A viewer (100) is provided for displaying and allowing interaction with
interactive information and application interfaces. The viewer includes at least
one code sensor (112) for sensing coded data (202) disposed on a
surface (200). The viewer transmits data derived from the sensed data to
a computer system and receives, in response, data for display on a color display
(102). The visual content of the display may be synchronized with the visual
content of the underlying coded surface. The viewer also includes a printer mechanism
(200) for transferring to the underlying surface input captured via a touch-sensitive
overlay (132) on the display (102).