Providing force feedback to a user of an interface device based on interactions of a user-controlled cursor in a graphical user interface
First Claim
1. A method for providing force feedback to users interacting with a graphical user interface environment of a computer system, the method comprising steps of:
- receiving an indication of movement of a physical object that is manipulated by a user, said physical object being included in a human interface device that outputs said indication to said computer system;
moving a user-controlled graphical object within a graphical user interface based on said indication of said movement of said physical object, wherein said user-controlled graphical object and said graphical user interface are displayed on a display screen connected to said computer system, and wherein said graphical user interface allows said user to interface with operating system functions implemented by said computer system;
outputting an signal from said computer system to said interface device to command said interface device to apply a force sensation to said physical object, wherein said force is associated with at least one of said operating system functions of said graphical user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing force feedback to a user operating a human/computer interface device in conjunction with a graphical user interface (GUI) displayed by a host computer system. A physical object, such as a joystick or a mouse, controls a graphical object, such as a cursor, within the GUI. The GUI allows the user to interface with operating system functions implemented by the computer system. A signal is output from the host computer to the interface device to apply a force sensation to the physical object using one or more actuators. This desired force sensation is associated with at least one of the graphical objects and operating system functions of the graphical user interface and is determined by a location of the cursor in the GUI with respect to targets that are associated with the graphical objects. The graphical objects include icons, windows, pull-down menus and menu items, scroll bars (“sliders”), and buttons. The force sensation assists the user to select a desired operating system function or physically informs the user of the graphical objects encountered by the cursor within the GUI. A microprocessor local to the interface apparatus and separate from the host computer can be used to control forces on the physical object.
197 Citations
87 Claims
-
1. A method for providing force feedback to users interacting with a graphical user interface environment of a computer system, the method comprising steps of:
-
receiving an indication of movement of a physical object that is manipulated by a user, said physical object being included in a human interface device that outputs said indication to said computer system;
moving a user-controlled graphical object within a graphical user interface based on said indication of said movement of said physical object, wherein said user-controlled graphical object and said graphical user interface are displayed on a display screen connected to said computer system, and wherein said graphical user interface allows said user to interface with operating system functions implemented by said computer system;
outputting an signal from said computer system to said interface device to command said interface device to apply a force sensation to said physical object, wherein said force is associated with at least one of said operating system functions of said graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A including program instructions for performing steps for a process of providing force feedback to the user of a graphical user interface displayed by a computer system, the steps comprising:
-
determining a location of a user-controlled cursor within a graphical user interface displayed on a display screen of a computer system, said cursor being controlled by said user by manipulating a physical object of an interface device;
determining which targets displayed within said graphical user interface are associated with target forces that affect said physical object based on said location of said user-controlled cursor, wherein said targets allow said user to interface with operating system functions implemented by said graphical user interface;
providing a signal to apply a resulting force to said physical object based on said forces associated with said targets which affect forces on said physical object. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer system for providing force feedback to a user of a graphical user interface displayed by said computer system, comprising:
-
means for determining a location of a user-controlled cursor within a graphical user interface displayed on a display screen of a computer system, said cursor being controlled by said user by manipulating a physical object of an interface device, and wherein targets are provided in said graphical user interface which are associated with operating system functions implemented by said graphical user interface, said cursor being movable to select said targets to select said associated operating system function;
means for determining which targets displayed within said graphical user interface are associated with target forces affecting said physical object based on said location of said user-controlled cursor;
means for providing a signal to apply a resulting force sensation to said physical object based on said forces associated with said targets which affect forces on said physical object. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A system for providing force feedback to a user manipulating an interface device, the system comprising:
-
a host computer system for receiving an input control signal describing a location of a user manipulable object in a degree of freedom and for providing a host output control signal, wherein said host computer system updates the location of a user-controlled cursor within a graphical user interface displayed on a display screen of said host computer system, said cursor being updated based on said input control signal;
a processor local to said interface device and separate from said host computer system for receiving said host output control signal from said host computer system and providing a processor output control signal;
an actuator for receiving said processor output control signal and providing a force along said degree of freedom in accordance with said processor output control signal to said user manipulable object coupled to said actuator; and
a sensor for detecting motion of said user manipulable object along said degree of freedom and outputting said input control signal including information representative of the position and motion of said object. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A method for providing force feedback for graphical objects in a game implemented on a computer system, the method comprising the steps of:
-
displaying a user-controlled first graphical object on a display screen of a computer system, said graphical object moving on said display screen during a game in response to manipulations of a physical object of an interface device by a user, said interface device being coupled to said computer system;
displaying a second graphical object on said display screen;
when said first graphical object collides with said second graphical object on said screen;
a) displaying a compression of said first object where said second object contacts said first object, wherein said first object has a predetermined simulated compliance and said second object has a predetermined simulated mass;
b) outputting a force command to said interface device to apply a force to said physical object manipulated by said user in at least one degree of freedom provided by said interface device, said force being applied in the direction of said compression and having a magnitude in accordance with said simulated masses of said first and second graphical objects. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
Specification