(57)【特許請求の範囲】
【請求項１】
表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置において、
上記表示パネルには、アプリケーション起動用のアイコンが、実行可能アプリケーション毎に表示されており、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出部と、
一定時間当たりの、上記移動量算出部によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出部と、
上記タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定部と、
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得部と、
上記タッチ座標取得部によって取得された座標が、上記アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定部とを備え、
上記動作判定部は、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記経過時間が、予め設定した基準時間以下であり、且つ、上記移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、
または、
上記経過時間が、上記基準時間よりも長く、且つ、上記移動速度算出部によって算出された移動速度が予め設定された第二の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定する
ことを特徴とする情報処理装置。
【請求項２】
上記動作判定部は、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、
上記移動量算出部によって算出された移動量が予め設定された第五の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置において、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出部と、
一定時間当たりの、上記移動量算出部によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出部と、
一定時間当たりの、上記移動速度算出部によって算出された移動速度の変化量から加速度を算出する加速度算出部と、
上記タッチ開始位置から当該タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定部と、
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得部と、
上記タッチ座標取得部によって取得された座標が、アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定部とを備え、
上記動作判定部は、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記経過時間が、予め設定した基準時間以下であり、且つ、上記加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、
または、
上記経過時間が、上記基準時間よりも長く、且つ、上記加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定する
ことを特徴とする情報処理装置。
【請求項４】
上記動作判定部は、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、
上記加速度算出部によって算出された加速度が上記第三の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
上記第一の閾値及び上記第二の閾値を設定する設定手段が設けられていることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
上記第一の閾値、上記第二の閾値、及び上記第五の閾値を設定する設定手段が設けられていることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
上記第三の閾値及び上記第四の閾値を設定する設定手段が設けられていることを特徴とする請求項３または４に記載の情報処理装置。
【請求項８】
表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置における動作判定方法において、
上記表示パネルには、アプリケーション起動用のアイコンが、実行可能アプリケーション毎に表示されており、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出工程と、
一定時間当たりの、上記移動量算出工程によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出工程と、
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得工程と、
上記タッチ座標取得工程によって取得された座標が、上記アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定工程と、
上記タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定工程とを含み、
上記動作判定工程は、
上記座標判定工程によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記経過時間が、予め設定した基準時間以下であり、且つ、上記移動量算出工程によって算出された移動量が予め設定された第一の閾値を超えたとき、
または、
上記経過時間が、上記基準時間よりも長く、且つ、上記移動速度算出工程によって算出された移動速度が予め設定された第二の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴とする情報処理装置の動作判定方法。
【請求項９】
表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置の動作判定方法において、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出工程と、
一定時間当たりの、上記移動量算出工程によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出工程と、
一定時間当たりの、上記移動速度算出工程によって算出された移動速度の変化量から加速度を算出する加速度算出工程と、
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得工程と、
上記タッチ座標取得工程によって取得された座標が、アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定工程と
上記タッチ開始位置から当該タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定工程とを含み、
上記動作判定工程は、
上記座標判定工程によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記経過時間が、予め設定した基準時間以下であり、且つ、上記加速度算出工程によって算出された加速度が予め設定された第三の閾値を超えたとき、
または、
上記経過時間が、上記基準時間よりも長く、且つ、上記加速度算出工程によって算出された加速度が予め設定された第四の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定する
ことを特徴とする情報処理装置の動作判定方法。
【請求項１０】
コンピュータに、請求項８または９に記載の情報処理装置の動作判定方法の各工程を実行させる動作判定プログラム。
【請求項１１】
請求項１０に記載の動作判定プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェースとしてタッチパネルを備えた情報処理装置に関する。
【背景技術】
【０００２】
現在のスマートフォンに代表される情報端末には、ユーザインターフェースとして、タッチパネルが搭載されている。このような情報端末では、タッチパネル上に、当該情報端末で実行するアプリケーション起動用のアイコンが表示され、このアイコンをユーザがタッチすることで、所望のアプリケーションが起動できるようになっている。
【０００３】
また、上記のような情報端末では、通常、複数のアプリケーションが実行できるようになっているので、アプリケーション起動用のアイコン数も多くなる。このため、アイコンの数によっては、タッチパネルの表示画面に収まりきらないので、複数ページにわたってアイコンが表示されることになる。この場合には、ユーザのタッチ操作により、タッチパネルの表示画面におけるページ遷移（スクロール）させることによって、所望のアイコンが表示されているページを表示させることになる。
【０００４】
タッチパネル上でのタッチ操作によるアイコン選択の判定は、例えば特許文献１、２に開示されているように、タッチされた面積の中心からの距離、および、指圧が最大となっている点からの距離やアクチベーション感受性数から、ユーザのタッチ動作によって、どのアイコンが選択されているかを判定する方法がある。
【０００５】
しかしながら、特許文献１、２では、画面スクロールについて考慮されていないので、タッチパネルに対するユーザのタッチ操作が、アイコン選択なのか、スクロール選択なのかを判定する点について想定されていない。
【０００６】
また、例えば、スマートフォンのプラットフォームの一つであるAndroidでは、標準ＨＯＭＥアプリの振る舞いとして、タッチパネル上での、指下げ状態（タッチダウン）から指の移動量が一定以上を超えるとアイコンの選択ではなくページ遷移（スクロール）として判定している。
【０００７】
しかしながら、上記の判定方法では、ユーザインターフェースとしてのタッチパネルの画面において、ユーザの１本の指下げ状態（タッチダウン）にてタッチの一定量の移動からタッチ操作の判定を行った場合、ページ遷移（スクロール）の確定に時間が掛かり、タッチしている表示画面の追従性が良くないとう問題が生じる。
【０００８】
また、この一定量の移動を判定する閾値を小さくすることで、ページ遷移（スクロール）における表示画面の追従性は上がるが、アイコン操作の認識率が下がり、タッチ抜けするという問題が生じる。
【０００９】
このように、一般的なタッチパネルでは、ユーザのタッチ操作が、アイコン選択のためのタッチ操作なのか、スクロール選択であるのかを適切に判定することは難しい。このため、タッチ操作の誤検出が生じやすくなり、ユーザが所望する操作を実行できない虞が高くなる。
【００１０】
そこで、例えば、特許文献３には、タッチパネル上へタッチダウンからタッチアップまでが一定時間内の場合に、タッチ座標の分散がある閾値以内の場合はクリック（アイコン
選択）と判断し、それ以外はムーブ（スクロール）と判定することで、タッチ操作の誤検出を低減させて、ユーザの所望する操作を実行できるようにした技術が提案されている。
【００１１】
また、特許文献４には、スマートフォンの他のプラットフォームに適用されている技術として、タッチパネル上を複数の指で移動することで、ページ遷移（スクロール）として判定する方法が開示されている。この方法によれば、複数の指でタッチしているときは、スクロール選択としていると判定しているので、ユーザによるタッチ操作が、アイコン選択操作（どのアイコンが選択されているかを判定すること）であるのか、スクロール操作であるのかの誤検出を低減させて、ユーザの所望する操作を実行できるようにした技術が提案されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１１−  ６５６５４号公報（２０１１年３月３１日公開）
【特許文献２】特表２０１０−５０３１２５号公報（２０１０年１月２８日公表）
【特許文献３】特開２０１１−１３４２１２号公報（２０１１年７月７日公開）
【特許文献４】特開２０１０−１７０５７３号公報（２０１０年８月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献３では、タッチパネルにユーザがタッチダウンしてからタッチアップするまで、ユーザのタッチ操作がアイコン操作なのかスクロール操作なのかが判定がされないため、スクロールを行なう際に、表示画面が指についてくるような追従性が実現できない。また、一定時間以上経過すると一律にスクロール操作（ムーブ）として判定されるためユーザの意図したアイコン操作（クリック）と判断できない場合も生じる。
【００１４】
また、特許文献４では、複数の指でタッチしているときは、スクロール選択としていると判定しているので、ユーザによるタッチ操作が、アイコン選択操作（どのアイコンが選択されているかを判定すること）であるのか、スクロール操作であるかを瞬時に認識することができるものの、ユーザは、タッチパネル上にタッチする指の数を、所望する操作に応じてその都度変える必要があるため、操作性が悪いという問題が生じる。
【００１５】
本発明は、上記の各問題点に鑑みなされたものであり、その目的は、ユーザのタッチパネルへのタッチ操作が、アイコン選択操作か、あるいはスクロール操作かを正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られる情報処理装置を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の情報処理装置は、表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置において、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出部と、
一定時間当たりの、上記移動量算出部によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出部と、
上記タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定部とを有し、
上記動作判定部は、
上記経過時間が、予め設定した基準時間以下であり、且つ、上記移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、
または、
上記経過時間が、上記基準時間よりも長く、且つ、上記移動速度算出部によって算出された移動速度が予め設定された第二の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴としている。
【００１７】
上記構成によれば、動作判定部によって、ユーザによるタッチ動作が、表示パネルにおける表示画面のスクロールの開始動作であると判定するのは、（１）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間以下である場合、移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、（２）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間よりも長い場合、移動速度算出部によって算出された移動速度が予め設定された第二の閾値を超えたときの２通りの条件となる。
【００１８】
上記（１）の条件では、ユーザがタッチパネルをタッチして直ぐに指を動かしても、そのタッチした指がタッチ状態を維持しながら移動した移動量が第一の閾値を超えれば、スクロールの開始動作と判定される。
【００１９】
また、上記（２）の条件では、ユーザがタッチパネルにタッチしてから、上記（１）の条件の場合よりも長い時間経過してから移動するときに、タッチした指がタッチ状態を維持しながら移動するときの移動速度が第二の閾値を超えれば、スクロールの開始動作と判断される。
【００２０】
つまり、ユーザがタッチパネルにタッチしてから移動するまでの経過時間に応じて、タッチの移動量か、タッチの移動速度かのいずれかをパラメータとして、スクロール開始動作を判定しているので、従来のように、経過時間のみ、あるいは移動量のみでスクロール開始動作を判定する場合よりも精度よくスクロール開始動作の判定を行うことが可能となる。
【００２１】
例えば、経過時間のみでスクロール開始動作を判断すれば、ユーザがタッチパネルにタッチしてから移動するまでの経過時間が何らかの理由で長くなるような場合、従来であれば、スクロール開始以外の動作として認識され、ユーザが意図する動作と違う動作が行なわれることになる。
【００２２】
また、移動量のみでスクロール開始動作を判断すれば、スクロール開始判断を早める場合には、第一の閾値を小さくすればよい。この場合には、スクロールを行う際に、表示画面が指に吸い付くような追従感が得られる。しかしながら、第一の閾値を小さくすればするほど、スクロール開始以外の動作としての認識率が低くなる。例えばスクロール開始判断以外の判断を、アイコン選択の判断とした場合、アイコン選択が正確に行えないという問題が生じる。
【００２３】
しかしながら、上記のように、経過時間、移動量、移動速度の３つのパラメータを用いて、スクロール開始動作の判断を行えば、スクロール開始判断以外の判断の認識率を高めるために、タッチ位置の移動量の閾値である第一の閾値を大きくしても、タッチ位置の移動速度の閾値である第二の閾値を小さくすることで、スクロールを行う際に、表示画面が指に吸い付くような追従感が得られるようにできる。
【００２４】
従って、上記構成によれば、ユーザのタッチパネルへのタッチ操作が、スクロール開始動作（スクロール操作）か、それ以外の動作かを正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られるという効果を奏する。
【００２５】
上記表示パネルには、アプリケーション起動用のアイコンが、実行可能アプリケーション毎に表示されており、
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得部と、
上記タッチ座標取得部によって取得された座標が、上記アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定部とを備え、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記動作判定部は、
上記経過時間が、予め設定した基準時間以下である場合、
上記移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、
または、上記経過時間が、予め設定した基準時間よりも長い場合、
上記移動速度算出部によって算出された移動速度が予め設定された第二の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定し、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、
上記移動量算出部によって算出された移動量が予め設定された予め設定された第五の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴としている。
【００２６】
上記構成では、上述した（１）（２）の条件に、タッチダウンしたタッチ位置が、アイコンが表示された所定の領域（アイコン配置エリア）内であるか否かの判断を加えることにより、スクロール開始操作の判断をより適切に判断することが可能となる。
【００２７】
本発明の情報処理装置は、表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置において、
上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出部と、
一定時間当たりの、上記移動量算出部によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出部と、
一定時間当たりの、上記移動速度算出部によって算出された移動速度の変化量から加速度を算出する加速度算出部と、
上記タッチ開始位置から当該タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定部とを有し、
上記動作判定部は、
上記経過時間が、予め設定した基準時間以下である場合、
上記加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、
または、上記経過時間が、予め設定した基準時間よりも長い場合、
上記加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴としいている。
【００２８】
上記構成によれば、動作判定部によって、ユーザによるタッチ動作が、表示パネルにおける表示画面のスクロールの開始動作であると判定するのは、（３）タッチ開始位置から
移動を開始するまでの経過時間が、予め設定した基準時間以下である場合、加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、（４）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間よりも長い場合、加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたときの２通りの条件となる。
【００２９】
上記（３）の条件では、ユーザがタッチパネルをタッチして直ぐに指を動かしても、そのタッチした指がタッチ状態を維持しながら移動したときの加速度が第三の閾値を超えれば、スクロールの開始動作と判定される。
【００３０】
また、上記（４）の条件では、ユーザがタッチパネルにタッチしてから、上記（３）の条件の場合よりも長い時間経過してから移動するときに、タッチした指がタッチ状態を維持しながら移動したときの加速度が第四の閾値を超えれば、スクロールの開始動作と判断される。
【００３１】
つまり、ユーザがタッチパネルにタッチしてから移動するまでの経過時間に応じて、タッチの加速度をパラメータとして、スクロール開始動作を判定しているので、従来のように、経過時間のみ、あるいは移動量のみでスクロール開始動作を判定する場合よりも精度よくスクロール開始動作の判定を行うことが可能となる。
【００３２】
しかも、パラメータは、経過時間と加速度の２つのみなので、動作判定部における判定処理にかかる時間を短くすることができる。つまり、スクロール開始動作（スクロール操作）か、それ以外の動作かを判定するまでの時間を短縮できる。
【００３３】
従って、上記構成によれば、ユーザのタッチパネルへのタッチ操作が、スクロール開始動作（スクロール操作）か、それ以外の動作を正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られるという効果を奏する。
【００３４】
上記タッチパネル上にユーザがタッチダウンした座標を取得するタッチ座標取得部と、
上記タッチ座標取得部によって取得された座標が、アイコンが配置されたアイコン配置エリアに含まれているか否かを判定する座標判定部とを備え、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、
上記動作判定部は、
上記経過時間が、予め設定した基準時間以下である場合、
上記加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、
または、上記経過時間が、予め設定した基準時間よりも長い場合、
上記加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定し、
上記座標判定部によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、
上記移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、
ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することを特徴としている。
【００３５】
上記構成では、上述した（３）（４）の条件に、タッチダウンしたタッチ位置が、アイコンが表示された所定の領域（アイコン配置エリア）内であるか否かの判断を加えることにより、スクロール開始操作の判断をより適切に判断することが可能となる。
【００３６】
上記第一の閾値から第五の閾値を設定する設定手段が設けられていてもよい。この設定手段では、少なくとも一つの閾値を設定できるようにすればよい。
【００３７】
これにより、ユーザの好みの操作感が得られるように、各閾値の設定を行うことが可能となり、より、操作性の向上を図ることが可能となる。
【発明の効果】
【００３８】
本発明の情報処理装置は、表示パネルの表示画面上に搭載されたタッチパネルをユーザインターフェースとして用いる情報処理装置において、上記タッチパネル上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出する移動量算出部と、一定時間当たりの、上記移動量算出部によって算出された移動量から、タッチ位置の移動速度を算出する移動速度算出部と、上記タッチ開始位置から移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定する動作判定部とを有し、上記動作判定部は、上記経過時間が、予め設定した基準時間以下である場合、上記移動量算出部によって算出された移動量が予め設定された第一の閾値を超えたとき、または、上記経過時間が、予め設定した基準時間よりも長い場合、上記移動速度算出部によって算出された移動速度が予め設定された第二の閾値を超えたとき、ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定することで、ユーザのタッチパネルへのタッチ操作が、スクロール開始動作（スクロール操作）か、それ以外の動作かを正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られるという効果を奏する。
【図面の簡単な説明】
【００３９】
【図１】本発明の情報処理装置の一例を示す概略構成ブロック図である。
【図２】図１に示す情報処理装置を備えたスマートフォンのシステム構成図である。
【図３】図１に示す情報処理装置によるタッチ操作の動作を説明する動作図である。
【図４】図３に示す動作の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００４０】
本発明の一実施の形態について説明すれば、以下の通りである。なお、本実施の形態では、本発明の情報処理装置をスマートフォンに搭載した例について説明する。
【００４１】
＜スマートフォンのシステム構成＞・・・図２
本実施の形態に係るスマートフォンは、図２に示すように、情報処理装置を構成しているＣＰＵ１とバスを介して接続された、表示部（表示パネル）２、タッチパネル３、メモリ４、記憶媒体７を読み込むための記憶媒体読取部５、操作キー６、表示制御部８を備えている。
【００４２】
上記表示部２は、液晶パネル、有機ＥＬパネル等のフラットディスプレイパネルからなり、本スマートフォンによって処理される情報（映像、アプリケーション等）を表示するようになっている。
【００４３】
ここでは、上記表示部２には、本スマートフォン起動中、各種アプリケーションに対応するアプリケーション起動用のアイコンが表示されているものとする。なお、アイコン数が表示画面の一画面以上の場合には、複数の画面にアイコンを表示し、ユーザは、所望するアイコンを、画面をスクロールして探すことになる。
【００４４】
上記タッチパネル３は、上記表示部２の表示画面を覆うようにして設けられ、文字列の入力や、上述したアイコンの選択、表示画面のスクロール等のユーザによるタッチ操作を受け付けるユーザインターフェースとして機能する。タッチパネルの駆動方式については、静電容量方式、抵抗膜方式など何れの駆動方式であってもよく、駆動方式については特に限定されるものではない。
【００４５】
上記メモリ４は、アプリケーション等のＣＰＵ１で実行するためのプログラムのワークエリアとして機能するＲＡＭと、アプリケーションプログラムやスマートフォンを駆動するのに必要なプログラムを格納したＲＯＭからなっている。
【００４６】
上記記憶媒体読取部５は、外部メモリである記憶媒体７に記憶されたデータを読み取る装置である。つまり、記憶媒体７がＳＤメモリカードであれば、記憶媒体読取部５は、ＳＤカードリードとなる。
【００４７】
上記操作キー６は、ユーザが押下することにより機能する物理キーからなる入力手段である。つまり、本スマートフォンには、タッチパネル３に加えて、操作キー６もユーザインターフェースとして機能している。
【００４８】
上記表示制御部８は、上記表示部２の表示を制御する制御手段である。具体的には、表示部２に表示されている画面をスクロールさせたり、アプリケーションが起動したときの画面を表示部２に表示させたりする。ここで、上記表示制御部８による、表示部２に表示されている画面のスクロール制御や、アプリケーション起動画面を表示部２に表示させる制御は、ユーザによるタッチパネル３に対するタッチ操作によって実行される。この制御についての詳細は後述する。
【００４９】
＜制御部の説明＞・・・・・図１
上記ＣＰＵ１は、図１に示すように、タッチ座標取得部１０１、座標判定部１０２、移動量算出部１０３、移動速度算出部１０４、動作判定部１０５、アプリケーション実行部１０６、タイマ１０７を備えた情報処理装置である。
【００５０】
上記タッチ座標取得部１０１は、ユーザがタッチパネル３上にタッチした地点をタッチ座標（タッチ位置）として取得するようになっている。
【００５１】
上記座標判定部１０２は、上記タッチ座標取得部１０１が取得したタッチ座標が、表示部２に表示されているアイコン配置エリア内に存在しているか否かを判定するようになっている。
【００５２】
ここで、アイコン配置エリアとは、表示部２に表示されているアイコンの大きさよりも若干広い範囲と定義する。例えば、表示されているアイコンの外周よりも数ドット分広い範囲をアイコン配置エリアとする。
【００５３】
上記移動量算出部１０３は、上記タッチ座標取得部１０によって取得されたタッチ座標、すなわちタッチパネル３上にユーザがタッチダウンしたタッチ開始位置から、タッチ状態を維持しながらユーザのタッチ位置が移動した移動量を算出するようになっている。ここでは、タッチ開始位置の座標と、現在のタッチ位置の座標とから、移動量を算出するものとする。
【００５４】
上記移動速度算出部１０４は、一定時間当たりの、上記移動量算出部１０３によって算出された移動量から、タッチ位置の移動速度を算出するようになっている。
【００５５】
上記動作判定部１０５は、タッチ開始位置（上記タッチ座標取得部１０によって取得されたタッチ座標）からタッチ位置が移動を開始するまでの経過時間に応じて、ユーザによるタッチ動作を判定するようになっている。具体的なタッチ動作の判定とは、表示部２に表示されているアイコンの選択をするためのタッチ動作か、表示部２に表示されている画面をスクロールさせるためのタッチ動作かを、上記経過時間に応じて判定している。
【００５６】
上記動作判定部１０５における判定結果は、後段の表示制御部８、アプリケーション実行部１０６に送られる。なお、上記動作判定部１０５による動作判定の詳細については後述する。
【００５７】
上記アプリケーション実行部１０６は、動作判定部１０５による判定結果をトリガに、ユーザが選択したアイコンに対応付けられたアプリケーションを実行させる。具体的には、アプリケーション実行部１０６は、動作判定部１０５が判定した結果が、アイコン選択である場合に、当該選択されたアイコンに対応付けられたアプリケーションを実行するようになっている。この実行結果は、表示制御部８を介して、表示部２に表示される。
【００５８】
上記タイマ１０７は、上記タッチ座標取得部１０１がタッチ座標を取得した時点から時間を計測し、計測した時間を座標判定部１０２、動作判定部１０５に送る。
【００５９】
＜動作説明＞・・・・・図３
本発明では、スマートフォンのＨＯＭＥアプリに代表されるアイコン選択（クリック）とページ遷移（スクロール）とが共にあるユーザインターフェースとしてのタッチパネル３において、従来のクリックとスクロール判定に使う指の移動量の閾値Ｘを、タッチダウンからの経過時間と移動量、移動速度、加速度およびタッチ座標とアイコン配置エリアとの関係により閾Ｘ’に変更することで、表示画面のスクロールの追従性を向上させつつ、クリックの精度を保つようになっている。
【００６０】
以下に、上記の効果を実現するための具体的な方法について説明する。
【００６１】
（１）タッチダウンからの経過時間を用いた方式として、下記判定を用いる。
【００６２】
上記動作判定部１０５は、タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間以下である場合、上記移動量算出部１０３によって算出された移動量が予め設定された第一の閾値を超えたとき、または、上記経過時間が、予め設定した基準時間よりも長い場合、上記移動速度算出部１０４によって算出された移動速度が予め設定された第二の閾値を超えたとき、ユーザによるタッチ動作が、上記表示部２における表示画面のスクロールの開始動作であると判定するようになっている。
【００６３】
上記構成によれば、動作判定部１０５によって、ユーザによるタッチ動作が、表示部２における表示画面のスクロールの開始動作であると判定するのは、（１）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間以下である場合、移動量算出部１０３によって算出された移動量が予め設定された第一の閾値を超えたとき、（２）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間よりも長い場合、移動速度算出部１０４によって算出された移動速度が予め設定された第二の閾値を超えたときの２通りの条件となる。
【００６４】
上記（１）の条件では、ユーザがタッチパネル３をタッチして直ぐに指を動かしても、そのタッチした指がタッチ状態を維持しながら移動した移動量が第一の閾値を超えれば、スクロールの開始動作と判定される。
【００６５】
また、上記（２）の条件では、ユーザがタッチパネル３にタッチしてから、上記（１）の条件の場合よりも長い時間経過してから移動するときに、タッチした指がタッチ状態を維持しながら移動するときの移動速度が第二の閾値を超えれば、スクロールの開始動作と判断される。
【００６６】
つまり、ユーザがタッチパネル３にタッチしてから移動するまでの経過時間に応じて、タッチの移動量か、タッチの移動速度かのいずれかをパラメータとして、スクロール開始動作を判定しているので、従来のように、経過時間のみ、あるいは移動量のみでスクロール開始動作を判定する場合よりも精度よくスクロール開始動作の判定を行うことが可能となる。
【００６７】
例えば、経過時間のみでスクロール開始動作を判断すれば、ユーザがタッチパネル３にタッチしてから移動するまでの経過時間が何らかの理由で長くなるような場合、従来であれば、スクロール開始以外の動作として認識され、ユーザが意図する動作と違う動作が行なわれることになる。
【００６８】
また、移動量のみでスクロール開始動作を判断すれば、スクロール開始判断を早める場合には、第一の閾値を小さくすればよい。この場合には、スクロールを行う際に、表示画面が指に吸い付くような追従感が得られる。しかしながら、第一の閾値を小さくすればするほど、スクロール開始以外の動作としての認識率が低くなる。例えばスクロール開始判断以外の判断を、アイコン選択の判断とした場合、アイコン選択が正確に行えないという問題が生じる。
【００６９】
しかしながら、上記のように、経過時間、移動量、移動速度の３つのパラメータを用いて、スクロール開始動作の判断を行えば、スクロール開始判断以外の判断の認識率を高めるために、タッチ位置の移動量の閾値である第一の閾値を大きくしても、タッチ位置の移動速度の閾値である第二の閾値を小さくすることで、スクロールを行う際に、表示画面が指に吸い付くような追従感が得られるようにできる。
【００７０】
従って、上記構成によれば、ユーザのタッチパネル３へのタッチ操作が、スクロール開始動作（スクロール操作）か、それ以外の動作を正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られるという効果を奏する。
【００７１】
＜具体例（移動量・移動速度）＞
上記経過時間をＡ、予め設定した基準時間（一定時間）をＹ、上記移動量算出部１０３によって算出された移動量（指の移動量）をＢ、第一の閾値をＸ、上記移動速度算出部１０４によって算出された移動速度（一定時間Ｚ辺りの移動量Ｂ）をＣ、第二の閾値をＸ’としたとき、上記動作判定部１０５は、以下のように、スクロール開始を判定する。
【００７２】
まず、経過時間Ａ≦基準時間Ｙの場合、移動量Ｂ＞第一の閾値Ｘのとき、スクロール開始と判定する。
【００７３】
次に、経過時間Ａ＞基準時間Ｙの場合、移動速度Ｃ＞第二の閾値Ｘ’のとき、スクロール開始と判定する。
【００７４】
ここで、上記Ｘ＝３０ｄｐｉ、Ｘ’＝５ｄｐｉ、Ｙ＝２００ｍｓ、Ｚ＝７００ｍｓとした場合、図３（ａ）に示すように、タッチパネル３上の指２２の移動量Ｂがタッチダウンから２００ｍｓ以内に３０ｄｐｉズレながら指を上げた場合（図３（ｂ））、クリックと
して判定され、指２２の移動量Ｂがタッチダウンから２００ｍｓ以内に３１ｄｐｉズレながら指を上げた場合、スクロールとして判定され、指２２の移動量Ｂがタッチダウンから２０１ｍｓ以降７００ｍｓ以内に６ｄｐｉズレするとスクロールとして判定される（図３（ｃ））。
【００７５】
これにより、タッチダウンから一定時間以上経過すると、少ない指の移動量からスクロールと判定し、即座に画面更新できるため，表示画面の追従性が向上する。例えば、指をタッチパネルに置いた状態からのスクロールや、ゆっくり指を動かすケースで効果がある。
【００７６】
上記動作判定部１０５におけるパラメータは、移動量と移動速度であったが、以下では、加速度、すなわち、一定時間当たりの移動速度をパラメータとしてもよい。
【００７７】
すなわち、上記動作判定部１０５は、上記移動速度算出部１０４によって算出された移動速度の一定時間当たりの変化量（加速度）を求めて、この加速度をスクロール判定用のパラメータとして用いる。なお、上記動作判定部１０５は、加速度を算出する加速度算出部としての機能も有している。
【００７８】
上記動作判定部１０５は、経過時間が、予め設定した基準時間以下である場合、上記加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、または、上記経過時間が、予め設定した基準時間よりも長い場合、上記加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたとき、ユーザによるタッチ動作が、上記表示部２における表示画面のスクロールの開始動作であると判定する。
【００７９】
上記構成によれば、動作判定部１０５によって、ユーザによるタッチ動作が、表示部２における表示画面のスクロールの開始動作であると判定するのは、（３）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間以下である場合、加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、（４）タッチ開始位置から移動を開始するまでの経過時間が、予め設定した基準時間よりも長い場合、加速度算出部によって算出された加速度が予め設定された第四の閾値（第四の閾値＜第三の閾値）を超えたときの２通りの条件となる。
【００８０】
上記（３）の条件では、ユーザがタッチパネル３をタッチして直ぐに指を動かしても、そのタッチした指がタッチ状態を維持しながら移動したときの加速度が第三の閾値を超えれば、スクロールの開始動作と判定される。
【００８１】
また、上記（４）の条件では、ユーザがタッチパネル３にタッチしてから、上記（３）の条件の場合よりも長い時間経過してから移動するときに、タッチした指がタッチ状態を維持しながら移動したときの加速度が第三の閾値よりも小さい第四の閾値を超えれば、スクロールの開始動作と判断される。
【００８２】
つまり、ユーザがタッチパネル３にタッチしてから移動するまでの経過時間に応じて、タッチの加速度をパラメータとして、スクロール開始動作を判定しているので、従来のように、経過時間のみ、あるいは移動量のみでスクロール開始動作を判定する場合よりも精度よくスクロール開始動作の判定を行うことが可能となる。
【００８３】
しかも、パラメータは、経過時間と加速度の２つのみなので、動作判定部における判定処理にかかる時間を短くすることができる。つまり、スクロール開始動作（スクロール操作）か、それ以外の動作かを判定するまでの時間を短縮できる。
【００８４】
従って、上記構成によれば、ユーザのタッチパネルへのタッチ操作が、スクロール開始動作（スクロール操作）か、それ以外の動作を正確に、且つ瞬時に判定することで、タッチパネルに対して、ユーザが意図する通りのタッチ操作感が得られるという効果を奏する。
【００８５】
＜具体例（加速度）＞
上記経過時間をＡ、予め設定した基準時間（一定時間）をＹ、上記加速度算出部によって算出れた加速度（指の加速度）をＤ、第三の閾値をｘ、第四の閾値をｘ’（ｘ’＜ｘ）としたとき、上記動作判定部１０５は、以下のように、スクロール開始を判定する。
【００８６】
まず、経過時間Ａ≦基準時間Ｙの場合、加速度Ｄ＞第三の閾値ｘのとき、スクロール開始と判定する。
【００８７】
次に、経過時間Ａ＞基準時間Ｙの場合、加速度Ｄ＞第四の閾値ｘ’のとき、スクロール開始と判定する。
【００８８】
以上の説明では、ユーザがタッチパネル３をタッチしたタッチ位置にアイコンが配置されていないことを想定したものであるが、実際には、タッチパネル３のタッチ位置にアイコンが配置されていることが多い。そこで、タッチ位置にアイコンが配置されているか否かの判断を行ったうえで、それぞれに対応する動作判定処理を実行するのが現実的である。以下には、タッチ位置にアイコンが配置されているか否かの判断を行う場合の説明を示す。
【００８９】
（２）上記判定に加えてタッチ座標とアイコン配置との関係を用いた方式として、下記判定を用いる。
【００９０】
まず、上記構成の情報処理装置では、表示部２に、アプリケーション起動用のアイコンが、実行可能アプリケーション毎に表示されており、上述した座標判定部１０２が、上記タッチ座標取得部１０１によって取得された座標が、上記アイコンが配置されたアイコン配置エリアに含まれているか否かを判定するようになっている。
【００９１】
そして、上記座標判定部１０２によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合、上記動作判定部１０５は、上記経過時間が、予め設定した基準時間以下である場合、上記移動量算出部１０３によって算出された移動量が予め設定された第一の閾値を超えたとき、または、上記経過時間が、予め設定した基準時間よりも長い場合、上記移動速度算出部１０４によって算出された移動速度が予め設定された第二の閾値を超えたとき、ユーザによるタッチ動作が、上記表示部２における表示画面のスクロールの開始動作であると判定する。
【００９２】
また、上記座標判定部１０２によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、上記移動量算出部１０３によって算出された移動量が予め設定された第一の閾値を超えたとき、ユーザによるタッチ動作が、上記表示部２における表示画面のスクロールの開始動作であると判定する。
【００９３】
この場合、上述した（１）（２）の条件に、タッチダウンしたタッチ位置が、アイコンが表示された所定の領域（アイコン配置エリア）内であるか否かの判断を加えることにより、スクロール開始操作の判断をより適切に判断することが可能となる。
【００９４】
＜具体例（アイコン座標考慮）＞
上記座標判定部１０２によって、上記タッチ座標取得部１０１が取得したタッチ座標が
、アイコン配置エリアに入っていると判定された場合、上述の動作判定処理（移動量、移動速度、加速度がパラメータ）を行う。
【００９５】
上記経過時間をＡ、予め設定した基準時間（一定時間）をＹ、上記移動量算出部１０３によって算出された移動量（指の移動量）をＢ、第一の閾値をＸ、上記移動速度算出部１０４によって算出された移動速度（一定時間Ｚ辺りの移動量Ｂ）をＣ、第二の閾値をＸ’としたとき、上記動作判定部１０５は、以下のように、スクロール開始を判定する。
【００９６】
ここでは、上記座標判定部１０２によって、上記タッチ座標取得部１０１が取得したタッチ座標が、アイコン配置エリアに入っていいない場合の処理について説明する。
【００９７】
すなわち、経過時間Ａ＞基準時間Ｙの場合、移動量Ｂ＞第二の閾値Ｘ’であれば、スクロール開始と判定し画面遷移（更新）処理をはじめる。
【００９８】
なお、第二の閾値Ｘ’は、第一の閾値Ｘより小さい。また、Ｘ，Ｘ’はタッチパネルにおけるタッチ感度・画面サイズに依存するため、商品ごとに調整される。
【００９９】
ここで、上記Ｘ＝３０ｄｐｉ、Ｘ’＝５ｄｐｉ、Ｙ＝２００ｍｓとした場合、図３（ａ）に示すように、タッチパネル３上のアイコン配置エリア内にタッチダウンした指２２の移動量Ｂがタッチダウンから２００ｍｓ以内に３０ｄｐｉズレながら指を上げた場合（図３（ｂ））、クリックとして判定され、タッチパネル３上のアイコン配置エリア内にタッチダウンした指２２の移動量Ｂがタッチダウンから２００ｍｓ以内に３１ｄｐｉズレながら指を上げた場合、スクロールとして判定され、タッチパネル３上のアイコン配置エリア外にタッチダウンした指２２の移動量Ｂがタッチダウンから２０１ｍｓ以降に６ｄｐｉズレするとスクロールとして判定される（図３（ｃ））。
【０１００】
上記動作判定部１０５におけるパラメータは、移動量と移動速度であったが、以下では、加速度、すなわち、一定時間当たりの移動速度をパラメータとしてもよい。
【０１０１】
上記動作判定部１０５は、上記移動速度算出部１０４によって算出された移動速度の一定時間当たりの変化量（加速度）を求めて、この加速度をスクロール判定用のパラメータとして用いる。なお、上記動作判定部１０５は、加速度を算出する加速度算出部としての機能も有している。
【０１０２】
上記動作判定部１０５では、上述のように、上記座標判定部１０２によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合と、タッチ位置がアイコン配置エリアに含まれていると判定された場合とで処理が異なる。
【０１０３】
すなわち、上記座標判定部１０２によって、タッチ位置がアイコン配置エリアに含まれていると判定された場合で、経過時間が、予め設定した基準時間以下である場合、上記加速度算出部によって算出された加速度が予め設定された第三の閾値を超えたとき、または、上記経過時間が、予め設定した基準時間よりも長い場合、上記加速度算出部によって算出された加速度が予め設定された第四の閾値を超えたとき、ユーザによるタッチ動作が、上記表示部２における表示画面のスクロールの開始動作であると判定する。
【０１０４】
また、上記座標判定部１０２によって、タッチ位置がアイコン配置エリアに含まれていないと判定された場合、上記移動量算出部１０３によって算出された移動量が予め設定された第五の閾値を超えたとき、ユーザによるタッチ動作が、上記表示パネルにおける表示画面のスクロールの開始動作であると判定する。この第五の閾値は、前述の第一の閾値と同じであってもよいし、異なっていてもよい。
【０１０５】
上記構成では、上述した（３）（４）の条件に、タッチダウンしたタッチ位置が、アイコンが表示された所定の領域（アイコン配置エリア）内であるか否かの判断を加えることにより、スクロール開始操作の判断をより適切に判断することが可能となる。
【０１０６】
ここで、上記（１）タッチダウンからの経過時間を用いた方式として、下記判定を用いること、（２）上記判定に加えてタッチ座標とアイコン配置との関係を用いた方式として、下記判定を用いることは併用可能である。
【０１０７】
つまり、上記動作判定部１０５は、タッチダウンからの経過時間Ａ≦一定時間Ｙの場合でも、座標判定部１０２によってタッチ座標がアイコン配置エリア外であると判定された場合は、第二の閾値Ｘ’を用いてスクロール開始の判定を行うことができる。
【０１０８】
＜併用処理＞・・・図４
上記２つの方式を併用した場合の処理の流れについて、図１に示すブロック図及び図４に示すフローチャートを参照しながら以下に説明する。
【０１０９】
まず、ＣＰＵ１は、ユーザによるタッチパネル３へのタッチ動作、すなわちタッチイベントを受信する（ステップＳ１１）。ここでは、タッチパネル３からのタッチイベントの種別を特定した電気信号がＣＰＵ１に伝わる。タッチイベントとは、ユーザによるタッチパネル３へのタッチダウン、タッチ移動、タッチアップをいう。
【０１１０】
次に、タッチイベント種別判定を行う（ステップＳ１２）。ここでは、ＣＰＵ１がタッチパネル３からの電気信号に含まれるタッチイベントが、タッチイベントが、タッチダウン、タッチ移動、タッチアップの何れかを判定する。タッチダウンと判定された場合、ステップＳ１３に移行し、タッチ移動、タッチアップであると判定された場合、ステップＳ１４に移行する。
【０１１１】
ステップＳ１３では、メモリ４に記憶されているタッチイベント履歴情報の初期化を行行い、タッチイベントの処理を終了する。
【０１１２】
一方、ステップＳ１４では、タッチイベントの座標がアイコン上（アイコン配置エリア上）であるか否かが判定される。具体的には、タッチ座標取得部１０１によて、タッチイベントの座標を取得し、座標判定部１０２によって、上記タッチ座標取得部１０１が取得した座標がアイコン配置エリア内であるか否かが判定される。
【０１１３】
ステップＳ１４において、タッチ座標取得部１０１が取得した座標がアイコン配置エリア内であると判定された場合、ステップＳ１５に移行して、タッチした指の移動量（指の移動量Ｂ）が第一の閾値（閾値Ｘ）よりも大きいか否かが判定される。ここで、タッチした指の移動量（指の移動量Ｂ）が第一の閾値（閾値Ｘ）よりも大きい場合には、ステップＳ１６に移行して、スクロールと判定し、画面遷移処理を行い、タッチイベントの処理を終了する。
【０１１４】
また、ステップＳ１５において、タッチした指の移動量（指の移動量Ｂ）が第一の閾値（閾値Ｘ）よりも大きくないと判定されれば、ステップＳ１７に移行して、タッチイベント種別がタッチアップであるか否かが判定される。ここで、タッチイベント種別がタッチアップであると判定されれば、ステップＳ１８に移行し、クリックと判定しクリック処理を行い、タッチイベントの処理を終了する。
【０１１５】
また、ステップＳ１７において、タッチイベント種別がタッチアップでないと判定され
れば、ステップＳ１９に移行して、タッチイベント履歴情報を更新し、タッチイベントの処理を終了する。
【０１１６】
一方、上記ステップＳ１４において、タッチ座標取得部１０１が取得した座標がアイコン配置エリア外であると判定された場合、ステップＳ２０に移行して、タッチダウンからの経過時間Ａが一定時間Ｙ以下であるか否かが判定される。ここで、タッチダウンからの経過時間Ａが一定時間Ｙ以下であると判定されれば、ステップＳ１５に移行して、タッチした指の移動量（指の移動量Ｂ）が第一の閾値（閾値Ｘ）よりも大きいか否かが判定される。この後の処理は、上述したステップＳ１６、Ｓ１７となる。
【０１１７】
また、ステップＳ２０において、タッチダウンからの経過時間Ａが一定時間Ｙを越えていると判定されれば、ステップＳ２１に移行して、一定時間Ｚ当たりの指の移動量（移動速度）Ｂが閾値Ｘ’（第二の閾値）を越えたか否かが判定される。ここで、移動量Ｂが閾値Ｘ’を越えていると判定されれば、ステップＳ１６に移行して、スクロールと判定し、画面遷移処理を行い、タッチイベントの処理を終了する。
【０１１８】
また、ステップＳ２１において、移動量Ｂが閾値Ｘ’を越えていないと判定されれば、ステップＳ１７に移行して、タッチイベント種別がタッチアップであるか否かが判定される。この後の処理は、上述したステップＳ１８、Ｓ１９となる。
【０１１９】
上記処理を行うことで、指の移動量が少なくてもスクロールと判断でき、即座の画面更新ができるため、ユーザはページ移動（スクロール）操作で表示画面が指につくような追従性を得られ、従来の閾値Ｘを大きくできるためアイコン選択時の誤検知が少なくすることができる。
【０１２０】
また、上記第一の閾値から第五の閾値を設定する設定手段を設けて、ユーザが自由に閾値を設定できるようにしてもよい。この設定手段では、第一の閾値から第五の閾値の少なくとも一つの閾値を設定できるようにすればよい。
【０１２１】
これにより、ユーザの好みの操作感が得られるように、各閾値の設定を行うことが可能となり、より、操作性の向上を図ることが可能となる。
【０１２２】
なお、本実施の形態では、ユーザがタッチパネル３にタッチダウンした地点からタッチ状態維持して移動した移動量を一つのパラメータとして、上記処理を行う点について説明したが、この移動量を、タッチダウンした地点からの距離としてもよい。つまり、タッチダウン地点と、タッチアップ地点とを直線で結んだ長さを距離とした場合、移動量は、この距離と同じか多くなる。従って、移動量を距離に限定した場合、ユーザが、タッチした指を実際に動かしてスクロール動作を行う場合の指の移動量に近くなるので、よりユーザの操作に近い動作のなかでスクロール開始の判断を行うことが可能となる。
【０１２３】
＜プログラムおよび記録媒体＞
上記スマートフォンが備える情報処理装置の動作判定部１０５は、ハードウェアロジックによって構成すればよい。又は、次のように、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１２４】
すなわち、情報処理装置の動作判定部１０５は、各機能を実現するプログラムの命令を実行するＭＰＵなどのＣＰＵ、このプログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを実行可能な形式に展開するＲＡＭ（Random Access Memory）、および、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）を備えている。
【０１２５】
そして、本発明の目的は、情報処理装置の動作判定部１０５を実現するための動作判定プログラムは、プログラムメモリに固定的に担持されている場合に限らず、上記プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、又は、ソースプログラム）を記録した記録媒体を、上記情報処理装置の動作判定部１０５に供給し、が上記記録媒体に記録されている上記プログラムコードを読み出して実行することによっても、達成可能である。
【０１２６】
上記記録媒体は、特定の構造又は種類のものに限定されない。すなわちこの記録媒体は、たとえば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などとすることができる。
【０１２７】
また、情報処理装置の動作判定部１０５を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して供給する。この通信ネットワークは、情報処理装置の動作判定部１０５にプログラムコードを供給できるものであればよく、特定の種類又は形態に限定されない。たとえばインターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等であればよい。
【０１２８】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であればよく、特定の構成又は種類のものに限定されない。たとえばＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１２９】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３０】
本発明は、タッチパネルを搭載したスマートフォンなどの携帯通信端末や、タッチパネルを搭載した一般的な電子機器に利用することができる。
【符号の説明】
【０１３１】
１  ＣＰＵ
２  表示部
３  タッチパネル
４  メモリ
５  記憶媒体読取部
６  操作キー
７  記憶媒体
８  表示制御部
１０  タッチ座標取得部
１０１  タッチ座標取得部
１０２  座標判定部
１０３  移動量算出部
１０４  移動速度算出部
１０５  動作判定部（加速度算出部）
１０６  アプリケーション実行部
１０７  タイマ
【図１】
0005863498.tif 000002
【図２】
0005863498.tif 000003
【図３】
0005863498.tif 000004
【図４】
0005863498.tif 000005