Phidgets: easy development of physical interfaces through physical widgets

Physical widgets or phidgets are to physical user interfaces what widgets are to graphical user interfaces. Similar to widgets, phidgets abstract and package input and output devices: they hide implementation and construction details, they expose functionality through a well-defined API, and they have an (optional) on-screen interactive interface for displaying and controlling device state. Unlike widgets, phidgets also require: a connection manager to track how devices appear on-line; a way to link a software phidget with its physical counterpart; and a simulation mode to allow the programmer to develop, debug and test a physical interface even when no physical device is present. Our evaluation shows that everyday programmers using phidgets can rapidly develop physical interfaces.

[1]  Hiroshi Ishii,et al.  TouchCounters: designing interactive electronic labels for physical containers , 1999, CHI '99.

[2]  Hiroshi Ishii,et al.  Water lamp and pinwheels: ambient projection of digital information into architectural space , 1998, CHI Conference Summary.

[3]  Brad A. Myers,et al.  State of the Art in User Interface Software Tools , 1992 .

[4]  Donald A. Norman,et al.  The invisible computer , 1998 .

[5]  Hiroshi Ishii,et al.  Tangible bits: towards seamless interfaces between people, bits and atoms , 1997, CHI.

[6]  Jay Lee,et al.  Bottles as a minimal interface to access digital information , 2001, CHI Extended Abstracts.

[7]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[8]  Hiroshi Ishii,et al.  mediaBlocks: physical containers, transports, and controls for online media , 1998, SIGGRAPH.

[9]  Scott E. Hudson,et al.  The information percolator: ambient information display in a decorative object , 1999, UIST '99.

[10]  P Wright,et al.  In your space , 1995 .

[11]  Jonathan Knudsen,et al.  The unofficial guide to LEGO MINDSTORMS robots , 1999 .

[12]  Paul Dourish,et al.  SWEETPEA: software tools for programmable embodied agents , 1999, CHI '99.

[13]  Ted Selker,et al.  A Look at Human Interaction with Pervasive Computers , 1999, IBM Syst. J..

[14]  John F. Patterson,et al.  Notification servers for synchronous groupware , 1996, CSCW '96.

[15]  Mitchel Resnick,et al.  Behavior construction kits , 1993, CACM.