(57)【特許請求の範囲】
【請求項１】
走行経路上のサンプリング点における位置情報を検出する位置検出部と、
前記位置情報に基づき、前記サンプリング点における曲率を算出する曲率算出部と、
前記走行経路が、直線区間、円弧区間及び緩和曲線区間のいずれかで近似されるように、前記走行経路における曲率を補正する曲率補正部と、
補正後の曲率に基づいて、前記走行経路に対応する道路上のノードの位置を示すノード情報を生成するノード情報生成部と、
前記ノード情報を記憶する記憶部とを備え、
前記曲率補正部は、前記走行経路における曲率変化量のピーク値Δχpeakを抽出するとともに、前記曲率変化量がピーク値をとる点を含む一定領域に対し、曲率変化量をΔχpeakとする緩和曲線区間として設定することを特徴とする地図生成装置。
【請求項２】
前記曲率補正部は、前記走行経路における曲率のピーク値χpeakを抽出するとともに、前記曲率がピーク値をとる点を含む一定領域に対し、曲率をχpeakとする円弧区間として設定することを特徴とする、請求項１記載の地図生成装置。
【請求項３】
前記曲率算出部は、隣接する前記サンプリング点における走行角度の変動量、及び、隣接する前記サンプリング点の距離に基づき、曲率の値を算出することを特徴とする、請求項１記載の地図生成装置。
【請求項４】
前記曲率補正部は、前記走行経路における曲率変化量が０となる点を含む一定領域に対し、前記円弧区間として設定することを特徴とする、請求項１記載の地図生成装置。
【請求項５】
前記曲率算出部で算出された曲率のデータを受信するとともに、前記走行経路に対応する曲率のデータが前記記憶部に記憶されている場合に、前記曲率算出部で算出された曲率の値と、前記記憶部に記憶された曲率の値に基づき、前記走行経路における曲率の値を更新する曲率更新部を更に備え、
前記曲率補正部は、前記曲率更新部において更新された曲率の値に基づき、前記走行経路における曲率を補正することを特徴とする、請求項１記載の地図生成装置。
【請求項６】
請求項１ないし５のいずれか記載の地図生成装置を備え、
車両の現在位置情報と、前記記憶部に記憶された道路情報に基づき、予め設定された目的地までの経路情報を算出するナビゲーション部と、
前記車両の現在位置情報を道路地図に重ねて表示する表示部を備えたことを特徴とする車載用ナビゲーション装置。
【請求項７】
位置検出部において、走行経路上のサンプリング点における位置情報を検出する位置検出ステップと、
曲率算出部において、前記位置情報に基づき、前記サンプリング点における曲率を算出する曲率算出ステップと、
曲率補正部において、前記走行経路が、直線区間、円弧区間及び緩和曲線区間のいずれかで近似されるように、前記走行経路における曲率を補正する曲率補正ステップと、
ノード情報生成部において、補正後の曲率に基づいて、前記走行経路に対応する道路上のノードの位置を示すノード情報を生成するノード情報生成ステップと、
記憶部において、前記ノード情報を記憶する記憶ステップとを備え、
前記曲率補正部は、前記走行経路における曲率変化量のピーク値Δχpeakを抽出するとともに、前記曲率変化量がピーク値をとる点を含む一定領域に対し、曲率変化量をΔχpeakとする緩和曲線区間として設定することを特徴とする地図生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データを自動的に作成する装置、方法及び車載用ナビゲーション装置に関するものである。
【背景技術】
【０００２】
ＧＰＳ受信機を用いて走行中の車両の位置を検出するとともに、検出された位置情報を予めデータベース化された地図データと照合することで、地図上の車両の位置を特定するナビゲーション装置が広く知られている。
【０００３】
このようなナビゲーション装置で用いられる地図データは、例えば市販の道路地図を用いて、道路上の点を一定間隔でサンプリングしてノード点を抽出し、これらノード点の二次元座標の情報を記憶媒体に記憶することで生成される。このような地図データは、もともと精度の高い道路地図に基づき生成されるため、一般的に精度が高い。
【０００４】
また、特許文献１記載の電子化道路地図では、記憶媒体に予め記憶されたノード点の情報のうち、互いに隣接する３つのノード点を通過する円の近似式を算出することで、当該ノードにおける曲率を得る。そして、算出された曲率の値に応じて、当該ノードを含む区間を、直線、円弧またはクロソイド曲線（直線から円弧に至る曲線）のいずれかによって近似して表示することで、限られたデータ量のもとで高い精度の道路地図を表示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１８５３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したように、従来のカーナビゲーション装置では、道路上の点を示すノード位置の正確な情報を含む地図データが記憶された地図データベース（例えば、ＤＶＤ−ＲＯＭやＨＤＤ）が予め備えられている。しかし、この地図データベースを導入するコストが高いため、カーナビゲーション装置を低価格で提供することが困難であった。
【０００７】
そこで、高価な地図データベースを省略し、車両が実際に走行した経路に基づいて地図データを作成していく構成とすることが、コストダウンの観点から好ましく、このような地図作成型のナビゲーション装置では、ＧＰＳ受信機等の位置検出手段を用いて走行中の車両の位置（緯度・経度情報）を検出するとともに、車速センサや方向センサ等の各種センサを用いて、車両の走行距離や走行方向といった情報を検出し、走行した道路の距離、方向、交差点の位置等の情報を算出していくことで、地図データを作成することができる。
【０００８】
しかし、位置センサの測定誤差により、従来の地図データベースと比べると、生成される地図データの精度が低くなってしまうため、ナビゲーション装置として用いることが難しい。そこで、上記特許文献１に記載の方法を適用し、走行した道路を直線、円弧またはクロソイド曲線のいずれかで近似して、より正確な地図データを生成することが好ましい。
【０００９】
しかし、例えば図１２（Ａ）に示すように、円弧区間、クロソイド曲線区間、直線区間、クロソイド曲線区間、円弧区間から構成される道路において、上記特許文献１に記載の方法を適用すると、前述の位置センサ等の測定誤差により、曲率の算出値が図１２（Ｂ）に示すようななだらかなものとなり、円弧区間、クロソイド曲線区間、直線区間の境界が不明確となり、正確な道路地図を再現することが困難となっていた。
【００１０】
さらに、測定誤差が非常に大きい場合、あるいはハンドル操作を誤った場合に、測定データに揺れが生じることがあり（図１２（Ａ））、かかる場合に、従前のように、隣接する３つのノード点を通過する円の曲率を、最小二乗法を用いて算出すると、算出値に大きな飛びが生じる場合がある（図１２（Ｂ））。かかる場合には、実際には直線区間であるにもかかわらず、円弧区間若しくはクロソイド曲線区間であると判定されてしまうため、正確な道路地図を再現する上で大きな障害となっていた。
【００１１】
本発明は、上記に鑑みなされたものであり、正確な地図情報を生成することが可能な地図生成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る地図生成装置は、走行経路上のサンプリング点における位置情報を検出する位置検出部と、前記位置情報に基づき、前記サンプリング点における曲率を算出する曲率算出部と、前記走行経路が、直線区間、円弧区間及び緩和曲線区間のいずれかで近似されるように、前記走行経路における曲率を補正する曲率補正部と、補正後の曲率に基づいて、前記走行経路に対応する道路上のノードの位置を示すノード情報を生成するノード情報生成部と、前記ノード情報を記憶する記憶部とを備えた構成を有する。
【００１３】
かかる構成により、走行経路における曲率が適正に補正され、補正後の曲率に基づいて走行経路に対応する地図情報が生成されるから、位置情報を検出する各種センサに測定誤差が生じた場合であっても、正確な地図情報を生成することが可能となる。
【００１４】
本発明に係る地図生成装置において、前記曲率補正部は、前記走行経路における曲率変化量のピーク値Δχpeakを抽出するとともに、前記曲率変化量がピーク値をとる点を含む一定領域に対し、曲率変化量をΔχpeakとする緩和曲線区間として設定することが好ましい。また、前記走行経路における曲率のピーク値χpeakを抽出するとともに、前記曲率がピーク値をとる点を含む一定領域に対し、曲率をχpeakとする円弧区間として設定することが好ましい。
【００１５】
本発明に係る地図生成装置において、前記曲率算出部は、隣接する前記サンプリング点における走行角度の変動量、及び、隣接する前記サンプリング点の距離に基づき、曲率の値を算出する。この構成により、簡単な演算処理により、サンプリング点における曲率の値を算出することができる。
【００１６】
本発明に係る地図生成装置において、前記曲率補正部は、前記走行経路における曲率変化量が０となる点を含む一定領域に対し、前記直線区間または前記円弧区間として設定する。かかる構成により、例えば直線区間が短い経路を走行する場合でも、当該直線区間を適切に検出することができ、より正確な地図情報を生成することができる。
【００１７】
本発明の地図生成装置は、前記曲率算出部で算出された曲率のデータを受信するとともに、前記走行経路に対応する曲率のデータが前記記憶部に記憶されている場合に、前記曲率算出部で算出された曲率の値と、前記記憶部に記憶された曲率の値に基づき、前記走行経路における曲率の値を更新する曲率更新部を更に備え、前記曲率補正部は、前記曲率更新部において更新された曲率の値に基づき、前記走行経路における曲率を補正する。かかる構成により、過去に走行したことのある走行経路に対する地図情報が更新されていくので、より正確な地図情報を生成することができる。
【００１８】
本発明の地図生成方法は、走行経路上のサンプリング点における位置情報を検出する位置検出ステップと、前記位置情報に基づき、前記サンプリング点における曲率を算出する曲率算出ステップと、前記走行経路が、直線区間、円弧区間及び緩和曲線区間のいずれかで近似されるように、前記走行経路における曲率を補正する曲率補正ステップと、補正後の曲率に基づいて、前記走行経路に対応する道路上のノードの位置を示すノード情報を生成するノード情報生成ステップと、前記ノード情報を記憶する記憶ステップとを備えた構成を有する。かかる構成によっても、走行経路における曲率が適正に補正され、補正後の曲率に基づいて走行経路に対応する地図情報が生成されるから、位置情報を検出する各種センサに測定誤差が生じた場合であっても、正確な地図情報を生成することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明の地図生成装置を適用した第１の実施形態に係るナビゲーション装置の構成を示すブロック図
【図２】走行経路上のサンプリング点における曲率を算出する方法を示す説明図
【図３】曲率補正処理を示すフローチャート
【図４】曲率補正を行う手順を示す説明図
【図５】ノードデータの生成処理を示すフローチャート
【図６】直線区間が短い場合の曲率補正の一例を示す説明図
【図７】第２の実施形態に係るナビゲーション装置における曲率補正処理の手順を示す説明図
【図８】第２の実施形態における曲率補正処理を示すフローチャート
【図９】第３の実施形態に係るナビゲーション装置の構成を示すブロック図
【図１０】第３の実施形態における曲率補正処理を示すフローチャート
【図１１】第３の実施形態に係るナビゲーション装置における曲率補正処理の手順を示す説明図
【図１２】従来例に係る地図生成装置における曲率の算出値の一例を示す説明図
【発明を実施するための形態】
【００２０】
本発明の好適な実施形態について、図面を参照しつつ説明する。
【００２１】
（第１実施形態）
図１は、本発明の第１実施形態に係る地図生成装置を含む、車載用のナビゲーション装置の構成を示すブロック図である。ナビゲーション装置１０は、車両情報検出部１２、撮像部１４、画像解析部１６、表示部１８、ナビゲーション部２０と、地図生成部２２とを備える。
【００２２】
車両情報検出部１２は、例えばＧＰＳ受信部２４、車速センサ２６、方向センサ２８を備えており、ＧＰＳ受信部２４は、ＧＰＳ衛星からの電波信号を受信して、車両の位置情報（経度及び緯度情報）を取得する。車速センサ２６は、車両の走行速度を測定して、走行速度情報を取得する。また、方向センサ２８は、地磁気センサあるいはジャイロセンサであり、車両が走行する絶対方位を示す走行方向情報を取得する。
【００２３】
車両情報検出部１２には、上記センサの他に、車両の加速度を検出する加速度センサ、アクセル開度を検出するアクセル開度センサ、ブレーキペダルの操作量を検出するブレーキセンサ、ステアリングの蛇角を検出するステアリングセンサ等を含めることができる。
【００２４】
撮像部１４は、例えば車両のフロントガラス付近に取り付けられたＣＣＤカメラあるいはＣＭＯＳカメラであり、例えば市販のドライブレコーダーに備えられたカメラを用いることができる。撮像部１４は、車両前方の状況を撮像して撮像画像を生成するとともに、ホワイトバランス処理、ガンマ補正等の信号処理を施した撮像画像データを出力する。
【００２５】
画像解析部１６は、撮像部１４において得られた画像に対し、周知の画像解析を施すとともに、予め記憶された施設（道路標識、信号、ガソリンスタンド、コンビニ、ホテル等）の特徴量を示すデータと対比することで、現在走行中の道路付近における施設の有無、施設のタイプを検出する。
【００２６】
表示部１８は、例えば液晶ディスプレイであり、後述する地図ＤＢ３２に記憶されている地図データによって生成される地図画像と、自車位置を示すインジケータ等とを重ねて表示することで、運転手に地図情報を提供する。また、図示しない入力部を介して目的地情報が入力される場合は、表示部１８は、目的地までの経路情報を併せて表示する。
【００２７】
ナビゲーション部２０は、ナビゲーション機能を実現するための経路情報を生成するナビＥＣＵ３０と、地図情報を記憶する地図データベース（地図ＤＢ）３２とを備えている。ナビＥＣＵ３０は、利用者によって選択された目的地までの経路情報を地図画像に重ねて表示部１８に表示させるとともに、車両情報検出部１２において検出された車両の位置、速度、走行方向等の情報に基づき、車両の現在位置を表示部１８上の地図画像に重ねて表示する。
【００２８】
地図ＤＢ３２には、ノードデータ、施設データ等の道路地図を構成するのに必要な情報が記憶されている。ノードデータは、地図画像を構成する道路の位置及び形状に関するものであり、例えば道路の分岐点（交差点）を含む道路上の点（ノード点）の座標（経度・緯度）、当該ノード点が含まれる道路種別（例えば、高速道路、幹線道路、市道といった情報）、当該ノード点における道路のタイプ（直線区間、円弧区間、クロソイド曲線区間）及び曲率のデータが含まれる。また、施設データは、各ノード点の付近に存在する施設情報に関するデータを含み、ノードデータと関連づけて記憶されている。
【００２９】
地図生成部２２は、車両が走行した経路に基づいて道路地図を生成するものであり、走行経路記憶部３４、曲率算出部３６，曲率補正部３８、ノード情報生成部４０を備える。地図生成部２２において生成された道路地図のデータ（ノードデータ）は、ナビゲーション部２０の地図ＤＢ３２に順次記憶される。
【００３０】
走行経路記憶部３４は、車両情報検出部１２において一定時間間隔で検出された車両の位置情報（経度・緯度情報）を、順次記憶する。ここで、車両情報検出部１２において位置情報が検出された点を「サンプリング点」と称する。なお、サンプリング点の位置情報として、ＧＰＳ受信部２６において受信された位置情報をそのまま用いても良いが、車速センサ２８で検出された車速情報及び方向センサ３０で検出された走行方向情報を組み合わせて、サンプリング点の位置情報を補正しても良い。
【００３１】
曲率算出部３６は、走行経路記憶部３４で得られたサンプリング点の位置情報に基づき、各サンプリング点における曲率χの値を、以下の方法により算出する。図２において、点Ｐ0〜Ｐ3は、車両情報検出部１２によって検出されたサンプリング点であり、同図においては、点Ｐ0〜Ｐ2が、基準点Ｏを中心とする半径Ｒの円周上に位置しているものとする。また、点Ｐ0、基準点Ｏ、点Ｐ1がなす角をθ1とし、点Ｐ1、基準点Ｏ、点Ｐ2がなす角をθ２とする。
【００３２】
この場合、点Ｐ0、基準点Ｏ、点Ｐ1によって形成される三角形は二等辺三角形となるから、点Ｐ0と点Ｐ1の間の距離Ｌ1は、次式で表すことができる。
Ｌ1＝２・Ｒｓｉｎ（θ1／２）    ・・・（１）
ここで、サンプリングの時間間隔が短く、θ1が微小角であると近似することができるから、上式（１）は、次のようになる。
Ｒ＝（１／χ）＝Ｌ1／θ1        ・・・（２）
【００３３】
ここで、Ｌ1の値は、走行経路記憶部３４で得られた車両の位置情報に基づき、容易に算出することができる。また、図２において、点Ｐ0から点Ｐ1に至る線分を延長した線と、点Ｐ1からＰ2に至る線分とがなす角がθ1となるから、角度θ1は、点Ｐ1における走行方向の角度変化を示すこととなる。
【００３４】
このように、サンプリング点の間隔Ｌ1と、車両の走行角度の変化量θ1に基づき、上記の（２）式により、曲率χ（＝１／Ｒ）の値を算出することができる。このため、円の最小二乗法に基づき曲率を算出する必要がなくなり、曲率χの算出に要する処理量を低減することができる。また、曲率χの算出値の飛び（図１２（Ｂ）参照）が生じるおそれをなくすことができる。
【００３５】
また、点Ｐ1、基準点Ｏ、点Ｐ2によって形成される三角形も二等辺三角形となるため、上記と同様に、点Ｐ1と点Ｐ2の距離Ｌ2と、点Ｐ2における走行角度の変化量（＝θ2）に基づき、曲率χ（＝１／Ｒ）を算出することができる。なお、位置センサ等の測定誤差を考慮し、上記方法で算出された複数の曲率の平均値を算出して、最終的な曲率χの値を生成するようにしても良い。
【００３６】
曲率補正部３８は、曲率算出部３６において算出された曲率χの値を補正し、車両が走行した道路を、直線区間、円弧区間、クロソイド曲線区間のいずれかに分類できるようにする。ここで、クロソイド曲線区間とは、曲率が一定の割合で増加する区間である。直線で近似される直線区間と、曲率が一定の円弧区間とを直接に接続してしまうと、車両の運転手は、直線区間と円弧区間の接続部において、円弧の曲率に対応する操舵角まで一気にハンドルを操作する必要が生じる。そこで、直線で近似される直線区間と、円弧で近似される円弧区間との間に、曲率が一定の割合で増加するクロソイド曲線区間が設けられており、これにより、運転手は徐々にステアリングを操作することで、直線区間からカーブに至る経路を通過することができる。
【００３７】
曲率補正部３８における曲率補正処理について、図３のフローチャート及び図４の説明図を用いて説明する。上記方法により算出された曲率χの算出値は、各種センサの測定誤差等の要因により、図４（Ａ）に示すようになだらかに変化している場合が多く、直線区間、円弧区間、クロソイド曲線区間の境界が不明確となっていた。
【００３８】
曲率補正部３８では、まず、隣接する２つのサンプリング点間の曲率χの変化量Δχを算出し（Ｓ１１）、図４（Ｂ）に示すような曲率変化量Δχの分布を得る。次に、曲率変化量Δχのピーク値Δχpeakと、このピーク値をとる点（図４（Ｂ）では時間Ｔ１）を抽出し（Ｓ１２）、この値Δχpeakを、クロソイド曲線区間における曲率χの変化量（一定値）と近似する（図４（Ｃ）の傾きΔχpeakの直線）（Ｓ１３）。
【００３９】
次に、曲率χがピーク値χpeakをとる点（Ｔ２）を検出し（Ｓ１４）、当該Ｔ２を含む領域を、曲率χが一定（χpeak）の円弧区間と近似する（Ｓ１５）。
【００４０】
そして、カーブ区間における曲率χの直線と、クロソイド曲線区間の曲率χの直線の交点を、クロソイド曲線区間とカーブ区間の境界と設定する。また、クロソイド曲線区間に対応する曲率χの直線と、曲率χが０となる点との交点を、直線区間とクロソイド曲線区間との境界と設定する（Ｓ１６）。これにより、車両が走行した経路を、直線区間、クロソイド曲線区間及び円弧区間に分類することができる。
【００４１】
ノード情報生成部４０は、曲率補正部３８によって補正された各サンプリング点の曲率に基づき、車両が走行した道路形状を再現するとともに、再現された道路上で任意に選択された点及び交差点（ノード点）の座標を算出し、ノードデータとして地図ＤＢ３２に出力する。地図ＤＢ３２に記憶されたノードデータは、ナビゲーション動作が行われる際に読み出される。
【００４２】
以下、上記構成による地図生成装置の動作について、図５のフローチャートを参照して説明する。地図生成装置１０の起動後に車両を走行させると、車両位置検出部１２において、現在走行中の車両の位置情報を含む走行データを取得する（Ｓ２１）。また、撮像部１６において車両の前方の状況を撮影し、画像解析部２８において、当該撮影画像に含まれる施設の有無及び施設タイプの情報を取得する。
【００４３】
車両位置検出部１２において検出されたサンプリング点の位置情報を示すデータは、地図生成部２２の走行経路記憶部３４に記憶される。曲率算出部３６において、走行経路記憶部３４に記憶されたサンプリング点の位置情報に基づき、走行方向の角度変化及びサンプリング点間の距離を算出するとともに、これら角度変化及び距離の情報に基づき、各サンプリング点における曲率χの値を算出する（Ｓ２２）。これにより、走行経路上の道路における曲率χを算出するにあたり、円の最小二乗法を用いる必要がなく、処理に必要な演算量を低減することができる。
【００４４】
曲率算出部３６で得られた曲率χの情報は、曲率補正部３８に送られ、ここで前述した曲率補正処理を行うことで、サンプリング点における曲率の値を補正するとともに、走行経路を直線区間、クロソイド曲線区間及び円弧区間のいずれかに分類される（Ｓ２３）。ノード情報生成部４０は、曲率補正処理が施された曲率の補正値に基づき、直線区間、クロソイド曲線区間及び円弧区間に区分けされた道路地図を生成する（Ｓ２４）。そして、ノード情報生成部４０は、生成された道路地図上の点をノード点として抽出し、当該ノード点における座標や道路種別の情報をノードデータとして地図ＤＢ３２に出力する（Ｓ２５）。
【００４５】
（第２の実施形態）
以下、本発明の第２の実施形態に係る地図生成装置について説明する。この実施形態に係る地図生成装置では、曲率χの変化量Δχがピーク値をとる点のみならず、０をとる点の情報も抽出し、直線区間または円弧区間で近似するものである。
【００４６】
図６（Ａ）に示すように、連続するカーブの間に緩やかな曲線（曲率小さい円弧区間を含む区間）がある道路を走行する場合、曲率χの変化量Δχがピーク値をとる点のみを抽出して曲率補正を行うと、同図（Ｂ）で示すように、当該緩曲線を挟んだ２つのカーブを含む領域で曲率補正を行ってしまう場合があり、かかる場合には、緩曲線とすべき区間を曲率が大きな円弧区間であるとして地図データが生成されてしまう。
【００４７】
このため、図７（Ｂ）に示すように、曲率の変化量Δχがピーク値をとる点（Ｔ１，Ｔ３，Ｔ５，Ｔ７）のみならず、Δχが０をとる点（Ｔ２，Ｔ４，Ｔ６）も抽出し、これらΔχが０をとる点を含む領域を円弧区間と近似して、曲率補正を行う。
【００４８】
図８は、本発明の第２の実施形態に係る地図生成装置における曲率補正処理のフローチャートである。まず、曲率算出部３４において算出された曲率χの値に基づき、曲率補正部３６では、曲率χの変化量Δχの値を算出する（Ｓ３１）。次いで、曲率変化量Δχがピークをとる点（図７（Ｂ）におけるＴ１，Ｔ３，Ｔ５，Ｔ７）と、各ピーク点における曲率変化量Δχpeakを抽出する（Ｓ３２）。そして、曲率変化量Δχがピークをとる点を含む領域をクロソイド曲線区間と設定し、当該クロソイド曲線区間における曲率変化量をΔχpeakで近似する（Ｓ３３）。
【００４９】
また、曲率変化量Δχの値が正から負になる点（図７（Ｂ）におけるＴ２，Ｔ４，Ｔ６）と、その曲率χpeakを抽出し（Ｓ３４）、これらの点を含む領域を円弧区間と設定するとともに、その曲率をχpeakと近似する（Ｓ３５）。
【００５０】
そして、各点において設定された曲率及び曲率変化量に基づき、前記第１実施形態と同様にして、クロソイド曲線区間の曲率が０、χpeakとなる点を、それぞれ直線区間、円弧区間との境界として設定する（Ｓ３７）。
【００５１】
これにより、緩やかな曲線を挟んだ２つのカーブを含む領域で曲率補正を行う場合であっても、当該緩曲線の区間を正確に抽出することができるので、より正確な地図情報を生成することが可能となる。
【００５２】
（第３の実施形態）
以下、本発明の第３の実施形態に係る地図生成装置について説明する。この実施形態に係る地図生成装置では、過去に走行したことのある道路を走行した場合に、検出された位置情報に基づき算出された曲率データと、地図ＤＢに記憶済みの曲率データとを用いて曲率データを更新した後に、曲率補正処理を行うものである。
【００５３】
図９は、第３の実施形態に係る地図生成装置を備えたナビゲーション装置５０を示すブロック図であり、図１のブロック図と比較すると、地図生成部５２において曲率情報更新部５４が更に備えられている点で相違する。なお、図９のブロック図において、図１で説明したのと同じ構成部材については、同じ符番を付して詳細な説明を省略する。
【００５４】
曲率情報更新部５２は、曲率算出部３６において得られた曲率データを受信するとともに、対応する道路における曲率データが地図ＤＢ３２に存在する場合は、この曲率データを地図ＤＢ３２から読み出して、これらの加重平均をとることにより、当該道路における曲率データを更新する。その後、曲率補正部３８において曲率補正処理が行われる。
【００５５】
図１０は、この実施形態における地図生成処理の手順を示すフローチャートである。地図生成装置１０の起動後に車両を走行させると、車両位置検出部１２において、現在走行中の車両の位置情報を含む走行データを取得し、地図生成部５２の走行経路記憶部３４に記憶される（Ｓ４１）。次いで、曲率算出部３６において、走行経路記憶部３４に記憶されたサンプリング点の位置情報に基づき、走行方向の角度変化及び走行距離を算出し、これらの値に基づき、各サンプリング点における曲率χの値を算出する（Ｓ４２）。
【００５６】
次に、曲率情報更新部５４は、上記の曲率χが算出された道路に対応する道路のノードデータが地図ＤＢに含まれているか（すなわち、現在走行中の道路につき、道路地図が既に生成されているか否か）を判定する（Ｓ４３）。この判定は、例えば、車両情報検出部において検出されたサンプリング点の経度・緯度情報とほぼ一致するノードデータが地図ＤＢ３２に記憶されているか否か、あるいは、画像解析部１６において解析された施設と同一の施設情報が地図ＤＢ３２に記憶されているか否かにより、行うことができる。
【００５７】
そして、現在走行中の道路に対応する道路データが地図ＤＢに記憶されている場合には（ステップＳ４３においてＹ）、曲率情報更新部５４は、対応する道路のノードデータ（曲率データ）を読み出して（Ｓ４４）、今回算出された曲率データとの平均値（あるいは所定の重み付け演算）を行うことで、曲率補正を行うべき基準点を算出する。
【００５８】
すなわち、図１１に示すように、曲率算出部３６において算出されたサンプリング点における曲率の値と、地図ＤＢに記憶された曲率との平均値を算出する（あるいは重み付け演算を行う）ことで、基準点（図１１において▲で示した点）の曲率を算出する（Ｓ４５）。そして、算出された基準点の曲率の値に基づき、第１の実施形態（あるいは第２の実施形態）で説明したのと同様の曲率補正処理を行う（Ｓ４６）。
【００５９】
ノード情報生成部４０は、曲率補正処理が施された曲率の補正値に基づき、直線区間、クロソイド曲線区間及び円弧区間に区分けされた道路地図を生成する（Ｓ４７）。そして、ノード情報生成部４０は、生成された道路地図上の点をノード点として抽出し、当該ノード点における座標や道路種別の情報をノードデータとして地図ＤＢ３２に出力する（Ｓ４８）。これにより、地図ＤＢ３２のノードデータが更新される。
【００６０】
このように、同じ道路を走行する毎に、地図ＤＢに記憶されるノードデータが更新されていくので、例えば普段から走行している道路について、より正確な道路地図を生成することができる。
【００６１】
なお、現在走行中の道路に対応する道路データが地図ＤＢに記憶されていない場合には（ステップＳ４３でＮ）、前記第１の実施形態と同様に、曲率補正処理を行って道路地図を生成した後に、ノードデータを地図ＤＢ３２に記憶する。
【００６２】
上記実施形態では、直線区間と円弧区間との間の区間を、曲率が一定割合で変化するクロソイド曲線区間としているが、本発明はこれに限定されることはなく、あらゆるタイプの緩和曲線（例えば、スプライン曲線、ベジエ曲線）で当該区間を近似することができる。
【産業上の利用可能性】
【００６３】
以上説明したように、本発明によれば、データ処理量を増加させることなく正確な地図データを生成することができ、例えば車両用のナビゲーション装置として有用である。
【符号の説明】
【００６４】
１０、５０  ナビゲーション装置
１２  車両情報検出部
２０  ナビゲーション部
２２、５２  地図生成部
３２  地図ＤＢ
３４  走行経路記憶部
３６  曲率算出部
３８  曲率補正部
４０  ノード情報生成部
５４  曲率情報更新部
【図１】
0005670840.tif 000002
【図２】
0005670840.tif 000003
【図３】
0005670840.tif 000004
【図４】
0005670840.tif 000005
【図５】
0005670840.tif 000006
【図６】
0005670840.tif 000007
【図７】
0005670840.tif 000008
【図８】
0005670840.tif 000009
【図９】
0005670840.tif 000010
【図１０】
0005670840.tif 000011
【図１１】
0005670840.tif 000012
【図１２】
0005670840.tif 000013