Method, apparatus, medium and system using a correction angle calculated based on a calculated angle change and a previous correction angle
First Claim
1. A non-transitory storage medium storing a program for performing processing, in an apparatus having an operation device including an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other, according to a rotating operation to move said operation device around an axis orthogonal to said two axes, whereinsaid program causes a processor of said apparatus to perform:
- an obtaining step of obtaining the accelerations on the two axes detected by said acceleration sensor;
a conversion step of converting said accelerations on the two axes into a point on a two-dimensional coordinate system;
an angle calculation step of calculating an angle defined by a line connecting said point converted with a reference point, and a reference direction;
an angle change calculation step of calculating an angle change between a present angle calculated in said angle calculation step and a previous angle;
an angle correction step of calculating a correction angle based on the angle change calculated in said angle change calculation step and a previous correction angle; and
a processing step of performing processing based on the correction angle calculated in said angle correction step.
1 Assignment
0 Petitions
Accused Products
Abstract
A game apparatus includes a controller provided with an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other. When playing a game, the controller is given a rotating operation so as to rotate around an axis orthogonal to the two axes. The accelerations on the two axes detected according to the rotating operation are converted into a point on a two-dimensional coordinate system. An angle of each converted point is calculated, and an angle change is also calculated. Based on the angle change corrected to change smoothly and a previous correction angle, a present correction angle is calculated. Game processing according to the correction angle is performed, and a game object is moved by an amount corresponding to the correction angle, for example.
-
Citations
20 Claims
-
1. A non-transitory storage medium storing a program for performing processing, in an apparatus having an operation device including an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other, according to a rotating operation to move said operation device around an axis orthogonal to said two axes, wherein
said program causes a processor of said apparatus to perform: -
an obtaining step of obtaining the accelerations on the two axes detected by said acceleration sensor; a conversion step of converting said accelerations on the two axes into a point on a two-dimensional coordinate system; an angle calculation step of calculating an angle defined by a line connecting said point converted with a reference point, and a reference direction; an angle change calculation step of calculating an angle change between a present angle calculated in said angle calculation step and a previous angle; an angle correction step of calculating a correction angle based on the angle change calculated in said angle change calculation step and a previous correction angle; and a processing step of performing processing based on the correction angle calculated in said angle correction step. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for performing processing, having an operation device including an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other, according to a rotating operation to move said operation device around an axis orthogonal to said two axes, comprising:
-
an obtaining programmed logic circuitry for obtaining the accelerations on the two axes detected by said acceleration sensor; a conversion programmed logic circuitry for converting said accelerations on the two axes into a point on a two-dimensional coordinate system; an angle calculation programmed logic circuitry for calculating an angle defined by a line connecting said point converted with a reference point, and a reference direction; an angle change calculation programmed logic circuitry for calculating an angle change between a present angle calculated by said angle calculation programmed logic circuitry and a previous angle; an angle correction programmed logic circuitry for calculating a correction angle based on the angle change calculated by said angle change calculation programmed logic circuitry and a previous correction angle; and a processor for performing processing based on the calculated correction angle. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An control method for performing processing, in an apparatus having an operation device including an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other, according to a rotating operation to move said operation device around an axis orthogonal to said two axes, including:
-
obtaining the accelerations on the two axes detected by said acceleration sensor; converting said accelerations on the two axes into a point on a two-dimensional coordinate system; calculating an angle defined by a line connecting said point converted with a reference point, and a reference direction; calculating an angle change between a present angle calculated in said angle calculating and a previous angle; calculating a correction angle based on the angle change calculated in said angle change calculating and a previous correction angle; and performing processing based on the calculated correction angle. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for performing processing, in an apparatus having an operation device including an acceleration sensor for detecting accelerations on at least two axes orthogonal to each other, according to a rotating operation to move said operation device around an axis orthogonal to said two axes, comprising:
-
an input configured to receive data representing accelerations on at least two axes orthogonal to each other detected by an acceleration sensor according to a rotating movement around an axis orthogonal to said two axes; a computer system, having one or more processor, configured to; convert said data representing accelerations on the two axes into a point on a two-dimensional coordinate system; calculate an angle defined by a line connecting said converted point with a reference point, and a reference direction; calculate an angle change between a present angle calculated in the angle calculation and a previous angle; calculate a correction angle based on the calculated angle change and a previous correction angle; and perform processing based on the calculated correction angle. - View Dependent Claims (17, 18, 19, 20)
-
Specification