It is the goal of ubiquitous computing (UbiComp) to hide computers from the users. Instead, everyday objects embedded with computer processing capability become smart objects that act as interfaces to computer software. A challenge with this new paradigm of computing is to create natural and obvious ways for people to interact with objects and receive output from the computer software that these objects serve as interfaces to. In this chapter, a solution is proposed whereby virtual user interfaces are added to smart objects. These virtual interfaces are viewed in augmented reality through personal viewing devices which also allow people to interact directly with them. The implementation of UbiComp environments and personal viewing devices is described in order to illustrate the use of current technology in creating user-friendly UbiComp environments.