This application claims priority to Taiwan patent application, No. 105118548, filed on Jun. 14, 2016, entitled “Touch Control Module and Tracking Method for Touch Point and Touch Sensitive Electronic Device Using Same”, which is hereby incorporated by reference in its entirely.
The present invention relates to a touch control module and tracking method for touch point and touch sensitive electronic device. More particularly, the present invention relates to a multi-point touch control module and tracking method for multiple touch points and touch sensitive electronic device using the same.
As touch sensitive technology develops, traditional single touch point detection is no longer sufficient and unable to match the criteria for fluent and intuitive gesture inputs. As a result, the market is turning its attention to the technical field relating to multi-touch and pouring more and more resources into the development of multi-touch technology.
In one known touch panel, the locations of touch points can be acquired by a full panel scan. In the full panel scan process, the whole touch detection area of the touch panel is scanned to detect the locations of the touch points. With the increment in the number of touch points and the resolution of the touch sensor array, the touch panel must face the challenges accompanying with higher detection density. For example, with higher detection density, the touch controller of the touch panel may not be able to complete the scan in an effective period of time, and the problems like belated reporting the touch points and even failure of reporting one or more touch points arise. In addition, the touch panel would be easily subject to noises during the detection process, and may ultimately result in signal jittering or error reporting of the touch points.
These problems are more significant on a touch panel that reports multiple touch points at the same time. After two or more detection cycles, a faulty touch point tracking may occur easily. The touch trails of tracking the touch points may be twisted in large angles or may be overlapped with each other, and even the number of the touch trails may be wrongly calculated. Under these circumstances, the accuracy and the correctness of touch point reporting by the touch panel would be affected, and thus user operation would be interfered as well, and the overall product quality is affected. Therefore, there exists a need for an improved tracking method for touch points to eliminate the above-mentioned drawbacks.
The touch control module and tracking method for touch point and touch sensitive electronic device using same of the present invention uses a pairing extent, which is a function of a minimum detecting value and a distance-between-finger value, to determine whether the touch points are on the same trail or not. The faulty touch point tracking can be prevented, and the tracking accuracy and correctness can be improved by adjusting the pairing extent during the tracking process.
According to one aspect of the invention, a tracking method for touch points is provided. The tracking method includes the following steps. First, N first touch points are acquired in a first detecting cycle, and M candidate points are acquired in a second detecting cycle after the first detecting cycle. N and M are positive integers. When any one of the M candidate points situates within a pairing extent of any one of the N first touch points, the candidate point is paired with the first touch point. The pairing extent is a function of a minimum detecting value and a distance-between-finger value. Each pair of the candidate point and the first touch point has an interval distance therebetween. After K pairs of the candidate point and the first touch point are paired, K paired candidate points are assigned as K second touch points. Each second touch point and corresponding first touch point are defined as being on the same trail. Then, a maximum interval distance is retrieved from the K pairs of the candidate point and the first touch point. After that, the pairing extent is adjusted in accordance with the maximum interval distance.
In one embodiment of the tracking method, the pairing extent is in a circular shape whose radius is the sum of the distance-between-finger value and a half of the minimum detecting value.
In one embodiment of the tracking method, the tracking method further includes a designating step. One or more remaining unpaired candidate points are designated as one or more new touch points. The designating step includes a setting step. When a location difference between one remaining unpaired candidate point and one nearest first touch point is larger than a threshold, the remaining unpaired candidate point is set as one of the new touch points.
In one embodiment of the tracking method, the tracking method further includes the following steps. One or more remaining unpaired candidate points are designated as one or more new touch points. L first touch points are acquired by aggregating the K second touch points and the new touch points. The tracking method is resumed from the step of acquiring M candidate points.
In one embodiment of the tracking method, the step of adjusting to the pairing extent includes the following steps. An evaluating value is obtained according to the minimum detecting value and the distance-between-finger value. The distance-between-finger value is updated with double its original value when the maximum interval distance is greater than a half of the evaluating value, thereby expanding the pairing extent. The evaluating value is a half of the sum of the minimum detecting value and the distance-between-finger value.
In one embodiment of the tracking method, the step of adjusting the pairing extent includes the following steps. An evaluating value is obtained according to the minimum detecting value and the distance-between-finger value. The distance-between-finger value is updated with half its original value when the maximum interval distance is smaller than a quarter of the evaluating value, thereby contracting the pairing extent. The evaluating value is a half of the sum of the minimum detecting value and the distance-between-finger value.
According to another aspect of the invention, a touch control module is provided. The touch control module is electrically connected to a multitouch panel for receiving several touch signals from the multitouch panel, thereby identifying and tracking several touch points on the multitouch panel. The touch control module is configured to perform a tracking method comprising the following steps. N first touch points are acquired in a first detecting cycle, and M candidate points are acquired in a second detecting cycle after the first detecting cycle. N and M are positive integers. When any one of the M candidate points situates within a pairing extent of any one of the N first touch points, the candidate point is paired with the first touch point. The pairing extent is a function of a minimum detecting value and a distance-between-finger value, and each pair of the candidate point and the first touch point has an interval distance therebetween. After K pairs of the candidate point and the first touch point are paired, K paired candidate points are assigned as K second touch points. Each second touch point and corresponding first touch point are defined as being on the same trail. A maximum interval distance is retrieved from the K pairs of the candidate point and the first touch point, and then the pairing extent Is adjusted in accordance with the maximum interval distance.
According to yet another aspect of the invention, a touch sensitive electronic device is provided. The touch sensitive electronic device includes a multitouch panel and a touch control module. The multitouch panel is used for generating several touch signals. The touch control module is connected to the multitouch panel for receiving the touch signals, thereby identifying and tracking several touch points on the multitouch panel. The touch control model is configured to acquire N first touch point in a first detecting cycle and M candidate points in a second detecting cycle after the first detecting cycle. When any one of the M candidate points situates within a pairing extent of any one of the N first touch points where the pairing extent is a function of a minimum detecting value and a distance-between-finger value, the touch control module is configured to pair the candidate point with the first touch point. The touch control module is configured to assign K paired candidate points as K second touch points, and each second touch point and corresponding first touch point are defined as being on the same trail. The touch control module is further configured to retrieve a maximum interval distance from more than one pair of the candidate point and the first touch point and to adjust the pairing extent in accordance with the maximum interval distance.
According to the disclosure of the touch control module and tracking method for touch points and touch sensitive electronic device, the pairing extent is used for determining whether the touch points are on the same trail or not. The problems like faulty touch point tracking caused by noises or increasing finger numbers can be prevented. The correctness of touch point tracking can be improved, and the accuracy of tracking can be increased by accordingly adjusting the pairing extent. The touch sensitive electronic device can be operated with better precision, and therefore provide better user experience and product quality.
The invention can be more fully understood by reading the following detailed description of the embodiment, with reference made to the accompanying drawings as follows:
The touch control module and tracking method for touch points and touch sensitive electronic device of the present invention use a pairing extent to determine whether a first touch point and a neighboring candidate point are on the same touch trail or not. The pairing extent is a function of a minimum detecting value and a distance-between-finger value. The problem of faulty touch point tracking may be prevented therefrom. The accuracy of touch point tracking can be increased by way of a feedback-and-adjustment mechanism. Reference will now be made in detail to elaborate the contents and the features of the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
Please refer to
Practically, the tracking method may include one or more steps before step S10. For example, a step of determining whether one or more initial points are detected or not can be performed before step S10. When a multitouch panel initially begins to perform touch point detection (e.g. the device is just booted, hardware is just powered-on, or firmware/software is still loading), or when none of the touch points can be detected in the previous detecting cycle, the touch control module of the multitouch panel does not get any touch point. It is thus determined that none of the initial points is detected, and the number of the initial point is zero.
When it is determined that none of the initial points is detected, a full panel scan of the touch panel is performed. The full panel scan is repeated until one or more touch points are detected. The detected touch points are then regarded as N first touch points, and the detecting cycle that acquires the touch points is regarded as the first detecting cycle.
After step S10 is finished, N first touch points P1-P5 and M candidate points Q1˜Q6 are acquired, as shown in
The minimum detecting value Fmin and the distance-between-finger value SF are numerical values that can be set or acquired in advance. The minimum detecting value Fmin indicates the smallest area of a touch point that the touch panel can recognize. In other words, the area of a touch point must be equal to or larger than the minimum detecting value Fmin so the touch point can be detected by the touch panel. The distance-between-finger value SF is the minimum distance between two touch points that the touch panel can recognize. The distance between two touch points must be equal to or larger than the distance-between-finger value SF so the two touch points can be distinguished by the touch panel. The minimum detecting value Fmin and the distance-between-finger value SF can be determined in accordance with the highest detection resolution of hardware, yet they can also be determined based on actual product needs.
In one embodiment, the pairing extent R is in a circular shape and its radius is the sum of the distance-between-finger value SF and a half of the minimum detecting value Fmin. In other words, the pairing extent R is a circle area whose center is its corresponding first touch point P1˜P5 and whose radius is (Fmin+½*SF). When one candidate point Q1-Q6 situates within the pairing extent R of one first touch point P1˜P5, the candidate point Q1˜Q6 is paired with the first touch point P1˜P5. In the case of more than one candidate points Q1˜Q6 situating within the pairing extent R of one first touch point P1˜P5, the nearest candidate point Q1˜Q6 is selected to be paired therewith.
Please refer to
As shown in
After step S20, the tracking method moves on to step S30, as shown in
Step S40 is performed after step S30. In step S40, a maximum interval distance from the K pairs of the candidate point and the first touch point is retrieved. Each pair of points has an interval distance, and the maximum interval distance is the greatest among the interval distances of the pairs. As the four pairs of points (P1, Q1), (P2, Q2), (P3, Q3), and (P4, Q5) shown in
Please refer to
Step S50 of the present embodiment includes the following steps. First, in step S51, an evaluating value is obtained according to the minimum detecting value Fmin and the distance-between-finger value SF. To be more specific, the evaluating value is a half of the sum of minimum detecting value Fmin and the distance-between-finger value SF; that is, evaluating value equals to (½*(Fmin+SF)). Afterward, the evaluating value is compared with the retrieved maximum interval distance (the second interval distance D2 herein). The tracking method will be directed to different sub-steps according to the comparison result.
According to one aspect of the comparison result, when the maximum interval distance is greater than a half of the evaluating value, the tracking method is directed to step S52. The distance-between-finger value SF is updated with double its original value, thereby expanding the pairing extent R. In one example, the maximum interval distance (the second interval distance D2 herein) is assumed to be greater than a half of the evaluating value. From the pairing status exemplified in
According to another aspect of the comparison result, when the maximum interval distance is smaller than a quarter of the evaluating value, the tracking method is directed to step S53. In step 53, the distance-between-finger value SF is updated with half its original value, thereby contracting the pairing extent R. In another example, the maximum interval distance (the second interval distance D2 herein) is assumed to be smaller than a quarter of the evaluating value. It may indicate that the finger is moving to slower. Therefore, the distance-between-finger value SF is updated with half its original value in an attempt to pair touch points with narrower pairing extent R in the next detecting cycle (e.g. a third detecting cycle). With narrower pairing extent R, the pairing of touch points can proceed with more accuracy.
The above-mentioned steps S51-S53 provide a feedback-and-adjustment mechanism for the pairing extent R. The tracking method can be adaptively adjusted in relation to the moving speed or moving distance of fingers, and the accuracy and correctness of touch point tracking can therefore be improved.
The tracking method of the present embodiment can further include a step of designating new touch points after step S30. One or more remaining unpaired candidate points are designated as one or more new touch points. In the present embodiment shown in
The step of designating new touch points will be elaborated in more detail with reference to
As shown in
To sum up, after the step of designating new touch point is finished, five touch points are detected in the second detecting cycle, including K (K equals four herein) second touch points (former candidate points Q1, Q2, Q3, and Q5) and one new touch point (former candidate point Q6). The tracking method then continues to a step of acquiring L first touch points. The L first touch points are acquired by aggregating the K second touch points and the new touch points. The tracking method is then resumed from the step of acquiring M candidate points based on the newly acquired L first touch points.
Please refer to
According to the tracking method of the embodiment of the invention, by pairing the candidate points with the first touch points based on the pairing extent, and by assigning K paired candidate points as K second touch points, the touch points on the same touch trail can be defined. By way of such tracking method, the problems like error reporting and error tracking of the touch points can be avoided. Furthermore, by using a maximum interval distance to adjust the pairing extent, the accuracy and precision of tracking touch points can be increased.
A touch sensitive electronic device according to another embodiment of the invention will now be elaborated.
Please refer to
More specifically, the touch control module 120 is configured to acquire N first touch points and M candidate points respectively in a first detecting cycle and a second detecting cycle after the first detecting cycle. When any one of the M candidate points situates within a pairing extent of any one of the N first touch points, the touch control module 120 is further configured to pair the candidate point and the first touch point. The pairing extent is a function of a minimum detecting value and a distance-between-finger value. The touch control module 120 is also configured to assign K paired candidate points as K second touch points. Each second touch point and corresponding first touch point are defined as being on the same trail. The touch control module 120 is further configured to retrieve a maximum interval distance from more than one pair of the candidate point and the first touch point, and then to adjust the pairing extent in accordance with the maximum interval distance.
In the present embodiment, the minimum detecting value and the distance-between-finger value can be set or acquired in advance and stored in the control module 120. The minimum detecting value and the distance-between-finger value can be determined in accordance with the detection resolution of hardware. Yet they can also be determined based on the factors like processing power of the touch control module 120 or the desirable response time. Still, these values can be determined based on user settings or actual operating conditions of the touch sensitive electronic device 100.
In another embodiment of the invention, the touch control module 120 is configured to perform a tracking method for touch points. The tracking method includes the following steps. First, N first touch points are acquired in a first detecting cycle, and then M candidate points are acquired in a second detecting cycle after the first detecting cycle. N and M are positive integers. When any one of the M candidate points situates within a pairing extent of any one of the N first touch points, the candidate point is paired with the first touch point. The pairing extent is a function of a minimum detecting value and a distance-between-finger value, and each pair of the candidate point and the first touch point has an interval distance therebetween. After K pairs of the candidate point and the first touch point are paired, assigning K paired candidate points as K second touch points, and each second touch point and corresponding first touch point are defined as being on the same trail. Further, a maximum interval distance is retrieved from the K pairs of the candidate point and the first touch point, and then the pairing extent is adjusted in accordance with the maximum interval distance.
Further details and contents of the tracking method performed by the touch control module 120 are similar to those of the tracking method according to the embodiment of the invention, and will not be repeated again.
The touch control module and the tracking method for touch points and the touch sensitive electronic device using the same have been elaborated in the above-mentioned embodiments of the invention. N first touch points are acquired in a first detecting cycle and M candidate points are acquired in a second detecting cycle after the first detecting cycle. The candidate point is paired with the first touch point according to the pairing extent. After K pairs of the candidate point and the first touch point are paired, the K paired candidate points are assigned as K second touch points. Each second touch point and corresponding first touch point are defined as being on the same touch trail. Afterward, a maximum interval distance from the K pairs of the candidate point and the first touch point are retrieved, and then the pairing extent is adjusted in accordance with the maximum interval distance. By using the pairing extent as the mechanism to determine whether the touch points are on the same trail or not, the faulty touch point tracking resulted from noises or increasing fingers can be prevented. The accuracy and correctness of tracking touch points can be improved. The feedback-and-adjust mechanism of the pairing extent can be utilized to realize a more adaptive, more flexible, and more accurate touch point tracking. The touch sensitive electronic device using the tracking method or using the touch control module can be operated in a more precise way, and therefore can provide better user experience and higher product quality.
The ordinal numbers used in the detailed description and claims, such as “first”, “second”, “third”, and “fourth”, do not necessarily indicate their priority orders; on the contrary, they are merely intended to distinguish different elements. Although the method steps in the detailed description are marked with orderly reference numbers, they are not intended to limit the priorities of the steps. Unless otherwise explicitly provided in the claim language, the order of the method steps may be performed in any possible manner. It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the present invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the present invention covers modifications and variations of this invention, provided they fall within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
105118548 | Jun 2016 | TW | national |