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:
- accessing, from a data storage, a set of touch event templates for a group of expected touch events,each touch event template defined by at least two beams that would be disturbed by the expected touch event,the set of touch event templates being partitioned among a plurality of template classes, each template class characterized by a different set of predefined parameters corresponding to size and orientation of expected touch events of that class different from the predefined parameters of the other template classes, and,different touch event templates within each of the classes defined by different combinations of disturbed beams than other touch event templates in that class while still fulfilling the predefined parameters of that class;
receiving information indicating which beams have been disturbed by an actual touch event;
determining, from the received information, that the actual touch event matches the predefined parameters of one of the classes of touch event templates; and
determining a location of the actual touch event based on which template within the matched class matches the beams that were disturbed.
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.
120 Citations
26 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:
-
accessing, from a data storage, a set of touch event templates for a group of expected touch events, each touch event template defined by at least two beams that would be disturbed by the expected touch event, the set of touch event templates being partitioned among a plurality of template classes, each template class characterized by a different set of predefined parameters corresponding to size and orientation of expected touch events of that class different from the predefined parameters of the other template classes, and, different touch event templates within each of the classes defined by different combinations of disturbed beams than other touch event templates in that class while still fulfilling the predefined parameters of that class; receiving information indicating which beams have been disturbed by an actual touch event; determining, from the received information, that the actual touch event matches the predefined parameters of one of the classes of touch event templates; and determining a location of the actual touch event based on which template within the matched class matches the beams that were disturbed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An optical touch-sensitive device comprising:
-
a surface for which touch events are to be detected; emitters and detectors arranged around a periphery of the surface, the emitters producing optical beams received by the detectors, the touch events disturbing the optical beams; a data storage storing a set of touch event templates for a group of expected touch events, each touch event template defined by at least two beams that would be disturbed by the expected touch event, the set of touch event templates being partitioned among a plurality of template classes, each template class characterized by a different set of predefined parameters corresponding to size and orientation of expected touch events of that class different from the predefined parameters of the other template classes, and, different touch event templates within each of the classes defined by different combinations of disturbed beams than other touch event templates in that class while still fulfilling the predefined parameters of that class; and a touch event processor coupled, directly or indirectly, to the emitters and detectors, the touch event processor; receiving information indicating which beams have been disturbed by an actual touch event; determining, from the received information, that the actual touch event matches the predefined parameters of one of the classes of touch event templates; and determining a location of the actual touch event based on which template within the matched class matches the beams that were disturbed. - View Dependent Claims (25, 26)
-
Specification