(57)【要約】【課題】道路勾配、道路曲率、走行平均車速、その他の車両の走行制御に係る道路属性情報を収集できる車両走行情報収集装置を提供する。【解決手段】車両の走行状態に基づいて、車両の走行制御に係る道路属性情報を検出する走行制御情報検出手段１１と、前記道路属性情報を検出した地点の位置情報を検出する位置情報検出手段１２と、前記道路属性情報を検出した車両の進行方向を検出する進行方向検出手段１３と、前記道路属性情報及び前記位置情報を前記車両の進行方向に関連付ける情報処理手段１０と、を備える。【選択図】  図１
2015170138.tif 000002
【特許請求の範囲】
【請求項１】
車両の走行状態に基づいて、車両の走行制御に係る道路属性情報を検出する走行制御情報検出手段と、
前記道路属性情報を検出した地点の位置情報を検出する位置情報検出手段と、
前記道路属性情報を検出した車両の進行方向を検出する進行方向検出手段と、
前記道路属性情報及び前記位置情報を前記車両の進行方向に関連付ける情報処理手段と、を備える車両走行制御情報収集装置。
【請求項２】
前記走行制御情報検出手段は、複数の車種による走行状態に基づく道路属性情報を検出し、
前記情報処理手段は、同一車種を同定するとともに、同定された車種ごとに、前記車両の進行方向に関連付けられた前記道路属性情報及び前記位置情報を分類する請求項１に記載の車両走行制御情報収集装置。
【請求項３】
前記走行制御情報検出手段は、複数の車種による走行状態に基づく道路属性情報から所定の車種に係る道路属性情報を同定するとともに、当該同定された車種に係る道路属性情報を選別して検出する請求項１に記載の車両走行制御情報収集装置。
【請求項４】
前記走行制御情報検出手段は、全ての進行方向に基づく道路属性情報を検出し、
前記情報処理手段は、所定の進行方向を同定するとともに、当該同定された進行方向ごとに、前記車両の進行方向に関連付けられた前記道路属性情報及び前記位置情報を分類する請求項１〜３のいずれか一項に記載の車両走行制御情報収集装置。
【請求項５】
前記走行制御情報検出手段は、進行方向に基づく道路属性情報から所定の進行方向に係る道路属性情報を同定するとともに、当該同定された進行方向に係る道路属性情報を選別して検出する請求項１〜３のいずれか一項に記載の車両走行制御情報収集装置。
【請求項６】
地図情報を記憶する地図情報記憶手段をさらに備え、
前記走行制御情報検出手段は、複数の車両による走行状態に基づく道路属性情報を検出し、
前記情報処理手段は、前記複数の車両から検出された、前記車両の進行方向に関連付けられた前記道路属性情報及び前記位置情報を、前記地図情報に反映する請求項１〜５のいずれか一項に記載の車両走行制御情報収集装置。
【請求項７】
前記車両の進行方向に関連付けられた前記道路属性情報及び前記位置情報を出力する出力手段をさらに備える請求項１〜６のいずれか一項に記載の車両走行制御情報収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、道路勾配、道路曲率、走行平均車速、その他の車両の走行制御に係る道路属性情報を収集する車両走行制御情報収集装置に関するものである。
【背景技術】
【０００２】
車両が走行する道路幅や道路勾配など、道路の形状に係る道路の属性情報を、プローブカーに搭載したＧＰＳ受信機で検出される位置情報と、レーザ測距センサにより検出される周囲の物体までの距離とによって、低コストで算出する道路地図情報収集システムが知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２５９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、道路幅や道路勾配などの道路の形状に係る道路属性情報から道路地図情報を算出できても、自動変速機の変速制御や、電気自動車又はハイブリッド車の充放電制御といった車両の走行制御に利用できる車両走行制御情報は収集できないという問題がある。
【０００５】
本発明が解決しようとする課題は、道路勾配、道路曲率、走行平均車速、その他の車両の走行制御に係る道路属性情報を収集できる車両走行情報収集装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、車両の走行制御に係る道路属性情報と位置情報とを車両の進行方向に関連付けて収集することにより上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、得られる道路属性情報及び位置情報は車両の進行方向に関連付けられているので、同じ二地点区間であっても、上り勾配と下り勾配との識別、上り車線と下り車線との識別、右折方向と左折方向との識別が可能な道路属性情報となる。したがって、自動変速機の変速制御や電気自動車又はハイブリッド車の充放電制御といった車両の走行制御への利用が期待できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施の形態に係る車両走行制御情報収集装置を適用した車両を示すブロック図である。
【図２Ａ】図１の車両走行制御情報収集装置における道路勾配情報の収集処理手順を示すフローチャートである。
【図２Ｂ】図２ＡのステップＳ２０１（勾配の演算）のサブルーチンを示すフローチャートである。
【図２Ｃ】図２ＡのステップＳ２０３（勾配記録点の判定演算）のサブルーチンを示すフローチャートである。
【図２Ｄ】図２ＣのステップＳ２５１（勾配の判定）のサブルーチンを示すフローチャートである。
【図３Ａ】図１の車両走行制御情報収集装置により収集された車両走行制御情報の後処理の一例（統計処理）を示すフローチャートである。
【図３Ｂ】図１の車両走行制御情報収集装置により収集された車両走行制御情報の後処理の他例（平均処理）を示すフローチャートである。
【図４】図１の車両走行制御情報収集装置により収集された車両走行制御情報を利用した走行制御の一例を示すフローチャートである。
【図５Ａ】図１の車両走行制御情報収集装置における道路曲率情報の収集処理手順を示すフローチャートである。
【図５Ｂ】図５ＡのステップＳ５０１（道路曲率の演算）のサブルーチンを示すフローチャートである。
【図５Ｃ】図５ＡのステップＳ５０２（曲率記録点の判定演算）のサブルーチンを示すフローチャートである。
【図５Ｄ】図５ＣのステップＳ５３１（曲率路の判定）のサブルーチンを示すフローチャートである。
【図６Ａ】図１の車両走行制御情報収集装置における平均車速情報の収集処理手順を示すフローチャートである。
【図６Ｂ】図６ＡのステップＳ６０１（平均車速の演算）のサブルーチンを示すフローチャートである。
【図６Ｃ】図６ＡのステップＳ６０２（車速記録点の判定演算）のサブルーチンを示すフローチャートである。
【図７】車両重量による勾配のばらつき（縦軸）とその頻度（横軸）の関係を示す図である。
【図８】複数の道路が交錯する状況の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の一実施の形態を図面に基づいて説明する。図１は、本発明の一実施の形態に係る車両走行制御情報収集装置１を適用した車両を示すブロック図である。本例の車両走行制御情報収集装置１は、少なくとも走行制御情報処理装置１０とＧＰＳセンサ１２と方位センサ１３とを備え、車両制御装置１１、気象情報センタ１４及びナビゲーション装置１５からの各種情報を取得する構成とされている。なお、ＧＰＳセンサ１２及び方位センサ１３は、車両に搭載されたものを共用してもよい。本例の車両走行制御情報収集装置１は、車両に搭載されるほか、車両以外のたとえば情報センタに設置されてもよい。以下の実施形態では、図１に示す各構成要素が車両に搭載されたものとして本発明を説明する。なお、本例の車両には、ガソリンエンジンやディーゼルエンジンなどの内燃機関のみを原動機とするもののほか、駆動用モータのみを原動機とする電気自動車や、内燃機関と駆動用モータを原動機とするハイブリッド車が含まれる。
【００１０】
本例のＧＰＳセンサ１２は、グローバルポジショニングシステム（Global Positioning System，全地球測位網）における複数のＧＰＳ衛星からの信号を受信するＧＰＳ受信機であり、三次元測位法により当該ＧＰＳセンサ１２の位置（緯度・経度）を検出し、これを走行制御情報処理装置１０へ出力する。本例のＧＰＳセンサ１２は、複数の車両のそれぞれに搭載されて、当該車両の現在位置の検出信号を走行制御情報処理装置１０へ出力する。なお、ナビゲーション装置１５にもＧＰＳセンサが必要とされるので、ナビゲーション装置１５のＧＰＳセンサと共用してもよい。
【００１１】
本例の方位センサ１３は、ジャイロコンパスや磁気コンパスなど方位を検出するものであり、複数の車両のそれぞれに搭載されて当該車両の進行方向（前進方向）の検出信号を走行制御情報処理装置１０へ出力する。なお、ナビゲーション装置１５にも方位センサが必要とされるので、ナビゲーション装置１５の方位センサと共用してもよい。
【００１２】
車両制御装置１１は、アクセルペダルの踏込量に基づく負荷要求に対して車両の原動機（内燃機関や駆動用モータ）の出力トルクを制御したり、ブレーキペダルの踏込量に基づく制動要求に対して車両の制動力を制御したり、ステアリングの操作量に基づく操舵要求に対して操舵輪の操舵角を制御したり、車両の走行状態を総合的に制御するコントロールユニットである。このため、車両の走行状態を逐次検出するためのセンサ類が当該車両に設けられ、その検出信号が車両制御装置１１に出力される。ここでは、本例の車両走行制御情報収集装置１に出力される走行状態の検出センサについてのみ説明するが、この他にも車両の制御に必要とされるセンサ類が設けられている。
【００１３】
車速センサ１１１は、ドライブシャフトなどの駆動系の回転速度を計測し、これに基づいて車両の走行速度（以下、車速ともいう）を検出するものであり、検出信号は車両制御装置１１に出力される。
【００１４】
原動機出力推定センサ１１２は、原動機が内燃機関である場合は当該内燃機関の出力トルクを推定するセンサであり、原動機が駆動用モータである場合は当該駆動用モータの出力トルクを推定するセンサである。また原動機が内燃機関と駆動用モータである場合は、その出力配分比に応じて総合的な出力トルクを推定するセンサである。たとえば、内燃機関が原動機である場合には、アクセルペダルの踏込量に応じて吸入空気量が制御されるので、内燃機関の吸気通路に設けられたエアフローメータが原動機出力推定センサ１１２に該当する。また、駆動用モータが原動機である場合には、アクセルペダルの踏込量に応じて駆動用モータに流れる電流が制御されるので、駆動用モータに設けられた電流センサが原動機出力推定センサ１１２に該当する。
【００１５】
ＣＵ間通信センサ１１３は、車載された複数のコントロールユニットを結ぶ通信回線の状態を検出するセンサであり、本例では車両制御装置１１と変速機コントローラ１１９との間の通信、車両制御装置１１とトラクションコントローラ１１８との間の通信、車両制御装置１１と横滑り防止装置１２１との間の通信、車両制御装置１１とアンチロックブレーキシステム１１２との間の通信の状態を検出するものである。具体的には、車両制御装置１１から通信確認信号を出力しその応答信号を確認することなどによって通信状態の良否が検出される。
【００１６】
走行レンジセンサ１１４は、変速機のシフトレバー位置を検出し、当該シフトレバー位置が、走行レンジ、駐車レンジ、後退レンジ又は中立レンジの何れかであるかを車両制御装置１１に出力する。
【００１７】
潤滑油温度センサ１１５は、内燃機関の潤滑油の循環系に設けられた温度センサであり、潤滑油の温度を検出して車両制御装置１１に出力する。冷却水温度センサ１１６は、内燃機関の冷却水の循環系に設けられた温度センサであり、冷却水の温度を検出して車両制御装置１１に出力する。これらはいずれも、内燃機関が安定した作動状態にあるか否かを判定するためのセンサ類である。
【００１８】
ブレーキセンサ１１７は、ブレーキペダルの踏込量を検出して車両制御装置１１に出力するものであり、車両に制動力が作用しているか否かを判定するためのセンサである。トラクションコントローラ１１８は、車両速度と各タイヤの回転速度などからタイヤの空転を把握し、原動機からの駆動力を一時的に低減又は調節してタイヤの空転状態を解消するための制御システムであり、トラクションコントロールが作動しているか否かを車両制御装置１１に出力する。
【００１９】
変速機コントローラ１１９は、自動変速機の変速制御を実行するものであり、円滑な変速操作を実現するために、変速中においては原動機からの駆動力を一時的に調節する。変速機コントローラ１１９は、変速中のトルク制御の要求信号を車両制御装置１１に出力する。
【００２０】
ステアリング操作量センサ１２０は、ステアリングの操作角を検出して車両制御装置１１に出力する。横滑り防止装置（ＶＤＣ，Vehicle Dynamics Control）１２１は、ドライバーの運転操作や車両速度を検出して、ブレーキや原動機出力の制御を自動的に行い、滑りやすい路面、カーブを曲がるとき、又は障害物を回避するときに車両の横滑りを軽減するものであり、原動機のトルク制御の要求信号を車両制御装置１１に出力する。
【００２１】
アンチロックブレーキシステム（ＡＢＳ）１２２は、急ブレーキや低摩擦路でのブレーキ操作において、車輪がロックすることによる滑走の発生を低減する装置であり、間欠制動制御の要求信号を車両制御装置１１に出力する。
【００２２】
気象情報センタ１４は、外部装置として設置され、風力、積雪、路面凍結といった車両の走行に影響する情報を、通信回線網を介して走行制御情報処理装置１０へ出力する。ナビゲーション装置１５は、地図データベース、ＧＰＳセンサ、方位センサを含み、現在位置周辺の地図データをディスプレイに表示するとともに、設定された目的地までの走行経路を案内する。ナビゲーション装置１５と走行制御情報処理装置１０は接続され、ナビゲーション装置１５から適宜情報が出力される。
【００２３】
車両制御装置１１は、各種センサ類１１１〜１２２により検出された車両の走行状態に基づいて、車両の走行制御に係る道路属性情報を検出し、ＧＰＳセンサ１２は、当該道路属性情報を検出した地点の位置情報を検出し、方位センサ１３は、当該道路属性情報を検出した車両の進行方向を検出し、これら道路属性情報と位置情報と進行方向は走行制御情報処理装置１０に出力され、当該走行制御情報処理装置１０は、道路属性情報及び位置情報を車両の進行方向に関連付ける処理を実行する。
【００２４】
本例でいう車両の走行制御に係る道路属性情報とは、車両の走行制御に利用できる道路の形状（道路勾配や道路曲率）のほか、車両の走行制御に利用できる道路の設置環境に依る走行速度や走行時間などを含むものであり、車両の走行制御に利用できる情報の全てを含む趣旨である。また車両の走行制御とは、自動変速機の変速制御、原動機の出力制御、バッテリの充放電制御、目的地までの経路選択など、予め取得された道路属性情報によって近い将来の走行状態を先読みすることで、エコ又は円滑な走行を実現する制御をいう。
【００２５】
次に、本例の車両走行制御情報収集装置１によって実行される車両走行情報の収集処理のうち、代表的な道路勾配情報と道路曲率情報と平均車速情報それぞれの収集処理について具体的に説明する。
【００２６】
《道路勾配情報収集処理》
図２Ａ〜図２Ｄは、道路勾配情報の収集処理手順を示すフローチャートである。以下、各フローチャートに記述されたロジックは、車両走行制御情報収集装置１のＲＯＭに制御プログラムとして記録され、所定時間周期で読み出されてスタートからエンドまで１回の演算が実行されるものである。
【００２７】
道路勾配情報は、自動変速機の変速制御や走行駆動モータの充放電制御などの各種走行制御に利用することができる。たとえば、現在走行している先に上り勾配（上り坂）があることが事前にわかっていれば、その手前でのアップシフトを禁止する変速制御を実行することで、頻繁な変速を抑制することができる。またたとえば、現在走行している先に下り勾配（下り坂）があることが事前にわかっていれば、その区間で走行駆動モータによる電力回生ができるので、その下り勾配までの間にバッテリ電力を充分に消費できる。すなわちハイブリッド車両であれば走行駆動モータによる走行（いわゆるＥＶモード）が継続でき、ガソリン燃料の省エネを図ることができる。ただし、道路勾配情報は、２つの地点Ｘ１，Ｘ２と、その区間の勾配αがわかっても、これを利用する車両の走行方向によって上り勾配になる場合と下り勾配になる場合とがあり、単に区間Ｘ１，Ｘ２と勾配αの情報だけでは走行制御に利用できない。このため、本例の車両走行制御情報収集装置１では、区間Ｘ１，Ｘ２と勾配αに加えて走行方向の情報を収集し、これらを関連付けて出力したり記憶したりする。
【００２８】
図２Ａは、道路勾配情報を収集するためのメインルーチンであり、まずステップＳ２０１では勾配を演算する。図２Ｂは、この勾配の演算処理の詳細を示すサブルーチンであり、本例では、原動機（内燃機関や走行駆動モータ）の出力と実際の車両の加速度をそれぞれ検出し、その差分の負荷を勾配とみなす方法を用いるものとする。ステップＳ２２１〜Ｓ２３８は、車両の走行状態を検出する各種センサが正常に作動しているか否かを判定し、全てのセンサが正常に作動している場合にのみ勾配の計測を行い、何れかのセンサに異常がある場合は勾配の計測を中止する。
【００２９】
すなわち、ステップＳ２２１では、ＧＰＳセンサ１２による自車両位置の認識が正常に行われているかを判定する。ＧＰＳセンサ１２による自車両位置認識が正常である場合はステップＳ２２２へ進み、異常である場合はステップＳ２４０へ進む。次のステップＳ２２２では、方位センサ１３による自車両の進行方位の認識が正常に行われているかを判定する。方位センサ１３による自車両の進行方位認識が正常である場合はステップＳ２２３へ進み、異常である場合はステップＳ２４０へ進む。これらＧＰＳセンサ１２や方位センサ１３が異常である場合は、現在位置と進行方向を検出できず、こうした状況で走行制御情報を収集しても不却って正確な情報を収集する結果となるため、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。なお、勾配非計測フラグは、勾配の計測を実行しない旨の０又は１で定義されるフラグであって、本例では勾配の計測を行わないフラグを１とする。
【００３０】
次のステップＳ２２３では、車速センサ１１１が正常に作動しているかを判定し、正常である場合はステップＳ２２４へ進み、異常である場合はステップＳ２４０へ進む。次のステップＳ２２４では、エアフローメータなどの原動機出力推定用センサ１１２が正常に作動しているかを判定し、正常である場合はステップＳ２２５へ進み、異常である場合はステップＳ２４０へ進む。これら車速センサ１１１や原動機出力推定センサ１１２が異常であると、勾配演算の元となる車両の加速度と原動機の出力が求められないので、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３１】
次のステップＳ２２５では、ＣＵ間通信センサ１１３によるコントロールユニット間の通信が正常であるかを判定し、正常である場合はステップＳ２２６へ進み、異常である場合はステップＳ２４０へ進む。コントロールユニット間通信が正常でないと、走行制御情報処理装置１０と、エンジンコントローラおよび駆動系コントローラを含む車両制御装置１１やナビゲーション装置１５との協調を行うことができず、上記ステップＳ２２１〜Ｓ２２４の処理が実行不可能であるため、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３２】
次のステップＳ２２６では、走行レンジセンサ１１４による走行モードが走行レンジかを判定し、走行レンジである場合はステップＳ２２７へ進み、走行レンジ以外の駐車レンジ、後退レンジ、又は中立レンジである場合はステップＳ２４０へ進む。本例の走行制御情報は車両が前進走行する場合の情報を対象とするため、車両が前進方向へ走行していないときの情報収集は無意味であるから、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３３】
次のステップＳ２２７では、潤滑油温度センサ１１５による原動機及び駆動系の潤滑油温度が所定範囲内であることを判定し、所定温度範囲内である場合はステップＳ２２８へ進み、当該範囲内にない場合はステップＳ２４０へ進む。原動機や駆動系の潤滑油温度が所定範囲外にある場合は、勾配を演算する際の摩擦力その他の負荷の推定において、想定している誤差要因が許容誤差範囲を外れることがあり、演算された勾配の精度が低下するため、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３４】
これと同様の趣旨で、ステップＳ２２８では、冷却水温度センサ１１６による原動機及び駆動系の冷却水温度が所定範囲内であることを判定し、所定温度範囲内である場合はステップＳ２２９へ進み、当該範囲内にない場合はステップＳ２４０へ進む。またステップＳ２２９では車両制御装置１０からの出力信号によるイグニッションスイッチＯＮからの経過時間が所定時間を経過しているかを判定し、所定時間を経過している場合はステップＳ２３０へ進み、経過していない場合はステップＳ２４０へ進む。車両が標準的な運用状態にあり、その結果、勾配を演算する際の摩擦力その他の負荷の推定において、想定している誤差要因が許容誤差範囲にあることを確認したときのみ走行制御情報を収集し、そうでない場合は演算された勾配の精度が低下するため、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３５】
次のステップＳ２３０では、車両制御装置１１からの出力信号により原動機が停止中又は始動中でないことを判定し、停止中及び始動中以外である場合はステップＳ２３１へ進み、停止中又は始動中である場合はステップＳ２４０へ進む。原動機が停止していると原動機の出力推定は不可能であり、また原動機が始動中であっても原動機出力の推定が困難であるから、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３６】
次のステップＳ２３１では、ブレーキセンサ１１７によりブレーキが作動していないことを判定し、ブレーキが作動していない場合はステップＳ２３２へ進み、ブレーキが作動している場合はステップＳ２４０へ進む。ブレーキが作動すると、勾配を演算する際の原動機の出力と実際の車両の加速度の差分が、求めようとする勾配によるものなのか、それともブレーキによるものかを判断することができない。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３７】
次のステップＳ２３２では、トラクションコントローラ１１８によるトラクション制御が作動していないことを判定し、作動していない場合はステップＳ２３３へ進み、作動している場合はステップＳ２４０へ進む。また次のステップＳ２３３では、変速機コントローラ１１９による変速中トルク制御の要求がないことを判定し、制御要求がない場合はステップＳ２３４へ進み、制御要求がある場合はステップＳ２４０へ進む。これらトラクション制御や変速中トルク制御が作動していると、原動機の出力を調整するため、原動機の出力推定誤差が大きくなる。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３８】
次のステップＳ２３４では、車速センサ１１１による車速信号が計測判定閾値以上であることを判定し、閾値以上である場合はステップＳ２３５へ進み、閾値未満である場合はステップＳ２４０へ進む。車速センサ１１１は、停車中においては信号が出力されず、その車速センサ固有の車速になるまで加速度を推定するための必要精度を満たすことができない。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００３９】
次のステップＳ２３５では、車速センサ１１１により演算される車両加速度が計測判定閾値以下であることを判定し、閾値以下である場合はステップＳ２３６へ進み、閾値を超える場合はステップＳ２４０へ進む。車両の加速度が大きい場合は、原動機が過渡的な動作をしているので、原動機の出力推定誤差が大きくなる。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００４０】
次のステップＳ２３６では、車両制御装置１１からの出力信号によりトルクコンバータのロックアップ機構が作動していることを判定し、作動している場合はステップＳ２３７へ進み、作動していない場合はステップＳ２４０へ進む。トルクコンバータのロックアップ機構が非作動であると、伝達トルクの推定誤差が大きくなるため、原動機による駆動力の推定誤差が大きくなるおそれがある。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００４１】
次のステップＳ２３７では、気象情報センタ１４からの情報により強風情報がないことを判定し、強風情報がない場合はステップＳ２３８へ進み、強風情報がある場合はステップＳ２４０へ進む。強風のなかを走行すると、その車速での走行負荷が標準状態に対して変動するため、勾配の演算精度が低下する。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００４２】
次のステップＳ２３８では、気象情報センタ１４からの情報により積雪又は路面凍結情報がないことを判定し、積雪又は路面凍結情報がない場合はステップＳ２３９へ進み、積雪又は路面凍結情報がある場合はステップＳ２４０へ進む。積雪又は路面凍結のなかを走行すると車輪の空転が発生することがあるため、駆動軸の回転から実際の車両の加速度を推定する場合の精度が低下する。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ２４０へ進み、勾配非計測フラグをセットする。
【００４３】
以上のステップＳ２２１〜Ｓ２３８の条件をすべて満たしたときのみ、ステップＳ２３９にて、勾配演算式から勾配を演算する。なお、勾配の演算は、勾配＝（（原動機出力による駆動力−その車速での走行負荷）／標準車重−車速信号による加速度）／重力加速度の演算式に従い求めることができる。なお、以上のステップＳ２２１〜Ｓ２３８の条件のいずれかが満足されなかった場合には、ステップＳ２４０にて勾配非計測フラグを１にセットする。
【００４４】
図２Ａに戻り、ステップＳ２０２では、ステップＳ２０１で求められた勾配を、それまでのルーチン（Ｓ２０１〜Ｓ２１１）で求められた勾配に積算して標高差を演算する。なお、勾配には上り勾配と下り勾配の正負があるので、このときの積算は勾配の正負を含めた積算とする。すなわち、それまでの積算により上り勾配となっていても、一時的に下り勾配となって正負が逆になれば減算となる。
【００４５】
次のステップＳ２０３では、ＧＰＳセンサ１２にて検出されたその地点Ｘ１が勾配情報を記憶すべき記憶点かを判定する。なお、ここでいう記憶点は情報の出力点であってもよい。図２Ｃは、このステップＳ２０３の勾配記録点の判定演算処理の詳細を示すサブルーチンである。この勾配記録点の判定演算処理は、勾配の演算をそのまま継続するか、あるいはそれまでの演算で求められた勾配を記録するかを判定するものである。
【００４６】
図２ＣのステップＳ２５１では、まず勾配の判定を実行する。図２Ｄは、図２ＣのステップＳ２５１の勾配の判定手順の詳細を示すサブルーチンであり、ここでは上り勾配は正の値、下り勾配は負の値とする。ステップＳ２７１では、図２ＢのステップＳ２３９により求められた勾配の演算値αを入力し、次のステップＳ２７２ではこの勾配の演算値αを、予め設定された下り判定閾値α１（負の所定値）と比較し、下り判定閾値α１を超える場合はステップＳ２７３へ進み、下り判定閾値α１以下である場合はステップＳ２７６へ進む。次のステップ２７３では、勾配の演算値αを、予め設定された上り判定閾値α２（正の所定値）と比較し、上り判定閾値α２以上である場合はステップＳ２７４へ進み、上り判定閾値α２未満である場合はステップＳ２７５へ進む。
【００４７】
ステップＳ２７２にて勾配の演算値αが下り判定閾値α１以下であると判定された場合には（α≦α１）、ステップＳ２７６にて下り勾配であると判定し、ステップＳ２７３にて勾配の演算値αが上り判定閾値α２以上であると判定された場合には（α≧α２）、ステップＳ２７４にて上り勾配であると判定する。また、ステップＳ２７３にて勾配の演算値αが下り判定閾値α１より大きく、上り判定閾値α２未満であると判定された場合には（α１＜α＜α２）、ステップＳ２７５にて、上り勾配及び下り勾配のいずれでもない、すなわち平坦路であると判定する。
【００４８】
図２ＣのステップＳ２５２へ戻り、前回のルーチンで判定された勾配判定と、今回のルーチンで判定された勾配判定が等しいか（変化がないか）を判定し、判定された勾配が同じ勾配（上り勾配か下り勾配か平坦路か）である場合は、ステップＳ２５３へ進み、異なる勾配である場合はステップＳ２５８へ進む。収集する走行制御情報の元となる情報に、上り勾配、下り勾配又は平坦路が混在する場合に、その区間の平均値等を用いると高精度の走行制御が実現できないため、勾配の種類が変化した時点でそれまでに求められた勾配の演算値を記録するべくステップＳ２５８→Ｓ２６０へ進むが、勾配の種類が同じであればさらに勾配の計測を継続するべくステップＳ２５３へ進む。
【００４９】
次のステップＳ２５３では、ナビゲーション装置１５の地図データベースから現地点が道路の分岐点でないことを判定し、分岐点でない場合はステップＳ２５４へ進み、分岐点である場合はステップＳ２５８へ進む。図８は、複数の道路が交錯する状況の一例を示す図であり、道路の分岐点の近傍では、一方の道路Ｘと他方の道路Ｙとを誤認識する可能性がある。たとえば図８に示すように、ＧＰＳセンサ１２により認識した地点が２つの道路の中間地点Ｐである場合に、自車両が道路Ｘを走行しているのか道路Ｙを走行しているのかを識別できずに誤認識するおそれがある。この誤認識を防止するためには同じ道路を走行した場合の勾配情報であることを担保する必要がある。このため、現地点が道路の分岐点である場合はそれまでに求められた勾配の演算値を記録すべくステップＳ２５８→Ｓ２６０へ進むが、道路の分岐点でない場合はさらに勾配の計測を継続すべくステップＳ２５３へ進む。
【００５０】
次のステップＳ２５４では、前回のルーチンで判定された道路種別と、今回のルーチンで判定された道路種別が等しいか（変化がないか）を判定し、判定された道路種別が同じ道路（高速道路か一般国道か県道以下か）である場合は、ステップＳ２５５へ進み、異なる道路である場合はステップＳ２５８へ進む。高速道路と一般国道や県道は、立体的に重なって設けられていることがあり、こうした場合には一方の道路と他方の道路とを誤認識する可能性があり、この誤認識を防止するためには同じ道路を走行した場合の勾配情報であることを担保する必要がある。このため、道路種別が変化した時点でそれまでに求められた勾配の演算値を記録すべくステップＳ２５８→Ｓ２６０へ進むが、道路種別が同じであればさらに勾配の計測を継続すべくステップＳ２５３へ進む。
【００５１】
次のステップＳ２５５では、車両制御装置（車輪速センサ）からの出力信号により走行距離を演算し、次のステップＳ２５６では、当該ルーチンの走行距離が、予め設定されたサンプリング区間距離に達していないことを判定し、サンプリング区間距離に達していない場合はステップＳ２７５へ進み、サンプリング区間距離に達した場合はステップＳ２５８へ進む。なお、ステップＳ２５５〜Ｓ２５６にて走行距離とサンプリング区間距離とを比較し、勾配の計測を継続すべきかどうか判定するのは、例えば、勾配の種類も道路種別も変化していない状況が長距離区間続いたとき、データに変化がないのか、それとも計測不能状態にあったのかを識別するためである。次のステップ２５７では、勾配記録点判定フラグをリセット（→０）する。なお、勾配記録点判定フラグは、図２ＡのステップＳ２０４において、フラグ＝１の場合にそれまでの勾配を記録し（ステップＳ２０４においてＹｅｓ）、フラグ＝０の場合には記録しないものとする（ステップＳ２０４においてＮｏ）。
【００５２】
ステップＳ２５２〜Ｓ２５４，Ｓ２５６の判定のいずれかがＮｏである場合は、ステップ２５８へ進むが、このステップＳ２５８では，ＧＰＳセンサ１２による自車位置認識が継続していることを判定し、継続している場合はステップＳ２６０へ進み、1つの計測区間が終了したとみなして、勾配記録点判定フラグをセット（→１）する。一方、ステップＳ２５８にて自車位置認識が継続していないと判定された場合には、正確な走行制御情報が得られないのでステップＳ２５９へ進んで勾配非計測フラグをセットする（→１）。
【００５３】
図２ＡのステップＳ２０４へ戻り、勾配記録点判定フラグが１であるかを判定し、１である（現地点が記録点である）場合はステップＳ２０５へ進み、収集した情報の記録処理へ進む。一方、勾配記録点判定フラグが０である（現地点は記録点でない）場合はステップＳ２１０へ進み、ＧＰＳセンサ１２による自車位置認識の継続を確認し、ステップＳ２１１にて原動機の使用状況を確認したのち、次のルーチンの処理に移行する。
【００５４】
勾配記録点判定フラグが１である場合に、次のステップＳ２０５では勾配非計測フラグが０であることを判定し、０である場合はステップＳ２０６へ進み、１である場合はステップＳ２０６の処理を実行しないでステップＳ２０７へ進む。ステップＳ２０６では、標高差、測定位置、進行方向方位、車両形式、原動機形式、原動機の使用状況、勾配測定方法、自車位置認識精度、計測回数、道路種別数、前回の記録点位置、区間距離を記憶する。なお、ステップＳ２０２において勾配の演算値から２つの記録地点間の標高差を求め、Ｓ２０６にて当該標高差を記憶したが、ステップＳ２０２を省略し、ステップＳ２０６にて勾配の演算値を記憶してもよい。
【００５５】
次のステップＳ２０７では、今回のルーチンの計測区間が終了したので次のルーチンの計測区間に備えて、勾配非計測フラグをクリアする（→０）。続けて、ステップＳ２０８では、原動機の使用状況、前回の履歴である自車位置認識、道路種別履歴、勾配判定履歴、走行距離をリセットする。また続けて、ステップＳ２０９では、同一区間の計測回数をカウントアップする。以上のステップＳ２０１〜Ｓ２０９の処理を繰り返すことで、その車両が走行した際の道路勾配と進行方向と検出位置とを関連付けた走行制御情報が得られることになる。またこれに加えて、車両形式、原動機形式、原動機の使用状況、勾配測定方法、自車位置認識精度、計測回数、道路種別数、前回の記録点位置、区間距離などの情報も関連付けられる。
【００５６】
次に、上述した図２Ａ〜図２Ｄに示す走行制御情報収集処理を複数の車両にて実行し、こうして得られた道路の勾配又は当該勾配を積算して得られる標高差を、計測位置情報に合わせて統計処理する一例と、その地点の勾配を求めるための平均処理の一例について、図３Ａ及び図３Ｂを参照して説明する。図３Ａ及び図３Ｂに示す処理は、上述した図２Ａ〜図２Ｄのロジックとは異なり、例えば統計処理操作開始命令といった、ある特定の操作によって開始され、任意のタイミングで十分な時間をかけて演算されるものである。
【００５７】
図３ＡのステップＳ３０１では、その統計処理操作にて勾配情報を求めようとしている地点の、たとえば半径Ｒ以内の周辺位置に対して、同一道路上の勾配情報を抽出する。目的とする地点の位置情報から半径Ｒ＝５０ｍであるかどうかを定め、前回の記憶点情報と、目的とする車両の進行方向から、同一道路上の勾配情報かどうかを判断することができる。どのくらいの範囲Ｒで勾配情報を抽出するかについては、例えばＧＰＳセンサ１２の一般的な精度である半径Ｒ＝５０ｍに相当する範囲を検索するものとする。これにより、同一道路を同じ進行方向に向かうものとして記録された複数の勾配情報が抽出される。
【００５８】
次のステップＳ３０２では、ステップＳ３０１で抽出された複数の勾配情報について、さらに車両重量を含む車両形式による絞込みを行う。車両形式が同一、又は少なくとも標準の車両重量が同等である車両から得られた勾配情報を抽出して用いた方が走行制御の精度が高くなるからである。
【００５９】
ステップＳ３０３は、ステップＳ３１７の処理と併せて、ステップＳ３０２にて抽出された複数の勾配情報の全てについて、ステップＳ３０４〜Ｓ３１６を順次実行するためのステップである。
【００６０】
次のステップＳ３０４では、勾配を計測した車両の原動機の種類によって、勾配情報に対する信頼度を示す重み係数を設定する。電気自動車やハイブリッド車のようにモータで走行しているときに計測したものである場合は、ステップＳ３０５へ進んでモータの重み係数を設定し、内燃機関で走行しているときに計測したものである場合は、ステップＳ３０６へ進んでエンジンの重み係数を設定する。一般に、内燃機関走行に比べてモータ走行の方がトルクの実現精度が高いので、道路の勾配情報及び標高差も信頼度が高いと言える。このため、モータの重み係数を内燃機関の重み係数より大きくすることが望ましい。
【００６１】
次のステップＳ３０７では、勾配の計測方式が車両の負荷から推定したものか、あるいは加速度センサ（いわゆるＧセンサ）による計測かを判定し、加速度センサにより計測した場合はステップＳ３０８へ進んでＧセンサの重み係数を設定し、車両の負荷から推定した場合はステップＳ３０９へ進んで負荷推定の重み係数を設定する。一般に、車両の負荷から推定した場合に比べて加速度センサで計測した場合の方が勾配の精度は高く、信頼度が高いと言える。このため、加速度センサの重み係数を負荷推定の重み係数より大きく設定することが望ましい。
【００６２】
次のステップＳ３１０では、勾配を測定したときの位置の計測精度を評価して、高精度な位置計測ができている場合はステップＳ３１１へ進んで高精度測定位置の重み係数を設定し、高精度な位置計測ができていない場合はステップＳ３１２へ進んで低精度測定位置の重み係数を設定する。一般に、ＧＰＳセンサにおいては、受信している衛星の数などにより、位置の計測精度が異なる。このため、たとえば受信した衛星数がＮ１以上である場合は高精度の測定位置とし、Ｎ１未満である場合は低精度の測定位置とすることができ、このとき高精度測定位置の重み係数を低精度測定位置の重み係数より大きく設定することが望ましい。
【００６３】
次のステップＳ３１３では、その目的とする地点での勾配の計測回数を評価し、Ｎ回以上の多数の計測を行った地点である場合にはステップＳ３１４へ進んで高頻度測定の重み係数を設定し、Ｎ回未満の少数の計測しか行っていない地点である場合はステップＳ３１５へ進んで低頻度測定の重み係数を設定する。測定回数が多いほど勾配の精度が高いので、高頻度の重み係数を低頻度の重み係数より大きく設定することが望ましい。
【００６４】
次のステップＳ３１６では、上述したステップＳ３０４〜Ｓ３１５により勾配の精度に影響するパラメータに対して重み係数が設定されたものについて、幾何平均処理を行う。図７は、車両の重量による勾配のばらつき（縦軸）とその頻度（横軸）の関係を示す図である。本例のように（図２ＢのステップＳ２３９）、車両の加速度と原動機の負荷とを比較することで勾配を求める方式の場合には、バラつきの要因となる代表的なパラメータが車両重量となる。同じ勾配でも車両重量が重くなると、原動機の負荷に対して車両の加速度が小さくなるので、見かけ勾配が大きいように推定してしまう。したがって、演算に用いる標準重量に対して、実際の車両重量の分布は重い側に偏っていることが想定される。また、演算に用いる標準重量に対して車両重量が軽い側、すなわち勾配の小さい側にバラつく場合においては、車両の重量が乾燥重量より小さくなることは想定できないので、ある勾配に対してその推定値のばらつきは、大きい側に偏った分布となる。一般に、複数のデータを統計処理する場合には、算術平均処理をすることが多いが、このような偏った分布になる場合には、必ずしも算術平均値が母集団を代表しているとは限らず、例えば、最頻値や幾何平均値を用いた方が母集団を代表する、すなわち真値に近い値となることが考えられる。また、必ず最小値の下限が存在することから、最小値を取って代表値とする方法も考えられる。こうしたことから、本例では勾配の演算値に対して重み付け処理を行ったのちこれらの幾何平均値を求めることとし、これを車両の走行制御に利用する。
【００６５】
図３Ｂは、上述した図２Ａ〜図２Ｄに示す走行制御情報収集処理を複数の車両にて実行し、こうして得られた道路の勾配又は当該勾配を積算して得られる標高差を、順次追加および更新する際の平均処理を示すものであり、図３Ａと同様、日々集まるデータに対して、更新処理をするために、ある特定の操作によって呼び出され、任意のタイミングで十分な時間をかけて演算されるものである。
【００６６】
ステップＳ３２１では、そのときのデータ群から今回追加する勾配情報を抽出し、ステップＳ３２２〜Ｓ３２６の間で、以下の処理Ｓ３２３〜Ｓ３２５を全ての勾配情報が通るようにループを回す。ステップＳ３２３では、前回までの勾配情報から得られたそれまでの平均値とそれまでの標準偏差に対して、今回の勾配の絶対値が平均値±３×標準偏差の範囲に入っているかどうかを判定する。この範囲に入っている場合にはステップＳ３２４へ進み、この勾配の値を採用して前回のデータに加えた平均処理を行う。この範囲に入っていない場合にはステップＳ３２５へ進み、誤差データのカウントアップを行って、この勾配の値を不採用とする。以上のステップＳ３２２〜Ｓ３２６を繰り返して、前回までの勾配情報に対して、追加データを加えた平均値を求める。
【００６７】
次のステップＳ３２７では、誤差データのカウントが初期化閾値を超えたかを判定し、初期化閾値を超えた場合はステップＳ３２８へ進み、ステップＳ３２７〜Ｓ３３１の間で、それ以下の処理Ｓ３２９〜Ｓ３３０を全ての勾配情報が通るようにループを回す。誤差データのカウントが初期化閾値以下である場合はステップＳ３２８〜Ｓ３３２の処理を実行しないで当該ルーチンを終了する。
【００６８】
ステップＳ３２９では、前回までの勾配情報から得られたそれまでの平均値とそれまでの標準偏差に対して、今回の勾配の絶対値が平均値±３×標準偏差の範囲に入っていないかどうかを判定する。この範囲に入っていない場合にはステップＳ３３０へ進み、前回のデータを除いた平均値処理をし、新たな平均値を求める。ステップＳ３３２では、誤差データのカウントを初期化し、次回以降の誤差判定に備える。以上の図３Ｂに示す処理は、複数の車両により順次追加される勾配情報が、それまでの値に対して誤差が大きい場合は、ステップＳ３２３及びＳ３５２によって平均演算には不採用とする一方で、誤差が大きい勾配情報が初期化閾値を超えるほど多い場合は、それまでの平均値を破棄して新たな平均値を求め、これを勾配情報とするものである。
【００６９】
次に、上述した図３Ａ及び図３Ｂに示す統計処理及び平均処理により蓄積された勾配情報を車両の走行制御に利用する一例を説明する。図４は、車両走行制御情報収集装置１により収集された車両走行制御情報を利用した走行制御の一例を示すフローチャートである。この処理は、所定時間周期で読み出されてスタートからエンドまで１回の演算が実行されるものである。
【００７０】
ステップＳ４０１では、自車両の位置情報と進行方向に基づいて、進行方向の前方直近の記録点の位置情報を検索して取得する。次のステップＳ４０２では、取得された記録点の位置情報が、自車両の現在位置（現在地点）と一致しているかを判定し、現在位置と記録点の位置が一致している場合はステップＳ４０３へ進み、一致していない場合は当該処理を終了し、それまでの走行制御情報を維持する。
【００７１】
ステップＳ４０３では、自車両の進行方位と自車両の位置情報と道路種別から、現在走行中の道路の進行方向にある走行制御情報検索する。ここでいう走行制御情報とは、上述した勾配情報のほか、以下に示す道路曲率情報や平均車速情報などの走行制御に利用できる道路属性情報が含まれる。そして、ステップＳ４０４では、その検索結果を用いて、前方所定距離間の走行制御情報を更新して、その走行制御情報により車両の走行制御を実行する。
【００７２】
《道路曲率情報収集処理》
図５Ａ〜図５Ｄは、道路曲率情報の収集処理手順を示すフローチャートである。以下、各フローチャートに記述されたロジックは、車両走行制御情報収集装置１のＲＯＭに制御プログラムとして記録され、所定時間周期で読み出されてスタートからエンドまで１回の演算が実行されるものである。
【００７３】
道路曲率情報も、上述した道路勾配情報と同様に、自動変速機の変速制御や走行駆動モータの充放電制御などの各種走行制御に利用することができる。たとえば、現在走行している先の道路曲率が事前にわかっていれば、その手前でダウンシフトの変速制御を実行することで、スムーズな運転を実現することができる。ただし、道路曲率情報は、２つの地点Ｘ１，Ｘ２と、その区間の曲率βがわかっても、これを利用する車両の走行方向によって右廻りになる場合と左廻りになる場合とがあり、単に区間Ｘ１，Ｘ２と曲率βの情報だけでは走行制御に適切に利用できない。このため、本例の車両走行制御情報収集装置１では、区間Ｘ１，Ｘ２と曲率βに加えて走行方向の情報を収集し、これらを関連付けて出力したり記憶したりする。なお、道路曲率は、車両制御装置１１の各種データから推定することは不可能ではないものの誤差が大きいので、適切な間隔で道路上の位置情報とその接続情報を設定し、幾何学的に曲率を求める方法を採用する。すなわち、本例では、走行中の道路において曲線路を検出し、その曲率に合わせて適切な間隔で道路上の位置情報とその接続情報を収集するものとする。
【００７４】
図５Ａは、道路曲率情報を収集するためのメインルーチンであり、まずステップＳ５０１では道路曲率を演算する。図５Ｂは、この道路曲率の演算処理の詳細を示すサブルーチンであり、ステップＳ５１１〜Ｓ５１０は、車両の走行状態を検出する各種センサが正常に作動しているか否かを判定し、全てのセンサが正常に作動している場合にのみ道路曲率の計測を行い、何れかのセンサに異常がある場合は道路曲率の計測を中止する。
【００７５】
すなわち、ステップＳ５１１では、ＧＰＳセンサ１２による自車両位置の認識が正常に行われているかを判定する。ＧＰＳセンサ１２による自車両位置認識が正常である場合はステップＳ５１２へ進み、異常である場合はステップＳ５２２へ進む。次のステップＳ５１２では、方位センサ１３による自車両の進行方位の認識が正常に行われているかを判定する。方位センサ１３による自車両の進行方位認識が正常である場合はステップＳ５１３へ進み、異常である場合はステップＳ５２２へ進む。これらＧＰＳセンサ１２や方位センサ１３が異常である場合は、現在位置と進行方向を検出できず、こうした状況で走行制御情報を収集しても不却って正確な情報を収集する結果となるため、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。なお、曲率非計測フラグは、曲率の計測を実行しない旨の０又は１で定義されるフラグであって、本例では曲率の計測を行わないフラグを１とする。
【００７６】
次のステップＳ５１３では、ステアリング操作量センサ１２０が正常に作動しているかを判定し、正常である場合はステップＳ５１４へ進み、異常である場合はステップＳ５２２へ進む。ステアリング操作量センサ１２０に異常があると、曲線路の判定ができないからである。次のステップＳ５１４では、ＣＵ間通信センサ１１３によるコントロールユニット間の通信が正常であるかを判定し、正常である場合はステップＳ５１５へ進み、異常である場合はステップＳ５２２へ進む。コントロールユニット間通信が正常でないと、走行制御情報処理装置１０と、エンジンコントローラおよび駆動系コントローラを含む車両制御装置１１やナビゲーション装置１５との協調を行うことができず、上記ステップＳ５１１〜Ｓ５１４の処理が実行不可能であるため、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００７７】
次のステップＳ５１５では、走行レンジセンサ１１４による走行モードが走行レンジかを判定し、走行レンジである場合はステップＳ５１６へ進み、走行レンジ以外の駐車レンジ、後退レンジ、又は中立レンジである場合はステップＳ５２２へ進む。本例の走行制御情報は車両が前進走行する場合の情報を対象とするため、車両が前進方向へ走行していないときの情報収集は無意味であるから、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００７８】
次のステップＳ５１６では、ブレーキセンサ１１７によりブレーキが作動していないことを判定し、ブレーキが作動していない場合はステップＳ５１７へ進み、ブレーキが作動している場合はステップＳ５２２へ進む。ブレーキが作動すると、車両の姿勢が道路に沿っていることの保証がないため、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００７９】
次のステップＳ５１７では、トラクションコントローラ１１８によるトラクション制御、横滑り防止制御装置（ＶＤＣ）１２１による横滑り防止制御、アンチロックブレーキシステム（ＡＢＳ）１２２によるアンチロックブレーキ制御が作動していないことを判定し、何れもが作動していない場合はステップＳ５１８へ進み、何れかが作動している場合はステップＳ５２２へ進む。これらトラクション制御、横滑り防止制御又はアンチロックブレーキ制御が作動していると、車両の姿勢が道路に沿っていることの保証がないため、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００８０】
次のステップＳ５１８では、車速センサ１１１による車速信号が計測判定閾値以上であることを判定し、閾値以上である場合はステップＳ５１９へ進み、閾値未満である場合はステップＳ５２２へ進む。低速でのステアリング操作は、道路曲率と無関係であることが少なくない。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００８１】
次のステップＳ５１９では、車速センサ１１１により演算される車両加速度が計測判定閾値以下であることを判定し、閾値以下である場合はステップＳ５２０へ進み、閾値を超える場合はステップＳ５２２へ進む。車両の加速度が大きい場合は、車両の姿勢が道路に沿っていることの保証がないため、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００８２】
次のステップＳ５２０では、気象情報センタ１４からの情報により積雪又は路面凍結情報がないことを判定し、積雪又は路面凍結情報がない場合はステップＳ５２１へ進み、積雪又は路面凍結情報がある場合はステップＳ５２２へ進む。積雪又は路面凍結のなかを走行すると車輪の空転が発生することがあるため、駆動軸の回転から実際の車両の加速度を推定する場合の精度が低下する。したがって、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ５２２へ進み、曲率非計測フラグをセットする。
【００８３】
以上のステップＳ５１１〜Ｓ５２０の条件をすべて満たしたときのみ、ステップＳ５２１にて、道路曲率演算式から道路曲率を演算する。すなわち、従来公知のステアリング操作量と走行距離を用いた幾何学演算により道路曲率を求めることができる。なお、以上のステップＳ５１１〜Ｓ５２０の条件のいずれかが満足されなかった場合には、ステップＳ５２２にて勾配非計測フラグを１にセットする。
【００８４】
図５Ａに戻り、ステップＳ５０２では、ＧＰＳセンサ１２にて検出されたその地点Ｘ１が道路曲率情報を記憶すべき記憶点かを判定する。なお、ここでいう記憶点は情報の出力点であってもよい。図５Ｃは、このステップＳ５０２の曲率記録点の判定演算処理の詳細を示すサブルーチンである。この曲率記録点の判定演算処理は、曲率の演算をそのまま継続するか、あるいはそれまでの演算で求められた曲率を記録するかを判定するものである。
【００８５】
図５ＣのステップＳ５３１では、まず曲線路の判定を実行する。図５Ｄは、図５ＣのステップＳ５３１の曲線路の判定手順の詳細を示すサブルーチンであり、ここでは右廻りの曲線路と左回りの曲線路とを、ステアリング操作方向にたとえば正負を付すことにより区別する。ステップＳ５５１では、図５ＢのステップＳ５２１により求められた道路曲率の演算値ｒを入力し、次のステップＳ５２２ではこの道路曲率の演算値ｒを、予め設定された左回転判定閾値ｒ１（正の所定値）と比較し、左回転判定閾値ｒ１以上の場合はステップＳ５５６へ進み、左回転判定閾値ｒ１未満である場合はステップＳ５５３へ進む。次のステップ５５３では、道路曲率の演算値ｒを、予め設定された右回転判定閾値ｒ２（負の所定値）と比較し、右回転判定閾値ｒ２以下の場合はステップＳ５５４へ進み、右回転判定閾値ｒ２を超える場合はステップＳ５５５へ進む。
【００８６】
ステップＳ５５２にて道路曲率の演算値ｒが左回転判定閾値ｒ１以上であると判定された場合には（ｒ≧ｒ１）、ステップＳ５５６にて左回転の曲線路であると判定し、ステップＳ５５３にて道路曲率の演算値ｒが右回転判定閾値ｒ２以下であると判定された場合には（ｒ≦ｒ２）、ステップＳ５５４にて右回転の曲線路であると判定する。また、ステップＳ５５３にて道路曲率の演算値ｒが左回転判定閾値ｒ１未満で、右回転判定閾値ｒ２より大きいと判定された場合には（ｒ２＜ｒ＜ｒ１）、ステップＳ５５５にて、左回転及び右回転の曲線路のいずれでもない、すなわち直線路であると判定する。
【００８７】
図５ＣのステップＳ５３２へ戻り、前回のルーチンで判定された曲率判定と、今回のルーチンで判定された曲率判定が等しいか（変化がないか）を判定し、判定された曲率が同じ曲率（左回転か右回転か直線路か）である場合は、ステップＳ５３３へ進み、異なる曲率である場合はステップＳ５３９へ進む。収集する走行制御情報の元となる情報に、左回転、右回転又は直線路が混在する場合に、その区間の平均値等を用いると高精度の走行制御が実現できないため、道路曲率の種類が変化した時点でそれまでに求められた曲率の演算値ｒを記録するべくステップＳ５３９→Ｓ５４１へ進むが、道路曲率の種類が同じであればさらに曲率の計測を継続するべくステップＳ５３３へ進む。
【００８８】
次のステップＳ５３３では、前回のルーチンにおける進行方位と今回のルーチンにおける進行方位の差分の絶対値が方位変化閾値未満であることを判定し、方位変化閾値未満である場合はステップＳ５３４へ進み、方位変化閾値以上である場合はステップＳ５３９へ進む。進行方位の差分の絶対値が方位変化閾値を超えるほど大きくなると適切な間隔で記録点を設定できないからである。
【００８９】
次のステップＳ５３４では、ナビゲーション装置１５の地図データベースから現地点が道路の分岐点でないことを判定し、分岐点でない場合はステップＳ５３５へ進み、分岐点である場合はステップＳ５３９へ進む。道路の分岐点の近傍では、一方の道路と他方の道路とを誤認識する可能性があり、この誤認識を防止するためには同じ道路を走行した場合の曲率情報であることを担保する必要がある。このため、現地点が道路の分岐点である場合はそれまでに求められた曲率の演算値を記録すべくステップＳ５３９→Ｓ５４１へ進むが、道路の分岐点でない場合はさらに曲率の計測を継続すべくステップＳ５３５へ進む。
【００９０】
次のステップ５３５では、前回のルーチンで判定された道路種別と、今回のルーチンで判定された道路種別が等しいか（変化がないか）を判定し、判定された道路種別が同じ道路（高速道路か一般国道か県道以下か）である場合は、ステップＳ５３６へ進み、異なる道路である場合はステップＳ５３９へ進む。高速道路と一般国道や県道は、立体的に重なって設けられていることがあり、こうした場合には一方の道路と他方の道路とを誤認識する可能性があり、この誤認識を防止するためには同じ道路を走行した場合の曲率情報であることを担保する必要がある。このため、道路種別が変化した時点でそれまでに求められた曲率の演算値を記録すべくステップＳ５３９→Ｓ５４１へ進むが、道路種別が同じであればさらに曲率の計測を継続すべくステップＳ５３６へ進む。
【００９１】
次のステップＳ５３６では、車両制御装置（車輪速センサ）からの出力信号により走行距離を演算し、次のステップＳ５３７では、当該ルーチンの走行距離が、予め設定されたサンプリング区間距離に達していないことを判定し、サンプリング区間距離に達していない場合はステップＳ５３８へ進み、サンプリング区間距離に達した場合はステップＳ５３９へ進む。なお、ステップＳ５３５〜Ｓ５３６にて走行距離とサンプリング区間距離とを比較し、曲率の計測を継続すべきかどうか判定するのは、例えば、曲率の種類も道路種別も変化していない状況が長距離区間続いたとき、データに変化がないのか、それとも計測不能状態にあったのかを識別するためである。次のステップ５３８では、曲率記録点判定フラグをリセット（→０）する。なお、曲率記録点判定フラグは、図５ＡのステップＳ５０３において、フラグ＝１の場合にそれまでの曲率を記録し（ステップＳ５０３においてＹｅｓ）、フラグ＝０の場合には記録しないものとする（ステップＳ５０３においてＮｏ）。
【００９２】
ステップＳ５３２〜Ｓ５３５，Ｓ５３７の判定のいずれかがＮｏである場合は、ステップ５３９へ進むが、このステップＳ５３９では，ＧＰＳセンサ１２による自車位置認識が継続していることを判定し、継続している場合はステップＳ５４１へ進み、1つの計測区間が終了したとみなして、勾配記録点判定フラグをセット（→１）する。一方、ステップＳ５３９にて自車位置認識が継続していないと判定された場合には、正確な走行制御情報が得られないのでステップＳ５４０へ進んで曲率非計測フラグをセットする（→１）。
【００９３】
図５ＡのステップＳ５０３へ戻り、曲率記録点判定フラグが１であるかを判定し、１である（現地点が記録点である）場合はステップＳ５０４へ進み、収集した曲率情報の記録処理へ進む。一方、曲率記録点判定フラグが０である（現地点は記録点でない）場合はステップＳ５０９へ進み、ＧＰＳセンサ１２による自車位置認識の継続を確認したのち、次のルーチンの処理に移行する。
【００９４】
曲率記録点判定フラグが１である場合に、次のステップＳ５０４では曲率非計測フラグが０であることを判定し、０である場合はステップＳ５０５へ進み、１である場合はステップＳ５０５の処理を実行しないでステップＳ５０６へ進む。ステップＳ５０５では、道路曲率、測定位置、進行方向方位、自車位置認識精度、計測回数、道路種別数、前回の記録点位置、区間距離を記憶する。
【００９５】
次のステップＳ５０６では、今回のルーチンの計測区間が終了したので次のルーチンの計測区間に備えて、曲率非計測フラグをクリアする（→０）。続けて、ステップＳ５０７では、前回の履歴である自車位置認識、道路種別履歴、曲率判定履歴、走行距離をリセットする。また続けて、ステップＳ５０８では、同一区間の計測回数をカウントアップする。以上のステップＳ５０１〜Ｓ５０８の処理を繰り返すことで、その車両が走行した際の道路曲率と進行方向と検出位置とを関連付けた走行制御情報が得られることになる。またこれに加えて、自車位置認識精度、計測回数、道路種別数、前回の記録点位置、区間距離などの情報も関連付けられる。
【００９６】
《平均車速情報収集処理》
図６Ａ〜図６Ｃ、平均車速情報の収集処理手順を示すフローチャートである。以下、各フローチャートに記述されたロジックは、車両走行制御情報収集装置１のＲＯＭに制御プログラムとして記録され、所定時間周期で読み出されてスタートからエンドまで１回の演算が実行されるものである。
【００９７】
車両が２つの地点Ｘ１，Ｘ２の区間を走行する際の平均車速である平均車速情報も、上述した道路勾配情報や道路曲率情報と同様に、自動変速機の変速制御や走行駆動モータの充放電制御などの各種走行制御に利用することができる。たとえば、現在走行している先の平均車速が速いことが事前にわかっていれば、その手前でアップシフトの変速制御を実行することで、スムーズな運転を実現することができる。ただし、平均車速情報は、２つの地点Ｘ１，Ｘ２と、その区間の平均車速ｖがわかっても、これを利用する車両の走行方向によって上り車線になる場合と下り車線になる場合とがあり、たとえば、車両の渋滞程度が上り車線と下り車線で相違するなど、単に区間Ｘ１，Ｘ２と平均車速ｖの情報だけでは走行制御に適切に利用できない。このため、本例の車両走行制御情報収集装置１では、区間Ｘ１，Ｘ２と平均車速ｖに加えて走行方向の情報を収集し、これらを関連付けて出力したり記憶したりする。なお、平均車速は、時系列での変化が大きいので、１つの地点での値を求めることより、ある区間Ｘ１，Ｘ２を設定して、その区間での平均を求めることが望ましい。また、上述した勾配や曲率とは異なり、中立点を挟んで大小入れ替わることのない数値であり、０点に対して必ず正の値が得られるので、数値の正負の判定は必要がない。したがって、本例では、車速を検出し、その値を適切な間隔での平均値を収集するものとする。
【００９８】
図６Ａは、平均車速情報を収集するためのメインルーチンであり、まずステップＳ６０１では平均車速を演算する。図６Ｂは、この平均車速の演算処理の詳細を示すサブルーチンであり、ステップＳ６１１〜Ｓ６１７は、車両の走行状態を検出する各種センサが正常に作動しているか否かを判定し、全てのセンサが正常に作動している場合にのみ平均車速の計測を行い、何れかのセンサに異常がある場合は平均車速の計測を中止する。
【００９９】
すなわち、ステップＳ６１１では、ＧＰＳセンサ１２による自車両位置の認識が正常に行われているかを判定する。ＧＰＳセンサ１２による自車両位置認識が正常である場合はステップＳ６１２へ進み、異常である場合はステップＳ６２１へ進む。次のステップＳ６１２では、方位センサ１３による自車両の進行方位の認識が正常に行われているかを判定する。方位センサ１３による自車両の進行方位認識が正常である場合はステップＳ６１３へ進み、異常である場合はステップＳ６２１へ進む。これらＧＰＳセンサ１２や方位センサ１３が異常である場合は、現在位置と進行方向を検出できず、こうした状況で走行制御情報を収集しても不却って正確な情報を収集する結果となるため、情報記録を行うことなくステップＳ６２１へ進み、車速非計測フラグをセットする。なお、車速非計測フラグは、平均車速の計測を実行しない旨の０又は１で定義されるフラグであって、本例では平均車速の計測を行わないフラグを１とする。
【０１００】
次のステップＳ６１３では、車速センサ１１１が正常に作動しているかを判定し、正常である場合はステップＳ６１４へ進み、異常である場合はステップＳ６２１へ進む。車速センサ１１１に異常があると、平均車速の判定ができないからである。次のステップＳ６１４では、ＣＵ間通信センサ１１３によるコントロールユニット間の通信が正常であるかを判定し、正常である場合はステップＳ６１５へ進み、異常である場合はステップＳ６２１へ進む。コントロールユニット間通信が正常でないと、走行制御情報処理装置１０と、エンジンコントローラおよび駆動系コントローラを含む車両制御装置１１やナビゲーション装置１５との協調を行うことができず、上記ステップＳ６１１〜Ｓ６１３の処理が実行不可能であるため、情報記録を行うことなくステップＳ６２１へ進み、車速非計測フラグをセットする。
【０１０１】
次のステップＳ６１５では、走行レンジセンサ１１４による走行モードが走行レンジかを判定し、走行レンジである場合はステップＳ６１６へ進み、走行レンジ以外の駐車レンジ、後退レンジ、又は中立レンジである場合はステップＳ６２１へ進む。本例の走行制御情報は車両が前進走行する場合の情報を対象とするため、車両が前進方向へ走行していないときの情報収集は無意味であるから、情報記録を行うことなくステップＳ６２１へ進み、車速非計測フラグをセットする。
【０１０２】
次のステップＳ６１６では、車両制御装置１１からの出力信号により原動機が停止中又は始動中でないことを判定し、停止中及び始動中以外である場合はステップＳ６１７へ進み、停止中又は始動中である場合はステップＳ６２１へ進む。原動機が停止していると車両も停車し、また原動機が始動中であっても原動機の出力が不安定であるから、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ６２１へ進み、車速非計測フラグをセットする。
【０１０３】
次のステップＳ６１７では、トラクションコントローラ１１８によるトラクション制御、横滑り防止制御装置（ＶＤＣ）１２１による横滑り防止制御、アンチロックブレーキシステム（ＡＢＳ）１２２によるアンチロックブレーキ制御が作動していないことを判定し、何れもが作動していない場合はステップＳ６１８へ進み、何れかが作動している場合はステップＳ６２１へ進む。これらトラクション制御、横滑り防止制御又はアンチロックブレーキ制御が作動していると、車速が不安定であるため、このような状況における情報収集を避けるべく、情報記録を行うことなくステップＳ６２１へ進み、車速非計測フラグをセットする。
【０１０４】
以上のステップＳ６１１〜Ｓ６１７の条件をすべて満たしたときのみ、ステップＳ６１８にて車速の計測値を積算し、次のステップ６１９にて積算回数をカウントし、次のステップＳ６２０にて平均車速を演算する。なお、平均車速の演算は、平均車速＝車速の積算値／積算回数×サンプリング時間の演算式に従い求めることができる。なお、以上のステップＳ６１１〜Ｓ６１７の条件のいずれかが満足されなかった場合には、ステップＳ６２１にて車速非計測フラグを１にセットする。
【０１０５】
図６Ａに戻り、ステップＳ６０２では、ＧＰＳセンサ１２にて検出されたその地点Ｘ１が勾配情報を記憶すべき記憶点かを判定する。なお、ここでいう記憶点は平均車速情報の出力点であってもよい。図５Ｃは、このステップＳ６０２の平均車速記録点の判定演算処理の詳細を示すサブルーチンである。この平均車速記録点の判定演算処理は、平均車速の演算をそのまま継続するか、あるいはそれまでの演算で求められた平均車速を記録するかを判定するものである。平均車速が変化する際の要因と考えられるのは、制限速度、分岐点及び道路種別であることから、これらの変化が大きい場合は平均車速を記録し、変化が小さい場合は平均車速の計測を継続するものとする。また、渋滞などにより停車状態（車速＝０）が続いた場合を想定し、所定時間が経過したか、もしくは車速データの積算回数が所定回数以上になった場合にはタイムアウトと判定し、記録点を設定しながら、次回の記録ルーチンでは、時間経過以外の記録点となるまで、記録しないこととする。このようにすることにより、渋滞等で停車状態が続いた場合にも、同じ場所で、車速が０となるデータを計測し続けることを防止できる。
【０１０６】
図６ＣのステップＳ６３１では、ナビゲーション装置１５の出力から、前回のルーチンにおける制限速度と今回のルーチンにおける制限速度が同等であることを判定し、同等である場合はステップＳ６３２へ進み、同等でない場合はステップＳ６４０へ進む。制限速度が変化すればそれにともない車速も変化するからである。
【０１０７】
次のステップＳ６３２では、ナビゲーション装置１５の地図データベースから現地点が道路の分岐点でないことを判定し、分岐点でない場合はステップＳ６３３へ進み、分岐点である場合はステップＳ６４０へ進む。道路の分岐点の近傍では、一方の道路と他方の道路とを誤認識する可能性があり、この誤認識を防止するためには同じ道路を走行した場合の平均車速情報であることを担保する必要がある。このため、現地点が道路の分岐点である場合はそれまでに求められた平均車速の演算値を記録すべくステップＳ６４０→Ｓ６４３へ進むが、道路の分岐点でない場合はさらに平均車速の計測を継続すべくステップＳ６３３へ進む。
【０１０８】
次のステップ６３３では、前回のルーチンで判定された道路種別と、今回のルーチンで判定された道路種別が等しいか（変化がないか）を判定し、判定された道路種別が同じ道路（高速道路か一般国道か県道以下か）である場合は、ステップＳ６３４へ進み、異なる道路である場合はステップＳ６４０へ進む。高速道路と一般国道や県道は、立体的に重なって設けられていることがあり、こうした場合には一方の道路と他方の道路とを誤認識する可能性があり、この誤認識を防止するためには同じ道路を走行した場合の平均車速情報であることを担保する必要がある。このため、道路種別が変化した時点でそれまでに求められた平均車速の演算値を記録すべくステップＳ６４０→Ｓ６４３へ進むが、道路種別が同じであればさらに平均車速の計測を継続すべくステップＳ６３４へ進む。
【０１０９】
次のステップＳ６３４では、車両制御装置（車輪速センサ）からの出力信号により走行距離を演算し、次のステップＳ６３５では、当該ルーチンの走行距離が、予め設定されたサンプリング区間距離に達していないことを判定し、サンプリング区間距離に達していない場合はステップＳ６３６へ進み、サンプリング区間距離に達した場合はステップＳ６４０へ進む。なお、ステップＳ６３４〜Ｓ６３５にて走行距離とサンプリング区間距離とを比較し、平均車速の計測を継続すべきかどうか判定するのは、例えば、進行方向も道路種別も変化していない状況が長距離区間続いたとき、データに変化がないのか、それとも計測不能状態にあったのかを識別するためである。
【０１１０】
次のステップＳ６３６では、車速データの積算回数が積算回数上限値より少ないことを判定し、少ない場合はステップＳ６３７へ進み、多い場合はステップＳ６３８へ進む。ステップＳ６３８にて、前回のルーチンにおいて車速計測タイムアウトフラグが１に設定されていない場合もステップＳ６３７へ進む。車速計測タイムアウトフラグとは、渋滞中などのように、予め設定された車速計測時間を超える時間を過ぎても走行距離がサンプリング区間距離に達せず、車速データの積算回数が上限値を超えた場合に車速記録点としないための制御フラグである。
【０１１１】
すなわち、ステップＳ６３５にて走行距離がサンプリング区間距離未満であるにも拘らず、ステップＳ６３６にて積算回数が上限値を超えた場合に（ステップＳ６３６のＮｏ）、ステップＳ６３８にて、前回のルーチンにおいてステップＳ６３９を通過していなければ、すなわち車速計測タイムアウトフラグが０であれば、ステップＳ６３９へ進み、車速計測タイムアウトフラグを１に設定したのち、ステップＳ６４１→Ｓ６４３に進んで車速記録点判定フラグを１に設定する。すなわち、車速記録点として記録するが、次のルーチンにおいて、ステップＳ６３６→Ｓ６３８に進んだ際に、前回のルーチンにて車速計測タイムアウトフラグが１に設定されているので、当該ステップＳ６３８においてＹｅｓとなり、ステップＳ６３７へ進んで、車速記録点としての記録を行わない。これにより、渋滞等で停車状態が続いた場合にも、同じ地点又は近似する地点で車速が０又は０に近似するデータを計測し続けることを防止できる。
【０１１２】
次のステップ６３７では、車速記録点判定フラグをリセット（→０）する。なお、車速記録点判定フラグは、図６ＡのステップＳ６０３において、フラグ＝１の場合にそれまでの平均車速を記録し（ステップＳ６０３においてＹｅｓ）、フラグ＝０の場合には記録しないものとする（ステップＳ６０３においてＮｏ）。
【０１１３】
ステップＳ６３１〜Ｓ６３３，Ｓ６３５の判定のいずれかがＮｏである場合は、ステップ６４０へ進むが、このステップＳ６４０では、車速計測タイムアウトフラグを０にリセットし、次のステップＳ６４１では、ＧＰＳセンサ１２による自車位置認識が継続していることを判定し、継続している場合はステップＳ６４３へ進み、1つの計測区間が終了したとみなして、車速記録点判定フラグをセット（→１）する。一方、ステップＳ６４１にて自車位置認識が継続していないと判定された場合には、正確な走行制御情報が得られないのでステップＳ６４２へ進んで車速非計測フラグをセットする（→１）。
【０１１４】
図６ＡのステップＳ６０３へ戻り、車速記録点判定フラグが１であるかを判定し、１である（現地点が記録点である）場合はステップＳ６０４へ進み、収集した平均車速情報の記録処理へ進む。一方、車速記録点判定フラグが０である（現地点は記録点でない）場合はステップＳ９０９へ進み、ＧＰＳセンサ１２による自車位置認識の継続を確認したのち、次のルーチンの処理に移行する。
【０１１５】
車速記録点判定フラグが１である場合に、次のステップＳ６０４では車速非計測フラグが０であることを判定し、０である場合はステップＳ６０５へ進み、１である場合はステップＳ６０５の処理を実行しないでステップＳ６０６へ進む。ステップＳ６０５では、平均車速、測定位置、進行方向方位、取得日時、自車位置認識精度、計測回数、前回の記録点位置、区間距離を記憶する。平均車速は、道路種別などの道路形状や道路形状にともなう制限速度に影響されるほか、上り車線か下り車線かといった地理的条件による渋滞状況にも影響されるので、本例では特に平均車速の取得日時をも関連付けて記憶する。
【０１１６】
次のステップＳ６０６では、今回のルーチンの計測区間が終了したので次のルーチンの計測区間に備えて、車速非計測フラグをクリアする（→０）。続けて、ステップＳ６０７では、前回の履歴である自車位置認識、道路種別履歴、走行距離をリセットする。また続けて、ステップＳ６０８では、同一区間の計測回数をカウントアップする。以上のステップＳ６０１〜Ｓ６０８の処理を繰り返すことで、その車両が走行した際の平均車速と進行方向と検出位置とを関連付けた走行制御情報が得られることになる。またこれに加えて、自車位置認識精度、計測回数、道路種別数、前回の記録点位置、区間距離などの情報も関連付けられる。
【０１１７】
以上のように、本例の車両走行制御情報収集装置１によれば、各種センサ類１１１〜１２２及び車両制御装置１１により検出された車両の走行状態に基づいて、車両の走行制御に係る道路属性情報（たとえば道路勾配α，道路曲率β，平均車速ｖ）を検出し、ＧＰＳセンサ１２により道路属性情報を検出した位置情報を検出するとともに、方位センサ１３により道路属性情報を検出した走行方向を検出し、走行制御情報処理装置１０により道路属性情報と位置情報が車両の進行方向に関連付けられて収集、記録又は出力される。したがって、進行方向と位置情報をキーにして道路属性情報を抽出すれば、同じ二地点区間であっても、上り勾配と下り勾配との識別、上り車線と下り車線との識別、右折方向と左折方向との識別といったことが可能な道路属性情報となる。その結果、自動変速機の変速制御や電気自動車又はハイブリッド車の充放電制御といった車両の走行制御への利用が期待できる。
【０１１８】
また本例の車両走行制御情報収集装置１によれば、仕様が異なる複数の車種によって走行状態に基づく道路属性情報を検出するが、図２ＡのステップＳ２０６に示すように、道路属性情報と位置情報を車両の進行方向に関連付けする際に、車両形式や原動機形式といった車種の情報も収集、記録又は出力する。したがって、同一車種を同定するとともに、同定された車種ごとに、車両の進行方向に関連付けられた道路属性情報及び位置情報を分類してもよい。こうすることで、走行制御に利用するに際し、自車両と同一車種の道路属性情報を用いることで、高精度の走行制御が実現できる。
【０１１９】
なお、収集された複数の道路属性情報を車種別に分類することに代えて、道路属性情報を収集する際に、ある特定の車種を選別し、当該車種についてのみ道路属性情報を収集してもよい。この場合についても、走行制御に利用するに際し、自車両と同一車種の道路属性情報を用いることで、高精度の走行制御が実現できる。
【０１２０】
また本例の車両走行制御情報収集装置１において、走行方向が同一又は類似である道路属性情報を分類してもよい。たとえば、ある特定の道路を上り方向及び下り方向に走行している車両により取得された道路属性情報及び位置情報を、進行方向が上り方向である道路属性情報及び位置情報と、進行方向が下り方向である道路属性情報及び位置情報とに分類してもよい。またはこれに代えて、道路属性情報及び位置情報を取得する際に、ある特定された進行方向（同一又は類似の方向）についてのみこれらの情報を取得してもよい。こうすることで、走行制御に利用するに際し、情報の抽出錯誤を防止したり収集情報量を最小限にしたりすることができる。なお、進行方向が類似するとは、その方向が所定の角度範囲を有することを意味する。
【０１２１】
また本例の車両走行制御情報収集装置１において、ナビゲーション装置１５の地図データベース又は専用の地図データベースに対し、収集された車両の進行方向に関連付けられた道路属性情報及び位置情報を反映してもよい。車両の走行状態に基づいて収集された道路属性情報を地図データベースに反映すれば、現地を実測して地図データを作成することに比べて、簡単かつ低コストで、しかも勾配などの三次元情報が付加された地図データが得られることになる。
【０１２２】
また本例の車両走行制御情報収集装置１において、収集された車両の進行方向に関連付けられた道路属性情報及び位置情報を走行制御に利用するにあたり、先行車両で収集された道路属性情報を、同じ進行方向の後続車両に出力してもよい。
【０１２３】
上記車両制御装置１１は本発明に係る走行制御情報検出手段に相当し、上記ＧＰＳセンサ１２は本発明に係る位置情報検出手段に相当し、上記方位センサ１３は本発明に係る進行方向検出手段に相当し、上記走行情報処理装置１０は本発明に係る情報処理手段に相当し、上記ナビゲーション装置１５は本発明に係る地図情報記憶手段に相当する。
【符号の説明】
【０１２４】
１…車両走行制御情報収集装置
１０…走行制御情報処理装置
１１…車両制御装置
１１１…車速センサ
１１２…原動機出力推定センサ
１１３…ＣＵ間通信センサ
１１４…走行レンジセンサ
１１５…潤滑油温度センサ
１１６…冷却水温度センサ
１１７…ブレーキセンサ
１１８…トラクションコントローラ
１１９…変速機コントローラ
１２０…ステアリング操作量センサ
１２１…横滑り防止装置
１２２…アンチロックブレーキシステム
１２…ＧＰＳセンサ
１３…方位センサ
１４…気象情報センタ
１５…ナビゲーション装置
【図１】
2015170138.tif 000003
【図２Ａ】
2015170138.tif 000004
【図２Ｂ】
2015170138.tif 000005
【図２Ｃ】
2015170138.tif 000006
【図２Ｄ】
2015170138.tif 000007
【図３Ａ】
2015170138.tif 000008
【図３Ｂ】
2015170138.tif 000009
【図４】
2015170138.tif 000010
【図５Ａ】
2015170138.tif 000011
【図５Ｂ】
2015170138.tif 000012
【図５Ｃ】
2015170138.tif 000013
【図５Ｄ】
2015170138.tif 000014
【図６Ａ】
2015170138.tif 000015
【図６Ｂ】
2015170138.tif 000016
【図６Ｃ】
2015170138.tif 000017
【図７】
2015170138.tif 000018
【図８】
2015170138.tif 000019