Method of accelerating scrolling input and mouse
First Claim
1. A method of accelerating scrolling input applicable to a mouse, the mouse including a scrolling input receiving device and having an initial output state, a first accelerating output state, and a second accelerating output state, in which the first accelerating output state corresponds to a first predetermined scrolling output relation with a first cubic function between a first time input and a first aggregated count output, and the second accelerating output state corresponds to a second predetermined scrolling output relation with a second cubic function between a second time input and a second aggregated count output, the method of accelerating scrolling input comprising:
- (a) the mouse detecting a scrolling operation performed on the scrolling input receiving device using the scrolling input receiving device;
(b) the mouse generating an aggregated count value using the scrolling input receiving device by aggregating the scrolling count of the scrolling operation during a preset time interval, and(c) in response to a determination that the aggregated count value is greater than a predetermined value, performing the following steps;
in response to the mouse operating in the initial output state, the mouse switches to the first accelerating output state and outputs a first scrolling count value according to the first predetermined scrolling output relation, wherein the first time input is a duration of time since the mouse switches to the first accelerating output state, and the first scrolling count value is outputted based on the first aggregated count output at a corresponding first time input;
in response to the mouse operating in the first accelerating output state, the mouse switches to the second accelerating output state and outputs a second scrolling count value according to the second predetermined scrolling output relation, wherein the second time input is a duration of time since the mouse switches to the second accelerating output state, and the second scrolling count value is outputted based on the second aggregated count output at a corresponding second time input.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure discloses a method of accelerating scrolling input and a mouse using the method. The mouse detects a scrolling operation through a scrolling input receiving device thereof and determines whether a trigger condition is satisfied. If the trigger condition is satisfied, the mouse operates in an accelerating output state and outputs a scrolling count value in accordance with the corresponding predetermined accelerating output relation.
11 Citations
21 Claims
-
1. A method of accelerating scrolling input applicable to a mouse, the mouse including a scrolling input receiving device and having an initial output state, a first accelerating output state, and a second accelerating output state, in which the first accelerating output state corresponds to a first predetermined scrolling output relation with a first cubic function between a first time input and a first aggregated count output, and the second accelerating output state corresponds to a second predetermined scrolling output relation with a second cubic function between a second time input and a second aggregated count output, the method of accelerating scrolling input comprising:
-
(a) the mouse detecting a scrolling operation performed on the scrolling input receiving device using the scrolling input receiving device; (b) the mouse generating an aggregated count value using the scrolling input receiving device by aggregating the scrolling count of the scrolling operation during a preset time interval, and (c) in response to a determination that the aggregated count value is greater than a predetermined value, performing the following steps; in response to the mouse operating in the initial output state, the mouse switches to the first accelerating output state and outputs a first scrolling count value according to the first predetermined scrolling output relation, wherein the first time input is a duration of time since the mouse switches to the first accelerating output state, and the first scrolling count value is outputted based on the first aggregated count output at a corresponding first time input; in response to the mouse operating in the first accelerating output state, the mouse switches to the second accelerating output state and outputs a second scrolling count value according to the second predetermined scrolling output relation, wherein the second time input is a duration of time since the mouse switches to the second accelerating output state, and the second scrolling count value is outputted based on the second aggregated count output at a corresponding second time input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mouse, comprising:
-
a scrolling input receiving device; an output interface; and a microcontroller electrically connected to the scrolling input receiving device and the output interface respectively, the microcontroller having an initial output state, a first accelerating output state, and a second accelerating output state, in which a first predetermined scrolling output relation with a first cubic function between a first time input and a first aggregated count output corresponding to the first accelerating output state and a second predetermined scrolling output relation with a second cubic function between a second time input and a second aggregated count output corresponding to the second accelerating output state are stored in the microcontroller, wherein the microcontroller detects a scrolling operation performed on the scrolling input receiving device using the scrolling input receiving device and generates an aggregated count value using the scrolling input receiving device by aggregating the scrolling count of the scrolling operation during a preset time interval;
when the microcontroller determines that the aggregated count value is greater than a predetermined value and the microcontroller operates in the initial output state, the microcontroller switches to the first accelerating output state and outputs a first scrolling count value according to the first predetermined scrolling output relation via the output interface;
when the microcontroller determines that the aggregated count value is greater than the predetermined value and the microcontroller operates in the first accelerating output state, the microcontroller switches to the second accelerating output state and outputs a second scrolling count value according to the second predetermined scrolling output relation via the output interface,wherein the first time input is a duration of time since the mouse switches to the first accelerating output state, and the first scrolling count value is outputted based on the first aggregated count output at a corresponding first time input, wherein the second time input is a duration of time since the mouse switches to the second accelerating output state, and the second scrolling count value is outputted based on the second aggregated count output at a corresponding second time input. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of accelerating scrolling input applicable to a mouse, the mouse including a scrolling input receiving device and having an initial output state, a first accelerating output state, and a second accelerating output state, in which when the mouse operates in the initial output state, the mouse outputs a scrolling count value in direct proportion with the scrolling amount received by the scrolling input receiving device;
- when the mouse operates in the first accelerating output state, the mouse outputs a first scrolling count value according to the first predetermined scrolling output relation with a first cubic function between a first time input and a first aggregated count output;
when the mouse operates in the second accelerating output state, the mouse outputs a second scrolling count value according to the second predetermined scrolling output relation with a second cubic function between a second time input and a second aggregated count output, the method of accelerating rolling output including the following steps;(a) determining whether a first scrolling operation received by the scrolling input receiving device satisfies a trigger condition; (b) when it is determined that the first scrolling operation does not satisfy the trigger condition, the mouse stays in the initial output state; and (c) in response to the first scrolling operation satisfying the trigger condition, performing the following steps; (c1) in response to determining that the mouse is operating in the initial output state before the first scrolling operation is performed, the mouse enters the first accelerating output state and stays therein for a first predetermined time interval; (c2) in response to the mouse detecting a second scrolling operation satisfying the trigger condition before the first predetermined time interval ends, the mouse enters the second accelerating output state and stays therein for a second predetermined time interval; and (c3) in response to the mouse not detecting the second scrolling operation satisfying the trigger condition before the first predetermined time interval ends, the mouse resumes the initial output state when the first predetermined time interval ends, wherein the first time input is a duration of time since the mouse switches to the first accelerating output state, and the first scrolling count value is outputted based on the first aggregated count output at a corresponding first time input, wherein the second time input is a duration of time since the mouse switches to the second accelerating output state, and the second scrolling count value is outputted based on the second aggregated count output at a corresponding second time input. - View Dependent Claims (20)
- when the mouse operates in the first accelerating output state, the mouse outputs a first scrolling count value according to the first predetermined scrolling output relation with a first cubic function between a first time input and a first aggregated count output;
-
21. A method of accelerating scrolling input applicable to a mouse, the mouse including a scrolling input receiving device and having an initial output state, a first accelerating output state, and a second accelerating output state, in which the first accelerating output state corresponds to a first predetermined scrolling output relation, and the second accelerating output state corresponds to a second predetermined scrolling output relation, the method of accelerating scrolling input comprising:
-
(a) the mouse detecting a scrolling operation performed on the scrolling input receiving device using the scrolling input receiving device; (b) the mouse generating an aggregated count value using the scrolling input receiving device by aggregating the scrolling count of the scrolling operation during a preset time interval, and (c) in response to a determination that the aggregated count value is greater than a predetermined value, performing the following steps; in response to the mouse operating in the initial output state, the mouse switches to the first accelerating output state and outputs a first scrolling count value according to the first predetermined scrolling output relation, wherein the first predetermined scrolling output relation corresponds to a first cubic functional curve of a first aggregated count output associated with a first predetermined time interval, the first scrolling count value is outputted based on the first aggregated count output at a corresponding time point of the first predetermined time interval; in response to the mouse operating in the first accelerating output state, the mouse switches to the second accelerating output state and outputs a second scrolling count value according to the second predetermined scrolling output relation, wherein the second predetermined scrolling output relation corresponds to a second cubic functional curve of a second aggregated count output associated with a second predetermined time interval, the second scrolling count value is outputted based on the second aggregated count output at a corresponding time point of the second predetermined time interval.
-
Specification