(57)【要約】  本技術の一形態に係る情報処理装置は、設定部と、表示制御部とを具備する。前記設定部は、進入が制限される制限領域を設定する。前記表示制御部は、仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する。これにより、妨害オブジェクトを適正に表示することが可能となり、自然な仮想体験を提供することが可能となる。
2019131143.tif 000002
【特許請求の範囲】
【請求項１】
進入が制限される制限領域を設定する設定部と、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する表示制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記表示制御部は、前記妨害オブジェクトが前記表示範囲に収まるように、前記妨害オブジェクトの表示を制御する
情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、さらに、
前記制限領域に関連する所定の対象物の情報を取得する取得部を具備し、
前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの表示を制御する
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記表示制御部は、前記表示範囲に基づいて、前記所定の対象物に対する前記妨害オブジェクトの表示位置及び表示サイズの少なくとも一方を調整する
情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの候補を生成し、前記表示範囲に基づいて、前記妨害オブジェクトの候補を表示するか否かを判定する
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記表示制御部は、前記妨害オブジェクトの候補が前記表示範囲に収まるか否かを判定することで、前記妨害オブジェクトの候補を表示するか否かを判定する
情報処理装置。
【請求項７】
請求項３に記載の情報処理装置であって、
前記取得部は、前記所定の対象物の情報として、互いに離間した第１の対象物及び第２の対象物の各々の情報を取得可能であり、
前記表示制御部は、前記第１及び前記第２の対象物の間に前記妨害オブジェクトを表示する
情報処理装置。
【請求項８】
請求項３に記載の情報処理装置であって、
前記表示制御部は、前記所定の対象物に重畳して前記妨害オブジェクトを表示する
情報処理装置。
【請求項９】
請求項１に記載の情報処理装置であって、さらに、
前記表示範囲として前記仮想オブジェクトが表示される表示部の画角を算出する算出部を具備する
情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置であって、
前記表示部は、ユーザの頭部に装着されるＨＭＤ（Head Mount Display）に設けられ、
前記算出部は、前記ユーザの頭部の位置及び姿勢の少なくとも一方に基づいて、前記表示部の画角を算出する
情報処理装置。
【請求項１１】
請求項９に記載の情報処理装置であって、
前記表示部は、透過型ディスプレイである
情報処理装置。
【請求項１２】
請求項１に記載の情報処理装置であって、
前記表示制御部は、ユーザの位置及び進行方向の少なくとも一方に応じて前記妨害オブジェクトを表示する
情報処理装置。
【請求項１３】
請求項１２に記載の情報処理装置であって、
前記表示制御部は、前記ユーザの周辺の前記制限領域への進入を制限する前記妨害オブジェクトを表示する
情報処理装置。
【請求項１４】
請求項１に記載の情報処理装置であって、
前記設定部は、ユーザの位置及び目的地の少なくとも一方に基づいて前記制限領域を設定する
情報処理装置。
【請求項１５】
請求項１に記載の情報処理装置であって、
前記設定部は、前記制限領域への進入の制限の度合いを表す制限度を設定可能であり、
前記表示制御部は、前記制限度に応じて、前記妨害オブジェクトの表示を制御する
情報処理装置。
【請求項１６】
請求項１に記載の情報処理装置であって、さらに、
前記制限領域への進入及び接近の少なくとも一方を報知する報知情報を生成する報知部を具備する
情報処理装置。
【請求項１７】
請求項１６に記載の情報処理装置であって、
前記報知情報は、音情報、表示情報、及び振動情報の少なくとも１つを含む
情報処理装置。
【請求項１８】
進入が制限される制限領域を設定し、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する
ことをコンピュータシステムが実行する情報処理方法。
【請求項１９】
進入が制限される制限領域を設定するステップと、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御するステップと
をコンピュータシステムに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、仮想体験を提供する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザに仮想体験を提供する技術が開発されている。例えば、ユーザの周囲の現実の空間に仮想的な画像を重畳して表示させることで、ユーザは拡張現実（ＡＲ：Augmented Reality）を体験することが可能である。また例えば３次元的な仮想空間を表示させることで、ユーザは仮想現実（ＶＲ：Virtual Reality）を体験することが可能である。【０００３】
例えば特許文献１には、ＡＲ空間における仮想オブジェクトの表示を制御する表示制御装置について記載されている。表示制御装置では、実空間を撮影した画像から、実オブジェクトの位置及び姿勢が認識される。この認識結果に従って仮想オブジェクトの位置及び姿勢が特定され、仮想オブジェクトがＡＲ空間に配置される。ＡＲ空間に配置された仮想オブジェクトは、透過型ＨＭＤ（Head Mount Display）やスマートフォン等の表示部に表示される。この結果、ユーザは表示部を介して、実空間に重畳して表示された仮想オブジェクトを閲覧することが可能となる（特許文献１の明細書段落［００１７］［００２０］［００３１］［００３２］図１等）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１９１７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＡＲやＶＲ等の技術を用いた仮想体験は、例えばアミューズメント、教育、生産現場等の様々なシーンでの応用が期待されており、自然な仮想体験を提供することが可能な技術が求められている。【０００６】
以上のような事情に鑑み、本技術の目的は、自然な仮想体験を提供することが可能な情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、設定部と、表示制御部とを具備する。
前記設定部は、進入が制限される制限領域を設定する。
前記表示制御部は、仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する。【０００８】
この情報処理装置では、進入が制限される制限領域が設定され、当該制限領域への進入を妨げる仮想オブジェクトである妨害オブジェクトの表示が制御される。妨害オブジェクトの表示制御は、仮想オブジェクトを表示可能な表示範囲に基づいて実行される。これにより、妨害オブジェクトを適正に表示することが可能となり、自然な仮想体験を提供することが可能となる。【０００９】
前記表示制御部は、前記妨害オブジェクトが前記表示範囲に収まるように、前記妨害オブジェクトの表示を制御してもよい。
これにより、妨害オブジェクトを表示範囲内に適正に表示することが可能となり、自然な仮想体験を提供することが可能となる。【００１０】
前記情報処理装置は、さらに、前記制限領域に関連する所定の対象物の情報を取得する取得部を具備してもよい。この場合、前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの表示を制御してもよい。
これにより、例えばユーザが行動する空間に存在する物等を利用して、妨害オブジェクトを表示することが可能となり、制限領域への進入等を自然に防止することが可能となる。【００１１】
前記表示制御部は、前記表示範囲に基づいて、前記所定の対象物に対する前記妨害オブジェクトの表示位置及び表示サイズの少なくとも一方を調整してもよい。
これにより、例えば妨害オブジェクトの位置や姿勢等を詳細に調整することが可能となり、妨害オブジェクトを自然に表示することが可能となる。【００１２】
前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの候補を生成し、前記表示範囲に基づいて、前記妨害オブジェクトの候補を表示するか否かを判定してもよい。
これにより、例えば妨害オブジェクトが不自然に表示されるといった状態を容易に回避することが可能となり、自然な仮想体験を提供することが可能となる。【００１３】
前記表示制御部は、前記妨害オブジェクトの候補が前記表示範囲に収まるか否かを判定することで、前記妨害オブジェクトの候補を表示するか否かを判定してもよい。
これにより、例えば表示範囲に収まるように妨害オブジェクトを表示することが可能となり、自然な仮想体験を提供することが可能となる。【００１４】
前記取得部は、前記所定の対象物の情報として、互いに離間した第１の対象物及び第２の対象物の各々の情報を取得可能であってもよい。この場合、前記表示制御部は、前記第１及び前記第２の対象物の間に前記妨害オブジェクトを表示してもよい。
例えば妨害オブジェクトを使って二つの対象物の間の通路をふさぐといったことが可能となる。この結果、ユーザの侵入を自然に防止することが可能となる。【００１５】
前記表示制御部は、前記所定の対象物に重畳して前記妨害オブジェクトを表示してもよい。
このように、所定の対象物に重ねて妨害オブジェクトを表示させることで、進入が制限されていることが強調され、制限領域への進入等を十分に防止することが可能となる。【００１６】
前記情報処理装置は、さらに、前記表示範囲として前記仮想オブジェクトが表示される表示部の画角を算出する算出部を具備してもよい。
これにより、例えば表示部の画角に合わせて妨害オブジェクト等を高精度に表示することが可能となる。この結果、表示部を用いた自然な仮想体験を実現することが可能となる。【００１７】
前記表示部は、ユーザの頭部に装着されるＨＭＤ（Head Mount Display）に設けられてもよい。この場合、前記算出部は、前記ユーザの頭部の位置及び姿勢の少なくとも一方に基づいて、前記表示部の画角を算出してもよい。
これにより、表示部の画角を高精度に算出することが可能となり、妨害オブジェクト等を精度よく表示させることが可能となる。【００１８】
前記表示部は、透過型ディスプレイであってもよい。
透過型ディスプレイを用いることで、容易にＡＲ体験等を提供することが可能となる。【００１９】
前記表示制御部は、ユーザの位置及び進行方向の少なくとも一方に応じて前記妨害オブジェクトを表示してもよい。
これにより、ユーザの行動に合わせて動的に妨害オブジェクトを表示することが可能となり、ユーザの行動の自由度を維持しつつ自然な仮想体験を提供することが可能となる。【００２０】
前記表示制御部は、前記ユーザの周辺の前記制限領域への進入を制限する前記妨害オブジェクトを表示してもよい。
これにより、例えばユーザを容易に誘導することが可能となる。【００２１】
前記設定部は、ユーザの位置及び目的地の少なくとも一方に基づいて前記制限領域を設定してもよい。
これにより、例えばユーザを目的地に誘導するといったことが可能となり、ユーザの行動の自由度を維持しつつ自然なナビゲーション等を実現することが可能となる。【００２２】
前記設定部は、前記制限領域への進入の制限の度合いを表す制限度を設定可能であってもよい。この場合、前記表示制御部は、前記制限度に応じて、前記妨害オブジェクトの表示を制御してもよい。
例えば、進入制限の度合いを適宜設定することで、ユーザの自発的な行動等を阻害することなく、行動の自由度の高い仮想体験を提供することが可能となる。【００２３】
前記情報処理装置は、さらに、前記制限領域への進入及び接近の少なくとも一方を報知する報知情報を生成する報知部を具備してもよい。
これにより、ユーザが制限領域に進入あるいは接近した場合に、制限領域の存在を適正に知らせることが可能となり、例えば安全な仮想体験を実現することが可能となる。【００２４】
前記報知情報は、音情報、表示情報、及び振動情報の少なくとも１つを含んでもよい。
これにより、制限領域への進入あるいは接近を容易に知らせることが可能となる。【００２５】
本技術の一形態に係る情報処理方法は、コンピュータシステムにより実行される情報処理方法であって、進入が制限される制限領域を設定することを含む。仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示が制御される。【００２６】
本技術の一形態に係るプログラムは、コンピュータシステムに以下のステップを実行させる。
進入が制限される制限領域を設定するステップ。
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御するステップ。
【発明の効果】
【００２７】
以上のように、本技術によれば、自然な仮想体験を提供することが可能となる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２８】
【図１】本技術の一実施形態に係るＨＭＤの外観を示す斜視図である。
【図２】図１に示すＨＭＤの機能的な構成例を示すブロック図である。
【図３】ＨＭＤを装着したユーザの視野範囲の一例を示す模式図である。
【図４】透過型ディスプレイの画角について説明するための模式図である。
【図５】制限領域の一例を示す模式図である。
【図６】実物体を基準として表示される妨害オブジェクトの一例を示す模式図である。
【図７】ＨＭＤの基本的な動作の一例を説明するための模式図である。
【図８】ＨＭＤの動作の一例を示すフローチャートである。
【図９】妨害オブジェクトの表示制御の一例を示すフローチャートである。
【図１０】妨害オブジェクトの表示制御の一例を説明するための模式図である。
【図１１】実物体を基準とした妨害オブジェクトの表示例を示す模式図である。
【図１２】報知部の動作例を説明するための模式図である。
【図１３】妨害オブジェクトの表示例を示す模式図である。
【図１４】妨害オブジェクトの表示例を示す模式図である。
【図１５】妨害オブジェクトの表示例を示す模式図である。
【図１６】妨害オブジェクトの表示例を示す模式図である。
【図１７】妨害オブジェクトの表示例を示す模式図である。
【図１８】妨害オブジェクトの表示例を示す模式図である。
【図１９】妨害オブジェクトの表示例を示す模式図である。
【図２０】妨害オブジェクトの表示例を示す模式図である。
【図２１】比較例として挙げる妨害オブジェクトの表示例を示す模式図である。
【図２２】比較例として挙げる矢印画像の表示例を示す模式図である。
【図２３】比較例として挙げる誘導画面の表示例を示す模式図である。
【発明を実施するための形態】
【００２９】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
【００３０】
［情報処理装置の構成］
図１は、本技術の一実施形態に係るＨＭＤの外観を示す斜視図である。ＨＭＤ１００は、透過型のディスプレイを備えたメガネ型の装置であり、ユーザの頭部に装着されて使用される。ＨＭＤ１００は、フレーム１０、左眼用レンズ１１ａ及び右眼用レンズ１１ｂ、左眼用ディスプレイ１２ａ及び右眼用ディスプレイ１２ｂ、左眼用カメラ１３ａ及び右眼用カメラ１３ｂ、及び外向きカメラ１４を有する。
【００３１】
フレーム１０は、メガネ型の形状でなり、リム部１５及びテンプル部１６を有する。リム部１５は、ユーザの左右の眼の前方に配置される部分であり、左眼用レンズ１１ａ及び右眼用レンズ１１ｂをそれぞれ支持する。テンプル部１６は、リム部１５の両端からユーザの両耳に向けて後方に延在し、先端が両耳に装着される。リム部１５及びテンプル部１６は、例えば合成樹脂、金属等の材料で形成される。
【００３２】
左眼用レンズ１１ａ及び右眼用レンズ１１ｂは、ユーザの視野の少なくとも一部を覆うように、ユーザの左右の眼の前方にそれぞれ配置される。典型的には、各レンズは、ユーザの視力を矯正するように設計される。もちろんこれに限定されず、いわゆる度無しレンズが用いられてもよい。
【００３３】
左眼用ディスプレイ１２ａ及び右眼用ディスプレイ１２ｂは、透過型ディスプレイであり、左眼用及び右眼用レンズ１１ａ及び１１ｂの一部の領域を覆うように、それぞれ配置される。すなわち左眼用及び右眼用レンズ１１ａ及び１１ｂは、ユーザの左右の眼の前方にそれぞれ配置される。
【００３４】
左眼用及び右眼用ディスプレイ１２ａ及び１２ｂには、左眼用及び右眼用の画像等がそれぞれ表示される。ＨＭＤ１００を装着するユーザは、現実の景色を視認すると同時に、各ディスプレイ１２ａ及び１２ｂに表示される画像を視認することが可能となる。これにより、ユーザは拡張現実（ＡＲ）等を体験することが可能となる。
【００３５】
各ディスプレイ１２ａ及び１２ｂには、例えば仮想的な表示物（仮想オブジェクト）が表示される。例えばキャラクター等のＣＧ（Computer Graphics）、写真、文字等が仮想オブジェクトとして表示可能である。もちろんこれに限定されず、任意の仮想オブジェクトが表示されてよい。本実施形態では、左眼用及び右眼用ディスプレイ１２ａ及び１２ｂは、仮想オブジェクトが表示される表示部に相当する。
【００３６】
左眼用及び右眼用ディスプレイ１２ａ及び１２ｂとしては、例えば透過型の有機ＥＬディスプレイやＬＣＤ（Liquid Crystal Display、液晶表示素子）ディスプレイ等が用いられる。この他、左眼用及び右眼用ディスプレイ１２ａ及び１２ｂ具体的な構成は限定されず、例えば透明なスクリーンに画像を投影して表示する方式や、プリズム等を用いて画像を表示する方式等の任意の方式の透過型ディスプレイが適宜用いられてよい。
【００３７】
左眼用カメラ１３ａ及び右眼用カメラ１３ｂは、ユーザの左眼及び右眼を撮像可能なように、フレーム１０に適宜設置される。例えば、左眼用及び右眼用カメラ１３ａ及び１３ｂにより撮影された左眼及び右眼の画像に基づいて、ユーザの視線に関する視線情報等が取得される。
【００３８】
左眼用及び右眼用カメラ１３ａ及び１３ｂとしては、例えばＣＭＯＳ（Complementary Metal-Oxide Semiconductor）センサやＣＣＤ（Charge Coupled Device）センサ等のイメージセンサを備えるデジタルカメラが用いられる。また、例えば赤外線ＬＥＤ等の赤外線照明を搭載した赤外線カメラが用いられてもよい。
【００３９】
以下では、左眼用レンズ１１ａ及び右眼用レンズ１１ｂをともにレンズ１１と記載し、左眼用ディスプレイ１２ａ及び右眼用ディスプレイ１２ｂをともに透過型ディスプレイ１２と記載する場合がある。また、左眼用カメラ１３ａ及び右眼用カメラ１３ｂをともに内向きカメラ１３と記載する場合がある。本実施形態では、透過型ディスプレイ１２は、表示部に相当する。
【００４０】
外向きカメラ１４は、フレーム１０（リム部１５）の中央に、外側（ユーザとは反対側）に向けて配置される。外向きカメラ１４は、ユーザの視野に含まれる実空間の画像を撮影する。外向きカメラ１４としては、例えばＣＭＯＳセンサやＣＣＤセンサ等のイメージセンサを備えるデジタルカメラが用いられる。
【００４１】
図２は、図１に示すＨＭＤ１００の機能的な構成例を示すブロック図である。図２に示すように、ＨＭＤ１００はさらに、スピーカー２０と、振動部２１と、通信部２２と、コネクタ２３と、操作ボタン２４と、センサ部３０と、記憶部４０と、コントローラ５０とを有する。
【００４２】
スピーカー２０は、フレーム１０の所定の位置に設けられる。スピーカー２０の構成は限定されず、例えばステレオ音声やモノラル音声等を出力可能なスピーカー２０が適宜用いられてよい。振動部２１は、フレーム１０の内部に設けられ、振動を発生する。例えば、通知用のバイブレーション等を発生可能な任意の振動モータ等が振動部２１として用いられる。
【００４３】
通信部２２は、他のデバイスとの間で、ネットワーク通信や近距離無線通信等を実行するためのモジュールである。例えばＷｉＦｉ等の無線ＬＡＮモジュールや、Bluetooth（登録商標）等の通信モジュールが設けられる。
【００４４】
コネクタ２３は、他のデバイスとの接続のための端子である。例えばＵＳＢ（Universal Serial Bus）、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）等の端子が設けられる。また充電時には、充電用のドッグ（クレードル）の充電端子とコネクタ２３とが接続されて充電が行われる。
【００４５】
操作ボタン２４は、例えばフレーム１０の所定の位置に設けられる。操作ボタン２４により、電源のＯＮ／ＯＦＦの操作、画像表示や音声出力に関する機能やネットワーク通信機能等のＨＭＤ１００が有する種々の機能に関する操作を実行することができる。
【００４６】
センサ部３０は、９軸センサ３１と、ＧＰＳ３２と、生体センサ３３と、マイク３４とを有する。
【００４７】
９軸センサ３１は、３軸加速度センサ、３軸ジャイロセンサ、及び３軸コンパスセンサを含む。９軸センサ３１により、ＨＭＤ１００の、３軸における加速度、角速度、及び方位を検出することが可能である。ＧＰＳ３２は、ＨＭＤ１００の現在位置の情報を取得する。９軸センサ３１及びＧＰＳ３２の検出結果は、例えばユーザの姿勢や位置等の算出に用いられる。これらのセンサは、例えばフレーム１０の所定の位置に設けられる。
【００４８】
生体センサ３３は、ユーザの生体情報を取得する。例えば生体センサ３３として、脳波センサ、筋電センサ、脈拍センサ、発汗センサ、温度センサ、血流センサ、体動センサ等が設けられる。これらのセンサは、例えば検出端子部が体の所定の位置に接触するように、ＨＭＤ１００の所定の位置に設けられる。あるいは、検出端子部がＨＭＤ１００とは別に設けられてもよい。例えば脳波センサは、頭部の所定の位置に接触可能に設けられる。脈拍センサは、首の血管に接触可能な位置に設けられる。
【００４９】
マイク３４は、ユーザの周辺の音情報を検出する。例えばユーザが発話した音声等が適宜検出される。これにより、例えばユーザは、音声通話をしながらＡＲ体験を行うことや、音声入力を用いたＨＭＤ１００の操作入力を行うことが可能である。
【００５０】
センサ部３０として設けられるセンサの種類は限定されず、任意のセンサが設けられてもよい。例えばＨＭＤ１００を使用する環境の温度や湿度等を測定可能な温度センサや湿度センサ等が設けられてもよい。
【００５１】
記憶部４０は、不揮発性の記憶デバイスであり、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等が用いられる。
【００５２】
記憶部４０には、マップデータ４１が記憶される。マップデータ４１は、実空間に関する地図として機能するデータである。本実施形態では、マップデータ４１として、実空間を測定して生成された実空間の地形や実空間に存在する物体・構造物等のメッシュデータを含む環境モデルが用いられる。これにより、例えばユーザが行動する空間の地形や、その空間に存在する物体や建物の形状等を３次元モデルとして扱うことが可能となる。マップデータ４１の具体的な構成は限定されず、点群データ等を用いた奥行情報や、実空間の画像を用いたテクスチャ情報等を含むマップデータ４１が適宜用いられてよい。
【００５３】
また記憶部４０には、ＨＭＤ１００の全体の動作を制御するための制御プログラム４２が記憶される。マップデータ４１及び制御プログラム４２を、ＨＭＤ１００にインストールする方法は限定されない。
【００５４】
コントローラ５０は、ＨＭＤ１００が有する各ブロックの動作を制御する。コントローラ５０は、例えばＣＰＵやメモリ（ＲＡＭ、ＲＯＭ）等のコンピュータに必要なハードウェア構成を有する。ＣＰＵが記憶部４０に記憶されている制御プログラム４２をＲＡＭにロードして実行することにより、種々の処理が実行される。
【００５５】
コントローラ５０として、例えばＦＰＧＡ（Field Programmable Gate Array）等のＰＬＤ(Programmable Logic Device)、その他ＡＳＩＣ（Application Specific Integrated Circuit）等のデバイスが用いられてもよい。
【００５６】
本実施形態では、コントローラ５０のＣＰＵが本実施形態に係るプログラムを実行することで、機能ブロックとして情報取得部５１、領域設定部５２、進入判定部５３、表示範囲算出部５４、レイアウト計画部５５、レイアウト判定部５６、出力制御部５７、及び報知部５８が実現される。そしてこれらの機能ブロックにより、本実施形態に係る情報処理方法が実行される。なお各機能ブロックを実現するために、ＩＣ（集積回路）等の専用のハードウェアが適宜用いられてもよい。
【００５７】
情報取得部５１は、コントローラ５０の各機能ブロックの動作に必要となる情報をＨＭＤ１００の各部から読み込む。例えば、情報取得部５１により、内向きカメラ１３及び外向きカメラ１４により撮影された画像情報や、センサ部３０の各センサの検出結果等が読み込まれる。
【００５８】
また情報取得部５１は、記憶部４０に記憶されたマップデータ４１を適宜読み込むことが可能である。上記したように、マップデータ４１には、実空間に存在する物体（実物体）の３次元モデルの情報等が含まれる。従って情報取得部５１は、実物体の情報を取得するとも言える。本実施形態では、情報取得部５１は、取得部に相当する。
【００５９】
表示範囲算出部５４は、仮想オブジェクトを表示可能な表示範囲を算出する。上記したようにＨＭＤ１００を装着したユーザは、透過型ディスプレイ１２を通して実空間を視認する。この時、透過型ディスプレイ１２を通して視認される景色に含まれる実物体（実空間の物体や構造物等）に対して、仮想オブジェクト等が表示される。このように、ＡＲによる仮想体験が提供される場合、仮想オブジェクトを表示することができる実空間の範囲が、表示範囲となるとも言える。
【００６０】
図３は、ＨＭＤ１００を装着したユーザの視野範囲６０の一例を示す模式図である。図３Ａ及び図３Ｂには、互いに異なる位置から視認される景色（視野範囲６０）が模式的に図示されている。なお図３Ａ及び図３Ｂでは、ＨＭＤ１００のフレーム１０及びレンズ１１等の図示が省略されている。
【００６１】
ＨＭＤ１００では、ユーザの視野範囲６０の一部の領域に重なるように、透過型ディスプレイ１２が配置される。この透過型ディスプレイ１２により画像等が表示される領域が、仮想オブジェクトを表示可能な表示範囲６１となる。図３Ａ及び図３Ｂでは、透過型ディスプレイ１２による表示範囲６１が点線で模式的に図示されている。
【００６２】
例えば、図３Ａに示す景色を視認していたユーザが移動して、図３Ｂに示す景色を視認するようになったとする。この時、透過型ディスプレイ１２を通して視認される景色、すなわち表示範囲６１となる実空間の範囲も変化する。従って、表示範囲６１は、ユーザ（透過型ディスプレイ１２）の位置や姿勢に応じて変化することになる。
【００６３】
本実施形態では、表示範囲６１として、仮想オブジェクトが表示される透過型ディスプレイ１２の画角が算出される。図４は、透過型ディスプレイ１２の画角について説明するための模式図である。図４には、ＨＭＤ１００を装着したユーザ１の眼球２と、眼球２の前方に配置された透過型ディスプレイ１２とが模式的に図示されている。
【００６４】
透過型ディスプレイ１２の画角６２とは、透過型ディスプレイ１２を通してユーザ１の眼球２（網膜）に映る景色の範囲を角度（画角値）を用いて表したものである。図４に示すように、透過型ディスプレイ１２の画角６２は、例えば視錐台により表すことが可能である。視錐台は、四角錐を底面に平行に切断して頂点を含む部位を取り除いた形状である。この切断面に相当する面が、透過型ディスプレイ１２の表示面となる。
【００６５】
この透過型ディスプレイ１２の画角６２に含まれる実物体が、表示範囲６１に含まれることになる。このように、ＨＭＤ１００では、透過型ディスプレイ１２の画角６２により、仮想オブジェクトを表示可能な表示範囲６１を表すことが可能である。例えば透過型ディスプレイ１２の画角６２（視錐台）の向きが変わると、そこに含まれる実物体が変わり、表示範囲６１の景色も変わることになる。
【００６６】
表示範囲算出部５４は、例えば実空間における透過型ディスプレイ１２の位置、姿勢、及び画角値θに基づいて、画角６２を算出する。なお、画角値としては、例えば透過型ディスプレイ１２（ＨＭＤ１００）の水平方向の画角値（水平画角）、垂直方向の画角値（垂直画角）、及び対角方向の画角値（対角画角）等が用いられる。これにより、透過型ディスプレイ１２を通してユーザ１が視認する景色の位置、方向、範囲等を識別することが可能となる。本実施形態では、表示範囲算出部５４は、算出部に相当する。
【００６７】
領域設定部５２は、進入が制限される制限領域を設定する。制限領域は、例えば実空間の地図情報（マップデータ４１等）に基づいて、ユーザ１が実際に移動する実空間に対して設定される。例えば、ユーザ１が物理的に移動可能な範囲（通路、階段、道路、広場等）に対して、制限領域が設定される。制限領域の面積、形状、数等は限定されず、例えばユーザ１に提供されるサービスの目的等に合わせて適宜設定可能である。
【００６８】
図５は、制限領域の一例を示す模式図である。図５では、実空間に存在する実物体７０（机やパーテーション等の障害物７１ａ〜７１ｇ）で区切られた領域（マップ４３）が模式的に図示されている。これらの障害物７１ａ〜７１ｇの間の通路等に対して制限領域６３（斜線の領域）が設定される。なお、各障害物７１の配置や形状等は、マップデータ４１として記憶部４０に記憶されている。
【００６９】
本実施形態では、ユーザ１の位置及び目的地４４に基づいて制限領域６３が設定される。例えば、ユーザ１の現在値及び目的地４４の各々の緯度経度情報に基づいて、マップデータ４１上での経路が算出される。この経路に合わせてユーザ１が移動可能なように制限領域６３が適宜設定される。図５に示す例では、ユーザ１が目的地４４に向かう経路の周囲に制限領域６３が設定される。
【００７０】
制限領域６３を設定する方法等は限定されない。例えばユーザ１の位置及び目的地４４のどちらか一方に基づいて、制限領域が適宜設定されてもよい。またユーザ１の位置や目的地４４に関係なく制限領域６３を設定することも可能である。例えばユーザ１に進入して欲しくない領域を予め指定し、指定された領域を制限領域に設定するといった処理が実行されてもよい。
【００７１】
また領域設定部５２は、制限領域６３への進入の制限の度合いを表す制限度を設定可能である。例えば図５に示す領域おいて、図中の右側の障害物７１の間のスペースを通過した場合でも、ユーザ１は目的地４４に向かうことが可能である。このようなスペースに対して設定される制限領域６３については、制限度が低く設定される。一方で、ユーザ１の進入が禁止されるような領域（危険領域や立ち入り禁止領域等）については、制限度が高く設定される。この他、制限度を設定する方法等は限定されない。
【００７２】
図２に戻り、進入判定部５３は、制限領域６３にユーザ１が進入しているか否かを判定する。例えば、進入判定部５３は、ユーザ１の現在地の情報（ＨＭＤ１００のＧＰＳ３２の出力等）を適宜参照し、ユーザ１の現在地が領域設定部５２により設定された制限領域６３に含まれているか否かを判定する。判定結果は、後述する報知部５８等に出力される。
【００７３】
レイアウト計画部５５は、透過型ディスプレイ１２に妨害オブジェクトを表示するためのレイアウト計画を生成する。ここで妨害オブジェクトとは、制限領域６３への進入を妨げる仮想オブジェクトである。レイアウト計画としては、例えば妨害オブジェクトを透過型ディスプレイ１２に表示する際の表示位置や表示サイズ等の表示パラメータが算出される。
【００７４】
レイアウト計画部５５は、ユーザ１の位置及び進行方向に基づいて、妨害オブジェクトを表示する制限領域６３を選択し、当該制限領域６３に対して妨害オブジェクトを表示するためのレイアウト計画を生成する。制限領域６３を選択する方法については、図７等を参照して後に詳しく説明する。
【００７５】
本実施形態では、実物体７０を基準として妨害オブジェクトが表示されるように、レイアウト計画が生成される。具体的には、実空間に存在する実物体７０のうち、制限領域６３に関連する実物体７０が、妨害オブジェクトを表示するための基準（表示基準）として用いられる。すなわち、制限領域６３に関連する実物体７０を基準として、妨害オブジェクトの表示が制御されることになる。
【００７６】
図６は、実物体７０を基準として表示される妨害オブジェクトの一例を示す模式図である。図６Ａ及び図６Ｂには、制限領域６３への進入を妨げる仮想オブジェクト８０である妨害オブジェクト８１が模式的に図示されている。なお、図６Ａ及び図６Ｂに示す妨害オブジェクト８１は、図５に示す矢印６４ａ及び６４ｂが表す方向に向けられた透過型ディスプレイ１２の画角６２（表示範囲６１）において表示される妨害オブジェクト８１である。
【００７７】
図６Ａに示す例では、ユーザ１の正面に制限領域６３が存在する。また制限領域６３の両側には、障害物７１ｃ及び７１ｄが存在する。レイアウト計画では、両側の障害物７１ｃ及び７１ｄを表示基準として、テープ状の妨害オブジェクト８１の両端の座標（表示位置）等が算出される。この場合、両側の障害物７１ｃ及び７１ｄが、制限領域６３に関連する実物体となる。
【００７８】
また図６Ｂに示す例では、ユーザ１の正面の通路の左側に制限領域６３が存在する。この場合、左側の制限領域６３の両側の障害物７１ｆ及び７１ｇが、制限領域６３に関連する実物体７０となり、これらの障害物７１ｆ及び７１ｇを表示基準として、妨害オブジェクト８１の表示位置等が算出される。
【００７９】
制限領域６３に関連する実物体７０（表示基準となる実物体）を設定する方法等は限定されない。例えば制限領域６３の周辺や内部に存在し、妨害オブジェクト８１を表示するのに適したサイズや配置を持った実物体７０が、妨害オブジェクト８１の表示基準として適宜設定される。また例えば、マップデータ４１等において、妨害オブジェクト８１を表示するための基準となる実物体７０等が予め指定されていてもよい。この場合、指定された実物体７０のうち、画角６２に含まれる制限領域６３の周辺や内部に存在する実物体７０が表示基準として設定される。本実施形態では、制限領域６３に関連する実物体は、制限領域に関連する所定の対象物に相当する。
【００８０】
なお、レイアウト計画により表示が計画された妨害オブジェクト８１が、実際に表示されるかどうかは、レイアウト判定部５６により判定される。従って、レイアウト計画部５５は、制限領域６３に関連する実物体７０を基準として妨害オブジェクト８１の候補を生成するとも言える。
【００８１】
図２に戻り、レイアウト判定部５６は、透過型ディスプレイ１２の画角６２に基づいて、レイアウト計画として計画された妨害オブジェクト８１を表示するか否かを判定する。すなわち、レイアウト判定部５６は、表示範囲６１に基づいて、妨害オブジェクト８１の候補を表示するか否かを判定する。妨害オブジェクト８１の候補を表示するか否かを判定する方法については、後に詳しく説明する。
【００８２】
出力制御部５７は、透過型ディスプレイ１２に表示される仮想オブジェクト８０等の画像を生成する。例えばレイアウト判定部５６により表示すると判定された妨害オブジェクト８１の候補の情報（レイアウト計画）に基づいて、妨害オブジェクト８１の候補の画像が生成される。もちろん、妨害オブジェクト８１とは異なる他の仮想オブジェクト８０の画像等を生成することも可能である。これらの画像を構成する画像情報は、透過型ディスプレイ１２に適宜出力される。
【００８３】
このように、レイアウト計画部５５、レイアウト判定部５６、及び出力制御部５７により、表示範囲６１に基づいて、制限領域６３への進入を妨げる妨害オブジェクト８１の表示が制御される。本実施形態では、レイアウト計画部５５、レイアウト判定部５６、及び出力制御部５７が共動することで、表示制御部が実現される。
【００８４】
報知部５８は、制限領域６３への進入及び接近を報知する報知情報を生成する。例えば報知部５８は、進入判定部５３の判定結果や、制限領域６３とユーザ１との距離等に基づいて、ユーザ１が制限領域６３に進入あるいは接近している旨をユーザ１に知らせるための報知情報を生成する。生成された報知情報は、透過型ディスプレイ１２、スピーカー２０、及び振動部２１等に適宜出力される。
【００８５】
図７は、ＨＭＤ１００の基本的な動作の一例を説明するための模式図である。図７には、図５に示すマップ４３内をユーザ１が移動した場合に、妨害オブジェクト８１が表示される制限領域６３が模式的に図示されている。また図７では、ユーザ１が移動可能な方向が矢印を用いて模式的に図示されている。
【００８６】
ユーザ１はマップ４３の右下の初期位置からマップ４３左上の目的地４４まで移動するものとする。マップ４３ａでは、ユーザ１は初期位置にいる。マップ４３ｂ及びマップ４３ｃでは、ユーザ１はマップ４３の中央の通路７２ａを通って目的地４４に移動する。一方で、マップ４３ｄ及びマップ４３ｅでは、ユーザ１はマップ４３の右側の通路７２ｂを通って目的地４４に移動する。なおマップ４３ａでは、中央の通路７２ａ及び右側の通路７２ｂが点線で模式的に図示されている。
【００８７】
本実実施形態では、ユーザ１の位置及び進行方向に応じて妨害オブジェクト８１が表示される。すなわち、ユーザ１の移動に応じて妨害オブジェクト８１が動的に表示される。例えばレイアウト計画部５５により、ユーザ１の位置及び進行方向に応じた妨害オブジェクト８１の候補が生成される。そしてレイアウト判定部５６により表示すると判定された妨害オブジェクト８１が、透過型ディスプレイ１２に表示される。
【００８８】
マップ４３ａに示すように、ユーザ１が初期位置にいる場合、中央の通路７２ａに入る手前の制限領域６３に対して妨害オブジェクト８１が表示される。例えば、ユーザ１は中央の通路７２ａ側（マップ４３ａの左側）に移動したとする。このとき、ユーザ１の正面に設定された制限領域６３に対して妨害オブジェクト８１が表示される。これにより正面の領域はユーザ１の進入が制限されていることをユーザ１に知らせることが可能である。この結果、ユーザ１を中央の通路７２ａに誘導することが可能となる。
【００８９】
マップ４３ｂに示すように、ユーザ１が中央の通路７２ａに進入すると、中央の通路７２ａの両側に存在し、ユーザ１に近い制限領域６３に対してそれぞれ妨害オブジェクト８１が表示される。なお、ユーザ１に近い制限領域６３とは、例えばユーザ１の位置から所定の距離内に存在する制限領域６３である。
【００９０】
マップ４３ｃに示すように、ユーザ１が中央の通路７２ａを進行すると、ユーザ１の進行方向の両側に存在する制限領域６３に対して、妨害オブジェクト８１が表示される。ユーザ１の進行方向は、例えばユーザ１の位置の変化等に基づいて検出される。このようにユーザ１の進行方向に応じて妨害オブジェクト８１を表示することで、ユーザ１を目的地４４に容易に誘導することが可能である。
【００９１】
また例えば、マップ４３ａにおいて、ユーザ１が初期位置から右側に向けて移動するとする。この場合、ユーザ１の位置に基づいて、新たに制限領域６３が設定される。例えば、右側の通路７２ｂを通過して目的地４４に向かう経路が生成され、生成された経路の周囲に制限領域６３が設定される。
【００９２】
マップ４３ｄに示すように、ユーザ１が右側の通路７２ｂに進入すると、右側の通路７２ｂの一方の側に設定された制限領域６３に対して妨害オブジェクト８１が表示される。なお右側の通路７２ｂを挟んで制限領域６３とは反対側は壁になっており、制限領域６３等は設定されていない。
【００９３】
なお、ユーザ１はマップ４３ｄに示す制限領域６３（障害物７１ｆ及び７１ｇの間のスペース）を通過した場合でも、目的地４４に向かうことが可能である。このような制限領域６３に対しては、進入を制限する度合い（制限度）が低く設定される。例えば、ユーザ１の進行方向や視線等が障害物７１ｆ及び７１ｇの間のスペースに向けられている場合には、妨害オブジェクト８１を表示せず、ユーザ１の通過が許可される。
【００９４】
このように、制限度に応じて、妨害オブジェクト８１の表示が制御される。例えば制限度が低く設定されている制限領域６３については、ユーザ１の行動（進行方向や視線等）に合わせて妨害オブジェクト８１を表示しないといった処理が実行される。逆に制限度が高く設定されている制限領域６３（危険領域等）では、ユーザ１の行動に係らず妨害オブジェクト８１が表示される。このような処理が実行されてもよい。
【００９５】
マップ４３ｅに示すように、ユーザ１が右側の通路７２ｂを進行した場合、マップ４３の右上に設定された制限領域６３に対して妨害オブジェクト８１が表示される。この結果、ユーザ１が右側の通路７２ｂに沿って右上の制限領域６３に進入することを妨害することが可能となる。
【００９６】
なお右側の通路７２ｂを通過するように設定された経路では、障害物７１ｅ及び７１ｆの間のスペースが経路の一部となっている。また障害物７１ｅ及び７１ｆの間のスペースを挟んでユーザ１とは反対側には制限領域６３が設定されており、妨害オブジェクト８１が表示される。これにより、障害物７１ｅ及び７１ｆの間のスペースが通行可能であることをユーザ１に知らせることが可能となり、障害物７１ｅ及び７１ｆの間のスペースを通過するように、ユーザ１を誘導することが可能である。
【００９７】
このように、本実施形態では、ユーザ１の周辺の制限領域６３への進入を制限する妨害オブジェクト８１が表示される。これにより、ユーザ１を容易に誘導することが可能となる。また妨害オブジェクト８１を用いて制限領域６３を可視化することは、ユーザ１が行動可能な範囲を可視化しているとも言える。従ってユーザ１は行動可能な範囲であれば自由に移動することが可能となり、ユーザ１の行動の自由度を保ちながら、ユーザ１を目的地４４に向けて自然に誘導することが可能となる。
【００９８】
また、周辺の制限領域６３に対して妨害オブジェクト８１を表示することで、表示される妨害オブジェクト８１の数等を減らすことが可能である。この結果、透過型ディスプレイ１２の表示がシンプルになり、妨害オブジェクト８１（仮想オブジェクト８０）の表示に対する違和感等を軽減することが可能となり、自然な仮想体験を提供することが可能となる。
【００９９】
図８は、ＨＭＤ１００の動作の一例を示すフローチャートである。図８に示すフローチャートの処理は、ＨＭＤ１００の動作中に繰り返し実行される処理である。
【０１００】
情報取得部５１により、ＨＭＤ１００を装着したユーザ１の自己位置が取得される（ステップ１０１）。例えばユーザ１の自己位置として、ＧＰＳ３２により検出されたＨＭＤ１００の緯度及び経度が読み込まれる。また屋内等でユーザ１が行動している場合等には、ＳＬＡＭ（Simultaneous Localization and Mapping）等の自己位置推定技術を用いて検出された、ユーザ１（ＨＭＤ１００）の自己位置の情報等が読み込まれてもよい。
【０１０１】
目的地４４の位置情報が取得される（ステップ１０２）。例えばＨＭＤ１００を用いてナビゲーション等のサービスが提供されている場合には、ユーザ１等により入力された目的地の緯度及び経度が読み込まれる。また実空間をプレイエリアとするゲームサービス等が提供されている場合には、ゲームの進行に応じて目的地４４が変更されるといったこともあり得る。この場合、最新の目的地４４の緯度及び経度が読み込まれる。
【０１０２】
領域設定部５２により、ユーザ１の進入が制限される制限領域が設定される（ステップ１０３）。例えばユーザ１の自己位置から目的地までの経路が算出され、当該経路の周辺に制限領域６３が設定される（図５参照）。この時、マップデータ４１等で予め指定された危険領域や立ち入り禁止領域等が制限領域６３に加えられる。このように制限領域６３を設定することで、ユーザ１を目的地まで安全に誘導することが可能となる。
【０１０３】
進入判定部５３により、ユーザ１が制限領域６３に進入しているか否かが判定される（ステップ１０４）。進入判定部５３は、ユーザ１の自己位置が制限領域６３に含まれているか否かを判定する。ユーザ１の自己位置が制限領域６３に含まれていないと判定された場合（ステップ１０４のＮｏ）、すなわちユーザ１が制限領域６３に進入していない場合、妨害オブジェクト８１の表示制御が実行される（ステップ１０５）。
【０１０４】
図９は、妨害オブジェクト８１の表示制御の一例を示すフローチャートである。図９に示すフローチャートは、図８に示すステップ１０５で行われる処理の一例である。図１０は、妨害オブジェクト８１の表示制御の一例を説明するための模式図である。以下では図９及び図１０を参照して、妨害オブジェクト８１の表示制御について説明する。
【０１０５】
図９に示すように、まずユーザ１の身体情報が取得される（ステップ２０１）。本実施形態では、ユーザ１の身体情報には、ユーザ１の頭部の位置及び姿勢の情報が含まれる。ユーザ１の頭部の位置とは、例えば実空間上でのユーザ１の頭部の３次元座標（緯度、経度、高さ）である。またユーザ１の頭部の姿勢は、例えば実空間上でユーザ１が向いている方向等により表される。
【０１０６】
ユーザ１の頭部の位置及び姿勢の情報としては、典型的にはユーザ１の頭部に装着されたＨＭＤ１００の実空間上での位置及び姿勢の情報が用いられる。例えば、ＧＰＳ３２やＳＬＡＭにより検出されたＨＭＤ１００の３次元座標がユーザ１の頭部の位置として用いられる。また例えば９軸センサ３１等を用いて検出されたＨＭＤ１００の向き、すなわち透過型ディスプレイ１２が向けられる方向等がユーザ１の頭部の姿勢として用いられる。
【０１０７】
またユーザ１の身体情報として、ユーザ１の進行方向、及びユーザの視線等の情報が取得される。例えばユーザ１の自己位置の変化や、９軸センサ３１の出力等に基づいてユーザ１の進行方向が算出され、算出結果が適宜読み込まれる。また例えば、内向きカメラ１３を用いて撮影されたユーザ１の眼球２の画像等に基づいてユーザ１の視線が検出され、検出結果が適宜読み込まれる。
【０１０８】
ユーザ１の身体情報の具体的な構成は限定されない。また、ユーザ１の身体情報を検出する方法は、ＨＭＤ１００に搭載された各センサを用いる場合に限定されず、例えばユーザ１の姿を外部から撮影した画像等に基づいてユーザ１の身体情報が検出されてもよい。この場合、ＨＭＤ１００の外部から送信された身体情報が、通信部２２等を介して受信される。このような処理が実行されてもよい。
【０１０９】
表示範囲算出部５４により、透過型ディスプレイ１２の画角６２が算出される（ステップ２０２）。具体的には、表示範囲算出部５４により、ステップ２０１で取得されたユーザ１の頭部（ＨＭＤ１００）の位置及び姿勢と、透過型ディスプレイ１２（ＨＭＤ１００）の画角値に基づいて、透過型ディスプレイ１２を介して視認される実空間の範囲（仮想オブジェクト８０の表示範囲６１）が算出される。
【０１１０】
例えば、ＨＭＤ１００に設定された水平画角及び垂直画角に基づいて、視錐台が算出される（図４参照）。また透過型ディスプレイ１２の位置及び姿勢（向き）に基づいて、実空間での視錐台の位置や視錐台が向けられた方向等が算出される。視錐台を用いる場合、透過型ディスプレイ１２から視錐台の底面までの距離、すなわち画角６２における奥行を適宜設定することが可能である。なお、視錐台を用いて画角６２を表す場合に限定されず、例えば画角６２を算出可能な任意の方法が用いられてよい。
【０１１１】
妨害オブジェクト８１を表示するための基準となる実物体７０の情報が取得される（ステップ２０３）。例えば、透過型ディスプレイ１２の画角６２内に存在する制限領域６３が検出され、検出された制限領域６３に関連する実物体７０の情報がマップデータ４１から適宜読み込まれる。
【０１１２】
図１０に示す例では、制限領域６３に関連する実物体７０の一例として、６本のポール７３ａ〜７３ｆが図示されている。これらのポール７３ａ〜７３ｆの位置や形状（３次元モデル）に関する情報は、マップデータ４１に記録されている。
【０１１３】
本実施形態では、情報取得部５１により、制限領域６３に関連する実物体７０として、互いに離間した第１の実物体７０及び第２の実物体７０の各々の情報が取得される。例えば図１０では、６本のポール７３ａ〜７３ｆのうち、一組のポール７３の３次元モデルの情報が取得される。この場合、取得されたポール７３のペアが、それぞれ第１及び第２の実物体７０となる。本実施形態では、第１の実物体７０及び第２の実物体７０は、第１の対象物及び第２の対象物に相当する。
【０１１４】
実物体７０のペア（ポール７３のペア）を設定する方法等は限定されない。例えば、マップデータ４１において、妨害オブジェクト８１を表示するための基準となる実物体７０のペアが予め指定されていてもよい。これにより、容易に実物体７０のペアの情報を読み込むことが可能となり、処理負荷を軽減することが可能となる。また例えば、ユーザ１までの距離が近い順に実物体７０のペアを設定するといった処理や、実物体７０の位置関係に基づいてペアを設定するといった処理が実行されてもよい。
【０１１５】
以下では、第１のペア（ポール７３ａ及びポール７３ｂ）と、第２のペア（ポール７３ｃ及びポール７３ｄ）と、第３のペア（ポール７３ｅ及びポール７３ｆ）とがマップデータ４１に記録されているものとする。またステップ２０３では、ユーザ１に近い順にポール７３のペアの３次元モデルの情報がマップデータ４１から読み込まれるものとする。従って１度目のループでは、第１のペアの情報が読み込まれる。
【０１１６】
レイアウト計画部５５により、制限領域６３に関連する実物体７０を基準として、妨害オブジェクト８１のレイアウト計画が生成される（ステップ２０４）。すなわち、ステップ２０３で取得された実物体７０を基準として、妨害オブジェクト８１の候補が生成される。以下では、レイアウト計画として生成される妨害オブジェクト８１の候補を、単に妨害オブジェクト８１と記載する場合がある。
【０１１７】
例えば図１０に示すように、実物体７０のペアが基準となる場合には、各実物体の間に妨害オブジェクト８１が表示されるようにレイアウト計画が生成される。すなわち、第１及び第２の実物体７０の間に妨害オブジェクト８１が表示されるように、妨害オブジェクト８１の表示パラメータが算出される。
【０１１８】
１度目のループでは、ポール７３ａ及びポール７３ｂの間にテープ状の妨害オブジェクト８１ａを表示するレイアウト計画が生成される。例えば、ポール７３ａ及びポール７３ｂの所定の位置に合わせてテープ状の妨害オブジェクト８１ａを表示するための、透過型ディスプレイ１２における表示位置や表示サイズが算出される。なお、ポール７３ａ及びポール７３ｂの３次元モデル等において妨害オブジェクト８１ａを表示する位置が予め指定されていてもよい。これにより容易にレイアウト計画を生成することが可能となる。
【０１１９】
レイアウト判定部５６により、妨害オブジェクト８１の大きさが透過型ディスプレイ１２の画角６２に収まるか否かが判定される（ステップ２０５）。本実施形態では、妨害オブジェクト８１の候補が透過型ディスプレイ１２の画角６２に収まるか否かを判定することで、妨害オブジェクト８１の候補を表示するか否かが判定される。
【０１２０】
例えば、レイアウト計画として生成された妨害オブジェクト８１の端部（テープの４つの頂点等）の座標が、画角６２で表される空間に含まれているか否かが判定される。また妨害オブジェクト８１が画角６２に含まれる割合が所定の割合よりも大きいか否かが判定されてもよい。例えば妨害オブジェクト８１の表示面積が所定の割合（例えば９０％等）以上で画角６２に含まれる場合に、妨害オブジェクト８１が画角に収まると判定される。このような処理が実行されてもよい。この他、妨害オブジェクト８１が画角６２に収まるか否かを判定する方法等は限定されない。
【０１２１】
図１０に示すように、ポール７３ａ及びポール７３ｂの間の妨害オブジェクト８１ａは、画角６２に収まらないと判定される。例えば第１のペアを基準として妨害オブジェクト８１ａを表示した場合、妨害オブジェクト８１ａの一部だけが透過型ディスプレイ１２に表示される。この結果、ユーザ１の視野範囲６０では、透過型ディスプレイ１２（表示範囲６１）の端で途切れる妨害オブジェクト８１ａが表示されることになる（図３参照）。この場合、妨害オブジェクト８１ａは、表示しないと判定される。
【０１２２】
妨害オブジェクト８１が画角６２に収まらないと判定された場合（ステップ２０５のＮｏ）、ステップ２０１に戻り、次の実物体７０の情報が取得され、取得された実物体７０を基準として妨害オブジェクト８１のレイアウト計画が生成される。
【０１２３】
例えば２度目のループでは、ポール７３ｃ及びポール７３ｄの第２のペアの情報がマップデータから読み込まれ、ポール７３ｃ及びポール７３ｄの間にテープ状の妨害オブジェクト８１ｂを表示するレイアウト計画が生成される。そして妨害オブジェクト８１ｂが透過型ディスプレイ１２の画角６２に収まるか否かが判定される。
【０１２４】
図１０に示すように、ポール７３ｃ及びポール７３ｄの間の妨害オブジェクト８１ｂは、画角６２に収まる。従って、例えば第２のペアを基準として妨害オブジェクト８１ｂを表示した場合、妨害オブジェクト８１ｂの全体が透過型ディスプレイ１２に表示される。この場合、妨害オブジェクト８１ｂは、表示すると判定される。
【０１２５】
妨害オブジェクト８１が画角６２に収まると判定された場合（ステップ２０５のＹｅｓ）、出力制御部５７により、表示すると判定された妨害オブジェクト８１について、透過型ディスプレイ１２に表示するための画像情報が生成される（図８のステップ１０６）。例えば、レイアウト計画に基づいて妨害オブジェクト８１の表面の図柄や明暗等が適宜設定され、妨害オブジェクト８１の画像を構成する画像情報が生成される。生成された画像情報は、ステップ１０８の出力処理を経て、透過型ディスプレイ１２に出力され、妨害オブジェクト８１が表示される。
【０１２６】
このように、透過型ディスプレイ１２の画角６２に収まるように妨害オブジェクト８１の表示が制御される。これにより、不自然に途切れた妨害オブジェクト８１等が表示されるといった状況が回避され、十分に自然な仮想体験を提供することが可能となる。
【０１２７】
なお図１０に示すように、第３のペア（ポール７３ｅ及びポール７３ｆ）を基準とする妨害オブジェクト８１ｃも、透過型ディスプレイ１２の画角６２に収まる。しかしながら、妨害オブジェクト８１ｃとユーザ１との間には、すでに妨害オブジェクト８１ｂを表示することが可能である。このため、妨害オブジェクト８１ｃの表示は実行されない。
【０１２８】
従って妨害オブジェクト８１が重なって表示されることを防止することが可能である。この結果、不要な表示を減らすことが可能となり、シンプルなＡＲ表示を実現することが可能となる。この結果、仮想オブジェクト８０が多重に表示されることにより画面が見えにくくなるといった状況を十分回避することが可能となる。
【０１２９】
図１１は、実物体７０を基準とした妨害オブジェクト８１の表示例を示す模式図である。図１１Ａ〜図１１Ｄには、実物体７０を基準に表示される妨害オブジェクト８１の例が模式的に図示されている。
【０１３０】
図１１Ａでは、画角６２に合わせて妨害オブジェクト８１の表示位置が制御される。例えば、実物体７０の３次元モデルにおいて、妨害オブジェクト８１の表示位置が、画角６２の上側に設定されていたとする。この場合、レイアウト計画部５５により、透過型ディスプレイ１２の画角６２に合わせて、実物体７０に対する妨害オブジェクト８１の表示位置を下げるといった処理が実行される。
【０１３１】
また例えば、ユーザ１と実物体７０との距離が離れている場合には、実物体７０に対する妨害オブジェクト８１のサイズを拡大して、見えやすくするといった処理が実行される。このように、レイアウト計画部５５は、透過型ディスプレイ１２の画角６２に基づいて、制限領域６３に関連する実物体７０に対する妨害オブジェクト８１の表示位置及び表示サイズを調整する。
【０１３２】
透過型ディスプレイ１２の画角６２に基づいて、妨害オブジェクト８１の表示位置及び表示サイズを調整することで、ユーザ１が気付きやすい自然な位置に妨害オブジェクト８１を配置することが可能である。これにより、制限領域６３が存在している場所等を自然に知らせることが可能となる。
【０１３３】
図１１Ｂでは、ユーザ１の進行方向に対して、妨害オブジェクト８１が静態して表示される。例えば、ポール７３の間に表示されるテープ（妨害オブジェクト８１）がユーザ１の接近に合わせて適宜拡大して表示される。この結果、現実の空間に実際にテープが設置されている場合と同様に、妨害オブジェクト８１を表示することが可能となる。
【０１３４】
図１１Ｃでは、実物体７０を覆うように妨害オブジェクト８１が表示される。すなわち、実物体７０に重畳して妨害オブジェクト８１が表示される。図１１Ｃでは、ポール７３のペアに加え、ポール７３のペアの間に設置されている障害物７１が、妨害オブジェクト８１を表示するための基準として用いられる。例えば、障害物７１の形状を表す３次元モデルを用いて、障害物７１を覆うように暗色の妨害オブジェクト８１ｄが表示される。また暗色の妨害オブジェクト８１に遮られるように、テープ状の妨害オブジェクト８１ｅが表示される。
【０１３５】
このように、現実の障害物７１と同様の形をした妨害オブジェクト８１ｄを暗色で表示させることで、現実の障害物７１によって遮蔽されているかのように、テープ状の妨害オブジェクト８１を表示することが可能となる。これにより、現実になじみやすい表示を実現することが可能となる。また現実の障害物７１と妨害オブジェクト８１ｅとにより２重に進入が制限されていることをユーザ１に知らせることが可能となり、制限領域６３への進入を十分に制限することが可能となる。
【０１３６】
図１１Ｄでは、実空間における段差に対して妨害オブジェクト８１が表示される。例えばマップデータ４１における地形の３次元モデル等をもとに、段差等が実物体７０として検出される。例えば、歩行平面の高さが変化する領域は、落下や転倒等が生じる恐れがあるため、制限領域６３として設定される。
【０１３７】
このように、実空間の地形等に合わせて制限領域６３がされてもよい。地形に合わせて制限領域６３を設定する方法等は限定されず、例えば、奥行が著しく深い（奥行差分が大きい）領域に対しても制限領域６３が設定されてもよい。これにより、ユーザ１が移動する地形に合わせて妨害オブジェクト８１を表示することが可能となり、安全な仮想体験を提供することが可能となる。
【０１３８】
図８に戻り、ユーザ１が制限領域６３に進入していると判定された場合（ステップ１０４のＹｅｓ）、報知部５８により、制限領域６３への進入を知らせる報知情報が生成される（ステップ１０７）。
【０１３９】
図１２は、報知部５８の動作例を説明するための模式図である。図１２に示す例では、報知情報として、音情報が生成される。例えばマップ４３に設定された制限領域６３にユーザ１が進入すると、ブザー音やアラーム音等を２Ｄサウンドとして再生する音情報等が生成される。ここで２Ｄサウンドとは、例えば一定の音量で再生される音である。従ってユーザ１が制限領域６３に進入している間は、一定の音量でブザー音等が出力される。
【０１４０】
また例えば、制限領域６３に進入した場合に、ＢＧＭの音量を下げるといった処理が実行されてもよい。この場合、制限領域６３に進入する直前よりも音量が減少したＢＧＭを再生する音情報が生成される。このように、不快な音や違和感のある音を用いた音響フィードバックを行うことで、制限領域６３への進入をユーザ１に容易に知らせることが可能となる。
【０１４１】
透過型ディスプレイ１２を用いて制限領域６３への進入が報知されてもよい。例えば、放置情報として、透過型ディスプレイ１２による表示を明滅させる表示情報等が生成される。また透過型ディスプレイ１２の周縁（表示面の外周）に所定の色の領域等を表示させる表示情報等が生成されてもよい。このように、透過型ディスプレイ１２において不自然な表示を行うことで、制限領域６３への進入をユーザ１に容易に知らせることが可能となる。
【０１４２】
バイブレーション等の振動を発生することで制限領域６３への進入を放置することも可能である。この場合、報知情報として、振動部２１を所定のパターンで振動させる振動情報等が生成される。報知情報の具体的な構成は限定されず、例えば音情報、表示情報、及び振動情報がそれぞれ単独で生成されてもよい。もちろんこれらを組み合わせた報知情報が適宜生成されてもよい。
【０１４３】
これにより、制限領域６３への進入が判定された場合に、音、表示、及び振動等を用いた不快表現を提示することが可能となる。この結果、制限領域６３への進入をユーザ１に知らせるとともに、制限領域６３から離脱するようにユーザ１を誘導することが可能となる。すなわち、ユーザ１が制限領域６３にとどまらないように、ユーザ１の行動をコントロールすることが可能となる。
【０１４４】
なお報知部５８は、制限領域６３への接近を知らせる報知情報を生成可能である。接近を知らせる報知情報は、ユーザ１が制限領域６３に進入したか否かに係らず生成されてよい。例えば、図１２に示すマップ４３で設定された制限領域６３内に仮想の音源８２が設置される。報知部５８は、仮想の音源８２とユーザ１との距離に応じて、音量が制御される３Ｄサウンドを再生可能な音情報を生成する。
【０１４５】
例えば３Ｄサウンドは、ユーザ１が仮想の音源８２に接近するほど、音量が増加するように設定される。これにより、ユーザ１が制限領域６３に進入する前に、ユーザ１に制限領域６３への接近を知らせることが可能となる。このような処理が実行されてもよい。
【０１４６】
生成された報知情報は、図８のステップ１０８の出力処理を経て、ＨＭＤ１００の各部へ適宜出力される。例えば音情報はスピーカー２０に出力され、ブザー音等が再生される。また表示情報は透過型ディスプレイ１２に出力され、明滅等の表示が行われる。また振動情報は振動部２１に出力されバイブレーション等の振動を発生する動作が行われる。
【０１４７】
このように、ＨＭＤ１００では、ユーザ１の位置に応じてユーザ１に対するフィードバック処理が実行される。すなわち、ユーザ１が行動可能なプレイエリア内にいる場合には、フィードバック処理として制限領域６３を知らせる妨害オブジェクト８１が適宜表示される。またユーザ１がプレイエリアから外れ制限領域６３に進入した場合には、フィードバック処理として各種の不快表現が提示される。これにより、ユーザ１の行動の自由度を維持しつつ、ユーザ１がプレイエリア内を移動するように、ユーザ１を自然に誘導することが可能となる。
【０１４８】
図１３〜図２０は、妨害オブジェクト８１の表示例を示す模式図である。図１３〜図２０では、ＨＭＤ１００を装着したユーザ１の視野範囲６０と、仮想オブジェクト８０の表示範囲６１とが模式的に図示されている。以下では、図１３〜図２０を参照してユーザ１が実空間を移動する際に、透過型ディスプレイ１２に表示される妨害オブジェクト８１について説明する。
【０１４９】
図１３には、４本の柵８３と４本の柵８３に設置されるテープ８４とを含む妨害オブジェクト８１ｆが表示されている。妨害オブジェクト８１は、歩道７４の境界部７５ａ及び７５ｂを基準として、歩道７４を遮るように表示される。従って、図１３に示す例では、歩道７４の境界部７５ａ及び７５ｂが妨害オブジェクト８１の表示基準となる実物体７０（制限領域６３に関連する実物体７０）となる。
【０１５０】
図１３では、表示範囲６１（透過型ディスプレイ１２の画角６２）の略中央に妨害オブジェクト８１が表示される。これにより、ユーザ１が前方に進行することを妨害することが可能となる。なお、この時点では、ユーザ１は左右どちらの方向に移動するかは未確定な状態である。
【０１５１】
図１４に示すように、ユーザ１が図１３の視野範囲６０から右側に視線を移した場合、妨害オブジェクト８１ｆの奥に、他の妨害オブジェクト８１ｇが表示される。これによりユーザ１が妨害オブジェクト８１ｆの右奥に進行することが妨害され、画面の左側へとユーザ１が誘導される。なお、図１３で表示された妨害オブジェクト８１ｆは、表示が継続される。
【０１５２】
図１５では、ユーザ１は妨害オブジェクト８１ｆ及び８１ｇが表示された歩道７４に接近する。この時、歩道７４を遮るように妨害オブジェクト８１ｆ及び８１ｇが配置されている。従って歩道７４に沿って前方に進行することが強く制限されていることを、ユーザ１に知らせることが可能である。
【０１５３】
図１６では、妨害オブジェクト８１ｆの正面にユーザ１が移動する。この結果、妨害オブジェクト８１ｆと妨害オブジェクト８１ｇとが重なって表示される。このように、妨害オブジェクト８１が重なる場合であっても、既に表示されている妨害オブジェクト８１は継続して表示させるといった処理が実行されてもよい。
【０１５４】
また例えば、妨害オブジェクト８１ｆと妨害オブジェクト８１ｇとが重なると判定される場合には、前方の妨害オブジェクト８１ｆを表示させ、後方の妨害オブジェクト８１ｇを表示させないといった処理が実行されてもよい。逆に後方の妨害オブジェクト８１ｇを表示させ、前方の妨害オブジェクト８１ｆを表示させない、このような処理が実行されてもよい。これにより、シンプルなＡＲ表示を実現することが可能である。
【０１５５】
図１７では、前方の妨害オブジェクト８１ｆを越えてユーザ１が前進する。この場合、透過型ディスプレイ１２には後方の妨害オブジェクト８１ｇのみが表示される。また妨害オブジェクト８１ｆ及び８１ｇの間が制限領域６３に設定されている場合には、ブザー音等の不快表現が提示される。これによりユーザ１に制限領域６３に進入したことを知らせることが可能である。
【０１５６】
なお、図１６において、妨害オブジェクト８１ｆのみが表示されている場合等には、ユーザ１が妨害オブジェクト８１ｆを越えたタイミングで、図１７に示す妨害オブジェクト８１ｇが新たに表示されるといった処理が実行されてもよい。これにより、例えば制限領域６３への進入が強く制限されていることをユーザ１に知らせることが可能である。
【０１５７】
図１８では、トンネル状の通路の入り口及び出口を基準として妨害オブジェクト８１ｈ及び８１ｉが表示される。これにより、トンネル状の通路が閉鎖されているような光景を作り出すことが可能となり、トンネル状の通路への進入が強く制限されていることを知らせることが可能である。この結果、ユーザ１がトンネル状の通路を通過して前方に進行することを十分に妨害することが可能となる。もちろん、妨害オブジェクト８１ｈ及び８１ｉのどちらか一方を表示するといった処理が実行されてもよい。
【０１５８】
図１９では、ユーザ１が通行する歩道７４ａが他の歩道７４ｂに合流する位置（丁字路）に妨害オブジェクト８１ｊが表示される。妨害オブジェクト８１ｊの表示位置は、例えば丁字路での歩道７４の境界部７６ａ及び７６ｂを基準に算出される。これにより、ユーザ１が通行する歩道７４ａが途中で遮蔽されているような光景を作り出すことが可能である。この結果、ユーザ１が他の歩道７４ｂに進入することを自然に制限することが可能である。
【０１５９】
図２０では、図１９に示す丁字路にユーザ１が接近する。すなわち、ユーザ１は図１９において妨害オブジェクト８１ｊが表示されていた位置に接近する。この場合、妨害オブジェクト８１ｊは、透過型ディスプレイ１２の画角６２に収まらなくなる場合があり得る（図２１参照）。このような場合には、図２０に示すように、妨害オブジェクト８１ｊに代えて、画角６２に収まる妨害オブジェクト８１ｋが表示される。
【０１６０】
妨害オブジェクト８１ｋは、例えばユーザ１の丁字路への接近に応じて、画面上に表示される。このとき、図１９に示す妨害オブジェクト８１ｊは、ユーザ１の丁字路への接近に応じて表示されなくなる。このように、妨害オブジェクト８１ｊが画角６２に収まらなくなった場合に、他の妨害オブジェクト８１ｋの表示に切り替えるといった処理が実行されてもよい。これにより、不自然に途切れた妨害オブジェクト８１が表示されるといった状況が回避され、適正な表示を継続することが可能となる。
【０１６１】
以上、本実施形態に係るコントローラ５０では、進入が制限される制限領域６３が設定され、当該制限領域６３への進入を妨げる仮想オブジェクト８０である妨害オブジェクト８１の表示が制御される。妨害オブジェクト８１の表示制御は、仮想オブジェクト８０を表示可能な表示範囲６１に基づいて実行される。これにより、妨害オブジェクト８１を適正に表示することが可能となり、自然な仮想体験を提供することが可能となる。
【０１６２】
ユーザの視野に仮想画像等を表示する構成では、ユーザの視野の大きさと仮想画像等が表示される表示面の大きさとが異なる場合が考えられる。例えばユーザの視野に比べ、表示面が小さい場合には、仮想画像が表示面の端で不自然に途切れるといった状況が発生する可能性がある。
【０１６３】
図２１は、比較例として挙げる妨害オブジェクト８１の表示例を示す模式図である。図２１では、図１９に示す妨害オブジェクト８１ｊの表示が継続されたまま、ユーザ１が丁字路に接近する。ユーザ１が丁字路に接近するにつれて、妨害オブジェクト８１ｊの表示サイズは大きくなる。この結果、妨害オブジェクト８１ｊは、透過型ディスプレイ１２の画角６２（表示範囲６１）に収まらなくなり、透過型ディスプレイ１２の周縁で不自然に途切れることになる。このため、表示された内容を把握することが困難になる、あるいは視界が遮られるといった問題が生じる可能性がある。
【０１６４】
また仮想体験を行うユーザを誘導する方法として、矢印やキャラクター等の仮想画像を表示して目的地までの経路をダイレクトに表示するといった方法が考えられる。このような誘導方法では、ユーザは矢印に沿って移動する（あるいはキャラクターの指示に合わせて移動する）ことになる。また、ユーザを誘導するために、目的地までの距離や方位、到着時間等の様々な情報が表示されることが考えられる。
【０１６５】
図２２は、比較例として挙げる矢印画像の表示例を示す模式図である。図２３は、比較例として挙げる誘導画面の表示例を示す模式図である。
【０１６６】
図２２Ａに示すように、右折を示す矢印画像が表示された場合、ユーザは矢印画像９０に沿って移動（右折）することに集中すると考えられる。また図２２Ｂに示すように、左折を示す矢印画像９０が表示された場合には、ユーザは左折することに集中すると考えられる。このように、矢印画像９０等を用いてユーザの経路を直接表示した場合、ユーザの行動は、矢印を追う作業に集中（作業化）し、移動以外のタスクを同時にこなすことが困難となる可能性が生じる。
【０１６７】
また図２３に示す誘導画面９１では、誘導のスタート地点９２、ユーザの経路９３、目的地までの距離９４や方向９５、周辺の店舗情報９６等を示す仮想画像が表示される。このように、視界に表示される仮想画像の数が増えるほど、現実世界の視界が狭まりユーザの行動が阻害される場合があり得る。また現実世界の視界が狭くなることで、想定される危害等を未然に回避することが難しくなり事故等のリスクが高まる可能性が生じる。
【０１６８】
本実施形態に係るＨＭＤ１００では、透過型ディスプレイ１２の画角６２、すなわち仮想オブジェクト８０の表示範囲６１に基づいて、制限領域６３への進入を妨害する妨害オブジェクト８１が表示される。具体的には、妨害オブジェクト８１は、表示範囲６１に収まるように適宜表示される。この結果、妨害オブジェクト８１全体を適正に表示することが可能となり、表示が不自然に途切れるといった状況を十分に回避することが可能となる。また妨害オブジェクト８１全体が表示されるため、制限領域６３の存在等を正しく知らせることが可能となる。
【０１６９】
また、妨害オブジェクト８１は実物体７０を基準に表示される。これにより、ユーザ１の視野範囲６０には、実空間の環境になじむように、自然な位置及びサイズで妨害オブジェクト８１等が表示される。この結果、ユーザ１に自然な仮想体験を提供することが可能となる。
【０１７０】
また妨害オブジェクト８１を用いることで、ユーザ１に対して、進入が制限される制限領域６３の存在を知らせることが可能である。すなわち、ユーザ１が行動可能な範囲（プレイエリア）の境界を自然に知覚させることが可能である。この結果、例えばユーザ１はプレイエリアを自由に移動するといった行動を選択することが可能となり、ユーザ１の自発的な行動を阻害することなく、自由度の高い仮想体験を提供することが可能となる。
【０１７１】
妨害オブジェクト８１の表示は、ユーザ１の位置や進行方向に応じて制御される。これにより例えば、ユーザ１を自然に目的地４４に誘導するといったことが可能である。またユーザ１の周辺の制限領域６３に対して妨害オブジェクト８１の表示を行うことで、表示される妨害オブジェクト８１の数を減らすことが可能である。この結果、ユーザ１の視界を覆うことなく、ユーザ１を安全に目的地に誘導することが可能である。
【０１７２】
＜その他の実施形態＞
本技術は、以上説明した実施形態に限定されず、他の種々の実施形態を実現することができる。
【０１７３】
上記の実施形態では、マップデータに記録された実物体の３次元モデル等を読み込むことにより、制限領域に関連する実物体の情報が取得された。これに限定されず、例えば外向きカメラ等を用いて撮影された実空間の画像等をもとに、実物体の情報が取得されてもよい。この場合、パターンマッチング等の物体検出が可能な技術等を用いることで、画角に含まれる実物体を検出することが可能である。
【０１７４】
また実空間の情報を検出するセンサとして、実空間に存在する実物体までの距離を測定する距離センサ等が用いられてもよい。距離センサとしては、ステレオカメラ、ＴＯＦ（Time of Flight）センサ、ＬｉＤＡＲ（Laser Imaging Detection and Ranging）センサ、及びレーザレンジファインダ等の任意のセンサが用いられてよい。これらの距離センサの情報をもとに、ユーザの自己位置推定及び周辺地図作成（ＳＬＡＭ）が実行することで、マップデータを生成しつつ、実物体の情報を読み込むことが可能となる。
【０１７５】
上記では、実空間に存在する実物体を基準として妨害オブジェクトが表示された。これに限定されず、例えば妨害オブジェクトを実空間内の任意の位置に表示するといった処理が実行されてもよい。例えば透過型ディスプレイ等の表示範囲に含まれる実空間内の任意のポイントの座標（緯度、経度、高さ）等を指定して、そのポイントに妨害オブジェクトを表示するといった処理が実行されてもよい。これにより、妨害オブジェクトの表示位置等を容易に算出することが可能となり、処理速度を向上することが可能となる。
【０１７６】
上記の実施形態では、透過型ディスプレイを備えるＨＭＤ（ＡＲグラス）により拡張現実（ＡＲ）を用いた仮想体験が提供された。これに限定されず、例えば外向きカメラ等を用いて撮影された実空間の画像を表示することでＡＲ表示を実現する没入型のＨＭＤ等に対しても本技術は適用可能である。この場合、没入型のＨＭＤに搭載された表示装置に映る画像の画角（外向きカメラの画角）が、仮想オブジェクトを表示可能な表示範囲となる。
【０１７７】
またユーザの頭部に装着されるＨＭＤ等のデバイスに限定されず、例えばスマートフォン、タブレット端末、及びＰＣ（Personal Computer）等を用いてＡＲ表示が実現されてもよい。この場合例えば、スマートフォン等に搭載されたカメラの画角に収まるように、妨害オブジェクトの表示を制御するといった処理が実行される。これにより、自然なＡＲ体験を提供することが可能である。またＡＲに限定されず、例えば仮想現実（ＶＲ：Virtual Reality）や複合現実（Mixed Reality）等を用いた仮想体験が提供される場合にも、本技術は適用可能である。
【０１７８】
上記では、本技術に係る情報処理装置の一実施形態として、画像表示装置であるＨＭＤを例に挙げた。しかしながら、ＨＭＤとは別に構成され、有線又は無線を介してＨＭＤに接続される任意のコンピュータにより、本技術に係る情報処理装置が実現されてもよい。例えばクラウドサーバにより、本技術に係る情報処理方法が実行されてもよい。あるいはＨＭＤと他のコンピュータとが連動して、本技術に係る情報処理方法が実行されてもよい。
【０１７９】
すなわち本技術に係る情報処理方法、及びプログラムは、単体のコンピュータにより構成されたコンピュータシステムのみならず、複数のコンピュータが連動して動作するコンピュータシステムにおいても実行可能である。なお本開示において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれもシステムである。
【０１８０】
コンピュータシステムによる本技術に係る情報処理方法、及びプログラムの実行は、例えば制限領域の設定や、表示範囲に基づく妨害オブジェクトの表示の制御等が、単体のコンピュータにより実行される場合、及び各処理が異なるコンピュータにより実行される場合の両方を含む。また所定のコンピュータによる各処理の実行は、当該処理の一部または全部を他のコンピュータに実行させその結果を取得することを含む。
【０１８１】
すなわち本技術に係る情報処理方法及びプログラムは、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成にも適用することが可能である。
【０１８２】
以上説明した本技術に係る特徴部分のうち、少なくとも２つの特徴部分を組み合わせることも可能である。すなわち各実施形態で説明した種々の特徴部分は、各実施形態の区別なく、任意に組み合わされてもよい。また上記で記載した種々の効果は、あくまで例示であって限定されるものではなく、また他の効果が発揮されてもよい。
【０１８３】
なお、本技術は以下のような構成も採ることができる。
（１）進入が制限される制限領域を設定する設定部と、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する表示制御部と
を具備する情報処理装置。
（２）（１）に記載の情報処理装置であって、
前記表示制御部は、前記妨害オブジェクトが前記表示範囲に収まるように、前記妨害オブジェクトの表示を制御する
情報処理装置。
（３）（１）又は（２）に記載の情報処理装置であって、さらに、
前記制限領域に関連する所定の対象物の情報を取得する取得部を具備し、
前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの表示を制御する
情報処理装置。
（４）（３）に記載の情報処理装置であって、
前記表示制御部は、前記表示範囲に基づいて、前記所定の対象物に対する前記妨害オブジェクトの表示位置及び表示サイズの少なくとも一方を調整する
情報処理装置。
（５）（３）又は（４）に記載の情報処理装置であって、
前記表示制御部は、前記所定の対象物を基準として前記妨害オブジェクトの候補を生成し、前記表示範囲に基づいて、前記妨害オブジェクトの候補を表示するか否かを判定する
情報処理装置。
（６）（５）に記載の情報処理装置であって、
前記表示制御部は、前記妨害オブジェクトの候補が前記表示範囲に収まるか否かを判定することで、前記妨害オブジェクトの候補を表示するか否かを判定する
情報処理装置。
（７）（３）から（６）のうちいずれか１つに記載の情報処理装置であって、
前記取得部は、前記所定の対象物の情報として、互いに離間した第１の対象物及び第２の対象物の各々の情報を取得可能であり、
前記表示制御部は、前記第１及び前記第２の対象物の間に前記妨害オブジェクトを表示する
情報処理装置。
（８）（３）から（７）のうちいずれか１つに記載の情報処理装置であって、
前記表示制御部は、前記所定の対象物に重畳して前記妨害オブジェクトを表示する
情報処理装置。
（９）（１）から（８）のうちいずれか１つに記載の情報処理装置であって、さらに、
前記表示範囲として前記仮想オブジェクトが表示される表示部の画角を算出する算出部を具備する
情報処理装置。
（１０）（９）に記載の情報処理装置であって、
前記表示部は、ユーザの頭部に装着されるＨＭＤ（Head Mount Display）に設けられ、
前記算出部は、前記ユーザの頭部の位置及び姿勢の少なくとも一方に基づいて、前記表示部の画角を算出する
情報処理装置。
（１１）（９）又は（１０）に記載の情報処理装置であって、
前記表示部は、透過型ディスプレイである
情報処理装置。
（１２）（１）から（１１）のうちいずれか１つに記載の情報処理装置であって、
前記表示制御部は、ユーザの位置及び進行方向の少なくとも一方に応じて前記妨害オブジェクトを表示する
情報処理装置。
（１３）（１２）に記載の情報処理装置であって、
前記表示制御部は、前記ユーザの周辺の前記制限領域への進入を制限する前記妨害オブジェクトを表示する
情報処理装置。
（１４）（１）から（１３）のうちいずれか１つに記載の情報処理装置であって、
前記設定部は、ユーザの位置及び目的地の少なくとも一方に基づいて前記制限領域を設定する
情報処理装置。
（１５）（１）から（１４）のうちいずれか１つに記載の情報処理装置であって、
前記設定部は、前記制限領域への進入の制限の度合いを表す制限度を設定可能であり、
前記表示制御部は、前記制限度に応じて、前記妨害オブジェクトの表示を制御する
情報処理装置。
（１６）（１）から（１５）のうちいずれか１つに記載の情報処理装置であって、さらに、
前記制限領域への進入及び接近の少なくとも一方を報知する報知情報を生成する報知部を具備する
情報処理装置。
（１７）（１６）に記載の情報処理装置であって、
前記報知情報は、音情報、表示情報、及び振動情報の少なくとも１つを含む
情報処理装置。
（１８）進入が制限される制限領域を設定し、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御する
ことをコンピュータシステムが実行する情報処理方法。
（１９）進入が制限される制限領域を設定するステップと、
仮想オブジェクトを表示可能な表示範囲に基づいて、前記制限領域への進入を妨げる前記仮想オブジェクトである妨害オブジェクトの表示を制御するステップと
をコンピュータシステムに実行させるプログラム。
【符号の説明】
【０１８４】
１…ユーザ
１２…透過型ディスプレイ
４１…マップデータ
４２…制御プログラム
５０…コントローラ
５１…情報取得部
５２…領域設定部
５３…進入判定部
５４…表示範囲算出部
５５…レイアウト計画部
５６…レイアウト判定部
５７…出力制御部
５８…報知部
６０…視野範囲
６１…表示範囲
６２…画角
６３…制限領域
７０…実物体
８０…仮想オブジェクト
８１、８１ａ〜８１ｋ…妨害オブジェクト
１００…ＨＭＤ
【図１】
2019131143.tif 000003
【図２】
2019131143.tif 000004
【図３】
2019131143.tif 000005
【図４】
2019131143.tif 000006
【図５】
2019131143.tif 000007
【図６】
2019131143.tif 000008
【図７】
2019131143.tif 000009
【図８】
2019131143.tif 000010
【図９】
2019131143.tif 000011
【図１０】
2019131143.tif 000012
【図１１】
2019131143.tif 000013
【図１２】
2019131143.tif 000014
【図１３】
2019131143.tif 000015
【図１４】
2019131143.tif 000016
【図１５】
2019131143.tif 000017
【図１６】
2019131143.tif 000018
【図１７】
2019131143.tif 000019
【図１８】
2019131143.tif 000020
【図１９】
2019131143.tif 000021
【図２０】
2019131143.tif 000022
【図２１】
2019131143.tif 000023
【図２２】
2019131143.tif 000024
【図２３】
2019131143.tif 000025
【国際調査報告】
2019131143.tif 000026
2019131143.tif 000027
2019131143.tif 000028