(57)【要約】【課題】タッチパネルから指を離さずに連続する操作を行うことが可能な操作体系を実現することが可能な情報処理装置を提供すること。【解決手段】画面上を押圧する操作体の位置を検知する位置検知部と、前記操作体による押圧強度を検知する押圧強度検知部と、前記位置検知部により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知部と、前記移動検知部により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知部により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供部と、を備える、情報処理装置が提供される。【選択図】図２
2011048666.tif 000002
【特許請求の範囲】
【請求項１】
画面上を押圧する操作体の位置を検知する位置検知部と、
前記操作体による押圧強度を検知する押圧強度検知部と、
前記位置検知部により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知部と、
前記移動検知部により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知部により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供部と、
を備える、情報処理装置。
【請求項２】
増大後の前記押圧強度が維持される時間を計測する時間計測部をさらに備え、
前記機能提供部は、前記時間計測部により計測された時間の長短に応じて異なる前記所定の機能を提供する、請求項１に記載の情報処理装置。
【請求項３】
前記移動検知部により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知部により検知される押圧強度が零にならずに増減を繰り返した場合、当該増減の繰り返し回数をカウントする増減カウンタをさらに備え、
前記機能提供部は、前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる前記所定の機能を提供する、請求項２に記載の情報処理装置。
【請求項４】
前記操作体の移動により文字列の選択が行われた場合、
前記機能提供部は、
前記時間計測部により計測された時間が短い場合に、前記操作体の移動中に選択された文字列を処理するための前記所定の機能を提供し、
前記時間計測部により計測された時間が長い場合に、前記操作体の移動中に選択された文字列に対する処理操作をキャンセルする、請求項２に記載の情報処理装置。
【請求項５】
前記機能提供部は、
前記時間計測部により計測された時間が短い場合に、翻訳対象として指定された文字列を前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる言語に翻訳する機能を提供し、
前記時間計測部により計測された時間が長い場合に、前記翻訳対象として指定された文字列に対する翻訳操作をキャンセルする、請求項３に記載の情報処理装置。
【請求項６】
前記機能提供部は、
前記時間計測部により計測された時間が短い場合に、指定された文字列を検索対象とし、前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる検索エンジンにより情報を検索する機能を提供し、
前記時間計測部により計測された時間が長い場合に、前記指定された文字列を検索対象とする検索操作をキャンセルする、請求項３に記載の情報処理装置。
【請求項７】
前記機能提供部は、
前記時間計測部により計測された時間が短い場合に、拡大対象の画像を前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる拡大率で拡大表示する機能を提供し、
前記時間計測部により計測された時間が長い場合に、前記拡大対象の画像に対する拡大操作をキャンセルする、請求項３に記載の情報処理装置。
【請求項８】
前記画面の内部から光を射出する光源と、
前記光源から光が射出された際に前記画面上を押圧する操作体により反射された光の強度を検知することが可能な光センサと、
をさらに備え、
前記押圧強度検知部は、前記光センサにより検知された光の強度に基づき、前記光源から射出された光を強く反射した前記操作体の面積を検出し、当該面積の大きさに基づいて前記押圧強度を検知する、請求項１に記載の情報処理装置。
【請求項９】
前記画面上に、押圧力を検知することが可能な押圧力センサをさらに備え、
前記押圧強度検知部は、前記押圧力センサにより検知された押圧力の大きさに基づいて前記操作体による押圧強度を検知する、請求項１に記載の情報処理装置。
【請求項１０】
画面上を押圧する操作体の位置を検知する位置検知ステップと、
前記操作体による押圧強度を検知する押圧強度検知ステップと、
前記位置検知ステップで検知された位置の情報に基づいて前記操作体の移動を検知する移動検知ステップと、
前記移動検知ステップで前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知ステップで検知される押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供ステップと、
を含む、情報処理方法。
【請求項１１】
画面上を押圧する操作体の位置を検知する位置検知機能と、
前記操作体による押圧強度を検知する押圧強度検知機能と、
前記位置検知機能により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知機能と、
前記移動検知機能により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知機能により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話や携帯情報端末等の電子機器には、入力デバイスとしてタッチパネルが多く用いられるようになってきている。タッチパネルは、液晶ディスプレイや有機エレクトロルミネッセンスディスプレイ等のディスプレイデバイスに設置される。タッチパネルの種類としては、例えば、抵抗膜方式、静電容量方式、及び光学式のタッチパネルが知られている。いずれの方式においても、ユーザは、ディスプレイデバイスに表示された操作オブジェクトを直接タッチしたり、スライドさせたりすることにより、所望の操作を行うことができる。そのため、非常に直感的な操作体系が実現される。
【０００３】
タッチパネルに関連する技術として、例えば、下記の特許文献１には、タッチスクリーンにタッチしている時間、及びタッチしている領域に応じてホールドと呼ばれる状態への遷移を実現する技術が開示されている。同文献に記載のホールドとは、所定の入力処理を行うための特別な状態にすることである。同文献に記載の方法によると、所定の領域に所定時間以上タッチし続けた場合に上記のホールド状態への遷移が実行される。同文献に記載の方法のように、通常とは異なる状態を定義することにより、同じ操作に状態に応じた異なる機能を対応付けることができるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３０５９３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記文献に記載の方法によると、ユーザは、ホールド状態へと切り替えるために、特定の領域に所定時間以上タッチし続ける必要がある。つまり、状態遷移に時間がかかる。このように時間のかかる操作は、例えば、変換文字の確定処理のように、即座に応答が必要な機能に対応付けることはできない。また、連続して実行すべき複数の処理を実行する際に、上記のような時間のかかる状態切り替え操作を行うと、著しく作業効率が低下してしまう。このような理由から、操作に時間がかからず、比較的シンプルで多くの機能を対応付けることが可能な操作体系の実現が求められている。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、比較的シンプルな操作で多くの機能を実現することが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、画面上を押圧する操作体の位置を検知する位置検知部と、前記操作体による押圧強度を検知する押圧強度検知部と、前記位置検知部により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知部と、前記移動検知部により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知部により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供部と、を備える、情報処理装置が提供される。
【０００８】
また、上記の情報処理装置は、増大後の前記押圧強度が維持される時間を計測する時間計測部をさらに備え、前記機能提供部は、前記時間計測部により計測された時間の長短に応じて異なる前記所定の機能を提供するように構成されていてもよい。
【０００９】
また、上記の情報処理装置は、前記移動検知部により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知部により検知される押圧強度が零にならずに増減を繰り返した場合、当該増減の繰り返し回数をカウントする増減カウンタをさらに備え、前記機能提供部は、前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる前記所定の機能を提供するように構成されていてもよい。
【００１０】
また、前記操作体の移動により文字列の選択が行われた場合、前記機能提供部は、前記時間計測部により計測された時間が短い場合に、前記操作体の移動中に選択された文字列を処理するための前記所定の機能を提供し、前記時間計測部により計測された時間が長い場合に、前記操作体の移動中に選択された文字列に対する処理操作をキャンセルするように構成されていてもよい。
【００１１】
前記機能提供部は、前記時間計測部により計測された時間が短い場合に、翻訳対象として指定された文字列を前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる言語に翻訳する機能を提供し、前記時間計測部により計測された時間が長い場合に、前記翻訳対象として指定された文字列に対する翻訳操作をキャンセルするように構成されていてもよい。
【００１２】
また、前記機能提供部は、前記時間計測部により計測された時間が短い場合に、指定された文字列を検索対象とし、前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる検索エンジンにより情報を検索する機能を提供し、前記時間計測部により計測された時間が長い場合に、前記指定された文字列を検索対象とする検索操作をキャンセルするように構成されていてもよい。
【００１３】
また、前記機能提供部は、前記時間計測部により計測された時間が短い場合に、拡大対象の画像を前記増減カウンタによりカウントされた前記増減の繰り返し回数に応じて異なる拡大率で拡大表示する機能を提供し、前記時間計測部により計測された時間が長い場合に、前記拡大対象の画像に対する拡大操作をキャンセルするように構成されていてもよい。
【００１４】
また、上記の情報処理装置は、前記画面の内部から光を射出する光源と、前記光源から光が射出された際に前記画面上を押圧する操作体により反射された光の強度を検知することが可能な光センサと、をさらに備え、前記押圧強度検知部は、前記光センサにより検知された光の強度に基づき、前記光源から射出された光を強く反射した前記操作体の面積を検出し、当該面積の大きさに基づいて前記押圧強度を検知するように構成されていてもよい。
【００１５】
また、上記の情報処理装置は、前記画面上に、押圧力を検知することが可能な押圧力センサをさらに備え、前記押圧強度検知部は、前記押圧力センサにより検知された押圧力の大きさに基づいて前記操作体による押圧強度を検知するように構成されていてもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、画面上を押圧する操作体の位置を検知する位置検知ステップと、前記操作体による押圧強度を検知する押圧強度検知ステップと、前記位置検知ステップで検知された位置の情報に基づいて前記操作体の移動を検知する移動検知ステップと、前記移動検知ステップで前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知ステップで検知される押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供ステップと、を含む、情報処理方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、画面上を押圧する操作体の位置を検知する位置検知機能と、前記操作体による押圧強度を検知する押圧強度検知機能と、前記位置検知機能により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知機能と、前記移動検知機能により前記操作体の静止状態又は細動状態が検知され、かつ、前記押圧強度検知機能により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供機能と、をコンピュータに実現させるためのプログラムが提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、上記のプログラムが記録された、コンピュータにより読み取り可能な記録媒体が提供される。
【発明の効果】
【００１９】
以上説明したように本発明によれば、比較的シンプルな操作で多くの機能を実現することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態に係る情報処理装置の外観を示す説明図である。
【図２】本実施形態に係る情報処理装置の機能構成例を示す説明図である。
【図３】本実施形態に係る操作状態の状態遷移を示す説明図である。
【図４Ａ】本実施形態に係る入力パターン解析部の一部動作を示す説明図である。
【図４Ｂ】本実施形態に係る入力パターン解析部の一部動作を示す説明図である。
【図４Ｃ】本実施形態に係る入力パターン解析部の一部動作を示す説明図である。
【図５】本実施形態に係る情報処理装置による入力パターンの判定処理フローを示す説明図である。
【図６】本実施形態に係る情報処理方法の一例（文字列処理への応用）を示す説明図である。
【図７Ａ】本実施形態に係る情報処理方法の一例（翻訳アプリケーションへの応用）を示す説明図である。
【図７Ｂ】本実施形態に係る情報処理方法の一例（検索アプリケーションへの応用）を示す説明図である。
【図７Ｃ】本実施形態に係る情報処理方法の一例（地図アプリケーションへの応用）を示す説明図である。
【図８】本発明の第２実施形態に係る情報処理装置の機能構成例を示す説明図である。
【図９】本実施形態に係る情報処理装置が有する陰影画像面積計測部の一部動作を示す説明図である。
【図１０】本発明の各実施形態に係る情報処理装置のハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。
【００２３】
まず、図１を参照しながら、本発明の第１実施形態に係る情報処理装置１００の外観について説明する。次いで、図２を参照しながら、本実施形態に係る情報処理装置１００の機能構成について説明する。次いで、図３を参照しながら、本実施形態に係る操作状態の状態遷移について説明する。次いで、図４Ａ、図４Ｂ、図４Ｃを参照しながら、本実施形態に係る入力パターンの検知方法について説明する。次いで、図５を参照しながら、本実施形態に係る情報処理方法による入力パターンの判定処理フローについて説明する。
【００２４】
次いで、図６を参照しながら、本実施形態に係る情報処理方法の具体例として、文字列処理アプリケーションへの応用について説明する。次いで、図７Ａを参照しながら、本実施形態に係る情報処理方法の具体例として、翻訳アプリケーションへの応用について説明する。次いで、図７Ｂを参照しながら、本実施形態に係る情報処理方法の具体例として、検索アプリケーションへの応用について説明する。次いで、図７Ｃを参照しながら、本実施形態に係る情報処理方法の具体例として、地図アプリケーションへの応用について説明する。
【００２５】
次いで、図８を参照しながら、本発明の第２実施形態に係る情報処理装置２００の機能構成についえ説明する。次いで、図９を参照しながら、本実施形態に係る情報処理装置２００が有する陰影画像面積計測部２３２の一部動作について説明する。次いで、図１０を参照しながら、本発明の第１及び第２実施形態に係る情報処理装置１００、２００のハードウェア構成例について説明する。最後に、同実施形態の技術的思想について纏め、当該技術的思想から得られる作用効果について簡単に説明する。
【００２６】
（説明項目）
１：第１実施形態
１−１：情報処理装置１００の構成
１−１−１：外観
１−１−２：機能構成
１−１−３：入力パターンの判定方法
１−１−４：文字列処理アプリケーションへの応用
１−１−５：翻訳アプリケーションへの応用
１−１−６：検索アプリケーションへの応用
１−１−７：地図アプリケーションへの応用
２：第２実施形態
２−１：情報処理装置２００の構成
３：ハードウェア構成例
４：まとめ
【００２７】
＜１：第１実施形態＞
本発明の第１実施形態について説明する。本実施形態は、押圧強度を検知可能なタッチパネルを用いて複数の操作体（例えば、指やスタイラス等）による利便性の高い操作体系を実現するものである。なお、本実施形態においては、押圧強度を検知可能なタッチパネルとして、操作体の押圧力を検知可能な感圧型のタッチパネルを想定する。また、操作体がユーザの指であるものとして説明する。もちろん、本実施形態の技術を適用可能な操作体の種類はこれに限定されない。
【００２８】
［１−１：情報処理装置１００の構成］
以下、本実施形態に係る情報処理装置１００の構成について説明する。なお、情報処理装置１００の機能は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話、携帯情報端末、カーナビゲーションシステム、テレビジョン受像機、ディスプレイデバイス、携帯型オーディオデバイス、携帯型ゲーム機等を用いて実現可能である。但し、以下では携帯情報端末を想定して説明を行うことにする。
【００２９】
（１−１−１：外観）
まず、図１を参照しながら、本実施形態に係る情報処理装置１００の外観、及び本実施形態に係る技術の概要について説明する。図１は、本実施形態に係る情報処理装置１００の外観を示す説明図である。
【００３０】
図１に示すように、情報処理装置１００は、タッチパネル１０２を有する。但し、このタッチパネル１０２は、ユーザが指でタッチした位置（以下、タッチ位置）及びタッチした際に得られる押圧力の強さ（以下、押圧強度）を検知することができる。そのため、情報処理装置１００は、タッチ位置及び押圧強度の情報をユーザによる入力情報として利用することができる。本実施形態に係る技術は、これらの情報を利用して、より利便性の高い操作体系を実現することを目指している。
【００３１】
ここでは、具体的に、ソフトウェアキーボードＫＥＹ（図１を参照）を利用して文字入力する際の操作について考えてみよう。ソフトウェアキーボードＫＥＹとは、情報処理装置１００の筐体に物理的に設けられたキーボードではなく、物理的なキーボードを模してソフトウェアにより画面上に表示されたキーボードである。但し、情報処理装置１００にはタッチパネル１０２が搭載されているため、指でソフトウェアキーボードＫＥＹの文字キーをタッチすると、どの文字キーがタッチされたのかが情報処理装置１００に伝達される。そのため、物理的なキーボードと同じ機能を実現することができる。
【００３２】
但し、ソフトウェアキーボードＫＥＹの場合、物理的なキーボードとは異なり、キーをタッチしてもタッチした部分が押し込まれるようなことはない。また、物理的なキーボードのキーを押し込むとキーから反発力を受けるが、ソフトウェアキーボードＫＥＹの場合にはタッチした部分で指に反発力を感じることはない。そのため、ソフトウェアキーボードＫＥＹによる入力の際、隣り合うキーを誤ってタッチする機会が増えてしまう。
【００３３】
また、隣り合うキーを誤ってタッチしてしまったり、同時にタッチしてしまっても、誤った文字が実行画面ＡＰＰに表示されるまでユーザが誤りに気づくことは少ない。こうした理由から、ソフトウェアキーボードＫＥＹによる文字入力は、物理的なキーボードによる文字入力よりもキー操作に誤りが発生しやすい傾向にある。キー操作を誤ると、ユーザは入力文字の修正を行うことになる。誤って入力された文字の消去には、例えば、バックスペースキー（ＢＳ）等が用いられる。
【００３４】
ユーザは、バックスペースキーをタッチして誤った文字を消去し、再び正しい文字キーをタッチして文字入力を行う。このとき、バックスペースキーをタッチする際にユーザが再びキー操作を誤る可能性もある。つまり、キー操作の機会が増えると、キー操作の誤りが連鎖的に生じる可能性を増加させてしまう。このような誤操作の機会を減らすには、指がタッチする回数を減らせばよい。また、指がタッチする回数を減らすことができれば、その分だけ操作工程が減ることになり、効率的に入力操作を行うことが可能になる。
【００３５】
ここでは文字の修正を例に挙げたが、これ以外の操作においても、ソフトウェアキーボードＫＥＹを用いることでキー操作の誤りが生じやすくなる事例が多々ある。例えば、ドラッグ操作により選択した文字列を削除する際のキー操作が一例として挙げられる。この例では文字列が削除されるまで選択文字列の状態が正しく維持されていることが重要である。しかし、文字列を選択した後、一旦指を離す瞬間に指の位置がぶれてしまい、選択範囲が変わってしまうことがある。
【００３６】
このような誤操作の機会を減らすには、指が離れる機会を減らせばよい。指が離れる機会を減らすことができれば、タッチする回数も減らすことができるため、誤操作の機会を大きく減らすことが可能になる。もちろん、選択文字列の削除に限らず、例えば、選択文字列のコピーやカット、選択文字列の翻訳、選択文字列をキーワードとする検索等の操作においても同様のことが言える。また、文字列の選択に限らず、例えば、画像の一部領域を選択してコピー、カット、拡大、縮小等を行う操作についても同様のことが言える。
【００３７】
こうした事情に鑑み、本件発明者は、押圧強度の変化パターンを利用し、タッチした指をタッチパネル１０２から離さずに所定の操作が行えるような仕組みを考案した。この仕組みを用いることにより、指をタッチパネル１０２から離さずに多くの操作を実行できるようになる。そのため、これまではタッチを繰り返して実行していた操作が指を離さずに実行できるようになり、タッチ回数が減り、操作効率が向上する。さらに、指を離す機会が減るため、情報処理装置１００の筐体を安定して把持することができるようになる。
【００３８】
以上、情報処理装置１００の外観、及び本実施形態に係る技術の概要について説明した。以下、本実施形態に係る技術の詳細について説明する。
【００３９】
（１−１−２：機能構成）
次に、図２を参照しながら、本実施形態に係る情報処理装置１００の機能構成について説明する。図２は、本実施形態に係る情報処理装置１００の機能構成例を示す説明図である。なお、図２に例示した情報処理装置１００が有する機能は、図１１に例示したハードウェア構成により実現することができる。
【００４０】
図２に示すように、情報処理装置１００は、主に、タッチパネル１０２と、入力パターン解析部１０４と、コマンド実行部１０６と、記憶部１０８と、表示制御部１１０と、通信部１１２とにより構成される。但し、タッチパネル１０２は、表示部１３２と、タッチ位置検知部１３４と、押圧力検知部１３６とを有する。
【００４１】
表示部１３２は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）等のディスプレイデバイスである。また、タッチ位置検知部１３４は、タッチ位置を検知する手段である。そして、押圧力検知部１３６は、タッチ位置における押圧力の強さ（押圧強度）を検知する手段である。押圧力検知部１３６の機能は、例えば、圧力測定フィルムや面圧測定シート等により実現される。
【００４２】
まず、タッチパネル１０２がタッチされると、タッチ位置検知部１３４によりタッチ位置が検知される。また、検知されたタッチ位置における押圧強度が押圧力検知部１３６により検知される。タッチ位置検知部１３４により検知されたタッチ位置の情報は、コマンド実行部１０６、及び入力パターン解析部１０４に入力される。また、押圧力検知部１３６により検知された押圧力の情報は、入力パターン解析部１０４に入力される。タッチ位置及び押圧強度の情報が入力されると、入力パターン解析部１０４は、入力されたタッチ位置及び押圧強度の情報を解析し、タッチしている指の移動状態、及び押圧強度の変化パターンを検出する。
【００４３】
図３に示すように、タッチパネル１０２にタッチしている指の状態は、「Ｘ：指が動いている状態（以下、移動状態Ｘ）」と「Ｙ：指が一定の範囲内に静止した状態（以下、静止状態Ｙ）」とに分けることができる。移動状態Ｘと静止状態Ｙとは、タッチ位置検知部１３４により検知されたタッチ位置の情報により判別することができる。また、指の状態は、押圧強度の違いに応じて「Ｐ：強く押圧している状態（以下、押し込み状態Ｐ）」と「Ｑ：弱く押圧している状態（以下、タッチ状態Ｑ）」とに分けることができる。押し込み状態Ｐとタッチ状態Ｑとは、押圧力検知部１３６により検知された押圧強度の情報により判別することができる。
【００４４】
そこで、入力パターン解析部１０４は、タッチ位置の情報を解析し、タッチしている指が移動状態Ｘにあるか、静止状態Ｙにあるかを判別する。静止状態Ｙにある場合、入力パターン解析部１０４は、押圧強度の情報を解析し、タッチしている指が押し込み状態Ｐにあるか、タッチ状態Ｑにあるか、押し込み状態Ｐとタッチ状態Ｑとを繰り返しているかを判別する。押し込み状態Ｐにある場合、入力パターン解析部１０４は、押し込み状態Ｐが維持されている時間を計測する。また、押し込み状態Ｐとタッチ状態Ｑとが繰り返されている場合、入力パターン解析部１０４は、その繰り返し回数（以下、押し込み回数）をカウントする。
【００４５】
押し込み回数が所定回数に達した場合（図３の状態Ａ）、入力パターン解析部１０４は、所定回数の押し込みがあった旨をコマンド実行部１０６に通知する。また、押し込み状態Ｐが所定時間維持された場合（図３の状態Ｂ）、入力パターン解析部１０４は、所定時間の押し込みがあった旨をコマンド実行部１０６に通知する。なお、所定回数及び所定時間は、予めコマンドに対応付けて登録されている。そして、その登録された所定回数及び所定時間の情報（以下、登録情報）は、記憶部１０８に記録されている。そのため、入力パターン解析部１０４は、記憶部１０８から、適宜、所定回数又は所定時間の情報を読み出して参照する。
【００４６】
入力パターン解析部１０４から押し込み回数が通知されると、コマンド実行部１０６は、記憶部１０８から読み出した登録情報を参照し、通知された押し込み回数に対応するコマンドを実行する。このとき、コマンド実行部１０６には、タッチ位置検知部１３４からタッチ位置の情報が入力されている。例えば、文字列の選択操作が行われ、その後に削除操作に対応する２回の押し込み操作が行われた場合、コマンド実行部１０６は、タッチ位置の情報に基づいて移動状態Ｘの間に選択された文字列を認識し、認識した文字列を削除するためのコマンドを実行する。このようにしてコマンドが実行されると、コマンドの実行に伴って更新される表示内容が表示制御部１１０に通知される。
【００４７】
同様に、入力パターン解析部１０４から押し込み時間が通知されると、コマンド実行部１０６は、記憶部１０８から読み出した登録情報を参照し、通知された押し込み時間に対応するコマンドを実行する。このとき、コマンド実行部１０６には、タッチ位置検知部１３４からタッチ位置の情報が入力されている。例えば、文字列の選択操作が行われ、その後に翻訳操作に対応する１０秒の押し込みが維持された場合、コマンド実行部１０６は、タッチ位置の情報に基づいて移動状態Ｘの間に選択された文字列を認識し、認識した文字列を翻訳するためのコマンドを実行する。このようにしてコマンドが実行されると、コマンドの実行に伴って更新される表示内容が表示制御部１１０に通知される。
【００４８】
更新後の表示内容が通知されると、表示制御部１１０は、通知された更新後の表示内容を表示部１３２に表示させる。なお、コマンドの実行内容がＷｅｂページの移動等であり、ネットワーク１０を通じて情報を取得する必要がある場合、表示制御部１１０は、通信部１１２を介して移動後のＷｅｂページ等、必要な情報を取得する。そして、通信部１１２を介して取得した情報を表示部１３２に表示させる。また、表示制御部１１０は、表示部１３２に表示されるウィンドウを管理する。例えば、表示制御部１１０は、新規ウィンドウを生成して情報を表示したり、既存のウィンドウの表示内容を更新したりする。
【００４９】
以上、本実施形態に係る情報処理装置１００の機能構成について説明した。
【００５０】
（１−１−３：入力パターンの判定方法）
次に、図４Ａ、図４Ｂ、図４Ｃを参照しながら、本実施形態に係る入力パターンの判定方法について説明する。さらに、図５を参照しながら、情報処理装置１００による入力パターンの判定動作について説明する。図４Ａ、図４Ｂ、図４Ｃは、本実施形態に係る入力パターンの判定方法を示す説明図である。また、図５は、情報処理装置１００による入力パターンの判定動作フローを示す説明図である。
【００５１】
（判定方法：１回の押し込み操作）
まず、図４Ａを参照する。図４Ａの上段（Ｍｏｖｅ−Ｔｉｍｅ；以下、移動データ）には、タッチ位置の情報から得られる指の状態変化（Ｈ：移動状態Ｘ、Ｌ：静止状態Ｙ）が示されている。また、図４Ａの下段（Ｉｎｔｅｎｓｉｔｙ−Ｔｉｍｅ；以下、強度データ）には、押圧強度の情報から得られる指の状態変化（タッチ状態Ｐ／押し込み状態Ｑ）が示されている。図４Ａの例は、タッチした状態で指を移動させた後、静止した状態で指を押し込んだ場合に得られるものである。
【００５２】
なお、図中に記載されたＴｈは、タッチ状態Ｐと押し込み状態Ｑとを判別するために用いられる所定の閾値を示している。この閾値Ｔｈは、ユーザ毎に予め決められる。例えば、情報処理装置１００の起動時にユーザにタッチ状態Ｐの押圧強度と、押し込み状態Ｑの押圧強度とを登録して貰い、登録された押圧強度に基づいて閾値Ｔｈが決められる。また、情報処理装置１００の起動後、ユーザにより行われた入力操作の際に得られる押圧強度の分布を利用して閾値Ｔｈの値が好適化されるようにしてもよい。但し、閾値Ｔｈを決定するタイミングについては、実施の態様に応じて適宜変更してもよい。
【００５３】
さて、ユーザがタッチパネル１０２にタッチすると（ｔ０）、タッチ位置検知部１３４によりタッチ位置が検知され、入力パターン解析部１０４に入力される。タッチ位置の情報が入力されると、入力パターン解析部１０４により、入力されたタッチ位置の変化が解析され、指の移動状態が移動状態Ｘであるか、静止状態Ｙであるかが判別される。
【００５４】
また、ｔ０の時点において押圧力検知部１３６により押圧強度が検知され、入力パターン解析部１０４に入力される。押圧強度の情報が入力されると、入力パターン解析部１０４により、入力された押圧強度が閾値Ｔｈを越えているか否かが判定され、指の押圧状態がタッチ状態Ｐであるか、押し込み状態Ｑであるかが判別される。図４Ａの例では、ｔ０の時点で静止状態Ｙ＋タッチ状態Ｐであることが検出される。
【００５５】
次いで、タッチした状態で指が移動すると（ｔ１→ｔ２）、入力パターン解析部１０４は、タッチ位置検知部１３４から入力されるタッチ位置の情報に基づいて移動状態Ｘを検出する。例えば、入力パターン解析部１０４は、所定の範囲を超えるタッチ位置の大きな変化を検出した場合に指の状態が移動状態Ｘにあると判定する。
【００５６】
通常、指を完全に静止させた状態で維持することは難しく、静止を意識していても僅かではあるが動いてしまう。そのため、微少な指の動きを移動状態Ｘと誤判定してしまわないように所定の範囲が設定されている。例えば、静止状態Ｙの際にタッチ位置検知部１３４により得られたタッチ位置を中心とする所定半径の円形領域が所定の範囲として設定され、その範囲内にタッチ位置がある場合には静止状態Ｙにあるものと判定される。
【００５７】
図４Ａの例では、ｔ１の時点からｔ２の時点まで指が移動状態Ｘにあると判定される。この間、押圧力検知部１３６により押圧強度が検知されており、入力パターン解析部１０４により押圧強度が閾値Ｔｈを越えているか否かの判定が行われている。図４Ａの例では、ｔ１の時点からｔ２の時点まで押圧強度が閾値Ｔｈを越えることはない。そのため、入力パターン解析部１０４は、指がタッチ状態Ｐ＋移動状態Ｘの状態にあると判別する。
【００５８】
次いで、ユーザにより指が押し込まれると（ｔ３）、入力パターン解析部１０４には、閾値Ｔｈを越える押圧強度を示す押圧強度の情報が入力される。そのため、入力パターン解析部１０４は、押圧力検知部１３６から入力される押圧強度の情報を用いて閾値判定を実施し、その判定結果に基づいて押し込み状態Ｑを検出する。
【００５９】
通常、指を押し込み場合には指の移動が停止する。図４Ａの例においても、一旦指が停止した状態で押し込み動作が行われている。そのため、ｔ３の時点において入力パターン解析部１０４は、タッチ位置検知部１３４から入力されたタッチ位置の情報に基づいて静止状態Ｙを検出する。つまり、図４Ａの例では、ｔ３の時点において入力パターン解析部１０４により指が押し込み状態Ｑ＋静止状態Ｙの状態にあると判別される。
【００６０】
また、入力パターン解析部１０４は、押し込み状態Ｑ＋静止状態Ｙの状態が継続している時間（以下、押し込み時間ΔＴ）を計測する。そして、入力パターン解析部１０４は、押し込み時間が所定時間ΔＴｔｈを超えるか否かを判定する。ここでは、所定時間ΔＴｔｈ＞｜ｔ４−ｔ３｜であるものと仮定する。図４Ａの例では、ｔ４の時点で指がタッチパネル１０２から離される。そのため、押し込み時間ΔＴ＝｜ｔ４−ｔ３｜＜ΔＴｔｈとなるから、入力パターン解析部１０４により、押し込み時間が短いと判定される。
【００６１】
上記のようにして入力パターン解析部１０４により指の状態が判別される。なお、図４Ａの例では、（１）ｔ０〜ｔ１の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（２）ｔ１〜ｔ２の期間、タッチ状態Ｐ＋移動状態Ｘが検出され、（３）ｔ２〜ｔ３の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（４）ｔ３〜ｔ４の期間、押し込み状態Ｑ＋静止状態Ｙが検出される。（５）また、入力パターン解析部１０４により押し込み時間ΔＴが測定され、所定時間ΔＴｔｈとの比較により押し込み時間が短いことが検出される。
【００６２】
このようにして検出された指の状態及び押し込み時間は、コマンド実行部１０６に通知される。指の状態及び押し込み時間が通知されると、コマンド実行部１０６は、指の状態、押し込み時間、及びタッチ位置検知部１３４から入力されたタッチ位置の情報に基づき、これらの入力情報に対応するコマンドを実行する。
【００６３】
（判定方法：複数回の押し込み操作）
次に、図４Ｂを参照する。図４Ｂの上段（Ｍｏｖｅ−Ｔｉｍｅ；移動データ）には、タッチ位置の情報から得られる指の状態変化（Ｈ：移動状態Ｘ、Ｌ：静止状態Ｙ）が示されている。また、図４Ｂの下段（Ｉｎｔｅｎｓｉｔｙ−Ｔｉｍｅ；強度データ）には、押圧強度の情報から得られる指の状態変化（タッチ状態Ｐ／押し込み状態Ｑ）が示されている。図４Ｂの例は、タッチした状態で指を移動させた後、静止した状態で指を複数回押し込んだ場合に得られるものである。
【００６４】
まず、ユーザがタッチパネル１０２にタッチすると（ｔ０）、タッチ位置検知部１３４によりタッチ位置が検知され、入力パターン解析部１０４に入力される。タッチ位置の情報が入力されると、入力パターン解析部１０４により、入力されたタッチ位置の変化が解析され、指の移動状態が移動状態Ｘであるか、静止状態Ｙであるかが判別される。
【００６５】
また、ｔ０の時点において押圧力検知部１３６により押圧強度が検知され、入力パターン解析部１０４に入力される。押圧強度の情報が入力されると、入力パターン解析部１０４により、入力された押圧強度が閾値Ｔｈを越えているか否かが判定され、指の押圧状態がタッチ状態Ｐであるか、押し込み状態Ｑであるかが判別される。図４Ａの例では、ｔ０の時点で静止状態Ｙ＋タッチ状態Ｐであることが検出される。
【００６６】
次いで、タッチした状態で指が移動すると（ｔ１→ｔ２）、入力パターン解析部１０４は、タッチ位置検知部１３４から入力されるタッチ位置の情報に基づいて移動状態Ｘを検出する。この間、押圧力検知部１３６により押圧強度が検知されており、入力パターン解析部１０４により押圧強度が閾値Ｔｈを越えているか否かの判定が行われている。図４Ｂの例では、ｔ１の時点からｔ２の時点まで押圧強度が閾値Ｔｈを越えることはない。そのため、入力パターン解析部１０４は、指がタッチ状態Ｐ＋移動状態Ｘの状態にあると判別する。
【００６７】
次いで、ユーザにより指が押し込まれると（ｔ３）、入力パターン解析部１０４には、閾値Ｔｈを越える押圧強度を示す押圧強度の情報が入力される。そのため、入力パターン解析部１０４は、押圧力検知部１３６から入力される押圧強度の情報を用いて閾値判定を実施し、その判定結果に基づいて押し込み状態Ｑを検出する。また、入力パターン解析部１０４は、タッチ位置検知部１３４から入力されたタッチ位置の情報に基づいて静止状態Ｙを検出する。そのため、図４Ｂの例では、ｔ３の時点において入力パターン解析部１０４により指が押し込み状態Ｑ＋静止状態Ｙの状態にあると判別される。
【００６８】
図４Ｂの例では、時点ｔ３において指が押し込まれた後、時点ｔ６までの間に一旦指の押圧力が弱められ、再び押し込みが行われる。但し、ｔ３〜ｔ６の期間で指がタッチパネル１０２から離れてしまわないものとする。このような操作が行われると、入力パターン解析部１０４に入力される押圧強度は、時点ｔ４で閾値Ｔｈを下回り、時点ｔ６で閾値Ｔｈを上回る。そのため、入力パターン解析部１０４により、ｔ３〜ｔ４の期間で押し込み状態Ｑ＋静止状態Ｙ、ｔ４〜ｔ５の期間でタッチ状態Ｑ＋静止状態Ｙ、ｔ５〜ｔ６の期間で押し込み状態Ｑ＋静止状態Ｙが検出される。
【００６９】
そこで、入力パターン解析部１０４は、指が押し込まれてから離されるまでに検出されるタッチ状態Ｐ、押し込み状態Ｑの繰り返し回数（以下、押し込み回数）をカウントする。図４Ｂの例では、押し込み回数＝２が検出される。
【００７０】
また、入力パターン解析部１０４は、押し込み状態Ｑ＋静止状態Ｙの状態が継続している時間（押し込み時間ΔＴ３４、ΔＴ５６）を計測する。但し、ΔＴ３４は、ｔ３〜ｔ４の期間における押し込み時間を表す。また、ΔＴ５６は、ｔ５〜ｔ６の期間における押し込み時間を表す。入力パターン解析部１０４は、押し込み時間が所定時間ΔＴｔｈを超えるか否かを判定する。但し、所定時間がΔＴｔｈ＞｜ｔ４−ｔ３｜、ΔＴｔｈ＞｜ｔ６−ｔ５｜であるものと仮定する。この場合、入力パターン解析部１０４は、第１回目の押し込み時間ΔＴ３４、第２回目の押し込み時間ΔＴ５６がいずれも短いと判定する。
【００７１】
上記のようにして入力パターン解析部１０４により指の状態が判別される。なお、図４Ｂの例では、（１）ｔ０〜ｔ１の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（２）ｔ１〜ｔ２の期間、タッチ状態Ｐ＋移動状態Ｘが検出され、（３）ｔ２〜ｔ３の期間、タッチ状態Ｐ＋静止状態Ｙが検出される。さらに、（４）ｔ３〜ｔ４の期間、押し込み状態Ｑ＋静止状態Ｙが検出され、（５）ｔ４〜ｔ５の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（６）ｔ５〜ｔ６の期間、押し込み状態Ｑ＋静止状態Ｙが検出される。
【００７２】
（７）また、入力パターン解析部１０４によりｔ３〜ｔ６の期間で検出された押し込み状態Ｑ、タッチ状態Ｐの繰り返し回数がカウントされ、繰り返し回数が検出される。（８）さらに、入力パターン解析部１０４により第１回目（ｔ３〜ｔ４）の押し込み時間ΔＴ３４、及び第２回目（ｔ５〜ｔ６）の押し込み時間ΔＴ５６が測定され、所定時間ΔＴｔｈとの比較により、いずれも短い押し込み時間であることが検出される。
【００７３】
このようにして検出された指の状態、押し込み回数、押し込み時間は、コマンド実行部１０６に通知される。指の状態、押し込み回数、押し込み時間が通知されると、コマンド実行部１０６は、指の状態、押し込み回数、押し込み時間、及びタッチ位置検知部１３４から入力されたタッチ位置の情報に基づき、これらの入力情報に対応するコマンドを実行する。
【００７４】
（判定方法：押し込み時間の長い操作）
次に、図４Ｃを参照する。図４Ｃの上段（Ｍｏｖｅ−Ｔｉｍｅ；移動データ）には、タッチ位置の情報から得られる指の状態変化（Ｈ：移動状態Ｘ、Ｌ：静止状態Ｙ）が示されている。また、図４Ｃの下段（Ｉｎｔｅｎｓｉｔｙ−Ｔｉｍｅ；強度データ）には、押圧強度の情報から得られる指の状態変化（タッチ状態Ｐ／押し込み状態Ｑ）が示されている。図４Ｃの例は、タッチした状態で指を移動させた後、長い時間、静止した状態で指を押し込んだ場合に得られるものである。
【００７５】
まず、ユーザがタッチパネル１０２にタッチすると（ｔ０）、タッチ位置検知部１３４によりタッチ位置が検知され、入力パターン解析部１０４に入力される。タッチ位置の情報が入力されると、入力パターン解析部１０４により、入力されたタッチ位置の変化が解析され、指の移動状態が移動状態Ｘであるか、静止状態Ｙであるかが判別される。
【００７６】
また、ｔ０の時点において押圧力検知部１３６により押圧強度が検知され、入力パターン解析部１０４に入力される。押圧強度の情報が入力されると、入力パターン解析部１０４により、入力された押圧強度が閾値Ｔｈを越えているか否かが判定され、指の押圧状態がタッチ状態Ｐであるか、押し込み状態Ｑであるかが判別される。図４Ｃの例では、ｔ０の時点で静止状態Ｙ＋タッチ状態Ｐであることが検出される。
【００７７】
次いで、タッチした状態で指が移動すると（ｔ１→ｔ２）、入力パターン解析部１０４は、タッチ位置検知部１３４から入力されるタッチ位置の情報に基づいて移動状態Ｘを検出する。例えば、入力パターン解析部１０４は、所定の範囲を超えるタッチ位置の大きな変化を検出した場合に指の状態が移動状態Ｘにあると判定する。
【００７８】
図４Ｃの例では、ｔ１の時点からｔ２の時点まで指が移動状態Ｘにあると判定される。この間、押圧力検知部１３６により押圧強度が検知されており、入力パターン解析部１０４により押圧強度が閾値Ｔｈを越えているか否かの判定が行われている。図４Ｃの例では、ｔ１の時点からｔ２の時点まで押圧強度が閾値Ｔｈを越えることはない。そのため、入力パターン解析部１０４は、指がタッチ状態Ｐ＋移動状態Ｘの状態にあると判別する。
【００７９】
次いで、ユーザにより指が押し込まれると（ｔ３）、入力パターン解析部１０４には、閾値Ｔｈを越える押圧強度を示す押圧強度の情報が入力される。そのため、入力パターン解析部１０４は、押圧力検知部１３６から入力される押圧強度の情報を用いて閾値判定を実施し、その判定結果に基づいて押し込み状態Ｑを検出する。また、ｔ３の時点において入力パターン解析部１０４は、タッチ位置検知部１３４から入力されたタッチ位置の情報に基づいて静止状態Ｙを検出する。そのため、ｔ３の時点において入力パターン解析部１０４により、指が押し込み状態Ｑ＋静止状態Ｙの状態にあると判別される。
【００８０】
また、入力パターン解析部１０４は、押し込み状態Ｑ＋静止状態Ｙの状態が継続している時間（以下、押し込み時間ΔＴ）を計測する。そして、入力パターン解析部１０４は、押し込み時間が所定時間ΔＴｔｈを超えるか否かを判定する。ここでは、所定時間ΔＴｔｈ＜ΔＴであるものと仮定する。図４Ｃの例では、ｔ４の時点で指がタッチパネル１０２から離される。そのため、押し込み時間ΔＴ＝｜ｔ４−ｔ３｜＜ΔＴｔｈとなるから、入力パターン解析部１０４により、押し込み時間が長いと判定される。
【００８１】
上記のようにして入力パターン解析部１０４により指の状態が判別される。なお、図４Ｃの例では、（１）ｔ０〜ｔ１の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（２）ｔ１〜ｔ２の期間、タッチ状態Ｐ＋移動状態Ｘが検出され、（３）ｔ２〜ｔ３の期間、タッチ状態Ｐ＋静止状態Ｙが検出され、（４）ｔ３〜ｔ４の期間、押し込み状態Ｑ＋静止状態Ｙが検出される。（５）また、入力パターン解析部１０４により押し込み時間ΔＴが測定され、所定時間ΔＴｔｈとの比較により押し込み時間が長いことが検出される。
【００８２】
このようにして検出された指の状態及び押し込み時間は、コマンド実行部１０６に通知される。指の状態及び押し込み時間が通知されると、コマンド実行部１０６は、指の状態、押し込み時間、及びタッチ位置検知部１３４から入力されたタッチ位置の情報に基づき、これらの入力情報に対応するコマンドを実行する。
【００８３】
（動作フロー）
次に、図５を参照しながら、指の状態判定に関する入力パターン解析部１０４の動作フローについて説明する。図５は、本実施形態に係る状態判定方法の一例を示す説明図である。なお、図５の例は、ドラッグ操作による範囲選択操作、及びその選択範囲に関する所定のコマンド実行操作を想定したものである。また、図５の動作フローは、ユーザの指がタッチパネル１０２にタッチしている状態で実行されるものである。
【００８４】
まず、入力パターン解析部１０４は、押圧力検知部１３６により入力される押圧強度の情報、又はタッチ位置検知部１３４により入力されるタッチ位置の情報の有無に基づき、指がタッチパネル１０２から離されたか否かを判定する（Ｓ１０２）。指が離された場合、入力パターン解析部１０４は、一連の判定処理を終了する。指が離されていない場合、入力パターン解析部１０４は、ステップＳ１０４の処理に進行する。
【００８５】
ステップＳ１０４の処理に進行した場合、入力パターン解析部１０４は、タッチ位置検知部１３４により入力されるタッチ位置の情報に基づき、指が動いているか否かを判定する（Ｓ１０４）。つまり、ステップＳ１０４において、移動状態Ｘ、静止状態Ｙの判別処理が実行される。指が移動状態Ｘの場合、入力パターン解析部１０４は、ステップＳ１０６の処理に進行する。一方、指が静止状態Ｙの場合、入力パターン解析部１０４は、ステップＳ１０８の処理に進行する。
【００８６】
ステップＳ１０６の処理に進行した場合、入力パターン解析部１０４は、タッチ位置検知部１３４により入力されるタッチ位置の情報に基づき、タッチ位置の移動に連動して選択範囲を変更する（Ｓ１０６）。例えば、文字列の選択操作が行われている場合、入力パターン解析部１０４は、指でなぞられた文字列を選択範囲に含めるよう、タッチ位置の移動に連動して選択文字列の範囲を変更する。また、画像範囲の選択操作が行われている場合、入力パターン解析部１０４は、タッチ位置の移動に連動して画像内の選択範囲を変更する。選択範囲の変更動作が完了すると、入力パターン解析部１０４は、再びステップＳ１０２の処理に進行する。
【００８７】
ステップＳ１０４においてステップＳ１０８の処理に進行した場合、入力パターン解析部１０４は、押圧力検知部１３６により入力される押圧強度の情報に基づいてタッチ状態Ｐ、押し込み状態Ｑの繰り返しを検出し、押し込み回数が所定回数をカウントする。そして、入力パターン解析部１０４は、押し込み回数が所定回数であるか否かを判定する（Ｓ１０８）。押し込み回数が所定回数である場合、入力パターン解析部１０４は、ステップＳ１１０の処理に進行する。一方、押し込み回数が所定回数ではない場合、入力パターン解析部１０４は、ステップＳ１１２の処理に進行する。
【００８８】
ステップＳ１１０の処理に進行した場合、入力パターン解析部１０４は、押し込み回数をコマンド実行部１０６に通知する。そして、コマンド実行部１０６により、その押し込み回数に割り当てられたコマンドが実行され（Ｓ１１０）、一連の判定処理が終了する。また、ステップＳ１１２の処理に進行した場合、入力パターン解析部１０４は、押し込み時間を計測し、押し込み時間が所定時間以上であるか否かを判定する（Ｓ１１２）。押し込み時間が所定時間以上である場合、入力パターン解析部１０４は、ステップＳ１１４の処理に進行する。一方、押し込み時間が所定時間未満である場合、入力パターン解析部１０４は、再びステップＳ１０２の処理に進行する。
【００８９】
ステップＳ１１４の処理に進行した場合、入力パターン解析部１０４は、押し込み時間が長いことをコマンド実行部１０６に通知する。そして、コマンド実行部１０６により、押し込み時間の長い操作に割り当てられたコマンドが実行され（Ｓ１１４）、一連の判定処理が終了する。このように、本実施形態に係る状態判定方法を適用すると、押し込み回数、及び押し込み時間に応じて異なるコマンドを実行できるようになる。そのため、ユーザは、選択範囲を変更した指をタッチパネル１０２から離さずにコマンドを実行することができるようになる。
【００９０】
（１−１−４：文字列処理アプリケーションへの応用）
次に、図６を参照しながら、文字列処理アプリケーションへの応用について説明する。図６は、テキスト操作を行うことが可能なアプリケーション（例えば、テキストエディタやメーラー等）への応用について説明するための説明図である。図６には、画面上に表示された文字列を指で選択する操作（以下、選択操作）と、選択された文字列に所定の処理を施すためのコマンドを実行する操作（以下、コマンド実行操作）とが例示されている。
【００９１】
まず、ユーザにより文字列が選択される。図６の例では、「Ｓｈｉｒｏｋｉｙａ  Ｄｅｐａｒｔｍｅｎｔ」という文字列が選択される。この選択操作の最中は指が移動しており、指の状態は移動状態Ｘにある。そして、選択したい文字列の終端に指が達すると、指の状態は静止状態Ｙになる。この状態でタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により押し込み状態Ｑが検出される。一旦タッチパネル１０２を押圧する力を抜き、再びタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により再び押し込み状態Ｑが検出されると共に、押し込み回数がカウントされる。
【００９２】
例えば、押し込み回数が１回の場合（Ｑ１）、コマンド実行部１０６により選択文字列をコピーするコマンドが実行され、選択文字列がコピーされる。また、押し込み回数が２回の場合（Ｑ２）、コマンド実行部１０６により選択文字列をカットするコマンドが実行され、選択文字列がカットされる。選択文字列をカットするコマンドが実行されると、画面上から「Ｓｈｉｒｏｋｉｙａ  Ｄｅｐａｒｔｍｅｎｔ」の文字が消去される。文字の消去は、表示制御部１１０により行われる。また、タッチパネル１０２を強く押圧した状態を暫く維持すると、入力パターン解析部１０４により押し込み時間が測定され、長い押し込み操作（以下、長押し込み）であると判定される。例えば、長押し込みであると判定された場合（Ｑ３）、タッチ位置の近傍にメニューが表示される。
【００９３】
このように、文字列処理アプリケーションへと応用することにより、文字列の選択操作と、その文字列に関連するコマンド実行操作とが、タッチパネル１０２から指を離すこと無しに実現される。そのため、選択操作からコマンド実行操作へと移る際に選択範囲が意図せず変更されてしまう機会が格段に少なくなる。また、コマンドを実行するために選択操作とは別にタッチ操作を行う必要が無くなるため、タッチ操作のミスによる誤入力を避けることができる。また、指をタッチパネル１０２から離さずに、選択操作とコマンド実行操作とを連続して行うことが可能になるため、操作効率が格段に向上する。
【００９４】
なお、図６にはコマンドとして、コピー、カット、メニュー表示の３種類を例示したが、これに限定されない。例えば、選択文字列の削除、文字サイズの変更、フォントの変更、アンダーラインの付加、ハイライト表示、書体の変更、文字色の変更、背景色の変更等、各種の文字列操作や書式変更等に係るコマンドに適用することができる。また、図６の例では、押し込み回数が１回の場合と２回の場合とを例示したが、押し込み回数が３回以上の押し込み操作に対してコマンドを割り当てることも可能である。また、長押し込みの操作を無効化し、押し込み回数による操作のみを有効にしてもよい。
【００９５】
（１−１−５：翻訳アプリケーションへの応用）
次に、図７Ａを参照しながら、翻訳アプリケーションへの応用について説明する。図７Ａは、ある言語で表記された文字列を選択して他の言語に翻訳する翻訳アプリケーションへの応用例について説明するための説明図である。
【００９６】
まず、ユーザにより文字列が選択される。図７Ａの例では、「Ｓｈｉｒｏｋｉｙａ  Ｄｅｐａｒｔｍｅｎｔ」という文字列が選択されている。この選択操作の最中は指が移動しており、指の状態は移動状態Ｘにある。そして、選択したい文字列の終端に指が達すると、指の状態は静止状態Ｙになる。この状態でタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により押し込み状態Ｑが検出される。一旦タッチパネル１０２を押圧する力を抜き、再びタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により再び押し込み状態Ｑが検出されると共に、押し込み回数がカウントされる。
【００９７】
例えば、押し込み回数が１回の場合、コマンド実行部１０６により選択文字列を日本語へと翻訳するコマンドが実行され、選択文字列が日本語で表示される。また、押し込み回数が２回の場合、コマンド実行部１０６により選択文字列を韓国語へと翻訳するコマンドが実行され、選択文字列が韓国語で表示される。押し込み回数が３回の場合、コマンド実行部１０６により選択文字列をドイツ語へと翻訳するコマンドが実行され、選択文字列がドイツ語で表示される。押し込み回数が４回の場合、コマンド実行部１０６により選択文字列をフランス語へと翻訳するコマンドが実行され、選択文字列がフランス語で表示される。
【００９８】
また、タッチパネル１０２を強く押圧した状態を暫く維持すると、入力パターン解析部１０４により押し込み時間が測定され、長押し込みであると判定される。長押し込みであると判定された場合、例えば、押し込み操作による翻訳処理がキャンセルされる。例えば、１回押し込むと日本語への翻訳処理が開始されるが、そのまま長押し込み操作を行うことで日本語への翻訳処理がキャンセルされる。また、続けて２回押し込むと韓国語への翻訳処理が開始されるが、そのまま長押し込み操作を行うことで韓国語への翻訳処理がキャンセルされる。このように、長押し込みをキャンセルに割り当てることにより、所望しない操作を確定前に素早くキャンセルすることが可能になる。
【００９９】
このように、翻訳アプリケーションへと応用することにより、文字列の選択操作と、その文字列に対する翻訳コマンドの実行操作とが、タッチパネル１０２から指を離すこと無しに実現される。また、言語の種類を押し込み回数により選択することが可能になるため、言語の選択操作も含め、文字列の選択から翻訳までの操作が、タッチパネル１０２から指を離すこと無しに実現される。指をタッチパネル１０２から離さずに、一連の操作を連続して行うことが可能になるため、操作効率が格段に向上する。
【０１００】
なお、図７Ａには言語として、日本語、韓国語、ドイツ語、フランス語を例示したが、これに限定されず、翻訳アプリケーションにて対応可能な任意の言語が利用可能である。また、図７Ａの例では、押し込み回数が１〜４回の場合を例示したが、押し込み回数が５回以上の押し込み操作に対してコマンドを割り当てることも可能である。
【０１０１】
（１−１−６：検索アプリケーションへの応用）
次に、図７Ｂを参照しながら、検索アプリケーションへの応用について説明する。図７Ｂは、文章中にある一部の文字列を選択し、選択した文字列をキーワードにしてＷｅｂ検索する検索アプリケーションへの応用例について説明するための説明図である。
【０１０２】
まず、ユーザにより文字列が選択される。図７Ｂの例では、「Ｓｈｉｒｏｋｉｙａ  Ｄｅｐａｒｔｍｅｎｔ」という文字列が選択されている。この選択操作の最中は指が移動しており、指の状態は移動状態Ｘにある。そして、選択したい文字列の終端に指が達すると、指の状態は静止状態Ｙになる。この状態でタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により押し込み状態Ｑが検出される。一旦タッチパネル１０２を押圧する力を抜き、再びタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により再び押し込み状態Ｑが検出されると共に、押し込み回数がカウントされる。
【０１０３】
例えば、押し込み回数が１回の場合、コマンド実行部１０６により検索エンジンＡが選択され、選択文字列をキーワードにして検索エンジンＡを利用したＷｅｂ検索が実行される。また、押し込み回数が２回の場合、コマンド実行部１０６により検索エンジンＢが選択され、選択文字列をキーワードにして検索エンジンＢを利用したＷｅｂ検索が実行される。また、タッチパネル１０２を強く押圧した状態を暫く維持すると、入力パターン解析部１０４により押し込み時間が測定され、長押し込みであると判定される。長押し込みであると判定された場合、押し込み操作によるＷｅｂ検索の処理がキャンセルされる。
【０１０４】
例えば、１回押し込むと検索エンジンＡを利用したＷｅｂ検索が開始されるが、そのまま長押し込み操作を行うことでＷｅｂ検索の処理がキャンセルされる。また、続けて２回押し込むと検索エンジンＢを利用したＷｅｂ検索が開始されるが、そのまま長押し込み操作を行うことで検索エンジンＢを利用したＷｅｂ検索の処理がキャンセルされる。このように、長押し込みをキャンセルに割り当てることにより、Ｗｅｂ検索を素早くキャンセルすることが可能になる。
【０１０５】
このように、検索アプリケーションへと応用することにより、文字列の選択操作、及びその文字列をキーワードとするＷｅｂ検索コマンドの実行操作とが、タッチパネル１０２から指を離すこと無しに実現される。特に、検索エンジンの種類が押し込み回数に応じて選択されるため、検索エンジンの選択操作も含め、文字列の選択からＷｅｂ検索までの操作が、タッチパネル１０２から指を離すこと無しに実現される。指をタッチパネル１０２から離さずに、一連の操作を連続して行うことが可能になるため、操作効率が格段に向上する。なお、図７Ｂの例では、押し込み回数が１、２回の場合を例示したが、押し込み回数が３回以上の押し込み操作に他の検索エンジンを割り当てることも可能である。
【０１０６】
（１−１−７：地図アプリケーションへの応用）
次に、図７Ｃを参照しながら、地図アプリケーションへの応用について説明する。図７Ｃは、画像を拡大又は縮小して表示することが可能な地図アプリケーションへの応用例について説明するための説明図である。なお、ここでは地図アプリケーションを例に挙げるが、画像を拡大又は縮小して表示することが可能な画像アプリケーションへも同様にして応用することができる。
【０１０７】
まず、ユーザにより画像の一部が選択される。図７Ｃの例では画像の一部が既に選択されている。画像の一部を選択する際に指の状態は移動状態Ｘにあるが、図７Ｃの例では画像の選択が済んでいるため、指の状態は既に静止状態Ｙにある。この状態でタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により押し込み状態Ｑが検出される。一旦タッチパネル１０２を押圧する力を抜き、再びタッチパネル１０２を強く押圧すると、入力パターン解析部１０４により再び押し込み状態Ｑが検出されると共に、押し込み回数がカウントされる。なお、選択された画像の一部を拡大領域と呼ぶことにする。
【０１０８】
例えば、押し込み回数が１回の場合、コマンド実行部１０６により所定の倍率で拡大領域が拡大される。続けて押し込むと、拡大された拡大領域がコマンド実行部１０６により所定の倍率で更に拡大される。つまり、押し込み回数に応じて段階的に拡大領域が拡大表示される。また、タッチパネル１０２を強く押圧した状態を暫く維持すると、入力パターン解析部１０４により押し込み時間が測定され、長押し込みであると判定される。長押し込みであると判定された場合、拡大前の画像に縮小される。つまり、拡大操作がキャンセルされる。このように、長押し込みをキャンセルに割り当てることにより、素早く拡大前の元の表示状態に戻すことが可能になる。
【０１０９】
上記のように、地図アプリケーションへと応用することにより、拡大領域の選択操作、及びその拡大領域の拡大操作とが、タッチパネル１０２から指を離すこと無しに実現される。特に、拡大率が押し込み回数に応じて増大するため、拡大率の調整を含む一連の操作が、タッチパネル１０２から指を離すこと無しに実現される。指をタッチパネル１０２から離さずに、一連の操作を連続して行うことが可能になるため、操作効率が格段に向上する。なお、図７Ｃの例では、押し込み回数が１、２回の場合を例示したが、押し込み回数が３回以上の場合、押し込み回数に応じて拡大領域が更に拡大するようにしてもよい。また、長押し込みにより、１段階前の拡大画像が表示されるようにしてもよい。
【０１１０】
＜２：第２実施形態＞
次に、本発明の第２実施形態について説明する。本実施形態と上記の第１実施形態との主な違いはタッチパネルの構成にある。上記の第１実施形態においては、押圧強度を検知する手段として押圧力の強さを検知する押圧力検知部１３６が設けられていた。しかし、押圧強度は、実際に圧力を測定せずとも検知することができる。例えば、表示画面の内部に設けられた光源（例えば、バックライト等）と光センサとで構成される光学式タッチパネルを利用しても押圧強度を得ることができる。本実施形態は、このような光学式タッチパネルを利用するものである。
【０１１１】
［２−１：情報処理装置２００の構成］
まず、図８を参照しながら、本実施形態に係る情報処理装置２００の機能構成について説明する。図８は、本実施形態に係る情報処理装置２００の機能構成例を示す説明図である。なお、図８に例示した情報処理装置２００が有する機能は、図１０に示すハードウェア構成により実現することができる。また、上記の第１実施形態に係る情報処理装置１００と実質的に同じ機能を有する構成要素については同一の符号を付することにより、詳細な説明を省略した。
【０１１２】
図８に示すように、情報処理装置２００は、主に、タッチパネル２０２と、入力パターン解析部１０４と、コマンド実行部１０６と、記憶部１０８と、表示制御部１１０と、通信部１１２と、により構成される。このように、上記の第１実施形態に係る情報処理装置１００との違いは、主にタッチパネル２０２の構成にある。そこで、タッチパネル２０２の構成を中心に説明を行うことにする。
【０１１３】
図８に示すように、タッチパネル２０２は、表示部１３２と、タッチ位置検知部１３４と、陰影画像面積計測部２３２とを有する。タッチパネル２０２における押圧強度の検知手段は陰影画像面積計測部２３２である。タッチパネル２０２は、光学式タッチパネルである。但し、タッチパネル２０２には、表示画面の内部から光を射出するための光源と、表示画面の表面から入射される光を検知する光センサとが含まれるものとする。
【０１１４】
指が表示画面をタッチしている場合、光源から射出された光の一部は指により反射され、光センサに入射される。また、指により反射されなかった光は光センサにより受光されない。そのため、光センサに入射される光の分布から像を形成することにより、タッチパネル２０２の表面を押圧している指の形状が画像として得られる。例えば、反射光の強度が大きい部分を陰影にして表現すると、図９のような画像パターンが得られる。弱く押圧している部分には小さな陰影が得られ、押圧力が大きくなるにつれて指がタッチパネル２０２に押しつけられるため、陰影の面積が徐々に大きくなる。そのため、陰影の面積を計測することにより、各タッチ位置における押圧強度を検知することができる。
【０１１５】
そこで、タッチ位置検知部１３４は、陰影が得られた位置をタッチ位置として検知し、その検知結果を入力パターン解析部１０４に入力する。また、陰影画像面積計測部２３２は、各陰影の面積を取得し、その面積の大きさを押圧強度の情報として入力パターン解析部１０４に入力する。このように、入力パターン解析部１０４には、タッチ位置の情報と押圧強度の情報とが入力される。そのため、上記の第１実施形態と同様にして入力パターンと登録パターンとのマッチングを実施することができる。なお、入力パターン解析部１０４の後段における処理は第１実施形態と同じであるため記載を省略する。
【０１１６】
以上、本発明の第２実施形態について説明した。
【０１１７】
＜３：ハードウェア構成例＞
上記の情報処理装置１００、２００が有する各構成要素の機能は、例えば、図１０に示す情報処理装置のハードウェア構成を用いて実現することが可能である。つまり、当該各構成要素の機能は、コンピュータプログラムを用いて図１０に示すハードウェアを制御することにより実現される。
【０１１８】
なお、このハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１１９】
図１０に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１２０】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１２１】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１２２】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１２３】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１２４】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１２５】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１２６】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１２７】
＜４：まとめ＞
最後に、本発明の第１及び第２実施形態に係る技術内容について簡単に纏める。ここで述べる技術内容は、例えば、ＰＣ、携帯電話、携帯ゲーム機、携帯情報端末、情報家電、カーナビゲーションシステム等、種々の情報処理装置に対して適用することができる。
【０１２８】
上記の情報処理装置の機能構成は次のように表現することができる。当該情報処理装置は、画面上を押圧する操作体の位置を検知する位置検知部と、前記操作体による押圧強度を検知する押圧強度検知部と、前記位置検知部により検知された位置の情報に基づいて前記操作体の移動を検知する移動検知部と、前記移動検知部により前記操作体の静止状態又は細動状態が検知され、前記押圧強度検知部により検知された押圧強度が増大した場合、当該押圧強度の増大に対応する所定の機能を提供する機能提供部と、を有する。
【０１２９】
このように、上記の情報処理装置は、操作体の位置を検知し、その検知結果に基づいて操作体の移動を検知することができる。また、上記の情報処理装置は、操作体の押圧強度を検知することができる。そして、上記の情報処理装置は、操作体が静止状態又は細動状態になり、かつ、押圧強度を増大させた場合に、その押圧強度を増大させる操作に対応する所定の機能を提供することができる。つまり、上記の情報処理装置は、ある押圧強度を維持しながら移動する操作体が、移動を停止させ、押圧強度を増大させるという操作に割り当てられた所定の機能を提供することができる。
【０１３０】
そのため、操作体の移動により実現される機能とは別の機能が、操作体の押し込み操作により実現される。なお、押圧強度が増大しているのであるから、操作体が押圧対象から離れず、連続して移動操作及び押し込み操作が行われていることになる。このように操作体を押圧対象から離さずに連続する操作を実行できるようにすることで、誤操作の機会が低減すると共に、操作効率を格段に向上させることが可能になる。
【０１３１】
（備考）
上記のタッチ位置検知部１３４は、位置検知部の一例である。上記の押圧力検知部１３６、陰影画像面積計測部２３２は、押圧強度検知部の一例である。上記の入力パターン解析部１０４は、移動検知部、機能提供部、時間計測部、増減カウンタ、の一例である。上記のコマンド実行部１０６、表示制御部１１０、通信部１１２は、機能提供部の一例である。
【０１３２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３３】
上記説明においては、文字列処理アプリケーション、翻訳アプリケーション、検索アプリケーション、地図アプリケーションを例に挙げて説明したが、本実施形態に係る技術の適用範囲はこれらの例に限定されない。文字列の範囲や画像の範囲等を選択し、その選択範囲に関連して所定の処理を実行するような任意のアプリケーションに対して適用可能である。
【０１３４】
また、押し込み回数に割り当てるコマンドの種類（機能）も、上記の例に限定されない。さらに、長押し込みに割り当てるコマンドの種類（機能）も、上記の例に限定されない。また、頻繁に行う操作を１回又は２回の押し込み操作に割り当て、他の全ての操作を長押し時にコンテキストメニューとして表示すると、より高速で利便性の高い操作体系を実現することが可能である。このような変形についても、当然に本実施形態に係る技術の適用範囲に含まれる。
【符号の説明】
【０１３５】
１００、２００    情報処理装置
１０２、２０２    タッチパネル
１０４    入力パターン解析部
１０６    コマンド実行部
１０８    記憶部
１１０    表示制御部
１１２    通信部
１３２    表示部
１３４    タッチ位置検知部
１３６    押圧力検知部
２３２    陰影画像面積計測部
ＡＰＰ    実行画面
ＫＥＹ    ソフトウェアキーボード
【図１】
2011048666.tif 000003
【図２】
2011048666.tif 000004
【図３】
2011048666.tif 000005
【図４Ａ】
2011048666.tif 000006
【図４Ｂ】
2011048666.tif 000007
【図４Ｃ】
2011048666.tif 000008
【図５】
2011048666.tif 000009
【図６】
2011048666.tif 000010
【図７Ａ】
2011048666.tif 000011
【図７Ｂ】
2011048666.tif 000012
【図７Ｃ】
2011048666.tif 000013
【図８】
2011048666.tif 000014
【図９】
2011048666.tif 000015
【図１０】
2011048666.tif 000016