Accelerated data navigation
AssigneeMicrosoft Corporation
InventorsKenneth Hinckley, Steven Bathiche
Life of this patent
Estimating the term…
Abstract
A method and system uses an acceleration curve to enhance data navigation. In a preferred embodiment, the scrolling algorithm of an input device with a rotational member accelerates a resultant scroll amount in direct relation to a rotational speed of the rotational member. The acceleration curve may be implemented in a look-up table in the mouse driver. Different acceleration curves may be used based upon whether a user is scrolling up or scrolling down. In a further embodiment, acceleration is temporarily inhibited upon the occurrence of a change in the direction of rotation of the rotational member.
Claims13
A computer readable medium storing computer executable instructions for performing a method for accelerated data navigation, said method comprising steps of:
- determining a rate of user actuation of a multidirectional user-actuated input mechanism;
- converting the rate of user actuation into a navigation rate according to an exponential acceleration curve;
- and
- forcing the navigation rate to a default value for a predetermined amount of time upon detecting a change in direction of user actuation of the multidirectional user-actuated input mechanism.
A computer readable medium storing computer readable instructions that, when executed by a processor, perform a method for controlling scrolling of a display, comprising:
- detecting a rate of user actuation of an input mechanism;
- determining a plurality of scroll rates of the display as an increasing exponential function of the detected rate of user actuation, wherein the scroll rate represents an amount of scrolling to be performed for a given amount of user actuation of said mechanism, based on a default unit of scrolling;
- and
- outputting control signals indicative of said scroll rate.
A computer readable medium storing computer readable instructions that, when executed by a processor, perform a method for controlling scrolling of a display, comprising:
- measuring an amount of time between a first scroll input event and a next scroll input event;
- and
- calculating a resultant scroll rate using an exponential function based on the measured amount of time, said resultant scroll rate representing an amount of scrolling to be performed per the next input event.
Dependencies are inferred from the claim text.