Method and system for accelerated data navigation
First Claim
Patent Images
1. A system for controlling navigation of a data file, comprising:
- an input device having a user-actuated input mechanism for generating signals representative of input events;
detection means for detecting a rate of user actuation of said mechanism;
determination means for determining a data file navigation rate representing a navigation amount per input event as an increasing exponential function of the detected rate of user actuation; and
output means for outputting control signals indicative of said navigation rate;
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the navigation rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A system for controlling navigation of a data file, comprising:
-
an input device having a user-actuated input mechanism for generating signals representative of input events;
detection means for detecting a rate of user actuation of said mechanism;
determination means for determining a data file navigation rate representing a navigation amount per input event as an increasing exponential function of the detected rate of user actuation; and
output means for outputting control signals indicative of said navigation rate;
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the navigation rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (2, 3)
-
-
4. A method for controlling navigation of a data file, comprising the steps of:
-
detecting a rate of user actuation of a user-actuated input mechanism for generating signals representative of input events on an input device;
determining a data file navigation rate representing a page independent navigation amount per input event as an increasing exponential function of the detected rate of user actuation; and
outputting control signals indicative of said navigation rate;
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the navigation rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (5, 6)
-
-
7. A computer readable medium storing computer readable instructions that, when executed by a processor, perform a method for accelerating scrolling, comprising:
-
detecting a rate of user actuation of a user-actuated input mechanism, from signals generated by said mechanism which are representative of input events;
determining a data file navigation rate representing a navigation amount per input event, as an increasing exponential function of the detected rate of user actuation; and
outputting control signals indicative of said navigation rate;
wherein in the determining step the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the navigation rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (8, 9)
-
-
10. A system for controlling scrolling of a display, comprising:
-
an input device having a user-actuated input mechanism;
detection means for detecting a rate of user actuation of said mechanism;
determination means for determining a plurality of line scroll rates of the display as an increasing function of the detected rate of user actuation, wherein each line scroll rate represents a number of lines to be scrolled for a given amount of user actuation of said mechanism; and
output means for outputting control signals indicative of said line scroll rates;
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the line scroll rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (11, 12)
-
-
13. A method for controlling scrolling of a display, comprising:
-
detecting a rate of user actuation of an input mechanism;
determining a plurality of page independent line scroll rates of the display as an increasing function of the detected rate of user actuation, wherein each line scroll rate represents a number of lines to be scrolled for a given amount of user actuation of said mechanism; and
outputting control signals indicative of said line scroll rates;
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the line scroll rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (14, 15)
-
-
16. 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 line scroll rates of the display as an increasing function of the detected rate of user actuation, wherein the line scroll rate represents a number of lines to be scrolled for a given amount of user actuation of said mechanism;
outputting control signals indicative of said line scroll rates; and
wherein the function is the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the line scroll rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (17, 18)
-
-
19. 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 second scroll input event; and
calculating a resultant scroll rate based on the measured amount of time, said resultant scroll rate representing an amount of scrolling to be performed per input event;
wherein the calculating step comprises calculating the resultant scroll rate using the exponential function Δ
y=C+K1(1+K2Δ
t)α
, wherein Δ
y is the line scroll rate, C is a constant, K1 and K2 are gain factors, α
is a non-linear parameter, and Δ
t is an indication of the rate of user actuation.- View Dependent Claims (20)
-
Specification