Mobile terminal including touch screen supporting multi-touch input and method of controlling the same
US-2015009162-A1 · Jan 8, 2015 · US
US10379671B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10379671-B2 |
| Application number | US-201515559401-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 19, 2015 |
| Priority date | Mar 19, 2015 |
| Publication date | Aug 13, 2019 |
| Grant date | Aug 13, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
According to a touch event processing method and apparatus, and a terminal device, if a multi-point touch event that is not processed and that is to be discarded exists, and an application program running in a foreground is a key application program, touch points falling within a target control response area of the application program running in the foreground are determined in touch points of the multi-point touch event. Then, a new touch event is obtained according to the touch points falling within the target control response area, and the new touch event is re-transferred to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. This resolves a problem that, in some scenarios, a touchscreen does not respond to a touch operation performed by a user.
Opening claim text (preview).
What is claimed is: 1. A touch event processing method, comprising: when an unprocessed multi-point touch event that is to be discarded exists, determining whether an application program running in a foreground is a key application program; if the application program running in the foreground is a key application program, determining, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground; obtaining a new touch event according to the touch points falling within the target control response area; and transferring the new touch event obtained by means of combination to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. 2. The method according to claim 1 , wherein obtaining a new touch event according to the touch points falling within the target control response area comprises: filtering out an interference touch point from the touch points falling within the target control response area according to a touch performance parameter to obtain valid touch points; and obtaining the new touch event according to the valid touch points in the target control response area. 3. The method according to claim 2 , wherein the touch performance parameter comprises at least one of: a quantity of taps, a movement distance of a touch point, touch duration, or touch strength. 4. The method according to claim 3 , wherein filtering out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points comprises: if a quantity of taps on the touch points in first preset duration does not exceed a preset quantity, determining the touch points are valid touch points; and/or if the touch points fall within the target control response area, and a distance between a starting position and an ending position of each of the touch points is less than a length of the target control response area, determining that the touch points are valid touch points; and/or if touch duration of the touch points does not exceed second preset duration, and a distance between a starting position and an ending position of each of the touch points is not less than a preset distance, determining that the touch points are valid touch points; and/or detecting touch strength of the touch points; and if the touch strength is greater than or equal to preset touch strength, determining that the touch points are valid touch points. 5. The method according to claim 1 , wherein determining, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground comprises: obtaining position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground; separately determining whether touch position coordinates of the touch points in the multi-point touch event fall within a position coordinate range corresponding to the target control response area on the current display interface; and if the touch position coordinates of the touch points fall within the target control response area on the current display interface, determining the touch points fall within the target control response area of the application program running in the foreground. 6. The method according to claim 5 , wherein obtaining position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground comprises: when the application program running in the foreground is started, obtaining position coordinate data of control response areas on display interfaces of the application program running in the foreground, and storing the position coordinate data of the target control response areas on the display interfaces; and when an update of the application program running in the foreground is detected, updating the stored position coordinate data of the target control response areas on the display interfaces of the application program running in the foreground. 7. A terminal device, comprising: a touchscreen; a processor; and a memory storing instructions which, when executed by the processor, cause the processor to: when an unprocessed multi-point touch event that is to be discarded exists, determine whether an application program running in a foreground is a key application program, if the application program running in the foreground is a key application program, determine, from touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground, obtain a new touch event according to the touch points falling within the control response area of the application program running in the foreground, and transfer the new touch event obtained by means of combination to the application program running in the foreground, so that the application program running in the foreground responds to the new touch event. 8. The terminal device according to claim 7 , wherein to obtain a new touch event according to the touch points in the target control response area of the application program running in the foreground, the instructions when executed by the processor, further cause the processor to: filter out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points; and obtain the new touch event according to the valid touch points in the target control response area. 9. The terminal device according to claim 8 , wherein the touch performance parameter comprises at least one of: a quantity of taps, a movement distance of a touch point, touch duration, or touch strength. 10. The terminal device according to claim 8 , wherein to filter out an interference touch point from the touch points in the target control response area according to a touch performance parameter to obtain valid touch points, the instructions when executed by the processor, further cause the processor to: if a quantity of taps on the touch points in first preset duration does not exceed a preset quantity, determining that the touch points are valid touch points; and/or if the touch points fall within the target control response area, and a distance between a starting position and an ending position of each of the touch points is less than a length of the target control response area, determining that the touch points are valid touch points; and/or if touch duration of the touch points does not exceed second preset duration, and a distance between a starting position and an ending position of each of the touch points is not less than a preset distance, determining that the touch points are valid touch points; and/or detecting touch strength of the touch points; and if the touch strength is greater than or equal to preset touch strength, determining that the touch points are valid touch points. 11. The terminal device according to claim 7 , wherein to determine, in touch points in the multi-point touch event, touch points falling within a target control response area of the application program running in the foreground, the instructions when executed by the processor, further cause the processor to: obtain position coordinate data corresponding to the target control response area on a current display interface of the application program running in the foreground; separately determine whet
including a touch pad, a touch sensor or a touch detector · CPC title
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 · CPC title
using a touch-screen or digitiser, e.g. input of commands through traced gestures · CPC title
Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger · CPC title
by program, e.g. task dispatcher, supervisor, operating system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.