Apparatus and method for data-processing
First Claim
1. A data-processing apparatus comprising:
- (a) a flat coordinate-input unit for inputting coordinates;
(b) a coordinate-information acquiring unit for acquiring coordinate information including a coordinate input from the flat coordinate-input unit;
(c) a coordinate-information storage unit for storing in sequence the coordinate information;
(d) an angle-calculator for calculating an angle defined by a first displacement-vector and a second displacement-vector, in which, i) the first displacement-vector represents a displacement from a second coordinate given by a second coordinate information to a first coordinate given by first coordinate information, the second displacement-vector represents a displacement from a third coordinate given by a third coordinate information to the second coordinate, and ii) the first coordinate information is a newest information, the second coordinate information is second newest information, and the third coordinate information is third newest information, stored into the coordinate storage unit;
(e) a scroll-information generator for generating scroll information by determining a direction of scrolling based on the angle calculated by the angle-calculator and an amount of scrolling derived from the first-displacement vector; and
(f) a scroll unit for performing scroll according to the scroll information.
1 Assignment
0 Petitions
Accused Products
Abstract
Data-processing apparatus and method that provide continuous scrolling on a flat coordinate-input device. Coordinate-information is input by the flat coordinate-input unit. Coordinate-information acquiring unit acquires the input coordinate-information. Coordinate-information storage unit stores the coordinate-information. An angle-calculator calculates an angle defined by i) a displacement-vector between a coordinate shown by the first coordinate-information that is the latest information, and a coordinate shown by the second coordinate-information acquired previous to the latest, and ii) a displacement-vector between the coordinate shown by the second coordinate-information and a coordinate shown by the third coordinate-information acquired previous to the second. The scroll-information generator determines a direction of scrolling and an amount of scrolling from the displacement-vectors and angle. The scroll unit performs scrolling according to the scroll information.
-
Citations
16 Claims
-
1. A data-processing apparatus comprising:
-
(a) a flat coordinate-input unit for inputting coordinates;
(b) a coordinate-information acquiring unit for acquiring coordinate information including a coordinate input from the flat coordinate-input unit;
(c) a coordinate-information storage unit for storing in sequence the coordinate information;
(d) an angle-calculator for calculating an angle defined by a first displacement-vector and a second displacement-vector, in which, i) the first displacement-vector represents a displacement from a second coordinate given by a second coordinate information to a first coordinate given by first coordinate information, the second displacement-vector represents a displacement from a third coordinate given by a third coordinate information to the second coordinate, and ii) the first coordinate information is a newest information, the second coordinate information is second newest information, and the third coordinate information is third newest information, stored into the coordinate storage unit;
(e) a scroll-information generator for generating scroll information by determining a direction of scrolling based on the angle calculated by the angle-calculator and an amount of scrolling derived from the first-displacement vector; and
(f) a scroll unit for performing scroll according to the scroll information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
(g) a coordinate-information updating unit for deleting a most previously stored coordinate information in the coordinate-data storage unit in response to acquisition of another coordinate information by the coordinate-information acquiring unit, and for adding the another coordinate-information to the coordinate-information storage unit.
-
-
3. The data-processing apparatus of claim 1 further comprising:
-
(h) a scroll-mode setting unit, wherein the coordinate-information storage unit retains coordinate-information which is acquired by the coordinate-information acquiring unit at time that a status receiving the input coordinate-information becomes a touched-status from an untouched-status, as operation-starting coordinate-information, and when the coordinate-information acquiring unit acquires another coordinate-information, if an angle formed by i) a displacement-vector from a predetermined coordinate to a coordinate given by said another coordinate-information and ii) a displacement-vector from the predetermined coordinate to a coordinate given by the operation-starting coordinate-information, is greater than a predetermined angle, the scroll-mode setting unit sets an input mode for the flat coordinate-input unit as a scroll mode.
-
-
4. The data-processing apparatus of claim 1, wherein in case that a fourth coordinate-information is stored previous to the third coordinate-information in the coordinate-information storage unit, the scroll-information generator changes a direction of the scroll depending on whether or not a line including the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
5. The data-processing apparatus of claim 2 further comprising:
-
(h) a scroll-mode setting unit, wherein the coordinate-information storage unit retains coordinate-information which is acquired by the coordinate-information acquiring unit at time that a status receiving the input coordinate-information becomes a touched-status from an untouched-status, as operation-starting information, and when the coordinate-information acquiring unit acquires another coordinate information, if an angle formed by i) a displacement-vector from a predetermined coordinate to a coordinate given by the another coordinate information and ii) a displacement-vector from the predetermined coordinate to a coordinate given by the operation-starting information, is greater than a predetermined angle, the scroll-mode setting unit sets an input mode for the flat coordinate-input unit as a scroll mode.
-
-
6. The data-processing apparatus of claim 2, wherein in case that a fourth coordinate-information is stored previous to the third coordinate-information in the coordinate-information storage unit, the scroll-information generator changes a direction of scrolling depending on whether or not a line including the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
7. The data-processing apparatus of claim 3, wherein in case that a fourth coordinate-information is stored previous to the third coordinate-information in the coordinate-information storage unit, the scroll-information generator changes a direction of scrolling depending on whether or not a line including the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
8. The data-processing apparatus of claim 5, wherein in case that a fourth coordinate-information is stored previous to the third coordinate-information in the coordinate-information storage unit, the scroll-information generator changes a direction of scrolling depending on whether or not a line including the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
9. A data-processing method comprising the steps of:
-
(a) inputting a coordinate;
(b) acquiring coordinate-information including the input coordinate;
(c) storing in sequence the coordinate-information into a memory;
(d) calculating an angle defined by a first displacement-vector and a second displacement-vector, in which, the first displacement-vector represents a displacement from the second coordinate given by a second coordinate information to a first coordinate given by a first coordinate information, the second displacement-vector represents a displacement from a third coordinate given by a third coordinate information to the second coordinate, wherein the first coordinate information is newest information, the second coordinate information is second newest information, and the third coordinate information is third newest information, stored in step (c);
(e) generating scroll information by determining of i) a direction of a scroll derived from the angle and ii) an amount of the scroll derived from the first-displacement vector; and
(f) performing the scroll according to the scroll information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
(g) deleting a most previously acquired information out of the coordinate information stored in the memory, in response to acquisition of another coordinate information in step (b), and adding said another coordinate-information into the memory.
-
-
11. The data-processing method of claim 9 further comprising the step of:
-
(h) setting a scroll-mode for performing the scroll, wherein the coordinate-information, which is acquired in step (b) at a time that a status receiving the input coordinate becomes touched-status from untouched-status, is retained as operation-starting coordinate-information, and when another coordinate-information is acquired in step (b), an angle formed by i) a displacement-vector from a predetermined coordinate to a coordinate given by said another coordinate-information and ii) a displacement-vector from the predetermined coordinate to a coordinate given by the operation-starting coordinate information, is greater than the predetermined angle, the scroll mode is set in step (h).
-
-
12. The data-processing method of claim 9, wherein in case a fourth coordinate-information is stored previous to the third coordinate-information into the memory, a direction of the scroll changes depending on whether or not a line having the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
13. The data-processing method of claim 10 further comprising the step of:
-
(h) setting a scroll-mode for performing the scroll, wherein the coordinate-information, which is acquired in step (b) at a time that a status receiving the input coordinate becomes touched-status from untouched-status, is retained as operation-starting coordinate-information, and when another coordinate-information is acquired in step (b), an angle formed by i) a displacement-vector from a predetermined coordinate to a coordinate given by said another coordinate-information and ii) a displacement-vector from the predetermined coordinate to a coordinate given by the operation-starting coordinate information, is greater than the predetermined angle, the scroll mode is set in step (h).
-
-
14. The data-processing method of claim 10, wherein in case a fourth coordinate-information is stored previous to the third coordinate-information into the memory, a direction of the scroll changes depending on whether or not a line having the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
15. The data-processing method of claim 11, wherein in case a fourth coordinate-information is stored previous to the third coordinate-information into the memory, a direction of the scroll changes depending on whether or not a line having the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
-
16. The data-processing method of claim 13, wherein in case a fourth coordinate-information is stored previous to the third coordinate-information into the memory, a direction of the scroll changes depending on whether or not a line having the second coordinate and the first coordinate crosses a line that connects the third coordinate and a center point of a circle including the second coordinate, the third coordinate, and a fourth coordinate given by the fourth coordinate-information.
Specification