Direct navigation of two-dimensional control using a three-dimensional pointing device
First Claim
1. In a computing device, a method comprising:
- calibrating a device using a coordinate system and known reference locations to enable the device to control a visual indicium based on one or more of a translational position or an orientation of the device, the calibrating comprising;
defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations;
defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of;
a second X position and a second orientation about the Y axis;
ora second Y position and a second orientation about the X axis; and
calculating a distance from the device to a plane in which the first reference location and the second reference location exist;
defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of;
the second X position and the second orientation about the Y axis;
orthe second Y position and the second orientation about the X axis; and
controlling the visual indicium on a display based on movement of the device and relative to the coordinate system.
1 Assignment
0 Petitions
Accused Products
Abstract
Direct and absolute pointing is provided for with respect to a two-dimensional information display surface, much like how one would point a laser pointer or flashlight at a desired point. The displayed control may be moved by manipulating the pointing device in three dimensions. The translational position of the pointing device may be measured in three dimensions. Also, the three-dimensional orientation of the pointing device may be measured. A computing device may receive this information from the pointing device and determine where the pointing device is pointing to. If the pointing device is pointing at a display, then the computing device may cause the control to be displayed at the position to which the pointing device is pointing. In addition, the control may be displayed at an orientation that depends upon the orientation of the pointing device.
22 Citations
22 Claims
-
1. In a computing device, a method comprising:
-
calibrating a device using a coordinate system and known reference locations to enable the device to control a visual indicium based on one or more of a translational position or an orientation of the device, the calibrating comprising; defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations; defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of; a second X position and a second orientation about the Y axis;
ora second Y position and a second orientation about the X axis; and calculating a distance from the device to a plane in which the first reference location and the second reference location exist; defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of; the second X position and the second orientation about the Y axis;
orthe second Y position and the second orientation about the X axis; and controlling the visual indicium on a display based on movement of the device and relative to the coordinate system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
calibrating a device using a coordinate system and known reference locations by; defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations; defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of; a second X position and a second orientation about the Y axis;
ora second Y position and a second orientation about the X axis; and calculating a distance from the device to a plane in which the first reference location and the second reference location exist; defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of; the second X position and the second orientation about the Y axis;
orthe second Y position and the second orientation about the X axis; and receiving data representing a translational position and an orientation of the device along at least five degrees of freedom relative to the coordinate system; and determining a position for a visual indicium based on the translational position and the orientation of the device along the at least five degrees of freedom. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
calibrating a device using a coordinate system and known reference locations by; defining a first position for the device in the coordinate system responsive to the device being directed to a first reference location of the known reference locations, the first position for the device being defined as zero for a first X coordinate, a first Y coordinate, a first orientation about an X axis, and a first orientation about a Y axis; defining a second position for the device in the coordinate system responsive to the device being directed to a second reference location of the known reference locations, the second position for the device being defined as zero for one of; a second X coordinate and a second orientation about the Y axis;
ora second Y coordinate and a second orientation about the X axis; and calculating a distance from the device to a plane in which the first reference location and the second reference location exist; defining a third position for the device in the coordinate system responsive to the device being directed to a third reference location of the known reference locations, the third position for the device being defined as zero for the other of; the second X coordinate and the second orientation about the Y axis;
orthe second Y coordinate and the second orientation about the X axis; and determining a translational position of the device relative to the coordinate system based on the first position and the second position; determining an orientation of the device relative to the coordinate system based on the first position and the second position; and controlling a visual indicium based on the translational position and the orientation of the device.
-
-
15. A system comprising:
one or more computer-readable memory devices storing computer-executable instructions configured to be executed by a computer to cause the computer to perform a method, comprising; calibrating a device using a coordinate system and known reference locations to enable the device to control a visual indicium based on one or more of a translational position or an orientation of the device, the calibrating comprising; defining as zero with respect to the coordinate system, a first X position, a first Y position, a first orientation about an X axis, and a first orientation about a Y axis, responsive to the device being directed to a first reference location of the known reference locations; defining as zero with respect to the coordinate system and responsive to the device being directed to a second reference location of the known reference locations, one of; a second X position and a second orientation about the Y axis;
ora second Y position and a second orientation about the X axis; calculating a distance from the device to a plane in which the first reference location and the second reference location exist; and defining as zero with respect to the coordinate system and responsive to the device being directed to a third reference location of the known reference locations, the other of; the second X position and the second orientation about the Y axis;
orthe second Y position and the second orientation about the X axis; and receiving a signal from the device that includes data representing a translational position and an orientation of the device relative to the coordinate system; and determining a position of a visual indicium based on the translational position and the orientation of the device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
Specification