(57)【要約】【課題】仮想空間内における新たな広告の表示を提供し得る。【解決手段】  本発明の広告表示プログラムは、実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、少なくとも仮想空間及び前記仮想空間内に配置された広告オブジェクトに関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいてリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、として機能せる。【選択図】図１１
2017049738.tif 000002
【特許請求の範囲】
【請求項１】
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間及び前記仮想空間内に配置された広告オブジェクトに関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいてリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラム。
【請求項２】
請求項１に記載の広告表示プログラムであって、
前記表示手段は、前記リードオブジェクトの前記表示位置を視野内に定める、
広告表示プログラム。
【請求項３】
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて広告オブジェクト及びリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラム。
【請求項４】
請求項３に記載の広告表示プログラムであって、
前記表示手段は、前記広告オブジェクトの前記表示位置を前記視野外に定めると共に、前記リードオブジェクトの前記表示位置を前記視野内に定める、
広告表示プログラム。
【請求項５】
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて始点及び終点を決定し、広告オブジェクト始点から終点へ向けて移動する
表示手段、
として機能させる
広告表示プログラム。
【請求項６】
前記表示手段は、前記始点を前記視野内に定めると共に、前記終点を前記視野外に定める、
広告表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザがヘッドマウントディスプレイ（Ｈｅａｄ−Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ：ＨＭＤ）を用いて没入する仮想空間を、コンピュータに提供させるプログラムに関するものである。
【背景技術】
【０００２】
特許文献１には、ユーザが何らかの行動をしている最中において、ユーザにとってニーズの高い情報が見過ごされてしまうリスクを低減する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７１８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術は、仮想空間内においてユーザがとった行動から当該ユーザにとって優先度の高い広告を提示するものであるが、広告をどのように表示するか（即ち、ユーザへの提供方法）については何ら言及がない。
【課題を解決するための手段】
【０００５】
本発明によれば、第１の広告表示プログラムとして、
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間及び前記仮想空間内に配置された広告オブジェクトに関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいてリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラムが得られる。
【０００６】
また、本発明によれば、第２の広告表示プログラムとして、
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて広告オブジェクト及びリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラムが得られる。
【０００７】
また、本発明によれば、第３の広告表示プログラムとして、
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて始点及び終点を決定し、広告オブジェクト始点から終点へ向けて移動する
表示手段、
として機能させる
広告表示プログラムが得られる。
【発明の効果】
【０００８】
本発明によれば、仮想空間内における新たな広告の表示方法を提供し得る。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態によるＨＭＤシステムを示す図である。
【図２】制御回路部のハードウェア的な構成を示す図である。
【図３】ＨＭＤを装着しているユーザの頭部を中心に規定される３次元空間上の直交座標系を示す。
【図４】仮想空間の一例を示すＸＹＺ空間図である。
【図５】視線方向を決定する方法の一例を示す図である。
【図６】ＨＭＤシステムの機能を実現するための、制御回路部の機能を示すブロック図である。
【図７】ＨＭＤシステムの機能を実現するための処理を示すフローチャートである。
【図８Ａ】視界領域をＸ方向から見たＹＺ面図である。
【図８Ｂ】視界領域をＹ方向から見たＸＺ面図である。
【図９】本発明の第１の実施の形態の処理フローである。
【図１０】本発明の第１の実施の形態による仮想空間の表示例である。
【図１１】本発明の第１の実施の形態による仮想空間の他の表示例である。
【図１２】本発明の第１の実施の形態による仮想空間の他の表示例である。
【図１３】本発明の第２の実施の形態の処理フローである。
【図１４】本発明の第２の実施の形態による仮想空間の表示例である。
【図１５】本発明の第２の実施の形態による仮想空間の他の表示例である。
【図１６】本発明の第３の実施の形態の処理フローである。
【図１７】本発明の第３の実施の形態による仮想空間の表示例である。
【図１８】本発明の第３の実施の形態による仮想空間の他の表示例である。
【発明を実施するための形態】
【００１０】
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施形態による広告表示プログラムは、以下のような構成を備える。
（項目１）
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間及び前記仮想空間内に配置された広告オブジェクトに関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいてリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラム。
（項目２）
項目１に記載の広告表示プログラムであって、
前記表示手段は、前記リードオブジェクトの前記表示位置を視野内に定める、
広告表示プログラム。
（項目３）
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて広告オブジェクト及びリードオブジェクトの表示位置を決定し、当該リードオブジェクトを前記表示位置に表示し前記広告オブジェクトに向けて移動する表示手段、
として機能させる、
広告表示プログラム。
（項目４）
項目３に記載の広告表示プログラムであって、
前記表示手段は、前記広告オブジェクトの前記表示位置を前記視野外に定めると共に、前記リードオブジェクトの前記表示位置を前記視野内に定める、
広告表示プログラム。
（項目５）
実空間における前記ユーザの頭部の変位に関する変位情報を検知する検知手段と当該変位情報を前記コンピュータに出力する変位情報出力手段とを備えたヘッドマウントディスプレイに接続されるコンピュータを、
少なくとも仮想空間に関する仮想空間情報をヘッドマウントディスプレイに出力する仮想空間情報出力手段、
前記仮想空間内におけるユーザ位置が所定の条件を満たすか否かを判定する判定手段、
前記判定手段が前記所定の条件を満たすと判定した場合に、前記変位情報に基づいて始点及び終点を決定し、広告オブジェクト始点から終点へ向けて移動する
表示手段、
として機能させる
広告表示プログラム。
（項目６）
前記表示手段は、前記始点を前記視野内に定めると共に、前記終点を前記視野外に定める、
広告表示プログラム。
上述した項目１乃至項目６の広告表示プログラムによれば、仮想空間内においてユーザが体験している世界感を維持しつつ広告を表示することができる。
【００１１】
［本発明の実施形態の詳細］
本発明の実施形態に係る広告表示プログラムの具体例を、以下に図面を参照しつつ説明する。なお、本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１２】
図１は、本実施形態にかかるＨＭＤ１１０を備えるＨＭＤシステム１００を示す。ＨＭＤシステム１００は、ユーザの頭部に装着されるＨＭＤ１１０と、制御回路部１２０と、動きセンサ１３０と、注視センサ１４０と、外部コントローラ１５０とを備える。
【００１３】
ＨＭＤ１１０は、非透過型の表示装置であるディスプレイ１１２と、センサ部１１４と、注視センサ１４０を含む。制御回路部１２０は、ディスプレイ１１２に右目用画像と左目用画像を表示することにより、両目の視差を利用した３次元画像を仮想空間として提供する。ディスプレイ１１２がユーザの眼前に配置されることによって、ユーザは仮想空間に没入できる。仮想空間は、背景やユーザが操作可能な各種オブジェクト、メニュー画像等を含む。
【００１４】
ディスプレイ１１２は、右目用画像を提供する右目用サブディスプレイと、左目用画像を提供する左目用サブディスプレイを含んでもよい。また、右目用画像と左目用画像を提供できれば、１つの表示装置で構成されていても良い。例えば、表示画像が一方の目にしか認識できないようにするシャッターを高速に切り替えることにより、右目用画像と左目用画像を独立して提供し得る。
【００１５】
制御回路部１２０は、ＨＭＤ１１０に接続されるコンピュータである。図２に示すように、制御回路部１２０は、データ伝送路としてのバスで互いに接続された処理回路と、メモリと、記憶媒体と、入出力インターフェースと、通信インターフェースを含む。処理回路は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ−ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）といった各種処理回路等を含んで構成され、制御回路部１２０およびＨＭＤシステム１００全体を制御する機能を有する。メモリはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含んで構成され、処理回路が使用するプログラムや演算パラメータなどの制御用データを一時的に記憶する。記憶媒体は、フラッシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）などの不揮発性記憶装置を含んで構成され、各種画像やオブジェクトに関するデータ、シミュレーションプログラムやユーザの認証プログラムが格納され、さらに、各種データを管理するためのテーブルを含むデータベースが構築されていてもよい。入出力インターフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子やＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子やＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子等の各種有線接続端子や、無線接続のための各種処理回路を含んで構成され、ＨＭＤ１１０や動きセンサ１３０を含む各種センサ、外部コントローラ等を接続する。通信インターフェースは、ネットワークＮＷを介して外部装置と通信するための各種有線接続端子や、無線接続のための各種処理回路を含んで構成され、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットを介して通信するための各種通信規格・プロトコルに適合するように構成されている。
【００１６】
制御回路部１２０は、メモリや記憶媒体に格納された所定のアプリケーションを実行することにより、ディスプレイ１１２に仮想空間を提示する。また、メモリや記憶媒体には、当該仮想空間内に表示される各種オブジェクトを操作したり、各種メニュー画像等を表示・制御するためのプログラムが格納される。制御回路部１２０はＨＭＤ１１０に搭載されていなくてもよく、別のハードウェア（例えば公知のパーソナルコンピュータ、ネットワークを通じたサーバ・コンピュータ）として構成してもよい。また、制御回路部１２０は、一部の機能のみをＨＭＤ１１０に実装し、残りの機能を別のハードウェアに実装してもよい。
【００１７】
動きセンサ１３０は、ＨＭＤ１１０の位置や傾きに関する情報を検出する。動きセンサ１３０は、センサ部１１４と、検知部１３２を含む。センサ部１１４は、複数の光源を含んでもよい。光源は、例えば赤外線を発するＬＥＤである。検知部１３２は例えば赤外線センサであり、光源からの赤外線をＨＭＤ１１０の検知点として検知することで、ユーザの動きに応じたＨＭＤ１１０の現実空間内における位置や角度に関する情報を経時的に検出する。そして、検知部１３２により検出された情報の経時的変化に基づいて、ＨＭＤ１１０の位置や角度の時間変化を決定し、ＨＭＤ１１０の動きに関する情報を検知することができる。
【００１８】
動きセンサ１３０によって取得される位置や傾きに関する情報を、図３を参照して説明する。ＨＭＤ１１０を装着したユーザの頭部を中心として、３次元座標系を規定する。ユーザが直立する垂直方向をヨー方向とし、ヨー方向と直交しディスプレイ１１２の中心とユーザを結ぶ前後方向をロール方向とし、ヨー方向およびロール方向と直交する横方向をピッチ方向とする。これにより、ユーザの３次元空間内における位置の経時変化が取得される。また、ピッチ方向周りのＨＭＤ１１０の傾き角度としてのピッチ角、ヨー方向周りのＨＭＤ１１０の傾き角度としてのヨー角、ロール方向周りのＨＭＤ１１０の傾き角度としてのロール角が取得される。
【００１９】
動きセンサ１３０は、ディスプレイ１１２の近くに固定されたセンサ部１１４と、検知部１３２の、一方のみから構成されてもよい。センサ部１１４が、地磁気センサ、加速度センサ、ジャイロセンサであってもよく、これらの少なくとも１つを用いて、ユーザの頭部に装着されたＨＭＤ１１０（特に、ディスプレイ１１２）の位置および傾きを検出する。これにより、ＨＭＤ１１０の動きに関する情報を検出することができる。例えば、角速度センサは、ＨＭＤ１１０の動きに応じて、ＨＭＤ１１０の３軸回りの角速度を経時的に検出し、各軸回りの角度の時間変化を決定することができる。この場合には、検知部１３２は不要である。また、検知部１３２は光学カメラを含んで構成されても良い。この場合には、画像情報に基づいてＨＭＤ１１０の動きに関する情報を検出することができ、センサ部１１４は不要である。
【００２０】
動きセンサ１３０を用いてＨＭＤ１１０の位置や傾きに関する情報を検出する機能をポジション・トラッキングと称する。動きセンサ１３０によるポジション・トラッキングと、仮想空間２内に配置される仮想カメラ１との関係を、図４を参照して説明する。仮想カメラ１と動きセンサ１３０の位置関係を説明するために、以下では動きセンサ１３０の位置は、検知部１３２を有する場合には検知部１３２の位置とし、検知部１３２を有しない場合にはセンサ部１１４の位置とする。仮想空間２の内部に仮想カメラ１が配置され、および仮想空間２の外部（現実空間）に動きセンサ１３０が仮想的に配置される。
【００２１】
仮想空間２は、略正方形または略長方形の複数のメッシュを有する天球状に形成される。各メッシュは仮想空間２の空間情報が関連付けられており、この空間情報に基づいて視界領域２３が定義される。本実施形態では、ＸＺ面において、天球の中心２１が仮想カメラ１とセンサ１３０を結ぶ線上に常に配置されるように調整することが好ましい。例えば、仮想カメラ１が常に中心２１に配置されてもよい。また、ＨＭＤ１１０を装着したユーザが移動して仮想カメラ１の位置がＸ方向に移動した場合に、中心２１が仮想カメラ１と動きセンサ１３０の線分上に位置するように、仮想空間２の領域が変更されてもよい。これらの場合には、仮想空間２における仮想カメラ１の位置は固定され、傾きのみが変化する。一方、動きセンサ１３０のＸＹＺ方向への移動に連動して仮想カメラ１の位置を移動させるようにすれば、仮想空間２における仮想カメラ１の位置は可変に設定される。
【００２２】
注視センサ１４０は、ユーザの右目および左目の視線が向けられる方向を検出するアイトラッキング機能を有する。注視センサ１４０は、右目用センサと左目用センサを備えていることが好ましく、それぞれが右目と左目の視線が向けられる方向を検出することにより、ユーザが注視する視線方向を検知する。注視センサ１４０はアイトラッキング機能を有する公知のセンサを採用することができ、例えば、右目及び左目に赤外光を照射し、角膜や虹彩からの反射光を取得することにより、眼球の回転角を求めることとしても良い。
【００２３】
図５に示すように、注視センサ１４０はユーザＵの右目および左目の視線方向を検知する。ユーザＵが近くを見ている場合には視線Ｒ１およびＬ１が検知され、両者の交点である注視点Ｎ１が特定される。また、ユーザが遠くを見ている場合には、視線Ｒ１およびＬ１よりロール方向とのなす角が小さい視線Ｒ２およびＬ２が特定される。注視点Ｎ１が特定されると、ユーザＵの視線方向Ｎ０が特定される。視線方向Ｎ０はユーザＵが両目により実際に視線が向けられている方向である。視線方向Ｎ０は、例えばユーザＵの右目Ｒおよび左目Ｌの中心と中心点Ｎ１が通る直線の伸びる方向として定義される。
【００２４】
外部コントローラ１５０は、制御回路部１２０に対して各種指令を送ることができるように通信可能なデバイスであり、無線通信が可能な携帯端末で構成されてもよい。外部コントローラ１５０は、互いにバス接続された処理回路、メモリ、記憶媒体、通信部、表示部、および入力部を備える任意の携帯型デバイスとすることができる。例えば、スマートフォン、ＰＤＡ、タブレット型コンピュータ、ゲーム用コンソール、ノートＰＣを適用可能であり、タッチパネルを備える携帯端末であることが好ましい。ユーザは、外部コントローラ１５０のタッチパネルに対し、タップ、スワイプおよびホールドを含む各種タッチ動作を実施することにより、仮想空間に表示されるオブジェクトに対して影響を及ぼすことができる。
【００２５】
ＨＭＤシステム１００はいずれかの要素にマイクを含むヘッドホンを備えていても良い。これにより、ユーザは仮想空間内の所定のオブジェクトに、音声による指示を与えることができる。また、仮想空間内の仮想テレビにテレビ番組の放送を受信するために、ＨＭＤシステム１００はいずれかの要素にテレビジョン受像機を含んでいても良い。また、ユーザが取得した電子メール等を表示させるための、通信機能等を含んでいても良い。
【００２６】
図６は、ＨＭＤシステム１００における仮想空間２の表示処理や、当該仮想空間２内に表示される各種メニュー表示やオブジェクトの操作を実現するための、制御回路部１２０の機能を示すブロック図である。制御回路部１２０は、主に動きセンサ１３０、注視センサ１４０、外部コントローラ１５０からの入力に基づいて、ディスプレイ１１２への出力画像を制御する。
【００２７】
制御回路部１２０は、表示制御部２００と、オブジェクト制御部３００と、通信制御部４００と、記憶部５００を備える。表示制御部２００は、仮想空間画像生成部２１０と、ＨＭＤ動作検知部２２０と、視線検知部２３０と、視界方向特定部２４０と、視界領域決定部２５０と、視界画像生成部２６０とを含む。オブジェクト制御部３００は、判定制御部３１０と、表示制御部３２０とを含んでいる。通信制御部４００は、外部機器１６０にネットワークＮＷを介して各種データを要求する要求部４１０と、要求部４１０および外部機器との通信を処理する通信処理部４２０とを含む。記憶部５００は、ＨＭＤに表示するための仮想空間に関する情報を格納する仮想空間情報格納部５１０と、広告オブジェクト及びリードオブジェクト（共に詳細は後述する）のに関する情報を格納するオブジェクト情報格納部５２０と、広告の表示のトリガーとなる条件に関する情報を格納する条件情報格納部５３０とを含み、動きセンサ１３０や注視センサ１４０、外部コントローラ１５０からの入力に対応した出力情報をディスプレイ１１２へ提供するための演算に必要な各種データを含む。
【００２８】
図６，図７を参照して、仮想空間２を提供するためのＨＭＤシステム１００の処理フローを説明する。仮想空間２は、ＨＭＤ１１０（注視センサ１４０、動きセンサ１３０）および制御回路部１２０の相互作用によって提供され得る。
【００２９】
まず、制御回路部１２０（仮想空間画像生成部２１０）は、空間情報格納部５１０を参照して、ユーザが没入する仮想空間２を構成する天球状の仮想空間画像２２を生成する（Ｓ１２０−１）。ユーザからＨＭＤ１１０に移動や傾きといった動作が入力されると（Ｓ１１０−１）、動きセンサ１３０によってＨＭＤ１１０の位置や傾きが検知される（Ｓ１３０−１）。動きセンサ１３０の検知情報は制御回路部１２０に送信され、ＨＭＤ動作検出部２２０により、ＨＭＤ１１０の位置情報や傾き情報が受け付けられる。これにより、ＨＭＤ１１０の位置情報や傾き情報に基づく視界方向が決定される（Ｓ１２０−２）。
【００３０】
注視センサ１４０がユーザの左右の目の眼球の動きを検出すると（Ｓ１４０−１）、当該情報が制御回路部１２０に送信される。視線検知部２３０は、右目および左目の視線が向けられる方向を特定し、視線方向Ｎ０が特定される（Ｓ１２０−３）。基準視線特定部２４０は、ＨＭＤ１１０の傾きにより特定された視界方向、または、ユーザの視線方向Ｎ０を基準視線５として特定する（Ｓ１２０−４）。
【００３１】
視界領域決定部２５０は、仮想空間２における仮想カメラ１の視界領域２３を決定する（Ｓ１２０−５）。図４に示すように、視界領域２３は仮想空間画像２２のうちユーザの視界を構成する部分である。視界領域２３は基準視線５に基づいて定められ、基準視線５は仮想カメラ１の位置および傾きに基づいて定められる。図８Ａは視界領域２３をＸ方向から見たＹＺ面図であり、図８Ｂは視界領域２３をＹ方向から見たＸＺ面図である。
【００３２】
視界領域２３は、基準視線５と仮想空間画像２２のＹＺ断面によって定義される範囲である第１領域２４（図８Ａ参照）と、基準視線５と仮想空間画像２２のＸＺ断面によって定義される範囲である第２領域２５（図８Ｂ参照）とを有する。第１領域２４は、基準視線５を中心として極角αを含む範囲として設定される。第２領域２５は、基準視線５を中心として方位角βを含む範囲として設定される。
【００３３】
視界画像生成部２６０は、視界領域２３に基づいて視界画像２６を生成する（Ｓ１２０−６）。視界画像は左目用と右目用の２つの２次元画像を含み、これらがディスプレイ１１２に重畳されることにより、３次元画像としての仮想空間２がユーザに提供されるものである。ＨＭＤ１１０は、視界画像２６に関する情報を制御回路部１２０から受信して、ディスプレイ１１２に視界画像２６を表示させる（Ｓ１１０−２）。
【００３４】
（第１の実施の形態）
図９乃至図１２を参照して、本実施の形態による広告表示プログラムの制御を説明する。図１０に示されるように、制御回路部１２０は、仮想空間内の情報である仮想空間情報をＨＭＤ１１０に出力する（ステップＳ９００）。仮想空間内の情報は、例えば、仮想空間内に表示され背景、オブジェクト等の形状の情報、仮想空間内における位置情報、移動経路情報等が挙げられるがこれに限定されない。ＨＭＤ１１０は、仮想空間情報に基づいて仮想空間を表示してユーザに提示する（ステップＳ１０００）。次に、制御回路部１２０は、広告オブジェクトの仮想空間内の位置を決定する。このとき、ＨＭＤ１１０には図１１に示される空間が表示される。図１０に示されるように、仮想空間内には、仮想上のユーザＵが位置している。当該ユーザＵの視界と重なるように、視界Ｖが設定されている。図１０は、仮想空間内を上から（Ｙ軸に沿って）表したものであり、ユーザＵに実際に見えている領域は視界領域Ｖ内の範囲のみである。ＨＭＤは、上述した動きセンサ等によって、視界領域Ｖをユーザの頭部の動きに連動させる（図１０と図１３夫々の視界領域Ｖを参照）。
【００３５】
仮想空間内には広告オブジェクトＡＯが配置されており、当該広告オブジェクトＡＯからＸ軸に沿って延びる検知ラインＤｅｔが設定されている。なお、検知ラインＤｅｔは、実際の空間内には描画されない。図９に戻り、制御回路部１２０は、広告を表示する条件を満たすか否かを判定する（ステップＳ９２０）。詳しくは、本実施の形態においては、仮想空間内のユーザＵが検知ラインＤｅｔと接触することが広告表示のトリガーとなる。条件を満たしたと判定した場合（ステップＳ９２０で「Ｙｅｓ」）、制御回路部１２０は、変位情報要求送信をＨＭＤに送信する（ステップＳ９３０）。これを受けてＨＭＤ１１０はそのときのユーザの頭部の向きや傾きから変位の情報を取得して制御回路１２０へ出力するする（Ｓ１１００）。図１２に示されるように、制御回路１２０はＨＭＤ１１０からの変位情報を取得すると（ステップＳ９４０）、当該変位情報に応じて視野内にリードオブジェクトＬＯを表示し、既に配置してある広告オブジェクトＡＯに向けて素早く移動させる。詳しくは、制御回路１２０は、変位情報からＨＭＤの視野領域Ｖの情報を取得して、リードオブジェクトＬＯを視野領域Ｖ内に表示する。即ち、リードオブジェクトＬＯは、当初は視野内から視野外に消えていくよう流れるように、移動する。なお、図１２に示されるように、ユーザがＵ検知ラインＤｅｔと接触した時点で、Ｘ方向を向いたいた場合であっても、リードオブジェクトＬＯを視野領域Ｖ内に表示し、既に配置してある広告オブジェクトＡＯに向けて素早く移動させる（ステップＳ９５０）。
【００３６】
本実施の形態によれば、条件を満たした時に広告に向けて注意を向けるようなリードオブジェクトを移動させることとしているため、広告に目線を誘導させつつも仮想空間の世界観（例えばゲーム空間）のは壊れにくいものとしている。
【００３７】
（第２の実施の形態）
続いて、図１３乃至図１５を参照して本発明の第２の実施の形態について説明する。第１の実施の形態による広告オブジェクトＡＯは予め仮想空間内に配置されていた。しかし、ＨＭＤを利用したコンテンツによってはこのような広告オブジェクトＡＯが仮想空間内に恒常的に配置されることを望まないものもある。本発明の第２の実施の形態は、概略すると、条件を満たして初めて上述した広告オブジェクトＡＯ及びリードオブジェクトＬＯを表示することとしたものである。
【００３８】
詳しくは、図１３に示されるように、制御回路部１２０は仮想空間情報をＨＭＤ１１０に出力し（ステップＳ１５００）、ＨＭＤ１１０は仮想空間を表示する（ステップＳ１０００）。このとき、図１４に示されるように、仮想空間内には広告オブジェクトは表示されない（例えば、図１０と比較参照）。なお、本実施の形態においても、広告が表示される条件は、仮想空間内におけるユーザＵが検知ラインＤｅｔに接触したか否かで判定される。図１４に示されるように、ユーザＵが検知ラインＤｅｔに接触した場合（ステップＳ１５００で「Ｙｅｓ」）、制御回路部１２０は、ＨＭＤ１１０に変位情報要求を送信する（ステップＳ１５２０）。ＨＭＤ１１０は、変位情報を取得して制御回路部１２０に送信する（ステップＳ１１００）。制御回路部１２０は、変位情報を受信すると（ステップＳ１５３０）、当該変位情報を参照して、図１５に示されるように、視野領域Ｖの外の位置に広告オブジェクトＡＯを表示する（ステップＳ１５４０）。同時に、リードオブジェクトＬＯを視野領域Ｖ内に表示して、広告オブジェクトＡＯに向けて移動させる（ステップＳ１５５０）。
【００３９】
本実施の形態によれば、通常時は広告に関するオブジェクト（広告オブジェクトＡＯ及びリードオブジェクトＬＯ等）は、仮想空間内には一切表示されないため、第１の実施の形態による広告配信プログラムよりも更にコンテンツの世界観を壊すことを防ぐことができる。
【００４０】
なお、本実施の形態においては、変位情報を参照した後に、広告オブジェクトＡＯ及びリードオブジェクトＬＯを同時に表示することとしていたが、変位情報を参照した後に、視野領域Ｖの外の位置に広告オブジェクトＡＯの表示位置のみ決定しておき、リードオブジェクトＬＯの移動に伴って当該表示位置がユーザの視界領域内に入った際に広告オブジェクトを表示することとしてもよい。
【００４１】
（第３の実施の形態）
続いて、図１６乃至図１８を参照して本発明の第３の実施の形態について説明する。上述した第１及び第２の実施の形態による広告表示プログラムは、広告オブジェクトＡＯに対してリードオブジェクトを移動させることにより、リードオブジェクトに注がれた視線を広告オブジェクトまで誘導するものであった。しかし、本実施の形態による広告表示プログラムは、リードオブジェクトを使用しない。
【００４２】
詳しくは、図１６に示されるように、制御回路部１２０は仮想空間情報をＨＭＤ１１０に出力し（ステップＳ１６００）、ＨＭＤ１１０は仮想空間を表示する（ステップＳ１０００）。このとき、図１７に示されるように、仮想空間内には広告オブジェクトは表示されない（例えば、図１０と比較参照）。なお、本実施の形態においても、広告が表示される条件は、仮想空間内におけるユーザＵが検知ラインＤｅｔに接触したか否かで判定される。図１８に示されるように、ユーザＵが検知ラインＤｅｔに接触した場合（ステップＳ１６１０で「Ｙｅｓ」）、制御回路部１２０は、ＨＭＤ１１０に変位情報要求を送信する（ステップＳ１６２０）。ＨＭＤ１１０は、変位情報を取得して制御回路部１２０に送信する（ステップＳ１１００）。制御回路部１２０は、変位情報を受信すると（ステップＳ１６３０）、当該変位情報を参照して、広告オブジェクトの始点及び終点の位置を決定する（ステップＳ１６４０）。ここで、始点は、視野領域Ｖ内に設定され、終点は視野領域Ｖ外に設定される。続いて、制御回路部１２０は、図１８に示されるように、広告オブジェクトＡＯを始点（図の矢印の起点に相当）から終点（図の矢印の先端に相当）に向けて移動させる（ステップＳ１６５０）。
【００４３】
本実施の形態によれば、広告オブジェクトそのものを移動させることによって、ユーザに直感的に広告内容を提示することがてできる。また、広告オブジェクトＡＯが視野領域Ｖ内から視野領域Ｖ外に移動する（即ち、視野内に位置し続けるわけではない）ため、ＨＭＤ１１０で再生されているコンテンツの世界観を壊すことを防ぐことができる。
【００４４】
上述した第１乃至第３の実施の形態において使用していた条件は、いずれも、「検知ラインＤｅｔ」とユーザが接触したか否かを広告表示処理の開始条件としていたが、開始条件はこれ以外の方法でもよい。例えば、開始条件を一定の検知領域内に所定時間以上位置していたか否かとしたり、他のオブジェクトに何らかのユーザ作用を与えたか否かとしたり、所定のオブジェクトに対して所定時間以上の視線を向けたか否か、としたもよい。
【００４５】
また、上述した第１及び第２の実施の形態において説明したリードオブジェクトＬＯ（図１１、図１６等参照）は、当該ユーザに提供されている仮想空間内に存在し得る一般的なものとするこが好ましい。例えば、当該ユーザにゲーム空間が提供されている場合、当該ゲームと親和性の高いもの（例えば、ゲームステージに現れる草、葉、岩等のオブジェクト）とすることが好ましい。まて、当該ユーザに仮想的な街の空間が提供されている場合、街中にあり得る飛翔物（風に舞う落ち葉や、鳥等）とすることが好ましい。
【符号の説明】
【００４６】
１００…ヘッドマウントディスプレイ（ＨＭＤ）システム、１１０…ＨＭＤ、１１２…ディスプレイ、１１４…センサ部、１２０…制御回路部、１３０…動きセンサ、１３２…検知部、１４０…注視センサ、１５０…外部コントローラ、２００…表示制御部、３００…オブジェクト制御部、４００・・・通信制御部、５００…記憶部、１…仮想カメラ、２…仮想空間、５…基準視線、２２…仮想空間画像、２３…視界領域、２６…視界画像、ＢＰ…基準位置、ＢＲ…基準視線方向、ＢＲＥ…基準領域、ＤＯ…表示オブジェクト、Ｍ…メイン画像、Ｓ…サブ画像、Ｕ…ユーザ、ＡＯ…広告オブジェクト、Ｖ…視界領域、Ｄｅｔ…検知ライン
【図１】
2017049738.tif 000003
【図２】
2017049738.tif 000004
【図３】
2017049738.tif 000005
【図４】
2017049738.tif 000006
【図５】
2017049738.tif 000007
【図６】
2017049738.tif 000008
【図７】
2017049738.tif 000009
【図９】
2017049738.tif 000010
【図１０】
2017049738.tif 000011
【図１１】
2017049738.tif 000012
【図１２】
2017049738.tif 000013
【図１３】
2017049738.tif 000014
【図１４】
2017049738.tif 000015
【図１５】
2017049738.tif 000016
【図１６】
2017049738.tif 000017
【図１７】
2017049738.tif 000018
【図１８】
2017049738.tif 000019
【図８Ａ】
2017049738.tif 000020
【図８Ｂ】
2017049738.tif 000021