(57)【要約】【課題】仮想空間を共有する形態としての利便性を向上させることが可能なコンテンツ配信サーバ等を提供する。【解決手段】  コンテンツ配信サーバ１００は、配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付部１４４と、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得部１４１と、情報取得部１４１が取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像に応じたライブコンテンツを配信する配信部１４３とを備える。【選択図】図２
2020036253.tif 000002
【特許請求の範囲】
【請求項１】
配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付部と、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得部と、
前記情報取得部が取得した前記モーション情報を前記仮想キャラクタの動きとして合成した前記仮想空間内の映像に応じたライブコンテンツを配信する配信部と、
を備えることを特徴とするコンテンツ配信サーバ。
【請求項２】
前記情報取得部が取得した前記モーション情報及び前記仮想キャラクタの情報を、前記配信者が使用する配信者端末に送信し、該配信者端末に前記仮想空間内の映像を示す映像データを生成させ、
前記配信部は、前記配信者端末から受信した前記映像データに基づいて前記ライブコンテンツを配信する、
ことを特徴とする請求項１に記載のコンテンツ配信サーバ。
【請求項３】
前記参加者は、前記配信を視聴する視聴者又は該配信とは異なる他の配信を行う他の配信者であり、
前記参加者が仮想空間内で他の配信をしている前記他の配信者である場合、前記配信部は、前記視聴者の通信端末に、前記配信者と前記他の配信者の両方が映るように合成した映像を表示させる、
ことを特徴とする請求項１又は２に記載のコンテンツ配信サーバ。
【請求項４】
前記参加受付部は、前記参加希望する他人の配信を仮想カメラで撮影している撮影者の参加を許可又は拒否する操作を受け付ける画面を、前記配信者の通信端末に表示させる、
ことを特徴とする請求項１から３のいずれか1項に記載のコンテンツ配信サーバ。
【請求項５】
前記撮影者の参加が許可された場合、該撮影者の仮想カメラを前記配信の前記仮想空間内に移動させ、該撮影者の仮想カメラを該配信と前記他の配信とにおいて共有する、
ことを特徴とする請求項４に記載のコンテンツ配信サーバ。
【請求項６】
前記参加者が前記配信とは異なる他の配信を行う他の配信者である場合に、前記配信部は、前記配信者及び前記参加者の前記仮想キャラクタを別の前記仮想空間内に移動させた映像であって、前記配信と前記他の配信とを一本化した配信の映像を、前記ライブコンテンツとして配信する、
ことを特徴とする請求項１から５のいずれか1項に記載のコンテンツ配信サーバ。
【請求項７】
前記参加者が前記配信とは異なる他の配信を行う他の配信者である場合に、前記配信部は、前記配信者又は前記参加者の前記仮想キャラクタを前記配信または前記他の配信で使用される前記仮想空間内に移動させた映像であって、前記配信と前記他の配信とを一本化した配信の映像を、前記ライブコンテンツとして配信する、
ことを特徴とする請求項１から５のいずれか1項に記載のコンテンツ配信サーバ。
【請求項８】
配信者が配信に使用する仮想空間内への他人の参加希望を受けつけて、該配信者と該参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報をそれぞれの仮想キャラクタの動きとして合成した該仮想空間内の映像に応じたライブコンテンツを配信するコンテンツ配信サーバと、
前記配信者が使用する配信者端末と、
前記ライブコンテンツを視聴する視聴者が使用する視聴者端末と、
を備えることを特徴とするコンテンツ配信システム。
【請求項９】
配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付ステップと、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得ステップと、
前記情報取得ステップにおいて取得した前記モーション情報を前記仮想キャラクタの動きとして合成した前記仮想空間内の映像に応じたライブコンテンツを配信する配信ステップと、
を含むことを特徴とするコンテンツ配信方法。
【請求項１０】
コンピュータを、
配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付手段、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得手段、
前記情報取得手段が取得した前記モーション情報を前記仮想キャラクタの動きとして合成した前記仮想空間内の映像に応じたライブコンテンツを配信する配信手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ配信サーバ、コンテンツ配信システム、コンテンツ配信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介してライブコンテンツを配信するサービスがインターネット生放送として普及している。このようなインターネット生放送において、配信者が仮想空間内で仮想キャラクタ（アバター）として登場し、その映像をライブコンテンツとして配信する技術が提案されている。このようなライブコンテンツでは、モーションキャプチャ技術によって、配信者の動作が仮想キャラクタの動作として合成された映像が配信される。
【０００３】
例えば、特許文献１は、ＨＭＤ(Head Mount Display)を装着した演技者や観客がゲームや映画等に仮想キャラクタとして参加し、それを複数の視点で撮影した映像を多チャンネルで配信するシステムを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２７１６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、演技者や同じ場所に集まった複数の観客が、それぞれ仮想キャラクタとして同じ仮想空間内に参加する構成が開示されている。しかしながら、このような構成では、演技者や同じ場所に集まった複数の観客でなければ、仮想キャラクタとして同じ仮想空間内に参加することができないため、ユーザが仮想空間を共有する形態としての利便性が低い。
【０００６】
例えば、インターネット生放送では、複数の配信者が共同してライブコンテンツを作成し、複数の配信者が一緒に映った映像を配信することがある。例えば、同じ場所に集まった複数の配信者が一つのカメラで撮影された映像を配信する場合と、現実空間において離れた場所で撮影された複数の配信者の配信画面を分割形式又は重畳形式で配信される。しかし、配信者が現実空間において離れた場所にいる場合、それぞれの映像は分離した状態であり、一つの場所を共有しているような映像を配信することはできない。
【０００７】
したがって、複数の配信者が現実空間において互いに離れた場所にいる場合であっても、ネットワークを介して複数の配信者が一つの場所を共有しているような配信を実現できることが好ましい。配信者が仮想空間内で仮想キャラクタとして登場するインターネット生放送においても、このような配信を実現する機能が求められている。配信者だけではなく、配信を視聴する視聴者が仮想キャラクタとして配信に参加できることが好ましい。そのような機能を実現する構成であれば、配信者と他の配信者、又は配信者と視聴者が同じ仮想空間内でコミュニケーションを取ることができる。かつ、その状態をライブコンテンツとして配信できるシステムが求められている。
【０００８】
また、仮想空間を共有する形態の利便性を高度化すれば、単なる映像の合成という観点ではなく、複数の配信番組の合成、収録スタジオとなる仮想空間にユーザが出入りすること、収録スタジオとなる仮想空間から他の収録スタジオとなる仮想空間への移動等を可能にすることもできる。
【０００９】
そこで、本開示はこのような事情に鑑み、仮想空間を共有する形態としての利便性を向上させることが可能なコンテンツ配信サーバ等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本開示の第１の観点に係るコンテンツ配信サーバは、配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付部と、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得部と、情報取得部が取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像に応じたライブコンテンツを配信する配信部とを備えることを特徴とする。
【００１１】
また、上記目的を達成するため、本開示の第２の観点に係るコンテンツ配信システムは、配信者が配信に使用する仮想空間内への他人の参加希望を受けつけて、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報をそれぞれの仮想キャラクタの動きとして合成した仮想空間内の映像に応じたライブコンテンツを配信するコンテンツ配信サーバと、配信者が使用する配信者端末と、ライブコンテンツを視聴する視聴者が使用する視聴者端末とを備えることを特徴とする。
【００１２】
また、上記目的を達成するため、本開示の第３の観点に係るコンテンツ配信方法は、配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付ステップと、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得ステップと、情報取得ステップにおいて取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像に応じたライブコンテンツを配信する配信ステップとを含むことを特徴とする。
【００１３】
また、上記目的を達成するため、本開示の第４の観点に係るプログラムは、コンピュータを、配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける参加受付手段、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得手段、情報取得手段が取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像に応じたライブコンテンツを配信する配信手段として機能させる。
【発明の効果】
【００１４】
本開示によれば、仮想空間を共有する形態としての利便性を向上させることが可能なコンテンツ配信サーバ等を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係るコンテンツ配信システムの構成例を示す図である。
【図２】第１実施形態に係るコンテンツ配信サーバの構成例を示すブロック図である。
【図３】第１実施形態に係る配信者端末の構成例を示すブロック図である。
【図４】第１実施形態に係る視聴者端末の構成例を示すブロック図である。
【図５】第１実施形態に係る視聴者端末の構成例を示すブロック図である。
【図６】第１実施形態に係る視聴者端末に表示される配信画面の一例を示す図であり、（Ａ）は視聴者が参加する前の配信画面を示し、（Ｂ）は視聴者が参加した後の配信画面を示している。
【図７】第１実施形態に係るコンテンツ配信サーバの制御処理の一例を示すフローチャートである。
【図８】第２実施形態に係るコンテンツ配信システムの構成例を示す図である。
【図９】第２実施形態に係るコンテンツ配信サーバの構成例を示すブロック図である。
【図１０】第２実施形態に係る配信者端末の構成例を示すブロック図である。
【図１１】第２実施形態に係る視聴者端末に表示される配信画面の一例を示す図であり、（Ａ）は他の配信者が参加する前の配信者による配信画面を示し、（Ｂ）は他の配信者が参加する前の他の配信者による配信画面を示し、（Ｃ）は他の配信者が参加した後の配信画面を示している。
【図１２】第２実施形態に係る仮想カメラによる撮影画面の一例を示す図であり、（Ａ）は他の配信者が参加する前の撮影画面を示し、（Ｂ）は他の配信者が参加した後の撮影画面を示している。
【図１３】第２実施形態に係るコンテンツ配信サーバの制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。なお、第１実施形態では、視聴者が配信に参加する例を説明し、第２実施形態では、他の配信者が配信に参加する例を説明する。
【００１７】
（第１実施形態）
図１に示すように、本実施形態に係るコンテンツ配信システム１は、コンテンツ配信サーバ１００と、一台以上の配信者端末２００と、一台以上の視聴者端末３００と、一台以上の視聴者端末４００とを備える。コンテンツ配信サーバ１００と、配信者端末２００と、視聴者端末３００と、視聴者端末４００とは、それぞれネットワークＮＷを介して通信可能に接続される。ネットワークＮＷは、例えばＷＡＮ（World Area Network）である。
【００１８】
コンテンツ配信サーバ１００は、ネットワークＮＷを介して配信サービスを提供する。コンテンツ配信サーバ１００は、配信者の動きを仮想キャラクタの動きとして合成した仮想空間内の映像に基づいてライブコンテンツを視聴者端末３００、４００に配信する。
【００１９】
仮想空間の映像には、仮想キャラクタだけでなく、背景、仮想的な物体を示すオブジェクト等も含まれる。仮想空間は、基本的には、ＣＧ（Computer Graphics）によって生成される３次元空間である。なお、仮想空間は、２次元空間であってもよい。なお、配信者だけでなく、配信に参加する参加者がいる場合には、さらに、参加者の動きを参加者の仮想キャラクタの動きとして仮想空間内の映像が合成される。
【００２０】
配信者端末２００は、ライブコンテンツを配信する配信者によって使用される。配信者端末２００は、ＨＭＤを備える通信端末であり、通信機能及びモーションキャプチャ機能を有する。配信者端末２００は、モーションキャプチャ機能により、配信者の動き（ジェスチャ）や視線をモーション情報として取得する。モーション情報は、配信者に対応付けられた仮想キャラクタの動きと仮想空間内の映像における視点（すなわちレンダリング）に反映される。なお、モーション情報には、配信者の表情を示すデータが含まれていてもよい。
【００２１】
視聴者端末３００は、パーソナルコンピュータ、タブレット端末、スマートフォン等の通信機能を有する装置である。視聴者端末３００は、仮想キャラクタとして配信に参加するための機能を備えていない通信端末である。視聴者端末３００は、ライブコンテンツを視聴する視聴者によって使用される。
【００２２】
視聴者端末４００は、ＨＭＤを備える通信端末であり、通信機能及びモーションキャプチャ機能を有する。視聴者端末４００は、モーションキャプチャ機能により、視聴者の動き（ジェスチャ）や視線をモーション情報として取得する。モーション情報は、視聴者に対応付けられた仮想キャラクタの動きと仮想空間内の映像における視点（すなわちレンダリング）に反映される。モーション情報には、視聴者の表情を示すデータが含まれていてもよい。
【００２３】
このように、視聴者端末４００は、視聴者端末３００とは異なり、視聴者が仮想キャラクタとして配信に参加するための構成を有する。すなわち、本実施形態では、一台上の視聴者端末４００のうち、いずれか一つ以上の視聴者端末４００が、参加者が使用する通信端末となる。
【００２４】
＜コンテンツ配信サーバの構成＞
以下、コンテンツ配信サーバ１００の構成を詳細に説明する。図２に示すように、コンテンツ配信サーバ１００は、他の装置と通信を行う通信部１１０と、各種データを記憶する記憶部１２０と、時刻を計時する計時部１３０と、装置全体の制御を行う制御部１４０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【００２５】
通信部１１０は、有線通信又は無線通信を行うためのＮＩＣ（Network Interface Card controller）を備える通信インターフェースである。通信部１１０は、ネットワークＮＷを介して、配信者端末２００及び視聴者端末３００、４００と通信を行う。
【００２６】
記憶部１２０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等から構成される。記憶部１２０は、各種制御処理を実行するためのプログラム、各種データ等を記憶する。
【００２７】
計時部１３０は、クロック信号を生成するための発振回路及び可変ＰＬＬ（Phase Locked Loop）、クロック信号のパルス数をカウントするカウンタ回路等から構成される。計時部１３０はカウントされるパルス数に基づいて時刻を計時する。
【００２８】
制御部１４０は、ＣＰＵ（Central Processing Unit）等から構成される。制御部１４０は、記憶部１２０に記憶されているプログラムを実行することにより、コンテンツ配信サーバ１００の全体の動作を制御する。制御部１４０は、計時部１３０がカウントするパルス数に基づいたタイミングで各種制御を実行する。また、制御部１４０は、計時部１３０が計時する時刻に基づいて、ライブコンテンツの開始時点からの経過時間をカウントしたり、予め定められた時間（例えば配信予定時間）を経過したか否かを判別したりする。
【００２９】
以下、制御部１４０の機能的な構成を説明する。制御部１４０は、情報取得部１４１、映像生成部１４２、配信部１４３、参加受付部１４４、一覧情報配信部１４５として機能する。
【００３０】
情報取得部１４１は、通信部１１０を介して、配信者端末２００から配信者が使用する仮想キャラクタに関する情報と配信者の動きや視線を示すモーション情報とを取得する。また、情報取得部１４１は、通信部１１０を介して、配信に参加する視聴者（参加者）が使用する視聴者端末４００から参加者が使用する仮想キャラクタに関する情報と参加者の動きや視線を示すモーション情報とを取得する。情報取得部１４１は、通信部１１０を介して配信者端末２００と視聴者端末４００から音声情報を取得する。
【００３１】
ユーザは、例えば、使用する仮想キャラクタの情報を外部装置からダウンロードすることによって取得する。ユーザは、使用する仮想キャラクタの情報をコンテンツ配信サーバ１００にアップロードすることによって、その仮想キャラクタを配信において使用することができる。なお、仮想キャラクタの情報は、コンテンツ配信サーバ１００から提供されてもよい。例えば、ユーザは、コンテンツ配信サーバ１００に予め記憶されている複数の仮想キャラクタの情報の中からいずれかを選択し、その仮想キャラクタが使用されてもよい。
【００３２】
映像生成部１４２は、配信者及び参加者の動きをそれぞれの仮想キャラクタの動きとして合成した仮想空間内の映像を生成する。合成は、例えば、予め定められた仮想空間内の映像を背景として、そこにあたかも仮想キャラクタが存在するように映像を生成し、さらに、その仮想キャラクタにその仮想キャラクタを使用する配信者又は参加者の動きが反映されるように映像を生成することによって実現される。
【００３３】
配信部１４３は、映像生成部１４２が生成した映像に基づいてライブコンテンツを配信する。生成した映像に基づくライブコンテンツとは、生成した映像データに対して各々の視点でレンダリングした映像を示す情報である。具体的には、ライブコンテンツは、生成した映像を配信者の仮想キャラクタの視点で見た場合の映像と、生成した映像を参加者の仮想キャラクタの視点で見た場合の映像と、生成した映像を配信用の仮想カメラの視点で見た場合の映像（配信画面）とを示す情報を含む。
【００３４】
配信部１４３によって配信されるライブコンテンツは、映像を示す情報だけでなく、音声情報をも含む。配信部１４３は、情報取得部１４１が取得した音声情報と、予め記憶部１２０に記憶され、演出に使用される音声情報とを、ライブコンテンツとして配信する。
【００３５】
参加受付部１４４は、配信者端末２００から通信部１１０を介して、参加受付情報を取得する。参加受付部１４４は、参加受付情報を取得した場合に、その配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける。なお、本実施形態における他人は、視聴者である。参加受付部１４４は、配信者が配信している間に参加希望を受け付けてもよいし、配信開始前に参加希望を受け付けてもよい。
【００３６】
参加受付部１４４は、参加希望する他人の情報を取得して、参加希望されている配信をしている配信者端末２００に表示させる。他人の情報は、例えば、ユーザ名、仮想キャラクタ等を示す情報である。参加受付部１４４は、参加希望する他人の参加を許可又は拒否する操作を受け付ける画面を、参加希望されている配信をしている配信者端末２００に表示させる。配信者が許可した場合、その他人は参加者として配信に参加することができる。
【００３７】
この場合、参加が許可された視聴者端末４００には、参加する場合に使用する参加用URLが送信されてもよい。また、参加受付部１４４は、参加用URLを参加希望する他人の通信端末に送信するための操作画面を配信者端末２００に表示させてもよい。この場合、配信者による参加用URLの送信操作が、配信者による参加の許可操作（後述する許可情報送信操作）の代わりにされてもよい。
【００３８】
一覧情報配信部１４５は、参加受付部１４４が一台以上の配信者端末２００から取得した参加受付情報に基づいて、参加希望を受け付けている配信の一覧情報を配信する。具体的には、一覧情報配信部１４５は、通信部１１０を介して、他人の通信端末に、参加希望を受け付けている配信の一覧情報を示す画面を表示させる。本実施形態では、他人の通信端末は、視聴者端末３００、４００である。しかし、一覧情報配信部１４５は、配信に参加するための構成を備える視聴者端末４００だけに当該画面を表示させてもよい。
【００３９】
＜配信者端末の構成＞
以下、配信者端末２００の構成を詳細に説明する。図３に示すように、配信者端末２００は、他の装置と通信を行う通信部２１０と、ユーザの操作を受け付ける操作部２２０と、各種データを記憶する記憶部２３０と、各種画像を表示する表示部２４０と、音声入力を受け付ける音声入力部２５０と、モーション情報を入力するための動作入力部２６０と、各種音声を出力する音声出力部２７０と、装置全体の制御を行う制御部２８０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【００４０】
通信部２１０は、有線通信又は無線通信を行うためのＮＩＣを備える通信インターフェースである。通信部２１０は、ネットワークＮＷを介して、コンテンツ配信サーバ１００と通信を行う。
【００４１】
操作部２２０は、操作ボタン、キーボード、ポインティングデバイス等から構成され、ユーザが指示を入力するために用いられるインターフェースである。
【００４２】
記憶部２３０は、ＲＡＭ、ＲＯＭ等から構成される。記憶部２３０は、各種制御処理を実行するためのプログラム、入力データ等を記憶する。
【００４３】
表示部２４０は、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ(Electro Luminescence)ディスプレイ等によって構成される。表示部２４０は、制御部２８０からの入力データに応じてテキスト、画像等を表示する。
【００４４】
音声入力部２５０は、マイクロフォン等から構成される。音声入力部２５０は外部から入力された音声を受け付けて音声情報を取得する。
【００４５】
動作入力部２６０は、ユーザの入力操作を受け付けて、ユーザのモーション情報として取得する。動作入力部２６０は、例えば、モーションキャプチャ技術によってモーション情報を取得するためのカメラ、センサ等を備える。モーション情報は、例えば、ユーザの視線、動き（ジェスチャ）を検知するセンサによって検知される。また、モーション情報は、仮想キャラクタの表情や所定の演出動作等を表現するためのボタン操作によって取得されてもよい。
【００４６】
なお、ユーザのモーション情報を仮想キャラクタの動作、視線等に変換する処理は、配信者端末２００において実行されてもよいし、コンテンツ配信サーバ１００において実行されてもよいし、コンテンツ配信サーバ１００及び配信者端末２００の協働によって実行されてもよい。
【００４７】
音声出力部２７０は、例えば、スピーカー、増幅器等によって構成される。音声出力部２７０は、制御部２８０からの入力データに応じて音声を出力する。
【００４８】
制御部２８０は、ＣＰＵ等から構成される。制御部２８０は、記憶部２３０に記憶されているプログラムを実行することにより、配信者端末２００の全体の動作を制御する。
【００４９】
以下、制御部２８０の機能的な構成を説明する。制御部２８０は、コンテンツ取得部２８１、表示制御部２８２、音声出力制御部２８３、入力情報送信部２８４、参加受付情報送信部２８５、許可情報送信部２８６として機能する。
【００５０】
コンテンツ取得部２８１は、通信部２１０を介してコンテンツ配信サーバ１００からライブコンテンツを示すデータを取得する。表示制御部２８２は、コンテンツ取得部２８１が取得したライブコンテンツを示すデータに基づいて、表示部２４０に仮想空間内の映像を表示させる。音声出力制御部２８３は、コンテンツ取得部２８１が取得したライブコンテンツを示すデータに基づいて音声出力部２７０に音声を出力させる。
【００５１】
入力情報送信部２８４は、音声入力部２５０において取得した音声情報と動作入力部２６０において取得したモーション情報とをコンテンツ配信サーバ１００に送信する。なお、入力情報送信部２８４は、仮想キャラクタにモーション情報を反映させた後の情報をコンテンツ配信サーバ１００に送信してもよい。
【００５２】
参加受付情報送信部２８５は、ユーザが設定した参加受付情報を、通信部２１０を介してコンテンツ配信サーバ１００に送信する。参加受付情報は、配信への参加を募集することを示す情報であり、例えば、配信予定時間、募集人数、配信内容等の情報が含まれる。
【００５３】
許可情報送信部２８６は、ユーザの許可情報送信操作に応じて、通信部２１０を介して許可情報をコンテンツ配信サーバ１００に送信する。許可情報は、ユーザが許可情報を他人の参加希望に対して許可又は拒否することを示す情報である。
【００５４】
＜視聴者端末の構成＞
以下、視聴者端末３００の構成を詳細に説明する。図４に示すように、視聴者端末３００は、他の装置と通信を行う通信部３１０と、ユーザの入力操作を受け付ける操作部３２０と、各種データを記憶する記憶部３３０と、各種画像を表示する表示部３４０と、音声を出力する音声出力部３５０と、装置全体の制御を行う制御部３６０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【００５５】
通信部３１０は、有線通信又は無線通信を行うためのＮＩＣを備える通信インターフェースである。通信部３１０は、ネットワークＮＷを介して、コンテンツ配信サーバ１００と通信を行う。
【００５６】
操作部３２０は、操作ボタン、キーボード、ポインティングデバイス等から構成され、ユーザが指示を入力するために用いられるインターフェースである。
【００５７】
記憶部３３０は、ＲＡＭ、ＲＯＭ等から構成される。記憶部３３０は、各種制御処理を実行するためのプログラム、入力データ等を記憶する。
【００５８】
表示部３４０は、例えば、ＬＣＤ、ＥＬディスプレイ等によって構成される。表示部３４０は、制御部３６０からの入力データに応じてテキスト、画像等を表示する。
【００５９】
音声出力部３５０は、スピーカー、アンプ等から構成される。音声出力部３５０は制御部３６０からの入力データに応じて音声を出力する。
【００６０】
制御部３６０は、ＣＰＵ等から構成される。制御部３６０は、記憶部３３０に記憶されているプログラムを実行することにより、視聴者端末３００の全体の動作を制御する。
【００６１】
以下、制御部３６０の機能的な構成を説明する。制御部３６０は、コンテンツ取得部３６１、表示制御部３６２、音声出力制御部３６３として機能する。
【００６２】
コンテンツ取得部３６１は、通信部３１０を介してコンテンツ配信サーバ１００からライブコンテンツを示すデータを取得する。表示制御部３６２は、コンテンツ取得部３６１が取得したライブコンテンツを示すデータに基づいて、表示部３４０に仮想空間内の映像を動画として表示させる。音声出力制御部３６３は、コンテンツ取得部３６１が取得したライブコンテンツを示すデータに基づいて音声出力部３５０に音声を出力させる。
【００６３】
以下、視聴者端末４００の構成を詳細に説明する。図５に示すように、視聴者端末４００は、他の装置と通信を行う通信部４１０と、ユーザの入力操作を受け付ける操作部４２０と、各種データを記憶する記憶部４３０と、各種画像を表示する表示部４４０と、音声入力を受け付ける音声入力部４５０と、モーション情報を入力するための動作入力部４６０と、各種音声を出力する音声出力部４７０と、装置全体の制御を行う制御部４８０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【００６４】
視聴者端末４００の構成は、基本的に、配信者端末２００の構成と同じである。例えば、視聴者端末４００は、視聴者が配信に参加するために必要な情報として、視聴者のモーション情報を取得し、それを視聴者の仮想キャラクタの動作に反映するためにコンテンツ配信サーバ１００に送信する機能を有している。
【００６５】
ただし、視聴者端末４００の制御部４８０は、参加受付情報送信部２８５及び許可情報送信部２８６を備えていない代わりに参加希望情報送信部４８５を備えている点で配信者端末２００とは異なる。具体的には、視聴者端末４００の制御部４８０は、コンテンツ取得部４８１、表示制御部４８２、音声出力制御部４８３、入力情報送信部４８４、参加希望情報送信部４８５として機能する。
【００６６】
コンテンツ取得部４８１、表示制御部４８２、音声出力制御部４８３、入力情報送信部４８４の機能は、配信者端末２００の制御部２８０のコンテンツ取得部２８１、表示制御部２８２、音声出力制御部２８３、入力情報送信部２８４の機能と基本的に同じである。なお、表示制御部４８２は、通信部４１０を介して、コンテンツ配信サーバ１００から配信される一覧情報を取得し、参加希望を受け付けている配信の一覧情報を示す画面を表示部４４０に表示させる。
【００６７】
参加希望情報送信部４８５は、通信部４１０を介して、参加希望を示す参加希望情報をコンテンツ配信サーバ１００に送信する。具体的には、参加希望情報送信部４８５は、参加希望を受け付けている配信の一覧情報を示す画面に対して、ユーザが参加希望した場合に、その参加希望情報を送信する。
【００６８】
＜配信画面の具体例＞
以下、配信されるライブコンテンツを示す情報に基づいて表示される配信画面の具体例を説明する。
【００６９】
図６は、視聴者端末３００に表示される配信画面の一例を示している。図６（Ａ）は視聴者が参加する前の配信画面を示し、図６（Ｂ）は視聴者が参加した後の配信画面を示している。領域Ａ１には、仮想空間内の映像において、仮想カメラ（不図示）の視点でレンダリングされた画像が動画として表示される。領域Ａ２には、視聴者が投稿するコメント入力欄が表示され、その右には、投稿実行ボタンＢ１が表示される。
【００７０】
図６（Ａ）において、領域Ａ１に示す映像では、配信者Ａを示す仮想キャラクタ１０が表示されている。配信者Ａは、配信者端末２００を使用して配信している配信者である。なお、この映像には、仮想物体であるテーブルを示すオブジェクト２０も表示されている。
【００７１】
ここで、一台以上の視聴者端末４００のいずれか一つを使用する視聴者である視聴者Ａの参加を配信者Ａが許可した場合、その視聴者端末４００は、視聴者Ａが使用する仮想キャラクタを示す情報と視聴者Ａのモーション情報をコンテンツ配信サーバ１００に送信する。
【００７２】
この結果、図６（Ｂ）に示すように、視聴者Ａを示す仮想キャラクタ３０が領域Ａ１に表示され、配信画面に映り込む状態となる。なお、参加者である視聴者Ａの仮想キャラクタ３０は、参加が許可された場合に配信者Ａが配信に使用している仮想空間内に入り込む。しかし、仮想キャラクタ３０は、仮想カメラの撮影領域に入っていなければ、配信画面の領域Ａ１には映らない。
【００７３】
コンテンツ配信サーバ１００の配信部１４３は、視聴者端末３００に、参加者である視聴者Ａと配信者Ａを区別可能に表示させる。例えば、図６（Ｂ）の配信画面の領域Ａ１において、配信者Ａの仮想キャラクタ１０の上方には、ユーザ名を示す「配信者Ａ」の文字列が表示される。視聴者Ａの仮想キャラクタ３０の上方には、ユーザ名を示す「視聴者Ａ」の文字列が表示される。
【００７４】
なお、配信画面に登場する仮想キャラクタの区別方法は、このような区別方法に限られない。例えば、配信部１４３は、配信者と参加者とのいずれか一方又は両方の仮想キャラクタに、枠や着色を付与することによって両者を区別可能に表示させてもよい。配信部１４３は、配信者と参加者とのいずれか一方又は両方の仮想キャラクタの付近に、識別マークを付与することによって両者を区別可能に表示させてもよい。
【００７５】
図６に示す配信画面は、基本的に視聴者端末３００に表示される。しかし、参加者ではない視聴者が使用する視聴者端末４００にも同様な配信画面が表示されてもよい。また、参加者ではない視聴者が使用する視聴者端末４００には、領域Ａ１の映像だけが表示されてもよい。配信者端末２００と参加者が使用する視聴者端末４００には、図６に示す配信画面ではなく、それぞれの仮想キャラクタ（すなわち仮想キャラクタ１０又は仮想キャラクタ３０）の視点でレンダリングされた仮想空間内の映像が表示される。
【００７６】
＜処理の流れ＞
以下、図７を参照しながら、コンテンツ配信サーバ１００が実行する制御処理の一例を説明する。この処理は、コンテンツ配信サーバ１００が一台以上の配信者端末２００から参加受付情報を取得している場合に実行される。
【００７７】
まず、制御部１４０の一覧情報配信部１４５は、一台以上の配信者端末２００から取得した参加受付情報に基づいて、視聴者端末３００、４００に、参加希望を受け付けている配信の一覧情報を示す画面を表示させる（ステップＳ１０１）。参加受付情報を複数の配信者端末２００から取得している場合、一覧情報配信部１４５は、それらを一覧できる一覧情報を、通信部１１０を介して視聴者端末３００、４００に配信する。
【００７８】
制御部１４０の参加受付部１４４は、配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける（ステップＳ１０２）。具体的には、参加受付部１４４は、視聴者端末４００の参加希望情報送信部４８５から送信される参加希望情報を、通信部１１０を介して取得する。
【００７９】
制御部１４０の参加受付部１４４は、参加希望する他人（すなわち参加希望者）の情報を取得して、その参加希望されている配信をしている配信者端末２００に表示させる（ステップＳ１０３）。また、参加受付部１４４は、参加希望する他人の参加を許可又は拒否する操作を受け付ける画面をその配信者端末２００に表示させ、参加の許可又は拒否を受け付ける（ステップＳ１０４）。
【００８０】
ここで、制御部１４０は、配信者が参加を許可したか否かを判別する（ステップＳ１０５）。具体的には、制御部１４０は、配信者端末２００の許可情報送信部２８６から取得した許可情報に基づいて配信者が参加を許可したか否かを判別する。
【００８１】
参加が拒否された場合（ステップＳ１０５；N）、制御部１４０の情報取得部１４１は、配信している配信者端末２００から配信者の各種情報を取得する（ステップＳ１０７）。すなわち、コンテンツ配信サーバ１００は、参加者がいない場合には、配信者の仮想キャラクタの情報とモーション情報のみを取得して、以降のステップＳ１０８、Ｓ１０９の処理を行う。
【００８２】
一方、参加が許可された場合（ステップＳ１０５；Y）、制御部１４０の情報取得部１４１は、配信している配信者端末２００から配信者の各種情報と、その配信に参加する視聴者の各種情報とを取得する（ステップＳ１０６）。すなわち、コンテンツ配信サーバ１００は、配信者及び参加者のそれぞれの仮想キャラクタの情報とモーション情報を取得して、以降のステップＳ１０８、Ｓ１０９の処理を行う。
【００８３】
制御部１４０の映像生成部１４２は、情報取得部１４１が取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像を生成する（ステップＳ１０８）。
【００８４】
制御部１４０の配信部１４３は、映像生成部１４２が生成した映像に基づいてライブコンテンツを配信する（ステップＳ１０９）。これにより、配信者端末２００には、配信者の仮想キャラクタの視点の映像が表示され、配信に参加する視聴者の視聴者端末４００には、その視聴者の仮想キャラクタの視点の映像が表示される。配信に参加しない視聴者の視聴者端末３００、４００には、配信画面が表示される。
【００８５】
以上、コンテンツ配信サーバ１００が実行する制御処理の一例を説明した。なお、処理の流れは、このような流れに限られない。例えば、配信者が配信している間に参加を受け付ける場合には、ステップＳ１０１より前にステップＳ１０７、Ｓ１０８、Ｓ１０９のように、配信者だけで配信する処理が実行されてもよい。配信者の参加の許可の意思決定を反映するための処理であるステップＳ１０４に代えて、先着順の所定数の参加希望者を自動的に参加させる処理が実行されてもよい。
【００８６】
＜効果の説明＞
本実施形態に係るコンテンツ配信システム１において、コンテンツ配信サーバ１００は、ネットワークを介して、視聴者から配信への参加希望を受け付ける。この場合、配信者と視聴者は、現実空間において離れた場所にいる場合であっても、それぞれの仮想キャラクタとして仮想空間を共有して配信を行うことができる。したがって、本実施形態に係るコンテンツ配信システム１によれば、仮想空間を共有する形態としての利便性を向上させることができる。
【００８７】
（第２実施形態）
本実施形態では、第２実施形態に係るコンテンツ配信システム２について説明する。なお、以下の説明において、第１実施形態に係るコンテンツ配信システム１と共通する構成要素については同一の符号を付して説明する。また、コンテンツ配信システム２の構成とコンテンツ配信システム１の構成とは、技術的な矛盾が生じない限り、適宜組み合わせ可能である。
【００８８】
例えば、コンテンツ配信システム１は、視聴者が配信に参加するための構成であり、コンテンツ配信システム２は、他の配信者が配信に参加するための構成である。そのため、これらの構成を組み合わせて、視聴者も他の配信者も参加できる構成を実現することも可能である。
【００８９】
図８に示すように、本実施形態に係るコンテンツ配信システム２は、コンテンツ配信サーバ５００と、配信者が使用する配信者端末６００と、他の配信者が使用する配信者端末７００と、一台以上の視聴者端末３００と、一台以上の視聴者端末８００と、一台以上の撮影者端末９００とを備える。これらの装置は、それぞれネットワークＮＷを介して通信可能に接続される。ネットワークＮＷは、例えばＷＡＮである。
【００９０】
コンテンツ配信サーバ５００は、ネットワークＮＷを介して配信サービスを提供する。コンテンツ配信サーバ１００は、配信者の動きを仮想キャラクタの動きとして合成した仮想空間内の映像に基づいてライブコンテンツを視聴者端末３００、８００に配信する。なお、配信者だけでなく、配信に参加する参加者がいる場合には、さらに、参加者の動きを参加者の仮想キャラクタの動きとして仮想空間内の映像が合成される。
【００９１】
配信者端末６００、７００は、それぞれライブコンテンツを配信する配信者によって使用される。配信者端末６００、７００は、ＨＭＤを備える通信端末であり、通信機能及びモーションキャプチャ機能を有する。配信者端末６００、７００は、モーションキャプチャ機能により、配信者の動き（ジェスチャ）や視線をモーション情報として取得する。モーション情報は、配信者に対応付けられた仮想キャラクタの動きと仮想空間内の映像における視点（すなわちレンダリング）に反映される。なお、モーション情報には、配信者の表情を示すデータが含まれていてもよい。
【００９２】
視聴者端末３００、８００は、パーソナルコンピュータ、タブレット端末、スマートフォン等の通信機能を有する装置である。視聴者端末３００、８００は、仮想キャラクタとして配信に参加するための機能を備えていない通信端末である。視聴者端末３００、８００は、ライブコンテンツを視聴する視聴者によって使用される。視聴者端末８００の構成は、視聴者端末３００と同じである。
【００９３】
撮影者端末９００は、仮想空間内で撮影する仮想カメラの位置、撮影方向、撮影条件等を制御する機能を有する通信端末である。撮影者端末９００によって制御される仮想カメラの映像は、通常の固定されている配信画面とは異なる視点の映像を配信する配信画面として視聴者端末３００、８００に配信される。
【００９４】
以下の説明では、配信者端末６００を使用する配信者による配信を視聴者端末３００の視聴者が視聴している状態を前提条件とする。また、配信者端末７００を使用する配信者（他の配信者）による配信であって、配信者端末６００の配信とは独立した配信（他の配信）を視聴者端末８００の視聴者が視聴している状態を前提条件とする。撮影者端末９００は、配信者端末７００による他の配信に使用されている仮想空間内に配置された仮想カメラを制御して、その撮影映像を配信している状態を前提条件とする。
【００９５】
配信者端末７００を使用する配信者は、配信者端末６００による配信に参加することを前提条件とする。すなわち、本実施形態では、配信者端末７００が、参加者が使用する通信端末となる。
【００９６】
なお、コンテンツ配信システム２は、１台の配信者端末６００と１台の配信者端末７００を備えている。しかし、配信をしている配信者端末６００とその配信に参加する配信者端末７００は、それぞれ複数台であってもよい。
【００９７】
また、撮影者端末９００は、配信者端末７００の配信の仮想空間内だけでなく、配信者端末６００の配信の仮想空間内に配置されていてもよい。コンテンツ配信システム２では、一つのコンテンツ配信サーバ５００を使用して、配信者端末６００、７００がそれぞれ配信をしている。しかし、それぞれ異なる配信プラットフォームを提供する２つ以上のコンテンツ配信サーバ５００のそれぞれによって配信者端末６００、７００がそれぞれの配信をしていてもよい。
【００９８】
＜コンテンツ配信サーバの構成＞
以下、コンテンツ配信サーバ５００の構成を詳細に説明する。図９に示すように、コンテンツ配信サーバ５００は、他の装置と通信を行う通信部１１０と、各種データを記憶する記憶部１２０と、時刻を計時する計時部１３０と、装置全体の制御を行う制御部５４０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【００９９】
制御部５４０は、ＣＰＵ等から構成される。制御部５４０は、記憶部１２０に記憶されているプログラムを実行することにより、コンテンツ配信サーバ５００の全体の動作を制御する。制御部５４０は、計時部１３０がカウントするパルス数に基づいたタイミングで各種制御を実行する。また、制御部５４０は、計時部１３０が計時する時刻に基づいて、ライブコンテンツの開始時点からの経過時間をカウントしたり、予め定められた時間（例えば配信予定時間）を経過したか否かを判別したりする。
【０１００】
以下、制御部５４０の機能的な構成を説明する。制御部５４０は、情報取得部５４１、映像生成部５４２、配信部５４３、参加受付部５４４、一覧情報配信部５４５、リンク通知部５４６として機能する。
【０１０１】
情報取得部５４１は、通信部１１０を介して、配信者端末６００から配信者が使用する仮想キャラクタに関する情報と配信者の動きや視線を示すモーション情報とを取得する。また、情報取得部５４１は、通信部１１０を介して、配信に参加する他の配信者（参加者）が使用する配信者端末７００から参加者が使用する仮想キャラクタに関する情報と参加者の動きや視線を示すモーション情報とを取得する。情報取得部５４１は、通信部１１０を介して配信者端末６００、７００から音声情報を取得する。
【０１０２】
映像生成部５４２は、配信者及び参加者の動きをそれぞれの仮想キャラクタの動きとして合成した仮想空間内の映像を生成する。
【０１０３】
配信部５４３は、映像生成部５４２が生成した映像に基づいてライブコンテンツを配信する。生成した映像に基づくライブコンテンツとは、生成した映像データに対して各々の視点でレンダリングした映像を示す情報である。具体的には、ライブコンテンツは、生成した映像を配信者の仮想キャラクタの視点で見た場合の映像と、生成した映像を参加者の仮想キャラクタの視点で見た場合の映像と、生成した映像を配信用の仮想カメラの視点で見た場合の映像（配信画面）と、生成した映像を撮影者端末９００によって制御される配信用の仮想カメラの視点で見た場合の映像（他の配信画面）を示す情報を含む。
【０１０４】
映像生成部５４２は、配信者又は参加者の仮想キャラクタを、その配信者による配信又は参加者による他の配信で使用される仮想空間内に移動させた映像を生成し、配信部５４３は、その配信と他の配信とを一本化した配信の映像を、ライブコンテンツとして配信する。なお、映像生成部５４２及び配信部５４３は、一本化せずに、両方の配信を併存させて配信する構成であってもよい。
【０１０５】
なお、配信部５４３は、配信者端末６００の配信に他の配信者が参加した場合に、視聴者端末３００、８００に、配信者と他の配信者の両方が映るように合成した映像を表示させてもよい。
【０１０６】
映像生成部５４２は、他の配信者が参加者として配信者の配信に参加した場合に、配信者及び参加者の仮想キャラクタを別の仮想空間内に移動させた映像を生成し、配信部５４３は、その配信と他の配信とを一本化した配信の映像を、ライブコンテンツとして配信してもよい。別の仮想空間とは、配信者による配信で使用される仮想空間及び参加者による他の配信で使用される仮想空間とは異なる仮想空間である。
【０１０７】
配信部５４３によって配信されるライブコンテンツは、映像を示す情報だけでなく、音声情報をも含む。配信部５４３は、情報取得部５４１が取得した音声情報と、予め記憶部１２０に記憶され、演出に使用される音声情報とを、ライブコンテンツとして配信する。
【０１０８】
なお、仮想空間内に複数の仮想カメラが配置される場合に、配信部５４３は、所定条件に基づいて複数の仮想カメラによる撮影映像のいずれか一つ以上を切り替えて、それらの撮影映像をライブコンテンツとして配信してもよい。所定条件は、例えば、配信者や視聴者によって映像切替操作が実行されたこと、予め定められたタイミング（すなわちスケジュール設定上のタイミング）になったこと、仮想キャラクタの移動が生じたこと、参加者が参加したこと等のいずれか一つ以上の条件を含む。この場合、例えば、視聴者は、視聴者端末３００、８００において映像切替操作を行うことによって、仮想カメラの撮影者の撮影映像の配信と、参加を受け入れた配信者の配信画面と、参加者の配信画面と、配信者の配信と参加者の配信とを合成した映像の配信とをチャンネルとして選択切替できる。
【０１０９】
参加受付部５４４は、配信者端末６００から通信部１１０を介して、参加受付情報を取得する。参加受付部５４４は、参加受付情報を取得した場合に、その配信者が配信に使用する仮想空間内への他人の参加希望を受け付ける。なお、本実施形態における他人は、配信者端末７００を使用する他の配信者である。参加受付部５４４は、配信者が配信している間に参加希望を受け付けてもよいし、配信開始前に参加希望を受け付けてもよい。
【０１１０】
参加受付部５４４は、参加希望する他人の情報を取得して、参加希望されている配信をしている配信者端末６００に表示させる。他人の情報は、例えば、ユーザ名、仮想キャラクタ等を示す情報である。参加受付部５４４は、参加希望する他人の参加を許可又は拒否する操作を受け付ける画面を、参加希望されている配信をしている配信者端末６００に表示させる。配信者が許可した場合、その他人は参加者として配信に参加することができる。
【０１１１】
また、他人の情報は、他の配信を視聴する視聴者（視聴者端末８００を使用する視聴者）と他の配信を仮想カメラで撮影している撮影者（撮影者端末９００を使用する撮影者）に関する情報を含む。
【０１１２】
参加受付部５４４は、参加希望する他人の配信を仮想カメラで撮影している撮影者（撮影者端末９００を使用する撮影者）の参加を許可又は拒否する操作を受け付ける画面を配信者端末６００に表示させる。撮影者の参加が許可された場合、映像生成部５４２は、その撮影者の仮想カメラを配信者端末６００による配信の仮想空間内に移動させ、その撮影者の仮想カメラをその配信と他の配信とにおいて共有する。仮想カメラの共有の詳細な原理については後述する。
【０１１３】
参加が許可された配信者端末７００には、参加する場合に使用する参加用URLが送信されてもよい。また、参加受付部５４４は、参加用URLを参加希望する他人の通信端末に送信するための操作画面を配信者端末６００に表示させてもよい。この場合、配信者による参加用URLの送信操作が、配信者による参加の許可操作（後述する許可情報送信操作）の代わりにされてもよい。
【０１１４】
一方、撮影者の参加が拒否された場合、撮影者端末９００は、仮想カメラの使用ができない状態にされ、かつ視聴者端末３００、８００と同じ機能のみを使用できる状態にされる。
【０１１５】
一覧情報配信部５４５は、参加受付部５４４が配信者端末６００から取得した参加受付情報に基づいて、参加希望を受け付けている配信の一覧情報を配信する。具体的には、一覧情報配信部５４５は、通信部１１０を介して、他人の通信端末に、参加希望を受け付けている配信の一覧情報を示す画面を表示させる。本実施形態では、他人の通信端末は、他の配信をしている配信者端末７００である。なお、本実施形態では、一台の配信者端末６００だけが参加希望を受け付けるが、複数の配信者端末６００が参加希望を受け付ける場合、配信の一覧情報は、それらの参加希望を一覧できる情報である。
【０１１６】
リンク通知部５４６は、配信又は他の配信のいずれか一方を視聴する視聴者端末３００、８００に、他方の配信又は他方の配信の撮影者端末９００による配信を視聴するためのリンクを表示させる。これにより、視聴者は他方の配信の存在を把握することができる。例えば、リンク通知部５４６は、視聴者端末３００には、配信者端末７００による他の配信と撮影者端末９００の配信とのそれぞれのURLを通知する。リンク通知部５４６は、視聴者端末８００には、配信者端末６００による配信のURLを通知する。
【０１１７】
＜配信者端末の構成＞
以下、配信者端末６００の構成を詳細に説明する。なお、配信者端末７００の構成は、配信者端末６００の構成と同じである。
【０１１８】
図１０に示すように、配信者端末６００は、他の装置と通信を行う通信部２１０と、ユーザの操作を受け付ける操作部２２０と、各種データを記憶する記憶部２３０と、各種画像を表示する表示部２４０と、音声入力を受け付ける音声入力部２５０と、モーション情報を入力するための動作入力部２６０と、各種音声を出力する音声出力部２７０と、装置全体の制御を行う制御部６８０とを備える。これらの構成要素は、バスラインＢＬによって相互に接続される。
【０１１９】
制御部６８０は、ＣＰＵ等から構成される。制御部６８０は、記憶部２３０に記憶されているプログラムを実行することにより、配信者端末６００の全体の動作を制御する。
【０１２０】
以下、制御部６８０の機能的な構成を説明する。制御部２８０は、コンテンツ取得部２８１、表示制御部２８２、音声出力制御部２８３、入力情報送信部２８４、参加受付情報送信部２８５、許可情報送信部２８６、参加希望情報送信部６８７として機能する。
【０１２１】
参加希望情報送信部６８７は、通信部２１０を介して、参加希望を示す参加希望情報をコンテンツ配信サーバ５００に送信する。具体的には、参加希望情報送信部６８７は、参加希望を受け付けている配信の一覧情報を示す画面に対して、ユーザが参加希望した場合に、その参加希望情報を送信する。
【０１２２】
なお、本実施形態に係る配信者端末６００、７００は、ユーザが配信に使用する仮想空間内への他のユーザの参加を受け付けるための構成と、他のユーザの配信に使用される仮想空間内に参加するための構成とを備えている。しかし、配信者端末６００、７００は、このような構成に限られない。例えば、配信者端末６００、７００のいずれか一方（例えば配信者端末６００）が、配信に使用される仮想空間内への参加を受け付けるための構成を備え、他方（例えば配信者端末７００）が、他の配信者の配信に使用される仮想空間内に参加するための構成を備えていればよい。
【０１２３】
＜配信画面と撮影画面の具体例＞
以下、配信されるライブコンテンツを示す情報に基づいて表示される配信画面と撮影者による仮想カメラの撮影画面の具体例を説明する。
【０１２４】
図１１は、視聴者端末３００又は視聴者端末８００に表示される配信画面の一例を示している。図１１（Ａ）は、他の配信者が参加する前の配信者による配信画面を示している。換言すると、図１１（Ａ）は、配信者端末６００による配信を視聴する視聴者端末３００に表示される配信画面である。
【０１２５】
図１１（Ｂ）は、他の配信者が参加する前の他の配信者による配信画面を示している。換言すると、図１１（Ｂ）は、配信者端末７００による配信を視聴する視聴者端末８００に表示される配信画面である。
【０１２６】
図１１（Ｃ）は他の配信者が参加した後の配信画面を示している。換言すると、図１１（Ｃ）は、配信者端末６００、７００による配信を視聴する視聴者端末３００、８００に表示される配信画面である。この例では、配信者端末７００を使用する他の配信者Ｂが配信者端末６００を使用する配信者Ａの配信に参加して、配信者Ｂと配信者Ａの配信が統合される場合を説明する。
【０１２７】
図１１（Ａ）、図１１（Ｂ）、図１１（Ｃ）の領域Ａ３には、仮想空間内の映像において、仮想カメラ（不図示）の視点でレンダリングされた画像が動画として表示される。領域Ａ４には、視聴者が投稿するコメント入力欄が表示され、その右には、投稿実行ボタンＢ１が表示される。
【０１２８】
図１１（Ａ）において、領域Ａ３に示す映像では、配信者Ａを示す仮想キャラクタ４０が表示されている。配信者Ａは、配信者端末６００を使用して配信している配信者である。なお、この映像には、仮想物体であるテーブルを示すオブジェクト２０も表示されている。
【０１２９】
図１１（Ｂ）において、領域Ａ３に示す映像では、配信者Ｂを示す仮想キャラクタ５０が表示されている。配信者Ｂは、配信者端末７００を使用して配信している配信者である。なお、この映像には、仮想カメラを示すオブジェクト６０も表示されている。この仮想カメラを示すオブジェクト６０は、撮影者端末９００によって制御される仮想カメラである。
【０１３０】
ここで、配信者端末７００を使用する配信者Ｂの参加を配信者Ａが許可した場合、その配信者端末７００は、配信者Ｂが使用する仮想キャラクタを示す情報と配信者Ｂのモーション情報をコンテンツ配信サーバ５００に送信する。また、撮影者端末９００を使用して、配信者Ｂによる配信を仮想カメラ（仮想カメラを示すオブジェクト６０）によって撮影している撮影者の参加を配信者Ａが許可した場合、仮想カメラを示すオブジェクト６０も配信者Ａが配信している仮想空間内に移動する。
【０１３１】
この結果、図１１（Ｃ）に示すように、配信者Ａを示す仮想キャラクタ４０と、配信者Ｂを示す仮想キャラクタ５０と、仮想カメラを示すオブジェクト６０とが領域Ａ３に表示され、配信画面に映り込む状態となる。なお、図１１（Ｃ）では、配信者Ｂの仮想キャラクタ５０及び仮想カメラを示すオブジェクト６０は、配信者Ａが配信に使用している仮想空間内に入り込んでいる。しかし、仮想キャラクタ５０及び仮想カメラを示すオブジェクト６０は、仮想カメラ（不図示）の撮影領域に入っていなければ、配信画面の領域Ａ３には映らない。
【０１３２】
コンテンツ配信サーバ５００の配信部５４３は、視聴者端末３００、８００に、参加者である配信者Ｂと配信者Ａを区別可能に表示させる。例えば、図１１（Ｃ）の配信画面の領域Ａ３において、配信者Ａの仮想キャラクタ４０の上方には、ユーザ名を示す「配信者Ａ」の文字列が表示される。配信者Ｂの仮想キャラクタ５０の上方には、ユーザ名を示す「配信者Ｂ」の文字列が表示される。
【０１３３】
図１１（Ａ）、図１１（Ｂ）では、このような文字列が表示されていない。すなわち、複数の配信者が仮想空間を共有する場合のみ、このような文字列が表示されている。しかし、配信部５４３は、図１１（Ａ）、図１１（Ｂ）のように、１人の配信者が単独で仮想空間を使用している場合においても文字列を表示させるように構成されてもよい。
【０１３４】
なお、配信者端末６００、７００には、図１１に示す配信画面ではなく、それぞれの仮想キャラクタ（すなわち仮想キャラクタ４０又は仮想キャラクタ５０）の視点でレンダリングされた仮想空間内の映像が表示される。
【０１３５】
図１２は、仮想カメラ（仮想カメラを示すオブジェクト６０）による撮影画面の一例を示す図である。図１２（Ａ）は他の配信者が参加する前の撮影画面を示している。すなわち、図１２（Ａ）は、図１１（Ｂ）に示す配信画面に対応し、配信者Ｂが配信している仮想空間内において、仮想カメラを示すオブジェクト６０の視点で撮影した撮影画面を示している。この撮影画面は、例えば、配信者Ａと配信者Ｂによる2つの配信とは別のチャンネルの配信に使用される。
【０１３６】
図１２（Ｂ）は他の配信者が参加した後の撮影画面を示している。すなわち、図１２（Ｂ）は、図１１（Ｃ）に示す配信画面に対応し、配信者Ａが配信している仮想空間内に移動した後の仮想カメラを示すオブジェクト６０の視点で撮影した撮影画面を示している。図１２（Ａ）に示す撮影画面とは異なり、図１２（Ｂ）に示す撮影画面には、配信者Ａを示す仮想キャラクタ４０とテーブルを示すオブジェクト２０が映り込んでいる。
【０１３７】
＜処理の流れ＞
以下、図１３を参照しながら、コンテンツ配信サーバ５００が実行する制御処理の一例を説明する。この処理は、コンテンツ配信サーバ５００が配信者端末６００から参加受付情報を取得している場合に実行される。
【０１３８】
まず、制御部５４０の一覧情報配信部５４５は、配信者端末６００から取得した参加受付情報に基づいて、他の配信者端末７００に、参加希望を受け付けている配信の一覧情報を示す画面を表示させる（ステップＳ２０１）。
【０１３９】
制御部５４０の参加受付部５４４は、配信者が配信に使用する仮想空間内への他の配信者の参加希望を受け付ける（ステップＳ２０２）。具体的には、参加受付部５４４は、他の配信者端末７００の参加希望情報送信部６８７から送信される参加希望情報を、通信部１１０を介して取得する。
【０１４０】
制御部５４０の参加受付部５４４は、参加希望する他人（すなわち他の配信者）及び他人の配信を撮影している撮影者の情報を取得して、その参加希望されている配信をしている配信者端末６００に表示させる（ステップＳ２０３）。また、参加受付部５４４は、参加希望する他人及び撮影者の参加を許可又は拒否する操作を受け付ける画面をその配信者端末６００に表示させ、参加の許可又は拒否を受け付ける（ステップＳ２０４）。
【０１４１】
ここで、制御部５４０は、配信者が他の配信者の参加を許可したか否かを判別する（ステップＳ２０５）。具体的には、制御部５４０は、配信者端末６００の許可情報送信部２８６から取得した許可情報に基づいて配信者が参加を許可したか否かを判別する。
【０１４２】
他の配信者の参加が拒否された場合（ステップＳ２０５；N）、制御部５４０の情報取得部５４１は、配信している配信者端末６００から配信者の各種情報を取得する（ステップＳ２０７）。すなわち、コンテンツ配信サーバ５００は、参加者がいない場合には、配信者の仮想キャラクタの情報とモーション情報のみを取得して、以降のステップＳ２０８、Ｓ２０９の処理を行う。
【０１４３】
一方、他の配信者の参加が許可された場合（ステップＳ２０５；Y）、制御部５４０の情報取得部５４１は、配信している配信者端末６００から配信者の各種情報と、その配信に参加する他の配信者の各種情報とを取得する（ステップＳ２０６）。すなわち、コンテンツ配信サーバ５００は、配信者及び参加者のそれぞれの仮想キャラクタの情報とモーション情報を取得して、後述するステップＳ２１１、Ｓ２１２の処理を行う。
【０１４４】
制御部５４０は、配信者が他の配信の仮想空間内で撮影を行っている撮影者の参加を許可したか否かを判別する（ステップＳ２０８）。具体的には、制御部５４０は、配信者端末６００の許可情報送信部２８６から取得した許可情報に基づいて配信者が参加を許可したか否かを判別する。
【０１４５】
撮影者の参加が拒否された場合（ステップＳ２０８；N）、制御部５４０は、配信状態を制御して、撮影者端末９００を、仮想カメラの使用ができない状態で、かつ視聴者端末３００、８００と同じ機能のみを使用できる状態にする（ステップＳ２１０）。
【０１４６】
一方、撮影者の参加が許可された場合（ステップＳ２０８；Y）、制御部５４０の情報取得部５４１は、撮影者端末９００を使用している撮影者の仮想カメラの情報を取得する（ステップＳ２０９）。コンテンツ配信サーバ５００は、取得した仮想カメラの情報を配信者端末６００による配信に使用されている仮想空間に反映させる。これにより、撮影者の仮想カメラを使用した撮影は、移動先の仮想空間で継続することが可能となる。
【０１４７】
制御部５４０の映像生成部５４２は、情報取得部５４１が取得したモーション情報を仮想キャラクタの動きとして合成した仮想空間内の映像を生成する（ステップＳ２１１）。また、撮影者の参加が許可されている場合、映像生成部５４２は、撮影者の仮想カメラを配信の仮想空間内に移動させ、撮影者の仮想カメラはその配信と他の配信とにおいて共有される。
【０１４８】
制御部５４０の配信部５４３は、映像生成部５４２が生成した映像に基づいてライブコンテンツを配信する（ステップＳ２１２）。例えば、配信者端末６００には、配信者の仮想キャラクタの視点の映像が表示され、配信に参加する他の配信者端末７００には、その視聴者の仮想キャラクタの視点の映像が表示される。配信に参加しない視聴者の視聴者端末３００、８００には、配信画面が表示される。参加を許可された撮影者端末９００には、移動先の仮想空間における仮想カメラの撮影映像が表示され、その撮影映像も他の配信において使用される。なお、他の配信者の仮想キャラクタや仮想カメラの移動が生じた場合には、制御部５４０のリンク通知部５４６は、他方の配信又は他方の配信の撮影者端末９００による配信を視聴するためのリンクを視聴者端末３００、８００に表示させてもよいし、移動先の配信を視聴するためのリンクを視聴者端末３００、８００に通知してもよい。
【０１４９】
以上、コンテンツ配信サーバ５００が実行する制御処理の一例を説明した。なお、処理の流れは、このような流れに限られない。
【０１５０】
例えば、配信者が配信している間に参加を受け付ける場合には、ステップＳ２０１より前にステップＳ２０７、Ｓ２１１、Ｓ２１２のように、配信者だけで配信する処理が実行されてもよい。配信者の参加の許可の意思決定を反映するための処理であるステップＳ２０４に代えて、先着順の所定数の参加希望者を自動的に参加させる処理が実行されてもよい。
【０１５１】
＜効果の説明＞
本実施形態に係るコンテンツ配信システム２において、コンテンツ配信サーバ５００は、ネットワークを介して、他の配信者から配信への参加希望を受け付ける。この場合、配信者と他の配信者は、現実空間において離れた場所にいる場合であっても、それぞれの仮想キャラクタとして仮想空間を共有して配信を行うことができる。また、コンテンツ配信システム２によれば、単なる映像の合成という観点ではなく、複数の配信番組の合成、収録スタジオとなる仮想空間に他の配信者が出入りすること、収録スタジオとなる仮想空間から他の収録スタジオとなる仮想空間への移動等を可能にすることもできる。したがって、本実施形態に係るコンテンツ配信システム２によれば、仮想空間を共有する形態としての利便性を向上させることができる。
【０１５２】
以上で実施形態の説明を終了するが、上記実施形態は一例に過ぎない。そのため、コンテンツ配信システム１、２の具体的な構成、処理の内容等は上記実施形態で説明したものに限られない。以下、上記実施形態の変形例について説明する。なお、実施形態に係るコンテンツ配信システム１、２と共通する構成要素については同一の符号を付して説明する。
【０１５３】
（変形例）
コンテンツ配信サーバ１００、５００が実行する制御処理の順序は、図７、図１３に示す例に限られない。また、コンテンツ配信サーバ１００、５００が実行する制御処理の内容は、図７、図１３に示す例に限られず、一部の処理が省略されてもよい。
【０１５４】
上記実施形態では、参加受付状況に応じて、コンテンツ配信サーバ１００、５００が配信するコンテンツの内容に変形を加えている。すなわち、配信段階でコンテンツの内容に変形を加えている。しかし、配信されるコンテンツの内容はすべて同じであってもよく、受信側で映像を表示させる段階でコンテンツに表示制御を実行してもよい。例えば、視聴者端末３００、８００等がプログラムを実行してコンテンツを表示する際に、参加受付状況に応じて表示制御を実行してもよい。例えば、視聴者端末３００、８００が、配信者による参加許可情報を受信して、それに応じた動作を行うことによって、このような変形が実現可能である。
【０１５５】
第２実施形態では、参加を受け付ける配信と参加する他の配信とが1対１の例を説明した。しかし、コンテンツ配信システム２の構成は、このような参加方法に限られない。例えば、ある配信者端末の仮想キャラクタが他の複数の配信者端末による配信の仮想空間に一斉に参加してもよい。ある配信者端末の配信に使用されている仮想空間に他の複数の配信者の仮想キャラクタが参加してもよい。また、コンテンツ配信システム２は、参加を受け付ける配信と参加する他の配信とが複数対複数であっても実現可能な構成であってもよい。すなわち、複数の配信番組が統合されてもよい。
【０１５６】
第２実施形態では、移動元の参加者（他の配信者）が配信している配信画面は、移動先に統合される例を説明した。しかし、移動元の参加者が配信している配信画面が参加によって変化せず、コンテンツ配信サーバ５００の配信部５４３は、他の配信者の仮想キャラクタのみが表示された状態でその配信を継続するように構成されてもよい。また、視聴者端末３００、８００には、移動先のリンクが通知されるのではなく、統合後の配信画面が自動的に表示されるように表示制御されてもよい。
【０１５７】
上記実施形態では、コンテンツ配信サーバ１００、５００は、参加受付部１４４、５４４を備え、参加希望に基づく参加を受け付けるだけである。しかし、コンテンツ配信サーバ１００、５００は、参加者（すなわち視聴者又は他の配信者）が参加した後に、その退出を受け付ける退出受付部をさらに備えていてもよい。退出は、例えば、参加を許可した配信者が参加者を追い出す指示をコンテンツ配信サーバ１００、５００に送信することによって実現されてもよい。また、退出は、参加者がコンテンツ配信サーバ１００、５００に退出希望情報を送信することによって実現されてもよい。このような構成によれば、参加者は、配信者が配信に使用している仮想空間を出入りすることが可能となる。
【０１５８】
コンテンツ配信サーバ１００、５００は、参加希望に基づく参加を受け付ける構成に限られない。例えば、コンテンツ配信サーバ１００、５００は、配信者による招待を受け付ける構成であってもよい。例えば、配信者端末２００、６００を使用する配信者が視聴者又は他の配信者を招待するための招待情報をコンテンツ配信サーバ１００、５００に送信し、コンテンツ配信サーバ１００、５００は、その招待を受ける視聴者又は配信者が使用する通信端末に通知してもよい。これにより、招待に応じた参加を実現することが可能となる。
【０１５９】
上記実施形態に係るコンテンツ配信システム１では、コンテンツ配信サーバ１００、５００の映像生成部１４２、５４２が、配信者の動きを仮想キャラクタの動きとして合成した仮想空間内の映像を生成している。しかし、コンテンツ配信サーバ１００、５００は、映像生成部１４２、５４２を備えていない構成であってもよい。
【０１６０】
例えば、配信者端末２００、６００、７００又は配信に参加する視聴者端末４００がこのような映像生成を実行し、その映像データをコンテンツ配信サーバ１００、５００に送信し、コンテンツ配信サーバ１００、５００が配信者端末２００、６００、７００や配信に参加する視聴者端末４００から取得した映像データに基づくライブコンテンツを配信してもよい。また、映像生成部１４２、５４２が行う処理と実質的に同一の処理が、コンテンツ配信サーバ１００、５００と配信者端末２００、６００、７００又は配信に参加する視聴者端末４００とが協働することによって実行されてもよい。このような構成によれば、コンテンツ配信サーバ１００、５００で仮想空間内の映像を生成する場合に比べて、コンテンツ配信サーバ１００、５００の処理負担を軽減することができる。
【０１６１】
配信者端末２００、６００が映像生成を実行する構成で配信を行う場合、配信に参加する参加者の端末（例えば、配信者が使用する配信者端末７００又は配信に参加する視聴者が使用する視聴者端末４００）は、その参加者のモーション情報とキャラクタ情報を取得して、参加者の動きを仮想キャラクタに反映した映像を生成し、それをコンテンツ配信サーバ１００、５００に送信する。コンテンツ配信サーバ１００、５００は、その映像データを参加先の配信の配信主が使用する配信者端末２００、６００に送信する。配信主が使用する配信者端末２００、６００は、配信主である配信者のモーション情報とキャラクタ情報を取得して、仮想空間内の映像を生成し、それにコンテンツ配信サーバ１００、５００から取得した参加者の映像データを加えて両者の映像を合成する。これにより、参加者と配信主が一緒に映った映像データが生成される。配信主の配信者端末２００、６００は、その合成された映像データをコンテンツ配信サーバ１００、５００に送信し、コンテンツ配信サーバは、その映像データに基づくライブコンテンツを配信する。
【０１６２】
このように、コンテンツ配信サーバ１００、５００は、必ずしも、自装置で仮想空間内の映像を生成する映像生成部１４２、５４２を備えている必要はなく、配信者（又は参加者）の動きを仮想キャラクタの動きとして合成した仮想空間内の映像を取得して、その映像に応じたライブコンテンツを配信すればよい。
【０１６３】
また、コンテンツ配信サーバ１００、５００は、配信者と参加者のキャラクタ情報及びモーション情報を各々の端末から受信して、コンテンツ配信サーバ１００、５００から配信者側には参加者のモーション情報が送られ、参加者側には配信者のモーション情報が送られてもよい。このようにコンテンツ配信サーバ１００、５００が情報を仲介することにより、それぞれの端末において配信者の仮想キャラクタと参加者の仮想キャラクタが共存している仮想空間内の映像を生成させてもよい。なお、映像生成する端末は、配信者端末２００、６００と参加者の端末とのいずれか一つ以上であればよく、それ以外の端末はその生成された映像データをライブコンテンツとして受信して表示するだけであってもよい。  
【０１６４】
上記実施形態に係るコンテンツ配信システム１、２では、配信者端末２００、６００、７００、視聴者端末３００、８００と撮影者端末９００とを異なる構成とし、それぞれを区別可能にしている。しかし、これらの各装置の構成要素を組み合わせて、これらのいずれか２つ以上の機能を有する構成としてもよい。
【０１６５】
コンテンツ配信サーバ１００、５００は、映像データそのものをライブコンテンツとして配信しなくてもよい。例えば、コンテンツ配信サーバ１００、５００の配信部１４３、５４３は、配信者の情報を仮想キャラクタの情報とした仮想空間内の映像を合成させるためのライブコンテンツを配信してもよい。この場合、合成に必要な情報が配信され、それを受信した視聴者端末３００、８００、配信者端末２００、６００、撮影者端末９００等が、それぞれ受信データに応じて映像を合成（レンダリング）して、その映像を表示させる処理を実行する。
【０１６６】
コンテンツ配信サーバ１００、５００が映像データをライブコンテンツとして配信する場合、配信先のそれぞれの視点でレンダリングした映像を示すデータが配信されるため、配信先によって異なるライブコンテンツが配信されてもよい。この場合、それを受信した視聴者端末３００、８００、配信者端末２００、６００、撮影者端末９００等は、その受信データに基づく映像を表示させるだけである。すなわち、この場合には、配信時に映像データが生成されている状態である。しかし、コンテンツ配信サーバ１００、５００が映像を合成させるためのライブコンテンツを配信する場合、それを受信した視聴者端末３００、８００、配信者端末２００、６００、撮影者端末９００等は、その受信データに基づく合成処理を実行する。すなわち、この場合には、コンテンツ配信サーバ１００、５００は、同じライブコンテンツを配信するだけであり、それを受信した端末において表示する映像を生成するための処理が実行される。
【０１６７】
また、本開示に係るコンテンツ配信システムは、上記装置によらず、例えば、コンピュータがプログラムを実行することで、その機能を実現してもよい。コンテンツ配信システム１の機能を実現するためのプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disc Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【０１６８】
以上、本開示の好ましい実施形態について説明したが、本開示は係る特定の実施形態に限定されるものではなく、本開示には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。また、上記実施形態及び変形例で説明した装置の構成は、技術的な矛盾が生じない限り、適宜組み合わせ可能である。
【符号の説明】
【０１６９】
１，２…コンテンツ配信システム、１００，５００…コンテンツ配信サーバ、２００，６００，７００…配信者端末、３００，４００，８００…視聴者端末、９００…撮影者端末
【図１】
2020036253.tif 000003
【図２】
2020036253.tif 000004
【図３】
2020036253.tif 000005
【図４】
2020036253.tif 000006
【図５】
2020036253.tif 000007
【図６】
2020036253.tif 000008
【図７】
2020036253.tif 000009
【図８】
2020036253.tif 000010
【図９】
2020036253.tif 000011
【図１０】
2020036253.tif 000012
【図１１】
2020036253.tif 000013
【図１２】
2020036253.tif 000014
【図１３】
2020036253.tif 000015
【手続補正書】
【提出日】平成31年2月13日(2019.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付部と、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得部と、
前記情報取得部が取得した前記モーション情報を前記仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信部と、
を備え、
前記情報取得部が取得した前記モーション情報及び前記仮想キャラクタの情報を、前記配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、
前記参加者は、前記配信を視聴する視聴者又は該配信とは異なる他の配信を行う他の配信者を含み、
前記参加者が仮想空間内で他の配信をしている前記他の配信者である場合、前記配信部は、前記視聴者の通信端末に、前記配信者と前記他の配信者の両方が映るように合成した映像を表示させる、
ことを特徴とするコンテンツ配信サーバ。
【請求項２】
前記参加受付部は、前記参加希望する他人の配信を仮想カメラで撮影している撮影者の参加を許可又は拒否する操作を受け付ける画面を、前記配信者の通信端末に表示させる、
ことを特徴とする請求項１に記載のコンテンツ配信サーバ。
【請求項３】
前記撮影者の参加が許可された場合、該撮影者の仮想カメラを前記配信の前記仮想空間内に移動させ、該撮影者の仮想カメラを該配信と前記他の配信とにおいて共有する、
ことを特徴とする請求項２に記載のコンテンツ配信サーバ。
【請求項４】
前記参加者が前記配信とは異なる他の配信を行う他の配信者である場合に、前記配信部は、前記配信者及び前記参加者の前記仮想キャラクタを別の前記仮想空間内に移動させた映像であって、前記配信と前記他の配信とを一本化した配信の映像を合成するためのデータを含んだ前記ライブコンテンツを配信する、
ことを特徴とする請求項１から３のいずれか1項に記載のコンテンツ配信サーバ。
【請求項５】
前記参加者が前記配信とは異なる他の配信を行う他の配信者である場合に、前記配信部は、前記配信者又は前記参加者の前記仮想キャラクタを前記配信または前記他の配信で使用される前記仮想空間内に移動させた映像であって、前記配信と前記他の配信とを一本化した配信の映像を合成するためのデータを含んだ前記ライブコンテンツを配信する、
ことを特徴とする請求項１から４のいずれか1項に記載のコンテンツ配信サーバ。
【請求項６】
配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受けつけて、該配信者と該参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報をそれぞれの仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信するコンテンツ配信サーバと、
前記配信者が使用する配信者端末と、
前記ライブコンテンツを視聴する視聴者が使用する視聴者端末と、
を備え、
前記コンテンツ配信サーバは、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得し、取得した前記モーション情報及び前記仮想キャラクタの情報を、前記配信者端末又は前記視聴者端末に送信し、該配信者端末又は該視聴者端末に前記仮想空間内の映像を示す映像データを生成させ、
前記参加者は、前記配信を視聴する視聴者又は該配信とは異なる他の配信を行う他の配信者を含み、
前記参加者が仮想空間内で他の配信をしている前記他の配信者である場合、前記配信部は、前記視聴者の通信端末に、前記配信者と前記他の配信者の両方が映るように合成した映像を表示させる、
ことを特徴とするコンテンツ配信システム。
【請求項７】
コンテンツ配信サーバの参加受付部が、配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付ステップと、
コンテンツ配信サーバの情報取得部が、前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得ステップと、
コンテンツ配信サーバの配信部が、前記情報取得ステップにおいて取得した前記モーション情報を前記仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信ステップと、
を含み、
コンテンツ配信サーバが、前記情報取得部が取得した前記モーション情報及び前記仮想キャラクタの情報を、前記配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、
前記参加者は、前記配信を視聴する視聴者又は該配信とは異なる他の配信を行う他の配信者を含み、
前記参加者が仮想空間内で他の配信をしている前記他の配信者である場合、前記配信部は、前記視聴者の通信端末に、前記配信者と前記他の配信者の両方が映るように合成した映像を表示させる、ことを特徴とするコンテンツ配信方法。
【請求項８】
コンピュータを、
配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付手段、
前記配信者と前記参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得手段、
前記情報取得手段が取得した前記モーション情報を前記仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信手段、
として機能させ、
前記情報取得手段が取得した前記モーション情報及び前記仮想キャラクタの情報を、前記配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、
前記参加者は、前記配信を視聴する視聴者又は該配信とは異なる他の配信を行う他の配信者を含み、
前記参加者が仮想空間内で他の配信をしている前記他の配信者である場合、前記配信手段は、前記視聴者の通信端末に、前記配信者と前記他の配信者の両方が映るように合成した映像を表示させる、
ことを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
上記目的を達成するため、本開示の第１の観点に係るコンテンツ配信サーバは、配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付部と、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得部と、情報取得部が取得したモーション情報を仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信部と、を備え、情報取得部が取得したモーション情報及び仮想キャラクタの情報を、配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、参加者は、配信を視聴する視聴者又は配信とは異なる他の配信を行う他の配信者を含み、参加者が仮想空間内で他の配信をしている他の配信者である場合、配信部は、視聴者の通信端末に、配信者と他の配信者の両方が映るように合成した映像を表示させることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、上記目的を達成するため、本開示の第２の観点に係るコンテンツ配信システムは、配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受けつけて、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報をそれぞれの仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信するコンテンツ配信サーバと、配信者が使用する配信者端末と、ライブコンテンツを視聴する視聴者が使用する視聴者端末と、を備え、コンテンツ配信サーバは、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得し、取得したモーション情報及び仮想キャラクタの情報を、配信者端末又は視聴者端末に送信し、配信者端末又は視聴者端末に仮想空間内の映像を示す映像データを生成させ、参加者は、配信を視聴する視聴者又は配信とは異なる他の配信を行う他の配信者を含み、参加者が仮想空間内で他の配信をしている他の配信者である場合、配信部は、視聴者の通信端末に、配信者と他の配信者の両方が映るように合成した映像を表示させることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、上記目的を達成するため、本開示の第３の観点に係るコンテンツ配信方法は、コンテンツ配信サーバの参加受付部が、配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付ステップと、コンテンツ配信サーバの情報取得部が、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得ステップと、コンテンツ配信サーバの配信部が、情報取得ステップにおいて取得したモーション情報を仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信ステップと、を含み、コンテンツ配信サーバが、情報取得部が取得したモーション情報及び仮想キャラクタの情報を、配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、参加者は、配信を視聴する視聴者又は配信とは異なる他の配信を行う他の配信者を含み、参加者が仮想空間内で他の配信をしている他の配信者である場合、配信部は、視聴者の通信端末に、配信者と他の配信者の両方が映るように合成した映像を表示させることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、上記目的を達成するため、本開示の第４の観点に係るプログラムは、コンピュータを、配信者がコンテンツ配信サーバを介して視聴者に配信するために使用する仮想空間内への他人の参加希望を受け付ける参加受付手段、配信者と参加希望に基づいて参加する参加者とのそれぞれの動きを示すモーション情報とそれぞれの仮想キャラクタの情報とを取得する情報取得手段、情報取得手段が取得したモーション情報を仮想キャラクタの動きとして合成するためのデータを含んだライブコンテンツを配信する配信手段、として機能させ、情報取得手段が取得したモーション情報及び仮想キャラクタの情報を、配信者が使用する配信者端末又は視聴者が使用する視聴者端末に映像を合成させるために送信し、参加者は、配信を視聴する視聴者又は配信とは異なる他の配信を行う他の配信者を含み、参加者が仮想空間内で他の配信をしている他の配信者である場合、配信手段は、視聴者の通信端末に、配信者と他の配信者の両方が映るように合成した映像を表示させることを特徴とする。