WO2007017660A2 - A data entry device and method - Google Patents
A data entry device and method Download PDFInfo
- Publication number
- WO2007017660A2 WO2007017660A2 PCT/GB2006/002943 GB2006002943W WO2007017660A2 WO 2007017660 A2 WO2007017660 A2 WO 2007017660A2 GB 2006002943 W GB2006002943 W GB 2006002943W WO 2007017660 A2 WO2007017660 A2 WO 2007017660A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- word
- command
- characters
- areas
- stroke
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
- G06F3/0236—Character input methods using selection techniques to select from displayed items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03545—Pens or stylus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
Definitions
- a data entry device and method A data entry device and method
- This invention relates to the field of a data entry device and method, particularly but not exclusively to such a device and method for use in a computing device, pda, mobile phone, etc 1 .
- a character entry device on an input means for use with a stylus comprising: -a plurality of areas each associated with one or more characters, the areas being arranged in a predetermined orientation;
- -a detector which identifies the contact or sequence of contacts made in the or each area in the process of inputting a word or command with a stroke of the stylus
- -a selector for selecting the correct word or command if there is more than one predicted string of characters .
- a method of entering a character for recognition in a computer related device comprising: -detecting the contact or sequence of contacts of a stroke made by a stylus on one or more areas on an input means, the areas each associated with one or more characters and the areas being arranged in a predetermined orientation;
- a method of recognising gestures entered into an input means of a computer related device by means of a stylus comprising:
- Figures 1 and 2 are screen views of the data entry screen showing an example of how to enter a word in accordance with the present invention
- - Figure 3 shows the graphic interface for the input of several words in accordance with the present invention
- figure 4 shows the graphic interface for the input of several words in accordance with the present invention
- figure 5 is a screen view of entering an abbreviate phrase in accordance with the present invention
- figure 6 shows examples of punctuation gestures in accordance with the present invention
- figure 7 shows examples of command gestures in accordance with the present invention
- figure 8 shows the screen shot for a new language after a control command gesture in accordance with the present invention
- figure 9 shows the screen shot for changing the nature of the text in accordance with the present invention
- figure 10 shows the loop gesture in accordance with the present invention
- figure 11 shows how to enter letters in accordance with the present invention
- figure 12 shows the edit gestures in accordance with the present invention
- - figure 13 shows the main edit gesture in accordance with the present invention
- figure 14 shows spatial awareness
- the "LX” system is described for pen-based machines .
- the “LX” system not only provides a convenient and rapid writing method for text input, including punctuation, but also handles program control via gestures and commands .
- An intuitive set of editing gestures completes the interface, making "LX" the first true pen-based input system.
- Figure 1 shows an adaptation of the system for a mobile phone without a keypad, but equipped with a pen.
- the example includes the various user interface elements needed for a simple email application.
- At top left (Al) is a single line text field used to enter the recipient's email address.
- Area A2 is the text area for the mail message.
- the central area (A3) is used to show the word proposed by the system, and various alternates associated with this word.
- At the right is the "LX" input area (A4) .
- the text input area (A4) consists of a ring of eight coloured sectors corresponding to the letter groups
- the user can either tap inside the sector ring, or on the proposal itself.
- the user taps on the required word.
- the word “hello” can be easily drawn with a single stroke.
- the double letter '1' is achieved by exiting and re-entering the sector [jkl] .
- This technique of going outside of the input circle is very convenient, not only for double letters, but for other letter combinations using the same sector, such as "ed”, « pr” or “sp” (twice in sector [pqrs] ) , and even “mon” (three times in [mno] ) . Note the simplicity and elegance of the word shape for "hello” .
- the word "world” has been written with two strokes, corresponding to "wor", and "Id".
- the first stroke is exactly that shown for the first example, except that the stroke starts outside the sector circle, which works equally well.
- the system would at this stage show the same alternates as above (work, wore etc) .
- the second stroke from sector [jkl] to [def] completes the word shape for "world”. (Note: the alternates are worlds, worked, worker, yorker and workers) .
- the word shape for "world” could, of course, also be drawn as a single stroke. However, it is often easier to break words into syllables, for convenience and comfort, but also because one tends to automatically learn the shapes of various frequent letter combinations .
- the word “the” can be obtained with a single stroke into the [tuv] sector, or simply by tapping inside the sector.
- the dictionary is organized so that words are proposed first according to length, then according to frequency of utilisation. "The” is special, since it is the most common word in the English language: the letter “f is thus defined as an abbreviation (see next section) .
- the system provides a method for defining and using abbreviations, and word contractions (it's, don't etc) .
- Dictionary entries for abbreviations are marked such that when an abbreviation shape is drawn in the writing area, it is automatically replaced by its associated full string.
- Hyphenated words, or words containing periods (“word-shape”, “G.I”, “U. S.A”). Note that upper-case letters appearing in the dictionary are always retained in the proposed text.
- the "LX” gestures are executed in the space inside the ring of letter sectors . This allows a rapid and seamless transition from pure text input, which is particularly important in the case of punctuation.
- Figure 6 shows the punctuation gestures defined for the "LX" system. They have been designed to be both intuitive for the user, and easy to recognize. Most of the shapes correspond directly with their written equivalent: period is drawn as a circle in the anticlockwise direction, and colon is two anti-clockwise circles. The comma gesture should be drawn with a definite curve to distinguish it from apostrophe (but sufficiently shallow to distinguish it from close parenthesis, which is best drawn as a full semicircle) .
- a tap inside the sector ring introduces a Command (the Tap gesture) .
- the sectors change colour (to red) to show this fact, and the system will then subsequently propose command names in response to word shapes.
- This is how "LX" provides functions that are usually menu items in keyboard and mouse systems. As an example, let's see how to change the input language to German as shown in figure 17.
- Figure 8 shows the result of writing "de” in Command mode.
- the demo system includes a command “Edit Contact” which would be passed to the phone application, if selected. This is proposed as an alternate command.
- a tap in the centre of the ring, or on the word “Deutsch” will change the current input language to German.
- the language change is handled directly by the "LX" system.
- the first time any given language command is used the dictionary will be loaded (the input area will stay red during the loading) . Later, the user can switch between languages at will ("en” for English, “fr” for Fran ⁇ ais, and so on) .
- the sector ring changes size to indicate letter input. Letters are executed by entering a given letter sector the appropriate number of times (for instance, a line into or through [abc] , or a tap in the sector, gives a' . For v b' the sector must be entered twice, and for ⁇ c' three times, as shown in figure 11) .
- the new word When the new word is complete, it can be added to the dictionary by selecting it (see Edit Gestures), and then executing the "Add Word” gesture, or by executing the Add Word gesture directly over the word.
- the Loop gesture can be used to resume normal text entry.
- the downward loop (an inverted Letters gesture) will be used to call up a numeric keypad for number input.
- the user When writing quickly, the user might sometimes accept the proposed word when intending to enter one of the alternates. In this case, rather than deleting the word and starting again, the user can use the Alternates gesture (a "Greater Than” sign) to redisplay the alternates.
- the gesture can either be drawn directly over the word, or the word can first be selected, and the gesture drawn inside the sector ring. (This second method can be easier if the word is short, or if the font is small) .
- the Reset (or Scribble) gesture is used to cancel current input, usually following an error in an intermediate stroke. Note that if there is no word corresponding to a stroke, there will be no proposal.
- the Insert gesture (a tap at the chosen place in the text) sets the position for text input (the cursor position in mouse systems) .
- the Select gesture consists of a line drawn around a word, or a group of words. (The word group is restricted currently in the demo system to words on the same line) . You can also select a line of text, or several lines, by drawing a left or right bracket to encompass the required text.
- the Crossout gesture consists of a roughly diagonal line drawn through a word, or a selected phrase. Text removed with Crossout is cut, and can be pasted back into the text area by means of the Paste gesture (an inverted "v" drawn at the new position) .
- the Underline gesture is perfectly intuitive, and consists of a straight line drawn from left to right, or from right to left, at the base of the word to underline. (The "Underline" command exists for setting the current input state) .
- Figure 13 shows the main edit gestures:
- the "LX" system will provide an API (Application Programming Interface) to allow application programmers to define specialized fields that take advantage of intelligent word input.
- API Application Programming Interface
- the application would provide a method for the user to associate contact names with their email addresses .
- the application would declare the names list as a dictionary to be associated with the "To: " field. Then, the user can enter a name by means of "LX" word- shapes, and the application can automatically translate the name into the corresponding email address, to be displayed in the address field.
- a similar procedure would associate contact names directly with phone numbers .
- the ring or annulus is one form the area of the entry device may take.
- other orientations are also possible, for example a rectangle, square, grid or other shape.
- the numbers of letters or other symbols in each area could by different for different variations of the invention.
- the system and method described herein are by way of example and other variations forms and examples are possible.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Character Discrimination (AREA)
Abstract
A character entry device on an input means for use with a stylus, the device comprising: a plurality of areas each associated with one or more characters, the areas being arranged in a predetermined orientation; a detector which identifies the contact or sequence of contacts made in the or each area in the process of inputting a word or command with a stroke of the stylus; a predictor which determines the characters associated with each of the contact or sequence of contacts to determine the most likely string of characters forming the word or command to thereby identify the word or command; and a selector for selecting the correct word or command if there is more than one predicted string of characters.
Description
A data entry device and method
This invention relates to the field of a data entry device and method, particularly but not exclusively to such a device and method for use in a computing device, pda, mobile phone, etc1.
The problem of entering data into a computer or equivalent device such as a pda or mobile telephone is well known. Data has been entered into these- types of devices with a keyboard, a mouse, a stylus and screen and many other type of data entry means . As the devices get smaller and portable the data entry means must get smaller be always part of the device. This means a data entry means in the form of for example a separate keyboard or mouse, is less attractive.
Accordingly more and more data entry means are taking the form of a stylus which enters data using a screen or other contact surface by making gestures or strokes. This in turn has lead to a plurality of different methods of entering letters words and other information. Many of these include the need to learn a specific key stroke sequence for each letter and adhere to that for every data entry. These types of method are hard to learn and often mean the user has to make many strokes to enter simple words and still more if they are to enter capitals, punctuation marks etc.
Thus a need exists for a pen based data entry device and method which overcomes at least some of the problems associated with the prior art. An object of the invention is to provide a true pen-based user interface which is both simple and intuitive to use.
According to one aspect of the present invention there is provided a character entry device on an input means for use with a stylus, the device comprising: -a plurality of areas each associated with one or more characters, the areas being arranged in a predetermined orientation;
-a detector which identifies the contact or sequence of contacts made in the or each area in the process of inputting a word or command with a stroke of the stylus;
-a predictor which determines the characters associated with each of the contact or sequence of contacts to determine the most likely string of characters forming the word or command to thereby identify the word or command; and
-a selector for selecting the correct word or command if there is more than one predicted string of characters .
According to a second aspect of the present invention there is provided a method of entering a character for recognition in a computer related device, comprising: -detecting the contact or sequence of contacts of a stroke made by a stylus on one or more areas on an input means, the areas each associated with one or more
characters and the areas being arranged in a predetermined orientation;
-predicting the possible character or characters for the contact or sequence of contacts to determine the most likely string of characters forming a word or command; and
-selecting the correct word or command if there is more than one possible word or command.
According to a third aspect of the present invention there is provided a method of recognising gestures entered into an input means of a computer related device by means of a stylus, the method comprising:
-detecting the contact or sequence of contacts of the gesture on one or more areas on the input means, the areas being arranged in a predetermined orientation;
-associating the contact or contacts with one or more characters associated the or each area;
-predicting the possible character or characters for the contact or sequence of contacts to determine the most likely string of characters forming a word or command; and
-selecting the correct word or command if there is more than one possible word or command.
Reference will now be made, by way of example, to the accompanying drawings, in which:
Figures 1 and 2 are screen views of the data entry screen showing an example of how to enter a word in accordance with the present invention;
- Figure 3 shows the graphic interface for the input of several words in accordance with the present invention; figure 4 shows the graphic interface for the input of several words in accordance with the present invention; figure 5 is a screen view of entering an abbreviate phrase in accordance with the present invention; figure 6 shows examples of punctuation gestures in accordance with the present invention; figure 7 shows examples of command gestures in accordance with the present invention; figure 8 shows the screen shot for a new language after a control command gesture in accordance with the present invention; figure 9 shows the screen shot for changing the nature of the text in accordance with the present invention; figure 10 shows the loop gesture in accordance with the present invention; figure 11 shows how to enter letters in accordance with the present invention; figure 12 shows the edit gestures in accordance with the present invention; - figure 13 shows the main edit gesture in accordance with the present invention; figure 14 shows spatial awareness reasoning in accordance with the present invention;
The "LX" input system
The "LX" system is described for pen-based machines . The "LX" system not only provides a convenient and rapid writing method for text input, including punctuation, but also handles program control via gestures and commands . An intuitive set of editing gestures completes the interface, making "LX" the first true pen-based input system.
Figure 1 shows an adaptation of the system for a mobile phone without a keypad, but equipped with a pen. The example includes the various user interface elements needed for a simple email application. At top left (Al) is a single line text field used to enter the recipient's email address. Area A2 is the text area for the mail message. The central area (A3) is used to show the word proposed by the system, and various alternates associated with this word. At the right is the "LX" input area (A4) .
Text entry
The text input area (A4) consists of a ring of eight coloured sectors corresponding to the letter groups
[abc] to [wxyz] . The user writes a word by tapping on the sectors, or by drawing pen strokes corresponding to the combinations of letters forming the word, thus forming what we shall call "word shapes". For example, the example above shows a single pen stroke used to obtain the word "word" .
The stroke starts in sector [wxyz] , and traverses [mno] to terminate in [pqrs] . The system generates a list of words corresponding to (or starting with) one of the possible sequences of letters defined by these letter groups. As it happens, there are no three-letter words for the given combination, so the list starts with the most common four-letter words . "Word" is most likely, and the alternates are work, wore, worn, worm, and York (area A3 in the illustration) . At this stage, a tap of the pen inside the sector ring will send "word" to the message area.
Note that in this particular case, it is not necessary to specify all the letters in the word: in fact, just the first three letters, λw' , vo' and 'r' are enough to obtain "word" as the proposal. This situation occurs quite often, and it is rarely necessary to go beyond five or six letters in order to be sure of finding the required word amongst the alternates. Moreover, since the words are stored in order of frequency of use, the required word will often be the proposal .
To send the proposed word to the text area, the user can either tap inside the sector ring, or on the proposal itself. To send one of the alternates to the text area, the user taps on the required word.
For the sake of completeness, look at what happens if we draw the entire word-shape for "word" see figure 2.
"Word" is still the first choice, but now we have only one other four-letter alternate, and all the other suggestions start with the four letters "word" . This illustrates the "look ahead" feature of "LX", which is particularly useful in languages where verbs are conjugated or nouns are declined. Here, tapping on "Wordsworth" would send that word to the text area, a ten-letter word for a very simple shape.
The next example illustrates some writing techniques are shown in figure 3.
The word "hello" can be easily drawn with a single stroke. The double letter '1' is achieved by exiting and re-entering the sector [jkl] . This technique of going outside of the input circle is very convenient, not only for double letters, but for other letter combinations using the same sector, such as "ed", «pr" or "sp" (twice in sector [pqrs] ) , and even "mon" (three times in [mno] ) . Note the simplicity and elegance of the word shape for "hello" .
The word "world" has been written with two strokes, corresponding to "wor", and "Id". The first stroke is exactly that shown for the first example, except that the stroke starts outside the sector circle, which works equally well. The system would at this stage show the same alternates as above (work, wore etc) . The second stroke, from sector [jkl] to [def] completes the word shape for "world". (Note: the alternates are worlds, worked, worker, yorker and workers) .
The word shape for "world" could, of course, also be drawn as a single stroke. However, it is often easier to break words into syllables, for convenience and comfort, but also because one tends to automatically learn the shapes of various frequent letter combinations .
The examples shown in figure 4 show the word shapes corresponding to the phrase "the quick brown fox jumped over the lazy dog" (leaving out the second "the") :
A few notes relating to these word shapes :
1. The word "the" can be obtained with a single stroke into the [tuv] sector, or simply by tapping inside the sector. The dictionary is organized so that words are proposed first according to length, then according to frequency of utilisation. "The" is special, since it is the most common word in the English language: the letter "f is thus defined as an abbreviation (see next section) .
2. "Quick" and "brown" have been written with two strokes, whereas "fox" is nicely drawn with a single cusped shape.
3. "Jumped" is also broken into two: first the base word "jump", then the ending "ed". The latter is obviously very common, and it will be frequently convenient to break it off in this way.
4. While "over" could also be broken into two simple strokes "ov" and "er", the shape shown in the example is relatively easy to execute, and since "over" is a fairly common word, would probably be committed to memory by many users .
5. "Lazy" contains another double-sector combination "zy" .
6. The word "dog", even though it is short and simple, can be awkward to execute, because of the return stroke from [mno] to [ghi] . One solution is to draw the stroke for "do", then to tap in sector [ghi] to complete the word.
Abbreviations
The system provides a method for defining and using abbreviations, and word contractions (it's, don't etc) . Dictionary entries for abbreviations are marked such that when an abbreviation shape is drawn in the writing area, it is automatically replaced by its associated full string.
The system will provide some standard abbreviations, but the facility is mostly intended for the user's own definitions. As an example of a standard abbreviation, we might have λys' for "Yours Sincerely,". The stroke shown in the following example would then result in this useful string as is seen in figure 5.
The system uses internal abbreviations in a few special cases :
(1) Word contractions, like "he's" or "don't". In these cases, the user would just enter the word without worrying about the apostrophe: the system will know that it is required. (Note that a few contractions, like "it's" and "we'll" will appear as alternates to an ordinary word) .
(2) Hyphenated words, or words containing periods : ("word-shape", "G.I", "U. S.A"). Note that upper-case letters appearing in the dictionary are always retained in the proposed text.
(3) Some words resulting from a tap in a sector (or a stroke entering the sector) are in fact abbreviations . This means that some very common words will appear ahead of shorter, but less common, words. Thus, [tuv] is defined as a system abbreviation for "the", and [mno] is "of".
Punctuation Gestures
The "LX" gestures are executed in the space inside the ring of letter sectors . This allows a rapid and seamless transition from pure text input, which is particularly important in the case of punctuation.
Figure 6 shows the punctuation gestures defined for the "LX" system. They have been designed to be both intuitive for the user, and easy to recognize. Most of the shapes correspond directly with their written equivalent: period is drawn as a circle in the anticlockwise direction, and colon is two anti-clockwise circles. The comma gesture should be drawn with a definite curve to distinguish it from apostrophe (but sufficiently shallow to distinguish it from close parenthesis, which is best drawn as a full semicircle) .
Action Gestures and Commands
As shown in figure 7, a tap inside the sector ring introduces a Command (the Tap gesture) . The sectors change colour (to red) to show this fact, and the system will then subsequently propose command names in response to word shapes. This is how "LX" provides functions that are usually menu items in keyboard and mouse systems. As an example, let's see how to change the input language to German as shown in figure 17.
Figure 8 shows the result of writing "de" in Command mode. The demo system includes a command "Edit Contact" which would be passed to the phone application, if selected. This is proposed as an alternate command. A tap in the centre of the ring, or on the word "Deutsch" will change the current input language to German.
The language change is handled directly by the "LX" system. The first time any given language command is
used, the dictionary will be loaded (the input area will stay red during the loading) . Later, the user can switch between languages at will ("en" for English, "fr" for Franςais, and so on) .
Note that all the action gestures have equivalent commands, in case the user forgets the gesture, or has problems with it. A Tap gesture in command mode will cause the system to revert back to normal text input.
Four gestures provide shortcuts for defining character Style: UP (Shift), UP/DOWN (Capslock) , RIGHT/LEFT (Bold) , and LEFT/RIGHT (Italic) . Executing one of these gestures in the centre of the sectors ring changes the current text input state. The letter labels around the input area change to show the new state. The illustration above shows the result of a Capslock gesture. Note that Bold, Italic, and Underline are mutually exclusive in the current system see figure 9.
If the user comes across a word that is not in the dictionary, he/she must enter it letter by letter. The system will allow the user to call up a virtual keyboard for this task, but the sectors ring can also be used to enter single letters. The "Loop" gesture turns letter mode on or off as shown in figure 10.
The sector ring changes size to indicate letter input. Letters are executed by entering a given letter sector the appropriate number of times (for instance, a line into or through [abc] , or a tap in the sector, gives
a' . For vb' the sector must be entered twice, and for λc' three times, as shown in figure 11) .
Note that all the letters are drawn with a single stroke, entering the given sector the appropriate number of times . This means that each letter is naturally separated by pen-up, and there is no reason to introduce an artificial method for separating the letters, as is common on multi-tap keypad systems (usually by time-out or by defining a specific letter separator key) .
When the new word is complete, it can be added to the dictionary by selecting it (see Edit Gestures), and then executing the "Add Word" gesture, or by executing the Add Word gesture directly over the word. The Loop gesture can be used to resume normal text entry.
The downward loop (an inverted Letters gesture) will be used to call up a numeric keypad for number input.
When writing quickly, the user might sometimes accept the proposed word when intending to enter one of the alternates. In this case, rather than deleting the word and starting again, the user can use the Alternates gesture (a "Greater Than" sign) to redisplay the alternates. The gesture can either be drawn directly over the word, or the word can first be selected, and the gesture drawn inside the sector ring. (This second method can be easier if the word is short, or if the font is small) .
The Reset (or Scribble) gesture, is used to cancel current input, usually following an error in an intermediate stroke. Note that if there is no word corresponding to a stroke, there will be no proposal.
Edit Gestures
All of the edit gestures shown in figure 12 operate directly on the text. The Insert gesture (a tap at the chosen place in the text) sets the position for text input (the cursor position in mouse systems) .
The Select gesture consists of a line drawn around a word, or a group of words. (The word group is restricted currently in the demo system to words on the same line) . You can also select a line of text, or several lines, by drawing a left or right bracket to encompass the required text.
The Crossout gesture consists of a roughly diagonal line drawn through a word, or a selected phrase. Text removed with Crossout is cut, and can be pasted back into the text area by means of the Paste gesture (an inverted "v" drawn at the new position) .
The Underline gesture is perfectly intuitive, and consists of a straight line drawn from left to right, or from right to left, at the base of the word to underline. (The "Underline" command exists for setting the current input state) .
Figure 13 shows the main edit gestures:
Taking the gestures in order, we have: (1) Crossout "quick".
(2) Underline "jumped".
(3) Paste "quick" back in front of "lazy".
(4) Select "dog". The result is shown in the right-hand panel .
You can change the style of a word, or group of words, by selecting, then executing the appropriate gesture inside the sectors ring. Thus, the Shift gesture will change the case of the first letter of a word, Capslock will change a lower-case word to upper-case, and vice versa, while the Bold and Italic gestures will set or unset their respective styles. It is also possible to execute the gesture directly over a word, as long as the gesture stays roughly within the limits of the word boundary. You can also do the "Add Word" and "Alternates" gestures directly on the word.
It is possible to select several lines of text at a time by drawing a Brackets gesture to encompass the chosen lines, to the left or to the right of the text.
Input Fields
The "LX" system will provide an API (Application Programming Interface) to allow application programmers to define specialized fields that take advantage of
intelligent word input. As a simple example, consider the address field ("To: ") in the mobile phone adaptation:
The application would provide a method for the user to associate contact names with their email addresses . The application would declare the names list as a dictionary to be associated with the "To: " field. Then, the user can enter a name by means of "LX" word- shapes, and the application can automatically translate the name into the corresponding email address, to be displayed in the address field. A similar procedure would associate contact names directly with phone numbers .
In the example in figure 14, a stroke from sector [tuv] to [ghi] is sufficient to define the dictionary entry "Tim Scanlan" (indeed, this is the only entry corresponding to these two sectors in the list used for the demo) . A tap on the proposal, or in the centre of the sectors ring will send the corresponding email address to the "To:" field, as shown.
It will be appreciated that the ring or annulus is one form the area of the entry device may take. However other orientations are also possible, for example a rectangle, square, grid or other shape. In addition, the numbers of letters or other symbols in each area could by different for different variations of the invention.
The system and method described herein are by way of example and other variations forms and examples are possible.
Claims
1. A character entry device on an input means for use with a stylus, the device comprising: -a plurality of areas each associated with one or more characters, the areas being arranged in a predetermined orientation;
-a detector which identifies the contact or sequence of contacts made in the or each area in the process of inputting a word or command with a stroke of the stylus;
-a predictor which determines the characters associated with each of the contact or sequence of contacts to determine the most likely string of characters forming the word or command to thereby identify the word or command; and -a selector for selecting the correct word or command if there is more than one predicted string of characters.
2. The device of claim 1 , wherein the word or command includes more than two characters .
3. The device of claim 1 or claim 2, wherein the predetermined orientation of the areas is in the form of an annulus .
4. The device of claim 3, wherein the centre of the annulus forms at least one of the areas.
5. The device of any preceding claim, wherein some of the areas are associated with a number of letters of the alphabet .
6. The device of any preceding claim, wherein the stroke is a single pen-stroke passing through the areas which represent the characters forming the required word or command.
7. The device of any preceding claim, wherein the stroke for a particular word or character can take a plurality of different forms.
8. The device of claim 7, wherein the optimal form for a particular word may be determined.
9. The device of any preceding claim, wherein a shortcut stroke may be programmed to be recognised as a particular commonly entered word.
10. The device of any preceding claim, the predictor uses a look-up dictionary to predict the word or command entered.
11. A computer related device including a character entry device according to any of the preceding claims .
12. A method of entering a character for recognition in a computer related device, comprising: -detecting the contact or sequence of contacts of a stroke made by a stylus on one or more areas on an input means, the areas each associated with one or more characters and the areas being arranged in a predetermined orientation;
-predicting the possible character or characters for the contact or sequence of contacts to determine the most likely string of characters forming a word or command; and -selecting the correct word or command if there is more than one possible word or command.
13. A method of recognising gestures entered into an input means of a computer related device by means of a stylus, the method comprising:
-detecting the contact or sequence of contacts of the gesture on one or more areas on the input means , the areas being arranged in a predetermined orientation; -associating the contact or contacts with one or more characters associated the or each area;
-predicting the possible character or characters for the contact or sequence of contacts to determine the most likely string of characters forming a word or command; and -selecting the correct word or command if there is more than one possible word or command.
14. An interface for interfacing the character entry device of any of claims 1 to 11 with a computer related device.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0516246.6 | 2005-08-08 | ||
GB0516246A GB0516246D0 (en) | 2005-08-08 | 2005-08-08 | A data entry device and method |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007017660A2 true WO2007017660A2 (en) | 2007-02-15 |
WO2007017660A3 WO2007017660A3 (en) | 2007-08-16 |
Family
ID=34984239
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/GB2006/002943 WO2007017660A2 (en) | 2005-08-08 | 2006-08-07 | A data entry device and method |
Country Status (2)
Country | Link |
---|---|
GB (1) | GB0516246D0 (en) |
WO (1) | WO2007017660A2 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2141582A2 (en) * | 2008-07-01 | 2010-01-06 | LG Electronics Inc. | Character input method of mobile terminal |
EP2166442A1 (en) * | 2008-09-03 | 2010-03-24 | Ahn Kong-hyuk | User interface method |
EP2184669A1 (en) | 2008-10-30 | 2010-05-12 | Research In Motion Limited | Portable electronic device and method of controlling same |
WO2010106517A1 (en) * | 2009-03-20 | 2010-09-23 | Nokia Corporation | Method and apparatus for discontinuous shapewriting |
EP2306275A1 (en) * | 2008-05-15 | 2011-04-06 | Hongming Jiang | Man-machine interface for real-time forecasting user s input |
WO2011091603A1 (en) | 2010-01-29 | 2011-08-04 | Nokia Corporation | Method and device for facilitating text editing and related computer program product and computer readable medium |
WO2014062358A1 (en) * | 2012-10-16 | 2014-04-24 | Google Inc. | Multi-gesture text input prediction |
US8850350B2 (en) | 2012-10-16 | 2014-09-30 | Google Inc. | Partial gesture text entry |
US9021380B2 (en) | 2012-10-05 | 2015-04-28 | Google Inc. | Incremental multi-touch gesture recognition |
US9081500B2 (en) | 2013-05-03 | 2015-07-14 | Google Inc. | Alternative hypothesis error correction for gesture typing |
US9134906B2 (en) | 2012-10-16 | 2015-09-15 | Google Inc. | Incremental multi-word recognition |
US9547439B2 (en) | 2013-04-22 | 2017-01-17 | Google Inc. | Dynamically-positioned character string suggestions for gesture typing |
US9830311B2 (en) | 2013-01-15 | 2017-11-28 | Google Llc | Touch keyboard using language and spatial models |
EP3260955A4 (en) * | 2015-02-17 | 2018-07-04 | Shanghai Chule (CooTek) Information Technology Co., Ltd. | Slide input method and apparatus |
US10019435B2 (en) | 2012-10-22 | 2018-07-10 | Google Llc | Space prediction for text input |
DE112013004614B4 (en) | 2012-10-16 | 2025-03-13 | Google LLC (n.d.Ges.d. Staates Delaware) | Gesture keyboard with gesture cancellation |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8782549B2 (en) | 2012-10-05 | 2014-07-15 | Google Inc. | Incremental feature-based gesture-keyboard decoding |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030165801A1 (en) * | 2002-03-01 | 2003-09-04 | Levy David H. | Fast typing system and method |
US20040104896A1 (en) * | 2002-11-29 | 2004-06-03 | Daniel Suraqui | Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system |
US20040120583A1 (en) * | 2002-12-20 | 2004-06-24 | International Business Machines Corporation | System and method for recognizing word patterns based on a virtual keyboard layout |
US20040140956A1 (en) * | 2003-01-16 | 2004-07-22 | Kushler Clifford A. | System and method for continuous stroke word-based text input |
US20050052406A1 (en) * | 2003-04-09 | 2005-03-10 | James Stephanick | Selective input system based on tracking of motion parameters of an input device |
WO2005059672A2 (en) * | 2003-12-09 | 2005-06-30 | Benq Mobile Gmbh & Co. Ohg | Communication device and method for inputting and predicting text |
-
2005
- 2005-08-08 GB GB0516246A patent/GB0516246D0/en not_active Ceased
-
2006
- 2006-08-07 WO PCT/GB2006/002943 patent/WO2007017660A2/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030165801A1 (en) * | 2002-03-01 | 2003-09-04 | Levy David H. | Fast typing system and method |
US20040104896A1 (en) * | 2002-11-29 | 2004-06-03 | Daniel Suraqui | Reduced keyboards system using unistroke input and having automatic disambiguating and a recognition method using said system |
US20040120583A1 (en) * | 2002-12-20 | 2004-06-24 | International Business Machines Corporation | System and method for recognizing word patterns based on a virtual keyboard layout |
US20040140956A1 (en) * | 2003-01-16 | 2004-07-22 | Kushler Clifford A. | System and method for continuous stroke word-based text input |
US20050052406A1 (en) * | 2003-04-09 | 2005-03-10 | James Stephanick | Selective input system based on tracking of motion parameters of an input device |
WO2005059672A2 (en) * | 2003-12-09 | 2005-06-30 | Benq Mobile Gmbh & Co. Ohg | Communication device and method for inputting and predicting text |
Non-Patent Citations (1)
Title |
---|
WARD D J ET AL: "DASHER - A DATA ENTRY INTERFACE USING CONTINUOUS GESTURES AND LANGUAGE MODELS" UIST 00. PROCEEDINGS OF THE 13TH. ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY. SAN DIEGO, CA, NOV. 5 - 8, 2000, ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, NEW YORK, NY : ACM, US, 5 November 2000 (2000-11-05), pages 129-137, XP001171600 ISBN: 1-58113-212-3 * |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2306275A1 (en) * | 2008-05-15 | 2011-04-06 | Hongming Jiang | Man-machine interface for real-time forecasting user s input |
EP2306275A4 (en) * | 2008-05-15 | 2011-09-21 | Hongming Jiang | Man-machine interface for real-time forecasting user s input |
KR101290071B1 (en) * | 2008-05-15 | 2013-07-29 | 항저우 카인드 타오 테크놀로지 주식회사 | Man-machine interface for real-time forecasting user's input |
EP2141582A3 (en) * | 2008-07-01 | 2013-07-31 | LG Electronics Inc. | Character input method of mobile terminal |
EP2141582A2 (en) * | 2008-07-01 | 2010-01-06 | LG Electronics Inc. | Character input method of mobile terminal |
EP2166442A1 (en) * | 2008-09-03 | 2010-03-24 | Ahn Kong-hyuk | User interface method |
EP2184669A1 (en) | 2008-10-30 | 2010-05-12 | Research In Motion Limited | Portable electronic device and method of controlling same |
WO2010106517A1 (en) * | 2009-03-20 | 2010-09-23 | Nokia Corporation | Method and apparatus for discontinuous shapewriting |
WO2011091603A1 (en) | 2010-01-29 | 2011-08-04 | Nokia Corporation | Method and device for facilitating text editing and related computer program product and computer readable medium |
US10534445B2 (en) | 2010-01-29 | 2020-01-14 | Nokia Technologies Oy | Method and device for facilitating text editing and related computer program product and computer readable medium |
EP2529287A4 (en) * | 2010-01-29 | 2017-08-23 | Nokia Technologies Oy | Method and device for facilitating text editing and related computer program product and computer readable medium |
US9021380B2 (en) | 2012-10-05 | 2015-04-28 | Google Inc. | Incremental multi-touch gesture recognition |
US9678943B2 (en) | 2012-10-16 | 2017-06-13 | Google Inc. | Partial gesture text entry |
US10489508B2 (en) | 2012-10-16 | 2019-11-26 | Google Llc | Incremental multi-word recognition |
DE112013004614B4 (en) | 2012-10-16 | 2025-03-13 | Google LLC (n.d.Ges.d. Staates Delaware) | Gesture keyboard with gesture cancellation |
US9134906B2 (en) | 2012-10-16 | 2015-09-15 | Google Inc. | Incremental multi-word recognition |
US9542385B2 (en) | 2012-10-16 | 2017-01-10 | Google Inc. | Incremental multi-word recognition |
US11379663B2 (en) | 2012-10-16 | 2022-07-05 | Google Llc | Multi-gesture text input prediction |
US8850350B2 (en) | 2012-10-16 | 2014-09-30 | Google Inc. | Partial gesture text entry |
US9710453B2 (en) | 2012-10-16 | 2017-07-18 | Google Inc. | Multi-gesture text input prediction |
US8843845B2 (en) | 2012-10-16 | 2014-09-23 | Google Inc. | Multi-gesture text input prediction |
US9798718B2 (en) | 2012-10-16 | 2017-10-24 | Google Inc. | Incremental multi-word recognition |
US10977440B2 (en) | 2012-10-16 | 2021-04-13 | Google Llc | Multi-gesture text input prediction |
WO2014062358A1 (en) * | 2012-10-16 | 2014-04-24 | Google Inc. | Multi-gesture text input prediction |
CN104756061A (en) * | 2012-10-16 | 2015-07-01 | 谷歌公司 | Multi-gesture text input prediction |
US10140284B2 (en) | 2012-10-16 | 2018-11-27 | Google Llc | Partial gesture text entry |
US10019435B2 (en) | 2012-10-22 | 2018-07-10 | Google Llc | Space prediction for text input |
US10528663B2 (en) | 2013-01-15 | 2020-01-07 | Google Llc | Touch keyboard using language and spatial models |
US9830311B2 (en) | 2013-01-15 | 2017-11-28 | Google Llc | Touch keyboard using language and spatial models |
US11334717B2 (en) | 2013-01-15 | 2022-05-17 | Google Llc | Touch keyboard using a trained model |
US11727212B2 (en) | 2013-01-15 | 2023-08-15 | Google Llc | Touch keyboard using a trained model |
US9547439B2 (en) | 2013-04-22 | 2017-01-17 | Google Inc. | Dynamically-positioned character string suggestions for gesture typing |
US10241673B2 (en) | 2013-05-03 | 2019-03-26 | Google Llc | Alternative hypothesis error correction for gesture typing |
US9841895B2 (en) | 2013-05-03 | 2017-12-12 | Google Llc | Alternative hypothesis error correction for gesture typing |
US9081500B2 (en) | 2013-05-03 | 2015-07-14 | Google Inc. | Alternative hypothesis error correction for gesture typing |
EP3260955A4 (en) * | 2015-02-17 | 2018-07-04 | Shanghai Chule (CooTek) Information Technology Co., Ltd. | Slide input method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
WO2007017660A3 (en) | 2007-08-16 |
GB0516246D0 (en) | 2005-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2007017660A2 (en) | A data entry device and method | |
US7057607B2 (en) | Application-independent text entry for touch-sensitive display | |
US6160555A (en) | Method for providing a cue in a computer system | |
JP6038834B2 (en) | Character input system | |
JP4797104B2 (en) | Electronic device and method for symbol input | |
US8583440B2 (en) | Apparatus and method for providing visual indication of character ambiguity during text entry | |
KR101636705B1 (en) | Method and apparatus for inputting letter in portable terminal having a touch screen | |
US20140123049A1 (en) | Keyboard with gesture-redundant keys removed | |
US20060236239A1 (en) | Text entry system and method | |
EP2128750A2 (en) | Mobile terminal and character input method | |
KR20120006503A (en) | Improved text input | |
CN102103454A (en) | Human-machine interface for predicting user input in real time | |
AU2004220994B2 (en) | Character arrangements, input methods and input device | |
JP2010507861A (en) | Input device | |
JP2013515295A (en) | Data input system and method | |
CN102902471A (en) | Input interface switching method and input interface switching device | |
JP2009181531A (en) | Character input system | |
EP1513053A2 (en) | Apparatus and method for character recognition | |
EP2127336A1 (en) | The method of providing more bigger effect of button | |
JP5977764B2 (en) | Information input system and information input method using extended key | |
CN102023715B (en) | Induction signal inputting method and apparatus | |
KR20150132896A (en) | A remote controller consisting of a single touchpad and its usage | |
EP2799954B1 (en) | Portable terminal | |
JP2004310543A (en) | Character input device, character input method, character input program and computer-readable recording medium | |
Bhatti et al. | Mistype resistant keyboard (NexKey) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06765245 Country of ref document: EP Kind code of ref document: A2 |