Calculation of coordinates indicated by a handheld pointing device
First Claim
1. A coordinate calculation apparatus arranged to calculate a two-dimensional coordinate point, the coordinate calculation apparatus comprising:
- a wireless controller module arranged to receive operation data wirelessly from an input device, the operation data including an angular rate data corresponding to an angular rate of the input device detected by a gyroscope of the input device;
a processor; and
a memory coupled to said processor, said memory storing instructions that, when executed by said processor, control said processor to;
calculate a first orientation of the input device in accordance with the angular rate data; and
calculate the two-dimensional coordinate point based on the first orientation of the input device,wherein the two-dimensional coordinate point represents coordinates of an intersection between a line segment continuing from a predetermined position of the input device within a predetermined virtual space in a direction of a vector representing the first orientation within the predetermined virtual space and a predetermined virtual plane within the predetermined virtual space, andwherein the two-dimensional coordinate point is calculated independently of the position of the input device relative to a display in a real world space, to enable the two-dimensional coordinate point to be calculated regardless of a direction in which the input device is pointing in the real-world space, the display being used to reflect the calculated two-dimensional coordinate point.
1 Assignment
0 Petitions
Accused Products
Abstract
A game apparatus obtains data from an input device including at least a gyroscope, and calculates a two-dimensional coordinate point corresponding to the data. The game apparatus includes orientation calculation means and coordinate calculation means. The orientation calculation means calculates an orientation of the input device in accordance with an angular rate detected by the gyroscope. The coordinate calculation means calculates the two-dimensional coordinate point, wherein the two-dimensional coordinate point represents coordinates of an intersection R between a line segment continuing from a vector VZ representing the orientation of the input device within a predetermined space and a predetermined plane within the predetermined space.
-
Citations
31 Claims
-
1. A coordinate calculation apparatus arranged to calculate a two-dimensional coordinate point, the coordinate calculation apparatus comprising:
-
a wireless controller module arranged to receive operation data wirelessly from an input device, the operation data including an angular rate data corresponding to an angular rate of the input device detected by a gyroscope of the input device; a processor; and a memory coupled to said processor, said memory storing instructions that, when executed by said processor, control said processor to; calculate a first orientation of the input device in accordance with the angular rate data; and calculate the two-dimensional coordinate point based on the first orientation of the input device, wherein the two-dimensional coordinate point represents coordinates of an intersection between a line segment continuing from a predetermined position of the input device within a predetermined virtual space in a direction of a vector representing the first orientation within the predetermined virtual space and a predetermined virtual plane within the predetermined virtual space, and wherein the two-dimensional coordinate point is calculated independently of the position of the input device relative to a display in a real world space, to enable the two-dimensional coordinate point to be calculated regardless of a direction in which the input device is pointing in the real-world space, the display being used to reflect the calculated two-dimensional coordinate point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored therein a coordinate calculation program to be executed by a computer of a coordinate calculation apparatus to calculate a two-dimensional coordinate point corresponding, the program causing the computer to:
-
wirelessly receive operation data from an input device, the operation data including an angular rate data corresponding to an angular rate of the input device detected by a gyroscope of the input device; calculate a first orientation of the input device in accordance with the angular rate data; and calculate the two-dimensional coordinate point based on the first orientation of the input device, wherein the two-dimensional coordinate point represents coordinates of an intersection between a line segment continuing from a predetermined position of the input device within a predetermined virtual space in a direction of a vector representing the first orientation within the predetermined virtual space and a predetermined virtual plane within the predetermined virtual space, and wherein the two-dimensional coordinate point is calculated independently of the position of the input device relative to a display in a real world space, to enable the two-dimensional coordinate point to be calculated regardless of a direction in which the input device is pointing in the real-world space, the display being used to reflect the calculated two-dimensional coordinate point. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of operating a coordinate calculation apparatus arranged to calculate a two-dimensional coordinate point, the method comprising:
-
wirelessly receiving, with a wireless controller module, operation data from an input device, the operation data including an angular rate data corresponding to an angular rate of the input device detected by a gyroscope of the input device; calculating, with a processor, a first orientation of the input device in accordance with the angular rate data; and calculating, with the processor, the two-dimensional coordinate point based on the first orientation of the input device, wherein the two-dimensional coordinate point represents coordinates of an intersection between a line segment continuing from a predetermined position of the input device within a predetermined virtual space in a direction of a vector representing the first orientation within the predetermined virtual space and a predetermined virtual plane within the predetermined virtual space, and wherein the two-dimensional coordinate point is calculated independently of the position of the input device relative to a display in a real world space, to enable the two-dimensional coordinate point to be calculated regardless of a direction in which the input device is pointing in the real-world space, the display being used to reflect the calculated two-dimensional coordinate point.
-
Specification