Easily deployable interactive direct-pointing system and calibration method therefor
First Claim
1. A method for controlling a feature on a display using a handheld pointing device, the method comprising:
- sampling data;
determining from the sampled data a distance between the pointing device and a point lying outside of the display and having only a partially known relation with the display; and
using the distance as one parameter to provide data to control the feature on the display.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for controlling a computer display cursor in an interaction region includes projecting an image of the computer display to create the interaction region. A distance is established between a first point and a second point. The first point has a predetermined relation to the projection device, and the second point has a predetermined relation to the interaction region. At least one of an orientation and a position of a pointing line is measured. The pointing line has a predetermined relation to a pointing device. The established distance and the at least one of measured position and orientation are used to control the cursor position on the interaction region.
165 Citations
54 Claims
-
1. A method for controlling a feature on a display using a handheld pointing device, the method comprising:
-
sampling data; determining from the sampled data a distance between the pointing device and a point lying outside of the display and having only a partially known relation with the display; and using the distance as one parameter to provide data to control the feature on the display. - View Dependent Claims (5)
-
-
2. A method for controlling a feature on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data while the pointing device is directed at a first calibration location, the first calibration location having a known relation to the display; sampling third data while the pointing device is directed at a third location lying outside of the display and having an at least partially known relation with the display; determining from the sampled third data a distance between the pointing device and the third location lying outside of the display and having an at least partially known relation with the display; and using the distance and the sampled first calibration data together to provide data to control the feature on the display. - View Dependent Claims (3, 4)
-
-
6. A method for controlling movement of a cursor on a display using a handheld pointing device which has a pointing line having a predetermined relation with the pointing device, the method comprising:
-
sampling cursor calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to substantially pass through the cursor position; determining first characteristics of the pointing device with reference to the display from the sampled cursor calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed away from the cursor position; and providing data to move the cursor based on the sampled non-calibration data and the first characteristics of the pointing device. - View Dependent Claims (7, 8, 9)
-
-
10. A method for controlling position of a cursor on a display using a handheld pointing device which has a pointing line having a predetermined relation with the pointing device, the method comprising:
-
sampling calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to trace out a line between a first point and a second point, the first point having a known relation to the display and the second point having a known relation to the display; determining characteristics of the display with respect to the pointing device from the sampled calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to a desired cursor location; and providing data to position the cursor based on the sampled non-calibration data and the characteristics. - View Dependent Claims (11, 12)
-
-
13. A method for controlling movement of a cursor on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing device is directed at a first calibration location with a known relation to the display; constraining positional characteristics of the pointing device with reference to the display from the sampled first calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing device is directed at a non-calibration location on the display; and providing data to move the cursor based on the sampled non-calibration data and the positional characteristics of the pointing device. - View Dependent Claims (14, 15)
-
-
16. A method for controlling movement of a cursor on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device positioned at a first calibration position while the pointing device is being directed at a first calibration location with a known relation to the display; determining display characteristics with respect to the pointing device from the first sampled calibration data; sampling second calibration data developed by sensing devices internal to the pointing device and provided from the pointing device positioned at a second calibration position while the pointing device is being directed at a second calibration location with a known relation to the display; initializing a vertical positional coordinate of the pointing device positioned at the second calibration position to be substantially identical to a vertical positional coordinate of the pointing device positioned at the first calibration position; determining horizontal positional coordinates of the pointing device positioned at the second calibration position from the sampled second calibration data and the vertical positional coordinate; directing the pointing device substantially positioned at the second calibration position at a non-calibration location on the display and sampling non-calibration data from the pointing device; and providing data to move the cursor based on the non-calibration data, the display characteristics, the vertical positional coordinate of the pointing device and the horizontal positional coordinates of the pointing device. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling a feature on a display using a handheld pointing device, the method comprising:
-
sampling data; determining from the sampled data a distance between the pointing device and a point lying outside of the display and having only a partially known relation with the display; and using the distance as one parameter to provide data to control the feature on the display. - View Dependent Claims (23)
-
-
20. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling a feature on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data while the pointing device is directed at a first calibration location, the first calibration location having a known relation to the display; sampling third data while the pointing device is directed at a third location lying outside of the display and having an at least partially known relation with the display on the display; determining from the sampled third data a distance between the pointing device and the location lying outside of the display and having an at least partially known relation with the display; and using the distance and the sampled first calibration data together to provide data to control the feature on the display. - View Dependent Claims (21, 22)
-
-
24. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling movement of a cursor on a display using a handheld pointing device which has a pointing line having a predetermined relation with the pointing device, the method comprising:
-
sampling cursor calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to substantially pass through the cursor position; determining first characteristics of the pointing device with reference to the display from the sampled cursor calibration data; sampling non-calibration data from the pointing device while the pointing line is directed away from the cursor position; and providing data to move the cursor based on the sampled non-calibration data and the first characteristics of the pointing device. - View Dependent Claims (25, 26, 27)
-
-
28. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling position of a cursor on a display using a handheld pointing device which has a pointing line having a predetermined relation with the pointing device, the method comprising:
-
sampling calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to trace out a line between a first point and a second point, the first point having a known relation to the display and the second point having a known relation to the display; determining characteristics of the display with respect to the pointing device from the sampled calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing line is directed to a desired cursor location; and providing data to position the cursor based on the sampled non-calibration data and the characteristics. - View Dependent Claims (29, 30)
-
-
31. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling movement of a cursor on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing device is directed at a first calibration location with a known relation to the display; constraining positional characteristics of the pointing device with reference to the display from the sampled first calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device while the pointing device is directed at a non-calibration location on the display; and providing data to move the cursor based on the sampled non-calibration data and the positional characteristics of the pointing device. - View Dependent Claims (32, 33)
-
-
34. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling movement of a cursor on a display using a handheld pointing device, the method comprising:
-
sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device positioned at a first calibration position while the pointing device is being directed at a first calibration location with a known relation to the display; determining display characteristics with respect to the pointing device from the first sampled calibration data; sampling second calibration data developed by sensing devices internal to the pointing device and provided from the pointing device positioned at a second calibration position while the pointing device is being directed at a second calibration location with a known relation to the display; initializing a vertical positional coordinate of the pointing device positioned at the second calibration position to be substantially identical to a vertical positional coordinate of the pointing device positioned at the first calibration position; determining horizontal positional coordinates of the pointing device positioned at the second calibration position from the sampled second calibration data and the vertical positional coordinate; directing the pointing device substantially positioned at the second calibration position at a non-calibration location on the display and sampling non-calibration data from the pointing device; and providing data to move the cursor based on the sampled non-calibration data, the display characteristics, the vertical positional coordinate of the pointing device and the horizontal positional coordinates of the pointing device. - View Dependent Claims (35, 36)
-
-
37. A system for controlling a feature on a display using a handheld pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data about the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling data received by said communication device; determining from the sampled data a distance between the pointing device and a point lying outside of the display and having only a partially known relation with the display; and using the distance as one parameter to provide data to control the feature on the display. - View Dependent Claims (41)
-
-
38. A system for controlling a feature on a display using a handheld pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data about the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling first calibration data received by said communication device while the pointing device is directed at a first calibration location, the first calibration location having a known relation to the display; sampling third data received by said communication device while the pointing device is directed at a third location lying outside of the display and having an at least partially known relation with the display on the display; determining from the sampled third data a distance between the pointing device and the location lying outside of the display and having an at least partially known relation with the display; and using the distance and the sampled first calibration data together to provide data to control the feature on the display. - View Dependent Claims (39, 40)
-
-
42. A system for controlling movement of a cursor on a display using a handheld pointing device, the handheld pointing device having a pointing line having a predetermined relation with the pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data from the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling cursor calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing line is directed to substantially pass through the cursor position; determining first characteristics of the pointing device with reference to the display from the sampled cursor calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing line is directed away from the cursor position; and providing data to move the cursor based on the sampled non-calibration data and the first characteristics of the pointing device. - View Dependent Claims (43, 44, 45)
-
-
46. A system for controlling movement of a cursor on a display using a handheld pointing device, the handheld pointing device having a pointing line having a predetermined relation with the pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data from the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing line is directed to trace out a line between a first point and a second point, the first point having a known relation to the display and the second point having a known relation to the display; determining characteristics of the display with respect to the pointing device from the sampled calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing line is directed to a desired cursor location; and providing data to position the cursor based on the sampled non-calibration data and the characteristics. - View Dependent Claims (47, 48)
-
-
49. A system for controlling movement of a cursor on a display using a handheld pointing device, the handheld pointing device having a pointing line having a predetermined relation with the pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data from the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing device is directed at a first calibration location with a known relation to the display; constraining positional characteristics of the pointing device with reference to the display from the sampled first calibration data; sampling non-calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device while the pointing device is directed at a non-calibration location on the display; and providing data to move the cursor based on the sampled non-calibration data and the positional characteristics of the pointing device. - View Dependent Claims (50, 51)
-
-
52. A system for controlling movement of a cursor on a display using a handheld pointing device, the handheld pointing device having a pointing line having a predetermined relation with the pointing device, the system comprising:
-
a central processing unit; a communication device coupled to said central processing unit to receive data from the handheld pointing device; and a memory coupled to said central processing unit and storing a program to cause said central processing unit to perform the following method; sampling first calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device positioned at a first calibration position while the pointing device is being directed at a first calibration location with a known relation to the display; determining display characteristics with respect to the pointing device from the first sampled calibration data; sampling second calibration data developed by sensing devices internal to the pointing device and provided from the pointing device and received by said communication device from the pointing device positioned at a second calibration position while the pointing device is being directed at a second calibration location with a known relation to the display; initializing a vertical positional coordinate of the pointing device positioned at the second calibration position to be substantially identical to a vertical positional coordinate of the pointing device positioned at the first calibration position; determining horizontal positional coordinates of the pointing device positioned at the second calibration position from the sampled second calibration data and the vertical positional coordinate; directing the pointing device substantially positioned at the second calibration position at a non-calibration location on the display and sampling non-calibration data from the pointing device; and providing data to move the cursor based on the sampled non-calibration data, the display characteristics, the vertical positional coordinate of the pointing device and the horizontal positional coordinates of the pointing device. - View Dependent Claims (53, 54)
-
Specification