(57)【要約】【課題】車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定することが可能な道路勾配測定装置、道路勾配測定方法及びコンピュータプログラムを提供する。【解決手段】勾配が予め測定されている参照用道路を車両が走行した走行履歴から、車重Ｍや転がり抵抗係数μｒ等の車両に関する各種車両パラメータを算出し（Ｓ３）、算出された各種車両パラメータと非参照用道路を走行した走行履歴に基づいて非参照用道路の勾配を算出する（Ｓ６）ように構成する。【選択図】図４
2009006889.tif 000002
【特許請求の範囲】
【請求項１】
勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得手段と、
前記参照用道路の勾配情報を取得する勾配情報取得手段と、
前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出手段と、
車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得手段と、
前記車重算出手段によって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出手段と、を有することを特徴とする道路勾配測定装置。
【請求項２】
前記勾配算出手段によって勾配が算出された非参照用道路を参照用道路に設定する参照用道路設定手段を有することを特徴とする請求項１に記載の道路勾配測定装置。
【請求項３】
前記勾配算出手段によって算出された勾配情報を道路毎に記憶する記憶手段と、
前記車両が同一の非参照用道路を所定回数以上走行した場合に前記記憶手段に記憶された該非参照用道路の複数の勾配情報から該非参照用道路の勾配を特定する勾配特定手段と、を有し、
前記参照用道路設定手段は前記勾配特定手段によって勾配が特定された非参照用道路を参照用道路に設定することを特徴とする請求項２に記載の道路勾配測定装置。
【請求項４】
勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得ステップと、
前記参照用道路の勾配情報を取得する勾配情報取得ステップと、
前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出ステップと、
車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得ステップと、
前記車重算出ステップによって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出ステップと、を有することを特徴とする道路勾配測定方法。
【請求項５】
コンピュータに搭載され、
勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得機能と、
前記参照用道路の勾配情報を取得する勾配情報取得機能と、
前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出機能と、
車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得機能と、
前記車重算出機能によって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出機能と、
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の走行した道路の勾配を測定する道路勾配測定装置、道路勾配測定方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両の走行案内を行い、運転者が所望の目的地に容易に到着できるようにしたナビゲーション装置が車両に搭載されていることが多い。ここで、ナビゲーション装置とは、ＧＰＳ受信機などにより車両の現在位置を検出し、その現在位置に対応する地図データをＤＶＤ−ＲＯＭやＨＤＤなどの記録媒体、又はネットワークを通じて取得して液晶モニタに表示することが可能な装置である。そして、車両の現在位置を含む地図データを記録媒体等から読み出し、地図データに基づいて車両の現在位置の周囲における地図画像を描画して表示装置に表示するとともに、車両位置マーク（ロケーション）を地図画像に重ね合わせて表示し、車両の移動に応じて地図画像をスクロールしたり、地図画像を画面に固定し車両位置マークを移動させることによって、車両が現在どの地点を走行しているのかを一目でわかるようにしている。
【０００３】
また、従来では上記ナビゲーション装置で記憶又は取得される地図情報を利用して、車両に関する各種制御も行っていた。この場合に利用される地図情報としては、例えば、道路の形状や道路の属性に関する情報がある。そして、従来の車両制御では、道路のカーブ形状や停止線の有無等に関する情報に基づいてＡＴ（Automatic Transmission）の変速制御を行うことによって、車両を適当な速度で走行させることが行われている。
ここで、上記のようなＡＴの変速制御をより正確に行う際には、道路の勾配に関する情報が重要である。従って、近年では地図情報の一つとして道路の勾配に関する情報も含まれるようになりつつある。しかしながら、勾配が実測されている道路はごく一部の主要な道路のみであるので、大半の道路を走行する際には、道路の勾配を取得することができず、正確な車両制御を行うことができなかった。
【０００４】
そこで、例えば、特開２００６−３４９５９３号公報には、道路を走行する車両の車重、加速度、ＡＴ駆動トルク等を各種センサで検出し、各検出値に基づいてその道路の勾配を推定する勾配推定装置について記載されている。この勾配推定装置によれば、勾配に関する情報が地図情報に含まれていない道路についても、その道路の勾配を取得することが可能となる。
【特許文献１】特開２００６−３４９５９３号公報（第４−８頁、図４、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、上記従来の勾配推定装置では、ＡＴやエンジンの制御ユニットから駆動トルクを取得し、実際の車速変化との比から勾配を算出することが可能である。そして、この方法では車重やタイヤの転がり抵抗に関するパラメータを予め取得する必要がある。しかしながら、これらのパラメータは車両毎の固定値ではなく、走行毎に変化するものであり、正確に算出することが困難であった。また、車重に関しては例えば車輪力センサにより検出することも可能であるが、このセンサは非常に高額であった。
【０００６】
本発明は前記従来における問題点を解消するためになされたものであり、車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定することが可能な道路勾配測定装置、道路勾配測定方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本願の請求項１に係る道路勾配測定装置（１）は、勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得手段（１３）と、前記参照用道路の勾配情報を取得する勾配情報取得手段（１３）と、前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出手段（１３）と、車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得手段（１３）と、前記車重算出手段によって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出手段（１３）と、を有することを特徴とする。
【０００８】
また、請求項２に係る道路勾配測定装置（１）は、請求項１に記載の道路勾配測定装置であって、前記勾配算出手段（１３）によって勾配が算出された非参照用道路を参照用道路に設定する参照用道路設定手段（１３）を有することを特徴とする。
【０００９】
また、請求項３に係る道路勾配測定装置（１）は、請求項２に記載の道路勾配測定装置であって、前記勾配算出手段（１３）によって算出された勾配情報を道路毎に記憶する記憶手段（３８）と、前記車両が同一の非参照用道路を所定回数以上走行した場合に前記記憶手段に記憶された該非参照用道路の複数の勾配情報から該非参照用道路の勾配を特定する勾配特定手段（１３）と、を有し、前記参照用道路設定手段（１３）は前記勾配特定手段によって勾配が特定された非参照用道路を参照用道路に設定することを特徴とする。
【００１０】
また、請求項４に係る道路勾配測定方法は、勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得ステップ（Ｓ１）と、前記参照用道路の勾配情報を取得する勾配情報取得ステップ（Ｓ１１）と、前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出ステップ（Ｓ１４）と、車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得ステップ（Ｓ１）と、前記車重算出ステップによって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出ステップ（Ｓ２１〜Ｓ２５）と、を有することを特徴とする。
【００１１】
更に、請求項５に係るコンピュータプログラムは、勾配が特定されている参照用道路を走行した際の車両の走行情報を取得する参照用道路走行情報取得機能（Ｓ１）と、前記参照用道路の勾配情報を取得する勾配情報取得機能（Ｓ１１）と、前記参照用道路を走行した際の前記車両の走行情報と参照用道路の勾配情報とに基づいて車両の重量を算出する車重算出機能（Ｓ１４）と、車両が前記参照用道路以外の非参照用道路を走行した際の車両の走行情報を取得する非参照用道路走行情報取得機能（Ｓ１）と、前記車重算出機能によって算出された車両の重量と前記非参照用道路を走行した際の車両の走行情報とに基づいて前記非参照用道路の勾配を算出する勾配算出機能（Ｓ２１〜Ｓ２５）と、を実行させることを特徴とする。
【発明の効果】
【００１２】
前記構成を有する請求項１に記載の道路勾配測定装置によれば、車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定することが可能となる。
【００１３】
また、請求項２に記載の道路勾配測定装置によれば、参照用道路となる対象の道路を徐々に増やすことができる。従って、非参照用道路の勾配の算出をより頻繁に行うことができる。
【００１４】
また、請求項３に記載の道路勾配測定装置によれば、悪天候の状況下やセンサの誤作動が発生した状況下等で道路勾配が算出され、算出値と実際の勾配との間に大きなズレが生じた場合であっても、多数の算出値に基づいて勾配を特定することによって、非参照用道路に対して正確な勾配を特定することが可能となる。
【００１５】
また、請求項４に記載の道路勾配測定方法によれば、車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定することが可能となる。
【００１６】
更に、請求項５に記載のコンピュータプログラムによれば、車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定させるように制御することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る駐車場検出装置についてナビゲーション装置に具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るナビゲーション装置１の概略構成について図１を用いて説明する。図１は本実施形態に係るナビゲーション装置１の概略構成図である。
【００１８】
図１に示すように本実施形態に係るナビゲーション装置１は、自車の現在位置を検出する現在位置検出部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーションＥＣＵ（参照用道路走行情報取得手段、勾配情報取得手段、車重算出手段、非参照用道路走行情報取得手段、勾配算出手段、参照用道路設定手段、勾配特定手段）１３と、操作者からの操作を受け付ける操作部１４と、操作者に対して自車周辺の地図や交通情報を表示する液晶ディスプレイ１５と、経路案内に関する音声ガイダンスや交通情報の案内を出力するスピーカ１６と、プログラムを記憶した記憶媒体であるＤＶＤを読み取るＤＶＤドライブ１７、交通情報センタ等の情報センタとの間で通信を行う通信モジュール１８と、から構成されている。また、ナビゲーションＥＣＵ１３には、自車の走行速度を検出する車速センサ１９と、シフトレバーの位置を検出するシフトレバーセンサ２０と、エンジン駆動制御ＥＣＵ２１とが接続される。
【００１９】
以下に、ナビゲーション装置１を構成する各構成要素について順に説明する。
現在位置検出部１１は、ＧＰＳ３１、地磁気センサ３２、距離センサ３３、ステアリングセンサ３４、方位検出部としてのジャイロセンサ３５、高度計（図示せず）等からなり、現在の自車の位置、方位等を検出することが可能となっている。
【００２０】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記録された車両パラメータＤＢ３６、走行履歴ＤＢ３７、地図情報ＤＢ（記憶手段）３８、所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバである記録ヘッド（図示せず）とを備えている。
【００２１】
ここで、車両パラメータＤＢ３６は、ナビゲーション装置１が搭載された車両に関する各種パラメータを記憶するＤＢである。具体的には、前面投影面積Ａ［ｍ２］、回転部慣性モーメント相当質量Ｗｒ［ｋＮ］、車重Ｍ［ｋｇ］、タイヤの転がり抵抗係数μｒ、空気抵抗係数μｌ、コーナリング抵抗Ｒｃ［ｋＮ］等が記憶される。但し、コーナリング抵抗Ｒｃについては、後述するように車速と曲率により規定したテーブルが記憶される。尚、車両パラメータは後述するようにナビゲーションＥＣＵ１３によって、車両の過去の走行履歴に基づいて算出される。そして、ナビゲーションＥＣＵ１３は、車両パラメータＤＢ３６に記憶された各種の車両パラメータを用いて、道路の勾配を算出する。
【００２２】
また、走行履歴ＤＢ３７は、車両の走行履歴（走行情報）を記憶するＤＢである。具体的には、過去における走行中の車両の位置座標が、その地点での車両の車速、加速度、出力トルクとともに累積的に記憶される。そして、ナビゲーションＥＣＵ１３は走行履歴ＤＢ３７に記憶された走行履歴に基づいて、後述するように各種車両パラメータを算出する。
【００２３】
また、地図情報ＤＢ３８は、経路案内、交通情報案内及び地図表示に必要な各種地図データが記録されている。具体的には、レストランや駐車場等の施設に関する施設データ、道路（リンク）形状に関するリンクデータ、道路の属性に関する道路属性データ、ノード点に関するノードデータ、各交差点に関する交差点データ、経路を探索するための探索データ、地点を検索するための検索データ、地図、道路、交通情報等の画像を液晶ディスプレイ１５に描画するための画像描画データ等から構成されている。また、特に本実施形態に係るナビゲーション装置１は、道路の勾配に関する勾配情報３９についても記録されている。
【００２４】
以下に、地図情報ＤＢ３８に記憶される勾配情報３９について説明する。本実施形態に係る地図情報ＤＢ３８を構成する道路（リンク）は、参照用道路と非参照用道路に区分される。ここで、参照用道路は勾配が実測されている道路であり、非参照用道路は勾配が実測されていない道路である。ここで、図２は所定エリアにおける地図を示した図である。例えば、図２に含まれている道路の内、国道１号線と県道２６号線はそれぞれ参照用道路５１、５２に区分され、それ以外の県道４０号線や県道３５号線等は非参照用道路５３に区分される。尚、地図情報を構成する各道路が、参照用道路に区分されているか、非参照用道路に区分されているかについては道路属性データにそれぞれ記憶される。但し、後述するように勾配が特定された非参照用道路は、参照用道路へと区分が変更される場合もある（図８参照）。
【００２５】
そして、勾配情報３９には参照用道路についての勾配に関する情報が記憶されており、例えば、座標（ｘ，ｙ）とその座標地点での勾配θ［°］から構成される。ここで、図３は参照用道路について記憶されている勾配情報の一例を示した図である。図３に示すように、勾配情報３９は参照用道路について所定間隔（例えば、１０ｍ〜１００ｍ）で取得された座標地点と、その座標地点で所定の測定機器等を用いて実測又は演算された勾配を対応して記憶する。尚、座標地点については勾配角度が大きく変化する前後で、より短い間隔で取得される。そして、ナビゲーションＥＣＵ３３は、車両が参照用道路を走行した際に、その参照用道路の勾配情報に基づいて、後述するように各種車両パタメータを算出する。
【００２６】
一方、ナビゲーションＥＣＵ（エレクトロニック・コントロール・ユニット）１３は、目的地が選択された場合に現在位置から目的地までの誘導経路を設定する誘導経路設定処理や、参照用道路の走行履歴から非参照用道路の勾配を算出する勾配算出処理、勾配の特定された非参照用道路を参照用道路へと設定する参照用道路設定処理等のナビゲーション装置１の全体の制御を行う電子制御ユニットである。そして、演算装置及び制御装置としてのＣＰＵ４１、並びにＣＰＵ４１が各種の演算処理を行うに当たってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データ等が記憶されるＲＡＭ４２、制御用のプログラムのほか、勾配算出処理プログラム（図４参照）、参照用道路設定処理プログラム（図８参照）等が記録されたＲＯＭ４３、ＲＯＭ４３から読み出したプログラムを記録するフラッシュメモリ４４等の内部記憶装置を備えている。
【００２７】
操作部１４は、案内開始地点としての出発地及び案内終了地点としての目的地を入力する際等に操作され、各種のキー、ボタン等の複数の操作スイッチ（図示せず）から構成される。そして、ナビゲーションＥＣＵ１３は、各スイッチの押下等により出力されるスイッチ信号に基づき、対応する各種の動作を実行すべく制御を行う。尚、液晶ディスプレイ１５の前面に設けたタッチパネルによって構成することもできる。
【００２８】
また、液晶ディスプレイ１５には、道路を含む地図画像、交通情報、操作案内、操作メニュー、キーの案内、現在位置から目的地までの誘導経路、誘導経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。
【００２９】
また、スピーカ１６は、ナビゲーションＥＣＵ１３からの指示に基づいて誘導経路に沿った走行を案内する音声ガイダンスや、交通情報の案内を出力する。
【００３０】
また、ＤＶＤドライブ１７は、ＤＶＤやＣＤ等の記録媒体に記録されたデータを読み取り可能なドライブである。そして、読み取ったデータに基づいて地図情報ＤＢ３８の更新等が行われる。
【００３１】
また、通信モジュール１８は、交通情報センタ、例えば、ＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタやプローブセンタ等から送信された渋滞情報、規制情報、駐車場情報、交通事故情報等の各情報から成る交通情報を受信する為の通信装置であり、例えば携帯電話機やＤＣＭが該当する。
【００３２】
一方、車速センサ１９は、車両の車輪の回転に応じて車速パルスを発生させ、車両の移動距離、車速、加速度を検出可能にするセンサである。
【００３３】
また、シフトレバースイッチ２０は、シフトレバー（図示せず）に内蔵され、シフト位置が「Ｐ（パーキング）」、「Ｎ（ニュートラル）」、「Ｒ（リバース）」、「Ｄ（ドライブ）」、「２（２速）」、「Ｌ（ロー）」のいずれの位置となっているかを検出可能とする。
【００３４】
そして、エンジン駆動制御ＥＣＵ２１は、エンジン４５、ＡＴ（Automatic Transmission）４６を制御する車両の電子制御ユニットである。そして、エンジン駆動制御ＥＣＵ２１は、所定の条件を満たした場合に車両の出力（駆動）トルクを取得し、ナビゲーションＥＣＵ１３に対して送信する。
【００３５】
続いて、前記構成を有するナビゲーション装置１においてナビゲーションＥＣＵ１３が実行する勾配測定処理プログラムについて図４に基づき説明する。図４は本実施形態に係る勾配測定処理プログラムのフローチャートである。ここで、勾配測定処理プログラムは車両のシフト位置が「Ｐ」又は「Ｎ」へと変更された場合に実行され、参照用道路の走行履歴から非参照用道路の勾配を算出するプログラムである。尚、以下の図４〜図６にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ４２やＲＯＭ４３に記憶されており、ＣＰＵ４１により実行される。
【００３６】
先ず、勾配測定処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ４１は、シフト位置が「Ｐ」又は「Ｎ」から一旦「Ｄ」又は「Ｒ」に変更されてから、再び「Ｐ」又は「Ｎ」へと戻るまでの間の車両の走行履歴を走行履歴ＤＢ３７から取得する。ここで、ナビゲーション装置１は車両の走行中において、所定時間間隔でＧＰＳ３１により自車の位置座標を検出し、車速センサ１９により車速及び加速度を検出し、エンジン駆動制御ＥＣＵ２１から出力トルクを取得する。そして、検出した車両の位置座標を、同じく検出した車速や加速度や出力トルクとともに累積的に走行履歴として走行履歴ＤＢ３７に記憶する。従って、前記Ｓ１でＣＰＵ４１は、シフト位置が「Ｐ」又は「Ｎ」へと戻るまでの車両の走行履歴として、車両が走行した道路に沿った複数の車両の位置座標を、その時点の車速、加速度及び出力トルクと共に取得する。尚、上記Ｓ１が参照用道路走行情報取得手段及び非参照用道路走行情報取得手段の処理に相当する。
【００３７】
次に、Ｓ２でＣＰＵ４１は、前記Ｓ１で取得した走行履歴中に、参照用道路を走行した走行履歴があるか否かを判定する。具体的には、取得した過去の車両の位置座標をマップマッチングすることにより、車両の走行した道路を特定し、その道路が参照用道路に区分されているかを道路属性データに基づいて判定する。
【００３８】
そして、前記Ｓ２の判定の結果、参照用道路を走行した走行履歴があると判定された場合（Ｓ２：ＹＥＳ）にはＳ３へと移行する。一方、参照用道路を走行した走行履歴が無いと判定された場合（Ｓ２：ＮＯ）には当該勾配測定処理プログラムを終了する。
【００３９】
Ｓ３でＣＰＵ４１は、参照用道路を走行した走行履歴に基づいて車両パラメータを算出する車両パラメータ算出処理（図５）を行う。そして、算出された車両パラメータについては車両パラメータＤＢ３６に格納する。尚、前記Ｓ３で実行される車両パラメータ算出処理については図５を用いて後に詳細に説明する。
尚、前記Ｓ３で算出された車両パラメータの内、空気抵抗係数等は燃料計のように現在の値を液晶ディスプレイ１５に表示するようにしても良い。それによって、運転者は順風時、逆風時の空気抵抗が把握でき、燃費の良い速度を推定できる。
【００４０】
続いて、Ｓ４においてＣＰＵ４１は、前記Ｓ３で算出された車両パラメータの内、過去の走行履歴を加味して異常値をフィルタリングする。具体的には、強い雨や雪が降っている等の悪天候の状況下やセンサの誤作動が生じだ状況下での走行履歴から車両パラメータが算出された場合には、算出された値が実際の値と大きく異なる異常値となることがある。従って、そのような異常値を前記Ｓ４で予めフィルタリングすることにより、後に正確な道路勾配の算出が可能となる。
【００４１】
その後、Ｓ５でＣＰＵ４１は、前記Ｓ１で取得した走行履歴中に、非参照用道路を走行した走行履歴があるか否かを判定する。具体的には、取得した過去の車両の位置座標をマップマッチングすることにより、車両の走行した道路を特定し、その道路が非参照用道路に区分されているかを道路属性データに基づいて判定する。
【００４２】
そして、前記Ｓ５の判定の結果、非参照用道路を走行した走行履歴があると判定された場合（Ｓ５：ＹＥＳ）にはＳ６へと移行する。一方、非参照用道路を走行した走行履歴がないと判定された場合（Ｓ５：ＮＯ）には当該勾配測定処理プログラムを終了する。
【００４３】
Ｓ６でＣＰＵ４１は、前記Ｓ３で算出された車両パラメータに基づいて車両が過去に走行した非参照用道路の勾配を算出する勾配算出処理（図６）を行う。尚、前記Ｓ６で実行される勾配算出処理については図６を用いて後に詳細に説明する。
【００４４】
次に、Ｓ７においてＣＰＵ４１は、前記Ｓ６で算出された非参照用道路の勾配を、その非参照用道路に付与して地図情報ＤＢ３８に記憶する。それによって、車両が過去に走行した非参照用道路の勾配情報が地図情報ＤＢ３８に追加されることとなる。
【００４５】
次に、上記Ｓ３の走行履歴からの車両パラメータ算出処理のサブ処理について図５に基づき説明する。図５は本実施形態に係る車両パラメータ算出処理のサブ処理プログラムのフローチャートである。
【００４６】
先ず、Ｓ１１でＣＰＵ４１は、前記Ｓ１で取得された車両の走行履歴中で車両が走行した参照用道路について、道路の勾配と曲率に関する情報を取得する。尚、前記Ｓ１で取得された車両の走行履歴中に、複数の参照用道路を走行した走行履歴が含まれている場合には、該当する全参照用道路について、道路の勾配と曲率に関する情報を取得する。また、上記Ｓ１１が勾配情報取得手段の処理に相当する。
【００４７】
次に、Ｓ１２でＣＰＵ４１は、前記Ｓ１で取得された車両の走行履歴の内、特に参照用道路を走行した一の走行履歴（ある一点の座標と、その座標における車速、加速度及び出力トルク）を抽出する。そして、抽出された走行履歴に対して以下のＳ１３〜Ｓ１８の処理を施すことにより、車両パラメータが算出される。
【００４８】
続いて、Ｓ１３でＣＰＵ４１は、前記Ｓ１１で取得された参照用道路の曲率に基づいて、前記Ｓ１２で抽出された走行履歴が直線道路（曲率が所定値以上の箇所が無い道路）を走行した走行履歴であるか否か判定する。そして、直線道路を走行した走行履歴であると判定された場合（Ｓ１３：ＹＥＳ）にはＳ１４へと移行する。一方、コーナ区間を走行した走行履歴であると判定された場合（Ｓ１３：ＮＯ）にはＳ１８へと移行する。
【００４９】
また、Ｓ１４でＣＰＵ４１は、前記Ｓ１２で抽出された走行履歴が車速５０ｋｍ／ｈ以下で走行した走行履歴であるか否かを判定する。
【００５０】
そして、車速５０ｋｍ／ｈ以下で走行した走行履歴であると判定された場合（Ｓ１４：ＹＥＳ）には、Ｓ１５へと移行する。一方、車速５０ｋｍ／ｈより速い速度で走行した走行履歴であると判定された場合（Ｓ１４：ＮＯ）には、Ｓ１７へと移行する。
【００５１】
続いて、Ｓ１５においてＣＰＵ４１は前記Ｓ１２で抽出された走行履歴に基づいて車重Ｍを算出する。更に、Ｓ１６においてＣＰＵ４１は前記Ｓ１２で抽出された走行履歴に基づいて転がり抵抗係数を算出する。そして、算出された車重Ｍ、転がり抵抗係数μｒは車両パラメータとして車両パラメータＤＢ３６に記憶される。その後、Ｓ１９へと移行する。また、上記Ｓ１５が車重算出手段の処理に相当する。
【００５２】
以下に、上記Ｓ１５及びＳ１６の車重及び転がり抵抗係数の算出処理についてより詳細に説明する。
ここで、直線道路走行時の車両の走行抵抗Ｒ［ｋＮ］は、図７に示すように加速抵抗Ｒｏ［ｋＮ］、転がり抵抗Ｒｒ［ｋＮ］、空気抵抗Ｒｌ［ｋＮ］、勾配抵抗Ｒｉ［ｋＮ］の和であり、以下の式（１）で表される。
Ｒ＝Ｒｏ＋Ｒｒ＋Ｒｌ＋Ｒｉ・・・・（１）
そして、加速抵抗Ｒｏは、車重（乗員や燃料の重量も含める）Ｍ［ｋｇ］の抗力Ｗ（＝Ｍ×ｇ）［ｋＮ］と回転部慣性モーメント相当質量Ｗｒと加速度α［ｍ／ｓ２］と重力加速度ｇ［ｍ／ｓ２］を用いて、以下の式（２）で表される。
Ｒｏ＝（Ｗ＋Ｗｒ）×α／ｇ・・・・（２）
また、転がり抵抗Ｒｒは、転がり抵抗係数μｒと車重Ｍ［ｋｇ］の抗力Ｗ［ｋＮ］の積であり、以下の式（３）で表される。
Ｒｒ＝μｒ×Ｗ・・・・（３）
また、空気抵抗Ｒｌは、空気抵抗係数μｌと前面投影面積Ａ［ｍ２］、車速Ｖ［ｋｍ／ｈ］の積であり、以下の式（４）で表される。
Ｒｌ＝μｌ×Ａ×Ｖ２・・・・（４）
また、勾配抵抗Ｒｉは、車両の走行する道路の勾配をθ（ｄｅｇ）とすると、以下の式（５）で表される。
Ｒｉ＝Ｗ×ｓｉｎθ・・・・（５）
【００５３】
そして、前記Ｓ１４及びＳ１５で車両パラメータの算出に用いられる走行履歴は、車両が直線道路を低速（５０ｋｍ／ｈ以下）で走行している履歴である。この場合に、車両の出力トルクをＴｏ［ｋＮ］とすると、低速であることから空気抵抗Ｒｌは無視できるので、式（１）は以下の式（６）に置き換えられる。
Ｔｏ＝Ｒｏ＋Ｒｉ＋Ｒｒ＝（Ｗ＋Ｗｒ）×α／ｇ＋μｒ×Ｗ＋Ｗ×ｓｉｎθ・・・・（６）
そして、回転部慣性モーメント相当質量Ｗｒは予め固有の車両パラメータとして車両パラメータＤＢ３６に記憶されており、加速度αは走行履歴として走行履歴ＤＢ３７に記憶されており、勾配θは勾配情報３９として地図情報ＤＢ３８に記憶されている。また、転がり抵抗係数μｒは一の走行履歴の中では一定であると考えられることから、ＣＰＵ４１は複数の地点における出力トルクＴｏと加速度αを式（６）に当てはめて比較することにより、車重Ｍによる抗力Ｗ（即ち車重Ｍ）が算出できる（Ｓ１５）。更に、算出された抗力Ｗを用いて、転がり抵抗係数μｒも算出可能となる（Ｓ１６）。
【００５４】
一方、Ｓ１７においてＣＰＵ４１は空気抵抗係数μｌを算出する。そして、算出された空気抵抗係数μｌは車両パラメータとして車両パラメータＤＢ３６に記憶される。
【００５５】
以下に、上記Ｓ１７の空気抵抗係数の算出処理についてより詳細に説明する。
ここで、前記Ｓ１７で車両パラメータの算出に用いられる走行履歴は、車両が直線道路を高速（５０ｋｍ／ｈ以上）で走行している履歴である。この場合に、車両の出力トルクをＴｏ［ｋＮ］とすると、式（１）は以下の式（７）に置き換えられる。
Ｔｏ＝Ｒｏ＋Ｒｉ＋Ｒｒ＋Ｒｌ＝（Ｗ＋Ｗｒ）×α／ｇ＋μｒ×Ｗ＋μｌ×Ａ×Ｖ２＋Ｗ×ｓｉｎθ・・・・（７）
ここで、前面投影面積Ａは予め固有の車両パラメータとして車両パラメータＤＢ３６に記憶されており、車速Ｖは走行履歴として走行履歴ＤＢ３７に記憶されている。従って、車重Ｍによる抗力Ｗと転がり抵抗係数μｒが既に前記Ｓ１５及びＳ１６で算出されている場合には、ＣＰＵ４１は空気抵抗係数μｌが算出できる（Ｓ１７）。
【００５６】
更に、Ｓ１８においてＣＰＵ４１はコーナリング抵抗Ｒｃを算出する。そして、算出されたコーナリング抵抗Ｒｃは車両パラメータとして車両パラメータＤＢ３６に記憶される。
【００５７】
以下に、上記Ｓ１８のコーナリング抵抗の算出処理についてより詳細に説明する。
ここで、コーナ走行時の車両の走行抵抗Ｒ［ｋＮ］は、式（１）に示す加速抵抗Ｒｏ、転がり抵抗Ｒｒ、空気抵抗Ｒｌ、勾配抵抗Ｒｉに対して更にコーナリング抵抗Ｒｃ［ｋＮ］を加えた和であり、以下の式（８）で表される。
Ｒ＝Ｒｏ＋Ｒｒ＋Ｒｌ＋Ｒｉ＋Ｒｃ・・・・（８）
ここで、車重Ｍによる抗力Ｗと転がり抵抗係数μｒが既に前記Ｓ１５及びＳ１６で算出され、空気抵抗係数μｌが既に前記Ｓ１７で算出されている場合には、ＣＰＵ４１はコーナリング抵抗Ｒｃが算出できる（Ｓ１８）。但し、コーナリング抵抗Ｒｃは車速と曲率によって変化する為、特定の車速と曲率毎に対応する抵抗値をテーブルで保存する。
【００５８】
続いて、Ｓ１９においてＣＰＵ４１は前記Ｓ１で取得された車両の走行履歴の内、参照用道路を走行した全走行履歴に対して上記Ｓ１３〜Ｓ１８の処理が行われたか否か判定する。その結果、全走行履歴に対して上記Ｓ１３〜Ｓ１８の処理が行われたと判定された場合（Ｓ１９：ＹＥＳ）にはＳ４へと移行する。一方、上記Ｓ１３〜Ｓ１８の処理が行われていない走行履歴があると判定された場合（Ｓ１９：ＮＯ）にはＳ１２へと戻り、他の走行履歴を抽出した後に、新たに抽出した走行履歴に対して継続してＳ１３以降の処理を行う。
【００５９】
次に、上記Ｓ６の車両パラメータからの勾配算出処理のサブ処理について図６に基づき説明する。図６は本実施形態に係る勾配算出処理のサブ処理プログラムのフローチャートである。
【００６０】
先ず、Ｓ２１でＣＰＵ４１は、前記Ｓ１５〜Ｓ１８で算出された車両パラメータを含む各種車両パラメータを車両パラメータＤＢ３６から取得する。具体的には、前面投影面積Ａ、回転部慣性モーメント相当質量Ｗｒ、車重Ｍ、タイヤの転がり抵抗係数μｒ、空気抵抗係数μｌ、コーナリング抵抗Ｒｃが取得される。尚、コーナリング抵抗Ｒｃについては、車速と曲率により規定したテーブルが取得される。
【００６１】
次に、Ｓ２２においてＣＰＵ４１は、前記Ｓ１で取得された車両の走行履歴の内、勾配を求める対象となる非参照用道路が備えるコーナ区間の曲率を、地図情報ＤＢ３８より取得する。
【００６２】
続いて、Ｓ２３においてＣＰＵ４１は、前記Ｓ１で取得された車両の走行履歴の内、前記Ｓ２２で曲率が取得されたコーナ区間を走行する車両の走行履歴を抽出し、そのコーナ区間を走行した車両の車速を取得する。
【００６３】
そして、Ｓ２４でＣＰＵ４１は、前記Ｓ２２で取得したコーナ区間の曲率と、前記Ｓ２３で取得した車速と、前記Ｓ２１で取得したコーナリング抵抗Ｒｃのテーブルに基づいて、非参照用道路のコーナ区間におけるコーナリング抵抗Ｒｃを算出する。
【００６４】
その後、Ｓ２５においてＣＰＵ４１は非参照用道路の勾配を算出する。その後、Ｓ７の処理へと移行する。尚、上記Ｓ２５が勾配算出手段の処理に相当する。
【００６５】
以下に、上記Ｓ２５の非参照用道路の勾配の算出処理についてより詳細に説明する。
ここで、非参照用道路走行時においてもコーナ走行時の走行抵抗Ｒ［ｋＮ］は、式（８）で表され、加速抵抗Ｒｏ、転がり抵抗Ｒｒ、空気抵抗Ｒｌ、勾配抵抗Ｒｉに対して更にコーナリング抵抗Ｒｃ［ｋＮ］を加えた和となる。
ここで、勾配θ以外のパラメータについては、Ｓ２１及びＳ２４で取得又は算出されているので、ＣＰＵ４１は勾配θを算出できる。
【００６６】
続いて、ナビゲーション装置１においてナビゲーションＥＣＵ１３が実行する参照用道路設定処理プログラムについて図８に基づき説明する。図８は本実施形態に係る参照用道路設定処理プログラムのフローチャートである。ここで、参照用道路設定処理プログラムは所定間隔（例えば、２４ｈ毎）で実行され、勾配の特定された非参照用道路を参照用道路へと設定するプログラムである。尚、以下の図８にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ４２やＲＯＭ４３に記憶されており、ＣＰＵ４１により実行される。
【００６７】
先ず、参照用道路設定処理プログラムではＳ３１において、ＣＰＵ４１は、過去に車両が同一の非参照用道路を所定回数（例えば１０回）以上走行した結果、前記Ｓ７の処理により、その非参照用道路に対応付けて勾配の値が所定個数（例えば１０個）以上保存されているか否か判定する。
【００６８】
そして、同一の非参照用道路を所定回数以上走行したと判定された場合（Ｓ３１：ＹＥＳ）には、Ｓ３２へと移行する。一方、同一の非参照用道路を所定回数以上走行していないと判定された場合（Ｓ３１：ＮＯ）には当該参照用道路設定処理プログラムを終了する。
【００６９】
Ｓ３２においてＣＰＵ４１は、当該非参照用道路に対応付けて記憶されている勾配の値の内、過去の走行履歴を加味して異常値をフィルタリングする。具体的には、強い雨や雪が降っている等の悪天候の状況下やセンサの誤作動が生じた状況下での走行履歴から勾配が算出された場合には、算出された値が実際の値と大きく異なる異常値となることがある。従って、そのような異常値を前記Ｓ３２で予めフィルタリングすることにより、正確な道路勾配の算出が可能となる。
【００７０】
続いて、Ｓ３３ではＣＰＵ４１は前記Ｓ３２で異常値がフィルタリング済みの複数の勾配の値を用いて、非参照用道路の勾配を特定する。尚、複数の勾配の値から勾配を特定する方法としては、平均値、中央値、標準偏差等を用いる方法がある。尚、上記Ｓ３３が勾配特定手段の処理に相当する。
【００７１】
そして、Ｓ３４においてＣＰＵ４１は、前記Ｓ３３で勾配が特定された非参照用道路を、新たに参照用道路として設定する。それによって、参照用道路の対象となる道路を増やすことが可能となる。尚、上記Ｓ３４が参照用道路設定手段の処理に相当する。
【００７２】
以上詳細に説明した通り、本実施形態に係るナビゲーション装置１、ナビゲーション装置１による道路勾配測定方法及びナビゲーション装置１で実行されるコンピュータプログラムでは、勾配が予め測定されている参照用道路を車両が走行した走行履歴から、車重Ｍや転がり抵抗係数μｒ等の車両に関する各種車両パラメータを算出し（Ｓ１５〜Ｓ１８）、算出された各種車両パラメータと非参照用道路を走行した走行履歴に基づいて非参照用道路の勾配を算出する（Ｓ２５）ので、車重等を検出するための高額なセンサを必要とすることなく、地図情報中に勾配に関する情報が含まれていない道路に対しても、正確な勾配を測定することが可能となる。
また、勾配が特定された非参照用道路を参照用道路に新たに設定する（Ｓ３４）ので、参照用道路となる対象の道路を徐々に増やすことができる。従って、車重を算出する機会が増え、非参照用道路の勾配の算出をより頻繁に且つ正確に行うことができる。
また、悪天候の状況下やセンサの誤作動が発生した状況下等で道路勾配が算出され、算出値と実際の勾配との間に大きなズレが生じた場合であっても、多数の算出値に基づいて勾配を特定することによって、非参照用道路に対して正確な勾配を特定することが可能となる。
【００７３】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では図９に示す参照用道路設定処理プログラムをナビゲーション装置１で実行するように構成しているが、ナビゲーション装置１と通信可能に設置されたプローブセンタで実行するようにしても良い。その場合には、ナビゲーション装置１からプローブセンタに対して前記Ｓ６で算出された非参照用道路の勾配を、非参照用道路を特定するリンク番号とともに送信するように構成するのが望ましい。
【００７４】
また、前記Ｓ３４で新たに参照用道路に設定された非参照用道路の勾配に関する情報をプローブセンタに送信し、他車両との間で共有するようにしても良い。それによって、他車両によって勾配が特定された非参照用道路についても参照用道路に設定することが可能となり、飛躍的に参照用道路を増加させることができる。
【００７５】
また、本実施形態では非線形であるコーナリング抵抗Ｒｃは、テーブルを用いて設定することとしているが、シミュレーションや計算式でコーナリング抵抗Ｒｃを設定しても良い。それによって、より正確なコーナリング抵抗Ｒｃの算出及び利用が可能となる。
【図面の簡単な説明】
【００７６】
【図１】本実施形態に係るナビゲーション装置の概略構成図である。
【図２】所定エリアにおける地図を示した図である。
【図３】参照用道路について記憶されている勾配情報の一例を示した図である。
【図４】本実施形態に係る勾配算出処理プログラムのフローチャートである。
【図５】本実施形態に係る車両パラメータ算出処理のサブ処理プログラムのフローチャートである。
【図６】本実施形態に係る勾配算出処理のサブ処理プログラムのフローチャートである。
【図７】車両パラメータの算出方法について示した説明図である。
【図８】本実施形態に係る勾配算出処理プログラムのフローチャートである。
【符号の説明】
【００７７】
１              ナビゲーション装置
１３            ナビゲーションＥＣＵ
３７            走行履歴ＤＢ
３８            地図情報ＤＢ
４１            ＣＰＵ
４２            ＲＡＭ
４３            ＲＯＭ
【図１】
2009006889.tif 000003
【図２】
2009006889.tif 000004
【図３】
2009006889.tif 000005
【図４】
2009006889.tif 000006
【図５】
2009006889.tif 000007
【図６】
2009006889.tif 000008
【図７】
2009006889.tif 000009
【図８】
2009006889.tif 000010