(57)【要約】【課題】段差についての記憶されるデータに優先度を適切に設定し、該優先度に従って記憶手段から削除することによって、記憶容量を削減することができ、段差に対して適切にサスペンション制御を行うことができるようにする。【解決手段】道路の段差を検出する段差検出手段と、該段差検出手段が検出した段差エリアの段差情報を記憶する記憶手段と、該記憶手段に記憶された段差エリアの段差情報に、当該段差エリアの属性情報に基づく優先度を付与する優先度付与手段と、前記記憶手段の記憶容量に応じ、前記記憶手段に記憶された段差エリアの段差情報を当該段差エリアに付与された優先度に従って選択的に削除し、前記段差検出手段が検出した段差エリアの段差情報を前記記憶手段に記憶させる記憶処理手段とを有する。【選択図】図１
2006218937.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）道路の段差を検出する段差検出手段と、
（ｂ）該段差検出手段が検出した段差エリアの段差情報を記憶する記憶手段と、
（ｃ）該記憶手段に記憶された段差エリアの段差情報に、当該段差エリアの属性情報に基づく優先度を付与する優先度付与手段と、
（ｄ）前記記憶手段の記憶容量に応じ、前記記憶手段に記憶された段差エリアの段差情報を当該段差エリアに付与された優先度に従って選択的に削除し、前記段差検出手段が検出した段差エリアの段差情報を前記記憶手段に記憶させる記憶処理手段とを有することを特徴とする段差学習システム。
【請求項２】
前記段差エリアの属性情報は段差レベル又は位置情報である請求項１に記載の段差学習システム。
【請求項３】
（ａ）前記優先度付与手段は、当該段差エリアの最終通行日又は通行回数に基づく優先度を更に付与し、
（ｂ）前記記憶処理手段は、前記記憶手段に記憶された段差エリアの段差情報を当該段差エリアに付与された複数の優先度の組み合わせに従って選択的に削除する請求項１又は２に記載の段差学習システム。
【請求項４】
前記複数の優先度の組み合わせはシーケンシャルな組み合わせである請求項３に記載の段差学習システム。
【請求項５】
前記複数の優先度の組み合わせは総合的な組み合わせである請求項３に記載の段差学習システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、段差学習システムに関するものである。
【背景技術】
【０００２】
従来、ナビゲーション装置が搭載された車両において、前記ナビゲーション装置が提供する道路状況データに対応させてサスペンション制御を行うことができるようにした車両のサスペンション制御装置が提供されている（例えば、特許文献１参照。）。この場合、道路上に段差があるか否かをデータベースに基づいて判定し、サスペンションの硬さを制御する。そして、サスペンションからの入力である上下方向加速度を取得し、取得した上下方向加速度に基づいて道路上に段差があるか否かを判定し、データベースに記録する学習も行われている。すなわち、実際のサスペンションの制御結果と予測される制御内容とを比較し、比較結果に基づいてデータベースの内容を修正する。
【特許文献１】特開２０００−３１８６３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来のサスペンション制御装置においては、走行したすべての段差について学習し、学習した結果を記憶するようになっているので、走行距離が増加すると記憶すべきデータ量が増加してしまい、すべてのデータを記憶手段に記憶させるためには、膨大な記憶容量を備えた記憶手段が必要となり、コストが高くなってしまう。
【０００４】
本発明は、前記従来の問題点を解決して、段差についての記憶されるデータに優先度を適切に設定し、該優先度に従って記憶手段から削除することによって、記憶容量を削減することができ、段差に対して適切にサスペンション制御を行うことができる段差学習システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのために、本発明の段差学習システムにおいては、道路の段差を検出する段差検出手段と、該段差検出手段が検出した段差エリアの段差情報を記憶する記憶手段と、該記憶手段に記憶された段差エリアの段差情報に、当該段差エリアの属性情報に基づく優先度を付与する優先度付与手段と、前記記憶手段の記憶容量に応じ、前記記憶手段に記憶された段差エリアの段差情報を当該段差エリアに付与された優先度に従って選択的に削除し、前記段差検出手段が検出した段差エリアの段差情報を前記記憶手段に記憶させる記憶処理手段とを有する。
【発明の効果】
【０００６】
本発明によれば、段差についての記憶されるデータに優先度を適切に設定し、該優先度に従って記憶手段から削除するようになっている。そのため、記憶容量を削減することができ、段差に対して適切にサスペンション制御を行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の第１の実施の形態について図面を参照しながら詳細に説明する。
【０００８】
図２は本発明の第１の実施の形態における段差学習システムの構成を示すブロック図である。
【０００９】
図に示されるように、本実施の形態における段差学習システムは、道路情報としての車両の走行環境情報を出力する走行環境情報出力ユニットとしてのナビゲーション装置１０、車両のサスペンション（懸架装置）を制御する制御ユニットとしてのサスペンション制御装置２０、及び、サスペンションユニット３０を有する。ここで、前記車両は乗用車、トラック、バス、二輪車等道路を走行可能なものであればいかなる種類のものであってもよいが、本実施の形態においては、説明の都合上、前記車両が４つの車輪を備える乗用車である場合について説明する。なお、前記サスペンションユニット３０は４つの車輪のそれぞれに取り付けられているものとする。
【００１０】
そして、１１はＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）センサ、１２は車両の回転角速度、すなわち、旋回角を検出するジャイロセンサ、１３は車両の速度を検出する車速センサ、及び、１４は車両の加速度を検出するＧセンサである。
【００１１】
ここで、前記ナビゲーション装置１０は、ＣＰＵ、ＭＰＵ等の演算手段、半導体メモリ、磁気ディスク等の記憶手段、ＣＲＴ、液晶ディスプレイ、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ディスプレイ、レーザホログラム等の表示手段、タッチパネル、リモートコントローラ、押しボタンスイッチ等の入力手段、通信インターフェイス等を備える。なお、前記ナビゲーション装置１０は、前記ＧＰＳセンサ１１、ジャイロセンサ１２、車速センサ１３、Ｇセンサ１４に加えて、運転者が操作する車両のステアリングの舵（だ）角を検出するステアリングセンサ、車両の方向指示器としてのウィンカの動作を検出するウィンカセンサ、運転者が操作するアクセル開度を検出するアクセルセンサ、運転者が操作する車両のブレーキペダルの動きを検出するブレーキセンサ、車両の重量情報を取得する車重センサ、地磁気センサ、距離センサ、ビーコンセンサ、高度計等を備えていてもよい。この場合、前記ＧＰＳセンサ１１は、図示されないＧＰＳ衛星が発信した電波を受信することによって地球上における現在位置を検出し、前記地磁気センサは、地磁気を測定することによって車両が向いている方位を検出し、前記距離センサは、道路上の所定の位置間の距離等を検出する。また、前記ビーコンセンサは、道路に沿って配設されたビーコンからの位置情報を受信して現在位置を検出する。そして、前記ナビゲーション装置１０は、前記ＧＰＳセンサ１１、ジャイロセンサ１２、車速センサ１３、Ｇセンサ１４等からの信号に基づいて、車両の現在位置、車両が向いている方位、車両の速度、車両の移動距離等を検出する。
【００１２】
また、前記ナビゲーション装置１０の記憶手段は、地図データファイル、交差点データファイル、ノードデータファイル、道路データファイル、及び、各地域のホテル、ガソリンスタンド等の施設の情報が記憶された施設情報データファイルから成る地図データベース部１５を備える。さらに、前記記憶手段は、サスペンション制御装置２０が検出した道路上の段差に関する情報、すなわち、段差情報や経路を探索するためのデータの他、前記表示手段の画面に、探索された経路に沿って案内図を表示したり、次の交差点までの距離、次の交差点における進行方向等を表示したり、他の案内情報を表示したりするための各種のデータを記憶する記憶メディア部１９を備える。なお、該記憶メディア部１９には、所定の情報を音声出力するための各種のデータも記憶される。また、前記記憶手段は、磁気テープ、磁気ディスク、磁気ドラム、フラッシュメモリ、ＣＤ−ＲＯＭ、ＭＤ、ＤＶＤ−ＲＯＭ、光ディスク、ＭＯ、ＩＣカード、光カード、メモリカード等、あらゆる形態の記憶媒体を含むものであり、取り外し可能な外部記憶媒体を使用することもできる。
【００１３】
そして、前記交差点データファイルには交差点データが、ノードデータファイルにはノードデータが、道路データファイルには道路データが、それぞれ、記憶され、前記交差点データ、ノードデータ及び道路データによって道路状況が表示手段の画面に表示される。なお、前記交差点データには、交差点の種類、すなわち、交通信号灯器の設置されている交差点であるか又は交通信号灯器の設置されていない交差点であるかが含まれる。また、前記ノードデータは、前記地図データファイルに記録された地図データにおける少なくとも道路の位置及び形状を構成するものであり、実際の道路の分岐点（交差点、Ｔ字路等を含む）、ノード点、及び、各ノード点間を連結するリンクを示すデータから成る。さらに、前記ノード点は、少なくとも道路の屈曲点の位置を示す。
【００１４】
また、前記道路データには、道路自体について、幅員、勾（こう）配、カント、高度、バンク、路面の状態、道路の車線数、該車線数の減少する地点、幅員の狭くなる地点等のデータが含まれる。なお、高速道路や幹線道路の場合、対向方向の車線のそれぞれが別個の道路データとして格納され、２条化道路として処理される。例えば、片側２車線以上の幹線道路の場合、２条化道路として処理され、上り方向の車線と下り方向の車線は、それぞれ、独立した道路として道路データに格納される。また、コーナについては、曲率半径、交差点、Ｔ字路、コーナの入口等のデータが含まれる。さらに、道路属性については、踏切、高速道路出入口ランプウェイ、高速道路の料金所、降坂路、登坂路、道路種別（国道、主要地方道、一般道、高速道等）等のデータが含まれる。
【００１５】
さらに、前記ナビゲーション装置１０の通信インターフェイスは、サスペンション制御装置２０との間で通信を行うとともに、ＦＭ送信装置、電話回線網、インターネット、携帯電話網等との間で各種のデータの送受信を行うためのものであり、例えば、図示されない情報センサ等によって受信した渋滞等の道路情報、交通事故情報、ＧＰＳセンサ１１の検出誤差を検出するＤ−ＧＰＳ情報等の各種のデータを受信する。
【００１６】
そして、前記ナビゲーション装置１０は、車両の現在位置を検出する現在位置検出部１６、サスペンション制御装置２０が検出した段差に関する情報に基づいて段差エリア算出処理を実行する段差エリア算出処理部１７、及び、車両の進行方向前方の道路上にある段差についての情報をサスペンション制御装置２０に通知するための段差情報通知処理を実行する段差情報通知処理部１８を有する。さらに、ナビゲーション装置１０は、同一地点において送信された学習要求の数をカウントするカウンタとしての図示されない学習要求カウンタを有する。また、前記ナビゲーション装置１０は、通常の車両用ナビゲーション装置と同様に、目的地までの経路の探索、経路中の走行案内、特定区間の決定、地点、施設等の検索等の基本処理を実行し、地図を表示手段の画面に表示し、前記地図上に車両の現在位置、該現在位置から目的地までの経路、該経路に沿った案内情報等を表示する。なお、該案内情報は、発音手段によって音声出力されるようにしてもよい。また、前記ナビゲーション装置１０は車両の現在位置を特定する現在位置特定手段として機能する。さらに、前記ナビゲーション装置１０は、車両の走行経路において車両の前方に位置するコーナ等（交差点、Ｔ字路、高速道路出入口ランプウェイ等も含む）の形状、該コーナ等への推奨進入速度等を含む走行環境を認識する。そして、該走行環境情報はサスペンション制御装置２０に送信される。
【００１７】
また、該サスペンション制御装置２０は、ＣＰＵ、ＭＰＵ等の演算手段、半導体メモリ、磁気ディスク等の記憶手段、通信インターフェイス等を備える。そして、前記サスペンション制御装置２０は、例えば、車両内に配設されたボディ通信網としての車内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信網を介して、ナビゲーション装置１０と通信可能に接続されている。なお、前記サスペンション制御装置２０は、道路上にある段差を検出する段差検出処理を実行する段差検出処理部２１、及び、サスペンションユニット３０の特性を制御するサスペンション特性制御部としての減衰力制御部２５を有する。
【００１８】
そして、前記段差検出処理部２１は、段差検出センサ２２に接続され、該段差検出センサ２２の検出信号に基づいて、車両が段差上を走行したことを検出する。前記段差検出センサ２２は、例えば、上下加速度センサであり、サスペンションユニット３０における車体側の部分であるばね上部分が上下方向に移動する加速度としての車両の上下方向加速度を検出する。なお、前記ナビゲーション装置１０のＧセンサ１４や図示されない車高センサを段差検出センサ２２として兼用することもできる。そして、段差検出処理部２１は、上下加速度の高周波成分をバンドパスフィルタで抽出し、所定の閾（しきい）値以上であれば、車両が段差上を走行したと判断する。なお、検出された上下加速度が低周波である場合には、段差によるものでなく、路面のうねりによるものと考えることができるので、車両が段差上を走行したと判断しないようになっている。
【００１９】
また、前記減衰力制御部２５は、車両の速度を検出する車速センサ２６及び運転者が操作する車両のステアリングの舵角を検出するステアリングセンサ２７に接続され、前記車速センサ２６及びステアリングセンサ２７の検出信号、並びに、ナビゲーション装置１０の段差情報通知処理部１８から取得した段差情報に基づいて、各サスペンションユニット３０の特性を制御する。なお、前記ナビゲーション装置１０の車速センサ１３及びステアリングセンサを車速センサ２６及びステアリングセンサ２７として兼用することもできる。また、減衰力制御部２５は、前記サスペンションユニット３０のいかなる特性を制御してもよく、例えば、ばね部材のばねレート（ばね定数又はスプリングレート）の値を制御してもよいが、ここでは、サスペンションユニット３０の特性としての減衰力を制御する場合について説明する。また、該減衰力の制御はいかなる方法で行われてもよいが、ここでは、各サスペンションユニット３０の油圧ダンパ３４に内蔵されたアクチュエータを駆動してオリフィス切り換え型減衰可変バルブを回転させることによって、油流路におけるオリフィスの直径の大きさを変化させるものとする。
【００２０】
ここで、サスペンションユニット３０は、一端が車体に回動可能に取り付けられ、他端が車軸を支持するハブ部材等に取り付けられたアッパーアーム３１、ロワーアーム３２等の車輪支持装置、並びに、コイルスプリング３３等のばね部材及び油圧ダンパ３４等の減衰器から成る緩衝装置を有する。なお、図に示される車輪支持装置及び緩衝装置は、一例に過ぎず、サスペンションユニット３０はいかなるタイプの車輪支持装置及び緩衝装置を有するものであってもよい。図に示される油圧ダンパ３４は、アクチュエータ内蔵型の減衰力可変ダンパである。なお、前記サスペンションユニット３０は、サスペンション制御装置２０に制御状況情報を送信する。また、図に示される例においては、サスペンション制御装置２０が独立した構成になっているが、サスペンション制御装置２０が有する機能をサスペンションユニット３０に付属させることもできる。
【００２１】
本実施の形態において、段差学習システムは、機能の観点から、段差検出手段、記憶手段、優先度付与手段、記憶処理手段及び段差情報通知手段を有する。前記段差検出手段は、道路の段差を検出するものであり、段差検出処理部２１、段差検出センサ２２等の機能を含むものである。また、前記記憶手段は、段差検出手段が検出した段差エリアの段差情報を記憶するものであり、記憶メディア部１９等の機能を含むものである。さらに、前記優先度付与手段は、記憶手段に記憶された段差エリアの段差情報に、当該段差エリアの属性情報に基づく優先度を付与するものであり、現在位置検出部１６、段差エリア算出処理部１７、段差情報通知処理部１８等の機能を含むものである。なお、前記段差エリアの属性情報は、段差レベル、又は、自宅からの距離等の位置情報である。さらに、前記記憶処理手段は、記憶手段の記憶容量に応じ、記憶手段に記憶された段差エリアの段差情報を当該段差エリアに付与された優先度に従って選択的に削除し、段差検出手段が検出した段差エリアの段差情報を記憶手段に記憶させるものであり、現在位置検出部１６、段差エリア算出処理部１７等の機能を含むものである。さらに、段差情報通知手段は、現在位置と記憶手段に記憶されている段差エリアの段差情報に基づいて段差情報を通知するものであり、現在位置検出部１６、段差情報通知処理部１８等の機能を含むものである。
【００２２】
次に、前記構成の段差学習システムの動作について説明する。
【００２３】
図１は本発明の第１の実施の形態における学習データ設定画面を示す図である。
【００２４】
車両が道路上の段差を走行する際に、例えば、減衰力を弱くすることによって、サスペンションユニット３０の特性をソフトな、すなわち、柔らかな設定に変更することによって、乗り心地を向上させることができる。しかし、段差があることを検出してからサスペンションユニット３０の特性を変更しても間に合わないので、十分な効果を得ることができない。そのため、十分な効果を得るためには、サスペンションユニット３０の特性を事前に柔らかな設定に変更する必要がある。そして、サスペンションユニット３０の特性を事前に変更するためには、ナビゲーション装置１０の地図データベース部１５にあらかじめ段差情報を格納し、該段差情報と車両の現在位置とに基づいて、車両の進行方向前方の所定距離範囲内に段差があることを判断することが考えられるが、道路のすべての段差に関する段差情報を格納した地図データファイルや道路データファイルを作成することは、コストが高く、また、ファイルの記憶容量が膨大なものになってしまうので、事実上困難である。また、車両に取り付けたカメラ等の撮像装置やミリ波レーダ等のレーダ装置によって、車両の進行方向前方の所定距離範囲内にある段差を検出することも考えられるが、高い精度で段差を検出することはコストが高くなる。
【００２５】
そこで、本実施の形態においては、サスペンション制御装置２０が段差を検出するとナビゲーション装置１０に学習要求として段差を検出した旨の信号を送信し、ナビゲーション装置１０が学習要求に応じて検出された段差エリアの段差情報を記憶メディア部１９に記憶して学習するようになっている。なお、前記段差エリアは、道路上において段差の存在する範囲である。また、前記段差情報は、前記段差エリアの始点及び終点の位置情報等を含む段差エリアに関する情報である。
【００２６】
そして、段差情報を記憶メディア部１９に記憶した後に該当する段差エリアのある道路を走行する場合、ナビゲーション装置１０は記憶した段差エリアの段差情報を事前にサスペンション制御装置２０に送信する。そのため、該サスペンション制御装置２０は、ナビゲーション装置１０から受信した段差情報に基づいてサスペンションユニット３０の特性を事前に柔らかな設定に変更することができる。この場合、前述のようにコストが高くなることがなく、また、ファイルの記憶容量が膨大なものになることもなく、乗り心地を向上させることができる。
【００２７】
しかし、検出されたすべての段差エリアの段差情報を記憶メディア部１９に記憶すると、走行距離の増加に伴って、記憶メディア部１９に記憶する記憶データが増加し、記憶メディア部１９の記憶容量が圧迫されてしまう。そのため、本実施の形態においては、段差エリアの段差情報に対し、段差エリアの走行頻度、走行回数等に基づいた重み付けを行い、優先度を設定し、設定された該優先度に従って記憶メディア部１９に記憶するようになっている。この場合、優先度の設定が適切に行われないと機能が低下してしまうこともある。例えば、新しいデータを記憶しないように設定すると、運転者等の車両のユーザの引っ越し等によって、車両の走行範囲が変化した場合、以前の走行範囲に存在する段差エリアの段差情報だけが記憶メディア部１９に残存し、新たな走行範囲に存在する段差エリアの段差情報が記憶メディア部１９に記憶されないことが起こり得る。また、例えば、新しいデータを記憶するために古いデータをランダムに消去するように設定すると、頻繁に走行する道路にある段差エリアの段差情報が消去されてしまうことが起こり得る。
【００２８】
そこで、本実施の形態においては、あらかじめ設定された条件のうちの少なくとも１つの条件に従って優先度を付与し、記憶データ量が記憶メディア部１９の記憶容量をオーバーするときには、優先度の低い記憶データを削除して新しいデータと置き換えることによって、車両のユーザにとって有効な記憶データを残しつつ新しいデータを記憶することができるようになっている。この場合、優先度を付与するための条件とは、例えば、条件１：最終通行日、条件２：通行頻度、条件３：自宅からの距離、条件４：効果の大きさ等である。
【００２９】
まず、条件１の最終通行日とは新しさを示す条件である。この場合、記憶メディア部１９に記憶されている学習された段差エリアとしての学習エリアを車両が走行する、すなわち、通過する度に該当する学習エリアの最終通行日を更新する。そして、最終通行日が新しい学習エリアの優先度を高くする。
【００３０】
次に、条件２の通行頻度は、よく通る道、すなわち、頻繁に走行する道路にある段差エリアの段差情報を優先するための条件である。この場合、通行回数をカウントする通行回数カウンタを備え、記憶メディア部１９に記憶されている学習エリアを車両が通過する度に該当する学習エリアの通行回数カウンタのカウント値をインクリメントする。そして、通行回数が多い学習エリアの優先度を高くする。
【００３１】
次に、条件３の自宅からの距離は、段差エリアの属性情報としての位置情報であり、ナビゲーション装置１０に登録された自宅の場所に近い段差エリアの段差情報を優先するための条件である。前記ナビゲーション装置１０は、通常の車両用ナビゲーション装置と同様に、ユーザの自宅位置を「自宅」として登録する機能を備えている。そして、登録された自宅周辺の道路は通行頻度も高いと考えられるので、自宅からの距離が短い位置にある学習エリアの優先度を高くする。
【００３２】
次に、条件４の効果の大きさは、サスペンション制御を行うことによって得られる効果の大きさであり、段差エリアの属性情報としての段差レベル、すなわち、段差の大きさを示す条件である。この場合、段差が大きい程サスペンション制御を行ってサスペンションユニット３０の特性を柔らかな設定に変更することの効果が大きいと考えることができるので、段差レベルが大きい学習エリアの優先度を高くする。なお、段差レベルは学習エリアの段差情報に含まれる。
【００３３】
また、前記条件１〜４に基づく優先度を複数組み合わせることによって、より詳細に優先度を設定することができる。この場合、複数の条件に基づいて優先度を順番に評価することもできるし、複数の条件に基づいて総合的に評価することもできる。換言すると、複数の優先度を順番に、すなわち、シーケンシャルに組み合わせることもできるし、複数の優先度を総合的に組み合わせることもできる。なお、前記優先度に、条件１〜４以外の条件に基づく優先度を更に加えることもできるし、条件１〜４のいずれかに基づく優先度を削除することもできる。
【００３４】
例えば、複数の条件に基づく優先度をシーケンシャルに組み合わせる場合、まず、第１の条件に基づく優先度が最も低いデータを抽出し、同一レベルのデータが存在するときには、更に第２の条件に基づく優先度が最も低いデータを抽出する。このようにして、最も優先度が低いデータが確定するまで、又は、すべての条件に基づく優先度による評価が終了するまで、評価を繰り返す。
【００３５】
また、例えば、複数の条件に基づく優先度を総合的に組み合わせる場合、まず、各条件に基づく優先度のポイントを算出し、すべての条件に基づく優先度のポイントを加算した結果、最もポイントが低いデータを最も優先度が低いデータとする。
【００３６】
さらに、複数の条件に基づく優先度を組み合わせる場合のポイント設定を車両のユーザが選択することができるようにして、よりユーザに適した優先度の設定を行うことができる。この場合、例えば、図１に示されるようなユーザインターフェイスを使用するようになっている。
【００３７】
図１において、４１はナビゲーション装置１０の表示手段に表示された優先度の設定手段としての学習データ設定画面であり、段差エリアを学習エリアとして記憶メディア部１９に記憶しておくための優先度を設定するための画面である。そして、学習データ設定画面４１には、優先度の設定条件としての「新しさ」を示す第１条件表示欄４２、優先度の設定条件としての「通行頻度」を示す第２条件表示欄４３、優先度の設定条件としての「自宅からの距離」を示す第３条件表示欄４４、及び、優先度の設定条件としての「段差の大きさ」を示す第４条件表示欄４５が表示されている。ここで、前記第１〜第４条件表示欄４２〜４５は、上方に表示される程優先度が高く、下方に表示される程優先度が低いように表示されている。すなわち、図１（ａ）に示される例においては、「新しさ」の優先度が最も高く、「段差の大きさ」の優先度が最も低く設定されていることが分かる。
【００３８】
さらに、前記第１〜第４条件表示欄４２〜４５には、優先度変更手段としての順位上昇スイッチ４６及び順位下降スイッチ４７が含まれている。この場合、最上位の表示欄には順位下降スイッチ４７のみが含まれ、最下位の表示欄には順位上昇スイッチ４６のみが含まれ、他の表示欄には順位上昇スイッチ４６及び順位下降スイッチ４７が含まれている。そして、順位上昇スイッチ４６又は順位下降スイッチ４７を押すことによって、該当する優先度の設定条件の順位を上昇又は下降させることができる。なお、表示手段がタッチパネルのように入力手段としての機能も兼ね備えるものである場合には、順位上昇スイッチ４６及び順位下降スイッチ４７に手指等で直接タッチすることによって、前記順位上昇スイッチ４６及び順位下降スイッチ４７を押すことができる。また、リモートコントローラ等によってカーソル、ポインタ等を順位上昇スイッチ４６及び順位下降スイッチ４７の上に移動させて選択することによって、前記順位上昇スイッチ４６及び順位下降スイッチ４７を押すようにしてもよい。
【００３９】
この場合、順位上昇スイッチ４６又は順位下降スイッチ４７を押すと、該当する優先度の設定条件の順位が１つ上昇又は下降し、上方又は下方に隣接する優先度の設定条件と入れ替わるようになっている。例えば、図１（ａ）に示される例において、Ａで示されるような「通行頻度」の順位上昇スイッチ４６を押すと、図１（ｂ）においてＢで示されるように、「通行頻度」と「新しさ」とが入れ替わる。これにより、車両のユーザは、自分に適した優先度を設定することができる。
【００４０】
ところで、サスペンション制御装置２０からの学習要求が短い間隔で複数送信された場合に、ナビゲーション装置１０がすべての学習要求に応じて検出された段差エリアの段差情報をそのまま記憶メディア部１９に記憶し、記憶した段差エリアの段差情報に基づいてサスペンション制御装置２０がサスペンションユニット３０の特性を変更すると、該サスペンションユニット３０の特性が短い間隔で変化するので、車両の運転者や同乗者は違和感を感じてしまう。また、記憶メディア部１９に記憶する記憶データが増加し、記憶メディア部１９の記憶容量が圧迫されてしまう。
【００４１】
そこで、本実施の形態においては、近接した段差エリアを統合する段差エリア統合処理を行い、検出された段差エリアとしての学習要求エリアの間隔が短い場合には、複数の学習エリアをまとめて学習された段差エリアとしての学習エリアを作成するようになっている。なお、段差エリアとは、道路において段差が存在する区間であり、その長さは車両の進行方向に沿って計測される。そして、サスペンション制御装置２０からの学習要求が短い間隔で複数送信されたとすると、ナビゲーション装置１０は、隣接する学習要求エリア同士の間隔があらかじめ設定された閾値、例えば、３０〔ｍ〕未満の場合には、統合して単一の学習エリアを作成する。また、隣接する学習要求エリア同士の間隔が閾値以上の場合には統合しない。
【００４２】
また、道路上の同じ場所にある段差を複数回走行する場合、走行する度に学習要求に応じて検出された段差エリアの段差情報を記憶メディア部１９に記憶すると、記憶データが増加し、記憶メディア部１９の記憶容量を圧迫してしまう。
【００４３】
そこで、本実施の形態においては、検出された段差エリアとしての学習要求エリアを既に記憶メディア部１９に記憶されている段差エリア、すなわち、学習エリアと比較して、同一地点における段差エリアであるか否かを判定する同一地点判定を行い、同一地点における段差エリアである場合には、記憶メディア部１９に記憶しないようになっている。そして、サスペンション制御装置２０からの今回の学習要求エリアが記憶済みの段差エリアとしての学習エリアと重なっている部分があるときは、該学習エリアと同一地点における段差エリアであると判定し、新たに記憶メディア部１９に記憶しない。また、サスペンション制御装置２０からの今回の学習要求エリアがいずれの学習エリアと重なっていなくても、記憶済みの段差エリアとしての学習エリアからの距離がマッチング距離誤差以内にあるときは、前記学習エリアと同一地点における段差エリアであると判定し、新たに記憶メディア部１９に記憶しない。なお、前記マッチング距離誤差は、マップマッチングの際に生じる誤差の最大距離であり、例えば、３０〔ｍ〕である。そして、サスペンション制御装置２０からの今回の学習要求エリアがいずれの学習エリアと重なっておらず、かつ、記憶済みの段差エリアとしての学習エリアからの距離がマッチング距離誤差より大であるときは、前記学習エリアと同一地点における段差エリアでないと判定し、新たな学習エリアとして記憶メディア部１９に記憶する。
【００４４】
さらに、１回の学習要求によって記憶メディア部１９に記憶された学習エリアに基づいてサスペンション制御装置２０がサスペンションユニット３０の特性を変更すると、該サスペンションユニット３０の特性を不適切に変更してしまうことがある。例えば、片側２車線以上の道路においては、同一地点であっても、１つの車線にのみ段差があり、他の車線には段差がない場合がある。この場合、通常は段差のない車線を選択して車両を走行させる運転者であっても、段差のない車線に駐停車している車両等の障害物があるときには、段差のある車線を選択して車両を走行させることになる。このとき、サスペンション制御装置２０は学習要求を送信するので、該学習要求によって前記段差に対応する学習エリアが記憶メディア部１９に記憶されることになる。しかし、次回以降に同一地点を走行する際に、前記学習エリアに基づいてサスペンションユニット３０の特性を変更するような制御が行われると、運転者は段差のない車線を選択して車両を走行させるので、不要な制御が行われたことになる。
【００４５】
また、１つの車線内においてもある範囲にのみ段差がある場合がある。この場合、通常は段差のない範囲を選択して車両を走行させる運転者であっても、段差のない範囲に駐停車している車両等の障害物があるときや、隣接する車線に他の車両が走行していて段差のない範囲を選択することができないときには、段差のある範囲を選択して車両を走行させることになる。このとき、サスペンション制御装置２０は学習要求を送信するので、該学習要求によって前記段差に対応する学習エリアが記憶メディア部１９に記憶されることになる。しかし、次回以降に同一地点を走行する際に、前記学習エリアに基づいてサスペンションユニット３０の特性を変更するような制御が行われると、運転者は段差のない範囲を選択して車両を走行させるので、不要な制御が行われたことになる。
【００４６】
そこで、本実施の形態において、ナビゲーション装置１０は、カウンタとしての学習要求カウンタを備え、記憶メディア部１９に記憶されている学習エリアの各々について送信された学習要求の数をカウントするようになっている。そして、学習要求カウンタのカウント値が閾値未満であると、サスペンションを制御するための情報としての出力が禁止され、学習エリアの段差情報をサスペンション制御装置２０に送信しないようになっている。この場合、段差情報を送信するか否かを決定する閾値を道路の属性としての道路種別に応じて変更することができる。例えば、前述のように、１つの車線にのみ段差があり、他の車線には段差がない場合や、１つの車線内においてもある範囲にのみ段差がある場合は、一般道において多く見受けられる。これに対し、高速道路においては、路面が比較的均一であり、隣接する車線間でも同一の車線内でも路面状態の違いが少ないと考えられる。そこで、学習要求が送信された地点が一般道の場合には前記閾値を高く、例えば、３以上で段差情報を送信するように設定し、学習要求が送信された地点が高速道路の場合には前記閾値を低く、例えば、１以上で段差情報を送信するように設定する。
【００４７】
次に、段差学習システムの実行する処理について説明する。
【００４８】
図３は本発明の第１の実施の形態における段差学習システムの実行する処理の手順を示すフローチャートである。
【００４９】
まず、サスペンション制御装置２０は段差検出処理を実行する。ここで、該段差検出処理は、サスペンション制御装置２０の段差検出処理部２１が、段差検出センサ２２の検出信号に基づいて、車両が段差上を走行したことを検出する処理である。この場合、前記段差検出処理部２１は、段差検出処理を所定周期で、例えば、１０〔ｍｓｅｃ〕毎に繰り返して実行し、実行する都度、段差が検出されているか否かを判断する。そして、段差が検出されていない状態から検出されている状態に変化したときには段差検出ＯＮ信号をナビゲーション装置１０に送信し、段差が検出されている状態から検出されていない状態に変化したときには段差検出ＯＦＦ信号をナビゲーション装置１０に送信する。したがって、段差検出ＯＮ信号は、検出された段差エリアとしての学習要求エリアの始点に該当し、段差検出ＯＦＦ信号は検出された段差エリアとしての学習要求エリアの終点に該当する。
【００５０】
続いて、ナビゲーション装置１０は段差情報記憶処理を実行する。ここで、該段差情報記憶処理は、ナビゲーション装置１０の現在位置検出部１６及び段差エリア算出処理部１７が記憶メディア部１９にアクセスして、検出された段差エリアを記憶メディア部１９に記憶する処理である。この場合、近接する段差エリアを統合し、学習された段差エリアとしての学習エリアを作成して記憶する。また、同一地点判定を行い、検出された段差エリアが既に記憶されている学習エリアと同一地点における段差エリアでない場合には前記検出された段差エリアを学習エリアとして記憶し、検出された段差エリアが既に記憶されている学習エリアと同一地点における段差エリアである場合には前記検出された段差エリアを記憶せず、既に記憶されている学習エリアについての学習要求カウンタのカウント値を１だけ増加、すなわち、インクリメントする。
【００５１】
また、ナビゲーション装置１０は段差情報通知処理を実行する。ここで、該段差情報通知処理は、ナビゲーション装置１０の段差情報通知処理部１８が、現在位置検出部１６から取得した車両の現在位置及び記憶メディア部１９から取得した学習エリアの情報に基づいて、車両の進行方向前方における所定範囲内にある学習された段差エリアとしての学習エリアの段差情報をサスペンション制御装置２０に送信する処理である。この場合、段差情報通知処理部１８は段差エリアが存在する道路の道路種別を判断し、学習要求カウンタのカウント値が道路種別に対応する閾値以上である学習エリアの段差情報だけをサスペンション制御装置２０に送信する。
【００５２】
続いて、該サスペンション制御装置２０は減衰力制御処理を実行する。ここで、該減衰力制御処理は、サスペンション制御装置２０の減衰力制御部２５が、ナビゲーション装置１０から受信した段差情報に基づいて、サスペンションユニット３０の減衰力を下げて乗り心地を向上させる処理である。なお、車両が旋回中である場合には、車両の安定性に影響を及ぼすので、サスペンションユニット３０の減衰力を変更しない。
【００５３】
次に、フローチャートについて説明する。
ステップＳ１  サスペンション制御装置２０は段差検出処理を実行する。
ステップＳ２  ナビゲーション装置１０は段差情報記憶処理を実行する。
ステップＳ３  ナビゲーション装置１０は段差情報通知処理を実行する。
ステップＳ４  サスペンション制御装置２０は減衰力制御処理を実行する。
【００５４】
次に、ステップＳ１における段差検出処理のサブルーチンについて説明する。
【００５５】
図４は本発明の第１の実施の形態における段差検出処理のサブルーチンを示すフローチャートである。
【００５６】
この場合、段差検出処理は所定タイミング、例えば、１０〔ｍｓｅｃ〕毎に１回ずつ、繰り返して実行される。まず、サスペンション制御装置２０の段差検出処理部２１は、車体の上下加速度を段差検出センサ２２からの検出信号に基づいて検出する。そして、前記段差検出処理部２１は、上下加速度の高周波成分を抽出する。
【００５７】
続いて、段差検出処理部２１は段差検出フラグがＯＮであるか否かを判断する。ここで、前記段差検出処理部２１は、繰り返して実行する段差検出処理において、前回実行された段差検出処理で段差を検出せずに、今回の段差検出処理で段差を検出すると、段差検出フラグをＯＮにするようになっている。そして、段差検出フラグをＯＮのままに維持し、段差検出処理で段差を検出しなくなると、段差検出フラグをＯＦＦにする。そのため、段差検出フラグがＯＮであることは、車両は段差エリアを走行中であり、少なくとも前回の段差検出処理で車両が段差を検出したことを意味する。また、段差検出フラグがＯＮでなくＯＦＦであることは、車両は段差エリアを走行中でなく、少なくとも前回までの段差検出処理で車両が段差を検出しなかったことを意味する。
【００５８】
そして、段差検出フラグがＯＮでない場合、すなわち、段差検出フラグがＯＦＦである場合、段差検出処理部２１は上下加速度の高周波成分が第１の所定値としての所定値１以上であるか否かを判断する。ここで、所定値１は車両が段差上を走行したと判断することができる程度の上下加速度の大きさであり、任意に設定することができる。そして、前記上下加速度の高周波成分が所定値１以上でない場合には、そのまま処理を終了する。また、前記上下加速度の高周波成分が所定値１以上である場合、段差検出処理部２１は段差検出フラグをＯＮにする。そして、ナビゲーション装置１０に段差検出ＯＮ信号を送信して処理を終了する。
【００５９】
また、段差検出フラグがＯＮであるか否かを判断して段差検出フラグがＯＮである場合、段差検出処理部２１は上下加速度の高周波成分が第２の所定値としての所定値２未満であるか否かを判断する。ここで、所定値２は車両が段差上を走行しなくなったと判断することができる程度の上下加速度の大きさであり、ヒステリシスを持たせるために、前記所定値よりも小さな値であり、任意に設定することができる。そして、前記上下加速度の高周波成分が所定値２未満でない場合には、そのまま処理を終了する。また、前記上下加速度の高周波成分が所定値２未満である場合、段差検出処理部２１は段差検出フラグをＯＦＦにする。そして、ナビゲーション装置１０に段差検出ＯＦＦ信号を送信して処理を終了する。
【００６０】
次に、フローチャートについて説明する。
ステップＳ１−１  車体の上下加速度を段差検出センサ２２からの検出信号に基づいて検出する。
ステップＳ１−２  上下加速度の高周波成分を抽出する。
ステップＳ１−３  段差検出フラグがＯＮであるか否かを判断する。段差検出フラグがＯＮである場合はステップＳ１−７に進み、段差検出フラグがＯＮでない場合はステップＳ１−４に進む。
ステップＳ１−４  上下加速度の高周波成分が所定値１以上であるか否かを判断する。上下加速度の高周波成分が所定値１以上である場合はステップＳ１−５に進み、上下加速度の高周波成分が所定値１以上でない場合は処理を終了する。
ステップＳ１−５  段差検出フラグをＯＮにする。
ステップＳ１−６  ナビゲーション装置１０に段差検出ＯＮ信号を送信して処理を終了する。
ステップＳ１−７  上下加速度の高周波成分が所定値２未満であるか否かを判断する。上下加速度の高周波成分が所定値２未満である場合はステップＳ１−８に進み、上下加速度の高周波成分が所定値２未満でない場合は処理を終了する。
ステップＳ１−８  段差検出フラグをＯＦＦにする。
ステップＳ１−９  ナビゲーション装置１０に段差検出ＯＦＦ信号を送信して処理を終了する。
【００６１】
次に、ステップＳ２における段差情報記憶処理のサブルーチンについて説明する。
【００６２】
図５は本発明の第１の実施の形態における段差情報記憶処理のサブルーチンを示すフローチャートである。
【００６３】
まず、ナビゲーション装置１０は、段差学習要求がＯＮであるか否か、すなわち、段差検出処理部２１から受信した信号が段差検出ＯＮ信号であるか段差検出ＯＦＦ信号であるかを判断する。そして、段差学習要求がＯＮ、すなわち、段差検出ＯＮ信号である場合、始点登録済みであるか否かを判断する。すなわち、検出された段差エリアとしての学習要求エリアの始点が登録されているか否かを判断する。そして、登録済みである場合にはそのまま処理を終了する。また、登録済みでない場合には、段差エリア始点登録を行い、検出された段差エリアの始点を登録して処理を終了する。
【００６４】
また、段差学習要求がＯＮであるか否かを判断してＯＮでない場合、すなわち、段差検出ＯＦＦ信号である場合、ナビゲーション装置１０は、段差エリア始点が登録済みであるか否かを判断する。すなわち、検出された段差エリアの始点が登録されているか否かを判断する。そして、登録済みでない場合にはそのまま処理を終了する。また、登録済みである場合には、段差エリア終点登録を行い、検出された段差エリアの終点を登録する。
【００６５】
続いて、ナビゲーション装置１０は、今回の段差エリア手前所定範囲に別の段差があるか否かを判断する。すなわち、今回の段差情報記憶処理において終点が登録された段差エリアよりも、車両の進行方向に関する手前側の所定範囲、例えば、前記段差エリアの始点より手前側３０〔ｍ〕以内の範囲に、既に登録された他の段差エリアがあるか否かを判断する。そして、別の段差がある場合、すなわち、既に登録された他の段差エリアがある場合には、段差エリアを結合する。すなわち、今回の段差情報記憶処理において終点が登録された段差エリアを既に登録された他の段差エリアと結合して単一の学習エリアを作成する。なお、別の段差がない場合、すなわち、既に登録された他の段差エリアがない場合には、段差エリアを結合しない。
【００６６】
続いて、ナビゲーション装置１０は、既に記憶メディア部１９に登録済みの段差エリアで距離が所定値以内のものがあるか否かを判断する。すなわち、検出された段差エリアを既に記憶メディア部１９に記憶されている段差エリア、すなわち、学習エリアと比較して、同一地点における段差エリアであるか否かを判定する同一地点判定を行う。そして、距離が所定値以内のものがある場合、すなわち、同一地点における段差エリアである場合には、対応する学習エリアの学習要求カウンタをインクリメントして処理を終了する。この場合、検出された段差エリアを記憶メディア部１９に記憶せず、既に記憶メディア部１９に記憶されている学習エリアの学習要求カウンタのカウンタ値を１だけ増加させる。
【００６７】
また、距離が所定値以内のものがない場合、すなわち、同一地点における段差エリアでない場合には、段差エリアを記憶メディア部１９に新規登録するための学習エリアの新規登録処理を実行して、処理を終了する。
【００６８】
次に、フローチャートについて説明する。
ステップＳ２−１  段差学習要求がＯＮであるか否かを判断する。段差学習要求がＯＮである場合はステップＳ２−２に進み、段差学習要求がＯＮでない場合はステップＳ２−４に進む。
ステップＳ２−２  始点登録済みであるか否かを判断する。始点登録済みである場合は処理を終了し、始点登録済みでない場合はステップＳ２−３に進む。
ステップＳ２−３  段差エリア始点登録を行い、処理を終了する。
ステップＳ２−４  段差エリア始点が登録済みであるか否かを判断する。段差エリア始点が登録済みである場合はステップＳ２−５に進み、段差エリア始点が登録済みでない場合は処理を終了する。
ステップＳ２−５  段差エリア終点登録を行う。
ステップＳ２−６  今回の段差エリア手前所定範囲に別の段差エリアがあるか否かを判断する。今回の段差エリア手前所定範囲に別の段差エリアがある場合はステップＳ２−７に進み、今回の段差エリア手前所定範囲に別の段差エリアがない場合はステップＳ２−８に進む。
ステップＳ２−７  段差エリアを結合する。
ステップＳ２−８  既に記憶メディア部１９に登録済みの段差エリアで距離が所定値以内のものがあるか否かを判断する。既に記憶メディア部１９に登録済みの段差エリアで距離が所定値以内のものがある場合はステップＳ２−９に進み、既に記憶メディア部１９に登録済みの段差エリアで距離が所定値以内のものがない場合はステップＳ２−１０に進む。
ステップＳ２−９  対応する学習エリアの学習要求カウンタをインクリメントして処理を終了する。
ステップＳ２−１０  学習エリアの新規登録処理を実行して処理を終了する。
【００６９】
次に、ステップＳ２−１０における学習エリアの新規登録処理のサブルーチンについて説明する。
【００７０】
図６は本発明の第１の実施の形態における学習エリアの新規登録処理のサブルーチンを示すフローチャートである。
【００７１】
まず、ナビゲーション装置１０は、段差エリアの最大記憶数に達しているか否かを判断する。この場合、記憶メディア部１９に既に登録済みの段差エリア、すなわち、学習エリアの数が記憶メディア部１９に記憶可能な学習エリア数の最大値となっているか否かを判断する。そして、段差エリアの最大記憶数に達していない場合、記憶メディア部１９の記憶容量に余裕があるので、今回の学習エリアを新規登録して処理を終了する。これにより、検出された段差エリアが学習エリアとして記憶メディア部１９に新規登録される。
【００７２】
また、段差エリアの最大記憶数に達している場合、ナビゲーション装置１０は、記憶メディア部１９内の段差エリアのうちで最終通行日が最も古いものを選択する。すなわち、記憶メディア部１９に記憶されている学習エリアの中から最終通行日が最も古いものを優先度が最も低いものとして選択する。これは、前記条件１に対応する。続いて、ナビゲーション装置１０は、複数存在するか否かを判断する。この場合、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低いものとして選択された段差エリアが複数であるか否かを判断する。
【００７３】
そして、複数存在しない場合、すなわち、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低いものとして選択された段差エリアが１つである場合、ナビゲーション装置１０は、選択された段差エリアの記憶データを削除する。この場合、記憶メディア部１９に記憶されている前記選択された段差エリアの段差情報を削除する。そして、今回の学習エリアを新規登録して処理を終了する。
【００７４】
また、複数存在するか否かを判断して複数存在する場合、ナビゲーション装置１０は、条件１で選択された段差エリアのうちで通行回数が最も少ないものを選択する。すなわち、記憶メディア部１９に記憶されている学習エリアの中から最終通行日を条件とする優先度が最も低いものとして選択された学習エリアの中から、更に通行頻度を条件とする優先度が最も低いものを選択する。これは、前記条件２に対応する。続いて、ナビゲーション装置１０は、複数存在するか否かを判断する。この場合、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低く、かつ、通行頻度を条件とする優先度が最も低いものとして選択された段差エリアが複数であるか否かを判断する。
【００７５】
そして、複数存在しない場合、すなわち、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低く、かつ、通行頻度を条件とする優先度が最も低いものとして選択された段差エリアが１つである場合、ナビゲーション装置１０は、選択された段差エリアの記憶データを削除する。この場合、記憶メディア部１９に記憶されている前記選択された段差エリアの段差情報を削除する。そして、今回の学習エリアを新規登録して処理を終了する。
【００７６】
また、複数存在するか否かを判断して複数存在する場合、ナビゲーション装置１０は、条件２で選択された段差エリアのうちで自宅から最も遠いものを選択する。すなわち、記憶メディア部１９に記憶されている学習エリアの中から最終通行日を条件とする優先度が最も低く、かつ、通行頻度を条件とする優先度が最も低いものとして選択された学習エリアの中から、更に自宅からの距離を条件とする優先度が最も低いものを選択する。これは、前記条件３に対応する。続いて、ナビゲーション装置１０は、複数存在するか否かを判断する。この場合、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低く、通行頻度を条件とする優先度が最も低く、かつ、自宅からの距離を条件とする優先度が最も低いものとして選択された段差エリアが複数であるか否かを判断する。
【００７７】
そして、複数存在しない場合、すなわち、記憶メディア部１９内の段差エリアのうちで最終通行日を条件とする優先度が最も低く、通行頻度を条件とする優先度が最も低く、かつ、自宅からの距離を条件とする優先度が最も低いものとして選択された段差エリアが１つである場合、ナビゲーション装置１０は、選択された段差エリアの記憶データを削除する。この場合、記憶メディア部１９に記憶されている前記選択された段差エリアの段差情報を削除する。そして、今回の学習エリアを新規登録して処理を終了する。
【００７８】
また、複数存在するか否かを判断して複数存在する場合、ナビゲーション装置１０は、条件３で選択された段差エリアのうちで段差検出レベルが最も小さいものを選択する。すなわち、記憶メディア部１９に記憶されている学習エリアの中から最終通行日を条件とする優先度が最も低く、通行頻度を条件とする優先度が最も低く、かつ、自宅からの距離を条件とする優先度が最も低いものとして選択された学習エリアの中から、段差レベルを条件とする優先度が最も低いものを選択する。これは、前記条件４に対応する。続いて、ナビゲーション装置１０は、選択された段差エリアの記憶データを削除する。この場合、記憶メディア部１９に記憶されている前記選択された段差エリアの段差情報を削除する。そして、今回の学習エリアを新規登録して処理を終了する。
【００７９】
なお、ここでは、条件１〜４の順番で選択する場合について説明したが、条件１〜４の順番は適宜変更することができる。
【００８０】
次に、フローチャートについて説明する。
ステップＳ２−１０−１  段差エリアの最大記憶数に達しているか否かを判断する。段差エリアの最大記憶数に達している場合はステップＳ２−１０−２に進み、段差エリアの最大記憶数に達していない場合はステップＳ２−１０−１０に進む。
ステップＳ２−１０−２  記憶メディア部１９内の段差エリアのうちで最終通行日が最も古いものを選択する。
ステップＳ２−１０−３  複数存在するか否かを判断する。複数存在する場合はステップＳ２−１０−４に進み、複数存在しない場合はステップＳ２−１０−９に進む。
ステップＳ２−１０−４  条件１で選択された段差エリアのうちで通行回数が最も少ないものを選択する。
ステップＳ２−１０−５  複数存在するか否かを判断する。複数存在する場合はステップＳ２−１０−６に進み、複数存在しない場合はステップＳ２−１０−９に進む。
ステップＳ２−１０−６  条件２で選択された段差エリアのうちで自宅から最も遠いものを選択する。
ステップＳ２−１０−７  複数存在するか否かを判断する。複数存在する場合はステップＳ２−１０−８に進み、複数存在しない場合はステップＳ２−１０−９に進む。
ステップＳ２−１０−８  条件３で選択された段差エリアのうちで段差検出レベルが最も小さいものを選択する。
ステップＳ２−１０−９  選択された段差エリアの記憶データを削除する。
ステップＳ２−１０−１０  今回の学習エリアを新規登録して処理を終了する。
【００８１】
次に、ステップＳ３における段差情報通知処理のサブルーチンについて説明する。
【００８２】
図７は本発明の第１の実施の形態における段差情報通知処理のサブルーチンを示すフローチャートである。
【００８３】
まず、ナビゲーション装置１０は、現在位置前方道路の段差情報を記憶メディア部１９から読み出す。この場合、現在位置検出部１６から取得した車両の現在位置に基づき、車両の進行方向前方の道路にある学習された段差エリアの段差情報を記憶メディア部１９から取得する。続いて、前方に段差エリアがあるか否かを判断する。この場合、車両の進行方向前方における所定範囲内にある学習された段差エリアがあるか否かを判断する。
【００８４】
そして、前方に段差エリアがない場合には処理を終了する。また、前方に段差エリアがある場合、ナビゲーション装置１０は該当する段差エリアの最終通行日を更新する。続いて、該当する段差エリアの通行回数を更新する。この場合、該当する段差エリアの通行回数カウンタのカウント値をインクリメントする。続いて、段差エリアの道路種別を確認する。すなわち、地図データベース部１５の道路データファイルにアクセスし、段差エリアが存在する道路の道路種別を確認する。そして、ナビゲーション装置１０は段差エリアが高速道路であるか否かを判断する。すなわち、段差エリアが存在する道路の道路種別が高速道路であるか否かを判断する。
【００８５】
ここで、道路種別が高速道路である場合、ナビゲーション装置１０は、学習要求カウンタが第１の所定値としての所定値１以上であるか否かを判断する。ここで、所定値１は、道路種別が高速道路である場合に学習された段差エリアの段差情報をサスペンション制御装置２０に送信することができる学習要求カウンタのカウント値の閾値であり、例えば、１であるが、任意に設定することができる。そして、学習要求カウンタのカウント値が所定値１以上でない場合にはそのまま処理を終了する。また、学習要求カウンタのカウント値が所定値１以上である場合には、サスペンション制御装置２０に段差情報を送信して処理を終了する。
【００８６】
一方、道路種別が高速道路でない場合、ナビゲーション装置１０は、学習要求カウンタが第２の所定値としての所定値２以上であるか否かを判断する。ここで、所定値２は、道路種別が高速道路以外のもの、例えば、一般道である場合に学習された段差エリアの段差情報をサスペンション制御装置２０に送信することができる学習要求カウンタのカウント値の閾値であり、例えば、３であるが、任意に設定することができる。そして、学習要求カウンタのカウント値が所定値２以上でない場合にはそのまま処理を終了する。また、学習要求カウンタのカウント値が所定値２以上である場合には、サスペンション制御装置２０に段差情報を送信して処理を終了する。
【００８７】
次に、フローチャートについて説明する。
ステップＳ３−１  現在位置前方道路の段差情報を記憶メディア部１９から読み出す。
ステップＳ３−２  前方に段差エリアがあるか否かを判断する。前方に段差エリアがある場合はステップＳ３−３に進み、前方に段差エリアがない場合は処理を終了する。
ステップＳ３−３  段差エリアの最終通行日を更新する。
ステップＳ３−４  段差エリアの通行回数を更新する。
ステップＳ３−５  段差エリアの道路種別を確認する。
ステップＳ３−６  段差エリアが高速道路であるか否かを判断する。段差エリアが高速道路である場合はステップＳ３−７に進み、段差エリアが高速道路でない場合はステップＳ３−９に進む。
ステップＳ３−７  学習要求カウンタが所定値１以上であるか否かを判断する。学習要求カウンタが所定値１以上である場合はステップＳ３−８に進み、学習要求カウンタが所定値１以上でない場合は処理を終了する。
ステップＳ３−８  サスペンション制御装置２０に段差情報を送信して処理を終了する。
ステップＳ３−９  学習要求カウンタが所定値２以上であるか否かを判断する。学習要求カウンタが所定値２以上である場合はステップＳ３−１０に進み、学習要求カウンタが所定値２以上でない場合は処理を終了する。
ステップＳ３−１０  サスペンション制御装置２０に段差情報を送信して処理を終了する。
【００８８】
次に、ステップＳ４における減衰力制御処理のサブルーチンについて説明する。
【００８９】
図８は本発明の第１の実施の形態における減衰力制御処理のサブルーチンを示すフローチャートである。
【００９０】
まず、サスペンション制御装置２０の減衰力制御部２５は、ナビゲーション装置１０から前方の段差情報を受信したか否か、すなわち、車両の進行方向前方における所定範囲内にある学習された段差エリアについての段差情報を受信したか否かを判断する。そして、段差情報を受信していない場合にはそのまま処理を終了する。また、段差情報を受信した場合、減衰力制御部２５は旋回中であるか否かを判断する。この場合、減衰力制御部２５はステアリングセンサ２７の検出信号に基づいて車両が旋回中であるか否かを判断する。なお、減衰力制御部２５が図示されないヨーレートセンサや横加速度センサに接続されているのであれば、該ヨーレートセンサや横加速度センサの検出信号に基づいて車両が旋回中であるか否かを判断することもできる。
【００９１】
そして、車両が旋回中である場合にはそのまま処理を終了する。また、車両が旋回中でない場合、減衰力制御部２５はサスペンションユニット３０の減衰力を下げて乗り心地を向上させ、処理を終了する。
【００９２】
次に、フローチャートについて説明する。
ステップＳ４−１  ナビゲーション装置１０から前方の段差情報を受信したか否かを判断する。ナビゲーション装置１０から前方の段差情報を受信した場合はステップＳ４−２に進み、ナビゲーション装置１０から前方の段差情報を受信していない場合は処理を終了する。
ステップＳ４−２  旋回中であるか否かを判断する。旋回中である場合は処理を終了し、旋回中でない場合はステップＳ４−３に進む。
ステップＳ４−３  サスペンションユニット３０の減衰力を下げて乗り心地を向上させ、処理を終了する。
【００９３】
このように、本実施の形態においては、ナビゲーション装置１０は記憶メディア部１９に記憶された段差エリアの段差情報に優先度を付与する。そして、記憶メディア部１９の記憶容量に余裕がない場合には、優先度の低い段差エリアの段差情報を削除して、新しく検出された段差エリアの段差情報を記憶して学習するようになっている。そのため、記憶メディア部１９に記憶する記憶データの記憶容量を削減することができ、記憶メディア部１９の記憶容量を圧迫することがない。
【００９４】
また、優先度の高い段差エリアの段差情報を記憶しているので、段差に対して適切にサスペンション制御を行うことができる。
【００９５】
さらに、ユーザの自宅からの距離が短い程優先度を高くするので、ユーザの引っ越し、ユーザの変更等によって、車両の走行範囲が変化した場合であっても、新たな走行範囲に存在する段差エリアの段差情報が記憶メディア部１９に記憶することができるので、新たな走行範囲における段差に対して適切にサスペンション制御を行うことができる。
【００９６】
さらに、前記優先度を設定するための条件をユーザが設定することができるので、各ユーザに適した優先度を設定することができる。
【００９７】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００９８】
図９は本発明の第２の実施の形態における優先度を付与するための第１条件の関数を示す図、図１０は本発明の第２の実施の形態における優先度を付与するための第２条件の関数を示す図、図１１は本発明の第２の実施の形態における優先度を付与するための第３条件の関数を示す図、図１２は本発明の第２の実施の形態における優先度を付与するための第４条件の関数を示す図、図１３は本発明の第２の実施の形態における学習エリアの新規登録処理のサブルーチンを示すフローチャートである。
【００９９】
本実施の形態においては、複数の条件に基づく優先度を総合的に組み合わせる場合に複数の条件に基づいて総合的に評価する動作について説明する。そのため、ステップＳ２−１０における学習エリアの新規登録処理のサブルーチンについて説明する。なお、他の動作については、前記第１の実施の形態と同様である。
【０１００】
まず、ナビゲーション装置１０は、段差エリアの最大記憶数に達しているか否かを判断する。この場合、記憶メディア部１９に既に登録済みの段差エリア、すなわち、学習エリアの数が記憶メディア部１９に記憶可能な学習エリア数の最大値となっているか否かを判断する。そして、段差エリアの最大記憶数に達していない場合、記憶メディア部１９の記憶容量に余裕があるので、今回の学習エリアを新規登録して処理を終了する。これにより、検出された段差エリアが学習エリアとして記憶メディア部１９に新規登録される。
【０１０１】
また、段差エリアの最大記憶数に達している場合、ナビゲーション装置１０は、記憶メディア部１９内の段差エリアに対して、所定の式に従って重み付けポイントＰを算出する。該重み付けポイントＰは、複数の条件に基づく優先度を総合的に組み合わせた結果に対応する。この場合、記憶メディア部１９に記憶されている学習エリアに対し、後述される式（１）〜（４）に従って、前記第１の実施の形態において説明した優先度を付与する条件１〜４の各々に対応する重み付けポイントＰ１〜Ｐ４を算出し、さらに、後述される式（５）に従って重み付けポイントＰを算出するようになっている。前記重み付けポイントＰ１〜Ｐ４は、条件１〜４に従って付与された優先度に対応する。
【０１０２】
まず、条件１に対応する重み付けポイントＰ１は、該当する段差エリアの最終通行日と現在の日付との関数Ｆａとして、次の式（１）のように示される。
Ｐ１＝Ｆａ（最終通行日、現在の日付）  ・・・式（１）
前述のように、条件１の最終通行日とは新しさを示す条件であり、最終通行日が新しい学習エリアの優先度を高くするようになっている。そのため、関数Ｆａは図９における線５１で表すことができる。なお、図９において、縦軸は重み付けポイントＰ１の値、横軸は現在の日付と最終通行日との差を採ってある。図９から分かるように、現在の日付と最終通行日との差が大きくなる程、すなわち、最終通行日が古くなる程重み付けポイントＰ１の値が低くなるように設定されている。なお、線５１は、標準的な設定である初期設定の状態における関数Ｆａであり、ユーザは線５１ａで表される極大設定の状態と線５１ｂで表される極小設定の状態との範囲内で任意に設定を変更することができる。図９における矢印５１ｃはユーザ設定の範囲を示している。
【０１０３】
また、条件２に対応する重み付けポイントＰ２は、該当する段差エリアの通行回数の関数Ｆｂとして、次の式（２）のように示される。
Ｐ２＝Ｆｂ（通行回数）  ・・・式（２）
前述のように、条件２の通行頻度は、よく通る道、すなわち、頻繁に走行する道路にある段差エリアの段差情報を優先するための条件であり、通行回数をカウントする通行回数カウンタを備え、通行回数が多い学習エリアの優先度を高くするようになっている。そのため、関数Ｆｂは図１０における線５２で表すことができる。なお、図１０において、縦軸は重み付けポイントＰ２の値、横軸は通行回数を採ってある。図１０から分かるように、通行回数が大きくなる程、すなわち、通行回数カウンタのカウント値が大きくなる程重み付けポイントＰ２の値が高くなるように設定されている。なお、線５２は、標準的な設定である初期設定の状態における関数Ｆｂであり、ユーザは線５２ａで表される極大設定の状態と線５２ｂで表される極小設定の状態との範囲内で任意に設定を変更することができる。図１０における矢印５２ｃはユーザ設定の範囲を示している。
【０１０４】
さらに、条件３に対応する重み付けポイントＰ３は、該当する段差エリアの自宅からの距離の関数Ｆｃとして、次の式（３）のように示される。
Ｐ３＝Ｆｃ（自宅からの距離）  ・・・式（３）
前述のように、条件３の自宅からの距離は、ナビゲーション装置１０に登録された自宅の場所に近い段差エリアの段差情報を優先するための条件であり、登録された自宅周辺の道路は通行頻度も高いと考えられるので、自宅からの距離が短い位置にある学習エリアの優先度を高くするようになっている。そのため、関数Ｆｃは図１１における線５３で表すことができる。なお、図１１において、縦軸は重み付けポイントＰ３の値、横軸は自宅からの距離を採ってある。図１１から分かるように、自宅からの距離が大きくなる程、すなわち、自宅から離れる程重み付けポイントＰ３の値が低くなるように設定されている。なお、線５３は、標準的な設定である初期設定の状態における関数Ｆｃであり、ユーザは線５３ａで表される極大設定の状態と線５３ｂで表される極小設定の状態との範囲内で任意に設定を変更することができる。図１１における矢印５３ｃはユーザ設定の範囲を示している。
【０１０５】
さらに、条件４に対応する重み付けポイントＰ４は、該当する段差レベルの関数Ｆｄとして、次の式（４）のように示される。
Ｐ４＝Ｆｄ（段差レベル）  ・・・式（４）
前述のように、条件４の効果の大きさは、サスペンション制御を行うことによって得られる効果の大きさであり、段差が大きい程サスペンション制御を行ってサスペンションユニット３０の特性を柔らかな設定に変更することの効果が大きいと考えることができるので、段差レベルが大きい学習エリアの優先度を高くするようになっている。そのため、関数Ｆｄは図１２における線５４で表すことができる。なお、図１２において、縦軸は重み付けポイントＰ４の値、横軸は段差レベルを採ってある。図１２から分かるように、段差レベルが大きくなる程重み付けポイントＰ４の値が大きくなるように設定されている。なお、線５４は、標準的な設定である初期設定の状態における関数Ｆｄであり、ユーザは線５４ａで表される極大設定の状態と線５４ｂで表される極小設定の状態との範囲内で任意に設定を変更することができる。図１２における矢印５４ｃはユーザ設定の範囲を示している。
【０１０６】
そして、式（１）〜（４）に従って、重み付けポイントＰ１〜Ｐ４が算出されると、続いて、次の式（５）に従って重み付けポイントＰが算出される。
Ｐ＝Ｐ１＋Ｐ２＋Ｐ３＋Ｐ４  ・・・式（５）
続いて、ナビゲーション装置１０は、重み付けポイントＰが最も小さい段差エリアを選択する。すなわち、記憶メディア部１９に記憶されている学習エリアの中から重み付けポイントＰが最も小さいものを選択する。続いて、ナビゲーション装置１０は、選択された段差エリアの記憶データを削除する。この場合、記憶メディア部１９に記憶されている前記選択された段差エリアの段差情報を削除する。そして、今回の学習エリアを新規登録して処理を終了する。
【０１０７】
次に、フローチャートについて説明する。
ステップＳ２−１０−２１  段差エリアの最大記憶数に達しているか否かを判断する。段差エリアの最大記憶数に達している場合はステップＳ２−１０−２２に進み、段差エリアの最大記憶数に達していない場合はステップＳ２−１０−２５に進む。
ステップＳ２−１０−２２  記憶メディア部１９内の段差エリアに対して所定の式に従って重み付けポイントＰを算出する。
ステップＳ２−１０−２３  重み付けポイントＰが最も小さい段差エリアを選択する。
ステップＳ２−１０−２４  選択された段差エリアの記憶データを削除する。
ステップＳ２−１０−２５  今回の学習エリアを新規登録して処理を終了する。
【０１０８】
このように、本実施の形態においては、学習エリアに優先度を付与する場合に複数の条件に基づく優先度を総合的に組み合わせるようになっている。この場合、各条件に基づく評価ポイントを算出し、すべての条件に基づく評価ポイントを加算した結果、最もポイントが低いデータを最も優先度が低いデータとする。そのため、優先度を適切に設定することができる。
【０１０９】
また、ポイント設定を車両のユーザが選択することができるようになっている。そのため、よりユーザに適した優先度の設定を行うことができる。
【０１１０】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施の形態における学習データ設定画面を示す図である。
【図２】本発明の第１の実施の形態における段差学習システムの構成を示すブロック図である。
【図３】本発明の第１の実施の形態における段差学習システムの実行する処理の手順を示すフローチャートである。
【図４】本発明の第１の実施の形態における段差検出処理のサブルーチンを示すフローチャートである。
【図５】本発明の第１の実施の形態における段差情報記憶処理のサブルーチンを示すフローチャートである。
【図６】本発明の第１の実施の形態における学習エリアの新規登録処理のサブルーチンを示すフローチャートである。
【図７】本発明の第１の実施の形態における段差情報通知処理のサブルーチンを示すフローチャートである。
【図８】本発明の第１の実施の形態における減衰力制御処理のサブルーチンを示すフローチャートである。
【図９】本発明の第２の実施の形態における優先度を付与するための第１条件の関数を示す図である。
【図１０】本発明の第２の実施の形態における優先度を付与するための第２条件の関数を示す図である。
【図１１】本発明の第２の実施の形態における優先度を付与するための第３条件の関数を示す図である。
【図１２】本発明の第２の実施の形態における優先度を付与するための第４条件の関数を示す図である。
【図１３】本発明の第２の実施の形態における学習エリアの新規登録処理のサブルーチンを示すフローチャートである。
【符号の説明】
【０１１２】
１６    現在位置検出部
１７    段差エリア算出処理部
１８    段差情報通知処理部
１９    記憶メディア部
２１    段差検出処理部
２２    段差検出センサ
【図１】
2006218937.tif 000003
【図２】
2006218937.tif 000004
【図３】
2006218937.tif 000005
【図４】
2006218937.tif 000006
【図５】
2006218937.tif 000007
【図６】
2006218937.tif 000008
【図７】
2006218937.tif 000009
【図８】
2006218937.tif 000010
【図９】
2006218937.tif 000011
【図１０】
2006218937.tif 000012
【図１１】
2006218937.tif 000013
【図１２】
2006218937.tif 000014
【図１３】
2006218937.tif 000015