Self-adjusting digital filter for smoothing computer mouse movement
First Claim
1. In a computer comprising an input device for manipulating presentation of a pointer on a display, a computer program stored on a computer-readable medium for smoothing the movement of the pointer as presented on the display, the computer program comprising:
- instructions for determining current device coordinates identifying a location on said display as indicated by a position of said input device;
instructions for determining previous device coordinates identifying a previous location of said pointer on said display;
instructions for determining a value of an inertial constant;
instructions for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and
instructions for displaying said pointer on said display at a location identified by said corrected device coordinates;
wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
6 Assignments
0 Petitions
Accused Products
Abstract
A self-adjusting digital filter for smoothing computer mouse movement is disclosed. In one embodiment, a user-selectable inertial constant is applied to all types of mouse movements regardless of whether the movement is fast or slow and corrected mouse position data, or coordinates, are computed using the current actual mouse coordinates and the previous corrected mouse coordinates as adjusted by the inertial constant. In an alternative embodiment, a speed sensitive inertial constant, the value of which is dependent upon the values of a user-selectable speed sensitivity constant, the inertial constant, and the speed of the mouse movement, is substituted for the inertial constant such that the amount of filtering that occurs is at least partially dependent on the speed of mouse movement.
50 Citations
22 Claims
-
1. In a computer comprising an input device for manipulating presentation of a pointer on a display, a computer program stored on a computer-readable medium for smoothing the movement of the pointer as presented on the display, the computer program comprising:
-
instructions for determining current device coordinates identifying a location on said display as indicated by a position of said input device; instructions for determining previous device coordinates identifying a previous location of said pointer on said display; instructions for determining a value of an inertial constant; instructions for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and instructions for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computer comprising an input device for manipulating presentation of a pointer on a display, an apparatus for implementing a self-adjusting digital filter for smoothing the movement of the pointer as presented on the display, the apparatus comprising:
-
means for determining current device coordinates identifying a location on said display as indicated by a position of said input device; means for determining previous device coordinates identifying a previous location of said pointer on said display; means for determining a value of an inertial constant; means for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and means for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computer comprising an input device for manipulating presentation of a pointer on a display, a method of smoothing the movement of the pointer as presented on the display, the method comprising:
-
determining current device coordinates identifying a location on said display as indicated by a position of said input device; determining previous device coordinates identifying a previous location of said pointer on said display; determining a value of an inertial constant; calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification