(57)【特許請求の範囲】
【請求項１】
車両状態の作動要因を特定可能な作動要因データを時系列で入力する作動要因データ入力手段と、
車両状態が正常であると特定可能な正常状態データを記憶する正常状態データ記憶手段と、
前記作動要因データ入力手段により時系列で入力された作動要因データと、前記正常状態データ記憶手段に記憶されている正常状態データとを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定する比較判定手段と、
各々が前記比較判定手段により正常状態を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換するデータ変換手段と、
変換データ及び作動要因データを記憶可能であり、記憶している変換データ及び作動要因データを外部へ出力可能な記憶手段と、
前記データ変換手段により変換された変換データ及び前記比較判定手段により正常状態を特定可能なデータでないと判定された作動要因データを前記記憶手段に記憶する記憶制御手段と、を備えたことを特徴とする作動要因データ記憶装置。
【請求項２】
請求項１に記載した作動要因データ記憶装置において、
前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの内容と、正常状態データにより規定されている内容とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。
【請求項３】
請求項１又は２に記載した作動要因データ記憶装置において、
前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの発生順序と、正常状態データにより規定されている発生順序とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。
【請求項４】
請求項１から３の何れか一項に記載した作動要因データ記憶装置において、
前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの発生間隔と、正常状態データにより規定されている発生間隔とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。
【請求項５】
請求項１から４の何れか一項に記載した作動要因データ記憶装置において、
前記作動要因データ入力手段は、車両状態の作動要因を特定可能な作動要因データとして、スイッチオン操作によるアクセサリオン、スイッチオン操作によるイグニッションオン、スイッチオン操作によるパーキングブレーキ制御開始、スイッチオン操作によるオールオフ、パーキングブレーキ制御正常終了、イグニッション回路異常によるオールオフの何れかを示す作動要因データを入力することを特徴とする作動要因データ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両状態の作動要因を特定可能な作動要因データを時系列で入力する作動要因データ記憶装置に関する。
【背景技術】
【０００２】
従来より、車両状態の作動要因を特定可能な作動要因データを時系列で（時刻データと対応付けて）不揮発性メモリに記憶し、車両の異常状態（不具合）が発生したときに、その車両の異常状態が発生するまでに記憶した作動要因データを解析することで、車両の異常状態の原因を解明することを可能とする構成が開示されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２０５３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている構成では、作動要因データが記憶される不揮発性メモリの記憶領域が有限であることから、不揮発性メモリの記憶領域に空き領域がなくなるまで作動要因データを記憶した以降では、古い作動要因データを消去しながら新しい作動要因データを記憶する、即ち、作動要因データを循環的に記憶する（上書き更新する）ようになっている。
【０００５】
しかしながら、作動要因データを循環的に記憶する構成であるとしても、車両状態が正常であるときの作動要因データを長く記憶し続けると、車両状態が異常であるときの作動要因データ、即ち、車両の異常状態の原因を解明し得る有用な作動要因データを記憶することが困難となり、その結果、車両の異常状態の原因を解明することが困難になるという問題がある。
【０００６】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、有限である記憶手段の記憶領域を有効に利用することで、車両の異常状態の原因を解明し得る有用な作動要因データを残し得る可能性を高めることができ、車両の異常状態の原因を適切に解明することができる作動要因データ記憶装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載した発明によれば、車両状態の作動要因を特定可能な作動要因データを時系列で作動要因データ入力手段により入力すると、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データと、正常状態データ記憶手段に記憶されている車両状態が正常であると特定可能な正常状態データとを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定する。ここで、データ変換手段は、各々が比較判定手段により正常状態を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換する。そして、記憶制御手段は、データ変換手段により変換された変換データを記憶手段に記憶すると共に、比較判定手段により正常状態を特定可能なデータでないと判定された作動要因データを記憶手段に記憶する。
【０００８】
これにより、正常状態を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換して記憶し、即ち、車両状態が正常であるときの複数の作動要因データをそのまま記憶するのではなく変換データへと変換して記憶することで、車両状態が正常でないときの作動要因データを記憶可能な記憶領域を確保することができる。その結果、車両の異常状態の原因を解明し得る有用な作動要因データを残し得る可能性を高めることができ、車両の異常状態の原因を適切に解明することができる。又、車両状態が正常であるときの複数の作動要因データを変換した変換データを記憶すると共に、車両状態が正常でないときの作動要因データを記憶することで、車両状態が正常から異常へと切換わった前後や、車両状態が異常から正常へと切換わった（復帰した）前後での作動要因データを特定することができる。
【０００９】
請求項２に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの内容と、正常状態データにより規定されている内容とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定する。これにより、正常状態データにより規定されている内容と合致しない作動要因データを記憶することで、作動要因データの内容が正常でないことに起因する車両の異常状態の原因を解明することができる。
【００１０】
請求項３に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの発生順序と、正常状態データにより規定されている発生順序とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定する。これにより、正常状態データにより規定されている発生順序と合致しない作動要因データを記憶することで、作動要因データの発生順序が正常でないことに起因する車両の異常状態の原因を解明することができる。
【００１１】
請求項４に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの発生間隔と、正常状態データにより規定されている発生間隔とを比較し、その作動要因データが正常状態を特定可能なデータであるか否かを判定する。これにより、正常状態データにより規定されている発生間隔と合致しない作動要因データを記憶することで、作動要因データの発生間隔が正常でないことに起因する車両の異常状態の原因を解明することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態を示す機能ブロック図
【図２】フローチャート
【図３】作動要因データを記憶する態様を示す図
【図４】図３相当図
【発明を実施するための形態】
【００１３】
以下、本発明を、車両に搭載されているＥＣＵに適用した一実施形態について図面を参照して説明する。車両に搭載されているＥＣＵ１は、車両ＬＡＮ２を介して各種スイッチ３や各種センサ４と相互接続されている。各種スイッチ３としては例えばイグニッション（ＩＧ）スイッチやアクセサリ（ＡＣＣ）スイッチ等であり、各種センサ４としては例えば加速度センサやアクセルセンサ等である。
【００１４】
ＥＣＵ１は、マイクロコンピュータを主体とするユニットであり、制御部５と、制御部５とは別に設けられた外部メモリ６（記憶手段に相当）とを有する。制御部５は、信号入力部７（作動要因データ入力手段に相当）と、作動要因データ抽出部８と、作動要因データ記憶部９と、第１コード置換部１０と、正常状態データ記憶部１１（正常状態データ記憶手段に相当）と、比較判定部１２（比較判定手段に相当）と、第２コード置換部１３（データ変換手段に相当）と、記憶制御部１４（記憶制御手段に相当）とを有する。
【００１５】
信号入力部７は、車両ＬＡＮ２との間での通信機能（入力機能）を有し、各種スイッチ３や各種センサ４から出力された信号を車両ＬＡＮ２を介して入力し、その入力した信号を作動要因データ抽出部８へ出力する。作動要因データ抽出部８は、信号入力部７から出力された信号を入力すると、その入力した信号を復調して作動要因データを抽出し、その抽出した作動要因データを作動要因データ記憶部９へ出力する。作動要因データについては後述する。
【００１６】
作動要因データ記憶部９は、ＮＶＲＡＭ又はＳＲＡＭから構成され、作動要因データ抽出部８から出力された作動要因データを入力すると、その入力した作動要因データを時刻データと共に記憶する。時刻データは、作動要因データの発生順序及び発生間隔が時系列で特定可能なデータであれば良く、作動要因データが格納されている信号が信号入力部７へ入力された時刻を表すデータであっても良いし、作動要因データが作動要因データ記憶部９に記憶された時刻を表すデータであっても良い。
【００１７】
作動要因データ記憶部９は、ＥＣＵ１の電源がオン状態（通常起動状態）にあるときには、作動要因データ抽出部８から入力した作動要因データを時系列で記憶し続けることで、複数の作動要因データを記憶し、ＥＣＵ１の電源がオン状態からオフ状態（低消費起動状態）へと切換わったタイミングで、その時点で記憶している作動要因データを第１コード置換部１０へ出力する。又、作動要因データ記憶部９は、作動要因データを記憶可能な記憶領域が有限であり、作動要因データを記憶可能な空き領域がなくなるまで作動要因データを記憶した以降では、古い作動要因データを消去しながら新しい作動要因データを記憶する、即ち、作動要因データを循環的に記憶する（上書き更新する）。
【００１８】
第１コード置換部１０は、作動要因データの各々に対応する第１コードデータのテーブルを記憶しており、作動要因データ記憶部９に記憶されている作動要因データを入力すると、その入力した作動要因データを、対応する第１コードデータへと置換し、その置換した第１コードデータを比較判定部１２へ出力する。
【００１９】
正常状態データ記憶部１１は、車両状態が正常である（例えば運転者が一連の運転操作を正常に実施した）と特定可能な正常状態データを記憶している。正常状態データは、作動要因データの内容、発生順序及び発生間隔を規定するものであり、作動要因データを置換した第１コードデータと同一のデータ形式である。
【００２０】
比較判定部１２は、第１コード置換部１０から出力された第１コードデータを入力すると、正常状態データ記憶部１１に記憶されている正常状態データを読出し、第１コード置換部１０から入力した第１コードデータと、正常状態データ記憶部１１から読出した正常状態データとを比較する。ここで、車両状態が正常であれば（例えば運転者が一連の運転操作を正常に実施している期間で不具合がなければ）、第１コードデータの内容、発生順序及び発生間隔の全てが、正常状態データにより規定されている内容、発生順序及び発生間隔の全てと合致することになり、一方、車両状態が異常であれば（正常でなければ）（例えば運転者が一連の運転操作を正常に実施している期間で不具合があれば、又は運転者が誤った運転操作を実施すれば）、第１コードデータの内容、発生順序及び発生間隔の何れかが、正常状態データにより規定されている内容、発生順序及び発生間隔の何れかと合致しないことになる。
【００２１】
そして、比較判定部１２は、内容、発生順序及び発生間隔の全てが正常状態データと合致する第１コードデータが所定個数（複数）連続したか否かを判定し、内容、発生順序及び発生間隔の全てが正常状態データと合致する第１コードデータが所定個数連続したと判定すると、それら連続する所定個数の第１コードデータを、正常状態を特定可能なデータであると特定し、それら正常状態を特定可能なデータであると特定した連続する所定個数の第１コードデータからなる第１コードデータ群（作動要因データ群に相当）を第２コード置換部１３へ出力する。一方、比較判定部１２は、内容、発生順序及び発生間隔の全てが正常状態データと合致する第１コードデータが所定個数連続しなかったと判定すると、又は内容、発生順序及び発生間隔の何れかが正常状態データと合致しなかったと判定すると、その第１コードデータを、正常状態を特定可能なデータでないと特定し、その正常状態を特定可能なデータでないと特定した第１コードデータを記憶制御部１４へ出力する。
【００２２】
第２コード置換部１３は、連続する所定個数の（複数の）第１コードデータからなる第１コードデータ群に対応する（連続する所定個数の第１コードデータを纏めて表現する）第２コードデータ（変換データに相当）を記憶している。即ち、第２コードデータは、連続する所定個数の第１コードデータからなる第１コードデータ群に対応する作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さいデータである。第２コード置換部１３は、比較判定部１２から出力された第１コードデータ群を入力すると、その入力した第１コードデータ群を、当該第１コードデータ群を纏めて表現する第２コードデータへと置換して記憶制御部１４へ出力する。
【００２３】
記憶制御部１４は、第２コード置換部１３から出力された第２コードデータ、即ち、車両の正常状態を特定可能なデータである第１コードデータ群を纏めて表現する第２コードデータを入力すると、その入力した第２コードデータを外部メモリ６へ出力すると共に、比較判定部１２から出力された第１コードデータ、即ち、車両の正常状態を特定可能なデータでない第１コードデータを入力すると、その入力した第１コードデータを外部メモリ６へ出力する。
【００２４】
外部メモリ６は、ＥＥＰＲＯＭ（不揮発性メモリ）から構成され、記憶制御部１４から出力された第１コードデータや第２コードデータを入力すると、その入力した第１コードデータや第２コードデータを記憶する。この場合、外部メモリ６は、第１コードデータや第２コードデータを記憶可能な記憶領域が有限であり、第１コードデータや第２コードデータを記憶可能な空き領域がなくなるまで第１コードデータや第２コードデータを記憶した以降では、古い第１コードデータや第２コードデータを消去しながら新しい第１コードデータや第２コードデータを記憶する、即ち、第１コードデータや第２コードデータを循環的に記憶する（上書き更新する）ようになっている。
【００２５】
専用ツール１５は、外部メモリ６に記憶されている第１コードデータや第２コードデータを読出す機器であり、専用ツール１５とＥＣＵ１との間でデータ通信を行うことで、外部メモリ６から送信された第１コードデータや第２コードデータを受信し、その第１コードデータや第２コードデータを作業者が認識可能に出力する。車両の異常状態の原因を解明する作業者は、このようにして外部メモリ６に記憶されている第１コードデータや第２コードデータが専用ツール１５へと転送され、その転送された第１コードデータや第２コードデータが認識可能に出力されることで、ＥＣＵ１に記憶されていた第１コードデータや第２コードデータを解析することが可能となり、その解析した第１コードデータや第２コードデータに基づいて作動要因データを特定することで、車両の異常状態の原因を解明することが可能となる。
【００２６】
次に、上記した構成の作用について、図２乃至図４を参照して説明する。
制御部５は、ＥＣＵ１の電源がオン状態にあるときには、その状態を継続しているか否か、即ち、ＥＣＵ１の電源がオン状態からオフ状態へと切換わったか否かを判定している（監視している）（ステップＳ１）。制御部５は、ＥＣＵ１の電源がオン状態にあると判定すると（ステップＳ１にて「ＹＥＳ」）、各種スイッチ３や各種センサ４から出力された信号を信号入力部７により入力すると、その入力した信号から作動要因データを作動要因データ抽出部８により抽出し、その抽出した作動要因データを時刻データと共に作動要因データ記憶部９に記憶する（ステップＳ２）。
【００２７】
制御部５は、ＥＣＵ１の電源がオン状態からオフ状態へと切換わったと判定すると（ステップＳ１にて「ＮＯ」）、作動要因データ記憶部９に記憶している作動要因データを、対応する第１コードデータへと第１コード置換部１０により置換する（ステップＳ３）。次いで、制御部５は、作動要因データを置換した第１コードデータと、正常状態データ記憶部１１に記憶されている正常状態データとを比較判定部１２により比較する（ステップＳ４）。
【００２８】
ここで、制御部５は、第１コードデータと正常状態データとを比較した結果として、内容、発生順序及び発生間隔の全てが正常状態データと合致する第１コードデータが所定個数連続したと判定すると（ステップＳ５にて「ＹＥＳ」）、それら連続する所定個数の第１コードデータを、正常状態を特定可能なデータであると特定し（ステップＳ６）、それら正常状態を特定可能なデータであると特定した連続する所定個数の第１コードデータからなる第１コードデータ群を第２コードデータへと第２コード置換部１３により置換し（ステップＳ７）、その置換した第２コードデータを記憶制御部１４により外部メモリ６に記憶する（ステップＳ８）。
【００２９】
一方、制御部５は、第１コードデータと正常状態データとを比較した結果として、内容、発生順序及び発生間隔の全てが正常状態データと合致する第１コードデータが所定個数連続しなかった、又は内容、発生順序及び発生間隔の何れかが正常状態データと合致しなかったと判定すると（ステップＳ５にて「ＮＯ」）、その第１コードデータを、正常状態を特定可能なデータでないと特定し（ステップＳ９）、その正常状態を特定可能なデータでないと特定した第１コードデータを記憶制御部１４によりそのまま外部メモリ６に記憶する（ステップＳ１０）。
【００３０】
そして、制御部５は、作動要因データ記憶部９に記憶されている全ての作動要因データを第１コードデータへと置換して第２コードデータへと変換して又はそのまま外部メモリ６に記憶したか否かを判定し（ステップＳ１１）、作動要因データ記憶部９に記憶されている全ての作動要因データを第１コードデータへと置換して第２コードデータへと変換して又はそのまま外部メモリ６に記憶していないと判定すると（ステップＳ１１にて「ＮＯ」）、上記したステップＳ３へと戻り、ステップＳ３以降の処理を繰返して実行する。一方、制御部５は、作動要因データ記憶部９に記憶されている全ての作動要因データを第１コードデータへと置換して第２コードデータへと変換して又はそのまま外部メモリ６に記憶したと判定すると（ステップＳ１１にて「ＹＥＳ」）、一連の処理を説明する。
【００３１】
上記した一連の処理の具体例について、図３及び図４を参照して説明する。
図３及び図４に示すように制御部５が作動要因として、
「スイッチオン操作によるアクセサリオン」
「スイッチオン操作によるイグニッションオン」
「スイッチオン操作によるパーキングブレーキ制御開始」
「スイッチオン操作によるオールオフ」
「パーキングブレーキ制御正常終了」
を規定しており、作動要因を示す作動要因データと、第１コードデータとの対応として、
「スイッチオン操作によるアクセサリオン」：「１０」
「スイッチオン操作によるイグニッションオン」：「２０」
「スイッチオン操作によるパーキングブレーキ制御開始」：「３０」
「スイッチオン操作によるオールオフ」：「４０」
「パーキングブレーキ制御正常終了」：「５０」
「イグニッション回路異常によるオールオフ」：「Ａ０」
を第１コード置換部１０により規定しており、車両の正常状態を特定可能な第１コードデータ群と、第２コードデータとの対応として、
「１０」〜「５０」：「０ｘ０１」
を第２コード置換部１３により規定している場合を説明する。
【００３２】
正常状態データ記憶部１１は、正常状態データとして、「１０」、「２０」、「３０」、「４０」、「５０」の内容、それら「１０」、「２０」、「３０」、「４０」、「５０」の発生順序（「２０」の直前が「１０」であること、「３０」の直前が「２０」であること、「４０」の直前が「３０」であること、「５０」の直前が「４０」であること）、発生間隔（「２０」の発生が「１０」の発生から予め設定されている第１時間内であること、「３０」の発生が「２０」の発生から予め設定されている第２時間内であること、「４０」の発生が「３０」の発生から予め設定されている第３時間内であること、「５０」の発生が「４０」の発生から予め設定されている第４時間内であること）を規定している。
【００３３】
この場合、制御部５は、ＥＣＵ１の電源が「３時０６分００秒」〜「４時５８分２０秒」でオン状態にあれば、その「３時０６分００秒」〜「４時５８分２０秒」で発生した作動要因データを作動要因データ記憶部９に記憶する。制御部５は、ＥＣＵ１の電源が「４時５８分２０秒」以降でオン状態からオフ状態へと切換わると、その時点で作動要因データ記憶部９に記憶されている作動要因データ、即ち、ＥＣＵ１の電源がオン状態からオフ状態へと切換わる直前まで作動要因データ記憶部９に記憶された作動要因データを時刻データと対応付けて第１コードデータへと変換する。そして、制御部５は、時刻データと対応付けた第１コードデータについて、その内容、発生順序及び発生間隔を時刻データの古い順に順次判定し、内容、発生順序及び発生間隔の全てが正常状態データと合致している第１コードデータが所定個数（この場合であれば５個）連続するか否かを判定する。
【００３４】
即ち、制御部５は、時刻データ「ｔ１」〜「ｔ５」と対応付けた第１コードデータ「１０」〜「５０」について、その内容、発生順序及び発生間隔の全てが正常状態データと合致しており、その内容、発生順序及び発生間隔の全てが正常状態データと合致している第１コードデータ「１０」〜「５０」が所定個数（この場合であれば５個）連続すると、それら第１コードデータ「１０」〜「５０」を第２コードデータ「０ｘ０１」へと置換し、その置換した第２コードデータ「０ｘ０１」を外部メモリ６に記憶する。同様に、時刻データ「ｔ６」〜「ｔ１０」と対応付けた第１コードデータ「１０」〜「５０」についても、それら第１コードデータ「１０」〜「５０」を第２コードデータ「０ｘ０１」へと置換し、その置換した第２コードデータ「０ｘ０１」を外部メモリ６に記憶する。
【００３５】
一方、制御部５は、時刻データ「ｔ１１」〜「ｔ１３」と対応付けた第１コードデータ「１０」、「２０」、「Ａ０」については、その内容、発生順序及び発生間隔を時刻データの古い順に（時刻データ「ｔ１１」に対応付けた第１コードデータ「１０」から）順次判定するが、この場合は、時刻データ「ｔ１３」と対応付けた第１コードデータ「Ａ０」が正常状態データの内容と合致していないので、それら第１コードデータ「１０」、「２０」、「Ａ０」をそのまま外部メモリ６に記憶する。
【００３６】
又、制御部５は、同様に、時刻データ「ｔ４」〜「ｔ１８」と対応付けた第１コードデータ「１０」〜「５０」についても、それら第１コードデータ「１０」〜「５０」を第２コードデータ「０ｘ０１」へと置換し、その置換した第２コードデータ「０ｘ０１」を外部メモリ６に記憶する。
【００３７】
即ち、従来では、図４に示すように、作動要因データを置換した全ての第１コードデータをそのまま外部メモリ６に記憶するが、本実施形態では、作動要因データを置換した第１コードデータと正常状態データとを比較し、図３に示すように、内容、発生順序及び発生間隔の全てが正常状態データと合致している第１コードデータが所定個数連続すると、それら連続する所定個数の第１コードデータを第２コードデータへと置換して外部メモリ６に記憶することで、その分、外部メモリ６に空き領域を確保する（省バイト化する）ことができ、内容、発生順序及び発生間隔の全てが正常状態データと合致しているものの所定個数連続しない第１コードデータや、内容、発生順序及び発生間隔の何れかが正常状態データと合致しない第１コードデータを記憶可能な記憶領域を確保することができる。
【００３８】
ところで、上記した具体例では、「スイッチオン操作によるアクセサリオン」の作動要因が発生し、「スイッチオン操作によるイグニッションオン」の作動要因が発生し、正常であれば「スイッチオン操作によるパーキングブレーキ制御開始」の作動要因が発生するところを、正常状態データにより規定されていない内容の「イグニッション回路異常によるオールオフ」の作動要因が発生した場合に、その正常状態データにより規定されていない内容の作動要因データを置換した第１コードデータをそのまま外部メモリ６に記憶することを説明したが、以下のようにしても良い。即ち、正常状態データにより規定されている内容の作動要因が正常状態データにより規定されている発生順序とは異なる発生順序で発生した（内容は合致するが発生順序が合致しない）場合や、正常状態データにより規定されている内容の作動要因が正常状態データにより規定されている発生間隔とは異なる発生間隔で発生した（内容は合致するが発生間隔が合致しない（発生間隔が異常に長過ぎたり短過ぎたりする））場合等でも、その正常状態データにより規定されていない発生順序や発生間隔で発生した作動要因データを置換した第１コードデータをそのまま外部メモリ６に記憶するようにしても良い。そのように構成すれば、内容は合致するものの発生順序や発生間隔が合致しない作動要因データを残すことができる。
【００３９】
以上に説明したように本実施形態によれば、ＥＣＵ１において、作動要因データを第１コードデータへと置換し、その置換した第１コードデータのうち車両の正常状態を特定可能であると特定した複数の第１コードデータからなる第１コードデータ群を、作動要因データを特定可能で且つ当該作動要因データよりも容量サイズが小さい第２コードデータへと置換して記憶し、即ち、車両状態が正常であるときの複数の第１コードデータをそのまま記憶するのではなく１つの第２コードデータとして纏めて記憶するように構成したので、車両状態が正常であるときの第２コードデータを長く記憶し続けたとしても、車両状態が正常でないときの第１コードデータを記憶可能な記憶領域を確保することができる。その結果、車両の異常状態の原因を解明し得る有用な第１コードデータを残し得る可能性を高めることができ、車両の異常状態の原因を適切に解明することができる。
【００４０】
又、車両状態が正常であるときの複数の第１コードデータを１つの第２コードデータとして纏めて記憶すると共に、車両状態が正常でないときの第１コードデータをそのまま記憶することで、車両状態が正常から異常へと切換わった前後や、車両状態が異常から正常へと切換わった（復帰した）前後での作動要因データを特定することができる。
【００４１】
本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形又は拡張することができる。
作動要因データは、他の事象を特定可能なデータであっても良い。
正常状態データと合致するコードデータ「１０」〜「５０」に対応する第２コードデータ「０ｘ０１」を連続して記憶する場合には、その第２コードデータ「０ｘ０１」の全てを記憶することに代えて、その第２コードデータ「０ｘ０１」が連続する回数を示す回数データを生成し、第２コードデータ「０ｘ０１」、時刻データ、回数データとを対応付けて記憶するようにしても良い。そのように構成すれば、第２コードデータ「０ｘ０１」を個々に記憶する必要をなくすことで、車両状態が正常でないときの第１コードデータを記憶可能な記憶領域をより一層確保することができる
【符号の説明】
【００４２】
図面中、１はＥＣＵ（作動要因データ記憶装置）、６は外部メモリ（記憶手段）、７は信号入力部（作動要因データ入力手段）、１０は正常状態データ記憶部（正常状態データ記憶手段）、１２は比較判定部（比較判定手段）、１３はコード置換部（データ変換手段）、１４は記憶制御部（記憶制御手段）である。
【図１】
0005672049.tif 000002
【図２】
0005672049.tif 000003
【図３】
0005672049.tif 000004
【図４】
0005672049.tif 000005