EP1550940A2

Pointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region.

Abstract

A touch system includes (100) a plurality of coordinate input sub-regions (CIRx). The input sub-regions overlap to define a generally contiguous touch surface (102). 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-region 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.

EP1550940A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 30 December 2024, 1.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

29 claims: 8 independent, 21 dependent

  1. 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.
  2. 8
    The method of any one of claims 1 to 7 further comprising displaying an image generally spanning said contiguous input region, said image being updated to reflect pointer activity.
  3. 12
    In a touch system including a plurality of coordinate input sub-regions that overlap defining a generally contiguous touch 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.
  4. 15
    The method of any one of claims 12 to 14 further comprising updating the image data in accordance with the determined position of the pointer contact relative to the touch surface.
  5. 18
    The method of any one of claims 12 to 17 wherein said coordinate input sub-regions only partially overlap.
  6. 20
    The method of any one of claims 15 to 18 wherein said image includes image segments, each segment being associated with a respective coordinate input sub-region.
  7. 23
    A touch system comprising:a plurality of coordinate input sub-regions, said input sub-regions overlapping to define a generally contiguous touch 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.
  8. 24
    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 means communicating with said imaging devices, said processing means 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.