In recent years because the telecommunications industry open-development, and the demand of the fast development of communication science and technology, made communication means go to e-mail, phone in a large number by traditional mail, the demand of mobile phone particularly easy to carry (being designated hereinafter simply as mobile phone), flourish especially, for example closely just be almost over over several years accumulation in the cell-phone number recruitment in Taiwan one year over, just can imagine that people are to having communicated by letter the demand of convenience.
For this reason, come the boundary to strengthen its competitiveness of product, utilize mobile phone to send and receive e-mail to be one to attract popularly to buy and almost be necessary function.
Yet owing to be limited to the Portability of mobile phone, the keyboard on the mobile phone is still with 12 keys of the keyboard interface of continuing to use international telecommunication telegram Advisory Board (C ITT) standard, promptly 0-9 and "
*", "
#" and in addition several Control and/or function key make up, the mobile phone shown in Fig. 1 10 for example, two soft keys 20,30 about it has, 35,12 standard keys 50 of shift key are combined into actual key and LCD display 40.Except the button that is used for general pure telephony feature input digit, if need switch to the information editing time so that just unusual trouble when sending Email.The mode that for example importing key assignments " C " just needs to connect by the circulation of 4 times " 2 " key that is 2 → A → B → C occurs, and bothers especially during input special symbol, for example desire input key assignments ">" then more need by about ten times "
*" (certainly above-mentioned press bond number different with the mode of each defined key of tame manufacturer).This has just hindered people and has utilized mobile phone to use some comparatively wishes of sophisticated functions, as computer function and Email or the like.
Therefore, some higher mobile phone is to cast out the keyboard of CCITT fully and design a kind of dummy keyboard that shows on mobile phone in conjunction with the mode of personal digital assistant system (PDA) or title personal electric memo pad at present, and the mode of touching with finger is imported desired word again.Though had certain convenience, owing to will on little LCDs, show virtual key strong in number, touch with finger again or style of writing the mode of very little virtual key is to import desired word at interval, the chance of false touch is just very high.Secondly, owing to be that manufacturer makes by oneself, and be not to use the mode of CCITT keyboard, also inconvenient for the user who roughly is familiar with this standard key.Moreover above-described input mode all is unfavorable for the setting of input in Chinese.Therefore, in view of this, how improving the problems referred to above so that the input of Information is humanized, is to impel to propose motivation of the present invention.
Because the information editing hurdle of conventional mobile phone is to import breath with 12 buttons of CCITT keyboard interface in conjunction with the mode of several function keys, therefore, each button is to adopt the mode of circulation to occur with the shared key of several key assignments, this make the input when distinguishing of additional character and English alphabet size just inconvenience very.Perhaps, though increased some conveniences as the mode of the touch control keyboard of senior mobile phone, also there is the inconvenience of some existence to have to be overcome.
Therefore, the invention provides a solution to the problems described above.The following description will illustrate embodiments of the invention with flow chart with diagram, form assistant.An important idea of the present invention is several dummy keyboards of design and gives a keyboard state value respectively, with a preferred embodiment, the present invention uses 6 keyboard state values, i.e. 6 groups of dummy keyboards, 12 standard key assignments that cooperate CCITT, therefore when entering any dummy keyboard, switching all can on LCD display, show, to contrast 12 standard keys.And some function keys 125 and shift key 128 arranged.Standard key 130, shift key 128 and function key 125 can be formed actual key altogether with contrast dummy keyboard 120.As shown in Figure 2, one LCD display 110 is arranged on the mobile phone 100, the zone 120 of 12 virtual key assignments is arranged on it, respectively corresponding 12 ccitt standard buttons 130, remaining part is in order to show the information of having imported, and the virtual key assignments district 120 among Fig. 2 is 2 situation for the keyboard state value.Therefore, the user of mobile phone can import literal or the symbol of being desired easily.Be 6 the keyboard state values of the embodiment of the invention and the relation of key assignments and virtual key shown in the table one.
Table one
| Keyboard state value (VKBS) |
0 | 1 | 2 | 3 | 4 | 5 |
Key assignments | 1 | 1 | CK | CK | + | [ | ‘ |
2 | 2 | ABC | abc | > | ] | @ |
3 | 3 | DEF | def | < | { | ^ |
4 | 4 | GHI | ghi | - | } | & |
5 | 5 | JKL | jkl | , | ( | $ |
6 | 6 | MNO | mno | ? | ) | ~ |
7 | 7 | PQRS | pqrs | / | ; | ` |
8 | 8 | TUV | tuv | . | : | |
9 | 9 | WXYZ | wxyz | = | ! | | |
* | AK | NK | NK | * | “ | % |
0 | 0 | SSK | SSK | EK | EK | EK |
# | UUSK | UUSK | UUSK | # | VSK | VSK |
Obtaining of virtual key shown in the table one is according to key assignments and keyboard state value and determine, promptly virtual key=array (key assignments, VKBS), for example, the corresponding virtual key of array (2,1) ' ABC ', and the corresponding virtual key assignments of array (4,5) '; '.VKBS=0 corresponding virtual key assignments is numerical key and has virtual keyboard system key ' AK ' and ' UUSK '; VKBS=1 corresponding virtual key assignments is letter capitalization and has virtual keyboard system key ' CK ', ' NK ', ' SSK ' and ' UUSK '; VKBS=2 corresponding virtual key assignments is alphabetical small letter, has identical virtual keyboard system key with VKBS=1; VKBS=3 corresponding virtual key assignments is conventional sign and virtual keyboard system cymbals key ' EK '; VKBS=4 corresponding virtual key assignments is additional character and virtual keyboard system key ' VSK ' and ' ED '; VKBS=5 corresponding virtual key assignments is another group additional character and virtual keyboard system key ' VSK ' and ' EK '.
The virtual keyboard system key can't cause application response in order to switch the dummy keyboard that LCD goes up contrast.The switching of dummy keyboard please refer to Fig. 3 and while reference table one.Among Fig. 30,1,2,3,4,5} represents its VKBS value respectively, the arrow departure direction of this VKBS value is represented the direction that can switch certainly, for example, is VKBS={3,0,2,4} when present VKBS=1 can switch the dummy keyboard type that enters fast.Because five arrow points VKBS=1 places are arranged, therefore, expression also can be cut the keyboard VKBS=1 of letter capitalization by above-mentioned five dummy keyboard types, and also can switchback VKBS=1 from VKBS=5.VKBS={3,0,4} then have only three kinds of dummy keyboard types to switch respectively in addition, and VKBS=2 is then the same with VKBS=1.And VKBS=5 is minimum, have only a kind of dummy keyboard type can switch to VKBS=5, VKBS=4 for example, but virtual keyboard system key that but can ' VSK ' under the state of the VKBS=5 virtual keyboard system key that switches to the state of VKBS=4 and utilization ' EK ' switches to the state of VKBS=1 or VKBS=2, switches deciding of coming on being originally state by VKBS=1 or VKBS=2.Above switching method only is a preferred embodiment, does not represent the above-mentioned switching method that is only limited to.
Figure 4 shows that the schematic diagram of the software module piece of implementing the present invention and designing, software is touched chunk and is divided into keyboard buffer 400, keyboard service module 410, dummy keyboard service module 420, dummy keyboard demonstration module 430 according to the difference of function.Wherein keyboard buffer 400 is for connecting the hinge of each module, keyboard service module 410 then has the function that the key assignments that the user is pressed CCITT is put among the keyboard buffer 400 and takes key assignments table 405, therefore keyboard service module 410 can be considered a keyboard scan module, 420 bases of dummy keyboard service module are temporary at present to be put in keyboard buffer 400 keyboard state call by valne dummy keyboards and to show module 430 and be shown on the display screen, dummy keyboard service module 420 also can be revised the content of keyboard buffer 400 according to present keyboard state value, make it the key assignments keyed in corresponding on the key assignments of dummy keyboard rather than the actual keyboard, in other words, 420 dummy keyboards of dummy keyboard service module are handled module.
Fig. 5 is a system of the present invention module, by microprocessing unit MPU500 control various piece, for example the RF signal enters through MPU and is given orders or instructions or shown by display screen 505 by the loud speaker 530 of answering, the user can be by microphone 510 input voice or via the program of keyboard 540 and read-only memory 550 and the content of random access memory ram 560, to be presented at display screen 505 and handle, transmit by RF again via MPU500.The key assignments table is then deposited in the ROM, and can serve module 420 and dummy keyboard by dummy keyboard and show that module 430 takes.For understanding implementation method of the present invention, below will illustrate with flow chart.
When entering information editing's pattern, in other words, press the defined keyboard interface of CCITT keyboard and be 0-9 and ' # ' and '
*' during in addition editting function key, be keyboard interrupt service beginning.The flow chart of Fig. 6 display keyboard break in service.At first, enter information editing 600, then, be that step 610 shows that by dummy keyboard module 430 proposes one group of default dummy keyboard and is presented on the LCD, enter step 620 then, obtain key assignments by keyboard service groups 430, then, if returned by keyboard service groups 430, flag value is that 1 630 of judgement formulas enter step 640 again, is 0 and leaves the keyboard interrupt service routine if return flag.Step 640 is to serve the position that module 420 is obtained the dummy keyboard key assignments and is shown in the cursor of LCD display by dummy keyboard, perhaps switching present dummy keyboard shows, and this virtual key assignments of deletion, because of it is not to use the character of person institute desire input, then by program " 1 " come back to keyboard service module.
The flow chart 620 of Fig. 7 display keyboard service module, at first enter keyboard service module 6209, the program 6210 that enters keyboard scan again scans all step 6220 of keyboard to judge whether that keyboard is pressed, if the program 6210 of no, getting back to keyboard scan is to wait for that keyboard is pressed.When key is pressed to be very, enter the step 6230 of one of 12 standard keys judging whether to the CCITT key again, if be true, then enter inquiry key assignments table to obtain key assignments, please refer to program 6240, and deposit keyboard buffer in and set that to return flag be 1 program 6250, return information then " 1 " come back to keyboard service module.When judging whether that one of 12 standard keys of program 6230 results for the CCITT key for pseudo-, then judge whether to be shift key, again referring to program 6232, when the result is true, then move present cursor position 6234, the program 6210 that enters keyboard scan again is to wait for the key of next input.When judging whether that result for the program 6232 of shift key is for pseudo-, then slowly enter the program 6236 that judges whether to other function key, when the result for very then entering the functional mode program 6238 of correspondence, when program 6236 results then leave the keyboard interrupt pattern when pseudo-and set that to return flag be 0, as program 6239 and finish.
Please return keyboard interrupt service procedure shown in Figure 6.The result who returns the program 630 of flag when judgement is 1, then enters dummy keyboard service module 640.If returning flag is, then leave the keyboard interrupt service at 0 o'clock.Following flow chart, Fig. 8 then illustrate dummy keyboard service module 640.At first, enter and judge whether keyboard buffer has the program 6415 of key assignments data, when program 6415 results are pseudo-, then get back to program " 1 " come back to the program of keyboard service module, otherwise, when the result is a true time, enter step 6420, promptly look into vocabulary one to obtain virtual key assignments according to present keyboard state value and key assignments, then carry out step 6430, in order to judge whether to be the dummy keyboard switch key, as shown in Table 1, with a preferred embodiment, the virtual keyboard system key can be ' VSK ', ' CK ', ' UUSK ', ' SSK ', ' AK ', ' NK ' T ' EK ' waits one of them, when the result of step 6430 is true, enters step 6440 this moment, call out keyboard by dummy keyboard service module 420 and show module 430, in order on LCD, to show the corresponding virtual keyboard; And carry out step 6450, also be about to the virtual key assignments deletion of keyboard buffer.If the result of step 6430 is pseudo-, then enter step 6431 to judge whether to be the shared CCITT key of how virtual key assignments, if the result of step 6431 is pseudo-, show that present dummy keyboard is on display screen, and get back to program " 1 " keyboard and serve module (please also refer to Fig. 6), if step 6431 result is true, then enter step 6433, if occur shown in step 6434 for the first time, then be presented on the display screen with present virtual key assignments, otherwise judge whether it is to occur for the second time in succession, tin show as step 6435; If the result of step 6435 is second the virtual key assignments that very then shows this key shown in step 6436, returns program " 1 " and come back to keyboard service module, otherwise judge whether it is to occur for the third time continuously, shown in step 6437; If the result of step a chain for binding criminals 6437 is true, then show the 3rd virtual key assignments of this key seam, shown in step 6438, return program " 1 ", get back to keyboard service module; Otherwise, shown in step 6459, show, and get back to program " 1 " as Fig. 6 with the virtual key assignments of the 4th of this key, promptly return keyboard service module.Certainly, the tacit hint darkly of flow process of the shared CCITT key of how virtual key assignments described above externally only the shared situation of two or three virtual key assignments can press number of times with the order of ordering according to the continuous quilt of this CCITT key automatically and alternately occur, but discontinuous button then with this CCITT key by first virtual key assignments appearance of ordering.
In addition, the present invention also can make the application program of mobile phone such as palmtop computer, the button that is a computer for example shown in Figure 9 shows that with dummy keyboard just 12 all CCITT buttons no longer are virtual strong values as shown in Table 1, but divides link one application program.
The above is preferred embodiment of the present invention only, is not in order to limit scope of patent protection of the present invention; All other do not break away from the equivalence of being finished under the disclosed spirit and changes or modification, all should be included in the following claim scope.For example, though the present invention is an example with six dummy keyboards commonly used only, the real idea of utilizing 12 standard keys and function key to produce virtual key of having introduced, in addition, certainly also can use above-mentioned idea as needs and design virtual Chinese keyboard, should all be claim of the present invention therefore.