Processing signals from a touchscreen panel
First Claim
1. A method comprising:
- receiving a first array of values obtained from measuring an array of touch panel sensor areas;
generating a second array of values based on subtracting a reference array of values from the first array of values, wherein generating the second array comprises;
generating a third array by subtracting the reference array from the first array; and
generating the second array by filtering the third array using a spatial low pass filter having a bandwidth equal to a reference bandwidth value;
determining presence of at least one touch event in dependence upon the second array of values; and
upon a negative determination;
generating a new reference array based on exponential smoothing of the reference array and the first array using a weighting factor, or generating a new reference array which is equal to the first array; and
,storing the new reference array; and
upon a positive determination;
outputting the second arraydetermining, based on a difference of the second array and the third array, a first amount by which values corresponding to at least one touch event are attenuated and a second amount by which values not corresponding to any touch event are attenuated;
generating a new reference bandwidth value based on the first amount and the second amount; and
storing the new reference bandwidth value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described including receiving (S3) a first array of values obtained from measuring an array of touch panel sensor areas (FIG. 4; In,m). The method also includes generating (S4) a second array of values based on subtracting a reference array of values from the first array of values. The method also includes determining (S5) presence of at least one touch event in dependence upon the second array of value and, upon a negative determination (S8) generating a new reference array based on exponential smoothing of the reference array and the first array using a weighting factor, wherein the weighting factor is zero, and storing the new reference matrix and, upon a positive determination (S6) outputting the second array (FIG. 9).
-
Citations
17 Claims
-
1. A method comprising:
-
receiving a first array of values obtained from measuring an array of touch panel sensor areas; generating a second array of values based on subtracting a reference array of values from the first array of values, wherein generating the second array comprises; generating a third array by subtracting the reference array from the first array; and generating the second array by filtering the third array using a spatial low pass filter having a bandwidth equal to a reference bandwidth value; determining presence of at least one touch event in dependence upon the second array of values; and upon a negative determination; generating a new reference array based on exponential smoothing of the reference array and the first array using a weighting factor, or generating a new reference array which is equal to the first array; and
,storing the new reference array; and upon a positive determination; outputting the second array determining, based on a difference of the second array and the third array, a first amount by which values corresponding to at least one touch event are attenuated and a second amount by which values not corresponding to any touch event are attenuated; generating a new reference bandwidth value based on the first amount and the second amount; and storing the new reference bandwidth value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product stored on a non-transitory computer readable medium which, when executed by a data processing unit, causes the data processing unit to:
-
receive a first array of values obtained from measuring an array of touch panel sensor areas; generate a second array of values based on subtracting a reference array of values from the first array of values, wherein generating the second array comprises; generating a third array by subtracting the reference array from the first array; and generating the second array by filtering the third array using a spatial low pass filter having a bandwidth equal to a reference bandwidth value; determine presence of at least one touch event in dependence upon the second array of values; and upon a negative determination; generate a new reference array based on exponential smoothing of the reference array and the first array using a weighting factor or generate a new reference array which is equal to the first array; and store the new reference array; and upon a positive determination; output the second array; determine, based on a difference of the second array and the third array, a first amount by which values corresponding to at least one touch event are attenuated and a second amount by which values not corresponding to any touch event are attenuated; generate a new reference bandwidth value based on the first amount and the second amount; and store the new reference bandwidth value.
-
-
13. An apparatus comprising:
-
a frame reading module configured to receive a first array of values obtained from measuring an array of touch panel sensor areas; a correlated double sampler configured to generate a second array of values based on subtracting a reference array of values from the first array of values, wherein generating the second array comprises; generating a third array by subtracting the reference array from the first array; and
,generating the second array by filtering the third array using a spatial low pass filter having a bandwidth equal to a reference bandwidth value; a touch decision module configured to determine presence of at least one touch event in dependence upon the second array of values; and upon a negative determination; generate a new reference array based on exponential smoothing of the reference array and the first array using a weighting factor, or generate a new reference array which is equal to the first array; and store the new reference matrix; and upon a positive determination; output the second array; and
,a bandwidth decision module configured, in response to a positive determination of the presence of at least one touch event, to; determine, based on a difference of the second array and the third array, a first amount by which values corresponding to at least one touch event are attenuated and a second amount by which values not corresponding to any touch event are attenuated; generate a new reference bandwidth value based on the first amount and the second amount; and store the new reference bandwidth value. - View Dependent Claims (14, 15, 16, 17)
-
Specification