Natural user interface scrolling and targeting
First Claim
Patent Images
1. A method for presenting a user interface on a display device pursuant to movement of an element of a human subiect, the method comprising:
- outputting the user interface to the display device, the user interface including a cursor that moves as a targeting function of a position of the element, where movement of the cursor to a boundary of the user interface is recognized as a transition of the element between different first and second conformations of the element;
when the element is in the first conformation, scrolling the user interface responsive to movement of the element;
when the element is in the second conformation, targeting one or more objects of the user interface responsive to movement of the element, without scrolling the user interface; and
inertially scrolling the user interface as a scrolling function of a velocity of the element during a time period that includes a transition of the element from the first conformation, the user interface inertially scrolling with an amplified speed in a current scrod direction responsive to subsequent movement of the element in a direction similar to the current scroll direction, wherein user interface inertial scrolling speeds are not limited to the velocity of the element.
3 Assignments
0 Petitions
Accused Products
Abstract
A user interface is output to a display device. If an element of a human subject is in a first conformation, the user interface scrolls responsive to movement of the element. If the element is in a second conformation, different than the first conformation, objects of the user interface are targeted responsive to movement of the element without scrolling the user interface.
64 Citations
16 Claims
-
1. A method for presenting a user interface on a display device pursuant to movement of an element of a human subiect, the method comprising:
-
outputting the user interface to the display device, the user interface including a cursor that moves as a targeting function of a position of the element, where movement of the cursor to a boundary of the user interface is recognized as a transition of the element between different first and second conformations of the element; when the element is in the first conformation, scrolling the user interface responsive to movement of the element; when the element is in the second conformation, targeting one or more objects of the user interface responsive to movement of the element, without scrolling the user interface; and inertially scrolling the user interface as a scrolling function of a velocity of the element during a time period that includes a transition of the element from the first conformation, the user interface inertially scrolling with an amplified speed in a current scrod direction responsive to subsequent movement of the element in a direction similar to the current scroll direction, wherein user interface inertial scrolling speeds are not limited to the velocity of the element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage machine holding instructions executable by a logic machine to:
-
output a user interface to a display device; receive a virtual skeleton of a human subject modeled from a depth image from a depth camera, the virtual skeleton including a virtual hand joint modeling a three-dimensional position of a hand of the human subject; use the virtual hand joint to determine whether the hand of the human subject is in a closed-grip conformation or in an open-grip conformation; when the hand is in the closed-grip conformation, scrolling the user interface in each of three dimensions responsive to movement of the virtual hand joint in each of three dimensions; when the hand is in the open-grip conformation, target objects of the user interface responsive to movement of the virtual hand joint without scrolling the user interface; inertially scroll the user interface in three dimensions as a scrolling function of a velocity of the hand of the human subject and as an inertial function of a direction of movement of the hand of the human subject in three dimensions during a time period that includes a transition of the hand from the the closed grip conformation; and decrease the speed of inertial scrolling as a continuously variable function of a distance the hand of the human subject moves along an axis perpendicular to the display device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for presenting a user interface, comprising:
-
outputting a user interface to a display device; receiving a virtual skeleton of a human subject modeled from a depth image from a depth camera, the virtual skeleton including a virtual hand joint modeling a three-dimensional position of a hand of the human subject; analyzing a portion of the depth image corresponding to a position of the virtual hand joint to determine whether the hand of the human subject is in a closed-grip conformation or in an open-grip conformation; when the hand is in the closed-grip conformation, scrolling the user interface in each of three dimensions responsive to movement of the virtual hand joint in each of three dimensions; when the hand is in the open-grip conformation, targeting objects of the user interface responsive to movement of the virtual hand joint without scrolling the user interface; initiate inertial scrolling of the user interface as a scrolling function of a velocity of the hand of the human subject during a time period that includes a transition of the hand from the closed-grip conformation; and inertially scrolling the user interface in three dimensions in a direction of an inertial vector generated as an inertial function of a direction of movement of the hand of the human subject in three dimensions during the time period that includes a transition of the hand from the closed-grip conformation. - View Dependent Claims (15, 16)
-
Specification