IP Library Granted Patent US 8,836,693
Granted Patent B2
US 8,836,693 · App. 12/227,207 · Granted Sep 16, 2014

Image processing apparatus and image processing program

Inventor: Tetsu Katano (Tokyo, JP)
Assignee: Kabushiki Kaisha Sega
A63F13/10A63F2300/6684A63F2300/6661G06T15/20
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 8,836,693
App. No.
12/227,207
Granted
Sep 16, 2014
Kind
B2
Abstract

A course CR is set in a virtual space SP along which a player character CH can move. The player character moves freely on the course, as long as it does not run off the course. In the course, a reference moving path is set indicating a standard moving path of the player character. A camera path of a virtual camera is set along the reference moving path. In the reference moving path, a object corresponding position (CP) is determined corresponding a position (CH(X,Y,Z)) of the player character in the virtual space. A position corresponding to the object corresponding position and a photographing condition are determined for the virtual camera.

Claims (77)

1. An image processing apparatus, comprising,

virtual space generating means for generating a virtual space;

object setting means for setting an object in said virtual space;

virtual viewpoint setting means for setting a display image in said virtual space;

movement path setting means for setting a reference movement path for said object in a course on which said object moves in said virtual space;

movement operation means for moving said object on the course in said virtual space; and

object-corresponding position calculating means for calculating an object-corresponding position on said reference movement path corresponding to an actual position of said object on the course; and

wherein said object-corresponding position and said actual position differ for at least a portion of the course on which said object moves;

wherein said virtual viewpoint setting means sets a virtual viewpoint position and an image rendering state thereof, the virtual viewpoint position differing from said object-corresponding position while having a correspondence with said object-corresponding position, thereby allowing display of the display image including said object; and

wherein said object-corresponding position is a point on said reference movement path nearest from the actual position of said object.

2. An image processing apparatus according to claim 1 , wherein

said virtual viewpoint setting means sets the position of said virtual viewpoint along a continuous viewpoint path corresponding to at least a part of said object-corresponding position.

3. An image processing apparatus according to claim 1 , wherein

said virtual viewpoint setting means intermittently sets the position of said virtual viewpoint for each prescribed range in at least a part of said object-corresponding position.

4. An image processing apparatus according to claim 1 , wherein said virtual viewpoint setting means comprises:

first angle setting means for setting a first rotary angle around a first coordinate axis perpendicular to a line-of-sight axis or said virtual viewpoint and a reference axis in a three-dimensional direction of the virtual space;

second angle setting means for setting, a second rotary angle around a second coordinate axis perpendicular to the line-of-sight axis of said virtual viewpoint and parallel to said reference axis;

third angle setting means for setting a third rotary angle around a third coordinate axis perpendicular to said first and second coordinate axes; and

inclination setting means for setting the inclination of said reference axis in said virtual space.

5. An image processing apparatus according to claim 1 , wherein

said virtual viewpoint setting means comprises virtual viewpoint rendering range setting means for setting the rendering range of said virtual viewpoint.

6. An image processing apparatus according to claim 1 ,

wherein said actual position of the object on the course during said moving is off the reference movement path for at least said portion of the course;

wherein said object-corresponding position calculating means calculates said object-corresponding position so as to be on said reference movement path at a location nearest to said actual position of said object on the course;

wherein said actual position and said object-corresponding position differ; and

wherein said virtual viewpoint setting means sets the virtual viewpoint based upon said object-corresponding position for use in displaying the display image including said object while the object setting means sets; the object within the display image at said actual position of the object.

7. An image processing method, comprising,

generating a virtual space;

setting an object in said virtual space;

setting a virtual viewpoint in order to set a display image iii said virtual space;

setting a reference movement path for said object in a course on which said object moves in said virtual space;

moving said object on the course in said virtual space; and

calculating an object corresponding position on said reference movement path corresponding to an actual position of said object on the course; and

wherein said object-corresponding position and said actual position differ for at least a portion of the course on which said object moves;

wherein said setting the virtual viewpoint is for setting a position of said virtual viewpoint and an image rendering state thereof in correspondence with said object-corresponding position, thereby allowing display of the display image including said object; and

wherein said setting the virtual viewpoint is for setting a position of said virtual viewpoint an image rendering state thereof in which the virtual viewpoint position differs from said object-corresponding position while having a correspondence with said object-corresponding position, thereby allowing display of the display image including said object;

wherein said object-corresponding position is a point on said reference movement path nearest from the actual position of said object.

8. An image processing method according to claim 7 , wherein

said setting a virtual viewpoint is for setting the position of said virtual viewpoint along a continuous viewpoint path corresponding to at least a part of said object-corresponding position.

9. An image processing method according to claim 7 , wherein

said setting a virtual viewpoint is for intermittently setting the position of said virtual viewpoint for each prescribed range in at least a part of said object-corresponding position.

10. An image processing method according, to claim 7 , wherein

said setting a virtual viewpoint comprises,

setting a first rotary angle around a first coordinate axis perpendicular to a line-of-sight axis of said virtual viewpoint and a reference axis in the three-dimensional direction of the virtual space;

setting a second rotary angle around a second coordinate axis perpendicular to the line-of-sight axis of said virtual viewpoint and parallel to said reference axis;

setting a third rotary angle around a third coordinate axis perpendicular to said first and second coordinate axes; and

setting an inclination of said reference axis in said virtual space.

11. An image processing method according, to claim 7 ,

wherein said actual position of the object on the course during said moving is off the reference movement path for at least said portion of the course;

wherein said object-corresponding position calculating means calculates said object-corresponding position so as to be on said reference movement path at a location nearest to said actual position of said object on the course;

wherein said actual position and said object-corresponding position differ; and

wherein said virtual viewpoint setting means sets the virtual viewpoint based upon said object-corresponding position for use in displaying the display image including said object while the object setting means sets the object within the display image at said actual position of the object.

12. A non-transitory computer readable medium on which is stored program code executable by a processor for performing a method comprising:

generating a virtual space;

setting an object in said virtual space;

setting a virtual viewpoint in order to seta display image in said virtual space;

setting a reference movement path for said object in a course on which said object moves in said virtual space;

moving said object on the course in said virtual space; and

calculating an object corresponding position on said reference movement path corresponding to an actual position of said object on the course; and

wherein said object-corresponding position and said actual position differ for at least a portion of the course on which said object moves;

wherein said setting the virtual viewpoint is for setting a position or said virtual viewpoint and an image rendering state thereof in which the virtual viewpoint position differs from said object-corresponding position while having a correspondence with said object-corresponding position, thereby allowing display of the display image including said object; and

wherein said object-corresponding position is a point on said reference movement path nearest from the actual position of said object.

13. A non-transitory computer readable medium according to claim 12 , wherein

said setting a virtual viewpoint is for setting the position of said virtual viewpoint along a continuous viewpoint path corresponding to at least a part of said object-corresponding position.

14. A non-transitory computer readable medium according to claim 12 , wherein

said setting a virtual viewpoint is for intermittently setting the position of said virtual viewpoint for each prescribed range in at least a part of said object-corresponding position.

15. A non-transitory computer readable medium according, to claim 12 , wherein

said setting a virtual viewpoint comprises

setting a first rotary angle around a first coordinate axis perpendicular to a line-of-sight axis of said virtual viewpoint and a reference axis in the three-dimensional direction of the virtual space;

setting a second rotary angle around a second coordinate axis perpendicular to the line-of-sight axis of said virtual viewpoint and parallel to said reference axis;

setting a third rotary angle around a third coordinate axis perpendicular to said first and second coordinate axes; and

setting an inclination of said reference axis in said virtual space.

16. A non-transitory computer readable medium according to claim 12

wherein said actual position of the object on the course during said moving is off the reference movement path for at least said portion of the course;

wherein said object-corresponding position calculating means calculates said object-corresponding position so as to be on said reference movement path at a location nearest to said actual position of said object on the course;

wherein said actual position and said object-corresponding position differ; and

wherein said virtual viewpoint setting means sets the virtual viewpoint based upon said object-corresponding position for use in displaying the display image including said object while the object setting means sets the object within the display image at said actual position of the object.

Assignments (2)
CHANGE OF NAME Recorded Aug 8, 2014
From: SEGA CORPORATION
To: KABUSHIKI KAISHA SEGA D/B/A/ SEGA CORPORATION
Reel/Frame 033501/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2009
From: KATANO, TETSU
To: SEGA CORPORATION
Reel/Frame 023226/0378 →
Priority Claims (1)
JP 2006-130898 · May 9, 2006 · national
Continuity (1)
Related Publication 20120092325A1 · Apr 19, 2012