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