Information processing apparatus, storage medium, and methodology for calculating an output value based on a tilt angle of an input device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G01C-009/00
G06F-019/00
출원번호
UP-0078111
(2008-03-27)
등록번호
US-7698096
(2010-05-20)
우선권정보
JP-2008-010842(2008-01-21)
발명자
/ 주소
Ohta, Keizo
출원인 / 주소
Nintendo Co., Ltd.
대리인 / 주소
Nixon & Vanderhye P.C.
인용정보
피인용 횟수 :
13인용 특허 :
44
초록▼
A game apparatus stores, when an output value is equal to a boundary value of a predetermined range, boundary angle data representing a boundary angle corresponding to a tilt angle of an input device. The game apparatus obtains, from an input device, data including a value changed in accordance with
A game apparatus stores, when an output value is equal to a boundary value of a predetermined range, boundary angle data representing a boundary angle corresponding to a tilt angle of an input device. The game apparatus obtains, from an input device, data including a value changed in accordance with a tilt angle of the input device so as to calculate the tilt angle of the input device. Thereafter, when a tilt angle calculated in a tilt calculation step is greater than the boundary angle represented by the boundary angle data, the boundary angle data is updated such that the tilt angle calculated in the tilt calculation step becomes a new boundary angle. The output value is calculated based on a ratio of the tilt angle calculated in the tilt calculation step to the boundary angle represented by the boundary angle data.
대표청구항▼
What is claimed is: 1. A computer-readable storage medium storing an information processing program to be executed by a computer of an information processing apparatus which calculates an output value within a predetermined range in accordance with a tilt angle of an input device capable of being t
What is claimed is: 1. A computer-readable storage medium storing an information processing program to be executed by a computer of an information processing apparatus which calculates an output value within a predetermined range in accordance with a tilt angle of an input device capable of being tilted at any angle, wherein a memory of the information processing apparatus for storing boundary angle data representing a boundary angle corresponding to the tilt angle, of the input device, obtained when the output value is equal to a value of a boundary of the predetermined range, and the information processing program causes the computer to execute: a tilt calculation step of calculating the tilt angle of the input device by obtaining, from the input device, input data including a value changed in accordance with the tilt angle of the input device; an accessing step of accessing boundary angle data corresponding to the tilt angle obtained when the output value is equal to a value of a boundary of the predetermined range; a first update step of updating the boundary angle data, when the tilt angle calculated in the tilt calculation step is greater than the boundary angle represented by the boundary angle data, such that the tilt angle calculated in the tilt calculation step becomes a new boundary angle; and an output calculation step of calculating the output value based on a ratio of the tilt angle calculated in the tilt calculation step to the boundary angle represented by the boundary angle data. 2. The computer-readable storage medium according to claim 1, wherein the memory further stores a reference angle of the boundary angle, and the information processing program causes the computer to further execute a second update step of updating the boundary angle data, when the tilt angle calculated in the tilt calculation step is less than the boundary angle represented by the boundary angle data, the boundary angle data such that the boundary angle becomes the reference angle. 3. The computer-readable storage medium according to claim 2, wherein the tilt calculation step is repeatedly executed, and the second update step includes a reduction step of repeatedly executing, each time the tilt calculation step calculates the tilt angle, a reduction process of decreasing the boundary angle within a range in which the boundary angle represented by the boundary angle data does not become less than the reference angle, until the boundary angle becomes equal to the reference angle. 4. The computer-readable storage medium according to claim 3, wherein in the reduction step, the reduction process is executed so as to decrease the boundary angle within a range in which the boundary angle represented by the boundary angle data does not become less than the tilt angle calculated in the tilt calculation step. 5. The computer-readable storage medium according to claim 1, wherein the input device includes an acceleration sensor for detecting an acceleration generated in the input device, and the tilt calculation step includes: an obtainment step of obtaining the acceleration detected by the acceleration sensor; and a calculation execution step of calculating the tilt angle of the input device by using the obtained acceleration. 6. The computer-readable storage medium according to claim 5, wherein the tilt calculation step further includes a correction step of correcting the obtained acceleration, the obtainment step, the correction step and the calculation execution step are repeatedly executed, in the correction step, correcting the acceleration which is currently obtained in the obtainment step so as to be close to a most recently corrected acceleration, and in the calculation execution step, calculating the tilt angle of the input device by using the acceleration corrected in the correction step. 7. The computer-readable storage medium according to claim 6, wherein in the correction step, correcting the currently obtained acceleration such that the closer a magnitude of the currently obtained acceleration is to a magnitude of a gravitational acceleration, the closer the corrected currently obtained acceleration becomes to the currently obtained acceleration before being corrected. 8. The computer-readable storage medium according to claim 5, wherein the acceleration sensor detects the acceleration along respective axes of a predetermined three-dimensional coordinate system set with respect to the input device, in the obtainment step, obtaining the acceleration represented by a three-dimensional vector in the three-dimensional coordinate system from the acceleration sensor, and in the calculation execution step, converting the three-dimensional vector into a two-dimensional vector on a plane passing through an origin of the three-dimensional coordinate system, and represents the tilt angle of the input device by the two-dimensional vector having been converted. 9. The computer-readable storage apparatus according to claim 8, wherein in the calculation execution step, converting the three-dimensional vector into a two-dimensional vector on a plane containing one axis of the three-dimensional coordinate system. 10. An information processing apparatus which calculates an output value within a predetermined range in accordance with a tilt angle of an input device capable of being tilted at any angle, the information processing apparatus comprising: a memory for storing boundary angle data representing a boundary angle corresponding to the tilt angle, of the input device, obtained when the output value is equal to a value of a boundary of the predetermined range; tilt angle calculation programmed logic circuitry for calculating the tilt angle of the input device by obtaining, from the input device, input data including a value changed in accordance with the tilt angle of the input device; first update programmed logic circuitry for updating the boundary angle data, when the tilt angle calculated by the tilt calculation programmed logic circuitry is greater than the boundary angle represented by the boundary angle data, the boundary angle data such that the tilt angle calculated by the tilt calculation programmed logic circuitry becomes a new boundary angle; and output calculation programmed logic circuitry for calculating the output value based on a ratio of the tilt angle calculated by the tilt calculation programmed logic circuitry to the boundary angle represented by the boundary angle data. 11. The information processing apparatus according to claim 10, wherein the memory further stores a reference angle of the boundary angle, and the information processing apparatus further comprises second update programmed logic circuitry for updating the boundary angle data, when the tilt angle calculated by the tilt calculation programmed logic circuitry is less than the boundary angle represented by the boundary angle data, such that the boundary angle becomes the reference angle. 12. The information processing apparatus according to claim 11, wherein the tilt calculation programmed logic circuitry repeatedly calculates the tilt angle, and the second update programmed logic circuitry includes reduction programmed logic circuitry for repeatedly executing, each time the tilt calculation programmed logic circuitry calculates the tilt angle, a reduction process of decreasing the boundary angle within a range in which the boundary angle represented by the boundary angle data does not become less than the reference angle, until the boundary angle becomes equal to the reference angle. 13. The information processing apparatus according to claim 12, wherein the reduction programmed logic circuitry executes the reduction process so as to decrease the boundary angle within a range in which the boundary angle represented by the boundary angle data does not become less than the tilt angle calculated by the tilt calculation programmed logic circuitry. 14. A calculation method of calculating an output value within a predetermined range in accordance with a tilt angle of an input device capable of being tilted by any angle, wherein a memory of an information processing apparatus for storing, boundary angle data representing a boundary angle corresponding to the tilt angle, of the input device, obtained when the output value is equal to a value of a boundary of the predetermined range, and the calculation method comprises: a tilt calculation step of calculating the tilt angle of the input device by obtaining, from the input device, input data including a value changed in accordance with the tilt angle of the input device; an accessing step of accessing said boundary angle data corresponding to the tilt angle obtained when the output value is equal to a value of a boundary of the predetermined range; a first update step of updating the boundary angle data, when the tilt angle calculated in the tilt calculation step is greater than the boundary angle represented by the boundary angle data, such that the tilt angle calculated in the tilt calculation step becomes a new boundary angle; and an output calculation step of calculating the output value based on a ratio of the tilt angle calculated in the tilt calculation step to the boundary angle represented by the boundary angle data.
Marrin Teresa ; Paradiso Joseph ; Machover Tod ; Verplaetse Christopher ; Orth Margaret, Apparatus for controlling continuous behavior through hand and arm gestures.
Bouton Frank M. (Beaverton OR) Carter Robert L. (Vancouver WA) Hoffman Clarence A. (Beaverton OR) Juve Eric K. (Aloha OR) Kimmel Rodney W. (Beaverton OR), Reconfigurable video game controller with graphical reconfiguration display.
Pasquier, François-Xavier; Guido, Sébastien; Boudet, Janos, Method and apparatus for estimating the value of an input in presence of a non-linear factor.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.