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