Storage medium storing video game program for calculating a distance between a game controller and a reference
First Claim
Patent Images
1. A method for performing a process using a controller and a video display device including a processor, the method comprising:
- providing a reference structure having a known and constant spatial dimension;
obtaining control data including at least one of image data captured by an image sensor in the controller of the known and constant spatial dimension of the reference structure and data determined by an analysis of the image data;
calculating a first distance representative of a real space distance between the controller and the reference structure;
defining an effective range as between a first distance from the reference structure to a second distance from the reference structure, wherein the effective range is defined to include the calculated first distance between the controller and the reference structure;
calculating an effective range position representing a position of the controller within the effective range using the defined effective range and a calculated second distance representative of a real space distance between the controller and the reference structure;
performing a process in the virtual world through an operation using data representative of the effective range position data, anddisplaying the virtual world after performing the process.
1 Assignment
0 Petitions
Accused Products
Abstract
A game process is performed by obtaining control data from a game controller. Distance data associated with the distance between the game controller and a predetermined measured reference provided in a real space is calculated by using the control data obtained from the game controller. Then, a predetermined game process is performed on a virtual game world through an operation based on the value of the distance data. Then, the virtual game world after the game process is displayed on a display device.
-
Citations
25 Claims
-
1. A method for performing a process using a controller and a video display device including a processor, the method comprising:
-
providing a reference structure having a known and constant spatial dimension; obtaining control data including at least one of image data captured by an image sensor in the controller of the known and constant spatial dimension of the reference structure and data determined by an analysis of the image data; calculating a first distance representative of a real space distance between the controller and the reference structure; defining an effective range as between a first distance from the reference structure to a second distance from the reference structure, wherein the effective range is defined to include the calculated first distance between the controller and the reference structure; calculating an effective range position representing a position of the controller within the effective range using the defined effective range and a calculated second distance representative of a real space distance between the controller and the reference structure; performing a process in the virtual world through an operation using data representative of the effective range position data, and displaying the virtual world after performing the process. - View Dependent Claims (2, 3)
-
-
4. A storage medium storing a video game program to be executed by a computer of a video game device for performing a game process by obtaining control data from a game controller, wherein the storage medium is a non-transitory storage medium and the video game program instructs the computer to perform:
-
a distance data calculation including calculating distance data associated with a distance between the game controller and a constant measured reference structure provided in a real space, by using the control data obtained from the game controller, wherein the measured reference structure has a constant measured spatial dimension and the control data includes information of a view from the perspective of the game controller of the constant measured spatial dimension; defining an effective range which includes the calculated distance and is based on a first distance value greater than the calculated distance and a second distance value shorter than the calculated distance; calculating effective range position data representing at least one position of the game controller in the effective range based on a calculation of a second distance between the game controller and the constant measured reference structure, wherein the calculation of the second distance occurs after the definition of the effective range; a game process including performing a game process on a virtual game world through an operation based on the effective range position data; and a display process including displaying, on a display device, the virtual game world after the game process. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage medium storing a video game program to be executed by a computer of a video game device for performing a game process by obtaining control data from a game controller, wherein the storage medium is a non-transitory storage medium and the video game program instructs the computer to perform:
-
calculating distance data associated with a distance between the game controller and a constant measured reference structure provided in a real space, by using the control data obtained from the game controller; performing a game process on a virtual game world through an operation based on a value of the calculated distance data; displaying, on a display device, the virtual game world after the game process; defining an effective range as a range from a first value to a second value; and calculating effective range position data representing a position of the value of the distance data in the effective range, wherein the game process step performs a game process on the virtual game world through an operation based on the calculated effective range position data; wherein the video game program instructs the computer to further perform a first effective range update which, when the value of the distance data is outside the effective range, updates the first value and the second value so that one of the first value and the second value that is closer to the value of the distance data becomes equal to the value of the distance data.
-
-
13. A storage medium storing a video game program to be executed by a computer of a video game device for performing a game process by obtaining control data from a game controller, wherein the storage medium is a non-transitory storage medium and the video game program instructs the computer to perform:
-
calculating distance data associated with a distance between the game controller and a constant measured reference structure provided in a real space, by using the control data obtained from the game controller; performing a game process on a virtual game world through an operation based on a value of the distance data; displaying the virtual game world after the game process; defining an effective range as a range from a first value to a second value; and calculating effective range position data representing a position of the value of the distance data in the effective range, wherein the game process performing a process on the virtual game world through an operation based on the effective range position data; wherein the video game program instructs the computer to further perform a second effective range update which, when the value of the distance data is outside the effective range, updates the first value and the second value so that one of the first value and the second value that is closer to the value of the distance data approaches the value of the distance data at a predetermined rate.
-
-
14. A storage medium storing a video game program to be executed by a computer of a video game device for performing a game process by obtaining control data from a game controller, wherein the storage medium is a non-transitory storage medium and the video game program instructs the computer to perform:
-
calculating distance data associated with a distance between the game controller and a constant measured reference structure provided in a real space, using the control data obtained from the game controller; performing a game process on a virtual game world through an operation based on a value of the distance data; displaying the virtual game world after the game process; defining an effective range as a range from a first value to a second value; and calculating effective range position data representing a position of the value of the distance data in the effective range, wherein the game process performs a process on the virtual game world through an operation based on the calculated effective range position data, wherein; the defining of the effective range includes defining a play range having a constant length at a front end of the effective range and a rear end thereof; and the video game program instructs the computer to further perform an effective range update which, when the distance data takes a value outside a combined range including the effective range and the play ranges, updates the first value and the second value so that one of the first value and the second value that is closer to the value of the distance data becomes equal to the value of the distance data. - View Dependent Claims (15)
-
-
16. A storage medium storing a video game program to be executed by a computer of a video game device for performing a game process by obtaining control data from a game controller, wherein the storage medium is a non-transitory storage medium and the video game program instructs the computer to perform:
-
calculating distance data associated with a distance between the game controller and a constant measured reference structure provided in a real space, by using the control data obtained from the game controller; performing a game process on a virtual game world through an operation based on a value of the distance data; and displaying the virtual game world after the game process wherein; a first value, a second value smaller than the first value, a third value larger than the first value, and a fourth value smaller than the second value are defined; the video game program instructs the computer to further perform; defining an upper limit value variable from the first value to the third value and a lower limit value variable from the second value to the fourth value, and defining an effective range as a range the from the variable upper limit value to the variable lower limit value; when the value of the distance data is within the variable range of the upper limit value/lower limit value, updating the upper limit value/lower limit value so that the upper limit value/lower limit value approaches the value of the distance data at a predetermined rate and updating the lower limit value/upper limit value so that the lower limit value/upper limit value approaches the second value/first value at a predetermined rate; when the value of the distance data is within a range between the first value and the second value, updating the upper limit value/lower limit value so that the upper limit value/lower limit value approaches the first value/second value at a predetermined rate; when the value of the distance data is larger than the third value, moving the first value, the second value, the third value, the fourth value and the lower limit value so that the third value approaches the value of the distance data at a predetermined rate and updating the upper limit value to the new third value; when the value of the distance data is smaller than the fourth value, moving the first value, the second value, the third value, the fourth value and the upper limit value so that the fourth value approaches the value of the distance data at a predetermined rate and updating the lower limit value to the new fourth value; and a position data calculation step including calculating effective range position data representing a position of the value of the distance data in the effective range, wherein the game process step performs a game process on the virtual game world through an operation based on the value of the effective range position data calculated in the position data calculation step. - View Dependent Claims (17, 18)
-
-
19. A method for performing a game process using a game controller and a video game device including a processor, the method comprising:
-
providing a reference structure having a known and constant spatial dimension; obtaining control data including at least one of image data captured by an image sensor in the game controller of the known and constant spatial dimension of the reference structure and data determined by an analysis of the image data; calculating a distance representative of a real space distance between the game controller and the reference structure; defining an effective range as a range from a first distance to a second distance; identifying which of the first distance and the second distance is further away from the calculated distance, and redefining the effective range as a range from the calculated distance and the identified first or second distance; performing a game process in the virtual game world through an operation using data representative of calculated distance relative to the effective range, and displaying the virtual game world after performing the game process.
-
-
20. A method for performing a game process using a game controller and a video game device including a processor, the method comprising:
-
providing a reference structure having a known and constant spatial dimension; obtaining control data including at least one of image data captured by an image sensor in the game controller of the known and constant spatial dimension of the reference structure and data determined by an analysis of the image data; calculating a distance representative of a real space distance between the game controller and the reference structure; defining an effective range as a range from a first value to a second value; if the calculated distance is beyond the effective range, moving at least one of the first value or the second value towards the calculated distance at a predetermined rate; performing a game process in the virtual game world through an operation using data representative of calculated distance relative to the effective range, and displaying the virtual game world after performing the game process. - View Dependent Claims (21)
-
-
22. A method for performing a game process using a game controller and a video game device including a processor, the method comprising:
-
providing a reference structure having a known and constant spatial dimension; obtaining control data including at least one of image data captured by an image sensor in the game controller of the known and constant spatial dimension of the reference structure and data determined by an analysis of the image data; calculating a calculated distance representative of a real space distance between the game controller and the reference structure; defining an effective range as a range from a first value to a second value; calculating effective range position data representing a position of the calculated distance with respect to the effective range; defining a play range having a constant length, and if the calculated distance is beyond the effective range by a distance greater than the play range, substituting the one of the first value and the second value closest to the calculated data; performing a game process in the virtual game world through an operation using data representative of calculated distance relative to the effective range, and displaying the virtual game world after performing the game process.
-
-
23. A game apparatus comprising:
-
a reference structure having thereon a known and constant spatial dimension; a game controller having an image capture device, which captures an image of the reference structure; a computer accessing a program stored on a non-transitory memory, the computer executes the program to cause the game apparatus to; obtain control data from the game controller wherein the control data includes the image of the reference structure or data determined by an analysis of the image; calculate a first distance representative of an actual physical distance between the game controller at a first instance and the reference structure; define an effective distance range wherein the first distance between the game controller and the reference structure is within the effective range; after defining the effective distance range, calculate effective range position data at successive times, wherein each successive effective range position data represents a position of the controller with respect to the effective distance range; perform a game process on a virtual game world generated by the computer wherein the game process uses the effective range position data, and display on a display device an image of the virtual game world after the game process is performed. - View Dependent Claims (24)
-
-
25. A system comprising:
-
a display device a reference structure having thereon a known and constant spatial reference dimension, and the reference structure device mounted proximate to the display device; a controller having an image capture device, which captures an image of the reference structure; a console having a computer accessing a program stored on a non-transitory memory in the console, the computer executes the program to cause the console to; obtain control data from the controller wherein the control data includes at least one of the image of the known and constant spatial reference dimension of the reference structure and data determined by an analysis of the image; calculate in real time a calculated distance representative of an actual physical distance between the controller and the reference structure based on the control data; set a range of distances which includes the calculated distance; in response to the calculated distance being beyond the set range of distances, reset the range of distances to include the calculated distance; determine a process position representing the calculated distance relative to the range of distances; perform a process on a virtual world generated by the computer wherein the process uses the process position, and display on the display device an image of the virtual world after the process is performed.
-
Specification