Method and system for detecting multiple touches on a touch-sensitive screen
First Claim
1. A method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
- setting a multiple contact point discrimination threshold;
setting a conductor on a first edge of the touch-sensitive screen to a first reference voltage;
setting a conductor on a second edge of the touch-sensitive screen to a second reference voltage, the second edge being across the touch-sensitive screen from the first edge;
taking a first measurement of a voltage associated with a conductor on a third edge of the touch-sensitive screen, the third edge being adjacent to the first and second edges;
taking a second measurement of a voltage associated with a conductor on a fourth edge of the touch-sensitive screen, the fourth edge being adjacent to the first and second edges;
comparing the multiple contact point discrimination threshold with a difference between the first and second measurements; and
if the difference between the first and second measurements is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are a method and a system for detecting multiple, simultaneous touches on a touch-sensitive screen of a computing device. The hardware that controls the touch screen performs two measurements to locate a touch location on the screen. If there is a single touch, then the two measurements are equal. A non-zero difference indicates multiple touches and is correlated with the spread of locations simultaneously touched on the screen. If the difference is greater than a set threshold, then an indication is given of multiple touches. The user is warned against multiple touches, and input from the screen is ignored as long as multiple touches are detected. For some embodiments, when multiple touches are detected, the invention also tries to indicate the boundary of the set of locations simultaneously touched. The boundary is used to interpolate the intended single touch from the locations of all the touches.
196 Citations
56 Claims
-
1. A method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
setting a conductor on a first edge of the touch-sensitive screen to a first reference voltage;
setting a conductor on a second edge of the touch-sensitive screen to a second reference voltage, the second edge being across the touch-sensitive screen from the first edge;
taking a first measurement of a voltage associated with a conductor on a third edge of the touch-sensitive screen, the third edge being adjacent to the first and second edges;
taking a second measurement of a voltage associated with a conductor on a fourth edge of the touch-sensitive screen, the fourth edge being adjacent to the first and second edges;
comparing the multiple contact point discrimination threshold with a difference between the first and second measurements; and
if the difference between the first and second measurements is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium containing computer-executable instructions for performing a method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
setting a conductor on a first edge of the touch-sensitive screen to a first reference voltage;
setting a conductor on a second edge of the touch-sensitive screen to a second reference voltage, the second edge being across the touch-sensitive screen from the first edge;
taking a first measurement of a voltage associated with a conductor on a third edge of the touch-sensitive screen, the third edge being adjacent to the first and second edges;
taking a second measurement of a voltage associated with a conductor on a fourth edge of the touch-sensitive screen, the fourth edge being adjacent to the first and second edges;
comparing the multiple contact point discrimination threshold with a difference between the first and second measurements; and
if the difference between the first and second measurements is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points.
-
-
11. A method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
setting a conductor on a first edge of the touch-sensitive screen to a first reference voltage;
setting a conductor on a second edge of the touch-sensitive screen to a second reference voltage, the second edge being across the touch-sensitive screen from the first edge;
taking a first measurement of a voltage associated with a conductor on a third edge of the touch-sensitive screen, the third edge being adjacent to the first and second edges;
taking a second measurement of a voltage associated with a conductor on a fourth edge of the touch-sensitive screen, the fourth edge being adjacent to the first and second edges;
setting the conductor on the third edge of the touch-sensitive screen to a third reference voltage;
setting the conductor on the fourth edge of the touch-sensitive screen to a fourth reference voltage;
taking a third measurement of a voltage associated with the conductor on the first edge of the touch-sensitive screen;
taking a fourth measurement of a voltage associated with the conductor on the second edge of the touch-sensitive screen;
combining a first difference between the first and second measurements with a second difference between the third and fourth measurements;
comparing the multiple contact point discrimination threshold with a combination of the first and second differences; and
if the combination of the first and second differences is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium containing computer-executable instructions for performing a method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
setting a conductor on a first edge of the touch-sensitive screen to a first reference voltage;
setting a conductor on a second edge of the touch-sensitive screen to a second reference voltage, the second edge being across the touch-sensitive screen from the first edge;
taking a first measurement of a voltage associated with a conductor on a third edge of the touch-sensitive screen, the third edge being adjacent to the first and second edges;
taking a second measurement of a voltage associated with a conductor on a fourth edge of the touch-sensitive screen, the fourth edge being adjacent to the first and second edges;
setting the conductor on the third edge of the touch-sensitive screen to a third reference voltage;
setting the conductor on the fourth edge of the touch-sensitive screen to a fourth reference voltage;
taking a third measurement of a voltage associated with the conductor on the first edge of the touch-sensitive screen;
taking a fourth measurement of a voltage associated with the conductor on the second edge of the touch-sensitive screen;
combining a first difference between the first and second measurements with a second difference between the third and fourth measurements;
comparing the multiple contact point discrimination threshold with a combination of the first and second differences; and
if the combination of the first and second differences is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points.
-
-
20. A method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
at locations along a first edge of the touch-sensitive screen, sending probes across the touch-sensitive screen;
at locations along a second edge of the touch-sensitive screen, attempting to detect probes sent across the touch-sensitive screen, the second edge being across the touch-sensitive screen from the first edge;
of a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a first location in the set that is at least as close to a third edge of the touch-sensitive screen as any other location in the set, and storing a second location in the set that is at least as close to a fourth edge of the touch-sensitive screen as any other location in the set, the third and fourth edges each being adjacent to the first and second edges;
comparing the multiple contact point discrimination threshold with a distance between the first and second locations; and
if the distance between the first and second locations is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium containing computer-executable instructions for performing a method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
at locations along a first edge of the touch-sensitive screen, sending probes across the touch-sensitive screen;
at locations along a second edge of the touch-sensitive screen, attempting to detect probes sent across the touch-sensitive screen, the second edge being across the touch-sensitive screen from the first edge;
of a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a first location in the set that is at least as close to a third edge of the touch-sensitive screen as any other location in the set, and storing a second location in the set that is at least as close to a fourth edge of the touch-sensitive screen as any other location in the set, the third and fourth edges each being adjacent to the first and second edges;
comparing the multiple contact point discrimination threshold with a distance between the first and second locations; and
if the distance between the first and second locations is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points.
-
-
33. A method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
at locations along a first edge of the touch-sensitive screen, sending probes across the touch-sensitive screen;
at locations along a second edge of the touch-sensitive screen, attempting to detect probes sent across the touch-sensitive screen, the second edge being across the touch-sensitive screen from the first edge;
of a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a first location in the set that is at least as close to a third edge of the touch-sensitive screen as any other location in the set, and storing a second location in the set that is at least as close to a fourth edge of the touch-sensitive screen as any other location in the set, the third and fourth edges each being adjacent to the first and second edges;
computing a first distance between the first and second locations;
at locations along the third edge, sending probes across the touch-sensitive screen;
at locations along the fourth edge, attempting to detect probes sent across the touch-sensitive screen;
of a set of locations along the fourth edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a third location in the set that is at least as close to the first edge as any other location in the set, and storing a fourth location in the set that is at least as close to the second edge as any other location in the set;
computing a second distance between the third and fourth locations;
comparing the multiple contact point discrimination threshold with a combination of the first and second distances; and
if the combination of the first and second distances is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable medium containing computer-executable instructions for performing a method for indicating that a set of simultaneous contact points on a touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
at locations along a first edge of the touch-sensitive screen, sending probes across the touch-sensitive screen;
at locations along a second edge of the touch-sensitive screen, attempting to detect probes sent across the touch-sensitive screen, the second edge being across the touch-sensitive screen from the first edge;
of a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a first location in the set that is at least as close to a third edge of the touch-sensitive screen as any other location in the set, and storing a second location in the set that is at least as close to a fourth edge of the touch-sensitive screen as any other location in the set, the third and fourth edges each being adjacent to the first and second edges;
computing a first distance between the first and second locations;
at locations along the third edge, sending probes across the touch-sensitive screen;
at locations along the fourth edge, attempting to detect probes sent across the touch-sensitive screen;
of a set of locations along the fourth edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, storing a third location in the set that is at least as close to the first edge as any other location in the set, and storing a fourth location in the set that is at least as close to the second edge as any other location in the set;
computing a second distance between the third and fourth locations;
comparing the multiple contact point discrimination threshold with a combination of the first and second distances; and
if the combination of the first and second distances is greater than the multiple contact point discrimination threshold, then indicating that the set of simultaneous contact points contains a plurality of contact points.
-
-
44. A system for indicating that a set of simultaneous contacts points on a touch-sensitive screen contains a plurality of contact points, the touch-sensitive screen comprising first, second, third, and fourth edges, each edge comprising a conductor, the first edge being across the touch-sensitive screen from the second edge, the third and fourth edges each being adjacent to the first and second edges, the system comprising:
-
a multiple contact point discrimination threshold;
a voltage source for setting the first edge conductor to a first reference voltage and for setting the second edge conductor to a second reference voltage;
a voltage measurement circuit with an input and an output;
a multiplexor for connecting the input of the voltage measurement circuit alternatively to the third edge conductor and to the fourth edge conductor;
a comparator for comparing the multiple contact point discrimination threshold with a difference between a value produced on the output of the voltage measurement circuit when its input is connected to the third edge conductor and a value produced on the output of the voltage measurement circuit when its input is connected to the fourth edge conductor; and
an indicator for indicating that the set of simultaneous contacts points on the touch-sensitive screen contains a plurality of contact points, the indicator set based on an output of the comparator.
-
-
45. A system for indicating that a set of simultaneous contacts points on a touch-sensitive screen contains a plurality of contact points, the touch-sensitive screen comprising first, second, third, and fourth edges, each edge comprising a conductor, the first edge being across the touch-sensitive screen from the second edge, the third and fourth edges each being adjacent to the first and second edges, the system comprising:
-
a multiple contact point discrimination threshold;
a first voltage source for setting the first edge conductor to a first reference voltage and for setting the second edge conductor to a second reference voltage;
a first voltage measurement circuit with an input and an output;
a first multiplexor for connecting the input of the first voltage measurement circuit alternatively to the third edge conductor and to the fourth edge conductor;
a first calculator for calculating a first difference between a value produced on the output of the first voltage measurement circuit when its input is connected to the third edge conductor and a value produced on the output of the first voltage measurement circuit when its input is connected to the fourth edge conductor;
a second voltage source for setting the third edge conductor to a third reference voltage and for setting the fourth edge conductor to a fourth reference voltage;
a second voltage measurement circuit with an input and an output;
a second multiplexor for connecting the input of the second voltage measurement circuit alternatively to the first edge conductor and to the second edge conductor;
a second calculator for calculating a second difference between a value produced on the output of the second voltage measurement circuit when its input is connected to the first edge conductor and a value produced on the output of the second voltage measurement circuit when its input is connected to the second edge conductor;
a comparator for comparing the multiple contact point discrimination threshold with a combination of the first and second differences; and
an indicator for indicating that the set of simultaneous contacts points on the touch-sensitive screen contains a plurality of contact points, the indicator set based on an output of the comparator. - View Dependent Claims (46)
-
-
47. A system for indicating that a set of simultaneous contacts points on a touch-sensitive screen contains a plurality of contact points, the touch-sensitive screen comprising first, second, third, and fourth edges, the first edge being across the touch-sensitive screen from the second edge, the third and fourth edges each being adjacent to the first and second edges, the system comprising:
-
a multiple contact point discrimination threshold;
a transmitter for sending probes from locations along the first edge across the touch-sensitive screen;
a detector for detecting probes received along locations on the second edge;
a memory for storing a first location and a second location from a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, the first location being at least as close to the third edge as any other location in the set, the second location being at least as close to the fourth edge as any other location in the set;
a comparator for comparing the multiple contact point discrimination threshold with a distance between the first and second locations; and
an indicator for indicating that the set of simultaneous contacts points on the touch-sensitive screen contains a plurality of contact points, the indicator set based on an output of the comparator.
-
-
48. A system for indicating that a set of simultaneous contacts points on a touch-sensitive screen contains a plurality of contact points, the touch-sensitive screen comprising first, second, third, and fourth edges, the first edge being across the touch-sensitive screen from the second edge, the third and fourth edges each being adjacent to the first and second edges, the system comprising:
-
a multiple contact point discrimination threshold;
a first transmitter for sending probes from locations along the first edge across the touch-sensitive screen;
a first detector for detecting probes received along locations on the second edge;
a first memory for storing a first location and a second location from a set of locations along the second edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, the first location being at least as close to the third edge as any other location in the set, the second location being at least as close to the fourth edge as any other location in the set;
a second transmitter for sending probes from locations along the third edge across the touch-sensitive screen;
a second detector for detecting probes received along locations on the fourth edge;
a second memory for storing a third location and a fourth location from a set of locations along the fourth edge where attempts to detect probes fail to detect a probe or that detect a probe in an altered state, the third location being at least as close to the first edge as any other location in the set, the fourth location being at least as close to the second edge as any other location in the set;
a comparator for comparing the multiple contact point discrimination threshold with a combination of a first distance and a second distance, the first distance being a distance between the first location and the second location, the second distance being a distance between the third location and the fourth location; and
an indicator for indicating that the set of simultaneous contacts points on the touch-sensitive screen contains a plurality of contact points, the indicator set based on an output of the comparator.
-
-
49. In a computing system comprising a touch-sensitive screen, a method for responding to an indication that a set of simultaneous contact points on the touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
receiving an indication that a set of simultaneous contact points on the touch-sensitive screen contains a plurality of contact points; and
discarding input from the touch-sensitive screen until receiving an indication that a set of simultaneous contact points on the touch-sensitive screen contains a single contact point. - View Dependent Claims (50, 51, 52, 53, 54, 55)
-
-
56. A computer-readable medium containing computer-executable instructions for performing, in a computing system comprising a touch-sensitive screen, a method for responding to an indication that a set of simultaneous contact points on the touch-sensitive screen contains a plurality of contact points, the method comprising:
-
setting a multiple contact point discrimination threshold;
receiving an indication that a set of simultaneous contact points on the touch-sensitive screen contains a plurality of contact points; and
discarding input from the touch-sensitive screen until receiving an indication that a set of simultaneous contact points on the touch-sensitive screen contains a single contact point.
-
Specification