The present invention, in some embodiments thereof, relates to a character input system for limited keyboards, and more particularly but not exclusively to a system where character assignment between the keys is optimized for the limitations of the keyboard.
The concept of optimizing characters for the limitations of the keyboard is as old as electronic communication itself. The Morse code, in which the alphanumeric characters were mapped onto different combinations of a dot and a dash, was not a case of simple mapping but rather the characters were allocated in such a way that the most frequent characters were given the shortest combinations. The aim was to minimize the total number of key presses for a message of any given number of words.
Text messaging, a feature that has become available in recent years with mobile phones, demands the ability to produce alphabetic characters from the numerical keyboard. Current mobile telephones have alphabetic characters assigned to the keys in groups so that several characters map to a key, and each character in succession at the key is obtained by a number of presses corresponding to its position in the succession. The characters are assigned in alphabetical order to ease the user's task in finding the key, thus the characters A, B and C are assigned to the 1 key, D, E and F to the 2 key and so on.
Such assignment in pure alphabetical order does not help to minimize key presses for any given message. Thus the most common character, E, requires two presses on the 3 key, whereas the extremely uncommon character J requires just a single press of the 5 key.
However assignments of keys in different orders on the keyboard, whether to minimize key strokes or for any other purpose, tend to generate consumer resistance since many members of the public simply want the most user friendly keyboard for the purposes of sending the occasional text message, meaning the most straightforward keyboard for the purpose of locating characters. Such a keyboard is precisely that described above in which characters are placed in simple alphabetical order.
The present invention in some embodiments provides a selection of character mappings for a limited keyboard, so that the end user can choose between harder to learn mappings optimized for efficiency and easier to learn mappings based on simple alphabetical order. The heavy user of text messaging would select the efficient mapping schemes and take the trouble to learn a keyboard that would make their messaging more efficient. Other mobile telephone users can select the straightforward layout and not be inconvenienced in any way.
Embodiments also relate to ways in which optimized mappings of the characters onto different size keyboards may be produced.
According to an aspect of some embodiments of the present invention there is provided a character input system for a limited keyboard, in which a number of input keys in the keyboard is smaller than a number of characters in an input alphabet, the system comprising:
a memory comprising a plurality of different mappings of the characters onto combinations of the keys; and
a selector for allowing a user to select one of the mappings for character input.
In an embodiment, at least one of the mappings is made for ease of learning by a user.
In an embodiment, at least one of the mappings is made to minimize key presses for typing messages in a given language.
In an embodiment, at least one of the mappings is an optimization between ease of learning by a user and a minimization of key presses for typing messages in a given language.
In an embodiment, at least one of the mappings is made to minimize repeat key operations in a given language.
In an embodiment, at least one of the mappings is made to minimize ambiguities due to similar key sequences being shared by different words.
In an embodiment, the selector is configured to allow a user to select a mapping on the basis of a preference between ease of learning, and minimization of key presses.
In an embodiment, the mapping comprises mapping of characters to combinations of the keys.
In an embodiment, at least some of the combinations are key sequences.
In an embodiment, more frequent characters in a given language are assigned to shorter combinations and less frequent characters are assigned to longer combinations.
In an embodiment, characters are assigned to combinations in the order of an alphabet of the characters.
In an embodiment, more than one character is assigned to a single combination, the user being enabled to scroll between characters sharing the same combination.
In an embodiment, the language comprises an on-line community jargon, and the optimization is based on a statistical analysis of character usage within the community.
An embodiment may involve assigning audible tones to different keys, so that key combinations provide distinctive chords.
An embodiment may involve displaying a selected mapping on a user screen as groups of characters, each group associated with a matrix of the keys, wherein for each matrix different keys are shown as to be activated.
In an embodiment, the mapping comprises sequential combinations of keys and each matrix shows in differentiated form, those keys to be activated earlier and those keys to be activated later in the sequential combination.
In an embodiment, the mapping to minimize key presses is constructed from a mapping having a relatively large standard deviation of the average number of presses per character, thereby to allow mapping of frequently used characters to shorter numbers of presses and less frequently used characters to longer presses.
According to a second aspect of the present invention there is provided a character mapping method for a limited keyboard, in which a number of input keys in the keyboard is smaller than a number of characters in an input alphabet, the method comprising:
mapping the characters in at least two different ways to keys on the keyboard, to provide at least two different keyboard mappings; and
allowing a user to select one of the keyboard mappings for character input at the limited keyboard.
In an embodiment, one of the mappings is provided by mapping the characters to combinations of the keys in an alphabetic order for ease of learning.
In an embodiment, one of the mappings is provided by:
statistically analyzing use of the characters to determine a frequency for respective characters;
providing a series of key combinations for the characters, the series having an average number of key combinations and a predetermined standard deviation from the average; and
assigning relatively frequently used characters to combinations having relatively low numbers of key presses and relatively infrequently used characters to combinations having a relatively high number of key presses, thereby to provide a mapping which minimizes key presses.
In an embodiment, the statistically analyzing is carried out for character usage by a defined on-line community, or wherein at least one of the mappings is made to minimize repeat key operations in a given language.
An embodiment may comprise adding a weighting to each language based on user evaluation of a difficulty of typing respective key combinations multiplied by a frequency of occurrence of the combinations and on a difficulty in changing between different key combinations multiplied by a frequency of occurrence of the changes.
In an embodiment, at least one of the mappings is made to minimize ambiguities due to similar key sequences being shared by different words.
According to a third aspect of the invention there is provided a method of providing a keyboard based on mapping a first number of characters onto a keyboard having a second number of keys, wherein the first number is larger than the second number, the method comprising:
analyzing a language usage database for usage statistics;
applying the characters in at least two ways onto the keyboard to form at least two mappings;
providing a score to the mapping based on the usage statistics applied to the keyboard; and
selecting between the languages for use based on the score.
In an embodiment, the usage statistics applied to the keyboard comprise at least one member of the group consisting of: character frequency, number of key presses needed to generate a word, number of words in the database having identical key press sequences, and number of words requiring identical key presses in succession.
Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.
Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.
For example, hardware for performing selected tasks according to embodiments of the invention could be implemented as a chip or a circuit. As software, selected tasks according to embodiments of the invention could be implemented as a plurality of software instructions being executed by a computer using any suitable operating system. In an exemplary embodiment of the invention, one or more tasks according to exemplary embodiments of method and/or system as described herein are performed by a data processor, such as a computing platform for executing a plurality of instructions. Optionally, the data processor includes a volatile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk and/or removable media, for storing instructions and/or data. Optionally, a network connection is provided as well. A display and/or a user input device such as a keyboard or mouse are optionally provided as well.
Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.
In the drawings:
The present invention, in some embodiments thereof, relates to a character input system for limited keyboards, and more particularly but not exclusively to a system where character assignment between the keys is optimized for the limitations of the keyboard.
A character input system for a limited keyboard is provided, in which a number of input keys in the keyboard is smaller than a number of characters in an input alphabet. A memory comprises two or more different mappings of the characters onto combinations of the keys; and a selector allows a user to select one of the mappings for character input. The different mappings are optimized for different users and different purposes, so that the user may select a mapping for simplicity of use, or one optimized for touch-typing, or for minimal key pressing or for minimal ambiguity or for other factors and combinations thereof, or for a different language or jargon such as an on-line community jargon.
More particularly, a device with a minimal keyboard, such as a mobile telephone, is provided with alternative character-to-keyboard mappings, some optimized for ease of use and others optimized for efficient typing. The user is able to select the keyboard most efficient for his purposes.
The mappings may be of groups of characters to individual keys, or of individual characters to key chords, or individual characters to key sequences, or of groups of characters to chords or sequences.
Keys and chords may be associated with audible tones or with electronic text to speech to assist with touch-typing (blind typing).
Embodiments further relate to different ways in which characters may be mapped to different sizes of keyboards for the different purposes referred to hereinabove.
Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.
Referring now to the drawings,
Thus one of the mappings may be made to be user friendly, allowing ease of use by the unfamiliar user, for example by providing the characters in a known order, such as alphabetic order, as with the naïve mapping widely in use today.
One of the mappings may be made to minimize key presses for typing messages in a given language. Thus frequent characters may be assigned a single key stroke or a very straightforward chord or sequence of strokes, and less frequent characters may be provided with more complex chords or longer sequences.
One factor that may be taken into account is avoidance of ambiguity. If different characters share the same key combination then such characters are likely to be mistakenly used in place of each other. A mapping can be made using statistical analysis to minimize the cases where two or more real words can be typed using the same key combination. Such a mapping would be ideal for touch-typing or blind typing where the user may not look at the word he has typed.
Again, one of the mappings may be a compromise between the above requirements, an optimization between ease of learning by a user—user friendliness, and a minimization of key presses for typing messages in a given language, or between the above and ambiguity.
The selector 16 may then offer the user the choice of the different mappings, and may indicate the differences so that the user can make the most appropriate choice.
Characters may be mapped to combinations of keys, or chords. Alternatively or in addition, some of the combinations may be key sequences.
In the efficient mappings, more frequent characters in a given language are assigned to shorter or simpler combinations and less frequent characters are assigned to longer or more complex combinations.
In the user-friendly mappings, characters are assigned to combinations in the order of an alphabet or the like, so that the characters can easily be found.
In some mappings, more than one character may be assigned to a single combination, the user being enabled to scroll between characters sharing the same combination.
The characters may be optimized for character frequency as per a dictionary of the particular language. However text messaging has its own jargon and its own peculiarities of usage. For example in English text messaging the letter “u” replaces the word “you” and acquires a frequency which is higher than its frequency in the standard language. Contractions of words are regularly used. Thus optimization for the standard language is not ideal for many users, and in one embodiment character mapping is provided by statistical analysis of actual usage of an on-line community such as teenage text messaging users and their jargon. The selector 16 may then offer such mappings as main or alternative keyboards, a mapping for standard English usage, and a mapping for proficient texters.
An embodiment may further include assigning audible tones to respective keys or combinations, especially to assist with blind or touch typing, as will be explained in greater detail below.
Reference is now made to
In
As will be seen the character combination “tg” has been typed in. There is no word in the dictionary having the combination “tg”, but g shares a chord with h, so the suggestion region 28 provides suggestions based on “th”.
Reference is now made to
In an embodiment a mapping to minimize key presses is constructed from a mapping having a relatively large standard deviation of the average number of presses per character. That is to say some characters could be obtained from a single key press, and others from say four key presses. Given such a large range about the average it is possible to allow mapping of frequently used characters to shorter numbers of presses and less frequently used characters to longer presses.
Reference is now made to
In the case of a hard keyboard such as the numeric keypad on a mobile telephone the number of keys and the layout is already known. However in other cases a soft keypad of on-screen touch keys can be provided in customized manner.
The keyboard layout is obtained 60. Characters are then mapped to the keys and combinations of keys—box 61, according to different criteria. The mapping criteria may include ease of use—say by using alphabetical order 62. Alternatively, character usage frequency—to minimize key presses per word, 64, may be used. A further optimization is to reduce character ambiguity between key presses 66. Optimizations between any combinations of the above may also be used, thus box 68 shows that an optimization between alphabetical order and frequency usage may be made by retaining alphabetical order but assigning high frequency characters as first characters in a group or in groups on their own, and assigning lower frequency characters in larger groups or towards the end of groups. Box 70 shows an optimization between frequency and ambiguity.
Box 71 shows a cost function. The cost function is based on user assessment of the different key combinations, the segments and the string combining the segments, needed to obtain the character, in short the ease of learning and typing the character. The issue is discussed in greater detail hereinbelow.
The character frequency and character ambiguity are compiled statistically, either from a dictionary or from large samples of text. Different dictionaries or samples may be used for different mappings. Thus a standard language dictionary could be used for a certain kind of user, as shown in box 72. Alternatively or additionally, as shown in box 74, either a dictionary or samples from a particular on-line community may be used, so that different kinds of user have their own optimized keyboard.
Additional mappings may be generated based on different dictionaries or samples. In addition, the process may be repeated for different keyboard layouts, as indicated by box 76.
Thus one set of mappings may be provided for four keys and another set for five keys, and yet another set for the full numerical keyboard.
Finally the various layouts are stored, say in the ROM of the final product, stage 78, and the user is provided 80 with an interface, say during device setup, where he is able to select his preferred keyboard and mapping.
The user interface may allow the user to select his keyboard size as well as the mapping of characters onto the keyboard.
In the following, the process of mapping optimization is considered in greater detail and illustrated by an example in which five mappings are compared with reference mappings.
Initially, keyboard mappings of two types are constructed:
2. The keyboard mappings above are compared to the following mappings:
3. Considerations for optimization:
4 Score:
Sms
100
100
100
100
100
100
(Naïve)8
Sms
100.0
100
100
100
100
100
abc, def, ghi, jkl, mno′, pqrs,
(Naïve)8
tuv-, wxyz
Tegic 9
26.0
31.9
29.6
29.1
21.8
17.1
igj, rmvq, dhz, sub, acy, olkx,
ef, nw, tp′-
The usage of languages for blind writing and different combinations of fingers per each key, as well as needs to memorize and present the language graphically require optimization of the allocation to fingers.
In an embodiment each key or finger position is provided with a musical note. This allows the chords (multi-key combinations) to be distinguished as musical chords to provide audible cues as to correct typing.
The example used the following in a four key system:
C (do) E (mi) G(sol) B flat (si flat)
In addition, modulations thereof may also be used. In such a setting all keys have different intervals, except for E-G compared to G-Bb.
Sample mappings for seven keys and fifteen keys are given below. A matrix of the key positions is given first, followed by the mapping thereto of alphabetical characters.
Reference is made briefly to
Reference is now made to
Reference is now made to
A system in which soft keys for limited character input are placed on a peripheral device such as a joystick or steering wheel is shown in
Reference is now made to
Alphabetical order has been generally maintained but the most frequent characters E, T, A, O, N, R, and I, are in the first column. Note that the relatively infrequent character D has its place taken by very frequent character E in the first column and has itself been displaced to the third column.
Reference is now made to
The cost of the mapping is the summation for the entire language or database of:
Σch_freq(ch1)*{seg_cost(ch_sig(ch1))*num_seg(ch1)}+Σch2ch_freq(ch1,ch2)*seg2seg_cost(seg1,seg2)
Reference is now made to
The terms “comprises”, “comprising”, “includes”, “including”, “having” and their conjugates mean “including but not limited to”. This term encompasses the terms “consisting of” and “consisting essentially of”.
As used herein, the singular form “a”, “an” and “the” include plural references unless the context clearly dictates otherwise.
It is appreciated that certain features of the invention, which are, for clarity, described in the context 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 or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.
Although the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.
All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.
| Filing Document | Filing Date | Country | Kind | 371c Date |
|---|---|---|---|---|
| PCT/IL08/01522 | 11/20/2008 | WO | 00 | 10/21/2010 |
| Number | Date | Country | |
|---|---|---|---|
| 60989125 | Nov 2007 | US |