The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
Input mode switching methods and devices are provided. Typically, a device may provide many input modes only one of which, referred to as the current input mode, is active during character input. The current input mode is referred to as the currently used input mode when currently and actually utilized to input at least one character, and referred to as the last used input mode when switched off. For example, a first input, when currently switched on and utilized to input at least one character mode, is referred to as the currently used input mode. When the first input mode is switched off, a second input mode following the first input mode is switched on as the current input mode, and the first input mode is referred to as the last used input mode. Similarly, the second input mode is referred to as the currently used input mode when currently and actually utilized to input at least one character, and referred to as the last used input mode when switched off.
Although a device may have many input modes, there may be only a portion thereof needed during message editing, leaving the remaining input modes to be iterated through for switching between desired input modes. For example, a mobile phone as shown in Table 1 supports 11 input modes:
A dedicated mode change key may be set on the mobile phone to switch from the first input mode to the eleventh, and repeatedly to the first. To type a message “Please call me at pixtel soon” utilizing the mobile phone, where the “pixtel” is absent in a built-in dictionary accessible by the Smart English input method, operations shown in
The predetermined input mode list of an electronic device implies the sequence of switching input modes. Thus, a proposed input switching method may reduce the list and change the input mode switching sequence. With reference to
Input mode switching method 200 may be implemented in an electronic device, such as a mobile phone, a smart phone, a personal digital assistant (PDA), a desktop or notebook computer, a game console, or any other suitable electronic device. An exemplary electronic device implementing the method is shown in
Hardware Configuration
With reference to
In electronic device 10, processor 1 controls operation of the entire system as it fetches and executes software codes stored in memory 3. Memory controller 2 serves as the bridge between processor 1 and memory 3 to transfer data therebetween. Input controller 4 detects states of input device 5 and provides input signals accordingly to processor 1. Input device 5 may comprise a keypad, a touch panel, a touch display, and/or a voice control device by which input modes may be switched and selected for character input. Note that input modes may be switched and selected via any control interface such as voice commands, a mechanical button on the keypad, a virtual button, drop list, or other graphical user interface (GUI) element shown on display 9.
Timer 6 provides timing information to processor 1, so that processor 1 can determine the occurrence time of certain events, such as switch on/off of input modes, and duration, the starting and/or ending time of utilizing an input mode. Timer 6 may comprise a plurality of timing devices, such as a clock reporting current time and a timer triggering events or operations. Display 9 may be used to display the current input mode and the input mode list.
Communication unit 7 receives and transmits data through a cabled or wireless communication channel. Communication unit 7 may comprise infrared, radio frequency (RF), Bluetooth, or other transceiver. Additionally, when the method is embodied in a mobile phone, communication unit 7 can be a cellular MODEM unit, such as a GSM/GPRS/EDGE or W-CDMA or CDMA communication module, which communicates with the cellular network in compliance with the GSM/GPRS/EDGE or W-CDMA or CDMA standards.
In some embodiments of the electronic device, two components (such as processor 1, memory controller 2, memory 3, or DMA controller 6) may be integrated into a single chip. Some embodiments of the electronic device may comprise only a portion of the elements in
Electronic device 10 may perform method 200, some exemplary embodiments of which are shown in the following.
User Definition Function: a User-Defined List of Input Modes
In the first embodiment of method 200, electronic device 10 provides a necessary UI to create a customized list of input modes, such as those the user thinks to be most useful and preferred.
Note that the GUI layout may be modified, and check boxes may be replaced by hyperlinks or other means. Once the customized list is created, only the input modes therein are iterated through on operation of the control interface (such as the ‘Hash Key’, any other key, or other means) for input mode selection, thus reducing the effort required to navigate the entire list for input mode switching. Thus, less control interface operations (such as key presses) are required to type the message “Please call me at pixtel soon”. A first key is described as an example of the control interface capable of performing input mode switching in the customized list while other means can be utilized to change the current input mode. The first key may be the same as or different from the previously described input mode change key.
With reference to
Automatic Selection Function: a Auto-Generated List of Input Modes
The second embodiment of method 200 builds a dynamic list of input modes based on the current usage patterns of the mobile device and only the modes in the dynamic list are iterated through on the press of a second key for input mode selection. Automatic selection module 31 in memory 3 may implement the embodiment of the method. Automatic selection module 31 may be composed of computer programs executable by processor 1.
With reference to
The second embodiment may be used in conjunction with the first embodiment. For example, when the upper limit is set to three, and the dynamic list is initially empty. When the second, third, and the fourth items (i.e. Capital English ABC, Normal English abc, and Numeric) in table 2 are respectively utilized to input at least one character, these three items are added to the dynamic list, as shown in table 3.
When the mode Smart English is utilized to input at least one character, the dynamic list is updated as shown in table 4.
The last used mode Smart English is added to the dynamic list, and the mode Numeric is removed. With reference to
Other algorithms may be utilized to manage the dynamic list. For example, module 31 may measure the frequency of usage of respective input modes, automatically add the most frequently used input mode to the dynamic list and remove the least used. Frequency measurement may be implemented in various ways. For example, for each input mode, module 31 measures the duration of mode utilized for input of characters to the device, and determines that an input mode with the longest duration is the most frequently used input mode. Timer 6 may be utilized to measure the duration. Alternatively, for each input mode, module 31 counts the number of times that the mode is selected and utilized to input at least one character to the device; and determines that the most used input mode is the most frequently used input mode. Further, module 31 may count the quantity (words or letters) of characters input to the device utilizing respective input mode, and determines that an input mode inputting most characters is the most frequently used input mode. Thus, the most and least frequently used input modes may be located based on the measured duration, counted times, input characters, or the combination thereof. Accordingly, the dynamic list of input modes can be automatically generated according to the utilization of each input mode.
Toggle Function: a Customized Switching Sequence
The third exemplary embodiment of method 200 changes the sequence of input mode switching and focuses on a pair of input modes, such as the currently and the last used modes. Device 10 provides a UI for switching the toggle function ON or OFF. In the toggle function, processor 1 first presents the last used input as the current input mode and then iterates through remaining available input modes in response to successive requests for input mode switching. The third exemplary embodiment facilitates frequent switching back and forth between two input modes for text editing on mobile devices.
The toggle function may be applied to any input mode list, such as the customized, the dynamic, or the original list. Toggle function module 32 in memory 3 may implement the third embodiment of the method. Module 32 may be composed of computer programs executable by processor 1.
With reference to
In step S812, if an input mode switching request is received, module 32 presents a remaining input mode (such as the item next to the second input mode) (step S816), and repeats step S812.
For example, the toggle function is applied on the list in table 4, and the third mode Normal English abc is the last used input mode. The original switching sequence comprises Smart English, Capital English ABC, and Normal English abc, i.e. “1, 2, 3” in new ranks and repeats the same. With reference to
In view of user operations, with reference to
Additionally, in some embodiments, a user-defined input mode or the most frequently used may be selected as the next option in step S804. Mainly, in the third embodiment, a target input mode (such as the last used input mode) other than the currently used input mode is reserved for rapid switching thereto. Device 10 may provide a first dedicated UI to always switch to the target input mode and a second dedicated UT to switch between the target and the currently used input modes. In other words, the list controllable by the second dedicated UI consists of the currently used input mode and the target input mode.
Variations
The toggle function may also be used in conjunction with the first or second embodiments, or both. Device 10 may provide a UI for selectively activating the user definition, automatic selection, and toggle functions. For example, GUI menu 100 is displayed on display 9. GUI elements 111, 112, and 113 in
The available optional input modes may be reduced before or during character input. Reduction of the input mode list may be automatically performed according to utilization of respective input modes. The switching sequence may be automatically adjusted based on input mode usage patterns. Thus, switching between desired input modes becomes much easier and requires less switching operations.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
| Number | Date | Country | Kind |
|---|---|---|---|
| 1502/DEL/2006 | Jun 2006 | IN | national |