Force feedback cursor control interface
First Claim
1. A human interface device for enabling manual interactions with application software running on a host computer, said software providing images displayed on a display apparatus, said device comprising:
- (a) a user manipulatable physical object physically contacted and movable by a user, said user manipulating said user manipulatable physical object in a plurality of rotational degrees of freedom;
(b) a sensor apparatus coupled to said user manipulatable physical object, said sensor apparatus producing a locative signal which is responsive to and corresponding with a position of said user manipulatable physical object at points in time during normal operation;
(c) a communication bus coupled to said host computer;
(d) a device controller separate from said host computer and coupled to said host computer by said communication bus, said device controller being coupled to said sensor apparatus, said device controller running a program contained at least in part in a non-volatile memory coupled to said device controller and separate from said host computer, said device controller providing information for use by said host computer an application program simultaneously with said device controller running said program, said information including a representation of said locative signal, wherein said application program of said host computer can provide images on a computer display, said images updated on said computer display in response to said locative signal, and wherein said host computer can provide host commands, said host commands being communicated to said device controller by said communication bus, wherein said device controller;
(i) monitors said communication bus for said host commands; and
(ii) decodes said host commands, wherein at least one of said host commands causes information to be reported from said device controller to said host computer, and at least one of said host commands causes said device controller to output control signals to cause a force to be output to said user, said at least one host command and said force being correlated with at least one of said images developed by said host computer on said computer display; and
(e) a force generator controlled by said device controller for providing a force to to user in response to at least one of said control signals.
0 Assignments
0 Petitions
Accused Products
Abstract
A force feedback cursor control interface for use with a computer that provides locative data to a computer for tracking a user manipulatable physical object and provides feedback to the user through output forces. The physical object is movable in multiple degrees of freedom and is tracked by sensors for sensing the location and/or orientation of the object. A multi-processor system architecture is disclosed wherein the host computer is interfaced with a device microprocessor which is responsive to the output of the sensors and provides the host computer with information derived from the sensors. The host computer runs an application program and provides images on a display, where the program responds to the provided sensor information and force feedback is correlated with the displayed images via force feedback commands from the host computer.
140 Citations
34 Claims
-
1. A human interface device for enabling manual interactions with application software running on a host computer, said software providing images displayed on a display apparatus, said device comprising:
-
(a) a user manipulatable physical object physically contacted and movable by a user, said user manipulating said user manipulatable physical object in a plurality of rotational degrees of freedom;
(b) a sensor apparatus coupled to said user manipulatable physical object, said sensor apparatus producing a locative signal which is responsive to and corresponding with a position of said user manipulatable physical object at points in time during normal operation;
(c) a communication bus coupled to said host computer;
(d) a device controller separate from said host computer and coupled to said host computer by said communication bus, said device controller being coupled to said sensor apparatus, said device controller running a program contained at least in part in a non-volatile memory coupled to said device controller and separate from said host computer, said device controller providing information for use by said host computer an application program simultaneously with said device controller running said program, said information including a representation of said locative signal, wherein said application program of said host computer can provide images on a computer display, said images updated on said computer display in response to said locative signal, and wherein said host computer can provide host commands, said host commands being communicated to said device controller by said communication bus, wherein said device controller;
(i) monitors said communication bus for said host commands; and
(ii) decodes said host commands, wherein at least one of said host commands causes information to be reported from said device controller to said host computer, and at least one of said host commands causes said device controller to output control signals to cause a force to be output to said user, said at least one host command and said force being correlated with at least one of said images developed by said host computer on said computer display; and
(e) a force generator controlled by said device controller for providing a force to to user in response to at least one of said control signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A multi-degree-of-freedom force feedback cursor control interface for use with a host computer running an application program which displays images on a display apparatus, said cursor control interface enabling a user to control the position of a cursor displayed by said host computer and enabling said host computer to convey force feedback to said user in accordance with said position of said cursor, said force feedback cursor control comprising:
-
a user manipulatable physical object physically contacted and manipulated by said user, where said user manipulatable physical can be manipulated by said user in a plurality of rotational degrees of freedom;
a sensor coupled to said user manipulatable physical object to provide a locative signal responsive to and corresponding with a user'"'"'s manipulation of said user manipulatable object;
a force generator coupled to said user manipulatable physical object providing a force to said user based on host commands received from said host computer running an application program which displays images on an associated display apparatus;
a controller separate from said host computer, coupled to said sensor, and interacting with said force generator, said controller supervising communication between said cursor control interface and said host computer by monitoring and decoding said host commands received from said host computer and by sending data to said host computer, where at least one of said host commands sent by said host computer to said controller is a force feedback command causing the output of force to said user, and wherein at least part of said data sent to said host computer is representative of the motion of said user manipulatable object, wherein said output of force occurs simultaneously with said display of images on said display apparatus by said host computer, thereby allowing force to be output from said force generator in response to and in conjunction with cursor position on said display apparatus;
memory locally coupled to said controller and separate from memory of said host computer for locally storing a representation of said locative signal; and
a communication bus for coupling said controller to said host computer, said bus being adapted to convey said force feedback commands from said host computer to said controller and adapted to convey said data from said controller to said host computer;
whereby said display apparatus of said host computer can display a cursor positioned in accordance with a position of said user manipulatable object such that force feedback commands are sent from said host computer to said cursor control interface in accordance with displayed cursor interaction with other displayed images on said display apparatus. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A multi-degree-of-freedom cursor control interface for use in conjunction with a host computer running an application program which displays images on a display apparatus, said cursor control interface enabling a user to control the position of a graphical image displayed by said host computer on said display apparatus and enabling said host computer to convey force feedback to a user in accordance with graphical image manipulation, said cursor control interface comprising:
-
a user manipulatable physical object grasped and manipulated by a user, said user manipulatable physical object being manipulatable in a plurality of degrees of freedom;
a force generator coupled to said user manipulatable physical object and providing force resistance to motion of said user manipulatable physical object in a plurality of said degrees of freedom in response to commands from said host computer and in coordination with said displayed graphical image;
a device controller separate from said host computer and interacting with said force generator, said device controller supervising communication between said cursor control interface and said host computer by monitoring and decoding said commands received from said host computer and by sending data to said host computer, wherein said host computer sends a command to said device controller that sets communication parameters on said controller for communicating with said host computer, wherein at least one of said commands sent from said host computer to said device controller is a force feedback command causing the output of force to said user by calling a routine to output said force, and wherein at least part of said data sent to said host computer is representative of motion of said user manipulatable physical object, said decoding, sending, and output of force occurring simultaneously with host computer control of said graphical image, thereby allowing force to be output from said force generator in response to and in conjunction with graphical image manipulation on said display apparatus;
a communication bus connecting said device controller and said host computer, said bus used in conveying said force feedback commands from said host computer to said device controller;
a sensor apparatus coupled to said device controller, said sensor apparatus providing said device controller with a locative signal responsive to and corresponding with manipulation of said user manipulatable object; and
local memory coupled to said device controller and separate from host computer memory, said local memory locally storing a representation of said locative signal and storing said routine causing said output of said force;
whereby said display apparatus coupled to said host computer displays a graphical image controlled by said host computer in accordance with said motion of said user manipulatable object, and wherein force feedback commands are sent from said host computer to said cursor control interface in accordance with said displayed graphical image. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification