(57)【要約】【課題】簡単かつ迅速に希望する範囲の地図を表示できるようにする。【解決手段】入力装置により指定された画面の位置に出発地Ａから目的地Ｂまでの経路６０１が表示されている場合、経路６０１に沿って、出発地Aを含む範囲６０２−１から目的地Bを含む範囲６０２−２で示される位置まで地図の表示位置を移動させる。入力装置により指定された画面の位置に経路６０１が表示されていない場合、ドラッグ方式により地図の表示位置を移動させる。本発明は、例えば、携帯用のナビゲーション装置に適用できる。【選択図】図３１
2010256360.tif 000002
【特許請求の範囲】
【請求項１】
表示手段の画面における地図および経路の表示を制御する表示制御手段と、
前記画面において指定された位置を取得する取得手段と
を備え、
前記表示制御手段は、前記画面において指定された第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
表示制御装置。
【請求項２】
前記表示制御手段は、前記第１の位置に前記経路が表示されている場合、前記第１の位置における前記経路の接線方向に前記地図の表示位置を連続して移動させる
請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記第１の位置に前記経路が表示されていない場合、前記第１の位置に表示されている前記地図の位置が前記第２の位置に表示されるように前記地図の表示位置を移動させるドラッグ方式、または、前記第１の位置から前記第２の位置への方向および前記第１の位置と前記第２の位置の間の距離に基づいて、前記地図の表示位置を連続して移動させるスクロール方式のうちの一方により前記地図の表示位置を移動させる
請求項１に記載の表示制御装置。
【請求項４】
表示制御装置が、
表示手段の画面における地図および経路の表示を制御し、
前記画面において指定された第１の位置を取得し、
前記第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
ステップを含む表示制御方法。
【請求項５】
表示手段の画面における地図および経路の表示を制御し、
前記画面において指定された第１の位置を取得し、
前記第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項６】
表示手段と、
前記表示手段の画面における地図および経路の表示を制御する表示制御手段と、
前記画面の任意の位置を指定するための入力手段と
を備え、
前記表示制御手段は、前記画面において指定された第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
情報処理装置。
【請求項７】
表示手段の画面における地図および経路の表示を制御する表示制御手段と、
所定の入力値を入力するための第１の入力手段からの前記入力値、および、前記画面の任意の位置を指定するための第２の入力手段により指定される前記画面の位置を取得する取得手段と
を備え、
前記表示制御手段は、前記第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
表示制御装置。
【請求項８】
前記表示制御手段は、前記第１の入力手段により前記入力値が入力された場合、前記画面の所定の位置に表示される前記経路の位置が前記経路に沿って移動するように前記地図の表示位置を移動させる
請求項７に記載の表示制御装置。
【請求項９】
前記表示制御手段は、前記第１の入力手段により入力された前記入力値が第１の値である場合、前記経路の第１の方向に沿って前記地図の表示位置を移動させ、前記第１の入力手段により入力された前記入力値が前記第１の値と異なる第２の値である場合、前記経路の前記第１の方向と逆方向の第２の方向に沿って前記地図の表示位置を移動させる
請求項７に記載の表示制御装置。
【請求項１０】
前記表示制御手段は、前記第２の入力手段により前記第１の位置および前記第２の位置が指定された場合、前記第１の位置に表示されている前記地図の位置が前記第２の位置に表示されるように前記地図の表示位置を移動させるドラッグ方式、または、前記第１の位置から前記第２の位置への方向および前記第１の位置と前記第２の位置の間の距離に基づいて、前記地図の表示位置を連続して移動させるスクロール方式のうちの一方により前記地図の表示位置を移動させる
請求項７に記載の表示制御装置。
【請求項１１】
表示制御装置が、
表示手段の画面における地図および経路の表示を制御し、
所定の入力値を入力するための第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記画面の任意の位置を指定するための第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
ステップを含む表示制御方法。
【請求項１２】
表示手段の画面における地図および経路の表示を制御し、
所定の入力値を入力するための第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記画面の任意の位置を指定するための第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項１３】
表示手段と、
前記表示手段の画面における地図および経路の表示を制御する表示制御手段と、
所定の入力値を入力するための第１の入力手段と、
前記画面の任意の位置を指定するための第２の入力手段と
を備え、
前記表示制御手段は、前記第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置および方法、情報処理装置、記録媒体、並びにプログラムに関し、特に、簡単かつ迅速に必要な情報を表示させることができるようにした表示制御装置および方法、情報処理装置、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画面に地図を表示し、目的地までの経路を案内したり、地域の情報を提供したりするナビゲーションシステムが普及している。それらのナビゲーションシステムにおいて、画面に表示されている地図の表示範囲を変更するように地図の表示を制御する方法として、以下に説明するドラッグ方式とスクロール方式のいずれかが用いられることが多い。
【０００３】
ドラッグ方式によれば、ポインタ等により画面上の任意の位置を指示するポインティングデバイスにより指示された位置に表示されている地図上の位置を、ポインティングデバイスにより指示された画面上の別の位置に移動されるように地図の表示が制御される。
【０００４】
図１を参照して、ドラッグ方式による地図の表示位置の制御について説明する。図１Aと図１Bは、ナビゲーションシステムの画面１に表示されている地図と画面１には表示されていない周辺の地図を示している。図１Aに示されるように、ポインティングデバイス２により画面１上の位置Aを指示した後、ポインティングデバイス２を、画面１上を図１A内の矢印で示されるように右斜め上方向に図１Bの位置Bまで移動させた場合、図１Aの位置Aに表示されていた地図の位置が、ポインティングデバイス２の動きに伴い、図１Bの位置Bに移動される。従って、ドラッグ方式によれば、画面１に表示されている地図の任意の位置を表示させたい位置に簡単に移動させることができる。
【０００５】
スクロール方式によれば、ポインティングデバイスにより画面上の任意の位置（基準位置）を指示した後、ポインティングデバイスを動かしてポインタ位置を移動させることにより、基準位置からポインタ位置の方向に、基準位置とポインタ位置の間の距離に応じた移動量で、地図の表示位置を連続して移動されるように地図の表示が制御される。
【０００６】
図２を参照して、スクロール方式による地図の表示位置の制御について説明する。図２Aと図２Bは、図１と同様に、ナビゲーションシステムの画面１に表示されている地図と画面１には表示されていない周辺の地図を示している。図２Aに示されるように、ポインティングデバイス２により画面１の位置Aを指示した後、ポインティングデバイス２を、画面１上を図２A内の矢印で示されるように右斜め上方向に図２Bの位置Bまで移動させた場合、図２内の矢印で示されるように位置Aから位置Bの方向に、位置Aと位置Bの間の距離に応じた移動量で、地図の表示位置が連続して移動される。従って、スクロールによれば、地図の表示位置を指定した方向に素早く移動させることができる。
【０００７】
また、ユーザが見たい駅が含まれる範囲の地図をすばやく表示することができる駅検索機能を搭載したナビゲーションシステムが市販されている。
【０００８】
図３に示されるように、駅検索機能を搭載したナビゲーションシステムによれば、ナビゲーションシステムの画面上に地図を表示しているとき、操作メニューの中から駅検索機能を指定したり、図示せぬボタンを押下したりするなどの所定の操作を行い、駅検索機能を実行させると、図４に示されるように、都道府県名を選択するためのプルダウンメニュー１１と、プルダウンメニュー１１に表示されている都道府県内を走っている鉄道の路線を一覧にしたリストメニュー１２が表示される。ユーザは、プルダウンメニュー１１の中から希望する都道府県を選択した後、リストメニュー１２の中から希望する路線を選択すると、図５に示されるように、選択した路線上の駅を一覧にしたリストメニュー２１が表示される。ユーザは、リストメニュー２１の中から希望する駅を選択すると、その駅が含まれる範囲の地図が表示される。
【０００９】
さらに、矩形枠で画面上の任意の領域を指定した後、画面上の任意の位置を指示することにより、先に指定した矩形領域の中心に表示されている位置が、後から指示した任意の位置に表示されるように表示位置を移動させる方法が提案されている（例えば、特許文献１）。
【００１０】
また、登録されている地名の中から、現在地から所定の距離内にある地名を抽出したリストを画面上に表示し、リストの中から選択した地名の場所が含まれる範囲の地図が表示されるナビゲーション装置が提案されている（例えば、特許文献２）。
【００１１】
さらに、地図上に登録されたマークを指定することにより、そのマークが示す地点に関連する操作メニューが表示されるナビゲーション装置が提案されている（例えば、特許文献３）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開昭６３−２２９５６８号公報
【特許文献２】特開平１１−２８１３８４号公報
【特許文献３】特開平０８−２７１２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、ドラッグ方式により地図の表示位置を制御する場合、スクロール方式のように、地図の表示位置を素早く移動させることが困難である。
【００１４】
また、スクロール方式により地図の表示位置を制御する場合、ドラッグ方式のように、ユーザが表示させたい位置に地図の表示位置を移動させることが困難である。
【００１５】
さらに、駅検索機能を搭載したナビゲーションシステムでは、駅検索機能を実行させるために所定の操作が必要とされ、また駅検索機能を実行している間は地図が見えなくなってしまう課題があった。
【００１６】
また、矩形枠で画面上の任意の領域を指定した後、画面上の任意の位置を指示することにより、先に指定した矩形領域の中心に表示されている位置が、後から指示した任意の位置に表示されるように表示位置を移動させるようにした場合、ドラッグ方式により地図の表示を制御する場合と同様に、地図の表示位置を素早く移動させることが困難である。
【００１７】
さらに、登録されている地名の中から、現在地から所定の距離内にある地名を抽出したリストを画面上に表示し、リストの中から選択した地名の場所が含まれる範囲の地図が表示されるようにした場合、リストを表示させるために所定の操作が必要とされ、リストが表示されている間は地図が見えなくなってしまう課題があった。
【００１８】
また、地図上に登録されたマークを指定することにより、そのマークが示す地点に関連する操作メニューが表示されるようにした場合、予め地図上にマークを登録しなければならない上に、マークが登録されていない領域を指定しても、地図の表示位置を移動させることができない課題があった。
【００１９】
本発明は、このような状況に鑑みてなされたものであり、地図を表示したまま、簡単かつ迅速にユーザが必要とする範囲の地図を表示できるようにするものである。
【課題を解決するための手段】
【００２０】
本発明の第１の側面の表示制御装置は、表示手段の画面における地図および経路の表示を制御する表示制御手段と、前記画面において指定された位置を取得する取得手段とを備え、前記表示制御手段は、前記画面において指定された第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる。
【００２１】
前記表示制御手段には、前記第１の位置に前記経路が表示されている場合、前記第１の位置における前記経路の接線方向に前記地図の表示位置を連続して移動させることができる。
【００２２】
前記表示制御手段には、前記第１の位置に前記経路が表示されていない場合、前記第１の位置に表示されている前記地図の位置が前記第２の位置に表示されるように前記地図の表示位置を移動させるドラッグ方式、または、前記第１の位置から前記第２の位置への方向および前記第１の位置と前記第２の位置の間の距離に基づいて、前記地図の表示位置を連続して移動させるスクロール方式のうちの一方により前記地図の表示位置を移動させることができる。
【００２３】
本発明の第１の側面の表示制御方法は、表示制御装置が、表示手段の画面における地図および経路の表示を制御し、前記画面において指定された第１の位置を取得し、前記第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させるステップを含む。
【００２４】
本発明の第１の側面のプログラムは、表示手段の画面における地図および経路の表示を制御し、前記画面において指定された第１の位置を取得し、前記第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させるステップを含む処理をコンピュータに実行させる。
【００２５】
本発明の第２の側面の情報処理装置は、表示手段と、前記表示手段の画面における地図および経路の表示を制御する表示制御手段と、前記画面の任意の位置を指定するための入力手段とを備え、前記表示制御手段は、前記画面において指定された第１の位置に前記経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる。
【００２６】
本発明の第３の側面の表示制御装置は、表示手段の画面における地図および経路の表示を制御する表示制御手段と、所定の入力値を入力するための第１の入力手段からの前記入力値、および、前記画面の任意の位置を指定するための第２の入力手段により指定される前記画面の位置を取得する取得手段とを備え、前記表示制御手段は、前記第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる。
【００２７】
前記表示制御手段には、前記第１の入力手段により前記入力値が入力された場合、前記画面の所定の位置に表示される前記経路の位置が前記経路に沿って移動するように前記地図の表示位置を移動させることができる。
【００２８】
前記表示制御手段には、前記第１の入力手段により入力された前記入力値が第１の値である場合、前記経路の第１の方向に沿って前記地図の表示位置を移動させ、前記第１の入力手段により入力された前記入力値が前記第１の値と異なる第２の値である場合、前記経路の前記第１の方向と逆方向の第２の方向に沿って前記地図の表示位置を移動させることができる。
【００２９】
前記表示制御手段には、前記第２の入力手段により前記第１の位置および前記第２の位置が指定された場合、前記第１の位置に表示されている前記地図の位置が前記第２の位置に表示されるように前記地図の表示位置を移動させるドラッグ方式、または、前記第１の位置から前記第２の位置への方向および前記第１の位置と前記第２の位置の間の距離に基づいて、前記地図の表示位置を連続して移動させるスクロール方式のうちの一方により前記地図の表示位置を移動させることができる。
【００３０】
本発明の第３の側面の表示制御方法は、表示制御装置が、表示手段の画面における地図および経路の表示を制御し、所定の入力値を入力するための第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記画面の任意の位置を指定するための第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させるステップを含む。
【００３１】
本発明の第３の側面のプログラムは、表示手段の画面における地図および経路の表示を制御し、所定の入力値を入力するための第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記画面の任意の位置を指定するための第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させるステップを含む処理をコンピュータに実行させる。
【００３２】
本発明の第４の側面の情報処理装置は、表示手段と、前記表示手段の画面における地図および経路の表示を制御する表示制御手段と、所定の入力値を入力するための第１の入力手段と、前記画面の任意の位置を指定するための第２の入力手段とを備え、前記表示制御手段は、前記第１の入力手段により前記入力値が入力された場合、前記入力値に基づいて、前記経路に沿って前記地図の表示位置を移動させ、前記第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動させる。
【００３３】
本発明の第１の側面においては、表示手段の画面において指定された第１の位置に経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って地図の表示位置が移動され、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置が移動される。
【００３４】
本発明の第２の側面においては、表示手段の画面において指定された第１の位置に経路が表示されている場合、前記第１の位置および次に指定される前記画面の第２の位置に基づいて、前記経路に沿って地図の表示位置が移動され、前記第１の位置に前記経路が表示されていない場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置が移動される。
【００３５】
本発明の第３の側面においては、第１の入力手段により所定の入力値が入力された場合、前記入力値に基づいて、表示手段の画面において経路に沿って地図の表示位置が移動され、第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動される。
【００３６】
本発明の第４の側面においては、第１の入力手段により所定の入力値が入力された場合、前記入力値に基づいて、表示手段の画面において経路に沿って地図の表示位置が移動され、第２の入力手段により前記画面の第１の位置および第２の位置が指定された場合、前記第１の位置および前記第２の位置に基づいて、前記経路とは無関係に前記地図の表示位置を移動される。
【発明の効果】
【００３７】
以上のように、本発明の第１乃至第４の側面によれば、地図を含む画像を表示することができる。また、本発明の第１乃至第４の側面によれば、ユーザが必要とする範囲の地図を含む画像を、簡単かつ迅速に表示することができる。
【図面の簡単な説明】
【００３８】
【図１】ドラッグ方式による地図の表示位置の制御について説明する図である。
【図２】スクロール方式による地図の表示位置の制御について説明する図である。
【図３】駅検索機能で表示される画面を示す図である。
【図４】駅検索機能で表示される画面を示す図である。
【図５】駅検索機能で表示される画面を示す図である。
【図６】本発明を適用した地図表示装置の構成例を示す図である。
【図７】地図表示装置における処理を説明するフローチャートである。
【図８】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図９】図７のステップＳ５とＳ１０のアクティブナビゲーションモジュール変更処理の詳細を説明するフローチャートである。
【図１０】図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理の詳細を説明するフローチャートである。
【図１１】図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理の詳細を説明するフローチャートである。
【図１２】本発明を適用した地図表示装置の構成例を示す図である。
【図１３】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図１４】ドラッグ方式ナビゲーションモジュールの画像表示制御処理による地図の表示位置の移動を説明する図である。
【図１５】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図１６】スクロール方式ナビゲーションモジュールの画像表示制御処理による地図の表示位置の移動を説明する図である。
【図１７】地図表示装置に表示される画面例を示す図である。
【図１８】本発明を適用した地図表示装置の構成例を示す図である。
【図１９】本発明を適用した地図表示装置の構成例を示す図である。
【図２０】本発明を適用した地図表示装置の構成例を示す図である。
【図２１】ランドマーク方式の画像表示制御処理により表示される画面例を示す図である。
【図２２】ランドマークナビゲーションモジュールの構成例を示す図である。
【図２３】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図２４】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図２５】本発明を適用した地図表示装置の構成例を示す図である。
【図２６】ランドマーク方式の画像表示制御処理により表示される画面例を示す図である。
【図２７】本発明を適用した地図表示装置の構成例を示す図である。
【図２８】本発明を適用した地図表示装置の構成例を示す図である。
【図２９】経路方式の画像表示制御処理により表示される画面例を示す図である。
【図３０】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図３１】経路方式の画像表示制御処理による地図の表示位置の移動について説明する図である。
【図３２】本発明を適用した地図表示装置の構成例を示す図である。
【図３３】図７のステップＳ３の画像表示制御処理の詳細を説明するフローチャートである。
【図３４】図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理の詳細を説明するフローチャートである。
【図３５】パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００３９】
以下、図を参照して、本発明の実施の形態について説明する。
【００４０】
図６は、本発明を適用した地図表示装置１０１の基本構成例を示すブロック図である。
地図表示装置１０１は、入力装置１１１、データ処理部１１２、および表示部１１３により構成される。
【００４１】
ユーザは、入力装置１１１により、表示部１１３の画面上の任意の位置を指示することができる。例えば、入力装置１１１は、ポインタ等により表示部１１３の画面上の任意の位置を指示することができるポインティングデバイスとされる。
【００４２】
例えば、入力装置１１１がポインティングデバイスの１つであるマウスとされた場合、表示部１１３の画面上に、画面の任意の位置を指示することができるポインタが表示され、ユーザは、ポインタを所望の位置に移動させて、マウスのボタンを押下することにより、そのポインタが指示する位置を明確に指定することができる。また、例えば、入力装置１１１がポインティングデバイスの１つであるタッチパネルとスタイラスペンとされた場合、表示部１１３の画面の表面に設けられたタッチパネルの任意の位置にスタイラスペンを接触させることにより、ユーザは、スタイラスペンが接触されたタッチパネルの位置に対応する表示部１１３の画面上の任意の位置を指示することができる。
【００４３】
なお、入力装置１１１により表示部１１３の画面上の任意の位置が指示されたとき、実際に指示された表示部１１３の画面上の位置と、指示された位置に表示されている画像上の位置の２種類の位置が指定される。以下、入力装置１１１により指示された表示部１１３の画面上の位置を画面ポインタ位置、画面ポインタ位置に表示されている画像上の位置を画像ポインタ位置、特に画像ポインタ位置に地図が表示されている場合、その地図の位置を地図ポインタ位置と称する。すなわち、入力装置１１１により表示部１１３の画面上の任意の位置を指示したとき、画面ポインタ位置と画像ポインタ位置（画像ポインタ位置に地図が表示されている場合、地図ポインタ位置）の２種類の位置が指示される。
【００４４】
また、例えば、入力装置１１１がマウスとされた場合、ポインタにより表示部１１３の任意の位置（画面ポインタ位置）が指示された状態において、マウスのボタンが押下されていない状態、すなわち、ポインタにより画面ポインタ位置が指示されているだけの状態と、マウスのボタンが押下された状態、すなわち、ポインタにより指示されている画面ポインタ位置が明確に指定されている状態の２種類の状態が存在する。この画面ポインタ位置が指示された２種類の状態を区別するために、以下、前者を、画面ポインタ位置が指示された状態、後者を、画面ポインタ位置が指定された状態と称する。
【００４５】
従って、例えば、入力装置１１１がスタイラスペンとタッチパネルとされた場合、スタイラスペンをタッチパネルの任意の位置に接触させることにより、画面ポインタ位置が指示および指定された状態となり、スタイラスペンをタッチパネルから離すことにとより、画面ポインタ位置が指示も指定もされていない状態となる。
【００４６】
入力装置１１１は、入力装置１１１が指示あるいは指定している画面ポインタ位置に関する情報（以下、ポインタ情報と称する）をデータ処理部１１２に出力する。ポインタ情報には、入力装置１１１が指示あるいは指定している画面ポインタ位置の他、画面ポインタ位置を指示しているのかあるいは指定しているのかを区別する情報が含まれる。
【００４７】
データ処理部１１２は、入力装置１１１より取得したポインタ情報に基づいて、地図、およびアイコンやメニューなど地図に重ねて表示するデータ（以下、重畳データと称する）から構成される画像データを生成し、生成した画像データを表示部１１３に出力し、表示部１１３に画像を表示させる。
【００４８】
表示部１１３は、LCD（Liquid Crystal Display）などの図示せぬ画面等から構成される。
【００４９】
データ処理部１１２は、入力部１２１、ナビゲーションモジュール選択部１２２、画像表示制御部１２３、スイッチャ１２４、レンダラ１２５、および地図データ蓄積部１２６により構成される。
【００５０】
ナビゲーションモジュール選択部１２２は、入力部１２１を介して、入力装置１１１よりポインタ情報を取得する。ナビゲーションモジュール選択部１２２は、レンダラ１２５から、表示部１１３に表示されている地図の範囲、および地図に重ねて表示されている重畳データの表示位置と内容を含む情報（以下、表示情報と称する）を取得する。ナビゲーションモジュール選択部１２２は、図９乃至図１１を参照して後述するように、取得したポインタ情報と表示情報に基づいて、画像表示制御部１２３が有するナビゲーションモジュール１４１−１乃至１４１−ｎ（以下、ナビゲーションモジュール１４１−１乃至１４１−ｎを個々に区別する必要がない場合、単にナビゲーションモジュール１４１と称する）のｎ個のナビゲーションモジュールから、実際に処理を実行させる１つのナビゲーションモジュール１４１を選択する。
【００５１】
以下、ナビゲーションモジュール選択部１２２により選択されたナビゲーションモジュール１４１をアクティブナビゲーションモジュールと称し、ナビゲーションモジュール１４１がナビゲーションモジュール選択部１２２により選択されることを、ナビゲーションモジュール１４１がアクティブにされると表現する。
【００５２】
ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールを選択した結果を、画像表示制御部１２３およびスイッチャ１２４に伝達する。
【００５３】
画像表示制御部１２３は、ｎ個のナビゲーションモジュール１４１−１乃至１４１−ｎを有している。その詳細は後述するが、ナビゲーションモジュール１４１は、それぞれ異なる制御方法により、レンダラ１２５が表示部１１３に表示させる画像データを生成するための地図の表示位置、地図に重ねて表示する重畳データに関する情報を含む画像データ更新情報を逐次生成し、スイッチャ１２４を介して、レンダラ１２５に供給することにより、表示部１１３に表示される画像の内容を制御（以下、画像表示制御と称する）する。
【００５４】
画像表示制御部１２３は、ｎ個のナビゲーションモジュール１４１のうち、アクティブナビゲーションモジュールとして選択されている１つのナビゲーションモジュール１４１に画像表示制御処理を実行させる。アクティブナビゲーションモジュールとして選択されているナビゲーションモジュール１４１は、入力部１２１とスイッチャ１２４を介して、入力装置１１１から取得したポインタ情報と、スイッチャ１２４を介して、レンダラ１２５から取得した表示情報に基づいて、画像データ更新情報を逐次生成し、スイッチャ１２４を介して、レンダラ１２５に供給する。
【００５５】
ナビゲーションモジュール１４１は、それぞれ処理を実行中であることを表わす処理実行中フラグを管理しており、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがONの場合、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールを変更することができない。
【００５６】
スイッチャ１２４は、ナビゲーションモジュール選択部１２２よりアクティブナビゲーションモジュール選択結果を取得し、入力部１２１より取得したポインタ情報と、レンダラ１２５から取得した表示情報を、ナビゲーションモジュール１４１−１乃至１４１−ｎのうち、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１にのみ供給する。スイッチャ１２４は、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１より取得した画像データ更新情報をレンダラ１２５に供給する。
【００５７】
レンダラ１２５は、スイッチャ１２４を介して、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１から取得した画像データ更新情報に基づいて、表示部１１３に表示させる範囲の地図に関するデータ（以下、地図データと称する）を地図データ蓄積部１２６から取得し、取得した地図データに、重畳データを重畳させた画像データを生成し、表示部１１３に出力する。レンダラ１２５は、表示部１１３に表示させた地図の範囲、および重畳データの表示位置と内容を含む表示情報をナビゲーションモジュール選択部１２２と、スイッチャ１２４を介して、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１に供給する。
【００５８】
次に、図７乃至図１１を参照して、地図表示装置１０１により実行される処理を説明する。
【００５９】
まず、図７を参照して、地図表示装置１０１により実行されるナビゲーション処理について説明する。なお、この処理は、ユーザにより処理の開始が指令されたとき、開始され、ユーザにより処理の停止が指令されたとき、終了される。
【００６０】
ステップＳ１において、データ処理部１１２は、初期化処理を実行する。具体的には、レンダラ１２５は、処理開始時に表示するように予め設定されている地図や前回ナビゲーション処理を行ったときに最後に表示されていた地図など、ナビゲーション処理開始時に表示する範囲の地図データを地図データ蓄積部１２６より取得して、その上に重畳データを重畳させて、画像データを生成する。レンダラ１２５は、生成した画像データを表示部１１３に出力し、表示部１１３に画像を表示させる。レンダラ１２５は、表示部１１３に表示された地図の範囲、および重畳データの表示位置と内容を含む表示情報を、ナビゲーションモジュール選択部１２２とスイッチャ１２４に供給する。ナビゲーションモジュール選択部１２２は、全てのナビゲーションモジュール１４１をインアクティブ（アクティブナビゲーションモジュールであるナビゲーションモジュール１４１が存在しない状態）とする。ナビゲーションモジュール１４１は、自己の処理実行中フラグをＯＦＦにする。
【００６１】
ステップＳ２において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１が存在するか否か判定する。
いまの場合、ステップＳ１の処理により、全てのナビゲーションモジュール１４１がインアクティブとされており、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は存在しないと判定され、処理はステップＳ１０に進む。
【００６２】
ステップＳ１０において、アクティブナビゲーションモジュール変更処理が行われる。
詳細は図９乃至図１１を参照して後述するが、この処理により、ナビゲーションモジュール選択部１２２は、画像表示制御部１２３が有するナビゲーションモジュール１４１の中から、アクティブナビゲーションモジュールを選択し、選択結果を画像表示制御部１２３とスイッチャ１２４に伝達する。アクティブナビゲーションモジュールになることができるナビゲーションモジュール１４１が存在しない場合、ナビゲーションモジュール選択部１２２は、その結果を画像表示制御部１２３とスイッチャ１２４に伝達する。その後、処理はステップＳ２に戻る。
【００６３】
２回目以降のステップＳ２の処理において、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１が存在すると判定された場合、処理はステップＳ３に進み、画像表示制御処理が行われる。詳細は図８などを参照して後述するが、この処理により表示部１１３に表示されている画像の更新が必要な場合、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、表示部１１３に表示する地図の表示位置、および地図に重ねて表示する重畳データに関する情報を含む画像データ更新情報を生成し、スイッチャ１２４を介して、レンダラ１２５に供給する。
【００６４】
ステップＳ４において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールを変更できるか否かを判定する。ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１に対して、処理を実行中か否かを問い合わせる。アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、処理を実行中であるか否かを示す処理実行中フラグがＯＮの場合、処理を実行中であることをナビゲーションモジュール選択部１２２に伝達し、処理実行中フラグがＯＦＦの場合、処理を実行中でないことをナビゲーションモジュール選択部１２２に伝達する。
【００６５】
ステップＳ４において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１より処理を実行中でないと伝達された場合、アクティブナビゲーションモジュールを変更できると判定し、処理はステップＳ５に進む。
【００６６】
ステップＳ５において、ステップＳ１０の処理と同様に、アクティブナビゲーションモジュール変更処理が行われ、アクティブナビゲーションモジュールの選択結果を、画像表示制御部１２３とスイッチャ１２４に伝達する。その後、処理はステップＳ６に進む。
【００６７】
ステップＳ４において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１より処理を実行中であると伝達された場合、アクティブナビゲーションモジュールを変更できないと判定し、ステップＳ５の処理はスキップされ、すなわち、アクティブナビゲーションモジュール変更処理は実行されずに、処理はステップＳ６に進む。これにより、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１が処理を実行している最中に、アクティブナビゲーションモジュールが他のナビゲーションモジュール１４１に変更されるのが防止される。
【００６８】
ステップＳ６において、レンダラ１２５は、画像データ更新情報を取得したか否かを判定する。例えば、ステップＳ３の画像表示制御処理により、表示部１１３に表示されている画像の更新が必要な処理が実行され、スイッチャ１２４を介してアクティブナビゲーションモジュールであるナビゲーションモジュール１４１よりレンダラ１２５に画像データ更新情報が供給された場合、ステップＳ６において、画像データ更新情報を取得したと判定され、処理はステップＳ７に進む。
【００６９】
ステップＳ７において、レンダラ１２５は、画像データ更新情報に基づいて、画像データを生成する。レンダラ１２５は、画像データ更新情報に基づいて、表示部１１３に表示する範囲の地図データを地図データ蓄積部１２６から取得し、その上にアイコンやメニューなどの重畳データを重畳した画像データを生成する。
【００７０】
ステップＳ８において、レンダラ１２５は、画像データを表示部１１３に出力し、表示部１１３に画像を表示させる。これにより、表示部１１３に表示されている画像が、ステップＳ３の画像表示制御処理により生成された画像データ更新情報に基づいて生成された画像データにより表示される画像に更新される。
【００７１】
ステップＳ９において、レンダラ１２５は、表示部１１３に表示させた地図の範囲、および重畳データの表示位置と内容を含む表示情報を、ナビゲーションモジュール選択部１２２と、スイッチャ１２４を介してアクティブナビゲーションモジュールであるナビゲーションモジュール１４１に供給する。その後、処理はステップＳ２に戻り、以降の処理が繰り返される。
【００７２】
ステップＳ６において、画像データ更新情報を取得していないと判定された場合、ステップＳ７乃至Ｓ９の処理はスキップされ、すなわち表示部１１３に表示されている画像は更新されずに、処理はステップＳ２に戻り、以降の処理が繰り返される。
【００７３】
２回目以降のステップＳ２の処理において、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１が存在しないと判定された場合、処理はステップＳ１０に進み、ステップＳ１０の処理により、新たなアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が選択されるまで、ステップＳ２とＳ１０の処理が繰り返される。
【００７４】
次に、図８を参照して、図７のステップＳ３における画像表示制御処理の詳細について説明する。
【００７５】
ステップＳ２１において、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、画像データ更新情報を生成する。アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、必要に応じて、入力部１２１とスイッチャ１２４を介して、ポインタ情報を取得し、ポインタ情報と図７のステップＳ９または後述する図９のステップＳ３５の処理により取得した表示情報に基づいて、レンダラ１２５が表示部１１３に表示させる画像データを生成するための地図の表示位置、地図に重ねて表示する重畳データに関する情報を含む画像データ更新情報を生成する。
【００７６】
ステップＳ２２において、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。
【００７７】
次に、図９を参照して、図７のステップＳ５およびＳ１０におけるアクティブナビゲーションモジュール変更処理の詳細について説明する。
【００７８】
ステップＳ３１において、入力部１２１は、入力装置１１１よりポインタ情報を取得する。ポインタ情報には、入力装置１１１が指示あるいは指定している画面ポインタ位置、画面ポインタ位置を指示しているのかあるいは指定しているのかを区別する情報が含まれる。
【００７９】
ステップＳ３２において、入力部１２１は、ステップＳ３１の処理で取得したポインタ情報に基づいて、入力装置１１１により画面ポインタ位置が指示されているか否かを判定する。画面ポインタ位置が指示されていると判定された場合、処理はステップＳ３３に進む。
【００８０】
ステップＳ３３において、アクティブナビゲーションモジュール候補選択処理が行われる。アクティブナビゲーションモジュール候補選択処理の詳細については、図１０および図１１を参照して後述するが、この処理により、ナビゲーションモジュール１４１の中から、アクティブナビゲーションモジュールになることが可能なアクティブナビゲーションモジュール候補が１つ選択される。
【００８１】
ステップＳ３４において、ナビゲーションモジュール選択部１２２は、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とステップＳ３３の処理で選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が異なるか否かを判定する。現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が異なると判定された場合、処理はステップＳ３５に進む。
【００８２】
ステップＳ３５において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールを、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１からアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更する。ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールの変更結果を、画像表示制御部１２３とスイッチャ１２４に伝達する。スイッチャ１２４は、入力部１２１を介して入力装置１１１より取得したポインタ情報と、レンダラ１２５より取得した表示情報を、アクティブナビゲーションモジュールに選択されたナビゲーションモジュール１４１に供給する。その後、処理は図７のステップＳ２またはＳ６に進む。
【００８３】
ステップＳ３４において、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が同じであると判定された場合、ステップＳ３５の処理はスキップされ、すなわち、アクティブナビゲーションモジュールは変更されずに、処理は図７のステップＳ２またはＳ６に進む。
【００８４】
ステップＳ３２において、画面ポインタ位置が指示されていないと判定された場合、処理はステップＳ３６に進む。
【００８５】
ステップＳ３６において、ナビゲーションモジュール選択部１２２は、全てのナビゲーションモジュールをインアクティブとする。すなわち、入力装置１１１により画面ポインタ位置が指示されていない場合、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１は存在しないことになる。ナビゲーションモジュール選択部１２２は、全てのナビゲーションモジュールをインアクティブとした結果を画像表示制御部１２３とスイッチャ１２４に伝達する。その後、処理は図７のステップＳ２またはＳ６に進む。
【００８６】
次に、図１０および図１１を参照して、図９のステップＳ３３におけるアクティブナビゲーションモジュール候補選択処理の詳細について説明する。
【００８７】
アクティブナビゲーションモジュール候補選択処理は、入力装置１１１により指示された画面ポインタ位置に基づいてアクティブナビゲーションモジュール候補を選択する方式（以下、画面ポインタ方式と称する）と、画面ポインタ位置に表示されている画像の内容や位置（例えば、地図ポインタ位置）に基づいてアクティブナビゲーションモジュール候補を選択する方式（以下、画像位置方式と称する）の２種類の処理方式が用いられる。
【００８８】
画面ポインタ方式では、表示部１１３に表示されている画像の内容に関わらず、画面ポインタ位置のみに基づいて、アクティブナビゲーションモジュール候補が検索される。画面ポインタ方式は、例えば、入力装置１１１により指示されている画面ポインタ位置が表示部１１３の画面の中央近傍の所定の領域内の位置か否かに基づいて、アクティブナビゲーションモジュールが切り替えられる場合に用いられる。
【００８９】
画像位置方式では、画面ポインタ位置に関わらず、画面ポインタ位置に表示されている画像の内容や位置に基づいて、アクティブナビゲーションモジュール候補が選択される。
画像位置方式は、例えば、入力装置１１１により指示されている地図ポインタ位置が、駅や観光地など地図の特定の領域内か否かに基づいてアクティブナビゲーションモジュールが切り替えられる場合に用いられる。
【００９０】
まず、図１０を参照して、画面ポインタ方式におけるアクティブナビゲーションモジュール候補選択処理の詳細について説明する。
【００９１】
ステップＳ４１において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール選択部１２２が保持しているナビゲーションモジュール領域テーブルを検索する。ナビゲーションモジュール領域テーブルは、表示部１１３の画面上の座標と、その座標上に画面ポインタ位置が指示されている場合にアクティブになることができるナビゲーションモジュール１４１の関係を示したものであり、各座標には、それぞれ１種類のナビゲーションモジュールが対応されている。ナビゲーションモジュール選択部１２２は、図９のステップＳ３１の処理で取得したポインタ情報とナビゲーションモジュール領域テーブルに基づいて、現在指示されている画面ポインタ位置の座標に登録されているナビゲーションモジュール１４１を検索する。
【００９２】
ステップＳ４２において、ナビゲーションモジュール選択部１２２は、検索したナビゲーションモジュール１４１をアクティブナビゲーションモジュール候補として選択する。
【００９３】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【００９４】
このようにして、入力装置１１１により指示された画面ポインタ位置に基づいて、アクティブナビゲーションモジュールが変更される。すなわち、ユーザは、入力装置１１１が指示する画面ポインタ位置を変更することにより、地図表示装置１０１の画像表示制御処理方法を切り替えることができる。
【００９５】
次に、図１１を参照して、画像位置方式におけるアクティブナビゲーションモジュール候補選択処理の詳細について説明する。
【００９６】
ステップＳ６１において、ナビゲーションモジュール選択部１２２は、画像表示制御部１２３が有する全てのナビゲーションモジュール１４１のアクティブ度をチェックしたか否かを判定する。アクティブ度とは、ナビゲーションモジュール１４１が、入力装置１１１により指示されている画面ポインタ位置に表示されている画像の内容や位置に対し、自己がアクティブになることができる度合いを数値で表したものである。アクティブ度０は、ナビゲーションモジュール１４１がアクティブになれないことを示し、アクティブ度の数値が大きいほど、アクティブになれる度合いが高いことを示す。
【００９７】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール１４１に、ポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
【００９８】
ステップＳ６３において、ナビゲーションモジュール選択部１２２より問い合わせを受けたナビゲーションモジュール１４１は、ポインタ情報と表示情報に基づいて、画面ポインタ位置に表示されている画像の内容や位置を求め、画面ポインタ位置に表示されている画像の内容や位置に基づいて、自己のアクティブ度を決定する。
【００９９】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール１４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０１００】
ステップＳ６１において、全てのナビゲーションモジュール１４１について、アクティブ度のチェックが終了したと判定されるまで、ステップＳ６１乃至Ｓ６４の処理が繰り返され、ナビゲーションモジュール選択部１２２は、全てのナビゲーションモジュール１４１のアクティブ度を取得し、保存する。
【０１０１】
ステップＳ６１において、全てのナビゲーションモジュール１４１について、アクティブ度のチェックが終了したと判定された場合、処理はステップＳ６５に進む。
【０１０２】
ステップＳ６５において、ナビゲーションモジュール選択部１２２は、各ナビゲーションモジュール１４１のアクティブ度を比較して、アクティブ度の数値がいちばん大きなナビゲーションモジュール１４１を、アクティブナビゲーションモジュール候補に選択する。
【０１０３】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【０１０４】
このようにして、入力装置１１１により指示された画面ポインタ位置に表示されている画像の内容や位置に基づいて、アクティブナビゲーションモジュールが変更される。すなわち、ユーザは、入力装置１１１が指示する画像の内容や位置を変更することにより、地図表示装置１０１の画像表示制御処理方法を切り替えることができる。
【０１０５】
次に、図１２乃至図１９を参照して、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュールとスクロール方式ナビゲーションモジュールの２つのナビゲーションモジュールを用いた地図表示装置の実施の形態について説明する。
【０１０６】
ドラッグ方式ナビゲーションモジュールは、図１を参照して上述したドラッグ方式により地図の表示位置や内容を制御する画像表示制御処理を行うナビゲーションモジュールであり、スクロール方式ナビゲーションモジュールは、図２を参照して上述したスクロール方式により地図の表示位置や内容を制御する画像表示制御処理を行うナビゲーションモジュールである。
【０１０７】
図１２は、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュール２４１とスクロール方式ナビゲーションモジュール２４２の２つのナビゲーションモジュールを用いた地図表示装置２０１の基本構成例を示すブロック図である。図６に示す場合と同様の部分は、同一の符号を付してあり、その説明は省略する。
【０１０８】
地図表示装置２０１は、図６に示される地図表示装置１０１と比較して、地図表示装置１０１の画像表示制御部１２３が、ドラッグ方式ナビゲーションモジュール２４１とスクロール方式ナビゲーションモジュール２４２の２つのナビゲーションモジュール有する画像表示制御部２２３に置き換えられている点が異なる。
【０１０９】
データ処理部２１２の画像表示制御部２２３は、ドラッグ方式ナビゲーションモジュール２４１とスクロール方式ナビゲーションモジュール２４２の２つのナビゲーションモジュールを有している。詳細は後述するが、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１とスクロール方式ナビゲーションモジュール２４２の中からアクティブナビゲーションモジュールを選択し、選択されたアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が画像データ更新情報を生成することにより、表示部１１３に表示させる画像の内容を制御する。
【０１１０】
図１２で構成が示される地図表示装置２０１によるナビゲーションの処理は、図７を参照して説明した処理と同様なので、その説明は省略する。
【０１１１】
図１２の構成で示される地図表示装置２０１によるアクティブナビゲーションモジュール変更の処理は、図９のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０１１２】
図１３乃至図１６を参照して、図７のステップＳ３における画像表示制御処理の詳細について説明する。図１３のフローチャートは、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理を示しており、図１４は、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の表示部１１３の画面に表示される地図の範囲の例を示している。図１５のフローチャートは、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理を示しており、図１６は、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュールとして選択されている場合の表示部１１３の画面に表示される地図の範囲の例を示している。
【０１１３】
まず、図１３および図１４を参照して、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理について説明する。
【０１１４】
ステップＳ１０１において、ドラッグ方式ナビゲーションモジュール２４１は、入力部１２１とスイッチャ１２４を介して、入力装置１１１よりポインタ情報を取得する。
【０１１５】
ステップＳ１０２において、ドラッグ方式ナビゲーションモジュール２４１は、ポインタ情報に基づいて、入力装置１１１により画面ポインタ位置が指定されているか否かを判定する。画面ポインタ位置が指定されていると判定された場合、処理はステップＳ１０３に進む。
【０１１６】
ステップＳ１０３において、ドラッグ方式ナビゲーションモジュール２４１は、処理実行中フラグがＯＦＦか否かを判定する。処理実行中フラグがＯＦＦであると判定された場合、すなわち、ドラッグ方式ナビゲーションモジュール２４１の処理が開始されていない場合、処理はステップＳ１０４に進む。
【０１１７】
ステップＳ１０４において、ドラッグ方式ナビゲーションモジュール２４１は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、入力装置１１１により指定されている地図ポインタ位置を求め、求めた地図ポインタ位置を基準地図ポインタ位置とする。
【０１１８】
ステップＳ１０５において、ドラッグ方式ナビゲーションモジュール２４１は、処理実行中フラグをＯＮにする。これにより、アクティブナビゲーションモジュールは、ドラッグ方式ナビゲーションモジュール２４１から他のナビゲーションモジュール１４１（この場合、スクロール方式ナビゲーションモジュール２４２）に変更されなくなり、ドラッグ方式ナビゲーションモジュール２４１がアクティブな状態が維持される。
【０１１９】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定され、ドラッグ方式ナビゲーションモジュール２４１の処理が開始されたときには、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０１２０】
ステップＳ１０３において、処理実行中フラグがＯＮであると判定された場合、すなわち、ドラッグ方式ナビゲーションモジュール２４１の処理がすでに実行されている場合、処理はステップＳ１０６に進む。
【０１２１】
ステップＳ１０６において、ドラッグ方式ナビゲーションモジュール２４１は、画像データ更新情報を生成する。ドラッグ方式ナビゲーションモジュール２４１は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、ステップＳ１０４の処理で求めた基準地図ポインタ位置が、入力装置１１１により指定されている現在の画面ポインタ位置に表示される地図の表示位置を求める。ドラッグ方式ナビゲーションモジュール２４１は、求めた地図の表示位置に基づいて、画像データ更新情報を生成する。
【０１２２】
例えば、ステップＳ１０４で求められた基準地図ポインタ位置を、図１４Ａで入力装置１１１により指定されている位置Ａに表示されている地図の位置とし、現在の画面ポインタ位置を、図１４A内の矢印で示されるように位置Ａから右斜め上方向に移動させた図１４Ｂで入力装置１１１により指定されている位置Ｂとした場合、ステップＳ１０６において、地図の表示位置（範囲）として、図１４Ａの四角形で囲まれた範囲２５１−１で示される位置（範囲）から、図１４Ａの位置Ａに表示されている地図の位置（基準地図ポインタ位置）が図１４Ｂの位置Ｂ（現在の画面ポインタ位置）に表示されるように移動させた四角形で囲まれた範囲２５１−２で示される位置（範囲）が求められる。
【０１２３】
ステップＳ１０７において、ドラッグ方式ナビゲーションモジュール２４１は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、図１４を参照して上述したように、画面ポインタ位置の移動に伴い、画面ポインタ位置に基準地図ポインタ位置が表示されるように、地図の表示位置が移動される。
【０１２４】
ステップＳ１０２において、入力装置１１１により画面ポインタ位置が指定されていないと判定された場合、処理はステップＳ１０８に進む。
【０１２５】
ステップＳ１０８において、ドラッグ方式ナビゲーションモジュール２４１は、処理実行中フラグをＯＦＦにする。これにより、アクティブナビゲーションモジュールが、ドラッグ方式ナビゲーションモジュール２４１から他のナビゲーションモジュール１４１（この場合、スクロール方式ナビゲーションモジュール２４２）に変更されることが可能となる。
【０１２６】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定されていない場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０１２７】
次に、図１５および図１６を参照して、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理について説明する。
【０１２８】
ステップＳ１５１において、スクロール方式ナビゲーションモジュール２４２は、入力部１２１とスイッチャ１２４を介して、入力装置１１１よりポインタ情報を取得する。
【０１２９】
ステップＳ１５２において、スクロール方式ナビゲーションモジュール２４２は、ポインタ情報に基づいて、入力装置１１１により画面ポインタ位置が指定されているか否かを判定する。画面ポインタ位置が指定されていると判定された場合、処理はステップＳ１５３に進む。
【０１３０】
ステップＳ１５３において、スクロール方式ナビゲーションモジュール２４２は、処理実行中フラグがＯＦＦか否かを判定する。処理実行中フラグがＯＦＦであると判定された場合、すなわち、スクロール方式ナビゲーションモジュール２４２の処理が開始されていない場合、処理はステップＳ１５４に進む。
【０１３１】
ステップＳ１５４において、スクロール方式ナビゲーションモジュール２４２は、ポインタ情報に基づいて、入力装置１１１により指定されている画面ポインタ位置を基準画面ポインタ位置とする。
【０１３２】
ステップＳ１５５において、スクロール方式ナビゲーションモジュール２４２は、処理実行中フラグをＯＮにする。これにより、アクティブナビゲーションモジュールは、スクロール方式ナビゲーションモジュール２４２から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されなくなり、スクロール方式ナビゲーションモジュール２４２がアクティブな状態が維持される。
【０１３３】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定され、スクロール方式ナビゲーションモジュール２４２の処理が開始されたときには、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０１３４】
ステップＳ１５３において、処理実行中フラグがＯＮであると判定された場合、すなわち、スクロール方式ナビゲーションモジュール２４２の処理がすでに実行されている場合、処理はステップＳ１５６に進む。
【０１３５】
ステップＳ１５６において、スクロール方式ナビゲーションモジュール２４２は、ステップＳ１５４の処理で求めた基準画面ポインタ位置から、入力装置１１１により指定されている現在の画面ポインタ位置へのベクトルの方向と大きさを求める。例えば、ステップＳ１５４で求められた基準画面ポインタ位置を、図１６Ａで入力装置１１１により指定されている位置Ａ（図１６Ｂの位置Ａ）とし、入力装置１１１により指定されている現在の画面ポインタ位置を、図１６Ａ内の矢印で示されるように位置Ａから右斜め上方向に移動させた図１６Ｂで入力装置１１１により指定されている位置Ｂとした場合、図１６Ｂ内の矢印で示される位置Ａ（基準画面ポインタ位置）から位置Ｂ（現在の画面ポインタ位置）へのベクトルの方向と大きさが求められる。
【０１３６】
ステップＳ１５７において、スクロール方式ナビゲーションモジュール２４２は、画像データ更新情報を生成する。スクロール方式ナビゲーションモジュール２４２は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、現在表示している地図の表示位置を、ステップＳ１５６の処理で求めたベクトルの方向に、ベクトルの大きさに応じた移動量の大きさだけ移動させた地図の表示位置を求める。例えば、図１６の例のように、地図の表示位置（範囲）として、図１６Ａの四角形で囲まれた範囲２５１−３で示される位置（範囲）から、位置Ａ（基準画面ポインタ位置）から位置Ｂ（現在の画面ポインタ位置）へのベクトルの方向に、ベクトルの大きさに応じた移動量の大きさだけ移動させた図１６Ｂの四角形で囲まれた範囲２５１−４で示される位置（範囲）が求められる。
【０１３７】
ステップＳ１５８において、スクロール方式ナビゲーションモジュール２４２は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、図１６を参照して上述したように、画面ポインタ位置の移動に伴い、基準画面ポインタ位置から移動された画面ポインタ位置の方向に、基準画面ポインタ位置と移動された画面ポインタ位置の間の距離に応じた移動量の大きさだけ地図の表示位置が移動される。
【０１３８】
ステップＳ１５２において、入力装置１１１により画面ポインタ位置が指定されていないと判定された場合、処理はステップＳ１５９に進む。
【０１３９】
ステップＳ１５９において、スクロール方式ナビゲーションモジュール２４２は、処理実行中フラグをＯＦＦにする。これにより、アクティブナビゲーションモジュールが、スクロール方式ナビゲーションモジュール２４２から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されることが可能となる。
【０１４０】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定されていない場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０１４１】
次に、地図表示装置２０１における図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理について、さらに具体的に説明する。
【０１４２】
地図表示装置２０１には、図１０に示される画面ポインタ方式によるアクティブナビゲーションモジュール候補選択処理と、図１１に示される画像位置方式によるアクティブナビゲーションモジュール候補選択処理の両方の処理を適用することができる。
【０１４３】
地図表示装置２０１に、画面ポインタ方式によるアクティブナビゲーションモジュール候補選択処理を適用した場合、例えば、入力装置１１１により指示されている画面ポインタ位置が表示部１１３の画面の中央近傍の所定の領域内の位置の場合、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュール候補として選択され、画面ポインタ位置がそれ以外の領域の位置の場合、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュール候補として選択されるようにする。
図１０を参照して、この場合のアクティブナビゲーションモジュール候補選択処理を説明する。
【０１４４】
ステップＳ４１において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール領域テーブルを検索する。ナビゲーションモジュール領域テーブルには、上述した表示部１１３の画面中央近傍の特定の領域内の座標と、ドラッグ方式ナビゲーションモジュール２４１との対応が記載され、それ以外の領域の座標と、スクロール方式ナビゲーションモジュール２４２との対応が記載されている。ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール領域テーブルから、入力装置１１１により指示されている現在の画面ポインタ位置の座標に対応する記載を検索する。その結果、画面ポインタ位置に対応するナビゲーションモジュール１４１が特定される。
【０１４５】
ステップＳ４２において、ナビゲーションモジュール選択部１２２は、検索により特定されたナビゲーションモジュール１４１をアクティブナビゲーションモジュール候補として選択する。
【０１４６】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【０１４７】
なお、上述したように、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがＯＮとされている場合、図７のステップＳ５のアクティブナビゲーションモジュール変更処理は実行されないため、ドラッグ方式ナビゲーションモジュール２４１あるいはスクロール方式ナビゲーションモジュール２４２が処理中の場合、アクティブナビゲーションモジュールは変更されない。
【０１４８】
このようにして、ユーザは、入力装置１１１が指示する画面ポインタ位置を変更することにより、ドラッグ方式による画像表示制御処理とスクロール方式による画像表示制御処理を切り替えることができる。
【０１４９】
次に、地図表示装置２０１に、画像位置方式によるアクティブナビゲーションモジュール候補選択処理を適用した場合の処理を説明する。
【０１５０】
地図表示装置２０１に、画像位置方式によるアクティブナビゲーションモジュール候補選択処理を適用した場合、地図表示装置２０１は、図１７に示されるように、表示部１１３に表示されている画像内の地図上に現在位置アイコン２５６を表示させる機能を備えておく。ユーザは、事前に、入力装置１１１により現在位置アイコン２５６を表示させる地図ポインタ位置を指定する。現在位置アイコン２５６は、指定された地図ポインタ位置に常に表示され、地図の表示位置が移動するに伴い、現在位置アイコン２５６の表示位置も移動する。
【０１５１】
レンダラ１２５から供給される表示情報には、表示部１１３に表示されている現在位置アイコン２５６の画面上の位置と地図上の位置が含まれており、ナビゲーションモジュール選択部１２２、およびアクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、表示情報に基づいて、現在の現在位置アイコン２５６の位置を取得する。
【０１５２】
そして、入力装置１１１により指示されている画面ポインタ位置に現在位置アイコン２５６が表示されている場合（地図ポインタ位置が現在位置アイコン２５６上の場合）、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュール候補として選択され、画面ポインタ位置に現在位置アイコン２５６が表示されていない場合（地図ポインタ位置が現在位置アイコン２５６上でない場合）、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュール候補として選択されるようにする。図１１を参照して、この場合のアクティブナビゲーションモジュール候補選択処理を説明する。
【０１５３】
ステップＳ６１において、ナビゲーションモジュール選択部１２２は、画像表示制御部２２３が有する全てのナビゲーションモジュール１４１のアクティブ度をチェックしたか否かを判定する。いまの場合、どのナビゲーションモジュール１４１についてもアクティブ度はチェックされておらず、処理はステップＳ６２に進む。
【０１５４】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール１４１にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
以下の説明では、ドラッグ方式ナビゲーションモジュール２４１、スクロール方式ナビゲーションモジュール２４２の順番で、ナビゲーションモジュール選択部１２２がアクティブ度を問い合わせるものとして説明する。
【０１５５】
ステップＳ６３において、ドラッグ方式ナビゲーションモジュール２４１は、ポインタ情報と表示情報に基づいて、入力装置１１１により指示されている画面ポインタ位置に現在位置アイコン２５６が表示されている場合、自己のアクティブ度をアクティブ度１に決定し、画面ポインタ位置に現在位置アイコン２５６が表示されていない場合、アクティブ度をアクティブ度０に決定する。
【０１５６】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０１５７】
ステップＳ６１において、まだスクロール方式ナビゲーションモジュール２４２のアクティブ度がチェックされていないので、全てのナビゲーションモジュール１４１のアクティブ度がチェックされていないと判定され、処理はステップＳ６２に進む。
【０１５８】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、スクロール方式ナビゲーションモジュール２４２にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
【０１５９】
ステップＳ６３において、スクロール方式ナビゲーションモジュール２４２は、ポインタ情報と表示情報に基づいて、入力装置１１１により指示されている画面ポインタ位置に現在位置アイコン２５６が表示されている場合、自己のアクティブ度をアクティブ度０に決定し、画面ポインタ位置に現在位置アイコン２５６が表示されていない場合、アクティブ度をアクティブ度１に決定する。
【０１６０】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、スクロール方式ナビゲーションモジュール２４２から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０１６１】
ステップＳ６１において、全てのナビゲーションモジュール１４１のアクティブ度がチェックさたと判定され、処理はステップＳ６５に進む。
【０１６２】
ステップＳ６５において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１とスクロール方式ナビゲーションモジュール２４２のアクティブ度を比較して、アクティブ度の数値が大きいほうを、アクティブナビゲーションモジュール候補に選択する。すなわち、入力装置１１１により指示されている画面ポインタ位置に現在位置アイコン２５６が表示されている場合（地図ポインタ位置が現在位置アイコン２５６上の場合）、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュール候補として選択され、入力装置１１１により指示されている画面ポインタ位置に現在位置アイコン２５６が表示されていない場合（地図ポインタ位置が現在位置アイコン２５６上でない場合）、スクロール方式ナビゲーションモジュール２４２がアクティブナビゲーションモジュール候補として選択される。
【０１６３】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【０１６４】
なお、上述したように、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがＯＮとされている場合、図７のステップＳ５のアクティブナビゲーションモジュール変更処理は実行されないため、ドラッグ方式ナビゲーションモジュール２４１あるいはスクロール方式ナビゲーションモジュール２４２が処理中の場合、アクティブナビゲーションモジュールは変更されない。
【０１６５】
このようにして、ユーザは、入力装置１１１が指示する地図ポインタ位置を変更することにより、ドラッグ方式による画像表示制御処理とスクロール方式による画像表示制御処理を切り替えることができる。
【０１６６】
なお、以上の説明においては、ユーザが入力装置１１１により現在位置アイコン２５６を登録する例を説明したが、図１８に示される地図表示装置２６１のように、図１２の地図表示装置２０１に、GPS（Grobal Positionning System）受信部２７１をさらに設けて、GPS受信部２７１が、測地衛星からの電波を受信して、測定した現在位置に基づいて、現在位置アイコン２５６を表示部１１３に表示させるようにしてもよい。この場合、GPS受信部２７１の測定結果が、入力部１２１とスイッチャ１２４を介して、レンダラ１２５に供給され、レンダラ１２５は、GPS受信部２７１測定結果に基づいて、現在位置アイコン２５６を表示部１１３に表示されている画像の上に重畳させる。
【０１６７】
また、図１９に示される地図表示装置２８１のように、図１２の地図表示装置２０１に、スケジューラ２９１をさらに設け、スケジューラ２９１に登録されているスケジュール情報に基づいて指示された現在位置に基づいて、現在位置アイコン２５６を表示部１１３に表示させるようにしてもよい。この場合、スケジュール情報には、時刻とその時刻におけるユーザの所在地（位置情報）が含まれ、スケジューラ２９１は、その情報に基づいて、現時点のユーザの現在位置を推定し、その推定結果を、入力部１２１とスイッチャ１２４を介して、レンダラ１２５に供給する。レンダラ１２５は、取得した推定結果に基づいて、現在位置アイコン２５６を表示部１１３に表示されている画像の上に重畳させる。
【０１６８】
上述したように、レンダラ１２５から供給される表示情報には、表示部１１３に表示されている現在位置アイコン２５６の画面上の位置と地図上の位置が含まれており、ナビゲーションモジュール選択部１２２、およびアクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、表示情報に基づいて、GPS受信部２７１の測定結果またはスケジューラ２９１の推定結果に基づいて、現在の現在位置アイコン２５６の位置を取得する。
【０１６９】
以上のようにして、入力装置１１１により指示された画面ポインタ位置、あるいは地図ポインタ位置に基づいて、ドラッグ方式による画像表示制御処理とスクロール方式による画像表示制御処理が切り替えられる。従って、ユーザは、地図を見たまま簡単にドラッグ方式とスクロール方式の画像表示制御処理を使い分けることができ、簡単かつ迅速に見たい範囲の地図を表示させることができる。
【０１７０】
次に、図２０乃至図２７を参照して、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュールとランドマークナビゲーションモジュールの２つのナビゲーションモジュールを用いた地図表示装置の実施の形態について説明する。
【０１７１】
ランドマークナビゲーションモジュールは、入力装置１１１により指定された画面ポインタ位置に駅、バス停、空港、ビルなどのランドマークが表示されている場合（地図ポインタ位置が駅、バス停、空港、ビルなどのランドマーク上の場合）、そのランドマーク（以下、基準ランドマークと称する）に関連するランドマーク（以下、関連ランドマークと称する）の一覧（以下、ランドマークメニューと称する）を表示させるとともに、ランドマークメニューの中から任意の関連ランドマークが選択された場合、選択された関連ランドマークが表示部１１３の画面の中央に表示されるように、地図の表示位置を移動させるランドマーク方式の画像表示制御処理を行うナビゲーションモジュールである。
【０１７２】
図２０は、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュール２４１とランドマークナビゲーションモジュール３４１の２つのナビゲーションモジュールを用いた地図表示装置３０１の基本構成例を示すブロック図である。図６に示す場合と同様の部分は、同一の符号を付してあり、その説明は省略する。
【０１７３】
地図表示装置３０１は、図６に示される地図表示装置１０１と比較して、地図表示装置１０１の画像表示制御部１２３が、ドラッグ方式ナビゲーションモジュール２４１とランドマークナビゲーションモジュール３４１の２つのナビゲーションモジュールを有する画像表示制御部３２３に置き換えられている点が異なる。
【０１７４】
データ処理部３１２の画像表示制御部３２３は、ドラッグ方式ナビゲーションモジュール２４１とランドマークナビゲーションモジュール３４１の２つのナビゲーションモジュールを有している。詳細は後述するが、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１とランドマークナビゲーションモジュール３４１の中からアクティブナビゲーションモジュールを選択し、選択されたアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が画像データ更新情報を生成することにより、表示部１１３に表示させる画像の内容を制御する。
【０１７５】
ランドマークナビゲーションモジュール３４１は、例えば、図２１Aに示されるように、駅４０１が表示されている領域上に入力装置１１１により画面ポインタ位置が指定された場合、図２１Bに示されるように、表示部１１３に表示されている画像に、駅４０１が含まれる路線上の他の駅など、駅４０１と関連するランドマークを一覧にしたランドマークメニュー４０２を重畳させて表示させ、さらに、入力装置１１１によりランドマークメニュー４０２の中から任意のランドマークが選択されると、選択されたランドマークを表示部１１３の画面の中央に表示させるランドマーク方式の画像表示制御処理を行う。
【０１７６】
図２２は、ランドマークナビゲーションモジュール３４１の基本構成例を示すブロック図である。ランドマークナビゲーションモジュール３４１は、現在位置決定部４５１、関連地点検索部４５２、メニューレンダラ４５３、ランドマーク情報蓄積部４５４、およびランドマークデータ優先度情報蓄積部４５５により構成される。
【０１７７】
現在位置決定部４５１は、入力部１２１とスイッチャ１２４を介して、入力装置１１１よりポインタ情報を取得し、スイッチャ１２４を介して、レンダラ１２５より表示情報を取得する。現在位置決定部４５１は、ポインタ情報、表示情報、およびランドマーク情報蓄積部４５４に蓄積されているランドマーク情報に基づいて、画面ポインタ位置に表示されているランドマーク（基準ランドマーク）を特定し、関連地点検索部４５２に伝達する。
【０１７８】
ランドマーク情報蓄積部４５４に蓄積されているランドマーク情報には、地図の所定の位置にある駅、空港、バス停、ビル、観光地などのランドマークの位置が登録され、さらに登録された位置（ランドマーク）に関する情報が登録されている。ランドマーク情報には、ランドマークの番号、ランドマークの名称、ランドマークの種類、およびランドマークの地図上の位置が含まれている。また、ランドマーク情報には、登録されているランドマーク間の関連を示す情報（以下、関連情報と称する）、例えば、鉄道の同一路線上の駅が相互に関連付けられた情報や鉄道の駅とその駅の近郊に存在するランドマークが相互に関連付けられた情報などが含まれる。
【０１７９】
現在位置決定部４５１は、ランドマークメニュー４０２の中から任意のランドマークが選択されたとき、ランドマーク情報蓄積部４５４に蓄積されているランドマーク情報に基づいて、選択されたランドマークが画面の中央に表示される地図の位置を求め、求めた地図の位置に基づいて、画像データ更新情報を生成し、スイッチャ１２４を介して、レンダラ１２５に出力する。
【０１８０】
関連地点検索部４５２は、現在位置決定部４５１より伝達された基準ランドマークに関連するランドマーク（関連ランドマーク）をランドマーク情報蓄積部４５４に蓄積されているランドマーク情報から検索する。さらに、関連地点検索部４５２は、関連ランドマークに関するデータをランドマーク情報から取得し、メニューレンダラ４５３に供給する。
【０１８１】
メニューレンダラ４５３は、関連地点検索部４５２により供給された関連ランドマークに関するデータに基づいて、ランドマークメニュー４０２の表示内容を決定する。このとき、メニューレンダラ４５３は、ランドマーク優先度情報蓄積部４５５に蓄積されている設定情報や履歴情報に基づいて、ランドマークメニュー４０２に表示する関連ランドマークを選択したり、表示順を決定したりする。メニューレンダラ４５３は、現在表示されている画像にランドマークメニュー４０２を重畳させる画像データ更新情報を生成し、スイッチャ１２４を介して、レンダラ１２５に出力する。
【０１８２】
ランドマーク優先度情報蓄積部４５５には、ランドマークメニュー４０２に表示するリストの数、関連ランドマークを検索する基準ランドマークからの範囲（距離）、ランドマークの種類などに基づく表示の優先順位など、ランドマークメニュー４０２に表示する関連ランドマークを選択したり、表示順を決定したりするための設定情報が蓄積されている。また、ランドマーク情報に登録されている各ランドマークについて、過去にそのランドマークを表示した回数、ランドマークメニュー４０２からそのランドマークが選択され表示された回数、直前に表示されたランドマークなど各ランドマークの表示に関する履歴情報が蓄積されている。
【０１８３】
図２０で構成が示される地図表示装置３０１によるナビゲーションの処理は、図７を参照して説明した処理と同様なので、その説明は省略する。
【０１８４】
図２０の構成で示される地図表示装置３０１によるアクティブナビゲーションモジュール変更の処理は、図９のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０１８５】
ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理は、図１３のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０１８６】
図２３および図２４を参照して、図７のステップＳ３における画像表示制御処理の詳細について説明する。図２３および図２４のフローチャートは、ランドマークナビゲーションモジュール３４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理を示している。
【０１８７】
ステップＳ２０１において、現在位置決定部４５１は、入力部１２１とスイッチャ１２４を介して、入力装置１１１よりポインタ情報を取得する。
【０１８８】
ステップＳ２０２において、現在位置決定部４５１は、ポインタ情報に基づいて、入力装置１１１により画面ポインタ位置が指定されているか否かを判定する。画面ポインタ位置が指定されていると判定された場合、処理はステップＳ２０３に進む。
【０１８９】
ステップＳ２０３において、現在位置決定部４５１は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、画面ポインタ位置にランドマークメニュー４０２が表示されているか否かを判定する。表示部１１３にランドマークメニュー４０２が表示されていない場合を含めて、画面ポインタ位置にランドマークメニュー４０２が表示されていないと判定された場合、処理はステップＳ２０４に進む。
【０１９０】
ステップＳ２０４において、現在位置決定部４５１は、処理実行中フラグがＯＦＦか否かを判定する。処理実行中フラグがＯＦＦであると判定された場合、すなわち、ランドマークナビゲーションモジュール３４１の処理が開始されていない場合、処理はステップＳ２０５に進む。後述するように、処理実行中フラグは、入力装置１１１により画面ポインタ位置が指定されている期間にＯＮとされ、入力装置１１１により画面ポインタ位置が指定されていない期間にＯＦＦとされる。従って、ステップＳ２０２で、画面ポインタ位置が指定されていると判定され、ステップＳ２０４の処理で、処理実行中フラグがＯＦＦであると判定されるのは、入力装置１１１により画面ポインタ位置の指定が開始された場合である。
【０１９１】
ステップＳ２０５において、現在位置決定部４５１は、ポインタ情報、表示情報、およびランドマーク蓄積部４５４に蓄積されているランドマーク情報に基づいて、入力装置１１１により指定されている画面ポインタ位置に表示されている（地図ポインタ位置の）ランドマーク（基準ランドマーク）を特定し、関連地点検索部４５２に伝達する。
【０１９２】
ステップＳ２０６において、関連地点検索部４５２は、ランドマーク情報に基づいて、現在位置決定部４５１より伝達された基準ランドマークに関連する関連ランドマークを検索し、さらに関連ランドマークに関するデータをランドマーク情報から取得する。関連地点検索部４５２は、取得した関連ランドマークに関するデータを、メニューレンダラ４５３に供給する。
【０１９３】
ステップＳ２０７において、メニューレンダラ４５３は、ステップＳ２０６の処理により取得した関連ランドマークに関するデータと、ランドマーク優先度情報蓄積部４５５に蓄積されている設定情報や履歴情報に基づいて、ランドマークメニュー４０２に表示する関連ランドマークを選択し、その表示順を決定する。
【０１９４】
例えば、ステップＳ２０７の処理により、メニューレンダラ４５３は、設定情報や履歴情報に基づいて、基準ランドマークから所定の半径内にある関連ランドマークのみをランドマークメニュー４０２に表示させたり、基準ランドマークから近い順あるいは遠い順、名前順、または種類順に関連ランドマークをランドマークメニュー４０２に表示させたりする。また、例えば、メニューレンダラ４５３は、特定のランドマークや特定の種類のランドマークを優先してランドマークメニュー４０２に表示させたり、特定のランドマークや特定の種類のランドマークをランドマークメニュー４０２に表示させないようにする。
さらに、メニューレンダラ４５３は、過去に頻繁に表示されたり、ランドマークメニュー４０２から頻繁に選択されたりした関連ランドマークを優先してランドマークメニュー４０２に表示させたり、直前に表示していたランドマークを優先して表示させたりする。
【０１９５】
ステップＳ２０８において、メニューレンダラ４５３は、現在表示部１１３に表示されている画像の上に、ステップＳ２０７の処理により決定されたランドマークメニュー４０２が重畳される画像データ更新情報を生成する。
【０１９６】
ステップＳ２０９において、メニューレンダラ４５３は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。
【０１９７】
ステップＳ２１０において、現在位置決定部４５１は、処理実行中フラグをＯＮにする。これにより、アクティブナビゲーションモジュールは、ランドマークナビゲーションモジュール３４１から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されなくなり、ランドマークナビゲーションモジュール３４１がアクティブな状態が維持される。
【０１９８】
後述するように、ステップＳ２１０の処理でＯＮされた処理実行中フラグは、ステップＳ２０２において、入力装置１１１により画面ポインタ位置が指定されていないと判定された後、ステップＳ２１８の処理が行われるまで、ＯＦＦされない。すなわち、処理実行中フラグは、入力装置１１１により画面ポインタ位置が指定されている期間にＯＮとされ、入力装置１１１により画面ポインタ位置が指定されていない期間にＯＦＦとされる。
【０１９９】
その後、処理は図７のステップＳ４に進む。レンダラ１２５は、ステップＳ２０９の処理で取得した画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、図２１Ｂに示されるような、入力装置１１１により指定されている地図ポインタ位置のランドマークに関連する関連ランドマークを一覧にしたランドマークメニュー４０２が、表示部１１３に表示される。なお、表示部１１３にランドマークメニュー４０２が表示されている場合も、入力装置１１１により地図上の別のランドマークが指定された場合、指定されたランドマークに関連する関連ランドマークを一覧にしたランドマークメニュー４０２が表示される。
【０２００】
ステップＳ２０４において、処理実行中フラグがＯＮであると判定された場合、すなわち、ランドマークナビゲーションモジュール３４１の処理がすでに実行されている場合、処理はステップＳ２１２に進む。
【０２０１】
ステップＳ２１２において、現在位置決定部４５１は、記憶しているジャンプ先をクリアする。ジャンプ先とは、入力装置１１１によりランドマークメニュー４０２の中から指定された関連ランドマークのことであり、ジャンプ先は後述するステップＳ２１１の処理で記憶される。ステップＳ２１２において、表示部１１３にランドマークメニュー４０２が表示されていない場合を含めて、入力装置１１１により指定された画面ポインタ位置にランドマークメニュー４０２が表示されていない場合、記憶されているジャンプ先はクリアされる。その後、処理はステップＳ２１０に進む。
【０２０２】
ステップ２１０において、いまの場合、処理実行中フラグはＯＮなので、処理は行われずに、その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定された状態が継続している場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０２０３】
ステップＳ２０３において、画面ポインタ位置にランドマークメニュー４０２が表示されていると判定された場合、処理はステップＳ２１１に進む。
【０２０４】
ステップＳ２１１において、現在位置決定部４５１は、ポインタ情報と表示情報に基づいて、入力装置１１１により指定されている画面ポインタ位置に表示されている（入力装置１１１により指定されている）ランドマークメニュー４０２内の関連ランドマークをジャンプ先として記憶する。
【０２０５】
後述するように、実際に、入力装置１１１により指定されているジャンプ先が確定（選択）され、ジャンプ先として選択された関連ランドマークが含まれる範囲の地図が表示部１１３に表示されるのは、入力装置１１１によりジャンプ先が指定された（入力装置１１１により指定された画面ポインタ位置に関連ランドマークが表示されている）状態から、その指定が解除された（入力装置１１１による画面ポインタ位置の指定が解除された）ときである。画面ポインタ位置の指定が解除されるまでは、入力装置１１１により指定されたジャンプ先は記憶されるのみであり、画面ポインタ位置を指定したままの状態で別の関連ランドマーク上に移動させることにより、記憶されているジャンプ先を変更することができる。また、画面ポインタ位置を指定したままの状態でランドマークメニュー４０２以外の領域に移動させることにより、上述したステップＳ２１２の処理により、記憶されているジャンプ先がクリアされる。
【０２０６】
その後、処理はステップＳ２１０に進み、処理実行中フラグがＯＦＦの場合、処理実行中フラグがＯＮにされ、処理は図７のステップＳ４に進む。すなわち、入力装置１１１によりランドマークメニュー４０２内に表示されている関連ランドマークがジャンプ先として指定されている場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０２０７】
ステップＳ２０２において、入力装置１１１により画面ポインタ位置が指定されていないと判定された場合、処理はステップＳ２１３に進む。
【０２０８】
ステップＳ２１３において、現在位置決定部４５１は、処理実行中フラグがＯＮか否かを判定する。処理実行中フラグがＯＮであると判定された場合、すなわち、ランドマークナビゲーションモジュール３４１の処理が実行されているときに、入力装置１１１による画面ポインタ位置の指定が解除された場合、処理はステップＳ２１４に進む。
【０２０９】
ステップＳ２１４において、現在位置決定部４５１は、ジャンプ先を記憶しているか否かを判定する。ジャンプ先が記憶されていると判定された場合、すなわち、画面ポインタ位置の指定が解除される直前まで、入力装置１１１によりランドマークメニュー４０２内に表示されている関連ランドマークが指定されていて、その関連ランドマークがジャンプ先として記憶されている場合、処理はステップＳ２１５に進む。
【０２１０】
ステップＳ２１５において、現在位置決定部４５１は、ジャンプ先として記憶されている関連ランドマークが画面の中央に表示される地図の表示位置を求め、求めた地図の表示位置に基づいて、画像データ更新情報を生成する。
【０２１１】
ステップＳ２１６において、現在位置決定部４５１は、画像データ更新情報を、スイッチャ１２４を介してレンダラ１２５に出力する。
【０２１２】
ステップＳ２１７において、現在位置決定部４５１は、記憶しているジャンプ先をクリアする。
【０２１３】
ステップＳ２１８において、現在位置決定部４５１は、処理実行中フラグをＯＦＦにする。これにより、アクティブナビゲーションモジュールが、ランドマークナビゲーションモジュール３４１から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されることが可能となる。その後、処理は図７のステップＳ４に進む。
【０２１４】
レンダラ１２５は、ステップＳ２１６の処理で取得した画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、ランドマークメニュー４０２の中からジャンプ先として選択された関連ランドマークが、表示部１１３の画面の中央に表示される。
【０２１５】
ステップＳ２１４において、ジャンプ先が記憶されていないと判定された場合、すなわち、画面ポインタ位置の指定が解除される直前に、入力装置１１１によりランドマークメニュー４０２内に表示されている関連ランドマークが指定されておらず、ジャンプ先が記憶されていない場合、ステップＳ２１４乃至Ｓ２１７の処理はスキップされ、処理はステップＳ２１８に進む。
【０２１６】
ステップＳ２１８において、処理実行中フラグがＯＦＦにされ、その後、処理は図７のステップＳ４に進む。
【０２１７】
すなわち、入力装置１１１によりランドマークメニュー４０２内の関連ランドマークが指定されていない状態で画面ポインタ位置の指定が解除された場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０２１８】
ステップＳ２１３において、処理実行中フラグがＯＦＦであると判定された場合、すなわち、入力装置１１１により画面ポインタ位置が指定されていない状態が継続している場合、ステップＳ２１４乃至Ｓ２１８の処理はスキップされ、ランドマークナビゲーションモジュール３４１による画像表示制御処理は実行されずに、処理は図７のステップＳ４に進む。
【０２１９】
このようにして、入力装置１１１によりランドマーク情報に登録されているランドマークが指定された場合、そのランドマークに関連する関連ランドマークを一覧にしたランドマークメニュー４０２が表示され、さらにランドマークメニュー４０２の中からジャンプ先が選択された場合、ジャンプ先として選択された関連ランドマークが表示部１１３の画面の中央に表示される。
【０２２０】
なお、ステップＳ２０３において、入力装置１１１により指定された画面ポインタ位置にランドマークメニュー４０２が表示されていると判定された場合、ステップＳ２１１において、ジャンプ先を記憶したあと、さらにそのジャンプ先として記憶された関連ランドマークに関連する関連ランドマークを一覧にしたランドマークメニュー４０２を表示させるようにしてもよい。これにより、例えば、入力装置１１１により指定された駅（基準ランドマーク）が含まれる路線上の駅を一覧にしたランドマークメニュー４０２が表示された後、さらにランドマークメニュー４０２の中からジャンプ先として指定された駅で乗り換え可能な別の路線上の駅を一覧にしたランドマークメニュー４０２が表示されるようにでき、ユーザは、地図の表示位置を変更せずに、基準ランドマークと直接関連しないランドマークをジャンプ先として選択することができるようになる。
【０２２１】
次に、地図表示装置３０１における図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理について、さらに具体的に説明する。
【０２２２】
地図表示装置３０１では、図１１に示される画像位置方式によるアクティブナビゲーションモジュール候補選択処理が適用される。
【０２２３】
ステップＳ６１において、ナビゲーションモジュール選択部１２２は、画像表示制御部３２３が有する全てのナビゲーションモジュール１４１のアクティブ度をチェックしたか否かを判定する。いまの場合、どのナビゲーションモジュール１４１についてもアクティブ度はチェックされておらず、処理はステップＳ６２に進む。
【０２２４】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール１４１にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
以下の説明では、ドラッグ方式ナビゲーションモジュール２４１、ランドマークナビゲーションモジュール３４１の順番で、ナビゲーションモジュール選択部１２２がアクティブ度を問い合わせるものとして説明する。
【０２２５】
ステップＳ６３において、ドラッグ方式ナビゲーションモジュール２４１は、画面ポインタ位置に関わらず、アクティブ度をアクティブ度１に決定する。
【０２２６】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０２２７】
ステップＳ６１において、まだランドマークナビゲーションモジュール３４１のアクティブ度がチェックされていないので、全てのナビゲーションモジュール１４１のアクティブ度がチェックされていないと判定され、処理はステップＳ６２に進む。
【０２２８】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、ランドマークナビゲーションモジュール３４１にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
【０２２９】
ステップＳ６３において、ランドマークナビゲーションモジュール３４１は、ポインタ情報と表示情報に基づいて、アクティブ度を決定する。ランドマークナビゲーションモジュール３４１の現在位置決定部４５１は、ポインタ情報と表示情報に基づいて、入力装置１１１により指示されている画面ポインタ位置にランドマークメニュー４０２が表示されているか否かを判定する。画面ポインタ位置にランドマークメニュー４０２が表示されていると判定された場合、現在位置決定部４５１は、アクティブ度をアクティブ度２に決定する。
【０２３０】
ステップＳ６３において、画面ポインタ位置にランドマークメニュー４０２が表示されていないと判定された場合、現在位置決定部４５１は、ランドマーク情報蓄積部４５４に蓄積されているランドマーク情報に基づいて、入力装置１１１により指示されている地図ポインタ位置に登録されているランドマークを検索する。現在位置決定部４５１は、地図ポインタ位置に登録されているランドマークが検索された場合、アクティブ度をアクティブ度２に決定し、検索されなかった場合、アクティブ度をアクティブにアクティブ度０に決定する。
【０２３１】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、ランドマークナビゲーションモジュール３４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０２３２】
ステップＳ６１において、全てのナビゲーションモジュール１４１のアクティブ度がチェックさたと判定され、処理はステップＳ６５に進む。
【０２３３】
ステップＳ６５において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１とスクロールナビゲーションモジュール３４１のアクティブ度を比較して、アクティブ度の数値が大きいほうを、アクティブナビゲーションモジュール候補に選択する。すなわち、入力装置１１１により指示されている画面ポインタ位置にランドマークメニュー４０２またはランドマーク情報に登録されているランドマークが表示されている場合、ランドマークナビゲーションモジュール３４１がアクティブナビゲーションモジュール候補として選択され、画面ポインタ位置にランドマークメニュー４０２およびランドマーク情報に登録されているランドマークのいずれもが表示されていない場合、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュール候補として選択される。
【０２３４】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【０２３５】
なお、上述したように、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがＯＮとされている場合、図７のステップＳ５のアクティブナビゲーションモジュール変更処理は実行されないため、ドラッグ方式ナビゲーションモジュール２４１あるいはランドマークナビゲーションモジュール３４１が処理中の場合、アクティブナビゲーションモジュールは変更されない。
【０２３６】
このようにして、ユーザは、入力装置１１１が指示する画面ポインタ位置に表示されている画像の内容を変更することにより、ドラッグ方式による画像表示制御処理とランドマーク方式による画像表示制御処理を切り替えることができる。
【０２３７】
以上のようにして、ユーザは、入力装置１１１により、地図上のランドマークを指定することにより、ランドマークメニュー４０２を表示させることができ、さらにランドマークメニュー４０２内に表示されている関連ランドマークを選択することにより、選択した関連ランドマークを表示部１１３の画面の中央に表示させることができる。また、地図上のランドマーク以外の領域を指示することにより、ドラッグ方式による画像表示制御処理を実行させることができる。従って、ユーザは、地図を見たまま簡単にドラッグ方式とランドマーク方式の画像表示制御処理を使い分けることができ、簡単かつ迅速に見たい範囲の地図を表示させることができる。
【０２３８】
図２５は、ユーザの現在位置に基づいて、アクティブナビゲーションモジュールが変更されるようにした地図表示装置４６１の基本構成例を示すブロック図である。地図表示装置４６１は、図２０に示される地図表示装置３０１に、図１８に示される地図表示装置２６１と同様のGPS受信部２７１をさらに設けている。地図表示装置４６１は、GPS受信部２７１が、測地衛星からの電波を受信して、測定した現在位置に基づいて、図２６に示されるように、表示部１１３の画面上に、図１６に示されるものと同様の現在位置アイコン２５６を表示する。
【０２３９】
例えば、地図表示装置４６１では、図２６Ａに示されるように、現在位置アイコン２５６がランドマーク情報に登録されているランドマークである駅４０１上にある場合、入力装置１１１により指示された地図ポインタ位置が駅４０１などのランドマーク上でなくても、ナビゲーションモジュール選択部１２２は、ランドマークナビゲーションモジュール３４１をアクティブナビゲーションモジュールとして選択する。そして、図２６Ｂに示されるように、現在位置アイコン２５６が駅４０１上にある場合、入力装置１１１により指定された地図ポインタ位置に関わらず、ランドマークナビゲーションモジュール３４１は、現在位置アイコン２５６が位置する駅４０１に関連する関連ランドマークを一覧にしたランドマークメニュー４０２を表示させるように、画像表示制御処理を行う。これにより、ユーザは、ユーザの現在位置に関連するランドマークを含む範囲の地図を簡単かつ迅速に表示部１１３に表示させることができる。
【０２４０】
また、図２７に示される地図表示装置４８１のように、図２５の地図表示装置４６１のGPS受信部２７１の代わりに、図１９に示される地図表示装置２８１と同様のスケジューラ２９１を設け、スケジューラ２９１に登録されているスケジュール情報に基づいて、現在位置アイコン２５６を表示させるようにしてもよい。
【０２４１】
これらの場合、レンダラ１２５から供給される表示情報には、現在位置アイコン２５６の表示部１１３の画面上の表示位置と地図上の位置が含まれており、ナビゲーションモジュール選択部１２２、およびアクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、表示情報に基づいて、GPS受信部２７１の測定結果あるいはスケジューラ２９１の推定結果に基づいて、現在の現在位置アイコン２５６の位置を取得する。
【０２４２】
次に、図２８乃至図３４を参照して、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュールと経路ナビゲーションモジュールの２つのナビゲーションモジュールを用いた地図表示装置の実施の形態について説明する。
【０２４３】
図２８は、ナビゲーションモジュールにドラッグ方式ナビゲーションモジュール２４１と経路ナビゲーションモジュール５４１の２つのナビゲーションモジュールを用いた地図表示装置５０１の基本構成例を示すブロック図である。図６に示す場合と同様の部分は、同一の符号を付してあり、その説明は省略する。
【０２４４】
地図表示装置５０１は、図６に示される地図表示装置１０１と比較して、画像表示制御部１２３が、ドラッグ方式ナビゲーションモジュール２４１と経路ナビゲーションモジュール５４１の２つのナビゲーションモジュール有する画像表示制御部５２３に置き換えられている点と、経路設定部５２７が設けられている点が異なる。
【０２４５】
データ処理部５１２の画像表示制御部５２３は、ドラッグ方式ナビゲーションモジュール２４１と経路ナビゲーションモジュール５４１の２つのナビゲーションモジュールを有している。詳細は後述するが、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１と経路ナビゲーションモジュール５４１の中からアクティブナビゲーションモジュールを選択し、選択されたアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が画像データ更新情報を生成することにより、表示部１１３に表示させる画像の内容を制御する。
【０２４６】
経路設定部５２７は、所定の操作により、出発地と目的地が指定されたとき、入力部１２１を介して、入力装置１１１よりポインタ情報を取得するとともに、レンダラ１２５より表示情報を取得する。経路設定部５２７は、取得したポインタ情報と表示情報に基づいて、出発値と目的地の地図ポインタ位置を求め、さらに出発地から目的地までの経路を設定する。経路設定部５２７は、設定した経路情報をレンダラ１２５に供給し、レンダラ１２５は、経路情報に従い、表示部１１３に表示されている画像に出発地から目的地までの経路を重畳させた画像データを生成し、表示部１１３に経路を重畳させた画像を表示させる。
【０２４７】
レンダラ１２５から供給される表示情報には、経路設定部５２７により設定され、表示部１１３に表示されている経路の画面上の位置と地図上の位置が含まれており、ナビゲーションモジュール選択部１２２、およびアクティブナビゲーションモジュールであるナビゲーションモジュール１４１は、表示情報に基づいて、経路の位置を取得する。
【０２４８】
経路ナビゲーションモジュール５４１は、例えば、図２９Aに示されるように、経路設定部５２７により出発地Ａから目的地Ｂまでの経路６０１が設定されている場合、入力装置１１１により指定された画面ポインタ位置の移動にあわせて、地図の表示位置（範囲）を、経路６０１に沿って、図２９Ａの四角形で囲まれた出発地Aを含む範囲６０２１で示される位置から、図２９Ｂの四角形で囲まれた目的地Bを含む範囲６０２２で示される位置まで移動させる経路方式の画像表示制御処理を行う。もちろん、地図の表示位置は、出発地Aから目的地Bへ方向だけでなく、目的地Aから出発地Bへの方向へも移動させることも可能である。
【０２４９】
図２８で構成が示される地図表示装置５０１によるナビゲーションの処理は、図７を参照して説明した処理と同様なので、その説明は省略する。
【０２５０】
図２８の構成で示される地図表示装置５０１によるアクティブナビゲーションモジュール変更の処理は、図９のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０２５１】
ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理は、図１３のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０２５２】
図３０を参照して、図７のステップＳ３における画像表示制御処理の詳細について説明する。図３０のフローチャートは、経路ナビゲーションモジュール５４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理を示している。
【０２５３】
なお、以下において、経路設定部５２７によりすでに出発地から目的地までの経路が設定されており、設定された経路が表示部１１３に表示されているものとして説明する。
【０２５４】
ステップＳ２５１において、経路ナビゲーションモジュール５４１は、入力部１２１とスイッチャ１２４を介して、入力装置１１１よりポインタ情報を取得する。
【０２５５】
ステップＳ２５２において、経路ナビゲーションモジュール５４１は、ポインタ情報に基づいて、入力装置１１１により画面ポインタ位置が指定されているか否かを判定する。
画面ポインタ位置が指定されていると判定された場合、処理はステップＳ２５３に進む。
【０２５６】
ステップＳ２５３において、経路ナビゲーションモジュール５４１は、処理実行中フラグがＯＦＦか否かを判定する。処理実行中フラグがＯＦＦであると判定された場合、すなわち、経路ナビゲーションモジュール５４１の処理が開始されていない場合、処理はステップＳ２５４に進む。
【０２５７】
ステップＳ２５４において、経路ナビゲーションモジュール５４１は、ポインタ情報に基づいて、入力装置１１１により指定された画面ポインタ位置を基準画面ポインタ位置とする。後述するように、基準画面ポインタ位置には、設定されている経路が常に表示される。
【０２５８】
ステップＳ２５５において、経路ナビゲーションモジュール５４１は、処理実行中フラグをＯＮにする。これにより、アクティブナビゲーションモジュールは、経路ナビゲーションモジュール５４１から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されなくなり、経路ナビゲーションモジュール５４１がアクティブな状態が維持される。
【０２５９】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定され、経路ナビゲーションモジュール５４１の処理が開始されたときには、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０２６０】
ステップＳ２５３において、処理実行中フラグがＯＮであると判定された場合、すなわち、経路ナビゲーションモジュール５４１の処理がすでに実行されている場合、処理はステップＳ２５６に進む。
【０２６１】
ステップＳ２５６において、経路ナビゲーションモジュール５４１は、地図表示装置２０１における図１５のステップＳ１５６の処理と同様に、ステップＳ２５４の処理で求めた基準画面ポインタ位置から、入力装置１１１により指定されている現在の画面ポインタ位置へのベクトルの方向と大きさを求める。
【０２６２】
ステップＳ２５７において、経路ナビゲーションモジュール５４１は、ステップＳ２５６の処理で求めたベクトルを、基準画面ポインタ位置における経路上のベクトルに正射影したベクトルを求める。
【０２６３】
ここで、図３１を参照して、ステップＳ２５６とステップＳ２５７の処理の詳細を説明する。図３１Ａと図３１Ｂにおいて、地図表示装置５０１に設定されている経路６５１のうち、四角形で囲まれた範囲６５２−１と６５２−２が、表示部１１３に表示されているとする。図３１Ａに示される経路６５１上の位置Ｏが基準画面ポインタ位置とし、現在の画面ポインタ位置を位置Ｏからほぼ水平かつ右方向にある位置Ａとした場合、ステップＳ２５６において、位置Ｏ（基準画面ポインタ位置）から位置Ａ（現在の画面ポインタ位置）へのベクトル（以下、ベクトルＯＡと称する）の方向と大きさが求められる。位置Ａから経路６５１上の位置Ｏにおける接線６５３に下ろした垂線６５４の足を位置Ｐ１とすると、ステップＳ２５７において、位置Ｏから位置Ｐ１へのベクトル（以下、ベクトルＯＰ１と称する）、すなわち、ベクトルＯＡを接線６５３の方向に正射影したベクトルＯＰ１の方向と大きさが求められる。
【０２６４】
ステップＳ２５８において、経路ナビゲーションモジュール５４１は、画像データ更新情報を生成する。経路ナビゲーションモジュール５４１は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、現在表示している地図の表示位置を、ステップＳ２５７の処理で求めた正射影ベクトルの方向に、正射影ベクトルの大きさに応じた移動量の大きさだけ移動させた地図の表示位置を求める。さらに、求めた地図の表示位置において、基準画面ポインタ位置に最も近い位置に表示されている経路上の位置を求めて、その経路上の位置が基準画面ポインタ位置に表示されるような地図の表示位置を求める。
【０２６５】
例えば、図３１の例のように、地図の表示位置（範囲）として、図３１Ａの範囲６５２−1で示される位置（範囲）から、ベクトルＯＰ１の方向に、ベクトルＯＰ１の大きさに応じた移動量の大きさだけ地図の表示位置を移動させた後、さらに位置Ｏ（基準画面ポインタ位置）から最も近い経路６５１上の位置（図３１の例の場合、図３１Ａの位置Ｂとする）が、位置Ｏ（基準画面ポインタ位置）に表示されるように移動させた範囲６５２−２で示される位置（範囲）が求められる。
【０２６６】
ステップＳ２５８において、経路ナビゲーションモジュール５４１は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。
【０２６７】
なお、以上の処理により、例えば、地図の表示位置が、図３１Ａの範囲６５２−１で示される位置（範囲）から、図３１Ｂの範囲６５２−２で示される位置（範囲）に移動された後、次に、ステップＳ２５６乃至Ｓ２５９の処理が実行されたとき、図３１Ｂの位置Ａから経路６５１の位置Ｏ（基準画面ポインタ位置）における接線６５５に下ろした垂線６５６の足を位置Ｐ２とすると、今度は、位置Ｏから位置Ｐ２へのベクトル（以下、ベクトルＯＰ２と称する）の方向と大きさに基づいて、地図の表示位置が移動されるように画像データ更新情報が生成される。従って、地図の表示位置は、基準画面ポインタ位置における経路６５１の接線方向に（経路６５１に沿って）、連続して移動される。
【０２６８】
ステップＳ２５２において、入力装置１１１により画面ポインタ位置が指定されていないと判定された場合、処理はステップＳ２６０に進む。
【０２６９】
ステップＳ２６０において、経路ナビゲーションモジュール５４１は、処理実行中フラグをＯＦＦにする。これにより、アクティブナビゲーションモジュールが、経路ナビゲーションモジュール５４１から他のナビゲーションモジュール１４１（この場合、ドラッグ方式ナビゲーションモジュール２４１）に変更されることが可能となる。
【０２７０】
その後、処理は図７のステップＳ４に進む。すなわち、入力装置１１１により画面ポインタ位置が指定されていない場合、画像データ更新情報は生成されず、表示部１１３に表示されている画像は更新されない。
【０２７１】
次に、地図表示装置５０１における図９のステップＳ３３のアクティブナビゲーションモジュール候補選択処理について、さらに具体的に説明する。
【０２７２】
地図表示装置５０１では、図１１に示される画像位置方式によるアクティブナビゲーションモジュール候補選択処理が適用される。
【０２７３】
ステップＳ６１において、ナビゲーションモジュール選択部１２２は、画像表示制御部５２３が有する全てのナビゲーションモジュール１４１のアクティブ度をチェックしたか否かを判定する。いまの場合、どのナビゲーションモジュール１４１についてもアクティブ度はチェックされておらず、処理はステップＳ６２に進む。
【０２７４】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、ナビゲーションモジュール１４１にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
以下の説明では、ドラッグ方式ナビゲーションモジュール２４１、経路ナビゲーションモジュール５４１の順番で、ナビゲーションモジュール選択部１２２がアクティブ度を問い合わせるものとして説明する。
【０２７５】
ステップＳ６３において、ドラッグ方式ナビゲーションモジュール２４１は、ポインタ情報と表示情報に基づいて、入力装置１１１により指示された画面ポインタ位置に経路が表示されている場合（地図ポインタ位置が経路上の場合）、自己のアクティブ度をアクティブ度０に決定し、画面ポインタ位置に経路が表示されていない場合（地図ポインタ位置が経路上でない場合）、アクティブ度をアクティブ度１に決定する。
【０２７６】
ステップＳ６４において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０２７７】
ステップＳ６１において、まだ経路ナビゲーションモジュール５４１のアクティブ度がチェックされていないので、全てのナビゲーションモジュール１４１のアクティブ度がチェックされていないと判定され、処理はステップＳ６２に進む。
【０２７８】
ステップＳ６２において、ナビゲーションモジュール選択部１２２は、経路ナビゲーションモジュール５４１にポインタ情報と表示情報を供給して、アクティブ度を問い合わせる。
【０２７９】
ステップＳ６３において、経路ナビゲーションモジュール５４１は、ポインタ情報と表示情報に基づいて、入力装置１１１により指示された地図ポインタ位置が経路上の場合、自己のアクティブ度をアクティブ度１に決定し、地図ポインタ位置が経路上でない場合、アクティブ度をアクティブ度０に決定する。
【０２８０】
ステップＳ６４において、経路ナビゲーションモジュール５４１は、ドラッグ方式ナビゲーションモジュール２４１から、ステップＳ６３の処理で決定されたアクティブ度を取得し、保存する。その後、処理はステップＳ６１に戻る。
【０２８１】
ステップＳ６１において、全てのナビゲーションモジュールのアクティブ度がチェックさたと判定され、処理はステップＳ６５に進む。
【０２８２】
ステップＳ６５において、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１と経路ナビゲーションモジュール５４１のアクティブ度を比較して、アクティブ度の数値が大きいほうを、アクティブナビゲーションモジュール候補に選択する。すなわち、入力装置１１１により指示された地図ポインタ位置が経路上の場合、経路ナビゲーションモジュール５４１がアクティブナビゲーションモジュール候補に選択され、地図ポインタ位置が経路上でない場合、ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュール候補に選択される。
【０２８３】
その後、処理は図９のステップＳ３４に進み、選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１と、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１が異なる場合、ステップＳ３５の処理で、アクティブナビゲーションモジュールがアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更される。
【０２８４】
なお、上述したように、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがＯＮとされている場合、図７のステップＳ５のアクティブナビゲーションモジュール変更処理は実行されないため、ドラッグ方式ナビゲーションモジュール２４１あるいは経路ナビゲーションモジュール５４１が処理中の場合、アクティブナビゲーションモジュールは変更されない。
【０２８５】
このようにして、ユーザは、入力装置１１１が指示する地図ポインタ位置を変更することにより、ドラッグ方式による画像表示制御処理と経路方式による画像表示制御処理を切り替えることができる。
【０２８６】
以上のようにして、入力装置１１１により指示された地図ポインタ位置に基づいて、ドラッグ方式による画像表示制御処理と経路方式による画像表示制御処が切り替えられる。
従って、ユーザは、地図を見たまま簡単にドラッグ方式と経路方式の画像表示制御処理を使い分けることができ、簡単かつ迅速に見たい範囲の地図を表示させることができる。
【０２８７】
図３２は、図２８の地図表示装置５０１に、入力装置７１４をさらに設けた地図表示装置７０１を示している。図３３および図３４を参照して後述するように、地図表示装置７０１は、入力装置７１４が操作され、入力装置７１４から入力値が入力されたか否かによりアクティブナビゲーションモジュールを切り替える。
【０２８８】
入力装置７１４は、２種類の異なる値を入力でき、例えば、ジョグダイヤルとされる。
以下、入力装置７１４によりプラスとマイナスの２種類の異なる値が入力されるものとする。入力部１２１において、所定の時間内に入力装置７１４からプラスの値とマイナスの値が入力された回数がそれぞれカウントされ、その回数が入力装置７１４の入力値としてナビゲーションモジュール選択部１２２とスイッチャ１２４に供給され、さらにスイッチャ１２４からアクティブナビゲーションモジュールであるナビゲーションモジュール１４１に供給される。
【０２８９】
図３２で構成が示される地図表示装置７０１によるナビゲーションの処理は、図７を参照して説明した処理と同様なので、その説明は省略する。
【０２９０】
ドラッグ方式ナビゲーションモジュール２４１がアクティブナビゲーションモジュールとして選択されている場合の画像表示制御処理は、図１３のフローチャートを参照して説明した処理と同様なので、その説明は省略する。
【０２９１】
図３３を参照して、地図表示装置７０１において、経路ナビゲーションモジュール５４１がアクティブナビゲーションモジュールとして選択されている場合の図７のステップＳ３の画像表示制御処理を説明する。
【０２９２】
ステップＳ３０１において、経路ナビゲーションモジュール５４１は、地図表示装置７０１に経路が設定されているか否かを判定する。地図表示装置７０１に経路が設定されていると判定された場合、処理はステップＳ３０２に進む。
【０２９３】
ステップＳ３０２において、経路ナビゲーションモジュール５４１は、ポインタ情報と、図７のステップＳ９または図９のステップＳ３５の処理により取得した表示情報に基づいて、表示部１１３の画面の中心に経路が表示されているか否かを判定する。画面の中心に経路が表示されていないと判定された場合、すなわちまだ経路方式による画像表示制御処理が行われておらず、画面の中心に経路が表示されていないと判定された場合、処理はＳ３０６に進む。
【０２９４】
ステップＳ３０６において、経路ナビゲーションモジュール５４１は、現在表示部１１３の画面の中心に表示されている地図の位置からいちばん近い経路上の位置が、画面の中心に表示される地図の表示位置を求める。経路ナビゲーションモジュール５４１は、求めた地図の表示位置に基づいて、画像データ更新情報を生成する。その後、処理はステップＳ３０５に進む。
【０２９５】
ステップＳ３０５において、経路ナビゲーションモジュール５４１は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、表示部１１３の画面の中心に経路が表示される。
【０２９６】
ステップＳ３０２において、画面の中心に経路が表示されていると判定された場合、処理はステップＳ３０３に進む。
【０２９７】
ステップＳ３０３において、経路ナビゲーションモジュール５４１は、入力部１２１とスイッチャ１２４を介して、入力装置７１４から入力された入力値を取得する。具体的には、入力装置７１４によりプラスの値とマイナスの値が入力された回数が、経路ナビゲーションモジュール５４１に供給される。
【０２９８】
ステップＳ３０４において、経路ナビゲーションモジュール５４１は、画像データ更新情報を生成する。経路ナビゲーションモジュール５４１は、ステップＳ３０３の処理で取得した入力値に基づいて、入力装置７１４によりプラスの値が入力された回数とマイナスの値が入力された回数の差を求める。経路ナビゲーションモジュール５４１は、表示部１１３の画面の中心に表示されている経路上の位置から、プラスの値が入力された回数が多い場合には、経路上を出発地から目的地の方向へ、マイナスの値が入力された回数が多い場合には、経路上を目的地から出発地の方向へ、プラスの値とマイナスの値が入力された回数の差に応じた移動量の大きさだけ移動した経路上の位置が表示部１１３の画面の中心に表示される地図の表示位置を求める。経路ナビゲーションモジュール５４１は、求めた地図の表示位置に基づいて、画像データ更新情報を生成する。
【０２９９】
ステップＳ３０５において、経路ナビゲーションモジュール５４１は、画像データ更新情報を、スイッチャ１２４を介して、レンダラ１２５に出力する。その後、処理は図７のステップＳ４に進み、レンダラ１２５は、この画像データ更新情報に基づいて、図７のステップＳ７において、画像データを生成し、ステップＳ８において、表示部１１３に画像を表示させる。これにより、表示部１１３の画面の中心に表示されている経路上の位置が、入力装置７１４の入力値に基づいて、経路に沿って移動される。すなわち、入力装置７１４の入力値に基づいて、地図の表示位置が経路に沿って移動される。
【０３００】
ステップＳ３０１において、経路が設定されていないと判定された場合、ステップＳ３０２乃至Ｓ３０６の処理はスキップされ、何も処理は行われずに、処理は図７のステップＳ４に進む。
【０３０１】
次に、図３４を参照して、地図表示装置７０１による図7のステップＳ３およびＳ１０におけるアクティブナビゲーションモジュール変更処理の詳細について説明する。
【０３０２】
ステップＳ３２１において、ナビゲーションモジュール選択部１２２は、入力部１２１を介して、入力装置７１４から入力があったか否かを判定する。入力装置７１４から入力があったと判定された場合、処理はステップＳ３２２に進み、ナビゲーションモジュール選択部１２２は、経路ナビゲーションモジュール５４１をアクティブナビゲーションモジュール候補とする。その後、処理はステップＳ３２３に進む。
【０３０３】
ステップＳ３２１において、入力装置７１４から入力がなかったと判定された場合、処理はステップＳ３２５に進み、ナビゲーションモジュール選択部１２２は、ドラッグ方式ナビゲーションモジュール２４１をアクティブナビゲーションモジュール候補とする。その後、処理はステップＳ３２３に進む。
【０３０４】
ステップＳ３２３において、ナビゲーションモジュール選択部１２２は、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とステップＳ３２２またはＳ３２５の処理で選択されたアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が異なるか否かを判定する。現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が異なると判定された場合、処理はステップＳ３２４に進む。
【０３０５】
ステップＳ３２４において、ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールを、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１からアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１に変更する。ナビゲーションモジュール選択部１２２は、アクティブナビゲーションモジュールの変更結果を、画像表示制御部１２３とスイッチャ１２４に伝達する。スイッチャ１２４は、入力部１２１を介して入力装置１１１より取得したポインタ情報と、レンダラ１２５より取得した表示情報を、選択されたアクティブナビゲーションモジュールであるナビゲーションモジュール１４１に供給する。その後、処理は図７のステップＳ２またはＳ６に進む。
【０３０６】
ステップＳ３２３において、現在のアクティブナビゲーションモジュールであるナビゲーションモジュール１４１とアクティブナビゲーションモジュール候補であるナビゲーションモジュール１４１が同じであると判定された場合、ステップＳ３２４の処理はスキップされ、すなわち、アクティブナビゲーションモジュールは変更されずに、処理は図７のステップＳ２またはＳ６に進む。
【０３０７】
なお、上述したように、アクティブナビゲーションモジュールであるナビゲーションモジュール１４１の処理実行中フラグがＯＮとされている場合、図７のステップＳ５のアクティブナビゲーションモジュール変更処理は実行されないため、ドラッグ方式ナビゲーションモジュール２４１が処理中の場合、アクティブナビゲーションモジュールは変更されない。ただし、図３０のフローチャートを参照して上述したように、地図表示装置７０１において、経路ナビゲーションモジュール５４１の処理実行中フラグは設定されず、ＯＦＦにされたままなので、入力装置７１４が操作されている（入力装置７１４から入力値が入力されている）とき以外、アクティブナビゲーションモジュールは、経路ナビゲーションモジュール５４１からドラッグ方式ナビゲーションモジュール２４１に変更されることが可能である。
【０３０８】
以上のようにして、ユーザは、入力装置７１４を操作することにより、経路方式の画像表示制御処理を実行させることができ、入力装置７１４を操作しないときは、ドラッグ方式の画像表示制御処理を実行させることができる。従って、ユーザは、地図を見たまま簡単にドラッグ方式と経路方式の画像表示制御処理を使い分けることができ、簡単かつ迅速に見たい範囲の地図を表示させることができる。
【０３０９】
このように、地図が表示されている画面の指示された位置を取得し、取得された画面の位置に基づいて、地図の画像の表示を制御する複数の表示制御プログラムの内の１つを選択し、選択手段により選択された表示制御プログラムによって、地図の画像の表示を制御するようにした場合には、ユーザが必要とする範囲の地図を含む画像を、簡単かつ迅速に表示することができる。
【０３１０】
以上の地図表示装置においては、地図データ蓄積部１２６をデータ処理部に備える例を示したが、地図データ蓄積部１２６をデータ処理部に備えずに、外部から地図データを取得するようにしてもよい。
【０３１１】
また、図２２のランドマークナビゲーションモジュール２４１は、ランドマーク情報蓄積部４５４とランドマーク優先度情報蓄積部４５５を備えずに、外部からランドマーク情報、設定情報、および履歴情報を取得するようにしてもよい。
【０３１２】
さらに、地図表示装置３０１、４６１、４８１、５０１、および７０１において、ドラッグ方式ナビゲーションモジュール２４１の代わりに、スクロール方式ナビゲーションモジュール２４２やその他のナビゲーションモジュール１４１を用いるようにしてもよい。
【０３１３】
また、図６の画像表示制御部１２３は、ナビゲーションモジュール１４１を、必要に応じて、外部からネットワークなどを利用して動的に取得したり、更新したりするようにしてもよい。
【０３１４】
なお、本発明は、携帯電話機、ＰＤＡ（Personal Digital Assistance）、携帯型のパーソナルコンピュータ、ナビゲーションシステムなど、地図を表示可能な装置に適用できる。
【０３１５】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０３１６】
図３５は、汎用のパーソナルコンピュータ８００の内部の構成例を示す図である。CPU（Central Processing Unit）８０１は、ROM（Read Only Memory）８０２に記憶されているプログラム、または記憶部８０８からRAM（Random Access Memory）８０３にロードされたプログラムに従って各種の処理を実行する。RAM８０３にはまた、CPU８０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０３１７】
CPU８０１、ROM８０２、およびRAM８０３は、バス８０４を介して相互に接続されている。このバス８０４にはまた、入出力インターフェース８０５も接続されている。
【０３１８】
入出力インターフェース８０５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される入力部８０６、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成される出力部８０７、ハードディスクなどで構成される記憶部８０８、およびモデムやターミナルアダプタなどで構成される通信部８０９が接続されている。通信部８０９は、インターネットを含むネットワークを介して通信処理を行う。
【０３１９】
入出力インターフェース８０５にはまた、必要に応じてドライブ８１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア８１１が適宜装着され、そこから読み出されたコンピュータプログラムが、記憶部８０８にインストールされる。
【０３２０】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図３５に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア８１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM８０３または記憶部８０８に含まれるハードディスクなどで構成される。
【０３２１】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３２２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【符号の説明】
【０３２３】
１０１  地図表示装置，  １１１  入力装置，  １１２  データ処理部，  １１３  表示部，  １２１  入力部，  １２２  ナビゲーションモジュール選択部，  １２３  画像表示制御部，  １２４  スイッチャ，  １２５  レンダラ，  １２６  地図データ蓄積部，  １４１  ナビゲーションモジュール，  ２０１  地図表示装置，  ２１２  データ処理部，  ２２３  画像表示制御部，  ２４１  ドラッグ方式ナビゲーションモジュール，  ２４２  スクロール方式ナビゲーションモジュール，  ２６１  地図表示装置，  ２７１  GPS受信部，  ２８１  地図表示装置，  ２９１  スケジューラ，  ３０１  地図表示装置，  ３１２  データ処理部，  ３２３  画像表示制御部，  ３４１  ランドマークナビゲーションモジュール，  ４５１  現在位置決定部，  ４５２  関連地点検索部，  ４５３メニューレンダラ，  ４５４  ランドマーク情報蓄積部，  ４５５  ランドマーク優先度情報蓄積部，  ４６１  地図表示装置，  ４８１  地図表示装置，  ５０１  地図表示装置，  ５１２  データ処理部，  ５２３  画像表示制御部，  ５２７  経路設定部，  ５４１  経路ナビゲーションモジュール，  ７０１  地図表示装置，  ７１４  入力装置
【図１】
2010256360.tif 000003
【図２】
2010256360.tif 000004
【図３】
2010256360.tif 000005
【図４】
2010256360.tif 000006
【図５】
2010256360.tif 000007
【図６】
2010256360.tif 000008
【図７】
2010256360.tif 000009
【図８】
2010256360.tif 000010
【図９】
2010256360.tif 000011
【図１０】
2010256360.tif 000012
【図１１】
2010256360.tif 000013
【図１２】
2010256360.tif 000014
【図１３】
2010256360.tif 000015
【図１４】
2010256360.tif 000016
【図１５】
2010256360.tif 000017
【図１６】
2010256360.tif 000018
【図１７】
2010256360.tif 000019
【図１８】
2010256360.tif 000020
【図１９】
2010256360.tif 000021
【図２０】
2010256360.tif 000022
【図２１】
2010256360.tif 000023
【図２２】
2010256360.tif 000024
【図２３】
2010256360.tif 000025
【図２４】
2010256360.tif 000026
【図２５】
2010256360.tif 000027
【図２６】
2010256360.tif 000028
【図２７】
2010256360.tif 000029
【図２８】
2010256360.tif 000030
【図２９】
2010256360.tif 000031
【図３０】
2010256360.tif 000032
【図３１】
2010256360.tif 000033
【図３２】
2010256360.tif 000034
【図３３】
2010256360.tif 000035
【図３４】
2010256360.tif 000036
【図３５】
2010256360.tif 000037