IP Library Granted Patent US 9,345,972
Granted Patent B2
US 9,345,972 · App. 13/156,837 · Granted May 24, 2016

Information storage medium, image generation system, and image generation method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,345,972
App. No.
13/156,837
Granted
May 24, 2016
Kind
B2
Abstract

An information storage medium that stores a program, the program causing a computer to function as a moving object control section that controls movement of a moving object in a virtual three-dimensional space based on an operation input, a virtual camera control section that controls a setting of the virtual camera, and an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera. The virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera as a change in at least one of a relative position and a relative direction of the virtual camera with respect to the moving object, and at least one of a position and a direction of the moving object in the virtual three-dimensional space. The virtual camera control section disposes the virtual camera in the virtual three-dimensional space based on a first setting value obtained by the first control process.

Claims (92)

1. A non-transitory computer-readable information storage medium that stores a program that generates an image of a virtual three-dimensional space viewed from a virtual camera, a moving object being disposed in the virtual three-dimensional space, the program causing a computer to function as:

a moving object control section that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control section that controls a setting of the virtual camera; and

an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system,

the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the camera control data includes data that defines the moving route that connects a first reference position in the local coordinate system with a target position that is different from the position of the moving object, the target position being set for an item attached to the moving object in the local coordinate system,

the virtual camera control section (i) moves the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposes the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving route to a first setting value in the world coordinate system,

the first setting value corresponds to a position of view data at the first reference position, and

the first setting value is calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

2. The information storage medium as defined in claim 1 , wherein the first camera control section starts the first camera control process based on a start timing of the operation input on the item, and finishes the first camera control process based on an end timing of the operation input on the item.

3. The information storage medium as defined in claim 1 , wherein, when the operation input on the item has ended, the first camera control section returns a state of the virtual camera to a state indicated by the camera control data when the operation input on the item has started from a state indicated by the camera control data when the operation input on the item has ended.

4. The information storage medium as defined in claim 1 , wherein the camera control data includes data corresponding to a plurality of the moving routes different from each other for the item.

5. The information storage medium as defined in claim 1 , wherein the first camera control section

sets a given point on the moving route as at least one of a reproduction start position and a reproduction end position, and

moves the virtual camera along a moving section specified by at least one of the reproduction start position and the reproduction end position.

6. The information storage medium as defined in claim 1 , wherein the first camera control section

sets a moving direction along the moving route to a forward direction or a reverse direction, and

moves the virtual camera along the moving route in the set moving direction.

7. The information storage medium as defined in claim 1 , wherein the first camera control section

resets a start position that is a given point on the moving route based on at least one of a distance and a positional relationship between the moving object and another moving object, an operation input, and a given parameter, and

moves the virtual camera along the moving route.

8. The information storage medium as defined in claim 1 , wherein the first camera control section

calculates a relative position of the item as an operation target with respect to the moving object in real time based on an operation input, and

performs selection of the camera control data or change of a reproduction end position of the moving route based on the calculated relative position.

9. The information storage medium as defined in claim 1 , wherein

the virtual camera control section further includes a second camera control section that performs a second camera control process on the virtual camera before the first camera control process starts and continues the second camera control process after the first camera control process has started; and

the virtual camera control section

blends the first setting value obtained by the first camera control process and a second setting value obtained by the second camera control process after the first camera control process has started, and

disposes the virtual camera in the virtual three-dimensional space based on a setting value obtained by blending the first setting value and the second setting value.

10. The information storage medium as defined in claim 1 , wherein the virtual camera control section performs a transition process that moves the virtual camera from a position of the virtual camera in the local coordinate system of the moving object before the first camera control process starts, to a given reference position in the local coordinate system of the moving object specified by the camera control data.

11. The information storage medium as defined in claim 1 , wherein, when the operation input has been performed on a plurality of the items attached to the moving object, the first camera control section selects one item among the items, and performs the first camera control process based on the camera control data corresponding to the selected item.

12. The information storage medium as defined in claim 1 , wherein the moving route is set so that the moving route does not intersect the moving object in a state in which the moving object is disposed at the origin of the local coordinate system based on the shape of the model of the moving object.

13. The information storage medium as defined in claim 1 , wherein the target position is different from the representative point of the moving object.

14. The information storage medium as defined in claim 1 , wherein the target position is not the origin of the local coordinate system.

15. The information storage medium as defined in claim 1 , wherein the calculation of the relative position of the virtual camera in the world coordinate system is based on a sum of: (a) the position of the moving object in the world coordinate system, and (b) relative position coordinates of the virtual camera in the local coordinate system.

16. The information storage medium as defined in claim 1 , wherein the moving route is set based on a shape of the moving object.

17. The information storage medium as defined in claim 4 , wherein the first camera control section selects the camera control data corresponding to one of the plurality of moving routes based on a position or a direction of the moving object or a predetermined game parameter, and performs the first camera control process using the selected camera control data.

18. The information storage medium as defined in claim 9 , wherein the virtual camera control section blends the first setting value and the second setting value while changing a blending ratio with passage of time.

19. The information storage medium as defined in claim 18 , wherein the second camera control section performs the second camera control process based on camera control data that defines the moving route of the virtual camera as a change in at least one of a relative position and a relative direction of the virtual camera with respect to the moving object, and at least one of a position and a direction of the moving object in the virtual three-dimensional space.

20. An image generation system that generates an image of a virtual three-dimensional space viewed from a virtual camera, a moving object being disposed in the virtual three-dimensional space, the image generation system comprising:

a moving object control section that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control section that controls a setting of the virtual camera; and

an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system,

the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the camera control data includes data that defines the moving route that connects a first reference position in the local coordinate system with a target position that is different from the position of the moving object,

the target position is set for an item attached to the moving object in the local coordinate system,

the virtual camera control section (i) moves the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposes the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving route to a first setting value in the world coordinate system,

the first setting value corresponds to a position of view data at the first reference position, and

the first setting value is calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

21. An image generation method that generates an image of a virtual three-dimensional space viewed from a virtual camera using a computer, a moving object being disposed in the virtual three-dimensional space, the image generation method comprising:

a moving object control step that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control step that controls a setting of the virtual camera; and

an image generation step that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control step includes performing a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system,

the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the camera control data includes data that defines the moving route that connects a first reference position in the local coordinate system with a target position that is different from the position of the moving object,

the target position is set for an item attached to the moving object in the local coordinate system,

the virtual camera control step includes: (i) moving the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposing the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving route to a first setting value in the world coordinate system,

the first setting value corresponds to a position of view data at the first reference position, and

the first setting value is calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

22. A non-transitory computer-readable information storage medium that stores a program that generates an image of a virtual three-dimensional space viewed from a virtual camera, a moving object being disposed in the virtual three-dimensional space, the program causing a computer to function as:

a moving object control section that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control section that controls a setting of the virtual camera; and

an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system, the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the camera control data includes data that defines a plurality of moving routes that are different from each other for an item attached to the moving object and each connect a given reference position in the local coordinate system with a target position set for the item attached to the moving object in the local coordinate system,

the virtual camera control section (i) moves the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposes the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving routes to a first setting value in the world coordinate system, and

the first setting value corresponds to a position of view data at the first reference position, the first setting value being calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

23. A non-transitory computer-readable information storage medium that stores a program that generates an image of a virtual three-dimensional space viewed from a virtual camera, a moving object being disposed in the virtual three-dimensional space, the program causing a computer to function as:

a moving object control section that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control section that controls a setting of the virtual camera; and

an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system,

the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the camera control data includes data that defines a plurality of the moving routes that connects a given reference position in the local coordinate system with a target position set for a plurality of the items attached to the moving object in the local coordinate system,

the virtual camera control section (i) moves the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposes the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving routes to a first setting value in the world coordinate system,

the first setting value corresponds to a position of view data at the first reference position, and

the first setting value is calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

24. A non-transitory computer-readable information storage medium that stores a program that generates an image of a virtual three-dimensional space viewed from a virtual camera, a moving object being disposed in the virtual three-dimensional space, the program causing a computer to function as:

a moving object control section that controls movement of the moving object in the virtual three-dimensional space based on an operation input;

a virtual camera control section that controls a setting of the virtual camera; and

an image generation section that generates an image of the virtual three-dimensional space viewed from the virtual camera, wherein

the virtual camera control section includes a first camera control section that performs a first camera control process based on camera control data that defines a moving route of the virtual camera in a local coordinate system of the moving object as a change in a relative position of the virtual camera with respect to the moving object, and a position of the moving object in the virtual three-dimensional space in a world coordinate system,

the local coordinate system is: (i) a relative coordinate system in which a representative point of the moving object is the origin, and (ii) different from the world coordinate system,

the virtual camera control section includes a second camera control section that performs a second camera control process on the virtual camera before the first camera control process starts and continues the second camera control process after the first camera control process has started,

the camera control data includes data that defines the moving route that connects a first reference position in the local coordinate system with a target position that is different from the position of the moving object,

the target position is set for an item attached to the moving object in the local coordinate system,

the virtual camera control section (i) moves the virtual camera to the target position along the moving route in the local coordinate system, when a given operation input has been performed on the item attached to the moving object, and (ii) disposes the virtual camera in the virtual three-dimensional space by changing the position of the virtual camera in the local coordinate system obtained by the moving route to a first setting value in the world coordinate system,

the first setting value corresponds to a position of view data at the first reference position, and

the first setting value is calculated by summing up position coordinates of the moving object in the world coordinate system and position coordinates of the virtual camera in the local coordinate system of the moving object.

Assignments (3)
CHANGE OF NAME Recorded Mar 8, 2016
From: BANDAI NAMCO GAMES INC.
To: BANDAI NAMCO ENTERTAINMENT INC.
Reel/Frame 038037/0715 →
CHANGE OF NAME Recorded May 29, 2014
From: NAMCO BANDAI GAMES INC.
To: BANDAI NAMCO GAMES INC.
Reel/Frame 033061/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2011
From: NISHIDA, KOUKI; AIKAWA, MASATO; TADA, WATARU
To: NAMCO BANDAI GAMES INC.
Reel/Frame 026545/0211 →