(57)【要約】      （修正有）【課題】限られた記憶容量の範囲で、エラー発生の原因分析の精度向上を可能とする効率の良いフレームデータ保存方法を提供する。【解決手段】エラーが検出されると（Ｓ１００）、エラー検出の時点を中心として、前後に設定された第１の所定時間幅の第１の時間範囲内のエラーデータが所定期間データとして１つのフレームに書込、保存されると共に、その際、空きフレームが残存する場合、第１の時間範囲の前後に、第２の所定時間幅毎に区分された複数の所定期間外範囲における各エラーデータの内、空きフレーム数に対応する前記所定期間外範囲の各エラーデータが所定期間外データとして空きフレームにそれぞれ書込、保存され（Ｓ１１０〜Ｓ１３０）、しかる後、新たなエラーが検出された場合、所定期間データが、古い所定時間外データに上書き、保存され（Ｓ１１０〜Ｓ１８０）、フレームデータが更新、保存される。【選択図】図２
2020180789.tif 000002
【特許請求の範囲】
【請求項１】
エラーが検出された際に、対応するエラーデータをフレームに書込、保存するフレームデータ保存方法であって、
前記エラーが検出された場合に、前記エラーが検出された時点を中心として、その前後に設定された第１の所定時間幅の第１の時間範囲におけるエラーデータを所定期間データとして１つのフレームに書込、保存すると共に、当該書込、保存後に、なおもエラーデータが保存されていない空きフレームがある場合には、前記第１の時間範囲の前後に、第２の所定時間幅毎に区分された複数の所定期間外範囲における各エラーデータの内、前記空きフレーム数に対応する前記所定期間外範囲の各エラーデータを所定期間外データとして前記空きフレームにそれぞれ書込、保存し、
しかる後、新たなエラーが検出された場合に、当該新たなエラーに対応する新たな所定期間データを、古い所定時間外データに上書き、保存することで、フレームデータの更新、保存を可能としたことを特徴とするフレームデータ保存方法。
【請求項２】
前記新たな所定期間データの上書き、保存の際に、なおも古い所定期間外データが保存されたフレームが残存する場合には、当該古い所定期間外データが保存された全てのフレームに前記新たな所定期間データに対応する所定時間外データをそれぞれ上書き、保存することを特徴とする請求項１記載のフレームデータ保存方法。
【請求項３】
前記新たな所定期間データの上書き、保存の際に、当該新たな所定期間データに対応する所定期間外データを、残余のフレームに上書き、保存することを特徴とする請求項１記載のフレームデータ保存方法。
【請求項４】
前記新たな所定期間データと所定期間外データの上書き、保存は、前記新たな所定期間データの上書きを行った後に、古い所定期間外データが保存されたフレームが残存する場合に行い、その際、古い所定期間外データが保存された全てのフレームを上書き、保存の対象とし、前記新たな所定期間データを上書き、保存すると共に、可能な範囲の所定期間外データの上書き、保存を行うことを特徴とする請求項３記載のフレームデータ保存方法。
【請求項５】
車両の動作制御に用いられる各種信号のエラーの有無を検出可能とすると共に、前記エラーが検出された際に、対応するエラーデータをフレームに書き込み、フレームデータとして保存するフレームデータ保存処理を実行可能に構成されてなる電子制御ユニットを具備してなる車両動作制御装置であって
前記電子制御ユニットは、
前記エラーが検出された場合に、前記エラーが検出された時点を中心として、その前後に設定された第１の所定時間幅の第１の時間範囲におけるエラーデータを所定期間データとして１つのフレームに書込、保存すると共に、当該書込、保存後に、なおもエラーデータが保存されていない空きフレームがある場合には、前記第１の時間範囲の前後に、第２の所定時間幅毎に区分された複数の所定期間外範囲における各エラーデータの内、前記空きフレーム数に対応する前記所定期間外範囲の各エラーデータを所定期間外データとして前記空きフレームにそれぞれ書込、保存し、
しかる後、新たなエラーが検出された場合に、当該新たなエラーに対応する新たな所定期間データを、古い所定時間外データに上書き、保存し、フレームデータの更新、保存を可能に構成されてなることを特徴とする車両動作制御装置。
【請求項６】
前記電子制御ユニットは、
前記新たな所定期間データの上書き、保存の際に、なおも古い所定期間外データが保存されたフレームが残存する場合には、当該古い所定期間外データが保存された全てのフレームに前記新たな所定期間データに対応する所定時間外データをそれぞれ上書き、保存するよう構成されてなることを特徴とする請求項５記載の車両動作制御装置。
【請求項７】
前記電子制御ユニットは、
前記新たな所定期間データの上書き、保存の際に、当該新たな所定期間データに対応する所定期間外データを、残余のフレームに上書き、保存するよう構成されてなることを特徴とする請求項５記載の車両動作制御装置。
【請求項８】
前記電子制御ユニットは、
前記新たな所定期間データと所定期間外データの上書き、保存を、前記新たな所定期間データの上書きを行った後に、古い所定期間外データが保存されたフレームが残存する場合に実行し、その際、古い所定期間外データが保存された全てのフレームを上書き、保存の対象として前記新たな所定期間データを上書き、保存すると共に、可能な範囲の所定期間外データの上書き、保存を行うよう構成されてなることを特徴とする請求項７記載の車両動作制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム毎にデータを書込、保存する方法に係り、特に、フレームの使用効率の向上等を図ったものに関する。
【背景技術】
【０００２】
車両動作が電子制御される自動車両においては、例えば、車両動作における何らかのエラーが検出された際に、エラー発生に関連する各種のデータ（以下、説明の便宜上「エラーデータ」と称する）をデータフレームと称される所定記憶容量の記憶領域に書込、保存し、エラー発生の原因分析等に供することが行われていることは良く知られている通りである（例えば、特許文献１等参照）。
上述のようなエラーデータの書込、保存においては、通常、エラー発生時の前後の所定時間内における予め選定された各種のデータが対象とされる。
この場合、エラー発生原因の分析精度を高めるためには、極力広い時間範囲のエラーデータを取得し、しかも、可能な限り多くのデータフレームが確保されることが望まれる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８３５７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、部品の収納空間の制限や電子回路の消費電流の制限等から、無制限に記憶容量の大きな記憶素子を用いることはできず、自ずと制限が生ずるため、必ずしも十分な容量が確保できるとは限らず、エラー発生の原因分析の精度向上には限界があるという問題があった。
【０００５】
本発明は、上記実状に鑑みてなされたもので、限られた記憶容量の範囲で、エラー発生の原因分析の精度向上を可能とする効率の良いフレームデータ保存方法及び車両動作制御装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記本発明の目的を達成するため、本発明に係るフレームデータ保存方法は、
エラーが検出された際に、対応するエラーデータをフレームに書込、保存するフレームデータ保存方法であって、
前記エラーが検出された場合に、前記エラーが検出された時点を中心として、その前後に設定された第１の所定時間幅の第１の時間範囲におけるエラーデータを所定期間データとして１つのフレームに書込、保存すると共に、当該書込、保存後に、なおもエラーデータが保存されていない空きフレームがある場合には、前記第１の時間範囲の前後に、第２の所定時間幅毎に区分された複数の所定期間外範囲における各エラーデータの内、前記空きフレーム数に対応する前記所定期間外範囲の各エラーデータを所定期間外データとして前記空きフレームにそれぞれ書込、保存し、
しかる後、新たなエラーが検出された場合に、当該新たなエラーに対応する新たな所定期間データを、古い所定期間外データに上書き、保存することで、フレームデータの更新、保存を可能としてなるものである。
また、上記本発明の目的を達成するため、本発明に係る車両動作制御装置は、
車両の動作制御に用いられる各種信号のエラーの有無を検出可能とすると共に、前記エラーが検出された際に、対応するエラーデータをフレームに書き込み、フレームデータとして保存するフレームデータ保存処理を実行可能に構成されてなる電子制御ユニットを具備してなる車両動作制御装置であって
前記電子制御ユニットは、
前記エラーが検出された場合に、前記エラーが検出された時点を中心として、その前後に設定された第１の所定時間幅の第１の時間範囲におけるエラーデータを所定期間データとして１つのフレームに書込、保存すると共に、当該書込、保存後に、なおもエラーデータが保存されていない空きフレームがある場合には、前記第１の時間範囲の前後に、第２の所定時間幅毎に区分された複数の所定期間外範囲における各エラーデータの内、前記空きフレーム数に対応する前記所定期間外範囲の各エラーデータを所定期間外データとして前記空きフレームにそれぞれ書込、保存し、
しかる後、新たなエラーが検出された場合に、当該新たなエラーに対応する新たな所定期間データを、古い所定時間外データに上書き、保存し、フレームデータの更新、保存を可能に構成されてなるものである。
【発明の効果】
【０００７】
本発明によれば、エラー発生時の近傍のデータである所定期間データと共に、所定期間データの前後の所定期間外データを可能な範囲で保存するため、従来に比して、エラー発生時を中心にしてより広範な範囲のエラーデータが確保され、より精度の高いエラー発生の原因解析が可能となり、従来に比して信頼性の高い車両動作制御装置を提供することができるという効果を奏するものである。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における車両動作制御装置の構成例を示す構成図である。
【図２】本発明の実施の形態における車両動作制御装置において実行されるフレームデータ保存処理の第１の実施例における手順を示すサブルーチンフローチャートである。
【図３】本発明の実施の形態における車両動作制御装置において実行されるフレームデータ保存処理の第２の実施例における手順の前半部分を示すサブルーチンフローチャートである。
【図４】本発明の実施の形態における車両動作制御装置において実行されるフレームデータ保存処理の第２の実施例における手順の後半部分を示すサブルーチンフローチャートである。
【図５】本発明の実施の形態のフレームデータ保存処理における所定期間データと所定期間外データを説明する模式図である。
【図６】本発明の実施の形態におけるフレームデータ保存処理の第１の実施例におけるフレームデータの変化例を模式的に示す模式図である。
【図７】本発明の実施の形態におけるフレームデータ保存処理の第２の実施例におけるフレームデータの変化例を模式的に示す模式図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図１乃至図７を参照しつつ説明する。
なお、以下に説明する部材、配置等は本発明を限定するものではなく、本発明の趣旨の範囲内で種々改変することができるものである。
最初に、本発明の実施の形態におけるフレームデータ保存方法が適用される車両動作制御装置の構成例について、図１を参照しつつ説明する。
まず、本発明の実施の形態における車両動作制御装置は、エンジンＥＣＵと称されるエンジン制御用電子制御ユニット５００を中心に構成されもので、図１の構成例は、特に、本発明の実施の形態におけるフレームデータ保存処理の実行に関連する部分が主に示されたものとなっている。
【００１０】
本発明の実施の形態におけるエンジン制御用電子制御ユニット５００は、複数のリングバッファ１−１〜１−ｎと、不揮発性記憶素子２とを主たる構成要素として、後述するようにフレームデータ保存処理の実行によってエラー検出動作、データ書き込み動作、空きフレーム／所定期間擬データ検出動作などが実現されるものとなっている。
【００１１】
リングバッファ１−１〜１−ｎは、本発明特有の構成を有するものではなく、良く知られている従来構成を有するのものである。
かかるリングバッファ１−１〜１−ｎは、エラーデータ取得の対象とされているデータの種類数に対応して設けられている。
【００１２】
このリングバッファ１−１〜１−ｎには、エラーデータとして、例えば、車速、ギアポジション、吸気温などの、図示されないセンサにより検出された種々の検出信号に加えて、図示されない他の電子制御ユニット等からデータ情報が入力されるようになっている。
これらエラーデータの対象となる信号は、車両の動作制御に必要とされる各種の物理量や各種のスイッチの開閉成信号などである。
【００１３】
ここで、データ情報は、例えば、インデックスや優先情報などである。
インデックスは、エラーデータの種別（所定期間データと所定期間外データの区別）やデータ発生時間等に関する情報であり、優先情報は、種々あるエラーデータのいずれを優先処理の対象とするかに関する情報である。
【００１４】
不揮発性記憶素子２は、具体的には、例えば、EEPROM(Electrically Erasable and Programmable Read Only Memory)に代表される半導体記憶素子であり、車両電源がオフされた状態でもデータが保存可能に構成された良く知られた構成の記憶素子である。
かかる不揮発性記憶素子２には、エラーデータの書込、保存領域として、予め定められた数のフレーム３−１〜３−ｎが確保されている。
【００１５】
なお、図１においては、３つのフレーム３−１〜３−３について、それぞれ「Frame1」、「Frame2」、「Frame3」と表記例を示した。
フレーム３−１〜３−ｎの個数や１つのフレームの記憶容量は、書込、保存の対象とされるエラーデータの種別数や、それぞれのエラーデータの規模等を考慮して定められるべきもので、特定の大きさに限定される必要は無い。
本発明の実施の形態においては、１つのフレームには、後述する所定期間データ又は所定期間外データが書き込み、保存されるものとなっている。
【００１６】
次に、本発明の実施の形態におけるフレームデータ保存処理の第１の実施例における処理手順について図２及び図５を参照しつつ説明する。
最初に、第１の実施例におけるフレームデータ保存処理について概括的に説明する。
まず、エンジン制御用電子制御ユニット５００においては、従来同様、車両の動作状態や各種センサの検出信号等について、異常、故障等のエラーが発生しているか否かのエラー検出が実行されるようになっていることを前提とする。
【００１７】
フレームデータ保存処理は、上述のようなエラー検出によりエラーの発生が検出された際に、エラー発生と判定された信号を所定時間の範囲（以下、説明の便宜上「所定期間」と称する）についてエラーデータとしてフレームに書込、保存すると共に、所定期間を超える範囲（以下、説明の便宜上「所定期間外」と称する）のエラーデータを他の空きフレームに書込、保存する処理である。
【００１８】
所定期間のエラーデータと所定期間外のエラーデータを、それぞれフレームに書込、保存すること自体は、従来と基本的に同様であるが、この第１の実施例の場合、特に、最新の所定期間のエラーデータと所定期間外のエラーデータを優先的に保存する処理を行う点が従来と異なるものとなっている（詳細は後述）。
【００１９】
以下、図２を参照しつつ具体的に説明する。
処理が開始されると、エラーが検出されたか否かが判定され（図２のステップＳ１００参照）、エラーが検出されたと判定された場合（ＹＥＳの場合）、以下に説明する一連の処理が開始されることとなる。
なお、エラー検出は、本発明特有のものではなく、先に説明したように、この種の装置において従来から実行されている処理である。
【００２０】
エラーが検出されたと判定されると、不揮発性記憶素子２に空きフレームが有るか否かが判定される（図２のステップＳ１１０参照）。
空きフレームが有ると判定された場合（ＹＥＳの場合）、次述するステップＳ１２０の処理へ進む一方、空きフレームは無いと判定された場合（ＮＯの場合）、後述するステップＳ１４０の処理へ進むこととなる。
【００２１】
ステップＳ１２０においては、空きフレーム数の確認が行われ、エラーデータが書き込まれていないフレーム数が確定される。
次いで、空きフレームに対する所定期間データ及び所定期間外データの書込、保存が行われる（図２のステップＳ１３０参照）。
【００２２】
先ず、所定期間データの書込、保存は、エラー発生が検出された時点を中心に、その前後に予め定められた第１の所定時間幅で定まる第１の時間範囲におけるエラーデータ（所定期間データ）が、対応するリングバッファ１−１〜１−ｎから読み出されて、不揮発性記憶素子２のフレーム３−１〜３−ｎの空きフレームに書込、保存されることで行われる。
さらに、所定期間外データの書込、保存が行われる。
所定期間外データは、所定期間の前後に、第２の所定時間幅毎に区分された各所定期間外範囲におけるエラーデータである。
【００２３】
図５には、所定期間データと所定期間外データの書込を説明する模式図が示されており、以下、同図を参照しつつ所定期間データと所定期間外データの書込について再度説明する。
図５において、横軸は時間の経過を、縦軸はデータの変化量を、それぞれ表している。
また、同図において、時刻ｔ０の箇所は、エラーが発生した時点である。
【００２４】
図５は、エラー検出の対象であるある１つの信号について、ある時点でエラーが発生した場合における所定期間データと所定期間外データの書込を説明する模式図である。
このように、ある１つの信号にある時点でエラーが発生した場合におけるその信号の所定期間データと所定期間外データの書込、保存をイベント（ＥＶＥＮＴ）と称することとする。また、個々のＥＶＥＮＴを区別する際には、”ＥＶＥＮＴ”の語の末尾に、発生した順に昇順の整数を付して区別することとする（図５参照）。
【００２５】
所定期間は、時刻ｔ０より時間ｔｂ遡った時刻ｔｂ1と、時刻ｔ０から時間ｔａ経過後の時刻ｔａ1までの時間幅（第１の所定時間幅）で定められた時間範囲（第１の時間範囲）である（図５参照）。ここで、時間ｔｂは、例えば１０秒、時間ｔａは、例えば３秒と、それぞれ設定されるものであるが、これに限定される必要がないことは勿論である。かかる時間は、個々の車両のエラー分析の手法等によって適切な値が種々異なるものであるので、それらを考慮して、試験結果やシミュレーション結果等に基づいて定めるのが好適である。
所定期間データは、上述のように定められた所定期間におけるエラーデータである。なお、この所定期間のエーラデータ全体を、説明の便宜上、”Ｄ１”と表記することとする（図５参照）。
【００２６】
次に、所定期間外は、以下に説明するように、所定期間の前後に第２の所定時間幅で複数設定されるものである。
すなわち、所定期間に最も近い第１の所定期間外は、例えば、時刻ｔb1から時間tα遡った時刻ｔb2との間の時間幅（以下、説明の便宜上「後時間幅」と称する）と、時刻ｔa1から時間tβ経過した時刻ｔa2との間の時間幅（以下、説明の便宜上「前時間幅」と称する）で規定される時間範囲である（図５参照）。
【００２７】
このように規定された所定期間外におけるエラーデータが所定期間外データである。なお、第１の所定期間外データ全体を、説明の便宜上、”Ｄ２”と表記することとする（図５参照）。
【００２８】
時間tαと時間tβは、特定の値に限定されるものではなく、エラーデータを用いたエラー分析の手法等によって、最適値は異なるものであるので、分析手法などを考慮して試験結果やシミュレーション結果等に基づいて選定するのが好適である。
【００２９】
第２の所定期間外は、第１の所定期間外の前後に、第１の所定期間外と同様に後時間と前時間とで設定された時間範囲である。
すなわち、第２の所定期間外は、時刻ｔb2から時間tα遡った時刻ｔb3と時刻ｔa2間の時間幅と、時刻ｔa2から時間tβ経過した時刻ｔa3と時刻ｔb2間の時間幅で規定される時間範囲である（図５参照）。
なお、第２の所定期間外データ全体を、説明の便宜上、”Ｄ３”と表記することとする（図５参照）。
【００３０】
図５には、２つの所定期間外が設定された例が示されているが、これはあくまでも一例であり、この例に限定される必要は無い。所定期間外をどの程度の数設けるかは、リングバッファ１−１〜１−ｎの数によって異なるものである。
かかるリングバッファ１−１〜１−ｎの数は、個々の車両の仕様等によって異なるものであるので、所定期間外の設定数は、車両の仕様等を考慮して定めるのが好適である。
【００３１】
ここで、再び図２の説明に戻れば、ステップＳ１３０においては、ステップＳ１２０において確認された空きフレームに、上述のようにして所定期間データと所定期間外データの書込、保存が行われることとなる。この場合、所定期間外データは、データが書き込まれていない空きフレームの数に応じて、それぞれ書込、保存が行われることとなる。
なお、ステップＳ１３０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００３２】
一方、ステップＳ１４０においては、フレーム３−１〜３−ｎのいずれかに所定期間外データが保存されているか否かが判定される。
ステップＳ１４０において、フレーム３−１〜３−ｎのいずれかに所定期間外データが存在すると判定された場合（ＹＥＳの場合）、次述するステップＳ１５０の処理へ進むこととなる。
また、ステップＳ１４０において、フレーム３−１〜３−ｎには、所定期間外データは無いと判定された場合（ＮＯの場合）、後述するステップＳ１７０の処理へ進むこととなる。
【００３３】
ステップＳ１５０においては、所定期間データを書き込んだ後に、古い所定時間外データが残るか否かが判定される。
ここで、古い所定期間外データとは、前回以前のエラーデータの書込において書込、保存された所定期間外データである。
ステップＳ１５０において、所定期間データを書き込んだ後に、古い所定時間外データが残ると判定された場合（ＹＥＳの場合）、次述するステップＳ１６０の処理へ進むこととなる。
また、ステップＳ１５０において、所定期間データを書き込んだ後に、古い所定時間外データは残らないと判定された場合（ＮＯの場合）、後述するステップＳ１８０の処理へ進むこととなる。
【００３４】
ステップＳ１６０においては、残存する所定期間外データ整理が行われる。
すなわち、古い所定期間外データが保存されている全てのフレームについて、新しい所定期間データと所定期間外データによる書込、保存が行われて、フレームデータが更新されることとなる。
別言すれば、１つのフレームに新しい所定期間データが書込、保存され、残りのフレーム数に対応した数の所定期間外データが書込、保存されることとなる。
なお、ステップＳ１６０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００３５】
一方、ステップＳ１７０においては、所定期間データ上書き整理が行われる。
すなわち、この場合、いずれのフレーム３−１〜３−ｎにも古い所定期間データのみが保存されている状態であるので、最も古い所定期間データに、今回の新しい所定期間データが上書きされて保存されることとなる。換言すれば、フレームデータの更新が行われることとなる。
このステップＳ１７０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００３６】
ステップＳ１８０においては、所定期間外データ上書き整理が行われる。
すなわち、この場合、１つのフレームに古い所定期間外データが残っている状態であるので、この古い所定期間外データに今回の新しい所定期間データが上書き、保存されることとなる。
このステップＳ１８０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００３７】
図６には、不揮発性記憶素子２に５つのフレームが設定された状態において、この第１の実施例のフレームデータ保存処理を実行した場合の所定期間データと所定期間外データの書込、保存例を説明する模式図が示されており、以下、同図及び図２を参照しつつ、この模式図の例について説明する。
まず、図６には、５回のイベントが発生した場合の所定期間データと所定期間外データの書込、保存状態が模式的に示されており、イベント（ＥＶＥＮＴ）の発生順に昇順に番号が付されて、（１）〜（５）にそれぞれ示されている。
また、同図において、実線矢印は、データの変化を示し、矢印先端側は書込前のデータを、矢印の後端側は、書込後のデータを、それぞれ示している。
【００３８】
まず、５つのフレームが全て空きの状態にあると仮定する。
かかる状態において、最初のエラーが発生すると（図２のステップＳ１００参照）、空きフレーム有りと判定され（図２のステップＳ１１０参照）、次いで、空きフレーム数５と確定される（図２のステップＳ１２０参照）。
その結果、イベント１（ＥＶＥＮＴ１）の所定期間データＤ１と、３個の所定期間外データＤ２〜Ｄ５が書込、保存されることとなる（図６（１）参照）。
【００３９】
なお、図６において、”Event1-tb[s],ta[s]”の表記は、イベント１（ＥＶＥＮＴ１）の所定期間データＤ１が、エラー発生時から時間tb[s]遡った時点と、エラー発生時から時間ta[s]経過した時点との間のエラーデータであることを意味している。後述する他のイベントにおいても同様に解釈するものとする。
【００４０】
また、図６において、所定期間外データＤ２の部分において、”tb_ext1[s]”は後時間幅を、”ta_ext1[s]”は前時間幅を、それぞれ表している。さらに、”tb_ext1[s]”、”ta_ext1[s]”において、"ext"の語尾の整数は、いずれの所定期間外の時間幅であるかを区別するもので、”1”は、第１の所定期間外データの時間幅であることを意味する。以下、他の所定時間外データにおける前時間幅、後時間幅についても同様に解釈するものとする。
【００４１】
次いで、第２のエラー、換言すれば、第２のイベント（ＥＶＥＮＴ２）が発生すると、この場合、空きフレームは無いと判定され（図２のステップＳ１１０参照）、かつ、所定期間外データが保存されていると判定される（図２のステップＳ１４０参照）。さらに、所定期間データ書込後に所定期間外データが残ると判定される（図２のステップＳ１５０参照）。
【００４２】
したがって、残存所定期間外データ整理(図２のステップＳ１６０参照)として、イベント１の第１の所定期間外データＤ２に、イベント２の所定期間データＤ１が上書き、保存されると共に、イベント１の第２乃至第４の所定期間外データＤ２〜Ｄ５に、イベント２の第１乃至第３の所定期間外データＤ２〜Ｄ４が上書き、保存されることとなる（図６（１）及び図６（２）参照）。
【００４３】
次いで、第３のエラー、換言すれば、第３のイベント（ＥＶＥＮＴ３）が発生すると、この場合も第２のエラー発生時と同様に、空きフレームは無いと判定され（図２のステップＳ１１０参照）、かつ、所定期間外データが保存されていると判定される（図２のステップＳ１４０参照）。さらに、所定期間データ書込後に所定期間外データが残ると判定される（図２のステップＳ１５０参照）。
【００４４】
したがって、残存所定期間外データ整理として、イベント２の第１の所定期間外データＤ２に、イベント３の所定期間データＤ１が上書き、保存されると共に、イベント２の第２及び第３の所定期間外データＤ３，Ｄ４に、イベント２の第１及び第２の所定期間外データＤ２，Ｄ３が上書き、保存されることとなる（図６（２）及び図６（３）参照）。
【００４５】
次いで、第４のエラー、換言すれば、第４のイベント（ＥＶＥＮＴ４）が発生すると、この場合も第３のエラー発生時と同様に、空きフレームは無いと判定され（図２のステップＳ１１０参照）、かつ、所定期間外データが保存されていると判定される（図２のステップＳ１４０参照）。さらに、所定期間データ書込後に所定期間外データが残ると判定される（図２のステップＳ１５０参照）。
【００４６】
したがって、残存所定期間外データ整理(図２のステップＳ１６０参照)として、イベント３の第１の所定期間外データＤ２に、イベント４の所定期間データＤ１が上書き、保存されると共に、イベント３の第２の所定期間外データＤ３に、イベント４の第１の所定期間外データＤ２が上書き、保存されることとなる（図６（３）及び図６（４）参照）。
【００４７】
最後に、第５のエラー、換言すれば、第５のイベント（ＥＶＥＮＴ５）が発生すると、空きフレームは無いと判定され（図２のステップＳ１１０参照）、かつ、所定期間外データが保存されていると判定される（図２のステップＳ１４０参照）。さらに、所定期間データ書込後に、古い所定期間外データは残らないと判定されることとなる（図２のステップＳ１５０参照）。
したがって、所定期間外データ上書整理（図２のステップＳ１８０参照）として、イベント４の第１の所定期間外データＤ２に、イベント５の所定期間データＤ１が上書き、保存される（図６（４）及び図６（５）参照）。
【００４８】
このように、第１の実施例においては、最新のイベントのエラーデータを書込、保存する際に、直近のイベントにおける所定期間データを除く残りのフレームに、最新のイベントにおける所定期間データと所定期間外データを上書き、保存するようにしたので、最新のイベントにおける所定期間外データが優先的に保存されることとなる。
【００４９】
次に、第２の実施例について、図３、図４、及び、図７を参照しつつ説明する。
この第２の実施例におけるフレームデータ保存処理は、原則として所定期間データと所定期間外データを書込、保存することとし、新たな所定期間データと所定時間外データの書込の際には、少なくとも直近の所定期間データと所定期間外データを残すようにするものである。
【００５０】
以下、図３及び図４を参照しつつ具体的に説明する。
処理が開始されると、エラーが検出されたか否かが判定され（図３のステップＳ２００参照）、エラーが検出されたと判定された場合（ＹＥＳの場合）、以下に説明する一連の処理が開始されることとなる。
エラーが検出されたと判定されると、不揮発性記憶素子２に空きフレームが有るか否かが判定される（図３のステップＳ２１０参照）。
【００５１】
空きフレームが有ると判定された場合（ＹＥＳの場合）、次述するステップＳ２２０の処理へ進む一方、空きフレームは無いと判定された場合（ＮＯの場合）、後述するステップＳ２４０の処理へ進むこととなる。
ステップＳ２２０においては、空きフレーム数の確認が行われ、エラーデータが書き込まれていないフレーム数が確定される。
【００５２】
次いで、空きフレームに対する所定期間データ及び所定期間外データの書込、保存が行われる（図３のステップＳ２３０参照）。
この所定期間データ及び所定期間外データの書込、先に説明した図２のステップＳ１３０の処理と基本的に同一であるので、ここでの再度の詳細な説明は省略する。
一方、ステップＳ２４０においては、フレーム３−１〜３−ｎのいずれかに所定期間外データが保存されているか否かが判定される。
【００５３】
ステップＳ２４０において、フレーム３−１〜３−ｎのいずれかに所定期間外データが存在すると判定された場合（ＹＥＳの場合）、次述するステップＳ２５０の処理へ進むこととなる。
また、ステップＳ２４０において、フレーム３−１〜３−ｎには、所定期間外データは無いと判定された場合（ＮＯの場合）、後述するステップＳ２９０の処理へ進むこととなる。
【００５４】
ステップＳ２５０においては、保存されている所定期間外データに、遠い所定期間外データがあるか否かが判定される。
ここで、遠い所定期間外データとは、先に、図５を参照しつつ説明した所定期間データと所定期間外データの相互の時間的関係において、第１の所定期間外データ、すなわち、所定期間データに最も隣接する所定期間外データを除いた他の所定期間外データを意味する。すなわち、図５の例においては、第２の所定期間外データ以降の所定期間外データが遠い所定期間外データである。
【００５５】
しかして、ステップＳ２５０において、遠い所定期間外データがあると判定された場合（ＹＥＳの場合）、次述するステップＳ２６０の処理へ進む一方、遠い所定期間外データは無い判定された場合（ＮＯの場合）後述するステップＳ３００の処理へ進むこととなる。
ステップＳ２６０においては、遠い所定期間外データが２フレーム以上保存されているか否かが判定される。
【００５６】
ステップＳ２６０において、遠い所定期間外データが２フレーム以上保存されていると判定された場合（ＹＥＳの場合）、次述するステップＳ２７０の処理へ進むこととなる。一方、ステップＳ２６０において、遠い所定期間外データが２フレーム以上保存されていないと判定された場合（ＮＯの場合）、後述するステップＳ２８０の処理へ進むこととなる。
【００５７】
ステップＳ２７０においては、第１条件下での所定期間データ及び所定期間外データの書込、保存が行われる。
すなわち、前回のイベントにおける所定期間データに最も近い所定期間外データを１つ、すなわち、第１の所定期間外データが１つ残され、残余の遠い所定期間外データの全てが、今回の新しいイベントの所定期間データと所定期間外データで上書き、保存される。
【００５８】
説明の便宜上、上述のように所定期間外データを１つ残し、残余の所定期間外データ全てに、新しい所定期間データ及び所定期間外データを書込、保存することを「第１条件書込」と称することとする。
【００５９】
一方、ステップＳ２８０においては、第２条件下での所定期間データ及び所定期間外データの書込、保存が行われる。
すなわち、前回のイベントにおける所定期間データに最も近い所定期間外データ、すなわち、第１の所定期間外データが１つ残される一方、遠い所定期間外データと最も古い所定期間外データに、新しい所定期間データ及び所定期間外データで上書き、保存されることとなる。
【００６０】
ここで、最も古い所定期間外データは、複数ある古い所定期間外データの内、時系列的に最も古い所定期間外データを意味する。なお、複数の古い所定期間外データは、同一のイベントに限定される必要は無く、他のイベントの所定期間外データも含める。
【００６１】
説明の便宜上、上述のように第１の所定期間外データを１つ残し、遠い所定期間外データと最も古い所定期間外データに、新しい所定期間データ及び所定期間外データを上書き、保存することを「第２条件書込」と称する。
なお、ステップＳ２７０又はステップＳ２８０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００６２】
一方、ステップＳ２９０においては、古い所定期間データへの書込（上書き）、保存が行われる。
すなわち、この場合、フレームが複数の所定期間データで満たされている状態であるので、時系列的に最も古い所定期間データが今回の最新の所定期間データで上書き、保存されることとなる。
なお、ステップＳ２８０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００６３】
ステップＳ３００においては、所定期間データの書込後に、古い所定期間外データが残るか否かが判定される。
ステップＳ３００において、所定期間データの書込後に、古い所定期間外データが残ると判定された場合（ＹＥＳの場合）、次述するステップＳ３１０（図４参照）の処理へ進む一方、古い所定期間外データは残らないと判定された場合（ＮＯの場合）、後述するステップＳ３２０（図４参照）の処理へ進む。
【００６４】
ステップＳ３１０においては、第３条件下での所定期間データ及び所定期間外データの書込、保存が行われる（図４参照）。
すなわち、残っている複数の古い所定期間外データが、新しい所定期間データ及び所定期間外データで上書き、保存されることとなる。
説明の便宜上、上述のように残っている複数の古い所定期間外データが、新しい所定期間データ及び所定期間外データで上書き、保存されることを「第３条件書込」と称する。
【００６５】
一方、ステップＳ３２０においては、古い所定期間外データに新しい所定期間データが上書き、保存されることとなる（図４参照）。
なお、ステップＳ３１０又はステップＳ３２０の処理終了後は、一旦、図示されないメインルーチンへ戻り、再び、一連の処理が再開されることとなる。
【００６６】
図７には、不揮発性記憶素子２に５つのフレームが設定された状態において、この第２の実施例のフレームデータ保存処理を実行した場合の所定期間データと所定期間外データの書込、保存例を説明する模式図が示されており、以下、同図、図３及び図４を参照しつつ、この模式図の例について説明する。
まず、図７は、５回のイベントが発生した場合の所定期間データと所定期間外データの書込、保存状態が模式的に示しており、図中の語句の表記や矢印の意味については図６と基本的に同一であるので、ここでの再度の詳細な説明は省略する。
【００６７】
まず、５つのフレームが全て空きの状態にあると仮定する。
かかる状態において、最初のエラーが発生すると（図３のステップＳ２００参照）、空きフレーム有りと判定され（図３のステップＳ２１０参照）、次いで、空きフレーム数５と確定される（図３のステップＳ１２０参照）。
その結果、イベント１（ＥＶＥＮＴ１）の所定期間データＤ１と、３個の所定期間外データＤ２〜Ｄ５が書込、保存されることとなる（図７（１）参照）。
【００６８】
次いで、第２のエラー、換言すれば、第２のイベント（ＥＶＥＮＴ２）が発生すると、この場合、空きフレームは無いと判定され（図３のステップＳ２１０参照）、かつ、所定期間外データが保存されていると判定される（図３のステップＳ２４０参照）。さらに、遠い所定期間外データが保存されていると判定される（図３のステップＳ２５０参照）。
ここで、図７（１）の状態においては、第２乃至第４の所定期間外データＤ３〜Ｄ５が遠い所定期間外データに該当することから、遠い所定期間外データが２フレーム以上あると判定されることとなる（図３のステップＳ２６０参照）。
【００６９】
しかして、イベント１の所定期間データＤ１と第１の所定期間外データＤ２が引き続き保存される一方、第２の所定期間外データＤ３には、イベント２の所定期間データＤ１が上書き、保存される。そして、イベント１の第３及び第４の所定期間外データＤ４，Ｄ５には、イベント２の第２及び第３の所定期間外データＤ２，Ｄ３が上書き、保存されることとなる（図７（１）及び図７（２）参照）。
【００７０】
次いで、第３のエラー、換言すれば、第３のイベント（ＥＶＥＮＴ３）が発生すると、この場合も第２のエラー発生時と同様に、空きフレームは無いと判定され（図３のステップＳ２１０参照）、かつ、所定期間外データが保存されていると判定されることとなる（図３のステップＳ２４０参照）。
【００７１】
さらに、この時点において、図７（２）に示された状態にあるので、遠い所定期間外データが保存されていると判定され（図３のステップＳ２５０参照）、次いで、遠い所定期間外データが２つ以上保存されている状態ではないと判定される（図３のステップＳ２５０参照）。
【００７２】
しかして、イベント１の所定期間データＤ１、前回のイベントとなるイベント２の所定期間データＤ１及びイベント２の第１の所定期間外データＤ２が引き続き保存されることとなる。
一方、遠い所定期間外データであるイベント２の第２の所定期間外データＤ３に、イベント３の所定期間データＤ１が上書き、保存されると共に、最も古い所定期間外データであるイベント１の第１の所定期間外データＤ２に、イベント３の第１の所定期間外データＤ２が上書き、保存されることとなる（図７（２）及び図７（３）参照）。
【００７３】
次いで、第４のエラー、換言すれば、第４のイベント（ＥＶＥＮＴ４）が発生すると、この場合も第３のエラー発生時と同様に、空きフレームは無いと判定され（図３のステップＳ２１０参照）、かつ、所定期間外データが保存されていると判定されることとなる（図３のステップＳ２４０参照）。
【００７４】
次いで、図７（３）の状態から、遠い所定期間外データは無いと判定され（図３のステップＳ２５０参照）、さらに、所定期間データを書き込んだ後に、古い所定時間外データが残ると判定される（図３のステップＳ３００参照）。
しかして、イベント２の第１の所定期間外データＤ２に、イベント４の所定期間データＤ１が上書き、保存され、イベント３の第１の所定期間外データＤ２に、イベント４の第１の所定期間外データが上書き、保存されることとなる（図４のステップＳ３１０、図７（３）及び図７（４）参照）。
【００７５】
最後に、第５のエラー、換言すれば、第５のイベント（ＥＶＥＮＴ５）が発生すると、空きフレームは無いと判定され（図３のステップＳ２１０参照）、かつ、所定期間外データが保存されていると判定される（図３のステップＳ２４０参照）。さらに、遠い所定期間外データは保存されていないと判定される（図３のステップＳ２５０参照）。
【００７６】
次いで、所定期間データを書き込んだ後に、古い所定時間外データは残らないと判定される（図３のステップＳ３００参照）。
その結果、イベント４の第１の所定期間外データに、イベント５の所定期間データが上書き、保存されることとなる（図４のステップＳ３２０、図７（４）及び図７（５）参照）。
【００７７】
このように、第２の実施例においては、最新のイベントのエラーデータを書込、保存する際に、直近のイベントにおける所定期間データと、時系列的にこの所定期間データに最も近接した所定期間外データとを除いて、残りのフレームに、最新のイベントにおける所定期間データと時系列的に最も近接した所定期間外データを上書き、保存するようにしたので、古いイベントにおける所定期間外データを比較的後まで保存することが可能となる。
【産業上の利用可能性】
【００７８】
限られた記憶容量の範囲でエラー発生の原因分析の精度向上を可能とする効率の良いフレームデータの保存が所望される車両動作制御装置に適用できる。
【符号の説明】
【００７９】
１−１〜１−ｎ…リングバッファ
２…不揮発性記憶素子
３−１〜３−ｎ…フレーム
５００…エンジン制御用電子制御ユニット
【図１】
2020180789.tif 000003
【図２】
2020180789.tif 000004
【図３】
2020180789.tif 000005
【図４】
2020180789.tif 000006
【図５】
2020180789.tif 000007
【図６】
2020180789.tif 000008
【図７】
2020180789.tif 000009