(57)【特許請求の範囲】
【請求項１】
画像を表示する表示手段と、
前記表示手段の表示画面上において指により押下された押下座標位置を検出する座標検出手段と、
前記表示画面上を押下している指の数を判別する判別手段と、
前記座標検出手段を介して前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定手段と、
前記フリック操作判定手段を介して前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記押下座標位置の移動方向及び移動速度と前記判別手段の判別結果とに基づいて前記画像を慣性スクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定手段と、
前記制御量設定手段によって再設定された前記スクロール速度で前記画像を慣性スクロールさせるスクロール制御手段と、
を備えたことを特徴とする情報表示装置。
【請求項２】
前記制御量設定手段は、前記判別手段を介して前記表示画面への指による押下が解除される直前の該表示画面上を押下している指の数が複数であると判別された場合には、前記表示画面への指による押下が解除される直前の前記押下座標位置の移動方向及び移動速度と、更に、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の位置関係とに基づいて前記画像を慣性スクロールさせるスクロール速度を再設定することを特徴とする請求項１に記載の情報表示装置。
【請求項３】
前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の位置が所定距離以上離れている場合には、前記画像を慣性スクロールさせるスクロール速度を１本の指で前記フリック操作を行った場合と同じスクロール速度に再設定することを特徴とする請求項２に記載の情報表示装置。
【請求項４】
前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の移動方向が異なる場合には、前記画像を慣性スクロールさせるスクロール速度を０に再設定することを特徴とする請求項２又は請求項３に記載の情報表示装置。
【請求項５】
前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の移動速度の差が所定速度以上の場合には、最も速い前記移動速度を前記画像を慣性スクロールさせるスクロール速度に再設定することを特徴とする請求項２乃至請求項４のいずれかに記載の情報表示装置。
【請求項６】
表示装置に画像を表示する表示工程と、
前記表示装置の表示画面上において指により押下された押下座標位置を検出する座標検出工程と、
前記表示画面上を押下している指の数を判別する判別工程と、
前記座標検出工程で検出した押下座標位置に基づいて前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定工程と、
前記フリック操作判定工程で前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記座標検出工程で検出された押下座標位置の移動方向及び移動速度と前記判別工程で判別された判別結果とに基づいて前記画像を慣性スクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定工程と、
前記制御量設定工程で再設定した前記スクロール速度で前記画像をスクロールさせるスクロール制御工程と、
を備えたことを特徴とする情報表示方法。
【請求項７】
コンピュータに、
表示装置に画像を表示する表示工程と、
前記表示装置の表示画面上において指により押下された押下座標位置を検出する座標検出工程と、
前記表示画面上を押下している指の数を判別する判別工程と、
前記座標検出工程で検出した押下座標位置に基づいて前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定工程と、
前記フリック操作判定工程で前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記座標検出工程で検出された押下座標位置の移動方向及び移動速度と前記判別工程で判別された判別結果とに基づいて前記画像をスクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定工程と、
前記制御量設定工程で再設定した前記スクロール速度で前記画像をスクロールさせるスクロール制御工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面の押下操作に基づいて画像を慣性スクロールさせる情報表示装置、情報表示方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、携帯電話、ＰＤＡ（Personal Digital Assistant）、電子辞書及び音楽再生装置等の携帯電子機器が普及している。携帯電子機器には、ユーザが操作する操作部の省スペース化により小型化を図るために、表示部の前側に接触及び接触位置を検出する透過型のタッチパネル等を備え、アイコン及びファイル名等を選択する選択項目等が表示された表示部の表示画面を視認して、それぞれの表示位置に対応したタッチパネルの一部にユーザが触れることにより操作入力可能としたものが広く使われている。また、携帯電子機器は、表示画面が小面積であるにも関わらず、表示画面の高解像度化に伴い、多数のアイコン及びファイル項目等の選択項目が表示可能となってきている。
【０００３】
また、表示画面に表示しきれない画像を表示する場合、表示画面に表示する表示領域を画像の一部の領域に設定すると共に、表示画面の前側に設けられたタッチパネル等にユーザが触れることにより、表示領域を画像上で移動させてスクロール表示を行う表示装置が使われている。例えば、ユーザがタッチパネル上を押下した指を跳ねた場合には（以下、「フリック操作」という。）、押下が解除される直前の入力座標の変化ベクトルに基づいて画面をスクロールさせると共に、スクロール量を徐々に減衰させて画面を停止させるスクロール表示を行うように構成されたスクロール制御装置がある（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−１６１６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記した特許文献１に記載されたスクロール制御装置によれば、指を跳ねる速度の調節には限界があるため、１回のフリック操作では、表示領域がユーザの表示したい画像の領域に移動しないことがある。この場合、ユーザは、表示したい画像が表示されるまで何度もフリック操作を行う必要があり、スクロール操作が煩雑であった。
【０００６】
そこで、本発明は、上述した問題点を解決するためになされたものであり、ユーザはフリック操作を何度も行うことなく、少ない操作回数で意図する画像を表示することが可能となる情報表示装置、情報表示方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため請求項１に係る情報表示装置は、画像を表示する表示手段と、前記表示手段の表示画面上において指により押下された押下座標位置を検出する座標検出手段と、前記表示画面上を押下している指の数を判別する判別手段と、前記座標検出手段を介して前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定手段と、前記フリック操作判定手段を介して前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記押下座標位置の移動方向及び移動速度と前記判別手段の判別結果とに基づいて前記画像を慣性スクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定手段と、前記制御量設定手段によって再設定された前記スクロール速度で前記画像を慣性スクロールさせるスクロール制御手段と、を備えたことを特徴とする。
【０００９】
また、請求項２に係る情報表示装置は、請求項１に記載の情報表示装置において、前記制御量設定手段は、前記判別手段を介して前記表示画面への指による押下が解除される直前の該表示画面上を押下している指の数が複数であると判別された場合には、前記表示画面への指による押下が解除される直前の前記押下座標位置の移動方向及び移動速度と、更に、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の位置関係とに基づいて前記画像を慣性スクロールさせるスクロール速度を再設定することを特徴とする。
【００１０】
また、請求項３に係る情報表示装置は、請求項２に記載の情報表示装置において、前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の位置が所定距離以上離れている場合には、前記画像を慣性スクロールさせるスクロール速度を１本の指で前記フリック操作を行った場合と同じスクロール速度に再設定することを特徴とする。
【００１１】
また、請求項４に係る情報表示装置は、請求項２又は請求項３に記載の情報表示装置において、前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の移動方向が異なる場合には、前記画像を慣性スクロールさせるスクロール速度を０に再設定することを特徴とする。
【００１２】
また、請求項５に係る情報表示装置は、請求項２乃至請求項４のいずれかに記載の情報表示装置において、前記制御量設定手段は、前記表示画面への指による押下が解除される直前の各指により押下された前記押下座標位置の移動速度の差が所定速度以上の場合には、最も速い前記移動速度を前記画像を慣性スクロールさせるスクロール速度に再設定することを特徴とする。
【００１４】
また、請求項６に係る情報表示方法は、表示装置に画像を表示する表示工程と、前記表示装置の表示画面上において指により押下された押下座標位置を検出する座標検出工程と、前記表示画面上を押下している指の数を判別する判別工程と、前記座標検出工程で検出した押下座標位置に基づいて前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定工程と、前記フリック操作判定工程で前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記座標検出工程で検出された押下座標位置の移動方向及び移動速度と前記判別工程で判別された判別結果とに基づいて前記画像を慣性スクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定工程と、前記制御量設定工程で再設定した前記スクロール速度で前記画像をスクロールさせるスクロール制御工程と、を備えたことを特徴とする。
【００１５】
更に、請求項７に係るプログラムは、コンピュータに、表示装置に画像を表示する表示工程と、前記表示装置の表示画面上において指により押下された押下座標位置を検出する座標検出工程と、前記表示画面上を押下している指の数を判別する判別工程と、前記座標検出工程で検出した押下座標位置に基づいて前記表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたか否かを判定するフリック操作判定工程と、前記フリック操作判定工程で前記フリック操作がなされたと判定された場合には、前記表示画面への指による押下が解除される直前の前記座標検出工程で検出された押下座標位置の移動方向及び移動速度と前記判別工程で判別された判別結果とに基づいて前記画像をスクロールさせるスクロール速度を前記表示画面上を押下している指の数の増加に従って増加させるように再設定する制御量設定工程と、前記制御量設定工程で再設定した前記スクロール速度で前記画像をスクロールさせるスクロール制御工程と、を実行させるためのプログラムである。
【発明の効果】
【００１６】
請求項１に係る情報表示装置では、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたと判定された場合には、表示画面への指による押下が解除される直前の該指の押下座標位置の移動方向及び移動速度と、この表示画面上を押下していた指の数の判別結果とに基づいて、画像を指を跳ねた方向へ慣性スクロールさせるスクロール速度を、表示画面上を押下している指の数の増加に従って増加させるように再設定する。これにより、ユーザはフリック操作をする際の指の数を多くすることによって、１回のフリック操作で更に離れた画像の領域へ表示領域を移動させることが可能となる。つまり、ユーザはフリック操作をする際の指の数を多くすることによって、少ない回数のフリック操作で所望の領域の画像を表示することが可能となる。また、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされた場合にのみ、画像を慣性スクロールさせることが可能となり、フリック操作の誤認識を確実に防止することが可能となる。
【００１８】
また、請求項２に係る情報表示装置では、表示画面上を押下して指を所定速度以上で移動させて跳ねるフリック操作を行った際の該表示画面を押下している指の数が複数であると判別された場合には、表示画面への指による押下が解除される直前の押下座標位置の移動方向及び移動速度と、更に、表示画面への指による押下が解除される直前の各指により押下された押下座標位置の位置関係とに基づいて画像を慣性スクロールさせるスクロール速度を再設定することが可能となり、画像を慣性スクロールさせるスクロール速度を適切に再設定することが可能となる。
【００１９】
また、請求項３に係る情報表示装置では、表示画面上を押下して指を所定速度以上で移動させて跳ねるフリック操作を行った際の該表示画面を押下している指の数が複数であり、かつ各指により押下された押下座標位置の位置が所定距離以上離れている場合には、画像を慣性スクロールさせるスクロール速度を１本の指でフリック操作を行った場合と同じスクロール速度に再設定する。これにより、表示画面を押下する各指の距離を所定距離以上離してフリック操作を行うことによって、表示画面への指による押下が解除される直前の該指の数に関係なく、画像を慣性スクロールさせるスクロール速度を１本の指でフリック操作を行った場合と同じスクロール速度に再設定することが可能となり、意図しない慣性スクロールさせるスクロール速度の変更を防止することが可能となる。
【００２０】
また、請求項４に係る情報表示装置では、表示画面上を押下して指を所定速度以上で移動させて跳ねるフリック操作を行った際の該表示画面を押下している指の数が複数であり、かつ各指により押下された押下座標位置の移動方向が異なる場合には、画像を慣性スクロールさせるスクロール速度を０に再設定する。これにより、表示画面を押下する各指の移動方向を異ならせてフリック操作を行うことによって、画像を慣性スクロールさせることなく、停止表示することが可能となり、意図しない画像の慣性スクロールを防止することが可能となる。
【００２１】
また、請求項５に係る情報表示装置では、表示画面上を押下して指を所定速度以上で移動させて跳ねるフリック操作を行った際の該表示画面を押下している指の数が複数であり、かつ各指により押下された押下座標位置の移動速度の差が所定速度以上の場合には、画像を慣性スクロールさせるスクロール速度を押下座標位置の移動速度のうち、最も速い移動速度に再設定する。これにより、複数の指でフリック操作を行った際の各指の移動速度の差が所定速度以上であっても、各指による押下座標位置の移動速度のうち、最も速い移動速度で、画像を慣性スクロールさせることが可能となり、意図しない画像の慣性スクロールさせるスクロール速度の変更を防止することが可能となる。
【００２３】
また、請求項６に係る情報表示方法では、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたと判定された場合には、表示画面への指による押下が解除される直前の該指の押下座標位置の移動方向及び移動速度と、この表示画面上を押下していた指の数の判別結果とに基づいて、画像を指を跳ねた方向へ慣性スクロールさせるスクロール速度を、表示画面上を押下している指の数の増加に従って増加させるように再設定する。これにより、ユーザはフリック操作をする際の指の数を多くすることによって、１回のフリック操作で更に離れた画像の領域へ表示領域を移動させることが可能となる。つまり、ユーザはフリック操作をする際の指の数を多くすることによって、少ない回数のフリック操作で所望の領域の画像を表示することが可能となる。また、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされた場合にのみ、画像を慣性スクロールさせることが可能となり、フリック操作の誤認識を確実に防止することが可能となる。
【００２４】
更に、請求項９に係るプログラムでは、コンピュータは当該プログラムを読み込むことによって、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされたと判定された場合には、表示画面への指による押下が解除される直前の該指の押下座標位置の移動方向及び移動速度と、この表示画面上を押下していた指の数の判別結果とに基づいて、画像を指を跳ねた方向へ慣性スクロールさせるスクロール速度を、表示画面上を押下している指の数の増加に従って増加させるように再設定する。これにより、ユーザはフリック操作をする際の指の数を多くすることによって、１回のフリック操作で更に離れた画像の領域へ表示領域を移動させることが可能となる。つまり、ユーザはフリック操作をする際の指の数を多くすることによって、少ない回数のフリック操作で所望の領域の画像を表示することが可能となる。また、コンピュータは、表示画面を押下して指を所定速度以上で移動させて跳ねるフリック操作がなされた場合にのみ、画像を慣性スクロールさせることが可能となり、フリック操作の誤認識を確実に防止することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】本実施例に係るナビゲーション装置を示したブロック図である。
【図２】表示画面を押下した指を跳ねた方向へ地図画像をスクロールさせる「慣性スクロール処理」を示すフローチャートである。
【図３】図２の「接触点数判別処理」のサブ処理を示すサブフローチャートである。
【図４】地図画像と表示画面に表示される表示領域との一例を示す模式図である。
【図５】指１本のフリック操作時に地図画像をスクロールさせた一例を示す図である。
【図６】指２本のフリック操作時に地図画像をスクロールさせた一例を示す図である。
【図７】指２本のフリック操作でないと判別する一例を示す図である。
【図８】指２本のフリック操作でないと判別する一例を示す図である。
【図９】指２本のフリック操作でないと判別する一例を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明に係る情報表示装置、情報表示方法及びプログラムをナビゲーション装置について具体化した一実施例に基づき図面を参照しつつ詳細に説明する。
【００２７】
［ナビゲーション装置の概略構成］
先ず、本実施例に係るナビゲーション装置の概略構成について図１に基づいて説明する。図１は本実施例に係るナビゲーション装置１を示したブロック図である。
図１に示すように、本実施例に係るナビゲーション装置１は、自車の現在位置等を検出する現在地検出処理部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーション制御部１３と、操作者からの操作を受け付ける操作部１４と、操作者に対して地図等の情報を表示する液晶ディスプレイ１５と、経路案内等に関する音声ガイダンスを出力するスピーカ１６と、不図示の道路交通情報センタや地図情報配信センタ等との間で携帯電話網等を介して通信を行う通信装置１７と、液晶ディスプレイ１５の表面に装着されたタッチパネル１８とから構成されている。また、ナビゲーション制御部１３には自車の走行速度を検出する車速センサ２１が接続されている。
【００２８】
以下に、ナビゲーション装置１を構成する各構成要素について説明すると、現在地検出処理部１１は、ＧＰＳ３１、方位センサ３２、距離センサ３３等からなり、自車両の現在位置（以下、「自車位置」という。）、自車の向きを表す自車方位、走行距離等を検出することが可能となっている。
【００２９】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記憶された地図情報データベース（地図情報ＤＢ）２５及び所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバ（図示せず）とを備えている。
【００３０】
また、地図情報ＤＢ２５には、ナビゲーション装置１の走行案内や経路探索に使用されるナビ地図情報２６が格納されている。ここで、ナビ地図情報２６には、経路案内及び地図表示に必要な各種情報から構成されており、例えば、各新設道路を特定するための新設道路情報、地図を表示するための地図表示データ、各交差点に関する交差点データ、ノード点に関するノードデータ、道路（リンク）に関するリンクデータ、経路を探索するための探索データ、施設の一種である店舗等のＰＯＩ（Point of Interest）に関する店舗データ、地点を検索するための検索データ等から構成されている。
【００３１】
また、店舗データとしては、各地域のホテル、遊園地、宮殿、病院、ガソリンスタンド、駐車場、駅、空港、フェリー乗り場等のＰＯＩに関する名称や住所、電話番号、地図上の座標位置（例えば、緯度と経度である。）、地図上に施設の位置を表示する施設アイコン等のデータがＰＯＩを特定するＩＤとともに記憶されている。
また、地図情報ＤＢ２５の内容は、不図示の地図情報配信センタから通信装置１７を介して配信された更新情報をダウンロードすることによって更新される。
【００３２】
また、図１に示すように、ナビゲーション装置１を構成するナビゲーション制御部１３は、ナビゲーション装置１の全体の制御を行う演算装置及び制御装置としてのＣＰＵ４１、並びにＣＰＵ４１が各種の演算処理を行うに当たってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データ等が記憶されるＲＡＭ４２、制御用のプログラム等が記憶されたＲＯＭ４３、ＲＯＭ４３から読み出したプログラムを記憶するフラッシュメモリ４４等の内部記憶装置や、時間を計測するタイマ４５等を備えている。
【００３３】
また、ＲＯＭ４３には、後述のユーザが液晶ディスプレイ１５の表示画面上を指で押下して跳ねた場合に、つまり、フリック操作を行った場合に、この指を跳ねた方向へ地図画像をスクロールさせる「慣性スクロール処理」（図２参照）等のプログラムが記憶されている。
更に、前記ナビゲーション制御部１３には、操作部１４、液晶ディスプレイ１５、スピーカ１６、通信装置１７、タッチパネル１８の各周辺装置（アクチュエータ）が電気的に接続されている。
【００３４】
この操作部１４は、走行開始時の現在位置を修正し、案内開始地点としての出発地及び案内終了地点としての目的地を入力する際や施設に関する情報の検索を行う場合等に操作され、各種のキーや複数の操作スイッチから構成される。そして、ナビゲーション制御部１３は、各スイッチの押下等により出力されるスイッチ信号に基づき、対応する各種の動作を実行すべく制御を行う。
【００３５】
また、液晶ディスプレイ１５には、現在走行中の地図情報（図４等参照）、目的地周辺の地図情報、操作案内、操作メニュー、キーの案内、現在地から目的地までの推奨経路、推奨経路に沿った案内情報、交通情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。
【００３６】
また、スピーカ１６は、ナビゲーション制御部１３からの指示に基づいて、推奨経路に沿った走行を案内する音声ガイダンス等を出力する。ここで、案内される音声ガイダンスとしては、例えば、「２００ｍ先、○○交差点を右方向です。」等がある。
【００３７】
また、通信装置１７は、地図情報配信センタと通信を行う携帯電話網等による通信手段であり、地図情報配信センタとの間で最もバージョンの新しい更新地図情報等の送受信を行う。また、通信装置１７は地図情報配信センタに加えて、道路交通情報センタ等から送信された渋滞情報やサービスエリアの混雑状況等の各情報から成る交通情報を受信する。
【００３８】
また、タッチパネル１８は、液晶ディスプレイ１５の表示画面上に装着された透明なパネル状のタッチスイッチであり、液晶ディスプレイ１５の画面に表示されたボタンや地図上を押下することによって各種指示コマンドの入力や、後述のように表示画面上を指で押下して跳ねた場合に、この指の移動方向及び移動速度の検出や、表示画面上を押下した指の数の検出等をすることが可能に構成されている。尚、タッチパネル１８は、液晶ディスプレイ１５の画面を直接押下する光センサ液晶方式等で構成してもよい。
【００３９】
［慣性スクロール処理］
次に、上記のように構成されたナビゲーション装置１のＣＰＵ４１が実行する処理であって、ユーザが液晶ディスプレイ１５の表示画面上を指で押下して跳ねた場合に、つまり、フリック操作を行った場合に、この指を跳ねた方向へ地図画像をスクロールさせる「慣性スクロール処理」について図２乃至図６に基づいて説明する。尚、図２にフローチャートで示されるプログラムは、ＣＰＵ４１により実行される。
【００４０】
図２に示すように、先ず、ステップ（以下、Ｓと略記する）１１において、ＣＰＵ４１は、タッチパネル１８の押下された押下座標位置（以下、「タッチ座標」という。）、及びタッチパネル１８上を押下している指の数、つまり、押下している指がタッチパネル１８に接触している接触点の数を検出してＲＡＭ４２に記憶する。
【００４１】
続いて、Ｓ１２において、ＣＰＵ４１は、タッチパネル１８への指による押下が解除されたか否か、つまり、表示画面上への指による押下が解除されたか否かを判定する判定処理を実行する。そして、表示画面上への指による押下が解除されていないと判定した場合、つまり、タッチパネル１８上への指による押下が継続されている場合には（Ｓ１２：ＮＯ）、ＣＰＵ４１は、再度Ｓ１１以降の処理を実行する。
【００４２】
一方、表示画面上への指による押下が解除されたと判定した場合、つまり、タッチパネル１８から指が離れたと判定した場合には（Ｓ１２：ＹＥＳ）、ＣＰＵ４１は、Ｓ１３の処理に移行する。Ｓ１３において、ＣＰＵ４１は、表示画面への指による押下が解除される直前のタッチ座標の移動方向及び移動速度に基づいて、地図画像をスクロールさせるスクロール方向及びスクロール速度の初速度を設定する。
【００４３】
具体的には、ＣＰＵ４１は、タッチパネル１８のタッチ座標及び接触点の数を所定時間毎に（例えば、２０ミリ秒毎である。）検出して、ＲＡＭ４２に過去数回分（例えば、過去１０回分である。）を記憶している。そして、ＣＰＵ４１は、タッチパネル１８への指による押下がなくなる直前のタッチ座標と、さらにその１つ前のタッチ座標とから、表示画面上でのタッチ座標の移動方向と移動速度を算出して、それぞれを地図画像をスクロールさせるスクロール方向及びスクロール速度を設定し、ＲＡＭ４２に記憶する。
【００４４】
続いて、Ｓ１４において、ＣＰＵ４１は、地図画像をスクロールさせるスクロール速度をＲＡＭ４２から読み出し、このスクロール速度が所定速度以上か否か、つまり、タッチパネル１８を押下している指を所定速度以上で移動させて跳ねたか否かを判定する判定処理を実行する。例えば、表示画面が８００×６００ドットの解像度の場合には、ＣＰＵ４１は、このスクロール速度が３００ドット／秒以上か否かを判定する。
【００４５】
そして、ＲＡＭ４２から読み出した地図画像をスクロールさせるスクロール速度が所定速度未満であると判定した場合には（Ｓ１４：ＮＯ）、ＣＰＵ４１は、当該処理を終了する。例えば、指がほぼ真上に上がって、タッチパネル１８の押下が解除された場合には、タッチパネル１８上でのタッチ座標の移動速度は、所定速度未満となるため、スクロール速度も所定速度未満となり、地図画像は停止表示される。
【００４６】
一方、ＲＡＭ４２から読み出した地図画像をスクロールさせるスクロール速度が所定速度以上であると判定した場合には（Ｓ１４：ＹＥＳ）、ＣＰＵ４１は、Ｓ１５の処理に移行して、後述の「接触点数判別処理」のサブ処理（図３参照）を実行後、Ｓ１６の処理に移行する。
【００４７】
ここで、Ｓ１５でＣＰＵ４１が実行する「接触点数判別処理」のサブ処理について図３、図５、図６に基づいて説明する。
図３に示すように、Ｓ１１１において、ＣＰＵ４１は、タッチパネル１８への指による押下が解除される直前の当該タッチパネル１８上を押下していた指の数、つまり、押下していた指がタッチパネル１８に接触していた接触点の数を検出する。ここで、接触点とは、例えば図５の左側に示すように、指がタッチパネル１８に接触している部分を接触点６１とする。そして、この接触点６１が１個の場合には、接触点の数を「１個」とし、ＲＡＭ４２に記憶する。また、例えば図６の左側に示すように、接触点６１が２個の場合には、接触点の数、つまり、タッチパネル１８を押下した指の数を「２個」とし、ＲＡＭ４２に記憶する。
【００４８】
続いて、Ｓ１１２において、ＣＰＵ４１は、接触点の数をＲＡＭ４２から読み出し、この接触点の数が「２個以上」か否かを判定する判定処理を実行する。そして、接触点の数が「２個未満」、つまり、「１個」であると判定した場合には（Ｓ１１２：ＮＯ）、ＣＰＵ４１は、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行する。
【００４９】
一方、接触点の数が「２個以上」であると判定した場合には（Ｓ１１２：ＹＥＳ）、ＣＰＵ４１は、Ｓ１１３の処理に移行する。Ｓ１１３において、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度をＲＡＭ４２から読み出し、接触点の数が１個の場合よりもスクロール速度が速くなるように再設定して、再度ＲＡＭ４２に記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行する。
【００５０】
例えば、接触点の数が「２個」の場合には、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度を２倍して、再度、地図画像のスクロール速度としてＲＡＭ４２に記憶する。また、例えば、接触点の数が「３個」の場合には、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度を３倍して、再度、地図画像のスクロール速度としてＲＡＭ４２に記憶する。
【００５１】
続いて、図３に示すように、Ｓ１６において、ＣＰＵ４１は、ＲＡＭ４２から地図画像をスクロールさせるスクロール方向及び上記Ｓ１３で設定されたスクロール速度、又は、後述のＳ１７で所定速度だけ減速されて再設定されたスクロール速度を読み出し、このスクロール速度で地図画像を当該スクロール方向へ予め定められた一定時間（例えば、１００ミリ秒である。）の間だけスクロールさせる（以下、「慣性スクロール」という。）。
【００５２】
そして、Ｓ１７において、ＣＰＵ４１は、ＲＡＭ４２から地図画像をスクロールさせるスクロール速度を読み出し、このスクロール速度から所定速度（例えば、３０ドット／秒である。）だけ減速して、再度、地図画像をスクロールさせるスクロール速度としてＲＡＭ４２に記憶する。つまり、ＣＰＵ４１は、慣性スクロールのスクロール速度を減速する。
【００５３】
続いて、Ｓ１８において、ＣＰＵ４１は、ＲＡＭ４２から地図画像をスクロールさせるスクロール速度を読み出し、つまり、慣性スクロールのスクロール速度を読み出し、停止速度になったか否かを判定する判定処理を実行する。具体的には、ＣＰＵ４１は、スクロール速度が０ドット／秒以下になったか否かを判定する判定処理を実行する。
【００５４】
そして、地図画像をスクロールさせるスクロール速度、つまり、慣性スクロールのスクロール速度が停止速度になっていない場合には（Ｓ１８：ＮＯ）、ＣＰＵ４１は、再度Ｓ１６以降の処理を実行する。
一方、地図画像をスクロールさせるスクロール速度、つまり、慣性スクロールのスクロール速度が停止速度になった場合には（Ｓ１８：ＹＥＳ）、ＣＰＵ４１は、Ｓ１９の処理に移行する。Ｓ１９において、ＣＰＵ４１は、地図画像の慣性スクロールを停止後、当該処理を終了する。
【００５５】
ここで、地図画像を慣性スクロールさせた一例を図４乃至図６に基づいて説明する。
図４に示すように、液晶ディスプレイ１５に表示される地図画像５１は、液晶ディスプレイ１５の現在の表示領域５２によって決定される。例えば、ＣＰＵ４１は、タッチパネル１８のタッチ座標を中心として、液晶ディスプレイ１５に表示されている現在の表示領域５２の縦横約５倍〜約７倍の地図情報をナビ地図情報２６から読み出し、この地図情報に基づいて地図画像５１を描画してＲＡＭ４２に記憶する。
【００５６】
そして、図５の左側に示すように、タッチパネル１８を１本の指で押下した際の接触点６１の位置から矢印６３の方向へ指を跳ねた場合には、ＣＰＵ４１は、表示画面の押下が解除された時のタッチ座標の移動方向及び移動速度に基づいて、地図画像５１のスクロール方向及びスクロール速度を設定する（例えば、ＣＰＵ４１は、タッチ座標の移動方向を地図画像５１のスクロール方向として設定し、タッチ座標の移動速度をスクロール速度として設定する。）。そして、図４と図５の右側とに示すように、ＣＰＵ４１は、地図画像５１を慣性スクロールさせて、液晶ディスプレイ１５に表示する領域を表示領域５２の位置から表示領域５３の位置まで移動する。
【００５７】
また、図６の左側に示すように、タッチパネル１８を２本の指で押下した際の各接触点６１の位置から、図５の左側と同じように、矢印６３の方向へ２本の指を跳ねた場合には、ＣＰＵ４１は、表示画面の押下が解除された時の各指のタッチ座標の移動方向及び移動速度に基づいて、地図画像５１のスクロール方向を決定すると共に、スクロール速度を、１本の指を跳ねた場合よりも速くなるように設定する（例えば、ＣＰＵ４１は、タッチ座標の移動速度の約２倍をスクロール速度に設定する。）。
【００５８】
尚、３本以上の指でタッチパネル１８を押下して跳ねた場合には、ＣＰＵ４１は、スクロール速度を、２本の指を跳ねた場合よりも速くなるように設定する。例えば、ＣＰＵ４１は、タッチ座標の移動速度に接触点の数を掛け算した速度をスクロール速度に設定する。
【００５９】
そして、図４と図６の右側とに示すように、ＣＰＵ４１は、地図画像５１を慣性スクロールさせて、液晶ディスプレイ１５の表示する領域を表示領域５２の位置から表示領域５３よりも遠い表示領域５４の位置まで移動する。従って、ユーザが２本の指でタッチパネル１８を押下して、矢印６３の方向に指を跳ねた場合には、指を跳ねる速度は、１本の指を跳ねる速度と大差なくても、１度の指跳ね操作で表示される地図画像を表示領域５２の位置から表示領域５３よりも遠い表示領域５４の位置に移動させることが出来る。
【００６０】
以上詳細に説明した通り、本実施例に係るナビゲーション装置１では、ユーザは２本以上の指で液晶ディスプレイ１５の表示画面を押下して指を跳ねることによって、１本の指で表示画面を押下して指を跳ねた場合と比較して、指を跳ねる速度に差がなくても、１度の指跳ね操作で表示される地図画像を、指を跳ねた方向へ大きく慣性スクロールさせることができる。
【００６１】
これにより、ユーザは２本以上の指でフリック操作を行うことによって、フリック操作を何度も行うことなく、少ない操作で意図する地図画像を表示することが可能となる。
また、ＣＰＵ４１は、ユーザがタッチパネル１８への指による押下を解除した際のタッチ座標の移動速度、つまり、スクロール速度が所定速度以上の場合にのみ、画像をスクロールさせることが可能となり、フリック操作の誤認識を確実に防止することが可能となる。
【００６２】
尚、本発明は前記実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、前記実施例において、タッチパネル１８を２本以上の指で押下して跳ねた場合には、各指のタッチ座標の位置関係、つまり、各接触点の位置関係に基づいて、液晶ディスプレイ１５に表示された画像を慣性スクロールさせるスクロール速度等の制御量を設定するようにしてもよい。
【００６３】
（Ａ）例えば、前記実施例において、図７に示すように、タッチパネル１８を２本の指で押下して跳ねる際に、タッチパネル１８の押下が解除される直前の各タッチ座標間の距離Ｌ１、つまり、２本の指がタッチパネル１８に接触している各接触点６１間の距離Ｌ１が、所定距離以上（例えば、距離が約４ｃｍ以上である。）の場合には、ＣＰＵ４１は、上記Ｓ１１３の処理を実行せず、「接触点数判別処理」のサブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行するようにしてもよい。つまり、地図画像を慣性スクロールさせるスクロール速度を、タッチパネル１８を１本の指で押下して跳ねた場合と同じスクロール速度に設定するようにしてもよい。
【００６４】
これにより、フリック操作時の指の数（タッチ座標の数）が複数であり、かつ各タッチ座標の位置が所定距離以上離れている場合には、ＣＰＵ４１は、地図画像を慣性スクロールさせるスクロール速度を、フリック操作時の指の数に関係なく設定することが可能となり、意図しないスクロール速度の変更を確実に防止することが可能となる。
【００６５】
（Ｂ）また、例えば、前記実施例において、図８に示すように、ＣＰＵ４１は、上記Ｓ１３で取得した指２本による押下が解除された時の各タッチ座標の移動方向が異なる、つまり、２本の指がタッチパネル１８に接触している各接触点６１の移動方向が異なる、即ち、ほぼ同じ方向でないと判断した場合には、上記Ｓ１４の処理に移行せず、慣性スクロール処理を終了するようにしてもよい。
【００６６】
尚、ＣＰＵ４１は、上記Ｓ１３で取得した３個以上のタッチ座標の移動方向が異なる場合、つまり、３個以上のタッチ座標の移動方向が、ほぼ同じ方向でないと判断した場合にも、上記Ｓ１４の処理に移行せず、慣性スクロール処理を終了するようにしてもよい。
【００６７】
これにより、フリック操作時の指の数（タッチ座標の数）が複数であり、かつ各タッチ座標の移動方向が異なる場合には、液晶ディスプレイ１５に表示された地図画像を慣性スクロールさせず、停止表示することが可能となり、意図しない地図画像の慣性スクロールを確実に防止することが可能となる。
【００６８】
（Ｃ）また、例えば、前記実施例において、図９に示すように、ＣＰＵ４１は、上記Ｓ１３で取得した指２本による押下が解除された時の各タッチ座標の移動速度の差、つまり、一方の指がタッチパネル１８に接触している接触点６１Ａの移動速度ＶＡ（ｃｍ／秒）と他方の指がタッチパネル１８に接触している接触点６１Ｂの移動速度ＶＢ（ｃｍ／秒）との差が所定速度以上である（例えば、約１０ｃｍ／秒以上の場合である。）と判断した場合には、各移動速度ＶＡ、ＶＢのうち、速い方の移動速度を地図画像を慣性スクロールさせるスクロール速度として設定し、ＲＡＭ４２に記憶するようにしてもよい。また、ＣＰＵ４１は、上記Ｓ１１３の処理を実行せず、「接触点数判別処理」のサブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行するようにしてもよい。
【００６９】
尚、ＣＰＵ４１は、上記Ｓ１３で取得した３個以上の各タッチ座標の最大移動速度と最小移動速度との差が所定速度以上であると判断した場合、つまり、各タッチ座標の移動速度が、ほぼ同じでないと判断した場合にも、各移動速度のうち、最も速い移動速度を地図画像を慣性スクロールさせるスクロール速度として設定し、ＲＡＭ４２に記憶するようにしてもよい。また、この場合にも、上記Ｓ１１３の処理を実行せず、「接触点数判別処理」のサブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行するようにしてもよい。
【００７０】
これにより、フリック操作時の指の数（タッチ座標の数）が複数であり、かつ各タッチ座標の移動速度の差が所定速度以上の場合には、各タッチ座標の移動速度のうちの最大移動速度を液晶ディスプレイ１５に表示された地図画像を慣性スクロールさせるスクロール速度として設定することが可能となり、意図しないスクロール速度の変更を確実に防止することが可能となる。
【００７１】
（Ｄ）また、例えば、前記実施例において、地図情報に基づいて検索した目的地が多いため、目的地のリストを表示画面に表示しきれない場合に、タッチパネル１８を指で押下して跳ねることによって、目的地のリスト表示を慣性スクロールさせる際にも、本発明は適用可能である。
【００７２】
（Ｅ）また、本発明は、タッチパネル１８等が装着された小さい表示画面を有する携帯電話機器及び携帯音楽再生装置等の小型の携帯電子機器にも適用可能である。例えば、携帯電話機器や携帯音楽再生装置の表示画面に装着されたタッチパネル１８等を指で押下して跳ねることによって、表示された各種メニューリストやタイトルリスト、種々のアイコン等のリスト表示を慣性スクロールさせる際にも、本発明は適用可能である。
【００７３】
（Ｆ）また、例えば、上記Ｓ１１３において、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度をＲＡＭ４２から読み出し、接触点の数が１個の場合よりもスクロール速度が遅くなるように再設定して、再度ＲＡＭ４２に記憶後、当該サブ処理を終了してメインフローチャートに戻り、Ｓ１６の処理に移行するようにしてもよい。
【００７４】
例えば、接触点の数が「２個」の場合には、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度を１／２倍して、再度、地図画像のスクロール速度としてＲＡＭ４２に記憶するようにしてもよい。また、例えば、接触点の数が「３個」の場合には、ＣＰＵ４１は、上記Ｓ１３で設定した地図画像のスクロール速度を１／３倍して、再度、地図画像のスクロール速度としてＲＡＭ４２に記憶するようにしてもよい。つまり、ＣＰＵ４１は、タッチ座標の移動速度を接触点の数で割り算した速度をスクロール速度に設定するようにしてもよい。
【００７５】
これにより、ユーザは２本以上の指で液晶ディスプレイ１５の表示画面を押下して指を跳ねることによって、１本の指で表示画面を押下して指を跳ねた場合と比較して、指を跳ねる速度に差がなくても、１度の指跳ね操作で表示される地図画像の慣性スクロールによるスクロール量を少なくすることができる。従って、ユーザは２本以上の指で液晶ディスプレイ１５の表示画面を押下して指を跳ねることによって、地図画像の表示領域の移動距離の微妙な調整を行って、フリック操作を何度も行うことなく、少ない操作で意図する地図画像を表示することが可能となる。
【符号の説明】
【００７６】
１        ナビゲーション装置
１４      操作部
１５      液晶ディスプレイ
１８      タッチパネル
２５      地図情報ＤＢ
２６      ナビ地図情報
４１      ＣＰＵ
４２      ＲＡＭ
４３      ＲＯＭ
５１      地図画像
５２〜５４      表示領域
６１      接触点
６３      矢印
【図１】
0005533254.tif 000002
【図２】
0005533254.tif 000003
【図３】
0005533254.tif 000004
【図４】
0005533254.tif 000005
【図５】
0005533254.tif 000006
【図６】
0005533254.tif 000007
【図７】
0005533254.tif 000008
【図８】
0005533254.tif 000009
【図９】
0005533254.tif 000010