User interface gestures
First Claim
Patent Images
1. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:
- detecting a plurality of contacts on the multi-touch surface;
matching the detected plurality of contacts to distinct parts of a hand;
determining a whole hand translation by the hand across the multi-touch surface from movement of the detected plurality of contacts; and
generating a pan command in response to the whole hand translation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.
1 Assignment
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.
488 Citations
21 Claims
-
1. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:
-
detecting a plurality of contacts on the multi-touch surface; matching the detected plurality of contacts to distinct parts of a hand; determining a whole hand translation by the hand across the multi-touch surface from movement of the detected plurality of contacts; and generating a pan command in response to the whole hand translation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:
-
detecting a plurality of contacts on the multi-touch surface; matching the detected plurality of contacts to distinct parts of a hand; detecting a hand rotation by the hand from movement of the detected plurality of contacts; and generating a rotate command in response to the detected hand rotation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising:
-
detecting a plurality of contacts on the multi-touch surface; matching the detected plurality of contacts to distinct fingers on a hand; detecting hand scaling by the hand resulting from the detected plurality of contacts indicating uniformly flexing or extending of the fingers on the multi-touch surface; and generating a zoom command in response to the detected hand scaling. - View Dependent Claims (18)
-
-
19. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:
-
detect a plurality of contacts on the multi-touch surface; match the detected plurality of contacts to distinct parts of a hand; determine a whole hand translation by the hand across the multi-touch surface from movement of the detected plurality of contacts; and generate a pan command in response to the whole hand translation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.
-
-
20. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:
-
detect a plurality of contacts on the multi-touch surface; match the detected plurality of contacts to distinct parts of a hand; detect a hand rotation by the hand from movement of the detected plurality of contacts; and generate a rotate command in response to the detected hand rotation on the multi-touch surface by taking into account movement of the detected plurality of contacts that are not matched to a palm part of the hand and ignoring movement of the detected plurality of contacts that are matched to a palm part of the hand.
-
-
21. A system for mapping gestures performed on a multi-touch surface to graphical user interface commands, the system configured to:
-
detect a plurality of contacts on the multi-touch surface; match the detected plurality of contacts to distinct fingers on a hand; detect hand scaling by the hand resulting from the detected plurality of contacts indicating uniformly flexing or extending of the fingers on the multi-touch surface; and generate a zoom command in response to the detected hand scaling.
-
Specification