Coordinate calculation apparatus and storage medium having coordinate calculation program stored therein
First Claim
1. A coordinate calculation apparatus having a processor for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, the processor performing:
- calculating the orientation of the input device in a predetermined space; and
calculating a first coordinate point representing a position on the display screen at a point in time, wherein the first coordinate point takes a predetermined reference value when the input device takes a reference orientation, and the first coordinate point is calculated in accordance with a direction and an amount of change from the reference orientation to the orientation of the input device calculated at the point in time, the first coordinate point being calculated based on the orientation of the input device calculated at the point in time and the reference value, the reference orientation being an orientation of the input device calculated at a point in time when the predetermined condition is satisfied, wherein,the first coordinate point is a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane,the processor sets a coordinate system within the predetermined plane such that the first coordinate point takes the reference value in the case of the reference orientation,the first coordinate point is represented by the set coordinate system, andthe processor calculates the position on the display screen based on the calculated first coordinate point.
0 Assignments
0 Petitions
Accused Products
Abstract
A coordinate calculation apparatus calculates a coordinate point representing a position on a display screen based on an orientation of an input device. The coordinate calculation apparatus includes direction acquisition means, orientation calculation means, first coordinate calculation means, and correction means. The direction acquisition means acquires information representing a direction of the input device viewed from a predetermined position in a predetermined space. The orientation calculation means calculates the orientation of the input device in the predetermined space. The first coordinate calculation means calculates a first coordinate point for determining the position on the display screen based on the orientation of the input device. The correction means corrects the first coordinate point such that the first coordinate point calculated when the input device is directed in a predetermined direction takes a predetermined reference value.
56 Citations
20 Claims
-
1. A coordinate calculation apparatus having a processor for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, the processor performing:
-
calculating the orientation of the input device in a predetermined space; and calculating a first coordinate point representing a position on the display screen at a point in time, wherein the first coordinate point takes a predetermined reference value when the input device takes a reference orientation, and the first coordinate point is calculated in accordance with a direction and an amount of change from the reference orientation to the orientation of the input device calculated at the point in time, the first coordinate point being calculated based on the orientation of the input device calculated at the point in time and the reference value, the reference orientation being an orientation of the input device calculated at a point in time when the predetermined condition is satisfied, wherein, the first coordinate point is a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane, the processor sets a coordinate system within the predetermined plane such that the first coordinate point takes the reference value in the case of the reference orientation, the first coordinate point is represented by the set coordinate system, and the processor calculates the position on the display screen based on the calculated first coordinate point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A coordinate calculation apparatus having a processor for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, the input device including a sensor for outputting a value according to a change of orientation, wherein the processor:
-
sets an initial orientation of the input device by using an output value of the sensor in response to a user performing a predetermined operation; calculates the orientation of the input device by using the initial orientation of the input device and the output value of the sensor after the initial orientation of the input device is set; and calculates the coordinate point based on the orientation of the input device, wherein, the coordinate point is a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane, the processor sets a coordinate system within the predetermined plane such that the coordinate point takes the reference value in the case of the reference orientation, the coordinate point is represented by the set coordinate system, and the processor calculates the position on the display screen based on the calculated coordinate point. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable storage medium having stored therein a coordinate calculation program to be executed by a computer in a coordinate calculation apparatus for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, the program causing the computer to perform:
-
calculating an orientation of the input device in a predetermined space; and calculating a first coordinate point for determining the position on the display screen at a point in time, wherein the first coordinate point takes a predetermined reference value when the input device takes a reference orientation, and the first coordinate point is in accordance with a direction and an amount of change from the reference orientation to the orientation of the input device calculated at the point in time, the first coordinate point being calculated based on the orientation of the input device calculated at the point in time and the reference value, the reference orientation being an orientation of the input device calculated at a point in time when a predetermined condition is satisfied, wherein, the first coordinate point is a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane, the program causes the computer to perform setting a coordinate system within the predetermined plane such that the first coordinate point takes the reference value in the case of the reference orientation, the first coordinate point is represented by the set coordinate system, and the program causes the computer to perform calculating the position on the display screen based on the calculated first coordinate point.
-
-
19. A coordinate calculation system having at least one processor for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, wherein the at least one processor:
-
calculates an orientation of the input device in a predetermined space; and calculates a first coordinate point for determining the position on the display screen at a point in time, wherein the first coordinate point takes a predetermined reference value when the input device takes a reference orientation, and the first coordinate point is in accordance with a direction and an amount of change from the reference orientation to the orientation of the input device calculated at the point in time, the first coordinate point being calculated based on the orientation calculated at the point in time and the reference value, the reference orientation being an orientation of the input device calculated at a point in time when a predetermined condition is satisfied, and wherein, the first coordinate point is a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane, the processor sets a coordinate system within the predetermined plane such that the first coordinate point takes the reference value in the case of the reference orientation, the first coordinate point is represented by the set coordinate system, and the processor calculates the position on the display screen based on the calculated first coordinate point.
-
-
20. A coordinate calculation method for calculating a coordinate point, representing a position on a display screen, based on an orientation of an input device, the coordinate calculation method comprising:
-
calculating an orientation of the input device in a predetermined space; calculating a first coordinate point for determining the position on the display screen at a point in time, wherein the first coordinate point takes a predetermined reference value when the input device takes a reference orientation, and the first coordinate point is in accordance with a direction and an amount of change from the reference orientation to the orientation of the input device calculated at the point in time, the first coordinate point being calculated based on the orientation calculated at the point in time and the reference value, the reference orientation being an orientation of the input device calculated at a point in time when a predetermined condition is satisfied, the first coordinate point being a coordinate point representing an intersectional position between a line extending from a predetermined reference point toward a direction of a vector indicating the orientation of the input device and a predetermined plane, setting a coordinate system within the predetermined plane such that the first coordinate point takes the reference value in the case of the reference orientation, wherein the first coordinate point is represented by the set coordinate system, and calculating the position on the display screen based on the calculated first coordinate point.
-
Specification