A portable computing device comprising:
- a display,
- a touch screen associated with the display,
- a memory and
- a controller configured to:
- display, on a first predetermined display region of the display, a keyboard image that includes a plurality of character key images respectively representing a plurality of characters to be input into a character display field of the display,
- display first and second command graphics on a second predetermined display region of the display, the first command graphic containing (i) a direction-specifying area for selecting a direction of movement of a first displayed cursor that is movable within the keyboard image and (ii) a selection input area and the second command graphic containing (i) a direction-specifying area for selecting a direction of movement of a second displayed cursor that is movable within the keyboard image and (ii) a selection input area, wherein the direction-specifying area of the first command graphic is located at a periphery of the first command graphic and the selection input area of the first command graphic is located at a center of the first command graphic such that the direction-specifying of the first command graphic area surrounds the selection input area of the first command graphic, and wherein the direction-specifying area of the second command graphic is located at a periphery of the second command graphic and the selection input area of the second command graphic is located at a center of the second command graphic such that the direction-specifying of the second command graphic area surrounds the selection input area of the second command graphic,
- store information concerning the second predetermined display region of the display in the memory,
- detect a position on the touch screen that was touched by a user and generate touch position information,
- determine from the touch position information and from the stored information concerning the second predetermined display region whether the direction-specifying area or the selection input area of the first or the second command graphic has been touched,
- in response to a determination that the direction-specifying area of the first command graphic has been touched, move the first displayed cursor shown within the keyboard image in one or more discrete key image units in a direction of movement indicated by the direction-specifying area of the first command graphic that was touched,
- in response to a determination that the direction-specifying area of the second command graphic has been touched, move the second displayed cursor shown within the keyboard image in one or more discrete key image units in a direction of movement indicated by the direction-specifying area of the second command graphic that was touched,
- in response to a determination that the selection input area of the first command graphic has been touched, display on the character display field the character of the character key image that the first displayed cursor is currently superimposed upon, and
- in response to a determination that the selection input area of the second command graphic has been touched, display on the character display field the character of the character key image that the second displayed cursor is currently superimposed upon.