Virtual tools for use with touch-sensitive surfaces
First Claim
1. A method of virtual tool interaction between a user and an electronic device having a touch screen, the method comprising:
- detecting a touch interaction between the user'"'"'s hand(s) and the touch screen, wherein the touch interaction is characterized by a touch contact pattern including at least three simultaneous touch contacts on the touch screen by the user'"'"'s hand(s) while the user'"'"'s hand(s) are empty but formed into a shape defined by a grasp that is suitable for manipulating a particular physical tool;
distinguishing between a first touch interaction, which has a first touch contact pattern associated with a first set of the at least three simultaneous touch contacts, and a second touch interaction, which has a second touch contact pattern associated with a second set of the at least three simultaneous touch contacts, based at least in part on at least one difference between at least one of position, shape, size, orientation, pressure, or contacting part(s) of the user'"'"'s hand(s) of the first set of the at least three simultaneous touch contacts and the second set of the at least three simultaneous touch contacts;
classifying the touch interaction as indicative of the particular physical tool based at least in part on the touch interaction being classified as any of a plurality of different touch interactions for user'"'"'s hand(s) formed into shapes defined by grasps that are suitable for manipulating the particular physical tool, wherein the plurality of different touch interactions associated with different ways for manipulating the particular physical tool are all classified as indicative of the particular physical tool, wherein the classifying the touch interaction includes classifying the touch interaction based on the distinguishing between the first touch interaction and the second touch interaction, and wherein the first touch interaction and second touch interaction correspond to different virtual tools; and
in response to classifying the touch interaction as indicative of the particular physical tool, instantiating a virtual tool corresponding to the particular physical tool, wherein the virtual tool controls an action on the electronic device that is similar to an action that can be performed by the particular physical tool and instantiating the virtual tool includes displaying a representation of the virtual tool at a location on the touch screen such that it appears the user is grasping the virtual tool.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device includes a touch-sensitive surface, for example a touch pad or touch screen. The user interacts with the touch-sensitive surface, producing touch interactions. Some of these touch interactions may be detected as indicative of a grasp for manipulating a physical tool (e.g., the grasp for holding a pen). When these touch interactions are encountered, a corresponding virtual tool is instantiated. The virtual tool controls an action on the electronic device that is similar to an action that can be performed by the physical tool. For example, the virtual pen can be used to draw on the display, whereas the physical pen draws on paper. A representation of the virtual tool is also displayed on a display for the electronic device, possibly providing additional affordances, at a location that corresponds to a location of the detected touch interaction.
-
Citations
32 Claims
-
1. A method of virtual tool interaction between a user and an electronic device having a touch screen, the method comprising:
-
detecting a touch interaction between the user'"'"'s hand(s) and the touch screen, wherein the touch interaction is characterized by a touch contact pattern including at least three simultaneous touch contacts on the touch screen by the user'"'"'s hand(s) while the user'"'"'s hand(s) are empty but formed into a shape defined by a grasp that is suitable for manipulating a particular physical tool; distinguishing between a first touch interaction, which has a first touch contact pattern associated with a first set of the at least three simultaneous touch contacts, and a second touch interaction, which has a second touch contact pattern associated with a second set of the at least three simultaneous touch contacts, based at least in part on at least one difference between at least one of position, shape, size, orientation, pressure, or contacting part(s) of the user'"'"'s hand(s) of the first set of the at least three simultaneous touch contacts and the second set of the at least three simultaneous touch contacts; classifying the touch interaction as indicative of the particular physical tool based at least in part on the touch interaction being classified as any of a plurality of different touch interactions for user'"'"'s hand(s) formed into shapes defined by grasps that are suitable for manipulating the particular physical tool, wherein the plurality of different touch interactions associated with different ways for manipulating the particular physical tool are all classified as indicative of the particular physical tool, wherein the classifying the touch interaction includes classifying the touch interaction based on the distinguishing between the first touch interaction and the second touch interaction, and wherein the first touch interaction and second touch interaction correspond to different virtual tools; and in response to classifying the touch interaction as indicative of the particular physical tool, instantiating a virtual tool corresponding to the particular physical tool, wherein the virtual tool controls an action on the electronic device that is similar to an action that can be performed by the particular physical tool and instantiating the virtual tool includes displaying a representation of the virtual tool at a location on the touch screen such that it appears the user is grasping the virtual tool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32)
-
-
27. A machine-readable tangible storage medium having stored thereon data representing sequences of instructions, which when executed by an electronic device having a touch screen touch sensitive surface, cause the electronic device to perform a method comprising the steps of:
-
detecting a touch interaction between a user'"'"'s hand(s) and the touch screen, wherein the touch interaction is characterized by a touch contact pattern including at least three simultaneous touch contacts on the touch screen by the user'"'"'s hand(s) while the user'"'"'s hand(s) are empty but formed into a shape defined by a grasp that is suitable for manipulating a particular physical tool; distinguishing between a first touch interaction, which has a first touch contact pattern associated with a first set of the at least three simultaneous touch contacts, and a second touch interaction, which has a second touch contact pattern associated with a second set of the at least three simultaneous touch contacts, based at least in part on at least one difference between at least one of position, shape, size, orientation, pressure, or contacting part(s) of the user'"'"'s hand(s) of the first set of the at least three simultaneous touch contacts and the second set of the at least three simultaneous touch contacts; classifying the touch interaction as indicative of the particular physical tool based at least in part on the touch interaction being classified as any of a plurality of different touch interactions for user'"'"'s hand(s) formed into shapes defined by grasps that are suitable for manipulating the particular physical tool, wherein the plurality of different touch interactions associated with different ways for manipulating the particular physical tool are all classified as indicative of the particular physical tool, wherein the classifying the touch interaction includes classifying the touch interaction based on the distinguishing between the first touch interaction and the second touch interaction, and wherein the first touch interaction and second touch interaction correspond to different virtual tools; and in response to classifying the touch interaction as indicative of the particular physical tool, instantiating a virtual tool corresponding to the particular physical tool, wherein the virtual tool controls an action on the electronic device that is similar to an action that can be performed by the particular physical tool and instantiating the virtual tool includes displaying a representation of the virtual tool at a location on the touch screen such that it appears the user is grasping the virtual tool.
-
-
28. An electronic device comprising:
-
a touch screen; detection circuitry coupled to the touch screen, for detecting a touch interaction between a user'"'"'s hand(s) and the touch screen, wherein the touch interaction is characterized by a touch contact pattern including at least three simultaneous touch contacts on the touch screen by the user'"'"'s hand(s) while the user'"'"'s hand(s) are empty but formed into a shape defined by a grasp that is suitable for manipulating a particular physical tool; a touch analysis module coupled to the detection circuitry, for distinguishing between a first touch interaction, which has a first touch contact pattern associated with a first set of the at least three simultaneous touch contacts, and a second touch interaction, which has a second touch contact pattern associated with a second set of the at least three simultaneous touch contacts, based at least in part on at least one difference between at least one of position, shape, size, orientation, pressure, or contacting part(s) of the user'"'"'s hand(s) of the first set of the at least three simultaneous touch contacts and the second set of the at least three simultaneous touch contacts, and for classifying the touch interaction as indicative of the particular physical tool based at least in part on the touch interaction being classified as any of a plurality of different touch interactions for user'"'"'s hand(s) formed into shapes defined by grasps that are suitable for manipulating the particular physical tool, wherein the plurality of different touch interactions associated with different ways for manipulating the particular physical tool are all classified as indicative of the particular physical tool, wherein the classifying the touch interaction includes classifying the touch interaction based on the distinguishing between the first touch interaction and the second touch interaction, and wherein the first touch interaction and second touch interaction correspond to different virtual tools; and a processor coupled to the touch analysis module, the processor for, in response to classifying the touch interaction as indicative of the particular physical tool, instantiating a virtual tool corresponding to the particular physical tool, wherein the virtual tool controls an action on the electronic device that is similar to an action that can be performed by the particular physical tool and instantiating the virtual tool includes displaying a representation of the virtual tool at a location on the touch screen such that it appears the user is grasping the virtual tool.
-
-
29. An electronic device comprising:
-
a touch screen; means for detecting a touch interaction between the user'"'"'s hand(s) and the touch screen, wherein the touch interaction is characterized by a touch contact pattern including at least three simultaneous touch contacts on the touch screen by the user'"'"'s hand(s) while the user'"'"'s hand(s) are empty but formed into a shape defined by a grasp that is suitable for manipulating a particular physical tool; means for analyzing the touch interaction to distinguish between a first touch interaction, which has a first touch contact pattern associated with a first set of the at least three simultaneous touch contacts, and a second touch interaction, which has a second touch contact pattern associated with a second set of the at least three simultaneous touch contacts, based at least in part on at least one difference between at least one of position, shape, size, orientation, pressure, or contacting part(s) of the user'"'"'s hand(s) of the first set of the at least three simultaneous touch contacts and the second set of the at least three simultaneous touch contacts, and to classify the touch interaction as indicative of the particular physical tool based at least in part on the touch interaction being classified as any of a plurality of different touch interactions for user'"'"'s hand(s) formed into shapes defined by grasps that are suitable for manipulating the particular physical tool, wherein the plurality of different touch interactions associated with different ways for manipulating the particular physical tool are all classified as indicative of the particular physical tool, and wherein the means for analyzing includes means for analyzing the touch interaction based on distinguishing between the first touch interaction and the second touch interaction, and wherein the first touch interaction and second touch interaction correspond to different virtual tools; and means for, in response to classifying the touch interaction as indicative of the particular physical tool, instantiating a virtual tool corresponding to the particular physical tool, wherein the virtual tool controls an action on the electronic device that is similar to an action that can be performed by the particular physical tool and instantiating the virtual tool includes displaying a representation of the virtual tool at a location on the touch screen such that it appears the user is grasping the virtual tool.
-
Specification