Coordinate data input system and method
First Claim
1. A computer system having a coordinate input capability, comprising:
- a processor;
memory operatively coupled to the processor and storing data to be processed, the memory including a coordinate value of an input point Pi (xi, yi) that is sequentially input by a coordinate pointing device (subscript "i" is a positive integer and indicates an input count);
first program stored in the memory and executable on the processor to calculate a central angle ∠
Pn On Pn Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On, circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2), the coordinate value of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) being stored in the memory (n is a positive integer);
a second program stored in the memory and executable on the processor to calculate a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;
a third program stored in the memory and executable on the processor to employ the calculated rotation angle ∠
θ
n as a control data; and
wherein, in response to an absence of any substantial arcuate displacement existing among the three sequential input points Pn (xn, yn), Pn+1 (xn+1, y30
1) and Pn+2 (xn+2, yn+2) the second program is forestalled and the control data is set to zero.
2 Assignments
0 Petitions
Accused Products
Abstract
A coordinate input system to which control data (a displacement value), concerning the location and the posture of a displayed graphic object, can be input with a conventional coordinate pointing device, such as a mouse, and a method therefor. Coordinate values of three sequential input points Pn, Pn+1 and Pn+2, which are entered with a coordinate pointing device, such as a mouse, are employed to calculate the central angle ∠Pn On Pn+2 relative to the arc Pn Pn+1 Pn+2 of the circle On circumscribed about these three points. Then, the angle ∠Pn On Pn+2 is employed to acquire the central angle ∠θn for the arc Pn Pn+1. A logic circuit or an upper-level program that waits for the input of the dial rotation value as control data employs the central angle ∠θn, which is acquired by inputting the coordinate values of the two sequential points Pn and Pn+1, to rotate a graphic model around a designated axis on a screen in accordance with the angle ∠θn.
-
Citations
14 Claims
-
1. A computer system having a coordinate input capability, comprising:
-
a processor; memory operatively coupled to the processor and storing data to be processed, the memory including a coordinate value of an input point Pi (xi, yi) that is sequentially input by a coordinate pointing device (subscript "i" is a positive integer and indicates an input count); first program stored in the memory and executable on the processor to calculate a central angle ∠
Pn On Pn Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On, circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2), the coordinate value of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) being stored in the memory (n is a positive integer);a second program stored in the memory and executable on the processor to calculate a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;a third program stored in the memory and executable on the processor to employ the calculated rotation angle ∠
θ
n as a control data; andwherein, in response to an absence of any substantial arcuate displacement existing among the three sequential input points Pn (xn, yn), Pn+1 (xn+1, y30
1) and Pn+2 (xn+2, yn+2) the second program is forestalled and the control data is set to zero.
-
-
2. A computer system having a coordinate input capability and comprising:
-
a processor; memory operatively coupled to said processor and storing data to be processed, said memory including a coordinate value of an input point Pi (xi, yi) that is sequentially input by a coordinate pointing device (subscript "i" is a positive integer and indicates the number of inputs); a first program stored in said memory and executable on said processor to calculate a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1, yn+1) and Pn+2 (xn+2, yn+2), the coordinate value of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) being stored in said memory (n is a positive integer);a second program stored in said memory and executable on said processor to calculate a rotation angle ∠
θ
n (=∠
Pn On, Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;a third program stored in said memory and executable on said processor to calculate a weighted average for the rotation angle ∠
θ
n, and one or more previously obtained rotation angles, ∠
θ
n-1 (=∠
Pn-1 On-1 Pn), ∠
θ
n-2 (=∠
Pn-2 On-2 Pn-1), . . . ; anda fourth program stored in said memory and executable on said processor to employ the averaged rotation angle ∠
(θ
n)ave as a control data. - View Dependent Claims (3, 4, 5)
-
-
6. A coordinate input method for acquiring a control data concerning a location and a posture of a graphic model displayed on a screen by employing a coordinate value entered with a coordinate pointing device, comprising the steps of:
-
sequentially storing a coordinate value of an input point Pi (xi, yi) entered by a coordinate pointing device (subscript "i" is a positive integer and indicates the number of inputs); calculating a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) (n is a positive integer);calculating a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;employing the calculated rotation angle ∠
θ
n as a control data; andwherein, when no displacement exists during the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2), the step of calculating the rotation angle ∠
θ
n (=∠
Pn On Pn+1) is not performed and the control data is set to zero.
-
-
7. A coordinate input method for acquiring a control data concerning a location and a posture of a graphic model displayed on a screen by employing a coordinate value entered with a coordinate pointing device, comprising the steps of:
-
sequentially storing a coordinate value of an input point Pi (xi, yi) entered by said coordinate pointing device (subscript "i" is a positive integer and indicates the number of inputs); calculating a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) (n is a positive integer);calculating a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the first two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;calculating a weighted average for the rotation angle ∠
θ
n, and one or more previously obtained rotation angles, ∠
θ
n-1 (=∠
Pn-1 On-1 Pn), ∠
θ
n-2 (=∠
Pn-2 On-2 Pn-1), . . . ; andemploying the averaged rotation angle ∠
(θ
n)ave as a control data. - View Dependent Claims (8, 9, 10)
-
-
11. A computer system having a coordinate input capability and comprising:
-
a processor; memory operatively coupled to the processor and storing data to be processed, the memory including a coordinate value of an input point Pi (xi, yi) that is sequentially input by a coordinate pointing device (subscript "i" is a positive integer and indicates an input count); a first program stored in the memory and executable on the processor to calculate a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2), the coordinate value of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) being stored in the memory (n is a positive integer);a second program stored in the memory and executable on the processor to calculate a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;a third program stored in said memory and executable on said processor to employ the calculated rotation angle ∠
θ
n as a control data; andwherein, in response to calculation of the rotation angle ∠
θ
n (=∠
Pn On Pn+1) by the second program results in a determination that the rotation angle is an acute angle, the control data is set to zero.
-
-
12. A computer system having a coordinate input capability and comprising:
-
a processor; memory operatively coupled to the processor and storing data to be processed, the memory including a coordinate value of an input point Pi (xi, yi) that is sequentially input by a coordinate pointing device (subscript "i" is a positive integer and indicates an input count); a first program stored in the memory and executable on the processor to calculate a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+), the coordinate value of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) being stored in said memory (n is a positive integer);a second program stored in the memory and executable on the processor to calculate a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;a third program stored in the memory and executable on the processor to employ the calculated rotation angle ∠
θ
n as a control data; andwherein, in response to location of the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2 yn+2) in a line, the second program employs a value proportional to the displacement value between the points Pn and Pn+1 as a rotation angle ∠
θ
n.
-
-
13. A coordinate input method for acquiring a control data concerning a location and a posture of a graphic model displayed on a screen by employing a coordinate value entered with a coordinate pointing device, comprising the steps of:
-
sequentially storing a coordinate value of an input point Pi (xi, yi) entered by a coordinate pointing device (subscript "i" is a positive integer and indicates the number of inputs); calculating a central angle ∠
Pn On P+2 relative to an arc Pn Pn+1, Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn);
Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) (n is a positive integer);calculating a rotation angle φ
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1), in accordance with the central angle ∠
Pn On Pn+2 ;employing the calculated rotation angle ∠
θ
n as a control data; andwherein, in response to the step of calculating the rotation angle ∠
θ
n (=∠
Pn On Pn+1) determining that the angle is an acute angle, the step of calculating the rotation angle ∠
θ
n (=Pn On Pn+1) is foregone, and the control data is set to zero.
-
-
14. A coordinate input method for acquiring a control data concerning a location and a posture of a graphic model displayed on a screen by employing a coordinate value entered with a coordinate pointing device, comprising the steps of:
-
sequentially storing a coordinate value of an input point Pi (xi, yi) entered by a coordinate pointing device (subscript "i" is a positive integer and indicates the number of inputs); calculating a central angle ∠
Pn On Pn+2 relative to an arc Pn Pn+1 Pn+2 of a circle On circumscribed about three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) (n is a positive integer);calculating a rotation angle ∠
θ
n (=∠
Pn On Pn+1), which is indicated by the two sequential input points Pn (xn, yn) and Pn+1 (xn+1, yn+1) in accordance with the central angle ∠
Pn On Pn+2 ;employing the calculated rotation angle ∠
θ
n as a control data; and
, wherein, when the three sequential input points Pn (xn, yn), Pn+1 (xn+1, yn+1) and Pn+2 (xn+2, yn+2) are located almost in a line, the calculation of the rotation angle uses a value proportional to the displacement value between the points Pn and Pn+1 as the rotation angle ∠
θ
n.
-
Specification