Force feedback applications based on cursor engagement with graphical targets
First Claim
1. A method of providing a click surface in a graphical environment implemented on a host computer for use with a force feedback interface device coupled to said host computer, the method comprising:
- determining when a click surface of a graphical object displayed in a graphical environment is contacted by a user-controlled graphical object, said user-controlled graphical object being displayed at a position corresponding to a position of a physical user object of said interface device grasped by a user and moveable in a degree of freedom;
outputting a force opposing movement of said user object in a direction corresponding to movement into said click surface and into said graphical object; and
when said user object has moved to or past a trigger position past said contact with said click surface, sending a command gesture signal to said host computer indicating said graphical object has been selected as if a physical input device on said user object had been activated by said user.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a click surface in a graphical environment, such as a graphical user interface, implemented on a host computer for use with a force feedback interface device. A displayed cursor is controlled by a user-moveable user object, such as a mouse, of the interface device. A click surface is displayed with an associated graphical object, such as a graphical button or an edge of a window, icon, or other object. When the click surface is contacted by the cursor, a force is output opposing movement of the user object in a direction into the click surface and into the graphical object. When the user object has moved to or past a trigger position past the contact with the click surface, a command gesture signal is provided to the host computer indicating that the graphical object has been selected as if a physical input device on the user object, such as a button, has been activated by the user. Preferably, the host computer displays the graphical environment including the click surface and cursor, while a microprocessor local to the interface device controls the force output of the click surface in parallel with the host display.
-
Citations
43 Claims
-
1. A method of providing a click surface in a graphical environment implemented on a host computer for use with a force feedback interface device coupled to said host computer, the method comprising:
-
determining when a click surface of a graphical object displayed in a graphical environment is contacted by a user-controlled graphical object, said user-controlled graphical object being displayed at a position corresponding to a position of a physical user object of said interface device grasped by a user and moveable in a degree of freedom;
outputting a force opposing movement of said user object in a direction corresponding to movement into said click surface and into said graphical object; and
when said user object has moved to or past a trigger position past said contact with said click surface, sending a command gesture signal to said host computer indicating said graphical object has been selected as if a physical input device on said user object had been activated by said user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A force feedback interface device allowing interaction with a click surface of a graphical object displayed in a graphical environment implemented by a host computer system, the force feedback interface device comprising:
-
a user manipulatable object physically contacted by a user and movable in physical space in at least two degrees of freedom with respect to a ground, said user manipulatable object controlling a position of a cursor in said graphical environment;
a sensor operative to detect said movement of said user manipulatable object in physical space in said two degree of freedom with respect to said ground;
an actuator coupled to said user manipulatable object operative to apply an output force in at least one degree of freedom of said user manipulatable object;
a local microprocessor, separate from said host computer system, said local microprocessor reading said sensor, reporting motion of said user object to said host computer, and controlling said actuator, said microprocessor receiving an indication of a click surface of a graphical object from said host computer, and wherein said local microprocessor determines penetration of said cursor into said click surface, wherein said microprocessor outputs a force opposing motion of said user object into said click surface, and wherein said microprocessor sends said host computer a signal indicating said graphical object has been selected as if a physical input device on said user object has been activated by said user, said signal being sent when said user object is moved to or past a trigger position into said click surface. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40)
-
-
36. A method for providing a force feedback click surface in a graphical environment provided by a host computer, the method comprising:
-
outputting a force on a user object grasped and manipulated by a user in a degree of freedom when a cursor controlled by said user object contacts said click surface displayed in said graphical environment, said force opposing motion of said user object that would move said cursor into said click surface;
determining when said user object is moved to a point that would correspond to movement to a trigger point positioned into said click surface past said point of contact between said cursor and said click surface; and
outputting a signal to said host computer indicating said trigger point of said click surface has been reached.
-
-
41. An apparatus for providing force feedback click surfaces for a user using an interface device and a host computer system displaying a graphical environment, the apparatus comprising:
-
means for providing input to said host computer system, wherein said input describes a position of a physical user object in at least one degree of freedom and is used by said host computer system to update a position of a user-controlled graphical object in said graphical environment to correspond to a position of said user object;
means for applying a force to said user object in said at least one degree of freedom when said user-controlled graphical object engages a click surface displayed in said graphical environment at an original position, said force opposing motion of said user object in a direction corresponding to a direction into said click surface; and
means for providing a click signal to said host computer when said user object is moved to a trigger position past said original position of said click surface in a direction opposing said force, said click signal being equivalent to a signal provided to said host computer when a physical input device on said user object is activated by said user. - View Dependent Claims (42, 43)
-
Specification