Information processing apparatus, information processing method, non-transitory computer-readable storage medium, and system
AssigneeCanon Kabushiki Kaisha
InventorTakashi Oya
Life of this patent
Estimating the term…
Abstract
An image of a virtual object is generated in accordance with a position and orientation of a first display device. In a case where a first mode is set, the generated image of the virtual object is displayed on a first display device and second display device. In a case where a second mode different from the first mode is set, a still image of the virtual object is displayed on the second display device. A portion of the virtual object in the still image is selected based on an instruction input by a user observing the second display device during display of the still image of the virtual object. An image of the virtual object displayed on the second display device is updated based on the selected portion of the virtual object.
Claims13
An information processing apparatus connected to a first display device and a second display device, the information processing apparatus comprising:
- at least one processor configured to implement instructions stored in a memory to execute a plurality of tasks including:
- a first generation task that generates an image of a virtual object in accordance with a position and an orientation of the first display device;
- a first display control task that:
- in a case where an operation mode is set to a first mode, causes the first display device and the second display device to display a common image of the virtual object generated by the first generation task;
- and
- in a case where the operation mode has been switched from the first mode to a second mode different from the first mode, causes the second display device to display a still image of the virtual object in accordance with the position and the orientation of the first display device immediately before the operation mode was switched from the first mode to the second mode;
- a changing task that changes, in the second mode, a position and an orientation of a viewpoint for the second display device in response to an instruction input by a user observing the second display device;
- a second generation task that generates, in the second mode, a still image of the virtual object in accordance with the position and the orientation of the viewpoint changed by the changing task;
- a second display control task that causes, in the second mode, the second display device to display the still image of the virtual object generated by the second generation task:
- a selection task that selects a portion of the virtual object in the still image displayed by the second display device in the second mode based on an instruction input by the user observing the second display device during display of the still image of the virtual object in the second mode;
- and
- an updating task that updates the still image of the virtual object displayed by the second display device in the second mode with an image corresponding to the selected portion of the virtual object.
An information processing method performed by an information processing apparatus connected to a first display device and a second display device, the information processing method being executed by at least one processor and comprising:
- a first generating step of generating an image of a virtual object in accordance with a position and an orientation of the first display device;
- a first display controlling step of controlling at least one of the first or second display to:
- in a case where an operation mode is set to a first mode, cause the first display device and the second display device to display a common image of the virtual object generated in the first generating step;
- in a case where the operation mode has been switched from the first mode to a second mode different from the first mode, cause the second display device to display a still image of the virtual object in accordance with the position and the orientation of the first display device immediately before the operation mode was switched from the first mode to the second mode;
- a changing step of changing, in the second mode, a position and an orientation of a viewpoint for the second display device in response to an instruction input by a user observing the second display device;
- a second generating step of generating, in the second mode, a still image of the virtual object in accordance with the position and the orientation of the viewpoint changed by the changing step;
- a second display controlling step of causing, in the second mode, the second display device to display the still image of the virtual object generated by the second generating step;
- a selecting step of selecting a portion of the virtual object in the still image displayed by the second display device in the second mode based on an instruction input by the user observing the second display device during display of the still image of the virtual object in the second mode;
- and
- an updating step of updating the still image of the virtual object displayed by the second display device in the second mode with an image corresponding to the selected portion of the virtual object.
A non-transitory computer-readable storage medium storing a computer program executable by a computer connected to a first display device and a second display device to execute a method comprising:
- a first generating step of generating an image of a virtual object in accordance with a position and an orientation of the first display device;
- a first display controlling step of controlling at least one of the first or second display to:
- in a case where an operation mode is set to a first mode, cause the first display device and the second display device to display a common image of the virtual object generated in the first generating step;
- in a case where the operation mode has been switched from the first mode to a second mode different from the first mode, cause the second display device to display a still image of the virtual object in accordance with the position and the orientation of the first display device immediately before the operation mode was switched from the first mode to the second mode;
- a changing step of changing, in the second mode, a position and an orientation of a viewpoint for the second display device in response to an instruction input by a user observing the second display device;
- a second generating step of generating, in the second mode, a still image of the virtual object in accordance with the position and the orientation of the viewpoint changed by the changing step;
- a second display controlling step of causing, in the second mode, the second display device to display the still image of the virtual object generated by the second generating step;
- a selecting step of selecting a portion of the virtual object in the still image displayed by the second display device in the second mode based on an instruction input by the user observing the second display device during display of the still image of the virtual object in the second mode;
- and
- an updating step of updating the still image of the virtual object displayed by the second display device in the second mode with an image corresponding to the selected portion of the virtual object.
A system comprising:
- a first display device;
- a second display device;
- and
- an information processing apparatus connected to the first display device and the second display device,
- wherein the information processing apparatus includes:
- at least one processor configured to implement instructions stored in a memory to execute a plurality of tasks, including:
- a first generation task that generates an image of a virtual object in accordance with a position and an orientation of the first display device;
- a first display control task that:
- in a case where an operation mode is set to a first mode, causes the first display device and the second display device to display a common image of the virtual object generated by the first generation task;
- and
- in a case where the operation mode has been switched from the first mode to a second mode different from the first mode, causes the second display device to display a still image of the virtual object in accordance with the position and the orientation of the first display device immediately before the operation mode was switched from the first mode to the second mode;
- a changing task that changes, in the second mode, a position and an orientation of a viewpoint for the second display device in response to an instruction input by a user observing the second display device;
- a second generation task that generates, in the second mode, a still image of the virtual object in accordance with the position and the orientation of the viewpoint changed by the changing task:
- a second display control task that causes, in the second mode, the second display device to display the still image of the virtual object generated by the second generation task:
- a selection task that selects a portion of the virtual object in the still image displayed by the second display device in the second mode based on an instruction input by the user observing the second display device during display of the still image of the virtual object in the second mode;
- and
- an updating task that updates the still image of the virtual object displayed by the second display device in the second mode with an image corresponding to the selected portion of the virtual object.
Dependencies are inferred from the claim text.