COMPUTER INPUT DEVICE ENABLING THREE DEGREES OF FREEDOM AND RELATED INPUT AND FEEDBACK METHODS
First Claim
Patent Images
1. A method for reporting motion against a planar surface, with the steps ofa) establishing a connection by wire or by radiated signals to a computer equipped with a graphical display;
- b) estimating changes in the location of a device relative to the said planar surface, concurrently with rotations of the device about an axis normal to the said planar surface;
c) receiving such signals from the computer as would be sent by a location-only mouse;
d) responding to signals as in (c) with data corresponding to the data that would be sent by a location-only mouse whose changes in location were those detected in step (b), together with the status of any buttons or other components conventionally included in a mouse;
e) receiving signals from the computer that constitute a request for data relative to both location and orientation;
f) responding to signals as in (e) with data describing changes in location and orientation of the device relative to the said planar surface as detected in step (b), together with the status of any buttons or other components conventionally included in a mouse;
g) using the data reported in step (d) or (f) to modify the state of an entity controlled by, or constituting part of, a program running on the said computer; and
h) changing the display corresponding to the said entity according to the said modification, in a manner controlled by the said program.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are a system and method for simultaneously reporting changes in location and orientation of an object moving over a planar surface and forming part of a computer input device, interoperably with a conventional mouse where reporting only location is in question. Further the present invention provides improved ways of user interaction with computer displays of two and three dimensional data and structures.
-
Citations
123 Claims
-
1. A method for reporting motion against a planar surface, with the steps of
a) establishing a connection by wire or by radiated signals to a computer equipped with a graphical display; -
b) estimating changes in the location of a device relative to the said planar surface, concurrently with rotations of the device about an axis normal to the said planar surface; c) receiving such signals from the computer as would be sent by a location-only mouse; d) responding to signals as in (c) with data corresponding to the data that would be sent by a location-only mouse whose changes in location were those detected in step (b), together with the status of any buttons or other components conventionally included in a mouse; e) receiving signals from the computer that constitute a request for data relative to both location and orientation; f) responding to signals as in (e) with data describing changes in location and orientation of the device relative to the said planar surface as detected in step (b), together with the status of any buttons or other components conventionally included in a mouse; g) using the data reported in step (d) or (f) to modify the state of an entity controlled by, or constituting part of, a program running on the said computer; and h) changing the display corresponding to the said entity according to the said modification, in a manner controlled by the said program. - View Dependent Claims (2, 5, 6, 7, 8, 9, 10, 18, 36, 37)
-
-
3-4. -4. (canceled)
-
11-17. -17. (canceled)
-
19-35. -35. (canceled)
-
38. A method for reporting motion or force from a user'"'"'s hand on an object in a fixed location, said method comprising the steps of
a) establishing a connection by wire or by radiated signals to a computer equipped with a graphical display; -
b) estimating the motion or rectilinear force of the user'"'"'s hand relative to the location of the said object, concurrently with rotation or torque of the part of the hand in contact with the said object, about an axis normal to the plane of contact with the said object; c) receiving such signals from the computer as would be sent by a location-only mouse; d) responding to signals as in (c) with data corresponding to the data that would be sent by a fixed-location device emulating a location-only mouse whose changes in location would correspond to the motion or rectilinear force detected in step (b), with the status of any buttons or other components conventionally included with such a fixed-location device; e) receiving signals from the computer that constitute a request for data relative to both location and orientation; f) responding to signals as in (e) with data corresponding to the data that would be sent by a fixed-location device emulating a location-only mouse whose changes in location correspond to the motion or rectilinear force detected in step (b) with the rotation or torque detected in step (b), together with the status of any buttons or other components conventionally included with such a fixed-location device; g) using the data reported in step (d) or (f) to modify the state of an entity controlled by, or constituting part of, a program running on the said computer; and h) changing the display corresponding to the said entity according to the said modification, in a manner controlled by the said program. - View Dependent Claims (39, 40, 42, 44, 59, 64, 118, 119, 120, 121)
-
-
41. (canceled)
-
43. (canceled)
-
45-58. -58. (canceled)
-
60-63. -63. (canceled)
-
65-117. -117. (canceled)
-
122. (canceled)
-
123. (canceled)
Specification