System and method for receiving user input and program storage medium thereof
First Claim
Patent Images
1. A method for receiving input data comprising:
- displaying a virtual keyboard layout and a control region by a computing system, the virtual keyboard layout including a plurality of keys, and the plurality of keys being divided into a plurality of key subgroups each mapped to a respective one of a plurality of regions of the control region, including determining to display the virtual keyboard layout and the control region free of correspondence to a user hand;
extracting, by the computing system, a plurality of locations of points of the user hand from at least one captured image to identify a location of a feature point of the user hand;
comparing, by the computing system, the location of the feature point of the user hand with the plurality of regions of the control region to determine, among the plurality of regions of the control region, a target region in which the feature point of the user hand is located;
highlighting a plurality of mapped-keys from the plurality of keys according to the target region;
after the target region is determined, displaying a first active identifier surrounding the plurality of mapped-keys;
after a location of a user finger of the user hand is detected, displaying, near the location of said user finger, a first group of keys that include same keys as the plurality of mapped-keys;
in response to an action of said user finger, displaying a second active identifier surrounding one key of the first group of keys; and
determining one of the mapped-keys as input data to a user interface system according to the action of said user finger.
1 Assignment
0 Petitions
Accused Products
Abstract
A user input method includes the following steps. A virtual keyboard layout and a control region are displayed. The virtual keyboard layout includes a plurality of key subgroups each mapped to a respective one of a plurality of regions of the control region. Locations of an object from at least one captured image are extracted to identify a location of a feature point of the object. A target region in which the feature point is located is determined. Keys mapped to the target region are determined. Movements of the object are translated as input data to the user interface system.
93 Citations
16 Claims
-
1. A method for receiving input data comprising:
-
displaying a virtual keyboard layout and a control region by a computing system, the virtual keyboard layout including a plurality of keys, and the plurality of keys being divided into a plurality of key subgroups each mapped to a respective one of a plurality of regions of the control region, including determining to display the virtual keyboard layout and the control region free of correspondence to a user hand; extracting, by the computing system, a plurality of locations of points of the user hand from at least one captured image to identify a location of a feature point of the user hand; comparing, by the computing system, the location of the feature point of the user hand with the plurality of regions of the control region to determine, among the plurality of regions of the control region, a target region in which the feature point of the user hand is located; highlighting a plurality of mapped-keys from the plurality of keys according to the target region; after the target region is determined, displaying a first active identifier surrounding the plurality of mapped-keys; after a location of a user finger of the user hand is detected, displaying, near the location of said user finger, a first group of keys that include same keys as the plurality of mapped-keys; in response to an action of said user finger, displaying a second active identifier surrounding one key of the first group of keys; and determining one of the mapped-keys as input data to a user interface system according to the action of said user finger. - View Dependent Claims (2, 3, 4, 5, 8)
-
-
6. The method as claimed in 1, further comprising a step of:
displaying at least one of an input result, tracking information and the at least one captured image of the user hand.
-
7. The method as claimed in 1, wherein the plurality of regions of the control region are combined into the plurality of key subgroups of the virtual keyboard layout, and a plurality of locations of the plurality of regions of the control region are overlapped with the location of the plurality of key subgroups of the virtual keyboard layout.
-
9. A non-transitory program storage medium storing a computer program for causing an electronic device to perform the steps of:
-
displaying a virtual keyboard layout and a control region, the virtual keyboard layout including a plurality of keys, and the plurality of keys being divided into a plurality of key subgroups each mapped to a respective one of a plurality of regions of the control region, including determining to display the virtual keyboard layout and the control region free of correspondence to a user hand; extracting a plurality of locations of points of the user hand from at least one captured image to identify a location of a feature point of the user hand; comparing the location of the feature point of the object with the plurality of regions of the control region to determine, among the plurality of regions of the control region, a target region in which the feature point of the user hand is located; highlighting a plurality of mapped-keys from the plurality of keys according to the target region; after the target region is determined, displaying a first active identifier surrounding the plurality of mapped-keys; after a location of a user finger of the user hand is detected, displaying, near the location of said user finger, a first group of keys which include same keys as the plurality of mapped-keys; in response to an action of said user finger, displaying a second active identifier surrounding one key of the first group of keys; and determining one of the mapped-keys as input data to a user interface system according to the action of said user finger. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification