(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部の表示面に配設された検出面を有するタッチパネルと、
制御部と、
を備え、
前記制御部は、
操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、
前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、
前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算される直前に前記演算手段により演算された移動速度である第２速度未満であることに応じて、前記操作子による操作を、スワイプ操作として決定する決定手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記決定手段は、
前記検出手段により操作位置が検出されなくなった場合に、前記第１速度が前記第２速度以上であっても、前記第１速度が第１閾速度以下であれば、前記操作子による操作を、スワイプ操作として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、
前記検出手段により操作位置が検出されなくなった場合に、前記第１速度が前記第２速度以上であることに応じて、前記操作子による操作を、フリック操作として決定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記決定手段は、
前記検出手段により操作位置が検出されなくなった場合に、前記第１速度が前記第２速度以上であることに応じて、前記操作子による操作を、フリック操作として決定し、
前記制御部は、
前記表示部の表示面に画像を表示させる表示制御手段を有し、
前記表示制御手段は、
前記検出手段により前記操作子の操作位置の検出が開始されてから、継続的に操作位置が検出されている間は、前記画像の少なくとも一部が、前記検出手段により検出される検出位置の移動に追従するように、前記画像を表示させ、
前記決定手段によりフリック操作であると判定された場合は、前記検出手段により操作位置が検出されなくなった後も、前記画像の少なくとも一部が、前記第１速度の方向に向かって移動されるように、前記画像を表示させ、
前記決定手段によりスワイプ操作であると判定された場合は、前記検出手段により操作位置が検出されなくなったタイミングで、前記画像の少なくとも一部が停止するように前記画像を表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御部は、
前記表示部の表示面に複数のアイコンを表示させる表示制御手段を有し、
前記表示制御手段は、
前記表示部の表示面に前記複数のアイコンを表示させている状態で、前記決定手段により前記操作子による操作がスワイプ操作として決定されたことに応じて、当該操作子による操作に従って前記複数のアイコンをスクロールさせ、当該スクロールが停止された際に、それら複数のアイコンのうちの２以上のアイコンが、前記表示部の前記複数のアイコンが表示される領域のうちの予め設定された設定領域に位置する場合に、当該２以上のアイコンのうちの前記設定領域に含まれる面積の最も大きいアイコンのみを、前記設定領域に表示させることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記制御部は、
前記演算手段により演算された移動速度が第２閾速度以上であるか否かを判定する判定手段を有し、
前記検出手段は、
前記判定手段により移動速度が第２閾速度以上であると判定された場合に、前記操作子による操作位置を、前記所定の周期より短い周期で検出することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
表示部と、
前記表示部の表示面に配設された検出面を有するタッチパネルと、
制御部と、
を備え、
前記制御部は、
操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、
前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、
前記表示部の表示面に画像を表示させる表示制御手段と、
を有し、
前記表示制御手段は、
前記検出手段により前記操作子の操作位置の検出が開始されてから、継続的に操作位置が検出されている間は、前記画像の少なくとも一部が、前記検出手段により検出される検出位置の移動に追従するように、前記画像を表示させ、
前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算される直前に前記演算手段により演算された移動速度である第２速度以上であることに応じて、前記検出手段により操作位置が検出されなくなった後も、前記画像の少なくとも一部が、前記第１速度の方向に向かって移動されるように、前記画像を表示させ、
前記検出手段により操作位置が検出されなくなった場合に、前記第１速度が前記第２速度未満であることに応じて、前記検出手段により操作位置が検出されなくなったタイミングで、前記画像の少なくとも一部が停止するように前記画像を表示させることを特徴とする情報処理装置。
【請求項８】
表示部と、前記表示部の表示面に配設された検出面を有するタッチパネルとを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、
前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、
前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算される直前に前記演算手段により演算された移動速度である第２速度未満であることに応じて、前記操作子による操作を、スワイプ操作として決定する決定手段と、
して機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた情報処理装置、および、その情報処理装置のコンピュータが読み取り可能な制御プログラムに関する。
【背景技術】
【０００２】
情報処理装置に搭載されたタッチパネルに対する操作として、フリック操作、スワイプ操作、タッチ操作等、種々の操作が有る。フリック操作は、指等の操作子の移動に応じて、タッチパネルに表示されている表示画像をスクロールさせ、操作子がタッチパネルから離間された後も、所定量、表示画像をスクロールさせるための操作である。また、スワイプ操作は、指等の操作子の移動に応じて、タッチパネルに表示されている表示画像をスクロールさせ、操作子がタッチパネルから離間されたタイミングで、スクロールを停止させるための操作である。つまり、フリック操作とスワイプ操作とは、操作子がタッチパネルから離間されるまでは、同じように、タッチパネルに表示されている表示画像をスクロールさせ、操作子がタッチパネルから離間される際の操作子の動作に応じて、その後の表示の仕方が異なる。このため、タッチパネルに対する操作が、フリック操作とスワイプ操作との何れの操作であるかを検知するために、様々なアルゴリズムが提案されている。例えば、下記特許文献１に記載の技術では、操作子がタッチパネルから離間される直前の操作速度が、設定速度以下である場合に、タッチパネルに対する操作がスワイプ操作であると判定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３０５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載の技術によれば、ある程度、スワイプ操作を判定することが可能である。しかしながら、ユーザがスワイプ操作を意図していても、操作子がタッチパネルから離間される直前に、操作速度が、上述した設定速度よりも速い場合がある。このような場合には、ユーザがスワイプ操作を行っているつもりでも、タッチパネルに対する操作がフリック操作と判断され、ユーザの意思に従った操作を行うことができない虞がある。本発明は、そのような事情に鑑みてなされたものであり、本発明の課題は、フリック操作とスワイプ操作との誤認を低下させることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の情報処理装置は、表示部と、前記表示部の表示面に配設された検出面を有するタッチパネルと、制御部と、を備え、前記制御部は、操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算されるより前に前記演算手段により演算された移動速度である第２速度未満であることに応じて、前記操作子による操作を、スワイプ操作として決定する決定手段と、を有することを特徴とする。
【０００６】
上記課題を解決するために、本発明の情報処理装置は、表示部と、前記表示部の表示面に配設された検出面を有するタッチパネルと、制御部と、を備え、前記制御部は、操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、前記表示部の表示面に画像を表示させる表示制御手段と、を有し、前記表示制御手段は、前記検出手段により前記操作子の操作位置の検出が開始されてから、継続的に操作位置が検出されている間は、前記画像の少なくとも一部が、前記検出手段により検出される検出位置の移動に追従するように、前記画像を表示させ、前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算されるより前に前記演算手段により演算された移動速度である第２速度以上であることに応じて、前記検出手段により操作位置が検出されなくなった後も、前記画像の少なくとも一部が、前記第１速度の方向に向かって移動されるように、前記画像を表示させ、前記検出手段により操作位置が検出されなくなった場合に、前記第１速度が前記第２速度未満であることに応じて、前記検出手段により操作位置が検出されなくなったタイミングで、前記画像の少なくとも一部が停止するように前記画像を表示させることを特徴とする。
【０００７】
上記課題を解決するために、本発明の制御プログラムは、表示部と、前記表示部の表示面に配設された検出面を有するタッチパネルとを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、操作子が前記検出面へ接触又は近接した状態において、当該操作子による操作位置を、所定の周期で検出する検出手段と、前記検出手段により操作位置が検出される毎に、当該操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて、操作位置の移動速度を演算する演算手段と、前記検出手段により操作位置が検出されなくなった場合に、前記検出手段により最後に検出された操作位置と、当該操作位置が検出される前に検出された少なくとも１の操作位置とに基づいて前記演算手段により演算された移動速度である第１速度が、当該移動速度が演算されるより前に前記演算手段により演算された移動速度である第２速度未満であることに応じて、前記操作子による操作を、スワイプ操作として決定する決定手段と、して機能させることを特徴とする。
【発明の効果】
【０００８】
ユーザが、操作子の移動速度を減速させた状態で、操作子をタッチパネルから離間させる場合には、スワイプ操作を意図していると考えられる。そこで、本発明の情報処理装置等では、操作子がタッチパネルから離間される直前の操作子の操作速度が、その操作速度より前に演算された操作速度未満である場合に、操作子による操作がスワイプ操作と判定される。これにより、ユーザの意図を適切に反映した状態で、操作子の操作をスワイプ操作と判定することが可能となり、フリック操作とスワイプ操作との誤認を低下させることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰ１０のブロック図である。
【図２】メニュー画面６０を示す図である。
【図３】スキャン画面７０を示す図である。
【図４】スキャン画面７０を示す図である。
【図５】スキャン画面７０を示す図である。
【図６】フリック操作時の操作子の操作位置と検出時刻との関係を示す図である。
【図７】スワイプ操作時の操作子の操作位置と検出時刻との関係を示す図である。
【図８】スワイプ操作時の操作子の操作位置と検出時刻との関係を示す図である。
【図９】スワイプ操作時の操作子の操作位置と検出時刻との関係を示す図である。
【図１０】ＭＦＰ１０の動作フローチャートを示す図である。
【図１１】ＭＦＰ１０の動作フローチャートを示す図である。
【図１２】ＭＦＰ１０の動作フローチャートを示す図である。
【図１３】ＭＦＰ１０の動作フローチャートを示す図である。
【図１４】ＭＦＰ１０の動作フローチャートを示す図である。
【発明を実施するための形態】
【００１０】
＜ＭＦＰの構成＞
図１に、本願に係る実施形態として例示されるＭＦＰ（Multifunction Peripheralの略）（本発明の情報処理装置の一例）１０のブロック図を示す。ＭＦＰ１０は、ＣＰＵ（本発明の制御部およびコンピュータの一例）１２、記憶部１４、ディスプレイ（本発明の表示部の一例）１６、タッチパネル（本発明のタッチパネルの一例）１８、入力Ｉ／Ｆ２０、記録部２２、読取部２４、ＵＳＢ用Ｉ／Ｆ２６、ネットワークＩ／Ｆ２８、モデム３０、電話回線接続部３２を主に備えている。これらの構成要素は、入出力ポート３４を介して互いに通信可能とされている。
【００１１】
ディスプレイ１６は、ＭＦＰ１０の各種機能を表示する表示面を備える。ディスプレイの一例としては、例えば、ＬＣＤ、有機ＥＬ、プラズマディスプレイ等が挙げられる。タッチパネル１８は、ディスプレイ１６の表示面を覆う検出面（本発明の検出面の一例）を有する。タッチパネル１８は、検出面へのユーザの指、タッチペン等の操作子の電極への接近・接触を検出し、検出に応じて検出面上の座標を特定する電気信号を出力する。なお、タッチパネル１８としては、マトリックススイッチ、抵抗膜方式、赤外線方式、電磁誘導方式、静電容量方式等が挙げられる。入力Ｉ／Ｆ２０は、ハードキー等である。
【００１２】
記録部２２は、印刷機構であり、例えば、インクジェットヘッドが挙げられる。ＣＰＵ１２は、記録部２２へ駆動信号を入力し、記録部２２がインクジェットヘッドである場合は入力された駆動信号に応じて、ノズルからインクを吐出する。読取部２４は、画像を読み取り、スキャンを実行する部位であり、例えば、ＣＣＤイメージセンサ、コンタクトイメージセンサ等である。
【００１３】
ＵＳＢ用Ｉ／Ｆ２６は、ＵＳＢメモリ３６を接続することが可能とされている。これにより、ＭＦＰ１０は、ＵＳＢメモリ３６へのデータの記憶、若しくは、ＵＳＢメモリ３６に記憶されているデータの出力を行うことが可能である。また、ネットワークＩ／Ｆ２８は、インターネット３８に接続されている。これにより、ＭＦＰ１０は、ネットワークＩ／Ｆ２８を介して、外部装置とデータ通信を行うことが可能となる。
【００１４】
モデム３０は、ファクシミリ機能によって送信する原稿データを、電話回線網４０に伝送可能な信号に変調して電話回線接続部３２を介して送信したり、電話回線網４０から電話回線接続部３２を介して入力された信号を受信し、原稿データを復調するものである。
【００１５】
ＣＰＵ１２は、記憶部１４内の制御プログラム（本発明の制御プログラムの一例）５０に従って処理を実行する。制御プログラム５０は、ＭＦＰ１０において各種機能を実行するためのプログラムである。なお、記憶部１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（Hard Diskの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、記憶部１４は、データ記憶領域５２を備える。データ記憶領域５２は、制御プログラム５０の実行に必要なデータなどを記憶する領域である。
【００１６】
＜ＭＦＰ１０による各種処理の実行＞
ＭＦＰ１０では、上述した構成により、コピー処理，スキャン処理等の各種処理を実行することが可能である。詳しくは、ＭＦＰ１０では、通常、ディスプレイ１６に、図２に示すメニュー画面６０が表示されている。メニュー画面６０には、ファックスアイコン６２、コピーアイコン６４、スキャンアイコン６６等の複数のアイコンが表示されている。ファックスアイコン６２は、ファックス処理を選択するためのアイコンである。コピーアイコン６４は、コピー処理を選択するためのアイコンである。スキャンアイコン６６は、スキャン処理を選択するためのアイコンである。また、メニュー画面６０では、ファックスアイコン６２等の複数のアイコンを、ディスプレイ１６への左右方向への指等の操作子の操作により、左右にスクロールさせることが可能である。
【００１７】
具体的には、例えば、ユーザが、操作子をディスプレイ１６に接触、若しくは接近させることで、タッチパネル１８により操作子の操作位置が検出される。そして、例えば、ユーザが操作子を左方向に移動させることで、ＭＦＰ１０において操作位置の左方向への移動が検出され、検出に応じて複数のアイコンを左方向に移動させる。つまり、ＭＦＰ１０はメニュー画面６０の表示画像を左方向にスクロールさせる。この際、設定アイコン等の新たなアイコンが、メニュー画面６０の右側から、左方向に向かって移動し、ディスプレイ１６に表示される。そして、操作子がディスプレイ１６から離間されることで、表示画像のスクロールが停止する。なお、表示画像をスクロールさせるための操作としては、フリック操作とスワイプ操作とがあり、各操作によって、表示画像のスクロールの停止の仕方が異なる。
【００１８】
詳しくは、例えば、左方向へのフリック操作がされた場合に、ＭＦＰ１０は表示画像を左方向にスクロールさせ、操作子がディスプレイ１６から離間した後も、表示画像の、スクロールを所定期間継続する。一方、左方向へのスワイプ操作がされた場合に、ＭＦＰ１０は表示画像を左方向にスクロールさせ、操作子がディスプレイ１６から離間したタイミングで、表示画像のスクロールを停止する。つまり、フリック操作は、ディスプレイ１６に操作子を接触又は近接させた状態で移動させてからも、操作子の移動方向に向かって、所定期間スクロールが継続されることを意図した操作である。また、スワイプ操作は、ディスプレイ１６に操作子を接触又は近接させた状態で移動させた後に、ディスプレイ１６から操作子を離間させたタイミングで、スクロールが停止されることを意図した操作である。なお、メニュー画面６０において、フリック操作、若しくは、スワイプ操作を受付けた場合に表示画像をスクロールさせることが可能な領域（スクロール領域と称する）は、図で網掛けがなされた領域である。つまり、スクロール領域は、ファックスアイコン６２等の複数のアイコンが表示されている領域、及び、それら複数のアイコンの間の領域、さらに、それら複数のアイコンの上下の所定の領域である。
【００１９】
このように、メニュー画面６０において、表示画像を左右方向にスクロールさせることで、ディスプレイ１６には、複数のアイコンのうちの３つのアイコンが表示される。そして、ディスプレイ１６に表示されている３つのアイコンのうちの任意のアイコンに、操作子を左右方向に移動させることなく、接触、若しくは、接近させた状態を、非常に短い時間であるが所定時間、継続させることで、その任意のアイコンが操作されたと判断される。これにより、その任意のアイコンに応じた画面が、メニュー画面６０の代わりに、ディスプレイ１６に表示される。なお、アイコンへの上記操作を、タッチ操作と記載する場合がある。
【００２０】
具体的には、例えば、メニュー画面６０にスキャンアイコン６６が表示された状態で、そのスキャンアイコン６６へのタッチ操作が行われると、ディスプレイ１６に、図３に示すスキャン画面７０が表示される。スキャン画面７０には、スキャンｔｏＵＳＢアイコン７２、スキャンｔｏＥｍａｉｌアイコン７４、スキャンｔｏＦＴＰアイコン７６等の複数のアイコンおよび、ＯＫアイコン７８が表示されている。スキャンｔｏＵＳＢアイコン７２は、読取部２４により読み取られた画像データを、ＵＳＢメモリ３６に記憶させるスキャンｔｏＵＳＢ処理を選択するためのアイコンである。スキャンｔｏＥｍａｉｌアイコン７４は、読取部２４により読み取られた画像データを、Ｅｍａｉｌにより送信するスキャンｔｏＥｍａｉｌ処理を選択するためのアイコンである。スキャンｔｏＦＴＰアイコン７６は、読取部２４により読み取られた画像データを、ＦＴＰサーバに送信するスキャンｔｏＦＴＰ処理を選択するためのアイコンである。
【００２１】
また、スキャン画面７０においても、メニュー画面６０と同様に、スキャンｔｏＵＳＢアイコン７２等の複数のアイコンを、フリック操作、若しくは、スワイプ操作によって、左右にスクロールさせることが可能である。なお、スキャン画面７０においても、フリック操作、若しくは、スワイプ操作により表示画像をスクロールさせることが可能な領域、すなわちスクロール領域は、スキャンｔｏＵＳＢアイコン７２等の複数のアイコンが表示されている領域及び、それら複数のアイコンの間の領域、さらに、それら複数のアイコンの上下の所定の領域である。そして、フリック操作、若しくは、スワイプ操作によるスキャン画面７０の左右方向へのスクロールに伴って、スキャンｔｏＵＳＢ処理等と異なるスキャン処理を選択するための新たなアイコンが、スキャン画面７０の左右方向の一方の端から、他方に向かって移動し、ディスプレイ１６に表示される。スキャン画面７０では、それら複数のアイコンのうちの任意のアイコンを、スキャン画面７０の中央に表示された設定領域８０に移動させた後に、ＯＫアイコン７８が操作されることで、その任意のアイコンに応じたスキャン処理が実行される。
【００２２】
具体的には、スキャン画面７０には、３つのアイコンが表示されるが、それら３つのアイコンの中央に位置するアイコンの表示位置に、重なるように、設定領域８０が表示されている。なお、設定領域８０は、表示面上の座標により予め設定される領域である。そして、例えば、ユーザが、スキャンｔｏＦＴＰ処理の実行を望む場合には、図３に示す状態のスキャン画面７０において、操作子をディスプレイ１６のスクロール領域に接触、若しくは、接触させた状態で左方向に移動させる。これにより、ＭＦＰ１０は、表示画像を左方向にスクロールさせる。この際、ＭＦＰ１０は、スキャンｔｏＦＴＰアイコン７６を設定領域８０で停止させる。つまり、ＭＦＰ１０は、スワイプ操作により、表示画像をスクロールさせて、図４に示すように、スキャンｔｏＦＴＰアイコン７６を設定領域８０に停止させる。そして、設定領域８０にスキャンｔｏＦＴＰアイコン７６が停止している状態で、ユーザが、ＯＫアイコン７８に対して、タッチ操作を行うことで、スキャンｔｏＦＴＰ処理が実行される。なお、スキャンｔｏＦＴＰアイコン７６等のアイコンのスクロールにより、新たなアイコン（スキャンｔｏファイルアイコン８２）が、スキャン画面７０の右方向の端から、左方に向かって移動し、ディスプレイ１６に表示される。
【００２３】
このように、スキャン画面７０では、スワイプ操作を行うことで、実行を所望するスキャン処理のアイコンを設定領域８０に停止させる必要がある。一方、メニュー画面６０では、複数のアイコンのうちの実行を所望する処理のアイコンをディスプレイ１６に表示させるべく、主に、フリック操作が行われる。なお、基本的なスワイプ操作として、ユーザは、操作子をディスプレイ１６に接近、若しくは、接触させた状態で移動させた後に、操作子を停止させ、ディスプレイ１６から離間させる。また、基本的なフリック操作として、ユーザは、操作子をディスプレイ１６に接近、若しくは、接触させた状態で移動させた後に、操作子の移動を継続させつつ、ディスプレイ１６から離間させる。
【００２４】
ただし、ユーザが、例えば、スキャン画面７０において、スワイプ操作により任意のアイコンを設定領域８０に停止させることを意図している際に、操作子が停止していない状態でディスプレイ１６から離間させる場合がある。このような場合には、例えば、ユーザが、図３に示す状態のスキャン画面７０において、操作子をディスプレイ１６に接触、若しくは、接触させた状態で左方向に移動させ、スキャンｔｏＦＴＰアイコン７６を設定領域８０で停止させることを意図して、操作子をディスプレイ１６から離間させても、ユーザ操作がフリック操作と判定され、図５に示すように、スキャンｔｏＦＴＰアイコン７６が設定領域８０を通り過ぎ、設定領域８０にスキャンｔｏファイルアイコン８２が停止する虞がある。なお、スキャンｔｏＦＴＰアイコン７６等のアイコンのスクロールにより、新たなアイコン（スキャンイメージアイコン８４）が、スキャン画面７０の右方向の端から、左方に向かって移動し、ディスプレイ１６に表示される。
【００２５】
そこで、ディスプレイ１６に対する操作が、フリック操作とスワイプ操作との何れであるかを判定するための手法として、従来の装置では、操作子がディスプレイ１６に接近、若しくは、接触させた状態で移動された後にディスプレイ１６から離間される際の操作子の速度が、設定速度Ａ（比較的遅い速度、例えば、５ピクセル／秒）以下である場合に、スワイプ操作と判断する手法が採用されていた。
【００２６】
しかしながら、タッチパネル１８による操作位置の検出は、所定の周期で行われており、その周期を短くすることには限りがあるため、操作子が、実際にディスプレイ１６から離間された際の操作子の速度が設定速度Ａ以下であっても、検出タイミングにおいて演算される操作子の速度が、設定速度Ａより速い場合がある。また、ユーザが、スワイプ操作として操作子をディスプレイ１６から離間させても、ユーザの操作感覚によっては、操作子のディスプレイ１６からの離間時の速度が、設定速度Ａより速い場合がある。このような場合において、ユーザは、スワイプ操作を行っているつもりでも、装置は、ディスプレイ１６に対する操作をフリック操作と判断し、ユーザの意思に従った操作を行うことができない虞がある。
【００２７】
このようなことに鑑みて、ＭＦＰ１０では、操作子がディスプレイ１６から離間される際の速度が、減速している場合に、ディスプレイ１６に対する操作がスワイプ操作として判断され、操作子がディスプレイ１６から離間される際の速度が、減速していない場合に、ディスプレイ１６に対する操作がフリック操作として判断される。これは、ユーザが操作子をディスプレイ１６から離間させる際に、操作子の移動速度が、ある程度早い場合であっても、操作子の移動速度を減速させながら、操作子をディスプレイ１６から離間させた場合には、ユーザは、スワイプ操作を意図して、操作子を操作していると考えられるためである。
【００２８】
詳しくは、タッチパネル１８によって、操作子の接触、若しくは、接近が、所定の周期、本実施形態では、５０ｍｓｅｃで検出されている。そして、操作子の接触、若しくは、接近がタッチパネル１８により検出されると、その検出位置が、現在座標（ＸＮ，ＹＮ）として、データ記憶領域５２に記憶される。また、その検出時刻が、現在時刻ＴＮとして、データ記憶領域５２に記憶される。次に、現在座標（ＸＮ，ＹＮ）が記憶された後に、再度、操作子の接触、若しくは、接近がタッチパネル１８により検出されると、現在座標（ＸＮ，ＹＮ）が、過去座標（ＸＯ，ＹＯ）に書き換えられ、新たに検出された検出位置が、現在座標（ＸＮ，ＹＮ）として記憶される。また、現在時刻ＴＮが過去時刻ＴＯに書き換えられ、新たな検出時刻が現在時刻ＴＮとして記憶される。
【００２９】
そして、現在座標（ＸＮ，ＹＮ）と、過去座標（ＸＯ，ＹＯ）と、現在時刻ＴＮと、過去時刻ＴＯとに基づいて、操作子の操作速度が演算される。具体的には、操作子の左右方向の操作速度ＶＸが、下記式に従って演算される。
ＶＸ＝｜ＸＮ−ＸＯ｜／（ＴＮ−ＴＯ）
また、操作子の上下方向の操作速度ＶＹが、下記式に従って演算される。
ＶＹ＝｜ＹＮ−ＹＯ｜／（ＴＮ−ＴＯ）
そして、操作子の操作速度ＶＸ，ＶＹが演算されると、その操作速度ＶＸ，ＶＹが、現在速度ＶＸＮ，ＶＹＮとして、データ記憶領域５２に記憶される。なお、ここでの操作速度は、ベクトル量ではなく、スカラー量である。つまり、ここでの操作速度には、操作方向の概念は含まれていない。このため、操作子の操作方向を特定するべく、ΔＸ及びΔＹも、データ記憶領域５２に記憶される。詳しくは、ΔＸ及びΔＹは、下記式に従って演算される。
ΔＸ＝ＸＮ−ＸＯ
ΔＹ＝ＹＮ−ＹＯ
そして、検出面の座標は、ΔＸが正の場合に、操作子の操作方向が右方向であり、ΔＸが負の場合に、操作子の操作方向が左方向であることが特定されるように、定義されている。同じく、ΔＹが正の場合に、操作子の操作方向が上方向であり、ΔＹが負の場合に、操作子の操作方向が下方向であるように定義されている。
【００３０】
次に、現在速度ＶＸＮ，ＶＹＮが記憶された後に、操作子の接触、若しくは、接近がタッチパネル１８により検出されると、過去速度ＶＸＯ，ＶＹＯの値が、現在速度ＶＸＮ，ＶＹＮで、書き換えられ、過去時刻ＴＯが現在時刻ＴＮで書き換えられる。また、新たな検出位置に基づいて、操作子の操作速度ＶＸ，ＶＹが演算され、その操作速度ＶＸ，ＶＹが、現在速度ＶＸＮ，ＶＹＮとして記憶される。つまり、操作子の操作位置がタッチパネル１８により検出される毎に、操作子の操作速度ＶＸ，ＶＹが演算され、その演算された操作速度ＶＸ，ＶＹが、現在速度ＶＸＮ，ＶＹＮとして記憶される。また、その現在速度ＶＸＮ，ＶＹＮの直前に演算された操作速度ＶＸ，ＶＹが、過去速度ＶＸＯ，ＶＹＯとして記憶される。
【００３１】
そして、操作子の操作位置がタッチパネル１８により検出される毎に、現在速度ＶＸＮ，ＶＹＮ及び、過去速度ＶＸＯ，ＶＹＯが記憶されるが、操作子の操作位置がタッチパネル１８により検出されなくなった場合、つまり、操作子がディスプレイ１６から離間された場合に、現在速度ＶＸＮ，ＶＹＮが、設定速度Ａ以下であるか否かが判断される。なお、操作子の操作方向が左右方向である場合には、現在速度ＶＸＮが設定速度Ａ以下であるか否かが判断され、操作子の操作方向が上下方向である場合には、現在速度ＶＹＮが設定速度Ａ以下であるか否かが判断される。この際、現在速度ＶＸＮ，ＶＹＮが、設定速度Ａ以下である場合には、ディスプレイ１６に対する操作がスワイプ操作であると判断される。
【００３２】
一方、現在速度ＶＸＮ，ＶＹＮが、設定速度Ａ以下でない場合には、現在速度ＶＸＮ，ＶＹＮが、過去速度ＶＸＯ，ＶＹＯ未満であるか否か、つまり、操作子がディスプレイ１６から離間された際の速度が減速しているか否かが、判断される。なお、操作子の操作方向が左右方向である場合、つまり、ΔＸの絶対値がΔＹの絶対値より大きい場合には、現在速度ＶＸＮが過去速度ＶＸＯ未満であるか否かが判断され、操作子の操作方向が上下方向である場合つまり、ΔＹの絶対値がΔＸの絶対値より大きい場合には、現在速度ＶＹＮが過去速度ＶＹＯ未満であるか否かが判断される。そして、現在速度ＶＸＮ，ＶＹＮが、過去速度ＶＸＯ，ＶＹＯ未満でない場合、つまり、操作子がディスプレイ１６から離間された際の速度が加速、若しくは、操作子の移動速度を変化させることなく、操作子をディスプレイ１６から離間させている場合には、ディスプレイ１６に対する操作がフリック操作であると判断される。
【００３３】
具体的に、例えば、図３に示すスキャン画面７０でのユーザ操作について説明する。つまり、操作子が左右方向に移動される際の操作について説明する。スキャン画面７０に対する操作において、例えば、タッチパネル１８により検出された操作位置と、検出時刻との関係が、図６に示すように変化している場合には、検出時刻Ｔ４において、操作位置はタッチパネル１８により検出されていない。このため、検出時刻Ｔ３での操作位置と、検出時刻Ｔ２での操作位置と、検出時刻Ｔ３と、検出時刻Ｔ２とに基づいて、現在速度ＶＸＮ（図では、ＶＮと示されている）が演算されており、検出時刻Ｔ２での操作位置と、検出時刻Ｔ１での操作位置と、検出時刻Ｔ２と、検出時刻Ｔ１とに基づいて、過去速度ＶＸＯ（図では、ＶＯと示されている）が演算されている。そして、現在速度ＶＸＮが設定速度Ａ以下でない場合に、現在速度ＶＸＮが過去速度ＶＸＯ未満であるか否かが判断され、図では、現在速度ＶＸＮが過去速度ＶＸＯ以上である。つまり、操作子がディスプレイ１６から離間された際の速度が加速している。このため、図６に示すように、タッチパネル１８により検出された操作位置と、検出時刻との関係が変化している場合には、ディスプレイ１６に対する操作がフリック操作であると判断される。
【００３４】
一方、現在速度ＶＸＮが、過去速度ＶＸＯ未満である場合、つまり、操作子がディスプレイ１６から離間された際の速度が減速している場合には、ディスプレイ１６に対する操作がスワイプ操作であると判断される。具体的には、例えば、タッチパネル１８により検出された操作位置と、検出時刻との関係が、図７に示すように変化している場合には、検出時刻Ｔ４において、操作位置はタッチパネル１８により検出されていない。このため、図６に示す例と同様に、検出時刻Ｔ３での操作位置と、検出時刻Ｔ２での操作位置と、検出時刻Ｔ３と、検出時刻Ｔ２とに基づいて、現在速度ＶＸＮ（図では、ＶＮと示されている）が演算されており、検出時刻Ｔ２での操作位置と、検出時刻Ｔ１での操作位置と、検出時刻Ｔ２と、検出時刻Ｔ１とに基づいて、過去速度ＶＸＯ（図では、ＶＯと示されている）が演算されている。そして、現在速度ＶＸＮが設定速度Ａ以下でない場合に、現在速度ＶＸＮが過去速度ＶＸＯ未満であるか否かが判断され、図では、現在速度ＶＸＮが過去速度ＶＸＯ未満である。つまり、操作子がディスプレイ１６から離間された際の速度が減速している。このため、図７に示すように、タッチパネル１８により検出された操作位置と、検出時刻との関係が変化している場合には、ディスプレイ１６に対する操作がスワイプ操作であると判断される。
【００３５】
また、操作子がディスプレイ１６から離間されるまでのフリック操作とスワイプ操作とは、同じであるため、フリック操作、及びスワイプ操作時における表示画像は、操作位置が継続的に検出されている間において、操作位置が検出されなくなるまでは、同様の手法によってスクロールされる。詳しくは、最初に操作位置が検出されてから、全ての検出毎に操作位置が検出されている間に、検出される操作位置に応じて表示画像が移動するように、スクロールされる。つまり、フリック操作、及びスワイプ操作時において、操作子のディスプレイ１６からの離間が検出されるまでは、操作子の移動に追従するように、表示画像はスクロールする。なお、追従とは、タッチパネル１８により検出可能な全ての検出位置に対しての表示面上の座標が設定されており、検出位置に対応する座標に向かって、画像を移動させることである。詳しくは、ディスプレイ１６で表現できるＸ方向、Ｙ方向のピクセル数と、タッチパネル１８の検出面上のＸ方向、Ｙ方向の座標数はそれぞれ一致している。つまり、タッチパネル１８の検出面上の座標の各々は、ディスプレイ１６における対応する画素を有している。このため、タッチパネル１８の検出点とディスプレイ１６の表示面の座標が一対一の関係にあるので、操作子の移動に追従させるべく、ΔＸに相当するピクセル分、画像が移動される。なお、タッチパネル１８の検出点とディスプレイ１６の表示面の座標が一対一の関係に無い場合には、例えば、タッチパネル１８の検出点とディスプレイ１６の表示面の座標との比率に応じて、ΔＸが換算され、その換算された値に相当するピクセル分、画像が移動される。
【００３６】
そして、操作子の移動に追従するように、表示画像がスクロールしている際に、操作子がディスプレイ１６から離間され、その際に、その操作がフリック操作であると判断されると、現在速度ＶＸＮに基づいて、スクロール量が演算される。つまり、現在速度ＶＸＮに基づいてスクロール量を演算するための計算式が、データ記憶領域５２に記憶されており、その計算式に基づいて、スクロール量が演算される。計算式は、現在速度ＶＸＮを変数とする増加関数である。そして、操作子がディスプレイ１６から離間されたタイミングから、表示画像が、演算されたスクロール量に相当する距離、スクロールされた後に、スクロールが停止される。また、操作子の移動に追従するように、表示画像がスクロールしている際に、操作子がディスプレイ１６から離間され、その際に、その操作がスワイプ操作であると判断されると、判断されたタイミングで、スクロールが停止される。この際、例えば、スキャン画面７０では、スクロール停止時に、任意のアイコンが設定領域８０内に表示される。
【００３７】
ただし、例えば、スキャン画面７０でのスワイプ操作時に、スクロールを停止させるタイミングにおいて、複数のアイコンが設定領域８０内に位置している場合がある。このような場合には、設定領域８０内に位置する複数のアイコンのうちの、設定領域８０内に位置する面積の最も大きいアイコンだけが、設定領域８０内に収まるように、表示画像が移動した後に、スクロールが停止される。これにより、設定領域８０には、１つのアイコンのみが表示される。また、タッチ操作としては、タッチパネル１８により操作子の接触、若しくは、接近が検出されてから、検出速度が０の状態で維持され、操作子のディスプレイ１６からの離間が検出された場合に、タッチ操作と判断される。
【００３８】
このように、操作子がディスプレイ１６から離間された際の速度が減速している場合、つまり、操作子の移動速度を減速させながら、操作子をディスプレイ１６から離間させている場合において、ディスプレイ１６に対する操作がスワイプ操作であると判断される。これにより、ユーザ操作に応じて、適切にスワイプ操作を判定することが可能となる。ただし、操作子の操作速度が速い場合には、適切にスワイプ操作を判定することができない場合がある。具体的には、例えば、タッチパネル１８により検出された操作位置と、検出時刻との関係が、図８に示すように変化している場合には、検出時刻Ｔ３において、操作位置はタッチパネル１８により検出されていない。このため、検出時刻Ｔ２での操作位置と、検出時刻Ｔ１での操作位置と、検出時刻Ｔ２と、検出時刻Ｔ１とに基づいて、現在速度ＶＸＮ（図では、ＶＮと示されている）が演算されている。そして、現在速度ＶＸＮが、その現在速度ＶＸＮの直前に演算された過去速度ＶＸＯ未満であるか否かが判断される。この際、例えば、現在速度ＶＸＮが過去速度ＶＸＯ以上である場合には、ディスプレイ１６に対する操作がフリック操作であると判断される。
【００３９】
しかしながら、図から解るように、操作子がディスプレイ１６から離間される直前において、操作子の操作速度は減速している。詳しくは、検出時刻Ｔ３において、操作位置はタッチパネル１８により検出されていない。つまり、検出時刻Ｔ２と検出時刻Ｔ３との間において、操作子がディスプレイ１６から離間されている。そして、検出時刻Ｔ２の経過後において、操作子がディスプレイ１６から離間される直前に、単位時間当たりの操作位置の変化量が低下している。このため、ユーザは、スワイプ操作を意図して、操作子を操作していると考えられる。つまり、上記手法では、ユーザ操作に応じて、適切にスワイプ操作を判定することができない場合がある。
【００４０】
このようなことに鑑みて、演算された操作子の操作速度が設定速度Ｂ（比較的速い速度、例えば、３０ピクセル／秒）以上である場合に、タッチパネル１８による操作位置の検出周期が、短縮される。これは、操作子の操作速度が、ある程度、速い場合には、操作子がディスプレイ１６から離間される際の操作速度が、急激に減速されるため、検出周期が長いと、その減速された際の操作位置を、検出できない虞があるためである。具体的には、例えば、タッチパネル１８により検出された操作位置と、検出時刻との関係が、図９に示すように変化している場合には、検出時刻Ｔ２において、操作位置が検出されると、検出時刻Ｔ２での操作位置と、検出時刻Ｔ１での操作位置と、検出時刻Ｔ２と、検出時刻Ｔ１とに基づいて、操作速度ＶＸが演算される。そして、演算された操作速度ＶＸが設定速度Ｂ以上であるか否かが判断される。
【００４１】
この際、例えば、操作速度ＶＸが設定速度Ｂ以上である場合には、タッチパネル１８による操作位置の検出周期が、通常時の半分、つまり、２５ｍｓｅｃにされる。このため、検出時刻（Ｔ２＋２５ｍｓｅｃ）おいて、タッチパネル１８による検出が行われると、操作子の操作位置が検出される。これにより、検出時刻Ｔ２＋２５ｍｓｅｃでの操作位置と、検出時刻Ｔ２での操作位置と、検出時刻Ｔ２＋２５ｍｓｅｃと、検出時刻Ｔ２とに基づいて、現在速度ＶＸＮ（図では、ＶＮと示されている）が演算される。また、その現在速度ＶＸＮの直前に演算された操作速度ＶＸが、過去速度ＶＸＯ（図では、ＶＯと示されている）とされる。
【００４２】
次に、検出時刻Ｔ２＋２５ｍｓｅｃから２５ｍｓｅｃ経過後、つまり、検出時刻Ｔ２＋５０ｍｓｅｃ、つまり、検出時刻Ｔ３において、タッチパネル１８による検出が行われると、操作位置は検出されない。このため、検出時刻Ｔ３において、現在速度ＶＸＮが過去速度ＶＸＯ未満であるか否かが判断される。この際、図から解るように、現在速度ＶＸＮが過去速度ＶＸＯ未満であり、ディスプレイ１６に対する操作はスワイプ操作であると判断される。このように、演算された操作速度ＶＸが設定速度Ｂ以上である場合に、タッチパネル１８による検出周期を通常時の周期より短くすることで、ユーザ操作に応じて、適切にスワイプ操作を判定することが可能となる。なお、上記説明では、操作子が左右方向に移動される際の操作について説明したが、操作子が上下方向に移動される際の操作についても、同様に、判断される。ただし、この場合には、現在速度ＶＹＮ、過去速度ＶＹＯ、操作速度ＶＹ、ΔＹが用いられる。
【００４３】
＜制御プログラム＞
上記ディスプレイ１６に対する操作の判定及び、その判定に応じたディスプレイ１６への画面の表示は、ＣＰＵ１２において制御プログラム５０が実行されることによって行われる。この制御プログラム５０が実行される際には、図１０乃至図１３に示すフローと、図１４に示すフローとが、繰り返し、並行して実行される。以下に、それぞれのフローが実行される際の処理を説明する。
【００４４】
図１０乃至図１３に示すフローでは、まず、図１０に示すように、タッチパネル１８による検出が行われ、操作子の接触、若しくは接近が検出されたか否かが、ＣＰＵ１２によって判断される（Ｓ２００）。そして、操作子の接触、若しくは接近が検出された場合（Ｓ２００：ＹＥＳ）には、接触フラグがＯＦＦであるか否かが、ＣＰＵ１２によって判断される（Ｓ２０２）。接触フラグは、タッチパネル１８により操作子の接触、若しくは接近が検出されたか否かを示すフラグであり、接触フラグがＯＮである場合に、タッチパネル１８により操作子の接触、若しくは接近が検出されたことを示し、接触フラグがＯＦＦである場合に、タッチパネル１８により操作子の接触、若しくは接近が検出されていないことを示す。
【００４５】
なお、接触フラグは、初期値としてＯＦＦにされている。このため、最初に本フローが実行された場合は、接触フラグがＯＦＦであると判定される（Ｓ２０２：ＹＥＳ）。そして、Ｓ２００で判定された操作子の接触、若しくは接近により、接触フラグがＯＮにされる（Ｓ２０４）。次に、Ｓ２００で操作子の接触、若しくは接近が検出された時刻が、現在時刻としてデータ記憶領域５２に記憶され、その際に検出された操作位置が、現在座標（ＸＮ，ＹＮ）としてデータ記憶領域５２に記憶される（Ｓ２０６）。続いて、過去時刻、及び、過去座標（ＸＯ，ＹＯ）が、データ記憶領域５２に記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ２１０）。なお、過去時刻、及び、過去座標（ＸＯ，ＹＯ）は、初期値としてデータ記憶領域５２に記憶されていないため、最初に本フローが実行された場合は、過去時刻、及び、過去座標（ＸＯ，ＹＯ）が、データ記憶領域５２に記憶されていないと判定される（Ｓ２１０：ＮＯ）。そして、図１１に示すように、次回の検出タイミングが５０ｍｓｅｃに設定され（Ｓ２１２）、本フローが終了する。
【００４６】
次に、タッチパネル１８による検出が行われてから、５０ｍｓｅｃ経過後に、図１０乃至図１３のフローが再開される。この際、操作子の接近、若しくは、接触が継続して検出されている場合（Ｓ２００：ＹＥＳ）には、Ｓ２０２で接触フラグがＯＦＦであるか否かが判断されるが、前回にフローが実行された際のＳ２０４で接触フラグがＯＮにされているため、今回のフロー実行時には、接触フラグがＯＮであると判断される（Ｓ２０２：ＮＯ）。そして、データ記憶領域５２に記憶されている現在時刻が、過去時刻としてデータ記憶領域５２に記憶され、データ記憶領域５２に記憶されている現在座標（ＸＮ，ＹＮ）が、過去座標（ＸＯ，ＹＯ）としてデータ記憶領域５２に記憶される（Ｓ２１３）。そして、今回のフロー実行時にＳ２００で操作子の接触、若しくは接近が検出された時刻が、現在時刻としてデータ記憶領域５２に記憶され、その際に検出された操作位置が、現在座標（ＸＮ，ＹＮ）としてデータ記憶領域５２に記憶される（Ｓ２０６）。
【００４７】
次に、過去時刻、及び、過去座標（ＸＯ，ＹＯ）が、データ記憶領域５２に記憶されていているか否かが判断されるが（Ｓ２１０）、今回のフロー実行時にＳ２１３で、過去時刻、及び、過去座標（ＸＯ，ＹＯ）が、データ記憶領域５２に記憶されたため、過去時刻、及び、過去座標（ＸＯ，ＹＯ）が、データ記憶領域５２に記憶されていると判定される（Ｓ２１０：ＹＥＳ）。続いて、現在速度ＶＸＮが過去速度ＶＸＯに書き換えられ、現在速度ＶＹＮが過去速度ＶＹＯに書き換えられる（Ｓ２１４）。なお、現在速度ＶＸＮ，ＶＹＮは、初期値０としてデータ記憶領域５２に記憶されているため、今回のフロー実行時において、現在速度ＶＸＮ，ＶＹＮ＝０が、過去速度ＶＸＯ，ＶＹＯに書き換えられる。
【００４８】
次に、図１１に示すように、データ記憶領域５２に記憶されている現在時刻、過去時刻、現在座標（ＸＮ，ＹＮ）、過去座標（ＸＯ，ＹＯ）に基づいて、現在速度ＶＸＮ，ＶＹＮ、及び、ΔＸ，ΔＹが演算され、データ記憶領域５２に記憶される（Ｓ２１５）。続いて、現在速度ＶＸＮ，ＶＹＮが０より大きいか否かが、ＣＰＵ１２によって判断される（Ｓ２１６）。この際、現在速度ＶＸＮ，ＶＹＮが０より大きい場合（Ｓ２１６：ＹＥＳ）、つまり、操作子の現在の操作速度が０より大きく、操作子が移動していると判断された場合には、速度検出フラグがＯＮにされる。速度検出フラグは、操作子が移動したことが有るか無いかを示すフラグであり、速度検出フラグがＯＮである場合に、操作子が移動したことがあることを示し、速度検出フラグがＯＦＦである場合に、操作子が移動したことが無いことを示す。
【００４９】
そして、データ記憶領域５２に記憶されているΔＸとΔＹとのうちの絶対値が大きい方とともに、イベント情報として、「追従」が通知される（Ｓ２２０）。なお、現在速度ＶＸＮ，ＶＹＮが０以下である場合（Ｓ２１６：ＮＯ）、つまり、操作子が移動していない場合には、Ｓ２１８の処理がスキップされ、Ｓ２２０の処理が実行される。次に、Ｓ２２０の処理が実行されると、現在速度ＶＸＮ，ＶＹＮが設定速度Ｂ以上であるか否かが、ＣＰＵ１２によって判断される（Ｓ２２２）。そして、現在速度ＶＸＮ，ＶＹＮが設定速度Ｂ以上である場合（Ｓ２２２：ＹＥＳ）には、以降の検出周期が２５ｍｓｅｃに設定され（Ｓ２２４）、本フローが終了する。一方、現在速度ＶＸＮ，ＶＹＮが設定速度Ｂ以上でない場合（Ｓ２２２：ＮＯ）には、Ｓ２２４の処理がスキップされ、本フローが終了する。
【００５０】
次に、タッチパネル１８による検出が行われてから、所定の周期、つまり、Ｓ２２４で検出周期が設定された場合には、２５ｍｓｅｃ、Ｓ２２４の処理がスキップされた場合には、５０ｍｓｅｃ経過後に、図１０乃至図１３のフローが再開される。この際、操作子の接近、若しくは、接触が継続して検出されている場合（Ｓ２００：ＹＥＳ）には、Ｓ２０２以降の処理が実行される。一方、操作子の接近、若しくは、接触が検出されない場合（Ｓ２００：ＮＯ）には、図１２に示すように、接触フラグがＯＮであるか否かが、ＣＰＵ１２によって判断される（Ｓ２２８）。接触フラグがＯＦＦである場合（Ｓ２２８：ＮＯ）には、前回以前に本フローが実行された際に、操作子の接触、若しくは、接近が検出されていないことが解る。つまり、操作子がディスプレイ１６に接触、若しくは、接近されていない状態が継続していることが解る。このため、本フローが終了する。そして、タッチパネル１８による検出が行われてから、５０ｍｓｅｃ経過後に、図１０乃至図１３のフローが再開される。つまり、Ｓ２００以降の処理が、再開される。
【００５１】
また、Ｓ２２８で接触フラグがＯＮである場合（Ｓ２２８：ＹＥＳ）には、前回以前に本フローが実行された際に、操作子の接触、若しくは、接近が検出されている。つまり、操作子がディスプレイ１６に接触、若しくは、接近された後に、操作子がディスプレイ１６から離間されていることが解る。そして、接触フラグがＯＦＦにされる（Ｓ２３０）。次に、速度検出フラグがＯＮであるか否かが、ＣＰＵ１２によって判断される（Ｓ２３２）。この際、速度検出フラグがＯＮである場合（Ｓ２３２：ＹＥＳ）には、操作子が移動された後に、ディスプレイ１６から離間されたことが解る。このため、操作子の操作方向が左右方向であるか否か、つまり、現在速度ＶＸＮが現在速度ＶＹＮより大きいか否かが、ＣＰＵ１２によって判断される（Ｓ２３４）。
【００５２】
そして、現在速度ＶＸＮが現在速度ＶＹＮ以下である場合（Ｓ２３４：ＮＯ）には、図１３に示すように、現在速度ＶＹＮが設定速度Ａより大きいか否かが、ＣＰＵ１２によって判断される（Ｓ２３６）。そして、現在速度ＶＹＮが設定速度Ａより大きい場合（Ｓ２３６：ＹＥＳ）には、現在速度ＶＹＮが過去速度ＶＹＯ未満であるか否かが、ＣＰＵ１２によって判断される（Ｓ２３８）。この際、現在速度ＶＹＮが過去速度ＶＹＯ未満でない場合（Ｓ２３８：ＮＯ）には、ディスプレイ１６への操作がフリック操作として判断され、データ記憶領域５２に記憶されている現在速度ＶＹＮとともに、イベント情報として、「フリック」が通知される（Ｓ２４２）。そして、Ｓ２４４に進む。
【００５３】
また、Ｓ２０８で現在速度ＶＹＮが過去速度ＶＹＯ未満である場合（Ｓ２３８：ＹＥＳ）には、ディスプレイ１６への操作がスワイプ操作として判断され、イベント情報として、「スワイプ」が通知される（Ｓ２４０）。そして、Ｓ２４４に進む。また、Ｓ２３６で現在速度ＶＹＮが設定速度Ａより大きくない場合（Ｓ２３６：ＮＯ）にも、ディスプレイ１６への操作がスワイプ操作として判断され、Ｓ２３８の処理がスキップされ、イベント情報として、「スワイプ」が通知される（Ｓ２４０）。そして、Ｓ２４４に進む。
【００５４】
次に、Ｓ２４４では、現在速度ＶＸＮ，ＶＹＮ、過去速度ＶＸＯ，ＶＹＯが全て、０にされる（Ｓ２４４）。続いて、現在時刻、過去時刻、現在座標（ＸＮ，ＹＮ）、過去座標（ＸＯ，ＹＯ）が全て消去される（Ｓ２４５）。さらに、速度検出フラグがＯＦＦにされる（Ｓ２４６）。そして、本フローが終了する。本フローが終了すると、タッチパネル１８による検出が行われてから、５０ｍｓｅｃ経過後に、図１０乃至図１３のフローが再開される。つまり、Ｓ２００以降の処理が、再開される。
【００５５】
また、Ｓ２３４で現在速度ＶＸＮが現在速度ＶＹＮより大きい場合（Ｓ２３４：ＹＥＳ）には、現在速度ＶＸＮが設定速度Ａより大きいか否かが、ＣＰＵ１２によって判断される（Ｓ２４８）。そして、現在速度ＶＸＮが設定速度Ａより大きい場合（Ｓ２４８：ＹＥＳ）には、現在速度ＶＸＮが過去速度ＶＸＯ未満であるか否かが、ＣＰＵ１２によって判断される（Ｓ２５０）。この際、現在速度ＶＸＮが過去速度ＶＸＯ未満でない場合（Ｓ２５０：ＮＯ）には、ディスプレイ１６への操作がフリック操作として判断され、データ記憶領域５２に記憶されている現在速度ＶＸＮとともに、イベント情報として、「フリック」が通知される（Ｓ２５４）。そして、Ｓ２５３に進む。
【００５６】
また、Ｓ２５０で現在速度ＶＸＮが過去速度ＶＸＯ未満である場合（Ｓ２５０：ＹＥＳ）には、ディスプレイ１６への操作がスワイプ操作として判断され、イベント情報として、「スワイプ」が通知される（Ｓ２５２）。そして、Ｓ２５３に進む。Ｓ２５３では、以降の検出周期が５０ｍｓｅｃの戻される（Ｓ２５３）。そして、Ｓ２４４以降の処理が実行される。また、Ｓ２４８で現在速度ＶＸＮが設定速度Ａより大きくない場合（Ｓ２４８：ＮＯ）には、ディスプレイ１６への操作がスワイプ操作として判断され、Ｓ２５０の処理がスキップされ、イベント情報として、「スワイプ」が通知される（Ｓ２５２）。そして、Ｓ２５３以降の処理が実行される。
【００５７】
また、Ｓ２３２で速度検出フラグがＯＦＦである場合（Ｓ２３２：ＮＯ）には、操作子が移動されることなく、ディスプレイ１６から離間されたことが解る。このため、ディスプレイ１６への操作がタップ操作として判断され、データ記憶領域５２に記憶されている現在座標（ＸＮ，ＹＮ）とともに、イベント情報として、「タップ」が通知される（Ｓ２５６）。そして、Ｓ２５３以降の処理が実行される。
【００５８】
また、図１４に示すフローでは、まず、図１０乃至図１３に示すフローにおいてイベント情報が通知されているか否かが、ＣＰＵ１２によって判断される（Ｓ３００）。そして、イベント情報が通知されていない場合（Ｓ３００：ＮＯ）には、Ｓ３００の処理が繰り返される。一方、イベント情報が通知されている場合（Ｓ３００：ＹＥＳ）には、操作子による操作位置が表示画像のスクロール可能な領域であるか否か、つまり、現在座標（ＸＮ，ＹＮ）が表示画像のスクロール可能な領域内に位置しているか否かが、ＣＰＵ１２によって判断される（Ｓ３０２）。
【００５９】
操作子による操作位置が表示画像のスクロール可能な領域でない場合（Ｓ３０２：ＮＯ）には、Ｓ３００に戻る。一方、操作子による操作位置が表示画像のスクロール可能な領域である場合（Ｓ３００：ＹＥＳ）には、通知されているイベント情報が「スワイプ」であるか否かが、ＣＰＵ１２によって判断される（Ｓ３０４）。そして、イベント情報が「スワイプ」である場合（Ｓ３０４：ＹＥＳ）には、操作子の最終操作位置、つまり、現在座標（ＸＮ，ＹＮ）まで画面がスクロールされた後に、停止された状態で、ディスプレイ１６に表示される（Ｓ３０６）。そして、Ｓ３００に戻る。
【００６０】
また、イベント情報が「スワイプ」でない場合（Ｓ３０４：ＮＯ）には、通知されているイベント情報が「フリック」であるか否かが、ＣＰＵ１２によって判断される（Ｓ３０８）。そして、イベント情報が「フリック」である場合（Ｓ３０８：ＹＥＳ）には、スクロール可能領域における画像のスクロール方向（スクロール可能方向と称する）と通知されている速度方向とが一致するか否かが、ＣＰＵ１２によって判断される（Ｓ３０９）。この際、スクロール可能方向と通知されている速度方向とが一致する場合（Ｓ３０９：ＹＥＳ）には、現在速度ＶＸＮ，ＶＹＮに従って、画面がスクロールされた状態でディスプレイ１６に表示される（Ｓ３１０）。詳しくは、現在速度ＶＸＮ，ＶＹＮに基づいて、スクロール量が演算される。そして、操作子がディスプレイ１６から離間されたタイミングから、画面が、演算されたスクロール量に相当する距離、スクロールされた後に、スクロールが停止される。そして、Ｓ３００に戻る。一方、スクロール可能方向と通知されている速度方向とが一致しない場合（Ｓ３０９：ＮＯ）には、Ｓ３１０の処理がスキップされ、Ｓ３００に戻る。
【００６１】
また、イベント情報が「フリック」でない場合（Ｓ３０８：ＮＯ）には、通知されているイベント情報が「追従」であるか否かが、ＣＰＵ１２によって判断される（Ｓ３１２）。そして、イベント情報が「追従」である場合（Ｓ３１２：ＹＥＳ）には、スクロール可能方向と通知されている移動方向とが一致するか否かが、ＣＰＵ１２によって判断される（Ｓ３１３）。この際、スクロール可能方向と通知されている移動方向とが一致する場合（Ｓ３１３：ＹＥＳ）には、操作子の移動に従ってスクロールさせた状態の画面が表示される（Ｓ３１４）。そして、Ｓ３００に戻る。一方、スクロール可能方向と通知されている移動方向とが一致しない場合（Ｓ３１３：ＮＯ）には、Ｓ３１４の処理がスキップされ、Ｓ３００に戻る。
【００６２】
また、イベント情報が「追従」でない場合（Ｓ３１２：ＮＯ）には、通知されているイベント情報が「タップ」であるか否かが、ＣＰＵ１２によって判断される（Ｓ３１６）。そして、イベント情報が「タップ」である場合（Ｓ３１６：ＹＥＳ）には、タップ位置、つまり、現在座標（ＸＮ，ＹＮ）に操作可能なアイコンが有るか否かが、ＣＰＵ１２によって判断される（Ｓ３１８）。タップ位置に操作可能なアイコンが有る場合（Ｓ３１８：ＹＥＳ）には、そのタップ位置のアイコンに応じた画面がディスプレイ１６に表示される（Ｓ３２０）。そして、Ｓ３００に戻る。また、イベント情報が「タップ」でない場合（Ｓ３１６：ＮＯ）、及び、タップ位置に操作可能なアイコンが無い場合（Ｓ３１８：ＮＯ）にも、Ｓ３００に戻る。
【００６３】
なお、Ｓ２００を実行するＣＰＵ１２は、検出手段の一例である。Ｓ２１５を実行するＣＰＵ１２は、演算手段の一例である。Ｓ２１５を実行するＣＰＵ１２は、演算手段の一例である。Ｓ２２２を実行するＣＰＵ１２は、判定手段の一例である。Ｓ２４０，Ｓ２４２，Ｓ２５２，Ｓ２５４を実行するＣＰＵ１２は、決定手段の一例である。Ｓ３０６，Ｓ３１０，Ｓ３１４を実行するＣＰＵ１２は、表示制御手段の一例である。
【００６４】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、上記実施形態では、本発明がＭＦＰ１０のディスプレイ１６に適用されているが、タッチパネルを有するディスプレイであれば、種々の装置のディスプレイに本発明を適用することが可能である。
【００６５】
また、上記実施形態では、タッチパネル１８により検出された２カ所の操作位置に基づいて、操作子の操作速度が演算されているが、３カ所以上の操作位置に基づいて操作速度を演算することが可能である。また、上記実施形態では、タッチパネル１８により連続して検出された操作位置に基づいて、操作子の操作速度が演算されているが、断片的に検出された操作位置に基づいて操作速度を演算することが可能である。
【００６６】
また、上記実施形態では、操作子の操作位置が検出された時刻が記憶され、その記憶された時刻を利用して、操作速度が演算されているが、操作位置の検出周期を利用して操作速度を演算することが可能である。つまり、検出位置の検出周期は、２５ｍｓｅｃ、若しくは、５０ｍｓｅｃであるため、その検出周期を利用して、操作速度を演算することが可能である。これにより、時計の機能の無い装置においても、本発明を適用することが可能となる。
【００６７】
また、上記実施形態では、「フリック」、「追従」等のイベントが、操作子の操作方向が特定された状態で通知されているが、操作子の操作方向を特定しない状態でイベントを通知することが可能である。つまり、例えば、イベントとして、「追従」が通知される際に、そのイベントとともに、ΔＸとΔＹとのうちの絶対値が大きい方が通知されるが、イベントとともに、ΔＸとΔＹとの両方を通知してもよい。このような場合には、イベントの通知を受けた際に、そのイベントとともに通知されたΔＸとΔＹとのうちの、スクロール可能方向と一致するものを採用することが好適である。
【００６８】
また、上記実施形態では、ＣＰＵ１２によって図１０乃至図１４に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００６９】
１０  ＭＦＰ（情報処理装置）、１２：ＣＰＵ（制御部）（コンピュータ）、１６：ディスプレイ（表示部）、１８：タッチパネル、５０：制御プログラム
【図１】
0006676913.tif 000002
【図２】
0006676913.tif 000003
【図３】
0006676913.tif 000004
【図４】
0006676913.tif 000005
【図５】
0006676913.tif 000006
【図６】
0006676913.tif 000007
【図７】
0006676913.tif 000008
【図８】
0006676913.tif 000009
【図９】
0006676913.tif 000010
【図１０】
0006676913.tif 000011
【図１１】
0006676913.tif 000012
【図１２】
0006676913.tif 000013
【図１３】
0006676913.tif 000014
【図１４】
0006676913.tif 000015