Claims
- 1. A graphic input arrangement including
- a cursor control means,
- a graphic input means including means for developing first, second and third respective signals, at least two of said first, second and third respective signals representing forces applied to a graphic input device along orthogonal axes, and supplying said at least two of said first, second and third signals to said cursor control means,
- storing means for storing at least one of said first, second and third signals,
- filter means for discriminating a motion of said graphic input means corresponding to a selection from among a plurality of possible selections,
- means for discriminating between ones of said plurality of possible selections, and
- means responsive to said filter means for developing a position correction signal corresponding to one of said first, second and third signals stored in said storing means to relocate a cursor at a location where said cursor was located at a time when said motion corresponding to a selection was begun.
- 2. An arrangement as recited in claim 1, wherein said means for discriminating between ones of said plurality of possible selections includes
- means responsive to magnitude and direction of said position correction signal for discriminating between said possible selections by direction of force applied to said graphic input means.
- 3. An arrangement as recited in claim 2, wherein said means responsive to magnitude and direction of said position correction signal includes
- means for adaptively capturing motions of a user corresponding to respective ones of said plurality of possible selections.
- 4. An arrangement as recited in claim 1, further including
- means responsive to said means for discriminating between ones of said plurality of possible selections for developing signals corresponding to actuations of mouse buttons for respective ones of said plurality of possible selections.
- 5. An arrangement as recited in claim 2, further including
- means responsive to said means for discriminating between ones of said plurality of possible selections for developing signals corresponding to actuations of mouse buttons for respective ones of said plurality of possible selections.
- 6. An arrangement as recited in claim 3, further including
- means responsive to said means for discriminating between ones of said plurality of possible selections for developing signals corresponding to actuations of mouse buttons for respective ones of said plurality of possible selections.
- 7. An arrangement as recited in claim 1, wherein said filter means includes
- means for computing a running average of samples of a signal of said first, second and third signals.
- 8. An arrangement as recited in claim 7, further including
- means for determining a selection when a sample of said signal of said first, second and third signals exceeds said running average by a threshold amount.
- 9. An arrangement as recited in claim 7, further including
- means for determining a deselection after a selection when a sample of said signal of said first, second and third signals falls below a value of said running average.
- 10. An arrangement as recited in claim 9, further including
- means for reducing said value of said running average during selection.
- 11. An arrangement as recited in claim 1, further including
- means for approximating a time of onset of said selection by determining rates of change of a component of force applied to said graphic input device at a time of said discriminating of said selection and a time prior to said discriminating of said selection.
- 12. An arrangement as recited in claim 1, wherein said filter means further comprises
- means for detecting a substantial removal of force applied to said graphical input device.
- 13. An arrangement as recited in claim 1, wherein said filter means further includes a tap filter.
- 14. An arrangement as recited in claim 13, further including
- means for selectively disabling said tap filter.
- 15. A graphic input arrangement including
- a cursor control means,
- a graphic input means including means for developing first, second and third respective signals, at least two of said first, second and third respective signals representing forces applied to a graphic input device along orthogonal axes, and supplying said at least two of said first, second and third signals to said cursor control means,
- storing means for storing at least one of said first, second and third signals,
- filter means for discriminating a motion of said graphic input means corresponding to a selection, said filter means including means for computing a running average of samples of a signal of said first, second and third signals, and
- means responsive to said filter means for developing a position correction signal corresponding to one of said first, second and third signals stored in said storing means to relocate a cursor at a location where said cursor was located at a time when said motion corresponding to a selection was begun.
- 16. An arrangement as recited in claim 15, further including
- means for determining a selection when a sample of said signal of said first, second and third signals exceeds said running average by a threshold amount.
- 17. An arrangement as recited in claim 15, further including
- means for determining a deselection after a selection when a sample of said signal of said first, second and third signals falls below a value of said running average.
- 18. An arrangement as recited in claim 17, further including
- means for reducing said value of said running average during selection.
- 19. An arrangement as recited in claim 15, further including
- means for approximating a time of onset of said selection by determining rates of change of a component of force applied to said graphic input device at a time of said discriminating of said selection and a time prior to said discriminating of said selection.
- 20. An arrangement as recited in claim 15, wherein said filter means further comprises
- means for detecting a substantial removal of force applied to said graphical input device.
- 21. An arrangement as recited in claim 15, wherein said filter means further includes a tap filter.
- 22. An arrangement as recited in claim 21, further including
- means for selectively disabling said tap filter.
- 23. A method of controlling an image on a display including the steps of
- storing samples of an output of a graphic input means,
- discriminating occurrences of a selection among a plurality of possible selections and deselection of a location with said graphic input means, including discriminating between respective ones of said plurality of possible selections
- determining onset of motion of said graphic input device discriminated as a selection by said discriminating step, and
- generating corrections to said output of said graphic input means corresponding to a stored sample of an output of said graphic input means at a time of onset of selection discriminated in said discriminating step.
- 24. A method as recited in claim 23, including the further step of
- discriminating between possible selections in accordance with a direction of force applied to said graphic input means.
- 25. A method as recited in claim 23, including the further step of
- computing a running average of samples of an output of said graphic input means.
- 26. A method as recited in claim 25, including the further step of
- detecting a selection upon a value of a sample of said output of said graphic input means exceeding said running average by a threshold amount.
- 27. A method as recited in claim 25, including the further step of
- discriminating a deselection when a value of a sample of said output of said graphic input means is less than a value of said running average.
- 28. A method as recited in claim 27, including the further step of
- inhibiting computation of said running average during a period after discrimination of a selection.
- 29. A method as recited in claim 27, including the further step of reducing said value of said value of said running average.
- 30. A method as recited in claim 23, including the further step of
- estimating a time of said onset of selection in response to a rate of change with time of values of samples of said signal at a time of discrimination of a selection and a time prior to said time of discrimination of a selection.
- 31. A method as recited in claim 23, including the further step of
- detection of removal of a force from said graphic input means.
- 32. A method as recited in claim 23, including the further step of
- detecting a momentary application of force to said graphic input device after a period of applying substantially no force to said graphic input device.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is related to U.S. patent application Ser. No. 08/340,935, filed Nov. 17, 1994, assigned to the assignee of the present invention and now allowed.
US Referenced Citations (13)