Contact tracking and identification module for touch sensing
First Claim
Patent Images
1. A method of generating a control signal of a computing system having a touch sensitive surface, the method comprising:
- obtaining motion information of a plurality of contacts, the contacts corresponding to touch devices on or near the surface at the same time, the motion information including a first value of a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second value of a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion;
determining an input activity;
modifying the motion information to obtain modified motion information, the modifying including downscaling the second value with respect to the first value; and
generating a control signal of the input activity based on the modified motion information.
0 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
-
Citations
43 Claims
-
1. A method of generating a control signal of a computing system having a touch sensitive surface, the method comprising:
-
obtaining motion information of a plurality of contacts, the contacts corresponding to touch devices on or near the surface at the same time, the motion information including a first value of a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second value of a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion; determining an input activity; modifying the motion information to obtain modified motion information, the modifying including downscaling the second value with respect to the first value; and generating a control signal of the input activity based on the modified motion information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a touch sensitive surface; a tracking module that tracks a plurality of contacts to determine tracking information of the contacts, the contacts corresponding to touch devices on or near the surface at the same time; a motion component extraction module that determines motion information of the plurality of contacts based on the tracking information, the motion information including a first value of a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second value of a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion; and an input generation module that determines an input activity, modifies the motion information to obtain modified motion information, the modifying including downscaling the second value with respect to the first value, and generating a control signal of the input activity based on the modified motion information. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable storage medium having computer executable instructions stored therein, which when executed by a computing system including a touch sensitive surface causes the computing system to perform a method comprising:
-
obtaining motion information of a plurality of contacts, the contacts corresponding to touch devices on or near the surface at the same time, the motion information including a first value of a first component of motion that is one of translation motion, rotational motion, and scaling motion, and a second value of a second component of motion that is a different one of translation motion, rotational motion, and scaling motion than the first component of motion; determining and input activity; modifying the motion information to obtain modified motion information, the modifying including downscaling the second value with respect to the first value; and generating a control signal of the input activity based on the modified motion information. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification