(57)【要約】【課題】実写画像と仮想オブジェクトとを含むコンテンツ画像の視覚効果を高めること。【解決手段】一実施形態に係るコンテンツ配信システムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定し、第２仮想オブジェクトを最遠領域に配置し、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像をユーザ端末上に表示させる。【選択図】図３
2020167654.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサを備え、
前記少なくとも一つのプロセッサが、
実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定し、
第２仮想オブジェクトを前記最遠領域に配置し、
前記第２仮想オブジェクトが配置された前記空間を表現する前記コンテンツ画像をユーザ端末上に表示させる、
コンテンツ配信システム。
【請求項２】
前記少なくとも一つのプロセッサが、
前記実写画像領域内に位置する現実オブジェクトと前記第１仮想オブジェクトとの中で、前記空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、
前記仮の最遠オブジェクトの位置に基づいて前記最遠領域を特定する、
請求項１に記載のコンテンツ配信システム。
【請求項３】
前記少なくとも一つのプロセッサが、
前記実写画像領域内に位置する現実オブジェクトと前記第１仮想オブジェクトとの中で、前記空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、
前記第２仮想オブジェクトの一部が前記コンテンツ画像上で前記仮の最遠オブジェクトによって隠れるように、前記最遠領域における前記第２仮想オブジェクトの位置を決定する、
請求項１または２に記載のコンテンツ配信システム。
【請求項４】
前記少なくとも一つのプロセッサが、
前記実写画像領域内に位置する現実オブジェクトと前記第１仮想オブジェクトとの中で、前記空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、
前記第２仮想オブジェクトが前記コンテンツ画像上で前記仮の最遠オブジェクトよりも大きく表現されるように、前記第２仮想オブジェクトの寸法を決定する、
請求項１〜３のいずれか一項に記載のコンテンツ配信システム。
【請求項５】
前記コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、
前記少なくとも一つのプロセッサが、前記第２仮想オブジェクトが前記空間の仮想カメラに追従するように、前記最遠領域における前記第２仮想オブジェクトの位置を決定する、
請求項１〜４のいずれか一項に記載のコンテンツ配信システム。
【請求項６】
前記コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、
前記少なくとも一つのプロセッサが、前記実写画像領域内に位置する現実オブジェクトに前記第２仮想オブジェクトが追従するように、前記最遠領域における前記第２仮想オブジェクトの位置を決定する、
請求項１〜４のいずれか一項に記載のコンテンツ配信システム。
【請求項７】
前記コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、
前記第１仮想オブジェクトが、配信者に対応するアバターを含み、
前記少なくとも一つのプロセッサが、前記第２仮想オブジェクトが前記アバターに追従するように、前記最遠領域における前記第２仮想オブジェクトの位置を決定する、
請求項１〜４のいずれか一項に記載のコンテンツ配信システム。
【請求項８】
前記コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、
前記第１仮想オブジェクトが、配信者に対応するアバターを含み、
前記少なくとも一つのプロセッサが、前記第２仮想オブジェクトが配置された前記空間を表現する前記コンテンツ画像を前記複数の視聴者端末のそれぞれで表示させる、
請求項１〜７のいずれか一項に記載のコンテンツ配信システム。
【請求項９】
少なくとも一つのプロセッサを備えるコンテンツ配信システムによって実行されるコンテンツ配信方法であって、
実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定するステップと、
第２仮想オブジェクトを前記最遠領域に配置するステップと、
前記第２仮想オブジェクトが配置された前記空間を表現する前記コンテンツ画像をユーザ端末上に表示させるステップと
を含むコンテンツ配信方法。
【請求項１０】
実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定するステップと、
第２仮想オブジェクトを前記最遠領域に配置するステップと、
前記第２仮想オブジェクトが配置された前記空間を表現する前記コンテンツ画像をユーザ端末上に表示させるステップと
をコンピュータに実行させるコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の一側面はコンテンツ配信システム、コンテンツ配信方法、およびコンテンツ配信プログラムに関する。
【背景技術】
【０００２】
実写画像と仮想オブジェクトとを含むコンテンツ画像を提供する仕組みが知られている。例えば、特許文献１には、実カメラによって撮影された実世界画像を取得する実世界画像取得手段と、実世界画像と第１仮想オブジェクトを表した仮想画像とを、当該第１仮想オブジェクトが実世界画像の背後に存在して見えるように合成して、合成画像を生成する画像生成手段と、合成画像を表示装置に表示する表示制御手段とを備える画像処理システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−８８７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
実写画像と仮想オブジェクトとを含むコンテンツ画像の視覚効果をさらに高めることが望まれている。
【課題を解決するための手段】
【０００５】
本開示の一側面に係るコンテンツ配信システムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定し、第２仮想オブジェクトを最遠領域に配置し、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像をユーザ端末上に表示させる。
【発明の効果】
【０００６】
本開示の一側面によれば、実写画像と仮想オブジェクトとを含むコンテンツ画像の視覚効果を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るコンテンツ配信システムの適用の一例を示す図である。
【図２】実施形態に係るコンテンツ配信システムに関連するハードウェア構成の一例を示す図である。
【図３】実施形態に係るコンテンツ配信システムに関連する機能構成の一例を示す図である。
【図４】実写画像に基づくコンテンツ画像の一例を示す図である。
【図５】実施形態に係るコンテンツ配信システムの動作を示すシーケンス図である。
【図６】最遠領域の特定と第２仮想オブジェクトの配置とについての一例を示す図である。
【図７】時間経過に伴うコンテンツ画像の変化の一例を示す図である。
【図８】時間経過に伴うコンテンツ画像の変化の別の例を示す図である。
【図９】時間経過に伴うコンテンツ画像の変化の別の例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【０００９】
［システムの概要］
実施形態に係るコンテンツ配信システム１はコンテンツ画像を少なくとも一つのユーザ端末２０に配信するコンピュータシステムである。コンテンツ画像とは、人が視覚を通して何らかの情報を認識することができる像のことをいう。コンテンツ画像は動画像（映像）でもよいし静止画でもよい。ユーザ端末２０は、コンテンツ配信システム１を利用する人であるユーザによって用いられるコンピュータである。配信とは、通信ネットワークまたは放送ネットワークを経由して情報をユーザに向けて送信する処理のことをいう。本開示では、配信は放送を含み得る概念である。コンテンツ配信システム１は、コンテンツ画像を示す電子データであるコンテンツ画像データを生成して該コンテンツ画像データをユーザ端末に送信する。ユーザ端末２０はそのコンテンツ画像データを受信および処理してコンテンツ画像を表示装置上に表示する。
【００１０】
図１はコンテンツ配信システム１の適用の一例を示す図である。本実施形態では、コンテンツ配信システム１はサーバ１０を備える。サーバ１０は、コンテンツ画像を少なくとも一つのユーザ端末２０に配信するコンピュータ（コンテンツ配信サーバ）である。サーバ１０は通信ネットワークＮを介して複数のユーザ端末２０と接続する。図１では５台のユーザ端末２０を示すが、ユーザ端末２０の個数は限定されない。通信ネットワークＮの構成は限定されない。例えば、通信ネットワークＮはインターネットを含んで構成されてもよいし、イントラネットを含んで構成されてもよい。図１に例示するようにユーザ端末２０の種類は限定されない。例えば、ユーザ端末２０は高機能携帯電話機（スマートフォン）、タブレット端末、ウェアラブル端末（例えば、ヘッドマウントディスプレイ（ＨＭＤ）、スマートグラスなど）、ラップトップ型パーソナルコンピュータ、携帯電話機などの携帯端末でもよい。あるいは、ユーザ端末２０はデスクトップ型パーソナルコンピュータなどの据置型端末でもよい。
【００１１】
本開示では、コンテンツ画像は、実写画像と仮想オブジェクトとが組み合わされることで生成される画像である。実写画像とは現実世界を映した画像のことをいい、カメラなどの撮像装置によって得られる。当然ながら実写画像により映された物体（本開示ではこれを「現実オブジェクト」という。）は現実世界に実際に存在する。仮想オブジェクトとは、現実世界（より具体的には、実写画像で表現される領域）には実際に存在せず、コンピュータシステム上でのみ表現される物体のことをいう。仮想オブジェクトは、実写画像とは独立した画像素材を用いて、２次元または３次元のコンピュータグラフィック（ＣＧ）によって表現される。仮想オブジェクトの表現方法は限定されない。例えば、仮想オブジェクトはアニメーション素材を用いて表現されてもよいし、実写画像に基づいて本物に近いように表現されてもよい。コンテンツ画像は、現実オブジェクトと仮想オブジェクトとが存在する仮想空間を表現する画像であるともいえる。仮想空間とは、コンピュータ上に表示される画像によって表現される仮想の２次元または３次元の空間のことをいう。見方を変えると、コンテンツ画像は、仮想空間内に設定された仮想カメラから見える風景を示す画像ということができる。仮想カメラは、コンテンツ画像を見るユーザの視線に対応するように仮想空間内に設定される。
【００１２】
コンテンツ配信システム１は、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域（より具体的には、コンテンツ画像によって表現される仮想空間における最遠領域）を特定する。実写画像領域とは、実写画像で表される領域のことをいう。したがって、現実オブジェクトは実写画像領域内に位置する。最遠領域とは、仮想空間において仮想カメラ（言い換えると、コンテンツ画像を見るユーザ）から最も遠くに位置する領域のことをいう。コンテンツ配信システム１は、第２仮想オブジェクトをその最遠領域に配置する。本開示では、この処理を仮想空間の編集ともいい、第２仮想オブジェクトがさらに配置された仮想空間を「編集された仮想空間」ともいう。「オブジェクトを配置する」とは、オブジェクト（例えば第２仮想オブジェクト）を決められた位置に置くことをいい、オブジェクトの位置の変更を含む概念である。コンテンツ配信システム１は編集された仮想空間を表現するコンテンツ画像を１以上のユーザ端末２０上に表示させる。したがって、最終的にユーザによって視認されるコンテンツ画像は、実写画像領域、第１仮想オブジェクト、および第２仮想オブジェクトを含む画像である。
【００１３】
コンテンツ配信システム１は様々な目的で用いられてよい。例えば、コンテンツ配信システム１は、ある一人のユーザが他のユーザに向けてライブコンテンツを配信するサービスのために用いられてもよい。このサービスはインターネット生放送ともいわれる。すなわち、コンテンツ配信システム１は配信者から提供されるコンテンツ映像をリアルタイムに視聴者に配信するために用いられてもよい。したがって、コンテンツ画像は、リアルタイムに配信されるライブコンテンツの画像であり得る。あるいは、コンテンツ配信システム１は、過去に撮影されたコンテンツ映像を視聴者に配信するために用いられてもよく、例えば、リアルタイム配信後の所与の期間においてコンテンツを視聴することが可能なタイムシフトのために用いられてもよい。コンテンツ配信システム１は静止画を配信するために用いられてもよい。
【００１４】
コンテンツ画像上には、仮想空間内で表現されるユーザの分身であるアバターが表現され得る。アバターは仮想オブジェクトの一例である。コンテンツ画像に含まれるアバターは限定されず、例えば、アバターは、配信者に対応してもよいし、配信者と共にコンテンツに参加すると共に該コンテンツを視聴するユーザである参加者に対応してもよい。参加者は視聴者の一種であるといえる。
【００１５】
本実施形態では、ライブコンテンツの配信、すなわちコンテンツ映像のリアルタイム配信を例示する。また、配信者によって用いられるユーザ端末２０を配信者端末２１といい、視聴者によって用いられるユーザ端末２０を視聴者端末２２という。
【００１６】
［システムの構成］
図２はコンテンツ配信システム１に関連するハードウェア構成の一例を示す図である。一例として、サーバ１０はハードウェア構成要素として、プロセッサ１０１、主記憶部１０２、補助記憶部１０３、および通信部１０４を備える。
【００１７】
プロセッサ１０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサの例としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が挙げられるが、プロセッサ１０１の種類はこれらに限定されない。
【００１８】
主記憶部１０２は、サーバ１０を機能させるためのプログラム、プロセッサ１０１から出力された演算結果などを記憶する装置である。主記憶部１０２は例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のうちの少なくとも一つにより構成される。
【００１９】
補助記憶部１０３は、一般に主記憶部１０２よりも大量のデータを記憶することが可能な装置である。補助記憶部１０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部１０３は、少なくとも一つのコンピュータをサーバ１０として機能させるためのサーバプログラムＰ１と各種のデータとを記憶する。例えば、補助記憶部１０３は仮想オブジェクトおよび仮想空間のうちの少なくとも一つに関するデータを記憶してもよい。本実施形態では、コンテンツ配信プログラムはサーバプログラムＰ１として実装される。
【００２０】
通信部１０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部１０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００２１】
サーバ１０の各機能要素は、プロセッサ１０１または主記憶部１０２の上にサーバプログラムＰ１を読み込ませてそのプログラムを実行させることで実現される。サーバプログラムＰ１は、サーバ１０の各機能要素を実現するためのコードを含む。プロセッサ１０１はサーバプログラムＰ１に従って通信部１０４を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出しおよび書き込みを実行する。このような処理によりサーバ１０の各機能要素が実現される。
【００２２】
サーバ１０は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで、論理的に一つのサーバ１０が構成される。
【００２３】
一例として、ユーザ端末２０はハードウェア構成要素として、プロセッサ２０１、主記憶部２０２、補助記憶部２０３、および通信部２０４、入力インタフェース２０５、出力インタフェース２０６、および撮像部２０７を備える。
【００２４】
プロセッサ２０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサ２０１は例えばＣＰＵまたはＧＰＵであり得るが、プロセッサ２０１の種類はこれらに限定されない。
【００２５】
主記憶部２０２は、ユーザ端末２０を機能させるためのプログラム、プロセッサ２０１から出力された演算結果などを記憶する装置である。主記憶部２０２は例えばＲＯＭおよびＲＡＭのうちの少なくとも一つにより構成される。
【００２６】
補助記憶部２０３は、一般に主記憶部２０２よりも大量のデータを記憶することが可能な装置である。補助記憶部２０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部２０３は、コンピュータをユーザ端末２０として機能させるためのクライアントプログラムＰ２と各種のデータとを記憶する。例えば、補助記憶部２０３は仮想オブジェクトおよび仮想空間のうちの少なくとも一つに関するデータを記憶してもよい。
【００２７】
通信部２０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部２０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００２８】
入力インタフェース２０５は、ユーザの操作または動作に基づいてデータを受け付ける装置である。例えば、入力インタフェース２０５は、キーボード、操作ボタン、ポインティングデバイス、マイクロフォン、センサ、およびカメラのうちの少なくとも一つによって構成される。キーボードおよび操作ボタンはタッチパネル上に表示されてもよい。入力インタフェース２０５の種類が限定されないことに対応して、入力されるデータは限定されない。例えば、入力インタフェース２０５はキーボード、操作ボタン、またはポインティングデバイスによって入力または選択されたデータを受け付けてもよい。あるいは、入力インタフェース２０５は、マイクロフォンにより入力された音声データを受け付けてもよい。あるいは、入力インタフェース２０５はセンサまたはカメラを用いたモーションキャプチャ機能によって検知されたユーザの非言語行動（例えば、視線、ジェスチャ、表情など）を示すデータをモーションデータとして受け付けてもよい。
【００２９】
出力インタフェース２０６は、ユーザ端末２０で処理されたデータを出力する装置である。例えば、出力インタフェース２０６はモニタ、タッチパネル、ＨＭＤおよびスピーカのうちの少なくとも一つによって構成される。モニタ、タッチパネル、ＨＭＤなどの表示装置は、処理されたデータを画面上に表示する。スピーカは、処理された音声データで示される音声を出力する。
【００３０】
撮像部２０７は、現実世界を映した画像を撮影する装置であり、具体的にはカメラである。撮像部２０７は動画像（映像）を撮影してもよいし静止画（写真）を撮影してもよい。動画像を撮影する場合には、撮像部２０７は映像信号を所与のフレームレートに基づいて処理することで、時系列に並ぶ一連のフレーム画像を動画像として取得する。撮像部２０７は入力インタフェース２０５としても機能し得る。
【００３１】
ユーザ端末２０の各機能要素は、プロセッサ２０１または主記憶部２０２の上にクライアントプログラムＰ２を読み込ませてそのプログラムを実行させることで実現される。クライアントプログラムＰ２は、ユーザ端末２０の各機能要素を実現するためのコードを含む。プロセッサ２０１はクライアントプログラムＰ２に従って通信部２０４、入力インタフェース２０５、出力インタフェース２０６、または撮像部２０７を動作させ、主記憶部２０２または補助記憶部２０３におけるデータの読み出しおよび書き込みを行う。この処理によりユーザ端末２０の各機能要素が実現される。
【００３２】
サーバプログラムＰ１およびクライアントプログラムＰ２の少なくとも一つは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、これらのプログラムの少なくとも一つは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。これらのプログラムは別々に提供されてもよいし、一緒に提供されてもよい。
【００３３】
図３はコンテンツ配信システム１に関連する機能構成の一例を示す図である。機能構成については、ユーザ端末２０を配信者端末２１と視聴者端末２２とに区別してその機能構成を説明する。
【００３４】
サーバ１０は機能要素として受信部１１、領域特定部１２、オブジェクト設定部１３、および送信部１４を備える。受信部１１は、配信者端末２１からコンテンツ画像データを受信する機能要素である。領域特定部１２は、そのコンテンツ画像データで示される仮想空間（現実オブジェクトおよび第１仮想オブジェクトを含む仮想空間）における最遠領域を特定する機能要素である。オブジェクト設定部１３は、その仮想空間の最遠領域に第２仮想オブジェクトを配置する機能要素である。送信部１４は、第２仮想オブジェクトがさらに配置された仮想空間を示すコンテンツ画像データを配信者端末２１に送信する機能要素である。
【００３５】
配信者端末２１は機能要素として画像処理部２１１および送信部２１２を備える。画像処理部２１１は、撮像部２０７により撮影された実写画像に基づくコンテンツ画像データを生成する機能要素である。送信部２１２はそのコンテンツ画像データをサーバ１０に送信する機能要素である。
【００３６】
視聴者端末２２は機能要素として受信部２２１および表示制御部２２２を備える。受信部２２１は、サーバ１０からコンテンツ画像データを受信する機能要素である。表示制御部２２２はそのコンテンツ画像データを処理して、コンテンツ画像を表示装置上に表示する機能要素である。
【００３７】
ユーザ端末２０は、或る状況では配信者端末２１として機能し、別の状況では視聴者端末２２として機能してもよい。したがって、ユーザ端末２０は配信者端末２１および視聴者端末２２の双方の機能要素を備えてもよい。
【００３８】
［システムの動作］
図４は実写画像に基づくコンテンツ画像の一例を示す図である。実写画像３００は動画像（映像）を構成する一つのフレーム画像でもよいし、１枚の静止画でもよい。実写画像３００に対応して、コンテンツ画像４００もフレーム画像または静止画であり得る。配信者が屋外で撮影して配信者端末２１の撮像部２０７が実写画像３００を生成したとする。実写画像３００には、配信者３０１、ビル３０２、タワー３０３、および山３０４という四つの現実オブジェクトが映っている。配信者３０１はいちばん手前に位置し、ビル３０２は配信者３０１よりも奥に位置し、タワー３０３はビル３０２よりも奥に位置し、山３０４はタワー３０３よりも奥に位置する。
【００３９】
コンテンツ画像４００では、実写画像３００内の配信者３０１がアバター４０１に置き換えられている。このコンテンツ画像４００では、実写画像領域は、配信者３０１に対応するアバター４０１を除いた部分である。アバター４０１は第１仮想オブジェクトの一例である。図４の例では、コンテンツ配信システム１はコンテンツ画像４００で表現される仮想空間にさらに、第２仮想オブジェクトの一例である月４０２を配置し、この編集された仮想空間を示すコンテンツ画像４００を視聴者端末２２上に表示させる。
【００４０】
第２仮想オブジェクトが追加される前のコンテンツ画像４００は、配信者端末２１で生成されてもよいし、サーバ１０で生成されてもよい。いずれにせよ、サーバ１０は、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される仮想空間の最遠領域に第２仮想オブジェクトを配置する。そして、サーバ１０は編集された仮想空間を示すコンテンツ画像４００を視聴者端末２２上に表示させる。
【００４１】
コンテンツ配信システム１の動作を説明するとともに、本実施形態に係るコンテンツ配信方法について説明する。図５は、コンテンツ配信システム１の動作を処理フローＳ１として示すシーケンス図である。以下では、配信者および視聴者がコンテンツ配信システム１にログインしており、配信者が視聴者に向けてコンテンツを配信可能であることを前提とする。また、以下では、画像処理に関して特に説明し、画像と共に配信者端末２１から視聴者端末２２に送信される音声データに関しては詳細な説明を省略する。
【００４２】
ステップＳ１１では、配信者端末２１が撮像部２０７を動作させて撮影を実行する。画像処理部２１１はその撮影により得られた実写画像３００に基づいてコンテンツ画像データを生成する。コンテンツ画像データの生成方法およびデータ構造は限定されない。例えば、画像処理部２１１は撮像部２０７から得られた実写画像をコンテンツ画像データに含めてもよい。あるいは、画像処理部２１１は、実写画像に映った配信者のモーションデータをコンテンツ画像データに含めてもよい。
【００４３】
あるいは、画像処理部２１１は第１仮想オブジェクトに関するデータをコンテンツ画像データの少なくとも一部として設定してもよい。第１仮想オブジェクトは、実写画像に映った配信者に代わって表示されるアバター（すなわち、配信者に対応するアバター）を含んでもよい。配信者に対応するアバターを設定する場合には、画像処理部２１１は、実写画像に映った該配信者のモーションデータに基づいて該アバターの動作を設定し、その動作を示すモーションデータをコンテンツ画像データに含めてもよい。
【００４４】
あるいは、画像処理部２１１は実写画像に基づいて仮想空間を特定し、その仮想空間に関するデータ（仮想空間データ）をコンテンツ画像データに含めてもよい。仮想空間データは、配信者端末２１の位置に対応して設定される仮想カメラの位置を含んでもよい。仮想空間データは、仮想カメラの光軸方向（言い換えると、ｚ方向または奥行き方向）における各オブジェクトの位置に関する情報を含んでもよい。例えば、仮想空間データは、仮想カメラから各オブジェクトまでの距離（すなわち奥行き）を含んでもよい。撮像部２０７がデプスカメラを用いて構成される場合には、画像処理部２１１はそのデプスカメラによって測定された実写画像内の各現実オブジェクトまでの距離を取得してもよい。あるいは、画像処理部２１１は実写画像を機械学習などの手法により解析することで、仮想カメラの光軸方向におけるオブジェクト間の位置関係を算出してもよい。あるいは、画像処理部２１１は各第１仮想オブジェクトについて設定された位置または奥行きを取得してもよい。
【００４５】
ステップＳ１２では、配信者端末２１の送信部２１２がコンテンツ画像データをサーバ１０に送信する。サーバ１０では受信部１１がそのコンテンツ画像データを受信する。送信部２１２はコンテンツ画像データに対応する音声データもサーバ１０に送信する。
【００４６】
ステップＳ１３では、サーバ１０の領域特定部１２が、コンテンツ画像によって表現される仮想空間、すなわち、現実オブジェクトおよび第１仮想オブジェクトが配置された仮想空間を特定する。仮想空間の特定は、仮想空間内での仮想カメラ、１以上の現実オブジェクト、および１以上の第１仮想オブジェクトのそれぞれについて位置を特定する処理と、各現実オブジェクトおよび各第１仮想オブジェクトの寸法を特定する処理とを含み得る。配信者端末２１から受信したコンテンツ画像データのデータ構造が限定されないことに対応して、仮想空間の特定方法も限定されない。コンテンツ画像データが仮想空間データを含む場合には、領域特定部１２はその仮想空間データに基づいて仮想空間を特定してもよい。仮想空間データが、仮想カメラの光軸方向における各オブジェクトの位置情報を含まない場合には、領域特定部１２はコンテンツ画像データに基づいて、各オブジェクトの位置、またはオブジェクト間の位置関係を算出してもよい。コンテンツ画像データが仮想空間データを含まない場合には、領域特定部１２は実写画像を機械学習などの手法により解析することで仮想空間を特定してもよい。コンテンツ画像データが第１仮想オブジェクトに関する情報を含まない場合には、領域特定部１２はコンテンツ画像に含める第１仮想オブジェクトを取得して、仮想空間内における各第１仮想オブジェクトの位置を設定してもよい。
【００４７】
ステップＳ１４では、領域特定部１２がその仮想空間における最遠領域を特定する。上述したように、最遠領域は、仮想カメラから最も遠くに位置する領域である。この最遠領域は、仮想空間で最も遠くに位置するオブジェクト（本開示ではこのオブジェクトを「仮の最遠オブジェクト」ともいう。）の位置よりも奥側の領域であり得る。仮の最遠オブジェクトとは、第２仮想オブジェクトが配置されていない仮想空間において、仮想カメラから最も離れた所に位置するオブジェクトのことをいう。例えば、図４に示すコンテンツ画像４００を処理した場合には、領域特定部１２は、山３０４よりも奥側に位置する領域を最遠領域として特定する。すなわち、領域特定部１２は空を最遠領域として特定する。あるいは、最遠領域は仮の最遠オブジェクトの位置であり得る。例えば、屋内で撮影された実写画像の背景が、不透明な壁で覆われた場合には、領域特定部１２はその壁の位置を最遠領域として特定する。屋外で撮影された実写画像の背景が１以上のオブジェクトで覆われて空が映っていない場合には、領域特定部１２は仮の最遠オブジェクトの位置を最遠領域として特定する。屋内で撮影された実写画像の背景が窓の向こう側の風景を含む場合には、領域特定部１２はその窓の向こうに存在する仮の最遠オブジェクトの位置を最遠領域として特定するか、あるいは、該仮の最遠オブジェクトの位置よりも奥側の領域（例えば空）を最遠領域として特定する。
【００４８】
領域特定部１２は、実写画像領域内に位置する現実オブジェクトと第１仮想オブジェクトとの中で、仮想空間の仮想カメラから最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定する。そして、領域特定部１２は仮の最遠オブジェクトの位置に基づいて最遠領域を特定する。仮の最遠オブジェクトの位置を特定する方法は限定されない。例えば、領域特定部１２は、仮想カメラの光軸方向における各オブジェクトの位置に基づいて、仮の最遠オブジェクトおよびその位置を特定してもよい。領域特定部１２は、各オブジェクトの奥行きに基づいて、仮の最遠オブジェクトおよびその位置を特定してもよい。あるいは、領域特定部１２は画像解析によって現実オブジェクトの輪郭（例えば、地平線、山の稜線、建物の輪郭など）を特定し、その輪郭に基づいて仮の最遠オブジェクトおよびその位置を特定してもよい。あるいは、領域特定部１２は機械学習を用いた画像解析によってコンテンツ画像を解析することで仮の最遠オブジェクトおよびその位置を特定してもよい。
【００４９】
ステップＳ１５では、サーバ１０のオブジェクト設定部１３が第２仮想オブジェクトを取得する。第２仮想オブジェクトの取得方法は限定されない。例えば、オブジェクト設定部１３は所与の第２仮想オブジェクトを補助記憶部１０３から読み出してもよく、例えば、コンテンツ配信システム１のユーザ（配信者または視聴者）によって指定された第２仮想オブジェクトを読み出してもよい。あるいは、オブジェクト設定部１３は配信者端末２１または視聴者端末２２から第２仮想オブジェクトのデータを受信することで第２仮想オブジェクトを取得してもよい。
【００５０】
第２仮想オブジェクトは任意の物体を表現してよい。第２仮想オブジェクトは１以上の第１仮想オブジェクトのいずれとも異なってもよいし、いずれかの第１仮想オブジェクトと同じでもよい。第２仮想オブジェクトは、現実世界には存在しない物体（例えば、架空のキャラクタ）を表現してもよいし、現実世界に存在する自然物または人工物（例えば、星、人、動物、植物、飛行機、自動車、建物）などを模したものでもよい。複数の視聴者端末２２にコンテンツ画像が配信される場合には、第２仮想オブジェクトはそれらの視聴者端末２２に共通したものでもよく、この場合には、複数の視聴者は同じ第２仮想オブジェクトを視認することができる。オブジェクト設定部１３は複数の第２仮想オブジェクトを取得してもよい。
【００５１】
ステップＳ１６では、オブジェクト設定部１３が、仮想空間の最遠領域における第２仮想オブジェクトの位置および寸法を決定する。例えば、オブジェクト設定部１３は、仮想空間における各オブジェクトの位置および寸法と、コンテンツ画像上で表される各オブジェクトの位置および寸法との少なくとも一方に基づく演算を実行することで、第２仮想オブジェクトの位置および寸法を決定する。複数の第２仮想オブジェクトが取得された場合には、オブジェクト設定部１３はそれぞれの第２仮想オブジェクトについて位置および寸法を決定する。
【００５２】
第２仮想オブジェクトの位置および寸法のそれぞれについて決定方法は限定されない。例えば、オブジェクト設定部１３は、第２仮想オブジェクトの一部がコンテンツ画像上で他のオブジェクト（例えば、仮の最遠オブジェクト）によって隠れるように第２仮想オブジェクトの位置および寸法を設定してもよい。あるいは、オブジェクト設定部１３はコンテンツ画像上で第２仮想オブジェクトの全体が見えるように第２仮想オブジェクトの位置および寸法を設定してもよい。あるいは、オブジェクト設定部１３はコンテンツ画像上で第２仮想オブジェクトが仮の最遠オブジェクトの陰（背後）から現われるように第２仮想オブジェクトの位置および寸法を設定してもよい。
【００５３】
オブジェクト設定部１３は、コンテンツ画像上で第２仮想オブジェクトの非現実感を強調させるために、第２仮想オブジェクトの寸法を大きく設定してもよい。例えば、図４に示すコンテンツ画像４００の月４０２は、現実世界の月の大きさを忠実に表しておらず、意図的に大きく表現されたものである。オブジェクト設定部１３は、コンテンツ画像上で第２仮想オブジェクトが他のオブジェクトよりも大きく表現されるように第２仮想オブジェクトの寸法を設定してもよい。例えば、オブジェクト設定部１３は、コンテンツ画像上で第２仮想オブジェクトが仮の最遠オブジェクトよりも大きく表現されるように第２仮想オブジェクトの寸法を設定してもよい。あるいは、オブジェクト設定部１３は、コンテンツ画像上で第２仮想オブジェクトがすべての現実オブジェクトおよびすべての第１仮想オブジェクトよりも大きく表現されるように第２仮想オブジェクトの寸法を設定してもよい。オブジェクト設定部１３は、第２仮想オブジェクトと他のオブジェクト（仮の最遠オブジェクト、現実オブジェクト、または第１仮想オブジェクト）との寸法の大小関係を、コンテンツ画像上での各オブジェクトの最小外接矩形の面積に基づいて決定してもよい。最小外接矩形とは、オブジェクトに外接する矩形の中で面積が最小のもののことをいう。
【００５４】
図６は、最遠領域の特定と第２仮想オブジェクトの配置とについての一例を示す図である。この図に示す仮想空間５００は、図４に示すコンテンツ画像４００に対応し、仮想カメラ５０１の位置は配信者端末２１の撮像部２０７に対応する。仮想空間５００では、仮想カメラ５０１に近い側から遠い側に向かって、アバター４０１（配信者３０１）、ビル３０２、タワー３０３、および山３０４が位置する。したがって、山３０４が仮の最遠オブジェクトである。この仮想空間５００における最遠領域５０２は、山３０４よりも奥側の領域である。より具体的には、最遠領域５０２は、山３０４の位置に対応する仮想端面５０３よりも、仮想カメラ５０１から離れた領域である。図６の例では、領域特定部１２は仮想空間５００の最遠領域５０２を特定し、オブジェクト設定部１３がその最遠領域５０２内に、第２仮想オブジェクトである月４０２を配置する。図４の例では、月４０２の位置は山３０４（仮の最遠オブジェクト）によって隠れるように設定されており、月４０２の寸法は山３０４よりも大きく設定されている。
【００５５】
ステップＳ１７では、オブジェクト設定部１３が、第２仮想オブジェクトがさらに配置された仮想空間を示すコンテンツ画像データを生成する。オブジェクト設定部１３は、仮想空間内の最遠領域における決定された位置に、第２仮想オブジェクトを、決定された寸法で配置する。複数の第２仮想オブジェクトが存在する場合には、オブジェクト設定部１３はそれぞれの第２仮想オブジェクトを最遠領域に配置する。コンテンツ画像データの生成方法およびデータ構造は限定されない。例えば、オブジェクト設定部１３は、実写画像と、各オブジェクトを含む仮想空間を示す仮想空間データとを含むコンテンツ画像データを生成してもよい。この場合には、コンテンツ画像データは仮想空間における各オブジェクトの位置および寸法を含んでもよい。あるいは、オブジェクト設定部１３は、実写画像と仮想空間内の各オブジェクトとに基づくレンダリングを実行することでコンテンツ画像データを生成してもよい。この場合にはコンテンツ画像データはコンテンツ画像そのものを示す。オブジェクト設定部１３は、第２仮想オブジェクトが最遠に位置することを強調または明確にするための視覚効果（例えば、霞などのような、空気遠近法を利用した表現）に関する情報をコンテンツ画像データに追加してもよい。
【００５６】
ステップＳ１８では、サーバ１０の送信部１４が、その仮想空間を示すコンテンツ画像データを視聴者端末２２に送信する。視聴者端末２２では受信部２２１がそのコンテンツ画像データを受信する。送信部１４はコンテンツ画像データに対応する音声データも視聴者端末２２に送信する。
【００５７】
ステップＳ１９では、視聴者端末２２の表示制御部２２２がそのコンテンツ画像データを処理して、コンテンツ画像を表示装置上に表示する。サーバ１０でレンダリングが実行されていない場合には、表示制御部２２２はコンテンツ画像データに基づくレンダリングを実行することでコンテンツ画像を表示する。コンテンツ画像データがコンテンツ画像そのものを示す場合には、表示制御部２２２はそのコンテンツ画像をそのまま表示する。視聴者端末２２は、コンテンツ画像の表示に合わせて音声をスピーカから出力する。
【００５８】
複数の視聴者端末２２にライブコンテンツを提供する場合には、ステップＳ１８において送信部１４がそれぞれの視聴者端末２２にコンテンツ画像データを送信し、ステップＳ１９では、それぞれの視聴者端末２２で表示制御部２２２がコンテンツ画像を表示する。コンテンツ画像は複数の視聴者端末２２で同じであってもよい。すなわち、仮想空間における仮想カメラの位置が複数の視聴者端末２２で同じであってもよい。この場合には、複数の視聴者は同じコンテンツ画像を見ることになる。あるいは、コンテンツ画像は複数の視聴者端末２２の少なくとも一部において他の視聴者端末２２と異なってもよい。すなわち、仮想カメラの位置が複数の視聴者端末２２の少なくとも一部において他の視聴者端末２２と異なってもよい。この場合には、ライブコンテンツは複数の視聴者のそれぞれの視点で視聴される。
【００５９】
ライブコンテンツなどの動画像の配信では、処理フローＳ１は繰り返し実行される。当然ながら、撮影が進むにつれて実写画像内での現実オブジェクトは変わり得るし、実写画像内での現実オブジェクトの位置、大きさ、および向きの少なくとも一つも変わり得る。いずれにしても、ライブコンテンツの少なくとも一部の時間帯において、各コンテンツ画像（すなわち、各フレーム画像）は、仮想空間の最遠領域に配置された第２仮想オブジェクトを含む。コンテンツ配信システム１は、動画像における第２仮想オブジェクトの表示（言い換えると、時間経過に伴う第２仮想オブジェクトの表示）を考慮して、ステップＳ１６において次のように第２仮想オブジェクトの位置を決定してもよい。
【００６０】
例えば、オブジェクト設定部１３は、第２仮想オブジェクトが、配信者端末２１の撮像部２０７に対応する仮想カメラに追従するように、仮想空間の最遠領域における第２仮想オブジェクトの位置を決定してもよい。図７は、このような制御によって得られるコンテンツ画像の変化の一例を示す。図７の例では、撮像部２０７をパンニング（ｐａｎｎｉｎｇ）したことに伴って、実写画像３００上での各現実オブジェクト（配信者３０１、ビル３０２、タワー３０３、および山３０４）の位置が変わっている。しかし、第２仮想オブジェクトである月４０２の位置は仮想カメラに追従するように決定されるので、コンテンツ画像４００内における月４０２の位置は変わらない。この場合には、仮想空間において月４０２と他の現実オブジェクトとの位置関係が変わる。
【００６１】
あるいは、オブジェクト設定部１３は、第２仮想オブジェクトが現実オブジェクトに追従するように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。第２仮想オブジェクトが追従する現実オブジェクトは、例えば、仮の最遠オブジェクトでもよい。図８は、このような制御によって得られるコンテンツ画像の変化の一例を示す。図８の例では、撮像部２０７をパンニングしたことに伴って、実写画像３００上での各現実オブジェクト（配信者３０１、ビル３０２、タワー３０３、および山３０４）の位置が変わっている。月４０２の位置は、仮の最遠オブジェクトである山３０４に追従するように決定されるので、コンテンツ画像４００内における月４０２の位置は山３０４に合わせて変化する。この場合には、仮想空間における月４０２と他の現実オブジェクトとの位置関係は結果的に変わらない。
【００６２】
あるいは、オブジェクト設定部１３は、第２仮想オブジェクトが或る一つの第１仮想オブジェクトに追従するように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。第２仮想オブジェクトが追従する第１仮想オブジェクトは、例えば、配信者に対応するアバターでもよい。図９は、このような制御によって得られるコンテンツ画像の変化の一例を示す。図９の例では、配信者３０１の横方向への移動に合わせて撮像部２０７をパンニングしたことに伴って、実写画像３００上での配信者３０１と他の現実オブジェクト（ビル３０２、タワー３０３、および山３０４）の位置関係が変わっている。この例では、月４０２の位置はアバター４０１に追従するように決定されるので、コンテンツ画像４００内におけるアバター４０１と月４０２との位置関係は変わらない。この場合には、仮想空間において第２仮想オブジェクトと、追従された第１仮想オブジェクト以外のオブジェクトとの位置関係が変わる。
【００６３】
［効果］
以上説明したように、本開示の一側面に係るコンテンツ配信システムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定し、第２仮想オブジェクトを最遠領域に配置し、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像をユーザ端末上に表示させる。
【００６４】
本開示の一側面に係るコンテンツ配信方法は、少なくとも一つのプロセッサを備えるコンテンツ配信システムによって実行される。コンテンツ配信方法は、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定するステップと、第２仮想オブジェクトを最遠領域に配置するステップと、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像をユーザ端末上に表示させるステップとを含む。
【００６５】
本開示の一側面に係るコンテンツ配信プログラムは、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定するステップと、第２仮想オブジェクトを最遠領域に配置するステップと、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像をユーザ端末上に表示させるステップとをコンピュータに実行させる。
【００６６】
このような側面においては、既に実写画像領域と第１仮想オブジェクトとの双方を含む画像に関して最遠領域が特定され、その最遠領域に第２仮想オブジェクトがさらに配置される。第２仮想オブジェクトをさらに追加することでコンテンツ画像の視覚効果を高めることができる。そして、その視覚効果の補強により、コンテンツ画像の魅力をさらに高めることが可能になる。
【００６７】
上記の特許文献１には、ゲーム装置が備える撮像部により取得される現実世界の画像（実世界画像）と、仮想空間を表現した仮想世界画像（仮想画像）とを合成して表示することが記載されている。具体的には、仮想空間が、仮想カメラに近い領域（手前側領域）と、仮想カメラから遠い領域（奥側領域）とに区分され、手前側領域に存在する仮想オブジェクトを表す画像が実世界画像の手前に表示され、奥側領域に存在する仮想オブジェクトが実世界画像の背後に表示される。
【００６８】
しかし、この技術は単に実写画像に仮想オブジェクトを合成する手法であり、既に実写画像と仮想オブジェクトとを示す画像に、別の仮想オブジェクトをさらに追加する手法ではない。したがって、特許文献１の技術は、実写画像領域と第１仮想オブジェクトとを示すコンテンツ画像によって表現される空間の最遠領域を特定する処理を実行しない。
【００６９】
これに対して、本開示の上記側面においては、既に実写画像領域と第１仮想オブジェクトとの双方を含む画像に関して最遠領域が特定され、その最遠領域に第２仮想オブジェクトがさらに配置されるので、コンテンツ画像の視覚効果を高めることができる。
【００７０】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサが、実写画像領域内に位置する現実オブジェクトと第１仮想オブジェクトとの中で、空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、仮の最遠オブジェクトの位置に基づいて最遠領域を特定してもよい。このように仮の最遠オブジェクトの位置を用いることで最遠領域を正確に特定することができる。
【００７１】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサが、実写画像領域内に位置する現実オブジェクトと第１仮想オブジェクトとの中で、空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、第２仮想オブジェクトの一部がコンテンツ画像上で仮の最遠オブジェクトによって隠れるように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。第２仮想オブジェクトが仮の最遠オブジェクトの奥側に存在することが明確に表現されるので、第２仮想オブジェクトの視覚効果をさらに高めることができる。その結果、コンテンツ画像の魅力をさらに高めることが可能になる。
【００７２】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサが、実写画像領域内に位置する現実オブジェクトと第１仮想オブジェクトとの中で、空間で最も遠くに位置するオブジェクトを仮の最遠オブジェクトとして特定し、第２仮想オブジェクトがコンテンツ画像上で仮の最遠オブジェクトよりも大きく表現されるように、第２仮想オブジェクトの寸法を決定してもよい。第２仮想オブジェクトを仮の最遠オブジェクトよりも大きく表示することで、ユーザに非現実感を与えることが可能なコンテンツ画像を提供することができる。
【００７３】
他の側面に係るコンテンツ配信システムでは、コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であってもよい。少なくとも一つのプロセッサは、第２仮想オブジェクトが空間の仮想カメラに追従するように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。この処理によって、カメラの向きに関係なく第２仮想オブジェクトが常にコンテンツ画像上に現われるので、ユーザに非現実感を与えることが可能なコンテンツ画像を提供できる。
【００７４】
他の側面に係るコンテンツ配信システムでは、コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であってもよい。少なくとも一つのプロセッサは、実写画像領域内に位置する現実オブジェクトに第２仮想オブジェクトが追従するように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。この処理によって第２仮想オブジェクトと現実オブジェクトとの位置関係が維持されるので、第２仮想オブジェクトが現実世界に実在するような感覚をユーザに与えることが可能なコンテンツ画像を提供できる。
【００７５】
他の側面に係るコンテンツ配信システムでは、コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、第１仮想オブジェクトが、配信者に対応するアバターを含んでもよい。少なくとも一つのプロセッサは、第２仮想オブジェクトがアバターに追従するように、最遠領域における第２仮想オブジェクトの位置を決定してもよい。この処理によって第２仮想オブジェクトとアバターとの位置関係が維持されるので、アバター（配信者）と第２仮想オブジェクトとが一体になったような非現実感をユーザに与えることが可能なコンテンツ画像を提供できる。
【００７６】
他の側面に係るコンテンツ配信システムでは、コンテンツ画像が、配信者端末から複数の視聴者端末に配信されるコンテンツの画像であり、第１仮想オブジェクトが、配信者に対応するアバターを含んでもよい。少なくとも一つのプロセッサは、第２仮想オブジェクトが配置された空間を表現するコンテンツ画像を複数の視聴者端末のそれぞれで表示させてもよい。既に実写画像領域とアバターとの双方を含む画像に関して最遠領域が特定され、その最遠領域に第２仮想オブジェクトがさらに配置されるのでライブコンテンツの視覚効果を高めることができる。そして、その視覚効果の補強により、ライブコンテンツの魅力をさらに高めることができる。
【００７７】
［変形例］
以上、本開示の実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００７８】
上記実施形態ではコンテンツ配信システム１がサーバ１０を用いて構成されたが、コンテンツ配信システムは、サーバ１０を用いないユーザ端末間の直接配信に適用されてもよい。この場合には、サーバ１０の各機能要素は、いずれかのユーザ端末に実装されてもよく、複数のユーザ端末に分かれて実装されてもよい。これに関連して、コンテンツ配信プログラムはクライアントプログラムとして実現されてもよい。コンテンツ配信システムはサーバを用いて構成されてもよいし、サーバを用いることなく構成されてもよい。
【００７９】
本開示において、「少なくとも一つのプロセッサが、第１の処理を実行し、第２の処理を実行し、…第ｎの処理を実行する。」との表現、またはこれに対応する表現は、第１の処理から第ｎの処理までのｎ個の処理の実行主体（すなわちプロセッサ）が途中で変わる場合を含む概念である。すなわち、この表現は、ｎ個の処理のすべてが同じプロセッサで実行される場合と、ｎ個の処理においてプロセッサが任意の方針で変わる場合との双方を含む概念である。
【００８０】
少なくとも一つのプロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ（処理）の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正又は削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【符号の説明】
【００８１】
１…コンテンツ配信システム、１０…サーバ、１１…受信部、１２…領域特定部、１３…オブジェクト設定部、１４…送信部、２０…ユーザ端末、２１…配信者端末、２１１…画像処理部、２１２…送信部、２２…視聴者端末、２２１…受信部、２２２…表示制御部、３００…実写画像、４００…コンテンツ画像、５００…仮想空間、５０１…仮想カメラ、５０２…最遠領域、５０３…仮想端面、Ｐ１…サーバプログラム、Ｐ２…クライアントプログラム。
【図１】
2020167654.tif 000003
【図２】
2020167654.tif 000004
【図３】
2020167654.tif 000005
【図４】
2020167654.tif 000006
【図５】
2020167654.tif 000007
【図６】
2020167654.tif 000008
【図７】
2020167654.tif 000009
【図８】
2020167654.tif 000010
【図９】
2020167654.tif 000011