A method and system for enabling user interaction with computer software
running in a computer system. A user is provided with an interface
surface containing information relating to the computer software and
including coded data indicative of an identity of the interface surface
and of at least one reference point of the interface surface. The user
places a sensing device into an operative position relative to the
interface surface. In this operative position, the sensing device senses
indicating data indicative of: the identity of the interface surface; and
a position of the sensing device relative to the interface surface, using
at least some of the coded data. The computer system receives the
indicating data from the sensing device, and uses the indicating data to
identify at least one interactive element relating to the computer
software. The computer software is then operated in accordance with
instructions associated with the at least one interactive element.