Single-handed keyboard having keys with multiple characters and character ambiguity resolution logic
First Claim
1. A keyboard for operation by fingers of a single hand of a person and comprising character keys, each of which when operated enables generation of an assigned character, the keyboard comprising:
- a first bank of the keys comprising at least one said key assigned the characters n and p and at least one said key assigned the characters t and g disposed for operation by the index finger, at least one said key assigned the characters r and c disposed for operation by the middle finger, at least one said key assigned the characters k and z disposed for operation by the ring finger, and at least one said key assigned the characters j and w disposed for operation by the little finger of the single hand;
a second bank of the keys comprising at least one said key assigned the characters d and u and at least one said key assigned the characters f and x disposed for operation by the index finger, at least one said key assigned the characters m and y disposed for operation by the middle finger, at least one said key assigned the characters l and v disposed for operation by the ring finger, and at least one said key assigned the characters b and q disposed for operation by the little finger of the single hand; and
a middle bank of the keys between the first and second banks comprising at least one said key assigned the character a and at least one said key assigned the character e disposed for operation by the index finger, at least one said key assigned the characters i and h disposed for operation by the middle finger, at least one said key assigned the characters o and s disposed for operation by the ring finger of the single hand.
1 Assignment
0 Petitions
Accused Products
Abstract
A character generator for a keyboard where the keyboard has keys for entry of characters. Each key is assigned a character and each of at least some of the keys are multiple-character keys assigned multiple characters. The character generator includes a generator for generating one of the characters assigned to each of a sequence of character keys that are entered on the keyboard, there being an ambiguity as to the correct character to be generated when any multiple-character key is entered in the sequence of keys. An ambiguity resolver operates in response to the sequence of character keys that have been entered for resolving the correct character for any of the multiple-character keys in the sequence of keys that are entered.
-
Citations
34 Claims
-
1. A keyboard for operation by fingers of a single hand of a person and comprising character keys, each of which when operated enables generation of an assigned character, the keyboard comprising:
-
a first bank of the keys comprising at least one said key assigned the characters n and p and at least one said key assigned the characters t and g disposed for operation by the index finger, at least one said key assigned the characters r and c disposed for operation by the middle finger, at least one said key assigned the characters k and z disposed for operation by the ring finger, and at least one said key assigned the characters j and w disposed for operation by the little finger of the single hand; a second bank of the keys comprising at least one said key assigned the characters d and u and at least one said key assigned the characters f and x disposed for operation by the index finger, at least one said key assigned the characters m and y disposed for operation by the middle finger, at least one said key assigned the characters l and v disposed for operation by the ring finger, and at least one said key assigned the characters b and q disposed for operation by the little finger of the single hand; and a middle bank of the keys between the first and second banks comprising at least one said key assigned the character a and at least one said key assigned the character e disposed for operation by the index finger, at least one said key assigned the characters i and h disposed for operation by the middle finger, at least one said key assigned the characters o and s disposed for operation by the ring finger of the single hand. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A keyboard for entering, with the fingers of a single hand, the letters of the alphabet, the keyboard having first, second and middle rows of letter entry keys, the middle row being located between the first and second rows, the keyboard comprising:
-
the letter entry keys of the middle row comprising a key assigned character "a", a key assigned character "e", a key assigned characters "i" and "h", and a key assigned characters "o" and "s"; the letter entry keys of the first row comprising a key assigned characters "n" and "p", a key assigned characters "g" and "t", a key assigned characters "c" and "r", a key assigned characters "z" and "k", and a key assigned characters "w" and "j"; and the letter entry keys of the second row comprising a key assigned characters "d" and "u", a key assigned characters "f" and "x", a key assigned characters "m" and "y", a key assigned characters "l" and "v", and a key assigned characters "b" and "q". - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A keyboard character entry system comprising:
-
a plurality of keys, the keys comprising a plurality of single character keys, each single character key representing one character, and a plurality of multiple character keys, each multiple character key representing at least two characters; means for generating, upon entry of a sequence of keys, a sequence of characters assigned to the sequence of entered keys, wherein an ambiguity exists among the multiple characters assigned to multiple character keys entered as to correct assigned characters that are to be included in the sequence of characters means for resolving the ambiguity by matching the sequence of characters to either a word or a predefined mnemonic, said predefined mnemonic being linked to a character string of at least one character; wherein the sequence of characters has a beginning and an end, with a first character at the beginning of the sequence of characters and a last character at the end of the sequence of characters, the first character and the last character each forming a terminus of the sequence of characters, and the means for resolving the ambiguity further comprises; means operative if the sequence of characters is not matched to either said word or said predefined mnemonic for comparing a subsequence of characters of the sequence of characters, the subsequence of characters including at least one terminus of the sequence of characters, with at least one predefined set of characters, each at least one predefined set of characters comprising at least one character; means operative if the sequence of characters is not matched to either said word or said predefined mnemonic for creating a root sequence of characters by deleting the subsequence of characters from the sequence of characters if the subsequence of characters matches one of the at least one predefined set of characters; and means for further resolving the ambiguity by matching the root sequence of characters to either said word or said predefined mnemonic. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for generating character sequences using a keyboard character entry system having keys and a character generator,
wherein the keys are each assigned at least one character, and at least one of the keys is a multiple character key assigned multiple characters, the method comprising the steps of: -
generating upon entry of a sequence of keys, a sequence of characters comprising a character assigned to each key in the sequence of keys, there being an ambiguity among the multiple characters assigned to a multiple character key that is entered as to a correct assigned character that is to be included in the sequence of characters; resolving the ambiguity by matching the sequence of characters to either a word or a predefined mnemonic, said predefined mnemonic being linked to a character string of at least one character; wherein the sequence of characters has a beginning and an end, with a first character at the beginning of the sequence of characters and a last character at the end of the sequence of characters, the first character and the last character each forming a terminus of the sequence of characters, and the step of resolving the ambiguity further comprises; comparing, when the sequence of characters is not matched to either said word or said predefined mnemonic, a subsequence of characters of the sequence of characters, the subsequence of characters including at least one terminus of the sequence of characters, with at least one predefined set of characters, each at least one predefined set of characters comprising at least one character; and creating, when the sequence of characters is not matched to either said word or said predefined mnemonic, a root sequence of characters by deleting the subsequence of characters from the sequence of characters if the subsequence of characters matches one of the at least one predefined set of characters; and further resolving the ambiguity by matching the root sequence of characters to either said word or said predefined mnemonic. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A keyboard for resolving ambiguities in words entered in the keyboard comprising:
-
a plurality of keys, the keys being assigned at least one character and at least one key being assigned a plurality of characters; a character buffer for storing a plurality of character keycodes; logic for obtaining a character keycode from a selected one of the plurality of keys; logic for returning a word corresponding to contents of the character buffer when the character keycode corresponds to a carriage return key; logic for truncating the contents of the character buffer by one character when the character keycode corresponds to a backspace key; logic for setting the contents of the character buffer to a null string when the character keycode corresponds to an escape key; logic for performing ambiguity resolution on the contents of the character buffer when the character keycode corresponds to an ambiguity resolution key; logic for storing the character keycode in the character buffer when the character keycode does not correspond to a carriage return key or a backspace key or an escape key or an ambiguity resolution key; a random-access memory; a dictionary stored in the random-access memory; logic for performing ambiguity resolution comprising; logic for matching contents of the character buffer to a word in the dictionary; logic for processing word variations when no match is found; logic for substituting the contents of the character buffer with a terminal symbol when a match is found and the word corresponds to a predetermined mnemonic character string of at least two characters; logic for performing enhanced ambiguity resolution when no match is found or when a match is found but the word does not correspond to the predetermined mnemonic character string of at least two characters; means for displaying the word matched in the dictionary when a match is found; and logic for prompting the user to select the word.
-
-
33. A keyboard character entry system comprising:
-
a plurality of keys, the keys comprising a plurality of single character keys, each single character key representing one character, and a plurality of multiple character keys, each multiple character key representing at least two characters; means for generating, upon entry of a sequence of keys, a sequence of characters assigned to the sequence of entered keys, wherein an ambiguity exists among the multiple characters assigned to multiple character keys entered as to correct assigned characters that are to be included in the sequence of characters; means for resolving the ambiguity by matching the sequence of characters to either a word or a predefined mnemonic, said predefined mnemonic being linked to a character string of at least one character; means for forming a list of character sequences comprising the sequence of characters with the first character in the sequence capitalized, the sequence of characters with all of the characters in the sequence capitalized, and the sequence of characters with none of the characters in the sequence capitalized; and means for selecting one of the character sequences in the list.
-
-
34. A method for generating character sequences using a keyboard character entry system having keys and a character generator, wherein the keys are each assigned at least one character, and at least one of the keys is a multiple character key assigned multiple characters, the method comprising the steps of:
-
generating upon entry of a sequence of keys, a sequence of characters comprising a character assigned to each key in the sequence of keys, there being an ambiguity among the multiple characters assigned to a multiple character key that is entered as to a correct assigned character that is to be included in the sequence of characters; resolving the ambiguity by matching the sequence of characters to either a word or a predefined mnemonic, said predefined mnemonic being linked to a character string of at least one character comprising; forming a list of character sequences comprising the sequence of characters with the first character in the sequence capitalized, the sequence of characters with all of the characters in the sequence capitalized, and the sequence of characters with none of the characters in the sequence capitalized; and selecting one of the character sequences in the list.
-
Specification