(57)【特許請求の範囲】
【請求項１】
コンピュータにより読み取り可能な命令を実行する一又は複数のプロセッサにより実行される動画処理方法であって、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成する生成工程と、
前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信する受信工程と、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させる第１表示工程と、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトを前記動画上に表示させる第２表示工程と、
を含む動画処理方法。
【請求項２】
前記所定アクションは、前記配信ユーザの動作に基づいて、前記アバターオブジェクトが前記第１のギフトオブジェクトを特定位置に移動させるアクションである、請求項１に記載の動画処理方法。
【請求項３】
前記所定アクションは、前記配信ユーザの動作に基づいて、前記アバターオブジェクトが少なくとも１つの前記第１のギフトオブジェクトを、別の前記第１のギフトオブジェクトに接触させるアクションである、請求項１に記載の動画処理方法。
【請求項４】
前記第１のギフトオブジェクトの各々には、第１コリジョン領域が設定され、
少なくとも２つの前記第１コリジョン領域が、前記動画内で少なくとも一部において重なりあうと判定された場合に、少なくとも２つの前記第１のギフトオブジェクトが接触していると認識される、請求項３に記載の動画処理方法。
【請求項５】
少なくとも２つの前記第１コリジョン領域が前記動画内で少なくとも一部において重なりあうか否かの判定は、前記動画内における横方向のＸ軸、奥行方向のＹ軸、及び縦方向のＺ軸に基づく各前記第１コリジョン領域の位置座標に基づいて実行される、請求項４に記載の動画処理方法。
【請求項６】
前記第１のギフトオブジェクトの各々には、第１コリジョン領域が設定され、
前記アバターオブジェクトの手には、第２コリジョン領域が設定され、
前記第１コリジョン領域と前記第２コリジョン領域が、前記動画内で少なくとも一部において重なりあうと判定された場合で、且つ前記配信ユーザの動作に基づいて、前記アバターオブジェクトの指が曲がっていると判定された場合に、前記第１のギフトオブジェクトが前記アバターオブジェクトによって把持されていると認識され、
前記動画内の第１の位置で前記アバターオブジェクトによる前記第１のギフトオブジェクトを把持される状態が開始され、前記第１の位置とは異なる前記動画内の第２の位置まで前記把持される状態が維持される場合に、前記特定位置に移動させるアクションが実行されたと認識される、請求項２に記載の動画処理方法。
【請求項７】
前記第１コリジョン領域と前記第２コリジョン領域が前記動画内で少なくとも一部において重なりあうか否かの判定は、前記動画内における横方向のＸ軸、奥行方向のＹ軸、及び縦方向のＺ軸に基づく前記第１コリジョン領域の位置座標並びに前記第２コリジョン領域の位置座標に基づいて実行される、請求項６に記載の動画処理方法。
【請求項８】
前記組合せは、少なくとも前記特定位置、前記第１のギフトオブジェクトの種類、及び前記第１のギフトオブジェクトの種類毎の付与数から構成される、請求項２に記載の動画処理方法。
【請求項９】
前記組合せは、少なくとも前記第１のギフトオブジェクトの種類、及び前記第１のギフトオブジェクトの種類毎の付与数から構成される、請求項３又は４に記載の動画処理方法。
【請求項１０】
前記第２のギフトオブジェクトは、さらに前記第１のギフトオブジェクト同士の接触時間に基づいて決定され前記動画上に表示される、請求項９に記載の動画処理方法。
【請求項１１】
前記第２のギフトオブジェクトは、さらに前記第１のギフトオブジェクト同士が接触する際の衝突速度に基づいて決定され前記動画上に表示される、請求項９又は１０に記載の動画処理方法。
【請求項１２】
前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトを前記動画上から消去させたうえで、前記第２のギフトオブジェクトを前記動画上に表示させる請求項１乃至１１のいずれか一項に記載の動画処理方法。
【請求項１３】
前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトを時間経過とともに前記第２のギフトオブジェクトに変化させて、前記第２のギフトオブジェクトを前記動画上に表示させる、請求項１乃至１１のいずれか一項に記載の動画処理方法。
【請求項１４】
前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された複数の前記第１のギフトオブジェクトのうち少なくとも１つの前記第１のギフトオブジェクトを前記動画上から消去させ、且つ他の少なくとも１つの前記第１のギフトオブジェクトを時間経過とともに前記第２のギフトオブジェクトに変化させる、請求項１乃至１１のいずれか一項に記載の動画処理方法。
【請求項１５】
前記第２のギフトオブジェクトは、前記動画上から消去される前に前記第１のギフトオブジェクトが前記動画内に存在していた位置とは異なる位置に表示される、請求項１２に記載の動画処理方法。
【請求項１６】
前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを開始し、前記第２のギフトオブジェクトが前記動画上に表示される途中の状態を示すエフェクトオブジェクトを、前記動画上に表示させる工程を含む、請求項１乃至１５のいずれか一項に記載の動画処理方法。
【請求項１７】
前記生成工程、前記第１表示工程、及び前記第２表示工程が、前記配信ユーザの端末装置により実行される、請求項１乃至１６に記載の動画処理方法。
【請求項１８】
前記受信工程は、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行され、
前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される、請求項１７に記載の動画処理方法。
【請求項１９】
前記生成工程、前記受信工程、前記第１表示工程、及び前記第２表示工程が、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行される、請求項１乃至１６に記載の動画処理方法。
【請求項２０】
前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される、請求項１９に記載の動画処理方法。
【請求項２１】
前記生成工程、前記第１表示工程、及び前記第２表示工程が、前記視聴ユーザの端末装置により実行される、請求項１乃至１６に記載の動画処理方法。
【請求項２２】
前記受信工程は、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行され、
前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される、請求項２１に記載の動画処理方法。
【請求項２３】
前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である、請求項１乃至請求項２２のいずれか一項に記載の動画処理方法。
【請求項２４】
前記通信回線がインターネットを含む、請求項１乃至請求項２３のいずれか一項に記載の動画処理方法。
【請求項２５】
１又は複数のプロセッサを具備し、
該プロセッサが、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、
前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトを前記動画上に表示させる、サーバ装置。
【請求項２６】
１又は複数のプロセッサを具備し、
該プロセッサが、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成する前記配信ユーザの端末装置又は視聴ユーザの端末装置へ送信し、
前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信し、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信する、サーバ装置。
【請求項２７】
前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である、請求項２５又は２６に記載のサーバ装置。
【請求項２８】
前記通信回線がインターネットを含む、請求項２５乃至２７のいずれか一項に記載のサーバ装置。
【請求項２９】
１又は複数のプロセッサに実行されることにより、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、
前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトを前記動画上に表示させる、
ように前記プロセッサを機能させるコンピュータプログラム。
【請求項３０】
１又は複数のプロセッサに実行されることにより、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成するサーバ装置又は視聴ユーザの端末装置へ送信し、
前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信し、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信する、
ように前記プロセッサを機能させるコンピュータプログラム。
【請求項３１】
前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である、請求項２９又は３０に記載のコンピュータプログラム。
【請求項３２】
前記通信回線がインターネットを含む、請求項２９乃至３１のいずれか一項に記載のコンピュータプログラム。
【請求項３３】
１又は複数のプロセッサに実行されることにより、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するために、当該動画に関する情報をサーバ装置又は前記配信ユーザの端末装置から受信し、
前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを前記動画上に表示させるために、前記第１のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信し、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトを前記動画上に表示させるために、前記第２のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信する、
ように前記プロセッサを機能させるコンピュータプログラム。
【請求項３４】
１又は複数のプロセッサに実行されることにより、
配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を、サーバ装置又は前記配信ユーザの端末装置から受信し、
前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、
前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信し、
前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、少なくとも前記所定アクションを実行された前記第１のギフトオブジェクトの種類及び数から構成される組合せに予め関連付けられた第２のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信する、
ように前記プロセッサを機能させるコンピュータプログラム。
【請求項３５】
前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である、請求項３３又は３４に記載のコンピュータプログラム。
【請求項３６】
前記通信回線がインターネットを含む、請求項３３乃至３５のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件出願に開示された技術は、視聴ユーザが視聴する動画の動画処理方法、当該動画を制御するサーバ装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して端末装置に動画を配信する動画配信サービスが知られている。この種の動画配信サービスにおいては、当該動画を配信する配信ユーザのアバター（アバタ―オブジェクト）が表示されたり、当該動画を視聴する視聴ユーザと配信ユーザとがメッセージやチャット等を通じてコミュニケーションを図ることができるような環境が提供されている。
【０００３】
さらに、視聴ユーザと配信ユーザとのコミュニケーションツールとして、特許文献１には、視聴ユーザが取得したアイテムを動画内のアバターオブジェクト（配信ユーザ）へプレゼントとして提供する行為（ギフティング）を電子的に実現させる旨が開示されている。
【０００４】
また、ＶｉｒｔｕａｌＣａｓｔ（登録商標）等の動画配信サービスにおいては、視聴ユーザからアバターオブジェクト（配信ユーザ）に対してギフティングされたギフトを、配信ユーザの動作に基づいて、アバターオブジェクトが動画上で把持することができる環境が提供されている（非特許文献１）。
【０００５】
なお、上記特許文献１及び非特許文献１は、引用によりその全体が本明細書に組み入れられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１２００９８号公報
【非特許文献】
【０００７】
【非特許文献１】"ＶｉｒｔｕａｌＣａｓｔ"、［online］、［２０１９年９月１０日検索］、インターネット（URL: https://virtualcast.jp/）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１及び非特許文献１に開示されるギフティングは、視聴ユーザと配信ユーザ（アバター）との間の直接的なコミュニケーションを通して、アバターオブジェクトに対する視聴ユーザの親近感や関与感を醸成するものである。しかしながら、特許文献１及び非特許文献１に開示される技術においては、ギフティングに対応するギフトを動画上に表示させる環境、又はアバターオブジェクトが当該ギフトを動画上で把持できる環境を提供するにとどまることから、視聴ユーザによるギフティング機会は未だ限定的となっている。
【０００９】
また、ギフティングとは、視聴ユーザが動画配信サービスを提供するサービス提供者に対価を支払うことでギフトを購入した上で、当該ギフトを配信ユーザ（アバターオブジェクト）にギフティングする態様を意味することからすれば、動画配信サービスの運営面の観点で、視聴ユーザによるギフティング機会を増加させることはサービス提供者にとっての課題といえる。
【００１０】
したがって、本件出願において開示された幾つかの実施形態は、視聴ユーザによるギフティング機会を増加させる動画処理方法、サーバ装置及びコンピュータプログラムを提供する。
【課題を解決するための手段】
【００１１】
一態様による動画処理方法は、コンピュータにより読み取り可能な命令を実行する一又は複数のプロセッサにより実行される動画処理方法であって、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成する生成工程と、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信する受信工程と、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させる第１表示工程と、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる第２表示工程と、を含むものである。
【００１２】
一態様によるサーバ装置は、１又は複数のプロセッサを具備し、該プロセッサが、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させるものである。
【００１３】
一態様によるサーバ装置は、１又は複数のプロセッサを具備し、該プロセッサが、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成する前記配信ユーザの端末装置又は視聴ユーザの端末装置へ送信し、前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信するものである。
【００１４】
一態様によるコンピュータプログラムは、１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる、ように前記プロセッサを機能させるものである。
【００１５】
一態様によるコンピュータプログラムは、１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成するサーバ装置又は視聴ユーザの端末装置へ送信し、前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信する、ように前記プロセッサを機能させるものである。
【００１６】
一態様によるコンピュータプログラムは、１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するために、当該動画に関する情報をサーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを前記動画上に表示させるために、前記第１のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させるために、前記第２のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信する、ように前記プロセッサを機能させるものである。
【００１７】
一態様によるコンピュータプログラムは、１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を、サーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信する、ように前記プロセッサを機能させるものである。
【図面の簡単な説明】
【００１８】
【図１】図１は、一実施形態に関する動画配信システムの構成の一例を示すブロック図である。
【図２】図２は、図１に示した端末装置（サーバ装置）のハードウェア構成の一例を模式的に示すブロック図である。
【図３】図３は、図１に示した端末装置の機能の一例を模式的に示すブロック図である。
【図４】図４は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトが表示された一例を示す図である。
【図５】図５は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトが表示され、且つ２つの第１コリジョン領域が重複する場合を示す図である。
【図６】図６は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第２のギフトオブジェクトが表示された一例を示す図である。
【図７】図７は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第２のギフトオブジェクトが表示された一例を示す図である。
【図８】図８は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上にエフェクトオブジェクトが表示された一例を示す図である。
【図９】図９は、図１に示したサーバ装置の機能の一例を模式的に示すブロック図である。
【図１０】図１０は、図１に示した動画配信システムにおいて行われる動作の一例を示すフロー図である。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して本発明の様々な実施形態を説明する。なお、図面において共通した構成要素には同一の参照符号が付されている。また、或る図面に表現された構成要素が、説明の便宜上、別の図面においては省略されていることがある点に留意されたい。さらにまた、添付した図面が必ずしも正確な縮尺で記載されている訳ではないということに注意されたい。さらにまた、アプリケーションという用語は、ソフトウェア又はプログラムと称呼されるものであってもよく、コンピュータに対する指令であって、ある種の結果を得ることができるように組み合わされたものであればよい。
【００２０】
１．動画配信システムの構成
本件出願において開示される動画配信システム１は、簡潔にいえば、配信を行う配信ユーザが、その端末装置を用いて、この配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関する音声データに基づいて生成されたアバターオブジェクトのアニメーションを含む動画を、通信回線を介して、動画を視聴する視聴ユーザの端末装置へと配信することを可能にするものである。
【００２１】
図１は、一実施形態に関する動画配信システム１の構成の一例を示すブロック図である。図１に示すように、動画配信システム１は、通信回線（図示せず）に接続される複数の端末装置１０と、通信回線に接続される１又はそれ以上のサーバ装置２０と、を含むことができる。各端末装置１０は、通信回線を介して、１又はそれ以上のサーバ装置２０に接続される。
【００２２】
なお、通信回線とは、携帯電話網、無線ＬＡＮ、固定電話網、インターネット、イントラネット及び／又はイーサネット（登録商標）等をこれらに限定することなく含むことができる。
【００２３】
１−１．端末装置１０
図１に示すように、複数の端末装置１０は、１又はそれ以上の配信ユーザの端末装置１０（ここでは端末装置１０Ａ）と、１又はそれ以上の視聴ユーザの端末装置１０（ここでは端末装置１０Ｂ乃至１０Ｄ）と、を含むことができる。各端末装置１０は、共通した構成を有することにより、動画を配信するための端末装置（配信ユーザの端末装置１０）及び動画を視聴するための端末装置（視聴ユーザの端末装置１０）のいずれにもなり得るものである。
【００２４】
各端末装置１０は、配信ユーザの端末装置１０として動作する場合には、インストールされた動画配信用アプリケーションを実行することにより、その配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関する音声データを取得し、取得したデータに従って変化させた仮想的なキャラクター（アバターオブジェクト）のアニメーションを含む動画を生成して、当該動画を、通信回線を介してサーバ装置２０（配信サーバ装置２０Ｃ）に送信することができる。当該動画は、サーバ装置２０（配信サーバ装置２０Ｃ）により通信回線を介して、インストールされた動画視聴用アプリケーションを実行する、動画を受信するための端末装置１０（視聴ユーザの端末装置１０）に配信される。
【００２５】
さらに、各端末装置１０が配信ユーザの端末装置１０として動作する場合において、サーバ装置２０が、通信回線を介して、視聴ユーザの操作に基づいてこの配信ユーザ（アバターオブジェクト）に対してギフトオブジェクト（第１のギフトオブジェクト）を付与すること（ギフティング）を要求する１又は複数の要求信号（１つの視聴ユーザ端末装置１０から複数の要求信号が発信される場合、及び複数の視聴ユーザ端末装置１０から要求信号が発信される場合の両方を含む）を、動画を視聴する視聴ユーザの端末装置１０から受信すると、各端末装置１０は、サーバ装置２０（情報処理サーバ装置２０Ｂ）から当該要求信号を受信して、アバターオブジェクトのアニメーションを含む動画上に、当該第１のギフトオブジェクトを表示させることができる。当該動画上に第１のギフトオブジェクトを表示させる具体的な方法については後述する。
【００２６】
さらにまた、各端末装置１０が配信ユーザの端末装置１０として動作する場合において、配信ユーザの動作に基づいて、動画上に表示された１又は複数の第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと端末装置１０が判定した場合に、当該端末装置１０は、当該所定アクションを実行された第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを動画上に表示させることができる。なお、所定アクションの詳細、所定アクションの判定方法の詳細、及び動画上に第２のギフトオブジェクトを表示させる具体的な方法については後述する。
【００２７】
一方、各端末装置１０は、動画を視聴するための端末装置（視聴ユーザの端末装置）として動作する場合には、インストールされた動画視聴用アプリケーションを実行することにより、配信ユーザの端末装置１０により配信された動画を、サーバ装置２０（配信サーバ装置２０Ｃ）を介して受信することができる。
【００２８】
さらに、各端末装置１０は、視聴ユーザの端末装置として動作する場合には、動画視聴用アプリケーションを実行することにより、視聴ユーザの操作に基づいて配信ユーザ（アバターオブジェクト）に対して第１のギフトオブジェクトを付与すること（ギフティング）を要求する要求信号をサーバ装置２０（ギフトＡＰＩサーバ装置２０Ａ）に送信することができる。
【００２９】
さらに、各端末装置１０は、視聴ユーザの端末装置として動作する場合には、動画視聴用アプリケーションを実行することにより、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメントに関する情報をサーバ装置２０（コメントＡＰＩサーバ装置２０Ｄ）に送信することができる。
【００３０】
なお、前述した動画配信用アプリケーション及び動画視聴用アプリケーションは、統合された１つのアプリケーションとして、又は、それぞれ別々のアプリケーションとして、各端末装置１０にインストール及び実行されるものとすることができる。
【００３１】
各端末装置１０は、このような動作を実行することができる任意の端末装置であって、スマートフォン、タブレット、携帯電話（フィーチャーフォン）及び／又はパーソナルコンピュータ等を、これらに限定することなく含むことができるものである。
【００３２】
１−２．サーバ装置２０
図１に示すように、サーバ装置２０は、後述する複数のサーバ装置が組み合わされた動画配信システムと呼ぶこともできる。
【００３３】
サーバ装置２０は、配信ユーザの端末装置１０から送信されたアバターオブジェクトのアニメーションを含む動画を各視聴ユーザの端末装置１０に配信することができる。
【００３４】
さらに、サーバ装置２０は、アバターオブジェクトに対して第１のギフトオブジェクトを付与すること（ギフティング）を要求する１又は複数の要求信号（１つの視聴ユーザ端末装置１０から複数の要求信号が発信される場合、及び複数の視聴ユーザ端末装置１０から要求信号が発信される場合の両方を含む）を、各視聴ユーザの端末装置１０から受信することができる。また、サーバ装置２０は、当該要求信号に関する情報を、配信ユーザの端末装置１０へ発信した上で、配信ユーザの端末装置１０がアバターオブジェクトのアニメーションを含む動画上に当該要求信号に対応する第１のギフトオブジェクトを表示させた動画を生成する。サーバ装置２０は、当該動画（第１のギフトオブジェクトが表示された動画）を配信ユーザの端末装置１０から受信することもできる。
【００３５】
さらにまた、配信ユーザの動作に基づいて、動画上に表示された１又は複数の第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと端末装置１０（配信ユーザの端末装置１０）が判定した場合において、当該端末装置１０が、当該所定アクションを実行された第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを動画上に表示させると、サーバ装置２０は、当該第２のギフトオブジェクトが表示された動画を当該端末装置１０から受信することもできる。
【００３６】
さらに、サーバ装置２０は、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメントに関する情報を、視聴ユーザの端末装置１０から受信することができ、且つ当該コメントを同一の動画を視聴する視聴ユーザに対して配信することができる。
【００３７】
このような動作を実行するために、サーバ装置２０は、一実施形態において、相互に通信回線（図示しない無線回線及び／又は有線回線を含む）を介して接続された、ギフトＡＰＩサーバ装置２０Ａ、情報処理サーバ装置２０Ｂ、配信サーバ装置２０Ｃ、及びコメントＡＰＩサーバ装置２０Ｄを含むことができる。
【００３８】
ギフトＡＰＩサーバ装置２０Ａは、視聴ユーザの操作に基づいてアバターオブジェクトに対して第１のギフトオブジェクトを付与すること（ギフティング）を要求する１又は複数の要求信号を、各視聴ユーザの端末装置１０から受信することができる。この際、ギフトＡＰＩサーバ装置２０Ａは、当該要求信号から、ギフティング行為がなされた視聴ユーザの識別情報（各視聴ユーザの端末装置１０のシリアル番号や各視聴ユーザに付与されるＩＤ情報等）、ギフティングされた第１のギフトオブジェクトに関する情報（種類、名称、色、大きさ等に関する情報等）、及びギフティング対象のアバターオブジェクトたる配信ユーザの識別情報（配信ユーザの端末装置１０のシリアル番号や配信ユーザに付与されるＩＤ情報等）を少なくとも読み出して、読み出した情報を自動的に、又は情報処理サーバ装置２０Ｂから問い合わせを受けたときに、情報処理サーバ装置２０Ｂに送信することができる。
【００３９】
情報処理サーバ装置２０Ｂは、自動的に又は自ら問い合わせをして、ギフトＡＰＩサーバ装置２０Ａから当該ギフトＡＰＩサーバ装置２０Ａが読み出した情報を受信して、当該情報を配信ユーザの端末装置１０へ発信することができる。また、情報処理サーバ装置２０Ｂは、配信ユーザ毎のテーブル（データベース）を有することができ、ギフトＡＰＩサーバ装置２０Ａが読み出した第１のギフトオブジェクトに関する情報を、配信ユーザ毎のテーブルに記憶してもよい。
【００４０】
さらに、情報処理サーバ装置２０Ｂは、記憶された視聴ユーザの識別情報及び第１のギフトオブジェクトに関する情報を参照して、アバターオブジェクト（配信ユーザ）に対して、どの視聴ユーザがどのような第１のギフトオブジェクトを付与したかに関する全て又は一部のコメント情報をコメントＡＰＩサーバ装置２０Ｄに送信することができる。
【００４１】
さらにまた、情報処理サーバ装置２０Ｂは、第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定され第２のギフトオブジェクトが動画上に表示された旨に関する情報を、配信ユーザの端末装置１０から受信して、第２のギフトオブジェクトが動画上に表示されることに関するコメント情報をコメントＡＰＩサーバ装置２０Ｄに送信するような機能を含んでいてもよい。
【００４２】
配信サーバ装置２０Ｃは、配信ユーザの端末装置１０から送信された動画（第１のギフトオブジェクトが表示された動画及び第２のギフトオブジェクトが表示された動画、を含む）を、各視聴ユーザの端末装置１０に配信することができる。
【００４３】
コメントＡＰＩサーバ装置２０Ｄは、視聴ユーザの端末装置１０から視聴ユーザのコメントを受信することができ、受信した当該コメントを、同一の動画を視聴している各視聴ユーザに対して配信することができる。
【００４４】
また、コメントＡＰＩサーバ装置２０Ｄは、情報処理サーバ装置２０Ｂから受信する、アバターオブジェクト（配信ユーザ）に対してどの視聴ユーザがどんな第１のギフトオブジェクトを付与したかに関する全て又は一部の情報に対応するコメントを、同一の動画を視聴している各視聴ユーザに対して配信することができる。
【００４５】
さらにまた、コメントＡＰＩサーバ装置２０Ｄは、情報処理サーバ装置２０Ｂから受信する、第２のギフトオブジェクトが動画上に表示されることに関するコメント情報に基づいて、当該コメント情報に対応するコメントを同一の動画を視聴している各視聴ユーザに対して配信することもできる。
【００４６】
なお、図１に示した例では、負荷を分散すること等を目的として、サーバ装置２０が、ギフトＡＰＩサーバ装置２０Ａ、情報処理サーバ装置２０Ｂ、配信サーバ装置２０Ｃ、及びコメントＡＰＩサーバ装置２０Ｄからなる４つのサーバ装置を有する構成が示されている。しかし、これら４つのサーバ装置のうちの少なくとも１つのサーバ装置が残りのサーバ装置のいずれかと統合されるようにしてもよい。例えば、情報処理サーバ装置２０Ｂと配信サーバ装置２０Ｃとを統合してもよい。
【００４７】
２．各装置のハードウェア構成
次に、端末装置１０及びサーバ装置２０の各々が有するハードウェア構成の一例について説明する。
【００４８】
２−１．端末装置１０のハードウェア構成
各端末装置１０のハードウェア構成例について図２を参照して説明する。図２は、図１に示した端末装置１０（サーバ装置２０）のハードウェア構成の一例を模式的に示すブロック図である（なお、図２において、括弧内の参照符号は、後述するようにサーバ装置２０に関連して記載されたものである。）
【００４９】
図２に示すように、各端末装置１０は、主に、中央処理装置１１と、主記憶装置１２と、入出力インタフェイス１３と、入力装置１４と、補助記憶装置１５と、出力装置１６と、を含むことができる。これら装置同士は、データバス及び／又は制御バスにより接続されている。
【００５０】
中央処理装置１１は、「ＣＰＵ」と称されるものであり、主記憶装置１２に記憶されている命令及びデータに対して演算を行い、その演算の結果を主記憶装置１２に記憶させるものである。さらに、中央処理装置１１は、入出力インタフェイス１３を介して、入力装置１４、補助記憶装置１５及び出力装置１６等を制御することができる。端末装置１０は、１又はそれ以上のこのような中央処理装置１１を含むことが可能である。
【００５１】
主記憶装置１２は、「メモリ」と称されるものであり、入力装置１４、補助記憶装置１５及び通信網３０（サーバ装置２０等）から、入出力インタフェイス１３を介して受信した命令及びデータ、並びに、中央処理装置１１の演算結果を記憶するものである。主記憶装置１２は、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（リードオンリーメモリ）及び／又はフラッシュメモリ等をこれらに限定することなく含むことができる。
【００５２】
補助記憶装置１５は、主記憶装置１２よりも大きな容量を有する記憶装置である。前述した特定のアプリケーション（動画配信用アプリケーション、動画視聴用アプリケーション等）やウェブブラウザ等を構成する命令及びデータ（コンピュータプログラム）を記憶しておき、中央処理装置１１により制御されることにより、これらの命令及びデータ（コンピュータプログラム）を、入出力インタフェイス１３を介して主記憶装置１２に送信することができる。補助記憶装置１５は、磁気ディスク装置及び／又は光ディスク装置等をこれらに限定することなく含むことができる。
【００５３】
入力装置１４は、外部からデータを取り込む装置であり、タッチパネル、ボタン、キーボード、マウス及び／又はセンサ等をこれらに限定することなく含むものである。センサは、後述するように、１又はそれ以上のカメラ等及び／又は１又はそれ以上のマイク等を含むセンサをこれらに限定することなく含むことができる。
【００５４】
出力装置１６は、ディスプレイ装置、タッチパネル及び／又はプリンタ装置等をこれらに限定することなく含むことができる。
【００５５】
このようなハードウェア構成にあっては、中央処理装置１１が、補助記憶装置１５に記憶された特定のアプリケーションを構成する命令及びデータ（コンピュータプログラム）を順次主記憶装置１２にロードし、ロードした命令及びデータを演算することにより、入出力インタフェイス１３を介して出力装置１６を制御し、或いはまた、入出力インタフェイス１３及び通信網３０を介して、他の装置（例えばサーバ装置２０及び他の端末装置１０等）との間で様々な情報の送受信を行うことができる。
【００５６】
これにより、端末装置１０は、インストールされた特定のアプリケーションを実行することにより、動画を生成するために必要な動作、動画を発信（配信）及び／又は受信するために必要な動作、ギフティング行為に必要な動作、後述する所定アクションが実行されたかに関する判定、コメントを発信するために必要な動作（その他、後に詳述する様々な動作を含む）を実行することができる。
【００５７】
なお、端末装置１０は、中央処理装置１１に代えて又は中央処理装置１１とともに、１又はそれ以上のマイクロプロセッサ、及び／又は、グラフィックスプロセッシングユニット（ＧＰＵ）を含むものであってもよい。
【００５８】
２−２．サーバ装置２０のハードウェア構成
各サーバ装置２０のハードウェア構成例について同じく図２を参照して説明する。各サーバ装置２０（ギフトＡＰＩサーバ装置２０Ａ、情報処理サーバ装置２０Ｂ、配信サーバ装置２０Ｃ、及びコメントＡＰＩサーバ装置２０Ｄ）のハードウェア構成としては、例えば、前述した各端末装置１０のハードウェア構成と同一のものを用いることが可能である。したがって、各サーバ装置２０が有する構成要素に対する参照符号は、図２において括弧内に示されている。
【００５９】
図２に示すように、各サーバ装置２０は、主に、中央処理装置２１と、主記憶装置２２と、入出力インタフェイス２３と、入力装置２４と、補助記憶装置２５と、出力装置２６と、を含むことができる。これら装置同士は、データバス及び／又は制御バスにより接続されている。
【００６０】
中央処理装置２１、主記憶装置２２、入出力インタフェイス２３、入力装置２４、補助記憶装置２５及び出力装置２６は、それぞれ、前述した各端末装置１０に含まれる、中央処理装置１１、主記憶装置１２、入出力インタフェイス１３、入力装置１４、補助記憶装置１５及び出力装置１６と略同一なものとすることができる。
【００６１】
このようなハードウェア構成にあっては、中央処理装置２１が、補助記憶装置２５に記憶された特定のアプリケーションを構成する命令及びデータ（コンピュータプログラム）を順次主記憶装置２２にロードし、ロードした命令及びデータを演算することにより、入出力インタフェイス２３を介して出力装置２６を制御し、或いはまた、入出力インタフェイス２３及び通信回線３０を介して、他の装置（例えば各端末装置１０等）との間で様々な情報の送受信を行うことができる。
【００６２】
これにより、サーバ装置２０は、各配信ユーザの端末装置１０により生成され送信された動画を各視聴ユーザの端末装置１０に配信するために必要な動作、各視聴ユーザの端末装置１０から発信されるギフティング行為を受信するために必要な動作、端末装置１０に動画を生成させるために必要な要求情報を生成するために必要な動作、動画を発信（配信）及び／又は受信するために必要な動作等（後に詳述する様々な動作を含む）を実行することができる。
【００６３】
なお、サーバ装置２０は、中央処理装置２１に代えて又は中央処理装置２１とともに、１又はそれ以上のマイクロプロセッサ、及び／又は、グラフィックスプロセッシングユニット（ＧＰＵ）を含むものであってもよい。
【００６４】
３．各装置の機能
次に、端末装置１０及びサーバ装置２０の各々が有する機能の詳細の一例について説明する。
【００６５】
３−１．端末装置１０の機能
端末装置１０の機能の一例について図３乃至図８を参照しつつ説明する。図３は、図１に示した端末装置１０の機能の一例を模式的に示すブロック図である。図４は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトが表示された一例を示す図である。図５は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトが表示され、且つ２つの第１コリジョン領域が重複する場合を示す図である。図６及び図７は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上に第２のギフトオブジェクトが表示された一例を示す図である。図８は、配信ユーザのアバターオブジェクトのアニメーションを含む動画上にエフェクトオブジェクトが表示された一例を示す図である。
【００６６】
図３に示すように、端末装置１０は、主に、動画生成部１００、表示部１１０、判定部１２０、記憶部１３０、ユーザインタフェイス部１４０、ギフト記憶部１５０、及び通信部１６０を含む。
【００６７】
（１）動画生成部１００
動画生成部１００は、配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関する音声データに基づいて、この配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成することができる。これを実現するために、動画生成部１００は、例えば、取得部（図示せず）及び処理部（図示せず）を含むことができる。
【００６８】
取得部は、配信ユーザの顔や手足等（体全体）に関するデータを取得する１又はそれ以上の第１のセンサ（図示せず）と、配信ユーザにより発せられた発話及び／又は歌唱に関する音声データを取得する１又はそれ以上の第２のセンサ（図示せず）と、を含むことができる。
【００６９】
第１のセンサは、好ましい実施形態では、可視光線を撮像するＲＧＢカメラと、近赤外線を撮像する近赤外線カメラと、を少なくとも含むことができる。また、第１のセンサは、後述するモーションセンサやトラッキングセンサ等を含むことができる。前述のＲＧＢカメラや近赤外線カメラとしては、例えばｉｐｈｏｎｅ Ｘ（登録商標）のトゥルーデプス（Ｔｒｕｅ Ｄｅｐｔｈ）カメラに含まれたものを用いることが可能である。第２のセンサは、音声を記録するマイクロフォンを含むことができる。
【００７０】
まず、第１のセンサに関して、取得部は、配信ユーザの顔や手足等に近接して配置された第１のセンサ（第１のセンサに含まれるカメラ）を用いて配信ユーザの顔や手足等を撮像する。これにより、取得部は、ＲＧＢカメラにより取得された画像をタイムコード（取得した時間を示すコード）に対応付けて単位時間にわたって記録したデータ（例えばＭＰＥＧファイル）を生成することができる。さらに、取得部は、近赤外線カメラにより取得された所定数（例えば５１個）の深度を示す数値（例えば浮動小数点の数値）を上記タイムコードに対応付けて単位時間にわたって記録したデータ（例えばＴＳＶファイル［データ間をタブで区切って複数のデータを記録する形式のファイル］）を生成することができる。
【００７１】
近赤外線カメラに関して、具体的には、ドットプロジェクタがドット（点）パターンをなす赤外線レーザーを演者たる配信ユーザの顔や手足等に放射し、近赤外線カメラが、配信ユーザの顔に投影され反射した赤外線ドットを捉え、このように捉えた赤外線ドットの画像を生成する。取得部は、予め登録されているドットプロジェクタにより放射されたドットパターンの画像と、近赤外線カメラにより捉えられた画像とを比較して、両画像における各ポイント（各特徴点）（例えば５１個のポイント・特徴点の各々）における位置のずれを用いて各ポイント（各特徴点）の深度（各ポイント・各特徴点と近赤外線カメラとの間の距離）を算出することができる。取得部は、このように算出された深度を示す数値を上記のようにタイムコードに対応付けて単位時間にわたって記録したデータを生成することができる。
【００７２】
次に、第２のセンサに関して、取得部は、配信ユーザに近接して配置された第２のセンサを用いて配信ユーザにより発せられた発話及び／又は歌唱に関する音声を取得する。これにより、取得部は、タイムコードに対応付けて単位時間にわたって記録したデータ（例えばＭＰＥＧファイル）を生成することができる。一実施形態では、取得部は、第１のセンサを用いて配信ユーザの顔や手足に関するデータを取得することと同時に、第２のセンサを用いて配信ユーザにより発せられた発話及び／又は歌唱に関する音声データを取得することができる。この場合には、取得部は、ＲＧＢカメラにより取得された画像と、第２のセンサを用いて配信ユーザにより発せられた発話及び／又は歌唱に関する音声データとを、同一のタイムコードに対応付けて単位時間にわたって記録したデータ（例えばＭＰＥＧファイル）を生成することができる。
【００７３】
取得部は、このように生成した、配信ユーザの顔や手足等に関するデータ（ＭＰＥＧファイル及びＴＳＶファイル等）、及び／又は、配信ユーザにより発せられた発話及び／又は歌唱に関する音声データ（ＭＰＥＧファイル等）を、処理部に出力することができる。
【００７４】
なお、ここでは、第１のセンサがＲＧＢカメラ及び赤外線カメラを含む場合について説明したが、第１のセンサは、例えば、（Ａ）赤外線レーザーにより放射され配信ユーザの顔や手足等に反射した赤外線を検出するカメラ、（Ｂ）可視光線を撮像する複数のＲＧＢカメラ、及び、（Ｃ）可視光線を撮像する単一のカメラ、のうちのいずれかを含むものであってもよい。上記（Ａ）の場合には、取得部は、前述したものと同様の手法により、配信ユーザの顔や手足等における各特徴点について深度を算出することができる。上記（Ｂ）の場合には、取得部は、複数のＲＧＢカメラにより撮像された複数の画像を用いて、配信ユーザの顔や手足等における各特徴点について奥行（深度）を計算することができる。上記（Ｃ）の場合には、取得部は、単一のカメラにより撮像された画像から、配信ユーザの顔や手足等における各特徴点の奥行（深度）を、ディープラーニング等を利用して算出することができる。また、上記（Ｃ）の場合には、取得部は、単一のカメラにより撮像された画像に対する分析処理（画像処理等）により、配信ユーザの顔や手足等における各特徴点の奥行（深度）を算出してもよい。
【００７５】
また、取得部は、第１のセンサに含まれるモーションセンサやトラッキングセンサを用いて、配信ユーザの体の各部位の位置や向きに関する検出情報を取得し、当該検出情報を処理部に出力することができる。なお、モーションセンサやトラッキングセンサを用いて取得される配信ユーザの体の各部位の位置や向きに関する検出情報の詳細については後述する。
【００７６】
処理部は、取得部からの、配信ユーザの顔や手足等に関するデータ（及び検出情報等に関する各種情報）に基づいて、仮想的なキャラクター（アバターオブジェクト）のアニメーションを含む動画を生成することができる。アバターオブジェクトの動画自体については、処理部は、図示しないキャラクターデータ記憶部に記憶された様々な情報（例えば、ジオメトリ情報、ボーン情報、テクスチャ情報、シェーダ情報及びブレンドシェイプ情報等）を用いて、図示しないレンダリング部にレンダリングを実行させることにより、アバターオブジェクトの動画を生成することもできる。
【００７７】
なお、配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関する音声データに基づいて、この配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するために、他の任意の周知な技術を利用することも可能である。
【００７８】
ところで、後述する通信部１６０が、視聴ユーザからのギフティングに対応して、アバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトを表示させる旨の要求情報をサーバ装置２０（情報処理サーバ２０Ｂ）から受信すると、動画生成部１００は、通信部１６０を介して当該要求情報を受信し、当該要求情報に対応する後述のギフト記憶部１５０に記憶される第１のギフトオブジェクトに関する識別情報（名称・形状・色等）を参照して、アバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトを表示させる（第１のギフトオブジェクトを表示させた動画を生成する）。
【００７９】
具体的には、視聴ユーザからのギフティング行為を契機として第１のギフトオブジェクトを動画上に表示させるために、第１のギフトオブジェクトの各々には、その形状に対応する第１コリジョン領域が予め設定され、各第１のギフトオブジェクトとこれに対応する第１コリジョン領域に関する情報は、後述するギフト記憶部１５０において、各第１のギフトオブジェクトに関する情報（大きさ・形状・色等）とともに記憶されている。さらに、第１のギフトオブジェクトを動画上のどの位置に表示させるかを特定するために、第１のギフトオブジェクトの各々には、三次元直交座標系の位置座標がギフティング時に設定される。当該位置座標の設定に際しては、動画上に既に表示されているアバターオブジェクトや第１のギフトオブジェクト等の各種オブジェクトと動画上において重複しない位置座標が設定される。動画上において重複しない位置座標とは、動画上に表示される複数の第１のギフトオブジェクトの各々に設定される複数の第１コリジョン領域が相互に重複しないこと、及び動画上においてアバターオブジェクト（アバターオブジェクトの各部位）に設定される第２コリジョン領域や他のオブジェクト（例えば、第２のギフトオブジェクト）に設定される第３コリジョン領域に対して第１コリジョン領域が重複しないことを意味し、この条件を満たすように、動画生成部１００は、第１のギフトオブジェクトの各々に三次元直交座標（Ｘ軸を横方向、Ｙ軸を奥行方向、及びＺ軸を縦方向）に関する位置座標を設定する。なお、当該位置座標とは、第１のギフトオブジェクトの中心位置に対応するＸ軸、Ｙ軸、及びＺ軸に関する位置座標（例えば、図５において第１のギフトオブジェクト４１０Ａの中心位置Ｚ０に対応する位置座標）、及び／又は第１コリジョン領域の外縁を形成する複数の位置に対応するＸ軸、Ｙ軸、及びＺ軸に関する位置座標（例えば、図５において第１のギフトオブジェクト４１０Ａに対応する第１コリジョン領域の外縁を形成する位置Ｚ１〜Ｚ１２に対応する位置座標）を意味する。このように設定された位置座標（及び第１コリジョン領域）に基づいて、各第１のギフトオブジェクトはアバターオブジェクトのアニメーションを含む動画上に表示される。また、このように設定された位置座標に基づいて、複数の第１コリジョン領域が重複しているか否かを判断することができる。なお、第１のギフトオブジェクトの各々に設定される位置座標、第１コリジョン領域、及び第２コリジョン領域は三次元直行座標系にて設定される旨説明したが、動画が二次元で表現される場合においては、二次元直行座標系にて設定されてもよい。
【００８０】
また、後述する判定部１２０が、配信ユーザの動作に基づいて、動画上に表示された第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定した場合、動画生成部１００は、当該判定に関する信号を判定部１２０から受信して、アバターオブジェクトのアニメーションを含む動画上に、第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを表示させる（第２のギフトオブジェクトを表示させた動画を生成する）。
【００８１】
具体的には、配信ユーザの動作に基づいて動画上に表示された第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定部１２０が判定することを契機として第２のギフトオブジェクトを動画上に表示させるために、第２のギフトオブジェクトの各々には、その形状に対応する第３コリジョン領域が予め設定され、各第２のギフトオブジェクトとこれに対応する第３コリジョン領域に関する情報は、後述するギフト記憶部１５０において、第２のギフトオブジェクトに関する情報（大きさ・形状・色等）とともに記憶されている。さらに、第２のギフトオブジェクトを動画上のどの位置に表示させるかを特定するために、第２のギフトオブジェクトの各々には、三次元直交座標系の位置座標が設定される。当該位置座標の設定に際しては、動画上に既に表示されているアバターオブジェクトや第１のギフトオブジェクト等の各種オブジェクトと動画上において重複しない位置座標が設定される。動画上において重複しない位置座標とは、前述と同様、動画上に表示される複数の第１のギフトオブジェクトの各々に設定される複数の第１コリジョン領域やアバターオブジェクトに設定される第２コリジョン領域に対して第３コリジョン領域が重複しないことを意味し、この条件を満たすように、動画生成部１００は第２のギフトオブジェクトの各々に三次元直交座標（（Ｘ軸を横方向、Ｙ軸を奥行方向、Ｚ軸を縦方向）に関する位置座標を設定する。なお、当該位置座標とは、前述の第１のギフトオブジェクトと同様、第２のギフトオブジェクトの中心位置に対応するＸ軸、Ｙ軸、及びＺ軸に関する位置座標、及び／又は第３コリジョン領域の外縁を形成する複数の位置に対応するＸ軸、Ｙ軸、及びＺ軸に関する位置座標を意味する。このように設定された位置座標（及び第３コリジョン領域）に基づいて、各第２のギフトオブジェクトはアバターオブジェクトのアニメーションを含む動画上に表示される。なお、第２のギフトオブジェクトの各々に設定される位置座標及び第３コリジョン領域は三次元直行座標にて設定される旨説明したが、動画が二次元で表現される場合においては、二次元直行座標系にて設定されてもよい。
【００８２】
ところで、前述のとおり、所定アクションを実行したと判定部１２０が判定することを契機として第２のギフトオブジェクトを動画上に表示させるに際して、所定アクションが実行された第１のギフトオブジェクトに対しては様々な方法が採用されうる。例えば、動画上に第２のギフトオブジェクトが表示されるに際して所定アクションが実行された第１のギフトオブジェクトを当該動画上から消去する構成が採用される。また、所定アクションが実行された第１のギフトオブジェクトは動画上から消去せず、当該第１のギフトオブジェクトの形態（例えば、形状、大きさ、色、等）が時間経過とともに次第に変化する（例えば、第１のギフトオブジェクトの大きさだけが変化する場合、第１のギフトオブジェクトの一部の色が変化する場合、等）ことで第２のギフトオブジェクトが生成される（第２のギフトオブジェクトが動画上に表示される）構成としてもよい。また、前述の両方の構成が採用されるようにしてもよい（例えば、所定アクションが実行された第１のギフトオブジェクトが２つであった場合、当該２つのうちの一方の第１のギフトオブジェクトは動画上から消去され、他方の第１のギフトオブジェクトの形態が次第に変化して第２のギフトオブジェクトが生成されるような構成としてもよい）。
【００８３】
なお、動画生成部１００は、所定の条件が満たされる場合においては、第１のギフトオブジェクトがアバターオブジェクトによって把持されると認識して、図４に示すように、当該第１のギフトオブジェクトがアバターオブジェクトによって把持された状態の動画を生成することができる。ここで所定の条件とは、配信ユーザの動作に基づいて、第１のギフトオブジェクトに設定された第１コリジョン領域と、アバターオブジェクトの手（又は指）に設定された第２コリジョン領域とが、動画内において少なくとも一部において重なりあう（重複する）と判断され、且つアバターオブジェクトの手（又は指）が折れ曲がっていると判断された場合をいう。この各判断は、動画生成部１００によって実行されてもよいし、別の構成要素によって実行された上で各判断結果が少なくとも動画生成部１００に送信される構成であってもよい。なお、アバターオブジェクトの手（又は指）が折れ曲がっていると判断する方法は、後述するコントローラの信号に基づいて実行することができる。なお、アバターオブジェクトによって把持される点に関しては、第２のギフトオブジェクトも同様である。つまり、第２のギフトオブジェクトに設定された第３コリジョン領域と、前述の第２コリジョン領域とが、動画内において少なくとも一部において重なりあう（重複する）と判断され、且つアバターオブジェクトの手（又は指）が折れ曲っていると判断された場合に、第２のギフトオブジェクトはアバターオブジェクトによって把持される。
【００８４】
なお、複数の第１コリジョン領域が重複するか否か、及び第１コリジョン領域と第２コリジョン領域とが重複するか否かに関する判断は、各コリジョン領域の外縁に対応するＸ軸、Ｙ軸、及びＺ軸に関する複数の位置座標に基づいて実行される。
【００８５】
前述のとおり、所定アクションを実行したと判定部１２０が判定することを契機として第２のギフトオブジェクトを動画上に表示させるに際し、動画上にどのような第２のギフトオブジェクトを表示させるかについては、動画生成部１００は、後述するギフト記憶部１５０に記憶される設定条件を参照して決定する。当該設定条件とは、例えば、第一に、所定アクションが実行された第１のギフトオブジェクトの種類、所定アクションが実行された第１のギフトオブジェクトの種類毎の付与数、及び後述する特定位置（図４においては、特定位置Ｙ１又はＹ２）から構成される種々の組合せに応じて、どのような第２のギフトオブジェクトが対応するかを関連付けた条件である。また設定条件とは、第二に、少なくとも１つのギフトオブジェクトを別の第１のギフトオブジェクトに接触させる場合においては、所定アクションが実行された第１のギフトオブジェクトの種類と数（付与数）から構成される種々の組合せに応じて、どのような第２のギフトオブジェクトが対応するかを関連付けた情報である。
【００８６】
前述の設定条件の第一の場合の具体例としては、図４に示される場合を参照しつつ説明すると、所定アクションが実行された第１のギフトオブジェクトの種類が「男の子のぬいぐるみ」（図４における参照符号４１０Ａ）、所定アクションが実行された第１のギフトオブジェクトの種類毎（「男の子のぬいぐるみ」４１０Ａ）の付与数が「１つ」、特定位置が「Ｙ１］の場合、第２のギフトオブジェクトとしては、図６に示すように、複数の「小さなクマのぬいぐるみ」（図６における参照符号４２０）と予め設定されている。同様に、図４の場合において、所定アクションが実行された第１のギフトオブジェクトの種類が「男の子のぬいぐるみ」（図４における参照符号４１０Ｂ）、所定アクションが実行された第１のギフトオブジェクトの種類毎（「男の子のぬいぐるみ」４１０Ｂ）の付与数が「１つ」、特定位置が「Ｙ２」の場合、第２のギフトオブジェクトとしては、１つの「大きな象のぬいぐるみ」（図示せず）、と予め設定されている。これらの設定条件に関する各種条件は、適宜に変更すればよく、例えばテーブルの形式でギフト記憶部１５０に記憶される。
【００８７】
他方、前述の設定条件の第二の場合の具体例としては、図５に示される場合を参照しつつ説明すると、所定アクションが実行された第１のギフトオブジェクトの種類と数が「男の子のぬいぐるみ」４１０Ａが「１つ」、及び「男の子のぬいぐるみ」４１０Ｂが「１つ」の場合、第２のギフトオブジェクトとしては、図７に示すように、１つの「小さな男の子のぬいぐるみ」（図７における参照符号４３０）と予め設定されている。前述と同様、これらの設定条件に関する各種条件は、適宜に変更すればよく、例えば、第１のギフトオブジェクト同士の接触時間や第１のギフトオブジェクト同士が接触する際の衝突速度を条件としてもよい（具体的には、衝突速度はαｋｍ／ｈ以上の時には、第２のギフトオブジェクトとして「チーターのぬいぐるみ」を表示させ、αｋｍ／ｈ未満の時には、第２のギフトオブジェクトとして「亀のぬいぐるみ」を表示させる）し、所定アクションが実行された複数の第１のギフトオブジェクトの接触時の相対位置（例えば、図５に示される場合において、接触時において「男の子のぬいぐるみを」４１０Ａが「男の子のぬいぐるみ」４１０Ｂよりも上側の場合と下側の場合とで、表示させる第２のギフトオブジェクトの種類が異ならせる）を条件としてもよい。また、これらの設定条件は、例えばテーブルの形式でギフト記憶部１５０に記憶される。
【００８８】
なお、前述の第一及び第二の設定条件には、動画上に表示される第２のギフトオブジェクト（例えば、図６に関する複数の「小さなクマのぬいぐるみ」４２０、及び図７に関する「「小さな男の子のぬいぐるみ」４３０）が、動画上のどの位置に表示されるかに関する条件も含むことができる。具体的には、図６の場合においては、第２のギフトオブジェクトとしての複数の「小さなクマのぬいぐるみ」４２０の各々には、動画上の複数箇所に渡って別々に配されるように、Ｘ軸、Ｙ軸、及びＺ軸に関する個別の位置座標に関する情報が予め設定される（つまり、第２のギフトオブジェクトが表示される位置は、所定アクションが実行された第１のギフトオブジェクトが存在していた位置とは異なる位置にも表示される）。他方、図７の場合においては、第２のギフトオブジェクトとしての「小さな男の子のぬいぐるみ」４３０には、第１のギフトオブジェクト（例えば、「男の子のぬいぐるみ」４１０Ａ）が存在していた位置座標と同一の位置座標に関する情報が予め設定される。
【００８９】
さらに、動画生成部１００は、所定アクションを実行したと判定部１２０が判定することを契機として第２のギフトオブジェクトを動画上に表示させるに際し、図８に示すように、当該第２のギフトオブジェクトが動画上に表示される途中の状態（第２のギフトオブジェクトが表示される直前の状態）を示すエフェクトオブジェクト５００を動画上に表示させてもよい。この場合において、動画生成部１００は、所定アクション（図８においては、第１のギフトオブジェクトである「男の子のぬいぐるみ」４１０Ａを、別の第１のギフトオブジェクトである「男の子のぬいぐるみ」４１０Ｂに接触させること）を実行したと判定部１２０が判定した時点を契機にエフェクトオブジェクト５００を動画上に表示させ、第２のギフトオブジェクトを動画上に実際に表示させた時点を契機に当該エフェクトオブジェクト５００を動画上から消去させる。また、動画生成部１００は、２つの第１コリジョン領域（例えば、図５における第１コリジョン領域４１１Ａ及び４１１Ｂ）が重複している位置座標を参照して、その重複している位置座標にエフェクトオブジェクト５００を表示することができる。
【００９０】
（２）表示部１１０
表示部１１０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を表示することができる。例えば、表示部１１０は、配信される動画、受信した動画、及び／又は生成した動画等を、表示することができる。また、表示部１１０は、サーバ装置２０から各端末装置１０に配信される各種のコメントも、受信した動画とともに表示することができる。さらにまた、ギフト記憶部１５０に記憶されているギフト情報（第１のギフトオブジェクトに関する情報）を、視聴ユーザの操作に応じて適宜表示することもできる。
【００９１】
（３）判定部１２０
判定部１２０は、動画生成部１００によって、アバターオブジェクトのアニメーションを含む動画上に１又は複数の第１のギフトオブジェクトが表示された状態（１又は複数の第１のギフトオブジェクトを表示させた動画が生成された状態）において、配信ユーザの動作に基づいて、当該動画上に表示された第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したか否かを判定する。ここで、所定アクションとは、例えば、アバターオブジェクトが第１のギフトオブジェクトを当該動画内の特定位置に移動させるアクションや、アバターオブジェクトが少なくとも１つの第１のギフトオブジェクトを別の第１のギフトオブジェクトに接触、摺動、又は衝突させるアクションを含むことができる。なお、前述のアクションは、いずれも配信ユーザの動作に基づくものである。
【００９２】
前述のとおり、第１のギフトオブジェクトの各々には、固有の（第１のギフトオブジェクトの形態に対応する）第１コリジョン領域が予め設定され、アバターオブジェクトの手（又は指）には第２コリジョン領域が予め設定され、前述の所定の条件が満たされると、第１のギフトオブジェクトはアバターオブジェクトによって把持される。なお、アバターオブジェクトは、その両手において原則２つの第１のギフトオブジェクトを把持することができるが、必ずしもこれに限定されない。例えば、アバターオブジェクトは、その両手において３つ以上の第１のギフトオブジェクトを把持するようにしてもよいし、動画内に複数のアバターオブジェクトが表示される場合においては、４つ以上の第１のギフトオブジェクトがアバターオブジェクトによって把持されうる。
【００９３】
判定部１２０は、図４に示すように、アバターオブジェクト４００が、第１のギフトオブジェクト４１０Ａ（又は４１０Ｂ）を第１の位置Ｘ１（又は第１の位置Ｘ１’）において把持する状態を起点として、配信ユーザの動作に基づいて、当該把持した状態を維持したまま第１のギフトオブジェクト４１０Ａ（又は４１０Ｂ）を第１の位置Ｘ１（又は第１の位置Ｘ１’）とは異なる位置である第２の位置Ｙ１（又は第２の位置Ｙ２）へと移動させる場合に、動画内の特定位置に移動させるアクションが実行されたと判定する。この場合、第２の位置Ｙ１（又は第２の位置Ｙ２）が特定位置となる。なお、第１の位置Ｘ１（又は第１の位置Ｘ１’）は、動画上におけるあらゆる位置において適宜変更される。また、第２の位置Ｙ１（又は第２の位置Ｙ２）は、動画上におけるいずれかの位置においてＸＹＺ座標系で予め設定しておけばよい。
【００９４】
また、図４に示すように、アバターオブジェクト４００が２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂを両手に把持する状態を起点として、図５に示すように、配信ユーザの動作に基づいて２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂを接触させると、判定部１２０は所定アクションが実行されたと判定する。ここで、２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂが接触するとは、当該２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂの各々に設定される第１コリジョン領域４１１Ａ及び４１１Ｂが少なくとも一部において重なりあう（重複する）ことを意味する。また、２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂが接触するとは、両者が摺動又は衝突する態様も含まれる。
【００９５】
ところで、２つの第１のギフトオブジェクト４１０Ａ及び４１０Ｂの各々に設定される第１コリジョン領域４１１Ａ及び４１１Ｂが少なくとも一部において重なりあう（重複する）ことは、前述にて説明したとおり、第１コリジョン領域４１１Ａ及び４１１Ｂに対応するＸ軸、Ｙ軸、及びＺ軸に関する位置座標に基づいて判定される。
【００９６】
（４）記憶部１３０
記憶部１３０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を記憶することができる。
【００９７】
（５）ユーザインタフェイス部１４０
ユーザインタフェイス部１４０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を、配信ユーザ又は視聴ユーザの操作を介して入力することができる。例えば、ユーザインタフェイス部１４０は、アバターオブジェクトに対するギフティングに関する視聴ユーザの操作（予め用意された複数の第１のギフトオブジェクトの中からいずれかを選択してアバターオブジェクトに付与するコマンドを選択する等の操作を含む）の内容を示す操作データや、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメント情報（例えば、配信ユーザに対する視聴ユーザの「両手に持っている２つの男の子のぬいぐるみをぶつけてみて！」との所定アクションのヒントとなるようなコメント情報）の内容を示すデータを視聴ユーザから入力して、これら各種データを通信部１６０へ出力することができる。なお、前述の操作データとは、例えば、視聴ユーザが配信ユーザに対してどのような第１のギフトオブジェクト（第１のギフトオブジェクトの種類）をギフティングしたかに関する情報を含むことができる。
【００９８】
（６）ギフト記憶部１５０
ギフト記憶部１５０は、動画配信用アプリケーション及び動画視聴用アプリケーションが端末装置１０にインストールされると、これらのアプリケーションに予め設定されるギフト情報を記憶することができる。なお、ギフト情報とは、第１のギフトオブジェクト及び第２のギフトオブジェクトの名称・形状・色等の識別情報や、視聴ユーザが第１のギフトオブジェクトをギフティングした場合に当該視聴ユーザに対して請求される第１のギフトオブジェクト毎の金額に関する情報を含むことができる。
【００９９】
なお、前述の識別情報には、各第１のギフトオブジェクト及び第２のギフトオブジェクトに対応する前述の第１コリジョン領域及び第３コリジョン領域に関する情報も含まれる。
【０１００】
また、ギフト記憶部１５０は、所定アクションを実行したと判定部１２０が判定することを契機として第２のギフトオブジェクトを動画上に表示させる際に、動画生成部１００が参照する前述の設定条件を記憶する。
【０１０１】
（７）通信部１６０
通信部１６０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を、サーバ装置２０との間において通信することができる。例えば、通信部１６０は、端末装置１０が配信ユーザの端末装置１０として動作する場合には、アバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクトを表示させる旨の要求情報をサーバ装置２０（情報処理サーバ装置２０Ｂ）から受信して、生成された当該動画をサーバ装置２０（配信サーバ装置２０Ｃ）に送信することができる。
【０１０２】
また、通信部１６０は、所定アクションを実行したと判定部１２０が判定したことによって動画生成部１００が動画上に第２のギフトオブジェクトを表示させた場合、当該第２のギフトオブジェクトを表示させた動画をサーバ装置２０（配信サーバ装置２０Ｃ）に送信することができる。このように、通信部１６０は、動画生成部１００が生成する様々な動画を動画生成部１００から受信して、これらの様々な動画をサーバ装置２０（配信サーバ装置２０Ｃ）に送信することができる。
【０１０３】
他方、通信部１６０は、端末装置１０が視聴ユーザの端末装置１０として動作する場合には、配信ユーザの端末装置１０によって生成された動画をサーバ装置２０から受信することができる。また、同じく端末装置１０が視聴ユーザの端末装置１０として動作する場合には、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するギフティングに関する情報、及び視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメントに関する情報をサーバ装置２０（コメントＡＰＩサーバ装置２０Ｄ）に送信することができる。
【０１０４】
（８）スタジオユニット
前述の動画生成部１００、表示部１１０、判定部１２０、記憶部１３０、ユーザインタフェイス部１４０、ギフト記憶部１５０、及び通信部１６０を含むスタジオユニット（図示せず）を端末装置１０として用いることもできる。
【０１０５】
スタジオユニットは、パーソナルコンピュータ等の情報処理装置により実装可能なものであって、前述した端末装置１０及びサーバ装置２０と同様に、主に、中央処理装置と、主記憶装置と、入出力インタフェイスと、入力装置と、補助記憶装置と、出力装置と、を含むことができる。これら装置同士は、データバス及び／又は制御バスにより接続されている。また、スタジオユニットは、インストールされた特定のアプリケーションを実行する情報処理装置として機能することにより、スタジオユニットが設置されたスタジオルーム（図示せず）に居る配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関するデータに基づいて、アバターオブジェクトのアニメーションを含む動画を生成することができる。
【０１０６】
スタジオユニットに含まれる動画生成部１００の構成要素の多くは、スタジオルームに配される。また、スタジオルームにおいては、配信ユーザが種々のパフォーマンスを行い、スタジオユニットが、当該配信ユーザの動作、表情、及び発話（歌唱を含む）等を検出している。
【０１０７】
配信ユーザは、スタジオユニット（動画生成部１００）に含まれる種々のセンサ群によって動作、表情、及び発話（歌唱を含む）等がキャプチャされる対象となっている。この場合において、配信ユーザは、必ずしも人間である必要はなく、例えば、自立運動可能なロボットであってもよい。また、スタジオルーム内の配信ユーザは、１であってもよいし、２以上であってもよい。
【０１０８】
スタジオユニットにおける動画生成部１００は、配信ユーザの複数の部位（例えば、手首、足甲、腰、頭頂等）に装着される種々のモーションセンサ（図示せず）と、配信ユーザの手に把持されるコントローラ（図示せず）と、装着具（図示せず）を介して配信ユーザの頭部に取付けられるカメラ（図示せず）と、を有することができる。また、スタジオユニットには、配信ユーザの音声データを取得するために、前述の装着具やスタジオルーム内のいずれかの場所（例えば、壁、床、天井等）にマイクが設けられている。さらに、スタジオユニットは、上記の構成に加えて、複数のベースステーション（図示せず）、トラッキングセンサ（図示せず）、及びディスプレイ（図示せず）を有することができる。
【０１０９】
前述のモーションセンサは、前述のベースステーションと協働して、配信ユーザの位置及び向きを検出することができる。一実施形態において、複数のベースステーションは、多軸レーザーエミッタ―であり、同期用の点滅光を発した後に、１つのベースステーションは例えば鉛直軸の周りでレーザー光を走査し、他のベースステーションは、例えば水平軸の周りでレーザー光を走査するように構成される。モーションセンサは、ベースステーションからの点滅光及びレーザー光の入射を検知する光センサを複数備え、点滅光の入射タイミングとレーザー光の入射タイミングとの時間差、各光センサでの受光時間、各光センサが検知したレーザー光の入射角度、等を検出することができる。モーションセンサは、例えば、ＨＴＣ  ＣＯＲＰＯＲＡＴＩＯＮから提供されているＶｉｖｅ  Ｔｒａｃｋｅｒであってもよいし、ＺＥＲＯ  Ｃ  ＳＥＶＥＮ  Ｉｎｃ．から提供されているＸｓｅｎｓ  ＭＶＮ  Ａｎａｌｙｚｅであってもよい。
【０１１０】
スタジオユニットにおける動画生成部１００は、モーションセンサにおいて算出された各モーションセンサの位置及び向きを示す検出情報を取得する。モーションセンサは、配信ユーザの手首、足甲、腰、頭頂等の部位に装着されることにより、モーションセンサの位置及び向きを検出して、配信ユーザにおける体の各部位の動きを検出することができる。なお、モーションセンサの位置及び向きを示す検出情報は、動画内（動画に含まれる仮想空間内）における配信ユーザにおける体の各部位毎のＸＹＺ座標系における位置座標値として算出される。Ｘ軸は動画内における横方向、Ｙ軸は動画内における奥行方向、Ｚ軸は動画内における縦方向に対応する。したがって、配信ユーザにおける体の各部位の動きも、全てＸＹＺ座標系における位置座標値として検出される。
【０１１１】
一実施形態においては、複数のモーションセンサに多数の赤外ＬＥＤを搭載し、この赤外ＬＥＤからの光を、スタジオルームの床や壁に設けられた赤外線カメラで検知することで、当該モーションセンサの位置及び向きを検出してもよい。また、赤外ＬＥＤに代えて可視光ＬＥＤを使用し、この可視光ＬＥＤからの光を可視光カメラで検出することで、当該モーションセンサの位置及び向きを検出してもよい。
【０１１２】
一実施形態においては、モーションセンサに代えて、複数の反射マーカーを用いることもできる。反射マーカーは、配信ユーザに粘着テープ等により貼付される。このように反射マーカーが貼付された配信ユーザを撮影して撮影データを生成し、この撮影データを画像処理することにより、反射マーカーの位置及び向き（前述と同様に、ＸＹＺ座標系における位置座標値）を検出するような構成としてもよい。
【０１１３】
コントローラは、配信ユーザによる指の折り曲げ等の操作に応じたコントロール信号を出力し、これを動画生成部１００が取得する。
【０１１４】
トラッキングセンサは、動画に含まれる仮想空間を構築するための仮想カメラの設定情報を定めるためのトラッキング情報を生成する。当該トラッキング情報は、三次元直交座標系での位置及び各軸回りの角度として算出され、動画生成部１００は当該トラッキング情報を取得する。
【０１１５】
配信ユーザの頭部に取付けられるカメラは、配信ユーザの顔を撮像できるように配置される。当該カメラは、配信ユーザの顔を連続的に撮像することで、配信ユーザの顔の撮像データを取得し、動画生成部１００はこの撮像データを当該カメラから取得する。なお、当該カメラは、配信ユーザの顔の奥行きを検出可能な３Ｄカメラであってもよい。
【０１１６】
ディスプレイは表示部１１０として機能するものであり、配信ユーザによって視認可能な位置に配置され、配信ユーザは、各種情報を取得して動画生成部１００によって生成された動画を、ディスプレイを通して視認することが可能となっている。
【０１１７】
動画生成部１００は、前述のモーションセンサ、トラッキングセンサ、各種カメラ、及びコントローラ等からの情報を取得して、アバターオブジェクトのアニメーションを含む動画を生成することができる。
【０１１８】
また、スタジオユニットは、以上のとおり説明した構成要素とその機能に加えて、前述にて説明した動画生成部１００、表示部１１０、判定部１２０、記憶部１３０、ユーザインタフェイス部１４０、ギフト記憶部１５０、及び通信部１６０（又はこれらの機能を有する別の構成要素）を含むことができる。これにより、前述の所定アクションに関する判定や、アバターオブジェクトのアニメーションを含む動画上に第１のギフトオブジェクト及び／又は第２のギフトオブジェクトを表示させること等を実行することができる。以上のとおり説明したスタジオユニットの構成要素は一例であって、他に適用可能な様々な構成要素を含みうる。
【０１１９】
３−２．サーバ装置２０の機能
サーバ装置２０の機能の一例について図９を参照しつつ説明する。図９は、図１に示したサーバ装置２０の機能の一例を模式的に示すブロック図である。
【０１２０】
図９に示すように、サーバ装置２０は、主に、記憶部２００、通信部２１０、ギフト処理部２２０、及びコメント処理部２３０を含むことができる。
【０１２１】
（１）記憶部２００
記憶部２００は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を記憶することができる。
【０１２２】
（２）通信部２１０
通信部２１０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の配信及び／又は視聴に必要とされる様々な情報を、配信ユーザの端末装置１０及び／又は視聴ユーザの端末装置１０との間において通信することができる。例えば、通信部２１０は、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）を、配信ユーザの端末装置１０から受信して各視聴ユーザの端末装置１０へ配信することができる。
【０１２３】
また、通信部２１０は、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するギフティングに関する情報、及び視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメントに関する情報を視聴ユーザの端末装置１０から受信すると、ギフティングに関する情報はギフト処理部２２０へ、コメントに関する情報はコメント処理部２３０へと各々出力する。
【０１２４】
さらにまた、通信部２１０は、ギフト処理部２２０が読み出した第１のギフトオブジェクトに関する情報をギフト処理部２２０から入手して、アバターオブジェクトのアニメーションを含む動画上に当該第１のギフトオブジェクトを表示させる旨の要求情報を配信ユーザの端末装置１０へ送信することができる。なお、通信部２１０がギフト処理部２２０から入手する第１のギフトオブジェクトに関する情報とは、配信ユーザの端末装置１０における動画生成部１００がギフト記憶部１５０に記憶される多数の第１のギフトオブジェクトに関する情報の中から、どの第１のギフトオブジェクトの情報を参照すればよいかを特定できる程度の情報であればよい。例えば、視聴ユーザの端末装置１０から、第１のギフトオブジェクトとして「男の子のぬいぐるみ」がギフティングされた場合、通信部２１０は、ギフト処理部２２０から、当該「男の子のぬいぐるみ」たる第１のギフトオブジェクトの名称（又は名称に類する文字列等）のみであってもよい。
【０１２５】
さらにまた、通信部２１０は、配信ユーザの端末装置１０から、第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定され第２のギフトオブジェクトが動画上に表示された旨に関する情報を受信して、当該情報をコメント処理部２３０へ出力することもできる。
【０１２６】
（３）ギフト処理部２２０
ギフト処理部２２０は、通信部２１０からギフティングに関する情報を受信すると、ギフティング行為がなされた視聴ユーザの識別情報（各視聴ユーザの端末装置１０のシリアル番号や各視聴ユーザに付与されるＩＤ情報等）、ギフティングされた第１のギフトオブジェクトに関する情報（第１のギフトオブジェクトの名称・大きさ・形状・色等の識別情報）、及びギフティング対象のアバターオブジェクトたる配信ユーザの識別情報（配信ユーザの端末装置１０のシリアル番号や配信ユーザに付与されるＩＤ情報等）を読み出す。
【０１２７】
なお、第１のギフトオブジェクトに関し、ギフト処理部２２０は、配信ユーザの端末装置１０における動画生成部１００がギフト記憶部１５０に記憶される多数の第１のギフトオブジェクトに関する情報の中から、どの第１のギフトオブジェクトの情報を参照すればよいかを特定できる程度の情報（例えば、前述のとおり、第１のギフトオブジェクトの名称又は名称に類する文字列等）のみを読み出せばよく、第１のギフトオブジェクトの大きさ、形状、色等の識別情報は必ずしも読み出さなくてもよい。また、各第１のギフトオブジェクトに対応する第１コリジョン領域に関する情報は、ギフト処理部２２０にて読み出されることはなく、前述したギフト記憶部１５０にて記憶されている。
【０１２８】
なお、ギフト処理部２２０によって読み出された各種情報は、記憶部２００に出力されて、当該記憶部２００にて記憶される。
【０１２９】
（４）コメント処理部２３０
コメント処理部２３０は、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメント情報（例えば、配信ユーザに対する視聴ユーザの『両手に持っている２つの「男の子のぬいぐるみ」をぶつけてみて！』との所定アクションのヒントとなるようなコメント情報を含む）を、通信部２１０を介して視聴ユーザの端末装置１０から受信することができ、視聴ユーザからの当該コメント情報を、同一の動画を視聴している各視聴ユーザに対して配信することができる。
【０１３０】
また、コメント処理部２３０は、ギフト処理部２２０によって読み出された各種情報（記憶部２００に記憶された情報）を参照して、どの視聴ユーザがどんな第１のギフトオブジェクトをアバターオブジェクトに対してギフティングしたかに関する全て又は一部の情報に対応するコメント情報（例えば、『視聴ユーザＸが「男の子のぬいぐるみ」をギフティングしたよ！』とのコメント情報）を作成して、当該コメント情報を同一の動画を視聴している各視聴ユーザに対して配信することもできる。
【０１３１】
さらにまた、コメント処理部２３０は、通信部２１０から、第２のギフトオブジェクトが動画上に表示された旨に関する情報を受信すると、その旨に対応するコメント情報（例えば、『たくさんの「小さなクマのぬいぐるみ」出現！』とのコメント情報）を作成して、当該コメント情報を同一の動画を視聴している各視聴ユーザに対して配信することもできる。
【０１３２】
さらにまた、コメント処理部２３０は、視聴ユーザから配信ユーザ（アバターオブジェクト）に対するコメント情報を、通信部２１０を介して視聴ユーザの端末装置１０から受信しているか否かにかかわらず、ギフト処理部２２０によって読み出された各種情報を参照して、ギフティングされた第１のギフトオブジェクトに対する所定アクションのヒントとなるようなコメント情報（例えば、『２つの「男の子のぬいぐるみ」を上下にくっつけて並べてみて！』とのコメント情報）を自ら作成して、当該コメント情報を同一の動画を視聴している各視聴ユーザに対して配信することもできる。
【０１３３】
４．動画配信システム１の全体的な動作
次に、上記構成を有する動画配信システム１においてなされる全体的な動作について、図１０を参照して説明する。図１０は、図１に示した動画配信システム１において行われる動作の一例を示すフロー図である。
【０１３４】
まず、ステップ（以下「ＳＴ」という。）３００において、配信ユーザの操作に従って、その端末装置１０（ここでは端末装置１０Ａ）が動画配信用アプリケーションを起動して実行する。
【０１３５】
次に、ＳＴ３０１において、端末装置１０Ａは、配信ユーザの動作に関するデータ及び／又は配信ユーザによって発せられた発話や歌唱に関する音声データに基づいて配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成する。これにより、端末装置１０Ａの表示部１１０には、配信ユーザのアバターオブジェクト４００のアニメーションを含む動画（例えば、図４において第１のギフトオブジェクト４１０Ａ及び４１０Ｂが表示される前の状態の動画）が表示される。
【０１３６】
さらに、端末装置１０Ａは、生成した動画をサーバ装置２０の配信サーバ装置２０Ｃに送信する。配信サーバ装置２０Ｃは、端末装置１０Ａから受信した動画を、動画視聴用アプリケーションを実行している各視聴ユーザの端末装置１０（ここでは、端末装置１０Ｂ、端末装置１０Ｃ、及び端末装置１０Ｄ）に配信する。これにより、各視聴ユーザの端末装置１０の表示部１１０にも、同じ動画が表示される。
【０１３７】
次に、ＳＴ３０２において、視聴ユーザの端末装置１０は、ユーザインタフェイス部１４０に対する視聴ユーザの操作に基づいて、配信ユーザ（アバターオブジェクト）に対して第１のギフトオブジェクトを付与することを要求する要求信号をサーバ装置２０（ギフトＡＰＩサーバ装置２０Ａ）に発信する。
【０１３８】
次に、ＳＴ３０３において、視聴ユーザの端末装置１０から第１のギフトオブジェクトに関する要求信号を受信したサーバ装置２０（ギフトＡＰＩサーバ装置２０Ａ）は、ギフティング行為がなされた視聴ユーザの識別情報、ギフティングされた第１のギフトオブジェクトに関する情報、及びギフティング対象のアバターオブジェクトたる配信ユーザの識別情報を読み出す。
【０１３９】
そして、ＳＴ３０４において、サーバ装置２０（情報処理サーバ装置２０Ｂ）は、読み出された情報に基づいて、アバターオブジェクトのアニメーションを含む動画上に当該第１のギフトオブジェクトを表示させる旨の要求情報を配信ユーザの端末装置１０へ送信する。この際、情報処理サーバ装置２０Ｂは、ギフトＡＰＩサーバ装置２０Ａから、第１のギフトオブジェクトに関する情報の少なくとも一部（例えば、前述のとおり、第１のギフトオブジェクトの名称又は名称に類する文字列等）を取得して、アバターオブジェクトのアニメーションを含む動画上に当該第１のギフトオブジェクトを表示させる旨の要求情報を生成する。
【０１４０】
次に、ＳＴ３０５において、配信ユーザの端末装置１０Ａは、ＳＴ３０４にてサーバ装置２０から送信された要求情報に基づいて、アバターオブジェクトのアニメーションを含む動画上に当該要求情報に対応する第１のギフトオブジェクトを表示させる。なお、配信ユーザの端末装置１０Ａが、当該要求情報に対応する第１のギフトオブジェクトを動画上に表示させるに際し、配信ユーザの端末装置１０Ａは、前述のギフト記憶部１５０に記憶される第１のギフトオブジェクトの名称・形状・色・第１コリジョン領域等の識別情報を参照する。
【０１４１】
次に、ＳＴ３０６において、配信ユーザの端末装置１０Ａは、動画上に表示された１又は複数の第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定すると、第２のギフトオブジェクトを動画上に表示させる。なお、当該所定アクションに関する判定は、前述のとおり配信ユーザの端末装置１０Ａの判定部１２０によって実行される。また、所定アクションが実行された第１のギフトオブジェクトの処理方法、及び第２のギフトオブジェクトの動画上への表示方法等については、前述のとおりである。
【０１４２】
以上のとおり、動画上に第２のギフトオブジェクトが表示されることをもって、ステップは終了する。
【０１４３】
５．変形例について
前述の一実施形態においては、動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）の生成は配信ユーザの端末装置１０によって実行されていたが、別の実施形態では、例えば、サーバ装置２０又は視聴ユーザの端末装置１０によって実行されてもよい。この場合においては、サーバ装置２０及び／又は視聴ユーザの端末装置１０にレンダリング部（図示せず）を設けておき、配信ユーザの端末装置１０は、サーバ装置２０及び／又は視聴ユーザの端末装置１０が動画（第１のギフトオブジェクトを表示させた動画及び第２のギフトオブジェクトを表示させた動画を含む）を生成することができるように、様々な情報（例えば、第１のギフトオブジェクトに関する各種の識別情報や第２のギフトオブジェクトに関する各種の識別情報）のみを生成するような構成としてもよい。
【０１４４】
このような構成を実現するために、サーバ装置２０、視聴ユーザの端末装置１０、及び配信ユーザの端末装置１０の各機能は前述の一実施形態から適宜に変更される別の実施形態が採用されうる。例えば、一実施形態において動画生成部１００は端末装置１０に具備されていたが、サーバ装置２０に具備されてもよいし、端末装置１０でも視聴ユーザの端末装置１０に具備されてもよい。
【０１４５】
また、前述の所定アクションが実行されたどうかに関する判定は、前述の一実施形態においては配信ユーザの端末装置１０によって実行されていたが、別の実施形態では、サーバ装置２０又は端末装置１０でも視聴ユーザの端末装置１０で実行されてもよい。この場合、サーバ装置２０又は視聴ユーザの端末装置１０には、判定部１２０と同様の機能が具備される。
【０１４６】
したがって、様々な実施形態によれば、視聴ユーザによるギフティング機会を増加させる動画処理方法、サーバ装置及びコンピュータプログラムを提供することができる。さらに、第１のギフトオブジェクトを第２のギフトオブジェクトに変化させることで、動画上に表示されるギフトオブジェクトのバリエーションを増やすことができる。また、様々な実施形態のうち複数の第１のギフトオブジェクトを１つの第２のギフトオブジェクトに変化させる場合においては、視聴ユーザの端末装置１０における表示部１１０の限られた領域内に表示された第１のギフトオブジェクトの数をスムーズに削減させることができるため（この場合において、動画上に表示される第２のギフトオブジェクトの大きさは第１のギフトオブジェクトよりも小さくすることが好ましい）、視聴ユーザのギフティング意欲を効率的に向上させることが可能となる。さらにまた、第１のギフトオブジェクトを配信ユーザ（アバターオブジェクト）の所定アクションを介して第２のギフトオブジェクトに変化させる実施形態とすることで、配信ユーザに対して何らかのアクションを実行させるきっかけを創出することができる。さらにまた、様々な実施形態によれば、視聴ユーザは、配信ユーザに対して、所定アクションに関連するアドバイスをコメント情報（例えば、配信ユーザに対する視聴ユーザの「両手に持っている２つの男の子のぬいぐるみをぶつけてみて！」とのコメント情報）として発信することができるため、配信ユーザと視聴ユーザとの間のコミュニケーションが活性化される。
【０１４７】
６．様々な態様について
第１の態様による動画処理方法は、「コンピュータにより読み取り可能な命令を実行する一又は複数のプロセッサにより実行される動画処理方法であって、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成する生成工程と、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信する受信工程と、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させる第１表示工程と、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる第２表示工程と、を含む」ものである。
【０１４８】
第２の態様による動画処理方法は、上記第１の態様において「前記所定アクションは、前記配信ユーザの動作に基づいて、前記アバターオブジェクトが前記第１のギフトオブジェクトを特定位置に移動させるアクション」である。
【０１４９】
第３の態様による動画処理方法は、上記第１の態様において「前記所定アクションは、前記配信ユーザの動作に基づいて、前記アバターオブジェクトが少なくとも１つの前記第１のギフトオブジェクトを、別の前記第１のギフトオブジェクトに接触させるアクション」である。
【０１５０】
第４の態様による動画処理方法は、上記第３の態様において「前記第１のギフトオブジェクトの各々には、第１コリジョン領域が設定され、少なくとも２つの前記第１コリジョン領域が、前記動画内で少なくとも一部において重なりあうと判定された場合に、少なくとも２つの前記第１のギフトオブジェクトが接触していると認識される」ものである。
【０１５１】
第５の態様による動画処理方法は、上記第４の態様において「少なくとも２つの前記第１コリジョン領域が前記動画内で少なくとも一部において重なりあうか否かの判定は、前記動画内における横方向のＸ軸、奥行方向のＹ軸、及び縦方向のＺ軸に基づく各前記第１コリジョン領域の位置座標に基づいて実行される」ものである。
【０１５２】
第６の態様による動画処理方法は、上記第２の態様において「前記第１のギフトオブジェクトの各々には、第１コリジョン領域が設定され、前記アバターオブジェクトの手には、第２コリジョン領域が設定され、前記第１コリジョン領域と前記第２コリジョン領域が、前記動画内で少なくとも一部において重なりあうと判定された場合で、且つ前記配信ユーザの動作に基づいて、前記アバターオブジェクトの指が曲がっていると判定された場合に、前記第１のギフトオブジェクトが前記アバターオブジェクトによって把持されていると認識され、前記動画内の第１の位置で前記アバターオブジェクトによる前記第１のギフトオブジェクトを把持される状態が開始され、前記第１の位置とは異なる前記動画内の第２の位置まで前記把持される状態が維持される場合に、前記特定位置に移動させるアクションが実行されたと認識される」ものである。
【０１５３】
第７の態様による動画処理方法は、上記第６の態様において「前記第１コリジョン領域と前記第２コリジョン領域が前記動画内で少なくとも一部において重なりあうか否かの判定は、前記動画内における横方向のＸ軸、奥行方向のＹ軸、及び縦方向のＺ軸に基づく前記第１コリジョン領域の位置座標並びに前記第２コリジョン領域の位置座標に基づいて実行される」ものである。
【０１５４】
第８の態様による動画処理方法は、上記第２の態様において「前記第２のギフトオブジェクトは、前記特定位置、前記第１のギフトオブジェクトの種類、及び前記第１のギフトオブジェクトの種類毎の付与数に基づいて決定され前記動画上に表示される」ものである。
【０１５５】
第９の態様による動画処理方法は、上記第３の態様又は上記第４の態様において「前記第２のギフトオブジェクトは、前記第１のギフトオブジェクトの種類、及び前記第１のギフトオブジェクトの種類毎の付与数に基づいて決定され前記動画上に表示される」ものである。
【０１５６】
第１０の態様による動画処理方法は、上記第９の態様において「前記第２のギフトオブジェクトは、さらに前記第１のギフトオブジェクト同士の接触時間に基づいて決定され前記動画上に表示される」ものである。
【０１５７】
第１１の態様による動画処理方法は、上記第９の態様又は上記第１０の態様において「前記第２のギフトオブジェクトは、さらに前記第１のギフトオブジェクト同士が接触する際の衝突速度に基づいて決定され前記動画上に表示される」ものである。
【０１５８】
第１２の態様による動画処理方法は、上記第１の態様から上記第１１の態様のいずれかにおいて「前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトを前記動画上から消去させる」ものである。
【０１５９】
第１３の態様による動画処理方法は、上記第１の態様から上記第１１の態様のいずれかにおいて「前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトを前記第２のギフトオブジェクトに変化させて、前記第２のギフトオブジェクトを前記動画上に表示させる」ものである。
【０１６０】
第１４の態様による動画処理方法は、上記第１の態様から上記第１１の態様のいずれかにおいて「前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを実行したと判定された場合に、前記所定アクションを実行された複数の前記第１のギフトオブジェクトのうち少なくとも１つの前記第１のギフトオブジェクトを前記動画上から消去させ、且つ他の少なくとも１つの前記第１のギフトオブジェクトを前記第２のギフトオブジェクトに変化させる」ものである。
【０１６１】
第１５の態様による動画処理方法は、上記第１２の態様から上記第１４の態様のいずれかにおいて「前記第２のギフトオブジェクトは、前記動画上から消去される前又は前記第２のギフトオブジェクトに変化される前に前記第１のギフトオブジェクトが前記動画内に存在していた位置とは異なる位置に表示される」ものである。
【０１６２】
第１６の態様による動画処理方法は、上記第１の態様から上記第１５の態様のいずれかにおいて「前記第２表示工程は、前記アバターオブジェクトが前記所定アクションを開始し、前記第２のギフトオブジェクトが前記動画上に表示される途中の状態を示すエフェクトオブジェクトを、前記動画上に表示させる工程を含む」ものである。
【０１６３】
第１７の態様による動画処理方法は、上記第１の態様から上記第１６の態様のいずれかにおいて「前記生成工程、前記第１表示工程、及び前記第２表示工程が、前記配信ユーザの端末装置により実行される」ものである。
【０１６４】
第１８の態様による動画処理方法は、上記第１７の態様において「前記受信工程は、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行され、前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される」ものである。
【０１６５】
第１９の態様による動画処理方法は、上記第１の態様から上記第１６の態様のいずれかにおいて「前記生成工程、前記受信工程、前記第１表示工程、及び前記第２表示工程が、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行される」ものである。
【０１６６】
第２０の態様による動画処理方法は、上記第１９の態様において「前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される」ものである。
【０１６７】
第２１の態様による動画処理方法は、上記第１の態様から上記第１６の態様のいずれかにおいて「前記生成工程、前記第１表示工程、及び前記第２表示工程が、前記視聴ユーザの端末装置により実行される」ものである。
【０１６８】
第２２の態様による動画処理方法は、上記第２１の態様において「前記受信工程は、前記視聴ユーザの端末装置及び／又は前記配信ユーザの端末装置に通信回線を介して接続されるサーバ装置により実行され、前記動画上に表示された前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したことが、前記配信ユーザの端末装置により判定される」ものである。
【０１６９】
第２３の態様による動画処理方法は、上記第１の態様から上記第２２の態様のいずれかにおいて「前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である」ものである。
【０１７０】
第２４の態様による動画処理方法は、上記第１の態様から上記第２３の態様のいずれかにおいて「前記通信回線がインターネットを含む」ものである。
【０１７１】
第２５の態様によるサーバ装置は、「１又は複数のプロセッサを具備し、該プロセッサが、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる」ものである。
【０１７２】
第２６の態様によるサーバ装置は、「１又は複数のプロセッサを具備し、該プロセッサが、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成する前記配信ユーザの端末装置又は視聴ユーザの端末装置へ送信し、前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記配信ユーザの端末装置又は前記視聴ユーザの端末装置へ送信する」ものである。
【０１７３】
第２７の態様によるサーバ装置は、上記第２５の態様又は上記第２６の態様において「前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である」ものである。
【０１７４】
第２８の態様によるサーバ装置は、上記第２５の態様から上記第２７の態様のいずれかにおいて「前記通信回線がインターネットを含む」ものである。
【０１７５】
第２９の態様によるコンピュータプログラムは、「１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる、ように前記プロセッサを機能させる」ものである。
【０１７６】
第３０の態様によるコンピュータプログラムは、「１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成するサーバ装置又は視聴ユーザの端末装置へ送信し、前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信する、ように前記プロセッサを機能させる」ものである。
【０１７７】
第３１の態様によるコンピュータプログラムは、上記第２９の態様又は上記第３０の態様において「前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である」ものである。
【０１７８】
第３２の態様によるコンピュータプログラムは、上記２９の態様から上記３１の態様のいずれかにおいて「前記通信回線がインターネットを含む」ものである。
【０１７９】
第３３の態様によるコンピュータプログラムは、「１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するために、当該動画に関する情報をサーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを前記動画上に表示させるために、前記第１のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させるために、前記第２のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信する、ように前記プロセッサを機能させる」ものである。
【０１８０】
第３４の態様によるコンピュータプログラムは、「１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を、サーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信する、ように前記プロセッサを機能させる」ものである。
【０１８１】
第３５の態様によるコンピュータプログラムは、上記第３３の態様又は上記第３４の態様において「前記プロセッサが、中央処理装置（ＣＰＵ）、マイクロプロセッサ又はグラフィックスプロセッシングユニット（ＧＰＵ）である」ものである。
【０１８２】
第３６の態様によるコンピュータプログラムは、上記３３の態様から上記３５の態様のいずれかにおいて「前記通信回線がインターネットを含む」ものである。
【０１８３】
第３７の態様による配信ユーザの端末装置は、「配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを、前記動画上に表示させ、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させる」ものである。
【０１８４】
第３８の態様による配信ユーザの端末装置は、「配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するための情報を、前記動画を生成するサーバ装置又は視聴ユーザの端末装置へ送信し、前記動画を視聴する前記視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、サーバ装置又は前記視聴ユーザの端末装置から通信回線を介して受信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトに関する情報を、前記第１のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトに関する情報を、前記第２のギフトオブジェクトを前記動画上に表示させる前記サーバ装置又は前記視聴ユーザの端末装置へ送信する」ものである。
【０１８５】
第３９の態様による視聴ユーザの端末装置は、「１又は複数のプロセッサに実行されることにより、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成するために、当該動画に関する情報をサーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを前記動画上に表示させるために、前記第１のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを前記動画上に表示させるために、前記第２のギフトオブジェクトに関する情報を前記サーバ装置又は前記配信ユーザの端末装置から受信する」ものである。
【０１８６】
第４０の態様による視聴ユーザの端末装置は、「配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を、サーバ装置又は前記配信ユーザの端末装置から受信し、前記動画を視聴する視聴ユーザの操作に基づいて生成され、前記アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、通信回線を介して発信し、前記要求信号に基づいて前記アバターオブジェクトに対して付与された前記第１のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信し、前記配信ユーザの動作に基づいて、前記動画上に表示された１又は複数の前記第１のギフトオブジェクトに対して前記アバターオブジェクトが所定アクションを実行したと前記配信サーバの端末装置によって判定された場合に、前記所定アクションを実行された前記第１のギフトオブジェクトとは異なる第２のギフトオブジェクトを表示させた前記動画を、前記サーバ装置又は前記配信ユーザの端末装置から受信する」ものである。
【０１８７】
７．本件出願に開示された技術が適用される分野
本件出願に開示された技術は、例えば、次のような分野において適用することが可能なものである。
（１）アバターオブジェクトが登場するライブ動画を配信するアプリケーション・サービス
（２）文字及びアバターオブジェクトを用いてコミュニケーションすることができるアプリケーション・サービス（チャットアプリケーション、メッセンジャー、メールアプリケーション等）
【符号の説明】
【０１８８】
１  動画配信システム
１０（１０Ａ〜１０Ｄ）  端末装置
２０  サーバ装置
２０Ａ  ギフトＡＰＩサーバ装置
２０Ｂ  情報処理サーバ装置
２０Ｃ  配信サーバ装置
２０Ｄ  コメントＡＰＩサーバ装置
１００  動画生成部
１１０  表示部
１２０  判定部
１３０  記憶部
１４０  ユーザインタフェイス部
１５０  ギフト記憶部
１６０  通信部
４００  アバターオブジェクト
４１０Ａ、４１０Ｂ  第１のギフトオブジェクト
４１１Ａ、４１１Ｂ  第１コリジョン領域
４２０、４３０  第２のギフトオブジェクト
５００  エフェクトオブジェクト
【要約】
【課題】            視聴ユーザによるギフティング機会を増加させる動画処理方法、サーバ装置及びコンピュータプログラムを提供する。
【解決手段】        動画処理方法は、配信ユーザの動作に基づく前記配信ユーザのアバターオブジェクトのアニメーションを含む動画を生成する生成工程と、動画を視聴する視聴ユーザの操作に基づいて生成され、アバターオブジェクトに対して第１のギフトオブジェクトを付与することを要求する要求信号を、視聴ユーザの端末装置から通信回線を介して受信する受信工程と、要求信号に基づいてアバターオブジェクトに対して付与された第１のギフトオブジェクトを、動画上に表示させる第１表示工程と、配信ユーザの動作に基づいて、動画上に表示された１又は複数の第１のギフトオブジェクトに対してアバターオブジェクトが所定アクションを実行したと判定された場合に、第２のギフトオブジェクトを動画上に表示させる第２表示工程と、を含むものである。
【選択図】          図１【図１】
0006751193.tif 000002
【図２】
0006751193.tif 000003
【図３】
0006751193.tif 000004
【図４】
0006751193.tif 000005
【図５】
0006751193.tif 000006
【図６】
0006751193.tif 000007
【図７】
0006751193.tif 000008
【図８】
0006751193.tif 000009
【図９】
0006751193.tif 000010
【図１０】
0006751193.tif 000011