(57)【要約】【課題】異常発生時から記憶処理の実行までに車両状態の検出処理が何度か実行されたとしても、異常発生時における車両状態を確実に記憶する。【解決手段】車両用異常状態記憶装置１０は、第１車両状態記憶処理部２３によって、車両状態検出処理部２１が各検出周期で検出する車両状態を、インデックス番号付与処理部２２が各車両状態に対応付けて付与したインデックス番号とともに第１記憶部１３に記憶し、異常判定処理部２４が車両状態に異常が発生したと判定した場合に、インデックス番号抽出処理部２５によって、その車両状態に対応するインデックス番号を抽出し、第２車両状態記憶処理部２６によって、検出周期よりも長い周期で設定された所定の記憶周期ごとに、インデックス番号抽出処理部２５が抽出したインデックス番号に対応する車両状態を第２記憶部１４に記憶する。【選択図】図１
2013142617.tif 000002
【特許請求の範囲】
【請求項１】
所定の検出周期ごとに車両状態を検出する車両状態検出手段と、
前記車両状態を一時的に記憶する第１記憶部と、
前記車両状態を恒常的に記憶する第２記憶部と、
前記車両状態検出手段が検出する前記車両状態にインデックス番号を付与するインデックス番号付与手段と、
前記車両状態検出手段が検出する前記車両状態を、前記インデックス番号付与手段が当該車両状態に対応付けて付与した前記インデックス番号とともに前記第１記憶部に記憶する第１車両状態記憶手段と、
前記車両状態検出手段が検出する前記車両状態に異常が発生したか否かを判定する異常判定手段と、
前記異常判定手段が前記車両状態に異常が発生したと判定した場合に、その車両状態に対応する前記インデックス番号を抽出するインデックス番号抽出手段と、
前記検出周期よりも長い周期で設定された所定の記憶周期ごとに、前記インデックス番号抽出手段が抽出した前記インデックス番号に対応する前記車両状態を前記第２記憶部に記憶する第２車両状態記憶手段と、
を備えることを特徴とする車両用異常状態記憶装置。
【請求項２】
前記インデックス番号抽出手段は、前記異常判定手段が前記車両状態に異常があると判定した場合に、その車両状態に対応付けて付与された前記インデックス番号を抽出するとともに、その車両状態が検出された検出周期の前後の検出周期で検出された前記車両状態に対応する前記インデックス番号を抽出し、
前記第２車両状態記憶手段は、前記記憶周期ごとに、前記インデックス番号抽出手段が抽出した複数の前記インデックス番号にそれぞれ対応する複数の前記車両状態を前記第２記憶部に記憶することを特徴とする請求項１に記載の車両用異常状態記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の異常状態を記憶する車両用異常状態記憶装置に関する。
【背景技術】
【０００２】
従来より、例えば特許文献１に開示されているように、車両に異常が発生したときの車両状態、例えばエンジンの回転数や車速などの状態を記憶する技術が考えられている。このように記憶された車両状態は、異常の原因解析などに利用される。
ところで、この種の技術分野において、従来では、車両状態を記憶する処理は、異常が発生した時点に直ちに実行されるのではなく、予め設定された所定の記憶周期ごとに実行されるようになっている。一方で、車両状態を検出する処理は、予め設定された所定の検出周期ごとに実行されるようになっている。
【０００３】
ここで、車両状態の検出処理は、時々刻々と変化する車両の状態を検出するものであるから、事後的にではなく極力リアルタイムで実行すべき処理であり、処理の優先度が高い。従って、検出処理の周期、つまり、検出周期は短く設定される傾向がある。一方で、車両状態の記憶処理は、事後的に実行することが許容される処理であり、検出処理に比べ処理の優先度は低い。従って、記憶処理の周期、つまり、記憶周期は検出周期よりも長く設定される傾向がある。
そのため、車両状態の記憶処理を、異常が発生した時点ではなく所定の記憶周期ごとに実行する従来の技術では、異常発生時から記憶処理の実行までに車両状態の検出処理が何度か実行されてしまう。従って、記憶処理によって記憶する車両状態が時々刻々と更新されてしまうようになり、異常発生時の車両状態を記憶することが困難となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５１９１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は上記した事情に鑑みてなされたものであり、その目的は、異常発生時から記憶処理の実行までに車両状態の検出処理が何度か実行されたとしても、異常発生時における車両状態を確実に記憶することができる車両用異常状態記憶装置を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載した車両用異常状態記憶装置によれば、データを一時的に記憶する第１記憶部と、データを恒常的に記憶する第２記憶部とを備え、車両状態検出手段は、所定の検出周期ごとに車両状態を検出し、インデックス番号付与手段は、車両状態検出手段が検出する車両状態にインデックス番号を付与し、第１車両状態記憶手段は、車両状態検出手段が検出する車両状態を、インデックス番号付与手段が当該車両状態に対応付けて付与したインデックス番号とともに第１記憶部に記憶し、異常判定手段は、車両状態検出手段が検出する車両状態に異常が発生したか否かを判定する。そして、異常判定手段が車両状態に異常が発生したと判定した場合に、インデックス番号抽出手段は、その車両状態に対応するインデックス番号を抽出し、第２車両状態記憶手段は、検出周期よりも長い周期で設定された所定の記憶周期ごとに、インデックス番号抽出手段が抽出したインデックス番号に対応する車両状態を第２記憶部に記憶する。
【０００７】
即ち、この車両用異常状態記憶装置によれば、所定の検出周期ごとに時々刻々と検出される車両状態は、それぞれの車両状態に付与されたインデックス番号とともに第１記憶部に一時的に記憶される。そして、車両状態に異常が発生すると、その異常発生時における車両状態に対応するインデックス番号が抽出される。そして、抽出されたインデックス番号に対応する車両状態、つまり、異常発生時における車両状態が、検出周期よりも長い周期である所定の記憶周期ごとに、第２記憶部に恒常的に記憶される。
これにより、検出周期よりも記憶周期の方が長い周期で設定されて、異常発生時から記憶処理の実行までに車両状態の検出処理が何度か実行される場合であっても、異常発生時における車両状態を確実に記憶することができる。
【０００８】
請求項２に記載した車両用異常状態記憶装置によれば、インデックス番号抽出手段は、異常判定手段が車両状態に異常があると判定した場合に、その車両状態に対応付けて付与されたインデックス番号を抽出するともに、その車両状態が検出された検出周期の前後の検出周期で検出された車両状態に対応するインデックス番号を抽出する。そして、第２車両状態記憶手段は、検出周期よりも長い周期である記憶周期ごとに、インデックス番号抽出手段が抽出した複数のインデックス番号にそれぞれ対応する複数の車両状態を第２記憶部に記憶する。
これにより、異常発生時における車両状態のみならず異常発生の前後における車両状態も確実に記憶することができる。従って、異常発生時の車両状態に加えて、異常発生の前後における車両状態の変化を時系列で把握することができるようになり、記憶した車両状態を利用した処理、例えば異常の原因解析処理などの精度を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係るものであり、車両用異常状態記憶装置の全体構成を概略的に示す図
【図２】車両状態検出処理、インデックス番号付与処理、および、異常状態情報記憶処理の実行タイミングの関係を示す図
【図３】第１記憶部および第２記憶部の記憶状態を概念的に示す図
【図４】車両状態情報およびインデックス番号を一時的に記憶する処理の内容を示すフローチャート
【図５】異常状態情報を記憶する処理の内容を示すフローチャート
【図６】第２実施形態に係る図３相当図
【発明を実施するための形態】
【００１０】
（第１実施形態）
以下、第１実施形態について図１から図５を参照して説明する。図１に示すように、車両用異常状態記憶装置１０は、制御部１１、車両状態検出部１２、第１記憶部１３、第２記憶部１４などを備える。
制御部１１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭおよびＩ／Ｏバスなどを有するマイクロコンピュータを主体として構成されている。制御部１１は、ＲＯＭなどの記憶媒体に記憶されているコンピュータプログラムに従って、例えば車両状態の検出処理や車両状態の記憶処理など車両用異常状態記憶装置１０の動作全般を制御する。
【００１１】
また、この制御部１１は、コンピュータプログラムを実行することにより、車両状態検出処理部２１、インデックス番号付与処理部２２、第１車両状態記憶処理部２３、異常判定処理部２４、インデックス番号抽出処理部２５、第２車両状態記憶処理部２６をソフトウェアによって仮想的に実現する。なお、車両状態検出処理部２１は、特許請求の範囲に記載した車両状態検出手段に相当し、インデックス番号付与処理部２２は、特許請求の範囲に記載したインデックス番号付与手段に相当し、第１車両状態記憶処理部２３は、特許請求の範囲に記載した第１車両状態記憶手段に相当し、異常判定処理部２４は、特許請求の範囲に記載した異常判定手段に相当し、インデックス番号抽出処理部２５は、特許請求の範囲に記載したインデックス番号抽出手段に相当し、第２車両状態記憶処理部２６は、特許請求の範囲に記載した第２車両状態記憶手段に相当する。
【００１２】
車両状態検出部１２は、車両用異常状態記憶装置１０が搭載された車両、即ち、自車両の状態を検出するものであり、この場合、エンジン回転数検出モジュール１２ａ、車速検出モジュール１２ｂ、アクセル開度検出モジュール１２ｃを備える。エンジン回転数検出モジュール１２ａは、車両状態として、自車両のエンジンの回転数を検出する。車速検出モジュール１２ｂは、車両状態として、自車両の走行速度を検出する。アクセル開度検出モジュール１２ｃは、車両状態として、自車両のアクセルの開度を検出する。
【００１３】
第１記憶部１３は、各種のデータを一時的に記憶する記憶媒体、例えばＮＲＡＭ（Nano-RAM）などで構成される。なお、「データを一時的に記憶する」とは、第１記憶部１３に記憶されたデータが、適宜のタイミングで時々刻々と書き換えられ更新されていくことを意味する。この第１記憶部１３には、この場合、車両状態情報保持部１３ａおよびインデックス番号保持部１３ｂが設けられている。車両状態情報保持部１３ａは、複数の記憶領域、即ち、バッファ１３ａ[ｎ]を、論理的に環状に繋げた構成、いわゆるリングバッファの構成となっている。この車両状態情報保持部１３ａには、詳しくは後述する車両状態情報群[ｎ]が各バッファ１３ａ[ｎ]に一時的に記憶されて保持されるようになっている。インデックス番号保持部１３ｂには、詳しくは後述するインデックス番号が一時的に記憶されて保持されるようになっている。なお、「ｎ」は、車両状態情報群およびバッファ１３ａのそれぞれに順に付される０以上の整数であり、且つ、この場合、詳しくは後述する処理周期Ｔｄ[ｎ]を合計した期間、つまり、Ｔｄ[０]からＴｄ[ｎ]までの各周期を合計した期間が、詳しくは後述する記憶周期Ｔｅ[ｅ]の各期間よりも長くなる値で設定される。これにより、１つの記憶周期Ｔｅ[ｅ]の間に各バッファ１３ａ[０]〜[ｎ]に記憶された情報は、少なくとも、その記憶周期Ｔｅ[ｅ]が経過するまでの間は、書き換え、つまり、上書きされないようになっている。
【００１４】
第２記憶部１４は、各種のデータを恒常的に記憶する記憶媒体、例えば、ＳＲＡＭ（Static-RAM）などで構成される。なお、「データを恒常的に記憶する」とは、第２記憶部１４に記憶されたデータが、制御部１１からデータ削除指令が与えられない限り当該第２記憶部１４に保持されることを意味する。この第２記憶部１４には、この場合、異常状態情報記憶部１４ａが設けられている。この異常状態情報記憶部１４ａには、詳しくは後述する異常状態情報[ｍ]が恒常的に記憶されて保持されるようになっている。なお、「ｍ」は、異常状態情報に順に付される０以上の整数である。
【００１５】
車両状態検出処理部２１は車両状態検出処理を実行する。この車両状態検出処理は、車両状態検出部１２によって所定の検出周期ごとに車両状態を検出し、その検出した車両状態を示す車両状態情報を出力する処理である。この場合、車両状態検出処理部２１は、車両状態検出部１２が備える各車両状態検出モジュール１２ａ〜１２ｃに対応して、それぞれ異なる車両状態検出処理を実行するエンジン回転数検出処理部２１ａ、車速検出処理部２１ｂ、アクセル開度検出処理部２１ｃを備える。
【００１６】
エンジン回転数検出処理部２１ａは、車両状態検出処理として、図２に示すエンジン回転数検出処理Ｄａを実行する。図２に示すように、このエンジン回転数検出処理Ｄａ[ａ]は、予め設定されたエンジン回転数検出周期Ｔａ[ａ]ごとに、エンジン回転数検出モジュール１２ａによって自車両のエンジンの回転数を検出し、その検出したエンジンの回転数を示すエンジン回転数情報（ａ）を車両状態情報として出力する処理である。なお、「ａ」は、エンジン回転数検出処理Ｄａ、エンジン回転数検出周期Ｔａ、および、エンジン回転数情報のそれぞれに順に付される０以上の整数である。
【００１７】
車速検出処理部２１ｂは、車両状態検出処理として、図２に示す車速検出処理Ｄｂを実行する。図２に示すように、この車速検出処理Ｄｂ[ｂ]は、予め設定された車速検出周期Ｔｂ[ｂ]ごとに、車速検出モジュール１２ｂによって自車両の走行速度を検出し、その検出した自車両の走行速度を示す車速情報（ｂ）を車両状態情報として出力する処理である。なお、「ｂ」は、車速検出処理Ｄｂ、車速検出周期Ｔｂ、および、車速情報のそれぞれに順に付される０以上の整数である。
【００１８】
アクセル開度検出処理部２１ｃは、車両状態検出処理として、図２に示すアクセル開度検出処理Ｄｃを実行する。図２に示すように、このアクセル開度検出処理Ｄｃ[ｃ]は、予め設定されたアクセル開度検出周期Ｔｃ[ｃ]ごとに、アクセル開度検出モジュール１２ｃによって自車両のアクセルの開度を検出し、その検出したアクセル開度を示すアクセル開度情報（ｃ）を車両状態情報として出力する処理である。なお、「ｃ」は、アクセル開度検出処理Ｄｃ、アクセル開度検出周期Ｔｃ、および、アクセル開度情報のそれぞれに順に付される０以上の整数である。
【００１９】
これらの車両状態検出処理Ｄａ〜Ｄｃには、それぞれ「優先度」が設定される。「優先度」とは、処理を優先して実行すべき度合を示すパラメータであり、例えば、極力リアルタイムで実行すべき処理や省略することが許容されない処理などには高い優先度を設定し、事後的に実行することが許容される処理や省略することが許容される処理などには低い優先度を設定するなど、処理の性質に応じて適宜の優先度を設定することができる。この場合、各車両状態検出処理Ｄａ〜Ｄｃの優先度は、エンジン回転数検出処理Ｄａの優先度が最も高く、車速検出処理Ｄｂの優先度が２番目に高く、アクセル開度検出処理Ｄｃの優先度が３番目に高く設定されている。
【００２０】
インデックス番号付与処理部２２は、図２に示すインデックス番号付与処理Ｄｄを実行する。このインデックス番号付与処理Ｄｄ[ｎ]は、車両状態検出処理部２１が各検出周期で検出する車両状態を示す情報、即ち、車両状態情報にインデックス番号を付与する処理である。この場合、図２に示すように、インデックス番号付与処理Ｄｄ[ｎ]は、予め設定されたインデックス番号付与処理周期Ｔｄ[ｎ]ごとに実行される。なお、このインデックス番号付与処理部２２は、各周期Ｔｄ[ｎ]の間に各検出処理部２１ａ〜２１ｃによって検出された各車両状態情報をまとめて一群の車両状態情報群[ｎ]とし、この車両状態情報群[ｎ]にそれぞれ１つのインデックス番号[ｎ]を付与するようになっている。なお、「ｎ」は、インデックス番号付与処理Ｄｄ、インデックス番号付与処理周期Ｔｄ、および、インデックス番号のそれぞれに順に付される０以上の整数であり、上述した車両状態情報群およびバッファ１３ａの「ｎ」と共通に付されるものである。
【００２１】
第１車両状態記憶処理部２３は第１車両状態記憶処理を実行する。この第１車両状態記憶処理は、インデックス番号付与処理周期Ｔｄ[ｎ]ごとに車両状態検出処理部２１が検出した一群の車両状態情報、即ち、車両状態情報群[ｎ]を、インデックス番号付与処理部２２が当該車両状態情報群[ｎ]に対応付けて付与したインデックス番号[ｎ]とともに第１記憶部１３の各バッファ１３ａ[ｎ]に記憶する処理である。
【００２２】
ここで、上記した車両状態検出処理部２１による各車両状態検出処理Ｄａ〜Ｄｃの実行タイミングと、インデックス番号付与処理部２２によるインデックス番号付与処理Ｄｄの実行タイミングとの関係について、図２を参照しながら説明する。
図２に示すように、車両状態検出処理部２１が備える各車両状態検処理部２１ａ〜２１ｃは、それぞれ、設定された検出周期Ｔａ〜Ｔｃごとに車両状態検出処理Ｄａ〜Ｄｃを実行する。ここで、各車両状態検出処理Ｄａ〜Ｄｃの本来の実行タイミング、即ち、検出周期Ｔａ〜Ｔｃごとの実行タイミングが重なり相互に拮抗する場合には、優先度が高い車両状態検出処理から順に優先して実行されるようになっている。
【００２３】
即ち、例えば図２の左端部に示すインデックス番号付与処理周期Ｔｄ[０]に対応する期間では、実線矢印で示す検出処理Ｄａ[０]の本来の実行タイミングと、破線矢印で示す検出処理Ｄｂ[０]の本来の実行タイミングと、同じく破線矢印で示す検出処理Ｄｃ[０]の本来の実行タイミングとが重なり相互に拮抗している。このとき、検出処理Ｄａの優先度は、これら検出処理Ｄａ〜Ｄｃのうちで最も高く設定されている。そのため、検出処理Ｄａ[０]は、本来の実行タイミング、即ち、実線矢印で示す検出周期Ｔａ[０]の始期のタイミングで実行される。次に、検出処理Ｄｂの優先度は、検出処理Ｄａの優先度よりも低く検出処理Ｄｃの優先度よりも高い。そのため、検出処理Ｄｂ[０]は、本来の実行タイミング、即ち、破線矢印で示す検出周期Ｔｂ[０]の始期のタイミングではなく、実線矢印で示す検出処理Ｄａ[０]の完了後のタイミングで実行される。次に、検出処理Ｄｃの優先度は、検出処理Ｄｂの優先度よりも低い。そのため、検出処理Ｄｃ[０]は、本来の実行タイミング、即ち、破線矢印で示す検出周期Ｔｃ[０]の始期のタイミングではなく、実線矢印で示す検出処理Ｄｂ[０]の完了後のタイミングで実行される。
【００２４】
そして、インデックス番号付与処理部２２は、設定されたインデックス番号付与処理周期Ｔｄ[ｎ]ごとにインデックス番号付与処理Ｄｄ[ｎ]を実行することにより、各周期Ｔｄ[ｎ]の間に車両状態検出処理部２１によって検出された一群の車両状態情報、即ち、車両状態情報群[ｎ]に、それぞれインデックス番号[ｎ]を付与する。なお、このインデックス番号付与処理Ｄｄは、本来はインデックス番号付与処理周期Ｔｄの始期のタイミングで実行されるものであるが、この場合、インデックス番号付与処理Ｄｄの優先度は、車両状態検出処理部２１による各車両状態検出処理Ｄａ〜Ｄｃの何れの優先度よりも低く設定されている。そのため、インデックス番号付与処理Ｄｄの本来の実行タイミング、即ち、インデックス番号付与処理周期Ｔｄの始期のタイミングと、各車両状態検出処理Ｄａ〜Ｄｃの本来の実行タイミング、即ち、各検出周期Ｔａ〜Ｔｃの始期のタイミングとが重なり相互に拮抗する場合には、インデックス番号付与処理Ｄｄは、本来の実行タイミングである周期Ｔｄの始期のタイミングではなく、拮抗する車両状態検出処理が完了した後のタイミングで実行される。
【００２５】
即ち、例えば図２の左端部に示すインデックス番号付与処理周期Ｔｄ[０]に対応する期間では、実線矢印で示す検出処理Ｄａ[０]の本来の実行タイミングと、破線矢印で示す検出処理Ｄｂ[０]の本来の実行タイミングと、同じく破線矢印で示す検出処理Ｄｃ[０]の本来の実行タイミングと、同じく破線矢印で示すインデックス番号付与処理Ｄｄ[０]の本来の実行タイミングとが重なり相互に拮抗している。そのため、インデックス番号付与処理Ｄｄ[０]は、本来の実行タイミング、即ち、破線矢印で示すインデックス番号付与周期Ｔｄ[０]の始期のタイミングではなく、実線矢印で示すタイミング、即ち、３つの車両状態検出処理Ｄａ[０]〜Ｄｃ[０]が完了した後のタイミングで実行される。
【００２６】
インデックス番号付与処理部２２は、インデックス番号付与処理周期Ｔｄ[ｎ]において得られた車両状態情報群[ｎ]には、インデックス番号[ｎ]を付与するようになっている。そのため、例えば、インデックス番号付与処理周期Ｔｄ[０]において得られた車両状態情報群[０]にはインデックス番号[０]を付与し、インデックス番号付与処理周期Ｔｄ[１]において得られた車両状態情報群[１]にはインデックス番号[１]を付与する。
【００２７】
なお、インデックス番号付与処理周期Ｔｄ[１]に対応する期間には、車両状態検出処理Ｄａ〜Ｄｃの何れの検出処理の実行タイミングも含まれていないため、インデックス番号付与処理周期Ｔｄ[１]において新たに車両状態情報群を得ることができない。この場合には、インデックス番号付与処理部２２は、インデックス番号付与処理周期Ｔｄ[１]以前の周期Ｔｄ、この場合、周期Ｔｄ[０]において得られた車両状態情報群[０]を複製して新たな車両状態情報群[１]とし、その車両状態情報群[１]に新たなインデックス番号[１]を付与する。また、インデックス番号付与処理部２２は、インデックス番号付与処理Ｄｄ[１]を、本来の実行タイミング、即ち、実線矢印で示すインデックス番号付与処理周期Ｔｄ[１]の始期のタイミングで実行する。なお、図２では、車両状態情報群[ｎ]に含まれる各車両状態情報を、この場合、「エンジン回転数情報（ａ）」、「車速情報（ｂ）」、「アクセル開度情報（ｃ）」で示している。
【００２８】
また、インデックス番号付与処理周期Ｔｄ[２]に対応する期間には、車両状態検出処理Ｄａ[１]，Ｄｃ[１]の実行タイミングが含まれているが、車両状態検出処理Ｄｂの実行タイミングは含まれていない。そのため、エンジン回転数情報（０）は、検出処理Ｄａ[１]によって得られるエンジン回転数情報（１）に更新され、アクセル開度情報（０）は、検出処理Ｄｃ[１]によって得られるアクセル開度情報（１）に更新されるが、車速情報（０）は更新されることなく維持される。従って、車両状態情報群[２]は、エンジン回転数情報（１）と車速情報（０）とアクセル開度情報（１）とを含んで構成される。また、インデックス番号付与処理Ｄｄ[２]は、本来の実行タイミング、即ち、破線矢印で示すインデックス番号付与処理周期Ｔｄ[２]の始期のタイミングではなく、実線矢印で示すタイミング、即ち、車両状態検出処理Ｄａ[１]，Ｄｃ[１]が完了した後のタイミングで実行される。
【００２９】
このようにして、車両状態情報群[ｎ]に含まれる車両状態情報（ａ）〜（ｃ）は、対応するインデックス番号付与処理周期Ｔｄ[ｎ]の間に車両状態検出処理Ｄａ〜Ｄｃが実行された場合に更新され、対応する処理周期Ｔｄ[ｎ]の間に検出処理Ｄａ〜Ｄｃが実行されない場合には更新されないようになっている。
【００３０】
異常判定処理部２４は異常判定処理を実行する。この異常判定処理は、車両状態検出処理部２１が各検出周期で検出する車両状態に異常があるか否かを判定する処理である。この場合、異常判定処理部２４は、車両状態検出処理部２１の各検出処理部２１ａ〜２１ｃが出力した各車両状態情報（ａ）〜（ｃ）を、それぞれ、予め設定された異常判定用の基準値と比較することで、異常の有無を判定するようになっている。なお、制御部１１は、この異常判定処理部２４による異常判定処理を常時実行するようになっている。また、「異常」とは、検出された車両状態が通常想定される状態と異なる状態、あるいは、通常想定される範囲から外れた状態などにあることを意味し、例えば、各車両状態を検出するためのセンサ類の配線が抜けたり切断したりした状態、センサ類が故障した状態などが考えられる。
【００３１】
インデックス番号抽出処理部２５は、異常判定処理部２４が車両状態に異常があると判定した場合に、その車両状態を示す車両状態情報を含む車両状態情報群[ｎ]に対応して付与されているインデックス番号[ｎ]を抽出する。この場合、インデックス番号抽出処理部２５は、抽出したインデックス番号[ｎ]を第１記憶部１３のインデックス番号保持部１３ｂに一時的に記憶して保持する。
なお、この場合、インデックス番号抽出処理部２５は、異常判定処理部２４が車両状態の異常を検出したら直ちにインデックス番号[ｎ]を抽出するのではなく、車両状態の異常が検出されてから所定時間が経過した後にインデックス番号[ｎ]を抽出するようになっている。即ち、車両状態の異常が検出されてから所定時間が経過するまでの間に、制御部１１は、車両状態検出処理部２１が検出した車両状態情報にノイズなどの不要な成分が含まれていないか否かを分析する。そして、制御部１１は、車両状態がノイズなどの影響を受けていることによって異常となっている場合には、異常が発生したことを確定せず、インデックス番号抽出処理部２５によるインデックス番号抽出処理を実行しないようになっている。一方、制御部１１は、車両状態がノイズなどの影響を受けておらず真に異常となっている場合には、異常が発生したことを確定し、インデックス番号抽出処理部２５によるインデックス番号抽出処理を実行するようになっている。
【００３２】
第２車両状態記憶処理部２６は、第２車両状態記憶処理として、図２に示す異常状態情報記憶処理Ｄｅを実行する。この異常状態情報記憶処理Ｄｅ[ｅ]は、図２に示す所定の記憶周期Ｔｅ[ｅ]ごとに、インデックス番号抽出処理部２５が抽出したインデックス番号[ｎ]に対応する車両状態情報群[ｎ]を異常状態情報[ｍ]として第２記憶部１４の異常状態情報記憶部１４ａに記憶する処理である。なお、「ｅ」は、異常状態情報記憶処理Ｄｅ、および、記憶周期のそれぞれに順に付される０以上の整数である。
【００３３】
この異常状態情報記憶処理Ｄｅの記憶周期Ｔｅは、車両状態検出処理部２１による車両状態の検出周期、この場合、各車両状態検出処理Ｄａ〜Ｄｃの検出周期Ｔａ〜Ｔｃ、および、インデックス番号付与処理部２２によるインデックス番号付与処理Ｄｄの処理周期Ｔｄよりも長い周期で設定されている。また、この異常状態情報記憶処理Ｄｅの優先度は、車両状態検出処理部２１による車両状態検出処理Ｄａ〜Ｄｃの優先度、および、インデックス番号付与処理部２２によるインデックス番号付与処理Ｄｄの優先度よりも低く設定されている。また、各異常状態情報記憶処理Ｄｅは、各記憶周期Ｔｅ[ｅ]の終期のタイミングで実行されるようになっている。
【００３４】
次に、上記した構成の車両用異常状態記憶装置１０において、車両状態の検出処理および記憶処理を実行した場合における第１記憶部１３および第２記憶部１４の記憶状態について図３を参照しながら説明する。
図３に示すように、車両状態検出処理部２１が各検出周期で検出する車両状態を示す車両状態情報、この場合、エンジン回転数検出処理部２１ａが各検出周期Ｔａ[ａ]で検出するエンジン回転数を示すエンジン回転数情報（ａ）、車速検出処理部２１ｂが各検出周期Ｔｂ[ｂ]で検出する車速を示す車速情報（ｂ）、および、アクセル開度検出処理部２１ｃが各検出周期Ｔｃ[ｃ]で検出するアクセル開度を示すアクセル開度情報（ｃ）は、それぞれ一群の車両状態情報群[ｎ]として第１記憶部１３の車両状態情報保持部１３ａの各バッファ１３ａ[ｎ]に一時的に格納される。そして、各車両状態情報群[ｎ]には、それぞれインデックス番号[ｎ]が付与される。
【００３５】
このように、車両状態検出処理部２１によって検出された車両状態を示す車両状態情報は、インデックス番号付与処理Ｄｄ[ｎ]の処理周期Ｔｄ[ｎ]ごとに一群の車両状態情報群[ｎ]としてまとめられ、インデックス番号[ｎ]とともに第１記憶部１３に順次格納されていく。そして、検出された車両状態に異常が発生して確定すると、その車両状態を示す車両状態情報を含む車両状態情報群[ｎ]に対応して付与されたインデックス番号[ｎ]、図３ではインデックス番号[２]が抽出され、第１記憶部１３のインデックス番号保持部１３ｂに一時的に保持される。そして、制御部１１は、所定の記憶周期Ｔｅ[ｅ]ごとに、抽出されたインデックス番号[ｎ]に対応する車両状態情報群[ｎ]、この場合、インデックス番号[２]に対応する車両状態上方群[２]を第１記憶部１３から読み出し、読み出した車両状態情報群[ｎ]、この場合、車両状態情報群[２]を異常状態情報[ｍ]として第２記憶部１４の異常状態情報保持部１４ａに記憶する。
【００３６】
次に、上記した構成の車両用異常状態記憶装置１０の動作、つまり、車両状態の検出処理および記憶処理を実行する場合の動作について、図４および図５に示すフローチャートを参照して説明する。なお、図４に示す処理および図５に示す処理は並列的に実行されるものである。
まず、図４に示す処理は、車両状態を検出して一時的に記憶する処理、および、車両状態に異常が発生した場合にインデックス番号を一時的に記憶する処理に係るものである。
即ち、制御部１１は、車両状態検出処理部２１による車両状態検出処理（ステップＡ１）、および、検出した車両状態を示す車両状態情報をインデックス番号ともに第１記憶部１３に一時的に記憶する第１車両状態記憶処理（ステップＡ２）を実行しながら、検出された車両状態に異常が発生したか否かを判定する異常判定処理（ステップＡ３）を実行している。
【００３７】
そして、制御部１１は、車両状態に異常が発生した場合（ステップＡ４：ＹＥＳ）には、その車両状態を示す車両状態情報に対応して付与されたインデックス番号を抽出し、抽出したインデックス番号を第１記憶部１３に一時的に記憶して保持する（ステップＡ５）。そして、制御部１１は、ステップＡ１に移行する。一方、制御部１１は、車両状態に異常が発生していない場合（ステップＡ４：ＮＯ）には、インデックス番号を記憶することなく、ステップＡ１に移行する。制御部１１は、例えば、車両用異常状態記憶装置１０の電源がオフされるまで、あるいは、処理の停止指令が入力されるまで、この処理を繰り返し実行する。
【００３８】
次に、図５に示す処理は、車両状態に異常が発生した場合に、その車両状態を示す車両状態情報を異常状態情報として恒常的に記憶する処理に係るものである。
即ち、制御部１１は、所定の記憶周期Ｔｅに到達したか否かを監視している（ステップＢ１）。そして、制御部１１は、所定の記憶周期Ｔｅに到達すると（ステップＢ１：ＹＥＳ）、第１記憶部１３にインデックス番号が保持されているか否かを判断する（ステップＢ２）。そして、制御部１１は、第１記憶部１３にインデックス番号が保持されている場合（ステップＢ２：ＹＥＳ）には、異常状態情報記憶処理（ステップＢ３）を実行する。これにより、第１記憶部１３に保持されているインデックス番号に対応する車両状態情報群、つまり、異常発生時の車両状態情報を含む車両状態情報群が、第１記憶部１３から読み出されて第２記憶部１４に異常状態情報として恒常的に記憶される。そして、制御部１１は、異常状態情報記憶処理を完了すると、ステップＢ１に移行する。一方、制御部１１は、第１記憶部１３にインデックス番号が保持されていない場合（ステップＢ２：ＮＯ）には、異常状態情報記憶処理を実行することなく、ステップＢ１に移行する。制御部１１は、例えば、車両用異常状態記憶装置１０の電源がオフされるまで、あるいは、処理の停止指令が入力されるまで、この処理を繰り返し実行する。
【００３９】
以上に説明したように本実施形態によれば、所定の検出周期Ｔａ〜Ｔｃごとに時々刻々と検出される車両状態、この場合、エンジン回転数、車速、および、アクセル開度を示す車両状態情報は、これら車両状態情報を含む一群の車両状態情報群に付与されたインデックス情報とともに第１記憶部１３に一時的に記憶される。そして、車両状態に異常が発生すると、その異常発生時における車両状態に対応して付与されたインデックス情報が抽出される。そして、抽出されたインデックス情報に対応する車両状態、つまり、異常発生時における車両状態を示す車両状態情報が、検出周期Ｔａ〜Ｔｃよりも長い周期である所定の記憶周期Ｔｅごとに、第２記憶部１４に恒常的に記憶される。
これにより、検出周期よりも記憶周期の方が長い周期で設定されて、異常発生時から記憶処理の実行までに検出処理が何度か実行される場合であっても、異常発生時における車両状態を確実に記憶することができる。
【００４０】
（第２実施形態）
次に、第２実施形態について図６を参照しながら説明する。即ち、本実施形態では、インデックス番号抽出処理部２５は、異常判定処理部２４が車両状態に異常があると判定した場合に、その車両状態を示す車両状態情報を含む車両状態情報群[ｎ]に対応付けて付与されたインデックス番号[ｎ]を抽出して、第１記憶部１３のインデックス番号保持部１３ｂに保持する。また、インデックス番号抽出処理部２５は、その車両状態情報群[ｎ]が得られたインデックス番号付与処理周期Ｔｄ[ｎ]の前後の周期Ｔｄ[ｎ−１]，[ｎ＋１]で得られた車両状態情報群[ｎ−１]，[ｎ＋１]に対応するインデックス番号[ｎ−１]，[ｎ＋１]を抽出して、第１記憶部１３のインデックス番号保持部１３ｂに保持する。
【００４１】
そして、第２車両状態記憶処理部２６は、インデックス番号が第１記憶部１３に保持されている場合に記憶周期Ｔｅ[ｅ]ごとに実行する異常状態情報記憶処理において、インデックス番号抽出処理部２５が抽出した複数のインデックス番号[ｎ−１]，[ｎ]，[ｎ＋１]にそれぞれ対応する複数の車両状態情報群[ｎ−１]，[ｎ]，[ｎ＋１]を第２記憶部１４の異常状態情報記憶部１４ａに記憶する。
【００４２】
図６には、例えば車両状態情報群[２]に含まれる車両状態に異常が発生した場合を例示しており、従って、この場合、インデックス番号抽出処理部２５は、インデックス番号[１]，[２]，[３]を抽出して第１記憶部１３のインデックス番号保持部１３ｂに記憶して保持する。そして、第２車両状態記憶処理部２６は、記憶周期Ｔｅに到達すると、第１記憶部１３に保持されているインデックス番号[１]，[２]，[３]にそれぞれ対応する車両状態情報群[１]，[２]，[３]を読み出して第２記憶部１４の異常状態情報記憶部１４ａに記憶する。
【００４３】
本実施形態によれば、異常発生時における車両状態のみならず異常発生の前後における車両状態も確実に記憶することができる。従って、異常発生時の車両状態に加えて、異常発生の前後における車両状態の変化を時系列で把握することができるようになり、記憶した車両状態を利用した処理、例えば異常の原因解析処理などの精度を向上することができる。
また、本実施形態では、インデックス番号抽出処理部２５は、異常発生時のインデックス番号[ｎ]の前後のインデックス番号として、さらに複数のインデックス番号、例えばインデックス番号[ｎ−２]，[ｎ＋２]も抽出するように構成し、第２車両状態記憶処理部２６は、それぞれのインデックス番号[ｎ−２]，[ｎ−１]，[ｎ]，[ｎ＋１]，[ｎ＋２]に対応する車両状態情報群[ｎ−２]，[ｎ−１]，[ｎ]，[ｎ＋１]，[ｎ＋２]を第２記憶部１４に記憶する構成とすることが可能である。これにより、記憶した車両状態を利用した処理を一層精度良く実行することができる。
【００４４】
なお、本発明は、上述した各実施形態のみに限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能であり、例えば、以下のように変形または拡張することができる。
車両状態検出部１２は、これらの検出モジュール１２ａ〜１２ｃに限らず、例えば、車両状態として自車両のブレーキの操作量を検出するブレーキ操作量検出モジュール、車両状態として自車両のステアリングの回転量を検出するステアリング回転量検出モジュールなど、種々の車両状態検出モジュールを備えることが可能である。
【００４５】
また、車両状態検出処理部２１は、車両状態検出部１２が備える車両状態検出モジュールに対応して、種々の検出処理部を備えることが可能である。そのため、上記した検出処理部２１ａ〜２１ｃに限らず、例えば、自車両のブレーキの操作量を検出して車両状態情報としてブレーキ操作量情報を出力するブレーキ操作量検出処理部、自車両のステアリングの回転量を検出して車両状態情報としてステアリング回転量情報を出力するステアリング回転量検出処理部などを備えることが可能である。
【００４６】
インデックス番号保持部は、第１記憶部１３ではなく第２記憶部に設けてもよい。また、第１記憶部および第２記憶部とは異なる記憶部を設け、その記憶部にインデックス番号保持部を設けてもよい。
第１記憶部１３の記憶内容および第２記憶部１４の記憶内容を、適宜のタイミング、例えば、異常状態情報記憶処理の実行が完了したタイミングで消去、つまり、初期化する構成としてもよい。
【符号の説明】
【００４７】
図面中、１０は車両用異常状態記憶装置、１３は第１記憶部、１４は第２記憶部、２１は車両状態検出処理部（車両状態検出手段）、２２はインデックス番号付与処理部（インデックス番号付与手段）、２３は第１車両状態記憶処理部（第１車両状態記憶手段）、２４は異常判定処理部（異常判定手段）、２５はインデックス番号抽出処理部（インデックス番号抽出手段）、２６は第２車両状態記憶処理部（第２車両状態記憶手段）を示す。
【図１】
2013142617.tif 000003
【図２】
2013142617.tif 000004
【図３】
2013142617.tif 000005
【図４】
2013142617.tif 000006
【図５】
2013142617.tif 000007
【図６】
2013142617.tif 000008