(57)【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサを備え、
前記少なくとも一つのプロセッサのうちの少なくとも一つが、仮想空間を表現する既存のコンテンツのコンテンツデータを取得し、
前記少なくとも一つのプロセッサのうちの少なくとも一つが、前記コンテンツデータを解析することで、前記仮想空間内の仮想オブジェクトが特定の発話を含む所定の動作をするシーンを含む、前記コンテンツ内の少なくとも一つのシーンを、前記コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定し、
前記少なくとも一つのプロセッサのうちの少なくとも一つが、前記少なくとも一つの候補位置のうちの一つを頭出し位置として設定する、
コンテンツ配信システム。
【請求項２】
前記少なくとも一つのプロセッサのうちの少なくとも一つが、前記少なくとも一つの候補位置を視聴者端末に送信し、
前記少なくとも一つのプロセッサのうちの少なくとも一つが、前記視聴者端末において視聴者によって選択された一つの候補位置を前記頭出し位置として設定する、
請求項１に記載のコンテンツ配信システム。
【請求項３】
前記所定の動作が、前記仮想空間への前記仮想オブジェクトの登場と、前記仮想空間からの前記仮想オブジェクトの退場とのうちの少なくとも一つを含む、
請求項１または２に記載のコンテンツ配信システム。
【請求項４】
前記仮想オブジェクトの登場または退場が、別の仮想オブジェクトとの置換によって表現される、
請求項３に記載のコンテンツ配信システム。
【請求項５】
前記少なくとも一つのシーンが、前記仮想空間における仮想カメラの位置が切り替わるシーンを含む、
請求項１〜４のいずれか一項に記載のコンテンツ配信システム。
【請求項６】
前記少なくとも一つのプロセッサのうちの少なくとも一つが、個々のユーザによる前記頭出しの履歴を示す視聴データを視聴履歴データベースから読み出し、該視聴データをさらに用いて、過去の視聴において前記コンテンツの頭出し位置として選択された少なくとも一つのシーンを前記少なくとも一つの候補位置として設定する、
請求項１〜５のいずれか一項に記載のコンテンツ配信システム。
【請求項７】
前記少なくとも一つのプロセッサのうちの少なくとも一つが、前記少なくとも一つの候補位置のうちの少なくとも一つに対応して代表画像を設定し、
前記少なくとも一つのプロセッサのうちの少なくとも一つが、視聴者端末上で前記代表画像を前記候補位置に対応させて表示させる、
請求項１〜６のいずれか一項に記載のコンテンツ配信システム。
【請求項８】
前記コンテンツが、先生または生徒に対応するアバターを含む教育用コンテンツである、
請求項１〜７のいずれか一項に記載のコンテンツ配信システム。
【請求項９】
少なくとも一つのプロセッサを備えるコンテンツ配信システムによって実行されるコンテンツ配信方法であって、
仮想空間を表現する既存のコンテンツのコンテンツデータを取得するステップと、
前記コンテンツデータを解析することで、前記仮想空間内の仮想オブジェクトが特定の発話を含む所定の動作をするシーンを含む、前記コンテンツ内の少なくとも一つのシーンを、前記コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定するステップと、
前記少なくとも一つの候補位置のうちの一つを頭出し位置として設定するステップと
を含むコンテンツ配信方法。
【請求項１０】
仮想空間を表現する既存のコンテンツのコンテンツデータを取得するステップと、
前記コンテンツデータを解析することで、前記仮想空間内の仮想オブジェクトが特定の発話を含む所定の動作をするシーンを含む、前記コンテンツ内の少なくとも一つのシーンを、前記コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定するステップと、
前記少なくとも一つの候補位置のうちの一つを頭出し位置として設定するステップと
をコンピュータシステムに実行させるコンテンツ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の一側面はコンテンツ配信システム、コンテンツ配信方法、およびコンテンツ配信プログラムに関する。
【背景技術】
【０００２】
コンテンツ内での頭出しを制御する技術が知られている。例えば、特許文献１には、記録したＨＭＤ映像を再生する際に、仮想物体の操作情報を時間軸に沿って可視化することにより、所定の条件を満たすＨＭＤ映像を容易に頭出しする方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２６７０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想空間を表現するコンテンツの頭出しを容易にするための仕組みが望まれている。
【課題を解決するための手段】
【０００５】
本開示の一側面に係るコンテンツ配信システムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサのうちの少なくとも一つは、仮想空間を表現する既存のコンテンツのコンテンツデータを取得する。少なくとも一つのプロセッサのうちの少なくとも一つは、コンテンツデータを解析することで、コンテンツ内の少なくとも一つのシーンを、コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定する。少なくとも一つのプロセッサのうちの少なくとも一つは、少なくとも一つの候補位置のうちの一つを頭出し位置として設定する。
【０００６】
このような側面においては、仮想空間内の特定のシーンが頭出しの候補位置として動的に設定され、その候補位置から頭出し位置が設定される。特許文献１には記載されていないこのような処理によって、視聴者はコンテンツの頭出しを簡単に行うことができる。
【発明の効果】
【０００７】
本開示の一側面によれば、仮想空間を表現するコンテンツの頭出しを容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るコンテンツ配信システムの適用の一例を示す図である。
【図２】実施形態に係るコンテンツ配信システムに関連するハードウェア構成の一例を示す図である。
【図３】実施形態に係るコンテンツ配信システムに関連する機能構成の一例を示す図である。
【図４】実施形態におけるコンテンツの頭出しの一例を示すシーケンス図である。
【図５】頭出しの候補位置の表示の一例を示す図である。
【図６】コンテンツの変更の一例を示すシーケンス図である。
【図７】コンテンツの変更の一例を示す図である。
【図８】コンテンツの変更の別の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【００１０】
［システムの概要］
実施形態に係るコンテンツ配信システムは、ユーザに向けてコンテンツを配信するコンピュータシステムである。コンテンツとは、コンピュータまたはコンピュータシステムによって提供され、人が認識可能な情報のことをいう。コンテンツを示す電子データのことをコンテンツデータという。コンテンツの表現形式は限定されず、例えば、コンテンツは画像（例えば、写真、映像など）、文書、音声、音楽、またはこれらの中の任意の２以上の要素の組合せによって表現されてもよい。コンテンツは様々な態様の情報伝達またはコミュニケーションのために用いることができ、例えば、エンターテインメント、ニュース、教育、医療、ゲーム、チャット、商取引、講演、セミナー、研修などの様々な場面または目的で利用され得る。配信とは、通信ネットワークまたは放送ネットワークを経由して情報をユーザに向けて送信する処理のことをいう。本開示では、配信は放送を含み得る概念である。
【００１１】
コンテンツ配信システムはコンテンツデータを視聴者端末に送信することで、コンテンツを視聴者に提供する。一例では、そのコンテンツは配信者から提供される。配信者とは視聴者に情報を伝えようとする人であり、すなわち、コンテンツの発信者である。視聴者とはその情報を得ようとする人であり、すなわち、コンテンツの利用者である。
【００１２】
本実施形態ではコンテンツは少なくとも画像を用いて表現される。コンテンツを示す画像を「コンテンツ画像」という。コンテンツ画像とは、人が視覚を通して何らかの情報を認識することができる像のことをいう。コンテンツ画像は動画像（映像）でもよいし静止画でもよい。コンテンツデータはコンテンツ画像を含み得る。
【００１３】
一例では、コンテンツ画像は仮想オブジェクトが存在する仮想空間を表現する。仮想オブジェクトとは、現実世界には実際に存在せず、コンピュータシステム上でのみ表現される物体のことをいう。仮想オブジェクトは、実写画像とは独立した画像素材を用いて、２次元または３次元のコンピュータグラフィック（ＣＧ）によって表現される。仮想オブジェクトの表現方法は限定されない。例えば、仮想オブジェクトはアニメーション素材を用いて表現されてもよいし、実写画像に基づいて本物に近いように表現されてもよい。仮想空間とは、コンピュータ上に表示される画像によって表現される仮想の２次元または３次元の空間のことをいう。見方を変えると、コンテンツ画像は、仮想空間内に設定された仮想カメラから見える風景を示す画像であるといえる。仮想カメラは、コンテンツ画像を見るユーザの視線に対応するように仮想空間内に設定される。コンテンツ画像または仮想空間は、現実世界に実際に存在する物体である現実オブジェクトをさらに含んでもよい。
【００１４】
仮想オブジェクトの一例として、ユーザの分身であるアバターがある。アバターは、撮影された人そのものではなく、原画像とは独立した画像素材を用いて、２次元または３次元のコンピュータグラフィック（ＣＧ）によって表現される。アバターの表現方法は限定されない。例えば、アバターはアニメーション素材を用いて表現されてもよいし、実写画像に基づいて本物に近いように表現されてもよい。
【００１５】
コンテンツ画像に含まれるアバターは限定されず、例えば、アバターは、配信者に対応してもよいし、配信者と共にコンテンツに参加すると共に該コンテンツを視聴するユーザである参加者に対応してもよい。参加者は視聴者の一種であるといえる。
【００１６】
コンテンツ画像は、出演者である人を映してもよいし、出演者の代わりにアバターを映してもよい。配信者は、出演者としてコンテンツ画像上に現われてもよいし、出演者でなくてもよい。視聴者はコンテンツ画像を見ることで、拡張現実（Ａｕｇｕｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ（ＡＲ））、仮想現実（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ（ＶＲ））、または複合現実（Ｍｉｘｅｄ  Ｒｅａｌｉｔｙ（ＭＲ））を体験することができる。
【００１７】
コンテンツ配信システムは、リアルタイム配信後の所与の期間においてコンテンツを視聴することが可能なタイムシフトのために用いられてもよい。あるいは、コンテンツ配信システムは、任意のタイミングでコンテンツを視聴することが可能なオンデマンド配信のために用いられてもよい。コンテンツ配信システムは、過去に生成および保存されたコンテンツデータを用いて表現されるコンテンツを配信する。
【００１８】
本開示において、データまたは情報を第１コンピュータから第２コンピュータ“に送信する”との表現は、該第２コンピュータに最終的にデータまたは情報を届けるための送信を意味する。この表現は、その送信において別のコンピュータまたは通信装置がデータまたは情報を中継する場合も含む意味であることに留意されたい。
【００１９】
上述したようにコンテンツの目的および利用場面は限定されない。例えば、コンテンツは教育用コンテンツであってもよく、この場合には、コンテンツデータは教育用コンテンツデータである。教育用コンテンツとは、教師が生徒に向けて授業を行うために用いられるコンテンツである。教師とは学業、技芸などを教える人のことをいい、生徒とはその教えを受ける人のことをいう。教師は配信者の一例であり、生徒は視聴者の一例である。教師は教員免許を持つ人であってもよいし、教員免許を持たない人でもよい。授業とは、教師が生徒に学業、技芸などを教えることをいう。教師および生徒のそれぞれについて年齢および所属は限定されず、したがって、教育用コンテンツの目的および利用場面も限定されない。例えば、教育用コンテンツは、保育園、幼稚園、小学校、中学校、高等学校、大学、大学院、専門学校、予備校、オンライン学校などの各種の学校で用いられてよいし、学校以外の場所または場面で用いられてもよい。これに関連して、教育用コンテンツは、幼児教育、義務教育、高等教育、生涯学習などの様々な目的で用いられ得る。一例では、教育用コンテンツは先生または生徒に対応するアバターを含み、これは、そのアバターが教育用コンテンツの少なくとも一部のシーンで登場することを意味する。
【００２０】
［システムの構成］
図１は、実施形態に係るコンテンツ配信システム１の適用の一例を示す図である。本実施形態では、コンテンツ配信システム１はサーバ１０を備える。サーバ１０は、コンテンツデータを配信するコンピュータである。サーバ１０は通信ネットワークＮを介して少なくとも一つの視聴者端末２０と接続する。図１は２台の視聴者端末２０を示すが、視聴者端末２０の台数は何ら限定されない。サーバ１０は通信ネットワークＮを介して配信者端末３０と接続してもよい。サーバ１０は通信ネットワークＮを介してコンテンツデータベース４０および視聴履歴データベース５０とも接続する。通信ネットワークＮの構成は限定されない。例えば、通信ネットワークＮはインターネットを含んで構成されてもよいし、イントラネットを含んで構成されてもよい。
【００２１】
視聴者端末２０は視聴者によって用いられるコンピュータである。視聴者端末２０は、コンテンツ配信システム１にアクセスしてコンテンツデータを受信および表示する機能を有する。視聴者端末２０の種類および構成は限定されない。例えば、視聴者端末２０は高機能携帯電話機（スマートフォン）、タブレット端末、ウェアラブル端末（例えば、ヘッドマウントディスプレイ（ＨＭＤ）、スマートグラスなど）、ラップトップ型パーソナルコンピュータ、携帯電話機などの携帯端末でもよい。あるいは、視聴者端末２０はデスクトップ型パーソナルコンピュータなどの据置型端末でもよい。あるいは、視聴者端末２０は、部屋に設置された大型スクリーンを備える教室システムであってもよい。
【００２２】
配信者端末３０は配信者によって用いられるコンピュータである。一例では、配信者端末３０は、映像を撮影する機能と、コンテンツ配信システム１にアクセスしてその映像を示す電子データ（映像データ）を送信する機能とを有する。配信者端末３０の種類および構成は限定されない。例えば、配信者端末３０は映像を撮影、収録、および送信する機能を有する撮影システムであってもよい。あるいは、配信者端末３０は高機能携帯電話機（スマートフォン）、タブレット端末、ウェアラブル端末（例えば、ヘッドマウントディスプレイ（ＨＭＤ）、スマートグラスなど）、ラップトップ型パーソナルコンピュータ、携帯電話機などの携帯端末でもよい。あるいは、配信者端末３０はデスクトップ型パーソナルコンピュータなどの据置型端末でもよい。
【００２３】
視聴者は視聴者端末２０を操作してコンテンツ配信システム１にログインし、これにより視聴者はコンテンツを視聴することができる。配信者は配信者端末３０を操作してコンテンツ配信システム１にログインし、これによりコンテンツを視聴者に提供することが可能になる。本実施形態では、コンテンツ配信システム１のユーザが既にログインしていることを前提とする。
【００２４】
コンテンツデータベース４０は、生成されたコンテンツデータを記憶する非一時的な記憶媒体または記憶装置である。コンテンツデータベース４０は既存のコンテンツのライブラリであるといえる。コンテンツデータは、サーバ１０、配信者端末３０、または別のコンピュータなどの任意のコンピュータによってコンテンツデータベース４０に格納される。
【００２５】
コンテンツデータは、コンテンツを一意に識別するコンテンツＩＤと関連付けられた上でコンテンツデータベース４０に格納される。一例では、コンテンツデータは仮想空間データ、モデルデータ、およびシナリオを含んで構成される。
【００２６】
仮想空間データは、コンテンツを構成する仮想空間を示す電子データである。例えば、仮想空間データは、背景を構成する個々の仮想オブジェクトの配置、仮想カメラの位置、または仮想光源の位置を示してよい。
【００２７】
モデルデータは、コンテンツを構成する仮想オブジェクトの仕様を規定するために用いられる電子データである。仮想オブジェクトの仕様とは、仮想オブジェクトを制御するための取り決めまたは方法のことをいう。例えば、仕様は仮想オブジェクトの構成（例えば形状および寸法）、動作、および音声のうちの少なくとも一つを含む。アバターのモデルデータのデータ構造は限定されず、任意に設計されてよい。例えば、モデルデータはアバターを構成する複数のジョイントおよび複数のボーンに関する情報と、アバターの外観デザインを示すグラフィックデータと、アバターの属性と、アバターの識別子であるアバターＩＤとを含んでもよい。ジョイントおよびボーンに関する情報の例として、個々のジョイントの３次元座標と、隣り合うジョイントの組合せ（すなわちボーン）とが挙げられるが、この情報の構成はこれに限定されず、任意に設計されてよい。アバターの属性とは、アバターを特徴付けるために設定される任意の情報であり、例えば公称寸法、声質、または性格を含み得る。
【００２８】
シナリオとは、仮想空間内での時間の経過に伴う個々の仮想オブジェクト、仮想カメラ、または仮想光源の動作を規定する電子データである。シナリオはコンテンツのストーリーを決めるための情報であるこということができる。仮想オブジェクトの動作は、視覚で認識できる動きに限定されず、聴覚で認識される音声の発生を含んでよい。シナリオは、動作する個々の仮想オブジェクトについて、どのタイミングでどのように動作するかを示すモーションデータを含む。
【００２９】
コンテンツデータは現実オブジェクトに関する情報を含んでもよい。例えば、コンテンツデータは、現実オブジェクトが映された実写画像を含んでもよい。コンテンツデータが現実オブジェクトを含む場合には、シナリオは、その現実オブジェクトをどのタイミングでどこに映すかをさらに規定し得る。
【００３０】
視聴履歴データベース５０は、視聴者がコンテンツを視聴した事実を示す視聴データを記憶する非一時的な記憶媒体または記憶装置である。視聴データの各レコードは、視聴者を一意に特定する識別子であるユーザＩＤと、視聴されたコンテンツのコンテンツＩＤと、視聴日時と、コンテンツに対する視聴者の操作を示す操作情報とを含む。本実施形態では、操作情報は頭出しに関連する頭出し情報を含む。したがって、視聴データは個々のユーザによる頭出しの履歴を示すデータであるともいえる。操作情報は、視聴者が視聴を終了した時点でのコンテンツの再生位置（以下ではこれを「再生終了位置」という）をさらに含んでもよい。
【００３１】
個々のデータベースの設置場所は限定されない。例えば、コンテンツデータベース４０および視聴履歴データベース５０の少なくとも一方が、コンテンツ配信システム１とは別のコンピュータシステム内に設けられてもよいし、コンテンツ配信システム１の構成要素であってもよい。
【００３２】
図２はコンテンツ配信システム１に関連するハードウェア構成の一例を示す図である。図２は、サーバ１０として機能するサーバコンピュータ１００と、視聴者端末２０または配信者端末３０として機能する端末コンピュータ２００とを示す。
【００３３】
一例として、サーバコンピュータ１００はハードウェア構成要素として、プロセッサ１０１、主記憶部１０２、補助記憶部１０３、および通信部１０４を備える。
【００３４】
プロセッサ１０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサの例としてＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）およびＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が挙げられるが、プロセッサ１０１の種類はこれらに限定されない。例えば、プロセッサ１０１はセンサおよび専用回路の組合せでもよい。専用回路はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のようなプログラム可能な回路でもよいし、他の種類の回路でもよい。
【００３５】
主記憶部１０２は、サーバ１０を実現するためのプログラム、プロセッサ１０１から出力された演算結果などを記憶する装置である。主記憶部１０２は例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のうちの少なくとも一つにより構成される。
【００３６】
補助記憶部１０３は、一般に主記憶部１０２よりも大量のデータを記憶することが可能な装置である。補助記憶部１０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部１０３は、サーバコンピュータ１００をサーバ１０として機能させるためのサーバプログラムＰ１と各種のデータとを記憶する。例えば、補助記憶部１０３はアバターなどの仮想オブジェクトと仮想空間とのうちの少なくとも一つに関するデータを記憶してもよい。本実施形態では、コンテンツ配信プログラムはサーバプログラムＰ１として実装される。
【００３７】
通信部１０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部１０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００３８】
サーバ１０の各機能要素は、プロセッサ１０１または主記憶部１０２の上にサーバプログラムＰ１を読み込ませてプロセッサ１０１にそのプログラムを実行させることで実現される。サーバプログラムＰ１は、サーバ１０の各機能要素を実現するためのコードを含む。プロセッサ１０１はサーバプログラムＰ１に従って通信部１０４を動作させ、主記憶部１０２または補助記憶部１０３におけるデータの読み出しおよび書き込みを実行する。このような処理によりサーバ１０の各機能要素が実現される。
【００３９】
サーバ１０は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで、論理的に一つのサーバ１０が構成される。
【００４０】
一例として、端末コンピュータ２００はハードウェア構成要素として、プロセッサ２０１、主記憶部２０２、補助記憶部２０３、および通信部２０４、入力インタフェース２０５、出力インタフェース２０６、および撮像部２０７を備える。
【００４１】
プロセッサ２０１は、オペレーティングシステムおよびアプリケーションプログラムを実行する演算装置である。プロセッサ２０１は例えばＣＰＵまたはＧＰＵであり得るが、プロセッサ２０１の種類はこれらに限定されない。
【００４２】
主記憶部２０２は、視聴者端末２０または配信者端末３０を実現させるためのプログラム、プロセッサ２０１から出力された演算結果などを記憶する装置である。主記憶部２０２は例えばＲＯＭおよびＲＡＭのうちの少なくとも一つにより構成される。
【００４３】
補助記憶部２０３は、一般に主記憶部２０２よりも大量のデータを記憶することが可能な装置である。補助記憶部２０３は例えばハードディスク、フラッシュメモリなどの不揮発性記憶媒体によって構成される。補助記憶部２０３は、端末コンピュータ２００を視聴者端末２０または配信者端末３０として機能させるためのクライアントプログラムＰ２と各種のデータとを記憶する。例えば、補助記憶部２０３はアバターなどの仮想オブジェクトと仮想空間とのうちの少なくとも一つに関するデータを記憶してもよい。
【００４４】
通信部２０４は、通信ネットワークＮを介して他のコンピュータとの間でデータ通信を実行する装置である。通信部２０４は例えばネットワークカードまたは無線通信モジュールにより構成される。
【００４５】
入力インタフェース２０５は、ユーザの操作または動作に基づいてデータを受け付ける装置である。例えば、入力インタフェース２０５は、キーボード、操作ボタン、ポインティングデバイス、マイクロフォン、センサ、およびカメラのうちの少なくとも一つによって構成される。キーボードおよび操作ボタンはタッチパネル上に表示されてもよい。入力インタフェース２０５の種類が限定されないことに対応して、入力されるデータは限定されない。例えば、入力インタフェース２０５はキーボード、操作ボタン、またはポインティングデバイスによって入力または選択されたデータを受け付けてもよい。あるいは、入力インタフェース２０５は、マイクロフォンにより入力された音声データを受け付けてもよい。あるいは、入力インタフェース２０５はカメラによって撮影された画像データ（例えば、映像データまたは静止画データ）を受け付けてもよい。
【００４６】
出力インタフェース２０６は、端末コンピュータ２００で処理されたデータを出力する装置である。例えば、出力インタフェース２０６はモニタ、タッチパネル、ＨＭＤおよびスピーカのうちの少なくとも一つによって構成される。モニタ、タッチパネル、ＨＭＤなどの表示装置は、処理されたデータを画面上に表示する。スピーカは、処理された音声データで示される音声を出力する。
【００４７】
撮像部２０７は、現実世界を写した画像を撮影する装置であり、具体的にはカメラである。撮像部２０７は動画像（映像）を撮影してもよいし静止画（写真）を撮影してもよい。動画像を撮影する場合には、撮像部２０７は映像信号を所与のフレームレートに基づいて処理することで、時系列に並ぶ一連のフレーム画像を動画像として取得する。撮像部２０７は入力インタフェース２０５としても機能し得る。
【００４８】
視聴者端末２０または配信者端末３０の各機能要素は、プロセッサ２０１または主記憶部２０２の上にクライアントプログラムＰ２を読み込ませてそのプログラムを実行させることで実現される。クライアントプログラムＰ２は、視聴者端末２０または配信者端末３０の各機能要素を実現するためのコードを含む。プロセッサ２０１はクライアントプログラムＰ２に従って通信部２０４、入力インタフェース２０５、出力インタフェース２０６、または撮像部２０７を動作させ、主記憶部２０２または補助記憶部２０３におけるデータの読み出しおよび書き込みを行う。この処理により視聴者端末２０または配信者端末３０の各機能要素が実現される。
【００４９】
サーバプログラムＰ１およびクライアントプログラムＰ２の少なくとも一つは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、これらのプログラムの少なくとも一つは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。これらのプログラムは別々に提供されてもよいし、一緒に提供されてもよい。
【００５０】
図３はコンテンツ配信システム１に関連する機能構成の一例を示す図である。サーバ１０は機能要素として受信部１１、コンテンツ管理部１２、および送信部１３を備える。受信部１１は視聴者端末２０から送信されたデータ信号を受信する機能要素である。コンテンツ管理部１２はコンテンツデータを管理する機能要素である。送信部１３はそのコンテンツデータを視聴者端末２０に送信する機能要素である。コンテンツ管理部１２は頭出し制御部１４および変更部１５を備える。頭出し制御部１４は視聴者端末２０からの要求に基づいてコンテンツにおける頭出し位置を制御する機能要素である。変更部１５は視聴者端末２０からの要求に基づいてコンテンツの一部を変更する機能要素である。一例では、コンテンツの変更は、アバターの追加、アバターの置き換え、および仮想空間におけるアバターの位置の変更のうちの少なくとも一つを含む。
【００５１】
頭出しとは、コンテンツの中で再生したい部分の冒頭の箇所を探し出すことをいい、頭出し位置とはその冒頭の箇所のことをいう。頭出し位置はコンテンツの現在の再生位置より前の位置でもよく、この場合には再生位置が過去の位置に戻る。頭出し位置はコンテンツの現在の再生位置より後の位置でもよく、この場合には再生位置が将来の位置に進む。
【００５２】
視聴者端末２０は機能要素として要求部２１、受信部２２、および表示制御部２３を備える。要求部２１はコンテンツに関する各種の制御をサーバ１０に要求する機能要素である。受信部２２はコンテンツデータを受信する機能要素である。表示制御部２３はそのコンテンツデータを処理してコンテンツを表示装置上に表示する機能要素である。
【００５３】
［システムの動作］
コンテンツ配信システム１の動作（より具体的にはサーバ１０の動作）を説明するとともに、本実施形態に係るコンテンツ配信方法について説明する。以下では、画像処理に関して特に説明し、コンテンツに埋め込まれた音声の出力に関しては詳細な説明を省略する。
【００５４】
まず、コンテンツの頭出しに関して説明する。図４は、コンテンツの頭出しの一例を処理フローＳ１として示すシーケンス図である。
【００５５】
ステップＳ１０１では、視聴者端末２０がコンテンツ要求をサーバ１０に送信する。コンテンツ要求はコンテンツの再生をサーバ１０に要求するためのデータ信号である。視聴者が所望のコンテンツの再生を開始させるために視聴者端末２０を操作すると、要求部２１がその操作に応答して、その視聴者のユーザＩＤと、選択されたコンテンツのコンテンツＩＤとを含むコンテンツ要求を生成する。そして、要求部２１はそのコンテンツ要求をサーバ１０に送信する。
【００５６】
ステップＳ１０２では、サーバ１０がそのコンテンツ要求に応答してコンテンツデータを視聴者端末２０に送信する。受信部１１がコンテンツ要求を受信すると、コンテンツ管理部１２がそのコンテンツ要求で示されるコンテンツＩＤに対応するコンテンツデータをコンテンツデータベース４０から読み出して、そのコンテンツデータを送信部１３に出力する。送信部１３はそのコンテンツデータを視聴者端末２０に送信する。
【００５７】
コンテンツ管理部１２は、コンテンツが冒頭から再生されるようにコンテンツデータを読み出してもよいし、コンテンツが途中から再生されるようにコンテンツデータを読み出してもよい。コンテンツを途中から再生する場合には、コンテンツ管理部１２はコンテンツ要求で示されるユーザＩＤおよびコンテンツＩＤの組合せに対応する視聴データを視聴履歴データベース５０から読み出すことで前回の視聴での再生終了位置を特定する。そして、コンテンツ管理部１２はその再生終了位置からコンテンツが再生されるようにコンテンツデータを制御する。
【００５８】
コンテンツ管理部１２はコンテンツデータを送信し始めることを契機として、今回のコンテンツ要求に対応する視聴データのレコードを生成し、そのレコードを視聴履歴データベース５０に登録する。
【００５９】
ステップＳ１０３では視聴者端末２０がコンテンツを再生する。受信部２２がコンテンツデータを受信すると、表示制御部２３がそのコンテンツデータを処理してコンテンツを表示装置上に表示する。一例では、表示制御部２３はコンテンツデータに基づくレンダリングを実行することでコンテンツ画像（例えばコンテンツ映像）を生成し、そのコンテンツ画像を表示装置上に表示する。視聴者端末２０はコンテンツ画像の表示に合わせて音声をスピーカから出力する。本実施形態では視聴者端末２０がレンダリングを実行するが、レンダリングを実行するコンピュータは限定されない。例えばサーバ１０がレンダリングを実行してもよく、この場合には、サーバ１０はレンダリングによって生成されたコンテンツ画像（例えばコンテンツ映像）をコンテンツデータとして視聴者端末２０に送信する。
【００６０】
一例では、視聴者は頭出し条件を指定することができる。この場合にはステップＳ１０４，Ｓ１０５の処理が実行される。これら二つのステップは必須の処理ではないことに留意されたい。頭出し条件とはサーバ１０が頭出しの候補位置を動的に設定する際に考慮される条件のことをいう。頭出しの候補位置とは、頭出し位置の選択肢として視聴者に提供される位置のことをいい、以下では単に「候補位置」ともいう。
【００６１】
ステップＳ１０４では、視聴者端末２０が頭出し条件をサーバ１０に送信する。視聴者が頭出し条件を設定するために視聴者端末２０を操作すると、要求部２１がその操作に応答してその頭出し条件をサーバ１０に送信する。頭出し条件の設定方法および内容は限定されない。例えば、視聴者はコンテンツに登場する複数の仮想オブジェクトの中から特定の仮想オブジェクトを選び、要求部２１がその選択された仮想オブジェクトを示す頭出し条件を送信してもよい。コンテンツ管理部１２がその操作のためのメニュー画面を送信部１３を介して視聴者端末２０に提供し、表示制御部２３がそのメニュー画面を表示することで、視聴者は複数の仮想オブジェクトの中から特定の仮想オブジェクトを選択することができる。視聴者に選択肢として提示される複数の仮想オブジェクトの一部またはすべてがアバターでもよく、この場合には頭出し条件は選択されたアバターを示し得る。
【００６２】
ステップＳ１０５では、サーバ１０がその頭出し条件を保存する。受信部１１が頭出し条件を受信すると、頭出し制御部１４が、現在の視聴に対応する視聴データの頭出し情報の少なくとも一部としてその頭出し条件を視聴履歴データベース５０に格納する。
【００６３】
ステップＳ１０６では、視聴者端末２０が頭出し要求をサーバ１０に送信する。頭出し要求は再生位置を変更するためのデータ信号である。視聴者が視聴者端末２０上で、頭出しボタンを押すなどの頭出しの操作を行うと、要求部２１がその操作に応答して頭出し要求を生成し、その頭出し要求をサーバ１０に送信する。頭出し要求は、要求される頭出し位置が現在の再生位置よりも前か、それとも後かを示してもよい。あるいは頭出し要求はそのような頭出し方向を示さなくてもよい。
【００６４】
ステップＳ１０７では、サーバ１０が頭出しの候補位置を設定する。受信部１１が頭出し要求を受信すると、頭出し制御部１４がその頭出し要求に応答して、現在提供されているコンテンツのコンテンツデータを解析し、この解析によってコンテンツ内の少なくとも一つのシーンを候補位置として動的に設定する。そして、頭出し制御部１４はその候補位置を示す候補情報を生成する。コンテンツ内の少なくとも一つのシーンを候補位置として動的に設定することは、端的にいうと、候補位置を動的に設定することである。何らかの対象を「動的に設定する」とは、コンピュータが人手の介入無しにその対象を設定することを意味する。
【００６５】
頭出しの候補位置を設定する具体的な手法は限定されない。第１の手法として、頭出し制御部１４は視聴者によって選択された仮想オブジェクト（例えばアバター）が所定の動作を行ったシーンを候補位置として設定してもよい。例えば、頭出し制御部１４は現在の視聴に対応する視聴データを視聴履歴データベース５０から読み出して頭出し条件を取得する。そして、頭出し制御部１４はその頭出し条件で示される仮想オブジェクト（例えばアバター）が所定の動作を行う１以上のシーンを候補位置として設定する。あるいは、頭出し制御部１４は、視聴者がコンテンツ画像上でタップ操作などによりリアルタイムに選択した仮想オブジェクトが所定の動作を行う１以上のシーンを候補位置として設定してもよい。この場合には、要求部２１が視聴者の操作（例えば、そのタップ操作）に応答して、選択された仮想オブジェクトを示す情報を頭出し条件としてサーバ１０に送信する。受信部１１がその頭出し条件を受信すると、頭出し制御部１４がその頭出し条件で示される仮想オブジェクトが所定の動作を行う１以上のシーンを候補位置として設定する。
【００６６】
選択された仮想オブジェクトの所定の動作は限定されない。例えば、所定の動作は、コンテンツ画像で示される仮想空間への登場、特定の姿勢または動き（例えば、カチンコをたたくなど）、特定の発話、コンテンツ画像で示される仮想空間からの退場のうちの少なくとも一つを含んでよい。仮想オブジェクトの登場または退場は、第１の仮想オブジェクトから第２の仮想オブジェクトへの置換によって表現されてもよい。特定の発話とは、特定の言葉を発することをいう。例えば、特定の発話は、「スタート」という言葉の発声でもよい。
【００６７】
第２の手法として、頭出し制御部１４は、視聴者による選択に基づくのではなく（すなわち、頭出し条件を取得することなく）、予め定められた特定の仮想オブジェクト（例えばアバター）が所定の動作を行う１以上のシーンを候補位置として設定してもよい。この手法では、候補位置を設定するために用いられる仮想オブジェクトが予め定められているので、頭出し制御部１４は頭出し条件を取得しない。頭出し制御部１４はその仮想オブジェクト（例えばアバター）が所定の動作を行ったシーンを候補位置として設定する。第１の手法と同様に所定の動作は限定されない。
【００６８】
第３の手法として、頭出し制御部１４は、仮想空間における仮想カメラの位置が切り替わる１以上のシーンを候補位置として設定してもよい。仮想カメラの位置が切り替わるとは、仮想カメラの位置が第１の位置から第２の位置に不連続に変わることをいう。
【００６９】
第４の手法として、頭出し制御部１４は、頭出し要求を送信した視聴者と他の視聴者との少なくとも一方によって過去の視聴において頭出し位置として選択された１以上のシーンを候補位置として設定してもよい。頭出し制御部１４は、コンテンツ要求のコンテンツＩＤを含む視聴レコードを視聴履歴データベース５０から読み出す。そして、頭出し制御部１４はその視聴レコードの頭出し情報を参照することで、過去に選択された１以上の頭出し位置を特定し、その頭出し位置に対応する１以上のシーンを候補位置として設定する。
【００７０】
頭出し制御部１４は上述した様々な手法のうちの任意の２種類以上の手法を用いて１以上のシーンを候補位置として設定してもよい。候補位置を設定する手法が何かにかかわらず、頭出し要求が頭出し方向を示す場合には頭出し制御部１４はその頭出し方向に存在する候補位置のみを設定する。
【００７１】
一例では、頭出し制御部１４は設定された１以上の候補位置の少なくとも一つに対応して（例えば、１以上の候補位置のそれぞれについて）代表画像を設定してもよい。この代表画像は、候補位置がどのようなシーンに対応するかを視聴者に認識させるために用意される画像である。代表画像の内容は限定されず、任意に設計されてよい。例えば、代表画像は、候補位置に対応するシーンに登場する少なくとも一つの仮想オブジェクトでもよいし、そのシーンを映す画像領域の少なくとも一部でもよい。代表画像は上記の第１または第２の手法において選択された仮想オブジェクト（例えばアバター）を表してもよい。いずれにしても、代表画像は候補位置に対応して動的に設定される。代表画像が設定された場合には、頭出し制御部１４は、視聴者端末２０上でその代表画像を候補位置に対応させて表示させるために、該代表画像を含む候補情報を生成する。
【００７２】
ステップＳ１０８では、送信部１３が、設定された１以上の候補位置を示す候補情報を視聴者端末２０に送信する。
【００７３】
ステップＳ１０９では、視聴者端末２０が１以上の候補位置から頭出し位置を選択する。受信部２２が候補情報を受信すると、表示制御部２３がその候補情報に基づいて１以上の候補位置を表示装置上に表示する。候補情報が１以上の代表画像を含む場合には、表示制御部２３はそれぞれの代表画像を候補位置に対応させて表示する。「代表画像を候補位置に対応させて表示させる」とは、代表画像と候補位置との対応関係が視聴者に認識され得るように該代表画像を表示することをいう。
【００７４】
図５は頭出しの候補位置の表示の一例を示す図である。この例では、コンテンツ画像が、再生ボタン３０１、一時停止ボタン３０２、およびシークバー３１０を備える動画アプリケーション３００上で再生されている。シークバー３１０は現在の再生位置を表現するスライダー３１１を含む。この例では、表示制御部２３は４個の候補位置を示す４個のマーク３１２をそのシークバー３１０に沿って並べる。一つのマーク３１２は現在の再生位置よりも過去の位置を示し、残りの３個のマーク３１２は、現在の再生位置よりも将来の位置を示す。この例では、マーク３１２（候補位置）に対応する仮想オブジェクト（アバター）が、代表画像として該マーク３１２の上に（言い換えると、シークバー３１０を挟んで該マーク３１２の反対側に）表示される。この例は、４個のマーク３１２に対応する４個の代表画像を示す。
【００７５】
ステップＳ１１０では、視聴者端末２０が選択された候補位置を示す位置情報をサーバ１０に送信する。視聴者が一つの候補位置を選択する操作を行うと、要求部２１はこの操作に応答して、その選択された候補位置を示す位置情報を生成する。図５の例では、視聴者が一つのマーク３１２をタップ操作などによって選択すると、要求部２１はそのマーク３１２に対応する候補位置を示す位置情報を生成し、その位置情報をサーバ１０に送信する。
【００７６】
ステップＳ１１１では、サーバ１０が、選択された頭出し位置に基づいてコンテンツデータを制御する。受信部１１が位置情報を受信すると、頭出し制御部１４がその位置情報に基づいて頭出し位置を特定する。そして、頭出し制御部１４はその頭出し位置からコンテンツが再生されるように、その頭出し位置に対応するコンテンツデータをコンテンツデータベース４０から読み出し、そのコンテンツデータを送信部１３に出力する。すなわち、頭出し制御部１４は、少なくとも一つの候補位置のうちの一つを頭出し位置として設定する。さらに、頭出し制御部１４は視聴履歴データベース５０にアクセスして、設定された頭出し位置を示す頭出し情報を、現在の視聴に対応する視聴データに記録する。
【００７７】
ステップＳ１１２では、送信部１３が、選択された頭出し位置に対応するコンテンツデータを視聴者端末２０に送信する。
【００７８】
ステップＳ１１３では、視聴者端末２０がその頭出し位置からコンテンツを再生する。受信部２２がコンテンツデータを受信すると、表示制御部２３がそのコンテンツデータをステップＳ１０３と同様の手法で処理してコンテンツを表示装置上に表示する。
【００７９】
一回の視聴において、ステップＳ１０６〜Ｓ１１３の処理は視聴者が頭出しのための操作を実行する度に繰り返し実行され得る。視聴者が頭出し条件を変更する場合にはステップＳ１０４，Ｓ１０５の処理が再び実行され得る。
【００８０】
次に、コンテンツの一部の変更について説明する。図６は、コンテンツの変更の一例を処理フローＳ２として示すシーケンス図である。
【００８１】
ステップＳ２０１では、視聴者端末２０が変更要求をサーバ１０に送信する。変更要求はコンテンツの一部の変更をサーバ１０に要求するためのデータ信号である。一例では、コンテンツの変更は、アバターの追加および置換の少なくとも一方を含んでよい。視聴者が所望の変更を行うために視聴者端末２０を操作すると、要求部２１がその操作に応答して、コンテンツをどのように変更するかを示す変更要求を生成する。コンテンツの変更がアバターの追加を含む場合には、要求部２１はそのアバターのアバターＩＤを含む変更要求を生成する。コンテンツの変更がアバターの置換を含む場合には、要求部２１は、置換前のアバターのアバターＩＤと、置換後のアバターのアバターＩＤとを含む変更要求を生成してもよい。あるいは、要求部２１は置換前のアバターのアバターＩＤを含まず、置換後のアバターのアバターＩＤを含む変更要求を生成してもよい。ここで、置換前のアバターとは、置換によって表示されなくなるアバターのことをいい、置換後のアバターとは、置換によって表示されることになるアバターのことをいう。追加されるアバターおよび置換後のアバターはいずれも、視聴者に対応するアバターであってよい。要求部２１は変更要求をサーバ１０に送信する。
【００８２】
ステップＳ２０２では、サーバ１０がその変更要求に基づいてコンテンツデータを変更する。受信部１１が変更要求を受信すると、変更部１５がその変更要求に基づいてコンテンツデータを変更する。
【００８３】
変更要求がアバターの追加を示す場合には、変更部１５は変更要求で示されるアバターＩＤに対応するモデルデータをコンテンツデータベース４０または他の記憶部から読み出し、このモデルデータをコンテンツデータに埋め込むかまたは関連付ける。また、変更部１５はそのアバターを仮想空間内に追加するためにシナリオを変更する。これにより、仮想空間内に新たなアバターが追加される。例えば、変更部１５は、追加したアバターを仮想カメラの位置に配置することで、あたかもそのアバターが仮想世界を見ているようなコンテンツ画像を提供してもよい。変更部１５は、変更前の仮想空間に配置されている一つの既存アバターの位置を変更し、その既存アバターの位置に追加のアバターを配置してもよい。さらに、変更部１５は関連する他のアバターの向きまたは姿勢を変えてもよい。
【００８４】
変更要求がアバターの置換を示す場合には、変更部１５は置換後のアバターのアバターＩＤに対応するモデルデータをコンテンツデータベース４０または他の記憶部から読み出し、このモデルデータを、置換前のアバターのモデルデータと置き換える。これにより、仮想空間内で特定の一つのアバターが別のアバターに置き換わる。変更部１５は、置換前のアバターを動的に設定してもよく、例えば、最初の話者ではないアバター、特定の物を持つアバター、または特定の物を持たないアバターを置換前のアバターとして選択してもよい。コンテンツが教育用コンテンツである場合には、置換前のアバターは生徒アバターでもよいし先生アバターでもよい。
【００８５】
ステップＳ２１３では、送信部１３が、変更されたコンテンツデータを視聴者端末２０に送信する。
【００８６】
ステップＳ２１４は、視聴者端末２０が、変更されたコンテンツを再生する。受信部２２がコンテンツデータを受信すると、表示制御部２３がそのコンテンツデータをステップＳ１０３と同様の手法で処理してコンテンツを表示装置上に表示する。
【００８７】
図７はコンテンツの変更の一例を示す図である。この例では元画像３２０が変更後画像３３０に変更されている。元画像３２０は先生アバター３２１と第１生徒アバター３２２とが英会話の練習をしているシーンを表す。この例では、変更部１５は、第１生徒アバター３２２がいた位置に第２生徒アバター３２３を配置し、第１生徒アバター３２２の位置を変更し、先生アバター３２１がその第１生徒アバター３２２と向き合うように先生アバター３２１の姿勢を変更する。一例では、変更後画像３３０は、タイムシフトまたはオンデマンドによりコンテンツを見ている視聴者が仮想空間内で第２生徒アバター３２３として登場し、先生アバター３２１と第１生徒アバター３２２との間の会話を見ているシーンを表現する。
【００８８】
図８はコンテンツの変更の別の例を示す図である。この例では、変更部１５は第１生徒アバター３２２を第２生徒アバター３２３に置き換えることで元画像３２０を変更後画像３４０に変更している。変更後画像３４０は、タイムシフトまたはオンデマンドによりコンテンツを見ている視聴者が仮想空間内で第２生徒アバター３２３として登場し、第１生徒アバター３２２に代わって先生アバター３２１と英会話を練習するシーンを表す。
【００８９】
［効果］
以上説明したように、本開示の一側面に係るコンテンツ配信システムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサのうちの少なくとも一つは、仮想空間を表現する既存のコンテンツのコンテンツデータを取得する。少なくとも一つのプロセッサのうちの少なくとも一つは、コンテンツデータを解析することで、コンテンツ内の少なくとも一つのシーンを、コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定する。少なくとも一つのプロセッサのうちの少なくとも一つは、少なくとも一つの候補位置のうちの一つを頭出し位置として設定する。
【００９０】
本開示の一側面に係るコンテンツ配信方法は、少なくとも一つのプロセッサを備えるコンテンツ配信システムによって実行される。コンテンツ配信方法は、仮想空間を表現する既存のコンテンツのコンテンツデータを取得するステップと、コンテンツデータを解析することで、コンテンツ内の少なくとも一つのシーンを、コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定するステップと、少なくとも一つの候補位置のうちの一つを頭出し位置として設定するステップとを含む。
【００９１】
本開示の一側面に係るコンテンツ配信プログラムは、仮想空間を表現する既存のコンテンツのコンテンツデータを取得するステップと、コンテンツデータを解析することで、コンテンツ内の少なくとも一つのシーンを、コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定するステップと、少なくとも一つの候補位置のうちの一つを頭出し位置として設定するステップとをコンピュータシステムに実行させる。
【００９２】
このような側面においては、仮想空間内の特定のシーンが頭出しの候補位置として動的に設定され、その候補位置から頭出し位置が設定される。このような仕組みにより、視聴者は自分で頭出しの位置を調整することなくコンテンツの頭出しを簡単に行うことができる。
【００９３】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサのうちの少なくとも一つが、少なくとも一つの候補位置を視聴者端末に送信し、少なくとも一つのプロセッサのうちの少なくとも一つが、視聴者端末において視聴者によって選択された一つの候補位置を頭出し位置として設定してもよい。この仕組みによって、視聴者は動的に設定された候補位置の中から所望の頭出し位置を選択することができる。
【００９４】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのシーンが、仮想空間内の仮想オブジェクトが所定の動作をするシーンを含んでもよい。仮想オブジェクトの動作に基づいて候補位置を設定することで、頭出し位置として適切であると推定されるシーンへの頭出しが可能になる。
【００９５】
他の側面に係るコンテンツ配信システムでは、所定の動作が、仮想空間への仮想オブジェクトの登場と、仮想空間からの仮想オブジェクトの退場とのうちの少なくとも一つを含んでもよい。このようなシーンはコンテンツ中での転換点であるといえるので、そのシーンを候補位置として設定することで、頭出し位置として適切であると推定されるシーンへの頭出しが可能になる。
【００９６】
他の側面に係るコンテンツ配信システムでは、仮想オブジェクトの登場または退場が、別の仮想オブジェクトとの置換によって表現されてもよい。このようなシーンはコンテンツ中での転換点であるといえるので、そのシーンを候補位置として設定することで、頭出し位置として適切であると推定されるシーンへの頭出しが可能になる。
【００９７】
他の側面に係るコンテンツ配信システムでは、所定の動作が、仮想オブジェクトによる特定の発話を含んでもよい。仮想オブジェクトの発話に基づいて候補位置を設定することで、頭出し位置として適切であると推定されるシーンへの頭出しが可能になる。
【００９８】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのシーンが、仮想空間における仮想カメラの位置が切り替わるシーンを含んでもよい。このようなシーンはコンテンツ中での転換点であるといえるので、そのシーンを候補位置として設定することで、頭出し位置として適切であると推定されるシーンへの頭出しが可能になる。
【００９９】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサのうちの少なくとも一つが、個々のユーザによる頭出しの履歴を示す視聴データを視聴履歴データベースから読み出し、該視聴データをさらに用いて、過去の視聴においてコンテンツの頭出し位置として選択された少なくとも一つのシーンを少なくとも一つの候補位置として設定してもよい。過去に選択された頭出し位置を候補位置として設定することで、視聴者によって選択される蓋然性が高いシーンを候補位置として提示することが可能になる。
【０１００】
他の側面に係るコンテンツ配信システムでは、少なくとも一つのプロセッサのうちの少なくとも一つが、少なくとも一つの候補位置のうちの少なくとも一つに対応して代表画像を設定し、少なくとも一つのプロセッサのうちの少なくとも一つが、視聴者端末上で代表画像を候補位置に対応させて表示させてもよい。候補位置に対応させて代表画像を表示することで、候補位置がどのようなシーンに対応するかを予め視聴者に伝えることができる。視聴者はどのようなシーンが頭出し位置の候補であるかを頭出し操作の前に代表画像によって確認または推測でき、その結果、所望のシーンを直ぐに選択することができる。
【０１０１】
他の側面に係るコンテンツ配信システムでは、コンテンツが、先生または生徒に対応するアバターを含む教育用コンテンツであってもよい。この場合には、視聴者は自分で頭出しの位置を調整することなく教育用コンテンツの頭出しを簡単に行うことができる。
【０１０２】
［変形例］
以上、本開示の実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
【０１０３】
本開示において、「少なくとも一つのプロセッサが、第１の処理を実行し、第２の処理を実行し、…第ｎの処理を実行する。」との表現、またはこれに対応する表現は、第１の処理から第ｎの処理までのｎ個の処理の実行主体（すなわちプロセッサ）が途中で変わる場合を含む概念である。すなわち、この表現は、ｎ個の処理のすべてが同じプロセッサで実行される場合と、ｎ個の処理においてプロセッサが任意の方針で変わる場合との双方を含む概念である。
【０１０４】
少なくとも一つのプロセッサにより実行される方法の処理手順は上記実施形態での例に限定されない。例えば、上述したステップ（処理）の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正又は削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【符号の説明】
【０１０５】
１…コンテンツ配信システム、１０…サーバ、１１…受信部、１２…コンテンツ管理部、１３…送信部、１４…頭出し制御部、１５…変更部、２０…視聴者端末、２１…要求部、２２…受信部、２３…表示制御部、３０…配信者端末、４０…コンテンツデータベース、５０…視聴履歴データベース、３００…動画アプリケーション、３１０…シークバー、３１２…マーク、Ｐ１…サーバプログラム、Ｐ２…クライアントプログラム。
【要約】
【課題】仮想空間を表現するコンテンツの頭出しを容易にすること。
【解決手段】一実施形態に係るコンテンツ配信システムは、仮想空間を表現する既存のコンテンツのコンテンツデータを取得し、コンテンツデータを解析することで、コンテンツ内の少なくとも一つのシーンを、コンテンツにおける頭出しの少なくとも一つの候補位置として動的に設定し、少なくとも一つの候補位置のうちの一つを頭出し位置として設定する。
【選択図】図３【図１】
0006752349.tif 000002
【図２】
0006752349.tif 000003
【図３】
0006752349.tif 000004
【図４】
0006752349.tif 000005
【図５】
0006752349.tif 000006
【図６】
0006752349.tif 000007
【図７】
0006752349.tif 000008
【図８】
0006752349.tif 000009