(57)【特許請求の範囲】
【請求項１】
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタが所定位置に近づくよう、または、所定位置を向くよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記所定位置から見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成し、
前記所定位置は、前記複数の仮想キャラクタのうち、前記第１トリガと関連付けられていない第３仮想キャラクタの位置である、コンテンツ配信装置。
【請求項２】
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成し、
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、
前記表示制御データは、
前記第２仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第１表示制御データと、
前記第１トリガに関連付けられていない第３仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第２表示制御データと、を含み、
前記表示制御データ配信部は、
前記第１トリガが検知されたことに応答して、前記第１トリガが検知される前と比べて、前記第１仮想キャラクタが強調表示されるよう、前記第１仮想キャラクタの配置が変更された前記第１表示制御データを生成し、
前記第１トリガが検知されるまでも、前記第１トリガが検知された後も、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記第２表示制御データを生成する、コンテンツ配信装置。
【請求項３】
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、
前記所定位置は、前記第２仮想キャラクタの位置である、請求項１に記載のコンテンツ配信装置。
【請求項４】
前記所定位置は、前記複数の仮想キャラクタのいずれとも異なる位置である、請求項１に記載のコンテンツ配信装置。
【請求項５】
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１仮想キャラクタが発話する際には、前記第１トリガに関連付けられていない第３仮想キャラクタが前記第１仮想キャラクタを向くよう、前記第１トリガに関連付けられた第２仮想キャラクタが発話する際には、前記第３仮想キャラクタが前記第２仮想キャラクタを向くよう、前記仮想空間における前記第３仮想キャラクタの配置が変更された前記表示制御データを生成する、コンテンツ配信装置。
【請求項６】
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１トリガに関連付けられていない第３仮想キャラクタおよび第４仮想キャラクタの前記仮想空間における位置を、前記仮想キャラクタ配置取得部によって取得された前記第３仮想キャラクタおよび前記第４仮想キャラクタの相対的な位置関係を考慮して変更された前記表示制御データを生成する、コンテンツ配信装置。
【請求項７】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタの表示態様が変更された前記表示制御データを生成する、請求項１乃至６のいずれかに記載のコンテンツ配信装置。
【請求項８】
前記第１トリガは、前記第１トリガと関連付けられた第２仮想キャラクタと、前記第１仮想キャラクタとの会話開始に対応する、請求項１乃至７のいずれかに記載のコンテンツ配信装置。
【請求項９】
前記トリガ検知部は、前記第１トリガが検知された後に第２トリガを検知し、
前記表示制御データ配信部は、前記第２トリガが検知されたことに応答して、配置が変更されていた前記第１仮想キャラクタの前記仮想空間における配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置に戻した前記表示制御データを生成する、請求項１乃至８のいずれかに記載のコンテンツ配信装置。
【請求項１０】
前記第２トリガは、前記第１トリガと関連付けられた第２仮想キャラクタと、前記第１仮想キャラクタとの会話開始に対応する、請求項９に記載のコンテンツ配信装置。
【請求項１１】
コンピュータを、
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、として機能させ、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタが所定位置に近づくよう、または、所定位置を向くよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記所定位置から見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成し、
前記所定位置は、前記複数の仮想キャラクタのうち、前記第１トリガと関連付けられていない第３仮想キャラクタの位置である、コンテンツ配信プログラム。
【請求項１２】
コンピュータを、
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、として機能させ、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成し、
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、
前記表示制御データは、
前記第２仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第１表示制御データと、
前記第１トリガに関連付けられていない第３仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第２表示制御データと、を含み、
前記表示制御データ配信部は、
前記第１トリガが検知されたことに応答して、前記第１トリガが検知される前と比べて、前記第１仮想キャラクタが強調表示されるよう、前記第１仮想キャラクタの配置が変更された前記第１表示制御データを生成し、
前記第１トリガが検知されるまでも、前記第１トリガが検知された後も、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記第２表示制御データを生成する、コンテンツ配信プログラム。
【請求項１３】
コンピュータを、
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、として機能させ、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１仮想キャラクタが発話する際には、前記第１トリガに関連付けられていない第３仮想キャラクタが前記第１仮想キャラクタを向くよう、前記第１トリガに関連付けられた第２仮想キャラクタが発話する際には、前記第３仮想キャラクタが前記第２仮想キャラクタを向くよう、前記仮想空間における前記第３仮想キャラクタの配置が変更された前記表示制御データを生成する、コンテンツ配信プログラム。
【請求項１４】
複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、
第１トリガを検知するトリガ検知部と、
複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、として機能させ、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１トリガに関連付けられていない第３仮想キャラクタおよび第４仮想キャラクタの前記仮想空間における位置を、前記仮想キャラクタ配置取得部によって取得された前記第３仮想キャラクタおよび前記第４仮想キャラクタの相対的な位置関係を考慮して変更された前記表示制御データを生成する、コンテンツ配信プログラム。
【請求項１５】
仮想キャラクタ配置取得部が、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得するステップと、
トリガ検知部が、第１トリガを検知するステップと、
表示制御データ配信部が、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信するステップと、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタが所定位置に近づくよう、または、所定位置を向くよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記所定位置から見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成し、
前記所定位置は、前記複数の仮想キャラクタのうち、前記第１トリガと関連付けられていない第３仮想キャラクタの位置である、コンテンツ配信方法。
【請求項１６】
仮想キャラクタ配置取得部が、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得するステップと、
トリガ検知部が、第１トリガを検知するステップと、
表示制御データ配信部が、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信するステップと、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成し、
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、
前記表示制御データは、
前記第２仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第１表示制御データと、
前記第１トリガに関連付けられていない第３仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第２表示制御データと、を含み、
前記表示制御データ配信部は、
前記第１トリガが検知されたことに応答して、前記第１トリガが検知される前と比べて、前記第１仮想キャラクタが強調表示されるよう、前記第１仮想キャラクタの配置が変更された前記第１表示制御データを生成し、
前記第１トリガが検知されるまでも、前記第１トリガが検知された後も、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記第２表示制御データを生成する、コンテンツ配信方法。
【請求項１７】
仮想キャラクタ配置取得部が、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得するステップと、
トリガ検知部が、第１トリガを検知するステップと、
表示制御データ配信部が、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信するステップと、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１仮想キャラクタが発話する際には、前記第１トリガに関連付けられていない第３仮想キャラクタが前記第１仮想キャラクタを向くよう、前記第１トリガに関連付けられた第２仮想キャラクタが発話する際には、前記第３仮想キャラクタが前記第２仮想キャラクタを向くよう、前記仮想空間における前記第３仮想キャラクタの配置が変更された前記表示制御データを生成する、コンテンツ配信方法。
【請求項１８】
仮想キャラクタ配置取得部が、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得するステップと、
トリガ検知部が、第１トリガを検知するステップと、
表示制御データ配信部が、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信するステップと、を備え、
前記表示制御データ配信部は、
前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、
前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更され、かつ、前記第１トリガに関連付けられていない第３仮想キャラクタおよび第４仮想キャラクタの前記仮想空間における位置を、前記仮想キャラクタ配置取得部によって取得された前記第３仮想キャラクタおよび前記第４仮想キャラクタの相対的な位置関係を考慮して変更された前記表示制御データを生成する、コンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、仮想キャラクタが配置された仮想空間をコンテンツとして配信するコンテンツ配信装置、コンテンツ配信プログラム、コンテンツ配信方法に関する。また、コンテンツ表示装置、コンテンツ表示プログラムおよびコンテンツ表示方法に関する。
【背景技術】
【０００２】
特許文献１には、仮想キャラクタが配置された仮想空間をディスプレイに表示させるコンテンツ配信サーバが開示されている。仮想キャラクタはユーザが動作させるものであり、通常は、ユーザの動作が仮想キャラクタの動作に忠実に反映されるような表示が行われる。そのようにすることで、仮想空間に対する没入感が得られるためである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６４６９２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ディスプレイの大きさは有限であるため、ユーザの動作を仮想キャラクタの動作に忠実に反映させようとすると、仮想キャラクタが見づらくなることがある。
【０００５】
本開示はこのような事情に鑑み、仮想空間に配置される仮想キャラクタをより見やすく表示させることができるコンテンツ配信サーバ、コンテンツ配信方法およびコンテンツ配信プログラム、ならびに、コンテンツ表示装置、コンテンツ表示プログラムおよびコンテンツ表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一態様によれば、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、第１トリガを検知するトリガ検知部と、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、を備え、前記表示制御データ配信部は、前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成する、コンテンツ配信装置が提供される。
【０００７】
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１トリガが検知される前と比べて、前記第１仮想キャラクタが強調表示されるよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記第２仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成するのが望ましい。
【０００８】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタが所定位置に近づくよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記所定位置から見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成するのが望ましい。
【０００９】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタが所定位置を向くよう、前記仮想空間における前記第１仮想キャラクタの配置が変更された前記表示制御データであって、前記所定位置から見た前記仮想空間の少なくとも一部を表示させるための前記表示制御データを生成するのが望ましい。
【００１０】
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、前記所定位置は、前記第２仮想キャラクタの位置であるのが望ましい。
【００１１】
前記所定位置は、前記複数の仮想キャラクタのいずれとも異なる位置であるのが望ましい。
【００１２】
前記所定位置は、前記複数の仮想キャラクタのうち、前記第１トリガと関連付けられていない第３仮想キャラクタの位置であるのが望ましい。
【００１３】
前記第１トリガは、前記第１トリガに関連付けられた第２仮想キャラクタに対応する第１参加者の端末から送信されたものであり、前記表示制御データは、前記第２仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第１表示制御データと、前記第１トリガに関連付けられていない第３仮想キャラクタから見た前記仮想空間の少なくとも一部を表示させるための第２表示制御データと、を含み、前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１トリガが検知される前と比べて、前記第１仮想キャラクタが強調表示されるよう、前記第１仮想キャラクタの配置が変更された前記第１表示制御データを生成し、前記第１トリガが検知されるまでも、前記第１トリガが検知された後も、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記第２表示制御データを生成するのが望ましい。
【００１４】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタおよび前記第１トリガに関連付けられた第２仮想キャラクタが互いに向き合うよう、前記仮想空間における前記第１仮想キャラクタおよび前記第２仮想キャラクタの配置が変更された前記表示制御データを生成するのが望ましい。
【００１５】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１トリガに関連付けられていない第３仮想キャラクタが前記第１仮想キャラクタを向くよう、前記仮想空間における前記第３仮想キャラクタの配置が変更された前記表示制御データを生成するのが望ましい。
【００１６】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタが発話する際には前記第３仮想キャラクタが前記第１仮想キャラクタを向くよう、前記第１トリガに関連付けられた第２仮想キャラクタが発話する際には前記第３仮想キャラクタが前記第２仮想キャラクタを向くよう、前記仮想空間における前記第３仮想キャラクタの配置が変更された前記表示制御データを生成するのが望ましい。
【００１７】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１トリガに関連付けられていない第３仮想キャラクタおよび第４仮想キャラクタの前記仮想空間における位置を、前記仮想キャラクタ配置取得部によって取得された前記第３仮想キャラクタおよび前記第４仮想キャラクタの相対的な位置関係を考慮して変更された前記表示制御データを生成するのが望ましい。
【００１８】
前記表示制御データ配信部は、前記第１トリガが検知されたことに応答して、前記第１仮想キャラクタの表示態様が変更された前記表示制御データを生成するのが望ましい。
【００１９】
前記第１トリガは、前記第１トリガと関連付けられた第２仮想キャラクタと、前記第１仮想キャラとの会話開始に対応するのが望ましい。
【００２０】
前記トリガ検知部は、前記第１トリガが検知された後に第２トリガを検知し、前記表示制御データ配信部は、前記第２トリガが検知されたことに応答して、配置が変更されていた前記第１仮想キャラクタの前記仮想空間における配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置に戻した前記表示制御データを生成するのが望ましい。
【００２１】
前記第２トリガは、前記第１トリガと関連付けられた第２仮想キャラクタと、前記第１仮想キャラとの会話開始に対応するのが望ましい。
【００２２】
本開示の別の態様によれば、コンピュータを、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得する仮想キャラクタ配置取得部と、第１トリガを検知するトリガ検知部と、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信する表示制御データ配信部と、として機能させ、前記表示制御データ配信部は、前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成する、コンテンツ配信プログラムが提供される。
【００２３】
本開示の別の態様によれば、仮想キャラクタ配置取得部が、複数の参加者のそれぞれに対応する複数の仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に対応して取得するステップと、トリガ検知部が、第１トリガを検知するステップと、表示制御データ配信部が、複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるための表示制御データを生成して配信するステップと、を備え、前記表示制御データ配信部は、前記第１トリガが検知されるまでは、前記仮想空間における前記複数の仮想キャラクタの配置を、前記仮想キャラクタ配置取得部によって取得された配置に従った配置とする前記表示制御データを生成し、前記第１トリガが検知されたことに応答して、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第１仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを生成する、コンテンツ配信方法が提供される。
【００２４】
本開示の別の態様によれば、参加者の動作に応じて、前記参加者に対応する第１仮想キャラクタの仮想空間における配置を示すデータをコンテンツ配信サーバに送信する仮想キャラクタ制御部と、前記参加者の指示に応じて、第１トリガを生成して前記コンテンツ配信サーバに送信するトリガ生成部と、前記コンテンツ配信サーバから配信される表示制御データに基づいて、前記第１仮想キャラクタを含む複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させる表示制御部と、を備え、前記表示制御部は、前記第１トリガの送信前は、前記仮想空間における前記複数の仮想キャラクタの配置を、前記複数の仮想キャラクタのそれぞれに対応する複数の参加者の動作に対応した配置とする前記表示制御データを受信し、前記第１トリガの送信後は、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第２仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを受信する、コンテンツ表示装置が提供される。
【００２５】
本開示の別の態様によれば、コンピュータを、参加者の動作に応じて、前記参加者に対応する第１仮想キャラクタの仮想空間における配置を示すデータをコンテンツ配信サーバに送信する仮想キャラクタ制御部と、前記参加者の指示に応じて、第１トリガを生成して前記コンテンツ配信サーバに送信するトリガ生成部と、前記コンテンツ配信サーバから配信される表示制御データに基づいて、前記第１仮想キャラクタを含む複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させる表示制御部と、として機能させ、前記表示制御部は、前記第１トリガの送信前は、前記仮想空間における前記複数の仮想キャラクタの配置を、前記複数の仮想キャラクタのそれぞれに対応する複数の参加者の動作に対応した配置とする前記表示制御データを受信し、前記第１トリガの送信後は、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第２仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを受信する、コンテンツ表示プログラムが提供される。
【００２６】
仮想キャラクタ制御部が、参加者の動作に応じて、前記参加者に対応する第１仮想キャラクタの仮想空間における配置を示すデータをコンテンツ配信サーバに送信するステップと、トリガ生成部が、前記参加者の指示に応じて、第１トリガを生成して前記コンテンツ配信サーバに送信するステップと、表示制御部が、前記コンテンツ配信サーバから配信される表示制御データに基づいて、前記第１仮想キャラクタを含む複数の仮想キャラクタが配置された前記仮想空間の少なくとも一部を表示させるステップと、を備え、前記表示制御部は、前記第１トリガの送信前は、前記仮想空間における前記複数の仮想キャラクタの配置を、前記複数の仮想キャラクタのそれぞれに対応する複数の参加者の動作に対応した配置とする前記表示制御データを受信し、前記第１トリガの送信後は、前記複数の仮想キャラクタのうち前記第１トリガに関連付けられた第２仮想キャラクタの前記仮想空間における配置が変更された前記表示制御データを受信する、コンテンツ表示方法が提供される。
【発明の効果】
【００２７】
仮想空間に配置される仮想キャラクタを見やすくできる。
【図面の簡単な説明】
【００２８】
【図１】一実施形態に係るコンテンツ配信システムの概略構成を示すブロック図。
【図２】参加者端末１ａの概略構成を示すブロック図。
【図３】視聴者端末２の概略構成を示すブロック図。
【図４】コンテンツ配信サーバ３の概略構成を示すブロック図。
【図５】会話開始前のコンテンツ配信システムの処理動作の一例を示すシーケンス図。
【図６】アバターＡ〜Ｄが仮想空間に配置された状態を模式的に示す図。
【図７Ａ】参加者端末１ａのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図７Ｂ】参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図７Ｃ】視聴者端末２のディスプレイ２３に表示されるコンテンツを模式的に示す図。
【図８】会話開始後のコンテンツ配信システムの処理動作の一例を示すシーケンス図。
【図９Ａ】参加者端末１ａのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図９Ｂ】参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図９Ｃ】視聴者端末２のディスプレイ２３に表示されるコンテンツを模式的に示す図。
【図１０】図９Ｂの変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図１１】図９Ｂの変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図１２】図９Ｂのまた別の変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図１３】図９Ｂのまた別の変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図。
【図１４】会話終了後のコンテンツ配信システムの処理動作の一例を示すシーケンス図。
【発明を実施するための形態】
【００２９】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００３０】
図１は、一実施形態に係るコンテンツ配信システムの概略構成を示すブロック図である。コンテンツ配信システムは、参加者端末１ａ〜１ｄ、視聴者端末２およびコンテンツ配信サーバ３などから構成され、これらはＷＡＮ（World Area Network）などのネットワークを介して通信可能に接続される。なお、便宜上、４つの参加者端末１ａ〜１ｄおよび１つの視聴者端末２を描いているが、これらの数に何ら制限はない。
【００３１】
このコンテンツ配信システムは、参加者端末１ａ〜１ｄのユーザのそれぞれに対応するアバター（仮想キャラクタ）が所定の仮想空間内で活動する様子（以下「コンテンツ」という）を、参加者端末１ａ〜１ｄや視聴者端末２でリアルタイムに視聴できるようにするものである。
【００３２】
［参加者端末１ａ〜１ｄの構成］
参加者端末１ａ〜１ｄはアバターを仮想空間内で活動させるユーザ（以下「参加者」という）が用いるものである。なお、以下では、自身に対応するアバターを仮想空間内で活動させることを「参加する」ともいう。そして、参加者端末１ａ〜１ｄを用いる参加者をそれぞれ参加者Ａ〜Ｄと呼び、参加者Ａ〜Ｄに対応するアバターをそれぞれアバターＡ〜Ｄと呼ぶ。参加者端末１ａ〜１ｄの構成は共通するため、代表して参加者端末１ａについて説明する。
【００３３】
図２は、参加者端末１ａの概略構成を示すブロック図である。参加者端末１ａは、通信部１１、操作部１２、動作入力部１３、記憶部１４、ディスプレイ１５および制御部１６などを有する。
【００３４】
通信部１１は、有線通信または無線通信を行うためのＮＩＣ（Network Interface Card controller）を有する通信インターフェースであり、ネットワークを介してコンテンツ配信サーバ３と通信を行う。操作部１２は参加者が種々の指示を行うための入力インターフェースである。動作入力部１３はアバターを仮想空間内で活動させるための動作を参加者から受け付ける入力インターフェースである。記憶部１４は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などから構成され、各種制御処理を実行するためのプログラムや種々のデータなどを非一時的あるいは一時的に記憶する。ディスプレイ１５にはコンテンツなどが表示される。
【００３５】
制御部１６は、アバター制御部１６１、トリガ生成部１６２および表示制御部１６３などを有する。これら各部の少なくとも一部は、ハードウェアによって実装されてもよいし、参加者端末１ａの処理回路（プロセッサ）が記憶部１４に記憶された所定のプログラムを実行することによって実現されてもよい。
【００３６】
アバター制御部１６１は、参加者Ａによる動作入力部１３に対する動作に応じて、アバターを仮想空間内で活動させるためのデータを生成する。ここでの活動とは、移動などの動作や会話などである。このデータは通信部１１からコンテンツ配信サーバ３に送信される。なお、このデータは通信部１１から他の参加者端末１ｂ〜１ｄあるいは視聴者端末２に送信されてもよい。
【００３７】
トリガ生成部１６２は、ユーザによる操作部１２に対する所定操作あるいは動作入力部１３に対する所定動作に応じて、トリガを生成する。このトリガは通信部１１からコンテンツ配信サーバ３に送信される。なお、このトリガは通信部１１から他の参加者端末１ｂ〜１ｄあるいは視聴者端末２に送信されてもよい。本実施形態では、トリガの例として、他ユーザに対応するアバターとの会話開始に対応する会話開始トリガと、開始された会話の終了に対応する会話終了トリガについて述べる。後述するように、トリガに応じて仮想空間内に配置されたアバターの配置が変更される。
【００３８】
表示制御部１６３は、コンテンツ配信サーバ３から送信される表示制御データ（後述）を受信し、この表示制御データに基づいてディスプレイ１５にコンテンツを表示させる。
【００３９】
一例として、参加者端末１ａはスマートフォン（あるいはタブレット端末）であってよい。スマートフォンは、タッチパネルディスプレイや、マイクを有する。タッチパネルディスプレイは、例えば液晶ディスプレイと透過性のタッチパッドとが重ね合わせて配置されたものであり、液晶ディスプレイがディスプレイ１５として機能し、タッチパッドが操作部１２および動作入力部１３として機能する。
【００４０】
そして、タッチパッドに対する参加者の操作に応じて、仮想空間内のアバターが活動する。例えば、参加者がタッチパッド上で右方向にスワイプすることで、アバターが仮想空間内で右方向に移動する。また、マイクが動作入力部１３として機能し、マイクに対する参加者の発話に応じて仮想空間内のアバターが活動してもよい。例えば、マイクに対するユーザの発言が仮想空間におけるアバターの発言に反映されてもよい。その他、スマートフォンに設けられた加速度センサ等の各種センサやボタンが操作部１２および／または動作入力部１３として機能してもよい。
【００４１】
別の例として、参加者端末１ａの操作部１２は、操作ボタン、キーボード、ポインティングデバイスなどから構成されるＶＲ（Virtual Reality）用のスティック型コントローラであってもよい。動作入力部１３は参加者の動きを検出するモーションセンサであってもよい。検出された参加者の動き（モーションデータ）に応じて、仮想空間内のアバターが動作する。例えば、参加者が右を向くと、仮想空間内でアバターが右を向く。さらに、ディスプレイ１５はＨＭＤ（Head Mount Display）であってもよい。
【００４２】
以上述べたように、参加者端末１ａは、スマートフォンのように１つの装置から構成されてもよいし、ＶＲ用コントローラ、モーションセンサおよびＨＭＤのように複数の装置から構成されてもよい。
【００４３】
［視聴者端末２の構成］
視聴者端末２は、コンテンツに参加することなく、コンテンツを視聴するユーザ（以下「視聴者」という）が用いるものである。
【００４４】
図３は、視聴者端末２の概略構成を示すブロック図である。視聴者端末２は、参加者端末１ａにおける動作入力部１３、アバター制御部１６１およびトリガ生成部１６２を省略したものとなっている。コンテンツの視聴のみであれば、このような簡易な構成の視聴者端末２で足りる。もちろん、コンテンツに参加することなく、参加者端末１ａを用いてコンテンツを視聴できてよい。
【００４５】
［コンテンツ配信サーバ３の構成］
図４は、コンテンツ配信サーバ３の概略構成を示すブロック図である。コンテンツ配信サーバ３は、通信部３１、記憶部３２および制御部３３などを有する。なお、コンテンツ配信サーバ３は１つの装置から構成されてもよいし、複数の装置から構成されてもよい。
【００４６】
通信部３１は、有線通信または無線通信を行うためのＮＩＣを備える通信インターフェースであり、ネットワークを介して参加者端末１ａ〜１ｄおよび視聴者端末２と通信を行う。記憶部３２は、ＲＡＭやＲＯＭなどから構成され、各種制御処理を実行するためのプログラムや種々のデータなどを非一時的あるいは一時的に記憶する。
【００４７】
制御部３３は、アバター配置取得部３３１、トリガ検知部３３２、および、表示制御データ配信部３３３などを有する。これらの少なくとも一部は、ハードウェアで実装されてもよいし、コンテンツ配信サーバ３の処理回路（プロセッサ）が記憶部３２に記憶された所定のプログラムを実行することによって実現されてもよい。
【００４８】
アバター配置取得部３３１は、各参加者に対応する各アバターの仮想空間における配置を、参加者端末１ａ〜１ｄのアバター制御部１６１から取得する。例えば、参加者端末１ａの動作入力部１３に対する参加者Ａの動作に対応して、アバターＡの仮想空間における配置を取得する。取得した配置が一時的に記憶部３２に記憶されてもよい。なお、本明細書における配置とは、仮想空間におけるアバターの位置およびアバターの向きの両方でもよいし、少なくとも一方でもよい。
【００４９】
トリガ検知部３３２は参加者端末１ａ〜１ｄのトリガ生成部１６２によってトリガが生成されたことを検知する。ここで、会話開始トリガには会話に参加するアバター（以下「会話アバター」という）が関連付けられている。言い換えると、会話開始トリガに関連付けられているのが会話アバターであり、関連付けられていないアバターは会話に参加しない（以下「非会話アバター」という）。トリガ検知部３２２は会話開始トリガに関連付けられている会話アバターの特定も行う。なお、会話アバターは、通常は会話開始トリガを生成した参加者端末を用いる参加者に対応するアバターを含む複数のアバターであるが、１つのアバターのみであってもよい。
【００５０】
表示制御データ配信部３３３は、アバター配置取得部３３１によって取得された各アバターの配置およびトリガ検知部３３２によって検知されたトリガに基づき、表示制御データを生成して参加者端末１ａ〜１ｄおよび視聴者端末２に配信する。具体的には、表示制御データ配信部３３３は、アバター制御部３３３ａと、表示制御データ生成部３３３ｂとを有する。
【００５１】
アバター制御部３３３ａは各アバターの仮想空間における配置を制御し、各アバターの仮想空間における配置を示すアバター配置情報を生成する。アバター制御部３３３ａは各アバターの表示態様を制御し、アバター配置情報はアバターの表示態様を含んでいてもよい。このアバター配置情報は、参加者端末１ａ〜１ｄのディスプレイ１５や視聴者端末２のディスプレイ２３にコンテンツを表示させるため、すなわち、表示制御データの生成のために用いられる。
【００５２】
具体的には、会話開始トリガが検知されるまでは、アバター制御部３３３ａはアバター配置取得部３３１が取得した配置に従ってアバターを仮想空間に配置して、アバター配置情報を生成する。会話開始トリガが検知されるまでのアバターの配置は、参加者端末１ａ〜１ｄの動作入力部１３に対するユーザ動作が忠実に反映されたものといえる。
【００５３】
また、会話開始トリガが検知されたことに応答して、アバター制御部３３３ａは少なくとも一部のアバター（例えば、少なくも一部の会話アバター）の仮想空間における配置を変更して、アバター配置情報を更新する。変更後の配置はアバター配置取得部３３１が取得した配置とは必ずしも一致しない。すなわち、会話開始トリガが検知された後のアバターの配置は、参加者端末１ａ〜１ｄの動作入力部１３に対する参加者の動作が忠実に反映されたものにはなっていない。
【００５４】
なお、配置の変更とは、仮想空間における位置の変更でもよいし、仮想空間におけるアバターの向きの変更でもよいし、その両方でもよい。変更の例としては、会話アバターが強調表示されるような変更、会話アバターが所定位置に近づくような変更、会話アバターが所定位置を向くような変更である。また、仮想空間の一部のみがディスプレイ１５，２３に表示されない場合に、全ての会話アバターが表示されるよう会話アバターの位置を変更するものでもよい。あるいは、会話アバターの表示態様を変更（通常は６頭身だが、会話アバターのみ８頭身にするなど）してもよい。詳細については後述する。
【００５５】
なお、変更前のアバターの配置（アバター配置取得部３３１によって取得された配置）が失われないよう、アバター制御部３３３ａは当該変更前のアバターの配置を記憶部３２に記憶しておくのが望ましい。
【００５６】
そして、会話開始トリガの後に会話終了トリガが検知されたことに応答して、アバター制御部３３３ａは配置が変更されていたアバターの配置を、アバター配置取得部３３１が取得した配置に戻して、アバター配置情報を更新する。これにより、会話終了トリガが検知された後のアバターの配置は、参加者端末１ａ〜１ｄの動作入力部１３に対する参加者の動作が忠実に反映されたものに戻る。このとき、アバター制御部３３３ａは、記憶部３２に記憶しておいたアバターの配置を利用してもよい。
【００５７】
表示制御データ生成部３３３ｂは、アバター制御部３３３ａが生成・更新したアバター配置情報を用い、参加者端末１ａ〜１ｄのディスプレイ１５および視聴者端末２のディスプレイ２３にコンテンツを表示させるための表示制御データを生成する。表示制御データは通信部３１から参加者端末１ａ〜１ｄおよび視聴者端末２に配信される。
【００５８】
なお、ディスプレイ１５，２３に表示される画像のレンダリングは、参加者端末１ａ〜１ｄの表示制御部１６３および視聴者端末２の表示制御部２５１が行ってもよいし、コンテンツ配信サーバ３の表示制御データ生成部３３３ｂが行ってもよい。
【００５９】
参加者端末１ａ〜１ｄがレンダリングを行う場合、アバター配置情報に基づく仮想空間における各アバターの配置や表示態様を示すデータが表示制御データとして配信される。そして、表示制御データに基づき、参加者端末１ａ〜１ｄの表示制御部１６３が仮想空間に各アバターが配置されたコンテンツの画像を生成して、ディスプレイ１５に表示させる。視聴者端末２がレンダリングを行う場合も同様である。
【００６０】
一方、コンテンツ配信サーバ３の表示制御データ生成部３３３ｂがレンダリングを行う場合、表示制御データ生成部３３３ｂは、アバター配置情報に基づいて、仮想空間に各アバターが配置されたコンテンツの画像に対応するデータ（画像データ）を生成する。そして、生成された画像データが表示制御データとして配信される。そして、この表示制御データに基づいて、表示制御部１６３，２５１がディスプレイ１５，２３にコンテンツの画像を表示させる。
【００６１】
以上述べたように、レンダリングは、参加者端末１ａ〜１ｄおよび視聴者端末２が行ってもよいし、コンテンツ配信サーバ３が行ってもよいが、タイムラグが生じないようにするためには前者の方が望ましい。
【００６２】
ここで、参加者端末１ａ〜１ｄおよび視聴者端末２に表示されるコンテンツは、参加者端末１ａ〜１ｄおよび視聴者端末２に共通でもよいが、互いに異なるのが望ましい。具体的には、参加者端末１ａにはアバターＡを視点とする仮想空間がコンテンツとして表示される。参加者端末１ｂ〜１ｄも同様である。また、視聴者端末２には、仮想空間における任意の位置（例えば仮想空間を俯瞰できる位置）に設定された仮想カメラを視点とする仮想空間がコンテンツとして表示される。
【００６３】
また、視点が切替可能であってもよい。例えば参加者端末１ａには、初期設定としてアバターＡから見た仮想空間が表示されるが、操作部１２に対する所定の操作に応答して、他のアバターから見た仮想空間や、仮想カメラから見た仮想空間が表示されてもよい。また、視聴者端末２には、初期設定として仮想カメラから見た仮想空間が表示されるが、操作部２２に対する所定の操作に応答して、特定のアバターから見た仮想空間が表示されてもよい。また、仮想空間において、設置位置が異なる、あるいは、ズームが異なる複数の仮想カメラが設定され、いずれの仮想カメラから見た仮想空間を表示するかを切り替え可能であってもよい。さらに、仮想空間の全体が表示されてもよいし、その一部分のみが表示されてもよい。
【００６４】
［会話開始前のコンテンツ配信システムの処理動作］
図５は、会話開始前のコンテンツ配信システムの処理動作の一例を示すシーケンス図である。なお、以下では参加者端末１ａのみを記載するが、他の参加者端末１ｂ〜１ｄも同様である。
【００６５】
参加者Ａが参加者端末１ａにおける動作入力部１３に対して所定の動作を行うと、アバター制御部１６１は仮想空間内でアバターＡを動作させるためのデータを生成し、これをコンテンツ配信サーバ３に送信する（ステップＳ１）。ここでのアバターＡの動作とは、仮想空間におけるアバターＡの配置であり、具体的には仮想空間内でアバターＡを移動させたり、アバターＡが特定の方向を向くようにしたりすることである。
【００６６】
そして、コンテンツ配信サーバ３は上記データを受信する。このデータに基づいて、アバター配置取得部３３１はアバターＡの仮想空間における配置（位置および／または向き）を取得する（ステップＳ１１）。この配置は参加者Ａの動作入力部１３に対する動作がそのまま反映されている。
【００６７】
続いて、取得された配置に基づいて、アバター制御部３３３ａはアバターＡの仮想空間における配置を設定し、アバター配置情報を生成する（ステップＳ１２）。やはり、この配置も参加者Ａの動作入力部１３に対する動作がそのまま反映されたものである。
【００６８】
次に、生成されたアバター配置情報に基づいて、表示制御データ生成部３３３ｂは表示制御データを生成する。そして、表示制御データは参加者端末１ａに配信される（ステップＳ１３）。また、他の参加者端末１ｂ〜１ｄおよび視聴者端末２にも表示制御データが配信される。
【００６９】
コンテンツ配信サーバ３からの表示制御データの配信に対応して、参加者端末１ａの表示制御部１６５は表示制御データを受信する。この表示制御データは各参加者Ａ〜Ｄの動作に対応してアバターＡ〜Ｄが仮想空間に配置されたものとなっている。このような表示制御データに基づいて、表示制御部１６３はディスプレイ１５にコンテンツ（アバターが配置された仮想空間）を表示させる（ステップＳ２）。他の参加者端末１ｂ〜１ｄおよび視聴者端末２も同様にコンテンツを表示させる。以上の処理が、いずれかの参加者端末１ａ〜１ｄからアバターを動作させるためのデータが送信される度に繰り返される。
【００７０】
図６は、アバターＡ〜Ｄが仮想空間に配置された状態を模式的に示す図である。図示のように、左側から順にアバターＡ〜Ｄが配置されているものとする。
【００７１】
図７Ａは、参加者端末１ａのディスプレイ１５に表示されるコンテンツを模式的に示す図であり、図６と対応している。図７Ａに示すように、図６のアバターＡから見た仮想空間が参加者端末１ａのディスプレイ１５に表示される。参加者端末１ａがスマートフォンである場合、通常のディスプレイ１５は縦長であるため、横方向に圧縮されて見えるが、図６におけるアバターＡ〜Ｄの位置や向きを忠実に再現したものとなっている。
【００７２】
図７Ｂは、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図であり、図６と対応している。図７Ｂに示すように、図６のアバターＤから見た仮想空間が参加者端末１ｂのディスプレイ１５に表示される。
【００７３】
図７Ｃは、視聴者端末２のディスプレイ２３に表示されるコンテンツを模式的に示す図であり、図６と対応している。図７Ｃでは、仮想空間を手前側上方から見る位置に仮想カメラが配置され、仮想空間の全体が仮想カメラの視界に入っていることを想定している。そして、この仮想カメラから見た仮想空間が視聴者端末２のディスプレイ２３に表示される。
【００７４】
なお、参加者端末１ａ〜１ｄおよび視聴者端末２でレンダリングを行う場合、表示制御データはアバターＡ〜Ｄの仮想空間における配置を示せばよいので、参加者端末１ａ〜１ｄおよび視聴者端末２に送信される表示制御データは共通とすることができる。そして、参加者端末１ａ〜１ｄおよび視聴者端末２のそれぞれが表示制御データを処理し、アバターＡ〜Ｄおよび仮想カメラから見た仮想空間を表示する画像を生成する。
【００７５】
一方、参加者端末１ａ〜１ｄおよび視聴者端末２でレンダリングを行う場合、図７Ａ〜図７Ｃに示す画像に対応する画像データが表示制御データとして送信される。そのため、参加者端末１ａ〜１ｄおよび視聴者端末２に送信される表示制御データは互いに異なる。
【００７６】
［会話開始後のコンテンツ配信システムの処理動作］
図８は、会話開始後のコンテンツ配信システムの処理動作の一例を示すシーケンス図であり、図５に引き続いて行われるものである。
【００７７】
参加者Ａが参加者端末１ａに対して会話開始の指示を行うと、トリガ生成部１６２は会話開始トリガを生成し、これをコンテンツ配信サーバ３に送信する（ステップＳ２１）。なお、会話開始トリガに関連付けられたアバターすなわち会話アバターを特定するための情報もコンテンツ配信サーバ３に送信される。会話開始の指示は操作部１２および／または動作入力部１３に対して行われる。
【００７８】
参加者端末１ａがスマートフォンである場合、会話開始の指示は、例えばマイクへの発話、タッチパネルディスプレイに表示された文字入力欄に対する特定の文字や単語（例えば「！」や「おはよう」等）の入力、ボタンの押下、タッチパネルディスプレイに表示された所定アイコンのタッチ、スマートフォンを縦向きから横向きに回転させたこと（加速度センサで検知される）である。
【００７９】
また、参加者Ａは会話アバターを特定してもよい。一例として、タッチパネルディスプレイに表示されているアバターの中から任意のアバターをタップすることで、会話アバターを指定してもよい。あるいは、仮想空間に配置されているアバターの一覧から任意のアバターを選択してもよい。また、独り言のような場合には、会話アバターを特定しなくてもよい（この場合、会話アバターはアバターＡのみとなる）。
【００８０】
また、参加者端末１ａがＶＲ用のコントローラを含む場合、会話開始の指示はコントローラに設けられた所定のボタンの押下であってよい。そして、コントローラの動きに連動して仮想空間内に表示されるポインタによって、会話アバターを特定してもよい。
【００８１】
会話開始トリガが送信されると、コンテンツ配信サーバ３のトリガ検知部３３２は会話開始トリガを検知する（ステップＳ３１）。また、トリガ検知部３３２は当該会話開始トリガに関連付けられた会話アバターを特定する（ステップＳ３２）。なお、会話アバターは必ずしも参加者Ａが特定する必要はなく、会話の文脈に応じてトリガ検知部３３２が自動的に特定してもよい。
【００８２】
会話開始トリガの検知に応答して、アバター制御部３３３ａは少なくとも一部のアバターの仮想空間における配置を変更して、アバター配置情報を更新する（ステップＳ３３）。このような配置の変更を行う結果、仮想空間におけるアバターの配置は、各参加者の動作入力部１３に対する動作から外れたものとなる。
【００８３】
なお、ここで更新されるアバター配置情報は参加者端末１ａ〜１ｄおよび視聴者端末２ごとに異なり得る。すなわち、参加者端末１ａ〜１ｄおよび視聴者端末２のそれぞれ用に（言い換えると、各アバター用および仮想カメラ用に）アバター配置情報が生成される。
【００８４】
次に、生成されたアバター配置情報に基づいて、表示制御データ生成部３３３ｂは表示制御データを生成する。そして、表示制御データは参加者端末１ａに配信される（ステップＳ３４）。また、他の参加者端末１ｂ〜１ｄおよび視聴者端末２にも表示制御データが配信される。アバター配置情報が参加者端末１ａ〜１ｄおよび視聴者端末２ごとに異なる場合、参加者端末１ａ〜１ｄおよび視聴者端末２でレンダリングを行う場合であっても、表示制御情報は参加者端末１ａ〜１ｄおよび視聴者端末２ごとに異なる。
【００８５】
コンテンツ配信サーバ３からの表示制御データの配信に対応して、参加者端末１ａの表示制御部１６５は表示制御データを受信する。この表示制御データは、図５のステップＳ２で受信される表示制御データと比較すると、仮想空間における会話アバターの配置が変更されたものとなっている。このような表示制御データに基づいて、表示制御部１６３はディスプレイ１５にコンテンツ（アバターが配置された仮想空間）を表示させる（ステップＳ２２）。他の参加者端末１ｂ〜１ｄおよび視聴者端末も同様にコンテンツを表示させる。
【００８６】
なお、会話開始トリガが検知された後も、コンテンツ配信サーバ３のアバター配置取得部３３１は、各参加者端末１ａ〜１ｄのアバター制御部１６１からアバターの仮想空間における配置を取得し、アバターの配置に反映させたり、必要に応じて記憶部３２に記憶しておく。
【００８７】
図９Ａは、参加者端末１ａのディスプレイ１５に表示されるコンテンツを模式的に示す図である。また、図９Ｂは、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図である。図９Ｃは、視聴者端末２のディスプレイ２３に表示されるコンテンツを模式的に示す図である。図９Ａ〜図９Ｃは、それぞれ図７Ａ〜図７Ｃと対応している。図６の状態でアバターＡ，Ｃを会話アバターとする会話開始トリガが検知されたことを想定しており、図９Ａは会話アバターの視点、図９Ｂは非会話アバターの視点、図９Ｃは仮想カメラの視点となっている。
【００８８】
図９Ａに示すように、会話アバターＡの会話相手である会話アバターＣがディスプレイ１５の中央付近に表示される。より詳しくは、図６の状態から会話アバターＣが移動していない（参加者ＣがアバターＣを移動させるための動作を行っていない）場合であっても、会話開始トリガに応答して、会話アバターＣがディスプレイ１５の中央付近に表示される。これは、図８のステップＳ３３において、参加者端末１ａ用に会話アバターＣが会話アバターＡに近づくよう変更されたことを意味する。また、会話アバターＣが図６より大きく表示されてもよい。
【００８９】
このようにすることで、仮に会話相手の会話アバターＣが自身（会話アバターＡ）から離れている場合であっても、また、ディスプレイ１５が小さい場合であっても、会話アバターＣが強調されて見やすく表示できる。
【００９０】
また、会話アバターＣが会話アバターＡを向くように（ディスプレイ１５において正面を向くように）するのが望ましい。より詳しくは、図６の状態で会話アバターＣが会話アバターＡを向いていない場合であっても、会話開始トリガに応答して、会話アバターＣが会話アバターＡを向く。会話アバターＡ，Ｃが互いに向かい合うのが自然なためである。
【００９１】
さらに、非会話アバターＢ，Ｄが会話アバターＡまたは会話アバターＣを向くようにするのが望ましい。より詳しくは、図６の状態で非会話アバターＢ，Ｄが会話アバターＡまたは会話アバターＣを向いていない場合であっても、会話開始トリガに応答して、非会話アバターＢ，Ｄが会話アバターＡまたは会話アバターＣを向く。非会話アバターＢ，Ｄも会話アバターＡまたは会話アバターＣに着目するのが自然であるためである。また、非会話アバターＢ，Ｄは、会話アバターＡが発話するタイミングでは会話アバターＡを向き（ディスプレイ１５において正面を向き）、会話アバターＣが発話するタイミングでは会話アバターＣを向くようにしてもよい。
【００９２】
また、非会話アバターＢ，Ｄの配置位置は図６と同じであってもよいし異なっていてもよい。異なる場合でも、図６の配置位置、より具体的には非会話アバターＢ，Ｄの相対的な位置関係を考慮したものであるのが望ましい。例えば、図６では非会話アバターＢより右側に非会話アバターＤがいるため、図９Ａにおいても、そのような位置関係を維持すべく、非会話アバターＢより右側に非会話アバターＤが配置されるのがよい。いずれにせよ、会話アバターＣに比べて重要度は低いので、非会話アバターＢ，Ｄは不自然にならないように適宜表示すればよい。
【００９３】
さらに、アバターの発言を吹き出し内に表示してもよい。他の図では図示していないが、同様である。
【００９４】
なお、参加者Ａの操作に応じて、ディスプレイ１５に表示されるコンテンツを図７Ａと図９Ａとで切替可能であってもよい。
【００９５】
図９Ｂに示すように、非会話アバターＤに対応する参加者端末１ｄのディスプレイ１５に表示されるコンテンツは図７Ａと同じであってもよい。このようなコンテンツは、会話開始トリガが検知された後も、参加者端末１ｄ用には、図８のステップＳ３３における変更を行わず、引き続きアバター配置取得部３３１によって取得された配置に基づいてアバター制御部３３３ａがアバター配置情報を生成すればよい。
【００９６】
図９Ｃに示すように、仮想カメラからの視点において、会話アバターＡ，Ｃがディスプレイ２３の中央付近に表示される。これは、図８のステップＳ３３において、視聴者端末２用に（仮想カメラ用に）会話アバターＡ，Ｃが仮想カメラの位置に近づくよう変更されたことを意味する。
【００９７】
このようにすることで、仮に会話アバターＡ，Ｃが互いに離れている場合であっても、また、ディスプレイ２３が小さい場合であっても、会話アバターＡ，Ｃが強調されて、見やすく表示できる。
【００９８】
また、会話アバターＡ，Ｃは仮想カメラの位置を向く（ディスプレイ２３において正面を向く）ようにするのが望ましい。さらに、会話アバターでないアバターＢ，Ｄが会話アバターＡ，Ｃを向くようにするのが望ましい。また、非会話アバターＢ，Ｄは、会話アバターＡが発話するタイミングでは会話アバターＡを向き、会話アバターＣが発話するタイミングでは会話アバターＣを向くようにしてもよい。
【００９９】
さらに、図９Ａと同様に、非会話アバターＢ，Ｄの配置位置は図６と同じであってもよいし異なっていてもよい。
【０１００】
なお、視聴者ユーザの操作に応じて、ディスプレイ２３に表示されるコンテンツを図７Ｃと図９Ｃとで切替可能であってもよい。
【０１０１】
図１０は、図９Ｂの変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図である。図９Ｂと異なり、会話アバターＡ，Ｃが非会話アバターＤの位置を向いている（ディスプレイ１５において正面を向いている）。このような表示によれば、非会話アバターＤに対応する参加者Ｄにとっても、自らを向いているアバターＡ，Ｃが会話アバターであることが分かりやすい。
【０１０２】
図１１は、図９Ｂの変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図である。図１０と異なり、会話アバターＡ，Ｃが互いに向き合っている。向き合って会話するような表示が自然であるためである。なお、図９Ｃにおいても同様に、会話アバターＡ，Ｃが互いに向き合うようにしてもよい。
【０１０３】
図１２は、図９Ｂのまた別の変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図である。図１０および図１１と異なり、会話アバターＡは非会話アバターＤと会話アバターＣの間の位置を向き、会話アバターＣは非会話アバターＤと会話アバターＡの間の位置を向くようにしてもよい。非会話アバターＤに対応する参加者ＤにとってもアバターＡ，Ｃが会話アバターであることが分かりやすく、かつ、会話アバターＡ、Ｃが向き合っているようにも見え、自然である。なお、図９Ｃにおいても同様に、会話アバターＡが仮想カメラと会話アバターＣの間の位置を向き、会話アバターＣが仮想カメラと会話アバターＡの間の位置を向くようにしてもよい。
【０１０４】
図１３は、図９Ｂのまた別の変形例であり、参加者端末１ｄのディスプレイ１５に表示されるコンテンツを模式的に示す図である。図９Ａと同様、会話アバターＡ，Ｃがディスプレイ１５の中央付近に表示されてもよい。このときの会話アバターＡ，Ｃの向きは、図１０〜図１２のいずれかと同様であってよい。
【０１０５】
なお、会話アバターと非会話アバターの配置に関し、予め複数のテンプレートを定めて記憶部３２に記憶しておいてもよい。そして、アバター制御部３３３ａは、会話開始トリガが検知されると、会話アバターや非会話アバターの数などに応じて定まるルールに基づいて適切なテンプレートを選択する。そして、アバター制御部３３３ａは選択したテンプレートに各アバターを当て嵌めることによって、仮想空間に各アバターを配置してもよい。
【０１０６】
［会話終了後のコンテンツ配信システムの処理動作］
図１４は、会話終了後のコンテンツ配信システムの処理動作の一例を示すシーケンス図であり、図８に引き続いて行われるものである。
【０１０７】
参加者Ａが参加者端末１ａに対して会話終了の指示を行うと、トリガ生成部１６２は会話終了トリガを生成し、これをコンテンツ配信サーバ３に送信する（ステップＳ４１）。会話終了の指示は操作部１２および／または動作入力部１３に対して行われる。また、会話終了の指示は、会話開始の指示と同様であってよい。
【０１０８】
例えば、参加者端末１ａがスマートフォンである場合、会話終了の指示は、例えばマイクへの発話、タッチパネルディスプレイに表示された文字入力欄に対する特定の文字や単語の入力、ボタンの押下、タッチパネルディスプレイに表示された所定アイコンのタッチ、スマートフォンを横向きから縦向きに回転させたこと（加速度センサで検知される）である。
【０１０９】
また、参加者端末１ａがＶＲ用のコントローラを含む場合、会話終了の指示はコントローラに設けられた所定のボタンの押下であってよい。
【０１１０】
会話終了トリガが送信されると、コンテンツ配信サーバ３のトリガ検知部３３２は会話終了トリガを検知する（ステップＳ５１）。
【０１１１】
会話終了トリガの検知に応答して、アバター制御部３３３ａは図８のステップＳ３３で変更されていたアバターの配置を元に戻す（ステップＳ５２）。具体的には、アバター制御部３３３ａは、アバター配置取得部３３１によって取得されたアバターの配置に基づいてアバターＡの仮想空間における配置を設定して、アバター配置情報を更新する。これにより、仮想空間における各アバターの配置は参加者の動作入力部１３に対する動作がそのまま反映されたものに戻るものである。
【０１１２】
次に、アバター配置情報に基づいて、表示制御データ生成部３３３ｂは表示制御データを生成し、参加者端末１ａに配信する（ステップＳ５３）。また、他の参加者端末１ｂ〜１ｄおよび視聴者端末２にも表示制御データが配信される。
【０１１３】
コンテンツ配信サーバ３からの表示制御データの配信に対応して、参加者端末１ａは表示制御データを受信する。この表示制御データに基づいて、表示制御部１６３はディスプレイ１５にコンテンツ（アバターが配置された仮想空間）を表示させる（ステップＳ４２）。他の参加者端末１ｂ〜１ｄおよび視聴者端末も同様にコンテンツを表示させる。
【０１１４】
以上により、会話開始トリガの検知後は図９Ａ〜図９Ｃのような表示だったものが、会話終了トリガの検知により、図７Ａ〜図７Ｃのような表示に戻る。
【０１１５】
このように、本実施形態では、会話トリガの開始に応じて仮想空間におけるアバターの配置を変更する。これにより、仮想空間に配置されるアバターを見やすく表示できる。
【０１１６】
以上、本開示の好ましい実施形態について説明したが、本開示は係る特定の実施形態に限定されるものではなく、本開示には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。また、上記実施形態及び変形例で説明した装置の構成は、技術的な矛盾が生じない限り、適宜組み合わせ可能である。
【符号の説明】
【０１１７】
１ａ〜１ｄ  参加者端末
１１  通信部
１２  操作部
１３  操作入力部
１４  記憶部
１５  ディスプレイ
１６  制御部
１７  アバター制御部
１８  トリガ生成部
１９  表示制御部
２  視聴者端末
２１  通信部
２２  操作部
２３  ディスプレイ
２４  記憶部
２５  制御部
２６  表示制御部
３  コンテンツ配信サーバ
３１  通信部
３２  記憶部
３３  制御部
３３１  アバター配置取得部
３３２  トリガ検知部
３３３  表示制御データ配信部
３３３ａ  アバター制御部
３３３ｂ  表示制御データ生成部
【要約】      （修正有）【課題】仮想空間に配置される仮想キャラクタをより見やすく表示させることができる装置、方法及びプログラムを提供する。【解決手段】コンテンツ配信サーバ３は、複数の参加者のそれぞれに対応する仮想キャラクタのそれぞれの仮想空間における配置を、対応する参加者の動作に応じて取得する仮想キャラクタ配置取得部３３１と、第１トリガを検知するトリガ検知部３３２と、複数の仮想キャラクタが配置された仮想空間を表示させるための表示制御データを生成して配信する表示制御データ配信部３３３を備える。表示制御データ配信部３３３は、第１トリガが検知されるまでは、複数の仮想キャラクタの配置を、仮想キャラクタ配置取得部によって取得された配置に従った配置とする表示制御データを生成し、第１トリガが検知されたことに応答して、第１トリガに関連付けられた第１仮想キャラクタの仮想空間における配置が変更された表示制御データを生成する。【選択図】図４【図１】
0006684952.tif 000002
【図２】
0006684952.tif 000003
【図３】
0006684952.tif 000004
【図４】
0006684952.tif 000005
【図５】
0006684952.tif 000006
【図６】
0006684952.tif 000007
【図７Ａ】
0006684952.tif 000008
【図７Ｂ】
0006684952.tif 000009
【図７Ｃ】
0006684952.tif 000010
【図８】
0006684952.tif 000011
【図９Ａ】
0006684952.tif 000012
【図９Ｂ】
0006684952.tif 000013
【図９Ｃ】
0006684952.tif 000014
【図１０】
0006684952.tif 000015
【図１１】
0006684952.tif 000016
【図１２】
0006684952.tif 000017
【図１３】
0006684952.tif 000018
【図１４】
0006684952.tif 000019