Method for controlling a virtual keyboard from a touchpad of a computerized device
First Claim
1. A method for controlling a virtual keyboard on a display screen of a computerized device comprising a touchpad, processor and display screen, said method comprising:
- obtaining data from a touchpad, the data being associated with the location and movement of at least one of a finger and hand of a user, when the user operates said computerized device using the touchpad with said at least one of a finger and hand positioned at an arbitrary location and angle with respect to said touchpad, the data not being associated with an image of the finger of the user from an image sensor;
communicating the data from the touchpad to said computerized device, the touchpad being located in a location that is different from the location of the display screen;
analyzing the data in accordance with a software model of a human hand;
said model of a human hand being configured to use mathematical angle rotation and coordinate transformations to model the positions of said user'"'"'s finger and hands that are positioned at arbitrary locations and angles with respect to said touchpad, and assigning the data to at least one of a plurality of fingers of the model;
generating a virtual keyboard on the display screen; and
repositioning the virtual keyboard according to said model of a human hand and said user input from the touchpad.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for controlling a virtual keyboard on a display screen of a computerized system includes obtaining data from a touchpad. The data is associated with the location and movement of a finger and/or hand of a user when the user operates the computerized system using the touchpad. The method includes communicating the data from the touchpad to the computerized device, the touchpad being located in a location that is different from the location of the display screen. The method further includes analyzing the data in accordance with a model of a human hand, and assigning the data to at least one of a plurality of fingers of the model. The method also includes generating a virtual keyboard on the display screen and repositioning the virtual keyboard according to either a verbal command from the user or a user input from the touchpad.
60 Citations
21 Claims
-
1. A method for controlling a virtual keyboard on a display screen of a computerized device comprising a touchpad, processor and display screen, said method comprising:
-
obtaining data from a touchpad, the data being associated with the location and movement of at least one of a finger and hand of a user, when the user operates said computerized device using the touchpad with said at least one of a finger and hand positioned at an arbitrary location and angle with respect to said touchpad, the data not being associated with an image of the finger of the user from an image sensor; communicating the data from the touchpad to said computerized device, the touchpad being located in a location that is different from the location of the display screen; analyzing the data in accordance with a software model of a human hand;
said model of a human hand being configured to use mathematical angle rotation and coordinate transformations to model the positions of said user'"'"'s finger and hands that are positioned at arbitrary locations and angles with respect to said touchpad, and assigning the data to at least one of a plurality of fingers of the model;generating a virtual keyboard on the display screen; and
repositioning the virtual keyboard according to said model of a human hand and said user input from the touchpad. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for controlling a virtual keyboard on a display screen of a computerized device comprising a touchpad, processor and display screen, the method comprising:
-
obtaining data from a touchpad that is located on an opposite side of said computerized device as the display screen, the data being associated with the location and movement of at least one of a finger and hand of a user, when the user operates the computerized device using the touchpad with said at least one of a finger and hand positioned at an arbitrary location and angle with respect to said touchpad, the data not being associated with an image of the finger of the user from an image sensor; communicating the data from the touchpad to said computerized device; analyzing the data in accordance with a software model of a human hand;
said model of a human hand being configured to use mathematical angle rotation and coordinate transformations to model the positions of said user'"'"'s finger and hands that are positioned at arbitrary locations and angles with respect to said touchpad, and assigning the data to at least one of a plurality of fingers of the model;computing a graphical representation of at least one finger of the user in accordance with the model of the human hand; displaying the graphical representation of at least one finger of the user on the display screen; using said model of a human hand to track the position and orientation of the user'"'"'s hand; taking a time average of the position and orientation of the user'"'"'s hand over a first time period; generating a virtual keyboard on the display screen at a position and orientation according to the time average of the position and orientation of the user'"'"'s hand; receiving a command from the user to enable said computerized device for repositioning the virtual keyboard; and repositioning the virtual keyboard according to either a verbal command from the user or a user input from the touchpad. - View Dependent Claims (19, 20, 21)
-
Specification