1. Field of the Invention
The invention is generally related to the area of information entry mechanism. In particular, the invention is related to solutions for efficiently entering information data on a device with progressively reduced number of keys, wherein the information data may be represented in a language that is entered using alphanumeric characters.
2. The Background of Related Art
There has been a notable increase in the use of the microprocessors for business and cause use. Intelligent electronic devices are becoming much more prevalent in homes, businesses and even in transportation vehicles such as automobiles, boats and airplanes. Such intelligent devices include GPS based navigation systems, personal digital assistants (PDAs), automobile computers, major home appliances, portable computers, telephones, cellular telephones, pagers and the like. Many of these devices require user to input textual data. However, the portable nature of these devices makes the use of traditional keyboards both impracticable and undesirable.
For these reasons, alternative means for inputting textual data have become available. For example, touch screens are used in combination with electronic stylus pen for inputting textual data through handwriting recognition techniques. Many PDAs in use today utilize this method for inputting textual data. However, the accuracy and speed of the handwriting recognition software has been less than satisfactory.
Other devices, such as cellular telephones and the like, utilize standard telephone keypads for inputting alphanumeric data. In one example, a standard telephone keypad attached to a cellular telephone is used not only to dial phone numbers, but to enter names, addresses, and telephone numbers into an electronic address book. The technique commonly used for entering alphanumeric data via a standard telephone keypad is to make use of the alphanumeric information already printed on the keys. This arrangement of information on the keys is used to represent the particular letters that can be entered via each key. For example, the “2” key is used to enter any of the letters printed on the “2” key, namely the letters “A”, “B”, “C” and “2”. The actual letter that is entered into the device depends on the number of times the particular key is successively pressed. For example, pressing the “2” key once results in entering the letter “A”. Pressing the “2” key twice in succession results in entering the letter “B”, and so on. It is evident that this method of entering data is slow and cumbersome.
Another common solution is to replace the conventional keyboard is in the form of a shuttle control system. Generally, a shuttle control system is used to scroll through a list of predefined words, phrases and/or alphanumeric characters. When the desired data item appears on the display, or is highlighted by a cursor, the user selects that item by pressing an enter key. For example, a user can scroll through an alphabet in an ascending or descending order, depending on whether the shuttle key is moved to the right or the left position (or the up or the down position). In some arrangements, the shuttle key can function as the enter key in addition to the direction key. However, as can be imagined, entering data through shuttle control systems can be both time-consuming and problematic.
A regular keyboard is desirable. However, a full sized keyboard is impractical for most portable devices. The static emulation of a full keyboard on a portable device requires a user to ponder around the full set of alphanumeric keys for searching desired letters one at the time. This is not only inefficient, but also dangerous if the portable device is a navigation system in a moving automobile.
There is, therefore, a need for solutions in efficiently entering data on a portable device, and further a need for solutions that minimize the necessity of pondering over keys to enter letters.
This section is for the purpose of summarizing some aspects of the present invention and to briefly introduce some preferred embodiments. Simplifications or omissions in this section as well as in the abstract or the title of this description may be made to avoid obscuring the purpose of this section, the abstract and the title. Such simplifications or omissions are not intended to limit the scope of the present invention.
In general, the present invention pertains to efficiently entering data with a progressively reduced key set are disclosed. According to one aspect of the techniques, an emulated key set is used for entering data within some criteria or confined measures. A key set is generated dynamically each time in accordance with preceding entries. An example of one of the confined measure is a geographic area. Only a set of keys corresponding entries of which are likely to follow the already received entries is provided. Because each time the key set presents fewer and fewer choices, it is therefore easier and more efficient for a user to select and enter data.
According to another aspect of the present invention, an application module determines a likelihood of being chosen to follow the received one or more entries for each of keys in a reduced set. The keys with higher likelihood are placed in a more obvious manner that other keys such that they can be located quickly and selected much conveniently by a user. The more obvious manners may include, but not be limited to, a key placement, a size, a color and/or 3D representation of the keys in a display.
According to yet another aspect of the present invention, when there are more characters, words, or phrases that may follow what has been entered, an ambiguity is found. To clarify the ambiguity, a list of the characters, words, or phrases is presented for manual selection. When a selection is made, the ambiguity is removed and the entry of a desired character, word, or phrase is complete. This feature increases the efficiency of the data entry.
The present invention may be implemented in many forms including software, hardware or a combination of both. According to one embodiment, the present invention is directed to a method for receiving information via a progressively reduced set of alphanumeric keys, the method comprising: receiving at least one letter corresponding to one of the keys that has been activated; determining a set of letters likely to follow the at least one letter within predefined criteria; and displaying a reduced set of keys in a manner such that one of the reduced set of keys is displayed more obviously than others in the reduced set of keys, wherein the one of the reduced set of keys corresponding to a letter that is most likely to follow the received at least one letter in accordance with the criteria.
According to another embodiment, the present invention is directed to a method for receiving information via a progressively reduced set of alphanumeric keys, the method comprising: receiving sequential entries, each of the entries corresponding to one of a set of keys that is progressively reduced over a preceding one of the entries within predefined criteria; displaying the set of keys each time the set of keys is reduced; when a predetermined number of the entries start to produce the characters, words, or phrases in accordance with the predefined criteria, displaying a set of characters, words, or phrases; receiving a selection of the set of characters, words, or phrases; and accepting the selection to complete an entry thereof.
According to another embodiment, the present invention is an apparatus for receiving information via a progressively reduced set of alphanumeric keys, the portable device comprising: a display screen; a screen driver operable to cause the display screen to display a character, a words or a phrase corresponding to one or more entries; a memory for storing instructions for an application module; and a processor coupled to the screen driver, and the memory, the processor executing the instructions to cause the screen driver to drive the display screen to display a set of keys that is progressively reduced over a preceding one of the entries within predefined criteria. When a predetermined number of the entries start to produce more than one characters, words, or phrases in accordance with a set of predefined criteria, the screen driver is caused to drive the display screen is to display the characters, words, or phrases; request a selection of the characters, words, or phrases; and accept the selection to complete an entry thereof.
One of the objects, features, and advantages of the present invention is to enter information data with minimal searching of the subsequent alphanumeric key set. As a result of this feature, the user is offered a progressive reduced set of keys to locate and input a desired entry. Also the user has less chance to be distracted when searching for a key to input an entry when the most likely choices are placed in more obvious locations than the less likely ones.
Other objects, features, and advantages of the present invention will become apparent upon examining the following detailed description of an embodiment thereof, taken in conjunction with the attached drawings.
These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
The present invention pertains to efficiently entering data via a progressively reduced set of keys in a portable device. According to one aspect of the techniques, a set of keys is used for entering data within confined measures or predefined criteria. In one embodiment, the keys are generated dynamically each time a preceding entry is provided. An example of the predefined criteria is a particular geographic area in which only certain entries can be valid. As entries are progressively provided, the number of keys is progressively reduced. The reduced key sets present fewer and fewer choices, it is therefore easier and more efficient for a user to enter data or activate one of the keys.
According to another aspect of the invention, the likelihood of each of possible entries that may follow the already received entry or entries is determined. A corresponding set of keys is then determined. The key with a highest likelihood is presented in a more obvious manner than the remaining keys in the set. Depending on implementation, the more obvious manner may include, but not be limited to, a placement of the key, a size, a color and/or 3D representation of the key.
According to another aspect of the invention, the position, size, color and/or 3D representation of each key is determined by respective probability of the key to be selected. The probability is used to determine the effect of attracting user's attention to the more likely keys than other remaining keys in a set. To simplify a visual representation of a key set, the visual attributes for each key in a set can be determined from a predefined table indexed by probability levels. In the table, each of the probability level could pertain to associated key size, color, 3D representation or other visual attributes.
According to another aspect of the invention, when the received entries produce results less than a predefined number, the result list is presented to the user for final selection. This allows completing the entry much faster.
According to another aspect of the invention, when the received entries produce only one result, the remaining of the entry is automatically completed without the need for receiving the remaining entries key by key.
According to yet another aspect of the invention, when a predetermined number of received entries start to produce more than one characters, words or phrases within a set of criteria that may cause ambiguities, a list of the characters, words or phrases are displayed such that a user can make a selection that not only clarifies the ambiguities but also complete the entry of a desired character, word or phrase.
The detailed description of the present invention is presented largely in terms of procedures, steps, logic blocks, processing, or other symbolic representations that directly or indirectly resemble the operations of data processing devices. These descriptions and representations are typically used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. Numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will become obvious to those skilled in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuitry have not been described in detail to avoid unnecessarily obscuring aspects of the present invention.
Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the order of blocks in process flowcharts or diagrams representing one or more embodiments of the invention do not inherently indicate any particular order nor imply any limitations in the invention.
Referring now to the drawings, in which like numerals refer to like parts throughout the several views.
It is evident that the sequential or ascending alphabetical order arrangement of the alphanumeric keys in the key map 102 is different from that of a traditional keyboard. A typical typist can type very fast with keys on the traditional keyboard with two hands only because he or she has been trained to get used to such arrangement. When a computer generated key map is displayed on a relatively small touch screen, there is no obvious advantage to rely on the traditional key arrangement. In many instances, the touch screen is mounted in a vertical orientation, which would be awkward to use the traditional touch typing method to enter information. In general, the user just enters the information with one or two fingers by touching the intended key on the display screen one after another.
According to one implementation, an application module 284 is loaded in memory 282 for determining a set of keys to be displayed in accordance with one of confined measures (e.g., a particular geographic area). For example, when a geographic area is defined with a “state” name and a “city” name, the application module 284 is configured to produce a reduced set of keys that is displayed on the screen 272. The user is given an option to locate quickly and activate one or more keys among the reduce set of keys. If it is determined by the application module 284 that the received entries warrant another reduced set of keys, the keys are determined and then displayed. Progressively, the user has fewer and fewer keys to activate, resulting in a speedy entry of characters, words and phrases on a portable device. In one embodiment, the key corresponding to an entry with the highest likelihood is displayed differently from the rest of the keys so that the user can quickly reach and activate the key if it is indeed intended.
Depending on a language in use, the city field 306 may show exactly what is keyed in or a corresponding entry corresponding to a key. For example, in English, when one of the keys 302 “S” is activated, the city field 306 shows an “S”. However, in some oriental languages such as Chinese, one or more characters corresponding to “S” may be shown.
To facilitate the description of the present invention, it is defined herein that an entry is received in accordance with an activated key. Depending on the language in use, the entry may be the activated key or correspond to the activated key. In other words, the city field 306 can be configured to show a letter represented by a key or a non-English character. Unless specifically stated, the following description is based on English.
As shown in
In one embodiment as shown in
As soon as the user activates a key “S”, it is determined (e.g., the application module 284 of
With a fewer number of keys, the display of these keys can be configured to fit more conveniently in a display screen or utilize soft keys. In one embodiment, the key for letter “A” 324 is placed in the middle of the key set for easiest access and selection. The reason is that the letter “A” 324 has the highest likelihood to follow letter “S” based upon a determination from the application module. Similarly for other probable letters, the keys for letters “E”, “I”, “H”, “0”, “U” and “T” are placed right next to the key for “S”, because those letters have the next highest likelihood to follow letter “S” in the southern California area. One of the features in the present invention is that the most probable letters are intelligently arranged so that the user can easily locate and choose a desired key.
After the user entered the letter “N” by activating the key for the letter “N”, “ ” and “D” the resulting screen display 360 is shown in
If there is no ambiguity, the application module will automatically complete the entry. One of the important features in
According to one embodiment, one of the highlighting methods is to use one or more different colors to highlight these keys. The order of the colors keys may be determined by a personal choice that may be asked for input when the device is initiated or by a common alerting order. According to another embodiment, one of the highlighting methods is to flash one or more of these keys to get immediate attention from the user.
Another one of the highlighting method is to show the keys that are more likely to follow the preceding entries with a 3D visual representation that makes them stand out compared to the other keys. One possible way to achieve this to increase the shadow or the depth of the keys that are likely to follow the preceding entries.
Returning now to
Referring now to
The process 500 starts with a display of a key set at 502 based on some criteria or confined measures such as a selected geographic area. In general, an emulated key set presented to the user at 502 includes keys that are possible in the confined measures. For example, the screen display 300 of
If there is no ambiguity at 506, the process 500 moves to check condition 508, which determines whether received entries can generate results that are less than a predefined number M. M is a small number (e.g. 4, 6 or 8) that allows the user to select quickly the desired text entry. According to one embodiment M could be a possible number of entries that can fit in one screen and thus allow for quick user selection.
If the results are more than the predefined number M at 508, the process 500 moves to 510, the process 500 determines another set of keys that may follow the preceding entries received so far. In the example of
When an ambiguity has been created with the received data or entries at 506, the process 500 moves to 516. Instead of generating another key set, the process 500 displays all the possible or relevant characters, words or phrases that could associated with what has been entered (e.g.,
When the entries produce results with number less than the predefined threshold M at 508, the process 500 checks if the previous entries can lead to only one result at 520. If there is only one possible result, it is automatically completed at 522 and the process ends after that. If the results are more than one (but less than M, as checked by condition 508) they are presented to the user in a form of list at 524 (e.g.
The present invention can be implemented in many ways, each of them may yield one or more of the following benefits, advantages or features. One of the key features, benefits and advantages in the present invention is to facilitate efficient entry of information with a progressively reduced set of keys so that a user can quickly locate and activate a desired key to input an entry. Other benefits, advantages or features can be appreciated by those skilled in the art given the detailed description provided herein.
While the present invention has been described with reference to specific embodiments, the description is illustrative of the invention and is not to be construed as limiting the invention. Various modifications to the present invention can be made to the preferred embodiments by those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claim. For example, the present invention can be implemented in any computing system requiring user entering information via a touch screen or a LCD screen with soft keys/buttons. In one case, a remote controller may be used to activate one of the keys being displayed. If a highlighted key in each of progressively reduced key sets is the one to be activated for an entry or part of an entry, a repeated activation on a button in the remote controller can speedily complete an entry. Accordingly, the scope of the present invention is defined by the appended claims rather than the forgoing description of embodiments.
Number | Date | Country | |
---|---|---|---|
60575930 | Jun 2004 | US |