(57)【特許請求の範囲】
【請求項１】
車両の異常を検出した際に車両状態データを記憶部（１０３）に記憶する車両用データ記録装置（１）であって、
前記記憶部に記憶される前記車両状態データには、前記車両の異常が検出された際に必ず記憶される共通データ（Ａ）と、前記車両の異常が検出された際に選択的に記憶される複数の選択データ（Ｂ）と、が含まれ、
前記選択データの候補となる複数の選択候補データ（Ｃ）のそれぞれの優先度（Ｐｒ）を車両状態に基づいて設定し、
前記車両の異常を検出した際、複数の前記選択候補データのうち、前記優先度の高いデータから順に前記選択データとして前記記憶部に記憶することを特徴とする車両用データ記録装置。
【請求項２】
請求項１に記載の車両用データ記録装置において、
複数の前記選択候補データのそれぞれの優先度を前記車両状態に基づいて設定する処理を定期的に実行することを特徴とする車両用データ記録装置。
【請求項３】
請求項１又は２に記載の車両用データ記録装置において、
前記車両の異常を検出した後、その異常が継続することをもって前記車両の異常を確定し、
前記車両の異常が確定することに基づいて、前記選択候補データの前記記憶部への記憶を実行することを特徴とする車両用データ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の異常を検出した際に複数の車両状態データを記憶部に記憶する車両用データ記録装置に関する。
【背景技術】
【０００２】
従来、車両の異常を検出した際に車両状態データを記憶部に記憶する車両用データ記録装置がある。車両状態データは、車両の速度やエンジンの回転速度等である。車両に異常が発生した後、記憶部に記憶された車両状態データの解析により、異常の原因解析や再現試験等が行われる。このような車両用データ記録装置では、記憶部の記憶容量が有限であるため、記憶すべき車両状態データが増加すると、記憶部が大型化する懸念がある。そこで、特許文献１に記載の車両用データ記録装置では、データ検出時点から異常検出時点までの時間が長くなるほど、記憶部に記憶されるデータ量が減少するように、記憶部への車両状態データの記憶を行っている。これにより、記憶部に記憶される車両状態データの総データ量を小さくすることができるため、記憶部の記憶容量を小さくすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８３８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載の車両用データ記録装置では、車両の異常時に記憶部に記憶される車両状態データの種類が予め定められている。そのため、実際に車両に生じた異常の種類によっては、異常の原因解析や再現試験等にとって有用な車両状態データが記憶部に記憶されていない可能性がある。この場合、記憶部に記憶されている車両状態データを解析しても、異常の原因解析や再現試験等を適切に行うことができない。
【０００５】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、異常の原因解析や再現試験等を行うために、より有用な車両状態データを記憶部に記憶することが可能な車両用データ記録装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、車両の異常を検出した際に車両状態データを記憶部（１０３）に記憶する車両用データ記録装置（１）であって、記憶部に記憶される車両状態データには、車両の異常が検出された際に必ず記憶される共通データ（Ａ）と、車両の異常が検出された際に選択的に記憶される複数の選択データ（Ｂ）と、が含まれ、車両用データ記録装置は、選択データの候補となる複数の選択候補データのそれぞれの優先度（Ｐｒ）を車両状態に基づいて設定する。また、車両用データ記録装置は、車両の異常を検出した際、複数の選択候補データのうち、優先度の高いデータから順に選択データとして記憶部に記憶する。
【０００７】
この構成によれば、車両に異常が発生した際、その際の車両状態に応じて選択候補データの優先度が変更される。そのため、優先度の高い選択候補データから順に記憶部に記憶されることにより、発生した異常との関連性の高い選択候補データを記憶部に記憶することができる。したがって、異常の原因解析や再現試験等を行うために、より有用な車両状態データを記憶部に記憶することができる。
【０００８】
なお、上記手段、及び特許請求の範囲に記載の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示す一例である。
【発明の効果】
【０００９】
本発明によれば、異常の原因解析や再現試験等を行うために、より有用な車両状態データを記憶部に記憶することができる。
【図面の簡単な説明】
【００１０】
【図１】車両用データ記録装置の一実施形態を適用したエンジンＥＣＵの一実施形態の概略構成を示すブロック図である。
【図２】実施形態のエンジンＥＣＵのバックアップＲＡＭに記憶される車両状態データの一例を模式的に示す図である。
【図３】実施形態のエンジンＥＣＵについて選択候補データＣと優先度Ｐｒとの関係を示す図表である。
【図４】実施形態のエンジンＥＣＵにより実行される優先度Ｐｒ１の算出処理の手順を示すフローチャートである。
【図５】実施形態のエンジンＥＣＵにより実行される優先度Ｐｒ７５の算出処理の手順を示すフローチャートである。
【図６】実施形態のエンジンＥＣＵにより実行される優先度更新処理の手順を示すフローチャートである。
【図７】実施形態のエンジンＥＣＵにより実行されるデータ記録処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、車両用データ記録装置の一実施形態について説明する。本実施形態では、車両用データ記録装置を車両のエンジンＥＣＵ（ Electronic Control Unit）に適用した場合について例示する。以下、「マイクロコンピュータ」を「マイコン」と略記する。はじめに、本実施形態のエンジンＥＣＵの概要について説明する。
【００１２】
図１に示されるように、エンジンＥＣＵ１は、第１センサ群４及び第２センサ群７により検出される各種車両状態データに基づいてスロットルモータ２及びエンジン３を制御する。
【００１３】
エンジン３はガソリンエンジンやディーゼルエンジン等である。エンジン３は、車両を走行させるための動力を生成する。
【００１４】
スロットルモータ２は、エンジン３の吸気通路に設けられた電子スロットル弁を開閉動作する。電子スロットル弁の開閉動作により、エンジン３に供給される吸入空気量が調整される。
【００１５】
第１センサ群４は、その出力信号がエンジンＥＣＵ１に直接取り込まれる各種センサやスイッチ等を示している。換言すれば、第１センサ群４は、エンジンＥＣＵ１により直接用いられる各種センサやスイッチ等を示している。第１センサ群４には、第１スロットル開度センサ４０や第２スロットル開度センサ４１、エンジン回転速度センサ４２、エアフロメータ４３、水温センサ４４、アクセル開度センサ４５等が含まれている。
【００１６】
第１スロットル開度センサ４０及び第２スロットル開度センサ４１は、電子スロットル弁の開度θ１，θ２をそれぞれ検出する。第１スロットル開度センサ４０及び第２スロットル開度センサ４１は同一の構成からなる。すなわち、本実施形態では、スロットル開度センサが冗長設計されている。第１スロットル開度センサ４０及び第２スロットル開度センサ４１が共に正常な場合、それぞれのスロットル開度検出値θ１，θ２は同一値になる。第１スロットル開度センサ４０及び第２スロットル開度センサ４１のいずれか一方に異常が生じると、スロットル開度検出値θ１，θ２が異なる値となる。したがって、スロットル開度検出値θ１，θ２が異なることをもって、第１スロットル開度センサ４０及び第２スロットル開度センサ４１のいずれか一方の異常を検出することができる。
【００１７】
エンジン回転速度センサ４２はエンジン３の出力軸の回転速度（回転数）ＮＥを検出する。エアフロメータ４３は吸入空気量ＧＡを検出する。吸入空気量ＧＡは、エンジン３に取り込まれる空気量を示す。水温センサ４４はエンジン３の冷却水の温度ＴＷを検出する。アクセル開度センサ４５は、車両のアクセルペダルの踏み込み量ＡＣＣＰを検出する。
【００１８】
第１センサ群４のそれぞれの出力はエンジンＥＣＵ１に取り込まれている。エンジンＥＣＵ１は、第１センサ群４のそれぞれの出力に基づいて、スロットル開度検出値θ１，θ２やエンジン回転速度検出値ＮＥ、吸入空気量検出値ＧＡ、冷却水温検出値ＴＷ、アクセルペダル踏み込み量ＡＣＣＰ等の車両状態データを取得する。
【００１９】
第２センサ群７は、その出力信号が電子制御ユニット群５を介して間接的にエンジンＥＣＵ１に取り込まれる各種センサやスイッチ等を示している。
【００２０】
詳しくは、電子制御ユニット群５は、エンジンＥＣＵ１以外の電子制御ユニットを示す。電子制御ユニット群５には、空調制御装置やブレーキ制御装置、自動変速機制御装置等が含まれる。空調制御装置は車両の空調装置を統括的に制御する。自動変速機制御装置は車両の自動変速機を統括的に制御する。ブレーキ制御装置は車両のブレーキ装置を統括的に制御する。
【００２１】
電子制御ユニット群５には第２センサ群７の出力が取り込まれている。第２センサ群７は、電子制御ユニット群５により用いられるセンサやスイッチ等を示している。第２センサ群７には、例えば空調制御装置により用いられるエアコンスイッチ７０や、ブレーキ制御装置により用いられるブレーキスイッチ７１等が含まれている。エアコンスイッチ７０は、空調装置のエアコンディショニング装置を駆動させる際にユーザにより操作される部分であり、その操作の有無を検出する。ブレーキスイッチ７１は、車両のブレーキペダルが踏み込まれたか否かを検出する。
【００２２】
エンジンＥＣＵ１は、ＣＡＮ（登録商標， Controller Area Network）等の車載ネットワーク６を介して電子制御ユニット群５と各種情報を授受することが可能となっている。エンジンＥＣＵ１は、第２センサ群７により検出される各種車両状態データを電子制御ユニット群５から取得する。具体的には、エンジンＥＣＵ１は、エアコンスイッチ７０の操作状態やブレーキペダルの操作状態、変速機のギア段等の情報を取得する。
【００２３】
エンジンＥＣＵ１はマイコン１０を中心に構成されている。マイコン１０は、ＣＰＵ１００と、ＲＯＭ（Read Only Memory）１０１と、ＲＡＭ（Random Access Memory）１０２と、バックアップＲＡＭ１０３とを有している。ＣＰＵ１００は各種演算を行う。ＲＯＭ１０１には、マイコン１０により実行される各種プログラムが記憶されている。ＲＡＭ１０２は、ＣＰＵ１００の演算結果等を一時的に記憶する。バックアップＲＡＭ１０３には、車載バッテリにより常時給電されている。バックアップＲＡＭ１０３は、記憶されたデータを保存する。ＣＰＵ１００は、図示しないバスを介してＲＯＭ１０１、ＲＡＭ１０２、及びバックアップＲＡＭ１０３に相互に接続されている。
【００２４】
マイコン１０は、第１センサ群４及び第２センサ群７によりそれぞれ検出される車両状態データに基づいてスロットルモータ２及びエンジン３のそれぞれの駆動を制御する。
【００２５】
具体的には、マイコン１０は、スロットル開度検出値θ１，θ２のいずれか一方をスロットル開度検出値θとして用いる。マイコン１０は、例えばアクセルペダル踏み込み量ＡＣＣＰ等の車両状態データに基づいて目標スロットル開度θ＊の調停値を設定する。マイコン１０は、スロットル開度検出値θを目標スロットル開度θ＊に追従させるべくスロットルモータ２の駆動を制御する。
【００２６】
マイコン１０は、例えばエンジン３の運転状態やエアコンスイッチ７０の操作状態等に基づいてエンジン３の目標出力トルクＴｅ＊を設定する。また、マイコン１０は、例えばエンジン回転速度検出値ＮＥや吸入空気量検出値ＧＡ、冷却水温検出値ＴＷ、変速機のギア段等に基づいてエンジン３の実出力トルクＴｅを算出する。マイコン１０は、実出力トルクＴｅを目標出力トルクＴｅ＊に追従させるべくエンジン３の駆動を制御する。
【００２７】
マイコン１０は、例えば冷却水温検出値ＴＷに基づいて目標エンジン回転速度ＮＥ＊を設定する。マイコン１０は、エンジン回転速度検出値ＮＥを目標エンジン回転速度ＮＥ＊に追従させるべくエンジン３の駆動を制御する。
【００２８】
マイコン１０は、第１センサ群４及び第２センサ群７によりそれぞれ検出される車両状態データに基づいて車両に異常が生じているか否かを常時監視している。車両の異常は、例えばスロットルモータ２の異常やエンジン３の異常等、車載機器の個別の異常である。マイコン１０は、車両状態データに基づいて車両の異常を検出した場合、その異常が継続しているか否かを判断する。マイコン１０は、例えば車両の異常を検出している状態が所定時間継続した場合には、車両の異常を確定する。あるいは、マイコン１０は、車両の異常を検出した回数をカウントし、当該カウント値が予め定められた閾値に達することをもって車両の異常を確定する。マイコン１０は、車両の異常を確定した場合、車両状態データをフリーズフレームデータとしてバックアップＲＡＭ１０３に記憶する。すなわち、本実施形態では、エンジンＥＣＵ１が車両用データ記録装置に相当する。
【００２９】
次に、バックアップＲＡＭ１０３に記憶される車両状態データについて説明する。
図２に示されるように、バックアップＲＡＭ１０３に記憶される車両状態データには、共通データＡと、選択データＢとがある。共通データＡのデータ数は選択データＢのデータ数よりも多い。例えばバックアップＲＡＭ１０３に記憶される車両状態データの総データ数が１００個に設定されている場合には、共通データＡのデータ数が９０個に設定され、選択データＢのデータ数が１０個に設定される。
【００３０】
共通データＡは、車両の異常が検出された際に必ず記録されるデータである。共通データＡは、例えば図中に示されるような予め選択された９０個のデータＡ１〜Ａ９０からなる。図中に示される「Ａ１〜Ａ９０」は共通データＡの具体的な一例である。
【００３１】
選択データＢは、車両の異常が検出された際に、選択候補データＣの中から選択的に記憶されるデータである。選択候補データＣは、選択データＢの候補となるデータである。選択候補データＣは、図中に示されるような例えば１００個のデータＣ１〜Ｃ１００からなる。図３に示されるように、選択候補データＣ１〜Ｃ１００には優先度Ｐｒ１〜Ｐｒ１００がそれぞれ設定されている。図３に示される選択候補データＣ１〜Ｃ１００及び優先度Ｐｒ１〜Ｐｒ１００の関係を示す情報はＲＡＭ１０２に記憶されている。優先度Ｐｒ１〜Ｐｒ１００は、その都度の車両状態に応じて定期的に更新される。図２に示されるように、マイコン１０は、複数の選択候補データＣ１〜Ｃ１００のうち、優先度の高いデータから順に選択データＢとして選択する。
【００３２】
次に、優先度Ｐｒの算出方法について説明する。まず、選択候補データＣ１〜Ｃ１００の一つである目標スロットル開度θ＊の調停値の優先度Ｐｒ１の算出方法について説明する。
【００３３】
マイコン１０は、図４に示される処理を実行することにより、優先度Ｐｒ１を設定する。マイコン１０は、図４に示される処理を定期的に実行することにより、優先度Ｐｒ１を逐次更新する。
【００３４】
図４に示されるように、マイコン１０は、まず、優先度Ｐｒ１を初期化すべく、ステップＳ１０の処理として、優先度Ｐｒ１を「０」に設定する。マイコン１０は、ステップＳ１０に続くステップＳ１１の処理として、第１センサ群４や第２センサ群７の検出値に基づいてエンジンストールが発生しているか否かを判断する。マイコン１０は、ステップＳ１１の処理で肯定判断した場合には、ステップＳ１２の処理として優先度Ｐｒ１に「５０」を加算した後、ステップＳ１３の処理に移行する。マイコン１０は、ステップＳ１１の処理で否定判断した場合には、ステップＳ１２の処理を実行することなく、ステップＳ１３の処理に移行する。
【００３５】
マイコン１０は、ステップＳ１３の処理として、スロットル開度検出値θ１とスロットル開度検出値θ２との偏差が所定範囲外であるか否かを判断する。マイコン１０は、ステップＳ１３の処理で肯定判断した場合には、ステップＳ１４の処理として優先度Ｐｒ１に「１００」を加算した後、ステップＳ１５の処理に移行する。マイコン１０は、ステップＳ１３の処理で否定判断した場合には、ステップＳ１４の処理を実行することなくステップＳ１５の処理に移行する。
【００３６】
マイコン１０は、ステップＳ１５の処理として、スロットルモータ２に異常が生じているか否かを判断する。マイコン１０は、ステップＳ１５の処理で肯定判断した場合には、ステップＳ１６の処理として優先度Ｐｒ１に「５０」を加算した後、ステップＳ１７の処理に移行する。マイコン１０は、ステップＳ１５の処理で否定判断した場合には、ステップＳ１６の処理を実行することなく、ステップＳ１７の処理に移行する。
【００３７】
マイコン１０は、ステップＳ１７の処理として、目標出力トルクＴｅ＊と実出力トルクＴｅとの偏差が所定値以上であるか否かを判断する。マイコン１０は、ステップＳ１７の処理で肯定判断した場合には、ステップＳ１８の処理として優先度Ｐｒ１に「２０」を加算し、一連の処理を終了する。マイコン１０は、ステップＳ１７の処理で否定判断した場合には、ステップＳ１８の処理を実行することなく、一連の処理を終了する。
【００３８】
図４に示される処理をマイコン１０が実行することにより、ステップＳ１１，Ｓ１３，Ｓ１５，Ｓ１７のそれぞれの処理に対応する異常が発生していない場合には、優先度Ｐｒ１は「０」に設定される。ステップＳ１１，Ｓ１３，Ｓ１５，Ｓ１７のそれぞれの処理に対応する異常が発生している場合には、優先度Ｐｒ１は、発生した異常に対応した値の合計値に設定される。
【００３９】
次に、選択候補データＣ１〜Ｃ１００の一つである目標エンジン回転速度ＮＥ＊の優先度Ｐｒ７５の算出方法について説明する。
【００４０】
マイコン１０は、図５に示される処理を実行することにより、優先度Ｐｒ７５を設定する。マイコン１０は、図５に示される処理を定期的に実行することにより、優先度Ｐｒ７５を逐次更新する。
【００４１】
図５に示されるように、マイコン１０は、まず、優先度Ｐｒ７５を初期化すべく、ステップＳ２０の処理として、優先度Ｐｒ７５を「０」に設定する。マイコン１０は、ステップＳ２０に続くステップＳ２１の処理として、目標エンジン回転速度ＮＥ＊とエンジン回転速度検出値ＮＥの平均値との偏差が所定値以上であるか否かを判断する。マイコン１０は、ステップＳ２１の処理で肯定判断した場合には、ステップＳ２２の処理として優先度Ｐｒ７５に「１００」を加算した後、ステップＳ２３の処理に移行する。マイコン１０は、ステップＳ２１の処理で否定判断した場合には、ステップＳ２２の処理を実行することなく、ステップＳ２３の処理に移行する。
【００４２】
マイコン１０は、ステップＳ２３の処理として、アイドル運転中であること、及び目標エンジン回転速度ＮＥ＊が所定値以上の幅でハンチングしていることの両方の条件が成立しているか否かを判断する。マイコン１０は、ステップＳ２３の処理で肯定判断した場合には、ステップＳ２４の処理として優先度Ｐｒ７５に「１００」を加算した後、ステップＳ２５の処理に移行する。マイコン１０は、ステップＳ２３の処理で否定判断した場合には、ステップＳ２４の処理を実行することなく、ステップＳ２５の処理に移行する。
【００４３】
マイコン１０は、ステップＳ２５の処理として、車両の運転中にエンジン回転速度検出値ＮＥが所定値以下になったか否かを判断する。マイコン１０は、ステップＳ２５の処理で肯定判断した場合には、ステップＳ２６の処理として優先度Ｐｒ７５に「２０」を加算した後、一連の処理を終了する。マイコン１０は、ステップＳ２５の処理で否定判断した場合には、ステップＳ２６の処理を実行することなく、一連の処理を終了する。
【００４４】
図５に示される処理をマイコン１０が実行することにより、ステップＳ２１，Ｓ２３，Ｓ２５のそれぞれの処理に対応する異常が発生していない場合には、優先度Ｐｒ７５は「０」に設定される。ステップＳ２１，Ｓ２３，Ｓ２５のそれぞれの処理に対応する異常が発生している場合には、優先度Ｐｒ７５は、発生した異常に対応した値の合計値に設定される。
【００４５】
マイコン１０は、図４及び図５に示される処理、すなわち車両状態に応じて優先度を設定する処理を選択候補データＣ１〜Ｃ１００の全てに対して行うことにより、選択候補データＣ１〜Ｃ１００の優先度Ｐｒ１〜Ｐｒ１００を算出する。これにより、マイコン１０は、車両の異常を検出した後、その異常が確定するまでの間に、優先度Ｐｒ１〜Ｐｒ１００を決定する。そして、マイコン１０は、車両の異常が確定した際、共通データＡ１〜Ａ９０をバックアップＲＡＭ１０３に記憶させるとともに、優先度Ｐｒ１〜Ｐｒ１００に基づいて決定される選択データＢ１〜Ｂ１０をバックアップＲＡＭ１０３に記憶させる。
【００４６】
次に、マイコン１０により実行される優先度Ｐｒ１〜Ｐｒ１００の更新処理、及びデータ記録処理の具体的な手順について説明する。図１に示されるように、優先度更新処理を実行するためのプログラムＰｇ１、及びデータ記録処理を実行するためのプログラムＰｇ２はＲＯＭ１０１に予め記憶されている。
【００４７】
はじめに、図６を参照して、優先度更新処理の手順について説明する。マイコン１０は、図６に示される優先度更新処理を定期的に実行する。
【００４８】
図６に示されるように、マイコン１０は、まず、ステップＳ３０の処理として、図４や図５に示される処理を実行することにより、選択候補データＣのそれぞれの優先度Ｐｒを算出する。次に、マイコン１０は、ステップＳ３１の処理として、ＲＡＭ１０２に記憶されている優先度Ｐｒの情報を更新する。ステップＳ３１の処理に続いて、マイコン１０は、ステップＳ３２の処理として、全ての選択候補データＣの優先度Ｐｒの更新が完了したか否かを判断する。マイコン１０は、ステップＳ３２の処理で否定判断した場合には、ステップＳ１０の処理に戻る。マイコン１０は、ステップＳ３２の処理で肯定判断した場合には、当該優先度更新処理を終了する。
【００４９】
図６に示される処理をマイコン１０が定期的に実行することにより、車両に何らかの異常が発生した際、その異常が確定するまでの間に、発生した異常に応じて優先度Ｐｒが更新される。これにより、発生した異常と関連性の高い車両状態データの優先度が高くなるように優先度Ｐｒが更新される。
【００５０】
次に、図７を参照して、データ記録処理について説明する。マイコン１０は、図７に示されるデータ記録処理を定期的に実行する。
【００５１】
図７に示されるように、マイコン１０は、まず、ステップＳ４０の処理として、車両の異常が確定したか否かを判断する。マイコン１０は、ステップＳ４０の処理で否定判断した場合には、当該データ記録処理を終了する。マイコン１０は、ステップＳ４０の処理で肯定判断した場合には、続くステップＳ４１の処理として、共通データＡとして記憶する車両状態データを第１センサ群４及び第２センサ群７から取得する。次に、マイコン１０は、ステップＳ４２の処理として、優先度Ｐｒに基づいて選択候補データＣから選択データＢを選定する。また、マイコン１０は、ステップＳ４２に続くステップＳ４３の処理として、選択データＢとして記憶する車両状態データを第１センサ群４及び第２センサ群７から取得する。その後、マイコン１０は、ステップＳ４４の処理として、ステップＳ４１及びステップＳ４３のそれぞれの処理を通じて取得した車両状態データを共通データＡ及び選択データＢとしてバックアップＲＡＭ１０３に記憶し、当該データ記録処理を終了する。
【００５２】
以上説明した本実施形態のエンジンＥＣＵ１によれば、以下の（１）〜（３）に示される作用及び効果を得ることができる。
【００５３】
（１）車両に何らかの異常が発生した際、その際の車両状態に応じて優先度Ｐｒが変更される。そのため、優先度Ｐｒの高い選択データＢから順にバックアップＲＡＭ１０３に記憶されることにより、発生した異常と関連性の高い車両状態データをバックアップＲＡＭ１０３に記憶することができる。したがって、異常の原因解析や再現試験等を行うために、より有用な車両状態データをバックアップＲＡＭ１０３に記憶することができる。
【００５４】
（２）バックアップＲＡＭ１０３に記憶される車両状態データには、車両の異常が検出された際に必ず記憶される共通データＡと、選択的に記憶される選択データＢとが含まれている。これにより、異常の原因解析や再現試験等のために取得すべき車両状態データを共通データＡとして必ず取得することができるため、異常の原因解析や再現試験等を行い易くなる。
【００５５】
（３）マイコン１０は、図４及び図５に示される処理、すなわち車両状態に応じて優先度Ｐｒを設定する処理を選択候補データＣの全てに対して行うことにより、選択候補データＣのそれぞれの優先度Ｐｒを算出する。これにより、その都度の車両状態に応じた、より適切な優先度Ｐｒを設定することができる。結果的に、異常の原因解析や再現試験等を行うために、さらに有用な車両状態データをバックアップＲＡＭ１０３に記憶することができる。
【００５６】
なお、上記実施形態は、以下の形態にて実施することもできる。
・バックアップＲＡＭ１０３に記憶される共通データＡの数及び種類は適宜変更可能である。バックアップＲＡＭ１０３に記憶される選択データＢの数は適宜変更可能である。選択候補データＣの数及び種類は適宜変更可能である。
【００５７】
・車両の異常が検出された際にバックアップＲＡＭ１０３に記憶される車両状態データの全てが選択データＢであってもよい。
【００５８】
・車両に発生する異常の種類によっては、優先度Ｐｒのうちの複数が同一の値になる可能性がある。例えば優先度が同一値の選択候補データＣが２つ存在し、且つそれらの優先度が上から１０番目及び１１番目である場合、いずれのデータを選択データＢとして選択するかが問題となる。この問題を解消するために、優先度が同一値の選択候補データＣが複数存在する場合、マイコン１０は、選択候補データＣのそれぞれの優先度を予め定めた優先度テーブル等に基づいて、優先度が同一値の複数の選択候補データＣのいずれを選択データとして用いるかを判断してもよい。
【００５９】
・優先度Ｐｒの算出方法は、図４及び図５に示されるような演算処理に限らず、適宜の方法を採用することができる。例えば選択候補データＣと優先度Ｐｒとの関係を示すテーブルを複数の車両状態毎に予め用意した上で、マイコン１０は、その都度の車両状態に対応したテーブルに基づいて優先度Ｐｒを決定してもよい。
【００６０】
・共通データＡ及び選択データＢを記憶するための記憶部は、バックアップＲＡＭ１０３に限らず、例えばＥＥＰＲＯＭ等の不揮発性メモリであってもよい。
【００６１】
・エンジンＥＣＵ１の車両用データ記録装置としての構成は、車両に搭載される各種ＥＣＵ等にも適用することが可能である。
【００６２】
・本発明は上記の具体例に限定されるものではない。すなわち、上記の具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素及びその配置や条件等は、例示したものに限定されるわけではなく適宜変更することができる。また、前述した実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００６３】
Ａ，Ａ１〜Ａ９０：共通データ
Ｂ，Ｂ１〜Ｂ１０：選択データ
Ｃ，Ｃ１〜Ｃ１００：選択候補データ（車両状態データ）
Ｐｒ，Ｐｒ１〜Ｐｒ１００：優先度
１：エンジンＥＣＵ（車両用データ記録装置）
１０３：バックアップＲＡＭ（記憶部）
【図１】
0006443214.tif 000002
【図２】
0006443214.tif 000003
【図３】
0006443214.tif 000004
【図４】
0006443214.tif 000005
【図５】
0006443214.tif 000006
【図６】
0006443214.tif 000007
【図７】
0006443214.tif 000008