1. Field of the Invention
This invention relates to a mutual scan method for a touch panel, in particular to a mutual scan method for increasing mutual sensing frame rates and preventing interference resulting from noises.
2. Description of Related Art
Scan methods for a capacitive touch panel include a mutual scan approach and a self scan approach. The two approaches are able to recognize touch objects respectively based on information of mutual sensing frames and self sensing frames.
The touch objects are recognized according to sensing capacitance variation values at the positions where the touch objects are present. Because the capacitive touch panel recognizes the touch objects based on the capacitance variation values of column sensing lines and row sensing lines, the touch panel is easily interfered by environment noises so that the accuracy for identifying touch objects is degraded. The environment noises may be AC noise, LCM noise, etc.
After the touch panel performs the self scan approach, a waveform of a sensing signal produced by sensing lines X1˜XN in one axis of the touch panel is shown in
With reference to
An objective of the present invention is to provide a scan method for a touch panel for reducing interferences resulting from the AC noises, LCM noises, etc.
To achieve the objective, the scan method of the present invention comprises:
receiving a self-sensing frame;
calculating sensing slopes between each sensing line and its neighboring sensing lines in the self-sensing frame;
determining whether any sensing slope is larger than a slope threshold, and marking the sensing line if the sensing slope is larger than the slope threshold; and
executing a mutual scan approach on the marked sensing lines to produce a mutual sensing frame.
By setting a slope threshold higher than that of the noise sensing signal, driving lines corresponding to the noise sensing signal will not be marked before the mutual scan. Thus, the mutual sensing frame will exclude the noise sensing points. Because only a part of driving lines will be driven in the mutual scan, the frame rate of the mutual scan is increased.
With reference to
receiving a self-sensing frame (S10);
calculating sensing slopes between each sensing line and its neighboring sensing lines from the self-sensing frame (S11);
determining whether any sensing slope is larger than a slope threshold, and marking the sensing line if the sensing slope is larger than the slope threshold (S12); and
executing a mutual scan approach on the marked sensing lines to obtain a mutual sensing frame (S13).
With reference to
receiving a self-sensing frame (S10);
determining whether a sensing value of each sensing line of the self-sensing frame is larger than a sensing threshold, and marking the sensing line if the sensing value of the sensing line is larger than the sensing threshold (S101);
calculating sensing slopes between each sensing line and its neighboring sensing lines from the self-sensing frame (S11);
determining whether any sensing slope is larger than a slope threshold, and marking the sensing line if the sensing slope is larger than the slope threshold (S12); and
executing a mutual scan approach on the marked sensing lines to obtain a mutual sensing frame (S13).
With reference to
In the step S10, the self-sensing frame of the capacitive touch panel 1 is received. As shown in
In the step S101, the sensing value of each sensing line X1 to XN is compared with the sensing threshold dVTH. The sensing line will be marked if its sensing value is larger than the sensing threshold dVTH.
With reference to
In the step S11, the sensing slope of each first axis sensing lines X1-X7 in comparison to its neighboring first axis sensing lines X1-X7. The sensing slope means an absolute value of a sensing value difference between two adjacent sensing lines. For example, the sensing slope of a first axis sensing line Xn and its neighboring first axis sensing line Xn−1/Xn+1 can be represented by |Xn−1−Xn| or |Xn−Xn+1. In the step S12, each calculated sensing slope is compared with the slope threshold, i.e. determining if either |Xn−1−Xn| or |Xn−Xn+1| is larger than the slope threshold. For example, three first axis sensing lines X2, X3 and X4 correspond to the low sensitivity touch signal Sstylus. With reference to
Furthermore, after comparing the two first axis sensing lines X6 and X8 with their adjacent sensing lines X5, X7 and X9, it is found that the sensing slopes of the two first axis sensing lines X6 and X8 are larger than the slope threshold. Therefore, the two driving lines SEX6 and SEX8 corresponding to the first axis sensing lines X6 and X8 are marked as solid lines in
After the steps S10, S101, S11 and S12, the driving lines SEX2, SEX3, SEX4, SEX6, SEX7 and SEX8 corresponding to the low sensitivity touch signal Sstylus and the high sensitivity touch signal Sfinger are marked.
In the step S13, a mutual scan is executed on the marked driving lines SEX2, SEX3, SEX4, SEX6, SEX7 and SEX8 to obtain a mutual sensing frame 10 as shown in
Since another noise sensing signal Snoise resulting from the LCM noise 12 is located on the sensing line X7 corresponding to the high sensitivity touch signal, the noise sensing signal Snoise will be scanned and exist in the mutual sensing frame 10 as a sensing point. The sensing value of the LCM noise sensing point 102 may be higher than or equal to the sensing value of a low sensitivity touch object. If the sensing threshold of the mutual sensing frame 10 is adjusted to a new lower sensing threshold such as 120 for identifying the low sensitivity touch object, the LCM noise sensing point 102 will be incorrectly recognized as a valid sensing point. For example, if the sensing threshold is reduced to 120, the LCM noise sensing point 102 with the sensing value 150 will be regarded as a touch object. The number of touch objects will be incorrectly calculated to three.
In order to eliminate the noise sensing point 102 adjacent to the high sensitivity touch signal or the low sensitivity touch signal from the mutual sensing frame, a size of each touch sensing group in the mutual sensing frame 10 will be further considered. In other words, according to the sizes of the touch sensing groups, different sensing thresholds will be designated for the touch sensing groups respectively. A larger touch sensing group corresponds to a higher sensing threshold. After the step S13, the method of the present invention further comprises the steps of:
setting multiple estimated sensing-point numbers and multiple sensing thresholds, wherein the larger the estimated sensing-point number is, the higher the sensing threshold corresponding to the estimated sensing-point number is (S14);
comparing a number of sensing points of each touch sensing group with the estimated sensing-point numbers to determine the size of each touch sensing group (S15);
selecting one of the sensing thresholds corresponding to the size of the touch sensing group (S16); and
defining the sensing point that is in the touch sensing group and has a sensing value larger than the selected sensing threshold as a peak sensing point (S17).
With reference to
With reference to
With further reference to
To summarize, the invention can recognize driving lines corresponding to the noise sensing signal by setting a slope threshold which is higher than a slope of the noise sensing signal. When a mutual scan is executed, the driving lines corresponding to the noise sensing signals are ignored. The mutual sensing frame will exclude the noise sensing points. Because only a part of driving lines will be driven in the mutual scan, the frame rate of mutual scan is increased.
Number | Date | Country | Kind |
---|---|---|---|
101100919 A | Jan 2012 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
8659566 | Liu et al. | Feb 2014 | B2 |
8773146 | Hills et al. | Jul 2014 | B1 |
20040156168 | LeVasseur et al. | Aug 2004 | A1 |
20070233351 | Wang | Oct 2007 | A1 |
20080218487 | Huang et al. | Sep 2008 | A1 |
20080308323 | Huang et al. | Dec 2008 | A1 |
20090032312 | Huang et al. | Feb 2009 | A1 |
20090244029 | Huang et al. | Oct 2009 | A1 |
20100110037 | Huang et al. | May 2010 | A1 |
20100170726 | Yeh et al. | Jul 2010 | A1 |
20100177059 | Wang et al. | Jul 2010 | A1 |
20100328262 | Huang et al. | Dec 2010 | A1 |
20110115743 | Wang et al. | May 2011 | A1 |
20110157069 | Zhuang et al. | Jun 2011 | A1 |
20110205849 | Kang | Aug 2011 | A1 |
20110221706 | McGibney et al. | Sep 2011 | A1 |
20110261005 | Joharapurkar et al. | Oct 2011 | A1 |
20120043471 | Harpring et al. | Feb 2012 | A1 |
20120044199 | Karpin et al. | Feb 2012 | A1 |
20120098757 | Samadani et al. | Apr 2012 | A1 |
20120113028 | Marsden et al. | May 2012 | A1 |
20120139849 | Syu et al. | Jun 2012 | A1 |
20120169660 | Seo | Jul 2012 | A1 |
20120306806 | Yang et al. | Dec 2012 | A1 |
20130002599 | Townsley et al. | Jan 2013 | A1 |
20130093712 | Liu et al. | Apr 2013 | A1 |
20130215047 | Wu et al. | Aug 2013 | A1 |
20140049270 | Chang et al. | Feb 2014 | A1 |
Number | Date | Country | |
---|---|---|---|
20130181916 A1 | Jul 2013 | US |