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:
- measuring a position change per frame of the detected image of touch to obtain a detected position change per frame;
utilizing a change in capacitance detected at a node in the touch sensor panel, computing a suppressed position change per frame for the detected image of touch utilizing a time instability function, representing a varying amount of suppressed position change over time independent of the detected position change per frame; and
utilizing the suppressed position change per frame for the detected image of touch to assist in distinguishing tapping motions from sliding motions on the touch sensor pane, the suppressed position change operative to suppress a displayed movement of an object at or near the touch sensor panel.
0 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.
-
Citations
25 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:
-
measuring a position change per frame of the detected image of touch to obtain a detected position change per frame; utilizing a change in capacitance detected at a node in the touch sensor panel, computing a suppressed position change per frame for the detected image of touch utilizing a time instability function, representing a varying amount of suppressed position change over time independent of the detected position change per frame; and utilizing the suppressed position change per frame for the detected image of touch to assist in distinguishing tapping motions from sliding motions on the touch sensor pane, the suppressed position change operative to suppress a displayed movement of an object at or near the touch sensor panel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory 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:
-
measuring a position change per frame of the detected image of touch to obtain a detected position change per frame; utilizing a change in capacitance detected at a node in a touch sensor, computing a suppressed position change per frame for the detected image of touch utilizing a time instability function, representing a varying amount of suppressed position change over time independent of the detected position change per frame; and utilizing the suppressed position change per frame for the detected image of touch to assist in distinguishing tapping motions from sliding motions on the touch sensor panel, the suppressed position change operative to suppress a displayed movement of an object at or near the touch sensor panel. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A mobile telephone including a non-transitory 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 touch sensor panel having plurality of row traces extending in a first direction and a plurality of column traces extending in a second direction, transverse to the first direction, the intersection of the row and column traces forming capacitive pixels having capacitive sensing nodes, the mobile telephone including:
-
circuitry for stimulating one of the plurality of row traces or the plurality of column traces with a stimulating voltage; and circuitry for detecting a change in capacitance of the capacitive pixels at the capacitive sensing nodes of the other of the plurality of row traces or the plurality of column traces; the program code for causing performance of a method comprising; measuring a position change per frame of the detected image of touch to obtain a detected position change per frame; utilizing the change in capacitance, computing a suppressed position change per frame for the detected image of touch utilizing a time instability function, representing a varying amount of suppressed position change over time;
independent of the detected position change per frame andutilizing the suppressed position change per frame for the detected image of touch to assist in distinguishing tapping motions from sliding motions on the touch sensor panel, the suppressed position change operative to suppress a displayed movement of an object at or near the touch sensor panel.
-
-
25. 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, the touch sensor panel having plurality of row traces extending in a first direction and a plurality of column traces extending in a second direction, transverse to the first direction, the intersection of the row and column traces forming capacitive pixels having capacitive sensing nodes, comprising:
-
circuitry for stimulating one of the plurality of row traces or the plurality of column traces with a stimulating voltage; circuitry for detecting a change in capacitance of the capacitive pixels at the capacitive sensing nodes of the other of the plurality of row traces or the plurality of column traces; means for measuring a position change per frame of the detected image of touch to obtain a detected position change per frame; means, utilizing the change in capacitance, for computing a suppressed position change per frame for the detected image of touch utilizing a time instability function, representing a varying amount of suppressed position change over time, independent of the detected position change per frame; and means for utilizing the suppressed position change per frame for the detected image of touch to assist in distinguishing tapping motions from sliding motions on the touch sensor panel, the suppressed position change operative to suppress a displayed movement of an object at or near the touch sensor panel.
-
Specification