This application relates to a system and method for entering characters. More specifically, this application relates to a system and method for entering characters using keys, voice or a combination thereof.
Typical systems and methods for electronically entering characters include the use of standard keyboards such a QWERTY keyboard and the like. However, as modem electronic devices have become smaller, new methods have been developed in order to enter desired characters.
One such method is to use a multi-press system on a standard telephonic numeric keypad, whereby multiple alphanumeric characters are assigned to the same key. One drawback with such a system is that it requires multiple pressing of single keys in order to enter certain characters, thereby increasing the overall number of key presses, slowing the character entry process.
A second method to accommodate the entering of characters on the ever smaller devices has been to simply miniaturize the standard QWERTY keypad onto the devices. However, such miniaturized keypads are often clumsy and do not afford sufficient space between the keys, causing multiple key presses when only a single press is desired.
Yet another attempt to accommodate the entering of characters on smaller electronic devices, is the use of voice recognition software. Such methods have been in use for some time, but suffer from a number of drawbacks. Most notably, voice recognition software suffers from the inability to distinguish homonyms, and often requires significant advance input for the system to recognize a particular speaker, their mannerisms and speech habits. Also, voice recognition software, in attempting to alleviate these problems, has grown large and requires a good deal of processing, not particularly suitable for the limited energy and processing capabilities of smaller electronic devices, such a mobile phones and text pagers.
It is the object of the present invention to overcome the drawbacks associated with the prior art, and provide a system and method for entering characters that is fast, reliable, and does not require large amounts of set up and energy/processing expenditures.
To this end, the present invention is directed to a data input system having a keypad defining a plurality of keys, where each key contains at least one symbol of a group of symbols. The group of symbols are divided into subgroups having at least one of alphabetical symbols, numeric symbols, and command symbols, where each subgroup is associated with at least a portion of a user's finger.
A finger recognition system is provided, in communication with at least one key of the plurality of keys, where the at least one key has at least a first symbol from a first subgroup and at least a second symbol from a second subgroup, where the finger recognition system is configured to recognize the portion of the user's finger when the finger interacts with the key so as to select the symbol on the key corresponding to the subgroup associated with the portion of the user's finger.
a illustrates a flow chart for making corrections, in accordance with one embodiment of the present invention;
b illustrates a keypad with a microphone, in accordance with one embodiment of the present invention;
c illustrates a keypad with a microphone, in accordance with one embodiment of the present invention;
d illustrates a keypad with a microphone, in accordance with one embodiment of the present invention;
e illustrates a keypad with an antenna, in accordance with one embodiment of the present invention;
f illustrates a keypad with an antenna, in accordance with one embodiment of the present invention;
g illustrates a keypad with a microphone, in accordance with one embodiment of the present invention;
h illustrates a keypad with a microphone, in accordance with one embodiment of the present invention;
i illustrates a keyboard with a microphone, in accordance with one embodiment of the present invention;
a illustrates a keypad with a foldable display, in accordance with one embodiment of the present invention;
b illustrates a wrist mounted keypad and a remote display, in accordance with one embodiment of the present invention;
a illustrates a wrist mounted keypad and foldable display, in accordance with one embodiment of the present invention;
b illustrates a wrist mounted keypad and foldable display, in accordance with one embodiment of the present invention;
c illustrates a wrist mounted foldable keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad with foldable display, in accordance with one embodiment of the present invention;
b illustrates a keypad with foldable display, in accordance with one embodiment of the present invention;
a illustrates a keypad with foldable display, in accordance with one embodiment of the present invention;
b illustrates a keypad with foldable display, in accordance with one embodiment of the present invention;
a illustrates a keypad with an extension arm, in accordance with one embodiment of the present invention;
b illustrates a keypad with an extension arm, in accordance with one embodiment of the present invention;
a illustrates a keypad and mouthpiece combination, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
c illustrates a keypad, in accordance with one embodiment of the present invention;
d illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
c illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad with display, in accordance with one embodiment of the present invention;
b illustrates a keypad with display, in accordance with one embodiment of the present invention;
c illustrates a keypad with display, in accordance with one embodiment of the present invention;
d illustrates a keypad with display, in accordance with one embodiment of the present invention;
e illustrates a keypad with display, in accordance with one embodiment of the present invention;
f illustrates a keypad with display, in accordance with one embodiment of the present invention;
g illustrates a standard folded paper, in accordance with one embodiment of the present invention;
h illustrates a standard folded paper, in accordance with one embodiment of the present invention;
i illustrates a standard folded paper with a keypad and display printer, in accordance with one embodiment of the present invention;
a illustrates a watch with folded keypad and display, in accordance with one embodiment of the present invention;
b illustrates a closed watch with keypad and display, in accordance with one embodiment of the present invention;
a illustrates a closed folded watch face with keypad, in accordance with one embodiment of the present invention;
b illustrates an open folded watch face with keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
c illustrates a keypad on the user's hand, in accordance with one embodiment of the present invention;
d illustrates a microphone and camera, in accordance with one embodiment of the present invention;
e illustrates a microphone and camera, in accordance with one embodiment of the present invention;
f illustrates a folded keypad, in accordance with one embodiment of the present invention;
g illustrates a key for a keypad, in accordance with one embodiment of the present invention;
h illustrates a keypad on a mouse, in accordance with one embodiment of the present invention;
i illustrates the underside of a mouse on a keypad, in accordance with one embodiment of the present invention;
j illustrates an earphone, and microphone with a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
c illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad, in accordance with one embodiment of the present invention;
c illustrates a keypad, in accordance with one embodiment of the present invention;
a illustrates a keypad and display, in accordance with one embodiment of the present invention;
b illustrates a keypad and display, in accordance with one embodiment of the present invention;
a illustrates a keypad and display, in accordance with one embodiment of the present invention;
b illustrates a keypad and display, in accordance with one embodiment of the present invention;
c illustrates a keypad and display, in accordance with one embodiment of the present invention;
d illustrates a keypad and display, in accordance with one embodiment of the present invention;
e illustrates a keypad and display on a headset, in accordance with one embodiment of the present invention;
a illustrates a keypad and display, in accordance with one embodiment of the present invention;
b illustrates a foldable keypad and display, in accordance with one embodiment of the present invention;
a illustrates a keypad and display, in accordance with one embodiment of the present invention;
b illustrates the back side of a keypad and display, in accordance with one embodiment of the present invention;
c illustrates a keypad and display, in accordance with one embodiment of the present invention;
a illustrates a display, in accordance with one embodiment of the present invention;
a illustrates a keypad, in accordance with one embodiment of the present invention;
b illustrates a keypad and display, in accordance with one embodiment of the present invention;
a illustrates a flexible display, in accordance with one embodiment of the present invention;
b illustrates a flexible display with keypad, in accordance with one embodiment of the present invention;
c illustrates a flexible display with keypad, in accordance with one embodiment of the present invention;
d illustrates a closed collapsible display with keypad, in accordance with one embodiment of the present invention;
e illustrates an open collapsible display with keypad, in accordance with one embodiment of the present invention;
f illustrates a flexible display with keypad and printer, in accordance with one embodiment of the present invention;
g illustrates a closed foldable display with keypad, in accordance with one embodiment of the present invention;
h illustrates an open foldable display with keypad, in accordance with one embodiment of the present invention;
a illustrates a flexible display with keypad and antenna, in accordance with one embodiment of the present invention;
b illustrates a flexible display with keypad and antenna, in accordance with one embodiment of the present invention;
c illustrates a display with keypad and extendable microphone, in accordance with one embodiment of the present invention;
a illustrates a wristband of an electronic device, in accordance with one embodiment of the present invention;
b illustrates a detached flexible display in a closed position, in accordance with one embodiment of the present invention;
c illustrates a detached flexible display in an open position, in accordance with one embodiment of the present invention;
a illustrates a foldable keypad, in accordance with one embodiment of the present invention;
a illustrates a display, in accordance with one embodiment of the present invention;
a illustrates the rear of a display from
a is a display, in accordance with one embodiment of the present invention;
b is a display, in accordance with one embodiment of the present invention;
c is a display, in accordance with one embodiment of the present invention;
d is a display, in accordance with one embodiment of the present invention;
e is a display, in accordance with one embodiment of the present invention;
f is a display, in accordance with one embodiment of the present invention;
g is a display, in accordance with one embodiment of the present invention;
h is a display, in accordance with one embodiment of the present invention;
i is a display, in accordance with one embodiment of the present invention;
j is a display, in accordance with one embodiment of the present invention;
a is a keypad, in accordance with one embodiment of the present invention;
b is a keypad, in accordance with one embodiment of the present invention;
c is a keypad, in accordance with one embodiment of the present invention;
a is a keypad arrangement within a display, in accordance with one embodiment of the present invention;
b is a keypad arrangement within a display, in accordance with one embodiment of the present invention;
c is a keypad arrangement within a display, in accordance with one embodiment of the present invention;
d is a keypad arrangement within a display, in accordance with one embodiment of the present invention;
e is a keypad, in accordance with one embodiment of the present invention;
a is a table of stroke commands, in accordance with one embodiment of the present invention;
b illustrates a keypad and a display, in accordance with one embodiment of the present invention;
c illustrates a display, in accordance with one embodiment of the present invention;
a illustrates a stylus, in accordance with one embodiment of the present invention;
b illustrates a stylus, in accordance with one embodiment of the present invention;
c illustrates a stylus, in accordance with one embodiment of the present invention;
a illustrates a stylus and display, in accordance with one embodiment of the present invention;
b illustrates a stylus and display, in accordance with one embodiment of the present invention;
a illustrates a stylus with an antenna, in accordance with one embodiment of the present invention;
b illustrates a stylus with an antenna, in accordance with one embodiment of the present invention;
c illustrates a stylus with an antenna, in accordance with one embodiment of the present invention;
a illustrates a keypad, display and stylus, in accordance with one embodiment of the present invention;
b illustrates a display and stylus, in accordance with one embodiment of the present invention;
a illustrates a display, in accordance with one embodiment of the present invention;
a illustrates a keypad and display, in accordance with one embodiment of the present invention;
b illustrates a display, in accordance with one embodiment of the present invention;
a illustrates a display and attached keypad, in accordance with one embodiment of the present invention;
b illustrates a display and attached keypad, in accordance with one embodiment of the present invention;
a is a diagram of a data entry unit, in accordance with one embodiment of the present invention;
b illustrates a display and attached keypad, in accordance with one embodiment of the present invention;
a illustrates a display attached to the fingers of a user, in accordance with one embodiment of the present invention;
b illustrates a display attached to the fingers of a user, in accordance with one embodiment of the present invention;
c illustrates a display attached to the fingers of a user, in accordance with one embodiment of the present invention;
d illustrates a display attached to the fingers of a user, in accordance with one embodiment of the present invention;
a illustrates a keypad and a data entry unit attached to the fingers of a user, in accordance with one embodiment of the present invention;
b illustrates a keypad and a data entry unit attached to the fingers of a user, in accordance with one embodiment of the present invention;
a illustrates a data entry unit attached to the fingers of a user, in accordance with one embodiment of the present invention;
b illustrates a data entry unit attached to the fingers of a user, in accordance with one embodiment of the present invention;
a illustrates a display on a wrist watch, in accordance with one embodiment of the present invention;
b illustrates a display on the user's wrist, in accordance with one embodiment of the present invention;
a illustrates a display on a glove worn by the user, in accordance with one embodiment of the present invention;
b illustrates a display on a glove worn by the user, in accordance with one embodiment of the present invention;
a illustrates an enclosable display with two end piece keypads, in accordance with one embodiment of the present invention;
b illustrates an enclosed display with two end piece keypads, in accordance with one embodiment of the present invention;
a illustrates a display on eyeglasses worn by the user with an attached voice data entry unit, in accordance with one embodiment of the present invention;
b illustrates a display on eyeglasses worn by the user with an attached voice data entry unit, in accordance with one embodiment of the present invention;
a illustrates a wrist watch and keypad, in accordance with one embodiment of the present invention;
b illustrates a wrist watch and keypad with a display there between, in accordance with one embodiment of the present invention;
c illustrates a wrist watch and keypad with a display there between, in accordance with one embodiment of the present invention;
a illustrates a wrist watch, in accordance with one embodiment of the present invention;
b illustrates a wrist watch with a display underneath and a keypad on the rear face, in accordance with one embodiment of the present invention;
c illustrates a wrist watch with a display underneath and a keypad on the rear face, in accordance with one embodiment of the present invention;
a illustrates a data entry unit on a user's finger, in accordance with one embodiment of the present invention;
b illustrates a data entry unit on a user's finger, in accordance with one embodiment of the present invention;
c illustrates a data entry unit on a user's finger, in accordance with one embodiment of the present invention;
d illustrates a data entry unit on a user's finger, in accordance with one embodiment of the present invention;
a illustrates a data entry unit on a glove worn by the user, in accordance with one embodiment of the present invention;
b illustrates a data entry unit on a glove worn by the user, in accordance with one embodiment of the present invention;
The invention described hereafter relates to method of configuration of symbols such as characters, punctuation, functions, etc. (e.g. symbols of a computer keyboard) on a small keypad having a limited number of keys, for data entry in general, and for data and/or text entry method combining voice/speech of a user and key interactions (e.g. key presses) on a keypad, in particular. This method facilitates the use of such a keypad.
To each of said interactions or to any combination of them with the keys of the keypad, a group of symbols on said keypad may be assigned. For example, the symbols shown on the top side of the keys of the keypad 100, may be assigned to a single pressure on the keys of the keypad. If a user, for example presses the key 101, the symbols “DEF3.” may be selected. In the same example, the symbols configured on the bottom side of the keys of the keypad 100, may be assigned for example, to a double tap on said keys. If a user, for examples double taps on the key 101, then the symbols “{ }′” are selected.
Same selection may also be possible with other interactions such as those described before depending on the system implemented with the keys of the keypad. For example, a slight press (or a touch) on the key 101, could select the symbols configured on the top side of said key, and a heavier pressure on the same key, could select the symbols configured on the bottom side of said key.
As described, when a user interacts with a key, a recognition system candidates the symbols on said key which are assigned to said type of interaction. For example, if a user touches or slightly presses the key 102, the system candidates the symbols, “A”, “B”, “C”, “2”, and “,”. To select one of said candidated symbols, said user may speak, for example, either said symbol or a position appellation of said symbol on said key. For this purpose a voice/speech recognition systems is used.
If the user does not speak, a predefined symbol among those candidated symbols, may be selected as default. In this example, the punctuation “,” shown in a box 103 is selected. To select one of the other candidated symbols, for example the letter “B”, the user may speak said letter.
In the same example, if the user presses heavily the key 102, then the symbols “[”, “]”, and “″” may be candidated. As described above, if the user does not speak, a predefined symbol among those selected by said pressing action, may be selected as default. In this example, the punctuation “″” is selected. Also in this example, to select a desired symbol among the two other candidated symbols “[”, or “]”, the user may use different methods such as speaking said desired symbol, and/or speaking its position relating to the other symbols, and/or speaking its color (if each symbol has a different color), and/or any predefined appellation (e.g. a predefined voice or sound generated by a user) assigned to said symbol. For example, if the user says “left”, then the character “[” is selected. If the user says “right”, then the character “]” is selected.
Of course, instead of using a voice/speech, a behavior of a user combined with a key interaction may select a symbol. For example, a user may press the key 102 heavily and swipe his finger towards a desired symbol.
The above-mentioned method of data entry may also be applied to a keypad having keys responding to a single type of interaction with said keys (e.g. a standard telephone keypad having push-buttons). As shown in
In this example, if the user does not speak, the system may select a predefined default symbol. In this example, punctuation “,” 203 is selected.
Still in the same example, to select a desired symbol among the said candidates, the user may either speak a desired symbol, or for example, speak a position appellation of said symbol, on said key or relating to other symbols on said key, or any other appellation as described before. For example, a symbol among those configured on the top of the key (e.g. “A”, “B”, “C”, or “2”), may be selected by speaking it. On other hand, for example, one of the symbols configured on the bottom side of the key, (e.g. “[”, “ ”, or “]”) may be selected by speaking its position relative, for example, to the two other symbols on the bottom side of said key, by saying for example, “left”, “middle”, or “right”. For example, to select “[” 204, the user may press the key 202 and say “left”.
As mentioned, the keys the keypad of
As described before, during a data entry such as writing a text, different interactions with the keys (e.g. one tap, double tap) and different user behavior (e.g. speaking, not speaking) combined with said key interactions, may be required. Although the data entry method of this invention is a quick and easy data entry, a good configuration of the symbols on the keys of the keypad of this invention, may result a still easier and quicker data entry system. This method will be described hereafter.
According to one embodiment, as shown in
First Group Assigned to a First Type of Interaction with a Keys
Digits 0-9, and letters A-Z may be placed on the keys of a keypad according to standard configuration and assigned to a first type of interaction (e.g. a first level of pressure) with said keys. A desired symbol among them may be selected by interacting (e.g. said first type of interaction) with a corresponding key and naturally speaking said symbol. In
Letters and digits may frequently be used during, for example, a text entry. They both, may naturally be spoken while, for example, tapping on corresponding keys. Therefor, for faster and easier data entry, they preferably may be assigned to a same type of interaction with the keys of a keypad.
At least part of the other symbols (e.g. punctuation, functions, etc.) which are frequently used during a data (e.g. text) entry may be placed on the keys (one symbol per key) of the keypad and be assigned to said first type of interaction (e.g. a single tap) with said keys. As default, a desired symbol may be selected by only said interaction with corresponding key without the use of speech/voice. In
Of course, said symbols may also be selected by speaking them while interacting with a corresponding key, but because speaking this kind of symbols (e.g. punctuation, functions) is not always a natural behavior, it is preferable to not to speak them.
At Least a Second Group Assigned to at Least a Second Type of Interaction with at Least One Key
At least part of the remaining symbols may be assigned to at least a second type of interaction with said keys of said keypad. They may be divided into two groups as follow:
A third subgroup comprising the remaining frequently used symbols and the ones which are difficult and/or not natural to pronounce, may be placed on said keys of said keypad (one symbol per key) and assigned to a second type of interaction (e.g. double tap, heavier pressure level, two keys pressed simultaneously, a portion of a finger by which the key is touched, etc.) with said keys.
As default, a desired symbol may be selected by only said interaction with a corresponding key without the use of speech/voice. In
A fourth subgroup comprising at least part of remaining symbols may also be assigned to said second type of interaction with the keys of said keypad and be combined with a user's behavior such as voice. In
If needed, other symbols such as “F1-F12”, etc. may be provided on the keys of the keypad and assigned a type of interaction. For example, they may be assigned to said second type of interaction (with or without using speech), or be assigned to another kind of interaction such as pressing two keys simultaneously, triple tagging on corresponding key(s), using a switch to enter to another mode, etc.
Because Digits 0-9, and letters A-Z may be placed on the keys of a keypad according to standard configuration and be assigned to a first type of interaction (e.g. a first level of pressure, a single tap, etc.) with said keys combined with speech, some keys such as 311, 312, 313, and 314, may contain at most one symbol (e.g. digit 1 on the key 311, or digit 0 on the key 313) used in said configuration. Thus, for better use of said keys, some easy and natural to pronounce symbols 321-324 may be added on said keys and be assigned to said first type of interaction. for example, a user can select the character “(” by using a first type of interaction with key 311 and saying, for example, “left”, or “open”. To select the character “)” the user may use the same first type of interaction with said key 311 and say for example, “right” or “close”. This is a quick, and more importantly a natural speech for said symbols. Because the number of candidated symbols on said keys 311-314, assigned to said first type of interaction does not exceed the ones on the other keys, the voice recognition system may still have a similar degree of accuracy as for the other keys.
Also, some symbols may be used in both modes (interactions with the keys). Said symbols may be configured more than once on a keypad (e.g. either on a single key or on different keys) and be assigned to a first and/or to a second type of interaction with corresponding key(s).
First group—Letters A-Z and digits 0-9 are the symbols which are very frequently used during a data entry such as writing a text. They may easily and most importantly, naturally, be pronounced while pressing corresponding keys. Therefor they are arranged together on the same side on the keys, belonging to a same type of interaction (e.g. a first mode) such as a single tap (e.g. single press) on a key, and are selected by speaking them.
Second group—Characters such as punctuations, and functions which are very frequently used during a data entry such as writing a text, may belong to a same type of interaction which is used for selecting said letters and digits (e.g. said first mode). This is to stay, as much as possible, with a same type of interaction with the keys while entering data. Each key may only have one of said characters of said second group. This group of symbols may be selected by only pressing a corresponding key, without using voice. For better distinction, they are shown in boxes on the top (e.g. same side as for the letters and the digits) of the keys.
Other symbols of said number of symbols are shown on the bottom side of the keys of the keypad. They are assigned to a second type of interaction (e.g. double tap) with said keys.
Third group—The default symbols (e.g. those which require an interaction with a key and may not require use of voice) are shown in boxes. Said symbols comprise characters, punctuations, functions, etc., which are less currently used by users.
Fourth group—Finally the symbols which are rarely used in a data entry, and are not spelled naturally, are in this example, located at the left side on the bottom side of the keys. They may be selected by corresponding interaction (e.g. double tapping) with corresponding key and either (e.g. almost simultaneously) pronouncing them, or calling them by speaking a predefined speech or voice assigned to said symbols (e.g. “left, right”, or “blue, red” etc.).
By using a keypad having keys corresponding to different type of interaction with them (preferably two types, to not complicate the use of the keys) and having some symbols which do not require speech (e.g. defaults), when a key of said keypad is interacted, either a desired key is directly interacted (e.g. default), or the candidated symbols to be selected by a user behavior such as voice/speech are minimal. This augments the accuracy of voice recognition system.
For example, when a user slightly presses a key, the system selects the symbols on the top of said key among those symbols situated on said key. If the user simultaneously uses a voice, then the system selects those symbols requiring voice among said selected symbols. This procedure of reducing the number of candidates and requiring voice recognition technology to select one of them, is used to have a data entry with high accuracy through a keypad having a limited number of keys. The reducing procedure is made by user natural behaviors, such as pressing a key and/or speaking.
As shown in
Additional arrangements may be provided on above-mentioned keypad to facilitate its use by a user. For example, “-” and “_”, “″” and “′”, or “;” and “:” may be configured as default symbols on a same key 411, or on two neighboring keys 415, 416. Also “Sp” and “ ” (e.g. Tab), may also be considered as default symbols and been configured on the same key 412, each responding to a different type of interaction (e.g. pressing level) with said key. For example, by pressing once the key 412, the character “Sp” is selected. By double tapping the same key, the “tab” function is selected.
While interacting with a key (e.g. pressing a key once or double tagging on it), by not releasing said key, a symbol corresponding to said interaction (including speech if needed) may be selected and repeated until the key is released. For example, by double tapping on the key 415 and keeping the key pressed after the second tap and not speaking, the default symbol (e.g. “&”) assigned to said interaction is selected and repeated until the user releases said key. To enter the letter “X” and repeating it, the user may for example, press the corresponding key 415 (without releasing it) and say “X”. The letter “X” will be repeated until the user releases said key.
Also, for a more familiar look of the keypad, letters, digits, and characters such as and “*”, may be placed on said keys according to a standard telephone keypad configuration.
Additional keys separately disposed from the keys of said keypad may be used to contain some of said symbols or additional symbols. In the example of
Said additional keys may be the existing keys on an electronic device. For example, in a cellular phone, in addition to the twelve keys of a standard telephone keypad, additional function keys such as menu key, or on/of key etc., are provided. at least some of those keys may be used as additional data entry keys, containing a number of symbols, while the system is, for example, in a text entry mode. This frees some spaces on the standard telephone keypad keys. The freed spaces may permit a better accuracy of voice recognition system and/or a more user friendly configuration of the symbols on the keys of the keypad.
The above-mentioned method of configuration and the examples shown before are only shown as examples. Of course many other configurations of the symbols and different assignment to different user interactions with the keys may be considered. For example, a key may not have a default symbol or on a key, there may be no symbols which are assigned to a voice/speech.
Also not all of the keys of the keypad may respond to a same kind of interaction. For example, a first key of a keypad may respond to two levels of pressure while another key of the same keypad may respond to a single or double tap on it.
The above-mentioned data entry system permits a full data entry such as a full text data entry through a computer keypad. By inputting, one by one, characters such as letters, is punctuation marks, functions, etc, words, and sentences may be inputted.
This will have a great impact on telecommunication market permitting to enhance many applications and methods already in use. Some of them are listed hereafter. It is understood that any combination of the above-mentioned interactions may be used for inputting a desired symbol.
According to one embodiment of the invention, the user uses voice/speech to input a desired symbol such as a letter without other interaction such as pressing a key. The user may use the keys of the keypad (e.g. single press, double press, triple press, etc) to enter symbols such as punctuations without speaking them.
It is understood that the data entry method described in this application may be applied to all other languages such as Chinese, Koreans, Japanese, Etc.
Different methods may be used to correct an erroneously entered symbol. As mentioned, to enter a symbol, a user for example, may press a corresponding key and speak said desired symbol configured on said key. It may happen that the voice/speech recognition system misinterprets the user's speech and the system selects a non-desired symbol configured on said key.
For example, if the user: [0321] a) recognizes an erroneously entered symbol before entering a next desired symbol (e.g. the cursor is positioned after said erroneous symbol, next to it), he then may proceed a correction procedure explained hereafter; [0322] b) recognizes an erroneously entered symbol after entering at least a next symbol, he first may navigate in the text by corresponding means such as the key 101 (
After positioning the cursor after said erroneous symbol, next to it, the user may re-speak either said desired symbol or its position appellation without re-pressing said corresponding key. If the system again selects the same deleted symbol, it will automatically reject said selection and selects a symbol among remaining symbols configured on said key, wherein either its appellation or its position appellation corresponds to next highest probability corresponding to said user's speech. If still an erroneous symbol is selected by the system, the procedure of re-speaking the desired symbol by the user and the selection of the next symbol among the remaining symbols on said key with highest probability, may continue until said desired symbol is selected by the system.
It is understood that in a data entry system using a keypad having keys responding, for example, two levels of pressure, when correcting, the recognition system may first proceed to select a symbol among those belonging to the same group of symbols belonging to the pressure level applied for selecting said erroneous symbol. If none of those symbols is accepted by the user, then the system may proceed to select a symbol among the symbols belonging to the other pressure level on said key.
a, shows a flowchart corresponding to an embodiment of a method of correction. If for any reason a user wants to correct an already entered symbol, he may enter this correction procedure.
Correction procedure starts at step 701. If the replacing symbol is not situated on the same key as the to-be-replaced symbol 702, then the user deletes the to-be-replaced symbol 704, and enters the replacing symbol by pressing a corresponding key and if needed, with added speech 706 and exits 724.
If the replacing symbol is situated on the same key as the to-be-replaced symbol 708, and the replacing symbol does not require speech 710, then the system proceeds to steps 704 and 706, and acts accordingly as described before, and exits 724.
If the replacing symbol is situated on the same key as the to-be-replaced symbol 708, and the replacing symbol does require speech 712, two possibilities are considered: [0329] a) the cursor is not situated after the to-be-replaced symbol 714. In this case the user positions the cursor after the to-be-replaced symbol, next to it 716, and proceeds to next step 718; [0330] b) the cursor is situated after the to-be-replaced symbol 714 (e.g. the user recognizes an erroneously entered symbol, immediately). In this case the user proceeds to next step 718;
At the step 718, the user speaks the desired symbol without pressing a key. By not pressing a key and only speaking, the system understands that a symbol belonging to a key which is situated before the cursor must be replaced by another symbol belonging to the same key. The system then, will select a symbol among the rest of the symbols (e.g. excluding the symbols already selected) on said key with highest probability corresponding to said speech 720. If the new selected symbol is yet a non-desired symbol 722, the system (and the user) re-enters at the step 718. If the selected symbol is the desired one the system exits the correction procedure 724.
Of course, instead of the above-mentioned method, a conventional method of correcting a symbol may also be provided. for example, to correct an already entered symbol, the user may simply, first delete said symbol and then re-enter a new symbol by pressing a corresponding key and if needed, with added speech.
The text entry system, may also be applied to a word level (e.g. the user speaks a word and types it by using a keypad). A same text entry procedure may combine word level entry (e.g. for words contained in a data base) and character level entry. Therefore the correction procedure described above, may also be applied for a word level data entry.
For example, to enter a word a user may speak said word and press the corresponding keys. If for any reason such as disambiguity between two words having closed pronunciation and similar key presses, the recognition system selects a non-desired word, then the user may re-speak said desired word without re-pressing said corresponding keys. The system then, will select a word among the rest of candidates words corresponding to said key presses (e.g. excluding the words already selected) with highest probability corresponding to said speech. If the new selected word is yet not the desired one, the user may re-speak said word. this procedure may be repeated until either said desired word is selected by the system or there is no other candidate word. in this case, the user can enter said desired word by character by character entry system such as the one explained before.
It is understood that in word level, when correcting, the cursor should be positioned after said to-be-replaced word. For this purpose and for avoiding the ambiguity with character correction mode, when modifying a whole word (word correcting level), the user may position the cursor after said to-be-replaced word wherein at least one space character separates said word and said cursor. This is because for example, if a user wants to correct the last character of an already entered word, he should locate the cursor immediately after said character. By positioning the cursor after at least one space after the word (or at the beginning of the next line, if said word is the last word of the previous line), and speaking without pressing keys, the system recognizes that the user may desire to correct the last word before the cursor. For better result, it is understood that if the to-be-replaced word contains a punctuation mark (e.g. “.” “?” “,”etc.), the cursor may be replaced after an space after the punctuation mark. This is because in some cases the user may desire to modify an erroneous punctuation mark which must be situated at the end of a word. For this purpose the user may position the cursor next to said punctuation mark.
To avoid accidental corrections (e.g. the cursor is positioned somewhere in the text and someone speaks without intending a data entry), different methods may be applied. For example, a pause or non-text key may be used while a user desires for example, to rest during a text entry. Another solution is that after the cursor is positioned in a location in a text, after a laps of time (for example two seconds) no correction of the last word or character before the cursor is accepted by the system. If a user desires to correct said word or said character he may, for example, navigate said cursor (at least one move to any direction) and bring it back to said desired position. After the cursor is repositioned in the desired location, the time will be counted from the start and the user should start correcting said word or said character before said laps of time is expired.
To repeat a desired symbol, the user, first presses the corresponding key and if required either speaks said symbol, or he speaks the position appellation of said symbol on its corresponding key or according to other symbols on said key. The system then selects the desired symbol. The user continues to press said key without interruption. After a predefined laps of time, the system recognizes that the user indents to repeat said symbol. The system repeats said symbol until the user stops pressing said key.
It should be noted that the above described method of correction and repeating of key symbol can be used in conjunction with any method of entry including but not limited to single/double tap, pressure sensitive keys, keys pressed simultaneously, keys pressed on only a portion thereof etc.
To make a phone call, instead of dialing a number, a user may enter a to-be-called destination by any information such as name (e.g. person, company, etc.) and if necessary enter more information such as the said to-be-called party address, etc. A central directory, may automatically direct said call to said destination. If there are more than one telephone lines assigned to a said destination (e.g. party), or there are more than one choice for said desired information entered by the user, a corresponding selection list (e.g. telephone numbers, or any other predefined assignments assigned to said telephone lines) may be transmitted to the caller's phone and displayed for example, on the display unit of his phone. Then the user may select a desired choice and make the phone call.
The above-mentioned method of calling (e.g. dialing), may permit to eliminate the need of calling a party (e.g., a person) by his/her telephone number. Therefor may eliminate (or at list reduces) the need of remembering phone numbers, carrying telephone books, or using an operator's aid.
Voice directories are more and more used by companies, institutions, etc. This method of interaction with another party is a very time consuming and frustrating procedure for the users. Many people, by hearing a voice directory on the other side of the phone, disconnect the communication. Even when a person tries to interact with said system, it frequently happens that after spending plenty of time, the caller does not succeed to access a desired service or person. The main reason for this ambiguity is that when listening to a voice directory indication, many times a user must wait until all the options are announced. He (the user), many times does not remember all choices which were announced. He must re-listen to those choices.
Also many times the voice directory demands a data to be entered by a user. This data entry is limited in variation because of either the limited number of keys of a telephone keypad or the complexity of entering symbols through it.
The above-mentioned data entry method permits a fast visual interaction with a directory. The called party may transmit a visual interactive directory to the caller and the caller may see all choices almost instantly, and respond or ask questions using his telephone keypad (comprising the above-mentioned data entry system) easily and quickly.
Voice mails may also be replaced by text mails. This method is already in use. The advantage of the method of data entry described above is evident when a user has to answer or to write a massage to another party. The data entry method of the invention is also dramatically enhances the use of massaging systems through mobile electronic devices such as cellular phones. One of the most known use is in the SMS.
The number of electronic devices using a telephone-type keypad is immense. The data entry method of this invention permits a dramatically enhanced data entry through the keypads of said devices. Of course this method is not limited to a telephone-type keypad. It may be used for any keypad wherein at least a key of said keypad contains more than one symbol.
The size of a keypad using the above-mentioned data entry method, may still be minimized by using a keypad having multiple sections. Said keypad may be minimal in size (e.g. as large as the largest section, for example as large as of the size of an adult user's fingertip or the size of a small keypad key) in a closed position, and maximized as desired when the keypad is in open position (depending on the number of sections used and/or opened).
Theoretically, in closed position, the keypad may even have the size of a key of said keypad.
Another embodiment of said keypad is shown in
As shown in
The above-mentioned multi-sectioned keypad has already been described in patent applications already filed by the inventor.
By using the above-mentioned data entry method through a multi-sectioned keypad as described, a miniaturized easy to use full data entry keypad may be provided. Such keypad may be used in many device, specially those having a limited size.
Of course, the above-mentioned symbol configuration may be used on said multi-sectioned keypad.
To enhance the data entry method through a keypad in general and through the keypad of this invention in particular, a point and click system, hereinafter a mouse, can be integrated in the back side of an electronic device having a keypad for data entry in its front side.
The mouse or point and click device integrated in the back of said device may have similar functionality to that of a computer mouse. Also several keys (e.g. two keys) of either the telephone-type keypad or among the additional keys of said device may be assigned to the mouse click functions. for example, keys 1308 and 1318 may function with the integrated mouse of said device 1300 and have the similar functionality of the keys of a computer mouse. Said keys may have the same functionality as the keys of a computer mouse. For example, by manipulating the mouse, the user may navigate a Normal Select (pointer) indicator 1306 on the screen 1307 of said device and position it on a desired menu 1311. As for a computer mouse, said user then, for example, may tap (click) or double tap (double click) on a predefined key 1308 of said keypad (which is assigned to the mouse) to for example, select or open said desired menu 1311 which is pointed by said Normal Select (pointer) indicator 1306.
Because the display of mobile devices such as cellular phones has a small size, a rotating button 1310 may be provided in said device to permit to a user to, for example rotate the menu lists. For example, after a desired menu 1311 appears on the screen 1307, a user may use the mouse to bring the Normal Select (pointer) indicator on said desired menu and select it by using a predefined key such as one of the keys 1313 of the telephone-type keypad 1303 or one of the additional keys 1308 on said device, etc.
As for a computer, then the user may press said key to open the related menu bar 1312. To select a function 1313 of said menu bar 1312, the user may maintain said key pressed and after bringing the Normal Select (pointer) indicator 1306 on said function, by releasing said key, said function may be selected.
Other functionalities similar to those of a computer may be provided by using said keypad and said mouse.
Also, instead of using said keys assigned to a mouse, a user may use a predefined voice/speech or other predefined behavior(s) to replace the functions of said keys. For example, after positioning the Normal Select (pointer) indicator 1306 on an icon, instead of pressing a key, the user may say “select” or “open” to select or open the application represented by said icon.
The mouse integrated in the backside of an electronic device may be of any type. For example,
Mobile devices should preferably, be manipulated by only one hand. This is because while the users are in motion (e.g. being in a bus or in a train) the users may use the other hand for other purposes such as holding a bar while standing in a train or using one hand to hold a newspaper or a briefcase).
By implementing the mouse in the back of a device such as a mobile phone, the user may manipulate said device and to enter data with one hand. He can use simultaneously, both, the keypad and the mouse of said device.
Of course, if he desires, said user can use his both hands to manipulate said device and its mouse.
Another method of using said device is to dispose it on a surface such as on a desk and slide said device on said surface in a same manner as a regular computer mouse and enter the data using said keypad.
It is understood that the any type of mouse including the ones described before, may be integrated in any part of a mobile device. For example, a mouse may be located in the front side of said device. Also said mouse may be located on a side of said device and being manipulated simultaneously with the keypad by fingers explained before.
It should be noted that a mouse has been used through out this discussion, however any point and click data entry device such as stylus computer integrated in an electronic device and combined with a telephone-type keypad is within the contemplation of the present invention.
Also, an external integrated data entry unit comprising a keypad and mouse may be provided and used in electronic devices requiring data entry means such as keyboard (or keypad) and/or mouse. There may be provided an integrated data entry unit having the keys of a keypad (e.g. a telephone-type keypad) in front of said unit and a mouse being integrated within the back of said unit. Said data entry unit may be connected to a desired device such as a computer, a PDA, a camera, a TV, a fax machine, etc.
For a better view of while interacting, specially when interacting from far with an electronic device such as said computer 1900, a display unit 1905 may be integrated within said a entry unit such as said integrated data entry unit 1904 of this invention. When interacting from far with a monitor 1903 of said electronic device 1900, a user may have a general view of the display 1910 of said monitor 1903. A closed area 1908 around the arrow 1909 or another area selected by using the mouse on the display 1910 of said monitor 1903 may simultaneously be shown on said display 1905 of said data entry unit 1904. The size of said area 1908 may be defined by manufacturer or by the user. Preferably the size of said area 1908 may be closed to the size of the display 1905 of said data entry unit 1904. This may permit a closed and/or if desired a real size view of the interacting area 1908 to the user (e.g. by seeing said area on the data entry screen 1905). While having a general view of the display 1910 of the monitor 1903, a user may have a particular closed view of the interacting area 1908 which is simultaneously shown on the display 1905 of said data entry unit 1904. For example a user may use the keypad mouse (not shown, in the back of the keypad) to navigate the arrow 1909 on the computer display 1910. Simultaneously said arrow 1909 and the area 1908 around said arrow 1909 on said computer display 1910 may be shown on the keypad display 1905.
For an interaction such as opening a file, a user may for example, navigate an arrow 1909 on the screen 1910 of said computer an position it on a desired file 1907. Said navigated areas 1908 and said file 1907 may be seen on said data entry screen 1905. By having the display 1905 of said data entry unit 1904 closed to his eyes, a user can clearly see his interactions on the display 1905 of said data entry unit 1904 while having a general view on a large display 1910 of said electronic device 1900 (e.g. computer).
It is understood that said interaction area 1908 may be defined and vary according to different needs or definitions. For example, said interacting area may be the area around an arrow 1909 wherein said arrow is in the center of said area or said area is the area at the right, left, top, bottom, etc. of said arrow or any area on the screen of said monitor, regardless of the location of said arrow on the display of said monitor).
a-21b show an example of different electronic devices which may use the above described data entry unit.
An extendable and/or rotatable microphone may be integrated in electronic devices such as cellular phones. Said microphone may be a rigid microphone being extended towards a user's mouth.
With the advancement of the technology, new input systems and devices are coming to the market to permit easy interacting with instruments. Many of those input systems use voice/speech recognition system wherein a user speaks the data or commands to be input. Because it is a natural way to input data, voice recognition system is becoming very popular. Computers, telephones, toys, and many other instruments are equipped with this different kinds of data entry system using voice recognition systems.
Although this is a good method of input, it has an important shortcoming. It is not a discrete method of input. A user, usually, does not want others to hear what he speaks, and in the other hand people do not like other people's loud speaking.
To overcome (or at least reduce) significantly this problem, the user must speak quietly. To not cause misinterpretation of user's voice/speech by a voice recognition system, the microphone must be closed to user's mouth.
It is the subject of this invention to provide instruments using a user's voice as data, with a microphone extending from said instruments towards the user's mouth.
There are many advantages using such a microphone. One advantage of such a microphone is that by extending said microphone towards said user's mouth and speaking closed into it the voice/speech recognition system may better distinguish and recognize said voice/speech. Another advantage is that by positioning said microphone close to user's mouth (e.g. next to the mouth), a user may speak silently (e.g. whisper) into it. This permits an almost silent and a discrete data entry. Still, another advantage of said microphone is that because of being integrated in corresponding electronic device, in order to keep said microphone in a desired position (e.g. close to a user's mouth), a user may not have to hold said microphone by his hand(s). Also, said user does not have to carry said microphone separately from said electronic device.
By combining the features such as the enhanced keypad of the invention, the mouse, the extendable microphone and the data entry method in a manner such as the manners explained before, either in an electronic device or as an external unit to be connected to an electronic device, a completely enhanced data entry system may be provided. A user, may for example, by only using one hand, hold an electronic device such as a data entry device (e.g. mobile phone, PDA, et.), use all of the features such as the enhanced keypad, integrated mouse, and the extendable microphone, etc., and in the same time by using his natural habitudes (e.g. pressing keys of the keypad and in needed, speaking) provide a quick, easy, and specially natural data entry.
One of the most important applications of the extendable microphone is when the data entry systems of mobile communication devices combine use of keypad and voice/speech recognition system. In this method a user interacts with a key (for example by pushing it), and in the same time he may speak for example, a symbol on said key. In order to press a key containing a desired symbol, the user may need to see the keypad. He also may need to see the data on a display of the device. In the other hand, the user may prefer to speak said symbols quietly. The extendable microphone permits to position the mobile phone far from eyes, enough to see that keypad, and in the same time to have the microphone closed to the mouth, permitting to speak quietly.
As they many people are used to, they may hold their mobile phone in one hand, while pressing the keys of the keypad with a thumb of the same hand. The second hand may be used to either hold said hand around the microphone to reduce the outside noise, or to keep the microphone in an optimal relationship with the mouth.
If the microphone of an instrument is wireless, or the member connecting it with the instrument is made from non-rigid materials, the user may hold the microphone in a manner to position it at the palm side of his hand, between two fingers. Then by positioning the palm of said hand around the mouth he can significantly reduce the outside noise while speaking.
It is understood that the user interface containing the data entry unit and the display, of an electronic device using a user's voice to input data, may be of any kind. For example, instead of a keypad it may contain a touch sensitive pad, or it may be equipped only with a voice recognition system without the need of a keypad.
In alternative embodiments of the present invention
d, shows a rotating extendable microphone 1810 to permit a user to position the instrument at a convenient relationship to him, and in the same time by rotating and extending the microphone accordingly, to bring microphone 1810 close to his mouth or to a desired location. It must be noted that the member connecting the microphone to the instrument may have at least two sections, being extended/retracted according to each other and to the instrument. They may have folding, sliding, telescopically and other movement for extending or retracting.
e and 18f, shows an integrated rotating microphone 1820 being telescopically extendable. In this embodiment, the extendable section comprising microphone 1820 may be located in the instrument. When desired, a user may pull this section out and extend it towards his mouth. Microphone 1820 may also be used, when it not pulled out.
According to another embodiment of the invention as shown in
According to embodiment shown in
Also, according to another embodiment of the invention, a microphone of an instrument may be attached to a user's ring, or itself being shaped like a ring, and be worn by said user. This microphone may be connected to said instrument, either wirelessly or by wire. When in use, the user approaches his hand to his mouth and speaks.
It is understood that instruments shown in the drawings are shown as example. The extendable microphone may be installed in any instrument. It may also be installed at any location on extending section.
In communication devices, the extending section comprising the microphone may be used as the antenna of said instruments. In this case the antennas may be manufactured as sections described, and contain integrated microphones.
It must be noted that in addition to at least an extendable microphone, an instrument may comprise at least one additional regular microphone, wherein said microphones may be used separately or simultaneously with said extendable microphone.
It must be noted that the extendable member comprising the microphone may be manufactured with rigid materials to permit positioning the microphone in a desired position without the need of keeping it by hand. For better manipulation, the section comprising the microphone may also be manufactured by semi rigid or soft materials.
It must be noted that any extending/retracting methods such as unfolding/folding methods may be used.
As described before, the integrated keypad and/or the mouse and/or the extendable microphone of this invention may also be integrated within a variety of electronic devices such as a PDA, a remote control of a TV, and a large variety of other electronic devices. For example, by using said integrated keypad and mouse within remote control of a TV, a user may point on an icon, shown on the TV screen relating to a movie and select said movie by using a predefined key of said remote control.
Also, as described, said integrated keypad and/or mouse and/or extendable microphone may be manufactured as a separated device and to be connected to said electronic devices.
Of course said keypad, alone or integrated with said mouse and/or said extendable microphone, may be combined with a data and text entry method such as the data entry method of this invention.
An electronic device may contain at least one or more of the features of this invention. It may, for example, contain all of the features of the invention as described.
The data entry method described before, may also be used in land-lined phones and their corresponding networks. As known, each key of a telephone keypad generates a predefined tone which is transmitted through the land line networks. There are twelve predefined tones assigned to twelve keys of telephone keypads. By using, a land line telephone and its keypad, for the purpose of a data entry such as entering text, there may be the need of additional tones to be generated. To each symbol, there may be assigned a different tone so that the network will recognize a symbol according to the generated tone assigned to said symbol.
a shows as example, different embodiments of a data entry units 2201-2203 of this invention as described before. To reduce the size of said data entry unit a multi-sectioned data entry unit 2202-2203 which may have a multi-sectioned keypad 2212-2222 as described before, may be provided. said multi-sectioned data entry unit may have some or all of the features of this inventions. It may also have an integrated data entry system described in this application. As example, the data entry unit 2202 comprises a display 2213 an antenna 2214 (may be extendable), a microphone 2215 (may be extendable), a mouse integrated in the beck of said data entry unit (not shown).
An embodiment of a data entry unit of this invention may be carried on a wrist. It may be integrated within a wrist worn device such as a watch or within a bracelet such as a wristwatch band. Said data entry unit may have some or all of the features of the integrated data entry unit of this invention. This will permit to have a small data entry unit attached to a user's wrist. Said wrist-worn data entry unit may be used as a data entry unit of any electronic device. By connecting his wrist-worn data entry unit to a desired electronic device, a user for example, may open his apartment door, interact with a TV, interact with a computer, dial a telephone number, etc. A same data entry unit may be used for operating different electronic devices. For this purpose, an access code may be assigned to each electronic device. By entering (for example, through said data entry unit) the access code of a desired electronic device a connection between said data entry unit and said electronic device may be established.
b shows an example of a wrist-worn data entry unit 2290 (e.g. multi-sectioned data entry unit having a multi-sectioned keypad 2291) of this invention (in open position) connected (wirelessly or through wires 2292) to a hand-held device such as a PDA 2293. Said multi-sectioned data entry unit 2290 may also comprise additional features such as some or all of the features described in this application. In this example, there are provided a display unit 2294 an antenna 2295, a microphone 2296 and a mouse 2297.
It is understood that said multi-sectioned keypad may be detached from the wrist worn device/bracelet 2298. For this purpose different detachment/attachment known to people skill in the art may be provided. For example, as shown in
According to one embodiment of the invention, a device such as a wristwatch 2307 may be provided in the opposite side on the wrist within the same bracelet. For example, there may be provided a wristwatch band having a housing to contain a data entry unit. Said wristwatch band may be attached to any wrist device such as a wristwatch, a wrist camera, etc. The housing of the data entry device may be located on one side 2308 of a wearer's wrist and the housing of said other wrist device may be located on the opposite side 2309 of said wearer's wrist. To attach said wristband to a device such as a wristwatch the traditional wristwatch band attachment means 2310 (e.g. bars) may be provided.
The above mentioned wristband housing may also be used to contain any other wrist device. for example, instead of containing a data entry unit, said wrist housing may be adapted to contain a variety of electronic devices such as a wristphone.
There may be a lot of advantages when using a wrist-worn data entry unit of this invention. for example, a user may carry an electronic device in for example, his pocket, and having a display unit (may be flexible) of said electronic device in his hand. The interaction with said electronic device may be provided through said wrist-worn data entry unit. In another example, the wrist-worn data entry unit of this invention may be used to operate an electronic news display (PCT Patent Application No. PCT/US00/29647, filed on Oct. 27, 2000, regarding an electronic news display is incorporated herein by reference).
Thus, while is shown and described and pointed out fundamental novel features of the inventions as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, instead of providing a separate pressure system to each key of a keypad, a single pressure sensitive system (e.g. a pressure sensitive pad) may be provided with all of them (e.g. a single large pad above or under the keys). Also a user may interact with a key by other means than his fingers. For example, said user may use a pen to press a key.
The data entry method of this invention may also use other data entry means. For example, instead of assigning the symbols to the keys of a keypad, said symbols may be assigned to other objects such as the fingers (or portions of the fingers) of a user. These subjects and the data entry method mentioned in this application, have already been described in detail in the incorporated reference PCT Patent Application, No PCT/US00/29647, filed on Oct. 27, 2000.
According to one embodiment of the invention an extendable display unit may be provided within an electronic device such as data entry unit of the invention or within a mobile phone.
b shows a mobile computing device 2402 such as a mobile phone having said extendable display 2404 of this invention, in open position, When open, said extended display unit may have the width of an A4 standard paper permitting the user to see and work on a real width size of a document while, for example, said user in writing a letter with a word processing program or browsing a web page.
The display unit of the invention may also be made from flexible materials.
It is understood that the display unit of the invention may also display the information on at least part of its other (e.g. exterior} side 2505. This is important because in some situations a user may desire to use the display unit without expanding it.
b shows an electronic device 2501 having flexible display unit 2500 of the invention, in open position.
By having an electronic device such as the data entry unit of the invention, a mobile phone, a PDA, etc., having at least one of the enhanced features of the invention such as an extendable/non extendable display unit comprising a telecommunication means as described before, a mouse of the invention, an extendable microphone, an extendable camera, a data entry system of the invention, a voice recognition system, or any other feature described in this application, a complete data entry/computing device, which may be held and manipulated by one user's hand, may be provided. This is very important because as is well known that in mobile environment computing/data entry at least one of the user's hand must be free.
As described for extendable microphone, an electronic device may also be equipped with an extendable camera. For example, for the data entry system of the invention combining keys presses and lip reading (instead or in addition to voice/speech of the user) an extendable camera may be provided in corresponding electronic device or data entry unit.
The extendable section 2601 may contain an antenna, or itself being the antenna of the electronic device.
Also, the extendable microphone and/or camera of the invention may be detachably attached to an electronic device such as a mobile telephone or a PDA. This is because in many situations manufacturers of electronic devices (such as mobile phones) do not desire to modify their hardware for new applications.
According to one embodiment of the invention, the external pivoting section comprising the microphone and/or a camera may be a separate unit being detachably attached to the corresponding electronic device.
It is understood that the attachment and/or connecting means of the external unit may be provided to have either mechanical attaching functionality or electrical/electronic connecting functionality or both. As shown in
For better mechanical attachment more that one port may be used by attachment and connecting means of the external unit. For example, the attachment and connecting means may comprise two attachment means, such as two pins fixedly positioned on the external unit wherein a first pin plugs into a first port of the electronic instrument corresponding to for example an external microphone, and a second pin plugs into the port corresponding to for example an external speaker.
b shows the detachable external unit 2701 and the electronic instrument 2700 of the invention, in attached position.
After attaching the external unit 2701 to the electronic instrument 2700 (for example, by plugging the pin 2705 into corresponding port 2706) the user may adjust the external unit 2701 in a desired position by extending and rotating movements as described before in this application for extendable microphone and camera. Again, it must be noted that the detachable unit of the invention may have characteristics similar to those of the extendable section of the invention as described before for the external microphone and camera in this application. For example, the detachable unit 2701 of the invention may be multi-sectioned having at least two sections 2710-2711, wherein each section having movements such as pivoting, rotating and extending (telescopically, foldable/unfoldable), relating to each other and to the external unit. Attaching sections 2712-2714 may be used for these purposes.
The detachable unit as described permits to add external/peripheral components to an electronic instrument and use them as they were part of the original instrument. This firstly permits to use the unit without holding the components in hand or attaching it to user's body (e.g. a headphone which must be attached to user's head) and secondly, it permits to add the components to the electronic instrument without obliging the manufacturers of the electronic instruments (such as mobile phones) to modify their hardware.
The data entry method of this invention may also use other data entry means. For example, instead of assigning the symbols to the keys of a keypad, said symbols may be assigned to other objects such as the fingers (or portions of the fingers) of a user. Also instead of (or in addition to) voice/speech input, the system may recognize the data input by reading (recognizing the movements of) the lips of the user in combination with/without key presses. The user may press a key of the keypad and speak a desired letter among the symbols on said key. By recognizing the movements of the user's lips speaking said letter combined with said key press, the system may easily recognize and input the intended letter.
Also as mentioned, example given in method of configuration described in this application were showed as samples. Variety of different configurations and assignment of symbols may be considered depending on data entry unit needed. The principle in this the method of configuration is to define different group of symbols according to different factors such as frequency of use, natural pronunciation, natural non-pronunciation, etc, and assign them accordingly assigning them priority rates. The highest priority rated group (with or without speaking) is assigned to easiest and most natural key interaction (e.g. a single press). This group also includes the highest ranked non-spoken symbols. Then the second highest priority is assigned to second less easier interaction (e.g. double press) and so on.
With continuous reference to data entry system described before, the assignment of symbols to the keys of a keypad may be made in manner to still more enhance the recognition by voice/speech or lip-reading systems.
Embedded speech recognition systems for small devices are designed to use memory as less as possible. Separating symbols having resembling pronunciation and assigning them to different keys, dramatically simplifies the recognition algorithms resulting the use of less memory.
With continuous reference to
Also, separation of resembling lip-articulated symbols may help lip-reading (lip recognition) systems to more easily recognize them. For example, assigning letters “j” & “k” to different keys will dramatically ease their recognition.
It is understood that for recognizing a spoken symbol such as a letter, more than one image of user's lips at different times during speaking said letter may be provided to lip recognition/reading system.
Lip reading (recognition) system of the invention may use any image-producing and image-recognition processing technology for recognition purposes. For example, as mentioned before, a camera may be used to receive image(s) of user's lips while said user is saying a symbol such as a letter and is pressing the key corresponding to said symbol on the keypad. Other image producing and/or image capturing technologies may also be used. For example, instead of a camera, a projector and receiver of means such as light or waves may be used to project said means to the user's lips (and eventually, face) and receives back said means providing a digital image of user's lips (and eventually user's face) while said user is saying a symbol such as a letter and pressing the key corresponding to said symbol on the keypad.
The data entry system of the invention which combines key press and user behavior (e.g. speech) may use different behavior (e.g. speech) recognition technologies. For example, in addition to movements of the lips, the pressing action of the user's tongue on user's teeth may be detected for better recognition of the speech.
According to one embodiment of the invention, as shown in
a shows a sensitive component 2910 as described hereabove, being mounted on a user's denture 2919 in a manner a section 2911 of the component is located between the upper and lower lips of said user (in this figure, the component, the user's teeth and tongue are shown outside user's body). Said user may press the key 2913 of the keypad 2918 which contains the letters “abc”, and speak the letter “b”. By saying “b” the lips 2914-2915 of the user press said sensitive section 2911 between the lips. The system recognizes that the intended letter is the letter “b” because saying the two other letters (e.g. “ab”) do not require pressing the lips on each other. If the user presses the key 2913 and pronounces the letter “c”, then the tongue 2916 of the user will slightly press the inside portion 2912 of the denture section of the component located on the front user's upper denture. The system will recognize that the intended symbol is the letter “c”, because other letters on said key (e.g. “bc”) do not require said pressing action on said portion of the component. If the user presses the key 2913 and says the letter “a”, then no pressing action will be applied on said component. Then the system recognizes that the intended letter is the letter “a”. In other example, if the user presses the key 2917 and says the letter “j” the tongue of the user presses the inside upper portion of the denture section of the component. If the user presses the key 2917 and says the letter “l”, then the tongue of the user will press almost the whole inside portion of the denture section of the component. In this case, almost the whole sensors distributed within the inside portion of the denture section of the component will be pressed and the system recognizes that the intended letter is the letter “l”.
The above-mentioned lip reading/recognition system permits a discrete and efficient method of data input with high accuracy. This data entry system may particularly be used in sectors such as the army, police, or intelligence.
Hereafter an example of a letter input recognition system through a telephone-type keypad, according to one embodiment of this invention:
TABLE-US-00001 ABC key A B C no pressure lip section pressed upper inside portion of the denture section is slightly pressed DEF key D E F whole inside denture no pressure lip section pressed section is pressed GHI key G H I upper inside portion upper inside of portion no pressure of the denture section of the denture section is strongly pressed is slightly pressed JKL key J K L upper inside portion no pressure whole inside denture of the denture section section is pressed is slightly pressed MNOkey M N O lip section pressed whole inside denture no pressure section pressed PQRSkey P Q R S lip section pressed lip section pressed no pressure upper inside (on sides) portion of the denture section is slightly pressed TUVkey T U V whole inside denture lip section pressed lip section pressed section is pressed (on sides) WXYZkey W X Y Z (zed) lip section pressed upper inside portion no pressure whole inside of denture section portion of the is pressed denture is pressed
It must be noted that the table above is only shown as an example to show the easiness of distinguishing the letters by saying a desired letter (while using the described hardware) and pressing the corresponding key. It is understood that other distinguishing parameters such as the timing of the pressure on the hardware (e.g. when saying “g” or saying “h”, both being on the same key and maybe having similar pressure levels) based on this system may be taken in consideration by the recognition system and people skilled in the art. Also, saying other symbols such as numbers (e.g. 0-9) by the user and recognizing them may be considered by the above-mentioned system.
In addition, the sensitive component of the invention may be connected to processing device (e.g. a cellphone) wirelessly or by means wires. If it is connected wirelessly, the component may contain a transmitter for transmitting the pressure information. The component may further comprise a battery power source for powering its functions,
As described before, the invention combines key presses and speech for improved recognition accuracy. In one embodiment, a grammar is made on the fly to allow recognition of letters corresponding only to the key presses.
Usually, during data (e.g. text) entry by voice/speech, a microphone/transducer perceives the user's voice/speech and transmits it to a processor of a desired electronic device for recognition process by a voice/speech recognition system. A great obstacle (specially, in the mobile environment) for an efficient speech to data/text conversion by the voice/speech recognition systems is the poor quality of the inputted audio, said poor quality being caused by the outside noise. It must be noted that the microphone “hears” everything without distinction.
Many efforts have been made by researchers to distinguish and eliminate an outside noise from a desired audio. Until now those efforts have permitted to only partially reduce the outside noise but still much more work must be done to achieve an acceptable result. Unfortunately, the current noise cancellation/reduction technologies also reduce the quality of the desired audio, making said audio inappropriate for recognition by the voice/speech recognition systems.
To reduce (or even completely eliminate) the outside noise during data entry into an electronic device by voice/speech input, without degrading the quality of said voice/speech input, an ear-integrated microphone/transducer unit positioned in a user's ear, can be provided. Said microphone/transducer may also permit a better reception quality of the user's voice/speech, even if said user speaks low or whispers.
As is well known, when humans speak, the bone vibrations caused by, and corresponding to, said speech are conducted to ear resulting the air vibrations corresponding to said speech in the inner ear and in the ear canal.
According to one method, said air vibrations may be perceived by an ear-integrated microphone positioned in the ear, preferably in the ear canal. According to another method, said ear bone vibrations, themselves, may be perceived from the inner ear by an ear-integrated transducer positioned in the ear.
Preferably, in addition to microphone/transducer component 3001, said unit 3000 may also have hermetically isolating means 3002 wherein when said microphone 3001 is installed in a user's ear (preferably, in the user's ear canal), said hermetically isolating means 3002 may isolate said microphone from the outside (ear) environment noise, permitting said microphone 3001 to only perceive the user's voice/speech formed inside the ear. The outside noise which is a major problem for voice/speech recognition systems will dramatically be reduced or will even be completely eliminated.
The user may adjust the level of hermetically isolation as needed. For example, to cancel the speech echo in the ear canal said microphone may be less isolated from outside ear environment by slightly extracting said microphone unit from said user's ear canal. The microphone unit may also have integrated isolating/unisolating level means.
Said microphone/transducer 3001 may be connected to a corresponding electronic device, by means of wires 3003, or by means of wireless communication systems. The wireless communication system may be of any kind such as blue-tooth, infra-red, RF, etc
The above-mentioned, ear integrated microphone/transducer may be used to perceive the voice/speech of a user during a voice/speech-to-data (e.g. text) entry system using the data entry system of the invention combining key press and corresponding speech, now named press-and-speak (KIKS) technology. By pressing a key and saying the desired symbol (e.g. a letter) assigned to said key, as described before, the voice/speech recognition system tries to match said speech to one of speech patterns of only few symbols assigned to said key. In this case, even if an ear-integrated microphone/transducer has lower quality audio perception than a standard microphone, the quality of spoken symbols perceived by said ear-integrated microphone/transducer will still be fair enough to permit the voice/speech recognition system to easily recognize a spoken symbol among said few symbols on that key.
According to one embodiment of the invention, as shown in
By being installed in the user's ear and having hermetically isolating means 3104, said microphone 3101 will only perceive the user's voice/speech. The outside noise which is a major problem for voice/speech recognition systems will dramatically be reduced or even completely be eliminated. As mentioned before, the level of isolation may be adjustable, automatically, or by the user.
For example, when a user presses a key 3105 and speaks the letter “k” which is located on said key, the vibrations of said speech in the user's ear may be perceived by said ear-integrated transducer/microphone and be transmitted to a desired electronic device. The voice/speech recognition system of the invention has to match said speech to already stored speech patterns of a few symbols located on said key (e.g. in this example, “J, K, L, 5”). Even if the quality of said speech is not good enough (e.g. because the user spoke low), said speech could be easily matched with the stored pattern of the desired letter.
As just noted, another advantage of this system is that the user may speak low or even whisper. Because on one hand, the microphone is installed in the use's ear and directly perceives the user's voice without being disturbed by outside noise, and on the other hand the recognition system tries to match a spoken symbol to only few choices, even if a user speaks low, whispers, the quality of the user's voice will still be good enough for use by the voice/speech recognition system. For the same reasons the recognition system may be user-independent. Of course, training the system with the user's voice (e.g. speaker dependent method) will cause greatly better recognition accuracy rate by the recognition system.
In addition to the microphone/transducer, the ear-integrated unit may also contain a speaker located beside the microphone/transducer and also being integrated within the user's ear for listening purposes.
According to one embodiment of the invention, as shown in
The above specifications should not be construed as limiting the scope of the invention but merely describing some of the preferred embodiments of the invention. many variations are be considered within the scope of the present invention. For example, in the example of the ear-integrated unit of the
As previously mentioned, a method of general data entry combining key press and speech (e.g. according to a user's voice or lip movements) has been explained in PCT application PCT/US00/29647, filed on Oct. 27, 2000.
As described in said application, by pressing a key and speaking or not speaking a desired symbol such as a character among a group of symbols assigned to said key, said desired symbol may be selected. For example, for entering the word “morning” through a standard telephone-type keypad 3300_(see
press the key 3308 and say ‘m’
press the key 3308 and say ‘o’;
press the key 3306 and say ‘r’;
press the key 3308 and say ‘n’;
press the key 3303 and say ‘i’;
press the key 3308 and say ‘n’;
press the key 3303 and say ‘g’.
By speaking a word, letter by letter (or symbol by symbol), and pressing the corresponding keys, said word may be inputted.
The data entry system described in PCT/US00/29647 may permit a keyboard having reduced number of keys (e.g. telephone keypad) to act as a full-sized PC keyboard (e.g. one pressing action per symbol).
Word by Word Data Entry System
To enhance the above-mentioned data entry system, a word level data entry system has been proposed in said PCT application. In said application, there was described that a user can enter a word by speaking said word and pressing the keys corresponding to the letters constituting said word.
The speech of each word in a language may be constituted of a set of phonemes(s) wherein said set of phoneme(s) comprises one or more phonemes.
According to one method of speech (e.g. voice) recognition, when a user speaks a word, his speech may be compared with memorized speech models, and one or more best matched models will be selected by the system. According to another method of speech recognition, when a user, for example, speaks a word, his speech may be recognized based on recognition of a set of phonemes constituting said speech.
Then the word(s) (e.g. character sets) corresponding to said selected speech model(s) or phoneme-set may be selected by the system. If the selection contains one word, said word may become the final selection. If the selection comprises more than one word, then said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
The above-mentioned method of recognition of words based on their speech is described only as an example. It is understood that other methods of recognition by speech may be considered by the people skilled in the art.
Recognizing a word based on its speech only, is not an accurate system. There are many reasons for this. For example, many words may have substantially similar, or confusing, pronunciations. Also factors such as the outside noise may result ambiguity in a word level data entry system. Inputting arbitrary words by voice requires complicated software, taking into account a large variety of parameters such as accents, voice inflections, user intention, or noise interaction. For these reasons speech recognition systems are based on recognition of phrases wherein for example, words having similar pronunciations may be disambiguated in a phrase according to the context of said phrase. Speech recognition systems based on recognition of phrases, also, require large amount of memory and CPU use, making their integration in small devices such as mobile phones, impossible at this time.
The press and speak technology invented by this inventor and described in different PCT and US patent applications, may solve the above-mentioned problems. In addition to/combination with a character by character entry system as described in said applications, a word-level data entry technology of the invention may provide the users of small/mobile/fixed devices with a natural quick (word by word) text/data entry system.
As mentioned, in the PCT application PCT/US00/29647, there was described that a user may speak a word while pressing the keys corresponding to the letters constituting said word. There was also mentioned that for this purpose a word dictionary data base may be used. According to that and by referring to the
According to this method, the recognition system will select a word among only few candidates (e.g. 6 words, in the example above). As result the recognition becomes easy and the accuracy of the speech recognition system dramatically augments, permitting a general word-level text entry with high accuracy. It must also be noted that speaking a word while typing it is a human familiar behavior.
According to another embodiment of the invention, for entering a word, a user may press few (e.g. one, two, and if needed, more) keys corresponding to the characters of at least a portion of said word, (preferably, the beginning) and (preferably, simultaneously) speak said word. According to said key presses and said speech, the system may recognize the intended word. For this purpose, according to one method, for example, the system may first select the words of the dictionary database wherein the corresponding portion characters of said words correspond to said key presses, and compares the speech of said selected words with the user's speech. The system, then selects one or more words wherein their speech best matches with said user's speech. Selecting the words existing in a dictionary of words database according to at least few key presses corresponding to at least the beginning characters of said words, dramatically reduces the number of said selected words to be compared with the user's speech. This permits a very high accuracy of the input of a desired word. According to another method, for example, the system may first select the words of the dictionary wherein their speech best match said user's speech. The system then, may evaluate said at least the beginning characters (evaluating to which key presses they belong) of (the character sets constituting) said words with said user's corresponding key presses to finally select the character set(s) which match said user's key presses.
In the above-mentioned embodiments, if the selection contains one word, said word may become the final selection. If the selection comprises more than one word, then said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key. It is understood that the systems of inputting a word by combination of key presses and speech and selection of a corresponding word by the system as just described, are demonstrated as examples. Obviously, for the same purpose, other systems based on the principles of the data entry systems of the invention may be known and considered by people skilled in the art.
The above-mentioned methods of speaking a word and pressing the keys corresponding to the characters constituting at least part of said word, and comparing said key presses with the key presses corresponding to the letters of the words in a dictionary of words, requires the use of a substantial amount of memory. Having stored the phoneme sets/speech (e.g. models) of all of the words available in a language, a database of the chain of characters corresponding to said words available in one or more languages, and also having a data base of the key presses corresponding to said words available in said dictionary data base require large amount of memory.
Also, as described in the prior applications, according to data entry system of the invention a symbol, such as a punctuation mark, may be assigned to a key of the keypad and be inputted as default by pressing said key without speaking a speech. In the word level data entry system of the invention as described before, a user may finish to speak a word before finishing to enter all of its corresponding key presses. This may confuse the recognition system because the last key presses not covered by user's speech may be considered as said default characters. There are some solutions to overcome this problem. For example, a user may first speak a word and then press the corresponding keys. This may indicate to the system that the set of key presses accruing after the speech, correspond to said speech.
In another example, the system may exit the text mode and enter into another mode (e.g. special character mode) such as a punctuation/function mode, by a predefined action such as, for example, pressing a mode key. According to this example, in said text mode, the system may consider all of the key presses as being corresponding to the last speech. By pressing a key while the system is in a special character mode, a symbol such as a punctuation mark may be entered at the end (or any other position) of the word, also indicating to the system the end of said word.
As explained in said PCT applications, to a key of a keypad at least one special character such as punctuation marks, space character, or a functions, may be assigned. By a single press on a key of said keypad without speaking, a symbol such as a punctuation mark on said key may be inputted. A double press on the same key without speech may provide another (e.g. punctuation-mark) symbol assigned to said key.
Data Entry System Based on Sub-Speeches
There must be considered that when a user speaks a word while typing it, he naturally, may break said speech of said word into one or more sub-speech portions (e.g. while he types the letters corresponding to each sub-speech) according to for example, the syllables of said speech. For example, while typing the word “morning” using a keyboard such as a keypad, the user may naturally, first say a first sub-speech, “mor” and/while he presses the corresponding keys. Then the user may pronounce a following sub-speech, “ning” and type the corresponding keys. For easier demonstration, in this application, the word “sub-speech” is used for the speech of a portion of the speech of a word. For example, the word “perhaps”, may be spoken in two sub speeches “per” and “haps”. Also for example, the word “pet” may be spoken in a single sub-speech, “pet”.
Also, for example, for entering the word “playing”, the user may first pronounce the phonemes corresponding to the first syllable (e.g. “ple”) while typing the keys corresponding to the letters “pla”, and then pronounce the phonemes corresponding to the second syllable (e.g. “ying”) while typing the set of characters “ying”.
It must be noted that one user may divide a word into portions differently from another user. Accordingly, the sub-speech and the corresponding key presses, for each portion may be different. After completing the data (e.g. key press and sub-speech) entry of all portions of said word by said users, the final results will be similar
In the above-mentioned example, said another user may pronounce the first portion as “pl” and press the keys of corresponding character set, “play”. He then, may say “ing’ and press the keys corresponding to the chain of characters, “ming”. Also for example, a third user may enter the word “playing” in three sequences of sub-speeches and key presses. Said user may say, “pie”, “yin”, and “g” (e.g. spelling the character “g” or pronouncing the corresponding sound) while typing the corresponding keys. It is understood that the most natural way of dividing a word in different sequences of speech and key presses is that each sequence of speech correspond to a syllable of said word. Therefore, it must be noted that even though in many paragraphs of this application we note a syllable as a portion/sequence of a word, the data entry system of the invention applies to any form of division of a word in one or more portions.
According to the above-mentioned principles, for example, the word “trying” may be pronounced in two portions (e.g. syllables) “tri”, and “ing”. Also for example, the word “playground” may be divided and inputted in two portions (e.g. according to its two syllables), “pl”, and “ground” (e.g. in many paragraphs of this application, phonemes (e.g speech sounds) are demonstrated by corresponding characters according to Webster's dictionary).
As it is shown in the examples above, part of the speech of different words in one (or more) languages may have similar pronunciations (e.g. being composed by a same set of phonemes). For example, the words, “trying”, and “playing” have common sub-speech portion ing” (or “ying”) within their speech.
According to the above-mentioned principles, there may be created a method of data entry wherein by considering/memorizing predefined sets of phonemes/speech-models corresponding to sub-speeches of a word and considering at least part of the key presses corresponding to the character-sets assigned to corresponding sets of phonemes/speech-models, recognition of entire words in a press and speak data entry system of the invention may become effective.
Because in many cases, a same phoneme set (or sub-speech model) may be used in order to recognize different words (having the same sub-speech pronunciation in their speech), less memorized phoneme-sets/speech-models are required for recognition of entire words available in one or more dictionary of words, reducing the amount of the memory needed. This will result in assignment of reduced number of phoneme-sets/character-sets to the corresponding keys of a keyboard such as a telephone-type keypad and will, dramatically, augment the accuracy of the speech recognition system (e.g. of an arbitrary text entry).
Based on the above-mentioned principles, a natural press and speak data entry system using reduced number of phoneme sets for entering any word (e.g. general dictation, arbitrary text entry) through a mobile device having limited size of memory (e.g. mobile phone, PDA) and limited number of keys (e.g. telephone keypad) may be provided. The system may also enhance the data entry by for example, using a PC keyboard for fixed devices such as personal computers. In this case, (because a PC keyboard has more keys), still more reduced number of phoneme sets will be assigned to each key, augmenting the accuracy of the speech recognition system. Hereafter, different detailed embodiments of the invention are described.
According to one embodiment of the invention, a user may divide the speech of a word into different sub-speeches wherein each sub-speech may be represented by a phoneme-set corresponding to a chain of characters (e.g. a character-set) constituting a corresponding portion of said word. By speaking each phoneme set and/while pressing the keys corresponding to the letters corresponding to said phonemes-set/character-set and repeating (in order, from first to last) this procedure for all of (or at least part of) said sub-speeches, said entire word (e.g. in form of a chain of characters) may be inputted.
As shown in
It must be noted that a phoneme-set (e.g. “tak”), representing a chain of characters (e.g. tac), may preferably be assigned to the same key that another phoneme (e.g. “t”), representing the first character (e.g. “t”) of said chain of characters is assigned. Also, a single phoneme (e.g. “th”), represented by a chain of letters (e.g. “th”), and representing a chain of characters (e.g. “th”), may preferably be assigned to the same key that another phoneme (e.g. “t”), representing the first character (e.g. “t”) of said chain of characters is assigned.
In the above-mentioned example, the selection is not final (e.g. so the user does not provide said end-point). The user then may press the key 3302 corresponding to the letter “b” (e.g. the first character in the following syllable in the word) and says “bag” and continue to press the remaining keys corresponding to the remaining letters “ag”. The system proceeds like before and selects the corresponding character set, “bag”. The user now, signals the end of the word by for example, pressing a space key.
By saying “t” and pressing the keys 3301, 3309, 3302 (e.g. key values “8, 3, 1”) and then saying “bag” and pressing the keys 3302, 3302, 3303 (e.g. key values “1, 1, 4”), the word “teabag” may be produced. As noticed, the word “teabag” is produced by speech and key presses without having its entire speech model/phoneme-set in the memory. In fact the speech model/phoneme-set of the word “teabag” was produced by two other sub-speech models/phoneme-sets (e.g. “t” and “bag”) available in the memory, each representing part of said speech model/phoneme-set of the entire word “teabag” and together producing said entire speech model/phoneme-set. The speech models/phoneme-sets of “t” or “bag” may be used as part of the speech-models/phoneme-sets of other words such as “teaming” or “Baggage”, respectively.
Although in this embodiment, the recognition accuracy is very high, it may happen that sometimes the final selection is an erroneous word which does not exist in the dictionary data base. For this reason, according to one embodiment of the invention, before inputting/outputting said word, the system may compare the final selection with the words of a dictionary of the word of the desired language. If said selection does not match a word in said dictionary, it may be rejected.
Also, according to one method, while pressing the corresponding keys of a portion of a word and speaking it, the user may speak in a manner that his speech covers said corresponding key presses during said entry. This will have the advantage that the user's speech at every moment corresponds to the key being presses simultaneously, permitting easier recognition of said speech. On the other hand, at the end of the entry of a word, a user may press any key without speaking. This may inform the system that the word is entirely entered (e.g. pressing a key and not speaking may be assigned to characters such as punctuation marks, PC functions, etc). This matter has already been explained in the PCT applications that have already been filed by this inventor).
After completion of the recognition procedures described above, if the selected output comprises more than one word, according to one embodiment, said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
It must be noted that in some cases, recognizing part of the phonemes of one or more sub-speeches of a word (preferably, those at the beginning of said sub speeches), may be enough for recognition of the corresponding word in the press and speak data entry system of the invention.
According to one embodiment of the invention instead of considering all of the phonemes corresponding to a sub-speech of a word, only a few phonemes, (preferably those at the beginning of said sub-speech) may be considered and, preferably, assigned to the key(s) corresponding to the first letter of the character set(s) corresponding to said phoneme set. Said phoneme set may be used for the recognition purposes by the press and speech data entry system of the invention. According to this method, the number of the speech-models/phoneme-sets necessary for recognition of many entire words may dramatically be reduced. In this case, to each key of a keyboard such as a keypad, only few phoneme sets will be assigned permitting easier recognition of said phoneme sets by the voice/speech recognition system.
By using a speech recognition system for evaluation of all/few (preferably the beginning) characters of each sub-speech (preferably, the first sub-speech) of a word along with consideration of all of the key presses corresponding to all of the characters of said word, a word in a language may be recognized by the data entry system of the invention.
As mentioned before, different sets of phonemes (or speech models) according to sub-speeches of the words in a language may be considered and, preferably, memorized. Each of said sets of phonemes may correspond to a portion of a word at any location within said word. Each of said sets of phonemes may correspond to one or more sets (e.g. chain) of characters having similar/substantially-similar pronunciation. Said phoneme-sets may be assigned to the keys according to the first character of their corresponding character-sets. For example, the phoneme-set “t”, representing the character-sets “tee” and “tea”, may be assigned to the key 3301 also representing the letter “t”. If a phoneme-set represents two chains of characters each beginning with a different letter, then said phoneme-set may be assigned to two different keys each representing the first letter of one of said chain of characters. For example, for enhancing the accuracy of the voice recognition system of the invention, to the phoneme-set “and”, character-sets “and” and “hand” having substantially similar pronunciations may be assigned. In this case, said phoneme-set may be assigned to two different keys, 3302, and 3303 representing the letters “a” and “h”, respectively. It is understood that when pressing the key 3302 and saying “hand”, the corresponding character-set, preferably, will be “and”, and when pressing the key 3303 and saying “hand”, the corresponding character-set, preferably, will be “hand”.
Although phoneme sets having more phonemes (e.g. longer phoneme-sets such as, taps, t ke, t st, etc.) may be considered, modeled, and memorized to help recognition of a word, in this embodiment wherein the user presses substantially all of the keys corresponding to the letters of a word, evaluating/recognizing few beginning characters of one or more portions (e.g. syllables) of said word by combining the voice/speech recognition and also using dictionary of words database and relating databases (such as key presses values) as shown in
As an example, by considering
For better recognition, the user may speak more than one sub-speech of a word while pressing the corresponding keys. In this case, the system may consider said input by speech to better recognize the characters corresponding to said more than one sub-speech of said word.
By typing a word (having one or more portions/syllables) through a keyboard/keypad and speaking said word partially/entirely, in almost every case, recognition of few beginning characters of at least one of said portions/syllables (preferably, the first portion/syllable) of said word by the speech recognition system (helped by the evaluation of the corresponding key presses), combined with the evaluation of the key presses corresponding to the rest of the characters of said word, will produce said word.
In another example, to enter the word “taken” which comprises two sub-speeches/syllables, “ta” and “ken”, when typing the first character “t” (key 3301), the user says “ta” and then presses the rest of the keys (e.g. “a”) corresponding to the rest of the characters of the first syllable. The user then naturally proceeds to the next syllable and says “ken” while pressing the key 3305 corresponding to letter “k” and continues to press the remaining keys of said next syllable corresponding to the letters “en”. He then may press, for example, a space key to inform the system of the end of data entry.
After completion of the recognition procedures described above, if the selected output comprises more than one word, said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
Shortcut: Less Key Presses Combined With at least Part of the Phonemes Small mobile electronic devices having keypads with limited number of keys are commonly used worldwide. Users press the keys of said keypads by using the fingers (e.g. thumb, forefinger) of one hand. Even in a the above-mentioned data entry systems wherein each symbol is entered by a single pressing action on a corresponding key, the speed of data entry is slower than the speed of the data entry using a PC keyboard wherein the users usually use the fingers of both hands to press the keys of the keyboard.
To enhance the data entry system of the invention and to permit quicker data (e.g. text) entry, a macro-level data/text entry system have been proposed in the PCT application PCT/US00/29647. In said PCT application, there was mentioned that macros (e.g. a chain of letters/characters) can be assigned to a key of a keypad and inputted by a single pressing action combined with/without voice/speech. By assigning at least part of the characters of a word to a single key press an entire word may be inputted by few key presses. By applying this method within the press and speak data entry methods of the invention, a quick data entry for mobile environment/small devices may be provided. In this method, the number of key presses are usually less than the number of the characters of a word (except for the single characters and some words such as out-of-dictionary-words, which may require character by character entry).
As mentioned before, phoneme-sets corresponding to at least a portion of the speech (including one or more syllables) of words of one or more languages may be assigned to different predefined keys of a keypad. Also, as mentioned before, each of said phoneme-sets may represent at least one character-set in a language. As mentioned before, a phoneme-set representing a chain of character such as letters (e.g. a character-set), may preferably be assigned to the same key that another phoneme representing the first character of said chain of characters is assigned.
According to a preferred embodiment of the invention, a user may press the key(s) corresponding to, preferably, the first letter of a portion of a word while, preferably simultaneously, speaking said corresponding portion. For this purpose a user may divide a word to different portions (e.g. according to, for example, the syllables of the speech of said word). Speaking each portion/syllable of a word is called “sub-speech”, in this application. It is understood that the phoneme-sets (and their corresponding character-sets) corresponding to said divided portions of said word must be available within the system.
According to this embodiment, for example, to enter the word “tiptop” which may be divided in two sub-speeches (e.g. in this example, according to its syllables) “tip” and “top”, the user may first press the key 3301 (e.g. phoneme/letter “t” is assigned to said key) and (preferably, simultaneously) say “tip” (e.g. the first sub-speech of the word “tiptop”), then he may press the key 3301 and (preferably, simultaneously) say “top” (e.g. the second sub-speech of the word “tiptop”). Using the exemplary table in the
As mentioned, in some cases, the speech recognition system may select more than one phoneme set/speech model for the speech of all/part (e.g. a syllable) of a word. For example, if a user having a “bad” accent tries to enter the word “teabag” according the current embodiment of the invention, he first presses the key 3301 and simultaneously says “t”. The system may not be sure whether the user said “t”, or “th”, both assigned to said key. In this case the system may select different character sets corresponding to both phoneme sets. By using the same procedure, the user then enters the second portion of the word. In this example, only one character set, “bag”, was selected by the system. The user finally, presses a space key. The system, then may assemble (in different arrangements) said character sets to produce different group of characters and compare each of said group of characters with the words of a dictionary of words data base. In this example the possible group of characters may be: [0529] “teebag” [0530] “teabag” [0531]“thebag”
The only group of characters that matches a word in a dictionary of words in for example, English language, is the word “teabag”. This word may be considered as the final selection.
As just demonstrated, it may happen that the system selects more than one character set for each/some phoneme sets of a word. In this case, more than one group of characters may be assembled. Therefore, probably, more than one word of the dictionary may match said assembled groups of characters. In this case, said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key. Also, if the system comprises enough memory and processing speed, a speech recognition system may be used to select one of said selected word according to, for example, the corresponding phrase context.
If a word/portion-of-a-word comprises many phonemes but its speech comprises a single syllable, according to one method, a phoneme-set/model comprising/considering all of said phonemes of said word/portion-of-a-word may be assigned to said word. For example, to enter the word “thirst”, a phoneme set constituting of all of the phonemes of said world may be assigned to said word and to the (key of) letter “t” (e.g. positioned-on/assigned-to the key 3301). For example, the user presses the key 3301 and says “thirst”. As explained before, the system selects the character set(s) (in this example, only one, “thirst”) of sub-speech(es) (in this example, one sub-speech) of the word, and assembles them (in this example, no assembly). The system, then, may compare said characters set with the words of the dictionary of the word of the system and if said character set matches one of said words in the dictionary, then it selects said word as the final selection. In this case, the word “thirst” will be finally selected.
In some cases, specially when words are comprised of only one syllable, more than one key press for a syllable may be necessary for disambiguation of a word. For this purpose, different user-friendly methods may be implemented. For example, the word “fire”, which originally comprises one syllable may be pronounced in two syllables comprising phoneme sets, “fi”, and “re”, respectively. The user in this case may first press the key corresponding to the letter “f” while saying “fi”. He then, may press the key corresponding to the letter “r”, and may say “re”.
Also, for example, the word “times”, may be pronounced in two syllables, “to” and “mes”, or “t{tilde over (m)}” and “es”. Also a word such as “listen”, may be pronounced in two syllables, “lis”, and “ten” which may require the key presses corresponding to letters “l’ and “t”, respectively. Also according to this principle, the word “thirst”, may be divided in three portions, “thir”, “s”, and “t”. For example, by considering that the phoneme set “thir” may already been assigned to the key comprising the letter “t” (e.g. key 3301), the user may press the key 3301, and say “thir’, then he may press the key 3306 corresponding to the letter “s” and pronounce the sound of the phoneme “s” or speak said letter. He then, may press the key 3301 corresponding to the letter “t” and pronounce the sound of the phoneme “t’ or speak said letter. At the end of the word, the user may press an end-of the-word key such as a space key 3307.
Also for better disambiguation and also for reducing the number of phoneme-sets necessary for words having for example, the same speech at their beginning (e.g. “bring” and “brings”), in addition to pressing the first key of a syllable, and speaking said syllable, in some cases one or more character such as the last character(s) (e.g. “s”, in this example) of a word/syllable may be pressed and spoken. For example, a user may press a key corresponding to the character “b” and say “bring” (e.g. phoneme-set “bring” was assigned to the key “3302). He then, may press the key corresponding to the letter “s”, and either pronounces “s” or speaks the sound of the phoneme “s’. After providing an end-of-the-word signal such as pressing the “space” key, the system will considers the two data input sequences, and provides the corresponding word “brings” (e.g. its phoneme set was not assigned to the key 3302). It is understood that entering one or more single character(s) by using the method here, may be possible in any position (such as in the beginning, in the middle, or at the end) within a word. For not confusing the system, when a user enters a portion (of a word) comprising a letter, by the word/part-of-a-word entry system of the invention, he preferably may speak the sound of said letter. For example, instead of saying “em”, the user may pronounce the sound of the phoneme “m”. Also in a similar case, speaking saying “t”, may be related by the system to the chain of characters “tea’, “tea” and the letter “t”, while pronouncing the sound of the phoneme “t’, may be related to only the letter “t”.
As described before, for better disambiguation, a word/portion-of-a-word/syllable-of-a-word/sub-speech-of-a-word (such as “thirst” or “brings”) having substantial number of phoneme sets may be divided into more than one portion wherein some of said portions may contain one phoneme/character only, and entered according to the data entry system of the invention. Also as mentioned, according to this approach, multiple phoneme-sets wherein each comprising fewer number of phonemes may replace a single phoneme-set comprising substantial number of phonemes, for representing a portion of a word (e.g. a syllable). Also as described before, dividing the speech of a long portion (e.g. long syllable comprising substantial number of phonemes) of a word into shorter sub-speech/phoneme-set portions, will reduce the total number of phoneme-sets necessary for recognition of all of the words available in a dictionary data base. As also described before, this will permit to assign less phoneme-sets to each key of the keyboard/keypad.
According to one embodiment of the invention, based on the above-mentioned principles, to each key of a keyboard/keypad, short phoneme-sets comprising few phonemes may be assigned. For this purpose, for example, if a phoneme-set starts with a consonant it may comprise following structures/phonemes:
only said consonant
said consonant at the beginning, and at least one vowel after that
said consonant at the beginning, at least one vowel after said consonant, and one consonant after said vowel(s)
If the phoneme-set starts with a vowel, it may have the following structures:
at least one vowel at the beginning
said vowel(s) at the beginning, and one consonant after that
It is understood that if needed/desired longer sub-speech portions of a word, having more phonemes may also be considered with the short phoneme-sets of the system. Also for examples, phoneme sets representing more than one syllable of a word may also be considered and assigned, to a corresponding key as described. Also for easier recognition, as described in previous embodiments, to permit better recognition of the speech pronounced by the users that, in many cases, may be natives of non English spoken regions, character-sets corresponding to phoneme sets (such as “t” and “to”) having ambiguously similar pronunciation, may be assigned to all of said phoneme-sets.
Same predefined (preferably, short) phoneme-sets/speech-models may permit the recognition and entry of words in many languages. For example, the phoneme set “sha”, may be used for recognition of words such as: [0549]“shadow”, in English, [0550]“chaleur”, in French, [0551]“shalom’, in Hebrew, [0552]“shabab”, in Arabic, [0553]“Geisha”, in Japanese, Etc.
To each of said phoneme sets, corresponding character-sets in a corresponding language may be assigned. As mentioned before, by doing so, a powerful multi-lingual data entry system based on phoneme-set recognition may be provided. For this purpose one or more data bases in different languages may be available within the system. Different methods to enter different text in different languages may be considered.
According to one method, by having a common phoneme-sets data base and the corresponding character-sets database in many languages, for entering text in a desired language, a user may select a language mode by informing the system by a predefined means. For example, said user may press a mode key to enter into a desired language mode. In this case after entering a word by entering the portions of a said word according to a corresponding embodiment of the invention, the system will compare the selected corresponding groups/chains of assembled character-sets with the words of a dictionary of words corresponding to said selected desired language. After matching said group of characters with one or more words of said dictionary, the system selects said matched word(s) as the final selection to be inputted/outputted. If the selection contains one word, said word may become the final selection. If the selection comprises more than one word, then said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example using a “select” key.
According to another method, all data bases in different languages available with the system will be used simultaneously, permitting to enter an arbitrary word entry in different languages (e.g. in a same document). For example, after entering a word by entering the portions of a said word according to one embodiment of the invention, the system may compare the selected corresponding groups of characters with the words of a all of the dictionaries of words available with the system. After matching said group of characters with the words available in different dictionaries available with the system, the system selects said matched word(s) as the final selection to be inputted/outputted. If the selection contains one word, said word may become the final selection. If the selection comprises more than one word, then said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example using a “select” key.
In some languages such as Hebrew or Arabic, wherein most of the vowels are not presented by separate characters, the system may even work with higher accuracy.
Non Comparison with the Dictionary of Words
The system may also work without the step of comparison of the assembled selected character-sets with a dictionary of word. This is useful for entering text in different languages without worrying about their existence in the dictionary of the words of the system. For example, if the system does not comprise a Hebrew dictionary of words, a user may enter a text in Hebrew language by using the roman letters. To enter the word “Shalom”, the user will use the existing phoneme sets “sha” and “lom” and their corresponding character sets available within the system. A means such as a mode key may be used to inform the system that the assembled group of characters will be inputted/outputted or presented to the user for confirmation without said comparison with a dictionary database. If more than on assembled group of characters has been produced, they will be may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
In the word/part-of-a-word entry embodiments of the invention, if the inputted/outputted word is not the one desired by the user, a word-erasing function may be assigned to a key. Similar to a character erasing function (e.g. delete, backspace) keys, pressing a word-erase-key will erase, for example, the word before the cursor on the display.
According to another embodiment of the invention, most phoneme-sets of the system may preferably, have only one consonant.
For better response and to augment the accuracy of the system, an auto-correction software may be combined with the embodiments of the invention. Auto correction software are known by the people skilled in the art. For example, (by considering the keypad of
In another example, entering “that” may be recognized as “vat” by the system. Same procedure will disambiguate said word and will provide the correct word, “that”.
In another example, if the system does not match an assembled group of characters with a word of the dictionary, the auto-correction software of the system may evaluate the position of the characters of said assembled character-set (relating to each other) in a corresponding portion (e.g. syllable) and/or within said assembled group of characters, and tries to match said group of characters to a word of the dictionary. For example, if a character is missing within said chain/group of characters, by said comparison with the words of the dictionary, the system may recognize the error and output/input the correct word. For example, if a user entering the word “un-der-s-tand” (e.g. in 4 portions), forgets to enter the portion “s” of said word, one of the assembled group of characters may be the chain of characters “undertand”. By considering the characters of said chain of characters and their position relating to each other in said chain, and comparing said chain of characters with the words of the dictionary, the system may recognize that the intended word is the word “understand” and eventually either will input/output said word or may present it to the user for user's decision. The auto-correction software of the system may, additionally, include part of, or all of the functionalities of other auto-correction software known by the people skilled in the art.
Words such as “to’, “too”, or “two”, having the same pronunciation (e.g. and assigned to a same key), may follow special treatments. For example, the most commonly used word among these words is the word “to”. This word may be entered according to the embodiments of the invention. The output for this operation may be the word “to” by default. The word “too’, may be entered (in two portions “to” and “o”) by pressing the key corresponding to the letter “t”, while saying “t”. Before pressing the end-of-the-word key, the user may also enter an additional character “o”, by pressing the key corresponding to the letter “o”, and saying “o”. Now he may press the endpoint key. The word “too” will be recognized and inputted. To enter the word “two”, the system may either enter it character by character, or assign a special speech such as “tro” to said word and enter it using this embodiment. Also for example, to enter “two”, the user may press the key 3301 and pronounce a long “t”. To enter the digit “2”, the user presses the corresponding key 3302, and pronounces said digit. It is understood that examples shown here are demonstrated as samples. other methods of entry of the words having substantially similar pronunciations may be considered by the people skilled in the art.
A very interesting issue has just been mentioned. For example, by saying “fiv” and pressing the key 3309 corresponding to the first letter of the word “five”, the word “five” will be entered. Interestingly, by saying “fiv” and pressing the key 3305 corresponding to the digit “5”, the digit “five” will be entered. By saying a word corresponding to two different symbols, and using key presses, the user intention is clarified. This is one of the shortcomings of the data entry by the speech alone wherein the user intention may not be considered by the voice/speech recognition system. Also for example, to a same digit, more than one speeches may be assigned. For example, to the digit “4”, two speeches, “four”, and “forty”, may be assigned. A user may produce the number “45”, by either saying “four”, “five” while pressing the corresponding keys, or he may say “forty five” while pressing the same keys. Also when a user presses the key 3306 and says “seven”, the digit “7” will be inputted. This is because to enter the word “seven”, the user may press the key 3306, and say “se”. He then may press the key 3301 and say “yen”.
In other languages such as French, wherein the speech of the digit “7”, comprises one syllable, for disambiguation purpose, a custom made speech having two syllables may be assigned to the character set “sept”. For example, the word “septo” may be created by a user and added to the dictionary of the words. This word may be pointed to the word “sept” in the dictionary. When a user enters the word “septo” (according to the current embodiment of the invention) the system will find said word in the dictionary of the words of the system. Instead of inputting/outputting said word, the system will input/output the word pointed by the word “septo”. Said word is the word “sept”. The created symbols pointing to the words of the dictionary data base may be arranged in a separate database.
According to another method, a digit may be assigned to a first mode of interaction with a key, and a character-set representing said digit may be assigned to another mode of interaction with said key. For example, the digit “7” may be assigned to a single pressing action on the key 3306 (e.g. while speaking it), and the chain of characters “sept” may be assigned to a double pressing action on the same key 3306 (e.g. while speaking it).
It must be noted that the sub-speech-level data entry system of the invention is based on the recognition of the speech of at least part of a word (e.g. sub speech of a word). Considering that many words in one or more languages may have common sub-speeches, by slightly modifying/adding phoneme sets and assign the corresponding characters to said phoneme sets, a multi-lingual data entry system may become available. For example, many languages such as English, German, Arabic, Hebrew, and even Chinese languages, may comprise words having portions/syllables with similar pronunciation.
It is understood that a user may add new standard or custom-made words and corresponding speech to the dictionary database of the system. Accordingly, the system may produce corresponding key press values and speech models and add to corresponding databases.
As mentioned before, to enter a word, a user may press a key corresponding to the first character/letter of a first portion of a word and speak (the phonemes of) said portions. If said word is spoken in more than one portions, the user may repeat this procedure for each of the remaining portions of said word.
According to one embodiment of the invention, when the user presses a key corresponding to the first letter of a portion (such as a syllable) of a word and speaks said portion, the voice/speech recognition system hears said user's speech and tries to match at least part (preferably, at least the beginning part) of said speech to the phoneme sets assigned to said key. The best matched phoneme sets are selected and the corresponding character sets may be selected by the system. After entering the entire word by repeating the same procedure for each portion (e.g. syllable) of said word, one or more character sets for each portion (e.g. syllable) of said word may be selected, respectively. The system now, may have one or more character sets for each portion (e.g. syllable) of a word wherein each character set may comprise at least part of the (preferably, the beginning) characters of said syllables. The system then, will try to match each of said characters sets to the (e.g. beginning) characters of the corresponding syllables of the words of a dictionary of the words data base of the system. The best matched word(s) will be selected. In many cases only one word of the dictionary will be selected. Said word will be inputted/outputted. If more than one word available is selected, said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
For example, by using the table of the
and; [0575]“try-in Only the second group of characters (e.g. “try in”) corresponds to an existing word in the English dictionary wherein said word comprises the letters “try” at the beginning of its first syllable, and also comprises the letters “in” at the beginning of another (e.g. second) syllable of said word. Said word is the word “trying”.
In this system the quantity of phoneme sets/speech models necessary for recognition of many entire words may dramatically be reduced. On the other hand the number of the sets of character representing said phoneme sets may be augmented but will not have a significant impact on the amount of memory needed.
In many cases only one of said assembled characters may match a word in the dictionary. Said word will be inputted/outputted. If more than one assembly of character sets correspond to words available in the dictionary, said words may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by for example pressing a “select” key.
As mentioned before, the system may select a word according to one or more of said selected character/phoneme sets corresponding to speech/sub-speech of said word.
In some cases, the system may not consider one or more of said selected character/phoneme sets, considering that they were erroneously selected by the system. Also, according to the needs, the system may consider only part of (preferably, beginning) the phonemes/characters of a phoneme-set/character-set selected by the system. For example, if the user attempts to enter the word “demonstrating”, in four portions “de-mons-tra-ting”, and the system erroneously selects the character sets, “des-month-tra-ting”, according to one recognition method (e.g. comparison of said character-sets with the words of the dictionary), the system may not find a word corresponding to assembly of said sets of characters. The system then, may notice that by considering the letters “de” (e.g. few begging letters) of the first selected character-set and the letters “mon” (few begging letters) of the second character-set, also considering the third and forth character sets, the intended word may be the word “demonstrating”. Also as needed, the system may add characters to an assembled (of the selected character sets) chain of characters or delete characters from said chain of characters to match it to a best matching word of the dictionary. For example, if the user attempts to enter the word “sit-ting”, in two portions, and the system erroneously selects the character sets, “si-ing”, according to a recognition method (e.g. comparison of said character/phoneme sets with the words of the dictionary), the system may decide that a letter “t” must be added after the letter “i”, within said chain of characters to match it to the word “sitting”. In another example, if the user attempts to enter the word “mee-ting”, in two portions, and the system erroneously selects the character sets, “meet-ting”, according to a recognition method (e.g. comparison of said character/phoneme sets with the words of the dictionary), the system may decide that a letter “t” must be deleted after the letter “e”, in said chain of characters to match it to the word “meeting”.
Having a same phoneme at the end of a portion of a word (e.g. said word having more than one portion/syllable) and at the beginning of the following portion of said word may permit better recognition accuracy by the system.
According to one embodiment of the invention, for example, to phoneme-sets (assigned to a key) terminating with a phoneme such as a vowel, additional phoneme-sets comprising said phoneme-set and an additional phoneme such as a consonant at its end, may be considered and assigned to said key. This may augment the recognition accuracy. For example, by referring to
To permit better recognition of the speech pronounced by the users that, in many cases, may be natives of non English spoken regions, character sets correspondingly assigned to phoneme sets (such as “vo” and “tho”) having ambiguously substantially similar pronunciation, may be assigned to all of said phoneme sets. For example, to each of the phoneme sets “vo” and “tho”, same (e.g. common) character-sets “tho”, “vo”, and “vau”, etc., may be assigned, wherein in case of selection of said character-sets by the system and creation of different groups of characters accordingly, the comparison of said groups with the words of the dictionary database of the system may result in selection of a desired word of said dictionary.
Entering data such as text through a small keypad severely reduces the data entry speed. The data entry systems of the invention based on pressing a single key for each portion/syllable of a word, while speaking said portion/syllable dramatically augments the data entry speed. The system has also many other advantages. One advantage of the system is that it may recognize (with high accuracy) a word by pressing maybe a single key per each portion (e.g. syllable) of said word. Another great advantage of the system is that the users do not have to worry about misspelling/mistyping a word (e.g. by typing the first letter of each portion) which, particularly, in word predictive data entry systems result in misrecognition/non-recognition of an entire word. Also another great advantage of the system is that when a user presses the key corresponding to the first letter of a portion of a word, he speaks (said portion) during said key press. At the end of a word, the user may enter a default symbol such as a punctuation mark (assigned to a key) by pressing said key without speaking. As mentioned before, this key press may also be used as the end-of-the-word signal. For example, a user may enter the word “hi”, by pressing the key 3303 and simultaneously say “hi”. He then may press the key 3306 without speaking. This will inform that the entry of the word is ended and the symbol “,” must be added at the end of said word. The final input/output will be the character set “hi,”.
The data entry system described in this invention is a derivation of the data entry systems described in the PCTs and US patent applications filed by this inventor. The combinations of a character by character data entry system providing a full PC keyboard function as described in the previous applications and a word/portion-of-a-word level data entry system as described in said PCT application and here in this application will provide a complete fast, easy and natural data entry in mobile (and even in fix) environments permitting quick data entry through keyboards having reduced number of keys (e.g. keypads) of small electronic devices.
As mentioned before, the data entry system of the invention may use any keyboard such as a PC keyboard. Also as mentioned, according to the data entry system of the invention, a symbol on a key of a keyboard may be entered by pressing said key without speaking. The data entry system of the invention may optimally function with a keyboard such as a standard PC keyboard wherein a single symbol is assigned to a predefined pressing action on one or more keys. As is known by people using computer keyboards such as the one shown in
By combining the data entry system of the invention with such a keyboard, on one hand a user may use said keyboard as usual by pressing the keys corresponding the desired data without speaking said data (this permits to enter single letters, punctuation characters, numbers, commands, etc., without speaking), and on the other hand, said user may enter a desired data (e.g. word/part-of-a-word) by speaking said data and pressing (preferably simultaneously) the corresponding key(s). For example, by using a keyboard such as a PC keyboard, to enter the letter “b”, the user may press the key 4201 without speaking. To enter the word/syllable “band”, the user may press the key 4201 and (preferably, simultaneously) say “band”. Without the necessity of additional manipulation for changing modes, this, on one hand permits the user to work with the keyboard as usual, and on the other hand enables said user to enter a macro such as a word/part-of-the-word by speaking said macro and (preferably, simultaneously) pressing the corresponding one or more key. Also, for example, to enter the word “bible” constituting of two portions (e.g. two syllables) “bi” and “ble”, a user (according to the principles of the data entry system of the invention, as described) may press the key 4201 and say “by”. He, then, may press the key 4201 and say “bel”.
As mentioned before, the combinations of a character by character data entry system providing a full PC keyboard function as described in the previous applications and a word/portion-of-a-word level data entry system as described in said PCT application and here in this application will provide a complete fast, easy and natural data entry system.
Speech of a word may be comprised of one or more sub-speeches also corresponding to single characters. For example, by referring to
According to this method, also for example, while entering a word/chain-of-characters starting with a sub-speech corresponding to a single character and also eventually corresponding to the speech of a word/part-of-a-word assigned to said key, said character may be given the highest priority and eventually being printed on the display of a corresponding device, even before the end-of-the-word signal is inputted by the user. If the next part-of-the-speech/sub-speech entered, may still correspond/also-correspond to a single letter, this procedure may be repeated. If an end-of-the-word signal such as a space key occurs, said chain of characters may be given the highest priority and may remain on the display. Proceeding to a next task, such as entering the next word, will be considered as confirmation of acceptance of said chain of characters by the user. If the same data entered also corresponds to one or more words matched by the system, said words may also be available/presented to the user. If said printed chain of single characters is not what the user intended to enter, the user may, for example, use a select key to navigate between said words and select the one he desires.
With continuous description of this embodiment of the invention, if one of the data (speech/part-of-the-speech and/or key press) entered during entering a word/part-of-a-word, does not correspond to a single character and at the end-of-the-word signal has been inputted, then said displayed characters may be erased and instead, the word (corresponding to said data) with highest priority may be presented to the user. If the same data entered also corresponds to more words, said words may also be presented to the user, if he desires. In this case, the user may, for example, use a select key to navigate between said words and select the word he desires.
By using a standard telephone keypad and the data entry of the system of the invention, there may be noticed that in English language there are no words with more than one syllable wherein the speech of all of said syllables also correspond to single letters on the corresponding keys.
There are several one-syllable words which correspond to a character on a corresponding key (e.g. “b, be, bee”, or “t, tea, tee”). As mentioned, in those cases, said single letters may be given the highest priority.
According to the above-mentioned principles, for example: [0593] to enter “b”, the user presses the key corresponding to said letter and says “b” [0594] to enter “bmx”, the user presses the corresponding keys while pronouncing the corresponding letters [0595] to enter “bmx95”, the user presses the corresponding keys and pronounces the corresponding characters [0596] to enter the word “before”, the user may either press the corresponding keys while pronouncing the corresponding letters (e.g. character by character data entry), or for example, he first may press the key corresponding to letter “b” and (preferably, simultaneously) says “be” and then he presses the key corresponding to the letter “f” and says “for”. At the end he enters an end-of-the-word signal such as pressing a space key (e.g. word/portion-of-a-word data entry system).
The advantage of this method is in that the user may combine character by character data entry of the invention with the word/part-of-the-word data entry system of the invention, without switching between different modes.
The data entry system of the invention is a complete data entry system enabling a user at any moment to either enter arbitrary chain of characters comprising symbols such as letters, numbers, punctuation characters, (PC) commands, or enter words existing in a dictionary database.
According to one embodiment of the invention, the character-sets (corresponding to the speech of a word/part-of-a-word) selected by the system may be presented to the user before the procedure of assembly and comparison with the word of the dictionary database is started. For example, after each entry of a portion of a word, the character-sets corresponding to said entered data may immediately be presented to the user. The advantage of this method is in that immediately after entering a portion of a word, the user may verify if said portion of the word was misrecognized by the system. In this case the user may erase said portion and repeat (or if necessary, enter said portion, character by character) said entry until the correct characters corresponding to said portion are entered. Instead of erasing one by one the characters corresponding to an entered portion of a word, a key permitting to erase the entire characters corresponding to said portion may be provided. According to one embodiment of the invention, a same key may be used to erase an entire word and/or a portion of a word. For example, a single press on said key may result the erasing an entered portion of a word (e.g. a cursor situated immediately after said portion by the system/user indicates the system that said portion will be deleted). Obviously, each additional same pressing action may erase an additional portion of a word before said cursor. Also for example, a double press on said key may result in erasing all of the portions entered for said word (e.g. a cursor may be situated immediately after the portions to be deleted to informs the system that all portions of a word situated before said cursor must be deleted).
It may happen that a user desires to enter a chain of characters such as “systemXB5” comprising entire word(s) and single character(s).
According to one embodiment, after each entry of the data corresponding to a portion of said chain of characters or at the end of the entry of said entire chain of characters, the system may recognize that there is no word in the dictionary that corresponds to the selected character-sets corresponding to each portion of the word. In other hand the system may recognize that the assembly of some of consecutive selected character-sets, correspond to a word in the dictionary database while the others correspond to single characters. In this case the system will form an output comprising of said characters and words in a single chain of characters. In the example above, the word “systemXB5” may be entered in five portions, “sys-tem-x-b-5”.
For example, by using a telephone keypad such as the one shown in
TABLE-US-00002 portion sys tem x b 5 character-set sis/sys tem/theme x b/be/bee 5
After assembling and comparing said character-sets with the words of a dictionary, the system may recognize that there is no word in the database matching the assemblies of said selected character-sets. Then the system may recognize that there are on one hand some portions corresponding to a single character, and on the other hands a single character-set or combination of successive other character-sets correspond to the word(s) in said database. The system then inputs/outputs said combination. In this example, the system may recognize that the assembly of a first and a second character-set “sys” and “tem”, matches the word “system”. The third and fifth character-sets correspond to the letter “x” and the number “5” respectively. The forth portion may correspond either to the letter “b”, or to the words “be” and “bee”.
The system may present to the user the following choices according their priority:
“systemxb5”
“systemxbe5”
“systemxbee5”
It is understood that for easing the recognition procedure of chain of characters comprising single characters and an entire word, the user may signal the start/end of said words/characters in said chain by a predefined signal such as pressing a predefined key.
According to one embodiment of the invention, a word being divided into more than one portions for being inputted, may preferably, be divided in a manner that, when possible, the speech of said portions start with a vowel. For example, the word “merchandize” may be divided in portions “merch-and-ize”. Also for example, the word “manipulate” may be divided into “man-ip-ul-ate”.
Also for better results, the selected character-sets corresponding to a phoneme-set corresponding to the speech of a portion of a word may consider the corresponding phoneme-sets when said character-sets are compared with the words of the dictionary database. For example, in English language, the corresponding character-sets for the phoneme-set “ar” may be character-sets such as “air”, “ar”, and “are”. The corresponding character-sets for the phoneme-set “ar” may be “are”, and “ar”. In this example, both phoneme-sets have similar character-sets, “are”, and “ar”. In case of misrecognition of the input, the system may attempt for a (e.g. reverse) disambiguation or correction procedure. Knowing to which phoneme-set a character-set is related, may help the system to better proceed to said procedure. For example, if the user intends to enter the word “ar”, and the system erroneously recognizes said speech as “ab” (e.g. no meaning in this example). Relating character-sets for said erroneously recognized phoneme-set may be character-sets such as “abe”, “ab”. By considering said phoneme-set, the system will be directed towards the words such as “aim”, “ail”, “air”, etc. (e.g. relating to the phoneme “a”), rather than the words such as “an”, “am” (e.g. relating to the phoneme “a”).
As mentioned before, phoneme sets representing more than one syllable of a word may also be considered and assigned to a key and entered by an embodiment of the invention (e.g. a phoneme-se.tau. corresponding to a portion of a word having two syllables may be entered by speaking it and pressing a key corresponding to the first character of said portion). Also as mentioned before, an entire word may be entered by speaking it and simultaneously pressing a key corresponding to the first phoneme/character of said word. Even a chain of words may be assigned to a key and entered as described. It may happen that the system does not recognize a phoneme-set (e.g. sub-speech), of a word having more than one sub-speech (e.g. syllable). In this case, two or more consecutive sub-speeches (e.g. syllables) of said word may be assigned to a key. Referring to
Press and speak data entry system of the invention permits to enter words, therefore an end-of-the-word procedure may automatically or manually being managed by the system or by the user, respectively.
As described before, there are different kinds of words being entered such as the: [0613] Words being entered in one portion by a single sub-speech/speech (e.g. words having one syllable) combined with the corresponding key press(es) [0614] Words being divided into more than one portion (e.g. words having more than one syllable, or words having one syllable but comprising multiple consecutive consonants or vowels) and being entered by sub-speech/speech corresponding to each portion combined with the corresponding key press(es) for each portion.
According to one embodiment of the invention, when an entire word corresponding to an existing word in a database of the words of a language is entered and the user enters an end-of-the-word signal such as pressing an “End-of-a-Word” key, then said word may be considered as the result of said data entered for being inputted/outputted. According to predefined system design/mode, the system may consider to add or not to add a character such as a space character at the end of said result. If the system or the user, do not enter a symbol such as a space character or an enter-function after said word, the next entered word/character will may be attached to the end of said word.
“FOR” followed by an “End-of-the-Word” key (no spacing), results “FOR”
According to another embodiment of the invention, when an entire word corresponding to an existing word in a database of the words of a language is entered and the user enters additional symbols such as at least a space character, at least a punctuation mark, or at least an “enter” function at the end of said word, then said word and said additional symbols are entered.
“FOR” followed by an “ ” results “FOR” “FOR” followed by a “,” results “FOR,” “FOR” followed by an “.” results “FOR.”
According to one embodiment of the invention, when a user enters a word corresponding to an existing word in a dictionary database of the words of a language and then said user enters a next word (without entering an end-of-the-word signal such as a space character between said two consecutive words) also corresponding to an existing word in the dictionary, but the assembly of said two words does not correspond to a word in a dictionary of words database, then the system may automatically add a space character between said two words.
Example: “FOR” followed by “SOME” results “FOR SOME”
According to one embodiment of the invention, when a user enters a word corresponding to an existing word in a dictionary database of the words of a language and then said user enters a next word (without entering an end-of-the-word signal such as a space character between said two consecutive words) also corresponding to an existing word in the dictionary, and the assembly of said two words also correspond to a word in a dictionary of words database, then the system may present two choices to the user. A first choice may be the assembly of said two words (without a space character between them), and the second choice will be said two words comprising one (or more) space character between them. According to factors such as predefined system design, meaning of assembled and separate meaning of said words, phrase concept, etc., the system may give a higher priority to one of said choices and may print it on the display of the corresponding device for user confirmation. The user, then, will decide which one to select. For example, proceeding to the entry of the next word/character may inform the user that the first choice was confirmed.
“FOR” followed by “GIVE” may result a first choice “FORGIVE” “FOR” followed by “GIVE” may result a second choice “FOR GIVE”
“WORK” followed by “MAN” may result “WORKMAN” “WORK” followed by “MAN” may also result “WORK MAN”
The above-mentioned procedure may apply to words such as the following word(s) also corresponding to the same principles.
“WORKMAN” followed by “SHIP” may results “WORKMANSHIP” “WORKMAN” followed by “SHIP” may also result “WORKMAN SHIP”
According to one embodiment of the invention, when a first word corresponding to an existing word in a database of the words of a language is entered and the user enters a next word/portion-of-a-word to the end of said first word (with no space character between them) and said next word/portion does not corresponds to an existing word in the dictionary, but said next word/portion assembled with said first word corresponds to a word in the dictionary, then the system will automatically attach said first word and said second word/portion to provide a single word.
“FOR” followed by “CING” results “FORCING” “FORGIVE” followed by “NESS” results “FORGIVENESS”
According to one embodiment of the invention, when a first entered word/portion-of-a-word does not exist in a database of the words of a language and the user enters a next word/portion-of-a-word, the system will assemble said first and next portions and compares said assembly with the words in a dictionary. If said assembly corresponds to a word in said dictionary, then the system selects said word and eventually presents it to the user for confirmation.
“SYS” followed by “TEM” results “SYSTEM”
It is understood, that for better results, also for reducing the ambiguity, automatic end-of-the-word procedure may be combined with user intervention. For example, pressing a predefined key at the end of a portion, may inform the system that said portion must be assembled with at least one portion preceding it. If defined so, the system may also place a space character at the end of said assembled word.
Example 1: without user intervention, the following situation may occur: “FOR” followed by “GIVE” may result a first choice, “FORGIVE” “FOR” followed by “GIVE” may result also a second choice, “FOR GIVE” Example 2: with user intervention, the following situation may occur: “FOR” followed by “GIVE” followed “ ” may result one choice, “FORGIVE”
Entering the system into a manual/semi-automatic/automatic end-of-the-word mode/procedure may be optional. A user may inform the system by a means such as a mode button for entering into said procedure or exiting from it. This is because in many cases the user may prefer to manually handle the end-of-the-word issues.
As mentioned in a previous embodiment, the user may desire to, arbitrary, enter one or more words within a chain of characters. This matter has already been described in one of the previous embodiments of the invention.
According to one embodiment of the invention, the system may present to the user, the current entered word/portion-of-a word (e.g. immediately) after its entry (e.g. speech and corresponding key press) and before an “end-of-the-word” signal has been inputted. The system may match said portion with the words of the dictionary, relate said portion to previous words/portions-of-words, current phrase context, etc., to decide which output to present to the user. The system may also, simply present said portion, as-it-is, to the user. This procedure may also enable the user to enter words without spacing between them. For example, after a selected result (e.g. word) presented to the user has been selected by him, the user may proceed to entering the following word/portion-of-a-word without adding a space character between said first word and said following word/portion-of-a word. The system will attach said two words.
“PRESS” followed by “SPEAK” results “PRESSSPEAK”
In addition to standard words in a dictionary, the word database of the system may also comprise abbreviations, words comprising special characters (e.g. “it's”), user's-made word, etc.
Referring to
As mentioned previously, symbols (e.g. speech/phoneme-sets/character-sets/etc.) may be assigned to a mode/action such as double-pressing on for example, a key, combined with/without speaking. According to one embodiment of the invention, an ambiguous word(s)/part-of-a-word may be assigned to said mode/action. For example, the words “tom” and “tone” (e.g. assigned to a same key 3301) may cause ambiguity when they are pronounced by a user. One solution to disambiguate them may be in assigning each of them to a different mode/action with said key. For example, a user may single press (e.g. pressing once) the key 3301 and say “tom” (e.g. phoneme-set “tom” is assigned to said mode of interaction with said key) to enter the character-set “tom” of the example. Also said user may double-press the key 3301 and say “ton” (e.g. phoneme-set “ton” is assigned to said mode of interaction with said key) to enter the character-set “tone” of the example.
Also for example, a first phoneme-set (e.g. corresponding to at least part of the speech of a word) ending with a vowel may cause ambiguity with a second phoneme-set which comprises said first phoneme-set at the beginning of it and includes additional phoneme(s). Said first phoneme-set and said second phoneme-set may be assigned to two different modes of interactions with a key. This may significantly augment the accuracy of voice/speech recognition, in noisy environments. For example, the phoneme-set corresponding to the characters set “mo” may cause ambiguity with the phoneme-set corresponding to the characters set “mall” when they are pronounced by a user. For better disambiguation, each of them may be assigned to a different mode. For example, the phoneme-set of the chain of characters “mo” may be assigned to a single-press of a corresponding key and the phoneme-set of the chain of characters “mall” may be assigned to a double-press on said corresponding key.
According to another embodiment of the invention, the symbols (e.g. phoneme-sets) causing ambiguity may be assigned to different corresponding modes/actions such as pressing different keys. Although obviously it is not convenient, in the example above, the first phoneme-set (e.g. of “mo”) may, for example, be assigned to a first key such as 3308, and the second phoneme-set (e.g. of “mall”) may be assigned to another key.
Also, according to one embodiment of the invention, a first phoneme-set represented by a at least a character representing the beginning phoneme of said first phoneme-set may be assigned to a first action/mode (e.g. with a corresponding key), and a second phoneme-set represented by at least a character representing the beginning phoneme of said second phoneme-set may be assigned to a second action/mode, and so on. For example, the phoneme-sets starting with a representing character “s” may be assigned to a single press on the key 3301, and the phoneme-sets starting with a representing character such as “sh”, may be assigned to a double press on, the same key 3301, or another key.
According to one embodiment of the invention, single letters (e.g. “a” to “z”) may be assigned to a first mode/action (e.g. with a corresponding key) and words/portion-of-words may be assigned to a second action/mode. For example, a single letter may be assigned to a single press on a corresponding key (e.g. combining with user's speech of said letter), and a word/portion-of-a-word may be assigned to a double press on a corresponding key (e.g. combining with user's speech of said word/portion-of-a-word). According to this example, a user may combine a letter-by-letter data entry and a word/part-of-a-word data entry. For this purpose, on one hand, said user may provide a letter-by-letter data entry by single presses on the keys corresponding to the letters to be entered while speaking said letters, and on the other hand, said user may provide a word/part-of-a-word data entry by double presses on the keys corresponding to the words/part-of-words to be entered while speaking said words/part-of-words.
According to one embodiment of the invention, a means such as a button press may be provided for the above-mentioned purpose. For example, by pressing a mode button the system may enter into a character-by-character data entry system and by re-pressing the same button or pressing another button, the system may enter into a word/part-of-a-word data entry system. According to this embodiment, in a corresponding mode, a user may for example, enter a character or a word/part-of-a-word by a single pressing action on a corresponding key and speaking the corresponding character (e.g. letter) or word/part-of-a-word.
Also words/portion-of-words (and obviously, their corresponding phoneme-sets) having similar pronunciation may be assigned to different modes, for example, according to their priorities either in general or according to the current phrase context. In this case, for example, a first word/portion-of-word may be assigned to a mode such as a single press, and a second word/portion-of-word may be assigned to a mode such as a double press on a corresponding key, and so on. For example, words “by” and “buy” have similar pronunciations. A user may enter the word “by” by a single press on a key assigned to the letter “b” and saying “bi”. Said user may enter the word “buy” (e.g. having lower priority, in general) by applying a double press on a key corresponding to the letter “b” and saying “b”. Also for example, the syllable/character-set “bi” (also pronounced “bi”), may be assigned to a third mode such as a triple tapping on a key, and so on. It is understood that at least one of said words/part-of-a-words may be assigned to a mode of interaction with another key (e.g. and obviously combined with the speech of said word/part-of-a-word).
As mentioned before, the different assembly of selected character-sets relating to the speech of at least one portion of a word may correspond to more than a word in a dictionary data base. Also as mentioned before, a selecting means such as a “select-key” may be used to select an intended word among those matched words. A higher priority (when there are more than one selected words) may be assigned to a word according to the context of the phrase to which it belongs. Also, higher priority (when there are more than one selected words) may be assigned to a word according to the context of at least one of the, previous and/or the following portion(s)-of-words/words.
According to one embodiment of the invention, each of said words/part-of-words may be assigned to a different mode (e.g. of interaction) of the data entry system of the invention. For example, when a user presses a key corresponding to the letter “b” and says “be”, two words “be” and “bee” may be selected by the system. To avoid the use of, for example, a “select-key”, according to this embodiment, for example, a first word “be” may be assigned to a mode such as a single-press mode and a second word “bee” may be assigned to another mode such as a double-press mode. According to this embodiment, in the example above, a user may single-press the key corresponding to “b” and say “be” to provide the word “be”. He also, may double-press the same key and say “be” to provide the word “bee”.
According to one embodiment of the invention, some of the spacing issues may also be assigned to a mode (e.g. of interaction with a key) such as a single-press mode or a double-press mode. For example, in an automatic spacing procedure, the attaching/detaching (e.g. of portions-of-words/words) functions may be assigned to a single-press or double-press mode. According to this embodiment, for example, a to-be-entered word/portion-of-a-word assigned to a double-press mode may be attached to an already entered word/portion before and/or after said already entered word/portion. For example, when a user enters a word such as the word “for” by a single press (e.g. while speaking it), a space character may automatically be provided before (or after, or both before and after) said word. If same word is entered by a double-press (e.g. while speaking it), said word may be attached to the previous word/portion-of-word, or to the word/portion-of-word entered after it.
In the example above, also for example, a double press after the entry of a word/portion-of-a-word may cause the same result.
According to one embodiment of the invention, for automatic spacing purposes, some of the words/part-of-the-words assigned to corresponding phoneme-sets, may include at least one space character at the end of them. In this case, when said space is not required, it may, automatically, be deleted by the system. Characters such as punctuation marks, entered at the end of a word may be located (e.g. by the system) before said space. For example:
“word” followed by “,” results “word,”
According to another embodiment of the invention, for automatic spacing purposes some of the words/part-of-the-words assigned to corresponding phoneme-sets, may include at least one space character at the beginning of them. In this case, when said space is not required (e.g. for the first word of a line), it may be deleted by the system. Because the space character is located at the beginning of the words, characters such as single letters or the punctuation marks may, as usual, be entered at the end of a word (e.g. attached to it).
According to one embodiment of the invention, during data entry including automatic spacing procedure, an action such as a predefined key press for attaching the current portion/word to the previous/following portion/word may be provided. For example, if a space is automatically provided between two (e.g. current and precedent) words/portions, a predefined action such as a key press may eliminate said space and attach said two words/portions.
“for”+“give”+a predefined key-press, results “forgive”
According to another embodiment of the invention, a longer duration of pronunciation of a vowel of a word/syllable/portion-of-a-word, ending with said vowel, may cause a better disambiguation procedure by the speech recognition of the invention. For example, pronouncing a more significant laps of time, the vowel “6” when saying “vo” may inform the system that the word/portion-of-a-word to be entered is “vo” and not for example, the word/portion-of-a-word “vol”.
According to one embodiment of the invention, by using a predefined means such as a predefined key pressing action, the data to be inputted may be capitalized. For example, by pressing a “Caps Lock” key the letters/words/part-of-words to be entered after that may be inputted/outputted in uppercase letters Another pressing action on said “Caps Lock” key may switch back the system to a lower-case mode. It is understood that said function (e.g. “Caps Lock”) may be assigned to a spoken mode. For example, to provide the beginning of capitalization procedure a user may press the key corresponding to “Caps Lock” symbol and pronounce a corresponding speech (such as “caps” or “lock” or “caps lock” etc.) assigned to said symbol.
According to one embodiment of the invention, a letter/word/part-of-word in lowercase may be assigned to a first mode such as a single press on a corresponding key (e.g. combined with/without the speech of said letter/word/part-of-word) and a letter/word/part-of-word in uppercase may be assigned to a second mode such as a double press on a corresponding key (e.g. combined with/without the speech of said letter/word/part-of-word). For example, to provide the word (e.g. character-set) “thought”, a user may single press the key 3301 and say “thought”. To produce the word (e.g. character-set) “THOUGHT”, said user may double press the key 3301 and say “thought”. This may permit to locally capitalize an input.
Also, according to a similar principle, a word/part-of-word having its first letter in uppercase and the rest of it in lowercase, may be assigned to a mode such as a single-press mode, double-press mode, etc.
According to one embodiment of the invention, as described in previous applications for character-by-character data entry, a letter/word/part-of-a-word may be assigned to more than one single action, such as pressing two keys simultaneously. For example, a word/part-of-a-word starting with “th”, may be assigned to pressing simultaneously, two different keys assigned to the letters “t” and “h” respectively, and (eventually) speaking said word/part-of-a-word. Same principles may be assigned to words/parts-of-words starting with “ch”, “sh”, or any other letter of an alphabet (e.g. “a”, “b”, etc.).
According to one embodiment of the invention, words/part-of-a-words starting with a phoneme represented by a character may be assigned to a first mode such as a single press on a corresponding key, and words/part-of-a-words starting with a phoneme represented by more than one character may be assigned to a second mode such as a double-press on a corresponding key (which may be a different key). For example, words/part-of-words starting with “t” may be assigned to a single-press on a corresponding key (e.g. combined with the speech of said words), and words/part-of-words starting “th” may be assigned to a double-press, on said corresponding key or another key (e.g. combined with the speech of said words).
As mentioned before, depending on different embodiments of the invention, in different categories different dictionaries such as dictionary of words in one or more languages, dictionary of syllables/part-of-words (character-sets), dictionary of speech models (e.g. of syllables/part-of-words), etc., may be used. If necessary, two or more dictionaries in each or in whole categories may be merged. For example, a dictionary of words and a dictionary of part-of-words may be merged.
As described before, the data entry system of the invention may use any keyboard and may function with many data entry systems such as the “multi-tap” system, word predictive systems, virtual keyboards, etc. For example, on one hand, a user may enter text (e.g. letters, words) using said other systems by pressing keys of the corresponding keyboards, without speaking (e.g. as habitual in said systems) the input, and on the other hand, said user may enter data such as text (e.g. letters, words/part-of-words), by pressing corresponding keys and speaking said data (e.g. letters, words/part-of-words, and if designed so, other characters such as punctuation marks, etc.).
As mentioned before, the data entry system of the invention may use any voice/speech recognition system and method for recognizing the spoken symbols such as characters, words-part-of words, phrases, etc. The system may also use other recognition systems such as lip-reading, eye-reading, etc, in combination with user's actions recognition systems such as different modes of key-presses, finger recognition, fingerprint recognition, finger movement recognition (e.g. by using a camera), etc. These recognition systems and user's actions have been described in previous patent applications filed by this inventor. All of the features in said previous applications (e.g. concerning the symbol-by-symbol data entry) may also be applied to macros (e.g. word/portion-of word by word/portion-of-word) data entry system of the invention.
According to another embodiment of the invention, (as described in previous applications concerning the character-by-character entry level) the system may be designed so that to input a text a user may speak words/part-of-words without pressing the corresponding keys. On the other hand, said user may press a key to inform the system of the end/beginning of a speech (e.g. a character, a part-of-a-word, a word, a phrase, etc.), a punctuation mark, a function, etc.
The data entry system of the invention may also be applied to the entry of macros such as more-than-a-word sequences, or even to a phrase entry system. For example, a user may speak two words (e.g. simultaneously) and press a key corresponding to the first letter of the first word of said two words.
Although in many paragraphs in this application and in the previous applications, for data entry purposes, key presses combined with voice/speech of the user have been mentioned as examples, the data entry system of the invention may be applied to other data entry means (e.g. objects such as user's fingers to which characters, words/part-of-words, etc. may be assigned) and may use other use's behaviors and corresponding recognition systems. For example (as have already been described in previous patent applications filed by this inventor), instead of (or in combination with) analyzing pressing actions on keyboard keys, the system (by for example, using a camera) may recognize the movements of the fingers of the user in the space. For example, a user may tap his right thumb (to which for example, the letter “m, n, o”, are assigned) on a table and say “milk” (e.g. the word “milk” is predefinitly assigned to the right thumb). In this example, said user's finger movement combined with said user's speech may be used to enter the word “milk”.
In another example and according to same principles, said other data entry means may be a user's handwritten symbol (e.g. graffiti) such as a letter, and said behavior may be user's speech. For example, by using a pen-based device (e.g. PDA, stylus, etc.) using a hand-writing recognition system, a user may write a symbol such as a letter and speak said letter to enhance the accuracy of the recognition system of the system. In another example, said user may write at least one letter corresponding to at least a first phoneme of the speech of a word/part-of-a-word, and speak said word/part-of-a-word. When said user writes said letter, the hand-writing recognition system of the device recognizes said letter and relates it to the words-part-of-the-words and/or phoneme-sets assigned to said at least one letter (or symbol). When the system hears the user's voice, it tries to match it to at least one of said phoneme-sets. If there is a phoneme-set among said phoneme-sets which matches to said speech, then the system selects the character-sets corresponding to said phoneme-set. The rest of the procedure (e.g. the procedure of finding final words) may be similar to the ones described in different embodiments of this application and the applications filed before by this inventor.
According to one embodiment, the data entry system of the invention as described in this application and previous applications filed by this inventor, may be summarized as follow:
A predefined number of symbols representing at least the alphanumerical characters and/or words and/or part-of-a-words of at least one language, punctuation marks, functions. etc. may be assigned to a predefined number of objects, generally keys, said symbols are used in a data such as text entry system wherein a symbol may be entered by providing a predefined interaction with a corresponding objects in, the presence of at least an additional information corresponding to said symbol, said additional information, generally, being provided without an interaction with said object, wherein said additional information being, generally, the presence of a speech corresponding to said symbol or, eventually, the absent of said speech. and wherein, said objects may also be objects such as a user's fingers, user's eyes, keys of a keyboard, etc., and said user's behavior may be behaviors such as user's speech, directions of user's finger movements (including no movement), user's fingerprints, user's lip or eyes movements, etc.
Contrary to other data entry systems wherein many key presses are used to input few characters, the data entry system of the invention may use few key presses to provide the entry of many characters.
Different methods of configuration of symbols have been proposed in prior patent applications filed by this inventor.
As before, Letters a-z, and digits 0-9 are positioned on their standard position on a telephone-type keypad and may be inputted by pressing the corresponding key while speaking them.
Also as before, many punctuation characters and functions are assigned to the keys of said keypad and may be inputted by pressing (or double pressing) the corresponding keys without speaking them.
In this configuration, some of the punctuation marks such as “+” sign 4301, which are naturally spoken by the users, are assigned to some keys and may be inputted by pressing a the corresponding key and speaking them.
Also according to this arrangement some symbols such as the “−” sign 4302, which may have different meaning and according to a context, may be pronounced or not pronounced according to the context of the data, are positioned in a key, in two locations. They are once grouped with the symbols requiring speaking while entering them, and also grouped with the symbols which may not be spoken while entering them. To a symbol requiring speech, more than one speech may be assigned according to the context of the data. For example, the sign “-” 4302 assigned to the key 4303, may be inputted in different ways. [0674] A user may press the key 4303 and say “minus” [0675] A user may press the key 4303 and say “dash” [0676] A user may press the key 4303 without speaking.
As mentioned before, some symbols such as the letters assigned to a same key of a keypad/keyboard may have substantially similar pronunciations. This may cause ambiguity for the voice/speech recognition system of the invention.
As previously mentioned, an automatic spacing procedure for attaching/detaching of portions-of-words/words may be assigned to a mode such as a single-press mode or double-press mode. As already described, a user may enter a symbol such as at least part of a word (e.g. without providing a space character at its end), by speaking said symbol while pressing a key (e.g. to which said symbol is assigned) corresponding to the beginning character/phoneme of said symbol (in the character by character data entry system of the invention, said beginning character is generally said symbol). According to said procedure, also for example, a user may enter a symbol such as at least part of a word (e.g. including a space character at its end), by speaking said symbol while double-pressing said key corresponding to the beginning character/phoneme of said symbol. In data entry systems requiring many key presses to enter a word, automatic spacing may be particularly beneficial.
According to the above-mentioned principles, for example, in a character-by-character data entry system of the invention, a character may be entered and attached to the previous character, by speaking/not-speaking said character while, for example, single pressing a corresponding key. Same action including a double-pressing action may cause to enter said character and attach it to said previous character, but also may add a space character after the current character. The next character to be entered will be positioned after said space character (e.g. will be attached to said space character). For example, to enter the words “see you”, a user may first enter the letters “s” and “e” by saying them while single pressing their corresponding keys. Then he may say “e” while double pressing its corresponding key. The user then may enter the letters “y” and “o” by saying them while single pressing the corresponding keys. He, then, may say “u” while double pressing the corresponding key.
According to another embodiment of the invention, instead of locating said space character after said current character, the system may locate said space character before said current character.
It is understood that instead of a space character, any other symbol (or group of symbols) may be considered after said character or before it. Of course, considering that a letter is part of a word, as previously described, same procedure may apply to part-of-a-word/word level of the data entry system of the invention. Again for example, a user may enter the words “prepare it”, by first entering the portion “pre” by saying it while for example, single pressing the key corresponding to the letter “p”. Then he may enter “pare” (e.g. including a space at the end of it) by saying “pare”while double pressing the key corresponding to the letter “p”. The user then, may enter the word “it” (e.g. also including a space at the end of it) by saying it while double pressing the key corresponding to the letter “i”.
According to one embodiment of the invention, the configuration and/or assignment of letters on a keypad may be according to the configuration of the letters on a QWERTY keyboard. This may attract many people who do not use a telephone-type keypad for data entry simply because they are not familiar with the alphabetical order configuration of letters on a standard telephone keypad. According to one embodiment of the invention, using such keypad combined with the data entry system of the invention may also provide better recognition accuracy by the voice/speech recognition system of the invention.
a shows as an example, a telephone-type keypad 4400 wherein alphabetical characters are arranged-on/assigned-to its keys according to the configuration of the said letters on a QWERTY keyboard. As shown, the letters on the upper row of the letter keys of a QWERTY keyboard are distributed on the keys 4401-4403 of the upper row 4404 of said keypad 4400, in the same order (relating to each other) of said letters on said QWERTY keyboard. The letters positioning on the middle letter row of a QWERTY keyboard are distributed on the keys of the second row 4405 of said keypad 4400, in the same order (relating to each other) that said letters are arranged on a QWERTY keyboard. And finally, Letters on the lower letter row of a QWERTY keyboard are distributed on the keys of a third row 4406 of said keypad 4400, in the same order (relating to each other) that they are positioned on a QWERTY keyboard.
With continuous reference to this embodiment, said alphabetical letters may be distributed on the keys of said keypad in a manner to locate ambiguous letters on different keys.
As shown, the QWERTY keypad of the invention may comprise other symbols such as punctuation characters, numbers, functions, etc. They may be entered by using the data entry system of the invention as described in this application and the previous applications filed by this inventor.
It must be noted that alphabetical letters having a QWERTY (or any other) arrangement may be assigned to the keys of any keyboard having reduced number of keys. Said keyboard may be combined and used with the data entry system of the invention. It is understood that for better accuracy, any standard arrangement may be modified.
According to one embodiment of the invention, the data entry systems of the invention may use a keyboard/keypad wherein alphabetical letters having a QWERTY arrangement are assigned to six keys of said keyboard/keypad. Obviously, words/part-of-words may also be assigned to said keys according to the principles of the data entry system of the invention.
As known, alphabetical letters are arranged on the keys of three rows of keys a PC keyboard according to a configuration order called QWERTY.
According to one embodiment of the invention, a group of six keys (e.g. 3 by 2) of a reduced keyboard may be used to duplicate said QWERTY arrangement of a PC keyboard on them and used with the data entry system of the invention.
A user of a QWERTY keyboard usually knows exactly the location of each letter. A motor reflex permits him to type quickly on a QWERTY keyboard. Duplicating a QWERTY arrangement on six keys as described here-above, permits the user to touch-type (fast typing) on a keyboard having reduced number of keys. Said user may, for example, use the thumbs of both hands (left thumb for left column, right thumb for right column) for data entry. This looks like keying on a PC keyboard permitting fast data entry.
It is understood that the left side and right side characters definition of a keyboard described in the example above is shown only as an example. Said definition may be reconsidered according to user's habitudes. For example, the letter “G” may be considered as belonging to the right side rather than left side.
According to one embodiment of the invention, a keypad having at least six keys containing alphabetical letters with QWERTY arrangement assigned (as described above) to said keys, may be used with the character-by-character/at least-part-of a word by at least-part-of a word data entry system of the invention. In addition to already-described advantages, said arrangement also comprises other benefits such as: [0693] letters situated on a same key are usually distinguishable by the voice/speech recognition system of the invention [0694] high accuracy of the data entry, extremely reduced number of letter keys, and the extremely familiar arrangement (e.g. QWERTY) of said letters on said keypad permit a user a fast data entry system without the need of frequently looking at the keypad or at the display unit of the corresponding device.
For better accuracy, modifications to this arrangement may be considered. For example,
It must be noted that the QWERTY arrangement assigned to few number of keys as described above, is shown and described only as an example. Other configurations of alphabetical letters (in any language) may be assigned to any number of keys arranged in any key arrangement form on a any shape of keyboard (e.g. any keypad) and used with the press and speak data entry system of the invention. Also, it is understood that other symbols such as punctuation marks, numbers, functions, etc., may be distributed among said keys or other keys of a keypad comprising said alphabetical keys or other keys of said keypad and be entered according to the data entry system of the invention as described in this application and the applications filed before by this inventor.
According to one embodiment of the invention, still fewer number of keys may be used to contain alphabetical letters (and other symbols as described before) and being used with the press and speak data entry systems of the invention.
It is also understood that as far as the recognition accuracy is not affected, even fewer keys may be used to contain all alphabetical characters and be used with the press and speak data entry system of the invention.
Theoretically, all of the alphabetical letters may be assigned to a single key but this may extremely reduce the recognition accuracy.
Although, pressing a key and speaking a desired symbol assigned to said key may be enough for the entry of said symbol, for some reasons such as not desiring to speak some symbols, several methods such as the ones described in this application and in the previous applications concerning the data entry system of the invention may be provided. As described, a symbol may be entered by pressing a key without speaking said symbol. For example, by referring to the
When having few keys for data entry, for faster data entry, the entry of a frequently used non-spoken symbol such as a space character may be assigned to a double press action of a predefined key without speaking. This may be efficient, because if the space character is assigned to a mode such as a single-pressing a button to which other spoken characters such as letters are assigned in said mode, after entering a spoken character, (for not confusing the voice/speech recognition system) the user has to pause a short time before pressing the key (while not speaking) for entering said space character. Assigning the space character to the double-press mode of a key, to which no spoken symbol is assigned to a double-press action, resolves that problem. Instead of pausing and pressing said key once, the user simply double-presses said key without said pause. As mentioned previously, another solution is to assign the spoken and non-spoken symbols to a different keys, but this may require more keys.
Also, it is understood that the QWERTY arrangement of the letters on a group of keys as described here-above, is provided as an example. Other configuration of symbols such as the alphabetical orders, other number of keys, or any key arrangements, may be considered. For example, according one embodiment of the invention, a keypad may contain two keys for assigning the most frequently used letters, and it may have other two keys to which less frequently used letters are assigned.
Today most electronic devices permitting data entry are equipped with a telephone-type keypad. The configuration and assignment of the alphabetical letters as described before may be applied to the keys of a telephone-type keypad.
a shows as an example, a telephone-type keypad 4600 wherein alphabetical letters having QWERTY configuration are assigned (e.g. as described before) to six keys of two neighboring columns 4601, 4602 of said keypad. By being on neighboring columns, entry of the letters by (the thumb of) a single hand becomes easier. Also as mentioned before, the user may use his both thumbs (e.g. left thumb for left column, right thumb for right column) for quick data entry. It is understood that other symbols such as punctuation marks, numbers, functions, etc., may be distributed among the keys of said keypad and be entered according to the data entry system of the invention as described in this application and the applications filed before by this inventor.
b shows another telephone-type keypad 4610 wherein alphabetical letters having QWERTY configuration are assigned (e.g. as described before) to six keys of two exterior columns 4611, 4612 of said keypad. By being on two exterior columns, entry of the letters by (the thumbs of) two hands becomes easier. Also as mentioned before, the user may use a single hand for data entry. In this example, minor modifications have been applied for augmenting the accuracy of the voice/speech recognition system of the invention. For example, letters “m” and “k” have been interchanged on the corresponding keys 4613, 4614 to avoid the ambiguity between the letters “m” and “n”. Also, letters “f” and “z” have been interchanged on the corresponding keys to avoid the ambiguity between the letters “f” and “s”. It is understood that other changes in the configuration may be considered. For faster data entry some characters such as the space character may be assigned to several keys 4615, 4616.
c shows another telephone-type keypad 4620 wherein alphabetical letters arrangement based on principles described before and showed in
It is understood that the QWERTY arrangement of letters on few (e.g. 6, 4, 2. etc.) keys of a keyboard such as a keypad is described as example. Other kind of letter arrangements such as alphabetical order may also be considered and assigned to few keys such as two/three/four/five/six, etc., keys.
Obviously, all of the data entry systems (and their corresponding applications) of the invention such as a character by character data entry and/or word/part-of-a-word by word/part-of-a-word data entry systems of the invention may use the above-mentioned keypads just described (e.g. having few numbers of keys such as 4 to six keys).
A mobile device must be small to provide easy portability. An ideal mobile device requiring data (e.g. text) entry and/or data communication must have small data entry unit (e.g. at most, only few keys) and a large (e.g. wide) display.
The arrangement of alphabetical letters (and other symbols) on few keys and the capability of quick and accurate complete data entry provided by the data entry systems of the invention through said few keys, may permit to reconsider the design of some of the current products for making them more efficient.
One of those products is the mobile phone which is now used for the tasks such as text messaging and the internet, and is predicted to become a mobile computing device. The actual mobile phone is designed contrary to the principles described here-above. This is because the (complicated) data entry systems of the mobile phones require the use of many keys, using a substantial surface of the phone, providing slow data entry, and leaving a small area for a small (e.g. narrow) display unit.
One of the most commonly used applications of a computer is the word processing procedure. Along with the use of the Internet, writing letters will also become the most commonly used application of a mobile computer/communication device. Said application requires a wide display to permit drafting, formatting, and viewing the document preferably in its entire width. For example, while editing a letter, the user must see said document in its entire width, without being obliged to scroll it to the left or to the right.
According to one embodiment of the invention, an electronic device such as a mobile computing/communication device comprising a wide display and small data entry unit having quick data entry capability may be provided.
With continuous description of
Also as mentioned before and described in corresponding patent application, by providing a mouse (not shown) in the backside of said device wherein the key(s) of said mouse being preferably, in the opposite side (e.g. front side) of said electronic device, the user may use for example, his forefinger, for operating said mouse while pressing a relating button with his thumb.
Also, as mentioned, said device may be used as a telephone. It may comprise at least one microphone 4707 and at least a speaker 4708. The distance between the location of said microphone and said speaker on said device may correspond to the distance between mouth and ear of a user.
b shows as an example, a device 4710 similar to that of the
c shows as an example, a device 4720 similar to that of the
d shows as an example, a device 4730 similar to that of the
e shows as an example, an electronic device 4740 designed according to the principles described in this application and similar to the preceding embodiments with the difference that here an extendable/retractable/foldable display 4741 may be provided within said electronic device to permit a large display while needed. For example, by using an organic light-emitting diode (OLED) display, said electronic device may be equipped with a one-piece extendable display. It is understood that said display may be extended as much as desired. For example, said display unit may be unfolded several times to provide a large display. It may also be a rolling/unrolling display unit so that to be extended as much as desired. It is understood that the keys of said data entry system of the invention may be soft keys being implemented within a surface of said display unit of said electronic device.
According to one embodiment of the invention, as shown in
Providing a complete solution for a mobile computing/communication device may be extremely useful in many situations. For example, a user may edit documents such as a letter and print them immediately. Also for example, a salesman may edit a document such as an invoice in client's promises and print it for immediate delivery.
To permit reducing the size of said mobile computing/communication device and still being capable of printing a standard size paper such as an A4 paper, a device corresponding to the size of half of said standard size paper may be provided.
g shows a standard blank document 4760 such as an A4 paper. As shown in
According to one embodiment of the invention, at least part of the keys of a keypad may be positioned on said keypad in a manner to create a circular form.
The data entry systems of the invention may permit to create small electronic devices with capability of complete, quick data entry. One of the promising future telecommunication devices is a wrist communication device. Many efforts have been provided to create a workable wrist communication/organizer device. The major problem of such device is workable relatively quick data entry system. Some manufacturers have provided prototypes of wrist phones using voice/speech recognition technology for data entry. Of course, hardware and software limitation of such devices provide poor data entry results. The data entry system of the invention combined with use of few keys as described in this application and the applications filed before by this inventor may resolve this problem and permit quick data entry on very small devices.
It is also understood that other kinds of designs for a wrist communication/organizer device may be considered. For example, as shown in
It is understood that the wrist devices shown and described here above are shown only as examples. Other types of wrist devices may be considered with the press and speak data entry system of the invention requiring the use of only few keys. For example, as shown in
As mentioned, the data entry systems of the invention may be integrated within devices having few numbers of keys. A PDA is an electronic organizer that usually uses a handwriting recognition system or miniaturized virtual QWERTY keyboard wherein both methods have major shortcoming providing slow and frustrating data entry procedure. Usually most PDA devices contain at least four keys. The data entry system of the invention may use said keys according to principles described before, to provide a quick and accurate data entry for PDA devices. Other devices such as Tablet PCs may also use data entry system of the invention. Also, for example, according to another method, as mention, few large virtual (e.g. soft) keys (e.g. 4, 5, 6, 8, etc) such as those shown in
Dividing a group of symbols such as alphabetical letters, numbers, punctuation marks, functions, etc., in few sub-groups and using them with the press and speak system of the invention may permit the elimination of use of button pressing action by, eventually, replacing it with other user's behavior recognition systems such as recognizing his movements. Said movements may be the movements of for example, fingers, eyes, face, etc., of a user. This may be greatly beneficial for user's having limited motor ability, or in environments requiring more discrete data entry system. For example, instead of using four keys, four movement directions of a user's body member such as one or more fingers, or his eye may be considered.
According to one embodiment of the invention, and by referring to
It is understood that as described in previous applications instead of keys other objects such as a sensitive keypad or user's fingers may be used for assigning said subgroups of symbols to them. For example, for entering a desired symbol, a user may tap his finger (to which said symbol is assigned) on a desk and speak said letter assigned to said finger and said movement. Also instead of recognizing the voice (e.g. of speech) of the user other user's behavior and/or behavior recognition systems such as lip reading systems may be used.
One of the major problems for the at-least-part-of-a-word level (e.g. syllable-level) data entry of the invention is that if there is an outside noise and the speech of said part-of-the-word ends with a vowel, the system may misrecognize said speech and provide an output usually corresponding to the beginning of the desired portion but ending with a constant. for example, if a user says “mo” (while pressing the key corresponding to the letter “m”), the system may provide an output such as “mall”. To eliminate this problem some methods may be applied with the data entry system of the invention.
According to one embodiment of the invention, as proposed previously, words/portion-of-a-words ending with a vowel pronunciation may be grouped with the words/portions having similar beginning pronunciation but ending with a consonant. After said words/portions are entered, the dictionary comparison and phrase structure will decided what was is the desired portion to be inputted. For example, word/portion-of-a-word “mo” and “mall” which are assigned to a same key may also be grouped in a same category, meaning that when a user presses said key and either says “mo” or “mall” in each of said cases the system considers the corresponding character-sets of both phoneme-sets. This is because there should be considered that the pronunciation of said two phoneme-sets “mo” and “mall” (specially, in noisy environments) are substantially similar and may be misrecognized by the voice recognition system.
According to one embodiment of the invention, a keypad wherein the alphabetical letters are arranged on for example, two columns of its keys may be used for at least the at-least-part-of-a-word level (e.g. syllable-level) data entry system of the invention.
As described earlier, according to one embodiment of the invention, if a word/portion-of-a-word ends with a vowel, a user may press a key of said keypad corresponding to the beginning phoneme/letter of said word/portion-of-a-word and speak said word/part-of-a-word, for entering it. If necessary, for providing more information about said portion, a user may press additional keys corresponding to at least part of the letters constituting said portion. For example, if said word/part-of-a-word ends with a consonant phoneme, the user may press an additional key corresponding to said consonant.
To permit the system to distinguish between a key press corresponding to the beginning letter/phoneme of a word/portion-of-a-word and a key press corresponding to for example, the last letter/phoneme of said word/portion-of-a-word, different methods such as the ones described hereafter, may be provided.
According to one embodiment of the invention, when a user presses a first key corresponding to the beginning phoneme/letter of a word/portion-of-a-word while speaking it, he may keep said key pressed, and press at least an additional key corresponding to another letter (preferably the last consonant) of said word/portion-of-a-word.
If said another letter is located on a same beginning key, the user may double-press said key while speaking said word/part-of-a-word.
a shows a keypad 5110 wherein alphabetical characters (shown in uppercase) are arranged on two columns of its keys 5111, 5112. Each of said keys containing said alphabetical characters also contains the alphabetical characters (shown in lowercase) as assigned to the opposite key of the same row. According to one embodiment of the invention, When a user attempts to enter a word/part-of-a-word, he presses the key corresponding to the beginning character/phoneme of said word/part-of-a-word printed in uppercase (e.g. printed in uppercase on said key) and speaks said word/part-of-a-word. If said user desires to provide more information such as pressing a key corresponding to an additional letter of said word/part-of-a-word, (while keeping said first key pressed) said user may press a key situated on the opposite column corresponding to said additional letter (e.g. printed in uppercase or lowercase on a key of said opposite column) of said word/part-of-a-word. For example, if a user desires to enter the word “fund”, he first presses the key 5113 and says said word, and (while keeping said key 5113, pressed) said user presses consecutively, for example, two additional keys 5114 and 5115 corresponding to the consonants “n”, and “d”.
b shows a keypad 5120 similar to the keypad of the
According to another embodiment of the invention, as mentioned above, symbols requiring a speech (for entering them), may be assigned to a first predefined number of objects/keys, and symbols to be entered without a speech, may be assigned to another predefined number of keys, separately from said first predefined number of keys.
According to another embodiment of the invention, if the keys providing letters comprise only spoken symbols, then the user may press a key corresponding to a first letter/phoneme of said word/part-of-a-word and, preferably simultaneously, speaks said word/part-of-a-word. He then may press additional key(s) corresponding to additional letter(s) constituting said word/part-of-a-word without speaking. The system recognizes that the key press(es) without speech corresponds to the additional information regarding the additional letter(s) of said word/part-of-a-word. For example, by referring to the
As mentioned before, the word/portion-of-a-word data entry system of the invention may also function without the step of comparing the assembled selected character-sets with a dictionary of words/portions-of-words. A user may enter a word, portion by portion, and have them inputted directly. As mentioned, this is useful for entering a-word/part-of-a word in different languages without worrying about its existence in a dictionary of words/portions-of-words. A means such as a mode key may be used to inform the system that the assembled group of characters will be inputted/outputted without said comparison. If more than one assembled group of characters has been produced they may be presented to the user (e.g. in a list printed at the display) and the user may select one of them by, for example, pressing a “select” key. In another embodiment, if more than one assembled group of characters has been produced, an assembled group of character having the highest priority may be inputted automatically by proceeding to, for example, the entry of a next word/portion-of-a word, a punctuation mark, a function such as “enter”, etc.
Also, According to said principles described earlier in this application, a word may be inputted by entering it portion-by-portion with/without the step of comparison with a dictionary of words. Also as described before, said portion may be a character or a group of characters of a word (a macro).
According to one embodiment of the invention, in addition to the alphabetical letters, the character by character data entry system of the invention may use a limited number of frequently used portion-of-a-words (e.g. tion”, “ing”, “sion”, “ment”, “ship”, “ed”, etc.) and/or limited number of frequently used words (e.g. “the”, “and”, “will”, etc.,) to provide a quick and accurate data entry system requiring small amount of memory and faster processing. Said limited number of words/portion-of-a-words may be assigned to the corresponding (interaction with the) keys of a keypad according to the principles of the data entry system of the invention as described in this application and the applications filed before. Also, obviously, the may inputted according to the principles of the data entry system of the invention as described in this application and the applications filed before. According to this embodiment, for example, a user may enter the word “portion”, in four portions “p”, “o”, “r”, and “tion”. To do so, for example by using the keypad of the
As mentioned before, this embodiment of the invention may be processed with/without the use of the step of comparison of the inputted word with the words of a dictionary of words as described before in the applications. In case of not using said comparison step, the data may be inputted/outputted portion by portion.
As mentioned, this embodiment of the invention is beneficial for the integration of the data entry system of the invention within small devices (e.g. wrist-mounted electronic devices, cellular phones) wherein the memory size and the processor speed are limited. In addition to (or in replacement of) said list of frequently used words/portion-of-a-words, a user may also add his preferred words/portion-of-a-words to said list.
As previously described, the data entry system of the invention may use few numbers of keys for a complete data entry. It is understood that instead of said few keys, a single multi-modal/multi-section button having different predefined sections wherein each section responding differently to a user's action/contact on said each of said different predefined sections of said multi-mode/multi-section button, may be provided wherein characters/phoneme-sets/character-sets as described in this invention may be assigned to said action/contact with said predefined sections.
As described before and shown as example in
As mentioned in different paragraphs of this patent application and the previous ones filed by this inventor, it is understood that other kinds of keys such as virtual (soft) keys may be used with the data entry system of the invention. Also, at least part of the additional data entry features described in this patent application and the previous ones applied by this inventor may be integrated within the computer/telecommunication device of the invention. For example, an extendable (e.g. detachable) microphone/camera/antenna 5301, and a mouse (not shown) within the backside of said device (e.g. to be manipulated by the user's forefinger) wherein its corresponding keys being on the front side or on any other side of said computer/telecommunication device, as described earlier, may be implemented.
As mentioned before, part/all of the symbols available for a complete data entry may be assigned to few keys and be used with the data entry system of the invention to provide a complete quick and easy data entry. Said few keys may be part of the keys of a keypad.
According to one embodiment of the invention, moving the cursor in several directions (such as left, right, up, and down) may be assigned to at least one key. With continuous reference to
It is understood that in this example, the number of keys (to which part/all symbols available for a complete data entry may be assigned) are demonstrated only as an example. Said number of keys may be different according to the needs such as the design of an electronic device.
According to one embodiment of the invention, a keypad/data-entry-unit of the invention having a few keys may comprise additional features such as a microphone, a speaker, a camera, etc. Said keypad may be a standalone unit being connected to a corresponding electronic device. Said standalone keypad may permit to integrate a display unit covering substantially a whole side of said electronic device.
According to one embodiment of the invention, as shown in
According to one embodiment of the invention, as shown in
According to one embodiment of the invention, as shown in
According to one embodiment of the invention, as shown in
h shows data entry device 5560 of the invention having a data entry unit 5561 comprising few keys 5565-5568. Said device also has a point-and-click (e.g. mouse) unit to work in combination with said data entry unit for a complete data entry and manipulation of data. Said device and its movements on a surface may resemble to a traditional computer mouse device. Said integrated device may be connected wirelessly or be wires 5562 to a corresponding electronic instrument such as a computer. As shown in
According to one embodiment of the invention, as mentioned in this patent application and the previous patent applications filed by this inventor, the data entry system of the invention may be combined with a word predictive software. For example, a user may enter at least one beginning character of a word by using the data entry system of the invention (e.g. speaking a part-of-a-word corresponding to at least one character) while pressing corresponding key(s), and continue to press the keys corresponding to the rest of said word without speaking them. The precise entry of the beginning letters of said word (due to accurate data entry system of the invention) along with the pressing of the keys (without speaking) corresponding to the remaining letters of said word may permit an accurate data entry system also permitting less speech. It is understood that in this embodiment, symbols other than letters, may preferably be assigned to separate keys or to separate interactions with the same keys.
According to one embodiment of the invention, the keypad/data entry unit of the invention having few keys, may be attached/integrated with a traditional earbud of an electronic device such as a cell phone.
Sweeping Procedures Combined with the Data Entry System of the Invention
As mentioned before, the data entry system of the invention may use any kind of objects such as few keys, one or more multi-mode (e.g. multi-directional) keys, one or more sensitive pads, user's fingers, etc. Also as mentioned, said objects such as said keys may be of any kind such as traditional mobile-phone-type keys, touch-sensitive keys, keys responding to two or more levels of pressure on them (e.g. touch level and more pressure level), soft keys, virtual keys combined with optical recognition, etc.
As mentioned before, when entering a portion of a word according to the data entry systems of the invention, for better recognition, in addition to providing information (e.g. key press and speech) corresponding to a first character/phoneme of said portion, a user may provide additional information corresponding to more characters such as the last character(s), and/or middle character(s) of said portion.
According to one embodiment of the invention, as shown in
According to another embodiment of the invention, for entering a word/part-of-a-word, while speaking it, a user may sweep his finger over the zones/keys (if more then one consecutive characters are represented by a same zone/key, accordingly, sweeping in several different directions on said same zone/key) corresponding to all of the letters of a said word/part-of-the-word to be entered. With reference to the
According to another embodiment of the invention, for quicker interaction, to enter a word a user may sweep his finger over the zones corresponding to some of the letters of said word/part-of-a-word to be entered. With reference to the
The advantage of a sweeping procedure on a sensitive pad over pressing/releasing action of conventional non-sensitive keys (e.g. keys of a conventional telephone keypad) is that when using the sweeping procedure, a user may lifts his finger from said sensitive surface only after finishing sweeping over the zones/keys corresponding to several (or all) of the letters of a word-part-of-a-word. Even if the user ends the speech of said portion before the end of the corresponding sweeping action, the system considers the entire corresponding sweeping action (e.g. from the time the user first touches a first zone/key of said surface till the time the user lifts his finger from said surface). Touching/sweeping and lifting the finger from said surface may also inform the system of the start point and endpoint of a corresponding speech (e.g. said speech is preferably approximately within said time limits.
In conclusion, according to one embodiment of the invention, a trajectory of a sweeping interaction (e.g. corresponding to the words having at least two characters) with a surface having a predefined number of zones/keys responding to said interaction may comprise the following points (e.g. trajectory points) wherein each of said points correspond to a letter of said word/part-of-a-word:
1) Starting point, corresponding to the first character of a word/part-of-a-word
2) Sweeping direction changing points (e.g. not obligatory, does not exist for the words having two characters only), usually corresponding to a middle character (if there exist any) of said word/part-of-a-word
3) Ending point corresponding to an additional character (preferably, the last (preferably, pronounceable)) of said word/part-of-a-word p 271
The tapping/pressing and/or sweeping data entry system of the invention will significantly reduce the ambiguity between a letter and the words starting with said letter and having a similar pronunciation. Based on the principles just described, for example, to enter the letter, “b”, and the words/part-of-a-words, “be” and “bee”, the following procedures may be considered: [0781] to enter the letter “b”, as shown in
It must be noted that, as shown, each change in sweeping direction may correspond to an additional corresponding letter in a word. While sweeping from one zone to another, there user may pass over a zone that he is not intending to. The system may not consider said passage if, for example, either the sweeping trajectory over said zone is not significant (e.g. see the sweeping path 5824 in the zone/key 5825 of the
As mentioned before, the character by character data entry system of the invention and the word/portion-of-a-word by word/portion-of-a-word data entry system of the invention may be combined. Also, sweeping and pressing embodiments of the invention may be combined. For example, to write a word such as “stop”, a user may enter it in two portions “s” and “top”. To enter the letter “s”, the user may (single) touch/press, the zone/key corresponding to the letter “s” while pronouncing said letter. Then, to enter the portion “top”, while pronouncing said portion, the user may sweep (e.g. drag), for example, his finger over the corresponding zones/keys according to principles of the sweeping procedure of the invention as described.
To reduce or eliminate the ambiguity of an accidental contact with a zone/key of a sensitive surface, in addition to touch sensitive feature another feature such as a click/heavier-pressure system (such as the system provided with the keys of a conventional mobile phone keypad) may be provided with each zone/key. In this case, for example, to enter a single symbol (e.g. according to the character by character data entry system of the invention) rather than a slight touching, the user may more strongly press a corresponding zone/key to enter said symbol. To proceed to the word/part-of-a-word by word/part-of-a-word data entry system of the invention, the user may use the sweeping procedures as described earlier, by sweeping, for example, his finger, slightly (e.g. using slight pressure) over the corresponding zones/keys.
If a word/part-of-a-word contains letters represented on a single zone/key, while speaking said word/part-of-a-word, a user may sweep, for example, his finger over said zone/key, in several consecutive different directions (e.g. at least one direction, and at most the number of directions equivalent to the number of letters (n) constituting said word/part-of-a-word, minus one (e.g., n−1 directions)). For example, to enter the word, “you”, as shown in
As mentioned, to enter a word/part-of-a-word, a user may speak said word/part-of-a-word and sweep an object such as his finger over at least part of the zones/keys representing the corresponding symbols (e.g. letters) of word/part-of-a-word. According to one embodiment of the invention, preferably, the user may sweep over the zone(s)/key(s) representing the first letter, at least one of the middle letters (e.g. if exist any), and the last letter of said word/part-of-a-word. Preferably, the last letter considered to be swap may be the last letter corresponding to the last pronounceable phoneme in a word/part-of-a-word. For example, the last letter to be swap of the word, “write”, may be considered as the letter “t” (e.g. pronounceable) rather than the letter “e” (e.g. in this example, the letter “e” is not pronounced). It is understood that if desired, the user may sweep according to both letters “t” and “e”.
According to another example, a user may sweep according to the first letter of a word/part-of-a-word and at least one of the remaining consonants of said word/part-of-a-word. For example, to enter the word “force”, the user may sweep according to the letters “f”, “r”, and c.
To enter a word in at least two portions, according to one embodiment of the invention, the user first sweeps (for example, by using his finger) on the zones/keys according to the first portion while speaking said portion. He then, may lift (e.g. remove) his finger from the sensitive surface to inform the system that the entry of said (e.g. in this example, first) portion has ended. The user then proceeds to entering the next portion (and so on) according to the same principles. At the end of the word, the user may provide an action such as pressing/touching a space key.
To enter a word in at least two portions, according to another embodiment of the invention, the user first sweeps (for example, by using his finger) on the zones/keys according to the first portion while speaking it. He then, (without lifting/removing his finger from the sensitive surface) proceeds to entering the next portion (and so on) according to the same principles. At the end of the word, the user may lift (e.g. remove) his finger from the sensitive surface to inform the system that the entry of said whole word has ended. The user, then, may provide an action such as pressing/touching a space key. In this embodiment, as described, lifting the finger from the writing surface may correspond to the end of the entry of an entire word. Accordingly, a space character may automatically be provided before/after said word.
It is understood that, preferably, the order of sweeping zones/keys and, if necessary, different directions within said zones/keys may correspond to the order of the location of the corresponding letters in the corresponding word/part-of-a-word (e.g. from left to right, from right to left, from up to down, etc.). For example, while entering a word/portion-of-a-word in English language, a user may sweep on the zones/keys corresponding and/or according to the letters situated from left to right in said word/portion-of-a-word. In another example, while entering a word/portion-of-a-word in for example, Arabic or Hebrew language, a user may sweep on the zones/keys corresponding and/or according to the letters situated from right to left in said word/portion-of-a-word. As mentioned and demonstrated before, it is understood that a user may sweep zones (and direction) either according/corresponding to all of the letters of said word/portion-of-a-word or according/corresponding to some of the letters of said word/portion-of-a-word.
As mentioned before, part or all of the systems, methods, features, etc. described in this patent application and the patent application filed before by this inventor may be combined to provide different embodiments/products. For example, after entering a word portion by portion (e.g. by using the sweeping data entry of the invention), as described previously, to each entry of a portion, more than one related chain of letters may be selected by the system. In this case, as previously described, different assembly of said selections may be provided and compared to the words of a dictionary of words. If said assemblies correspond to more than one word of said dictionary then they may be presented to the user according to their frequency of use starting from the most frequent word to the least frequent word. This matter have been described in detail, previously.
The automatic spacing procedures of the invention may also be applied to the data entry systems using the sweeping methods of the invention.
As described before, different automatic spacing procedures may be considered and combined with the data entry systems of the invention. According to one embodiment of the invention (as described before) each word/portion-of-a-word may have special spacing characteristics such as the ones described hereunder: [0796] a portion-of-a-word may be of a kind to, preferably as default, be attached to the previous word/portion-of-a-word (Examples, ing”, ment”, “tion”, etc). [0797] a portion-of-a-word may be of a kind, to preferably, be attached to the previous word/portion-of-a-word and may also require the next word/portion-of-a-word to be attached to it (e.g. “ma” in the word “information”) [0798] a portion-of-a-word may be an independently meaningful word that may not be attached to the previous word/portion-of-a-word As default, a space character before or after said word may automatically be provided, unless, for example, the user or the phrase context require it to be attached to said previous/next word/portion-of-a-word (e.g. “for”, “less”). [0799] single characters such as the letters, digits, punctuation marks, may be considered to be (e.g. as default) automatically attached to the previous/next word/portion-of-a-word, unless otherwise decided.
According to one embodiment of the invention, based on the character-by-character data entry systems of the invention, the entry of a single character such as a letter may be assigned to pressing/tapping a corresponding zone/key of a the touch-sensitive surface combined with/without speech, and a word/portion-of-a-word entry may be assigned to speaking said word/portion-of-a-word while providing a single-direction sweeping action (e.g. almost straight direction) on a zone/key to which the beginning character of said word is assigned. For example, to enter the letter “z”, while pronouncing said letter, a user may press/touch (without sweeping) a key to which said letter “z” is assigned. To enter the word/portion-of-a-word “zoo”, while pronouncing said word/portion-of-a-word, a user may sweep a zone/key to which said letter “z” (e.g. corresponding to the beginning letter of the word “zoo”) is assigned. This may permit to the system to easily understand the user's intention of, either a character entry procedure or a word/portion-of-a-word entry procedure.
As described and/or shown, the data entry systems of the invention may provide many embodiments based on the principles described in patent applications filed by this inventor. Based on said principles and according to different embodiments of the invention, for examples, different keypads having different number of keys, and/or different key maps (e.g. different arrangement of symbols on a keypad) may be considered. An electronic device may comprise more than one of said embodiments which may require some of said different keypads and/or different key maps. To permit providing said keypads and/or key maps within a same electronic device, physical and/or virtual keypads and/or key maps may be provided.
According to one embodiment of the invention, different keypads and/or key maps according to a current embodiment of the invention on an electronic device, may automatically, be provided on the display unit of said electronic device. A user, according to, for example, the needs or his preference may select an embodiment from a group of different embodiment existing within said electronic device. For this, a means such as a mode (e.g.) may be provided within said electronic device which may be used by said user for selecting one of said embodiments and accordingly a corresponding keypads and/or key-map.
According to another embodiment, for example, instead of using the display unit of an electronic device for printing a keypad and/or a key-map, the keys of a keypad of said device (for example, if said electronic device is a telephone, the keys of its keypad) may be used to display different key maps on at least some of the keys of said keypad. For this purpose, said keys of said keypad may comprise electronically modifiable printing keycaps (e.g. key surface).
Still, according to another embodiment and by referring to the previous embodiment, instead of using a keypad having electronically modifiable printing keycaps, different hard key maps according to corresponding data entry embodiments may be provided and delivered with said electronic device.
It is understood that instead of a single pad having different predefined zones, different predefined pads, touch and/or press-sensitive-keys, etc., corresponding to each of said zones may be provided. Also fingers of a user may be used to assign said groups of symbols and said sweeping movements to said fingers combined with touch sensitive surface(s) or any other finger recognition systems (such as an optical scanning) as described in this application and the applications filed before. It must be noted that for example, any kind of technology and interaction such as two levels of pressure may be used instead of the sweeping data entry method of the invention, to provide the same results. Also any kind and number of objects such as keys may be used. These matters have already been described in this patent application, and previous patent applications filed by this inventor.
According to one embodiment of the invention, instead of few keys and the manners of manipulation of said keys, the symbols and configuration of them (e.g. as described in different applications) may be assigned to other objects such as few fingers of a user and the user's manipulations of said fingers. Said fingers of said user may replace the keys of a keypad and said movements of said fingers may replace different modes such as single and/or double press, sweeping procedure, etc. Said fingers and said manipulations of said finger may be used with the user's behaviors such as voice and/or lip movements. Different recognition system for recognizing said objects (e.g. fingers, portions of fingers, fingerprint recognition systems, scanning systems, optical systems, etc.) and different recognition system for recognizing said behaviors (e.g. voice and/or lip recognition systems) may be used to provide the different embodiments of the invention as described before and may be described later.
According to one embodiment of the invention and by referring to the embodiment of the system using four keys for data entry, instead of four keys, four finger of a user may be used to assign the symbols which were assigned to said keys. Also, for example, a means such as an optically recognition system and/or a sensitive surface may be used for recognizing the interactions/movements of said fingers. For example, to enter the letter “to”, a user may tap (e.g. single tap) one of his fingers to which the letter “t” is assigned on a surface while pronouncing said letter. Still based on the data entry systems of the invention, an additional recognition means such as a voice recognition system may be used for recognizing the user's speech and helping the system to provide an accurate output.
Instead of using a touch sensitive surface/pad having few predefined zones/keys combined with the sweeping procedure of the invention for entering words/part-of-a-words, other means such as a trackball, or a multi-directional button having few (e.g. four) predefined pressing zones/keys may be provided with the data entry system of the invention. The principles of such systems may be similar to the one described for said sweeping procedure, and other data entry systems of the invention.
According to one embodiment of the invention, a trackball having rotating movements which may be oriented toward a group of predefined points/zones around said trackball, and wherein to each of said predefined points/zones, a group of symbols according to the data entry systems of the invention may be assigned, may be used with the data entry system of the invention. As mentioned, the principles of said system may be similar to those described for the sweeping procedure using a touch sensitive surface/pad having few predefined zones/keys. The difference between the two systems is that, here, the trackball replaces said touch sensitive surface/pad, and the rotating movements of said trackball towards said predefined points/zones replace the sweeping/pressing action on said predefined zones/keys of said touch sensitive surface/pad. All of the descriptions of the data entry systems of the invention using the sweeping procedures on a touch sensitive surface/pad having few predefined zones/keys as described before, may be applied to said data entry system using said trackball.
With continuous reference to the current embodiment, as shown in
According to another embodiment of the invention, a multi-directional button having few (e.g. four) predefined pressing zones/keys, and wherein to each of said zones/keys a group of symbols according to the data entry systems of the invention is assigned, may be used with the data entry system of the invention. Said multi-directional button may provide two type of information to the data entry system of the invention. A first information corresponding to a pressing action on said button, and a second information corresponding to the key/zone of said button wherein said pressing action is applied. A user may, either press on a single zone/key of said button corresponding to (e.g. first character of) said symbol, and speak/not-speak said symbol, or he may press on a zone/key of said button corresponding to a first character of said symbol, and sweep his finger on different zones/keys of said button (e.g. as described for sweeping embodiments, for providing more information about the characters constituting said symbol, when said symbols comprises more that one character) while continuously keeping said key in pressing position, and preferably, simultaneously, speak said symbol. At the end of the entry procedure of said symbol, the user may release said continuous pressing action on said key. As mentioned, the principles of this embodiment the invention may be similar to those described for the sweeping procedure using a touch sensitive surface/pad having few predefined zones/keys. The difference between the two systems is that, here, the multi-directional button replaces said touch sensitive surface/pad, and single/continuous pressing actions on said predefined zones/keys of said multi-directional button replace the sweeping/pressing actions of said predefined zones/keys of said sensitive surface/pad. All of the descriptions of the data entry system of the invention using the sweeping procedures on a touch sensitive surface/pad having few predefined zones/keys as described before, may be applied to the current data entry system of the invention using said multi-directional button.
According to one embodiment of the invention, a computing communication device such as the one described earlier in this application and shown as example in several drawings such as
A Computing/Communication Device Equipped with Handwriting Data Entry System
According to one embodiment of the invention, in addition to the data entry system of the invention, a computing and/or communication device of the invention may comprise a handwriting recognition system for at least dialing a telephone number. Said handwriting system may be of any kind such as a handwriting system based on the recognition of the sounds/vibrations of a writing tip of a device on a writing surface. This matter has been described in detail in a PCT application titled ‘Stylus Computer’, which has been filed on Dec. 26, 2001. A data entry based on a handwriting recognition system is slow. On the other hand said data entry is discrete. A handwriting recognition system may, preferably, be used for short discrete data entry tasks in devices comprising the press and speak data entry system of the invention.
As described before, the data entry system of the invention using few keys is a very quick and accurate system. In some conditions, generally, when requiring a short effort such as dialing a telephone number, a user may prefer to use a discrete data entry system. Usually, a handwriting data entry system requires a touch-sensitive surface (e.g. display/pad) not being very small. It also requires a pen for writing on said surface. The handwriting data entry and recognition system invented by this inventor, generally, does not require said sensitive surface and said pen. It may be implemented within any device, and may be non-replaceable by other handwriting recognition systems in devices having a small size.
With continuous reference to
As mentioned previously, it is understood that different key arrangements and different configurations of symbols assigned to said keys may be considered with the different embodiments based on the press and speak/not-speak data entry systems of the invention.
According to another embodiment of the invention, for easily distinguishing between a character by character data entry system of the invention, and a word/part-of-a-word data entry system of the invention, the alphabetical characters may be assigned to a group of keys different from another group of keys to which the words/part-of-a-words are assigned. This may significantly enhance the accuracy of the data entry.
It is understood that, as described and shown previously, said keys in their arrangement, may be separately disposed from said electronic device, for example, within one or more keypads wherein said keypads may, wirelessly or by wires, be connected to said electronic device. Also as mentioned and will be mentioned in different paragraphs, in any embodiment of this invention, said few number of keys, their arrangement on a device, said assignment of symbols to said key and to an interaction with said keys, said device itself, etc., are shown only as examples. Obviously, other varieties may be considered by the people skilled in the art.
It must be noted, that, as shown in the
According to one embodiment of the invention, the stylus-shaped device of this invention, may comprise attachment means to attach said device to a user, by attaching it, for example, to its cloth or its ear.
With continuous reference to the current embodiment, as shown in
According to one embodiment of the invention, a standalone data entry unit of the invention having at least few keys, as described and shown in
As described earlier, the data entry system of the invention using few keys may be implemented within any device such as a PDA or a Tablet PC,
Also, the data entry system of the invention using few keys may be used in many environments such as automotive, simulation, or gaming environments. According to one embodiment of the invention, the keys of said system may be positioned within a vehicle such as a car.
As mentioned before, the great advantage of the data entry system of the invention, in general, and the data entry system of the invention using few keys, in particular (e.g. wherein the alphabetical and eventually the numerical characters are assigned to four keys arranged in two pairs of adjacent keys, and wherein a user may position each of his two thumbs on each of said pair of keys to press one of said keys), is in that a user may provide a quick and accurate data entry without the necessity of looking (frequently) at neither the keys, nor at the display unit.
It is understood that in the environments (e.g. darkness) and situations (e.g. while driving) that looking at a corresponding display for input verification is not possible/permitted, an informing system may be used to inform the user of one or more last symbols/phrases that were entered. Said system may be a text-to-speech TTS system wherein the system speaks said symbols as they were recognized by the data entry system of the invention. The user may be required to confirm said recognized symbols, by for example, not providing any action. Also for example, if the recognized symbol is an erroneous symbol, the user may provide a predefined action such as using a delete key for erasing said symbol. He then may repeat the entry of said symbol.
As mentioned in the previously filed patent applications relating to the data entry systems of the invention, the data entry system of the invention may be implemented within a networking system such as a local area networking system comprising client terminals connected to a server/main-computer. According to one embodiment of the invention, in said networking system, said terminals, generally, may be, either small devices with no processing capabilities, or devices with at most limited processing capabilities. In contrast, the server computer may have powerful processing capabilities. In this case the server computer may process information transmitted to it by a terminal of said networking system. By using a terminal, a user, may, according to the principles of the data entry system of the invention, input information (e.g. key press, speech) concerning the entry of a symbol to said server. After processing said information and recognizing a corresponding symbol, the server computer may transmit the result to the display unit of said terminal. It is understood that said terminal may comprise all of the features of the data entry systems of the invention (e.g. such as key arrangements, symbols assigned to said keys, at least a microphone, a camera, etc.), necessary for inputting and transmitting said information to said server computes.
The above-mentioned embodiment may be used in many environments such as in an airline aircraft. In the recent passenger aircrafts, each passenger seat comprises a remote control unit having limited number of keys which is connected to a display unit usually installed in front of said seat (e.g. usually situated at the backside of the front seat). Said remote controls may be combined with a built-in or separate microphone, and may be connected to a server/main computer in said aircraft. Instead of said remote control, other personal computing or data entry devices may be used by connecting them to said server/main computer (e.g. via a USB port installed within said seat). As mentioned, said device may, for example, be a data entry unit of the invention, a PDA, a mobile phone, or even a notebook, etc. This may become the most attractive entertainment service supplied by airlines to their passenger during a flight. Passengers may edit letters, send messages, use the internet, or chat with other passengers in said aircraft. A similar system may be implemented within a networking system of organizations, or businesses (e.g. the point-of-sales of chain stores), wherein data entry units comprising necessary features (e.g. keys, microphone) for inputting data/text based on the data entry systems of the invention, may be used in connection with a server computer. The above-mentioned data/text entry system of the invention permits a quick and accurate data entry system through terminal equipments, generally, with no processing capabilities, or, having limited processing capabilities.
The data entry system of the invention using few keys (e.g. including four keys, wherein at least the alphabetical characters are assigned to said keys), may be useful in many circumstances. As mentioned before, instead of using keys, a user may use, for example, his face/head/eyes movements combined with his voice for a data/text entry based on the principles of the data entry systems of the invention. According to one embodiment of the invention, for this purpose, instead of being assigned to few key, symbols (e.g. at least, substantially, all of the alphabetical-characters of a language) as described in this application and previous applications, may be assigned to the movements of, for example, a user's head in, for example, four directions (e.g. left, right, forward, backward). The symbol configuration assignments may be the same as described for the keys. For example, if the letters “Q”, “W”, “E”, “R”, “T”, and “Y”, are assigned to the movement of the user's head to the left, for entering the letter “t”, a user may move his head to the left and say “T”. Same principles may be assigned to the movements of a use's eye (e.g. left, right, up, down). By referring to the last mentioned example, for entering the letter “T”, a user may move his eye to the left and say “T”. The head, eye, face, etc., movements may be detected by means such as a camera or sensors provided on the user's body.
The above-mentioned embodiments, which do not use keys, may be useful for data entry by people having limited motor-capabilities. For example, a blind person, may use the movements of his/her head combined with his voice, and a person who is not be able to use his fingers for pressing keys, may use his eye/head movements combined with his voice.
According to another embodiment of the invention, as mentioned before, instead of assigning the symbols to few keys, said symbols may be assigned to the movements of a user's fingers. As an example,
With the continuous description of the above-mentioned embodiment, many systems may be considered for detecting the movements/gestures of said user's fingers. For example, the movements of a user's finger may be detected by a position of said finger relative to another finger. According to one method, as shown in
According to another method, sensors 6707, 6708, may be mounted-on ring-type means (or other means mounted on a user's fingers), and wherein positions of said sensors relating to each other, may define the movement of a finger.
It is understood that finger movement/gesture detecting means, described here, are only described as examples. Other detecting means such as optical detecting means may be considered.
According to one embodiment of the invention, the word/part-of-a-word level data entry system of the invention may be used in predefined environments, such as a medical or a juridical environment. In this case, instead of using a large database of words/part-of-a-words with said system, limited database of words/part-of-a-words relating to said environment may be considered. This will significantly augment the accuracy and speed of the system. Out-of-said-database words/part-of-a-words may be entered, character by character.
According to one embodiment of the invention, in the data entry system of the invention combining character by character data/text entry and word/part-of-a-word data entry, a predefined key may be used to inform the system that, temporarily, a user is entering single characters. For example, during a text entry, a user, may enter a portion of a text according to principles of the word/part-of-a-word data entry system of the invention, by not pressing said predefined key. The system, in this case, may not consider the letters assigned to the keys that said user presses. The system, may only consider the words/part-of-a-words assigned to said key presses. If said predefined key is pressed for example, simultaneously with other key presses relating to said text entry, then the system may only considers the single letters assigned to said key presses, and ignores the word/part-of-a-word data entry assigned to said key presses.
According to another embodiment of the invention, as mentioned before, the data entry system of the invention may comprise a phrases-level text entry system. For example, after entering a whole phrase, by for example, using the data entry system of the invention combining character by character data/text entry and/or word/part-of-a-word data entry system of the invention, the system may analyze the recognized words of said phrase, and based on the linguistically characteristics/models of said language and/or the sense of said phrase, the system may correct, add, or replace some of the words of said phrase to provide an error-free phrase. For example, if a user enters the phrase “let's meet at noon”, and the recognized words are “lets meet at noon”, by analyzing said phrase, the system may replace the word “lets”, by the word “let's” and provide the phrase “let's meet at noon”. The advantage of this embodiment is that because the data entry system of the invention is a highly accurate system, the user may not have to worry about correcting few errors occurred during the entry of a phrase. The system may, automatically, correct said errors. It is understood that some symbols such as “.”, or a return command, provided at the end of a phrase, may inform the system about the ending point of said phrase.
According to one embodiment of the invention, a symbol assigned to an object such as a key, may represent a phrase. For example, a group of words (e.g. “Best regards”) may be assigned to a key (e.g. preferably, the key representing also the letter “b”). A user may press said key and provide a speech such as speaking said phrase or part of said phrase (e.g. saying “best regards” in this example), to enter said phrase.
As previously mentioned, the data entry system of the invention may use different modes (e.g. different interactions with an object such as a key) wherein to each of said modes a predefined group of symbols, assigned to the object, may be assigned. Also as mentioned, for example, said modes may be a short/single pressing action on a key, a long pressing action on a key, a double pressing action on a key, short/long/double gesture with a finger/eye etc.
According to one embodiment of the invention, single characters, words, part-of-a-words, phrases, etc. comprising more than character, or phrases, may be assigned to different modes. For example, single characters such as letters may be assigned to a single/short pressing action on a key, while words/part-of-a-words comprising at least two characters may be assigned to a double pressing action or a longer pressing action on a key (e.g. the same key or another key,), or vise versa (e.g. also for example, words/part-of-a-words comprising at least two characters may be assigned to a single pressing action on a different-key). Also for example, as mentioned before, part of the words/part-of-a-words causing ambiguity to the speech (e.g. voice, lip) recognition system may be assigned to a double pressing action on a key. Also different single characters, words, etc., may be assigned to slight, heavy, or double pressing actions on a key. Also for example, words/portions-of-words which do not provide ambiguity with single letters assigned to a mode of interaction with a key may be assigned to said mode of interaction with said key. Different modes of interactions have already been described earlier in this application and in other patent applications filed by this inventor.
It is understood that different predefined laps of time/pressure levels may be considered to define a pressing action/mode. For example, a short time pressing (e.g. up to 0.20 second) action on a key may be considered as a short pressing action (to which a first group of symbols may be assigned), a longer time pressing action (e.g. greater than 0.20 to 0.40 second) may be considered as a long pressing action (to which a second group of symbols may be assigned), and a still longer pressing action (e.g. greater than 0.40 second) may be considered as another mode to which the repeating procedure (e.g. described before) may be assigned. For example, to input the letter “a”, a user may short-press a key (wherein the letter “a” is assigned to said key and said interaction with said key), and say “a”. He may longer-press said key and say “a” to, for example, get the word/part-of-a-word “ai” (e.g. wherein the word/part-of-a-word “ai” is assigned to said key and said interaction with said key). The user may press said key and say “a”, and keep said key in pressing position as much as needed (e.g. still longer period of time) to input, repeatedly, the letter “a”. The letter “a” will be repeated until the user releases (stops said pressing action on) said key.
As mentioned before, words comprising a space character (e.g. before/after said word) may be assigned to a mode of interaction of the invention with an object such as a key. According to one embodiment of the invention, said mode of interaction with a key may be said longer/heavy pressing action of said key as just described.
As mentioned before, any combination of objects, modes of interaction, groups of characters, etc., may be considered and used with the data entry systems of the invention.
A backspace procedure erasing the word/part of the word already entered, have been described before in this application. According to different embodiments, at least one kind of backspace procedure may be assigned to at least one mode of interaction. For example, a backspace key may be provided wherein by pressing said key, at least one desired utterance, word/part-of-a-word, phrase, etc. may be erased. For example, each single-pressing action on said key may erase an output corresponding to a single utterance before a cursor situated after said output. For example, if a user has entered the words/parts-of-a-word “call”, and “ing”, according to one procedure, he, for example, may erase the last utterance “ing”, by single-pressing said key one time. Another single-pressing action on said key may erase the output “call”, corresponding to another utterance. According to predefined procedure, for example, a single/double-pressing action on said key may erase the whole word “calling”. Thus based on the principles of backspace procedure of the invention, obviously, many predefined erasing procedures may be considered by the people skill in the art.
Miniaturized keyboards are used with small/mobile electronic devices. The major inconvenience of use of said keyboards is that because the keys are small and closed to each other pressing a key with a user's finger may cause mispressing said key. That's why, in PDAs, usually, said keyboards are pressed with a pen. The data entry system of the invention may eliminate said shortcoming. The data entry system of the invention may use a PC-type miniaturized/virtual keyboard. By targeting a key for pressing it, even if a user misspresses said key (by for example, pressing a neighboring key), according to one embodiment of the invention and based on the principles of the date entry system of the invention, the user may speak a speech corresponding to said key. If the speech of the user does not correspond to the key being pressed, then the system may suggest that the said key was mistakenly pressed. the system, then, may consider that neighboring keys and correspond said speech to one of said keys. By using this embodiment, miniaturized keyboards may easily be used with normal user fingers, easing and speeding up the data entry through those keyboards. It is understood that all of the features and systems based on the principles of the data entry systems of the invention may be considered and used with such keyboard. For example, the word/part-of-the-word data entry-system of the invention may also be used with this embodiment.
Also, as mentioned and demonstrated through different embodiments, a principle of the data entry system of the invention, is to select (e.g candidate) a predefined smaller number of symbols among a larger number of symbols by assigning said smaller number of symbols to a predefined interaction with a predefined object, and selecting a symbol among said smaller number of symbols by using/not-using a speech corresponding to said symbol.
Also as mentioned, said object and said interaction with said object may be of any kind. As described before, for example, said object may be parts of a user's body (such as fingers, eyes, etc.), and said predefined interaction may be moving said object to different predefined directions such as left, right, up, down, etc.
According to one embodiment of the invention, said object may be an electronic device and said interaction with said object may be tilting said electronic device in predefined directions. For example, each of said different smaller groups of symbols containing part of the symbols of a larger group of symbols such as letters, punctuation marks, words/part-of-a-words, functions, etc. (as described before) of a language, may be assigned to a predefined tilting/action direction applied to said electronic device. Then still based on principles of the data entry system of the invention (as described before), one of said symbols of said smaller group of symbols may be selected by providing/not providing a speech corresponding to said symbol.
According to one embodiment of the invention, predefined words comprising an apostrophe may be created and assigned to one or more keys and be entered. For example, words such as “it's”, “we're”, “he'll”, “they've”, “isn't”, etc., may be assigned to at least one predefined key. Each of said words may be entered by pressing a corresponding key and speaking said word.
According to another embodiment of the invention, for the same purpose, (e.g. abbreviated) words such as “'s”, “'ll”, “'ve”, “n't”, etc., may be created and assigned to one or more keys. Said words may be pronounced by their original pronunciations. For example:
“'s” may be pronounced “s/is/has”; “'re” may be pronounced “are”; “'ve” may be pronounced “have”; “n't” may be pronounced “not”; etc. Said words may be entered to, for example, being attached to the end of a previous word/character already entered. For example, to enter the word “they've”, a user may enter two separate words “they” and “'ve” (e.g, entering according to the data entry systems of the invention) without providing an space between them. As mentioned, the speech assigned to a word comprising an apostrophe (e.g. an abbreviated word such as “n't” of the word “not”) may be the same as the original word. For example, words “n't” and “not”, both, may be pronounced “not”. In this case each of said words may be assigned to a different mode of interaction with a same key, or each of them may be assigned to a different key. For example, the user may single-press a corresponding key (e.g. a predefined interaction with said key to which the word “not” is assigned) and say “not” to enter the word “not”. To enter the word “n't”, the user may, for example, double-press the same key (e.g. a predefined interaction with said key to which the word “n't” is assigned) and say “not”. According to another embodiment of the invention, part/all of the words comprising an apostrophe may be assigned to the key that the apostrophe punctuation mark itself is assigned.
According to one embodiment of the invention, a part-of-a-word such as “'s”, “'d”, etc., comprising an apostrophe may be assigned to a key and a mode of interaction with said key and be pronounced as a corresponding letter such as “s”, “d”, etc. Said key or said mode of interaction may be different than that assigned to said corresponding letter to avoid ambiguity.
As mentioned previously, to augment the accuracy of the speech recognition system, symbols having closed pronunciations (e.g. causing ambiguity to the speech recognition for selecting one of them) may be assigned to different keys.
Also, as mentioned earlier, according to another example, if the speech of two symbols have substantially similar pronunciations and said symbols are assigned to a same key and are inputted by a same kind of interaction (e.g. combined with the corresponding speech) with the key, to avoid ambiguity, to at least a first symbol of the symbols another speech having non-substantially similar pronunciation with the second symbol may be assigned. For example, if two symbols such a “I” and “hi” (e.g. respectively, a letter and a word, having substantially similar pronunciations), are assigned to a key and are inputted, by for example, a single pressing action with the key while speaking them, to avoid the ambiguity, for example, another speech such as “hey” (which is substantially differently pronounced than “i”), may be assigned to the symbol (e.g. word) “hi.”
One of the advantages of assignment of at least alphabetical characters to only four keys as shown previously and here in
As mentioned before, it is understood that according to needs, other configurations of keys may be considered. For example, said four keys may be configured in a manner that, when a user uses a single finger to enter said text, his finger may, preferably, be capable to simultaneously touch said four keys. Also different predefined number of keys to which said at least alphabetical characters are assigned, may be considered according to different needs.
As mentioned before and demonstrated in drawings such as
As described before, according to one embodiment of the invention, a device comprising a flexible display such as an OLED display and the data entry system of the invention and its features may be provided.
According to one embodiment of the invention, as shown in
Providing a complete solution for a mobile computing/communication device may be extremely useful in many situations. For example, a user may draft documents such as a letter and print them immediately. Also for example, a salesman may edit a document such as an invoice in client's promises and print it for immediate delivery.
According to another embodiment, a foldable device comprising an extendable display unit and the data entry system of the invention may be considered. Said display may be a flexible display such as an OLED display.
It is understood that this embodiment and the relating drawings are described and shown as examples. Many other embodiments and drawings based on the principles of this invention may be considered by people skilled in the art. For example, by referring to
As described before, an electronic device such as a Tablet PC may comprise the data entry features of the invention, such as a key configuration of the invention disposed on a front side of said device, a pointing device disposed at its backside wherein said pointing device uses at least a key in on the front side of said device and vise versa. Also as mentioned before, said device may comprise an extendable microphone/camera extending from said device towards a user's mouth. As described and shown before, said features may constitute an external data entry unit for said device.
Other attachment means for attaching said data entry unit to said electronic device may be considered. For example, as shown in
It is understood that said data entry unit may comprise any number of sections. For example, said data entry unit may comprise only one section wherein the features such as the those just described (e.g. keys of the keypad, pointing device, etc. may be integrated within said section.
c shows said data entry unit 7100 attached/connected to an electronic device such as a computer (e.g. a tablet PC). As shown, the keys of said data entry unit 7103-7104 are situated at the two extremes of said device. a microphone is extended towards the mouth of a user and a pointing device 7105 (not shown, here in the back or on the side of said device) is disposed on the backside of said data entry unit (e.g. and obviously at the backside of said device). At least a key 7126 corresponding to said pointing device is situated on the front side of said data entry unit. Obviously, said pointing device and its corresponding keys may be locates at any extreme side (e.g. left, right, down). Also, multiple (e.g. two, one at left, another at right) pointing and clicking devices may be used wherein the elements of said multiple pointing and clicking device may work in conjunction with each other. Using his two hands, a user may hold said device, and simultaneously use said keys and said microphone for entering data such as a text by using the data entry systems of the invention. Said user, may also, simultaneously, use said pointing device and its corresponding keys.
It is understood that said data entry unit may also, wirelessly, connected to a corresponding device such as Said Tablet PC. Also, said pointing device and/or its keys, together or separately, may be situated on any side of said electronic device.
According to one embodiment of the invention, a flexible display unit such as an OLED display may be provided so that, in closed position, said display unit has the form of a wrist band to be worn around a wearers wrist or attached to a wrist band of a wrist-mounted device and eventually be connected to said device.
According to one embodiment of the invention, to help the system to better distinguish between the speech of two symbols such as letters/words/part-of-a-words having substantially similar pronunciations, at least a different phoneme-set being substantially similar with a first symbol of said symbols but being less resembling to the other symbol, may be assigned to said first symbol, so that when user speaks said first symbol, the chances of recognition of said symbols by the voice recognition system augments. For example, if the letter “d” and the letter “b” are assigned to a same predefined interaction with a same key, to the speech of the letter “d” in addition to the phoneme-set “d”, another resembling phoneme-set “t” (in this example, letter “t” is assigned to another key) may also be assigned. On the other hand, in addition to in addition to the phoneme-set “b”, another resembling phoneme-set “p” (in this example, letter “p” is assigned to another key) may also be assigned. Letters “b” and “d” have similar substantially similar pronunciations, but the pronunciations of the letters “t” (phoneme-set “t”) and “p” are more significantly different. For example, if a user presses the key corresponding to the letters “b” and “d” and says “d”, the system may erroneously recognize said speech as “t”. In this case the system will provide the character assigned to said speech combined with said key press and provides the letter “d”. It is understood that examples provided here are only to demonstrate this embodiment. Various configuration and assignments of phonemes/phoneme-sets to any letters/words/part-of-a-words based on the principled described may be considered by the people skilled in the art.
The systems, features, enhancements, etc., described in this application and other applications filed by this inventor may apply to all of the embodiments of the invention. Also an embodiment of the invention may function separately or it may function combined with one or more other embodiments of the invention.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned (e.g. correspond) to a key (or an object other than a key). It is understood that, the symbols are supposed to be inputted by a predefined interaction with the key according to the principles of the data entry systems explained in many other embodiments. For example, unless otherwise mentioned, said symbols, may preferably be inputted by a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. generally, symbols to be spoken), are preferably intended to be entered by a corresponding pressing action on a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
As mentioned before, for entering a word/portion-of-a-word, a user may press at least a key corresponding to for example, the beginning of said portion and, preferably simultaneously, speak a speech corresponding to said portion. Also as described, said speech may be a speech such as speaking the phoneme-set (e.g. chain of phonemes) corresponding to said portion or speaking the letter(s) corresponding to said portion.
According to one embodiment of the invention, a system for entering a portion of a word based on pressing a key corresponding to, for example, the beginning of said portion and speaking the letters constituting said portion may be considered.
According to one method, a word may be divided into portions, wherein each portion being constituted by different type of chain of letters such as any of the following chains: [0879] a consonant and a vowel immediately after it (e.g. said portion, preferably, being assigned to a same key that the first letter of said portion is assigned) [0880] a single consonant if there is no vowel after it [0881] a single vowel or two consecutive vowels (e.g. if more than one vowel, said portion, preferably, being assigned to a same key that the first letter of said portion is assigned). For example, the word “invention” may be divided into seven portions:
“i”, “n”, “ve”, “n”, “ti”, “o”, “n”
To enter a word, a user may enter said portions, one by one, by pressing a key corresponding to the beginning letter of each of said portions and/while speaking, preferably sequentially, the letters of said portion.
In the above-mentioned method, considering a portion with a consonant at its end is not recommended because of the accuracy issue (e.g. “ad” and “at” assigned to a same key representing the letter “a,” may be ambiguous between each other). This problem may be solved in the following method.
According to another method, a word may be divided into portions, wherein each portion being constituted by different type of chain of letters such as any of the following chains: [0886] a consonant and a vowel immediately after it (e.g. said portion, preferably, being assigned to a same key that the consonant letter of said portion is assigned) [0887] a vowel and a consonant immediately after it (e.g. said portion, preferably, being assigned to a same key that the consonant letter of said portion is assigned) [0888] a single consonant if there is no vowel before or after it [0889] a single vowel or two consecutive vowels (e.g. if more than one vowel, said portion, preferably, being assigned to a same key that the first letter of said portion is assigned).
According to this method, for example, the word “invention” may be divided into five portions,
“in”, “ve”, “n”, “ti”, “on”
According to this method, to enter a word, a user may enter said portions, one by one, by pressing a corresponding key of each of said portions and/while speaking, preferably sequentially, the letters of said portion. If said portion does not contain a consonant letter, the key corresponding to a vowel letter (if more than one vowel, preferably, the first vowel) may be pressed along with speaking said vowel letter(s).
It must be noted that embodiments just described are shown only as examples. It is understood that many other divisions of a word may be considered based on the principles just described. For example, in some cases a portion may contain two consecutive consonants (preferably those that do not result ambiguity). This may be useful for entering two consecutive consonant letters (such as “ch,” “sh,” “ng,” “st,” etc., that in many English words, are adjacent) by a single press on a corresponding key. Said portions may be assigned to a key, corresponding to preferably, the first consonant.
Also, for example, portions may contain three letters or more. Also it is understood that the methods just described, may be used in conjunction with other embodiments of the data entry systems of invention or other existing methods data entry. For example, to enter the word “finalist,” a user may divide said word into three portions, “fi,” “na,” and “list.” The first two portions may be entered according to the methods just described (e.g. pressing a key corresponding to said portion and/while speaking, preferably sequentially, the letters of said portion), and the last portion may be entered according to another embodiment of the invention (e.g. pressing a key corresponding to the beginning letter of said portion and/while speaking a phoneme-chain corresponding to said portion)
The system just described provides a word/portion-of-a-word data entry system by naturally speaking the letters of each word/portion-of-a-word. In addition to requiring few key presses for each word, speaking letters of a portion rather than speaking the phoneme-set (e.g. chain of phonemes) corresponding to said portion provides more sounds (e.g. phonemes) for each portion helping the voice recognition system of the invention to, easier and better, recognize said portion.
It is understood that although in many embodiments the English language characters/words/part-of-a-words have been demonstrated as examples, the data entry system may be used to enter data in any language or combination of languages.
As mentioned previously, to augment the accuracy of the speech recognition system, symbols having closed pronunciations (e.g. causing ambiguity to the speech recognition for selecting one of them) may be assigned to different keys.
Also, when a user says “l,” the system matches said speech to the phoneme-set “el” rather than the phoneme-set “em” and provides the letter “l.” It is understood that this is only an example. Based on this method many enhancements may be provided to better disambiguate between the letters/part-of-a-words/words assigned to a same key (or object) and having substantially similar pronunciations.
In a provisional patent application filed in the United States on Oct. 27, 1999, this inventor disclosed an expandable (e.g. multi-sectioned) keypad for entering numbers and letters through a small device. One of the drawings demonstrated a handset having an expandable handset having an expandable keypad wherein the rows of the keys of said keypad expanded in the direction of the longer dimension of said handset. The number of said keys and the arrangement of said keys in four rows may permit to duplicate the arrangement of the symbols of a QWERTY keyboard on said keys.
According to one embodiment of the invention, as shown in
The display unit 7406, may also be expanded while for example, said keypad is expanded. It is understood that said display 7406 may be of any kind such as an OLED display. In expanding version, said display may be made of a one piece flexible display that, for example, may be folded/unfolded to permit retracting/expanding without being disconnected. It is understood that in expanded position, said keypad may be extended out of the body of said device 7400. According one embodiment, in closed position the keys of said keypads may be located inside of said device while according to another embodiment at least some of the keys of said keypad may be located at an outside surface of said device. It is understood that said keypad may be used with the data entry systems of the invention as described before.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature.
According to different embodiments of the invention, a word/part-of-a-word may be entered by pressing at least one key corresponding to at least one letter (e.g. the beginning letter(s)) of said word and speaking said word/part-of-a-word (e.g. said speech may be a speech such as the speech of said word/part-of-a-word, or may be speaking/pronouncing the characters of said word/part-of-a-word one by one, as mentioned earlier).
According to one embodiment of the invention, an at-least-one-word/part-of-a-word may be entered by pressing a key corresponding to the last letter (e.g. preferably the last consonant letter) of said word and speaking said word/part-of-a-word (e.g. said speech may be a speech such as the speech of said word/part-of-a-word, or may be speaking/pronouncing the characters of said word/part-of-a-word one by one, as mentioned earlier). The advantage of this embodiment is in that when a key is pressed, the last letter (e.g. or the last consonant letter) of word/part-of-a-word is defined (e.g. when a key represents more than one letter, said last letter is limited to one of said letters on said key). This may define the end (e.g. the last letter) of said speech, even the speech ends after the corresponding key is released (in many cases, when a key press is released, the corresponding speech may not be terminated). On the other hand, because usually when a user presses a key, he also starts to speak the relating speech, the beginning of said speech is substantially defined based on the beginning of said key pressing action. By pressing a key corresponding to the last letter (e.g. or the last consonant letter) of an at-least-one-word/part-of-a-word and speaking a speech corresponding to said at-least-one-word/part-of-a-word, a user, substantially, defines the beginning and end of said speech.
This also greatly helps to ignore the outside noise after a key press release, which otherwise, in some cases could be interpreted as part of said speech by the speech (e.g. voice) recognition system. Another advantage of the embodiment is that the system more easily distinguishes between words/part-of-a-words and single letters. As mentioned, in the embodiment requiring a key press corresponding to the beginning letter of an at-least-one-word/part-of-a-word, because in many cases the end of the speech is not clearly define, the system may select an erroneous output. For example entering the letter “d” could be interpreted as “deal” (e.g. if the word “deal” is assigned to the same key that the letter “d” is assigned) by the system. This misrecognition issue is accentuated in noisy environments. In the current embodiment this error may not happen because the word/part-of-a-word, “deal”, is assigned to the key that the letter “l” (e.g. the last consonant/letter of said word/part-of-a-word) is assigned. Because the last letter of the word “deal” is substantially defined (e.g. If the system is used with a PC keyboard, it is exactly defined), the outside noise may not, erroneously, define the end of said speech.).
As described in different embodiments of the invention, it is understood that more than one key, wherein on of them (e.g. preferably, the last one) being the key corresponding to the last letter (preferably, the last consonant letter) corresponding to said an at-least-one-word/part-of-a-word may be pressed while speaking a speech corresponding to said at-least-one-word/part-of-a-word. In this example, one other of said key presses (e.g. preferably, the first key press) may correspond to the first letter (or first consonant letter) of said an at-least-one-word/part-of-a-word.
With continuous description of the current embodiment, according the principles of the embodiment, two elements, (for example, the letter “m” and the word/part-of-a-word, “am”), having substantially a same pronunciation, and, ideally, may be assigned to a same key (e.g. in this example, the key representing the letter “m”) may be entered in different ways. To distinguish them from each other, different methods based on the principles of the data entry systems of invention may be provided. According to one method, if both elements are assigned to a same key and a same key pressing action, the words/part-of-a-word mat be entered by speaking its characters one by one (e.g. pronouncing it letter by letter) while pressing a key press corresponding to its, for example, last consonant letter. For example, the word/part-of-a-word “am”, may be entered by pressing the key corresponding to the letter “m” and pronouncing its letters one by one. According to another method only the letter “m” may be assigned to the key representing the letter “m”. To enter the words/part-of-a-word, “am”, a user as usual may enter character by character, by pressing the keys corresponding to the letters of said word and speaking said letters. It is understood that other methods according to the principle of the data entry systems of the invention may be provided, for example, said elements (e.g. the character “m”, and the words/part-of-a-word “am”) may be may be assigned to different modes of interactions with a same key, or they may be assigned to different key.
It is understood, that said an at-least-one-word/part-of-a-word may, either be pre-definitely assigned to a corresponding key (e.g. first, last, according to corresponding embodiments) and the additional key presses provide additional information to select said an at-least-one-word/part-of-a-word among others assigned to said key, or said an at-least-one-word/part-of-a-word may be an entry (e.g. element) of a dictionary of at-least-one-words/part-of-a-words having a number of entries (e.g. elements), and wherein said key presses in their totality provide information corresponding to at least some of the characters of a desired word/part-of-a-word, to select said at-least-one-word/part-of-a-word among a the entries of said dictionary.
Pressing multiple keys corresponding to some of the letters constituting a words/part-of-a-word has already been described in different embodiments of the invention. This system is very user friendly when the substantially all of the alphabetical characters of a language are assigned to few keys, specially, to four keys. This is because when a user uses said four keys (e.g. as shown in
With continuous reference to the current embodiment, to distinguish between the last key press corresponding to the entry of at-least-one-word/part-of-a-word and the first key press corresponding to the next character/at-least-one-word/part-of-a-word, different methods may be considered. Said methods may be methods such as predefined lapse of time pause, a character such as a space character, etc. According to another method, a predefined fixed number of key presses per each of an at-least-one-word/part-of-a-word, in general, or per each of an at-least-one-word/part-of-a-word, in each category of different categories of said an at-least-one-word/part-of-a-word, may be considered. Said categories may be such as the length, type, composition of letters, etc., of said at-least-one-word/part-of-a-words.
Providing multiple (e.g. two or more) key presses for providing at-least-one-word/part-of-a-word entry system of the invention may have some advantages. Said system may be distinguished from the system requiring a single key pressing action. As mentioned before, one of the systems of the invention requiring a single pressing action for entering a symbol is the one character entry system of the invention. As mentioned, for entering a single character, a user, generally, presses a single key corresponding to said character and, preferably simultaneously, speaks said symbol. By combining the single pressing and speech systems and multiple pressing and speech systems of the invention, as described before, single characters and words/part-of-a-words may be entered with high accuracy within a same text without the need of switching between different modes of data entry. Also as mentioned before, according to another method, an at-least-one-word/part-of-a-word may be entered by a single pressing action on a corresponding key while pronouncing said portion character by character. This system may also be combined with the combination of the two other systems just described.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, obviously, all or part of the embodiment of this invention and other inventions of this inventor and/or their features may be used separately or being combined. For example, at-least-one-word/part-of-a-word or a text may be entered by combining different methods of the data entry systems of the invention.
As described before and shown in
With continuous description of the
Also symbols such as “.” requiring different speech or absent of a speech at different circumstances are assigned to some of those keys correspondingly. For example, the symbol “.” is usually not spoken at the end of a word. For that reason said symbol “.” 7503 once in this example, is assigned to the key 7504 so that to be inputted without being spoken. Said symbol may sometimes being spoken as “dot”. For that reason said symbol “.” 7519 in this example, is assigned to the key 7504 such that to be inputted by speaking it (e.g. pressing said key and saying “dot”). As shown digits “0-9” 7508 are assigned to the key 7512. To enter a point within a numbers. (e.g. such as “2.4”), the user may prefer to have the symbol “.” on the same keys that the digits are. The symbol “.” 7516, is also assigned to the key 7512 so that to be entered by speaking it (The speech of said symbol here may be the word, “point”.
It is understood that the key arrangement, number of keys used, configuration of symbols on said keys, mouse key arrangement and assignment, etc., described here is only an exemplary. Other key arrangements, number of keys used, configuration of symbols on said keys, mouse key arrangements and assignments, etc., may be considered based on the principles of the invention.
a shows an electronic device such as tablet PC similar to that of the
It is understood that the key arrangement, number of keys used, configuration of symbols on said keys, mouse key arrangement and assignment, etc., described here is only an exemplary. Other key arrangements, number of keys used, configuration of symbols on said keys, mouse key arrangements and assignments, etc., may be considered based on the principles of the invention. For example, substantially all of said keys may be disposed on one side of the front side of said electronic device.
According to one embodiment said keys and said mouse, separately or combined, may be detachably attached to said electronic device or any other electronic device. This is particularly useful because said keys and said pointing device may be attached and connected to an electronic device via for example, a USB connector. These matters have already been described earlier.
As described before, a pointing device may be installed on the back of an electronic device while the corresponding keys may be on the front of said device (or vise versa). According to one embodiment of the invention the keys of the mouse may also be installed on the back of said device.
It is understood that said keys on the back of said pointing device may be provided in replacement of the front keys or in addition to them. Also, as mentioned before, said mouse and its relating keys may detachably attach to said electronic device. Said mouse and its relating keys may be a separate unit to attach to/function with different electronic devices. Also the number of keys of a pointing and clicking device may vary according to the needs. For example, that number may be one, two, three, or more keys.
As described before in this patent application and the previous patent applications filed by this inventor, the keys of a keypad may used with the data entry system of the invention may be manufactured such that to recognize a portion of a finger by which a key is presses, and the system may respond according to said recognition. For example, a user may press a key by the tip portion of a finger, or he may press said key by the flat portion of a finger. According to one embodiment of the invention, to enter letters (e.g. character by character text entry system), a user presses the key corresponding to said letters with the tip portion of his finger(s) and in order to provided a portion-of-a-word/word by a portion-of-a-word/word data entry system the user may press the keys by the flat portion of his finger(s) (or vise versa). As mentioned before, different modes of interaction with a key may be combined and used with the data entry system of the invention. This method of interaction (e.g. using different predefined portions of a user's finger) with a key may be combined with other modes of interaction with a key and used with different embodiments and methods of data entry based on the data entry system of the invention.
A data such as text entry system based on entering a-portion-of-a-word/word by a-portion-of-a-word/word has already been described in detail. According to one embodiment of the invention, language restraints may be used to restrict the number of the phoneme-sets (e.g. chain of phonemes)/speech models among a group of phoneme-sets/speech-models assigned to a key, to be compared to the user's speech corresponding to the entry of a-portion-of-a-word/word corresponding to said key.
As mentioned before, a word of one language or a customized word may be divided into predefined different portions (e.g. based on the syllables of said word). As mentioned before, for example, the word “playing” may be divided in two portions based on its two syllables. According to one method, said portions may be “pla-ying” (e.g. pronounced “pla” and “ing”, and according to another method said portions may be “play-ing” (e.g. pronounced “ple” and “ying”). Also as mentioned before, other variations of dividing a word may be considered. For example, according to different methods of input said word may be pre-definitely and arbitrarily divided in a different manner. As mentioned in an example before, a word also may be divided into different portions regardless of its syllablistic constitution. As an example, said word “playing”, may be divided into three portions “pla-yin-g” (e.g. pronouncing, “ple”, “yin”, and “g” (e.g. spelling the character “g” or pronouncing the corresponding sound)).
As mentioned before, based on principles mentioned, a database of words, wherein said words being divided into predefined portions of words (e.g. portions of words generally being divided based on their syllables) may be created and used with the data entry system of the invention. Said predefined portions may be assigned to corresponding keys of an input device being used with the data entry systems of the invention. For example, each of said portions may be assigned to the key that represent the first letter, or the last letter, or another letter of said portion (these matters have already been described in this and previous patent applications filed by this inventor. Table A of
As described before in detail, a word may be inputted portion by portion according to data entry systems of the invention. For example, the word “seeing”, which as an example, is divided in two predefined portion “see” and “ing” may be inputted portion by portion. For example, by using the keys of the keypad 7500 of the
As mentioned before, instead of assigning the words/portion-of-a-words to a key representing to the first letter of said words/portion-of-a-words, said words/portion-of-a-words may be assigned to a key based on for example the last letter, last consonant letter, etc. Also there must again be mentioned that the character-set (e.g. chain of characters) constituting a word having one syllable may be considered as one portion and be integrated within said database of portion-of-a-words. Also, as mentioned before, obviously, preferably, the portions of a word are entered in sequentially order. These matters have already been described in detail previously.
If a word comprises more than two portions, according to one embodiment of the invention, when a user enters a portion of a word and attempts to enter the next portion of said word, when he presses the key corresponding to said next portion and speaks the corresponding speech, instead of comparing said speech with all of the group of phoneme-sets/speech models assigned to said key (e.g. or assigned to a predefined interaction with a key.
This matter has already been described in detail. To not frequently repeat this remark, whenever the assignment of symbols to a key are mentioned, it also may mean the assignment of said symbols to a predefined interaction with said key), the system compares said speech with only the phoneme-sets/speech models of said group which are relevant to be compared with said user's speech. Base on the previous portion(s) already entered the system defines which of said phoneme-sets/speech-models of said group may be considered for said comparison. By comparing the previous entered portion(s) with the words of the above-mentioned dictionary of words (e.g. wherein the words of said dictionary are divided into predefined portion), the system considers a selection of words starting with the portion(s) that are already entered. Based on the key press corresponding to the next portion to be entered, the system then considers only the words wherein their next portion is assigned to said key press among said selection of words. The system then compares the user's speech corresponding to said next portion with the phoneme-sets/speech-models of the next portion of said words which are considered by the system.
This method significantly reduces the number of the phone-sets/speech-models to be compared with the user's speech, and therefore significantly augments the accuracy of the portion by portion data (e.g. text) entry system of the invention. This method of input also provides more advantages which are described later in this application.
As an example, hereafter is a list of a selection of words starting with the portion “sim” (e.g. based on the syllable). Said words are divided in different portions according to the syllables constituting them.
TABLE-US-00003 Portions (e.g. based on syllables) 1.sup.st 2.sup.nd 3.sup.rd 4.sup.th 5.sup.th Sim -i -an Sim -il -ar Sim -il -ar -i -ties Sim -il -ar -i -ty Sim -il -ar -ly Sim -il -i -tude Sim -pa -ti -co Sim -ple Sim -pli -ci -ties Sim -pli -ci -ty Sim -pli -fi -ca -tion Sim -pli -fi -er Sim -pli -fy Sim -plis -tic Sim -ply Sim -u -late Sim -u -lat -ing Sim -u -la -tion Sim -u -la -tor Sim -ul -ta -ne -ous Sim -ul -ta -ne -ous -ly
For example, by using the keys of the keypad 7500 of the
By knowing the first portion of the word (e.g. “sim” in this example) the system considers a first selection of words of a database of words (e.g. of one or more languages available with the system) starting with said first portion. Based on the key press corresponding to the second portion of said word, the system considers a second selection within the words of said first selection wherein their next predefined portion corresponds to said second key press provided by the user. In this example, the words which their 2.sup.nd portions starts with a letter corresponding to the key 7504 (e.g. starting with one of the letters “ghlnprv”) are the words:
TABLE-US-00004 Sim -ple Sim -pli -ci -ties Sim -pli -ci -ty Sim -pli -fi -ca -tion Sim -pli -fi -er Sim -pli -fy Sim -plis -tic Sim -ply
The system now may consider the phoneme-sets/speech models of only the second portions of the words of said second selection for being compared with the user's speech corresponding to the second portion of the word to be entered. In this example, said portions are, “ple”, “pli”, “pli”, “pli”, “pli”, “pli”, “plis”, and “ply” (e.g. having the same pronunciation as for the portion “pli”).
Therefore, instead of comparing said user's 2.sup.nd speech with the speech of all of the a-portion-of-a-words assigned to said 2.sup.nd key press, the system compares said user's speech with the speech of only eight portions (e.g. which in fact, they correspond to only three different phoneme-sets/speech models, “pel”, “pli”, and “plis”).
After this stage, according to these principles, the following third selection of words wherein their second portion also matches to the user's second key press and speech may be considered by the system:
TABLE-US-00005 Sim -pli -ci -ties Sim -pli -ci -ty Sim -pli -fi -ca -tion Sim -pli -fi -er Sim -pli -fy Sim -ply
If the user enters and end-of-a-word signal such as a space character, a punctuation mark character, an “enter” function, etc., then the system selects the word that ends here. Said word is the word “simply”. In this example, the user does not provide an end-of-a-word signal and continues to enter the next portion of the desired word by repeating the same procedure. The system acts correspondingly (as described for previous portions). In this example, the user presses the key 7520 corresponding to the letter “f” and speaks the portion “fy”. The words comprising a 3.sup.rd portion starting with a letter corresponding to the key 7520 are:
TABLE-US-00006 Sim -pli -fi -ca -tion Sim -pli -fi -er Sim -pli -fy
The system now may compare the third user's speech with the speech of only three portions. “fi”, “fi”, and “fy” (in reality, only two different speeches, “fe”, and “fi”). The system may easily match said speech to the corresponding portion and selects the portion “fy”, and therefore selects the word “simplify”. If desired and set so, the system may automatically provide a space character at the end of each word entered.
If a last portion entered by a user corresponds to only one word within said database, and said portion is not the last portion of said word, a word completion system may automatically, enter the remaining characters of said word.
According to one embodiment of the invention, when a user attempts to enter a portion by pressing a corresponding key and providing a speech corresponding to said portion, and for any reason such as the ones explained above, only one phoneme-set/speech/model is considered by the system for being compared with the user's speech, then either said phoneme-set/speech-model may automatically be selected regardless of said user's speech, or it may be forced to match to said user's speech. For example, to enter the word “read-ing”, a user first enters the portion “read” and then enters the portion “ing” by pressing the key 7519 and saying “ing”. Based on the entry of the first portion, and the key press corresponding to the second portion, and by considering the principles described above, the system may find only one phoneme-set/speech-model corresponding on said key for being compared with said user's speech. For example, if the phoneme-set/speech-model “ing” is the only candidate after correctly entering the portion “read”, then the system either forces to match said user's speech with said phoneme-set/speech-model or it may not provide said comparison. The system, then, correspondingly selects the word “reading”. If said word has additional portions, this procedure may be repeated.
As described before, a portion of a word may be entered character by character (e.g. said portion may comprise one or more characters). According to one embodiment of the invention, at least the first portion of a word may be entered character by character. The rest of the word may be entered portion by portion. The procedure of inputting the first portion character by character may be beneficial for correctly entering the beginning portion of a word. The correct input of a first portion of a word will greatly help the correct input of the next portion(s) of said word.
In the above-mentioned example, entering the portion “sim” by for example pressing the key 7515 and saying “sim” may erroneously provide the portion-of-a-word, “sin”. For this reason the user may, preferably, enter the first portion letter by letter and the rest of a word portion by portion.
According to another embodiment, the system may consider more than one choice for the first portion of a word. In the example above, the system may consider both “sin” and “sim”, and proceed to the recognition of the remaining portions of a word by considering the remaining portions of the words starting with both “sin” and “sim”.
According to another embodiment of the invention, if there is ambiguity for matching a user's speech corresponding to a portion of a word to a phoneme-set/speech-model of a corresponding key, then the system may select one or more portions (e.g. character-sets) corresponding to one or more phoneme-sets/speech-models that best match with said user's speech. If said portion to be entered is the last portion of the word, then, the system may compare the assembly of the portions/character-sets (the assembly of different character-sets have already been described in detail in different patent applications previously filed by this inventor) considered by the system with the words of a dictionary of words of the system, and proceeds according to selecting procedures that described in previous applications by this inventor.
With continuous description of the embodiment, if said portion is not the last portion of the word to be entered, then the user may proceed to entering the next portion, and based on the entry of said next portion, the system may either still consider said previous character-set(s) or it may replace it by another character-set.
For example, to enter the word “rea-dy”, the user first presses the key 7504 corresponding to the first letter of the portion “rea”, and speaks said portion. The system may consider two portions (e.g character-sets) “re” and “rea” wherein their speech corresponds to the user's speech, but based on the frequency of use the system may temporary print the portion “re” on the screen. Then the user enters the next portion “dy”. Based on the entry of said next portion, the system may correctly recognize said next portion, and by considering the words starting with the character-sets “re” and “rea”, the system may rectify the previous portion to “rea” to input/output the word “ready”. It is understood that if said next portion is still ambiguous and the user enters a portion after said next portion, then said last portion may define the previous portions and so on.
The predefined portions of the words of said data based of one or more language, which are assigned to the keys of an input device, may be categorized in two categories. A first category may be the portions that separately constitute one of said words of said database, and a second category may be the words that may only be part of the words of said database that are constituted of at least two predefined portions.
According to one embodiment of the invention, when entering a word being made of only one portion (e.g. the entire word pre-definitely being considered as one portion), the system may not consider any of the predefined portions that can only be part of word being made of at least two predefine portions. This may greatly aid the correct entry of the words having only one portion. After entering the first (and the only) portion of said word by pressing a key corresponding to said portion and speaking said portion, the user may provide (preferably, immediately) and end-of-the-word signal such as a space character to inform the system that said word has only one portion.
For example, when a user enters a word having only one predefined portion by pressing a key corresponding to said portion and speaking said word, and then said user presses a space character to inform the system of the end of the entry of that word, the system understands that either a word or a single character has been entered. In this case the system may not consider the portion-of-a-words corresponding to said key wherein said portions may only be a portion of words having at least two predefined portions. The system may compare the user's speech only to the phoneme-sets/speech models of the portions assigned to said key wherein said portions, independently, constitute a word of said database of words. According to at least one embodiment of the invention, in addition to said portions, the phoneme-sets/speech models of the letters assigned to said key may also be considered for said comparison procedure. As an example, if a user attempts to enter the word “few” by pressing the key 7520 and speaking said word, and then he presses a space key, the system may not consider portion-of-a-words such as “fu”, “cu”, etc. which are assigned to said key but do not independently constitute a word of the database of words (e.g. of a language). This greatly reduces the number of phoneme-sets/speech-models to be compared with the user's speech, and therefore substantially augments the accuracy of the system.
On the other hand when a user enters a first portion of a word having more that one predefined portion and proceeds to entering the second portion of said word by pressing a key corresponding to said second portion and speaking said portion, the system may not consider the portions of words assigned to said key, wherein said portions constitute words of the database, having one predefined portion only.
For example, if a user enters the word “future”, by entering it in two predefined portions, “fu”, and “ture”, after entering the first portion, and starting to enter the next portion (e.g. without any interval characters or function between said two portions) then the system may not consider the words that have only one (predefined) portion. In the above-mentioned example, the portion “few” which may have been assigned to the same key that the portion “fu” is assigned, may be excluded by the system.
According to another method, after the entry of a portion by pressing a key corresponding to said portion and speaking said portion, the user may provide an end-of-a-portion signal such as a predefined lapse of time of pause. In this case the system may not wait for the entry of the next syllable and may input/output the character-set corresponding to best matched phoneme-set/speech-model assigned to the corresponding key, with the user's speech. If the inputted/outputted portion is accurate then the user may proceed to the entry of the next portion, if not, different procedures of rectification may be considered, such as: [0953] the user may erase that input/output and re-attempt the entry of said portion; [0954] the system may automatically provides the chain of characters corresponding to the second best matched phoneme-set with said user's speech; [0955] the system may present a list of the candidate chains of characters for said entry; [0956] etc. As mentioned before, the first syllable/portion of a word may be entered character by character. According to another embodiment of the invention, a predefined lapse of time of pause may inform the system of the end of the entry of said first portion.
According to another embodiment, if previous portion(s) has/have not been recognized correctly, and the next portion(s) is/are recognized correctly, then the system may correct the previous portion(s) based on the next portion(s).
For example, if the user desires to enter the word, “watch-ing”, and the system recognizes “which-ing”, the system may recognize that: [0959] the word “whiching” does not exist in a dictionary; [0960] the portion “ing” is usually entered accurately;
The system may select a character-set that has the closest speech to the speech of the character-set “which” on the same corresponding key (e.g. key 7515 corresponding to the first letter of the portion “which”). That portion may be the portion “watch”. The system then may provide the word “watching” as the final input/output.
Also, a portion such as the last portion may be auto-rectified based on many factors such as the common position of said portion within a word. For example, if the user desires to enter the word, “watch-ing”, and the system recognizes “watch-inc”, the system may recognize that: [0963] the word “watchinc” does not exist in a dictionary; [0964] the portion “inc” usually does not situate at the end of a word;
Therefore, the system may rectify said portion by replacing it by a portion assigned to the same corresponding key wherein said portion has substantially similar speech to said erroneously entered portion and wherein said replacing portion usually locates at the end of a word. In this example, the system may the replacing portion “ing” to provide the word “watching”.
It is understood that many forms of data entry, manual and automatic modifications, rectification, spacing, etc. may be considered based on the data entry methods of the invention as described in this patent application, the previous patent applications filed by this inventor, the articles wrote by this inventor, or the products created by, in collaboration with, or under the supervision of, or based on principles of the inventions of, this inventor.
For example, according to one embodiment, the first portion of a word may be entered by pressing a single key corresponding to said portion and spelling by speech all/part of the characters of said portion. For example, as mentioned, a word may be divided into several portions based on for example, its syllables. Also the division of a word into different portions/syllables may be different by two users. A good system should consider this matter and provide a system that permits freedom of choice to the user. These matters have already been described earlier by this inventor. According to another method, after accurately inputting a first portion/syllable of a word, the rest of said word may be entered by speaking it without providing key presses.
Also, although in many embodiments the “first” and “second” portion of a word have been mentioned, the same procedure may be applied to “current” and “next, or “previous” portions of a word, accordingly. As mentioned before, for better functionality of the system, in addition to at least on dictionary of words database of at least one language, a dictionary of character-sets of a-portion-of-a-words (e.g. based on the syllables of words of at least one language) may also be used with the data entry systems of the invention. Also the procedure of considering and selections of portion-of-a-words have been described as an example. Other procedures based on the same principles may be considered. For example, for inputting a portion-of-a-word, the system may first compare the user's speech with all of the phoneme-sets/speech models of a corresponding key press, and select the corresponding portions (e.g. characters-sets) of those phoneme-sets/speech-models that match with said user's speech. The system then may consider a new selection among said selected portion(s) based on comparison of said portions with the corresponding portions of a selections of words within said database of words, wherein said selected words have already been selected based on the previously entered portion(s) of said word being entered by said user.
Also, according to one embodiment, in addition to selecting/inputting a portion of a word, based on a user's key press and speech, the system may also memorize the phoneme-set/speech-model of said portion that was matched to said user's speech. For example, if the portion selected by the system is the character-set/portion “re”, and the phoneme-set corresponding to said portion is “re (e.g. in the word “remember”) rather than “re” (e.g. in the word “render”), then it may be useful to memorize said information. For example, after entering a word having two portions wherein the first portion is the character-set “ye” and its corresponding phoneme-set is “v”, the system, according to, for example, one of the reasons described earlier, may recognize that said portion should be “re” rather than “ye”. By remembering the phoneme-set/speech-model corresponding to said erroneous portion the system considers only the words wherein their corresponding portions are the character-set “re” and their corresponding phoneme-set/speech-model is “re” (e.g. having the same vowel).
Based on the key presses corresponding to the portions (e.g. having at least one character) of a word and the corresponding speeches provided by a user, and using a disambiguation method, the system may recognize a word that a user attempts to enter.
According to another embodiment of the invention and according to the portion by portion date entry system of the invention, a user may attempt to enter a word by entering it portion by portion. As mentioned for entering each of said portions, the user may press a key corresponding to said portion (e.g. said portion is pre-definitely assigned to said key) and speaks said portion. At the end of the entry of said word, the user may provide an end-of-word signal such as a space character.
After ending the entry of said word, the system may consider a first selection of words within the database of word of the system (e.g. wherein the words are pre-definitely divided based on, for example, their syllables as described above) such that; [0973] said words have a number of portions corresponding to the number of key presses provided by the user; and wherein; [0974] a portion of a word wherein its location within its respective word corresponds to a key press provided by the user, is pre-definitely assigned to said corresponding key press provided by said user.
After selecting said words, the system compares the user's speech provided for the entry of each of the portions of said desired word with the phoneme-sets/speech-models of the corresponding portions of said selected words. The words with all of their portions matched to the corresponding user's speeches may be selected by the system. If the selection comprises one word, said word may be input or output. If the selection comprises more than one word, the system either provides a manual selection procedure by for example, presenting said selection for a manual selection to the user, or the system may automatically select on of said words as the final selection. The automatic and manual selecting procedures have already been described in this and previous patent applications filed by this inventor.
As mentioned before, based on principles mentioned, a database of words, wherein said words being divided into predefined portions of words (e.g. portions of words generally being divided based on their syllables) may be created and used with the data entry system of the invention. Said predefined portions may be assigned to corresponding keys of an input device being used with the data entry systems of the invention. For example, each of said portions may be assigned to the key that represent the first letter, or the last letter, or another letter of said portion (these matters have already been described in this and previous patent applications filed by this inventor. Table b of
As an example, if a user attempts to enter the word “entering” which in this example, comprises three predefined portions “en-ter-ing”, said user: [0978] first presses the key 7801, and says “en”; [0979] he then, presses the key 7802 and says “ter”; [0980] he then, presses the key 7802 and says ing” Based on said key presses, the system searches the words within said database of words 7810 to find the words that have three predefined portions and that each of said portions is assigned to the corresponding key press provided by the user. In this example, there are two words that match said search. Said words are: [0981] “entering” (e.g. “en-ter-ing”), and: -“sentiment” (e.g. “sent-i-ment”).
The system, then, compares the phoneme-sets/speech-models corresponding to said portions with the corresponding user's speech.
The system: [0984] compares the user's speech provided for the entry of the first portion, with the phoneme-sets/speech-models of the portions “en” and “sent”; [0985] compares the user's speech provided for the entry of the second portion, with the phoneme-sets/speech-models of the portions “ter” and “i”; [0986] compares the user's speech provided for the entry of the third portion, with the phoneme-sets/speech-models of the portions “ing” and “ment”.
Based on said comparison, the system may recognize that the only word that all of its phoneme-sets/speech-models matches to the user's speech is the word “entering”. Said word may be inputted/outputted.
It is understood that the procedure of selecting, comparison, and input of a word based on the principles just described may be provided differently but not departing from the said principles. For example, the system may first compare the user's speech with the phoneme-sets/speech-models of the corresponding keys, and after that compares said portions with the corresponding portions of the words of the database of words for selecting the words that the speech of all of their portions has been matched to the corresponding user's speeches. Also it is understood that an alphabetical letters of a language may be considered a portion of a word.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined to provide a very accurate system. For example, while a user enters a word portion by portion, the system may recognize and input said word portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods just described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
With continuous description of the language restrained and disambiguating methods, according to one embodiment of the invention, after a user finishes to enter a word portion-by-portion (e.g. by pressing the keys corresponding to said portions and speaking said portions), the system may be informed of different information to help it to recognize said word; [0995] the system may know of how many predefined portions said word is constituted (e.g. based on the number of key presses), and; [0996] the system knows the keys to which each of said portions correspond (e.g. the keys corresponding to the first letter of each portion).
The system proceeds to the step of recognition of each of said portions by comparing the user's speech corresponding to each of said portions, with the phoneme-sets/speech-models assigned to a key that the user has pressed in relation with the user's speech corresponding to said portion. The recognition procedures have described in detail in different patent applications filed by this inventor. The system may recognize accurately, at least one of the portions of the desired word based on said comparisons.
Based on said information and said recognized portion(s), the system may consider a first selection of words in a predefined database of words, wherein said selection consists of the words within said database that: [0999] have said number of predefined portions, and; [1000] said words contain portion(s) that are similar to the correctly recognized portion(s) by the system, wherein the position of each of said recognized portion(s) within the word entered by the user corresponds to the position of a similar portion(s) within said selected word, and; [1001] each of the other portion(s) of each of said words is assigned to a corresponding key being pressed by the user (e.g. 1.sup.st portion of said word corresponds to the first key being pressed by the user, 2.sup.nd portion of said word corresponds to the second key being pressed by the user, and so on.).
According to these principles, the number of relevant words to be considered by the system will dramatically reduce.
Then if needed the system may proceed to additional disambiguating methods to select a word within said selection based on methods such as: [1004] recognizing a portion before or after said correctly recognized portion based on said recognized portion, and/or; [1005] selecting a word that its other portion(s) best matched the corresponding user's speech(es), and/or; [1006] the common location of a portion of a word within said word, and/or [1007] the common location of a word having said characteristics, within a text such as a sentence, and/or; [1008] other principles of disambiguating methods such as the ones described before, in this and other patent applications filed by this inventor.
According to another embodiment, after said selection of words of the database of words based on said information such as one or more recognized portion, the system proceeds to another recognition step to recognize the other unrecognized portions by a second time comparison of the user's speech corresponding to said unrecognized portions with the speech of the corresponding portions of the words of the selection only. This time the system may compare the user's speech of each of said unrecognized portion with only the phoneme-sets/speech-models of a key, wherein said phoneme-sets/speech-models represent a corresponding portion existing within the words of said selected words only.
At the end of the recognition procedures described above, according to one embodiment, if there in one word selected by the system, then said word may be input/output. If more than one word is selected by the system, then the system may proceed to an automatic or a manual selection procedure (e.g. The final selection of a word within a plurality of assembled words have already been described in different patent applications filed by this inventor).
As an example, if a user attempts to enter the word “revocation”, he may enter it in four portions “re-vo-ca-tion”. Therefore, by for example, using the keys of the
According to this embodiment rather than trying to recognize a first portion of a word, the system may try to recognize any of the portions of said word. This is because in many cases, at least one of the portions of a word may accurately be recognized and wherein that portion may help the system to recognize the whole word. For example, by considering the word “re-vo-ca-tion”, the portions “ca” (e.g. the speech of “ca” resembling to the speech of “k”, therefore there may be a trained speech-model), and “tion” (e.g. ending with a consonant) may more easily recognized than the portions “re” or “vo”. Based on at least said recognized portions, the speech of other portions and the fact that the word comprises four predefined portions, the whole word may be recognized.
It is understood that one or more predefine portion of a word may be entered character by character, and the rest portion-by-portion. For example, to enter the word “revocation”, the user may, first enter the portion “re” character by character, then pause. The user then enters the remaining portions “vo-ca-tion” portion-by-portion, At the end, the user may press a space key and then pause. This matter have already been describes. The system may recognize that the first entry attempt corresponds to one portion and therefore the word comprises four portions wherein at least one of them (e.g. the first one) is accurately recognized. The proceeds to the word recognition step as described before.
It is understood that according to this method the correctly recognized portion(s) may be at least one of the portions of a word such as a beginning, middle, or last portion. Then according to said recognized portion, at least a next portion and/or at least a previous portion relative to said word may be recognized.
As mentioned before, according to the principles of the data entry systems of the invention, different type of data entry systems may provide. Said systems may be at least one of the following systems each separately, or combined together: [1019] a character by character text entry (e.g. pressing a key corresponding to a desired letter on assigned to key and providing a speech corresponding to said letter); [1020] an at-least-a-portion-of-a-words) by at-least-a-portion-of-word(s) text entry system (e.g. pressing a key corresponding to a at least a portion of a word assigned to said key and providing a speech corresponding to said at least a portion of a word, and wherein said at least a portion of a word generally having more than one character).
Obviously, the character-by-character data entry systems of the invention may be very accurate. Combining an at-least-a-portion-of-a-word by at-least-a-portion-of-word text entry system of the invention with a character by character data entry system of the invention may on one hand make the system still more user-friendly but on the other hand because more variations of symbols (e.g. portion-of-words) maybe assigned to the keys used by the system, the accuracy of the system in some conditions such as noisy environments, may be decrease. As mentioned before, for example, in noisy environments, a portion of a word ending with a pronounced vowel (e.g. “vo”, in the word “revocation”) may be misrecognized by the system (e.g. by for example, the portion/word “vol”). On the other hand, even in a noisy environment, a portion of a word (e.g. “tion”) may still be accurately recognized by the system.
Therefore, it may be beneficial to create a data entry system that combines at least said character-by-character data entry system and said at-least-a-portion-of-a-word by at-least-a-portion-of-word such that a user, at his convenience, may use any of said systems during a data such as text entry (e.g. combining both methods even during composition of a same text), and wherein said combine system does not decrease at least said character-by-character data entry system.
One solution of combining said systems while entering data such as a text is to have both systems, separately available, and a user by using, for example, a means such as a mode key or a voice command, switches from one system to another. It is understood that this system may be awkward to use. For example, if a user attempt to enter the word “recognition” by entering the begging portion “re” character by character and the rest of said word portion by portion (e.g. predefined portions “cog-ni-tion), he may, for example, press a mode key to enter into the character-by-character mode (e.g. system) to enter said beginning portions, then again press said mode key to enter into the portion-by-portion mode and enter said remaining portions. The user may often not be aware of the current mode of the system, which makes the data entry task still more cumbersome.
Therefore, there must be created a system that combines said character-by-character data entry systems of the invention and said at-least-a-portion-of-a-word by at-least-a-portion-of-word systems of the invention such that the combined system may process the user's input (e.g. a key press and speech corresponding to a character or a portion of a word) by one of said systems according to the user's will, without requiring additional manipulations (e.g. additional, key-press or speech command) from the user.
According to one embodiment of the invention, during a pressing-and-uttering action for entering part of a text comprising one or more characters, or one or more words/portion-of-words (e.g. said pressing-and-uttering action starts from the moment that a user presses the first key corresponding to the first characters or the first predefined portion-of-words of said part of the text and provides a speech information corresponding to each of said one or more characters or portions, until the time he pauses, wherein an absence of a speech during a pressing action on a key may be considered as a speech information corresponding to a symbol of said key, and wherein said speech information is detected by a speech recognition system such as a voice recognition system or a lip reading system.
A user may provide either a character-by-character type of data entry, or a portion-by-portion type of data entry. The user may inform the system about said type of entry without providing additional manipulations, and the system may process said pressing-and-uttering action according to the user's intention (e.g. of the type of entry he provided).
With continuous description of the embodiment, in order to inform the system that a pressing-and-uttering action just provided must be processed by the character-by-character data entry system of the invention (e.g. the system excludes substantially all of the phoneme-sets/speech models of the predefined portion-of-words/words assigned to the corresponding keys during the comparison of a user's speech with the phoneme-sets/speech models assigned to said corresponding key, but considers the phoneme-sets/speech models of other symbols such as at least the letters assigned to said keys), the user finishes said pressing-and-uttering action without providing an-end-of-a-word information such as a space character at the end of said pressing-and-uttering action, and then he pauses. For example, he may end a pressing-and-uttering action either in the middle of a word or at its end of said word but without providing a space character before he pauses for at least a predefined lapse of time. Said absence of space character at the end of said portion of the text just entered before said pause informs the system that the pressing-and-uttering action just provided is a character-by-character data (e.g. text) entry) and processes it accordingly.
After providing the result (e.g. input/output of said part of the text, printed on a screen) by the system, or after said pause: [1029] If there should be a space character after the last character of said part of the text provided by said pressing-and-uttering action, the user may enter said space character after said pause (e.g. or after seeing the input/output result being printed on a screen) by the system. Said space character may also be provided at the beginning of the next single data entry attempt. [1030] If the user has ended the pressing-and-uttering action in the middle of a chain of characters such as a word, then after providing the result (e.g. input/output printed on a screen) by the system, the user may proceed to entering the next pressing-and-uttering action.
The next pressing-and-uttering action may be either again a character-by-character data entry, or an at-least-a-portion-of-a-word by at-least-a-portion-of-word text entry. For example, a user may enter the word “recognition” by providing two character-by-character pressing-and-uttering actions “r-e-c-o-g”, and “n-i-t-i-o-n”. He first may enter the first pressing-and-uttering action “r-e-c-o-g”, according the character-by-character data entry system of the invention. After said pressing-and-uttering action, he may pause a (e.g. short) lapse of time (pausing during a speech is a natural human behavior). The system recognizes that there is a pause but there is not a space character provided. The system provided the input/output “recog”, accordingly, and the user proceeds to the entry of the next pressing-and-uttering action “n-i-t-i-o-n”. The system behaves as before and outputs/inputs the chain of characters “nition” attached to the end of the first chain of character “recog”, to complete the input/output of the word “recognition”.
It must be noted, that during a character-by-character data entry, a user may provide more than one word during a single pressing-and-uttering action. For example, he may enter at least the ending part of a current word and at least the beginning part of a word next to said current word. In this case, during said pressing-and-uttering action, at the end of the first word, the user, also enters the space character, and then continues the pressing-and-uttering action (e.g. of said next word). It is understood that in order to inform the system that said pressing-and-uttering action is a character-by-character entry, the user ends the pressing-and-uttering action without providing a space character at the end of said pressing-and-uttering action. For example, in order to enter the phrase “happy birthday”, a user may enter said phrase in two character by character pressing-and-uttering actions “h-a-p-p-y- -b-i-r”, and “t-h-d-a-y” (e.g. pausing at the end of each pressing-and-uttering action). Note that in the first pressing-and-uttering action, after the letter “y”, the user enters a space character (e.g. by pressing the space key without speaking) At the end of the first pressing-and-uttering action or the beginning of the second pressing-and-uttering action no space character or special character have been provided, so the letter “t” will be attached to the letter “r”, to provide the phrase “happy birthday”.
In conclusion, according to this embodiment, to inform the system of a character-by-character pressing-and-uttering action, the user is only required to not enter a space character at the end of said pressing-and-uttering action before he pauses.
As an example, in order to enter the phrase: [1035] “he is writing a letter to his mother”; the user may, for example, enter said phrase character-by-character, in three pressing-and-uttering actions: [1036] “he is writ” [1037] “ing a letter” [1038] “to his mother” Note that the user: [1039] ended the first pressing-and-uttering action in the middle of the word “writing”; [1040] started the second pressing-and-uttering action immediately after the last character entered in the first pressing-and-uttering action, and ended said second pressing-and-uttering action at the end of the word “letter”, without providing a space character, and; [1041] started the third pressing-and-uttering action with a space character (e.g. which obviously was part of said phrase) and continued the entry of the remaining characters of said pressing-and-uttering action, and ended the pressing-and-uttering action at the end of said phrase without providing a space character.
As mentioned, a portion-by-portion data entry system may be combined with the above-mentioned character-by-character data entry system such that the user may inform the system of a portion-by-portion pressing-and-uttering action without providing additional manipulations. For this purpose, contrary to the character-by-character pressing-and-uttering action, the user finishes a pressing-and-uttering action at the end of a word and provides a space character after said word, before he ends the pressing-and-uttering action, and then he pauses. The pressing-and-uttering action may begin at the beginning or in the middle of a chain of characters. For example the word “recognition” may be entered in four portions, “re-cog-ni-tion” (e.g. a space character being provided at the end of said word during said pressing-and-uttering action, and then pausing).
A word may also be entered by entering a beginning portion of said word character-by-character and the remaining portion(s) of said word portion by portion. For example a beginning portion “recog” of the word “recognition” may be entered by character by character pressing-and-uttering action (e.g. “r-e-c-o-g”, wherein a pause being provided at the end of said pressing-and-uttering action), and the remaining portion “nition”, may be entered portion by portion (e.g. “ni-tion”, wherein a space character being provided at the end of said word during said pressing-and-uttering action).
It must be noted, that during a portion-by-portion data entry, a user may provide more than one word during a single pressing-and-uttering action. For example, the user may enter at least the ending part of a current word and at least one word next to said current word. In this case, during the corresponding pressing-and-uttering action, at the end of the first word, the user, also enters the space character, and then continues the pressing-and-uttering action (e.g. of said at least one next word). It is understood that in order to inform the system that said pressing-and-uttering action is a portion-by-portion data entry, the user ends the pressing-and-uttering action by providing a space character at the end of said pressing-and-uttering action before he pauses.
In conclusion, according to this embodiment, to inform the system of a portion-by-portion pressing-and-uttering action, the user is required to finish said pressing-and-uttering action at the end of a word and to enter a space character at the end of said pressing-and-uttering action before he pauses.
As an example, in order to enter the phrase: [1047] “he is writing a letter to his mother”; the user may, for example, enter said phrase portion by portion, in three pressing-and-uttering actions: [1048] “he is wrtit-ing [1049] “a let-ter to” [1050] “his mo-ther” Note that the user: [1051] always ended each pressing-and-uttering action after completely entering a word and provided a space character before he paused”.
As mentioned, during a portion by portion pressing-and-uttering action the user is required to enter a space character, at the end of said pressing-and-uttering action before he pauses. The user is free to whether or not provide other space characters within the portions or words of said pressing-and-uttering action. For example, the users may separate two words within said pressing-and-uttering action by providing a space character between them. On the other hand, said user may attach two words within a pressing-and-uttering action by not providing a space character between them. For example, within a pressing-and-uttering action, the user may enter two words, “for”, and “give”, by entering a space character after the word “for”. On the other hand the user may enter the word “forgive” by entering the portions/words “for” and “give” without providing a space character between them.
If a user desires to enter, character-by-character, a chain of characters comprising at least one special character at the beginning, and/or in the middle, and/or at the end of said chain, he may enter said chain of characters, character-by-character, in one or more pressing-and-uttering actions. The user may end said pressing-and-uttering action, before or after a special character by pausing before or after entering said special character.
If a user desires to enter, portion-by-portion, a part of a text comprising at least one special character at the beginning, and/or in the middle, of said part of a text, he may enter said part of a text, portion-by-portion (e.g. while inserting said special characters accordingly), in one or more pressing-and-uttering actions. Only if a portion-by-portion type pressing-and-uttering action ends with at least one special character such as a punctuation mark character, then the user may respectively enter, said portion and said special character(s), and then he enters the space character before pausing. Then, user then pauses.
It must be noted that because usually a space character appears at the end of a word, providing a space character at the end of a portion-by-portion type pressing-and-uttering action before pausing, is pre-definitely chosen to signal to the system of said type of pressing-and-uttering action. It is understood that instead of a space character, another predefined signal such as a punctuation mark or a command may be used for same purpose.
According to another embodiment a character-by-character type pressing-and-uttering action may pre-definitely end with a character, while a portion-by-portion type pressing-and-uttering action may end with a character other than a letter or with, for example, a command.
According to said principles, portions and characters having resembling speech may be distinguished by the system. For example, if the letter “u”, and the word “you” are assigned to a same key, in order to enter the word “you”, the user may press said key and says “y” and before pausing, he presses the space key. In order to enter the single character, “u”, the user may press the same key, speaks said letter, and pauses. If the user desires to enter a space character after “u”, then, after said pause (e.g. after processing the input provided the user for the entry of said character, by the system), the user presses the space key.
According to another embodiment of the invention, a statistical or probabilistic method for recognizing the type (e.g. character-by-character, or portion-by-portion) of a pressing-and-uttering action provided by the user, may be used by the system. According to said method for example: [1059] If during a pressing-and-uttering action, of one or two or more consecutive pressing-and-uttering actions many key presses are provided before or after a space character (the system may remember the number of key presses after the last space character in the precedent pressing-and-uttering action and add them to the number of key presses provided in the next pressing-and-uttering action if between said two pressing-and-uttering actions no space character(s) have been provided), then probably said pressing-and-uttering action is a character-by-character type pressing-and-uttering action (e.g. usually a word being divided in different portions according to its syllables and requiring one key press per portion, may not require many key presses); [1060] If during a pressing-and-uttering action, at least two times few (e.g. such as one or two) key presses are provided before or after a space character, then probably said pressing-and-uttering action is a portion-by-portion type pressing-and-uttering action (e.g. usually a word being divided in different predefined portions according to for example its syllables and requiring one key press per portion, may not require many key presses); [1061] If during a pressing-and-uttering action the number of key presses between two space characters are generally three or more key presses, then said pressing-and-uttering action is, generally, a character-by-character type pressing-and-uttering action (e.g. usually not all of the consecutive words have more three syllables or more).
By using, a statistical method (e.g. independently or in conjunction with the embodiments of combining the character-by-character and portion-by-portion data entry systems of the invention) based on at least the above-mentioned principles or other principles based on number of key presses per word, the type of a pressing-and-uttering action may be recognized by the data entry system of the invention.
According to one embodiment, in addition to relying on the user's signal informing the system of the type of a pressing-and-uttering action, the system may use a statistical or probabilistic method to confirm said signal.
According to another embodiment, the system first processes the pressing-and-uttering action based on the user's signal about the type of said pressing-and-uttering action, and if it does not recognize any input/output for said pressing-and-uttering action based on said type informed by the user, the system then uses said statistical or probabilistic method and if it finds it necessary, it processes said pressing-and-uttering action based on the other type of pressing-and-uttering action.
For example, if a user provides a character-by-character pressing-and-uttering action and by mistake enters a space character at the end of said pressing-and-uttering action and pauses, then, according to one embodiment of the invention, the system tries to recognize said pressing-and-uttering action based on a portion-by-portion data entry system (e.g. because of said space at the end of said pressing-and-uttering action, before pausing) and if it does not find an appropriate input/output, it uses said statistical method to see if the user provided an erroneous signal.
According to another embodiment of the invention, if the system processes a user's pressing-and-uttering action by a first type of entry (e.g. character-by-character or portion-by-portion) based on the signal provided at the end of said pressing-and-uttering action, and the system provides an input/output that does not correspond to the user's intention, the user may delete said input/output by a deleting method such as pressing a pressing-and-uttering action deletion key. Said deleting action may also be interpreted by the system such that the system re-processes said pressing-and-uttering action based on another type of input (e.g. portion-by-portion or character-by-character). Or vise versa.
It is understood that in some cases such as a word at the end of a paragraph, instead of a space character a “return” command is uttered after said word. According to this principle, a “return” command provided by the user at the end of a pressing-and-uttering action and before user's pause may also be considered by the system as said portion-by-portion signal.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined to provide a very accurate system. For example, while a user enters a word portion by portion, the system may recognize and input said word portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods just described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
With continuous reference to the portion-by-portion data entry system of the invention, as mentioned, a user may proceed to entering a word portion-by-portion and pause in the middle of said word. He then, may continue entering the rest of the portions of said word (e.g. and eventually, the following portions of the following word(s)) and at the end he enters a predefined end-of-the-word signal such as pressing a space key.
According to one embodiment, the end-of-the-word signal at the end of said word(s) entry, may inform the system that said word(s) have been entered portion-by-portion, before and after said pause in the middle of said word. According to another embodiment, the system may consider the portion before said pause in the middle of said word, as, both, character-by-character data entry or portion-by-portion data entry. Then by considering the rest of the portions entered after said pause, and by considering the assembly procedures and to dictionary comparisons of the invention (e.g. as described earlier), the system provides the desired word(s). The embodiments just described permit to a user to pause in the middle of a portion-by-portion data/entry while still informing the system of the type of data/text entry (e.g. character-by-character, portion-by-portion, etc.). It is understood that according to this embodiment, preferably, the entry of last portion of a word may immediately be followed by the end-of-the-word signal, and then the user pauses. On the other hand if the user enters a last portion of a word character-by-character, after he enters the last letter, he may pause. The system understands that said portion was entered character-by-character. Then the user may enter a space character (e.g. this has already been described earlier).
As mentioned earlier, an end-of-the-word signal such as a predefined character (e.g. a space character) immediately at the end of an utterance, may inform the system that the last utterance was a portion-by-portion data/text entry. According to one embodiment, said predefined signal may be of any kind such as one, some, or all of (e.g. predefined) punctuation mark characters. For example, to enter the word, “cover?” (e.g. including a question-mark at its end), the user may enter it in two portions “co”, and “ver”, then he immediately may enter the character “?”, and then pauses. According to this embodiment, the punctuation-mark character “?” at the end of said word may inform the system that said word has been entered portion-by-portion. On the other hand to enter a word character-by-character, and also providing special character such as a punctuation mark character at its end, the user may enter said word, character-by character, and at the end of the entry of the last character he may first pause to inform the system that said utterance was character-by-character entry. He then may enter said special character. For example, to enter the word “cover?” (e.g. including a question-mark at its end), the user enters said word letter-by-letter. After entering the last character “r”, the user pauses. He, then, may enter the character “?”.
It is understood that for not frequently repeating the whole terms of the data entry systems of the invention, it is understood that the portions/characters are entered by using the data entry systems of the invention combining the speech corresponding to said portion/character and the corresponding key press(s).
As mentioned and shown before, the data entry system of the invention may use at least ten keys wherein, preferably, to four of said keys the letters of at least one language may be assigned. To said ten keys the digits from 0 to 9 may also be assigned such that to each of said keys a different digit being assigned. Said digits may be inputted, for example, by pressing corresponding keys without speaking (e.g. as a non-spoken symbol, or by entering to a dialing mode procedure). Said number of keys and said arrangement of alphanumerical characters on said keys may be beneficial for devices such as phones wherein on one hand a user may use the data (e.g. text) entry system of the invention by using speech (e.g. voice) and key presses, and on the other hand said user may dial a number without speaking (e.g. discretely).
It is understood that in addition to the assignment of a first set of digits from 0 to 9 wherein each of said digits is assigned to a different key of said ten keys and being used in, for example, a dialing mode (e.g. each digit being entered by pressing a corresponding key without speaking), another set of digits (e.g. 0 to 9) may additionally be assigned to one or more keys of said keypad and be used with the data/text entry system of the invention (e.g. each digit being entered by pressing a corresponding key and speaking a speech corresponding to said digit). As an example,
b shows another arrangement (between them and on an electronic device such as a communication device) of said keys. Said keys may, for example, be separate from each other, or they may be part of one or more multi-directional keys (e.g. said multi-directional key responding to a presser on each of the four sides and the center of it). In the example of the
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined to provide a very accurate system. For example, while a user enters a word portion by portion, the system may recognize and input said word portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods just described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
Different keypads having different number of key (e.g. 1, 2, 3, 4, 6, 8, 10, 12, etc.), different kind of keys (e.g. soft, hard, etc.), different arrangement (e.g. configuration) of keys within said keypads, and different assignment of symbols to said keys, etc., have been described and shown to be used with the data entry system of the invention.
As previously mentioned, the data entry systems of the invention may use any kind of keys/zones such as soft/virtual keys/zones of a surface including but not limited to a touch-sensitive surface (e.g. touch-sensitive pad, touch-screen, etc.). Also as mentioned, different zones of a sensitive pad may correspond to different keys of a keypad wherein to each of said zones, generally, a different sub-group of symbols of the symbols of the data entry system of the invention may be assigned.
Also, as mentioned before, the data entry systems of the invention, generally, may use a predefined number of keys/zones (e.g. 1, 2, 3, 4, 6, 8, 10, 12, etc., depending on the design of the system). Each of said keys/zones, generally, may have a predefined location relative to at least another key/zone on/of said surface. As mentioned before, according to one embodiment of the invention, the system may use a keypad having a number of keys including four keys: [1093] to which at least the alphabetical characters of a language are assigned, and/or; [1094] representing the alphabetical characters of a language
The advantages of the assignment of substantially all of the alphabetical letters of at least one language (e.g. and eventually at least some of other symbols such as numerical symbols) to four keys forming a 2.times.2 table of keys (e.g. preferably, to be used by one hand), or forming two separated columns on keys (e.g. preferably, to be used by two hands), have already been described in detail in different patent applications filed by this inventor.
Briefly, on one hand, said number and arrangement of keys permits the user to touch all of said four keys (e.g. with one or two thumbs), therefore not looking after keys while typing permitting fast typing, while on the other hand the assignment of the alphabetical characters to said four keys in a manner to separate letters having ambiguously resembling speech relating to each other, from each other, and assign each of them separately to one of said four keys. Tests shown by the prototype created based on these principles, show that an extremely quick data entry having extremely high accuracy may be provided by experts. As shown and explained in different patent applications filed by this inventor, more keys such as one or two key at each side of said four keys, may be provided. Preferably, said four keys may be closed to each other, and said more keys may be at a substantially further distance from said four keys.
It is understood that as mentioned before in different patent applications filed by this inventor, said surface maybe any type of surface, and the system used to define the zones/keys may use any type of technologies such as a pressure sensors, thermal sensors, optical system to for example track the movements of the finger of a user, etc.
Also as mentioned in said applications, different positions of a user's finger on a sensitive surface may correspond to different keys wherein to each of said positions (e.g. keys) a different group of symbols of a language may be assigned. There was also described that the locations of said keys on a surface may be dynamically defined such that the position of a first impact of a user's finger on said surface may defines the position of a corresponding key on said surface, wherein according to one embodiment of the invention, also defining the position of at least some other keys relating to said first impact (e.g. key) on said surface. Obviously, instead of using his finger, the user may use a stylus for interacting with said sensitive surface. It is understood that said keys/zones are imaginary keys/zones and that in reality the different positions of the impacts of the user's finger/stylus on said surface, relating to each other, are detected and analyzed by the system, to accordingly relate said impacts to the corresponding keys/zones of a corresponding keypad.
The dynamic keys/zones may be very beneficial when used with the data entry systems of the invention using few keys such as four keys (e.g. to which symbols such as at least the alphabetical letters of a language are assigned).
Although any number of keys, and key configuration having any symbols configurations assigned to said keys may be considered for use with dynamic keypad, according to a preferred embodiment of the invention, a predefined number of dynamic keys used with the data entry system of the invention may include four keys to which substantially all of the alphabetical letters of a language are assigned. This may permit to a user to interact with the (e.g. soft) dynamic keys of a surface such as a touch-screen display unit of an electronic device without the need of looking at said surface. This is very important when a display unit of an electronic device is also used as the input device comprising virtual (soft) keys. Having few soft keys such as four keys on said display unit for entering data permits to eventually not to display said keys and their keycaps (e.g. corresponding symbols printed on said keys). The user may remember the approximate location of each key/zone and the symbols assigned o each key/zone. This permits the system to use the whole display for displaying other output. In small computing devices such as PDAs this may be very beneficial.
According to one embodiment of the invention, based on a user's touch (e.g. with his finger(s) or with a stylus, etc.) on a surface such as sensitive surface used with the data entry system of the invention, the system may dynamically define predefined keys/zones on said surface wherein said zones/keys duplicate the arrangement of keys of a predefined keypad model used by the user/system, and the system uses said dynamic keys/zones with the data entry systems of the invention. Said sensitive surface may be a touch screen (e.g. display unit) of an electronic device. Each of different predefined keypad models may comprise a different predefined number of zones/keys, and/or a different zone/key configuration (e.g. each of said zones/keys having a predefined position relative to other zones/keys of said number of zones/keys), etc, to which a (e.g. different) configuration of symbols may be assigned. These matters have previously been described in detail.
With continuous description of the embodiment,
Different methods for defining the position and size of dynamic keys/zones of a dynamic key arrangement (e.g. dynamic keypad) on a surface such as a sensitive pad or a touch screen may be provided. To define said keys/zones, different parameters such as predefined number of keys, position of said keys relating to each other, size of said keys/zones, etc., may be considered.
According to one embodiment of the invention, when a user uses one or more finger(s) of one of his hands to press said four zones/keys, for a better recognition system, said four zones/keys to which, generally, at least substantially the alphabetical letters of at least one language are assigned may preferably form a 2.times.2 table of keys (e.g. resembling to a multi-directional key having four corners). If there are more keys (such as one or two key at each side of said four keys), then preferably, said four keys may be closed to each other, and said more keys may be at a substantially farer distance from said four keys. For example, for allowing more flexibility, any user's (e.g. stylus or finger) on any far distance at the right, left, up, and down of said four keys may correspond to another predefined key of said number of keys. According to one embodiment of the invention, to permit more freedom to a user during a data entry, the size of an exterior zone/key of a dynamic keypad may be the surface locating between the border lines of said keys with other keys and the exterior borders of the sensitive surface.
According to one embodiment of the invention, a manual calibrating procedure may be provided to define the positions of the keys/zones of a dynamic keypad on a surface such as a touch (sensitive) screen or a touch sensitive pad, before a sequence of data/text entry (e.g. by using the press/sweep-and-speak data entry system of the invention), by tapping/sweeping on a (e.g. new) portion of said surface. Different manual calibrating procedures based on different parameters such as predefined number of keys/zones, position of said keys/zones relating to each other, size of said keys/zones, etc., may be considered. As an example, a sequence of data/text entry is, generally, defined by entering a succession of plurality of symbols (e.g. characters) through the data entry systems of the invention (e.g. by pressing/sweeping the corresponding keys combined with the corresponding speech information) and pausing at least a predefined lapse of time after entering said plurality of symbols.
For example, by referring to a keypad such as the keypad 8102 of the
In addition to said four keys (e.g. forming a 2.times.2 table of keys or forming two separated columns of keys each having two keys), if the predefined number of keys of the corresponding predefined keypad model comprises additional keys wherein said keys have predefined position relative to said four keys (e.g. such as one key at each of the right and left side of said four keys, (e.g. see keypad 6900 of
Note that, in general, to for example for allowing more flexibility, any user's (e.g. stylus or finger) touch on any far distance at the right, left, up, and down of said table of 2.times.2 keys or each of said columns of keys may correspond to the corresponding keys of a keypad model.
In addition to said dynamic keypad a resembling soft keypad 81011 at a predefined fixed location of said sensitive surface (e.g. screen) may also be provided with the system.
It must be noted that drawing a predefined symbol such as said cross may also inform the system of the beginning of a data entry sequence.
It is understood that the above-mentioned dynamic keypads and key configurations, are shown and described as examples. Other keypads with different number of keys, and/or different key configurations may be considered. Also, instead of a cross symbol other symbols may define a dynamic keypad corresponding to a predefined keypad model. For example, to define the same keypad 8119 of the
The calibration procedure may even be based on a single tap/touch on a desired portion of the sensitive surface. For example, said single tap may define the position of a predefined dynamic key of a dynamic keypad corresponding to a corresponding key of a keypad model. Then based on said first dynamic key and said keypad model, other keys of said dynamic keypad on said sensitive surface may be defined. With the reference to
The dynamic keys/zones used by the data entry systems of the invention may have several advantages. For example, as shown in
Still according to another method of calibration, the user may touch all of the points corresponding to virtual keys of a virtual keypad corresponding to a predefined keypad model.
According to one embodiment of the invention, the system may memorize the last dynamic keypad used by the user and its location on the screen so that unless otherwise decided, said dynamic keypad may be the default dynamic keypad the next time he/she proceeds to a new sequence of data/text entry when using said portion of the screen. This may avoid the need of a new calibration procedure each time the user provides a new sequence of data/text by using the last dynamic keypad. If the user desires to change said location of his interaction on said surface (e.g. using another portion of said sensitive surface for pressing actions), he may repeat a new calibrating procedure at the new desired location.
As described in previous patent applications filed by this inventor, pressing a position on a sensitive surface by a predefined finger, fingerprint, or portion of a finger, may define a corresponding predefined dynamic key/zone and, obviously, as described before, based on said a predefined key/zone, the system may define all of the keys of the corresponding dynamic keypad on said surface. For example a user may press with his thumb (e.g. pre-definitely assigned to informing system of a calibration procedure when said thumb presses the screen) on a location on a touch screen to define the location of a first dynamic key of a predefined keypad on said surface, and based on said first dynamic key the position of other dynamic keys of said keypad on said touch screen may be defined by the system. Using a predefined, finger, fingerprint, portion of a finger, etc., to define a dynamic keypad may have many advantages. For example, accidental interactions with the screen may not cause erroneous interactions such as defining erroneous keypads when the user does not intend to. Other advantage may be that by for example, using his/her fingerprint to define a dynamic keypad on the screen, a user may use an electronic device without having an originally integrated keyboard. Said device may also not accept external keyboards. In this case only the user by defining a dynamic keypad may be able to manipulate said electronic device. This may provide a security feature so that other users may not use said user's electronic device. The recognition of, finger, fingerprint, portion-of-a-finger, etc., and data entry systems using said recognition system combined with speech (e.g. voice/lip) recognition system have been described in detail in different patent applications filed by this inventor. As mentioned before, said finger recognition systems and said data entry systems may be combined to, for example, provide still more enhanced data entry systems.
Another type configuration of keys of a keypad have been described and shown (e.g.
According to one embodiment of the invention, if a user wishes to use an above-mentioned type of keypad to enter data by using a new location on each side of a touch sensitive surface for each of said sub-group of keys, he, first, may provide a predefined calibration procedure such as the ones described earlier. For example, as shown in
According to one embodiment of the invention, if a user wishes to use an above-mentioned type of keypad to enter data by using a new location on each side of a touch sensitive surface for each of said sub-group of keys, he, first, may provide a predefined calibration procedure for each of said sub-groups of keys, and then, begin to enter said data/text. The reason for providing a calibration procedure for each of said sub-groups of keys is that the contact points of user's two thumbs on said surface (each on one side) corresponding to two symmetric keys (e.g. one key on each side of said keypad) of the corresponding keypad model, may not be on symmetric on said sensitive surface.
g shows as an example, an electronic device such as a tablet PC 8160 having a touch screen 8169. According to one embodiment of the invention, a user desires to create a dynamic keypad having a number of keys on each side 8161, 8162 of said screen so that to type information by using the keys of each side by a corresponding thumb. To create a corresponding dynamic keypad, a user may provide a calibration procedure by providing an information for each of said sub-groups of keys. Said information may be any type of information such as the ones explained before. For example, the user my provide a predefined pressing/touching action 8163, 8164 with each of his thumbs on a corresponding portions of the touch screen 8169. Based on each of said touching points on the corresponding side, the corresponding dynamic key/zone of each sub-group of dynamic keys of said dynamic keypad (on the corresponding side of the screen) may be defined, and accordingly, the other zones/keys of each of sub-group of zones/keys on each side of said surface may be defined.
As mentioned before, for calibrating purposes, the user may press all of the zones on a sensitive surface, said zones corresponding to the position of his finger said a sensitive surface during a sequence of data entry. As mentioned, said positions may define the locations of zones/keys on said surface being used with the data entry system of the invention. By referring to
Note that the distance between the keys of each of two sets of keys of a dynamic keypad may significantly be different from each other. For example, as shown in
According to one embodiment of the invention, based on a user's decision, a user may dynamically define the number of keys, the location of them on a corresponding surface, and the assignment of the symbols to said keys.
It must be noted that when defining the approximate position of user's fingers or the stylus (e.g. corresponding to the zones/keys) on a surface during a text entry, the system may require, a minimum distance between two neighboring positions. According to one example, said minimum distance between two neighboring positions may be the size of an adult finger tip. According to another embodiment, as shown in the
According to a preferred embodiment of the invention, the user may avoid a calibration procedure by starting to enter data such as writing a text by taping/gliding on a desired portion of a (sensitive) surface related-to/of an electronic device. Based on the position of different pressing/gliding impacts on different positions on said surface while entering said data, and by considering the predefined keypad model (e.g. having predefined key configuration) used by the system or selected by the user, the system defines the corresponding dynamic zones/keys of the dynamic keypad (e.g. corresponding to said keypad model) on said surface. For example, by using the keypad model (e.g. key configuration) 8189 of
It is understood that as described earlier different predefined keypads models having different number of keys and/or different key configuration and/or different symbols assigned to each key, may be used with the data entry system of the invention and based on the principles just described, accordingly, different corresponding dynamic keypads may be defined on a (sensitive) surface.
It must be noted that if a user desires to enter a text having at least few words, a good calibration method is entering several words such that the touching impacts of the user's finger/pen on the surface based on a predefined corresponding key configuration (e.g. keypad model) used by the corresponding data entry system automatically defines the location of said zones/keys on said surface. This method does not require additional manipulations from the user. In this case the system may memorize the key presses/sweeps and the corresponding speech until the user provides at least a minimum number of key presses necessary for defining the position of all of the dynamic zones/keys of said dynamic keypad. Then the system may begin recognizing the input provided by the system including said beginning memorized input.
On the other hand if the user desires to enter only few symbols such as few characters and that said few symbols may not be enough to provide the necessary information to define the identification of the position of the dynamic zones/keys corresponding to said key presses, then the user may either provide a calibration step such as the ones described earlier, or another method such as using fixed soft or hard keys available for this purpose with the system/device.
According to one embodiment of the invention, in addition to dynamic zones/keys, an electronic device may also comprise fixed soft or hard keys such as the soft keys 81010 or the hard keys 81011-81012 shown in the
In order to avoid accidental data entry, a predefined signal such as pressing a predefined mode key, a voice command, etc. may be provided with the system to inform the system of entering-to or exiting-from a data/text entry mode. According to another method, the calibration procedure may inform the system of the beginning of a data/text entry.
According to one embodiment of the invention, the system may memorize the last dynamic keypad and its location on the screen used by the user so and that said dynamic keypad will be the default dynamic keypad the next time he/she proceeds to a new utterance (an utterance is a plurality of symbols (e.g. characters) entered (e.g. by pressing the corresponding keys combined with the corresponding speech information) by the user between two pauses, wherein a pause is defined by pausing a predefined minimum lapse of time after an utterance). This may avoid the need of a new calibration procedure each time the user enters an utterance using the last dynamic keypad. According to one embodiment of the invention, the dynamic keys/zones and at least some of the symbols assigned to said zones/keys may, dynamically, being printed on the corresponding zones/keys on the touch screen surface so that the user can see them (e.g. while entering data). According to another embodiment, when desired, said zones/keys and their corresponding printed symbols may be hidden (e.g. when hidden, said zones/keys may be still active). An alerting means available with the system and used by the user may inform the system to show or hide said zones/keys arrangement and said symbols. Hiding said zones/keys and said printed symbols may permit a user to use the whole screen to for other information while for example, entering data/text.
Although in the above-mentioned embodiments touch-screens were be named for creating and using dynamic keys, it is understood that any other type of surfaces such as a sensitive pad, optical means for detecting the user's fingers touching a surface and defining corresponding key configuration on said surface, etc. may be used for the same purpose.
It must be noted that during a text entry the system may dynamically redefine (e.g. recalibrate) the position of zones/keys dynamic keypad on a corresponding surface based on user's strokes on a portion of said surface other than a portion of said surface where the last dynamic keypad occupy. For example, by considering the keypad model 8189 of
For the entry of the second word “you’ the user may use another portion 8192 of said (e.g. sensitive) surface 8190 by using the same keypad model and symbol assignment. After the entry of the three letters, “y, o, u”, by pressing on three positions (respectively, impacts 1, 2, 3) on a second portion 8192 on said surface 8190, the system may recognize that the user is using a second portion 8192 of said (e.g. sensitive) surface 8190 to enter the current data. The system dynamically locates the position of new dynamic zones/keys 8197, 8198, 8199 of the new dynamic keypad being used by the user. Based on defining the position of said three new dynamic zones/keys and by considering the keypad model, the system defines the position of other zone(s)/key(s) 81910 of the new dynamic keypad.
Note that, during the entry of the beginning symbols of a sequence of data/text entry, the user's sweeping/pressing impact on the (e.g. sensitive) surface corresponding to the entry of a symbol (e.g. the letter “w”), wherein said symbol, generally, being correctly recognized by the speech recognition system alone, may be sufficient for defining the dynamic zone/key corresponding to said impact within its corresponding dynamic keypad corresponding to a predefined keypad model, and based on said zone/key, the system may define the position of all of the dynamic keys/zones of said dynamic keypad.
It must be noted the data entry system may include several memorized keypad models (e.g. key configurations) and wherein based on the impacts of the user's pressing action on the (e.g. sensitive) surface, the system recognizes that which of said predefined keypads is used by the user and accordingly dynamically defines the positions of the keys of the corresponding dynamic keypad on said surface. Also, note that several active keypads (e.g. fixed, dynamic) may be available on the screen. For example, if a user has created two dynamic keypads on the screen, both of the may be available, simultaneously.
According to one embodiment of the invention, the key presses provided by the user are constantly analyzed by the system to define if they belong to the current dynamic keypad keys. If at a moment, the system recognizes that the key presses provided by the user do not correspond to the dynamic keypad being used until then, the system may, automatically, try to define a new dynamic keypad based on the recent key presses. Sweeping (e.g. gliding) and/or pressing (combined with speech information) data/text entry systems of the invention have already been explained in detail. Briefly, as explained, for entering a word/portion-of-a-word (e.g. or at-least-a-portion-of-at-least-one-word), a user may sweep his finger or a pen over the keys/zones of a (sensitive) surface corresponding to at least some of the letters constituting said word/portion-of-a-word and, preferably, simultaneously, provides a speech information corresponding to said word/portion-of-a-word (e.g. as mentioned previously, the speech of said word/portion may be speaking said word/portion-of-a-word, or speaking its characters (e.g. letters) character by character, etc.). The system, then, selects within its database of words/portion-of-words, the words/portion-of-words that include a number of letters including a letter of each group of letters that each of said zones/keys that are being swept/pressed represent, and that the order of said keys being swept/pressed (e.g. 1.sup.st, 2.sup.nd, 3.sup.rd, . . . ), is similar to the order of the letters of said number of letters relating to each other (e.g. 1.sup.st, 2.sup.nd, 3.sup.rd, . . . ) within said word. According to a preferred embodiment, the beginning and ending points (e.g. keys/zones) of the sweeping trajectory may, preferably, correspond to the beginning and ending letters of said word/portion-of-a-word. These matters have already been described in detail and shown by drawings in the previous applications filed by this inventor.
The pressing and/or sweeping data/text entry systems of the invention may use the above-mentioned dynamic keys/zones arrangements.
According to one embodiment of the invention, by entering data such as a text through a sweeping and speaking data entry system of the invention, the system may define the zone/keys of a corresponding dynamic keypad corresponding to a predefined keypad model used by the user. Said predefined keypad may be proposed by the system (e.g. as default) or be one of the predefined memorized keypads available with the system.
It must be noted that during a text entry the system may dynamically redefine (e.g. recalibrate) the location of zones/keys based on user's sweeping trajectories/strokes on different portions of said surface. For example, the user may enter the word “thank” by sweeping on one portion 8209 of a surface, and enter the word “you” by sweeping at another side 82019 of said (e.g. sensitive) surface. In this example, after the entry of the word “thank” on a first portion 8209 of the sensitive surface 8200, for the entry of a second word “you’ the user may use another portion 82019 of said (e.g. sensitive) surface 8200 for providing the corresponding sweeping action/stroke 82014. The system may recognize that the user is using another portion 82019 of said (e.g. sensitive) surface 8200, and based on said the three points 82011, 82012, 82013 corresponding to the letters “y, o, u”, the system recreates a new current dynamic keypad 82015 corresponding to a predefined keypad model as described.
With the continuous description of the sweeping data entry systems using dynamic keypads, as previously mentioned in details, although in many cases providing only the first and the last letters of a word-portion-of-word may be enough for the recognition of said word-portion-of-word, for better accuracy of the data entry system, providing more letters (e.g. by sweeping on their corresponding zones/keys) of said word-portion-of-word may be beneficial. For example, as shown in
As described previously, generally, only some of the key information (e.g. usually, the key information corresponding to the first, the last, and eventually some of the middle letters of said word/portion-of-a-word) corresponding to the letters of a word/portion and its speech is enough for the recognition of said word/portion.
As mentioned previously, if a user wishes to enter consecutively two or more letters of a word/portion that are situated on a same key for better recognition, the user may significantly change the direction of the sweeping trajectory (e.g. stroke) on said key accordingly (e.g. the number of consecutive angles in the trajectory line on said key corresponds to said number of letters e.g. This matter has already been described in detail, previously).
TABLE-US-00007 TABLE C key key presses corresponding to the letters within the word Zone portion Word 831183128313 dime d i/m e crime c r i/m e cieve c i ev e cus c u s lite l i/t e
As shown in Table C, for example, the first letter (e.g., here the beginning letter) of the word “crime” that corresponds to the key press 8311 is the letter “c”. The next letter (e.g., here a letter in the middle of said word) within said word that corresponds to the next key press 8312, is the letter “i”. And finally, the next letter (e.g., here the last letter) that corresponds to the next key press (e.g. here, last key press) 8313, is the letter “e”.
Also for example, the first letter (e.g., here the beginning letter) of the word “dime” that corresponds to the key press 8311 is the letter “d”. The next letter (e.g., here a letter in the middle of said word) within said word that corresponds to the next key press 8312 is any of the letters “i”, or “m” (e.g. key press 8312 corresponds to one letter, so any of the letters “i”, or “m”, corresponds to the second key press). And finally, the next letter (e.g., here the last letter) that corresponds to the next key press (e.g. here, last key press) 8313, is the letter “e”.
By comparing the user's speech (e.g. voice) to the memorized speech models corresponding to the above-mentioned words/portion-of-words, the system may easily recognize the intended word, “dime”.
The sweeping trajectory 8329 of the
The system is informed that the corresponding word/portion must include two letters corresponding to the key presses 8322, 8322, after a letter (e.g. first letter, in this example) corresponding to the key press 8321 and before a letter (e.g. last letter, in this example) corresponding to the key press 8323, within said word. The system analyzes said speech, and tries to match said speech to the words and portion-of-a-words of its database that comprise four or more letters and wherein four of its letters are assigned to the zone/keys that said user has swept over, and wherein two of said letters are situated on the same key 8322, and wherein the order of the keys that were swept corresponds to the order of the corresponding letters within each of said words/portion-of-a-words. In this example, in addition to the word “dime”, other words/portions such as shown in the Table D, hereunder, may be considered by the system:
TABLE-US-00008 TABLE D 8321832283228323 dime dime crime crime lite lite
As shown, in this example only three words/portion-of-a-words correspond to the user's input. The system more easily may match the user's speech to the word “dime”. Other words of the Table C do not comply with the conditions of being selected. For example, the portion-of-a-word “cus” has only three letters, and the portion-of-a-word “cieve” does not comprise two letters corresponding to the key presses 8322, 8322, after a letter corresponding to the key press 8321 and before a letter corresponding to the key press 8323, within said word.
Note that different predefined types of trajectories may be provided for a same purpose. For example, according to one embodiment of the invention, instead of providing different consecutive sweeping direction changes (e.g. 8325, 8326) on a key, the user may provide one or more circular sweeping movement (e.g. depending on number of letters) on said zone/key within the sweeping trajectory. A first circle may correspond to two letters and each additional circle on a key may correspond to an additional letter of said word corresponding to said key.
c duplicates the keypad of
Note that any other means for manipulating soft/hard keys to provide information corresponding to the letters within a word/portion, may be considered by the people skilled in the art.
As described previously, sweeping and/or pressing data entry system of the invention may permit a quick and accurate data such as text entry. The system may distinguishably recognize characters/words/portion-of-a-words having similar speech. For this purpose, in addition to said speech, the user may provide a different kind of key-presses/sweeping-trajectories for each corresponding word/portion-of-a-word. For example, each of the words/portion-of-a-words “by, buy, bye, bi”, having similar speech, may be entered by a different corresponding sweeping (gliding) trajectory while speaking said word/portion-of-a-word.
Briefly, in this example, all of said words have the same pronunciation, “bi”. In the
In the
In the
In the
According to one embodiment of the invention, after providing a sweeping action and the corresponding speech, if the system hesitates between two or more word/portions because of having an ambiguously resembling speech because of letter, then the word/portion having said letter corresponding to the keys information provided by the user may be selected as the first choice by the system and proposed to the user. For example, as shown in
Based on the pressing/sweeping and speaking data entry system of the invention by using a predefine key configuration model (e.g. a predefined keypad model), predefined sweeping trajectories (e.g. trajectory models) corresponding to said predefined key configuration mode may be created and memorized so that when a user draws one of said models over any portion of a (sensitive) surface, the system corresponds it to a corresponding predefined sweeping trajectory corresponding to different zone/key presses/sweepings.
It is understood that in this system, as far as a model drawn by a user keeps a resembling form relating to its corresponding memorized model, said model or each of its lines may have any size (see symbols 8508, and 8509). This may permit a large amount of freedom to the user, so that when he enters a chain of characters such as letters he may not worry about the portion of the surface he is using or about the distance between two keys.
With continuous reference to
It is understood that the methods of sweeping actions over two keys of the keypad by precisely informing the identification of said two keys as described, are only demonstrated as examples. Other methods based on this idea may be considered. For example a shorter or longer straight horizontal trajectory may, respectively, correspond to sweeping over the upper or the lower keys of said keypad, a shorter or longer straight vertical trajectory may, respectively, correspond to sweeping over the left or right keys of said keypad.
Single characters may be entered by tapping on the keys of the dynamic keypad created based on the definition of the positions of the zones/keys of the dynamic keypad of the drawing of the previous sweeping model or the next sweeping model on said surface.
Another method for entering single characters or command regardless of the previous or the next stroke is to press on any position on the sensitive surface by a predefined portion of a user's finger wherein said portion of said finger corresponds to a key of said keypad. For example, pressing a position on said surface with the flat portion of the index finger of the right hand may correspond to the key 8501, while pressing a position on said surface with the tip portion of the index finger of the right hand may correspond to the key 8503, or vise versa. Also, for example, pressing a position on said surface with the flat portion of the forefinger of the right hand may correspond to the key 8502, while pressing a position on said surface with the tip portion of the forefinger of the right hand may correspond to the key 8504, or vise versa. Using the fingers of a user combined with the user's speech for data entry have already been described in detail in the previous patent applications filed by this inventor. Said systems may be used with any of the press/sweep and speak data entry systems of the invention.
As described before, by using the press/sweep and speak data entry systems of the invention, entering a word (e.g., generally, having one syllable) or a portion of a word may require introduction of only few (e.g. in most cases, 2-3) keys corresponding to said word/portion-of-a-word. Based on this short models of sweeping trajectories may be used to enter said word/portion-of-a-word. This may permit a quick, easy, and accurate data such as text entry. It is understood that as previously described, a single stroke (e.g. trajectory may also corresponding to more than one word.
As mentioned previously, in combined pressing and sweeping data entry systems of the invention, each of single characters such as letters, numbers, punctuation mark characters, and also commands, etc., may be entered by a pressing (e.g. tapping) action on its corresponding zone/key and providing its predefined speech information. These matters have already been described in detail.
According to one embodiment, the screen of an electronic device may be divided into deferent predefined zones so that a user may enter one or more characters without the need of providing a calibration procedure. For example, as shown in
c shows the exemplary steps for the entry of the same word according to another embodiment of the invention and based on the data entry systems of the invention as described before and by considering the same keypad model. Accordingly, the user may: [1173] 1)—draw the trajectory 8535 on a portion of the screen 8530 and/while saying “co”. Based on said draw, the corresponding dynamic keypad 85319 may be created. [1174] 2)—tap 8536 on the key/zone 8531 of said dynamic keypad 85320 and/while saying “o” [1175] 3)—draw the trajectory model/symbol 8537 anywhere on the screen (e.g. this may cause the creation of a new corresponding keypad) or on the corresponding keys 8534, 8531 (e.g. trajectory 85317 shows the same trajectory 8537, being swept on said keys) of said keypad 85320, and/while saying “pe” [1176] 4)—draw the trajectory 8538, anywhere on the screen (e.g. this may cause the creation of a new corresponding keypad) or on the corresponding keys 8534, 8533, of said keypad 85320, and/while saying “ra”, or; [1177]—draw the trajectory 85318 on the corresponding keys of said keypad, and/while saying “pe” (e.g. because here the user uses the keys of the created dynamic keypad 85320, he may use the straight lined trajectory 85318) [1178] 5)—draw the trajectory 8539 (e.g. here, providing the key information corresponding to the first and last letters of the portion “tive”. It is understood that, as mentioned before, other trajectories may be considered.) anywhere on the screen (e.g. this may cause the creation of a new corresponding keypad) or on the corresponding keys 8532, 8531, of said keypad 85320, and/while saying “ra” or; [1179] draw the trajectory 85319 on the corresponding keys 8532, 8331 of said keypad 85320, and/while saying “pe” (e.g. because here the user uses the keys of the created dynamic keypad 85320, he may use the straight lined trajectory 85319) It is understood that while drawing/sweeping said trajectories, the user must draw said trajectories by respecting the corresponding key order, as described (e.g. as described before, for example, as shown in
As described and shown, the user may be free to combine different sweeping/pressing methods at any moment during the data/text entry as far as the users interactions with the screen provides enough information to define the location of the zones/keys of the current, or previous, or the next strokes on the screen.
Two strokes may even be drawn on each other. For example, in the
According to one embodiment of the invention, a word completion system may be used with the data entry system of the invention. The word completion methods are known by the people skilled in the art.
Different automatic spacing methods have already been described previously. According to one embodiment of the invention another method of automatic spacing may be combined with the data entry system of the invention.
According to another method, the system may automatically enter a space character after each at-least-a-portion-of-a-word entered by the user unless the user provides a beginning-of-a-word signal before entering multiple consecutive at-least-a-portion-of-a-words, and provides an end-of-a-word signal after entering the last at-least-a-portion-of-a-word of said multiple consecutive at-least-a-portion-of-a-words. Or vise versa.
Many computing devices such as tablet PCs or PDAs have a touch sensitive display unit. Some of said displays respond to a pressing action (e.g. or an almost-pressing action) of a stylus provided with said electronic device. Said stylus is mostly used as a pointing and clicking (e.g. mouse) of said electronic device. Some displays also respond to pressing action of a user's finger on said them.
According to one embodiment of the invention, instead of, or in addition to, a user's finger(s), said stylus may be used to create and use the above-mentioned dynamic keypads with the pressing/sweeping data/text entry systems of the invention. Said stylus may also be used to accomplish its other original tasks such handwriting input, or being used as a pointing and selecting unit (e.g. mouse).
According to another embodiment, for example, the tip of one side of said stylus may be used for the mouse functions, and the tip of the opposite side of said stylus (e.g. by for example, being thicker than the tip of the mouse side, or vise versa) may be used for the data entry systems of the invention (e.g. creating keys, and/or tapping on keys, drawing the sweeping trajectories, etc.).
According to another embodiment as shown in
The button for switching between modes (e.g. mouse mode, data/text entry mode, handwriting mode, etc.) may be the clip type button (8704) as described earlier. By pushing on different predefined locations of said clip button, the stylus may enter in a different mode. For example, as shown in
According to another method, by pushing on a first side 8711 of the clip button 8704, the stylus tip may function as a data entry means, and as shown in
Clip button may be used for other functionalities too. For example, pressing the clip button on a side may also enter a command symbol. For example, by pressing on a side 8721 of the clip button 8704, a predefined function such as “Enter” may be executed. Also, for example, by pushing another location 8711 of the clip button 8704, a “Tab” function may be executed. Each additional press on said location 8711 may cause the cursor to jump to the next tab location on the screen. Symbols such as a space character may also be assigned to a pressing action on a location on the clip button 8704. For example, in a sweeping and speaking data entry system of the invention, after or during entering a portion (e.g. the last portion) of a word having one or more portions, the user may press a predefined button situated on the stylus 8704 to inform the system that a space character should be inserted after said portion. Said button may be one of the buttons of said clip button 8711. Informing the system to provide a space character after a portion-of-a-word, during entering said portion may provide a still faster data/text entry.
The stylus may be used for more functions. For example, if a user presses a on a predefined location of the clip button (e.g. a predefined key of said clip button) and holds it in pressing position, a symbol or a function assigned to said location being pressed may be repeated until the user releases (e.g. stops pressing) said key. Also, for example, single or double clicks on different locations of the clip button may be assigned to different functions. For example, a double click on the left side of the clip button may be assigned to “Caps Lock” function, etc.
By referring to
According to one embodiment, when the stylus is in data entry mode said buttons (e.g. the buttons of the clip button) provide predefined data entry symbols (e.g. space character, “Enter” function, etc.), and when the stylus is mouse mode said buttons (e.g. the buttons of the clip button) function as the buttons of a mouse.
It is understood that said stylus may comprise all of its standard pointing and selecting functionalities (e.g. functionalities of a PC mouse), and said mouse buttons duplicate some of said functionalities.
The clip button may be located at a different location on the stylus computer. For example, as shown in
According to another embodiment of the invention, as shown in
According to one embodiment of the invention, as shown in
According to one embodiment of the invention, as shown in
With continuous reference to
While inputting data/text, said extendable microphone/camera may function in a manner to automatically and permanently stay near the user's mouth. For this purpose, for example, a biasing means such as a wire may be provided to attach the microphone/camera to, for example, a user's part of the body or his dress. It is understood that instead of having a multi-sectioned structure, the microphone/camera may be extended by a wire towards a user's mouth.
It is understood that any kind of stylus of the invention, may comprise any of the features of the invention such as a clip button as described earlier.
The connection between the stylus and the corresponding electronic device may be by wires (e.g. through a port such as USB), or wireless. If said connection is wireless, the technology may be of any kind such as RF, Bluetooth, etc. The stylus and the device may include the wireless components accordingly. The stylus may also comprise a battery power source.
According to one embodiment, during a data/text entry, the stylus may memorize the input provided by the user (e.g. stylus buttons being pressed, voice perceived by the stylus' microphone during data entry, images perceived by the stylus' camera during data entry, timings corresponding to said events, etc.), and the electronic device may memorize the information provided within said electronic device (e.g. key presses, sweepings, timings corresponding to said events, etc.), and each time the stylus gets in contact with said device (e.g. during the next key pressing/sweeping action), the information memorized within the stylus (e.g. mentioned before) is transmitted to said corresponding electronic device (e.g. the writing/taping tip and the writing (e.g. sensitive) surface may have conducting means such that said contact between said writing tip and the writing surface may permit the transfer of the information received by said stylus to said electronic device), and by combining said information with the corresponding memorized information within said electronic device (e.g. key presses/sweepings, etc.), the press/sweep and speak data entry system of the invention provides the corresponding output. Because this procedure (e.g. memorizing, transmitting) is/may repeatedly done during a data/text entry (e.g. every time the stylus touches the writing surface), in most cases the user may not notice a delay. Note that said delayed transmission may be based on any other technology and timing.
According to one embodiment, the clip button structure or the extendable structure of the microphone and/or camera may be used as an antenna of the stylus. Said antenna may be a diversity antenna. In closed position said extendable structure may have the appearance and/or the functionality of the above-mentioned clip button of the stylus.
As known, an electronic device such as a computing device may comprise communication means such as a cellular telephony system to communicate with other electronic devices. According to one embodiment of the invention demonstrated by an example of
It is understood that said stylus may independently from said electronic device, function as a cellular phone device.
In recent years the size of computer devices are shrinking while the technological capabilities of said devices are enhancing. The processors are fast enough and the memories are large enough, the run modern full operating systems in a small device. In the near future, a single small electronic device will comprise all of the different electronic devices that we carry. A computer having a full operating system, a telephony system, an organizer, an audio/video player, etc, will be combined together in a small electronic device. Said electronic device will be small and light enough to be carried in a person's pocket. Because of the reduced size of such device, a user-friendly user interface and data entry system is vital. The data entry systems of the invention such as the one using a touch-screen or sensitive surface combined with the stylus of said electronic device having different features, as described, provides the solution to this necessity.
A (standalone) stylus computer have been invented and described by this inventor in the PCT patent application No. PCT/JUS01/49450. As described in said application, one of the methods of data entry system that said stylus may use is a handwriting recognition system based on recognizing the vibrations or sounds caused by sweeping the writing tip (e.g. said writing tip being structured such that the contacts of said writing tip on a surface provides a different sound or different type of vibrations, in each different sweeping direction on said surface) of said stylus in different directions while writing predefined symbols.
As mentioned, said stylus may be equipped with other methods of handwriting recognition such as a direction recognition system being capable of recognizing the pointing device tip directions and positions on a writing surface or in space (e.g. an accelerometer) when writing symbols. These matters have already been described in detail in said PCT application.
According to one embodiment of the invention, a standalone stylus computer such as the one described in said PCT application, may used the press/sweep-and-speak data entry systems of the invention. For this purpose, a handwriting recognition system recognizing the location of the impacts of tapping actions and/or the trajectories of sweeping actions provided by said stylus on a surface (e.g., based on different technologies such as vibrations recognition, sounds recognition, optical, accelerometer, etc) may be used with said stylus. The location of said tapping actions on a surface (or in the space) relating to each other may correspond to the zones/keys of said virtual keypad being pressed. Also the location of the beginning, middle (e.g. angles representing a change of direction within said trajectory), or ending point of a sweeping trajectory may correspond to the zones/keys of said virtual keypad keys. These matters have already been described in detail. While tapping/sweeping with said stylus (tip), the user may provide the corresponding speech information based on the press/sweep and speak data entry systems of the invention. According to this embodiment, the system, preferably, may not use a sensitive writing surface, permitting to integrate substantially all of the features of the data entry system of the invention within said stylus computer. The user may use said stand alone stylus computer for, both, computing procedures and communication (e.g. telephone, email, massaging, etc.) procedures. The features and functions of a stylus computer of the invention have already been described in detail in said PCT application.
As mentioned before, said stylus may also comprise a telecommunication technology such as a telephony system. For this purpose, a microphone unit 9016, and a speaker unit 9015 may be provided within said stylus. The distance between said units 9015, 9016 may be such that to correspond to the distance between user's ear and mouth. The features and functions of a stylus computer of the invention have already been described in detail in said PCT application.
According to another embodiment of the invention, instead-of or in addition-to the standalone stylus' movement recognition systems just mentioned, a small sensitive surface (e.g. digitizer) such as a sensitive pad or sensitive display, may be provided with said standalone stylus computer so that tapping/sweeping with said stylus on said small sensitive surface duplicates the data entry systems of the invention using a sensitive surface. The writing (e.g. tapping/sweeping, timings) information on said surface may be transferred to said stylus wirelessly, by wires, or each time the stylus gets in contact with said surface (e.g. the writing tip and the writing surface may have conducting means such that said contact between said writing tip and the writing surface may permit the transfer of the information received by said writing surface to the stylus). Because usually four keys/zones are enough for an accurate data entry system of the invention, said sensitive surface may be of very reduced size being easily portable with said stylus.
It is understood that although in different embodiments of the invention, a cylindrical shaped stylus have been demonstrated, said stylus may have any other shape such as a cubic shape.
As described before, according to an embodiment of the data entry systems of the invention, a symbol assigned to a key may be entered by providing a predefined interaction such as pressing action with said at least said key and/while providing a predefined speech information corresponding to said symbol. Said speech information is, generally, the presence or absence of a speech, wherein said presence or absence of speech is detected by the system. For example, as described, a letter may be entered by a single pressing action on the corresponding key and speaking said letter, and a punctuation mark character may be entered by a single pressing action on a (e.g. said) key in the absence of a speech. These matters have been described in detail in several patent applications files by this inventor.
According to one embodiment of the pressing/sweeping-and-providing-speech-information data entry systems of the invention, a predefined sweeping procedure on one or more keys/zones on a sensitive surface (e.g. keys/zones of a soft keypad) in the presence of a predefined speech may input/output a corresponding predefined symbol, and a predefined sweeping procedure on one or more keys/zones on said surface (e.g. said keys/zones of said soft keypad) in the absence of speech may input/output another predefined symbol.
Providing different sweeping trajectories in the absence of speech, may pre-definitely correspond to different predefined symbols. This may permit the entry of many predefined symbols by sweeping actions only (e.g. without speaking). Said symbols may be standard symbols such as punctuation mark character or PC commands, or they may be customized symbols being defined by the user.
The above-mentioned method of assignment of symbols to sweeping actions in the absence of speech may be combined with all of the press/sweep-and-speech-information data entry systems of the invention. For example, different dynamic sweeping trajectories based on trajectory models (e.g. see examples of
As mentioned before, other data entry systems such as a data entry system based on recognizing the handwriting of a user may be combined with the press/sweep-and-speak data entry systems of the invention.
According to one embodiment of the invention of the pressing/sweeping data entry systems of the invention, a sweeping (e.g. trajectory) actions on a sensitive surface (e.g. as described before in detail) in the presence of a predefined speech may correspond to the entry of symbols by the pressing/sweeping-and-speaking data entry systems of the invention, and sweeping actions on said surface without speaking may correspond to the entry of data/text by handwriting (e.g. using handwriting recognition system to transform user's handwriting to typing characters). Based on the presence or absence of user's speech during a sweeping (e.g. gliding) stroke, the corresponding data entry system (e.g. respectively, press/sweep-and-speak data entry system, or handwriting recognition system) will analyze the use's input to input/output the corresponding chain of characters (e.g. typing characters). In some cases, this method of combining different data entry system (e.g. as just described) may be very beneficial. For example, a user may enter a normal text by using the press/sweep-and-speak data entry system of the invention, and on other hand, the user may enter complicated text such as entering mathematic formulas by his handwriting. By using this embodiment, based on the presence or absence of the user's speech, the system automatically uses the corresponding recognition (e.g. data entry) system. According to one embodiment, if the system does not recognize the user's handwriting graphs, said handwriting graphs may be inputted/outputted “as is” by the system.
According to one embodiment of the invention of the pressing/sweeping data entry systems of the invention, sweeping (trajectory) actions on a sensitive surface (e.g. as described before in detail) in the presence of a predefined speech may correspond to the entry of data/text by the pressing/sweeping data entry systems of the invention, and sweeping actions on said surface without speaking may correspond to the entry of user's handwriting graphs (e.g. graffiti, graph symbols such as written characters, drawings, etc.). Based on the presence or absence of user's speech during a sweeping (e.g. gliding) stroke, the corresponding data entry system (e.g. respectively, press/sweep-and-speak data entry system, or handwriting graphs entry system) may input the corresponding data. For example, the user may enter typing characters by using the press/sweep-and-speak data entry system of the invention, and (e.g. simultaneously, in the same document) enter user's handwriting graphs (e.g. graph symbols such as characters, drawings, etc.). This may be extremely beneficial in many devices such as Tablet PCs or PDAs.
According to one embodiment of the invention of the pressing/sweeping data entry systems of the invention, a sweeping/pressing actions on a sensitive surface (e.g. as described before in detail) in the presence of a predefined speech may correspond to the entry of data/text by the pressing/sweeping data entry systems of the invention, and sweeping procedures on said surface without speaking may correspond to mouse functions.
According to one embodiment of the invention of the pressing/sweeping data entry systems of the invention a sweeping/pressing actions on the zones/keys of a keypad (e.g. may be a dynamic keypad) on a (e.g. sensitive) surface (e.g. as described before in detail) in the presence of a predefined speech may correspond to the entry of data/text by the pressing/sweeping data entry systems of the invention. Said data entry system may be combined by other data entry system such that: [1223] a sweeping trajectory on said zones/keys of said keypad without speaking may correspond to a predefined symbol such as punctuation mark character, a function, and/or; [1224] a tapping action or a sweeping trajectory outside the zones/keys of said keypad with or without corresponding speech may correspond to the entry of typing symbols by a handwriting recognition system, and/or; [1225] a tapping action or sweeping trajectory outside the zones/keys of said keypad without speaking may correspond to mouse functions.
The above mentioned embodiments of combining the press/sweep-and-speak data entry systems of the invention with other data entry systems are demonstrated only as example. It is understood that many variations of combining the press/sweep-and-speak data entry systems of the invention with other data entry systems may be considered by the people skilled in the art. For example, according to one embodiment of the pressing/sweeping data entry systems of the invention, sweeping (e.g. trajectory) actions on a sensitive surface (e.g. as described before in detail) in the presence of predefined corresponding speeches may correspond to the entry of symbols by the pressing/sweeping data entry systems of the invention, and sweeping actions on said surface without speaking may correspond to the entry of handwriting data/text (e.g. by using a handwriting recognition system). In addition, a mode means such as a key may be provided with the system so that when user writes on said surface his handwriting graphs are entered as input/output (e.g. for example, in the same document used/produced by said two previous data entry systems). Also for example, according to one embodiment of the pressing/sweeping data entry systems of the invention, sweeping (e.g. trajectory) actions on a sensitive surface (e.g. as described before in detail) in the presence of predefined corresponding speeches may correspond to the entry of symbols by the pressing/sweeping data entry systems of the invention, and sweeping actions on said surface without speaking may correspond to calibrating procedure for creating a dynamic keypad as described in detail.
According to another embodiment, the width of the writing instrument on the (sensitive) surface may define the data entry system used by the user. For example, using the user's finger (e.g. for tapping/sweeping) may correspond to the pressing/sweeping data entry systems of the invention, and using a stylus (e.g. as described) may correspond to the mouse functions or handwriting data entry systems (e.g. or vise versa). Also for example, gliding with the tip (narrower) portion of a user's finger or with a narrower finger of a user may pre-definitely be used for the pressing/sweeping data entry systems of the invention, and gliding with the flat (wider) portion of a user's finger or with a wider finger of the user may pre-definitely be used for the mouse functions (e.g. or vise versa). Using the user's fingers, portions of fingers, fingerprints, etc., with the press/sweep-and-speak data entry systems of the invention have already been described in different patent applications filed by this inventor.
A handwriting recognition system may be combined with a speech recognition system so that to provide better accuracy of data input. For example, a user may write a character, a portion-of-a-word, a word, or more than one word, and, preferably, simultaneously, provide a speech corresponding to said character, a portion-of-a-word, a word, or more than one word. The system may analyze, both, said handwriting and said speech so that to provide an accurate corresponding input/output, If a word is handwritten in different portions (e.g. as described in detail for the press/sweep and speak data entry systems), then after providing the corresponding chain of characters and assembling them to provide different possible assembled words (e.g. as described in detail in the press/sweep and speak data entry systems), then said assembled words may be compared with a dictionary of words of the system so that to input/output the assembled word(s) that matched the words of said database of words of the system (e.g. as described in detail in the press/sweep and speak data entry systems), as described previously, if there is one matched word, then said word may be inputted/outputted. If there are more than one matched words then, according to one method the word having the highest priority may be presented to the user, or according to one embodiment said words may be presented to the user for selection (e.g. as described in detail in the press/sweep and speak data entry systems). It is understood that the combined handwriting and speech recognition systems just described, may be inputted by using a writing instrument such as any type of the stylus such as the stylus computers of the invention (e.g. having a microphone or camera as described).
According to another method, as described before, an electronically recognizing handwriting system (e.g. by using electronic ink) may use user's speech combined with the user's handwriting on a (e.g. sensitive) surface. Also as mentioned, for example, to enter a at least a word/portion-of-a-word, a user may write at least one letter of said at least a word/portion-of-a-word and provide a speech corresponding to said least a word/portion-of-a-word.
According to one embodiment of the invention, to inform the system of the end of a word having one or multiple portions and being entered by the entry system just mentioned, a user may provide at least on of at least the methods described earlier such as providing an end-of-the-word signal such as a tap (e.g. may also corresponding to space character) on said surface. According to another method, after finishing to enter a current word by entering at least some of the letters of said word near each other on the writing (sensitive) surface (e.g. or in the space) combined with the speech corresponding to (each portion of) said word, the user may write the next word at a substantial distance from said previous word on said surface. Still according to another method, the user may enter a the portions of a word with short with short pauses between them, and after ending to enter the information (e.g. writing and speaking information) corresponding to said word, the user may pause for a predefined substantial (e.g. longer) lapse of time. It is understood that other methods for the same purpose may be considered
As mentioned before, an enhanced handwriting system may combine providing at least some of the letters of (e.g. at least a portion of) a word and user's corresponding speech(s). As mentioned, according to one embodiment of the invention, if the handwritten characters provided by the user are provided in the absence of speech, the system may considers and analyzes said input by a (standard) handwriting recognition system. If the handwritten characters provided by the user are provided in the presence of corresponding speech(s), then system may considers and analyzes said input by a write-and-speak system of the invention duplicating the corresponding press/glide-and-speak data entry system of the invention. Fr example, to enter the word “single” in two portions “sin” and “gle”, the user may first write the letter “s” on a writing surface and speak the portion “sin”. The user, then, may write the letter “g” on a writing surface and speak the portion “gle”. In order to inform that the input information for entering said word is ended, the user may use methods such as the ones described before.
It must be noted that it may happen that when a user enters a current portion of a word, the user finishes said speech before finishing to write said at least some of the corresponding characters (e.g. letters). In order to inform the system that the characters written after ending said speech are still related to said speech, different predefined methods may predefined be used. According to a first method the user does not lift the writing tip from the writing surface until he finishes said portion. According to a second method, an end-of-a-portion (e.g. such as a tap) may be provided at the end of said portion. According to a third method, the system considers the remaining written letters as being part of the current portion until another speech is provided. From the moment that said another speech is provided, the system considers the entered written letters as being part of the next portion.
According to another method, after finishing to enter a current portion by entering at least some of the letters of said portion near each other on the writing (sensitive) surface (e.g. or in the space) combined with the speech corresponding to (each portion of) said word, the user may write the next portion at a substantial distance from said previous portion on said surface. It is understood that other methods for the same purpose may be considered.
According to one embodiment of the invention, single letters may be entered by writing them in the absence of speech and at-least-a-portion-of-a-word(s) may be entered by writing at least some of the letters of said at-least-a-portion-of-a-word(s) and speaking the corresponding speech(es).
As described before in detail, according to one embodiment of the invention, when a user wishes to enter a word/portion-of-a-word, he may press a key corresponding to (e.g. first letter of) said portion and speak the characters (e.g. letters) of said portion, letter by letter (e.g. spelling said portion).
The speech of a letter (e.g. “d”) may end with a vowel phoneme (e.g. phoneme “e”). If a user wishes to enter quickly a portion-of-a-word (e.g. “de”) having a first letter (“e.g. “d”) wherein the speech of said letter ends with a vowel phoneme (e.g. “e”) and the following letter (e.g. “e”) of said portion (e.g. “de”) is a vowel letter (e.g. “e”) wherein its pronunciation resembles to the pronunciation of said ending vowel phoneme of the precedent letter, then the system may mistakenly recognize that only one letter have been spelled. This may cause erroneous recognition results. For example, to enter the portion of a word “de”, the user may press the key corresponding to the letter “d”, and pronounce (e.g. spells) the letters “d” and “e”. Because the letter “e” is spoken immediately after the vowel phoneme “e” of the letter “d”, the system may mistakenly recognize that only one letter, “d”, have been spoken and the output may be “d” rather than “de”. Different solutions may be proposed to resolve this issue.
According to one method, the user may assign an above-mentioned type letter (e.g. “d’, “c”, “b”, etc.) to a first type of interaction (e.g. a single press), and the corresponding portion of said letter (e.g. “de”, “ce”, “be”, etc.) to a second type of interaction (e.g. double-press) with said key. According to another method, a relatively shorter pronunciation of the vowel phoneme of said type of letter may correspond to said letter only, and a relatively longer pronunciation of the vowel phoneme of said type of letter may correspond to said letter and another vowel letter representing the speech of said phoneme. It is understood that other methods for solving said issue may be considered.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
As described before, according to one embodiment of the invention, to enter a character through a data entry system of the invention, a user may for example, single/double press on a corresponding zone/key combined with/without a speech corresponding to said character (according to the data entry systems of the invention, as described before). To enter a word/portion-of-a-word having at least two characters, while speaking said word/portion-of-a-word, the user may sweep, for example, his finger or a pen, over at least one of the zones/keys of said surface, relating to at least one of the letters (e.g. preferably, the first letter) of said word/portion-of-a-word. Said speech may be, for example, speaking said portion, or it may be speaking the characters (e.g. letters) of said portion, letter by letter (e.g. spelling said portion), etc. Also as mentioned, a word/portion-of-a-word may be assigned to a key (e.g. corresponding to, for example, the first letter of said portion) and be entered by a predefined interaction with said key such as a sweeping action on said key and providing a speech corresponding to said portion. As mentioned, said speech may be, for example, speaking said portion, or it may be speaking the characters (e.g. letters) of said portion, letter by letter (e.g. spelling said portion), etc. In this case a pressing action on said key (e.g. combined with the corresponding speech) may be used for entering single characters. As an example, by referring to the keypad 9200 of the
The sensitive surface used with the data entry system of the invention, may be the mouse pad of an electronic device such as a computer. When using the mouse for data entry, a user may tap or sweep on different locations (e.g. corresponding to fixed/dynamic keys/zones) on said mouse pad (e.g. as described in different embodiments of the invention using a sensitive surface). To distinguish between the data entry action and the mouse functions, according to one embodiment, a mode-switching means such as a button may be provided with the system. According to another embodiment, interacting with said mouse while providing corresponding speech may correspond to the entry of data through the data entry systems of the invention, and interacting with said mouse without providing speech may correspond to the (e.g. standard) mouse functions.
According to one embodiment of the invention, the number of keys to be used with a press/sweep-and-speak data entry system of the invention may be defined based on the number of keys necessary for distributing the symbols (e.g. such as at least one the groups of letters, punctuations marks, functions, words, portion-of-a-words, etc.) of said data entry system on said keys, such that the symbols assigned to a predefined interaction with each of said keys wherein said symbols require a corresponding speech for being inputted, have, substantially, distinguishable speech relating to each other. For example, as shown on the keypad 9200 of
As mentioned before, to enter data (e.g. text), a user may use dynamic keys/zones (e.g. dynamic keys/zones used with the data entry systems of the invention, have already been described). According to one embodiment of the invention, each time a user lays his hands on the (e.g. sensitive) (writing) surface and starts to enter data by tapping/sweeping on said sensitive surface, the system detects the user's hand(s) on said surface and recalibrates the dynamic keys of the dynamic keypad (corresponding to a predefined keypad model) based on the user's taps/sweeps. Detecting user's hands on a sensitive surface and recalibrating dynamic keys on said surface, has already been described in a US provisional patent application and its corresponding PCT patent applications filed on 27 Oct. 2000, by this inventor.
According to one embodiment, when a user lays his hand on a surface such as a sensitive surface to input data (e.g. by a pen or by his fingers) by the data entry systems of the invention, the system may detect the user's hand(s) and may decide that a new calibration procedure (e.g. manual, automatic) may be necessary. For example, based on the (e.g. initial) taps/sweeps provided by the user, the system, dynamically, may define the location of the dynamic keys of the corresponding dynamic keypad. According to said embodiment, each time a user removes his hands from said surface, and re-lays his hand to, again, provide data entry, the system recalibrates said dynamic keys of said keypad according to the user's taps/sweeps as described.
According to one embodiment, if the system detects an interaction (e.g. tapping/gliding with pen/finger) on said surface but does not detect the user's hand laying on said surface, it may consider that that tapping/sweeping action may have been accidentally provided, and therefore the system may ignore said interaction. In this case accidental interactions (e.g. accidental tapping/gliding actions) with said surface may be ignored by the system.
It is understood that said tapping/sweeping actions may be provided by any means such as user's fingers or by a stylus. For example, the user may lay his hand(s) on said sensitive surface and sweep/tap on said sensitive surface by his finger(s). The system detects the user's hand laying on said device (e.g. based on the large contact zone between user's hand and said sensitive surface) and, according to one embodiment, when the user starts to tap/glide (e.g. user's finger tip contact zone with said sensitive surface is much smaller than user's hand laying contact zone on said surface) the system, automatically, recalibrates the dynamic keys of the dynamic keypad. It is understood that instead of an automatic calibrating method, a manual calibrating method may be provided by the user (e.g. several manual/automatic examples of calibration methods has already been as described, previously).
Also, while entering data on a sensitive surface, user's hand may be laid on a surface other than said sensitive surface of the corresponding electronic device. In this case said electronic device may be equipped with appropriate means to detect said user's hand(s) lying on a location of said electronic device.
As described in patent applications filed by this inventor, according to one embodiment, a user, may use his ten fingers for entering data (e.g. text) through the data entry systems of the invention (e.g. touch-typing).
Briefly, as described in said patent applications, according to one embodiment, before starting to type, a user may initially lay his ten fingers of his both hands on a sensitive surface such as the touch screen of a tablet PC so that the system defines the location of the dynamic keys (e.g. corresponding to a predefined keypad model) corresponding to the position of said user's fingers on said surface. As mentioned, to each of said fingers (e.g. and obviously to each of the corresponding dynamic keys) a predefined group of symbols (e.g. characters, commands, functions, words/portion-of-a-words, etc.) of the data entry systems of the invention may be assigned (e.g. symbols and the assignment of symbols to the keys/zones/objects are already described in detail in different patent applications filed by this inventor). The user, then, may start to type (e.g. and speak) on said (e.g. dynamic keys of said) sensitive surface according to the data entry systems of the invention. It is understood that based on different data entry systems of the invention, different interaction with each of said dynamic keys may be considered. For example, a user, may single-press, double-press, glide, press with the tip of his finger, press with the flat portion of his finger, etc., on said surface (e.g. on a corresponding dynamic keypad), wherein to each of said actions a different group of characters is assigned, and provide a corresponding speech for selecting one of said symbols. Also, as mentioned before, each of said fingers may interact with more that one position on said surface, wherein to each of said positions a different group of characters may be assigned. Theses matters have already been described in detail in different embodiments of the data entry systems of the invention.
With continuous reference to the above-mentioned embodiment, as an example,
It must be noted that when said dynamic keys are calibrated and/or defined, the system may dynamically show said zones/keys and/or their corresponding symbols on the screen of said electronic device (e.g. in the above-mentioned example, said sensitive surface is the touch screen of said electronic device). According to another embodiment, said (e.g. active) zones/keys may not be shown. Also, eventually, the corresponding keypad model 9319 may be shown on a location on the screen to permit the user to see the corresponding symbols assigned to each of said dynamic keys (e.g. and obviously, to each of user's fingers).
As mentioned previously, instead of manual calibration, an automatic calibrating procedure may be executed by the system during (e.g. the beginning of) user's data entry. This may be applied to user's typing with his (e.g. ten) fingers. When user starts to type on said sensitive surface, based on the position of at east some of his fingers impacts on said surface relating to each other, the system may dynamically define the locations of the keys/zones corresponding to all of the user's fingers (e.g. ten fingers) used with the data entry system of the invention.
As mentioned, according to one embodiment, when the user removes his hand from said surface, and re-lays them on said surface, the system recalibrates said dynamic keys. Also, it is understood that instead of ten fingers, any predefined number of fingers of one or two hands of a user (e.g. defining a corresponding number of dynamic keys) may be used with the data entry systems of the invention.
According to one embodiment, instead of a pressing action, a depressing action on a key/zone may be considered by the system. For example, the user may permanently lay his finger on said touch screen, and each time he removes one of his fingers from said surface, the system considers said removing action as a pressing action on said key/zone. This may permit the user's hands to be in a resting position while typing.
It must be noted that the keypads printed on a touch screen and used by the data entry systems of the invention, may be dragged to a desired location on the surface, by the user.
As mentioned before, a user may provide sweeping actions on different locations of a sensitive surface wherein the location of each of said sweeping actions on said surface being regardless of each other. For example, as described before and by considering the keypad model 9400 of the
According to one embodiment of the invention, instead of a curved sweeping trajectory corresponding to two adjacent keys of said keypad, a straight sweeping trajectory may be provided. For example, instead of said curved sweeping trajectory 9406, a user may provide a straight sweeping trajectory 9405. If said straight trajectory is provided such that to be regardless of the location of the previous or next trajectories on said surface, then the system may consider that said vertical trajectory (e.g. from up to down) may correspond to interacting with either the pair of keys 9401, 9403, or with the pair of keys 9402, 9404. The system may consider both pairs of keys for analyzing with the user's speech input.
If said trajectory corresponds to entering an entire word (e.g. after said interaction, an end-of-a-word signal being provided by the user), then, the system may compare the user's corresponding speech with the speech of the words corresponding to both trajectories (e.g. in this example, words starting with a letter assigned to the key 9401 and ending with a letter assigned to the key 9403, and words starting with a letter assigned to the key 9402 and ending with a letter assigned to the key 9404). Based on said procedure the system may either provide the best matched word as the input/output, or (e.g. if there is an ambiguity) it may also consider other information such as the context of the phrase, linguistic rules, etc., to provide the final word. If still there is ambiguity, the system may present a list of the best matched words so that user may select one of them.
If said straight trajectory 9405 and its corresponding speech, correspond to entering a portion of a word, then, the system may wait until the user enters the other portions of said word (e.g. by entering said portions consecutively, and, for example, at the end providing an end-of-the-word signal). The system may consider the best matched character-sets (e.g. chain of characters) corresponding to each of said both trajectories, and by also considering the other character-sets corresponding to the sweeping actions and corresponding speeches, provided by the user for the entry of said other portions of said word, the system may assemble different assembled chain of characters and compares them with the words of a dictionary of words to provide the desired word. Assembling different chain of characters and comparing them with the words of a dictionary of words database, and the procedures of selecting a final result have already been described, previously.
It is understood that the above-mentioned embodiment of sweeping and speaking data entry is only one of the methods to consider. Other sweeping methods based on the principles of sweeping/tapping and speaking data entry systems of the invention such as those described in detail earlier may be considered. For example, as mentioned before, sweeping trajectories may be provided on the zones/keys of a dynamic keypad created by a calibration (e.g. manual, automatic) procedure as described earlier. In this case, as mentioned before, obviously, the corresponding keys/zones of a straight sweeping trajectory over two of said dynamic keys may easily been recognized by the system (e.g. because the locations of said zones/keys on said surface are already defined by said calibration procedure, and the user sweeps over said dynamic keys/zones, a curved trajectory over said two keys may not be needed).
According to one embodiment of the invention (although the recognition accuracy may be affected and user's interaction with the display unit may frequently be required), at least some of the embodiments of the data entry systems of the invention may not require user's speech. For example, a tapping/seeping procedure over the corresponding keys of a word/portion-of-a-word may be provided without providing the speech corresponding to said word/portion-of-a-word. A guessing system may be used to help to recognize the intended word. For example, by using the keypad 9500 of the
With continuous reference to this embodiment, if a user intends to enter a word in more than one portion, he may provide a corresponding sweeping trajectory for each of said portions. At the end, the user may provide an end-of-the-word signal such as a space character. The system may assemble said keys interacted by said trajectories and may compare them with the key presses corresponding to the words of the dictionary database available with the system. If there is one matched word, then the system inputs/outputs said word. If there are more than one words, then the system may, for example, either select the most frequently used word, or it may present said words to the user so that the user selects one of them. As mentioned, the disambiguation methods and the procedure of selections of a word when there are more than one words corresponding to interacted keys, are known by the people.
For example, by using the keypad model 9500, in order to enter the word “singers” in two portions “sing-ers”, the user may, first, sweep (e.g. by a stylus) over the keys 9502, 9505, 9504, and 9502 (e.g. trajectory 9508) corresponding to the letters “s, i, n, g”, and then remove his stylus from said surface. The user, then, may sweep (e.g. with the stylus) over the zones/keys 9501, 9501, 9502 (e.g. trajectory 9509) corresponding to the letters “e, r, s”. The user, then, may provide an end-of-the-word signal such as pressing on a “Space key” 9507. The system, then, assembles said keys interacted by said two trajectories 9508, 9509, and, as mentioned, compares them with the key presses corresponding to the words of the dictionary database available with the system. If there is one matched word, then the system inputs/outputs said word “singers”. If there are more than one words, then the system may, for example, either select the most frequently used word, or it may present said words to the user so that the user selects one of them. As mentioned, the disambiguation methods and the procedure of selections of a word when there are more than one words corresponding to interacted keys, are known by the people.
As described and shown, by dividing a word into multiple predefined portions (e.g based on its syllables), instead of providing a long graph (e.g. long sweeping trajectory) having many directions corresponding to a long word, multiple short graphs corresponding to different (e.g. consecutive) portions (e.g. based on the syllables) of said word may be provided. This may have many advantages such as being more natural, not obliging the user to remember long trajectory graph for a long word, etc. It is understood that said trajectories may be provided over the corresponding keys (e.g. fixed, dynamic), or they may be predefined graph models (e.g. as described earlier and shown as example by the models of the
In this embodiment, single characters may be entered by known methods such as a multi-tap procedure. The multi-tap method is known by the people using cellular phones.
It must be noted that the keypad 9500 have been used as an example. Any other keypad having any other predefined number of keys and having any symbol configuration may be considered. These matters have already been described before.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters. Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
As mentioned before, a deleting means such as a special back space symbol assigned to a key may be used to delete a predefined portion of a word already entered. According to one embodiment of the invention, after providing the key press and speech information for entering said portion (e.g. and before said portion is printed), providing said deleting means may inform the system to not consider said key press (e.g. key presses) and speech information. For example, said deleting means may be used with one of the described portion by portion data entry methods of the invention requiring an end-of-a-word signal before said word is printed. As an example, by considering said data entry method, during the entry of the word “simple” in two portion “sim-ple”, after providing the key press and speech information corresponding to, for example, the portion “sim”, said information may not be processed until the user provides the information corresponding to the remaining portion of said word and provides an end-of-a-word signal such as a space character. If, for example, the user recognizes that the information that he provided to enter the portion “sim” is erroneous, he may press said special back space key to delete said erroneous information and provide new key press and speech information corresponding to said portion.
As mentioned before, according to one embodiment of the portion by portion date entry system of the invention, in order to enter a word having at least one predefined portion, a user may first provide the key information (e.g. one or more key presses) and the speech information corresponding to each of said portion(s), and then he may provide an end-of-word signal such as a space character. As mentioned, after receiving said information, the system may first select within its database of words (e.g. wherein each word is pre-definitely divided in different predefined portions), the words: [1286] having a number of portions equal to the number of portions entered by the user; and wherein; [1287] each of one or more keys, pressed consecutively by the user for the entry of each of said portions (e.g. as described before, preferably, the keys representing the first letter and/or the last letter, and if desired, at least one of the middle letters), represents one of the corresponding letters of the corresponding portion of each of the words of said selection, such that, preferably, the order of said keys being pressed relating to each other for the entry of said portion, corresponds to the order of said represented letters relating to each other within said portion of the selected word.
As mentioned before, after selecting said words, according to one method, the system compares the user's speech provided for the entry of each of the portions of said desired word with the phoneme-sets/speech-models of the corresponding portions of said selected words. The words that all of the portions match to the corresponding user's speeches may be selected by the system. If the selection comprises one word, said word may be input/output. If the selection comprises more than one word, the system either provides a manual selection procedure by for example, presenting said selection for a manual selection to the user, or the system may automatically select on of said words as the final selection. The manual and automatic selecting procedures have already been described in this and previous patent applications filed by this inventor.
With the continuous descriptions of this embodiment, obviously, instead of pressing a number of consecutive key presses corresponding to the letters of a portion of a word, a sweeping trajectory of the invention (e.g. as described before, in detail) may be provided over said keys. As an example,
TABLE-US-00009 [1292] Bo dy bow ing mas ter toas ter trus ty
(e.g. In the example above, as an example, instead of the trajectory 9606, the user could provide another trajectory such as the trajectory 9607 by sweeping over the keys 9602, 9601, 9604, corresponding to the first letter, a middle letter, and the last letter of the portion “ter”. In this case only two words “master”, and “toaster” may be considered by the system.)
According to one method, after selecting said words, the system may compare the user's speech provided for the entry of each of the portions of said desired word with the phoneme-sets/speech-models of the corresponding portions of said selected words.
In this example, the system may: [1294] compare the user's speech provided for the entry of the first portion “mas”, with the phoneme-sets/speech-models of the first portions of said selected words; [1295] compare the user's speech provided for the entry of the second portion “ter”, with the phoneme-sets/speech-models of the second portions of said selected words;
Based on said comparisons, the system may recognize that the only word that the phoneme-sets/speech-models all of its portions matches to the user's speech, is the word, master”. Said word may be input/output.
According to another method after providing the above-mentioned selection of words based on the key presses, instead of comparing the speech provided by the user for each of the portions of the desired word with the speech of the corresponding portion of each of said selected words, the system may combine said user's speeches provided for said portions, and compare said combined speech with the speech of the entire word of each of said words. Based on said comparisons, the system may recognize that the only word that the phoneme-sets/speech-models all of its portions matches to the user's speech, is the word, “master”. Said word may be input/output.
It is understood that the speech comparison methods just described are exemplary methods. Other methods may be considered by the people skilled in the art.
As shown, by considering, both, the number of the portions of a desired word based on the information provided for the entry of said word, and the key information provided corresponding to each of the portions of said word, the number of words (e.g. within a corresponding dictionary of words data base) to be considered by the system for speech comparison will dramatically reduce. This may greatly help the system to more accurately recognize the correct word.
It is understood that for still better accuracy, additional disambiguating methods such as recognizing a portion of a word based on the previous or next portions of said word (e.g. described before), etc., may be combined with the above-mentioned embodiments.
It must be noted that many derivations of the press-and/or-sweep and speech/no-speech data entry systems of the invention may be considered based on the principles described by this inventor. For example, as shown, different methods for restricting the number of the words for speech comparison may be considered. It must again be noted that part or all of the different embodiments, methods, features, hardware, etc., of the data entry systems of the invention may be used, separately, be combined together, or be combined with other (e.g. data entry) systems and products available in the market.
As mentioned before, according to one embodiment of the pressing-and/or-sweeping and speaking data entry system of the invention, sweeping actions based on sweeping models may be provided on different locations on a surface, wherein the system analyzes said sweeping actions regardless of their locations relating to each other on said surface. As mentioned, according to one embodiment of the invention, predefined gliding action such as a short straight lined gliding action on a key may correspond to at least two letters represented by said key. If said gliding action is provided on a location of a writing surface independently from a previous or a next gliding location on said surface, then in order to inform the system of the dynamic key corresponding to said sweeping action, predefined sweeping trajectories may be considered. For example, by referring to
According to one embodiment of the invention, when a user lays his hand on a surface on an electronic device (e.g. such as a Tablet PC, PDA, etc., having a touch sensitive surface) for entering data, the system may dynamically define the location of the keys of a dynamic keypad corresponding to a predefined keypad model, based on the position of said user's hand on said device (preferably, said hand is positioned in said sensitive surface, so that the system may define said keypad based on the location of the user's hand on said sensitive surface). The location of the keys of said dynamic keypad may also depend on other predefined parameters such as if the user uses a stylus, a finger, or multiple fingers, etc., for the data entry. This method of keypad calibration may replace other calibrating procedures described earlier. The examples hereafter will describe this calibrating method in more detail.
a shows an electronic device such as a Tablet PC having a sensitive surface 9800, wherein a user's hand 9809 holding said computer's stylus 9807 in his hand for data entry, is laid on said surface. Generally, each time a same user holds a stylus in his hand and initially lays his hand on said surface for data entry, the position between the user's hand contact (e.g. with said surface) position 9808 and said stylus' tip 9805 is substantially the same. Also, the distance between the user's hand contact position 9808 and said stylus' tip 9805 is substantially the same. Therefore, by at least considering said parameters, a predefined dynamic keypad corresponding to the predefined keypad model 9808 may be defined on said surface depending on the user's hand laying position on said surface. In the example of the
It is understood that each user, may have a different size of hand, different size of fingers, different way of holding an stylus, etc. Therefore, each user may “teach” the system his own characteristics (e.g. by initially holding the stylus in his hand and providing a first predefined tap on said surface). The system may memorize said information so that to use it later. Based on these principles, the system may include one or more memorized information for each user.
According to one embodiment of the invention, based on the current shape of the portion of the sensitive surface being contacted by user's hand while tapping/gliding on said surface the system may dynamically recognize the key of the dynamic keypad being currently interacted by the user. For example, the shape of the portion of the sensitive surface being contacted by user's hand while the user's is interacting (e.g. pressing, gliding) with a left key of predefined keypad on a sensitive surface is different from the shape of the portion of the sensitive surface being contacted by user's hand while the user's is interacting with a right key of said keypad.
Laying hands on the sensitive surface for entering data may be beneficial for a complete data entry and mouse functionality. For example, a user may lay his hand on the sensitive surface while he is entering data (e.g. text) by tapping/gliding with the stylus (e.g. and providing corresponding speech information). The user may provide mouse functionalities with said stylus by not laying his hand on said surface. In this case, when the system detects the user's hand on said sensitive surface, it may recognize that tapping or sweeping actions provided by the user may pre-definitely correspond to data entry. On the other hand when the system detects the stylus tip strokes but does not detect the user's hand on said sensitive surface, it may recognize that tapping or sweeping actions provided by the user may pre-definitely corresponds to mouse functions (e.g. or vise versa).
b shows another example of the current embodiment, with the difference that here the user uses his finger 9816 for tapping/gliding on a touch sensitive 9810. The principles for defining the keys of the corresponding dynamic keypad 9818 based on the user's hand laying on said surface may be similar to those described for using the stylus, with the difference that here instead of the stylus tip, the user's finger tip 9817 may be considered by the system.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. These matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term; portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
Today, land-lined (fixed) phones and DECT phones are also used for tasks such as SMS. Said phones usually either do not have a processor and memory, or they may have limited ones. According to one embodiment of the invention, the data entry systems of the invention may be used by with said phones. For this purpose said phones may be connected to a computing device such as a PC or a server. Key presses and speech (e.g. corresponding to entering a text) provided by the user using said telephone keypad and a microphone (e.g. the microphone of said telephone, or an independent microphone) may be transmitted to said computing unit and the result output (e.g. a printed text) may be transmitted by said computing unit to, for example, a display unit of said telephone. As an example,
It is understood that said handset may also comprise additional means such as a camera 9907 so that to perceive the images of the user's lip during the data entry to be used by a lip reading recognition system of the system, as described previously in detail.
The user may also use said handset as the keyboard of said computer by using it with the data entry systems of the invention. It is understood that although in the example above, a DECT phone has been shown as an example, this embodiment may be applied to any other device such as a (regular) wired phone, a remote-controller of an electronic device, etc.
Different configuration and assignment of letters of the English alphabet to four keys of a keypad have been demonstrated previously.
As mentioned before, the data entry system of the invention may permit the user to enter a word having more than one portion by combining taping and sweeping actions for the entry said word. For example, the first portion of a word having two portions may be entered by entering it by the character-by-character data entry system of the invention (e.g. by providing pressing actions on the keys corresponding to the letters of said portion while speaking said letters) and the second portion of said word may be entered by the portion-by-portion data entry system of the invention (e.g. by providing a sweeping actions on the keys corresponding to at least some of the letters of said portion (e.g. the first and the last letter of said portion) while speaking said portion). Also as mentioned, according to one portion-by-portion embodiment of the data entry system of the invention the system processes the user's input after providing an end-of-the-word signal such as a space character or a punctuation mark character.
By considering the above-mentioned methods, if a user enters chains of characters character by character (e.g. by pressing the keys corresponding to each of said letters and speaking said letters), and wherein before them no portion of a word is entered by a portion-by-portion (e.g. by gliding on the keys corresponding to some of the letters of said portion and speaking said portion) data entry system of the invention, the system may process said information and preferably print it regardless of an end-of the-word signal that may be provided later by the user. This is because the system may not know if said characters entered, correspond to the beginning portion(s) of a word and that the user may enter the following portions of said word by the portion-by-portion data entry system of the invention, or not. Therefore, the system preferably prints said output so that the user can see the output immediately in case said characters are not part of a word, or they are part of a word but the remaining portions(s) of said word may also be entered by the character-by-character data entry system of the invention. If after said chain of characters (e.g. letters) at least a portion of a word is entered by a portion-by-portion data entry system of the invention (e.g. gliding and speaking), then the system may understand that said characters entered character-by-character are the beginning portion(s) of a word that comprises the following portion(s) that are afterwards entered portion-by-portion. The system waits until an end-of the-word signal is provided by the user and processes said whole input (the portion(s) entered character-by-character, and the portions entered portion-by-portion) to enter/output said word.
According to another embodiment, if a user enters a chain of characters character-by-character, and wherein before them at least a portion of a word is entered by a portion-by-portion data entry system of the invention such as a sweeping and speaking method of the invention without providing an end-of-the word signal, the system may wait until the user finishes to enter the whole portions of said word and provides an end-of-a-word. The system, then, process said whole input information corresponding to said word for recognizing said word.
It is understood that in the embodiments of the entry systems of the invention wherein a user enters at least a portion of a word by using the character-by-character data entry system of the invention (e.g. pressing and speaking) and enters at least another portion of said word by a portion-by-portion data entry system of the invention (e.g. gliding and speaking), said portion(s) entered character-by-character may accurately provide the recognition of the corresponding chain of characters (e.g. letters) within the desired word so that the system may use said information to more easily recognize the whole word. For that purpose, for example, the system may consider only the words wherein a portion of them having said chain of characters.
It must be noted that the portion-by-portion (e.g. gliding-and-pressing and speaking) data entry systems of the invention may be targeted to a specific domain such as a healthcare domain and therefore instead of considering a database of predefined portions corresponding to a large number of words, the system may use a restricted number of portions of words corresponding to restricted number of words relating to said domain.
According to one embodiment of the invention, a user may enter a predefined number of zeros such as “00”, “000”, “000000”, etc., at the end of a number. For this purpose, said predefined number of zeroes may be assigned to a key, preferably the key to which the digit “0” is assigned. To enter said predefine number of keys, a user may press the corresponding key and speaking a speech corresponding to said predefined number of zeroes. For example “00” may pre-definitely be called “hundred”. For example, to enter the number “200”, the user may press the key corresponding to the digit “2” and say “two”. The system prints the digit “2”. The user, then, may press the key corresponding to “00” and say “hundred”. The system may locate the corresponding symbol “00” after the digit “2” to provide the number “200”. Accordingly, each of the symbols, “000”, “000000”, etc, may pre-definitely and respectively be called “thousand”, “million”, etc, and been assigned to a key such as the key to which the digit “0” is assigned and be inputted by pressing the corresponding key and speaking said symbol.
As previously mentioned in different patent applications filed by this invention, a symbol may be assigned to a key and be entered by providing pressing action on two keys. Said pressing action may be pressing a key corresponding to said symbol and pressing at least another (e.g. predefined) key in the presence or in the absence of a speech. Said pressing actions on said keys may be provided, substantially, simultaneously.
To each of at least some of said keys, a first group of additional symbols such as punctuation mark characters may also be assigned wherein a symbols of said additional group may pre-definitely be entered by providing a pressing action on its corresponding key in the absence of speech or in the presence of a predefined speech (e.g. assigned to said symbol). With reference to
Each of at least some of said keys may represent a second additional group of symbols wherein a symbol of said second additional group may pre-definitely be entered by interacting with said key and with at least another key in the absence of speech or in the presence of a predefined speech. For example, the key 10104 may represent a second group of additional symbol “ACDFPX { }_”.
Different predefined procedures for entering a symbol requiring an interaction (e.g. pressing/gliding) with two or more keys may be considered. Said procedures may be such as: [1334] pressing and holding a first key (a predefined key, or any key) then pressing a desired key (or vise versa) corresponding to a desired symbol (e.g. preferably, a punctuation mark character, a function, a command, etc.), and providing no speech may correspond to the entry of said desired symbol. For example, to enter the punctuation mark “_” represented by the key 10104, the user may press any of the keys 10401-10403, then press the key 10104 without providing a speech to enter said symbol, “—”. [1335] pressing and holding a first key (a predefined key, or any key) then pressing a desired key (or vise versa) corresponding to a desired symbol (e.g. a letter, a chain of characters, a portion of a word, a word, a punctuation mark character, a function, a command, etc.), and providing a speech corresponding to said symbol may correspond to the entry of said symbol For example, to enter the capital letter “A”, a user may press-and-hold any key other than the key 10104 (e.g. pre-definitely, a predefined key or any key other than the key representing said symbol), then press said key 10104 that represents the letter “a” and speak said letter to enter the (capital letter) “A”. Accordingly, all of the capital letters of a language may be entered. Also for example, to enter the character “{” represented by the key 10104, the user may press any of the keys 10401-10403, then press the key 10104 and say “open”. [1336] pressing and releasing a predefined (e.g. modifier) key, then pressing a desired key corresponding to said key and providing a predefined speech/no speech corresponding to said symbol. For example, to enter the character “{”, (assigned to said second additional group) the user may press and release that key 10103, pre-definitely, in the absence of a speech or in the presence of a predefined speech to provide the function “Shift” (e.g. changing the mode“. Then he may press the key 10104 and said “open”. [1337] Pressing simultaneously at least two keys regardless of which one was pressed before or after the other(s) and providing a predefined a speech/no speech corresponding to a predefined symbol assigned to said pressing actions in the absence or presence of said predefined speech. By still referring to the keypad 10100, for example, simultaneously pressing the keys 10101, 10102, and 10104, corresponding to the commands “Ctrl”, “Alt” and “Del” (e.g. without providing a speech, or with providing a predefined speech) may duplicate the function corresponding to the simultaneously pressing actions on the “Ctrl”, Alt” and “Del” keys of a PC keyboard.
It must be noted that providing a predefined interaction such as predefined pressing action with each of the two or more keys may be at least one of the many kinds of interactions described in different patent applications filed by this inventor. For example, a first symbol on a first key may be assigned to a procedure consisting of pressing and holding a key other than said first key, then single pressing on said first key that corresponds to said symbol and provide a predefined speech information (e.g. absence of speech, or presence of a speech assigned to said symbol). Also for example, a second symbol on said first key may be assigned to a procedure consisting of pressing and holding a key other than said first key, then double pressing on said first key that corresponds to said symbol and provide a predefined speech information (e.g. absence of speech, or presence of a speech assigned to said symbol).
The procedures described above may be useful for assigning, and easily entering, more symbols through a keypad having (e.g. extremely) reduced number of keys.
It must be noted that instead of assigning a symbol to interacting with two or more keys, said symbol may be assigned to a gliding action over said keys in, for example, the order of the key presses according to different procedures as was described above.
According to one embodiment of the invention, few keys (e.g. 4-8, as described and shown earlier) may be provided within (e.g. two sides) of a desktop monitor and used with the date entry systems of the invention provided within said desktop. This may permit to avoid using a PC keyboard when for example said keyboard is not desired in front of computer on the desk.
According to another embodiment of the invention, a microphone used with the data entry systems of the invention may be attached to the nose of a user such that the receiver of said microphone being (e.g. very) closed to the user's mouth.
A microphone unit as described, may be used by users that do not desire to carry a headset microphone considering it uncomfortable or bulky. The microphone unit of this embodiment may be positioned very closed to the user's mouth, easily attached to or detached from the user's nose, and may me very small, making it easy to carry.
As mentioned and shown before, the data entry system of the invention may use eight keys (e.g. such as two four-directional keys) to which at least the alphabetical characters of a language are assigned.
b, resembles to the
It is understood that the type of keys and the assignment of the letters to said keys (e.g. keys of said two multi-directional keys) as shown in the
As described before, the data entry system (e.g. press/glide and speak) of the invention may be combined with other data entry and editing methods. For example, a user may use a stylus of an electronic device such as a Tablet PC to enter data through the data entry system of the invention. As mentioned before, when the user attempts to enter a text by interacting (e.g. tapping/gliding) with (e.g. the dynamic keys of) of the sensitive surface of said device and providing the corresponding speech, the system may understand that the user is using the press-and/or-glide and speak data entry system of the invention. When said user glides over said display without providing a speech the system may understand that the user is entering data by using electronic ink. Said electronic ink drawing may be interpreted by a handwriting recognition system to for example, provide printed characters.
If a user taps on said surface without speaking, then for example according to one method, the system may analyze said tapping locations on said surface to determine if said tapping actions correspond to the press-and-speak data entry system of the invention (e.g. as described before, through the press and speak data entry system of the invention a symbol may be entered by pressing its corresponding key in the absence of a speech) or it may correspond to the data entry system using electronic ink. For example, by analyzing the locations of said tapping actions on said surface relating to each other or relating to the previous or next gliding actions the system may recognize that said tapping action(s) corresponds to the data entry through the data entry system of the invention.
According to one embodiment of the invention, if the tapping and/or gliding actions are provided by the user in the absence of said user's speech, then the system may analyze said tapping/gliding actions to correspond them to at least one of: [1350] the press-and-speak data entry system of the invention [1351] a handwriting data entry system [1352] a mouse (e.g. pointing and clicking) function
According to one embodiment of the invention, each of at least some of the mouse (e.g. pointing and clicking) functions may be assigned to interacting with at least one key (e.g. hard, or soft) of a keypad in the presence of a predefined corresponding speech.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described. For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
As mentioned before, at least some of the symbols requiring speech (e.g. in real life situation) may be assigned to an interaction (e.g. a pressing action) with a corresponding object (e.g. key) and providing a corresponding speech, and at least some of the symbols requiring the absence of speech (e.g. in real life situation) may be assigned to an interaction (e.g. a pressing action) with a corresponding object such as a key (e.g. both types of symbols may be assigned to a same object) without providing a speech.
Also as mentioned before, the data entry system of the invention may be used with a device targeted to at least a specific domain. For example, said device may be a Media Center Entertainment PC (e.g. that may use a remote control), a gaming device, a door opener, etc. For example, as shown in
According to another example, as shown in
It must be noted that as mentioned before, a (mobile) device (e.g. that either does not have a processing unit (e.g. CPU) and/or memory, or it has limited processing power and/or limited amount of memory), may be wirelessly or through wires be connected to a another computer (e.g. having enough processing power and/or memory), to input user interactions (e.g. at least key interactions) provided through said (mobile) device and the corresponding user's speech information to said computer and eventually, said computer sends back the results to (the screen) of said (mobile) device. Said device may be any device such as a mobile phone, a DECT phone, a PDA, a remote control, a gaming device, etc. Said wireless connecting system between said (mobile) device and said computer may be any wireless connection such as RF, IR, a LAN connection (e.g. 802a), etc.
As mentioned before, the data entry system of the invention may comprise a predefined number of (e.g. text) symbols (e.g. at least the alphabetical letters of a language) that may be grouped in (few) different groups (e.g. said groups, together, comprising substantially all of said symbols, and wherein a symbol may be integrated within one or more of said groups) wherein each group is represented by a predefined interaction procedure consisting of one of a user's predefined interactions with one of predefined objects (e.g. a predefined pressing action on a predefined key, a predefined gesture with a finger, a predefined eye movement, etc.) and wherein a symbol of one of said groups of symbols may be entered by providing said predefined interaction with the corresponding object and providing a predefined speech information assigned to said symbol within said group of symbols wherein said speech information may be the absence of speech or a predefined speech assigned to said symbol of said group. Also as mentioned before, for example, each of different predefined tapping actions on a different location of a (sensitive) surface may be considered as a different predefined interaction procedure.
A stylus computer and data entry systems through said stylus have been invented by this inventor and patent applications have been filed accordingly. As was described, the writing tip of said stylus may be constructed such that a gliding action on a different direction on said surface provides a different type of sound (e.g. sound wave) or vibration (e.g. vibration wave). Said sound or vibration may be perceived by a transducer (e.g. a microphone integrated within said stylus) and analyzed.
According to one embodiment of the invention, each of gliding (e.g. sweeping) actions towards one of a few (e.g. four to eight) directions on a surface with said stylus tip may represent a predefined group of (e.g. text) symbols of the data entry system of the invention. For example, by considering a keypad model 10509,
Again, it must be noted that the data entry system of the invention may use any object (e.g. key finger), any kind of interaction (single press, double press, touching with the finger tip or finger flat portion, different movements or gestures provided by the user's finger, etc.)
According to one embodiment of the invention, one or more sensors may be integrated within a surface such as a table surface or a wall, so that when a user taps on said surface the position of said tapping points on said surface may be recognized by the system. Based on said method, different predefined locations (e.g. 4 to 8 position, etc.) may represent a predefined keypad of the invention and be used with the data entry system of the invention. For example, a user may tap on a predefined position (e.g. portion) on a table that represents a group of symbols including for example, letter “m”, and speak said letter for entering said letter. The definition and use of said keys on said surface may be based on the methods of (e.g. dynamic) keypads described previously. Accordingly, said sensors may be in different surfaces within a house, office, etc. and be connected to a computing device (comprising the data entry system of the invention), so that the user does not have to carry a keypad to enter data (e.g. text) within said computer.
As mentioned before, the data entry systems of the invention may use the (e.g. text) symbols of more that one language. For example, to Roman letters assigned to the keys of a keypad, English and French pronunciations of said letters may be assigned. According to one method, to enter one of said letters a user may be press a corresponding key and speak any of the pronunciations (e.g. English or French, in this example) assigned to said letter. According to another method a mans such as, a mode key, a voice command, etc., may be used to switch between languages. For example, while the system is in the English mode, to enter the letter “A” a user may press the corresponding key and pronounce said letter in English. The user may switch the system to French mode, press the same key and pronounce the letter “A’ in French to enter said letter.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. These matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
As mentioned before in several patent applications filed by this invention, different groups of symbols (e.g. as described) of the data entry systems of the invention may be assigned to different gestures/movements provided by the user's body members such as one or more fingers or portions of fingers of a user (e.g. in other words, different gestures/movements provided by the user's body members such as one or more fingers or portions of fingers of a user may represent different groups of symbols (e.g. as described) of the data entry systems of the invention). A pressing/tapping gesture/action with each of different (predefined) portions (e.g. tip portion, or flat portion, etc.) of one or more fingers of a user's hand or foot may represent a pressing action on a different key of the data entry system of the invention. As mentioned, many one or more means such as optical (e.g. camera), touch/pressure sensitive means, thermal sensitive means, etc., may be used to recognize said gestures/actions. Tapping action with the tip portion and the flat portion of a finger may represent pressing two different keys of the data entry system of the invention. By using two fingers of a user, pressing four different keys of the data entry system of the invention may be duplicated. Each additional finger may represent (e.g. two) more keys. Said pressing/taping actions may be any of the pressing/taping actions described previously, such as single taping, double taping, press-and-hold action, etc.
According to one embodiment of the invention, at least the text symbols (e.g. at least the alphabetical characters of at least one language, portion-of-a-words/words, etc.) of the data entry systems of the invention may be assigned to four different pressing gestures/actions provided by user's fingers (e.g. a pressing/tapping action provided with the tip portion of each of two of user's fingers, and a pressing/tapping action provided with the flat portion of each of two of user's fingers). Also as mentioned before, different detecting means such as a touch sensitive surface, optical means, pressure sensors, etc., may be provided to detect and recognize a predefined user's tapping/pressing actions provided by a user.
According to one embodiment of the invention, sensitive (e.g. finger) caps may be used to recognize the (e.g. finger) gestures provided by the user.
By considering the keypad-model 10600, for example, pressing/tapping with the flat portion 106071 of the left finger 10605 may correspond to at least the letters (e.g. and portions, words, punctuation marks, commands, functions, etc.) represented by the upper left key 10601. Pressing/tapping with the flat portion 106081 of the right finger 10606 may correspond to at least the letters (e.g. and portions, words, punctuation marks, commands, functions, etc.) represented by the upper right key 10602. Pressing/tapping with the tip portion 106072 of the left finger 10605 may correspond to at least the letters (e.g. and portions, words, punctuation marks, commands, functions, etc.) represented by the lower left key 10603. Pressing/tapping with the tip portion of 106082 the right finger 10606 may correspond to at least the letters (e.g. and portions, words, punctuation marks, commands, functions, etc.) represented by the upper right key 10604. (or vise versa). As mentioned before, said finger cap system may be connected wirelessly or by wires 10609 to a corresponding device (e.g. a mobile phone, a PDA, a gaming device, a Tablet PC, a wrist device, a wearable computer, etc. The connecting means may for example be a USB connection 106010.
With continuous reference to
Using a key-duplicating system provided/integrated with the user's fingers such as the system just described may be beneficial in many situations and for many devices. For example, it permits to enter data/text in very small devices such as wrist devices. It also permits to use a single hand (or even no hand, if for example, the system is integrated with the user's foot fingers). The system also permits to not to look at keys (e.g. no keys, therefore eye free. Good for data entry in motion or in the dark). The system also permits to provide a pressing action on a location (e.g. a surface of an object) regardless of the location of the previous pressing action (e.g. may have been provided on a location on another surface of the same object or another object) or the following pressing actions (e.g. may be provided on a location on another surface of the same object or another object).
a, shows a finger cap system of the invention being used with a wrist device 10610. Said wrist device may be any device such as a wrist PDA, a wrist phone, an organizer, etc. For user's convenience, printing axis 10613 on the display unit 10612 of said device 10610 may be adjustable. In this example the printing axis is perpendicular to the axis of the user's arm.
Holding the arm in an axis being substantially parallel to the axis of the line extending from a first user's eye to the second user's eye may permit to a user to have a longish device/display on his arm, closed to his eyes.
It is understood that a (e.g. a conventional) wristwatch unit may be attached to said wrist computing/communication devices just described such that (e.g. at least the display unit of) said wrist watch unit and said wrist computing/communication device being located in a substantially opposite relationship around the wearer's wrist. This matter has already been described in different patent applications filed by this inventor.
According to one embodiment of the invention, in addition to pressing/taping actions, the user may also provide gliding actions with the finger caps to at least duplicate tapping/gliding and speaking data entry systems of the invention (e.g. duplicating the gliding actions over a sensitive surface (e.g. keypad), or gliding actions of a stylus, etc) and/or mouse functions. For example, as shown in
According to another method, gliding actions in different directions with a finger (cap) in the absence of speech may provide corresponding movements of a pointer on the screen of an electronic device. According to the same method, gliding actions with a finger (cap) (e.g. may be the same finger (cap)) in the presence of a speech may correspond to the entry of a portion-of-a-word/word through the pressing/gliding and speak data entry systems of the invention. Still, according to another method, a gliding action with a first portion (e.g. tip portion) of a finger (cap) may correspond to for example, the mouse pointer moving function, and a gliding action with a second portion (e.g. flat portion) of a finger (cap) (e.g. may be the same finger (cap)) may correspond to for example, the portion-by-portion text entry systems of the invention (e.g. or vise versa). According to another method, a gliding action with a first portion (e.g. tip portion) of a finger (cap) may correspond to for example, the pointer moving function, and a gliding action with a second portion (e.g. flat portion) of a finger (cap) (e.g. may be the same finger) may correspond to selecting a portion of a text. According to another method, a gliding action with (any portion of) a first finger (cap) may correspond to for example, the pointer moving function, and a gliding action with (any portion of) a second finger (cap) may correspond to selecting a portion of a text. Accordingly, a gliding action with (any portion of) a third finger (cap) may be used with the data/text entry system of the invention, and so on.
As demonstrated, different embodiments of data/text input and manipulations, and mouse functions, based on many combinations of parameters such as different numbers of finger caps, using different fingers, using different predefined portions on said finger caps, different tapping/pressing actions (e.g. single tap, double tap, tap-and-holed, etc.), different gliding actions (e.g. on a surface, in the air, etc.) in different (e.g. predefined) directions, etc. may be considered by the people skilled in the are. Said combinations may provide many different embodiments based on the principles described above. Said combinations may provide many different embodiments that will be long to describe, therefore, few preferred examples of said combinations was described.
Based on the principles described above, for example, as shown in
Different methods for recognizing the trajectory of the gliding actions provided by a finger (cap) may be considered. For example, in addition to or in replacing the pressure sensors, the surface of said finger caps may comprise a predefined structure such that to provide a different vibration (waveform) or sound (waveform) for a different corresponding gliding direction. The finger cap system may also comprise an accelerator or an optical system (e.g. integrated within the capping system or elsewhere such as within the corresponding device) to recognize the gliding directions (e.g. these systems have already been described in detail by this inventor in the section relating to the use of a stylus with the data entry systems of the invention).
According to another method, the gliding movements may be recognized by using at least two fingers (e.g. finger caps) simultaneously. A user may provide a press-and-holding action with a first finger (cap) while simultaneously providing a gliding action with at least a second finger (cap). The gliding trajectory provided by said second finger (cap) may be recognized based on the relationship between dynamic positions over time of said finger (cap) during said gliding action (on a surface) relative to the position of said second finger (cap) providing said press-and-holding action (e.g. on a surface). Preferably, said finger providing said press and holding action may be fixedly maintained during said gliding action. According to one embodiment, if the user lifts the finger that provides the gliding action the cursor stops moving.
Any of said at least first and second fingers (finger caps) may be one of the fingers (finger caps) that is also used for entering data such as text, or one of the fingers (finger caps) that is used for mouse functions. As shown in
With continuous reference to
It is understood that based on the principles described above, many procedures of data entry such as entering text including punctuation marks, corrections, commands, functions, mouse functions, gaming functions, etc., may be assigned to/provided through finger cap systems of the invention. Single tapping actions, double tapping actions, gliding actions, and different combinations of them (e.g. duplicating the functions of hard or soft keys or touch sensitive key pads, used with the data entry systems of the invention, as described earlier in different patent applications filed by this inventor) may be provided with one finger cap individually or several finger caps simultaneously, in the absence of speech or in the presence of corresponding speeches provided by the user to enter corresponding symbols. It must be noted that embodiments, methods, and examples, provided here-above are provided only for demonstrating the concepts. Many other embodiments, methods, and examples based on the principles described here-above or hereunder may be considered by people skilled in the art. For example, any number of the fingers of one or more user's hands or foot wearing finger caps systems of the invention may be used. As an example,
Also, it must be noted that other methods of recognizing finger gestures (e.g. tapping with the tip portion, tapping with the flat portion, etc.) may be considered. For example,
As mentioned before, many other systems for detecting and recognizing user's finger gestures/movements may be considered. For example, in addition to pressing sensors disposes within said a finger cap, a distance sensing system may also be integrated within said finger cap at different locations in the axis of said finger so that when a user bends (using tip portion of the finger) or unbends (using the flat portion of the finger) said finger, the system recognizes that said sensors have got closed or have got far apart each other accordingly. When the user presses on a surface (e.g. pressing sensors being pressed) with a bended or un-bended finger, the system recognizes the type of said pressing action by sensing the distance between said distance sensing sensors.
According to one embodiment of the invention, the gliding trajectory of a gliding action of a finger (cap) may be measured based on the relationship between the dynamic positions over time of (e.g. a (sensing) means integrated within) said finger (cap) during said gliding action (on a surface) relative to a position (e.g. of a (sensing) means) integrated within a corresponding device (e.g. preferably, said device being in fixed position during said gliding action). According to one embodiment, if the user lifts the finger that provides the gliding action the cursor stops moving. This methods may duplicate or be combined with other methods for the same purposes as described earlier.
According to one embodiment of the invention, the finger gesture/movement recognition systems as described may be integrated within a glove that may be worn by the user.
The user may attach many types of devices to his hand and use said glove for data/text entry into said devices. This may permit the user to not hold the device with his fingers even during interaction with said device. This is beneficial in many situations such as vertical markets (e.g. when working in a field).
Different attachment systems may be considered for attaching and connecting a device to a corresponding glove of the invention. For example, the glove may have a housing to accommodate one or more types of devices within it. The housing may be constructed such that when the user accommodates said device within said housing said device may automatically connect to the finger recognition systems integrated within said glove.
According to another embodiment of the invention, a glove-type electronic device may be manufactured. For data/text entry within/through said device, said device may comprise the finger recognition systems as described. It also may comprise an integrated display unit. Said display may be an extendable (e.g. foldable, reliable, etc.) flexible display.
According to one embodiment of the invention one finger (e.g. cap) may be used with the press/glide and speak data entry system of the invention to provide a substantially complete data/text entry system and manipulation. One or more movement and/or pressure detection means may be provided to detect a user's finger gestures/movements. For example, in addition to the finger cap comprising pressure sensors to detect user's finger pressure in straight position (e.g. pressing with flat portion) or bending position (pressing with tip portion), another movement recognition system such as an optical sensor may be combined with said pressure sensing system to detect the movements of the user's finger in different directions. By considering a predefined keypad model (e.g. imaginary keypad), the user may move his finger in different predefined directions corresponding to interacting with said imaginary keypad permitting to duplicate the use of a dynamic (virtual) keypad.
A pendent-shaped computing/communication device or data/text entry unit have already been shown and described in patent applications filed previously by this inventor. Said pendent shaped device may comprise an extendable (e.g. rollable) display unit such as the ones also shown and described earlier.
By using the keys and the microphone incorporated within said device, a user may enter data such as text with said device, or to another device through said device. The user may use the extendable display for least said interaction. It is understood that said device may be a data/text entry unit only for interacting with another device. In this case only the components (e.g. few keys, microphone, camera, extendable display, local wireless technology, etc.) necessary for said unit may be integrated within said unit making it smaller and lighter. As an example,
At least the components of the data entry systems of the invention may be integrated within or detachably attached to an eye-glass shaped device.
According to another embodiment, instead of a physical keypad, a virtual keypad 11506 (e.g. having four keys) of the invention may be presented in front of the user's eye(s). An eye-tracking system (e.g. such as a camera 11506 located in front of user's eye) may be used to detect and recognize the movements of the user's eyes. During data/text entry, by looking at the keys representing the corresponding symbols and providing corresponding speech, a user may enter data such as text by using the data entry systems of the invention (e.g. looking at a different direction duplicates a pressing action on a corresponding different key. For better accuracy, preferably, few keys such as four keys (e.g. to look at four directions) may be used to represent the symbols of the data entry systems of the invention. Using eye-tracking system with the data entry systems of the invention has already been described before by this inventor. This data entry unit may permit carrying and manipulating an electronic device, completely hands-free. It is understood that said virtual keypad may not be shown to the user if said user knows which direction represents which symbols.
As mentioned before, the information such as key/movement interactions and the corresponding speech information may be transmitted to a remote computing device such as a computing server. According to one embodiment relating to home entertainment devices using a cable networking center, said information (e.g. provided through a remote control and a microphone) may be transmitted to said center for being processed. The results of said data/text entry may be sent back to the user's device (e.g. the screen of the TV, the screen of remote control, etc.). Preferably, the data entry information may be provided by any home appliance using said cable connection and said central computing unit. For example, a user may use the keypad and the microphone of a fixed or mobile phone having a LAN connection means to send the key press and speech information to a TV set top box and from there through the cable network to a remote central processing unit. The results of said input may be sent back to a corresponding user's device. For example, in case of a text entry procedure, the output may be sent back to the display unit of the user's device to be shown to the user for verification. Also for example, if the user enters a text (e.g. through a remote control also using a microphone) corresponding to a command such as providing the name of a movie to be viewed on his home TV, the result of said command (e.g. the movie) may be send to the user's TV.
By using a networking system such as a cable system having a remote central computing unit, people may use any of their home electronic device (e.g. fixed phone, smart displays, etc.) having keys (e.g. or having key duplicating capabilities) and using a microphone, for computing purposes (e.g. such as data/text entry). For examples, the home fixed phone may be used for browsing the Internet, composing and sending emails (e.g. through the Internet or through the cable network), composing and sending text messages (e.g. through the Internet or through the cable network), control home appliances (e.g. enter the name of the songs to be played on a (home) electronic device, provide banking functionalities, interact with an automatic telephone directory, etc.
A stylus computer and use of said stylus with the data entry systems of the invention have already been described in different patent applications filed by this inventor. It must again be noted that any of the features of said invention may be combined to provide a desired product. For example, said stylus may have at least two detecting means such as a movement detecting means and a tapping detection means. As mentioned the movement detecting means may be means such an optical detector (e.g. such as those used in optical computer mice), structured tip providing different sounds/vibrations in different directions, etc. The pressing/taping detection means may be means such as pressure sensors, button type clicking means (e.g. such as those used in clicking pen tips), etc. By using said stylus and considering a keypad model, the user may duplicate the use of keys of said keypad. For example, by considering a keypad model 11309 of
Using a remote control for entering data such as text through the (e.g. press and speak) data entry systems of the invention within a device such as a Media Center PC, or a TV having a set top box has already been descried. It must be noted that a microphone and/or a camera accommodated with said remote control may be an extending/retracting microphone of the invention as described in detail earlier in previous patent applications filed by this inventor. Said microphone may be detachably attached to said remote control.
It is understood, that the microphone used with all of the embodiments of the invention may be a wireless microphone or wired microphone.
Furthermore, it must be noted that several finger gesture/movement recognition systems may be provided with an electronic device and be used simultaneously or individually (e.g. according to different environment, situations). The user may switch from one system to another without using a switching method.
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information.
It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
A wrist-mounted device having an extendable display unit was described previously and an example of that was shown in
According to one embodiment of the invention, instead-of or in-addition-to the key caps systems of the invention, a keypad having few keys may be accommodated-with or attached-to a wrist-mounted device and be used with the data entry systems of the invention. Said keypad may be manufactured such that to be extended from and retracted to said device.
a shows as an example, a wrist-mounted device 11600 having a keypad unit 11601 comprising few keys. Said wrist device may accommodate an extendable (e.g. flexible, rollable) display unit (e.g. not shown). Said device may comprise communication capability such as telephony. A speaker unit 11603 and a microphone unit 11604 (e.g. or vise versa) may be accommodated with said device (e.g. the speaker unit may be located on the main body of said device and the microphone unit may be located on the keypad portion of said device, or vice versa, etc.). As shown in
It is understood that as show in
Because many people do not desire to replace their traditional wristwatch by another wrist device, preferably a wrist device other than a watch should be designed such that to be attached to or integrated with a wristwatch in a manner to preserve the look of a traditional watch. For example, according to one embodiment of the invention, said device may be attached to or integrated within a wrist band of a traditional wristwatch unit such that said wristwatch being at one side (e.g. external side) of the wearer's wrist and said wrist device being at the opposite side (e.g. internal side) of said wearer's wrist.
According to another example, as shown in
It must be noted that the wrist device described here, may be the data entry system or user interface of another/other electronic device(s).
As mentioned before, one, two, or more portions or movements of the fingers of a user may by used to represent groups of at least some of the symbols of the (e.g. press/glide and speak) data entry systems of the invention. As mentioned, a (e.g. single, double, etc.) taping/pressing action with the tip portion of a finger on a surface (or in the space) may represent a first group of the symbols, and a (e.g. single, double, etc.) taping/pressing action with the flat portion of a finger on a surface (or in the space) may represent a second group of the symbols. Said taping/pressing action with a portion of a finger may be various predefined types of taping/pressing actions such as single or double pressing actions wherein each representing at least some of the symbols of the corresponding group of symbols assigned to said portion of finger, duplicating interacting with a corresponding key. These matters have already been described in detail in detail.
According to one embodiment of the invention, said one, two, or more than two portions/movements of a finger used with the data entry systems of the invent may be providing a tapping/pressing action with a finger when said finger in inclined towards left, right, etc., wherein each of said actions may represent a different group of symbols of the data entry systems of the invention. As an example,
a shows a data entry system from two perspectives (e.g. back 11801, and front 11802), an exemplary pressing action provided by the tip portion 11803 of a same finger (e.g. cap) 11800 on a surface. Also show, the finger's impact portion 11804 when providing said pressing action with the tip portion of the finger (e.g. cap).
Note that the location (e.g. and the shape) of each of said impact portions 11804. 11814, 11824, 11834, on said user's finger (e.g. cap) 11800 is different from each other. In this example, each finger may be used to represent four keys of the (e.g. press/glide and speak) data entry systems of the invention. Is it understood that said taping/pressing action provided with a portion of a finger may be various predefined types of taping/pressing actions (e.g. single-tap, double-tap, tap-and-hold, short-tap, long-tap, etc.) wherein each representing at least some of the symbols of the (corresponding group of symbols assigned to said portion) data entry systems of the invention, duplicating (interacting with) a corresponding key of the system. Providing movements with objects (e.g. body members, pointing and clicking devices, glove, etc., etc.,) to duplicate the key interactions have already been described in detail in detail.
As an example,
With continuous reference to
Also for example, in order to enter a letter of the group of letters “ELKRWZ”, the user may provide a single-taping action on said surface with the tip portion of his finger 11907 (e.g. in bended position) and speak the corresponding letter.
Also for example, in order to enter a letter of the group of letters “BIJMOST”, the user may provide a single-taping action on said surface with the flat portion of his finger 11908 (e.g. his finger in straight position) and speak the corresponding letter.
Also for example, in order to enter a letter of the group of letters “ACDFPX”, the user may provide a single-taping action on said surface with the tip portion of his finger 11908 (e.g. in bended position) and speak the corresponding letter.
Also for example, in order to enter a space character, the user may provide a single pressing action with his finger 11908 inclined to the right without providing a speech (e.g. or with providing a predefined speech assigned to the “Sp” (e.g. “Space”) symbol). In order to enter the “Ent” (e.g. “Enter”) command, the user may provide a double pressing action with his finger 11908 inclined to the right without providing a speech (e.g. or with providing a predefine speech assigned to the “Ent” (e.g. “Enter”) command). To enter the “Caps” (e.g. “Caps Lock”) command, the user may provide a single pressing action with his finger 11908 inclined to the left without providing a speech (e.g. or with providing a predefine speech assigned to the “Caps” command).
Based on the same principles, In order to enter a “Tab” command, the user may provide a single pressing action with his finger 11907 inclined to the right without providing a speech (e.g. or with providing a predefine speech assigned to the “Tab” symbol. To enter a “Bk” (e.g. “Back Space”) command, the user may provide a single pressing action with his finger 11907 inclined to the left without providing a speech (e.g. or with providing a predefine speech assigned to the “Bk” command).
It is understood that as mentioned before, any detecting means such as finger caps of the invention, glove of the invention, a touch sensitive surface, movement detecting means such as optical means, etc. may be used to detect and recognize the portion of a finger and/or the type (e.g. single, double, etc.) of a pressing/taping/gliding, etc., action provided by a user.
A glove comprising/integrating a computing/telecommunication device using the data entry systems and features of the invention have been described before. According to one embodiment of the invention, said device may have telephony capabilities. A microphone and a speaker may be accommodated with said glove/device such that the user may position his hand (e.g. glove) against his face in order to speak and listen during a conversation by using said gloved-shape device. Said microphone and said speaker may be positioned on said glove such that during said conversation, said microphone and said speaker may be closed to user's mouth and user's ear, respectively.
It must be noted that the electronic device may be a conventional device such as a mobile phone that may be accommodated within a glove-shaped housing comprising at least the user interface as described. When a user accommodates said device (e.g. phone) with glove then said (e.g. user interface) systems may (e.g. automatically) become connected with said (telephone) device.
A (press-and-speak) data entry system of the invention wherein the user's eye movements in (preferably, few) predefined directions duplicating the pressing/tapping actions on keys, are been described before.
According to one method, after a user looks at a predefined direction corresponding to a key of a (e.g. imaginary) predefined keypad model, the user may wink to duplicate a single-pressing action on said key. A double winking action with user's eye may duplicate a double-pressing action on said key.
According to one embodiment of the invention, two eyes of the user may be used with the data entry systems of the invention. Using two user's eyes may have several advantages. According to one method, as described earlier, each eye may conveniently duplicate several keys such as at least four keys, therefore, by using both eyes a keypad model having for example, twice number of keys (e.g. eight keys) may conveniently be duplicated. According to another method, for more convenience, each eye may duplicate only two keys of the data entry systems of the invention (e.g. by looking at two predefined directions such as up and down, or left and right). Therefore, two user's eyes may very conveniently duplicate a keypad having four keys.
It is understood that according to one method, only the looking procedure (e.g. without winking) at predefined directions and the speech may be enough to enter a symbol. If two consecutive symbols such as two consecutive letters of a word are represented by a same direction, then, the user may first enter the first letter by looking at the corresponding direction and speaking said letter, provide a (e.g. quick) eye movement in another direction, look back on the original direction and enter the second letter.
As described before, a pointing and clicking device (e.g. mouse) may be used to duplicate (e.g. fixed or dynamic) keys and key presses of a keypad and be used with the (e.g. press/glide and speak) data entry systems of the invention (e.g. the user may use the mouse to point a cursor on a (dynamic or fixed) key, single-click/double-click on it and provide a corresponding speech). Said pointing-and-clicking device may be of any kind (e.g. using any technology), and being connected by wires or wirelessly to the corresponding device, etc. For, example, as shown in
It is understood that according to one method, only the pointing procedure and the speech may be enough to enter a symbol and there may be no need of pressing a key. If two consecutive symbols such as two consecutive letters of a word are represented by a same key, then, the user may first enter the first letter, provide a (e.g. quick) pointing movement out of said direction, point back on substantially the same direction and enter the second letter.
According to another embodiment, instead of one key, the use may use two keys 12205, 12206 (e.g. by using two fingers such as two thumbs for faster data entry) of said pointing device for a clicking action. In this case, for example, the key 12205 of the pointing device 12207 may correspond to the left keys 12201, and 12203 of the keypad model 12209, and the key 12206 of the pointing device 12207 may correspond to the right keys 12102, 12104 of the keypad model 12209. For example, to enter the word “fine”, the user may point towards down, press the key 12206 and pronounces the letter “f”. He then may point towards up, presses the key 12206, and pronounces the letter “i”. He then, (e.g. without moving the pointing direction, or by a quick back and forth movement) may press the key 12205 and pronounces the letter “n”. Finally, the user may point towards down, presses the key 12205 and pronounces the letter “e”. This method may reduce the number of pointing movements (e.g. in this example, only up and down) during data entry.
Although it is not preferable, according to one embodiment of the invention, each of two groups of symbols wherein each group comprising some of the letters of a language, and wherein both groups, together, comprising substantially all of the letters of said language, may be represented by a different key of two keys of a keypad. A single-pressing action on a key may represent a first sub-group of letters represented by said key, and a double-pressing action on said key may represent a second sub-group of letters represented by said key, and so on. Each of said sub-groups of letters may include letters having substantially distinguishable speech relating to each other. This matter has already been described previously by this inventor. Using two keys (e.g. used with two user's fingers such as his two thumbs) representing at least the letters of at least one language may be easier that using four keys, but the accuracy of data (e.g. text) may considerably be reduced.
A keypad and/or display unit attached or integrated with an ear-bud microphone has already been described previously. It is understood that said keypad and/or display may be attached or integrated with any type of microphone, such as headset microphone. For example,
It must be noted that although in many embodiments of the invention, only a microphone has been mentioned to detect user's speech, other (e.g. speech) detecting means such as a camera (described before) may be used (e.g. near said camera or near user's lips) to detect user's lip, face, or other movements provided by the user. For example, user's lip movements during the press/glide and speak data entry may be detected by a camera to be analyzed by a lip reading system. These matters have already been described in detail. It is understood that the microphones, camera, keypads, displays, speakers, etc. of the invention may be either integrated with the corresponding device or being external units used with the corresponding electronic device. They may also be extended from/retracted to the corresponding device.
It must be noted that all of the display units mentioned or used with the data entry systems of the invention may be extendable/retractable. They may be flexible, rollable, foldable, etc.
It must be noted that although in many embodiments for easier data entry, few keys, few interactions, few movements, etc., have been mentioned to represent the symbols of the data entry systems of the invention, it is understood that any number of keys, interactions, movements, etc., may be used with the data entry systems of the invention.
Also, although in many embodiments only tapping actions have been mentioned for interacting purpose, it is understood that other methods of interactions of the invention such as gliding actions may be used with instead of or combined with pressing/tapping actions according to the data entry systems of the invention.
It must be noted that different types of interactions may be available with an electronic device for providing the data entry systems of the invention. A user may use a desired interaction, (e.g. and speak) according to different circumstances without using a switching means. For example, he may use the keypad of a wrist device for data entry or he may use the finger caps of the invention for the same purpose.
It must be noted that although in some embodiments means such as finger caps are used for detecting the type of user's finger interactions (e.g. pressing with the tip portion, etc.) any other means for the same detecting purpose may be used. It is understood that although in many example finger caps have been mentioned and shown to describe a user's finger interaction, the purpose of such description is to demonstrate an interaction with a user's (portion of) finger (e.g. or vise versa, finger was used to demonstrate a finger cap).
As mentioned before, according to principles of the data entry systems of the invention, symbols, such as at least the letters of a language, may be represented by (e.g. preferably) interactions provided by/on one of more objects. Said interactions may be provided by/on objects such as, few keys, movements provided by user's body members such as user's hands themselves or manipulated by said user's body members (e.g. user may use a glove of the invention) or user's fingers, a pointing and clicking device (e.g. mouse), etc., single or double taping action, gliding action, and many other. Therefore, it must be notes that any predefined type and number (preferably, limited number) of interactions (e.g. duplicating key interaction with a keypad model of the invention) may be used so that each of them represent/select a group of symbols of the data entry systems of the invention and be combined with the user's corresponding predefined speech information to enter one of the symbols of said group. Because said type of interactions may be very vast, only some of them such as some of preferred, key interactions, finger interactions, body member interaction, mouse interactions, etc, have been described. it is understood that other type of interactions may be considered by those skilled in the art and used with the data entry systems of the invention. For example, other finger movement detection means may be integrated within the glove of the invention. For example, optical/light sensors may be integrated in different locations (e.g. fingers palm, etc.) of the glove and/or outside that to detect the movements of the user's fingers (e.g. based on the movements of said optical/light sensors relating to each other).
it must be noted that embodiments and examples shown and described in this and other patent applications filed by this inventor are used only as examples to describe the fundamental issues of the technologies described. it is understood that based on the principles of the data entry systems and features described, other embodiments, methods, features, etc. may obviously be considered by those skilled in the art
Thus, while there have been shown and described and pointed out fundamental novel features of the invention as applied to alternative embodiments thereof, it will be understood that various omissions and substitutions and changes in the form and details of the disclosed invention may be made by those skilled in the art without departing from the spirit of the invention. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto. It is to be understood that the drawings are not necessarily drawn to scale, but that they are merely conceptual in nature. For example, the portion by portion data entry system described in different embodiments may be combined with word completion systems to provide a very accurate system. Also, for example, while a user enters a word portion by portion, the system may recognize and input said word, portion by portion, and at the end of the entry of said word by said user, and at the end of the recognition and input of said word by the system, for re-verification of said word inputted, the system may proceed to a parallel inputting of said word by one or all of the language restrained methods and disambiguating methods as described.
For example, although, in different embodiments a telephone-type keypad was used to demonstrate different embodiments of the invention, obviously, any kind of keypad with any kind of configurations of symbols assigned to the keys of said keypad may be used with the embodiments of the invention.
For not frequently repeating the principles of the data entry system of the invention, in many paragraphs of this application there is mentioned that one or more symbol such as character/word/portion-of-a-word/function, etc., may be assigned to a key (e.g. or an object other than a key). It is understood that unless otherwise mentioned, said symbols, generally, are intended to be assigned to a predefined simplest interaction with said key which may be a single-pressing action on said key (as explained in many embodiments of the invention). Also, in many paragraphs after explaining the assignment of symbols such as letter/phoneme-sets/character (letter)-sets/chain-of-letters/etc (e.g. generally, symbols to be spoken) to a key, to avoid the repeating of the principles of the data entry system of the invention for inputting said symbols, said principles may not have been mentioned. In is understood that, unless otherwise mentioned, obviously, (as explained in many embodiments of the invention) said kind of symbols (e.g. in real life, generally, symbols to be spoken), are generally, intended to be entered by a corresponding pressing action a corresponding key combined with, preferably simultaneously, the speech corresponding to said symbol.
It must be noted that in many paragraphs of this application the terms “character-set” or “character set” have been used to define a chain of characters.
Although in different embodiments of the invention, a voice recognition system have been mentioned or intended to be used to perceive and recognize a user's speech, a lip-reading system may be used instead-of or in-addition-to said voice recognition system to perceive and recognize said user's speech (and vise versa).
Also as mentioned before, some or all of the methods of the data entry systems of the invention, such the at-least-a-portion-of-at-least-one-word by at-least-a-portion-of-at-least-one-word of the invention may be used with the linguistically text entry recognition systems such as the number of a syllable of possibly-matched word, the number of words of a possibly-recognized sentence, the position of a word within a phrase, etc. This matters are known by the people skilled in the art.
It is understood that, according to another embodiment of the invention, a character-by-character and a portion-by-portion data may be provided within a same pressing-and-uttering action combined with the corresponding speech information. It must be noted that in some paragraphs the term “portion-by-portion” have been used for simplifying the term “at-least-a-portion-of-a-word(s) by at-least-a-portion-of-a-word(s)”.
Note that, although for simplifying reason, in many paragraphs, the data entry system of the invention is mentioned in a phrase such as “data entry systems of the invention”, “pressing/sweeping data entry systems of the invention”, “press/sweep-and-speak data entry systems of the invention”, etc., it is understood that as described in detail in many paragraphs, this such phrase refer to the principles of the data entry systems of the invention considering the pressing/sweeping actions combined with user's speech information, wherein said speech information is the presence of corresponding speech or in the absence of user's speech. These matters have already been described in detail.
It must be noted that as mentioned earlier, although in many embodiments a keypad having at least four keys to which substantially all of the alphabetical letters of a language are assigned, is demonstrated as an example, it is understood that any kind of keypad having any number of keys, any key configuration, and any symbols configurations assigned to said keys may be considered for use with the data entry systems of the invention. These matters have already been described in detail.
Note that although in many embodiments (e.g. press/sweep & speech information data entry embodiments) a sensitive surface such as a touch-sensitive pad touch screen have been used as examples, it is understood that any other technology detecting and analyzing a user's interaction with any surface may be used to define and/or use the zone/keys of a soft (e.g. dynamic) keypad. For example, as mentioned, said technology may be an optically detecting technology, or an IR technology providing a virtual keypad (e.g. having few keys/zones wherein for example, to 4 keys/zones of said keypad at least substantially all of the letters of a language are assigned) on a (normal) surface and detects the user's finger touching the keys/zones of said keypad.
As described before, according to one embodiment of the inventions, in order to enhance the accuracy of the combined character-by-character and portion-by-portion data entry system of the invention, entering a character/letter by using the character-by-character data entry systems of the invention may be assigned to a first type of interaction such as a single-pressing action on a key/zone (e.g. of a keypad) corresponding to said character/letter and providing a predefined speech corresponding to said character/letter, and entering a portion-of-a-word/word by using the portion-by-portion data entry systems of the invention may be assigned to at least a second type of interaction such as at least one of at least a double-pressing action or a gliding action on at least a key/zone (e.g. of said keypad) corresponding to at least said portion-of-a-word/word and providing a predefined speech corresponding to said portion-of-a-word/word (or vise versa). As mentioned previously said system may also use other types of interaction such as double tapping actions for entering at least some of the symbols of the data entry system, including punctuation mark characters, commands, etc. These matters have already been described in detail. According to one embodiment of the invention, still for better enhancement of the system, the direction of the gliding action on said at least one zone/key may be considered by the system to better distinguish the portions of a word having ambiguously similar speech relating to each other. For example, by considering the keypad 12209 of
As described before, it must be noted that different methods, feature, systems described in different patent applications filed by this inventor may be combined together or replace each other, or combined with other data entry systems. For example, different number of keys, different types of keys, different interactions provided by said keys, etc., may be combined or replaced by different number of user's fingers, different types of user's fingers, different interactions provided by said fingers, etc. Also, said interactions may be on a surface or in the space, by eyes etc. These matters have already been described in detail. Also for example, the press/glide and speak data entry systems of the invention may be combined with word guessing systems such as T9.
For example, [1484] a user may enter part of a text having distinguishable portion-of-a-words/words speech by using portion-by-portion data entry systems of the invention (e.g. by providing gliding interactions and providing corresponding speeches). [1485] He may enter another part of said text having distinguishable words and wherein said words are included within a dictionary of words database used by the system, through key-presses only (e.g. T9) (e.g. by pressing corresponding keys without speaking). [1486] He may enter another part of said text having arbitrary text such as URLs or out-of-dictionary words, by using character-by-character press-and-speak data entry systems of the invention (e.g. by pressing corresponding keys and providing corresponding speeches).
Also for example, another type of interaction used by the data entry systems of the invention may be a glide-and-hold action provided on at least one key of a keypad wherein to said glide-and-hold in interaction at least some of the symbols of the data entry systems of the may be assigned. For example, based on glide/press-and-speak data entry systems of the invention, providing such interaction in the absence of speech or in the presence of a predefined speech corresponding to said interaction may input a corresponding symbol.
Also for example, a text entry system such as a word-guessing system (e.g. guessing a word based on corresponding key presses on a reduced keyboard such as a telephone keypad. Example, T9) or a handwriting recognition system may use the press-and-speak punctuation/command entry systems of the invention. For example, a user may enter letters and words of a text by using a word-guessing system and enter punctuation mark characters and commands used within said text by using the press-and-speak punctuation/command entry systems of the invention.
As mentioned before, any kind of symbols of the data entry systems of the invention may be assigned to a gliding action on a corresponding key combined with/without a corresponding speech. Said symbols may be such as punctuation mark characters, numeric characters, commands, etc. By assigning symbols such as at-least-a-portion-of-a-words, letters, punctuation mark characters, numeric characters, commands, etc. to different predefined types of interactions with predefined number of keys/fingers in the absence/presence-of-a-corresponding speech, an extremely compact, accurate, fast, and easy data entry system for the mobile environment may be provided.
For example, according to one embodiment of the invention to four keys of a keypad substantially all of the letters of at least one language may be assigned such that in order to enter a letter, a user may single-tap on the key representing said letter and provide a speech information corresponding to said letter. Each of the same four keys may also represent a predefined letter (e.g. preferably, the first letter) of a-portion-of-a-words/words of a dictionary of a-portion-of-a-words/words data base used with the system, such that in order to enter an a-portion-of-a-word/word, a user may glide on the key representing said a-portion-of-a-word/word and provide a speech information corresponding to said a-portion-of-a-word/word. Other symbols such as numeric characters and at least some of punctuation mark characters may be assigned to a gliding action with said four keys or to an number of other keys such as to two other keys and such that in order to enter one of said symbols, a user may glide on the key representing said symbol and provide a speech information corresponding to said symbol. The space character may be assigned to one of said other keys and be entered by a tapping action on said key in the absence of speech. Also, the Back Space symbol may be assigned to one of said other keys and be entered by a tapping action on said key in the absence of speech. The Return symbol may be assigned to a double pressing action on one of said other keys in the absence of speech. It is understood that this is only an example. Other embodiments may be considered.
Different automatic spacing systems (e.g. between words) have been described previously. As described before, according to one embodiment of the invention an at-least-a-portion-of-a-word/word may be entered by a gliding action on at least a corresponding key (e.g. combined with the corresponding speech). According to one embodiment of the invention if said gliding actions ends out of the boundaries of said keypad (e.g. or out of the boundaries of the key representing said at-least-a-portion-of-a-word/word, if said data entry system requires gliding action on only one key representing said at-least-a-portion-of-a-word/word), the system may be informed of an end-of-a-word signal. According to one method the system insert a space character after said at-least-a-portion-of-a-word/word. If said gliding action does not end out of said keypad (e.g. or said key, if said data entry system requires gliding on only one key representing said at-least-a-portion-of-a-word/word) then the system does not provide said space character at the end of said at-least-a-portion-of-a-word/word. (or vice versa). If a word comprises more than one portions, then all of the portions of said word except the last portion may be entered by corresponding gliding actions within the boundaries of the corresponding keypad (or keys) and only the last portion may be entered by providing a gliding action corresponding to said portion wherein said gliding action ends out of the boundaries of the corresponding keypad (e.g. or key). The gliding action extending out of the boundaries of said keypad (or said key) also may be considered as an end-of-the-word signal by the system.
With continuous referral to the above-mentioned embodiment, for example, by considering the keypad 12400 of
It must be noted that as described earlier, other end-of-a-word signals such as special characters such as “space” character, punctuation mark characters and commands (e.g. “Enter” command), may also be considered as an end-of-the-word signal by the system.
In this case the user may provide all of the portions of a word within the boundaries of said keypad (e.g. of said key) and at the end provide said end-of-the-word signal. For example, in order to enter the word “welcome!” (e.g. including the exclamation mark), the user may provide both gliding actions 12405, 12407 corresponding to both portions “wel”, and “come” of said word, within the boundaries of said keypad (or their corresponding key(s)), and then provide said exclamation mark character. The system understands that the user has ended the input of information corresponding to said two portions (e.g. because of provided exclamation mark) and that there should be no space provided after said word before the exclamation mart. The system produces the character-set (e.g. word including said exclamation mark) “welcome!), accordingly.
If the system does not permit the mixture of a portion-of-a-word data entry and a character data entry within a same word, then the entry of a single character at the beginning of the entry of a portion or at the end of the entry of the portion may also be considered as a beginning-of-a-word signal or an end-of-a-word signal for said portion, accordingly.
According to another method an at-least-a-portion-of-a-word may pre-definitely be entered by providing a short gliding action on its corresponding key/zone and providing a speech information corresponding to said at-least-a-portion-of-a-word, and wherein a longer gliding action on the same key and providing the same speech may enter the same at-least-a-portion-of-a-word including a space character. Said space character may be provided at a predefined location within said at-least-a-portion-of-a-word such as at the beginning or at the end of said at-least-a-portion-of-a-word.
It must be noted that the term “portion-by-portion data entry system” mentioned in this patent application may have been used to describe the entry of an at-least-a-portion-of-a-word through said data entry system. Also, the term “character-by-character data entry system” mentioned in this patent application may have been used to describe the entry of a character through said data entry system. Preferably, the portion by portion data entry systems of the invention generally may be combined with the “character-by-character” data entry systems of the invention.
Furthermore, it must be noted that, different terms used in this application may have been used for the same purpose. For example, the terms “portion-of-a-word/word” and “at-least-a-portion-of-a-word” may have been used for the same meaning.
As mentioned before, when the character level data entry systems of the invention (e.g. tap and speak) and at-least-a-portion-of-a-word level data entry systems of the invention (e.g. glide and speak) are combined together, for not decreasing the accuracy of the character (e.g. letter) level data entry systems of the invention, each of the character level data entry systems and the at-least-a-portion-of-a-word level data entry systems of the invention may use a different type of interaction with a key. The database of at-least-a-portion-of-a-words used with said at-least-a-portion-of-a-word data entry systems of the invention may also include the same letters used with said character level data entry system.
It must again be noted that symbols of the data entry system of the invention, such as letters, portion-of-o-words/words, special characters such as punctuation mark characters, commands, etc., may be divided in different groups wherein each of at least one of said groups may be assigned to a different type of interaction with at least an object such as a key (of corresponding keypad). For example, portion-of-o-words/words may be divided into multiple groups, wherein a first number of said groups may be assigned to a first type of interaction with keys (of a keypad), and a second number of said groups may be assigned to a second type of interaction with said keys or another keys (of said keypad).
Also again it must be noted that although the examples, the methods, and the embodiments, etc. described in this patent application have been used only to demonstrate the principles of the data entry systems of the invention. Other examples, methods, and embodiments may be considered based on principles of the data entry systems of the invention. For example, although in many embodiments regarding the at-least-a-portion-of-a-word (an speak) data entry systems of the invention as an example, the letters were mentioned to be assigned to single-press on a key and the portions have been mentioned to be assigned to a gliding or double-press action on a key, it is understood that said assignment may be reversed such that for example, letters may be assigned to gliding or double-press actions on key and portions may be assigned to single-tap on key.
While only certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes or equivalents will now occur to those skilled in the art. It is therefore, to be understood that this application is intended to cover all such modifications and changes that fall within the true spirit of the invention.
This application is a continuation of U.S. patent application Ser. No. 11/145,543, filed Jun. 3, 2005, and is related to and claims the benefit of priority from U.S. Provisional Application Nos. 60/577,444, filed on Jun. 4, 2004; 60/580,339, filed on Jun. 16, 2004; 60/588,564, filed on Jul. 16, 2004; 60/590,071, filed on Jul. 20, 2004; 60/609,221, filed on Sep. 9, 2004; 60/618,937, filed on Oct. 14, 2004; 60/628,304, filed on Nov. 15, 2004; 60/632,434, filed on Nov. 30, 2004; 60/649,072, filed on Feb. 1, 2005; 60/662,140, filed on Mar. 15, 2005; 60/669,867, filed on Apr. 8, 2005; and 60/673,525, filed on Apr. 21, 2005, the entirety of which are incorporated herein by reference.