Techniques for reducing jitter for taps
First Claim
1. A method for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
- computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; and
subtracting the first amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch.
2 Assignments
0 Petitions
Accused Products
Abstract
Distinguishing sloppy taps from sliding motions is disclosed using an algorithm that can take into account both a time instability factor Tinst and a touch instability factor Zinst. A limited amount of motion per frame can be subtracted off immediately following the detection of a touch event. Small lateral motions indicative of a sloppy tap can be suppressed, while fast finger motions indicative of a quick, long cursor movement can immediately pass through the filter without being suppressed by a significant amount. A motion pass-through suppression factor can be applied subtractively to motion in particular direction as a function of Zinst and Tinst, wherein Zinst can represent a suppression value given as a finger speed for a particular percentage change in touch instability per frame, and Tinst can represent a suppression value given as finger speed for a particular tpress.
53 Citations
66 Claims
-
1. A method for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; and subtracting the first amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
-
computing a Z instability value Zinst in accordance with a Zinst function that provides a first amount of suppressed position change per frame for a given amount of touch instability per frame; and subtracting the first amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; computing a Z instability value Zinst in accordance with a Zinst function that provides a second amount of suppressed position change per frame for a given amount of touch instability per frame; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first maximum amount of suppressed position change per frame immediately after the image of touch is detected to account for position changes during touchdown, and tapering off thereafter; computing a Z instability value Zinst in accordance with a Zinst function that provides a second maximum amount of suppressed position change per frame for large amounts of touch instability per frame to account for position changes during touchdown and liftoff; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; and subtracting the first amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a Z instability value Zinst in accordance with a Zinst function that provides a first amount of suppressed position change per frame for a given amount of touch instability per frame; and subtracting the first amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (39, 40, 41, 42, 43, 44)
-
-
45. A computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; computing a Z instability value Zinst in accordance with a Zinst function that provides a second amount of suppressed position change per frame for a given amount of touch instability per frame; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A mobile telephone including a computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; computing a Z instability value Zinst in accordance with a Zinst function that provides a second amount of suppressed position change per frame for a given amount of touch instability per frame; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch.
-
-
57. A digital audio player including a computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; computing a Z instability value Zinst in accordance with a Zinst function that provides a second amount of suppressed position change per frame for a given amount of touch instability Z per frame; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch.
-
-
58. An apparatus for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, comprising:
-
means for computing a time instability value Tinst in accordance with a Tinst function that provides a first amount of suppressed position change per frame for a given time tpress since the image of touch was detected; means for computing a Z instability value Zinst in accordance with a Zinst function that provides a second amount of suppressed position change per frame for a given amount of touch instability per frame, wherein Z represents a total finger signal for the detected image of touch; and means for subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch.
-
-
59. A computer-readable medium comprising program code for suppressing position change in a detected image of touch to assist in distinguishing tapping motions from sliding motions on a touch sensor panel, the program code for causing performance of a method comprising:
-
computing a time instability value Tinst in accordance with a Tinst function that provides a first maximum amount of suppressed position change per frame immediately after the image of touch is detected to account for position changes during touchdown, and tapering off thereafter; computing a Z instability value Zinst in accordance with a Zinst function that provides a second maximum amount of suppressed position change per frame for large amounts of touch instability per frame to account for position changes during touchdown and liftoff; and subtracting a larger of the first and second amount of suppressed position change per frame from a first position change per frame value for the detected image of touch to obtain a suppressed position change per frame for the detected image of touch. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66)
-
Specification