Isometric joystick usability
First Claim
1. A method of indicating selection, based on a force applied to a pointing device, comprising:
- determining a period of relatively increasing vertical component of said force;
accumulating a magnitude of said vertical component of said force over said period;
accumulating a magnitude of a pointing component of said force over said period;
comparing said accumulation of said magnitude of said vertical component of said force to said accumulation of said magnitude of said pointing component of said force; and
determining that said magnitude of said vertical component of said force exceeds said magnitude of said pointing component of said force by a predetermined threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
A ballistics subsystem is coupled to a force sensor of an isometric input device. The ballistics subsystem augments control by applying a dual gain transfer function that smoothly transitions from separate gain factors for low and high force inputs. When applied in a cursor device, such as a joystick or force pad, pointer movement is coupled to input force, not input displacement. Traditionally, an array of miniature strain gauges is used to measure the input force. A more recent method optimized for very low cost uses an array of capacitive sensors. Regardless of what physical mechanism is used to measure input force, customized algorithms are generally used to establish the feel and usability of an isometric joystick. The invention comprises several new methods for optimizing the use of an isometric joystick as a cursor-positioning device, altering the transfer function gain to take advantage of asymmetry, detecting selection and deselection, and combined selection and deselection. A method is also described to perform real time suppression of unwanted cursor motion related to selection.
-
Citations
52 Claims
-
1. A method of indicating selection, based on a force applied to a pointing device, comprising:
-
determining a period of relatively increasing vertical component of said force; accumulating a magnitude of said vertical component of said force over said period; accumulating a magnitude of a pointing component of said force over said period; comparing said accumulation of said magnitude of said vertical component of said force to said accumulation of said magnitude of said pointing component of said force; and determining that said magnitude of said vertical component of said force exceeds said magnitude of said pointing component of said force by a predetermined threshold. - View Dependent Claims (2)
-
-
3. A method of maintaining selection based on a force applied to a pointing device in which said selection is maintained if a vertical component of said force does not decrease relatively quickly, the vertical component of said force does not fall below a first minimum threshold, and a magnitude of a pointing component of said force does not full below a second minimum threshold.
-
4. A method of indicating a short duration selection operation based on a force applied to a pointing device, comprising:
-
determining that a rate of increase of a vertical component of the applied force has exceeded a first threshold, determining that the vertical component of said applied force has exceeded a second threshold, determining that a rate of decrease of the vertical component of said applied force has exceeded a third threshold, determining that said rate of decrease occurred within a certain time interval following occurrence of said rate of increase, and determining that an accumulation, over a period subtended by said rates of increase and decrease, of a magnitude of a pointing component of said applied force does not exceed a fourth threshold.
-
-
5. A method of indicating cursor motion from force applied to a pointing device, comprising:
-
determining if a vertical component of the force is decreasing; indicating a low cursor motion speed if the vertical component of the force is determined to be decreasing; determining if the vertical component of the force is increasing and exceeding a magnitude of a pointing component of the force; indicating a low cursor motion speed if the vertical component of the force is determined to be increasing and exceeding the magnitude of the pointing component of the force; and relating cursor motion to the pointing component of the force if the vertical component of the force is not decreasing, and relating cursor motion to the pointing component of the force if the vertical component of the force is not increasing and not exceeding a magnitude of a pointing component of the force.
-
-
6. A method of indicating motion, on a display, of an object from force inputs applied to an input device, comprising:
-
retrieving force inputs from the input device; applying the retrieved force inputs to a dual gain transfer function to produce a motion signal, wherein said dual gain transfer function comprises
Mn=L·
Fn+H·
S(Fn)·
Fn;and applying the motion signal to indicate motion for the object. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of indicating cursor motion from force applied to a pointing device, comprising:
-
generating a force signal from said force applied to said pointing device; applying a first non-zero gain to said force signal; applying a fraction of a second gain to said force signal, wherein said faction of a second gain is a monotonically increasing function of a magnitude of said force signal, and wherein said second gain is applied only when said magnitude of said force signal is substantially non-decreasing; and indicating motion of said cursor based on the force signal to which said first and second gain have been applied. - View Dependent Claims (12, 13, 14)
-
-
15. A method of indicating selection based on a force applied to a pointing device, comprising:
-
recognizing a period of relatively increasing selection force on said pointing device in which an accumulation of the selection force exceeds an accumulation of a magnitude of a pointing force on said pointing device by a predetermined threshold; and indicating a selection based on the recognized period. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method of maintaining a selection of a pointing device, comprising:
-
determining a selection component and a pointing component of a force applied to said pointing device; and maintaining a current selection if the selection component of said force does not decrease more than a variable rate, a magnitude of the selection component of the force does not fall below a first minimum threshold, and a magnitude of the pointing component of the force does not fall below a second minimum threshold. - View Dependent Claims (21, 22, 23)
-
-
24. A method of indicating a short duration selection operation based on a force applied to a pointing device, comprising:
-
determining that a rate of increase of a selection component of said applied force has exceeded a first threshold; determining tat the selection component of said applied force has exceeded a second threshold; determining that a rate of decrease of the selection component of said applied force has exceeded a third threshold; determining that said rate of decease occurred within a predetermined time interval; determining that an accumulation, over a period subtended by said rates of increase and decrease, of a magnitude of the pointing component of said applied force does not exceed a fourth threshold; and indicating a short duration selection. - View Dependent Claims (25)
-
-
26. A method of indicating motion of an object from a force applied to a pointing device, comprising:
-
indicating an application of motion to said object according to a pointing component of the applied force; indicating a reduction of motion to said object when a selection component of the applied force is decreasing at a rate faster than a predetermined decrease rate; and indicating an application of motion to said object when a selection component of the applied force is increasing at a rate greater than a predetermined increase rate and exceeding a magnitude of the pointing component of the applied force. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of indicating movement from a pointing device, comprising:
-
retrieving a force signal from the pointing device; applying a dual gain transfer function having a continuous first derivative to a pointing component of the retrieved force signal to produce a motion signal; and applying the motion signal to indicate motion of a cursor; wherein applying the dual gain transfer function comprises; applying a first non-zero gain to said pointing component, and applying, only if a magnitude of the pointing component is non-decreasing, a factional part of a second gain, which is higher than said first gain, to said pointing component wherein said fractional part of the second gain is based on a smoothly increasing monotonic function of said magnitude of the pointing component.
-
-
32. A method of indicating selection based on a force applied to a pointing device, comprising:
-
determining a selection component and a pointing component of the force applied to said pointing device; recognizing a period of relatively increasing selection component on said pointing device in which an accumulation of the selection component exceeds an integral of a magnitude of the pointing component applied on said pointing device by a predetermined selection threshold; and determining a selection based on the recognized period; and maintaining a current selection if the selection component of said force does not decrease more than a predetermined rate, the selection component of the force does not fall below a first minimum threshold, and a magnitude of the pointing component of the force does not fall below a second minimum threshold.
-
-
33. A method of determining an amount of pointer movement for a pointer, from a force applied to a pointing device, comprising:
-
assigning a minimum resolvable force to a fraction of a minimum amount of pointer movement; and accumulating a plurality of fractions of the minimum amount of pointer movement, wherein an amount of pointer movement is related to a pointing component of the applied force according to a dual-gain transfer function, and wherein accumulating a plurality of fractions further comprises accumulating a plurality of fractions of the minimum amount of pointer movement until a sum of the plurality of fractions of the minimum amount of pointer movement totals at least an integral number. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a pointing component of the applied force according to a dual-gain transfer function, said dual-gain transfer function comprising an S-shaped integral blend, and wherein a first derivative of said dual-gain transfer function is continuous, and wherein the first derivative of said dual-gain transfer function is a monotonically increasing function that increases smoothly.
-
40. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a pointing component of the applied force according to a dual-gain transfer function comprising an S-shaped multiplicative blend, and wherein a first derivative of said dual-gain transfer function is continuous, and wherein said dual-gain transfer function includes a first relatively lower gain, a second relatively higher gain, and wherein said second relatively higher gain is applied only when a magnitude of a pointing component of the force applied is substantially non-decreasing.
-
41. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a pointing component of the applied force according to a dual-gain transfer function, said dual-gain transfer function consisting of a first linear segment having a first derivative and a second linear segment having a second derivative larger than the first derivative, and wherein said first linear segment and said second linear segment meet at a transition point.
- 42. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a pointing component of the applied force according to a first transfer function when a magnitude of the pointing component is substantially non-decreasing, and according to a second transfer function when the magnitude of the pointing component is decreasing.
-
48. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a, pointing component of the applied force according to a dual-gain transfer function, said dual-gain transfer function comprising a blend of a first blending function, said dual-gain transfer function having a smoothness such that a first derivative of said dual gain transfer function is continuous and monotonically increasing and a second derivative of said dual gain transfer function is continuous.
-
49. A method of indicating cursor motion from force applied to a pointing device wherein the indicated cursor motion is related to a pointing component of the applied force according to a dual-gain transfer function, said dual-gain transfer function having a continuous fist derivative and wherein said first derivative is non-increasing at a point of maximum input force.
-
50. A method of indicating selection, based on a force applied to a pointing device, comprising:
-
determining a period of relatively increasing vertical component of said force; accumulating a difference between a magnitude of said vertical component of said force and a magnitude of a pointing component of said force over said period; and indicating selection responsive to said accumulated difference between the magnitude of said vertical component of said force and the magnitude of a pointing component of said force exceeding a predetermined threshold.
-
-
51. A method of indicating cursor motion from force applied to a pointing device comprising:
-
determining if a vertical component of the force is not decreasing; determining if the vertical component of the force is not exceeding the magnitude of a pointing component of the force; relating cursor motion to a pointing component of the force via a dual-gain transfer function if said vertical component of the force is not decreasing and if said vertical component of the force is not exceeding the magnitude of a pointing component of the force; and relating cursor motion to a pointing component of the force via a relatively lower gain transfer function if said vertical component of the force is decreasing or if said vertical component of the force is not exceeding the magnitude of a pointing component.
-
-
52. A method of indicating selection based on a force applied to a pointing device, comprising:
-
determining a selection component and a pointing component of the force applied to said pointing device; recognizing a period of relatively increasing selection component in which an accumulation of the selection component exceeds an accumulation of a magnitude of the pointing component by a predetermined selection threshold; and determining a selection based on the recognized period; and maintaining a current selection if the selection component does not decrease faster than a predetermined rate, and the selection component does not full below a first minimum threshold.
-
Specification