JP7709706B2 - PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM - Google Patents
PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEMInfo
- Publication number
- JP7709706B2 JP7709706B2 JP2023148146A JP2023148146A JP7709706B2 JP 7709706 B2 JP7709706 B2 JP 7709706B2 JP 2023148146 A JP2023148146 A JP 2023148146A JP 2023148146 A JP2023148146 A JP 2023148146A JP 7709706 B2 JP7709706 B2 JP 7709706B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- gift
- avatar object
- video
- data
- 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
Landscapes
- Processing Or Creating Images (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
本発明は、プログラム、情報処理方法、及び情報処理システムに関する The present invention relates to a program, an information processing method, and an information processing system.
従来から、ユーザの動きに基づくアバターオブジェクトのアニメーションを含む動画を配信する情報処理システムが知られている(例えば、特許文献1参照)。このシステムでは、二体のキャラクタを含む動画をリアルタイムに生成する。また、声優の音声を動画にリアルタイムに合成して、ネットワークを通じて配信する。 There has been known an information processing system that distributes videos that include animation of an avatar object based on the movements of a user (see, for example, Patent Document 1). This system generates videos that include two characters in real time. It also synthesizes the voice of a voice actor into the video in real time and distributes it over a network.
ところで、動画を配信する情報処理システムにおいては、視聴ユーザの人数の増加、若しくは、視聴時間を累積した累積視聴時間又は視聴回数の増加を図ること等を目的として、配信中の動画への視聴ユーザの参加の機会を増やすことが望まれている。具体的には、視聴ユーザに対応するアバターオブジェクトを動画に登場させることが検討されている。 In an information processing system that distributes videos, it is desirable to increase the opportunities for viewing users to participate in the videos being distributed, in order to increase the number of viewing users, or to increase the cumulative viewing time or number of views. Specifically, it is being considered to have avatar objects corresponding to viewing users appear in the videos.
しかし、複数のアバターオブジェクトを含む動画を描画する場合、ユーザが意図する動作が描画されない可能性がある。特に、視聴ユーザに対応するアバターオブジェクトが配信ユーザに対応するアバターオブジェクトに関わる動作を行う場合、視聴ユーザの動作が円滑に行われないことで動画の進行が妨げられる可能性がある。例えば、アバターオブジェクト同士が握手を行う場合、各アバターオブジェクトが手を出すタイミングが異なったり、手を出す位置が異なったりして、握手の動作が成立しないことがある。その結果、動画の進行が妨げられる可能性がある。 However, when drawing a video that includes multiple avatar objects, there is a possibility that the action intended by the user will not be drawn. In particular, when an avatar object corresponding to a viewing user performs an action related to an avatar object corresponding to a broadcasting user, the progress of the video may be hindered if the viewing user's action is not performed smoothly. For example, when avatar objects shake hands, the timing or position of each avatar object's hand may differ, preventing the handshake action from being completed. As a result, the progress of the video may be hindered.
一態様では、プログラムを提供する。前記プログラムは、1又は複数のコンピュータに、配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行させ、前記第2出力制御処理では、前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する。 In one aspect, a program is provided. The program causes one or more computers to execute a first output control process for outputting a video including a first avatar object corresponding to a distribution user on a display; a reception process for receiving a selection operation by a viewing user who is viewing the video to select a gift object; a gift transmission process for transmitting gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object; and a second output control process for outputting the video based on data for outputting a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user on the display, and the second output control process renders the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
別の態様では、情報処理方法を提供する。前記情報処理方法は、1又は複数のコンピュータが、配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行し、前記第2出力制御処理では、前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する。 In another aspect, an information processing method is provided. The information processing method includes a first output control process in which one or more computers output a video including a first avatar object corresponding to a distribution user to a display; a reception process in which a selection operation for selecting a gift object by a viewing user who is viewing the video is received; a gift transmission process in which gift identification information of the selected gift object and identification information of the viewing user are transmitted to a server together with an output request for the gift object; and a second output control process in which the video based on data for outputting a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user is output to the display, the second output control process drawing the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
別の態様では、情報処理方法を提供する。前記情報処理方法は、1又は複数のコンピュータが、配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信処理と、前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信処理と、前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信処理と、を実行し、前記第2送信処理で送信される前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つと、及び予め設定された自動モーションデータとを含む。 In another aspect, an information processing method is provided. The information processing method includes a first transmission process in which one or more computers transmit data for outputting a video including a first avatar object corresponding to a broadcast user to at least a broadcast user device used by a broadcast user who watches the video; a gift reception process in which gift identification information of a gift object and identification information of the first broadcast user are received from a first broadcast user device used by the first broadcast user, the broadcast user, together with an output request for the gift object; and a second transmission process in which the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first broadcast user are transmitted at least to a broadcast user device used by the broadcast user and a second broadcast user device used by a second broadcast user other than the first broadcast user, the output request transmitted in the second transmission process is transmitted together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes at least one of tracking data of the first broadcast user and selected motion data selected by the first broadcast user, and preset automatic motion data.
別の態様では、情報処理装置を提供する。前記情報処理装置は、配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信部と、前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信部と、前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信部と、を備え、前記第2送信部が送信する前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つと、及び予め設定された自動モーションデータとを含む。 In another aspect, an information processing device is provided. The information processing device includes a first transmission unit that transmits data for outputting a video including a first avatar object corresponding to a broadcast user to at least a broadcast user device used by a broadcast user who watches the video; a gift reception unit that receives gift identification information of a gift object and identification information of the first broadcast user from a first broadcast user device used by the first broadcast user, the broadcast user, together with an output request for the gift object; and a second transmission unit that transmits the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first broadcast user, to at least a broadcast user device used by the broadcast user and a second broadcast user device used by a second broadcast user other than the first broadcast user, the output request transmitted by the second transmission unit is transmitted together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes at least one of tracking data of the first broadcast user and selected motion data selected by the first broadcast user, and preset automatic motion data.
本発明によれば、動画を視聴する視聴ユーザが動画配信に参加する機会を増加するとともに、動画の進行を円滑に行うことが可能となる。 The present invention increases the opportunities for viewers who watch videos to participate in video distribution and enables the video to progress smoothly.
(第1実施形態)
以下、プログラム、情報処理方法、及び情報処理装置の第1実施形態について説明する。
First Embodiment
Hereinafter, a first embodiment of a program, an information processing method, and an information processing device will be described.
<情報処理システム>
図1を参照して、情報処理システム11について説明する。情報処理システム11は、ユーザ装置12及びサーバ13を含む。ユーザ装置12とサーバ13とは、ネットワーク14を介してデータを送受信する。ユーザ装置12は、ユーザの入力操作に基づいて動画の配信及び視聴に必要なデータをサーバ13から受信する。
<Information Processing System>
An information processing system 11 will be described with reference to Fig. 1. The information processing system 11 includes a user device 12 and a server 13. The user device 12 and the server 13 transmit and receive data via a network 14. The user device 12 receives data necessary for distribution and viewing of videos from the server 13 based on an input operation by a user.
ユーザ装置12を用いて動画を配信するユーザを配信ユーザ、配信された動画を視聴するユーザを視聴ユーザという。ユーザは、配信ユーザ及び視聴ユーザの両方になることが可能である。つまり、ユーザは、動画を視聴する場合は視聴ユーザであり、動画を配信する場合は配信ユーザである。また、配信ユーザが用いるユーザ装置12を配信ユーザ装置12Aといい、視聴ユーザが用いるユーザ装置12を視聴ユーザ装置12Bという。配信ユーザ及び視聴ユーザ、配信ユーザ装置12A及び視聴ユーザ装置12Bを区別しない場合には、単にユーザ、ユーザ装置12という。配信ユーザ装置12Aは1又は複数である。視聴ユーザ装置12Bは1又は複数である。 A user who uses a user device 12 to distribute videos is called a distribution user, and a user who watches the distributed videos is called a viewing user. A user can be both a distribution user and a viewing user. In other words, a user is a viewing user when watching videos, and a distribution user when distributing videos. Furthermore, a user device 12 used by a distribution user is called a distribution user device 12A, and a user device 12 used by a viewing user is called a viewing user device 12B. When there is no distinction between a distribution user and a viewing user, or between a distribution user device 12A and a viewing user device 12B, they are simply referred to as a user and a user device 12. There may be one or more distribution user devices 12A. There may be one or more viewing user devices 12B.
ユーザ装置12は、スマートフォン(多機能電話端末)、タブレット端末、パーソナルコンピュータ、コンソールゲーム機、ウェアラブルコンピュータ、又はこれらの装置以外の動画を再生可能な情報処理装置である。ウェアラブルコンピュータは、ユーザが動画を視聴可能な画面を備えていればよく、例えばユーザの頭部に装着されるヘッドマウントディスプレイ、又は眼鏡型のウェアラブル端末等である。ユーザ装置12は、単独で動作する装置であってもよく、互いに各種のデータを送受信可能に接続された複数の装置から構成されるものであってもよい。後者のユーザ装置12の一例として、例えばアウトサイドイン方式のトラッキングを行うシステムがある。 The user device 12 is a smartphone (multi-function phone terminal), a tablet terminal, a personal computer, a console game machine, a wearable computer, or an information processing device other than these devices that can play videos. The wearable computer only needs to have a screen on which the user can watch videos, and is, for example, a head-mounted display worn on the user's head, or a glasses-type wearable terminal. The user device 12 may be a device that operates independently, or may be composed of multiple devices that are connected so that they can send and receive various data to each other. An example of the latter user device 12 is a system that performs tracking using the outside-in method.
ユーザ装置12は、制御部20、ストレージ22(記憶媒体)、通信インターフェース(I/F)23を備える。制御部20は、CPU(Central Processing Unit)、GPU(Graphic Processing Unit)、NPU(Neural network Processing Unit)等の1又は複数の演算回路を備える。また、制御部20は、演算回路が読み出し及び書き込みが可能な主記憶装置(記憶媒体)であるメモリを備える。メモリは、半導体メモリ等から構成される。制御部20は、ストレージ22又は外部ストレージからオペレーティングシステムやその他のプログラムをメモリに読み込み、メモリから取り出した命令を実行する。通信I/F23は、ネットワーク14を介して、サーバ13及び他のユーザ装置12とデータを送受信することができる。ネットワーク14は、ローカルエリアネットワーク、インターネット等、各種のネットワークを含む。制御部20は、特許請求の範囲の第1出力制御処理、第2出力制御処理を実行する。 The user device 12 includes a control unit 20, a storage 22 (storage medium), and a communication interface (I/F) 23. The control unit 20 includes one or more arithmetic circuits, such as a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), and an NPU (Neural network Processing Unit). The control unit 20 also includes a memory, which is a main storage device (storage medium) that can be read and written by the arithmetic circuits. The memory is composed of a semiconductor memory or the like. The control unit 20 loads an operating system and other programs from the storage 22 or an external storage into the memory, and executes commands retrieved from the memory. The communication I/F 23 can transmit and receive data to and from the server 13 and other user devices 12 via the network 14. The network 14 includes various networks, such as a local area network and the Internet. The control unit 20 executes the first output control process and the second output control process of the claims.
ストレージ22は、補助記憶装置(記憶媒体)であり、例えば、磁気ディスク、光ディスク、半導体メモリ等の記憶媒体である。ストレージ22は、複数のストレージを組み合わせて用いることもできる。 Storage 22 is an auxiliary storage device (storage medium), such as a magnetic disk, an optical disk, or a semiconductor memory. Storage 22 can also be used in combination with multiple storage devices.
制御部20は、ユーザの操作部27に対する入力操作に基づいて、ストレージ22に記録された各種プログラムを実行することにより、動画の配信に関する各処理及び視聴に関する各処理を実行する。以下、説明の便宜上、動画の配信を行う状態を配信モードといい、他の配信ユーザが配信する動画を視聴する状態を視聴モードという。 The control unit 20 executes various programs recorded in the storage 22 based on the user's input operation on the operation unit 27, thereby executing various processes related to the distribution of videos and various processes related to viewing. For ease of explanation, the state in which a video is distributed will be referred to as the distribution mode, and the state in which a video distributed by another distribution user is viewed will be referred to as the viewing mode.
また、ユーザ装置12は、センサユニット24、スピーカ25、マイク26、操作部27及びディスプレイ28を備える。センサユニット24、スピーカ25、マイク26、操作部27及びディスプレイ28の少なくとも一つは、制御部20と同じ装置内に設けられていてもよく、制御部20が設けられた装置に接続する態様で設けられていてもよい。 The user device 12 also includes a sensor unit 24, a speaker 25, a microphone 26, an operation unit 27, and a display 28. At least one of the sensor unit 24, the speaker 25, the microphone 26, the operation unit 27, and the display 28 may be provided in the same device as the control unit 20, or may be provided in a manner connected to the device in which the control unit 20 is provided.
センサユニット24は、ユーザの表情の変化を示すフェイスモーション、及びセンサユニット24に対するユーザの身体の相対位置の変化を示すボディモーションを検出する1又は複数のセンサである。フェイスモーションは、瞬きや口の開閉等の動きを含む。センサユニット24は、公知の物を使用することができる。センサユニット24の一例は、ユーザに向かって照射された光がユーザの顔等に反射して返ってくるまでの飛行時間(Time of Flight)を測定するToFセンサ、ユーザの顔を撮影するカメラ及びカメラが撮影したデータを画像処理する画像処理部を含むものである。また、センサユニット24は、可視光線を撮像するRGBカメラと、近赤外線を撮像する近赤外線カメラとを含んでいてもよい。RGBカメラや近赤外線カメラは、例えば「iPhoneX(登録商標)」のトゥルーデプス(True Depth)、又は「iPad Pro(登録商標)」等の「LIDAR」(Light Detection and Ranging、又はLaser Imaging Detection and Ranging)や、スマートフォンに搭載されるその他のToFセンサを用いることが可能である。このカメラは、具体的には、ドットプロジェクタによってユーザの顔等に数万の不可視のドット(点)を投影する。そして、ドットパターンの反射光を検出し、分析して顔の深度マップを形成し、顔等の赤外線画像をキャプチャすることで、正確な顔データをキャプチャする。センサユニット24の演算処理部は、深度マップと赤外線画像に基づいて各種の情報を生成し、その情報を登録済みの参照データと比較して、顔の各ポイントの深度(各ポイントと近赤外線カメラとの間の距離)や深度以外の位置のずれを算出する。 The sensor unit 24 is one or more sensors that detect face motions that indicate changes in the user's facial expression and body motions that indicate changes in the relative position of the user's body with respect to the sensor unit 24. Face motions include blinking, opening and closing of the mouth, and other movements. The sensor unit 24 can be a publicly known sensor. An example of the sensor unit 24 includes a ToF sensor that measures the time of flight (Time of Flight) until light irradiated toward the user is reflected by the user's face and returns, a camera that captures the user's face, and an image processing unit that processes the data captured by the camera. The sensor unit 24 may also include an RGB camera that captures visible light and a near-infrared camera that captures near-infrared light. The RGB camera and the near-infrared camera can be, for example, the True Depth of the iPhone X (registered trademark), or the LIDAR (Light Detection and Ranging, or Laser Imaging Detection and Ranging) of the iPad Pro (registered trademark), or other ToF sensors installed in smartphones. Specifically, this camera uses a dot projector to project tens of thousands of invisible dots onto the user's face, etc. Then, it detects and analyzes the reflected light from the dot pattern to form a depth map of the face, and captures an infrared image of the face, etc., thereby capturing accurate facial data. The arithmetic processing unit of the sensor unit 24 generates various information based on the depth map and the infrared image, and compares the information with registered reference data to calculate the depth of each point on the face (the distance between each point and the near-infrared camera) and positional deviations other than depth.
また、センサユニット24は、ユーザの顔だけでなく、手をトラッキングする(ハンドトラッキング)機能を有していてもよい。また、センサユニット24は、手以外の人間の部位の位置又は向きを検出するセンサを含んでいてもよい。センサユニット24は、加速度センサ等の速度や加速度を検出するセンサ、ジャイロセンサ等の方向や方位を検出するセンサ等のセンサをさらに含むものであってもよい。センサユニット24は、上記のToFセンサや公知の他のセンサの検出結果に基づきユーザが存在する現実空間の物体を認識し、認識した物体を空間地図にマッピングする空間マッピング機能を有していてもよい。以下、フェイスモーションの検出データ及びボディモーションの検出データを特に区別しないで説明する場合には単に「トラッキングデータ」という。なお、センサユニット24の画像処理部は、制御部20が備えていてもよい。 The sensor unit 24 may have a function of tracking not only the user's face but also the hands (hand tracking). The sensor unit 24 may also include a sensor that detects the position or orientation of a human body part other than the hand. The sensor unit 24 may further include a sensor such as an acceleration sensor that detects speed or acceleration, or a gyro sensor that detects direction or orientation. The sensor unit 24 may have a spatial mapping function that recognizes objects in the real space where the user exists based on the detection results of the above-mentioned ToF sensor or other known sensors, and maps the recognized objects on a spatial map. Hereinafter, when the face motion detection data and the body motion detection data are described without any particular distinction, they are simply referred to as "tracking data". The image processing unit of the sensor unit 24 may be provided in the control unit 20.
スピーカ25は、音声データを音声に変換して出力する。マイク26は、ユーザが発話した音声を入力し、音声データに変換する。ディスプレイ28は、制御部20の出力指示に応じて、各種画像を出力する。 The speaker 25 converts voice data into voice and outputs it. The microphone 26 inputs voice spoken by the user and converts it into voice data. The display 28 outputs various images according to output instructions from the control unit 20.
操作部27は、ユーザ装置12の種類に応じたものを用いることができる。操作部27の一例は、ディスプレイ28と一体化されたタッチパネルである。また、操作部27の他の例は、ユーザ装置12の筐体等に設けられた操作ボタン、キーボード、マウス、ユーザが手で操作するコントローラ等である。コントローラは、加速度センサ、ジャイロ等の慣性計測センサ(IMU:Inertial Measurement Unit)等の公知の各種のセンサを内蔵していてもよい。また、操作部27の他の一例は、ユーザの手の動き、目の動き、頭部の動き、視線の方向等を特定するトラッキング装置であってもよい。この態様では、例えば、ユーザの手の動きに基づいて、ユーザの指示を判定し、動画の配信を開始又は終了したり、メッセージや動画への評価、所定のオブジェクト(例えば後述するギフト)の出力等の各種操作を実行したりすることができる。なお、センサユニット24がハンドトラック機能等の入力インターフェース機能も有する場合には、操作部27は省略可能である。 The operation unit 27 may be one that corresponds to the type of the user device 12. An example of the operation unit 27 is a touch panel integrated with the display 28. Other examples of the operation unit 27 include operation buttons provided on the housing of the user device 12, a keyboard, a mouse, and a controller operated by the user's hand. The controller may incorporate various known sensors such as an acceleration sensor and an inertial measurement unit (IMU) such as a gyroscope. Another example of the operation unit 27 may be a tracking device that identifies the user's hand movement, eye movement, head movement, and line of sight. In this embodiment, for example, the user's instruction can be determined based on the user's hand movement, and various operations can be performed, such as starting or ending the distribution of a video, rating a message or a video, and outputting a predetermined object (for example, a gift, which will be described later). Note that if the sensor unit 24 also has an input interface function such as a hand truck function, the operation unit 27 can be omitted.
<サーバ>
次にサーバ13について説明する。サーバ13は、動画を配信するためのサービスを提供するサービス提供者等が用いるものである。サーバ13は、制御部30と、通信I/F34と、ストレージ35とを備えている。制御部30は、1又は複数の演算回路を有している。制御部30は、ユーザ装置12の制御部20と同様な構成である。また、通信I/F34及びストレージ35は、ユーザ装置12と同様な構成である。サーバ13は1つの装置から構成されていてもよく、複数の装置から構成されていてもよい。サーバ13が複数の装置から構成される場合、それらの装置は、制御部30の機能、ストレージ35に格納された各種のデータを分散して備える。制御部30は、特許請求の範囲の第1送信部、ギフト受信部、及び第2送信部に対応する。
<Server>
Next, the server 13 will be described. The server 13 is used by a service provider or the like that provides a service for distributing videos. The server 13 includes a control unit 30, a communication I/F 34, and a storage 35. The control unit 30 has one or more arithmetic circuits. The control unit 30 has the same configuration as the control unit 20 of the user device 12. The communication I/F 34 and the storage 35 have the same configuration as the user device 12. The server 13 may be composed of one device, or may be composed of multiple devices. When the server 13 is composed of multiple devices, the devices have the function of the control unit 30 and various data stored in the storage 35 in a distributed manner. The control unit 30 corresponds to the first transmission unit, the gift receiving unit, and the second transmission unit in the claims.
<動画の配信方式>
動画の配信方式としては、クライアントレンダリング方式、ブラウザレンダリング方式、映像配信方式及びサーバ配信方式のうち一つを用いることができる。
<Video distribution method>
The video delivery method may be one of a client rendering method, a browser rendering method, a video delivery method, and a server delivery method.
クライアントレンダリング方式は、配信ユーザ装置12A及び視聴ユーザ装置12Bが動画の生成に必要な動画構成データをサーバ13から受信して動画を描画するものである。動画構成データは、配信ユーザ装置12Aのセンサユニット24が検出したトラッキングデータを含む。また、各ユーザ装置12は、配信ユーザの発話に基づく音声データを取得し、動画と同期させて音声を出力する。この場合、各ユーザ装置12のストレージ22には、アプリケーションプログラムと、アバターを描画する描画データ等の各種データとが記憶される。 In the client rendering method, the broadcasting user device 12A and the viewing user device 12B receive video configuration data required to generate a video from the server 13 and render the video. The video configuration data includes tracking data detected by the sensor unit 24 of the broadcasting user device 12A. Each user device 12 also acquires audio data based on the speech of the broadcasting user and outputs the audio in synchronization with the video. In this case, the storage 22 of each user device 12 stores application programs and various data such as rendering data for rendering avatars.
ブラウザレンダリング方式は、配信ユーザ装置12A及び視聴ユーザ装置12Bが、ストレージ22に格納したウェブブラウザプログラムを用いて、動画を描画する方法である。このとき、配信ユーザ装置12Aは、トラッキングデータ等をサーバ13に送信する。ユーザ装置12は、HTML(Hyper Text Markup Language)等のマークアップ言語で記述され、CSS(Cascading Style Sheets)、JavaScript(登録商標)等が用いられたウェブページをサーバ13からダウンロードする。ユーザ装置12で起動されたウェブブラウザプログラムは、ブラウザ上で動作するJavaScriptによってアバターオブジェクトや他のオブジェクトを描画する。ブラウザレンダリング方式では、ユーザ装置12はサーバ13から受信したデータを揮発性メモリに記憶し、動画を出力するためのウェブページのURL等のデータを不揮発性メモリに記憶する。このため、アバターオブジェクトの描画データはユーザ装置12に記憶されない。 The browser rendering method is a method in which the distribution user device 12A and the viewing user device 12B use a web browser program stored in the storage 22 to render a video. At this time, the distribution user device 12A transmits tracking data, etc. to the server 13. The user device 12 downloads a web page written in a markup language such as HTML (Hyper Text Markup Language) and using CSS (Cascading Style Sheets), JavaScript (registered trademark), etc. from the server 13. The web browser program started on the user device 12 renders avatar objects and other objects using JavaScript running on the browser. In the browser rendering method, the user device 12 stores data received from the server 13 in volatile memory and stores data such as the URL of the web page for outputting the video in non-volatile memory. For this reason, the rendering data of the avatar object is not stored in the user device 12.
映像配信方式は、配信ユーザ装置12Aが動画データを生成する方式である。視聴ユーザ装置12Bは、配信ユーザ装置12Aから受信した動画データに基づいて動画をディスプレイ28に出力する。具体的には、配信ユーザ装置12Aがトラッキングデータ等を用いて動画データを生成する。また、配信ユーザ装置12Aは、エンコードした動画データ及び音声データをサーバ13に送信する。サーバ13は、動画データ及び音声データを視聴ユーザ装置12Bに送信する。視聴ユーザ装置12Bは、受信した動画データ及び音声データに基づき、動画を出力する。 The video distribution method is a method in which the broadcasting user device 12A generates video data. The viewing user device 12B outputs video to the display 28 based on the video data received from the broadcasting user device 12A. Specifically, the broadcasting user device 12A generates video data using tracking data, etc. The broadcasting user device 12A also transmits encoded video data and audio data to the server 13. The server 13 transmits the video data and audio data to the viewing user device 12B. The viewing user device 12B outputs video based on the received video data and audio data.
サーバ配信方式は、サーバ13が動画データを生成する方式である。サーバ13は、トラッキングデータ、音声データを配信ユーザ装置12Aから受信する。そして、サーバ13は、それらのデータに基づいて動画データを生成する。サーバ13は、生成した動画データを配信ユーザ装置12A及び視聴ユーザ装置12Bに送信する。配信ユーザ装置12A及び視聴ユーザ装置12Bは、受信した動画データに基づき動画をディスプレイ28に出力する。 The server distribution method is a method in which the server 13 generates video data. The server 13 receives tracking data and audio data from the broadcasting user device 12A. The server 13 then generates video data based on these data. The server 13 transmits the generated video data to the broadcasting user device 12A and the viewing user device 12B. The broadcasting user device 12A and the viewing user device 12B output videos to the display 28 based on the received video data.
このように、ユーザ装置12及びサーバ13のいずれかが動画データの生成を担う。動画データの生成を担う装置は、配信方式に応じて変更可能である。特許請求の範囲に記載の「動画を出力するためのデータ」は、上記した各配信方式において、ユーザ装置12とサーバ13との間で送受信される各データに対応する。ユーザ装置12が動画データの生成を担う場合、視聴ユーザ装置12Bが動画データの生成を行ってもよいし、配信ユーザ装置12Aが動画データの生成を行ってもよい。また、必要に応じてユーザ装置12は、他のユーザ装置12を送信先として、生成した動画データを送信する。 In this way, either the user device 12 or the server 13 is responsible for generating the video data. The device responsible for generating the video data can be changed depending on the distribution method. The "data for outputting video" described in the claims corresponds to each piece of data transmitted and received between the user device 12 and the server 13 in each of the distribution methods described above. When the user device 12 is responsible for generating the video data, the viewing user device 12B may generate the video data, or the distribution user device 12A may generate the video data. Furthermore, if necessary, the user device 12 transmits the generated video data to another user device 12 as the transmission destination.
なお、配信ユーザ装置12A及び視聴ユーザ装置12Bは互いに異なる方式で動画を出力してもよい。例えば配信ユーザ装置12Aがクライアントレンダリング方式で動画を出力し且つ視聴ユーザ装置12Bがブラウザレンダリング方式で動画を出力してもよい。また、各視聴ユーザ装置12Bは、互いに異なる配信方式で配信された動画データに基づく動画を出力してもよい。 The broadcasting user device 12A and the viewing user device 12B may output video in different methods. For example, the broadcasting user device 12A may output video in a client rendering method and the viewing user device 12B may output video in a browser rendering method. Furthermore, each viewing user device 12B may output video based on video data distributed in different distribution methods.
本実施形態では、各ユーザ装置12がクライアントレンダリング方式で動画を配信する方法について説明する。
クライアントレンダリング方式では、ユーザ装置12は、動画アプリケーションプログラムをストレージ22に記憶している。また、ストレージ22は、動画アプリケーションプログラムの実行に用いられるアバターオブジェクト及び他のオブジェクトの三次元モデルデータ等を記憶している。
In this embodiment, a method in which each user device 12 delivers video using a client rendering method will be described.
In the client rendering method, the user device 12 stores a video application program in the storage 22. The storage 22 also stores three-dimensional model data of avatar objects and other objects used in executing the video application program.
配信ユーザ装置12Aの制御部20は、センサユニット24から取得したトラッキングデータを含む動画構成データ及びマイク26が集音した音声に基づく音声データをサーバ13に送信する。配信ユーザは、自身に対応するアバターオブジェクトのパーツを好みのパーツに設定することができる。動画構成データは、アバターオブジェクトのパーツを示す識別情報(パーツID)を含んでいる。また、配信ユーザは、仮想空間の仮想カメラの位置を調整可能である。動画構成データは、仮想カメラの位置を含んでいてもよい。仮想カメラは、仮想空間の所定位置に設定される。トラッキングデータ及び音声データには、タイムスタンプが付与されている。タイプスタンプは、制御部20の計時機能を有する回路(内部クロック)に基づく基準時間情報に基づいて生成される。又はタイムスタンプは、サーバ13から送信される時刻情報又は時刻配信サービスを提供するサーバ13から取得した基準時間情報に基づいて生成される。タイムスタンプは、基準とする時間からの経過時間を表していてもよいし、時刻を表していてもよい。 The control unit 20 of the broadcasting user device 12A transmits to the server 13 video composition data including tracking data acquired from the sensor unit 24 and audio data based on audio collected by the microphone 26. The broadcasting user can set the parts of the avatar object corresponding to the broadcasting user to his/her preferred parts. The video composition data includes identification information (parts ID) indicating the parts of the avatar object. The broadcasting user can also adjust the position of the virtual camera in the virtual space. The video composition data may include the position of the virtual camera. The virtual camera is set to a predetermined position in the virtual space. The tracking data and audio data are given a timestamp. The timestamp is generated based on reference time information based on a circuit (internal clock) having a clocking function of the control unit 20. Alternatively, the timestamp is generated based on time information transmitted from the server 13 or reference time information acquired from the server 13 providing a time distribution service. The timestamp may represent the elapsed time from a reference time, or may represent the time.
視聴ユーザ装置12Bの制御部20は、各アバターオブジェクトを含むオブジェクトの描画用データ及び描画用プログラムをストレージ22に記憶している。また、制御部20は、アバターオブジェクトを構成するパーツID等の識別情報、トラッキングデータ等のアバターオブジェクトを動作させるデータ、及び音声データをサーバ13から受信する。制御部20は、受信したアバターオブジェクトの識別情報に応じて、既に記憶しているアバターオブジェクトを含むオブジェクトの描画用データを取得する。そして制御部20は、取得した描画用データ及びアバターオブジェクトを動作させるデータを用いてレンダリングを行うとともにアバターオブジェクトを含む動画をディスプレイ28に出力する。また、制御部20は、動画に同期させて音声をスピーカ25から出力する。 The control unit 20 of the viewing user device 12B stores drawing data and drawing programs for objects including each avatar object in the storage 22. The control unit 20 also receives identification information such as part IDs constituting the avatar object, data for operating the avatar object such as tracking data, and audio data from the server 13. The control unit 20 acquires drawing data for objects including the avatar object that has already been stored according to the received identification information for the avatar object. The control unit 20 then performs rendering using the acquired drawing data and data for operating the avatar object, and outputs a video including the avatar object to the display 28. The control unit 20 also outputs audio from the speaker 25 in synchronization with the video.
また、配信ユーザ装置12Aの制御部20及び視聴ユーザ装置12Bの制御部20は、アバターオブジェクト、アバターオブジェクト以外のオブジェクトを含めてレンダリングを行う。ここでいうレンダリングは、仮想カメラの位置の取得、透視投影、オブジェクトの各々に関連付けられた深度情報に基づく隠面消去等が含まれる描画処理をいう。レンダリングは、これらのうち少なくとも一つの処理であってもよいし、シェーディング、テクスチャマッピング等の処理を含んでいてもよい。 The control unit 20 of the broadcasting user device 12A and the control unit 20 of the viewing user device 12B perform rendering including avatar objects and objects other than avatar objects. Rendering here refers to drawing processing including obtaining the position of a virtual camera, perspective projection, and hidden surface removal based on depth information associated with each object. Rendering may be at least one of these processes, or may include processing such as shading and texture mapping.
配信ユーザ装置12A及び視聴ユーザ装置12Bは、視聴ユーザからの投稿メッセージ又は通知等のデータをサーバ13から受信する。制御部20は、アバターオブジェクトや他のオブジェクトの画像と、投稿メッセージや通知等を合成した動画データをディスプレイ28に出力する。また、制御部20は、タイムスタンプに基づいて音声データを動画データと同期させてスピーカ25から出力する。 The broadcasting user device 12A and the viewing user device 12B receive data such as posted messages or notifications from viewing users from the server 13. The control unit 20 outputs video data that combines images of avatar objects and other objects with the posted messages or notifications to the display 28. The control unit 20 also synchronizes audio data with the video data based on a timestamp and outputs the audio data from the speaker 25.
さらに、制御部20は、視聴ユーザの操作に基づいて、ギフトオブジェクトの出力要求(ギフト出力要求)の送信、動画に対するメッセージの投稿、動画に対する評価(「いいね!」ボタン、又は「favorite」ボタンの選択等)を行う。 Furthermore, based on the operation of the viewing user, the control unit 20 sends a request for output of a gift object (gift output request), posts a message for the video, and rates the video (selecting the "Like!" button or the "favorite" button, etc.).
<動画に用いられるデータの構成>
次に図2~図5を参照して、動画の配信又は視聴に用いられる各データについて、詳述する。
<Data structure used in video>
Next, each piece of data used for distribution or viewing of a moving image will be described in detail with reference to FIG. 2 to FIG.
図2は、ユーザ管理データ50の一例を示す。ユーザ管理データ50は、サーバ13に記憶される。ユーザ管理データ50は、ユーザの識別情報であるユーザID、コイン、ポイントのデータを含む。コインは、ユーザが購入可能な媒体である。ポイントは、動画の視聴、動画の配信等のアクションにより得ることができる媒体である。この他に、ユーザ管理データ50は、イベントに参加することにより累積するスコアを含んでいてもよい。コイン、ポイント、スコアは、動画配信サービス内で利用することが可能である。なお、ユーザ装置12がユーザ管理データ50を記憶していてもよい。 Figure 2 shows an example of user management data 50. The user management data 50 is stored in the server 13. The user management data 50 includes data on a user ID, which is user identification information, coins, and points. Coins are a medium that a user can purchase. Points are a medium that can be obtained by actions such as watching videos and streaming videos. In addition, the user management data 50 may include a score that is accumulated by participating in an event. The coins, points, and scores can be used within the video streaming service. The user device 12 may store the user management data 50.
図3は、アバターオブジェクトの本体パーツデータ51の一例である。本体パーツデータ51は、ユーザ装置12のストレージ22に記憶される。
本体パーツについて説明する。本体パーツは、アバターオブジェクトの部位を構成するパーツである。本体パーツを描画するデータは、ポリゴンデータ、及びアバターオブジェクトの動作を表現するための骨格データ(ボーン)、テクスチャデータ等を含む。骨格データやテクスチャデータは、アプリケーションプログラムをインストールしたとき又はアプリケーションプログラムを起動したとき等の所定のタイミングで予めユーザ装置12に記憶されている。また、本体パーツには、アバター属性が関連付けられている。アバター属性は、例えば「M型」等の男性型、「F型」等の女性型といった型式、身長、肌色、体型等である。アバター属性によって、アバターオブジェクトの骨格データ、ポリゴンデータ等が異なる。ユーザがアバター属性を選択することによって、上半身や下半身等の本体パーツが選択される。また、この本体パーツの一部は、ユーザが任意に設定することができる。例えば、ユーザは、目、口、髪型等のパーツを選択することが可能である。各ユーザは、ユーザが利用可能なアバターとして1又は複数のアバターオブジェクトを登録することが可能である。本実施形態では3体のアバターオブジェクトを登録することが可能である。
3 shows an example of the body part data 51 of an avatar object. The body part data 51 is stored in the storage 22 of the user device 12.
The body parts will be described. The body parts are parts that constitute the body parts of the avatar object. The data for drawing the body parts includes polygon data, skeletal data (bones) for expressing the movements of the avatar object, texture data, etc. The skeletal data and texture data are stored in advance in the user device 12 at a predetermined timing such as when an application program is installed or when an application program is started. In addition, avatar attributes are associated with the body parts. The avatar attributes are, for example, a type such as a male type such as "M type" or a female type such as "F type", height, skin color, body type, etc. The skeletal data, polygon data, etc. of the avatar object differ depending on the avatar attributes. By the user selecting the avatar attributes, body parts such as the upper body and the lower body are selected. In addition, some of the body parts can be arbitrarily set by the user. For example, the user can select parts such as the eyes, mouth, hairstyle, etc. Each user can register one or more avatar objects as avatars available to the user. In this embodiment, three avatar objects can be registered.
本体パーツデータ51は、ユーザに対応するアバターオブジェクトのスロット番号、型式、身長、肌色、体型、その他の本体パーツに関する情報を含む。本体パーツデータ51は、アバターのスロット番号毎に、各種の情報を有している。型式は、ユーザが選択したアバター属性である型式である。身長、肌色、体型は、ユーザが選択した身長、肌色、体型の識別情報である。パーツは、目、口、及び髪型等の個別のパーツのIDである。アバターオブジェクトを構成する、頭部、胴部、腕、脚等といった各本体パーツにはパーツIDが付与されている。 Body part data 51 includes information regarding the slot number, type, height, skin color, body type, and other body parts of the avatar object corresponding to the user. Body part data 51 has various information for each avatar slot number. Type is the type that is the avatar attribute selected by the user. Height, skin color, and body type are identification information for the height, skin color, and body type selected by the user. Parts are IDs of individual parts such as eyes, mouth, and hairstyle. Each body part that makes up the avatar object, such as the head, torso, arms, and legs, is assigned a part ID.
図4は、装着パーツデータ52の一例を示す。装着パーツデータ52は、ユーザ装置12に記憶される。また、装着パーツデータ52は、サーバ13が記憶していてもよい。
装着パーツデータ52は、ユーザが利用可能な装着パーツに関するデータである。装着パーツは、アプリケーションの利用が開始される初期状態において予め準備されているもの、ユーザがコイン等の媒体と交換すること、抽選(ガチャ)を実行することにより取得することができる。装着パーツについて説明する。装着パーツは、アバターオブジェクトの所定の部位に用いられるパーツである。装着パーツはテクスチャデータを含む。装着パーツは、アバターオブジェクトの動作に伴う揺れを表現するための骨格データを含んでいてもよい。例えば衣服の装着パーツは、骨格データを含んでいることもある。テクスチャデータ及び骨格データは、ユーザ装置12に記憶されている。装着パーツは、例えば上半身に用いられる「トップス」、足に用いられる「靴」、下半身に用いられる「スカート」等である。ユーザは、アバターオブジェクトのアバター属性に応じた複数の装着パーツから、好みの装着パーツを選択することが可能である。つまり、視聴ユーザは、スロット番号が「1」~「3」のアバターオブジェクト毎に、装着パーツを用いることができる。
4 shows an example of the attachment part data 52. The attachment part data 52 is stored in the user device 12. The attachment part data 52 may also be stored in the server 13.
The wearing parts data 52 is data on the wearing parts that the user can use. The wearing parts are prepared in advance in the initial state when the use of the application is started, or can be acquired by the user exchanging them with a medium such as a coin, or by executing a lottery (gacha). The wearing parts will be described. The wearing parts are parts used on a predetermined part of the avatar object. The wearing parts include texture data. The wearing parts may include skeletal data for expressing the swinging caused by the movement of the avatar object. For example, the wearing parts of the clothes may include skeletal data. The texture data and skeletal data are stored in the user device 12. The wearing parts are, for example, a "top" used on the upper body, "shoes" used on the feet, and a "skirt" used on the lower body. The user can select a preferred wearing part from a plurality of wearing parts according to the avatar attributes of the avatar object. In other words, the viewing user can use the wearing parts for each avatar object with slot numbers "1" to "3".
装着パーツには、アバターオブジェクトの部位を示す属性データが関連付けられている。なお、装着パーツは、アバターオブジェクトの所定の部位に関連付けられるものであればよく、アバターオブジェクトの衣服類以外にも、「コップ」、「ジョッキ」、「傘」、「楽器」等であってもよい。例えば「コップ」は、アバターオブジェクトの手の部位に関連付けられる。「コップ」のパーツが手に関連付けられることにより「コップ」を持ったアバターオブジェクトを出力することができる。装着パーツには、アプリケーションプログラムをインストールしたときに記憶される標準のパーツと、ユーザがコインとの交換やイベントへの参加等を行うことによってサーバ13が付与するパーツがある。 Attached parts are associated with attribute data that indicates a body part of the avatar object. Note that attached parts can be anything that is associated with a specific body part of the avatar object, and can be not only clothing of the avatar object, but also a "cup," "mug," "umbrella," "musical instrument," etc. For example, a "cup" is associated with the hand part of the avatar object. By associating a "cup" part with the hand, it is possible to output an avatar object holding a "cup." Attached parts include standard parts that are stored when the application program is installed, and parts that are added by the server 13 when the user exchanges for coins, participates in an event, etc.
装着パーツデータ52は、パーツID、アイテム名、部位、属性、色及び装着パーツが用いられるアバターオブジェクトのスロット番号を含む。パーツIDは、選択した装着パーツの識別情報(ID)である。アイテム名は、装着パーツの名称である。例えば、「初心者Tシャツ」等のアイテムの名称が記憶されている。部位は、装着パーツが用いられるアバターオブジェクトの部位である。属性は、その装着パーツが用いられるアバターの属性であり、全属性(例えば「All」)、「M型」、又は「F型」が設定される。色は、装着パーツの色を示す。スロット番号は、ユーザが登録したアバターオブジェクトのうち、装着パーツが用いられるアバターオブジェクトのスロット番号を示す。なお、一つの装着パーツが、各スロットのアバターオブジェクトに使用可能であってもよい。 The attached part data 52 includes a part ID, an item name, a body part, an attribute, a color, and a slot number of an avatar object in which the attached part is used. The part ID is identification information (ID) of the selected attached part. The item name is the name of the attached part. For example, the name of an item such as "Beginner T-shirt" is stored. The body part is the body part of the avatar object in which the attached part is used. The attribute is the attribute of the avatar in which the attached part is used, and is set to all attributes (for example, "All"), "M type", or "F type". The color indicates the color of the attached part. The slot number indicates the slot number of the avatar object in which the attached part is used, among the avatar objects registered by the user. Note that one attached part may be usable for an avatar object in each slot.
ユーザ装置12は、装着パーツデータ52のほか、非装着パーツデータを記憶していてもよい。非装着パーツは、装着パーツ以外のパーツである。例えば、非装着パーツは、背景として出力される壁紙等のオブジェクトである。非装着パーツデータは、パーツ毎に、パーツID、アイテム名、色を含む。なお、非装着パーツは、使用対象のアバターオブジェクトと関連付けてユーザ装置12に記憶されていてもよい。 The user device 12 may store non-attached parts data in addition to the attached parts data 52. Non-attached parts are parts other than attached parts. For example, non-attached parts are objects such as wallpaper that are output as a background. The non-attached parts data includes a part ID, item name, and color for each part. Note that non-attached parts may be stored in the user device 12 in association with the avatar object to be used.
図5は、ギフトデータ53の一例を示す。ギフトデータ53は、少なくともサーバ13に記憶される。ギフトデータ53は、ギフトオブジェクトに関するデータである。ギフトオブジェクトは、視聴ユーザから、配信ユーザに贈られるオブジェクトである。なお、ギフトオブジェクトは、仮想空間内に配置されるオブジェクトの他、花火や雪等の仮想空間内において演出を行うものも含まれる。ギフトオブジェクトは、視聴ユーザのコイン又はポイントと交換に動画に出力される。 Figure 5 shows an example of gift data 53. Gift data 53 is stored at least in server 13. Gift data 53 is data related to a gift object. A gift object is an object given from a viewing user to a broadcasting user. Note that gift objects include objects that are placed in a virtual space, as well as objects that are used for effects in the virtual space, such as fireworks and snow. Gift objects are output to the video in exchange for the viewing user's coins or points.
ギフトデータ53は、ギフトID、ギフトオブジェクトの名称、コイン数、ポイント数を含む。ギフトIDは、ギフトオブジェクトの識別情報である。名称は、「うさぎのぬいぐるみ」等のギフトオブジェクトの名称である。コイン数は、ギフトオブジェクトと交換されるコインの数を示す。ポイント数は、ギフトオブジェクトと交換されるポイント数を示す。 Gift data 53 includes a gift ID, the name of the gift object, the number of coins, and the number of points. The gift ID is identification information of the gift object. The name is the name of the gift object, such as "Rabbit Plush Toy". The number of coins indicates the number of coins to be exchanged for the gift object. The number of points indicates the number of points to be exchanged for the gift object.
(動作)
次に、ユーザ装置12及びサーバ13の動作について説明する。
視聴モードにおいて、ユーザ装置12の制御部20は、第1出力制御処理と、受付処理と、ギフト送信処理と、出力制御処理とを実行する。
(operation)
Next, the operations of the user device 12 and the server 13 will be described.
In the viewing mode, the control unit 20 of the user device 12 executes a first output control process, a reception process, a gift sending process, and an output control process.
第1出力制御処理では、配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する。
受付処理では、動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける。
In the first output control process, a video including a first avatar object corresponding to the broadcast user is output to a display.
In the reception process, a selection operation for selecting a gift object by a viewing user who is viewing a video is received.
ギフト送信処理では、選択されたギフトオブジェクトのギフトID(ギフト識別情報)、及び視聴ユーザのユーザIDを、ギフトオブジェクトの出力要求とともにサーバ13に送信する。視聴ユーザ装置12Bは、ギフトオブジェクトの出力要求を送信するとき、又は異なるタイミングで、視聴ユーザに対応する第2アバターオブジェクトに関する情報を送信する。第2アバターオブジェクトに関する情報は、第2アバターオブジェクトの本体のパーツID、装着パーツのパーツID等を含む。なお、第2アバターオブジェクトに対応する視聴ユーザを、第1視聴ユーザといい、第1視聴ユーザ以外の視聴ユーザを第2視聴ユーザという。第1視聴ユーザ及び第2視聴ユーザを特に区別しないで説明する場合には、便宜上、単に視聴ユーザという。 In the gift sending process, the gift ID (gift identification information) of the selected gift object and the user ID of the viewing user are sent to the server 13 along with a request to output the gift object. When sending the request to output the gift object, or at a different timing, the viewing user device 12B sends information about the second avatar object corresponding to the viewing user. The information about the second avatar object includes the part ID of the main body of the second avatar object, the part ID of the attached part, etc. The viewing user corresponding to the second avatar object is referred to as the first viewing user, and a viewing user other than the first viewing user is referred to as the second viewing user. When describing the first viewing user and the second viewing user without making a particular distinction, they are simply referred to as viewing users for convenience.
第2出力制御処理では、選択されたギフトオブジェクトと、第1アバターオブジェクトと、第2アバターオブジェクトとを含む動画を出力するためのデータに基づく動画をディスプレイ28に出力する。第2出力制御処理は、受付処理で第1視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付けた場合に実行してもよい。 In the second output control process, a video based on data for outputting a video including the selected gift object, the first avatar object, and the second avatar object is output to the display 28. The second output control process may be executed when a selection operation for selecting a gift object by the first viewing user is received in the reception process.
また、第2出力制御処理では、第1視聴ユーザのトラッキングデータ又は予め設定された複数のモーションデータのうち第1視聴ユーザによって選択された選択モーションデータと、第2アバターオブジェクトに自動的に用いられる自動モーションデータと、を用いて第2アバターオブジェクトを描画する。 In addition, in the second output control process, the second avatar object is drawn using the tracking data of the first viewing user or selected motion data selected by the first viewing user from a plurality of preset motion data, and automatic motion data that is automatically used for the second avatar object.
第1視聴ユーザの視聴ユーザ装置12Bは、センサユニット24から視聴ユーザのトラッキングデータを取得する。このため、この視聴ユーザ装置12Bは、そのトラッキングデータをサーバ13に送信する一方で、そのトラッキングデータを用いて第2アバターオブジェクトを描画する。なお、第1視聴ユーザの視聴ユーザ装置12Bは、自身が送信したトラッキングデータ又はそのトラッキングデータを加工したデータをサーバ13から受信し、受信したトラッキングデータを用いて第2アバターオブジェクトを描画するようにしてもよい。 The viewing user device 12B of the first viewing user acquires tracking data of the viewing user from the sensor unit 24. Therefore, this viewing user device 12B transmits the tracking data to the server 13, while drawing a second avatar object using the tracking data. Note that the viewing user device 12B of the first viewing user may receive the tracking data it transmitted itself or data that has been processed from the tracking data from the server 13, and draw a second avatar object using the received tracking data.
サーバ13の制御部30は、第1送信処理と、ギフト受信処理と、第2送信処理とを実行する。
第1送信処理では、配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを、少なくとも視聴ユーザ装置12Bに送信する。つまり、サーバ13は、配信ユーザのトラッキングデータ及び音声データは、配信ユーザ装置12Aに送信しなくてもよい。サーバ13は、視聴ユーザ装置12Bが送信したメッセージ、ギフト出力要求等を配信ユーザ装置12Aに送信する。
The control unit 30 of the server 13 executes a first transmission process, a gift receiving process, and a second transmission process.
In the first transmission process, data for outputting a video including a first avatar object corresponding to the broadcast user is transmitted to at least the viewing user device 12B. In other words, the server 13 does not need to transmit tracking data and audio data of the broadcast user to the broadcast user device 12A. The server 13 transmits messages, gift output requests, etc. transmitted by the viewing user device 12B to the broadcast user device 12A.
ギフト受信処理では、第1視聴ユーザが用いる視聴ユーザ装置12B(第1視聴ユーザ装置)から、ギフトオブジェクトのギフトID及び視聴ユーザのユーザIDを、ギフトオブジェクトの出力要求とともに受信する。 In the gift reception process, the gift ID of the gift object and the user ID of the viewing user are received from the viewing user device 12B (first viewing user device) used by the first viewing user, along with an output request for the gift object.
第2送信処理では、ギフトIDと、第1アバターオブジェクト及び第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも配信ユーザ装置12A及び第1視聴ユーザ以外の第2視聴ユーザが用いる視聴ユーザ装置12Bに送信する。 In the second transmission process, the gift ID and an output request for outputting a video including the first avatar object and the second avatar object corresponding to the first viewing user are transmitted to at least the distribution user device 12A and the viewing user device 12B used by a second viewing user other than the first viewing user.
第2送信処理で送信される出力要求は、第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに、少なくとも配信ユーザ装置12A及び第1視聴ユーザ以外の第2視聴ユーザが用いる視聴ユーザ装置12Bに送信される。 The output request sent in the second transmission process is sent to at least the distribution user device 12A and the viewing user device 12B used by a second viewing user other than the first viewing user, together with the data used to draw the second avatar object or identification information of the data.
具体的には、第2送信処理で送信される出力要求は、第2アバターオブジェクト150の動作を表現するデータを指定するとともに当該指定されたデータを使用した描画の要求を含んでいてもよい。また、第2アバターオブジェクトの描画に用いられるデータは、第1視聴ユーザのトラッキングデータ及び第1視聴ユーザによって選択された選択モーションデータの少なくとも一つ、及び予め設定された自動モーションデータを含んでいてもよい。又は、第2アバターオブジェクトの描画に用いられるデータは、第1視聴ユーザのトラッキングデータ及び第1視聴ユーザによって選択された選択モーションデータの識別情報の少なくとも一つ、及び予め設定された自動モーションデータの識別情報を含んでいてもよい。第2アバターオブジェクトの描画に用いられるデータの識別情報は、アバターオブジェクトを構成するパーツID等の識別情報であってもよい。第1視聴ユーザが選択モーションデータを選択した場合、第1視聴ユーザが用いる視聴ユーザ装置12Bは、選択された選択モーションデータ又はその識別情報をサーバ13に送信する。 Specifically, the output request transmitted in the second transmission process may specify data expressing the movement of the second avatar object 150 and may include a request for rendering using the specified data. The data used to render the second avatar object may include tracking data of the first viewing user, at least one of selected motion data selected by the first viewing user, and preset automatic motion data. Alternatively, the data used to render the second avatar object may include tracking data of the first viewing user, at least one of identification information of the selected motion data selected by the first viewing user, and identification information of preset automatic motion data. The identification information of the data used to render the second avatar object may be identification information such as a part ID constituting the avatar object. When the first viewing user selects the selected motion data, the viewing user device 12B used by the first viewing user transmits the selected selected motion data or its identification information to the server 13.
サーバ13は、ユーザ装置12の各々において不足するデータを送信する。例えば、配信ユーザ装置12Aは、センサユニット24によって配信ユーザのトラッキングデータを取得している。よってサーバ13は、第1アバターオブジェクトを描画するためのトラッキングデータを配信ユーザ装置12Aに送信しなくてもよい。また、第1視聴ユーザの視聴ユーザ装置12Bは、センサユニット24によって第1視聴ユーザのトラッキングデータを取得している。よって、サーバ13は、第1視聴ユーザが用いる視聴ユーザ装置12Bに第2アバターオブジェクトを描画するためのトラッキングデータを送信しなくてもよい。 The server 13 transmits data that is missing from each of the user devices 12. For example, the broadcasting user device 12A acquires the tracking data of the broadcasting user by the sensor unit 24. Therefore, the server 13 does not need to transmit tracking data for drawing the first avatar object to the broadcasting user device 12A. In addition, the viewing user device 12B of the first viewing user acquires the tracking data of the first viewing user by the sensor unit 24. Therefore, the server 13 does not need to transmit tracking data for drawing the second avatar object to the viewing user device 12B used by the first viewing user.
サーバ13は、選択モーションデータを記憶したユーザ装置12に選択モーションデータを送信しなくてもよい。サーバ13は、選択モーションデータを用いるタイミングで、選択モーションの使用指示とともに第1視聴ユーザが選択した選択モーションデータの識別情報(ID)を、選択モーションデータを記憶した全てのユーザ装置12、又は選択モーションデータを記憶したユーザ装置12のうち配信ユーザ装置12A及び第2視聴ユーザの視聴ユーザ装置12Bに送信する。選択モーションデータの識別情報を受信したユーザ装置12は、この選択モーションデータのIDに対応するモーションデータをストレージ22から取得する。また、このユーザ装置12は、取得したモーションデータを用いて第2アバターオブジェクトを描画する。 The server 13 does not need to transmit the selected motion data to the user device 12 that has stored it. When the selected motion data is to be used, the server 13 transmits identification information (ID) of the selected motion data selected by the first viewing user together with an instruction to use the selected motion to all user devices 12 that have stored the selected motion data, or to the distributing user device 12A and the viewing user device 12B of the second viewing user among the user devices 12 that have stored the selected motion data. The user device 12 that receives the identification information of the selected motion data acquires the motion data corresponding to the ID of the selected motion data from the storage 22. The user device 12 also uses the acquired motion data to draw a second avatar object.
同様に、サーバ13は、自動モーションを記憶したユーザ装置12に自動モーションデータを送信しなくてもよい。サーバ13は、自動モーションデータを用いるタイミングで、自動モーションの使用指示とともに自動モーションデータの識別情報(ID)を、自動モーションデータを記憶した全てのユーザ装置12、又は自動モーションデータを記憶したユーザ装置12のうち配信ユーザ装置12A及び第2視聴ユーザの視聴ユーザ装置12Bに送信する。自動モーションデータの識別情報を受信したユーザ装置12は、この自動モーションデータのIDに対応するモーションデータをストレージ22から取得する。また、このユーザ装置12は、取得したモーションデータを用いて第2アバターオブジェクトを描画する。 Similarly, the server 13 does not need to transmit the automatic motion data to the user device 12 that has stored the automatic motion. When the automatic motion data is to be used, the server 13 transmits identification information (ID) of the automatic motion data together with an instruction to use the automatic motion to all user devices 12 that have stored the automatic motion data, or to the distributing user device 12A and the viewing user device 12B of the second viewing user among the user devices 12 that have stored the automatic motion data. The user device 12 that receives the identification information of the automatic motion data acquires the motion data corresponding to the ID of the automatic motion data from the storage 22. The user device 12 also uses the acquired motion data to draw a second avatar object.
本実施形態においては、ユーザ装置12は、ギフトオブジェクトを出力する場面において、以下の(1),(2)を用いて第2アバターオブジェクト150を描画する。
(1)ギフトオブジェクトの出力要求を送信した第1視聴ユーザのトラッキングデータ。
(2)予め設定された自動モーションデータ。
上述したようにこの自動モーションデータは、各ユーザ装置12に記憶されていてもよい。又は、自動モーションデータは、サーバ13に記憶されるとともに、使用されるタイミングで各ユーザ装置12に送信されていてもよい。自動モーションデータは、第2アバターオブジェクトに用いられるモーションデータと、第1アバターオブジェクトに用いられるモーションデータとが存在していてもよい。さらに自動モーションデータは、ギフトIDに紐づけられていてもよい。さらに自動モーションデータはギフトオブジェクトの種類である属性に紐付けられていてもよい。
In this embodiment, in a scene where a gift object is output, the user device 12 draws the second avatar object 150 using the following (1) and (2).
(1) Tracking data of the first viewing user who transmitted the output request for the gift object.
(2) Pre-set automatic motion data.
As described above, this automatic motion data may be stored in each user device 12. Alternatively, the automatic motion data may be stored in the server 13 and transmitted to each user device 12 when it is used. The automatic motion data may include motion data used for the second avatar object and motion data used for the first avatar object. Furthermore, the automatic motion data may be linked to a gift ID. Furthermore, the automatic motion data may be linked to an attribute that is the type of the gift object.
自動モーションデータは、使用部位(使用領域)が予め指定されている。つまり、自動モーションデータは、アバターオブジェクトの本体パーツIDと関連付けられている。例えば自動モーションデータは、第2アバターオブジェクトが腕の部位を前方に伸ばす動作を発現させるデータである。例えば、自動モーションデータは、第2アバターオブジェクトの手の部位に関連付けられたギフトオブジェクトを第1アバターオブジェクトの手の部位に関連付ける動作を発現させるデータである。 The parts (areas) of use of the automatic motion data are specified in advance. In other words, the automatic motion data is associated with the body part ID of the avatar object. For example, the automatic motion data is data that expresses the movement of the second avatar object extending an arm part forward. For example, the automatic motion data is data that expresses the movement of associating a gift object associated with the hand part of the second avatar object with the hand part of the first avatar object.
また、ギフトオブジェクトを出力する場面において、第1アバターオブジェクトにも自動モーションデータが用いられる。第1アバターオブジェクトに用いられる自動モーションデータは、腕を伸ばす動作を発現させるデータである。第1アバターオブジェクト及び第2アバターオブジェクトに自動モーションデータが用いられることにより、第2アバターオブジェクトが持つギフトオブジェクトを、第1アバターオブジェクトが受け取る動作を描画することができる。 In addition, in a scene where a gift object is output, automatic motion data is also used for the first avatar object. The automatic motion data used for the first avatar object is data that expresses the motion of extending the arms. By using automatic motion data for the first avatar object and the second avatar object, it is possible to depict the motion of the first avatar object receiving a gift object held by the second avatar object.
第2アバターオブジェクトが持つギフトオブジェクトを第1アバターオブジェクトが受け取る場面が、第1視聴ユーザのトラッキングデータ及び配信ユーザのトラッキングデータを用いて描画される場合、第1視聴ユーザが動作に迷う可能性がある。この場合、第2アバターオブジェクトの動作が停止してしまう。また、第2アバターオブジェクトが手を伸ばす位置と、第1アバターオブジェクトが手を伸ばす位置とが合わず、ギフトオブジェクトの受け渡しが適切に描画できない可能性がある。このような場合、動画の進行が妨げられてしまう。これに対し、上述したようにトラッキングデータだけでは描画が難しい場面を、自動モーションデータを用いて描画することで、動画の進行を円滑にすることができる。 If a scene in which a first avatar object receives a gift object held by a second avatar object is rendered using the tracking data of the first viewing user and the tracking data of the broadcasting user, the first viewing user may become confused about what to do. In this case, the movement of the second avatar object may stop. In addition, the position at which the second avatar object extends its hand may not match the position at which the first avatar object extends its hand, and the handover of the gift object may not be rendered properly. In such a case, the progress of the video will be hindered. In response to this, the video can progress more smoothly by using automatic motion data to render scenes that are difficult to render using tracking data alone, as described above.
次に図6を参照して、サーバ13がギフトオブジェクトを出力する場面での処理手順について説明する。以下においてギフトオブジェクトの出力要求を、ギフト出力要求という。また、以下の手順では、第2アバターオブジェクトの描画を中心に説明する。第1アバターオブジェクトは、ギフトオブジェクトを渡す場面以外において配信ユーザのトラッキングデータが使用されているものとする。なお、本実施形態において、ギフトオブジェクトを表示する場面以外では、基本的には第2アバターオブジェクトは動画に描画されない。 Next, referring to FIG. 6, the processing procedure when the server 13 outputs a gift object will be described. In the following, a request to output a gift object will be referred to as a gift output request. The following procedure will mainly describe the drawing of the second avatar object. It is assumed that the tracking data of the broadcast user is used for the first avatar object in scenes other than when the gift object is handed over. Note that in this embodiment, the second avatar object is not generally drawn in the video except in scenes when the gift object is displayed.
サーバ13は、ギフト出力要求を第1視聴ユーザが用いる視聴ユーザ装置12Bから受信したか否かを判断する(ステップS11)。このとき、サーバ13は、ギフト出力要求とともに第1視聴ユーザのユーザID及びギフトオブジェクトのギフトIDを受信する。また、サーバ13は、ギフト出力要求と同時若しくはその前に、第1視聴ユーザのアバターオブジェクトを構成する本体パーツのパーツID及び装着パーツのパーツID等を第1視聴ユーザの視聴ユーザ装置12Bから受信している。なお、ギフトオブジェクト135の出力要求をサーバ13が受け付けることによって、配信ユーザにコイン又はポイント等の媒体を付与するようにしてもよい。これにより、視聴ユーザから多くのギフトオブジェクト135を贈られた配信ユーザは、より多くのコイン又はポイント等の媒体を得ることができる。 The server 13 determines whether or not a gift output request has been received from the viewing user device 12B used by the first viewing user (step S11). At this time, the server 13 receives the user ID of the first viewing user and the gift ID of the gift object together with the gift output request. In addition, the server 13 has received, from the viewing user device 12B of the first viewing user, the part IDs of the main body parts and the part IDs of the attached parts constituting the avatar object of the first viewing user, at the same time as or prior to the gift output request. Note that the server 13 may grant a medium such as coins or points to the broadcasting user by accepting the output request of the gift object 135. In this way, a broadcasting user who is given many gift objects 135 by viewing users can obtain more coins or medium such as points.
サーバ13が、ギフト出力要求を受信していない場合には(ステップS11:NO)、ステップS16に進む。サーバ13は、ギフト出力要求を受信したと判断すると(ステップS11:YES)、ギフトオブジェクトを出力するタイミングであるか否かを判断する(ステップS12)。 If the server 13 has not received a gift output request (step S11: NO), the process proceeds to step S16. If the server 13 determines that a gift output request has been received (step S11: YES), the server 13 determines whether it is time to output a gift object (step S12).
ここで、サーバ13は、ギフトオブジェクトの属性(種類)に合わせて、当該ギフトオブジェクトを出力するタイミングを判断する。ぬいぐるみ等、特に出力タイミングが限定されないギフトオブジェクトが贈られた場合には、サーバ13は、ギフト出力要求を受信したとき、ギフトオブジェクトを出力可能であると判断する。装着オブジェクトである場合には、配信ユーザ装置12Aに装着オブジェクトであるギフトオブジェクトが贈られたことを通知する。さらに、配信ユーザが装着オブジェクトの出力を許可する操作を行ったときに、ギフトオブジェクトを出力可能であると判断する。また、ギフトオブジェクトの表示位置が決まっている等、ギフトオブジェクトの出力に制限があることがある。例えば「掛け軸」、「タワーケーキ」等のギフトオブジェクトは、予め定められた表示位置に一定期間表示されるが、既に表示位置に表示されているギフトオブジェクトが消去されないと新たなギフトオブジェクトを出力できない。このような場合、ギフトオブジェクトに関連付けられた表示位置が空いた場合に、ギフトオブジェクトを出力可能であると判断する。 Here, the server 13 determines the timing of outputting the gift object according to the attribute (type) of the gift object. In the case of a gift object such as a stuffed toy, which does not have a specific output timing restriction, the server 13 determines that the gift object can be output when a gift output request is received. In the case of a wearable object, the server 13 notifies the broadcasting user device 12A that a gift object that is a wearable object has been given. Furthermore, when the broadcasting user performs an operation to allow the output of the wearable object, the server 13 determines that the gift object can be output. In addition, there may be restrictions on the output of the gift object, such as the display position of the gift object being fixed. For example, gift objects such as "hanging scrolls" and "tower cakes" are displayed in a predetermined display position for a certain period of time, but a new gift object cannot be output unless the gift object already displayed in the display position is erased. In such a case, the server 13 determines that the gift object can be output when the display position associated with the gift object becomes available.
サーバ13は、ギフトオブジェクトを出力するタイミングではないと判断すると(ステップS12:NO)、ギフトオブジェクトの出力タイミングを待機する。
サーバ13は、ギフトオブジェクトを出力するタイミングであると判断すると(ステップS12:YES)、そのギフトオブジェクトを贈った第1視聴ユーザが動画を視聴中であるか否かを判断する(ステップS13)。このとき、サーバ13は、第1視聴ユーザが用いる視聴ユーザ装置12Bから動画への接続を切断したことを示す情報を受信したこと、又はサーバ13が送った情報に対してエラーコードを受信したこと等に基づいて、第1視聴ユーザが視聴中であるか否かを判断する。
When the server 13 determines that it is not time to output the gift object (step S12: NO), the server 13 waits for the timing to output the gift object.
When the server 13 determines that it is time to output the gift object (step S12: YES), it determines whether or not the first viewing user who gave the gift object is currently viewing the video (step S13). At this time, the server 13 determines whether or not the first viewing user is currently viewing the video based on, for example, receiving information indicating that the connection to the video has been disconnected from the viewing user device 12B used by the first viewing user, or receiving an error code in response to the information sent by the server 13.
サーバ13は、ギフトオブジェクトを贈った第1視聴ユーザが動画を視聴中であると判断すると(ステップS13:YES)、第2アバターオブジェクト及びギフトオブジェクトの出力要求を、ギフトIDとともに配信ユーザ装置12A、第1視聴ユーザの視聴ユーザ装置12B及び第2視聴ユーザの視聴ユーザ装置12Bに送信する(ステップS14)。例えば、サーバ13は、第2アバターオブジェクトを描画するために必要な情報を少なくとも配信ユーザ装置12A及び第2視聴ユーザの視聴ユーザ装置12Bに送信する。第2アバターオブジェクトを描画するために必要な情報は、第2アバターオブジェクトの本体パーツID及び装着パーツIDが含まれ得る。 When the server 13 determines that the first viewing user who sent the gift object is currently viewing a video (step S13: YES), it transmits an output request for the second avatar object and the gift object together with the gift ID to the broadcasting user device 12A, the viewing user device 12B of the first viewing user, and the viewing user device 12B of the second viewing user (step S14). For example, the server 13 transmits information required to render the second avatar object to at least the broadcasting user device 12A and the viewing user device 12B of the second viewing user. The information required to render the second avatar object may include the body part ID and the attached part ID of the second avatar object.
また、サーバ13は、出力要求とともに、第1視聴ユーザが用いる視聴ユーザ装置12Bから受信したトラッキングデータと、自動モーションデータ又は自動モーションデータのIDとを少なくとも配信ユーザ装置12A及び第2視聴ユーザの視聴ユーザ装置12Bに送信する。このとき、サーバ13は、ギフトID及び出力要求を第1視聴ユーザの視聴ユーザ装置12Bに送信するようにしてもよい。 The server 13 also transmits, together with the output request, the tracking data received from the viewing user device 12B used by the first viewing user and the automatic motion data or the ID of the automatic motion data to at least the distribution user device 12A and the viewing user device 12B of the second viewing user. At this time, the server 13 may transmit the gift ID and the output request to the viewing user device 12B of the first viewing user.
配信ユーザ装置12A、及び第2視聴ユーザの視聴ユーザ装置12Bは、ギフト出力要求とともに、ギフトID、及び第2アバターオブジェクトの本体パーツのパーツID及び装着パーツのパーツIDを受信すると、ギフトIDに対応するギフトオブジェクトをするとともに、第2アバターオブジェクトの画像を描画する。このとき、自動モーションデータを用いて第2アバターオブジェクトを描画する。また、第2アバターオブジェクトに関連付けてギフトオブジェクトを出力する。 When the broadcasting user device 12A and the viewing user device 12B of the second viewing user receive the gift output request along with the gift ID, and the part IDs of the body parts and the attached parts of the second avatar object, they create a gift object corresponding to the gift ID and draw an image of the second avatar object. At this time, they draw the second avatar object using automatic motion data. They also output the gift object in association with the second avatar object.
例えば、「花束」のギフトオブジェクトを手の部位に関連付けた第2アバターオブジェクトを描画する。また、トラッキングデータを第2アバターオブジェクトの一部に用いる。例えば、第1視聴ユーザのフェイストラッキングデータを用いて第2アバターオブジェクトの顔を描画し、第1視聴ユーザの表情を第2アバターオブジェクトに反映する。自動モーションデータを用いるタイミングと、トラッキングデータを用いるタイミングとは特に限定されない。自動モーションデータを用いて第2アバターオブジェクトを描画した後にトラッキングデータを用いてもよい。又はトラッキングデータを用いて第2アバターオブジェクトを描画した後に、自動モーションデータを用いてもよい。又は、上述したように、自動モーションデータを第2アバターオブジェクトの所定の部位に用いる一方で、トラッキングデータを第2アバターオブジェクトの部位のうち所定の部位以外に用いてもよい。 For example, a second avatar object is drawn with a "bouquet" gift object associated with the hand. The tracking data is also used as part of the second avatar object. For example, the face of the second avatar object is drawn using face tracking data of the first viewing user, and the facial expression of the first viewing user is reflected in the second avatar object. There are no particular limitations on the timing of using the automatic motion data and the timing of using the tracking data. The tracking data may be used after the second avatar object is drawn using the automatic motion data. Or, the automatic motion data may be used after the second avatar object is drawn using the tracking data. Or, as described above, the automatic motion data may be used for a specific part of the second avatar object, while the tracking data may be used for a part of the second avatar object other than the specific part.
第1視聴ユーザの視聴ユーザ装置12Bは、ギフト出力要求をサーバ13から受信した場合又はギフトオブジェクトを贈る操作を受け付けた場合、第1視聴ユーザが選択したギフトIDに対応するギフトオブジェクトを描画する。また、第1視聴ユーザの視聴ユーザ装置12Bは、第2アバターオブジェクトの画像を出力する。このとき、第1視聴ユーザの視聴ユーザ装置12Bは、自動モーションデータに基づいて第2アバターオブジェクトに関連付けてギフトオブジェクトを出力する。 When the viewing user device 12B of the first viewing user receives a gift output request from the server 13 or accepts an operation to give a gift object, it draws a gift object corresponding to the gift ID selected by the first viewing user. In addition, the viewing user device 12B of the first viewing user outputs an image of the second avatar object. At this time, the viewing user device 12B of the first viewing user outputs the gift object in association with the second avatar object based on the automatic motion data.
なお、このとき各ユーザ装置12は、第1アバターオブジェクトに対しても自動モーションデータを用いる。例えば第2アバターオブジェクトが持つ「花束」のギフトオブジェクトを、第1アバターオブジェクトが受け取るように、手の部位に関連付けた第1アバターオブジェクトを描画する。さらに、ユーザ装置12は、第1アバターオブジェクトの一部に配信ユーザのトラッキングデータを用いてもよい。例えば、配信ユーザのフェイストラッキングデータを用いて第1アバターオブジェクトの顔を描画し、配信ユーザの表情を第1アバターオブジェクトに反映する。この場合、サーバ13は、配信ユーザ装置12Aからトラッキングデータを受信して、各視聴ユーザ装置12Bに送信する。 At this time, each user device 12 also uses automatic motion data for the first avatar object. For example, the first avatar object is drawn associated with the hand part so that the first avatar object receives a "bouquet" gift object held by the second avatar object. Furthermore, the user device 12 may use the broadcasting user's tracking data as part of the first avatar object. For example, the face of the first avatar object is drawn using the broadcasting user's face tracking data, and the facial expression of the broadcasting user is reflected in the first avatar object. In this case, the server 13 receives the tracking data from the broadcasting user device 12A and transmits it to each viewing user device 12B.
一方、サーバ13は、ギフトオブジェクトを贈った第1視聴ユーザが動画を視聴中ではないと判断すると(ステップS13:NO)、第2アバターオブジェクトを出力せずに、ギフトオブジェクトを出力する(ステップS15)。具体的には、サーバ13は、ギフトIDをユーザ装置12に送信する。ユーザ装置12は、ギフトIDを受信すると、ギフトIDに対応するギフトオブジェクトを描画する。 On the other hand, if the server 13 determines that the first viewing user who sent the gift object is not currently viewing the video (step S13: NO), it outputs the gift object without outputting the second avatar object (step S15). Specifically, the server 13 transmits a gift ID to the user device 12. Upon receiving the gift ID, the user device 12 draws a gift object corresponding to the gift ID.
つまり、第1視聴ユーザが用いる視聴ユーザ装置12Bがギフト出力要求を送信したタイミングと、ギフトオブジェクトが出力されるタイミングとは多少のずれがあることがある。また、ギフトオブジェクトの種類によってはギフトオブジェクトが出力されるまでに時間を要する場合がある。そして、その視聴ユーザ装置12Bがギフト出力要求を送信してから、ギフトオブジェクトが出力されるまでの間に、第1視聴ユーザが視聴を終了する可能性がある。 In other words, there may be some lag between the timing when the viewing user device 12B used by the first viewing user transmits the gift output request and the timing when the gift object is output. Also, depending on the type of gift object, it may take some time for the gift object to be output. And, there is a possibility that the first viewing user will finish viewing between the time when the viewing user device 12B transmits the gift output request and the time when the gift object is output.
ギフトオブジェクトの出力を行う前に第1視聴ユーザが動画の視聴を終了しているにも関わらず第2アバターオブジェクトが出力されてしまうと、第2アバターオブジェクトに第1視聴ユーザのトラッキングデータを用いることが難しい。また、第1視聴ユーザが視聴を終了したことを認識しているユーザが存在する場合には、その第1視聴ユーザに対応する第2アバターオブジェクトが出力されることに違和感を覚える。しかし、第1視聴ユーザが動画を視聴していないからといって、ポイントやコインを消費して選択したギフトオブジェクトを動画に出力しないと、配信ユーザ及び第1視聴ユーザの満足度が低下する。よって、このような場合には、第2アバターオブジェクトを出力せず、ギフトオブジェクトのみを動画に出力する。 If the second avatar object is output even though the first viewing user has finished watching the video before the gift object is output, it is difficult to use the tracking data of the first viewing user for the second avatar object. Furthermore, if there is a user who is aware that the first viewing user has finished watching, it will feel strange to have the second avatar object corresponding to that first viewing user output. However, if the gift object selected by spending points or coins is not output to the video just because the first viewing user is not watching the video, the satisfaction of the distribution user and the first viewing user will decrease. Therefore, in such a case, the second avatar object is not output, and only the gift object is output to the video.
ステップS16において、サーバ13は配信を終了しない場合には(ステップS16:NO)、ステップS11に戻り、ギフト出力要求を受信したか否かを繰り返し判断する。サーバ13が配信を終了した場合には(ステップS16:YES)、処理を終了する。 In step S16, if the server 13 does not end the distribution (step S16: NO), the process returns to step S11 and repeatedly determines whether or not a gift output request has been received. If the server 13 has ended the distribution (step S16: YES), the process ends.
(視聴画面)
次に図7~図11を参照して、ユーザ装置12がディスプレイ28に出力する画面について説明する。
(Viewing screen)
Next, screens that the user device 12 outputs to the display 28 will be described with reference to FIGS.
図7を参照して、ホーム画面101について説明する。ユーザが動画アプリケーションを起動すると、ユーザ装置12は、配信中の動画のリストをサーバ13から受信する。ユーザ装置12は、リストに基づいてホーム画面101をディスプレイ28に出力する。ホーム画面101には、視聴可能な動画を示す動画選択部102が出力されている。ユーザが動画選択部102を選択すると、ユーザ装置12は、選択された動画のIDを視聴要求とともにサーバ13に送信する。サーバ13は、視聴ユーザ数を更新するとともに、動画を描画するためのデータ及び音声データをユーザ装置12に送信する。 The home screen 101 will be described with reference to FIG. 7. When the user launches the video application, the user device 12 receives a list of videos being distributed from the server 13. The user device 12 outputs the home screen 101 to the display 28 based on the list. A video selection section 102 indicating the videos that can be viewed is output to the home screen 101. When the user selects the video selection section 102, the user device 12 transmits the ID of the selected video together with a viewing request to the server 13. The server 13 updates the number of viewing users and transmits data for rendering the video and audio data to the user device 12.
動画を描画するためのデータ等を受信した視聴ユーザ装置12Bは、受信したデータを用いて動画データを生成する。そして動画データに基づいて視聴画面をディスプレイ28に出力する。 The viewing user device 12B, which receives data for rendering a video, generates video data using the received data. It then outputs a viewing screen to the display 28 based on the video data.
視聴画面及び配信ユーザ装置12Aに出力される配信画面は、GUI(Graphical User Interface)は異なるものの、例外を除き、アバターオブジェクトを含む動画の内容はほぼ同じである。このため、図8~図11では視聴画面100を例示して説明する。 The viewing screen and the distribution screen output to the distribution user device 12A have different GUIs (Graphical User Interfaces), but with some exceptions, the content of the video including the avatar object is almost the same. For this reason, the viewing screen 100 will be illustrated in the description in Figures 8 to 11.
図8は、視聴画面100の一例を示す。視聴画面100は、配信ユーザに対応する第1アバターオブジェクト110の画像を含む。第1アバターオブジェクト110には、配信ユーザの動作に基づくトラッキングデータが用いられている。第1アバターオブジェクト110には、装着パーツ111の描画データが用いられている。仮想空間には、壁紙である非装着パーツ125が用いられている。また、視聴ユーザ装置12Bは、第1アバターオブジェクト110の動作と同期させて音声をスピーカ25から出力する。 Figure 8 shows an example of the viewing screen 100. The viewing screen 100 includes an image of a first avatar object 110 corresponding to the broadcast user. Tracking data based on the movements of the broadcast user is used for the first avatar object 110. Drawing data of worn parts 111 is used for the first avatar object 110. Non-worn parts 125, which are wallpaper, are used in the virtual space. In addition, the viewing user device 12B outputs sound from the speaker 25 in synchronization with the movements of the first avatar object 110.
また、視聴画面100は、視聴者数112と総ハート数113とを含む。視聴者数112は、動画を視聴した視聴者を累積した人数である。又は視聴者数112は、動画を視聴中の視聴者数であってもよい。また、総ハート数113は、動画を開始してから動画に対し視聴者が好評価を行った回数である。 The viewing screen 100 also includes a viewer count 112 and a total heart count 113. The viewer count 112 is the cumulative number of viewers who have watched the video. Alternatively, the viewer count 112 may be the number of viewers currently watching the video. Furthermore, the total heart count 113 is the number of times viewers have given the video a positive rating since the video started.
また、視聴画面100は、視聴ランキングボタン114、配信者ランキングボタン115、共有ボタン116、及びフォローボタン117を含む。視聴ランキングボタン114を視聴ユーザが操作することで、視聴ユーザ装置12Bは、その配信者が配信する動画を視聴したことのある視聴ユーザにおいて、ギフトの送付数に基づく視聴ユーザの順位を出力する。配信者ランキングボタン115は、動画を配信する全ての配信ユーザにおいて、ギフトの送付数に基づく配信ユーザの順位を出力する。 The viewing screen 100 also includes a viewing ranking button 114, a distributor ranking button 115, a share button 116, and a follow button 117. When the viewing user operates the viewing ranking button 114, the viewing user device 12B outputs a ranking of viewing users who have viewed videos distributed by that distributor, based on the number of gifts sent. The distributor ranking button 115 outputs a ranking of broadcast users, based on the number of gifts sent, among all broadcast users who distribute videos.
共有ボタン116を視聴ユーザが選択することで、視聴ユーザ装置12Bは動画のリンク(URL)を他のソーシャルネットワークサービスで送信すること、リンクのコピー、又は相互にフォローしているユーザのフォローリストの読み出し等を行う。フォローボタン117を視聴ユーザが選択することで、サーバ13はこの視聴ユーザとこの動画を配信する配信ユーザとを関連付ける。 When the viewing user selects the share button 116, the viewing user device 12B transmits the link (URL) of the video via another social network service, copies the link, or reads the follow list of mutually following users. When the viewing user selects the follow button 117, the server 13 associates this viewing user with the distributor user who distributes this video.
また、視聴画面100は、メッセージ入力部118及びメッセージ表示部119を含む。メッセージ入力部118は、視聴ユーザが配信ユーザに対するメッセージを送信することが可能である入力フォームである。メッセージ表示部119は、各視聴ユーザ装置12Bが送信したメッセージ、又は視聴ユーザのアクションに基づきサーバ13が送信した定型のメッセージである。メッセージ表示部119は、最新のものが最も上方(又は下方)になるように出力され、新たなメッセージ表示部119が追加されると下方(又は上方)に移動し、メッセージ表示部119の表示可能領域の下方(又は上方)まで到達すると消去される。 The viewing screen 100 also includes a message input section 118 and a message display section 119. The message input section 118 is an input form that allows viewing users to send messages to the broadcast user. The message display section 119 is a message sent by each viewing user device 12B, or a standard message sent by the server 13 based on the action of the viewing user. The message display sections 119 are output so that the most recent message is at the top (or bottom), and when a new message display section 119 is added, it moves downward (or upward), and is erased when it reaches the bottom (or top) of the displayable area of the message display section 119.
また、視聴画面100は、カメラボタン120、好評価ボタン121及びギフトボタン122を含む。カメラボタン120が選択操作されると視聴ユーザ装置12Bは出力している視聴画面100をキャプチャする。また、キャプチャした視聴画面100を、ストレージ22に記憶する。好評価ボタン121が選択操作されると、視聴ユーザ装置12Bは、例えばハートマーク等の好評価を示す指標を視聴画面100に出力する。また、視聴ユーザ装置12Bは好評価を反映する要求をサーバ13に送信する。サーバ13は好評価を反映する要求を受信すると、総ハート数113を更新する。 The viewing screen 100 also includes a camera button 120, a good rating button 121, and a gift button 122. When the camera button 120 is selected, the viewing user device 12B captures the viewing screen 100 being output. The captured viewing screen 100 is stored in the storage 22. When the good rating button 121 is selected, the viewing user device 12B outputs an indicator indicating a good rating, such as a heart mark, to the viewing screen 100. The viewing user device 12B also transmits a request to the server 13 to reflect the good rating. When the server 13 receives the request to reflect the good rating, it updates the total number of hearts 113.
第1視聴ユーザによってギフトボタン122が選択操作されると、視聴ユーザ装置12Bは、ギフトデータ53に基づいてギフトオブジェクトの一覧を視聴画面100に重ねて出力する。第1視聴ユーザはギフトオブジェクトの一覧からギフトを選択する。視聴ユーザ装置12Bは、ギフト出力要求をサーバ13に送信する。なお、第1視聴ユーザの視聴ユーザ装置12Bは、ギフト出力要求とともに、第1視聴ユーザのユーザID及び第1視聴ユーザが選択したギフトオブジェクトのギフトIDを送信してもよい。 When the gift button 122 is selected by the first viewing user, the viewing user device 12B outputs a list of gift objects based on the gift data 53, superimposed on the viewing screen 100. The first viewing user selects a gift from the list of gift objects. The viewing user device 12B transmits a gift output request to the server 13. Note that the viewing user device 12B of the first viewing user may transmit the user ID of the first viewing user and the gift ID of the gift object selected by the first viewing user together with the gift output request.
図9は、視聴ユーザ装置12Bが、ギフトオブジェクトを選択した後に出力する視聴画面100である。視聴画面100は、スロット変更部139を含む。第1視聴ユーザはスロット変更部139を操作して任意のスロット番号を選択する。視聴画面100には、スロット番号に対応する第2アバターオブジェクト150が出力される。第2アバターオブジェクト150には第1視聴ユーザによって予め登録された装着パーツ111が用いられている。 Figure 9 shows a viewing screen 100 that is output by the viewing user device 12B after selecting a gift object. The viewing screen 100 includes a slot change unit 139. The first viewing user operates the slot change unit 139 to select an arbitrary slot number. A second avatar object 150 corresponding to the slot number is output on the viewing screen 100. The second avatar object 150 uses wearable parts 111 that have been registered in advance by the first viewing user.
また、視聴画面100には、装着パーツ選択部130が出力されている。ギフト出力要求を送信した第1視聴ユーザに対応する第2アバターオブジェクト150は、ギフトオブジェクトを渡すために動画に出力される。よって、第1視聴ユーザは動画に登場するのに相応しいアバターオブジェクトとするために、装着パーツ選択部130で装着パーツを選択する。例えば、配信ユーザを祝う場面では、第1視聴ユーザはその場面に相応しい衣装を選択する。動画にテーマが設定されている場合には、第1視聴ユーザはテーマに合わせた衣装を選択する。また、第1視聴ユーザは、現実世界の季節に合わせた衣装を選択することもある。 In addition, an attachment part selection unit 130 is output on the viewing screen 100. A second avatar object 150 corresponding to the first viewing user who sent the gift output request is output to the video in order to deliver the gift object. Therefore, the first viewing user selects attachment parts in the attachment part selection unit 130 to make the avatar object suitable for appearing in the video. For example, in a scene to celebrate the broadcasting user, the first viewing user selects an outfit suitable for that scene. If a theme is set for the video, the first viewing user selects an outfit that matches the theme. The first viewing user may also select an outfit that matches the season in the real world.
なお、図9に例示するような視聴画面100は、第1視聴ユーザがギフトオブジェクトを選択する前に出力してもよい。この場合、第1視聴ユーザは、第2アバターオブジェクト150の変更、及び装着パーツの変更をギフトオブジェクトを選択する前に行うことができる。 The viewing screen 100 as illustrated in FIG. 9 may be output before the first viewing user selects a gift object. In this case, the first viewing user can change the second avatar object 150 and the attached parts before selecting a gift object.
また、第1視聴ユーザがギフトオブジェクトを選択した後に図9に例示するような視聴画面100を出力し、当該視聴画面100で第2アバターオブジェクト150及び装着パーツを決定した場合に、第1視聴ユーザの視聴ユーザ装置12Bがギフト出力要求を送信するようにしてもよい。さらに、視聴画面100は、ギフト出力要求を送信するためのボタンを含んでいてもよい。第1視聴ユーザが当該ボタンを選択操作すると、視聴ユーザ装置12Bがギフト出力要求を送信する。 In addition, after the first viewing user selects a gift object, a viewing screen 100 as exemplified in FIG. 9 may be output, and when the second avatar object 150 and wearable parts are determined on the viewing screen 100, the viewing user device 12B of the first viewing user may transmit a gift output request. Furthermore, the viewing screen 100 may include a button for transmitting the gift output request. When the first viewing user selects the button, the viewing user device 12B transmits the gift output request.
同様に、配信ユーザ装置12Aに表示される配信画面に、装着パーツ選択部130を出力してもよい。この場合、配信画面には、ギフトオブジェクトを受け取る通知が表示される。配信ユーザはこの通知を確認して、視聴画面100の装着パーツ選択部130と同様な選択部を表示させる。配信ユーザはギフトオブジェクト135を受け取るのに応しいアバターオブジェクトとするために装着パーツを選択する。 Similarly, the wearable parts selection section 130 may be output to the broadcast screen displayed on the broadcast user device 12A. In this case, a notification of receiving a gift object is displayed on the broadcast screen. The broadcast user confirms this notification and causes a selection section similar to the wearable parts selection section 130 on the viewing screen 100 to be displayed. The broadcast user selects wearable parts to make the avatar object suitable for receiving the gift object 135.
装着パーツ選択部130は、カテゴリ選択部131、装着パーツ表示部132を含んでいる。カテゴリ選択部131は、装着パーツの各カテゴリを示す。装着パーツ表示部132は、ユーザが利用可能な装着パーツを示す。第1視聴ユーザは、カテゴリを選択するとともに、カテゴリ毎に出力された装着パーツを選択する。又は、第1視聴ユーザは、既に用いられている装着パーツの選択を解除する。視聴ユーザ装置12Bは、装着パーツの選択を受け付けると、選択された装着パーツを第2アバターオブジェクトに用いる。また、視聴ユーザ装置12Bは、装着パーツの選択の解除を受け付けると、アバターオブジェクトに指定された装着パーツを用いない状態とする。 The attachment part selection unit 130 includes a category selection unit 131 and an attachment part display unit 132. The category selection unit 131 indicates each category of attachment parts. The attachment part display unit 132 indicates attachment parts available to the user. The first viewing user selects a category and selects attachment parts output for each category. Alternatively, the first viewing user cancels the selection of attachment parts that are already being used. When the viewing user device 12B accepts the selection of attachment parts, it uses the selected attachment parts for the second avatar object. Furthermore, when the viewing user device 12B accepts the cancellation of the selection of attachment parts, it does not use the attachment parts specified for the avatar object.
第1視聴ユーザは、装着パーツを選択し終わると、保存ボタン133を選択する。視聴ユーザ装置12Bは、保存ボタン133の選択を受け付けると、第2アバターオブジェクト150の本体パーツのパーツID、用いられた装着パーツのパーツIDをサーバ13に送信する。 When the first viewing user has finished selecting the wearable parts, he/she selects the save button 133. When the viewing user device 12B accepts the selection of the save button 133, it transmits to the server 13 the part IDs of the main body parts of the second avatar object 150 and the part IDs of the used wearable parts.
図10は、ギフトオブジェクトを渡す場面の視聴画面100である。図10の例は、視聴ユーザが動画を視聴している場合に出力される視聴画面100である。図10の視聴画面100は、仮想カメラの位置(視点)を第1アバターオブジェクト110及び第2アバターオブジェクト150よりも上方の俯瞰視点に設定した例を示している。視聴ユーザ装置12Bに限らず、ユーザ装置12は設定された仮想カメラの位置から見た仮想空間の動画を描画する。仮想カメラの位置は特に限定されない。本実施形態において、仮想カメラの位置は、配信ユーザ装置12A、第1視聴ユーザの視聴ユーザ装置12B及び第2視聴ユーザの視聴ユーザ装置12Bの間で共通の位置である。 Figure 10 shows a viewing screen 100 in a scene where a gift object is handed over. The example in Figure 10 is a viewing screen 100 that is output when a viewing user is watching a video. The viewing screen 100 in Figure 10 shows an example in which the position (viewpoint) of the virtual camera is set to an overhead viewpoint above the first avatar object 110 and the second avatar object 150. The user device 12, including the viewing user device 12B, renders a video in a virtual space as seen from the set virtual camera position. The position of the virtual camera is not particularly limited. In this embodiment, the position of the virtual camera is a common position among the distribution user device 12A, the viewing user device 12B of the first viewing user, and the viewing user device 12B of the second viewing user.
例えば、仮想カメラの位置は、第1アバターオブジェクト110の位置、第2アバターオブジェクト150の位置、又はその他の位置に設定されていてもよい。第1アバターオブジェクト110の位置は、例えば第1アバターオブジェクト110の目の位置である。第2アバターオブジェクト150の位置は、例えば第2アバターオブジェクト150の目の位置である。ユーザ装置12が、仮想カメラが第1アバターオブジェクト110の位置にあると判定した場合、ユーザ装置12は、第1アバターオブジェクト110の一人称視点の動画をディスプレイ28に出力する。ユーザ装置12が、仮想カメラが第2アバターオブジェクト150の位置にあると判定した場合、ユーザ装置12は、第2アバターオブジェクト150の一人称視点の動画をディスプレイ28に出力する。仮想カメラの視線方向である視心は一定であってもよく、ユーザの操作部27の操作に基づき変更してもよい。 For example, the position of the virtual camera may be set to the position of the first avatar object 110, the position of the second avatar object 150, or another position. The position of the first avatar object 110 is, for example, the position of the eyes of the first avatar object 110. The position of the second avatar object 150 is, for example, the position of the eyes of the second avatar object 150. When the user device 12 determines that the virtual camera is at the position of the first avatar object 110, the user device 12 outputs a first-person perspective video of the first avatar object 110 to the display 28. When the user device 12 determines that the virtual camera is at the position of the second avatar object 150, the user device 12 outputs a first-person perspective video of the second avatar object 150 to the display 28. The center of view, which is the line of sight of the virtual camera, may be constant or may be changed based on the user's operation of the operation unit 27.
視聴画面100には、第1アバターオブジェクト110、ギフトオブジェクト135、及び第2アバターオブジェクト150が出力されている。第2アバターオブジェクト150とギフトオブジェクト135とは関連付けられている。具体的には、第2アバターオブジェクト150は、手の部位150Aとギフトオブジェクト135とが関連付けられることにより、ギフトオブジェクト135を持つように出力されている。 A first avatar object 110, a gift object 135, and a second avatar object 150 are displayed on the viewing screen 100. The second avatar object 150 and the gift object 135 are associated with each other. Specifically, the second avatar object 150 is displayed as if it is holding the gift object 135 by associating a hand part 150A with the gift object 135.
視聴ユーザ装置12Bは、第2アバターオブジェクト150を、自動モーションデータを用いて描画する。この自動モーションデータは、ギフトオブジェクト135を渡す動作を発現させるモーションデータである。自動モーションデータは、第2アバターオブジェクト150の両側に降ろした腕の部位150Bを上方に向かって略90度回転させるような動作である。これにより、手に持ったギフトオブジェクト135を前方に差し出して第1アバターオブジェクト110にギフトオブジェクト135を渡すようなアニメーションが出力される。 The viewing user device 12B draws the second avatar object 150 using automatic motion data. This automatic motion data is motion data that expresses the action of handing over the gift object 135. The automatic motion data is a motion of rotating the arm parts 150B that are lowered on both sides of the second avatar object 150 approximately 90 degrees upward. This outputs an animation of the second avatar object 150 holding the gift object 135 in its hand out in front of it to hand over the gift object 135 to the first avatar object 110.
一方、第2アバターオブジェクト150に自動モーションデータが用いられている間は、第2アバターオブジェクト150の顔の部位150C(第1部位)には、第1視聴ユーザのトラッキングデータが用いられる。これにより、第2アバターオブジェクト150には、第1視聴ユーザの表情が反映される。第2アバターオブジェクト150を非表示にする非表示条件が満たされると、配信ユーザ装置12A及び視聴ユーザ装置12Bは、第2アバターオブジェクト150を非表示状態とする。非表示条件の一例は第2アバターオブジェクト150が動作を完了したことである。例えば、第2アバターオブジェクト150が、ギフトオブジェクト135を第1アバターオブジェクト110に渡したことである。第2アバターオブジェクト150を動作が終了すると、第2アバターオブジェクト150は非表示状態とされる。非表示状態では、第2アバターオブジェクト150は非表示となるか、又は画面の表示領域外に移動して画面から退出する。第2アバターオブジェクト150が退出する動作は、自動モーションデータが用いられる。 On the other hand, while the automatic motion data is used for the second avatar object 150, the tracking data of the first viewing user is used for the facial part 150C (first part) of the second avatar object 150. As a result, the facial expression of the first viewing user is reflected in the second avatar object 150. When a non-display condition for hiding the second avatar object 150 is satisfied, the broadcasting user device 12A and the viewing user device 12B put the second avatar object 150 in a non-display state. An example of a non-display condition is that the second avatar object 150 has completed an operation. For example, the second avatar object 150 has handed over the gift object 135 to the first avatar object 110. When the operation of the second avatar object 150 is completed, the second avatar object 150 is put in a non-display state. In the non-display state, the second avatar object 150 is hidden or moves outside the display area of the screen to exit the screen. Automatic motion data is used for the exiting action of the second avatar object 150.
自動モーションデータに限られず、第2アバターオブジェクト150の動作が完了したか否かの判定には、(A)衝突判定、(B)ギフトオブジェクト135の位置と第1アバターオブジェクト110との位置が所定距離以内にあるか否かの判定を用いてもよい。(A)の衝突判定は、ギフトオブジェクト135と、ギフトオブジェクト135に関連付けられた第1アバターオブジェクト110の所定部位とが接した場合、第2アバターオブジェクト150の動作が終了したと判定される。つまり、非表示条件が満たされたと判定する。(B)では、ギフトオブジェクト135の位置と第1アバターオブジェクト110の位置の相対距離が所定距離以内にある場合、第2アバターオブジェクト150の動作が終了したと判定される。非表示条件は、ギフトオブジェクト135に応じた条件であってもよい。例えば、ギフトオブジェクト135が、(A)及び(B)が適用できない種類のものであった場合、ギフトオブジェクト135のアニメーションの再生が終了したことが非表示条件であってもよい。(A)及び(B)が適用できない種類のギフトオブジェクト135は、例えば「花火」、「雨」、「炎」等の1又は複数の2次元のパーティクルで表現されるアニメーションである。 The determination of whether the motion of the second avatar object 150 is completed may be made not only by automatic motion data, but also by (A) collision determination, or (B) determination of whether the position of the gift object 135 and the position of the first avatar object 110 are within a predetermined distance. In the collision determination of (A), when the gift object 135 comes into contact with a predetermined part of the first avatar object 110 associated with the gift object 135, it is determined that the motion of the second avatar object 150 is completed. In other words, it is determined that the non-display condition is satisfied. In (B), when the relative distance between the position of the gift object 135 and the position of the first avatar object 110 is within a predetermined distance, it is determined that the motion of the second avatar object 150 is completed. The non-display condition may be a condition according to the gift object 135. For example, when the gift object 135 is of a type to which (A) and (B) cannot be applied, the non-display condition may be that the playback of the animation of the gift object 135 is completed. Gift objects 135 of a type to which (A) and (B) cannot be applied are animations that are expressed with one or more two-dimensional particles, such as "fireworks," "rain," and "flames."
なお、第2アバターオブジェクト150が動画に出力される前に「あなたのアバターが表示されます」等の通知を出力するようにしてもよい。そして、この通知を表示した後に、第2アバターオブジェクト150を動画に出力するようにしてもよい。又は、「登場しますか」という通知と、登場を承認するボタン及び登場をキャンセルするボタンとを出力するようにしてもよい。そして、第1視聴ユーザが承認ボタンを選択した場合に、第2アバターオブジェクト150を動画に出力し、キャンセルボタンが選択された場合に、第2アバターオブジェクト150を出力しないようにしてもよい。つまり、第1視聴ユーザが承認ボタンを選択した場合は、第1視聴ユーザの視聴ユーザ装置12Bは第2アバターオブジェクト150の出力許可通知をサーバ13に送信する。サーバ13は、出力許可通知を受信すると、第2アバターオブジェクト150を出力するタイミングを判定する。そして、サーバ13は、第2アバターオブジェクト150を出力するタイミングに基づいて、配信ユーザ装置12A及び各視聴ユーザ装置12Bに第2アバターオブジェクト150の出力要求を送信する。また、サーバ13は、ギフトオブジェクトを出力するタイミングを判定し、当該タイミングに基づいてギフトオブジェクトの出力要求を、配信ユーザ装置12A及び各視聴ユーザ装置12Bに送信する。配信ユーザ装置12A及び各視聴ユーザ装置12Bは、第2アバターオブジェクト150の出力要求及びギフトオブジェクトの出力要求に基づいて第2アバターオブジェクト150を描画する。 Note that a notification such as "Your avatar will be displayed" may be output before the second avatar object 150 is output to the video. After displaying this notification, the second avatar object 150 may be output to the video. Alternatively, a notification of "Do you want to appear?" and a button to approve the appearance and a button to cancel the appearance may be output. If the first viewing user selects the approval button, the second avatar object 150 may be output to the video, and if the cancel button is selected, the second avatar object 150 may not be output. That is, if the first viewing user selects the approval button, the viewing user device 12B of the first viewing user transmits an output permission notification of the second avatar object 150 to the server 13. Upon receiving the output permission notification, the server 13 determines the timing to output the second avatar object 150. Then, the server 13 transmits an output request of the second avatar object 150 to the distribution user device 12A and each viewing user device 12B based on the timing to output the second avatar object 150. The server 13 also determines the timing for outputting the gift object, and transmits an output request for the gift object to the broadcasting user device 12A and each viewing user device 12B based on the timing. The broadcasting user device 12A and each viewing user device 12B draw the second avatar object 150 based on the output request for the second avatar object 150 and the output request for the gift object.
また、第1視聴ユーザがキャンセルボタンを選択した場合は、第1視聴ユーザの視聴ユーザ装置12Bは第2アバターオブジェクト150の出力中止通知をサーバ13に送信する。サーバ13は、出力中止通知を受信すると、ギフトオブジェクトを出力するタイミングを判定し、当該タイミングに基づいてギフトオブジェクトの出力要求を、配信ユーザ装置12A及び各視聴ユーザ装置12Bに送信する。配信ユーザ装置12A及び各視聴ユーザ装置12Bは、ギフトオブジェクトの描画指示に基づいてギフトオブジェクト135を描画する。 In addition, if the first viewing user selects the cancel button, the viewing user device 12B of the first viewing user transmits an output stop notification for the second avatar object 150 to the server 13. Upon receiving the output stop notification, the server 13 determines the timing for outputting the gift object, and transmits an output request for the gift object to the broadcasting user device 12A and each viewing user device 12B based on the timing. The broadcasting user device 12A and each viewing user device 12B draw the gift object 135 based on the drawing instruction for the gift object.
このように第2アバターオブジェクト150にギフトオブジェクト135を渡すモーションデータを自動的に使用することで、ギフトオブジェクト135を渡す工程を円滑に進めることができる。また、第2アバターオブジェクト150の顔の部位150Cに第1視聴ユーザ自身のトラッキングデータを使用することによって、第1視聴ユーザは動画に登場している実感を得やすくなる。 In this way, by automatically using the motion data for passing the gift object 135 to the second avatar object 150, the process of passing the gift object 135 can be smoothly carried out. In addition, by using the first viewing user's own tracking data for the face part 150C of the second avatar object 150, the first viewing user can easily get the feeling that he or she is actually appearing in the video.
図11は、ギフトオブジェクトを出力する場面の視聴画面100である。図11の例は、ギフトオブジェクトを出力するときに、第1視聴ユーザが動画を視聴していない場合に出力される視聴画面100を示している。 Figure 11 shows the viewing screen 100 in a scene where a gift object is output. The example in Figure 11 shows the viewing screen 100 that is output when the first viewing user is not watching a video when the gift object is output.
視聴画面100には、第1アバターオブジェクト110、ギフトオブジェクト135が出力されている。この場合の視聴画面100には第2アバターオブジェクト150は出力されていない。ギフトオブジェクト135は、仮想空間に出力される。ユーザ装置12は、ギフトオブジェクト135を床面等の所定の位置に配置してもよい。また、ユーザ装置12は、ギフトオブジェクト135を、仮想空間上の特定の位置に落下させるように描画してもよい。 A first avatar object 110 and a gift object 135 are output on the viewing screen 100. In this case, the second avatar object 150 is not output on the viewing screen 100. The gift object 135 is output in the virtual space. The user device 12 may place the gift object 135 at a predetermined position, such as on the floor. The user device 12 may also draw the gift object 135 so that it falls at a specific position in the virtual space.
このように第1視聴ユーザが動画を見ていない場合でも、その第1視聴ユーザが贈ったギフトオブジェクト135を出力する。このため、配信ユーザ及び第1視聴ユーザの満足度を高めることができる。 In this way, even if the first viewing user is not watching the video, the gift object 135 sent by the first viewing user is output. This can increase the satisfaction of the distribution user and the first viewing user.
第1実施形態の効果について説明する。
(1-1)第1実施形態では、ユーザ装置12は、第1視聴ユーザに対応する第2アバターオブジェクトに自動モーションデータを用いる。このため、トラッキングデータだけでは描画が容易ではない場面等を適切且つ円滑に出力することができる。また、ユーザ装置12は、自動モーションデータに加え、第1視聴ユーザのトラッキングデータを第2アバターオブジェクトに用いるため、第1視聴ユーザは動画に登場する実感を得ることが可能となる。このため、視聴ユーザの動画への満足度を高めることができる。
The effects of the first embodiment will be described.
(1-1) In the first embodiment, the user device 12 uses automatic motion data for the second avatar object corresponding to the first viewing user. This allows appropriate and smooth output of scenes that are difficult to render using tracking data alone. Furthermore, the user device 12 uses the tracking data of the first viewing user for the second avatar object in addition to the automatic motion data, allowing the first viewing user to feel as if he or she is actually appearing in the video. This allows the viewing user to be more satisfied with the video.
(1-2)第1実施形態では、第1視聴ユーザのトラッキングデータを用いて、第2アバターオブジェクト150の少なくとも一部のパーツを描画し、自動モーションデータを用いて第2アバターオブジェクトの他の少なくとも一部のパーツを描画する。このため、トラッキングデータを用いると表現が難しい部位では自動モーションデータを用いることができる。また、第2アバターオブジェクト150の部位のうち第1視聴ユーザの意図を反映しやすい部位では、トラッキングデータを用いることが可能となる。 (1-2) In the first embodiment, at least some parts of the second avatar object 150 are drawn using tracking data of the first viewing user, and at least some other parts of the second avatar object are drawn using automatic motion data. For this reason, automatic motion data can be used for parts that are difficult to express using tracking data. In addition, tracking data can be used for parts of the second avatar object 150 that are more likely to reflect the intentions of the first viewing user.
(1-3)第1実施形態では、第2アバターオブジェクト150の顔の部位150C等の第1部位に第1視聴ユーザのトラッキングデータを用いるとともに、手の部位150A及び腕の部位150B等の第2部位に自動モーションデータを用いる。このため、ギフトオブジェクト135を渡す動作を円滑に出力する一方で、第2アバターオブジェクト150に第1視聴ユーザの表情を反映させることが可能となる。また、このように自動モーションデータを用いる分だけ、第1視聴ユーザの視聴ユーザ装置12Bがトラッキングデータを取得する処理、トラッキングデータを送信する処理を省略することができる。このため、第1視聴ユーザの視聴ユーザ装置12Bの処理負荷を抑えながら、第1視聴ユーザの意図を反映し且つ個性を有する第2アバターオブジェクト150を描画することができる。 (1-3) In the first embodiment, the tracking data of the first viewing user is used for the first part of the second avatar object 150, such as the face part 150C, and automatic motion data is used for the second part of the second avatar object 150, such as the hand part 150A and the arm part 150B. This makes it possible to smoothly output the action of handing over the gift object 135 while reflecting the facial expression of the first viewing user in the second avatar object 150. In addition, by using the automatic motion data in this way, the process of acquiring tracking data and the process of transmitting tracking data by the viewing user device 12B of the first viewing user can be omitted. This makes it possible to render the second avatar object 150, which reflects the intention of the first viewing user and has individuality, while suppressing the processing load on the viewing user device 12B of the first viewing user.
(1-4)第1実施形態では、ギフトオブジェクト135を出力する際、第1視聴ユーザが動画の視聴を継続していない場合には、第2アバターオブジェクト150を出力しない。このため、第1視聴ユーザが視聴していないにもかかわらず、本人に対応する第2アバターオブジェクト150が出力されてしまうことを防ぐことができる。 (1-4) In the first embodiment, when the gift object 135 is output, if the first viewing user is not continuing to watch the video, the second avatar object 150 is not output. This makes it possible to prevent the second avatar object 150 corresponding to the first viewing user from being output even though the first viewing user is not watching.
(第2実施形態)
次に、情報処理システムの第2実施形態について説明する。第2実施形態においては、第1視聴ユーザが動作を選択可能である点が第1実施形態と異なる。以下、第1実施形態と同様の部分については同一符号を付してその詳細な説明を省略する。
Second Embodiment
Next, a second embodiment of the information processing system will be described. The second embodiment differs from the first embodiment in that the first viewing user can select an operation. Hereinafter, the same reference numerals are used to designate the same parts as those in the first embodiment, and detailed descriptions thereof will be omitted.
本実施形態においては、ユーザ装置12は、以下の(2),(3)を用いて第2アバターオブジェクト150を描画する。
(2)予め設定された自動モーションデータ。
(3)予め準備されたモーションデータのうち、第1視聴ユーザが選択した選択モーションデータ。
図12を参照して、第1視聴ユーザの視聴ユーザ装置12Bが第2アバターオブジェクト150及びギフトオブジェクト135を描画する処理について説明する。なお、本実施形態では、ギフトオブジェクト135を出力するとき第1視聴ユーザは動画を視聴しているものとする。
In this embodiment, user device 12 renders second avatar object 150 using the following (2) and (3).
(2) Pre-set automatic motion data.
(3) Selected motion data selected by the first viewing user from among the motion data prepared in advance.
12 , a process will be described in which the viewing user device 12B of the first viewing user draws the second avatar object 150 and the gift object 135. In this embodiment, it is assumed that the first viewing user is watching a video when the gift object 135 is output.
第1視聴ユーザの視聴ユーザ装置12Bの制御部20は、第1視聴ユーザがギフトオブジェクトを選択すると、選択したギフトオブジェクトのギフトID及び第1視聴ユーザのユーザIDをサーバ13に送信する。制御部20は、第1視聴ユーザの操作に応じて又はサーバ13から受信したギフトIDに基づき、ギフトオブジェクト135及び第2アバターオブジェクト150をディスプレイ28に出力する(ステップS20)。 When the first viewing user selects a gift object, the control unit 20 of the viewing user device 12B of the first viewing user transmits the gift ID of the selected gift object and the user ID of the first viewing user to the server 13. The control unit 20 outputs the gift object 135 and the second avatar object 150 to the display 28 in response to an operation of the first viewing user or based on the gift ID received from the server 13 (step S20).
次に制御部20は、エモート選択部を動画に出力する(ステップS21)。エモート選択部は、第2アバターオブジェクト150の動作を選択するためのGUIである。例えば、エモート選択部は、「両手を伸ばして渡す」、「ひざまずいて渡す」等の第2アバターオブジェクト150の表現(以下、エモートという)の選択ボタンを複数含む。第1視聴ユーザは、いずれかの選択ボタンを選択する。なお、ギフトオブジェクト135及び第2アバターオブジェクト150をディスプレイ28に出力すること(ステップS20)、エモート選択部を動画に出力すること(ステップS21)の順序は限定されない。ステップS21の処理をステップS20の処理よりも先に行うことも可能である。 Next, the control unit 20 outputs the emote selection unit to the video (step S21). The emote selection unit is a GUI for selecting an action of the second avatar object 150. For example, the emote selection unit includes a plurality of selection buttons for expressions (hereinafter referred to as emotes) of the second avatar object 150, such as "handing over with outstretched arms" and "handing over while kneeling". The first viewing user selects one of the selection buttons. Note that the order of outputting the gift object 135 and the second avatar object 150 to the display 28 (step S20) and outputting the emote selection unit to the video (step S21) is not limited. It is also possible to perform the process of step S21 before the process of step S20.
制御部20は、第1視聴ユーザが選択したエモートを受け付ける(ステップS22)。また、制御部20は、選択されたエモートを示す情報をサーバ13に送信する。
制御部20は、第1視聴ユーザが選択したエモートに対応する選択モーションデータを取得する(ステップS23)。視聴ユーザ装置12Bは、予めストレージ22に記憶した選択モーションデータをストレージ22から取得してもよい。このとき、視聴ユーザ装置12Bは、選択モーションデータの識別情報及び出力要求をサーバ13から受信してもよい。この場合、視聴ユーザ装置12Bは、選択モーションデータの識別情報及び出力要求を受信したタイミングを、選択モーションデータを第2アバターオブジェクト150に用いるタイミングとすることができる。又は、視聴ユーザ装置12Bは、エモートを示す識別情報をサーバ13に送信した後に、そのエモートに対応する選択モーションデータをサーバ13から受信するようにしてもよい。
The control unit 20 receives the emote selected by the first viewing user (step S22), and transmits information indicating the selected emote to the server 13.
The control unit 20 acquires selected motion data corresponding to the emote selected by the first viewing user (step S23). The viewing user device 12B may acquire the selected motion data stored in advance in the storage 22 from the storage 22. At this time, the viewing user device 12B may receive identification information of the selected motion data and an output request from the server 13. In this case, the viewing user device 12B may use the selected motion data for the second avatar object 150 when it receives the identification information of the selected motion data and the output request. Alternatively, the viewing user device 12B may transmit identification information indicating an emote to the server 13 and then receive the selected motion data corresponding to the emote from the server 13.
そして、視聴ユーザ装置12Bは、取得した選択モーションデータを第2アバターオブジェクト150に使用する(ステップS24)。例えば、第1視聴ユーザが「両手を伸ばして渡す」とのエモートを選択した場合、ユーザ装置12は、両手を伸ばしてギフトオブジェクト135を渡す選択モーションデータを第2アバターオブジェクト150に用いる。第2視聴ユーザが用いる視聴ユーザ装置12B及び配信ユーザ装置12Aは、サーバ13から選択モーションデータを受信するか、又は選択モーションデータの識別情報を出力要求とともに受信する。そして、第2視聴ユーザが用いる視聴ユーザ装置12B及び配信ユーザ装置12Aは、取得した選択モーションデータを第2アバターオブジェクト150に用いる。 The viewing user device 12B then uses the acquired selected motion data for the second avatar object 150 (step S24). For example, if the first viewing user selects the emote "hand over with both hands outstretched," the user device 12 uses the selected motion data of handing over the gift object 135 with both hands outstretched for the second avatar object 150. The viewing user device 12B and the broadcasting user device 12A used by the second viewing user receive the selected motion data from the server 13, or receive identification information of the selected motion data together with an output request. The viewing user device 12B and the broadcasting user device 12A used by the second viewing user then use the acquired selected motion data for the second avatar object 150.
制御部20は、選択モーションデータに基づく動作が終了すると、制御部20は、自動モーションデータを取得する(ステップS25)。そして、取得した自動モーションデータを第2アバターオブジェクト150に使用する(ステップS26)。例えば、自動モーションデータは「握手をする」である。これにより、第2アバターオブジェクト150は、手の部位150Aを、第1アバターオブジェクト110の手の部位に重ねて握手をする動作を行う。自動モーションデータを自動的に用いた後、視聴ユーザ装置12Bは、第2アバターオブジェクト150を退出させる。なお、エモート選択部を動画に出力すること(ステップS21)、第1視聴ユーザが選択したエモートを受け付けること(ステップS22)、第1視聴ユーザが選択したエモートに対応する選択モーションデータを取得すること(ステップS23)及び取得したモーションデータを第2アバターオブジェクト150に使用すること(ステップS24)を含む選択モーションに関する処理と、自動モーションデータを取得すること(ステップS25)及び取得した自動モーションデータを第2アバターオブジェクト150に使用すること(ステップS26)を含む自動モーションに関する処理とは、逆の順序で行われてもよい。つまり、自動モーションに関する処理を、選択モーションに関する処理の先に行うようにしてもよい。 When the control unit 20 finishes the operation based on the selected motion data, the control unit 20 acquires automatic motion data (step S25). The acquired automatic motion data is then used for the second avatar object 150 (step S26). For example, the automatic motion data is "shake hands". As a result, the second avatar object 150 performs the action of shaking hands by placing the hand part 150A over the hand part of the first avatar object 110. After automatically using the automatic motion data, the viewing user device 12B causes the second avatar object 150 to exit. Note that the process related to the selected motion, which includes outputting the emote selection unit to the video (step S21), accepting the emote selected by the first viewing user (step S22), acquiring selected motion data corresponding to the emote selected by the first viewing user (step S23), and using the acquired motion data for the second avatar object 150 (step S24), and the process related to the automatic motion, which includes acquiring automatic motion data (step S25) and using the acquired automatic motion data for the second avatar object 150 (step S26), may be performed in the reverse order. In other words, the process related to the automatic motion may be performed before the process related to the selected motion.
自動モーションデータは、各ユーザ装置12に記憶されていてもよい。この場合、ユーザ装置12は、自動モーションデータの識別情報をサーバ13から受信する。又は、各ユーザ装置12は、サーバ13から自動モーションデータを受信するようにしてもよい。 The automatic motion data may be stored in each user device 12. In this case, the user device 12 receives identification information for the automatic motion data from the server 13. Alternatively, each user device 12 may receive the automatic motion data from the server 13.
図13は、視聴ユーザ装置12Bが、ギフトオブジェクトを出力するときの視聴画面100である。図13の例は、第1視聴ユーザが動画を視聴している場合に出力される視聴画面100である。視聴画面100は、エモート選択部140を含む。 Figure 13 shows a viewing screen 100 when the viewing user device 12B outputs a gift object. The example in Figure 13 is a viewing screen 100 that is output when a first viewing user is watching a video. The viewing screen 100 includes an emote selection unit 140.
視聴画面100には、第1アバターオブジェクト110、ギフトオブジェクト135、及び第2アバターオブジェクト150が出力されている。第2アバターオブジェクト150とギフトオブジェクト135とは関連付けられている。 A first avatar object 110, a gift object 135, and a second avatar object 150 are displayed on the viewing screen 100. The second avatar object 150 and the gift object 135 are associated with each other.
エモート選択部140は、第2アバターオブジェクト150と関連付けて出力されている。具体的には、エモート選択部140は、第2アバターオブジェクト150に重複させて又はその近傍に出力されている。エモート選択部140は、選択ボタン140A,140Bを含む。選択ボタン140Aは、「両手を伸ばして渡す」といった動作を選択するボタンである。選択ボタン140Bは、「ひざまずいて渡す」といった動作を選択するボタンである。第1視聴ユーザがいずれの選択ボタン140A,140Bを選択するかに応じて、第2アバターオブジェクト150の動作が決定される。第1視聴ユーザが選択ボタン140Aを選択した場合には、第2アバターオブジェクト150には両手を伸ばしてギフトオブジェクト135を渡す選択モーションデータが用いられる。一方、第1視聴ユーザが選択ボタン140Bを選択した場合には、第2アバターオブジェクト150にはひざまずいてギフトオブジェクト135を渡す選択モーションデータが用いられる。 The emote selection unit 140 is output in association with the second avatar object 150. Specifically, the emote selection unit 140 is output so as to overlap with or in the vicinity of the second avatar object 150. The emote selection unit 140 includes selection buttons 140A and 140B. The selection button 140A is a button for selecting an action such as "handing over with both hands extended." The selection button 140B is a button for selecting an action such as "handing over while kneeling." The action of the second avatar object 150 is determined depending on which of the selection buttons 140A and 140B the first viewing user selects. When the first viewing user selects the selection button 140A, the selection motion data for handing over the gift object 135 with both hands extended is used for the second avatar object 150. On the other hand, when the first viewing user selects the selection button 140B, the selection motion data for handing over the gift object 135 while kneeling is used for the second avatar object 150.
視聴ユーザ装置12B及び配信ユーザ装置12Aは、選択モーションデータの使用を完了すると、自動モーションデータを第2アバターオブジェクト150に用いる。
第2実施形態によれば、少なくとも第1実施形態の(1-4)に記載の効果に加え、以下の効果を得ることができる。
Once the viewing user device 12B and the broadcasting user device 12A have completed using the selected motion data, they apply the automatic motion data to the second avatar object 150.
According to the second embodiment, in addition to at least the effects described in (1-4) of the first embodiment, the following effects can be obtained.
(2-1)第2実施形態では、ユーザ装置12は、第1視聴ユーザに対応する第2アバターオブジェクト150に自動モーションデータを用いる。このため、トラッキングデータだけでは描画が容易ではない場面等を適切且つ円滑に出力することができる。一方、ユーザ装置12は、自動モーションデータに加え、第1視聴ユーザによって選択された選択モーションデータを第2アバターオブジェクト150に用いるため、第1視聴ユーザは動画に登場する実感を得ることが可能となる。このため、第1視聴ユーザの動画への満足度を高めることができる。さらに、このように選択モーションデータを用いる分だけ、第1視聴ユーザの視聴ユーザ装置12Bがトラッキングデータを取得する処理、トラッキングデータを送信する処理を省略することができる。このため、第1視聴ユーザの視聴ユーザ装置12Bの処理負荷を抑えながら、バリエーションのある動画を出力することができる。 (2-1) In the second embodiment, the user device 12 uses automatic motion data for the second avatar object 150 corresponding to the first viewing user. This allows appropriate and smooth output of scenes that are not easy to draw using tracking data alone. On the other hand, the user device 12 uses selected motion data selected by the first viewing user for the second avatar object 150 in addition to the automatic motion data, allowing the first viewing user to feel as if he or she is actually appearing in the video. This increases the first viewing user's satisfaction with the video. Furthermore, by using the selected motion data in this way, the viewing user device 12B of the first viewing user can omit the process of acquiring tracking data and the process of transmitting tracking data. This allows a variety of videos to be output while reducing the processing load on the viewing user device 12B of the first viewing user.
(2-2)第2実施形態では、第2アバターオブジェクト150に自動モーションデータを用いるとともに、第1視聴ユーザが選択した選択モーションデータを用いてもよい。この場合、ギフトオブジェクト135を渡す動作を円滑に出力する一方で、第2アバターオブジェクト150に第1視聴ユーザの意思を反映させることが可能となる。 (2-2) In the second embodiment, automatic motion data may be used for the second avatar object 150, and selected motion data selected by the first viewing user may also be used. In this case, it is possible to smoothly output the action of handing over the gift object 135, while allowing the second avatar object 150 to reflect the intention of the first viewing user.
(2-3)第2実施形態では、選択モーションデータを選択するためのエモート選択部140を出力した。このため、第1視聴ユーザは選択モーションデータを選択しやすくなる。 (2-3) In the second embodiment, an emote selection unit 140 is output for selecting selected motion data. This makes it easier for the first viewing user to select selected motion data.
(第3実施形態)
次に、情報処理システムの第3実施形態について説明する。本実施形態においては、ユーザ装置12は、以下の(1),(3)を用いて第2アバターオブジェクト150を描画する。
(1)ギフトオブジェクトの出力要求を送信した第1視聴ユーザのトラッキングデータ。
(3)予め準備されたモーションデータのうち、第1視聴ユーザが選択した選択モーションデータ。
Third Embodiment
Next, a third embodiment of the information processing system will be described. In this embodiment, user device 12 renders second avatar object 150 using the following (1) and (3).
(1) Tracking data of the first viewing user who transmitted the output request for the gift object.
(3) Selected motion data selected by the first viewing user from among the motion data prepared in advance.
以下、第1実施形態と同様の部分については同一符号を付してその詳細な説明を省略する。
図14を参照して、視聴ユーザ装置12Bが第2アバターオブジェクト150及びギフトオブジェクト135を描画する処理について説明する。なお、本実施形態では、ギフトオブジェクト135を出力するとき第1視聴ユーザは動画を視聴しているものとする。
Hereinafter, the same parts as those in the first embodiment will be denoted by the same reference numerals and detailed description thereof will be omitted.
14, a process in which the viewing user device 12B renders the second avatar object 150 and the gift object 135 will be described. Note that in this embodiment, it is assumed that the first viewing user is viewing a video when the gift object 135 is output.
第1視聴ユーザが用いる視聴ユーザ装置12Bは、第2実施形態のステップS20~ステップS24と同様にステップS30~ステップS34を行う。第2視聴ユーザが用いる視聴ユーザ装置12B及び配信ユーザ装置12Aは、サーバ13から受信した選択モーションデータ又は選択モーションデータを指定する識別情報に基づき、第2アバターオブジェクト150を描画する。なお、ギフトオブジェクト135及び第2アバターオブジェクト150をディスプレイ28に出力すること(ステップS30)、エモート選択部を動画に出力すること(ステップS31)の順序は限定されない。ステップS31の処理をステップS30の処理よりも先に行うことも可能である。 The viewing user device 12B used by the first viewing user performs steps S30 to S34 in the same manner as steps S20 to S24 in the second embodiment. The viewing user device 12B and the broadcasting user device 12A used by the second viewing user draw the second avatar object 150 based on the selected motion data or identification information designating the selected motion data received from the server 13. Note that the order of outputting the gift object 135 and the second avatar object 150 to the display 28 (step S30) and outputting the emote selection section to the video (step S31) is not limited. It is also possible to perform the processing of step S31 before the processing of step S30.
さらに、第1視聴ユーザが用いる視聴ユーザ装置12Bの制御部20は、第1視聴ユーザのトラッキングデータを取得する(ステップS35)。また、制御部20は、取得したトラッキングデータに基づいて第2アバターオブジェクト150を描画する(ステップS36)。配信ユーザ装置12A及び第2視聴ユーザが用いる視聴ユーザ装置12Bは、トラッキングデータをサーバ13から受信するとともに、トラッキングデータを用いて第2アバターオブジェクト150を描画する。これにより、視聴画面100に出力された第2アバターオブジェクト150は、選択モーションデータに基づいて動作した後、第1視聴ユーザの動作に基づいて動作する。なお、エモート選択部を動画に出力すること(ステップS31)、第1視聴ユーザが選択したエモートを受け付けること(ステップS32)、第1視聴ユーザが選択したエモートに対応する選択モーションデータを取得すること(ステップS33)及び取得したモーションデータを第2アバターオブジェクト150に使用すること(ステップS34)を含む選択モーションに関する処理と、トラッキングデータを取得すること(ステップS35)及び取得したトラッキングデータを第2アバターオブジェクト150に使用すること(ステップS36)を含むトラッキングデータを使用する処理とは、逆の順序で行われてもよい。つまり、トラッキングデータを使用する処理を、選択モーションに関する処理の先に行うようにしてもよい。 Furthermore, the control unit 20 of the viewing user device 12B used by the first viewing user acquires tracking data of the first viewing user (step S35). The control unit 20 also draws the second avatar object 150 based on the acquired tracking data (step S36). The distribution user device 12A and the viewing user device 12B used by the second viewing user receive the tracking data from the server 13 and draw the second avatar object 150 using the tracking data. As a result, the second avatar object 150 output on the viewing screen 100 moves based on the selected motion data and then moves based on the motion of the first viewing user. Note that the process related to the selected motion, which includes outputting the emote selection unit to the video (step S31), accepting the emote selected by the first viewing user (step S32), acquiring selected motion data corresponding to the emote selected by the first viewing user (step S33), and using the acquired motion data for the second avatar object 150 (step S34), and the process using the tracking data, which includes acquiring tracking data (step S35) and using the acquired tracking data for the second avatar object 150 (step S36), may be performed in the reverse order. In other words, the process using the tracking data may be performed before the process related to the selected motion.
このように、第2アバターオブジェクト150に予め準備された選択モーションデータを用いることによって、動画の進行を円滑にすることができる。また、第1視聴ユーザは、第2アバターオブジェクト150の動作を選択できるので動画に登場する実感を得ることができる。さらに、ギフトオブジェクト135を渡す場面においては、第2アバターオブジェクト150がギフトオブジェクト135を持っているため、動作が制限されることがある。又は、第2アバターオブジェクト150がギフトオブジェクト135を持っている状態でトラッキングデータを用いると、選択モーションの種類によっては、見た目が不自然に見えることがある。しかし、本実施形態では、先行して選択モーションデータが取得され、且つ当該選択モーションデータに対応するモーションがギフトオブジェクトを渡す動作の場合は、ギフトオブジェクト135と第2アバターオブジェクト150との関連付けが解除された後に、第2アバターオブジェクト150にトラッキングデータが用いられるので、制限を受けず且つ自然な動作にすることができる。 In this way, by using the selected motion data prepared in advance for the second avatar object 150, the progress of the video can be made smooth. In addition, the first viewing user can select the motion of the second avatar object 150, so that the first viewing user can feel as if the second avatar object 150 is appearing in the video. Furthermore, in a scene where the gift object 135 is handed over, the motion of the second avatar object 150 may be restricted because the second avatar object 150 is holding the gift object 135. Alternatively, if the tracking data is used while the second avatar object 150 is holding the gift object 135, depending on the type of selected motion, the appearance may appear unnatural. However, in this embodiment, the selected motion data is acquired in advance, and when the motion corresponding to the selected motion data is a motion of handing over a gift object, the tracking data is used for the second avatar object 150 after the association between the gift object 135 and the second avatar object 150 is released, so that the motion can be made natural without restrictions.
第3実施形態によれば、少なくとも第1実施形態の(1-4)及び第2実施形態の(2-3)に記載の効果に加え、以下の効果を得ることができる。
(4-1)第3実施形態では、ユーザ装置12は、第1視聴ユーザに対応する第2アバターオブジェクト150に選択モーションデータを用いる。このため、トラッキングデータだけでは描画が容易ではない場面等を適切且つ円滑に出力することができる。また、第1視聴ユーザは動画に登場する実感を得ることが可能となる。さらに、ユーザ装置12は、選択モーションデータに加え、第1視聴ユーザのトラッキングデータを第2アバターオブジェクト150に用いるため、第1視聴ユーザは動画に登場する実感を得ることが可能となる。このため、第1視聴ユーザの動画への満足度を高めることができる。
According to the third embodiment, in addition to at least the effects described in (1-4) of the first embodiment and (2-3) of the second embodiment, the following effects can be obtained.
(4-1) In the third embodiment, the user device 12 uses the selected motion data for the second avatar object 150 corresponding to the first viewing user. This makes it possible to appropriately and smoothly output scenes that are difficult to draw using only tracking data. In addition, the first viewing user can get a sense of appearing in the video. Furthermore, the user device 12 uses the tracking data of the first viewing user for the second avatar object 150 in addition to the selected motion data, so that the first viewing user can get a sense of appearing in the video. This makes it possible to increase the first viewing user's satisfaction with the video.
上記各実施形態は、以下のように変更して実施することができる。上記実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
<ユーザ>
・上記各実施形態では、配信ユーザは、映像に関する情報及び音声に関する情報の少なくとも一方を送信する側のユーザを意味する。例えば、配信ユーザは、単独での動画配信、複数人が参加可能なコラボ配信を実行するユーザである。又は、配信ユーザは、複数人が参加及び視聴の少なくとも一方が可能なビデオチャットまたはボイスチャット、複数人が参加及び視聴の少なくとも一方が可能な仮想空間上でのイベント(パーティなど)を主催又は開催するユーザであればよい。すなわち、配信ユーザは、ホストユーザ、主催ユーザ又は開催ユーザと言い換えることもできる。
The above-described embodiments may be modified as follows: The above-described embodiments and the following modifications may be combined with each other to the extent that no technical contradiction occurs.
<User>
In the above embodiments, the distribution user refers to a user who transmits at least one of information related to video and information related to audio. For example, the distribution user is a user who performs independent video distribution or collaborative distribution in which multiple people can participate. Alternatively, the distribution user may be a user who hosts or organizes a video chat or voice chat in which multiple people can participate and/or watch, or an event (such as a party) in a virtual space in which multiple people can participate and/or watch. In other words, the distribution user can also be referred to as a host user, organizer user, or organizer user.
一方で、視聴ユーザは、映像に関する情報及び音声に関する情報の少なくとも一方を受信する側のユーザを意味する。ただし、視聴ユーザは上記情報を受信するのみならず、リアクションすることも可能なユーザとすることができる。例えば、視聴ユーザは、動画配信、コラボ配信を視聴するユーザである。又は視聴ユーザは、ビデオチャット、ボイスチャットやイベントに参加及び視聴の少なくとも一方を行うユーザであればよい。そのため、視聴ユーザは、ゲストユーザ、参加ユーザ、リスナー、観覧ユーザ、応援ユーザなどと言い換えることもできる。 On the other hand, a viewing user refers to a user who receives at least one of the video-related information and audio-related information. However, a viewing user can be a user who is not only able to receive the above information but also able to react to it. For example, a viewing user is a user who watches a video broadcast or a collaboration broadcast. Or, a viewing user may be a user who at least participates in and watches a video chat, a voice chat, or an event. Therefore, a viewing user can also be referred to as a guest user, a participating user, a listener, a viewing user, a supporting user, etc.
・上記各実施形態における情報処理システムは、多くの人が同時に参加してキャラクタオブジェクト(アバター)を通じた交流や仕事、遊びなどを実社会に近いレベルの自由な活動ができるデジタル世界であって、現実と仮想の隔たりを超えて社会活動ができる、次のインターネット空間(メタバース)を提供するために用いられることができる。 The information processing system in each of the above embodiments is a digital world in which many people can participate simultaneously and freely engage in activities such as interacting, working, and playing through character objects (avatars) at a level close to that of the real world, and can be used to provide the next Internet space (metaverse) in which social activities can take place beyond the gap between reality and virtuality.
このような空間において、ユーザのアバターオブジェクトはワールド内を自由に歩き回り、互いにコミュニケーションをとることが可能である。
そして、かかる仮想空間にいる複数のアバターオブジェクトの中の一のアバターオブジェクトが、配信ユーザの第1アバターオブジェクトとして動画を配信できる構成としてもよい。すなわち、多対多のメタバースな仮想空間において一対多の動画配信を行うことができるものとしてもよい。このような空間において、配信ユーザと視聴ユーザとは特に区別されないものとすることができる。
In such a space, users' avatar objects can roam freely within the world and communicate with each other.
One of the avatar objects in the virtual space may be configured to distribute video as a first avatar object of the broadcasting user. That is, one-to-many video distribution may be performed in a many-to-many metaverse virtual space. In such a space, there may be no particular distinction between the broadcasting user and the viewing user.
<第2アバターオブジェクトの動作及び描画>
・第1実施形態では、第2アバターオブジェクト150の第1部位にトラッキングデータを用いるとともに、第2部位に自動モーションデータを用いるようにした。これに代えて、第2アバターオブジェクト150にトラッキングデータを用いた後、自動モーションデータを用いるようにしてもよい。又は、自動モーションデータを用いた期間の後、トラッキングデータを用いるようにしてもよい。
<Movement and Drawing of Second Avatar Object>
In the first embodiment, tracking data is used for the first part of second avatar object 150, and automatic motion data is used for the second part. Alternatively, tracking data may be used for second avatar object 150, and then automatic motion data may be used. Or, tracking data may be used after a period in which automatic motion data is used.
・第2実施形態及び第3実施形態において、エモート選択条件が成立した場合にエモート選択部140を出力するようにしてもよい。エモート選択条件は、例えば、第1視聴ユーザが用いる視聴ユーザ装置12Bのセンサユニット24が動作を検出しないことである。第1視聴ユーザが、自身が取るべき動作について迷っている場合にはセンサユニット24が動作を検出しない。このような場合にはエモート選択部140を出力することによって、第1視聴ユーザが動作を選びやすくすることができる。また、エモート選択条件は、第1視聴ユーザが所定の動作を行ったことでもよい。所定の動作は、例えば、第1視聴ユーザが後ろを向いたこと等である。また、エモート選択条件は、エモート選択部140の画面への表示指示を行ったことでもよい。このようにすると、動画への登場に際し、第1視聴ユーザが対応に困っている場合に、エモート選択部140を出力することができる。 - In the second and third embodiments, the emote selection unit 140 may be output when an emote selection condition is met. The emote selection condition is, for example, that the sensor unit 24 of the viewing user device 12B used by the first viewing user does not detect any motion. When the first viewing user is unsure of what action to take, the sensor unit 24 does not detect any motion. In such a case, the emote selection unit 140 can be output to make it easier for the first viewing user to select an action. The emote selection condition may also be that the first viewing user has performed a predetermined motion. The predetermined motion is, for example, that the first viewing user has turned away. The emote selection condition may also be that an instruction to display the emote selection unit 140 on the screen has been given. In this way, the emote selection unit 140 can be output when the first viewing user is unsure of how to respond when appearing in the video.
・上記各実施形態では、第1視聴ユーザの動作を検出したトラッキングデータ又は予め設定された複数のモーションデータのうち視聴ユーザによって選択された選択モーションデータと、第2アバターオブジェクト150に自動的に用いられる自動モーションデータと、を用いて第2アバターオブジェクト150を動作させた。これに加えて、第1視聴ユーザの動作を検出したトラッキングデータ及び予め設定された複数のモーションデータのうち第1視聴ユーザによって選択された選択モーションデータと、第2アバターオブジェクト150に自動的に用いられる自動モーションデータと、を用いて第2アバターオブジェクト150を動作させてもよい。すなわち、(1)ギフトオブジェクトの出力要求を送信した第1視聴ユーザのトラッキングデータ、(2)予め設定された自動モーションデータ、及び(3)予め準備されたモーションデータのうち第1視聴ユーザが選択した選択モーションデータの全てを用いて第2アバターオブジェクト150を動作させてもよい。 In each of the above embodiments, the second avatar object 150 is operated using tracking data obtained by detecting the movement of the first viewing user or selected motion data selected by the viewing user from among a plurality of preset motion data, and automatic motion data automatically used for the second avatar object 150. In addition to this, the second avatar object 150 may be operated using tracking data obtained by detecting the movement of the first viewing user, selected motion data selected by the first viewing user from among a plurality of preset motion data, and automatic motion data automatically used for the second avatar object 150. That is, the second avatar object 150 may be operated using all of (1) the tracking data of the first viewing user who transmitted the output request for the gift object, (2) the preset automatic motion data, and (3) the selected motion data selected by the first viewing user from among the motion data prepared in advance.
・上記各実施形態では、第1視聴ユーザの動作を検出したトラッキングデータ又は予め設定された複数のモーションデータのうち第1視聴ユーザによって選択された選択モーションデータと、第2アバターオブジェクト150に自動的に用いられる自動モーションデータと、を用いて第2アバターオブジェクト150を動作させた。これに代えて、(1)ギフトオブジェクトの出力要求を送信した第1視聴ユーザのトラッキングデータ、(2)予め設定された自動モーションデータ、及び(3)予め準備されたモーションデータのうち第1視聴ユーザが選択した選択モーションデータのいずれか1つを用いて第2アバターオブジェクト150を動作させてもよい。 In each of the above embodiments, the second avatar object 150 is operated using tracking data that detects the movement of the first viewing user or selected motion data selected by the first viewing user from among multiple preset motion data, and automatic motion data that is automatically used for the second avatar object 150. Alternatively, the second avatar object 150 may be operated using any one of (1) tracking data of the first viewing user who transmitted a request to output a gift object, (2) preset automatic motion data, and (3) selected motion data selected by the first viewing user from among previously prepared motion data.
・ギフトオブジェクト135のギフトIDと、第2アバターオブジェクト150を動作させる動作データとを関連付けたギフト管理情報を、サーバ13及びユーザ装置12の少なくとも一方が記憶するようにしてもよい。 - Gift management information that associates the gift ID of the gift object 135 with operation data for operating the second avatar object 150 may be stored in at least one of the server 13 and the user device 12.
ユーザ装置12は、第2出力制御処理において、ギフトID(ギフトオブジェクトの識別情報)に関連付けられた第2アバターオブジェクト150を動作させるモーションデータの識別情報に基づいて、当該モーションデータを特定し、当該モーションデータを用いて、ギフトオブジェクト135及び第2アバターオブジェクト150を描画する。ユーザ装置12は、ギフトIDをサーバ13から受信するとともに、ギフト管理情報に基づいてギフトIDに関連付けられたモーションデータの識別情報を特定してもよい。そして特定したモーションデータの識別情報に対応するモーションデータを用いて第2アバターオブジェクト150を描画してもよい。或いは、ユーザ装置12は、モーションデータの識別情報をサーバ13から受信するとともに、その識別情報に関連付けられたモーションデータを用いて第2アバターオブジェクト150を描画してもよい。或いは、ユーザ装置12は、ギフトIDと関連付けられたモーションデータをサーバ13から受信するとともに、そのモーションデータを用いて第2アバターオブジェクト150を描画してもよい。この形態においては、ギフトオブジェクト135及び第2アバターオブジェクト150を描画する際、トラッキングデータ、選択モーションデータ及び自動モーションデータの少なくとも一つを用いて第2アバターオブジェクト150を描画する。 In the second output control process, the user device 12 identifies the motion data associated with the gift ID (identification information of the gift object) based on the identification information of the motion data that moves the second avatar object 150, and uses the motion data to draw the gift object 135 and the second avatar object 150. The user device 12 may receive the gift ID from the server 13 and identify the identification information of the motion data associated with the gift ID based on the gift management information. The user device 12 may then draw the second avatar object 150 using the motion data corresponding to the identified identification information of the motion data. Alternatively, the user device 12 may receive the identification information of the motion data from the server 13 and draw the second avatar object 150 using the motion data associated with the identification information. Alternatively, the user device 12 may receive the motion data associated with the gift ID from the server 13 and draw the second avatar object 150 using the motion data associated with the identification information. In this embodiment, when drawing the gift object 135 and the second avatar object 150, the second avatar object 150 is drawn using at least one of the tracking data, the selection motion data, and the automatic motion data.
ギフト管理情報について説明する。ギフト管理情報に含まれるギフトIDは、ギフトID毎に複数の動作データの少なくとも一つに関連付けられている。複数の動作データは、(1)ギフトオブジェクトの出力要求を送信した第1視聴ユーザのトラッキングデータ、(2)予め設定された自動モーションデータ、及び(3)予め準備されたモーションデータである。(3)の予め準備されたモーションデータとは、選択モーションデータとしてユーザに選択されうるモーションデータである。又は、ギフト管理情報に含まれるギフトIDは、ギフトの種類に関連付けられていてもよい。ギフトの種類は複数の動作データの少なくとも一つに関連付けられている。また、ギフトIDが上記の(1)~(3)のうち複数と関連付けられている場合には、ギフトIDはそれらを用いる順番と関連付けられている。 The gift management information will now be described. The gift ID included in the gift management information is associated with at least one of the multiple motion data for each gift ID. The multiple motion data are (1) tracking data of the first viewing user who transmitted an output request for the gift object, (2) preset automatic motion data, and (3) pre-prepared motion data. The pre-prepared motion data (3) is motion data that can be selected by the user as selected motion data. Alternatively, the gift ID included in the gift management information may be associated with the type of gift. The type of gift is associated with at least one of the multiple motion data. Furthermore, when the gift ID is associated with multiple of the above (1) to (3), the gift ID is associated with the order in which they are used.
(2)及び(3)の動作データの内容は、ギフトオブジェクト135に応じて異なる。例えば、ギフト管理情報において、ギフトオブジェクト135が「花束」である場合には、ギフトIDには、ギフトオブジェクト135を渡す動作のデータが関連付けられていてもよい。また、ギフトオブジェクト135が「雪玉」である場合には、ギフトIDには、ギフトオブジェクト135を投げる動作のデータが関連付けられていてもよい。或いは、ギフト管理情報において、「花束」のギフトオブジェクト135は、「渡す」を示す種類が関連付けられていてもよい。「渡す」を示す種類には、ギフトオブジェクト135を渡す動作のデータが関連付けられていてもよい。「雪玉」のギフトオブジェクト135は、「投げる」を示す種類が関連付けられていてもよい。「投げる」を示す種類には、ギフトオブジェクト135を投げる動作のデータが関連付けられていてもよい。 The contents of the action data of (2) and (3) differ depending on the gift object 135. For example, in the gift management information, if the gift object 135 is a "bouquet", the gift ID may be associated with data of an action of passing the gift object 135. Also, in the gift management information, if the gift object 135 is a "snowball", the gift ID may be associated with data of an action of throwing the gift object 135. Alternatively, in the gift management information, the gift object 135 of "bouquet" may be associated with a type indicating "passing". The type indicating "passing" may be associated with data of an action of passing the gift object 135. The gift object 135 of "snowball" may be associated with a type indicating "throwing". The type indicating "throwing" may be associated with data of an action of throwing the gift object 135.
サーバ13のみがギフト管理情報を記憶するとともにユーザ装置12が予め(2)及び(3)の動作データをストレージ22に記憶している場合について説明する。この場合、サーバ13が、ギフト管理情報に基づき、第1視聴ユーザが用いる視聴ユーザ装置12Bから受信したギフトIDに対応する動作データを判定する。このとき、サーバ13は、ギフトIDに(2)又は(3)の動作データが関連付けられていると判定するものとする。サーバ13は、(2)又は(3)の動作データの識別情報を各ユーザ装置12に送信する。ユーザ装置12は、動作データの識別情報をサーバ13から受信する。そして、ユーザ装置12は、受信した識別情報に対応する動作データをストレージ22から取得する。また、ユーザ装置12は、取得した動作データを用いて上記各実施形態に記載した方法で第2アバターオブジェクト150を描画する。 A case will be described in which only the server 13 stores the gift management information and the user device 12 stores the motion data (2) and (3) in advance in the storage 22. In this case, the server 13 determines the motion data corresponding to the gift ID received from the viewing user device 12B used by the first viewing user based on the gift management information. At this time, the server 13 determines that the motion data (2) or (3) is associated with the gift ID. The server 13 transmits identification information of the motion data (2) or (3) to each user device 12. The user device 12 receives the identification information of the motion data from the server 13. Then, the user device 12 acquires the motion data corresponding to the received identification information from the storage 22. The user device 12 also uses the acquired motion data to draw the second avatar object 150 by the method described in each of the above embodiments.
サーバ13のみがギフト管理情報を記憶するとともにユーザ装置12が予め動作データをストレージ22に記憶していない場合について説明する。この場合、サーバ13が、ギフト管理情報に基づき、第1視聴ユーザが用いる視聴ユーザ装置12Bから受信したギフトIDに対応する動作データを各ユーザ装置12に送信する。サーバ13は、(2)又は(3)の動作データをストレージ35から取得してもよい。又は、サーバ13は、(2)又は(3)の動作データを第1視聴ユーザが用いる視聴ユーザ装置12Bから受信してもよい。また、サーバ13はトラッキングデータを第1視聴ユーザが用いる視聴ユーザ装置12Bから受信した場合には、トラッキングデータを各ユーザ装置12に送信する。ユーザ装置12は、動作データをサーバ13から受信する。また、ユーザ装置12は、受信した動作データを用いて上記各実施形態に記載した方法で第2アバターオブジェクト150を描画する。 A case will be described in which only the server 13 stores the gift management information and the user device 12 does not store the motion data in the storage 22 in advance. In this case, the server 13 transmits the motion data corresponding to the gift ID received from the viewing user device 12B used by the first viewing user to each user device 12 based on the gift management information. The server 13 may obtain the motion data of (2) or (3) from the storage 35. Alternatively, the server 13 may receive the motion data of (2) or (3) from the viewing user device 12B used by the first viewing user. In addition, when the server 13 receives the tracking data from the viewing user device 12B used by the first viewing user, it transmits the tracking data to each user device 12. The user device 12 receives the motion data from the server 13. In addition, the user device 12 uses the received motion data to draw the second avatar object 150 by the method described in each of the above embodiments.
ユーザ装置12がギフト管理情報をストレージ22に記憶している場合について説明する。この場合、サーバ13が、ギフト管理情報に基づき、第1視聴ユーザが用いる視聴ユーザ装置12Bから受信したギフトIDを各ユーザ装置12に送信する。ユーザ装置12は、ギフト管理情報に基づき、サーバ13から受信したギフトIDに対応する動作データを特定する。動作データが(1)のトラッキングデータである場合、トラッキングデータを取得していないユーザ装置12は、トラッキングデータをサーバ13から受信する。動作データが(2)又は(3)である場合、ユーザ装置12は、特定した動作データをストレージ22から取得する。また、ユーザ装置12は、サーバ13から受信した動作データ又は取得した動作データを用いて上記各実施形態に記載した方法で第2アバターオブジェクト150を描画する。 A case will be described where the user device 12 stores gift management information in the storage 22. In this case, the server 13 transmits the gift ID received from the viewing user device 12B used by the first viewing user to each user device 12 based on the gift management information. The user device 12 identifies the motion data corresponding to the gift ID received from the server 13 based on the gift management information. If the motion data is the tracking data (1), the user device 12 that has not acquired the tracking data receives the tracking data from the server 13. If the motion data is (2) or (3), the user device 12 acquires the identified motion data from the storage 22. The user device 12 also draws the second avatar object 150 using the motion data received from the server 13 or the acquired motion data in the manner described in each of the above embodiments.
また、上記ギフト管理情報は、ギフトID及び動作データの識別情報の関連付けに加えて若しくは変えて、ギフトIDと、第2アバターオブジェクト150を表示するか否かを示すアバター表示情報とを関連付けていてもよい。アバター表示情報は、第2アバターオブジェクト150を表示するか否かを示すフラグであってもよい。或いは、サーバ13又はユーザ装置12は、ギフトIDに動作データの識別情報が関連付けられていない場合に、第2アバターオブジェクト150を表示しないと判断するようにしてもよい。ユーザ装置12は、アバター表示情報に基づき第2アバターオブジェクト150を表示すると判断した場合、ギフトオブジェクト135及び第2アバターオブジェクト150を描画する。ユーザ装置12は、アバター表示情報に基づき第2アバターオブジェクト150を表示しないと判断した場合、ギフトオブジェクト135を描画し、第2アバターオブジェクト150を表示しない。 In addition to or instead of associating the gift ID with the identification information of the motion data, the gift management information may associate the gift ID with avatar display information indicating whether or not to display the second avatar object 150. The avatar display information may be a flag indicating whether or not to display the second avatar object 150. Alternatively, the server 13 or the user device 12 may determine not to display the second avatar object 150 when the identification information of the motion data is not associated with the gift ID. When the user device 12 determines to display the second avatar object 150 based on the avatar display information, it draws the gift object 135 and the second avatar object 150. When the user device 12 determines not to display the second avatar object 150 based on the avatar display information, it draws the gift object 135 and does not display the second avatar object 150.
また、上記ギフト管理情報は、ギフトIDと(1)のトラッキングデータとが動作データとして関連付けられている場合に、そのギフトIDにトラッキングデータを用いる時間である使用時間をさらに関連付けてもよい。つまり、第2アバターオブジェクト150の非表示条件の一つとして、上記の(A)衝突判定、(B)ギフトオブジェクト135の位置と第1アバターオブジェクト110との位置が所定距離以内にあるか否かの判定に加えて若しくは代えて、(C)使用時間を設定してもよい。ユーザ装置12は、トラッキングデータを用いて第2アバターオブジェクト150を描画する場合、使用時間が示す時間に限り、トラッキングデータを用いて第2アバターオブジェクト150を描画する。ユーザ装置12は、第2アバターオブジェクト150を描画する時間が使用時間に到達すると、第2アバターオブジェクト150を退出させるか、又は第2アバターオブジェクト150を非表示とする。 In addition, when the gift ID and the tracking data (1) are associated as operation data, the gift management information may further associate the gift ID with a usage time, which is a time for using the tracking data. That is, as one of the conditions for hiding the second avatar object 150, in addition to or instead of the above (A) collision determination and (B) determination of whether the position of the gift object 135 and the position of the first avatar object 110 are within a predetermined distance, (C) the usage time may be set. When drawing the second avatar object 150 using the tracking data, the user device 12 draws the second avatar object 150 using the tracking data only for the time indicated by the usage time. When the time for drawing the second avatar object 150 reaches the usage time, the user device 12 causes the second avatar object 150 to exit or hides the second avatar object 150.
また、このようにギフト管理情報にて第2アバターオブジェクト150の動作が定められている場合、第2アバターオブジェクト150の非表示条件は、第2アバターオブジェクト150の動作が完了したことであってもよい。第2アバターオブジェクト150の動作が完了したか否かは、上記の(A)衝突判定、(B)ギフトオブジェクト135の位置と第1アバターオブジェクト110との位置が所定距離以内にあるか否かの判定、(C)予め定められた使用時間により判定してもよい。 In addition, when the action of the second avatar object 150 is determined in the gift management information in this manner, the condition for hiding the second avatar object 150 may be that the action of the second avatar object 150 has been completed. Whether or not the action of the second avatar object 150 has been completed may be determined based on the above-mentioned (A) collision determination, (B) determination of whether or not the position of the gift object 135 and the position of the first avatar object 110 are within a predetermined distance, or (C) a predetermined usage time.
・上記各実施形態では、第2アバターオブジェクト150を、第1アバターオブジェクト110よりも描画の処理負荷が少ないデータを用いて出力するようにしてもよい。例えば、第2アバターオブジェクト150を、第1アバターオブジェクト110に比べポリゴン数が少ないデータ、2次元データ、複数のパーツを一体化したデータ等にしてもよい。2次元データは、2次元のオブジェクトを描画するためのデータである。第2アバターオブジェクト150を2次元データで描画する場合には、仮想カメラの位置を所定位置に固定する。所定位置は、3次元の第1アバターオブジェクト110と2次元の第2アバターオブジェクト150とを描画しても違和感が生じない位置である。この態様においては、ユーザ装置12の描画処理にかかる負荷を低減することができる。複数の第2アバターオブジェクト150を描画する場合は、ユーザ装置12の処理負荷が大きくなる問題がある。このように各第2アバターオブジェクト150の処理負荷を小さくすることによって複数の第2アバターオブジェクト150を描画するときの処理負荷も低減することができる。このため、動画に複数の第2アバターオブジェクト150を登場させる機会を多くすることができる。 - In each of the above embodiments, the second avatar object 150 may be output using data that imposes a smaller processing load on the drawing than the first avatar object 110. For example, the second avatar object 150 may be data with a smaller number of polygons than the first avatar object 110, two-dimensional data, data that integrates multiple parts, etc. The two-dimensional data is data for drawing a two-dimensional object. When drawing the second avatar object 150 with two-dimensional data, the position of the virtual camera is fixed to a predetermined position. The predetermined position is a position where drawing the three-dimensional first avatar object 110 and the two-dimensional second avatar object 150 does not create an awkward feeling. In this aspect, the load on the drawing process of the user device 12 can be reduced. When drawing multiple second avatar objects 150, there is a problem that the processing load on the user device 12 becomes large. By reducing the processing load on each second avatar object 150 in this way, the processing load when drawing multiple second avatar objects 150 can also be reduced. This provides more opportunities for multiple second avatar objects 150 to appear in a video.
・上記各実施形態では、ギフト出力要求を送信した第1視聴ユーザが動画を視聴している場合に第2アバターオブジェクト150及びギフトオブジェクト135を出力し、第1視聴ユーザが動画を視聴していない場合にギフトオブジェクト135を出力した。これに代えて、ギフト出力要求を送信した第1視聴ユーザが動画を視聴しているか否かに応じてギフトオブジェクト135の表示態様を変更してもよい。例えば、「雪玉」のギフト出力要求を送信した第1視聴ユーザが動画を視聴している場合に、第2アバターオブジェクト150、及びギフトオブジェクト135である雪玉を第1アバターオブジェクト110に投げるように出力してもよい。また、第1視聴ユーザが動画を視聴していない場合にギフトオブジェクト135として、第1アバターオブジェクト110の頭上から雪を降らせる演出を実行しても良い。この場合、雪を降らせる演出が、ギフトオブジェクトとなる。すなわち、ギフト出力要求を送信した第1視聴ユーザが動画を視聴しているか否かに応じて、ギフトオブジェクト135の色、形状及び動きの少なくとも一部を変更してもよい。この態様によれば、ギフトオブジェクト135の表示態様のバリエーションを増やすことができる。 In the above embodiments, the second avatar object 150 and the gift object 135 are output when the first viewing user who transmitted the gift output request is watching a video, and the gift object 135 is output when the first viewing user is not watching a video. Alternatively, the display mode of the gift object 135 may be changed depending on whether the first viewing user who transmitted the gift output request is watching a video. For example, when the first viewing user who transmitted the gift output request for "snowball" is watching a video, the second avatar object 150 and the snowball which is the gift object 135 may be output so as to be thrown at the first avatar object 110. Also, when the first viewing user is not watching a video, an effect of falling snow may be executed as the gift object 135 from above the head of the first avatar object 110. In this case, the effect of falling snow becomes the gift object. In other words, at least a part of the color, shape, and movement of the gift object 135 may be changed depending on whether the first viewing user who transmitted the gift output request is watching a video. According to this aspect, the variation of the display mode of the gift object 135 can be increased.
・上記各実施形態では、ギフト出力要求を送信した第1視聴ユーザが動画を視聴している場合に第2アバターオブジェクト150及びギフトオブジェクト135を出力し、第1視聴ユーザが動画を視聴していない場合にギフトオブジェクト135を出力した。これに代えて、第1視聴ユーザが動画を視聴中であるか否かに関わらず、第2アバターオブジェクト150を表示するようにしてもよい。つまりステップS13は省略してもよい。 - In each of the above embodiments, the second avatar object 150 and the gift object 135 are output when the first viewing user who sent the gift output request is watching a video, and the gift object 135 is output when the first viewing user is not watching a video. Alternatively, the second avatar object 150 may be displayed regardless of whether the first viewing user is watching a video or not. In other words, step S13 may be omitted.
・第1アバターオブジェクト110及び第2アバターオブジェクト150に用いられるモーションデータは上記各実施形態で挙げたものに限られない。例えば、第1視聴ユーザが初めて動画を視聴した場合、第1アバターオブジェクト110及び第2アバターオブジェクト150が握手するモーションデータを用いてもよい。第1視聴ユーザが手の平を前方に向けて腕を上方に上げる動作を行った場合、第1アバターオブジェクト110及び第2アバターオブジェクト150が、互いの手の平を頭部付近の高さで合わせて叩きあうハイタッチの動作のモーションデータを用いてもよい。 - The motion data used for the first avatar object 110 and the second avatar object 150 is not limited to those described in the above embodiments. For example, when the first viewing user watches a video for the first time, motion data of the first avatar object 110 and the second avatar object 150 shaking hands may be used. When the first viewing user raises their arm upward with their palm facing forward, motion data of the first avatar object 110 and the second avatar object 150 high-fiving by bringing their palms together at head height and slapping each other may be used.
・第1実施形態及び第3実施形態において、トラッキングデータを用いて、第2アバターオブジェクト150が第1アバターオブジェクト110にギフトオブジェクト135を渡す場面を描画する場合、第1視聴ユーザが第1アバターオブジェクト110にギフトオブジェクト135を渡す動作を行わない可能性がある。又は第1視聴ユーザが第1アバターオブジェクト110にギフトオブジェクト135を渡すことに失敗することが想定される。ユーザ装置12は、第2アバターオブジェクト150を表示したときから所定時間が過ぎても、ギフトオブジェクト135と第1アバターオブジェクト110とが関連付けられないと判定した場合には、ギフトオブジェクト135と第1アバターオブジェクト110とを強制的に関連付けるようにしてもよい。 - In the first and third embodiments, when the tracking data is used to depict a scene in which the second avatar object 150 hands over the gift object 135 to the first avatar object 110, there is a possibility that the first viewing user will not perform the action of handing over the gift object 135 to the first avatar object 110. Or, it is assumed that the first viewing user will fail to hand over the gift object 135 to the first avatar object 110. If the user device 12 determines that the gift object 135 and the first avatar object 110 are not associated even after a predetermined time has elapsed since the second avatar object 150 was displayed, the user device 12 may forcibly associate the gift object 135 and the first avatar object 110.
・第2実施形態において、第1視聴ユーザの操作の種類に応じて、第2アバターオブジェクト150が動作を行うようにしてもよい。例えば、第1視聴ユーザが画面をタップすると、ユーザ装置12は、サムズアップの動作を行う第2アバターオブジェクト150を描画する。また、第1視聴ユーザが、画面を複数回タップすると、ユーザ装置12は、拍手を行う第2アバターオブジェクト150を描画する。 In the second embodiment, the second avatar object 150 may perform an action depending on the type of operation of the first viewing user. For example, when the first viewing user taps the screen, the user device 12 draws the second avatar object 150 performing a thumbs-up action. Also, when the first viewing user taps the screen multiple times, the user device 12 draws the second avatar object 150 performing a clapping action.
<第1アバターオブジェクトの動作>
・第2実施形態及び第3実施形態では、視聴画面において、第2アバターオブジェクト150に関連付けてエモート選択部140を出力する。これに代えて若しくは加えて、図15に示すように、配信画面103において、第1アバターオブジェクト110に関連付けてエモート選択部140を出力してもよい。示すエモート選択部140は、選択ボタン140A,140Bを含む。選択ボタン140Aは、第2アバターオブジェクト150から渡されたギフトオブジェクト135を「すぐに開ける」といった動作を選択するボタンである。選択ボタン140Bは、ギフトオブジェクト135を「置く」といった動作を選択するボタンである。配信ユーザがいずれの選択ボタン140A,140Bを選択するかに応じて、第1アバターオブジェクト110の動作が決定される。配信ユーザが選択ボタン140Aを選択した場合には、第1アバターオブジェクト110には、箱であるギフトオブジェクト135を開ける選択モーションデータが用いられる。一方、配信ユーザが選択ボタン140Bを選択した場合には、第1アバターオブジェクト110には、ギフトオブジェクト135を床等の所定の位置に置く選択モーションデータが用いられる。このため、トラッキングデータだけでは描画が容易ではない場面等を適切且つ円滑に出力することができる。また、ギフトオブジェクト135を受け取る場面等、特定の場面において配信ユーザの意思を動画に配信することができる。
<Movement of First Avatar Object>
In the second and third embodiments, the emote selection unit 140 is output on the viewing screen in association with the second avatar object 150. Alternatively or in addition to this, as shown in FIG. 15, the emote selection unit 140 may be output on the distribution screen 103 in association with the first avatar object 110. The emote selection unit 140 shown in FIG. 1 includes selection buttons 140A and 140B. The selection button 140A is a button for selecting an action such as "open immediately" the gift object 135 passed from the second avatar object 150. The selection button 140B is a button for selecting an action such as "place" the gift object 135. Depending on which of the selection buttons 140A and 140B the broadcasting user selects, the action of the first avatar object 110 is determined. When the broadcasting user selects the selection button 140A, the selection motion data for opening the gift object 135, which is a box, is used for the first avatar object 110. On the other hand, when the broadcasting user selects selection button 140B, selection motion data for placing gift object 135 at a predetermined position on the floor or the like is used for first avatar object 110. This makes it possible to appropriately and smoothly output scenes that are difficult to render using tracking data alone. Also, it is possible to broadcast the broadcasting user's intentions in specific scenes, such as a scene where gift object 135 is received, in the video.
なお、図15に示す配信画面103は、共有ボタン116、共演者確認ボタン137、配信者ランキングボタン115、設定ボタン138、及び音声ボタン160を含む。コラボレーション配信中に共演者確認ボタン137を選択することによって、共演者のプロフィール情報を見ることができる。設定ボタン138を選択することで、配信の設定を行うことができる。音声ボタン160が選択されると、配信ユーザ装置12Aは、音声の出力を停止(ミュート)するか、又は音声停止状態を解除する。また、配信画面103は、コメントボタン161、撮影ボタン141、ゲームボタン142、動画視聴ボタン143、ガチャ実行ボタン144を含む。コメントボタン161が操作されることで、配信ユーザ装置12Aは、コメントを入力する入力フォームを出力する。撮影ボタン141が操作されることで、配信ユーザ装置12Aは、動画のキャプチャを行う。ゲームボタン142が操作されることで、配信ユーザ装置12Aは動画の配信中に実行可能なゲームの一覧を出力する。ゲームの実況画面は、動画に出力される。動画視聴ボタン143が操作されることで、配信ユーザ装置12Aは、他の動画配信サービスによって提供される動画を選択する画面を出力する。ガチャ実行ボタン144が操作されることで、配信ユーザ装置12Aは、実行可能な抽選(ガチャ)の一覧を出力する。 The distribution screen 103 shown in FIG. 15 includes a share button 116, a co-star confirmation button 137, a broadcaster ranking button 115, a setting button 138, and an audio button 160. By selecting the co-star confirmation button 137 during collaboration distribution, the profile information of the co-stars can be viewed. By selecting the setting button 138, distribution settings can be made. When the audio button 160 is selected, the broadcast user device 12A stops (mutes) the audio output or cancels the audio stop state. In addition, the distribution screen 103 includes a comment button 161, a shooting button 141, a game button 142, a video viewing button 143, and a gacha execution button 144. By operating the comment button 161, the broadcast user device 12A outputs an input form for inputting a comment. By operating the shooting button 141, the broadcast user device 12A captures the video. By operating the game button 142, the broadcast user device 12A outputs a list of games that can be played during video distribution. The game play screen is output to the video. When the video viewing button 143 is operated, the broadcast user device 12A outputs a screen for selecting videos provided by other video broadcast services. When the gacha execution button 144 is operated, the broadcast user device 12A outputs a list of available lotteries (gacha).
<配信ユーザ装置からの表示要求によるギフトオブジェクトの描画>
・配信ユーザが配信ユーザ装置12Aを用いて、ギフトオブジェクト135の出力要求を行っても良い。配信ユーザは、第2アバターオブジェクト150が動画に出力されているとき、ギフトオブジェクトを選択する操作を行う。配信ユーザ装置12AはギフトID及びギフト出力要求を送信する。視聴ユーザ装置12Bは、ギフトID及びギフト出力要求に基づき、第2アバターオブジェクト150に関連付けてギフトIDに対応するギフトオブジェクト135を出力する。この態様によれば、配信ユーザは第1視聴ユーザにギフトオブジェクト135を贈ることができる。このため、配信ユーザと視聴ユーザの交流をより活発なものとすることができる。
<Drawing of Gift Object in Response to Display Request from Broadcaster User Device>
The broadcast user may use the broadcast user device 12A to make a request to output the gift object 135. When the second avatar object 150 is being output to the video, the broadcast user performs an operation to select a gift object. The broadcast user device 12A transmits a gift ID and a gift output request. Based on the gift ID and the gift output request, the viewing user device 12B outputs the gift object 135 corresponding to the gift ID in association with the second avatar object 150. According to this aspect, the broadcast user can gift the gift object 135 to the first viewing user. This can make the interaction between the broadcast user and the viewing user more active.
<第2アバターオブジェクトの表示条件>
・上記各実施形態では、視聴ユーザ装置12Bがギフトオブジェクト135の出力要求を送信した場合に、各ユーザ装置12は、第2アバターオブジェクト150を描画した。これに代えて若しくは加えて、ギフトオブジェクト135の出力要求の送信以外の条件が満たされた場合に、第1視聴ユーザに対応する第2アバターオブジェクト150を描画してもよい。
<Display condition of second avatar object>
In the above embodiments, when the viewing user device 12B transmits a request to output the gift object 135, each user device 12 renders the second avatar object 150. Alternatively or in addition to this, when a condition other than the transmission of the request to output the gift object 135 is satisfied, the second avatar object 150 corresponding to the first viewing user may be rendered.
以下に、ギフトオブジェクト135の出力要求の送信以外の条件を例示するが、当該条件は、ギフトオブジェクト135の出力要求の送信以外であればよく、以下に例示するものに限定されない。例えば、ギフトオブジェクト135の出力要求の送信以外の条件は、第1視聴ユーザに関連付けられたパラメータの値がパラメータに関する所定条件を満たすことである。この所定条件を満たすユーザは、第2アバターオブジェクト150の表示要求を送信することができる。パラメータは、動画アプリケーションを利用するユーザ同士で相互にフォローを行っている相互フォロワー数であってもよい。或いは、パラメータは、配信ユーザのランキングの順位、又は視聴ユーザのランキングの順位である。また、ランキングは、配信ユーザ及び視聴ユーザを問わず算出されたものであってもよい。配信ユーザのランキングは、配信ユーザの動画配信状況又は動画での状況に基づいて決定される。視聴ユーザのランキングは、視聴ユーザの行動に基づいて決定される。 The following provides examples of conditions other than the transmission of a request to output the gift object 135, but the conditions may be other than the transmission of a request to output the gift object 135 and are not limited to the following examples. For example, the condition other than the transmission of a request to output the gift object 135 is that the value of a parameter associated with the first viewing user satisfies a predetermined condition related to the parameter. A user who satisfies this predetermined condition can transmit a request to display the second avatar object 150. The parameter may be the number of mutual followers who are mutually following users who use the video application. Alternatively, the parameter may be the ranking order of the broadcasting user or the ranking order of the viewing user. Furthermore, the ranking may be calculated regardless of whether the broadcasting user or the viewing user is a broadcasting user. The ranking of the broadcasting user is determined based on the broadcasting user's video broadcast status or the status in the video. The ranking of the viewing user is determined based on the behavior of the viewing user.
配信ユーザのランキングの一例は、動画を配信する全ての配信ユーザにおいて、ギフトオブジェクトを受け取った数に基づく配信ユーザの順位である。また、順位は、「花束」等のギフトオブジェクトの種類毎に、ギフトオブジェクトを受け取った数の多い順に並べた順位である。視聴ユーザのランキングの一例は、ギフトの送付数に基づく視聴ユーザの順位である。 One example of a ranking of broadcasting users is the ranking of broadcasting users based on the number of gift objects they have received among all broadcasting users who broadcast videos. The ranking is also based on the number of gift objects received for each type of gift object, such as "bouquets of flowers." One example of a ranking of viewing users is the ranking of viewing users based on the number of gifts they have sent.
例えば、ギフトオブジェクト135の出力要求の送信以外の条件は、ユーザに関するアクティビティが所定条件を満たすことである。この所定条件を満たすユーザは、第2アバターオブジェクト150の表示要求を送信することができる。例えば、ユーザが動画アプリケーション内で課金した金額が所定金額以上であることであってもよい。又は、所定条件は、ユーザが動画アプリケーション内でメッセージを投稿した数が所定数以上であることであってもよい。又は、所定条件は、ユーザが動画アプリケーション内でギフトオブジェクトを贈った数が所定数以上であることであってもよい。又は、所定条件は、視聴中の動画で課金した金額又はメッセージ投稿数が所定数以上であることであってもよい。 For example, a condition other than the transmission of a request to output the gift object 135 is that the activity related to the user satisfies a predetermined condition. A user who satisfies this predetermined condition can transmit a request to display the second avatar object 150. For example, the amount of money charged by the user in the video application may be equal to or greater than a predetermined amount. Or, the predetermined condition may be that the number of messages posted by the user in the video application is equal to or greater than a predetermined number. Or, the predetermined condition may be that the number of gift objects sent by the user in the video application is equal to or greater than a predetermined number. Or, the predetermined condition may be that the amount of money charged or the number of messages posted for the video being viewed is equal to or greater than a predetermined number.
他にも例えば、第1視聴ユーザが特定のメッセージを投稿したことであってもよい。又は、第1視聴ユーザが初めて動画を視聴したことであってもよい。又は、第1視聴ユーザが所定の操作を行ったことであってもよい。例えば、第1視聴ユーザが「初めまして」等の特定のメッセージを投稿した場合、第1アバターオブジェクト110及び第2アバターオブジェクト150が握手するモーションデータを用いてもよい。 For example, the first viewing user may post a specific message. Or the first viewing user may watch a video for the first time. Or the first viewing user may perform a specific operation. For example, when the first viewing user posts a specific message such as "Nice to meet you," motion data of the first avatar object 110 and the second avatar object 150 shaking hands may be used.
・上記各実施形態では、ギフト出力要求を送信した全ての第1視聴ユーザに対応する第2アバターオブジェクト150を描画するようにした。これに加えて、第2アバターオブジェクトを表示することのできる第1視聴ユーザに関する条件を設けるようにしてもよい。以下に、第1視聴ユーザに関する条件を例示するが、当該条件は、第1視聴ユーザに関するものであればよく、以下に例示するものに限定されない。例えば、配信ユーザをフォローした第1視聴ユーザがギフト出力要求を送信した場合に、ユーザ装置12がその第1視聴ユーザの第2アバターオブジェクト150を描画するようにしてもよい。つまり、視聴ユーザ装置12B等に格納されたフォローリストに配信ユーザの識別情報が含まれていればよい。また、第2アバターオブジェクト150を出力する第1視聴ユーザの条件は、配信ユーザと相互にフォローしていることに代えて若しくは加えて、以下の条件のうち少なくとも一つであってもよい。例えば、配信ユーザを応援するファンクラブに属していること、配信ユーザの応援ランキングの所定の順位以上であること、初めて動画を視聴したこと、第1視聴ユーザの累積視聴時間が所定時間以上又は視聴回数が所定回数以上であることである。又は、第2アバターオブジェクト150を出力する第1視聴ユーザの条件は、ギフト出力要求を送信した回数が所定回数以上であること、メッセージの投稿回数が所定回数以上であること、所定金額以上のギフトオブジェクトを贈ったこと、課金額が基準値に到達したことである。また、第2アバターオブジェクト150を、1回の配信において一度出力した後は、その配信回においてその第2アバターオブジェクト150を出力しないようにしてもよい。この態様によれば、出力すべき第2アバターオブジェクトが多くなり、配信時間が不足して第2アバターオブジェクトが出力できないといった事態を抑制することができる。また、第2アバターオブジェクトの描画回数を制限することで、ユーザ装置12の描画処理にかかる負荷を低減することができる。 - In each of the above embodiments, the second avatar object 150 corresponding to all first viewing users who have transmitted a gift output request is drawn. In addition to this, a condition related to the first viewing user who can display the second avatar object may be set. Below, an example of a condition related to the first viewing user is given, but the condition may be related to the first viewing user and is not limited to the following examples. For example, when a first viewing user who follows a distribution user transmits a gift output request, the user device 12 may draw the second avatar object 150 of the first viewing user. In other words, it is sufficient that the follow list stored in the viewing user device 12B or the like contains the identification information of the distribution user. In addition, the condition of the first viewing user who outputs the second avatar object 150 may be at least one of the following conditions instead of or in addition to mutually following the distribution user. For example, the first viewing user belongs to a fan club that supports the distribution user, is ranked at or above a predetermined rank in the support ranking of the distribution user, has viewed a video for the first time, and the first viewing user's cumulative viewing time is at or above a predetermined time or the number of views is at or above a predetermined number. Alternatively, the conditions for the first viewing user to output the second avatar object 150 are that the number of times a gift output request has been sent is equal to or greater than a predetermined number, the number of times a message has been posted is equal to or greater than a predetermined number, a gift object of equal to or greater than a predetermined amount has been given, and the billing amount has reached a reference value. Also, once the second avatar object 150 has been output in one distribution, the second avatar object 150 may not be output in that distribution. According to this aspect, it is possible to prevent a situation in which there are too many second avatar objects to be output, resulting in insufficient distribution time and therefore the second avatar objects cannot be output. Also, by limiting the number of times the second avatar object is drawn, the load on the drawing process of the user device 12 can be reduced.
<仮想カメラの位置>
・上記各実施形態では、仮想カメラの位置は、配信ユーザ装置12A、第1視聴ユーザの視聴ユーザ装置12B及び第2視聴ユーザの視聴ユーザ装置12Bの間で共通の位置とした。これに代えて若しくは加えて、仮想カメラの位置(視点)を、配信ユーザ装置12A、第1視聴ユーザの視聴ユーザ装置12B及び第2視聴ユーザの視聴ユーザ装置12B毎に異ならせてもよい。
<Virtual camera position>
In each of the above embodiments, the position of the virtual camera is a common position among the broadcasting user device 12A, the first viewing user's viewing user device 12B, and the second viewing user's viewing user device 12B. Alternatively or in addition to this, the position (viewpoint) of the virtual camera may be different for each of the broadcasting user device 12A, the first viewing user's viewing user device 12B, and the second viewing user's viewing user device 12B.
各ユーザ装置12が設定可能な仮想カメラの位置は、以下の位置がある。
(位置A)第1アバターオブジェクト110の位置
(位置B)第2アバターオブジェクト150の位置
(位置C)第1アバターオブジェクト110及び第2アバターオブジェクト150以外の位置
位置Aの具体例は、第1アバターオブジェクト110の目の位置である。つまり、第1アバターオブジェクト110の一人称視点の動画を表示可能な位置である。より詳細には、両目のうち片方又は両目の中心位置である。或いは、位置Aは、第1アバターオブジェクト110の頭頂部であってもよい。仮想カメラの視線方向は、第1アバターオブジェクト110の一人称視点の動画を表示可能な方向である。視線方向は、一定であってもよい。又は視線方向は、ユーザの操作部27の操作に基づき変更してもよい。
The virtual camera positions that can be set by each user device 12 include the following positions.
(Position A) Position of the first avatar object 110 (Position B) Position of the second avatar object 150 (Position C) Position other than the first avatar object 110 and the second avatar object 150 An example of position A is the eye position of the first avatar object 110. That is, it is a position where a first-person perspective video of the first avatar object 110 can be displayed. More specifically, it is a center position of one of the eyes or both eyes. Alternatively, position A may be the top of the head of the first avatar object 110. The line of sight direction of the virtual camera is a direction where a first-person perspective video of the first avatar object 110 can be displayed. The line of sight direction may be constant. Or, the line of sight direction may be changed based on the user's operation of the operation unit 27.
位置Bの具体例は、第2アバターオブジェクト150の目の位置である。つまり、第2アバターオブジェクト150の一人称視点の動画を表示可能な位置である。より詳細には、両目のうち片方又は両目の中心位置である。或いは、位置Bは、第2アバターオブジェクト150の頭頂部であってもよい。仮想カメラの視線方向は、第2アバターオブジェクト150の一人称視点の動画を表示可能な方向である。視線方向は、一定であってもよい。又は視線方向は、ユーザの操作部27の操作に基づき変更してもよい。 A specific example of position B is the eye position of second avatar object 150. That is, it is a position where a first-person perspective video of second avatar object 150 can be displayed. More specifically, it is the center position of one of both eyes or both eyes. Alternatively, position B may be the top of the head of second avatar object 150. The line of sight of the virtual camera is a direction where a first-person perspective video of second avatar object 150 can be displayed. The line of sight direction may be constant. Or, the line of sight direction may be changed based on the user's operation of operation unit 27.
位置Cの具体例は、第1アバターオブジェクト110及び第2アバターオブジェクト150を俯瞰する位置である。また、位置Cは、ユーザが任意の位置に設定可能としてもよい。仮想カメラの視線方向は、一定であってもよい。又は視線方向は、ユーザの操作部27の操作に基づき変更してもよい。 A specific example of position C is a position that overlooks the first avatar object 110 and the second avatar object 150. Position C may also be set by the user to any position. The line of sight of the virtual camera may be constant. Alternatively, the line of sight may be changed based on the user's operation of the operation unit 27.
配信ユーザ装置12Aは、仮想カメラを位置Aに設定して動画を描画するようにしてもよい。これにより、配信ユーザ装置12Aは、第1アバターオブジェクト110から第2アバターオブジェクト150を見ているような動画を描画することができる。第2アバターオブジェクト150がギフトオブジェクト135を渡す動作を行う場合、配信ユーザは、第2アバターオブジェクト150からギフトオブジェクト135をもらっているかのような臨場感のある動画を見ることができる。 The broadcast user device 12A may be configured to set a virtual camera at position A and render a video. This allows the broadcast user device 12A to render a video in which the first avatar object 110 is looking at the second avatar object 150. When the second avatar object 150 performs an action of handing over the gift object 135, the broadcast user can view a video with such realism that it feels as if the broadcast user is receiving the gift object 135 from the second avatar object 150.
第1視聴ユーザの視聴ユーザ装置12Bは、仮想カメラを位置Bに設定して動画を描画するようにしてもよい。これにより、この視聴ユーザ装置12Bは、第2アバターオブジェクト150から第1アバターオブジェクト110を見ているような動画を描画することができる。第2アバターオブジェクト150がギフトオブジェクト135を渡す動作を行う場合、第1視聴ユーザは、第1アバターオブジェクト110にギフトオブジェクト135を渡しているかのような臨場感のある動画を見ることができる。 The viewing user device 12B of the first viewing user may be configured to set a virtual camera at position B to render video. This allows the viewing user device 12B to render video that looks as if the first avatar object 110 is being viewed from the second avatar object 150. When the second avatar object 150 performs an action of handing over the gift object 135, the first viewing user can view a video with a sense of realism as if the first viewing user is handing over the gift object 135 to the first avatar object 110.
第2視聴ユーザの視聴ユーザ装置12Bは、仮想カメラを位置Cに設定して動画を描画するようにしてもよい。これにより、この視聴ユーザ装置12Bは、第1アバターオブジェクト110及び第2アバターオブジェクト150を見ているような動画を描画することができる。 The viewing user device 12B of the second viewing user may be configured to set a virtual camera at position C and render a video. This allows the viewing user device 12B to render a video that appears as if the user is viewing the first avatar object 110 and the second avatar object 150.
各ユーザ装置12は、仮想カメラを、位置A、位置B及び位置Cのいずれの位置に設定したとしても、自動モーションデータ、選択モーションデータ及びトラッキングデータのいずれかを用いて第2アバターオブジェクト150を描画する。同様に、各ユーザ装置12は、仮想カメラを、位置A、位置B及び位置Cのいずれの位置に設定したとしても、自動モーションデータ、選択モーションデータ及びトラッキングデータのいずれかを用いて第1アバターオブジェクト110を描画する。 Each user device 12 draws the second avatar object 150 using either the automatic motion data, the selected motion data, or the tracking data, regardless of whether the virtual camera is set to position A, position B, or position C. Similarly, each user device 12 draws the first avatar object 110 using either the automatic motion data, the selected motion data, or the tracking data, regardless of whether the virtual camera is set to position A, position B, or position C.
また、配信ユーザ、第1視聴ユーザ、第2視聴ユーザは、位置A、位置B及び位置Cの中からカメラ位置を設定可能であってもよい。画面に位置A、位置B及び位置Cにそれぞれ対応する仮想カメラのアイコン等の指標が表示されており、各ユーザがそれらのアイコンのうち一つのアイコンを選択すると、仮想カメラがその選択された位置に変更されてもよい。 The distribution user, the first viewing user, and the second viewing user may be able to set the camera position from among positions A, B, and C. Indicators such as virtual camera icons corresponding to positions A, B, and C, respectively, may be displayed on the screen, and when each user selects one of these icons, the virtual camera may be changed to the selected position.
・ユーザ装置12は、仮想カメラの位置を、ギフトオブジェクト135の種類に応じて自動的に設定してもよい。ユーザ装置12は、ギフトオブジェクト135を描画する際、ギフトオブジェクト135に関連付けられた仮想カメラの位置に関する情報に基づいて仮想カメラの位置を設定する。例えば、ユーザ装置12は、仮想カメラの位置を、ギフトオブジェクト135の大きさに応じて、ギフトオブジェクト135との相対距離が長くなる又は短くなるように設定してもよい。比較的大きいギフトオブジェクト135を描画する場合は、ギフトオブジェクト135全体が仮想カメラの撮像範囲に含まれるように仮装カメラの位置を設定する。また、ユーザ装置12は、仮想カメラの位置を、ギフトオブジェクト135の移動範囲に応じて、ギフトオブジェクト135の移動軌跡のうち所定の位置との相対距離が長くなる又は短くなるように設定してもよい。ユーザ装置12は、「雪玉」のギフトオブジェクト135を描画する場合は、ギフトオブジェクト135との相対距離が長くなるように仮想カメラの位置を変更する。そして、ギフトオブジェクト135の移動軌跡の少なくとも一部が仮想カメラの撮像範囲に含まれるようにする。又は仮想カメラの位置を、ギフトオブジェクト135の移動に合わせて移動させてもよい。 The user device 12 may automatically set the position of the virtual camera according to the type of the gift object 135. When drawing the gift object 135, the user device 12 sets the position of the virtual camera based on information about the position of the virtual camera associated with the gift object 135. For example, the user device 12 may set the position of the virtual camera so that the relative distance from the gift object 135 is longer or shorter according to the size of the gift object 135. When drawing a relatively large gift object 135, the user device 12 sets the position of the virtual camera so that the entire gift object 135 is included in the imaging range of the virtual camera. In addition, the user device 12 may set the position of the virtual camera so that the relative distance from a predetermined position of the movement trajectory of the gift object 135 is longer or shorter according to the movement range of the gift object 135. When drawing a "snowball" gift object 135, the user device 12 changes the position of the virtual camera so that the relative distance from the gift object 135 is longer. Then, at least a part of the movement trajectory of the gift object 135 is included in the imaging range of the virtual camera. Alternatively, the position of the virtual camera may be moved in accordance with the movement of the gift object 135.
<グループによるギフト出力要求>
・上記各実施形態において、ユーザ装置12は、複数の第1視聴ユーザが配信ユーザにギフトを贈る場合に、それらの第1視聴ユーザに対応する第2アバターオブジェクト150を描画するようにしてもよい。例えば、視聴ユーザ装置12Bは、複数の視聴ユーザでチャットを行うグループチャットを行っている。ギフト出力要求を行う一の視聴ユーザ装置12Bは、ギフトIDと、グループIDとをサーバ13に送信する。グループIDに代えて、グループに属するユーザのユーザIDを送信するようにしてもよい。サーバ13は、グループに属するユーザのアバターオブジェクトの本体パーツのパーツID及び装着パーツのパーツIDを取得する。そして、それらのデータを、ギフトIDとともに各ユーザ装置12に送信する。パーツID及びギフトIDを受信したユーザ装置12は、ギフトIDに対応するギフトオブジェクトとともに、グループに属する第1視聴ユーザの第2アバターオブジェクト150を描画する。又は、ユーザ装置12は、ギフトIDに対応するギフトオブジェクトとともに、グループに属する第1視聴ユーザのうち、代表者の第2アバターオブジェクト150を描画する。代表者は、ギフト出力要求を行った第1視聴ユーザであってもよく、グループ内で予め決められた視聴ユーザであってもよい。代表者が予め決められている場合には、ユーザ装置12又はサーバ13に、そのユーザのユーザIDが記録されている。
<Gift output request by group>
In each of the above embodiments, when multiple first viewing users give gifts to a distribution user, the user device 12 may draw second avatar objects 150 corresponding to the first viewing users. For example, the viewing user device 12B is performing a group chat in which multiple viewing users chat. One viewing user device 12B that requests gift output transmits a gift ID and a group ID to the server 13. Instead of the group ID, a user ID of a user belonging to the group may be transmitted. The server 13 acquires part IDs of the body parts and part IDs of the attached parts of the avatar objects of the users belonging to the group. Then, the server 13 transmits the data together with the gift ID to each user device 12. The user device 12 that receives the part ID and the gift ID draws the second avatar object 150 of the first viewing user belonging to the group together with the gift object corresponding to the gift ID. Alternatively, the user device 12 draws the second avatar object 150 of a representative of the first viewing users belonging to the group together with the gift object corresponding to the gift ID. The representative may be the first viewing user who made the gift output request, or may be a viewing user who has been predetermined within the group. When a representative is predetermined, the user device 12 or the server 13 records the user ID of the user.
<第2アバターオブジェクトを描画するモード>
・各ユーザ装置12は、サーバ13から送信された指示に基づいて、複数の第2アバターオブジェクト150を描画するようにしてもよい。第2アバターオブジェクト150は、所定期間内にギフト出力要求を送信する操作を行った第1視聴ユーザに対応する。
<Mode for drawing the second avatar object>
Each user device 12 may render a plurality of second avatar objects 150 based on an instruction transmitted from the server 13. The second avatar objects 150 correspond to first viewing users who have performed an operation of transmitting a gift output request within a predetermined period of time.
例えば、各ユーザ装置12は、サーバ13から送信された指示に基づいて、1体の第2アバターオブジェクト150を描画する第1モード、及び複数の第2アバターオブジェクト150を描画する第2モードのいずれかのモードで動画を描画してもよい。第1モードから第2モードに変更する条件は、例えば第1モードにおいてその動画の視聴ユーザ数が第1モードの最大人数を超えたことである。又は、配信ユーザが、第1モードから第2モードへ変更する操作又は第2モードから第1モードへ変更する操作を行ったことである。 For example, each user device 12 may render a video in either a first mode in which one second avatar object 150 is rendered, or a second mode in which multiple second avatar objects 150 are rendered, based on instructions transmitted from the server 13. A condition for changing from the first mode to the second mode is, for example, that the number of users viewing the video in the first mode exceeds the maximum number of users in the first mode. Or, that the broadcasting user performs an operation to change from the first mode to the second mode, or an operation to change from the second mode to the first mode.
第2モードにおける1体の第2アバターオブジェクト150の処理負荷は、第1モードにおける1体の第2アバターオブジェクト150の処理負荷よりも小さい。例えば、第2モードにおける1体の第2アバターオブジェクト150の描画データは、第1モードにおける1体の第1アバターオブジェクト110に比べポリゴン数が少ないデータであってもよい。又は、第1モードにおける1体の第1アバターオブジェクト110が3次元データで描画される一方で、第2モードにおける1体の第2アバターオブジェクト150は2次元データで描画されてもよい。このため、第2モードにおいて複数の第2アバターオブジェクト150を描画するときの処理負荷を低減することができる。視聴ユーザ数は、動画の視聴を途中で停止した視聴ユーザを含む累積視聴ユーザ数であってもよく、動画を視聴中である視聴ユーザ数であってもよい。 The processing load of one second avatar object 150 in the second mode is smaller than the processing load of one second avatar object 150 in the first mode. For example, the rendering data of one second avatar object 150 in the second mode may be data having a smaller number of polygons than the rendering data of one first avatar object 110 in the first mode. Alternatively, one first avatar object 110 in the first mode may be rendered as three-dimensional data, while one second avatar object 150 in the second mode may be rendered as two-dimensional data. This makes it possible to reduce the processing load when rendering multiple second avatar objects 150 in the second mode. The number of viewing users may be the cumulative number of viewing users including viewing users who stopped viewing the video midway, or may be the number of viewing users currently viewing the video.
第2モードでは、全ての視聴ユーザのうち、所定人数の第2アバターオブジェクト150を表示してもよい。例えば第1視聴ユーザが50人以上である場合、20人の第1視聴ユーザに対応する視聴ユーザの第2アバターオブジェクト150を表示するようにしてもよい。そして、複数回に分けて、全ての第1視聴ユーザの第2アバターオブジェクト150を表示するようにしてもよい。 In the second mode, a predetermined number of second avatar objects 150 may be displayed among all viewing users. For example, if there are 50 or more first viewing users, second avatar objects 150 of viewing users corresponding to 20 first viewing users may be displayed. Then, the second avatar objects 150 of all first viewing users may be displayed in multiple batches.
第2アバターオブジェクト150は、ステージ上に位置する第1アバターオブジェクト110の前方に並んでいてもよい。又は、第1アバターオブジェクト110を囲むように第2アバターオブジェクト150が並んでいてもよい。 The second avatar object 150 may be lined up in front of the first avatar object 110 located on the stage. Alternatively, the second avatar object 150 may be lined up so as to surround the first avatar object 110.
第1視聴ユーザがギフト出力要求を送信するための操作を視聴ユーザ装置12Bにおいて行うと、視聴ユーザ装置12Bは、ギフト出力要求を第1視聴ユーザのユーザID及びギフトID等とともにサーバ13に送信する。サーバ13は、ギフト出力要求等を各ユーザ装置12に送信する。このとき、サーバ13はその第1視聴ユーザの第2アバターオブジェクト150を他の第2アバターオブジェクト150よりも目立たせる要求を、ユーザ装置12に送信する。例えば、第2アバターオブジェクト150を、第1アバターオブジェクト110の隣に表示させる。第1アバターオブジェクト110がステージ上に位置する場合には、第2アバターオブジェクト150がステージに上がっていく動作を描画するモーションデータを用いて第2アバターオブジェクト150を描画する。 When the first viewing user performs an operation on the viewing user device 12B to send a gift output request, the viewing user device 12B sends the gift output request to the server 13 together with the user ID and gift ID of the first viewing user, etc. The server 13 sends the gift output request, etc. to each user device 12. At this time, the server 13 sends to the user device 12 a request to make the second avatar object 150 of the first viewing user stand out more than the other second avatar objects 150. For example, the second avatar object 150 is displayed next to the first avatar object 110. When the first avatar object 110 is located on the stage, the second avatar object 150 is drawn using motion data that depicts the movement of the second avatar object 150 going up to the stage.
<コラボレーション配信時においてギフトオブジェクトを渡す動作>
配信ユーザはコラボレーション配信を行ってもよい。コラボレーション配信は、複数の配信ユーザが参加する配信である。コラボレーション配信の例として、第1のコラボレーション配信と第2のコラボレーション配信とが挙げられる。第1のコラボレーション配信方法では、配信開始時から複数の配信ユーザとして動画の配信に参加する。動画には、これらの配信ユーザの第1アバターオブジェクト110が表示される。第2のコラボレーション配信方法では、配信ユーザであるホストユーザと、配信ユーザであるゲストユーザとが存在する。ホストユーザは、動画の配信を開始し、ゲストユーザの動画への参加を許可する。ゲストユーザは、動画の配信中にホストユーザに許可を得る。これによりゲストユーザの第1アバターオブジェクト110が動画に表示される。ホストユーザは第1配信ユーザであり、ゲストユーザは第2配信ユーザである。第2配信ユーザは複数人であってもよい。
<Giving gift objects during collaboration broadcasts>
A broadcast user may perform a collaboration broadcast. A collaboration broadcast is a broadcast in which multiple broadcast users participate. Examples of collaboration broadcasts include a first collaboration broadcast and a second collaboration broadcast. In the first collaboration broadcast method, multiple broadcast users participate in a video broadcast from the start of the broadcast. The first avatar objects 110 of these broadcast users are displayed in the video. In the second collaboration broadcast method, there are a host user who is a broadcast user and a guest user who is a broadcast user. The host user starts broadcasting a video and allows the guest user to participate in the video. The guest user obtains permission from the host user during the broadcast of the video. As a result, the first avatar object 110 of the guest user is displayed in the video. The host user is the first broadcast user, and the guest user is the second broadcast user. There may be multiple second broadcast users.
第1視聴ユーザは、コラボレーション配信が行われている動画に第1視聴ユーザに対応する第2アバターオブジェクト150を表示させることができる。つまり、動画には各配信ユーザに対応する複数の第1アバターオブジェクト110と、1又は複数の第2アバターオブジェクト150とが表示されうる。第1アバターオブジェクト110と第2アバターオブジェクト150とは、動画に表示される条件と、動画の表示を終了する条件とが異なる。具体的には、第1アバターオブジェクト110は、動画の配信開始又は配信ユーザの許可を契機として表示される。第2アバターオブジェクト150は、視聴ユーザがギフト表示要求を送信したことを契機に表示される。また、第1アバターオブジェクト110は、動画の配信を終了したこと、配信ユーザのいずれかが第1アバターオブジェクト110の退出操作を行ったこと又は第1アバターオブジェクト110を表示する所定時間が経過したことを契機に非表示とされる。一方、第2アバターオブジェクト150は、第2アバターオブジェクト150を非表示にする非表示条件が満たされると、非表示状態とされる。非表示条件の一例は、第2アバターオブジェクト150が動作を完了したことである。第2アバターオブジェクト150の動作は、ギフトIDに関連付けられていてもよい。 The first viewing user can display the second avatar object 150 corresponding to the first viewing user in the video in which the collaboration distribution is being performed. In other words, the video may display multiple first avatar objects 110 corresponding to each distribution user and one or multiple second avatar objects 150. The first avatar object 110 and the second avatar object 150 have different conditions for displaying in the video and for ending the display of the video. Specifically, the first avatar object 110 is displayed when the distribution of the video starts or when the distribution user gives permission. The second avatar object 150 is displayed when the viewing user sends a gift display request. The first avatar object 110 is made invisible when the distribution of the video ends, when one of the distribution users performs an exit operation on the first avatar object 110, or when a predetermined time for displaying the first avatar object 110 has elapsed. On the other hand, the second avatar object 150 is made invisible when the non-display condition for making the second avatar object 150 invisible is satisfied. An example of a non-display condition is when the second avatar object 150 completes an action. The action of the second avatar object 150 may be associated with a gift ID.
コラボレーション配信が行われている動画に第2アバターオブジェクト150が表示されるとき、第2アバターオブジェクト150が、複数の第1アバターオブジェクト110にギフトオブジェクトを贈るようにしてもよい。 When the second avatar object 150 is displayed in a video in which collaborative distribution is taking place, the second avatar object 150 may present gift objects to multiple first avatar objects 110.
複数の第1アバターオブジェクト110にギフトオブジェクトを贈る方法の一例について説明する。第1視聴ユーザは、第1アバターオブジェクト110を指定する操作を行う。第1視聴ユーザの視聴ユーザ装置12Bは、ギフトID、ユーザID、ギフト出力要求及び指定された第1アバターオブジェクト110の識別情報をサーバ13に送信する。サーバ13は、少なくともギフトID、ギフト出力要求及び指定された第1アバターオブジェクト110の識別情報をユーザ装置12に送信する。また、サーバ13は、第2アバターオブジェクト150を、自動モーションデータ、選択モーションデータ又はトラッキングデータの少なくとも一つを指定して描画する要求を各ユーザ装置12に送信する。自動モーションデータ、選択モーションデータ又はトラッキングデータを用いて第2アバターオブジェクトを描画する方法は、上記各実施形態に記載のいずれかの方法を用いることができる。 An example of a method for giving gift objects to multiple first avatar objects 110 will be described. The first viewing user performs an operation to designate the first avatar object 110. The viewing user device 12B of the first viewing user transmits a gift ID, a user ID, a gift output request, and identification information of the designated first avatar object 110 to the server 13. The server 13 transmits at least the gift ID, the gift output request, and identification information of the designated first avatar object 110 to the user device 12. The server 13 also transmits a request to each user device 12 to draw the second avatar object 150 by designating at least one of automatic motion data, selected motion data, or tracking data. The method for drawing the second avatar object using the automatic motion data, selected motion data, or tracking data can be any of the methods described in the above embodiments.
各ユーザ装置12は、第2アバターオブジェクト150及びギフトオブジェクト135を動画に表示する。また、第2アバターオブジェクト150を指定された第1アバターオブジェクト110の近傍の位置に移動させる。この位置は、例えば第1アバターオブジェクト110の正面である。ユーザ装置12は、自動モーションデータ、選択モーションデータ、及びトラッキングデータの少なくとも一つを用いて第2アバターオブジェクトを描画する。そして、ギフトオブジェクト135を第1アバターオブジェクト110に関連付ける。 Each user device 12 displays the second avatar object 150 and the gift object 135 in an animation. It also moves the second avatar object 150 to a position near the specified first avatar object 110. This position may be, for example, in front of the first avatar object 110. The user device 12 draws the second avatar object using at least one of the automatic motion data, the selected motion data, and the tracking data. Then, it associates the gift object 135 with the first avatar object 110.
複数の第1アバターオブジェクト110にギフトオブジェクトを贈る方法の他の例について説明する。サーバ13は、第1視聴ユーザがギフト出力要求を送信した数が、動画に表示された第1アバターオブジェクト110の数に達した場合に、第2アバターオブジェクト150及びギフトオブジェクト135の出力要求を各ユーザ装置12に送信する。第1視聴ユーザは、一つのギフトオブジェクト135を選択した後、ギフトボタン122を、動画に表示されている配信ユーザの数と同じ回数、繰り返し操作する。又は、第1視聴ユーザは、一つのギフトオブジェクトの選択及びギフトボタン122の操作の組み合わせを、第1アバターオブジェクト110の数と同じ回数、繰り返し操作する。例えば、コラボレーション配信に二人の配信ユーザが参加している場合、第1視聴ユーザはギフトボタン122を2回操作する。これにより、第1視聴ユーザの視聴ユーザ装置12Bは、ギフトボタン122が操作された回数と同じ数のギフト出力要求を、ギフトID及びユーザIDとともに送信する。 Another example of a method for giving gift objects to multiple first avatar objects 110 will be described. When the number of gift output requests sent by the first viewing user reaches the number of first avatar objects 110 displayed in the video, the server 13 sends output requests for the second avatar object 150 and the gift object 135 to each user device 12. After selecting one gift object 135, the first viewing user repeatedly operates the gift button 122 the same number of times as the number of broadcast users displayed in the video. Alternatively, the first viewing user repeatedly operates the combination of selecting one gift object and operating the gift button 122 the same number of times as the number of first avatar objects 110. For example, when two broadcast users participate in a collaboration broadcast, the first viewing user operates the gift button 122 twice. As a result, the viewing user device 12B of the first viewing user transmits gift output requests, together with the gift ID and the user ID, the same number of times as the number of times the gift button 122 was operated.
サーバ13は、ギフト出力要求等を受信する。また、サーバ13は、所定時間内に受信したギフト出力要求の数と、第1視聴ユーザが視聴している動画に参加する配信ユーザの数とを比較する。ギフト出力要求の数が配信ユーザの数に達した場合には、第2アバターオブジェクト150を、自動モーションデータ、選択モーションデータ又はトラッキングデータの少なくとも一つを指定して描画する要求を各ユーザ装置12に送信する。自動モーションデータ、選択モーションデータ又はトラッキングデータを用いて第2アバターオブジェクトを描画する方法は、上記各実施形態に記載のいずれかの方法を用いることができる。 The server 13 receives gift output requests, etc. The server 13 also compares the number of gift output requests received within a specified time period with the number of broadcast users participating in the video being viewed by the first viewing user. When the number of gift output requests reaches the number of broadcast users, the server 13 transmits a request to each user device 12 to draw the second avatar object 150 by specifying at least one of automatic motion data, selected motion data, or tracking data. The method of drawing the second avatar object using the automatic motion data, selected motion data, or tracking data can be any of the methods described in the above embodiments.
第2アバターオブジェクト150に関連付けられたギフトオブジェクト135が、第1アバターオブジェクト110に関連付けられると、ユーザ装置12は、第2アバターオブジェクト150の位置を、ギフトオブジェクト135が関連付けられていない次の第1アバターオブジェクト110の近傍の位置まで移動させる。この位置は、例えば第1アバターオブジェクト110の正面である。ユーザ装置12は、第2アバターオブジェクト150を移動させると、自動モーションデータ、選択モーションデータ又はトラッキングデータの少なくとも一つを用いて第2アバターオブジェクト150を描画する。トラッキングデータを用いる場合、第2アバターオブジェクト150が移動を完了した後に、サーバ13が受信した第1視聴ユーザのトラッキングデータを用いて第2アバターオブジェクト150を描画する。ユーザ装置12は、第2アバターオブジェクト150を次の位置に移動させると、新たなギフトオブジェクト135を第2アバターオブジェクト150に関連付ける。そして、1番目の第1アバターオブジェクト110にギフトオブジェクト135を渡す場合と同様の処理を繰り返す。ユーザ装置12は、全ての第1アバターオブジェクト110にギフトオブジェクト135を関連付けるまで、ギフトオブジェクト135の第1アバターオブジェクト110への関連付け、移動、新たなギフトオブジェクト135と第2アバターオブジェクト150との関連付けを繰り返す。 When the gift object 135 associated with the second avatar object 150 is associated with the first avatar object 110, the user device 12 moves the position of the second avatar object 150 to a position near the next first avatar object 110 to which the gift object 135 is not associated. This position is, for example, in front of the first avatar object 110. When the user device 12 moves the second avatar object 150, it draws the second avatar object 150 using at least one of automatic motion data, selected motion data, and tracking data. When using tracking data, after the second avatar object 150 completes its movement, it draws the second avatar object 150 using the tracking data of the first viewing user received by the server 13. When the user device 12 moves the second avatar object 150 to the next position, it associates a new gift object 135 with the second avatar object 150. Then, the same process as that in the case of giving the gift object 135 to the first first avatar object 110 is repeated. The user device 12 repeats the process of associating the gift object 135 with the first avatar object 110, moving it, and associating the new gift object 135 with the second avatar object 150 until all of the first avatar objects 110 have been associated with a gift object 135.
複数の第1アバターオブジェクト110にギフトオブジェクトを贈る方法の他の例について説明する。サーバ13は、コラボレーション配信において、第1アバターオブジェクト110がギフトオブジェクト135を受け取る順番を記憶する。順番は、サーバ13がランダムに決定したものであってもよい。又は順番は、第1アバターオブジェクト110の位置に基づいて決定された順番でもよい。又は順番は、第1アバターオブジェクト110の優先度に基づいて決定された順番でもよい。サーバ13は、ギフトID及びギフト出力要求を受信すると、その順番に基づいて、1番目にギフトオブジェクト135を渡す対象となる第1アバターオブジェクト110を判定する。そして、少なくともギフトID、ギフト出力要求及び第1アバターオブジェクト110の識別情報等をユーザ装置12に送信する。各ユーザ装置12は、受信した第1アバターオブジェクト110の識別情報に対応する1番目の第1アバターオブジェクト110の近傍の位置に、第2アバターオブジェクト150及びギフトオブジェクト135を表示する。また、サーバ13は、ギフトID及びギフト出力要求を新たに受信すると、その順番に基づいて、2番目にギフトオブジェクト135を渡す対象となる第1アバターオブジェクト110を判定する。そして、ギフトID、ギフト出力要求及び第1アバターオブジェクト110の識別情報等をユーザ装置12に送信する。各ユーザ装置12は、受信した第1アバターオブジェクト110の識別情報に対応する2番目の第1アバターオブジェクト110の近傍の位置に、第2アバターオブジェクト150及びギフトオブジェクト135を表示する。このように、サーバ13は、一つの視聴ユーザ装置12Bから、第1アバターオブジェクト110の数と同数のギフトID及びギフト出力要求を受信するまでギフト出力要求及び第1アバターオブジェクト110の識別情報等をユーザ装置12に送信する。ユーザ装置12は、受信した第1アバターオブジェクト110の識別情報に対応する第1アバターオブジェクト110の近傍の位置に、第2アバターオブジェクト150及びギフトオブジェクト135を表示する。 Another example of a method for giving a gift object to a plurality of first avatar objects 110 will be described. The server 13 stores the order in which the first avatar objects 110 receive the gift object 135 in the collaborative distribution. The order may be determined randomly by the server 13. Or the order may be determined based on the position of the first avatar object 110. Or the order may be determined based on the priority of the first avatar object 110. When the server 13 receives the gift ID and the gift output request, the server 13 determines the first avatar object 110 to which the gift object 135 is to be given first based on the order. Then, the server 13 transmits at least the gift ID, the gift output request, and the identification information of the first avatar object 110 to the user device 12. Each user device 12 displays the second avatar object 150 and the gift object 135 at a position near the first first avatar object 110 corresponding to the received identification information of the first avatar object 110. Furthermore, when the server 13 newly receives a gift ID and a gift output request, the server 13 determines the first avatar object 110 to which the gift object 135 is to be given second based on the order. Then, the server 13 transmits the gift ID, the gift output request, and the identification information of the first avatar object 110 to the user device 12. Each user device 12 displays the second avatar object 150 and the gift object 135 at a position near the second first avatar object 110 corresponding to the received identification information of the first avatar object 110. In this way, the server 13 transmits the gift output request and the identification information of the first avatar object 110 to the user device 12 until it receives the same number of gift IDs and gift output requests as the number of first avatar objects 110 from one viewing user device 12B. The user device 12 displays the second avatar object 150 and the gift object 135 at a position near the first avatar object 110 corresponding to the received identification information of the first avatar object 110.
また、このようにコラボレーション配信において第2アバターオブジェクト150がギフトオブジェクト135を渡す場合、ギフトオブジェクト135が関連付けられた第1アバターオブジェクト110以外の他の第1アバターオブジェクト110を、自動モーションを用いて描画してもよい。例えば、自動モーションは、他の第1アバターオブジェクト110がギフトオブジェクト135をじっと見る動作である。 In addition, when the second avatar object 150 passes on the gift object 135 in this collaborative distribution, the other first avatar objects 110 other than the first avatar object 110 with which the gift object 135 is associated may be drawn using an automatic motion. For example, the automatic motion is the action of the other first avatar object 110 staring intently at the gift object 135.
<情報処理システムの構成>
・センサユニット24は、ユーザの表情の変化、頭部の動き、センサユニット24に対するユーザの相対位置を検出した検出データを取得するとしたが、このうち少なくとも一つであってもよい。また、センサユニット24は、ユーザの表情の変化、頭部の動き及びユーザの相対位置の少なくとも一つに加えて、若しくは代えて、頭部の動作以外の動きを検出した検出データ等のその他の検出データを取得してもよい。
<Configuration of Information Processing System>
Although the sensor unit 24 has been described as acquiring detection data detecting a change in the user's facial expression, head movement, and the user's relative position with respect to the sensor unit 24, at least one of these may be acquired. Furthermore, the sensor unit 24 may acquire other detection data, such as detection data detecting movement other than head movement, in addition to or instead of at least one of the change in the user's facial expression, head movement, and the user's relative position.
・動画に出力される仮想空間は、拡張現実(AR;Augmented Reality)の空間であってもよい。例えば、視聴ユーザ装置12Bのカメラが撮影した現実世界の画像に、配信ユーザ装置12Aから送信されたデータに基づくアバターオブジェクト及びギフトオブジェクト等のアニメーションを重ねて出力してもよい。又は、配信ユーザ装置12Aが、自身のカメラが撮影した現実世界の画像に、アバターオブジェクト及びギフトオブジェクト等のアニメーションを重ねて出力することによって動画を生成し、動画をエンコードしてサーバ13に送信するようにしてもよい。 The virtual space output in the video may be an augmented reality (AR) space. For example, an image of the real world captured by the camera of the viewing user device 12B may be output with animations of avatar objects, gift objects, etc. based on data transmitted from the broadcasting user device 12A superimposed thereon. Alternatively, the broadcasting user device 12A may generate a video by superimposing animations of avatar objects, gift objects, etc. on an image of the real world captured by its own camera and outputting the superimposed animations, encode the video, and transmit it to the server 13.
・上記各実施形態では、ユーザ装置12は、スマートフォン、携帯電話機、タブレット端末、パーソナルコンピュータ、コンソールゲーム機、ヘッドマウントディスプレイ等のウェアラブルコンピュータ等の情報処理装置とした。これに代えて、情報処理システムを、動画配信用のスタジオに設けられたシステムとしてもよい。情報処理システムは、情報処理装置、サーバ、配信ユーザの身体に装着されるセンサユニット24、センサユニット24の位置を検出するトラッキングシステム、操作部27、スピーカ25、ディスプレイ28を有する。トラッキングシステムは、同期用のパルスレーザ光を出射する多軸レーザエミッターを備えていてもよい。センサユニット24は、レーザ光を検出するセンサを備え、同期パルスで同期をとりつつ、自らの位置及び向きを検出する。センサユニット24は、例えば、HTC Corporation(登録商標)から提供されているVive Tracker(登録商標)及びVive Base Station(登録商標)を用いることができる。 - In each of the above embodiments, the user device 12 is an information processing device such as a smartphone, a mobile phone, a tablet terminal, a personal computer, a console game machine, a wearable computer such as a head-mounted display, etc. Alternatively, the information processing system may be a system provided in a studio for video distribution. The information processing system has an information processing device, a server, a sensor unit 24 worn on the body of the distribution user, a tracking system that detects the position of the sensor unit 24, an operation unit 27, a speaker 25, and a display 28. The tracking system may be equipped with a multi-axis laser emitter that emits a pulsed laser light for synchronization. The sensor unit 24 has a sensor that detects laser light, and detects its own position and orientation while synchronizing with a synchronization pulse. For example, the sensor unit 24 may be a Vive Tracker (registered trademark) and a Vive Base Station (registered trademark) provided by HTC Corporation (registered trademark).
・ユーザ装置12の制御部20は、アプリケーションプログラムの実行により、第1出力制御処理、第2出力制御処理を実行するようにした。これらのうち少なくとも一つは、サーバ13、又は情報処理システム11を構成する他の装置が実行するようにしてもよい。また、サーバ13の制御部30は、第1送信処理、ギフト受信処理、第2送信処理を実行するようにした。これらのうち少なくとも一つは、ユーザ装置12、又は情報処理システム11を構成する他の装置が実行するようにしてもよい。 - The control unit 20 of the user device 12 executes a first output control process and a second output control process by executing an application program. At least one of these processes may be executed by the server 13 or another device constituting the information processing system 11. In addition, the control unit 30 of the server 13 executes a first transmission process, a gift reception process, and a second transmission process. At least one of these processes may be executed by the user device 12 or another device constituting the information processing system 11.
以下に、上述した実施形態及び変更例から把握される技術的思想及びその作用効果を記載する。
[1]1又は複数のコンピュータに、
配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、
選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行させ、
前記ギフトオブジェクトの識別情報に関連付けられた前記第2アバターオブジェクトを動作させるモーションデータの識別情報に基づいて、当該モーションデータを特定し、当該モーションデータを用いて、前記ギフトオブジェクト及び前記第2アバターオブジェクトを描画する。
The technical ideas and effects obtained from the above-described embodiment and modified examples will be described below.
[1] one or more computers,
a first output control process for outputting a video including a first avatar object corresponding to the broadcast user to a display;
A reception process for receiving a selection operation of selecting a gift object by a viewing user who is viewing the video;
a gift sending process for sending gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object;
a second output control process for outputting, to the display, a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user, the video being based on data for outputting the video;
The motion data for moving the second avatar object, which is associated with the identification information of the gift object, is identified based on the identification information of the motion data, and the gift object and the second avatar object are drawn using the motion data.
[A]1又は複数のコンピュータに、
配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、
選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行させ、
前記第2出力制御処理では、
前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する、プログラム。
[A] one or more computers,
a first output control process for outputting a video including a first avatar object corresponding to the broadcast user to a display;
A reception process for receiving a selection operation of selecting a gift object by a viewing user who is viewing the video;
a gift sending process for sending gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object;
a second output control process for outputting, to the display, a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user, the video being based on data for outputting the video;
In the second output control process,
A program that draws the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
[B]前記第2出力制御処理では、前記トラッキングデータを用いて、前記第2アバターオブジェクトの少なくとも一部のパーツを描画し、前記自動モーションデータを用いて前記第2アバターオブジェクトの他の少なくとも一部のパーツを描画する、[A]に記載のプログラム。 [B] The program described in [A], in which, in the second output control process, the tracking data is used to draw at least some parts of the second avatar object, and the automatic motion data is used to draw at least some other parts of the second avatar object.
[C]前記第2出力制御処理では、前記自動モーションデータを用いて前記第2アバターオブジェクトを描画した後に、前記視聴ユーザの入力指示に基づく前記選択モーションデータを用いて前記第2アバターオブジェクトを描画する、[A]に記載のプログラム。 [C] The program described in [A], in which in the second output control process, the second avatar object is drawn using the automatic motion data, and then the second avatar object is drawn using the selected motion data based on an input instruction from the viewing user.
[D]前記第2出力制御処理では、前記選択モーションデータを選択する選択部を出力し、前記選択部にて受け付けた前記視聴ユーザの入力指示に応じた前記選択モーションデータを用いて前記第2アバターオブジェクトを描画する、[A]又は[C]に記載のプログラム。 [D] The program described in [A] or [C], in which the second output control process outputs a selection unit that selects the selected motion data, and draws the second avatar object using the selected motion data according to an input instruction of the viewing user received by the selection unit.
[E]前記ギフトオブジェクトを出力する際、前記ギフトオブジェクトの出力要求を行った前記視聴ユーザが前記動画の視聴を継続している場合は前記視聴ユーザに対応する前記第2アバターオブジェクト及び前記ギフトオブジェクトを出力し、当該視聴ユーザが前記動画の視聴を継続していない場合には前記第2アバターオブジェクトを出力せず前記ギフトオブジェクトを出力する、[A]~[D]のいずれか一つに記載のプログラム。 [E] A program described in any one of [A] to [D], which, when outputting the gift object, outputs the second avatar object and the gift object corresponding to the viewing user who made the output request for the gift object and continues watching the video, and outputs the gift object without outputting the second avatar object if the viewing user does not continue watching the video.
[F]前記ギフトオブジェクトを出力する際、前記ギフトオブジェクトの出力要求を行った前記視聴ユーザが前記動画の視聴を継続している場合と、当該視聴ユーザが前記動画の視聴を継続していない場合とで前記ギフトオブジェクトの表示態様を変更する、[A]~[E]のいずれか一つに記載のプログラム。 [F] A program described in any one of [A] to [E], which, when outputting the gift object, changes the display mode of the gift object depending on whether the viewing user who made the output request for the gift object continues to watch the video or not.
[G]前記第2出力制御処理では、前記第2アバターオブジェクトを、前記第1アバターオブジェクトよりも描画の処理負荷が少ないデータを用いて出力する、[A]~[F]のいずれか一つに記載のプログラム。 [G] A program described in any one of [A] to [F], in which in the second output control process, the second avatar object is output using data that imposes a smaller rendering processing load than the first avatar object.
[H]前記ギフト識別情報を前記サーバに送信した前記視聴ユーザが所定条件を満たす場合に、前記第2出力制御処理を実行する、[A]~[G]のいずれか一つに記載のプログラム。 [H] A program described in any one of [A] to [G], which executes the second output control process when the viewing user who transmitted the gift identification information to the server satisfies a predetermined condition.
[I]前記視聴ユーザに関連付けられたパラメータの値が、前記パラメータに関する前記所定条件を満たす場合に、前記第2出力制御処理を実行する、[H]に記載のプログラム。 [I] The program described in [H] executes the second output control process when the value of a parameter associated with the viewing user satisfies the predetermined condition related to the parameter.
[J]前記視聴ユーザのアクティビティが、前記アクティビティに関する前記所定条件を満たす場合に、前記第2出力制御処理を実行する、請求項[H]に記載のプログラム。
[K]前記動画を配信する配信モードにおいて、他の視聴ユーザ装置から送信された前記ギフトオブジェクトの出力要求に応じて前記ギフトオブジェクトを出力する際、当該動画を配信する配信ユーザの前記トラッキングデータ及び当該配信ユーザによって選択された前記選択モーションデータの少なくとも一つと、予め設定された自動モーションデータとを用いて当該配信ユーザに対応する前記第1アバターオブジェクトを描画する、[A]~[J]のいずれか一つに記載のプログラム。
[J] The program according to claim [H], further comprising: executing the second output control process when the activity of the viewing user satisfies the predetermined condition regarding the activity.
[K] A program described in any one of [A] to [J], which, in a distribution mode in which the video is distributed, when outputting the gift object in response to a request to output the gift object transmitted from another viewing user device, draws the first avatar object corresponding to the distribution user using the tracking data of the distribution user distributing the video and at least one of the selected motion data selected by the distribution user, and predetermined automatic motion data.
[L]前記第2アバターオブジェクトが表示されている間に、前記配信ユーザが用いる配信ユーザ装置が前記ギフトオブジェクトの出力要求を送信した場合に、前記出力要求に基づいて前記第2アバターオブジェクトに関連付けて前記ギフトオブジェクトを出力する、[A]~[K]のいずれか一つに記載のプログラム。 [L] A program described in any one of [A] to [K], which, when a broadcast user device used by the broadcast user transmits a request to output the gift object while the second avatar object is being displayed, outputs the gift object in association with the second avatar object based on the output request.
[M]前記選択モーションデータは、予め設定された複数のモーションデータのうち前記視聴ユーザによって選択された前記選択モーションデータである、[A]~[L]のいずれか一つに記載のプログラム。 [M] The program described in any one of [A] to [L], wherein the selected motion data is the selected motion data selected by the viewing user from a plurality of preset motion data.
[O]前記視聴ユーザの操作入力により選択されたオブジェクトデータを前記第2アバターオブジェクトに対応付け、
前記第2出力制御処理では、前記選択されたオブジェクトデータに基づき前記第2アバターオブジェクトを描画する、[A]~[M]のいずれか一つに記載のプログラム。
[O] associating object data selected by an operation input of the viewing user with the second avatar object;
A program described in any one of [A] to [M], wherein the second output control process draws the second avatar object based on the selected object data.
[P]1又は複数のコンピュータが、
配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、
選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行し、
前記第2出力制御処理では、
前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する、情報処理方法。
[P] one or more computers,
a first output control process for outputting a video including a first avatar object corresponding to the broadcast user to a display;
A reception process for receiving a selection operation of selecting a gift object by a viewing user who is viewing the video;
a gift sending process for sending gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object;
a second output control process for outputting, on the display, a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user, based on data for outputting the video;
In the second output control process,
An information processing method, comprising: drawing the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
[Q]1又は複数のコンピュータが、
配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信処理と、
前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信処理と、
前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信処理と、を実行し、
前記第2送信処理で送信される前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つ、及び予め設定された自動モーションデータを含む、情報処理方法。
[Q] One or more computers:
a first transmission process for transmitting data for outputting a video including a first avatar object corresponding to a distributor user to a viewing user device used by at least a viewing user who views the video;
a gift receiving process for receiving, from a first viewing user device used by a first viewing user, gift identification information of a gift object and identification information of the first viewing user, together with an output request for the gift object;
executing a second transmission process of transmitting the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first viewing user, at least to a distribution user device used by the distribution user and a second viewing user device used by a second viewing user other than the first viewing user;
An information processing method, wherein the output request transmitted in the second transmission process is transmitted together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes tracking data of the first viewing user and at least one of selected motion data selected by the first viewing user, and predetermined automatic motion data.
[R]配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信部と、
前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信部と、
前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信部と、を備え、
前記第2送信部が送信する前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つ、及び予め設定された自動モーションデータを含む、情報処理装置。
[1]1又は複数のコンピュータに、
配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、
選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行させ、
前記第2出力制御処理では、
前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する、プログラム。
[2]
前記第2出力制御処理では、前記トラッキングデータを用いて、前記第2アバターオブジェクトの少なくとも一部のパーツを描画し、前記自動モーションデータを用いて前記第2アバターオブジェクトの他の少なくとも一部のパーツを描画する、[1]に記載のプログラム。
[3]
前記第2出力制御処理では、前記自動モーションデータを用いて前記第2アバターオブジェクトを描画した後に、前記視聴ユーザの入力指示に基づく前記選択モーションデータを用いて前記第2アバターオブジェクトを描画する、[1]に記載のプログラム。
[4]
前記第2出力制御処理では、前記選択モーションデータを選択する選択部を出力し、前記選択部にて受け付けた前記視聴ユーザの入力指示に応じた前記選択モーションデータを用いて前記第2アバターオブジェクトを描画する、[1]又は[3]に記載のプログラム。
[5]
前記ギフトオブジェクトを出力する際、前記ギフトオブジェクトの出力要求を行った前記視聴ユーザが前記動画の視聴を継続している場合は前記視聴ユーザに対応する前記第2アバターオブジェクト及び前記ギフトオブジェクトを出力し、当該視聴ユーザが前記動画の視聴を継続していない場合には前記第2アバターオブジェクトを出力せず前記ギフトオブジェクトを出力する、[1]に記載のプログラム。
[6]
前記ギフトオブジェクトを出力する際、前記ギフトオブジェクトの出力要求を行った前記視聴ユーザが前記動画の視聴を継続している場合と、当該視聴ユーザが前記動画の視聴を継続していない場合とで前記ギフトオブジェクトの表示態様を変更する、[1]又は[5]に記載のプログラム。
[7]
前記第2出力制御処理では、前記第2アバターオブジェクトを、前記第1アバターオブジェクトよりも描画の処理負荷が少ないデータを用いて出力する、[1]に記載のプログラム。
[8]
前記ギフト識別情報を前記サーバに送信した前記視聴ユーザが所定条件を満たす場合に、前記第2出力制御処理を実行する、[1]に記載のプログラム。
[9]
前記視聴ユーザに関連付けられたパラメータの値が、前記パラメータに関する前記所定条件を満たす場合に、前記第2出力制御処理を実行する、[8]に記載のプログラム。
[10]
前記視聴ユーザのアクティビティが、前記アクティビティに関する前記所定条件を満たす場合に、前記第2出力制御処理を実行する、[8]に記載のプログラム。
[11]
前記動画を配信する配信モードにおいて、他の視聴ユーザ装置から送信された前記ギフトオブジェクトの出力要求に応じて前記ギフトオブジェクトを出力する際、当該動画を配信する配信ユーザの前記トラッキングデータ及び当該配信ユーザによって選択された前記選択モーションデータの少なくとも一つと、予め設定された前記自動モーションデータとを用いて当該配信ユーザに対応する前記第1アバターオブジェクトを描画する、[1]に記載のプログラム。
[12]
前記第2アバターオブジェクトが表示されている間に、前記配信ユーザが用いる配信ユーザ装置が前記ギフトオブジェクトの出力要求を送信した場合に、前記出力要求に基づいて前記第2アバターオブジェクトに関連付けて前記ギフトオブジェクトを出力する、[1]に記載のプログラム。
[13]
前記選択モーションデータは、予め設定された複数のモーションデータのうち前記視聴ユーザによって選択された前記選択モーションデータである、[1]に記載のプログラム。
[14]
前記視聴ユーザの操作入力により選択されたオブジェクトデータを前記第2アバターオブジェクトに対応付け、
前記第2出力制御処理では、前記選択されたオブジェクトデータに基づき前記第2アバターオブジェクトを描画する、[1]に記載のプログラム。
[15]
1又は複数のコンピュータが、
配信ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する視聴ユーザによるギフトオブジェクトを選択する選択操作を受け付ける受付処理と、
選択された前記ギフトオブジェクトのギフト識別情報及び前記視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
選択された前記ギフトオブジェクトと、前記第1アバターオブジェクトと、前記視聴ユーザに対応する第2アバターオブジェクトとを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行し、
前記第2出力制御処理では、
前記視聴ユーザのトラッキングデータ及び前記視聴ユーザによって選択された選択モーションデータの少なくとも一つと、予め設定された自動モーションデータと、を用いて前記第2アバターオブジェクトを描画する、情報処理方法。
[16]
1又は複数のコンピュータが、
配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信処理と、
前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信処理と、
前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信処理と、を実行し、
前記第2送信処理で送信される前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つと、及び予め設定された自動モーションデータとを含む、情報処理方法。
[17]
配信ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する視聴ユーザが用いる視聴ユーザ装置に送信する第1送信部と、
前記視聴ユーザである第1視聴ユーザが用いる第1視聴ユーザ装置から、ギフトオブジェクトのギフト識別情報及び前記第1視聴ユーザの識別情報を、前記ギフトオブジェクトの出力要求とともに受信するギフト受信部と、
前記ギフト識別情報と、前記ギフト識別情報に対応する前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第1視聴ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求とを、少なくとも前記配信ユーザが用いる配信ユーザ装置及び前記第1視聴ユーザ以外の第2視聴ユーザが用いる第2視聴ユーザ装置に送信する第2送信部と、を備え、
前記第2送信部が送信する前記出力要求は、前記第2アバターオブジェクトの描画に用いられるデータ又は当該データの識別情報とともに送信され、前記第2アバターオブジェクトの描画に用いられるデータは、前記第1視聴ユーザのトラッキングデータ及び前記第1視聴ユーザによって選択された選択モーションデータの少なくとも一つと、及び予め設定された自動モーションデータとを含む、情報処理装置。
[R] a first transmission unit that transmits data for outputting a video including a first avatar object corresponding to a distribution user to a viewing user device used by at least a viewing user who views the video;
a gift receiving unit that receives, from a first viewing user device used by a first viewing user, gift identification information of a gift object and identification information of the first viewing user together with an output request for the gift object;
a second transmission unit that transmits the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first viewing user, at least to a distribution user device used by the distribution user and a second viewing user device used by a second viewing user other than the first viewing user,
An information processing device, wherein the output request sent by the second transmission unit is sent together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes tracking data of the first viewing user and at least one of selected motion data selected by the first viewing user, and predetermined automatic motion data.
[1] one or more computers,
a first output control process for outputting a video including a first avatar object corresponding to the broadcast user to a display;
A reception process for receiving a selection operation of selecting a gift object by a viewing user who is viewing the video;
a gift sending process for sending gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object;
a second output control process for outputting, to the display, a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user, the video being based on data for outputting the video;
In the second output control process,
A program that draws the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
[2]
The program described in [1], in which the second output control process uses the tracking data to draw at least some parts of the second avatar object, and uses the automatic motion data to draw at least some other parts of the second avatar object.
[3]
The program described in [1], in the second output control process, the second avatar object is drawn using the automatic motion data, and then the second avatar object is drawn using the selected motion data based on an input instruction of the viewing user.
[4]
The second output control process outputs a selection unit that selects the selected motion data, and draws the second avatar object using the selected motion data in response to an input instruction from the viewing user received by the selection unit.A program described in [1] or [3].
[5]
The program described in [1], when outputting the gift object, if the viewing user who made the request to output the gift object continues watching the video, the second avatar object corresponding to the viewing user and the gift object are output, and if the viewing user does not continue watching the video, the program outputs the gift object without outputting the second avatar object.
[6]
The program described in [1] or [5], which, when outputting the gift object, changes the display mode of the gift object depending on whether the viewing user who made the output request of the gift object continues watching the video or not.
[7]
The program described in [1], in the second output control process, the second avatar object is output using data that has a smaller drawing processing load than the first avatar object.
[8]
The program described in [1], which executes the second output control process when the viewing user who transmitted the gift identification information to the server satisfies a predetermined condition.
[9]
The program according to [8], further comprising: executing the second output control process when a value of a parameter associated with the viewing user satisfies the predetermined condition regarding the parameter.
[10]
The program according to [8], further comprising: executing the second output control process when the activity of the viewing user satisfies the predetermined condition regarding the activity.
[11]
The program described in [1], in a distribution mode in which the video is distributed, when outputting the gift object in response to a request to output the gift object transmitted from another viewing user device, draws the first avatar object corresponding to the distribution user using the tracking data of the distribution user distributing the video and at least one of the selected motion data selected by the distribution user, and the automatic motion data set in advance.
[12]
The program described in [1], wherein when a broadcast user device used by the broadcast user sends a request to output the gift object while the second avatar object is displayed, the program outputs the gift object in association with the second avatar object based on the output request.
[13]
The program according to [1], wherein the selected motion data is selected by the viewing user from a plurality of preset motion data.
[14]
Corresponding object data selected by an operation input of the viewing user to the second avatar object;
The program described in [1], wherein the second output control process draws the second avatar object based on the selected object data.
[15]
One or more computers
a first output control process for outputting a video including a first avatar object corresponding to the broadcast user to a display;
A reception process for receiving a selection operation of selecting a gift object by a viewing user who is viewing the video;
a gift sending process for sending gift identification information of the selected gift object and identification information of the viewing user to a server together with an output request for the gift object;
a second output control process for outputting, on the display, a video including the selected gift object, the first avatar object, and a second avatar object corresponding to the viewing user, based on data for outputting the video;
In the second output control process,
An information processing method, comprising: drawing the second avatar object using at least one of tracking data of the viewing user and selected motion data selected by the viewing user, and preset automatic motion data.
[16]
One or more computers
a first transmission process for transmitting data for outputting a video including a first avatar object corresponding to a distributor user to a viewing user device used by at least a viewing user who views the video;
a gift receiving process for receiving, from a first viewing user device used by a first viewing user, gift identification information of a gift object and identification information of the first viewing user, together with an output request for the gift object;
executing a second transmission process of transmitting the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first viewing user, at least to a distribution user device used by the distribution user and a second viewing user device used by a second viewing user other than the first viewing user;
An information processing method, wherein the output request transmitted in the second transmission process is transmitted together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes tracking data of the first viewing user and at least one of selected motion data selected by the first viewing user, and predetermined automatic motion data.
[17]
a first transmission unit that transmits data for outputting a video including a first avatar object corresponding to a distributor user to a viewing user device used by at least a viewing user who views the video;
a gift receiving unit that receives, from a first viewing user device used by a first viewing user, the gift identification information of the gift object and the identification information of the first viewing user together with an output request for the gift object;
a second transmission unit that transmits the gift identification information and an output request for outputting a video including the gift object corresponding to the gift identification information, the first avatar object, and a second avatar object corresponding to the first viewing user, at least to a distribution user device used by the distribution user and a second viewing user device used by a second viewing user other than the first viewing user,
An information processing device, wherein the output request sent by the second transmission unit is sent together with data used to draw the second avatar object or identification information of the data, and the data used to draw the second avatar object includes at least one of tracking data of the first viewing user and selected motion data selected by the first viewing user, and predetermined automatic motion data.
11…情報処理システム
12…ユーザ装置
13…サーバ
11: Information processing system 12: User device 13: Server
Claims (18)
第1ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、
前記動画を視聴する第2ユーザが所定条件を満たす場合に、前記第2ユーザの操作に基づいて、前記第2ユーザの識別情報を、ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、
前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第2ユーザに対応する第2アバターオブジェクトを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行させる、プログラム。 On one or more computers,
a first output control process for outputting a video including a first avatar object corresponding to a first user to a display;
a gift sending process for sending identification information of the second user to a server together with a gift object output request based on an operation of the second user when the second user who is watching the video satisfies a predetermined condition ;
A program that executes a second output control process that outputs to the display a video based on data for outputting a video including the gift object, the first avatar object, and a second avatar object corresponding to the second user .
前記第2ユーザによる前記ギフトオブジェクトの選択操作を受け付ける受付処理をさらに実行させ、further executing a reception process for receiving a selection operation of the gift object by the second user;
前記ギフト送信処理では、前記第2ユーザが前記所定条件を満たす場合に、選択された前記ギフトオブジェクトのギフト識別情報及び前記ギフトオブジェクトの出力要求を送信する、請求項1に記載のプログラム。The program according to claim 1 , wherein, in the gift transmission process, when the second user satisfies the predetermined condition, the gift identification information of the selected gift object and an output request for the gift object are transmitted.
第1ユーザに対応する第1アバターオブジェクトを含む動画をディスプレイに出力する第1出力制御処理と、a first output control process for outputting a video including a first avatar object corresponding to a first user to a display;
前記動画を視聴する第2ユーザが所定条件を満たす場合に、前記第2ユーザの操作に基づいて、前記第2ユーザの識別情報を、ギフトオブジェクトの出力要求とともにサーバに送信するギフト送信処理と、a gift sending process for sending identification information of the second user to a server together with a gift object output request based on an operation of the second user when the second user who is watching the video satisfies a predetermined condition;
前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第2ユーザに対応する第2アバターオブジェクトを含む動画を出力するためのデータに基づく前記動画を前記ディスプレイに出力する第2出力制御処理と、を実行する、情報処理方法。An information processing method, comprising: a second output control process for outputting a video to the display based on data for outputting a video including the gift object, the first avatar object, and a second avatar object corresponding to the second user.
第1ユーザに対応する第1アバターオブジェクトを含む動画を出力するためのデータを少なくとも前記動画を視聴する第2ユーザが用いる第2ユーザ装置に送信する第1送信処理と、a first transmission process for transmitting data for outputting a video including a first avatar object corresponding to a first user to a second user device used by at least a second user who watches the video;
所定条件を満たす前記第2ユーザが用いる前記第2ユーザ装置から、前記第2ユーザの識別情報を、ギフトオブジェクトの出力要求とともに受信するギフト受信処理と、a gift receiving process for receiving identification information of the second user from the second user device used by the second user who satisfies a predetermined condition, together with a request to output a gift object;
前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第2ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求を、少なくとも前記第1ユーザが用いる第1ユーザ装置及び前記所定条件を満たす前記第2ユーザ以外の前記第2ユーザが用いる前記第2ユーザ装置に送信する第2送信処理と、を実行する、情報処理方法。An information processing method comprising: executing a second transmission process of transmitting an output request for outputting a video including the gift object, the first avatar object, and a second avatar object corresponding to the second user to at least a first user device used by the first user and a second user device used by the second user other than the second user who satisfies the specified condition.
所定条件を満たす前記第2ユーザが用いる前記第2ユーザ装置から、前記第2ユーザの識別情報を、ギフトオブジェクトの出力要求とともに受信するギフト受信部と、a gift receiving unit that receives, from the second user device used by the second user that satisfies a predetermined condition, identification information of the second user together with a request to output a gift object;
前記ギフトオブジェクト、前記第1アバターオブジェクト及び前記第2ユーザに対応する第2アバターオブジェクトを含む動画を出力するための出力要求を、少なくとも前記第1ユーザが用いる第1ユーザ装置及び前記所定条件を満たす前記第2ユーザ以外の前記第2ユーザが用いる前記第2ユーザ装置に送信する第2送信部と、を備える、情報処理システム。An information processing system comprising: a second transmission unit that transmits an output request for outputting a video including the gift object, the first avatar object, and a second avatar object corresponding to the second user at least to a first user device used by the first user and to a second user device used by a second user other than the second user who satisfies the specified condition.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023148146A JP7709706B2 (en) | 2022-07-25 | 2023-09-13 | PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022117953A JP7357865B1 (en) | 2022-07-25 | 2022-07-25 | Program, information processing method, and information processing device |
| JP2023148146A JP7709706B2 (en) | 2022-07-25 | 2023-09-13 | PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022117953A Division JP7357865B1 (en) | 2022-07-25 | 2022-07-25 | Program, information processing method, and information processing device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2024016015A JP2024016015A (en) | 2024-02-06 |
| JP2024016015A5 JP2024016015A5 (en) | 2024-07-10 |
| JP7709706B2 true JP7709706B2 (en) | 2025-07-17 |
Family
ID=88242034
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022117953A Active JP7357865B1 (en) | 2022-07-25 | 2022-07-25 | Program, information processing method, and information processing device |
| JP2023148146A Active JP7709706B2 (en) | 2022-07-25 | 2023-09-13 | PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022117953A Active JP7357865B1 (en) | 2022-07-25 | 2022-07-25 | Program, information processing method, and information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7357865B1 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7774331B2 (en) * | 2024-03-27 | 2025-11-21 | グリーホールディングス株式会社 | Computer program, method, system, and server device |
| JP7844043B2 (en) * | 2024-04-08 | 2026-04-13 | アナザーボール ピーティーイー.エルティーディー. | Programs and Systems |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019197292A (en) | 2018-05-08 | 2019-11-14 | グリー株式会社 | Moving image distribution system, moving image distribution method, and moving image distribution program for distributing moving image including animation of character object generated on the basis of movement of actor |
| JP2021152785A (en) | 2020-03-24 | 2021-09-30 | グリー株式会社 | Video application program, video object rendering method, video distribution system, video distribution server, and video distribution method |
| JP2021174422A (en) | 2020-04-30 | 2021-11-01 | グリー株式会社 | Video distribution device, video distribution method and video distribution program |
| JP7071718B1 (en) | 2021-12-27 | 2022-05-19 | 17Live株式会社 | Server and method |
| JP2022078581A (en) | 2020-11-13 | 2022-05-25 | グリー株式会社 | Information processing program, information processing method, and information processing system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6745301B2 (en) | 2018-07-25 | 2020-08-26 | 株式会社バーチャルキャスト | Content distribution system, content distribution method, computer program |
-
2022
- 2022-07-25 JP JP2022117953A patent/JP7357865B1/en active Active
-
2023
- 2023-09-13 JP JP2023148146A patent/JP7709706B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019197292A (en) | 2018-05-08 | 2019-11-14 | グリー株式会社 | Moving image distribution system, moving image distribution method, and moving image distribution program for distributing moving image including animation of character object generated on the basis of movement of actor |
| JP2021152785A (en) | 2020-03-24 | 2021-09-30 | グリー株式会社 | Video application program, video object rendering method, video distribution system, video distribution server, and video distribution method |
| JP2021174422A (en) | 2020-04-30 | 2021-11-01 | グリー株式会社 | Video distribution device, video distribution method and video distribution program |
| JP2022078581A (en) | 2020-11-13 | 2022-05-25 | グリー株式会社 | Information processing program, information processing method, and information processing system |
| JP7071718B1 (en) | 2021-12-27 | 2022-05-19 | 17Live株式会社 | Server and method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024016015A (en) | 2024-02-06 |
| JP7357865B1 (en) | 2023-10-10 |
| JP2024015707A (en) | 2024-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7293329B1 (en) | Information processing device, information processing method, and program | |
| JP7571953B2 (en) | PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING SYSTEM | |
| JP7847781B2 (en) | Program, information processing method, and information processing apparatus | |
| JP7489642B2 (en) | PROGRAM, OBJECT DRAWING METHOD AND INFORMATION PROCESSING SYSTEM | |
| US12263405B2 (en) | Display videogame character and object modifications | |
| JP2018094326A (en) | Event control system, and event notification system and program | |
| JP7001796B1 (en) | Information processing program, information processing method and information processing system | |
| JP7092930B1 (en) | Program, information processing method, server and server information processing method | |
| JP7709706B2 (en) | PROGRAM, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM | |
| JP7437480B2 (en) | Programs, methods, and computers | |
| JP6754859B1 (en) | Programs, methods, and computers | |
| JP2024109587A (en) | Program, method, and terminal device | |
| JP7300925B2 (en) | Live communication system with characters | |
| JP7656281B2 (en) | PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS | |
| JP6951394B2 (en) | Video distribution system that distributes videos including messages from viewers | |
| JP7223834B2 (en) | Program, information processing method and information processing apparatus | |
| JP2021177409A (en) | Video distribution system for distributing video including message from viewing user | |
| US20250306671A1 (en) | Information processing system, program, and information processing method | |
| JP2023126796A (en) | Distribution program and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240626 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240626 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250613 |
|
| 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: 20250624 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250627 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7709706 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |