Detecting multitouch events in an optical touch-sensitive device using touch event templates
First Claim
Patent Images
1. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
- determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, where the beams that are interrupted by the expected touch event are ordered sequentially from 1 to N and an n-beam template is defined by selecting the first n beams in the order, N and n are integers, and n is between 1 and N inclusive;
receiving information indicating which beams have been disturbed by actual touch events; and
comparing the received information to the touch event templates, to determine the actual touch events.
2 Assignments
0 Petitions
Accused Products
Abstract
An optical touch-sensitive device is able to determine the locations of multiple simultaneous touch events. The optical touch-sensitive device includes multiple emitters and detectors. Each emitter produces optical beams which are received by the detectors. Touch events disturb the optical beams. Touch event templates are used to determine the actual touch events based on which optical beams have been disturbed.
-
Citations
56 Claims
-
1. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, where the beams that are interrupted by the expected touch event are ordered sequentially from 1 to N and an n-beam template is defined by selecting the first n beams in the order, N and n are integers, and n is between 1 and N inclusive; receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates, to determine the actual touch events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, where the beams that are interrupted by the expected touch event are ordered sequentially from 1 to N and an n-beam template is defined by a subset of n beams of the N beams, N and n are integers, and n is between 1 and N inclusive; receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates to determine the actual touch events. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, where the touch event templates are defined by at least two beams that would have reduced transmission due to the expected touch event, and at least one touch event template is further defined by at least one beam that would have enhanced transmission due to the expected touch event, receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates to determine the actual touch events. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, wherein the beams within a touch event template are not all equally weighted; receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates to determine the actual touch events. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, wherein, within a touch event template, two beams are weighted less when the two beams are from the same emitter or to the same detector; receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates to determine the actual touch events. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for determining simultaneous touch events on a surface, the surface having emitters and detectors arranged around its periphery, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beam, the method comprising:
-
determining, a priori, a set of touch event templates for a group of expected touch events, each touch event template for an expected touch event defined by at least two beams that would be disturbed by the expected touch event, the set of touch event templates including a template model that defines multiple touch event templates in the set, the template model being a function of a variable; receiving information indicating which beams have been disturbed by actual touch events; and comparing the received information to the touch event templates to determine the actual touch events, the comparing comprising comparing the received information to the template model and, when there is a match, also determining a value for the variable based on the received information. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
Specification