A system for generating orientation data when a sensing device is
positioned or moved relative to a surface, the orientation data being
indicative of an orientation of the sensing device relative to the
surface, the surface having coded data disposed upon it, the coded data
being indicative, when sensed by the sensing device, of the orientation,
the sensing device including: a housing; orientation sensing means
configured to generate the orientation data using at least some of the
coded data; and communications means configured to communicate the
orientation data to a computer system.