(57)【要約】【課題】ユーザの視界内に含まれる実オブジェクトに適応的に、ユーザによる当該実オブジェクトの認識度合いを変化させることが可能な、情報処理装置、情報処理方法、およびプログラムを提案する。【解決手段】ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、を備える、情報処理装置。【選択図】図１０
2018005005.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、
を備える、情報処理装置。
【請求項２】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合と、前記実オブジェクトが前記第１の実オブジェクトとは異なる第２の実オブジェクトであると判断される場合とで前記実オブジェクトの認識度合いが異なるように、前記出力制御部は、前記表示部による表示を制御する、請求項１に記載の情報処理装置。
【請求項３】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記実オブジェクトが前記第２の実オブジェクトであると判断される場合よりも前記実オブジェクトの認識度合いが大きくなるように、前記出力制御部は、前記表示部による表示を制御する、請求項２に記載の情報処理装置。
【請求項４】
前記ユーザと前記実オブジェクトとの間の範囲は、前記ユーザと前記実オブジェクトとの間に位置する所定の形状を有する範囲であり、
前記実オブジェクトが前記第１の実オブジェクトであると判断され、かつ、前記所定の形状を有する範囲に前記実オブジェクトの少なくとも一部が含まれる場合には、前記実オブジェクトの認識度合いが大きくなるように、前記出力制御部は、前記表示部による表示を制御する、請求項３に記載の情報処理装置。
【請求項５】
前記実オブジェクトと前記ユーザとの位置関係に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項６】
前記実オブジェクトと前記ユーザとの間の距離に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項５に記載の情報処理装置。
【請求項７】
前記ユーザを基準とした前記実オブジェクトの向きに基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項５に記載の情報処理装置。
【請求項８】
前記実オブジェクトの速度または加速度に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項９】
前記実オブジェクトの温度に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項１０】
前記実オブジェクトからの音または光の発生状況に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項１１】
前記実オブジェクトは電子機器であり、
前記実オブジェクトの機器状態に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項１２】
前記実オブジェクトが、所定の種類のオブジェクトであるか否かに基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、請求項３に記載の情報処理装置。
【請求項１３】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記ユーザと前記実オブジェクトとの間の範囲に位置する第１の仮想オブジェクトの表示態様を変化させる、請求項３に記載の情報処理装置。
【請求項１４】
前記実オブジェクトが前記第２の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの表示態様を変化させない、請求項１３に記載の情報処理装置。
【請求項１５】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの一部または全部が非表示になるように表示を制御する、請求項１３に記載の情報処理装置。
【請求項１６】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの透過度を大きくする、請求項１３に記載の情報処理装置。
【請求項１７】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記表示部において前記実オブジェクトが視認される領域と前記第１の仮想オブジェクトの表示位置とが重ならないように、前記第１の仮想オブジェクトの表示位置を変更する、請求項１３に記載の情報処理装置。
【請求項１８】
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトとは異なる表示位置に、前記実オブジェクトに関連する第２の仮想オブジェクトを新たに表示させる、請求項１３に記載の情報処理装置。
【請求項１９】
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示をプロセッサが制御すること、
を含む、情報処理方法。
【請求項２０】
コンピュータを、
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、実世界に付加的な情報を重畳してユーザに提示する拡張現実（ＡＲ：Ａｕｇｍｅｎｔｅｄ  Ｒｅａｌｉｔｙ）に関する技術が各種開発されている（例えば下記特許文献１参照）。
【０００３】
また、ＡＲコンテンツの表示時における視認性の向上を図るための技術も提案されている。例えば、下記特許文献２には、透過ディスプレイの背後に位置する実物体を、透過ディスプレイを通してユーザが視認可能なように、透過ディスプレイにおける表示オブジェクトの表示を制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１５５６５４号公報
【特許文献２】特許第５８３０９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザの視界内に含まれる実オブジェクトの認識度合いは、実オブジェクトの種類などによって異なることが望ましい。しかしながら、特許文献２には、透過ディスプレイにおける表示オブジェクトの表示方法を、実物体に応じて変化させることは開示されていない。
【０００６】
そこで、本開示では、ユーザの視界内に含まれる実オブジェクトに適応的に、ユーザによる当該実オブジェクトの認識度合いを変化させることが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、を備える、情報処理装置が提供される。
【０００８】
また、本開示によれば、ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示をプロセッサが制御すること、を含む、情報処理方法が提供される。
【０００９】
また、本開示によれば、コンピュータを、ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、として機能させるための、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、ユーザの視界内に含まれる実オブジェクトに適応的に、ユーザによる当該実オブジェクトの認識度合いを変化させることができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態による情報処理システムの構成例を示した説明図である。
【図２】ＡＲグラス１０を通して実オブジェクトおよび仮想オブジェクトをユーザが視認する様子を示した概略図である。
【図３】ＡＲグラス１０を通して実オブジェクトおよび仮想オブジェクトをユーザが視認する様子を示した別の概略図である。
【図４】図２に示した状況において表示部１２４を通して視認される実オブジェクトおよび仮想オブジェクトを示した図である。
【図５】本実施形態によるＡＲグラス１０の構成例を示した機能ブロック図である。
【図６】実オブジェクト３０ａが隠蔽回避設定されている際の、ＡＲグラス１０を通してユーザが視認する様子を示した図である。
【図７Ａ】図６に示した状況において表示部１２４を通して視認される実オブジェクトおよび仮想オブジェクトの例を示した図である。
【図７Ｂ】図６に示した状況において表示部１２４を通して視認される実オブジェクトおよび仮想オブジェクトの別の例を示した図である。
【図７Ｃ】図６に示した状況において表示部１２４を通して視認される実オブジェクトおよび仮想オブジェクトの別の例を示した図である。
【図８】仮想オブジェクト３２に対して設定される位置変更許容範囲の例を示した図である。
【図９Ａ】避難経路における仮想オブジェクトの表示例を示した図である。
【図９Ｂ】避難経路における仮想オブジェクトの別の表示例を示した図である。
【図１０】本実施形態による動作例を示したフローチャートである。
【図１１】本実施形態によるＡＲグラス１０のハードウェア構成例を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じてＡＲグラス１０ａおよびＡＲグラス１０ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、ＡＲグラス１０ａおよびＡＲグラス１０ｂを特に区別する必要が無い場合には、単にＡＲグラス１０と称する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理システムの構成
２．実施形態の詳細な説明
３．ハードウェア構成
４．変形例
【００１５】
＜＜１．情報処理システムの構成＞＞
まず、本開示の実施形態による情報処理システムの構成について、図１を参照して説明する。図１に示すように、当該情報処理システムは、ＡＲグラス１０、サーバ２０、および、通信網２２を含む。
【００１６】
＜１−１．ＡＲグラス１０＞
ＡＲグラス１０は、本開示における情報処理装置の一例である。ＡＲグラス１０は、予め実世界上の位置に関連付けられている仮想オブジェクトの表示を制御する装置である。例えば、ＡＲグラス１０は、まず、ＡＲグラス１０の位置情報に基づいて、当該位置の周囲（例えば上下左右全方位の一定の範囲）に位置する仮想オブジェクトを、通信網２２を介してサーバ２０から取得する。そして、ＡＲグラス１０は、ＡＲグラス１０の姿勢（またはユーザの視線方向の検出結果）に基づいて、取得した仮想オブジェクトのうち、ユーザの視界内に含まれる仮想オブジェクトを、後述する表示部１２４に表示する。例えば、ＡＲグラス１０は、取得した仮想オブジェクトに基づいて右目用画像および左目用画像を生成し、そして、右目用画像を右目用表示部１２４ａに表示し、かつ、左目用画像を左目用表示部１２４ｂに表示する。これにより、仮想的な立体視映像をユーザに視認させることができる。
【００１７】
ここで、仮想オブジェクトは、基本的に３Ｄのオブジェクトであるが、かかる例に限定されず、２Ｄのオブジェクトであってもよい。また、ＡＲグラス１０の表示部１２４は、透過型のディスプレイで構成される。
【００１８】
図２および図３は、ユーザがＡＲグラス１０を装着して、実オブジェクト３０および仮想オブジェクト３２を視認する様子を示した概略図である。図２（および図３）に示したように、実世界に位置する複数の実オブジェクト３０のうち、ユーザの視界４０内に含まれる実オブジェクト３０および仮想オブジェクト３２を、ユーザは表示部１２４を通して同時に視認することができる。なお、以下では「実オブジェクト」という記載は、単体の実オブジェクトだけでなく、実世界上の所定の領域（例えば建物全体、交差点、廊下など）を含むものとする。
【００１９】
なお、ユーザの視界４０は種々の方法で定義されてよい。例えば、ＡＲグラス１０の外側、すなわちＡＲグラス１０の前側に設けられたカメラが撮像した領域の略中央がユーザの視界４０であると推定されてもよい。あるいは、ＡＲグラス１０の内側、すなわちＡＲグラス１０の後ろ側に設けられたカメラが撮像した眼球の画像に基づいてユーザの注視方向が推定され、そして、当該注視方向に対応する所定の立体空間がユーザの視界４０であると推定されてもよい。ユーザの視界４０の立体的な形状は適宜決定されてよいが、立体的な形状は略円錐形状として定義されることが望ましい。
【００２０】
また、ユーザの視界４０と表示部１２４の表示領域との関係も多様に定められ得る。例えば、図２および図４に示したように、表示部１２４の表示領域に交差するユーザの視界４０ａの面積が当該表示領域全体以上になるように、両者の関係が定められてもよい。または、図３および図４に示したように、表示部１２４の表示領域に交差するユーザの視界４０ｂの面積が当該表示領域全体よりも小さくなるように、両者の関係が定められてもよい。
【００２１】
図４は、図２および図３に示した状況において、表示部１２４を通して視認される実オブジェクト３０および仮想オブジェクト３２の例を示した図である。なお、図４では、仮想オブジェクト３２が非透明なオブジェクトであることを前提としている。
【００２２】
図２および図３に示した例では、仮想オブジェクト３２は、実オブジェクト３０ａおよび実オブジェクト３０ｂと、ユーザとの間に位置する。このため、図４に示したように、実オブジェクト３０ａおよび実オブジェクト３０ｂのそれぞれ一部は、仮想オブジェクト３２に隠れてユーザに視認される。
【００２３】
また、ＡＲグラス１０は、通信網２２を介してサーバ２０と通信することが可能である。
【００２４】
＜１−２．サーバ２０＞
サーバ２０は、実世界の位置情報と対応付けて仮想オブジェクトを記憶する装置である。ここで、実世界の位置情報は、緯度および経度を含む情報であってもよいし、所定の建物内の間取り図の情報であってもよい。また、サーバ２０は、仮想オブジェクトの取得要求を例えばＡＲグラス１０などの他の装置から受信した場合には、当該取得要求に対応する仮想オブジェクトを当該他の装置へ送信する。
【００２５】
＜１−３．通信網２２＞
通信網２２は、通信網２２に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、通信網２２は、電話回線網、インターネット、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、通信網２２は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２６】
＜１−４．課題の整理＞
以上、本実施形態による情報処理システムの構成について説明した。ところで、特に表示部１２４が高輝度なディスプレイである場合には、上述したように、ＡＲグラス１０を装着するユーザの視界内に位置する実オブジェクトが、当該実オブジェクトとユーザとの間に位置する仮想オブジェクトにより隠れ、見難くなる。従って、ユーザがＡＲグラス１０を装着しながら行動すると、様々な危険が生じ得る。例えば、ユーザに接近する実オブジェクトの存在に気付かないことにより、当該実オブジェクトがユーザにぶつかり得る。または、ユーザは、静止中の実オブジェクトの存在に気付かず、当該実オブジェクトに自ら衝突し得る。または、ユーザは、仮想の信号機を本物の信号機と見間違えてしまい、危険な運転をし得る。
【００２７】
そこで、上記事情を一着眼点にして、本実施形態によるＡＲグラス１０を創作するに至った。本実施形態によるＡＲグラス１０は、ユーザの視界内に含まれる実オブジェクトが特定の実オブジェクトであるか否かの判断結果に基づいて、ユーザと実オブジェクトとの間の範囲において該当の実オブジェクトの認識度合いが変化するように表示部１２４による表示を制御する。このため、例えば、特定の実オブジェクトとユーザとの間に仮想オブジェクトが存在する場合には、ＡＲグラス１０は、当該実オブジェクトをユーザが認識可能なように当該仮想オブジェクトの表示を制御することができる。その結果、仮想オブジェクトの表示時における安全性を向上させることができる。
【００２８】
＜＜２．実施形態の詳細な説明＞＞
＜２−１．構成＞
以上、本実施形態による情報処理システムの構成について説明した。次に、本実施形態によるＡＲグラス１０の構成について詳細に説明する。図５は、本実施形態によるＡＲグラス１０の構成例を示した機能ブロック図である。図５に示すように、ＡＲグラス１０は、制御部１００、通信部１２０、センサ部１２２、表示部１２４、および、記憶部１２６を有する。
【００２９】
｛２−１−１．制御部１００｝
制御部１００は、ＡＲグラス１０に内蔵される、後述するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０や、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４などのハードウェアを用いて、ＡＲグラス１０の動作を統括的に制御する。また、図５に示すように、制御部１００は、仮想オブジェクト取得部１０２、実オブジェクト判断部１０４、重なり判定部１０６、および、出力制御部１０８を有する。
【００３０】
｛２−１−２．仮想オブジェクト取得部１０２｝
仮想オブジェクト取得部１０２は、後述するセンサ部１２２による、ＡＲグラス１０の位置情報の測定結果に基づいて、表示対象の仮想オブジェクトをサーバ２０から取得する。例えば、仮想オブジェクト取得部１０２は、まず、センサ部１２２により測定された位置情報をサーバ２０へ送信することにより、当該位置情報の周囲（例えば上下左右全方位の一定の範囲）に位置付けられている複数の仮想オブジェクトをサーバ２０から取得する。そして、仮想オブジェクト取得部１０２は、センサ部１２２により測定された、ＡＲグラス１０の姿勢またはユーザの視線方向に基づいて、受信した複数の仮想オブジェクトの中から、ユーザの視界内に含まれる仮想オブジェクトを表示対象の仮想オブジェクトとして抽出する。
【００３１】
｛２−１−３．実オブジェクト判断部１０４｝
実オブジェクト判断部１０４は、ユーザの視界内に含まれる個々の実オブジェクトが隠蔽回避設定されているか否かを判断する。ここで、隠蔽回避設定されている実オブジェクトは、本開示における第１の実オブジェクトの一例であり、また、隠蔽回避設定されていない実オブジェクトは、本開示における第２の実オブジェクトの一例である。
【００３２】
（２−１−３−１．判断例）
詳細については後述するように、例えば、実オブジェクトの種類ごとに隠蔽回避の設定条件が予め登録され得る。この場合、実オブジェクト判断部１０４は、まず、例えばセンサ部１２２により撮像された、ユーザの前方の撮像画像に基づいて、ユーザの視界内に含まれる個々の実オブジェクトに関して物体認識を行う。そして、実オブジェクト判断部１０４は、ユーザの視界内の個々の実オブジェクトに関して、認識された当該オブジェクトの種類に対応する隠蔽回避の設定条件に基づいて、当該オブジェクトが隠蔽回避設定されているか否かを判断する。
【００３３】
なお、隠蔽回避の設定条件のリストは、記憶部１２６に格納されていてもよいし、または、サーバ２０に保存されていてもよい。後者の場合、実オブジェクト判断部１０４は、認識された個々の実オブジェクトが隠蔽回避対象であるか否かの問い合わせをサーバ２０へ送信し、そして、回答を取得することにより、ユーザの視界内の個々の実オブジェクトが隠蔽回避設定されているか否かを特定する。
【００３４】
（２−１−３−２．隠蔽回避対象の設定例）
ここで、上述した、実オブジェクトの種類ごとの隠蔽回避の設定例について具体的に説明する。例えば、信号機、道路標識などの公的な標識、または、工事現場の看板などは、常に隠蔽回避設定され得る。また、横断歩道（の上空全体）、交差点（の上空全体）、または、レジャー施設などの建物における避難経路などの所定の領域に関しても、（領域単位で）常に隠蔽回避設定され得る。これにより、ユーザはより安全に通行したり、車を運転することができる。
【００３５】
また、その他の種類の実オブジェクトは、所定の基準に基づいて動的に隠蔽回避設定され得る。ここで、所定の基準は、実オブジェクトとユーザとの位置関係を含み得る。例えば、信号機や広告などの正面にユーザが位置する場合には、これらの実オブジェクトは隠蔽回避設定され、また、これらの実オブジェクトの側面や後方にユーザが位置する場合には、これらの実オブジェクトは隠蔽回避設定されない。
【００３６】
また、所定の基準は、実オブジェクトとユーザとの間の距離を含む。この場合、実オブジェクトとユーザとの間の距離が所定の距離以下である場合には、当該実オブジェクトは隠蔽回避設定され得る。または、所定の基準は、実オブジェクトの移動方向、実オブジェクトの速度、および／または、実オブジェクトの加速度を含み得る。例えば、実オブジェクト（例えばボールや自動車など）がユーザに対して近づいており、かつ、当該実オブジェクトの速度が所定の閾値以上である場合には、当該実オブジェクトは動的に隠蔽回避設定され得る。または、所定の基準は、ユーザの移動方向、ユーザの速度、および／または、ユーザの加速度を含み得る。例えば、ユーザがある実オブジェクトの方へ移動しており、かつ、ユーザの速度が所定の閾値以上である場合には、当該実オブジェクトは動的に隠蔽回避設定され得る。
【００３７】
または、所定の基準は、他の人物の行動の認識結果を含み得る。例えば、他の人物がユーザの方を向き、かつ、発声していることが検出された場合には、当該他の人物は、隠蔽回避設定され得る。
【００３８】
または、所定の基準は、実オブジェクトの状態を含み得る。例えば、所定の基準は、実オブジェクトの温度を含む。この場合、実オブジェクト（例えばやかんなど）の温度が所定の閾値以上になったことが所定の温度センサにより検出される場合には、当該実オブジェクトは隠蔽回避設定され得る。なお、所定の閾値は、実オブジェクトの種類ごとに定められてもよい。
【００３９】
または、所定の基準は、実オブジェクト（例えば電子機器など）の機器状態を含む。例えば、テレビジョン受信機やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の電源がＯＮである場合にのみ、テレビジョン受信機やＰＣのモニターは、隠蔽回避設定され得る。また、稼働中の電子機器が故障したことが検出された場合には、当該電子機器は、隠蔽回避設定され得る。
【００４０】
または、所定の基準は、実オブジェクトからの音、光、または、煙の発生状況を含み得る。例えば、実オブジェクトから煙が発生したことが所定のセンサにより検出される場合には、当該実オブジェクトは隠蔽回避設定され得る。または、例えば時計、玄関などのドアの開閉、ドアのノック、玄関のチャイム、電話、やかん、実オブジェクトの衝突（落下など）、各種電子機器のタイマー、または、火災警報機などの音の発生が検出された場合には、これらの実オブジェクトは隠蔽回避設定され得る。これにより、後述するように、出力制御部１０８により、音の発生源とユーザとの間に位置する仮想オブジェクトは非表示にされ得る。従って、ユーザが音の到来方向へ目を向けた際に、当該音の発生源に向かう動線上の仮想オブジェクトは表示されないので、当該音の発生源をユーザに明確に知覚させることができる。
【００４１】
または、所定の基準は、契約の有無や課金状態を含み得る。例えば、当該ＡＲサービスの運営者との間で、広告や商品の表示に関する契約が交わされていることがサーバ２０に登録されている場合には、該当の広告や商品は、契約期間中（または課金中）のみ隠蔽回避設定され得る。
【００４２】
｛２−１−４．重なり判定部１０６｝
重なり判定部１０６は、ユーザの視界内に含まれる実オブジェクトのうち、隠蔽回避設定されていると実オブジェクト判断部１０４により判断された実オブジェクトと、仮想オブジェクト取得部１０２により取得された表示対象の仮想オブジェクトとの重なりの有無を判定する。例えば、重なり判定部１０６は、まず、ＡＲグラス１０の位置および姿勢（またはユーザの視線方向の検出結果）に基づいて、全ての表示対象の仮想オブジェクトに関する距離情報（デプスマップ）を特定する。次に、重なり判定部１０６は、ＡＲグラス１０の位置および姿勢（またはユーザの視線方向の検出結果）に基づいて、隠蔽回避設定されている全ての実オブジェクトに関する距離情報（デプスマップ）を特定する。そして、重なり判定部１０６は、この二つの距離情報を比較することにより、隠蔽回避設定されている実オブジェクトごとに、表示対象の仮想オブジェクトとの重なりの有無を判定する。具体的には、重なり判定部１０６は、隠蔽回避設定されている個々の実オブジェクトに関して、当該実オブジェクトとＡＲグラス１０との間に仮想オブジェクトが存在するか否かを判定し、そして、存在する場合には該当の仮想オブジェクトを全て特定する。
【００４３】
｛２−１−５．出力制御部１０８｝
（２−１−５−１．制御例１）
出力制御部１０８は、実オブジェクト判断部１０４による判断結果と、重なり判定部１０６による判定結果とに基づいて、実オブジェクトとユーザとの間に位置する所定の範囲における当該実オブジェクトの認識度合いが変化するように、表示部１２４による表示を制御する。例えば、出力制御部１０８は、ユーザの視界内に含まれる実オブジェクトのうち、隠蔽回避設定されていない実オブジェクトよりも隠蔽回避設定されている実オブジェクトの方が当該所定の範囲における当該実オブジェクトの認識度合いが大きくなるように、表示部１２４による表示を制御する。なお、所定の範囲は、実オブジェクトとユーザとの間に位置し、かつ、当該実オブジェクトを含まない範囲であり得る。
【００４４】
‐仮想オブジェクトの表示属性の変更
一例として、ユーザの視界内に含まれる実オブジェクトのうち、隠蔽回避設定されている実オブジェクトに関してのみ、出力制御部１０８は、当該実オブジェクトと表示部１２４との間に位置する仮想オブジェクトの視認性が低下するように、当該仮想オブジェクトの表示態様を変化させる。この場合、出力制御部１０８は、当該仮想オブジェクトの全部または一部（例えば、隠蔽回避設定されている実オブジェクトと重なる部分およびその近傍）を非表示にしてもよい。または、出力制御部１０８は、当該仮想オブジェクトを半透明にしてもよいし、当該仮想オブジェクトの輪郭線のみを表示（ワイヤフレーム表示）させてもよいし、当該仮想オブジェクトを所定の時間間隔で点滅させて表示させてもよい。
【００４５】
ここで、図６〜図７Ｂを参照して、上記の機能についてより詳細に説明する。図６は、実オブジェクト３０ａが隠蔽回避設定されている例を示した説明図である。なお、図６に示したように、実オブジェクト３０ａの周囲の一定の範囲は隠蔽回避領域５０として設定され得る。隠蔽回避領域５０は、仮想オブジェクトによる隠蔽が回避される領域（空間）である。
【００４６】
図６に示した状況では、例えば、出力制御部１０８は、隠蔽回避領域５０と表示部１２４との間に位置する仮想オブジェクト３２を非表示にする。これにより、図７Ａに示したように、表示部１２４において、実オブジェクト３０ａの全体が仮想オブジェクト３２に隠されずに、ユーザに視認される。または、出力制御部１０８は、仮想オブジェクト３２を半透明にする。これにより、図７Ｂに示したように、表示部１２４において、実オブジェクト３０ａの全体が仮想オブジェクト３２に隠されずに、ユーザに視認される。
【００４７】
‐‐変形例
なお、仮想オブジェクトの表示態様を変化させる際には、出力制御部１０８は、表示態様の変化を強調するように表示を制御してもよい。例えば、仮想オブジェクトの輪郭線のみを表示させるように変更する際には、出力制御部１０８は、当該輪郭線の近傍を一時的にぼんやりと光らせてもよい。または、隠蔽回避設定されている実オブジェクトが移動している場合には、出力制御部１０８は、当該実オブジェクトの移動軌跡上に位置する仮想オブジェクトが破裂したり、崩れるなどのアニメーションを表示させながら、当該仮想オブジェクトを非表示にしてもよい。または、出力制御部１０８は、ＡＲグラス１０や、ユーザが携帯する他の機器などに音を出力させたり、振動を発生させながら、当該仮想オブジェクトの表示態様を変化させてもよい。これらの制御例によれば、仮想オブジェクトの表示態様が変化したことをより強調してユーザに通知することができる。
【００４８】
‐仮想オブジェクトの表示位置の変更
または、出力制御部１０８は、隠蔽回避設定されている実オブジェクトと当該仮想オブジェクトとが重ならなくなるように、当該仮想オブジェクトを、デフォルトの表示位置からずらして表示させてもよい。例えば、出力制御部１０８は、隠蔽回避設定されている実オブジェクトと重ならず、かつ、位置の変更量ができるだけ小さくなるように、当該仮想オブジェクトをずらして表示させる。
【００４９】
図６に示した例では、出力制御部１０８は、表示部１２４において隠蔽回避領域５０が視認される領域と仮想オブジェクト３２とが重ならなくなるように、仮想オブジェクト３２の表示位置をずらして表示させる。これにより、図７Ｃに示したように、表示部１２４において、実オブジェクト３０ａの全体が仮想オブジェクト３２に隠されずに、ユーザに視認される。
【００５０】
なお、個々の仮想オブジェクトに関して、位置、姿勢、およびサイズの変更許容範囲（上限）は予め設定されていてもよい。例えば、ある仮想オブジェクトのデフォルト位置が（ｘ，ｙ，ｚ）＝（１０ｍ，２ｍ，１ｍ）である場合、位置に関する変更許容範囲は、各方向に関して−５０ｃｍ以上５０ｃｍ以下であり、変更許容回転範囲は、各軸に関して−３０°以上３０°以下であり、かつ、変更許容サイズ範囲は、０．４倍以上１．０倍以下のように設定され得る。このように、変更許容範囲が設定されることにより、仮想オブジェクトがデフォルトの表示位置から大きく異なって表示されないように制限することができる。
【００５１】
ここで、上記の変更許容範囲は、ワールド座標系で定義されてもよいし、または、ユーザ座標系（例えば、ＡＲグラス１０基準の座標系）で定義されてもよい。
【００５２】
または、変更許容範囲は、ベクトル空間で定義されてもよい。図８は、仮想オブジェクトの変更許容範囲５０がベクトル空間上で定義されている例を示した説明図である。例えば、変更許容範囲５０内の各点において、許容される各軸の回転量および拡縮の値が設定され得る。
【００５３】
‐‐変形例１
なお、変形例として、出力制御部１０８は、ユーザの将来の移動を予め予測しておき、そして、予測結果に基づいて、仮想オブジェクトの表示位置の時系列を予め決定しておいてもよい。これにより、仮想オブジェクトの表示更新時の負荷を軽減することができる。
【００５４】
‐‐変形例２
一般的に、例えば人ごみの中などでは、個々の人（つまり実オブジェクト）の位置は逐次変化し得る。そこで、別の変形例として、出力制御部１０８は、隠蔽回避設定されている一以上の実オブジェクトの動きを予測することにより、仮想オブジェクトの表示位置の時系列を予め決定すること（ｐａｔｈ  ｆｉｎｄｉｎｇ）も可能である。これにより、周囲の人が移動する度に、仮想オブジェクトをずらす位置を逐次計算する必要がなくなるので、仮想オブジェクトの表示更新時の負荷を軽減することができる。
【００５５】
‐‐変形例３
また、別の変形例として、出力制御部１０８は、例えば上述した所定の基準に基づいて、仮想オブジェクトのずらし方を変化させてもよい。例えば、出力制御部１０８は、ユーザの方向に移動している実オブジェクトの速度が大きいほど、当該実オブジェクトと表示部１２４との間に位置する仮想オブジェクトをより高速にずらしたり、より遠くまでずらしてもよい。または、出力制御部１０８は、隠蔽回避設定されている実オブジェクトの温度が大きいほど、当該実オブジェクトと表示部１２４との間に位置する仮想オブジェクトをより高速にずらしたり、より遠くまでずらしてもよい。これらの制御例によれば、危険の大きさをユーザに通知することができる。
【００５６】
‐別の仮想オブジェクトの表示
または、出力制御部１０８は、該当の実オブジェクトに関連する別の仮想オブジェクトを、当該仮想オブジェクトと重ならない位置に新たに表示させてもよい。例えば、該当の実オブジェクトが信号機である場合には、出力制御部１０８は、当該信号機と重なって表示されている仮想オブジェクトからずれた位置に、仮想の信号機を新たに表示させてもよい。または、出力制御部１０８は、当該信号機の現在の点灯色を示す情報（テキストや画像）を新たに表示させてもよいし、または、表示部１２４全体を当該信号機の現在の点灯色で薄く表示させてもよい。
【００５７】
（２−１−５−２．制御例２）
また、出力制御部１０８は、隠蔽回避設定されている実オブジェクトと表示部１２４との間に位置する仮想オブジェクトの表示態様を、例えば上述した所定の基準に基づいて動的に変化させてもよい。例えば、出力制御部１０８は、当該実オブジェクトと表示部１２４との間の距離の変化に基づいて、当該実オブジェクトと表示部１２４との間に位置する仮想オブジェクトの表示態様を動的に変化させる。より具体的には、出力制御部１０８は、当該実オブジェクトと表示部１２４との間の距離が小さくなるほど、当該仮想オブジェクトの透過度を上げたり、当該仮想オブジェクトのメッシュのサイズを徐々に粗くしたり、または、当該仮想オブジェクトを徐々にワイヤフレーム化してもよい。一例として、ユーザが車を運転している場面において、出力制御部１０８は、ユーザの前方に位置する信号機と表示部１２４との間の距離が小さくなるほど、信号機と表示部１２４との間に位置する仮想オブジェクトの透過度を上げてもよい。
【００５８】
または、出力制御部１０８は、周囲の状況の変化に応じて、当該実オブジェクトと表示部１２４との間に位置する仮想オブジェクトの表示態様を動的に変化させてもよい。例えば、レジャー施設などの所定の施設において、避難経路が隠蔽回避設定されているとする。この場合、避難誘導時には、出力制御部１０８は、障害物となる仮想オブジェクトを非表示にさせる等、避難経路上に表示させないように制御したり、または、誘導用の仮想オブジェクトを新たに表示させてもよい。または、常時、出力制御部１０８は、避難経路上に位置する仮想オブジェクトを半透明で表示させてもよい。
【００５９】
図９Ａは、避難経路である廊下における、通常時の仮想オブジェクト３２の表示例を示した図である。図９Ａに示したように、例えば、通常時には、出力制御部１０８は、避難経路上に位置する仮想オブジェクト３２ａを半透明で表示させる。また、図９Ｂは、同一の廊下における、避難誘導時の仮想オブジェクト３２の表示例を示した図である。図９Ｂに示したように、避難誘導時には、出力制御部１０８は、図９Ａに示した仮想オブジェクト３２ａを非表示にし、かつ、誘導用の仮想オブジェクト３２ｂを新たに表示させる。なお、出力制御部１０８は、避難を誘導するように、ユーザの移動に応じて仮想オブジェクト３２ｂの表示位置、傾き、または表示内容を逐次更新してもよい。
【００６０】
または、出力制御部１０８は、周囲の明るさに応じて、ユーザの視界内に位置する一以上の仮想オブジェクトの表示態様を変化させてもよい。例えば、周囲が暗い場合（夜や曇りの場合など）には、出力制御部１０８は、隠蔽回避設定されている実オブジェクトとユーザとの間に位置する仮想オブジェクトのうち非表示にする部分を、周囲が明るい場合よりも大きくしてもよい。または、この場合、出力制御部１０８は、さらに、当該仮想オブジェクトの周囲に位置する他の仮想オブジェクトを半透明にしてもよいし、ユーザの視界内に位置する他の仮想オブジェクト全部を半透明にしてもよい。
【００６１】
（２−１−５−３．制御例３）
また、隠蔽回避設定されている実オブジェクトが広告である場合には、出力制御部１０８は、ユーザと当該広告との位置関係に基づいて、当該広告と表示部１２４との間に位置する仮想オブジェクトの表示態様を動的に制御してもよい。例えば、ユーザが当該広告の正面に位置する場合には、出力制御部１０８は、当該仮想オブジェクトの透過度を大きくする。また、ユーザが当該広告の側面や後方に位置する場合には、出力制御部１０８は、当該仮想オブジェクトの透過度をより小さくする。これにより、広告の認識度合いを維持しながら、仮想オブジェクトの視認性の低下をできるだけ抑制することができる。
【００６２】
（２−１−５−４．制御例４）
または、出力制御部１０８は、表示部１２４上での仮想オブジェクトの表示位置に基づいて、仮想オブジェクトの表示態様を変化させてもよい。例えば、表示部１２４における当該仮想オブジェクトの表示位置と表示部１２４の中心との間の距離が小さいほど、出力制御部１０８は、当該仮想オブジェクトの透過度を相対的により大きくしてもよい。または、当該仮想オブジェクトの表示位置と、表示部１２４におけるユーザの注視点との間の距離が小さいほど、出力制御部１０８は、当該仮想オブジェクトの透過度を相対的により大きくしてもよい。
【００６３】
（２−１−５−５．制御例５）
また、出力制御部１０８は、ＡＲグラス１０の位置および姿勢（またはユーザの視線方向の検出結果）が変化する度に、上述した表示制御を逐次実行することが可能である。
【００６４】
（２−１−５−６．制御例６）
また、出力制御部１０８は、実オブジェクト判断部１０４による判断結果の変化に応じて、仮想オブジェクトの表示態様を動的に変化させることも可能である。例えば、ある実オブジェクトの隠蔽回避設定がＯＦＦからＯＮに切り替わった際には、（上述したように）出力制御部１０８は、表示部１２４と当該実オブジェクトとの間に位置する仮想オブジェクトの表示態様をデフォルトの表示態様から変化させる。また、ある実オブジェクトの隠蔽回避の設定がＯＮからＯＦＦに切り替わった際には、出力制御部１０８は、表示部１２４と当該実オブジェクトとの間に位置する仮想オブジェクトの表示態様をデフォルトの表示態様に戻す。
【００６５】
なお、変形例として、仮想オブジェクトの表示態様がデフォルトの表示態様から変化された後に、当該仮想オブジェクトの表示態様を元に戻すための入力をユーザが行った場合には、出力制御部１０８は、当該仮想オブジェクトの表示態様をデフォルトの表示態様に戻すことも可能である。また、出力制御部１０８は、履歴情報に基づいて、デフォルトの表示態様に戻すことをユーザが過去に許可した仮想オブジェクトを特定し、そして、特定した仮想オブジェクトに関しては以後デフォルトの表示態様で表示させてもよい。
【００６６】
｛２−１−６．通信部１２０｝
通信部１２０は、他の装置との間で情報の送受信を行う。例えば、通信部１２０は、仮想オブジェクト取得部１０２の制御に従って、現在位置の周囲に位置する仮想オブジェクトの取得要求をサーバ２０へ送信する。また、通信部１２０は、仮想オブジェクトをサーバ２０から受信する。
【００６７】
｛２−１−７．センサ部１２２｝
センサ部１２２は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などの測位衛星から測位信号を受信して現在位置を測位する測位装置を含み得る。また、センサ部１２２は、測域センサを含み得る。
【００６８】
さらに、センサ部１２２は、例えば、３軸加速度センサ、ジャイロスコープ、磁気センサ、カメラ、深度センサ、および／または、マイクロフォンなどを含む。例えば、センサ部１２２は、ＡＲグラス１０の速度、加速度、姿勢、または方位などを測定する。また、センサ部１２２は、ＡＲグラス１０を装着するユーザの目の画像を撮影したり、ＡＲグラス１０の前方の画像を撮影する。また、センサ部１２２は、ユーザの前方に位置する物体を検出したり、また、検出した物体までの距離を検出し得る。
【００６９】
｛２−１−８．表示部１２４｝
表示部１２４は、出力制御部１０８の制御に従って、映像を表示する。例えば、表示部１２４は、左目用レンズおよび右目用レンズそれぞれの少なくとも一部の領域（投影面）に対して映像を投影する。なお、左目用レンズおよび右目用レンズは、例えば樹脂やガラスなどの透明材料により形成され得る。
【００７０】
なお、変形例として、表示部１２４は液晶パネルを有し、かつ、液晶パネルの透過率が制御可能であってもよい。これにより、表示部１２４は、透明または半透明の状態に制御され得る。
【００７１】
｛２−１−９．記憶部１２６｝
記憶部１２６は、各種のデータや各種のソフトウェアを記憶する。例えば、記憶部１２６は、実オブジェクトの種類ごとの隠蔽回避設定条件のリストを記憶する。
【００７２】
＜２−２．動作＞
以上、本実施形態による構成について説明した。次に、本実施形態による動作の一例について、図１０を参照して説明する。図１０は、本実施形態による動作例を示したフローチャートである。
【００７３】
図１０に示したように、まず、ＡＲグラス１０の仮想オブジェクト取得部１０２は、センサ部１２２による位置情報の測定結果に基づいて、現在位置の周囲（例えば上下左右全方位の一定の範囲）に位置する複数の仮想オブジェクトをサーバ２０から取得する。そして、仮想オブジェクト取得部１０２は、センサ部１２２によるＡＲグラス１０の姿勢（またはユーザの視線方向）の測定結果に基づいて、取得した仮想オブジェクトの中から、ユーザの視界内に含まれる仮想オブジェクトを抽出する（Ｓ１０１）。
【００７４】
続いて、実オブジェクト判断部１０４は、例えば記憶部１２６に格納されている、実オブジェクトの種類ごとの隠蔽回避設定条件のリストに基づいて、ユーザの視界内に含まれる実オブジェクトのうち、隠蔽回避設定されている実オブジェクトが存在するか否かを判断する（Ｓ１０３）。隠蔽回避設定されている実オブジェクトがユーザの視界内に存在しない場合には（Ｓ１０３：Ｎｏ）、ＡＲグラス１０は、後述するＳ１０９の処理を行う。
【００７５】
一方、隠蔽回避設定されている実オブジェクトがユーザの視界内に一以上存在する場合には（Ｓ１０３：Ｙｅｓ）、重なり判定部１０６は、該当の実オブジェクトの各々に関して、当該実オブジェクトとユーザとの間に、Ｓ１０１で取得された仮想オブジェクトのうちの少なくともいずれかが位置するか否かを判定する（Ｓ１０５）。
【００７６】
該当の実オブジェクトの全てとユーザとの間に仮想オブジェクトが全く存在しない場合には（Ｓ１０５：Ｎｏ）、ＡＲグラス１０は、後述するＳ１０９の処理を行う。
【００７７】
一方、該当の実オブジェクトのうちの少なくともいずれかとユーザとの間に仮想オブジェクトが一以上位置する場合には（Ｓ１０５：Ｙｅｓ）、出力制御部１０８は、該当の仮想オブジェクトの視認性が低下するように、当該仮想オブジェクトの表示態様を変化させる。例えば、出力制御部１０８は、該当の仮想オブジェクトを非表示にしたり、半透明にしたり、該当の実オブジェクトと重ならないように表示位置をずらす（Ｓ１０７）。
【００７８】
その後、出力制御部１０８は、Ｓ１０１で取得された仮想オブジェクトを表示部１２４に表示させる（Ｓ１０９）。
【００７９】
＜２−３．効果＞
以上説明したように、本実施形態によれば、ＡＲグラス１０は、ユーザの視界内に含まれる実オブジェクトが、隠蔽回避設定されている実オブジェクトであるか否かの判断結果に基づいて、ユーザと当該実オブジェクトとの間の範囲において当該実オブジェクトの認識度合いが変化するように、表示部１２４による表示を制御する。このため、ユーザの視界内に含まれる実オブジェクトに適応的に当該実オブジェクトの認識度合いを変化させることができる。
【００８０】
例えば、ユーザの視界内に含まれる個々の実オブジェクトに関して、隠蔽回避設定されている実オブジェクトの方が、隠蔽回避設定されていない実オブジェクトよりも認識度合いが大きくなるように、表示部１２４による表示を制御する。これにより、隠蔽回避設定されている実オブジェクトが仮想オブジェクトに隠蔽されないようにユーザに視認させたり、または、当該実オブジェクトの代わりとなる仮想オブジェクトをユーザに視認させることができる。従って、隠蔽回避設定されている実オブジェクトの存在をユーザに認識させることができるので、ユーザがＡＲグラス１０を装着しながら行動する際の安全性を向上させることができる。
【００８１】
＜＜３．ハードウェア構成＞＞
次に、本実施形態によるＡＲグラス１０のハードウェア構成について、図１１を参照して説明する。図１１に示すように、ＡＲグラス１０は、ＣＰＵ１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５２、ＲＡＭ１５４、バス１５６、インターフェース１５８、入力装置１６０、出力装置１６２、ストレージ装置１６４、および通信装置１６６を備える。
【００８２】
ＣＰＵ１５０は、演算処理装置および制御装置として機能し、各種プログラムに従ってＡＲグラス１０内の動作全般を制御する。また、ＣＰＵ１５０は、ＡＲグラス１０において制御部１００の機能を実現する。なお、ＣＰＵ１５０は、マイクロプロセッサなどのプロセッサにより構成される。
【００８３】
ＲＯＭ１５２は、ＣＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。
【００８４】
ＲＡＭ１５４は、例えば、ＣＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【００８５】
バス１５６は、ＣＰＵバスなどから構成される。このバス１５６は、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４を相互に接続する。
【００８６】
インターフェース１５８は、入力装置１６０、出力装置１６２、ストレージ装置１６４、および通信装置１６６を、バス１５６と接続する。
【００８７】
入力装置１６０は、例えばボタン、スイッチ、レバー、マイクロフォンなどユーザが情報を入力するための入力手段、および、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１５０に出力する入力制御回路などから構成される。
【００８８】
出力装置１６２は、例えば、プロジェクタなどの表示装置、および、スピーカーなどの音声出力装置を含む。なお、表示装置は、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置や、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などであってもよい。
【００８９】
ストレージ装置１６４は、記憶部１２６として機能する、データ格納用の装置である。ストレージ装置１６４は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、または記憶媒体に記録されたデータを削除する削除装置などを含む。
【００９０】
通信装置１６６は、例えば通信網２２などに接続するための通信デバイス等で構成された通信インターフェースである。また、通信装置１６６は、無線ＬＡＮ対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。この通信装置１６６は、通信部１２０として機能する。
【００９１】
＜＜４．変形例＞＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９２】
＜４−１．変形例１＞
例えば、上述した実施形態では、ＡＲグラス１０（出力制御部１０８）が、個々の仮想オブジェクトごとに表示態様を変化させる例について説明したが、かかる例に限定されず、ＡＲグラス１０は、複数の仮想オブジェクトの表示態様を纏めて変化させてもよい。一例として、出力制御部１０８は、隠蔽回避設定されている実オブジェクト全てとユーザとの間に位置する全ての仮想オブジェクトを纏めて非表示にしたり、半透明にしてもよい。
【００９３】
＜４−２．変形例２＞
また、別の変形例として、出力制御部１０８は、仮想オブジェクトの種類によって、仮想オブジェクトの表示態様の変化の仕方を異ならせてもよい。例えば、ユーザに一度だけ確認を促す仮想オブジェクトに関しては、出力制御部１０８は、ユーザが当該仮想オブジェクトを見たことが認識されたか否かによって、当該仮想オブジェクトの表示態様を変化させてもよい。より具体的には、当該仮想オブジェクトをユーザがまだ見ていない場合には、出力制御部１０８は、当該仮想オブジェクトをデフォルトの表示態様で表示させる。また、当該仮想オブジェクトをユーザが見たことが認識された以後は、出力制御部１０８は、当該仮想オブジェクトを非表示にしたり、または、輪郭線のみを表示させるなど簡易な表示形式で表示させる。
【００９４】
＜４−３．変形例３＞
また、別の変形例として、複数のユーザの視界内に同じ仮想オブジェクトが含まれる場合には、出力制御部１０８は、当該複数のユーザの各々に対して表示される当該仮想オブジェクトの表示態様が同一になるように、表示を制御してもよい。
【００９５】
＜４−４．変形例４＞
また、別の変形例として、出力制御部１０８は、さらに、システムエラーの発生の検出に基づいて、ユーザの視界内に位置する仮想オブジェクトの視認性が低下するように表示を制御してもよい。例えば、ＡＲグラス１０が故障した際、ＡＲグラス１０によるＳＬＡＭのエラーが生じた際、および／または、サーバ２０がダウンした際などには、出力制御部１０８は、全ての仮想オブジェクトを非表示にしたり、半透明にしてもよい。
【００９６】
＜４−５．変形例５＞
また、別の変形例として、出力制御部１０８は、上述した仮想オブジェクトの表示制御の代わりに、または、追加して、ユーザに対して音声や振動（触覚刺激）で通知してもよい。例えば、ユーザの視界内に信号機が存在し、当該信号機が隠蔽回避設定されており、かつ、当該信号機とユーザとの間に仮想オブジェクトが位置しているとする。この場合、出力制御部１０８は、信号機の点灯色を示す音声（例えば「現在赤です」や「青に変わりました」など）を内蔵のスピーカ（図示省略）に出力させてもよい。または、点灯色の種類ごとに振動のパターンが登録されており、そして、出力制御部１０８は、信号機の現在の点灯色に対応する振動パターンで、ユーザが携帯する別の機器（スマートフォンやスマートウォッチなど）または３Ｄグラス１０自体を振動させてもよい。
【００９７】
＜４−６．変形例６＞
また、上述した実施形態では、本開示における情報処理装置がＡＲグラス１０である例について説明したが、かかる例に限定されない。例えば、上述した制御部１００に含まれる全ての構成要素をサーバ２０が含む場合には、当該情報処理装置は、サーバ２０であってもよい。この場合、サーバ２０は、ＡＲグラス１０の位置情報および姿勢情報（およびユーザの視線方向の検出結果）をＡＲグラス１０から取得することにより、ＡＲグラス１０に対して、仮想オブジェクトの表示を制御することが可能である。また、当該情報処理装置は、サーバ２０に限定されず、例えば、スマートフォン、タブレット端末、ＰＣ、または、ゲーム機など、通信網２２に接続可能な他の種類の装置であってもよい。または、当該情報処理装置は、車であってもよい。
【００９８】
また、上述した実施形態では、本開示における表示部がＡＲグラス１０の表示部１２４である例について説明したが、かかる例に限定されない。例えば、当該表示部は、ヘッドアップディスプレイ（例えば、車載フロントガラスなど）や、卓上型の透明ディスプレイなどのシースルー機器であってもよいし、または、ビデオ透過型のＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）やタブレット端末などのビデオシースルー機器であってもよい。後者の場合、ユーザの前方の撮像映像が該当のディスプレイに逐次表示され得る。
【００９９】
または、当該表示部は、３Ｄプロジェクタであってもよい。この場合、ユーザが装着するセンサまたは環境内に配置されたセンサがユーザの視界をセンシングしながら、当該３Ｄプロジェクタは、仮想オブジェクトを投影対象に対してプロジェクションマッピングすることにより、上述した実施形態と同様の機能を実現することが可能である。なお、投影対象は、平面であってもよいし、立体物であってもよい。
【０１００】
＜４−７．変形例７＞
また、上述した実施形態では、隠蔽回避設定されるオブジェクトが実オブジェクトである例について説明したが、かかる例に限定されず、仮想オブジェクトが隠蔽回避設定されてもよい。例えば、特定の種類の仮想オブジェクトが隠蔽回避対象として予め設定され得る。一例として、システムからの重要な通知情報、チャットサービスなどにおけるメッセージの表示ウィンドウ、または、メッセージの受信通知画面などが隠蔽回避対象として設定され得る。この場合、ＡＲグラス１０は、隠蔽回避設定されている仮想オブジェクトの方が、隠蔽回避設定されていない仮想オブジェクトよりも認識度合いが高まるように表示を制御する。例えば、ＡＲグラス１０は、隠蔽回避設定されている仮想オブジェクトとユーザの間に位置する、隠蔽回避設定されていない仮想オブジェクトを非表示にしたり、半透明にしたり、または、表示位置をずらしてもよい。
【０１０１】
あるいは、仮想オブジェクトの種類ごとの優先度が予めテーブルに登録され得る。この場合、ＡＲグラス１０は、仮想オブジェクトとユーザの間に位置する、当該仮想オブジェクトよりも優先度が低い別の仮想オブジェクトを非表示にしたり、半透明にしたり、または、表示位置をずらしてもよい。これらの表示例によれば、重要度の高い仮想オブジェクトが他の仮想オブジェクトに隠蔽されずに、ユーザに視認させることができる。
【０１０２】
＜４−８．変形例８＞
また、上述した実施形態の動作における各ステップは、必ずしも記載された順序に沿って処理されなくてもよい。例えば、各ステップは、適宜順序が変更されて処理されてもよい。また、各ステップは、時系列的に処理される代わりに、一部並列的に又は個別的に処理されてもよい。また、記載されたステップのうちの一部が省略されたり、または、別のステップがさらに追加されてもよい。
【０１０３】
また、上述した実施形態によれば、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４などのハードウェアを、上述した実施形態によるＡＲグラス１０の各構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、該コンピュータプログラムが記録された記録媒体も提供される。
【０１０４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１０５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、
を備える、情報処理装置。
（２）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合と、前記実オブジェクトが前記第１の実オブジェクトとは異なる第２の実オブジェクトであると判断される場合とで前記実オブジェクトの認識度合いが異なるように、前記出力制御部は、前記表示部による表示を制御する、前記（１）に記載の情報処理装置。
（３）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記実オブジェクトが前記第２の実オブジェクトであると判断される場合よりも前記実オブジェクトの認識度合いが大きくなるように、前記出力制御部は、前記表示部による表示を制御する、前記（２）に記載の情報処理装置。
（４）
前記ユーザと前記実オブジェクトとの間の範囲は、前記ユーザと前記実オブジェクトとの間に位置する所定の形状を有する範囲であり、
前記実オブジェクトが前記第１の実オブジェクトであると判断され、かつ、前記所定の形状を有する範囲に前記実オブジェクトの少なくとも一部が含まれる場合には、前記実オブジェクトの認識度合いが大きくなるように、前記出力制御部は、前記表示部による表示を制御する、前記（３）に記載の情報処理装置。
（５）
前記実オブジェクトと前記ユーザとの位置関係に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）または（４）に記載の情報処理装置。
（６）
前記実オブジェクトと前記ユーザとの間の距離に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（５）に記載の情報処理装置。
（７）
前記ユーザを基準とした前記実オブジェクトの向きに基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（５）または（６）に記載の情報処理装置。
（８）
前記実オブジェクトの速度または加速度に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記実オブジェクトの温度に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記実オブジェクトからの音または光の発生状況に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記実オブジェクトは電子機器であり、
前記実オブジェクトの機器状態に基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記実オブジェクトが、所定の種類のオブジェクトであるか否かに基づいて、前記実オブジェクトが前記第１の実オブジェクトであるか否かが判断される、前記（３）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記ユーザと前記実オブジェクトとの間の範囲に位置する第１の仮想オブジェクトの表示態様を変化させる、前記（３）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記実オブジェクトが前記第２の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの表示態様を変化させない、前記（１３）に記載の情報処理装置。
（１５）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの一部または全部が非表示になるように表示を制御する、前記（１３）または（１４）に記載の情報処理装置。
（１６）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトの透過度を大きくする、前記（１３）〜（１５）のいずれか一項に記載の情報処理装置。
（１７）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記表示部において前記実オブジェクトが視認される領域と前記第１の仮想オブジェクトの表示位置とが重ならないように、前記第１の仮想オブジェクトの表示位置を変更する、前記（１３）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
前記実オブジェクトが前記第１の実オブジェクトであると判断される場合には、前記出力制御部は、前記第１の仮想オブジェクトとは異なる表示位置に、前記実オブジェクトに関連する第２の仮想オブジェクトを新たに表示させる、前記（１３）〜（１７）のいずれか一項に記載の情報処理装置。
（１９）
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示をプロセッサが制御すること、
を含む、情報処理方法。
（２０）
コンピュータを、
ユーザの視界内に含まれる実オブジェクトが第１の実オブジェクトであるか否かの判断結果に基づいて、前記ユーザと前記実オブジェクトとの間の範囲において前記ユーザによる前記実オブジェクトの認識度合いが変化するように表示部による表示を制御する出力制御部、
として機能させるための、プログラム。
【符号の説明】
【０１０６】
１０  ＡＲグラス
２０  サーバ
２２  通信網
３０  実オブジェクト
３２  仮想オブジェクト
１００  制御部
１０２  仮想オブジェクト取得部
１０４  実オブジェクト判断部
１０６  重なり判定部
１０８  出力制御部
１２０  通信部
１２２  センサ部
１２４  表示部
１２６  記憶部
【図１】
2018005005.tif 000003
【図２】
2018005005.tif 000004
【図３】
2018005005.tif 000005
【図４】
2018005005.tif 000006
【図５】
2018005005.tif 000007
【図６】
2018005005.tif 000008
【図７Ａ】
2018005005.tif 000009
【図７Ｂ】
2018005005.tif 000010
【図７Ｃ】
2018005005.tif 000011
【図８】
2018005005.tif 000012
【図９Ａ】
2018005005.tif 000013
【図９Ｂ】
2018005005.tif 000014
【図１０】
2018005005.tif 000015
【図１１】
2018005005.tif 000016