(57)【特許請求の範囲】
【請求項１】
一又は複数のコンピュータプロセッサを備え、
前記一又は複数のコンピュータプロセッサは、コンピュータ読み取り可能な命令を実行することにより、
第１ユーザの動きに基づいて生成される第１キャラクタ及び第２ユーザの動きに基づいて生成される第２キャラクタを含む共演動画を配信し、
前記第１キャラクタと対応付けて第１オブジェクトを表示させ、
前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定し、
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる、
動画配信システム。
【請求項２】
前記第２キャラクタに対応付けて表示された前記マッチングオブジェクトは、前記共演動画のみにおいて表示される、
請求項１に記載の動画配信システム。
【請求項３】
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促し、
前記表示要求に基づいて前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる、
請求項１又は請求項２に記載の動画配信システム。
【請求項４】
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記共演動画を視聴している一又は複数の視聴ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す、
請求項３に記載の動画配信システム。
【請求項５】
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記第１ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す、
請求項３又は請求項４に記載の動画配信システム。
【請求項６】
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記第２ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す、
請求項３から請求項５のいずれか１項に記載の動画配信システム。
【請求項７】
前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に、前記第１ユーザに対して特典を与える、
請求項１から請求項６のいずれか１項に記載の動画配信システム。
【請求項８】
前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に前記第２ユーザに対して特典を与える、
請求項１から請求項６のいずれか１項に記載の動画配信システム。
【請求項９】
前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に前記共演動画を視聴している一又は複数の視聴ユーザに対して特典を与える、
請求項１から請求項６のいずれか１項に記載の動画配信システム。
【請求項１０】
前記共演動画を視聴している一又は複数の視聴ユーザのうちの第１視聴ユーザから前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求がなされたことに応じて前記マッチングオブジェクトが表示された場合に前記第１視聴ユーザに対して特典を与える、
請求項１から請求項６のいずれか１項に記載の動画配信システム。
【請求項１１】
前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に、前記第１ユーザ、前記第２ユーザ、及び前記共演動画を視聴している一又は複数の視聴ユーザのそれぞれに対して特典を与える、
請求項１から請求項６のいずれか１項に記載の動画配信システム。
【請求項１２】
前記共演動画は、前記第２ユーザから前記第１ユーザとの共演を申請する共演申請を受け付けたことに応じて生成される、
請求項１から請求項１１のいずれか１項に記載の動画配信システム。
【請求項１３】
前記第１オブジェクトは、前記第１キャラクタの装着部位に対応付けて表示され、
前記マッチングオブジェクトは、前記第２キャラクタの前記装着部位に対応付けて表示される、
請求項１から請求項１２のいずれか１項に記載の動画配信システム。
【請求項１４】
一又は複数のコンピュータプロセッサがコンピュータ読み取り可能な命令を実行することにより実行される動画配信方法であって、
第１ユーザの動きに基づいて生成される第１キャラクタ、第２ユーザの動きに基づいて生成される第２キャラクタ、及び前記第１キャラクタと対応付けて表示される第１オブジェクトを含む共演動画を配信する工程と、
前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定する工程と、
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる工程と、
を備える動画配信方法。
【請求項１５】
一又は複数のコンピュータプロセッサに、
第１ユーザの動きに基づいて生成される第１キャラクタ、第２ユーザの動きに基づいて生成される第２キャラクタ、及び前記第１キャラクタと対応付けて表示される第１オブジェクトを含む共演動画を配信する工程と、
前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定する工程と、
前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる工程と、
を実行させる動画配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書における開示は、動画配信システム、動画配信方法及び動画配信プログラムに関する。本明細書における開示は、より具体的には、ユーザの動きに基づいて生成されるキャラクタを含む動画をライブ配信する動画配信システム、動画配信方法及び動画配信プログラムに関する。
【背景技術】
【０００２】
従来から様々な動画配信サービスが知られている。近年では、配信ユーザの動きに基づいてキャラクタのアニメーションを生成し、かかるキャラクタのアニメーションを含む動画をライブ配信する動画配信システムが注目を集めている。このような動画配信システムは、例えば、特開２０１５−１８４６８９号公報（特許文献１）及び「長谷川  雄介，ヴァーチャルアイドル新時代の幕開け  ＰＲＯＪＥＣＴ  ＭａｒｉＡ，ＣＧ  ＷＯＲＬＤ，日本，株式会社ボーンデジタル，２０１７年１１月１０日，第２３１巻，ｐｐ．７４−７９」（非特許文献１）に開示されている。
【０００３】
配信ユーザの動きに基づいて生成されたキャラクタを含む動画を配信する動画配信サービスとして、株式会社ドワンゴが提供する「バーチャルキャスト」が知られている。バーチャルキャストでは、ある配信ユーザが配信している動画に他のユーザのキャラクタが参加することで、二人の配信ユーザが各々のキャラクタを介して動画内で仮想的に共演することができる。
【０００４】
動画を視聴する視聴ユーザからの要求に応じて、当該視聴ユーザが購入したギフトに対応するギフトオブジェクトを表示画面に表示させる動画配信システムも知られている。例えば、特開２０１２−１２００９８号公報（特許文献２）に開示されている動画配信システムでは、視聴ユーザは、ギフトアイテムを購入し、この購入したギフトアイテムを配信ユーザに対してギフトとして提供することができる。ギフトは、視聴ユーザからの表示要求に応じて配信中の動画に表示される。ギフトの表示要求は、当該ギフトが視聴ユーザによって購入されたことに応じて自動的に生成されることもある。特許第６５４３４０３号（特許文献３）の明細書には、配信ユーザの動きに基づいて動くキャラクタと対応付けてギフティングされたオブジェクトを表示することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１８４６８９号公報
【特許文献２】特開２０１２−１２００９８号公報
【特許文献３】特許第６５４３４０３号
【非特許文献】
【０００６】
【非特許文献１】長谷川  雄介，ヴァーチャルアイドル新時代の幕開け  ＰＲＯＪＥＣＴ  ＭａｒｉＡ，ＣＧ  ＷＯＲＬＤ，日本，株式会社ボーンデジタル，２０１７年１１月１０日，第２３１巻，ｐｐ．７４−７９
【非特許文献２】株式会社ドワンゴ、？［バーチャルキャスト］凸について″、［online］、［２０１９年７月１日検索］、インターネット〈URL：https://qa.nicovideo.jp/faq/show/10740?category_id=718&site_domain=default〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
共演動画においてホストユーザのキャラクタとゲストユーザのキャラクタとが共演する場合には、ホストユーザのキャラクタの外観は当該ホストユーザの設定によって定められ、ゲストユーザのキャラクタの外観は当該ゲストユーザの設定によって定められる。つまり、共演動画に含まれるキャラクタの画像は、共演者の各々によって独自に決められている。このため、従来の共演動画では統一感が表現しにくいという問題がある。
【０００８】
本発明の目的は、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することである。本発明のより具体的な目的の一つは、統一感が向上した共演動画を配信することができる動画配信システム、動画配信方法及び動画配信プログラムを提供することである。
【課題を解決するための手段】
【０００９】
本発明の一態様は、一又は複数のコンピュータプロセッサを備える動画配信システムに関する。一態様において、前記一又は複数のコンピュータプロセッサは、コンピュータ読み取り可能な命令を実行することにより、第１ユーザの動きに基づいて生成される第１キャラクタ及び第２ユーザの動きに基づいて生成される第２キャラクタを含む共演動画を配信し、前記第１キャラクタと対応付けて第１オブジェクトを表示させ、前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定し、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる。
【００１０】
本発明の一態様において、前記第２キャラクタに対応付けて表示された前記マッチングオブジェクトは、前記共演動画のみにおいて表示される。
【００１１】
本発明の一態様による動画配信システムは、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促し、前記表示要求に基づいて前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる。
【００１２】
本発明の一態様による動画配信システムは、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記共演動画を視聴している一又は複数の視聴ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す。
【００１３】
本発明の一態様による動画配信システムは、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記第１ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す。
【００１４】
本発明の一態様による動画配信システムは、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合、前記第２ユーザに対して前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求を行うことを促す。
【００１５】
本発明の一態様による動画配信システムは、前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に、前記第１ユーザに対して特典を与える。本発明の一態様による動画配信システムは、前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に、前記第２ユーザに対して特典を与える。本発明の一態様による動画配信システムは、前記共演動画を視聴している一又は複数の視聴ユーザのうちの第１視聴ユーザから前記第２キャラクタに対応付けて前記マッチングオブジェクトを表示させる表示要求がなされたことに応じて前記マッチングオブジェクトが表示された場合に前記第１視聴ユーザに対して特典を与える。本発明の一態様による動画配信システムは、前記共演動画において前記第２キャラクタに対応付けて前記マッチングオブジェクトが表示された場合に、前記第１ユーザ、前記第２ユーザ、及び前記共演動画を視聴している一又は複数の視聴ユーザのそれぞれに対して特典を与える。
【００１６】
本発明の一態様において、前記共演動画は、前記第２ユーザから前記第１ユーザとの共演を申請する共演申請を受け付けたことに応じて生成される。
【００１７】
本発明の一態様において、前記第１オブジェクトは、前記第１キャラクタの装着部位に対応付けて表示され、前記マッチングオブジェクトは、前記第２キャラクタの前記装着部位に対応付けて表示される。
【００１８】
本発明の一態様は、一又は複数のコンピュータプロセッサがコンピュータ読み取り可能な命令を実行することにより実行される動画配信方法に関する。当該動画配信方法は、第１ユーザの動きに基づいて生成される第１キャラクタ、第２ユーザの動きに基づいて生成される第２キャラクタ、及び前記第１キャラクタと対応付けて表示される第１オブジェクトを含む共演動画を配信する工程と、前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定する工程と、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる工程と、備える。
【００１９】
本発明の一態様は、動画配信プログラムに関する。当該動画配信プログラムは、一又は複数のコンピュータプロセッサに、第１ユーザの動きに基づいて生成される第１キャラクタ、第２ユーザの動きに基づいて生成される第２キャラクタ、及び前記第１キャラクタと対応付けて表示される第１オブジェクトを含む共演動画を配信する工程と、前記第２キャラクタと対応付けて前記第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定する工程と、前記第２キャラクタと対応付けて前記マッチングオブジェクトが表示されていないと判定された場合に、前記共演動画において前記第２キャラクタに対応付けて前記第１オブジェクトと同一のマッチングオブジェクトを表示させる工程と、を実行させる。
【発明の効果】
【００２０】
本発明の実施形態によれば、統一感が向上した共演動画を配信することができる動画配信システム、動画配信方法及び動画配信プログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】一実施形態による動画配信システムを示すブロック図である。
【図２】図１の動画配信システムで配信される動画を配信する配信ユーザ及び当該配信ユーザが使用している配信ユーザ装置を模式的に示す模式図である。
【図３】図１の動画配信システムにおいて記憶されるギフトオブジェクト情報を説明する図である。
【図４】図１の動画配信システムにおいて記憶される保有オブジェクト情報を説明する図である。
【図５】図１の動画配信システムにおいて記憶されるオブジェクト表示情報を説明する図である。
【図６】一実施形態において視聴ユーザ装置１０において表示される動画の画像の例を示す図である。
【図７ａ】一実施形態において配信ユーザ装置２０ａに表示される動画の画像の例を示す図である。
【図７ｂ】一実施形態において配信ユーザ装置２０ｂに表示される動画の画像の例を示す図である。
【図８】一実施形態において視聴ユーザ装置１０に表示される動画の画像の例を示す図である。図８の画像には通常オブジェクトが表示されている。
【図９】一実施形態において視聴ユーザ装置１０に表示される動画の画像の例を示す図である。図９の画像には装着オブジェクトが表示されている。
【図１０ａ】一実施形態において配信ユーザ装置２０ａに表示される動画の画像の例を示す図である。
【図１０ｂ】一実施形態において配信ユーザ装置２０ｂに表示される動画の画像の例を示す図である。
【図１１】一実施形態において視聴ユーザ装置１０に表示される共演動画の画像の例を示す図である。
【図１２ａ】一実施形態において配信ユーザ装置２０ａに表示される共演動画の画像の例を示す図である。
【図１２ｂ】一実施形態において配信ユーザ装置２０ｂに表示される共演動画の画像の例を示す図である。
【図１３】一実施形態において視聴ユーザ装置１０に表示される共演動画の画像の例を示す図である。
【図１４】一実施形態における動画配信処理の流れを示すフロー図である。
【図１５】一実施形態において共演動画を配信する処理の流れを示すフロー図である。
【図１６】一実施形態においてマッチングオブジェクトを表示する処理の流れを示すフロー図である。
【発明を実施するための形態】
【００２２】
以下、図面を適宜参照し、本発明の様々な実施形態を説明する。複数の図面において同一の又は類似する構成要素には同じ参照符号が付される。
【００２３】
図１及び図２を参照して、一実施形態による動画配信システムについて説明する。図１は、一実施形態による動画配信システム１を示すブロック図であり、図２は、動画配信システム１で動画を配信するユーザＵａ，Ｕｂ及び当該ユーザＵａ，Ｕｂが使用している配信ユーザ装置２０ａ，２０ｂを模式的に示す模式図である。配信ユーザ装置２０ａは、動画配信システム１において、ユーザＵａの動きに基づいて生成されるキャラクタオブジェクトを含む動画を配信するための機能を有し、配信ユーザ装置２０ｂは、動画配信システム１において、ユーザＵｂの動きに基づいて生成されるキャラクタオブジェクトを含む動画を配信するための機能を有する。
【００２４】
詳しくは後述するように、動画配信システム１は、二人以上の配信ユーザのキャラクタオブジェクトを含む動画を生成し、当該動画を配信することができる。言い換えると、動画配信システム１においては、二人以上の配信ユーザが動画内で各々のキャラクタオブジェクトを介して仮想的に共演することができる。このように、二人以上の配信ユーザが各々のキャラクタオブジェクトを介して動画内で仮想的に共演している場合、その動画を「共演動画」と呼ぶ。本明細書においては、動画に含まれる配信ユーザのキャラクタオブジェクトを単に「キャラクタ」と呼ぶことがある。
【００２５】
ユーザＵａ及びユーザＵｂはいずれも、動きに基づいて生成されるキャラクタを含む動画を配信する配信ユーザであるとともに、他の配信ユーザの動画を視聴する視聴ユーザでもある。本明細書では、視聴ユーザ装置１０、配信ユーザ装置２０ａ，２０ｂ、又はこれら以外の装置を使用して動画を視聴するユーザを視聴ユーザと呼ぶ。このため、配信ユーザ装置２０ａ，２０ｂは、動画配信システム１において配信される動画を視聴する機能を有していてもよい。
【００２６】
ユーザＵａは、ユーザＵｂとの共演を申請する共演申請を行うことができる。この共演申請が許可されると、ユーザＵｂのキャラクタとユーザＵａのキャラクタとを含む共演動画が生成され、当該共演動画が配信される。ユーザＵｂが配信している動画にユーザＵａが参加し、ユーザＵｂとユーザＵａとが共演する場合、共演申請を行ってユーザＵｂと共演したユーザＵａを「ゲストユーザ」と呼び、ゲストユーザが参加する動画を配信しているユーザＵｂを「ホストユーザ」と呼ぶことがある。ホストユーザ及びゲストユーザの概念は相対的なものである。例えば、上記の例とは逆に、ユーザＵｂがユーザＵａに対して共演申請を送り、この共演申請に基づいてユーザＵｂがユーザＵａの動画において共演する場合には、ユーザＵａがホストユーザとなりユーザＵｂがゲストユーザとなる。本明細書においては、説明の便宜のために、ユーザＵｂからユーザＵａに対してインビテーションが送信されることを想定する。つまり、ユーザＵｂがホストユーザでありユーザＵａがゲストユーザであることを想定する。ただし、本明細書におけるユーザＵａに関する説明は、可能な限りゲストユーザ一般に関する説明に拡張され得る。同様に、本明細書におけるユーザＵｂに関する説明は、可能な限りホストユーザ一般に関する説明に拡張され得る。例えば、本明細書において配信ユーザＵａに関して説明している場合であってもその説明はゲストユーザ一般に関する説明と理解され得るし、配信ユーザＵｂに関する説明はホストユーザ一般に関する説明と理解され得る。
【００２７】
動画配信システム１は、視聴ユーザ装置１０と、配信ユーザ装置２０ａ，２０ｂと、サーバ装置６０と、ストレージ７０と、を備える。視聴ユーザ装置１０と、配信ユーザ装置２０と、サーバ装置６０と、ストレージ７０とは、ネットワーク５０を介して相互に通信可能に接続されている。サーバ装置６０は、後述するように、配信ユーザＵａ及び配信ユーザＵｂのキャラクタのアニメーションを含む動画を配信するように構成される。
【００２８】
この動画は、サーバ装置６０から視聴ユーザ装置１０及び配信ユーザ装置２０ａ，２０ｂに配信される。配信された動画は、視聴ユーザ装置１０のディスプレイに表示される。視聴ユーザ装置１０のユーザである視聴ユーザは、配信された動画を視聴ユーザ装置１０により視聴することができる。図面を簡潔するために図１には視聴ユーザ装置１０が１台だけ示されているが、動画配信システム１は、複数の視聴ユーザ装置を備えていてもよい。配信ユーザＵａ，Ｕｂは、配信された動画を視聴することにより、動画中の動画を確認しながらパフォーマンスを行うことができる。
【００２９】
図示の実施形態において、配信ユーザ装置２０ａは、コンピュータプロセッサ２１ａと、通信Ｉ／Ｆ２２ａと、ディスプレイ２３ａと、カメラ２４ａと、マイク２５ａと、を備えている。同様に、配信ユーザ装置２０ｂは、コンピュータプロセッサ２１ｂと、通信Ｉ／Ｆ２２ｂと、ディスプレイ２３ｂと、カメラ２４ｂと、マイク２５ｂと、を備えている。配信ユーザ装置２０ａと配信ユーザ装置２０ｂとは同様の構成及び機能を有しているため、両者を特に区別する必要がない場合には、両者をまとめて配信ユーザ装置２０と呼ぶことがあり、その構成要素もコンピュータプロセッサ２１などと呼ぶことがある。
【００３０】
コンピュータプロセッサ２１は、ストレージからオペレーティングシステムや様々な機能を実現する様々なプログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行する演算装置である。コンピュータプロセッサ２１は、例えば、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、これら以外の各種演算装置、又はこれらの組み合わせである。コンピュータプロセッサ２１は、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ、ＭＣＵ等の集積回路により実現されてもよい。図１においては、コンピュータプロセッサ２１が単一の構成要素として図示されているが、コンピュータプロセッサ２１は複数の物理的に別体のコンピュータプロセッサの集合であってもよい。
【００３１】
通信Ｉ／Ｆ２２は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。配信ユーザ装置２０は、通信Ｉ／Ｆ２２を介して、他の装置とデータを送受信することができる。
【００３２】
ディスプレイ２３は、表示パネルと、タッチパネルと、を有する。タッチパネルは、プレイヤのタッチ操作（接触操作）を検出することができるように構成されている。タッチパネルは、プレイヤのタップ、ダブルタップ、ドラッグ等の各種タッチ操作を検出することができる。タッチパネルは、静電容量式の近接センサを備え、プレイヤの非接触操作を検出可能に構成されてもよい。
【００３３】
カメラ２４は、配信ユーザＵａ，Ｕｂの顔を連続的に撮像し、配信ユーザＵａ，Ｕｂの顔の撮像データを取得する。カメラ２４により撮像された配信ユーザＵａ，Ｕｂの顔の撮像データは、通信Ｉ／Ｆ２２を介してサーバ装置６０に送信される。カメラ２４は、人物の顔の奥行きを検出可能な３Ｄカメラであってもよい。カメラ２４は、配信ユーザＵａ，Ｕｂの顔以外の部位、例えば、手、脚、手の指、又はこれら以外の部位を撮像して撮像データを取得しても良い。
【００３４】
マイク２５は、入力された音声を音声データに変換するように構成された集音装置である。マイク２５は、配信ユーザＵａ，Ｕｂの音声入力を取得することができるように構成され。マイク２５により取得された配信ユーザＵａ，Ｕｂの音声入力は音声データに変換され、この音声データが通信Ｉ／Ｆ２２を介してサーバ装置６０に送信される。
【００３５】
視聴ユーザ装置１０は、配信ユーザ装置２０と同様の構成要素を備えてもよい。例えば、視聴ユーザ装置１０は、コンピュータプロセッサ、通信Ｉ／Ｆ、ディスプレイ、及びカメラを備えてもよい。視聴ユーザ装置１０は、所定のアプリケーションソフトウェアをダウンロード及びインストールすることにより、配信ユーザ装置２０と同様の機能を奏してもよい。
【００３６】
視聴ユーザ装置１０及び配信ユーザ装置２０は、スマートフォンなどの情報処理装置である。視聴ユーザ装置１０及び配信ユーザ装置２０は、スマートフォン以外に、携帯電話機、タブレット端末、パーソナルコンピュータ、電子書籍リーダー、ウェアラブルコンピュータ、ゲーム用コンソール、及びこれら以外の動画を再生可能な各種情報処理装置であってもよい。視聴ユーザ装置１０及び配信ユーザ装置２０の各々は、上記の構成要素以外に、ジャイロセンサ等の各種センサを備えるセンサユニット、及び各種情報を記憶するストレージを備えてもよい。
【００３７】
次に、サーバ装置６０について説明する。図示の実施形態において、サーバ装置６０は、コンピュータプロセッサ６１と、通信Ｉ／Ｆ６２と、ストレージ６３と、を備えている。
【００３８】
コンピュータプロセッサ６１は、ストレージ６３又はその他のストレージからオペレーティングシステムや様々な機能を実現する様々なプログラムをメモリにロードし、ロードしたプログラムに含まれる命令を実行する演算装置である。コンピュータプロセッサ６１は、例えば、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＧＰＵ、これら以外の各種演算装置、又はこれらの組み合わせである。コンピュータプロセッサ６１は、ＡＳＩＣ、ＰＬＤ、ＦＰＧＡ、ＭＣＵ等の集積回路により実現されてもよい。図１においては、コンピュータプロセッサ２１が単一の構成要素として図示されているが、コンピュータプロセッサ６１は複数の物理的に別体のコンピュータプロセッサの集合であってもよい。
【００３９】
通信Ｉ／Ｆ６２は、ハードウェア、ファームウェア、又はＴＣＰ／ＩＰドライバやＰＰＰドライバ等の通信用ソフトウェア又はこれらの組み合わせとして実装される。サーバ装置６０は、通信Ｉ／Ｆ６２を介して、他の装置とデータを送受信することができる。
【００４０】
ストレージ６３は、コンピュータプロセッサ６１によりアクセスされる記憶装置である。ストレージ６３は、例えば、磁気ディスク、光ディスク、半導体メモリ、又はデータを記憶可能な前記以外の各種記憶装置である。ストレージ６３には、様々なプログラムが記憶され得る。ストレージ６３に記憶され得るプログラム及び各種データの少なくとも一部は、サーバ装置６０とは物理的に別体のストレージ（例えば、ストレージ７０）に格納されてもよい。
【００４１】
本明細書において、コンピュータプロセッサ２１又はコンピュータプロセッサ６１によって実行されるとして説明されるプログラム又は当該プログラムに含まれる命令はそれぞれ、単一のコンピュータプロセッサで実行されてもよいし、複数のコンピュータプロセッサにより分散して実行されてもよい。また、コンピュータプロセッサ２１又はコンピュータプロセッサ６１によって実行されるプログラム又は当該プログラムに含まれる命令はそれぞれ、複数の仮想コンピュータプロセッサにより実行されてもよい。
【００４２】
次に、ストレージ６３に記憶されるデータについて説明する。図示の実施形態においては、ストレージ６３には、モデルデータ６３ａ、オブジェクトデータ６３ｂ、ギフトオブジェクト情報６３ｃ、保有オブジェクト情報６３ｄ、オブジェクト表示情報６３ｅ、及び前記以外の配信動画の生成及び配信に必要な様々なデータが記憶される。
【００４３】
モデルデータ６３ａは、キャラクタのアニメーションを生成するためのモデルデータである。モデルデータ６３ａは、３次元のアニメーションを生成するための３次元モデルデータであってもよいし、２次元のモデルデータを生成するための２次元モデルデータであってもよい。モデルデータ６３ａは、例えば、キャラクタの顔及び顔以外の部分の骨格を示すリグデータ（「スケルトンデータ」と呼ばれることもある。）と、キャラクタの表面の形状や質感を示す表面データと、を含む。モデルデータ６３ａには、互いに異なる複数のモデルデータを含むことができる。この複数のモデルデータは、互いに異なるリグデータを有していてもよいし、同じリグデータを有していてもよい。この複数のモデルデータは、互いと異なる表面データを有していてもよいし、同じ表面データを有していてもよい。
【００４４】
オブジェクトデータ６３ｂは、動画を構成する仮想空間を構築するためのアセットデータを含む。オブジェクトデータ６３ｂは、動画を構成する仮想空間の背景を描画するためのデータ、動画に表示される各種物体を描画するためのデータ、及びこれら以外の動画に表示される各種オブジェクトを描画するためのデータが含まれる。オブジェクトデータ６３ｂには、仮想空間におけるオブジェクトの位置を示すオブジェクト位置情報を含んでもよい。
【００４５】
ギフトオブジェクト情報６３ｃは、ギフトオブジェクトを管理する情報である。ギフトオブジェクト情報６３ｃの例が図３に示されている。図示のように、ギフトオブジェクト６３ｃにおいては、オブジェクトを識別するオブジェクト識別情報と対応づけて、当該オブジェクトの特徴を示すオブジェクト情報が記憶されている。あるオブジェクトのオブジェクト情報には、当該オブジェクトの画像を示す画像データ、当該オブジェクトの種類を示す種類データ、当該オブジェクトが後述する装着オブジェクトである場合にキャラクタへの装着位置を示す装着位置データ、当該オブジェクトの価格、及びこれら以外の当該オブジェクトを特徴付ける様々なデータが含まれ得る。
【００４６】
一実施形態において、ギフトオブジェクトは、動画を視聴している視聴ユーザからのギフトの表示要求に基づいて当該動画に表示される。ギフトオブジェクトには、様々な種類がある。ギフトオブジェクトには、例えば、エフェクトギフトに対応するエフェクトオブジェクトと、通常ギフトに対応する通常オブジェクトと、装着ギフトに対応する装着オブジェクトと、メッセージギフトに対応するメッセージオブジェクトと、が含まれ得る。視聴ユーザは、所望のギフトを購入することができる。視聴ユーザと配信ユーザ（例えば、配信ユーザＵａ，Ｕｂ）との区別は、ユーザの行為に着目した区別である。例えば、動画配信システム１において、あるユーザが動画を視聴する場合には当該ユーザは視聴ユーザと呼ばれるが、そのユーザが動画を配信する場合には配信ユーザと呼ばれる。
【００４７】
エフェクトギフトを示すエフェクトオブジェクトは、配信動画の視聴画面全体の印象に影響を与えるオブジェクトであり、例えば紙吹雪を模したオブジェクトである。紙吹雪を模したオブジェクトは、視聴画面全体に表示されてもよく、これにより表示の前後における視聴画面全体の印象を変えることができる。エフェクトオブジェクトは、キャラクタと重複するように表示されることもあるが、キャラクタの特定の部位と関連付けられずに表示される点で装着オブジェクトと異なっている。
【００４８】
通常ギフトを示す通常オブジェクトは、視聴ユーザから配信ユーザ（例えば、配信ユーザＵａ，Ｕｂ）へのギフトを示すオブジェクトであり、例えばぬいぐるみ、花束、アクセサリ、又は前記以外のギフトやプレゼントに適した物品を模したオブジェクトである。一態様において、通常オブジェクトは、キャラクタと接しないように動画の表示画面に表示される。一態様において、通常オブジェクトは、キャラクタと重複しないように動画の表示画面に表示される。通常オブジェクトは、仮想空間においてキャラクタ以外のオブジェクトと重複するように表示されてもよい。通常オブジェクトは、キャラクタと重複するように表示されることもあるが、キャラクタの特定の部位と関連付けられた表示はなされない点で装着オブジェクトと異なっている。一態様において、通常オブジェクトをキャラクタと重複して表示させる場合には、当該通常オブジェクトは、当該キャラクタの顔を含む頭部以外の部分と重複し、当該キャラクタの頭部とは重複しないように表示される。一態様において、通常オブジェクトをキャラクタと重複して表示させる場合には、当該通常オブジェクトは、当該キャラクタの顔を含む上半身以外の部分と重複し、当該キャラクタの上半身とは重複しないように表示される。
【００４９】
装着ギフトを示す装着オブジェクトは、キャラクタの特定の部位（装着部位）と関連付けて表示画面に表示されるオブジェクトである。一態様において、キャラクタの特定の部位と関連付けて表示画面に表示される装着オブジェクトは、当該キャラクタの当該特定の部位に接するように表示画面に表示される。一態様において、キャラクタの特定の部位と関連付けて表示画面に表示される装着オブジェクトは、当該キャラクタの当該特定の部位の一部又は全部を覆うように表示画面に表示される。特定の部位は、３次元座標空間における位置を示す３次元位置情報で特定されてもよいし、３次元座標空間の位置情報に関連付けられていてもよい。例えばキャラクタの頭部において、特定の部位は、頭部の前方左側、前方右側、後方左側、後方右側、中央前側、中央後側、左目、右目、左耳、右耳、及び髪全体という単位で定められてもよい。
【００５０】
装着オブジェクトは、例えば、キャラクタに装着されるアクセサリ（カチューシャ、ネックレス、イヤリングなど）、衣服（Ｔシャツなど）、コスチューム、及びこれら以外のキャラクタに装着可能なオブジェクトである。装着オブジェクトに対応するギフトオブジェクト情報６３ｃには、当該装着オブジェクトがキャラクタのどの部位に関連付けられるかを示す装着部位情報が含まれてもよい。ある装着オブジェクトの装着部位情報は、当該装着オブジェクトがキャラクタのどの部位に装着されるかを示すことができる。例えば、装着オブジェクトがカチューシャである場合には、当該装着オブジェクトの装着部位情報は、当該装着オブジェクトがキャラクタの「頭部」に装着されることを示してもよい。装着オブジェクトが装着される装着部位情報が３次元座標空間の位置として特定される場合には、当該装着部位情報は３次元座標空間における複数の位置と関連付けられてもよい。例えば「カチューシャ」を示す装着オブジェクトが装着される位置を示す装着部位情報は、キャラクタの「頭部後方左側」と「頭部後方右側」の２つの部位と関連付けられてもよい。つまり、「カチューシャ」を示す装着オブジェクトは、「頭部後方左側」及び「頭部後方右側」の両方に装着されてもよい。装着オブジェクトがＴシャツである場合には、当該装着オブジェクトの装着部位情報は、当該装着オブジェクトがキャラクタの「胴部」に装着されることを示してもよい。
【００５１】
装着部位が共通する２種類の装着オブジェクトは、時間を隔てて動画に表示される。すなわち、装着部位が共通する２種類の装着オブジェクトは、時間を隔ててキャラクタに装着される。言い換えると、装着部位が共通する２種類の装着オブジェクトは、キャラクタに同時には装着されない。例えば、カチューシャを示す装着オブジェクト及び帽子を示す装着オブジェクトに関し、装着部位としていずれも「頭部」が設定されている場合、カチューシャを示す装着オブジェクトと帽子を示す装着オブジェクトとは同時には表示されない。
【００５２】
ギフトオブジェクトの各々には、その種類に応じた表示時間が設定されていてもよい。一態様において、装着オブジェクトの表示時間は、エフェクトオブジェクトの表示時間及び通常オブジェクトの表示時間よりも長く設定されていてもよい。例えば、装着オブジェクトの表示時間は６０秒間に設定され、エフェクトオブジェクトの表示時間は５秒間に設定され、通常オブジェクトの表示時間は１０秒間に設定されてもよい。
【００５３】
保有オブジェクト情報６３ｄは、動画配信システムのユーザ（視聴ユーザ及び配信ユーザ）が保有しているオブジェクトを示すリストである。保有オブジェクト情報６３ｃの例が図４に示されている。図示のように、保有オブジェクト情報６３ｃにおいては、視聴ユーザのアカウント情報と対応づけて、当該視聴ユーザが保有するオブジェクトを特定するオブジェクトＩＤが記憶されている。視聴ユーザのアカウント情報は、例えば、当該視聴ユーザを特定するユーザＩＤである。視聴ユーザが保有するオブジェクトは、例えば、上述したギフトオブジェクトである。配信ユーザは、動画の配信中に当該動画に含まれるキャラクタに保有しているオブジェクトを装着させることができる。
【００５４】
オブジェクト表示情報６３ｅは、動画において配信ユーザのキャラクタと対応付けて表示されている装着オブジェクトを管理するための情報である。オブジェクト表示情報６３ｄの例が図５に示されている。図示のように、オブジェクト表示情報６３ｄにおいては、動画を配信している配信ユーザのアカウント情報と対応づけて、当該動画に表示されているオブジェクトを特定するオブジェクトＩＤが記憶されている。オブジェクト表示情報６３ｄにおいては、動画を配信している配信ユーザのアカウント情報と対応づけて、当該配信ユーザのキャラクタに対応付けて当該動画に表示されている装着オブジェクトを特定するオブジェクトＩＤが記憶されていてもよい。配信ユーザのアカウント情報は、例えば、当該配信ユーザを特定するユーザＩＤである。
【００５５】
次に、コンピュータプロセッサ２１ａ，２１ｂにより実現される機能についてより具体的に説明する。コンピュータプロセッサ２１ａは、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、フェイスモーションデータ生成部２１ａ１として機能する。同様に、コンピュータプロセッサ２１ｂは、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、フェイスモーションデータ生成部２１ｂ１として機能する。コンピュータプロセッサ２１ａ，２１ｂにより実現される機能の少なくとも一部は、動画配信システム１のコンピュータプロセッサ２１ａ，２１ｂ以外のコンピュータプロセッサにより実現されてもよい。コンピュータプロセッサ２１ａ，２１ｂにより実現される機能の少なくとも一部は、例えば、サーバ装置６０に搭載されているコンピュータプロセッサ６１により実現されてもよい。
【００５６】
フェイスモーションデータ生成部２１ａ１は、カメラ２４ａの撮像データに基づいて、配信ユーザＵａの顔の動きのデジタル表現であるフェイスモーションデータを生成する。
同様に、フェイスモーションデータ生成部２１ｂ１は、カメラ２４ｂの撮像データに基づいて、配信ユーザＵｂの顔の動きのデジタル表現であるフェイスモーションデータを生成する。フェイスモーションデータは、時間の経過に伴って随時生成される。フェイスモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、フェイスモーションデータ生成部２１ａ１にて生成されるフェイスモーションデータは、配信ユーザＵａの顔の動き（表情の変化）を時系列的にデジタル表現することができ、フェイスモーションデータ生成部２１ｂ１にて生成されるフェイスモーションデータは、配信ユーザＵｂの顔の動き（表情の変化）を時系列的にデジタル表現することができる。フェイスモーションデータ生成部２１ａ１，２１ｂ１にて生成されたフェイスモーションデータは、通信Ｉ／Ｆ２２ａ，２２ｂを介してサーバ装置６０に送信される。
【００５７】
配信ユーザ装置２０においては、フェイスモーションデータ生成部２１ａ１にて生成されるフェイスモーションデータに加えて、配信ユーザＵａ，Ｕｂの体の顔以外の各部位の位置及び向きのデジタル表現であるボディモーションデータを生成してもよい。配信ユーザ装置２０は、フェイスモーションデータに加えて、ボディモーションデータをサーバ装置６０に送信してもよい。ボディモーションデータを生成するために、配信ユーザＵａ，Ｕｂは、モーションセンサを装着してもよい。配信ユーザ装置２０は、配信ユーザＵａ，Ｕｂに装着されたモーションセンサの検出情報に基づいて、ボディモーションデータを生成することができるように構成されてもよい。ボディモーションデータは、所定のサンプリング時間間隔ごとに生成されてもよい。このように、ボディモーションデータは、配信ユーザＵａ，Ｕｂの体の動きを時系列的にデジタルデータとして表現する。配信ユーザＵａ，Ｕｂに装着されたモーションセンサの検出情報に基づくボディモーションデータの生成は、例えば、撮影スタジオで行われてもよい。撮影スタジオには、ベースステーションと、トラッキングセンサと、ディスプレイと、が備えられてもよい。ベースステーションは、多軸レーザーエミッターであってもよい。配信ユーザＵａ，Ｕｂに装着されるモーションセンサは、例えば、ＨＴＣ  ＣＯＲＰＯＲＡＴＩＯＮから提供されているＶｉｖｅ  Ｔｒａｃｋｅｒであってもよい。撮影スタジオに備えられるベースステーションは、例えば、ＨＴＣ  ＣＯＲＰＯＲＡＴＩＯＮから提供されているベースステーションであってもよい。また、撮影スタジオと別室には、サポーターコンピュータが設置されていてもよい。撮影スタジオのディスプレイは、サポートコンピュータから受信した情報を表示するように構成されてもよい。サーバ装置６０は、サポーターコンピュータが設置されている部屋と同じ部屋に設置されてもよい。サポーターコンピュータが設置されている部屋と撮影スタジオとはガラス窓によって隔てられていてもよい。この場合、サポーターコンピュータのオペレータ（本明細書では「サポーター」ということがある。）は、配信ユーザＵａ，Ｕｂを視認できる。サポーターコンピュータは、サポーターの操作に応じて、撮影スタジオに備えられた各種装置の設定を変更することができるように構成されてもよい。サポーターコンピュータは、例えば、ベースステーションによる走査インターバルの設定、トラッキングセンサの設定、及びこれら以外の各種機器の各種設定の変更を行うことができる。サポーターは、サポーターコンピュータにメッセージを入力し、当該入力されたメッセージを撮影スタジオのディスプレイに表示することができる。
【００５８】
配信ユーザ装置２０は、配信プログラム及び／又はそれ以外のプログラムをコンピュータプロセッサで実行することにより、フェイスモーションデータ生成部２１ａ１以外の機能を実現してもよい。例えば、配信ユーザ装置２０は、動画視聴用の視聴プログラムを実行することにより受信した動画を再生する機能を実現してもよい。配信プログラムと視聴プログラムとは、一つのアプリケーションソフトウェアにパッケージングされていてもよいし、別個のアプリケーションソフトウェアとして提供されてもよい。
【００５９】
視聴ユーザ装置１０は、配信ユーザ装置２０と同様の機能を提供するように構成されてもよい。例えば、視聴ユーザ装置１０は、動画視聴用の視聴プログラムを実行することに
より受信した動画を再生する機能を実現してもよく、配信プログラムを実行することによりフェイスモーションデータ生成部２１ａ１の機能と同様の機能を実現してもよい。
【００６０】
次に、コンピュータプロセッサ６１により実現される機能についてより具体的に説明する。コンピュータプロセッサ６１は、配信プログラムに含まれるコンピュータ読み取り可能な命令を実行することにより、アニメーション生成部６１ａ、動画生成部６１ｂ、動画配信部６１ｃ、ギフト要求処理部６１ｄ、ギフト購入処理部６１ｅ、共演申請処理部６１ｆ、判定部６１ｇ、マッチング処理部６１ｈ、及び特典付与部６１ｉとして機能する。
【００６１】
アニメーション生成部６１ａは、配信ユーザ装置２０のフェイスモーションデータ生成部２１ａ１によって生成されたフェイスモーションデータを、モデルデータ６３ａに含まれる所定のモデルデータに適用することにより、キャラクタのアニメーションを生成するように構成される。アニメーション生成部６１ａは、キャラクタの表情が当該フェイスモーションデータに基づいて変化するように、当該キャラクタのアニメーションを生成することができる。具体的には、アニメーション生成部６１ａは、配信ユーザＵａに関するフェイスモーションデータに基づいて、配信ユーザＵａの表情の動きに同期して動くキャラクタのアニメーションを生成することができる。同様に、アニメーション生成部６１ａは、配信ユーザＵｂに関するフェイスモーションデータに基づいて、配信ユーザＵｂの表情の動きに同期して動くキャラクタのアニメーションを生成することができる。
【００６２】
配信ユーザ装置２０から配信ユーザＵａ，Ｕｂに関するボディモーションデータが提供される場合には、アニメーション生成部６１ａは、配信ユーザＵａ，Ｕｂに関するボディモーションデータ及びフェイスモーションデータに基づいて、配信ユーザＵａ，Ｕｂの体及び表情の動きに同期して動くキャラクタのアニメーションを生成することができる。
【００６３】
動画生成部６１ｂは、配信ユーザＵａの動画を配信する場合には、オブジェクトデータ６３ｂを用いて背景を示す背景画像を生成し、この背景画像と、配信ユーザＵａに対応するキャラクタのアニメーションと、を含む動画を生成することができる。動画生成部６１ｂは、生成した動画に、配信ユーザ装置２０ａから受信した音声データに基づいて生成される配信ユーザＵａの音声を合成することができる。同様に、動画生成部６１ｂは、配信ユーザＵｂの動画を配信する場合には、オブジェクトデータ６３ｂを用いて背景を示す背景画像を生成し、この背景画像と、配信ユーザＵｂに対応するキャラクタのアニメーションと、を含む動画を生成することができる。動画生成部６１ｂは、配信ユーザＵａ又は配信ユーザＵｂの要求に応じて、自らのキャラクタに対して保有しているオブジェクトを装着させることができる。装着させることができるオブジェクトは、例えば、上述した装着オブジェクトである。配信ユーザＵａ又は配信ユーザＵｂは、配信ユーザ装置２０ａ又は配信ユーザ装置２０ｂを操作することにより、動画の配信開始前又は配信開始後に、自らのキャラクタに装着オブジェクトを装着させるための表示要求をサーバ装置６０に対して送信することができる。動画生成部６１ｂは、この表示要求に基づいて配信ユーザ装置２０ａ又は配信ユーザ装置２０ｂのキャラクタに装着オブジェクトを装着させることができる。動画生成部６１ｂは、生成した動画に、配信ユーザ装置２０ｂから受信した音声データに基づいて生成される配信ユーザＵｂの音声を合成することができる。動画生成部６１ｂによって生成される動画において、配信ユーザＵａ，Ｕｂに対応するキャラクタは、背景画像に重畳して表示される。以上のようにして、動画生成部６１ｂは、配信ユーザＵａ又は配信ユーザＵｂの表情の動きに同期して動くキャラクタのアニメーションを生成し、このアニメーションに配信ユーザＵａ又は配信ユーザＵｂの音声が合成された配信用の動画を生成することができる。配信ユーザＵａのキャラクタ及び配信ユーザＵｂのキャラクタを両方とも含む共演動画については後述する。
【００６４】
動画配信部６１ｃは、動画生成部６１ｂにおいて生成された動画を配信する。この動画は、ネットワーク５０を介して視聴ユーザ装置１０及びこれら以外の視聴ユーザ装置に配信される。生成された動画は、配信ユーザ装置２０ａ，２０ｂにも配信される。受信された動画は、視聴ユーザ装置１０及び配信ユーザ装置２０ａ，２０ｂにおいて再生される。
【００６５】
動画配信部６１ｃから配信された動画の表示例を図６、図７ａ、及び図７ｂに示す。これらの図では、配信ユーザＵｂが配信ユーザ装置２０ｂを用いて、自らのキャラクタを含む動画を配信し、当該動画が視聴ユーザ装置１０及び配信ユーザ装置２０ａ，２０ｂにおいて再生されていると想定している。図７ａにおいては、配信ユーザＵａは、動画配信を行っておらず、別の配信ユーザである配信ユーザＵｂによって配信されている動画を視聴していると想定している。このため、図６、図７ａ〜図７ｂに関する説明においては、配信ユーザＵａのことも視聴ユーザと呼ぶことがある。図６は、視聴ユーザ装置１０において再生されている動画の表示例を示し、図７ａは、配信ユーザ装置２０ａにおいて再生されている動画の表示例を示し、図７ｂは、配信ユーザ装置２０ｂにおいて再生されている動画の表示例を示す。
【００６６】
図６に示されているように、視聴ユーザ装置１０のディスプレイには、サーバ装置６０から配信された動画の画像３０が表示される。この視聴ユーザ装置１０に表示されている画像３０には、アニメーション生成部６１ａにより生成された配信ユーザＵｂのキャラクタ３１と、ギフトボタン３２と、評価ボタン３３と、コメントボタン３４と、コメント表示領域３５と、が含まれている。
【００６７】
図７ａに示されているように、配信ユーザ装置２０ａのディスプレイには、サーバ装置６０から配信された動画の画像４０ａが表示される。この画像４０ａには、画像３０と同様に、配信ユーザＵｂのキャラクタ３１と、ギフトボタン３２と、評価ボタン３３と、コメントボタン３４と、コメント表示領域３５と、が含まれている。これに加えて、画像４０ａには、配信ユーザＵｂが配信している動画において配信ユーザＵｂとの共演を申請するための共演申請ボタン３６が含まれる。配信ユーザ装置２０ａは、例えば、視聴プログラムを含むアプリケーションソフトウェアを実行することにより、配信された動画の画像４０ａを表示することができる。
【００６８】
図６に示されているように、一実施形態において、視聴ユーザ装置１０の画像３０には共演申請ボタン３６が含まれない。例えば、視聴ユーザ装置１０に配信プログラムを含むアプリケーションソフトウェアがダウンロードもしくはインストールされていない場合、及びは、視聴ユーザ装置１０において配信プログラムを含むアプリケーションソフトウェアが起動されていない場合に、共演申請ボタン３６が含まれないように視聴ユーザ装置１０の画像３０が生成される。他の実施形態では、視聴ユーザ装置１０の画像３０にも共演申請ボタン３６を表示してもよい。例えば、視聴ユーザ装置１０に配信プログラムを含むアプリケーションソフトウェアがダウンロードもしくはインストールされている場合、または、視聴ユーザ装置１０において配信プログラムを含むアプリケーションソフトウェアが起動されている場合に、共演申請ボタン３６が含まれるように視聴ユーザ装置１０の画像３０が生成される。
【００６９】
キャラクタ３１は、上記のように、配信ユーザＵｂのフェイスモーションデータをモデルデータ６３ａに含まれているモデルデータに適用することにより生成されているため、配信ユーザＵｂの表情の動きに同期してその表情が変化する。配信ユーザ装置２０からボディモーションデータが提供される場合には、キャラクタ３１は、その顔以外の部位も、配信ユーザＵｂの体の動きに同期して変化するように制御され得る。
【００７０】
ギフトボタン３２は、視聴ユーザ装置１０への操作によって選択可能に画像３０に表示されている。ギフトボタン３２は、例えば、視聴ユーザ装置１０のタッチパネルのうちギフトボタン３２が表示されている領域へのタップ操作により選択され得る。一実施形態において、ギフトボタン３２が選択されると、視聴中の動画を配信している配信ユーザ（ここでは、配信ユーザＵｂである。）にギフティングするギフトを選択するためのウィンドウが画像３０に表示される。当該視聴ユーザは、当該ウィンドウに表示されているギフトの中からギフティング対象とするギフトを購入することができる。他の実施形態においては、ギフトボタン３２が選択されたことに応じて、画像３０に、購入済みのギフトの一覧を含むウィンドウが表示される。この場合、当該視聴ユーザは、当該ウィンドウに表示されているギフトの中からギフティング対象とするギフトを選択することができる。ギフティング又は購入可能なギフトには、エフェクトギフト、通常ギフト、装着ギフト、及びこれら以外のギフトが含まれ得る。
【００７１】
評価ボタン３３は、視聴ユーザ装置１０を使用する視聴ユーザによって選択可能に画像３０に表示されている。評価ボタン３３は、例えば、視聴ユーザ装置１０のタッチパネルのうち評価ボタン３３が表示されている領域へのタップ操作により選択され得る。動画を視聴中の視聴ユーザによって評価ボタン３３が選択されると、当該動画への肯定的な評価がなされたことを示す評価情報がサーバ装置６０に送信されてもよい。サーバ装置６０は、視聴ユーザ装置１０及びこれ以外の視聴ユーザ装置からの評価情報を集計することができる。評価ボタン３３の選択により、当該動画への否定的な評価がなされたことを示す評価情報がサーバ装置６０に送信されてもよい。動画への肯定的な評価を示す評価情報をポジティブ評価情報と呼び、動画への否定的な評価がなされたことを示す評価情報をネガティブ評価情報と呼んでもよい。
【００７２】
コメントボタン３４は、ユーザによって選択可能に画像３０に表示される。コメントボタン３４が例えばタップ操作により選択されると、コメントを入力するためのコメント入力ウィンドウが画像３０に表示される。視聴ユーザは、視聴ユーザ装置１０又は配信ユーザ装置２０ａの入力機構を介してコメントを入力することができる。入力されたコメントは、視聴ユーザ装置１０及び配信ユーザ装置２０ａからサーバ装置６０に送信される。サーバ装置６０は、視聴ユーザ装置１０、配信ユーザ装置２０ａ、及びこれら以外のユーザ装置からのコメントを受け付け、当該コメントを画像３０内のコメント表示領域３５に表示する。コメント表示領域３５には、各ユーザから投稿されたコメントが、例えば時系列に表示される。コメント表示領域３５は、画像３０の一部の領域を占める。コメント表示領域３５に表示可能なコメント数には上限がある。図示の例では、コメント表示領域３５には３つまでコメントが表示され得る。コメント表示領域３５に設定されている上限を超えたコメントの投稿がなされた場合には、投稿時間が古いコメントから順にコメント表示領域３５から削除される。このため、受け付けるコメントの頻度が高くなるほどコメント領域３５における各コメントの表示時間は短くなる。一実施形態においては、画像３０にスクロールバーを設置し、このスクロールバーを操作してコメントをスクロールすることにより、コメント表示領域３５から削除されたコメントが閲覧可能とされる。
【００７３】
図７ｂに示されているように、配信ユーザ装置２０ｂのディスプレイには、サーバ装置６０から配信された動画の画像４０ｂが表示される。この配信ユーザ装置２０ｂに表示される画像４０ｂには、配信ユーザＵｂに対応するキャラクタ３１と、視聴ユーザによって表示要求がなされた装着ギフトを表示するための表示指示ボタン４２ａ〜４２ｃと、コメント表示領域３５と、が含まれている。配信ユーザ装置２０ｂに表示される画像４０ｂには、画像３０及び画像４０ａと同じ背景画像、キャラクタ画像、及びコメントが含まれている。他方、画像４０ｂは、ギフトボタン３２、評価ボタン３３、コメントボタン３４、及び共演申請ボタン３６を含んでおらず、表示指示ボタン４２ａ〜４２ｃを含んでいる点で画像３０及び画像４０ａと異なっている。
【００７４】
表示指示ボタン４２ａ〜４２ｃは、視聴ユーザから後述する装着ギフトを表示するための表示要求を受け付けたことに応じて表示画面４０に表示される。図示の実施形態においては、画像４０ｂに３つの表示指示ボタン４２ａ〜４２ｃが表示されている。表示指示ボタン４２ａ〜４２ｃの各々は、配信ユーザによって選択可能に表示画面４０に表示される。表示指示ボタン４２ａ〜４２ｃのいずれかが例えばタップ操作により選択されると、
この選択された表示指示ボタンに対応する装着ギフトを表示するための操作が行われる。このように、表示指示ボタン４２ａ〜４２ｃは、装着ギフトを配信中の動画に表示させる指示を行うための表示指示オブジェクトである。このため、本明細書においては、表示指示ボタン４２ａ〜４２ｃを表示指示オブジェクト４２ａ〜４２ｃと呼ぶことがある。また、表示指示オブジェクト４２ａ〜４２ｃを互いに区別する必要がない場合には、単に表示指示オブジェクト４２と呼ぶことがある。装着ギフトの表示の具体例については後述する。画像４０ｂは、上記のサポーターコンピュータに表示されてもよい。表示指示オブジェクト４２ａ〜４２ｃは、サポーターによる当該サポーターコンピュータの操作に応じて選択されてもよい。
【００７５】
装着ギフトの表示を要求する表示要求が受け付けられるたびに、当該表示要求に対応する表示指示オブジェクト４２が画像４０ｂに追加される。画像４０ｂに表示可能な表示指示オブジェクト４２の数には上限がある。図示の実施形態では、画像４０ｂに表示可能な表示指示オブジェクト４２の上限数は３である。この場合、画像４０ｂには、表示指示オブジェクトを３つ表示できる表示領域を有している。装着ギフトの表示要求を４以上受け付けた場合には、４番目以降の表示要求に対応する表示指示オブジェクト４２は画像４０ｂには表示されない。４番目に受け付けられた装着ギフトの表示要求に対応する表示指示オブジェクト４２は、既に表示されている３つの表示指示オブジェクト４２のうちのいずれかが選択されて、表示領域に空きができた場合に画像４０ｂに表示される。
【００７６】
ギフト要求処理部６１ｄは、視聴ユーザからギフトの表示要求を受け付け、当該表示要求に応じたギフトオブジェクトを表示するための処理を行う。各視聴ユーザは、自らの視聴ユーザ装置を操作することにより、ギフトの表示要求をサーバ装置６０に送信することができる。ギフトの表示要求には、視聴ユーザのユーザＩＤと、表示を要求するギフトを特定するギフト識別情報（ギフトＩＤ）及び／又は表示を要求するギフトに対応するギフトオブジェクトを特定するオブジェクト識別情報（オブジェクトＩＤ）と、が含まれてもよい。
【００７７】
上述のように、ギフトを示すギフトオブジェクトには、エフェクトギフトに対応するエフェクトオブジェクトと、通常ギフトに対応する通常オブジェクトと、装着ギフトに対応する装着オブジェクトと、が含まれ得る。
【００７８】
一態様において、ギフト要求処理部６１ｄは、視聴ユーザから特定の通常ギフトの表示要求を受け付けると、当該表示要求に基づいて、表示が要求された通常ギフトを示す通常オブジェクトを動画に表示させるための処理を行う。例えば、バッグを示す通常ギフトの表示要求がなされた場合には、図８に示すように、ギフト要求処理部６１ｄにより当該表示要求に基づいてバッグを示す通常オブジェクト３７ａが画像３０に表示される。同様に、熊のぬいぐるみを示す通常ギフトの表示要求がなされた場合には、図８に示すように、ギフト要求処理部６１ｄにより当該表示要求に基づいて熊のぬいぐるみを示す通常オブジェクト３７ｂが画像３０に表示される。図示を省略しているが、配信ユーザ装置２０ａにおける画像４０ａ及び配信ユーザ装置２０ｂにおける画像４０ｂにも、画像３０と同様に、通常オブジェクト３７ａ，３７ｂが表示される。
【００７９】
一態様において、ギフト要求処理部６１ｄは、視聴ユーザから特定のエフェクトギフトの表示要求を受け付けると、当該表示要求に基づいて、表示が要求されたエフェクトギフトに対応するエフェクトオブジェクトを動画の表示画像に表示させるための処理を行う。例えば、紙吹雪や花火を示すエフェクトギフトの表示要求がなされた場合には、ギフト要求処理部６１ｄは、図当該表示要求に基づいて紙吹雪や花火を示すエフェクトギフトに対応するエフェクトオブジェクト（不図示）が画像３０、画像４０ａ、及び画像４０ｂに表示される。
【００８０】
通常ギフトの表示要求には、当該通常ギフトを示す通常オブジェクトの表示位置を指定する表示位置指定パラメータが含まれてもよい。この場合、ギフト要求処理部６１ｄは、表示位置指定パラメータによって指定された位置に通常オブジェクトを表示することができる。キャラクタ３１の表示位置及び表示範囲が定められている場合には、表示位置指定パラメータによって、当該キャラクタ３１に対する相対的な位置が通常オブジェクトの表示位置として指定され得る。
【００８１】
一態様において、通常オブジェクトは、動画の画像３０内で移動するように表示されてもよい。例えば、通常オブジェクト３７ａ，３７ｂは、画面の上から下に向かって落下するように表示されてもよい。この場合、通常オブジェクト３７ａ，３７ｂは、落下開始から画像３０の下端まで落下する間当該画像３０内に表示され、画像３０の下端に落下した後に当該画像３０から消滅してもよい。通常オブジェクト３７ａ，３７ｂの画面内での移動方向は任意に設定され得る。例えば、通常オブジェクト３７ａ，３７ｂは、画像３０において、左から右へ、右から左へ、左上から左下へ、またはこれら以外の方向に移動してもよい。通常オブジェクト３７ａ，３７ｂは、様々な軌道上を移動することができる。例えば、通常オブジェクト３７ａ，３７ｂは、直線軌道上、円軌道上、楕円軌道上、螺旋軌道上、またはこれら以外の軌道上を移動することができる。視聴ユーザは、通常オブジェクトの表示要求に、表示位置指定パラメータに加えてまたは表示位置指定パラメータに代えて、通常オブジェクト３７ａ，３７ｂの移動方向を指定する移動方向パラメータ及び通常オブジェクト３７ａ，３７ｂが移動する軌道を指定する軌道パラメータの少なくとも一方を含めることができる。一実施形態において、エフェクトオブジェクト及び通常オブジェクトのうち、仮想空間における大きさが基準となる大きさより小さいものは、キャラクタ３１に、その一部又は全部を重複させて表示してもよい。一実施形態において、エフェクトオブジェクト及び通常オブジェクトのうち、画像３０における大きさが基準となる大きさより大きいものは、キャラクタ３１と重複しない位置に表示される。別の一実施形態において、エフェクトオブジェクト及び通常オブジェクトのうち、仮想空間における大きさが基準となる大きさより大きいものは、キャラクタ３１の後ろに表示されてもよい。通常オブジェクト３７ａ，３７ｂは、画像４０ａ及び画像４０ｂにおいても上記のように移動するように表示されてもよい。
【００８２】
一態様において、ギフト要求処理部６１ｄは、視聴ユーザから特定の装着オブジェクトの表示要求を受け付けると、当該表示要求に基づいて、図７ｂに示すように、配信ユーザ装置２０における画像４０ｂに表示指示オブジェクト４２ａ〜４２ｃを表示する。この表示指示オブジェクト４２ａ〜４２ｃの各々は、表示要求がなされた装着ギフトと対応付けられている。表示指示オブジェクト４２ａ〜４２ｃのいずれかが選択されると、その選択された表示指示オブジェクトに対応付けられている装着ギフトが配信中の動画に表示される。例えば、表示指示オブジェクト４２ｂに猫耳を模したカチューシャが対応付けられている場合に、表示指示オブジェクト４２ｂが選択されると、ギフト要求処理部６１ｄは、選択された表示指示オブジェクト４２ｂに対応するカチューシャを示す装着オブジェクト３８を配信中の動画に表示させる。カチューシャを示す装着オブジェクト３８を含む動画の表示例が図９及び図１０ａ〜図１０ｂに示されている。また、図１０ｂに示されているように、選択された表示指示オブジェクト４２ｂは、画像４０ｂから削除される。
【００８３】
装着オブジェクトは、キャラクタの特定の部位（装着部位）と関連付けて動画内に表示される。例えば、装着オブジェクトは、キャラクタの当該装着部位に接するように動画内に表示されてもよい。装着オブジェクト３８は、キャラクタの当該装着部位に装着されるように動画内に表示されてもよい。一実施形態において、カチューシャを示す装着オブジェクト３８は、キャラクタの頭部と対応付けられている。このため、図９及び図１０ａ〜図１０ｂに示されている表示例では、装着オブジェクト３８がキャラクタ３１の頭部に装着されている。装着オブジェクトは、キャラクタの当該装着部位の動きに付随して動くように動画の表示画面内に表示されてもよい。例えば、カチューシャを示す装着オブジェクト３８を装着したキャラクタ３１の頭部が動くと、あたかもカチューシャがキャラクタ３１の頭部に装着されているかのごとく、カチューシャを示す装着オブジェクト３８もキャラクタ３１の頭部に付随して動く。
【００８４】
上述したように、ギフトオブジェクト情報６３ｃは、装着オブジェクトがキャラクタのどの部位に関連付けられるかを示す装着部位情報を含んでもよい。一態様において、ギフト要求処理部６１ｄは、キャラクタに装着オブジェクトが装着されている場合には、当該装着オブジェクトの表示時間が経過するまでは、当該装着オブジェクトの装着部位情報が示す部位と同じ又は重複する部位に装着される他の装着オブジェクトの表示を禁止する。例えば、「頭部後方左側」及び「頭部後方右側」の両方に関連付けられたカチューシャと、「頭部後方左側」に関連付けられたヘアアクセサリとは、「頭部後方左側」が重複しているため、カチューシャが表示されている場合には、装着部位情報として「頭部後方左側」が設定されているヘアアクセサリの表示は禁止される。一方、「頭部後方左側」及び「頭部後方右側」に関連付けられたカチューシャと、「（頭部のうち）左耳」及び「（頭部のうち）右耳」に関連付けられたイヤリングは、キャラクタにおける装着部位が重複していないため、同時に装着することができる。
【００８５】
一実施形態においては、装着部位が同じ又は重複する複数の装着オブジェクトの表示を禁止するために、表示が禁止される装着オブジェクトを表示するための表示指示オブジェクト４２がディアクティベートされてもよい。図７ｂに示されている実施形態において、表示指示オブジェクト４２ａは、装着部位情報として「頭部後方左側」が設定されたヘアアクセサリの表示を指示するためのオブジェクト（ボタン）であると想定する。この場合、このヘアアクセサリを示す装着オブジェクトは、キャラクタ３１がカチューシャを示す装着オブジェクト３８を装着中であるため、装着オブジェクト３８がキャラクタ３１に装着されている間は、動画への表示が禁止される。一実施形態においては、このヘアアクセサリを示す装着オブジェクトの動画への表示を禁止するために、当該ヘアアクセサリを示す装着オブジェクトに対応付けられている表示指示オブジェクト４２ａがディアクティベートされる。例えば、表示指示オブジェクト４２ａは、装着オブジェクト３８がキャラクタ３１に装着されている間、操作されても選択不能とされる。別の実施形態において、装着オブジェクト３８がキャラクタ３１に装着されている間、表示指示オブジェクト４２ａは、画像４０ｂから消去される。ディアクティベートされた表示指示オブジェクト４２ａは、カチューシャの表示時間が経過したことに応じて、再びアクティベートされる。表示指示オブジェクト４２ａを再びアクティベートするために、例えば、選択不能とされていた表示指示オブジェクト４２ａが再び選択可能とされてもよいし、非表示となっていた表示指示オブジェクト４２ａを再び画像４０ｂに表示させてもよい。
【００８６】
ギフト要求処理部６１ｄは、視聴ユーザからギフトの表示要求に応じたギフトオブジェクトを表示するための処理とともに、オブジェクト表示情報６３ｅを更新する処理を行う。例えば、配信ユーザＵｂが配信している動画に装着オブジェクト３８が表示されている場合には、オブジェクト表示情報６３ｅにおいて配信ユーザＵｂを識別するユーザＩＤと対応付けて装着オブジェクト３８ａを識別するオブジェクトＩＤが記憶される。他の装着オブジェクトが表示された場合にも同様に、その表示された装着オブジェクトを識別するオブジェクトＩＤが配信ユーザＵｂのユーザＩＤと対応付けて記憶される。ギフト要求処理部６１ｄは、動画に表示された装着オブジェクトが画面から消えた場合（当該装着オブジェクトが装着されなくなった場合）には、画面から消えた装着オブジェクトを識別するオブジェクトＩＤをオブジェクト表示情報６３ｅから削除しても良い。
【００８７】
一態様において、ギフト購入処理部６１ｅは、動画の視聴ユーザからの要求に応じて、当該動画に関連して購入可能な複数のギフトオブジェクトの各々の購入情報を当該視聴ユーザの視聴ユーザ装置（例えば、視聴ユーザ装置１０及び配信ユーザ装置２０ａ）に送信する。各ギフトオブジェクトの購入情報には、当該ギフトオブジェクトの種類（エフェクトオブジェクト、通常オブジェクト、または装着オブジェクト）、当該ギフトオブジェクトの画像、当該ギフトオブジェクトの価格、及びこれら以外のギフトオブジェクトの購入に必要な情報が含まれ得る。視聴ユーザは、視聴ユーザ装置１０又は配信ユーザ装置２０ａに表示されているギフトオブジェクトの購入情報に基づいて、購入するギフトオブジェクトを選択することができる。購入対象のギフトオブジェクトの選択は、視聴ユーザ装置１０又は配信ユーザ装置２０ａの操作により行われてもよい。購入対象のギフトオブジェクトが視聴ユーザによって選択されると、当該ギフトオブジェクトの購入要求がサーバ装置６０に送信される。ギフト購入処理部６１ｅは、当該購入要求に基づいて、決済処理を行う。この決済処理が完了すると、当該購入されたギフトオブジェクトは、当該視聴ユーザによって保有される。ストレージ２３に、ギフトを購入した視聴ユーザのユーザＩＤと対応づけて、購入されたギフトのギフトＩＤ（又は当該ギフトを示すギフトオブジェクトのギフトオブジェクトＩＤ）が記憶されてもよい。ギフトオブジェクトの購入は、くじ、ルートボックス、又はルーレットを利用して行われてもよい。つまり、視聴ユーザは、購入対象のギフトオブジェクトを特定せずに、くじ、ルートボックス、又はルーレットの購入を通じてギフトアイテムを取得しても良い。本明細書においては、購入対象のギフトオブジェクトを特定せずにギフトアイテムを得ることもギフトアイテムの「購入」に含められても良い。
【００８８】
購入可能なギフトオブジェクトは、動画ごとに異なっていてもよい。購入可能なギフトオブジェクトは、複数の動画において購入可能であってもよい。つまり、購入可能なギフトオブジェクトには、各動画に固有の固有ギフトオブジェクトと、複数の動画において購入可能な共通ギフトオブジェクトと、が含まれてもよい。例えば、紙吹雪を示すエフェクトオブジェクトは、複数の動画において購入可能な共通ギフトオブジェクトであってもよい。
【００８９】
一態様においては、所定の動画を視聴中にエフェクトオブジェクトを購入した場合、当該エフェクトオブジェクトを購入するための決済処理が完了したことに応じて、当該購入対象のエフェクトオブジェクトが当該視聴中の動画に自動的に表示されてもよい。所定の動画を視聴中に通常オブジェクトを購入した場合、上記と同様に、当該通常オブジェクトを購入するための決済処理が完了したことに応じて、当該購入対象の通常ギフトオブジェクトが当該視聴中の動画に自動的に表示されてもよい。
【００９０】
他の態様においては、購入対象のエフェクトオブジェクトについてギフト購入処理部６１ｅにおける決済処理が完了したことに応じて、決済完了通知が視聴ユーザ装置１０に送信され、当該視聴ユーザ装置１０において、購入されたエフェクトオブジェクトの表示要求を行うか否かを視聴ユーザに確認するための確認画面が表示されてもよい。視聴ユーザが、当該購入されたエフェクトオブジェクトについて表示要求を行うことを選択した場合には、当該購入されたエフェクトオブジェクトの表示を要求する表示要求が、当該視聴ユーザのクライアント装置からギフト要求処理部６１ｄに送信され、ギフト要求処理部６１ｄにおいて、当該購入対象のエフェクトオブジェクトを動画７０に表示させる処理が行われてもよい。購入対象が通常オブジェクトの場合にも、上記と同様に、購入された通常オブジェクトの表示要求を行うか否かを視聴ユーザに確認するための確認画面が視聴ユーザ装置１０に表示されてもよい。
【００９１】
共演申請処理部６１ｆは、一の配信ユーザに対して他の配信ユーザから共演申請があった場合に、当該共演申請に基づいて、当該一の配信ユーザと当該他の配信ユーザとが仮想的に共演する共演動画を生成する。以下では、配信ユーザＵｂのキャラクタ３１を含む動画を視聴している配信ユーザＵａから配信ユーザＵｂとの共演申請がなされるケースを想定して説明を行う。共演申請処理部６１ｆは、配信ユーザＵａからの共演申請だけでなく、様々な配信ユーザからの共演申請に基づいて共演動画を生成することができる。
【００９２】
一実施形態において、共演申請処理部６１ｆは、配信ユーザＵａからの共演申請を受け付け、当該共演申請に応じて共演動画を生成する。配信ユーザＵａは、配信ユーザ装置２０ａを操作することにより、共演申請をサーバ装置６０に送信することができる。具体的には、配信ユーザ装置２０ａに表示されている共演申請ボタン３６が選択されると、配信ユーザ装置２０ａからサーバ装置６０に対して共演申請が送信される。共演申請ボタン３６は、例えば、配信ユーザ装置２０ａのタッチパネルのうち共演申請ボタン３６が表示されている領域へのタップ操作により選択され得る。共演申請ボタン３６が選択されたことに応じて、配信ユーザ装置２０ａにおいて配信プログラムを含むアプリケーションソフトウェアが起動されてもよい。配信ユーザ装置２０ａから送信される共演申請には、配信ユーザＵａを識別するユーザＩＤが含まれてもよい。共演申請ボタン３６は、動画の配信時から表示されていてもよいし、配信ユーザＵｂが配信ユーザＵａを招待したことに応じて表示されてもよい。配信ユーザＵｂは、サーバ装置６０を介して又はサーバ装置６０を介さずに、配信ユーザＵａを共演に誘うためのインビテーションを配信ユーザ装置２０ｂから配信ユーザ装置２０ａに対して送付しても良い。
【００９３】
共演申請処理部６１ｆは、配信ユーザ装置２０ａから共演申請を受け付けたことに応じて、当該共演申請を許可するか否かを決定してもよい。共演申請処理部６１ｆは、共演申請を行った配信ユーザＵａに関する様々な情報に基づいて共演可否を決定することができる。例えば、配信ユーザＵａに対する他のユーザからの評価が所定の基準より高い場合に配信ユーザＵａからの共演申請を許可することができ、逆に、配信ユーザＵａに対する他のユーザからの評価が所定の基準よりも低い場合には配信ユーザＵａからの共演申請を拒否することができる。また、配信ユーザＵａからの共演申請を許可するか否かを配信ユーザＵｂに問い合わせ、その回答に応じて共演の可否を決定してもよい。
【００９４】
一実施形態において、配信ユーザＵａからの共演申請が許可された場合には、共演申請処理部６１ｆは、配信ユーザＵａと配信ユーザＵｂとが共演する共演動画を生成する。共演動画の生成のために、共演申請処理部６１ｆは、配信ユーザＵａから、当該配信ユーザＵａのフェイスモーションデータ及び音声データを取得する。配信ユーザＵａのフェイスモーションデータは、共演申請とともに配信ユーザ装置２０ａからサーバ装置６０に送信されてもよいし、共演申請が許可された後にサーバ装置６０からの要求に応じて配信ユーザ装置２０ａからサーバ装置６０に送信されてもよい。配信ユーザＵａの体の動きもアニメーションとして表現される場合には、配信ユーザＵａのフェイスモーションデータとともにボディモーションデータがサーバ装置６０に提供されてもよい。共演申請処理部６１ｆは、配信ユーザＵａからフェイスモーションデータが取得できない場合には、配信ユーザＵａから音声データのみを取得してもよい。例えば、配信ユーザＵａが使用する配信ユーザ装置２０ａがフェイスモーションデータ生成部２１ａ１の機能またはこれ以外の動画配信のための機能を備えていない場合、当該機能がディスエーブルされている場合、及びこれら以外の場合には、共演申請処理部６１ｆは、配信ユーザＵａからフェイスモーションデータ（及びボディモーションデータ）を取得せず音声データを取得してもよい。
【００９５】
一実施形態において、共演申請処理部６１ｆは、配信ユーザＵａのフェイスモーションデータに基づいて、配信ユーザＵｂのキャラクタ３１を含む動画に、配信ユーザＵａのキャラクタのアニメーションを追加することで、共演画像を生成する。配信ユーザＵａのキャラクタのアニメーションは、アニメーション生成部６１ａにおいて、配信ユーザＵａのフェイスモーションデータに基づいて生成されてもよい。配信ユーザＵａのキャラクタのアニメーションは、配信ユーザＵａのフェイスモーションデータをモデルデータ６３ａに含まれている配信ユーザＵａ用のモデルデータに適用することにより生成されてもよい。例えば、共演申請処理部６１ｆは、配信ユーザＵａのキャラクタのアニメーションを含むレイヤーを生成し、このレイヤーを配信ユーザＵｂのキャラクタ３１を含む動画に重畳することで、配信ユーザＵａのキャラクタ及び配信ユーザＵｂのキャラクタ３１を含む共演動画を生成することができる。共演申請処理部６１ｆは、配信ユーザＵａからフェイスモーションデータ（及びボディモーションデータ）を取得せず音声データを取得した場合には、配信ユーザＵｂのキャラクタ３１を含む動画に、配信ユーザＵａから取得した音声データに基づいて生成される音声を重畳することで、配信ユーザＵｂのキャラクタ３１と配信ユーザＵａの音声とを含む共演動画を生成することができる。共演申請処理部６１ｆは、モデルデータ６３ａとして配信ユーザＵａ用のモデルデータが設定されていない場合にも、配信ユーザＵｂのキャラクタ３１を含む動画に、配信ユーザＵａから取得した音声データに基づいて生成される音声を重畳することで、配信ユーザＵｂのキャラクタ３１と配信ユーザＵａの音声とを含む共演動画を生成することができる。このように、配信ユーザＵａは、自らの音声により配信ユーザＵｂと共演することができる。
【００９６】
共演申請処理部６１ｆは、配信ユーザＵａからフェイスモーションデータを取得できない場合に配信ユーザＵａの音声と配信ユーザＵｂのキャラクタ３１を含む共演動画を配信し、その後配信ユーザＵａからフェイスモーションデータを取得したタイミングで、配信ユーザＵａのフェイスモーションデータに基づいて配信ユーザＵａのキャラクタを生成することで、配信ユーザＵａのキャラクタ及び配信ユーザＵｂのキャラクタ３１を含む共演動画を生成することができる。このように、共演申請処理部６１ｆは、配信ユーザＵａの音声と配信ユーザＵｂのキャラクタ３１を含む共演動画を、配信ユーザＵａのキャラクタ及び配信ユーザＵｂのキャラクタ３１を含む共演動画に切り替えることができる。これとは逆に、共演申請処理部６１ｆは、配信ユーザＵａのキャラクタ及び配信ユーザＵｂのキャラクタ３１を含む共演動画を、配信ユーザＵａの音声と配信ユーザＵｂのキャラクタ３１を含む共演動画に切り替えることができる。このように、音声による共演が行われている共演動画（「音声共演動画」と呼ぶことがある。）とキャラクタによる共演が行われている共演動画（「キャラクタ共演動画」と呼ぶことがある。）とは、交互に切り替え可能とされてもよい。
【００９７】
生成された共演動画は、動画配信部６１ｃにより配信される。共演動画は、配信ユーザ装置２０ａ又は配信ユーザ装置２０ｂで作成されてもよい。共演動画が配信ユーザ装置２０ａで生成される場合には、当該共演動画が配信ユーザ装置２０ａからサーバ装置６０に送信され、サーバ装置６０の動画配信部６１ｃにより配信される。共演動画が配信ユーザ装置２０ｂで生成される場合には、当該共演動画が配信ユーザ装置２０ｂからサーバ装置６０に送信され、サーバ装置６０の動画配信部６１ｃにより配信される。
【００９８】
動画配信部６１ｃから配信された共演動画の表示例を図１１及び図１２ａ〜図１２ｂに示す。これらの図では、配信ユーザＵｂが配信している動画に対して配信ユーザＵａが共演申請をして、その結果、配信ユーザＵａのキャラクタ及び配信ユーザのキャラクタを含む共演動画が配信されており、配信ユーザＵａは、図１０ａに示されている画像を視聴中に共演申請ボタン３６を選択したと想定されている。
【００９９】
図１１に示されているように、視聴ユーザ装置１０のディスプレイには、サーバ装置６０から配信された共演動画の画像１３０が表示される。この視聴ユーザ装置１０に表示されている共演動画の画像１３０には、配信ユーザＵｂのキャラクタ３１に加えて、配信ユーザＵａのキャラクタ１３１が含まれている。配信ユーザＵａのキャラクタ１３１は、上記のように、アニメーション生成部６１ａ又は共演申請処理部６１ｆにおいて生成される。共演動画の画像１３０は、図６に示されている元の配信画像と同様に、ギフトボタン３２と、評価ボタン３３と、コメントボタン３４と、コメント表示領域３５と、を含んでいる。
【０１００】
共演動画の画像１３０は、図示のとおり、横長に表示される。共演申請処理部６１ｆ又は動画配信部６１ｃは、共演画像を配信する場合、横長の画像として配信する。これにより、視聴ユーザ装置１０には、共演動画が横長の画像１３０として表示される。一実施形態においては、図６に示されているように、元の動画（画像）が縦長だとしても、共演画像は横長に変換されて配信される。共演画像は、二人の配信ユーザのキャラクタを含むため、横長の画像とすることにより、二人分のキャラクタを重複なく表示しやすくなる。例えば、共演画像においては、視聴ユーザの視点で向かって左半分を元の配信ユーザ（ホストユーザ）のキャラクタに割り当てられる領域とし、右半分を共演申請を行った配信ユーザ（ゲストユーザ）のキャラクタに割り当てられる領域としてもよい。各配信ユーザへの領域の割り当ては、キャラクタ同士が重複しないように任意に定められてもよい。
【０１０１】
図１２ａ及び図１２ｂに示されているように、配信ユーザ装置２０ａにはサーバ装置６０から配信された共演動画の画像１４０ａが表示され、配信ユーザ装置２０ｂのディスプレイには当該共演動画の画像１４０ｂが表示される。この画像１４０ａ及び画像１４０ｂには、画像１３０と同じ背景画像、キャラクタ画像、及びコメントが含まれている。他方、画像１４０ａ及び画像１４０ｂは、ギフトボタン３２、評価ボタン３３、及びコメントボタン３４を含んでおらず、表示指示ボタン４２ａ，４２ｃ，４２ｄを含んでいる点で画像１３０と異なっている。配信ユーザＵａ及び配信ユーザＵｂは、同じ共演画像において共演しているため、配信ユーザＵａの配信ユーザ装置２０ａに表示されている画像１４０ａと配信ユーザＵｂの配信ユーザ装置２０ｂに表示されている画像１４０ｂとは同じであってもよい。画像１４０ａ及び画像１４０ｂも画像１３０と同様に、複数のキャラクタを重複なく配置するという観点から横長に表示されている。図１１及び図１２ａ〜図１２ｂに示されている例では、図１１に示されている共演画像を視聴している視聴ユーザからイヤリングを示す装着ギフトの表示要求がなされ、その結果、当該表示要求に応じて配信ユーザ装置２０ａ及び配信ユーザ装置２０ｂの表示画像には、表示指示オブジェクト４２ｄが追加されていると想定する。表示指示オブジェクト４２ｄは、装着部位情報として「耳」が設定されたイヤリングの表示を指示するためのオブジェクト（ボタン）である。
【０１０２】
判定部６１ｇは、共演動画においてホストユーザ及びゲストユーザの一方のキャラクタと対応付けてオブジェクトが表示されているときに、他方のキャラクタと対応付けて当該オブジェクトと同一のオブジェクトが表示されているかを判定する。よって、判定部６１ｇは、ホストユーザ及びゲストユーザの一方のキャラクタが装着オブジェクトを装着しているときには、他方のキャラクタが同一の装着オブジェクトを装着しているか否かを判定することができる。判定部６１ｇによる判定は、オブジェクト表示情報６３ｅを参照して行われても良い。オブジェクト表示情報６３ｅにおいては、上記のとおり、配信ユーザのアカウント情報と対応づけて動画において当該配信ユーザのキャラクタと対応付けて表示されている装着オブジェクトを特定するオブジェクトＩＤが記憶されている。したがって、オブジェクト表示情報６３ｅに基づいて、ホストユーザのキャラクタ３１に装着されている装着オブジェクト及びゲストユーザのキャラクタ１３１に装着されている装着オブジェクトを特定することができる。判定部６１ｇは、オブジェクト表示情報６３ｅに基づいて、ホストユーザとゲストユーザとが同じ装着オブジェクトを装着しているか否かを判定することができる。
【０１０３】
図１１に表示されている共演動画を例に、判定部６１ｇにおける判定の具体例について説明する。図１１に示されている共演動画の画像１３０においては、ホストユーザのキャラクタ３１に対応付けて装着オブジェクト３８が表示されている一方でゲストユーザのキャラクタ１３１に対応付けて表示されている装着オブジェクトは存在しない。したがって、判定部６１ｇは、オブジェクト表示情報６３ｅに基づいて、ホストユーザのキャラクタ３１に対応づけて表示されている装着オブジェクト３８がゲストユーザのキャラクタ１３１に対応付けて表示されていない（キャラクタ１３１には装着オブジェクト３８が装着されていない）と判定する。判定部６１ｇは、ホストユーザのキャラクタ３１及びゲストユーザのキャラクタ１３１の少なくとも一方が複数の装着オブジェクトを装着している場合には、その複数の装着オブジェクトの各々について上記の判定を行うことができる。
【０１０４】
マッチング処理部６１ｈは、判定部６１ｇにおける判定結果に応じて、共演動画にマッチングオブジェクトを表示する。具体的には、判定部６１ｇにおいてホストユーザ及びゲストユーザの一方のキャラクタが装着オブジェクトが表示されているときに他方のキャラクタに対応付けて当該装着オブジェクトと同一のオブジェクトが表示されていないと判定されたときに、当該他方のキャラクタに対応付けて当該一方のキャラクタに対応付けて表示されているオブジェクトと同一のマッチングオブジェクトを表示する処理を行う。
【０１０５】
図１１及び図１３を参照して、マッチング処理部６１ｈにおける処理の具体例について説明する。図１１に例示されている共演動画が配信されている場合、判定部６１ｇにおいては、配信ユーザＵｂ（ホストユーザ）のキャラクタ３１に対応づけて表示されている装着オブジェクト３８が配信ユーザＵａ（ゲストユーザ）のキャラクタ１３１に対応付けて表示されていないと判定される。この判定部６１ｇにおける判定に基づいて、マッチング処理部６１ｈは、装着オブジェクト３８を装着していないゲストユーザのキャラクタ１３１に対応付けてマッチングオブジェクト１３８を表示させる。言い換えると、キャラクタ１３１にマッチングオブジェクト１３８を装着させる。マッチングオブジェクト１３８は、装着オブジェクト３８と同一のオブジェクトである。図示の例では、装着オブジェクト３８及びマッチングオブジェクト１３８はいずれも猫耳を模したカチューシャを示すオブジェクトである。装着オブジェクト３８とマッチングオブジェクト１３８とは同じ装着オブジェクトであるから、同一のオブジェクトＩＤによって識別されてもよい。
【０１０６】
マッチング処理部６１ｈは、マッチングオブジェクトの表示を要求する表示要求に基づいてマッチングオブジェクトを表示する処理を行っても良い。一実施形態において、マッチング処理部６１ｈは、共演動画においてホストユーザのキャラクタ３１に対応づけて表示されている装着オブジェクト３８がゲストユーザのキャラクタ１３１に対応付けて表示されていないと判定された場合に、当該共演動画の視聴ユーザに対してマッチングオブジェクトの表示要求の送信を促す処理を行うことができる。例えば、共演動画を再生している視聴ユーザ装置１０の画像１３０においてギフトボタン３２を強調表示することができる。ギフトボタン３２の強調表示は、例えば、ギフトボタン３２の点滅、ギフトボタン３２の色の変更、ギフトボタン３２の大きさの変更、及び前記以外の態様でなされ得る。視聴ユーザに対してマッチングオブジェクトの表示要求を促す処理には様々な態様が考えられる。視聴ユーザに対してマッチングオブジェクトの表示要求を促す処理には、例えば、画像１３０においてキャラクタ３１に装着されている装着オブジェクト３８を強調表示する処理、画像１３０において装着オブジェクト３８が一方のキャラクタのみに装着されていることを示すメッセージを表示する処理、これ以外のマッチングオブジェクトの表示要求を行うことを促すメッセージを表示する処理、及び前記以外の処理が含まれ得る。
【０１０７】
視聴ユーザは、視聴ユーザに対してマッチングオブジェクトの表示要求を促す処理がなされた場合に、視聴ユーザ装置１０を操作してマッチングオブジェクトの表示要求をサーバ装置６０に送信することができる。例えば、視聴ユーザは、ギフトボタン３２を操作することにより装着オブジェクト３８と同一のオブジェクトをギフティング対象のオブジェクトとして選択し、この選択したオブジェクト（マッチングオブジェクト）の表示要求をサーバ装置６０に送信することができる。マッチングオブジェクトの表示要求には、表示対象のマッチングオブジェクトを識別するオブジェクトＩＤが含まれても良い。サーバ装置６０において視聴ユーザ装置１０からマッチングオブジェクトの表示要求が受け付けられると、ギフト要求処理部６１ｄは、当該表示要求に基づいてマッチングオブジェクト１３８をキャラクタ１３１に対応付けて表示する。マッチングオブジェクト１３８は装着オブジェクトの一種であるから、マッチングオブジェクトの表示要求がなされたときに配信ユーザ装置２０ａに表示される画像１４０ａ及び配信ユーザ装置２０ｂに表示される画像１４０ｂの少なくとも一方に当該マッチングオブジェクト１３８に対応付けられた表示指示オブジェクトが表示されてもよい。この場合、マッチングオブジェクト１３８に対応付けられた表示指示オブジェクトが選択されたことに応じて、マッチングオブジェクト１３８が共演動画に表示されてもよい。マッチングオブジェクト１３８は、表示指示オブジェクトの選択とは無関係に、マッチングオブジェクト１３８の表示要求がサーバ装置６０において受け付けられたことに応じて共演動画に表示されてもよい。
【０１０８】
マッチングオブジェクト１３８の表示例が図１３に示されている。図１３は、キャラクタ１３１に対応付けてマッチングオブジェクト１３８が表示されている共演動画の画像の表示例を示す。図１３に示されているように、視聴ユーザ装置１０において表示される共演動画１３０において、キャラクタ１３１に対応付けてマッチングオブジェクト１３８が表示される。配信ユーザ装置２０ａにおいて表示される画像１４０ａ及び配信ユーザ装置２０ｂにおいて表示される画像１４０ｂにおいても同様にキャラクタ１３１に対応付けてマッチングオブジェクト１３８が表示される。図示のように、装着オブジェクト３８及びマッチングオブジェクト１３８は、キャラクタ３１及びキャラクタ１３１の同一の装着部位に装着される。具体的には、装着オブジェクト３８及びマッチングオブジェクト１３８はそれぞれキャラクタ３１の頭部及びキャラクタ１３１の頭部に対応付けて表示されている。
【０１０９】
他の実施形態において、マッチング処理部６１ｈは、共演動画においてホストユーザのキャラクタ３１に対応づけて表示されている装着オブジェクト３８がゲストユーザのキャラクタ１３１に対応付けて表示されていないと判定された場合に、装着オブジェクト３８を装着していないキャラクタ１３１のユーザ（配信ユーザＵａ）に対して、マッチングオブジェクトの表示要求の送信を行うことを促す処理を行うことができる。装着オブジェクト３８を装着していないキャラクタ１３１のユーザである配信ユーザＵａに対してマッチングオブジェクトの表示要求を促す処理には様々な態様が考えられる。配信ユーザＵａに対してマッチングオブジェクトの表示要求を促す処理には、例えば、画像１４０ａにおいてキャラクタ３１に装着されている装着オブジェクト３８を強調表示する処理、画像１４０ａにおいて装着オブジェクト３８が一方のキャラクタのみに装着されていることを示すメッセージを表示する処理、これ以外のマッチングオブジェクトの表示要求を行うことを促すメッセージを表示する処理、及び前記以外の処理が含まれ得る。配信ユーザＵａは、配信ユーザＵａに対してマッチングオブジェクトの表示要求を促す処理がなされた場合に、配信ユーザ装置２０ａを操作してマッチングオブジェクトの表示要求をサーバ装置６０に送信することができる。動画生成部６１ｂは、当該表示要求に基づいてマッチングオブジェクト１３８をキャラクタ１３１に対応付けて表示する。
【０１１０】
他の実施形態において、マッチング処理部６１ｈは、共演動画においてホストユーザのキャラクタ３１に対応づけて表示されている装着オブジェクト３８がゲストユーザのキャラクタ１３１に対応付けて表示されていないと判定された場合に、装着オブジェクト３８を装着しているキャラクタ３１のユーザ（配信ユーザＵｂ）に対して、マッチングオブジェクトの表示要求の送信を促す処理を行うことができる。装着オブジェクト３８を装着しているキャラクタ３１のユーザである配信ユーザＵｂに対してマッチングオブジェクトの表示要求を促す処理には様々な態様が考えられる。配信ユーザＵｂに対してマッチングオブジェクトの表示要求を促す処理には、例えば、画像１４０ｂにおいてキャラクタ３１に装着されている装着オブジェクト３８を強調表示する処理、画像１４０ｂにおいて装着オブジェクト３８が一方のキャラクタのみに装着されていることを示すメッセージを表示する処理、これ以外のマッチングオブジェクトの表示要求を行うことを促すメッセージを表示する処理、及び前記以外の処理が含まれ得る。配信ユーザＵｂは、配信ユーザＵｂに対してマッチングオブジェクトの表示要求を促す処理がなされた場合に、配信ユーザ装置２０ｂを操作してマッチングオブジェクトの表示要求をサーバ装置６０に送信することができる。動画生成部６１ｂは、当該表示要求に基づいてマッチングオブジェクト１３８をキャラクタ１３１に対応付けて表示する。
【０１１１】
共演動画においてマッチングオブジェクト１３８が表示されることにより、キャラクタ３１及びキャラクタ１３１の両方が同じ装着オブジェクトを装着することになる。これにより共演動画の統一性が向上する。より具体的には、共演動画において、ホストユーザのキャラクタとゲストユーザのキャラクタとの外見の統一性が向上する。
【０１１２】
マッチングオブジェクト１３８は、視聴ユーザによる当該マッチングオブジェクト１３８の表示要求、配信ユーザＵａによる表示要求、又は配信ユーザＵｂによる表示要求に基づいて共演動画において表示される。マッチングオブジェクト１３８は、当該共演動画のみにおいてキャラクタ１３１に装着可能とされてもよい。言い換えると、視聴ユーザによる当該マッチングオブジェクト１３８の表示要求、配信ユーザＵａによる表示要求、又は配信ユーザＵｂによる表示要求に基づいて特定の共演動画において表示されたマッチングオブジェクト（例えば、マッチングオブジェクト１３８）は、他の動画によって利用することができない。
【０１１３】
特典付与部６１ｉは、共演動画で共演しているユーザの一方のキャラクタと対応付けてマッチングオブジェクトが表示された場合に、その他方のユーザに対して特典を付与する。例えば、特典付与部６１ｉは、図１１及び図１３に示されている例において、マッチングオブジェクト１３８がキャラクタ１３１に対応付けて表示された場合に、キャラクタ３１のユーザである配信ユーザＵｂに対して特典を付与する。特典付与部６１ｉは、マッチングオブジェクト１３８がキャラクタ１３１に対応付けて表示された場合に、キャラクタ１３１のユーザである配信ユーザＵａに対して特典を付与してもよい。特典付与部６１ｉは、マッチングオブジェクト１３８がキャラクタ１３１に対応付けて表示された場合に、及び共演動画を視聴している視聴ユーザに対して特典を付与しても良い。特典付与部６１ｉは、共演動画を視聴している視聴ユーザの全てに対して特典を付与しても良いし、共演動画を視聴している視聴ユーザの一部に対してのみ特典を付与しても良い。特典付与部６１ｉは、配信ユーザＵａ、配信ユーザＵｂ、及び視聴ユーザのそれぞれに対して特典を付与しても良い。特典付与部６１ｉは、共演動画を視聴している視聴ユーザのうち、マッチングオブジェクト１３８のギフティングを行った視聴ユーザに対してのみ特典を付与しても良い。特典付与部６１ｉによって与えられる特典には、動画配信システム１によって提供される動画配信サービスにおいて使用可能なポイント、動画配信システム１以外の特定のプラットフォームで利用可能なポイント、ビットコイン等の暗号資産、他の配信ユーザ（例えば、配信ユーザＵｂ）にギフティングするためのギフト、配信される動画に表示することが可能なオブジェクト、及びこれら以外の様々な特典を含み得る。
【０１１４】
次に、図１４〜図１６を参照して、一態様による動画配信処理について説明する。図１４は、一実施形態における動画配信処理の流れを示すフロー図であり、図１５は、一実施形態において共演動画を配信する処理の流れを示すフロー図であり、図１６は、一実施形態においてマッチングオブジェクトを表示する処理の流れを示すフロー図である。これらの図を参照して説明される動画配信処理においては、配信ユーザＵｂが配信ユーザ装置２０ｂを用いて取得したフェイスモーションデータに基づいて生成された動画が配信されており、この動画を視聴している配信ユーザＵａから共演申請がなされることが想定されている。
【０１１５】
まず、ステップＳ１１では、配信ユーザＵｂの顔の動き（表情）のデジタル表現であるフェイスモーションデータが生成される。フェイスモーションデータの生成は、例えば、配信ユーザ装置２０ｂのフェイスモーションデータ生成部１２１ｂで行われる。配信ユーザ装置２０ｂにおいては、配信ユーザＵａ，Ｕｂからの音声入力に基づいて音声データが生成されてもよい。生成されたフェイスモーションデータ及び音声データは、サーバ装置６０に送信される。
【０１１６】
次に、ステップＳ１２において、配信ユーザ装置２０ｂからのフェイスモーションデータが配信ユーザＵｂ用のモデルデータに適用されることにより、配信ユーザＵｂの表情の動きに同期して動くキャラクタオブジェクト３１のアニメーションが生成される。このアニメーションの生成は、例えば、上記のアニメーション生成部６１ａで行われる。
【０１１７】
次に、ステップＳ１３において、配信ユーザＵｂのキャラクタオブジェクト３１のアニメーションを含む動画が生成される。この動画には、配信ユーザＵｂの音声が合成されてもよい。キャラクタオブジェクト３１のアニメーションは、背景画像に重畳して表示される。この動画の生成は、例えば、上記の動画生成部６１ｂで行われる。
【０１１８】
次に、ステップＳ１４に移行し、ステップＳ１３にて生成された動画が配信される。この動画は、ネットワーク５０を介して視聴ユーザ装置１０及びこれら以外の視聴ユーザ装置並びに配信ユーザ装置に配信される。配信された動画が視聴ユーザ装置１０において再生される場合には、例えば、図５に示すような動画の画像が視聴ユーザ装置１０に表示される。動画は、所定の配信期間にわたって継続して配信される。動画の配信期間は、例えば、３０秒間、１分間、５分間、１０分、３０分間、６０分間、１２０分間、及びこれら以外の任意の時間に定め得る。この動画の配信は、例えば、上記の動画配信部６１ｃで行われる。
【０１１９】
次に、ステップＳ１５に進み、動画の配信を終了させるための終了条件が成就したか否かが判定される。終了条件は、例えば、配信の終了時刻に達したこと、配信ユーザＵｂが配信ユーザ装置２０ｂにおいて配信を終了するための操作を行ったこと、またはこれら以外の条件である。終了条件が成就していなければステップＳ１１〜Ｓ１４の処理が繰り返し実行され、配信ユーザＵｂの動きに同期したアニメーションを含む動画、又は、配信ユーザＵａとの共演が継続している場合には共演動画の配信が継続される。動画について終了条件が成就していると判定された場合には、当該動画の配信処理を終了する。
【０１２０】
次に、図１５を参照して、一実施形態における共演動画の配信処理について説明する。図１５は、一実施形態において共演動画を配信する処理の流れを示すフロー図である。図１５を参照して説明される共演動画の配信処理においては、配信ユーザＵｂのキャラクタオブジェクトを含む動画を視聴している配信ユーザＵａから配信ユーザＵｂに対して共演申請がなされることが想定されている。共演動画の配信処理は、図１４に示されている動画の配信処理と並行して行われる。
【０１２１】
まず、配信ユーザＵｂのキャラクタオブジェクトを含む動画の配信中に、ステップＳ２１において、配信ユーザＵｂ以外のユーザから共演申請がなされたか否かが判定される。共演申請は、例えば、配信ユーザＵａからなされる。配信ユーザＵａによって共演申請がなされた場合には、処理はステップＳ２２に進む。
【０１２２】
ステップＳ２２では、共演を申請した配信ユーザＵａ及びそれ以外のユーザの中から一又は複数のゲストユーザが選定される。本実施形態では、配信ユーザＵａがゲストユーザとして選定されたと想定する。この共演申請を許可するか否かの判定は、例えば、共演申請処理部６１ｆにより行われる。
【０１２３】
ステップＳ２２において、配信ユーザＵａの共演申請が許可された場合には、処理はステップＳ２３に進む。ステップＳ２３では、配信ユーザＵａのフェイスモーションデータに基づいて、配信ユーザＵａのキャラクタオブジェクト１３１のアニメーションが生成される。そして、配信中の動画（配信ユーザＵｂのキャラクタオブジェクト３１を含む動画）に、配信ユーザＵａのキャラクタオブジェクト１３１のアニメーションを追加することで共演動画を生成する。ステップＳ２２における処理は、例えば、上記の共演申請処理部６１ｆで行われる。
【０１２４】
次に、処理は、ステップＳ２４に移行する。ステップＳ２４では、ステップＳ２３にて生成された共演動画が配信される。この共演動画は、ネットワーク５０を介して視聴ユーザ装置１０及びこれら以外の視聴ユーザ装置並びに配信ユーザ装置に配信される。共演動画には、例えば、図１１及び図１２ａ〜図１２ｂに示されているように、配信ユーザＵａのキャラクタオブジェクト１３１のアニメーション及び配信ユーザＵｂのキャラクタオブジェクト３１のアニメーションが含まれる。
【０１２５】
次に、処理は、ステップＳ２５に移行する。ステップＳ２５では、共演終了条件が満たされたか否かが判定される。例えば、ゲストユーザである配信ユーザＵａのキャラクタオ
ブジェクト１３１がノンアクティブ状態にある場合、共演ユーザ評価ポイントが所定の閾値以下になった場合、ホストユーザである配信ユーザＵｂから共演終了指示を受け付けた場合、又は共演動画の配信開始から所定時間以上が経過したことのいずれかの条件が満たされた場合に、共演終了条件が満たされたと判定される。共演終了条件が満たされた場合には、処理はステップＳ２６に進む。
【０１２６】
ステップＳ２６では、共演動画の配信を終了させるための処理が行われる。例えば、共演動画から、ゲストユーザである配信ユーザＵａのキャラクタオブジェクト１３１が排除されることで、配信ユーザＵａと配信ユーザＵｂとの共演を終了させる。共演が終了した場合でも、動画は継続して配信されてもよい。共演が終了した後に配信される動画には、配信ユーザＵａのキャラクタオブジェクト１３１が含まれない。
【０１２７】
次に、図１６をさらに参照して、一実施系チアにおいてマッチングオブジェクトを表示する処理の流れを説明する。図１６を参照して説明されるマッチングオブジェクトの表示処理においては、図１１に示されているように、配信ユーザＵｂのキャラクタ３１と配信ユーザＵａのキャラクタ１３１とが共演している共演動画が配信されており、キャラクタ１３１は、キャラクタ３１が装着している装着オブジェクト３８を装着していないと想定されている。マッチングオブジェクトの表示処理は、図１５に示されている共演動画の配信処理と並行して行われてもよい。
【０１２８】
まず、ステップＳ３１において、配信ユーザＵｂのキャラクタ３１と配信ユーザＵａのキャラクタ１３１とが共演している共演動画が配信される。共演動画の生成及び配信は、例えば、上記の共演申請処理部６１ｆ及び動画配信部６１ｃにより行われる。
【０１２９】
次に、ステップＳ３２において、共演動画で共演しているキャラクタ同士が同一の装着オブジェクトを装着しているか否かが判定される。ステップＳ３２における判定処理は、例えば、上記の判定部６１ｇによって行われる。共演動画においては、共演しているキャラクタの一方であるキャラクタ３１が装着オブジェクト３８を装着しているので、共演しているキャラクタの他方であるキャラクタ１３１が装着オブジェクト３８を装着しているか否かが判定される。キャラクタ１３１が装着オブジェクト３８と同一のオブジェクトを装着していれば、マッチングオブジェクトの表示処理は終了する。図１１に示されている例のようにキャラクタ１３１が装着オブジェクト３８と同一のオブジェクトを装着していなければ、処理はステップＳ３３に進む。
【０１３０】
ステップＳ３３では、マッチングオブジェクトの表示要求が行われたか否かが判定される。マッチングオブジェクトの表示要求は、例えば、共演動画の視聴ユーザ、配信ユーザＵａ、又は配信ユーザＵｂによって行われる。ステップＳ３３では、共演動画の視聴ユーザ、配信ユーザＵａ、及び配信ユーザＵｂのうちの少なくとも一人に対してマッチングオブジェクトの表示要求の送信を促す処理が行われてもよい。共演動画の視聴ユーザ、配信ユーザＵａ、又は配信ユーザＵｂは、このマッチングオブジェクトの表示要求の送信を促す処理に応じて、視聴ユーザ装置１０、配信ユーザ装置２０ａ、又は配信ユーザ装置２０ｂを操作してマッチングオブジェクトの表示要求をサーバ装置６０に送信することができる。マッチングオブジェクトの表示要求が行われたか否かの判定は、例えば、上記のマッチング処理部６１ｈにおいて行われる。マッチングオブジェクトの表示要求がなされた場合には、処理はステップＳ３４に進む。
【０１３１】
ステップＳ３４では、マッチングオブジェクトを表示する表示処理が行われる。例えば、共演動画においてキャラクタ１３１と対応付けてマッチングオブジェクト１３８が表示される。以上により、共演動画において配信ユーザＵｂのキャラクタ３１と配信ユーザＵａのキャラクタ１３１とが同じ装着オブジェクトを装着することができる。
【０１３２】
図１６に示されているマッチングオブジェクトの表示処理は、共演動画の配信中に繰り返し行われても良い。マッチングオブジェクトの表示処理においては、共演しているキャラクタ同士が同じ装着オブジェクトを装着していないと判定されたことに応じて自動的にマッチングオブジェクトを表示しても良い。このため、ステップＳ３３は省略可能である。
【０１３３】
続いて、上記の実施形態が奏する作用効果の例について説明する。上記の一実施形態によれば、共演動画で共演しているキャラクタの各々に同一の装着オブジェクトを装着させることができる。例えば、共演動画においてキャラクタ３１が装着オブジェクト３８を装着しているときにキャラクタ１３１に装着オブジェクトと同一のマッチングオブジェクト１３８を装着させることができる。これにより、共演動画の統一性を向上させることができる。
【０１３４】
上記の一実施形態によれば、マッチングオブジェクトは、そのマッチングオブジェクトが表示された共演動画内でのみ利用可能とされる。一実施形態において、配信ユーザは、動画においてキャラクタと対応付けて表示されるオブジェクト（例えば、装着オブジェクト）を購入した上で動画に表示する。このため、自らが有償で購入したオブジェクトが共演相手となる他のユーザに対して無償で自由に利用可能な態様で与えられると、ユーザ間の公平性に欠けることになる。上記の一実施形態においては、共演動画において表示されるマッチングオブジェクトは、当該共演動画内でのみ利用可能であり、他の動画では利用できない。このように、マッチングオブジェクトの利用範囲を限定することで、共演動画における統一性を向上させつつ、動画配信システムのユーザ間における公平性も維持できる。
【０１３５】
上記の一実施形態によれば、視聴ユーザからの表示要求に基づいて、共演動画においてマッチングオブジェクトを表示することができる。よって、上記の一実施形態によれば、視聴ユーザによるマッチングオブジェクトのギフティングを促進することができる。視聴ユーザがマッチングオブジェクトを保有していない場合には、視聴ユーザはマッチングオブジェクトを購入した上でギフティングしてもよい。この場合、マッチングオブジェクトの購入も促進される。
【０１３６】
上記の一実施形態によれば、装着オブジェクトを装着しているキャラクタのユーザ（例えば、配信ユーザＵｂ）からの表示要求に基づいて、共演動画においてマッチングオブジェクトを表示することができる。よって、上記の実施形態によれば、装着オブジェクトを保有していない又は装着オブジェクトの保有数が少ないユーザに、共演動画に出演するインセンティブを与えることができる。
【０１３７】
上記の一実施形態によれば、装着オブジェクトを装着していないキャラクタのユーザ（例えば、配信ユーザＵａ）からの表示要求に基づいて、共演動画においてマッチングオブジェクトを表示することができる。装着オブジェクトを装着していないキャラクタのユーザは、マッチングオブジェクトの表示要求を行うことを促された時点で当該マッチングオブジェクトを保有していない場合には、当該マッチングオブジェクトを購入した上で表示要求を行う。よって、上記の実施形態によれば、装着オブジェクトを装着していないキャラクタのユーザによるマッチングオブジェクトの購入を促進することができる。
【０１３８】
上記の一実施形態によれば、共演動画で共演している配信ユーザＵａ（ゲストユーザ）及び配信ユーザＵｂ（ホストユーザ）のうちの配信ユーザＵａのキャラクタと対応付けてマッチングオブジェクト１３８が表示された場合に、ホストユーザである配信ユーザＵｂに対して特典が付与される。よって、共演動画の配信を行う際に、装着オブジェクトを装着していることにより特典を得る機会が得られる。よって、共演動画への参加者（ホストユーザ及びゲストユーザ）に対して多くの装着オブジェクトを装着するインセンティブを与えることができる。これにより、装着オブジェクトの入手及び購入が促進される。
【０１３９】
上記の一実施形態によれば、共演動画で共演している配信ユーザＵａ及び配信ユーザＵｂのうちの配信ユーザＵａのキャラクタと対応付けてマッチングオブジェクト１３８が表示された場合に、ゲストユーザである配信ユーザＵａに対して特典が付与される。よって、共演動画においてゲストユーザとなることにより特典を得ることができるため、視聴ユーザに対して共演申請を行うことを促すことができる。
【０１４０】
上記の一実施形態によれば、共演動画を視聴している視聴ユーザのうち、マッチングオブジェクト１３８のギフティングを行った視聴ユーザに対して特典が付与される。これにより、視聴ユーザに対してマッチングオブジェクト１３８のギフティングを行うインセンティブを付与することができる。
【０１４１】
上記の一実施形態によれば、共演動画で共演している配信ユーザＵａ及び配信ユーザＵｂのうちの配信ユーザＵａのキャラクタと対応付けてマッチングオブジェクト１３８が表示された場合に、配信ユーザＵａ、配信ユーザＵｂ、及び視聴ユーザのそれぞれに対して特典を付与しても良い。これにより、共演動画に関与している全てのユーザに対して特典が付与されることになるから、特典付与後におけるギフティングやメッセージの送信が活発になり、共演動画における盛り上がりを演出することができる。
【０１４２】
上記の一実施形態によれば、マッチングオブジェクトは、共演相手が装着している当該マッチングオブジェクトと同一のオブジェクトと同じ装着部位に装着される。例えば、マッチングオブジェクト１３８は、装着オブジェクト３８と同じ装着部位（すなわち、頭部）に装着される。これにより、共演動画における統一感をより向上させることができる。
【０１４３】
上記実施形態による動画配信システム１においては、配信ユーザＵａ，Ｕｂは、スマートフォンなどのカメラを備えた配信ユーザ装置２０により自らの表情に応じて動くキャラクタを含む動画を配信することができる。このように、動画配信システム１においては、配信ユーザＵａ，Ｕｂが動画を配信するための設備が簡略化されているので、配信ユーザＵａ，Ｕｂが参加しやすいプラットフォームが実現されている。
【０１４４】
本明細書において説明された処理手順、特にフロー図を用いて説明された処理手順においては、その処理手順を構成する工程（ステップ）の一部を省略すること、その処理手順を構成する工程として明示されていない工程を追加すること、及び／又は当該工程の順序を入れ替えることが可能であり、このような省略、追加、順序の変更がなされた処理手順も本発明の趣旨を逸脱しない限り本発明の範囲に含まれる。
【０１４５】
コンピュータプロセッサ６１により実現される機能の少なくとも一部は、動画配信システム１のコンピュータプロセッサ６１以外のコンピュータプロセッサにより実現されてもよい。コンピュータプロセッサ６１により実現される機能の少なくとも一部は、例えば、配信ユーザ装置２０のコンピュータプロセッサ２１により実現されてもよく、視聴ユーザ装置１０のコンピュータプロセッサにより実現されてもよい。具体的には、アニメーション生成部６１ａ及び動画生成部６１ｂの機能の一部又は全部は、配信ユーザ装置２０において実行されてもよい。例えば、配信ユーザ装置２０において生成された動画がサーバ装置６０に送信され、サーバ装置６０から視聴ユーザ装置１０に配信されてもよい。
【０１４６】
配信ユーザＵｂのキャラクタ３１を含む動画を視聴している配信ユーザＵａから配信ユーザＵｂとの共演申請がなされる場合には、共演申請を行った配信ユーザＵａのキャラクタ１３１のアニメーションは、サーバ装置６０、配信ユーザＵａの配信ユーザ装置２０ａ、配信ユーザＵｂの配信ユーザ装置２０ｂ、視聴ユーザ装置１０、又はこれら以外の装置で生成されてもよい。一つの例において、配信ユーザＵａのキャラクタ１３１のアニメーションが配信ユーザＵｂの配信ユーザ装置２０ｂで生成される場合には、配信ユーザＵａの配信ユーザ装置２０ａから配信ユーザＵｂの配信ユーザ装置２０ｂに対して、配信ユーザＵａのフェイスモーションデータ及び音声データが送信される。配信ユーザ装置２０ｂでは、配信ユーザ装置２０ａから受信した配信ユーザＵａのフェイスモーションデータ及び音声データを配信ユーザＵａ用のモデルデータに適用することでキャラクタ１３１のアニメーションが生成される。この配信ユーザＵａ用のモデルデータは、サーバ装置６０から配信ユーザ装置２０ａへ送信されてもよい。他の例において、配信ユーザＵａのキャラクタ１３１のアニメーションが視聴ユーザ装置１０で生成される場合には、配信ユーザＵａの配信ユーザ装置２０ａから視聴ユーザ装置１０に対して配信ユーザＵａのフェイスモーションデータ及び音声データが送信され、配信ユーザＵｂの配信ユーザ装置２０ｂから視聴ユーザ装置１０に対して配信ユーザＵｂのフェイスモーションデータ及び音声データが送信される。視聴ユーザ装置１０では、配信ユーザ装置２０ａから受信した配信ユーザＵａのフェイスモーションデータ及び音声データを配信ユーザＵａ用のモデルデータに適用することでキャラクタ１３１のアニメーションが生成され、配信ユーザ装置２０ｂから受信した配信ユーザＵｂのフェイスモーションデータ及び音声データを配信ユーザＵｂ用のモデルデータに適用することでキャラクタ３１のアニメーションが生成されてもよい。この配信ユーザＵａ用のモデルデータ及び配信ユーザＵｂ用のモデルデータは、サーバ装置６０から視聴ユーザ装置１０へ送信されてもよい。このように、配信ユーザのキャラクタのアニメーション及び／又はキャラクタオブジェクトのアニメーションを含む共演動画は、動画配信システム１に含まれる任意の装置で生成され得る。キャラクタのアニメーションは、図１に明示的に示されていない装置で生成されてもよい。キャラクタのアニメーションを生成する装置には、配信ユーザＵａの配信ユーザ装置２０ａから配信ユーザＵａのフェイスモーションデータ及び音声データが送信され、配信ユーザＵｂの配信ユーザ装置２０ｂから配信ユーザＵｂのフェイスモーションデータ及び音声データが送信される。フェイスモーションに加えてボディモーションが送信されてもよい。
【０１４７】
また、生成された配信ユーザＵａのキャラクタ１３１と配信ユーザＵｂの配信動画とキャラクタ３１とを含む共演動画の生成は、サーバ装置６０、配信ユーザＵａの配信ユーザ装置２０ａ、配信ユーザＵｂの配信ユーザ装置２０ｂ、又は視聴ユーザ装置１０のいずれで行われてもよい。共演動画は、サーバ装置６０、配信ユーザ装置２０ａ、配信ユーザ装置２０ｂ、視聴ユーザ装置１０、及びこれら以外の装置により分担して生成されてもよい。共演動画にギフトオブジェクトが含められる場合には、共演動画を生成する装置に対してサーバ装置６０又はそれ以外の装置から当該ギフトオブジェクトを表示するためのデータが送信されてもよい。
【０１４８】
共演動画は、三人以上の配信ユーザのキャラクタを含んでもよい。つまり、三人以上の配信ユーザが、各々のキャラクタを利用して動画内で仮想的に共演してもよい。
【符号の説明】
【０１４９】
１  動画配信システム
１０  視聴ユーザ装置
２０ａ、２０ｂ  配信ユーザ装置
６１ａ  アニメーション生成部
６１ｂ  動画生成部
６１ｃ  動画配信部
６１ｄ  ギフト要求処理部
６１ｅ  ギフト購入処理部
６１ｆ  共演申請処理部
６１ｇ  判定部
６１ｈ  マッチング処理部
６１ｉ  特典付与部
【要約】      （修正有）【課題】一又は複数のコンピュータプロセッサを備える動画配信システム、動画配信方法及び動画配信プログラムを提供する。【解決手段】動画配信システム１において、複数のコンピュータプロセッサは、第１ユーザの動きに基づいて生成される第１キャラクタ及び第２ユーザの動きに基づいて生成される第２キャラクタを含む共演動画を配信する。第１キャラクタと対応付けて第１オブジェクトを表示させ、第２キャラクタと対応付けて第１オブジェクトと同一のマッチングオブジェクトが表示されているか判定し、第２キャラクタと対応付けてマッチングオブジェクトが表示されていないと判定された場合に、共演動画において第２キャラクタに対応付けて第１オブジェクトと同一のマッチングオブジェクトを表示させる。【選択図】図１【図１】
0006828106.tif 000002
【図２】
0006828106.tif 000003
【図３】
0006828106.tif 000004
【図４】
0006828106.tif 000005
【図５】
0006828106.tif 000006
【図６】
0006828106.tif 000007
【図７ａ】
0006828106.tif 000008
【図７ｂ】
0006828106.tif 000009
【図８】
0006828106.tif 000010
【図９】
0006828106.tif 000011
【図１０ａ】
0006828106.tif 000012
【図１０ｂ】
0006828106.tif 000013
【図１１】
0006828106.tif 000014
【図１２ａ】
0006828106.tif 000015
【図１２ｂ】
0006828106.tif 000016
【図１３】
0006828106.tif 000017
【図１４】
0006828106.tif 000018
【図１５】
0006828106.tif 000019
【図１６】
0006828106.tif 000020