Touch panel system and method for distinguishing multiple touch inputs
First Claim
1. A method for distinguishing between two or more temporally overlapping touch inputs in a touch screen system comprising:
- (a) measuring signals caused by the two or more touch inputs;
(b) measuring positional data for the touch inputs;
(c) determining whether any of the signals exceeds a minimum threshold for a single touch input;
(d) determining whether any of the signals exceeds a maximum threshold for a single touch input; and
(e) calculating and reporting to the touch screen system a touch location using positional data that corresponds to any of the signals that exceeds the minimum threshold but that does not exceed the maximum threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Touch panel systems and methods are disclosed that can distinguish temporally overlapping touch inputs from single touch inputs so that valid touch position coordinates can be determined. Touch panel systems and methods of the present invention can distinguish overlapping touches by comparing signal magnitudes to specified thresholds, by comparing the rates of change of signal magnitudes or measured positions to determined parameters, by locating the proximity a calculated location to icons or other such active areas, and the like. Because touch panel systems and methods of the present invention can discriminate single touches from double touches, they can be used in multiple user applications such as multiplayer games as well as in applications that may be subject to rapidly successive or overlapping touch inputs.
630 Citations
38 Claims
-
1. A method for distinguishing between two or more temporally overlapping touch inputs in a touch screen system comprising:
-
(a) measuring signals caused by the two or more touch inputs;
(b) measuring positional data for the touch inputs;
(c) determining whether any of the signals exceeds a minimum threshold for a single touch input;
(d) determining whether any of the signals exceeds a maximum threshold for a single touch input; and
(e) calculating and reporting to the touch screen system a touch location using positional data that corresponds to any of the signals that exceeds the minimum threshold but that does not exceed the maximum threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A touch screen system comprising:
-
a touch panel for measuring touch-based user input signals;
an information display disposed for viewing through the touch panel; and
a processing unit for discriminating the touch-based user input signals to determine which signals correspond to temporally overlapping individual touch inputs by comparing a signal magnitude to one or more predetermined threshold values and by performing one or more of monitoring a signal magnitude rate of change, monitoring a rate of change of calculated touch position, monitoring proximity of touch position to one or more designated active areas, or monitoring proximity of touch position to one or more designated regions of higher double touch probability. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for distinguishing temporally overlapping touch inputs in a touch screen system comprising:
-
repeatedly measuring a signal caused by one or more touch inputs;
monitoring rates of change of the signal;
correlating the rates of change of the signal with touch-down, hold, and lift-off events, to determine a sequence of said events;
using the determined sequence of said events to determine a temporal ordering of the one or more touches;
calculating a touch location of at least one of the one or more touches given the determined sequence; and
reporting the touch location. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method for distinguishing valid touch inputs among temporally overlapping touch inputs in a touch screen system comprising:
-
measuring a predetermined number of touch signals, each measurement taken at a predetermined time interval, each time interval being shorter than an expected touch input hold duration;
calculating a signal parameter for each of the signals;
calculating a touch location for each of the signals that is within a predetermined range; and
reporting a touch position to the touch screen system for any of the calculated touch locations that is less than a predetermined distance away from any of the other calculated touch locations. - View Dependent Claims (27, 28)
-
-
29. A method for distinguishing valid touch inputs among temporally overlapping touch inputs in a touch screen system comprising:
-
measuring a predetermined number of touch signals, each measurement taken at a predetermined time interval, each time interval being shorter than an expected touch input hold duration;
determining a signal parameter for each of the signals;
calculating a touch location for each of the signal parameters that is within a predetermined range;
adjusting the predetermined range and repeating the calculating step for any touch location that is within a designated region corresponding to a higher probability of double touch events; and
reporting a touch position to the touch screen system for the calculated touch locations.
-
-
30. A method for distinguishing valid touch inputs among temporally overlapping touch inputs in a touch screen system comprising:
-
determining a total signal from a set of measured touch signals;
calculating a touch position from the set of measured touch signals when the total signal exceeds a minimum threshold value;
performing one or both of (a) setting a test parameter for rate of change of total signal magnitude based on where the calculated touch position is located, and comparing the total signal magnitude to other recently measured total signal magnitudes to determine whether the test parameter for rate of change of total signal magnitude is satisfied, (b) setting a test parameter for rate of change of position based on where the calculated touch position is located, and comparing the touch position to other recently measured positions to determine whether the test parameter for rate of change of position is satisfied; and
when the applicable test parameter or test parameters is satisfied, reporting the touch position when the total signal does not exceed a maximum threshold. - View Dependent Claims (31, 32)
-
-
33. A method for distinguishing valid touch inputs among temporally overlapping touch inputs in a touch screen system comprising:
-
measuring a predetermined number of touch signals, each measurement taken at predetermined time intervals, the time intervals being shorter than an expected touch input hold duration;
associating a signal parameter with each of the signals;
calculating a touch location for each of the signals whose associated parameter is above a minimum threshold but below a maximum threshold; and
reporting a touch position to the touch screen system for any of the touch locations calculated in the calculating step. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A method for distinguishing phantom touch positions from valid touch positions during a double touch event in a touch screen system comprising:
-
independently measuring an X-coordinate position for each touch in the double touch;
independently measuring a Y-coordinate position for each touch in the double touch;
determining a rate of change of magnitude of a measured signal corresponding to each X-coordinate position and each Y-coordinate position;
matching X-coordinate positions with Y-coordinate positions based on similar rates of change; and
reporting the matched X, Y coordinates as the valid touch positions.
-
Specification