Disambiguation of multitouch gesture recognition for 3D interaction
First Claim
Patent Images
1. A method, comprising:
- at an electronic device with a touch-sensitive surface and a display;
displaying a region of a map on the display;
while displaying the region of the map on the display, detecting a touch input on the touch-sensitive surface that includes movement of one or more contacts on the touch-sensitive surface; and
,in response to detecting the touch input, determining a response from at least three possible responses to the touch input based on evaluating the touch input against a plurality of criteria;
in accordance with a determination that the touch input meets panning criteria, wherein the panning criteria include a requirement that the touch input include at least a first number of contacts in order for the panning criteria to be met, panning the map in accordance with the movement of the one or more contacts;
in accordance with a determination that the touch input meets tilting criteria, wherein the tilting criteria include a requirement that the touch input include at least a second number of contacts, greater than the first number of contacts, and a requirement that at least the second number of contacts move, on the touch-sensitive surface, within a predefined maximum tolerance, in parallel with a predefined direction on the touch-sensitive surface, in order for the tilting criteria to be met, tilting the map relative to a ground plane of the map in accordance with the movement of the contacts, wherein the tilted map comprises a three-dimensional map and tilting the map includes changing a viewing angle of a three-dimensional object included in the displayed region of the three-dimensional map; and
,in accordance with a determination that the touch input meets multi-control criteria, wherein the multi-control criteria include a requirement that the touch input include at least the second number of contacts in order for the multi-control criteria to be met, panning and zooming the map in accordance with the movement of the contacts.
0 Assignments
0 Petitions
Accused Products
Abstract
A multitouch device can interpret and disambiguate different gestures related to manipulating a displayed image of a 3D object, scene, or region. Examples of manipulations include pan, zoom, rotation, and tilt. The device can define a number of manipulation modes, including one or more single-control modes such as a pan mode, a zoom mode, a rotate mode, and/or a tilt mode. The manipulation modes can also include one or more multi-control modes, such as a pan/zoom/rotate mode that allows multiple parameters to be modified simultaneously.
24 Citations
25 Claims
-
1. A method, comprising:
at an electronic device with a touch-sensitive surface and a display; displaying a region of a map on the display; while displaying the region of the map on the display, detecting a touch input on the touch-sensitive surface that includes movement of one or more contacts on the touch-sensitive surface; and
,in response to detecting the touch input, determining a response from at least three possible responses to the touch input based on evaluating the touch input against a plurality of criteria; in accordance with a determination that the touch input meets panning criteria, wherein the panning criteria include a requirement that the touch input include at least a first number of contacts in order for the panning criteria to be met, panning the map in accordance with the movement of the one or more contacts; in accordance with a determination that the touch input meets tilting criteria, wherein the tilting criteria include a requirement that the touch input include at least a second number of contacts, greater than the first number of contacts, and a requirement that at least the second number of contacts move, on the touch-sensitive surface, within a predefined maximum tolerance, in parallel with a predefined direction on the touch-sensitive surface, in order for the tilting criteria to be met, tilting the map relative to a ground plane of the map in accordance with the movement of the contacts, wherein the tilted map comprises a three-dimensional map and tilting the map includes changing a viewing angle of a three-dimensional object included in the displayed region of the three-dimensional map; and
,in accordance with a determination that the touch input meets multi-control criteria, wherein the multi-control criteria include a requirement that the touch input include at least the second number of contacts in order for the multi-control criteria to be met, panning and zooming the map in accordance with the movement of the contacts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An electronic device, comprising:
-
a display; a touch-sensitive surface; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; displaying a region of a map on the display; while displaying the region of the map on the display, detecting a touch input on the touch-sensitive surface that includes movement of one or more contacts on the touch-sensitive surface; and
,in response to detecting the touch input, determining a response from at least three possible responses to the touch input based on evaluating the touch input against a plurality of criteria; in accordance with a determination that the touch input meets panning criteria, wherein the panning criteria include a requirement that the touch input include at least a first number of contacts in order for the panning criteria to be met, panning the map in accordance with the movement of the one or more contacts; in accordance with a determination that the touch input meets tilting criteria, wherein the tilting criteria include a requirement that the touch input include at least a second number of contacts, greater than the first number of contacts, and a requirement that at least the second number of contacts move, on the touch-sensitive surface, within a predefined maximum tolerance, in parallel with a predefined direction on the touch-sensitive surface, in order for the tilting criteria to be met, tilting the map relative to a ground plane of the map in accordance with the movement of the contacts, wherein the tilted map comprises a three-dimensional map and tilting the map includes changing a viewing angle of a three-dimensional object included in the displayed region of the three-dimensional map; and
,in accordance with a determination that the touch input meets multi-control criteria, wherein the multi-control criteria include a requirement that the touch input include at least the second number of contacts in order for the multi-control criteria to be met, panning and zooming the map in accordance with the movement of the contacts. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a touch-sensitive surface, cause the electronic device to:
-
display a region of a map on the display; while displaying the region of the map on the display, detect a touch input on the touch-sensitive surface that includes movement of one or more contacts on the touch-sensitive surface; and
,in response to detecting the touch input; in accordance with a determination that the touch input meets panning criteria, wherein the panning criteria include a requirement that the touch input include at least a first number of contacts in order for the panning criteria to be met, pan the map in accordance with the movement of the one or more contacts; in accordance with a determination that the touch input meets tilting criteria, wherein the tilting criteria include a requirement that the touch input include at least a second number of contacts, greater than the first number of contacts, and a requirement that at least the second number of contacts move, on the touch-sensitive surface, within a predefined maximum tolerance, in parallel with a predefined direction on the touch-sensitive surface, in order for the tilting criteria to be met, tilt the map relative to a ground plane of the map in accordance with the movement of the contacts, wherein the tilted map comprises a three-dimensional map and tilting the map includes changing a viewing angle of a three-dimensional object included in the displayed region of the three-dimensional map; and
,in accordance with a determination that the touch input meets multi-control criteria, wherein the multi-control criteria include a requirement that the touch input include at least the second number of contacts in order for the multi-control criteria to be met, pan and zoom the map in accordance with the movement of the contacts. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification