Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7549062B2 - Information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7549062B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7549062B2
JP7549062B2 JP2023024657A JP2023024657A JP7549062B2 JP 7549062 B2 JP7549062 B2 JP 7549062B2 JP 2023024657 A JP2023024657 A JP 2023024657A JP 2023024657 A JP2023024657 A JP 2023024657A JP 7549062 B2 JP7549062 B2 JP 7549062B2
Authority
JP
Japan
Prior art keywords
terminal
avatar
information
display
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023024657A
Other languages
Japanese (ja)
Other versions
JP2024118302A (en
Inventor
勝博 上月
浩嗣 三功
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2023024657A priority Critical patent/JP7549062B2/en
Publication of JP2024118302A publication Critical patent/JP2024118302A/en
Application granted granted Critical
Publication of JP7549062B2 publication Critical patent/JP7549062B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、情報処理装置、情報処理方法及びプログラムに関する。 The present invention relates to an information processing device, an information processing method, and a program.

従来、人物の動きに応じて三次元モデルを制御するシステムが知られている。特許文献1には、人物の動きに応じて三次元のキャラクター(以下、「アバター」という。)が動く動画像を生成する技術が開示されている。 Conventionally, systems that control three-dimensional models in response to the movements of people are known. Patent Document 1 discloses a technology for generating moving images in which a three-dimensional character (hereinafter, referred to as an "avatar") moves in response to the movements of a person.

特開2015-184689号公報JP 2015-184689 A

しかしながら、上記技術においては、人物の動作が反映されたアバターを視聴する複数の視聴者に対して同じ動画像しか表示されず、視聴者ごとにアバターの表示を自由に設定することができなかった。 However, with the above technology, only the same video images were displayed to multiple viewers viewing an avatar reflecting a person's movements, and the display of the avatar could not be freely set for each viewer.

そこで、本発明はこれらの点に鑑みてなされたものであり、視聴者ごとにアバターの表示を設定可能にするための仕組みを提供することを目的とする。 The present invention was made in consideration of these points, and aims to provide a mechanism that allows the display of avatars to be configured for each viewer.

本発明の第1の態様にかかる情報処理装置は、第1端末の撮像部が撮像した人物の動作を示す動作情報を取得する第1端末用取得部と、前記第1端末とは異なる第2端末から、前記人物に対応するアバターを表示するための第2端末表示要求を取得する第2端末用取得部と、前記第2端末用取得部が前記第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、前記アバターを生成するアバター生成部と、前記動作情報に基づいて、前記アバター生成部が生成した前記アバターの動作を制御する動作制御部と、前記動作制御部が動作を制御した前記アバターを表示するための表示情報を前記第2端末に送信する送信部と、を有する。 The information processing device according to the first aspect of the present invention has a first terminal acquisition unit that acquires motion information indicating the motion of a person captured by an imaging unit of a first terminal, a second terminal acquisition unit that acquires a second terminal display request for displaying an avatar corresponding to the person from a second terminal different from the first terminal, an avatar generation unit that generates the avatar based on the second terminal display request each time the second terminal acquisition unit acquires the second terminal display request, a motion control unit that controls the motion of the avatar generated by the avatar generation unit based on the motion information, and a transmission unit that transmits display information to the second terminal for displaying the avatar whose motion is controlled by the motion control unit.

前記第2端末表示要求には、複数の前記アバターの種類の中から選択された前記アバターの種類を示す種類選択情報が含まれてもよいし、前記アバター生成部は、前記第2端末表示要求に含まれる前記種類選択情報によって示される種類の前記アバターを生成してもよい。 The second terminal display request may include type selection information indicating a type of the avatar selected from among a plurality of types of the avatar, and the avatar generation unit may generate the avatar of a type indicated by the type selection information included in the second terminal display request.

前記第2端末用取得部は、前記送信部が前記表示情報を送信した後において、前記アバターが配置された仮想空間において前記アバターを眺めるための仮想視点の位置を示す位置情報と、前記仮想視点からの向きを示す向き情報とを前記第2端末から取得してもよいし、前記情報処理装置は、前記位置情報及び向き情報に基づいて、前記仮想視点から眺めた場合の前記アバターが表示された前記表示情報を生成する表示情報生成部をさらに有してもよいし、前記送信部は、前記表示情報生成部が生成した前記表示情報を前記第2端末に送信してもよい。 The second terminal acquisition unit may acquire, after the transmission unit transmits the display information, from the second terminal position information indicating the position of a virtual viewpoint for viewing the avatar in the virtual space in which the avatar is placed and orientation information indicating the orientation from the virtual viewpoint, the information processing device may further include a display information generation unit that generates the display information in which the avatar is displayed as viewed from the virtual viewpoint based on the position information and orientation information, and the transmission unit may transmit the display information generated by the display information generation unit to the second terminal.

前記第1端末用取得部は、前記人物において動作する部位と、前記アバターにおいて動作させる部位との対応付けを設定するための部位設定情報をさらに取得してもよいし、前記動作制御部は、前記動作情報によって示される前記人物の部位の動作を、前記部位設定情報において当該人物の部位に対応付けられている前記アバターの部位に適用してもよい。 The first terminal acquisition unit may further acquire body part setting information for setting a correspondence between a body part of the person that moves and a body part to be moved on the avatar, and the movement control unit may apply the movement of the body part of the person indicated by the movement information to the body part of the avatar that is associated with the body part of the person in the body part setting information.

前記第2端末表示要求には、仮想空間に前記アバターを表示させるVR(Virtual Reality)モードと、現実空間に前記アバターを表示させるAR(Augmented Reality)モードとの中から選択されたモードを示すモード選択情報が含まれてもよいし、前記情報処理装置は、前記VRモードが選択されたことを前記モード選択情報が示す場合、前記仮想空間に配置した前記アバターが表示された前記表示情報を生成し、前記ARモードが選択されたことを前記モード選択情報が示す場合、前記現実空間に配置した前記アバターが表示された前記表示情報を生成する表示情報生成部をさらに有してもよいし、前記送信部は、前記表示情報生成部が生成した前記表示情報を前記第2端末に送信してもよい。 The second terminal display request may include mode selection information indicating a mode selected from a VR (Virtual Reality) mode in which the avatar is displayed in a virtual space and an AR (Augmented Reality) mode in which the avatar is displayed in a real space, and the information processing device may further include a display information generation unit that generates the display information in which the avatar placed in the virtual space is displayed when the mode selection information indicates that the VR mode is selected, and generates the display information in which the avatar placed in the real space is displayed when the mode selection information indicates that the AR mode is selected, and the transmission unit may transmit the display information generated by the display information generation unit to the second terminal.

前記情報処理装置は、前記第2端末に表示される前記アバターの表示品質がそれぞれ異なる複数の品質レベルの中から前記第2端末を使用するユーザが選択した選択レベル、又は前記ユーザが利用する通信サービスの利用状態に基づいて、前記複数の品質レベルの中から前記第2端末に適用する前記品質レベルを決定する決定部をさらに有してもよいし、前記送信部は、前記決定部が決定した前記品質レベルに基づいて、前記表示情報を前記第2端末に送信してもよい。 The information processing device may further include a determination unit that determines the quality level to be applied to the second terminal from among a plurality of quality levels based on a selected level selected by a user using the second terminal from among a plurality of quality levels each having a different display quality of the avatar displayed on the second terminal, or based on a usage state of a communication service used by the user, and the transmission unit may transmit the display information to the second terminal based on the quality level determined by the determination unit.

前記情報処理装置は、前記第1端末及び前記第2端末とは異なる第3端末から、前記第2端末に表示されている前記アバターを表示するための第3端末表示要求を取得する第3端末用取得部をさらに有してもよいし、前記第2端末用取得部は、前記第2端末から、前記表示情報に基づいて表示されている表示画像を取得してもよいし、前記送信部は、前記第2端末用取得部が取得した表示画像を前記第3端末に送信してもよい。 The information processing device may further include an acquisition unit for a third terminal that acquires, from a third terminal different from the first terminal and the second terminal, a third terminal display request for displaying the avatar displayed on the second terminal, the acquisition unit for the second terminal may acquire, from the second terminal, a display image that is displayed based on the display information, and the transmission unit may transmit the display image acquired by the acquisition unit for the second terminal to the third terminal.

前記第2端末用取得部は、前記アバターを、前記人物の動作とは異なる他の動作をさせるための動作指示情報をさらに取得してもよいし、前記動作制御部は、前記動作指示情報に基づいて、前記アバター生成部が生成した前記アバターの動作を制御してもよい。 The second terminal acquisition unit may further acquire motion instruction information for causing the avatar to perform a motion different from the motion of the person, and the motion control unit may control the motion of the avatar generated by the avatar generation unit based on the motion instruction information.

本発明の第2の態様にかかる情報処理方法は、コンピュータが実行する、第1端末の撮像部が撮像した人物の動作を示す動作情報を取得するステップと、前記第1端末とは異なる第2端末から、前記人物に対応するアバターを表示するための第2端末表示要求を取得するステップと、前記第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、前記アバターを生成するステップと、前記動作情報に基づいて、が生成した前記アバターの動作を制御するステップと、動作を制御した前記アバターを表示するための表示情報を前記第2端末に送信するステップと、を有する。 The information processing method according to the second aspect of the present invention includes the steps of: acquiring motion information indicating the motion of a person captured by an imaging unit of a first terminal, acquiring a second terminal display request for displaying an avatar corresponding to the person from a second terminal different from the first terminal, generating the avatar based on the second terminal display request each time the second terminal display request is acquired, controlling the motion of the avatar generated based on the motion information, and transmitting display information for displaying the avatar whose motion has been controlled to the second terminal.

本発明の第3の態様にかかるプログラムは、コンピュータを、第1端末の撮像部が撮像した人物の動作を示す動作情報を取得する第1端末用取得部、前記第1端末とは異なる第2端末から、前記人物に対応するアバターを表示するための第2端末表示要求を取得する第2端末用取得部、前記第2端末用取得部が前記第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、前記アバターを生成するアバター生成部、前記動作情報に基づいて、前記アバター生成部が生成した前記アバターの動作を制御する動作制御部、及び前記動作制御部が動作を制御した前記アバターを表示するための表示情報を前記第2端末に送信する送信部、として機能させる。 The program according to the third aspect of the present invention causes a computer to function as: a first terminal acquisition unit that acquires motion information indicating the motion of a person captured by an imaging unit of a first terminal; a second terminal acquisition unit that acquires a second terminal display request for displaying an avatar corresponding to the person from a second terminal different from the first terminal; an avatar generation unit that generates the avatar based on the second terminal display request each time the second terminal acquisition unit acquires the second terminal display request; a motion control unit that controls the motion of the avatar generated by the avatar generation unit based on the motion information; and a transmission unit that transmits display information to the second terminal for displaying the avatar whose motion has been controlled by the motion control unit.

本発明によれば、視聴者ごとにアバターの表示を設定可能にするための仕組みを提供することができるという効果を奏する。 The present invention has the advantage of being able to provide a mechanism for allowing the display of avatars to be set for each viewer.

情報処理システムの概要を説明するための図である。FIG. 1 is a diagram for explaining an overview of an information processing system. 情報処理装置の機能構成を模式的に示す図である。FIG. 2 is a diagram illustrating a functional configuration of an information processing device. ある演者に対応するアバターが同時に提示されている複数の第2端末それぞれに表示された表示画像を模式的に表した図である。13 is a diagram showing a schematic representation of display images displayed simultaneously on a plurality of second terminals, each of which shows an avatar corresponding to a certain performer. FIG. ある演者に対応するアバターが同時に提示されている複数の第2端末それぞれに表示された表示画像を模式的に表した図である。13 is a diagram showing a schematic representation of display images displayed simultaneously on a plurality of second terminals, each of which shows an avatar corresponding to a certain performer. FIG. 情報処理装置の処理の流れを示すフローチャートである。13 is a flowchart showing a flow of processing in the information processing device.

[情報処理システムSの概要]
図1は、情報処理システムSの概要を説明するための図である。情報処理システムSは、アバター提示サービスをユーザに提供するために用いられるシステムである。アバター提示サービスは、演者Pに対応するアバターを視聴者に提示するサービスであり、例えば、イベント及びレッスン等のように様々な用途で利用される。
[Overview of Information Processing System S]
1 is a diagram for explaining an overview of an information processing system S. The information processing system S is a system used for providing an avatar presentation service to a user. The avatar presentation service is a service for presenting an avatar corresponding to a performer P to an audience, and is used for various purposes such as events and lessons.

演者Pは、アバターを介して所定のパフォーマンスを視聴者に提供する人物(ユーザ)であり、例えば、イベントに出演する出演者、レッスンを受講する受講者等である。視聴者は、演者Pがアバターを介して行う所定のパフォーマンスを視聴するユーザであり、例えば、イベントに参加する観客、レッスンにおいて受講者を指導する指導者等である。情報処理システムSは、第1端末1と、第2端末2と、情報処理装置3とを有する。 A performer P is a person (user) who provides a predetermined performance to an audience via an avatar, such as a performer appearing at an event or a student taking a lesson. A viewer is a user who watches a predetermined performance given by performer P via an avatar, such as an audience member attending an event or an instructor who instructs a student in a lesson. The information processing system S has a first terminal 1, a second terminal 2, and an information processing device 3.

第1端末1は、演者Pが管理する端末である。第1端末1は、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等である。第1端末1は、被写体を撮像するカメラ等の撮像部を有する。なお、撮像部は、第1端末1と電気的に接続された外部のカメラであってもよい。第1端末1は、カメラであってもよい。第1端末1は、情報処理装置3と通信可能である。 The first terminal 1 is a terminal managed by the performer P. The first terminal 1 is, for example, a smartphone, a tablet terminal, a personal computer, etc. The first terminal 1 has an imaging unit such as a camera that captures an image of a subject. The imaging unit may be an external camera electrically connected to the first terminal 1. The first terminal 1 may be a camera. The first terminal 1 is capable of communicating with the information processing device 3.

第2端末2は、第1端末1とは異なる端末であって、視聴者が使用する端末である。第2端末2には、例えば、アバター提示サービスを利用するために用いられる専用のアプリケーションプログラムがインストールされている。第2端末2は、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等である。第2端末2は、情報を表示するディスプレイ等の表示部と、視聴者の操作を受け付けるタッチパネル等の操作部とを有する。第2端末2は、情報処理装置3と通信可能である。 The second terminal 2 is a terminal different from the first terminal 1 and is used by the viewer. For example, a dedicated application program used to use the avatar presentation service is installed on the second terminal 2. The second terminal 2 is, for example, a smartphone, a tablet terminal, a personal computer, etc. The second terminal 2 has a display unit such as a display that displays information, and an operation unit such as a touch panel that accepts operations by the viewer. The second terminal 2 is capable of communicating with the information processing device 3.

情報処理装置3は、アバター表示サービスを管理する装置である。情報処理装置3は、例えば、サーバである。情報処理装置3は、第1端末1及び第2端末2と通信可能である。
以下において、情報処理システムSが実行する処理について説明する。
The information processing device 3 is a device that manages the avatar display service. The information processing device 3 is, for example, a server. The information processing device 3 is capable of communicating with the first terminal 1 and the second terminal 2.
The processes executed by the information processing system S will be described below.

まず、第1端末1は、動作情報を情報処理装置3に送信する(図1における(1))。動作情報は、第1端末1の撮像部が撮像した演者Pの動作を示す情報であり、例えば、演者Pの全身の点群データである。動作情報は、演者Pの一部(例えば、顔、上半身、下半身など)の点群データであってもよい。 First, the first terminal 1 transmits movement information to the information processing device 3 ((1) in FIG. 1). The movement information is information indicating the movement of the performer P captured by the imaging unit of the first terminal 1, and is, for example, point cloud data of the entire body of the performer P. The movement information may also be point cloud data of a part of the performer P (for example, the face, upper body, lower body, etc.).

情報処理装置3は、第2端末2から、第2端末表示要求を取得する(図1における(2))。第2端末表示要求は、演者Pに対応するアバターを表示するための要求である。図1に示す例において、情報処理装置3は、第2端末2a及び第2端末2bそれぞれから第2端末表示要求を取得する。 The information processing device 3 receives a second terminal display request from the second terminal 2 ((2) in FIG. 1). The second terminal display request is a request to display an avatar corresponding to the performer P. In the example shown in FIG. 1, the information processing device 3 receives a second terminal display request from each of the second terminal 2a and the second terminal 2b.

情報処理装置3は、第2端末表示要求を取得するごとに、演者Pに対応するアバターを生成する(図1における(3))。図2に示す例において、情報処理装置3は、第2端末2aに対応する第1アバターと、第2端末2bに対応する第2アバターとを生成する。 Each time the information processing device 3 receives a second terminal display request, it generates an avatar corresponding to the performer P ((3) in FIG. 1). In the example shown in FIG. 2, the information processing device 3 generates a first avatar corresponding to the second terminal 2a and a second avatar corresponding to the second terminal 2b.

情報処理装置3は、第1端末1から取得した動作情報に基づいて、生成した各アバターの動作を制御する(図1における(4))。図1に示す例において、情報処理装置3は、第1端末1から取得した動作情報に基づいて、第1アバター及び第2アバターそれぞれの動作を制御する。 The information processing device 3 controls the motion of each generated avatar based on the motion information acquired from the first terminal 1 ((4) in FIG. 1). In the example shown in FIG. 1, the information processing device 3 controls the motion of each of the first avatar and the second avatar based on the motion information acquired from the first terminal 1.

そして、情報処理装置3は、動作を制御したアバターを表示するための表示情報を第2端末2に送信する(図1における(5))。表示情報は、例えば、アバターを含む表示画像である。図1に示す例において、情報処理装置3は、動作を制御した第1アバターを表示するための第1表示情報を第2端末2aに送信し、動作を制御した第2アバターを表示するための第2表示情報を第2端末2bに送信する。 Then, the information processing device 3 transmits display information for displaying the avatar whose action has been controlled to the second terminal 2 ((5) in FIG. 1). The display information is, for example, a display image including an avatar. In the example shown in FIG. 1, the information processing device 3 transmits first display information for displaying the first avatar whose action has been controlled to the second terminal 2a, and transmits second display information for displaying the second avatar whose action has been controlled to the second terminal 2b.

その後、第2端末2は、情報処理装置3から表示情報を取得すると、当該表示情報に基づいて、動作が制御されたアバターを表示する。図1に示す例において、第2端末2aは、第1表示情報に基づいて、動作が制御された第1アバターであるアバターA1を表示する。また、第2端末2bは、第2表示情報に基づいて、動作が制御された第2アバターであるアバターA2を表示する。 Then, when the second terminal 2 acquires display information from the information processing device 3, it displays an avatar whose movement is controlled based on the display information. In the example shown in FIG. 1, the second terminal 2a displays avatar A1, which is the first avatar whose movement is controlled, based on the first display information. Also, the second terminal 2b displays avatar A2, which is the second avatar whose movement is controlled, based on the second display information.

このようにすることで、情報処理システムSは、視聴者ごとに、当該視聴者用のアバターを提示することができる。これにより、情報処理システムSは、ある視聴者が当該視聴者用のアバターの表示を設定(例えば、アバターの外見の設定、アングルの設定等)しても、当該視聴者が設定した内容が他の視聴者用のアバターの表示に反映されることを防ぐことができる。その結果、情報処理システムSは、複数の視聴者それぞれが視聴者ごとにアバターの表示を設定可能にするための仕組みを提供することができる。 In this way, the information processing system S can present an avatar for each viewer. As a result, even if a viewer sets the display of an avatar for that viewer (for example, setting the avatar's appearance, setting the angle, etc.), the information processing system S can prevent the settings made by that viewer from being reflected in the display of avatars for other viewers. As a result, the information processing system S can provide a mechanism that enables multiple viewers to each set the display of an avatar for each viewer.

上記において、第1端末1と第2端末2とは異なる端末である例を説明したが、これに限らない。例えば、第1端末1は、第2端末2が有する機能を有し、アバターを表示させてもよい。このように、第1端末1が当該演者Pの動作に応じて制御されているアバターを表示させることにより、演者Pは、動作が制御されているアバターを確認しながら、パフォーマンスを行うことができる。
以下、情報処理装置3の構成について説明する。
In the above, an example has been described in which the first terminal 1 and the second terminal 2 are different terminals, but this is not limiting. For example, the first terminal 1 may have a function that the second terminal 2 has and display an avatar. In this way, the first terminal 1 displays an avatar controlled according to the movement of the performer P, so that the performer P can perform a performance while checking the avatar whose movement is being controlled.
The configuration of the information processing device 3 will be described below.

[情報処理装置3の構成]
図2は、情報処理装置3の機能構成を模式的に示す図である。情報処理装置3は、通信部31と、記憶部32と、制御部33とを備える。図2において、矢印は主なデータの流れを示しており、図2に示していないデータの流れがあってもよい。図2において、各機能ブロックはハードウェア(装置)単位の構成ではなく、機能単位の構成を示している。そのため、図2に示す機能ブロックは単一の装置内に実装されてもよく、あるいは複数の装置内に分かれて実装されてもよい。機能ブロック間のデータの授受は、データバス、ネットワーク、可搬記憶媒体等、任意の手段を介して行われてもよい。
[Configuration of information processing device 3]
FIG. 2 is a diagram showing a schematic functional configuration of the information processing device 3. The information processing device 3 includes a communication unit 31, a storage unit 32, and a control unit 33. In FIG. 2, the arrows indicate main data flows, and there may be data flows not shown in FIG. 2. In FIG. 2, each functional block indicates a functional unit configuration, not a hardware (device) unit configuration. Therefore, the functional blocks shown in FIG. 2 may be implemented in a single device, or may be implemented separately in multiple devices. Data may be exchanged between the functional blocks via any means, such as a data bus, a network, or a portable storage medium.

通信部31は、ネットワークに接続するための通信インターフェースであり、外部の端末及び外部のサーバからデータを受信するための通信コントローラを有する。 The communication unit 31 is a communication interface for connecting to a network, and has a communication controller for receiving data from external terminals and external servers.

記憶部32は、情報処理装置3を実現するコンピュータのBIOS(Basic Input Output System)等を格納するROM(Read Only Memory)や情報処理装置3の作業領域となるRAM(Random Access Memory)、OS(Operating System)やアプリケーションプログラム、当該アプリケーションプログラムの実行時に参照される種々の情報を格納するHDD(Hard Disk Drive)やSSD(Solid State Drive)等の大容量記憶装置である。 The storage unit 32 is a large-capacity storage device such as a ROM (Read Only Memory) that stores the BIOS (Basic Input Output System) of the computer that realizes the information processing device 3, a RAM (Random Access Memory) that serves as the working area of the information processing device 3, an HDD (Hard Disk Drive) or an SSD (Solid State Drive) that stores the OS (Operating System), application programs, and various information referenced when the application programs are executed.

記憶部32は、アバター提示サービスを利用するユーザに関する情報を記憶している。ユーザに関する情報には、例えば、ユーザのID、ユーザの名前等が含まれる。 The storage unit 32 stores information about users who use the avatar presentation service. Information about users includes, for example, the user's ID, the user's name, etc.

制御部33は、情報処理装置3のCPU(Central Processing Unit)やGPU(Graphics Processing Unit)等のプロセッサであり、記憶部32に記憶されたプログラムを実行することによって、第1端末用取得部331、第2端末用取得部332、アバター生成部333、動作制御部334、表示情報生成部335、送信部336、決定部337及び第3端末用取得部338として機能する。 The control unit 33 is a processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit) of the information processing device 3, and functions as an acquisition unit for a first terminal 331, an acquisition unit for a second terminal 332, an avatar generation unit 333, an operation control unit 334, a display information generation unit 335, a transmission unit 336, a determination unit 337, and an acquisition unit for a third terminal 338 by executing a program stored in the storage unit 32.

第1端末用取得部331は、第1端末1の撮像部が撮像した演者Pの動作を示す動作情報を取得する。例えば、まず、第1端末1は、動作する演者Pの撮像画像(例えば動画像)を撮像部で撮像すると、当該動画像のフレームごとにフレーム画像を不図示のデータ生成サーバに送信する。データ生成サーバは、第1端末1から取得したフレーム画像に基づいて、点群データを生成する。そして、第1端末用取得部331は、フレーム画像ごとに、データ生成サーバが生成した点群データを動作情報として取得する。 The acquisition unit for the first terminal 331 acquires motion information indicating the motions of performer P captured by the imaging unit of the first terminal 1. For example, the first terminal 1 first captures an image (e.g., a moving image) of performer P moving with the imaging unit, and then transmits frame images for each frame of the moving image to a data generation server (not shown). The data generation server generates point cloud data based on the frame images acquired from the first terminal 1. The acquisition unit for the first terminal 331 then acquires the point cloud data generated by the data generation server for each frame image as motion information.

なお、第1端末1は、データ生成サーバの機能を有し、撮像部が撮像した撮像画像に基づいて点群データを生成してもよい。また、第1端末用取得部331は、データ生成サーバの機能を有し、第1端末1から取得した撮像画像に基づいて点群データを生成することにより、動作情報を取得してもよい。 The first terminal 1 may have a function of a data generation server and generate point cloud data based on the captured image captured by the imaging unit. The first terminal acquisition unit 331 may have a function of a data generation server and acquire operation information by generating point cloud data based on the captured image acquired from the first terminal 1.

第1端末用取得部331は、動作情報をアバターのIDに関連付けて取得してもよい。アバターのIDは、演者P又は当該演者Pに対応するアバターを識別するためのユーザのIDである。 The first terminal acquisition unit 331 may acquire the motion information in association with an avatar ID. The avatar ID is a user ID for identifying the performer P or an avatar corresponding to the performer P.

第2端末用取得部332は、第2端末2から、演者Pに対応するアバターを表示するための第2端末表示要求を取得する。具体的には、第2端末用取得部332は、複数の第2端末2それぞれから第2端末表示要求を取得する。例えば、第2端末表示要求には、アバターのIDと、視聴者のIDとが含まれる。視聴者のIDは、視聴者を識別するためのユーザのIDである。 The second terminal acquisition unit 332 acquires a second terminal display request for displaying an avatar corresponding to performer P from the second terminal 2. Specifically, the second terminal acquisition unit 332 acquires a second terminal display request from each of the multiple second terminals 2. For example, the second terminal display request includes the avatar ID and the viewer ID. The viewer ID is a user ID for identifying the viewer.

例えば、まず、視聴者が第2端末2においてアバター提示サービスを提供するサイトにアクセスする操作を行うと、第2端末2は、提示可能な一以上のアバターの一覧が表示された一覧画面を表示する。視聴者が第2端末2に表示された一覧画面においてアバターを選択する操作を行うと、第2端末2は、視聴者が選択したアバターのIDと、当該視聴者のIDとを含む第2端末表示要求を送信する。そして、第2端末用取得部332は、第2端末2から第2端末表示要求を取得する。 For example, first, when the viewer performs an operation on the second terminal 2 to access a site that provides an avatar presentation service, the second terminal 2 displays a list screen showing a list of one or more presentable avatars. When the viewer performs an operation to select an avatar on the list screen displayed on the second terminal 2, the second terminal 2 transmits a second terminal display request including the ID of the avatar selected by the viewer and the ID of the viewer. The second terminal acquisition unit 332 then acquires the second terminal display request from the second terminal 2.

アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、アバターを生成する。具体的には、アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求を送信した第2端末2に対応するアバターを生成する。 The avatar generation unit 333 generates an avatar based on a second terminal display request each time the second terminal acquisition unit 332 acquires the second terminal display request. Specifically, the avatar generation unit 333 generates an avatar corresponding to the second terminal 2 that sent the second terminal display request each time the second terminal acquisition unit 332 acquires the second terminal display request.

アバター生成部333は、例えば、第2端末用取得部332が取得した第2端末表示要求を送信した第2端末2に対応するインスタンスを生成することにより、アバターを生成する。インスタンスは、例えば、第2端末表示要求を送信した第2端末2に対して当該第2端末表示要求に含まれるアバターのIDに対応するアバターを提示するために生成される領域である。インスタンスには、アバターを含む画像をレンダリングするための情報が含まれ、例えば、形、色、大きさ等のアバターの外見を構成するための情報が含まれる。 The avatar generation unit 333 generates an avatar, for example, by generating an instance corresponding to the second terminal 2 that sent the second terminal display request acquired by the second terminal acquisition unit 332. The instance is, for example, an area generated to present an avatar corresponding to the avatar ID included in the second terminal display request to the second terminal 2 that sent the second terminal display request. The instance includes information for rendering an image including the avatar, and includes information for configuring the appearance of the avatar, such as shape, color, size, etc.

情報処理装置3は、アバターをVR又はARで提示可能であり、アバターがVRで提示される場合、インスタンスには、アバターが配置された仮想空間において当該アバターを眺めるための仮想視点の位置及び向きを示す情報、及びアバター以外のオブジェクト(例えば背景等)を構成するための情報等がさらに含まれてもよい。また、アバターがARで提示される場合、インスタンスには、アバターが配置される現実空間の位置を示す情報がさらに含まれてもよい。アバター生成部333は、例えば、第2端末表示要求に含まれるアバターのID及び視聴者のIDに関連付けてインスタンスを生成する。 The information processing device 3 can present the avatar in VR or AR. When the avatar is presented in VR, the instance may further include information indicating the position and orientation of a virtual viewpoint for viewing the avatar in the virtual space in which the avatar is placed, and information for configuring objects other than the avatar (e.g., background, etc.). When the avatar is presented in AR, the instance may further include information indicating the position in real space in which the avatar is placed. The avatar generation unit 333 generates the instance in association with, for example, the avatar ID and the viewer ID included in the second terminal display request.

動作制御部334は、動作情報に基づいて、アバター生成部333が生成したアバターの動作を制御する。具体的には、動作制御部334は、アバター生成部333が生成したアバターごとに、第2端末表示要求に含まれるアバターのIDに対応する当該アバターに対して、第1端末用取得部331が第2端末表示要求に含まれるアバターのIDに関連付けて取得した動作情報によって示される演者Pの動作を反映させることにより、アバターの動作を制御する。 The motion control unit 334 controls the motion of the avatar generated by the avatar generation unit 333 based on the motion information. Specifically, for each avatar generated by the avatar generation unit 333, the motion control unit 334 controls the motion of the avatar by reflecting the motion of the performer P indicated by the motion information acquired by the first terminal acquisition unit 331 in association with the avatar ID included in the second terminal display request, for the avatar corresponding to the avatar ID included in the second terminal display request.

動作制御部334は、例えば、アバター生成部333が生成したインスタンスごとに、当該インスタンスに含まれるアバターに対して、第1端末用取得部331が当該インスタンスに関連付けられているアバターのIDに関連付けて取得した動作情報によって示される演者Pの動作を反映させる。動作制御部334は、例えば、既知の技術を用いて、動作情報によって示される演者Pの動作をアバターに反映する。 For example, for each instance generated by the avatar generation unit 333, the movement control unit 334 reflects the movement of performer P indicated by the movement information acquired by the first terminal acquisition unit 331 in association with the ID of the avatar associated with the instance, to the avatar included in the instance. The movement control unit 334 reflects the movement of performer P indicated by the movement information in the avatar, for example, using known technology.

動作制御部334は、例えば、リアルタイムに演者Pの動作をアバターに反映させる。具体的には、動作制御部334は、第1端末用取得部331が取得した動作情報によって示される演者Pの動作と、アバターの動作とを同期させる。動作制御部334は、例えば、第1端末用取得部331が新たな動作情報を取得するごとに、当該新たな動作情報によって示される演者Pの動作をアバターに反映させる。 The movement control unit 334, for example, reflects the movements of performer P in the avatar in real time. Specifically, the movement control unit 334 synchronizes the movements of performer P indicated by the movement information acquired by the first terminal acquisition unit 331 with the movements of the avatar. For example, each time the first terminal acquisition unit 331 acquires new movement information, the movement control unit 334 reflects the movements of performer P indicated by the new movement information in the avatar.

送信部336は、動作制御部334が動作を制御したアバターを表示するための表示情報を第2端末2に送信する。具体的には、情報処理装置3は、以下の2つのステップを実行することにより、表示情報を第2端末2に送信する。 The transmission unit 336 transmits to the second terminal 2 display information for displaying the avatar whose operation has been controlled by the operation control unit 334. Specifically, the information processing device 3 transmits the display information to the second terminal 2 by executing the following two steps.

第1のステップとして、表示情報生成部335は、アバター生成部333が生成したアバターごとに、動作制御部334が動作を制御した当該アバターを表示するための表示情報を生成する。表示情報生成部335は、例えば、アバター生成部333が生成したインスタンスごとに、当該インスタンスに含まれる情報に基づいて、当該インスタンスにおいて動作制御部334が動作情報に基づいて動作を制御したアバターを含む画像をレンダリングすることにより、表示情報を生成する。 As a first step, the display information generation unit 335 generates, for each avatar generated by the avatar generation unit 333, display information for displaying the avatar whose action is controlled by the action control unit 334. For example, for each instance generated by the avatar generation unit 333, the display information generation unit 335 generates display information based on information included in the instance, by rendering an image including an avatar in the instance whose action is controlled by the action control unit 334 based on the action information.

第2のステップとして、送信部336は、表示情報生成部335が生成した表示情報ごとに、当該表示情報を当該表示情報に対応する第2端末2に送信する。具体的には、送信部336は、表示情報生成部335が生成した表示情報を、当該表示情報に基づくインスタンスに関連付けられている視聴者のIDに対応する第2端末2に送信する。送信部336は、例えば、表示情報生成部335がレンダリングするごとに、当該レンダリングに対応する表示情報を第2端末2に送信する。 As a second step, for each piece of display information generated by the display information generation unit 335, the transmission unit 336 transmits the display information to the second terminal 2 corresponding to the display information. Specifically, the transmission unit 336 transmits the display information generated by the display information generation unit 335 to the second terminal 2 corresponding to the ID of the viewer associated with the instance based on the display information. For example, each time the display information generation unit 335 performs rendering, the transmission unit 336 transmits the display information corresponding to the rendering to the second terminal 2.

情報処理装置3は、視聴者ごとに、当該視聴者による設定に応じたアバターを提示する。情報処理装置3は、例えば、仮想空間にアバターを表示させるVRモードと、現実空間にアバターを表示させるARモードとの中から視聴者が選択したモードでアバターを提示する。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が選択したモードでアバターを提示する。 For each viewer, the information processing device 3 presents an avatar according to the settings made by the viewer. For example, the information processing device 3 presents the avatar in a mode selected by the viewer from among a VR mode in which the avatar is displayed in a virtual space and an AR mode in which the avatar is displayed in real space. Specifically, the information processing device 3 presents the avatar in the mode selected by the viewer by executing the following three steps.

第1のステップとして、第2端末用取得部332は、モード選択情報を含む第2端末表示要求を取得する。モード選択情報は、VRモードとARモードとの中から選択されたモードを示す情報である。例えば、アバターの一覧画面には、VRモード及びARモードのいずれかを選択するための選択項目が設けられており、視聴者が当該選択項目においていずれかのモードを選択すると、第2端末2は、視聴者が選択したモードを示すモード選択情報を含む第2端末表示要求を情報処理装置3に送信する。 As a first step, the second terminal acquisition unit 332 acquires a second terminal display request including mode selection information. The mode selection information is information indicating the mode selected from VR mode and AR mode. For example, the avatar list screen is provided with a selection item for selecting either VR mode or AR mode, and when the viewer selects either mode from the selection item, the second terminal 2 transmits a second terminal display request including mode selection information indicating the mode selected by the viewer to the information processing device 3.

第2のステップとして、表示情報生成部335は、VRモードが選択されたことをモード選択情報が示す場合、仮想空間に配置したアバターが表示された表示情報を生成する。表示情報生成部335は、例えば、所定の仮想視点(例えば、予め定められた仮想視点)から眺めた場合におけるアバター及び他のオブジェクト(例えば、背景を構成するオブジェクト等)が表示された表示画像を表示情報として生成する。 In a second step, when the mode selection information indicates that the VR mode has been selected, the display information generation unit 335 generates display information that displays an avatar placed in a virtual space. For example, the display information generation unit 335 generates a display image as display information that displays the avatar and other objects (e.g., objects that make up the background) as viewed from a specific virtual viewpoint (e.g., a predetermined virtual viewpoint).

表示情報生成部335は、ARモードが選択されたことをモード選択情報が示す場合、現実空間に配置したアバターが表示された表示情報を生成する。例えば、まず、第2端末2は、視聴者がアバターの一覧画面においてアバター及びARモードを選択した後に、撮像部が撮像した撮像画像を表示部に表示させる。撮像画像が表示された第2端末2の表示部において、視聴者がアバターを配置したい位置を指定する操作(例えば、表示部においてアバターを配置したい位置に対応する箇所をタップする操作)を行うと、第2端末2は、当該第2端末2が存在する存在位置と、視聴者が指定した指定位置との関係を示す位置関係情報(例えば、距離、各位置の位置座標等)を情報処理装置3に送信する。そして、第2端末用取得部332が位置関係情報を取得すると、表示情報生成部335は、当該位置関係情報に基づいて、第2端末2の存在位置を視点として、指定位置に配置したアバターが表示された表示画像を表示情報として生成する。 When the mode selection information indicates that the AR mode has been selected, the display information generating unit 335 generates display information in which the avatar placed in the real space is displayed. For example, first, the second terminal 2 displays the captured image captured by the imaging unit on the display unit after the viewer selects an avatar and AR mode on the avatar list screen. When the viewer performs an operation to specify the position where the avatar is to be placed on the display unit of the second terminal 2 on which the captured image is displayed (for example, an operation to tap a place on the display unit corresponding to the position where the avatar is to be placed), the second terminal 2 transmits positional relationship information (for example, distance, position coordinates of each position, etc.) indicating the relationship between the presence position of the second terminal 2 and the specified position specified by the viewer to the information processing device 3. Then, when the second terminal acquisition unit 332 acquires the positional relationship information, the display information generating unit 335 generates a display image as display information in which the avatar placed at the specified position is displayed with the presence position of the second terminal 2 as the viewpoint, based on the positional relationship information.

第3のステップとして、送信部336は、表示情報生成部335が生成した表示情報を第2端末2に送信する。その後、第2端末2は、情報処理装置3から取得した表示情報に基づくアバターが表示された表示画像を表示部に表示させる。例えば、視聴者がVRモードを選択した場合、第2端末2は、情報処理装置3から取得した表示画像を表示部に表示させる。また、例えば、視聴者がARモードを選択した場合、第2端末2は、情報処理装置3から取得した表示画像を、撮像部が撮像した撮像画像に重畳して表示部に表示させる。このようにすることで、情報処理装置3は、視聴者が希望するモードでアバターを提示することができる。 As a third step, the transmission unit 336 transmits the display information generated by the display information generation unit 335 to the second terminal 2. The second terminal 2 then displays on the display unit a display image in which an avatar based on the display information acquired from the information processing device 3 is displayed. For example, if the viewer selects the VR mode, the second terminal 2 displays on the display unit the display image acquired from the information processing device 3. Also, for example, if the viewer selects the AR mode, the second terminal 2 displays on the display unit the display image acquired from the information processing device 3 superimposed on the captured image captured by the imaging unit. In this way, the information processing device 3 can present the avatar in the mode desired by the viewer.

情報処理装置3は、視聴者が設定した種類のアバターを提示してもよい。アバターの種類は、例えば、人、動物、ロボット等である。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が設定した種類のアバターを提示する。 The information processing device 3 may present an avatar of a type set by the viewer. The avatar type may be, for example, a person, an animal, a robot, etc. Specifically, the information processing device 3 presents an avatar of a type set by the viewer by executing the following three steps.

第1のステップとして、第2端末用取得部332は、種類選択情報を含む第2端末表示要求を取得する。種類選択情報は、複数のアバターの種類の中から選択されたアバターの種類を示す情報である。例えば、アバターの一覧画面には、アバターの種類を選択するための選択項目が設けられており、視聴者が第2端末2に表示されたアバターの一覧画面において選択項目から1つのアバターの種類を選択する操作を行うと、第2端末2は、視聴者が選択したアバターの種類を示す種類選択情報をさらに含む第2端末表示要求を情報処理装置3に送信する。 As a first step, the second terminal acquisition unit 332 acquires a second terminal display request including type selection information. The type selection information is information indicating the type of avatar selected from a plurality of avatar types. For example, the avatar list screen has selection items for selecting the type of avatar, and when the viewer performs an operation to select one avatar type from the selection items on the avatar list screen displayed on the second terminal 2, the second terminal 2 transmits to the information processing device 3 a second terminal display request that further includes type selection information indicating the type of avatar selected by the viewer.

第2のステップとして、アバター生成部333は、第2端末用取得部332が取得した第2端末表示要求に含まれる種類選択情報によって示される種類のアバターを生成する。アバター生成部333は、例えば、第2端末用取得部332が取得した第2端末表示要求に含まれる種類選択情報によって示される種類のアバターの外見を構成するための情報をインスタンスに格納する。 In a second step, the avatar generation unit 333 generates an avatar of a type indicated by the type selection information included in the second terminal display request acquired by the second terminal acquisition unit 332. The avatar generation unit 333 stores, for example, information for configuring the appearance of the avatar of the type indicated by the type selection information included in the second terminal display request acquired by the second terminal acquisition unit 332 in an instance.

第3のステップとして、送信部336は、アバター生成部333が生成したアバターであって、第2端末表示要求に含まれる種類選択情報によって示される種類のアバターを表示するための表示情報を第2端末2に送信する。その後、第2端末2は、情報処理装置3から取得した表示情報に基づくアバターが表示された表示画像を表示部に表示させる。 As a third step, the transmission unit 336 transmits to the second terminal 2 display information for displaying an avatar generated by the avatar generation unit 333 and of a type indicated by the type selection information included in the second terminal display request. After that, the second terminal 2 causes the display unit to display a display image showing the avatar based on the display information acquired from the information processing device 3.

図3は、ある演者Pに対応するアバターが同時に提示されている複数の第2端末2それぞれに表示された表示画像を模式的に表した図である。図3(a)に示す図は、例えば、2つの第2端末2のうちの一方の第2端末2に表示された表示画面を示す。図3(a)に示す例においては、一方の第2端末2を使用する視聴者が選択したアバターの種類として「人」の外見をしたアバターA3が表示されている。 Figure 3 is a schematic diagram showing display images displayed on multiple second terminals 2 in which an avatar corresponding to a certain performer P is simultaneously presented. The diagram shown in Figure 3(a) shows, for example, a display screen displayed on one of two second terminals 2. In the example shown in Figure 3(a), avatar A3, which has the appearance of a "human", is displayed as the type of avatar selected by a viewer using one of the second terminals 2.

図3(b)に示す図は、例えば、2つの第2端末2のうちの他方の第2端末2に表示された表示画面を示す。図3(b)に示す例においては、他方の第2端末2を使用する視聴者が選択したアバターの種類として「犬」の外見をしたアバターA4が表示されている。このようにすることで、情報処理装置3は、視聴者ごとに当該視聴者が選択した種類のアバターを提示することができる。 The diagram shown in FIG. 3(b) shows, for example, a display screen displayed on the other of the two second terminals 2. In the example shown in FIG. 3(b), avatar A4, which has the appearance of a "dog," is displayed as the type of avatar selected by the viewer using the other second terminal 2. In this way, the information processing device 3 can present, for each viewer, the type of avatar selected by that viewer.

ここで、情報処理装置3が、動物、ロボット等のように人以外の種類のアバターを視聴者に提示する場合、演者Pにおいて動作する部位(例えば、腕、足等)と、アバターにおいて動作させる部位(例えば、アバターの種類が「犬」である場合における前足、後ろ足、しっぽ等)とを対応付けすることが望ましい。そこで、情報処理装置3は、演者Pの部位の動作を、当該演者Pの部位に対応付けたアバターの部位に適用してもよい。 Here, when the information processing device 3 presents to the viewer a type of avatar other than a human, such as an animal or a robot, it is desirable to associate the body parts of the performer P that move (e.g., arms, legs, etc.) with the body parts of the avatar that are to move (e.g., front legs, hind legs, tail, etc. when the avatar type is "dog"). Thus, the information processing device 3 may apply the movement of the body parts of the performer P to the body parts of the avatar that are associated with the body parts of the performer P.

具体的には、まず、第1端末用取得部331は、演者Pにおいて動作する部位と、アバターにおいて動作させる部位との対応付けを設定するための部位設定情報をさらに取得する。部位設定情報は、例えば、演者Pにおいて動作する部位と、当該演者Pの部位に対応付けるアバターの部位とを関連付けた情報である。部位設定情報は、例えば、演者Pによってアバターの種類ごとに設定される。そして、動作制御部334は、動作情報によって示される演者Pの部位の動作を、第1端末用取得部331が取得した部位設定情報において当該人物の部位に対応付けられているアバターの部位に適用する。このようにすることで、情報処理装置3は、アバターの種類に応じて演者Pが所望する動作をさせることができる。 Specifically, first, the first terminal acquisition unit 331 further acquires body part setting information for setting a correspondence between a body part moving on performer P and a body part to be moved on the avatar. The body part setting information is, for example, information that associates a body part moving on performer P with a body part of the avatar that is to be made to correspond to the body part of performer P. The body part setting information is, for example, set by performer P for each type of avatar. Then, the movement control unit 334 applies the movement of the body part of performer P indicated by the movement information to the body part of the avatar that is made to correspond to the body part of the person in the body part setting information acquired by the first terminal acquisition unit 331. In this way, the information processing device 3 can cause performer P to perform the movement desired according to the type of avatar.

情報処理装置3は、視聴者がVRモードを選択した場合、当該視聴者が設定したアングルでアバターを提示してもよい。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が設定したアングルでアバターを提示する。 When a viewer selects the VR mode, the information processing device 3 may present the avatar at an angle set by the viewer. Specifically, the information processing device 3 presents the avatar at the angle set by the viewer by executing the following three steps.

第1のステップとして、第2端末用取得部332は、送信部336が表示情報を送信した後において、アバターが配置された仮想空間においてアバターを眺めるための仮想視点の位置を示す位置情報と、当該仮想視点からの向きを示す向き情報とを第2端末2から取得する。例えば、第2端末2においてアバターが表示された表示画面には、アングルを操作するためのコントローラが設けられており、視聴者がコントローラを介してアングルを変える操作を行うと、第2端末2は、変えられたアングルに対応する位置情報及び向き情報を情報処理装置3に送信する。 As a first step, after the transmission unit 336 transmits the display information, the second terminal acquisition unit 332 acquires from the second terminal 2 position information indicating the position of a virtual viewpoint for viewing the avatar in the virtual space in which the avatar is placed, and orientation information indicating the direction from the virtual viewpoint. For example, a controller for controlling the angle is provided on the display screen on which the avatar is displayed on the second terminal 2, and when the viewer performs an operation to change the angle via the controller, the second terminal 2 transmits position information and orientation information corresponding to the changed angle to the information processing device 3.

第2のステップとして、表示情報生成部335は、第2端末用取得部332が取得した位置情報及び向き情報に基づいて、仮想視点から眺めた場合のアバターが表示された表示情報を生成する。例えば、まず、表示情報生成部335は、インスタンスに含まれる位置情報及び向き情報を、第2端末用取得部332が取得した位置情報及び向き情報に更新する。そして、表示情報生成部335は、位置情報及び向き情報を更新した後のインスタンスに含まれる情報に基づいて、当該インスタンスにおいて動作制御部334が動作情報に基づいて動作を制御したアバターを含む画像をレンダリングすることにより、表示情報を生成する。 In a second step, the display information generating unit 335 generates display information that displays the avatar as viewed from a virtual viewpoint, based on the position information and orientation information acquired by the second terminal acquisition unit 332. For example, the display information generating unit 335 first updates the position information and orientation information included in the instance to the position information and orientation information acquired by the second terminal acquisition unit 332. Then, based on the information included in the instance after updating the position information and orientation information, the display information generating unit 335 generates display information by rendering an image including an avatar whose behavior is controlled by the behavior control unit 334 based on the behavior information in the instance.

第3のステップとして、送信部336は、表示情報生成部335が生成した表示情報を第2端末2に送信する。図4は、ある演者Pに対応するアバターが同時に提示されている複数の第2端末2それぞれに表示された表示画像を模式的に表した図である。 As a third step, the transmission unit 336 transmits the display information generated by the display information generation unit 335 to the second terminal 2. FIG. 4 is a schematic diagram showing display images displayed on multiple second terminals 2 simultaneously presenting an avatar corresponding to a certain performer P.

図4(a)に示す図は、例えば、2つの第2端末2のうちの一方の第2端末2に表示された表示画面を示す。図4(a)に示す例においては、アバターの正面に位置する仮想視点V1からアバターを眺めた場合におけるアバターA5が表示されている。 The diagram shown in FIG. 4(a) shows, for example, a display screen displayed on one of the two second terminals 2. In the example shown in FIG. 4(a), avatar A5 is displayed as viewed from a virtual viewpoint V1 located in front of the avatar.

図4(b)に示す図は、例えば、2つの第2端末2のうちの他方の第2端末2に表示された表示画面を示す。図4(b)に示す例においては、アバターの側面に位置する仮想視点V2からアバターを眺めた場合におけるアバターA6が表示されている。このようにすることで、情報処理装置3は、視聴者が希望するアングルのアバターを提示することができる。 The diagram shown in FIG. 4(b) shows, for example, a display screen displayed on the other of the two second terminals 2. In the example shown in FIG. 4(b), avatar A6 is displayed as viewed from a virtual viewpoint V2 located to the side of the avatar. In this way, the information processing device 3 can present the avatar at an angle desired by the viewer.

情報処理装置3は、視聴者に応じた品質でアバターを提示してもよい。具体的には、情報処理装置3は、以下の2つのステップを実行することにより、視聴者に応じた品質でアバターを提示する。 The information processing device 3 may present the avatar with a quality appropriate to the viewer. Specifically, the information processing device 3 presents the avatar with a quality appropriate to the viewer by performing the following two steps.

第1のステップとして、決定部337は、複数の品質レベルの中から第2端末2に適用する視聴者に応じた品質レベルを決定する。品質レベルは、第2端末2に表示されるアバターの表示品質であり、例えば、アバターの表示画像の画素数、アバターの表示画像のフレームレート等である。情報処理装置3には、例えば、「高」、「中」、「低」等のように、アバターの表示品質がそれぞれ異なる複数の品質レベルが設定されている。 As a first step, the determination unit 337 determines a quality level corresponding to the viewer to be applied to the second terminal 2 from among a plurality of quality levels. The quality level is the display quality of the avatar displayed on the second terminal 2, such as the number of pixels of the display image of the avatar, the frame rate of the display image of the avatar, etc. The information processing device 3 is set with a plurality of quality levels each having a different display quality of the avatar, such as "high", "medium", "low", etc.

具体的には、決定部337は、第2端末2を使用する視聴者が選択した選択レベルに基づいて、第2端末2に適用する品質レベルを決定する。例えば、まず、第2端末用取得部332は、複数の品質レベルの中から視聴者が選択した選択レベルを示すレベル情報を含む第2端末表示要求を取得する。そして、決定部337は、第2端末用取得部332が取得した第2端末表示要求に含まれるレベル情報によって示される選択レベルを、第2端末2に適用する品質レベルとして決定する。 Specifically, the determination unit 337 determines the quality level to be applied to the second terminal 2 based on the selection level selected by the viewer using the second terminal 2. For example, the second terminal acquisition unit 332 first acquires a second terminal display request including level information indicating the selection level selected by the viewer from among multiple quality levels. Then, the determination unit 337 determines the selection level indicated by the level information included in the second terminal display request acquired by the second terminal acquisition unit 332 as the quality level to be applied to the second terminal 2.

決定部337は、視聴者が利用する通信サービスの利用状態に基づいて、第2端末2に適用する品質レベルを決定してもよい。例えば、情報処理装置3を管理する管理者は、通信サービスを提供する通信事業者であり、記憶部32には、通信サービスを利用する利用者に関する情報が記憶されている。利用者に関する情報には、例えば、利用者のID、利用者による通信サービスの利用履歴、利用者が契約している通信サービスの利用プラン等が含まれる。 The determination unit 337 may determine the quality level to be applied to the second terminal 2 based on the usage status of the communication service used by the viewer. For example, the administrator who manages the information processing device 3 is a communication carrier that provides communication services, and the memory unit 32 stores information about users who use the communication services. The information about the users includes, for example, the user's ID, the user's usage history of the communication services, the communication service usage plan subscribed to by the user, etc.

この場合において、決定部337は、記憶部32に記憶されている利用者に関する情報によって特定される視聴者が利用する通信サービスの利用状態に基づいて、第2端末2に適用する品質レベルを決定する。決定部337は、例えば、視聴者が通信サービスを利用している場合、第2端末2に適用する品質レベルを高く決定し、視聴者が通信サービスを利用していない場合、第2端末2に適用する品質レベルを低く決定する。 In this case, the determination unit 337 determines the quality level to be applied to the second terminal 2 based on the usage state of the communication service used by the viewer identified by the information about the user stored in the storage unit 32. For example, if the viewer is using a communication service, the determination unit 337 determines the quality level to be applied to the second terminal 2 to be high, and if the viewer is not using a communication service, the determination unit 337 determines the quality level to be applied to the second terminal 2 to be low.

また、決定部337は、通信サービスを利用している視聴者の利用履歴によって特定される通信サービスの利用度合い(例えば、視聴者が利用した通信量、又は視聴者が支払った金額等)が高いほど、第2端末2に適用する品質レベルを高く決定し、通信サービスの利用度合いが低いほど、第2端末2に適用する品質レベルを低く決定してもよい。決定部337は、例えば、通信サービスの利用度合いが予め定められた基準の利用閾値(例えば、予め定められた通信量又は予め定められた金額)を超える場合に、第2端末2に適用する品質レベルを高く決定し、通信サービスの利用度合いが利用閾値を超えない場合に、第2端末2に適用する品質レベルを低く決定する。 The determination unit 337 may determine a higher quality level to be applied to the second terminal 2 as the degree of usage of the communication service specified by the usage history of the viewer using the communication service (e.g., the amount of communication used by the viewer or the amount paid by the viewer, etc.) is higher, and may determine a lower quality level to be applied to the second terminal 2 as the degree of usage of the communication service is lower. For example, when the degree of usage of the communication service exceeds a usage threshold of a predetermined standard (e.g., a predetermined amount of communication or a predetermined amount), the determination unit 337 determines a high quality level to be applied to the second terminal 2, and when the degree of usage of the communication service does not exceed the usage threshold, the determination unit 337 determines a low quality level to be applied to the second terminal 2.

また、決定部337は、通信サービスを利用している視聴者の利用プランが上位のプラン(例えば、金額が高いプラン)であるほど、第2端末2に適用する品質レベルを高く決定し、視聴者の利用プランが下位のプラン(例えば、金額が安いプラン)であるほど、第2端末2に適用する品質レベルを低く決定してもよい。決定部337は、例えば、視聴者の利用プランが予め定められた基準のプラン閾値(例えば、予め定められたプラン)よりも上位のプランである場合に、第2端末2に適用する品質レベルを高く決定し、視聴者の利用プランがプラン閾値より上位のプランではない場合に、第2端末2に適用する品質レベルを低く決定する。 The determination unit 337 may determine a higher quality level to be applied to the second terminal 2 the higher the plan (e.g., a plan with a higher price) of the viewer using the communication service, and may determine a lower quality level to be applied to the second terminal 2 the lower the plan (e.g., a plan with a lower price). For example, when the viewer's plan is a plan higher than a predetermined standard plan threshold (e.g., a predetermined plan), the determination unit 337 determines a higher quality level to be applied to the second terminal 2, and when the viewer's plan is not a plan higher than the plan threshold, the determination unit 337 determines a lower quality level to be applied to the second terminal 2.

第2のステップとして、送信部336は、決定部337が決定した品質レベルに基づいて、表示情報を第2端末2に送信する。例えば、品質レベルがアバターの表示画像の画素数である場合、送信部336は、表示情報生成部335が決定された品質レベルに基づいて生成した表示情報を第2端末2に送信する。例えば、品質レベルごとに画素数が定められており、表示情報生成部335は、決定部337が決定した品質レベルに対応する画素数で表示画像を生成する。 In a second step, the transmission unit 336 transmits the display information to the second terminal 2 based on the quality level determined by the determination unit 337. For example, if the quality level is the number of pixels of the display image of the avatar, the transmission unit 336 transmits the display information generated by the display information generation unit 335 based on the quality level determined to the second terminal 2. For example, the number of pixels is determined for each quality level, and the display information generation unit 335 generates a display image with the number of pixels corresponding to the quality level determined by the determination unit 337.

例えば、品質レベルがアバターの表示画像のフレームレートである場合、送信部336は、表示情報生成部335が決定された品質レベルに基づいて生成した表示情報を第2端末2に送信する。例えば、品質レベルごとにフレームレートが定められており、表示情報生成部335は、決定部337が決定した品質レベルに対応するフレームレートで表示画像を生成する。このようにすることで、情報処理装置3は、視聴者に応じた品質レベルでアバターを提示することができる。 For example, if the quality level is the frame rate of the display image of the avatar, the transmission unit 336 transmits the display information generated by the display information generation unit 335 based on the quality level determined to the second terminal 2. For example, a frame rate is determined for each quality level, and the display information generation unit 335 generates the display image at a frame rate corresponding to the quality level determined by the determination unit 337. In this way, the information processing device 3 can present the avatar at a quality level according to the viewer.

情報処理装置3は、アバターが表示されている第2端末2の表示部に表示されている表示画像を、当該第2端末2とは異なる他の第2端末2(以下、「第3端末」という。)に提示してもよい。表示画像は、VRモードにおける表示情報生成部335が生成した表示画像、又はARモードにおける表示情報生成部335が生成した表示画像と第2端末2の撮像部が撮像した撮像画像とを重畳した画像である。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、第2端末2の表示画像を第3端末に提示する。 The information processing device 3 may present the display image displayed on the display unit of the second terminal 2 on which the avatar is displayed to another second terminal 2 (hereinafter referred to as a "third terminal") different from the second terminal 2. The display image is an image in which a display image generated by the display information generating unit 335 in VR mode, or a display image generated by the display information generating unit 335 in AR mode, and an image captured by the imaging unit of the second terminal 2 are superimposed. Specifically, the information processing device 3 presents the display image of the second terminal 2 to the third terminal by executing the following three steps.

第1のステップとして、第3端末用取得部338は、第3端末から、第2端末2に表示されているアバターを表示するための第3端末表示要求を取得する。第3端末表示要求には、第2端末2の視聴者のIDが含まれる。例えば、アバターの一覧画面には、当該アバターを視聴している視聴者(第2端末2の視聴者)を示す情報(例えば、視聴者の名前等)がさらに表示されており、第3端末の視聴者が第2端末2の視聴者を選択する操作を行うと、第3端末は、第3端末の視聴者が選択した第2端末2の視聴者のIDを含む第3端末表示要求を情報処理装置3に送信する。 As a first step, the third terminal acquisition unit 338 acquires a third terminal display request from the third terminal to display the avatar displayed on the second terminal 2. The third terminal display request includes the ID of the viewer of the second terminal 2. For example, the avatar list screen further displays information (e.g., the viewer's name, etc.) indicating the viewer (the viewer of the second terminal 2) who is viewing the avatar, and when the viewer of the third terminal performs an operation to select the viewer of the second terminal 2, the third terminal transmits to the information processing device 3 a third terminal display request including the ID of the viewer of the second terminal 2 selected by the viewer of the third terminal.

第2のステップとして、第2端末用取得部332は、第2端末2から、表示情報に基づいて表示されている表示画像を取得する。具体的には、第2端末用取得部332は、第3端末用取得部338が取得した第3端末用表示要求に含まれる視聴者のIDに対応する第2端末2から、表示情報に基づいて表示されている表示画像を取得する。 As a second step, the second terminal acquisition unit 332 acquires the display image displayed based on the display information from the second terminal 2. Specifically, the second terminal acquisition unit 332 acquires the display image displayed based on the display information from the second terminal 2 corresponding to the viewer ID included in the third terminal display request acquired by the third terminal acquisition unit 338.

第3のステップとして、送信部336は、第2端末用取得部332が取得した表示画像を第3端末に送信する。このようにすることで、情報処理装置3は、ある第2端末2に表示されているアバターを含む表示画像を当該第2端末2の視聴者とは異なる他の視聴者に共有させることができる。 As a third step, the transmission unit 336 transmits the display image acquired by the second terminal acquisition unit 332 to the third terminal. In this way, the information processing device 3 can share the display image including the avatar displayed on a second terminal 2 with other viewers other than the viewer of the second terminal 2.

情報処理装置3は、アバターが表示されている第2端末2の表示部に表示されている表示画像を、当該第2端末2の視聴者が設定した設定条件を満たす第3端末に提示してもよい。設定条件は、例えば、第2端末2の表示部に表示されている表示画面の共有を許可するか否か、当該表示画面を共有する共有範囲等である。共有範囲は、例えば、アバター提示サービスがフレンドを登録する機能を有する場合における第2端末2の視聴者のフレンドまで(第2端末2の視聴者がフレンドとして登録されている他の視聴者まで)、又はn階層の他の視聴者まで(例えば、共有範囲として2階層の他の視聴者までと設定されている場合、第2端末2の視聴者のフレンド(第1階層の他の視聴者)のフレンド(第2階層の他の視聴者)まで)等である。 The information processing device 3 may present the display image displayed on the display unit of the second terminal 2 on which the avatar is displayed to a third terminal that satisfies a setting condition set by the viewer of the second terminal 2. The setting condition is, for example, whether or not sharing of the display screen displayed on the display unit of the second terminal 2 is permitted, the sharing range for sharing the display screen, etc. The sharing range is, for example, up to the friends of the viewer of the second terminal 2 (up to other viewers who are registered as friends of the viewer of the second terminal 2) in a case where the avatar presentation service has a function for registering friends, or up to other viewers in the nth hierarchical level (for example, up to friends (other viewers in the second hierarchical level) of the viewer of the second terminal 2 (other viewers in the first hierarchical level) in a case where the sharing range is set to up to other viewers in the second hierarchical level), etc.

この場合において、情報処理装置3は、例えば、第3端末に表示させるアバターの一覧画面において、当該第3端末がアバターを表示している第2端末2の視聴者の設定条件を満たす場合に、当該第2端末2の視聴者を示す情報をさせる。 In this case, the information processing device 3, for example, displays information indicating the viewer of the second terminal 2 on a list screen of avatars displayed on the third terminal when the third terminal satisfies the setting conditions of the viewer of the second terminal 2 displaying the avatar.

ところで、アバター提示サービスがレッスンの用途で用いられる場合、視聴者である指導者は、演者Pのパフォーマンスを視聴するだけではなく、演者Pにパフォーマンスを指導し得る。この場合、指導者が指導する動作をアバターに反映させて、演者Pにフィードバックさせることが望ましい。 When the avatar presentation service is used for lessons, the instructor, who is also a viewer, can not only watch the performance of the performer P, but can also instruct the performer P on the performance. In this case, it is desirable for the instructor's instructional movements to be reflected in the avatar and fed back to the performer P.

そこで、情報処理装置3は、指導者の指示に応じてアバターの動作を制御してもよい。この場合、例えば、第1端末1は、第2端末2の機能(アバターを表示させる機能)を有し、第2端末2は、第1端末1の機能(指導者の動作を示す情報を送信する機能)を有する。具体的には、情報処理装置3は、以下の2つのステップを実行することにより、指導者の指示に応じてアバターの動作を制御する。 The information processing device 3 may therefore control the movement of the avatar in response to the instructor's instructions. In this case, for example, the first terminal 1 has the function of the second terminal 2 (the function of displaying the avatar), and the second terminal 2 has the function of the first terminal 1 (the function of transmitting information indicating the instructor's movements). Specifically, the information processing device 3 controls the movement of the avatar in response to the instructor's instructions by executing the following two steps.

第1のステップとして、第2端末用取得部332は、アバターを、演者Pの動作とは異なる他の動作をさせるための動作指示情報をさらに取得する。例えば、アバターが表示された表示画面には、第1端末1の動作情報に基づくアバターの動作の制御と、第2端末2の動作情報に基づくアバターの動作の制御とを切り替える切り替えボタンが設けられており、指導者が第2端末2において切り替えボタンを押下する操作を行うと、第2端末2は、動作指示情報を情報処理装置3に送信する。その後、第2端末2は、指導者の動作を示す動作情報を情報処理装置3に送信する。 As a first step, the second terminal acquisition unit 332 further acquires action instruction information for causing the avatar to perform an action different from that of the performer P. For example, the display screen on which the avatar is displayed is provided with a switch button for switching between control of the avatar's action based on the action information of the first terminal 1 and control of the avatar's action based on the action information of the second terminal 2, and when the instructor presses the switch button on the second terminal 2, the second terminal 2 transmits the action instruction information to the information processing device 3. The second terminal 2 then transmits action information indicating the instructor's action to the information processing device 3.

第2のステップとして、動作制御部334は、動作指示情報に基づいて、アバター生成部が生成したアバターの動作を制御する。動作制御部334は、例えば、第2端末2の動作情報に基づいてアバターの動作を制御することを動作指示情報が示す場合に、第2端末用取得部332が第2端末2から取得した動作情報に基づいて、アバターの動作を制御する。その後、送信部336は、動作制御部334が第2端末2の動作情報に基づいて動作を制御したアバターを表示するための表示情報を第1端末1及び第2端末2に送信する。 In a second step, the operation control unit 334 controls the operation of the avatar generated by the avatar generation unit based on the operation instruction information. For example, when the operation instruction information indicates that the operation of the avatar is to be controlled based on the operation information of the second terminal 2, the operation control unit 334 controls the operation of the avatar based on the operation information acquired from the second terminal 2 by the second terminal acquisition unit 332. Thereafter, the transmission unit 336 transmits display information to the first terminal 1 and the second terminal 2 for displaying the avatar whose operation has been controlled by the operation control unit 334 based on the operation information of the second terminal 2.

[情報処理装置3の処理]
続いて、情報処理装置3の処理の流れについて説明する。図5は、情報処理装置3の処理の流れを示すフローチャートである。第1端末用取得部331は、フレーム画像ごとに当該フレーム画像に対応する動画情報を取得している。この場合において、本処理は、第2端末用取得部332が複数の第2端末2それぞれから第2端末表示要求を取得したことを契機として開始する(S1)。
[Processing of information processing device 3]
Next, a process flow of the information processing device 3 will be described. Fig. 5 is a flowchart showing the process flow of the information processing device 3. The first terminal acquisition unit 331 acquires video information corresponding to each frame image. In this case, this process starts when the second terminal acquisition unit 332 acquires a second terminal display request from each of the multiple second terminals 2 (S1).

アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、アバターを生成する(S2)。動作制御部334は、アバター生成部333が生成したアバターごとに、第1端末用取得部331が取得した最新の動作情報に基づいて当該アバターの動作を制御する(S3)。 The avatar generation unit 333 generates an avatar based on the second terminal display request each time the second terminal acquisition unit 332 acquires the second terminal display request (S2). The operation control unit 334 controls the operation of each avatar generated by the avatar generation unit 333 based on the latest operation information acquired by the first terminal acquisition unit 331 (S3).

表示情報生成部335は、アバター生成部333が生成したアバターごとに、動作制御部334が動作を制御した当該アバターを表示するための表示情報を生成する(S4)。そして、送信部336は、表示情報生成部335が生成した表示情報ごとに、当該表示情報を当該表示情報に対応する第2端末2に送信する(S5)。 The display information generation unit 335 generates, for each avatar generated by the avatar generation unit 333, display information for displaying the avatar whose operation is controlled by the operation control unit 334 (S4). Then, for each piece of display information generated by the display information generation unit 335, the transmission unit 336 transmits the display information to the second terminal 2 corresponding to the display information (S5).

[本実施の形態における効果]
以上説明したとおり、情報処理装置3は、第2端末2から第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいてアバターを生成し、動作情報に基づいて動作を制御したアバターを表示するための表示情報を第2端末2に送信する。このようにすることで、情報処理装置3は、視聴者ごとに、当該視聴者用のアバターを提示することができる。これにより、情報処理装置3は、ある視聴者が当該視聴者用のアバターの表示を設定しても、当該視聴者が設定した内容が他の視聴者用のアバターの表示に反映されることを防ぐことができる。その結果、情報処理装置3は、複数の視聴者それぞれが視聴者ごとにアバターの表示を設定可能にするための仕組みを提供することができる。
[Effects of this embodiment]
As described above, each time the information processing device 3 acquires a second terminal display request from the second terminal 2, the information processing device 3 generates an avatar based on the second terminal display request, and transmits display information for displaying the avatar whose operation is controlled based on the operation information to the second terminal 2. In this manner, the information processing device 3 can present an avatar for each viewer. As a result, even if a viewer sets the display of an avatar for that viewer, the information processing device 3 can prevent the contents set by that viewer from being reflected in the display of avatars for other viewers. As a result, the information processing device 3 can provide a mechanism that enables each of multiple viewers to set the display of an avatar for each viewer.

なお、本発明により、国連が主導する持続可能な開発目標(SDGs)の目標9「産業と技術革新の基盤をつくろう」に貢献することが可能となる。 Furthermore, this invention will make it possible to contribute to Goal 9 of the United Nations' Sustainable Development Goals (SDGs), which is "Build resilient infrastructure, promote inclusive and sustainable industrialization, and promote innovation and infrastructure."

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、装置の全部又は一部は、任意の単位で機能的又は物理的に分散・統合して構成することができる。また、複数の実施の形態の任意の組み合わせによって生じる新たな実施の形態も、本発明の実施の形態に含まれる。組み合わせによって生じる新たな実施の形態の効果は、もとの実施の形態の効果を併せ持つ。 Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of the gist of the invention. For example, all or part of the device can be configured by distributing or integrating functionally or physically in any unit. In addition, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effect of the new embodiment resulting from the combination also has the effect of the original embodiment.

1 第1端末
2 第2端末
3 情報処理装置
31 通信部
32 記憶部
33 制御部
331 第1端末用取得部
332 第2端末用取得部
333 アバター生成部
334 動作制御部
335 表示情報生成部
336 送信部
337 決定部
338 第3端末用取得部
S 情報処理システム
Reference Signs List 1 First terminal 2 Second terminal 3 Information processing device 31 Communication unit 32 Storage unit 33 Control unit 331 First terminal acquisition unit 332 Second terminal acquisition unit 333 Avatar generation unit 334 Operation control unit 335 Display information generation unit 336 Transmission unit 337 Determination unit 338 Third terminal acquisition unit S Information processing system

Claims (8)

第1端末の撮像部が撮像した第1人物の動作を示す第1動作情報を取得する第1端末用取得部と、
前記第1端末とは異なる複数の第2端末それぞれから、前記第1人物に対応するアバターを表示するための第2端末表示要求であって、前記第2端末を使用する視聴者のIDを含む前記第2端末表示要求と、前記アバターが配置された仮想空間において前記アバターを眺めるための仮想視点の位置であって前記視聴者が設定した前記位置を示す位置情報と、前記仮想視点からの向きであって前記視聴者が設定した前記向きを示す向き情報とを取得する第2端末用取得部と、
前記第2端末用取得部が前記第2端末表示要求を取得するごとに、当該第2端末表示要求に含まれる前記視聴者のIDに関連付けて前記アバターを生成するアバター生成部と、
前記第1動作情報に基づいて、前記アバター生成部が生成した前記アバターの動作を制御する動作制御部と、
前記動作制御部が動作を制御した前記アバターであって、前記位置情報及び向き情報に基づいて、前記仮想視点から眺めた場合の前記アバターを表示するための表示情報を生成する表示情報生成部と、
前記表示情報生成部が生成した前記表示情報を、当該表示情報によって表示される前記アバターに関連付けられている前記視聴者のIDに対応する前記第2端末に送信することにより、前記複数の第2端末それぞれに前記表示情報を送信する送信部と、
を有し、
前記第2端末用取得部は、前記第2端末の撮像部が撮像した人物であって前記第1人物とは異なる人物である第2人物の動作を示す第2動作情報と、前記第1動作情報に基づく前記アバターの動作の制御から前記第2動作情報に基づく前記アバターの動作の制御に切り替えるための動作指示情報とをさらに取得し、
前記動作制御部は、前記第2端末用取得部が前記動作指示情報を取得した場合に、前記第1動作情報に基づく前記アバターの動作の制御から、前記第2動作情報に基づく前記アバターの動作の制御に切り替え、
前記送信部は、前記動作制御部が前記第2動作情報に基づく前記アバターの動作の制御に切り替えた後に前記表示情報生成部が生成した前記表示情報を、前記第1端末及び前記第2人物に対応する前記第2端末に送信する、
情報処理装置。
an acquisition unit for a first terminal that acquires first motion information indicating a motion of a first person captured by an imaging unit of the first terminal;
an acquisition unit for a second terminal that acquires, from each of a plurality of second terminals different from the first terminal, a second terminal display request for displaying an avatar corresponding to the first person, the second terminal display request including an ID of a viewer using the second terminal, position information indicating a position of a virtual viewpoint for viewing the avatar in a virtual space in which the avatar is placed and set by the viewer, and orientation information indicating a direction from the virtual viewpoint and set by the viewer;
an avatar generation unit that generates the avatar in association with an ID of the viewer included in the second terminal display request each time the second terminal acquisition unit acquires the second terminal display request;
a movement control unit that controls a movement of the avatar generated by the avatar generation unit based on the first movement information;
a display information generation unit that generates display information for displaying the avatar, the avatar whose movement is controlled by the movement control unit, when viewed from the virtual viewpoint, based on the position information and the orientation information;
a transmission unit that transmits the display information generated by the display information generation unit to the second terminal corresponding to an ID of the viewer associated with the avatar displayed by the display information, thereby transmitting the display information to each of the plurality of second terminals;
having
the second terminal acquisition unit further acquires second action information indicating an action of a second person who is captured by an imaging unit of the second terminal and is different from the first person, and action instruction information for switching from control of the action of the avatar based on the first action information to control of the action of the avatar based on the second action information;
when the second terminal acquisition unit acquires the operation instruction information, the operation control unit switches from control of the operation of the avatar based on the first operation information to control of the operation of the avatar based on the second operation information;
The transmission unit transmits the display information generated by the display information generation unit to the first terminal and the second terminal corresponding to the second person after the operation control unit switches to control of the operation of the avatar based on the second operation information.
Information processing device.
前記第2端末表示要求には、複数の前記アバターの種類の中から選択された前記アバターの種類を示す種類選択情報が含まれ、
前記アバター生成部は、前記第2端末表示要求に含まれる前記種類選択情報によって示される種類の前記アバターを生成する、
請求項1に記載の情報処理装置。
the second terminal display request includes type selection information indicating a type of the avatar selected from a plurality of types of the avatar;
the avatar generation unit generates the avatar of a type indicated by the type selection information included in the second terminal display request.
The information processing device according to claim 1 .
前記第1端末用取得部は、前記第1人物において動作する部位と、前記アバターにおいて動作させる部位との対応付けを設定するための部位設定情報をさらに取得し、
前記動作制御部は、前記第1動作情報によって示される前記第1人物の部位の動作を、前記部位設定情報において当該第1人物の部位に対応付けられている前記アバターの部位に適用する、
請求項1に記載の情報処理装置。
the first terminal acquisition unit further acquires body part setting information for setting a correspondence between a body part to be moved on the first person and a body part to be moved on the avatar;
the movement control unit applies a movement of the body part of the first person indicated by the first movement information to a body part of the avatar that is associated with the body part of the first person in the body part setting information;
The information processing device according to claim 1 .
前記第2端末表示要求には、仮想空間に前記アバターを表示させるVR(Virtual Reality)モードと、現実空間に前記アバターを表示させるAR(Augmented Reality)モードとの中から選択されたモードを示すモード選択情報が含まれ、
前記表示情報生成部は、前記VRモードが選択されたことを前記モード選択情報が示す場合、前記仮想空間に配置した前記アバターが表示された前記表示情報を生成し、前記ARモードが選択されたことを前記モード選択情報が示す場合、前記現実空間に配置した前記アバターが表示された前記表示情報を生成し、
前記送信部は、前記表示情報生成部が生成した前記表示情報を前記第2端末に送信する、
請求項1に記載の情報処理装置。
the second terminal display request includes mode selection information indicating a mode selected from a VR (Virtual Reality) mode in which the avatar is displayed in a virtual space and an AR (Augmented Reality) mode in which the avatar is displayed in a real space;
the display information generation unit generates the display information in which the avatar arranged in the virtual space is displayed when the mode selection information indicates that the VR mode has been selected, and generates the display information in which the avatar arranged in the real space is displayed when the mode selection information indicates that the AR mode has been selected;
The transmission unit transmits the display information generated by the display information generation unit to the second terminal.
The information processing device according to claim 1 .
前記情報処理装置は、前記第2端末に表示される前記アバターの表示品質がそれぞれ異なる複数の品質レベルの中から前記第2端末を使用するユーザが選択した選択レベル、又は前記ユーザが利用する通信サービスの利用状態に基づいて、前記複数の品質レベルの中から前記第2端末に適用する前記品質レベルを決定する決定部をさらに有し、
前記送信部は、前記決定部が決定した前記品質レベルに基づいて、前記表示情報を前記第2端末に送信する、
請求項1に記載の情報処理装置。
The information processing device further includes a determination unit that determines a quality level to be applied to the second terminal from among a plurality of quality levels, each of which has a different display quality of the avatar displayed on the second terminal, based on a selection level selected by a user who uses the second terminal, or based on a usage state of a communication service used by the user, and
The transmission unit transmits the display information to the second terminal based on the quality level determined by the determination unit.
The information processing device according to claim 1 .
前記情報処理装置は、前記第1端末及び前記第2端末とは異なる第3端末から、前記第2端末に表示されている前記アバターを表示するための第3端末表示要求を取得する第3端末用取得部をさらに有し、
前記第2端末用取得部は、前記第2端末から、前記表示情報に基づいて表示されている表示画像を取得し、
前記送信部は、前記第2端末用取得部が取得した表示画像を前記第3端末に送信する、
請求項1に記載の情報処理装置。
the information processing device further includes a third terminal acquisition unit configured to acquire, from a third terminal different from the first terminal and the second terminal, a third terminal display request for displaying the avatar displayed on the second terminal;
The second terminal acquisition unit acquires, from the second terminal, a display image that is displayed based on the display information;
The transmission unit transmits the display image acquired by the second terminal acquisition unit to the third terminal.
The information processing device according to claim 1 .
コンピュータが実行する、
第1端末の撮像部が撮像した第1人物の動作を示す第1動作情報を取得するステップと、
前記第1端末とは異なる複数の第2端末それぞれから、前記第1人物に対応するアバターを表示するための第2端末表示要求であって、前記第2端末を使用する視聴者のIDを含む前記第2端末表示要求と、前記アバターが配置された仮想空間において前記アバターを眺めるための仮想視点の位置であって前記視聴者が設定した前記位置を示す位置情報と、前記仮想視点からの向きであって前記視聴者が設定した前記向きを示す向き情報とを取得するステップと、
前記第2端末表示要求を取得するごとに、当該第2端末表示要求に含まれる前記視聴者のIDに関連付けて前記アバターを生成するステップと、
前記第1動作情報に基づいて、生成した前記アバターの動作を制御するステップと、
動作を制御した前記アバターであって、前記位置情報及び向き情報に基づいて、前記仮想視点から眺めた場合の前記アバターを表示するための表示情報を生成するステップと、
生成した前記表示情報を、当該表示情報によって表示される前記アバターに関連付けられている前記視聴者のIDに対応する前記第2端末に送信することにより、前記複数の第2端末それぞれに前記表示情報を送信するステップと、
前記第2端末の撮像部が撮像した人物であって前記第1人物とは異なる人物である第2人物の動作を示す第2動作情報と、前記第1動作情報に基づく前記アバターの動作の制御から前記第2動作情報に基づく前記アバターの動作の制御に切り替えるための動作指示情報とを取得するステップと、
前記動作指示情報を取得した場合に、前記第1動作情報に基づく前記アバターの動作の制御から、前記第2動作情報に基づく前記アバターの動作の制御に切り替えるステップと、
前記第2動作情報に基づく前記アバターの動作の制御に切り替えた後に生成した前記表示情報を、前記第1端末及び前記第2人物に対応する前記第2端末に送信するステップと、
を有する情報処理方法。
The computer executes
acquiring first motion information indicating a motion of a first person captured by an imaging unit of a first terminal;
acquiring, from each of a plurality of second terminals different from the first terminal, a second terminal display request for displaying an avatar corresponding to the first person, the second terminal display request including an ID of a viewer using the second terminal, position information indicating a position of a virtual viewpoint for viewing the avatar in a virtual space in which the avatar is placed and set by the viewer, and orientation information indicating a direction from the virtual viewpoint and set by the viewer;
generating the avatar in association with an ID of the viewer included in the second terminal display request each time the second terminal display request is received;
controlling a movement of the generated avatar based on the first movement information;
generating display information for displaying the avatar whose motion has been controlled, when viewed from the virtual viewpoint, based on the position information and the orientation information;
transmitting the generated display information to the second terminal corresponding to the ID of the viewer associated with the avatar displayed by the display information, thereby transmitting the display information to each of the second terminals;
acquiring second action information indicating an action of a second person who is captured by an imaging unit of the second terminal and is different from the first person, and action instruction information for switching from control of the action of the avatar based on the first action information to control of the action of the avatar based on the second action information;
when the action instruction information is acquired, switching from control of the action of the avatar based on the first action information to control of the action of the avatar based on the second action information;
transmitting the display information generated after switching to control of the avatar's movement based on the second movement information to the first terminal and the second terminal corresponding to the second person;
An information processing method comprising the steps of:
コンピュータを、
第1端末の撮像部が撮像した第1人物の動作を示す第1動作情報を取得する第1端末用取得部、
前記第1端末とは異なる複数の第2端末それぞれから、前記第1人物に対応するアバターを表示するための第2端末表示要求であって、前記第2端末を使用する視聴者のIDを含む前記第2端末表示要求と、前記アバターが配置された仮想空間において前記アバターを眺めるための仮想視点の位置であって前記視聴者が設定した前記位置を示す位置情報と、前記仮想視点からの向きであって前記視聴者が設定した前記向きを示す向き情報とを取得する第2端末用取得部、
前記第2端末用取得部が前記第2端末表示要求を取得するごとに、当該第2端末表示要求に含まれる前記視聴者のIDに関連付けて前記アバターを生成するアバター生成部、
前記第1動作情報に基づいて、前記アバター生成部が生成した前記アバターの動作を制御する動作制御部、
前記動作制御部が動作を制御した前記アバターであって、前記位置情報及び向き情報に基づいて、前記仮想視点から眺めた場合の前記アバターを表示するための表示情報である第1表示情報を生成する表示情報生成部、及び
前記表示情報生成部が生成した前記表示情報を、当該表示情報によって表示される前記アバターに関連付けられている前記視聴者のIDに対応する前記第2端末に送信することにより、前記複数の第2端末それぞれに前記表示情報を送信する送信部、
として機能させ、
前記第2端末用取得部は、前記第2端末の撮像部が撮像した人物であって前記第1人物とは異なる人物である第2人物の動作を示す第2動作情報と、前記第1動作情報に基づく前記アバターの動作の制御から前記第2動作情報に基づく前記アバターの動作の制御に切り替えるための動作指示情報とをさらに取得し、
前記動作制御部は、前記第2端末用取得部が前記動作指示情報を取得した場合に、前記第1動作情報に基づく前記アバターの動作の制御から、前記第2動作情報に基づく前記アバターの動作の制御に切り替え、
前記送信部は、前記動作制御部が前記第2動作情報に基づく前記アバターの動作の制御に切り替えた後に前記表示情報生成部が生成した前記表示情報を、前記第1端末及び前記第2人物に対応する前記第2端末に送信する、
プログラム。
Computer,
an acquisition unit for a first terminal that acquires first motion information indicating a motion of a first person captured by an imaging unit of the first terminal;
an acquisition unit for a second terminal that acquires, from each of a plurality of second terminals different from the first terminal, a second terminal display request for displaying an avatar corresponding to the first person, the second terminal display request including an ID of a viewer using the second terminal, position information indicating a position of a virtual viewpoint for viewing the avatar in a virtual space in which the avatar is placed and set by the viewer, and orientation information indicating a direction from the virtual viewpoint and set by the viewer;
an avatar generation unit that generates the avatar in association with an ID of the viewer included in the second terminal display request each time the second terminal acquisition unit acquires the second terminal display request;
a movement control unit that controls a movement of the avatar generated by the avatar generation unit based on the first movement information;
a display information generating unit configured to generate first display information, the first display information being display information for displaying the avatar, whose operation is controlled by the operation control unit, as viewed from the virtual viewpoint, based on the position information and the orientation information; and a transmitting unit configured to transmit the display information generated by the display information generating unit to the second terminal corresponding to the ID of the viewer associated with the avatar displayed by the display information, thereby transmitting the display information to each of the plurality of second terminals.
Function as a
the second terminal acquisition unit further acquires second action information indicating an action of a second person who is captured by an imaging unit of the second terminal and is different from the first person, and action instruction information for switching from control of the action of the avatar based on the first action information to control of the action of the avatar based on the second action information;
when the second terminal acquisition unit acquires the operation instruction information, the operation control unit switches from control of the operation of the avatar based on the first operation information to control of the operation of the avatar based on the second operation information;
The transmission unit transmits the display information generated by the display information generation unit to the first terminal and the second terminal corresponding to the second person after the operation control unit switches to control of the operation of the avatar based on the second operation information.
program.
JP2023024657A 2023-02-20 2023-02-20 Information processing device, information processing method, and program Active JP7549062B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023024657A JP7549062B2 (en) 2023-02-20 2023-02-20 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023024657A JP7549062B2 (en) 2023-02-20 2023-02-20 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2024118302A JP2024118302A (en) 2024-08-30
JP7549062B2 true JP7549062B2 (en) 2024-09-10

Family

ID=92504240

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023024657A Active JP7549062B2 (en) 2023-02-20 2023-02-20 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7549062B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015230640A (en) 2014-06-06 2015-12-21 日本放送協会 Sign language cg generation device and program of the same
KR102114457B1 (en) 2019-10-21 2020-05-22 (주)부즈 Method and apparatus for processing real-time character streaming contents
WO2022190919A1 (en) 2021-03-09 2022-09-15 ソニーグループ株式会社 Information processing device, information processing method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015230640A (en) 2014-06-06 2015-12-21 日本放送協会 Sign language cg generation device and program of the same
KR102114457B1 (en) 2019-10-21 2020-05-22 (주)부즈 Method and apparatus for processing real-time character streaming contents
WO2022190919A1 (en) 2021-03-09 2022-09-15 ソニーグループ株式会社 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP2024118302A (en) 2024-08-30

Similar Documents

Publication Publication Date Title
JP6684952B1 (en) Content distribution device, content distribution program, content distribution method, content display device, content display program, and content display method
US9924238B2 (en) Method and a system for using a computerized source device within the virtual environment of a head mounted device
RU2621644C2 (en) World of mass simultaneous remote digital presence
US20220254114A1 (en) Shared mixed reality and platform-agnostic format
JP6683864B1 (en) Content control system, content control method, and content control program
CN106598514B (en) Method and system for switching virtual reality mode in terminal equipment
JP2019204244A (en) System for animated cartoon distribution, method, and program
CN115086736A (en) Moving image distribution system, method thereof, and recording medium
JP7541148B2 (en) Content distribution device, content distribution program, content distribution method, content display device, content display program, and content display method
EP4704428A1 (en) Special-effect generation method and apparatus, and computer device and storage medium
CN112166602A (en) Information processing apparatus, information processing method, and program
Wischgoll et al. Display infrastructure for virtual environments
JP7549062B2 (en) Information processing device, information processing method, and program
JP7660727B2 (en) Information processing device, information processing method, and program
JP7011746B1 (en) Content distribution system, content distribution method, and content distribution program
US10628113B2 (en) Information processing apparatus
JP2023067679A5 (en)
CN114567768A (en) Interaction method and system based on VR technology
KR20230103135A (en) Operation method for dome display in a metaverse environment
JP7408710B2 (en) Virtual item control system, virtual item control method, and virtual item control program
JP2021009351A (en) Content control system, content control method, and content control program
WO2019044688A1 (en) Character moving-image display system
KR20240138661A (en) System and method for providing user interface on educational virtual space
KR20240139163A (en) System and method for providing user interface on educational virtual space
JP2024001822A (en) System and control method of system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230331

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20230331

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230904

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20231016

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240423

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240617

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240806

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240829

R150 Certificate of patent or registration of utility model

Ref document number: 7549062

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150