1. An image processor comprising: object movement control means for controlling an object and movement of a character object in a virtual 3D space, the character object being capable of being moved in the virtual 3D space according to an operation by a user, the object being made up of one or more polygons in the virtual 3D space; character location determination means for identifying the shape of a part of said object that is closest to said character object, according to the one or more polygons of said object and the location of said character object obtained as a result of movement control, wherein the shape of said part of said object is identified as any of flat, convex, concave, and convex-concave; and character location/orientation correction means for correcting the location and orientation of said character object relative to said object by shifting or rotating said character object's coordinate system, according to the result of the shape identification by said character location determination means.