(57)【特許請求の範囲】
【請求項１】
被投影体に表示情報を投影する投影部を備える端末の、前記被投影体に対する動き情報を取得する動き情報取得部と、
前記動き情報に基づいて、前記被投影体に表示された表示情報に対する操作入力を判定し、前記投影部から前記被投影体に投影する表示情報を変更する表示情報処理部と、
を備え、
前記被投影体に、所定の処理が関連付けられているオブジェクトを少なくとも１つ含む複数のオブジェクトからなるオブジェクト群が表示されているとき、
前記動き情報取得部は、前記被投影体と前記端末との近接距離を動き情報として取得し、
前記表示情報処理部は、前記動き情報の近接距離に応じて、前記端末と対向する位置に表示された前記オブジェクトを含む所定数のオブジェクトのみを表示させ、前記表示させるオブジェクトが１つである場合には当該オブジェクトを選択状態とする、情報処理装置。
【請求項２】
前記動き情報取得部は、移動される前記端末の加速度または角速度のうち少なくともいずれか一方に基づいて、前記被投影体に対する前記端末の平行移動成分を動き情報として取得し、
前記表示情報処理部は、前記動き情報に基づいて、前記表示情報の表示範囲を変更する、請求項１に記載の情報処理装置。
【請求項３】
前記動き情報取得部は、移動される前記端末の加速度または角速度のうち少なくともいずれか一方に基づいて、前記被投影体に対する前記端末の回転移動成分を動き情報として取得し、
前記表示情報処理部は、前記動き情報に基づいて、前記被投影体に投影される前記表示情報の表示範囲を変更する、請求項１に記載の情報処理装置。
【請求項４】
前記被投影体に、複数のオブジェクトが所定の配列方向に配列されてなるオブジェクトリストが表示されているとき、
前記動き情報取得部は、移動される前記端末の加速度または角速度のうち少なくともいずれか一方に基づいて、前記被投影体に対する前記端末の回転移動成分を動き情報として取得し、
前記表示情報処理部は、前記回転移動成分のうち前記オブジェクトの配列方向における回転移動成分に応じて、前記オブジェクトリストをスクロールさせる、請求項１に記載の情報処理装置。
【請求項５】
前記端末が前記被投影体に対する基準位置から所定角度以上傾いているとき、前記表示情報処理部は、前記回転移動成分のうち前記オブジェクトの配列方向における回転移動成分の向きに、前記オブジェクトリストを継続してスクロールさせる、請求項４に記載の情報処理装置。
【請求項６】
前記表示情報処理部は、前記動き情報の近接距離が小さいほど、前記被投影体に表示するオブジェクトの数を減少させる、請求項１に記載の情報処理装置。
【請求項７】
前記動き情報取得部は、前記被投影体と前記端末との近接距離を動き情報として取得し、
前記表示情報処理部は、前記動き情報の近接距離に応じて、前記被投影体に表示される表示情報の詳細度合を表す表示粒度を変更する、請求項１に記載の情報処理装置。
【請求項８】
前記被投影体に、１または複数の下位オブジェクトが階層的に関連付けられたオブジェクトが表示されているとき、
前記動き情報取得部は、前記被投影体と前記端末との近接距離を動き情報として取得し、
前記表示情報処理部は、前記動き情報の近接距離に応じて、前記オブジェクトに関連付けられた前記下位オブジェクトを展開して表示させる、請求項１に記載の情報処理装置。
【請求項９】
被投影体に表示情報を投影する投影部と、
前記被投影体に対する前記投影部の姿勢変化を検出する検出部と、
検出された前記姿勢変化に基づいて、前記被投影体に対する動き情報を取得する動き情報取得部と、
前記動き情報に基づいて、前記被投影体に表示された表示情報に対する操作入力を判定し、前記投影部から前記被投影体に投影する表示情報を変更する表示情報処理部と、
を備え、
前記被投影体に、所定の処理が関連付けられているオブジェクトを少なくとも１つ含む複数のオブジェクトからなるオブジェクト群が表示されているとき、
前記動き情報取得部は、前記被投影体との近接距離を動き情報として取得し、
前記表示情報処理部は、前記動き情報の近接距離に応じて、前記被投影体と対向する位置に表示された前記オブジェクトを含む所定数のオブジェクトのみを表示させ、前記表示させるオブジェクトが１つである場合には当該オブジェクトを選択状態とする、情報処理端末。
【請求項１０】
被投影体に表示情報を投影する投影部を備える端末の、前記被投影体に対する動き情報を取得するステップと、
前記動き情報に基づいて、前記被投影体に表示された表示情報に対する操作入力を判定し、前記投影部から前記被投影体に投影する表示情報を変更するステップと、
を含み、
前記被投影体に、所定の処理が関連付けられているオブジェクトを少なくとも１つ含む複数のオブジェクトからなるオブジェクト群が表示されているとき、
前記被投影体と前記端末との近接距離を動き情報として取得し、
前記動き情報の近接距離に応じて、前記端末と対向する位置に表示された前記オブジェクトを含む所定数のオブジェクトのみを表示させ、前記表示させるオブジェクトが１つである場合には当該オブジェクトを選択状態とする、情報処理方法。
【請求項１１】
コンピュータを、
被投影体に表示情報を投影する投影部を備える端末の、前記被投影体に対する動き情報を取得する動き情報取得部と、
前記動き情報に基づいて、前記被投影体に表示された表示情報に対する操作入力を判定し、前記投影部から前記被投影体に投影する表示情報を変更する表示情報処理部と、
を備え、
前記被投影体に、所定の処理が関連付けられているオブジェクトを少なくとも１つ含む複数のオブジェクトからなるオブジェクト群が表示されているとき、
前記動き情報取得部は、前記被投影体と前記端末との近接距離を動き情報として取得し、
前記表示情報処理部は、前記動き情報の近接距離に応じて、前記端末と対向する位置に表示された前記オブジェクトを含む所定数のオブジェクトのみを表示させ、前記表示させるオブジェクトが１つである場合には当該オブジェクトを選択状態とする、情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理端末、情報処理方法およびコンピュータプログラムに関し、より詳細には、プロジェクタを有する情報処理端末と、当該情報処理端末における表示制御を行う情報処理装置、情報処理方法およびコンピュータプログラム関する。
【背景技術】
【０００２】
近年、移動通信端末等のモバイル機器の小型化が進んでいる。機器自体のサイズが小さくなると、これに設けられる表示領域のサイズも必然的に小さくなる。しかし、情報の見易さや操作性を考慮すると、表示領域のサイズを所定の大きさ以下にすることはできず、機器の小型化には限界がある。
【０００３】
これに対して、画像や映像等をスクリーン等に投影して表示するディスプレイ装置の１つであるプロジェクタは、表示領域を機器に設ける必要がない。このため、表示領域の代わりにプロジェクタを設けることにより、モバイル機器の小型化が可能となる。例えば、特許文献１には、携帯型電子機器にプロジェクタモジュールを備える構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、プロジェクタにより画像等を投影して表示させる場合、タッチパネル等とは異なり、表示画面上で直接操作入力を行うことはできない。このため、表示情報を操作するための、ボタン等の操作部を機器に多数設けなければならないという問題があった。ユーザは、操作部を確認しながら操作するため、操作負荷が大きくなってしまう。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、プロジェクタを備える機器の投影面に対する状態変化に応じて、表示情報を直感的に操作することが可能な、新規かつ改良された情報処理装置、情報処理端末、情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、被投影体に表示情報を投影する投影部を備える端末の、被投影体に対する動き情報を取得する動き情報取得部と、動き情報に基づいて、被投影体に表示された表示情報に対する操作入力を判定し、投影部から被投影体に投影する表示情報を変更する表示情報処理部と、を備える、情報処理装置が提供される。
【０００８】
動き情報取得部は、移動される端末の加速度または角速度のうち少なくともいずれか一方に基づいて、被投影体に対する端末の平行移動成分を動き情報として取得し、表示情報処理部は、動き情報に基づいて、表示情報の表示範囲を変更してもよい。
【０００９】
また、動き情報取得部は、移動される端末の加速度または角速度のうち少なくともいずれか一方に基づいて、被投影体に対する端末の回転移動成分を動き情報として取得し、表示情報処理部は、動き情報に基づいて、被投影体に投影される表示情報の表示範囲を変更してもよい。
【００１０】
さらに、被投影体に、複数のオブジェクトが所定の配列方向に配列されてなるオブジェクトリストが表示されているとき、動き情報取得部は、移動される端末の加速度または角速度のうち少なくともいずれか一方に基づいて、被投影体に対する端末の回転移動成分を動き情報として取得し、表示情報処理部は、回転移動成分のうちオブジェクトの配列方向における回転移動成分に応じて、オブジェクトリストをスクロールさせてもよい。
【００１１】
ここで、端末が被投影体に対する基準位置から所定角度以上傾いているとき、表示情報処理部は、回転移動成分のうちオブジェクトの配列方向における回転移動成分の向きに、オブジェクトリストを継続してスクロールさせてもよい。
【００１２】
また、被投影体に、複数のオブジェクトからなるオブジェクト群が表示されているとき、動き情報取得部は、被投影体と端末との近接距離を動き情報として取得し、表示情報処理部は、動き情報の近接距離に応じて、端末の近接する位置に表示されたオブジェクトを含む所定数のオブジェクトのみを表示させてもよい。
【００１３】
ここで、表示情報処理部は、動き情報の近接距離が小さいほど、被投影体に表示するオブジェクトの数を減少させてもよい。
【００１４】
さらに、動き情報取得部は、被投影体と端末との近接距離を動き情報として取得し、表示情報処理部は、動き情報の近接距離に応じて、被投影体に表示される表示情報の表示粒度を変更してもよい。
【００１５】
また、被投影体に、１または複数の下位オブジェクトが階層的に関連付けられたオブジェクトが表示されているとき、動き情報取得部は、被投影体と端末との近接距離を動き情報として取得し、表示情報処理部は、動き情報の近接距離に応じて、オブジェクトに関連付けられた下位オブジェクトを展開して表示させてもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、被投影体に表示情報を投影する投影部と、被投影体に対する投影部の姿勢変化を検出する検出部と、検出された姿勢変化に基づいて、被投影体に対する動き情報を取得する動き情報取得部と、動き情報に基づいて、被投影体に表示された表示情報に対する操作入力を判定し、投影部から被投影体に投影する表示情報を変更する表示情報処理部と、を備える、情報処理端末が提供される。
【００１７】
さらに、上記課題を解決するために、本発明の別の観点によれば、被投影体に表示情報を投影する投影部を備える端末の、被投影体に対する動き情報を取得するステップと、動き情報に基づいて、被投影体に表示された表示情報に対する操作入力を判定し、投影部から被投影体に投影する表示情報を変更するステップと、を含む、情報処理方法が提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、被投影体に表示情報を投影する投影部を備える端末の、被投影体に対する動き情報を取得する動き情報取得部と、動き情報に基づいて、被投影体に表示された表示情報に対する操作入力を判定し、投影部から被投影体に投影する表示情報を変更する表示情報処理部と、を備える、情報処理装置として機能させるためのコンピュータプログラムが提供される。
【００１９】
プログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記情報処理装置として機能させることができる。また、プログラムが記録された、コンピュータによって読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどである。磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【発明の効果】
【００２０】
以上説明したように本発明によれば、プロジェクタを備える機器の投影面に対する状態変化に応じて、表示情報を直感的に操作することが可能な情報処理装置、情報処理端末、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る情報処理端末のハードウェア構成例を示すブロック図である。
【図２】情報処理端末の姿勢変化を、加速度センサを用いて検出する方法を示す説明図である。
【図３】情報処理端末の姿勢変化を、角速度センサを用いて検出する方法を示す説明図である。
【図４】同実施形態に係る情報処理端末の機能構成を示すブロック図である。
【図５】同実施形態に係る情報処理端末による表示制御処理を示すフローチャートである。
【図６】情報処理端末の平行移動による表示情報の表示制御処理の一例を示す説明図である。
【図７】投影面に投影されたコンテンツの視点を制御する表示制御処理の一例を示す説明図である。
【図８】投影面に投影されたオブジェクトリストのスクロールを行う表示制御処理の一例を示す説明図である。
【図９】投影面に投影されたオブジェクトリストのスクロールを行う表示制御処理の他の一例を示す説明図である。
【図１０】投影面に投影されたオブジェクトリストのスクロールを行う表示制御処理の他の一例を示す説明図である。
【図１１】近接距離に基づき、複数のオブジェクトからなるオブジェクト群から所望のオブジェクトを選択するときの、情報処理端末の動きと表示情報の変化を示す説明図である。
【図１２】近接距離に応じて投影面に表示された地図の表示粒度を変更する処理を説明する説明図である。
【図１３】近接距離に応じて投影面に表示されたＧＵＩの表示粒度を変更する処理を説明する説明図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
なお、説明は以下の順序で行うものとする。
１．プロジェクタを備える情報処理端末の構成（ハードウェア構成例、機能構成）
２．情報処理端末による表示制御
２−１．情報処理端末の平行移動による表示情報の変更
２−２．情報処理端末の傾きによる表示情報の変更
２−３．情報処理端末の傾きによる表示情報のスクロール
２−４．オブジェクト群からのオブジェクト選択操作
２−５．情報処理端末と投影面との近接距離に応じたズーム処理
【００２４】
＜１．プロジェクタを備える情報処理端末の構成＞
［ハードウェア構成例］
まず、図１〜図３を参照して、本発明の実施形態に係る情報処理端末のハードウェア構成例について説明する。なお、図１は、本実施形態に係る情報処理端末１００のハードウェア構成例を示すブロック図である。図２は、情報処理端末１００の姿勢変化を、加速度センサを用いて検出する方法を示す説明図である。図３は、情報処理端末１００の姿勢変化を、角速度センサを用いて検出する方法を示す説明図である。
【００２５】
本実施形態に係る情報処理端末１００は、プロジェクタを備え、当該端末の姿勢変化やプロジェクタによる被投影体の投影面との距離変化に基づいて、投影面に投影されているＧＵＩの表示内容を変化させるデバイスである。情報処理端末１００としては、例えば、携帯情報処理端末やスマートフォンのような小型機器等、デバイスの機能によらず、プロジェクタを備えた様々なデバイスを想定している。
【００２６】
本実施形態に係る情報処理端末１００は、図１に示すように、ＣＰＵ１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、不揮発性メモリ１０３と、センサ１０４と、投影装置１０５とを備える。
【００２７】
ＣＰＵ１０１は、上述したように、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理端末１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＡＭ１０２は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。不揮発性メモリ１０３は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。不揮発性メモリ１０３は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等を用いることができる。
【００２８】
センサ１０４は、情報処理端末１００の姿勢変化や投影面との距離変化を検出する１または複数の検出部を示す。情報処理端末１００の姿勢変化を検出するセンサ１０４としては、例えば、図２および図３に示すように、加速度センサや角速度センサ等を用いることができる。
【００２９】
加速度センサは、加速されることにより質量の位置変化に基づき、加速度を検出するセンサであり、機械式加速度センサ、光学式加速度センサ、静電容量型やピエゾ抵抗型、ガス温度分布型等の半導体式加速度センサ等を用いることができる。例えば、図２に示すように、情報処理端末１００が紙面上から下に向かって移動されたとする。このとき、情報処理端末１００に３軸の加速度センサを設けることにより、重力加速度を計測することができる。これより、当該端末の姿勢に対する重力方向を検出し、情報処理端末１００の姿勢を検出することができる。
【００３０】
角速度センサは、物体に働く力学的な慣性や光学的な干渉を利用して、角速度を検出するジャイロスコープ等のセンサであり、例えば、回転型や振動型等の機械式角速度センサや、光学式角速度センサ等を用いることができる。図２と同様、例えば、図３に示すように、情報処理端末１００が紙面上から下に向かって移動されたとする。このとき、情報処理端末１００に角速度センサを設けることにより角速度が取得され、情報処理端末１００の傾きθを検出することができる。
【００３１】
また、情報処理端末１００は、センサ１０４として、投影装置１０５から投影面までの距離を検出可能な距離センサを備えている。
【００３２】
投影装置１０５は、画像や映像等をスクリーン等の被投影体の投影面に投影して表示するディスプレイ装置である。投影装置１０５は、例えば、ＣＲＴや液晶、ＤＰＬ（登録商標）（Ｄｉｇｉｔａｌ  Ｌｉｇｈｔ  Ｐｒｏｃｅｓｓｉｎｇ）を用いて画像を拡大して表示することができる。
【００３３】
このような情報処理端末１００の投影装置１０５により投影して表示された画像や映像等の表示情報は情報処理端末１００の姿勢や投影面に対する近接距離を変化させることにより操作することができる。次に、図４に基づいて、本実施形態に係る情報処理端末１００の機能構成について説明する。なお、図４は、本実施形態に係る情報処理端末１００の機能構成を示すブロック図である。
【００３４】
［機能構成］
本実施形態に係る情報処理端末１００は、図４に示すように、検出部１１０と、動き情報取得部１２０と、表示情報処理部１３０と、投影部１４０と、設定記憶部１５０とを備える。
【００３５】
検出部１１０は、情報処理端末１００の姿勢変化や投影面に対する近接距離の変化を検出する。検出部１１０は、図１のセンサ１０４に対応し、加速度センサ、角速度センサ、距離センサ等により実現できる。検出部１１０は、検出した情報処理端末１００の重力方向や角速度、投影面に対する近接距離を取得し、動き情報取得部１２０へ出力する。
【００３６】
動き情報取得部１２０は、検出部１１０から入力された検出結果に基づいて、情報処理端末１００の姿勢状態や移動方向等の動きを表す動き情報を取得する。すなわち、動き情報取得部１２０は、情報処理端末１００の重力方向や加速度の変化より、情報処理端末１００がユーザによってどのように動かされたかを判定する。そして、動き情報取得部１２０は、取得した動き情報を表示情報処理部１３０へ出力する。
【００３７】
表示情報処理部１３０は、動き情報取得部１２０から入力された情報処理端末１００の動き情報に基づいて、投影部１４０により投影してスクリーン等に表示させる表示情報を決定する。表示情報処理部１３０は、例えば、動き情報から情報処理端末１００の姿勢が変化したことを認識すると、その姿勢変化に応じて、投影部１４０により投影する表示情報を変化させる。このとき、表示情報処理部１３０は、動き情報から、投影面に表示されている表示情報に対する操作入力を判定し、表示情報を変化させる。表示情報処理部１３０は、行われた操作入力を、後述する設定記憶部１５０を参照することにより、現在表示されている表示情報と動き情報とを用いて判定することができる。
【００３８】
このように、情報処理端末１００自身の姿勢を変化させたり、投影面との近接距離を変化させたりすることで、投影面に投影された表示情報を操作することができる。表示情報処理部１３０は、表示情報を投影部１４０へ出力する。なお、動き情報取得部１２０および表示情報処理部１３０は、当該情報処理端末１００により投影されている表示情報に対する操作入力に応じて表示情報を変更する情報処理装置として機能する。
【００３９】
投影部１４０は、画像や映像等の表示情報を投影面に投影する。投影部１４０は、例えばプロジェクタ等であり、図１に示す投影装置１０５に対応する。ユーザは、投影部１４０から投影面に対して出力された表示情報を見て、情報処理端末１００を動かし、表示情報を操作することができる。
【００４０】
設定記憶部１５０は、情報処理端末１００の姿勢変化等に応じて表示情報を変化させる表示制御処理に用いられる情報を記憶する記憶部であり、図１のＲＡＭ１０２や不揮発性メモリ１０３に対応する。設定記憶部１５０には、例えば、検出部１１０の検出結果を表す信号と、重力方向、角速度、投影面からの距離等との対応関係が記憶されている。また、設定記憶部１５０には、現在表示されている表示情報および動き情報と表示情報の変更処理との対応関係（すなわち、操作入力に応じた表示情報の変更処理）等が記憶される。これらの情報は、動き情報取得部１２０や表示情報処理部１３０等により参照される。設定記憶部１５０に記憶される情報は、予め設定されていてもよく、ユーザが適宜設定し記録してもよい。
【００４１】
＜２．情報処理端末による表示制御＞
情報処理端末１００は、投影部１４０により投影面に投影した表示情報を、当該情報処理端末１００の姿勢変化等に応じて変化させる。以下、図５〜図１３に基づいて、本実施形態に係る情報処理端末１００による表示制御処理について説明する。
【００４２】
［２−１．情報処理端末の平行移動による表示情報の変更］
まず、図５および図６に基づいて、本実施形態に係る情報処理端末１００による表示制御処理の一例として、情報処理端末１００が平行移動された表示情報の変更処理について説明する。なお、図５は、本実施形態に係る情報処理端末１００による表示制御処理を示すフローチャートである。図６は、情報処理端末１００の平行移動による表示情報の表示制御処理の一例を示す説明図である。なお、後述する情報処理端末１００による表示制御処理も、図５のフローチャートに沿って行われる。
【００４３】
本実施形態に係る情報処理端末１００によれば、ユーザが情報処理端末１００を投影面に沿って平行移動させることにより、投影面に表示させる表示情報の範囲を変更することができる。例えば、図６に示す例では、投影面２００に、表示情報として地図が表示されている。図６上図に示す状態では、地図２０２全体のうち一部２０２Ａのみが投影面２００に表示されているとする。この状態から、ユーザが情報処理端末１００を投影面に沿って例えばｘ方向に平行移動させると、図６下図に示すように、投影面２００に表示される地図２０２の内容が、符号２０２Ａの表示内容から他の一部２０２Ｂの表示内容に変更される。
【００４４】
かかる表示制御処理は、図５に示すように、まず、動き情報取得部１２０により投影部１４０の操作が開始されたか否かを判定することから開始される（Ｓ１００）。動き情報取得部１２０は、例えば、情報処理端末１００の投影部１４０による表示情報の投影を開始する投影開始信号を検知すると、投影面２００に投影される表示情報の表示制御処理を開始する。投影開始信号は、例えば情報処理端末１００に設けられたスイッチ等を押下されると投影開始信号が出力され、投影部１４０による表示情報の投影が可能となる。動き情報取得部１２０は、投影開始信号を検出するまでは投影面２００に投影される表示情報の表示制御処理は開始せず、ステップＳ１００の処理を繰り返す。
【００４５】
投影部１４０の操作が開始されたことを検知すると、動き情報取得部１２０は、情報処理端末１００に動きがあったか否かを判定する（Ｓ１１０）。動き情報判定部１２０は、検出部１１０による検出結果より、情報処理端末１００の姿勢が変更されたり、投影面２００に対する近接距離が変化したりしたか否かを判定する。そして、情報処理端末１００に動きがあった場合、動き情報取得部１２０は、情報処理端末１００の動き情報を表示情報処理部１３０へ出力する。表示情報処理部１３０は、現在表示されている表示情報および動き情報に基づき、情報処理端末１００の動きに応じて投影面２００に表示されている表示情報を変更する（Ｓ１２０）。変更後の表示情報は投影部１４０へ出力され、投影部１４０によって投影面２００に表示される。
【００４６】
図６に示す例では、地図２０２が表示されているとき、情報処理端末１００の平行移動によって、情報処理端末１００により表示される地図２０２の視点を移動させる処理が行われる。かかる処理の内容は、設定記憶部１５０に記憶されている。ここで、情報処理端末１００の平行移動は、例えば、上述したように加速度センサにより検出可能な加速度の変化や、角速度センサにより検出可能な角速度の変化によって、情報処理端末１００の移動成分を抽出することで検出することができる。あるいは、情報処理端末１００が投影部１４０の投影方向にカメラ（図示せず。）を備えている場合には、動き情報取得部１２０は、カメラにより投影方向を撮像し、撮影された画像変化より情報処理端末１００の移動成分を抽出することもできる。
【００４７】
動き情報取得部１２０は、情報処理端末１００の移動成分を抽出すると、これを動き情報として表示情報処理部１３０へ出力する。表示情報処理部１３０は、動き情報に基づいて、情報処理端末１００が平行移動された移動量に対応して投影する表示情報の移動量（表示情報移動量）を決定する。そして、表示情報処理部１３０は、投影面２００に表示される地図２０２のうち、図６上図に表示された部分２０２Ａから表示情報移動量だけ移動した部分２０２Ｂを新たな表示情報とし、投影部１４０へ出力する。
【００４８】
このように、ユーザが情報処理端末１００を平行移動させると、投影面２００に投影される表示情報の視点も対応して移動し、投影面２００に投影される表示情報が変化する。その後、例えば、スイッチ等が押下される等の所定の操作が行われ、投影部１４０による操作を終了する投影終了信号が検知されると、投影部１４０の操作は終了される（Ｓ１３０）。一方、投影終了信号が検知されるまではステップＳ１１０からの処理が繰り返し行われる。
【００４９】
以上、本実施形態に係る情報処理端末１００により、ユーザが情報処理端末１００を投影面に沿って平行移動させて、投影面２００に表示させる表示情報の範囲を変更する場合について説明した。このように、ユーザは情報処理端末１００を投影面２００上で平行移動させるだけで投影面２００に投影される表示情報を変化させる操作を行うことができる。
【００５０】
［２−２．情報処理端末の傾きによる表示情報の変更］
次に、図７に基づいて、本実施形態に係る情報処理端末１００により、投影面２００に投影されたコンテンツの視点を制御する表示制御処理について説明する。なお、図７は、投影面２００に投影されたコンテンツの視点を制御する表示制御処理の一例を示す説明図である。
【００５１】
本例では、情報処理端末１００の姿勢のうち投影面２００に対する傾きを変化させることで、情報処理端末１００により投影されるコンテンツの視点（視線方向）が制御され、投影される表示情報の内容が変化する。例えば、情報処理端末１００の投影部１４０を投影面２００に向けて投影を開始すると、図７左図に示すように、例えば写真２０４等のコンテンツの一部２０４Ａが投影面２００に表示される。このとき、情報処理端末１００は下向き（ｘ軸負方向）を向いており、下向きの視線方向で見たときの写真２０４の一部２０４Ａを表示している。
【００５２】
かかる状態から、例えば図７右図に示すように、情報処理端末１００が上向き（ｘ軸正方向）に向けられ、情報処理端末１００の姿勢が変更されたとする。このとき、投影面２００に対する情報処理端末１００の傾きが変化するので、動き情報取得部１２０は、情報処理端末１００の投影面２００に対する傾きを取得し、表示情報処理部１３０へ出力する。
【００５３】
表示情報処理部１３０は、動き情報に基づいて、情報処理端末１００の投影面２００に対する傾き変化に対応して、投影する表示情報の移動量（表示情報移動量）を決定する。そして、表示情報処理部１３０は、投影面２００に表示される写真２０４のうち、図７左図に表示された部分２０４Ａから表示情報移動量だけ移動した部分２０４Ｂを新たな表示情報とし、投影部１４０へ出力する。こうして、図７右図に示すように、上向きの視線方向で見たときの写真２０４の一部２０４Ｂが表示される。
【００５４】
以上、本実施形態に係る情報処理端末１００により、ユーザが情報処理端末１００を投影面に対して傾かせて、投影面２００に表示させる表示情報の範囲を変更する場合について説明した。このように、ユーザは、投影面２００に対する情報処理端末１００の傾きを変化させるだけで投影面２００に投影される表示情報を変化させる操作を行うことができる。
【００５５】
［２−３．情報処理端末の傾きによる表示情報のスクロール］
次に、図８〜図１０に基づいて、本実施形態に係る情報処理端末１００の姿勢変化に応じて、投影面２００に表示されている表示情報の操作を行う例について説明する。なお、図８は、投影面２００に投影されたオブジェクトリストのスクロールを行う表示制御処理の一例を示す説明図である。図９および図１０は、投影面２００に投影されたオブジェクトリストのスクロールを行う表示制御処理の他の一例を示す説明図である。
【００５６】
本例では、投影面２００に複数のオブジェクト２１０ａ、２１０ｂ、２１０ｃ、・・・からなるオブジェクトリスト２１０が表示されている場合を考える。このとき、情報処理端末１００は、当該情報処理端末１００の所定方向への回転の動きを検出し、その方向にオブジェクトリスト２１０をスクロールさせる。
【００５７】
例えば、図８左図に示すように、投影面２００に、複数のオブジェクト２１０ａ、２１０ｂ、２１０ｃ、２１０ｄがｙ方向に配列されてなるオブジェクトリスト２１０が表示されている。このとき、ユーザが情報処理端末１００を所定方向、ここではオブジェクトリスト２１０の配列方向（ｙ方向）へ回転させると、情報処理端末１００の動きに応じた検出結果を検出部１１０は出力する。動き情報取得部１２０は、検出部１１０の検出結果より情報処理端末１００のｙ方向における回転方向を取得する。
【００５８】
ここで、ｙ方向における回転方向とは、投影面２００に対して垂直なｚ軸を基準として、情報処理端末１００が投影面２００に対して傾いたときのｙ方向成分の向きをいう。表示情報処理部１３０は、動き情報より、情報処理端末１００がｙ軸正方向に傾いていることを検知すると、オブジェクトリスト２１０をｙ軸正方向にスクロールさせるよう、表示情報を変化させる。一方、表示情報処理部１３０は、動き情報より、情報処理端末１００がｙ軸負方向に傾いていることを検知すると、オブジェクトリスト２１０をｙ軸負方向にスクロールさせるよう、表示情報を変化させる。
【００５９】
例えば、情報処理端末１００の姿勢が、図８左図のように下向きの視線方向を向いた状態から、図８右図のように上向きの視線方向を向いた状態へ変化したとする。このとき、情報処理端末１００はｙ軸負方向に傾くため、図８右図のようにオブジェクトリスト２１０はｙ軸負方向側へスクロールされ、例えばオブジェクト２１０ｃ、２１０ｄ、２１０ｅ
、２１０ｆが投影面２００に表示される。このように、情報処理端末１００の投影面２００に対する傾きを変化させることにより、投影されたオブジェクトリスト２１０をスクロールさせることができる。
【００６０】
ここで、情報処理端末１００の傾きとオブジェクトリスト２１０を構成する全オブジェクトの投影面２００における表示位置とは、一対一に対応させてよい。あるいは、図９および図１０に示すように、情報処理端末１００が基準位置から所定角度以上傾いている間は、スクロールを継続して行うようにしてもよい。
【００６１】
図９に示す例では、図８と同様に、投影面２００に複数のオブジェクト２１０ａ、２１０ｂ、２１０ｃ、・・・からなるオブジェクトリスト２１０が表示されているとき、情報処理端末１００は、当該情報処理端末１００の所定方向への回転の動きを検出し、その方向にオブジェクトリスト２１０をスクロールさせる。このとき、動き情報取得部１２０は、検出部１１０の検出結果より、投影面２００に対して垂直なｚ方向を基準位置として、基準位置からの情報処理端末１００の傾きを取得する。なお、基準位置は、投影面２００に対する位置関係に基づき決定することができる。そして、表示情報処理部１３０は、基準位置からの情報処理端末１００の傾きが所定角以上であるか否かを判定し、傾きが所定角以上である場合には、情報処理端末１００の回転方向にオブジェクトリスト２１０を継続してスクロールさせる。
【００６２】
例えば、図９上図に示すように、情報処理端末１００がｙ軸正方向に傾いており、基準位置からの情報処理端末１００の傾きθが所定角以上であるとする。このとき、表示情報処理部１３０は、投影面２００に表示されたオブジェクトリスト２１０をｙ軸正方向に継続してスクロールさせる。また、図９下図に示すように、情報処理端末１００がｙ軸負方向に傾いており、基準位置からの情報処理端末１００の傾きθが所定角以上であるとする。このとき、表示情報処理部１３０は、投影面２００に表示されたオブジェクトリスト２１０をｙ軸負方向に継続してスクロールさせる。
【００６３】
なお、基準位置からの情報処理端末１００の傾きが所定角より小さい場合には、オブジェクトリスト２１０は、情報処理端末１００の傾きθの大きさに応じて、回転方向にスクロールされる。
【００６４】
また、図９では、鉛直方向に立てられた投影面２００に、複数のオブジェクトが配列されてなるオブジェクトリスト２１０のスクロールについて説明したが、図１０に示すように、投影面２００を水平に置いた場合も同様に表示制御される。図１０では、投影面２００が鉛直方向に直交する水平面に設けられ、水平面に沿って所定方向（例えばｘ方向）にオブジェクト２１０ａ、２１０ｂ、２１０ｃ、・・・が配列されている。この場合も、情報処理端末１００は、当該情報処理端末１００の所定方向への回転の動きを検出し、その方向にオブジェクトリスト２１０をスクロールさせる。
【００６５】
このとき、動き情報取得部１２０は、検出部１１０の検出結果より、投影面２００に対して垂直なｚ方向を基準位置として、基準位置からの情報処理端末１００の傾きを取得する。そして、表示情報処理部１３０は、基準位置からの情報処理端末１００の傾きが所定角以上であるか否かを判定し、傾きが所定角以上である場合には、情報処理端末１００の回転方向にオブジェクトリスト２１０を継続してスクロールさせる。
【００６６】
例えば、図１０左図に示すように、情報処理端末１００がｘ軸負方向に傾いており、基準位置からの情報処理端末１００の傾きθが所定角以上であるとする。このとき、表示情報処理部１３０は、投影面２００に表示されたオブジェクトリスト２１０をｘ軸負方向に継続してスクロールさせる。また、図１０右図に示すように、情報処理端末１００がｘ軸正方向に傾いており、基準位置からの情報処理端末１００の傾きθが所定角以上であるとする。このとき、表示情報処理部１３０は、投影面２００に表示されたオブジェクトリスト２１０をｘ軸正方向に継続してスクロールさせる。
【００６７】
なお、基準位置からの情報処理端末１００の傾きが所定角より小さい場合には、オブジェクトリスト２１０は、情報処理端末１００の傾きθの大きさに応じて、回転方向にスクロールされる。このように、情報処理端末１００の投影面２００に対する傾きを変化させることにより、投影されたオブジェクトリスト２１０をスクロールさせることができる。
【００６８】
［２−４．オブジェクト群からのオブジェクト選択操作］
本実施形態に係る情報処理端末１００の検出部１１０は、投影面２００に対する情報処理端末１００の近接距離も検出することができる。そこで、本実施形態にかかる情報処理端末１００は、近接距離に基づき、複数のオブジェクトからなるオブジェクト群から所望のオブジェクトを選択する操作を行うこともできる。以下、図１１に基づいて、情報処理端末１００によりオブジェクト群からオブジェクトを選択する操作を行うときの、投影面２００に表示される表示情報の表示制御処理について説明する。なお、図１１は、近接距離に基づき、複数のオブジェクト２２２からなるオブジェクト群２２０から所望のオブジェクト２２２ａを選択するときの、情報処理端末１００の動きと表示情報の変化を示す説明図である。
【００６９】
図１１に示すように、情報処理端末１００の投影部１４０から投影される表示情報が複数のオブジェクト２２２からなるオブジェクト群２２０であったとする。投影面２００から距離Ｚ１離隔しているとき、図１１左図に示すように、投影面２００には４×４の格子状に配列されて表示されている。本例では、表示情報処理部１３０は、情報処理端末１００の投影面２００に対する近接距離に応じて、オブジェクト群２２０のうち表示されるオブジェクト２２２の数を変化させる。
【００７０】
例えば、表示情報処理部１３０は、情報処理端末１００を投影面２００に近接させるほど、投影面２００に表示されるオブジェクト２２２を減少させ、最終的に１つのオブジェクト２２２のみを表示させる。このように投影面２００に表示させるオブジェクト２２２の数を減少させることで、オブジェクト群２２０のオブジェクト２２２を絞り込み、最終的に１つのオブジェクト２２２を選択できるようにすることができる。
【００７１】
図１１では、情報処理端末１００を投影面２００に近接させ、投影面２００から情報処理端末１００までの距離を距離Ｚ１から距離Ｚ２へ変化させたとき、中央に示す図のように、投影面２００に表示されるオブジェクト２２２の数が減少される。情報処理端末１００を投影面２００に近接させることで絞り込まれたときに選択候補として表示されるオブジェクト２２２は、情報処理端末１００の投影面２００上における位置に応じて決定される。
【００７２】
例えば図１１に示すように、情報処理端末１００が所望のオブジェクト２２２ａの上方に向かってｘ軸正方向かつｙ軸負方向へ移動しながら投影面２００に近接したとする。そうすると、オブジェクト群２００からオブジェクト２２２ａを中心とする３×３個のオブジェクト２２２のみが表示されるようになる。このように、４×４個のオブジェクト２２２から３×３個のオブジェクトに選択対象を絞り込むことができる。
【００７３】
さらに、情報処理端末１００を所望のオブジェクト２２２ａに向かって投影面２００へ近接させ、投影面２００から情報処理端末１００までの距離が距離Ｚ３となると、図１１右図に示すように、表示情報処理部１３０は所望のオブジェクト２２２ａのみを表示させる。このように、所望のオブジェクト２２２ａのみを表示させることで、当該オブジェクト２２２ａを選択することができる。その後、所定の操作（例えば、情報処理端末１００に設けられたボタン等を押下する等）を行うことで、例えばオブジェクト２２２ａに関連付けられた機能を実行させることができる。
【００７４】
なお、本例では、表示情報処理部１３０は、投影面２００と情報処理端末１００との近接距離が、予め設定された距離Ｚ１〜Ｚ３を超えたか否かによって、表示情報を変更させたが、本発明はかかる例に限定されない。例えば、投影面２００と情報処理端末１００との近接距離に応じて連続的に表示情報を変化させてもよい。
【００７５】
このように、投影部１４０を備える情報処理端末１００と投影面２００との近接距離を変化させることで、投影面２００に表示された表示情報の絞り込みや選択を行うことができる。ユーザは、投影面２００に対する情報処理端末１００の位置を変化させるだけで表示情報を操作することができるので、直感的に操作を行うことができる。
【００７６】
［２−５．情報処理端末と投影面との近接距離に応じたズーム処理］
投影面２００と情報処理端末１００との近接距離を用いて投影面２００に表示された表示情報を操作する他の例として、例えば近接距離に応じて投影面２００に表示される表示情報の表示粒度を変更させることもできる。図１２に、近接距離に応じて投影面２００に表示された地図２３０の表示粒度を変更する処理を説明する説明図を示す。
【００７７】
図１２に示すように、情報処理端末１００の投影部１４０により、投影面２００に対して、表示情報として例えば地図２３０が投影されているとする。図１２左図に示すように、情報処理端末１００と投影面２００とが離隔されているときには、広域の地図２３０Ａが投影面２００に表示されている。かかる状態から、情報処理端末１００が投影面２００に向かってｚ方向に近接されると、図１２右図に示すように、ズームされた地図２３０Ｂが投影面２００に表示される。
【００７８】
表示情報のズーム処理は、例えば、情報処理端末１００の投影部１４０から投影面２００に対して下ろした垂線と投影面２００との交点を中心として、近接距離に応じて表示粒度を変化させることにより行われる。情報処理端末１００と投影面２００との近接距離が小さくなるにつれ、表示粒度は大きくなり、表示情報は拡大されて表示される。
【００７９】
これにより、ユーザは、情報処理端末１００を投影面に近接させたり離隔させたりすることで、投影面２００に表示される表示情報をズームイン／ズームアウトさせることができ、直感的に操作を行うことができる。
【００８０】
また、近接距離に応じて投影面２００に表示される表示情報の表示粒度を変更させる他の例として、図１３に示すように、近接距離に応じてＧＵＩの表示粒度を変更させることもできる。図１３に、近接距離に応じて投影面２００に表示されたＧＵＩの表示粒度を変更する処理を説明する説明図を示す。例えば、図１３左図のように、複数のオブジェクト２４１、２４２、２４３、２４４が投影面２００に表示されているとする。オブジェクト２４１、２４２、２４３、２４４は、大局的な内容を表す代表的なアイコンであって、各オブジェクト２４１、２４２、２４３、２４４には、同一のグループに属するオブジェクトが関連付けられている。
【００８１】
情報処理端末１００が投影面２００に向かって近接されると、近接距離に応じてオブジェクトが展開される。展開対象となるオブジェクトは、情報処理端末１００が最も近接しているオブジェクトとすることができる。例えば、図１３左図の状態から情報処理端末１００をオブジェクト２４４の上方に向かってｘ軸正方向かつｙ軸負方向へ移動しながら投影面２００に近接したとする。表示情報処理部１３０は、動き情報より上記情報処理端末１００の移動を認識してオブジェクト２４４を展開し、オブジェクト２４４に関連付けられたオブジェクト２４４ａ、２４４ｂ、２４４ｃ、２４４ｄを投影面に表示させる（図１３中央図）。
【００８２】
その後、情報処理端末１００が投影面２００にさらに近接されると、情報処理端末１００が近接するオブジェクトのみが表示されるようになる。例えば、図１３右図に示すように、情報処理端末１００がオブジェクト２４４ａに向かって投影面２００に近接されると、オブジェクト２４４ａのみが投影面２００に表示される。このように、所望のオブジェクト２４４ａのみを表示させることで、当該オブジェクト２４４ａを選択することができる。その後、所定の操作（例えば、情報処理端末１００に設けられたボタン等を押下する等）を行うことで、例えばオブジェクト２４４ａに関連付けられた機能を実行させることができる。
【００８３】
なお、図１３に示した例では、オブジェクトの展開は１回のみであったが、本発明はかかる例に限定されない。オブジェクトは複数に階層化されていてもよく、このとき情報処理端末１００は、投影面２００に対する情報処理端末１００の近接距離に応じて、表示する階層を変更するようにしてもよい。また、図１２、図１３に示す例では、表示情報処理部１３０は、投影面２００と情報処理端末１００との近接距離に応じて連続的に表示情報を変化させたが、本発明はかかる例に限定されない。図１１に示す例のように、例えば、投影面２００と情報処理端末１００との近接距離が、予め設定された距離閾値を超えたか否かによって、表示情報を変更させてもよい。
【００８４】
以上、本発明の実施形態に係る投影部１４０を備える情報処理端末１００の構成と、これによる表示制御処理について説明した。本実施形態に係る情報処理端末１００は、当該情報処理端末１００の姿勢を変化させることで、投影面２００に投影する表示情報の仮想的視点を変化させることができる。これにより、表示情報、特に３Ｄや全方位映像等のコンテンツにおいて、没入感のある閲覧を可能にする。
【００８５】
また、情報処理端末１００の姿勢を変化させることで、投影面２００に表示された表示情報の表示領域変更操作、スクロール操作、選択操作等を行うことができ、ユーザは、投影されている表示情報を見ながら直感的に操作を行うことができる。さらに、情報処理端末１００と投影面２００との近接距離を変化させることにより、地図等の表示情報のズームイン／ズームアウトや、表示情報の展開操作を行うことができ、ユーザは直感的に操作を行うことができる。
【００８６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８７】
例えば、上記実施形態では、投影面２００に対して垂直なｚ軸を基準位置として設定したが、本発明はかかる例に限定されない。例えば、情報処理端末１００の投影部１４０による投影開始時にユーザが基準位置を設定してもよく、情報処理端末１００の使用開始時にキャリブレーションにより設定してもよい。
【符号の説明】
【００８８】
１００    情報処理端末
１１０    検出部
１２０    動き情報取得部
１３０    表示情報処理部
１４０    投影部
１５０    設定記憶部
２００    投影面
【図１】
0005728866.tif 000002
【図２】
0005728866.tif 000003
【図３】
0005728866.tif 000004
【図４】
0005728866.tif 000005
【図５】
0005728866.tif 000006
【図６】
0005728866.tif 000007
【図７】
0005728866.tif 000008
【図８】
0005728866.tif 000009
【図９】
0005728866.tif 000010
【図１０】
0005728866.tif 000011
【図１１】
0005728866.tif 000012
【図１２】
0005728866.tif 000013
【図１３】
0005728866.tif 000014