(57)【要約】      （修正有）【課題】仮想体験コンテンツにおける広告効果を高めることが可能な情報処理方法及び当該情報処理方法をコンピュータに実現させるためのプログラムを提供する。【解決手段】ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるＨＭＤを備えたユーザ端末１と、サーバ２とを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法は、サーバ２において、ユーザ端末１から、仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、仮想体験コンテンツ中に表示される広告コンテンツを決定するステップと、広告コンテンツの表示タイミングを規定する広告コンテンツ表示条件を決定するステップと、仮想体験コンテンツのデータと、広告コンテンツのデータと、広告コンテンツ表示条件をユーザ端末１に送信するステップと、を含む。【選択図】図１０
2018092303.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるヘッドマウントデバイスを備えたユーザ端末と、サーバとを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法であって、
（ａ）前記ユーザ端末から、前記仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、
（ｂ）前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップと、
（ｃ）前記サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件を決定するステップと、
（ｄ）前記仮想体験コンテンツのデータと、前記サブコンテンツのデータと、前記サブコンテンツ表示条件を前記ユーザ端末に送信するステップと、
を含む、情報処理方法。
【請求項２】
仮想体験コンテンツの視野画像は、前記ヘッドマウントデバイスの動きに応じて更新され、
前記サブコンテンツ表示条件は、前記ヘッドマウントデバイスの動きに連動する仮想カメラの視軸と前記サブコンテンツが表示されるサブコンテンツ表示領域との間の相対的位置関係に関連した第１条件を含む、
請求項１に記載の情報処理方法。
【請求項３】
（ｅ）前記ユーザ端末から、前記ユーザにおける前記相対的位置関係と経過時刻との間の関係を示す視線情報データを取得するステップ、
をさらに含み、
前記ステップ（ｃ）は、前記視線情報データに基づいて、前記第１条件を決定するステップを含む、
請求項２に記載の情報処理方法。
【請求項４】
（ｆ）前記相対位置関係が前記第１条件を満たすかどうかを判定するステップと、
（ｇ）前記相対位置関係が前記第１条件を満たすと判定した場合に、前記仮想体験コンテンツ中に前記サブコンテンツを表示するステップと、
をさらに含む、請求項２又は３に記載の情報処理方法。
【請求項５】
前記相対的位置関係は、前記サブコンテンツ表示領域の所定位置と前記仮想カメラとを結んだ線分と前記仮想カメラの視軸とによって成す角度である、請求項２から４のうち何れか一項に記載の情報処理方法。
【請求項６】
前記相対的位置関係は、前記サブコンテンツ表示領域の所定位置と、前記サブコンテンツ表示領域を通過する仮想平面と前記仮想カメラの視軸との交差点との間の距離である、請求項２から４のうち何れか一項に記載の情報処理方法。
【請求項７】
前記仮想体験コンテンツは、前記サブコンテンツが表示されるサブコンテンツ表示領域を含むサブコンテンツオブジェクトを含み、
前記ステップ（ｂ）は、
前記サブコンテンツオブジェクトの属性に基づいて、前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップを含む、
請求項１から６のうちいずれか一項に記載の情報処理方法。
【請求項８】
請求項１から７のうちいずれか一項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理方法および当該情報処理方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
特許文献１では、プレイステーション（登録商標）等の従来型ゲーム機によって生成される仮想空間に広告を表示させる技術が開示されている。特に、特許文献１は、仮想空間における多数のユーザの行動履歴を収集し、当該修正されたユーザの行動履歴に基づいて仮想空間の各場所の地価を設定し、所定場所の地価に基づいて所定場所の広告料を決定することを開示している。
【０００３】
また、特許文献２は、ユーザの視線等を検出することでユーザの行動状態を分析し、当該ユーザの行動状態に応じて複数の表示アイテムの優先度を設定し、当該表示アイテムの優先度に応じて表示アイテムの表示を制御することを開示している。特に、特許文献２では、優先度が低い表示アイテムの透明度を高くすることで、優先度の低い表示アイテムの視認性を低下させることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４８８４４号公報
【特許文献２】特開２０１４−０７１８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ヘッドマウントデバイス（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｅｖｉｃｅ：ＨＭＤ）に表示される仮想体験コンテンツの視野画像に広告を表示することが提案されている。仮想体験コンテンツの視野画像は、ユーザの頭部に装着されたＨＭＤの動き（つまり、ユーザの視野の変化）に応じて更新されるため、最適なタイミングで広告（サブコンテンツ）を仮想体験コンテンツ中に表示させることが広告効果を高めるための重要な要素の一つとなる。
【０００６】
本開示は、仮想体験コンテンツにおける広告効果を高めることが可能な情報処理方法及び当該情報処理方法をコンピュータに実現させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示が示す一態様によれば、ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるヘッドマウントデバイスを備えたユーザ端末と、サーバとを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法は、
（ａ）前記ユーザ端末から、前記仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、
（ｂ）前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップと、
（ｃ）前記サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件を決定するステップと、
（ｄ）前記仮想体験コンテンツのデータと、前記サブコンテンツのデータと、前記サブコンテンツ表示条件を前記ユーザ端末に送信するステップと、
を含む。
【発明の効果】
【０００８】
本開示によれば、仮想体験コンテンツにおける広告効果を高めることが可能な情報処理方法及び当該情報処理方法をコンピュータに実現させるためのプログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態（以下、単に本実施形態という。）に係る仮想体験コンテンツ配信システムを示す概略図である。
【図２】ユーザ端末を示す概略図である。
【図３】ＨＭＤを装着したユーザの頭部を示す図である。
【図４】制御装置のハードウェア構成を示す図である。
【図５】視野画像をＨＭＤに表示する処理を示すフローチャートである。
【図６】仮想空間の一例を示すｘｙｚ空間図である。
【図７】（ａ）は、図６に示す仮想空間のｙｘ平面図である。（ｂ）は、図６に示す仮想空間のｚｘ平面図である。
【図８】ＨＭＤに表示された視野画像の一例を示す図である。
【図９】図１に示すサーバのハードウェア構成を示す図である。
【図１０】本実施形態に係る仮想体験コンテンツ配信システムの動作を説明するためのシーケンス図である。
【図１１】（ａ）は、各ユーザの各広告内容（ジャンル）に対する興味度を示す広告興味度テーブルの一例である。（ｂ）は、各広告の属性を示す広告属性テーブルの一例である。
【図１２】仮想空間内に配置される広告コンテンツオブジェクトを示す図である。
【図１３】仮想カメラの視軸と広告コンテンツ表示領域との間の相対位置関係（角度θと距離Ｄ）を説明するための図である。
【図１４】（ａ）は、経過時刻ｔと角度θとの間の関係を示す第１視線情報データの一例を示す図である。（ｂ）は、経過時刻ｔと角度θとの間の関係を示すグラフの一例を示す。
【図１５】（ａ）は、経過時刻ｔと距離Ｄとの間の関係を示す第２視線情報データの一例を示す図である。（ｂ）は、経過時刻ｔと距離Ｄとの間の関係を示すグラフの一例を示す。
【図１６】角度θを用いた広告コンテンツ表示条件を説明するためのフローチャートである。
【図１７】広告コンテンツ表示条件を説明するための角度θと経過時刻ｔとの間の関係を示すグラフである。
【発明を実施するための形態】
【００１０】
［本開示が示す実施形態の説明］
本開示が示す実施形態の概要を説明する。
（１）ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるヘッドマウントデバイスを備えたユーザ端末と、サーバとを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法であって、
（ａ）前記ユーザ端末から、前記仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、
（ｂ）前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップと、
（ｃ）前記サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件を決定するステップと、
（ｄ）前記仮想体験コンテンツのデータと、前記サブコンテンツのデータと、前記サブコンテンツ表示条件を前記ユーザ端末に送信するステップと、
を含む、情報処理方法。
【００１１】
上記方法によれば、サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件が決定され、仮想体験コンテンツのデータと、サブコンテンツのデータと、サブコンテンツ表示条件がユーザ端末に送信される。このように、サブコンテンツ表示条件に基づいて、最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。従って、仮想体験コンテンツにおける広告効果を高めることが可能な情報処理方法を提供することができる。
【００１２】
（２）仮想体験コンテンツの視野画像は、前記ヘッドマウントデバイスの動きに応じて更新され、
前記サブコンテンツ表示条件は、前記ヘッドマウントデバイスの動きに連動する仮想カメラの視軸と前記サブコンテンツが表示されるサブコンテンツ表示領域との間の相対的位置関係に関連した第１条件を含む、
項目（１）に記載の情報処理方法。
【００１３】
上記方法によれば、仮想カメラの視軸とサブコンテンツ表示領域との間の相対的位置関係に基づいて、最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００１４】
（３）（ｅ）前記ユーザ端末から、前記ユーザにおける前記相対的位置関係と経過時刻との間の関係を示す視線情報データを取得するステップ、
をさらに含み、
前記ステップ（ｃ）は、前記視線情報データに基づいて、前記第１条件を決定するステップを含む、
項目（２）に記載の情報処理方法。
【００１５】
上記方法によれば、ユーザ端末から取得された視線情報データに基づいて、第１条件が決定される。このように、視線情報データを活用することで、より最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００１６】
（４）（ｆ）前記相対位置関係が前記第１条件を満たすかどうかを判定するステップと、
（ｇ）前記相対位置関係が前記第１条件を満たすと判定した場合に、前記仮想体験コンテンツ中に前記サブコンテンツを表示するステップと、
をさらに含む、項目（２）又は（３）に記載の情報処理方法。
【００１７】
上記方法によれば、仮想カメラの視軸とサブコンテンツ表示領域との間の相対位置関係が第１条件を満たすかどうかが判定されて、当該相対位置関係が第１条件を満たすと判定された場合に、仮想体験コンテンツ中にサブコンテンツが表示される。このように、最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００１８】
（５）前記相対的位置関係は、前記サブコンテンツ表示領域の所定位置と前記仮想カメラとを結んだ線分と前記仮想カメラの視軸とによって成す角度である、項目（２）から（４）のうち何れか一項に記載の情報処理方法。
【００１９】
上記方法によれば、サブコンテンツ表示領域の所定位置と仮想カメラとを結んだ線分と仮想カメラの視軸とによって成す角度に基づいて、最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００２０】
（６）前記相対的位置関係は、前記サブコンテンツ表示領域の所定位置と、前記サブコンテンツ表示領域を通過する仮想平面と前記仮想カメラの視軸との交差点との間の距離である、項目（２）から（４）のうち何れか一項に記載の情報処理方法。
【００２１】
上記方法によれば、サブコンテンツ表示領域の所定位置とサブコンテンツ表示領域を通過する仮想平面と前記仮想カメラの視軸との交差点との間の距離に基づいて、最適なタイミングでサブコンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００２２】
（７）前記仮想体験コンテンツは、前記サブコンテンツが表示されるサブコンテンツ表示領域を含むサブコンテンツオブジェクトを含み、
前記ステップ（ｂ）は、
前記サブコンテンツオブジェクトの属性に基づいて、前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップを含む、
項目（１）から（６）のうちいずれか一項に記載の情報処理方法。
【００２３】
上記方法によれば、サブコンテンツオブジェクトの属性に基づいて、仮想体験コンテンツ中に表示されるサブコンテンツが特定されるので、サブコンテンツオブジェクトに最適なサブコンテンツを表示することができる。
【００２４】
（８）項目（１）から（７）のうちいずれか一項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【００２５】
上記によれば、仮想体験コンテンツにおける広告効果を高めることが可能なプログラムを提供することができる。
【００２６】
［本開示が示す実施形態の詳細］
以下、本開示が示す実施形態について図面を参照しながら説明する。尚、本実施形態の説明において既に説明された部材と同一の参照番号を有する部材については、説明の便宜上、その説明は繰り返さない。
【００２７】
本実施形態に係る仮想体験コンテンツ配信システムの構成の概略について図１を参照して説明する。図１は、仮想体験コンテンツ配信システム１００（以下、単に配信システム１００という。）の概略図である。図１に示すように、配信システム１００は、ユーザＵが操作するユーザ端末１と、仮想体験コンテンツを配信するサーバ２を備える。ユーザ端末１は、インターネット等の通信ネットワーク３を介してサーバ２に通信可能に接続されている。また、仮想体験コンテンツとは、ユーザＵに仮想体験を提供するための映像コンテンツ等であって、複数のオブジェクトを含む仮想空間又は全天球画像等の３６０度空間画像を含む仮想空間として提供されてもよい。ここで、３６０度空間画像を含む仮想空間では、仮想空間の中心位置に仮想カメラが配置されると共に、仮想空間の表面上に３６０度空間画像が表示される。尚、本実施形態において、「画像」とは、静止画像と複数のフレーム画像から構成された動画像（映像）の両方を含む。さらに、仮想空間とは、ＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）空間と、ＡＲ（Ａｒｇｕｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）空間と、ＭＲ（Ｍｉｘｅｄ  Ｒｅａｌｉｔｙ）空間を含む。
【００２８】
次に、図２を参照してユーザ端末１の構成について説明する。図２は、ユーザ端末１を示す概略図である。図２に示すように、ユーザ端末１は、ユーザＵの頭部に装着されたヘッドマウントデバイス（ＨＭＤ）１１０と、ヘッドフォン１１６と、マイク１１８と、位置センサ１３０と、外部コントローラ３２０と、制御装置１２０とを備える。
【００２９】
ＨＭＤ１１０は、表示部１１２と、ＨＭＤセンサ１１４と、注視センサ１４０とを備えている。表示部１１２は、ＨＭＤ１１０を装着したユーザＵの視界（視野）を完全に覆うように構成された非透過型の表示装置を備えている。これにより、ユーザＵは、表示部１１２に表示された視野画像のみを見ることで仮想空間に没入することができる。尚、表示部１１２は、ユーザＵの左目に画像を提供するように構成された左目用表示部とユーザＵの右目に画像を提供するように構成された右目用表示部から構成されてもよい。また、ＨＭＤ１１０は、透過型の表示装置を備えてもよい。この場合、透過型の表示装置は、その透過率を調整することで、一時的に非透過型の表示装置として構成されてもよい。
【００３０】
ＨＭＤセンサ１１４は、ＨＭＤ１１０の表示部１１２の近傍に搭載される。ＨＭＤセンサ１１４は、地磁気センサ、加速度センサ、傾きセンサ（角速度センサやジャイロセンサ等）のうちの少なくとも１つを含み、ユーザＵの頭部に装着されたＨＭＤ１１０の各種動きを検出することができる。
【００３１】
注視センサ１４０は、ユーザＵの視線方向を検出するアイトラッキング機能を有する。
注視センサ１４０は、例えば、右目用注視センサと、左目用注視センサを備えてもよい。右目用注視センサは、ユーザＵの右目に例えば赤外光を照射して、右目（特に、角膜や虹彩）から反射された反射光を検出することで、右目の眼球の回転角に関する情報を取得してもよい。一方、左目用注視センサは、ユーザＵの左目に例えば赤外光を照射して、左目（特に、角膜や虹彩）から反射された反射光を検出することで、左目の眼球の回転角に関する情報を取得してもよい。
【００３２】
ヘッドフォン１１６は、ユーザＵの左耳と右耳にそれぞれ装着されている。ヘッドフォン１１６は、制御装置１２０から音声データ（電気信号）を受信し、当該受信した音声データに基づいて音声を出力するように構成されている。マイク１１８は、ユーザＵから発声された音声を収集し、当該収集された音声に基づいて音声データ（電気信号）を生成するように構成されている。さらに、マイク１１８は、音声データを制御装置１２０に送信するように構成されている。
【００３３】
位置センサ１３０は、例えば、ポジション・トラッキング・カメラにより構成され、ＨＭＤ１１０と外部コントローラ３２０の位置を検出するように構成されている。位置センサ１３０は、制御装置１２０に無線又は有線により通信可能に接続されており、ＨＭＤ１１０に設けられた図示しない複数の検知点の位置、傾き又は発光強度に関する情報を検出するように構成されている。さらに、位置センサ１３０は、外部コントローラ３２０に設けられた図示しない複数の検知点の位置、傾き及び／又は発光強度に関する情報を検出するように構成されている。検知点は、例えば、赤外線や可視光を放射する発光部である。また、位置センサ１３０は、赤外線センサや複数の光学カメラを含んでもよい。
【００３４】
外部コントローラ３２０は、例えば、仮想空間内に表示される手指オブジェクトの動作を制御するために使用される。外部コントローラ３２０は、ユーザＵが右手に持って使用する右手用外部コントローラと、ユーザＵが左手に持って使用する左手用外部コントローラを有してもよい。
【００３５】
制御装置１２０は、位置センサ１３０から取得された情報に基づいて、ＨＭＤ１１０の位置情報を取得し、当該取得された位置情報に基づいて、仮想空間における仮想カメラの位置と、現実空間におけるＨＭＤ１１０を装着したユーザＵの位置を正確に対応付けることができる。さらに、制御装置１２０は、位置センサ１３０から取得された情報に基づいて、外部コントローラ３２０の位置情報を取得し、当該取得された位置情報に基づいて、仮想空間内に表示される手指オブジェクトの位置と現実空間における外部コントローラ３２０とＨＭＤ１１０との間の相対関係位置を正確に対応付けることができる。
【００３６】
また、制御装置１２０は、注視センサ１４０から送信された情報に基づいて、ユーザＵの右目の視線と左目の視線をそれぞれ特定し、当該右目の視線と当該左目の視線の交点である注視点を特定することができる。さらに、制御装置１２０は、特定された注視点に基づいて、ユーザＵの視線方向を特定することができる。ここで、ユーザＵの視線方向は、ユーザＵの両目の視線方向であって、ユーザＵの右目と左目を結ぶ線分の中点と注視点を通る直線の方向に一致する。
【００３７】
次に、図３を参照して、ＨＭＤ１１０の位置や傾きに関する情報を取得する方法について説明する。図３は、ＨＭＤ１１０を装着したユーザＵの頭部を示す図である。ＨＭＤ１１０を装着したユーザＵの頭部の動きに連動したＨＭＤ１１０の位置や傾きに関する情報は、位置センサ１３０及び／又はＨＭＤ１１０に搭載されたＨＭＤセンサ１１４により検出可能である。図２に示すように、ＨＭＤ１１０を装着したユーザＵの頭部を中心として、３次元座標（ｕｖｗ座標）が規定される。ユーザＵが直立する垂直方向をｖ軸として規定し、ｖ軸と直交しＨＭＤ１１０の中心を通る方向をｗ軸として規定し、ｖ軸およびｗ軸と直交する方向をｕ軸として規定する。位置センサ１３０及び／又はＨＭＤセンサ１１４は、各ｕｖｗ軸回りの角度（すなわち、ｖ軸を中心とする回転を示すヨー角、ｕ軸を中心とした回転を示すピッチ角、ｗ軸を中心とした回転を示すロール角で決定される傾き）を検出する。制御装置１２０は、検出された各ｕｖｗ軸回りの角度変化に基づいて、仮想カメラの視軸を制御するための角度情報を決定する。
【００３８】
次に、図４を参照することで、制御装置１２０のハードウェア構成について説明する。図４は、制御装置１２０のハードウェア構成を示す図である。図４に示すように、制御装置１２０は、制御部１２１と、記憶部１２３と、Ｉ／Ｏ（入出力）インターフェース１２４と、通信インターフェース１２５と、バス１２６とを備える。制御部１２１と、記憶部１２３と、Ｉ／Ｏインターフェース１２４と、通信インターフェース１２５は、バス１２６を介して互いに通信可能に接続されている。
【００３９】
制御装置１２０は、ＨＭＤ１１０とは別体に、パーソナルコンピュータ、タブレット又はウェアラブルデバイスとして構成されてもよいし、ＨＭＤ１１０に内蔵されていてもよい。また、制御装置１２０の一部の機能がＨＭＤ１１０に搭載されると共に、制御装置１２０の残りの機能がＨＭＤ１１０とは別体の他の装置に搭載されてもよい。
【００４０】
制御部１２１は、メモリとプロセッサを備えている。メモリは、例えば、各種プログラム等が格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やプロセッサにより実行される各種プログラム等が格納される複数ワークエリアを有するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。プロセッサは、例えばＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及び／又はＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であって、ＲＯＭに組み込まれた各種プログラムから指定されたプログラムをＲＡＭ上に展開し、ＲＡＭとの協働で各種処理を実行するように構成されている。
【００４１】
特に、プロセッサが図１０及び図１６に示す各処理を実行するための制御プログラムをＲＡＭ上に展開し、ＲＡＭとの協働で制御プログラムを実行することで、制御部１２１は、制御装置１２０の各種動作を制御してもよい。制御部１２１は、メモリに格納された仮想体験コンテンツ（仮想空間）のデータを読み出すことで、ＨＭＤ１１０の表示部１１２に仮想体験コンテンツの視野画像を表示する。これにより、ユーザＵは、表示部１１２に表示された仮想体験コンテンツに没入することができる。
【００４２】
記憶部（ストレージ）１２３は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＵＳＢフラッシュメモリ等の記憶装置であって、プログラムや各種データを格納するように構成されている。記憶部１２３は、本実施形態に係る情報処理方法をコンピュータに実行させる制御プログラムを格納してもよい。また、記憶部１２３には、ユーザＵの認証プログラムや各種画像やオブジェクトに関するデータを含むゲームプログラム等が格納されてもよい。さらに、記憶部１２３には、各種データを管理するためのテーブルを含むデータベースが構築されてもよい。
【００４３】
Ｉ／Ｏインターフェース１２４は、位置センサ１３０と、ＨＭＤ１１０と、外部コントローラ３２０と、ヘッドフォン１１６と、マイク１１８とをそれぞれ制御装置１２０に通信可能に接続するように構成されており、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ―Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子等により構成されている。尚、制御装置１２０は、位置センサ１３０と、ＨＭＤ１１０と、外部コントローラ３２０と、ヘッドフォン１１６と、マイク１１８とのそれぞれと無線接続されていてもよい。
【００４４】
通信インターフェース１２５は、制御装置１２０をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネット等の通信ネットワーク３に接続させるように構成されている。通信インターフェース１２５は、通信ネットワーク３を介してサーバ２等の外部装置と通信するための各種有線接続端子や、無線接続のための各種処理回路を含んでおり、通信ネットワーク３を介して通信するための通信規格に適合するように構成されている。
【００４５】
次に、図５から図８を参照することで視野画像をＨＭＤ１１０に表示するための処理について説明する。図５は、視野画像をＨＭＤ１１０に表示する処理を示すフローチャートである。図６は、仮想空間２００の一例を示すｘｙｚ空間図である。図７（ａ）は、図６に示す仮想空間２００のｙｘ平面図である。図７（ｂ）は、図６に示す仮想空間２００のｚｘ平面図である。図８は、ＨＭＤ１１０に表示された視野画像Ｖの一例を示す図である。
【００４６】
図５に示すように、ステップＳ１において、制御部１２１（図４参照）は、仮想カメラ３００と、各種オブジェクトとを含む仮想空間２００を示す仮想空間データを生成する。図６に示すように、仮想空間２００は、中心位置２１０を中心とした全天球として規定される（図６では、上半分の天球のみが図示されている）。また、仮想空間２００では、中心位置２１０を原点とするｘｙｚ座標系が設定されている。仮想カメラ３００は、ＨＭＤ１１０に表示される視野画像Ｖ（図８参照）を特定するための視軸Ｌを規定している。仮想カメラ３００の視野を定義するｕｖｗ座標系は、現実空間におけるユーザＵの頭部を中心として規定されたｕｖｗ座標系に連動するように決定される。また、ＨＭＤ１１０を装着したユーザＵの現実空間における移動に連動して、制御部１２１は、仮想カメラ３００を仮想空間２００内で移動させてもよい。
【００４７】
次に、ステップＳ２において、制御部１２１は、仮想カメラ３００の視野ＣＶ（図７参照）を特定する。具体的には、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４から送信されたＨＭＤ１１０の状態を示すデータに基づいて、ＨＭＤ１１０の位置や傾きに関する情報を取得する。次に、制御部１２１は、ＨＭＤ１１０の位置や傾きに関する情報に基づいて、仮想空間２００内における仮想カメラ３００の位置や向きを特定する。次に、制御部１２１は、仮想カメラ３００の位置や向きから仮想カメラ３００の視軸Ｌを決定し、決定された視軸Ｌから仮想カメラ３００の視野ＣＶを特定する。ここで、仮想カメラ３００の視野ＣＶは、ＨＭＤ１１０を装着したユーザＵが視認可能な仮想空間２００の一部の領域に相当する（換言すれば、ＨＭＤ１１０に表示される仮想空間２００の一部の領域に相当する）。また、視野ＣＶは、図７（ａ）に示すｘｙ平面において、視軸Ｌを中心とした極角αの角度範囲として設定される第１領域ＣＶａと、図７（ｂ）に示すｘｚ平面において、視軸Ｌを中心とした方位角βの角度範囲として設定される第２領域ＣＶｂとを有する。尚、制御部１２１は、注視センサ１４０から送信されたユーザＵの視線方向を示すデータに基づいて、ユーザＵの視線方向を特定し、ユーザＵの視線方向に基づいて仮想カメラ３００の向きを決定してもよい。
【００４８】
このように、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４からのデータに基づいて、仮想カメラ３００の視野ＣＶを特定することができる。ここで、ＨＭＤ１１０を装着したユーザＵが動くと、制御部１２１は、位置センサ１３０及び／又はＨＭＤセンサ１１４から送信されたＨＭＤ１１０の動きを示すデータに基づいて、仮想カメラ３００の視野ＣＶを変化させることができる。つまり、制御部１２１は、ＨＭＤ１１０の動きに応じて、視野ＣＶを変化させることができる。同様に、ユーザＵの視線方向が変化すると、制御部１２１は、注視センサ１４０から送信されたユーザＵの視線方向を示すデータに基づいて、仮想カメラ３００の視野ＣＶを移動させてもよい。つまり、制御部１２１は、ユーザＵの視線方向の変化に応じて、視野ＣＶを変化させてもよい。
【００４９】
次に、ステップＳ３において、制御部１２１は、ＨＭＤ１１０の表示部１１２に表示される視野画像Ｖを示す視野画像データを生成する。具体的には、制御部１２１は、仮想空間２００を規定する仮想空間データと、仮想カメラ３００の視野ＣＶとに基づいて、視野画像データを生成する。
【００５０】
次に、ステップＳ４において、制御部１２１は、視野画像データに基づいて、ＨＭＤ１１０の表示部１１２に視野画像Ｖを表示する（図７参照）。このように、ＨＭＤ１１０を装着しているユーザＵの動きに応じて、仮想カメラ３００の視野ＣＶが変化し、ＨＭＤ１１０の表示部１１２に表示される視野画像Ｖが変化するので、ユーザＵは仮想空間２００に没入することができる。
【００５１】
尚、仮想カメラ３００は、左目用仮想カメラと右目用仮想カメラを含んでもよい。この場合、制御部１２１は、仮想空間データと左目用仮想カメラの視野に基づいて、左目用の視野画像を示す左目用視野画像データを生成する。さらに、制御部１２１は、仮想空間データと、右目用仮想カメラの視野に基づいて、右目用の視野画像を示す右目用視野画像データを生成する。その後、制御部１２１は、左目用視野画像データに基づいて、左目用表示部に左目用の視野画像を表示すると共に、右目用視野画像データに基づいて、右目用表示部に右目用の視野画像を表示する。このようにして、ユーザＵは、左目用視野画像と右目用視野画像との間の視差により、視野画像を３次元的に視認することができる。尚、本明細書では、説明の便宜上、仮想カメラ３００の数は一つとする。勿論、本開示の実施形態は、仮想カメラの数が２つの場合でも適用可能である。
【００５２】
次に、図１に示すサーバ２のハードウェア構成について図９を参照して説明する。図９は、サーバ２のハードウェア構成を示す図である。図９に示すように、サーバ２は、制御部２３と、記憶部２２と、通信インターフェース２１と、バス２４とを備える。制御部２３と、記憶部２２と、通信インターフェース２１は、バス２４を介して互いに通信可能に接続されている。制御部２３は、メモリとプロセッサを備えており、メモリは、例えば、ＲＯＭ及びＲＡＭ等から構成されると共に、プロセッサは、例えば、ＣＰＵ、ＭＰＵ及び／又はＧＰＵにより構成される。
【００５３】
記憶部（ストレージ）２２は、図１０に示す処理を実行するための制御プログラムや仮想体験コンテンツを格納するように構成されており、大容量のＨＤＤ等である。通信インターフェース２１は、サーバ２を通信ネットワーク３に接続させるように構成されている。
【００５４】
次に、図１０を参照して本実施形態に係る配信システム１００の動作を以下に説明する。図１０は、配信システム１００の動作を説明するためのシーケンス図である。図１０に示すように、ステップＳ１０では、ＨＭＤを装着したユーザＵは、仮想体験コンテンツ（仮想空間）の視聴を開始するための所定の操作を実行する。ユーザ端末１の制御部１２１は、ユーザＵによって実行された所定の操作に応じて、通信ネットワーク３を介して仮想体験コンテンツの視聴を要求するための仮想体験コンテンツ要求を示す視聴要求信号をサーバ２に送信する。ここで、視聴要求信号は、アドレス情報（ユーザ端末１のＩＰアドレスと、サーバ２のＩＰアドレス）と、ユーザＵのＩＤ情報とを含んでもよい。次に、サーバ２の制御部２３は、視聴要求信号をユーザ端末１から受信した後、仮想体験コンテンツ中に表示される広告コンテンツ（サブコンテンツ）を決定する（ステップＳ１１）。例えば、制御部２３は、広告効果に基づいて、表示すべき広告コンテンツを決定してもよい。また、制御部２３は、仮想体験コンテンツ（又は、仮想体験コンテンツを構成する仮想空間）に含まれる広告コンテンツオブジェクト（サブコンテンツ）の属性（例えば、サイズ、形状、位置）に基づいて、表示すべき広告コンテンツを決定してもよい。さらに、制御部２３は、広告効果と広告コンテンツオブジェクトの属性の両方に基づいて、表示すべき広告コンテンツを決定してもよい。ここで、広告コンテンツとは、広告画像である。広告画像は、例えば、広告バナーとして表示されてもよいし、リンク先を示してもよい。また、広告画像は、広告動画であってもよい。さらに、広告画像は、Ｓｈｏｗｃａｓｅとして三次元的に表示されてもよい。
【００５５】
次に、広告効果に基づいて広告コンテンツを決定する手法の一例について図１１を参照して説明する。図１１（ａ）は、各ユーザの各広告内容（ジャンル）に対する興味度を示す広告興味度テーブルの一例を示す図である。図１１（ｂ）は、各広告の属性を示す広告属性テーブルの一例を示す図である。広告興味度テーブルと広告属性テーブルは、サーバ２の記憶部２２に保存されてもよい。サーバ２は、通信ネットワーク３を介して接続された複数のユーザ端末からデータを取得することで、広告興味度テーブルの内容（各ジャンルに対する興味度）を更新してもよい。サーバ２の制御部２３は、送信された視聴要求信号に含まれるユーザＵのＩＤ情報（ユーザＵのＩＤ：１１１０）と、広告興味度テーブルと、広告属性テーブルとに基づいて、ユーザＵについて最も高い広告効果を有する広告コンテンツを特定する。具体的には、制御部２３は、ユーザＵのＩＤ情報を特定した上で、ユーザＵの各ジャンルに対する興味度（平均視聴率）と、各広告の１回当たりの再生価格とに基づいて、最も広告効果が高い広告コンテンツを特定する。
【００５６】
例えば、ユーザＵ（ユーザＩＤ：１１１０）に対するＣ会社のマンション広告の広告効果は、以下のように算出することができる。
・広告効果＝（不動産に対するユーザＵの興味度：３％）×（１回当たりの再生価格：１３円／回）＝３９ポイント
また、ユーザＵに対するＢ会社の自動車広告の広告効果は、以下のように算出することができる。
・広告効果＝（車に対するユーザＵの興味度：２％）×（１回当たりの再生価格：１５円／回）＝３０ポイント
上記の例では、ユーザＵについては、（Ｃ会社のマンション広告の広告効果：３９ポイント）＞（Ｂ会社の自動車広告の広告効果：３０ポイント）となるため、制御部２３は、広告興味度テーブルと広告属性テーブルを参照することで、Ｃ会社のマンション広告コンテンツを表示すべき広告コンテンツとして決定する。
【００５７】
次に、広告コンテンツオブジェクトの属性に基づいて広告コンテンツを決定する手法の一例について図１２を参照して説明する。図１２は、広告コンテンツを構成する仮想空間２００に配置される広告コンテンツオブジェクトＯ１〜Ｏ３を示す図である。広告コンテンツオブジェクトＯ１〜Ｏ３の各々は、広告コンテンツが表示される広告コンテンツ表示領域（サブコンテンツ表示領域）を有する。広告コンテンツが２次元的に表示される場合（２次元画像である場合）、広告コンテンツは、広告コンテンツオブジェクトＯ１〜０３の表面上に表示されてもよい。この場合、広告コンテンツ表示領域は、広告コンテンツオブジェクトＯ１〜Ｏ３の表面上に設けられる。また、広告コンテンツが３次元的に表示される場合、広告コンテンツは、広告コンテンツオブジェクトＯ１〜Ｏ３の内部に表示されてもよい。この場合、広告コンテンツ表示領域は、広告コンテンツオブジェクトＯ１〜Ｏ３の内部に設けられる。また、広告コンテンツオブジェクトＯ１〜Ｏ３は、透明であってもよい（つまり、各広告コンテンツオブジェクトに対してテクスチャマッピング処理が実行されない）。
【００５８】
ユーザ端末１に送信する仮想体験コンテンツに含まれる広告コンテンツオブジェクトが広告コンテンツオブジェクトＯ１である場合、サーバ２の制御部２３は、広告コンテンツオブジェクトＯ１の属性（サイズ、位置、形状等）に基づいて、仮想体験コンテンツに表示すべき広告コンテンツを決定する。例えば、制御部２３は、広告効果が最も高い広告コンテンツ（本例では、マンション広告）の画像サイズが広告コンテンツオブジェクトＯ１の枠内に収まらないと判定した場合、２番目に広告効果が高い広告コンテンツ（本例では、自動車広告）の画像サイズが広告コンテンツオブジェクトＯ１の枠内に収まるかどうかを判定する。制御部２３は、自動車広告が広告コンテンツオブジェクトＯ１の枠内に収まると判定した場合、当該自動車広告を表示すべき広告コンテンツとして決定する。
【００５９】
次に、図１０に戻ると、制御部２３は、広告コンテンツの表示タイミングを規定する広告コンテンツ表示条件（サブコンテンツ表示条件）を決定する（ステップＳ１２）。以降では、図１３から図１５を参照して、広告コンテンツ表示条件を決定する手法の一例について説明する。最初に、図１３及び図１４を参照して角度θを用いた広告コンテンツ表示条件を決定する一例について説明する。次に、図１３及び図１５を参照して距離Ｄを用いた広告コンテンツ表示条件を決定する一例について説明する。尚、広告コンテンツが静止画像である場合、「広告コンテンツ表示条件」とは、広告画像の表示タイミングを規定する条件を示すものとする。一方、広告コンテンツが動画像である場合、「広告コンテンツ表示条件」とは、広告動画の表示タイミングを規定する条件と広告動画の再生開始を規定する条件の両方を示すものとする。
【００６０】
図１３は、仮想カメラ３００の視軸Ｌと広告コンテンツ表示領域Ｒａとの間の相対的位置関係（角度θと距離Ｄ）を説明するための図である。図１４（ａ）は、記録開始時刻からの経過時刻ｔと角度θとの間の関係を示す第１視線情報データの一例を示す。図１４（ｂ）は、経過時刻ｔと角度θとの間の関係を示すグラフの一例である。図１５（ａ）は、記録開始時刻からの経過時刻ｔと距離Ｄとの間の関係を示す第２視線情報データの一例を示す。図１５（ｂ）は、経過時刻ｔと距離Ｄとの間の関係を示すグラフの一例を示す。
【００６１】
＜角度θを用いた広告コンテンツ表示条件＞
図１３に示すように、仮想体験コンテンツを構成する仮想空間２００内に広告コンテンツオブジェクトＯ４が配置されており、広告コンテンツオブジェクトＯ４の表面Ｓ４上に広告コンテンツ表示領域Ｒａが設定される。尚、広告コンテンツ表示領域Ｒａに表示される広告コンテンツは仮想空間上に２次元的に表示される画像（つまり、２次元画像）であると共に、広告コンテンツ表示条件は当該２次元画像の表示タイミングを規定する条件を示すことを前提とする。
【００６２】
広告コンテンツ表示条件は、ＨＭＤ１１０の動きに連動する仮想カメラ３００の視軸Ｌと広告コンテンツ表示領域Ｒａとの間の角度θ（相対的位置関係の一例）に関連した第１条件と、期間Ｔに関連した第２条件とを含む。特に、第１条件は、広告コンテンツ表示領域Ｒａの中心位置Ｐ０（所定位置の一例）と仮想カメラ３００（例えば、仮想カメラ３００の中心）とを結んだ線分ＳＬと仮想カメラ３００の視軸Ｌとによって成す角度θに関連する。具体的には、第１条件は、角度θが第１閾値角度θｔｈ１以下であるかどうかを規定する条件である。
【００６３】
第１閾値角度θｔｈ１に関連する第１条件を決定する方法の一例について以下に説明する。最初に、サーバ２の制御部２３は、図１０に示すステップＳ１０の処理の前に、ユーザ端末１から経過時刻ｔと角度θとの間の関係を示す第１視線情報データを取得した上で、取得した第１視線情報データを記憶部２２に保存する。ここで、第１視線情報データは、ユーザＵ及びＣ会社のマンション広告（広告ＩＤ：１２５）に関連した視線情報データである。次に、制御部２３は、図１０に示すステップＳ１２において、ユーザ端末１から取得された第１視線情報データに基づいて、第１閾値角度θｔｈ１を決定する。例えば、第１視線情報データが図１４（ｂ）に示すような関係を有する場合、制御部２３は、角度θを時刻ｔで１回微分した値がゼロとなる角度θ（Δθ／Δｔ＝０）を第１閾値角度θｔｈ１として決定してもよい。また、制御部２３は、（Δθ／Δｔ）が最小となる値（＜０）を第１閾値角度θｔｈ１として決定してもよい。さらに、制御部２３は、第１視線情報データと、所定のデータ解析アルゴリズムとに基づいて、第１閾値角度θｔｈ１を決定してもよい。このように、制御部２３は、角度θが第１閾値角度θｔｈ１以下であるかどうかを規定するための第１条件（θ≦θｔｈ１）を決定することができる。
【００６４】
次に、制御部２３は、時間に関連する第２条件を決定する。具体的には、制御部２３は、角度θが第１閾値角度θｔｈ１以下である期間Ｔが所定期間Ｔｔｈ以上経過したかどうかを規定するための時間条件（Ｔ≧Ｔｔｈ）を決定する。所定期間Ｔｔｈは、ユーザの属性（性別や年齢）に応じて決定されてもよいし、広告コンテンツの属性に応じて決定されてもよい。または、所定期間Ｔｔｈは、ユーザや広告コンテンツの属性に依存しない任意の期間（例えば、１秒間）であってもよい。
【００６５】
このように、制御部２３は、角度θに関連した第１条件（θ≦θｔｈ１）と期間Ｔに関連した第２条件（Ｔ≧Ｔｔｈ）とを含む角度θを用いた広告コンテンツ表示条件を決定することができる。尚、角度θを用いた広告コンテンツ表示条件は、第１条件（θ≦θｔｈ１）のみを含んでいてもよい。
【００６６】
＜距離Ｄを用いた広告コンテンツ表示条件＞
次に、図１３及び図１５を参照して距離Ｄを用いた広告コンテンツ表示条件について以下に説明する。広告コンテンツ表示条件は、ＨＭＤ１１０の動きに連動する仮想カメラ３００の視軸Ｌと広告コンテンツ表示領域Ｒａとの間の距離Ｄ（相対的位置関係の一例）に関連した第１条件と、期間Ｔに関連した第２条件とを含む。特に、第１条件は、広告コンテンツ表示領域Ｒａの中心位置Ｐ０と、仮想平面Ｐｉと仮想カメラ３００の視軸Ｌとの交差点Ｃとの間の距離Ｄに関連する。具体的には、第１条件は、距離Ｄが第１閾値距離Ｄｔｈ１以下であるかどうかを規定する条件である。ここで、仮想平面Ｐｉは、広告コンテンツ表示領域Ｒａを通過すると共に、広告コンテンツ表示領域Ｒａと平行である仮想的な平面である。
【００６７】
第１閾値距離Ｄｔｈ１に関連する第１条件を決定する方法の一例について説明する。
最初に、サーバ２の制御部２３は、図１０に示すステップＳ１０の処理の前に、ユーザ端末１から経過時刻ｔと距離Ｄとの間の関係を示す第２視線情報データを取得した上で、取得した第２視線情報データを記憶部２２に保存する。ここで、第２視線情報データは、ユーザＵ及びＣ会社のマンション広告（広告ＩＤ：１２５）に関連した視線情報データである。次に、制御部２３は、図１０に示すステップＳ１２において、ユーザ端末１から取得された第２視線情報データに基づいて、第１閾値距離Ｄｔｈ１を決定する。例えば、第２視線情報データが図１５（ｂ）に示すような関係を有する場合、制御部２３は、距離Ｄを時刻ｔで１回微分した値がゼロとなる距離Ｄ（ΔＤ／Δｔ＝０）を第１閾値距離Ｄｔｈ１として決定してもよい。また、制御部２３は、（ΔＤ／Δｔ）が最小となる値（＜０）を第１閾値距離Ｄｔｈ１として決定してもよい。さらに、制御部２３は、第２視線情報データと、所定のデータ解析アルゴリズムとに基づいて、第１閾値距離Ｄｔｈ１を決定してもよい。このように、制御部２３は、距離Ｄが第１閾値距離Ｄｔｈ１以下であるかどうかを規定するための第１条件（Ｄ≦Ｄｔｈ１）を決定することができる。
【００６８】
次に、制御部２３は、期間Ｔに関連する第２条件を決定する。具体的には、制御部２３は、距離Ｄが第１閾値距離Ｄｔｈ１以下である期間Ｔが所定期間Ｔｔｈ以上経過したかどうかを規定するための時間条件（Ｔ≧Ｔｔｈ）を決定する。所定期間Ｔｔｈは、ユーザの属性（性別や年齢）に応じて決定されてもよいし、広告コンテンツの属性に応じて決定されてもよい。または、所定期間Ｔｔｈは、ユーザや広告コンテンツの属性に依存しない任意の期間（例えば、１秒間）であってもよい。
【００６９】
このように、制御部２３は、距離Ｄに関連した第１条件（Ｄ≦Ｄｔｈ１）と期間Ｔに関連した第２条件（Ｔ≧Ｔｔｈ）とを含む距離Ｄを用いた広告コンテンツ表示条件を決定することができる。尚、距離Ｄを用いた広告コンテンツ表示条件は、第１条件（Ｄ≦Ｄｔｈ１）のみを含んでいてもよい。
【００７０】
図１０に戻ると、制御部２３は、広告コンテンツ表示条件を決定した後に、仮想体験コンテンツのデータと、広告コンテンツのデータと、広告コンテンツ表示条件（例えば、角度θを用いた広告コンテンツ表示条件）をユーザ端末１に送信する（ステップＳ１３）。その後、ステップＳ１４において、ユーザ端末１の制御部１２１は、通信ネットワーク３を介して、仮想体験コンテンツのデータと、広告コンテンツのデータと、広告コンテンツ表示条件を受信した後に、仮想体験コンテンツの視野画像をＨＭＤ１１０に表示する。このようにして、ユーザＵは、仮想体験コンテンツの視聴を開始することができる。ここで、図５で既に説明したように、仮想体験コンテンツの視野画像は、ＨＭＤ１１０の動き（位置や傾き）に応じて更新される。
【００７１】
次に、制御部１２１は、広告コンテンツ表示条件が満たされているかどうかを判定する（ステップＳ１５）。制御部１２１は、広告コンテンツ表示条件が満たされていると判定した場合（ステップＳ１５でＹＥＳ）、仮想体験コンテンツ中に広告コンテンツを表示する（ステップＳ１６）。一方、制御部１２１は、広告コンテンツ表示条件が満たされていないと判定した場合（ステップＳ１５でＮＯ）、処理は再びステップＳ１５に戻る。
【００７２】
次に、図１６及び図１７を参照することで図１０に示すステップＳ１５及びＳ１６を具体的に説明する。以降の説明では、広告コンテンツ表示条件は、角度θを用いた広告コンテンツ表示条件であって、第１条件（θ≦θｔｈ１）と第２条件（Ｔ≧Ｔｔｈ）を含むものとする。また、広告コンテンツは動画像であるものとする。図１６は、角度θを用いた広告コンテンツ表示条件を説明するためのフローチャートである。図１７は、広告コンテンツ表示条件を説明するための角度θと経過時刻ｔとの間の関係を示すグラフである。
【００７３】
最初に、制御部１２１は、仮想カメラ３００の視軸Ｌと線分ＳＬとによって成す角度θを特定する（ステップＳ２０）。次に、制御部１２１は、広告コンテンツ表示条件として、角度θが第１閾値角度θｔｈ１以下であるかどうか（第１条件）を判定すると共に、角度θが第１閾値角度θｔｈ１以下である期間Ｔが所定期間Ｔｔｈ（例えば、１秒）以上経過したかどうか（第２条件）を判定する（ステップＳ２１）。
【００７４】
次に、制御部１２１は、ステップＳ２１に規定された広告コンテンツ表示条件が満たされると判定した場合（ステップＳ２１でＹＥＳ）、時刻ｔ１（図１７参照）において広告コンテンツを広告コンテンツ表示領域Ｒａに表示すると共に、広告コンテンツの再生を開始する（ステップＳ２２）。一方、制御部１２１は、ステップＳ２１に規定された広告コンテンツ表示条件が満たされないと判定した場合（ステップＳ２１でＮＯ）、再びステップＳ２１の処理を実行する。尚、ステップＳ２１の処理の前に、広告コンテンツは広告コンテンツ表示領域Ｒａに表示されてもよい。この状態で、ステップＳ２２において、制御部１２１は、広告コンテンツ表示領域Ｒａに表示される広告コンテンツの再生を開始してもよい。また、広告コンテンツが静止画像である場合、ステップＳ２２において、制御部１２１は、広告コンテンツを広告コンテンツ表示領域Ｒａに表示してもよい。
【００７５】
次に、制御部１２１は、角度θが第２閾値角度θｔｈ２以上であるかどうかを判定する（ステップＳ２３）。制御部１２１は、角度θが第２閾値角度θｔｈ２以上であると判定した場合（ステップＳ２３でＹＥＳ）、時刻ｔ２（図１７参照）において広告コンテンツの再生を停止する（ステップＳ２４）。一方、角度θが第２閾値角度θｔｈ２より小さいと判定された場合（ステップＳ２３でＮＯ）、ステップＳ２３の処理が再び実行される。尚、ステップＳ２４では、制御部１２１は、広告コンテンツ表示領域Ｒａに表示された広告コンテンツを非表示としてもよい。また、広告コンテンツが静止画像である場合、図１７に示すように、時刻ｔ１で広告コンテンツが表示されて、時刻ｔ２で広告コンテンツ表示領域Ｒａに表示された広告コンテンツが非表示となる。さらに、本実施形態において、第２閾値角度θｔｈ２は、第１閾値角度θｔｈ１よりも大きい。ステップＳ２３で規定された広告コンテンツ再生停止条件（θ≧θｔｈ２）は、第１視線情報データに基づいてサーバ２で決定されると共に、サーバ２からユーザ端末１に送信されてもよい。
【００７６】
次に、制御部１２１は、ステップＳ２４の処理が実行された後、角度θが第１閾値角度θｔｈ１以下であるかどうか（第１条件）を判定すると共に、角度θが第１閾値角度θｔｈ１以下である期間Ｔが所定期間Ｔｔｈ（例えば、１秒）以上経過したかどうか（第２条件）を判定する（ステップＳ２５）。制御部１２１は、ステップＳ２５に規定された広告コンテンツ表示条件が満たされると判定した場合（ステップＳ２５でＹＥＳ）、時刻ｔ３（図１７参照）において広告コンテンツの再生を再開する（ステップＳ２６）。一方、制御部１２１は、ステップＳ２５に規定された広告コンテンツ表示条件が満たされないと判定した場合（ステップＳ２５でＮＯ）、再びステップＳ２５の処理を実行する。尚、ステップＳ２６では、制御部１２１は、広告コンテンツを最初から再生してもよい。また、広告コンテンツが静止画像である場合、制御部１２１は、時刻ｔ３で広告コンテンツを広告コンテンツ表示領域Ｒａに再び表示してもよい。
【００７７】
また、ステップＳ２１及びＳ２５で規定された広告コンテンツ表示条件は、角度θが第１閾値角度θｔｈ１以下であるかどうかを規定する第１条件のみを含んでもよい。また、ステップＳ２１及びＳ２５で規定された広告コンテンツ表示条件は、角度θを用いた広告コンテンツ表示条件に代わり、距離Ｄを用いた広告コンテンツ表示条件であってもよい。この場合、ステップＳ２１及びＳ２５で規定された広告コンテンツ表示条件は、距離Ｄが第１閾値距離Ｄｔｈ１以下であるかどうか（第１条件）を規定する第１条件と、距離Ｄが第１閾値距離Ｄｔｈ１以下である期間Ｔが所定期間Ｔｔｈ（例えば、１秒）以上経過したかどうかを規定する第２条件を含む。さらに、ステップＳ２３で規定された広告コンテンツ再生停止条件は、距離Ｄが第２閾値距離Ｄｔｈ２以上であるかどうか（Ｄ≧Ｄｔｈ２）を規定する条件となる。尚、ステップＳ２１及びＳ２５で規定された広告コンテンツ表示条件は、距離Ｄが第１閾値距離Ｄｔｈ１以下であるかどうか（第１条件）を判定する第１条件のみを含んでもよい。さらに、第２閾値距離Ｄｔｈ２は、第１閾値距離Ｄｔｈ１よりも大きい。ステップＳ２３で規定された広告コンテンツ再生停止条件（Ｄ≧Ｄｔｈ２）は、第２視線情報データに基づいてサーバ２で決定されると共に、サーバ２からユーザ端末１に送信されてもよい。
【００７８】
本実施形態によれば、広告コンテンツの表示タイミングを規定する広告コンテンツ表示条件が決定され、仮想体験コンテンツのデータと、広告コンテンツのデータと、広告コンテンツ表示条件がユーザ端末１に送信される。このように、広告コンテンツ表示条件に基づいて、最適なタイミングで広告コンテンツを仮想体験コンテンツ中に表示させることが可能となる。従って、仮想体験コンテンツにおける広告効果を高めることが可能な情報処理方法を提供することができる。
【００７９】
より具体的には、仮想カメラ３００の視軸Ｌと広告コンテンツ表示領域Ｒａとの間の相対的位置関係（例えば、角度θ）が第１条件（例えば、θ≦θｔｈ１）を満たすかどうかが判定されて、当該相対的位置関係が第１条件を満たすと判定された場合に、仮想体験コンテンツ中に広告コンテンツが表示される。このように、最適なタイミングで広告コンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００８０】
また、本実施形態によれば、ユーザ端末１から取得された第１視線情報データに基づいて第１閾値角度θｔｈ１に関連する第１条件が決定される。また、ユーザ端末１から取得された第２視線情報データに基づいて第１閾値距離Ｄｔｈ１に関連する第１条件が決定される。このように、第１又は第２視線情報データ（ビックデータ）を活用することで、より最適なタイミングで広告コンテンツを仮想体験コンテンツ中に表示させることが可能となる。
【００８１】
また、本実施形態によれば、広告コンテンツオブジェクトの属性に基づいて仮想体験コンテンツ中に表示される広告コンテンツが決定されるので、広告コンテンツオブジェクトに最適な広告コンテンツを表示させることが可能となる。
【００８２】
また、サーバ２の制御部２３（若しくはユーザ端末１の制御部１２１）によって実行される各種処理をソフトウェアによって実現するために、本実施形態に係る情報処理方法をコンピュータ（プロセッサ）に実行させるための制御プログラムが記憶部２２（若しくは記憶部１２３）又はＲＯＭに予め組み込まれていてもよい。または、制御プログラムは、磁気ディスク（ＨＤＤ、フロッピーディスク）、光ディスク（ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ、Ｂｌｕ−ｒａｙディスク等）、光磁気ディスク（ＭＯ等）、フラッシュメモリ（ＳＤカード、ＵＳＢメモリ、ＳＳＤ等）等のコンピュータ読取可能な記憶媒体に格納されていてもよい。この場合、記憶媒体がサーバ２（若しくは制御装置１２０）に接続されることで、当該記憶媒体に格納された制御プログラムが、記憶部２２（若しくは記憶部１２３）に組み込まれる。そして、記憶部２２（若しくは記憶部１２３）に組み込まれた制御プログラムがＲＡＭ上にロードされて、プロセッサがロードされた当該プログラムを実行することで、制御部２３（若しくは制御部１２１）は本実施形態に係る情報処理方法を実行する。
【００８３】
また、制御プログラムは、通信ネットワーク３上のコンピュータから通信インターフェースを介してダウンロードされてもよい。この場合も同様に、ダウンロードされた当該制御プログラムが記憶部２２（若しくは記憶部１２３）に組み込まれる。
【００８４】
以上、本開示の実施形態について説明をしたが、本発明の技術的範囲が本実施形態の説明によって限定的に解釈されるべきではない。本実施形態は一例であって、特許請求の範囲に記載された発明の範囲内において、様々な実施形態の変更が可能であることが当業者によって理解されるところである。本発明の技術的範囲は特許請求の範囲に記載された発明の範囲及びその均等の範囲に基づいて定められるべきである。
【００８５】
本実施形態の説明では、図１３に示すように、広告コンテンツが表示される広告コンテンツ表示領域Ｒａは、広告コンテンツオブジェクトＯ４の表面Ｓ４上に設けられているが、広告コンテンツ表示領域Ｒａは、天球状の仮想空間２００の表面上に設けられてもよい。特に、仮想体験コンテンツが３６０度空間画像を含む仮想空間として構成されている場合、３６０度空間画像が表示される仮想空間２００の表面上に広告コンテンツ表示領域Ｒａが設けられていることが好ましい。この場合、広告コンテンツ表示条件は、角度θに関連した第１条件（θ≦θｔｈ１）と期間Ｔに関連した第２条件（Ｔ≧Ｔｔｈ）とを含む角度θを用いた広告コンテンツ表示条件であってもよい。
【符号の説明】
【００８６】
１：ユーザ端末
２：サーバ
３：通信ネットワーク
２１：通信インターフェース
２２：記憶部（ストレージ）
２３：制御部
２４：バス
１００：仮想体験コンテンツ配信システム（配信システム）
１１２：表示部
１１４：センサ
１１６：ヘッドフォン
１１８：マイク
１２０：制御装置
１２１：制御部
１２３：記憶部（ストレージ）
１２４：Ｉ／Ｏインターフェース
１２５：通信インターフェース
１２６：バス
１３０：位置センサ
１４０：注視センサ
２００：仮想空間
２１０：中心位置
３００：仮想カメラ
３２０：外部コントローラ
Ｃ：交差点
ＣＶ：視野
ＣＶａ：第１領域
ＣＶｂ：第２領域
Ｌ：視軸
Ｏ１〜Ｏ４：広告コンテンツオブジェクト
Ｐ０：中心位置
Ｐｉ：仮想平面
Ｒａ：広告コンテンツ表示領域
ＳＬ：線分
【図１】
2018092303.tif 000003
【図２】
2018092303.tif 000004
【図３】
2018092303.tif 000005
【図４】
2018092303.tif 000006
【図５】
2018092303.tif 000007
【図６】
2018092303.tif 000008
【図７】
2018092303.tif 000009
【図８】
2018092303.tif 000010
【図９】
2018092303.tif 000011
【図１０】
2018092303.tif 000012
【図１１】
2018092303.tif 000013
【図１２】
2018092303.tif 000014
【図１３】
2018092303.tif 000015
【図１４】
2018092303.tif 000016
【図１５】
2018092303.tif 000017
【図１６】
2018092303.tif 000018
【図１７】
2018092303.tif 000019
【手続補正書】
【提出日】平成29年10月30日(2017.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるヘッドマウントデバイスを備えたユーザ端末と、サーバとを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法であって、
（ａ）前記ユーザ端末から、前記仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、
（ｂ）前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップと、
（ｃ）前記サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件を決定するステップと、
（ｄ）前記仮想体験コンテンツのデータと、前記サブコンテンツのデータと、前記サブコンテンツ表示条件を前記ユーザ端末に送信するステップと、を含み、
仮想体験コンテンツの視野画像は、前記ヘッドマウントデバイスの動きに応じて更新され、
前記サブコンテンツ表示条件は、前記ヘッドマウントデバイスの動きに連動する仮想カメラの視軸と前記サブコンテンツが表示されるサブコンテンツ表示領域との間の相対的位置関係に関連した第１条件を含む、
情報処理方法。
【請求項２】
（ｅ）前記ユーザ端末から、前記ユーザにおける前記相対的位置関係と経過時刻との間の関係を示す視線情報データを取得するステップ、をさらに含み、
前記ステップ（ｃ）は、前記視線情報データに基づいて、前記第１条件を決定するステップを含む、請求項１に記載の情報処理方法。
【請求項３】
ユーザの頭部に装着されると共に、仮想体験コンテンツの視野画像が表示されるヘッドマウントデバイスを備えたユーザ端末と、サーバとを備えた仮想体験コンテンツ配信システムにおけるプロセッサによって実行される情報処理方法であって、
（ａ）前記ユーザ端末から、前記仮想体験コンテンツを要求するための仮想体験コンテンツ要求を受信するステップと、
（ｂ）前記仮想体験コンテンツ中に表示されるサブコンテンツを決定するステップと、
（ｃ）前記ユーザの属性又は前記サブコンテンツの属性に基づいて、前記サブコンテンツの表示タイミングを規定するサブコンテンツ表示条件を決定するステップと、
（ｄ）前記仮想体験コンテンツのデータと、前記サブコンテンツのデータと、前記サブコンテンツ表示条件を前記ユーザ端末に送信するステップと、を含む、
情報処理方法。
【請求項４】
過去の仮想体験コンテンツの視聴履歴に基づいて前記仮想体験コンテンツに対する興味度を特定するステップと、
前記特定された興味度に基づいて前記ユーザの属性を特定するステップと、
をさらに含む、請求項３に記載の情報処理方法。
【請求項５】
前記サブコンテンツ表示条件は、前記ヘッドマウントデバイスの動きに連動する仮想カメラの視軸と前記サブコンテンツが表示されるサブコンテンツ表示領域との間の相対的位置関係に関連した第１条件を含み、
（ｅ）前記ユーザ端末から、前記ユーザにおける前記相対的位置関係と経過時刻との間の関係を示す視線情報データを取得するステップ、をさらに含み、
前記ステップ（ｃ）は、前記視線情報データに基づいて、前記第１条件を決定するステップを含む、請求項４に記載の情報処理方法。
【請求項６】
前記仮想体験コンテンツは、前記サブコンテンツが表示されるサブコンテンツ表示領域を含むサブコンテンツオブジェクトを含み、
前記サブコンテンツの属性は、前記サブコンテンツオブジェクトの属性を含む、
請求項３から５のうちいずれか一項に記載の情報処理方法。
【請求項７】
請求項１から６のうちいずれか一項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項８】
少なくともプロセッサを備え、前記プロセッサの制御により、請求項１から６のうちいずれか一項に記載の情報処理方法を実行する、コンピュータ。