(57)【要約】【課題】ユーザの仮想体験を向上させることが可能なプログラムを提供する。【解決手段】ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためのプログラムは、第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、仮想体験を提供するための仮想空間５を定義するステップと、動画コンテンツに基づいて、第１シーンを仮想空間５に適合させて再生するステップと、頭部の姿勢に応じて、仮想空間５における仮想視点からの視界を制御するステップと、第２シーンの基準方向θ２を特定するステップと、動画コンテンツの再生シーンを第１シーンから第２シーンに切り替えるステップと、第２シーンに切り替えられたことに応じて、仮想視点の向きに基準方向θ２を対応させて、第２シーンの再生を開始するステップと、をコンピュータに実行させる。【選択図】図１６
2019145161.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためのプログラムであって、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、をコンピュータに実行させるための、プログラム。
【請求項２】
前記動画コンテンツは、３６０度動画のコンテンツであり、
前記第２シーンには、複数の前記基準方向が設定されており、
前記複数の基準方向の中から、前記第２シーンの再生開始時に採用される第１基準方向を選択するステップを更に含み、
前記特定するステップでは、前記第２シーンの基準方向として、前記第１基準方向を特定し、
前記再生を開始するステップでは、前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記第１基準方向を対応させて、前記第２シーンの再生を開始する、請求項１に記載のプログラム。
【請求項３】
前記基準方向は、前記動画コンテンツの提供側により設定された第１視聴方向である、請求項１または２に記載のプログラム。
【請求項４】
前記基準方向は、前記ユーザにより設定された第２視聴方向である、請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記シーン毎に、前記基準方向として前記第２視聴方向を設定可能である、請求項４に記載のプログラム。
【請求項６】
前記基準方向は、前記ユーザにより指定されたオブジェクトの方を向く第３視聴方向である、請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
前記基準方向は、前記ユーザにより指定されたオブジェクトの方を向く第３視聴方向であり、
前記選択するステップでは、前記オブジェクトを選択することで、前記シーン毎に、前記第１基準方向として前記第３視聴方向を選択する、請求項２に記載のプログラム。
【請求項８】
前記再生を開始するステップでは、前記第２シーンに切り替えられたことに応じて、前記仮想視点の奥行き方向の水平面上における向きに、前記第２シーンの前記基準方向の水平面上における向きを合わせて、前記第２シーンの再生を開始する、請求項１から７のいずれか１項に記載のプログラム。
【請求項９】
ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するための情報処理装置であって、
前記情報処理装置が備えるプロセッサの制御により、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、が実行される、情報処理装置。
【請求項１０】
ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためにコンピュータによって実行される情報処理方法であって、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、を含む、情報処理方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
特許文献１には、表示対象のパノラマ動画を切り替える場合に、切り替え前のパノラマ動画に対する視線方向を、切り替え後のパノラマ動画に対しても維持することが開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【特許文献１】特許第６１４７９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法においては、動画のシーンの切り替え前の視線方向が動画のシーンの切り替え後においても、維持される。このため、切り替え後のパノラマ動画における視線方向が、好ましい方向に向いているとは限らず、ユーザの仮想体験を向上させる上で改善の余地がある。
【０００５】
本開示は、ユーザの仮想体験を向上させることが可能なプログラム、情報処理装置、及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示が示す一態様によれば、
ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためのプログラムは、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、をコンピュータに実行させる。
【発明の効果】
【０００７】
本開示によれば、ユーザの仮想体験を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態（以下、単に本実施形態という。）に係る仮想空間配信システムを示す概略図である。
【図２】ユーザ端末を示す概略図である。
【図３】制御装置のハードウェア構成を示す図である。
【図４】ＨＭＤを装着したユーザの頭部を示す図である。
【図５】仮想空間の一例を示すｘｙｚ空間図である。
【図６】状態（ａ）は、図５に示す仮想空間のｙｘ平面図である。状態（ｂ）は、図５に示す仮想空間のｚｘ平面図である。
【図７】ユーザの視線方向を決定する方法を例示する図である。
【図８】制御回路部の機能的構成を示すブロック図である。
【図９】ＨＭＤに表示される動画コンテンツの構成の一例を示す図である。
【図１０】動画コンテンツの各チャプタに設定される初期方向を規定するテーブルを示す図である。
【図１１】図１に示すサーバのハードウェア構成を示す図である。
【図１２】仮想空間配信システムが仮想空間をユーザに提供する処理の流れを示すシーケンス図である。
【図１３】仮想空間配信システムが、仮想空間内のプラットフォームを通じてユーザが選択した動画コンテンツを仮想空間において再生する処理の流れを示すシーケンス図である。
【図１４】仮想空間における動画コンテンツの再生の処理を説明する図である。
【図１５】仮想空間における動画コンテンツの再生の処理を説明する図である。
【図１６】仮想空間における動画コンテンツの再生の処理を説明する図である。
【図１７】仮想空間における動画コンテンツの再生の処理を説明する図である。
【発明を実施するための形態】
【０００９】
［本開示が示す実施形態の説明］
本開示が示す実施形態の概要を説明する。
（１）ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためのプログラムであって、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、をコンピュータに実行させるための、プログラム。
【００１０】
上記プログラムによれば、ユーザの仮想体験を向上させることができる。特に、動画コンテンツの再生シーンを第１シーンから第２シーンへ切り替える際に、仮想視点の向きに基準方向を対応させて第２シーンの再生を開始するようにすることで、ユーザに新規で満足度の高い仮想体験を提供することができる。
【００１１】
（２）前記動画コンテンツは、３６０度動画のコンテンツであり、
前記第２シーンには、複数の前記基準方向が設定されており、
前記複数の基準方向の中から、前記第２シーンの再生開始時に採用される第１基準方向を選択するステップを更に含み、
前記特定するステップでは、前記第２シーンの基準方向として、前記第１基準方向を特定し、
前記再生を開始するステップでは、前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記第１基準方向を対応させて、前記第２シーンの再生を開始する、項目（１）に記載のプログラム。
【００１２】
上記プログラムによれば、３６０度動画内の特定の方向を第１基準方向として設定することで、動画コンテンツの内容等に応じた適切な方向に仮想視点が向いた状態で第２シーンの再生を開始することができるため、仮想体験をさらに向上させることができる。
【００１３】
（３）前記基準方向は、前記動画コンテンツの提供側により設定された第１視聴方向である、項目（１）または（２）に記載のプログラム。
【００１４】
上記プログラムによれば、動画コンテンツの提供側の意図する方向に仮想視線を向いた状態で第２シーンの再生を開始することができるため、仮想体験をさらに向上させることができる。
【００１５】
（４）前記基準方向は、前記ユーザにより設定された第２視聴方向である、項目（１）から（３）のいずれかに記載のプログラム。
【００１６】
上記プログラムによれば、ユーザが所望の方向を基準方向として選択することで、ユーザの嗜好に合った方向に仮想視点が向いた状態で第２シーンの再生を開始することができるため、動画コンテンツを視聴するユーザの満足度を向上させることができる。
【００１７】
（５）前記シーン毎に、前記基準方向として前記第２視聴方向を設定可能である、項目（４）に記載のプログラム。
【００１８】
上記プログラムによれば、ユーザの満足度をさらに向上させることができる。
【００１９】
（６）前記基準方向は、前記ユーザにより指定されたオブジェクトの方を向く第３視聴方向である、項目（１）から（５）のいずれかに記載のプログラム。
【００２０】
上記プログラムによれば、ユーザが選択したオブジェクトの方向に仮想視点が向いた状態で第２シーンの再生を開始することができるため、ユーザの満足度を向上させることができる。
【００２１】
（７）前記基準方向は、前記ユーザにより指定されたオブジェクトの方を向く第３視聴方向であり、
前記選択するステップでは、前記オブジェクトを選択することで、前記シーン毎に、前記第１基準方向として前記第３視聴方向を選択する、項目（２）に記載のプログラム。
【００２２】
上記プログラムによれば、ユーザの満足度をさらに向上させることができる。
【００２３】
（８）前記再生を開始するステップでは、前記第２シーンに切り替えられたことに応じて、前記仮想視点の奥行き方向の水平面上における向きに、前記第２シーンの前記基準方向の水平面上における向きを合わせて、前記第２シーンの再生を開始する、項目（１）から（７）のいずれかに記載のプログラム。
【００２４】
上記プログラムによれば、仮想視点の向きと基準方向の向きとを簡便に対応させることができる。
【００２５】
（９）ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するための情報処理装置であって、
前記情報処理装置が備えるプロセッサの制御により、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、が実行される、情報処理装置。
【００２６】
上記情報処理装置によれば、ユーザの仮想体験を向上させることができる。
【００２７】
（１０）ユーザの頭部に関連付けられた画像表示装置を介して仮想体験を前記ユーザに提供するためにコンピュータによって実行される情報処理方法であって、
第１シーン及び第２シーンを少なくとも含む複数のシーンで構成される動画コンテンツを取得するステップと、
前記仮想体験を提供するための仮想空間を定義するステップと、
前記動画コンテンツに基づいて、前記第１シーンを前記仮想空間に適合させて再生するステップと、
前記頭部の姿勢に応じて、前記仮想空間における仮想視点からの視界を制御するステップと、
前記第２シーンの基準方向を特定するステップと、
前記動画コンテンツの再生シーンを前記第１シーンから前記第２シーンに切り替えるステップと、
前記第２シーンに切り替えられたことに応じて、前記仮想視点の向きに前記基準方向を対応させて、前記第２シーンの再生を開始するステップと、を含む、情報処理方法。
【００２８】
上記情報処理方法によれば、ユーザの仮想体験を向上させることができる。
【００２９】
［本開示が示す実施形態の詳細］
以下、本開示が示す実施形態について図面を参照しながら説明する。尚、本実施形態の説明において既に説明された要素と同一の参照番号を有する要素については、説明の便宜上、その説明は繰り返さない。
【００３０】
最初に、仮想空間配信システム１００（情報処理システム）の構成の概略について図１を参照して説明する。図１は、仮想空間配信システム１００（以下、単に配信システム１００という。）の概略図である。図１に示すように、配信システム１００は、ヘッドマウントデバイス（ＨＭＤ）１１０を装着したユーザＡによって操作されるユーザ端末１Ａと、ＨＭＤ１１０を装着したユーザＢによって操作されるユーザ端末１Ｂと、サーバ２とを備える。ユーザ端末１Ａ，１Ｂは、インターネット等の通信ネットワーク３を介してサーバ２に通信可能に接続されている。以降では、説明の便宜上、各ユーザ端末１Ａ，１Ｂを単にユーザ端末１と総称する場合がある。各ユーザＡ，Ｂを単にユーザＵと総称する場合がある。本実施形態では、ユーザ端末１Ａ，１Ｂは、同一の構成を備えているものとする。尚、本実施形態において、仮想空間とは、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）空間を含むものである。
【００３１】
次に、図２を参照してユーザ端末１の構成について説明する。図２は、ユーザ端末１を示す概略図である。図２に示すように、ユーザ端末１は、ユーザＵの頭部に装着されたヘッドマウントデバイス（ＨＭＤ）１１０と、ヘッドフォン１１６と、マイク１１８と、位置センサ１３０と、外部コントローラ３２０と、制御回路部１２０とを備える。
【００３２】
ＨＭＤ１１０は、表示部１１２と、ＨＭＤセンサ１１４と、注視センサ１４０とを備えている。表示部１１２は、ＨＭＤ１１０を装着したユーザＵの視界（視野）を完全に覆うように構成された非透過型の表示装置を備えている。これにより、ユーザＵは、表示部１１２に表示された視界画像のみを見ることで仮想空間に没入することができる。尚、表示部１１２は、ユーザＵの左目に画像を提供するように構成された左目用表示部と、ユーザＵの右目に画像を提供するように構成された右目用表示部とから構成されてもよい。また、ＨＭＤ１１０は、透過型の表示装置を備えてもよい。この場合、透過型の表示装置は、その透過率を調整することで、一時的に非透過型の表示装置として構成されてもよい。
【００３３】
ＨＭＤセンサ１１４は、ＨＭＤ１１０の表示部１１２の近傍に搭載される。ＨＭＤセンサ１１４は、地磁気センサ、加速度センサ、傾きセンサ（角速度センサやジャイロセンサ等）のうちの少なくとも１つを含み、ユーザＵの頭部に装着されたＨＭＤ１１０の各種動き（傾き等）を検出することができる。
【００３４】
注視センサ１４０は、ユーザＵの視線を検出するアイトラッキング機能を有する。注視センサ１４０は、例えば、右目用注視センサと、左目用注視センサを備えてもよい。右目用注視センサは、ユーザＵの右目に例えば赤外光を照射して、右目（特に、角膜や虹彩）から反射された反射光を検出することで、右目の眼球の回転角に関する情報を取得してもよい。一方、左目用注視センサは、ユーザＵの左目に例えば赤外光を照射して、左目（特に、角膜や虹彩）から反射された反射光を検出することで、左目の眼球の回転角に関する情報を取得してもよい。
【００３５】
ヘッドフォン１１６は、ユーザＵの左耳と右耳にそれぞれ装着されている。ヘッドフォン１１６は、制御回路部１２０から音声データ（電気信号）を受信し、当該受信した音声データに基づいて音声を出力するように構成されている。マイク１１８は、ユーザＵから発声された音声を収集し、当該収集された音声に基づいて音声データ（電気信号）を生成するように構成されている。さらに、マイク１１８は、音声データを制御回路部１２０に送信するように構成されている。
【００３６】
位置センサ１３０は、例えば、ポジション・トラッキング・カメラにより構成され、ＨＭＤ１１０及び外部コントローラ３２０の位置を検出するように構成されている。位置センサ１３０は、制御回路部１２０に無線又は有線により通信可能に接続されており、ＨＭＤ１１０に設けられた図示しない複数の検知点の位置、傾き又は発光強度に関する情報を検出するように構成されている。さらに、位置センサ１３０は、外部コントローラ３２０に設けられた図示しない複数の検知点の位置、傾き及び／又は発光強度に関する情報を検出するように構成されている。検知点は、例えば、赤外線や可視光を放射する発光部である。また、位置センサ１３０は、赤外線センサや複数の光学カメラを含んでもよい。
【００３７】
外部コントローラ３２０は、ユーザＵの身体の一部（頭部以外の部位であり、本実施形態においてはユーザＵの手）の動きを検知することにより、仮想空間内に表示される仮想手の動作を制御するために使用される。外部コントローラ３２０は、ユーザＵの右手によって操作される右手用外部コントローラ３２０Ｒ（以下、単にコントローラ３２０Ｒという。）と、ユーザＵの左手によって操作される左手用外部コントローラ３２０Ｌ（以下、単にコントローラ３２０Ｌという。）と、を有する。コントローラ３２０Ｒは、ユーザＵの右手の位置や右手の手指の動きを示す装置である。コントローラ３２０Ｒの動きに応じて仮想空間内に存在する仮想の右手が動く。コントローラ３２０Ｌは、ユーザＵの左手の位置や左手の手指の動きを示す装置である。コントローラ３２０Ｌの動きに応じて仮想空間内に存在する仮想の左手が動く。
【００３８】
制御回路部１２０は、例えば、ＨＭＤ１１０を制御するように構成されたコンピュータである。制御回路部１２０は、位置センサ１３０から取得された情報に基づいて、ＨＭＤ１１０の位置情報を特定し、当該特定された位置情報に基づいて、仮想空間における仮想カメラの位置と、現実空間におけるＨＭＤ１１０を装着したユーザＵの位置を正確に対応付けることができる。さらに、制御回路部１２０は、位置センサ１３０及び／又は外部コントローラ３２０に内蔵されたセンサから取得された情報に基づいて、外部コントローラ３２０の動作を特定し、当該特定された外部コントローラ３２０の動作に基づいて、仮想空間内に表示される仮想手の動作と現実空間における外部コントローラ３２０の動作を正確に対応付けることができる。
【００３９】
次に、図３を参照することで、制御回路部１２０のハードウェア構成について説明する。図３は、制御回路部１２０のハードウェア構成を示す図である。図３に示すように、制御回路部１２０は、メモリ１２１と、プロセッサ１２２と、記憶媒体１２３と、Ｉ／Ｏ（入出力）インターフェース１２４と、通信インターフェース１２５と、バス１２６とを備える。メモリ１２１と、プロセッサ１２２と、記憶媒体１２３と、Ｉ／Ｏインターフェース１２４と、通信インターフェース１２５は、バス１２６を介して互いに通信可能に接続されている。
【００４０】
制御回路部１２０は、ＨＭＤ１１０とは別体に、パーソナルコンピュータ、スマートフォン、ファブレット、タブレット又はウェアラブルデバイスとして構成されてもよいし、ＨＭＤ１１０に内蔵されていてもよい。また、制御回路部１２０の一部の機能がＨＭＤ１１０に搭載されると共に、制御回路部１２０の残りの機能がＨＭＤ１１０とは別体の他の装置に搭載されてもよい。
【００４１】
メモリ１２１は、例えば、各種プログラム等が格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ
Ｍｅｍｏｒｙ）やプロセッサ１２２により実行される各種プログラム等が格納される複数ワークエリアを有するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。プロセッサ１２２は、例えばＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ)、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び／又はＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であって、ＲＯＭに組み込まれた各種プログラムから指定されたプログラムをＲＡＭ上に展開し、ＲＡＭとの協働で各種処理を実行するように構成されている。
【００４２】
プロセッサ１２２は、制御プログラムをＲＡＭ上に展開し、ＲＡＭとの協働で制御プログラムを実行することで、制御回路部１２０の各種動作を制御してもよい。プロセッサ１２２は、視界画像データに基づいてＨＭＤ１１０の表示部１１２に視界画像を表示する。これにより、ユーザＵは、仮想空間に没入することができる。
【００４３】
記憶媒体（ストレージ）１２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＳＢフラッシュメモリ等の記憶装置であって、プログラムや各種データを格納するように構成されている。記憶媒体１２３は、本実施形態に係る情報処理方法の少なくとも一部をコンピュータに実行させるための制御プログラムや、複数のユーザによる仮想空間の共有を実現するための制御プログラムを格納してもよい。また、記憶媒体１２３には、ユーザＵの認証プログラムや各種画像やオブジェクト（例えば、アバター等）に関するデータが格納されてもよい。さらに、記憶媒体１２３には、各種データを管理するためのテーブルを含むデータベースが構築されてもよい。
【００４４】
Ｉ／Ｏインターフェース１２４は、ＨＭＤ１１０と、位置センサ１３０と、外部コントローラ３２０と、ヘッドフォン１１６と、マイク１１８とをそれぞれ制御回路部１２０に通信可能に接続するように構成されており、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ―Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子等により構成されている。尚、制御回路部１２０は、ＨＭＤ１１０と、位置センサ１３０と、外部コントローラ３２０と、ヘッドフォン１１６と、マイク１１８とのそれぞれと無線接続されていてもよい。
【００４５】
通信インターフェース１２５は、制御回路部１２０をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネット等の通信ネットワーク３に接続させるように構成されている。通信インターフェース１２５は、通信ネットワーク３を介してサーバ２等の外部装置と通信するための各種有線接続端子や、無線接続のための各種処理回路を含んでおり、通信ネットワーク３を介して通信するための通信規格に適合するように構成されている。
【００４６】
次に、図４を参照して、ＨＭＤ１１０の位置や傾きに関する情報を取得する方法について説明する。図４は、ＨＭＤ１１０を装着したユーザＵの頭部を示す図である。ＨＭＤ１１０を装着したユーザＵの頭部の動きに連動したＨＭＤ１１０の位置や傾きに関する情報は、位置センサ１３０及び／又はＨＭＤ１１０に搭載されたＨＭＤセンサ１１４により検出可能である。図４に示すように、ＨＭＤ１１０を装着したユーザＵの頭部を中心として、３次元座標（ｕｖｗ座標）が規定される。ユーザＵが直立する垂直方向をｖ軸として規定し、ｖ軸と直交しＨＭＤ１１０の中心を通る方向をｗ軸として規定し、ｖ軸及びｗ軸と直交する方向をｕ軸として規定する。位置センサ１３０及び／又はＨＭＤセンサ１１４は、各ｕｖｗ軸回りの角度（すなわち、ｖ軸を中心とする回転を示すヨー角、ｕ軸を中心とした回転を示すピッチ角、ｗ軸を中心とした回転を示すロール角で決定される傾き）を検出する。制御回路部１２０は、検出された各ｕｖｗ軸回りの角度変化に基づいて、仮想カメラの視軸を制御するための角度情報を決定する。
【００４７】
次に、図５を参照して、ＨＭＤ１１０を装着したユーザＵに提供される仮想空間５の概要を説明する。図５は、仮想空間５の一例を示すｘｙｚ空間図である。図５に示すように、仮想空間５は、中心５１の３６０°方向全体を覆う全天球状の構造を有する。図５には、仮想空間５の全体のうち上半分の天球のみを例示する。仮想空間５には、略正方形または略長方形の複数のメッシュが関連付けられている。仮想空間５における各メッシュの位置は、仮想空間５に規定される空間座標系（ＸＹＺ座標系）における座標として、予め規定されている。制御回路部１２０は、仮想空間５に展開可能なコンテンツ（静止画、動画等）を構成する各部分画像を、仮想空間５における対応する各メッシュに対応付けることによって、ユーザによって視認可能な仮想空間画像５２が展開される仮想空間５をユーザに提供する。
【００４８】
仮想空間５には、中心５１を原点とするＸＹＺ空間座標系が規定されている。ＸＹＺ座標系は、たとえばグローバル座標系に平行である。ＸＹＺ座標系は視点座標系の一種であるため、ＸＹＺ座標系における横方向、鉛直方向（上下方向）、及び前後方向を、それぞれＸ軸、Ｙ軸、Ｚ軸とする。すなわち、ＸＹＺ座標系のＸ軸（横方向）がグローバル座標系のｘ軸と平行であり、ＸＹＺ座標系のＹ軸（上下方向）がグローバル座標系のｙ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバル座標系のｚ軸と平行である。
【００４９】
ＨＭＤ１１０の起動時（初期状態）においては、例えば、仮想空間５の中心５１に仮想カメラ３００が配置されている。仮想カメラ３００は、現実空間内におけるＨＭＤ１１０の動きに連動して、仮想空間５内において同様に動く。これにより、現実空間内におけるＨＭＤ１１０の位置及び向きの変化が、仮想空間５内において同様に再現される。
【００５０】
仮想カメラ３００には、ＨＭＤ１１０と同様にｕｖｗ視野座標系が規定される。仮想空間５内における仮想カメラ３００のｕｖｗ視野座標系は、現実空間（グローバル座標系）内におけるＨＭＤ１１０のｕｖｗ視野座標系に連動するように規定されている。したがって、ＨＭＤ１１０の傾きが変化すると、それに連動して仮想カメラ３００の傾きも変化する。仮想カメラ３００は、ＨＭＤ１１０を装着したユーザＵの現実空間における移動に連動して、仮想空間５において移動することもできる。
【００５１】
仮想空間５における仮想カメラ３００の位置及び傾きに応じて、仮想空間５における仮想カメラ３００の向きが決まる。この仮想カメラ３００の向き（仮想空間５における仮想視点の向き）により、仮想空間５に展開される仮想空間画像５２をユーザＵが視認する際の基準となる視線（基準視線Ｌ）が決まる。基準視線Ｌに基づいて、仮想空間５における視界領域５３が決定される。視界領域５３は、仮想空間５のうち、ＨＭＤ１１０を装着したユーザＵの視界に対応する領域である。
【００５２】
仮想カメラ３００の視界領域（視野）５３は、図６の状態（ａ）に示すｘｙ平面において、基準視線Ｌを中心とした極角αの角度範囲として設定される第１領域５３ａと、図６の状態（ｂ）に示すｘｚ平面において、基準視線Ｌを中心とした方位角βの角度範囲として設定される第２領域５３ｂとを有する。なお、プロセッサ１２２は、注視センサ１４０から送信されたユーザＵの視線を示すデータに基づいてユーザＵの視線を特定し、特定されたユーザＵの視線とＨＭＤ１１０の位置や傾きに関する情報に基づいて、仮想カメラ３００の向き（仮想カメラ３００の基準視線Ｌ）を決定してもよい。
【００５３】
制御回路部１２０は、仮想空間画像５２のうち視界領域５３に重畳する部分である視界画像５４をＨＭＤ１１０の表示部１１２に表示させることによって、ユーザＵに仮想空間５を提供する。ユーザＵがＨＭＤ１１０を動かせば、それに連動して仮想カメラ３００も動き、その結果、仮想空間５における視界領域５３の位置が変化する。これにより表示部１１２に表示される視界画像５４が、仮想空間画像５２のうち、仮想空間５においてユーザＵが向いた箇所（すなわち、視界領域５３）に重畳する画像に更新される。したがってユーザＵは、仮想空間５における所望の箇所を視認することができる。
【００５４】
次に、図７を参照して、ユーザの視線方向を決定する方法について説明する。
注視センサ１４０によって検出されるユーザＵの視線方向は、ユーザＵが物体を視認する際の視点座標系における方向である。上述したように、ＨＭＤ１１０のｕｖｗ視野座標系は、ユーザＵが表示部１１２を視認する際の視点座標系に等しい。また、仮想カメラ３００のｕｖｗ視野座標系は、ＨＭＤ１１０のｕｖｗ視野座標系に連動している。
【００５５】
図７は、ユーザＵの視線方向を決定する方法を例示する図である。図７に示すように、注視センサ１４０は、ユーザＵの右目及び左目の視線を検出する。ユーザＵが近くを見ている場合、注視センサ１４０は、ユーザＵの視線Ｒ１及びＬ１を検出する。ユーザが遠くを見ている場合、注視センサ１４０は、ユーザの視線Ｒ１及びＬ１よりも、ＨＭＤ１１０のロール方向（ｗ）とのなす角が小さい視線Ｒ２及びＬ２を特定する。注視センサ１４０は、検出値を制御回路部１２０に送信する。
【００５６】
制御回路部１２０は、視線の検出値として視線Ｒ１及びＬ１を受信した場合、両者の交点である注視点Ｎ１を特定する。一方、視線Ｒ２及びＬ２を受信した場合も、両者の交点である注視点（不図示）を特定する。制御回路部１２０は、特定した注視点Ｎ１に基づき、ユーザＵの視線方向ＮＯを検出する。制御回路部１２０は、たとえば、ユーザＵの右目Ｒと左目Ｌとを結ぶ直線の中点と、注視点Ｎ１とを通る直線の伸びる方向を、視線方向ＮＯとして検出する。視線方向ＮＯは、ユーザＵが両目により実際に視線を向けている方向である。
【００５７】
次に、図８を参照することで、制御回路部１２０の機能的構成を説明する。図８は、制御回路部１２０の機能的構成を示すブロック図である。図８に示すように、制御回路部１２０は、ＨＭＤセンサ１１４、位置センサ１３０、注視センサ１４０、及び外部コントローラ３２０から受信した各種のデータを用いることによって、ユーザＵに提供される仮想空間５を制御するとともに、ＨＭＤ１１０の表示部１１２への画像表示を制御する。制御回路部１２０は、検出部２１０と、表示制御部２２０と、仮想空間制御部２３０と、記憶部２４０と、通信部２５０とを備えている。制御回路部１２０は、図３に示す各ハードウェアの協働によって、検出部２１０、表示制御部２２０、仮想空間制御部２３０、記憶部２４０、及び通信部２５０として機能する。検出部２１０、表示制御部２２０、及び仮想空間制御部２３０は、主としてメモリ１２１、プロセッサ１２２及びＩ／Ｏインターフェース１２４の協働によってその機能が実現され得る。記憶部２４０は、主としてメモリ１２１及び記憶媒体１２３の協働によってその機能が実現され得る。通信部２５０は、主としてプロセッサ１２２及び通信インターフェース１２５の協働によってその機能が実現され得る。通信部２５０は、ネットワーク３を介してサーバ２との間でデータを送受信する。
【００５８】
検出部２１０は、制御回路部１２０に接続される各種のセンサ（ＨＭＤセンサ１１４等）から検出値を受信する。また、必要に応じて、受信した検出値を用いた所定の処理を実行する。検出部２１０は、ＨＭＤ検出部２１１と、視線検出部２１２と、操作受付部２１３とを備えている。ＨＭＤ検出部２１１は、ＨＭＤセンサ１１４及び位置センサ１３０から検出値をそれぞれ受信する。視線検出部２１２は、注視センサ１４０から検出値を受信する。操作受付部２１３は、外部コントローラ３２０に対するユーザの操作に応じて送信された指令を受信することによって、当該操作を受け付ける。
【００５９】
表示制御部２２０は、ＨＭＤ１１０の表示部１１２への画像表示を制御する。表示制御部２２０は、仮想カメラ制御部２２１と、視界領域決定部２２２と、視界画像生成部２２３とを備えている。仮想カメラ制御部２２１は、図５に示すように、仮想空間５内に仮想カメラ３００を配置するとともに、仮想空間５内における仮想カメラ３００の挙動を制御する。視界領域決定部２２２は、視界領域５３を決定する。視界画像生成部２２３は、決定された視界領域５３に基づき、表示部１１２に表示される視界画像５４を生成する。
【００６０】
仮想空間制御部２３０は、ユーザＵに提供される仮想空間５を制御する。仮想空間制御部２３０は、仮想空間規定部２３１と、視線管理部２３２と、コンテンツ特定部２３３と、コンテンツ管理部２３４とを備えている。仮想空間規定部２３１は、ユーザＵに提供される仮想空間５を表す仮想空間データを生成することによって、配信システム１００における仮想空間５を規定する。視線管理部２３２は、仮想空間５でのユーザＵの基準視線Ｌを管理する。コンテンツ特定部２３３は、仮想空間５における再生対象のコンテンツを特定する。コンテンツ管理部２３４は、コンテンツの正面方向である初期方向を特定する。また、コンテンツ管理部２３４は、コンテンツのチャプタの切り替えを判定する。
【００６１】
記憶部２４０は、制御回路部１２０が仮想空間５をユーザＵに提供するために用いる各種のデータを格納している。記憶部２４０は、雛形格納部２４１と、コンテンツ格納部２４２とを備えている。雛形格納部２４１は、各種の雛形データを格納している。コンテンツ格納部２４２は、各種のコンテンツのデータを格納している。
【００６２】
雛形データは、仮想空間５の雛形を表すデータである。雛形データは、仮想空間５の空間構造を規定する空間構造データを有する。空間構造データは、たとえば、中心５１を中心とする３６０°の全天球の空間構造を規定するデータである。雛形データは、仮想空間５のＸＹＺ座標系を規定するデータをさらに有する。雛形データは、天球を構成する各メッシュのＸＹＺ座標系における位置を特定する座標データをさらに有する。また、雛形データは、仮想空間５内にオブジェクトを配置可能であるか否かを示すフラグをさらに有する。
【００６３】
コンテンツは、仮想空間５において再生可能なコンテンツである。コンテンツの例として、たとえば、プラットフォームコンテンツ及び視聴用コンテンツが挙げられる。
【００６４】
プラットフォームコンテンツは、ユーザＵが視聴したい視聴用コンテンツを仮想空間５においてユーザＵに選択させるための環境（プラットフォーム）に関するコンテンツである。このプラットフォームコンテンツが仮想空間５において再生されることによって、コンテンツ選択用のプラットフォームがユーザＵに提供される。プラットフォームコンテンツは、背景画像、及びオブジェクトを規定するデータを少なくとも有する。
【００６５】
視聴用コンテンツは、たとえば静止画コンテンツまたは動画コンテンツである。静止画コンテンツは、背景画像を有する。動画コンテンツは、各フレームの画像（静止画）を少なくとも有する。動画コンテンツは、さらに音声データを有してもよい。
【００６６】
動画コンテンツは、たとえば、全天球カメラによって生成されるコンテンツである。全天球カメラは、全天球カメラのレンズを中心とした現実空間の全方向を一度に撮影することによって、全方向の画像を一度に生成することができるカメラである。全天球カメラによって得られる動画コンテンツを構成する各画像は歪んでいるが、動画コンテンツが仮想空間５において再生されるとき、各画像の歪みは、ＨＭＤ１１０の表示部１１２を構成するレンズによってキャンセルされることによって解消される。したがって動画コンテンツの再生時、ユーザＵは仮想空間５内において歪みのない自然な画像を視認することができる。
【００６７】
視聴用コンテンツには、ＨＭＤ１１０の初期状態（起動時）にユーザＵに見せる画像の方向である初期方向（正面方向）が予め規定されている。全天球カメラによって生成される動画コンテンツに規定される初期方向は、通常、動画コンテンツの撮影に用いた全天球カメラに規定される所定の撮影方向に一致する。なお、この初期方向を、撮影方向とは異なる方向に変更してもよい。具体的には、全天球カメラによる撮影後、得られた動画コンテンツを適宜編集することによって、撮影方向からずれた方向を初期方向として動画コンテンツに規定してもよい。
【００６８】
図９は、仮想空間５においてユーザＵが視聴可能な視聴用コンテンツの一例として動画コンテンツＣの構成を例示する図である。図９に示すように、動画コンテンツＣは、チャプタＣ１〜チャプタＣｎの複数のチャプタ（シーンの一例）を含んでいる。動画コンテンツＣは、チャプタＣ１からチャプタＣｎまでが繋ぎ合わされて構成されている。すなわち、動画コンテンツＣは、時間的に連続するチャプタＣ１からチャプタＣｎまでの複数のチャプタに分割されている。
【００６９】
コンテンツ格納部２４２は、各動画コンテンツに関連付けられた情報テーブルを格納してもよい。図１０は、コンテンツ格納部２４２に格納された動画コンテンツＣに関連付けられた情報テーブルを示す図である。図１０に示すように、情報テーブルは、動画コンテンツＣの各チャプタＣ１〜Ｃｎに対して予め規定された初期方向（正面方向）θ１〜θｎの情報を含んでいる。初期方向θ１〜θｎは、ＨＭＤ１１０を装着したユーザＵに見せる画像の方向（基準方向の一例）である。初期方向θ１〜θｎは、ＨＭＤ１１０に表示される視界領域５３の中心（中心座標）を規定する方向であってもよい。また、初期方向θ１〜θｎは、ＨＭＤ１１０に表示される視界領域５３のｘ軸方向、ｙ軸方向、及びｚ軸方向の角度範囲を規定する方向であってもよい。
【００７０】
また、各チャプタＣ１〜Ｃｎに対して複数の初期方向θ１〜θｎが規定されてもよい。例えば、図１０に示すように、情報テーブルは、初期方向θ１〜θｎに対して、動画コンテンツＣの提供側が規定するデフォルト初期方向α１〜αｎ（第１視聴方向の一例）を関連付けて保存し得る。デフォルト初期方向α１〜αｎは、通常、動画コンテンツＣの撮影に用いた全天球カメラに規定される所定の撮影方向に一致する。なお、デフォルト初期方向α１〜αｎを、撮影方向とは異なる方向に変更してもよい。具体的には、全天球カメラによる撮影後、得られた動画コンテンツを適宜編集することによって、撮影方向からずれた方向をデフォルト初期方向α１〜αｎとして規定してもよい。
【００７１】
また、情報テーブルは、初期方向θ１〜θｎに対して、動画コンテンツＣを視聴するユーザＵが任意に指定するユーザ指定方向β１〜βｎ（第２視聴方向の一例）を関連付けて保存し得る。ユーザ指定方向β１〜βｎは、ユーザＵに提供されるコンテンツ選択用のプラットフォームを用いて、ユーザＵが任意に指定することができる。
【００７２】
図１０に示すように、デフォルト初期方向α１〜αｎ及びユーザ指定方向β１〜βｎは、仮想空間５のＸＹＺ座標系の座標値（ｘ座標、ｙ座標、ｚ座標）により規定してもよい。また、デフォルト初期方向α１〜αｎ及びユーザ指定方向β１〜βｎは、仮想空間５の緯度情報及び経度情報に基づいて規定してもよい。
【００７３】
さらに、情報テーブルは、初期方向θ１〜θｎに対して、動画コンテンツＣに含まれる各種オブジェクトのうち、ユーザＵにより選択されたオブジェクト（選択オブジェクト）を関連付けて保存し得る。また、情報テーブルに保存されているデフォルト初期方向α１〜αｎ、ユーザ指定方向β１〜βｎ及び選択オブジェクトのうち、いずれをチャプタＣ１〜Ｃｎの初期方向θ１〜θｎとして規定すべきか（各項目の優先度）についての情報も、動画コンテンツＣの情報テーブルに含まれ得る。例えば、デフォルト初期方向α１〜αｎに加えてユーザ指定方向β１〜βｎ及び／又は選択オブジェクトが情報テーブルに含まれる場合は、デフォルト初期方向α１〜αｎよりもユーザ指定方向β１〜βｎ及び／又は選択オブジェクトが優先されることとしてもよい。
【００７４】
次に、図１に示すサーバ２のハードウェア構成について図１１を参照して説明する。図１１は、サーバ２のハードウェア構成を示す図である。図１１に示すように、サーバ２は、制御部２３と、記憶部２２と、通信インターフェース２１と、バス２４とを備える。制御部２３と、記憶部２２と、通信インターフェース２１は、バス２４を介して互いに通信可能に接続されている。制御部２３は、メモリとプロセッサを備えており、メモリは、例えば、ＲＯＭ及びＲＡＭ等から構成されると共に、プロセッサは、例えば、ＣＰＵ、ＭＰＵ及び／又はＧＰＵにより構成される。
【００７５】
記憶部（ストレージ）２２は、例えば、大容量のＨＤＤ等である。記憶部２２は、本実施形態に係る情報処理方法の少なくとも一部をコンピュータに実行させるための制御プログラムや、複数のユーザによる仮想空間の共有を実現させるための制御プログラムを格納してもよい。また、記憶部２２は、各ユーザを管理するためのユーザ管理情報や各種画像やオブジェクト（例えば、アバター等）に関するデータを格納してもよい。通信インターフェース２１は、サーバ２を通信ネットワーク３に接続させるように構成されている。
【００７６】
次に、図１２を参照して、配信システム１００が仮想空間５をユーザＵに提供する処理の方法について説明する。
【００７７】
仮想空間５は、基本的に、ＨＭＤ１１０及び制御回路部１２０の協働によってユーザに提供される。図１２に示す処理が開始されると、まず、ステップＳ１において、仮想空間規定部２３１が、ユーザＵに提供される仮想空間５を表す仮想空間データを生成することによって、仮想空間５を規定する。仮想空間データの生成の手順は次の通りである。まず、仮想空間規定部２３１は、仮想空間５の雛形データを雛形格納部２４１から取得することによって、仮想空間５の原型を定義する。仮想空間規定部２３１は、さらに、仮想空間５において再生されるコンテンツを、コンテンツ格納部２４２から取得する。仮想空間規定部２３１は、取得した雛形データに、取得したコンテンツを適合することによって、仮想空間５を規定する仮想空間データを生成する。仮想空間規定部２３１は、仮想空間データにおいて、仮想空間５の天球を構成する各メッシュの管理データに、コンテンツに含まれる背景画像を構成する各部分画像を適宜関連付ける。仮想空間規定部２３１は、コンテンツに規定される初期方向を仮想空間５のＸＹＺ座標系におけるＺ方向に合致させるように、各部分画像と各メッシュとを関連付けることが好ましい。
【００７８】
仮想空間規定部２３１は、さらに、必要に応じて、コンテンツに含まれる各オブジェクトの管理データを仮想空間データに追加する。その際、仮想空間規定部２３１は、各管理データに、対応するオブジェクトが仮想空間５において配置される位置を表す座標を設定する。これにより各オブジェクトが、仮想空間５における当該座標の位置にそれぞれ配置される。
【００７９】
その後、ユーザＵによってＨＭＤ１１０が起動されると、ステップＳ２において、ＨＭＤセンサ１１４が、ＨＭＤ１１０の初期状態における位置及び傾きを検出する。次に、ステップＳ３において、ＨＭＤセンサ１１４は、検出値を制御回路部１２０に出力する。次に、制御回路部１２０のＨＭＤ検出部２１１は、この検出値を受信し、ステップＳ４において、仮想カメラ制御部２２１は、仮想空間５において仮想カメラ３００を初期化する。
【００８０】
仮想カメラ３００の初期化の手順は次の通りである。まず、仮想カメラ制御部２２１は、仮想空間５内における初期位置（図５における中心５１等）に、仮想カメラ３００を配置する。次に、仮想カメラ制御部２２１は、仮想空間５における仮想カメラ３００の向きを設定する。その際、仮想カメラ制御部２２１は、ＨＭＤセンサ１１４からの検出値に基づき初期状態のＨＭＤ１１０のｕｖｗ視野座標系を特定すると共に、ＨＭＤ１１０のｕｖｗ視野座標系に一致するｕｖｗ視野座標系を仮想カメラ３００に設定することによって、仮想カメラ３００の向きを設定すればよい。仮想カメラ制御部２２１は、仮想カメラ３００にｕｖｗ視野座標系を設定する際、仮想カメラ３００のロール方向（ｗ軸）をＸＹＺ座標系のＺ方向（Ｚ軸）に適合させる。具体的には、仮想カメラ制御部２２１は、仮想カメラ３００のロール方向（奥行き方向）をｘｚ平面に投影して得られる方向を、ＸＹＺ座標系のＺ方向に一致させると共に、ｘｚ平面に対する仮想カメラ３００のロール方向の傾きを、水平面に対するＨＭＤ１１０のロール方向の傾きに一致させる。このような適合処理によって、初期状態の仮想カメラ３００のロール方向がコンテンツの初期方向に適合されるので、コンテンツの再生開始後におけるユーザが最初に向く水平方向の向きを、コンテンツの初期方向に一致させることができる。
【００８１】
仮想カメラ３００の初期化処理が終わると、ステップＳ５において、視界領域決定部２２２は、仮想カメラ３００のｕｖｗ視野座標系に基づき、仮想空間５における視界領域５３を決定する。具体的には、視界領域決定部２２２は、仮想カメラ３００のｕｖｗ視野座標系のロール方向（ｗ軸）をユーザＵの基準視線Ｌとして特定し、この基準視線Ｌに基づき視界領域５３を決定する。次に、ステップＳ６において、視界画像生成部２２３は、仮想空間データを処理することによって、仮想空間５に展開される仮想空間画像５２の全体のうち、仮想空間５における視界領域５３に投影される部分に相当する視界画像５４を生成（レンダリング）する。次に、ステップＳ７において、視界画像生成部２２３は、生成した視界画像５４を初期視界画像としてＨＭＤ１１０に出力する。
【００８２】
次に、ステップＳ８において、ＨＭＤ１１０は、受信した初期視界画像を表示部１１２に表示する。これにより、ユーザＵは初期視界画像を視認する。
その後、ステップＳ９において、ＨＭＤセンサ１１４が、ＨＭＤ１１０の現在の位置及び傾きを検出して、ステップＳ１０において、これらの検出値を制御回路部１２０に出力する。
【００８３】
制御回路部１２０のＨＭＤ検出部２１１により各検出値を受信した後に、ステップＳ１１において、仮想カメラ制御部２２１は、当該検出値に基づいて、ＨＭＤ１１０の視界方向を特定する。具体的には、仮想カメラ制御部２２１は、ＨＭＤ１１０の位置及び傾きの検出値に基づき、ＨＭＤ１１０における現在のｕｖｗ視野座標系を特定し、ＸＹＺ座標系におけるｕｖｗ視野座標系のロール方向（ｗ軸）をＨＭＤ１１０の視界方向として特定する。
【００８４】
次に、ステップＳ１２において、仮想カメラ制御部２２１が、特定したＨＭＤ１１０の視界方向を、仮想空間５におけるユーザＵの基準視線Ｌとして特定する。次に、ステップＳ１３において、仮想カメラ制御部２２１は、特定した基準視線Ｌに基づき、仮想カメラ３００を制御する。基準視線Ｌの位置（起点）及び方向が仮想カメラ３００の初期状態と同一であれば、仮想カメラ制御部２２１は、仮想カメラ３００の位置及び方向をそのまま維持する。一方、基準視線Ｌの位置（起点）及び／または方向が仮想カメラ３００の初期状態から変化していれば、仮想カメラ制御部２２１は、仮想空間５内における仮想カメラ３００の位置及び／または傾きを、変化後の基準視線Ｌに応じた位置及び／または傾きに変更する。また、仮想カメラ制御部２２１は、制御後の仮想カメラ３００に対してｕｖｗ視野座標系を再設定する。
【００８５】
次に、ステップＳ１４において、視界領域決定部２２２は、ステップＳ１２で特定した基準視線Ｌに基づき、仮想空間５における視界領域５３を決定する。その後、ステップＳ１５において、視界画像生成部２２３は、仮想空間データを処理することによって、仮想空間５に展開される仮想空間画像５２の全体のうち、仮想空間５における視界領域５３に投影（重畳）される部分である視界画像５４を生成（レンダリング）する。その後、ステップＳ１６において、視界画像生成部２２３は、生成した視界画像５４を更新用の視界画像（更新視界画像）としてＨＭＤ１１０に出力する。そして、ステップＳ１７において、ＨＭＤ１１０は、受信した更新視界画像５４を表示部１１２に表示することによって、視界画像５４を更新する。このような処理により、ユーザＵがＨＭＤ１１０を動かせば、それに連動してＨＭＤ１１０の表示部１１２に表示される視界画像５４が更新される。
【００８６】
図１２に示すステップＳ９〜Ｓ１６の処理は、１フレーム（動画を構成する静止画像）毎に実行されてもよい。例えば、動画のフレームレートが９０ｆｐｓである場合、ステップＳ９〜Ｓ１６の処理はΔＴ＝１／９０（秒）間隔で繰り返し実行されてもよい。このように、ステップＳ９〜Ｓ１６の処理が所定間隔ごとに繰り返し実行されるため、ＨＭＤ１１０の動作に応じて仮想カメラ３００の視野が更新されると共に、ＨＭＤ１１０の表示部１１２に表示される視界画像５４が更新される。
【００８７】
なお、図１２に示す各ステップで規定される処理の順番はあくまでも一例であって、これらのステップの順番は適宜変更可能である。図１２に示す例においては、制御回路部１２０は、コンテンツに規定される初期方向を仮想空間５のＸＹＺ座標系におけるＺ方向に合致させるようにして仮想空間データを生成した後で、ＨＭＤ１１０の位置及び傾きを検出し、この検出値に基づいて、仮想カメラ３００のロール方向（ｗ軸）をＸＹＺ座標系のＺ方向（Ｚ軸）に適合させるように仮想空間データを処理して視界領域５３に投影される部分である視界画像５４を生成するという方式を採用しているが、この例に限られない。別の例として、制御回路部１２０は、ＨＭＤセンサ１１４により検出されたＨＭＤ１１０の位置及び傾きに基づいて仮想カメラ３００のロール方向（ｗ軸）を特定しておき、仮想カメラ３００のロール方向の水平面上における方向にコンテンツの初期方向の水平面上における方向を一致させるように仮想空間５のＸＹＺ座標系を設定して仮想空間データ（すなわち、視界画像５４をＨＭＤ１１０に表示するための視界画像データ）を生成して、生成された視界画像データを視界画像５４としてＨＭＤ１１０に出力するようにしてもよい。このような方式を採用した場合には、基準視線Ｌにコンテンツの初期方向を適合させるようにして仮想空間データ（視界画像データ）が生成されるため、図１２に示す例と同様に、コンテンツの再生開始時にユーザが最初に向く方向を、コンテンツの初期方向と一致させることができる。
【００８８】
次に、図１３を参照して、本実施形態に係る動画コンテンツの再生処理の方法について説明する。図１３は、本実施形態に係る配信システム１００において、ユーザＵがプラットフォームを用いて選択した動画コンテンツＣを仮想空間５において再生する処理の流れを示すシーケンス図である。
【００８９】
図１３に示す処理が開始されると、まず、ステップＳ２１において、制御回路部１２０の仮想空間規定部２３１は、プラットフォーム提供用の仮想空間５を表す仮想空間データを生成する。すなわち、仮想空間規定部２３１は、プラットフォーム提供用の仮想空間５を規定する。具体的には、仮想空間規定部２３１は、コンテンツ格納部２４２に格納される一定数の視聴用コンテンツ（例えば、複数の動画コンテンツ）の概要画像（サムネイル）を、それぞれ取得し、各サムネイルを、仮想空間データ内のいずれかのオブジェクトの管理データに関連付ける。これにより、仮想空間５に配置される各オブジェクトに、サムネイルが関連付けられる。対応するサムネイルがオブジェクトに関連付けられた各視聴用コンテンツは、ユーザＵが仮想空間５において再生させるために選択可能な動画コンテンツの候補（候補動画コンテンツ）である。ユーザＵは、サムネイルの選択を通じて、当該サムネイルに対応する候補動画コンテンツを選択することができる。
【００９０】
次に、ステップＳ２２において、視界画像生成部２２３は、視界領域決定部２２２により決定された視界領域５３に基づき、プラットフォームの仮想空間データから視界画像５４を生成する。次に、ステップＳ２３において、視界画像生成部２２３は、生成した視界画像５４をＨＭＤ１１０に出力する。
【００９１】
次に、ステップＳ２４において、ＨＭＤ１１０は、受信した視界画像５４を表示部１１２に表示する。プラットフォームの視界画像５４が表示部１１２に表示された後、ステップＳ２５において、ＨＭＤセンサ１１４及び／又は位置センサ１３０は、ＨＭＤ１１０の向きを検出する。そして、ＨＭＤ１１０は、ステップＳ２６において、ＨＭＤセンサ１１４及び／又は位置センサ１３０で検出された各検出値を制御回路部１２０に送信する。
【００９２】
次に、ステップＳ２７において、制御回路部１２０の視線検出部２１２は、受信したＨＭＤセンサ１１４及び／又は位置センサ１３０の検出値を用いて、仮想カメラ３００の基準視線Ｌを特定する。
【００９３】
次に、ステップＳ２８において、制御回路部１２０の視線管理部２３２は、特定された基準視線Ｌと、視界領域５３に含まれる各サムネイルとに基づき、視界画像５４に含まれる特定のサムネイルに規定時間以上基準視線Ｌが当たったか否かを判定する。
【００９４】
ステップＳ２８において、視界画像５４に含まれる特定のサムネイルに規定時間以上基準視線Ｌが当たっていないと判定された場合（ステップＳ２８のＮＯ）、視線管理部２３２は、処理をステップＳ２７に戻す。
一方、ステップＳ２８において、視界画像５４に含まれる特定のサムネイルに規定時間以上基準視線Ｌが当たったと判定された場合（ステップＳ２８のＹＥＳ）、ステップＳ２９において、コンテンツ特定部２３３は、規定時間以上基準視線Ｌが当たったと判定されたサムネイルに対応する動画コンテンツを特定する。すなわち、コンテンツ特定部２３３は、プラットフォームにおいてユーザによって選択された候補動画コンテンツを、仮想空間５において再生させる動画コンテンツとして特定する。本例では、ユーザＵが図９に示すチャプタＣ１〜Ｃｎから構成される動画コンテンツＣに対応するサムネイルを選択し、コンテンツ特定部２３３が動画コンテンツＣを仮想空間５において再生させるコンテンツとして特定したものとする。
なお、注視センサ１４０によりユーザの視線を検出し、この検出値を用いて、ユーザの視線が規定時間以上当たったと判定されたサムネイルに対応する動画コンテンツを特定してもよい。
【００９５】
次に、ステップＳ３０において、仮想空間規定部２３１は、特定された動画コンテンツＣを再生するためのコンテンツ再生用の仮想空間データを生成することによって、動画コンテンツ再生用の仮想空間５を規定する。具体的には、まず、仮想空間規定部２３１は、動画コンテンツＣに対応した仮想空間５の雛形データを、雛形格納部２４１から取得する。そして、仮想空間規定部２３１は、コンテンツ特定部２３３によって特定された動画コンテンツＣを、コンテンツ格納部２４２から取得する。仮想空間規定部２３１は、取得した雛形データに、取得した動画コンテンツＣを適合することによって、動画コンテンツＣの再生用の仮想空間５を規定する仮想空間データを生成する。仮想空間規定部２３１は、仮想空間データにおいて、仮想空間５の天球を構成する各メッシュの管理データに、動画コンテンツＣに含まれる最初のフレームの画像を構成する各部分画像を適宜関連付ける。このようにして、特定された動画コンテンツＣを再生するための仮想空間データが生成される。
【００９６】
動画コンテンツ再生用の仮想空間５を表す仮想空間データの生成後、ステップＳ３１において、視界領域決定部２２２は、仮想カメラ３００の基準視線Ｌに基づき視界領域５３を決定する。
【００９７】
次に、ステップＳ３２において、コンテンツ管理部２３４は、コンテンツ格納部２４２に格納された情報テーブル（図１０参照）に基づいて、動画コンテンツＣの初期方向（すなわち、チャプタＣ１の初期方向θ１）を特定する。チャプタＣ１の初期方向θ１は、例えば、デフォルト初期方向α１（αｘ１，αｙ１，αｚ１）により規定されてもよい。また、チャプタＣ１に対して、ユーザ指定方向β２（βｘ１，βｙ１，βｚ１）が設定されている場合には、初期方向θ１は、ユーザ指定方向β１により規定されてもよい。
【００９８】
次に、ステップＳ３３において、視界画像生成部２２３は、ステップＳ３１で決定された視界領域５３とステップＳ３２で決定された動画コンテンツＣのチャプタＣ１の初期方向θ１とに基づき、動画コンテンツＣの仮想空間データから視界画像５４を生成する。具体的には、視界画像生成部２２３は、視界領域５３（基準視線Ｌ）に初期方向θ１を対応させて視界画像５４を生成する。その後、ステップＳ３４において、視界画像生成部２２３は、生成した視界画像５４をＨＭＤ１１０に出力する。
【００９９】
ステップＳ３５において、ＨＭＤ１１０は、受信した視界画像５４を表示部１１２に表示することによって、動画コンテンツＣのチャプタＣ１（第１シーンの一例）の再生を開始する。図１４に示すように、ＨＭＤ１１０で動画コンテンツのチャプタＣ１の再生が開始された時点では、仮想カメラ３００の基準視線Ｌに仮想空間５における動画コンテンツのチャプタＣ１の初期方向θ１が一致した状態で視界画像５４が表示される。これにより、ユーザＵは、チャプタＣ１の初期方向θ１を正面としてチャプタＣ１の視界画像５４の視認を開始する。なお、本例においては、図１４に示すように、動画コンテンツＣの提供側が規定するデフォルト初期方向α１により初期方向θ１が特定されている。
【０１００】
図１５に示すように、ユーザＵがＨＭＤ１１０を動かせば、その動きに連動して、仮想空間５内で基準視線Ｌが移動し、視界画像５４が更新される。したがって、ユーザＵは、ＨＭＤ１１０を適宜動かすことによって、動画コンテンツＣのチャプタＣ１を構成する各フレームの全天球画像における所望の位置の部分画像（視界画像５４）を、視認することができる。すなわち、チャプタＣ１の再生開始後にユーザＵがＨＭＤ１１０を動かすことで、仮想カメラ３００の基準視線ＬとチャプタＣ１の初期方向θ１とが一致しない状態となる。
【０１０１】
次に、ステップＳ３６において、コンテンツ管理部２３４は、動画コンテンツＣの再生中のチャプタＣ１の次のチャプタであるチャプタＣ２（第２シーンの一例）の初期方向θ２を特定する。コンテンツ管理部２３４は、コンテンツ格納部２４２に格納された動画コンテンツＣの情報テーブルＣＴを参照して、チャプタＣ２（第２シーンの一例）の初期方向θ２を特定する。チャプタＣ２の初期方向θ２は、例えば、デフォルト初期方向α２（αｘ２，αｙ２，αｚ２）により規定されてもよい。また、チャプタＣ２に対して、ユーザ指定方向β２（βｘ１，βｙ２，βｚ２）が設定されている場合には、初期方向θ２は、ユーザ指定方向β２により規定されてもよい。さらに、図１０に示すように、チャプタＣ２に対して、選択オブジェクトＯｂ１が設定されている場合には、初期方向θ２は、選択オブジェクトＯｂ１を向く方向に規定されてもよい。
【０１０２】
次に、ステップＳ３７において、コンテンツ管理部２３４は、チャプタＣ１の再生が終了したか否かを判定する。コンテンツ管理部２３４は、例えば、記憶部２４０のコンテンツ格納部２４２に記憶された動画コンテンツＣの各チャプタＣ１〜Ｃｎの時間に関する情報と、各チャプタＣ１〜Ｃｎの再生開始からの経過時間とに基づいて、各チャプタＣ１〜Ｃｎの再生が終了したか否かを判定することができる。
【０１０３】
コンテンツ管理部２３４によりチャプタＣ１の再生が終了したと判定された場合には（ステップＳ３７のＹＥＳ）、ステップＳ３８において、視界領域決定部２２２は、チャプタＣ１の再生終了時の仮想カメラ３００の基準視線Ｌに基づき、視界領域５３を決定する。
【０１０４】
次に、ステップＳ３９において、視界画像生成部２２３は、ステップＳ３８で決定された視界領域５３とステップＳ３６で決定された動画コンテンツＣのチャプタＣ２の初期方向θ２とに基づき、動画コンテンツＣの仮想空間データからチャプタＣ２の視界画像５４を生成する。具体的には、視界画像生成部２２３は、視界領域５３（基準視線Ｌ）に初期方向θ２を一致させるようにして、チャプタＣ２の視界画像５４を生成する。視界画像生成部２２３は、例えば、基準視線Ｌの奥行き方向の水平面上における向きに、チャプタＣ２の初期方向θ２の奥行き方向の水平面上における向きを一致させるようにして視界画像５４を生成する。なお、上述の通り、仮想カメラ制御部２２１は、仮想カメラ３００のロール方向をｘｚ平面に投影して得られる方向を、ＸＹＺ座標系のＺ方向に一致させると共に、ｘｚ平面に対する仮想カメラ３００のロール方向の傾きを、水平面に対するＨＭＤ１１０のロール方向の傾きに一致させている。このような適合処理によって、仮想カメラ３００のロール方向（基準視線Ｌ）とチャプタＣ２の初期方向θ２が対応付けられるので、チャプタＣ２の再生開始後におけるユーザＵが最初に向く水平方向の向きを、チャプタＣ２の初期方向θ２に一致させることができる。
次に、ステップＳ４０において、視界画像生成部２２３は、生成したチャプタＣ２の視界画像５４をＨＭＤ１１０に出力する。
【０１０５】
ステップＳ４１において、ＨＭＤ１１０は、受信した視界画像５４を表示部１１２に表示することによって、仮想空間５における動画コンテンツＣのチャプタＣ２の再生を開始する。図１６に示すように、ステップＳ４１においてチャプタＣ２の再生が開始された時点では、仮想カメラ３００の基準視線ＬにチャプタＣ２の初期方向θ２が一致している。すなわち、チャプタＣ１の再生終了時点での基準視線Ｌの向きにチャプタＣ２の初期方向θ２が一致した状態でチャプタＣ２の再生が開始される。これにより、ユーザＵは、チャプタＣ２の視界画像５４の初期方向θ２から当該視界画像５４の視認を開始することができる。その後、動画コンテンツＣのチャプタＣ３以降の再生処理についても、ステップＳ３６〜ステップＳ４１までの処理と同様の処理が繰り返される。
【０１０６】
なお、図１３に示す各ステップで規定される処理の順番はあくまでも一例であって、これらのステップの順番は適宜変更可能である。図１３に示す例においては、制御回路部１２０は、動画コンテンツＣに規定される初期方向を仮想空間５のＸＹＺ座標系におけるＺ方向に合わせるようにしてコンテンツ再生用の仮想空間データを生成してから、各チャプタＣ１〜Ｃｎの再生開始時の仮想カメラ３００の基準視線Ｌに基づいて各チャプタＣ１〜Ｃｎの視界領域５３を決定し、決定された視界領域５３（基準視線Ｌ）に各チャプタＣ１〜Ｃｎの初期方向θ１〜θｎを一致させるようにして仮想空間データを処理して各チャプタＣ１〜Ｃｎの視界画像５４を生成するという方式を採用しているが、この例に限られない。別の例として、制御回路部１２０のコンテンツ格納部２４２には動画コンテンツＣのチャプタごとにコンテンツデータが格納されており、制御回路部１２０は、各チャプタＣ１〜Ｃｎの再生開始時において、まず、仮想カメラ３００の基準視線Ｌを特定しておき、特定された基準視線Ｌに各チャプタＣ１〜Ｃｎの初期方向θ１〜θｎを一致させるように仮想空間５のＸＹＺ座標系を設定して各チャプタＣ１〜Ｃｎの仮想空間データ（視界画像データ）を生成し、当該視界画像データを視界画像５４としてＨＭＤ１１０に出力するようにしてもよい。このように、チャプタの切り替え時の基準視線Ｌと各チャプタＣ１〜Ｃｎの初期方向とに基づいてチャプタごとに視界画像データを生成し直すことで、図１３に示す例と同様に、各チャプタＣ１〜Ｃｎの再生開始後におけるユーザＵが最初に向く水平方向の向きを、各チャプタＣ１〜Ｃｎの初期方向θ１〜θｎに一致させることができる。
【０１０７】
以上説明したように、本実施形態においては、制御回路部１２０は、ＨＭＤ１１０を介して仮想体験をユーザＵに提供する際に、チャプタＣ１及びチャプタＣ２を少なくとも含む複数のチャプタで構成される動画コンテンツＣを取得し、仮想体験をユーザＵに提供するための仮想空間５を定義し、取得した動画コンテンツＣに基づいてチャプタＣ１を仮想空間５に適合させて再生し、ＨＭＤ１１０を装着したユーザＵの頭部の姿勢に応じて仮想空間５における視界領域５３を制御するように構成されている。さらに、制御回路部１２０は、チャプタＣ２の初期方向θ２を特定し、動画コンテンツＣの再生シーンをチャプタＣ１からチャプタＣ２に切り替え、再生シーンがチャプタＣ２に切り替えられたことに応じて仮想視点の向き（基準視線Ｌ）にチャプタＣ２の初期方向θ２を対応させてチャプタＣ２の再生を開始するように構成されている。すなわち、例えばチャプタＣ２の正面方向がチャプタＣ２の初期方向θ２として規定されている場合には、チャプタＣ１の再生が終了した時点でユーザＵの視線がどの方向を向いていたとしても、チャプタＣ２の再生開始時には、ユーザＵにチャプタＣ２の正面方向を見せることができる。これにより、ユーザＵに新規で満足度の高い仮想体験を提供することができ、ユーザＵの仮想体験を向上させることができる。
【０１０８】
また、例えば３６０度動画のコンテンツである動画コンテンツＣの各チャプタＣ１〜Ｃｎには、複数の初期方向θ１〜θｎ（例えば、デフォルト初期方向α１〜αｎおよびユーザ指定方向β１〜βｎ）がそれぞれ設定されていてもよい。制御回路部１２０は、チャプタＣ２に対して設定された複数の初期方向θ２の中から、チャプタＣ２の再生開始時に採用されるべき方向（第１基準方向の一例）を特定し、再生シーンがチャプタＣ１からチャプタＣ２に切り替えられたことに応じて、基準視線Ｌに第１基準方向を対応させてチャプタＣ２の再生を開始するように構成されていてもよい。各チャプタＣ１〜Ｃｎに対して複数の初期方向が設定されている場合には、このように、予め規定された複数の初期方向から特定の方向を第１基準方向として設定することで、動画コンテンツＣの内容等に応じた適切な方向に基準視線Ｌが向いた状態で各チャプタＣ１〜Ｃｎの再生を開始することができる。そのため、ユーザＵの仮想体験をさらに向上させることができる。
【０１０９】
また、各チャプタＣ１〜Ｃｎに設定される初期方向θ１〜θｎは、動画コンテンツＣの提供側により設定されたデフォルト初期方向α１〜αｎ（第１視聴方向）であってもよい。これにより、動画コンテンツＣの提供側の意図する方向に基準視線Ｌが向いた状態で各チャプタＣ１〜Ｃｎの再生を開始することができるため、ユーザＵの仮想体験をさらに向上させることができる。
【０１１０】
なお、各チャプタＣ１〜Ｃｎに設定される初期方向θ１〜θｎは、ユーザＵにより任意で設定されたユーザ指定方向β１〜βｎ（第２視聴方向）であってもよい。この場合、例えば、動画コンテンツＣを選択する際に用いられるプラットフォーム上にて、初期方向θ１〜θｎとして任意の方向を設定するためのメニューがユーザＵに対して提示されてもよい。ユーザＵが、好みのユーザ指定方向β１〜βｎを初期方向θ１〜θｎとして選択することで、ユーザＵの嗜好に合った方向に基準視線Ｌが向いた状態でチャプタＣ２の再生を開始することができる。これにより、動画コンテンツＣの提供側により各チャプタＣ１〜Ｃｎに設定されたデフォルト初期方向α１〜αｎ（すなわち、動画コンテンツＣの提供側が意図する正面方向）以外のマニアックな視点から各チャプタＣ１〜Ｃｎの視聴を開始したいユーザＵが所望の場面を確実に見逃さないようにすることができ、ユーザＵの満足度を向上させることができる。
【０１１１】
なお、本実施形態においては、上述の通り、複数のチャプタＣ１〜Ｃｎのそれぞれに対して、ユーザＵが初期方向θ１〜θｎとして任意のユーザ指定方向を設定可能である。これにより、動画コンテンツの場面ごとにユーザＵの嗜好を反映させた視界画像を提供することができるため、ユーザＵの満足度をさらに向上させることができる。
【０１１２】
また、各チャプタＣ１〜Ｃｎに設定される初期方向θ１〜θｎは、仮想空間５内に配置され、ユーザＵにより選択された所定のオブジェクト（選択オブジェクト）の方を向く方向（第３視聴方向）であってもよい。例えば、図１７に示すように、動画コンテンツＣ内に複数の人物Ｏｂ１〜Ｏｂ３が登場する場合（コンサートなど）に、制御回路部１２０は、動画コンテンツＣを選択する際に用いられるプラットフォーム上にて、特定の人物を選択するためのメニューをユーザＵに対して提示してもよい。ユーザＵがチャプタＣ２における選択オブジェクトとしてオブジェクトＯｂ１を選択すると、制御回路部１２０は、その選択されたオブジェクトＯｂ１の方を向く方向をチャプタＣ２の初期方向θ２として設定し得る。この方法によれば、基準視線ＬにユーザＵが選択したオブジェクトの方向を合わせた状態で各チャプタＣ１〜Ｃｎの再生を開始することができるため、ユーザＵの満足度を向上させることができる。
【０１１３】
なお、動画コンテンツの複数のチャプタＣ１〜Ｃｎのそれぞれに対して、ユーザＵが異なるオブジェクトを選択することで、各チャプタＣ１〜Ｃｎに対して異なる初期方向θ１〜θｎを設定可能にしてもよい。これにより、場面に応じてユーザＵが見たいものが変化した場合でも、ユーザＵの嗜好に応じた方向で各チャプタＣ１〜Ｃｎの視聴を開始することができるため、ユーザＵの満足度をさらに向上させることができる。
【０１１４】
また、制御回路部１２０は、チャプタＣ１からチャプタＣ２へと再生シーンが切り替えられたことに応じて、基準視線Ｌの奥行き方向の水平面上における向きに、チャプタＣ２の初期方向θ２の水平面上における向きを合わせて、チャプタＣ２の再生を開始することが好ましい。これにより、基準視線Ｌの向きと初期方向θ２の向きとを簡便且つ適切に対応させることができる。
【０１１５】
また、上記の実施形態の説明では、仮想空間５を示す仮想空間データがユーザ端末１側で更新されていることを前提としているが、仮想空間データはサーバ２側で更新されてもよい。さらに、視界画像に対応する視界画像データがユーザ端末１側で更新されていることを前提としているが、視界画像データはサーバ２側で更新されてもよい。この場合、ユーザ端末１は、サーバ２から送信された視界画像データに基づいて、ＨＭＤ１１０に視界画像を表示する。
【０１１６】
また、上記の実施形態においては、視聴用コンテンツを再生するためのデータが制御回路部１２０のコンテンツ格納部２４２に予め記憶されているが、この例に限られない。例えば、３６０動画等の視聴用コンテンツのデータはサーバ２の記憶部２２に格納されていてもよい。この場合は、制御回路部１２０は、ユーザ入力に基づいて視聴用コンテンツのデータの配信要求を示す配信要求信号を生成し、当該配信要求信号をサーバ２へ送信する。サーバ２は、受信した配信要求信号に基づいて、当該配信要求信号に対応する動画コンテンツのデータを制御回路部１２０へ配信する。このように、サーバ２が動画コンテンツのデータをユーザ端末１にストリーミング形式で配信する構成としてもよい。また、図１０に示す情報テーブルに含まれるユーザ指定方向β１〜βｎや選択オブジェクトに関する情報についても、制御回路部１２０のコンテンツ格納部２４２に予め規定されている構成に限られず、サーバ２からストリーミング形式で配信される構成としてもよい。
【０１１７】
また、本実施形態においては、ＨＭＤ１１０によってユーザが没入する仮想空間（ＶＲ空間）を例示して説明したが、ＨＭＤとして、透過型のＨＭＤを採用してもよい。この場合、透過型のＨＭＤを介してユーザが視認する現実空間に仮想空間を構成する画像の一部を合成した視界画像を出力することにより、拡張現実（ＡＲ：Augumented  Reality）空間または複合現実（ＭＲ：Mixed  Reality）空間における仮想体験をユーザに提供してもよい。
【０１１８】
また、仮想カメラ３００は、左目用仮想カメラと右目用仮想カメラを含んでもよい。この場合、制御回路部１２０は、仮想空間データと左目用仮想カメラの視野に基づいて、左目用の視界画像を示す左目用視界画像データを生成する。さらに、制御回路部１２０は、仮想空間データと、右目用仮想カメラの視野に基づいて、右目用の視界画像を示す右目用視界画像データを生成する。その後、制御回路部１２０は、左目用視界画像データに基づいて、左目用表示部に左目用の視界画像を表示すると共に、右目用視界画像データに基づいて、右目用表示部に右目用の視界画像を表示する。このようにして、ユーザＵは、左目用視界画像と右目用視界画像との間の視差により、視界画像５４を３次元的に視認することができる。
【０１１９】
また、ユーザ端末１の制御回路部１２０によって実行される各種処理をソフトウェアによって実現するために、各種処理をコンピュータ（プロセッサ）に実行させるための制御プログラムが記憶媒体１２３又はメモリに予め組み込まれていてもよい。または、制御プログラムは、磁気ディスク（ＨＤＤ、フロッピーディスク）、光ディスク（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ、Ｂｌｕ−ｒａｙディスク等）、光磁気ディスク（ＭＯ等）、フラッシュメモリ（ＳＤカード、ＵＳＢメモリ、ＳＳＤ等）等のコンピュータ読取可能な記憶媒体に格納されていてもよい。この場合、記憶媒体が制御回路部１２０に接続されることで、当該記憶媒体に格納された制御プログラムが、記憶媒体１２３に組み込まれる。そして、記憶媒体１２３に組み込まれた制御プログラムがＲＡＭ上にロードされて、プロセッサ１２２がロードされた当該プログラムを実行することで、制御回路部１２０は各種処理を実行する。
【０１２０】
また、制御プログラムは、通信ネットワーク３上のコンピュータから通信インターフェース１２５を介してダウンロードされてもよい。この場合も同様に、ダウンロードされた当該制御プログラムが記憶媒体１２３に組み込まれる。
【０１２１】
以上、本開示の実施形態について説明をしたが、本発明の技術的範囲が本実施形態の説明によって限定的に解釈されるべきではない。本実施形態は一例であって、特許請求の範囲に記載された発明の範囲内において、様々な実施形態の変更が可能であることが当業者によって理解されるところである。本発明の技術的範囲は特許請求の範囲に記載された発明の範囲及びその均等の範囲に基づいて定められるべきである。
【符号の説明】
【０１２２】
１：ユーザ端末
２：サーバ
３：通信ネットワーク
２１：通信インターフェース
２２：記憶部
２３：制御部
２４：バス
５：仮想空間
５１：中心
５２：仮想空間画像
５３：視界領域
５４：視界画像
１００：仮想空間配信システム（配信システム）
１１０：ＨＭＤ（ヘッドマウントデバイス）
１１２：表示部
１１４：ＨＭＤセンサ
１１６：ヘッドフォン
１１８：マイク
１２０：制御回路部
１２３：記憶媒体
１２４：Ｉ／Ｏインターフェース
１２５：通信インターフェース
１２６：バス
１３０：位置センサ
１４０：注視センサ
２１０：検出部
２１１：ＨＭＤ検出部
２１２：視線検出部
２１３：操作受付部
２２０：表示制御部
２２１：仮想カメラ制御部
２２２：視界領域決定部
２２３：視界画像生成部
２３０：仮想空間制御部
２３１：仮想空間規定部
２３２：視線管理部
２３３：コンテンツ特定部
２３４：コンテンツ管理部
２４０：記憶部
２４１：雛形格納部
２４２：コンテンツ格納部
２５０：通信部
３００：仮想カメラ
３２０：外部コントローラ
３２０Ｌ：左手用外部コントローラ（コントローラ）
３２０Ｒ：右手用外部コントローラ（コントローラ）
Ｕ：ユーザ
Ｏｂ１〜Ｏｂ３：オブジェクト 
【図１】
2019145161.tif 000003
【図２】
2019145161.tif 000004
【図３】
2019145161.tif 000005
【図４】
2019145161.tif 000006
【図５】
2019145161.tif 000007
【図６】
2019145161.tif 000008
【図７】
2019145161.tif 000009
【図８】
2019145161.tif 000010
【図９】
2019145161.tif 000011
【図１０】
2019145161.tif 000012
【図１１】
2019145161.tif 000013
【図１２】
2019145161.tif 000014
【図１３】
2019145161.tif 000015
【図１４】
2019145161.tif 000016
【図１５】
2019145161.tif 000017
【図１６】
2019145161.tif 000018
【図１７】
2019145161.tif 000019