Pointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
First Claim
1. In a pointer tracking system including at least two overlapping coordinate input sub-regions defining a generally contiguous input region, each coordinate input sub-region generating pointer coordinate data in response to pointer movement therein, a method for tracking a pointer across overlapping portions of said coordinate input sub-regions comprising:
- detecting pointer movements within overlapping portions of said coordinate input sub-regions; and
processing the pointer coordinate data generated by each of said coordinate input sub-regions as a result of pointer movement within said overlapping portions in accordance with defined logic to yield a single set of pointer coordinate data representing the pointer movement.
8 Assignments
0 Petitions
Accused Products
Abstract
A touch system includes a plurality of coordinate input sub-regions. The input sub-regions overlap to define a generally contiguous input surface. Each coordinate input sub-region generates pointer coordinate data in response to pointer contacts thereon. The pointer coordinate data is processed to update image data presented on the input surface. When a pointer contact is made on a coordinate input sub-region that does not overlap with an adjacent coordinate input sub-region, the coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data thereby to determine the position of the pointer contact relative to the touch surface. When a pointer contact is made on a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-regions processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data. Thereafter, the triangulated positions generated by the overlapping coordinate input sub-regions are processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface.
-
Citations
43 Claims
-
1. In a pointer tracking system including at least two overlapping coordinate input sub-regions defining a generally contiguous input region, each coordinate input sub-region generating pointer coordinate data in response to pointer movement therein, a method for tracking a pointer across overlapping portions of said coordinate input sub-regions comprising:
-
detecting pointer movements within overlapping portions of said coordinate input sub-regions; and
processing the pointer coordinate data generated by each of said coordinate input sub-regions as a result of pointer movement within said overlapping portions in accordance with defined logic to yield a single set of pointer coordinate data representing the pointer movement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16)
-
-
12. The method of claim 111 wherein image segments associated with adjacent coordinate input sub-regions are joined substantially seamlessly within said overlapping portions of said coordinate input sub-regions.
-
13. The method of claim 111 wherein said image segments are operating system desktop sections.
-
17. In a touch system including a plurality of coordinate input sub-regions that overlap defining a generally contiguous input surface, each coordinate input sub-region generating pointer coordinate data in response to pointer contacts thereon, said pointer coordinate data being processed to update image data presented on said input surface, a method of detecting the position of a pointer contact relative to said touch surface comprising:
-
acquiring overlapping images of each coordinate input sub-region;
when a pointer contact is made on a portion of a coordinate input sub-region that does not overlap with an adjacent coordinate input sub-region, processing acquired images to derive pointer data and triangulating the position of the pointer using the derived pointer data thereby to determine the position of the pointer contact relative to the touch surface; and
when a pointer contact is made on a portion of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, for each coordinate input sub-region processing acquired images to derive pointer data, and triangulating positions of the pointer using the derived pointer data, and thereafter processing the triangulated positions in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A touch system comprising:
-
a plurality of coordinate input sub-regions, said input sub-regions overlapping to define a generally contiguous input surface, each coordinate input sub-region acquiring overlapping images thereof and generating pointer coordinate data in response to pointer contacts thereon, said pointer coordinate data being processed to update image data presented on said input surface, wherein;
when a pointer contact is made on a portion of a coordinate input sub-region that does not overlap with an adjacent coordinate input sub-region, said coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data thereby to determine the position of the pointer contact relative to the touch surface; and
when a pointer contact is made on a portion of a coordinate input sub-region that overlaps with an adjacent coordinate input sub-region, each overlapping coordinate input sub-region processes acquired images to derive pointer data and triangulates the position of the pointer using the derived pointer data, the triangulated positions generated by the overlapping coordinate input sub-regions being processed in accordance with defined logic thereby to determine the position of the pointer contact relative to the touch surface. - View Dependent Claims (31, 32)
-
- 33. A touch system according to claim 33 wherein an image segment is presented on each coordinate input sub-region, said image segments being joined to create a continuous image on said input surface.
-
38. A touch system comprising:
-
a large-scale touch surface;
at least three imaging devices positioned along at least one side of said touch surface at spaced locations, each of said imaging devices looking across at least a portion of said touch surface, fields of view of said imaging devices overlapping in a manner so that each location on the touch surface falls within the fields of view of at least two imaging devices; and
processing structure communicating with said imaging devices, said processing structure processing image data generated by selected imaging devices capturing images of a pointer contacting said touch surface to calculate the position of the pointer contact using triangulation. - View Dependent Claims (39, 40, 41, 42, 43)
-
Specification