(57)【要約】【課題】表示領域に対するユーザの位置を推定することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。【解決手段】表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得する取得部と、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する推定部と、を備える、情報処理装置。【選択図】図２
2016009214.tif 000002
【特許請求の範囲】
【請求項１】
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得する取得部と、
前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する推定部と、
を備える、情報処理装置。
【請求項２】
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、アクティブ状態の前記表示オブジェクトの前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する、請求項１に記載の情報処理装置。
【請求項３】
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、フォーカスされた表示オブジェクトを、前記アクティブ状態の表示オブジェクトとして認識する、請求項２に記載の情報処理装置。
【請求項４】
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、ユーザ入力を受け付けている表示オブジェクトを、前記アクティブ状態の表示オブジェクトとして認識する、請求項２に記載の情報処理装置。
【請求項５】
前記推定部は、前記表示領域に表示された表示オブジェクトに関連付けられたコンテンツの実行状態に応じて、当該表示オブジェクトが前記アクティブ状態か否かを認識する、請求項２に記載の情報処理装置。
【請求項６】
前記推定部は、前記表示領域に表示された表示オブジェクトがユーザ入力を受け付けてから経過した時間に応じて、当該表示オブジェクトが前記アクティブ状態か否かを認識する、請求項２に記載の情報処理装置。
【請求項７】
推定された前記ユーザの相対位置に応じて、前記表示領域への表示オブジェクトの表示を制御する制御部を備える、請求項１に記載の情報処理装置。
【請求項８】
前記制御部は、推定された前記ユーザの相対位置に応じて、前記表示領域に表示された表示オブジェクトの位置を制御する、請求項７に記載の情報処理装置。
【請求項９】
前記推定部は、前記表示領域中における第１の表示オブジェクトの位置及び方向のうち少なくともいずれかに応じて、当該表示領域に対するユーザの相対位置を推定し、
前記制御部は、推定された前記ユーザの相対位置に応じて、前記第１の表示オブジェクトとは異なる第２の表示オブジェクトの、当該表示領域への表示を制御する、請求項７に記載の情報処理装置。
【請求項１０】
前記制御部は、推定された前記ユーザの相対位置に基づき、前記表示領域中に表示された前記表示オブジェクトの位置及び向きのうち少なくともいずれかを補正する、請求項７に記載の情報処理装置。
【請求項１１】
前記取得部は、複数の表示領域のうち、少なくともいずれかの表示領域に表示された表示オブジェクトの前記位置情報を取得し、
前記推定部は、当該位置情報に基づき、前記複数の表示領域のうち、少なくともいずれかの表示領域に対するユーザの前記相対位置を推定する、請求項１に記載の情報処理装置。
【請求項１２】
前記推定部は、第１の表示領域に表示された表示オブジェクトの前記位置情報に基づき、前記第１の表示領域とは異なる第２の表示領域に対する前記ユーザの相対位置を推定する、請求項１１に記載の情報処理装置。
【請求項１３】
前記推定部は、第１の表示領域に表示された表示オブジェクトの前記位置情報に基づく当該第１の表示領域に対する前記ユーザの相対位置の推定結果を、前記第１の表示領域とは異なる第２の表示領域に表示された表示オブジェクトの前記位置情報に基づき補正する、請求項１１に記載の情報処理装置。
【請求項１４】
前記推定部は、所定のタイミングごとに、前記表示領域に対するユーザの相対位置を推定する、請求項１に記載の情報処理装置。
【請求項１５】
前記推定部は、あらかじめ決められた処理の実行に応じて、前記表示領域に対するユーザの相対位置を推定する、請求項１に記載の情報処理装置。
【請求項１６】
前記推定部は、前記表示領域に表示された表示オブジェクトがユーザ入力を受け付けた場合に、前記表示領域に対するユーザの相対位置を推定する、請求項１に記載の情報処理装置。
【請求項１７】
前記表示領域を含む表示部を備える、請求項１に記載の情報処理装置。
【請求項１８】
前記表示部の前記表示領域が、水平方向に延伸するように設けられた、請求項１７に記載の情報処理装置。
【請求項１９】
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、
プロセッサが、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、
を含む、情報処理方法。
【請求項２０】
コンピュータに、
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、
前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年では、アプリケーションの実行環境を提供するＯＳ（Operating  System）のユーザインタフェース（ＵＩ：User  Interface）として、複数のウィンドウを同時に提示する、マルチウィンドウシステムが普及してきている。
【０００３】
また、近年では、アプリケーションの実行環境として使用されるデバイスは、所謂、ＰＣ（Personal  Computer）に限られない。当該デバイスの具体的な一例として、スマートフォンやタブレットのようなモバイル端末、ウェアラブル端末、壁面などに情報を投影するプロジェクター、テーブルトップディスプレイ等が挙げられ、その大きさや使用形態は多岐にわたる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−４１３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、デバイスの多様化に伴い、当該デバイスの大きさや使用態様によっては、ユーザは、必ずしも、当該デバイスが情報を表示する表示領域（例えば、ディスプレイ）や、当該表示領域に表示された情報に対して、常に正対するように当該デバイスを使用するとは限られなくなっている。特に、プロジェクターや、テーブルトップディスプレイ等のように、表示領域がユーザよりも比較的大きなデバイスでは、ユーザは、表示領域全体を作業領域として利用することが困難な場合もある。
【０００６】
そのため、デバイスの表示領域とユーザとの間の位置関係にあわせて、情報を表示させる位置や向き（換言すると、レイアウト）等を制御するために、当該表示領域に対するユーザの位置を推定する仕組みが求められている。
【０００７】
そこで、本開示では、表示領域に対するユーザの位置を推定することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得する取得部と、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する推定部と、を備える、情報処理装置が提供される。
【０００９】
また、本開示によれば、表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、プロセッサが、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、を含む、情報処理方法が提供される。
【００１０】
また、本開示によれば、コンピュータに、表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、を実行させる、プログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、表示領域に対するユーザの位置を推定することが可能な、情報処理装置、情報処理方法、及びプログラムが提供される。
【００１２】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施形態に係る情報処理装置の概要について説明するための説明図である。
【図２】同実施形態に係る情報処理装置が表示部に対するユーザの位置を推定する方法について説明するための説明図である。
【図３】同実施形態に係る情報処理装置が表示部に対するユーザの位置を推定する方法について説明するための説明図である。
【図４】同実施形態に係る情報処理装置が表示部に対するユーザの位置を推定する方法について説明するための説明図である。
【図５】同実施形態に係る情報処理装置の機能構成の一例を示したブロック図である。
【図６】同実施形態に係る情報処理装置の処理の流れの一例を示したフローチャートである。
【図７】実施例１に係る情報処理装置の概要について説明するための説明図である。
【図８】実施例１に係る情報処理装置の概要について説明するための説明図である。
【図９】実施例１に係る情報処理装置が、表示部に対するユーザの位置及び方向を推定する方法について説明するための説明図である。
【図１０】実施例２に係る情報処理システムの概要について説明するための説明図である。
【図１１】実施例２に係る情報処理システムの動作の一例について説明するための説明図である。
【図１２】実施例２に係る情報処理システムの動作の他の一例について説明するための説明図である。
【図１３】本開示の実施形態に係る情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．概要
２．機能構成
３．処理
４．実施例
４．１．実施例１：テーブルトップディスプレイへの適用
４．２．実施例２：複数のデバイスを連携させる場合
５．ハードウェア構成
６．まとめ
【００１６】
＜１．概要＞
まず、図１を参照して、本開示の実施形態に係る情報処理装置の概要について説明する。図１は、本実施形態に係る情報処理装置１０の概要について説明するための説明図である。なお、図１に示す例では、互いに直交するｘ方向及びｙ方向で形成されるｘｙ平面を水平面とし、当該ｘｙ平面に垂直な方向（即ち、鉛直方向）をｚ方向としている。
【００１７】
本実施形態に係る情報処理装置１０は、例えば、アプリケーションの実行環境として使用されるデバイスに相当する。また、情報処理装置１０は、所謂マルチウィンドウシステムのように、実行中のアプリケーションに対応したウィンドウまたはダイアログや、情報を報知するためのノーティフィケーション等の表示オブジェクトを複数同時に提示可能に構成されている。即ち、情報処理装置１０は、例えば、図１に示すように、情報を表示するための表示部１５を備え、当該表示部１５に複数の表示オブジェクトｖ１１〜ｖ１３を表示可能に構成されている。
【００１８】
一方で、アプリケーションの実行環境として使用される情報処理装置１０の大きさや使用形態は多様化してきている。そのため、情報処理装置１０の大きさや使用態様によっては、ユーザは、必ずしも、情報処理装置１０の表示部１５や、当該表示部１５に表示された情報に対して常に正対するように、当該情報処理装置１０を使用するとは限らない。
【００１９】
例えば、図１は、ユーザ（即ち、図１中のユーザＵａ及びＵｂ）よりも比較的大きな表示部１５を備えた情報処理装置１０（例えば、大型ディスプレイ）を、壁面に設置した場合の一例を示している。即ち、図１に示す例では、表示部１５がｚ方向（鉛直方向）に立ち上がるように（例えば、表示部１５が地面に対して垂直となるように）、情報処理装置１０が設置されている。なお、図１に示す例では、表示部１５がｘｚ平面に沿って延伸するように、情報処理装置１０が設置されているものとして説明する。
【００２０】
図１に示すように、表示部１５がユーザよりも比較的大きい場合（例えば、表示部１５の広さが、ユーザが移動せずに手が届く範囲よりも広い場合）には、当該ユーザは、当該表示部１５の一部を作業領域として使用する場合も少なくない。また、図１に示すような例では、ユーザが、作業中に、表示部１５全体を視野に入れることが困難な場合もある。
【００２１】
そのため、本実施形態に情報処理装置１０では、表示部１５に対するユーザの位置を推定し、推定したユーザの位置に応じて、表示部１５に表示される表示オブジェクトの表示位置を制御する。具体的な一例として、情報処理装置１０は、新たに表示オブジェクトを表示させる場合に、表示部１５に対するユーザの位置の推定結果に応じて、表示オブジェクトがユーザの近傍に表示されるように、表示部１５中における当該表示オブジェクトの表示位置を制御する。
【００２２】
ところで、表示部１５に対するユーザの位置を推定する方法として、距離センサ、近接センサ、または、人感センサ等の各種センサを用いてユーザの位置を検出する方法や、カメラ等により撮像された画像を解析することでユーザの位置を特定する方法が挙げられる。しかしながら、これらの方法は、ユーザの位置を推定するために、各種センサやカメラ等のような専用のデバイスを設ける必要があり、当該方法を適用可能な装置が、これらのデバイスを備えた装置に限定される。
【００２３】
また、図１に示すように、比較的大きな表示部１５を備えた情報処理装置１０では、表示部１５の大きさに比例して、ユーザの位置の推定対象となる範囲も広くなる。そのため、各種センサやカメラ等のデバイスを利用する場合には、当該デバイスとして、より性能の高いものが要求される可能性があり、必要とされるデバイスの数量も増加する可能性があるため、コスト増加の要因ともなり得る。
【００２４】
そこで、本実施形態に係る情報処理装置１０では、ユーザの位置を推定するための専用のデバイスを使用せずに、表示部１５に対するユーザの位置を推定する仕組みを提供する。具体的には、情報処理装置１０は、表示部１５中に表示された表示オブジェクトの位置や、当該表示オブジェクト（もしくは、対応するアプリケーション）の状態に基づき、当該表示部１５に対するユーザの位置を推定する。
【００２５】
例えば、図２は、本実施形態に係る情報処理装置１０が、表示部１５に対するユーザの位置を推定する方法について説明するための説明図である。図２に示す例は、図１に示すように、大型ディスプレイとして構成された情報処理装置１０を壁面に設置する場合に、当該情報処理装置１０が、表示部１５中の表示オブジェクトｖ１１に基づき、当該表示部１５に対するユーザの位置を推定する場合について示している。なお、本説明において、「表示部１５中の表示オブジェクトｖ１１」という記載は、表示部１５の表示領域（例えば、表示パネル）に表示された表示オブジェクトを示しているものとする。
【００２６】
図２に示すように、本実施形態に係る情報処理装置１０は、表示部１５中の表示オブジェクトｖ１１に対してユーザＵａが正対して作業をしているものと仮定して、当該表示部１５に対するユーザＵａの位置を推定する。具体的な一例として、情報処理装置１０は、ｘｚ平面に沿って延伸する表示部１５中の表示オブジェクトｖ１１の位置（ｘ，ｚ）を特定し、当該位置（ｘ，ｚ）を基点としたｙ方向にユーザＵａが位置するものと推定する。なお、本説明において、「表示部１５中の位置」という記載は、表示部１５の表示領域（例えば、表示パネル）に表示された画面内の論理的な位置（例えば、座標）を示しているものとする。
【００２７】
なお、このとき情報処理装置１０は、表示部１５中に表示された表示オブジェクト（もしくは、対応するアプリケーションやコンテンツ）の状態に応じて、ユーザの位置の推定に用いる表示オブジェクトを特定する。例えば、図３は、本実施形態に係る情報処理装置１０が、表示部１５に対するユーザの位置を推定する方法について説明するための説明図であり、ユーザの位置の推定に用いる表示オブジェクトを特定する方法の一例を示している。なお、図３は、図１及び図２に示す情報処理装置１０を、ｙ方向の手前側（表示部１５と対向する側、即ち、表示部１５の前方）から見た場合の概略的な構成を示している。
【００２８】
図３は、情報処理装置１０の表示部１５に、アプリケーション（Application）１〜３に対応した表示オブジェクトｖ１１〜ｖ１３が表示されている場合の一例を示している。また、図３に示す例では、表示オブジェクトｖ１１及びｖ１３がアクティブ（Active）状態であり、表示オブジェクトｖ１２がインアクティブ（Inactive）状態の場合を示している。
【００２９】
ここで、アクティブ状態とは、例えば、表示オブジェクトに対応付けられたアプリケーションやコンテンツが動作中の状態や、当該表示オブジェクトが入力を受け付けている状態、または、当該表示オブジェクトが処理対象となっている状態等に相当する。換言すると、アクティブ状態は、対応する表示オブジェクトが動的な状態や、活性化している状態に相当する。
【００３０】
これに対して、インアクティブ状態とは、表示オブジェクトに対応付けられたアプリケーションやコンテンツが停止中の状態、当該表示オブジェクトが入力を受け付けていない状態、または、当該表示オブジェクトが処理対象となっていない状態等に相当する。換言すると、インアクティブ状態は、対応する表示オブジェクトが静的な状態や、非活性化している状態に相当する。
【００３１】
図３に示す例では、情報処理装置１０は、表示部１５に表示された表示オブジェクトｖ１１〜ｖ１３のうち、アクティブ状態の表示オブジェクトｖ１１及びｖ１３が、ユーザによる操作の対象と仮定する。即ち、情報処理装置１０は、アクティブ状態の表示オブジェクトｖ１１及びｖ１３を、ユーザの位置の推定に用いる。
【００３２】
例えば、図４は、本実施形態に係る情報処理装置１０が、表示部１５に対するユーザの位置を推定する方法について説明するための説明図であり、図３に示す例における情報処理装置１０によるユーザの位置の推定結果の一例を示している。
【００３３】
即ち、図３に示す例の場合には、情報処理装置１０は、アクティブ状態の表示オブジェクトｖ１１及びｖ１３に対して、ユーザが正対して作業をしているものと仮定する。そのため、情報処理装置１０は、図４に示すように、アクティブ状態の表示オブジェクトｖ１１及びｖ１３それぞれの表示部１５中の位置（ｘ，ｚ）を基点として、当該各基点それぞれのｙ方向にユーザ（即ち、ユーザＵａ及びＵｂ）が存在するものと推定する。
【００３４】
なお、表示部１５に対するユーザの位置の推定時に、表示部１５とユーザとの間のｙ方向の距離については、情報処理装置１０の利用形態やサイズ等に応じて適宜設定できるようにしてもよい。例えば、情報処理装置１０は、表示部１５に対してユーザは所定の距離だけ離れているものと仮定し、当該ｙ方向の距離として所定値を適用して、表示部１５に対するユーザの位置を推定してもよい。また、他の一例として、情報処理装置１０は、表示オブジェクトのサイズが大きい程、ユーザが、当該表示オブジェクトをできるだけ視野に入れるために表示部１５から離れているものと仮定して、所定のロジックに基づき当該ｙ方向の距離を算出してもよい。
【００３５】
以上のように、本実施形態に係る情報処理装置１０は、表示部１５に表示された表示オブジェクトの位置に基づき、当該表示部１５に対するユーザの位置を推定する。このような構成により、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの位置を推定するために、各種センサやカメラ等のような専用のデバイスを設ける必要がなくなる。即ち、本実施形態に係る情報処理装置１０は、表示部１５中に表示オブジェクトを表示可能であれば、ハードウェア構成に制限されずに表示部１５に対するユーザの位置を推定することが可能となる。そこで、以降では、本実施形態に係る情報処理装置１０について、さらに詳しく説明する。
【００３６】
＜２．機能構成＞
まず、図５を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明する。図５は、本実施形態に係る情報処理装置１０の機能構成の一例を示したブロック図である。
【００３７】
図５に示すように、情報処理装置１０は、制御部１１と、操作部１３と、表示部１５と、記憶部１７とを含む。また、制御部１１は、入力解析部１１１と、処理実行部１１３と、位置推定部１１５と、表示制御部１１７とを含む。
【００３８】
操作部１３は、ユーザが情報処理装置１０を操作するための入力デバイスである。操作部１３は、例えば、ボタン、タッチパネル、マウス等により構成され得る。
【００３９】
また、表示部１５は、情報処理装置１０がユーザに対して情報を提示するための出力デバイスであり、表示パネル等の所定の表示領域に情報を表示させることで、当該情報をユーザに提示する。図５に示した表示部１５は、図１に示した表示部１５に対応している。
【００４０】
なお、表示領域に情報を表示することで当該情報をユーザに提示できれば、表示部１５の構成やサイズ、使用形態等は特に限定されない。例えば、表示部１５は、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイ等により構成され得る。また、表示部１５は、壁面などを投影面として、当該投影面に情報を投影することで、当該情報をユーザに提示する、所謂、プロジェクターにより構成されていてもよい。また、表示部１５は、情報を表示するための表示領域（例えば、表示パネル）が水平方向に延伸するように設けられた、所謂テーブルトップディスプレイにより構成されていてもよい。なお、表示部１５を、テーブルトップディスプレイとして構成する例については、実施例として別途後述する。
【００４１】
記憶部１７は、静止画像や動画像等の画像情報や文字情報等のデータ（例えば、各種コンテンツのデータ）を記録するための記録媒体である。また、記憶部１７は、情報処理装置１０が実行するアプリケーションのデータを記憶してもよい。
【００４２】
また、記憶部１７は、制御部１１等の情報処理装置１０内の各構成が、処理を実行するために一時的に生成した制御データを保持するための領域（一時的な領域）として使用されてもよい。当該制御データの具体的な一例として、表示部１５に表示された表示オブジェクトの、当該表示部１５中における位置を示す位置情報等が挙げられる。また、当該制御データの他の一例として、後述する位置推定部１１５が推定した、表示部１５に対するユーザの位置を示す位置情報が挙げられる。
【００４３】
入力解析部１１１は、操作部１３がユーザの操作を受けて出力する制御情報を取得し、取得した制御情報を解析することで、当該ユーザの操作内容（換言すると、ユーザ入力）を認識する。また、入力解析部１１１は、後述する表示制御部１１７から、表示部１５に表示された表示オブジェクトの当該表示部１５中における位置情報や、当該表示オブジェクトに関連付けられたアプリケーションの情報等（以降では、総じて「表示制御情報」と呼ぶ場合がある）を取得する。
【００４４】
入力解析部１１１は、取得した表示制御情報と、認識したユーザの操作内容とを照合し、操作により指定された表示オブジェクト（即ち、操作対象）と、当該操作内容に応じて指定された処理の内容（以降では、単に「処理内容」と呼ぶ場合がある）とを特定する。なお、操作内容の具体的な一例としては、クリックやタップ等のように操作対象を選択する操作や、所謂ドラッグのように操作対象を移動させる操作等が挙げられる。
【００４５】
具体的な一例として、ユーザが、表示オブジェクトｖ１１をドラッグする操作を行った場合には、入力解析部１１１は、ユーザにより、表示オブジェクトｖ１１を移動させるための操作が行われたものと認識する。
【００４６】
また、他の一例として、ユーザが、表示オブジェクトｖ１１をダブルクリックする操作を行った場合には、入力解析部１１１は、ユーザにより、表示オブジェクトｖ１１に関連付けられた処理を実行するための操作が行われたものと認識する。なお、表示オブジェクトｖ１１に関連付けられた処理の具体的な一例としては、当該表示オブジェクトに関連付けられたアプリケーションの実行が挙げられる。また、他の一例として、当該表示オブジェクトが、フォルダやディレクトリを示している場合には、当該フォルダやディレクトリの展開（即ち、フォルダやディレクトリの内容の提示）が挙げられる。
【００４７】
以上のようにして、入力解析部１１１は、特定した操作対象及び処理内容を示す制御情報を、後述する表示制御部１１７に通知する。また、特定した操作内容が操作対象に関連付けられたアプリケーションの実行を示している場合には、入力解析部１１１は、当該アプリケーションの実行を後述する処理実行部１１３に指示する。
【００４８】
処理実行部１１３は、アプリケーション等の各種処理を実行するための構成である。処理実行部１１３は、入力解析部１１１からの指示に基づき、対応するアプリケーションを記憶部１７から抽出し、抽出したアプリケーションを実行する。そして、処理実行部１１３は、当該アプリケーションの実行結果を表示制御部１１７に出力する。
【００４９】
位置推定部１１５は、表示制御部１１７から、表示部１５に表示された表示オブジェクトの当該表示部１５中における位置情報や、当該表示オブジェク（もしくは、対応するアプリケーションやコンテンツ）の状態を示す制御情報を取得する。そして、位置推定部１１５は、取得した制御情報に基づき、表示部１５に表示オブジェクトが表示されているか否かを確認する。
【００５０】
表示部１５に表示オブジェクトが表示されている場合には、位置推定部１１５は、取得した当該制御情報に基づき表示部１５に対するユーザの位置を推定する。このとき、位置推定部１１５は、例えば、図２に基づき前述したように、表示部１５中に表示された表示オブジェクトに対してユーザが正対して作業をしているものと仮定して、当該表示部１５に対するユーザの位置を推定してもよい。この場合には、例えば、位置推定部１１５は、取得した制御情報に基づき表示部１５中における表示オブジェクトの位置を特定し、特定した位置を基点とした表示部１５の表示方向（例えば、表示パネルの法線方向）にユーザが位置するものと推定してもよい。
【００５１】
また、位置推定部１１５は、例えば、表示部１５に表示された表示オブジェクトのうち、アクティブ状態の表示オブジェクトに基づき、表示部１５に対するユーザの位置を推定してもよい。
【００５２】
なお、表示部１５に表示オブジェクトが表示されていない場合には、位置推定部１１５は、表示部１５に対するユーザの位置を推定に係る処理を実行しなくてもよいことは言うまでもない。また、表示部１５中にアクティブ状態の表示オブジェクトが存在しない場合についても同様に、位置推定部１１５は、表示部１５に対するユーザの位置の推定に係る処理を実行しなくてもよい。
【００５３】
また、表示部１５に表示オブジェクトが表示されていない場合や、アクティブ状態の表示オブジェクトが存在しない場合には、位置推定部１１５は、表示部１５の近傍にユーザが存在しないものと推定してもよい。このような構成を利用することで、例えば、表示制御部１１７は、表示部１５の近傍にユーザがいないものと推定された場合に、休止状態に遷移することで表示部１５への情報の表示を一時的に停止することも可能となる。
【００５４】
なお、位置推定部１１５が、表示オブジェクトがアクティブ状態であると認識する基準については、情報処理装置１０を適用するシステムに応じて適宜変更してもよい。
【００５５】
具体的な一例として、位置推定部１１５は、対象となる表示オブジェクトがフォーカスされている場合（例えば、選択されている場合）に、当該表示オブジェクトがアクティブ状態であると認識してもよい。
【００５６】
また、他の一例として、位置推定部１１５は、文字情報の入力フィールド等を含むウィンドウなどの表示オブジェクトがユーザ入力を受け付けている場合に、当該表示オブジェクトがアクティブ状態であると認識してもよい。
【００５７】
また、位置推定部１１５は、表示オブジェクトに関連付けられたコンテンツの実行状況に応じて、当該表示オブジェクトがアクティブ状態か否かを認識してもよい。具体的な一例として、位置推定部１１５は、ウィンドウ等の表示オブジェクト中で動画等のコンテンツが再生されている場合には、当該表示オブジェクトがアクティブ状態であると認識してもよい。
【００５８】
また、他の一例として、位置推定部１１５は、表示オブジェクトに対するユーザ操作の状況に応じて、当該表示オブジェクトがアクティブか否かを認識してもよい。具体的な一例として、位置推定部１１５は、操作対象となっている表示オブジェクトを、アクティブ状態と認識してもよい。
【００５９】
また、位置推定部１１５は、表示オブジェクトが操作を受けた後に経過した時間に応じて、アクティブ状態か否かを認識してもよい。具体的な一例として、位置推定部１１５は、表示オブジェクトに対する操作が完了し、当該表示オブジェクトが操作対象となっていない状態に遷移した場合においても、所定時間経過するまでは当該表示オブジェクトがアクティブ状態であるものと認識してもよい。このような構成により、位置推定部１１５は、表示オブジェクトが一時的にインアクティブ状態となった場合においても、当該表示オブジェクトの近傍にユーザが位置しているものと推定することが可能となる。
【００６０】
また、位置推定部１１５は、上記に示した方法のうちいずれかを選択してもよいし、上記に示した方法のうちいずれか複数または全てを適用してもよい。具体的な一例として、位置推定部１１５は、フォーカスされている表示オブジェクト、及び、操作対象となっている表示オブジェクトの双方をアクティブ状態の表示オブジェクトと認識してもよい。また、上記はあくまで一例であり、必ずしも上記方法に限定するものではなく、位置推定部１１５が、表示オブジェクトがアクティブ状態であると認識する基準については、使用環境や運用形態に応じて適宜設定すればよい。
【００６１】
以上のようにして、位置推定部１１５は、表示部１５に対するユーザの位置を推定し、当該ユーザの位置の推定結果を表示制御部１１７に出力する。なお、位置推定部１１５は、表示部１５に対するユーザの位置の推定結果を、記憶部１７に保持させてもよい。この場合には、表示制御部１１７は、記憶部１７に保持された当該推定結果を、当該記憶部１７から読み出してもよい。
【００６２】
なお、位置推定部１１５が、表示制御部１１７からの表示オブジェクトの位置や状態を示す情報の取得、表示部１５に対するユーザの位置の推定、及び当該推定結果の出力に係る各処理を実行するタイミングは、特に限定されない。なお、以降では、表示制御部１１７からの表示オブジェクトの位置や状態を示す情報の取得、表示部１５に対するユーザの位置の推定、及び当該推定結果の出力に係る各処理を総じて、「ユーザの位置推定に係る一連の処理」と記載する場合がある。
【００６３】
例えば、位置推定部１１５は、上述したユーザの位置推定に係る一連の処理をリアルタイムで実行してもよい。この場合には、位置推定部１１５は、表示制御部１１７から表示オブジェクトの位置や状態を示す情報を逐次取得して表示部１５に対するユーザの位置をリアルタイムで推定し、当該実行結果を表示制御部１１７に逐次出力すればよい。
【００６４】
また、他の一例として、位置推定部１１５は、あらかじめ決められたタイミングごとに、上述したユーザの位置推定に係る一連の処理を実行してもよい。
【００６５】
また、位置推定部１１５は、あらかじめ決められたイベントに連動して、上述したユーザの位置推定に係る一連の処理を実行してもよい。具体的な一例として、位置推定部１１５は、情報処理装置１０がユーザの操作を受け付けた場合（例えば、入力解析部１１１が操作部１３から制御情報を取得した場合）に、ユーザの位置推定に係る一連の処理を実行してもよい。また、他の一例として、位置推定部１１５は、所定のアプリケーションが実行された場合や、スリープ状態から復帰した場合等のように、所定の処理が実行された場合に、上述したユーザの位置推定に係る一連の処理を実行してもよい。
【００６６】
また、表示制御部１１７からの表示オブジェクトの位置や状態を示す情報の取得、表示部１５に対するユーザの位置の推定、及び当該推定結果の出力に係る各処理は、必ずしも同期している必要はない。具体的な一例として、位置推定部１１５は、表示制御部１１７からの表示オブジェクトの位置や状態を示す情報の取得、及び表示部１５に対するユーザの位置の推定に係る処理と、当該推定結果の出力に係る処理とを異なるタイミングで実行してもよい。
【００６７】
表示制御部１１７は、表示部１５への表示オブジェクトの表示を制御するための構成である。
【００６８】
具体的には、表示制御部１１７は、入力解析部１１１からユーザ入力に基づき特定された操作対象（表示オブジェクト）及び処理内容を示す制御情報を取得する。そして、表示制御部１１７は、取得した制御情報が示す操作対象及び処理内容に応じて、表示制御の対象となる表示オブジェクトを特定し、特定した表示オブジェクトの表示及び非表示、表示位置や向き、及び表示態様（例えば、色やサイズ）等を制御する。
【００６９】
また、表示制御部１１７は、処理実行部１１３からアプリケーションの実行結果を取得し、当該アプリケーションに対応付けられた表示オブジェクト（例えば、ウィンドウ）に表示結果を提示してもよい。このとき、表示制御部１１７は、当該アプリケーションに対応する表示オブジェクトが表示部１５に表示されていない場合には、新たに表示オブジェクトを生成し、当該表示オブジェクトに当該アプリケーションを対応付けてもよい。
【００７０】
また、表示制御部１１７は、各表示オブジェクトの表示制御の結果や、当該表示オブジェクトに関連付けられたアプリケーション（もしくは、コンテンツ）の実行結果に基づき、当該表示オブジェクトの各種状態を管理する。なお、本説明において「表示オブジェクトの状態」とは、例えば、前述した位置推定部１１５が、当該表示オブジェクトがアクティブか否かを認識するための状態（情報）に相当する。具体的な一例として、表示オブジェクトが選択されているか否か、表示オブジェクトに対応付けられたアプリケーションやコンテンツが実行中か否か、表示オブジェクトがユーザ入力を受け付けているか等が挙げられる。
【００７１】
なお、表示制御部１１７は、表示オブジェクトの表示を制御するための情報や、当該表示オブジェクトの状態を管理するための情報を、記憶部１７に保持させてもよい。
【００７２】
また、表示制御部１１７は、表示部１５に表示された表示オブジェクトの当該表示部１５中における位置情報や、当該表示オブジェクの状態を示す制御情報を、位置推定部１１５に出力する。もちろん、位置推定部１１５は、当該位置情報や当該制御情報を、表示制御部１１７から直接取得してもよいし、記憶部１７を介して間接的に取得してもよいことは言うまでもない。
【００７３】
また、表示制御部１１７は、位置推定部１１５から、表示部１５に対するユーザの位置の推定結果を取得する。なお、このとき表示制御部１１７は、記憶部１７を介して、位置推定部１１５から当該推定結果を取得してもよい。
【００７４】
そして、表示制御部１１７は、表示部１５に対するユーザの位置の推定結果に基づき、当該表示部１５への表示オブジェクトの表示を制御する。具体的な一例として、表示制御部１１７は、新たに表示オブジェクトを表示させる場合に、表示部１５に対するユーザの位置の推定結果に応じて、表示オブジェクトがユーザの近傍に表示されるように、当該表示オブジェクトの表示位置を制御してもよい。
【００７５】
また、他の一例として、表示制御部１１７は、表示部１５に対するユーザの位置の推定結果に基づき、表示部１５に表示された表示オブジェクトの表示位置が、ユーザの位置の近傍となるように、当該表示オブジェクトの表示位置を補正してもよい。具体的な一例として、表示制御部１１７は、表示部１５に表示された表示オブジェクトに基づき推定された当該表示部１５に対するユーザの位置に基づき、当該表示オブジェクトとは異なる他の表示オブジェクトの表示位置を補正してもよい。このとき、表示制御部１１７は、アクティブ状態の表示オブジェクトに基づき表示部１５に対するユーザの位置を推定し、当該推定結果に基づき、非アクティブ状態の表示オブジェクトの表示位置を補正してもよい。
【００７６】
なお、上記では、情報処理装置１０が、表示部１５に対するユーザの位置の推定結果に基づき、表示オブジェクトの表示位置を制御する例について説明したが、当該推定結果に基づく制御の対象は、必ずしも表示部１５に表示された表示オブジェクトには限定されない。例えば、情報処理装置１０は、スピーカ等の音響出力デバイスや、マイク等の集音デバイスを制御の対象としてもよい。具体的な一例として、表示部１５に対するユーザの位置の推定結果に基づき、指向性を有する音響出力デバイスがユーザの方向に向くように、当該音響出力デバイスの向きを制御してもよい。これは、集音デバイスを制御対象とした場合についても同様である。もちろん、ユーザの位置に応じて制御を要するデバイスであれば、表示部１５に対するユーザの位置の推定結果に基づく制御の対象となり得ることは言うまでもない。
【００７７】
以上、図５を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明した。
【００７８】
＜３．処理＞
次に、図６を参照して、本実施形態に係る情報処理装置１０の処理の流れの一例について、特に、ユーザの位置推定に係る一連の処理の流れに着目して説明する。図６は、本実施形態に係る情報処理装置１０の処理の流れの一例を示したフローチャートであり、ユーザの位置推定に係る一連の処理の流れを示している。
【００７９】
（ステップＳ１０１）
まず、位置推定部１１５は、表示制御部１１７から、表示部１５に表示された表示オブジェクトの当該表示部１５中における位置情報や、当該表示オブジェクト（もしくは、対応するアプリケーションやコンテンツ）の状態を示す制御情報を取得する。そして、位置推定部１１５は、取得した制御情報に基づき、表示部１５に表示オブジェクトが表示されているか否かを確認する。
【００８０】
（ステップＳ１０３）
表示部１５に表示オブジェクトが表示されている場合には（ステップＳ１０１、ＹＥＳ）、位置推定部１１５は、取得した制御情報に基づき当該表示オブジェクトの状態を確認する。具体的な一例として、位置推定部１１５は、表示部１５に表示された各表示オブジェクトがアクティブ状態か否かを確認する。
【００８１】
（ステップＳ１０５）
そして、表示部１５に表示された各表示オブジェクトのうち、アクティブ状態の表示オブジェクトの表示部１５中における位置に基づき、当該表示部１５に対するユーザの位置を推定する。
【００８２】
このとき、位置推定部１１５は、例えば、アクティブ状態の表示オブジェクトに対してユーザが正対して作業をしているものと仮定して、当該表示部１５に対するユーザの位置を推定してもよい。この場合には、例えば図２に示すように、位置推定部１１５は、取得した制御情報に基づき表示部１５中における表示オブジェクトの位置を特定し、特定した位置を基点とした表示部１５の表示方向（例えば、表示パネルの法線方向）にユーザが位置するもの推定してもよい。
【００８３】
以上のようにして、位置推定部１１５は、表示部１５に対するユーザの位置を推定し、当該ユーザの位置の推定結果を表示制御部１１７に出力する。これにより、表示制御部１１７は、当該推定結果に基づき、表示部１５への表示オブジェクトの表示を制御することが可能となる。
【００８４】
具体的な一例として、表示制御部１１７は、新たに表示オブジェクトを表示させる場合に、表示部１５に対するユーザの位置の推定結果に応じて、表示オブジェクトがユーザの近傍に表示されるように、当該表示オブジェクトの表示位置を制御してもよい。
【００８５】
また、他の一例として、表示制御部１１７は、表示部１５に対するユーザの位置の推定結果に基づき、表示部１５に表示された表示オブジェクトの表示位置が、ユーザの位置の近傍となるように、当該表示オブジェクトの表示位置を補正してもよい。
【００８６】
なお、表示部１５に表示オブジェクトが表示されていない場合には（ステップＳ１０１、ＮＯ）、位置推定部１１５は、表示部１５に対するユーザの位置を推定に係る処理を実行しなくてもよいことは言うまでもない。また、表示部１５中にアクティブ状態の表示オブジェクトが存在しない場合についても同様に、位置推定部１１５は、表示部１５に対するユーザの位置の推定に係る処理を実行しなくてもよい。
【００８７】
なお、情報処理装置１０が、図６に示した、ユーザの位置推定に係る一連の処理を実行するタイミングは特に限定されない。例えば、情報処理装置１０は、上述したユーザの位置推定に係る一連の処理をリアルタイムで実行してもよい。また、他の一例として、情報処理装置１０は、あらかじめ決められたタイミングごとに、上述したユーザの位置推定に係る一連の処理を実行してもよい。また、情報処理装置１０は、あらかじめ決められたイベント（例えば、ユーザ操作を受け付けた場合や、所定の処理を実行した場合）に連動して、上述したユーザの位置推定に係る一連の処理を実行してもよい。
【００８８】
以上、図６を参照して、本実施形態に係る情報処理装置１０の処理の流れの一例について、特に、ユーザの位置推定に係る一連の処理の流れに着目して説明した。
【００８９】
＜４．実施例＞
次に、本実施形態に係る情報処理装置１０の実施例について説明する。
【００９０】
［４．１．実施例１：テーブルトップディスプレイへの適用］
前述した実施形態では、図１に示すように、大型ディスプレイとして構成された情報処理装置１０を壁面に設置する場合を例に説明したが、情報処理装置１０の態様（使用形態）は必ずしも図１に示す例には限定されない。そこで、情報処理装置１０の他の一態様として、当該情報処理装置１０を、所謂テーブルトップディスプレイとして構成した場合について、以下に、図７を参照して、実施例１として説明する。図７は、実施例１に係る情報処理装置１０の概要について説明するための説明図である。なお、図７に示す例では、互いに直交するｘ方向及びｙ方向で形成されるｘｙ平面を水平面とし、当該ｘｙ平面に垂直な方向（即ち、鉛直方向）をｚ方向としている。
【００９１】
図７に示すように、実施例１に係る情報処理装置１０は、表示部１５がｘｙ平面（水平面）に沿って配置されるように構成されている。図７に示すように、表示部１５がｘｙ平面（水平面）に沿って配置されるように情報処理装置１０を構成した場合には、ユーザは、ｘｙ平面上のいずれの方向からも表示部１５を参照可能となる場合がある。そのため、当該情報処理装置１０は、表示部１５中に表示される表示オブジェクトの向きを、ｘｙ平面に沿って変更可能に構成されている（即ち、表示オブジェクトをｘｙ平面上で回転可能に構成されている）場合が少なくない。
【００９２】
例えば、図８は、実施例１に係る情報処理装置１０の概要について説明するための説明図であり、図７に示す情報処理装置１０を、ｚ方向の上側（表示部１５と対向する側、即ち、表示部１５の上方）から見た場合の概略的な構成を示している。なお、以降の説明では、図８において、図面の下側をｙ方向の＋側、図面の上側をｙ方向の−側とし、図面の右側をｘ方向の＋側、図面の左側をｘ方向の−側とする。
【００９３】
図８は、情報処理装置１０の表示部１５に、アプリケーション１〜アプリケーション３に対応した表示オブジェクトｖ１１〜ｖ１３が表示されている場合の一例を示している。また、図３に示す例では、表示オブジェクトｖ１１及びｖ１３がアクティブ（Active）状態であり、表示オブジェクトｖ１２がインアクティブ（Inactive）状態の場合を示している。
【００９４】
また、図８に示す例では、表示オブジェクトｖ１１は、ｙ方向の＋側から表示部１５を参照した場合に、天地方向が正しくなるように表示されている。また、表示オブジェクトｖ１２は、ｘ方向の−側から表示部１５を参照した場合に、天地方向が正しくなるように表示されている。また、表示オブジェクトｖ１３は、ｙ方向の−側から表示部１５を参照した場合に、天地方向が正しくなるように表示されている。
【００９５】
このような構成のもと、実施例１に係る情報処理装置１０は、表示部１５に表示された表示オブジェクトの天地方向が正しく見える方向にユーザが存在しているものと仮定して、当該表示部１５に対するユーザの位置及び方向を推定する。
【００９６】
例えば、図９は、実施例１に係る情報処理装置１０が、表示部１５に対するユーザの位置及び方向を推定する方法について説明するための説明図であり、図８に示す例における情報処理装置１０によるユーザの位置の推定結果の一例を示している。
【００９７】
即ち、図８に示す例の場合には、情報処理装置１０は、アクティブ状態の表示オブジェクトｖ１１及びｖ１３それぞれの天地方向が正しく見える方向にユーザが存在しているものと仮定する。
【００９８】
具体的には、情報処理装置１０は、図９に示すように、アクティブ状態の表示オブジェクトｖ１１の表示部１５中の位置（ｘ，ｙ）を基点として、当該表示オブジェクトｖ１１の天地方向が正しく見える方向、即ち、＋ｙ方向にユーザＵｃが存在するものと推定する。また、このとき、情報処理装置１０は、表示オブジェクトｖ１１の天地方向が、当該ユーザＵｃに対して情報を提示する場合に、天地方向が正しくなる方向と推定する。
【００９９】
同様に、情報処理装置１０は、アクティブ状態の表示オブジェクトｖ１３の表示部１５中の位置（ｘ，ｙ）を基点として、当該表示オブジェクトｖ１３の天地方向が正しく見える方向、即ち、−ｙ方向にユーザＵｄが存在するものと推定する。また、このとき、情報処理装置１０は、表示オブジェクトｖ１３の天地方向が、当該ユーザＵｄに対して情報を提示する場合に、天地方向が正しくなる方向と推定する。
【０１００】
以上のようにして、実施例１に係る情報処理装置１０は、表示部１５に対するユーザの位置及び方向を推定する。そして、情報処理装置１０は、表示部１５に対するユーザの位置及び方向を推定結果に基づき、表示部１５への表示オブジェクトの表示を制御する。
【０１０１】
具体的な一例として、情報処理装置１０は、新たに表示オブジェクトを表示させる場合に、表示部１５に対するユーザの位置の推定結果に応じて、表示オブジェクトがユーザの近傍に表示されるように、表示部１５中における当該表示オブジェクトの表示位置を制御する。また、このとき情報処理装置１０は、表示部１５に対するユーザの方向の推定結果に応じて、当該ユーザに対して、表示オブジェクトの天地方向が正しくなるように、表示部１５に対する当該表示オブジェクトの向き（即ち、ｘｙ平面に沿った向き）を制御する。
【０１０２】
また、他の一例として、情報処理装置１０は、表示部１５に対するユーザの位置の推定結果に基づき、表示部１５に表示された表示オブジェクトの表示位置が、ユーザの位置の近傍となるように、当該表示オブジェクトの表示位置を補正してもよい。また、このとき情報処理装置１０は、表示部１５に対するユーザの方向の推定結果に応じて、表示部１５に対する当該表示オブジェクトの向きを補正してもよい。
【０１０３】
なお、情報処理装置１０は、表示部１５に表示された表示オブジェクトの向きのみを使用して、表示部１５に対してユーザが存在する方向を推定してもよいことは言うまでもない。
【０１０４】
以上、説明したように、実施例１に係る情報処理装置１０は、表示部１５に表示された表示オブジェクトの位置及び向きの少なくともいずれかに基づき、表示部１５に対するユーザの位置及び向きを推定する。このような構成により、情報処理装置１０を所謂テーブルトップディスプレイとして構成した場合においても、当該情報処理装置１０は、表示部１５に対するユーザの位置及び向きを推定するために、各種センサやカメラ等の専用のデバイスを設ける必要がなくなる。即ち、実施例１に係る情報処理装置１０においても、表示部１５中に表示オブジェクトを表示可能であれば、ハードウェア構成に制限されずに表示部１５に対するユーザの位置を推定することが可能となる。
【０１０５】
なお、表示部１５に対するユーザの位置や向きを、総じて、表示部１５に対するユーザの「相対位置」と記載する場合がある。即ち、「表示部１５に対するユーザの相対位置」と記載した場合には、「表示部１５に対するユーザの位置」と「表示部１５に対するユーザの向き」とのいずれか、もしくは、双方を含み得るものとする。
【０１０６】
［４．２．実施例２：複数のデバイスを連携させる場合］
前述の実施形態及び実施例では、一の情報処理装置１０の表示部１５中における表示オブジェクトの位置及び向きの少なくともいずれかを示す位置情報に基づき、当該表示部１５に対するユーザの相対位置を推定する例について説明した。実施例２では、それぞれが表示部を備えた複数の情報処理装置を連携させる場合の例について説明する。
【０１０７】
まず、図１０を参照して、実施例２に係る情報処理システムの概要について説明する。図１０は、実施例２に係る情報処理システムの概要について説明するための説明図であり、複数の情報処理装置１０ａ及び１０ｂが連携することで、情報処理システムを構成する場合の一例を示している。なお、図１０において、参照符号１５ａは、情報処理装置１０ａの表示部１５を示しており、参照符号１５ｂは、情報処理装置１０ｂの表示部１５を示している。なお、表示部１５ａ及び１５ｂを特に区別しない場合には、単に「表示部１５」と記載する場合がある。
【０１０８】
また、図１０に示す例では、情報処理装置１０ａは、所謂テーブルトップディスプレイとして構成されており、表示部１５ａが、ｘｙ平面（水平面）に沿って配置されるように構成されている。また、情報処理装置１０ｂは、所謂タブレット等の携帯型端末として構成されている。なお、説明を簡単にするために、以降の説明では、表示部１５ｂが、表示部１５ａと同様に、ｘｙ平面（水平面）に沿って配置されるように、情報処理装置１０ｂが配置されているものとして説明する。
【０１０９】
例えば、図１１は、実施例２に係る情報処理システムの動作の一例について説明するための説明図である。図１１は、図１０に示す情報処理装置１０ａ及び１０ｂを、ｚ方向の上側（表示部１５ａ及び１５ｂと対向する側、即ち、表示部１５ａ及び１５ｂの上方）から見た場合の概略的な構成を示している。また、図１１は、情報処理装置１０ａが、表示部１５ｂに表示された表示オブジェクトｖ３１に基づき推定された、当該表示部１５ｂに対するユーザＵｃの相対位置に基づき、表示部１５ａに対するユーザＵｃの位置を推定する場合の一例を示している。
【０１１０】
この場合には、例えば、情報処理装置１０ｂが、表示部１５ｂに表示された表示オブジェクトｖ３１の位置及び向きに基づき、当該表示部１５ｂに対するユーザＵｃの相対位置（例えば、位置及び向き）を推定する。そして、情報処理装置１０ｂは、表示部１５ｂに対するユーザＵｃの相対位置の推定結果を情報処理装置１０ａに通知する。
【０１１１】
情報処理装置１０ａは、自身と情報処理装置１０ｂとの間の相対的な位置関係を、例えば、センサ等を利用することで直接的または間接的に検出する。そして、情報処理装置１０ａは、自身と情報処理装置１０ｂとの間の相対的な位置関係の検出結果に基づき、表示部１５ａと表示部１５ｂとの間の相対的な位置関係を認識する。
【０１１２】
また、情報処理装置１０ａは、情報処理装置１０ｂから、表示部１５ｂに対するユーザＵｃの相対位置の推定結果を取得する。
【０１１３】
そして、情報処理装置１０ａは、表示部１５ａと表示部１５ｂとの間の相対的な位置関係の認識結果と、取得した表示部１５ｂに対するユーザＵｃの相対位置の推定結果とを照合することで、表示部１５ａに対する当該ユーザＵｃの相対位置を推定する。
【０１１４】
なお、情報処理装置１０ａは、表示部１５ａに対するユーザＵｃの相対位置の推定結果に基づき、例えば、図１１に示すように、ユーザＵｃの近傍に表示オブジェクトｖ４１を表示させてもよい。
【０１１５】
以上説明したように、情報処理装置１０ａは、表示部１５ｂに表示された表示オブジェクトｖ３１に基づき推定された、当該表示部１５ｂに対するユーザＵｃの相対位置の推定結果に基づき、表示部１５ａに対する当該ユーザＵｃの相対位置を推定してもよい。このような構成により、情報処理装置１０ａは、例えば、表示部１５ａに表示オブジェクトが表示されていない状況下でも、表示部１５ｂに対するユーザＵｃの相対位置の推定結果に基づき、表示部１５ａに対するユーザＵｃの相対位置を推定することが可能となる。
【０１１６】
なお、上記に示した構成を応用することで、例えば、情報処理装置１０ａは、表示部１５ａに対するユーザＵｃの相対位置の推定結果を、表示部１５ｂに対するユーザＵｃの相対位置の推定結果に基づき補正することも可能となる。
【０１１７】
例えば、図１２は、実施例２に係る情報処理システムの動作の他の一例について説明するための説明図である。図１２は、情報処理装置１０ａが、表示部１５ｂに対するユーザＵｃの相対位置の推定結果に基づき、表示部１５ａに対するユーザＵｃの相対位置の推定結果を補正する場合の例を示している。なお、図１２は、図１１と同様に、図１０に示す情報処理装置１０ａ及び１０ｂを、ｚ方向の上側（表示部１５ａ及び１５ｂと対向する側、即ち、表示部１５ａ及び１５ｂの上方）から見た場合の概略的な構成を示している。
【０１１８】
図１２に示す例では、情報処理装置１０ａは、表示部１５ａに表示された表示オブジェクトｖ２１の位置及び向きに基づき、当該表示部１５ａに対するユーザＵｃの相対位置（例えば、位置及び向き）を推定している。図１２における参照符号Ｕｃ１は、情報処理装置１０ａが、表示オブジェクトｖ２１の位置及び向きに基づき推定した、表示部１５ａに対するユーザＵｃの相対位置を示している。
【０１１９】
また、情報処理装置１０ａは、自身と情報処理装置１０ｂとの間の相対的な位置関係を、直接的または間接的に検出する。なお、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係の検出方法は、図１１に基づき前述した方法と同様である。
【０１２０】
また、情報処理装置１０ａは、図１１に示す例と同様に、情報処理装置１０ｂから、表示部１５ｂに対するユーザＵｃの相対位置の推定結果を取得する。
【０１２１】
情報処理装置１０ａは、表示部１５ａと表示部１５ｂとの間の相対的な位置関係の認識結果と、取得した表示部１５ｂに対するユーザＵｃの相対位置の推定結果とを照合することで、表示部１５ａに対する当該ユーザＵｃの相対位置を推定する。参照符号Ｕｃ２は、情報処理装置１０ａが、表示部１５ａと表示部１５ｂとの間の相対的な位置関係の認識結果と、取得した表示部１５ｂに対するユーザＵｃの相対位置の推定結果との照合に基づき推定した、表示部１５ａに対するユーザＵｃの相対位置を示している。
【０１２２】
そして、情報処理装置１０ａは、表示オブジェクトｖ２１に基づき推定された表示部１５ａに対するユーザＵｃの相対位置Ｕｃ１を、表示部１５ｂに対するユーザＵｃの相対位置に基づき推定された表示部１５ａに対するユーザＵｃの相対位置Ｕｃ２に基づき補正する。例えば、参照符号Ｕｃ３は、相対位置Ｕｃ１を、相対位置Ｕｃ２に基づき補正することで推定された、表示部１５ａに対するユーザＵｃの相対位置の一例を示している。
【０１２３】
以上説明したように、情報処理装置１０ａは、表示部１５ｂに対するユーザＵｃの相対位置の推定結果に基づき、表示部１５ａに対するユーザＵｃの相対位置の推定結果を補正してもよい。このような構成により、情報処理装置１０ａは、表示部１５ａに対するユーザＵｃの相対位置を、より精度よく推定することが可能となる。
【０１２４】
なお、上記に示す例では、表示部１５ｂが、表示部１５ａと同様に、ｘｙ平面（水平面）に沿って配置されるように、情報処理装置１０ｂが配置されている例について説明した。一方で、例えば、情報処理装置１０ｂを、所謂ラップトップ型のＰＣのように、表示部１５ｂが、ｘｙ平面に対してｚ方向に立ち上がるように設置されたデバイスを適用してもよい。この場合には、情報処理装置１０ｂは、図１及び図２に示す例と同様に、表示部１５ｂ中に表示された表示オブジェクトｖ３１に対して、ユーザＵｃが正対して作業をしているものと仮定して、当該表示部１５ｂに対するユーザＵｃの位置を推定すればよい。
【０１２５】
また、情報処理装置１０ｂをタブレット端末のように所謂携帯型のデバイス等により構成した場合には、当該情報処理装置１０ｂの保持の仕方によって、当該情報処理装置１０ｂの向きが動的に切り替わる場合もある。このような場合には、情報処理装置１０ｂは、加速度センサ等の各種センサにより自身の向きを認識し、認識した向きに応じて表示部１５に対するユーザの位置の推定方法を切り替えてもよい。
【０１２６】
なお、上記に示す例では、情報処理装置１０ａ及び１０ｂそれぞれが、自身に設けられた表示部１５に対するユーザＵｃの相対位置を推定する例について説明した。一方で、情報処理装置１０ａ及び１０ｂのうちの一方が、表示部１５ａ及び表示部１５ｂそれぞれに対するユーザＵｃの相対位置に係る処理を実行してもよい。具体的な一例として、情報処理装置１０ａが、情報処理装置１０ｂから、表示部１５ｂ中における表示オブジェクトｖ３１の位置及び向きを示す情報を取得し、取得した情報に基づき、表示部１５ｂに対するユーザＵｃの位置を推定してもよい。
【０１２７】
また、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を検出する方法は、必ずしも、センサ等のデバイスに基づく方法には限定されない。具体的な一例として、撮像部により、情報処理装置１０ａ及び１０ｂを撮像することで、撮像された画像に基づき、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を検出する構成としてもよい。また、ユーザが、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を示す情報を入力する構成としてもよい。
【０１２８】
また、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を検出する主体は特に限定されない。具体的な一例として、情報処理装置１０ａ及び１０ｂのいずれかが、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を検出してもよい。また、他の一例として、情報処理装置１０ａ及び１０ｂ以外の外部装置が、情報処理装置１０ａ及び１０ｂの間の相対的な位置関係を検出してもよい。
【０１２９】
＜５．ハードウェア構成＞
次に、図１３を参照して、本開示の各実施形態に係る情報処理装置１０のハードウェア構成の一例について説明する。図１３は、本開示の実施形態に係る情報処理装置１０のハードウェア構成の一例を示した図である。
【０１３０】
図１３に示すように、本実施形態に係る情報処理装置１０は、プロセッサ９０１と、メモリ９０３と、ストレージ９０５と、操作デバイス９０７と、表示デバイス９０９と、バス９１５とを含む。また、情報処理装置１０は、スピーカ９１１と、通信デバイス９１３とを含んでもよい。
【０１３１】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、情報処理装置１０の様々な処理を実行する。プロセッサ９０１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。なお、前述した制御部１１の各構成は、プロセッサ９０１により実現され得る。
【０１３２】
メモリ９０３は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０５は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。例えば、前述した記憶部１７は、メモリ９０３及びストレージ９０５の少なくともいずれか、もしくは、双方の組み合わせにより構成され得る。
【０１３３】
操作デバイス９０７は、ユーザが所望の操作を行うための入力信号を生成する機能を有する。操作デバイス９０７は、例えば、タッチパネルとして構成され得る。また、他の一例として、操作デバイス９０７は、例えばボタン及びスイッチなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、プロセッサ９０１に供給する入力制御回路などから構成されてよい。なお、前述した操作部１３は、操作デバイス９０７により実現され得る。
【０１３４】
表示デバイス９０９は、出力デバイスの一例であり、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイなどのデバイスであってよい。この場合には、表示デバイス９０９は、画面を表示することにより、ユーザに対して所定の情報を提示することができる。なお、前述した表示部１５は、表示デバイス９０９により実現され得る。
【０１３５】
スピーカ９１１は、音響信号や音声信号を出力するための出力デバイスの一例である。
【０１３６】
通信デバイス９１３は、情報処理装置１０が備える通信手段であり、ネットワークを介して外部装置と通信する。通信デバイス９１３は、有線または無線用の通信インタフェースである。通信デバイス９１３を、無線通信インタフェースとして構成するバイには、当該通信デバイス９１３は、通信アンテナ、ＲＦ（Radio  Frequency）回路、ベースバンドプロセッサなどを含んでもよい。
【０１３７】
通信デバイス９１３は、外部装置から受信した信号に各種の信号処理を行う機能を有し、受信したアナログ信号から生成したデジタル信号をプロセッサ９０１に供給することが可能である。
【０１３８】
バス９１５は、プロセッサ９０１、メモリ９０３、ストレージ９０５、操作デバイス９０７、表示デバイス９０９、スピーカ９１１、及び通信デバイス９１３を相互に接続する。バス９１５は、複数の種類のバスを含んでもよい。
【０１３９】
また、コンピュータに内蔵されるプロセッサ、メモリ、及びストレージなどのハードウェアを、上記した情報処理装置１０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記憶媒体も提供され得る。
【０１４０】
＜６．まとめ＞
以上、説明したように、本実施形態に係る情報処理装置１０は、表示部１５に表示された表示オブジェクトの位置及び向きのうち少なくともいずれかを示す位置情報に基づき、当該表示部１５に対するユーザの相対位置を推定する。このような構成により、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの位置を推定するために、各種センサやカメラ等のような専用のデバイスを設ける必要がなくなる。即ち、本実施形態に係る情報処理装置１０は、表示部１５中に表示オブジェクトを表示可能であれば、ハードウェア構成に制限されずに表示部１５に対するユーザの位置を推定することが可能となる。
【０１４１】
なお、上記では、表示部１５に表示された表示オブジェクトを操作する主体がユーザの場合を例に説明したが、必ずしも、表示オブジェクトの位置や向きを変更する（即ち、表示オブジェクトを操作する）主体はユーザには限定されない。例えば、情報処理装置１０が、表示部１５に表示された表示オブジェクトの表示部１５中の位置や向きを制御し、当該制御結果に基づき表示部１５に対するユーザの相対位置を推定してもよい。
【０１４２】
例えば、情報処理装置１０を、電子公告に適用した場合が挙げられる。具体的な一例として、情報処理装置１０が、表示部１５中に表示オブジェクトを表示させた、もしくは、当該表示オブジェクトの表示位置を制御することで、当該表示オブジェクトの表示を制御したものとする。このとき、情報処理装置１０は、表示部１５への当該表示オブジェクトの表示制御により、ユーザもしくは当該ユーザの視線が誘導されたものと仮定して、当該表示部１５に対する当該ユーザの相対位置を推定してもよい。
【０１４３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１４４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１４５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得する取得部と、
前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する推定部と、
を備える、情報処理装置。
（２）
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、アクティブ状態の前記表示オブジェクトの前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定する、前記（１）に記載の情報処理装置。
（３）
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、フォーカスされた表示オブジェクトを、前記アクティブ状態の表示オブジェクトとして認識する、前記（２）に記載の情報処理装置。
（４）
前記推定部は、前記表示領域に表示された表示オブジェクトのうち、ユーザ入力を受け付けている表示オブジェクトを、前記アクティブ状態の表示オブジェクトとして認識する、前記（２）に記載の情報処理装置。
（５）
前記推定部は、前記表示領域に表示された表示オブジェクトに関連付けられたコンテンツの実行状態に応じて、当該表示オブジェクトが前記アクティブ状態か否かを認識する、前記（２）に記載の情報処理装置。
（６）
前記推定部は、前記表示領域に表示された表示オブジェクトがユーザ入力を受け付けてから経過した時間に応じて、当該表示オブジェクトが前記アクティブ状態か否かを認識する、前記（２）に記載の情報処理装置。
（７）
推定された前記ユーザの相対位置に応じて、前記表示領域への表示オブジェクトの表示を制御する制御部を備える、前記（１）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記制御部は、推定された前記ユーザの相対位置に応じて、前記表示領域に表示された表示オブジェクトの位置を制御する、前記（７）に記載の情報処理装置。
（９）
前記推定部は、前記表示領域中における第１の表示オブジェクトの位置及び方向のうち少なくともいずれかに応じて、当該表示領域に対するユーザの相対位置を推定し、
前記制御部は、推定された前記ユーザの相対位置に応じて、前記第１の表示オブジェクトとは異なる第２の表示オブジェクトの、当該表示領域への表示を制御する、前記（７）または（８）に記載の情報処理装置。
（１０）
前記制御部は、推定された前記ユーザの相対位置に基づき、前記表示領域中に表示された前記表示オブジェクトの位置及び向きのうち少なくともいずれかを補正する、前記（７）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記取得部は、複数の表示領域のうち、少なくともいずれかの表示領域に表示された表示オブジェクトの前記位置情報を取得し、
前記推定部は、当該位置情報に基づき、前記複数の表示領域のうち、少なくともいずれかの表示領域に対するユーザの前記相対位置を推定する、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記推定部は、第１の表示領域に表示された表示オブジェクトの前記位置情報に基づき、前記第１の表示領域とは異なる第２の表示領域に対する前記ユーザの相対位置を推定する、前記（１１）に記載の情報処理装置。
（１３）
前記推定部は、第１の表示領域に表示された表示オブジェクトの前記位置情報に基づく当該第１の表示領域に対する前記ユーザの相対位置の推定結果を、前記第１の表示領域とは異なる第２の表示領域に表示された表示オブジェクトの前記位置情報に基づき補正する、前記（１１）に記載の情報処理装置。
（１４）
前記推定部は、所定のタイミングごとに、前記表示領域に対するユーザの相対位置を推定する、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記推定部は、あらかじめ決められた処理の実行に応じて、前記表示領域に対するユーザの相対位置を推定する、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１６）
前記推定部は、前記表示領域に表示された表示オブジェクトがユーザ入力を受け付けた場合に、前記表示領域に対するユーザの相対位置を推定する、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１７）
前記表示領域を含む表示部を備える、前記（１）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
前記表示部の前記表示領域が、水平方向に延伸するように設けられた、前記（１７）に記載の情報処理装置。
（１９）
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、
プロセッサが、前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、
を含む、情報処理方法。
（２０）
コンピュータに、
表示領域に表示された表示オブジェクトの、前記表示領域中における位置及び方向のうち少なくともいずれかを示す位置情報を取得することと、
前記位置情報に基づき、前記表示領域に対するユーザの相対位置を推定することと、
を実行させる、プログラム。
【符号の説明】
【０１４６】
１０    情報処理装置
１１    制御部
１１１  入力解析部
１１３  処理実行部
１１５  位置推定部
１１７  表示制御部
１３    操作部
１５    表示部
１７    記憶部
【図１】
2016009214.tif 000003
【図２】
2016009214.tif 000004
【図３】
2016009214.tif 000005
【図４】
2016009214.tif 000006
【図５】
2016009214.tif 000007
【図６】
2016009214.tif 000008
【図７】
2016009214.tif 000009
【図８】
2016009214.tif 000010
【図９】
2016009214.tif 000011
【図１０】
2016009214.tif 000012
【図１１】
2016009214.tif 000013
【図１２】
2016009214.tif 000014
【図１３】
2016009214.tif 000015