A method and system for enabling user interaction with computer software running
in a computer system. The user is provided with an interface surface containing
information relating to the computer software and including coded data indicative
of at least one interactive element relating to the computer software. A sensing
device in the form of an optically sensing stylus contains identifying data indicative
of an identity of the user. When the user writes with the stylus, or uses it as
a pointer, an operative end of the stylus is brought into contact with the interface
surface. The sensing device senses indicating data indicative of the at least one
interactive element using at least some of the coded data. The computer system
receives the identifying data and the indicating data from the sensing device.
The interactive element is identified in the computer system using the indicating
data, and user data is identified using the identifying data. The computer software
is operated at least partly in reliance on the user data, and in accordance with
instructions associated with the at least one interactive element.