(57)【要約】  情報処理装置１は、ユーザであるユーザ７００の動き情報を取得し、取得した動き情報に基づいて、仮想オブジェクトの画質（例えば解像度）を決定し、決定した画質に基づいて、仮想オブジェクトの表示を制御する。例えば、ユーザ７００が首を回しているときには仮想オブジェクトは低い解像度で表示される。一方、ユーザ７００が静止すると、すなわち変動が０になると、仮想オブジェクトは高い解像度で表示される。本情報処理装置１により、リアルな表現を維持しつつ描画負荷を抑えることが可能となる。
2020044916.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの動き情報を取得する取得部と、
前記取得部により取得された動き情報に基づいて、仮想オブジェクトの画質を決定する決定部と、
前記決定部により決定された画質に基づいて、前記仮想オブジェクトの表示を制御する表示制御部と
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記取得部は、前記仮想オブジェクトの表示位置の変動を、前記ユーザの動き情報として取得する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記取得部は、第１のタイミングで表示した前記仮想オブジェクトの第１の表示位置と前記第１のタイミングよりも後の第２のタイミングで表示した前記仮想オブジェクトの第２の表示位置との差に基づいて、前記ユーザの動き情報を取得する
情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記取得部は、計測されたユーザの位置情報又は姿勢情報に基づいて、前記ユーザの動き情報を取得する
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記決定部は、前記動き情報に基づいて、前記仮想オブジェクトの画質として前記仮想オブジェクトの解像度を決定する
【請求項６】
請求項１に記載の情報処理装置であって、
前記決定部は、前記動き情報に基づいて、前記仮想オブジェクトの画質として前記仮想オブジェクトのテクスチャ、表示濃度、透明度、明度、又は色数を決定する
情報処理装置。
【請求項７】
請求項５に記載の情報処理装置であって、
前記決定部により決定された仮想オブジェクトの解像度に基づいて、フレームバッファに描画を実行する描画部と、を更に有し、
前記表示制御部は、前記決定部により決定された解像度に基づいて、前記フレームバッファに描画された前記仮想オブジェクトの表示の大きさを制御する
情報処理装置。
【請求項８】
請求項５に記載の情報処理装置であって、
前記決定部は、前記取得部により取得された動き情報に基づいて、前記仮想オブジェクトの縦方向の解像度又は横方向の解像度を決定する
情報処理装置。
【請求項９】
請求項１に記載の情報処理装置であって、
同一の画像で画質の異なる複数の前記仮想オブジェクトを予め保持する仮想オブジェクト保持テーブルを更に具備し、
前記決定部は、前記取得部により取得された動き情報に基づいて、前記仮想オブジェクト保持テーブルに保持された複数の前記仮想オブジェクトから１つの仮想オブジェクトを選択し、
前記表示制御部は、前記決定部により選択された仮想オブジェクトの表示を制御する
情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置であって、
前記仮想オブジェクト保持テーブルは、前記仮想オブジェクトをミップマッピング（Ｍｉｐｍａｐｐｉｎｇ）したミップマップ（ＭＩＰ  ｍａｐ）を予め保持する
情報処理装置。
【請求項１１】
請求項９に記載の情報処理装置であって、
前記仮想オブジェクトテーブルは、前記仮想オブジェクトから生成した複数種類の圧縮テクスチャ画像を予め保持する
情報処理装置。
【請求項１２】
請求項１に記載の情報処理装置であって、
前記決定部で前記仮想オブジェクトを第１の画質から第２の画質に下げる決定をするために用いられる前記動き情報に対する第１の閾値と、前記決定部で前記仮想オブジェクトを前記第２の画質から前記第１の画質に上げる決定をするために用いられる、前記第１の閾値より小さい前記動き情報に対する第２の閾値とを保持する閾値テーブルを更に有し、
前記決定部は、前記取得部により取得された動き情報と前記第１の閾値及び前記第２の閾値との比較に基づいて、前記仮想オブジェクトの画質を決定する
情報処理装置。
【請求項１３】
請求項１に記載の情報処理装置であって、
前記表示制御部により表示が制御された前記仮想オブジェクトを表示する透過型表示部
を更に具備する情報処理装置。
【請求項１４】
請求項１に記載の情報処理装置であって、
前記表示制御部により表示が制御された前記仮想オブジェクトを他の画像と重畳して表示する非透過型表示部
を更に具備する情報処理装置。
【請求項１５】
請求項１に記載の情報処理装置であって、
前記取得部は、ＨＭＤ（Ｈｅａｄ Ｍｏｕｎｔｅｄ Ｄｉｓｐｌａｙ）に備えられたセンサの出力データに基づき、前記ＨＭＤの動きの情報を前記ユーザの動き情報として取得し、
前記表示制御部は前記ＨＭＤに備えられた表示部上の前記仮想オブジェクトの表示を制御する
情報処理装置。
【請求項１６】
ユーザの動き情報を取得し、
前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定し、
前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御する
情報処理方法。
【請求項１７】
ユーザの動き情報を取得するステップと、
前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定するステップと、
前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理技術及び表示技術の発展に伴い、現実感のある映像を表示する技術が提供されるようになってきている。このような技術として、拡張現実（ＡＲ：Ａｕｇｍｅｎｔｅｄ Ｒｅａｌｉｔｙ）技術がある。ＡＲ技術は、実世界に付加的な情報を重畳してユーザに提示する技術であり、ＡＲ技術によりユーザに提示される情報は、アノテーションとも呼ばれ、テキスト、アイコン又はアニメーション等、様々な形態の仮想オブジェクトとして可視化される。【０００３】
上述のようなＡＲ技術は、例えば、ユーザの頭部等に装着されるヘッドマウントディスプレイ（Ｈｅａｄ Ｍｏｕｎｔｅｄ Ｄｉｓｐｌａｙ：以下、「ＨＭＤ」と称する）等により具現化される。詳細には、ＨＭＤは、ユーザに装着された際にユーザの眼前に位置するディスプレイを有し、ユーザの眼前に上述の仮想オブジェクトを表示する。このようなＨＭＤには、上記ディスプレイが非透過である非透過型と、上記ディスプレイが透過する透過型とがある。ディスプレイが透過型であった場合、上述の仮想オブジェクトは、ディスプレイを介してユーザが視認する実空間に重畳されるようにリアルタイムで表示される。ＡＲ技術によれば、このように仮想オブジェクトを表示することにより、ユーザに対して、仮想オブジェクトをあたかも実空間に存在する現実物体のように知覚させることができる。例えば、このような透過型のディスプレイを用いたＨＭＤは、下記の特許文献１及び２に開示されている。更に、これらＨＭＤは、ユーザの頭部等に装着されることから、コンパクトな形態を有している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２０８３８０号公報
【特許文献２】特開２０１６−１５７４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この種の情報処理装置では、リアルな表現をしようとするほど描画負荷が増し、描画負荷に起因して様々な問題が生じる。【０００６】
以上のような事情に鑑み、本技術の目的は、リアルな表現を維持しつつ描画負荷を抑えることができる情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、ユーザの動き情報を取得する取得部と、取得部により取得された動き情報に基づいて、仮想オブジェクトの画質を決定する決定部と、決定部により決定された画質に基づいて、仮想オブジェクトの表示を制御する表示制御部とを含む。【０００８】
本技術の一形態に係る情報処理方法は、ユーザの動き情報を取得し、前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定し、前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御する。【０００９】
本技術の一形態に係るプログラムは、ユーザの動き情報を取得するステップと、前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定するステップと、前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御するステップとをコンピュータに実行させる。
【発明の効果】
【００１０】
以上のように、本技術によれば、リアルな表現を維持しつつ描画負荷を抑えることができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報処理装置１の概要構成を説明するための図である。
【図２】同実施形態に係る情報処理装置１の詳細構成の一例を示すブロック図である。
【図３】同実施形態に係る解像度決定部１０２による解像度決定の動作を説明するための示す概念図である。
【図４】同実施形態に係る表示制御部１０６のサイズ変更動作を説明するための概念図である。
【図５Ａ】ユーザ７００が情報処理装置１を介して実空間を見ている状態の一例を概略的に示す平面図（その１）である。
【図５Ｂ】ユーザ７００が情報処理装置１を介して実空間を見ている状態の一例を概略的に示す平面図（その２）である。
【図６Ａ】ユーザ７００が情報処理装置１を介して実空間を見た様子（像）の一例を概略的に示す正面図（その１）である。
【図６Ｂ】ユーザ７００が情報処理装置１を介して実空間を見た様子（像）の一例を概略的に示す正面図（その２）である。
【図７】図６Ａから図６Ｂに遷移するまでの間の仮想オブジェクト８００の視野６００内での相対的な移動の様子を示す正面図である。
【図８】同実施形態に係る処理フローを示すフローチャートである。
【図９】本開示の一実施形態に係る情報処理装置９００のハードウェア構成の一例を示したブロック図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。  
＜＜本開示の実施形態に係る情報処理装置の概要構成＞＞
まず、本開示の実施形態に係る情報処理装置の概要について、図１を参照して説明する。図１は、本実施形態に係る情報処理装置１の概要構成を説明するための図である。図１に示すように、本実施形態に係る情報処理装置１は、例えば、ユーザ７００の頭部に装着される眼鏡型のＨＭＤにより実現される。すなわち、情報処理装置１は、ユーザ７００に装着されるウェアラブル装置である。装着時にユーザ７００の眼前に位置する眼鏡レンズ部分に相当する表示部１６は、眼鏡レンズ部分の外側を視認することができる透過型、又は、眼鏡レンズ部分の外側を視認することができない非透過型ディスプレイであってもよい。なお、以下の説明においては、透過型ディスプレイの表示部１６を持つＨＭＤを「スマートアイグラス」と呼ぶ。
【００１３】
本実施形態に係る情報処理装置１は、表示部１６に仮想オブジェクトを表示することにより、ユーザ７００の眼前に仮想オブジェクトを提示することができる。なお、以下の説明においては、仮想オブジェクトとは、ユーザ７００によって実空間に存在する現実物体のように知覚することができる仮想物体のことを意味する。更に、本実施形態においては、情報処理装置１の一例であるＨＭＤは、ユーザ７００の両眼に対して仮想オブジェクトを表示する形態に限定されるものではなく、ユーザ７００の片眼に対してのみ仮想オブジェクトを表示する形態を持っていてもよい。
【００１４】
例えば、情報処理装置１がスマートアイグラスである場合を例に説明すると、図１に示すようにユーザ７００の頭部に装着された情報処理装置１は、ユーザ７００の眼前に、左眼用と右眼用の一対の表示部１６Ａ及び表示部１６Ｂが配置されるような構成を持つ。これら表示部１６Ａ、１６Ｂには、例えば透過型ディスプレイが用いられ、情報処理装置１は、当該透過型ディスプレイの透過率を制御することで、表示をスルー状態、すなわち透明又は半透明の状態にできる。また、表示部１６Ａ、１６Ｂがスルー状態となることで、情報処理装置１を眼鏡のように常時装着する場合であっても、ユーザ７００は周囲の実空間を知覚することが可能であるため、ユーザ７００の通常の生活に支障を与えることはない。更に、表示部１６Ａ及び１６Ｂは、スルー状態のまま、テキストや図等の画像を表示することができ、すなわち、拡張現実（ＡＲ）として、実空間に仮想オブジェクトを重畳して表示することができる。このような透過型ディスプレイは、例えば、ハーフミラーや透明な導光板を用いて、透明な導光部等からなる虚像光学系をユーザ７００の眼前に保持し、当該虚像光学系の内側に仮想オブジェクトを表示させる。
【００１５】
なお、本実施形態においては、非透過型ディスプレイを用いた場合には、表示部１６は、情報処理装置１に設けられた外向きカメラ１２０（詳細については、後述する）で撮像された実空間の撮像画像を表示しつつ、当該実空間の撮像画像に仮想オブジェクトを重畳表示してもよい。
【００１６】
更に、本実施形態においては、表示部１６は、ユーザ７００の網膜に直接的に映像を投影するＬＥＤ（Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）光源等として実現されてもよい。すなわち、情報処理装置１は、プロジェクション型のＨＭＤとして実現されてもよい。
【００１７】
また、表示部１６には、多様なコンテンツが仮想オブジェクトとして表示され得る。仮想オブジェクトは、例えば、ユーザ７００へ提示される情報を模式的に示すマーカ（標識等）や、マップ、現実物体を模式的に示す形状（人物、電話機、看板等）等であってもよい。更に、仮想オブジェクトは、映画やビデオクリップ等の動画コンテンツ、デジタルスチルカメラ等で撮像された静止画コンテンツ、電子書籍等のデータ等であってもよい。すなわち、仮想オブジェクトとして表示され得るコンテンツとしては、表示対象となり得るあらゆるものを想定することができる。
【００１８】
情報処理装置１には、ユーザ７００の周囲の実空間を撮像する外向きカメラ１２０が設けられている。詳細には、当該外向きカメラ１２０は、ユーザ７００が情報処理装置１を装着した状態において、ユーザ７００が視認する方向の実空間を撮像範囲として撮像するように、情報処理装置１に設置されている。なお、外向きカメラ１２０が複数設けられている場合、これら外向きカメラ１２０による視差情報からデプス画像（距離画像）を得ることができることから、情報処理装置１は、周囲の環境の情報、例えば、実空間に存在する実物体の形状及び位置関係等を認識することができる。
【００１９】
更に、図１には図示していないが、情報処理装置１には、装着時にユーザ７００の表情等を撮像する内向きカメラ１２２（図２ 参照）が設けられていてもよい。詳細には、内向きカメラ１２２は、ユーザ７００が情報処理装置１を装着した状態において、ユーザ７００の表情やユーザ７００の両眼を撮像範囲として撮像するように、情報処理装置１に設置されている。なお、内向きカメラ１２２が複数設けられている場合、情報処理装置１は、これら内向きカメラ１２２によって得られた視差情報から、ユーザ７００の眼球の位置、瞳孔の位置、視線の向き、及び動き等を精度よく認識することができる。
【００２０】
また、図１には図示していないが、情報処理装置１には、音声等を取得するマイクロフォン１２４（以下、「マイク」と示す。）（図２参照）等の各種センサが設けられていてもよい。更に、図１には図示していないが、情報処理装置１にはスピーカ１８（図２参照）が設けられていてもよい。例えば、スピーカ１８は、ユーザ７００の左右の耳に対応する１対のイヤホンスピーカにいって実現されてもよい。また、このように、情報処理装置１に同種のセンサが複数設けられていてもよい。
【００２１】
図１には図示していないが、情報処理装置１には、ユーザ７００により入力操作を行うためのボタンやスイッチ等（操作入力部の一例）が設けられていてもよい。更に、情報処理装置１に対するユーザ７００の入力操作としては、ボタン等に対する操作だけでなく、音声による入力、手又は頭部によるジェスチャ入力、視線による入力等の様々な入力方式を選択することができる。なお、これら各種の入力方式による入力操作は、情報処理装置１に設けられた各種センサ等により取得されることができる。
【００２２】
なお、本実施形態においては、情報処理装置１の形態は図１に示す例に限定されるものではない。例えば、情報処理装置１は、ヘッドバンド型のＨＭＤや、ヘルメットタイプ（例えば、ヘルメットのバイザー部分がディスプレイに相当する）のＨＭＤであってもよい。すなわち、本実施形態においては、情報処理装置１は、ユーザ７００に装着されることができるウェアラブル装置であり、装着時にユーザ７００の眼前に位置する表示部１６を有していれば、特にその形態は限定されるものではない。なお、上述のヘッドバンド型は、ユーザ７００の頭部の全周を回るバンドで装着されるタイプのことを意味する。また、当該ヘッドハンド型には、ユーザ７００の側頭部だけでなく頭頂部を通るバンドを設ける場合も含まれる。
【００２３】
なお、先に説明したように、以下の説明においては、情報処理装置１が透過型ディスプレイを持つスマートアイグラスと呼ばれるＨＭＤである場合を例に挙げて説明する。
【００２４】
＜＜本開示の技術的背景＞＞
以上、本実施形態に係る情報処理装置１の概要について説明した。続いて、このような情報処理装置１における技術的背景を説明する。  
先に説明したように、本実施形態に係る情報処理装置１は、実空間に仮想オブジェクトを重畳表示する。そして、仮想オブジェクトの解像度を高くすることで、実空間に仮想オブジェクトをよりリアルに表現することができる。
【００２５】
しかしながら、仮想オブジェクトをリアルに表現しようとすればするほど情報処理装置１での単位時間当たりの描画時間が長くなり、表示フレームレートの低下を引き起こし、例えばアニメーションのコマ落ちなどの品位低下を招く。特に、ユーザ７００が静止しながら仮想物体を見ている場合と比べ、ユーザ７００が動いている場合、典型的には移動している、キョロキョロしているなどの場合は、仮想オブジェクトが動くように表示されることからユーザ７００が上記のコマ落ちなどの品位低下を看過できなくなることもある。
【００２６】
加えて、情報処理装置１において、仮想オブジェクトをリアルに表現しようとすればするほどプロセッサのリソースを多く要求するので、発熱量が多くなり、例えばプロセッサが停止する原因となり、或いはユーザ７００が火傷するリスクが高まる。特に、上述のようなＨＭＤ等からなる情報処理装置１はユーザ７００の頭部に装着されるのであるから、火傷するリスクは回避しなければならない。
【００２７】
更に、情報処理装置１において、仮想オブジェクトをリアルに表現しようとすればするほどプロセッサのリソースを多く要求することになるので単位時間当たりの電力消費量が多くなり、例えばバッテリの消耗が激しくなる。特に、上述のようなＨＭＤ等からなる情報処理装置１は、ユーザ７００の頭部に装着されることから、コンパクトな形態を有している。情報処理装置１をコンパクトな形態にするために、情報処理装置１に搭載されるバッテリの容量には制限があり、それに伴いプロセッサ等の処理能力や処理による発熱許容量等についても制限がある。
【００２８】
そこで、上述のような技術背景を鑑みて、本発明者らは、ユーザ（ユーザ７００）の動き情報を取得し、取得した動き情報に基づいて、仮想オブジェクトの画質を決定し、決定した画質に基づいて、仮想オブジェクトの表示を制御する、本開示の実施形態に係る情報処理装置１を創作するに至った。つまり、ユーザ７００が静止しながら仮想オブジェクトを見ている場合と比べ、ユーザ７００が動いている場合は仮想オブジェクトの細かい部分までは視認しにくいがコマ落ちなどの品質低下は視認しやすくなってしまう点に着目し、ユーザ７００が動いているときに仮想オブジェクトの画質をあえて低下させることで、ユーザ７００が動いているときに単位時間当たりの描画時間が長くならないようにして表示フレームレートの低下を防いでコマ落ちなどの品位低下を抑制し、またプロセッサのリソースを多く要求する場面や単位時間当たりの電力消費量が多くなる場面をできる限り減らすことができる。なお、画質が解像度である場合には、一般的に解像度を低下させると描画負荷は低くなるため、本実施形態に係る情報処理装置１においてユーザ７００の動き情報に基づいて解像度で仮想オブジェクトの表示を制御することで、それに起因する問題の程度は軽くなる。
【００２９】
＜＜実施形態＞＞
以上、本開示の技術的背景について説明した。続いて、本開示の実施形態について説明する。本実施形態においては、情報処理装置１は、ユーザであるユーザ７００の動き情報（例えば、ユーザ７００の位置又は姿勢の変動）を取得し、取得した動き情報に基づいて、仮想オブジェクトの画質（例えば解像度）を決定し、決定した画質に基づいて、仮想オブジェクトの表示を制御する。
【００３０】
例えば、情報処理装置１を装着したユーザ７００が実空間の中央に仮想オブジェクトが重畳表示された状態を見ていて、その状態からユーザ７００が首を左に回していくと仮想オブジェクトが実空間の右方向に移動していく。情報処理装置１は仮想オブジェクトの移動速度をユーザ７００の位置又は姿勢の変動として取得し、取得した変動に基づいて仮想オブジェクトの解像度を決定し、仮想オブジェクトはその解像度で表示される。例えば、ユーザ７００が首を回しているときには仮想オブジェクトは低い解像度で表示される。一方、ユーザ７００が静止すると、すなわち変動が０になると、仮想オブジェクトは高い解像度で表示される。また、ユーザ７００が首を回す速さ、すなわち変動に応じて解像度で仮想オブジェクトは表示される。例えば、変動速度が速いときには低い解像度で仮想オブジェクトは表示され、変動速度が遅いときには高い解像度で仮想オブジェクトは表示される。このようにすることで、本実施形態によれば、情報処理装置１は、ユーザ７００が動いているときに表示フレームレートの低下を防いでコマ落ちなどの品位低下を抑制し、またプロセッサのリソースを多く要求する場面や単位時間当たりの電力消費量が多くなる場面をできる限り減らしている。
【００３１】
＜実施形態に係る情報処理装置の詳細構成＞
まずは、本実施形態に係る情報処理装置１の詳細構成について図２を参照して説明する。図２は、本実施形態に係る情報処理装置１の詳細構成の一例を示すブロック図である。
図２に示すように、情報処理装置１は、制御部１０、センサ部１２、記憶部１４、表示部１６、スピーカ１８、通信部２０、及び操作入力部２２を主に有する。以下に、情報処理装置１の各機能部の詳細について説明する。
【００３２】
（制御部１０）
制御部１０は、演算処理装置及び制御装置として機能し、各種プログラムに従って情報処理装置１内の動作全般を制御する。制御部１０は、例えばＣＰＵ、ＧＰＵといったマイクロプロセッサの電子回路によって実現される。また、制御部１０は、使用するプログラムや演算パラメータ等を記憶するＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、及び適宜変化するパラメータ等を一時記憶するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）等を含んでいてもよい。例えば、制御部１０は、ユーザ７００の位置や姿勢の変動に応じて仮想オブジェクトの表示解像度等を動的に変化させるように制御する。詳細には、本実施形態に係る制御部１０は、図２に示すように、情報取得部１００、解像度決定部１０２、描画部１０４及び表示制御部１０６として機能することができる。以下に、制御部１０の各ブロックの詳細について説明する。
【００３３】
−情報取得部１００−
情報取得部１００は、後述するセンサ部１２により検知された検知結果を用いてユーザ７００又は当該ユーザ７００の周囲の各種状態に関する情報を取得することができる。具体的には、情報取得部１００は、例えば、ユーザ７００の位置や姿勢、状態を認識するユーザ位置・姿勢認識エンジン、ユーザ７００の位置を同定するＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ Ｌｏｃａｌｉｚａｔｉｏｎ Ａｎｄ Ｍａｐｐｉｎｇ）認識エンジン、ユーザ７００周辺の実空間におけるデプス情報を認識するデプス認識エンジンを含むことができる。
【００３４】
更に、情報取得部１００は、ユーザ７００の視線検知を行う視線認識エンジン、ユーザ７００又はユーザ７００の周囲の環境音の認識を行う音声認識エンジン、及び、情報処理装置１（ユーザ７００）の絶対位置を認識する位置認識エンジン等を含むこともできる。また、情報取得部１００は、実空間における現実物体を認識する実オブジェクト認識エンジン等を含んでもよい。なお、これらの認識エンジンはあくまでも一例であり、本実施形態はこれに限定されるものではない。
【００３５】
詳細には、ユーザ位置・姿勢認識エンジンは、センサ部１２により検知された検知結果を用いて、ユーザ７００の位置や頭部等の姿勢（身体に対する顔の向き、又は、傾きを含む）を認識する。例えば、ユーザ位置・姿勢認識エンジンは、ステレオカメラである外向きカメラ１２０により撮像された撮像画像及び後述する慣性計測装置（ＩＭＵ：Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）１２６により取得されたジャイロ情報や加速度情報等を利用して、ユーザ７００の位置や姿勢を推定する自己位置・姿勢推定部として機能する。また、ユーザ位置・姿勢認識エンジンは、後述する方位センサにより取得された方位情報等を利用して、ユーザ７００の姿勢等を認識してもよい。なお、ユーザ７００の位置・姿勢等の認識アルゴリズムは一般的に知られているアルゴリズムを用いることができ、本実施形態においては特に限定されるものではない。
【００３６】
ＳＬＡＭ認識エンジンは、センサ部１２により検知された検知結果を用いて、情報処理装置１（ユーザ７００）の自己位置の推定とユーザ７００の周囲の実空間の地図作成を同時に行い、当該実空間における情報処理装置１の位置を同定する。例えば、ＳＬＡＭ認識エンジン（特に、Ｖｉｓｕａｌ ＳＬＡＭ）は、外向きカメラ１２０により撮像された撮像画像に基づき、撮像された現実物体の３次元形状を逐次的に復元する。そして、ＳＬＡＭ認識エンジンは、復元結果を外向きカメラ１２０の位置及び姿勢の検知結果と関連付けることで、ユーザ７００の周囲の実空間の地図の作成と、当該実空間における外向きカメラ１２０（ユーザ７００）の位置及び姿勢の推定とを行う。なお、外向きカメラ１２０の位置及び姿勢については、例えば、センサ部１２に設けられたステレオカメラである外向きカメラ１２０により撮像された撮像画像及び慣性計測装置１２６等の各種センサにより検知された検知結果に基づき、相対的な変化を示す情報として推定することも可能である。また、ＳＬＡＭ認識のアルゴリズムについては一般的に知られているアルゴリズムを用いることができ、本実施形態においては特に限定されるものではない。
【００３７】
デプス認識エンジンは、センサ部１２により検知された検知結果を用いて、ユーザ７００の周囲の実空間におけるデプス情報を認識する。具体的には、デプス認識エンジンは、ＴｏＦ（Ｔｉｍｅ ｏｆ Ｆｌｉｇｈｔ）方式を利用して、現実物体からの反射光の戻り時間の測定結果に基づいて、実空間におけるセンサ部１２と現実物体との間の距離及び凹凸等の形状情報（デプス情報）を認識することができる。また、デプス認識エンジンは、複数の外向きカメラ１２０による異なる視点から同一の実空間を撮像対象とした複数の撮像画像上での現実物体の違い（両眼視差）に基づいて、実空間における現実物体の位置及び形状を認識してもよい。なお、デプス情報の認識アルゴリズムについては一般的に知られているアルゴリズムを用いることができ、本実施形態においては特に限定されるものではない。
【００３８】
なお、情報取得部１００は、上述したデプス認識エンジンの認識結果及びＳＬＡＭ認識エンジンの認識結果の両方に基づいて、空間認識（空間把握）を行い、ユーザ７００の周囲の３次元の実空間における情報処理装置１の位置及び姿勢（ＨＭＤやＨＭＤを装着したユーザ７００の位置及び姿勢）を認識することもできる。
【００３９】
視線認識エンジンは、センサ部１２により検知された検知結果を用いて、ユーザ７００の視線検知を行う。例えば、視線認識エンジンは、内向きカメラ１２２により取得したユーザ７００の眼球の撮像画像を解析して、ユーザ７００の視線方向を認識する。なお、本実施形態においては、視線検知のアルゴリズムについては特に限定されるものではないが、例えば、目頭と虹彩の位置関係、又は、角膜反射と瞳孔の位置関係に基づいて、ユーザ７００の視線方向を認識することが可能である。
【００４０】
音声認識エンジンは、センサ部１２により検知された検知結果を用いて、ユーザ７００、又は、ユーザ７００の周囲の環境音の認識を行う。例えば、音声認識エンジンは、後述するマイク１２４により取得した収音情報に対してノイズ除去や音源分離等を行い、音声認識、形態素解析、音源認識、又は、騒音レベルの認識等を行うことが可能である。また、音声認識エンジンは、認識された音声情報から、所定の文言を抽出してもよい。
【００４１】
位置認識エンジンは、センサ部１２により検知された検知結果を用いて、情報処理装置１（ユーザ７００）の絶対位置を認識する。例えば、位置認識エンジンは、後述する位置測位部１３２により測位された位置情報、及び、予め取得した地図情報に基づいて、情報処理装置１の場所（例えば駅、学校、家等）を認識することができる。
【００４２】
実オブジェクト認識エンジンは、外向きカメラ１２０等により撮像された撮像画像等に基づいて、現実物体を認識する機能を有する。例えば、実オブジェクト認識エンジンは、外向きカメラ１２０により撮像された撮像画像から計算される現実物体の特徴量を、予め登録された現実物体の特徴量と照合することにより、現実物体の種類等を認識する。なお、上記特徴量は、例えば、ＳＩＦＴ（Ｓｃａｌｅ−Ｉｎｖａｒｉａｎｔ ＦｅａｔｕｒｅＴｒａｎｓｆｏｒｍ）法、又はＲａｎｄｏｍ Ｆｅｒｎｓ法などの公知の特徴量算出技術によって算出することができる。
【００４３】
なお、情報取得部１００は、情報処理装置１における処理の状態を示す装置プロファイル（例えば、表示処理速度、センサ部１２の検知状態、上述した各種認識エンジンにおける認識フレームレート等）を取得してもよい。更に、情報取得部１００は、仮想オブジェクトの表示を行うアプリケーションで定義された、仮想オブジェクトの表示位置、表示面積、表示個数、表示形態（例えば、仮想オブジェクトとして表示されるコンテンツの種別、表示される仮想オブジェクトの移動速度等）を取得してもよい。
【００４４】
−解像度決定部１０２−
解像度決定部１０２は、情報取得部１００により取得されたユーザ７００の自己の位置及び姿勢の情報に基づいて、ユーザ７００の位置や姿勢の変動（例えば前フレームと現フレーム間の自己位置又は姿勢の差分、単位時間当たりの自己位置又は姿勢の差分、すなわち変動速度）を算出する。
例えば、解像度決定部１０２は、第１のタイミングで表示した仮想オブジェクト８００の第１の表示位置と第１のタイミングよりも後の第２のタイミングで表示した仮想オブジェクト８００の第２の表示位置との差に基づいて、ユーザ７００のユーザ７００の自己の位置及び姿勢の変動の情報を取得する。別言すると、例えば、解像度決定部１０２は、表示部１６に表示された過去の表示フレームと現在の表示フレームの差分を監視し、監視結果に基づいてユーザ７００の位置や姿勢の変動を算出する。より詳細には、例えば、解像度決定部１０２は、表示部１６に表示された１つ前の表示フレーム内の仮想オブジェクト８００の位置と現在の表示フレーム内の仮想オブジェクト８００の位置との差分、例えば単位時間あたり仮想オブジェクト８００が移動したｐｉｘｅｌの値を監視し、その単位時間あたりのｐｉｘｅｌの値をユーザ７００の位置や姿勢の変動速度とする。
【００４５】
なお、上記の例では、仮想オブジェクト８００の位置の差分に基づいて、ユーザ７００の位置や姿勢の変動を算出しているが、例えば表示部１６内で確認できる他のオブジェクトの位置に基づいて、ユーザ７００の位置や姿勢の変動を算出してもよい。典型的には、表示部１６に表示された実空間のオブジェクトであって、例えば特徴的なオブジェクトを抽出する処理を行って、特徴的なオブジェクトの位置や姿勢の差分に基づいて、ユーザ７００の位置や姿勢の変動を算出してもよい。
【００４６】
また、上記の表示オブジェクトを使った算出手法は一例であり、本実施形態はこれに限定されるものではない。例えば、解像度決定部１０２は、ステレオカメラである外向きカメラ１２０により撮像された撮像画像及び慣性計測装置に１２６から取得できる計測された加速度の変動に基づいて、ユーザ７００の位置や姿勢の変動を直接算出してもよい。また、上記のＳＬＡＭ（Ｓｉｍｕｌｔａｎｅｏｕｓ Ｌｏｃａｌｉｚａｔｉｏｎ Ａｎｄ Ｍａｐｐｉｎｇ）認識エンジンから算出した自己位置の変動に基づいて、ユーザ７００の位置や姿勢の変動を直接算出してもよい。
【００４７】
更に、センサ部１２に赤外線センサを搭載し、赤外線センサから算出した自己位置の変動に基づいて、ユーザ７００の位置や姿勢の変動を直接算出してもよい。また、センサ部１２にレーザーレンジスキャナを搭載し、レーザーレンジスキャナから算出した自己位置の変動に基づいて、ユーザ７００の位置や姿勢の変動を直接算出してもよい。なお、本実施形態の情報処理装置１では、以上の各種手段の組み合わせによってユーザ７００の位置や姿勢の変動を算出してもよい。
【００４８】
解像度決定部１０２は、算出したユーザ７００の自己の位置や姿勢の変動に基づいて、表示部１６の解像度、つまり表示部１６に表示される仮想オブジェクト８００の解像度を決定し、描画部１０４に決定した解像度で描画する命令を出力し、表示制御部１０６に決定した解像度で表示制御する命令を出力する。
【００４９】
図３は本実施形態に係る解像度決定部１０２による解像度決定の動作を説明するための示す概念図である。
本実施形態に係る解像度決定部１０２は、ユーザ７００の位置や姿勢の変動（前フレームの自己位置と又は姿勢の差分）に基づいて、第１の解像度（１２８０×７２０ｐｉｘｅｌ）、第２の解像度（９６０×５４０ｐｉｘｅｌ）、第３の解像度（６４０×３６０ｐｉｘｅｌ）から仮想オブジェクト８００の解像度を決定する。１２８０×７２０ｐｉｘｅｌ、９６０×５４０ｐｉｘｅｌ及び６４０×３６０ｐｉｘｅｌは、表示部１６の座標上、つまりスクリーン座標上の解像度を示している。解像度決定部１０２は、ユーザ７００が静止しているときには高解像である第１の解像度（例えば１２８０×７２０ｐｉｘｅｌ）とし、ユーザ７００が動いているときには、その速度に応じて中解像度である第２の解像度（例えば９６０×５４０ｐｉｘｅｌ）又は低解像度である第３の解像度（例えば６４０×３６０ｐｉｘｅｌ）を選択する。なお、２次元表示だけでなく、３次元表示の場合についても同様に解像度を制御してもよい。
【００５０】
記憶部１４は、解像度決定部１０２で仮想オブジェクトを第１の解像度から第２の解像度に下げる決定をするために用いられる動き情報に対する第１の閾値と、解像度決定部１０２で仮想オブジェクトを第２の解像度から第１の解像度に上げる決定をするために用いられる、第１の閾値より小さい動き情報に対する第２の閾値とを保持する閾値テーブルを有する。そして、解像度決定部１０２は、取得された動き情報と第１の閾値及び第２の閾値との比較に基づいて、仮想オブジェクトの解像度を決定する。
詳細には、記憶部１４の閾値テーブルには、第１の閾値α１、第２の閾値α２、第３の閾値β１、第４の閾値β２が記憶されている。解像度決定部１０２は、算出したユーザ７００の位置や姿勢の変動と記憶部１４に記憶された閾値（α１、α２、β１、β２）との比較により、解像度を決定する。
【００５１】
第１の閾値α１は、解像度を下げる際の閾値であって、例えば第１の解像度である１２８０×７２０ｐｉｘｅｌのスクリーン座標上でユーザ７００の位置や姿勢の変動が前フレームからｘ座標又はｙ座標が単位時間あたり１５ｐｉｘｅｌ以上になったかを判断するための閾値である。解像度決定部１０２は、前フレームの解像度が第１の解像度（１２８０×７２０ｐｉｘｅｌ）であって変動が１５ｐｉｘｅｌ以上になった場合には第１の解像度（１２８０×７２０ｐｉｘｅｌ）から第２の解像度（９６０×５４０ｐｉｘｅｌ）に解像度を下げる決定をする。
【００５２】
第２の閾値α２は、解像度を下げる際の閾値であって、例えば第１の解像度である１２８０×７２０ｐｉｘｅｌのスクリーン座標上でユーザ７００の位置や姿勢の変動が前フレームからｘ座標又はｙ座標が単位時間あたり３０ｐｉｘｅｌ以上になったかを判断するための閾値である。解像度決定部１０２は、前フレームの解像度が第１の解像度（１２８０×７２０ｐｉｘｅｌ）又は第２の解像度（９６０×５４０ｐｉｘｅｌ）であって変動が３０ｐｉｘｅｌ以上になった場合には第１の解像度（１２８０×７２０ｐｉｘｅｌ）又は第２の解像度（９６０×５４０ｐｉｘｅｌ）から第３の解像度（６４０×３６０ｐｉｘｅｌ）に解像度を下げる決定をする。
【００５３】
第３の閾値β１は、解像度を下げる際の閾値であって、例えば第１の解像度である１２８０×７２０ｐｉｘｅｌのスクリーン座標上でユーザ７００の位置や姿勢の変動が前フレームからｘ座標又はｙ座標が単位時間あたり１０ｐｉｘｅｌ未満になったかを判断する閾値である。解像度決定部１０２は、前フレームの解像度が第２の解像度（９６０×５４０ｐｉｘｅｌ）又は第３の解像度（６４０×３６０ｐｉｘｅｌ）であって変動が１０ｐｉｘｅｌ以下になった場合には第２の解像度（９６０×５４０ｐｉｘｅｌ）又は第３の解像度（６４０×３６０ｐｉｘｅｌ）から第１の解像度（１２８０×７２０ｐｉｘｅｌ）に解像度を上げる決定をする。
【００５４】
第４の閾値β２は、解像度を下げる際の閾値であって、例えば第１の解像度である１２８０×７２０ｐｉｘｅｌのスクリーン座標上でユーザ７００の位置や姿勢の変動が前フレームからｘ座標又はｙ座標が単位時間あたり２０ｐｉｘｅｌ未満になったかを判断する閾値である。解像度決定部１０２は、前フレームの解像度が第３の解像度（６４０×３６０ｐｉｘｅｌ）であって変動が２０ｐｉｘｅｌ以下になった場合には第３の解像度（６４０×３６０ｐｉｘｅｌ）から第２の解像度（９６０×５４０ｐｉｘｅｌ）に解像度を上げる決定をする。
【００５５】
本実施形態に係る情報処理装置１は、解像度を下げる際の解像度低下閾値（第１及び第２の閾値α１、α２）と解像度を上げる際の解像度向上閾値（第３及び第４の閾値β１、β２）のうち、第１の閾値α１と第３の閾値β１、第２の閾値α２と第４の閾値β２とをそれぞれ異なる値とすることで、仮想オブジェクト８００の解像度がユーザ７００の動きに応じて頻繁に切り替わり、ユーザ７００に違和感を与えることがないようにすることができる。
【００５６】
なお、本実施形態に係る情報処理装置１は、解像度を上げる際と下げる際の閾値を同じ値としてもよく、また閾値の数は上記の例に限定するものでもない。また、解像度決定部１０２は、ユーザ７００の位置や姿勢の変動と閾値との比較により解像度を決定しているが、例えばユーザ７００の位置や姿勢の変動から解像度を決定する計算式などを用いて解像度を決定してもよく、或いはユーザ７００の位置や姿勢の変動と解像度との関係を示すテーブルを予め有し、これらの関係から解像度を決定してもよい。
【００５７】
また、解像度決定部１０２は、第１の解像度と第２の解像度と第３の解像度を、変動に応じて縦方向と横方向とを同じ比で上げ下げしているが、例えばユーザ７００の縦方向の動きと横方向の動きの割合に応じて、縦方向の解像度と横方向の解像度の上げ下げの割合を変えてもよい。更に、変動に応じて縦方向のみの解像度を上げ下げし、或いは横方向のみの解像度を上げ下げしてもよい。例えば、解像度決定部１０２は、センサ部１２により検出される加速度の情報から、ユーザ７００が歩行していることが検出されたときには、縦方向のみの解像度を下げるようにしてもよい。
【００５８】
−描画部１０４−
描画部１０４は、フレームバッファを有し、解像度決定部１０２が指定した解像度に基づいてフレームバッファに描画を実行する。
【００５９】
−表示制御部１０６−
表示制御部１０６は、解像度決定部１０２が指定した解像度に基づいて、上記のフレームバッファの読み出し領域を表示部１６のサイズに拡大又は縮小し、表示部１６への表示を制御する。これにより、表示部１６には解像度決定部１０２で決定された解像度に応じた仮想オブジェクト８００が表示される。
【００６０】
図４は表示制御部１０６のサイズ変更動作を説明するための概念図である。図４左は描画部１０４がフレームバッファに画像を描画した状態を示しており、例えば左上は第１の解像度（１２８０×７２０ｐｉｘｅｌ）、左下は第３の解像度（６４０×３６０ｐｉｘｅｌ）で描画した状態を示している。表示制御部１０６は、これらのフレームバッファの画像を表示部１６のデバイスのサイズに合わせて表示するように制御する。つまり、解像度決定部１０２は、フレームバッファに描画された図４左上の第１の解像度（１２８０×７２０ｐｉｘｅｌ）の画像は図４右上に示すようにそのままの大きさで表示部１６に表示するように表示を制御し、フレームバッファに描画された図４左下の第３の解像度（６４０×３６０ｐｉｘｅｌ）の画像は図４右下に示すように縦方向に２倍、横方向に２倍拡大した大きさで表示部１６に表示するように表示を制御する。
【００６１】
（センサ部１２）
センサ部１２は、ユーザ７００又はユーザ７００の周辺環境（実空間）に関する各種情報を取得する機能を有する。例えば、センサ部１２は、図２に示されるように、外向きカメラ１２０、内向きカメラ１２２、マイク１２４、慣性計測装置１２６、赤外線センサ１２８、方位センサ１３０、位置測位部１３２、及び生体センサ１３４を主に含む。なお、上述したセンサは一例であり、本実施形態はこれに限定されるものではない。また、上述した各種センサは、センサ部１２にそれぞれ複数設けられていてもよい。以下に、センサ部１２に含まれる各センサの詳細について説明する。
【００６２】
−外向きカメラ１２０及び内向きカメラ１２２−
先に説明したように、外向きカメラ１２０はユーザ７００の周囲の実空間を撮像し、内向きカメラ１２２はユーザ７００の表情等を撮像し、撮像情報を上述の制御部１０に出力する。詳細には、外向きカメラ１２０及び内向きカメラ１２２は、撮像レンズ、絞り、ズームレンズ、及びフォーカスレンズ等により構成されるレンズ系、当該レンズ系に対してフォーカス動作やズーム動作を行わせる駆動系を有する。更に、外向きカメラ１２０及び内向きカメラ１２２は、上記レンズ系で得られる撮像光を光電変換して撮像信号を生成する固体撮像素子アレイ等をそれぞれ有する。なお、当該固体撮像素子アレイは、例えばＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ）センサアレイや、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ Ｍｅｔａｌ Ｏｘｉｄｅ Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサアレイにより実現されてもよい。
【００６３】
なお、本実施形態では、制御部１０は外向きカメラ１２０を左右一対のカメラから構成されるステレオカメラとし、ステレオカメラによりユーザと所定の位置との距離を計測し、この計測結果と慣性計測装置１２６により計測される加速度の変動からユーザの位置や姿勢の変動を推定してもよい。
【００６４】
−マイク１２４−
マイク１２４は、ユーザ７００の音声や周囲の環境音を収音し、収音した音声情報を制御部１０に出力する。例えば、マイク１２４は、ユーザ７００が発声した指示を収音し、制御部１０に出力する。例えば、制御部１０は、マイク１２４から出力された音声情報を解析することにより、ユーザ７００の指示を認識することができる。
【００６５】
−慣性計測装置１２６−
慣性計測装置１２６は、３軸ジャイロと３軸加速度計によって３次元の角速度と加速度を求める。この慣性計測装置１２６により検知されたユーザ７００の加速度の時系列データを比較することで、加速度の変動を算出できる。制御部１０はこの加速度の変動に基づきユーザ７００の位置や姿勢の変動を求めることができる。
【００６６】
−赤外線センサ１２８−
赤外線センサ１２８は、赤外線を検知する。例えば、赤外線センサ１２８の時系列データを比較することで、ユーザ７００の位置や姿勢の変動を推定できる。なお、レーザレンジスキャン（図示を省略）によっても同様に、時系列データを比較することで、ユーザ７００の位置や姿勢の変動を推定できる。そして、制御部１０はこれらのユーザ７００の位置や姿勢の変動に基づきユーザ７００の位置や姿勢の変動を求めることができる。
【００６７】
−方位センサ１３０及び位置測位部１３２−
方位センサ１３０は、例えば、３軸地磁気センサ（コンパス）により実現され、絶対方向（方位）を検知する。なお、ここで、絶対方位とは、実空間における世界座標系（東西南北）における方位のことをいう。
【００６８】
位置測位部１３２は、外部からの取得信号に基づいて情報処理装置１（ユーザ７００）の絶対位置を検知する。なお、ここで、絶対位置とは、実空間における世界座標系（経緯）における位置のことをいう。具体的には、位置測位部１３２は、例えばＧＰＳ（Ｇｌｏｂａｌ Ｐｏｓｉｔｉｏｎｉｎｇ Ｓｙｓｔｅｍ）測位部により実現され、ＧＰＳ衛星からの電波を受信して、情報処理装置１（ユーザ７００）が存在する位置を検知し、検知した位置情報を制御部１０に出力する。また、位置測位部１３２は、ＧＰＳの他、例えばＷｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ Ｆｉｄｅｌｉｔｙ、登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、携帯電話・ＰＨＳ（Ｐｅｒｓｏｎａｌ Ｈａｎｄｙ‐ｐｈｏｎｅ Ｓｙｓｔｅｍ）・スマートフォン等との送受信、又は、近距離通信等により位置を検知するデバイスであってもよい。制御部１０は、例えば方位センサ１３０により検知された絶対方向及び位置測位部１３２により検知された絶対位置に基づきユーザ７００の位置や姿勢の変動を求めることができる。
【００６９】
−生体センサ１３４−
生体センサ１３４は、ユーザ７００の各種生体情報を検知する。具体的には、生体センサ１３４は、例えば、ユーザ７００の身体の一部に直接的又は間接的に装着され、ユーザ７００の心拍数、血圧、脳波、呼吸、発汗、筋電位、皮膚温度、皮膚電気抵抗等を測定する１つ又は複数のセンサを含む。これら生体センサ１３４は、検知された生体情報を制御部１０に出力する。
【００７０】
−その他のセンサ−
更に、本実施形態に係るセンサ部１２は、上述したセンサの他に、ユーザ７００の周囲の環境温度を検知する温度センサ（図示省略）、ユーザ７００の周囲の環境の明るさを検知する照度センサ（図示省略）等を含んでもよい。更に、センサ部１２は、ユーザ７００の周囲の環境の大気圧を検知する気圧センサ（図示省略）、電波を検知する電波センサ（図示省略）等、様々なセンサを含んでもよい。
【００７１】
（記憶部１４）
記憶部１４は、上述した制御部１０が各機能を実行するためのプログラムやパラメータを格納する。例えば、記憶部１４は、情報取得部１００、解像度決定部１０２、描画部１０４及び表示制御部１０６での処理に用いる認識アルゴリズムや、解像度決定部１０２で用いる閾値等を閾値テーブルに格納する。
【００７２】
（表示部１６）
表示部１６は、例えば、ホログラム光学技術を用いて表示を行うレンズ部（シースルータイプのディスプレイの一例）、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）装置等により実現される。
【００７３】
（スピーカ１８）
スピーカ１８は、上述した制御部１０の制御に従って、音声信号等を再生する。例えば、スピーカ１８は、ユーザ７００の左右の耳に対応する１対のイヤホンスピーカ（図示省略）により実現されることができる。
【００７４】
（通信部２０）
通信部２０は、有線／無線により他の装置との間でデータの送受信を行うための通信モジュールである。通信部２０は、例えば、有線ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、無線ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）、近距離／非接触通信等の方式で、外部機器と直接又はネットワークアクセスポイント（図示省略）を介して通信することができる。なお、通信部２０は、電波を検知する電波センサとして用いられてもよい。
【００７５】
（操作入力部２２）
操作入力部２２は、スイッチ、ボタン、又は、レバー等の物理的な構造を有する操作部材（図示省略）により実現される。例えば、ユーザ７００は、操作入力部２２に対して操作を行うことで、情報処理装置１に対して所望の入力を行うことができる。また、操作入力部２２により入力された操作の内容は、上述した表示部１６によって表示されてもよい。
【００７６】
（小括）
以上、本実施形態に係る情報処理装置１の構成について具体的に説明したが、本実施形態に係る情報処理装置１の詳細構成は図２に示す例に限定されるものではない。例えば、情報処理装置１の制御部１０の少なくとも一部の処理は、通信部２０を介して接続するクラウド上のサーバ（図示省略）において行われてもよい。
【００７７】
＜実施形態に係る仮想オブジェクトの表示例＞
以上、本実施形態に係る情報処理装置１の詳細構成について説明した。続いて、このような情報処理装置１による仮想オブジェクトの表示例について、図５から図７を参照して説明する。
【００７８】
本実施形態に係る情報処理装置１は、例えば、ユーザ７００が自己の位置や姿勢を変動したことを制御部１０が検知したことにより、その変動の期間については表示部１６の表示解像度、つまり仮想オブジェクト８００の解像度を下げて表示部１６に表示することができる。情報処理装置１は、このような仮想オブジェクト８００を実空間に重畳して表示する。図５Ａ及び図５Ｂはユーザ７００が情報処理装置１を介して実空間を見ている状態の一例を概略的に示す平面図（上面図）である。図５Ａはユーザ７００が第１の方向を見ている状態を示し、図５Ｂはユーザ７００がその後左方向に首を回して第２の方向を見ている状態を示している。図５Ａ及び図５Ｂ中、符号６００はユーザ７００が情報処理装置１を介して実空間を見ている視野の範囲を示している。図６Ａ及び図６Ｂはユーザ７００が情報処理装置１を介して実空間を見た様子（像）の一例を概略的に示す正面図である。図６Ａは図５Ａに対応し、図６Ｂは図５Ｂに対応している。
【００７９】
図５Ａ及び図６Ａに示す一例ではこの視野６００のほぼ中央の所定の距離離れた位置に仮想オブジェクト８００が実空間に存在するようにユーザ７００には見えている。その後ユーザ７００が左方向に首を回して第２の方向を見る状態になると、図５Ｂ及び図６Ｂに示すように、視野６００の右側の所定の距離離れた位置に仮想オブジェクト８００が実空間に存在するようにユーザ７００には見えるようになる。
【００８０】
図７に上記の第１の方向を見ている状態から第２の方向を見る状態までの間の仮想オブジェクト８００の移動の様子、つまり図６Ａから図６Ｂに遷移するまでの間の仮想オブジェクト８００の視野６００内での相対的な移動の様子を示す。図７に示すように、仮想オブジェクト８００は８００Ａから８００Ｂまでの間を矢印８０２の方向に沿って視野６００内を相対的に移動していく。本実施形態に係る情報処理装置１は、例えば、視野６００内での仮想オブジェクト８００の移動速度を算出してユーザ７００の首を回す速度、つまりユーザ７００の位置や姿勢の変動を推定している。
【００８１】
本実施形態に係る情報処理装置１は、ユーザ７００が静止した状態では、表示部１６に最高の解像度（例えば１２８０×７２０ｐｉｘｅｌ）で仮想オブジェクト８００を表示し、ユーザ７００が動いている間、つまりユーザ７００の首を回している最中は、表示部１６に静止状態よりも低い解像度（第２の解像度（９６０×５４０ｐｉｘｅｌ）又は第３の解像度（６４０×３６０ｐｉｘｅｌ））で仮想オブジェクト８００を表示する。図６Ａ、図６Ｂ及び図７の仮想オブジェクト８００に記された斜線の密度が解像度の高低を示している。
【００８２】
そして、例えば、首を回す速度が小さい場合と、大きい場合とで、解像度の程度を変える。速度が小さい場合には、例えば９６０×５４０ｐｉｘｅｌの解像度で仮想オブジェクト８００を表示し、変動速度が大きい場合には、例えば６４０×３６０ｐｉｘｅｌの解像度で仮想オブジェクト８００を表示する。
【００８３】
なお、上記の例では、ユーザ７００の首を回す速度、つまり自己の姿勢の変動を推定しているが、視野６００内で仮想オブジェクト８００が離れたり、近づいたり、左右等に移動する速度、つまり自己の位置の変動も同様に推定できる。また、自己の位置と姿勢の両方が重なった変動も同様に推定できる。本実施形態では、これらの変動を総称して動き情報と呼ぶ。
【００８４】
本実施形態に係る情報処理装置１は、第１のタイミングで表示した仮想オブジェクト８００の第１の位置と第１のタイミングよりも後の第２のタイミング、例えば１表示フレーム後のタイミングで表示した仮想オブジェクト８００の第２の位置との差に基づいて、ユーザ７００の動き情報を推定している。
【００８５】
なお、フレーム単位でユーザ７００の動き情報を推定してもよいが、例えば時間単位でユーザ７００の動き情報を推定してもよく、また別の単位でユーザ７００の動き情報を推定してもよい。
【００８６】
また、このようなフレームの単位や時間などは情報処理装置１のバッテリ量や発熱温度等に応じて動的に変更するように構成してもよい。更に、ユーザ７００が例えば動いているときの仮想オブジェクト８００を見ながらフレームの単位や時間を任意に設定できるように構成してもよい。
【００８７】
以上のとおり、本実施形態に係る情報処理装置１は、推定した動き情報に基づいて、表示部１６の解像度、つまり仮想オブジェクト８００の解像度を決定し、このような仮想オブジェクト８００を表示部１６に表示、つまり実空間に重畳して表示する。
【００８８】
＜一実施形態に係る情報処理方法＞
以上、本実施形態に係る仮想オブジェクト８００の表示例について説明した。続いて、本実施形態に係る情報処理方法について、図８を参照して説明する。図８は本実施形態に係る処理フローを示すフローチャートである。図８に示すように、本実施形態に係る情報処理方法には、ステップＳ１００からステップＳ１０９までの複数のステップが含まれている。以下に、本実施形態に係る方法に含まれる各ステップの詳細を説明する。なお、情報処理装置１は、以下に示すフロー（ステップ１０２からステップ１１６）を、表示する仮想オブジェクト８００の表示フレーム毎に行い、表示フレームが変わるごとに繰り返さすこととなる。
【００８９】
（ステップＳ１００）
解像度決定部１０２は、記憶部１４に記憶された閾値テーブルより第１の閾値α１、第２の閾値α２、第３の閾値β１、第４の閾値β２を読み込む。
【００９０】
（ステップＳ１０２）
情報取得部１００は、センサ部１２のステレオカメラである外向きカメラ１２０及び後述する慣性計測装置（ＩＭＵ）１２６から取得したデータからユーザ７００の自己位置・姿勢を算出し、推定する。自己位置・姿勢の算出は、例えば外向きカメラ１２０の画像データから現実世界を認識し、ステレオカメラである外向きカメラ１２０による測距結果及び慣性計測装置（ＩＭＵ）１２６の計測結果から算出することができる。
【００９１】
また、情報取得部１００は、ユーザ７００から仮想オブジェクト８００の表示位置までの表示距離及び方向（ユーザ７００の姿勢）を算出する。仮想オブジェクト８００の表示距離及び方向は、例えば予め仮想オブジェクト８００の表示を行うアプリケーションで定義された表示位置と、上記の外向きカメラ１２０及び慣性計測装置（ＩＭＵ）１２６から取得した情報処理装置１（ユーザ７００）の自己位置・姿勢情報とに基づいて算出することができる。
【００９２】
なお、仮想オブジェクト８００は、上記のように算出されたユーザ７００の自己位置・姿勢とユーザ７００から仮想オブジェクト８００の表示位置までの表示距離及び方向とに基づいて表示部１６に表示される。
【００９３】
（ステップ１０４）
解像度決定部１０２は、ステップ１０２で算出したユーザ７００の自己の位置・姿勢の前フレームとの差分、すなわちユーザ７００の自己の位置・姿勢の変動がステップ１００で読み込んだ解像度低下閾値（α１、α２）を超えているかを判断する。自己の位置・姿勢の前フレームとの差分が解像度低下閾値（α１、α２）を超えている場合には、ステップ１０８に進み、超えていない場合には、ステップ１０６に進む。
【００９４】
（ステップ１０６）
解像度決定部１０２は、ステップ１０２で算出したユーザ７００の自己の位置・姿勢の前フレームとの差分、すなわちユーザ７００の自己の位置・姿勢の変動がステップ１００で読み込んだ解像度向上閾値（β１、β２）未満であるかを判断する。自己の位置・姿勢の前フレームとの差分が解像度向上閾値（β１、β２）未満である場合には、ステップ１１０に進み、そのでない場合には、ステップ１１６に進む。
【００９５】
（ステップ１０８）
解像度決定部１０２は、前フレームの解像度が第１の解像度（１２８０×７２０ｐｉｘｅｌであって、自己の位置・姿勢の前フレームとの差分が解像度低下閾値α１を超えている場合には、第１の解像度（１２８０×７２０ｐｉｘｅｌ）から第２の解像度（９６０×５４０ｐｉｘｅｌ）に解像度を下げる決定をし、前フレームの解像度が第１の解像度（１２８０×７２０ｐｉｘｅｌ又は第２の解像度（９６０×５４０ｐｉｘｅｌ）であって、自己の位置・姿勢の前フレームとの差分が解像度低下閾値α２を超えている場合には第１の解像度（１２８０×７２０ｐｉｘｅｌ又は第２の解像度（９６０×５４０ｐｉｘｅｌ）から第３の解像度（６４０×３６０ｐｉｘｅｌ）に解像度を下げる決定をし、ステップ１１２に進む。
【００９６】
（ステップ１１０）
解像度決定部１０２は、前フレームの解像度が第２の解像度（９６０×５４０ｐｉｘｅｌ）又は第３の解像度（６４０×３６０ｐｉｘｅｌ）であって、自己の位置・姿勢の前フレームとの差分が解像度向上閾値β１未満となった場合には、第２の解像度（９６０×５４０ｐｉｘｅｌ）又は第３の解像度（６４０×３６０ｐｉｘｅｌ）から第１の解像度（１２８０×７２０ｐｉｘｅｌ）に解像度を上げる決定をし、前フレームの解像度が第３の解像度（６４０×３６０ｐｉｘｅｌ）であって自己の位置・姿勢の前フレームとの差分が解像度向上閾値β２を超えている場合には第３の解像度（６４０×３６０ｐｉｘｅｌ）から第２の解像度（９６０×５４０ｐｉｘｅｌ）に解像度を上げる決定をし、ステップ１１２に進む。
【００９７】
（ステップ１１２、ステップ１１４、ステップ１１６）
解像度決定部１０２は、描画部１０４及び表示制御部１０６にステップ１０８又はステップ１１０で決定した解像度を通知する。描画部１０４は、解像度決定部１０２が指定した解像度に基づいてフレームバッファに描画を実行する。表示制御部１０６は、解像度決定部１０２が指定した解像度に基づいてフレームバッファの読み出し領域を表示部１６のサイズに拡大又は縮小し、表示部１６への表示を制御する。
【００９８】
これにより、表示部１６には解像度決定部１０２で決定された解像度に応じた仮想オブジェクト８００が表示される。
なお、上述したが、情報処理装置１は、以上に示すフロー（ステップ１０２からステップ１１６）を、表示する仮想オブジェクト８００の表示フレーム毎に行い、表示フレームが変わるごとに繰り返さすこととなる。
【００９９】
＜＜まとめ＞＞
この種の情報処理装置では、リアルな表現をしようとするほど描画負荷が増す。従って、リアルな表現ほど単位時間当たりの描画時間が長くなり、フレームレートの低下を引き起こし、例えばアニメーションのコマ落ちなどの品位低下を招く。更に、リアルな表現ほどプロセッサのリソースを多く要求するので発熱量が多くなり、例えばプロセッサが停止し、或いはユーザが火傷するリスクが高まる。また、プロセッサのリソースを多く要求するので、単位時間当たりの電力消費量が多くなり、バッテリの消耗が激しくなる。
【０１００】
本実施形態に係る情報処理装置１は、ユーザ７００が静止しながら仮想オブジェクト８００を見ている場合と比べ、ユーザ７００が動いている場合、例えば走っている場合や首を回している場合などは仮想オブジェクト８００の細かい部分までは視認しなくなるという点に着目したもので、ユーザ７００が動いているときには仮想オブジェクト８００の解像度を低下させ、ユーザ７００の動いている速度に応じて仮想オブジェクト８００の解像度の低下の幅を大きくし、描画負荷を低減している。これにより、ユーザ７００にリアルな表現を維持しつつ、描画負荷を低くし、描画負荷に起因する問題の程度は軽くしている。これにより、例えば単位時間当たりの描画時間を短くし、フレームレートの低下を防止し、プロセッサの発熱量が少なくしてプロセッサの停止や火傷のリスクを低くし、単位時間当たりの電力消費量を少なくしてバッテリの消耗を抑えることができる。
【０１０１】
実際に、ユーザが静止した状態である仮想オブジェクトを見た場合と、歩きながら同じ仮想オブジェクトを見た場合のそれぞれについて仮想オブジェクトの解像度を落としていったところ、静止時にじっくり見ると描画品質の違いがわかったが、歩いているときには描画品質の違いを気づきにくいことが確認できた。このことは、つまり解像度が落ちてもリアルな表現を維持していることに他ならない。
【０１０２】
また、実際に、情報処理装置１において、フレームバッファの解像度を落としながらフラグメントシェーダ（Ｆｒａｇｍｅｎｔ  Ｓｈａｄｅｒ）の処理時間を落としていったところ、解像度が下がるにつれてフラグメントシェーダの処理時間も短くなったが、所定の処理時間、例えば１０ｍｓあたりから下げ止まった。これは、解像度によらず、時間がかかる処理、例えばＳｔａｔｅ  ＣｈａｎｇやｇｌＣｌｅａｒ等の処理があるためと考えられる。従って、本実施形態に係る情報処理装置１は、解像度の下限に閾値を設けてもよく、例えばその閾値を、解像度を下げてもフラグメントシェーダ（Ｆｒａｇｍｅｎｔ  Ｓｈａｄｅｒ）の処理時間等の所定の画像処理に要する処理時間が下がらない解像度の値としてもよい。
【０１０３】
なお、本開示においては、変化させる仮想オブジェクトの画質として、仮想オブジェクトの解像度だけでなく、仮想オブジェクトのテクスチャ（仮想オブジェクトの質感）、表示濃度、透明度、明度、色数等を挙げることができる。
【０１０４】
＜＜その他の実施形態＞＞
本技術は、以上説明した実施形態に限定されず、他の種々の実施形態を実現することができる。
【０１０５】
例えば、図１及び２に示した情報処理装置１において、記憶部１４が同一の画像であって画質の異なる複数の仮想オブジェクトを予め保持する仮想オブジェクト保持テーブルを有し、解像度決定部１０２は推定された動き情報に基づいて、仮想オブジェクト保持テーブルに保持された複数の仮想オブジェクトから１つの仮想オブジェクトを選択し、表示制御部１０６は、解像度決定部１０２により選択された仮想オブジェクトの表示を制御してもよい。
【０１０６】
ここで、仮想オブジェクト保持テーブルは、例えば本来の仮想オブジェクト（例えば最高解像度の仮想オブジェクト）をミップマッピング（Ｍｉｐｍａｐｐｉｎｇ）したミップマップ（ＭＩＰ  ｍａｐ）を予め保持する。また、仮想オブジェクト保持テーブルは、例えば本来の仮想オブジェクト（例えば最高解像度の仮想オブジェクト）から生成された複数種類の圧縮テクスチャ画像を予め保持してもよい。また、仮想オブジェクト保持テーブルは、例えば上記のミップマップと複数種類の圧縮テクスチャ画像等の予め保持し、仮想オブジェクトの例えば所定の属性に応じてこれらから選択的に用いられるようにしてもよい。
【０１０７】
この実施形態に係る情報処理装置１では、解像度決定部１０２が指定した解像度に基づいてフレームバッファに描画を実行する描画部１０４は不要となる。表示制御部１０６が解像度決定部１０２により選択された仮想オブジェクトの表示を制御すればよい。従って、この実施形態によれば、描画負荷をより低減できることになる。
【０１０８】
上述の説明においては、透過型ディスプレイを持つスマートアイグラスに適用した場合を例として挙げたが、本開示の実施形態においてはこれに限定されるものではなく、例えば、非透過型ディスプレイを持つＨＭＤやＶＲ（Ｖｉｒｔｕａｌ  Ｒｅａｌｉｔｙ）、スマーフォフォン等の情報処理装置に適用することもできる。スマートフォンの場合には、例えばナビゲーションのアプリケーションに本開示に係る技術を適用できる。例えば、スマートフォンにおいて、スマートフォンの動き情報を検出し、この動き情報に基づいてナビゲーションの地図上の仮想オブジェクトの解像度を制御すればよい。
また、上記実施形態では、ＨＭＤがスタンドアローンで動作する例を示したが、例えばＨＭＤとスマートフォンが連携して本開示に係る技術を実現してもよい。例えば、例えばＨＭＤには透過表示部があり、ＨＭＤに無線又は有線で接続されたスマートフォンの制御部がユーザの位置や姿勢の変動の検出、更に解像度の決定等を行うようにしてもよい。
【０１０９】
＜＜ハードウェア構成の一例＞＞
図９は、本開示の一実施形態に係る情報処理装置９００のハードウェア構成の一例を示したブロック図である。図９では、情報処理装置９００は、上述の情報処理装置１のハードウェア構成の一例を示している。
【０１１０】
情報処理装置９００は、例えば、ＣＰＵ９５０と、ＲＯＭ９５２と、ＲＡＭ９５４と、記録媒体９５６と、入出力インタフェース９５８と、操作入力デバイス９６０とを有する。更に、情報処理装置９００は、表示デバイス９６２と、音声出力デバイス９６４と、通信インタフェース９６８と、センサ９８０とを有する。また、情報処理装置９００は、例えば、データの伝送路としてのバス９７０で各構成要素間を接続する。
【０１１１】
（ＣＰＵ９５０）
ＣＰＵ９５０は、例えば、ＣＰＵ、ＧＰＵ等の演算回路で構成される、１又は２以上のプロセッサや、各種処理回路等で構成され、情報処理装置９００全体を制御する制御部（例えば、上述の制御部１０）として機能する。具体的には、ＣＰＵ９５０は、情報処理装置９００において、例えば、上述の情報取得部１００、情報取得部１００、解像度決定部１０２、描画部１０４及び表示制御部１０６等の機能を果たす。
【０１１２】
（ＲＯＭ９５２及びＲＡＭ９５４）
ＲＯＭ９５２は、ＣＰＵ９５０が使用するプログラムや演算パラメータ等の制御用データ等を記憶する。ＲＡＭ９５４は、例えば、ＣＰＵ９５０により実行されるプログラム等を一時的に記憶する
【０１１３】
（記録媒体９５６）
記録媒体９５６は、上述の記憶部１４として機能し、例えば、本実施形態に係る情報処理方法に係るデータや、各種アプリケーション等様々なデータを記憶する。ここで、記録媒体９５６としては、例えば、ハードディスク等の磁気記録媒体や、フラッシュメモリ等の不揮発性メモリが挙げられる。また、記録媒体９５６は、情報処理装置９００から着脱可能であってもよい。
【０１１４】
（入出力インタフェース９５８、操作入力デバイス９６０、表示デバイス９６２、音声出力デバイス９６４）
入出力インタフェース９５８は、例えば、操作入力デバイス９６０や、表示デバイス９６２等を接続する。入出力インタフェース９５８としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）端子や、ＤＶＩ（Ｄｉｇｉｔａｌ Ｖｉｓｕａｌ Ｉｎｔｅｒｆａｃｅ）端子、ＨＤＭＩ（Ｈｉｇｈ-Ｄｅｆｉｎｉｔｉｏｎ Ｍｕｌｔｉｍｅｄｉａ Ｉｎｔｅｒｆａｃｅ）（登録商標）端子、各種処理回路等が挙げられる。
【０１１５】
操作入力デバイス９６０は、情報処理装置９００の内部で入出力インタフェース９５８と接続される。
【０１１６】
表示デバイス９６２は、例えば上述の表示部１６として機能し、情報処理装置９００に備えられ、情報処理装置９００の内部で入出力インタフェース９５８と接続される。表示デバイス９６２としては、例えば、液晶ディスプレイや有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ Ｅｌｅｃｔｒｏ‐Ｌｕｍｉｎｅｓｃｅｎｃｅ Ｄｉｓｐｌａｙ）等が挙げられる。
【０１１７】
音声出力デバイス９６４は、例えば上述のスピーカ１８として機能し、例えば、情報処理装置９００に備えられ、情報処理装置９００の内部で入出力インタフェース９５８と接続される。
【０１１８】
なお、入出力インタフェース９５８が、情報処理装置９００の外部の操作入力デバイス（例えば、キーボードやマウス等）や外部の表示デバイス等の、外部デバイスと接続する
ことも可能であることは、言うまでもない。
【０１１９】
また、入出力インタフェース９５８は、ドライブ（図示省略）と接続されていてもよい。当該ドライブは、磁気ディスク、光ディスク、又は半導体メモリなどのリムーバブル記録媒体のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。当該ドライブは、装着されているリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ９５４に出力する。また、当該ドライブは、装着されているリムーバブル記録媒体に記録を書き込むこともできる。
【０１２０】
（通信インタフェース９６８）
通信インタフェース９６８は、例えば通信ネットワーク（図示省略）を介して（あるいは、直接的に）、他の外部装置と、無線または有線で通信を行うための通信部２０として機能する。ここで、通信インタフェース９６８としては、例えば、通信アンテナ及びＲＦ（Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポート及び送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポート及び送受信回路（無線通信）、あるいはＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）端子及び送受信回路（有線通信）等が挙げられる。
【０１２１】
（センサ９８０）
センサ９８０は、上述のセンサ部１２として機能する。更に、センサ９８０は、照度センサ等の各種のセンサを更に含んでもよい。
【０１２２】
以上、情報処理装置９００のハードウェア構成の一例を示した。なお、情報処理装置９００のハードウェア構成は、図９に示す構成に限られない。詳細には、上記の各構成要素は、汎用的な部材を用いて構成してもよいし、各構成要素の機能に特化したハードウェアにより構成してもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０１２３】
例えば、情報処理装置９００は、接続されている外部の通信デバイスを介して外部装置等と通信を行う場合や、スタンドアローンで処理を行う構成である場合には、通信インタフェース９６８を備えていなくてもよい。また、通信インタフェース９６８は、複数の通信方式によって、１又は２以上の外部装置と通信を行うことが可能な構成を有していてもよい。また、情報処理装置９００は、例えば、記録媒体９５６や、操作入力デバイス９６０等を備えない構成をとることも可能である。
【０１２４】
また、本実施形態に係る情報処理装置９００は、例えばクラウドコンピューティング等のように、ネットワークへの接続（または各装置間の通信）を前提とした、複数の装置からなるシステムに適用されてもよい。つまり、上述した本実施形態に係る情報処理装置９００は、例えば、複数の装置により本実施形態に係る情報処理方法に係る処理を行う情報処理システムとして実現することも可能である。
【０１２５】
＜＜補足＞＞
また、以上に説明した実施形態は、例えば、コンピュータを本実施形態に係る情報処理装置として機能させるためのプログラム、及びプログラムが記録された一時的でない有形の媒体を含むことができる。また、上記プログラムをインターネット等の通信回線（無線通信も含む）を介して頒布してもよい。
【０１２６】
更に、上述した各実施形態の処理における各ステップは、必ずしも記載された順序に沿って処理されなくてもよい。例えば、各ステップは、適宜順序が変更されて処理されてもよい。また、各ステップは、時系列的に処理される代わりに、一部並列的に又は個別的に処理されてもよい。更に、各ステップの処理方法についても、必ずしも記載された方法に沿って処理されなくてもよく、例えば、他の機能ブロックによって他の方法で処理されていてもよい。
【０１２７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２８】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、又は上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１２９】
なお、以下のような構成も本開示の技術的範囲に属する
【０１３０】
（１）ユーザの動き情報を取得する取得部と、
前記取得部により取得された動き情報に基づいて、仮想オブジェクトの画質を決定する決定部と、
前記決定部により決定された画質に基づいて、前記仮想オブジェクトの表示を制御する表示制御部と
を具備する情報処理装置
【０１３１】
（２）（１）に記載の情報処理装置であって、
前記取得部は、前前記仮想オブジェクトの表示位置の変動を、前記ユーザの動き情報として取得する
情報処理装置
【０１３２】
（３）（２）に記載の情報処理装置であって、
前記取得部は、第１のタイミングで表示した前記仮想オブジェクトの第１の表示位置と前記第１のタイミングよりも後の第２のタイミングで表示した前記仮想オブジェクトの第２の表示位置との差に基づいて、前記ユーザの動き情報を取得する
情報処理装置
【０１３３】
（４）（１）に記載の情報処理装置であって、
前記取得部は、計測されたユーザの位置情報又は姿勢情報に基づいて、前記ユーザの動き情報を取得する
情報処理装置
【０１３４】
（５）（１）〜（４）のいずれかに記載の情報処理装置であって、
前記決定部は、前記動き情報に基づいて、前記仮想オブジェクトの画質として前記仮想オブジェクトの解像度を決定する
情報処理装置
【０１３５】
（６）（１）〜（５）のいずれかに記載の情報処理装置であって、
前記決定部は、前記動き情報に基づいて、前記仮想オブジェクトの画質として前記仮想オブジェクトのテクスチャ、表示濃度、透明度、明度、又は色数を決定する
（７）（５）に記載の情報処理装置であって、
前記決定部により決定された仮想オブジェクトの解像度に基づいて、フレームバッファに描画を実行する描画部と、を更に有し、
前記表示制御部は、前記決定部により決定された解像度に基づいて、前記フレームバッファに描画された前記仮想オブジェクトの表示の大きさを制御する
情報処理装置
【０１３６】
（８）（５）又は（７）に記載の情報処理装置であって、
前記決定部は、前記取得部により取得された動き情報に基づいて、前記仮想オブジェクトの縦方向の解像度又は横方向の解像度を決定する
情報処理装置
【０１３７】
（９）（１）〜（４）のいずれかに記載の情報処理装置であって、
同一の画像で画質の異なる複数の前記仮想オブジェクトを予め保持する仮想オブジェクト保持テーブルを更に具備し、
前記決定部は、前記取得部により取得された動き情報に基づいて、前記仮想オブジェクト保持テーブルに保持された複数の前記仮想オブジェクトから１つの仮想オブジェクトを選択し、
前記表示制御部は、前記決定部により選択された仮想オブジェクトの表示を制御する
情報処理装置
【０１３８】
（１０）（９）に記載の情報処理装置であって、
前記仮想オブジェクト保持テーブルは、前記仮想オブジェクトをミップマッピング（Ｍｉｐｍａｐｐｉｎｇ）したミップマップ（ＭＩＰ  ｍａｐ）を予め保持する
情報処理装置
【０１３９】
（１１）（８）又は（９）に記載の情報処理装置であって、
前記仮想オブジェクトテーブルは、前記仮想オブジェクトから生成した複数種類の圧縮テクスチャ画像を予め保持する
情報処理装置
【０１４０】
（１２）（１）〜（１１）のうちいずれかに記載の情報処理装置であって、
前記決定部で前記仮想オブジェクトを第１の画質から第２の画質に下げる決定をするために用いられる前記動き情報に対する第１の閾値と、前記決定部で前記仮想オブジェクトを前記第２の画質から前記第１の画質に上げる決定をするために用いられる、前記第１の閾値より小さい前記動き情報に対する第２の閾値とを保持する閾値テーブルを更に有し、
前記決定部は、前記取得部により取得された動き情報と前記第１の閾値及び前記第２の閾値との比較に基づいて、前記仮想オブジェクトの画質を決定する
情報処理装置
【０１４１】
（１３）（１）〜（１２）のうちいずれかに記載の情報処理装置であって、
前記表示制御部により表示が制御された前記仮想オブジェクトを表示する透過型表示部
を更に具備する情報処理装置
【０１４２】
（１４）（１）〜（１２）のうちいずれかに記載の情報処理装置であって、
前記表示制御部により表示が制御された前記仮想オブジェクトを他の画像と重畳して表示する非透過型表示部
を更に具備する情報処理装置
【０１４３】
（１５）（１）のうちいずれかに記載の情報処理装置であって、
前記取得部は、ＨＭＤ（Ｈｅａｄ Ｍｏｕｎｔｅｄ Ｄｉｓｐｌａｙ）に備えられたセンサの出力データに基づき、前記ＨＭＤの動きの情報を前記ユーザの動き情報として取得し、
前記表示制御部は前記ＨＭＤに備えられた表示部上の前記仮想オブジェクトの表示を制御する
情報処理装置（１６）ユーザの動き情報を取得し、
前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定し、
前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御する
情報処理方法
【０１４４】
（１７）ユーザの動き情報を取得するステップと、
前記取得した動き情報に基づいて、仮想オブジェクトの画質を決定するステップと、
前記決定した画質に基づいて、前記仮想オブジェクトの表示を制御するステップと
をコンピュータに実行させるプログラム。
【０１４５】
なお、以上説明した各形態の特徴部分のうち、少なくとも２つの特徴部分を組み合わせることも可能である。
【符号の説明】
【０１４６】
１        ：情報処理装置
１０      ：制御部
１２      ：外向きカメラ
１２      ：センサ部
１４      ：記憶部
１６      ：表示部
１００    ：情報取得部
１００    ：ステップ
１０２    ：解像度決定部
１０４    ：描画部
１０６    ：表示制御部
１２０    ：外向きカメラ
１２６    ：慣性計測装置
１２８    ：赤外線センサ
７００    ：ユーザ
８００    ：仮想オブジェクト
９００    ：情報処理装置
Ｓ１００  ：ステップ
Ｓ１０２  ：ステップ
Ｓ１０９  ：ステップ
α１      ：第１の閾値（解像度低下閾値）
α２      ：第２の閾値（解像度低下閾値）
β１      ：第３の閾値（解像度向上閾値）
β２      ：第４の閾値（解像度向上閾値）
【図１】
2020044916.tif 000003
【図２】
2020044916.tif 000004
【図３】
2020044916.tif 000005
【図４】
2020044916.tif 000006
【図５Ａ】
2020044916.tif 000007
【図５Ｂ】
2020044916.tif 000008
【図６Ａ】
2020044916.tif 000009
【図６Ｂ】
2020044916.tif 000010
【図７】
2020044916.tif 000011
【図８】
2020044916.tif 000012
【図９】
2020044916.tif 000013
【国際調査報告】
2020044916.tif 000014
2020044916.tif 000015
2020044916.tif 000016
2020044916.tif 000017