(57)【要約】【課題】利用者の意図に応じた速度で画像をスクロールさせることができる表示装置等を提供すること。【解決手段】表示装置１は、画像を表示するディスプレイ２０と、タッチパネル１０と、タッチパネル１０に接触した指の位置を検出する位置検出部３１と、タッチパネル１０に接触した指の位置に応じて画像の表示位置を更新する表示制御部３２と、指がタッチパネル１０から離れた場合、最後に指の位置が検出される所定時間前に検出された指の位置から、最後に検出された指の位置までの距離及び方向に基づいて、画像の表示位置の基準移動量及び移動方向を算出する移動量算出部３３とを備え、表示制御部３２は、指がタッチパネル１０から離れた場合、画像の表示位置を移動方向に基準移動量移動させて更新し、その後、画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、画像の表示位置を移動方向に所定周期で更新する。【選択図】図１
2012093887.tif 000002
【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
前記表示手段の前面に設けられたタッチパネルと、
前記タッチパネルに接触した利用者の指の位置を所定の検出周期で検出する位置検出手段と、
前記位置検出手段により検出された利用者の指の位置に応じて、前記画像の表示位置を所定の表示周期で更新する表示制御手段と、
利用者の指が前記タッチパネルから離れた場合において、前記位置検出手段により最後に利用者の指の位置が検出される所定時間前に当該位置検出手段により検出された利用者の指の位置から、当該位置検出手段により最後に検出された利用者の指の位置までの距離及び方向に基づいて、前記画像の表示位置の基準移動量及び移動方向を算出する移動量算出手段と、を備え、
前記表示制御手段は、利用者の指が前記タッチパネルから離れた場合、最初に、前記画像の表示位置を前記移動方向に前記基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を前記移動方向に前記表示周期で更新する、
表示装置。
【請求項２】
前記移動量算出手段は、前記表示制御手段による前記画像の表示位置の移動方向が特定方向に限定されている場合、前記位置検出手段により最後に検出された利用者の指の位置と、その所定時間前に当該位置検出手段により検出された利用者の指の位置との、前記特定方向の成分の距離に基づいて、前記基準移動量を算出する、
請求項１に記載の表示装置。
【請求項３】
前記画像は複数の項目からなるリストであり、
前記最小移動量は、前記リストの１項目当たりの表示幅又は表示高さである、
請求項１又は２に記載の表示装置。
【請求項４】
前記画像は地図であり、
前記表示制御手段は、前記所定係数を、前記地図の縮尺に応じて異なる値とする、
請求項１又は２に記載の表示装置。
【請求項５】
前記表示制御手段は、利用者の指が前記タッチパネルから離れた後、当該タッチパネルに接触するまでの時間に基づき、利用者の指が当該タッチパネルから離れる前後の当該タッチパネルへの接触の関連性の有無を判定し、関連性の有る接触が連続した回数に応じて前記所定係数を異なる値とする、
請求項１から４のいずれか一項に記載の表示装置。
【請求項６】
画像を表示手段に表示する表示ステップと、
前記表示手段の前面に設けられたタッチパネルに接触した利用者の指の位置を所定の検出周期で検出する位置検出ステップと、
前記位置検出ステップで検出された利用者の指の位置に応じて、前記画像の表示位置を所定の表示周期で更新する表示制御ステップと、
利用者の指が前記タッチパネルから離れた場合において、前記位置検出ステップで最後に利用者の指の位置が検出される所定時間前に当該位置検出ステップで検出された利用者の指の位置から、当該位置検出ステップで最後に検出された利用者の指の位置までの距離及び方向に基づいて、前記画像の表示位置の基準移動量及び移動方向を算出する移動量算出ステップと、を含み、
前記表示制御ステップにおいて、利用者の指が前記タッチパネルから離れた場合、最初に、前記画像の表示位置を前記移動方向に前記基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を前記移動方向に前記表示周期で更新する、
表示方法。
【請求項７】
請求項６に記載の方法をコンピュータに実行させる表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法、及び表示プログラムに関する。
【背景技術】
【０００２】
従来、カーナビゲーション装置等において、ディスプレイに表示された地図を上下左右にスクロールさせたり、ディスプレイに表示されたリストを特定の方向にスクロールさせたりすることが行われている。ディスプレイに表示された画像をこのようにスクロールさせるための操作入力として、例えばタッチパネルやジョイスティック等を用いた操作入力が採用されている。
【０００３】
例えば、タッチパネルを用いた座標入力部による座標入力がある間は、入力座標の変化ベクトルに基づいたベクトルで画像をスクロールさせ、座標入力がなくなると、その座標入力がなくなる直前の入力座標の変化ベクトルに基づいたベクトルで画像をスクロールさせる制御を行う、画面のスクロール制御装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６１６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述の如き従来の装置では、タッチパネルから指を離した瞬間の変化ベクトルに応じて、タッチパネルから指を離した後のスクロールの初速を決定し、その後は摩擦力が働いている状態のようにスクロール速度の減衰量を設定していた。このため、タッチパネルから指を離した瞬間の変化ベクトルの大きさに比例して、スクロールの継続時間が大きく変わっていた。例えば、利用者が指を速く動かして画像をスクロールさせる場合、利用者の指の動く速さが２倍ならスクロールの継続時間も２倍というように大きな差が生じてしまい、スクロールの継続時間が利用者の意図に必ずしも合致しない可能性があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、利用者の意図に応じた速度で画像をスクロールさせることができる、表示装置、表示方法、及び表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１に記載の表示装置は、画像を表示する表示手段と、前記表示手段の前面に設けられたタッチパネルと、前記タッチパネルに接触した利用者の指の位置を所定の検出周期で検出する位置検出手段と、前記位置検出手段により検出された利用者の指の位置に応じて、前記画像の表示位置を所定の表示周期で更新する表示制御手段と、利用者の指が前記タッチパネルから離れた場合において、前記位置検出手段により最後に利用者の指の位置が検出される所定時間前に当該位置検出手段により検出された利用者の指の位置から、当該位置検出手段により最後に検出された利用者の指の位置までの距離及び方向に基づいて、前記画像の表示位置の基準移動量及び移動方向を算出する移動量算出手段と、を備え、前記表示制御手段は、利用者の指が前記タッチパネルから離れた場合、最初に、前記画像の表示位置を前記移動方向に前記基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を前記移動方向に前記表示周期で更新する。
【０００８】
また、請求項２に記載の表示装置は、請求項１に記載の表示装置において、前記移動量算出手段は、前記表示制御手段による前記画像の表示位置の移動方向が特定方向に限定されている場合、前記位置検出手段により最後に検出された利用者の指の位置と、その所定時間前に当該位置検出手段により検出された利用者の指の位置との、前記特定方向の成分の距離に基づいて、前記基準移動量を算出する。
【０００９】
また、請求項３に記載の表示装置は、請求項１又は２に記載の表示装置において、前記画像は複数の項目からなるリストであり、前記最小移動量は、前記リストの１項目当たりの表示幅又は表示高さである。
【００１０】
また、請求項４に記載の表示装置は、請求項１又は２に記載の表示装置において、前記画像は地図であり、前記表示制御手段は、前記所定係数を、前記地図の縮尺に応じて異なる値とする。
【００１１】
また、請求項５に記載の表示装置は、請求項１から４のいずれか一項に記載の表示装置において、前記表示制御手段は、利用者の指が前記タッチパネルから離れた後、当該タッチパネルに接触するまでの時間に基づき、利用者の指が当該タッチパネルから離れる前後の当該タッチパネルへの接触の関連性の有無を判定し、関連性の有る接触が連続した回数に応じて前記所定係数を異なる値とする。
【００１２】
また、請求項６に記載の表示方法は、画像を表示手段に表示する表示ステップと、前記表示手段の前面に設けられたタッチパネルに接触した利用者の指の位置を所定の検出周期で検出する位置検出ステップと、前記位置検出ステップで検出された利用者の指の位置に応じて、前記画像の表示位置を所定の表示周期で更新する表示制御ステップと、利用者の指が前記タッチパネルから離れた場合において、前記位置検出ステップで最後に利用者の指の位置が検出される所定時間前に当該位置検出ステップで検出された利用者の指の位置から、当該位置検出ステップで最後に検出された利用者の指の位置までの距離及び方向に基づいて、前記画像の表示位置の基準移動量及び移動方向を算出する移動量算出ステップと、を含み、前記表示制御ステップにおいて、利用者の指が前記タッチパネルから離れた場合、最初に、前記画像の表示位置を前記移動方向に前記基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を前記移動方向に前記表示周期で更新する。
【００１３】
また、請求項７に記載の表示プログラムは、請求項６に記載の方法をコンピュータに実行させる。
【発明の効果】
【００１４】
請求項１に記載の表示装置、請求項６に記載の表示方法、及び請求項７に記載の表示プログラムによれば、利用者の指がタッチパネルから離れた場合、位置検出手段により最後に利用者の指の位置が検出される所定時間前に当該位置検出手段により検出された利用者の指の位置から、当該位置検出手段により最後に検出された利用者の指の位置までの距離及び方向に基づいて、画像の表示位置の基準移動量及び移動方向を移動量算出手段が算出し、表示制御手段は、最初に、画像の表示位置を移動方向に基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を移動方向に所定の表示周期で更新するので、利用者がタッチパネルから指を離す際の指の移動速度の変動に対して、画像の総移動時間の変動を抑制することができ、利用者の意図に応じた速度で画像をスクロールさせることができる。
【００１５】
また、請求項２に記載の表示装置によれば、移動量算出手段は、表示制御手段による画像の表示位置の移動方向が特定方向に限定されている場合、位置検出手段により最後に検出された利用者の指の位置と、その所定時間前に当該位置検出手段により検出された利用者の指の位置との、特定方向の成分の距離に基づいて、基準移動量を算出するので、利用者の意図に応じた速度で特定方向に画像をスクロールさせることができる。
【００１６】
また、請求項３に記載の表示装置によれば、画像が複数の項目からなるリストの場合、最小移動量を、リストの１項目当たりの表示幅又は表示高さとしたので、表示手段の端部においてリストの項目が欠けた状態で当該リストの移動が停止することを防止できる。
【００１７】
また、請求項４に記載の表示装置によれば、画像が地図の場合、表示制御手段は、移動係数を地図の縮尺に応じて異なる値とするので、広域地図が表示されている場合には地図をゆっくりスクロールさせ、詳細地図が表示されている場合には地図を素早くスクロールさせたいといった利用者の意図にも応じた速度で、地図をスクロールさせることができる。
【００１８】
また、請求項５に記載の表示装置によれば、表示制御手段は、利用者の指がタッチパネルから離れた後、当該タッチパネルに接触するまでの時間に基づき、利用者の指がタッチパネルから離れる前後の当該タッチパネルへの接触の関連性の有無を判定し、関連性の有る接触が連続した回数に応じて移動係数を異なる値とするので、例えばスクロール操作を繰り返すことで画像を早くスクロールさせたいという利用者の意図にも応じた速度で、画像をスクロールさせることができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１に係る表示装置を例示するブロック図である。
【図２】表示制御処理のフローチャートである。
【図３】フリック移動処理のフローチャートである。
【図４】ディスプレイに地図が表示されている場合を例示した図であり、図４（ａ）は利用者の指がタッチパネルに接触を開始した状態を示す図、図４（ｂ）は利用者の指がタッチパネルに接触しながら移動した状態を示す図、図４（ｃ）は利用者の指がタッチパネルから離れた後に画像を移動させた状態を示す図である。
【図５】ディスプレイに複数の項目からなるリストが表示されている場合を例示した図であり、図５（ａ）は利用者の指がタッチパネルに接触を開始した状態を示す図、図５（ｂ）は利用者の指がタッチパネルに接触しながら移動した状態を示す図、図５（ｃ）は利用者の指がタッチパネルから離れた後に画像を移動させた状態を示す図である。
【図６】表示制御処理で位置検出部により最後に指位置が検出される所定時間前に位置検出部により検出された指位置から、当該位置検出部により最後に検出された指位置までの距離と、その後のフリック移動処理で表示制御部が画像を移動させた際の総移動時間及び総移動量との関係を例示した表である。
【図７】実施の形態２に係る表示制御処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明に係る表示装置、表示方法、及び表示プログラムの各実施の形態について図面を参照しつつ詳細に説明する。ただし、これらの各実施の形態によって本発明が限定されるものではない。なお、以下の説明では、カーナビゲーションシステムの一部として表示装置が車両に搭載されているものとする。
【００２１】
〔実施の形態１〕
まず、実施の形態１に係る表示装置、表示方法、及び表示プログラムについて説明する。この実施の形態１は、利用者の指がタッチパネルから離れた場合、最初に、画像の表示位置を移動方向に基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を移動方向に所定の表示周期で更新する形態である。
【００２２】
（構成）
最初に、実施の形態１に係る表示装置の構成について説明する。図１は、本実施の形態１に係る表示装置を例示するブロック図である。図１に示すように、表示装置１は、タッチパネル１０、ディスプレイ２０、制御部３０、及びデータ記録部４０を備えている。
【００２３】
（構成−タッチパネル）
タッチパネル１０は、利用者の指等で押圧されることにより、ディスプレイ２０に表示されている画像を移動させるための操作入力等を含む各種操作を受け付ける入力手段である。このタッチパネル１０は、透明又は半透明状に形成され、ディスプレイ２０の前面において当該ディスプレイ２０の表示面と重畳するように設けられている。このタッチパネル１０としては、例えば抵抗膜方式や静電容量方式等による操作位置検出手段を備えた公知のタッチパネルを使用することができる。
【００２４】
（構成−ディスプレイ）
ディスプレイ２０は、制御部３０の制御に基づいて画像を表示する表示手段である。なお、このディスプレイ２０の具体的な構成は任意であり、公知の液晶ディスプレイや有機ＥＬディスプレイの如きフラットパネルディスプレイを使用することができる。
【００２５】
（構成−制御部）
制御部３０は、表示装置１を制御する制御手段であり、具体的には、ＣＰＵ、当該ＣＰＵ上で解釈実行される各種のプログラム（ＯＳなどの基本制御プログラムや、ＯＳ上で起動され特定機能を実現するアプリケーションプログラムを含む）、及びプログラムや各種のデータを格納するためのＲＡＭの如き内部メモリを備えて構成されるコンピュータである。特に、本実施の形態１に係る表示プログラムは、任意の記録媒体又はネットワークを介して表示装置１にインストールされることで、制御部３０の各部を実質的に構成する。
【００２６】
この制御部３０は、機能概念的に、位置検出部３１、表示制御部３２、及び移動量算出部３３を備えている。位置検出部３１は、タッチパネル１０に接触した利用者の指の位置を所定の検出周期で検出する位置検出手段である。表示制御部３２は、ディスプレイ２０における情報の表示位置を所定の表示周期で更新する表示制御手段である。移動量算出部３３は、利用者の指がタッチパネル１０から離れた場合において、情報の表示位置の基準移動量を算出する移動量算出手段である。これらの制御部３０の各部によって実行される処理の詳細については後述する。
【００２７】
（構成−データ記録部）
データ記録部４０は、表示装置１の動作に必要なプログラム及び各種のデータを記録する記録手段であり、例えば、外部記憶装置としてのハードディスク（図示省略）の如き磁気的記録媒体を用いて構成されている。ただし、ハードディスクに代えてあるいはハードディスクと共に、フラッシュメモリの如き半導体型記憶媒体、又はＤＶＤやブルーレイディスクの如き光学的記録媒体を含む、その他の任意の記録媒体を用いることができる。
【００２８】
このデータ記録部４０は、地図情報データベース４１（以下、データベースをＤＢと略記する）を備えている。
【００２９】
地図情報ＤＢ４１は、地図情報を格納する地図情報格納手段である。「地図情報」は、例えばリンクデータ（リンク番号、接続ノード番号、道路座標、道路種別、車線数、走行規制等）、ノードデータ（ノード番号、座標）、地物データ（信号機、道路標識、ガードレール、建物等）、対象地物データ（交差点、一時停止線、踏切、カーブ、ＥＴＣ料金所、高速出口等）、施設データ（各施設の位置、各施設の種別等）、地形データ、地図をディスプレイ２０に表示するための地図表示データ等を含んで構成されている。
【００３０】
（処理−表示制御処理）
次に、このように構成された表示装置１によって実行される表示制御処理について説明する。図２は表示制御処理のフローチャートである（以下の各処理の説明ではステップを「Ｓ」と略記する）。この表示制御処理は、例えば、表示装置１に電源が投入され、ディスプレイ２０に地図やリスト等の画像が表示された場合に起動される。
【００３１】
図２に示すように、表示制御処理が開始されると、位置検出部３１は、タッチパネル１０からの出力に基づき、利用者の指がタッチパネル１０に接触するまで待機し（ＳＡ１、Ｎｏ）、利用者の指がタッチパネル１０に接触した場合（ＳＡ１、Ｙｅｓ）、タッチパネル１０に接触した利用者の指の位置（以下、必要に応じて「指位置」）を検出する（ＳＡ２）。指位置は、例えばタッチパネル１０上の座標として検出される。
【００３２】
次に、表示制御部３２は、ＳＡ２で位置検出部３１により検出された指位置に応じて、ディスプレイ２０に表示されている画像の表示位置を更新する（ＳＡ３）。但し、表示制御部３２は、利用者の指がタッチパネル１０に接触した後に初めてＳＡ２で位置検出部３１により指位置が検出された場合には、画像の表示位置の更新を行わない。一方、利用者の指がタッチパネル１０に接触した後、既に１回以上ＳＡ２で位置検出部３１により指位置が検出されている場合には、表示制御部３２は、前回のＳＡ２の処理で位置検出部３１が検出した指位置と、今回のＳＡ２の処理で位置検出部３１が検出した指位置との差分に基づき、指位置の変位ベクトルを特定し、当該特定した変位ベクトルに応じた移動量で画像の表示位置を移動させる。これにより、タッチパネル１０に接触した利用者の指の動きに応じて、ディスプレイ２０に表示されている画像がスクロールする。
【００３３】
次に、位置検出部３１は、タッチパネル１０からの出力に基づき、利用者の指がタッチパネル１０から離れたか否かを判定する（ＳＡ４）。例えば位置検出部３１は、タッチパネル１０に対する接触が検出されなかった場合に、利用者の指がタッチパネル１０から離れたと判定する。
【００３４】
その結果、利用者の指がタッチパネル１０から離れていない場合（ＳＡ４、Ｎｏ）、ＳＡ２に戻り、利用者の指がタッチパネル１０から離れるまでＳＡ２からＳＡ４の処理を所定周期（例えば２０ｍｓ）で繰り返す。このように、利用者の指がタッチパネル１０に接触してから離れるまでの間、位置検出部３１はタッチパネル１０に接触した利用者の指の位置を所定の検出周期（例えば２０ｍｓ）で検出し、表示制御部３２は位置検出部３１により検出された利用者の指の位置に応じて、ディスプレイ２０に表示されている画像の表示位置を所定の表示周期（例えば２０ｍｓ）で更新する。
【００３５】
図４はディスプレイ２０に地図が表示されている場合を例示した図であり、図４（ａ）は利用者の指がタッチパネル１０に接触を開始した状態を示す図、図４（ｂ）は利用者の指がタッチパネル１０に接触しながら移動した状態（いわゆるドラッグ操作を行った状態）を示す図、図４（ｃ）は利用者の指がタッチパネル１０から離れた後に画像を移動させた状態（いわゆるフリック操作を行った状態）を示す図である。図４のようにディスプレイ２０に地図が表示されている場合、図２のＳＡ２で位置検出部３１により検出された指位置に応じて、ＳＡ３の処理で表示制御部３２がディスプレイ２０に表示されている地図の表示位置を更新することにより、図４（ａ）及び図４（ｂ）に示すように、タッチパネル１０に接触した利用者の指の動き（図４（ｂ）の矢印に沿った動き）に応じて、地図の表示位置が順次更新される。
【００３６】
なお、表示制御部３２は、画像の表示位置の移動方向が特定方向に限定されている場合（例えばディスプレイ２０に複数の項目からなるリストが表示されている場合において、画像の表示位置の移動方向がリストの項目の羅列方向に限定されている場合）、前回のＳＡ２の処理で位置検出部３１が検出した指位置と、今回のＳＡ２の処理で位置検出部３１が検出した指位置との差分に基づき、指位置の変位ベクトルを特定し、当該特定した変位ベクトルの特定方向の成分に応じた移動量で画像の表示位置を特定方向に移動させる。
【００３７】
図５はディスプレイ２０に複数の項目からなるリストが表示されている場合を例示した図であり、図５（ａ）は利用者の指がタッチパネル１０に接触を開始した状態を示す図、図５（ｂ）は利用者の指がタッチパネル１０に接触しながら移動した状態（いわゆるドラッグ操作を行った状態）を示す図、図５（ｃ）は利用者の指がタッチパネル１０から離れた後に画像を移動させた状態（いわゆるフリック操作を行った状態）を示す図である。図２のＳＡ２で位置検出部３１により検出された指位置に応じて、ＳＡ３の処理で表示制御部３２がディスプレイ２０に表示されているリストの表示位置を更新することにより、図５（ａ）及び図５（ｂ）に示すように、タッチパネル１０に接触した利用者の指の動きの特定方向の成分（図５（ｂ）の矢印）に応じて、リストの表示位置が順次更新される。
【００３８】
図２に戻り、利用者の指がタッチパネル１０から離れた場合（ＳＡ４、Ｙｅｓ）、表示制御部３２はフリック移動処理を実行する（ＳＡ５）。その後、制御部３０はＳＡ１に戻る。
【００３９】
（処理−フリック移動処理）
ここで、フリック移動処理について説明する。図３は、フリック移動処理のフローチャートである。
【００４０】
フリック移動処理が開始されると、移動量算出部３３は、画像の表示位置の基準移動量及び移動方向を算出する（ＳＢ１）。この基準移動量及び移動方向は、利用者の指がタッチパネル１０から離れた後に画像をスクロールさせる際の基準となる移動量及び方向である。
【００４１】
具体的には、移動量算出部３３は、図２のＳＡ２で位置検出部３１により最後に利用者の指の位置が検出される所定時間前に位置検出部３１により検出された利用者の指の位置（例えば、最後のＳＡ２の処理の更に１回前のＳＡ２の処理で位置検出部３１が検出した指位置）から、位置検出部３１により最後に検出された利用者の指の位置（例えば、最後のＳＡ２の処理で位置検出部３１が検出した指位置）までの距離及び方向に基づいて、画像の表示位置の基準移動量及び移動方向を算出する。
【００４２】
例えば、移動量算出部３３は、最後のＳＡ２の処理の更に１回前のＳＡ２の処理で位置検出部３１が検出した指位置から、最後のＳＡ２の処理で位置検出部３１が検出した指位置までの距離に、所定の初速移動パラメータＩｓ（例えば０．４）を乗じた値を基準移動量とする。また、最後のＳＡ２の処理の更に１回前のＳＡ２の処理で位置検出部３１が検出した指位置から、最後のＳＡ２の処理で位置検出部３１が検出した指位置までの方向を、移動方向とする。
【００４３】
なお、移動量算出部３３は、表示制御部３２による画像の表示位置の移動方向が特定方向に限定されている場合、図２のＳＡ２で位置検出部３１により最後に検出された利用者の指の位置と、その所定時間前に当該位置検出部３１により検出された利用者の指の位置との、特定方向の成分の距離（例えばリストの項目の羅列方向に沿った距離）に基づいて、基準移動量を算出する。
【００４４】
この場合、移動量算出部３３は、例えば、最後のＳＡ２の処理で位置検出部３１が検出した指位置と、最後のＳＡ２の処理の更に１回前のＳＡ２の処理で位置検出部３１が検出した指位置との、特定方向の成分の距離に、初速移動パラメータＩｓを乗じた値を基準移動量とする。また、最後のＳＡ２の処理の更に１回前のＳＡ２の処理で位置検出部３１が検出した指位置から、最後のＳＡ２の処理で位置検出部３１が検出した指位置までの方向のうち、特定方向の成分の方向を移動方向とする。
【００４５】
次に表示制御部３２は、画像の表示位置を、ＳＢ１で移動量算出部３３が算出した移動方向に同じくＳＢ１で移動量算出部３３が算出した基準移動量移動させて更新する（ＳＢ２）。
【００４６】
続いて位置検出部３１は、タッチパネル１０からの出力に基づき、利用者の指がタッチパネル１０に接触したか否かを判定し（ＳＢ３）、利用者の指がタッチパネル１０に接触した場合（ＳＢ３、Ｙｅｓ）、フリック移動処理を終了して図２のＳＡ２に戻る。
【００４７】
一方、利用者の指がタッチパネル１０に接触していない場合（ＳＢ３、Ｎｏ）、表示制御部３２は、フリック移動処理において画像の表示位置を前回更新した際の移動量に移動係数を乗じた値を、今回の移動量として算出する（ＳＢ４）。ここで、移動係数としては１未満の所定係数（例えば０．９９）を用いる。
【００４８】
なお、ディスプレイ２０に表示されている画像が地図である場合、表示制御部３２が、上記の移動係数を、地図の縮尺に応じて異なる値とするようにしてもよい。例えば、地図の縮尺から移動係数を算出する算出式を予めデータ記録部４０に記録しておき、この算出式を用いて、表示制御部３２が地図の縮尺から移動係数を算出するようにしてもよい。この場合、例えば地図の縮尺が大きくなるほど（すなわち、ディスプレイ２０に表示される地図が広域になるほど）移動係数が小さくなるようにすることで、ディスプレイ２０に表示される地図が広域地図の場合には地図の移動量を小さくし、ディスプレイ２０に表示される地図が詳細地図の場合には地図の移動量を大きくすることができる。これにより、広域地図が表示されている場合には地図をゆっくりスクロールさせ、詳細地図が表示されている場合には地図を素早くスクロールさせたいといった利用者の意図に応じた速度で地図をスクロールさせることができる。
【００４９】
続いて表示制御部３２は、ＳＢ４で算出した今回の移動量が最小移動量より大きいか否かを判定する（ＳＢ５）。この最小移動量としては、例えばディスプレイ２０に表示されている画像を移動可能な最小単位（例えば１ドット）を用いる。
【００５０】
また、ディスプレイ２０に表示されている画像が複数の項目からなるリストである場合には、最小移動量を、リストの１項目当たりの表示幅又は表示高さとしてもよい。この場合、リストの各項目が表示幅方向に羅列されている場合には、最小移動量はリストの１項目当たりの表示幅となり、リストの各項目が表示高さ方向に羅列されている場合には、最小移動量はリストの１項目当たりの表示高さとなる。
【００５１】
ＳＢ５の判定の結果、ＳＢ４で算出した今回の移動量が最小移動量より大きくない（最小移動量以下である）場合（ＳＢ５、Ｎｏ）、制御部３０はフリック移動処理を終了し、図２の表示制御処理のＳＡ１に戻る。
【００５２】
一方、ＳＢ５の判定の結果、ＳＢ４で算出した今回の移動量が最小移動量より大きい場合（ＳＢ５、Ｙｅｓ）、表示制御部３２は、画像の表示位置を、ＳＢ１で算出した移動方向にＳＢ４で算出した今回の移動量移動させて更新する（ＳＢ６）。以降、ＳＢ３で利用者の指がタッチパネル１０にしたと判定されるか、ＳＢ５で今回移動量が最小移動量以下と判定されるまで、表示制御部３２はＳＢ３からＳＢ６の処理を所定の表示周期で繰り返す。
【００５３】
図４のようにディスプレイ２０に地図が表示されている場合、表示制御部３２がＳＢ３からＳＢ６の処理を所定の表示周期で繰り返し、ディスプレイ２０に表示されている地図の表示位置を更新することにより、図４（ｃ）に示すように、利用者の指がタッチパネル１０から離れた後においても、ＳＢ１で算出した移動方向及びＳＢ４で算出した移動量に応じて地図の表示位置が順次更新される。
【００５４】
あるいは、図５のようにディスプレイ２０に複数項目からなるリストが表示されている場合、表示制御部３２がＳＢ３からＳＢ６の処理を所定の表示周期で繰り返し、ディスプレイ２０に表示されているリストの表示位置を更新することにより、図５（ｃ）に示すように、利用者の指がタッチパネル１０から離れた後においても、ＳＢ１で算出した移動方向及びＳＢ４で算出した移動量に応じてリストの表示位置が順次更新される。
【００５５】
図６は、表示制御処理で位置検出部３１により最後に指位置が検出される所定時間前に位置検出部３１により検出された指位置から、当該位置検出部３１により最後に検出された指位置までの距離（以下、「最終検出距離」）と、その後のフリック移動処理で表示制御部３２が画像を移動させた際の総移動時間及び総移動量との関係を例示した表である。この図６によれば、例えば最終検出距離が６４ドットの場合の総移動時間を最終検出距離が３２ドットの場合と比較すると、最終検出距離が２倍になっているのに対して、総移動時間は１．１倍程度に収まっている。すなわち、利用者がタッチパネル１０上で指を速く動かしつつ当該タッチパネル１０から指を離した場合（最終検出処理が大きくなった場合）には、スクロールを早く完了させたいという利用者の意図に従い、総移動時間の増加を抑えて画像の移動が行われる。
【００５６】
（効果）
このように本実施の形態１によれば、利用者の指がタッチパネル１０から離れた場合、位置検出部３１により最後に利用者の指の位置が検出される所定時間前に当該位置検出部３１により検出された利用者の指の位置から、当該位置検出部３１により最後に検出された利用者の指の位置までの距離及び方向に基づいて、画像の表示位置の基準移動量及び移動方向を移動量算出部３３が算出し、表示制御部３２は、最初に、画像の表示位置を移動方向に基準移動量移動させて更新し、その後、当該画像の表示位置を前回更新した際の移動量に１未満の所定係数を乗じた値を今回の移動量として、当該移動量が最小移動量以下となるまで当該画像の表示位置を移動方向に所定の表示周期で更新するので、利用者がタッチパネル１０から指を離す際の指の移動速度の変動に対して、画像の総移動時間の変動を抑制することができ、利用者の意図に応じた速度で画像をスクロールさせることができる。
【００５７】
また、移動量算出部３３は、表示制御部３２による画像の表示位置の移動方向が特定方向に限定されている場合、位置検出部３１により最後に検出された利用者の指の位置と、その所定時間前に当該位置検出部３１により検出された利用者の指の位置との、特定方向の成分の距離に基づいて、基準移動量を算出するので、利用者の意図に応じた速度で特定方向に画像をスクロールさせることができる。
【００５８】
また、画像が複数の項目からなるリストの場合、最小移動量を、リストの１項目当たりの表示幅又は表示高さとしたので、ディスプレイ２０の端部においてリストの項目が欠けた状態で当該リストの移動が停止することを防止できる。
【００５９】
また、画像が地図の場合、表示制御部３２は、移動係数を地図の縮尺に応じて異なる値とするので、広域地図が表示されている場合には地図をゆっくりスクロールさせ、詳細地図が表示されている場合には地図を素早くスクロールさせたいといった利用者の意図にも応じた速度で、地図をスクロールさせることができる。
【００６０】
〔実施の形態２〕
次に、実施の形態２について説明する。この実施の形態２は、利用者の指がタッチパネル１０から離れる前後の当該タッチパネル１０への接触の関連性の有無を判定し、関連性の有る接触が連続した回数に応じて所定係数を異なる値とする形態である。なお、実施の形態２の構成は、特記する場合を除いて、実施の形態１の構成と略同一であり、実施の形態１の構成と略同一の構成についてはこの実施の形態１で用いたものと同一の符号及び／又は名称を必要に応じて付して、その説明を省略する。
【００６１】
（処理−表示制御処理）
実施の形態２の表示装置１によって実行される表示制御処理について説明する。図７は、実施の形態２に係る表示制御処理のフローチャートである。なお、本実施の形態２に係る表示制御処理の内、ＳＣ１は図２のＳＡ１と、ＳＣ６からＳＣ９はＳＡ２からＳＡ５と、それぞれ同様であるので、説明を省略する。
【００６２】
図７のＳＣ１において利用者の指がタッチパネル１０に接触した場合（ＳＣ１、Ｙｅｓ）、表示制御部３２は、最後に利用者の指がタッチパネル１０から離れた後、当該タッチパネル１０に接触するまでの時間が、所定の閾値以下か否かを判定する（ＳＣ２）。なお、例えばＳＣ８で利用者の指がタッチパネル１０から離れた場合に（ＳＣ８、Ｙｅｓ）、その際の時刻を位置検出部３１がデータ記録部４０やＲＡＭ等に記憶させておき、その後のＳＣ１の処理において当該時刻を表示制御部３２が参照することにより、「最後に利用者の指がタッチパネル１０から離れた」時点が特定される。
【００６３】
その結果、最後に利用者の指がタッチパネル１０から離れた後、当該タッチパネル１０に接触するまでの時間が、所定の閾値以下ではなかった場合（最後に利用者の指がタッチパネル１０から離れた後、当該タッチパネル１０に接触するまでの時間が、所定の閾値より大きかった場合）（ＳＣ２、Ｎｏ）、表示制御部３２は、利用者の指がタッチパネル１０から離れる前後の当該タッチパネル１０への接触の関連性がないと判定し、関連性の有る接触が連続した回数を示す「連続回数」を「０」とする（ＳＣ３）。なお、この「連続回数」は、例えばＲＡＭ等に記憶される。
【００６４】
一方、最後に利用者の指がタッチパネル１０から離れた後、当該タッチパネル１０に接触するまでの時間が、所定の閾値以下だった場合（ＳＣ２、Ｙｅｓ）、表示制御部３２は、利用者の指がタッチパネル１０から離れる前後の当該タッチパネル１０への接触の関連性が有ると判定し、ＲＡＭ等に記憶されている「連続回数」を１回加算する（ＳＣ４）。
【００６５】
ＳＣ３またはＳＣ４の処理の後、表示制御部３２は、関連性の有る接触が連続した回数に応じて、図３のＳＢ４で表示制御部３２が移動量を算出する際に用いる移動係数を決定する（ＳＣ５）。例えば表示制御部３２は、関連性の有る接触が連続した回数が多いほど（すなわち、利用者がスクロール操作を繰り返すほど）、移動係数を大きくする。これにより、スクロール操作を繰り返すことで画像を早くスクロールさせたいという利用者の意図に応じた速度で画像をスクロールさせることができる。
【００６６】
（効果）
このように実施の形態２によれば、表示制御部３２は、利用者の指がタッチパネル１０から離れた後、当該タッチパネル１０に接触するまでの時間に基づき、利用者の指が当該タッチパネル１０から離れる前後の当該タッチパネル１０への接触の関連性の有無を判定し、関連性の有る接触が連続した回数に応じて移動係数を異なる値とするので、例えばスクロール操作を繰り返すことで画像を早くスクロールさせたいという利用者の意図にも応じた速度で、画像をスクロールさせることができる。
【００６７】
〔各実施の形態に対する変形例〕
以上、本発明に係る各実施の形態について説明したが、本発明の具体的な構成及び手段は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良することができる。以下、このような変形例について説明する。
【００６８】
（解決しようとする課題や発明の効果について）
まず、発明が解決しようとする課題や発明の効果は、上述の内容に限定されるものではなく、発明の実施環境や構成の細部に応じて異なる可能性があり、上述した課題の一部のみを解決したり、上述した効果の一部のみを奏することがある。
【００６９】
（表示制御処理について）
上述の各実施の形態では、図２及び図７の表示制御処理において、位置検出部３１が指位置を検出する度に（ＳＡ２又はＳＣ６）、表示制御部３２がディスプレイ２０に表示されている画像の表示位置を更新する（ＳＡ３又はＳＣ７）場合を例として説明したが、指位置の検出周期と画像の表示位置を更新する表示周期とを異なる値としてもよい。
【符号の説明】
【００７０】
１  表示装置
１０  タッチパネル
２０  ディスプレイ
３０  制御部
３１  位置検出部
３２  表示制御部
３３  移動量算出部
４０  データ記録部
４１  地図情報ＤＢ
【図１】
2012093887.tif 000003
【図２】
2012093887.tif 000004
【図３】
2012093887.tif 000005
【図４】
2012093887.tif 000006
【図５】
2012093887.tif 000007
【図６】
2012093887.tif 000008
【図７】
2012093887.tif 000009