1. Technical Field
The invention relates to text entry on electronic devices. More particularly, the invention relates to selection of desired languages amount multiple language databases on electronic devices.
2. Description of the Prior Art
Technological advances have enabled manufacturers to create various small-format personal electronic devices. Some examples are Personal Data Assistants (PDA), Cellular Phones, small-form-factor data entry units, and other small-form-factor communication units.
In many parts of the world, people regularly communicate in more than one language. Fluency in a native language plus English for business transactions, for instance, is common. Because SMS and e-mail is used regularly for messages between people and companies in different countries, a messaging application needs to support multiple languages. Two messages sent to two different people may use two different languages, and a single message may often mix words and phrases from two or more languages, for example, “I'll meet you at L'Arc de Triomphe at 1700.”
Many mobile devices contain disambiguating and predictive text entry systems, primarily T9® Text Input, installed with multiple languages for the continent for which they are targeted. But few mobile device manufacturers make it easy or obvious to the user how to switch languages during text entry. If there is a text entry language setting that is separate from the display/menu language setting, it is often hidden deep in a menu structure.
It would be advantageous to provide a text entry system that provides the user the ability to simultaneously use two (or more) languages in a single text message or entry field, e.g. SMS, E-mail, Address Book entry without explicit language switching.
The invention provides a process for selecting and ordering one or more sets of linguistic objects. The invention orders a current list of items for selection that comprises a first list of one or more items of a first language and a second list of one or more items of a second language, the current list of items being displayed in an order based on the first language having a priority over the second language. In responses to a user selection of one item from the second list, the invention changes a priority for ordering a subsequent list of items to order the subsequent list of items based on the second language having a priority over the first language.
One preferred embodiment of the invention further receives a first plurality of keyboard inputs and determines the current list of items according to the first plurality of keyboard inputs.
One preferred embodiment of the invention further receives a second plurality of keyboard inputs and determines the subsequent list of items according to the second plurality of keyboard inputs, the subsequent list of items comprising a first plurality of items from the second language and a second plurality of items from the first language. The first list is displayed before the second list in displaying the current list of items; and the first plurality of items are displayed before the second plurality of items in displaying the subsequent list of items. A third list of items in the first language is displayed after the second list in displaying the current list of items and one or more items of the second language is displayed after the second plurality of items in displaying the subsequent list of items.
Each of the first list and the first plurality of items has up to a first predetermined number of items; and each of the second list and the second plurality of items has up to a second predetermined number of items. The first predetermined number is equal to the second predetermined number. Each of the current list of items for selection is a word determined according to the first plurality of keyboard inputs in one of a plurality of languages including the first and second languages. One or more of the first plurality of keyboard inputs is interpretable as being corresponding to more than one character in determine the current list of items for selection. Each of the first plurality of keyboard inputs is interpretable as being corresponding to a plurality of characters in determining the current list of items for selection. The plurality of languages consists of two languages. Which of the first and second languages has a higher priority in ordering a subsequent list is implicitly selected according to the language of the item selected from a current list.
One preferred embodiment of the invention provides a data processing system for displaying items to a user that includes means for ordering a current list of items for selection, the current list of items comprising a first number of first items of a first language and a second number of second items of a second language, the first items being ordered before the second items in the current list of items; and means for, after a user selection of one item of the second language from the current list of items, ordering a subsequent list of items for selection, the subsequent list of items comprising, for example, the first number of third items of the second language and the second number of fourth items of the first language, the third items being ordered before the fourth items in the subsequent list of items. The current list of items corresponds to a first plurality of inputs for a current word; and the subsequent list of items correspond to a second plurality of keyboard inputs for a subsequent word. Each of the first and second pluralities of inputs is interpretable as being corresponding to more than one character.
Other aspects and advantages of the invention will become apparent from the following detailed description in combination with the accompanying drawings, illustrating, by way of example, the principles of the invention.
Definitions:
The invention provides a process for ordering the display of items to a user. The invention orders a current list of items for selection that comprises a first list of one or more items of a first language and a second list of one or more items of a second language, the current list of items being displayed in an order based on the first language having a priority over the second language. In responses to a user selection of one item from the second list, the invention changes a priority for ordering a subsequent list of items to order the subsequent list of items based on the second language having a priority over the first language.
One preferred embodiment of the invention further receives a first plurality of keyboard inputs and determines the current list of items according to the first plurality of keyboard inputs.
The bilingual feature of the present invention provides the user the ability to simultaneously use at least two languages in a single text message, e.g. SMS, E-mail, Address Book entry. It introduces the concept of principal and supplemental languages, leading and trailing languages, and leading and trailing candidate lists. Principal and supplemental languages may be implemented to support the configuration of bilingual mode (when using the menus to add supplemental languages) and in the presentation order of multi-tap characters.
Leading and trailing languages are concepts used to control the presentation order of bilingual candidates. In the preferred embodiment, the leading language will be the principal language, but it can be changed to the supplemental language if a supplemental item is selected and the AutoSwitch feature is turned on, or if the host operating system or application elects to change the default. Any change to the principal or supplemental language causes the Leading language to be reset to the principal language.
The AutoSwitch feature automatically switches the leading and trailing languages if an item from a trailing language is selected. The leading language candidate list comprises the list of candidates if only the leading language is available. In the preferred embodiment, the trailing language candidate list comprises the list of candidates if only the trailing language is available and no user-defined items or device-, context-, or application-specific items are allowed (the selection list can include reordered items). A user preference may be provided to allow the user to turn AutoSwitch on and off.
Referring to
Presenting a list of items associated with the keys pressed allows the user to choose the intended item if more than one interpretation is possible. Also, including word completions on the list saves the user from entering additional keystrokes to spell an entire word and can reduce entry time. The user selects the first item in the list or scrolls down the list and selects the desired item. In this example, the user can press the space key 112 to accept the first item in the list. The selected item appears in the user's text entry position 104. The user can also continue to press keys to further narrow or refine the list of candidates until the desired item is displayed.
The invention's language database (LDB) contains items that are ordered according to a linguistics model that influences the order in which they are presented to a user. To save space storing the LDB, the LDB may be pre-ordered before placement into the product. The frequency values are not stored with the items in the database once it is compiled, thereby requiring less space to store the LDB.
If a multiple language option is selected, a menu of first language choices is displayed to allow a selection of the first language as the principal text entry language 208. For example, English may be selected as the first language.
Subsequently, a menu of second language choices is displayed to allow a selection of the second language as the supplemental text entry language 210. For example, French may be selected as the second language of choice for text entry. This process may continue for users who may wish to choose a third or even a fourth language as language of choice 212, 214, 216 etc.
Selecting the “Single” menu item from the languages menu 302 initiates the display of the single language menu 304. If the system is currently set in bilingual mode, then pressing the “Single” menu item (and selecting a language) clears the selection of the second language and sets the system to single-language mode.
When the user returns to the text entry display 308 or 316, candidates from the chosen language or languages will be included in the list of candidates.
If two languages are chosen, the selected languages may be indicated in the status line using the associated two-letter language abbreviations separated by a slash mark (/), as in 316; otherwise the full language name may be displayed, as in 308. If two languages are selected, the leading language is indicated by underlining the name or associated two-letter abbreviation in the status line.
A user may later choose the “Clear 2nd” menu item on the bi-lingual option menu 310 to return the system to a single language candidate list.
In the preferred embodiment, the default order and presentation of bilingual candidates are as follows. First, predetermined number of items from the leading language candidate list, to the extent that they exist. The default number of words is two. This first group of items may also include device-, context-, or application-specific items and user-defined items associated with either language.
Second, a predetermined number of items from the trailing language candidate list, to the extent that they exist. The default number of items is two. This group does not include device-, context-, or application-specific items or user-defined items.
Third, the remaining items from the leading language candidate list, to the extent that they exist, including any additional specific and user-defined items, but excluding word completions. They are followed by the remaining items from the trailing language candidate list to the extent that they exist, but also excluding word completions.
Finally, leading and trailing language word completions are presented, in that order, after the items specified above.
In accordance with other aspects of the invention, the language of a build-around word is the language of the word on the right-hand side (RHS). Duplicate items are suppressed after positions have been allocated to each language. Reordering of items due to frequency or recency of use is language-specific, only impacting the order of items within a given principal and supplemental language.
For words with embedded punctuation or embedded explicit characters the order rules of the second half of the word may be as follows: If AutoSwitch is on, the order rules of the second half of the word match those of the language of the first half of the word; If AutoSwitch is off, the order rules of the second half of the word match those of the current principal language. When breaking, if there is a French Rule language and there is a match to the language then that match takes precedence when flushing. For words with trailing punctuation the language of the word is that of the selected word and not the language the punctuation came from, e.g. the language of “houses” is English.
All appropriate terminal punctuation endings from both languages should be available in the word candidate list. The terminal punctuation endings may be ordered as follows:
Terminal punctuation endings from the language of the word on the left-hand side;
Terminal punctuation endings from the remaining language, suppressing for duplicates.
For example, if one of the available languages uses the French rule for punctuation, then the French punctuation rule is available when composing an input sequence. The terminal punctuation sequences from all languages are available. By default, the embedded punctuation comes from the current or applicable language. If an explicit punctuation symbol is set, that symbol overrides the default language embedded punctuation.
If AutoSwitch is on, when a user selects an item from the trailing language, the trailing language becomes the leading language, and the formerly leading language becomes the trailing language. In this example, the selection of the French word “bon” instead of one the English words “con” or “ann”, in 404, makes the previous trailing language French the leading language, such that typing the same sequence, as in 408, now lists “bon” and “com” ahead of “con” and “ann”. The language indicator changes to indicate the switch into a new leading language, though the principal and supplemental language choices remain unchanged.
In the preferred embodiment, the configuration of more than one language also affects explicit character input.
The multi-tap assignments to each key include entries from all selected languages. In a multi-tap mode, the presentation of single characters is as follows:
Device-specific ordering of characters from the principal language;
Device-specific ordering of characters from the supplemental language.
Duplicates are suppressed. Using multi-tap mode does not change the principal language. This behavior supports the user's confidence in memorizing their multi-tap sequence, so they can use multi-tap without visual cues, no matter which language is currently leading.
In conditions where a language is selected for bilingual entry that uses a two-key matrix entry method, the matrix entry mode is always reserved for the matrix entry language regardless of whether it is the leading or trailing language.
Although the invention is described herein with reference to the preferred embodiment, one skilled in the art will readily appreciate that other applications may be substituted for those set forth herein without departing from the spirit and scope of the present invention. In particular, the concept can be extended to address more than two languages. Accordingly, the invention should only be limited by the Claims included below.
This application claims benefit of U.S. Provisional Patent Application Ser. No. 60/397,253, filed on Jul. 18, 2002 and is a continuation of U.S. patent application Ser. No. 10/621,864, filed on Jul. 16, 2003.
Number | Name | Date | Kind |
---|---|---|---|
3980869 | Lombardino et al. | Sep 1976 | A |
4286329 | Goertzel et al. | Aug 1981 | A |
4365235 | Greanias et al. | Dec 1982 | A |
4439649 | Cecchi | Mar 1984 | A |
4454592 | Cason et al. | Jun 1984 | A |
4559598 | Goldwasser et al. | Dec 1985 | A |
4561105 | Crane et al. | Dec 1985 | A |
4573196 | Crane et al. | Feb 1986 | A |
4689768 | Heard et al. | Aug 1987 | A |
4725694 | Auer et al. | Feb 1988 | A |
4782464 | Gray et al. | Nov 1988 | A |
4783758 | Kucera | Nov 1988 | A |
4783761 | Gray et al. | Nov 1988 | A |
4891777 | Lapeyre | Jan 1990 | A |
4891786 | Goldwasser | Jan 1990 | A |
5109352 | O'Dell | Apr 1992 | A |
5127055 | Larkey | Jun 1992 | A |
5187480 | Thomas et al. | Feb 1993 | A |
5224179 | Denker et al. | Jun 1993 | A |
5305205 | Weber et al. | Apr 1994 | A |
5317507 | Gallant | May 1994 | A |
5457454 | Sugano | Oct 1995 | A |
5462711 | Ricottone | Oct 1995 | A |
5533147 | Arai et al. | Jul 1996 | A |
5561446 | Montlick | Oct 1996 | A |
5574482 | Niemeier | Nov 1996 | A |
5583946 | Gourdol | Dec 1996 | A |
5586198 | Lakritz | Dec 1996 | A |
5612690 | Levy | Mar 1997 | A |
5649223 | Freeman | Jul 1997 | A |
5664896 | Blumberg | Sep 1997 | A |
5734750 | Arai et al. | Mar 1998 | A |
5745719 | Falcon | Apr 1998 | A |
5748512 | Vargas | May 1998 | A |
5754686 | Harada et al. | May 1998 | A |
5784008 | Raguseo | Jul 1998 | A |
5796867 | Chen et al. | Aug 1998 | A |
5798760 | Vayda et al. | Aug 1998 | A |
5805911 | Miller | Sep 1998 | A |
5812696 | Arai et al. | Sep 1998 | A |
5812697 | Sakai et al. | Sep 1998 | A |
5818437 | Grover et al. | Oct 1998 | A |
5870492 | Shimizu et al. | Feb 1999 | A |
5896321 | Miller et al. | Apr 1999 | A |
5917476 | Czerniecki | Jun 1999 | A |
5923793 | Ikebata | Jul 1999 | A |
5926566 | Wang et al. | Jul 1999 | A |
5928588 | Chen et al. | Jul 1999 | A |
5933526 | Sklarew | Aug 1999 | A |
5952942 | Balakrishnan et al. | Sep 1999 | A |
5953541 | King et al. | Sep 1999 | A |
5956021 | Kubota et al. | Sep 1999 | A |
5963671 | Comerford et al. | Oct 1999 | A |
5973676 | Kawakura | Oct 1999 | A |
6002390 | Masui | Dec 1999 | A |
6002799 | Sklarew | Dec 1999 | A |
6009444 | Chen | Dec 1999 | A |
6011554 | King et al. | Jan 2000 | A |
6028959 | Wang et al. | Feb 2000 | A |
6041137 | Van Kleeck | Mar 2000 | A |
6044165 | Perona et al. | Mar 2000 | A |
6054941 | Chen | Apr 2000 | A |
6075469 | Pong | Jun 2000 | A |
6094197 | Buxton et al. | Jul 2000 | A |
6104317 | Panagrossi | Aug 2000 | A |
6104384 | Moon et al. | Aug 2000 | A |
6130962 | Sakurai | Oct 2000 | A |
6144764 | Yamakawa et al. | Nov 2000 | A |
6148104 | Wang et al. | Nov 2000 | A |
6157379 | Singh | Dec 2000 | A |
6169538 | Nowlan et al. | Jan 2001 | B1 |
6172625 | Jin et al. | Jan 2001 | B1 |
6204848 | Nowlan et al. | Mar 2001 | B1 |
6212297 | Sklarew | Apr 2001 | B1 |
6275611 | Parthasaranthy | Aug 2001 | B1 |
6278445 | Tanaka et al. | Aug 2001 | B1 |
6286064 | King et al. | Sep 2001 | B1 |
6307549 | King et al. | Oct 2001 | B1 |
6314418 | Namba | Nov 2001 | B1 |
6320943 | Borland | Nov 2001 | B1 |
6362752 | Guo et al. | Mar 2002 | B1 |
6392640 | Will | May 2002 | B1 |
6424743 | Ebrahimi | Jul 2002 | B1 |
6437709 | Hao | Aug 2002 | B1 |
6448987 | Easty et al. | Sep 2002 | B1 |
6453079 | McInerny | Sep 2002 | B1 |
6489951 | Wong et al. | Dec 2002 | B1 |
6493464 | Hawkins et al. | Dec 2002 | B1 |
6502118 | Chatterjee | Dec 2002 | B1 |
6542170 | Williams et al. | Apr 2003 | B1 |
6549219 | Selker | Apr 2003 | B2 |
6567072 | Watanabe | May 2003 | B2 |
6585162 | Sandbach et al. | Jul 2003 | B2 |
6616703 | Nakagawa | Sep 2003 | B1 |
6654733 | Goodman et al. | Nov 2003 | B1 |
6686852 | Guo | Feb 2004 | B1 |
6686907 | Su et al. | Feb 2004 | B2 |
6711290 | Sparr et al. | Mar 2004 | B2 |
6757544 | Rangarajan et al. | Jun 2004 | B2 |
6765554 | Millington | Jul 2004 | B2 |
6801659 | O'Dell | Oct 2004 | B1 |
6807529 | Johnson et al. | Oct 2004 | B2 |
6819315 | Toepke et al. | Nov 2004 | B2 |
6820075 | Shanahan et al. | Nov 2004 | B2 |
6829607 | Tafoya et al. | Dec 2004 | B1 |
6864809 | O'Dell et al. | Mar 2005 | B2 |
6912581 | Johnson et al. | Jun 2005 | B2 |
6947771 | Guo et al. | Sep 2005 | B2 |
6955602 | Williams | Oct 2005 | B2 |
6956968 | O'Dell et al. | Oct 2005 | B1 |
6970599 | Longe et al. | Nov 2005 | B2 |
6973332 | Mirkin et al. | Dec 2005 | B2 |
6982658 | Rangarjan et al. | Jan 2006 | B2 |
6990534 | Mikhailov et al. | Jan 2006 | B2 |
7020270 | Ghassabian | Mar 2006 | B1 |
7020849 | Chen | Mar 2006 | B1 |
7057607 | Mayoraz et al. | Jun 2006 | B2 |
7075520 | Williams | Jul 2006 | B2 |
7088861 | Van Meurs | Aug 2006 | B2 |
7095403 | Lyustin et al. | Aug 2006 | B2 |
7107204 | Liu et al. | Sep 2006 | B1 |
7139430 | Sparr et al. | Nov 2006 | B2 |
7149550 | Kraft et al. | Dec 2006 | B2 |
7151533 | Van Ieperen | Dec 2006 | B2 |
7155683 | Williams | Dec 2006 | B1 |
7224989 | Kraft | May 2007 | B2 |
7256769 | Pun et al. | Aug 2007 | B2 |
7257528 | Ritchie et al. | Aug 2007 | B1 |
7272564 | Phillips et al. | Sep 2007 | B2 |
7313277 | Morwing et al. | Dec 2007 | B2 |
7349576 | Hotsberg | Mar 2008 | B2 |
7385531 | Zhang | Jun 2008 | B2 |
7389235 | Dvorak | Jun 2008 | B2 |
7437001 | Morwing et al. | Oct 2008 | B2 |
7466859 | Chang et al. | Dec 2008 | B2 |
20010048425 | Partridge | Dec 2001 | A1 |
20020093491 | Allen et al. | Jul 2002 | A1 |
20020122072 | Selker | Sep 2002 | A1 |
20020135499 | Guo | Sep 2002 | A1 |
20020135561 | Rojewski | Sep 2002 | A1 |
20020145587 | Watanabe | Oct 2002 | A1 |
20020163544 | Baker et al. | Nov 2002 | A1 |
20020168107 | Tang et al. | Nov 2002 | A1 |
20030006956 | Wu et al. | Jan 2003 | A1 |
20030023426 | Pun et al. | Jan 2003 | A1 |
20030048257 | Mattila | Mar 2003 | A1 |
20030054830 | Williams et al. | Mar 2003 | A1 |
20030144830 | Williams | Jul 2003 | A1 |
20030179930 | O'Dell et al. | Sep 2003 | A1 |
20030184451 | Li | Oct 2003 | A1 |
20040153963 | Simpson et al. | Aug 2004 | A1 |
20040153975 | Williams et al. | Aug 2004 | A1 |
20040163032 | Guo et al. | Aug 2004 | A1 |
20040243389 | Thomas et al. | Dec 2004 | A1 |
20050060138 | Wang et al. | Mar 2005 | A1 |
20050114770 | Sacher et al. | May 2005 | A1 |
20050223308 | Gunn et al. | Oct 2005 | A1 |
20060062461 | Longe et al. | Mar 2006 | A1 |
20060129928 | Qiu | Jun 2006 | A1 |
20060136408 | Weir et al. | Jun 2006 | A1 |
20060155536 | Williams et al. | Jul 2006 | A1 |
20060158436 | LaPointe et al. | Jul 2006 | A1 |
20060173807 | Weir et al. | Aug 2006 | A1 |
20060190819 | Ostergaard et al. | Aug 2006 | A1 |
20060193519 | Sternby | Aug 2006 | A1 |
20060236239 | Simpson et al. | Oct 2006 | A1 |
20060239560 | Sternby | Oct 2006 | A1 |
20060247915 | Bradford et al. | Nov 2006 | A1 |
20070094718 | Simpson | Apr 2007 | A1 |
20070203879 | Templeton-Steadman et al. | Aug 2007 | A1 |
20070276814 | Williams | Nov 2007 | A1 |
20070285397 | LaPointe et al. | Dec 2007 | A1 |
20080130996 | Sternby | Jun 2008 | A1 |
Number | Date | Country |
---|---|---|
1116335 | Feb 1996 | CN |
1190205 | Aug 1998 | CN |
1232204 | Oct 1999 | CN |
1358299 | Jul 2002 | CN |
1606753 | Apr 2005 | CN |
3401942 | Nov 1984 | DE |
0114250 | Nov 1983 | EP |
0739521 | May 1996 | EP |
0762265 | Mar 1997 | EP |
0858023 | Aug 1998 | EP |
0961208 | Dec 1999 | EP |
1018679 | Dec 1999 | EP |
1085401 | Mar 2001 | EP |
1168780 | Jan 2002 | EP |
1355225 | Oct 2003 | EP |
2824979 | Nov 2002 | FR |
57010832 | Jan 1982 | JP |
62065136 | Mar 1987 | JP |
1023021 | Jan 1989 | JP |
1047565 | Feb 1989 | JP |
1993081482 | Mar 1993 | JP |
1999338858 | Dec 1993 | JP |
1994083816 | Mar 1994 | JP |
7094376 | Apr 1995 | JP |
1995-146918 | Jun 1995 | JP |
1996-305701 | Nov 1996 | JP |
8319721 | Dec 1996 | JP |
10135399 | May 1998 | JP |
10-275046 | Oct 1998 | JP |
11021274 | Jan 1999 | JP |
11028406 | Feb 1999 | JP |
2001043205 | Feb 2001 | JP |
2001282778 | Oct 2001 | JP |
A 2003-500771 | Jan 2003 | JP |
2001-0107388 | Dec 2001 | KR |
20020004419 | Jan 2002 | KR |
498264 | Aug 2002 | TW |
WO9816889 | Apr 1998 | WO |
WO 9915952 | Apr 1999 | WO |
WO0072300 | Nov 2000 | WO |
WO 0074240 | Dec 2000 | WO |
WO03021788 | Mar 2003 | WO |
WO2004111812 | Dec 2004 | WO |
WO 2004111812 | Dec 2004 | WO |
WO2004111871 | Dec 2004 | WO |
WO 2004111871 | Dec 2004 | WO |
WO2006026908 | Mar 2006 | WO |
WO 2006026908 | Mar 2006 | WO |
Number | Date | Country | |
---|---|---|---|
20050198023 A1 | Sep 2005 | US |
Number | Date | Country | |
---|---|---|---|
60397253 | Jul 2002 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10621864 | Jul 2003 | US |
Child | 11056733 | US |