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