Operating a browser that interprets a markup page and thereby displays a
virtual keyboard (350) to a user. The operation comprises: displaying
(405) a first keyboard area (350); presenting (410) first and second
input fields of first and second types, respectively, to the user;
selecting (420) an input field by relating an input device to either the
first input field or the second input field; displaying (430) a second
keyboard area corresponding to the type of the selected input field;
reading (430) input from the user from the first keyboard area and from
the second keyboard area to the selected field; and changing (450) the
first keyboard area according to user commands to a keyboard selector.