WO2004114110A1 - Text entry using direction inputs - Google Patents

Text entry using direction inputs Download PDF

Info

Publication number
WO2004114110A1
WO2004114110A1 PCT/GB2004/000873 GB2004000873W WO2004114110A1 WO 2004114110 A1 WO2004114110 A1 WO 2004114110A1 GB 2004000873 W GB2004000873 W GB 2004000873W WO 2004114110 A1 WO2004114110 A1 WO 2004114110A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
alphanumeric
data entry
alphabet
alphanumeric characters
Prior art date
Application number
PCT/GB2004/000873
Other languages
French (fr)
Inventor
Colin John Davies
Peter Rogers
Original Assignee
Nds Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from GB0314303A external-priority patent/GB0314303D0/en
Priority claimed from GB0322405A external-priority patent/GB0322405D0/en
Application filed by Nds Limited filed Critical Nds Limited
Publication of WO2004114110A1 publication Critical patent/WO2004114110A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4856End-user interface for client configuration for language selection, e.g. for the menu or subtitles

Definitions

  • the present invention relates to apparatus and methods for inputting text, and particularly but not exclusively to apparatus and methods for inputting text using devices such as remote controls and game consoles.
  • Text entry is often required on such devices, for example, and without limiting the generality of the foregoing, for sending email or SMS messages via interactive TV.
  • text entry user interfaces vary from application to application. Examples of text entry methods include using the direction keys to navigate around an on-screen QWERTY keyboard, or to navigate around an on ⁇
  • US Patent 5,748,512 to Vargas describes a method of text entry based on analysis of frequency of a second letter of the alphabet occurring after a given first letter of the alphabet, and the frequency with which a given letter in the alphabet occurs after a combination of two letters. Occurrence frequency is used in the method
  • Vargas determines which character is pressed on a contact sensitive keyboard based on previously entered characters.
  • At least one directional control including at least one directional control, a method for acquisition of goods or services including selecting goods or services by employing only the at least one direction control, and completing a transaction for selected goods or services by employing only the at least one direction control, and other related methods.
  • Handelman which describes a CATV system comprising a CATV network, a multiplicity of subscriber units, apparatus for transmitting over the CATV network individually addressed information individually addressed subscriber unit, wherein each subscriber unit includes: a receiver for receivin the individually addressed information addressed thereto; a memory for storing the individually addressed information; and a display for displaying at least part of the individually addressed information retrieved from the memory, the CATV system further comprising: a keyboard for entering information to be transmitted via a telephone link; a processor for preparing the information to be transmitted via a telephone link in a format
  • a unit for transmitting over the telephone link at least one of mail, facsimile, electronic-mail and voice-mail
  • audible information individually addressed to a subscriber unit, apparatus, associated with the transmitter, for transmitting audio to accompany the individually addressed non-audible information, and a multiplicity of subscriber units, each including: a receiver for receiving the individually addressed non-audible information and the
  • the present invention seeks to provide an improved method of text entry.
  • the number of directional inputs required to enter words is minimized.
  • Prior art approaches are not optimized to minimize the number of directional inputs required to enter words.
  • the present invention in preferred embodiments thereof, provides a
  • control devices and PDA devices when vibration, such as on a train, renders text entry using a stylus difficult or impossible.
  • the user is presented with an on-screen optimized grid of letters for the user to navigate using direction inputs.
  • the grid layout is optimized based on statistics of the language and words
  • the display optionally highlights the characters in the on-screen grid based on
  • a display of alphanumeric characters arranged in a non-alphabetical, two-dimensional arrangement which is optimized for use with at least one directional navigation actuator on the device, in response to actuation by a user of the at least one directional navigation actuator on the device, navigating the display of alphanumeric characters, and in response to an entry actuation by a user of the device, entering individual alphanumeric characters.
  • the device includes a hand-held device.
  • the device uses a wired communication protocol.
  • the device uses a wireless communication protocol.
  • the display includes producing the display in response to a display actuation
  • the producing the display includes producing the display on a television. Still further in accordance with a preferred embodiment of the present invention the producing the display includes producing the display in response to a
  • the display is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
  • the display is optimized for- an alphabet of a natural language.
  • the natural language is an alphabet language. Still further in accordance with a preferred embodiment of the present invention the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish,
  • the producing the display includes pre-computing the non-alphabetical, two-dimensional arrangement, and displaying the display.
  • the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency of a particular natural language.
  • the emphasizing includes highlighting.
  • the emphasizing is based, at least in part, on frequency analysis of
  • a device having at least one directional navigation actuator, and a. display of alphanumeric characters arranged in a non- alphabetical, two-dimensional arrangement which is optimized for use with the at least one directional navigation actuator on the device.
  • the device includes a hand-held device.
  • the device uses a wired communication protocol.
  • the device uses a wireless communication protocol.
  • the display is produced in response to a display actuation by a user of the device.
  • the display of alphanumeric characters includes a display on a television.
  • the display of alphanumeric characters is produced in response to a display actuation by a user of a remote control.
  • the display of alphanumeric characters is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
  • the display is optimized for an alphabet of a natural language.
  • the natural language is an alphabet language.
  • the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish,
  • the display of alphanumeric characters is produced, at least in part, by pre- computing the non-alphabetical, two-dimensional arrangement, and displaying the display.
  • the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency of a particular natural language. Further in accordance with a preferred embodiment of the present invention at least one of the alphanumeric characters in the display is emphasized in
  • the emphasizing includes highlighting. Additionally in accordance with a preferred embodiment of the present invention the emphasizing is based, at least in part, on frequency analysis of
  • a data entry device having at least one directional navigation actuator, and a display of alphanumeric characters arranged in a non-alphabetical, two-dimensional arrangement which is optimized for use with the at least one directional navigation actuator on the data entry device.
  • the display is optimized for an alphabet of a natural language.
  • the natural language is an alphabet language.
  • the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish, Portuguese, Vietnamese, Japanese, Greek, German, and Arabic.
  • the emphasizing includes highlighting.
  • the emphasizing is based, at least in part, on frequency analysis of likelihood of selection of alphanumeric characters.
  • Fig. 1 is a simplified pictorial illustration of a system for text entry
  • Fig.2 is a simplified pictorial illustration of a preferred implementation of a portion of the system of Fig. 1, comprising an alphabet grid;
  • Fig. 3A is a simplified pictorial illustration of an alphabet grid
  • Fig. 3B is a simplified pictorial illustration of an alternative preferred implementation of a portion of the system of Fig. 1, comprising a Hebrew alphabet
  • Fig. 4 is a simplified flowchart illustration of a preferred method of comparing and selecting a best-optimized grid from among a plurality of optimized
  • Fig. 5 is a simplified flowchart illustration of a preferred method of
  • Figs. 6 and7A are simplified pictorial illustration of the alphabet grid of Fig. 2, illustrating the proximity of frequently used combinations of characters to each other;
  • Figs. 7B and 7C are simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3 A, illustrating the proximity of frequently used combinations of
  • Fig. 8 is a simplified pictorial illustration of the alphabet grid of Fig.2, illustrating characters highlighted based on the likelihood of selection- after the character "H" has been selected;
  • Fig. 9 is a simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3 A, illustrating characters highlighted based on the likelihood of selection
  • Appendix A lists frequency estimates for letters of the English language for the complete works of William Shakespeare;
  • Appendix B is a table of pair transition frequency estimates for second letters of pairs of letters in the English language for the complete works of William
  • Appendix C lists frequency estimates for letters of the Hebrew language for the Five Books of Moses.
  • Appendix D is a table of pair transition frequency estimates for second letters of pairs of letters in the Hebrew language for the Five Books of Moses. DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
  • Fig. 1 is a simplified pictorial illustration of a system for text entry using direction inputs, constructed and operative in accordance with a preferred embodiment of the present invention.
  • Fig. 1 preferably comprises a remote control 30 or comparable device, operative to
  • the set-top box 40 preferably implemented in an appropriate combination of hardware and / or software, generates an on-screen display (OSD) 60, which appears
  • OSD on-screen display
  • a television 20 operatively associated with the set-top box 40 and also preferably comprised in the system of Fig. 1.
  • the television 20 is connected to the set- top box 40 with an appropriate cable (not shown), as is well known in the art.
  • the OSD 60 preferably comprises an alphabet grid 70 and a message
  • the television 20 comprises an integrated set-top box
  • each of the following subcombinations comprises an alternative preferred embodiment of the present invention, without the other elements shown in Fig. 1 :
  • the television 20 comprising the set-top box 40 and the OSD 60; and 2. the television 20 comprising the set-top box 40, the remote control
  • the person 10 watches the television 20.
  • the person 10 manipulates the remote control 30.
  • the person 10 actuates the OSD 60 by pressing a designated button on the remote
  • control 30 For example, and without limiting the generality of the foregoing, the person 10 may press the designated button in order to construct a message. Pressing
  • the designated button on the remote control 30 sends a signal to the set-top box 40.
  • the set-top box 40 displays the OSD 60 on the television 20.
  • the person 10 then presses one of the plurality of arrow keys 50 on the remote control 30.
  • the remote control 30 sends a signal to the set-top box 40.
  • the set-top box 40 moves a cursor (not shown) around the alphabet grid 70 seen in the OSD 60. Preferred implementations of the alphabet grid 70 are described in greater detail below with reference to Figs. 2, 3 A and 3B.
  • Fig. 1 is an example of the use of the present invention only and is not meant to limit the generality of the present invention.
  • examples of systems wherein the present invention may be of use include those described in published PCT application WO 03/047257 of NDS Limited; and in US Patents 5,414,773 and 5,715,315, both to Handelman.
  • the present invention is not limited to data entry using devices such as hand-held remote control units. Any input device possessing direction inputs may be appropriate for data entry. It is also appreciated that the present invention is useful for any appropriate device having a display screen and direction inputs. For example, and without limiting the generality of the foregoing,
  • the communication between the hand-held device and the set-top box may utilize either a wireless or a wired communication protocol.
  • Fig. 2 is a simplified pictorial illustration of a preferred implementation of a portion of the system of Fig. 1 , comprising an alphabet grid 200, corresponding to the alphabet grid 70 of Fig. 1.
  • the alphabet grid 200 of Fig.2 comprises an on-screen character gridlayout optimized for
  • a cursor or highlight would start on the SPACE 210 square.
  • a user of the system of Fig. 1 navigates the cursor or highlight using any appropriate input apparatus, such as, for example, direction keys or a joystick on a device.
  • a device include: a remote control; a mobile phone keyboard; and a PDA. Pressing an appropriate button on the device selects a character.
  • Direction inputs preferably move the cursor or highlight around the grid.
  • Wrap-around is preferably enabled, such that moving the cursor or highlight off the top of grid will cause the cursor to appear at the bottom; similarly, moving the cursor or highlight off one side of the grid preferably causes the cursor to appear on the other side of the grid. It can be seen that common
  • character in all of its grammatical forms, as used throughout the present specification and claims, refers to any alphanumeric character in a language. For example, and without limiting the generality of the foregoing, "A”,
  • SPACE that is: "
  • letters of a given alphabet are a subset of characters available for use in that given alphabet.
  • each character in the grid 200 is a maximum of five direction inputs away from any other:
  • the three cells 215 whose function are deliberately not defined are shown containing "-" in Fig. 2.
  • the three cells 215 could be allocated, to:
  • the alphabet grid in Fig. 2 was generated to minimize direction inputs required to enter text by optimizing the layout of the grid. Due to a large number of possible layouts of characters in the grid it is believed by the inventors of the present
  • a weighting function is defined to provide a measure of effectiveness of a chosen layout.
  • a preferred weighting function is as follows:
  • the weighting function recognizes 27 ' characters, those characters consisting of the 26 letters of the English alphabet and space.
  • Appendix A lists frequency estimates for letters of the English Language for the complete works of William Shakespeare. The frequency estimates in Appendix A are based on those
  • Appendix B is a table of pair transition frequency estimates for second letters of pairs.of letters in the English Language for the complete works of William Shakespeare.
  • the frequency estimates in Appendix B are based on those found at:
  • the table presented in Appendix B is a 27 x 27 matrix, with the i-th row representing the relative frequency of the next character being the j-th character, given that the current letter is the i-th character.
  • the frequency of A is 0.06302.
  • A i.e. AN
  • AN 0.22065
  • FIG. 3 A is a simplified pictorial illustration of an alphabet grid, constructed using the order of the QWERTY keyboard, given as a contrasting example to the grid of Fig. 2.
  • the number of inputs to navigate from A to N is 4 (right - right - up-up, in any order, using grid wrap around).
  • the computation is repeated for each of the 27 X 27 possible character combinations; the result of each individual computation is summed to give the resulting value of the weighting function.
  • the weighting function recognizes 27 characters, namely the 26
  • weighting function may be generalized for the alphabet of any natural language, where a natural language is understood to mean a human language, such as, for example, any of English, Greek and Russian, as opposed to a computer language. It is further appreciated that the
  • weighting function is generalized for an "alphabet language", the term alphabet language being understood to mean a language which, in its written form, is written using characters of an alphabet, as opposed to a language relying on ideograms.
  • alphabet language being understood to mean a language which, in its written form, is written using characters of an alphabet, as opposed to a language relying on ideograms.
  • the weighting function is therefore generalized for alphabets having
  • n number of inputs to navigate from letter, to letter,.
  • Fig. 3B is a simplified pictorial
  • Appendix C lists frequency estimates for letters of the Hebrew Language for the Five Books of Moses.
  • Appendix D is a table of pair transition frequency estimates for second letters of pairs of letters in the.Hebrew Language for the Five Books of Moses.
  • table presented in Appendix D is a 23 x 23 matrix, with the i-th row representing the relative frequency of the next character being the j-th character, given that the current letter is the i-th character.
  • weighting functions presented above are presented as examples of possible weighting functions, and are not meant to be limiting.
  • software may preferably detect when one of the five letters with final forms is followed by a space, and preferably automatically replace the selected letter in the OSD 60 (shown in Fig. 1) with the appropriate final form.
  • An alternative solution would be to preferably place the five final letters in a secondary menu, preferably accessible from one of the spaces 280 whose functions are deliberately not defined, as described above with respect to the three cells 215 in Fig. 2.
  • a third alternative would be to generate a grid using statistics in which final forms are separated out from non-final forms.
  • FIG. 4 is a simplified flowchart illustration of a preferred method of comparing and selecting a best-optimized grid
  • An individual grid is optimized (step 300), preferably as described below with reference to Fig. 5.
  • the weighting function for the grid is preferably computed (step 310) as
  • step 320 The grid with a higher weighting function is discarded, and the grid with a lower weighting function stored (step 330).
  • the full process starting from a new random layout as described below with reference to Fig. 5, is preferably carried out a multiplicity of times, such as, for example 750,000 times (step 340) and a solution with the lowest weighting function is selected (step 350). It is appreciated that the selection of a best-optimized grid is preferably carried out in advance of use of the system of Fig. 1, and the set-top box 40 (Fig. 1) displays a pre-selected alphabet grid 70 (Fig. 1) comprised in the OSD 60 (Fig. 1).
  • the stored optimized grid of step 350 is preferably stored in software
  • the set-top box 40 of Fig. 1 Upon invocation, the device displays the stored optimized grid, such as, for example, and without limiting the generality of the foregoing, the alphabet grid 70 of Fig. 1.
  • Fig. 5 is a simplified flowchart illustration of a preferred method of operation of step 300 of the method of Fig. 4.
  • the optimization process preferably begins by creating a random layout of letters
  • the weighting function is computed for the random layout (step 410), preferably as described above with respect to Fig. 2.
  • a random pair of letters is then preferably selected (step 420) and swapped (step 430), generating anew layout, and the weighting function preferably computed for the new layout (step 440).
  • the new layout is kept. If the result of the weighting function for the new layout is not less than the result of the weighting function for the original layout, then the swap is discarded (step 450).
  • the swapping process preferably occurs a large number of times, such as, for example, five thousand times before the layout is
  • step 460 The optimized grid is then stored (step 470).
  • character layout can be shifted left, right, up and down and reflected in horizontal or vertical directions without altering optimization of the alphabet grid layout.
  • FIG. 6 the proximity of the letters A-N-D 610 are shown with the letters A, N and D in an outline font.
  • FIG. 7A the proximity of the letters
  • Figs. 7B and 7C demonstrate what is meant by "intuitively visible” in the context of the Hebrew grid 270 of Fig. 3B. The user will see the letters of common Hebrew
  • Fig. 7B the proximity of the letters ALEPH ( ) - TAV (Tl) - MEM (ft) 730 are shown
  • LAMED ( ), BET (1) and DALED (1) in an outline font. It is
  • Fig. 8 is a simplified pictorial illustration of the alphabet grid of Fig.2, illustrating characters highlighted based on the likelihood of selection after the character "H" has been selected. Highlighting in the example of Fig. 8 is based on frequency analysis, computed from a sample English text. Consulting Appendix B, the estimated pairtransition frequency, in the English language, of any given character appearing after an H can be seen. Only five characters (including SPACE) have a pair transition frequency greater than 0.1. The five characters (given in pair transition frequency order), and their respective pair
  • the letter with the next highest frequency after O is Y, with frequency 0.02892.
  • the E 810 has a very darkly shaded background, to indicate that E is the letter most likely to appear after H.
  • the A 820 has a somewhat dark background, less so than the E 810, to show that A 820 is the
  • Highlighting could, alternatively, be based on more than just a previous character selected. For example, statistics could be based on two previous consecutive selected letters, or words from a dictionary could be used, similar to the approach of the GSM T9 dictionary used for SMS entry. The choice of basing the highlighting on statistics or on a dictionary allows designs to be realized with
  • Appendices B and D described in more detail above, comprise particularly detailed examples of such arrays. The examples of Appendices B and D are not meant to be limiting.
  • the software When a new character is entered the software preferably accesses the
  • each character on the alphabet grid and each character is preferably redrawn or has a palette defining background color changed.
  • the grid is preferably shown as if the last character entered was SPACE.
  • Resolution of the stored data need, not be greater than a number of different presentation variations possible; for example, and without limiting the generality of the foregoing, if only eight different background brightness levels are to be used then frequency data need only be stored as integers in the range 0 - 7.
  • Fig. 9 is a simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3B, illustrating characters highlighted
  • NUN 0 0.084696
  • the letter with the next highest frequency after NUN Q) is ALEPH ( ), with
  • the SPACE 910 has a very darkly shaded
  • VAV (I) 920 are the second most likely characters to appear after SAMECH ( >).
  • NUN (.) NUN (.)
  • MEM (ft) characters 930 appearing in the on-screen alphabet grid have

Abstract

A method and system for alphanumeric data entry using a device, the method comprising producing a display of alphanumeric characters arranged in a non­alphabetical, two-dimensional arrangement which is optimized for use with at least one directional navigation actuator on the device, in response to actuation by a user of the at least one directional navigation actuator on the device, navigating the display of alphanumeric characters, and in response to an entry actuation by a user of the device, entering individual alphanumeric characters. Related methods and apparatus are also described.

Description

TEXT ENTRY USING DIRECTION INPUTS
CROSS-REFERENCE TO RELATED APPLICATIONS The present application claims priority from UK Patent Application No. 0314303.9 filed 19 June 2003, from UK Patent Application No. 0322405.2 filed
24 September 2003, from US Provisional Patent Application S/N 60/480,832 filed 23
June 2003, and from US Provisional Patent Application S N 60/506,093 filed 25 September 2003, the disclosures of which are hereby incorporated herein by reference.
FIELD OF THE INVENTION The present invention relates to apparatus and methods for inputting text, and particularly but not exclusively to apparatus and methods for inputting text using devices such as remote controls and game consoles.
BACKGROUND OF THE LNNENTION
Many consumer devices today have a restricted number of user input keys, but include direction keys and / or buttons or joysticks. Non-limiting examples of such devices include Nintendo™ Gameboys®, TV remote controls and game console controllers. Text entry is often required on such devices, for example, and without limiting the generality of the foregoing, for sending email or SMS messages via interactive TV. Currently, text entry user interfaces vary from application to application. Examples of text entry methods include using the direction keys to navigate around an on-screen QWERTY keyboard, or to navigate around an on¬
screen alphabetical list of letters.
US Patent 5,748,512 to Vargas describes a method of text entry based on analysis of frequency of a second letter of the alphabet occurring after a given first letter of the alphabet, and the frequency with which a given letter in the alphabet occurs after a combination of two letters. Occurrence frequency is used in the method
of Vargas to determine which character is pressed on a contact sensitive keyboard based on previously entered characters.
The use of frequency analysis has been well known in cryptanalysis since the 1460s when Leon Alberti first described a technique to compare the frequency of the appearance of letters in a ciphertext to the frequency of the
appearance of a given letter in general usage in a language. See, for example, www.math.nmsu.edu/crypto/public_htmyFrequency.html. Frequencies of letters in sample English texts (for example the King James translation of the Book of Psalms), as well as lists of frequently occurring digraphs are found at raphael.math.uic.edu/~j eremy/crypt/freq.html.
Also well known in the art is the so-called Dvorak keyboard, described
in US Patent 2,040,248 to Dvorak et al, which provides a typist with an alternative to the standard QWERTY keyboard, optimized to decrease typist errors, increase typist
speed, and lessen typist fatigue.
The GSM T9 dictionary for text entry on mobile phones is well known in the art and is described, for example, in a slideshow freely available for download on the World Wide Web at: www.gsmworld.com/technology/sms/t9text.zip. Published PCT Patent Application WO 02/21358 of NDS Limited and corresponding US Patent Application 2003/0033213 of Bogot describes an
environment including a television and a remote control unit hand held by a user and
including at least one directional control, a method for acquisition of goods or services including selecting goods or services by employing only the at least one direction control, and completing a transaction for selected goods or services by employing only the at least one direction control, and other related methods.
A typical system in which the present invention, in preferred
embodiments thereof, could be used is described in published PCT application WO 03/047257 of NDS Limited, which describes a system and a method for sending online television recommendations using standard electronic mailing protocols such that content viewers are able to notify one another of desirable programming,
including but not limited to instant messaging, sending of single screenshots and adding comments to the content for example. Another example of a system in which the present invention, in preferred embodiments thereof, could be used is described in US Patent 5,414,773 to
Handelman, which describes a CATV system comprising a CATV network, a multiplicity of subscriber units, apparatus for transmitting over the CATV network individually addressed information individually addressed subscriber unit, wherein each subscriber unit includes: a receiver for receivin the individually addressed information addressed thereto; a memory for storing the individually addressed information; and a display for displaying at least part of the individually addressed information retrieved from the memory, the CATV system further comprising: a keyboard for entering information to be transmitted via a telephone link; a processor for preparing the information to be transmitted via a telephone link in a format
suitable for transmission over the telephone link; and a unit for transmitting over the telephone link at least one of mail, facsimile, electronic-mail and voice-mail
information.
Still another example of a system in which the present invention, in preferred embodiments thereof, could be used is described in US Patent 5,715,315 to Handelman, which describes a CATV system comprising a CATV network, a
transmitter for transmitting over the CATV network individually addressed non-
audible information, individually addressed to a subscriber unit, apparatus, associated with the transmitter, for transmitting audio to accompany the individually addressed non-audible information, and a multiplicity of subscriber units, each including: a receiver for receiving the individually addressed non-audible information and the
audio accompanying the individually addressed non-audible information addressed thereto; and a display unit which displays the individually addressed non-audible
information and plays the audio accompanying the individually addressed non- audible information received at the receiver.
The following US patents are also believed to reflect the state of the
arts of: novel arrangements of keyboards / letter sequences; keyboards for stylus / touch screen operation; and letter and word prediction algorithms: 6,359,572 to Vale;
6,348,878 to Tsubai;
6,246,769 to Kohut;
6,199,125 to Cortesi;
6,169,538 to Nowlan et al; 6,157,371 to Smeets;
6,016,471 to Kuhn et al;
6,011,554 to King et al;
6,005,549 to Forest;
5,926,566 to Wang et al;
5,734,749 to Yamada et al;
5,718,590 to Choatae;
5,584,588 to Harbaugh;
5,574,482 to Niemeier;
5,487,616 to Ichbiah;
5,128,672 to Kaehler;
4,891,786 to Goldwasser; and
4,847,799 to Morita et al. The disclosures of all references mentioned above and throughout the present
specification, as well as the disclosures of all references mentioned in those references, are hereby incorporated herein by reference.
SUMMARY OF THE INVENTION
The present invention seeks to provide an improved method of text entry. In accordance with preferred embodiments of the present invention, the number of directional inputs required to enter words is minimized. Prior art approaches are not optimized to minimize the number of directional inputs required to enter words.
The present invention, in preferred embodiments thereof, provides a
solution to the problems in the prior art, the solution being equally applicable to:
mobile phones as an alternative to GSM T9 text entry, referred to above; remote
control devices; and PDA devices when vibration, such as on a train, renders text entry using a stylus difficult or impossible.
In preferred embodiments of the present invention, the user is presented with an on-screen optimized grid of letters for the user to navigate using direction inputs. The grid layout is optimized based on statistics of the language and words
likely to be entered in an application being used by the user. Ideally, common letter
sequences should be "intuitively visible" to a user. The term "intuitively visible" is
explained below with reference to Figs. 6 and 7A.
As an aid to the user in navigating the grid, after each character is chosen the display optionally highlights the characters in the on-screen grid based on
the likelihood that a given character is to be the next character selected.
There is thus provided in accordance with a preferred embodiment of the present invention producing a display of alphanumeric characters arranged in a non-alphabetical, two-dimensional arrangement which is optimized for use with at least one directional navigation actuator on the device, in response to actuation by a user of the at least one directional navigation actuator on the device, navigating the display of alphanumeric characters, and in response to an entry actuation by a user of the device, entering individual alphanumeric characters.
Further in accordance with a preferred embodiment of the present invention the device includes a hand-held device.
Still further in accordance with a preferred embodiment of the present invention the device uses a wired communication protocol.
Additionally in accordance with a preferred embodiment of the present invention the device uses a wireless communication protocol. Moreover in accordance with a preferred embodiment of the present invention the display includes producing the display in response to a display actuation
by a user of the device.
Further in accordance with a preferred embodiment of the present invention the producing the display includes producing the display on a television. Still further in accordance with a preferred embodiment of the present invention the producing the display includes producing the display in response to a
display actuation by a user of a remote control.
Additionally in accordance with a preferred embodiment of the present invention the display is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
Moreover in accordance with a preferred embodiment of the present invention the display is optimized for- an alphabet of a natural language.
Further in accordance with a. preferred, embodiment of the present invention the natural language is an alphabet language. Still further in accordance with a preferred embodiment of the present invention the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish,
Portuguese, Turkish, Japanese, Greek, German, and Arabic.
Additionally in accordance with a preferred embodiment of the present invention the producing the display includes pre-computing the non-alphabetical, two-dimensional arrangement, and displaying the display.
Moreover in accordance with a preferred embodiment of the present
invention the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency of a particular natural language.
Further in accordance with a preferred embodiment of the present invention emphasizing, in response to the entry actuation, at least one of the
alphanumeric characters in the display.
Still further in accordance with a preferred embodiment of the present invention the emphasizing includes highlighting.
Additionally in accordance with a preferred embodiment of the present
invention the emphasizing is based, at least in part, on frequency analysis of
likelihood of selection of alphanumeric characters.
There is also provided in accordance with another preferred embodiment of the present invention a device having at least one directional navigation actuator, and a. display of alphanumeric characters arranged in a non- alphabetical, two-dimensional arrangement which is optimized for use with the at least one directional navigation actuator on the device. Further in accordance with a preferred embodiment of the present invention the device includes a hand-held device.
Still further in accordance with a preferred embodiment of the present invention the device uses a wired communication protocol.
Additionally in accordance with a preferred embodiment of the present invention the device uses a wireless communication protocol.
Moreover in accordance with a preferred embodiment of the present invention the display is produced in response to a display actuation by a user of the device.
Further in accordance with a preferred embodiment of the present
invention the display of alphanumeric characters includes a display on a television.
Still further in accordance with a preferred embodiment of the present invention the display of alphanumeric characters is produced in response to a display actuation by a user of a remote control.
Additionally in accordance with a preferred embodiment of the present
invention the display of alphanumeric characters is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
Moreover in accordance with a preferred embodiment of the present invention the display is optimized for an alphabet of a natural language. Further in accordance with a preferred embodiment of the present invention the natural language is an alphabet language.
Still further in accordance with a preferred embodiment of the present invention the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish,
Portuguese, Turkish, Japanese, Greek, German, and Arabic.
Additionally in accordance with a preferred embodiment of the present invention the display of alphanumeric characters is produced, at least in part, by pre- computing the non-alphabetical, two-dimensional arrangement, and displaying the display.
Moreover in accordance with a preferred embodiment of the present
invention the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency of a particular natural language. Further in accordance with a preferred embodiment of the present invention at least one of the alphanumeric characters in the display is emphasized in
response to an entry actuation on the device.
Still further in accordance with a preferred embodiment of the present invention the emphasizing includes highlighting. Additionally in accordance with a preferred embodiment of the present invention the emphasizing is based, at least in part, on frequency analysis of
likelihood of selection of alphanumeric characters.
There is' also provided in accordance with still another preferred embodiment of the present invention a data entry device having at least one directional navigation actuator, and a display of alphanumeric characters arranged in a non-alphabetical, two-dimensional arrangement which is optimized for use with the at least one directional navigation actuator on the data entry device.
Further in- accordance with a preferred embodiment of the present invention the display is optimized for an alphabet of a natural language. Still further in accordance with a preferred embodiment of the present invention the natural language is an alphabet language.
Additionally in accordance with a preferred embodiment of the present invention the natural language is chosen from a group including English, Hebrew, French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish, Portuguese, Turkish, Japanese, Greek, German, and Arabic.
Moreover in accordance with a preferred embodiment of the present
invention at least one of the alphanumeric characters in the display is emphasized in
response to an entry actuation on the data-entry device. Further in accordance with a preferred embodiment of the present invention the emphasizing includes highlighting.
Still further in accordance with a preferred embodiment of the present invention the emphasizing is based, at least in part, on frequency analysis of likelihood of selection of alphanumeric characters.
BRIEF DESCRIPTION OF THE DRAWINGS AND APPENDICES
The present invention will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
Fig. 1 is a simplified pictorial illustration of a system for text entry
using direction inputs, constructed and operative in accordance with a preferred embodiment of the present invention;
Fig.2 is a simplified pictorial illustration of a preferred implementation of a portion of the system of Fig. 1, comprising an alphabet grid;
Fig. 3A is a simplified pictorial illustration of an alphabet grid,
constructed using the order of the QWERTY keyboard, given as a contrasting example to the grid of Fig. 2;
Fig. 3B is a simplified pictorial illustration of an alternative preferred implementation of a portion of the system of Fig. 1, comprising a Hebrew alphabet
grid;
Fig. 4 is a simplified flowchart illustration of a preferred method of comparing and selecting a best-optimized grid from among a plurality of optimized
grids for use in the system of Fig. 1;
Fig. 5 is a simplified flowchart illustration of a preferred method of
operation of a portion of the method of Fig. 4;
Figs. 6 and7A are simplified pictorial illustration of the alphabet grid of Fig. 2, illustrating the proximity of frequently used combinations of characters to each other; Figs. 7B and 7C are simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3 A, illustrating the proximity of frequently used combinations of
Hebrew characters to each other;
Fig. 8 is a simplified pictorial illustration of the alphabet grid of Fig.2, illustrating characters highlighted based on the likelihood of selection- after the character "H" has been selected; and
Fig. 9 is a simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3 A, illustrating characters highlighted based on the likelihood of selection
after the Hebrew character SAMECH (V) has been selected.
The following Appendices may be helpful in understanding certain preferred embodiments of the present invention:
Appendix A lists frequency estimates for letters of the English language for the complete works of William Shakespeare;
Appendix B is a table of pair transition frequency estimates for second letters of pairs of letters in the English language for the complete works of William
Shakespeare;
Appendix C lists frequency estimates for letters of the Hebrew language for the Five Books of Moses; and
Appendix D is a table of pair transition frequency estimates for second letters of pairs of letters in the Hebrew language for the Five Books of Moses. DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
Reference is now made to Fig. 1, which is a simplified pictorial illustration of a system for text entry using direction inputs, constructed and operative in accordance with a preferred embodiment of the present invention. The system of
Fig. 1 preferably comprises a remote control 30 or comparable device, operative to
send signals to a set-top box 40, which is also preferably comprised in the system of Fig. 1. The set-top box 40, preferably implemented in an appropriate combination of hardware and / or software, generates an on-screen display (OSD) 60, which appears
on a television 20 operatively associated with the set-top box 40 and also preferably comprised in the system of Fig. 1. Typically, the television 20 is connected to the set- top box 40 with an appropriate cable (not shown), as is well known in the art.
The OSD 60 preferably comprises an alphabet grid 70 and a message
80.
It is appreciated that each of the following subcombinations comprises
an alternative preferred embodiment of the present invention, without the other elements shown in Fig. 1 :
1. the set-top box 40, the OSD 60 and the television 20; and
2. the set-top box 40, the remote control 30, and the OSD 60.
It is further appreciated that in an alternative preferred embodiment of the present invention wherein the television 20 comprises an integrated set-top box
40, each of the following subcombinations comprises an alternative preferred embodiment of the present invention, without the other elements shown in Fig. 1 :
1. the television 20 comprising the set-top box 40 and the OSD 60; and 2. the television 20 comprising the set-top box 40, the remote control
30, and the OSD 60.
The operation of the system of Fig. 1 is now briefly described. A
person 10 watches the television 20. The person 10 manipulates the remote control 30. The person 10 actuates the OSD 60 by pressing a designated button on the remote
control 30. For example, and without limiting the generality of the foregoing, the person 10 may press the designated button in order to construct a message. Pressing
the designated button on the remote control 30 sends a signal to the set-top box 40. In
response to the signal, the set-top box 40 displays the OSD 60 on the television 20. The person 10 then presses one of the plurality of arrow keys 50 on the remote control 30. The remote control 30 sends a signal to the set-top box 40. In response to the signal, the set-top box 40 moves a cursor (not shown) around the alphabet grid 70 seen in the OSD 60. Preferred implementations of the alphabet grid 70 are described in greater detail below with reference to Figs. 2, 3 A and 3B. Using the arrow keys 50 and a select / enter key (not shown) comprised in the remote control 30, the person
constructs a message 80, which appears beneath the alphabet grid 70. Persons skilled in the art will appreciate that button pushing is given as an example of a method of
actuating the system of Fig. 1, and that other methods of actuating the system of Fig. 1 are possible.
It is appreciated that the situation illustrated in Fig. 1 is an example of the use of the present invention only and is not meant to limit the generality of the present invention. Without limiting the generality of the present invention, examples of systems wherein the present invention may be of use include those described in published PCT application WO 03/047257 of NDS Limited; and in US Patents 5,414,773 and 5,715,315, both to Handelman.
It is appreciated that the present invention is not limited to data entry using devices such as hand-held remote control units. Any input device possessing direction inputs may be appropriate for data entry. It is also appreciated that the present invention is useful for any appropriate device having a display screen and direction inputs. For example, and without limiting the generality of the foregoing,
mobile phones and PDA devices would be examples of devices on which the present
invention may be implemented. Returning again to the example of hand-held remote control units, it is also appreciated that the communication between the hand-held device and the set-top box may utilize either a wireless or a wired communication protocol.
Reference is now additionally made to Fig. 2, which is a simplified pictorial illustration of a preferred implementation of a portion of the system of Fig. 1 , comprising an alphabet grid 200, corresponding to the alphabet grid 70 of Fig. 1. The alphabet grid 200 of Fig.2 comprises an on-screen character gridlayout optimized for
the English language. In the center is SPACE 210, the most common character used
in English text. Preferably, when using the system of Fig. 1, by default a cursor or highlight would start on the SPACE 210 square. A user of the system of Fig. 1 navigates the cursor or highlight using any appropriate input apparatus, such as, for example, direction keys or a joystick on a device. Non-limiting examples of such a device include: a remote control; a mobile phone keyboard; and a PDA. Pressing an appropriate button on the device selects a character. Direction inputs preferably move the cursor or highlight around the grid. Wrap-around is preferably enabled, such that moving the cursor or highlight off the top of grid will cause the cursor to appear at the bottom; similarly, moving the cursor or highlight off one side of the grid preferably causes the cursor to appear on the other side of the grid. It can be seen that common
English language character sequences, such as "and" or "the", are, as described below
with reference to Figs. 6 and 7A, "intuitively visible".
The term "character" in all of its grammatical forms, as used throughout the present specification and claims, refers to any alphanumeric character in a language. For example, and without limiting the generality of the foregoing, "A",
"h" and "6", as well as the non-Latin symbols "β", "p" and "3C" are all characters. It
is further appreciated that "SPACE" (that is: " ") is also a character. It is also appreciated that "letters" of a given alphabet are a subset of characters available for use in that given alphabet.
In the alphabet grid 200 in Fig.2 a grid size of width six by height five
was chosen to accommodate the letters of the English language plus SPACE. It is appreciated that grids of other sizes and shapes may also be used. With wrap-around, each character in the grid 200 is a maximum of five direction inputs away from any other:
Shown on the left side of the grid-are three cells 215 whose functions
are deliberately not defined. The three cells 215 whose function are deliberately not defined are shown containing "-" in Fig. 2. For example, and without limiting the generality of the foregoing, the three cells 215 could be allocated, to:
1. a delete function;
2. accessing a punctuation grid;
3. accessing a number grid; 4. Shift key functions; or
5. any other application specific appropriate function.
The alphabet grid in Fig. 2 was generated to minimize direction inputs required to enter text by optimizing the layout of the grid. Due to a large number of possible layouts of characters in the grid it is believed by the inventors of the present
invention that it is infeasible to test every possible layout to find the best possible
layout. Persons skilled in the art will realize that, in the art of software engineering, there are many such optimization problems, where it is infeasible to test every
possible solution to find the best, and there are many known ways of performing such
optimizations.
Optimization of the alphabet grid layout shown in Fig. 2 is preferably performed as follows. First a weighting function is defined to provide a measure of effectiveness of a chosen layout. A preferred weighting function is as follows:
Let n = number of inputs to navigate from letter, to letter^
And let L = letter, when preceded by letter (for example, N in AN)
Then the prefered weighting function is :
uency(L)
Figure imgf000020_0001
The weighting function recognizes 27' characters, those characters consisting of the 26 letters of the English alphabet and space.
In order to give an example of a typical computation of the value of the. weighting function, reference is now made to Appendices A and B. Appendix A lists frequency estimates for letters of the English Language for the complete works of William Shakespeare. The frequency estimates in Appendix A are based on those
found at: www-stat. Stanford. edu/~j taylor/cipher/frequency . dat
Appendix B is a table of pair transition frequency estimates for second letters of pairs.of letters in the English Language for the complete works of William Shakespeare. The frequency estimates in Appendix B are based on those found at:
www-stat.stanford.edu/~jtaylor/cipher/transition.dat
The table presented in Appendix B is a 27 x 27 matrix, with the i-th row representing the relative frequency of the next character being the j-th character, given that the current letter is the i-th character.
Taking the grid of Fig. 2 for an example of a typical computation of a weighting function, allowing letter i to be A and letter2 to be N, then:
Referring to Appendix A, the frequency of A is 0.06302.
The number of inputs to navigate from A to N is 1. Referring to Appendix B, the pair transition frequency of N when
preceded by A (i.e. AN) is 0.22065.
Inserting the values above into the weighting function therefore gives: frequency (letter;) X number of inputs to navigate from letter j to letter2 X
frequency (letter 2 w en preceded by letter j) = 0.06302 X 1 X 0.22065 = 0.013905. The computation is preferably repeated for each of the 27 X 27 possible character combinations; the result of each individual computation is summed to give the resulting value of the weighting function.
By contrast, as an example of a less optimized grid, reference is now made to Fig. 3 A, which is a simplified pictorial illustration of an alphabet grid, constructed using the order of the QWERTY keyboard, given as a contrasting example to the grid of Fig. 2.
To compute the weighting function of the grid of Fig. 3, allowing
letter to be A and letter2 to be N, as in the example given for Fig. 2, then: Referring to Appendix A, the frequency of A is 0.06302.
The number of inputs to navigate from A to N is 4 (right - right - up-up, in any order, using grid wrap around).
Referring to Appendix B, the pair transition frequency of N when
preceded by A (i.e. AN) is 0.22065. Inserting the values above into the weighting function therefore gives:
frequency (letter j) X number of inputs to navigate from letter 7 to letter2 X frequency(letter2 when preceded by letter j) = 0.06302 X 4 X 0.22065 = 0.055621.
The computation is repeated for each of the 27 X 27 possible character combinations; the result of each individual computation is summed to give the resulting value of the weighting function.
Returning to the discussion of Fig. 2 and the weighting function, as
mentioned above, the weighting function recognizes 27 characters, namely the 26
letters of the English alphabet and space. It is appreciated that the weighting function may be generalized for the alphabet of any natural language, where a natural language is understood to mean a human language, such as, for example, any of English, Greek and Russian, as opposed to a computer language. It is further appreciated that the
weighting function is generalized for an "alphabet language", the term alphabet language being understood to mean a language which, in its written form, is written using characters of an alphabet, as opposed to a language relying on ideograms. For example, and without limiting the generality of the foregoing, English, Hebrew,
French, Spanish, Italian, Swedish, Norwegian, Danish, Finnish, Russian, Polish,
Portuguese, Turkish, Greek, German and Arabic are alphabet languages, while
Chinese and Korean are not. It is appreciated that some ideogrammatic languages have alphabetic forms, for example, and without limiting the generality of the
foregoing, Japanese kanji.
The weighting function is therefore generalized for alphabets having
other than 26 letters as:
Let n = number of inputs to navigate from letter, to letter,.,
And L = letter- when preceded by lette
And let C = number of letters in the alphabet +1 Then the prefered weighting function is :
Figure imgf000023_0001
Reference is now made to Fig. 3B, which is a simplified pictorial
illustration of an alternative preferred implementation of a portion of the system of Fig. 1, comprising a Hebrew alphabet grid 270. The grid of Fig. 3B was prepared
using the table of pair transition frequency estimates for second letters of pairs of letters in the Hebrew language for the Five Books of Moses. Reference is now made to Appendices C and D. Appendix C lists frequency estimates for letters of the Hebrew Language for the Five Books of Moses.
Appendix D is a table of pair transition frequency estimates for second letters of pairs of letters in the.Hebrew Language for the Five Books of Moses. The
table presented in Appendix D is a 23 x 23 matrix, with the i-th row representing the relative frequency of the next character being the j-th character, given that the current letter is the i-th character.
It is appreciated that the weighting function, both in the 26-letter
alphabet form and in the generalized form, is one preferred embodiment of several possible weighting functions . The weighting functions presented above are presented as examples of possible weighting functions, and are not meant to be limiting.
Returning to the discussion of Fig. 3B, optimization of the position of
the Hebrew letters of the grid 270 of Fig. 3B was performed using the weighting
function generalized for alphabets having other than 26 letters in accordance with the method explained below with reference to Figs. 4 and 5.
The statistics relied upon to generate the grid 270 of Fig. 3B do not
relate to five Hebrew letters which have final forms (Mem, Nun, Tsadi, Pei, and Kaf). For example, Final Mem and Mem are evaluated in the statistics as if they were the same letter. Therefore, the grid 270 of Fig. 3B does not have the five final forms. It
is appreciated, however, that only a space character may follow one of the final forms. A variety of possible solutions to this problem exist. For example, and
without limiting the generality of the foregoing, software may preferably detect when one of the five letters with final forms is followed by a space, and preferably automatically replace the selected letter in the OSD 60 (shown in Fig. 1) with the appropriate final form.
An alternative solution would be to preferably place the five final letters in a secondary menu, preferably accessible from one of the spaces 280 whose functions are deliberately not defined, as described above with respect to the three cells 215 in Fig. 2. A third alternative would be to generate a grid using statistics in which final forms are separated out from non-final forms. Yet another alternative
would be to completely ignore the existence of final forms.
Reference is now made to Fig. 4, which is a simplified flowchart illustration of a preferred method of comparing and selecting a best-optimized grid
from among a plurality of optimized grids for use in the system of Fig. 1. An individual grid is optimized (step 300), preferably as described below with reference to Fig. 5. The weighting function for the grid is preferably computed (step 310) as
explained above with respect to Fig. 2. The weighting function for the grid is
preferably compared with the weighting function of a stored old grid, should such a
grid exist (step 320). The grid with a higher weighting function is discarded, and the grid with a lower weighting function stored (step 330). The full process, starting from a new random layout as described below with reference to Fig. 5, is preferably carried out a multiplicity of times, such as, for example 750,000 times (step 340) and a solution with the lowest weighting function is selected (step 350). It is appreciated that the selection of a best-optimized grid is preferably carried out in advance of use of the system of Fig. 1, and the set-top box 40 (Fig. 1) displays a pre-selected alphabet grid 70 (Fig. 1) comprised in the OSD 60 (Fig. 1).
The stored optimized grid of step 350 is preferably stored in software
on a device, such as, for example, and without limiting the generality of the foregoing, the set-top box 40 of Fig. 1. Upon invocation, the device displays the stored optimized grid, such as, for example, and without limiting the generality of the foregoing, the alphabet grid 70 of Fig. 1.
Reference is now made to Fig. 5, which is a simplified flowchart illustration of a preferred method of operation of step 300 of the method of Fig. 4. The optimization process preferably begins by creating a random layout of letters
over a grid (step 400). The weighting function is computed for the random layout (step 410), preferably as described above with respect to Fig. 2. A random pair of letters is then preferably selected (step 420) and swapped (step 430), generating anew layout, and the weighting function preferably computed for the new layout (step 440).
If the result of the weighting function for the new layout is less than for the original
layout then the new layout is kept. If the result of the weighting function for the new layout is not less than the result of the weighting function for the original layout, then the swap is discarded (step 450). The swapping process preferably occurs a large number of times, such as, for example, five thousand times before the layout is
considered stable (step 460). The optimized grid is then stored (step 470).
Due to the -wrapping nature of the alphabet grid chosen, character layout can be shifted left, right, up and down and reflected in horizontal or vertical directions without altering optimization of the alphabet grid layout. Hence, best
candidate character layouts found by the optimization process can be altered to be visually more intuitive for a human user. Thus, the alphabet grid of Fig. 2 is
presented with SPACE at the center of the grid and with the common words of "the" and "and" oriented to the left and down.
Reference is now made to Figs. 6 and 7 A, which are simplified
pictorial illustrations of the alphabet grid of Fig.2, illustrating proximity of frequently used combinations of characters to each other. Figs. 6 and 7A demonstrate what is meant by "intuitively visible". The user will see the letters of common English language character sequences, such as A-N-D 610 or T-H-E 710 in close proximity to each other in the alphabet grid. For example, and without limiting the generality of the foregoing, in Fig. 6 the proximity of the letters A-N-D 610 are shown with the letters A, N and D in an outline font. Similarly, in Fig. 7A, the proximity of the
letters T-H-E 710 are shown with the letters T, H and E in an outline font. It is
appreciated that the use of the outline font in Figs. 6 and 7 A is strictly for illustrative purposes.
Reference is now made to Figs. 7B and 7C, which are simplified
pictorial illustrations of the Hebrew alphabet grid 270 of Fig. 3B, illustrating the
proximity of frequently used combinations of Hebrew characters to each other. Figs. 7B and 7C demonstrate what is meant by "intuitively visible" in the context of the Hebrew grid 270 of Fig. 3B. The user will see the letters of common Hebrew
language character sequences, such as ALEPH (K) - TAV (Tl) - MEM (Q) 730 or
LAMED >) - BET (1) - DALED (*T) 750 in close proximity to each other in the
alphabet grid. For example, and without limiting the generality of the foregoing, in
Fig. 7B the proximity of the letters ALEPH ( ) - TAV (Tl) - MEM (ft) 730 are shown
with the letters ALEPH ( ), TAV (Tl) and MEM (tt) in an outline font. Similarly, in
Fig. 7C, the proximity of the letters LAMED (?) - BET (1) - DALED (1) 750 are
shown with the letters LAMED ( ), BET (1) and DALED (1) in an outline font. It is
appreciated that the use of the outline font in Figs-.7B and 7C is strictly for illustrative purposes. Reference is now made to Fig. 8, which is a simplified pictorial illustration of the alphabet grid of Fig.2, illustrating characters highlighted based on the likelihood of selection after the character "H" has been selected. Highlighting in the example of Fig. 8 is based on frequency analysis, computed from a sample English text. Consulting Appendix B, the estimated pairtransition frequency, in the English language, of any given character appearing after an H can be seen. Only five characters (including SPACE) have a pair transition frequency greater than 0.1. The five characters (given in pair transition frequency order), and their respective pair
transition frequencies are:
E 0.3507
A 0.18627
I 0.13836
SPACE 0.11884
O 0.10938
The letter with the next highest frequency after O is Y, with frequency 0.02892.
In the example of Fig. 8, the E 810 has a very darkly shaded background, to indicate that E is the letter most likely to appear after H. The A 820 has a somewhat dark background, less so than the E 810, to show that A 820 is the
second most likely letter to appear after H. The I, SPACE and O characters 830
appearing in the on-screen alphabet grid have an even less dark background to show that they are the third most likely characters to appear after H. It is appreciated that shading the background of various letters is given by way of example only, and other
methods of indicating expected letters might be used in preferred embodiments of the
present invention. Highlighting could, alternatively, be based on more than just a previous character selected. For example, statistics could be based on two previous consecutive selected letters, or words from a dictionary could be used, similar to the approach of the GSM T9 dictionary used for SMS entry. The choice of basing the highlighting on statistics or on a dictionary allows designs to be realized with
different memory requirements.
Implementation of highlighting is preferably performed differently depending on the availability of memory on different hardware platforms running the system of Fig. 1. More specifically:
1. using a stored table of conditional statistics based on the last letter entered requires the least memory;
2. using a larger table of statistics covering the last two letters entered requires more memory;
3. using a limited dictionary of common words requires still more
memory; and
4. using a full dictionary of words requires yet more memory. In software for preferred embodiments of the present invention where a stored table of conditional statistics based on the last letter entered is used as
described above, the pair transition frequency of occurrence for each letter, given
knowledge of a preceding letter, is preferably stored in a two-dimensional data array. (Appendices B and D, described in more detail above, comprise particularly detailed examples of such arrays. The examples of Appendices B and D are not meant to be limiting.) When a new character is entered the software preferably accesses the
stored frequency data, for each character on the alphabet grid and each character is preferably redrawn or has a palette defining background color changed. Upon initialization the grid is preferably shown as if the last character entered was SPACE. Resolution of the stored data need, not be greater than a number of different presentation variations possible; for example, and without limiting the generality of the foregoing, if only eight different background brightness levels are to be used then frequency data need only be stored as integers in the range 0 - 7.
The statistics used in designing the layout of the on-screen character
grid in Figs. 2 and 8 are based on English language usage frequencies. It is appreciated that alternative optimized keyboards for use in the present invention
could be generated for different languages or subsets of language likely to be used in specific applications (such as e-mail), using appropriate statistics for that language or
subset of language.
Reference is now made to Fig. 9, which is a simplified pictorial illustration of the Hebrew alphabet grid of Fig. 3B, illustrating characters highlighted
based on the likelihood of selection after the Hebrew character SAMECH (V) has
been selected. Highlighting in the example of Fig. 9 is based on frequency analysis, computed from the Five Books of Moses. Consulting Appendix D, the estimated pair transition frequency, in the Hebrew language, of any given character appearing after a
SAMECH (V) can be seen. Only six characters (including SPACE) have a pair
transition frequency greater than 0.08. The six characters (given in pair transition
frequency order), and their respective pair transition frequencies are:
SPACE 0.168224
VAV 0) 0.136682
KAF ) 0.130841
YUD ) 0.126168
MEM (ft) 0.089369
NUN 0) 0.084696 The letter with the next highest frequency after NUN Q) is ALEPH ( ), with
frequency 0.057827.
In the example of Fig. 9, the SPACE 910 has a very darkly shaded
background, to indicate that SPACE 910 is the character most likely to appear after
SAMECH (υ). The KAF (D), YUD (*>) and VAV (1) 920 have a somewhat dark
background, less so than the SPACE 910, to show that KAF ( ), YUD (">) and
VAV (I) 920 are the second most likely characters to appear after SAMECH ( >). The
NUN (.)) and MEM (ft) characters 930 appearing in the on-screen alphabet grid have
an even less dark background to show that they are the third most likely characters to
appear after SAMECH (t> ). It is appreciated that shading the background of various
letters is given by way of example only, and other methods of indicating expected letters might be used in preferred embodiments of the present invention.
It is appreciated that various features of the invention which are, for clarity, described in the contexts of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features of the invention
which are, for brevity, described in the context of a single embodiment may also be provided separately or in any suitable subcombination.
It will be appreciated by persons- skilled in the art that the present invention is not limited by what has been particularly shown and described hereinabove. Rather the scope of the invention is defined only by the claims which follow: APPENDIX A
Figure imgf000032_0001
APPENDIX
Space A B C D E F G H I J J L M
Space 0.0002 0.08831 0.04999 0.04019 0.03666 0.02011 0.04383 0.02521 0.07152 0.05288 0.0047 0.01223 0.03838 0.06
A 0.05616 0.00055 0.0118 0.03075 0.0367 0.00226 0.01023 0.01778 0.00146 0.03951 0.00156 0.1)2515 0.08485 0.03
B 0.0113 0.08443 0.00677 0.00019 0.00074 0.32481 0.00019 0.00021 0.0014 0.03671 0.00432 0.0002 0.10129 0.00
C 0.00698 0.11858 0.00367 0.0093 0.00156 0.19816 0.00019 0.00019 0.18214 0.03171 0.00019 0.07192 0.04953 0.00
D 0.58531 0.034 0.00023 0.00033 0.00541 0.10168 0.00151 0.00665 0.00032 0.06364 0.00028 0.00027 0.00722 0.00
E 0.36269 0.06464 0.00172 0.01225 0.04156 0.0419 0.00871 0.00439 0.00162 0.01273 0.0003 0.00167 0.04122 0.0
F 0.26006 0.1102 0.00019 0.00019 0.00019 0.08981 0.05976 0.00019 0.00019 0.07582 0.00019 0.00019 0.02483 0.00
G 0.25903 0.05784 0.00373 0.00019 0.00221 0.14665 0.00035 0.008 0.14242 0.04538 0.00019 0.00019 0.04483 0.00
H 0.11884 0.18627 0.00103 0.00026 0.00043 0.3507 0.00089 0.00019 0.00027 0.13836 0.00019 0.00019 0.00107 0.00
I 0.07539 0.01858 0.00386 0.04113 0.02808 0.04215 0.02361 0.02818 0.00031 0.0065 0.00019 0.01116 0.06534 0.04
J 0.0006 0.11816 0.00019 0.00019 0.00019 0.21557 0.00019 0.00019 0.00019 0.00227 0.00019 0.00019 0.00019 0.00
K 0.32916 0.00914 0.00052 0.00024 0.00021 0.30616 0.00181 0.00019 0.00043 0.17683 0.00019 0.00019 0.01716 0.00
L 0.19692 0.08132 0.00281 0.0045 0.06387 0.14234 0.01506 0.00058 0.00019 0.08458 0.00019 0.00741 0.1817 0.0 M " 0.16889 0.18443 0.02279 0.00019 0.00019 0.24357 0.00267 0.00021 0.00021 0.07381 0.00019 0.00019 0.00544 0.01
Figure imgf000033_0001
N 0.23136 0.02457 0.00095 0.0405 0.19523 0.08064 0.00488 0.10494 0.00123 0.02502 0.00151 0.01294 0.00444 0.00
Space A B C D E F G H I J K L M O 0.11833 0.00524 0.00743 0.00776 0.02566 0.00417 0.04861 0.00425 0.00271 0.00784 0.00043 0.00935 0.03467 0.05
P 0.08304 0.13833 0.00063 0.00105 0.00026 0.179 0.00048 0.00019 0.03466 0.05527 0.00019 0.00065 0.08006 0.00
Q 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00
R 0.29623 0.05957 0.00296 0.01204 0.05573 0.17863 0.00333 0.00756 0.00089 0.0729 0.00035 0.01001 0.01156 0.01
S 0.39655 0.0349"! 0.00403 0.01471 0.00135 0.10341 0.00081 0.00093 0.07052 0.05433 0.00021 010033 0.00895 0.00
T 0.29198 0.034 0.00027 0.00523 0.0002 0.07468 0.00074 0.00022 0.3556 0.04778 0.00019 0.00019 0.01241 0.00
U 0.15911 0.00958 0.0106 0.05346 0.01763 0.0385 0.0085 0.0344 0.00019 0.01757 0.0002 0.01009 0.08236 0.02 V 0.00991 0.06142 0.00019 0.00019 0.00019 0.71096 0.00019 0.00019 0.00024 0.15514 0.00019 0.00019 0.0003 0.00
W 0.13986 0.10573 0.00066 0.00022 0.00264 0.14368 0.00125 0.00027 0.19552 0.22528 0.00019 0.00059 0.00411 0.00
X 0.12249 0.04305 0.00019 0.10473 0.00019 0.24862 0.0088 0.00019 0.00626 0.26128 0.00019 0.00019 0.00086 0.00
Y 0.62775 0.00528 0.00214 0.00056 0.00043 0.04366 0.00079 0.00037 0.00033 0.00671 0.00019 0.00022 0.00222 0.00
Z 0.08478 0.26455 0.00019 0.00019 0.00019 0.45908 0.00019 0.00019 0.00019 0.02732 0.00019 0.00019 0.01575 0.00
Figure imgf000034_0001
O P Q R S T U V W X Y Z
Space 0.0297 0.03789 0.03223 0.00343 0.01695 0.08114 0.13602 0.00969 0.00714 0.06971 0.00022 0.03112 0.00029
A 0.22065 0.00041 0.01253 0.00081 0.12741 0.0636 0.11566 0.016 0.03906 0.00916 0.00108 0.03974 0.00125
B 0.0003 0.09632 0.00019 0.00019 0.08986 0.01 0.00709 0.16545 0.00024 0.00021 0.00019 0.0565 0.00019
C 0.0002 .0.19746 0.00019 0.00193 0.03424 0.00063 0.04302 0.03753 0.00019 0.00019 0.00019 0.00977 0.00019
P 0.00265 0.07402 0.00027 0.00019 0.02539 0.03966 0.00031 0.01983 0.00293 0.00457 0.00019 0.01923 0.00019
E 0.08908 0.00489 0.00877 0.00102 0.13234 0.07268 0.03629 0.0045 0.01092 0.00628 0.00881 0.0123 0.00031
F 0.00025 0.23693 0.00028 0.00019 0.07774 0.00196 0.02492 0.03255 0.00019 0.0002 0.00019 0.00247 0.00019
G 0.01494 0.12688 0.00023 0.00019 0.07637 0.02535 0.00329 0.03489 0.00019 0.00028 0.00019 0.00172 0.00019
H 0.00411 0.10938 0.0002 0.00023 0.00924 0.00323 0.02704 0.01575 0.00019 0.00058 0.00019 0.02892 0.00019
I 0.21661 0.04068 0.00771 0.00045 0.05358 0.14092 0.11164 0.00984 0.02488 0.00033 0.00175 0.00019 0.00343
J 0.00019 0.32646 0.00019 0.00019 0.00019 0.00019 0.00019 0.33306 0.00019 0.00019 0.00019 0.00019 0.00019
K 0.10313 0.00341 0.00019 0.00019 0.00088 0.04389 0.00032 0.00076 0.00019 0.001 0.00019 0.00293 0.00019 0.00062 0.11029 0.0046 0.00019 0.00113 0.02167 0.01517 0.01642 0.00489 0.00055 0.00019 0.03912 0.0002
M 0.00491 0.08958 0.03181 0.00019 0.00028 0.01608 0.00039 0.03955 0.00023 0.00072 0.00019 0.ilθ178 0.00019
N 0.01003 0.10617 0.00061 0.00161 0.00669 0.03347 0.08708 0.00614 0.00302 0.00176 0.00019 0.01292 0.00094
N O P Q - R S T U W X Y Z
O 0.1015 0.0435 0.00978 0.00024 0.13568 0.02746 0.06258 0.20191 0.0192 0.05928 0.00104 0'.0055 0.00079
P 0.00026 0.13045 0.03663 0.00019 0.16255 0.01705 0.02506 0.0457 0.00019 0.00073 0.00019 0.00667 0.00019
Q 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.00019 0.99519 0.00019 0.00019 0.00019 0.00019 0.00019
R 0.01627 0.08086 0.00302 0.00033 0.01766 0.05088 0.04713 0.0215 0.00752 0.00261 0.00019 0.02914 0.0002
S 0.00102 0.05092 0.02458 0.00062 0.00034 0.04138 0.13822 0.02784 0.00019 0.0136 0.00019 0.00318 0.00019
T 0.00139 0.07504 0.00022 0.00019 0.03473 0.0151 0.01361 0.01431 0.00019 0.00702 0.00019 0.01317 0.00043
U 0.09024 0.00287 0.02773 0.00019 0.18418 0.13492 0.09471 0.00024 0.00035 0.00019 0.00051 0.00097 0.00045
V 0.00019 0.04668 0.00019 0.00019 0.0003 0.00019 0.00019 0.00169 0.00019 0.00019 0.00019 0.01019 0.00019 W 0.03735 0.10694 0.00021 0.00019 0.01526 0.01759 0.00061 0.00023 0.00019 0.00019 0.00019 0.00058 0.00021 X 0.00019 0.00221 0.06523 0.00266 0.00019 0.00056 0.12609 0.00356 0.00034 0.00019 0.00019 0.00108 0.00019
Y 0.00072 0.2686 0.00129 0.00019 0.00626 0.02508 0.00084 0.00019 0.00029 0.00042 0.00023 0.00019 0.00055 Z 0.00019 0.08698 0.00019 0.00019 0.00019 0.00019 0.00019 0.00537 0.00198 0.00138 0.00019 0.01994 0.02991
Figure imgf000036_0001
APPENDIX C
Figure imgf000037_0001
APPENDIX D
Space Aleph Bet Gimel Dalet Hei Vav Zayin Chet Tet Yud Kaf Lamed M
-
Space 0.000000 0.044433 0.021068 0.001243 0.024433 0.142610 0.093596 0.001000 0.014879 0.003432 0.085569 0.041487 0.081623 0.1
Aleph 0.485595 0.000040 0.040029 0.002244 0.000321 0.050487 0.112994 0.006972 0.000000 0.009456 0.046159 0.009176 0.091237 0.03
Bet 0.380574 0.054860 0.015835 0.011330 0.054462 0.038693 0.063606 0.026105 0.006692 0.007288 0.046710 0.023852 0.044193 0.01
Gimej 0.246970 0.006566 0.085354 0.011616 0.016667 0.120707 0.057071 0.000505 0.025253 0.000000 0.076263 0.005556 0.048485 0.03 qajed 0.078488 0.071297 0.097613 0.054009 0.004131 0.033660 0.050337 0.000765 0.066095 0.000765 0.125000 0.006732 0.046818 0.05
Hei 0.308916 0.034224 0.022516 0.001313 0.014185 0.014185 0.124325 0.018951 0.007243 0.011933 0.134194 0.021765 0.077004 0.02 Vav 0.446223 0.036668 0.022895 0.005963 0.014695 0.103685 0.001171 0.001775 0.011998 0.005608 0.073229 0.009726 0.034147 0.03
Zayin 0.275208 0.080481 0.022664 0.008326 0.000000 0.155874 0.049954 0.003238 0.057354 0.000000 0.019426 0.D03700 0.036078 0.14
Chet 0.148717 0.149314 0.077416 0.001492 0.001342 0.052357 0.047285 0.000447 0.005519 0.002387 0.061605 0.008801 0.085471 0.05
Tet 0.135866 0.001727 0.051238 0.000000 0.000000 0.055268 0.082902 0.000000 0.166379 0.000576 0.078296 0.002303 0.036269 0.12
Yud 0.182247 0.034474 0.056288 0.001617 0.023258 0.077826 0.128746 0.003647 0.021159 0.005539 0.007569 0.042869 0.061724 0.04
Kaf 0.286536 0.048805 0.042603 0.000360 0.013572 0.047277 0.064264 0.011774 0.004404 0.000629 0.131134 0.013122 0.109473 0.03
Lamed 0.317689 0.188574 0.020546 0.010050 0.006188 0.026437 0.069657 0.001733 0.023615 0.000396 0.025150 0.106144 0.008812 0.02
Mem 0.219979 0.078772 0.019843 0.008638 0.020954 0.082877 0.057261 0.000898 0.021938 0.009237 0.184271 0JD52857 0.038531 0.01
Nun 0.103779 0.045834 0.152142 0.004292 0.020924 0.074500 0.082471 0.005135 0.027439 0.003679 0.079559 0JD37786 0.018472 0.07
Space Aleph Bet Gimel Dalet Hei Vav Zayin Chet Tet Yud Kaf Lamed M Samech 0.168224 0.057827 0.044393 0.000000 0.000000 0.037383 0.136682 0.000000 0.022196 0.000000 0.126168 0,130841 0.009930 0.0
Ayin 0.354814 0.004315 0.091964 0.013905 0.018700 0.079498 0.079785 0.000767 0.000000 0.001822 0.066360 0,002301 0.052647 0.0
Pei 0.215868 0.042269 0.013788 0.009042 0.009946 0.039331 0.053571 0.000678 0.009268 0.007685 0.041365 0.048373 0.139014 0.0
Tsadi 0.133187 0.014584 0.025867 0.000000 0.000000 0.033847 0.075124 0.000000 0.050908 0.000000 0.106219 0.002752 0.018437 0.18
Kuf 0.177359 0.006509 0.092283 0.000000 0.009066 0.095769 0.034170 0.026964 0.047420 0.000000 0.112971 0.000930 0.076244 0.0
Resh 0.045649 0.079737 0.097996 0.015592 0.016184 0.054363 0.051873 0.021046 0.031183 0.007173 0.058987 0.024129 0.008003 0.10
Shin 0.168419 0.177089 0.043487 0.004437 0.030857 0.047856 0.050382 0.000000 0.014951 0.000273 0.123771 0.003823 0.032086 0.11 Tav 0.122812 0.306081 0.042836 0.001187 0.018214 0.013764 0.087274 0.001958 0.047820 0.001127 0.075289 0.015722 0.033403 0.03
Figure imgf000039_0001
Figure imgf000040_0001
Nun Samech Ayin Pei Tsadi Kuf Resh Shin Tav
Figure imgf000040_0002
Space 0.052676 0.001905 0.011054 0.008973 0.012419 0.006081 0.085461 0.022338 0.111704
Aleph 0.008214 0.000160 0.000641 0.002765 0.018712 0.000160 0.063028 0.011019 0.009937
Bet 0.007619 0.006957 0.040019 0.000000 0.012655 0.016100 0.055854 0.061022 0.013914
Gimel 0.090909 0.018182 0.014141 0.013636 0.002020 0.000000 0.078283 0.018182 0.030303
Paled 0.016524 0.006120 0.110924 0.012546 0.008262 0.087821 0.035802 0.022338 0.011169
Hei 0.038615 0.002439 0.014823 0.004391 0.004691 0.006229 0.019026 0.057753 0.031409 yav 0.044690 0.003976 0.023250 0.004969 0.018352 0.010720 0.027048 0.023747 0.042737
Zayin 0.022202 0.000000 0.076781 0.004625 0.000000 0.000000 0.016189 0.009713 0.015264
Chet 0.067721 0.004624 0.000000 0.034159 0.018795 0.055489 0.043705 0.023568 0.059218
Tet 0.029937 0.000000 0.021877 0.073690 0.000576 0.075417 0.009787 0.035118 0.013241
Yud 0.109788 0.004748 0.024703 0.009909 0.007810 0.006021 0.063650 0.035541 0.047480
Kaf 0.028582 0.009168 0.007909 0.006831 0.003865 0.000809 0.044131 0.038918 0.046018
Lamed 0.001386 0.005545 0.097332 0.006485 0.003911 0.010100 0.001733 0.032526 0.007030
Mem 0.003635 0.002309 0.043919 0.000641 0.002822 0.005346 0.011760 0.064403 0.053070
Nun 0.012570 0.001303 0.028972 0.056795 0.003219 0.016402 0.038016 0.063003 0.052349
Nun Samech Ayin Pei Tsadi Kuf Resh Shin Tav Samech 0.084696 0.002921 0.001752 0.034463 0.000000 0.002921 0.025701 0.005841 0.018692
Ayin 0.021481 0.013425 0.000000 0.005562 0.004699 0.004219 0.059359 0.022727 0.027043
Pei 0.070750 0.094937 0.008816 0.000452 0.027125 0.001808 0.027577 0.091998 0.020570
Tsadi 0.010732 0.000000 0.047331 0.005779 0.002201 0.038250 0.237755 0.000000 0.010457
Kuf 0.023245 0.002789 0.045793 0.034403 0.005114 0.000697 0.031613 0.045328 0.040911
Resh 0.004328 0.005276 0.035748 0.050213 0.031243 0.056735 0.003201 0.181824 0.017252
Shin 0.029765 0.000000 0.085199 0.017477 0.000000 0.005666 0.021914 0.011264 0.019115 Tav 0.034055 0.002670 0.031267 0.018451 0.002729 0.005696 0.045328 0.037140 0.019994
Figure imgf000041_0001

Claims

What is claimed is:CLAIMS
1. A method for alphanumeric data entry using a device, the method comprising:
, producing a display of alphanumeric characters arranged in a non-
alphabetical, two-dimensional arrangement which is optimized for use with at least
one directional navigation actuator on the device; in response to actuation by a user of the at least one directional navigation actuator on the device, navigating the display of alphanumeric characters;
and
in response to an entry actuation by a user of the device, entering individual alphanumeric characters.
2. The method for alphanumeric data entry according to claim 1 and
wherein the device comprises a hand-held device.
3. The method for alphanumeric data entry according to either claim 1 or claim 2 and wherein the device uses a wired communication protocol.
4. The method for alphanumeric data entry according to either claim 1 or claim 2 and wherein the device uses a wireless communication protocol.
5. The method for alphanumeric data entry according to any of claims 1 -
4 and wherein the producing the display comprises producing the display in response
to a display actuation by a user of the device.
6. The method for alphanumeric data entry according to any of claims 1 -
5 and wherein the producing the display comprises producing the display on a
television.
7. The method for alphanumeric data entry according to any of claims 1 - 6 and wherein the producing the display comprises producing the display in response to a display actuation by a user of a remote control.
8. The method for alphanumeric data entry according to any of claims 1 -
7 and wherein the display is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
9. The method for alphanumeric data entry according to any of claims 1 -
8 and wherein the display is optimized for an alphabet of a natural language.
10. The method for alphanumeric data entry according to any of claims 1 -
9 and wherein the natural language is an alphabet language.
11. The method for alphanumeric data entry according to any of claims 1 -
10 and wherein the natural language is chosen from a group comprising: English;
Hebrew;
French;
Spanish; Italian;
Swedish;
Norwegian;
Danish;
Finnish;
Russian;
Polish;
Portuguese;
Turkish;
Japanese; Greek;
German; and
Arabic.
12. The method for alphanumeric data entry according to any of claims 1 - 11 and wherein the producing the display comprises: pre-computing the non-alphabetical, two-dimensional arrangement; and displaying the display.
13. The method for alphanumeric data entry according to claim 12 and
wherein the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency of a particular natural language.
14. The method for alphanumeric data entry according to any of claims 1 -
13 and also comprising:
emphasizing, in response to the entry actuation, at least one of the
alphanumeric characters in the display.
15. The method according to claim 14 and wherein the emphasizing
comprises highlighting.
16. The method according to either claim 14 or claim 15 and wherein the emphasizing is based, at least in part, on frequency analysis of likelihood of selection
of alphanumeric characters.
17. A system comprising: a device having at least one directional navigation actuator; and a display of alphanumeric characters arranged in a non-alphabetical,
two-dimensional arrangement which is optimized for use with the at least one directional navigation actuator on the device.
18. The system according to claim 17 and. wherein the device comprises a hand-held device.
19. The system according to either claim 17 or claim 18 and wherein the
device uses a wired communication protocol.
20. The system according to either of claim 17 or claim 18 and wherein the
device uses a wireless communication protocol.
21. The system according to any of claims 17 - 20 and wherein the display is produced in response to a display actuation by a user of the device.
22. The system according to any according, to any of claims 17 - 21 and wherein the display of alphanumeric characters comprises a display on a television.
23. The system according to any of claims 17 - 22 and wherein the display of alphanumeric characters is produced in response to a display actuation by a user of
a remote control.
24. The system according to any of claims 17 - 23 and wherein the display of alphanumeric characters is optimized based on alphanumeric character occurrence frequency and alphanumeric pair transition frequency.
25. The system according to any of claims 17 - 24 and wherein the display is optimized for an alphabet of a natural language.
26. The system according to any of claims 17 - 25 and wherein the natural language is an alphabet language.
27. The system accordingto any of claims 17 - 26 and wherein the natural
language is chosen from a group comprising:
English;
Hebrew;
French;
Spanish; Italian;
Swedish;
Norwegian;
Danish;
Finnish; Russian;
Polish;
Portuguese;
Turkish;
Japanese; Greek;
German; and
Arabic.
28. The system according to any of claims 17 - 27 and wherein the display
of alphanumeric characters is produced, at least in part, by: pre-computing the non-alphabetical, two-dimensional arrangement; and
displaying the display.
29. The system according to claim 28 and wherein the pre-computing is based on alphanumeric character occurrence frequency and alphanumeric pair
transition frequency of a particular natural language.
30. The system according to any of claims 11 - 21 and wherein at least one of the alphanumeric characters in the display is emphasized in response to an entry actuation on the device.
31. The system according to claim 30 and wherein the emphasizing comprises highlighting.
32. The system according to either claim 30 or claim 31 and wherein the
emphasizing is based, at least in part, on frequency analysis of likelihood of selection
of alphanumeric characters.
33. A data entry system comprising: a data entry device having at least one directional navigation actuator; and a display of alphanumeric characters arranged in a non-alphabetical,
two-dimensional arrangement which is optimized for use with the at least one
directional navigation actuator on the data entry device.
34. The data entry system according to claim 33 and wherein the display is
optimized for an alphabet of a natural language.
35. The data entry system according to claim 34 and wherein the natural language is an alphabet language.
36. The data entry system according to any of claims 33 - 35 and wherein the natural language is chosen from a group comprising:
English;
Hebrew;
French;
Spanish;
Italian;
Swedish;
Norwegian; Danish;
Finnish;
Russian;
Polish;
Portuguese; Turkish;
Japanese;
Greek; German; and Arabic.
37. The data entry system according to any of claims 33 - 36 and wherein
at least one of the alphanumeric characters in the display is emphasized in response to an entry actuation on the data-entry device.
38. The data entry system according to claim 37 and wherein the emphasizing comprises highlighting.
39. The data entry system according to claim 37 or claim 38 and wherein the emphasizing is based, at least in part, on frequency analysis of likelihood of
selection of alphanumeric characters.
PCT/GB2004/000873 2003-06-19 2004-03-02 Text entry using direction inputs WO2004114110A1 (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
GB0314303A GB0314303D0 (en) 2003-06-19 2003-06-19 Text entry using direction inputs
GB0314303.9 2003-06-19
US48083203P 2003-06-23 2003-06-23
US60/480,832 2003-06-23
GB0322405.2 2003-09-24
GB0322405A GB0322405D0 (en) 2003-09-24 2003-09-24 Text entry using direction inputs
US50609303P 2003-09-25 2003-09-25
US60/506,093 2003-09-25

Publications (1)

Publication Number Publication Date
WO2004114110A1 true WO2004114110A1 (en) 2004-12-29

Family

ID=33545412

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2004/000873 WO2004114110A1 (en) 2003-06-19 2004-03-02 Text entry using direction inputs

Country Status (1)

Country Link
WO (1) WO2004114110A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006036315A1 (en) * 2006-05-15 2007-11-22 Tatung Company Multimedia display device with add-on PC functions, in which keys of a keyboard can be entered via the remote control
DE102006036314A1 (en) * 2006-05-15 2007-11-22 Tatung Company Multimedia display device with add-on PC functions, in which keys of a keyboard can be entered via the remote control
EP2174202A1 (en) * 2007-06-05 2010-04-14 Microsoft Corporation On-screen keyboard

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5487616A (en) * 1995-06-01 1996-01-30 Jean D. Ichbiah Method for designing an ergonomic one-finger keyboard and apparatus therefor
WO2000041390A1 (en) * 1999-01-08 2000-07-13 Thomson Licensing S.A. Method and interface for incorporating program information into an electronic message
EP1126363A1 (en) * 2000-02-18 2001-08-22 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for predicting keystrokes on single pointer keyboards
US20020021308A1 (en) * 1996-06-03 2002-02-21 White Christopher M. Resizing internet document for display on television screen
US20030016985A1 (en) * 2001-07-23 2003-01-23 Patel Sanjay M. Ergonomic and efficient keyboard

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5487616A (en) * 1995-06-01 1996-01-30 Jean D. Ichbiah Method for designing an ergonomic one-finger keyboard and apparatus therefor
US20020021308A1 (en) * 1996-06-03 2002-02-21 White Christopher M. Resizing internet document for display on television screen
WO2000041390A1 (en) * 1999-01-08 2000-07-13 Thomson Licensing S.A. Method and interface for incorporating program information into an electronic message
EP1126363A1 (en) * 2000-02-18 2001-08-22 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for predicting keystrokes on single pointer keyboards
US20030016985A1 (en) * 2001-07-23 2003-01-23 Patel Sanjay M. Ergonomic and efficient keyboard

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006036315A1 (en) * 2006-05-15 2007-11-22 Tatung Company Multimedia display device with add-on PC functions, in which keys of a keyboard can be entered via the remote control
DE102006036314A1 (en) * 2006-05-15 2007-11-22 Tatung Company Multimedia display device with add-on PC functions, in which keys of a keyboard can be entered via the remote control
DE102006036315B4 (en) * 2006-05-15 2009-07-30 Tatung Company Multimedia display device with add-on PC functions, in which keys of a keyboard can be entered via the remote control
EP2174202A1 (en) * 2007-06-05 2010-04-14 Microsoft Corporation On-screen keyboard
EP2174202A4 (en) * 2007-06-05 2013-04-17 Microsoft Corp On-screen keyboard

Similar Documents

Publication Publication Date Title
US7705752B2 (en) Character input apparatus and method for mobile communications terminal
US6980200B2 (en) Rapid entry of data and information on a reduced size input area
CN100419651C (en) Directional input system with automatic correction
CN104350458B (en) User interface for keying in alphanumeric character
US8042042B2 (en) Touch screen-based document editing device and method
US8289193B2 (en) Mobile wireless communications device providing enhanced predictive word entry and related methods
WO2011118096A1 (en) Information display device and method for editing document data
US20110037775A1 (en) Method and apparatus for character input using touch screen in a portable terminal
WO2003067417A1 (en) Input device, mobile telephone, and mobile information device
JPH05134797A (en) Dynamic estimation keyboard and method for operating keyboard
WO2011056246A1 (en) Virtual keyboard with visually enhanced keys
KR101549808B1 (en) Input apparatus for arabic, farsi, urdu character
WO2003009089A2 (en) Method for interactively entering alphanumeric text into a multiline display device using a keypad
US7642932B2 (en) Method of mapping characters for a mobile telephone keypad
WO2001018966A1 (en) A miniature keyboard for a personal digital assistant and an integrated web browsing and data input device
KR101808774B1 (en) Virtual keyboard strucutre for mobile device, method of inputting character using virtual keyboard for mobile device, computer readable storage media containing program for executing the same
US20050100147A1 (en) Text messaging without a keyboard
WO2004114110A1 (en) Text entry using direction inputs
US20090125296A1 (en) Methods and systems for using domain specific rules to identify words
KR100638333B1 (en) Alphabet Input Apparatus Using A Small Keypad And Method Thereof
KR101046660B1 (en) Character input and output device and method
KR100430922B1 (en) Character input keypad
KR100356901B1 (en) Method Of Recognizing An Accent Symbol For Input of Multi-Language In Mobile Phone Terminal Using Touch Screen
Pal et al. A novel on-screen keyboard for hierarchical navigation with reduced number of key strokes
WO2006026075A2 (en) Entering a character into an electronic device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase