Method and apparatus for modifying characters entered on a computer keyboard
First Claim
1. A keyboard for use with a host computer comprising:
- an array of keys including a space key and a plurality of modifiable keys;
apparatus for detecting when keys of the key array are pressed and for generating a key code corresponding to keys that are pressed;
a buffer capable of holding the key code of a key;
a state register having a first state indicating when the first key code of a word is in the buffer;
means for comparing a key code in the buffer to a second key code;
means for generating a modified key code;
means for sending key codes to the host computer, the means for sending transmitting the modified key code when the state register is in the first state and the key code in the buffer matches the second key code of the word, and when the state register is in the first state and the key code in the buffer does not match the second key code of the word the means for sending transmitting key codes sent comprise a sequence comprising the key code in the buffer and the second key code.
1 Assignment
0 Petitions
Accused Products
Abstract
A keyboard for use with a computer has an array of keys including a space key and modifiable keys with apparatus for detecting when keys are pressed and generating a key code corresponding to keys that are pressed, a buffer capable of holding the key code of a key, a state register having three states including a state indicating when the first key code of a word is in the buffer. The keyboard also has apparatus for comparing a key code in the buffer to a second key code and for generating a modified key code when a match is found, and apparatus for sending the key code to the host computer, the key code sent being the modified key code when the first key code of a word is in the buffer and the key code in the buffer matches the second key code of the word.
-
Citations
23 Claims
-
1. A keyboard for use with a host computer comprising:
-
an array of keys including a space key and a plurality of modifiable keys; apparatus for detecting when keys of the key array are pressed and for generating a key code corresponding to keys that are pressed; a buffer capable of holding the key code of a key; a state register having a first state indicating when the first key code of a word is in the buffer; means for comparing a key code in the buffer to a second key code; means for generating a modified key code; means for sending key codes to the host computer, the means for sending transmitting the modified key code when the state register is in the first state and the key code in the buffer matches the second key code of the word, and when the state register is in the first state and the key code in the buffer does not match the second key code of the word the means for sending transmitting key codes sent comprise a sequence comprising the key code in the buffer and the second key code. - View Dependent Claims (2, 3, 4, 5, 6, 20)
-
-
7. A computer system comprising:
-
a computer; an array of keys including a space key and a plurality of modifiable keys; means for detecting when a key of the array of keys is pressed and means for generating a key code corresponding to the key that is pressed; a state register; means for identifying key codes corresponding to word separator characters and for setting the state register to a first state upon identifying a word separator key code; a buffer capable of holding the key code of a first key of a word, and means for setting the state register to a second state upon identifying the first key of a word; means for comparing the key code of a second key of a word to a key code contained in the buffer, and for forming a modified key code and advancing the state register to a third state when the key code in the buffer matches the key code of the second key and the state register is in the second state; and wherein provisions are made for entering data as keystroke data into a program running on the computer, the data comprising key codes from the buffer and the key code of the second key when the key code in the buffer does not match the key code of the second key and the state register is in the second state, and the data comprising the modified key code when the key code in the buffer matches the key code of the second key and the state register is in the second state. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A keyboard comprising:
-
an array of keys including a space key and a plurality of character keys; means for detecting when a key of the array of keys is pressed and means for generating a key code corresponding to the key that is pressed; means for detecting when pressure is applied to the space key in at least one sideways direction; means for modifying the key code if pressure is applied to the space key in the at least one sideways direction. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
21. A method for generating multiple distinct keycodes upon activation of keys:
-
Providing a keyboard having a first key, a second key, and a third key, where the first key corresponds to a word separator character; Detecting a sequence of a first, a second, and a third strike in succession upon the keys of the keyboard, the first strike being a strike upon the first key; Generating a first keycode corresponding to a word separator character; Generating a second keycode corresponding to a lower case alphabetic character and a third keycode differing from the second keycode if the second strike is a strike upon the second key and the third strike is upon the third key; and Inhibiting production of the second keycode and Generating a fourth keycode corresponding to an upper case alphabetic character if the second strike is a strike upon the second key and the third strike is upon the second key.
-
-
22. A method for generating multiple distinct keycodes upon activation of keys:
-
Providing a keyboard having a first key, and a second key; Detecting a sequence of a strike upon the first key; Checking for sideways pressure on the second key in a first direction; and Generating a first keycode if the second key has sideways pressure in the first direction, and generating a second keycode if the second key has no sideways pressure in the first direction. - View Dependent Claims (23)
-
Specification