(57)【要約】【課題】ポインティングデバイスからの特定の信号入力に依らずスクロール処理を実行することができる上、その実行を指定する操作者の指定操作を簡便なものにすることのできる地図画像表示プログラムを提供すること。【解決手段】カーソルの位置座標（ｘ，ｙ）が、いずれかのスクロールエリアに配置されており、カーソルの現在の位置座標（ｘ，ｙ）が、エリアコードメモリに記憶されているエリアになければ（Ｓ１３：Ｎｏ）、スクロール中フラグをオンして、タイマに所定時間（例えば２００カウント）をセットする（Ｓ１６）。このタイマにより所定の待機時間が経過したことが示されると、地図画像をスクロールするスクロール実行処理が実行される。【選択図】図５
2007163563.tif 000002
【特許請求の範囲】
【請求項１】
地図画像データ記憶手段に記憶される地図画像データに基づいて地図画像を表示手段に表示する表示ステップと、その表示ステップによって表示手段に表示される地図画像に対し指定された進行方向に向かって表示範囲を順次移動させるスクロールが要求された場合、前記表示ステップにて表示される地図画像について、その表示範囲を前記指定された進行方向に応じて変更し、前記表示手段に表示される地図画像をスクロールさせるスクロールステップとを備えた地図画像表示プログラムにおいて、
前記表示手段の表示画面上の所定のエリアは、スクロールの実行を指示するスクロールエリアに設定されており、
前記表示手段の表示画面上において位置を示すマークであるカーソルを表示するカーソル表示ステップと、
操作者の操作に応じてカーソルを移動させる移動信号を生成するポインティング手段から移動信号が入力された場合に、前記カーソル表示ステップにより表示されるカーソルを、入力された移動信号に応じて移動させるカーソル移動ステップと、
そのカーソル移動ステップが、前記ポインティング手段からの移動信号に応じてカーソルを前記スクロールエリアに配置した場合に、前記スクロールステップにスクロールを実行させるカーソル配置スクロール実行ステップとを備えていることを特徴とする地図画像表示プログラム。
【請求項２】
前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記ポインティング手段からの移動信号に応じて、前記スクロールエリアに位置するカーソルを前記スクロールエリアのエリア外に配置した場合、前記スクロールステップによるスクロールを停止させるものであり、カーソルが前記スクロールエリアにある期間において、前記スクロールステップにスクロールを実行させることを特徴とする請求項１記載の地図画像表示プログラム。
【請求項３】
前記カーソル移動ステップにより前記スクロールエリアにカーソルが配置されると所定の第１待機時間を計時する計時ステップを備えており、
前記カーソル配置スクロール実行ステップは、その計時ステップにより第１待機時間以上の計時がなされた場合に、前記スクロールステップに、スクロールを実行させるものであることを特徴とする請求項１又は２記載の地図画像表示プログラム。
【請求項４】
前記スクロールエリアは、前記表示手段に表示される地図画像の周縁部分に配設された複数のエリアを備え、
その各エリアのそれぞれには、前記エリアが配置された地図画像上の位置に応じてスクロールの進行方向が設定されており、
前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、前記スクロールステップにスクロールを実行させるものであることを特徴とする請求項１から３のいずれかに記載の地図画像表示プログラム。
【請求項５】
前記スクロールエリアは、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の少なくとも８方向に対応したエリアを備えており、
前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに対応する方向を指定された進行方向として、前記スクロールステップにスクロールを実行させるものであることを特徴とする請求項１から４のいずれかに記載の地図画像表示プログラム。
【請求項６】
前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの１のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、スクロールの進行方向を移動先のエリアに応じた方向に変更して前記スクロールステップにスクロールを継続させるものであることを特徴とする請求項３から５のいずれかに記載の地図画像表示プログラム。
【請求項７】
前記計時ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの１のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、所定の第２待機時間を計時するものであり、
前記カーソル配置スクロール実行ステップは、スクロールの実行中に前記スクロールエリア内の他のエリアへカーソルが移動されると前記スクロールステップによるスクロールを一旦停止させると共に、前記計時ステップによる第２待機時間以上の計時がなされると、移動先のエリアに応じた方向へのスクロールを前記スクロールステップに実行させるものであることを特徴とする請求項３から５のいずれかに記載の地図画像表示プログラム。
【請求項８】
前記スクロールエリアにカーソルが配置された場合にスクロールを実行するか否かを操作者の操作に応じて指定する指定ステップと、
その指定ステップにより前記スクロールエリアへのカーソル配置にてスクロールを実行することが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を許可する一方、前記指定ステップにより前記スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を禁止する許可ステップとを備えていることを特徴とする請求項１から７のいずれかに記載の地図画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に地図画像を表示すると共に表示された地図画像に対するスクロール処理を実行する地図画像表示プログラムにおいて、特に、ポインティングデバイスからの特定の信号入力に依らずスクロール処理を実行することができる上、その実行を指定する操作者の指定操作を簡便なものにすることのできる地図画像表示プログラムに関するものである。
【背景技術】
【０００２】
電子地図は、電子データで形成された地図であって、液晶表示装置（以下単に「ＬＣＤ」と称す）などの各種表示装置の表示画面上で地図画像の閲覧を可能としたものである。この電子地図（地図画像）を表示するシステムは、多くの場合、パーソナルコンピュータ（以下単に「ＰＣ」と称す）などを用い、ＰＣ内に設けられたデータベースに記憶される圧縮された地図情報から地図画像を生成し、ＰＣに接続されるＬＣＤなどにその生成された地図画像を出力することによって、地図画像を表示するようになっている。また、一般には、表示された地図画像に対し、ＬＣＤの画面上でその表示範囲を順次ずらすスクロールを実行することができるようになっている。これによれば１画面上に表示できない広範囲の地図画像であっても、表示範囲を移動させることで、操作者は、現在の表示位置から先方の表示位置までの地図画像を連続的に閲覧でき、操作者の使い勝手を向上させることができるからである。
【０００３】
また、通常、電子地図の表示画面上には、位置を示すポインタとなるカーソルが表示されるようになっており、更に、カーソルに対する動作を指示するための入力装置としてポインティングデバイスがＰＣに接続されている。
【０００４】
ここで、ポインティングデバイスの代表的なものとして、マウスと称される入力装置がある。マウスは、移動操作とクリック操作とが実行可能に形成されたデバイスである。移動操作は、操作者がマウスを動かす（移動させる）操作であり、その移動量、移動方向、移動速度に応じた移動信号を発生させる。また、クリック操作は、マウスに設けられたボタン（右ボタンおよび左ボタン）を押下する操作であり、押下されたボタンに応じた信号を発生させる。
【０００５】
一方、ＰＣでは、このマウスからの移動信号に応じて表示画面上のカーソルを移動させる。また、ＰＣにおいては、右クリックまたは左クリックを示す特定の信号がマウスから入力されると、画面上に表示されるカーソル位置を入力位置とし、その入力位置に対応して設定された（表示された）コマンドの入力として、そのコマンドに対応する処理を実行する。
【０００６】
ここで、上記した地図画像のスクロールは、マウスのドラッグアンドドロップ操作（左クリックをした状態でマウスをスクロールさせる操作）に応じて実行されるようになっていることが多い。これによれば、マウスの左クリックにより入力位置を示す信号が入力されるとスクロールの開始とされ、続いてマウスから入力される移動信号に対応して地図画像が移動される。これにより、操作者は、所望する方向へ地図画像をスクロールさせることができる。
【０００７】
マウス以外のポインティングデバイスとしては、キーボードに設けられたカーソル移動キーや、ジョイスティック、タッチパッド、コントロールボールなどがある。これらいずれのデバイスもカーソルの移動量を示す移動信号とコマンド入力（入力位置の指定）を行う信号とを発生するように構成されている。従って、マウス以外のポインティングデバイスであっても、マウスのドラッグアンドドロップ操作と同様の操作が実行することにより、地図画像表示プログラムに地図画像のスクロールを実行させることができる。
【特許文献１】特開平１０−３３３５５２号公報（特に、段落［００３１］［００３２］、図９）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特開平１０−３３３５５２号公報に開示される技術などの従来の手法による地図画像のスクロールでは、地図画像のスクロール開始には、マウスの左クリックのように、ポインティングデバイスのボタン操作に基づく特定の信号入力が必要となる。このスクロールの実行のために特定の信号入力が必須となると、ポインティングデバイスのボタン操作にて実行できる処理の自由度を大きく低下させてしまい、ポインティングデバイスの数少ないボタンを有効に活用することができないという問題点があった。
【０００９】
例えば、ポインティングデバイスがマウスであれば、一般的なマウスに設けられるボタンは２個である。マウスの左クリックがスクロールの実行に割り当てられてしまうと、単純には、マウス操作に応じてＰＣ側が実行できるスクロール以外の処理は、右クリックによって実行し得る僅か１の処理となってしまう。更には、ポインティングデバイスがマウスである場合に、ドラッグアンドドロップ操作に応じてＰＣ側がスクロールを実行するようになっていることが多い。これによれば、地図画像上で何らかの入力操作を行うことが不能となってしまう。ＰＣは、通常のプログラム動作においては、入力位置の指定などの選択動作は、マウスの左クリックに応答するように構成されているからである。従って、従来の電子地図を表示するシステムにおいては、操作者が電子地図に対して何らかの入力操作（アクション）を、マウスの操作によって実行することが困難であるという問題点があった。
【００１０】
ここで、表示される地図画像に対して実行可能な処理の自由度を向上させるには、第１に、ポインティングデバイスに配設されるボタン数を増加させる、第２に、スクロールモードを設定し、ＰＣ側がスクロールモードと通常モードとのいずれの場合であるかに応じて入力された信号を判定するように構成するといった２の手法が考えられる。しかし、第１の方法では、汎用のポインティングデバイスを用いることができず、操作者は電子地図を閲覧するために、専用のポインティングデバイスを用意せねばならず、新たなコストが発生してしまうという問題点があった。また、第２の方法では、操作者は、所望の地域の地図画像をＰＣに表示させる操作をした後、ポインティングデバイスを操作してモードをスクロールモードに切り換えてから、更にポインティングデバイスの操作によって地図画像をスクロールさせ、地図画像のスクロールが終了すると通常のモードへの切換を行うという煩雑な操作を行わねばならないという問題点があった。更に、スクロールを繰り返して実行する場合には、何度もかかる煩雑な操作を操作者に強いてしまうという問題点があった。
【００１１】
本発明は上述した問題点を解決するためになされたものであり、ポインティングデバイスからの特定の信号入力に依らずスクロール処理を実行することができる上、その実行を指定する操作者の指定操作を簡便なものにすることのできる地図画像表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
この目的を達成するために、請求項１記載の地図画像表示プログラムは、地図画像データ記憶手段に記憶される地図画像データに基づいて地図画像を表示手段に表示する表示ステップと、その表示ステップによって表示手段に表示される地図画像に対し指定された進行方向に向かって表示範囲を順次移動させるスクロールが要求された場合、前記表示ステップにて表示される地図画像について、その表示範囲を前記指定された進行方向に応じて変更し、前記表示手段に表示される地図画像をスクロールさせるスクロールステップとを備え、更に、前記表示手段の表示画面上の所定のエリアは、スクロールの実行を指示するスクロールエリアに設定されており、前記表示手段の表示画面上において位置を示すマークであるカーソルを表示するカーソル表示ステップと、操作者の操作に応じてカーソルを移動させる移動信号を生成するポインティング手段から移動信号が入力された場合に、前記カーソル表示ステップにより表示されるカーソルを、入力された移動信号に応じて移動させるカーソル移動ステップと、そのカーソル移動ステップが、前記ポインティング手段からの移動信号に応じてカーソルを前記スクロールエリアに配置した場合に、前記スクロールステップにスクロールを実行させるカーソル配置スクロール実行ステップとを備えている。
【００１３】
請求項２記載の地図画像表示プログラムは、請求項１記載の地図画像表示プログラムにおいて、前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記ポインティング手段からの移動信号に応じて、前記スクロールエリアに位置するカーソルを前記スクロールエリアのエリア外に配置した場合、前記スクロールステップによるスクロールを停止させるものであり、カーソルが前記スクロールエリアにある期間において、前記スクロールステップにスクロールを実行させる。
【００１４】
請求項３記載の地図画像表示プログラムは、請求項１又は２記載の地図画像表示プログラムにおいて、前記カーソル移動ステップにより前記スクロールエリアにカーソルが配置されると所定の第１待機時間を計時する計時ステップを備えており、前記カーソル配置スクロール実行ステップは、その計時ステップにより第１待機時間以上の計時がなされた場合に、前記スクロールステップに、スクロールを実行させるものである。
【００１５】
請求項４記載の地図画像表示プログラムは、請求項１から３のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアは、前記表示手段に表示される地図画像の周縁部分に配設された複数のエリアを備え、その各エリアのそれぞれには、前記エリアが配置された地図画像上の位置に応じてスクロールの進行方向が設定されており、前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、前記スクロールステップにスクロールを実行させるものである。
【００１６】
請求項５記載の地図画像表示プログラムは、請求項１から４のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアは、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の少なくとも８方向に対応したエリアを備えており、前記カーソル配置スクロール実行ステップは、前記カーソル移動ステップによりカーソルが配置されたエリアに対応する方向を指定された進行方向として、前記スクロールステップにスクロールを実行させるものである。
【００１７】
請求項６記載の地図画像表示プログラムは、請求項３から５のいずれかに記載の地図画像表示プログラムにおいて、前記カーソル配置スクロール実行ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの１のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、スクロールの進行方向を移動先のエリアに応じた方向に変更して前記スクロールステップにスクロールを継続させるものである。
【００１８】
請求項７記載の地図画像表示プログラムは、請求項３から５のいずれかに記載の地図画像表示プログラムにおいて、前記計時ステップは、スクロールの実行中において、前記カーソル移動ステップが、前記スクロールエリアの１のエリアに既に位置する前記カーソルを、前記ポインティング手段からの移動信号に応じて前記スクロールエリア内の他のエリアへ移動させた場合、所定の第２待機時間を計時するものであり、前記カーソル配置スクロール実行ステップは、スクロールの実行中に前記スクロールエリア内の他のエリアへカーソルが移動されると前記スクロールステップによるスクロールを一旦停止させると共に、前記計時ステップによる第２待機時間以上の計時がなされると、移動先のエリアに応じた方向へのスクロールを前記スクロールステップに実行させるものである。
【００１９】
請求項８記載の地図画像表示プログラムは、請求項１から７のいずれかに記載の地図画像表示プログラムにおいて、前記スクロールエリアにカーソルが配置された場合にスクロールを実行するか否かを操作者の操作に応じて指定する指定ステップと、その指定ステップにより前記スクロールエリアへのカーソル配置にてスクロールを実行することが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を許可する一方、前記指定ステップにより前記スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定されている場合には、前記カーソル配置スクロール実行ステップの動作を禁止する許可ステップとを備えている。
【発明の効果】
【００２０】
請求項１記載の地図画像表示プログラムによれば、カーソル表示ステップて表示されるカーソルは、ポインティング手段から入力された移動信号に応じてカーソル移動ステップにより移動される。そして、カーソルが、表示手段の表示画面上のスクロールエリアに配置されると、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、カーソルをスクロールエリアに配置するだけで地図画像のスクロールを実行することができるという効果がある。
【００２１】
従来の地図画像のスクロールでは、ポインティング手段からの特定の信号入力に応じてスクロールを実行するものが一般的であった。しかし、本プログラムは、カーソルをスクロールエリアに配置するだけでスクロールを実行できるので、ポインティング手段からの特定の信号入力に依らず地図画像のスクロールを実行することができる。このため、従来においてスクロール処理を割り付けていたポインティング手段からの特定の信号を、他の処理に割り付けることができ、これによって、ポインティング手段の特定の信号を発生させる操作（ボタン操作など）にて実行することのできるスクロール処理以外の処理の数を増加させることができる。言い換えば、ポインティング手段で発生させ得る特定の信号に割り付けられる処理数が、スクロール処理のために減じられることがない。このため、ポインティング手段にて実行させる処理の設定の自由度を向上させると共に、ポインティング手段の数少ないボタンを有効に活用することができるという効果がある。
【００２２】
ここで、地図画像のスクロールを実行するスクロールモードを設け、そのスクロールモード中である場合と否であるとで、同じ特定の信号であっても異なる動作を実行するように地図画像表示プログラムを構成すれば、ポインティング手段の特定の信号の入力操作によって（スクロール処理以外に）実行し得る処理を増加させることができる。ところが、かかる方法では、地図画像のスクロールを行うために操作者に要求される操作手順が煩雑になってしまう。しかし、本プログラムでは、地図画像のスクロールを実行するために、操作者は、スクロールエリアにカーソルを配置する操作をするだけでよいので、ポインティング手段の特定の信号を発生させる操作に応じて実行することのできるスクロール処理以外の処理の数を増加させても、スクロール実行時に操作者に要求される操作を簡便にすることができ、使い勝手が良いという効果がある。
【００２３】
また、例えば、従来のように、マウスのドラッグアンドドロップ操作にて地図画像のスクロールを実行する場合には、スクロールの実行に際して、マウスに設けられた１のボタンが押下された後、スクロール期間中は持続的に押下が継続される。ところが、本プログラムにおいては、スクロール中においてはポインティング手段をフリーな状態とすることができるので、地図画像をスクロールさせつつ他の処理を実行することができるという効果がある。
【００２４】
請求項２記載の地図画像表示プログラムによれば、請求項１記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップが、ポインティング手段からの移動信号に応じて、スクロールエリアに位置するカーソルをスクロールエリアのエリア外に配置した場合、スクロールステップによるスクロールは、カーソル配置スクロール実行ステップによって停止される。つまり、スクロール処理を開始および停止するためのポインティング手段からの特定の信号の入力を、不要とすることができるという効果がある。このため、ポインティング手段にて発生させ得る特定の信号に対して、スクロール処理とは別の処理を対応させることができ、ポインティング手段から特定の信号が入力された場合、その特定の信号に対して予め定められたその別の処理（スクロール処理以外の処理）を実行することができる。言い換えれば、ポインティング手段に設けられた数少ないボタンを有効に活用することができ、ポインティング手段の操作によって実行し得る処理のバリエーションを増加させることができる。
【００２５】
また、スクロールエリア内外にカーソルを配置することにより、スクロールの開始と停止とを切り換えることができるので、操作者にスクロールの開始および停止のための操作を感覚的に理解させ易い上、スクロールの開始および停止を簡便な操作で実行でき、使い勝手が良いという効果がある。
【００２６】
請求項３記載の地図画像表示プログラムによれば、請求項１又は２記載の地図画像表示プログラムの奏する効果に加え、計時ステップにより第１待機時間以上の計時がなさると、カーソル配置スクロール実行ステップにより、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、所定時間が経過するまでは、スクロールエリアにカーソルが配置されても、スクロールの実行を待機させることができるという効果がある。
【００２７】
スクロールエリアへのカーソルの配置により直ちにスクロールが開始されてしまうと、、カーソル配置からスクロール開始までの所要時間が、操作者がスクロール動作を認識するために必要な反応時間よりも短くなってしまいかねず、スクロール開始直後に、操作者が開始されたスクロールに追従できなくなる危険性がある。その結果、スクロール中の地図画像の現在地を見失いかねない。しかし、カーソルがスクロールエリアに配置されてから第１待機時間以上経てスクロールが開始されるので、操作者は、開始されたスクロールに十分に反応することができ、スクロールされている地図画像の現在位置を見失い難いという効果がある。
【００２８】
また、例えば、スクロールエリアにも、コマンドを入力するためのコマンドボタンや地図画像を表示し得るが、スクロールエリアへのカーソル配置によって直ちにスクロールが開始されてしまうと、かかるスクロールエリアに表示されたコマンドボタンや地図画像に対する操作を実行することはできない。しかし、カーソルがスクロールエリアに配置されても直ちにはスクロールは開始されないので、スクロールが開始されるまでの間において、スクロールエリア内に表示される地図画像やコマンドボタンに対する操作や処理を実行することができる。従って、スクロールエリアをデッドスペースとすることなく、限られたスペースである表示画面を有効に利用することができるという効果がある。
【００２９】
請求項４記載の地図画像表示プログラムによれば、請求項１から３のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアとして、地図画像の周縁部分に、地図画像上の位置に応じてスクロールの進行方向が設定された複数のエリアが配設されており、カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、スクロールの進行方向を、操作者が感覚的に把握しやすいという効果がある。
【００３０】
地図画像は限られたスペースで表示されるため、必ず、周縁部を有することとなる。ここで、周縁部は地図画像の中心に対して相対的な位置関係（例えば、東西南北、或いは上下左右など）を有する。従って、周縁部分にスクロールエリアの各エリアを設け、さらにその各エリアに対しその地図画像上の位置に応じてスクロールの進行方向として設定することにより、操作者に、カーソルの配置とスクロール方向との対応関係を容易に把握させることができる。例えば、地図画像周縁部の上側のスクロールエリアにカーソルを配置すれば、上側に進行するスクロールが実行されることとなるので、操作者は、スクロールの進行方向を感覚的に把握し易い。言い換えれば、どの位置にカーソルを配置するとスクロールが実行されか、また、所望の方向へのスクロールを行うためのカーソルの配置箇所を、地図画像上の位置に対応つけて、操作者は容易に認識することができる。
【００３１】
これによれば、地図画像とは別に、スクロールの進行方向を示す表示を現出させなくとも、操作者にスクロールエリアを容易に認識させることができる。その結果、スクロールの進行方向を示す表示を非表示として、その分、地図画像の表示領域を拡大すること（例えば全画面に表示すること）ができるという効果がある。また、スクロールの進行方向を示す表示が非表示であっても、スクロールの進行方向の把握が容易であるため、操作者の意図しないスクロールの実行や所望の方向とは異なる進行方向へのスクロールの実行などの発生を抑制できる。
【００３２】
請求項５記載の地図画像表示プログラムによれば、請求項１から４のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアは、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の少なくとも８方向に対応したエリアを備えており、カーソル移動ステップによりカーソルが配置されたエリアに設定された進行方向を指定の方向として、スクロールステップによる地図画像のスクロールが、カーソル配置スクロール実行ステップにより実行される。よって、操作者所望の先方位置まで、操作者所望の方向（行路）に沿ったスクロールを実行することができるという効果がある。また、上、右上、右、右下、下、左下、左、左上の８方向は、操作者が把握し易い明確な方向であるため、スクロールの進行方向を上記８方向とすれば、操作者は的確にスクロール方向を選定できるという効果がある。
【００３３】
請求項６記載の地図画像表示プログラムによれば、請求項３から５のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップにより、スクロールエリアの１のエリアに既に位置するカーソルが、ポインティング手段からの移動信号に応じて、スクロールエリア内の他のエリアへ移動された場合、カーソル配置スクロール実行ステップにより、スクロールの進行方向が移動先のエリアに応じた方向に変更されて、スクロールステップによるスクロールは継続される。よって、地図画像を継続してスクロールしつつ、その進行方向を変更することができ、スクロール中の地図画像を閲覧する操作者は、所望のタイミングで所望の方向へ切り替えてスクロールを進行させることができるという効果がある。その上、操作者がポインティング手段を使用して（カーソルを移動させ）スクロール方向を変更させる操作を行うと、直ちにスクロール方向が変更されるので、変更の指示（ポインティング手段の操作）から実際に進行方向が変更されるまでのタイムラグによって操作者が感じるストレスを低減することができるという効果がある。
【００３４】
請求項７記載の地図画像表示プログラムによれば、請求項３から５のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールの実行中において、カーソル移動ステップにより、スクロールエリアの１のエリアに既に位置するカーソルが、ポインティング手段からの移動信号に応じて、スクロールエリア内の他のエリアへ移動された場合、計時ステップにより所定の第２待機時間が計時される。また、スクロールの実行中にスクロールエリア内の他のエリアへカーソルが移動されると、カーソル配置スクロール実行ステップにより、スクロールステップによるスクロールは一旦停止される。そして、計時ステップによる第２待機時間以上の計時がなされると、スクロールステップによる移動先のエリアに応じた方向へのスクロールが、カーソル配置スクロール実行ステップにより実行される。
【００３５】
よって、スクロールの進行方向が変更される場合において、スクロールが停止する所定の第２待機時間の間に、操作者に、スクロールの進行方向の変化に備えさせることができ、操作者は、余裕を持って、進行方向の変化に対応することができるという効果がある。操作者は、地図画像のスクロールが実行されると、スクロールされている地図画像を目視にて追従すると共に、見かけ上連続的に変更される地図画像の表示範囲に対し、現在の表示範囲を把握する作業を行う。ここで、スクロールの進行方向が急激に（間断なく）変化すると、操作者がその変化に反応しきれずに混乱してしまい、操作者に、表示される地図画像の現在の表示範囲を把握させることを困難にしてしまうことがある。しかし、本プログラムでは、スクロールの進行方向が変更される場合には、一旦、スクロールを停止し、その後、第２待機時間以上の時間が経過することにより、変更後の進行方向へのスクロールを開始するので、操作者に、余裕を持って、スクロールの進行方向変化に対応させることができるのである。
【００３６】
その結果、スクロールの進行方向を変更した場合に、操作者を混乱させることなく十分にスクロールに追従させることができる。故に、操作者は、スクロールの進行方向が変更されても、表示される地図画像の現在の表示範囲を的確に把握することができるという効果がある。
【００３７】
請求項８記載の地図画像表示プログラムによれば、請求項１から７のいずれかに記載の地図画像表示プログラムの奏する効果に加え、スクロールエリアへのカーソル配置にてスクロールを実行することが指定ステップにより指定されている場合には、許可ステップにより、カーソル配置スクロール実行ステップの動作を許可され、スクロールエリアへカーソルが配置されてもスクロールを実行しないことが指定ステップにより指定されている場合には、許可ステップにて、カーソル配置スクロール実行ステップの動作は禁止される。  指定ステップは、操作者の操作に応じて指定を行うものであるので、スクロールエリアへのカーソル配置によって地図画像のスクロールを実行するか否かを、操作者の意図を反映して決定することができるという効果がある。言い換えれば、スクロールエリアへのカーソル配置による地図画像のスクロールを、操作者が所望した場合に実行することができるという効果がある。
【００３８】
尚、許可ステップによりカーソル配置スクロール実行ステップの動作が禁止された場合に、他の操作手順に応じて地図画像のスクロールを実行するように本プログラムを構成すれば、異なる操作手順の内の操作者が好むほうの手順で、地図画像のスクロールを実行することができるという効果がある。他の操作手順とは、例えば、マウスのドラッグアンドドロップ操作等ポインティング手段による特定の信号入力とカーソルの移動操作との組合せや、ポインティング手段によるスクロールモードへの切換え操作とスクロール実行のためのコマンドの入力操作との組合せなどが例示される。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本実施形態の地図画像表示プログラムを搭載したパーソナルコンピュータ（以下「ＰＣ」と称す）１０の電気的な構成を示したブロック図である。
【００４０】
ＰＣ１０は、その内部に記憶される地図情報に基づいて地図画像（いわゆる電子地図）を表示する装置であり、操作者のポインティングデバイスの操作に応じて、表示された地図画像のスクロールや任意のポイントの指定操作を行うものである。尚、本実施形態においては、ＬＣＤ１７の全画面に地図画像が表示されるようになっている。
【００４１】
このＰＣ１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ハードディスクドライブ（以下「ＨＤＤ」と称す）１４と、入出力ポート１６と、表示装置であるＬＣＤ１７と、入力装置であるキーボード１８と、マウス１９とを有している。ＣＰＵ１１は、演算装置であり、ＲＯＭ１２やＲＡＭ１３、ＨＤＤ１４に記憶されるプログラムを実行するものである。また、ＣＰＵ１１は、表示画像メモリ１３ａに記憶される地図画像データに基づいて地図画像をＬＣＤ１７に表示すると共に、ＬＣＤ１７の表示画面上に位置を示すマークである矢印態様のカーソルを表示し、また、マウス１９の操作に連動してこのカーソルの移動などの動作を実行する。
【００４２】
このＣＰＵ１１は、タイマ１１ａを備えている。タイマ１１ａは、所定時間の計時を行うためのものであり、後述するスクロール処理（図５参照）において、スクロールエリアにカーソルが配置されたことを契機として所定時間がセットされるようになっている。また、タイマ１１ａの値（ｔ）は、タイマ管理処理（図６参照）において、その実行毎に１ずつ、０になるまで減算される。そして、このタイマ１１ａの値（ｔ）により、所定の待機時間（第１待機時間）の経過が計時されると、地図画像のスクロールを開始するタイミングの到来として、ＣＰＵ１１に判断される。
【００４３】
ＲＯＭ１２は、ブートプログラムなどの基本プログラムを記憶する書換不能なメモリである。ＲＡＭ１３は、書換可能なメモリであり、表示画像メモリ１３ａと、周辺画像メモリ１３ｂと、退避メモリ１３ｃと、ポイント座標メモリ１３ｄと、エリアコードメモリ１３ｅと、スクロール切換フラグ１３ｆと、スクロール中フラグ１３ｇとを備えている。
【００４４】
表示画像メモリ１３ａは、地図情報から生成されたイメージデータ（地図画像データ）を記憶するメモリであり、ＬＣＤ１７に表示される地図画像データの表示範囲（第１表示範囲Ｗ１）よりも広い第２表示範囲Ｗ２に対応する地図画像データが記憶されている。地図画像データは、形成する地図画像の各画素に対応する画素データで構成される一群の情報であり、表示画像メモリ１３ａには、各画素データが座標（ｘ，ｙ）に対応つけて記憶されている。座標は、Ｘ軸上の位置を示すＸ座標（ｘ）と、そのＸ軸に直交するＹ軸上の位置を示すＹ座標（ｙ）とにより位置を示す情報である。表示画像メモリ１３ａに記憶される第２表示範囲Ｗ２の地図画像データの先頭の画素データに、先頭座標（０，０）が付与され、最終の画素データに最終座標（ｍ，ｎ）が付与されている。
【００４５】
表示画像メモリ１３ａに記憶される地図画像データにより第２表示範囲Ｗ２の地図画像を仮想的に形成すると、先頭座標（０，０）の画素データにて、その地図画像における左上端に位置する画素が形成され、最終座標（ｍ，ｎ）の画素データにて、地図画像における右下端に位置する画素が形成される。また、地図画像の左右方向をＸ軸、Ｘ軸に直交する上下方向をＹ軸として各画素データに対応する画素が、その画素データの座標にて規定される位置に配置される。第２表示範囲の地図画像データで形成される地図画像は、（ｍ＋１）×（ｎ＋１）の画素で表現される大きさとなる。
【００４６】
ＬＣＤ１７には、主に、この表示画像メモリ１３ａに記憶される地図画像データの中から、表示対象の地域（地図画像）の地図画像データが、第１表示範囲Ｗ１で抽出され、その抽出された第１表示範囲Ｗ１の地図画像データが、ＬＣＤ１７に出力され、表示される。地図画像データのＬＣＤ１７への表示により、ＬＣＤ１７の表示画面上には、地図画像が形成される。
【００４７】
ＣＰＵ１１は、ＬＣＤ１７に表示された地図画像に対するスクロールが要求されると、スクロール限界点に到達するまで、指定されたスクロールの進行方向に、抽出する第１表示範囲Ｗ１の座標をずらしながら、順次、この表示画像メモリ１３ａから地図画像データを抽出して出力する。これにより、ＬＣＤ１７においては、見かけ上、地図画像のスクロールが実行される。
【００４８】
周辺画像メモリ１３ｂは、スクロール限界点に達した場合に表示画像メモリ１３ａに新たに書き込む地図画像データを記憶するメモリである。この周辺画像メモリ１３ｂには、表示画像メモリ１３ａに記憶される地図画像データに隣接する（一部重複する）地域の第２表示範囲Ｗ２の地図画像データが、記憶されている。
【００４９】
表示画像メモリ１３ａの大きさは有限であるので、地図画像のスクロールが進行すると、やがて、その進行方向に（現在の表示位置よりも先方に）表示可能（抽出可能）な地図画像データが表示画像メモリ１３ａ内に存在しないスクロール限界点に到達する。かかる場合に、更にスクロールを実行するには、表示画像メモリ１３ａに記憶される地図画像データを、更に先方の地域の地図画像データに差し換える必要が生じる。
【００５０】
周辺画像メモリ１３ｂは、表示画像メモリ１３ａに記憶される地図画像データに隣接する地図画像データを記憶するものであり、その隣接する地図画像データは、スクロール限界点に到達するまでの所定のタイミングで、後述する地図情報メモリ１４ｃから読み出されて展開された後、この周辺画像メモリ１３ｂに書き込まれている。この周辺画像メモリ１３ｂに記憶される地図画像データは、スクロール限界点が到来するとＣＰＵ１１により読み出されて、表示画像メモリ１３ａに書き込まれる。
【００５１】
退避メモリ１３ｃは、スクロール限界点が到来した場合に、ＬＣＤ１７に表示されている地図画像データを一時的に退避させるためのメモリである。スクロール限界点が到来すると、ＣＰＵ１１により、ＬＣＤ１７に表示中の地図画像の（第１表示範囲Ｗ１に対応する）地図画像データが、退避メモリ１３ｃに書き込まれる。そして、退避メモリ１３ｃに記憶される地図画像データが、ＬＣＤ１７に表示される。これにより、周辺画像メモリ１３ｂから表示画像メモリ１３ａへの、新たな第２表示範囲Ｗ２の地図画像データの書込みの間においても、ＬＣＤ１７での地図画像の表示を継続することができる。
【００５２】
ポイント座標メモリ１３ｄは、ＬＣＤ１７に出力される地図画像データの基準点Ａの座標を記憶するメモリであり、現在ＬＣＤ１７に出力されている地図画像データが、表示画像メモリ１３ａに記憶される地図画像データの内のいずれの部分（位置）のものであるかを管理するためのものである。
【００５３】
上記したように、ＬＣＤ１７に表示される地図画像データは、第１表示範囲Ｗ１の地図画像データであり、表示画像メモリ１３ａに記憶される第２表示範囲Ｗ２の地図画像データの一部である。このため、現在ＬＣＤ１７に表示される地図画像データ（第１表示範囲Ｗ１）が、表示画像メモリ１３ａに記憶される地図画像データの内のいずれの部分（位置）のものであるかをＣＰＵ１１は、管理する必要がある。
【００５４】
現在ＬＣＤ１７に出力中の地図画像データの表示画像メモリ１３ａでの位置（第２表示範囲Ｗ２の地図画像データ中での位置）が不明であると、地図画像のスクロールを実行することは不能となる。地図画像のスクロールにおいては、現在ＬＣＤ１７に出力されている地図画像データの表示画像メモリ１３ａでの位置を基準として、順次、指定されたスクロール方向に、抽出する地図画像データの位置をずらす必要があるからである。このため、表示画像メモリ１３ａから抽出された第１表示範囲Ｗ１の地図画像データについて、その表示画像メモリ１３ａにおける位置を示す基準点Ａの座標が、ポイント座標メモリ１３ｄにおいて管理されているのである。
【００５５】
具体的には、基準点Ａは、表示画面上の地図画像左上端の画素に対応する画素データの位置であり、表示画像メモリ１３ａから抽出される地図画像データの先頭の画素データに付与された座標で示される。
【００５６】
ここで、表示画像メモリ１３ａに記憶される（第２表示範囲Ｗ２の）地図画像データには、各画素データに対し（０，０）から（ｍ，ｎ）の座標が付与されている。また、第１表示範囲Ｗ１は、予め定められた矩形の範囲である。従って、ポイント座標メモリ１３ｄに記憶される基準点Ａの座標に基づいて、ＣＰＵ１１は、表示画像メモリ１３ａに記憶される第２表示範囲Ｗ２の地図画像データの内、ＬＣＤ１７に出力中の第１表示範囲Ｗ１の地図画像データの部分（位置と範囲と）を把握することができる。
【００５７】
例えば、本実施形態では、地図画像はＬＣＤ１７の全画面に表示するサイズとされているので、ＬＣＤ１７の表示画面相当の範囲（例えば、１０２４×７６８画素）が第１表示範囲Ｗ１とされている。このため、ポイント座標メモリ１３ｄに、基準点Ａの座標（０，０）が記憶されている場合、第１表示範囲Ｗ１が１０２４×７６８画素であると、現在ＬＣＤ１７に出力されている地図画像データは、表示画像メモリ１３ａに記憶される地図画像データの内の座標（０，０）〜（１０２３，７６７）の範囲の画素データとなる。
【００５８】
エリアコードメモリ１３ｅは、表示画面上においてカーソルが属する（カーソルが配置されている）エリアを記憶するためのメモリであり、カーソルの配置（表示）されているエリアに付与されているエリアコードが記憶されている。ここで、カーソルは、表示画面上における位置を示すためのマークであり、矢印形状で表示されている。このカーソルは、ポインティングデバイスであるマウス１９の移動操作に応じて、ＣＰＵ１１により表示画面上を移動される。また、表示画面上には各種のコマンドを入力するためのコマンドボタンが表示されており、マウス１９のクリック操作がなされると、カーソルが重ねられたコマンドボタンの入力としてＣＰＵ１１に認識される。
【００５９】
このカーソルが表示画面上においていずれの位置（エリア）に配置されているかは、ＣＰＵ１１にて常時監視されており（図４参照）、カーソルの属するエリアを示すエリアコードが、後述のスクロール処理（図５参照）により、このエリアコードメモリ１３ｅに記憶される。また、カーソルが移動した場合には、その移動先に応じて、このエリアコードメモリ１３ｅに記憶されるエリアコードが更新される。具体的には、ＬＣＤ１７に表示された地図画像に対し予め設定された各エリアのそれぞれに個別に付与された「００」〜「０８」のエリアコードが、このエリアコードメモリ１３ｅに記憶される（図３参照）。
【００６０】
尚、地図画像表示プログラムの起動により、地図画像の初期画面が表示される際には、カーソルは、「００」エリアに配置されるようになっており、それに対応して、地図画像表示プログラムの起動時には、エリアコードメモリ１３ｅには、「００」が記憶される。
【００６１】
スクロール切換フラグ１３ｆは、スクロールエリアにカーソルが配置された場合に地図画像のスクロールを実行するか否か、即ち、かかるスクロール動作の許可および禁止を示すフラグである。キーボード１８の所定の操作によって、操作者により、かかるスクロール動作の実行が設定されると、ＣＰＵ１１により、このスクロール切換フラグ１３ｆはオンされる。また、上記したスクロール動作の非実行が設定されると、ＣＰＵ１１により、このスクロール切換フラグ１３ｆはオフされる。ＣＰＵ１１は、このスクロール切換フラグ１３ｆオンである場合において、カーソルがスクロールエリアに配置されたことに基づく地図画像のスクロールを実行する。従って、スクロール切換フラグ１３ｆがオフである場合には、カーソルがスクロールエリアに配置されても地図画像のスクロールは実行されない。尚、スクロール切換フラグ１３ｆがオフである場合には、マウス１９のドラッグアンドドロップ操作に応じて地図画像のスクロールが実行される。
【００６２】
スクロール中フラグ１３ｇは、地図画像のスクロールが実行状態にあることを示すフラグである。このスクロール中フラグ１３ｇは、スクロール切換フラグ１３ｆがオンであって、且つ、カーソルがスクロールエリアに配置されてから所定の待機時間が経過した場合にオンされる。また、オンされたスクロール中フラグ１３ｇは、中央エリアにカーソルが移動された場合にオフされる。ＣＰＵ１１は、カーソルがスクロールエリアに配置された場合に、このスクロール中フラグ１３ｇがオンであることを条件として、地図画像のスクロール（スクロール実行処理Ｓ２６、図７参照）を実行する。従って、カーソルがスクロールエリアに配置されても、直ちには、地図画像のスクロールは開始されず、所定の待機時間が経過した後に、地図画像のスクロールは実行される。
【００６３】
尚、スクロールが実行状態にあるとは、実際にスクロールが実行されている状態のみならず、スクロールが実行される期間中であって繰り返しスクロールが実行される状態にあることを含み、更には、スクロールエリアへのカーソル配置から所定の待機時間の経過によりスクロールの実行が確定した状態をも包含する。
【００６４】
図１に示すように、これら、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３は、アドレスバス、データバスおよびコントロールバスなどにより構成されるバスライン１５を介して相互に接続されている。バスライン１５は、また、入出力ポート１６にも接続されており、この入出力ポート１６は、ＨＤＤ１４、ＬＣＤ１７、キーボード１８、マウス１９に接続されている。
【００６５】
ＨＤＤ１４は、ＰＣ１０のオペレーティングシステム（ＯＳ）や各種のアプリケーションプログラムなどの制御プログラム１６ａを備えた書き換え可能な大容量の記憶媒体である。本実施形態の地図画像表示プログラムは、この制御プログラム１６ａの一部としてＨＤＤ１４に記憶されている。また、図４〜図７のフローチャートに示すプログラムは、この地図画像表示プログラムの一部として記憶されている。また、ＨＤＤ１４には、スクロール領域メモリ１４ｂと、地図情報メモリ１４ｃとが備えられている。
【００６６】
スクロールエリアメモリ１４ｂは、ＬＣＤ１７に表示される地図画像に対して予め設定された各エリアについて、その範囲を示す領域情報とエリアコードとを対応つけて記憶するメモリである。ＬＣＤ１７に表示される地図画像は、予め定めた所定数の画素で構成される第１表示範囲Ｗ１の画像であり、第１表示範囲Ｗ１の画像の左上端の画素の表示画面上での位置座標を（０，０）、右下端の位置画素の座標を（ｐ，ｑ）（例えば（１０２３，７６７）など）として、各画素のそれぞれに位置座標が付与されている。
【００６７】
領域情報は、地図画像に設定されたエリアの範囲を、上記した表示画面上の位置座標で示した座標データである。従って、領域情報が有する位置座標にて、地図画像上の各エリアを規定することができる。尚、各エリアの態様は矩形状とされているので、その矩形の頂点の４つの位置座標（または対角の２つの位置座標）で領域情報は構成されている。
【００６８】
エリアコードは、各領域情報にて規定される各エリアのそれぞれを識別するためコードであり、各エリアのそれぞれに１ずつ付与されている。本実施形態では、地図画像は、９つの矩形状のエリアに区画されており、各エリアのそれぞれにエリアコード「００」〜「０８」が付与されている。従って、このエリアコード「００」〜「０８」に対応つけて、９つの領域情報がスクロールエリアメモリ１４ｂに記憶されている。
【００６９】
地図情報メモリ１４ｃは、大容量の記憶領域で形成されたメモリであり、ＬＣＤ１７に出力する地図画像データを形成するための地図情報を記憶するデータベースである。この地図情報メモリ１４ｃには、ＬＣＤ１７に表示し得る電子地図の全領域を網羅する地図情報が記憶されている。
【００７０】
この地図情報メモリ１４ｃに記憶される地図情報は、予め定められた地域ブロック毎に分割された地図画像を形成するための画像情報であり、各地域ブロックに対応する複数の地図情報が、圧縮されたデータ形式でこの地図情報メモリ１４ｃに記憶されている。また、各地図情報には、地図情報の属性を示す属性情報が付加されており、その属性情報に基づいて、各地図情報は管理される。尚、属性情報は、１の地図情報に対応する地域ブロックを示す情報と、その１の地図情報に隣接する地域ブロックの地図情報を指定する情報とを備えている。
【００７１】
操作者の入力操作によって、１の地域ブロックが指定されると、属性情報に基づいて、その指定された地域ブロックに対応する地図情報が、この地図情報メモリ１４ｃから読み出される。また、ＬＣＤ１７において地図画像のスクロールが実行されると、ＬＣＤ１７に出力されている地図画像データに対応する地図情報の属性情報に基づいて、隣接する地域ブロックの地図情報がこの地図情報メモリ１４ｃから読み出される。
【００７２】
マウス１９は、ポインティングデバイスの１つであって、その操作に応じた信号をＰＣに入力する入力装置である。このマウス１９には、ボタンとして、押下によって特定の信号をそれぞれ発生させる右ボタンと左ボタンとを備えている。また、内部に埋め込んだボールの回転により移動方向と移動量とを示す移動信号を発生させる移動機構とを備えている。操作者は、このマウス１９を平面上で移動させることにより、移動機構が発生させる移動信号をＰＣ１０に入力して、ＬＣＤ１７に表示されるカーソルを操作することができる。ここで、本実施形態の地図画像表示プログラムは、このマウス１９の操作にてカーソルがスクロールエリア（「０１」エリア〜「０８」エリア）に配置されることにより地図画像のスクロールを実行することができるようになっている。このため、スクロールの実行において、マウス１９の左ボタンの押下、即ち、左クリックによるマウス１９からの特定の信号入力を不要とし得る。故に、左ボタンの押下に対して、スクロールの実行を要求する以外の他の動作を割り付けることができる。従って、マウス１９のボタン操作によって実行できるスクロール処理以外の処理を増やすことができ、マウス１９の少ないボタンを有効に活用することができる。
【００７３】
尚、本実施形態の地図画像表示プログラムにおいては、マウス１９の左ボタンの押下（左クリック）に応じて地図画像上のポイントの指定を実行し、また、右ボタンの押下（右クリック）に応じて、指定された直前のポイント（最後のポイント）のキャンセルを実行する。指定したポイント間は、直線で連結され、指定ポイントが２カ所であればその２点間の直線距離を算出し、指定ポイントが３カ所以上であれば、指定ポイントで囲まれた面積を算出することができるようになっている。
【００７４】
また、マウス１９の操作のみならず、キーボード１８に設けられているカーソル移動キーの操作によっても、表示画面上のカーソルを移動させることができ、かかるカーソル移動キーの操作によって、スクロールエリアにカーソルが配置された場合にも、同様に地図画像のスクロールが実行される。
【００７５】
図２は、上記のように構成されたＰＣ１０において、地図画像表示プログラムによって地図画像のスクロールが実行された場合のメモリ動作を模式的に示した図である。
【００７６】
図２中において、右側上方には、表示画像メモリ１３ａに記憶されている第２表示範囲Ｗ２の地図画像データを示している。この第２表示範囲Ｗ２の地図画像データにおいて含まれる各画素データは、（０，０）〜（ｍ，ｎ）の座標に対応して記憶されている。
【００７７】
かかる第２表示範囲Ｗ２の地図画像データの中から、指定された地域の地図画像データが抽出される。抽出される地図画像データの範囲は、第１表示範囲Ｗ１であり、図２中において、太線の黒枠にて示している。この抽出された第１表示範囲Ｗ１の地図画像データが、実際にＬＣＤ１７の１画面に表示される地図画像となる。
【００７８】
抽出された地図画像データの基準点Ａの座標（Ａ（ｘ１，ｙ１））は、抽出された地図画像データの位置を示す指標として、ポイント座標メモリ１３ｄに記憶される。また、抽出された第１表示範囲Ｗ１の地図画像データの各画素データには、表示画面上の出力位置を示す位置座標が新たに付与される。この新たに付与される位置座標は、表示画面上での位置座標であって、第２表示範囲Ｗ２の地図画像データの各画素データに付与された座標とは別の座標である。抽出された第１表示範囲Ｗ１の地図画像データに対しては、新たに、先頭の画素データの座標を（０，０）、最終の画素データの座標を（ｐ，ｑ）として、各画素データのそれぞれに位置座標が付与される。そして、ＣＰＵ１１により、ＬＣＤ１７の表示画面左上端を位置座標（０，０）、右下端を位置座標（ｐ、ｑ）とする配列で（ｐ＋１）×（ｑ＋１）の画素データが出力される。
【００７９】
ここで、ＬＣＤ１７に出力された地図画像は、地図画像データ内の矢印で示すように、左上、上、右上、右、右下、下、左下、左、の８方向にスクロールを実行することができるようになっている。ここで、右方向にスクロールが実行されると、基準点Ａの座標を所定の送り量ａずつ、順次、右方向に移動して、抽出する地図画像データの第１表示範囲Ｗ１を移動させる。これにより、ＬＣＤ１７の表示画面上では、地図画像を右方向へ進行させるスクロールが実行される。
【００８０】
表示画像メモリ１３ａに記憶可能なデータは有限であるため、スクロールの進行に伴って、スクロール限界点に到達する。スクロール限界点は、その位置から更に先方の地図画像を形成する第１表示範囲Ｗ１の地図画像データを、表示画像メモリ１３ａから抽出できない境界点であって、基準点Ａの座標が所定の座標に到達したことによって判断される。例えば、図２に示すように、基準点Ａの座標が（ｘ２，ｙ２）に到達した場合である。かかるスクロール限界点に到達すると、出力中の地図画像データは、退避メモリ１３ｃに書き込まれる（経路Ｉ）。退避メモリ１３ｃに地図画像データの書込みが実行されると、表示画像メモリ１３ａに記憶される地図画像データが更新されるまで、この退避メモリ１３ｃに記憶される地図画像データがＬＣＤ１７に出力される。
【００８１】
一方、ＣＰＵ１１により、基準点Ａの座標に基づいてスクロール限界点への到達が近い（例えば、基準点Ａの座標がスクロール限界点の座標よりも所定位置手前）と判断されると、地図情報メモリ１４ｃから、現在、表示画像メモリ１３ａに記憶される地図画像データに対し、隣接する地域ブロックの地図情報が読み出される（経路Ｉ’）。地図情報メモリ１４ｃに記憶される地図情報は、隣接する地域ブロック間との間で地図の一部が重複するように区画された範囲で形成されており、経路Ｉ’で読み出される地図情報には、退避メモリ１３ｃに記憶される地図画像データが含まれている。読み出された地図情報に対しては、伸張処理がなされた後、イメージデータに変換されて、第２表示範囲Ｗ２の地図画像データが周辺画像メモリ１３ｂに記憶される（経路ＩＩ’）。そして、退避メモリ１３ｃに地図画像データが書き込まれると、周辺画像メモリ１３ｂに記憶される第２表示範囲Ｗ２の地図画像データが、表示画像メモリ１３ａに書き込まれる（経路ＩＩＩ’）。これにより、先の表示画像メモリ１３ａに記憶されていた地図画像データが、新たに読み出された隣接する地域ブロックの地図情報に基づいた第２表示範囲Ｗ２の地図画像データに差し換えられる（経路ＩＩ）。
【００８２】
表示画像メモリ１３ａの内容の差し替えが実行された後は、退避メモリ１３ｃに記憶された表示中の地図画像データの位置は、基準点Ａの座標を（ｘ３，ｙ３）とする位置に変更されている。従って、かかる基準点Ａに基づいて第１表示範囲Ｗ１の地図画像データを、表示画像メモリ１３ａからＬＣＤ１７に出力する。尚、ポイント座標メモリ１３ｄには、基準点Ａの座標（ｘ３，ｙ３）が書き込まれる。その後、基準点Ａの座標（ｘ３，ｙ３）を指示された進行方向へ順次ずらして引き続きスクロールを実行する。
【００８３】
図３は、ＬＣＤ１７に表示される地図画像に対して設定された各エリアと、そのエリアに付与されたエリアコードとの関係を示した図である。上記したように、ＬＣＤ１７に表示される地図画像は、９つのエリアに区画されており、各エリアのそれぞれには、各エリアを識別するためのエリアコード「００」〜「０９」が付与されている。ＣＰＵ１１は、カーソルの表示画面上での位置をのいずれのエリアに位置するかをこのエリアコードで管理している。
【００８４】
具体的には、ＬＣＤ１７に表示される地図画像の中央部分はエリアコード「００」が付与された中央エリア（「００」エリア）であり、かかる中央エリアを囲んで地図画像の周縁部分には８つのスクロールエリアが配設されている。「０１」エリアは、表示される地図画像の左上方の角部分に設けられた長方形のスクロールエリアであり、エリアコード「０１」が付与されている。この「０１」エリアの右方には、エリアコード「０２」が付与された「０２」エリアが隣接されている。「０２」エリアは、長方形の態様で表示される地図画像の長手方向（Ｘ軸方向）に沿って、地図画像の長手方向上側端部に帯状に形成されたスクロールエリアである。「０２」エリアの右方には、エリアコード「０３」が付与された「０３」エリアが隣接されている。「０３」エリアは、表示される地図画像の右上方の角部分に設けられた長方形のスクロールエリアである。つまり、地図画像の上側端部においては、「０２」エリアの両端に「０１」エリアと「０３」エリアとが配設されている。
【００８５】
「０３」エリアの下方には、エリアコード「０４」が付与された「０４」エリアが隣接されている。「０４」エリアは、地図画像の短手方向（Ｙ軸方向）に沿って帯状に形成されたスクロールエリアである。また、「０４」エリアに隣接すると共に地図画像の右下方の角部分には、エリアコード「０５」が付与された長方形のスクロールエリアである「０５」エリアが設けられている。従って、地図画像の右側端部においては、「０４」エリアの両端（上下）に「０３」エリアと「０５」エリアとが配設されることとなる。
【００８６】
「０５」エリアの左方であって地図画像の下側端部には、エリアコード「０６」が付与された「０６」エリアが隣接されている。「０６」エリアは、「０２」エリアに対向して設けられ地図画像の長手方向（Ｘ軸方向）に沿って帯状に形成されたスクロールエリアである。この「０６」エリアに隣接すると共に地図画像の左下方の角部分には、エリアコード「０７」が付与された長方形のスクロールエリアである「０７」エリアが設けられている。従って、地図画像の下側端部においては、「０６」エリアの両端に「０５」エリアと「０７」エリアとが配設されることとなる。
【００８７】
「０７」エリアの上方であって、「０１」エリアの下方には、エリアコード「０８」が付与された「０８」エリアが「０７」エリアと「０１」エリアと間に配設されている。「０８」エリアは、「０４」エリアに対向して設けられ、地図画像の短手方向（Ｙ軸方向）に沿って帯状に形成されたスクロールエリアである。このように、中央エリアの外周、即ち地図画像の周縁部分には、左上、上、右上、右、右下、下、左下、左、の８方向に対応したスクロールエリアが隙間なく配設されている。
【００８８】
上記したスクロールエリアメモリ１４ｂには、この図３に示した各エリア（「００」エリア〜「０８」エリア）に対応する領域情報とエリアコードとが記憶されている。
【００８９】
ここで、「０１」エリア〜「０８」エリアにカーソルが配置されると、ＣＰＵ１１は、地図画像のスクロール要求であると判断し、地図画像のスクロールを開始する。また、開始されたスクロールは、「０１」エリア〜「０８」エリアのいずれかから「００」エリアにカーソルが放出されると、ＣＰＵ１１は、スクロールの終了要求と判断して地図画像のスクロールを停止する。このため、本実施形態においては、ポインティングデバイスであるマウス１９のドラッグアンドドロップ操作によらず地図画像のスクロールを実行することができる。
【００９０】
また、各「０１」エリア〜「０８」エリアには、それぞれ、そのスクロールエリアの地図画像上の位置に応じてスクロールの進行方向が対応つけられている。具体的には、左上側に配設された「０１」エリアには左上方向、上側に配設された「０２」エリアには上方向が対応つけられており、同様に、「０３」エリア〜「０８」エリアには、それぞれ、右上方向、右方向、右下方向、下方向、左下方向、左方向が対応つけられている。本実施形態の地図画像表示プログラムは、「０１」エリア〜「０８」エリアのいずれかに、カーソルが配置されると、ＣＰＵ１１にて、そのスクロールエリアに対応する進行方向へ向かって地図画像の表示範囲を移動させるスクロールが実行されるように構成されている。これによれば、カーソルの配置した方向にスクロールが進行されるので、操作者が地図画像のスクロールを実行する際に、その実行手順を容易に理解することができ、使い勝手がよい。
【００９１】
更に、本実施形態においては、「０１」エリア〜「０８」エリアのスクロールエリアにおいても、「００」エリアと同様に地図画像が表示されており、「００」エリア〜「０８」エリアが一体で地図画像を形成している。スクロールエリア固有の表示態様で「０１」エリア〜「０８」エリアが形成されると、地図画像の周縁部分に地図画像でない部分が表示されてしまい、地図画像の表示領域を削減してしまう。しかし、「０１」エリア〜「０８」エリアは、特別な態様を有さず、「００」エリアと同様に地図画像が表示された状態にあるので、地図画像の表示領域を圧縮することない。従って、表示画面の全領域に地図画像を表示（全画面表示）することができる。尚、各スクロールエリアは、地図画像の周縁に配設される上、その配設位置に応じた進行方向へ地図画像のスクロールを実行するので、スクロール進行方向を示す態様でスクロールエリアが表示されていなくとも、操作者は、スクロールの実行に戸惑うことはない。
【００９２】
次に、図４〜図７のフローチャートと、図８及び図９の地図画像の表示画面例とを参照して、上記のように構成されたＰＣ１０に搭載された地図画像表示プログラムの各処理について説明する。
【００９３】
図４は、地図画像およびカーソルがＬＣＤ１７に表示された状態において、マウス１９から入力される信号に応答して実行されるマウス応答処理のフローチャートである。このマウス応答処理では、まず、マウス１９から信号が入力されたか否かを確認し（Ｓ１）、信号入力がなければ（Ｓ１：Ｎｏ）、このマウス応答処理を終了する。一方、マウス１９から信号入力があれば（Ｓ１：Ｙｅｓ）、入力された信号が何であるかを確認する（Ｓ２）。その結果、マウス１９から入力された信号が移動信号であれば（Ｓ２：移動信号）、ＬＣＤ１７に表示されているカーソルの移動要求であり、入力された移動信号が示す、移動量、移動方向に応じて、カーソルを移動させると共に移動先の位置にカーソルを表示するカーソル移動表示処理を実行する（Ｓ３）。そして、このマウス応答処理を終了する。一方、入力された信号がマウス１９の右ボタンまたは左ボタンのクリックに対応した特定の入力信号（特定入力信号）であれば（Ｓ２：特定入力信号）、その入力された特定の入力信号に対応した各処理を実行して（Ｓ４）、このマウス応答処理を終了する。
【００９４】
尚、各処理（Ｓ４）では、同じ特定の入力信号であっても、スクロール切換フラグ１３ｆがオンである場合とオフである場合とで異なる処理が実行される。具体的には、スクロール切換フラグ１３ｆがオフである場合、本実施形態の地図画像表示プログラムは、表示された地図画像のスクロールをマウス１９のドラッグアンドドロップ操作に応じて実行するように構成されており、このため、マウス１９の左クリックに対応した特定の入力信号がＰＣ１０に入力されると地図画像のスクロール開始としてＣＰＵ１１に判断され、各処理（Ｓ４）において、マウス１９のドラッグアンドドロップ操作に応じてスクロールを実行する処理が行われる。また、マウス１９の右クリックに対応した特定の入力信号がＰＣ１０に入力されると、別ウィンドウでコマンドを表示する画面の表示が行われる。
【００９５】
一方、スクロール切換フラグ１３ｆがオンである場合、本実施形態の地図画像表示プログラムでは、マウス１９の左クリックに対応した特定の入力信号がＰＣ１０に入力されると、各処理（Ｓ４）において、カーソルが表示された位置のポインティングとしてＣＰＵ１１に判断され、その位置に、マークを表示する処理などが実行される（図９参照）。また、マウス１９の右クリックに対応した特定の入力信号がスクロール切換フラグ１３ｆがオンである場合に入力されると、各処理（Ｓ４）において、マーク表示の取消を行う処理が実行される。
【００９６】
図５は、カーソルの配置されたエリアに応じてＬＣＤ１７に表示される地図画像のスクロールの実行と非実行とを切り換えるスクロール処理のフローチャートである。このスクロール処理は、タイマ割込によって所定時間毎に起動される。
【００９７】
尚、上記したように、ＣＰＵ１１は、上記したスクロール切換フラグ１３ｆがオンである場合に、以下に説明する図５〜図７のフローチャートのプログラムを実行（即ち、カーソルがスクロールエリアに配置されることに基づく地図画像のスクロールを許可）し、スクロール切換フラグ１３ｆがオフである場合には、図５〜図７のフローチャートのプログラムを非実行（即ち、カーソルがスクロールエリアに配置されることに基づく地図画像のスクロールを禁止）とする。
【００９８】
このため、このスクロール処理では、まず、スクロール切換フラグ１３ｆがオンであるか否かを確認し（Ｓ１０）、スクロール切換フラグ１３ｆがオフであれば（Ｓ１０：Ｎｏ）、このスクロール処理を終了し、一方、スクロール切換フラグ１３ｆがオンであれば（Ｓ１０：Ｙｅｓ）、現在のカーソルの位置座標（ｘ，ｙ）が、「００」エリアに属しているか否かを確認する（Ｓ１１）。各エリアの範囲を示す位置座標（領域情報）は、上記したようにスクロールエリアメモリ１４ｂに記憶されているので、その値と比較することにより、カーソルがいずれのエリアに位置するかが判断される。
【００９９】
Ｓ１１で確認した結果、カーソルの位置座標が「００」エリアに属していると（Ｓ１１：Ｙｅｓ）、スクロールの実行要求はなされていないので、エリアコードメモリ１３ｅにエリアコード「００」を書き込んで（Ｓ１２）、このスクロール処理を終了する。従って、スクロールは実行されず、図８（ａ）に示すように、出力中の地図画像が継続して静止表示される。尚、図８には、スクロールエリアの各エリアである「０１」エリア〜「０８」エリアを実線で区分して表示しているが、実際の表示画面においては、かかる実線は表示されず、表示画面には地図画像のみが表示されている。
【０１００】
一方、Ｓ１１の処理で確認した結果、カーソルの位置座標（ｘ，ｙ）が、「００」エリアに属していなければ（Ｓ１１：Ｎｏ）、カーソルは、マウス１９の操作などによって移動されて、図８（ｂ）に示すように、いずれかのスクロールエリアに配置されている。尚、図８（ｂ）においては、「０５」エリアにカーソルが配置された状態を示している。
【０１０１】
このため、カーソルの現在の位置座標（ｘ，ｙ）が、エリアコードメモリ１３ｅに記憶されているエリアにあるか否かを確認する（Ｓ１３）。ここで、カーソルの現在の位置座標（ｘ，ｙ）が、エリアコードメモリ１３ｅに記憶されているエリアになければ（Ｓ１３：Ｎｏ）、カーソルは、前回のスクロール処理の実行時とは異なるエリアであって、スクロールエリアのいずれかのエリアに配置されているので、カーソルの現在の位置座標に対応するエリアコード（「０１」〜「０８」のいずれか）をエリアコードメモリ１３ｅに書き込んで、先の値を更新する（Ｓ１４）。
【０１０２】
Ｓ１３の処理においてＮｏに分岐する場合には、カーソルは、「００」エリアからスクロールエリア（「０１」エリア〜「０８」エリアのいずれか）に配置されたか、或いは、スクロールエリアにおいて異なるエリアに移動されたかのいずれかである。表示された地図画像のスクロールを開始する場合には、カーソルは「００」エリアからスクロールエリアである「０１」エリア〜「０８」エリアのいずれかに移動されるので、エリアコードメモリ１３ｅに記憶されるエリアコードと、現在のカーソルが位置するエリアは、必ず異なることとなり、Ｓ１３の処理においてＮｏへ分岐し、スクロールを開始するべくＳ１４以降の処理が実行される。
【０１０３】
Ｓ１４の処理の後は、スクロール中フラグ１３ｇがオンであるかを確認し（Ｓ１５）、ここで、スクロール中フラグ１３ｇがオンでなければ（Ｓ１５：Ｎｏ）、スクロールは実行状態にないので、地図画像のスクロールを実行するべく、タイマ１１ａに所定時間（例えば２００カウント）をセットする（Ｓ１６）。
【０１０４】
本実施形態においては、カーソルのスクロールエリアへの配置から所定の待機時間経過後にスクロールが開始されるが、所定の待機時間が経過する前に（例えばタイマが１００カウントするまでに）、カーソルがスクロールエリアのエリア間で移動された場合には、スクロール中フラグ１３ｇはオフであるので、Ｓ１５の処理においてＮｏに分岐される。従って、上記のＳ１６の処理によって、再度、タイマ１１ａには所定時間がセットされる。このため、タイマ１１ａのカウントダウンが最初から行われることとなる。つまり、操作者が、スクロールが開始される前にカーソルをスクロールエリアのエリア間で移動させた場合には、その移動先のエリアにカーソルが配置されてから所定の待機時間経過後にスクロールが開始されることとなる。Ｓ１６の処理において、タイマ１１ａに所定時間をセットした後は、このスクロール処理を終了する。
【０１０５】
更に、Ｓ１３の処理で確認した結果、カーソルの現在の位置座標（ｘ，ｙ）が、エリアコードメモリ１３ｅに記憶されているエリアにあれば（Ｓ１３：Ｙｅｓ）、カーソルは、前回のスクロール処理の実行時と同じスクロールエリアに継続して配置されている。従って、このスクロール処理を終了して、タイマ１１ａに、所定時間が再セットされることを回避する。
【０１０６】
また、Ｓ１５の処理で確認した結果、スクロール中フラグ１３ｇがオンであれば（Ｓ１５：Ｙｅｓ）、スクロールは実行中（スクロールは実行状態）であるので、Ｓ１６の処理をスキップして、そのまま、このスクロール処理を終了する。このため、スクロール実行中に、カーソルがスクロールエリアのエリア間を移動された場合には、スクロールは停止されず、後述するスクロール実行処理（Ｓ２６）におけるスクロールの進行方向が、移動後のエリアに応じて変更されることとなる。
【０１０７】
図６は、タイマ割込によって所定時間毎に起動されるタイマ管理処理のフローチャートである。タイマ管理処理は、タイマ１１ａを管理すると共に、そのタイマ１１ａの値に応じて、スクロールを実行するスクロール実行処理（Ｓ２６）を動作させる処理である。
【０１０８】
このタイマ管理処理では、まず、タイマ１１ａの値（ｔ）が０であるか否かを確認し（Ｓ２０）、０でなければ（Ｓ２０：Ｎｏ）、タイマ１１ａの値（ｔ）を１減算する（Ｓ２１）。次いで、減算後のタイマ１１ａの値（ｔ）が、０を超え１００未満であるか（０＜ｔ＜１００）を確認し（Ｓ２２）、その値（ｔ）が０を超え１００未満の範囲あれば（Ｓ２２：Ｙｅｓ）、スクロール中フラグ１３ｇをオンして（Ｓ２３）、スクロールを実行することを示し（スクロールを実行状態とし）、座標の送り量ａの値を所定値ｋとしてから（Ｓ２４）、スクロール中フラグ１３ｇをオンであるかを確認する（Ｓ２５）。その結果、スクロール中フラグ１３ｇがオンであれば（Ｓ２５：Ｙｅｓ）、スクロールを実行するスクロール実行処理（Ｓ２６）を実行する。つまり、タイマ１１ａの値（ｔ）が１００未満となると地図画像のスクロールの実行となる。このように、Ｓ２２の処理において、タイマ１１ａの値（ｔ）に基づいて、スクロールエリアへのカーソルの配置から所定の待機時間（１００カウント）が経過したことが確認されると、図８（ｃ）に示すように、スクロール実行処理（Ｓ２６）による地図画像のスクロールが開始される。
【０１０９】
そして、スクロール中フラグ１３ｇがオンである間、即ち、スクロール中フラグ１３ｇがオフとなるまで、タイマ管理処理の実行毎に断続的にスクロール実行処理（Ｓ２６）が実行される。
【０１１０】
また、Ｓ２０の処理で確認した結果、タイマ１１ａの値（ｔ）が０であると（Ｓ２０：Ｙｅｓ）、その処理をＳ２５の処理に移行する。このため、タイマ１１ａの値（ｔ）が０となった後は、タイマ１１ａの値（ｔ）は減算されない。更に、Ｓ２２の処理で確認した結果、タイマ１１ａの値（ｔ）が、０を超えて１００未満の設定された範囲になければ（Ｓ２２：Ｎｏ）、タイマ１１ａの値（ｔ）が０であるかを確認する（Ｓ２７）。その結果、タイマ１１ａの値（ｔ）が０であれば（Ｓ２７：Ｙｅｓ）、座標の送り量ａの値を所定値ｋの倍の値２ｋとしてから（Ｓ２８）、その処理をＳ２５の処理に移行する。これにより、スクロールが開始されてから、一定時間が経過すると、スクロール実行処理（Ｓ２６）におけるスクロール速度が開始速度の２倍になる。
【０１１１】
加えて、Ｓ２５の処理で確認した結果、スクロール中フラグ１３ｇがオンでなければ（Ｓ２５：Ｎｏ）、スクロール実行処理（Ｓ２６）を回避して、このタイマ管理処理を終了する。
【０１１２】
更に、Ｓ２７の処理で確認した結果、タイマ１１ａの値（ｔ）が０でなければ（Ｓ２７：Ｎｏ）、タイマ１１ａの値（ｔ）は、１００以上であって、所定の待機時間の経過前であってスクロールを開始するタイミングではないので、このタイマ管理処理を終了する。これにより、スクロールエリアにカーソルが配置されてから所定の待機時間が経過するまで（１００カウントの間）、スクロールの開始が待機される。
【０１１３】
図７は、図６のタイマ管理処理の中で実行されるスクロール実行処理（Ｓ２６）のフローチャートである。このスクロール実行処理（Ｓ２６）では、まず、エリアコードメモリ１３ｅに記憶されるエリアコードが何かを確認し（Ｓ３１）、ここで記憶されるエリアコードが「００」であると（Ｓ３１：「００」）、スクロールの実行を停止するために、カーソルが「００」エリアに配置されたことが示されているので、スクロール中フラグ１３ｇをオフして（Ｓ３２）、このスクロール実行処理を終了する。このため、図８（ｄ）に示すように地図画像のスクロールが停止され、静止した状態で地図画像が表示される。
【０１１４】
Ｓ３１の処理で確認した結果、エリアコードメモリ１３ｅに記憶されるエリアコードが「０１」〜「０８」である場合は、カーソルがスクロールエリアに配置されており、また、そのエリアコードメモリ１３ｅに記憶されるエリアコードが「０１」である場合（Ｓ３１：「０１」）、基準点Ａの座標（ｘ，ｙ）を、（ｘ−ａ，ｙ−ａ）とする（Ｓ３３）。これにより、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標が更新され、その後、ポイント座標メモリ１３ｄに記憶される基準点Ａの座標に対応する第１表示範囲の地図画像データを表示画像メモリ１３ａから抽出してＬＣＤ１７に出力する（Ｓ４１）。基準点Ａの座標はＳ３３の処理によって左上方向（図２に示す表示画像データメモリ１３ａの地図画像データのデータ構造において左上方向）に移動される。その結果、表示画像メモリ１３ａから、抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも左上方向のものとなって、左上方向への地図画像のスクロールが実現される。
【０１１５】
同様に、エリアコードメモリ１３ｅに記憶されるエリアコードが「０２」である場合は（Ｓ３１：「０２」）、基準点Ａの座標（ｘ，ｙ）を（ｘ，ｙ−ａ）として（Ｓ３４）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は上方向に移動し、その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも上方向のものとなって、上方向への地図画像のスクロールが実現される。
【０１１６】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０３」である場合は（Ｓ３１：「０３」）、基準点Ａの座標（ｘ，ｙ）を（ｘ＋ａ，ｙ−ａ）として（Ｓ３５）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は右上方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出されたの地図画像データよりも右上方向のものとなって、右上方向への地図画像のスクロールが実現される。
【０１１７】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０４」である場合は（Ｓ３１：「０４」）、基準点Ａの座標（ｘ，ｙ）を（ｘ＋ａ，ｙ）として（Ｓ３６）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は右方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも右方向のものとなって、右上方向への地図画像のスクロールが実現される。
【０１１８】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０５」である場合は（Ｓ３１：「０５」）、基準点Ａの座標（ｘ，ｙ）を（ｘ＋ａ，ｙ＋ａ）として（Ｓ３７）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は右下方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも右下方向のものとなって、右下方向への地図画像のスクロールが実現される。図８（ｃ）においては、カーソルは、「０５」エリアに配置されているので、このＳ３７の処理に従って、右下方向へのスクロールが実行されている。
【０１１９】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０６」である場合は（Ｓ３１：「０６」）、基準点Ａの座標（ｘ，ｙ）を（ｘ，ｙ＋ａ）として（Ｓ３８）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は下方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも下方向のものとなって、下方向への地図画像のスクロールが実現される。
【０１２０】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０７」である場合は（Ｓ３１：「０７」）、基準点Ａの座標（ｘ，ｙ）を（ｘ−ａ，ｙ＋ａ）として（Ｓ３９）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は左下方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも左下方向のものとなって、左下方向への地図画像のスクロールが実現される。
【０１２１】
エリアコードメモリ１３ｅに記憶されるエリアコードが「０８」である場合は（Ｓ３１：「０８」）、基準点Ａの座標（ｘ，ｙ）を（ｘ−ａ，ｙ）として（Ｓ４０）、ポイント座標メモリ１３ｄに先に記憶される基準点Ａの座標を更新した後、その処理をＳ４１の処理に移行する。これにより、基準点Ａの座標は左方向に移動する。その結果、表示画像メモリ１３ａから抽出される地図画像データの第１表示範囲Ｗ１は、前回抽出された地図画像データよりも左方向のものとなって、左方向への地図画像のスクロールが実現される。
【０１２２】
Ｓ４１の処理の後は、このスクロール実行処理を終了する。これにより、カーソルが配置されたスクロールエリアの各エリア（「０１」エリア〜「０８」エリア）に応じて、８方向へのスクロールを実行することができる。
【０１２３】
尚、スクロール実行処理が開始されてから一定時間が経過するまでは、ａの値はｋとされ、一定時間が経過するとａの値は２ｋとされるので、Ｓ３３〜Ｓ４０の処理での送り量ａは、一定時間経過後は倍となって、スクロール速度が開始直後に比べて増大する。また、Ｓ４１の処理により、表示画像メモリ１３ａからＬＣＤ１７に出力される地図画像データは、ＲＡＭ１３に設けられた画像バッファ（非図示）に一旦記憶された後に、ＬＣＤ１７に出力される。新たな地図画像データが画像バッファに記憶されるまでは、（退避メモリ１３ｃから地図画像データをＬＣＤ１７に出力する期間を除く）、この画像バッファに記憶される地図画像データの地図画像がＬＣＤ１７に継続して表示される。
【０１２４】
図９は、スクロール切換フラグ１３ｆがオンである状態において、マウス１９操作により特定の入力信号が入力された場合の地図画像の表示画面例である。スクロール切換フラグ１３ｆがオンである場合に、静止中の地図画像上でマウス１９の左クリックが行われると、図４に示したマウス応答処理において、表示されるカーソル位置のポイントの入力（ポインティング）として認識され、そのポイントにマークが表示される。図９（ａ）においては、２のポイントＰ１，Ｐ２が入力されており、それぞれのポイントＰ１，Ｐ２にマークが表示されている。
【０１２５】
また、スクロールエリアにカーソルが配置されても、配置から所定の待機時間が経過するまでは、スクロールは実行されず、かかる期間においては、図９（ｂ）に示すように、スクロールエリアであっても「００」エリアと同様に入力操作を実行することができ、Ｐ１，Ｐ２の下方のスクロールエリア内（「０６」エリア）で、左クリック操作に対応した３つ目のポイントＰ３が入力されている。
【０１２６】
その後、カーソルが「０６」エリアに留まることにより、図９（ｃ）に示すように、図５〜図７に示すフローチャートの処理に基づいて、下方向へのスクロールが開始される。そして、操作者により、カーソルが「００」エリアに移動されることによりスクロールは停止され、新たなポイントを入力し得る状態となる。図９（ｄ）においては、マウス１９の新たな左クリックに応じた４つめのポイントＰ４が入力されている。そして入力されたポイントＰ１〜Ｐ４間は、直線で連結され、ポイントＰ１〜Ｐ４で囲まれた範囲の面積が、表示されることとなる。また、マウス１９の右ボタンの押下（右クリック）に応じて、指定された直前のポイント（最後のポイント）のキャンセルが実行される。
【０１２７】
尚、図９においても、スクロールエリアの各エリアである「０１」エリア〜「０８」エリアを実線で区分して表示しているが、実際の表示画面においては、かかる実線は表示されず、表示画面には地図画像のみが表示されている。
【０１２８】
以上説明したように、本実施形態の地図画像表示プログラムによれば、スクロールエリアにカーソルを配置するだけで、ポインティングデバイスであるマウス１９の左クリックに依らず、地図画像をスクロールすることができる。このため、マウス１９の左クリックによって、スクロール処理以外の処理を実行することができ、マウス１９のクリック操作にて実行することのできるスクロール処理以外の処理を増やすことができる。故に、マウス１９の少ないボタンを有効に活用することができる。
【０１２９】
次に、図１０を参照して、第２実施形態について説明する。上記の第１実施形態は、スクロールの実行中に、スクロールエリアのエリア間をカーソルが移動された場合には、スクロールの方向を切り換えて、スクロールを継続するように構成された。これに代えて、第２実施形態では、スクロールの実行中に、スクロールエリアのエリア間をカーソルが移動された場合には、所定時間スクロールを一旦停止し、その後、移動先のエリアに応じた方向で、スクロールを再開するように構成されている。尚、上記した第１実施形態と同じ部分には同じ符号を付し、その説明を省略する。
【０１３０】
図１０は、第２実施形態のスクロール処理を示した図である。第２実施形態のスクロール処理では、図５に示した第１実施形態のスクロール処理と同様に、スクロール切換フラグ１３ｆがオンであれば（Ｓ１０：Ｙｅｓ）、カーソルの配置された位置座標に応じたエリアコードをエリアコードメモリに１３ｅに書き込む（Ｓ１１〜Ｓ１４）。ここで、書き込んだエリアコードが、スクロールエリアに対応したエリアコード「０１」〜「０８」であって、且つ、先にエリアコードメモリ１３ｅに記憶されるエリアコードとは異なる場合、スクロール中フラグ１３ｇをオフしてから（Ｓ５１）、タイマ１１ａに所定時間（例えば２００カウント）をセットして（Ｓ１６）、このスクロール処理を終了する。このため、カーソルがスクロールエリアのエリア間を移動された場合には、スクロールが実行状態にあっても、タイマ１１ａに所定時間がセットされ、タイマ管理処理において、そのセットされたタイマ１１ａの値（ｔ）が、１００になるまで（所定の待機時間（第２待機時間）が経過するまで）、スクロール実行処理（Ｓ２６）が回避されることとなる。タイマ１１ａの値（ｔ）が、減算によって１００未満となれば、スクロール中フラグ１３ｇがオンされてスクロール実行処理（Ｓ２６）が実行されるので、カーソルがスクロールエリアのエリア間を移動されることにより一旦停止されたスクロールが、再開されることとなる。
【０１３１】
尚、第２実施形態においては、スクロールが実行状態にあっても、否であっても、カーソルが移動された場合にタイマ１１ａにセットされる時間は同じ所定時間としているので、複数のタイマを設けることなく、また、異なる時間をセットするためにアルゴリズムを複雑化してしまうこともなく、スクロールの一旦停止を実現できる。
【０１３２】
以上説明したように、第２実施形態によれば、スクロールが実行状態にある場合に、カーソルがスクロールエリアのエリア間を移動されると地図画像のスクロールを一旦停止した後、所定時間が経過することにより、移動先のエリアに対応した方向へのスクロールを開始するので、操作者に、スクロール方向の変化を明確に認識させることができる。また、操作者に、余裕を持って、スクロールの進行方向変化に対応させることができる。その結果、変更された進行方向へスクロールが開始される場合に、操作者がそのタイミングを見逃すことを低減でき、スクロールの進行方向を変更しても、操作者を混乱させることなく十分にスクロールに追従させることができる。故に、操作者は、スクロールの進行方向が変更されても、表示される地図画像の現在の表示範囲を的確に把握することができる。
【０１３３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１３４】
例えば、上記各実施形態では、スクロール開始から一定時間が経過すると座標の送り量ａを変更してスクロール速度が変更されるように構成されたが、スクロール速度の変更回数は、１度に限られるものでななく、２度以上、速度を変更しても良い。また、変更後の速度は２倍速（座標の送り量ａを２倍量とする）に限られるものではなく、１倍を超える任意の速度とすることができる。
【０１３５】
また、タイマ管理処理のＳ２２の処理をタイマ１１ａの値（ｔ）が１００未満であるか否かを判断する構成とし、このＳ２２の処理においてＮｏに分岐すると、タイマ管理処理を終了する構成として、Ｓ２７，Ｓ２８の処理を削除し、スクロール開始からの経過時間にかかわらずスクロール速度を一定としてもよい。
【０１３６】
更には、上記実施形態においては、ポインティングデバイスとして、キーボード１８のカーソル移動キーと、マウス１９とを用いたが、これに限られるものでなく、汎用のポインティングデバイスを適宜用いることができる。汎用のポインティングデバイスとしては、例えば、ジョイスティックやタッチパッド、コントロールボールなどが例示される。
【０１３７】
加えて、上記各実施形態においては、地図画像は、ＬＣＤ１７において全画面表示されるものとしたが、これに変えて、ＬＣＤ１７に設定された全画面よりも小さな所定の表示領域に表示されるものとしても良い。これによれば、任意の領域に地図画像を任意の大きさで表示することができるので、コマンドボタンを表示するスペースを確保でき、また、マルチウィンドウの機能を適用することができるので、使い勝手を向上されることができる。かかる場合には、表示画像メモリ１３ａからは、その所定の表示領域のサイズで規定される第１表示範囲Ｗ１で、地図画像データが抽出される。また、所定の表示領域に地図画像が表示される場合には、スクロールエリア以外の領域は、スクロールエリアの内側の「００」エリアのみならず、スクロールエリアの外側にも存在するので、かかる外側のエリアにカーソルが配置された場合も「００」エリアにカーソルが配置されたと判断して、スクロールの停止動作が行われるように、スクロール処理を構成しても良い。
【０１３８】
更には、上記各実施形態においては、スクロールエリアにカーソルを配置した場合に、スクロールを開始し、スクロールエリア以外にカーソルを配置した場合にスクロールを停止するように地図画像表示プログラムを構成したが、これに代えて、スクロールの停止は、マウス１９から入力される信号（例えば、ダブルクリックで入力される信号など）によってスクロールを停止するように構成しても良い。
【０１３９】
また、上記各実施形態においては、地図画像の平面上において、上、右上、右、右下、下、左下、左、左上の８方向に対応したエリアを設け、スクロールの進行方向を８方向としたが、スクロール方向は８方向に限定されるものではなく、例えば、更に各方向の中間の方向へスクロールを進行させるように、１６方向に対応したエリアをスクロールエリアとして設定しても良く、また、上下左右の４方向に対応したエリアをスクロールエリアとして設定しても良い。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施形態の地図画像表示プログラムが搭載されたＰＣの電気的な構成を示したブロック図である。
【図２】地図画像表示プログラムによって地図画像のスクロールが実行された場合のメモリ動作を模式的に示した図である。
【図３】ＬＣＤに表示される地図画像に対して設定された各エリアと、そのエリアに付与されたエリアコードとの関係を示した図である。
【図４】ＰＣで実行されるマウス応答処理を示したフローチャートである。
【図５】ＰＣで実行されるスクロール処理を示したフローチャートである。
【図６】ＰＣで実行されるタイマ管理処理を示したフローチャートである。
【図７】図６のタイマ管理処理の中で実行されるスクロール実行処理を示したフローチャートである。
【図８】地図画像の表示画面例を示した図である。
【図９】マウス操作により特定の入力信号が入力された場合の地図画像の表示画面例を示した図である。
【図１０】第２実施形態のスクロール処理を示したフローチャートである。
【符号の説明】
【０１４１】
１３ａ  表示画像メモリ（地図画像データ記憶手段）
１４ｃ  地図情報メモリ（地図画像データ記憶手段）
１７    ＬＣＤ（表示手段）
１９    マウス、ポインティングデバイス（ポインティング手段）
Ｓ３                                    カーソル表示ステップ
Ｓ３                                    カーソル移動ステップ
Ｓ１０                                  指定ステップ
Ｓ１０：Ｙｅｓ，Ｓ１０：Ｎｏ            許可ステップ
Ｓ２６                                  スクロール実行処理（スクロールステップ）
Ｓ１６，Ｓ２０，Ｓ２１，Ｓ２２          計時ステップ
Ｓ１１〜Ｓ１５，Ｓ２２：Ｙｅｓ，Ｓ２３  カーソル配置スクロール実行ステップ
Ｓ４１                                  表示ステップ
【図１】
2007163563.tif 000003
【図２】
2007163563.tif 000004
【図３】
2007163563.tif 000005
【図４】
2007163563.tif 000006
【図５】
2007163563.tif 000007
【図６】
2007163563.tif 000008
【図７】
2007163563.tif 000009
【図８】
2007163563.tif 000010
【図９】
2007163563.tif 000011
【図１０】
2007163563.tif 000012