A data processing apparatus is described comprising: a body having a
memory for storing program code and data, and a processor for processing
the program code and data, and a first group of control elements and a
second group of control elements for entering data and performing control
operations; a numeric keypad moveably coupled to the body, the numeric
keypad moveable from a first keypad position to a second keypad position
in relation to the body, wherein both the first and second groups of
control elements are exposed when the numeric keypad is in the second
position, and wherein only the second group of control elements are
exposed when the numeric keypad is in the first position; and a display
moveably coupled to the numeric keypad, the display moveable from a first
display position to a second display position in relation to the numeric
keypad, wherein the numeric keypad is not exposed when the display is in
the first position and wherein the numeric keypad is exposed when the
display is in the second position.