Claims
- 1. A method, comprising:
receiving a signal associated with a motion of a manipulandum in a degree of freedom; determining a position and a direction of the motion of the manipulandum in the degree of freedom based on the signal; outputting a first force signal if the determination indicates that the manipulandum moves towards a predetermined position in the degree of freedom; and outputting a second force signal if the determination indicates that the manipulandum moves away from the predetermined position in the degree of freedom.
- 2. A method as recited in claim 1 further comprising correlating the motion of the manipulandum with a motion of a cursor displayed in a graphical interface, wherein the predetermined position of the manipulandum corresponds with a border between a first feature and a second feature displayed in the graphical interface, each accessible by the cursor, and wherein the first force signal is output when the cursor moves from the first feature towards the border, and the second force signal is output when the cursor moves away from the border towards the second feature.
- 3. A method as recited in claim 2 wherein at least one of the first and second features comprises one of a screen, a menu, an object, and a visual function displayed in the graphical interface.
- 4. A method as recited in claim 2 wherein the first force signal is associated with a resistive force, and the second force signal is associated with an assistive force.
- 5. A method as recited in claim 4 wherein the resistive force is characterized by a first force function magnitude that increases as the position of the manipulandum approaches the predetermined position, and the assistive force is characterized by a second force function magnitude that decreases as the position of manipulandum retreats from the predetermined position.
- 6. A method as recited in claim 2 wherein the first force signal is associated with a first resistive force, and the second force signal is associated with a second resistive force.
- 7. A method as recited in claim 6 wherein the resistive first force is characterized by a first force function magnitude that increases as the position of the manipulandum approaches the predetermined position, and the second resistive force is characterized by a second force function magnitude that decreases as the position of the manipulandum retreats from the predetermined position.
- 8. A method as recited in claim 1 further comprising correlating the motion of the manipulandum with a motion of a cursor displayed in a graphical interface, and wherein the predetermined position of the manipulandum corresponds with a selection point displayed in the graphical interface, accessible by the cursor, and wherein the first force signal is output when the cursor moves towards the selection point, and the second force signal is output when the cursor moves away from the selection point.
- 9. A method as recited in claim 8 wherein the selection point is associated with one of a menu item, an object, a numeric value, and a visual function displayed in the graphical interface.
- 10. A method as recited in claim 1 wherein the degree of freedom comprises a rotary degree of freedom.
- 11. A processor-executable program, comprising:
code to display a menu in a graphical interface, the menu including a displayed section and an undisplayed section, each having at least one menu item; code to correlate a motion of a cursor displayed in a graphical interface with a motion of a manipulandum; code to display at least a portion of the undisplayed section by the cursor; and code to output a force signal to a haptic actuator coupled to the manipulandum, when the at least one menu item in the undisplayed section is displayed.
- 12. A processor-executable program as recited in claim 12 wherein the force signal is associated with a jolt force.
- 13. A processor-executable program as recited in claim 12 further comprising code to output a detent force signal when the cursor moves between two menu items in the displayed section.
- 14. A processor-executable program as recited in claim 12 further comprising code to output a resistive force signal to the haptic actuator, wherein a magnitude of the resistive force increases with a rate at which the menu items in the undisplayed section are displayed.
- 15. A processor-executable program as recited in claim 14 wherein the resistive force comprises a spring force.
- 16. A processor-executable program as recited in claim 12 further comprising code to output a barrier force signal when the cursor reaches an end of the undisplayed section.
- 17. A processor-executable program as recited in claim 12 wherein the manipulandum is movable in a rotary degree of freedom.
- 18. A processor-executable program, comprising:
code to output a force signal, the force signal being associated with a force for resisting a rotation of a manipulandum about an axis of rotation; code to receive an input signal associated with a translation of the manipulandum along the axis of rotation relative to a predetermined position; and code to cease outputting the force signal when the input signal indicates the translation of the manipulandum relative to the predetermined position.
- 19. A processor-executable program as recited in claim 18 wherein the force comprises one of a barrier force and a spring force.
- 20. A processor-executable program as recited in claim 18 further comprising code to output a jolt force signal when the input signal indicates the translation of the manipulandum relative to the predetermined position.
- 21. A processor-executable program as recited in claim 18 further comprising code to output a spring force signal when the manipulandum completes a rotation, wherein the spring force is configured to enable the manipulandum to return to the predetermined position along the axis of rotation.
- 22. A processor-executable program as recited in claim 18 further comprising code to correlate the rotation of the manipulandum with a motion of a cursor displayed in a graphical interface.
- 23. A processor-executable program, comprising:
code to receive a signal associated with a displacement of a manipulandum from a predetermined position in a degree of freedom; code to increase a rate of change of a feature displayed in a graphical interface with the displacement; and code to output a force signal, the force signal being associated with a resistive force, and a magnitude of the resistive force correlated with the displacement.
- 24. A processor-executable program as recited in claim 23 wherein the feature comprises one of a numeric value and a function type displayed in the graphical interface.
- 25. A processor-executable program as recited in claim 23 further comprising code to increase the magnitude of the resistive force with the displacement.
- 26. A processor-executable program as recited in claim 25 wherein the resistive force comprises one of a spring force and a barrier force.
- 27. A processor-executable program as recited in claim 23 further comprising code to output a barrier force signal when the feature ceases to change.
- 28. A processor-executable program as recited in claim 23 wherein the degree of freedom comprises a rotary degree of freedom.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of pending U.S. application Ser. No. 09/783,936, filed Feb. 14, 2001, which is a continuation-in-part of pending U.S. applications:
[0002] application Ser. No. 09/680,408, filed Oct. 2, 2000, which is a continuation of U.S. application Ser. No. 09/179,382, now U.S. Pat. No. 6,154,201, filed Oct. 26, 1998;
[0003] application Ser. No. 09/678,110, filed Oct. 2, 2000, which is a continuation of U.S. application Ser. No. 09/049,155, now U.S. Pat. No. 6,128,006, filed Mar. 26, 1998;
[0004] application Ser. No. 09/160,985, filed Sep. 24, 1998, which is a continuation of application Ser. No. 08/756,745, now U.S. Pat. No. 5,825,308, filed on Nov. 26, 1996; and this application claims the benefit of U.S. Provisional Application No. 60/182,557, filed Feb. 15, 2000;
[0005] all of which are incorporated herein by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60182557 |
Feb 2000 |
US |
Continuations (6)
|
Number |
Date |
Country |
| Parent |
09783936 |
Feb 2001 |
US |
| Child |
10641243 |
Aug 2003 |
US |
| Parent |
09179382 |
Oct 1998 |
US |
| Child |
09680408 |
Oct 2000 |
US |
| Parent |
09678110 |
Oct 2000 |
US |
| Child |
09680408 |
Oct 2000 |
US |
| Parent |
09049155 |
Mar 1998 |
US |
| Child |
09678110 |
Oct 2000 |
US |
| Parent |
09160985 |
Sep 1998 |
US |
| Child |
09678110 |
Oct 2000 |
US |
| Parent |
08756745 |
Nov 1996 |
US |
| Child |
09160985 |
Sep 1998 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09680408 |
Oct 2000 |
US |
| Child |
09783936 |
Feb 2001 |
US |