(57)【特許請求の範囲】
【請求項１】
ユーザを基点とした第１の領域を特定する演算部と、
特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御する表示制御部と、
を備え、
前記演算部は、
前記ユーザの姿勢に基づく前記ユーザの可動範囲に応じて前記第１の領域を補正する、情報処理装置。
【請求項２】
前記演算部は、操作デバイスに対する前記ユーザの位置に基づき前記第１の領域を特定する、請求項１に記載の情報処理装置。
【請求項３】
前記演算部は、前記操作デバイスに対する前記ユーザの位置と、当該操作デバイスの種別とに応じて、前記第１の領域を特定する、請求項２に記載の情報処理装置。
【請求項４】
前記演算部は、前記ユーザの視野に基づき前記第１の領域を特定する、請求項１に記載の情報処理装置。
【請求項５】
前記演算部は、前記ユーザの位置及び向きに基づき当該ユーザの視野を推定する、請求項４に記載の情報処理装置。
【請求項６】
前記演算部は、前記ユーザに関連付けて設定された制御情報に応じて前記第１の領域を補正する、請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記演算部は、複数のユーザそれぞれについて前記第１の領域を特定し、前記表示制御部は、前記複数のユーザそれぞれに対応する前記第１の領域と、前記第２の領域とに基づき、前記表示部への前記表示オブジェクトの表示を制御する、請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記複数のユーザそれぞれに対応する前記第１の領域が互いに重畳する重畳領域と、前記第２の領域とに基づき、前記表示部への前記表示オブジェクトの表示を制御する、請求項７に記載の情報処理装置。
【請求項９】
前記表示制御部は、前記複数のユーザそれぞれに対して設定された制御情報に応じて、当該複数のユーザそれぞれに対する前記表示オブジェクトの表示を制御する、請求項７に記載の情報処理装置。
【請求項１０】
前記表示制御部は、前記複数のユーザ間で共通の当該制御情報に応じた態様で、前記表示オブジェクトを当該複数のユーザに提示する、請求項９に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記第１の領域と前記第２の領域とが重畳する重畳領域中における、前記表示オブジェクトの表示状態に応じて、当該表示オブジェクトとは異なる他の表示
オブジェクトの表示を制御する、請求項１〜１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記演算部は、前記第１の領域として、操作デバイスに対する前記ユーザの位置に基づき特定される第３の領域と、前記ユーザの視野に基づく第４の領域とを特定し、
前記表示制御部は、前記表示オブジェクトに関連付けられた処理に応じて前記第３の領域及び前記第４の領域のいずれかを選択し、選択した領域と前記第２の領域とに基づき、前記表示部への当該表示オブジェクトの表示を制御する、請求項１〜１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記表示制御部は、前記表示部が情報を表示する領域に重畳する実オブジェクトの位置に応じて、前記第２の領域を制限する、請求項１〜１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記表示制御部は、前記第１の領域と、複数の前記表示部それぞれに対応する前記第２の領域とに応じて、複数の前記表示部のうちの少なくともいずれかに対する前記表示オブジェクトの表示を制御する、請求項１〜１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記表示部を備える、請求項１〜１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記表示部が、水平方向に延伸するように設けられた、請求項１５に記載の情報処理装置。
【請求項１７】
ユーザを基点とした第１の領域を特定することと、
プロセッサが、特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、
前記ユーザの姿勢に基づく前記ユーザの可動範囲に応じて前記第１の領域を補正することと、
を含む、情報処理方法。
【請求項１８】
コンピュータに、
ユーザを基点とした第１の領域を特定することと、
特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、
前記ユーザの姿勢に基づく前記ユーザの可動範囲に応じて前記第１の領域を補正することと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年では、アプリケーションの実行環境を提供するＯＳ（Operating  System）のユーザインタフェース（ＵＩ：User  Interface）として、複数のウィンドウを同時に提示する、マルチウィンドウシステムが普及してきている。【０００３】
また、近年では、アプリケーションの実行環境として使用されるデバイスは、所謂、ＰＣ（Personal  Computer）に限られない。当該デバイスの具体的な一例として、スマートフォンやタブレットのような携帯型の端末、ウェアラブル端末、壁面などに情報を投影するプロジェクター、テーブルトップディスプレイ等が挙げられ、その大きさや使用形態は多岐にわたる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４４７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、デバイスの多様化に伴い、当該デバイスの大きさや使用形態によっては、ユーザは、必ずしも、当該デバイスが情報を表示する表示領域（例えば、ディスプレイ）や、当該表示領域に表示された情報に対して、常に正対するように当該デバイスを使用するとは限られなくなっている。特に、テーブルトップディスプレイのように、表示領域が水平面に沿って配置されるような構成の場合には、ユーザが、当該表示領域を水平面上のいずれの方向からも参照できるようにデバイスが構成されている場合がある。【０００６】
そのため、デバイスの表示領域とユーザとの間の位置関係に応じて、情報を表示させる位置や向き（換言すると、レイアウト）等を制御することで、当該ユーザに対して好適な態様で情報を提示することが可能な仕組みが求められている。【０００７】
そこで、本開示では、表示領域とユーザとの間の位置関係に応じて好適な態様で情報を提示することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、ユーザを基点とした第１の領域を特定する演算部と、特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御する表示制御部と、を備える、表示制御装置が提供される。【０００９】
また、本開示によれば、ユーザを基点とした第１の領域を特定することと、プロセッサが、特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、を含む、表示制御方法が提供される。【００１０】
また、本開示によれば、コンピュータに、ユーザを基点とした第１の領域を特定することと、特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、を実行させる、プログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、表示領域とユーザとの間の位置関係に応じて好適な態様で情報を提示することが可能な、情報処理装置、情報処理方法、及びプログラムが提供される。【００１２】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】本開示の実施形態に係る情報処理装置の概要について説明するための説明図である。
【図２】同実施形態に係る情報処理装置の動作の概要について説明するための説明図である。
【図３】同実施形態に係る情報処理装置の機能構成の一例を示したブロック図である。
【図４】同実施形態に係る情報処理装置の一連の動作の流れの一例を示したフローチャートである。
【図５】実施例１に係る情報処理装置による制御の一例について説明するための説明図である。
【図６】実施例１に係る情報処理装置による制御の一例について説明するための説明図である。
【図７】実施例１に係る情報処理装置による制御の一例について説明するための説明図である。
【図８】実施例１に係る情報処理装置による制御の一例について説明するための説明図である。
【図９】実施例２に係る情報処理装置による制御の一例について説明するための説明図である。
【図１０】実施例２に係る情報処理装置による制御の一例について説明するための説明図である。
【図１１】実施例２に係る情報処理装置による制御の一例について説明するための説明図である。
【図１２】実施例３に係る情報処理装置の構成や制御の一例について説明するための説明図である。
【図１３】実施例３に係る情報処理装置の構成や制御の一例について説明するための説明図である。
【図１４】実施例３に係る情報処理装置の構成や制御の一例について説明するための説明図である。
【図１５】実施例３に係る情報処理装置の構成や制御の一例について説明するための説明図である。
【図１６】同実施形態に係る情報処理装置の他の一態様について説明するための説明図である。
【図１７】実施例４に係る情報処理システムの構成や制御の一例について説明するための説明図である。
【図１８】実施例４に係る情報処理システムの構成や制御の一例について説明するための説明図である。
【図１９】本開示の実施形態に係る情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．概要
２．機能構成
３．処理
４．実施例
４．１．実施例１：ユーザが複数の場合の制御例
４．２．実施例２：表示オブジェクトを割り当てる部分領域の特定方法の一例
４．３．実施例３：情報処理装置の構成や使用形態に応じた制御の一例
４．４．実施例４：複数デバイスを連携させる場合の例
５．ハードウェア構成
６．まとめ
【００１６】
＜１．概要＞
まず、図１を参照して、本開示の実施形態に係る情報処理装置の概要について説明する。図１は、本実施形態に係る情報処理装置１０の概要について説明するための説明図である。なお、図１に示す例では、互いに直交するｘ方向及びｙ方向で形成されるｘｙ平面を水平面とし、当該ｘｙ平面に垂直な方向（即ち、鉛直方向）をｚ方向としている。
【００１７】
本実施形態に係る情報処理装置１０は、例えば、アプリケーションの実行環境として使用されるデバイスに相当する。また、情報処理装置１０は、所謂マルチウィンドウシステムのように、実行中のアプリケーションに対応したウィンドウまたはダイアログや、情報を報知するためのノーティフィケーション等の表示オブジェクトを複数同時に提示可能に構成されている。
【００１８】
一方で、アプリケーションの実行環境として使用される情報処理装置１０の大きさや使用形態は多様化してきている。そのため、情報処理装置１０の大きさや使用態様によっては、ユーザは、必ずしも、情報処理装置１０の表示部１５や、当該表示部１５の表示領域中に表示された情報（表示オブジェクト）に対して常に正対するように、当該情報処理装置１０を使用するとは限らない。なお、以降では、「表示部１５の表示領域中に表示された表示オブジェクト」を、単に「表示部１５に表示された表示オブジェクト」と記載する場合がある。
【００１９】
例えば、図１は、ユーザ（即ち、図１中のユーザＵａ及びＵｂ）よりも比較的大きな表示部１５を備えた情報処理装置１０の一例を示している。また、図１に示す例では、情報処理装置１０は、表示部１５がｘｙ平面（水平面）に沿って配置されるように構成された、所謂テーブルトップディスプレイとして構成されている。また、以降の説明では、情報処理装置１０は、表示部１５の表示領域がタッチパネルとして構成されているものとして説明する。
【００２０】
図１に示すように、表示部１５がユーザよりも比較的大きい場合（例えば、表示部１５の広さが、ユーザが移動せずに手が届く範囲よりも広い場合）には、当該ユーザは、当該表示部１５の一部を作業領域として使用する場合も少なくない。また、図１に示すような例では、ユーザが、作業中に、表示部１５全体を視野に入れることが困難な場合もある。そのため、例えば、ユーザの近傍に表示オブジェクトが表示されるように、当該表示オブジェクトの表示位置が制御されることが望ましい場合がある。
【００２１】
また、図１に示すように、表示部１５がｘｙ平面（水平面）に沿って配置されるように情報処理装置１０を構成した場合には、ユーザは、ｘｙ平面上のいずれの方向からも表示部１５を参照可能となる場合がある。そのため、当該情報処理装置１０は、表示部１５に表示される表示オブジェクトの向きを、ｘｙ平面に沿って変更可能に構成されている（即ち、表示オブジェクトをｘｙ平面上で回転可能に構成されている）場合がある。
【００２２】
例えば、図１に示す例では、表示部１５には、当該表示部１５をｙ方向から参照するユーザＵｂに対して、天地方向が正しくなるように表示オブジェクトｖ１１が表示されている。一方で、図１に示す例では、ユーザは、ｘｙ平面上のいずれの方向からも表示部１５を参照することが可能である。そのため、例えば、表示部１５をｘ方向から参照するユーザＵａに対して表示オブジェクトｖ１１を提示する場合には、当該ユーザＵａに対して天地方向が正しくなるように、当該表示オブジェクトｖ１１の向きが制御されることが望ましい場合がある。
【００２３】
また、表示部１５に表示される表示オブジェクトに関連付けられたタスクの特性も一様とは限らない。例えば、ユーザに対して情報を提示するのみのタスクが関連付けられている表示オブジェクトや、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクト等が挙げられる。
【００２４】
具体的な一例として、動画像を再生するプレーヤーは、動画像のコンテンツを再生するための表示オブジェクトと、ユーザが動画像の再生や停止を指示するための表示オブジェクト（所謂、コントローラ）とが別々に表示されている場合がある。この場合には、動画像のコンテンツを再生するための表示オブジェクトは、ユーザに対して情報を提示するのみのタスクが関連付けられた表示オブジェクトに相当する。また、ユーザが動画像の再生や停止を指示するための表示オブジェクトは、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトに相当する。
【００２５】
このような場合には、例えば、ユーザの操作を受け付け可能なタスクが関連付けられた表示オブジェクトが、ユーザが操作可能な範囲（例えば、ユーザの手の届く範囲）に表示されることが望ましい場合がある。これに対して、ユーザに対して情報を提示するのみのタスクが関連付けられている表示オブジェクトについては、ユーザが視野に入れることが可能な位置に表示されていれば、必ずしもユーザが操作可能な範囲に表示されていなくてもよい。
【００２６】
以上のような状況を鑑みて、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの位置や向きに応じて、表示部１５中における表示オブジェクトの位置や向きを制御することで、当該ユーザに対して好適な態様で情報を提示することを目的とする。なお、以降では、表示部１５に対するユーザの位置や向きを、総じて、表示部１５に対するユーザの「相対位置」と記載する場合がある。即ち、「表示部１５に対するユーザの相対位置」と記載した場合には、「表示部１５に対するユーザの位置」と「表示部１５に対するユーザの向き」とのいずれか、もしくは、双方を含み得るものとする。
【００２７】
例えば、図２は、本実施形態に係る情報処理装置１０の動作の概要について説明するための説明図であり、情報処理装置１０が、表示部１５に対するユーザの相対位置に応じて、当該表示部１５への表示オブジェクトの表示を制御する動作の一例を示している。なお、図２は、図１に示す情報処理装置１０を、ｚ方向の上側（表示部１５と対向する側、即ち、表示部１５の上方）から見た場合の概略的な構成を示している。また、以降の説明では、図２において、図面の下側をｙ方向の＋側、図面の上側をｙ方向の−側とし、図面の右側をｘ方向の＋側、図面の左側をｘ方向の−側とする。
【００２８】
本実施形態に係る情報処理装置１０は、例えば、撮像部により表示部１５の表示領域Ｒ１５と当該表示部１５の周囲の画像を撮像し、撮像された画像を解析することで、表示部１５に対するユーザＵａの相対位置を認識する。
【００２９】
具体的な一例として、図１及び図２に示す例の場合には、表示部１５の上方（ｚ方向上側）に撮像部を設け、当該撮像部により、表示部１５と当該表示部１５の周囲の画像を撮像する構成とすればよい。この場合には、情報処理装置１０は、撮像された画像中から、例えば、パターンマッチングや、所謂人認識技術に基づき、表示部１５及びユーザＵａを抽出することで、表示部１５に対するユーザＵａの相対位置を認識すればよい。
【００３０】
なお、情報処理装置１０が、表示部１５に対するユーザＵａの相対位置を認識できれば、その方法は、必ずしも撮像部に撮像された画像の解析結果に基づく方法には限定されない。具体的な一例として、情報処理装置１０は、距離センサ、近接センサ、または、人感センサ等の各種センサを用いることで、表示部１５に対するユーザＵａの相対位置を認識してもよい。
【００３１】
また、情報処理装置１０は、表示部１５に対するユーザＵａの相対位置の認識結果に応じて、当該ユーザＵａの位置を基点とした範囲を特定する。なお、ユーザの位置を基点とした範囲が、「第１の領域」の一例に相当する。
【００３２】
例えば、図２に示す例では、情報処理装置１０は、ユーザＵａの位置を基点として、当該ユーザＵａが操作可能な範囲Ｒ１１と、当該ユーザＵａが閲覧可能な範囲Ｒ１３とを特定している。なお、以降では、ユーザが操作可能な範囲Ｒ１１を、「ユーザの操作可能範囲Ｒ１１」と記載する場合がある。同様に、ユーザが閲覧可能な範囲Ｒ１３を、「ユーザの閲覧可能範囲Ｒ１３」と記載する場合がある。また、ユーザの操作可能範囲Ｒ１１が、「第３の領域」の一例に相当し、ユーザの閲覧可能範囲Ｒ１３が、「第４の領域」の一例に相当する。
【００３３】
なお、情報処理装置１０は、例えば、撮像部により撮像されたユーザＵａの画像を解析することで、ユーザＵａの操作可能範囲Ｒ１１や、ユーザＵａの閲覧可能範囲Ｒ１３を特定してもよい。この場合には、情報処理装置１０は、例えば、撮像された画像を解析することで当該ユーザＵａの腕の長さを算出し、当該算出結果に基づき、ユーザＵａの位置を基点として、当該ユーザＵａの手が届く範囲を、ユーザＵａの操作可能範囲Ｒ１１として特定してもよい。また、このとき情報処理装置１０は、ユーザＵａの腕の長さとして、統計等に基づき算出され、あらかじめ設定された値を使用してもよい。また、他の一例として、情報処理装置１０は、ユーザＵａが操作した位置（例えば、タッチパネルに対するタッチ位置）の履歴を記録し、当該履歴に基づきユーザＵａの操作可能範囲Ｒ１１を特定してよい。
【００３４】
また、情報処理装置１０は、撮像された画像を解析することで、ユーザＵａの身体や頭の向きを検出し、当該検出結果に基づき、ユーザＵａの位置を基点として、当該ユーザＵａが視野に入れることが可能な範囲を、ユーザＵａの閲覧可能範囲Ｒ１３として特定してもよい。この場合には、情報処理装置１０は、ユーザＵａの位置を基点として、検出されたユーザＵａの身体や頭の向きが示す方向にユーザＵａの視野が広がっているものと仮定して、当該ユーザＵａの視野を算出すればよい。なお、ユーザＵａの視野角については、例えば、統計等に基づき算出され、あらかじめ設定された値を使用すればよい。
【００３５】
また、情報処理装置１０は、自身（即ち、情報処理装置１０）がユーザ入力を受け付け可能な範囲と、ユーザに対して情報を提示することが可能な範囲とを、自身を操作するための操作デバイスや、表示部１５の種別や使用形態に基づき認識する。例えば、図２に示す例では、表示部１５の表示領域がタッチパネルとして構成されている。そのため、図２において参照符号Ｒ１５で示された表示部１５の表示領域が、情報処理装置１０がユーザ入力を受け付け可能な範囲であり、かつ、当該情報処理装置１０がユーザに対して情報を提示することが可能な範囲に相当する。
【００３６】
そして、情報処理装置１０は、特定したユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のうち少なくともいずれかと、表示部１５の表示領域Ｒ１５とに基づき、当該表示部１５への表示オブジェクトの表示を制御する。
【００３７】
具体的な一例として、図２に示すように、情報処理装置１０は、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトｖ１１を、ユーザＵａの操作可能範囲Ｒ１１と表示領域Ｒ１５（換言すると、情報処理装置１０がユーザ入力を受け付け可能な範囲）とが重畳する範囲内に表示させる。なお、このとき情報処理装置１０は、少なくとも、表示オブジェクトｖ１１中のユーザ操作を受け付ける部分（インタフェース）が、ユーザＵａの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する範囲内に収まるように、当該表示オブジェクトｖ１１の表示位置を制御してもよい。
【００３８】
また、情報処理装置１０は、表示部１５に表示オブジェクトｖ１１を表示させる場合に、表示部１５に対するユーザＵａの向きに基づき、当該ユーザＵａに対して天地方向が正しくなるように、当該表示オブジェクトｖ１１の向きを制御してもよい。
【００３９】
このような構成により、ユーザＵａは、表示部１５に対する位置の移動や、表示オブジェクトのレイアウト調整等の動作を伴わずに、表示オブジェクトｖ１１に対する操作を行うことが可能となる。
【００４０】
また、情報処理装置１０は、ユーザに対して情報を提示するのみのタスクが関連付けられた表示オブジェクトｖ１３を、ユーザＵａの閲覧可能範囲Ｒ１３と表示領域Ｒ１５（換言すると、情報処理装置１０がユーザに対して情報を提示可能な範囲）とが重畳する範囲内に表示させる。このとき、情報処理装置１０は、ユーザＵａの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する範囲内であり、かつユーザＵａの操作可能範囲Ｒ１１外の領域に表示オブジェクトｖ１３を表示させてもよい。これにより、情報処理装置１０は、ユーザＵａの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する範囲を、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトｖ１１を表示するための領域として有効に活用することが可能となる。
【００４１】
なお、情報処理装置１０は、表示部１５に表示オブジェクトｖ１３を表示させる場合に、表示オブジェクトｖ１１の場合と同様に、当該ユーザＵａに対して天地方向が正しくなるように、当該表示オブジェクトｖ１３の向きを制御してもよい。
【００４２】
また、上記では、情報処理装置１０は、表示部１５の表示領域Ｒ１５がタッチパネルとして構成されている例について説明したが、情報処理装置１０に対して情報を入力するためのデバイスは、必ずしもタッチパネルには限定されない。
【００４３】
例えば、情報処理装置１０がユーザ入力を受け付けるための入力デバイスと、情報処理装置１０がユーザに対して情報を提示するための出力デバイスとを、互いに異なるデバイスとして構成してもよい。この場合には、情報処理装置１０がユーザ入力を受け付け可能な範囲は、入力デバイスの位置や使用形態に基づき特定されることとなる。具体的な一例として、入力デバイスとしてキーボードを適用した場合には、当該キーボードの各キーが設けられた領域が、情報処理装置１０がユーザ入力を受け付け可能な範囲に相当する。同様に、情報処理装置１０がユーザに対して情報を提示可能な範囲は、出力デバイスの位置や使用形態に基づき特定されることとなる。
【００４４】
なお、以降では、情報処理装置１０がユーザ入力を受け付け可能な範囲を、「デバイスの操作可能範囲Ｒ１５１」と記載する場合がある。同様に、情報処理装置１０がユーザに対して情報を提示可能な範囲を、「デバイスの閲覧可能範囲Ｒ１５３」と記載する場合がある。なお、図２に示すように、入力デバイスとしてタッチパネルとして適用した場合、即ち、操作可能範囲Ｒ１５１と閲覧可能範囲Ｒ１５３と同じ領域を示す場合には、単に「表示領域Ｒ１５」と記載する場合がある。また、デバイスの閲覧可能範囲Ｒ１５３が、「第２の領域」の一例に相当する。
【００４５】
以上のように、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの位置や向きに応じて、表示部１５中における表示オブジェクトの位置や向きを制御することで、当該ユーザに対して好適な態様で情報を提示することが可能となる。そこで、以降では、本実施形態に係る情報処理装置１０について、さらに詳しく説明する。
【００４６】
＜２．機能構成＞
まず、図３を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明する。図３は、本実施形態に係る情報処理装置１０の機能構成の一例を示したブロック図である。
【００４７】
図３に示すように、情報処理装置１０は、制御部１１と、操作部１３と、表示部１５と、記憶部１７と、検出部１９とを含む。また、制御部１１は、処理実行部１１１と、コンテキスト情報取得部１１３と、演算部１１５と、表示制御部１１７とを含む。
【００４８】
操作部１３は、ユーザが情報処理装置１０を操作するための入力デバイスである。操作部１３は、例えば、ボタン、タッチパネル、マウス等により構成され得る。なお、本説明では、図１及び図２と同様に、操作部１３が、表示部１５の表示領域状に設けられたタッチパネルとして構成されている場合を例に説明する。
【００４９】
また、表示部１５は、情報処理装置１０がユーザに対して情報を提示するための出力デバイスであり、表示パネル等の所定の表示領域に情報を表示させることで、当該情報をユーザに提示する。図３に示した表示部１５は、図１及び図２に示した表示部１５に対応している。
【００５０】
なお、表示領域に情報を表示することで当該情報をユーザに提示できれば、表示部１５の構成やサイズ、使用形態等は特に限定されない。例えば、表示部１５は、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイ等により構成され得る。また、表示部１５は、壁面などを投影面として、当該投影面に情報を投影することで、当該情報をユーザに提示する、所謂、プロジェクターにより構成されていてもよい。また、表示部１５は、情報を表示するための表示領域（例えば、表示パネル）が水平方向に延伸するように設けられた、所謂テーブルトップディスプレイにより構成されていてもよい。なお、本説明では、表示部１５を、図１及び図２に示すように、表示領域が水平方向に延伸するように設けられている場合を例に説明する。
【００５１】
記憶部１７は、静止画像や動画像等の画像情報や文字情報等のデータ（例えば、各種コンテンツのデータ）を記録するための記録媒体である。また、記憶部１７は、情報処理装置１０が実行するアプリケーションのデータを記憶してもよい。
【００５２】
検出部１９は、図２に基づき前述した、ユーザＵａの位置を基点とした範囲、即ち、当該ユーザＵａの操作可能範囲Ｒ１１や閲覧可能範囲Ｒ１３を特定するための制御情報を取得するための構成である。当該制御情報の具体的な一例としては、表示部１５に対するユーザの相対位置を特定するための情報が挙げられる。なお、以降では、検出部１９により取得される制御情報を「検出情報」と呼ぶ場合がある。
【００５３】
例えば、検出部１９は、前述したように、表示部１５の表示領域Ｒ１５と当該表示部１５の周囲の画像を撮像する撮像部により構成され得る。この場合には、撮像された画像が検出情報に相当する。なお、当該検出情報からは、前述したように、表示部１５に対するユーザの相対位置特定することが可能である。
【００５４】
また、他の一例として、検出部１９は、距離センサ、近接センサ、人感センサ、または、赤外線センサ等の各種センサにより構成され得る。この場合には、センサの検出信号が検出情報に相当し、当該検出情報からは、例えば、表示部１５に対するユーザの相対位置を特定することが可能である。
【００５５】
もちろん、表示部１５に対するユーザの相対位置を特定するための検出情報が取得可能であれば、検出部１９の構成や当該検出情報の種別は特に限定されない。
【００５６】
また、検出部１９は、ユーザＵａの閲覧可能範囲Ｒ１３を特定するための情報の一例として、ユーザの視線方向を特定するための制御情報を、検出情報として取得してもよい。ユーザの視線方向は、例えば、ユーザの頭の向きや、ユーザの眼球の向きに基づき特定することができる。
【００５７】
なお、ユーザの頭の向きについては、例えば、ユーザが頭部の動きを検出するための加速度センサや角速度センサ等の各種センサの検出結果に基づき特定することができる。この場合には、センサの検出信号が検出情報に相当する。
【００５８】
また、ユーザの頭の向きは、撮像されたユーザの画像を解析することで特定することもできる。また、ユーザの眼球の向きについては、例えば、撮像された当該眼球の画像中における瞳孔の位置や向きに基づき検出することができる。これらの場合には、撮像された画像が検出情報に相当する。
【００５９】
また、検出部１９は、ユーザの姿勢を特定するための制御情報を、検出情報として取得してもよい。なお、ユーザの姿勢については、例えば、ユーザの身体が撮像された画像を解析することで特定できる。この場合には、撮像された画像が検出情報に相当する。
【００６０】
検出部１９は、取得した検出情報を後述するコンテキスト情報取得部１１３に出力する。なお、検出部１９が、検出情報を取得するタイミングは特に限定されない。例えば、検出部１９は、表示部１５とユーザとの間の位置関係を逐次監視することにより、検出情報をリアルタイムで取得してもよい。また、他の一例として、検出部１９は、あらかじめ決められたタイミングごとに検出情報を取得してもよい。また、検出部１９は、あらかじめ決められた処理が実行された場合に、当該処理の実行に連動して、検出情報を取得してもよい。
【００６１】
処理実行部１１１は、アプリケーション等の各種処理を実行するための構成である。処理実行部１１１は、操作部１３を介したユーザからの指示に基づき、対応するアプリケーションを記憶部１７から抽出し、抽出したアプリケーションを実行する。そして、処理実行部１１１は、当該アプリケーションの実行に基づき動作するタスクの種別や、当該アプリケーションの実行結果を表示制御部１１７に出力する。また、処理実行部１１１は、当該アプリケーションの実行に基づき動作するタスクの種別や、当該アプリケーションの実行結果を、後述するコンテキスト情報取得部１１３に出力してもよい。
【００６２】
コンテキスト情報取得部１１３は、後述する演算部１１５が、表示部１５に対するユーザＵａの相対位置や、当該ユーザＵａの位置を基点とした範囲を特定し、表示オブジェクトの表示位置や向きを制御するための各種制御情報（以降では、「コンテキスト情報」と呼ぶ場合がある）を取得する。コンテキスト情報には、ユーザ情報、デバイス情報、及びタスク情報が含まれる。そこで、以降では、ユーザ情報、デバイス情報、及びタスク情報のそれぞれについて、具体的な情報の一例と、当該情報の取得元の一例とについて説明する。
【００６３】
まず、ユーザ情報について説明する。ユーザ情報は、主に、ユーザの状態や属性を示す情報である。ユーザ情報の具体的な一例として、ユーザの位置や向き（例えば、表示部１５に対する相対位置）を示す位置情報、視線方向を示す視線情報、ユーザの腕の長さや姿勢等の身体的な情報、使用言語やアプリケーション操作への習熟度等の設定情報、及び設定された役割や権限を示す権限情報等が挙げられる。
【００６４】
例えば、コンテキスト情報取得部１１３は、ユーザの位置情報、視線情報、及び身体的情報を、検出部１９から出力される検出情報に基づき特定する。また、コンテキスト情報取得部１１３は、ユーザの身体的な情報として、ユーザ操作に基づき事前に登録された情報を使用してもよい。なお、ユーザの位置情報、視線情報、及び身体的情報は、例えば、図２に基づき前述した、ユーザの位置を基点とした範囲、即ち、ユーザＵａの操作可能範囲Ｒ１１や閲覧可能範囲Ｒ１３を特定するために用いられる。
【００６５】
また、コンテキスト情報取得部１１３は、ユーザの設定情報として、ユーザ操作に基づき事前に登録された情報を使用する。なお、ユーザ操作に基づき事前に登録された情報は、例えば、記憶部１７に記憶しておくとよい。また、設定情報のうち、ユーザの使用言語については、コンテキスト情報取得部１１３は、例えば、マイクのような集音デバイスにより集音されたユーザの音声を解析することで特定してもよい。
【００６６】
同様に、コンテキスト情報取得部１１３は、ユーザに設定された役割や権限を示す権限情報として、ユーザ操作に基づき事前に登録された情報を使用してもよい。この場合には、コンテキスト情報取得部１１３は、事前に登録された権限情報を、例えば、記憶部１７から読み出すことで取得してもよい。また、コンテキスト情報取得部１１３は、ユーザに設定された権限を示す情報のように事前に登録された情報を、例えば、情報処理装置１０のＯＳが提供するシステムコールを利用することで取得してもよい。また、他の一例として、コンテキスト情報取得部１１３は、所定の記憶領域（例えば、記憶部１７）に記憶されたこれらの情報を、当該記憶領域から読み出してもよい。なお、ユーザに設定された役割や権限の一例として、情報の編集権限を有する編集者や、情報の閲覧権限のみを有する閲覧者、及び、管理者権限を有する管理者等が挙げられる。なお、コンテキスト情報取得部１１３は、例えば、顔認識技術等のようにユーザを識別するための技術を応用することで、検出されたユーザを識別し、当該識別結果に応じて、当該ユーザに対応する設定情報を特定すればよい。
【００６７】
前述した設定情報や権限情報は、例えば、複数のユーザに表示オブジェクトを提示する状況下において、各表示オブジェクトの提示対象となるユーザを特定するために用いられる。なお、設定情報や権限情報を利用した動作の一例については、実施例として別途後述する。
【００６８】
次に、デバイス情報について説明する。デバイス情報は、情報処理装置１０自体もしくは当該情報処理装置１０の入出力デバイスの種別や特性を示す情報である。デバイス情報の具体的な一例として、デバイスの種別、デバイスの属性情報、デバイスの使用形態、デバイスの位置や向きを示す位置情報、デバイスが使用される環境の状態を示す環境情報が挙げられる。
【００６９】
デバイスの種別とは、操作部１３や表示部１５等のユーザＵａとの間のインタフェースに相当するデバイスの種別を示している。操作部１３の種別とは、例えば、タッチパネル、マウス、キーボード等のような、当該操作部１３がどのような入力デバイスであるかを示す情報である。同様に、表示部１５の種別とは、例えば、プロジェクター、テーブルトップディスプレイ等のような、当該表示部１５がどのような表示デバイスであるかを示す情報である。
【００７０】
また、デバイスの属性情報とは、デバイスのサイズ等のように、デバイスの特徴を示している。デバイスの属性情報としては、例えば、表示部１５の表示領域のサイズ（換言すると、画面サイズ）等が挙げられる。例えば、操作部１３が、タッチパネルの場合には、当該タッチパネルが設けられた範囲が、情報処理装置１０がユーザから操作を受け付けることが可能な範囲に相当する。もちろん、当該タッチパネルが、表示部１５の表示領域に設けられている場合には、当該表示領域のサイズが、情報処理装置１０がユーザから操作を受け付けることが可能な範囲に相当することは言うまでもない。
【００７１】
また、デバイスの使用形態とは、当該デバイスがユーザによりどのように利用されるかを示す情報であり、この使用形態の違いにより、デバイスの操作可能範囲Ｒ１５１や閲覧可能範囲Ｒ１５３の設定方法が異なる。
【００７２】
具体的な一例として、操作部１３が、タッチパネルとして構成されている場合には、デバイスの使用形態として、例えば、ユーザがタッチ操作により情報を入力することが示されている。この場合には、タッチパネルを設けられた領域、すなわち、表示部１５の表示領域Ｒ１５がユーザ操作を受け付け可能な範囲に相当するため、当該表示領域Ｒ１５がデバイスの操作可能範囲Ｒ１５１に相当する。
【００７３】
また、他の一例として、操作部１３が、マイクなどの集音デバイスとして構成されている場合には、デバイスの使用形態として、例えば、ユーザが音声入力により情報を入力することが示されている。この場合には、集音デバイスとして構成された操作部１３が音声を集音可能な範囲が、ユーザ操作を受け付け可能な範囲、即ち、デバイスの操作可能範囲Ｒ１５１に相当する。なお、集音デバイスとして構成された操作部１３が音声を集音可能な範囲は、例えば、当該操作部１３の位置情報や当該操作部１３の属性情報として登録された集音性能（集音可能な距離または範囲）によって定義され得る。
【００７４】
また、他の一例として、ユーザが所謂ジェスチャ入力により情報処理装置１０に対して情報を入力する場合には、操作部１３は、例えば、ユーザを撮像するための撮像デバイスにより構成され得る。もちろん、この場合には、デバイスの使用形態として、例えば、ユーザがジェスチャ入力により情報を入力することが示されている。また、この場合には、撮像デバイスが画像を撮像可能な範囲が、ユーザ操作を受け付け可能な範囲、即ち、デバイスの操作可能範囲Ｒ１５１に相当する。なお、撮像デバイスとして構成された操作部１３が画像を撮像可能な範囲は、例えば、当該操作部１３の位置情報や当該操作部１３の属性情報として登録された撮像性能（例えば、画角や拡大率）によって定義され得る。
【００７５】
なお、コンテキスト情報取得部１１３は、デバイスの種別、属性情報、及び使用形態を示す情報を、例えば、情報処理装置１０のＯＳが提供するシステムコールを利用することで取得すればよい。また、他の一例として、コンテキスト情報取得部１１３は、所定の記憶領域（例えば、記憶部１７）に記憶されたこれらの情報を、当該記憶領域から読み出してもよい。
【００７６】
デバイスの位置や向きを示す位置情報は、例えば、情報処理装置１０自体、もしくは、操作部１３や表示部１５等のユーザＵａとの間のインタフェースに相当するデバイスの位置や向きを示す情報である。当該位置情報は、特に、情報処理装置１０がタブレット端末のような携帯型の端末として構成されている場合や、操作部１３がマウスやキーボードなどの可搬媒体により構成されている場合に、当該情報処理装置１０や操作部１３の位置や向きを特定するために用いられる。
【００７７】
なお、コンテキスト情報取得部１１３は、デバイスの位置情報を、例えば、当該デバイスに設けられた加速度センサや角速度センサ等の各種センサから取得すればよい。また、他の一例として、コンテキスト情報取得部１１３は、デバイスの位置情報を、外部装置から取得してもよい。具体的な一例として、コンテキスト情報取得部１１３は、外部装置に設けられた撮像部により撮像された画像を解析することで、デバイスの位置情報を算出してもよい。もちろん、デバイスの位置情報を取得可能であれば、当該位置情報を取得する構成や、当該位置情報を取得する方法は特に限定されない。
【００７８】
環境情報は、例えば、情報処理装置１０自体、操作部１３、または、表示部１５等のデバイスの周囲の明るさ等、当該デバイスが使用される環境の状態を示す情報である。なお、環境情報は、例えば、各種センサを利用することで取得可能であることは言うまでもない。具体的な一例として、情報処理装置１０の周囲の明るさは、例えば、照度センサにより検出可能である。
【００７９】
次に、タスク情報について説明する。タスク情報は、例えば、アプリケーションの動作に伴い、実行対象となる（実行中の、もしくは、実行される予定の）タスクの動作状態、当該タスクの属性、各タスクに関連付けられた表示オブジェクトの情報を含む。
【００８０】
なお、タスクの属性とは、例えば、当該タスクの想定する作業に応じて設定される制御情報に相当する。具体的な一例として、タスクがユーザに対して編集（更新）を許可している場合には、当該タスクは、ユーザによる編集を伴う作業を想定したタスクに相当する。また、他の一例として、タスクがユーザに対して閲覧のみを許可している場合には、当該タスクは、ユーザにより情報の閲覧のみが行われる作業を想定したタスクに相当する。
【００８１】
なお、コンテキスト情報取得部１１３は、タスクの動作状態やタスクの属性を示す情報を、例えば、当該タスクに対応するアプリケーションの情報として、処理実行部１１１から取得してもよい。また、他の一例として、コンテキスト情報取得部１１３は、タスクの動作状態やタスクの属性を示す情報を、情報処理装置１０のＯＳが提供するシステムコールを利用することで取得してもよい。
【００８２】
また、コンテキスト情報取得部１１３は、各タスクに関連付けられた表示オブジェクトの情報として、表示部１５中における当該表示オブジェクトの位置や向きを示す位置情報を、後述する表示制御部１１７から取得してもよい。
【００８３】
また、コンテキスト情報取得部１１３は、各表示オブジェクトの状態を示す情報を、当該表示オブジェクトの情報として、表示制御部１１７から取得してもよい。ここで「表示オブジェクトの状態を示す情報」とは、例えば、当該表示オブジェクトがアクティブ状態か否かを示す情報に相当する。
【００８４】
なお、アクティブ状態とは、例えば、表示オブジェクトに対応付けられたタスクが動作中の状態や、当該表示オブジェクトが入力を受け付けている状態、または、当該表示オブジェクトが処理対象となっている状態等に相当する。換言すると、アクティブ状態は、対応する表示オブジェクトが動的な状態や、活性化している状態に相当する。
【００８５】
これに対して、アクティブではない状態、即ち、インアクティブ状態は、対応する表示オブジェクトが静的な状態や、非活性化している状態に相当する。具体的には、インアクティブ状態は、表示オブジェクトに対応付けられたタスクが停止中の状態、当該表示オブジェクトが入力を受け付けていない状態、または、当該表示オブジェクトが処理対象となっていない状態等に相当する。
【００８６】
以上のようにして、コンテキスト情報取得部１１３は、ユーザ情報、デバイス情報、及びタスク情報を取得し、取得したユーザ情報、デバイス情報、及びタスク情報を演算部１１５に出力する。なお、コンテキスト情報取得部１１３は、取得したユーザ情報、デバイス情報、及びタスク情報を、記憶部１７を介して演算部１１５に出力してもよい。この場合には、例えば、コンテキスト情報取得部１１３は、取得したユーザ情報、デバイス情報、及びタスク情報を記憶部１７に記憶させる。そして、演算部１１５は、記憶部１７に記憶されたユーザ情報、デバイス情報、及びタスク情報を、当該記憶部１７から読み出せばよい。
【００８７】
なお、コンテキスト情報取得部１１３が、コンテキスト情報（即ち、ユーザ情報、デバイス情報、及びタスク情報）を取得するタイミングや、当該コンテキスト情報を演算部１１５に出力するタイミングは特に限定されない。例えば、コンテキスト情報取得部１１３は、当該コンテキスト情報をリアルタイムで取得してもよい。また、他の一例として、コンテキスト情報取得部１１３は、コンテキスト情報を所定のタイミングごとに取得してもよい。また、他の一例として、コンテキスト情報取得部１１３は、あらかじめ決められた処理が実行された場合に、当該処理の実行に連動して、コンテキスト情報を取得してもよい。このことは、当該各種制御情報の演算部１１５への出力についても同様である。また、コンテキスト情報取得部１１３が、コンテキスト情報を取得するタイミングと、当該コンテキスト情報を演算部１１５に出力するタイミングとは、必ずしも同期していなくてもよい。
【００８８】
演算部１１５は、コンテキスト情報取得部１１３から、ユーザ情報、デバイス情報、及びタスク情報（即ち、コンテキスト情報）を取得する。
【００８９】
演算部１１５は、取得したユーザ情報に基づき、ユーザＵａを基点とした範囲、即ち、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定する。
【００９０】
具体的な一例として、演算部１１５は、ユーザ情報として取得したユーザＵａの位置情報（即ち、ユーザＵａの位置や向き）と、当該ユーザの身体的情報（例えば、手の長さ）に基づき、ユーザＵａの手が届く範囲（換言すると、手の可動範囲）を、ユーザＵａの操作可能範囲Ｒ１１として特定する。このとき、演算部１１５は、ユーザの身体的情報として取得したユーザＵａの姿勢に基づき、当該ユーザＵａの操作可能範囲Ｒ１１（即ち、ユーザＵａの手が届く範囲）を補正してもよい。具体的には、ユーザは、座って操作をする場合に比べて、立って操作をする場合の方が、上体の可動範囲が増える。そのため、座って操作をする場合に比べて、立って操作をする場合の方が、操作可能範囲Ｒ１１が広くなる傾向にある。
【００９１】
また、演算部１１５は、ユーザ情報として取得したユーザＵａの位置情報、即ち、当該ユーザＵａの位置や当該ユーザＵａの身体や頭の向きに基づき、ユーザＵａが視野に入れることが可能な範囲を、ユーザＵａの閲覧可能範囲Ｒ１３として特定する。また、このとき、演算部１１５は、ユーザ情報として取得したユーザＵａの視線情報に基づき、当該ユーザＵａの閲覧可能範囲Ｒ１３（即ち、ユーザＵａが視野に入れることが可能な範囲）を補正してもよい。また、演算部１１５は、デバイス情報として取得した環境情報に基づき、ユーザＵａの操作可能範囲Ｒ１１や閲覧可能範囲Ｒ１３を補正してもよい。具体的な一例として、演算部１１５は、環境情報に基づき情報処理装置１０の周囲が暗いことを認識した場合には、ユーザＵａの操作可能範囲Ｒ１１や閲覧可能範囲Ｒ１３が狭くなるように補正してもよい。
【００９２】
また、演算部１１５は、デバイス情報として取得した、表示部１５の種別や、当該表示部１５の使用形態に基づき、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３を特定する。
【００９３】
具体的な一例として、演算部１１５は、デバイスの種別及びデバイスの使用形態に基づき、操作部１３がタッチパネルとして構成されているものと認識したとする。この場合には、演算部１１５は、表示部１５の表示領域を、デバイスの操作可能範囲Ｒ１５１であり、かつ、当該デバイスの閲覧可能範囲Ｒ１５３として特定する。
【００９４】
また、他の一例として、演算部１１５は、デバイスの種別及びデバイスの使用形態に基づき、操作部１３がマイクなどの集音デバイスとして構成されており、ユーザは音声認識により情報を入力するものと認識したとする。この場合には、演算部１１５は、デバイス情報として取得した、操作部１３の位置情報や当該操作部１３の属性情報（例えば、集音性能）に基づき、デバイスの操作可能範囲Ｒ１５１を特定する。なお、この場合には、操作部１３と表示部１５とが別デバイスとして構成されていることとなる。そのため、演算部１１５は、表示部１５の表示領域を、デバイスの閲覧可能範囲Ｒ１５３として特定する。
【００９５】
なお、以降では、操作部１３がタッチパネルとして構成されている場合、即ち、表示部１５の表示領域Ｒ１５が、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３の双方に相当する場合を例に、演算部１１５の動作について説明する。
【００９６】
演算部１１５は、タスク情報として取得した各タスクの属性に基づき、当該タスクが対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のいずれかと表示領域Ｒ１５とが重畳する領域に割り当てる。
【００９７】
具体的な一例として、タスクの属性が、ユーザに対して編集（更新）を許可しているものとする。この場合には、演算部１１５は、当該タスクに対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する領域に割り当てる。
【００９８】
また、他の一例として、タスクの属性が、ユーザに対して閲覧のみを許可しているものとする。この場合には、演算部１１５は、当該タスクに対応付けられた表示オブジェクトを、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する領域に割り当てる。また、このとき、演算部１１５は、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳し、かつ、ユーザの操作可能範囲Ｒ１１外の領域に、当該表示オブジェクトを割り当ててもよい。
【００９９】
また、演算部１１５は、タスク情報として取得した各タスクの動作状態に基づき、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１００】
具体的な一例として、演算部１１５は、動作中のタスクが対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のいずれかと表示領域Ｒ１５とが重畳する領域に割り当ててもよい。また、このとき演算部１１５は、停止中のタスクが対応付けられた表示オブジェクトを、表示領域Ｒ１５中の、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３とは重畳しない領域に割り当ててもよい。
【０１０１】
同様に、演算部１１５は、タスク情報として取得した各タスクに対応付けられた表示オブジェクトの状態を示す情報に基づき、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１０２】
具体的な一例として、演算部１１５は、アクティブ状態の表示オブジェクトを、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のいずれかと表示領域Ｒ１５とが重畳する領域に割り当ててもよい。また、このとき演算部１１５は、インアクティブ状態の表示オブジェクトを、表示領域Ｒ１５中の、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３とは重畳しない領域に割り当ててもよい。
【０１０３】
また、演算部１１５は、表示領域Ｒ１５中に表示された表示オブジェクトと、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３の少なくともいずれかとの位置関係に応じて、新たに表示オブジェクトを割り当てることが可能か否かを判断してもよい。例えば、ユーザの操作可能範囲Ｒ１１内に、既に多数の表示オブジェクトが割り当てられている場合には、新しいタスクの実行に伴い新たに生成された表示オブジェクトを割り当てることが困難な場合がある。このような場合には、ユーザの操作可能範囲Ｒ１１に対する、新たに生成された表示オブジェクトの割り当てを制限してもよい。具体的な一例として、演算部１１５は、新たに生成された表示オブジェクトについては、ノーティフィケーションを割り当てる等のように、一部の情報のみが提示されるように制御してもよい。なお、この場合には、演算部１１５は、例えば、当該ノーティフィケーションの選択を受けて、対応する表示オブジェクトがユーザの操作可能範囲Ｒ１１に割り当ててもよい。
【０１０４】
また、他の一例として、演算部１１５は、表示オブジェクト間に優先度付けを行い、当該優先度に基づきユーザの操作可能範囲Ｒ１１に割り当てる表示オブジェクトを決定してもよい。具体的な一例として、演算部１１５は、アクティブ状態の表示オブジェクトを優先的にユーザの操作可能範囲Ｒ１１に割り当ててもよい。
【０１０５】
また、演算部１１５は、タスクの属性と、ユーザ情報として取得したユーザの権限情報とを組み合わせて、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１０６】
例えば、タスクの属性が管理者にのみ編集（更新）を許可している場合には、演算部１１５は、ユーザが管理者である場合にのみ、当該タスクに対応する表示オブジェクトを、ユーザの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する領域に割り当ててもよい。なお、ユーザが管理者ではない場合には、演算部１１５は、当該タスクに対応する表示オブジェクトを、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する領域に割り当ててもよい。
【０１０７】
また、他の一例として、演算部１１５は、タスク情報として取得した表示オブジェクトの情報と、ユーザ情報として取得したユーザの設定情報とを組み合わせて、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。なお、検出されたユーザに対応する設定情報は、例えば、顔認識技術等のようにユーザを識別するための技術に基づきユーザを識別することで、当該識別結果に基づき特定することが可能であることは前述した通りである。もちろん、ログインユーザのみを対象とする場合等のように、ユーザが、あらかじめ認識可能な場合には、当該ユーザの設定情報を抽出すればよいことは言うまでもない。
【０１０８】
例えば、演算部１１５は、表示オブジェクトに提示された文字情報の言語と、ユーザの使用言語とが一致する場合に、当該表示オブジェクトを、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する領域に割り当ててもよい。なお、このとき、表示オブジェクトに提示された文字情報の言語と、ユーザの使用言語とが一致しない場合には、演算部１１５は、表示領域Ｒ１５中の、ユーザの閲覧可能範囲Ｒ１３と重畳しない領域に、当該表示オブジェクトを割り当ててもよい。
【０１０９】
なお、操作部１３を、マイクなどの集音デバイスとして構成し音声認識によりユーザ入力を取得する場合等のように、ユーザの操作可能範囲Ｒ１１に関わらず、ユーザが情報を入力することが可能な場合もある。このような場合には、演算部１１５は、ユーザの閲覧可能範囲Ｒ１３とデバイスの閲覧可能範囲Ｒ１５３とに基づき、各タスクが対応付けられた表示オブジェクトを割り当てる領域を特定すればよい。
【０１１０】
また、演算部１１５は、ユーザ情報として取得したユーザの位置情報、即ち、表示部１５に対するユーザの向きに基づき、表示部１５に対する表示オブジェクトの向きを特定してもよい。具体的な一例として、演算部１１５は、表示部１５に対するユーザの向きに基づき、当該ユーザに対して天地方向が正しくなるように、表示部１５に対する表示オブジェクトの向きを特定してもよい。
【０１１１】
以上のようにして、演算部１１５は、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３と、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３とを特定する。そして、演算部１１５は、特定した各領域と、タスク情報とに基づき、各タスクが対応付けられた表示オブジェクトを割り当てる、表示領域Ｒ１５（即ち、デバイスの閲覧可能範囲Ｒ１５３）中の部分領域を特定する。また、演算部１１５は、ユーザ情報として取得したユーザの位置情報、即ち、表示部１５に対するユーザの向きに基づき、表示部１５に対する表示オブジェクトの向きを特定してもよい。
【０１１２】
演算部１１５は、各表示オブジェクトと、当該表示オブジェクトが割り当てられた表示領域Ｒ１５中の部分領域との間の対応関係や、当該表示オブジェクトの向きを示す制御情報を、表示制御部１１７に出力する。
【０１１３】
表示制御部１１７は、表示部１５への表示オブジェクトの表示を制御するための構成である。
【０１１４】
具体的には、表示制御部１１７は、ユーザ入力に基づき特定された操作対象（表示オブジェクト）及び処理内容に応じて、表示制御の対象となる表示オブジェクトを特定し、特定した表示オブジェクトの表示を制御する。なお、表示制御部１１７による制御の一例としては、表示オブジェクトの表示及び非表示、表示位置や向き、及び表示態様（例えば、色やサイズ）の制御等が挙げられる。
【０１１５】
また、表示制御部１１７は、処理実行部１１１からアプリケーションの実行結果を取得し、当該アプリケーションに対応付けられた表示オブジェクト（例えば、ウィンドウ）に表示結果を提示してもよい。このとき、表示制御部１１７は、当該アプリケーションに対応する表示オブジェクトが表示部１５に表示されていない場合には、新たに表示オブジェクトを生成し、当該表示オブジェクトに当該アプリケーションを対応付けてもよい。
【０１１６】
また、表示制御部１１７は、アプリケーションの実行に基づき動作するタスクごとに表示オブジェクトを対応付けてもよい。具体的な一例として、表示制御部１１７は、アプリケーションの実行に伴い、当該アプリケーションがユーザ入力を受け付けるためのタスクと、当該アプリケーションが実行結果を表示するためのタスクとのそれぞれに対して、表示オブジェクトを対応付けてもよい。
【０１１７】
また、表示制御部１１７は、各表示オブジェクトの表示制御の結果や、当該表示オブジェクトに関連付けられたタスク（換言すると、アプリケーションやコンテンツ）の実行結果に基づき、当該表示オブジェクトの状態を制御してもよい。なお、表示オブジェクトの状態として、例えば、前述したアクティブ状態やインアクティブ状態が挙げられる。具体的な一例として、表示制御部１１７は、動作中のタスクが関連付けられた表示オブジェクトをアクティブ状態に遷移させてもよい。また、表示制御部１１７は、停止中のタスクが関連付けられた表示オブジェクトについては、インアクティブ状態に遷移させてもよい。
【０１１８】
なお、表示制御部１１７は、表示オブジェクトの表示を制御するための情報や、当該表示オブジェクトの状態を管理するための情報を、記憶部１７に保持させてもよい。
【０１１９】
また、表示制御部１１７は、表示部１５に表示された表示オブジェクトの当該表示部１５中における位置情報や、当該表示オブジェクトの状態を示す制御情報を、表示オブジェクトの情報として、コンテキスト情報取得部１１３に出力する。もちろん、コンテキスト情報取得部１１３は、当該表示オブジェクトの情報を、表示制御部１１７から直接取得してもよいし、記憶部１７を介して間接的に取得してもよいことは言うまでもない。
【０１２０】
また、表示制御部１１７は、演算部１１５から、各表示オブジェクトと、当該表示オブジェクトが割り当てられた表示領域Ｒ１５中の部分領域との間の対応関係や、当該表示オブジェクトの向きを示す制御情報を取得する。
【０１２１】
そして、表示制御部１１７は、演算部１１５から取得した制御情報に基づき、表示部１５への表示オブジェクトの表示を制御する。
【０１２２】
具体的な一例として、表示制御部１１７は、図２に示すように、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトｖ１１を、ユーザの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する範囲内に表示させる。また、このとき表示制御部１１７は、演算部１１５から取得した制御情報に基づき、当該ユーザに対して天地方向が正しくなるように、表示オブジェクトｖ１１の向きを制御してもよい。
【０１２３】
また、表示制御部１１７は、図２に示すように、ユーザに対して情報を提示するのみのタスクが関連付けられた表示オブジェクトｖ１３を、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する範囲内に表示させる。このとき、情報処理装置１０は、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する範囲内であり、かつユーザの操作可能範囲Ｒ１１外の領域に表示オブジェクトｖ１３を表示させてもよい。また、このとき表示制御部１１７は、演算部１１５から取得した制御情報に基づき、当該ユーザに対して天地方向が正しくなるように、表示オブジェクトｖ１３の向きを制御してもよい。
【０１２４】
なお、コンテキスト情報取得部１１３、演算部１１５、及び表示制御部１１７のそれぞれが動作するタイミングは特に限定されず、情報処理装置１０が適用される状況や運用に応じて適宜設定すればよい。具体的な一例として、コンテキスト情報取得部１１３、演算部１１５、及び表示制御部１１７の各構成は、リアルタイムで動作してもよいし、あらかじめ決められたタイミングごとに動作してもよい。また、他の一例として、コンテキスト情報取得部１１３、演算部１１５、及び表示制御部１１７の各構成は、所定の処理が実行された場合に、当該処理に連動して動作してもよい。また、コンテキスト情報取得部１１３、演算部１１５、及び表示制御部１１７の各構成は、必ずしも同期的に動作する必要は無く、それぞれが互いに異なるタイミングで動作してもよい。
【０１２５】
なお、上記はあくまで一例であり、ユーザやデバイスの状態に応じて、表示部１５への表示オブジェクトの表示を制御できれば、コンテキスト情報として取得される情報の種別や、情報処理装置１０による制御の内容は、必ずしも上記に説明した例には限定されない。
【０１２６】
例えば、情報処理装置１０は、ユーザの動作を検出し、検出した動作に応じて表示オブジェクトの表示態様を制御してもよい。具体的な一例として、情報処理装置１０は、ユーザが移動しながら操作を行っている場合には、ユーザが細かい操作を行うことが困難な状況と仮定して、表示オブジェクトの表示サイズが大きくなるように、当該表示オブジェクトの表示態様を制御してもよい。
【０１２７】
また、情報処理装置１０は、ユーザの身体的情報として、あらかじめ登録された当該ユーザの視力を示す情報を取得し、取得した情報が示す視力に応じて、ユーザの閲覧可能範囲Ｒ１３の広さを補正してもよい。
【０１２８】
また、情報処理装置１０は、設定情報として事前に登録されたアプリケーション操作への習熟度に応じて、表示オブジェクトとして提示する情報の内容を制御してもよい。具体的な一例として、情報処理装置１０は、習熟度の低いユーザに対しては、例えば、自動設定を主体とした操作インタフェースのように、より簡単に操作できるインタフェースを、表示オブジェクトとして提示してもよい。また、習熟度の高いユーザに対しては、情報処理装置１０は、より細かい設定が可能なインタフェースを、表示オブジェクトとして提示してもよい。
【０１２９】
以上、図３を参照して、本実施形態に係る情報処理装置１０の機能構成の一例について説明した。
【０１３０】
＜３．処理＞
次に、図４を参照して、本実施形態に係る情報処理装置１０の一連の動作の流れの一例について、特に、情報処理装置１０が、表示部１５に対するユーザの相対位置の認識結果に応じて、表示オブジェクトの表示を制御する動作に着目して説明する。図４は、本実施形態に係る情報処理装置１０の一連の動作の流れの一例を示したフローチャートである。
【０１３１】
（ステップＳ１０１）
コンテキスト情報取得部１１３は、演算部１１５が、表示部１５に対するユーザＵａの相対位置や、当該ユーザＵａの位置を基点とした範囲を特定し、表示オブジェクトとの表示位置や向きを制御するためのコンテキスト情報を取得する。なお、コンテキスト情報には、主に、ユーザ情報、デバイス情報、及びタスク情報が含まれる。
【０１３２】
コンテキスト情報取得部１１３は、前述したコンテキスト情報のうち、表示部１５に対するユーザＵａの相対位置を特定するための検出情報のように、状況に応じて動的に変化する情報については、検出部１９等の所謂検出デバイスから取得する。なお、検出部１９は、例えば、距離センサ、近接センサ、人感センサ、または、赤外線センサ等の各種センサや、撮像部等のように、所望のタイミングで検出対象を検出するための情報を取得可能なデバイスにより構成され得る。
【０１３３】
また、コンテキスト情報取得部１１３は、前述したコンテキスト情報のうち、例えば、ユーザ操作に基づき事前に登録された情報のように、静的な情報については、例えば、情報処理装置１０のＯＳが提供するシステムコールを利用することで取得する。また、他の一例として、コンテキスト情報取得部１１３は、所定の記憶領域（例えば、記憶部１７）に記憶された当該静的な情報を、当該記憶領域から読み出してもよい。
【０１３４】
また、コンテキスト情報取得部１１３は、各タスクに関連付けられた表示オブジェクトの情報として、表示部１５中における当該表示オブジェクトの位置や向きを示す位置情報を取得してもよい。また、コンテキスト情報取得部１１３は、各表示オブジェクトの状態を示す情報を、当該表示オブジェクトの情報として取得してもよい。なお、コンテキスト情報取得部１１３は、表示オブジェクトの情報を、例えば、表示制御部１１７から取得すればよい。
【０１３５】
以上のようにして、コンテキスト情報取得部１１３は、ユーザ情報、デバイス情報、及びタスク情報（即ち、コンテキスト情報）を取得し、取得したコンテキスト情報を演算部１１５に出力する。なお、コンテキスト情報取得部１１３は、取得したコンテキスト情報を、記憶部１７を介して演算部１１５に出力してもよい。この場合には、例えば、コンテキスト情報取得部１１３は、取得したコンテキスト情報を記憶部１７に記憶させる。そして、演算部１１５は、記憶部１７に記憶されたコンテキスト情報を、当該記憶部１７から読み出せばよい。
【０１３６】
（ステップＳ１０３）
演算部１１５は、コンテキスト情報取得部１１３から、ユーザ情報、デバイス情報、及びタスク情報（即ち、コンテキスト情報）を取得する。
【０１３７】
演算部１１５は、取得したユーザ情報に基づき、ユーザＵａを基点とした範囲、即ち、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定する。
【０１３８】
具体的な一例として、演算部１１５は、ユーザ情報として取得したユーザＵａの位置情報（即ち、ユーザＵａの位置や向き）と、当該ユーザの身体的情報（例えば、手の長さ）に基づき、ユーザＵａの手が届く範囲（換言すると、手の可動範囲）を、ユーザＵａの操作可能範囲Ｒ１１として特定する。
【０１３９】
また、演算部１１５は、ユーザ情報として取得したユーザＵａの位置情報、即ち、当該ユーザＵａの位置や当該ユーザＵａの身体や頭の向きに基づき、ユーザＵａが視野に入れることが可能な範囲を、ユーザＵａの閲覧可能範囲Ｒ１３として特定する。
【０１４０】
また、演算部１１５は、デバイス情報として取得した、表示部１５の種別や、当該表示部１５の使用形態に基づき、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３を特定する。
【０１４１】
具体的な一例として、演算部１１５は、デバイスの種別及びデバイスの使用形態に基づき、操作部１３がタッチパネルとして構成されているものと認識したとする。この場合には、演算部１１５は、表示部１５の表示領域Ｒ１５を、デバイスの操作可能範囲Ｒ１５１であり、かつ、当該デバイスの閲覧可能範囲Ｒ１５３として特定する。
【０１４２】
また、他の一例として、演算部１１５は、デバイスの種別及びデバイスの使用形態に基づき、操作部１３がマイクなどの集音デバイスとして構成されており、ユーザは音声認識により情報を入力するものと認識したとする。この場合には、演算部１１５は、デバイス情報として取得した、操作部１３の位置情報や当該操作部１３の属性情報（例えば、集音性能）に基づき、デバイスの操作可能範囲Ｒ１５１を特定する。なお、この場合には、操作部１３と表示部１５とが別デバイスとして構成されていることとなる。そのため、演算部１１５は、表示部１５の表示領域を、デバイスの閲覧可能範囲Ｒ１５３として特定する。
【０１４３】
なお、以降では、操作部１３がタッチパネルとして構成されている場合、即ち、表示領域Ｒ１５が、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３の双方に相当する場合を例に説明する。
【０１４４】
（ステップＳ１０５）
演算部１１５は、タスク情報として取得した各タスクの属性に基づき、当該タスクが対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のいずれかと表示領域Ｒ１５とが重畳する領域に割り当てる。
【０１４５】
具体的な一例として、タスクの属性が、ユーザに対して編集（更新）を許可しているものとする。この場合には、演算部１１５は、当該タスクに対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する領域に割り当てる。
【０１４６】
また、演算部１１５は、タスク情報として取得した各タスクの動作状態に基づき、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１４７】
具体的な一例として、演算部１１５は、動作中のタスクが対応付けられた表示オブジェクトを、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３のいずれかと表示領域Ｒ１５とが重畳する領域に割り当ててもよい。
【０１４８】
同様に、演算部１１５は、タスク情報として取得した各タスクに対応付けられた表示オブジェクトの状態を示す情報に基づき、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１４９】
また、演算部１１５は、タスクの属性と、ユーザ情報として取得したユーザの権限情報とを組み合わせて、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１５０】
また、他の一例として、演算部１１５は、タスク情報として取得した表示オブジェクトの情報と、ユーザ情報として取得したユーザの設定情報とを組み合わせて、当該タスクが対応付けられた表示オブジェクトを割り当てる領域を特定してもよい。
【０１５１】
また、演算部１１５は、ユーザ情報として取得したユーザの位置情報、即ち、表示部１５に対するユーザの向きに基づき、表示部１５に対する表示オブジェクトの向きを特定してもよい。
【０１５２】
以上のようにして、演算部１１５は、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３と、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３とを特定する。そして、演算部１１５は、特定した各領域と、タスク情報とに基づき、各タスクが対応付けられた表示オブジェクトを割り当てる、表示領域Ｒ１５（即ち、デバイスの閲覧可能範囲Ｒ１５３）中の部分領域を特定する。また、演算部１１５は、ユーザ情報として取得したユーザの位置情報、即ち、表示部１５に対するユーザの向きに基づき、表示部１５に対する表示オブジェクトの向きを特定してもよい。
【０１５３】
演算部１１５は、各表示オブジェクトと、当該表示オブジェクトが割り当てられた表示領域Ｒ１５中の部分領域との間の対応関係や、当該表示オブジェクトの向きを示す制御情報を、表示制御部１１７に出力する。
【０１５４】
（ステップＳ１０７）
表示制御部１１７は、演算部１１５から、各表示オブジェクトと、当該表示オブジェクトが割り当てられた表示領域Ｒ１５中の部分領域との間の対応関係や、当該表示オブジェクトの向きを示す制御情報を取得する。
【０１５５】
そして、表示制御部１１７は、演算部１１５から取得した制御情報に基づき、表示部１５への表示オブジェクトの表示を制御する。
【０１５６】
具体的な一例として、表示制御部１１７は、図２に示すように、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトｖ１１を、ユーザの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する範囲内に表示させる。また、このとき表示制御部１１７は、取得した制御情報に基づき、当該ユーザに対して天地方向が正しくなるように、表示オブジェクトｖ１１の向きを制御してもよい。
【０１５７】
また、表示制御部１１７は、図２に示すように、ユーザに対して情報を提示するのみのタスクが関連付けられた表示オブジェクトｖ１３を、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する範囲内に表示させる。このとき、情報処理装置１０は、ユーザの閲覧可能範囲Ｒ１３と表示領域Ｒ１５とが重畳する範囲内であり、かつユーザの操作可能範囲Ｒ１１外の領域に表示オブジェクトｖ１３を表示させてもよい。また、このとき表示制御部１１７は、取得した制御情報に基づき、当該ユーザに対して天地方向が正しくなるように、表示オブジェクトｖ１３の向きを制御してもよい。
【０１５８】
以上、図４を参照して、本実施形態に係る情報処理装置１０の一連の動作の流れの一例について、特に、情報処理装置１０が、表示部１５に対するユーザの相対位置の認識結果に応じて、表示オブジェクトの表示を制御する動作に着目して説明した。
【０１５９】
＜４．実施例＞
次に、本実施形態に係る情報処理装置１０の実施例について説明する。
【０１６０】
［４．１．実施例１：ユーザが複数の場合の制御例］
まず、実施例１として、図５〜図８を参照して、複数のユーザが検出された場合における、情報処理装置１０による制御の一例について説明する。図５〜図８は、実施例１に係る情報処理装置１０による制御の一例について説明するための説明図である。
【０１６１】
なお、図５〜図８に示す例では、前述した図１及び図２に示す例と同様に、情報処理装置１０は、所謂テーブルトップディスプレイのように、表示部１５がｘｙ平面（水平面）に沿って配置されるように構成されている。また、図５〜図８は、情報処理装置１０を、ｚ方向の上側（表示部１５と対向する側、即ち、表示部１５の上方）から見た場合の概略的な構成を示している。なお、以降の説明では、図５〜図８において、図面の下側をｙ方向の＋側、図面の上側をｙ方向の−側とし、図面の右側をｘ方向の＋側、図面の左側をｘ方向の−側とする。また、図５〜図８に示す例では、図１及び図２に示す例と同様に、表示部１５の表示領域は、タッチパネルとして構成されているものとする。
【０１６２】
本説明では、図５に示すように、ユーザＵａ及びＵｂが、表示部１５を参照しながら、タッチパネルとして構成された表示部１５の表示領域Ｒ１５に対して操作を行うものとして説明する。なお、図５に示すように、ユーザＵａは、表示部１５に対してｘ方向の−側に位置し、当該表示部１５側、即ち、ｘ方向の＋側を向いている。また、ユーザＵｂは、表示部１５に対してｙ方向の＋側に位置し、当該表示部１５側、即ち、ｙ方向の−側を向いている。
【０１６３】
図５に示す例では、情報処理装置１０は、コンテキスト情報を取得する際に、ユーザＵａ及びＵｂそれぞれについてユーザ情報を取得する。なお、このとき、情報処理装置１０は、ユーザ情報として、表示部１５に対するユーザＵａ及びＵｂそれぞれの相対位置（即ち、位置や向き）を取得する。また、情報処理装置１０は、顔認識技術等のようにユーザを識別するための技術により、ユーザＵａ及びＵｂそれぞれを識別してもよい。
【０１６４】
そして、情報処理装置１０は、ユーザＵａ及びＵｂそれぞれのユーザ情報に基づき、当該ユーザＵａ及びＵｂそれぞれについて、ユーザの操作可能範囲Ｒ１１や閲覧可能範囲Ｒ１３を特定する。
【０１６５】
例えば、図６は、図５に示す例における、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を示している。なお、図６に示す参照符号Ｒ１１ａは、ユーザＵａの操作可能範囲Ｒ１１を示している。同様に、参照符号Ｒ１３ａは、ユーザＵａの閲覧可能範囲Ｒ１３を示している。また、参照符号Ｒ１５は、表示部１５の表示領域を示している。なお、前述したように、表示領域Ｒ１５は、タッチパネルとして構成されている。そのため、表示領域Ｒ１５は、デバイスの操作可能範囲Ｒ１５１であり、かつ、デバイスの閲覧可能範囲Ｒ１５３となる。
【０１６６】
図６に示すように、情報処理装置１０は、コンテキスト情報として取得したユーザＵａのユーザ情報に基づき、ユーザＵａを基点とした範囲、即ち、ユーザＵａの操作可能範囲Ｒ１１ａ及び閲覧可能範囲Ｒ１３ａを特定する。
【０１６７】
また、情報処理装置１０は、コンテキスト情報として取得した表示部１５のデバイス情報に基づき、表示領域Ｒ１５（即ち、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３）を特定する。
【０１６８】
また、図７は、図５に示す例における、ユーザＵｂの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を示している。なお、図７に示す参照符号Ｒ１１ｂは、ユーザＵｂの操作可能範囲Ｒ１１を示している。同様に、参照符号Ｒ１３ｂは、ユーザＵｂの閲覧可能範囲Ｒ１３を示している。また、参照符号Ｒ１５は、図６と同様に、表示部１５の表示領域を示している。
【０１６９】
図７に示すように、情報処理装置１０は、コンテキスト情報として取得したユーザＵｂのユーザ情報に基づき、ユーザＵｂを基点とした範囲、即ち、ユーザＵｂの操作可能範囲Ｒ１１ｂ及び閲覧可能範囲Ｒ１３ｂを特定する。
【０１７０】
以上のようにして、情報処理装置１０は、取得したユーザ情報及びデバイス情報に基づき、ユーザＵａの操作可能範囲Ｒ１１ａ及び閲覧可能範囲Ｒ１３ａと、ユーザＵｂの操作可能範囲Ｒ１１ｂ及び閲覧可能範囲Ｒ１３ｂと、表示領域Ｒ１５とを特定する。そして、情報処理装置１０は、タスク情報として取得した各タスクの属性に基づき、当該タスクが対応付けられた表示オブジェクトを、特定した各範囲Ｒ１１ａ、Ｒ１１ｂ、Ｒ１３ａ、及びＲ１３ｂと、表示領域Ｒ１５とに基づき特定される部分領域のいずれかに割り当てる。
【０１７１】
例えば、図８は、図５に対して、ユーザＵａの操作可能範囲Ｒ１１ａ及び閲覧可能範囲Ｒ１３ａと、ユーザＵｂの操作可能範囲Ｒ１１ｂ及び閲覧可能範囲Ｒ１３ｂと、表示領域Ｒ１５とを識別可能に示した図である。
【０１７２】
図８において、参照符号Ｒ２０は、操作可能範囲Ｒ１１ａと、操作可能範囲Ｒ１１ｂと、表示領域Ｒ１５とが重畳する部分領域を示している。即ち、部分領域Ｒ２０は、表示領域Ｒ１５中において、ユーザＵａ及びＵｂの双方が操作可能な範囲を示している。
【０１７３】
そのため、情報処理装置１０は、例えば、複数のユーザ（例えば、ユーザＵａ及びＵｂ）が操作可能な属性を有するタスクに対応した表示オブジェクトを、部分領域Ｒ２０に割り当ててもよい。また、このとき、情報処理装置１０は、ユーザＵａ及びＵｂの向きに基づき、部分領域Ｒ２０に割り当てる表示オブジェクトの向きを、当該ユーザＵａ及びＵｂの双方が見やすい向きに調整してもよい。
【０１７４】
また、他の一例として、情報処理装置１０は、ユーザＵａからの操作のみを受け付け可能な属性を有するタスクに対応した表示オブジェクトについては、ユーザＵａのみが操作可能な部分領域に割り当ててもよい。なお、ユーザＵａのみが操作可能な部分領域とは、ユーザＵａの操作可能範囲Ｒ１１ａと表示領域Ｒ１５とが重畳する部分領域のうち、ユーザＵｂの操作可能範囲Ｒ１１ｂと重畳しない部分領域に相当する。
【０１７５】
具体的な一例として、ユーザＵａに対して管理者権限が設定され、ユーザＵｂには管理者権限が設定されていないものとする。このとき、情報処理装置１０は、ユーザＵａ及びＵｂそれぞれの設定情報に基づき、ユーザＵａに対してのみ管理者権限が設定されていることを認識する。そして、情報処理装置１０は、管理者権限が設定されたユーザからの操作のみを受け付け可能な属性を有するタスクに対応した表示オブジェクトを、管理者権限を有するユーザＵａのみが操作可能な部分領域に割り当ててもよい。このことは、ユーザＵａに対して編集者の役割が設定され、ユーザＵｂに対して閲覧者の役割が設定されており、かつ、編集者のみが操作可能な属性を有するタスクに対応した表示オブジェクトを提示する場合についても同様である。即ち、情報処理装置１０は、編集者のみが操作可能な属性を有するタスクに対応した表示オブジェクトを、編集者の役割が設定されたユーザＵａのみが操作可能な部分領域に割り当ててもよい。
【０１７６】
同様に、情報処理装置１０は、例えば、複数のユーザ（例えば、ユーザＵａ及びＵｂ）が閲覧可能な属性を有するタスクに対応した表示オブジェクトについては、ユーザＵａ及びＵｂの双方が閲覧可能な部分領域に割り当ててもよい。なお、ユーザＵａ及びＵｂの双方が閲覧可能な部分領域とは、ユーザＵａの閲覧可能範囲Ｒ１３ａと、ユーザＵｂの閲覧可能範囲Ｒ１３ｂと、表示領域Ｒ１５とが重畳する部分領域に相当する。
【０１７７】
また、情報処理装置１０は、ユーザＵａのみが閲覧可能な属性を有するタスクに対応した表示オブジェクトについては、ユーザＵａのみが閲覧可能な部分領域に割り当ててもよい。なお、ユーザＵａのみが閲覧可能な部分領域とは、ユーザＵａの閲覧可能範囲Ｒ１３ａと表示領域Ｒ１５とが重畳する部分領域のうち、ユーザＵｂの閲覧可能範囲Ｒ１３ｂと重畳しない部分領域に相当する。
【０１７８】
また、情報処理装置１０は、ユーザＵａ及びＵｂそれぞれの設定情報に基づき、表示オブジェクトを割り当てる部分領域を決定してもよい。具体的な一例として、ユーザＵａ及びＵｂそれぞれの使用言語が共通の場合には、情報処理装置１０は、当該言語で情報が提示された表示オブジェクトを、ユーザＵａ及びＵｂの双方が閲覧可能な部分領域に割り当ててもよい。一方で、ユーザＵａ及びＵｂそれぞれの使用言語が異なる場合には、情報処理装置１０は、表示オブジェクトに提示された情報の言語に応じて、ユーザＵａ及びＵｂのいずれかのみが閲覧可能な部分領域に割り当ててもよい。
【０１７９】
以上、実施例１として説明したように、複数のユーザが検出された場合には、情報処理装置１０は、検出されたユーザそれぞれについて、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定してもよい。そして、情報処理装置１０は、タスクの特性に応じて、特定した各範囲に基づき規定される部分領域のうち、当該タスクに対応する表示オブジェクトを割り当てる部分領域を決定してもよい。このような構成により、実施例１に係る情報処理装置１０は、例えば、複数のユーザが共同で作業をするような状況下において、当該複数のユーザそれぞれに対して好適な態様で情報を提示することが可能となる。
【０１８０】
［４．２．実施例２：表示オブジェクトを割り当てる部分領域の特定方法の一例］
次に、実施例２として、図９〜図１１を参照して、情報処理装置１０が、表示オブジェクトを割り当てる部分領域を特定する制御の一例について説明する。図９〜図１１は、実施例２に係る情報処理装置１０による制御の一例について説明するための説明図である。実施例２では、図９に示すように、表示部１５の表示領域Ｒ１５中に、当該表示領域Ｒ１５の一部を遮蔽する物体（実オブジェクト）が配置された状況下において、情報処理装置１０が、表示オブジェクトを割り当てる部分領域を特定する制御の一例について説明する。
【０１８１】
なお、図９〜図１１に示す例では、前述した図１及び図２に示す例と同様に、情報処理装置１０は、所謂テーブルトップディスプレイのように、表示部１５がｘｙ平面（水平面）に沿って配置されるように構成されている。また、図９〜図１１は、情報処理装置１０を、ｚ方向の上側（表示部１５と対向する側、即ち、表示部１５の上方）から見た場合の概略的な構成を示している。なお、以降の説明では、図９〜図１１において、図面の下側をｙ方向の＋側、図面の上側をｙ方向の−側とし、図面の右側をｘ方向の＋側、図面の左側をｘ方向の−側とする。また、図９〜図１１に示す例では、図１及び図２に示す例と同様に、表示部１５の表示領域は、タッチパネルとして構成されているものとする。また、以降では、図９に示すように、表示部１５の表示領域Ｒ１５中に配置された、当該表示領域の一部を遮蔽する実オブジェクトを、「遮蔽オブジェクト９０」と記載する場合がある。
【０１８２】
図９に示すように、遮蔽オブジェクト９０が表示部１５の表示領域上に配置されている場合には、表示部１５の表示領域の一部が遮蔽オブジェクト９０により遮蔽される。そのため、表示部１５の表示領域Ｒ１５中の遮蔽オブジェクト９０により遮蔽された領域に表示オブジェクトが表示されることで、ユーザＵａは、当該表示オブジェクトを参照することが困難な状況となる場合がある。
【０１８３】
そこで、実施例２に係る情報処理装置１０は、表示領域Ｒ１５のうち、遮蔽オブジェクト９０により遮蔽された領域を除く他の領域に表示オブジェクトが表示されるように、当該表示オブジェクトの表示を制御する。以下に、実施例２に係る情報処理装置１０の動作の一例について、より詳細に説明する。
【０１８４】
まず、情報処理装置１０は、表示領域Ｒ１５中の遮蔽オブジェクト９０により遮蔽された領域を特定する。具体的な一例として、情報処理装置１０は、デプスセンサ、圧力センサ、近接センサ等のように表示領域Ｒ１５中に配置された実オブジェクトを検知可能なセンサにより、表示領域Ｒ１５中の遮蔽オブジェクト９０が配置された領域を特定すればよい。なお、この場合には、表示領域Ｒ１５中の遮蔽オブジェクト９０が配置された領域が、当該表示領域Ｒ１５中の遮蔽オブジェクト９０により遮蔽された領域に相当する。
【０１８５】
また、他の一例として、情報処理装置１０は、撮像部により撮像された表示領域Ｒ１５の画像を解析することで、当該表示領域Ｒ１５中の遮蔽オブジェクト９０が配置された領域を特定してもよい。この場合には、例えば、表示部１５の上方（ｚ方向上側）に撮像部を設け、当該撮像部により、表示部１５の表示領域Ｒ１５を撮像する構成とすればよい。もちろん、表示部１５に対するユーザの相対位置を、撮像部により撮像された画像に基づき特定する場合には、当該撮像部により撮像された画像に基づき、表示領域Ｒ１５中の遮蔽オブジェクト９０が配置された領域を特定してもよい。
【０１８６】
そして、情報処理装置１０は、表示領域Ｒ１５から、遮蔽オブジェクト９０により遮蔽された領域を除外した他の領域を、表示オブジェクトを表示可能な領域、即ち、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３として特定する。
【０１８７】
例えば、図１０は、図９に示す例において、情報処理装置１０が特定したデバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３の一例について示している。図１０において、参照符号Ｒ３３は、表示領域Ｒ１５中の遮蔽オブジェクト９０が配置された領域を示している。即ち、当該領域Ｒ３３が、表示領域Ｒ１５中の遮蔽オブジェクト９０により遮蔽された領域に相当する。
【０１８８】
図１０に示すように、情報処理装置１０は、表示領域Ｒ１５から特定した領域Ｒ３３を除いた他の領域Ｒ３１を、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３として特定する。
【０１８９】
なお、以降の動作については、前述した実施形態に係る情報処理装置１０と同様である。即ち、情報処理装置１０は、表示部１５に対するユーザＵａの相対位置の認識結果に応じて、当該ユーザＵａの位置を基点とした範囲、即ち、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定する。そして、情報処理装置１０は、特定した領域Ｒ３１と、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３とに基づき、表示オブジェクトを割り当てる表示領域Ｒ１５中の部分領域を特定する。
【０１９０】
例えば、図１１は、図１０に対して、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を識別可能に示した図である。図１１において、参照符号Ｒ３５は、ユーザＵａの操作可能範囲Ｒ１１と表示領域Ｒ１５とが重畳する領域から、遮蔽オブジェクト９０により遮蔽された領域Ｒ３３を除いた領域を示している。即ち、図１１に示す例では、情報処理装置１０は、例えば、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトを、当該領域Ｒ３５に割り当ててもよい。
【０１９１】
以上のような構成により、実施例２に係る情報処理装置１０は、表示領域Ｒ１５中の遮蔽オブジェクト９０により遮蔽された領域を避けて、表示オブジェクトを表示させることが可能となる。即ち、実施例２に係る情報処理装置１０は、表示領域Ｒ１５の一部が遮蔽オブジェクト９０により遮蔽されている状況下においても、ユーザに対して好適な態様で情報を提示することが可能となる。
【０１９２】
なお、上記に示す例はあくまで一例であり、必ずしも上記態様に限定するものではない。例えば、表示部１５を透過型のディスプレイとして構成した場合には、情報処理装置１０は、表示部１５に対してユーザとは逆側に位置する物体（実オブジェクト）の位置に応じて、表示オブジェクトを表示させる位置を制御してもよい。なお、本説明では、表示部１５を透過型のディスプレイとして構成した場合に、表示部１５に対してユーザ側を「表面側」、表示部１５に対してユーザとは逆側を「裏面側」と記載する場合がある。
【０１９３】
具体的な一例として、表示部１５の裏面側に配置された実オブジェクトと、表示部１５に表示された表示オブジェクトとが重畳した場合に、ユーザは、実オブジェクト及び表示オブジェクトのうち一方により、他方の閲覧が阻害される場合がある。このような場合には、情報処理装置１０は、表示部１５の表示領域Ｒ１５に対するユーザ及び実オブジェクトの相対位置を特定し、特定した相対位置に基づき、表示オブジェクトと実オブジェクトとが重畳しないように、表示オブジェクトの表示を制御してもよい。
【０１９４】
［４．３．実施例３：情報処理装置の構成や使用形態に応じた制御の一例］
次に実施例３に係る情報処理装置について説明する。前述した実施形態及び各実施例では、情報処理装置１０を、表示部１５がｘｙ平面（水平面）に沿って配置されるように構成された、所謂テーブルトップディスプレイとして構成した場合を例に説明した。一方で、情報処理装置１０の構成や使用形態によっては、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３と、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３との間の位置関係が異なる場合がある。
【０１９５】
そこで、実施例３では、情報処理装置を、所謂テーブルトップディスプレイとは異なる構成とした場合における、当該情報処理装置による制御の一例について説明する。例えば、図１２〜図１５は、実施例３に係る情報処理装置の構成や制御の一例について説明するための説明図であり、当該情報処理装置を、所謂スマートフォンのような携帯型の端末として構成した場合の一例を示している。なお、以降は、携帯型の端末として構成された情報処理装置を、所謂テーブルトップディスプレイとして構成された情報処理装置１０と区別するために、「情報処理装置２０」と記載する場合がある。
【０１９６】
図１２〜図１５において、参照符号２５は、情報処理装置２０の表示部を示している。なお、本説明では、表示部２５の表示領域がタッチパネルとして構成されているものとして説明する。即ち、図１２〜図１５に示す例では、表示部２５の表示領域Ｒ１５が、デバイスの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３の双方に相当することとなる。
【０１９７】
例えば、図１２は、情報処理装置２０の表示部２５に、情報の入力欄が提示された表示オブジェクトｖ２１と、ユーザが情報を入力するためのインタフェースが提示された表示オブジェクトｖ２３とが表示された場合の一例を示している。即ち、図１２〜図１５は、ユーザが表示部２５に表示された表示オブジェクトｖ２１を選択することで、表示オブジェクトｖ２３を表示させ、当該表示オブジェクトｖ２３を介して表示オブジェクトｖ２１に情報を入力する場合の一例を示している。
【０１９８】
また、図１３は、携帯型の端末として構成された情報処理装置２０の使用形態の一例を示している。実施例３に係る情報処理装置２０の使用形態として、例えば、図１３に示すように、ユーザが情報処理装置２０を片手で操作する場合が想定される。即ち、図１３に示す例は、ユーザが、情報処理装置２０を片手で把持し、情報処理装置２０を把持した手の指（例えば、親指）で表示部２５の表示領域に設けられたタッチパネルを操作する場合の一例を示している。
【０１９９】
図１４は、図１３に示すようにユーザが情報処理装置２０を片手で操作する場合における、当該ユーザの操作可能範囲Ｒ１１を示している。この場合には、情報処理装置２０は、例えば、近接センサ等の各種センサの検出結果に基づき、ユーザが自身（即ち、情報処理装置２０）を把持する位置、即ち、情報処理装置２０に対するユーザの手の位置（相対位置）を特定する。そして、情報処理装置２０は、特定したユーザの手の位置と、想定されるユーザの指の長さとに基づき、当該指の可動範囲を特定し、特定した当該可動範囲を、当該ユーザの操作可能範囲Ｒ１１として認識する。
【０２００】
なお、携帯型の端末として構成された情報処理装置２０の場合には、表示部２５の大きさは比較的小さく、ユーザが当該表示部２５の表示領域の一部のみを視野に入れるといった状況は少ない。そのため、当該情報処理装置２０は、常に、表示部２５の表示領域Ｒ１５全体を、ユーザの閲覧可能範囲Ｒ１３として認識してもよい。
【０２０１】
そして、情報処理装置２０は、特定したユーザの操作可能範囲Ｒ１１と、表示部２５の表示領域Ｒ１５とに基づき、当該表示領域Ｒ１５への表示オブジェクトの表示を制御する。
【０２０２】
例えば、図１４は、ユーザが情報の入力先となる表示オブジェクトを選択する状態、即ち、情報の入力先が選択されていない状態を示している。このような場合には、例えば、情報処理装置２０は、ユーザ入力を受け付け可能な表示オブジェクトｖ２１の少なくとも一部が、特定したユーザの操作可能範囲Ｒ１１内に含まれるように、当該表示オブジェクトｖ２１の表示位置を制御する。
【０２０３】
また、図１５は、表示オブジェクトｖ２１の選択を受けて、情報処理装置２０が、当該表示オブジェクトｖ２１に対してユーザが情報を入力するための表示オブジェクトｖ２３を表示させる場合の一例を示している。即ち、図１５は、ユーザが、表示オブジェクトｖ２１の選択に伴い表示された表示オブジェクトｖ２３を介して、当該表示オブジェクトｖ２１に情報を入力する状態を示している。このような場合には、表示オブジェクトｖ２３に関連付けられたタスクが、ユーザからの操作を受け付けるためのタスクに相当する。
【０２０４】
即ち、図１５に示す例では、情報処理装置２０は、表示オブジェクトｖ２３が可能な限りユーザの操作可能範囲Ｒ１１内に含まれるように、当該表示オブジェクトｖ２３の表示位置を制御する。例えば、図１５に示す例では、ユーザは、情報処理装置２０の右側を把持しているため、ユーザの操作可能範囲Ｒ１１は、表示部１５の表示領域Ｒ１５の右側の領域に設定されることとなる。そのため、情報処理装置２０は、表示オブジェクトｖ２３が可能な限りユーザの操作可能範囲Ｒ１１内に含まれるように、表示オブジェクトｖ２３の表示位置を右寄りに制御している。
【０２０５】
一方で、図１５に示す例では、表示オブジェクトｖ２１に関連付けられたタスクは、主に、当該表示オブジェクトｖ２３を介して入力された情報を提示するためのタスクに相当する。そのため、情報処理装置２０は、ユーザの操作可能範囲Ｒ１１を、表示オブジェクトｖ２３を表示させるための領域として有効に活用できるように、表示オブジェクトｖ２１を、当該操作可能範囲Ｒ１１外に表示させている。
【０２０６】
以上、実施例３として、図１２〜図１５を参照して、情報処理装置を、所謂スマートフォンのような携帯型の端末として構成した場合における、当該情報処理装置による制御の一例について説明した。もちろん、上記はあくまで一例であり、情報処理装置の構成や使用形態に応じて、ユーザの位置を検出する方法や、表示オブジェクトの表示制御の内容を適宜切り替えてもよいことは言うまでもない。
【０２０７】
例えば、図１６は、本実施形態に係る情報処理装置の他の一態様について説明するための説明図であり、比較的大きな表示部３５を備えた情報処理装置３０（例えば、大型ディスプレイ）を、壁面に設置した場合の一例を示している。図１６に示す例では、互いに直交するｘ方向及びｙ方向で形成されるｘｙ平面を水平面とし、当該ｘｙ平面に垂直な方向（即ち、鉛直方向）をｚ方向としている。即ち、図１６に示す例では、情報処理装置３０の表示部３５がｚ方向（鉛直方向）に立ち上がるように（例えば、表示部３５が地面に対して垂直となるように）、当該情報処理装置３０が設置されている。
【０２０８】
図１６に示す例では、表示部３５がｚ方向（鉛直方向）に立ち上がるように設けられるため、当該表示部３５の表示領域Ｒ１５は、ユーザＵａと対向するように設けられることとなる。そのため、図１６に示す例の場合には、例えば、情報処理装置３０が、表示部３５の前面に存在するユーザＵａの、当該表示部３５に対する相対位置（位置や向き）を特定できるように、当該ユーザＵａの位置や向きを検出するためのデバイス（各種センサや撮像部）を設ければよい。
【０２０９】
具体的な一例として、情報処理装置３０は、撮像部により撮像された表示部３５の前面の領域の画像を解析することで、当該領域中に存在するユーザの位置や向きを特定してもよい。
【０２１０】
もちろん、情報処理装置３０は、特定した表示部３５に対するユーザＵａの相対位置に基づき、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定すればよいことは、前述した実施形態に係る情報処理装置１０と同様である。
【０２１１】
例えば、図１６中の参照符号Ｒ１１は、ユーザＵａの操作可能範囲の一例を示している。即ち、図１６に示す例では、情報処理装置３０は、ユーザＵａの位置を基点として、当該ユーザＵａの手が届く範囲を、ユーザＵａの操作可能範囲Ｒ１１として特定している。具体的な一例として、情報処理装置３０は、ユーザＵａの肩の位置を基点として、当該ユーザＵａの腕の長さに基づき規定される当該腕の可動範囲を、ユーザＵａの操作可能範囲Ｒ１１として特定すればよい。
【０２１２】
また、図１６中の参照符号Ｒ１３は、ユーザＵａの閲覧可能範囲の一例を示している。即ち、図１６に示す例では、情報処理装置３０は、ユーザＵａの位置を基点として、当該ユーザＵａが視野に入れることが可能な範囲を、ユーザＵａの閲覧可能範囲Ｒ１３として特定している。具体的な一例として、情報処理装置３０は、ユーザＵａの頭部の位置を基点として、当該頭部が向いた方向に広がるように規定されるユーザＵａの視野を、ユーザＵａの閲覧可能範囲Ｒ１３として特定すればよい。
【０２１３】
なお、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定した後の動作については、前述した実施形態に係る情報処理装置１０と同様のため、詳細な説明は省略する。
【０２１４】
［４．４．実施例４：複数デバイスを連携させる場合の例］
次に、実施例４として、複数のデバイスが連携して動作する情報処理システムへの適用例について、図１７及び図１８を参照して説明する。図１７及び図１８は、実施例４に係る情報処理システムの構成や制御の一例について説明するための説明図である。
【０２１５】
実施例４では、図１７に示すように、タブレット端末のような所謂携帯型の端末として構成された情報処理装置４０ａと、比較的大型の表示部４５ｂを備えた情報処理装置４０ｂとが連携する場合の一例を示している。情報処理装置４０ｂとしては、例えば、図１に示したような、所謂テーブルトップディスプレイや、図１６に示した大型のディスプレイ等により構成され得る。また、他の一例として、情報処理装置４０ｂを、壁面などを投影面として、当該投影面に情報を投影することで、当該情報をユーザに提示する、所謂、プロジェクターとして構成してもよい。
【０２１６】
また、図１７において、参照符号４５ａは、情報処理装置４０ａの表示部を示しており、参照符号Ｒ４１は、表示部４５ａの表示領域を示している。また、参照符号Ｒ４３は、表示部４５ｂの表示領域を示している。なお、図１７に示す例では、表示部４５ａの表示領域Ｒ４１は、タッチパネルとして構成されているものとする。また、図１７に示す例では、説明をわかりやすくするために、表示部４５ｂの表示領域Ｒ４３は、タッチパネルとして構成されていないものとする。
【０２１７】
即ち、実施例４に係る情報処理システムは、情報処理装置４０ａに対応するデバイス情報に基づき、表示部４５ａの表示領域Ｒ４１が、デバイスの操作可能範囲Ｒ１５１であり、かつ、デバイスの閲覧可能範囲Ｒ１５３であるものと認識する。また、情報処理システムは、情報処理装置４０ｂに対応するデバイス情報に基づき、表示部４５ｂの表示領域Ｒ４３が、デバイスの閲覧可能範囲Ｒ１５３であるものと認識する。
【０２１８】
また、実施例４に係る情報処理システムは、距離センサ、近接センサ、人感センサ、または、赤外線センサ等の各種センサや、撮像部等の検出デバイスによる検出結果に基づき、表示部４５ａ及び４５ｂのそれぞれに対するユーザＵａの相対位置を認識する。また、このとき、情報処理システムは、表示部４５ａと表示部４５ｂとの間の相対位置を認識してもよい。具体的な一例として、情報処理システムは、撮像部により、表示部４５ａ及び４５ｂと、ユーザＵａとが撮像された画像を解析することで、表示部４５ａ、表示部４５ｂ、及びユーザＵａ間の相対位置を認識してもよい。
【０２１９】
そして、情報処理システムは、表示部４５ａ、表示部４５ｂ、及びユーザＵａ間の相対位置の認識結果に応じて、当該ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を特定する。
【０２２０】
例えば、図１８は、図１７に対して、ユーザＵａの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３を識別可能に示した図である。
【０２２１】
図１８において、参照符号Ｒ４５は、ユーザＵａの操作可能範囲Ｒ１１と表示部４５ａの表示領域Ｒ４１とが重畳する領域である。実施例４に係る情報処理システムは、例えば、ユーザの操作を受け付け可能なタスクが関連付けられている表示オブジェクトを、当該領域Ｒ４５に割り当ててもよい。
【０２２２】
また、ユーザに対して情報を提示するのみのタスクが関連付けられている表示オブジェクトについては、情報処理システムは、表示領域Ｒ４１及びＲ４３のいずれかと、ユーザＵａの閲覧可能範囲Ｒ１３とが重畳する領域に割り当てればよい。
【０２２３】
また、複数の表示領域が候補となる場合には、情報処理システムは、各表示領域に対応する情報処理装置が備えるデバイスの構成や種別に応じて、表示オブジェクトを割り当てる領域を決定してもよい。
【０２２４】
具体的な一例として、情報処理システムは、音声出力を伴うタスクが関連付けられた表示オブジェクトの割り当て先の候補として、情報処理装置４０ａに対応する表示領域Ｒ４１と、情報処理装置４０ｂに対応する表示領域Ｒ４３とを特定したとする。このとき、情報処理システムは、情報処理装置４０ａ及び４０ｂそれぞれのデバイス情報に基づき、音声出力が可能な（例えば、スピーカを備えた）情報処理装置に対応する表示範囲に、表示オブジェクトを割り当ててもよい。
【０２２５】
なお、上記に説明した、各範囲Ｒ１１、Ｒ１３、Ｒ４１、Ｒ４３、及びＲ４５の特定や、表示オブジェクトの表示を制御する主体は、特に限定されない。具体的な一例として、情報処理装置４０ａ及び４０ｂのいずれかが主導的の動作することで、上述した各制御を実現してもよい。
【０２２６】
また、他の一例として、情報処理装置４０ａ及び４０ｂのそれぞれが独立して動作し、互いに情報を共有して連携することで、上述した各制御を実現してもよい。具体的な一例として、情報処理装置４０ａは、表示部４５ａに対するユーザＵａの相対位置を認識し、認識した情報を情報処理装置４０ｂと共有してもよい。同様に、情報処理装置４０ｂは、表示部４５ｂに対するユーザＵａの相対位置を認識し、認識した情報を情報処理装置４０ａと共有してもよい。また、情報処理装置４０ａ及び４０ｂの少なくともいずれかが、情報処理装置４０ａ及び４０ｂ間の相対位置を認識し、認識した情報を当該情報処理装置４０ａ及び４０ｂの間で共有する構成としてもよい。このように、情報処理装置４０ａ及び４０ｂとの間で各種情報を共有することで、情報処理装置４０ａ及び４０ｂが連携して、表示領域Ｒ４１及びＲ４３への表示オブジェクトの表示を制御してもよい。
【０２２７】
また、他の一例として、情報処理装置４０ａ及び４０ｂとは異なる外部装置を設け、当該外部装置が主体となって、上述した各制御を実現してもよい。
【０２２８】
以上、実施例４として、図１７及び図１８を参照して、複数のデバイスが連携して動作する情報処理システムへの適用例について説明した。上記に説明したように、表示部が複数存在する場合には、情報処理システムは、各表示部に対してデバイスの閲覧可能範囲Ｒ１５３を特定すればよい。このことは、操作部についても同様である。即ち、操作部が複数存在する場合には、情報処理システムは、各操作部に対してデバイスの操作可能範囲Ｒ１５１を特定すればよい。
【０２２９】
以上のようにして、情報処理システムは、複数のデバイスそれぞれの操作可能範囲Ｒ１５１及び閲覧可能範囲Ｒ１５３を特定し、ユーザの操作可能範囲Ｒ１１及び閲覧可能範囲Ｒ１３と照合することで、表示オブジェクトの割り当て先となる領域を特定すればよい。
【０２３０】
以上のような構成により、実施例４に係る情報処理システムは、複数のデバイスを連携させることで、ユーザに対してより好適な態様で情報を提示することが可能となる。
【０２３１】
＜５．ハードウェア構成＞
次に、図１９を参照して、本開示の各実施形態に係る情報処理装置１０のハードウェア構成の一例について説明する。図１９は、本開示の実施形態に係る情報処理装置１０のハードウェア構成の一例を示した図である。
【０２３２】
図１９に示すように、本実施形態に係る情報処理装置１０は、プロセッサ９０１と、メモリ９０３と、ストレージ９０５と、操作デバイス９０７と、表示デバイス９０９と、検出デバイス９１５と、バス９１７とを含む。また、情報処理装置１０は、スピーカ９１１と、通信デバイス９１３とを含んでもよい。
【０２３３】
プロセッサ９０１は、例えばＣＰＵ（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）回路、ベースバンドプロセッサなどを含んでもよい。
【０２３９】
通信デバイス９１３は、外部装置から受信した信号に各種の信号処理を行う機能を有し、受信したアナログ信号から生成したデジタル信号をプロセッサ９０１に供給することが可能である。
【０２４０】
検出デバイス９１５は、情報処理装置１０の近傍に位置するユーザの位置や向きを検出するためのデバイスである。検出デバイス９１５は、例えば、距離センサ、近接センサ、人感センサ、または、赤外線センサ等の各種センサにより構成され得る。また、他の一例として、画像を解析することで、情報処理装置１０の近傍に位置するユーザの位置や向きを検出する場合には、検出デバイス９１５は、当該画像を撮像するカメラ等の撮像デバイスにより構成され得る。なお、前述した検出部１９は、検出デバイス９１５により実現され得る。
【０２４１】
バス９１７は、プロセッサ９０１、メモリ９０３、ストレージ９０５、操作デバイス９０７、表示デバイス９０９、スピーカ９１１、通信デバイス９１３、及び検出デバイス９１５を相互に接続する。バス９１７は、複数の種類のバスを含んでもよい。
【０２４２】
また、コンピュータに内蔵されるプロセッサ、メモリ、及びストレージなどのハードウェアを、上記した情報処理装置１０が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記憶媒体も提供され得る。
【０２４３】
＜６．まとめ＞
以上説明したように、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの相対位置の認識結果に応じて、当該ユーザの位置を基点とした範囲を特定する。そして、情報処理装置１０は、特定したユーザの位置を基点とした範囲と、表示部１５の表示領域Ｒ１５とに基づき、当該表示部１５への表示オブジェクトの表示を制御する。以上のような構成により、本実施形態に係る情報処理装置１０は、表示部１５に対するユーザの位置や向きに応じて、表示部１５中における表示オブジェクトの位置や向きを制御することで、当該ユーザに対して好適な態様で情報を提示することが可能となる。
【０２４４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０２４５】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０２４６】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
ユーザを基点とした第１の領域を特定する演算部と、
特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御する表示制御部と、
を備える、表示制御装置。
（２）
前記演算部は、操作デバイスに対する前記ユーザの位置に基づき前記第１の領域を特定する、前記（１）に記載の表示制御装置。
（３）
前記演算部は、前記操作デバイスに対する前記ユーザの位置と、当該操作デバイスの種別とに応じて、前記第１の領域を特定する、前記（２）に記載の表示制御装置。
（４）
前記演算部は、前記ユーザの視野に基づき前記第１の領域を特定する、前記（１）に記載の表示制御装置。
（５）
前記演算部は、前記ユーザの位置及び向きに基づき当該ユーザの視野を推定する、前記（４）に記載の表示制御装置。
（６）
前記演算部は、検出された前記ユーザの状態に応じて前記第１の領域を補正する、前記（１）〜（５）のいずれか一項に記載の表示制御装置。
（７）
前記演算部は、前記ユーザに関連付けて設定された制御情報に応じて前記第１の領域を補正する、前記（１）〜（６）のいずれか一項に記載の表示制御装置。
（８）
前記演算部は、複数のユーザそれぞれについて前記第１の領域を特定し、
前記表示制御部は、前記複数のユーザそれぞれに対応する前記第１の領域と、前記第２の領域とに基づき、前記表示部への前記表示オブジェクトの表示を制御する、前記（１）〜（７）のいずれか一項に記載の表示制御装置。
（９）
前記表示制御部は、前記複数のユーザそれぞれに対応する前記第１の領域が互いに重畳する重畳領域と、前記第２の領域とに基づき、前記表示部への前記表示オブジェクトの表示を制御する、前記（８）に記載の表示制御装置。
（１０）
前記表示制御部は、前記複数のユーザそれぞれに対して設定された制御情報に応じて、当該複数のユーザそれぞれに対する前記表示オブジェクトの表示を制御する、前記（８）に記載の表示制御装置。
（１１）
前記表示制御部は、前記複数のユーザ間で共通の当該制御情報に応じた態様で、前記表示オブジェクトを当該複数のユーザに提示する、前記（１０）に記載の表示制御装置。
（１２）
前記表示制御部は、前記第１の領域と前記第２の領域とが重畳する重畳領域中における、前記表示オブジェクトの表示状態に応じて、当該表示オブジェクトとは異なる他の表示オブジェクトの表示を制御する、前記（１）〜（１１）のいずれか一項に記載の表示制御装置。
（１３）
前記演算部は、前記第１の領域として、操作デバイスに対する前記ユーザの位置に基づき特定される第３の領域と、前記ユーザの視野に基づく第４の領域とを特定し、
前記表示制御部は、前記表示オブジェクトに関連付けられた処理に応じて前記第３の領域及び前記第４の領域のいずれかを選択し、選択した領域と前記第２の領域とに基づき、前記表示部への当該表示オブジェクトの表示を制御する、前記（１）〜（１２）のいずれか一項に記載の表示制御装置。
（１４）
前記表示制御部は、前記表示部が情報を表示する領域に重畳する実オブジェクトの位置に応じて、前記第２の領域を制限する、前記（１）〜（１３）のいずれか一項に記載の表示制御装置。
（１５）
前記表示制御部は、前記第１の領域と、複数の前記表示部それぞれに対応する前記第２の領域とに応じて、複数の前記表示部のうちの少なくともいずれかに対する前記表示オブジェクトの表示を制御する、前記（１）〜（１４）のいずれか一項に記載の表示制御装置。
（１６）
前記表示部を備える、前記（１）〜（１５）のいずれか一項に記載の表示制御装置。
（１７）
前記表示部が、水平方向に延伸するように設けられた、前記（１６）に記載の表示制御装置。
（１８）
ユーザを基点とした第１の領域を特定することと、
プロセッサが、特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、
を含む、表示制御方法。
（１９）
コンピュータに、
ユーザを基点とした第１の領域を特定することと、
特定された前記第１の領域と、表示部が占める第２の領域とに応じて、前記表示部への表示オブジェクトの表示を制御することと、
を実行させる、プログラム。
【符号の説明】
【０２４７】
１０    情報処理装置
１１    制御部
１１１  処理実行部
１１３  コンテキスト情報取得部
１１５  演算部
１１７  表示制御部
１３    操作部
１５    表示部
１７    記憶部
１９    検出部
２０    情報処理装置
２５    表示部
３０    情報処理装置
３５    表示部
４０ａ、４０ｂ  情報処理装置
４５ａ、４５ｂ  表示部
【図１】
0006604326.tif 000002
【図２】
0006604326.tif 000003
【図３】
0006604326.tif 000004
【図４】
0006604326.tif 000005
【図５】
0006604326.tif 000006
【図６】
0006604326.tif 000007
【図７】
0006604326.tif 000008
【図８】
0006604326.tif 000009
【図９】
0006604326.tif 000010
【図１０】
0006604326.tif 000011
【図１１】
0006604326.tif 000012
【図１２】
0006604326.tif 000013
【図１３】
0006604326.tif 000014
【図１４】
0006604326.tif 000015
【図１５】
0006604326.tif 000016
【図１６】
0006604326.tif 000017
【図１７】
0006604326.tif 000018
【図１８】
0006604326.tif 000019
【図１９】
0006604326.tif 000020