Storage medium having information processing program stored thereon and information processing apparatus
First Claim
1. A non-transitory storage medium having stored thereon an information processing program executed by a computer of an information processing using acceleration data outputted by an acceleration sensor that is configured to detect an acceleration, in at least one axial direction, applied to a predetermined housing thereof, the information processing program causing the computer to function as:
- repeatedly acquiring the acceleration data;
calculating an accumulation vector by sequentially accumulating an acceleration vector having a magnitude and a direction of the acceleration represented by the acceleration data, thereby providing a calculated accumulation vector;
calculating a following vector which follows the calculated accumulation vector at a predetermined rate, said following vector calculated using a calculation which includes the calculated accumulation vector;
a differential vector as a difference between the accumulation vector and the calculated following vector; and
designating a position in a virtual world using a value determined in accordance with the differential vector, and performing a predetermined processing by using the position.
1 Assignment
0 Petitions
Accused Products
Abstract
Acceleration data is repeatedly acquired, and an acceleration vector having a magnitude and a direction of an acceleration represented by the acceleration data is sequentially accumulated so as to calculate an accumulation vector. A following vector which follows, at a predetermined rate, the accumulation vector calculated by the accumulation vector calculation means is calculated by using the acquired acceleration data, and a difference between the accumulation vector and the following vector is calculated as a differential vector. A position in a virtual world displayed by a display device is designated using a value determined in accordance with the differential vector so as to perform a predetermined processing by using the position.
-
Citations
19 Claims
-
1. A non-transitory storage medium having stored thereon an information processing program executed by a computer of an information processing using acceleration data outputted by an acceleration sensor that is configured to detect an acceleration, in at least one axial direction, applied to a predetermined housing thereof, the information processing program causing the computer to function as:
-
repeatedly acquiring the acceleration data; calculating an accumulation vector by sequentially accumulating an acceleration vector having a magnitude and a direction of the acceleration represented by the acceleration data, thereby providing a calculated accumulation vector; calculating a following vector which follows the calculated accumulation vector at a predetermined rate, said following vector calculated using a calculation which includes the calculated accumulation vector; a differential vector as a difference between the accumulation vector and the calculated following vector; and designating a position in a virtual world using a value determined in accordance with the differential vector, and performing a predetermined processing by using the position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19)
-
-
15. An information processing apparatus configured to perform a processing using acceleration data outputted by an acceleration sensor that is configured to detect an acceleration, in at least one axial direction, applied to a predetermined housing thereof, the information processing apparatus comprising:
-
a processing system configured to cause; repeatedly acquiring the acceleration data; calculating an accumulation vector by sequentially accumulating an acceleration vector having a magnitude and a direction of the acceleration represented by the acceleration data, thereby providing a calculated accumulation vector; calculating a following vector which follows the calculated accumulation vector at a predetermined rate, said following vector calculated using a calculation which includes the calculated accumulation vector; calculating a differential vector as a difference between the calculated accumulation vector and the following vector; and designating a position in a virtual world using a value determined in accordance with the differential vector, and performing a predetermined processing by using the position.
-
-
17. An information processing system configured to use acceleration data outputted by an acceleration sensor that is configured to detect an acceleration in at least one axial direction, the acceleration sensor disposed into or on a predetermined housing, the information processing system comprising:
-
a processing system configured to cause;
acquiring the acceleration data;
calculating an accumulation vector by sequentially accumulating an acceleration vector having a magnitude and a direction related to the acceleration represented by the acceleration data, thereby providing a calculated accumulation vector;calculating a following vector which follows the calculated accumulation vector at a predetermined rate, said following vector calculated using a calculation which includes the calculated accumulation vector; calculating a differential vector, the differential vector being a difference between the calculated accumulation vector and the following vector; designating a position in a virtual world in accordance with the differential vector; and performing a process based at least in part on the position.
-
-
18. A computer implemented method for use on at least one processor that is configured to use acceleration data that is outputted from an acceleration sensor that is configured to detect an acceleration in at least one axial direction, the acceleration sensor disposed in a housing, the method comprising:
-
acquiring the acceleration data; calculating an accumulation vector by accumulating an acceleration vector having a magnitude and a direction of the acceleration represented by the acceleration data, thereby providing a calculated accumulation vector; calculating a following vector which follows the calculated accumulation vector at a predetermined rate, said following vector calculated using a calculation which includes the calculated accumulation vector; calculating a differential vector as a difference between the calculated accumulation vector and the following vector; designating a position in a virtual world in accordance with the differential vector; and performing a process based at least in part on the position.
-
Specification