IP Library › Granted Patent US 12,387,446
Granted Patent B2
US 12,387,446 · App. 18/010,975 · Granted Aug 12, 2025

Information processing apparatus, information processing method, and program for placing an agent in a virtual space

Inventors: Ryohei Saijo (Musashino, JP); Masahiro Watanabe (Musashino, JP); Tae Sato (Musashino, JP)
Assignee: Nippon Telegraph and Telephone Corporation
G06T19/20G06F3/013G06T7/70G06T13/40G06T15/20G06T19/006G06V10/761G06T2207/30242G06T2219/2004
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 12,387,446
App. No.
18/010,975
Granted
Aug 12, 2025
Kind
B2
Abstract

In accordance with an aspect of the present invention, an information processing apparatus includes an interface that transmits or receives data to or from an input apparatus that inputs user position information indicating a position of a user, and a processor that calculates an evaluation value for an evaluation target position based on the user position information, determines a position in a virtual space or a real space where an agent supporting the user is placed based on the evaluation value, and places the agent at the determined position in the virtual space or real space.

Claims (23)

1. An information processing apparatus comprising:

an interface configured to transmit or receive data to or from an input apparatus configured to input user position information indicating a position of a user; and

a processor configured to;

calculate an evaluation value for an evaluation target position based on the user position information, wherein the evaluation value is based on a function maximized at a value of a center between an angle of an end of a central visual field of the user and an angle of an end of a visual field of the user,

determine a position in a virtual space or a real space where an agent supporting the user is placed, based on the evaluation value, and

place the agent at the determined position in the virtual space or the real space.

2. The information processing apparatus according to claim 1 , wherein the evaluation value is based on a distance between the position of the user and the evaluation target position.

3. The information processing apparatus according to claim 2 , wherein the evaluation value is based on a function maximized at a center value between an upper limit and a lower limit of the distance.

4. The information processing apparatus according to claim 1 , wherein

the input apparatus inputs posture information indicating a posture of the user,

the processor calculates a vector indicating a line of sight of the user based on the posture information, and

the evaluation value is based on an angle formed by a vector connecting the position of the user to the evaluation target position and the vector indicating the line of sight of the user.

5. The information processing apparatus according to claim 1 , wherein the evaluation value is based on the number of objects at a predetermined distance from the evaluation target position.

6. An information processing method executed by a processor, the information processing method comprising:

acquiring user position information indicating a position of a user;

calculating an evaluation value for an evaluation target position based on the user position information, wherein the evaluation value is based on a function maximized at a value of a center between an angle of an end of a central visual field of the user and an angle of an end of a visual field of the user;

determining a position in a virtual space or a real space where an agent supporting the user is placed based on the evaluation value; and

placing the agent at the determined position in the virtual space or the real space.

7. A non-transitory computer-readable medium storing program instructions that cause a computer to perform operations comprising:

acquiring user position information indicating a position of a user;

calculating an evaluation value for an evaluation target position based on the user position information, wherein the evaluation value is based on a function maximized at a value of a center between an angle of an end of a central visual field of the user and an angle of an end of a visual field of the user;

determining a position in a virtual space or a real space where an agent supporting the user is placed based on the evaluation value; and

placing the agent at the determined position in the virtual space or the real space.

Assignments (2)
CHANGE OF NAME Recorded Aug 14, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072412/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2022
From: SAIJO, RYOHEI; WATANABE, MASAHIRO; SATO, TAE
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 062128/0231 →
Continuity (1)
Related Publication 20230237751A1 · Jul 27, 2023
References Cited (7)
US 7394459B2 · Bathiche · 2008 [cited by examiner]
US 9646417B1 · Sowadski · 2017 [cited by examiner]
US 10955665B2 · Salter · 2021 [cited by examiner]
US 20190026936A1 · Gorur Sheshagiri · 2019 [cited by examiner]
US 20210287440A1 · Wang et al. · 2021 [cited by applicant]
JP 2020514848 · 2020 [cited by applicant]
Tanaka et al., “Acceptable Dialogue Start Supporting Agent for Multi-Tasking Online Communication,” 24th Fuzzy System Symposium, Sep. 3, 2008, pp. 586-589, 9 pages (with English translation). [cited by applicant]