EP2405329A1 - Input control method and electronic device for a software keyboard - Google Patents
Input control method and electronic device for a software keyboard Download PDFInfo
- Publication number
- EP2405329A1 EP2405329A1 EP11166313A EP11166313A EP2405329A1 EP 2405329 A1 EP2405329 A1 EP 2405329A1 EP 11166313 A EP11166313 A EP 11166313A EP 11166313 A EP11166313 A EP 11166313A EP 2405329 A1 EP2405329 A1 EP 2405329A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- touch
- touch event
- event
- position information
- beginning
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Definitions
- the disclosure generally relates a software keyboard on a multi-touch screen, and more particularly to a software keyboard on a multi-touch screen eliminating non-input touches.
- Some portable electronic devices e.g., mobile phones, have touch screens. Keyboard functions may be carried out on touch screens by software e.g., software keyboards.
- the current software keyboard input method is usually by a single finger or two fingers.
- a keyboard of a PC is often input by using ten fingers.
- users may sometimes put their palms and wrists on the top of a notebook or a desk.
- the differences thereof should be resolved.
- a key code is input after it is determined that a user's finger is far from a touch screen (touch up).
- the method does not resolve problems of non-input touches, e.g., users may put their palms on a touch screen.
- a software keyboard that can be used by more than two fingers, while eliminating non-input touches is provided by the invention.
- the present disclosure is directed to an input control method for a software keyboard and an electronic device comprising a multi-touch screen, comprising: displaying the software keyboard on the multi-touch screen; receiving and recording first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the first touch event; receiving and recording second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the second touch event; calculating a first touch area corresponding to the first touch event according to the touch range information of the first touch information; calculating a second touch area corresponding to the second touch event according to the touch range information of the second touch information; determining whether the first touch event is a finger-touch event or a non-f
- the present disclosure is directed to an electronic device for a software keyboard, comprising: a multi-touch screen, having a display area to display the software keyboard; a processor, configured to: receive and record first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the first touch event; receive and record second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the second touch event; calculate a first touch area corresponding to the first touch event according to the touch range information of the first touch information; calculate a second touch area corresponding to the second touch event according to the touch range information of the second touch information; determine whether the first touch event is a finger-touch event or a non-finger-touch
- FIG. 1 is a diagram illustrating an electronic device according to an embodiment of the invention
- FIG. 2 is a diagram of a software keyboard on a touch screen according to an embodiment of the invention.
- FIG. 3A is a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention
- FIG. 3B is a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention
- FIG. 4 is a diagram illustrating first and second touch areas corresponding to first and second touch events, respectively, in FIG. 3A and FIG. 3B at a recording time according to an embodiment of the invention
- FIG. 5 is a diagram illustrating touch events of software keyboard on a touch screen at another recording time according to an embodiment of the invention.
- FIG. 1 is a diagram illustrating an electronic device 10 according to an embodiment of the invention.
- the electronic device 10 may be a notebook, a tablet PC, or any electronic device comprising a touch screen.
- the electronic device 10 has a touch screen, and displays a software keyboard on the touch screen by software simulation.
- the electronic device 10 comprises a central processing unit (CPU) 11 and a touch screen 13.
- the touch screen 13 may be a multi-touch screen, and comprise a multi-touch enabled display surface. A user can input instructions and information by the touch screen 13.
- the CPU 11 controls the touch screen 13 and the whole electronic device 10 according to the input instructions and information from the touch screen 13.
- FIG. 2 is a diagram of a software keyboard on the touch screen 13 according to an embodiment of the invention.
- the multi-touch enabled display surface of the touch screen 13 may display the software keyboard that is input by touch.
- a user can use ten fingers to input information like characters to the electronic device 10, like inputting information by a solid keyboard.
- FIG. 3A and 3B are a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention.
- the input control method in FIG. 3A and 3B can be implemented in the electronic device 10 of FIG. 1 , wherein the style of the software keyboard may vary, as is not limited to the style in FIG. 2 .
- a touch screen of an electronic device displays a software keyboard (as shown in FIG. 2 ).
- the electronic device is configured to receive and record first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning (touch down) to the ending (touch up) of the first touch event.
- the electronic device is configured to receive and record second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning to the ending of the second touch event.
- the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning to the ending of the second touch event.
- beginning of a touch event means the moment at which a user touches a multi-touch screen by a finger or a palm of a hand
- end of a touch event means the moment at which a user's finger or palm leaves the multi-touch screen (touch up).
- the electronic device when a user touches a touch screen by a finger, e.g., forefinger, (beginning of a touch event) but does not let the finger move away from the touch screen (end of a touch event), the electronic device is configured to record touch position information, and save the recording time as touch time information periodically in intervals, for a predetermined time.
- the first and second touch information comprise a touch position, and touch time, and a touch range recorded at each recording time during the time period from the beginning to the ending of the first and second touch event, respectively.
- FIG. 4 is a diagram illustrating first and second touch areas and touch positions corresponding to first and second touch events, respectively, in FIG. 3A and FIG. 3B at a recording time (first recording time) according to an embodiment of the invention.
- first recording time a first touch area 41 corresponding to the first touch event and a second touch area 42 corresponding to the second touch event are recorded.
- step S313 the electronic device is configured to calculate a first touch area corresponding to the first touch event according to the touch range information of the first touch information. Then, the electronic device can be further configured to calculate a second touch area corresponding to the second touch event according to the touch range information of the second touch information.
- step S314 it is determined whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area.
- step S300 (S314, non-finger-touch), the electronic device skips the first touch event and does not generate a key code input.
- the area size standard may be preset, and touch events can be categorized as non-touch events, finger-touch events, and palm-touch events according to touch areas (from small to large), wherein the non-touch events and palm-touch events are both categorized as non-finger-touch events.
- the finger-touch event comprises a thumb-touch event and a non-thumb-touch event, and a thumb-touch area corresponding to the thumb-touch event is larger than a non-thumb-touch area corresponding to the non-thumb-touch event.
- the finger-touch event (touched by a thumb or other fingers) is chosen, and the palm-touch event (e.g., touch area is too large) and the non-touch event (e.g., touch area is too small) are skipped. Therefore, it can be determined that a touch event is not an input for a keyboard (touch down) when the electronic device determines that a too large or too small touch area has been touched.
- a touch event is not an input for a keyboard (touch down) when the electronic device determines that a too large or too small touch area has been touched.
- users may put a part of their palm near their wrist, their wrist, or a side of their palm on a touch screen. Thus, a too large touch area is determined.
- users may slightly touch the surface of a touch screen due to moving, or detection by a detector. Thus, a too small touch area is determined. Because neither cases may be deemed as a normal input by a user, both may be required to be ignored.
- step S315 the electronic device is configured to calculate a distance between the first touch area 41 and the second touch area 42 according to the first and second touch position information.
- the distance between the first touch area 41 and the second touch area 42 is the shortest distance between the edge of the first touch area 41 and the edge of the second touch area 42, such as the distance "a" in FIG. 4 .
- step S316 it is determined whether the distance between the first touch area 41 and the second touch area 42 is shorter than or equal to a predetermined distance.
- the electronic device skips the first touch event and does not generate the key code input (S315, Yes, to S300) if the distance between the first and second touch areas is shorter than or equal to the predetermined distance.
- the electronic device is configured to perform the procedure A (S315, No) if the distance is longer than the predetermined distance, and further process the first touch information corresponding to the first touch event.
- step S331 the electronic device is configured to start a timer to measure the time period from the beginning to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance.
- step S333 it is determined whether the time period from the beginning to the ending of the first touch event is longer than a predetermined time period. The electronic device skips the first touch event and does not generate the key code input (S333, Yes, to S300) if the time period from the beginning to the ending of the first touch event is longer than the predetermined time period.
- step S335 it is determined that users may have just put their fingers on a keyboard to rest if a touch event has continued for a predetermined time period. Proceed to S335 (S333, No) if the time period from the beginning to the ending of the first touch event is shorter than or equal to the predetermined time period. In step S335, it is determined whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance.
- the electronic device skips the first touch event and does not generate the key code input (S335, different, to S300) if the initial touch position information corresponding to the beginning of the first touch event is different from the final touch position information corresponding to the ending of the first touch event.
- step S336 (S335, the same) the electronic device generates the key code input if the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event.
- determining whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event is further according to whether the initial and final touch position information points correspond to the same key of the software keyboard on the multi-touch screen.
- the above steps, S313-S316, and S331-S335 are also performed to determine whether to generate a key code input according to the second touch event.
- the electronic device is configured to calculate the second touch area 42 corresponding to the second touch event, and then categorize the second touch event as a palm-touch event, i.e., a non-finger-touch event, according to the second touch area 42. Therefore, the step S300 is performed to skip the second touch event and not generate a key code input. If a new touch event occurs, the above steps are also performed to compare the new touch event with the original touch area.
- FIG. 5 is a diagram illustrating touch events of software keyboard on a touch screen at another recording time (referring to as second recording time) according to an embodiment of the invention.
- the first touch event is finished (a user's fingers leave from a touch screen), but the second touch event continues (a user still has a part of his/her left palm on the touch screen).
- the touch screen receives a third touch event.
- the second touch area 42 and a third touch area 43 corresponding to the second touch event and the third touch event, respectively, are recorded.
- the above steps, S313-S316, and S331-S335 are also performed to determine whether to generate a key code input according to the third touch event.
- the electronic device is configured to calculate the third touch area 43 corresponding to the third touch event, and then categorize the third touch event as a finger-touch event according to the third touch area 43.
- the electronic device is configured to calculate a distance between the second touch area 42 and the third touch area 43, and determine that the distance is shorter than the predetermined distance. Therefore, step S300 is performed to skip the third touch event and not generate a key code input.
Abstract
An input control method for an electronic device comprising a multi-touch screen, comprising: displaying a software keyboard on a multi-touch screen; receiving and recording first touch information corresponding to a first touch event on the software keyboard; receiving and recording second touch information corresponding to a second touch event on the software keyboard; calculating a first touch area corresponding to the first touch event according to the touch range information of the first touch information; calculating a second touch area corresponding to the second touch event according to the touch range information of the second touch information; determining whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area; skipping the first touch event if the first touch event is a non-finger-touch event, and not generating a key code input; calculating a distance between the first and second touch areas according to the first and second touch position information if the first touch event is a finger-touch event; skipping the first touch event and not generating the key code input if the distance between the first and second touch areas is shorter than or equal to a predetermined distance; and generating the key code input if the distance between the first and second touch areas is longer than the predetermined distance.
Description
- This Application claims priority of Taiwan Patent Application No.
099122430, filed on July 8, 2010 - The disclosure generally relates a software keyboard on a multi-touch screen, and more particularly to a software keyboard on a multi-touch screen eliminating non-input touches.
- Some portable electronic devices, e.g., mobile phones, have touch screens. Keyboard functions may be carried out on touch screens by software e.g., software keyboards. The current software keyboard input method is usually by a single finger or two fingers. However, a keyboard of a PC is often input by using ten fingers. Also, users may sometimes put their palms and wrists on the top of a notebook or a desk. In order to develop a software keyboard that is similar to a solid keyboard of a PC, the differences thereof should be resolved.
- Currently, most touch screens can eliminate quick touch inputs by a user. Specifically, a key code is input after it is determined that a user's finger is far from a touch screen (touch up). However, the method does not resolve problems of non-input touches, e.g., users may put their palms on a touch screen. A software keyboard that can be used by more than two fingers, while eliminating non-input touches is provided by the invention.
- In one exemplary embodiment, the present disclosure is directed to an input control method for a software keyboard and an electronic device comprising a multi-touch screen, comprising: displaying the software keyboard on the multi-touch screen; receiving and recording first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the first touch event; receiving and recording second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the second touch event; calculating a first touch area corresponding to the first touch event according to the touch range information of the first touch information; calculating a second touch area corresponding to the second touch event according to the touch range information of the second touch information; determining whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area; skipping the first touch event if the first touch event is a non-finger-touch event, and not generating a key code input; calculating a distance between the first and second touch areas according to the first and second touch position information if the first touch event is a finger-touch event; skipping the first touch event if the distance between the first and second touch areas is shorter than or equal to a predetermined distance, and not generating the key code input; and generating the key code input if the distance between the first and second touch areas is longer than the predetermined distance.
- In another exemplary embodiment, the present disclosure is directed to an electronic device for a software keyboard, comprising: a multi-touch screen, having a display area to display the software keyboard; a processor, configured to: receive and record first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the first touch event; receive and record second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, and touch down, to the end, and touch up, of the second touch event; calculate a first touch area corresponding to the first touch event according to the touch range information of the first touch information; calculate a second touch area corresponding to the second touch event according to the touch range information of the second touch information; determine whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area; skip the first touch event if the first touch event is a non-finger-touch event, and not generating a key code input; calculate a distance between the first and second touch areas according to the first and second touch position information if the first touch event is a finger-touch event; skip the first touch event if the distance between the first and second touch areas is shorter than or equal to a predetermined distance, and not generating the key code input; and generate the key code input if the distance between the first and second touch areas is longer than the predetermined distance.
- The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
-
FIG. 1 is a diagram illustrating an electronic device according to an embodiment of the invention; -
FIG. 2 is a diagram of a software keyboard on a touch screen according to an embodiment of the invention; -
FIG. 3A is a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention; -
FIG. 3B is a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention; -
FIG. 4 is a diagram illustrating first and second touch areas corresponding to first and second touch events, respectively, inFIG. 3A andFIG. 3B at a recording time according to an embodiment of the invention; -
FIG. 5 is a diagram illustrating touch events of software keyboard on a touch screen at another recording time according to an embodiment of the invention. - In the disclosure, allocation of each component in embodiments is for illustration, not limitation. Schematic labels in some embodiments partly repeat in order to simplify, but do not mean relation between different embodiments.
-
FIG. 1 is a diagram illustrating anelectronic device 10 according to an embodiment of the invention. Theelectronic device 10 may be a notebook, a tablet PC, or any electronic device comprising a touch screen. Theelectronic device 10 has a touch screen, and displays a software keyboard on the touch screen by software simulation. Theelectronic device 10 comprises a central processing unit (CPU) 11 and atouch screen 13. Thetouch screen 13 may be a multi-touch screen, and comprise a multi-touch enabled display surface. A user can input instructions and information by thetouch screen 13. TheCPU 11 controls thetouch screen 13 and the wholeelectronic device 10 according to the input instructions and information from thetouch screen 13. -
FIG. 2 is a diagram of a software keyboard on thetouch screen 13 according to an embodiment of the invention. The multi-touch enabled display surface of thetouch screen 13 may display the software keyboard that is input by touch. A user can use ten fingers to input information like characters to theelectronic device 10, like inputting information by a solid keyboard. -
FIG. 3A and3B are a flowchart illustrating an input control method for a software keyboard according to an embodiment of the invention. The input control method inFIG. 3A and3B can be implemented in theelectronic device 10 ofFIG. 1 , wherein the style of the software keyboard may vary, as is not limited to the style inFIG. 2 . In step S310, a touch screen of an electronic device displays a software keyboard (as shown inFIG. 2 ). In step S311, the electronic device is configured to receive and record first touch information corresponding to a first touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning (touch down) to the ending (touch up) of the first touch event. In step S312, the electronic device is configured to receive and record second touch information corresponding to a second touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning to the ending of the second touch event. In the embodiments of the disclosure, "beginning of a touch event" means the moment at which a user touches a multi-touch screen by a finger or a palm of a hand and "end of a touch event" means the moment at which a user's finger or palm leaves the multi-touch screen (touch up). In other words, when a user touches a touch screen by a finger, e.g., forefinger, (beginning of a touch event) but does not let the finger move away from the touch screen (end of a touch event), the electronic device is configured to record touch position information, and save the recording time as touch time information periodically in intervals, for a predetermined time. The first and second touch information comprise a touch position, and touch time, and a touch range recorded at each recording time during the time period from the beginning to the ending of the first and second touch event, respectively. -
FIG. 4 is a diagram illustrating first and second touch areas and touch positions corresponding to first and second touch events, respectively, inFIG. 3A andFIG. 3B at a recording time (first recording time) according to an embodiment of the invention. At the first recording time, afirst touch area 41 corresponding to the first touch event and asecond touch area 42 corresponding to the second touch event are recorded. - In step S313, the electronic device is configured to calculate a first touch area corresponding to the first touch event according to the touch range information of the first touch information. Then, the electronic device can be further configured to calculate a second touch area corresponding to the second touch event according to the touch range information of the second touch information. In step S314, it is determined whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area. In step S300 (S314, non-finger-touch), the electronic device skips the first touch event and does not generate a key code input. For example, the area size standard may be preset, and touch events can be categorized as non-touch events, finger-touch events, and palm-touch events according to touch areas (from small to large), wherein the non-touch events and palm-touch events are both categorized as non-finger-touch events. The finger-touch event comprises a thumb-touch event and a non-thumb-touch event, and a thumb-touch area corresponding to the thumb-touch event is larger than a non-thumb-touch area corresponding to the non-thumb-touch event.
- In steps S313 and S314, the finger-touch event (touched by a thumb or other fingers) is chosen, and the palm-touch event (e.g., touch area is too large) and the non-touch event (e.g., touch area is too small) are skipped. Therefore, it can be determined that a touch event is not an input for a keyboard (touch down) when the electronic device determines that a too large or too small touch area has been touched. When users use a software keyboard for input, they may put a part of their palm near their wrist, their wrist, or a side of their palm on a touch screen. Thus, a too large touch area is determined. On the other hand, users may slightly touch the surface of a touch screen due to moving, or detection by a detector. Thus, a too small touch area is determined. Because neither cases may be deemed as a normal input by a user, both may be required to be ignored.
- In step S315 (S314, finger-touch), the electronic device is configured to calculate a distance between the
first touch area 41 and thesecond touch area 42 according to the first and second touch position information. For example, the distance between thefirst touch area 41 and thesecond touch area 42 is the shortest distance between the edge of thefirst touch area 41 and the edge of thesecond touch area 42, such as the distance "a" inFIG. 4 . - In step S316, it is determined whether the distance between the
first touch area 41 and thesecond touch area 42 is shorter than or equal to a predetermined distance. The electronic device skips the first touch event and does not generate the key code input (S315, Yes, to S300) if the distance between the first and second touch areas is shorter than or equal to the predetermined distance. The electronic device is configured to perform the procedure A (S315, No) if the distance is longer than the predetermined distance, and further process the first touch information corresponding to the first touch event. - Referring to
FIG. 3B , in step S331, the electronic device is configured to start a timer to measure the time period from the beginning to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance. In step S333, it is determined whether the time period from the beginning to the ending of the first touch event is longer than a predetermined time period. The electronic device skips the first touch event and does not generate the key code input (S333, Yes, to S300) if the time period from the beginning to the ending of the first touch event is longer than the predetermined time period. Namely, it is determined that users may have just put their fingers on a keyboard to rest if a touch event has continued for a predetermined time period. Proceed to S335 (S333, No) if the time period from the beginning to the ending of the first touch event is shorter than or equal to the predetermined time period. In step S335, it is determined whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance. The electronic device skips the first touch event and does not generate the key code input (S335, different, to S300) if the initial touch position information corresponding to the beginning of the first touch event is different from the final touch position information corresponding to the ending of the first touch event. In step S336 (S335, the same), the electronic device generates the key code input if the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event. In S335, determining whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event is further according to whether the initial and final touch position information points correspond to the same key of the software keyboard on the multi-touch screen. - For the second touch information of the second touch event, the above steps, S313-S316, and S331-S335 are also performed to determine whether to generate a key code input according to the second touch event. In steps S313 and S314 of the embodiment, the electronic device is configured to calculate the
second touch area 42 corresponding to the second touch event, and then categorize the second touch event as a palm-touch event, i.e., a non-finger-touch event, according to thesecond touch area 42. Therefore, the step S300 is performed to skip the second touch event and not generate a key code input. If a new touch event occurs, the above steps are also performed to compare the new touch event with the original touch area. -
FIG. 5 is a diagram illustrating touch events of software keyboard on a touch screen at another recording time (referring to as second recording time) according to an embodiment of the invention. At the second recording time, the first touch event is finished (a user's fingers leave from a touch screen), but the second touch event continues (a user still has a part of his/her left palm on the touch screen). Furthermore, the touch screen receives a third touch event. As shown inFIG. 5 , at the second recording time, thesecond touch area 42 and athird touch area 43 corresponding to the second touch event and the third touch event, respectively, are recorded. For the third touch information of the third touch event, the above steps, S313-S316, and S331-S335 are also performed to determine whether to generate a key code input according to the third touch event. In steps S313 and S314 of the embodiment, the electronic device is configured to calculate thethird touch area 43 corresponding to the third touch event, and then categorize the third touch event as a finger-touch event according to thethird touch area 43. In steps S315 and S316, the electronic device is configured to calculate a distance between thesecond touch area 42 and thethird touch area 43, and determine that the distance is shorter than the predetermined distance. Therefore, step S300 is performed to skip the third touch event and not generate a key code input. - Above determinations and steps are contributive to input control of a software keyboard. It is not necessary to perform all on the software keyboard. For different purposes, some of above determinations and steps can be selected to fit in with habits of a user. It will be apparent to those skilled in the art that various modifications and variations can be made in the invention. It is intended that the standard and examples be considered as exemplary only, with the true scope of the disclosed embodiments being indicated by the following claims and their equivalents.
Claims (14)
- An input control method for a software keyboard and an electronic device comprising a multi-touch screen, comprising:displaying the software keyboard on the multi-touch screen;receiving and recording first touch information corresponding to a first touch
event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, touch down, to the ending, touch up, of the first touch event;receiving and recording second touch information corresponding to a second
touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, touch down, to the end, touch up, of the second touch event;calculating a first touch area corresponding to the first touch event according
to the touch range information of the first touch information;calculating a second touch area corresponding to the second touch event
according to the touch range information of the second touch information;determining whether the first touch event is a finger-touch event or a non-finger-touch event according to the touch area;skipping the first touch event and not generating a key code input if the first
touch event is a non-finger-touch event;calculating a distance between the first and second touch areas according to
the first and second touch position information if the first touch event is a finger-touch event;skipping the first touch event and not generating the key code input if the
distance between the first and second touch areas is shorter than or equal to a predetermined distance; andgenerating the key code input if the distance between the first and second
touch areas is longer than the predetermined distance. - The input control method as in claim 1, wherein the finger-touch event comprises a thumb-touch event and a non-thumb-touch event, and a thumb-touch area corresponding to the thumb-touch event is larger than a non-thumb-touch area corresponding to the non-thumb-touch event.
- The input control method as in claim 1, wherein the distance between the first and second touch areas is the shortest distance between the edge of the first touch area and the edge of the second touch area.
- The input control method as in claim 1, further comprising:starting a timer to measure the time period from the beginning to the ending of
the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance;skipping the first touch event and not generating the key code input if the time
period from the beginning to the ending of the first touch event is longer than a predetermined time period; andgenerating the key code input if the time period from the beginning to the
ending of the first touch event is shorter than or equal to the predetermined time period. - The input control method as in claim 1, further comprising:determining whether the initial touch position information corresponding to
the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance;skipping the first touch event and not generating the key code input if the
initial touch position information corresponding to the beginning of the first touch event is different from the final touch position information corresponding to the ending of the first touch event; andgenerating the key code input if the initial touch position information
corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event. - The input control method as in claim 5, wherein determining whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event is according to whether the initial and final touch position information points to the same key of the software keyboard on the multi-touch screen.
- The input control method as in claim 1, further comprising:recording the first touch position information periodically in intervals, for a
predetermined time, during the time period from the beginning to the ending of the first touch event; andsaving the recording time as the first touch time information. - An electronic device for a software keyboard, comprising:a multi-touch screen, having a display area to display the software keyboard;a processor, configured to:receive and record first touch information corresponding to a first
touch event on the software keyboard, wherein the first touch information comprises first touch position information, first touch time information, and first touch range information during the time period from the beginning, touch down, to the end, touch up, of the first touch event;receive and record second touch information corresponding to a second
touch event on the software keyboard, wherein the second touch information comprises second touch position information, second touch time information, and second touch range information during the time period from the beginning, touch down, to the end, touch up, of the second touch event;calculate a first touch area corresponding to the first touch event
according to the touch range information of the first touch information;calculate a second touch area corresponding to the second touch event
according to the touch range information of the second touch information;determine whether the first touch event is a finger-touch event or a
non-finger-touch event according to the touch area;skip the first touch event and not generate a key code input if the first
touch event is a non-finger-touch event;calculate a distance between the first and second touch areas according
to the first and second touch position information if the first touch event is a finger-touch event;skip the first touch event and not generate the key code input if the
distance between the first and second touch areas is shorter than or equal to a predetermined distance; andgenerate the key code input if the distance between the first and second
touch areas is longer than the predetermined distance. - The electronic device as in claim 8, wherein the finger-touch event comprises a thumb-touch event and a non-thumb-touch event, and a thumb-touch area corresponding to the thumb-touch event is larger than a non-thumb-touch area corresponding to the non-thumb-touch event.
- The electronic device as in claim 8, wherein the distance between the first and second touch areas is the shortest distance between the edge of the first touch area and the edge of the second touch area.
- The electronic device as in claim 8, wherein the processor is further configured to:start a timer to measure the time period from the beginning to the ending of the
first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance;skip the first touch event and not generate the key code input if the time period
from the beginning to the ending of the first touch event is longer than a predetermined time period; andgenerate the key code input if the time period from the beginning to the ending
of the first touch event is shorter than or equal to the predetermined time period. - The electronic device as in claim 8, wherein the processor is further configured to:determine whether the initial touch position information corresponding to the
beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event if the first touch event is a finger-touch event and the distance between the first and second touch areas is longer than the predetermined distance;skip the first touch event and not generate the key code input if the initial
touch position information corresponding to the beginning of the first touch event is different from the final touch position information corresponding to the ending of the first touch event; andgenerate the key code input if the initial touch position information
corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event. - The electronic device as in claim 12, wherein the processor is configured to determine whether the initial touch position information corresponding to the beginning of the first touch event is the same as the final touch position information corresponding to the ending of the first touch event according to whether the initial and final touch position information points to the same key of the software keyboard on the multi-touch screen.
- The electronic device as in claim 8, wherein the processor is further configured to:record the first touch position information periodically in intervals, for a
predetermined time, during the time period from the beginning to the ending of the first touch event; andsave a recording time as the first touch time information.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW099122430A TW201203017A (en) | 2010-07-08 | 2010-07-08 | Input controlling method for a software keyboard and a device implementing the method |
Publications (1)
Publication Number | Publication Date |
---|---|
EP2405329A1 true EP2405329A1 (en) | 2012-01-11 |
Family
ID=44454817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP11166313A Withdrawn EP2405329A1 (en) | 2010-07-08 | 2011-05-17 | Input control method and electronic device for a software keyboard |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120007816A1 (en) |
EP (1) | EP2405329A1 (en) |
TW (1) | TW201203017A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2763001A1 (en) * | 2012-11-28 | 2014-08-06 | Huawei Device Co., Ltd. | Information input method and touch screen terminal |
US9921698B2 (en) | 2013-05-06 | 2018-03-20 | Polyic Gmbh & Co. Kg | Layer electrode for touchscreens |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130033433A1 (en) * | 2011-08-02 | 2013-02-07 | Honeywell International Inc. | Touch screen having adaptive input requirements |
US20130100043A1 (en) * | 2011-10-24 | 2013-04-25 | General Electric Company | Method for determining valid touch screen inputs |
KR101978239B1 (en) | 2012-06-22 | 2019-05-14 | 삼성전자주식회사 | Method for editing contents and an electronic device thereof |
TWI474234B (en) * | 2012-08-23 | 2015-02-21 | Pixart Imaging Inc | Multipoint positioning method for touchpad |
TWI478034B (en) * | 2012-10-17 | 2015-03-21 | Sentelic Technology Co Ltd | A method for triggering a key of a keyboard |
TWI489337B (en) * | 2012-11-23 | 2015-06-21 | 義隆電子股份有限公司 | Method of manufacturing virtual function button of a touch panel, method of identifying interference and the touch panel |
TWI511055B (en) * | 2012-12-28 | 2015-12-01 | Egalax Empia Technology Inc | Method and device for detecting touch screen |
US8922516B2 (en) * | 2013-03-27 | 2014-12-30 | Tianjin Funayuanchuang Technology Co., Ltd. | Touch panel and multi-points detecting method |
US10413359B2 (en) * | 2013-07-18 | 2019-09-17 | International Business Machines Corporation | Laser-assisted transdermal delivery of nanoparticulates and hydrogels |
TW201504876A (en) * | 2013-07-23 | 2015-02-01 | Wintek Corp | Palm rejection method |
CN110658976B (en) * | 2014-12-24 | 2021-09-14 | 联想(北京)有限公司 | Touch track display method and electronic equipment |
CN107957812B (en) | 2017-11-15 | 2021-06-08 | 苏州佳世达电通有限公司 | Touch device and touch device identification method |
TWI638295B (en) * | 2017-12-07 | 2018-10-11 | 佳世達科技股份有限公司 | Touch device and touch device recognition method |
CN110263337B (en) * | 2019-06-17 | 2023-06-20 | 北京百度网讯科技有限公司 | Input behavior recognition method, device, equipment and medium |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999038149A1 (en) * | 1998-01-26 | 1999-07-29 | Wayne Westerman | Method and apparatus for integrating manual input |
US20060044259A1 (en) * | 2004-08-25 | 2006-03-02 | Hotelling Steven P | Wide touchpad on a portable computer |
EP1659481A2 (en) * | 2004-11-23 | 2006-05-24 | Microsoft Corporation | Reducing accidental touch-sensitive device activation |
US20060181520A1 (en) * | 2005-02-14 | 2006-08-17 | Canon Kabushiki Kaisha | Information input device, information input method, and information input program |
US20070152976A1 (en) * | 2005-12-30 | 2007-07-05 | Microsoft Corporation | Unintentional touch rejection |
US20080158185A1 (en) * | 2007-01-03 | 2008-07-03 | Apple Inc. | Multi-Touch Input Discrimination |
US20090066659A1 (en) * | 2007-09-06 | 2009-03-12 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Computer system with touch screen and separate display screen |
EP2077490A2 (en) * | 2008-01-04 | 2009-07-08 | Apple Inc. | Selective rejection of touch contacts in an edge region of a touch surface |
US20100139990A1 (en) * | 2008-12-08 | 2010-06-10 | Wayne Carl Westerman | Selective Input Signal Rejection and Modification |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5825352A (en) * | 1996-01-04 | 1998-10-20 | Logitech, Inc. | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad |
US8587532B2 (en) * | 2009-12-18 | 2013-11-19 | Intel Corporation | Multi-feature interactive touch user interface |
-
2010
- 2010-07-08 TW TW099122430A patent/TW201203017A/en unknown
-
2011
- 2011-05-06 US US13/102,504 patent/US20120007816A1/en not_active Abandoned
- 2011-05-17 EP EP11166313A patent/EP2405329A1/en not_active Withdrawn
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1999038149A1 (en) * | 1998-01-26 | 1999-07-29 | Wayne Westerman | Method and apparatus for integrating manual input |
US20060044259A1 (en) * | 2004-08-25 | 2006-03-02 | Hotelling Steven P | Wide touchpad on a portable computer |
EP1659481A2 (en) * | 2004-11-23 | 2006-05-24 | Microsoft Corporation | Reducing accidental touch-sensitive device activation |
US20060181520A1 (en) * | 2005-02-14 | 2006-08-17 | Canon Kabushiki Kaisha | Information input device, information input method, and information input program |
US20070152976A1 (en) * | 2005-12-30 | 2007-07-05 | Microsoft Corporation | Unintentional touch rejection |
US20080158185A1 (en) * | 2007-01-03 | 2008-07-03 | Apple Inc. | Multi-Touch Input Discrimination |
US20090066659A1 (en) * | 2007-09-06 | 2009-03-12 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Computer system with touch screen and separate display screen |
EP2077490A2 (en) * | 2008-01-04 | 2009-07-08 | Apple Inc. | Selective rejection of touch contacts in an edge region of a touch surface |
US20100139990A1 (en) * | 2008-12-08 | 2010-06-10 | Wayne Carl Westerman | Selective Input Signal Rejection and Modification |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2763001A1 (en) * | 2012-11-28 | 2014-08-06 | Huawei Device Co., Ltd. | Information input method and touch screen terminal |
EP2763001A4 (en) * | 2012-11-28 | 2014-10-29 | Huawei Device Co Ltd | Information input method and touch screen terminal |
US9921698B2 (en) | 2013-05-06 | 2018-03-20 | Polyic Gmbh & Co. Kg | Layer electrode for touchscreens |
Also Published As
Publication number | Publication date |
---|---|
US20120007816A1 (en) | 2012-01-12 |
TW201203017A (en) | 2012-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2405329A1 (en) | Input control method and electronic device for a software keyboard | |
US9024892B2 (en) | Mobile device and gesture determination method | |
EP2821906B1 (en) | Method for processing touch operation and mobile terminal | |
Li et al. | The 1line keyboard: a QWERTY layout in a single line | |
US8619036B2 (en) | Virtual keyboard based activation and dismissal | |
US9952683B1 (en) | Keyboard integrated with trackpad | |
US7760189B2 (en) | Touchpad diagonal scrolling | |
TWI478041B (en) | Method of identifying palm area of a touch panel and a updating method thereof | |
TWI478015B (en) | Method for controlling electronic apparatus and apparatus and computer program product using the method | |
EP2332023B1 (en) | Two-thumb qwerty keyboard | |
US20120105367A1 (en) | Methods of using tactile force sensing for intuitive user interface | |
US20160034046A1 (en) | System and methods for determining keyboard input in the presence of multiple contact points | |
US8248385B1 (en) | User inputs of a touch sensitive device | |
US20140195923A1 (en) | Biometric Adjustments for Touchscreens | |
US20130285926A1 (en) | Configurable Touchscreen Keyboard | |
TWI510970B (en) | Electronic device and displaying method for software keyboard thereof | |
US20170185287A1 (en) | Adapting a virtual keyboard in the presence of static contact events | |
JP2014502763A5 (en) | ||
US20100194702A1 (en) | Signal processing apparatus, signal processing method and selection method of uer interface icon for multi-touch panel | |
KR20140033839A (en) | Method??for user's??interface using one hand in terminal having touchscreen and device thereof | |
US20160342275A1 (en) | Method and device for processing touch signal | |
EP2169521A1 (en) | Touch-screen device having soft escape key | |
US20130050094A1 (en) | Method and apparatus for preventing malfunction of touchpad in electronic device | |
EP2660692A1 (en) | Configurable touchscreen keyboard | |
CN107132927A (en) | Input recognition methods and device and the device for identified input character of character |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20120117 |
|
17Q | First examination report despatched |
Effective date: 20141006 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20150217 |