专利摘要:
In accordance with the teaching described herein, systems and methods are provided for intelligent text input. A plurality of text input components may be used to receive text input events from an input device. A text input directing engine may be used to translate a text input event into a platform-independent event. The platform-independent event may include an index value that represents the text input event. A plurality of input methods may be used, with each input method being operable to receive the platform-independent event from the text input directing engine and translate the platform-independent event into one or more input method specific characters based on the index value. The one or more input method specific characters may be displayed on a graphical user interface by one of the text input components.
公开号:CA2396421A1
申请号:C2396421
申请日:2002-08-01
公开日:2004-01-03
发明作者:Vadim Fux;Arie V. Mazur
申请人:2012244 Ontario Inc;
IPC主号:G06F3-023
专利说明:
Title: Text Input Inventor(s): Vadim Fux and Arie V. Mazur s BACKGROUND OF THE iNVENT10NField of the invention The invention relates to computer text input. Specifically, this invention relates to text input in various languages on a plurality of input devices.1 o Description of the State of the Art The growing use of mobile devices and different types of embedded systems challenges developers and manufacturers of these devices to create products that require minimal memory usage yet perform well. The key element of such products is user interface, which requires input of text. Existing text input systems such as 15 Microsft IMET"", X-server XIMT"" or Tegic's T9T"" that are widely used in mobile phones, do not provide the best solution for the cross-platform text input that embedded devices require.Microsoft iMET"" or XIMT"" architecture is not suitable for the embedded environment because of their size. In addition, their application programming interfaces 20 (APIs) are tightly bound to other operating system (OS) APIs, which are not available on typical embedded device. Thus this architecture is not suitable for embedded devices, which have very different OS APIs and often don't have an OS at all. A system like T9T"" does not allow the flexibility of state-full input and easy adaptation to different types of input devices. It also ignores the requirements of the 2s user input, adding to complexity of integration. In addition it requires a customization when adding text input for additional languages. It is simply not flexible enough to meet the needs of today's embedded systems.The above mentioned systems also fail to provide a way to update the input logic with application specific information, making existing solutions for text input 3o inflexible, wasteful and sometimes even impossible to use at all on embedded devices.SUMMARYIn one aspect of the invention, architecture for separating a text input in any 35 language from the text input method logic is provided.Further features of the invention will be described or will become apparent in the course of the following detailed description.BRIEF DESCRIPTION OF THE DRAWINGS4o In order that the invention may be more clearly understood, the one or more embodiments thereof will now be described in detail by way of example, with reference to the accompanying drawings, in which:Fig. 1 is a system diagram for directing a plurality of text input components;Fig. 2 is a block diagram of the text input direction engine;
45 Fig. 3 is a top plan view of a device with a phone keypad;Fig. 4 is a top plan view of an alternative device with a reduced QWERTYkeyboard;Fig. 5 is a top plan view of an alternative device with a reduced QWERTYtouchscreen; and so Fig. 6 is a block diagram showing the text input directing engine loading and unloading mechanisms.DETAILED DESCRIPTIONReference will now be made to the embodiments illustrated in the drawings.55 Fig. 1 is a system diagram and for directing a plurality of text input components. The system 100 is preferably practiced in the context of embedded systems with or without an operating system, but may be used on any computational device. The computational device may have any type of input device, but preferably the device is a keyboard-based device, having, but not limited to such inputs as a keyboard of a computer so or mobile device, a mobile phone keypad, a virtual keyboard appearing on a touch screen or a touchpad. The system 100 defines an application programming interface (API) between a text input method logic 107 and a text input component 102, such that both are maintained independent from each other. The text input methad logic 107 is the decision made for which input method 110 is used.65 In Fig. 1, an application on a device has text input components 102, which are fields in a user interface where a user inputs text. When a user enters text into a text input component 102, a text input directing engine 106 directs the text input to the appropriate input method 110. A shared text input directing engine 106 will direct a text input from a plurality of text input components 102.~o Text input components may also use a private text input directing engine 108.A private text input directing engine is used when a text input component 104 is independent of other text input components. For example, when a text input in a language is made that is different than text inputs made in the other text input components, a private text input directing engine is preferably used to direct the input to the appropriate input ~s method 110. At any given moment, only one text input component 104 and one input method 110 are active. Fig. 2 is a block diagram of the text input directing engine. In Fig. 2, the system 200 shows a text input event 201 entered into a text input component 202 that is accepted by a text input directing engine 204. The text input directing engine has a so translation module 206 that preferably converts text input events 201 to platform-independent events and sends them 207 to an input handler 208 , which redirects the text input events 201 to an active input method 212. The active input method 212 is preferably defined based on the request of the text input component 202 for the text input 201 in a certain language or based on the last active input method used, allowing an input method as 212 to be reused for different text input components 202. The input handler 208 preferably uses a mapping table or configuration data 210, to retrieve characters assigned to the received text input events from a device keyboard or keypad. The mapping table or configuration data 210uses to the device's keyboard layout to produce the resulting text with a list of variants which is then sent to input handler 208 and subsequently to the text so input component 202.
The system is adaptable to different types of input devices, preferably a keyboard, keypad or a touch screen. W hen a device text input event 201 is translated to a platform independent event 207, the translation module identifies the input device. The input device is preferably a key from a keyboard but may be any kind of input device.ss A key from an input device may have a plurality of character inputs associated with it. Furthermore, the input device may have function keys that may alterthe input of a particular key. These function keys may include but are not limited to such keys as a shift key, a control key, or an alt key. These function keys when used in conjunction with an input key may produce an output such as a symbol or a formatting change.~ oo Figs. 3-5 show examples of devices with different kinds of keyboard inputs having a plurality of characters associated with each keyboard input. Fig. 3 shows a device 300 with an ITU E 1.161 Standard Key Pad 302. Fig. 4 shows a device 400 with a reduced QW ERTY keyboard 402. Fig. 5 shows a device 500 with a touchscreen 502 that has an integrated reduced QW ERTY keyboard 504. The input device is not limited to ~ os these examples and any other example of input device may be used with such text input directing engines. Each of these examples of input devices requires its own mapping table 210 within the text input directing engine 204. The mapping table 210 assigns a specific character inputs to an input device identification. The mapping table 210 preferably takes into account specific languages to ~ ~ o properly direct the input handler 208 to an active input method in a certain language. The required mapping table 210 may include one or more input device layouts according to a specific keyboard layout and identifies characters assigned to the given keys for the given input device. With multiple mapping tables 210, simultaneous input from different types of input devices is possible. Mapping tables 210 may be in an editable format, so new devices 115 can be added or a configuration may be modified without the need to change anything else in the system. In Fig. 5, shows a system 600 for allowing dynamic loading and unloading of the input methods 606 and language data 608 to the text input directing engine 610.Dynamic loading and unloading of input methods and language data may be used when 12o more than one word list 602 is used by an application 604. This functionality allows deploying the system in a manner suitable for devices with strict memory requirements and extends the existing system with new or modified data or logic without interfering with the rest of the system. It also allows the application to extend the existing language data and input methods with the extended language data and/or customized input logic where 12s desired.It will be appreciated that the above description relates to the preferred embodiment by way of example only. Many variations on the invention will be obvious to those knowledgeable in the field, and such obvious variations are within the scope of the invention as described and claimed, whether or not expressly described.
权利要求:
Claims (17)
[1] 1. An intelligent text input system for a mobile device, comprising:a plurality of text input components, each text input component being operable to receive a text input event from an input device;a text input directing engine operable to receive the text input event from each of the plurality of text input components and translate the text input event into a platform-independent event, the platform-independent event including an index value that represents the text input event; and a plurality of input methods, each input method being operable to receive the platform independent event from the text input directing engine and translate the platform-independent event into one or more input method specific characters based on the index value;wherein the one or more input method specific characters is displayed on a graphical user interface by one of the text input components.
[2] 2. The system of claim 1, wherein the text input directing engine associates an active input method with one or more text input component.
[3] 3. The system of claim 2, wherein the text input directing engine directs the platform-independent event to the active input method.
[4] 4. The system of claim 1, wherein the platform-independent event includes event data indicating the state of the input device.
[5] 5. The system of claim 1, wherein the platform-independent event includes event data indicating the time at which the text input event was received from the input device.
[6] 6. The system of claim 1, wherein the platform-independent event includes event data indicating the number of consecutive occurrences of the text input event.
[7] 7. The system of claim 1, wherein each input method translates the platform-independent event into one or more input specific characters of a different language.
[8] 8. The system of claim 1, wherein at least one input method applies an input logic function to predict a complete word or phrase from the one or more input method specific characters.
[9] 9. The system of claim 8, wherein the one input method accesses a word list associated with one or more of the text input components to predict the complete word or phrase.
[10] 10. The system of claim 1, wherein the input device is a telephone-style keypad.
[11] 11. The system of claim 1, wherein the input device is a miniature keyboard.
[12] 12. The system of claim 1, wherein the input device is a virtual keyboard on a touch screen user interface.
[13] 13. The system of claim 1, further comprising:a loading and unloading mechanism operable to remove one or more of the input methods from the mobile device and add one or more additional input methods to the mobile device.
[14] 14. A method of processing a text input event in a mobile device, comprising:receiving a text input event from an input device;translating the text input event into a platform-independent event that includes an index value that represents the text input event;directing the platform-independent event to an active input method selected from a plurality of input methods;translating the platform-independent event into one or more input method specific characters based on the index value; and displaying the one or more input method specific characters on a graphical user interface.
[15] 15. The method of claim 14, further comprising:predicting a complete word or phrase from the one or more input method specific characters.
[16] 16. A mobile device including an input device, a graphical user interface, and an intelligent text input system, comprising:a plurality of text input components, each text input component being operable to receive a text input event from the input device;means for translating the text input event into a platform-independent event, the platform-independent event including an index value that represents the text input event;means for directing the platform-independent event to an active input method selected from a plurality of input methods;the plurality of input methods being operable to translate the platform-independent event into one or more input method specific characters; and means for displaying the one or more input method specific characters on the graphical user interface.
[17] 17. The mobile device of claim 16, further comprising:means for predicting a complete word or phrase from the one or more input method specific characters.
类似技术:
公开号 | 公开日 | 专利标题
RU2419833C2|2011-05-27|Smart programmable keyboard
US6301626B1|2001-10-09|System for dynamic configuration of an input device by downloading an input device layout from server if the layout is not already display on the input device
US20040044422A1|2004-03-04|System and method for intelligent text input
KR101681281B1|2016-12-12|Extension framework for input method editor
US6462760B1|2002-10-08|User interfaces, methods, and computer program products that can conserve space on a computer display screen by associating an icon with a plurality of operations
US7383553B2|2008-06-03|Accessing a platform independent input method editor from an underlying operating system
US20040260536A1|2004-12-23|Method and apparatus for recognizing language input mode and method and apparatus for automatically switching language input modes using the same
US6429793B1|2002-08-06|Abstraction of input mapping for keyboards
US20090259962A1|2009-10-15|Character Input Method
US20030035002A1|2003-02-20|Alternate interpretation of markup language documents
MXPA06003062A|2006-05-31|Contextual prediction of user words and user actions.
CA2621742A1|2007-03-15|A method of remapping the input elements of a hand-held device
EP3049897B1|2021-08-18|Quick tasks for on-screen keyboards
EP1540452B1|2011-08-24|System and method for intelligent text input in a mobile device
KR100411874B1|2003-12-18|Dynamic object linking interface
US20080266145A1|2008-10-30|Multi-lingual text entry using a dynamically reconfigurable keyboard
CN102388363A|2012-03-21|Application of platform dependent routines in virtual machines by embedding native code in class files
US5852798A|1998-12-22|Machine translation apparatus and method for translating received data during data communication
CA2396421C|2014-03-11|System and method for intelligent text input in a mobile device
CN112334870A|2021-02-05|Method and electronic device for configuring touch screen keyboard
JP6865659B2|2021-04-28|Display device and control method of display device
KR20200086175A|2020-07-16|Method for augmentative and alternative communication, and computer program recorded on record-medium for executing method therefor
KR20100123600A|2010-11-24|Information processing apparatus, execution method, and object program
Heiberger2001|Emacs Speaks Statistics: One interface—many programs
KR20010027545A|2001-04-06|Keyboard For Portable Information Apparatus
同族专利:
公开号 | 公开日
CA2396421C|2014-03-11|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2003-10-03| EEER| Examination request|
优先权:
申请号 | 申请日 | 专利标题
US39394902P| true| 2002-07-03|2002-07-03||
US60/393,949||2002-07-03||AT03762371T| AT521932T|2002-07-03|2003-07-03|SYSTEM AND METHOD FOR INTELLIGENT TEXT ENTRY IN A MOBILE DEVICE|
EP20030762371| EP1540452B1|2002-07-03|2003-07-03|System and method for intelligent text input in a mobile device|
AU2003250636A| AU2003250636A1|2002-07-03|2003-07-03|System and method for intelligent text input in a mobile device|
PCT/CA2003/001022| WO2004006081A2|2002-07-03|2003-07-03|System and method for intelligent text input in a mobile device|
HK05110120.7A| HK1084453A1|2002-07-03|2005-11-11|System and method for intelligent text input in a mobile device|
[返回顶部]