(57)【要約】【課題】指などの入力媒体に対する画面の追従性が良好な表示装置および表示プログラムを提供すること。【解決手段】本発明によれば、タッチパネルに入力媒体をタッチさせたまま移動させる移動操作が検出された場合には、当該移動操作が検出される間、表示部に動画を表示するためのフレーム画像の描画指示を行う間隔が、当該移動操作が検出されていないときに比べて長い間隔とされる。よって、画面描画処理が遅れることを抑制できるので、指などの入力媒体に対する画面の追従性を良好にし得る。【選択図】図３
2015069413.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
前記表示部に画像を描画する描画部と、
制御部と、
を備え、
前記制御部は、
前記表示部にアニメーション表示を行うためのフレーム画像の描画指示を、所定間隔で前記描画部に行う描画指示手段と、
タッチパネルに対する入力媒体による入力操作を、前記所定間隔で検出する操作検出手段と、
前記操作検出手段により、前記タッチパネルに入力媒体をタッチさせたまま移動させる移動操作が、前記入力操作として検出された場合、当該移動操作が検出される間、前記所定間隔を、当該移動操作が検出されていないときに比べて長くする指示間隔制御手段と、
を備えていることを特徴とする表示装置。
【請求項２】
前記描画指示手段は、前記操作検出手段により前記入力操作が検出される毎に、前記描画指示を行い、
前記指示間隔制御手段は、前記操作検出手段により前記移動操作が検出された場合、前記所定間隔を、当該移動操作が検出されていないときの期間である第１期間に比べて長い第２期間に変更することによって、当該移動操作が検出される間の前記所定間隔を長くすることを特徴とする請求項１記載の表示装置。
【請求項３】
前記描画指示手段は、前記操作検出手段により前記移動操作が検出された場合、前記描画指示手段による描画指示が行われてから、前記所定間隔である第１期間より長い第２期間が経過するまでは、前記操作検出手段により前記移動操作が検出されても前記描画指示手段による描画指示を行わないことによって、当該移動操作が検出される間の前記所定間隔を長くすることを特徴とする請求項１記載の表示装置。
【請求項４】
前記指示間隔制御手段は、前記操作検出手段により前記移動操作が検出された場合、前記描画指示手段による描画指示が行われてから、当該描画指示に基づく描画が完了するまでは、前記操作検出手段により前記移動操作が検出されても前記描画指示手段による描画指示を行わないことによって、当該移動操作が検出される間の前記所定間隔を長くすることを特徴とする請求項３記載の表示装置。
【請求項５】
前記第２期間は、予め決められている固定値であることを特徴とする請求項２または３に記載の表示装置。
【請求項６】
前記制御部は、
前記描画指示手段による描画指示が行われた場合、当該描画指示に基づく描画が完了するまでの描画期間を計測する計測手段を備え、
前記第２期間は、前記計測手段により計測された描画期間に基づく期間であることを特徴とする請求項２または３に記載の表示装置。
【請求項７】
前記第２期間は、前記計測手段により計測された複数回分の描画期間に基づいて算出された期間であることを特徴とする請求項６記載の表示装置。
【請求項８】
前記指示間隔制御手段は、前記操作検出手段により検出された移動操作の操作方向に応じたスクロールのスクロール方向に応じて、当該移動操作が検出される間の前記所定間隔を、当該移動操作が検出されていないときに比べて長くするか否かを切り替えることを特徴とする請求項１から７のいずれかに記載の表示装置。
【請求項９】
前記指示間隔制御手段は、前記操作検出手段により検出された移動操作の操作方向に応じたスクロールの対象となる画面を構成するパーツの数またはテキストの有無に応じて、当該移動操作が検出される間の前記所定間隔を、当該移動操作が検出されていないときに比べて長くするか否かを切り替えることを特徴とする請求項１から８のいずれかに記載の表示装置。
【請求項１０】
前記表示装置は、所定の動作を伴う機能を実行する機能部を備え、
前記指示間隔制御手段は、前記操作検出手段により前記移動操作が検出された場合、前記機能部が機能の実行中であることを条件として、当該移動操作が検出される間の前記所定間隔を、当該移動操作が検出されていないときに比べて長くすることを特徴とする請求項１から９のいずれかに記載の表示装置。
【請求項１１】
前記タッチパネルは、前記表示部に重ねて設けられていることを特徴とする請求項１から１０のいずれかに記載の表示装置。
【請求項１２】
前記タッチパネルは、本表示装置と通信可能な外部装置に設けられていることを特徴とする請求項１から１０のいずれかに記載の表示装置。
【請求項１３】
表示部と、
前記表示部に画像を描画する描画部と、
制御部と、
を備えた表示装置の前記制御部が実行可能な表示プログラムであって、
前記表示部にアニメーション表示を行うためのフレーム画像の描画指示を、所定間隔で前記描画部に行う描画指示手段と、
タッチパネルに対する入力媒体による入力操作を、前記所定間隔で検出する操作検出手段と、
前記操作検出手段により、前記タッチパネルに入力媒体をタッチさせたまま移動させる移動操作が、前記入力操作として検出された場合、当該移動操作が検出される間、前記所定間隔を、当該移動操作が検出されていないときに比べて長くする指示間隔制御手段として、
前記制御部を機能させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置および表示プログラムに関する。
【背景技術】
【０００２】
特許文献１には、タッチパネルに対する指のタッチが検出されてから所定時間が経過するまでは、短い座標サンプリング周期ｔ１で座標サンプリング処理を行い、所定時間が経過した後は、ｔ１より長い座標サンプリング周期ｔ２で座標サンプリング処理を行う表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−３９７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の表示装置では、タッチが検出されてから所定時間が経過するまでの間は、座標サンプリング周期が短いために、座標サンプリングの１周期にかかる時間よりも１回の座標サンプリングに伴う画面描画処理に要する時間の方が長い場合には、座標サンプリング毎にタッチが連続して検出されると、画面描画を行うべきタイミングよりも遅れて画面描画処理が実行され、指に対する画面の追従性が失われる虞がある。特許文献１の技術では、画面描画処理について考慮されていない。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、指などの入力媒体に対する画面の追従性が良好な表示装置および表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の表示装置は、表示部と、前記表示部に画像を描画する描画部と、制御部と、を備え、前記制御部は、前記表示部に動画を表示するためのフレーム画像の描画指示を、所定間隔で前記描画部に行う描画指示手段と、タッチパネルに対する入力媒体による入力操作を、前記所定の周期で検出する操作検出手段と、前記操作検出手段により、前記タッチパネルに入力媒体をタッチさせたまま移動させる移動操作が、前記入力操作として検出された場合、当該移動操作が検出される間、前記所定間隔を、当該移動操作が検出されていないときに比べて長くする指示間隔制御手段と、を備えていることを特徴とする表示装置。
【０００７】
なお、本発明は、表示装置を制御する制御装置、表示システム、表示方法、表示装置を制御するための表示プログラム、該表示プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の表示装置によれば、タッチパネルに入力媒体をタッチさせたまま移動させる移動操作が検出された場合には、当該移動操作が検出される間、表示部に動画を表示するためのフレーム画像の描画指示を行う間隔が、当該移動操作が検出されていないときに比べて長い間隔とされる。よって、画面描画処理が遅れることを抑制できるので、指などの入力媒体に対する画面の追従性を良好にし得る。なお、特許請求の範囲において「タッチ」とは、タッチパネルに対する接触と接近との両方を含むことを意図する。また、「移動操作が検出される間」とは、移動操作が検出される全期間中であることに限らず、移動操作が検出される全期間のうち、一部の期間中であることも含む。
【０００９】
請求項２記載の表示装置によれば、請求項１が奏する効果に加え、次の効果を奏する。移動操作が検出された場合には、タッチパネルに対する入力操作の検出周期（すなわち、当該入力操作を検出する間隔）を、当該移動操作が検出されていないときに比べ長い期間に変更することによって、当該移動操作が検出される間における描画指示の間隔が長くされる。よって、タッチパネルに対する入力操作の検出周期は、移動操作の検出前において短く、フリックなどの素早い入力媒体の動きの検出漏れを抑制できる。
【００１０】
請求項３記載の表示装置によれば、請求項１が奏する効果に加え、次の効果を奏する。移動操作が検出された場合には、描画指示が行われてから、タッチパネルに対する入力操作の検出周期より長い第２期間が経過するまでは、移動操作が検出されても描画指示を行わないことによって、当該移動操作が検出される間における描画指示の間隔が長くされる。よって、タッチパネルに対する入力操作の検出周期を、フリックなどの素早い入力媒体の動きを検出可能な周期にしつつ、入力媒体に対する画面の追従性を良好にし得る。
【００１１】
請求項４記載の表示装置によれば、請求項３が奏する効果に加え、次の効果を奏する。移動操作が検出された場合には、描画指示が行われてから、当該描画指示に基づく描画が完了するまでは、移動操作が検出されても描画指示を行わないことによって、当該移動操作が検出される間における描画指示の間隔が長くされる。よって、入力媒体に対する画面の追従性を良好としつつ、描画指示の間隔が無駄に長くなることを防止できる。
【００１２】
請求項５記載の表示装置によれば、請求項２または３が奏する効果に加え、第２期間として、予め決められている固定値を用いるので、指示間隔制御手段による制御を容易に行い得る。
【００１３】
請求項６記載の表示装置によれば、請求項２または３が奏する効果に加え、次の効果を奏する。描画指示が行われた場合に、当該描画指示に基づく描画が完了するまでの描画期間が計測され、その計測結果が、第２期間として使用される。よって、実際の描画期間を用いることによって、描画指示の間隔が無駄に長くなることを防止できる。
【００１４】
請求項７記載の表示装置によれば、請求項６が奏する効果に加え、複数回分の計測結果に基づいて算出された期間が、第２期間として使用されるので、描画指示の間隔として適切な期間を精度よく適用できる。
【００１５】
請求項８記載の表示装置によれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。移動操作の操作方向に応じたスクロールのスクロール方向に応じて、当該移動操作が検出される間における描画指示の間隔を、当該移動操作が検出されていないときに比べて長くするか否かが切り替えられる。よって、描画指示の間隔を、スクロールの方向に応じて適切に制御できる。
【００１６】
請求項９記載の表示装置によれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。移動操作の操作方向に応じたスクロールの対象となる画面を構成するパーツの数またはテキストの有無に応じて、当該移動操作が検出される間における描画指示の間隔を、当該移動操作が検出されていないときに比べて長くするか否かが切り替えられる。よって、描画指示の間隔を、画面の構成内容に応じて適切に制御できる。
【００１７】
請求項１０記載の表示装置によれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。操作検出手段により移動操作が検出された場合、機能部が所定の動作を伴う機能の実行中であることを条件として、当該移動操作が検出される間の所定間隔が、当該移動操作が検出されていないときに比べて長くされる。よって、機能部が所定の動作を伴う機能を実行したことにより生じ得る画面描画処理の遅れに対応できる。
【００１８】
請求項１１記載の表示装置によれば、請求項１から１０のいずれかが奏する効果に加え、表示装置に設けられたタッチパネルに対する移動操作に対応できる。請求項１２記載の表示装置によれば、請求項１から１０のいずれかが奏する効果に加え、外部に設けられたタッチパネルに対する移動操作に対応できる。請求項１３記載の表示プログラムによれば、請求項１の表示装置と同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】（ａ）は、多機能周辺装置の電気的構成を示すブロック図であり、（ｂ）および（ｃ）は、ＬＣＤに表示される表示画面の一例を示す模式図である。
【図２】タッチパネル処理を示すフローチャートである。
【図３】（ａ）および（ｂ）は、それぞれ、ドラッグ処理およびリリース処理を示すフローチャートである。
【図４】第２実施形態のドラッグ処理を示すフローチャートである。
【図５】第２実施形態のリリース処理を示すフローチャートである。
【図６】第３実施形態のドラッグ処理を示すフローチャートである。
【図７】第４実施形態のタッチパネル処理を示すフローチャートである。
【図８】（ａ）および（ｂ）は、それぞれ、第４実施形態のドラッグ処理およびリリース処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図３を参照して、本発明の第１実施形態を説明する。図１（ａ）は、本発明の表示装置の一実施形態である多機能周辺装置（以下「ＭＦＰ」と称す）１０の電気的構成を示すブロック図である。ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。詳細は後述するが、本実施形態のＭＦＰ１０は、ＬＣＤ１６に表示される画面が、タッチパネル１７に入力媒体を接触または接近させたまま移動させる移動操作、例えば、ドラッグ操作またはフリック操作に基づいてスクロール表示される場合に、入力媒体に対する画面の追従性に優れる。
【００２１】
なお、「ドラッグ操作」とは、ユーザが、指などの入力媒体をタッチパネル１７に接触または近づけ、当該入力媒体をタッチパネル１７に接触または近づけたまま所定の操作方向（移動方向）に移動させる操作である。一方、「フリック操作」とは、ユーザが、指などの入力媒体をタッチパネル１７に接触または近づけてから、所定の操作方向に軽くはじく操作である。以下では、ドラッグ操作およびフリック操作などの移動操作を「ドラッグ」と称することがある。
【００２２】
ＭＦＰ１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、無線通信部２３が主に設けられている。これらの各部は、バスライン２４を介して互いに接続されている。
【００２３】
ＣＰＵ１１は、フラッシュメモリ１２に記憶される固定値やプログラム、ＲＡＭ１３に記憶されているデータ、或いは、ＮＣＵ２０を介して送受信される各種信号に従って、ＭＦＰ１０が有している各機能の制御や、バスライン２４と接続された各部を制御する。ＣＰＵ１１は、クロック信号を計数することにより、時刻を計時するタイマ（図示せず）を内蔵する。
【００２４】
ＣＰＵ１１は、描画部１１ａを有する。描画部１１ａは、ＬＣＤ１６に表示する画像を描画する機能を有する。描画部１１ａにより描画された画像は、ＬＣＤ１６に表示される。描画部１１ａは、ＣＰＵ１１が出力した描画指示に基づいてフレーム画像を生成し、順次ＬＣＤ１６に表示させることによって、画面のスクロールをアニメーション表示する。
【００２５】
フラッシュメモリ１２は、不揮発性のメモリであり、ＭＦＰ１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図２および図３のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。また、ＲＡＭ１３は、アニメーション表示を行う場合のフレーム画像を格納するフレームバッファとしても機能する。
【００２６】
操作キー１５は、ＭＦＰ１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの入力媒体がＬＣＤ１６の画面に対して接触又は接近した場合に、接触又は接近した位置を検知し、検知した位置をＭＦＰ１０に入力する。なお、以下では、タッチパネル１７が検知する程度に入力媒体が接近した状況、すなわち、入力媒体がタッチパネル１７に接触していない状況も含め、「接触」と称する。
【００２７】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、画像データに基づく画像を記録用紙に印刷する。本実施形態では、プリンタ部１９は、インクジェット方式のプリンタとして構成される。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網とＭＦＰ１０との間を接続するものであり、モデム２１からの指示に従って、回線を閉結または切断することにより、電話回線網との間の接続状態を制御する。無線通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信である。
【００２８】
図１（ｂ）および図１（ｃ）は、ＬＣＤ１６に表示される表示画面の一例を示す模式図である。なお、本実施形態のＬＣＤ１６は、長手方向の辺が左右方向となるように設置されている。以下の説明では、ＬＣＤ１６の短手方向の辺に沿う向きを縦方向と称し、長手方向の辺に沿う向きを横方向と称す。
【００２９】
図１（ｂ）には、領域３０内に、縦方向に配列された複数のアイテム３１から構成されるリストが表示されたリスト画面を示す。このように、縦方向にアイテム３１が配列されるリスト画面において、ユーザが、タッチパネル１７に対し、縦方向、すなわち、矢印Ａ１または矢印Ａ２方向に、ドラッグ操作またはフリック操作を行った場合、ＭＦＰ１０は、領域３０内に表示されるリストのアイテム３１を縦方向にスクロールさせる。
【００３０】
一方、図１（ｃ）には、領域４０内に配置された６枚の写真画像４１が表示された画像一覧画面を示す。当該画面において、ユーザが、タッチパネル１７に対し、横方向、すなわち、矢印Ｂ１または矢印Ｂ２方向に、ドラッグ操作またはフリック操作を行った場合、ＭＦＰ１０は、領域４０内に表示される画像４１を横方向にスクロールさせる。
【００３１】
図２は、タッチパネル処理を示すフローチャートである。本処理は、制御プログラム１２ａに従ってＣＰＵ１１が実行する処理であり、ＭＦＰ１０に電源が投入されると開始される。ＣＰＵ１１は、ステップＳ２０１（以下、ステップを省略）において、接触イベント検出周期を５０ｍｓｅｃ間隔に設定する。接触イベント検出周期は、タッチパネル１７に対する入力媒体の接触イベントを検出するために、タッチパネル１７からの信号をスキャンする周期である。本実施形態では、接触イベント検出周期と、アニメーション表示を行う場合における、描画部１１ａへの描画指示の間隔とを等しく構成する。よって、Ｓ２０１において、接触イベント検出周期が５０ｍｓｅｃ間隔に設定されたことにより、描画指示の間隔は５０ｍｓｅｃ間隔となり、描画指示は１秒間に２０回行われる。つまり、接触イベント検出周期が５０ｍｓｅｃ間隔である場合、フレーム画像の書き換え頻度は、１秒間に２０回、すなわち、２０ｆｐｓとなる。
【００３２】
次に、ＣＰＵ１１は、イベントの取得を待機する（Ｓ２０２：Ｎｏ）。なお、Ｓ２０２においてＣＰＵ１１が取得を待機するイベントには、タッチパネル１７に対する接触イベントの他、描画が完了したことに伴い、ＬＣＤ１６が発生する描画完了イベントなども含まれる。ＣＰＵ１１がイベントを取得した場合（Ｓ２０２：Ｙｅｓ）、取得したイベントが、接触イベントの１つであるタッチイベント、すなわち、入力媒体が移動を伴わずタッチパネル１７に接触したことを示すイベントである場合（Ｓ２０３：タッチ）、ＣＰＵ１１は、タッチされた今回の座標を始点としてＲＡＭ１３に記憶する（Ｓ２０４）。ＣＰＵ１１は、内蔵されるタイマにより計時される現在時刻を、前回時刻として、ＲＡＭ１３に記憶する（Ｓ２０５）。
【００３３】
ＣＰＵ１１は、タッチされた座標が、ＬＣＤ１６に表示中の画像またはボタン内の位置であるかを判断する（Ｓ２０６）。タッチされた座標が、ＬＣＤ１６に表示中の画像またはボタン内の位置であると、ＣＰＵ１１が判断した場合（Ｓ２０６：Ｙｅｓ）、ＣＰＵ１１は、タッチ対象の画像またはボタンを特定する情報をＲＡＭ１３に記憶し（Ｓ２０７）、処理をＳ２０２に移行する。一方、ＣＰＵ１１が、Ｓ２０６の判断を否定した場合（Ｓ２０６：Ｎｏ）、ＣＰＵ１１は、処理をＳ２０２に移行する。
【００３４】
取得したイベントが、接触イベントの１つであるドラッグイベント、すなわち、入力媒体がタッチパネル１７に接触したまま移動したことを示すイベントである場合（Ｓ２０３：Ｎｏ，Ｓ２０８：Ｙｅｓ）、ＣＰＵ１１は、取得したドラッグイベントに応じたドラッグ処理を実行し（Ｓ２０９）、処理をＳ２０２に移行する。ドラッグ処理（Ｓ２０９）の詳細は、図３（ａ）を参照して後述する。
【００３５】
取得したイベントが、接触イベントの１つであるリリースイベント、すなわち、タッチパネル１７に接触していた入力媒体が離上したことを示すイベントである場合（Ｓ２０８：Ｎｏ，Ｓ２１０：Ｙｅｓ）、ＣＰＵ１１は、取得したリリースイベントに応じたリリース処理を実行し（Ｓ２１１）、処理をＳ２０２に移行する。リリース処理（Ｓ２１１）の詳細は、図３（ｂ）を参照して後述する。
【００３６】
取得したイベントが、タッチ、ドラッグ、またはリリースのいずれのイベントでもない場合（Ｓ２１０：Ｎｏ）、ＣＰＵ１１は、その他の処理として、取得したイベントに応じた処理を実行し（Ｓ２１２）、処理をＳ２０２に移行する。なお、取得したイベントに対応する処理が存在しない場合には、ＣＰＵ１１は、そのまま、処理をＳ２０２に移行する。
【００３７】
図３（ａ）は、上述したドラッグ処理（Ｓ２０９）を示すフローチャートである。ＣＰＵ１１は、今回検出された座標と、始点としてＲＡＭ１３に記憶されている座標とから、縦方向および横方向の移動距離を算出する（Ｓ３０１）。ＣＰＵ１１は、Ｓ３０１にて算出された移動距離に基づき、スクロール方向の移動距離がゼロであるかを判断する（Ｓ３０２）。「スクロール方向」は、ＬＣＤ１６に表示中の画面に応じて決定される。例えば、図１（ｂ）に示すような画面のスクロール方向は縦方向である。一方、図１（ｃ）に示すような画面のスクロール方向は横方向である。
【００３８】
スクロール方向の移動距離がゼロでないとＣＰＵ１１が判断した場合、すなわち、スクロール方向に入力媒体がドラッグされている場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、ドラッグ先に追従するよう、スクロール方向の移動距離に従いフレーム画像を描画する（Ｓ３０３）。より詳細には、スクロール方向の移動距離に従うフレーム画像の描画指示を描画部１１ａに出力し、描画部１１ａに描画させたフレーム画像をＬＣＤ１６に表示させる。
【００３９】
次に、ＣＰＵ１１は、接触イベント検出周期を１００ｍｓｅｃ間隔に設定する（Ｓ３０４）。よって、ドラッグが継続される場合、次のドラッグイベントは１００ｍｓｅｃ後に検出される。Ｓ３０４において、接触イベント検出周期が１００ｍｓｅｃ間隔に設定されたことにより、描画指示の間隔は１００ｍｓｅｃとなる。つまり、接触イベント検出周期が５０ｍｓｅｃ間隔である場合に比べ、描画指示の間隔が長くなる。
【００４０】
ＣＰＵ１１は、スクロール方向の移動速度を算出し、ＲＡＭ１３に記憶する（Ｓ３０５）。スクロール方向の移動速度は、（Ｓ３０１により算出されたスクロール方向の移動距離）／（ＲＡＭ１３に記憶されている前回時刻−現在時刻）から算出される。ＣＰＵ１１は、今回検出された座標を、始点としてＲＡＭ１３に記憶する（Ｓ３０６）。ＣＰＵ１１は、現在時刻、すなわち、今回の検出時刻を、前回時刻として、ＲＡＭ１３に記憶し（Ｓ３０７）、本処理を終了する。一方、スクロール方向の移動距離がゼロであるとＣＰＵ１１が判断した場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている移動速度をゼロクリアし（Ｓ３０８）、本処理を終了する。
【００４１】
図３（ｂ）は、上述したリリース処理（Ｓ２１１）を示すフローチャートである。ＣＰＵ１１は、取得したリリースイベントが、タッチ対象の範囲内で、ドラッグなしで行われたリリースを示すかを判断する（Ｓ３２１）。具体的に、始点としてＲＡＭ１３に記憶されている座標が、リリースされた座標に一致し、かつ、ＲＡＭ１３にタッチ対象として記憶されている画像またはボタンの範囲内の座標である場合に、ＣＰＵ１１は、取得したリリースイベントが、タッチ対象の範囲内で、ドラッグなしで行われたリリースであると判断する。タッチ対象の範囲内で、取得したリリースイベントが、ドラッグなしで行われたリリースを示すと、ＣＰＵ１１が判断した場合（Ｓ３２１：Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されているタッチ対象に応じた処理を実行し（Ｓ３２２）、本処理を終了する。
【００４２】
一方、ＣＰＵ１１が、Ｓ３２１の判断を否定した場合（Ｓ３２１：Ｎｏ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている移動速度がゼロであるかを判断する（Ｓ３２３）。ＣＰＵ１１がＳ３２３の判断を肯定した場合、すなわち、スクロール方向の移動速度がゼロである場合（Ｓ３２３：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。ＲＡＭ１３に記憶されている移動速度がゼロでないと、ＣＰＵ１１が判断した場合（Ｓ３２３：Ｎｏ）、ＣＰＵ１１は、フリック動作として、記憶されている移動速度に従い、スクロールが停止するまでのフレーム画像を描画する（Ｓ３２４）。
【００４３】
より詳細には、現在の移動速度に応じた位置を表示するフレーム画像から始まり、その速度を次第に落としつつ、速度がゼロになるまでのフレーム画像が描画されるように、現在の描画指示間隔で描画指示を描画部１１ａに順次出力することによって、描画部１１ａに描画させたフレーム画像を順次ＬＣＤ１６に表示させる。なお、本実施形態では、Ｓ３２４にて行われる描画指示の間隔は、Ｓ３０４の処理で設定された接触イベント検出周期に従う１００ｍｓｅｃ間隔である。
【００４４】
次に、ＣＰＵ１１は、ＲＡＭ１３に記憶されている移動速度をゼロクリアする（Ｓ３２５）。ＣＰＵ１１は、接触イベント検出周期を５０ｍｓｅｃ間隔に設定し（Ｓ３２６）、本処理を終了する。Ｓ３２６において、接触イベント検出周期が５０ｍｓｅｃ間隔に設定されたことにより、描画指示の間隔は５０ｍｓｅｃとなる。よって、描画指示の間隔が１００ｍｓｅｃである期間は、ドラッグが継続される間に限られる。
【００４５】
上記第１実施形態によれば、タッチパネル１７に対するドラッグが継続される間、描画指示の間隔が、ドラッグが行われていないときに比べて長い間隔とされる。よって、画面描画処理の遅れが抑制され、指などの入力媒体に対する画面の追従性が良好となる。また、ドラッグが行われていないときには、接触イベント検出周期を５０ｍｓｅｃ間隔といった短い周期にできるので、フリックなどの素早い入力媒体の動きが検出されなくなる不具合も抑制できる。
【００４６】
なお、第１実施形態では、Ｓ３０４において接触イベント検出周期として１００ｍｓｅｃを採用したが、適宜の値を採用できる。第１実施形態では、予め決められた固定値を用いて接触イベント検出周期を変更するので、描画指示の間隔を容易な制御で変更できる。
【００４７】
次に、図４および図５を参照して、本発明の第２実施形態について説明する。上述した第１実施形態では、接触イベント検出周期を長くすることによって、描画指示の間隔を長くした。これに代えて、第２実施形態では、接触イベント検出周期を変更することなく、描画指示の間隔を長くする。第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００４８】
第２実施形態では、ドラッグ処理（Ｓ２０９）およびリリース処理（Ｓ２１１）の処理内容に、第１実施形態と相違する点がある。以下、第１実施形態との相違点を中心に説明する。第２実施形態で実行される各処理は、ＣＰＵ１１が第２実施形態の制御プログラム１２ａに従い実行する。
【００４９】
図４は、第２実施形態のドラッグ処理を示すフローチャートである。ＣＰＵ１１は、スクロール方向の移動距離がゼロでないとＣＰＵ１１が判断した場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、ＲＡＭ１３内に設けられた遅延フラグ（図示せず）がオンに設定されているかを判断する（Ｓ４０１）。遅延フラグは、描画指示を遅延させる時期であるか否かを示すフラグである。遅延フラグがオンに設定されている場合、描画指示の遅延させる時期であることを示す。遅延フラグは、ＭＦＰ１０に電源が投入されると、初期化されてオフに設定される。
【００５０】
遅延フラグがオンに設定されていない、すなわち、オフに設定されていると、ＣＰＵ１１が判断した場合（Ｓ４０１：Ｎｏ）、ＣＰＵ１１は、スクロール方向の移動距離に従いフレーム画像を描画する（Ｓ３０３）。次に、ＣＰＵ１１は、スクロール方向が縦方向であるかを判断する（Ｓ４０２）。スクロール方向が縦方向であるとＣＰＵ１１が判断した場合（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、遅延フラグをオンに設定し（Ｓ４０３）、処理をＳ３０５に移行する。
【００５１】
一方、スクロール方向が縦方向でない、すなわち、横方向であると、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、Ｓ４０３の処理をスキップして、処理をＳ３０５に移行する。つまり、遅延フラグがオフである場合、スクロール方向が縦方向である場合に限り、遅延フラグがオンに設定される。これに対し、スクロール方向が横方向である場合には、遅延フラグがオンに設定されることはない。
【００５２】
Ｓ４０１において、遅延フラグがオンに設定されていると、ＣＰＵ１１が判断した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ１１は、遅延フラグをオフに設定し（Ｓ４０４）、処理をＳ３０５に移行する。つまり、遅延フラグがオンに設定されている場合、ドラッグイベントが取得されたとしても、描画部１１ａへの描画指示は行われない。遅延フラグは、Ｓ４０４において、再びオフに設定されるので、次にドラッグイベントが取得された場合には、描画部１１ａへの描画指示が行われる。
【００５３】
よって、スクロール方向が縦方向である場合、縦方向に移動するドラッグイベントが取得される毎に、遅延フラグの状態が切り替えられるので、描画指示の間隔は、接触イベント検出周期の２周期分、すなわち、１００ｍｓｅｃである。一方、スクロール方向が横方向である場合、遅延フラグはオフに設定されたままであるので、ドラッグイベントが取得される毎に、描画部１１ａへの描画指示が行われる。つまり、スクロール方向が横方向である場合の、描画指示の間隔は、接触イベント検出周期の１周期分、すなわち、５０ｍｓｅｃである。このように、本実施形態では、接触イベント検出周期を変更することなく、描画指示の間隔を長くすることができる。
【００５４】
スクロール方向が縦方向である画面は、図１（ｂ）に示すように、縦方向（矢印Ａ１，Ａ２方向）にスクロールされる画像（すなわち、アイテム３１）には、テキストが含まれている場合が多い。テキストがスクロール対象になる場合、フレーム画像の生成に時間を要する傾向にある。よって、スクロール方向が縦方向であることを条件として、描画指示の間隔を長くすることにより、画面描画処理が遅れて、入力媒体に対する画面の追従性が失われることを抑制できる。
【００５５】
一方で、スクロール方向の移動距離がゼロであるとＣＰＵ１１が判断した場合（Ｓ３０２：Ｙｅｓ）、ＣＰＵ１１は、遅延フラグがオンに設定されているかを判断する（Ｓ４０５）。遅延フラグがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ４０５：Ｙｅｓ）、ＣＰＵ１１は、遅延フラグをオフに設定し（Ｓ４０６）、処理をＳ３０８に移行する。遅延フラグがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０８に移行する。
【００５６】
図５は、第２実施形態のリリース処理を示すフローチャートである。ＣＰＵ１１は、取得したリリースイベントがドラッグなしのリリースであるか否かにかかわらず、終了前に、遅延フラグをオフに設定する（Ｓ５０１）。なお、本実施形態では、接触イベント検出周期の変更は行われないので、Ｓ３２６の処理は省略される。
【００５７】
上記第２実施形態によれば、第１実施形態と同様、画面描画処理の遅れが抑制され、指などの入力媒体に対する画面の追従性が良好となる。また、第２実施形態では、接触イベント検出周期は、ドラッグ中であるか否かにかからわらず、５０ｍｓｅｃ間隔のままであるので、フリックなどの素早い入力媒体の動きが検出されなくなる不具合も抑制できる。また、第２実施形態によれば、スクロール方向が、画面描画処理に遅れが出やすい縦方向であることを条件として、描画指示の間隔が変更される。よって、描画指示の間隔を、画面のスクロール方向に応じて適切に制御できる。
【００５８】
次に、図６を参照して、本発明の第３実施形態について説明する。本実施形態もまた、第２実施形態と同様、接触イベント検出周期を変更することなく、描画指示の間隔を長くする。第２実施形態では、ドラッグイベントが取得されたとしても、描画部１１ａへの描画指示を行わないことによって、描画指示の間隔を長くした。これに対し、第３実施形態では、前回の描画指示によるフレーム画像の描画が完了するまで、ドラッグイベントが取得されたとしても、描画部１１ａへの描画指示を行わない。第３実施形態において、上述した第１および第２実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００５９】
第３実施形態では、ドラッグ処理（Ｓ２０９）の処理内容に、第１実施形態と相違する点がある。以下、第１実施形態との相違点を中心に説明する。第３実施形態で実行される各処理は、ＣＰＵ１１が第３実施形態の制御プログラム１２ａに従い実行する。
【００６０】
図６は、第３実施形態のドラッグ処理を示すフローチャートである。ＣＰＵ１１は、スクロール方向の移動距離がゼロでないとＣＰＵ１１が判断した場合（Ｓ３０２：Ｎｏ）、ＣＰＵ１１は、前回の描画が完了したかを判断する（Ｓ６０１）。ＣＰＵ１１は、描画が完了したことを示す描画完了イベントを、ＬＣＤ１６から取得する。図１に示すタッチパネル処理において、ＣＰＵ１１が描画完了イベントを取得した場合、ＣＰＵ１１は、例えば、その他の処理（Ｓ２１２）において、前回の描画が完了した旨を記憶する。そして、ＣＰＵ１１が描画完了イベントを取得したことを条件として、ＣＰＵ１１は、前回の描画が完了したと判断する。
【００６１】
前回の描画が完了したとＣＰＵ１１が判断した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、スクロール方向の移動距離に従いフレーム画像を描画し（Ｓ３０３）、処理をＳ３０５に移行する。一方、前回の描画が完了していないとＣＰＵ１１が判断した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、Ｓ３０３の処理をスキップして、処理をＳ３０５に移行する。つまり、前回の描画指示によるフレーム画像の描画が完了するまでは、ドラッグイベントが取得されたとしても、描画部１１ａへの描画指示は行われない。よって、その分、描画指示の間隔は長くなるので、画面描画処理が遅れて、入力媒体に対する画面の追従性が失われることを抑制できる。かかる場合、接触イベント検出周期は５０ｍｓｅｃ間隔に終始維持されるので、フリックなどの素早い入力媒体の動きが検出されなくなる不具合も抑制できる。
【００６２】
図示はしないが、第３実施形態もまた、第２実施形態と同様に、接触イベント検出周期の変更は行われないので、本実施形態のリリース処理は、第１実施形態のリリース処理（図３（ｂ））のうち、Ｓ３２６の処理を省略したものとして構成される。
【００６３】
上記第３実施形態によれば、第１実施形態と同様、画面描画処理の遅れが抑制され、指などの入力媒体に対する画面の追従性が良好となるとともに、フリックなどの素早い入力媒体の動きが検出されなくなる不具合も抑制できる。
【００６４】
次に、図７および図８を参照して、本発明の第４実施形態について説明する。本実施形態では、描画指示がされてから、当該描画指示に基づくフレーム画像が完了するまでの時間（以下「描画時間」と称す）を計測し、その計測値を、接触イベント検出周期として用いる。第４実施形態において、上述した第１から第３実施形態と同一の部分については、同一の符号を付し、その説明は省略する。以下、第１実施形態との相違点を中心に説明する。第４実施形態で実行される各処理は、ＣＰＵ１１が第４実施形態の制御プログラム１２ａに従い実行する。
【００６５】
図７は、第４実施形態のタッチパネル処理を示す。本処理では、描画完了イベントに対する処理を考慮する。描画完了イベントは、描画が完了したことに伴い、ＬＣＤ１６から発生される、描画が完了したことを示すイベントである。具体的に、本処理では、取得したイベントが描画完了イベントであるとＣＰＵ１１が判断した場合（Ｓ２１０：Ｎｏ，Ｓ７０１：Ｙｅｓ）、ＣＰＵ１１は、描画完了時刻を取得する（Ｓ７０２）。
【００６６】
ＣＰＵ１１は、ＲＡＭ１３内に設けられた計測中フラグ（図示せず）がオンに設定されているかを判断する（Ｓ７０３）。計測中フラグは、ドラッグが行われているときの描画時間の計測中であることを示すフラグである。計測フラグは、計測中フラグがオンに設定されている場合、ドラッグが行われているときの描画時間の計測中であることを示す。計測中フラグは、ＭＦＰ１０に電源が投入されると、初期化されてオフに設定される。
【００６７】
計測中フラグがオンに設定されていない、すなわち、オフに設定されていると、ＣＰＵ１１が判断した場合（Ｓ７０３：Ｎｏ）、描画時間の計測は行われていないので、ＣＰＵ１１は、本処理を終了する。一方、計測中フラグがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ７０３：Ｙｅｓ）、ＣＰＵ１１は、描画開始時刻と描画終了時刻とから、描画開始時刻から描画終了時刻までの期間である描画時間Ｔｍｓｅｃを算出する（Ｓ７０４）。なお、描画開始時刻は、現在描画中のフレーム画像に対応する描画指示が行われた時刻であり、後述する第４実施形態のドラッグ処理（図８（ａ））の中で取得される。
【００６８】
ＣＰＵ１１は、機能動作中であるかを判断する（Ｓ７０５）。具体的に、所定の動作を伴う機能が実行中である場合に、ＣＰＵ１１は、Ｓ７０５の判断を肯定する。所定の動作を伴う機能としては、例えば、用紙の搬送やインクジェットヘッドの動作などを伴う、プリンタ部１９による印刷機能や、ラインイメージセンサによる走査などを伴う、スキャナ部１８によるスキャン機能、等が例示される。
【００６９】
機能動作中、すなわち、所定の動作を伴う機能が実行中であるとＣＰＵ１１が判断した場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ１１は、接触イベント検出周期を、Ｔｍｓｅｃ間隔に設定し（Ｓ７０６）、処理をＳ２０２に移行する。一方、機能動作中でないとＣＰＵ１１が判断した場合（Ｓ７０５：Ｎｏ）、ＣＰＵ１１は、Ｓ７０６の処理をスキップして、処理をＳ２０２に移行する。
【００７０】
よって、本実施形態では、所定の動作を伴う機能が実行中であることを条件として、１の描画指示に基づくフレーム画像の描画が完了するまでに要した時間の実測値（Ｔｍｓｅｃ）が、接触イベント検出周期として設定される。そのため、ドラッグが継続された場合に、ＣＰＵ１１が、次にドラッグイベントを取得するのは、Ｔｍｓｅｃ後となる。このように、本実施形態では、描画指示の間隔を、実際の描画時間に応じた間隔にすることができる。特に、実際の描画時間が５０ｍｓｅｃより長ければ、接触イベント検出周期は、Ｓ７０６において５０ｍｓｅｃより長い期間に設定される。これにより、描画指示の間隔は、接触イベント検出周期が５０ｍｓｅｃ間隔である場合に比べて長い間隔となる。
【００７１】
所定の動作を伴う機能が実行中である場合、フレーム画像の生成に時間を要する傾向にある。よって、所定の動作を伴う機能が実行中あることを条件として、描画指示の間隔を長くすることにより、画面描画処理が遅れて、入力媒体に対する画面の追従性が失われることを抑制できる。
【００７２】
図８（ａ）は、第４実施形態のドラッグ処理を示すフローチャートである。ＣＰＵ１１は、スクロール方向の移動距離に従いフレーム画像を描画し（Ｓ３０３）、描画開始時刻を取得し、ＲＡＭ１３に記憶する（Ｓ８０１）。次に、ＣＰＵ１１は、計測中フラグをオンに設定し（Ｓ８０２）、処理をＳ３０５に移行する。なお、前回の描画が完了していない状態で、ＣＰＵ１１が次のフレーム画像描画指示を行った場合には、ＣＰＵ１１は、前回の描画における描画開始時刻とは別に描画開始時刻をＲＡＭ１３に記憶するとともに、前回の描画とは区別できるように計測中フラグの設定を行う。あるいは、ＣＰＵ１１は、前回の描画が完了している場合に限り、Ｓ８０１，Ｓ８０２の処理を実行する構成としてもよい。
【００７３】
図８（ｂ）は、第４実施形態のリリース処理を示すフローチャートである。ＣＰＵ１１は、Ｓ３２２またはＳ３２６の処理後、計測中フラグをオフに設定し（Ｓ８２１）、本処理を終了する。つまり、計測中フラグは、ドラッグが行われている間に限って、オンに設定される。
【００７４】
また、本実施形態のリリース処理では、ＣＰＵ１１は、Ｓ３２６の処理を実行する。よって、接触イベント検出周期が、ドラッグが行われている期間中にＴｍｓｅｃ間隔に設定されたとしても、入力媒体のリリースに伴い、再度５０ｍｓｅｃ間隔に戻される。よって、描画指示の間隔がＴｍｓｅｃとなる期間は、ドラッグが継続される間に限られる。
【００７５】
上記第４実施形態によれば、第１実施形態と同様、画面描画処理の遅れが抑制され、指などの入力媒体に対する画面の追従性が良好となるとともに、フリックなどの素早い入力媒体の動きが検出されなくなる不具合も抑制できる。また、第４実施形態によれば、実際に計測された描画時間を用いて、描画指示の間隔が変更されるので、描画指示の間隔が無駄に長くなることを抑制でき、適切な間隔に制御できる。
【００７６】
上記実施形態において、ＭＦＰ１０が、表示装置の一例である。ＬＣＤ１６が、表示部の一例である。ＣＰＵ１１が、制御部の一例である。描画部１１ａが、描画部の一例である。タッチパネル１７が、タッチパネルの一例である。スキャナ部１８，プリンタ部１９が、機能部の一例である。Ｓ３０２，Ｓ３２４の処理を実行するＣＰＵ１１が、描画指示手段の一例である。Ｓ２０２の処理を実行するＣＰＵ１１が、操作検出手段の一例である。Ｓ３０４，Ｓ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ６０１，Ｓ７０５、Ｓ７０６の処理を実行するＣＰＵ１１が、指示間隔変更手段の一例である。Ｓ８０１，Ｓ７０２，Ｓ７０４の処理を実行するＣＰＵ１１が、計測手段の一例である。
【００７７】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７８】
例えば、上記実施形態では、ＭＦＰ１０を本発明の表示装置として例示したが、タッチパネルに対するドラッグ操作またはフリック操作に応じて画面をスクロール可能な画面を表示可能な装置であれば、本発明を適用できる。つまり、複数の機能を有するＭＦＰ１０に限らず、プリンタやスキャナなどの単機能に特化された装置や、スマートフォンや携帯電話などの携帯端末や、タブレット端末や、パーソナルコンピュータや、デジタルカメラや、音楽再生装置など、各種装置を本発明の表示装置として採用できる。
【００７９】
上記実施形態では、ＭＦＰ１０に搭載されたタッチパネルに対する入力操作に応じてＬＣＤ１６の画面がスクロールする場合について例示した。これに限らず、外部装置に設けられたタッチパネルからの操作に基づき、ＭＦＰ１０のＬＣＤ１６の画面がスクロールされる場合に、本発明を適用してもよい。例えば、タブレット端末などの外部装置から、ＭＦＰ１０のＬＣＤ１６に表示中の画面を遠隔操作できる構成において、ＭＦＰ１０が、外部装置から受信した、当該外部装置のタッチパネルに対する操作に応じた接触イベントがドラッグイベントである場合に、上記第１〜第４実施形態と同様に、ドラッグが継続される間における描画指示の間隔を変更する構成を採用できる。
【００８０】
上記実施形態では、タッチパネル１７に対するドラッグが継続される間、描画指示の間隔が、ドラッグが行われていないときに比べて長い間隔となるように変更されたが、長くする間隔は、ユーザにとってアニメーションが滑らかに表示される描画間隔に収まるものであれば、適宜設定することが可能である。
【００８１】
上記実施形態では、ＣＰＵ１１が描画部１１ａを含む構成としたが、ＣＰＵ１１とは別途、描画部１１ａに相当する画像処理専用のハード資源、例えば、画像処理専用のＩＣや画像処理用のＣＰＵなどを設け、描画指示に基づく画面描画処理を、当該画像処理専用のハード資源を用いて行わせる構成としてもよい。かかる場合、画像処理専用のハード資源が、特許請求の範囲の「描画部」の一例となる。
【００８２】
上記第２実施形態では、スクロール方向が縦方向であることを条件として、描画指示の間隔を長くする構成としたが、描画指示の間隔を長くする条件は、スクロール方向に限らない。例えば、スクロール対象となる画面を構成するパーツの数や、テキストの有無などを、描画指示の間隔を長くするか否かを決定する条件としてもよい。画面内に含まれる、アイテム３１や画像４１などのパーツの数が多い場合には、フレーム画像の生成に時間を要する傾向にあるので、画面を構成するパーツの数が所定数以上であることを条件として、描画指示の間隔を長くする構成としてもよい。あるいは、画面にテキストが含まれる場合には、フレーム画像の生成に時間を要する傾向にあるので、画面にテキストが含まれる場合には、スクロール方向が縦方向であるか横方向であるかにかかわらず、描画指示の間隔を長くする構成としてもよい。本変形例によれば、描画指示の間隔を、画面の構成内容に応じて適切に制御できる。
【００８３】
上記第４実施形態では、描画開始時刻から描画終了時刻までの期間である描画時間Ｔｍｓｅｃを、ドラッグ中の接触イベント検出周期として設定する構成とした。ドラッグ中の接触イベント検出周期として設定する期間としては、描画開始時刻から描画終了時刻までの期間だけに限らない。例えば、描画開始時刻から描画終了時刻までの期間に、所定時間α（αは正数）を加算した値、すなわち、（Ｔ＋α）ｍｓｅｃを、ドラッグ中の接触イベント検出周期として設定する構成としてもよい。αの値としては、例えば、１ｍｓｅｃなど、数ｍｓｅｃ程度の値が例示される。
【００８４】
上記第４実施形態では、１回分の描画に要する描画時間Ｔｍｓｅｃを、ドラッグ中の接触イベント検出周期として設定する構成とした。これに代えて、複数回分の描画について、各回の描画に要する描画時間に基づき算出される値を、ドラッグ中の接触イベント検出周期として設定する構成としてもよい。例えば、各回の描画に要する描画時間の平均値や、描画時間の最大値または最小値を除いた平均値や、移動距離が変動しやすいドラッグ初期の描画時間（例えば、ドラッグ開始後の初回または初回を含む所定回分の描画時間）を除く平均値などを、ドラッグ中の接触イベント検出周期として設定する構成としてもよい。複数回分の描画時間に基づいて、ドラッグ中の接触イベント検出周期として設定することにより、描画指示の間隔として適切な値を精度よく適用できる。
【００８５】
上記第１実施形態では、ドラッグ期間中ドラッグが継続される間、接触イベントの検出周期を無条件で１００ｍｓｅｃ間隔に設定する構成としたが、条件を設ける構成としてもよい。例えば、第２実施形態と同様に、スクロール方向が縦方向であることを条件として、接触イベントの検出周期を１００ｍｓｅｃ間隔にする構成としてもよい。あるいは、第４実施形態と同様に、機能動作中であることを条件として、接触イベントの検出周期を１００ｍｓｅｃ間隔にする構成としてもよい。
【００８６】
上記第２実施形態では、Ｓ４０２において、スクロール方向が縦方向であるかを判断する構成としたが、Ｓ４０２に代えて、Ｓ７０６と同様に、機能動作中であるか否かを判断する構成としてもよい。つまり、第２実施形態において、機能動作中であることを条件として、遅延フラグをオンに設定する構成としてもよい。
【００８７】
また、上記第２実施形態では、ドラッグイベントを取得する毎に、描画指示の有無を切り替えることによって、描画指示の間隔を長くする構成とした。これに代えて、ドラッグイベントが取得されたことによって、描画指示を行った後、所定時間が経過するまでは、描画指示を行わないことによって、描画指示の間隔を長くする構成としてもよい。本変形例において、描画指示を行わない期間としては、第１実施形態のような固定値や、第４実施形態のように、計測された描画時間であってもよい。
【００８８】
上記第４実施形態において、Ｓ７０５の処理を省略する構成としてもよい。つまり、機能動作中であるか否かにかかわらず、接触イベント検出周期を、計測された描画時間Ｔｍｓｅｃの間隔に設定する構成としてもよい。あるいは、Ｓ７０２に代えて、Ｓ７０２と同様に、スクロール方向が縦方向であるかを判断する構成としてもよい。つまり、第４実施形態において、スクロール方向が縦方向であることを条件として、接触イベント検出周期を、計測された描画時間Ｔｍｓｅｃの間隔に設定する構成としてもよい。
【００８９】
上記実施形態では、ＣＰＵ１１が、図２〜図８に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。また、上記実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００９０】
１０：ＭＦＰ，１１：ＣＰＵ，１１ａ：描画部，１２ａ：制御プログラム
【図１】
2015069413.tif 000003
【図２】
2015069413.tif 000004
【図３】
2015069413.tif 000005
【図４】
2015069413.tif 000006
【図５】
2015069413.tif 000007
【図６】
2015069413.tif 000008
【図７】
2015069413.tif 000009
【図８】
2015069413.tif 000010