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, comprising:
- receiving data associated with a displayed location of a cursor within a graphical user interface, the graphical user interface being associated with a target, the displayed location of the cursor being associated with motion of a manipulandum;
generating a first force feedback when the cursor is moved from a position outside a boundary of the target to a position inside the boundary of the target; and
generating a second force feedback, the second force feedback being one of a vibrational force feedback and a texture force feedback, the first force feedback being the other of the vibrational force feedback and the texture force feedback, the generating the second force feedback occurring when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target.
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.
-
Citations
40 Claims
-
1. A method, comprising:
-
receiving data associated with a displayed location of a cursor within a graphical user interface, the graphical user interface being associated with a target, the displayed location of the cursor being associated with motion of a manipulandum;
generating a first force feedback when the cursor is moved from a position outside a boundary of the target to a position inside the boundary of the target; and
generating a second force feedback, the second force feedback being one of a vibrational force feedback and a texture force feedback, the first force feedback being the other of the vibrational force feedback and the texture force feedback, the generating the second force feedback occurring when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving an indication of a simulated interaction between a cursor and at least one graphical object displayed in a graphical user interface, the graphical user interface being displayed by a computer;
determining a simulated collision force to be output by an actuator coupled to an interface device, the simulated collision force being based on a force feedback associated with the simulated interaction of the cursor with the at least one graphical object;
scaling a magnitude of the simulated collision force, the scaling being based on a velocity of the cursor in the graphical user interface, the scaling being performed after the simulated collision force is determined; and
outputting the scaled magnitude of the simulated collision force to the interface device. - View Dependent Claims (13, 14, 15)
-
-
16. A method, comprising:
-
defining at least one graphical object located within a graphical user interface as one of a solid object and a pass-though object;
associating the at least one graphical object defined as a solid object with a force feedback, the force feedback including sensation parameters, the sensation parameters including a duration parameter, a magnitude parameter, and a frequency parameter;
receiving data associated with a displayed location of a cursor within the graphical user interface, the at least one graphical object being associated with a target, the displayed location of the cursor being based on motion of a manipulandum; and
outputting the force feedback associated with the graphical object defined as the solid object when the cursor interacts with the graphical object, whereby the force feedback is output when the cursor interacts with the solid object, and whereby no force feedback is output when the cursor interacts with pass-through objects. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
associating a first type of graphical object with a first force feedback, the first force feedback being one of a vibrational force feedback and a texture force feedback, the first type of graphical object being associated with a first interface function;
associating a second type of graphical object with a second force feedback, the second force feedback being the other of the vibrational force feedback and the texture force feedback, the second type of graphical object being associated with a second interface function, the first force feedback and the second force feedback having a sensation parameter, the sensation parameter including a duration parameter;
receiving data associated with a displayed location of a cursor within a graphical user interface, the graphical user interface having a graphical object, the displayed location of the cursor being based on motion of a manipulandum;
determining if the graphical object is of the first type of graphical object or the second type of graphical object based on the data associated with the displayed location of the cursor; and
generating one of the first force feedback and the second force feedback based on the determining. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A method, comprising:
-
creating a mapping that associates each of a plurality of types of graphical objects with at least one of a plurality of types of force feedback, each type of force feedback including sensation parameters, the sensation parameters having at least a magnitude parameter, a duration parameter, and a frequency parameter;
receiving data associated with a displayed location of a cursor within a graphical user interface, the displayed location of the cursor being based on motion of a manipulandum;
determining when a cursor has entered a boundary region of one of the plurality of graphical objects, the determining being based on the mapping; and
generating a force feedback when the data associated with the displayed location of the cursor is located within a boundary region of at least one graphical object from the plurality of graphical objects, the generating being based on the mapping. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A method, comprising:
-
receiving data associated with a location of a displayed cursor within a graphical user interface, the graphical user interface being associated with a target, the data associated with the location of the displayed cursor being associated with motion of a manipulandum;
generating a first force feedback when the cursor is moved from a position outside a boundary of the target to a position inside the boundary of the target;
generating a second force feedback when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target, the second force feedback being of a different type of force feedback than the first force feedback; and
generating a third force feedback based on movement of the cursor within the boundary of the target, the third force feedback being a different type from the first force feedback and the second force feedback.
-
-
39. A method, comprising:
-
receiving data associated with a location of a displayed cursor within a graphical user interface, the graphical user interface being associated with a target, the data associated with the location of the displayed cursor being associated with motion of a manipulandum;
generating a first force feedback when the cursor is moved from a position outside a boundary of the target to a position inside the boundary of the target;
generating a second force feedback when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target, the second force feedback being of a different type of force feedback than the first force feedback;
determining if a signal associated with a selection of the target has been received; and
generating a third force feedback when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target after the signal associated with the selection of the target is received, the third force feedback being of a different type of force feedback than the first force feedback and the second force feedback.
-
-
40. A method, comprising:
-
receiving data associated with a location of a displayed cursor within a graphical user interface, the graphical user interface being associated with a target, the data associated with the location of the displayed cursor being associated with motion of a manipulandum;
generating a first force feedback when the cursor is moved from a position outside a boundary of the target to a position inside the boundary of the target;
generating a second force feedback when the cursor is moved from a position inside the boundary of the target to a position outside the boundary of the target, the second force feedback being of a different type of force feedback than the first force feedback;
determining if a signal associated with a selection of the target has been received; and
discontinuing the generating of the second force feedback when the target has been selected.
-
Specification