# US 11,298,619 B2 · Information processing program, information processing device, information processing system, and information processing method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,298,619 B2
- Document ID: US11298619B2
- Status: Granted
- Kind: B2
- Application number: 17/034,226
- Filed: 2020-09-28
- Published: 2021-01-14
- Granted: 2022-04-12
- Earliest claimed: 2017-05-23
- Assignees: Nintendo Co., Ltd.
- Applicants: Nintendo Co., Ltd.
- Inventors: Wataru Tanaka; Kenta Motokura
- Web page: https://patentgrep.com/patent/US11298619B2

## CPC

- A63F 13/56: Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
- A63F 13/422: automatically for the purpose of assisting the player, e.g. automatic braking in a driving game
- A63F 13/52: involving aspects of the displayed game scene
- A63F 13/577: using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars
- G06T 13/20: Three-dimensional [3D] animation
- A63F 13/58: by computing conditions of game characters, e.g. stamina, strength, motivation or energy level
- A63F 2300/64: for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
- A63F 2300/646: for calculating the trajectory of an object
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

An information processing system for controlling movements of a character (200) in a virtual three-dimensional space, comprising movement control unit (231) that controls the movements of the character (200), and a switching determination unit (232) that determines switching of the movement of the character (200) by the movement control unit (231) between a three-dimensional movement in the virtual three-dimensional space and a movement in a predetermined surface (211) provided in the virtual three-dimensional space. The movement control unit (231) determines a speed of the character (200) after the switching on the basis of a speed of the character (200) before the switching when the switching is performed between the three-dimensional movement in the virtual three-dimensional space and the movement in the predetermined surface (211).

## Claims

### Claim 1

A non-transitory computer-readable storage medium having stored therein an information processing program for controlling movements of an object in a virtual three-dimensional space, the information processing program, when executed by at least one processor, causes the at least one processor to provide execution comprising:
controlling the movements of the object;
determining switching of the movement of the object between a three-dimensional movement in the virtual three-dimensional space and a movement along a plain surface provided in the virtual three-dimensional space; and
determining a speed of the object after the switching on the basis of a speed of the object before the switching when the switching between the three-dimensional movement in the virtual three-dimensional space and the movement along the plain surface is performed, wherein
when the object switches from the movement along the plain surface to the three-dimensional movement, the speed component along the plain surface before the switching is used as the speed component with respect to the plain surface of the three-dimensional movement after the switching, and
when the object moves along the plain surface, the object is displayed in a plain surface manner causing the object to be absorbed to the plain surface.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the plain surface includes a first axis and a second axis representing a first surface and a third axis representing a first direction.

### Claim 3 (depends on 2)

The non-transitory computer-readable storage medium according to claim 2, wherein the first surface is a horizontal surface and the first direction is a vertical direction.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein movement of the object is controlled based on the determined speed.

### Claim 5 (depends on 4)

The non-transitory computer-readable storage medium according to claim 4, wherein when switching to the movement along the plain surface, a speed component is decomposed from a virtual speed vector of the object, and the object moves along the plain surface using the speed component.

### Claim 6 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising:
when the switching is performed from the three-dimensional movement to the movement along the plain surface, determining as a speed of the movement along the plain surface, the speed component obtained by removing a speed component of a normal direction in a position of the object along the plain surface, from a speed component of the object of the three-dimensional movement before the switching.

### Claim 7 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising:
controlling a display mode of the object; and
displaying the object that moves in three dimensions, in three dimensions, and displaying the object that moves along the plain surface in the plain surface manner or a curved surface manner.

### Claim 8 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising:
controlling a display mode of the object; and
displaying the object by switching between a first object that moves in three dimensions, and a second object that moves along the plain surface.

### Claim 9 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein
a first determination area is provided in the virtual three-dimensional space, and the first determination area includes a space extending in a normal direction of the plain surface, and
switching from the three-dimensional movement to the movement along the plain surface is determined in response to entering of the object that moves in the virtual three-dimensional space, to the first determination area.

### Claim 10 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein switching from the three-dimensional movement to the movement along the plain surface is determined in response to contact of the object that moves in the virtual three-dimensional space with the plain surface in the virtual three-dimensional space.

### Claim 11 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein switching from the movement along the plain surface to the three-dimensional movement is determined depending on whether the object that moves in the plain surface overlaps with a second determination area.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium according to claim 11, wherein the second determination area is identifiable from other portions, and moves along the plain surface.

### Claim 13 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising, when switching is performed from the movement along the plain surface to the three-dimensional movement, performing at least any one of (1) setting an initial position of the object to be a position moved for a predetermined amount in a normal direction in the position of the object along the plain surface, and (2) imparting to the object with a speed in the normal direction.

### Claim 14 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising, when switching is performed from the movement along the plain surface to the three-dimensional movement, performing at least any one of (1) setting an initial position of the object to be a position moved for a predetermined amount in a direction in which the closest ground exists in the virtual space, and (2) imparting to the object with a speed in the direction in which the ground exists.

### Claim 15 (depends on 1)

The non-transitory computer-readable storage medium according to claim 1, wherein the information processing program further causes the at least one processor to provide execution comprising, when the object that moves in three dimensions in the normal direction of the plain surface in the virtual three-dimensional space is switched to the movement along the plain surface, setting a direction perpendicular to the normal direction as the initial movement direction.

### Claim 16

An information processing system configured to control movements of an object in a virtual three-dimensional space, the information processing system comprising:
a processor; and
a memory configured to store computer readable instructions that, when executed by the processor, cause the information processing system to:
control the movements of the object;
determine switching of the movement of the object between a three-dimensional movement in the virtual three-dimensional space and a movement along a plain surface provided in the virtual three-dimensional space; and
determine a speed of the object after the switching on the basis of a speed of the object before the switching when the switching between the three-dimensional movement in the virtual three-dimensional space and the movement along the plain surface is performed, wherein
when the object switches from the movement along the plain surface to the three-dimensional movement, the speed component along the plain surface before the switching is used as the speed component with respect to the plain surface of the three-dimensional movement after the switching, and
when the object moves along the plain surface, the object is displayed in a plain surface manner causing the object to be absorbed to the plain surface.

### Claim 17

An information processing method for controlling movements of an object in a virtual three-dimensional space, the information processing method comprising:
controlling the movements of the object;
determining switching of the movement of the object between a three-dimensional movement in the virtual three-dimensional space and a movement along a plain surface provided in the virtual three-dimensional space; and
determining a speed of the object after the switching on the basis of a speed of the object before the switching when the switching between the three-dimensional movement in the virtual three-dimensional space and the movement along the plain surface is performed, wherein
when the object switches from the movement along the plain surface to the three-dimensional movement, the speed component along the plain surface before the switching is used as the speed component with respect to the plain surface of the three-dimensional movement after the switching, and
when the object moves along the plain surface, the object is displayed in a plain surface manner causing the object to be absorbed to the plain surface.
