(57)【特許請求の範囲】
【請求項１】
広域地図を示す広域地図画面を表示するとともに、前記広域地図の一部の領域を拡大した部分拡大地図を示す拡大地図画面を、前記一部の領域の表示位置で前記広域地図画面に重畳して表示する地図表示手段と、
ユーザの操作による前記拡大地図画面の前記広域地図に対する移動に関する速度を算出する速度算出手段と、
前記広域地図を拡大した詳細な地図に基づき、前記広域地図のうちの前記一部の領域を含む所定領域を拡大した拡大地図を生成する拡大地図生成手段と、
前記移動に関する速度が基準速度以上のときは、前記広域地図の前記一部の領域を前記部分拡大地図として選択し、前記移動に関する速度が前記基準速度未満のときは、前記拡大地図のうちで、前記一部の領域に対応する領域を前記部分拡大地図として選択する選択手段とを備えることを特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置において、
前記拡大地図画面の移動後の前記一部の領域が前記所定領域に含まれていないことを検出するはみ出し検出手段をさらに備え、
前記移動に関する速度が前記基準速度未満のときであって、かつ前記はみ出し検出手段により前記一部の領域が前記所定領域に含まれていないことが検出された場合、前記拡大地図生成手段が、変更された前記一部の領域を含む別の所定領域を拡大した別の拡大地図を生成するまでの間、前記選択手段は、前記広域地図の変更された前記一部の領域を前記部分拡大地図として選択することを特徴とするナビゲーション装置。
【請求項３】
請求項１または２に記載のナビゲーション装置において、
前記移動に関する速度が前記基準速度を上回る際の前記基準速度は第１閾値であり、
前記移動に関する速度が前記基準速度を下回る際の前記基準速度は前記第１閾値よりも小さな第２閾値であることを特徴とするナビゲーション装置。
【請求項４】
請求項１乃至３のいずれか１項に記載のナビゲーション装置において、
前記ユーザが前記拡大地図画面に接触してその接触位置を前記広域地図画面の中で変化させると、前記拡大地図画面の移動を検出する拡大地図画面移動検出手段をさらに備え、
前記速度算出手段により算出される前記移動に関する速度は、前記拡大地図画面移動検出手段により前記拡大地図画面の移動が検出された際の前記拡大地図画面の移動速度であることを特徴とするナビゲーション装置。
【請求項５】
請求項１または２に記載のナビゲーション装置において、
前記広域地図画面が示す前記広域地図がスクロールにより移動したことを検出する広域地図画面移動検出手段をさらに備え、
前記拡大地図画面の前記広域地図に対する移動は、前記拡大地図画面の前記広域地図画面における位置を固定したまま、前記スクロールによる前記広域地図の移動に応じて前記一部の領域が変更されることにより生じ、
前記速度算出手段により算出される前記移動に関する速度は、前記スクロールの際のスクロール速度であることを特徴とするナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広域地図画面上の一部に表示された詳細画面を任意に移動させることが可能な、ナビゲーション装置に関する。
【背景技術】
【０００２】
広域地図表示画面の中に子画面を表示し、その子画面にその表示位置の拡大された詳細地図を表示する装置が知られている（例えば、特許文献１参照）。その装置によれば、上記子画面は表示画面中を移動させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−７２２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の装置は、子画面の表示位置を指の動きに追従して移動させようとすると、子画面が移動中には子画面の拡大地図の表示内容が更新されず、移動中の拡大地図を確認することができない。従って、地図上の目標物を探すために子画面を移動させる場合、移動した後に子画面を止めて表示内容を確認し、目標物が表示されなければまた子画面の位置を移動して停止した後、子画面の表示内容が更新されてから再度確認するという操作を繰り返し行う必要がある。従って、目標とする移動先に子画面をスムーズに移動できないという課題がある。
【課題を解決するための手段】
【０００５】
請求項１に記載のナビゲーション装置は、広域地図を示す広域地図画面を表示するとともに、広域地図の一部の領域を拡大した部分拡大地図を示す拡大地図画面を、一部の領域の表示位置で広域地図画面に重畳して表示する地図表示手段と、ユーザの操作による拡大地図画面の広域地図に対する移動に関する速度を算出する速度算出手段と、広域地図を拡大した詳細な地図に基づき、広域地図のうちの一部の領域を含む所定領域を拡大した拡大地図を生成する拡大地図生成手段と、移動に関する速度が基準速度以上のときは、広域地図の一部の領域を部分拡大地図として選択し、移動に関する速度が基準速度未満のときは、拡大地図のうちで、一部の領域に対応する領域を部分拡大地図として選択する選択手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、子画面が所定の速度を越えた速度で移動中は、広域地図の画像を拡大して表示するので、子画面に表示される拡大地図の範囲を確認しつつ子画面を移動させることができる。広域地図の画像の拡大処理はベクトル地図生成処理に比べて高速処理が可能なため、子画面の高速移動を可能としている。また、子画面が目標とする場所に近づいて、その移動速度が所定値よりも小さくなると、詳細情報の表示が可能なベクトル地図による生成画像が表示されるため、目標物の確認を行うことが可能になる。この方法により、子画面の表示位置をスムーズに目標とする場所に移動することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態に係るナビゲーション装置の機能的な構成を示した図である。
【図２】子画面の移動中の表示例を示した図である。
【図３】子画面を表示することで広域地図画面にも子画面にも表示されない領域を説明する図である。
【図４】子画面の表示を開始する時の表示例を示した図である。
【図５】拡大地図表示機能の詳細を示したブロック図である。
【図６】拡大地図を表示する処理フローである。
【図７】子画面の移動速度を判定する閾値の処理フローである。
【図８】子画面を任意の形状にするための変形例の機能ブロック図である。
【図９】子画面を任意の形状にするための変形例の処理フローである。
【図１０】広域地図をスクロールする時の子画面表示を行う変形例の機能構成図である。
【図１１】広域地図をスクロールする時の子画面表示を行う変形例の処理フローである。
【発明を実施するための形態】
【０００８】
以下に、本発明の一実施の形態に係るナビゲーション装置について、図面を参照しながら説明する。
【０００９】
一般的なナビゲーション装置の画面は、紙による地図に比べて表示面積が小さいため、詳細でかつ広範囲の地図を表示することが苦手である。そこで、これまでは表示画面を２分割して広域地図と詳細地図を同時に表示する方法が採られてきた。しかしこの方法では詳細地図と広域地図の対応関係が直感的に分かりづらく、また、それぞれの表示面積の大きさが自由に変更できないという課題があった。そこで本発明は、広域地図の表示画面の中に、詳細地図を子画面で表示し、その子画面を広域地図表示画面中の任意の位置に自由にしかも高速で移動できる方法とした。当該ナビゲーション装置は、上記表示画面に装着されたタッチパネル等が検知した指の高速な動きに追従して、上記子画面の表示位置を変更できるものである。このようにすることによって、広域地図画面と詳細画面の位置関係が直感的で分かりやすく、しかも、子画面の位置を自由で高速に移動できるため、任意の地点で広域地図と詳細地図の表示を変更することが可能となる。ここで、広域地図とは表示画面に表示される地図のことであり、表示画面内の子画面で表示される詳細地図の縮尺よりも広域縮尺になっている状態を示すものである。
【００１０】
図１は、本発明を実施するためのナビゲーション装置の機能構成図を示したものである。ナビゲーション装置５は、広域地図を示す広域地図表示画面（広域地図画面）中に、子画面として、その広域地図のうちの一部の領域の詳細な部分拡大地図を示す拡大地図画面を表示し、その子画面は広域地図の表示画面（広域地図画面）の中を任意に移動することが可能であり、以下の構成から成る。広域地図を表示するための構成として、ベクトルデータで表現される広域地図データ４０、そのデータを用いて地図を生成する広域地図生成処理部５０、その生成結果をラスタデータで保存する広域地図生成バッファ６０、広域地図と詳細地図の表示を合成する重ね合わせ処理部７０、その合成結果を保存するフレームバッファ８０、そのフレームバッファ８０のデータに基づき、後述する広域地図画面９５と子画面９７とを表示画面に表示させる表示処理部９０を持つ。
【００１１】
子画面を表示する場合、子画面が高速で移動すれば、拡大地図生成処理部１０１のベクトル生成処理が子画面の移動に間に合わない恐れがある。そこで本発明では、子画面が所定の速度よりも高速で移動する場合は、広域地図生成バッファ６０に生成されているラスタ地図を拡大して表示することにより、指の動きに子画面が追従できるようにしている。そのための拡大地図表示処理部１０の構成として、タッチパネル等のセンサが感知した操作が拡大地図を移動させることを検知する拡大地図画面移動検出処理部２０、その検出結果に基づいてベクトルデータから成る詳細地図データ３０を用いて拡大地図を生成する拡大地図生成処理部１０１、広域地図生成バッファ６０の一部のラスタ画像を拡大するラスタ画像拡大処理部１０２、拡大地図画面移動検出処理部２０が検出した子画面の移動の際の子画面の移動速度を算出する底度算出処理部１０３、拡大地図生成処理部１０１が生成した詳細な地図とラスタ画像拡大処理部１０２が拡大した地図を上記速度算出処理部１０３の結果に応じて選択する選択処理部１０４から成る。
【００１２】
図２は、広域地図を表示した広域地図画面９５の中の一部の領域の表示位置において、広域地図画面９５に重畳して表示される子画面（拡大地図画面）９７の表示例である。ユーザが子画面９７に接触した指９６を動かすことにより指９６の接触位置を広域地図画面９５の中で変化させると、その指９６の動きに追従して子画面９７が移動する。拡大地図画面移動検出処理部２０はこの子画面９７の移動を検出する。高速で移動中の子画面９７−１には広域地図生成バッファ６０のラスタ画像の拡大図が表示される。その後、移動速度が遅くなった子画面９７−２では拡大地図生成処理部１０１が生成した詳細な地図が表示される。
【００１３】
ところで、広域地図画面の中に子画面が表示されると、子画面と広域地図画面の両方に表示されない領域が生じる。図３は、広域地図画面９５に表示されない部分が存在することを説明するための図であり、画面を断面から見たものである。実際には子画面９７が浮いている訳ではないが、ここでは表示されない部分を強調するために、子画面９７が浮いた図にしている。表示されない領域が生じる理由は、子画面の縮尺が広域地図画面よりも詳細縮尺であるために、子画面９７で表示できる地図領域と、子画面の後ろになる広域地図画面９５が示す広域地図領域に違いが生じるためである。子画面の詳細度を上げると（広域地図と詳細地図の縮尺の差が大きくなると）、表示されない領域が増えてしまう。この結果、子画面の移動先の周辺が見えなくなり、子画面の移動先の目標がつけにくくなる。そこで、子画面９７の移動先とする目標位置を素早く見つけるために、本発明では、子画面９７の移動速度が所定の速度以下になり子画面９７の移動が停止する前に、広域地図生成バッファ６０のラスタ画像の拡大地図から、詳細地図データ３０のベクトルデータを生成した地図に切り替える。こうすることにより、子画面９７を高速で移動させる必要がある時は、ラスタ画像拡大処理によって拡大した広域地図の画像の表示で拡大地図の表示範囲が明示され、子画面９７の移動速度が遅くなると子画面９７には詳細な情報が表示されて、子画面９７の移動先の目標を見つけやすくすることができる。
【００１４】
図４は、拡大地図の表示を開始する時の操作例である。拡大地図を表示する前は、図４（ａ）のように、画面上の操作ボタン９８の表示が「拡大図ＯＮ」となっており、指９６でここを触る。次に、拡大地図を表示させたい場所を触ると、図４（ｂ）のように、その場所の子画面９７が、その場所に表示され、操作ボタン９８の表示が「拡大図ＯＦＦ」に変更される。この時、拡大地図生成処理部１０１が、拡大地図の生成を開始する。その生成が終了するまで時間がかかる場合は、ラスタ画像拡大処理部１０２が広域地図生成バッファ６０内のその場所の画像を拡大して表示し、その後、拡大地図生成処理部１０１の生成が終了したら図４（ｃ）のように、その生成画像に切り替える。これにより、操作が開始されてから拡大地図を表示するまでの時間が短縮されるため、操作性が向上する。子画面９７の表示を終了する場合は、操作ボタン９８の「拡大図ＯＦＦ」を触る。
【００１５】
図５は、拡大地図表示処理部１０の詳細な機能構成図を示したものである。拡大地図領域管理処理部１０５は、表示画面内の位置と地理座標との対応を管理する。地理座標とは例えば緯度経度や、地図のメッシュ番号とそのメッシュ内のＸＹ座標等のように、地理上の点を一意に決めるものである。拡大地図画面移動検出処理部２０は、拡大地図の表示開始位置や拡大地図画面の移動量を地理座標で出力する。移動量とは、例えば１／３０秒間隔で指９６の動きを検出し、その１／３０秒間の指９６の移動量を地理座標に変換する。これは、広域地図生成処理部５０が生成した広域地図の縮尺で表示される地理座標の範囲を表示画面の画素数で除算すれば、１画素当たりの地理座標間隔が求まるため、指９６の動いた画素数に上記の１画素当たりの地理座標間隔を乗算することで求まる。
【００１６】
拡大地図生成処理部１０１は、拡大地図領域管理処理部１０５が出力した地理座標の拡大地図を詳細地図データ３０のベクトルデータを用いて、拡大率設定処理部３５が設定した拡大率１０６に従って拡大地図を生成する。その生成されたデータはラスタデータとして拡大地図生成バッファ１０９に格納されることとしてもよい。選択処理部１０４が拡大地図生成処理部１０１により生成された拡大地図データを選択する際には、選択処理部１０４がその拡大地図データを直接選択してもよいが、後述するように、選択処理部１０４が、生成バッファ１０９に格納されているラスタデータを選択することとしてもよい。以下の説明では、拡大地図生成処理部１０１により生成された拡大地図データはラスタデータとして拡大地図生成バッファ１０９に格納されることとして説明する。上記拡大地図生成バッファ１０９のサイズは、上記子画面９７の表示範囲を含んで子画面９７の表示範囲よりも大きく、かつ表示画面サイズ以下の所定領域を拡大した拡大地図のデータ量に対応したサイズが望ましい。子画面９７の移動速度が所定の速度以下になった時に上記拡大地図生成処理部が拡大地図の生成を開始するため、その生成処理を行っている間も子画面９７の移動が続いている。従って生成を開始した時と子画面９７が停止した時の位置がずれている。このずれの範囲を含めて拡大地図生成バッファ１０９に拡大地図が生成されていることが必要だからである。しかし、拡大地図生成バッファ１０９は、大きすぎると生成処理時間が大きくなってしまうため、子画面９７が停止するまでに生成が終了しない恐れが出てくる。
【００１７】
拡大地図画面表示領域はみ出し検出処理部１０７と拡大地図画面位置管理処理部１０８は、子画面９７の表示が開始された時や移動した結果、その子画面９７で表示する領域が拡大地図生成バッファ１０９に生成されている拡大地図の領域（上述した所定領域）からはみ出すかどうかを検出する。この領域判定も地理座標を用いて行う。すなわち、子画面９７が移動した後の領域（広域地図の一部の領域が変更された後の領域）が拡大地図生成バッファ１０９に生成されている地理座標の領域に包含されていれば、はみ出しは「なし」として判定することができる。もし、はみ出しが検出されたら、拡大地図生成処理部１０１が当該領域の拡大地図の生成を開始し、その生成期間中は、ラスタ画像拡大処理部１０２が当該領域のラスタデータを広域地図生成バッファ６０から読み出して拡大処理し、ラスタ拡大バッファ１１０に格納する。その結果は、選択処理部１０４で選択され、重ね合わせ処理部７０で子画面９７として広域地図を示す広域地図画面９５と合成処理され表示画面に表示される。この状態は図４（ｂ）である。その後拡大地図生成処理部１０１の生成が終了した後は、選択処理部１０４は拡大地図生成バッファ１０９のデータを選択し、重ね合わせ処理部７０に出力する。この状態は図４（ｃ）である。また、子画面９７が移動している時は、速度算出処理部１０３が、指９６の１／３０秒単位の移動距離を１／３０秒で除算することで、子画面９７移動速度が求まる。その結果、基準速度１０４０よりも速い場合は、選択処理部１０４はラスタ拡大バッファ１１０の画像を選択し（図２の９７−１の状態）、それ以外の場合は拡大地図生成バッファ１０９の画像を選択して（図２の９７−２の状態）重ね合わせ処理部７０に出力する。
【００１８】
図６は、上記の動作をフローにしたものである。最初に、広域地図画面９５に表示されている操作ボタン９８の「拡大図ＯＮ」が押され、拡大地図の表示が開始されるまで待つ（ステップＳ１００）。次に、子画面９７の位置と、拡大地図生成バッファ１０９内の拡大地図の範囲を比較し、移動した子画面（拡大地図画面）９７が示す広域地図の一部の領域を拡大した部分拡大地図が、拡大地図生成バッファ１０９に生成されている拡大地図の領域（所定領域）に含まれているか否か、拡大地図画面表示領域はみ出し検出処理部１０７と拡大地図画面位置管理処理部１０８が判定する（ステップＳ１１０）。その結果、表示すべき部分拡大地図（変更後の一部の領域を拡大した部分拡大地図）が拡大地図生成バッファ内に生成されている拡大地図の領域（所定領域）に含まれていることが検出された場合（ステップＳ１２０にてＹｅｓ）は、処理はステップＳ１５０へ進む。選択手段１０４により、変更後の一部の領域を拡大した部分拡大地図の画像が拡大地図生成バッファ１０９から読み出され（選択され）、重ね合わせ処理部７０により、広域地図と合成される（ステップＳ１５０）。変更後の一部の領域を拡大した部分拡大地図が上記所定領域に含まれていないことが検出された場合（ステップＳ１２０のＮｏ）、広域地図生成バッファ６０から、広域地図内の当該場所の部分（変更後の一部の領域）の画像を読み出して、ラスタ画像拡大処理部１０２で拡大した画像を選択処理部１０４が選択し、これを部分拡大画像とする。この部分拡大画像が重ね合わせ処理部７０によって広域地図に重畳されることにより合成処理される（ステップＳ１３０）。すなわち、拡大地図画面が広域地図画面に重畳されて表示される。その処理と並行して、当該場所（変更後の一部の領域）を含む別の所定領域を拡大した別の拡大地図を拡大地図生成処理部１０１で生成する（ステップＳ１４０）。
【００１９】
上記生成が終了した後、拡大地図生成バッファ１０９から、選択手段１０４によって当該場所の部分地図（上記別の拡大地図）の画像のラスタデータが読み出される（選択される）。ラスタデータが読み出された拡大地図が重ね合わせ処理部７０によって広域地図に重畳されることにより広域地図と合成される（ステップＳ１５０）。この状態は図４（ｃ）の表示となる。すなわち、拡大地図画面（子画面９７）が広域地図画面９５に重畳されて表示されている。その後、操作ボタン９８の操作によって、子画面９７の表示終了の操作が行われたかどうかを判定し（ステップＳ１６０），Ｎｏであれば、子画面９７が移動されたかどうかを判定する（ステップＳ１７０）。この判定は１／３０秒単位で行われる。もし、移動が検出されたら、速度算出処理部１０３が、移動前の位置と移動後の位置から、速度算出処理部で拡大地図画面の移動速度を算出する（ステップＳ１８０）。その結果、上記移動速度が、基準速度１０４０である閾値以上かどうかを判定し（ステップＳ１９０）、もし閾値以上（基準速度１０４０以上）であれば、広域地図生成バッファ６０から、当該場所の部分地図の画像を読み出して、ラスタ画像拡大処理部１０２で拡大した画像を重ね合わせ処理部７０で広域地図と合成（拡大地図画面を広域地図画面に重畳）（ステップＳ２００）してステップＳ１１０に戻り、閾値未満（基準速度１０４０未満）ならそのままステップＳ１１０に戻る。
【００２０】
図７は、子画面９７が高速から低速になる場合と低速から高速になる場合で移動速度の基準速度１０４０を変更する方法を示したフローである。子画面９７が基準速度１０４０の速度付近で移動している時には、この閾値に対して上下の速度を頻繁に繰り返すことが想定される。このような場合、子画面９７の表示は、ラスタ拡大バッファ１１０の画像（図２の９７−１）と拡大地図生成バッファ１０９の画像（図２の９７−２）を交互に繰り返して表示画面がちらつくことになり、見づらい表示になってしまう。そこで、移動速度が基準速度１０４０よりも下から上になる（上回る）際に用いられる第１閾値と、基準速度１０４０よりも上から下になる（下回る）際に用いられる第２閾値とを相異ならせて、表示画面のちらつきを抑えようとするものである。この図７の処理は、図６のステップＳ１９０の直前で処理する。まず初めに、直前の（１／３０秒前の）移動速度と、今回の移動速度を比較する。直前よりも今回が遅くない場合は（ステップＳ３１５）、第１閾値を基準速度１０４０とする（ステップＳ３２０）。直前よりも今回が遅い場合は（ステップＳ３１０）、第１閾値よりも１０％程度小さくした第２閾値を基準速度１０４０とする（ステップＳ３２０）。
【００２１】
本実施の形態におけるナビゲーション装置５は、広域地図を示す広域地図画面９５を表示するとともに、広域地図の一部の領域を拡大した地図を示す子画面（拡大地図画面）９７を、その一部の領域の表示位置で広域地図画面９５に重畳して表示画面に表示する表示処理部９０と、拡大地図画面９５の移動速度を算出する速度算出処理部１０３と、広域地図を拡大した詳細地図データ３０に基づき、上記一部の領域を含む所定領域を拡大した拡大地図を生成する拡大地図生成処理部１０１と、移動速度が基準速度１０４０以上のときは、上記一部の領域のラスタデータに基づく地図を子画面９７が示す地図として選択し、移動速度が基準速度１０４０未満のときは、上記拡大地図のうちで、上記一部の領域に対応する領域のラスタデータに基づく地図を子画面９７が示す地図として選択する選択処理部１０４とを含む。したがって、子画面９７を広域地図画面９５中の所定領域内の任意の位置へ、自由にかつ高速に移動できる。
【００２２】
本実施の形態におけるナビゲーション装置５は、好ましくは、子画面９７の移動後の上記一部の領域が上記所定領域に含まれていないことを検出する拡大地図画面表示領域はみ出し検出処理部１０７および拡大地図画面位置管理処理部１０８をさらに含む。子画面９７の移動速度が基準速度１０４０未満のときであって、かつ拡大地図画面表示領域はみ出し検出処理部１０７および拡大地図画面位置管理処理部１０８により上記一部の領域が上記所定領域に含まれていないことが検出された場合、拡大地図生成処理部１０１が、変更された上記一部の領域を含む別の所定領域を拡大した別の拡大地図を生成するまでの間、選択処理部１０４は、上記一部の領域のラスタデータに基づく地図を子画面９７が示す地図として選択する。したがって、子画面９７を広域地図画面９５中の任意の位置へ、自由にかつ高速に移動できる。
【００２３】
本実施の形態におけるナビゲーション装置５においては、好ましくは、移動速度が基準速度１０４０を上回る際の基準速度１０４０は第１閾値であり、移動速度が基準速度１０４０を下回る際の基準速度１０４０は第１閾値よりも小さな第２閾値である。これにより、子画面９７の表示は、ラスタ拡大バッファ１１０の画像（図２の９７−１）と拡大地図生成バッファ１０９の画像（図２の９７−２）とを交互に繰り返して表示画面が見づらくなることを防止できる。
【００２４】
本実施の形態におけるナビゲーション装置５は、好ましくは、ユーザが子画面９７に接触してその接触位置を広域地図画面９５の中で変化させると、子画面９７の移動を検出する拡大地図画面移動検出処理部２０をさらに含む。速度算出処理部１０３により算出される移動速度は、拡大地図画面移動検出処理部２０により子画面９７の移動が検出された際の子画面９７の移動速度である。したがって、子画面９７を広域地図画面９５中の任意の位置へ、自由にかつ高速に移動できる。
【００２５】
−−−変形例−−−
（１）  図８は、子画面９７の形状を矩形ではなく任意形状で表示する方法を示したものである。重ね合わせ処理部７０は、マスクパターン１１１に記録されているビットパターンに従って拡大地図生成バッファ１０９の内容を切り抜いて表示する。この例では、例えばマスクパターン１１１の斜線部分の形状を１で表現し、円の内側を０で表現するものとする。そうすると１の部分は広域地図生成バッファ６０のデータが選択され、０の部分は拡大地図生成バッファ１０９のデータが選択され、子画面９７として表示される。
【００２６】
図９は、図８の処理をフローで示したものである。最初に、マスクパターン１１１から１ワード（ここでは３２ビットを想定）を読み出す（ステップＳ４００）。マスクパターン１１１は１画素が１ビットの構成であるので３２画素分のデータを読み出したことになる。次に、読み出したマスクパターン１１１のデータを左側に１ビットシフトする（ステップＳ４０５）。その結果最も左側の１ビットがキャリービットとしてはじき出され、そのビットが１か０かを判定することができる（ステップＳ４１０）。その結果、もし０なら拡大地図生成バッファ１０９から表示される１画素を読み出し（ステップＳ４１５）し、もし１なら広域地図生成バッファ６０から表示される１画素を読み出す（ステップＳ４２０）。次に、読み出したそのデータをフレームバッファ８０内の拡大地図１０７の領域に書き込む（ステップＳ４２５）。その後、広域地図生成バッファ６０の読み出しアドレスを更新（ステップＳ４３０）、拡大地図生成バッファ１０９の読み出しアドレスを更新（ステップＳ４３５）、フレームバッファ８０の書き込みアドレスの更新を行う（ステップＳ４４０）。マスクパターン１１１の１ワードの全てのシフト処理が終了したら（ステップＳ４４５）、マスクパターン１１１の読み出しアドレスを更新する（ステップＳ４５０）。以上の処理を全ての画素の処理が終了するまで繰り返す（ステップＳ４５５）。もし、選択処理部１０４がラスタ拡大バッファ１１０を選択していたら、図９の中のステップＳ４１５とステップＳ４３５は、拡大地図生成バッファ１０９の代わりに拡大バッファ１１０となる。この方式により、マスクパターン１１１のパターン形状を変更することで、子画面９７の形状を自由に変更できる。
【００２７】
変形例（１）におけるナビゲーション装置５においては、子画面９７の形状を矩形に限らない任意形状とすることができる。
【００２８】
（２）  図１０は、下地となる広域地図がスクロールされるときの子画面９７の処理の機能構成を示したものである。この場合も、広域地図のスクロール速度の違いによって、子画面９７の表示を拡大地図生成バッファ１０９のデータと広域地図生成バッファ６０のデータを切り替える処理を行う。これにより、広域地図が高速でスクロール中も拡大地図を表示することができる。図１０の構成は、図５の拡大地図画面移動検出処理部２０が、広域地図画面移動検出処理部２５に代わったものである。この広域地図画面移動検出処理部２５は、広域地図をスクロールする操作が行われると、その広域地図生成処理部５０で広域地図をスクロールさせる距離だけ移動した地図を生成する。広域地図のスクロール操作方法は、例えば指で広域地図画面を触れたまま、指を動かす方法がある。
【００２９】
図１１は、図１０の構成の処理フローを示す。広域地図のスクロール操作があったかどうかを、例えば１／３０秒単位で判定する（ステップＳ５００）。もしスクロール操作があれば、指の動いた分だけ表示位置がずれるように広域地図を生成し、結果を広域地図生成バッファ６０に格納する。この時、スクロールする前の画像の中でスクロール後も表示される部分は、広域地図生成バッファ６０内でそのスクロール分だけずらしてコピー処理を行い、不足分を継ぎ足して生成を行うことで、全面の生成を行うよりも処理時間を小さくできる。従って、スクロールの移動量が少ないほど継ぎ足し分が少なくなるので高速に処理可能であり、逆にスクロール量が大きい（高速スクロール）ほど生成処理時間が大きくなる。そのため、高速スクロールを行う時は子画面の生成処理を少なくして全体の処理負荷を減らすことが必要になる。
【００３０】
スクロールにより広域地図画面９５に表示される広域地図が移動することによって、広域地図画面が変化する。広域地図画面中に表示されている拡大地図画面（子画面９７）の広域地図画面中における位置は変わらないが、広域地図画面が変化したことにより、拡大地図画面が示す部分拡大地図で拡大されている広域地図の一部の領域は、広域地図の移動とともに変更される。このときの拡大地図画面の移動量はスクロール量に一致し、拡大地図画面の移動速度はスクロール速度に一致する。
【００３１】
次に、広域地図の移動前の位置と移動後の位置から、速度算出処理部１０３で拡大地図画面の移動速度を算出する（ステップＳ５１０）。上記速度が基準速度１０４０の値（閾値）以上か否かを判定する（ステップＳ５２０）。もし閾値以上（基準速度１０４０以上）であれば、広域地図生成バッファ６０から、当該場所の部分地図の画像を読み出して、ラスタ画像拡大処理部１０２で拡大した画像を重ね合わせ処理部７０で広域地図と合成する（拡大地図画面を広域地図画面に重畳する）。こうすることにより、広域地図が高速でスクロール中は、拡大地図のベクトル地図生成処理を無くすことができるため、全体の処理負荷を減らすことが可能となる。
【００３２】
一方、スクロール速度が閾値未満の場合は、子画面に表示すべき部分拡大地図（変更後の一部の領域を拡大した部分拡大地図）が拡大地図生成バッファ１０９内に生成されている拡大地図の領域（所定領域）に含まれているか否かを判定し（ステップＳ５３０およびＳ５４０）、もし含まれていれば、選択部１０４により、変更後の一部の領域を拡大した部分拡大地図の画像が拡大地図生成バッファ１０９から読み出される（選択される）。この部分拡大地図の画像が重ね合わせ処理部７０によって広域地図に重畳されることにより合成処理される（ステップＳ５５０）。すなわち、拡大地図画面が広域地図画面に重畳されて表示される。もし含まれていなければ、広域地図生成バッファ６０から、広域地図内の当該場所の部分（変更後の一部の領域）の画像を読み出して、ラスタ画像拡大処理部１０２で拡大した画像を選択処理部１０４が選択し、これを部分拡大画像とする。この部分拡大画像が重ね合わせ処理部７０で広域地図に重畳されることにより広域地図と合成される（ステップＳ５７０）。また、その処理と並行して当該場所（変更後の一部の領域）を含む別の所定領域を拡大した別の拡大地図（別の詳細地図）を拡大地図生成処理部１０１で生成する（ステップＳ５８０）。上記生成処理が終了したら、拡大地図生成バッファ１０９から、当該場所の部分地図（上記別の詳細地図）の画像のラスタデータを読み出して、ラスタデータが読み出された詳細地図が重ね合わせ処理部７０で広域地図に重畳されることにより広域地図と合成される。
【００３３】
変形例（２）におけるナビゲーション装置５は、好ましくは、上述した実施の形態のナビゲーション装置５の構成に加え、広域地図画面９５が示す広域地図がスクロールにより移動したことを検出する広域地図画面移動検出処理部２５をさらに含む。子画面９７の移動は、スクロールによる広域地図の移動に応じて上記一部の領域が変更されることにより生じ、速度算出処理部１０３は、スクロールの際のスクロール速度を算出する。したがって、子画面９７を広域地図画面９５中の任意の位置へ、自由にかつ高速に移動できる。
【００３４】
以上のように、本発明によれば、拡大地図が高速移動するときも、広域地図を高速にスクロールする時も拡大地図の表示を行うことが可能となる。
【符号の説明】
【００３５】
５    ナビゲーション装置
１０    拡大地図表示処理部
２０    拡大地図画面移動検出処理部
２５    広域地図画面移動検出処理部
３０    詳細地図データ
３５    拡大率設定処理部
４０    広域地図データ
５０    広域地図生成処理部
６０    広域地図生成バッファ
７０    重ね合わせ処理部
８０    フレームバッファ
９０    表示処理部
９５    広域地図画面
９７    子画面
１０１  拡大地図生成処理部
１０２  ラスタ画像拡大処理部
１０３  速度算出処理部
１０４  選択処理部
１０５  拡大地図領域管理処理部
１０６  拡大率
１０７  拡大地図画面表示領域はみ出し検出処理部 
１０８  拡大地図画面位置管理処理部 
１０９  拡大地図生成バッファ
１１０  ラスタ画像拡大バッファ
１１１  マスクパターン
１０４０  基準速度  
【図１】
0005726706.tif 000002
【図２】
0005726706.tif 000003
【図３】
0005726706.tif 000004
【図４】
0005726706.tif 000005
【図５】
0005726706.tif 000006
【図６】
0005726706.tif 000007
【図７】
0005726706.tif 000008
【図８】
0005726706.tif 000009
【図９】
0005726706.tif 000010
【図１０】
0005726706.tif 000011
【図１１】
0005726706.tif 000012