(57)【特許請求の範囲】
【請求項１】
オブジェクトが表示される表示面に対する操作体の位置情報を取得する位置情報取得部と、
前記操作体が移動されたとき、前記位置情報に基づいて、前記操作体の移動方向にあるオブジェクトが当該操作体に近づくように前記オブジェクトの表示位置を制御する表示制御部と、
を備え、
前記表示制御部は、前記操作体が第１の領域に位置すると判断される場合に前記操作体の移動量に対して前記オブジェクトを第１の移動量で移動させ、前記操作体が前記第１の領域と異なる第２の領域に位置すると判断される場合に前記操作体の移動量に対して前記オブジェクトを前記第１の移動量とは異なる第２の移動量で移動させる、情報処理装置。
【請求項２】
前記表示制御部は、前記オブジェクトの移動量を、前記操作体の移動量に対して非線形な関係で変化させる、請求項１に記載の情報処理装置。
【請求項３】
複数の前記オブジェクトからなるオブジェクト群が構成されているとき、
前記表示制御部は、前記表示面に対して平行な方向における前記オブジェクト群の基準位置からの前記操作体の移動量に応じて、前記オブジェクト群の移動量を決定する、請求項１に記載の情報処理装置。
【請求項４】
前記表示面に対して平行な方向における前記基準位置からの前記操作体の移動量が第１の移動量以上であるとき、前記表示制御部は、前記オブジェクト群を移動量限界値以上移動させない、請求項３に記載の情報処理装置。
【請求項５】
前記第１の移動量は、前記基準位置から前記操作体による操作負荷の小さい低負荷領域の縁部までの距離である、請求項４に記載の情報処理装置。
【請求項６】
前記操作体の移動量が前記基準位置から前記第１の移動量より小さい第２の移動量までの不感帯内にあるとき、前記表示制御部は、前記オブジェクト群の移動量に対する重みを小さくする、請求項４に記載の情報処理装置。
【請求項７】
前記表示制御部は、前記操作体との近接距離に応じて、前記表示面の奥行方向における前記オブジェクトの表示位置を決定する、請求項１に記載の情報処理装置。
【請求項８】
前記表示制御部は、前記操作体との近接距離に応じて、前記オブジェクトの大きさを決定する、請求項１に記載の情報処理装置。
【請求項９】
複数の前記オブジェクトからなるオブジェクト群が構成されているとき、
前記操作体が表示面に接触した場合、
前記表示制御部は、前記位置情報に基づいて取得された前記操作体が前記表示面に対して近接した状態から接触したときの移動速度が所定速度より大きい場合、前記操作体が表示面に接触する前にフォーカスされていたオブジェクトが前記操作体の接触位置に表示されるように、前記オブジェクトの表示位置を補正する、請求項１に記載の情報処理装置。
【請求項１０】
オブジェクトが表示される表示面に対する操作体の位置情報を位置情報取得部により取得するステップと、
前記操作体が移動されたとき、前記操作体が第１の領域に位置すると判断される場合には前記操作体の移動量に対して前記オブジェクトを第１の移動量で移動させ、前記操作体が前記第１の領域と異なる第２の領域に位置すると判断される場合には前記操作体の移動量に対して前記オブジェクトを前記第１の移動量とは異なる第２の移動量で移動させて、前記操作体の移動方向にあるオブジェクトが当該操作体に近づくように表示制御部により前記オブジェクトの表示位置を制御するステップと、
を含む、情報処理方法。
【請求項１１】
コンピュータを、
オブジェクトが表示される表示面に対する操作体の位置情報を取得する位置情報取得部と、
前記操作体が移動されたとき、前記位置情報に基づいて、前記操作体の移動方向にあるオブジェクトが当該操作体に近づくように前記オブジェクトの表示位置を制御する表示制御部と、
を備え、
前記表示制御部は、前記操作体が第１の領域に位置すると判断される場合に前記操作体の移動量に対して前記オブジェクトを第１の移動量で移動させ、前記操作体が前記第１の領域と異なる第２の領域に位置すると判断される場合に前記操作体の移動量に対して前記オブジェクトを前記第１の移動量とは異なる第２の移動量で移動させる、情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
タッチパネルは、直感的で使いやすいユーザインタフェース（以下、「ＵＩ」ともいう。）を実現可能であることから、従来から交通機関の発券機や銀行のＡＴＭ等に使用されていた。近年では、タッチパネルはユーザの動作を検出することも可能となり、従来のボタン操作にはない機器の操作を実現することができるようになった。これにより、近年、携帯電話機やゲーム機器などの携帯機器にタッチパネルが多く用いられるようになっている。例えば特許文献１には、装置の入力領域近傍における物体の存在に基づき、ユーザがタッチパネル等の入力領域に接触する前に触覚フィードバックを開始することにより、装置上の触覚的効果を生成する装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５０６３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のタッチパネルでは、タッチパネルによって検知可能な指の情報は、接触している指の状態のみであった。このため、指がタッチパネルに接触するまでは機器を操作することができず、また、指をタッチパネルに接触させることによりどのような処理が実行されるのか、ユーザは指をタッチパネルに接触させるまで認識することができなかった。
【０００５】
また、モバイル端末や、Ａ４サイズほどのタッチスクリーンデバイスなどにおいて、表示部に表示されている複数のオブジェクトから所望のオブジェクトを、タッチスクリーンによる操作によって選択する場合を考える。このとき、選択したいオブジェクトがタッチスクリーン操作を行う指から離れた位置にあると、指を伸ばして操作する必要があり、ユーザの操作負荷が高くなる可能性がある。
【０００６】
さらに、表示部に複数のオブジェクトからなるオブジェクト群が表示されている場合に、オブジェクト群を操作すると、オブジェクト群の一部のオブジェクトが表示部の表示領域からはみ出してしまうという問題もある。表示領域に表示されていないオブジェクトが存在すると、ユーザは、表示部に表示されたオブジェクト群を一度移動させた後に所望のオブジェクトを選択するという操作を行う必要があり、ユーザの操作負荷が高くなる可能性がある。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、操作体の位置に応じて操作対象となるオブジェクトの表示位置を変化させることによりユーザの操作負荷を軽減することが可能な、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、オブジェクトが表示される表示部の表示面に対する操作体の位置情報を取得する位置情報取得部と、操作体が移動されたとき、位置情報に基づいて操作体の移動方向を取得し、操作体の移動方向にあるオブジェクトが当該操作体に近づくようにオブジェクトの表示位置を制御する表示制御部と、を備える、情報処理装置が提供される。
【０００９】
複数のオブジェクトからなるオブジェクト群が構成されているとき、表示制御部は、表示面に対して平行な方向におけるオブジェクト群の基準位置からの操作体の移動量に応じて、オブジェクト群の移動量を決定してもよい。
【００１０】
また、表示面に対して平行な方向における基準位置からの操作体の移動量が第１の移動量以上であるとき、表示制御部は、オブジェクト群を移動量限界値以上移動させないようにしてもよい。
【００１１】
ここで、第１の移動量は、基準位置から操作体による操作負荷の小さい低負荷領域の縁部までの距離としてもよい。
【００１２】
また、操作体の移動量が基準位置から第１の移動量より小さい第２の移動量までの不感帯内にあるとき、表示制御部は、オブジェクト群の移動量に対する重みを小さくするようにしてもよい。
【００１３】
さらに、表示制御部は、操作体との近接距離に応じて、表示面の奥行方向におけるオブジェクトの表示位置を決定してもよい。
【００１４】
また、表示制御部は、操作体との近接距離に応じて、オブジェクトの大きさを決定してもよい。
【００１５】
さらに、複数のオブジェクトからなるオブジェクト群が構成されているとき、操作体が表示部の表示面に接触した場合、表示制御部は、位置情報に基づいて操作体の移動速度を取得し、操作体の移動速度が所定速度より大きい場合、操作体が表示部の表示面に接触する前にフォーカスされていたオブジェクトが操作体の接触位置に表示されるように、オブジェクトの表示位置を補正してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、オブジェクトが表示される表示部の表示面に対する操作体の位置情報を位置情報取得部により取得するステップと、操作体が移動されたとき、位置情報に基づいて操作体の移動方向を取得し、操作体の移動方向にあるオブジェクトが当該操作体に近づくように表示制御部によりオブジェクトの表示位置を制御するステップと、を含む、情報処理方法が提供される。
【００１７】
さらに、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、オブジェクトが表示される表示部の表示面に対する操作体の位置情報を取得する位置情報取得部と、操作体が移動されたとき、位置情報に基づいて操作体の移動方向を取得し、操作体の移動方向にあるオブジェクトが当該操作体に近づくようにオブジェクトの表示位置を制御する表示制御部と、を備える、情報処理装置として機能させるためのコンピュータプログラムが提供される。
【００１８】
プログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記情報処理装置として機能させることができる。また、プログラムが記録された、コンピュータによって読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどである。磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【発明の効果】
【００１９】
以上説明したように本発明によれば、操作体の位置に応じて操作対象となるオブジェクトの表示位置を変化させることによりユーザの操作負荷を軽減することが可能な情報処理装置、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る情報処理装置のハードウェア構成例を示すブロック図である。
【図２】同実施形態に係る情報処理装置のハードウェア構成例を示す説明図である。
【図３】片手で操作入力を行うときの操作負荷分布を示す説明図である。
【図４】同実施形態に係る情報処理装置によるオブジェクト表示位置制御の概略を示す説明図である。
【図５】同実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図６】同実施形態に係る情報処理装置によるオブジェクト表示位置制御処理を示すフローチャートである。
【図７】オブジェクト群およびオブジェクトに対して行われる表示位置の変更を説明する説明図である。
【図８】同実施形態に係る情報処理装置によるオブジェクト群の表示位置制御の一例を示す説明図である。
【図９】指の移動量とオブジェクト群の移動量との関係の一例を示すグラフである。
【図１０】指の移動量とオブジェクト群の移動量との関係の他の一例を示すグラフである。
【図１１】デバイスにおける操作負荷を考慮した基準位置の設定を示す説明図である。
【図１２】オブジェクト群の幅と指の移動範囲との関係を示す説明図である。
【図１３】接触位置補正処理を説明する説明図である。
【図１４】複数のオブジェクトからなるオブジェクト群の表示例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
なお、説明は以下の順序で行うものとする。
１．情報処理装置の概要
２．情報処理装置の機能構成
３．オブジェクト表示位置制御処理
【００２３】
＜１．情報処理装置の概要＞
［ハードウェア構成例］
まず、図１および図２を参照して、本発明の実施形態に係る情報処理装置のハードウェア構成例について説明する。なお、図１は、本実施形態に係る情報処理装置１００のハードウェア構成例を示すブロック図である。図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す説明図である。
【００２４】
本実施形態に係る情報処理装置１００は、表示装置の表示面上における操作体の接触位置を検出可能であり、かつ、表示装置の表示面と当該表示面の上方にある操作体との近接距離を検出可能な検出部を備える装置である。情報処理装置１００としては、例えば、携帯情報端末やスマートフォンのような小型の表示装置を備える機器等、機器の機能によらず、様々な機器を想定している。
【００２５】
本実施形態に係る情報処理装置１００は、図１に示すように、ＣＰＵ１０１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２と、不揮発性メモリ１０３と、表示装置１０４と、近接タッチセンサ１０５とを備える。
【００２６】
ＣＰＵ１０１は、上述したように、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＡＭ１０２は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバスにより相互に接続されている。不揮発性メモリ１０３は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。不揮発性メモリ１０３は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ等を用いることができる。
【００２７】
表示装置１０４は、情報を出力する出力装置の一例である。表示装置１０４として、例えば液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置などを用いることができる。近接タッチセンサ１０５は、ユーザが情報を入力する入力装置の一例であって、情報を入力ための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。
【００２８】
本実施形態に係る情報処理装置１００において、近接タッチセンサ１０５は、図２に示すように、表示装置１０４の表示面に積層して設けられる。これにより、ユーザが表示面に指等を近づけたときに、近接タッチセンサ１０５によって表示面に対する指までの距離を検出することが可能となる。
【００２９】
［ＧＵＩの表示位置変更における概念］
本実施形態に係る情報処理装置１００は、ユーザが表示領域に表示されているオブジェクト等のＧＵＩを操作する際に、ユーザが操作を行いやすいように、指の動きに合わせてＧＵＩの表示位置を動的に変更する。例えば、図３に示すように、情報処理装置１００を片手で保持し、その保持する手の親指で表示領域２００に表示されているＧＵＩを操作する場合、親指の可動範囲に対応する領域（低負荷領域）２００Ｂは操作しやすい。しかし、手の反対側にある親指から離れた領域２００Ａや、持ち手側の際２００Ｃは指を動かし難く操作が困難である（高負荷領域）。
【００３０】
そこで、本実施形態に係る情報処理装置１００では、表示領域上の所定位置を起点（基準位置）として、起点から指を持ち手と反対側へ延ばすと、ＧＵＩが持ち手側に寄って延ばした指に近づくように表示する。また、起点から指を持ち手側、すなわち持ち手側の際へ移動させたときにもＧＵＩが持ち手と反対側へ寄り、指に近づくようにＧＵＩの表示位置が制御される。
【００３１】
例えば、図４に示すように、表示領域２００に複数のオブジェクト２１２からなるオブジェクト群２１０が表示されているとする。各オブジェクト２１２は、図４に示すように、例えばｘｙ平面上に格子状に配列されて表示されている。まず、状態（Ａ）に示すように、指が表示面から所定距離だけ離隔した近接検知領域内に置かれると、指の位置に最も近い位置にあるオブジェクト２１２ａが、例えば奥行方向（ｚ方向）に最も手前（表示面側）にあるように表示される。このとき、指が最も近接しているオブジェクト２１２ａ以外のオブジェクト２１２は、指から離隔するにつれて奥行方向に沈んだように表示される。
【００３２】
次いで、状態（Ａ）から指がｘ軸正方向に移動されると、情報処理装置１００は、ユーザがオブジェクト２１２ａよりｘ軸正方向側にあるオブジェクトを操作するものと判断し、オブジェクト群２１０を指の移動方向と反対側（ｘ軸負方向）へ移動させる。これにより、ユーザが操作しようとしているオブジェクト２１２が指に近づき、ユーザは指を大きく移動させなくとも所望のオブジェクトを操作することが可能となる。この際、指およびオブジェクト群２１０の移動により、オブジェクト群２１０を構成する各オブジェクト２１２の奥行方向における位置も変化する。例えば、指が最も近接するオブジェクト２１２がオブジェクト２１２ａからオブジェクト２１２ｂになると、オブジェクト２１２ｂが最も手前にあるように表示される。オブジェクト２１２ｂ以外のオブジェクト２１２は、指から離隔するにつれて奥行方向に沈んだように表示される。
【００３３】
さらに、状態（Ｂ）から指がｘ軸正方向に移動されると、状態（Ｃ）に示すように、オブジェクト群２１０はさらにｘ軸負方向に移動される。そして、指が最も近接するオブジェクト２１２がオブジェクト２１２ｂからオブジェクト２１２ｃになると、オブジェクト２１２ｃが最も手前にあるように表示される。オブジェクト２１２ｃ以外のオブジェクト２１２は、指から離隔するにつれて奥行方向に沈んだように表示される。
【００３４】
その後、ユーザは、操作対象のオブジェクト２１２ｃに指を接触させると、オブジェクト２１２ｃに関連付けられた機能を実行させることができる。このように、本実施形態に係る情報処理装置１００は、ユーザの指の動きに応じてオブジェクト２１２を動的に移動させて、操作性を高めるとともに、視覚的にもフォーカスされているオブジェクトを分かりやすく伝えることができる。以下、このような情報処理装置１００によるオブジェクト２１２の位置制御を行う機能の構成とこれによるオブジェクト２１２の位置制御処理について、詳細に説明していく。
【００３５】
＜２．情報処理装置の機能構成＞
まず、図５に基づいて、本実施形態に係る情報処理装置１００の機能構成について説明する。なお、図５は、本実施形態に係る情報処理装置１００の機能構成を示すブロック図である。
【００３６】
本実施形態に係る情報処理装置１００は、図４に示すように、入力表示部１１０と、位置情報取得部１２０と、表示制御部１３０と、実行処理部１４０と、設定記憶部１５０とを備える。
【００３７】
入力表示部１１０は、情報を表示するとともに情報を入力するための機能部であって、検出部１１２と、表示部１１４とを備える。検出部１１２は、図１の近接タッチセンサ１０５に対応し、例えば静電式タッチパネル等を用いることができる。この場合、検出部１１２は、操作体と表示部１１４の表示面との間の近接距離に応じて変化する静電容量の値を検出する。
【００３８】
操作体が表示面に所定距離以下に近接すると、検出部１１２により検出される静電容量が増加し、さらに近接するにつれて静電容量は増加する。そして、操作体が表示面に接触すると、検出部１１２により検出される静電容量が最大となる。このような検出部１１２に検出された静電容量の値に基づいて、後述する位置情報取得部１２０は、表示部１１４の表示面に対する操作体の位置情報を取得することができる。検出部１１２は、検出した静電容量の値を検出結果として位置情報取得部１２０へ出力する。
【００３９】
表示部１１４は、図１の表示装置１０４に対応する、情報を表示する出力装置である。表示部１１４には、例えばＧＵＩオブジェクトや、当該オブジェクトに関連付けられたコンテンツの内容等が表示される。また、表示部１１４には、表示制御部１３０によりオブジェクトの表示形態が変更された場合には、表示制御部１３０から通知されたオブジェクトの表示変更情報に基づいて、変更後のオブジェクトが表示される。
【００４０】
位置情報取得部１２０は、検出部１１２から入力された検出結果に基づいて、操作体と表示部１１４の表示面との位置関係を表す位置情報を取得する。上述したように、検出部１１２が検出した静電容量の値が大きいほど操作体と表示面とは近接しており、操作体が表示面に接触したときに静電容量の値は最大となる。静電容量の値と近接距離（あるいは近接検知領域）との対応関係は、後述する設定記憶部１５０に予め記憶されている。位置情報取得部１２０は、検出部１１２から入力された静電容量の値より、設定記憶部１５０を参照して、表示面に対して垂直方向（ｚ方向）における指の位置を取得する。
【００４１】
また、位置情報取得部１２０は、検出部１１２から入力された検出結果に基づいて、表示部１１４の表示面上における（すなわち、ｘｙ平面上における）操作体の位置を特定する。例えば、検出部１１２がｘ座標およびｙ座標の検出を行う静電検出用グリッドが形成された静電センサ基板により構成されているとする。このとき、検出部１１２は、操作体の接触に応じた各グリッドセルの静電容量の変化から、基板上における（すなわち、表示面における）操作体の位置を特定することができる。例えば、静電容量の最も大きい座標位置を指が表示面に最も近接している位置の座標とすることができる。あるいは、所定値以上の静電容量が検出された領域の重心位置を指が表示面に最も近接している位置の座標としてもよい。
【００４２】
このようにして、位置情報取得部１２０は、表示部１１４の表示面に対する位置情報を取得することができる。取得された操作体の位置情報は、表示制御部１３０および実行処理部１４０へ出力される。
【００４３】
表示制御部１３０は、位置情報取得部１２０により取得された位置情報に基づいて、表示部１１４に表示されたオブジェクトの表示位置を制御する。表示制御部１３０は、図３および図４を用いて説明したように、表示部１１４に表示されたオブジェクト２１２をユーザが操作し易いように、ユーザの指の動きに応じてオブジェクト２１２の表示位置を制御する。表示制御部１３０は、オブジェクト２１２の表示位置の変更を決定すると、変更後のオブジェクトの画像を生成し、表示部１１４へ出力する。また、表示制御部１３０は、後述する実行処理部１４０により、指の接触位置に表示するオブジェクト２１２を変更する指示を受けて、表示制御を行う。このオブジェクト表示位置補正処理の詳細については後述する。
【００４４】
実行処理部１４０は、情報処理装置１００に対する所定の操作入力に応じて、当該操作入力に関連付けられた機能を実行する。例えば、表示部１１４に表示されたあるオブジェクト２１２にユーザが指を接触させたことが検出部１１２により検知されたとき、実行処理部１４０は、位置情報取得部１２０から入力された位置情報に基づき、指がオブジェクト２１２に接触したことを認識する。そして、実行処理部１４０は、指が接触されたオブジェクト２１２を特定し、これに関連付けられた機能を実行する。なお、オブジェクト２１２を選択する指の移動速度に応じて、選択するオブジェクト２１２を変更することもできる。このオブジェクト表示位置補正処理の詳細については後述する。
【００４５】
設定記憶部１５０は、操作体と表示面との近接距離の算出や、表示面上における操作体の位置情報の生成、その他、オブジェクトの表示位置制御処理に際して用いられる情報を設定情報として記憶する。設定記憶部１５０には、例えば、静電容量の値と近接距離との対応関係を記憶しており、位置情報取得部１２０は、かかる対応関係を参照して、検出部１１２から入力された静電容量の値に対応する位置を取得することができる。また、設定記憶部１５０には、ユーザがオブジェクト２１２に対して行った操作入力に対応して実行される処理内容（機能）が記憶される。さらに、設定記憶部１５０には、オブジェクト表示位置補正処理を開始する指の移動速度（閾値）が記憶される。設定記憶部１５０に記憶されている設定情報は、予め記憶されていてもよく、ユーザが設定してもよい。
【００４６】
なお、本実施形態に係る情報処理装置１００は、オブジェクトの表示位置制御処理等において必要な情報を一時的に記憶するメモリ等を備えてもよい。
【００４７】
＜３．オブジェクト表示位置制御処理＞
本実施形態に係る情報処理装置１００は、上記機能を備えることにより、表示面に対する指の動きを検出することができる。そして、情報処理装置１００はこれらの情報を用いて、指の動きに応じて表示部１１４に表示されたオブジェクト２１２の表示位置を制御することで、操作性を向上させることができる。以下、図６〜図１３に基づいて、本実施形態に係る情報処理装置１００によるオブジェクト表示位置制御処理を説明する。
【００４８】
なお、図６は、本実施形態に係る情報処理装置１００によるオブジェクト表示位置制御処理を示すフローチャートである。図７は、オブジェクト群２１０およびオブジェクト２１２に対して行われる表示位置の変更を説明する説明図である。図８は、本実施形態に係る情報処理装置１００によるオブジェクト群の表示位置制御の一例を示す説明図である。図９および図１０は、指の移動量とオブジェクト群の移動量との関係の一例を示すグラフである。図１１は、デバイスにおける操作負荷を考慮した基準位置の設定を示す説明図である。図１２は、オブジェクト群２１０の幅と指の移動範囲との関係を示す説明図である。図１３は、接触位置補正処理を説明する説明図である。
【００４９】
［Ｓ１００：処理開始条件判定］
図６に示すように、情報処理装置１００は、まず、オブジェクト２１２の表示位置制御処理を開始する条件を満たしているか否かを判定する（Ｓ１００）。オブジェクト２１２の表示位置制御処理を開始する条件は適宜設定することができるが、例えば、指が近接検知領域内に位置した場合や、指が近接検知領域内に位置してから所定時間が経過した場合等とすることができる。また、例えば、表示部１１４に複数のキーが配列されてなるオンスクリーンキーボードが表示されている場合には、キー入力があった場合にオブジェクト２１２（この場合はキー）の表示位置制御処理を行うようにしてもよい。
【００５０】
このように、表示部１１４に表示されたオブジェクト２１２を選択する操作入力を行う動作が開始されたとき、情報処理装置１００は、オブジェクト２１２の表示位置制御処理の開始条件を満たしたと判定し、ステップＳ１１０の処理を開始する。一方、ステップＳ１００にて、処理開始条件となる動作が検出されない場合には、その動作が検出されるまでステップＳ１００の処理を繰り返す。
【００５１】
［Ｓ１１０：オブジェクト表示位置制御］
オブジェクト２１２の表示位置制御処理が開始されると、表示面に対する指の近接位置に応じてオブジェクト２１２の表示位置が変更し移動される（Ｓ１１０）。オブジェクト２１２の表示位置が制御されることにより、例えば、図７に示すように、オブジェクト群２１０の位置変化と各オブジェクトの奥行方向における位置変化とが生じる。
【００５２】
（オブジェクト群の表示位置制御）
まず、表示制御部１３０は、オブジェクト群２１０を指の移動方向と反対方向にｘｙ平面上で移動させる。これにより、移動する指を迎えにくるようにオブジェクト群２１０が移動されるので、少ない指の動きで所望のオブジェクト２１２に指を接触させることができる。特に、片手で操作入力を行う場合に有効であり、持ち手の指で接触することのできるオブジェクト２１２の数を従来と比較して増加させることができる。
【００５３】
オブジェクト群２１０の移動についてより詳細に説明すると、図８の状態（Ａ）に示すように、オブジェクト群２１０には基準位置Ｏ（０，０）が設定されている。基準位置に基づき、当該基準位Ｏから指までの距離ｄｆ、および基準位置Ｏからオブジェクト群の中心Ｐまでの距離ｄｃが定義される。基準位置Ｏは、例えば、ユーザが指をオブジェクト群２１０の上方に最初に置いた位置としてもよく、予め設定された位置としてもよい。また、後述するように、ユーザにとって操作負荷の低い領域との関係から基準位置Ｏを設定してもよい。
【００５４】
次いで、図８の状態（Ｂ）のように、ユーザが指をｘ軸正方向に移動させると、オブジェクト群２１０はｘ軸負方向に移動される。このときの指の移動量ｄｆおよびオブジェクト群２１０の移動量ｄｃは、例えば図９に示すように設定することができる。指の移動量ｄｆとオブジェクト群２１０の移動量ｄｃとは線形関係にあり、指が正方向に移動すればオブジェクト群２１０は負方向に移動され、逆に、指が負方向に移動すればオブジェクト群２１０は正方向に移動される。また、オブジェクト群２１０の移動には制限（オブジェクト移動量限界値）を設け、オブジェクト群２１０がフレームアウトするのを防止することができる。したがって、指が基準位置Ｏから所定距離以上移動してもオブジェクト群２１０はオブジェクト移動量限界値を超えて移動されることはない。
【００５５】
また、指の移動量ｄｆおよびオブジェクト群２１０の移動量ｄｃを、例えば図１０に示すように設定してもよい。図１０では、基準位置Ｏを中心として、不感帯を設定している。基準位置Ｏから所定距離離隔するまでの間（不感帯）では、指の移動量に対してオブジェクト群２１０の移動量が図９の場合より小さく、すなわちオブジェクト群２１０の移動量に関する重みが小さく設定されている。したがって、不感帯においては指を移動させてもオブジェクト群２１０は僅かに反応するのみである。不感帯を設定することで、基準位置Ｏ付近での指の動きに応じてオブジェクト群２１０が大きく移動してしまい所望のオブジェクト２１２が指の位置を通り過ぎてしまうことを防止することができる。なお、図１０の場合においても、図９と同様に、オブジェクト群２１０がフレームアウトするのを防止するため、オブジェクト移動量限界値を設けてもよい。
【００５６】
図９および図１０に示した指の移動量ｄｆとオブジェクト群２１０の移動量ｄｃとの関係は一例であり、本発明はかかる例に限定されない。例えば、指の移動量ｄｆとオブジェクト群２１０の移動量ｄｃとの関係は線形関係でなくてもよく、指の移動量ｄｆが大きくなるにつれて、指数関数的にオブジェクト群２１０の移動量ｄｃが大きくなるように設定してもよい。
【００５７】
（オブジェクトの表示位置制御）
また、表示制御部１３０は、指と近接する程度によって各オブジェクト２１２をｚ方向に移動させる。すなわち、図７に示すように、指に近接する位置にあるオブジェクト２１２ほど手前側に表示させることで指の近接による反応を大きくし、指から遠くにあるオブジェクト２１２ほど奥側に表示させることで指の近接による反応を小さくする。これにより、フォーカスされているオブジェクト２１２をユーザに分かりやすく提示することができる。オブジェクト２１２のｚ方向の移動距離Ｚ（ｉｎｄｅｘ）は、例えば下記数式１のように定義できる。
【００５８】
Ｚ（ｉｎｄｅｘ）＝ｆｚ（ｄ（ｆｏｃｕｓ＿ｉｎｄｅｘ，ｉｎｄｅｘ））
・・・（数式１）
【００５９】
なお、ｉｎｄｅｘは、各オブジェクト２１２を識別するための固有の番号であり、ｄ（ｆｏｃｕｓ＿ｉｎｄｅｘ，ｉｎｄｅｘ）は、現在フォーカスされているオブジェクト２１２と、これ以外のオブジェクト２１２との距離を表す。数式１に示す奥行関数ｆｚは、基本的には、フォーカスされているオブジェクト２１２に近いほど手前に表示されるように設定される。
【００６０】
また、オブジェクト２１２のサイズも指との位置関係に応じて変化させてもよい。例えば、指の近くに位置するオブジェクト２１２ほどオブジェクト２１２のサイズを大きくし、指から遠くにあるオブジェクト２１２ほどそのサイズを小さくするようにする。このように、オブジェクト２１２のサイズを変更することで、指の近接による反応を表すことができ、オブジェクト群２１０が表示領域２００の端部に近づくように移動されたときにオブジェクト２１２が表示領域からはみ出した状態、すなわちオブジェクト２１２がフレームアウトするのを防止できる。
【００６１】
具体的には、オブジェクト２１２のサイズＳｉｚｅ（ｉｎｄｅｘ）は、例えば下記数式２のように定義することができる。数式２に示す面積関数ｆｓは、基本的には、フォーカスされているオブジェクト２１２に近いほど大きく表示されるように設定される。
【００６２】
Ｓｉｚｅ（ｉｎｄｅｘ）＝ｆｓ（ｄ（ｆｏｃｕｓ＿ｉｎｄｅｘ，ｉｎｄｅｘ））
・・・（数式２）
【００６３】
（オブジェクト群およびオブジェクトの表示位置制御と操作負荷との関係）
図７〜図１０を用いて、指の動きに応じたオブジェクト群２１０および各オブジェクト２１２の移動について説明したが、オブジェクト群２１０の動きの基準位置Ｏや図９、図１０に示した指の移動量とオブジェクト群２１０の移動量との関係は、図３に示したような操作負荷に応じて決定するのがよい。図１１左図に示すように、情報処理装置１００の表示領域２００は、ユーザが操作入力を行う状態に応じて高負荷領域２００Ａ、２００Ｃおよび低負荷領域２００Ｂに区分することができる。ここで、表示制御部１３０は、オブジェクト群２１０を、表示領域２００のうち低負荷領域２００Ｂ内で操作できるように移動することで、操作性を向上させることができる。
【００６４】
すなわち、例えば図１１右図に示すように、情報処理装置１００の表示領域２００のうち低負荷領域２００Ｂの中心に基準位置Ｏを設ける。そして、低負荷領域２００Ｂ内での指の動きによってオブジェクト群２１０のすべてのオブジェクト２１２を接触できるように、指の移動量とオブジェクト群２１０の移動量との関係を設定する。このように、デバイスの形状やデバイスを操作するときの手や指の配置から、ユーザにとって操作し易い領域を考慮して基準位置Ｏや指の移動量とオブジェクト群２１０の移動量との関係等のパラメータを設定することで、操作負荷の低いデバイスを実現することができる。
【００６５】
こうして各パラメータを設定することで、図１２に示すように、オブジェクト群２１０の幅よりも指の移動領域を小さくできるとともに、指の移動範囲を操作負荷の低い領域内に収めることができる。したがって、基準位置Ｏに対して右端に位置するオブジェクト２１２を操作しようとしてユーザが指を右方向に移動させると、オブジェクト群２１０は左方向へ移動され、低負荷領域内で右端のオブジェクト２１２を接触できるように位置制御される。一方、基準位置Ｏに対して左端に位置するオブジェクト２１２を操作しようとしてユーザが指を左方向に移動させると、オブジェクト群２１０は右方向へ移動され、低負荷領域内で左端のオブジェクト２１２を接触できるように位置制御される。
【００６６】
［Ｓ１２０：表示面に対する指の接触の有無判定］
図６の説明に戻り、ステップＳ１１０にて指の移動に応じてオブジェクト群２１０およびオブジェクト２１２の表示位置が制御されているとき、実行処理部１４０は、位置情報に基づき指が表示面に接触されたか否かを判定する（Ｓ１２０）。実行処理部１４０は、指が接触しているオブジェクト２１２に関連付けられた機能を実行する。このため、実行処理部１４０は、位置情報より、ユーザが指を表示面に接触させてオブジェクト群２１０のオブジェクト２１２を選択したか否かを判定している。指が表示面に接触されるまでは、ステップＳ１１０およびＳ１２０の処理が繰り返される。
【００６７】
［Ｓ１３０：接触位置補正の容疑判定］
そして、表示面に指が接触されたと判定したとき、実行処理部１４０は、位置情報に基づき指が表示面に接触したときの移動速度を取得し、所定速度より大きいか否かを判定する（Ｓ１３０）。本実施形態に係る情報処理装置１００は、ユーザが操作しようとしているオブジェクト２１２をより正確に特定することで、操作性を向上させる。ここでは、指の移動速度が大きい場合には、ユーザが操作対象のオブジェクト２１２に対して正確に指を接触させることが難しく、誤操作が生ずる可能性が高くなる。
【００６８】
そこで、ステップＳ１３０では、指の移動速度を取得し、取得された指の移動速度が所定速度より大きいか否かを判定して、指を表示面に接触させることで選択されたオブジェクト２１２を補正する必要があるかを判定している。すなわち、情報処置装置１００は、指の移動速度が所定速度より大きい場合には、誤操作が生じる可能性が高いと判定し、選択されたオブジェクト２１２を補正して、操作対象のオブジェクト２１２を決定するとともに、オブジェクト２１２の表示位置を変更する。
【００６９】
なお、指の移動速度は、表示部１１４の表示面に対して垂直方向における表示面と指との近接距離を取得できる場合には、近接距離の時間微分によって指の移動速度を取得できる。また、表示部１１４の表示面に対して垂直方向における表示面と指との近接距離を取得できない場合には、実行処理部１４０は、所定の近接状態が検出された指が表示面に接触するまでの時間を計測することにより、指の移動速度を取得することができる。すなわち、実行処理部１４０は、近接状態が検知される表示面からの距離ｄを指が表示面に接触するまでの時間で除することにより、指の移動速度を取得できる。
【００７０】
［Ｓ１４０：選択されたオブジェクトに対応する処理の実行］
例えば、図１３に示すように、指が表示面上方に位置する状態から表示面に向かって斜めに移動され、表示面に接触し、あるオブジェクト２１２に接触したとする。このとき、指の移動速度が所定速度以下である場合には、ユーザは、操作するオブジェクト２１２（例えば、オブジェクト２１２（ｂ））の位置を確認しながら指を接触させたと考えられる。したがって、この場合には、実行処理部１４０は、指が接触しているオブジェクト２１２（ｂ）に関連付けられた機能を実行する（Ｓ１４０）。
【００７１】
［Ｓ１５０：接触位置補正処理］
一方、指の移動速度が所定速度より大きい場合には、ユーザは、操作するオブジェクト２１２の位置を確認せずに指を接触させた可能性があり、誤ったオブジェクト２１２に指を接触させている可能性がある。そこで、実行処理部１４０は、表示制御部１５０に対して、指が表示面に接触したときより前にフォーカスされていたオブジェクト２１２が選択されるように、オブジェクト群２１０の表示位置を補正させる（Ｓ１５０）。
【００７２】
フォーカスされたオブジェクト２１２の履歴はメモリ（図示せず。）に記憶されており、実行処理部１４０は、履歴を参照して選択するオブジェクト２１２を決定する。補正によって選択対象となるオブジェクト２１２は、例えば、指が所定速度以上で移動される直前にフォーカスされていたオブジェクトとすることができる。
【００７３】
実行処理部１４０は、補正後の選択対象となるオブジェクト２１２を決定すると、表示制御部１３０に対して、指が接触している位置に当該オブジェクト２１２が位置するようにオブジェクト群２１０を移動させる。例えば、図１３に示す例において、オブジェクト２１２（ａ）が補正後の選択対象に決定されたとする。このとき、指が接触した位置にはオブジェクト２１２（ｂ）が表示されているところ、表示制御部１３０によってオブジェクト群２１０が移動され、指の接触位置にオブジェクト２１２（ａ）が位置するように補正される。これにより、ユーザが選択したと考えられるオブジェクト２１２を視覚的にも選択された状態とすることにより、ユーザは違和感なく操作入力を行うことができる。そして、実行処理部１４０は、補正後に選択対象となったオブジェクト２１２（ａ）に関連付けられた機能を実行する（Ｓ１４０）。
【００７４】
以上、本実施形態に係る情報処理装置１００によるオブジェクト表示位置制御処理について説明した。かかるオブジェクト表示位置制御処理により、近接状態にある指の動きに応じてオブジェクト群２１０およびこれを構成するオブジェクト２１２の表示位置が変更されるので、ユーザはオブジェクト２１２を操作する前に起こり得る現象を容易に予測することができる。また、上記処理により、近接状態にある指にオブジェクト２１２が寄ってくるように表示されるので、片手で操作している場合にも、操作対象のオブジェクト２１２を容易に選択できるようになる。
【００７５】
さらに、近接状態にある指の位置に応じて、オブジェクト２１２の奥行方向の位置を変化させることで、視覚的にもフォーカスされたオブジェクト２１２を認識し易くなる。また、オブジェクト群２１０の移動量に限界値を設けたり、近接状態にある指の位置との関係からオブジェクト２１２のサイズを変更したりすることで、オブジェクト群２１０が表示領域２００外にはみ出さないようにすることができる。これにより、俯瞰性が低下するのを防止することができる。
【００７６】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００７７】
例えば、上記実施形態では、オブジェクト群２１０は格子状に配列されていたが、本発明はかかる例に限定されない。例えば、図１４に示すように、オブジェクト３１２を円状に配置したオブジェクト群３１０であってもよい。この場合にも、上記実施形態と同様に、近接状態にある指の位置に応じて、オブジェクト群３１０の表示位置や、オブジェクト３１２の奥行方向における表示位置が変更される。図１４に示すようにオブジェクト３１２が円状に配置されている場合には、例えば、配列方向に沿って指に寄っていくように、オブジェクト３１２を回転させて表示位置を変更してもよい。
【符号の説明】
【００７８】
１００    情報処理装置
１１２    検出部
１１４    表示部
１２０    位置情報取得部
１３０    表示制御部
１４０    実行制御部
１５０    設定記憶部
２００    表示領域
２１０、３１０  オブジェクト群
２１２、３１２  オブジェクト
【図１】
0005732784.tif 000002
【図２】
0005732784.tif 000003
【図３】
0005732784.tif 000004
【図４】
0005732784.tif 000005
【図５】
0005732784.tif 000006
【図６】
0005732784.tif 000007
【図７】
0005732784.tif 000008
【図８】
0005732784.tif 000009
【図９】
0005732784.tif 000010
【図１０】
0005732784.tif 000011
【図１１】
0005732784.tif 000012
【図１２】
0005732784.tif 000013
【図１３】
0005732784.tif 000014
【図１４】
0005732784.tif 000015