Method, system, and apparatus for keystroke entry without a keyboard input device
First Claim
1. A computer-implemented method for receiving alpha-numeric input in the absence of a keyboard input device, the method comprising:
- utilizing a text mode of a graphics adaptor of a computer to display a grid on a display screen, the grid comprising a plurality of text characters wherein each of the plurality of text characters comprises one of an alpha-numeric character type, a distinguishing character type, and a grid structure character type, and wherein a text character of a distinguishing character type is displayed horizontally adjacent to each text character of an alpha-numeric character type in the grid;
determining whether input was received selecting a location within the grid;
determining a type of the text character displayed at the selected location;
in response to determining that the type of the text character displayed at the selected location comprises the alpha-numeric character type, entering the text character comprising the alpha-numeric character type into a keyboard buffer such that the text character comprising the alpha-numeric character type appears to have been typed on a keyboard;
in response to determining that the type of the text characters displayed at the selected location and one or more adjacent locations does not comprise the alpha-numeric character type, determining whether the type of the text character displayed at the selected location comprises the distinguishing character type;
in response to determining that the type of the text character displayed at the selected location comprises the distinguishing character type, determining whether a text character of the alpha-numeric character type is displayed adjacent to the selected location; and
in response to determining that a text character of the alpha-numeric character type is displayed adjacent to the selected location, entering the text character of the alpha-numeric character type displayed adjacent to the selected location into a keyboard buffer such that the text character of the alpha-numeric character type appears to have been typed on a keyboard.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for entering alpha-numeric and non-alpha numeric data without the use of a keyboard input device are provided. According to one method, a grid is displayed on a display screen that includes one or more alpha-numeric characters. Distinguishing characters are displayed adjacent to each alpha-numeric character. In response to receiving a selection within the grid, a determination is made as to whether the selected location contains an alpha-numeric character and, if so, a further determination is made as to whether a distinguishing character is present on two sides of the selected location. If a distinguishing character is present on two sides of the selected location, then the character located at the selected location is entered into a keyboard buffer as if a keyboard input device had been utilized to type the character. The grid may also include character strings corresponding to non-alphanumeric keystrokes that may be selected and entered into the keyboard buffer in a similar manner.
16 Citations
13 Claims
-
1. A computer-implemented method for receiving alpha-numeric input in the absence of a keyboard input device, the method comprising:
-
utilizing a text mode of a graphics adaptor of a computer to display a grid on a display screen, the grid comprising a plurality of text characters wherein each of the plurality of text characters comprises one of an alpha-numeric character type, a distinguishing character type, and a grid structure character type, and wherein a text character of a distinguishing character type is displayed horizontally adjacent to each text character of an alpha-numeric character type in the grid; determining whether input was received selecting a location within the grid; determining a type of the text character displayed at the selected location; in response to determining that the type of the text character displayed at the selected location comprises the alpha-numeric character type, entering the text character comprising the alpha-numeric character type into a keyboard buffer such that the text character comprising the alpha-numeric character type appears to have been typed on a keyboard; in response to determining that the type of the text characters displayed at the selected location and one or more adjacent locations does not comprise the alpha-numeric character type, determining whether the type of the text character displayed at the selected location comprises the distinguishing character type; in response to determining that the type of the text character displayed at the selected location comprises the distinguishing character type, determining whether a text character of the alpha-numeric character type is displayed adjacent to the selected location; and in response to determining that a text character of the alpha-numeric character type is displayed adjacent to the selected location, entering the text character of the alpha-numeric character type displayed adjacent to the selected location into a keyboard buffer such that the text character of the alpha-numeric character type appears to have been typed on a keyboard. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for receiving alpha-numeric data entry at a computer without the use of a keyboard input device, the method comprising:
-
utilizing a text mode of a graphics adaptor of the computer to display a grid comprising a plurality of text characters, each of the plurality of text characters comprising one of an alpha-numeric character type, a distinguishing character type, and a grid structure character type; receiving a selection from a non-keyboard input device at a location within the grid; in response to receiving the selection, determining a type of the text character displayed at the selected location within the grid; in response to determining that the type of the text character displayed at the selected location within the grid comprises the alpha-numeric character type, determining whether the type of the text characters displayed in the locations horizontally adjacent to the selected location comprises the distinguishing character type; in response to determining that the type of the text characters displayed in the locations horizontally adjacent to the selected location comprises the distinguishing character type, entering the text character displayed at the selected location into a keyboard buffer as if a keyboard had been utilized to type the character; in response to determining that the type of the text characters displayed in the locations horizontally adjacent to the selected location does not comprise the distinguishing character type, determining whether the text character displayed at the selected location is part of a recognizable string of characters corresponding to a non-alphanumeric keystroke; in response to determining that the text character displayed at the selected location is part of a recognizable string, entering the corresponding non-alphanumeric keystroke into the keyboard buffer such that the keystroke appears to have been typed on a keyboard; in response to determining that the type of the text character displayed at the selected location comprises the distinguishing character type, determining whether a text character of the alpha-numeric character type is displayed adjacent to the selected location; and in response to determining that a text character of the alpha-numeric character type is displayed adjacent to the selected location, entering the text character of the alpha-numeric character type that is displayed adjacent to the selected location into a keyboard buffer as if a keyboard had been utilized to type the character.
-
-
9. A computer-readable storage medium having computer executable instructions stored thereon that, when executed by a computer, cause the computer to:
-
display on a display device operably connected to the computer a grid comprising a plurality of text characters, each of the plurality of text characters comprising one of an alpha-numeric character type, a distinguishing character type, and a grid structure character type; determine whether a non-keyboard input device operably connected to the computer has moved; in response to determining that the non-keyboard device has moved, move a text character from a memory buffer to a current location of a cursor on the display device; move the text character from a new location of the cursor corresponding to the movement of the non-keyboard input device to the memory buffer; move the cursor from the current location to the new location; receive a selection of the new location within the grid from the non-keyboard input device; in response to receiving the selection, determine the type of the text character in the memory buffer; in response to determining that the type of the text character in the memory buffer comprises the alpha-numeric character type, determine whether the type of the text characters displayed in the locations horizontally adjacent to the selected location within the grid comprises the distinguishing character type; in response to determining that the type of the text characters displayed in the locations horizontally adjacent to the selected location comprises the distinguishing character type, enter the text character in the memory buffer into a keyboard buffer of the computer as if a keyboard had been utilized to type the character; in response to determining that the type of the text character in the memory buffer comprises the distinguishing character type, determine whether a text character of the alpha-numeric character type is displayed adjacent to the selected location within the grid; and in response to determining that a text character of the alpha-numeric character type is displayed adjacent to the selected location, enter the text character of the alpha-numeric character type into the keyboard buffer as if a keyboard had been utilized to type the character. - View Dependent Claims (10, 11, 12, 13)
-
Specification