(57)【特許請求の範囲】
【請求項１】
複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムであって、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得部と、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成部と、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成部と、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示部と、を備え、
前記画像生成部は、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第１のアバターの少なくとも一部を含む領域を、該第１のアバター以外のオブジェクトを表示させない視野領域として設定する、
コンテンツ配信システム。
【請求項２】
複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムであって、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得部と、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成部と、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成部と、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示部と、を備え、
前記画像生成部は、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第２のアバターのサイズを縮小させる、
コンテンツ配信システム。
【請求項３】
前記画像生成部は、前記属性値が所定の条件に該当する場合に、前記複数のアバターのうちの前記第１のアバターとは異なる他のアバター及び所定の仮想オブジェクトのうちの少なくともいずれかを、前記視点位置と前記第１のアバターとの間に配置する、
請求項１または２に記載のコンテンツ配信システム。
【請求項４】
前記属性値は、各ユーザに関連付けられた属性値、及び、前記仮想空間の状態に関する属性値、の少なくともいずれかを含む、
請求項１〜３のいずれか一項に記載のコンテンツ配信システム。
【請求項５】
前記生成部は、前記ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、前記第１のアバターの少なくとも一部分を表示させるためのデータを、前記コンテンツデータに含めない、
請求項１〜４のいずれか一項に記載のコンテンツ配信システム。
【請求項６】
前記画像生成部は、前記ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、前記第１のアバターの少なくとも一部分を前記コンテンツ画像において表示させない、
請求項１〜５のいずれか一項に記載のコンテンツ配信システム。
【請求項７】
前記取得部は、複数の前記ユーザ端末のうちの１つから、前記注目対象のアバターを指定する指定情報を取得し、
前記画像生成部は、前記指定情報により指定されるアバターを、前記第１のアバターとして設定する、
請求項１〜６のいずれか一項に記載のコンテンツ配信システム。
【請求項８】
複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成ステップと、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示ステップと、を有し、
前記画像生成ステップにおいて、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第１のアバターの少なくとも一部を含む領域を、該第１のアバター以外のオブジェクトを表示させない視野領域として設定する、
コンテンツ配信方法。
【請求項９】
複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成ステップと、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示ステップと、を有し、
前記画像生成ステップにおいて、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第２のアバターのサイズを縮小させる、
コンテンツ配信方法。
【請求項１０】
コンピュータを、複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムとして機能させるためのコンテンツ配信プログラムであって、
前記コンピュータに、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成ステップと、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示ステップと、を実行させ、
前記画像生成ステップにおいて、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第１のアバターの少なくとも一部を含む領域を、該第１のアバター以外のオブジェクトを表示させない視野領域として設定する、
コンテンツ配信プログラム。
【請求項１１】
コンピュータを、複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムとして機能させるためのコンテンツ配信プログラムであって、
前記コンピュータに、
各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、
前記モーションデータに基づいて各アバターが設定された前記仮想空間を表すコンテンツデータを生成する生成ステップと、
前記コンテンツデータに基づいて、前記仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、
ユーザのユーザ端末に前記コンテンツ画像を表示させる表示ステップと、を実行させ、
前記画像生成ステップにおいて、
所定の属性値に基づいて、前記コンテンツ画像における、前記複数のアバターのうちの前記ユーザにとっての注目対象のアバターである第１のアバターの視認性を制御し、
前記視点位置と前記第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、前記視点位置から前記第１のアバターを視認できない状態である場合において、前記属性値が所定の条件に該当する場合に、前記第１のアバターが視認可能となるように、前記第２のアバターのサイズを縮小させる、
コンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の一側面は、コンテンツ配信システム、コンテンツ配信方法及びコンテンツ配信プログラムに関する。
【背景技術】
【０００２】
アバターが設定された仮想空間を映すコンテンツを配信することが行われている。仮想空間は、仮想の３次元空間であって、現実空間を映した実写画像に基づいて構成されることもできる。例えば、特許文献１には、複合現実画像の生成に際して、複数の体験者を示すアバター及びＣＧモデルが仮想空間に配置され、ある体験者のアバターとＣＧモデルとの間に他の体験者である共同体験者のアバターが存在する場合に、共同体験者のアバターを消去及び透過表示させる等の制御を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１０６２９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想空間においてユーザにとっての注目対象である特定のアバターの視認性を適切に制御することにより、コンテンツ画像の視覚効果をさらに高めることが望まれている。
【課題を解決するための手段】
【０００５】
本開示の一側面に係るコンテンツ配信システムは、複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムであって、各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得部と、モーションデータに基づいて各アバターが設定された仮想空間を表すコンテンツデータを生成する生成部と、コンテンツデータに基づいて、仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成部と、ユーザのユーザ端末にコンテンツ画像を表示させる表示部と、を備え、画像生成部は、所定の属性値に基づいて、コンテンツ画像における、複数のアバターのうちのユーザにとっての注目対象のアバターである第１のアバターの視認性を制御する。
【０００６】
このような側面によれば、ユーザにとっての注目対象のアバターの視認性が所定の属性値に基づいて制御されるので、属性値の設定により、特定のアバターの視認性を高めるまたは視認性を低下させることが可能となる。
【発明の効果】
【０００７】
本開示の一側面によれば、仮想空間においてユーザにとっての注目対象である特定のアバターの視認性を適切に制御することにより、コンテンツ画像の視覚効果をさらに高めることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るコンテンツ配信システムの装置構成の一例を示す図である。
【図２】実施形態に係るコンテンツ配信システムに関するハードウェア構成の一例を示す図である。
【図３】実施形態に係るコンテンツ配信サーバの機能構成の一例を示すブロック図である。
【図４】実施形態に係るユーザ端末の機能構成の一例を示す図である。
【図５】ユーザ属性情報の例を示す図である。
【図６】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図７】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図８】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図９】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図１０】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図１１】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図１２】コンテンツ画像におけるアバターの視認性の制御の例を示す図である。
【図１３】コンテンツ画像におけるアバターの一部の視認性の制御の例を示す図である。
【図１４】実施形態に係るコンテンツ配信システムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００１０】
図１は、実施形態に係るコンテンツ配信システム１の装置構成の一例を示す図である。図１に示すように、本実施形態のコンテンツ配信システム１は、コンテンツ配信サーバ１０及び複数のユーザ端末２０を含む。コンテンツ配信サーバ１０及び複数のユーザ端末２０は、ネットワークＮを介して互いに通信可能である。ユーザ端末２０は、コンテンツを配信する配信者のユーザ端末２０Ｂと、コンテンツを受信及び視聴する視聴者のユーザ端末２０Ａとを含み得る。
【００１１】
実施形態に係るコンテンツ配信システム１は、複数のアバターが設定された仮想空間を映すコンテンツをユーザのユーザ端末２０に配信するコンピュータシステムである。
【００１２】
コンテンツとは、コンピュータまたはコンピュータシステムによって提供され、人が認識可能な情報のことをいう。コンテンツを示す電子データのことをコンテンツデータという。コンテンツの表現形式は限定されず、例えば、コンテンツは画像（例えば、写真、映像など）、文書、音声、音楽、またはこれらの中の任意の２以上の要素の組合せによって表現されてもよい。コンテンツの目的および利用場面は限定されず、例えば、コンテンツはエンターテインメント、ニュース、教育、医療、ゲーム、チャット、商取引、講演、セミナー、研修などの様々な目的で利用され得る。配信とは、通信ネットワークまたは放送ネットワークを経由して情報をユーザに送信する処理のことをいう。本開示では、配信は放送を含み得る概念である。
【００１３】
コンテンツ配信システム１はコンテンツデータをユーザ端末に送信することで、コンテンツをユーザに提供する。一例では、そのコンテンツは配信者から提供される。配信者とは視聴者であるユーザに情報を伝えようとする人であり、すなわち、コンテンツの発信者である。
【００１４】
本実施形態では、コンテンツは少なくとも画像を用いて表現される。コンテンツは、動画でもよいし、静止画でもよい。静止画により構成されるコンテンツは、ウェブサイトのホームページを構成し、スクロールバーによりスクロールさせることができるものであってもよい。また、静止画により構成されるコンテンツは、複数の静止画を含みスライドショーにより表現されるものであってもよい。
【００１５】
コンテンツ配信システム１は様々な目的で用いられてよい。例えば、コンテンツ配信システム１は、ある一人のユーザが他のユーザに向けてライブコンテンツを配信するサービスのために用いられてもよい。このサービスはインターネット生放送ともいわれる。すなわち、コンテンツ配信システム１は配信者から提供されるコンテンツ映像をリアルタイムに視聴者に配信するために用いられてもよい。したがって、コンテンツ画像は、リアルタイムに配信されるライブコンテンツの画像であり得る。あるいは、コンテンツ配信システム１は、過去に撮影されたコンテンツ映像を視聴者に配信するために用いられてもよく、例えば、リアルタイム配信後の所与の期間においてコンテンツを視聴することが可能なタイムシフトのために用いられてもよい。コンテンツ配信システム１は静止画を配信するために用いられてもよい。
【００１６】
仮想空間は、コンピュータ上に表示される画像によって表現される仮想の２次元または３次元の空間である。仮想空間は、配信者により定義及び提供されてもよいし、サーバが仮想的に生成してもよいし、現実空間画像に基づいて生成してもよい。定義及び生成された仮想空間には、位置を示すための３次元の座標系が定義されてもよい。コンテンツ画像は、仮想空間内に視点位置として設定された仮想カメラから見える風景を示す画像である。仮想カメラは、例えば、コンテンツ画像を見るユーザの視線に対応するように仮想空間内に設定される。本実施形態では、仮想カメラは、ユーザ端末２０のユーザに対応するアバターの視点位置に設定されてもよい。
【００１７】
仮想空間には、複数のアバターが設定され得る。コンテンツ画像には、仮想空間内において設定及び表現されるユーザの分身であるアバターが表現され得る。アバターは仮想オブジェクトの一例である。仮想空間に設定されるアバターは限定されず、例えば、アバターは、配信者に対応してもよいし、配信者と共にコンテンツに参加すると共に該コンテンツを視聴するユーザである視聴者に対応してもよい。
【００１８】
アバターは、画像素材を用いて、２次元または３次元のコンピュータグラフィック（ＣＧ）によって表現される。アバターの表現方法は限定されない。例えば、アバターはアニメーション素材を用いて表現されてもよいし、実写画像に基づいて本物に近いように表現されてもよい。
【００１９】
コンテンツ配信サーバ１０は、コンテンツデータを少なくとも一つのユーザ端末２０に配信するコンピュータである。図１では４台のユーザ端末２０を示すが、ユーザ端末２０の個数は限定されない。通信ネットワークＮの構成は限定されない。例えば、通信ネットワークＮはインターネットを含んで構成されてもよいし、イントラネットを含んで構成されてもよい。
【００２０】
ユーザ端末２０は、例えば、高機能携帯電話機（スマートフォン）、タブレット端末、ウェアラブル端末（例えば、ヘッドマウントディスプレイ（ＨＭＤ）、スマートグラスなど）、ラップトップ型パーソナルコンピュータ、携帯電話機などの携帯端末でもよい。あるいは、ユーザ端末２０はデスクトップ型パーソナルコンピュータなどの据置型端末でもよい。
【００２１】
図２は、コンテンツ配信システム１に関するハードウェア構成の一例を示す図である。図２は、コンテンツ配信サーバ１０として機能するサーバコンピュータ１００と、ユーザ端末２０として機能する端末コンピュータ２００とを示す。
【００２２】
一例として、サーバコンピュータ１００はハードウェア構成要素として、プロセッサ１０１、主記憶部１０２、補助記憶部１０３、および通信部１０４を備える。
【００２３】
プロセッサ１０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサの例としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が挙げられるが、プロセッサ１０１の種類はこれらに限定されない。例えば、プロセッサ１０１はセンサおよび専用回路の組合せでもよい。専用回路はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなプログラム可能な回路でもよいし、他の種類の回路でもよい。
【００２４】
主記憶部１０２は、コンテンツ配信サーバ１０を実現するためのプログラム、プロセッサ１０１から出力された演算結果などを記憶する装置である。主記憶部１０２は例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のうちの少なくとも一つにより構成される。
【００２５】
補助記憶部１０３は、一般に主記憶部１０２よりも大量のデータを記憶することが可能な装置である。補助記憶部１０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部１０３は、サーバコンピュータ１００をコンテンツ配信サーバ１０として機能させるためのサーバプログラムＰ１と各種のデータとを記憶する。本実施形態では、コンテンツ配信プログラムはサーバプログラムＰ１として実装される。
【００２６】
通信部１０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部１０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００２７】
サーバの各機能要素は、プロセッサ１０１または主記憶部１０２の上に、対応するサーバプログラムＰ１を読み込ませてプロセッサ１０１にそのプログラムを実行させることで実現される。サーバプログラムＰ１は、対応するサーバの各機能要素を実現するためのコードを含む。プロセッサ１０１はサーバプログラムＰ１に従って通信部１０４を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出しおよび書き込みを実行する。このような処理により、対応するサーバの各機能要素が実現される。
【００２８】
個々のサーバは一つまたは複数のコンピュータにより構成され得る。一つのサーバのために複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで、論理的に一つのサーバが構成される。
【００２９】
一例として、端末コンピュータ２００はハードウェア構成要素として、プロセッサ２０１、主記憶部２０２、補助記憶部２０３及び通信部２０４並びに入力インタフェース２０５、出力インタフェース２０６及び撮像部２０７を備える。
【００３０】
プロセッサ２０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサ２０１は例えばＣＰＵまたはＧＰＵであり得るが、プロセッサ２０１の種類はこれらに限定されない。
【００３１】
主記憶部２０２は、ユーザ端末２０を実現させるためのプログラム、プロセッサ２０１から出力された演算結果などを記憶する装置である。主記憶部２０２は例えばＲＯＭおよびＲＡＭのうちの少なくとも一つにより構成される。
【００３２】
補助記憶部２０３は、一般に主記憶部２０２よりも大量のデータを記憶することが可能な装置である。補助記憶部２０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部２０３は、端末コンピュータ２００をユーザ端末２０として機能させるための端末プログラムＰ２と各種のデータとを記憶する。例えば、補助記憶部２０３はアバターなどの仮想オブジェクトと仮想空間とのうちの少なくとも一つに関するデータを記憶してもよい。
【００３３】
通信部２０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部２０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００３４】
入力インタフェース２０５は、ユーザの操作または動作に基づいてデータを受け付ける装置である。例えば、入力インタフェース２０５は、キーボード、操作ボタン、ポインティングデバイス、マイクロフォン、センサ、およびカメラのうちの少なくとも一つによって構成される。キーボードおよび操作ボタンはタッチパネル上に表示されてもよい。入力インタフェース２０５の種類が限定されないことに対応して、入力されるデータは限定されない。例えば、入力インタフェース２０５はキーボード、操作ボタン、またはポインティングデバイスによって入力または選択されたデータを受け付けてもよい。あるいは、入力インタフェース２０５は、マイクロフォンにより入力された音声データを受け付けてもよい。あるいは、入力インタフェース２０５はカメラによって撮影された画像データ（例えば、映像データまたは静止画データ）を受け付けてもよい。
【００３５】
出力インタフェース２０６は、端末コンピュータ２００で処理されたデータを出力する装置である。例えば、出力インタフェース２０６はモニタ、タッチパネル、ＨＭＤおよびスピーカのうちの少なくとも一つによって構成される。モニタ、タッチパネル、ＨＭＤなどの表示装置は、処理されたデータを画面上に表示する。スピーカは、処理された音声データで示される音声を出力する。
【００３６】
撮像部２０７は、現実世界を映した画像を撮影する装置であり、具体的にはカメラである。撮像部２０７は動画像（映像）を撮影してもよいし静止画（写真）を撮影してもよい。動画像を撮影する場合には、撮像部２０７は映像信号を所与のフレームレートに基づいて処理することで、時系列に並ぶ一連のフレーム画像を動画像として取得する。撮像部２０７は入力インタフェース２０５としても機能し得る。
【００３７】
ユーザ端末２０の各機能要素は、プロセッサ２０１または主記憶部２０２の上に端末プログラムＰ２を読み込ませてそのプログラムを実行させることで実現される。端末プログラムＰ２は、ユーザ端末２０の各機能要素を実現するためのコードを含む。プロセッサ２０１は端末プログラムＰ２に従って通信部２０４、入力インタフェース２０５または出力インタフェース２０６を動作させ、主記憶部２０２または補助記憶部２０３におけるデータの読み出しおよび書き込みを行う。この処理によりユーザ端末２０の各機能要素が実現される。
【００３８】
サーバプログラムＰ１および端末プログラムＰ２の少なくとも一つは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、これらのプログラムの少なくとも一つは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。これらのプログラムは別々に提供されてもよいし、一緒に提供されてもよい。
【００３９】
図３は、コンテンツ配信サーバ１０の機能構成の一例を示すブロック図である。図３に示されるように、コンテンツ配信サーバ１０は、取得部１１、生成部１２及び送信部１３を備える。これらの各機能部１１〜１３は、プロセッサ１０１にサーバプログラムＰ１が読み込まれて、そのプログラムが実行されることにより実現される。各機能部の説明は後述する。
【００４０】
コンテンツ配信サーバ１０の各機能部１１〜１３は、仮想空間データ記憶部１５にアクセス可能に構成されている。仮想空間データ記憶部１５は、仮想空間データを記憶させるための記憶手段であって、例えば主記憶部１０２または補助記憶部１０３に構成される。なお、本実施形態では、仮想空間データ記憶部１５は、コンテンツ配信サーバ１０に構成されるが、コンテンツ配信サーバ１０からアクセス可能な他の装置に構成されてもよい。
【００４１】
仮想空間データは、前述のとおり、コンピュータ上に表示される画像によって表現される仮想の２次元または３次元の空間を表すためのデータである。仮想空間データは、配信者により定義及び提供されてもよいし、コンテンツ配信サーバ１０により仮想的に生成されてもよいし、現実空間画像に基づいて生成されてもよい。
【００４２】
図４は、ユーザ端末２０の機能構成の一例を示すブロック図である。ユーザ端末２０は、コンテンツ配信サーバ１０から配信されたコンテンツを受信及び表示する機能を有する。図４に示されるように、ユーザ端末２０は、送信部２１、受信部２２、画像生成部２３及び表示部２４を備える。これらの各機能部２１〜２４は、プロセッサ２０１に端末プログラムＰ２が読み込まれて、そのプログラムが実行されることにより実現される。各機能部の説明は後述する。
【００４３】
図５は、ユーザ属性情報の一例を示す図である。ユーザ属性情報は、例えば、コンテンツ配信サーバ１０の主記憶部１０２または補助記憶部１０３に記憶されている。図５に示されるように、ユーザ属性情報は、ユーザを識別するユーザＩＤごとに、課金情報等を関連付けて記憶している。課金情報は、ユーザの属性の一例であって、課金額を属性値の一例として含む。本実施形態では、コンテンツ配信サーバ１０は、配信者により提供されるコンテンツに対する各ユーザの課金額を、ユーザの属性として記憶している。
【００４４】
再び図３を参照して、コンテンツ配信サーバ１０の各機能部について説明する。取得部１１は、仮想空間に設定されるアバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する。具体的には、取得部１１は、ユーザ端末２０のそれぞれのユーザに対応するアバターのモーションデータを、ユーザ端末２０の各々から取得する。
【００４５】
また、コンテンツの提供者である配信者は、コンテンツを構成する仮想空間を定義する仮想空間データを、ユーザ端末２０Ｂからコンテンツ配信サーバ１０に提供してもよい。この場合には、取得部１１は、配信者のユーザ端末２０Ｂから、仮想空間データを受信及び取得する。取得部１１は、取得した仮想空間データを仮想空間データ記憶部１５に記憶させる。
【００４６】
生成部１２は、モーションデータに基づいて各アバターが設定された仮想空間を表すコンテンツデータを生成する。具体的には、生成部１２は、仮想空間データにより定義される仮想空間に、モーションデータにより位置及び態様が定義されるアバターを設定することにより、コンテンツデータを生成する。
【００４７】
送信部１３は、生成部１２により生成されたコンテンツデータをユーザ端末２０に送信する。また、送信部１３は、コンテンツ及びユーザに関する属性値を、ユーザ端末２０に送信してもよい。送信部１３は、例えば、図５に示されるようなユーザの課金額を示す課金情報を、ユーザの属性値として、当該ユーザのユーザ端末２０Ａに送信してもよい。
【００４８】
また、動画により構成されるコンテンツの時系列に沿って仮想空間の状態を示す属性値が関連付けられている場合には、送信部１３は、各時刻において対応する所定の属性値を、各ユーザ端末２０Ａに送信してもよい。仮想空間の状態を示す属性値は、種々の態様により取得される。例えば、仮想空間の状態を示す属性値は、コンテンツのストーリに沿って、予め各時刻に関連付けられていてもよい。
【００４９】
また、仮想空間の状態を示す属性値は、リアルタイムに変動する値であってもよい。リアルタイムに変動する属性値は、例えば、コンテンツの盛り上がりの程度を示す値であってもよい。このようなリアルタイムに変動する属性値は、例えば、視聴者であるユーザのアバターの動きの大きさ、コンテンツを視聴しているユーザの数、及び、コンテンツに対してユーザ端末２０Ａを介して投稿されたユーザのコメントの数等に基づいて取得されてもよい。
【００５０】
図４を参照して、ユーザ端末２０の各機能部について説明する。送信部２１は、当該ユーザ端末２０のユーザの分身であるアバターのモーションデータをコンテンツ配信サーバ１０に送信する。
【００５１】
また、配信者のユーザ端末２０Ｂにおいては、送信部２１は、仮想空間を定義する仮想空間データをコンテンツ配信サーバ１０に送信してもよい。また、ユーザ端末２０Ｂの送信部２１は、コンテンツとしての配信者のアバターのモーションデータをコンテンツ配信サーバ１０に送信する。
【００５２】
また、視聴者のユーザ端末２０Ａにおいては、送信部２１は、コンテンツを視聴する視聴者としてのアバターのモーションデータをコンテンツ配信サーバ１０に送信する。
【００５３】
受信部２２は、コンテンツ配信サーバ１０により生成及び送信されたコンテンツデータを受信する。コンテンツデータは、各アバターが設定された仮想空間を表すデータである。
【００５４】
画像生成部２３は、コンテンツデータに基づいて、仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する。即ち、コンテンツ画像は、仮想空間内に視点位置として設定された仮想カメラから見える風景を示す画像である。仮想カメラは、例えば、コンテンツ画像を見るユーザの視線に対応するように仮想空間内に設定される。本実施形態では、仮想カメラは、ユーザ端末２０のユーザに対応するアバターの視点位置に設定されてもよい。また、仮想カメラは、視聴者のアバターの視点位置に限られず、仮想空間内に設定された所定位置に設定されてもよい。
【００５５】
表示部２４は、画像生成部２３により生成されたコンテンツ画像をユーザ端末２０に表示させる。具体的には、表示部２４は、出力インタフェース２０６の一例であるディスプレイ（表示装置）にコンテンツ画像を表示させる。
【００５６】
図６〜図１２を参照して、コンテンツ画像におけるアバターの視認性の制御について説明する。画像生成部２３は、所定の属性値に基づいて、コンテンツ画像における、複数のアバターのうちのユーザにとっての注目対象のアバターである第１のアバターの視認性を制御する。
【００５７】
所定の属性値は、前述のとおり、各ユーザに関連付けられた属性値及び仮想空間の状態を示す属性値等であることができる。注目対象のアバターである第１のアバターは、例えば、視聴者であるユーザにおいては、配信者のアバターであってもよい。
【００５８】
また、第１のアバターは、配信者及び視聴者を含む複数のユーザのうちの一のユーザにより指定されたアバターであってもよい。例えば、配信者により指定されたアバターが第１のアバターとされてもよい。具体的には、コンテンツ配信サーバ１０の取得部１１は、配信者のユーザ端末２０Ｂから、注目対象とするアバターを指定する指定情報を取得する。コンテンツ配信サーバ１０の送信部１３は、指定情報を各ユーザ端末２０に送信する。ユーザ端末２０Ａの受信部２２は、指定情報を受信する。そして、ユーザ端末２０の画像生成部２３は、指定情報により指定されるアバターを第１のアバターとして設定する。なお、注目対象の第１のアバターの指定は、配信者に限られず他のユーザ（視聴者）により行われてもよい。この場合には、取得部１１は、他のユーザのユーザ端末２０Ａから指定情報を取得する。
【００５９】
このように、指定情報に基づいて注目対象のアバターを設定可能とすることにより、例えば、仮想空間内において特徴的な動作をしている特定の視聴者のアバターを目立たせるような状況を演出できる。即ち、コンテンツの配信者が、特定の視聴者のアバターを指定する指定情報をユーザ端末２０Ｂからコンテンツ配信サーバ１０に送信することにより、他の視聴者及び配信者のユーザ端末２０において表示されるコンテンツ画像における特定の視聴者のアバターの視認性を高めることが可能となる。
【００６０】
注目対象のアバターである第１のアバターの視認性の制御に関して、画像生成部２３は、視点位置と第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、視点位置から第１のアバターを視認できない状態である場合において、所定の属性値が所定の条件に該当する場合に、第１のアバターが視認可能となるように、第１のアバター及び第２のアバターのうちの少なくとも一方の仮想空間における位置及び表示態様のうちの少なくとも一方を変更してもよい。
【００６１】
前述のとおり、所定の属性値は、例えば、ユーザの属性値の１つである課金額であってもよい。この場合には、画像生成部２３は、課金額が所定値以上である場合に、第１のアバター及び第２のアバターのうちの少なくとも一方の仮想空間における位置及び表示態様のうちの少なくとも一方を変更することにより、第１のアバターが視認可能となるように制御してもよい。
【００６２】
図６〜図１２は、コンテンツ画像におけるアバターの視認性の制御の例を示す図であって、コンテンツデータにより表現される仮想空間において、視点位置から見える映像であるコンテンツ画像の例を示す図である。
【００６３】
図６に示されるように、制御実行前のコンテンツ画像Ｃ１１においては、注目対象のアバターである第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ１２に示されるように、第１のアバターＡ１の少なくとも一部を含む領域を、当該第１のアバターＡ１以外のオブジェクトを表示させない視野領域Ｒとして設定してもよい。視野領域Ｒには、第１のアバターＡ１以外のオブジェクトが表示されないので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６４】
また、図７に示されるように、制御実行前のコンテンツ画像Ｃ２１においては、第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ２２に示されるように、第２のアバターＡ２の位置を、視点位置と第１のアバターＡ１の位置との間以外の位置に変更してもよい。これにより、視点位置からの第１のアバターＡ１に対する視界が第２のアバターＡ２により遮られないこととなるので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６５】
また、図８に示されるように、制御実行前のコンテンツ画像Ｃ３１においては、第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ３２に示されるように、第１のアバターＡ１の位置を、視点位置と第２のアバターＡ２の位置との間に変更してもよい。これにより、視点位置からの第１のアバターＡ１に対する視界が第２のアバターＡ２により遮られないこととなるので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６６】
また、図９に示されるように、制御実行前のコンテンツ画像Ｃ４１においては、第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ４２に示されるように、第２のアバターＡ２のサイズを縮小させてもよい。これにより、視点位置からの第１のアバターＡ１に対する視界が第２のアバターＡ２により遮られないこととなるので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６７】
また、図１０に示されるように、制御実行前のコンテンツ画像Ｃ５１においては、第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ５２に示されるように、第２のアバターＡ２を消去してもよい。これにより、視点位置からの第１のアバターＡ１に対する視界を遮っていた第２のアバターＡ２が存在しないこととなるので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６８】
また、図１１に示されるように、制御実行前のコンテンツ画像Ｃ６１においては、第１のアバターＡ１は、視点位置と第１のアバターＡ１との間に位置する第２のアバターＡ２により、視点位置から視認できない。このような場合において、画像生成部２３は、制御実行後のコンテンツ画像Ｃ６２に示されるように、第２のアバターＡ２を透過表示させてもよい。このように、第２のアバターＡ２が透過表示されることにより、第２のアバターＡ２の背後のオブジェクトが視認可能となるので、視点位置から第１のアバターＡ１を視認可能にさせることができる。
【００６９】
また、注目対象のアバターである第１のアバターの視認性の制御に関して、画像生成部２３は、所定の属性値が所定の条件に該当する場合に、複数のアバターのうちの第１のアバターとは異なる他のアバター及び所定の仮想オブジェクトのうちの少なくともいずれかを、視点位置と第１のアバターとの間に配置してもよい。
【００７０】
前述のとおり、所定の属性値は、仮想空間の状態に関する属性値であることができる。仮想空間の状態に関する属性値は、例えば、コンテンツの盛り上がりの程度を示す値であってもよい。この場合において、画像生成部２３は、コンテンツの盛り上がりの程度が所定の程度以上になっていることが属性値により示される場合に、視点位置と第１のアバターとの間に他のアバターまたは所定の仮想オブジェクト等を配置することにより、視覚効果の一例として第１のアバターの視認性を低下させてもよい。コンテンツの盛り上がりの程度を示す属性値は、前述のとおり、リアルタイムに変動する値であってもよく、例えば、視聴者であるユーザのアバターの動きの大きさ、コンテンツを視聴しているユーザの数、及び、コンテンツに対してユーザ端末２０Ａを介して投稿されたユーザのコメントの数等に基づいて取得されてもよい。
【００７１】
図１２は、コンテンツ画像における第１のアバターの視認性を低下させる制御の例を示す図である。図１２に示されるように、制御実行前のコンテンツ画像Ｃ７１においては、第１のアバターＡ１は、他のアバターＡ３により視界を遮られることはなく、視点位置から視認可能である。このような場合において、画像生成部２３は、所定の属性値（例えば、コンテンツの盛り上がりの程度を示すパラメータ）が所定の条件に該当する場合（例えば、盛り上がりの程度が所定の程度以上）に、制御実行後のコンテンツ画像Ｃ７２に示されるように、他のアバターＡ３を視点位置と第１のアバターＡ１との間に配置してもよい。このように第１のアバターＡ１の視認性を低下させる制御により、コンテンツの盛り上がりに応じて、配信者のアバターに視聴者のアバターが殺到するような状況を演出できる。
【００７２】
また、他のアバターＡ３に代えて所定の仮想オブジェクトを視点位置と第１のアバターＡ１との間に配置することにより、第１のアバターＡ１の視認性を低下させる制御を実現させてもよい。この場合には、例えば、コンテンツにおける場面転換時に、仮想空間の状態に関する所定の属性値が所定の条件を満たすようにコンテンツのシナリオを予め設定しておくことにより、場面転換時に第１のアバターＡ１が暗幕により視認できないようにするような状況を演出できる。
【００７３】
次に、図１３を参照して、コンテンツ画像におけるアバターの視認性の制御の他の例を説明する。本実施形態のコンテンツ配信システム１では、コンテンツ画像におけるアバターの一部の視認性を制御できる。かかる制御のために、コンテンツ配信サーバ１０の生成部１２は、ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、第１のアバターＡ１の少なくとも一部分を表示させるためのデータを、コンテンツデータに含めないこととしてもよい。
【００７４】
具体的には、例えば、生成部１２は、ユーザの課金額が所定の金額未満である場合に、第１のアバターの胴体部分を表示させるためのデータ（画像素材データ）を含まないコンテンツデータを生成する。図１３は、第１のアバターＡ１の胴体部分の画像素材データを含まないコンテンツデータに基づいて生成されたコンテンツ画像の例を示す。図１３に示されるように、画像生成部２３は、胴体部分Ｂを含まない第１のアバターＡ１を表すコンテンツ画像を生成する。
【００７５】
また、コンテンツ画像におけるアバターの一部の視認性の制御のために、生成部１２がアバターの部分を表示させるためのデータを含まないコンテンツデータを生成することに代えて、画像生成部２３が、ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、第１のアバターの少なくとも一部分をコンテンツ画像において表示させないこととしてもよい。この場合においても、画像生成部２３は、図１３に示されるような、胴体部分Ｂを含まない第１のアバターＡ１を表すコンテンツ画像を生成する。
【００７６】
このように、コンテンツ画像におけるアバターの一部の視認性の制御により、例えば、衣装を身につけているアバターの、衣装の下のボディの一部を課金額に応じて視認できないようにするといった演出が可能となる。また、このような演出により、コンテンツ画像の視覚効果を高めると共に、ユーザに対しては、属性値が所定の条件を満たすようにすることの動機を生じさせることができる。
【００７７】
次に、図１４を参照して、本実施形態のコンテンツ配信システム１の動作について説明する。図１４は、コンテンツ配信システム１の動作の一例を示すフローチャートである。動画像からなるコンテンツの配信においては、図１４に示されるフローチャートが繰り返し実行される。なお、図１４のフローチャートでは、２台の視聴者のユーザ端末２０Ａの動作が示されているが、ユーザ端末２０Ａの数は限定されない。
【００７８】
ステップＳ１において、配信者のユーザ端末２０Ｂの送信部２１は、コンテンツを構成する仮想空間データ及び配信者を表すアバターのモーションデータをコンテンツ配信サーバ１０に送信する。ステップＳ２において、視聴者のユーザ端末２０Ａの送信部２１は、視聴者を表すアバターのモーションデータをコンテンツ配信サーバ１０に送信する。
【００７９】
ステップＳ３において、コンテンツ配信サーバ１０の取得部１１は、仮想空間データ及び各ユーザ（配信者及び視聴者）のアバターのモーションデータを取得する。ステップＳ４において、各アバターが設定された仮想空間を表すコンテンツデータを生成する。ステップＳ５において、コンテンツ配信サーバ１０の送信部１３は、生成されたコンテンツデータを各ユーザ端末２０に送信する。
【００８０】
ステップＳ６において、ユーザ端末２０Ｂの受信部２２は、コンテンツ配信サーバ１０により生成及び送信されたコンテンツデータを受信する。また、ステップＳ７において、ユーザ端末２０Ａの受信部２２は、コンテンツ配信サーバ１０により生成及び送信されたコンテンツデータを受信する。
【００８１】
ステップＳ８において、ユーザ端末２０Ｂの画像生成部２３は、注目対象のアバターの視認性が制御されたコンテンツ画像を、コンテンツデータに基づいて生成する。そして、ステップＳ９において、ユーザ端末２０Ｂの表示部２４は、生成されたコンテンツ画像を、ユーザ端末２０Ｂのディスプレイに表示させる。
【００８２】
また、ステップＳ１０において、ユーザ端末２０Ａの画像生成部２３は、注目対象のアバターの視認性が制御されたコンテンツ画像を、コンテンツデータに基づいて生成する。そして、ステップＳ１１において、ユーザ端末２０Ａの表示部２４は、生成されたコンテンツ画像を、ユーザ端末２０Ａのディスプレイに表示させる。
【００８３】
以上説明した本実施形態のコンテンツ配信システム１、コンテンツ配信方法及びコンテンツ配信プログラム（サーバプログラムＰ１，端末プログラムＰ２）によれば、ユーザにとっての注目対象のアバターの視認性が所定の属性値に基づいて制御されるので、属性値の設定により、特定のアバターの視認性を高めるまたは視認性を低下させることが可能となる。そして、特定のアバターの視認性を適切に制御することにより、コンテンツ画像の視覚効果をさらに高めることが可能となる。
【００８４】
本開示の一側面に係るコンテンツ配信方法は、複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムにおけるコンテンツ配信方法であって、各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、モーションデータに基づいて各アバターが設定された仮想空間を表すコンテンツデータを生成する生成ステップと、コンテンツデータに基づいて、仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、ユーザのユーザ端末にコンテンツ画像を表示させる表示ステップと、を有し、画像生成ステップにおいて、所定の属性値に基づいて、コンテンツ画像における、複数のアバターのうちのユーザにとっての注目対象のアバターである第１のアバターの視認性を制御する。
【００８５】
本開示の一側面に係るコンテンツ配信プログラムは、コンピュータを、複数のアバターが設定された仮想空間を映すコンテンツを配信するコンテンツ配信システムとして機能させるためのコンテンツ配信プログラムであって、コンピュータに、各アバターの位置及び態様のうちの少なくともいずれかを示すモーションデータを取得する取得ステップと、モーションデータに基づいて各アバターが設定された仮想空間を表すコンテンツデータを生成する生成ステップと、コンテンツデータに基づいて、仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成ステップと、ユーザのユーザ端末にコンテンツ画像を表示させる表示ステップと、を実行させ、画像生成ステップにおいて、所定の属性値に基づいて、コンテンツ画像における、複数のアバターのうちのユーザにとっての注目対象のアバターである第１のアバターの視認性を制御する。
【００８６】
このような側面によれば、ユーザにとっての注目対象のアバターの視認性が所定の属性値に基づいて制御されるので、属性値の設定により、特定のアバターの視認性を高めるまたは視認性を低下させることが可能となる。
【００８７】
他の側面に係るコンテンツ配信システムでは、画像生成部は、視点位置と第１のアバターとの間に位置する１以上のアバターである第２のアバターにより、視点位置から第１のアバターを視認できない状態である場合において、属性値が所定の条件に該当する場合に、第１のアバターが視認可能となるように、第１のアバター及び第２のアバターのうちの少なくとも一方の仮想空間における位置及び表示態様のうちの少なくとも一方を変更することとしてもよい。
【００８８】
このような側面によれば、視点位置と第１のアバターとの間に位置する第２のアバターに起因して第１のアバターが視認できない状態であるときに、第１及び第２のアバターの位置及び表示態様が変更されるので、注目対象の第１のアバターを視認可能にさせることができる。
【００８９】
他の側面に係るコンテンツ配信システムでは、画像生成部は、第１のアバターの少なくとも一部を含む領域を、該第１のアバター以外のオブジェクトを表示させない視野領域として設定することとしてもよい。
【００９０】
このような側面によれば、コンテンツ画像において、第１のアバター以外のオブジェクトが表示されない視野領域がコンテンツ画像に設定されるので、第１のアバターを視認可能にさせることができる。
【００９１】
他の側面に係るコンテンツ配信システムでは、画像生成部は、第２のアバターの位置を、視点位置と第１のアバターの位置との間以外の位置に変更することとしてもよい。
【００９２】
このような側面によれば、コンテンツ画像において、第２のアバターの位置が、視点位置と第１のアバターとの間以外の位置に変更されるので、第１のアバターを視認可能にさせることができる。
【００９３】
他の側面に係るコンテンツ配信システムでは、画像生成部は、第１のアバターの位置を、視点位置と第２のアバターの位置との間に変更することとしてもよい。
【００９４】
このような側面によれば、コンテンツ画像において、第１のアバターに対する視界を遮っていた第２のアバターと視点位置との間に第１のアバターの位置が変更されるので、第１のアバターを視認可能にさせることができる。
【００９５】
他の側面に係るコンテンツ配信システムでは、画像生成部は、第２のアバターのサイズを縮小させることとしてもよい。
【００９６】
このような側面によれば、コンテンツ画像において、第１のアバターに対する視界を遮っていた第２のアバターのサイズが縮小されるので、第１のアバターを視認可能にさせることができる。
【００９７】
他の側面に係るコンテンツ配信システムでは、画像生成部は、第２のアバターを消去することとしてもよい。
【００９８】
このような側面によれば、コンテンツ画像において、第１のアバターに対する視界を遮っていた第２のアバターが消去されるので、第１のアバターを視認可能にさせることができる。
【００９９】
他の側面に係るコンテンツ配信システムは、画像生成部は、第２のアバターを透過表示させることとしてもよい。
【０１００】
このような側面によれば、コンテンツ画像において、第１のアバターに対する視界を遮っていた第２のアバターが透過表示されるので、第１のアバターを視認可能にさせることができる。
【０１０１】
他の側面に係るコンテンツ配信システムは、画像生成部は、属性値が所定の条件に該当する場合に、複数のアバターのうちの第１のアバターとは異なる他のアバター及び所定の仮想オブジェクトのうちの少なくともいずれかを、視点位置と第１のアバターとの間に配置することとしてもよい。
【０１０２】
このような側面によれば、所定の属性値が所定の条件に該当する場合に、他のアバター及び仮想オブジェクト等が第１のアバターに対する視界を遮るように配置されるので、第１のアバターが視認不可能にされる。これにより、コンテンツ画像の視覚効果をさらに高めることができる。
【０１０３】
他の側面に係るコンテンツ配信システムでは、属性値は、各ユーザに関連付けられた属性値を含むこととしてもよい。
【０１０４】
このような側面によれば、各ユーザのユーザ端末ごとに、コンテンツ画像における第１のアバターの視認性を制御できる。
【０１０５】
他の側面に係るコンテンツ配信システムでは、属性値は、仮想空間の状態に関する属性値を含むこととしてもよい。
【０１０６】
このような側面によれば、仮想空間の状態に応じて、コンテンツ画像における第１のアバターの視認性を制御できる。
【０１０７】
他の側面に係るコンテンツ配信システムでは、生成部は、ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、第１のアバターの少なくとも一部分を表示させるためのデータを、コンテンツデータに含めないこととしてもよい。
【０１０８】
このような側面によれば、当該属性値に係るユーザのユーザ端末において、第１のアバターの部分をコンテンツ画像において表示させることができない。これにより、コンテンツ画像の視覚効果を高めると共に、ユーザに対しては、属性値が所定の条件を満たすようにすることの動機を生じさせることができる。
【０１０９】
他の側面に係るコンテンツ配信システムでは、画像生成部は、ユーザに関連付けられた属性値が予め設定された所定の条件を満たさない場合に、第１のアバターの少なくとも一部分をコンテンツ画像において表示させないこととしてもよい。
【０１１０】
このような側面によれば、当該属性値に係るユーザのユーザ端末において、第１のアバターの部分がコンテンツ画像において表示されないので、コンテンツ画像の視覚効果を高めることができる。また、ユーザに対しては、属性値が所定の条件を満たすようにすることの動機を生じさせることができる。
【０１１１】
他の側面に係るコンテンツ配信システムでは、取得部は、複数のユーザ端末のうちの１つから、注目対象のアバターを指定する指定情報を取得し、画像生成部は、指定情報により指定されるアバターを、第１アバターとして設定することとしてもよい。
【０１１２】
このような側面によれば、ユーザ端末からの指定情報に応じて任意のアバターを注目対象のアバターとすることができる。
【０１１３】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【０１１４】
コンテンツ配信システムの内部の構成は上記実施形態に限定されず、任意の方針で設計されてよい。例えば、機能部１１〜１３及び機能部２１〜２４が構成される装置（サーバ及び端末）は、本実施形態の例に限定されない。本実施形態においてコンテンツ配信サーバ１０に構成されている機能部がユーザ端末２０に構成されることとしてもよいし、ユーザ端末２０に構成されている機能部がコンテンツ配信サーバ１０に構成されることとしてもよい。また、機能部１１〜１３及び機能部２１〜２４のそれぞれを実現させる主体（すなわちプロセッサ）は、本開示の例に限定されず、機能部ごとに異なってもよい。
【０１１５】
少なくとも一つのプロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ（処理）の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正又は削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【符号の説明】
【０１１６】
１…コンテンツ配信システム、１０…コンテンツ配信サーバ、１１…取得部、１２…生成部、１３…送信部、１５…仮想空間データ記憶部、２０，２０Ａ，２０Ｂ…ユーザ端末、２１…送信部、２２…受信部、２３…画像生成部、２４…表示部、Ｐ１…サーバプログラム、Ｐ２…端末プログラム、Ａ１…第１のアバター、Ａ２…第２のアバター。
【要約】
【課題】仮想空間においてユーザにとっての注目対象である特定のアバターの視認性を適切に制御することにより、コンテンツ画像の視覚効果をさらに高める。
【解決手段】コンテンツ配信システム１は、アバターが設定された仮想空間を映すコンテンツを配信するシステムであって、各アバターのモーションデータを取得する取得部と、モーションデータに基づいて各アバターが設定された仮想空間を表すコンテンツデータを生成する生成部と、コンテンツデータに基づいて、仮想空間内に設定された所定の視点位置から見える映像であるコンテンツ画像を生成する画像生成部２３と、ユーザ端末２０にコンテンツ画像を表示させる表示部２４とを備え、画像生成部２３は、所定の属性値に基づいて、コンテンツ画像における、複数のアバターのうちのユーザにとっての注目対象のアバターである第１のアバターの視認性を制御する。
【選択図】図４【図１】
0006794562.tif 000002
【図２】
0006794562.tif 000003
【図３】
0006794562.tif 000004
【図４】
0006794562.tif 000005
【図５】
0006794562.tif 000006
【図６】
0006794562.tif 000007
【図７】
0006794562.tif 000008
【図８】
0006794562.tif 000009
【図９】
0006794562.tif 000010
【図１０】
0006794562.tif 000011
【図１１】
0006794562.tif 000012
【図１２】
0006794562.tif 000013
【図１３】
0006794562.tif 000014
【図１４】
0006794562.tif 000015