JP7549062B2 - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and program Download PDFInfo
- 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
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.
しかしながら、上記技術においては、人物の動作が反映されたアバターを視聴する複数の視聴者に対して同じ動画像しか表示されず、視聴者ごとにアバターの表示を自由に設定することができなかった。 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.
[情報処理システム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
第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
第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
情報処理装置3は、アバター表示サービスを管理する装置である。情報処理装置3は、例えば、サーバである。情報処理装置3は、第1端末1及び第2端末2と通信可能である。
以下において、情報処理システムSが実行する処理について説明する。
The
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
情報処理装置3は、第2端末表示要求を取得するごとに、演者Pに対応するアバターを生成する(図1における(3))。図2に示す例において、情報処理装置3は、第2端末2aに対応する第1アバターと、第2端末2bに対応する第2アバターとを生成する。
Each time the
情報処理装置3は、第1端末1から取得した動作情報に基づいて、生成した各アバターの動作を制御する(図1における(4))。図1に示す例において、情報処理装置3は、第1端末1から取得した動作情報に基づいて、第1アバター及び第2アバターそれぞれの動作を制御する。
The
そして、情報処理装置3は、動作を制御したアバターを表示するための表示情報を第2端末2に送信する(図1における(5))。表示情報は、例えば、アバターを含む表示画像である。図1に示す例において、情報処理装置3は、動作を制御した第1アバターを表示するための第1表示情報を第2端末2aに送信し、動作を制御した第2アバターを表示するための第2表示情報を第2端末2bに送信する。
Then, the
その後、第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
このようにすることで、情報処理システム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
[情報処理装置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
通信部31は、ネットワークに接続するための通信インターフェースであり、外部の端末及び外部のサーバからデータを受信するための通信コントローラを有する。
The
記憶部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
記憶部32は、アバター提示サービスを利用するユーザに関する情報を記憶している。ユーザに関する情報には、例えば、ユーザのID、ユーザの名前等が含まれる。
The
制御部33は、情報処理装置3のCPU(Central Processing Unit)やGPU(Graphics Processing Unit)等のプロセッサであり、記憶部32に記憶されたプログラムを実行することによって、第1端末用取得部331、第2端末用取得部332、アバター生成部333、動作制御部334、表示情報生成部335、送信部336、決定部337及び第3端末用取得部338として機能する。
The
第1端末用取得部331は、第1端末1の撮像部が撮像した演者Pの動作を示す動作情報を取得する。例えば、まず、第1端末1は、動作する演者Pの撮像画像(例えば動画像)を撮像部で撮像すると、当該動画像のフレームごとにフレーム画像を不図示のデータ生成サーバに送信する。データ生成サーバは、第1端末1から取得したフレーム画像に基づいて、点群データを生成する。そして、第1端末用取得部331は、フレーム画像ごとに、データ生成サーバが生成した点群データを動作情報として取得する。
The acquisition unit for the
なお、第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
第1端末用取得部331は、動作情報をアバターのIDに関連付けて取得してもよい。アバターのIDは、演者P又は当該演者Pに対応するアバターを識別するためのユーザのIDである。
The first
第2端末用取得部332は、第2端末2から、演者Pに対応するアバターを表示するための第2端末表示要求を取得する。具体的には、第2端末用取得部332は、複数の第2端末2それぞれから第2端末表示要求を取得する。例えば、第2端末表示要求には、アバターのIDと、視聴者のIDとが含まれる。視聴者のIDは、視聴者を識別するためのユーザのIDである。
The second
例えば、まず、視聴者が第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
アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、アバターを生成する。具体的には、アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求を送信した第2端末2に対応するアバターを生成する。
The
アバター生成部333は、例えば、第2端末用取得部332が取得した第2端末表示要求を送信した第2端末2に対応するインスタンスを生成することにより、アバターを生成する。インスタンスは、例えば、第2端末表示要求を送信した第2端末2に対して当該第2端末表示要求に含まれるアバターのIDに対応するアバターを提示するために生成される領域である。インスタンスには、アバターを含む画像をレンダリングするための情報が含まれ、例えば、形、色、大きさ等のアバターの外見を構成するための情報が含まれる。
The
情報処理装置3は、アバターをVR又はARで提示可能であり、アバターがVRで提示される場合、インスタンスには、アバターが配置された仮想空間において当該アバターを眺めるための仮想視点の位置及び向きを示す情報、及びアバター以外のオブジェクト(例えば背景等)を構成するための情報等がさらに含まれてもよい。また、アバターがARで提示される場合、インスタンスには、アバターが配置される現実空間の位置を示す情報がさらに含まれてもよい。アバター生成部333は、例えば、第2端末表示要求に含まれるアバターのID及び視聴者のIDに関連付けてインスタンスを生成する。
The
動作制御部334は、動作情報に基づいて、アバター生成部333が生成したアバターの動作を制御する。具体的には、動作制御部334は、アバター生成部333が生成したアバターごとに、第2端末表示要求に含まれるアバターのIDに対応する当該アバターに対して、第1端末用取得部331が第2端末表示要求に含まれるアバターのIDに関連付けて取得した動作情報によって示される演者Pの動作を反映させることにより、アバターの動作を制御する。
The
動作制御部334は、例えば、アバター生成部333が生成したインスタンスごとに、当該インスタンスに含まれるアバターに対して、第1端末用取得部331が当該インスタンスに関連付けられているアバターのIDに関連付けて取得した動作情報によって示される演者Pの動作を反映させる。動作制御部334は、例えば、既知の技術を用いて、動作情報によって示される演者Pの動作をアバターに反映する。
For example, for each instance generated by the
動作制御部334は、例えば、リアルタイムに演者Pの動作をアバターに反映させる。具体的には、動作制御部334は、第1端末用取得部331が取得した動作情報によって示される演者Pの動作と、アバターの動作とを同期させる。動作制御部334は、例えば、第1端末用取得部331が新たな動作情報を取得するごとに、当該新たな動作情報によって示される演者Pの動作をアバターに反映させる。
The
送信部336は、動作制御部334が動作を制御したアバターを表示するための表示情報を第2端末2に送信する。具体的には、情報処理装置3は、以下の2つのステップを実行することにより、表示情報を第2端末2に送信する。
The
第1のステップとして、表示情報生成部335は、アバター生成部333が生成したアバターごとに、動作制御部334が動作を制御した当該アバターを表示するための表示情報を生成する。表示情報生成部335は、例えば、アバター生成部333が生成したインスタンスごとに、当該インスタンスに含まれる情報に基づいて、当該インスタンスにおいて動作制御部334が動作情報に基づいて動作を制御したアバターを含む画像をレンダリングすることにより、表示情報を生成する。
As a first step, the display
第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
情報処理装置3は、視聴者ごとに、当該視聴者による設定に応じたアバターを提示する。情報処理装置3は、例えば、仮想空間にアバターを表示させるVRモードと、現実空間にアバターを表示させるARモードとの中から視聴者が選択したモードでアバターを提示する。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が選択したモードでアバターを提示する。
For each viewer, the
第1のステップとして、第2端末用取得部332は、モード選択情報を含む第2端末表示要求を取得する。モード選択情報は、VRモードとARモードとの中から選択されたモードを示す情報である。例えば、アバターの一覧画面には、VRモード及びARモードのいずれかを選択するための選択項目が設けられており、視聴者が当該選択項目においていずれかのモードを選択すると、第2端末2は、視聴者が選択したモードを示すモード選択情報を含む第2端末表示要求を情報処理装置3に送信する。
As a first step, the second
第2のステップとして、表示情報生成部335は、VRモードが選択されたことをモード選択情報が示す場合、仮想空間に配置したアバターが表示された表示情報を生成する。表示情報生成部335は、例えば、所定の仮想視点(例えば、予め定められた仮想視点)から眺めた場合におけるアバター及び他のオブジェクト(例えば、背景を構成するオブジェクト等)が表示された表示画像を表示情報として生成する。
In a second step, when the mode selection information indicates that the VR mode has been selected, the display
表示情報生成部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
第3のステップとして、送信部336は、表示情報生成部335が生成した表示情報を第2端末2に送信する。その後、第2端末2は、情報処理装置3から取得した表示情報に基づくアバターが表示された表示画像を表示部に表示させる。例えば、視聴者がVRモードを選択した場合、第2端末2は、情報処理装置3から取得した表示画像を表示部に表示させる。また、例えば、視聴者がARモードを選択した場合、第2端末2は、情報処理装置3から取得した表示画像を、撮像部が撮像した撮像画像に重畳して表示部に表示させる。このようにすることで、情報処理装置3は、視聴者が希望するモードでアバターを提示することができる。
As a third step, the
情報処理装置3は、視聴者が設定した種類のアバターを提示してもよい。アバターの種類は、例えば、人、動物、ロボット等である。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が設定した種類のアバターを提示する。
The
第1のステップとして、第2端末用取得部332は、種類選択情報を含む第2端末表示要求を取得する。種類選択情報は、複数のアバターの種類の中から選択されたアバターの種類を示す情報である。例えば、アバターの一覧画面には、アバターの種類を選択するための選択項目が設けられており、視聴者が第2端末2に表示されたアバターの一覧画面において選択項目から1つのアバターの種類を選択する操作を行うと、第2端末2は、視聴者が選択したアバターの種類を示す種類選択情報をさらに含む第2端末表示要求を情報処理装置3に送信する。
As a first step, the second
第2のステップとして、アバター生成部333は、第2端末用取得部332が取得した第2端末表示要求に含まれる種類選択情報によって示される種類のアバターを生成する。アバター生成部333は、例えば、第2端末用取得部332が取得した第2端末表示要求に含まれる種類選択情報によって示される種類のアバターの外見を構成するための情報をインスタンスに格納する。
In a second step, the
第3のステップとして、送信部336は、アバター生成部333が生成したアバターであって、第2端末表示要求に含まれる種類選択情報によって示される種類のアバターを表示するための表示情報を第2端末2に送信する。その後、第2端末2は、情報処理装置3から取得した表示情報に基づくアバターが表示された表示画像を表示部に表示させる。
As a third step, the
図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
ここで、情報処理装置3が、動物、ロボット等のように人以外の種類のアバターを視聴者に提示する場合、演者Pにおいて動作する部位(例えば、腕、足等)と、アバターにおいて動作させる部位(例えば、アバターの種類が「犬」である場合における前足、後ろ足、しっぽ等)とを対応付けすることが望ましい。そこで、情報処理装置3は、演者Pの部位の動作を、当該演者Pの部位に対応付けたアバターの部位に適用してもよい。
Here, when the
具体的には、まず、第1端末用取得部331は、演者Pにおいて動作する部位と、アバターにおいて動作させる部位との対応付けを設定するための部位設定情報をさらに取得する。部位設定情報は、例えば、演者Pにおいて動作する部位と、当該演者Pの部位に対応付けるアバターの部位とを関連付けた情報である。部位設定情報は、例えば、演者Pによってアバターの種類ごとに設定される。そして、動作制御部334は、動作情報によって示される演者Pの部位の動作を、第1端末用取得部331が取得した部位設定情報において当該人物の部位に対応付けられているアバターの部位に適用する。このようにすることで、情報処理装置3は、アバターの種類に応じて演者Pが所望する動作をさせることができる。
Specifically, first, the first
情報処理装置3は、視聴者がVRモードを選択した場合、当該視聴者が設定したアングルでアバターを提示してもよい。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、視聴者が設定したアングルでアバターを提示する。
When a viewer selects the VR mode, the
第1のステップとして、第2端末用取得部332は、送信部336が表示情報を送信した後において、アバターが配置された仮想空間においてアバターを眺めるための仮想視点の位置を示す位置情報と、当該仮想視点からの向きを示す向き情報とを第2端末2から取得する。例えば、第2端末2においてアバターが表示された表示画面には、アングルを操作するためのコントローラが設けられており、視聴者がコントローラを介してアングルを変える操作を行うと、第2端末2は、変えられたアングルに対応する位置情報及び向き情報を情報処理装置3に送信する。
As a first step, after the
第2のステップとして、表示情報生成部335は、第2端末用取得部332が取得した位置情報及び向き情報に基づいて、仮想視点から眺めた場合のアバターが表示された表示情報を生成する。例えば、まず、表示情報生成部335は、インスタンスに含まれる位置情報及び向き情報を、第2端末用取得部332が取得した位置情報及び向き情報に更新する。そして、表示情報生成部335は、位置情報及び向き情報を更新した後のインスタンスに含まれる情報に基づいて、当該インスタンスにおいて動作制御部334が動作情報に基づいて動作を制御したアバターを含む画像をレンダリングすることにより、表示情報を生成する。
In a second step, the display
第3のステップとして、送信部336は、表示情報生成部335が生成した表示情報を第2端末2に送信する。図4は、ある演者Pに対応するアバターが同時に提示されている複数の第2端末2それぞれに表示された表示画像を模式的に表した図である。
As a third step, the
図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
情報処理装置3は、視聴者に応じた品質でアバターを提示してもよい。具体的には、情報処理装置3は、以下の2つのステップを実行することにより、視聴者に応じた品質でアバターを提示する。
The
第1のステップとして、決定部337は、複数の品質レベルの中から第2端末2に適用する視聴者に応じた品質レベルを決定する。品質レベルは、第2端末2に表示されるアバターの表示品質であり、例えば、アバターの表示画像の画素数、アバターの表示画像のフレームレート等である。情報処理装置3には、例えば、「高」、「中」、「低」等のように、アバターの表示品質がそれぞれ異なる複数の品質レベルが設定されている。
As a first step, the
具体的には、決定部337は、第2端末2を使用する視聴者が選択した選択レベルに基づいて、第2端末2に適用する品質レベルを決定する。例えば、まず、第2端末用取得部332は、複数の品質レベルの中から視聴者が選択した選択レベルを示すレベル情報を含む第2端末表示要求を取得する。そして、決定部337は、第2端末用取得部332が取得した第2端末表示要求に含まれるレベル情報によって示される選択レベルを、第2端末2に適用する品質レベルとして決定する。
Specifically, the
決定部337は、視聴者が利用する通信サービスの利用状態に基づいて、第2端末2に適用する品質レベルを決定してもよい。例えば、情報処理装置3を管理する管理者は、通信サービスを提供する通信事業者であり、記憶部32には、通信サービスを利用する利用者に関する情報が記憶されている。利用者に関する情報には、例えば、利用者のID、利用者による通信サービスの利用履歴、利用者が契約している通信サービスの利用プラン等が含まれる。
The
この場合において、決定部337は、記憶部32に記憶されている利用者に関する情報によって特定される視聴者が利用する通信サービスの利用状態に基づいて、第2端末2に適用する品質レベルを決定する。決定部337は、例えば、視聴者が通信サービスを利用している場合、第2端末2に適用する品質レベルを高く決定し、視聴者が通信サービスを利用していない場合、第2端末2に適用する品質レベルを低く決定する。
In this case, the
また、決定部337は、通信サービスを利用している視聴者の利用履歴によって特定される通信サービスの利用度合い(例えば、視聴者が利用した通信量、又は視聴者が支払った金額等)が高いほど、第2端末2に適用する品質レベルを高く決定し、通信サービスの利用度合いが低いほど、第2端末2に適用する品質レベルを低く決定してもよい。決定部337は、例えば、通信サービスの利用度合いが予め定められた基準の利用閾値(例えば、予め定められた通信量又は予め定められた金額)を超える場合に、第2端末2に適用する品質レベルを高く決定し、通信サービスの利用度合いが利用閾値を超えない場合に、第2端末2に適用する品質レベルを低く決定する。
The
また、決定部337は、通信サービスを利用している視聴者の利用プランが上位のプラン(例えば、金額が高いプラン)であるほど、第2端末2に適用する品質レベルを高く決定し、視聴者の利用プランが下位のプラン(例えば、金額が安いプラン)であるほど、第2端末2に適用する品質レベルを低く決定してもよい。決定部337は、例えば、視聴者の利用プランが予め定められた基準のプラン閾値(例えば、予め定められたプラン)よりも上位のプランである場合に、第2端末2に適用する品質レベルを高く決定し、視聴者の利用プランがプラン閾値より上位のプランではない場合に、第2端末2に適用する品質レベルを低く決定する。
The
第2のステップとして、送信部336は、決定部337が決定した品質レベルに基づいて、表示情報を第2端末2に送信する。例えば、品質レベルがアバターの表示画像の画素数である場合、送信部336は、表示情報生成部335が決定された品質レベルに基づいて生成した表示情報を第2端末2に送信する。例えば、品質レベルごとに画素数が定められており、表示情報生成部335は、決定部337が決定した品質レベルに対応する画素数で表示画像を生成する。
In a second step, the
例えば、品質レベルがアバターの表示画像のフレームレートである場合、送信部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
情報処理装置3は、アバターが表示されている第2端末2の表示部に表示されている表示画像を、当該第2端末2とは異なる他の第2端末2(以下、「第3端末」という。)に提示してもよい。表示画像は、VRモードにおける表示情報生成部335が生成した表示画像、又はARモードにおける表示情報生成部335が生成した表示画像と第2端末2の撮像部が撮像した撮像画像とを重畳した画像である。具体的には、情報処理装置3は、以下の3つのステップを実行することにより、第2端末2の表示画像を第3端末に提示する。
The
第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
第2のステップとして、第2端末用取得部332は、第2端末2から、表示情報に基づいて表示されている表示画像を取得する。具体的には、第2端末用取得部332は、第3端末用取得部338が取得した第3端末用表示要求に含まれる視聴者のIDに対応する第2端末2から、表示情報に基づいて表示されている表示画像を取得する。
As a second step, the second
第3のステップとして、送信部336は、第2端末用取得部332が取得した表示画像を第3端末に送信する。このようにすることで、情報処理装置3は、ある第2端末2に表示されているアバターを含む表示画像を当該第2端末2の視聴者とは異なる他の視聴者に共有させることができる。
As a third step, the
情報処理装置3は、アバターが表示されている第2端末2の表示部に表示されている表示画像を、当該第2端末2の視聴者が設定した設定条件を満たす第3端末に提示してもよい。設定条件は、例えば、第2端末2の表示部に表示されている表示画面の共有を許可するか否か、当該表示画面を共有する共有範囲等である。共有範囲は、例えば、アバター提示サービスがフレンドを登録する機能を有する場合における第2端末2の視聴者のフレンドまで(第2端末2の視聴者がフレンドとして登録されている他の視聴者まで)、又はn階層の他の視聴者まで(例えば、共有範囲として2階層の他の視聴者までと設定されている場合、第2端末2の視聴者のフレンド(第1階層の他の視聴者)のフレンド(第2階層の他の視聴者)まで)等である。
The
この場合において、情報処理装置3は、例えば、第3端末に表示させるアバターの一覧画面において、当該第3端末がアバターを表示している第2端末2の視聴者の設定条件を満たす場合に、当該第2端末2の視聴者を示す情報をさせる。
In this case, the
ところで、アバター提示サービスがレッスンの用途で用いられる場合、視聴者である指導者は、演者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
第1のステップとして、第2端末用取得部332は、アバターを、演者Pの動作とは異なる他の動作をさせるための動作指示情報をさらに取得する。例えば、アバターが表示された表示画面には、第1端末1の動作情報に基づくアバターの動作の制御と、第2端末2の動作情報に基づくアバターの動作の制御とを切り替える切り替えボタンが設けられており、指導者が第2端末2において切り替えボタンを押下する操作を行うと、第2端末2は、動作指示情報を情報処理装置3に送信する。その後、第2端末2は、指導者の動作を示す動作情報を情報処理装置3に送信する。
As a first step, the second
第2のステップとして、動作制御部334は、動作指示情報に基づいて、アバター生成部が生成したアバターの動作を制御する。動作制御部334は、例えば、第2端末2の動作情報に基づいてアバターの動作を制御することを動作指示情報が示す場合に、第2端末用取得部332が第2端末2から取得した動作情報に基づいて、アバターの動作を制御する。その後、送信部336は、動作制御部334が第2端末2の動作情報に基づいて動作を制御したアバターを表示するための表示情報を第1端末1及び第2端末2に送信する。
In a second step, the
[情報処理装置3の処理]
続いて、情報処理装置3の処理の流れについて説明する。図5は、情報処理装置3の処理の流れを示すフローチャートである。第1端末用取得部331は、フレーム画像ごとに当該フレーム画像に対応する動画情報を取得している。この場合において、本処理は、第2端末用取得部332が複数の第2端末2それぞれから第2端末表示要求を取得したことを契機として開始する(S1)。
[Processing of information processing device 3]
Next, a process flow of the
アバター生成部333は、第2端末用取得部332が第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいて、アバターを生成する(S2)。動作制御部334は、アバター生成部333が生成したアバターごとに、第1端末用取得部331が取得した最新の動作情報に基づいて当該アバターの動作を制御する(S3)。
The
表示情報生成部335は、アバター生成部333が生成したアバターごとに、動作制御部334が動作を制御した当該アバターを表示するための表示情報を生成する(S4)。そして、送信部336は、表示情報生成部335が生成した表示情報ごとに、当該表示情報を当該表示情報に対応する第2端末2に送信する(S5)。
The display
[本実施の形態における効果]
以上説明したとおり、情報処理装置3は、第2端末2から第2端末表示要求を取得するごとに、当該第2端末表示要求に基づいてアバターを生成し、動作情報に基づいて動作を制御したアバターを表示するための表示情報を第2端末2に送信する。このようにすることで、情報処理装置3は、視聴者ごとに、当該視聴者用のアバターを提示することができる。これにより、情報処理装置3は、ある視聴者が当該視聴者用のアバターの表示を設定しても、当該視聴者が設定した内容が他の視聴者用のアバターの表示に反映されることを防ぐことができる。その結果、情報処理装置3は、複数の視聴者それぞれが視聴者ごとにアバターの表示を設定可能にするための仕組みを提供することができる。
[Effects of this embodiment]
As described above, each time the
なお、本発明により、国連が主導する持続可能な開発目標(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
Claims (8)
前記第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端末表示要求に含まれる前記種類選択情報によって示される種類の前記アバターを生成する、
請求項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に記載の情報処理装置。 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 .
前記表示情報生成部は、前記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端末に送信する、
請求項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 .
前記第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.
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)
| 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 |
-
2023
- 2023-02-20 JP JP2023024657A patent/JP7549062B2/en active Active
Patent Citations (3)
| 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 |