WO2003038591A1 - Input of characters into a digital system - Google Patents

Input of characters into a digital system Download PDF

Info

Publication number
WO2003038591A1
WO2003038591A1 PCT/SE2002/001985 SE0201985W WO03038591A1 WO 2003038591 A1 WO2003038591 A1 WO 2003038591A1 SE 0201985 W SE0201985 W SE 0201985W WO 03038591 A1 WO03038591 A1 WO 03038591A1
Authority
WO
WIPO (PCT)
Prior art keywords
key
keyboard
cursor
keys
column
Prior art date
Application number
PCT/SE2002/001985
Other languages
French (fr)
Inventor
Fredrik Madsen
Kurt Högnelid
Tomas ÖQUIST
Magnus Schnürer
Jonas BÄCKMAN
Original Assignee
Digityper Ab
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
Application filed by Digityper Ab filed Critical Digityper Ab
Publication of WO2003038591A1 publication Critical patent/WO2003038591A1/en

Links

Classifications

    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction 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/04886Interaction 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
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04803Split screen, i.e. subdividing the display area or the window area into separate subareas

Definitions

  • the present invention relates generally to input of character data, such as letters, numbers and other symbols, into a digital data processing system via a user interface. More particularly the invention relates to a data input apparatus according to the preamble of claim 1 and a method for entering character data according to the preamble of claim 13. The invention also relates to a computer program according to claim 25 and a computer readable medium according to claim 26.
  • the U.S. patent No. 6,046,732 describes a solution, which allows users to enter characters into an electronic equipment by using a cursor key and a software-generated keyboard.
  • the user enters a character by placing the cursor over a desired character where after he/she presses an OK-key.
  • the thus user- entered characters are displayed in a data display region together with the software-generated keyboard.
  • the U.S. patent No. 6,008,799 discloses an improved method and a system for entering data via an on-screen keyboard.
  • the onscreen keyboard here includes the most common entire words, prefixes and suffixes.
  • the on-screen keyboard is linked to a dictionary, such that completed words having a beginning which overlaps with the letters entered so far are presented for direct selection in a neighboring window. The average number of necessary keystrokes/selections is thereby intended to be reduced.
  • NanoPac Inc. provides an on-screen keyboard product through which sip/puff, head or eye wink controlled switches may be employed to select desired cursor indicated keys and characters.
  • the cursor preferably scans automatically over the keyboard according to a user-defined sequence.
  • the user may manipulate the cursor's position via a manually controlled pointing device.
  • the prior art includes various examples of solutions for entering character data into digital data processing units via different types of on-screen keyboards.
  • all the known solutions share a common problem - a relatively limited typing speed. This problem may be due to different reasons depending on the type of solution. For instance, placing the cursor over a particular key of an on-screen keyboard requires a rather high positional accuracy from the user, which generally results in a long time span between consecutive keystrokes, particularly if the available screen area is small and/or the number of keys is large.
  • Automatic cursor scanning on the other hand, either requires a comparatively long runtime per sequence or there is a relatively large risk of missing to select a desired key or to unintentionally select a different key due to excessive scanning speed.
  • the object of the present invention is therefore to provide a solution for entering character data into a digital data processing system, which alleviates the problems above and thus offers a simple and efficient data input with a bare minimum of user input controls.
  • the object is achieved by a data input apparatus as initially described, which is characterized in that the keyboard is designed such that when the cursor is positioned of over at least one key in a specific column, that column is highlighted. This indicates to the user that the keys in that column are selectable.
  • the cursor is further associated with at least two user input controls via which the user can select a particular key within the highlighted column by activating at least one of the user input controls.
  • “highlighted” is understood any visual means of emphasizing a particular column such as framing, enlargement or blinking.
  • a first user input control activates a key in an upper row of the keyboard and a second user input control activates a key in a lower row of the keyboard.
  • Keys in any third, or yet additional row of the keyboard may either be selected via one or more dedicated additional user input controls or via various combinations of the first, the second or any additional user input controls.
  • the cursor is adapted to move automatically over the keyboard according to a predetermined sequence.
  • the cursor is instead user operable by means of a pointer device.
  • the user may thereby control at least the lateral position of the cursor with respect to the columns of the keyboard by manipulating the pointer device.
  • the object is achieved by a method for entering character data into a digital data processing system as initially described, which is characterized by positioning the cursor over at least one key in a specific column. At least two keys in this column are then highlighted, which indicates that these keys may be selected. The selection is effectuated by activating at least one of at least two user input controls that are associated with the cursor. As a result thereof, a character is generated, which is identified by the selected key.
  • an upper row of the keyboard is selected via activation of a first user input control and a lower row of the keyboard is selected via activation of a second user input control.
  • Keys in any third, or yet additional row of the keyboard may either be selected via activation of one or more dedicated additional user input controls or via various combinations of the first, the second or any additional user input controls.
  • the cursor moves automatically over the keyboard according to a predetermined sequence.
  • the cursor is instead user operable by means of a pointer device.
  • the user may thereby control at least the lateral position of the cursor with respect to the columns of the keyboard by manipulating the pointer device.
  • the object is achieved by a computer program directly loadable into the internal memory of a computer, comprising software for performing the above proposed method when said program is run on a computer.
  • the object is achieved by a computer readable medium, having a program recorded thereon, where the program is to make a computer perform the above proposed method.
  • the invention permits that the keys in the keyboard are arranged according to arbitrary pattern and at any relative positions to each other.
  • the keyboard may have an overall non-parallelogram form, such as elliptic or circular.
  • the terms "column” and “row” above should therefore be understood in their widest possible meaning.
  • the relationship between the number of rows and columns may be altered, such that the number of columns is relatively low, whereas the number of rows is relatively high.
  • the different prior-art solutions for entering character data via an on-screen keyboard all involve two principal steps, namely a positioning step (manual or automatic) followed by a selection step.
  • the positioning step is separated into two sub-steps; a first sub-step for coarse positioning of the cursor and a second sub-step for fine positioning.
  • the latter sub-step is combined with the selection step. This shortens the average positioning time considerably, without affecting the time required for selecting the desired key.
  • the invention offers an excellent tool for entering text and other character data into any digital data processing unit where a regular keyboard cannot be used or is at least impractical to use, such as in mini-sized laptop computers, PDAs (Personal Digital Assistants), TV-games, digital TV-boxes and mobile telephones.
  • PDAs Personal Digital Assistants
  • TV-games Portable TV-boxes
  • mobile telephones such as in mini-sized laptop computers, PDAs (Personal Digital Assistants), TV-games, digital TV-boxes and mobile telephones.
  • the proposed solution permits a comparatively non- constrained working position also in more conventional situations when a user enters limited amounts of data into a computer, for instance, when typing web addresses, formulating electronic mails and editing text documents.
  • the invention provides a convenient user interface both for small, mobile devices and for stationary computer systems.
  • the solution is particularly advantageous for outdoor applications and in other relatively harsh environments where the number of buttons on the device must be kept small while typing speed cannot be compromised.
  • Figure 1 depicts an arrangement for entering character data into a digital data processing system according to an embodiment of the invention
  • Figure 2 shows a dynamic on-screen working area including a keyboard according to a first embodiment of the invention
  • Figure 3 shows a dynamic on-screen working area including a keyboard according to a second embodiment of the invention.
  • Figure 4 illustrates, by means of a flow diagram, a general method for entering character data into a digital data processing system according to the invention.
  • FIG. 1 An arrangement for entering character data into a digital data processing system according to an embodiment of the invention is shown in figure 1 .
  • a dynamic on-screen working area (e.g. a window) 100 also contains a representation of a keyboard, which, of course, is software-generated.
  • This keyboard includes a plurality of keys, which each is capable of generating at least one specific character upon selection thereof.
  • the keys are arranged in a check pattern of columns and rows, where each column contains at least two keys. In this example there are three keys per column.
  • a cursor is movable within the dynamic on-screen working area 100. When the cursor is placed over at least one key in a specific column of the keyboard, the keys in this column are highlighted and thereby made selectable.
  • At least two user input controls 121 - 123 are required.
  • a cordless three-button mouse is associated with the cursor and thus accomplishes the user input controls 121 - 123.
  • the left mouse button 121 selects a key in the upper row of the keyboard
  • the right mouse button 122 selects a key in the lower row of the keyboard
  • the middle mouse button 123 selects a key in the middle row of the keyboard (i.e. the row between the upper and the lower row).
  • the left mouse button 121 would select a key in the upper row
  • the right mouse button 122 would select a key in the lower row
  • a combined activation of the left mouse button 121 and the right mouse button 122 would select a key in the middle row.
  • the mouse 120 is preferably also utilized to position the cursor over the column that contains the desired key. This is a relatively easy maneuver, since only the lateral position of the cursor with respect to the columns is critical. However, the cursor's vertical position (i.e. with respect to the rows) lacks significance, at least as long as the cursor stays within the dynamic on-screen working area 100.
  • the user can cause the cursor to move over the columns in a first direction.
  • the user can cause the cursor to move over the columns in a second direction, which is opposite to the first direction.
  • the second general direction d 2 includes at least one direction component that is opposite to at least one direction component in the first general direction d-
  • the general direction di and d 2 thus need not be entirely opposite to each other.
  • any alternative pointer device other than a standard mouse e.g. a scroll wheel, at least one direction key, a joystick, a joyball, a track-ball, a touch pad
  • a standard mouse e.g. a scroll wheel, at least one direction key, a joystick, a joyball, a track-ball, a touch pad
  • the cursor is instead adapted to move automatically over the keyboard according to a predetermined sequence.
  • the sequence is predetermined, the highlighting order and step speed is preferably controlled by the user.
  • Figure 2 shows a dynamic on-screen working area 100, which includes a keyboard according to a first embodiment of the invention.
  • the keyboard contains ten number keys “0” - "9", six symbol keys “;”, “:”, “-”, “@”, “+” and “ * ", eleven function keys "Home”, “End”, “Ins”, “Page Up”, “Page Down”, “Del”, “Caps Lock”, “Ctrl”, “Alt”, 212a and 212b and two space keys 21 1 a respective 21 1 b.
  • the dynamic onscreen working area 100 may also include a particular button (not shown) for changing keyboard type, for instance from QWERTY to Dworak and/or one or more buttons (not shown) for toggling between alternative characters being associated with the keys in the keyboard. According to an alternative embodiment of the invention, such buttons are instead included in the pointer device.
  • the specific keys included and their relative organization is irrelevant for the solution. This embodiment of the invention, however, presupposes that the keyboard generally contains three rows of keys per column, an upper row 210, a middle row 220 and lower row 230. Nevertheless, the space keys 21 1 a; 21 1 b and the most commonly used function keys 212a; 212b (such as the "enter key”) constitute an exception to this principle.
  • the keys on the keyboard are supposed to have their normal function, which for example means that the "shift"-key alters the appearance of a character generated by a specific key, either from lower-case to upper-case or from a first symbol (e.g. ",") to a second symbol (e.g. ";”) depending on the key function.
  • the "shift"-key since only one key at the time is activated, the "shift"-key has a range equal to one following key. Explicitly, this means that selection of the "shift”-key causes the following key to generate its uppercase symbol. Nevertheless, the key after that will produce its lower-case symbol.
  • activation of the keys “Ctrl”, “Alt” and “Del” in any unbroken sequence will typically cause the computer on which the proposed application is running to reboot.
  • the cursor 240 simultaneously is positioned over keys that belong to different columns, still only one column will be highlighted, for example the column over which the cursor's 240 point is located. Alternatively, the column where the cursor's 240 geometrical center is located may be highlighted. In any case, for unambiguity reasons, one and only one column at the time can be active (i.e. include selectable keys).
  • a key in the upper row 210 is selected by activation of a first user input control, for instance, a leftmost mouse button.
  • a key in the lower row 230 is selected by activation of a second user input control, for instance, a rightmost mouse button.
  • a key in the middle row 220 may either be selected by activation of a dedicated third user input control, such as a centrally positioned mouse button, or by a combined activation of the first and the second user input controls.
  • the keys 21 1 a; 21 1 b, 212a and 212b, which are included in all the rows 210, 220 and 230 may be selected by activation of any single or combination of the first, second or the possible third user input controls.
  • a key included in two rows would be selectable from any one of the rows in which the key is included. This feature, of course, simplifies the selection of the most frequently used keys.
  • the keyboard is linked to a dictionary via a statistical algorithm (e.g. T9), such that one or more prefixes or complete words having a beginning which overlaps with the letters entered so far are presented for direct selection in the dynamic on-screen working area. This will typically reduce the average number of necessary key selections to produce a given text.
  • a statistical algorithm e.g. T9
  • the cursor 240 is adapted to move automatically over the keyboard according to a predetermined sequence specified by the user.
  • the cursor 240 is instead directly operable by the user, for example via a pointer device.
  • the user may control at least the lateral position P R , P L of the cursor 240 with respect to the columns of the keyboard.
  • the cursor 240 will also follow the vertical movements of the pointer device, however this will not affect the highlighting of the columns (at least not as long as the cursor 240 stays within the dynamic on-screen working area).
  • the pointer device is adapted such that manipulation thereof in a first general direction, say 6 ⁇ in the figure 1 , causes the cursor 240 to move to the right P R over the columns.
  • manipulation of the pointer device in a second general direction, say d 2 in the figure 1 causes the cursor 240 to move left P R over the columns.
  • the exact relative relationship between the first general direction di and the second general direction d 2 lacks significance. Nevertheless, the second general direction d 2 must at least include one direction component (or vector), which is opposite to at least one direction component (or vector) in the first general direction di . Otherwise, the general directions ⁇ -i and d 2 cannot be distinguished from each other.
  • Figure 3 shows a dynamic on-screen working area including a keyboard according to a second embodiment of the invention.
  • the keyboard here includes five rows of keys, which are organized in an inner area 310 containing three rows of keys “A” - “0", “,”, “.”, “-” and “@” and an outer area 320a; 320b containing two row of keys “1 “ - “0", “+” respective "Caps Lock”, “Ctrl”, “Alt”, “Alt Gr”, “Page Up”, “Page Down”, “Home”, “End”, “Ins”, “Del” and “ * ".
  • the most frequently used keys 31 1 and 312 are included in both the inner area 310 and the outer area 320a; 320b. Moreover, they are represented in all rows 210 - 230; 320a, 320b of these areas.
  • the keys 31 1 and 312 are hence selectable from any row in any area according to the principle disclosed above with reference to the figure 2.
  • the dynamic on-screen working area 100 also comprises two bridging areas 330, via which the highlighted zone may be changed between the inner area 310 and the outer area 320a; 320b. More specifically, by positioning the cursor 240 over a bridging area 330 after that a column in the inner area 310 has been highlighted, the highlighting will be changed from a column 350 in the inner area 310 to a column 360 in the outer area 320a; 320b. Vice versa, positioning the cursor 240 over a bridging area 330 after that a column in the outer area 320a; 320b has been highlighted, will change the highlighting from a column 360 in the outer area 320a; 320b to a column 350 in the inner area 310.
  • all five rows 320a, 210, 220, 230 and 320a are regarded as a single area, from which specific keys can be selected via at least three different user input controls.
  • a key in the topmost row 320a may be selected by activation of a first user input control
  • a key in the lowest row 320b may be selected by activation of a second user input control
  • a key in the center row 220 may be selected by activation of a third user input control
  • a key in the second topmost row 210 may be selected by a combined activation of the first and the third user input controls
  • a key in the second row from the bottom 230 may be selected by a combined activation of the second and the third user input controls.
  • the dynamic on-screen area 100 is opened to a selected working size by moving the cursor 240 over an icon representing the proposed application on the screen.
  • the dynamic on-screen area 100 is closed either by moving the cursor 240 over a particular area within the area 100, or simply by positioning the cursor 240 outside the area 100.
  • a first step 410 positions the cursor over at least key in a specific keyboard column.
  • a subsequent step 420 highlights at least two keys in the column that contains the at least one key over which the cursor is positioned.
  • a step 430 investigates whether at least one user input control has been activated, i.e. if the user has indicated the selection of a specific key within the highlighted column. If this is the case, the procedure continues to a step 440. Otherwise, the procedure loops back to the step 410 again. The step 440 finally generates the character which is identified by the at least one user input control activated in the step 430.
  • the keyboard may be linked to a dictionary via a statistical algorithm, such as T9.
  • the proposed data input apparatus comprises an error-correction unit, which is adapted to correct potentially incorrect key selections effected via the at least two user input controls.
  • the error-correction unit applies the statistical algorithm to each column in which the respective selected keys are located, and automatically corrects a particular selected key if a different key being located in the same column as the particular selected key is located produces a combination of keys which is more probable with respect to the contents of the dictionary than a combination of keys produced by the particular selected key and at least one other key.
  • the error-correction involves comparing the proba- bility of the combination of keys produced by a particular selected key and at least one additional key with probabilities of one or more combinations of keys produced by at least one alternative key being located in the same column as the particular selected key.
  • a particular selected key is then corrected if a different key being located in the same column as the particular selected key is located produces a combination of keys, which is more probable with respect to the contents of a stored dictionary than the combination of keys in which the particular selected key is included. For example with reference to figure 2, a combination of keys representing the word "PATENB" will be corrected to the more probable combination of keys "PATENT", since "B" and "T" are both located in the column 250.

Abstract

The present invention relates to input of character data, such as letters, numbers and other symbols, into a digital data processing system. A desired character is generated via a dynamic on screen working area (100) that contains the representation of a keyboard, a movable cursor (240) and at least two user input controls, which are associated with the cursor (240). The individual keys in the keyboard are arranged in columns, which each contains at least two rows (210, 220; 230). When the cursor (240) is positioned of over at least one key (T, G) in a particular column (250), that entire column (250) is highlighted, i.e. all keys (T, G, B) therein are marked up: This symbolizes that these keys are made selectable. Activation of at least one of the at least two user input controls finally selects the desired key (B) and the corresponding character is generated.

Description

INPUT OF CHARACTERS INTO A DIGITAL SYSTEM
THE BACKGROUND OF THE INVENTION AND PRIOR ART
The present invention relates generally to input of character data, such as letters, numbers and other symbols, into a digital data processing system via a user interface. More particularly the invention relates to a data input apparatus according to the preamble of claim 1 and a method for entering character data according to the preamble of claim 13. The invention also relates to a computer program according to claim 25 and a computer readable medium according to claim 26.
The trend in both telecommunication and data processing is towards decreased device sizes and application specific interfaces. Moreover, our manners of interacting with computers and corresponding tools is becoming less orthodox. For example, it cannot be presupposed that the user predominantly sits at a desk when operating his/her computer. Together, these circumstances place an increased demand for user-friendly data input arrangements. Thus, a conventional keyboard may not always be the ideal tool for entering text and numbers into a computer or a telecommunication device. Perhaps the space is too limited and/or one-hand operation is required.
The U.S. patent No. 6,046,732 describes a solution, which allows users to enter characters into an electronic equipment by using a cursor key and a software-generated keyboard. The user enters a character by placing the cursor over a desired character where after he/she presses an OK-key. The thus user- entered characters are displayed in a data display region together with the software-generated keyboard.
The U.S. patent No. 6,008,799 discloses an improved method and a system for entering data via an on-screen keyboard. In addition to the standard letters, numbers and symbols the onscreen keyboard here includes the most common entire words, prefixes and suffixes. Furthermore, the on-screen keyboard is linked to a dictionary, such that completed words having a beginning which overlaps with the letters entered so far are presented for direct selection in a neighboring window. The average number of necessary keystrokes/selections is thereby intended to be reduced.
Various software solutions are also known for aiding disabled persons in entering text into, and by other means interact with, computers. For example, NanoPac Inc. provides an on-screen keyboard product through which sip/puff, head or eye wink controlled switches may be employed to select desired cursor indicated keys and characters. The cursor preferably scans automatically over the keyboard according to a user-defined sequence. However alternatively, the user may manipulate the cursor's position via a manually controlled pointing device.
Hence, the prior art includes various examples of solutions for entering character data into digital data processing units via different types of on-screen keyboards. However, all the known solutions share a common problem - a relatively limited typing speed. This problem may be due to different reasons depending on the type of solution. For instance, placing the cursor over a particular key of an on-screen keyboard requires a rather high positional accuracy from the user, which generally results in a long time span between consecutive keystrokes, particularly if the available screen area is small and/or the number of keys is large. Automatic cursor scanning, on the other hand, either requires a comparatively long runtime per sequence or there is a relatively large risk of missing to select a desired key or to unintentionally select a different key due to excessive scanning speed.
SUMMARY OF THE INVENTION
The object of the present invention is therefore to provide a solution for entering character data into a digital data processing system, which alleviates the problems above and thus offers a simple and efficient data input with a bare minimum of user input controls.
According to one aspect of the invention the object is achieved by a data input apparatus as initially described, which is characterized in that the keyboard is designed such that when the cursor is positioned of over at least one key in a specific column, that column is highlighted. This indicates to the user that the keys in that column are selectable. The cursor is further associated with at least two user input controls via which the user can select a particular key within the highlighted column by activating at least one of the user input controls. By "highlighted" is understood any visual means of emphasizing a particular column such as framing, enlargement or blinking.
According to a preferred embodiment of this aspect of the invention, a first user input control activates a key in an upper row of the keyboard and a second user input control activates a key in a lower row of the keyboard. Keys in any third, or yet additional row of the keyboard may either be selected via one or more dedicated additional user input controls or via various combinations of the first, the second or any additional user input controls.
According to a first alternative embodiment of this aspect of the invention, the cursor is adapted to move automatically over the keyboard according to a predetermined sequence.
According to a second alternative embodiment of this aspect of the invention, the cursor is instead user operable by means of a pointer device. The user may thereby control at least the lateral position of the cursor with respect to the columns of the keyboard by manipulating the pointer device.
According to another aspect of the invention the object is achieved by a method for entering character data into a digital data processing system as initially described, which is characterized by positioning the cursor over at least one key in a specific column. At least two keys in this column are then highlighted, which indicates that these keys may be selected. The selection is effectuated by activating at least one of at least two user input controls that are associated with the cursor. As a result thereof, a character is generated, which is identified by the selected key.
According to a preferred embodiment of this aspect of the invention, an upper row of the keyboard is selected via activation of a first user input control and a lower row of the keyboard is selected via activation of a second user input control. Keys in any third, or yet additional row of the keyboard may either be selected via activation of one or more dedicated additional user input controls or via various combinations of the first, the second or any additional user input controls.
According to a first alternative embodiment of this aspect of the invention, the cursor moves automatically over the keyboard according to a predetermined sequence.
According to a second alternative embodiment of this aspect of the invention, the cursor is instead user operable by means of a pointer device. The user may thereby control at least the lateral position of the cursor with respect to the columns of the keyboard by manipulating the pointer device.
According to a further aspect of the invention the object is achieved by a computer program directly loadable into the internal memory of a computer, comprising software for performing the above proposed method when said program is run on a computer.
According to another aspect of the invention the object is achieved by a computer readable medium, having a program recorded thereon, where the program is to make a computer perform the above proposed method.
Naturally, the invention permits that the keys in the keyboard are arranged according to arbitrary pattern and at any relative positions to each other. For example, the keyboard may have an overall non-parallelogram form, such as elliptic or circular. The terms "column" and "row" above should therefore be understood in their widest possible meaning. Particularly, the relationship between the number of rows and columns may be altered, such that the number of columns is relatively low, whereas the number of rows is relatively high.
The different prior-art solutions for entering character data via an on-screen keyboard all involve two principal steps, namely a positioning step (manual or automatic) followed by a selection step. According to the invention, however, the positioning step is separated into two sub-steps; a first sub-step for coarse positioning of the cursor and a second sub-step for fine positioning. Furthermore, the latter sub-step is combined with the selection step. This shortens the average positioning time considerably, without affecting the time required for selecting the desired key.
Thereby, the invention offers an excellent tool for entering text and other character data into any digital data processing unit where a regular keyboard cannot be used or is at least impractical to use, such as in mini-sized laptop computers, PDAs (Personal Digital Assistants), TV-games, digital TV-boxes and mobile telephones.
Moreover, the proposed solution permits a comparatively non- constrained working position also in more conventional situations when a user enters limited amounts of data into a computer, for instance, when typing web addresses, formulating electronic mails and editing text documents.
The invention provides a convenient user interface both for small, mobile devices and for stationary computer systems. The solution is particularly advantageous for outdoor applications and in other relatively harsh environments where the number of buttons on the device must be kept small while typing speed cannot be compromised.
BRIEF DESCRIPTION OF THE DRAWINGS The present invention is now to be explained more closely by means of preferred embodiments, which are disclosed as examples, and with reference to the attached drawings.
Figure 1 depicts an arrangement for entering character data into a digital data processing system according to an embodiment of the invention,
Figure 2 shows a dynamic on-screen working area including a keyboard according to a first embodiment of the invention,
Figure 3 shows a dynamic on-screen working area including a keyboard according to a second embodiment of the invention, and
Figure 4 illustrates, by means of a flow diagram, a general method for entering character data into a digital data processing system according to the invention.
DESCRIPTION OF PREFERRED EMBODIMENTS OF THE INVENTION
An arrangement for entering character data into a digital data processing system according to an embodiment of the invention is shown in figure 1 . A laptop computer 1 10, which includes a screen 1 1 1 and a conventional keyboard here represent the digital data processing system. However, a dynamic on-screen working area (e.g. a window) 100 also contains a representation of a keyboard, which, of course, is software-generated. This keyboard includes a plurality of keys, which each is capable of generating at least one specific character upon selection thereof. The keys are arranged in a check pattern of columns and rows, where each column contains at least two keys. In this example there are three keys per column. A cursor is movable within the dynamic on-screen working area 100. When the cursor is placed over at least one key in a specific column of the keyboard, the keys in this column are highlighted and thereby made selectable.
In order to distinguish between the three selectable keys (corresponding to three or more different output characters) and select a particular key within the highlighted column, at least two user input controls 121 - 123 are required. Here, a cordless three-button mouse is associated with the cursor and thus accomplishes the user input controls 121 - 123. The left mouse button 121 selects a key in the upper row of the keyboard, the right mouse button 122 selects a key in the lower row of the keyboard and the middle mouse button 123 selects a key in the middle row of the keyboard (i.e. the row between the upper and the lower row).
If instead a two-button mouse had been used, the left mouse button 121 would select a key in the upper row, the right mouse button 122 would select a key in the lower row and a combined activation of the left mouse button 121 and the right mouse button 122 would select a key in the middle row.
The mouse 120 is preferably also utilized to position the cursor over the column that contains the desired key. This is a relatively easy maneuver, since only the lateral position of the cursor with respect to the columns is critical. However, the cursor's vertical position (i.e. with respect to the rows) lacks significance, at least as long as the cursor stays within the dynamic on-screen working area 100.
For instance, by manipulating the mouse 120 in a first general direction d-i , the user can cause the cursor to move over the columns in a first direction. Correspondingly, by manipulating the mouse 120 in a second general direction d2, the user can cause the cursor to move over the columns in a second direction, which is opposite to the first direction. The only requirement is that the second general direction d2 includes at least one direction component that is opposite to at least one direction component in the first general direction d-| . The general direction di and d2 thus need not be entirely opposite to each other.
Naturally, any alternative pointer device other than a standard mouse (e.g. a scroll wheel, at least one direction key, a joystick, a joyball, a track-ball, a touch pad) may equally well be used to control the position of the cursor within the dynamic on-screen working area 100.
According to an alternative embodiment of the invention, the cursor is instead adapted to move automatically over the keyboard according to a predetermined sequence. Although the sequence is predetermined, the highlighting order and step speed is preferably controlled by the user.
Figure 2 shows a dynamic on-screen working area 100, which includes a keyboard according to a first embodiment of the invention. In addition to the regular letter keys (here QWERTY- organized with Swedish letters) "A" - "0", the keyboard contains ten number keys "0" - "9", six symbol keys ";", ":", "-", "@", "+" and "*", eleven function keys "Home", "End", "Ins", "Page Up", "Page Down", "Del", "Caps Lock", "Ctrl", "Alt", 212a and 212b and two space keys 21 1 a respective 21 1 b. The dynamic onscreen working area 100 may also include a particular button (not shown) for changing keyboard type, for instance from QWERTY to Dworak and/or one or more buttons (not shown) for toggling between alternative characters being associated with the keys in the keyboard. According to an alternative embodiment of the invention, such buttons are instead included in the pointer device. The specific keys included and their relative organization is irrelevant for the solution. This embodiment of the invention, however, presupposes that the keyboard generally contains three rows of keys per column, an upper row 210, a middle row 220 and lower row 230. Nevertheless, the space keys 21 1 a; 21 1 b and the most commonly used function keys 212a; 212b (such as the "enter key") constitute an exception to this principle. These keys are namely included in all three rows 210, 220 and 230. The keys on the keyboard are supposed to have their normal function, which for example means that the "shift"-key alters the appearance of a character generated by a specific key, either from lower-case to upper-case or from a first symbol (e.g. ",") to a second symbol (e.g. ";") depending on the key function. However, since only one key at the time is activated, the "shift"-key has a range equal to one following key. Explicitly, this means that selection of the "shift"-key causes the following key to generate its uppercase symbol. Nevertheless, the key after that will produce its lower-case symbol. Furthermore, activation of the keys "Ctrl", "Alt" and "Del" in any unbroken sequence (i.e. without other intermediary keys) will typically cause the computer on which the proposed application is running to reboot.
Whenever the cursor 240 is placed over a key "T", at least two keys "T", "G" and "B" in the column 250 which includes this key "T" are highlighted (or marked up) and thus indicated as being selectable. In this embodiment of the invention all the keys "T", "G" and "B" in the column 250 are highlighted. However, this need not be the case in other embodiments of the invention. The column may namely be further divided into two or more separate logical sections. This will be explained in further detail below with reference to figure 3.
If the cursor 240 simultaneously is positioned over keys that belong to different columns, still only one column will be highlighted, for example the column over which the cursor's 240 point is located. Alternatively, the column where the cursor's 240 geometrical center is located may be highlighted. In any case, for unambiguity reasons, one and only one column at the time can be active (i.e. include selectable keys).
A key in the upper row 210 is selected by activation of a first user input control, for instance, a leftmost mouse button. Correspondingly, a key in the lower row 230 is selected by activation of a second user input control, for instance, a rightmost mouse button. A key in the middle row 220, however, may either be selected by activation of a dedicated third user input control, such as a centrally positioned mouse button, or by a combined activation of the first and the second user input controls.
The keys 21 1 a; 21 1 b, 212a and 212b, which are included in all the rows 210, 220 and 230 may be selected by activation of any single or combination of the first, second or the possible third user input controls. By analogy, a key included in two rows would be selectable from any one of the rows in which the key is included. This feature, of course, simplifies the selection of the most frequently used keys.
According to one preferred embodiment of the invention, the keyboard is linked to a dictionary via a statistical algorithm (e.g. T9), such that one or more prefixes or complete words having a beginning which overlaps with the letters entered so far are presented for direct selection in the dynamic on-screen working area. This will typically reduce the average number of necessary key selections to produce a given text.
According to another preferred embodiment of the invention, the cursor 240 is adapted to move automatically over the keyboard according to a predetermined sequence specified by the user.
According to another preferred embodiment of the invention, the cursor 240 is instead directly operable by the user, for example via a pointer device. By manipulating the pointer device, the user may control at least the lateral position PR, PL of the cursor 240 with respect to the columns of the keyboard. In most cases, the cursor 240 will also follow the vertical movements of the pointer device, however this will not affect the highlighting of the columns (at least not as long as the cursor 240 stays within the dynamic on-screen working area).
Typically, the pointer device is adapted such that manipulation thereof in a first general direction, say 6^ in the figure 1 , causes the cursor 240 to move to the right PR over the columns. Correspondingly, manipulation of the pointer device in a second general direction, say d2 in the figure 1 , causes the cursor 240 to move left PR over the columns. The exact relative relationship between the first general direction di and the second general direction d2 lacks significance. Nevertheless, the second general direction d2 must at least include one direction component (or vector), which is opposite to at least one direction component (or vector) in the first general direction di . Otherwise, the general directions ό-i and d2 cannot be distinguished from each other.
Figure 3 shows a dynamic on-screen working area including a keyboard according to a second embodiment of the invention. The keyboard here includes five rows of keys, which are organized in an inner area 310 containing three rows of keys "A" - "0", ",", ".", "-" and "@" and an outer area 320a; 320b containing two row of keys "1 " - "0", "+" respective "Caps Lock", "Ctrl", "Alt", "Alt Gr", "Page Up", "Page Down", "Home", "End", "Ins", "Del" and "*". The most frequently used keys 31 1 and 312 are included in both the inner area 310 and the outer area 320a; 320b. Moreover, they are represented in all rows 210 - 230; 320a, 320b of these areas. The keys 31 1 and 312 are hence selectable from any row in any area according to the principle disclosed above with reference to the figure 2.
The dynamic on-screen working area 100 also comprises two bridging areas 330, via which the highlighted zone may be changed between the inner area 310 and the outer area 320a; 320b. More specifically, by positioning the cursor 240 over a bridging area 330 after that a column in the inner area 310 has been highlighted, the highlighting will be changed from a column 350 in the inner area 310 to a column 360 in the outer area 320a; 320b. Vice versa, positioning the cursor 240 over a bridging area 330 after that a column in the outer area 320a; 320b has been highlighted, will change the highlighting from a column 360 in the outer area 320a; 320b to a column 350 in the inner area 310.
According to an alternative embodiment of the invention illustrated in the figure 3, all five rows 320a, 210, 220, 230 and 320a are regarded as a single area, from which specific keys can be selected via at least three different user input controls. For example, a key in the topmost row 320a may be selected by activation of a first user input control, a key in the lowest row 320b may be selected by activation of a second user input control, a key in the center row 220 may be selected by activation of a third user input control, a key in the second topmost row 210 may be selected by a combined activation of the first and the third user input controls and a key in the second row from the bottom 230 may be selected by a combined activation of the second and the third user input controls. Naturally, four or five different user input controls may equally well be used in various combinations to select keys from this keyboard. By analogy, a keyboard with more than five rows, however without bridging areas, would nevertheless require at least four user input controls to select a specific row, and so on.
According to a preferred embodiment of the invention, the dynamic on-screen area 100 is opened to a selected working size by moving the cursor 240 over an icon representing the proposed application on the screen. Correspondingly, the dynamic on-screen area 100 is closed either by moving the cursor 240 over a particular area within the area 100, or simply by positioning the cursor 240 outside the area 100.
In order to sum up, the general method for entering character data into a digital data processing system according to the invention will now be described with reference to a flow diagram in figure 4.
A first step 410, positions the cursor over at least key in a specific keyboard column. A subsequent step 420, highlights at least two keys in the column that contains the at least one key over which the cursor is positioned. After that, a step 430 investigates whether at least one user input control has been activated, i.e. if the user has indicated the selection of a specific key within the highlighted column. If this is the case, the procedure continues to a step 440. Otherwise, the procedure loops back to the step 410 again. The step 440 finally generates the character which is identified by the at least one user input control activated in the step 430.
Naturally, all of the process steps, as well as any sub-sequence of steps, described with reference to the figure 4 above may be controlled by means of a computer program being directly loadable into the internal memory of a computer, which includes appropriate software for performing the necessary steps when the program is run on a computer. The computer program can likewise be recorded onto arbitrary kind of computer readable medium.
As mentioned above, the keyboard may be linked to a dictionary via a statistical algorithm, such as T9. According to one preferred embodiment of the invention, the proposed data input apparatus comprises an error-correction unit, which is adapted to correct potentially incorrect key selections effected via the at least two user input controls. The error-correction unit applies the statistical algorithm to each column in which the respective selected keys are located, and automatically corrects a particular selected key if a different key being located in the same column as the particular selected key is located produces a combination of keys which is more probable with respect to the contents of the dictionary than a combination of keys produced by the particular selected key and at least one other key. Thus, the error-correction involves comparing the proba- bility of the combination of keys produced by a particular selected key and at least one additional key with probabilities of one or more combinations of keys produced by at least one alternative key being located in the same column as the particular selected key. A particular selected key is then corrected if a different key being located in the same column as the particular selected key is located produces a combination of keys, which is more probable with respect to the contents of a stored dictionary than the combination of keys in which the particular selected key is included. For example with reference to figure 2, a combination of keys representing the word "PATENB" will be corrected to the more probable combination of keys "PATENT", since "B" and "T" are both located in the column 250.
The term "comprises/comprising" when used in this specification is taken to specify the presence of stated features, integers, steps or components. However, the term does not preclude the presence or addition of one or more additional features, integers, steps or components or groups thereof.
The invention is not restricted to the described embodiments in the figures, but may be varied freely within the scope of the claims.

Claims

Claims
1 . A data input apparatus for entering characters into a digital data processing system comprising: a dynamic on-screen working area (100) containing a representation of a keyboard, the keyboard including a plurality of keys, which each is capable of generating at least one specific character upon selection thereof, the keys being arranged in columns, which each contains at least two rows (210, 220; 230), and a cursor (240) being movable within the dynamic on-screen working area (100) for selection of a key to generate a corresponding character, characterized in that the keyboard is adapted such that positioning of the cursor (240) over at least one key (T, G) in a specific column (250) causes the column (150) to be highlighted and thereby making at least two keys (T, G; B) in the column (250) selectable, and the cursor (140) is associated with at least two user input controls (121 - 123), the activation of which selects a particular key within the highlighted column (250).
2. A data input apparatus according to claim 1 , characterized in that a first user input control (121 ) is adapted to activate a key in an upper row (210) of the keyboard, and a second user input control (122) is adapted to activate a key in a lower row (230) of the keyboard.
3. A data input apparatus according to claim 2, characterized in that a third user input control (123) is adapted to activate a key in a middle row (220) of the keyboard, the middle row (220) being located in between the upper row (210) and the lower row (230).
4. A data input apparatus according to claim 2, characterized in that the first (121 ) and the second (122) user input controls are adapted such that a combined activation thereof activates a key in a middle row (220) of the keyboard, the middle row (220) being located in between the upper row (210) and the lower row (230).
5. A data input apparatus according to any one of the above claims, characterized in that the cursor (240) is adapted to move automatically over the keyboard according to a predeter- mined sequence.
6. A data input apparatus according to any one of the claims 1 - 4, characterized in that the cursor (240) is user operable by means of a pointer device (120), such that at least the lateral position (PR, PL) of the cursor (240) with respect to the columns of the keyboard is determined by commands received via the pointer device (120).
7. A data input apparatus according to claim 6, characterized in that the pointer device (120) is adapted such that manipulation thereof in a first general direction (d^ causes the cursor (240) to move over the columns in a first direction (PR), and manipulation thereof in a second general direction (d2) causes the cursor (240) to move over the columns in a second direction (PL) being opposite to the first direction (PR).
8. A data input apparatus according to claim 7, characterized in that the second general direction (d2) includes at least one direction component being opposite to at least one direction component in the first general direction (d^.
9. A data input apparatus according to any one of the preceding claims, characterized in that the keyboard comprises at least one key (21 1 a, 21 1 b, 212a; 212b) which is included in more than one row (210, 220, 230; 320a, 210, 220, 230, 320b).
10. A data input apparatus according to any one of the preceding claims, characterized in that the keyboard comprises an inner area (310) containing at least two rows of keys
(210, 220; 230), an outer area (320a; 320b) containing at least one row of keys, and at least one bridging area (330) via which positioning of the cursor there over highlighting of columns is changed between the inner area (310) and the outer area (320a; 320b).
1 1 . A data input apparatus according to claim 10, characterized in that the keyboard comprises at least one key (31 1 , 312) which is included in both the inner area (310) and the outer area (320a; 320b).
12. A data input apparatus according to any one of the preceding claims, characterized in that it comprises an error- correction unit adapted to correct potentially incorrect key selections effected via the at least two user input controls (121 - 123), the error-correction unit applying a dictionary being linked to a statistical algorithm which is applied to each column (250) in which the respective selected keys are located, and the error- correction unit automatically correcting a particular selected key if a different key being located in the same column as the particular selected key is located produces a combination of keys which is more probable with respect to the contents of the dictionary than a combination of keys produced by the particular selected key and at least one other key.
13. A method for entering character data into a digital data processing system by means of a dynamic on-screen working area (100) which contains a representation of a keyboard, the keyboard including a plurality of keys being arranged in columns which each contains at least two rows, and a cursor (240) being movable within the dynamic on-screen working area (100) for selection of a key to generate a corresponding character, characterized by the steps of: positioning the cursor (240) over at least one key (T; G) in a specific column (250), highlighting at least two keys (T, G; B) in the column (250) containing the at least one key (T; G) over which the cursor (240) is positioned, selecting a specific key of the at least two keys (T, G; B) by activating at least one of at least two user input controls (121 - 123) being associated with the cursor (240), and generating a character identified by the selected key.
14. A method according to claim 13, characterized by selecting an upper row (210) of the keyboard by activating a first user input control (121 ), and selecting a lower row (230) of the keyboard by activating a second user input control (122).
15. A method according to claim 14, characterized by selecting a middle row (220) of the keyboard by activating a third user input control (123), the middle row (220) being located in between the upper row (210) and the lower row (230).
16. A method according to claim 14, characterized by selecting a middle row (220) of the keyboard by a combined activation of the first (121 ) and the second (122) user input controls, the middle row (220) being located in between the upper row (210) and the lower row (230).
17. A method according to any one of the claims 13 - 16, characterized by moving the cursor (240) automatically over the keyboard according to a predetermined sequence.
18. A method according to any one of the claims 13 - 16, characterized by moving the cursor (240) in response to control commands received via a user operable pointer device (120), the user operable pointer device (120) receiving at least control commands representing the lateral position of the cursor (240) with respect to the columns of the keyboard.
19. A method according to claim 18, characterized by moving the cursor (240) in response to the control commands from the user operable pointer device (120) such that manipulation of the pointer device (120) in a first general direction (d^ causes the cursor to move over the columns in a first direction (PR), and manipulation of the pointer device in a second general direction (d2) causes the cursor to move over the columns in a second direction (PL) being opposite to the first direction (PR).
20. A method according to claim 19, characterized by the second general direction (d2) includes at least one direction component being opposite to at least one direction component in the first general direction (d^.
21 . A method according to any one of the claims 13 - 20, characterized by the keyboard being arranged such that at least one key (21 1 a, 21 1 b, 212a; 212b) is included in more than one row (210, 220, 230; 320a, 210, 220, 230, 320b), the method comprising the step of selecting the at least one key (21 1 a, 21 1 b, 212a; 212b) by activating arbitrary combination of the first (121 ) and the second (122) user input controls.
22. A method according to any one of the claims 13 - 21 , characterized by the keyboard being arranged such that it includes an inner area (310) containing at least two rows of keys (210, 220; 230), an outer area (320a; 320b) containing at least one row of key, and at least one bridging area (330), the method comprising the steps of: changing from highlighting a column in the inner area (310) to highlighting a column in the outer area (320a; 320b) by positioning the cursor (240) over the at least one bridging area (330) after that a column in the inner area (310) has been highlighted, and changing from highlighting a column in the outer area (320a;
320b) to highlighting a column in the inner area (310) by positioning the cursor (240) over the at least one bridging area (330) after that a column in the outer area (320a; 320b) has been highlighted.
23. A method according to any one of the claims 13 - 22, characterized by the keyboard being arranged such that at least one key (31 1 , 312) is included in both the inner area (310) and the outer area (320a; 320b), the method comprising the step of selecting the at least one key (31 1 , 312) either from a highlighted column in the inner area (310) or from a highlighted column in the outer area (320a; 320b).
24. A method according to any one of the claims 13 - 23, characterized the method comprising the step of: error-correcting potentially incorrect key selections on basis of a statistical algorithm, the error-correction involving comparing a probability of a combination of keys produced by a particular selected key and at least one additional key with probabilities of one or more combinations of keys produced by at least one alternative key being located in the same column (250) as the particular selected key, and correcting the particular selected key if a different key being located in the same column (250) as the particular selected key is located produces a combination of keys which is more probable with respect to the contents of a dictionary linked to the statistical algorithm than a combination of keys produced by the particular selected key.
25. A computer program directly loadable into the internal memory of a computer, comprising software for controlling the steps of any of the claims 13 - 24 when said program is run on the computer.
26. A computer readable medium, having a program recorded thereon, where the program is to make a computer control the steps of any of the claims 13 - 24.
PCT/SE2002/001985 2001-11-02 2002-11-01 Input of characters into a digital system WO2003038591A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE0103652-4 2001-11-02
SE0103652A SE0103652D0 (en) 2001-11-02 2001-11-02 Data input system

Publications (1)

Publication Number Publication Date
WO2003038591A1 true WO2003038591A1 (en) 2003-05-08

Family

ID=20285854

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2002/001985 WO2003038591A1 (en) 2001-11-02 2002-11-01 Input of characters into a digital system

Country Status (2)

Country Link
SE (1) SE0103652D0 (en)
WO (1) WO2003038591A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101960446B1 (en) * 2017-06-15 2019-03-20 주식회사 닷 Apparatus and method for output information

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008847A (en) * 1983-01-21 1991-04-16 The Laitram Corporation Cursor selected keyboard keys displayed on the computer screen for entering alphanumeric characters and instructions, particularly for creating computer aided design and drafting patterns
US5581243A (en) * 1990-06-04 1996-12-03 Microslate Inc. Method and apparatus for displaying simulated keyboards on touch-sensitive displays
US6104383A (en) * 1998-02-20 2000-08-15 Shipman; Dale Howard Thumb-actuated computer pointing-input device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5008847A (en) * 1983-01-21 1991-04-16 The Laitram Corporation Cursor selected keyboard keys displayed on the computer screen for entering alphanumeric characters and instructions, particularly for creating computer aided design and drafting patterns
US5581243A (en) * 1990-06-04 1996-12-03 Microslate Inc. Method and apparatus for displaying simulated keyboards on touch-sensitive displays
US6104383A (en) * 1998-02-20 2000-08-15 Shipman; Dale Howard Thumb-actuated computer pointing-input device

Also Published As

Publication number Publication date
SE0103652D0 (en) 2001-11-02

Similar Documents

Publication Publication Date Title
JP4761656B2 (en) Improved data input device
US9122318B2 (en) Methods of and systems for reducing keyboard data entry errors
KR100859217B1 (en) Touch-type key input apparatus
US9164654B2 (en) User interface for mobile computer unit
US6356258B1 (en) Keypad
US8610602B2 (en) Mobile wireless communications device providing enhanced predictive word entry and related methods
KR101391080B1 (en) Apparatus and method for inputting character
US20030197736A1 (en) User interface for character entry using a minimum number of selection keys
US8405601B1 (en) Communication system and method
US7079115B2 (en) Data input
US20040070567A1 (en) Directional input system with automatic correction
JP2005235188A (en) Data entry device
JP2000035857A (en) Screen display type key input device
WO2001078238A1 (en) Efficient entry of characters into a portable information appliance
WO2003041047A1 (en) Multifunctional keypad on touch screen
EP2577430A1 (en) Multidirectional button, key, and keyboard
US20100156837A1 (en) Virtual keypad input device
JP5556398B2 (en) Information processing apparatus, information processing method, and program
US20080114587A1 (en) Handheld Electronic Device Having Multiple-Axis Input Device, Selectable Language Indicator, and Menus for Language Selection, and Associated Method
WO2003038591A1 (en) Input of characters into a digital system
US8069029B2 (en) Handheld electronic device having multiple-axis input device and selectable language indicator for language selection, and associated method
US20080114585A1 (en) Handheld Electronic Device Having Multiple-Axis Input Device and Selectable Input Mode Indicator, and Associated Method
JP2004310543A (en) Character input device, character input method, character input program and computer-readable recording medium
KR101141728B1 (en) Apparatus and method for inputing characters in small eletronic device
US20080010055A1 (en) Handheld Electronic Device and Associated Method Employing a Multiple-Axis Input Device and Providing a Prior Variant List When Employing a Disambiguation Routine and Reinitiating a Text Entry Session on a Word

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 BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE 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 NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): 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 IE IT LU MC NL PT SE 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
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP