IP Library Granted Patent US 12681565
Granted Patent B2
US 12681565 · App. 19/176,889 · Granted Jul 14, 2026

Information processing apparatus capable of properly controlling virtual object, method of controlling information processing apparatus, and storage medium

Inventor: Shuichi Ohkawa (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
G06F3/011
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 12681565
App. No.
19/176,889
Granted
Jul 14, 2026
Kind
B2
Abstract

An information processing apparatus that displays an image of a virtual space on a display device worn or held by a user. A controller performs determination of whether or not the user is lying down and performs control to display the image of the virtual space on the display device. The control of a virtual object included in the virtual space is changed based on a result of the determination.

Claims (39)

1 . An information processing apparatus that displays an image of a virtual space on a display device worn or held by a user, comprising:

one or more processors; and

one or more memories storing instructions when executed by the processor, cause the information processing apparatus to:

perform determination for determining whether or not the user is lying down; and

perform control to display the image of the virtual space on the display device,

wherein the control changes control of a virtual object included in the virtual space based on a result of determination performed by the determination,

wherein attribute information of the virtual object is given to the virtual object in advance, and

wherein the control changes control of the virtual object based on the result of determination performed by the determination and the attribute information.

2 . The information processing apparatus according to claim 1 , wherein the control of the virtual object is display control for displaying the virtual object on the display device.

3 . The information processing apparatus according to claim 2 , wherein in the display control, a coordinate system based on which the virtual object is positioned, is different between a case where it is determined that the user is lying down and a case where it is determined that the user is not lying down.

4 . The information processing apparatus according to claim 3 , wherein the coordinate system is set by the user.

5 . The information processing apparatus according to claim 1 , wherein the control of the virtual object is operation control for operating the virtual object.

6 . The information processing apparatus according to claim 5 , wherein the control includes predetermined control for moving the virtual object to a position in front of the user in the virtual space, in a case where it is determined that the user is lying down.

7 . The information processing apparatus according to claim 6 , wherein the predetermined control is control for resetting a display position of the virtual object to the position in front of the user in the virtual space according to an instruction received from the user.

8 . The information processing apparatus according to claim 5 , wherein the control includes control for restricting rotation of the virtual object in a case where it is determined that the user is lying down.

9 . The information processing apparatus according to claim 8 , wherein the rotation is rotation in a roll direction.

10 . The information processing apparatus according to claim 9 , wherein the information processing apparatus switches whether or not to execute the control for restricting the rotation based on a user setting that enables or disables a function of restricting the rotation in a case where the user is determined to be lying down.

11 . The information processing apparatus according to claim 9 , wherein the control for restricting the rotation includes control for limiting a maximum value of a rotation angle in the roll direction to a predetermined angle.

12 . The information processing apparatus according to claim 9 , wherein the control for restricting the rotation includes control for reflecting a rotation angle obtained by dividing a rotation angle in the roll direction by a predetermined value.

13 . The information processing apparatus according to claim 1 , wherein the information processing apparatus is an apparatus separate from the display device.

14 . The information processing apparatus according to claim 1 , wherein the information processing apparatus is included in the display device.

15 . The information processing apparatus according to claim 1 , wherein the attribute information includes information indicating whether or not the virtual object is influenced by gravity.

16 . The information processing apparatus according to claim 15 , wherein the control includes, in a case where the virtual object is determined, based on the attribute information, to be influenced by gravity, movement control that reflects a movement instruction in a horizontal direction and does not reflect a movement instruction in a vertical direction, among movement instructions for the virtual object received from the user.

17 . The information processing apparatus according to claim 1 , wherein the determination determines whether or not the user is lying down based on whether a pitch angle corresponding to an attitude of the display device is equal to or greater than a predetermined threshold.

18 . The information processing apparatus according to claim 1 , wherein the changing of the control of the virtual object by the control is performed in a case where a movement event of the virtual object is detected, and

wherein the movement event includes receipt of a display reset instruction from the user or receipt of an object movement instruction from the user.

19 . A method of controlling an information processing apparatus that displays an image of a virtual space on a display device worn or held by a user, comprising:

determining whether or not the user is lying down; and

displaying the image of the virtual space on the display device,

wherein the control changes control of a virtual object included in the virtual space based on a result of determination performed by the determining,

wherein attribute information of the virtual object is given to the virtual object in advance, and

wherein the control changes control of the virtual object based on the result of determination performed by the determination and the attribute information.

20 . A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method of controlling an information processing apparatus that displays an image of a virtual space on a display device worn or held by a user,

wherein the method comprises:

determining whether or not the user is lying down; and

displaying the image of the virtual space on the display device,

wherein the control changes control of a virtual object included in the virtual space based on a result of determination performed by the determining,

wherein attribute information of the virtual object is given to the virtual object in advance, and

wherein the control changes control of the virtual object based on the result of determination performed by the determination and the attribute information.