(57)【特許請求の範囲】
【請求項１】
車載装置の装置情報データを古いものから上書きする車両情報記憶装置であって、
複数の成分データが含まれる装置情報データを記憶する装置情報データ記憶手段と、
異常を検出した車載装置から、装置情報データの可変の長さの保護区間を指定する保護区間情報及び診断コードを受信する受信手段と、
前記装置情報データ記憶手段に記憶された前記保護区間の装置情報データに対応づけて、診断コードを記憶する上書き禁止手段と、
診断コードに対応づけて、消去が許可又は禁止された成分データの識別情報を記憶した消去対象記憶手段と、
前記保護区間の装置情報データに対応づけられている診断コードを読み出し、該診断コードに対応づけられた成分データの識別情報を前記消去対象記憶手段から特定し、前記保護区間の装置情報データから、消去可能な成分データを消去する情報消去手段と、
を有することを特徴とする車両情報記憶装置。
【請求項２】
前記車載装置は異常の発生時の装置情報データを記憶する車載装置用記憶手段に、空き容量があるか否かを判定し、空き容量がない場合には空き容量がある場合よりも大きな前記保護区間を指定する前記保護区間情報を送信し、
前記上書き禁止手段は、前記保護区間情報に基づき、前記車載装置用記憶手段に空き容量がない場合には空き容量がある場合よりも長い前記保護区間の装置情報データに診断コードを対応づけて記憶する、
ことを特徴とする請求項１記載の車両情報記憶装置。
【請求項３】
前記受信手段が、複数の前記車載装置から前記保護区間情報及び診断コードを受信する場合、
前記上書き禁止手段は、前記車載装置が個別に指定する前記保護区間に従い、前記装置情報データ記憶手段に記憶された装置情報データに診断コードを対応づけて記憶する、
ことを特徴とする請求項２記載の車両情報記憶装置。
【請求項４】
前記上書き禁止手段は、
前記車載装置が、一度の異常発生時に前記車載装置用記憶手段に記憶する装置情報データのデータ量に基づき指定した前記保護区間に従い、
前記装置情報データ記憶手段に記憶された装置情報データに診断コードを対応づけて記憶する、
ことを特徴とする請求項２記載の車両情報記憶装置。
【請求項５】
前記車載装置が指定する前記保護区間のデータ量は、一度の異常発生時に前記車載装置用記憶手段に記憶する装置情報データのデータ量よりも大きい、
ことを特徴とする請求項４記載の車両情報記憶装置。
【請求項６】
保護区間の装置情報データに対応づけて記憶される診断コードは、異常が生じた車載装置及び異常の態様に応じて予め定められたダイアグコードである、ことを特徴とする請求項１記載の車両情報記憶装置。
【請求項７】
車載装置とネットワークを介して接続された車両情報記憶装置が、車載装置の装置情報データを古いものから上書きする装置情報データ記憶システムであって、
前記車載装置は、装置情報データ及び装置情報データの可変の長さの保護区間を指定する保護区間情報を前記車両情報記憶装置に送信する送信手段を有し、
前記車両情報記憶装置は、複数の成分データが含まれる装置情報データを記憶する装置情報データ記憶手段と、
異常を検出した車載装置から、前記保護区間情報及び診断コードを受信する受信手段と、
前記装置情報データ記憶手段に記憶された前記保護区間の装置情報データに対応づけて、診断コードを記憶する上書き禁止手段と、
診断コードに対応づけて、消去が許可又は禁止された成分データの識別情報を記憶した消去対象記憶手段と、
前記保護区間の装置情報データに対応づけられている診断コードを読み出し、該診断コードに対応づけられた成分データの識別情報を前記消去対象記憶手段から特定し、前記保護区間の装置情報データから、消去可能な成分データを消去する情報消去手段と、を有する、
ことを特徴とする装置情報データ記憶システム。
【請求項８】
車載装置の装置情報データを古いものから上書きする車両情報記憶装置の装置情報データ記憶方法であって、
受信手段が、異常を検出した車載装置から、装置情報データの可変の長さの保護区間を指定する保護区間情報及び診断コードを受信するステップと、
上書き禁止手段が、複数の成分データが含まれる装置情報データを記憶する装置情報データ記憶手段の装置情報データに対応づけて診断コードを記憶するステップと、
情報消去手段が、前記保護区間の装置情報データに対応づけられている診断コードを読み出し、該診断コードに対応づけられた成分データの識別情報を、診断コードに対応づけて消去が許可又は禁止された成分データの識別情報を記憶した消去対象記憶手段から特定し、前記保護区間の装置情報データから、消去可能な成分データを消去するステップと、
を有することを特徴とする装置情報データ記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載装置の装置情報データを上書きしながら記憶する車両情報記憶装置に関し、特に、異常が発生した際の装置情報データは上書きせずに記憶する車両情報記憶装置、装置情報データ記憶システム及び装置情報データ記憶方法に関する。
【背景技術】
【０００２】
車両の電子制御ユニットは多数のセンサの検出値や検出値に基づき演算された制御情報に基づきアクチュエータ等を制御するが、センサの検出値や制御情報は後の解析のため装置情報データとして一定周期毎に記憶装置に記憶される。記憶装置に割り当てられた装置情報データの記憶容量は有限なので、割り当てられた領域の最後まで記憶すると古い装置情報データから上書きされるようになっている。
【０００３】
図８は、装置情報データが記憶される装置情報データ記憶部６０を説明する図である。図８では０．５秒毎に、Ａ１〜Ａ６、Ｂ１〜Ｂ６、Ｃ１〜Ｃ６（以下、Ａ１等を成分データという）から成る装置情報データが左から右方向に記憶されていく。Ａ１〜Ａ６は例えば電子制御ユニットＡが検出するセンサの検出値又は制御情報である。
【０００４】
そして、異常発生時には異常を検出した電子制御ユニットからダイアグコードが送信され、異常発生時の装置情報データとダイアグコードが対応づけて記憶装置に記憶される。図８では５つの装置情報データにダイアグコードが対応づけられている。装置情報データは整備工場などの診断ツールで読み出すことができるため、このように時系列的に保存された装置情報データにより異常発生時の車両状況の把握に有用となる。
【０００５】
しかしながら、ダイアグコードが記憶された後に、古い装置情報データから上書きするとダイアグコードも一緒に上書きされてしまうため、ダイアグコードが対応づけられた装置情報データは上書きを禁止する装置情報データ作成方法が提案されている（例えば、特許文献１参照。）。これにより、異常時の装置情報データ及びダイアグコードを上書きせずに保存しておくことができる。
【０００６】
また、装置情報データの記憶する時間間隔を成分データ毎に可変とすることができる装置情報データ作成方法が提案されている（例えば、特許文献１参照。）。特許文献２には、記憶領域を３つに分割し、時間に対する変化の速度に基づき成分データ毎に定めた時間間隔で装置情報データを記憶していく。また、記憶領域を３つの領域に分割し、異常検出前、異常発生時、異常発生後を、それぞれの時期に応じて第１、第２、第３の記憶部にそれぞれ対応させ、時期に応じて第１〜第３の記憶部を切り替えながら、時系列に装置情報データを記憶する。これにより、変加速度の速いものから時系列に成分データが記憶することができ、成分情報を効率的に記憶しまた処理負荷を低減することができるとしている。
【特許文献１】特開平６−６６１９６号公報
【特許文献２】特開２００４−２３２４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載の装置情報データ作成方法では、ダイアグコードを対応づける装置情報データのデータ量が固定であるため、異常の解析に不要な装置情報データまで保存することになり装置情報データ記憶部６０の記憶効率が低下しているという問題がある。
【０００８】
また、特許文献２記載の装置情報データ作成方法は、異常発生時の装置情報データを記憶する第２の記憶部の容量が小さすぎれば上書きを生じさせ、大きすぎれば装置情報データの記憶効率が悪くなるなど第２の記憶部の容量を決定することが困難である。また、特許文献２記載の装置情報データ作成方法は全ての成分データを記憶していくが、全ての成分データが異常の解析に有用とは限らないため、装置情報データ記憶部６０の記憶効率が低下しているという問題がある。
【０００９】
本発明は、上記課題に鑑み、より効率的に異常発生時の装置情報データを記憶する車両情報記憶装置、装置情報データ記憶システム及び装置情報データ記憶方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題に鑑み、本発明は、車載装置の装置情報データを古いものから上書きする車両情報記憶装置であって、複数の成分データが含まれる装置情報データを記憶する装置情報データ記憶手段と、異常を検出した車載装置から、装置情報データの可変の長さの保護区間を指定する保護区間情報及び診断コードを受信する受信手段と、前記装置情報データ記憶手段に記憶された前記保護区間の装置情報データに対応づけて、診断コードを記憶する上書き禁止手段と、診断コードに対応づけて、消去が許可又は禁止された成分データの識別情報を記憶した消去対象記憶手段と、前記保護区間の装置情報データに対応づけられている診断コードを読み出し、該診断コードに対応づけられた成分データの識別情報を前記消去対象記憶手段から特定し、前記保護区間の装置情報データから、消去可能な成分データを消去する情報消去手段と、を有することを特徴とする。
【００１１】
本発明によれば、装置情報データの保護区間を指定する保護区間情報により装置情報データを保護する区間を可変とすることができるので、異常の内容に応じて過不足のない区間の装置情報データの上書きを禁止できる。不要な装置情報データ成分情報を消去するので記憶効率を向上させることができる。
【００１２】
また、本発明の一形態において、車載装置は異常の発生時の装置情報データを記憶する車載装置用記憶手段に、空き容量があるか否かを判定し、空き容量がない場合には空き容量がある場合よりも大きな保護区間を指定する前記保護区間情報を送信し、上書き禁止手段は、保護区間情報に基づき、車載装置用記憶手段に空き容量がない場合には空き容量がある場合よりも長い保護区間の装置情報データに診断コードを対応づけて記憶する、ことを特徴とする。
【００１３】
本発明によれば、車載装置が装置情報データを記憶できない場合に保護区間を長くできるので異常の解析を容易にすることができる。
【００１４】
また、本発明の一形態において、前記受信手段が、複数の前記車載装置から保護区間情報及び診断コードを受信する場合、前記上書き禁止手段は、前記車載装置が個別に指定する前記保護区間に従い、前記装置情報データ記憶手段に記憶された装置情報データに診断コードを対応づけて記憶する、ことを特徴とする。
【００１５】
本発明によれば、車載装置が異常の解析に必要な装置情報データの保護区間を指定するので、異常の内容に応じて過不足のない区間の装置情報データの上書きを禁止できる。
【００１６】
また、本発明の一形態において、一度の異常発生時に車載装置用記憶手段に記憶する装置情報データのデータ量に基づき指定した保護区間に従い、装置情報データ記憶手段に記憶された装置情報データに診断コードを対応づけて記憶する、ことを特徴とする。
【００１７】
本発明によれば、車載装置用記憶手段に一度に記憶する装置情報データに応じて保護区間が指定されるので、車載装置記憶手段と同じ装置情報データを記憶できるようになり、異常の解析が容易になる。
【００１８】
また、本発明の一形態において、車載装置が指定する保護区間のデータ量は、一度の異常発生時に車載装置用記憶手段に記憶する装置情報データのデータ量よりも大きい、ことを特徴とする。
【００１９】
これにより、車載装置記憶手段と同じ装置情報データを確実に記憶できるようになり、異常の解析が容易になる。
また、本発明の一形態において、保護区間の装置情報データに対応づけて記憶される診断コードは、異常が生じた車載装置及び異常の態様に応じて予め定められたダイアグコードである、ことを特徴とする
【発明の効果】
【００２０】
より効率的に異常発生時の装置情報データを記憶する車両情報記憶装置、装置情報データ記憶システム及び装置情報データ記憶方法を提供することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２２】
〔装置情報データの記憶手順の概略〕
図１は、本実施形態の車両情報記装置により記憶される装置情報データ記憶部２６を説明する図である。図１（ａ）は異常が発生していない装置情報データを、図１（ｂ）は異常が発生した際の装置情報データを、図１（ｃ）は異常発生後にダイアグコードが付加された装置情報データは上書きせずに記憶される装置情報データを、それぞれ示す。
【００２３】
図１では１行目に時間情報が記憶され、０.５秒間隔でエンドアドレスの４００９.５秒まで時系列に装置情報データが記憶された後、リンクバッファの態様でスタートアドレスに戻り４０１１秒以降の装置情報データが上書きされていく。図１（ａ）に示すように、装置情報データは例えばＡ１〜Ａ６、Ｂ１〜Ｂ６、Ｃ１〜Ｃ６の計１８個の装置情報データ成分情報（以下、成分データという）から構成される。成分データは後述する各電子制御ユニット（以下、ＥＣＵ（Electronic  Control  Unit）という）から送信される。
【００２４】
３.０秒の時に異常が発生したとすると、異常を検出したＥＣＵがダイアグコード及び保護区間情報を車両情報記憶装置に送信する。保護区間情報は、上書きを禁止する保護区間を指定する情報である。車両情報記憶装置は、保護区間情報で指定される区間の装置情報データにダイアグコードを対応づけて記憶する。
【００２５】
例えば、保護区間情報により指定された区間が１秒の場合、図１（ｂ）に示すように２．０〜４.０までの装置情報データにダイアグコード（Ｐ０００１）が対応づけられる。装置情報データの上書き時、ダイアグコードが対応づけられた装置情報データは上書きされない。したがって、図１（ｃ）に示すように、４０１１.５秒以降の装置情報データが車両情報記憶装置に送信されると、４０１２．５秒までは古い装置情報データから順番に上書きされるが、４０１３.０秒の装置情報データは図１（ｂ）の４.５秒の装置情報データに上書きされる。
【００２６】
また、車両情報記憶装置は、例えば上書き時、ダイアグコードに応じて不要な成分データを消去する。図１（ｃ）では、Ａ１〜Ａ６、Ｂ１、Ｂ２、Ｃ３、Ｃ５を除いた成分データが消去されている。上書き時に消去対象（保持対象）となる成分データは、予めダイアグコードに対応づけて車両情報記憶装置に登録されている。
【００２７】
したがって、本実施例の車両情報記憶装置は、ＥＣＵが指定する保護区間情報に応じて、装置情報データを保護する区間を可変とすることができるので、異常の内容に応じて過不足のない区間の装置情報データの上書きを禁止できる。
【００２８】
また、上書き時に不要な成分データを消去するので、装置情報データ記憶部２６の記憶効率を向上させることができる。
【００２９】
〔車載ＬＡＮ１１の構成〕
図２は、車両情報記憶装置５０及びＥＣＵが車内ＬＡＮに接続された装置情報データ記憶システム１００の概略構成図を示す。装置情報データ記憶システム１００は、車載ＬＡＮ１１により多重通信ネットワークを構成し、ＥＣＵ_Ａ〜ＥＣＵ_Ｃ（以下、区別しない場合は単にＥＣＵという）はそれぞれに接続されたセンサの検出値やアクチュエータの状態を示す制御情報を交換し合い機能を実現する協調制御システムを実現する。
【００３０】
車載ＬＡＮ１１は、例えばＣＡＮ（Controller Area Network）やＬＩＮ（Local  Interconnect  Network）、ＦｌｅｘＲａｙ等のプロトコルで結ばれている。例えばＣＡＮの場合、マルチマスター方式により各ＥＣＵが任意のタイミングでデータを送信し、ＣＳＭＡ／ＣＤ（Carrier  Sense  MultipleAccess  with  Collision  Detection）のバスアクセス制御に基づきバスの使用権を調停する。各データには優先順位を決めるためのユニークなＩＤ番号が割り当てられ、受信先のＥＣＵはこのＩＤ番号を参照して受信するかどうかを判断する。
【００３１】
本実施例では、各ＥＣＵは車載ＬＡＮ１１を介して例えば０.５秒毎に車両情報記憶装置５０を宛先に成分データを送信する。これにより、車両情報記憶装置５０はＥＣＵ_Ａ〜ＥＣＵ_Ｃから成分データを受信する。
【００３２】
ＥＣＵ_Ａ〜ＥＣＵ_Ｃのいずれかがバスを占有している場合、他のＥＣＵが送信できないので成分データは完全に同じ時刻に取得された情報とはならないが、１つのＥＣＵによる遅延は長くても数ミリ秒なので、ほぼ同時に取得された成分データとしてよい。
【００３３】
なお、ＥＣＵにはボディ系、制御系、ＡＶ（Ａｕｄｉｏ−Ｖｉｓｕａｌ）系など複数の系統のものがあるが、１つの車載ＬＡＮ１１に異なる系統のＥＣＵを接続してもよく、また必要に応じてゲートウェイ装置を介し複数の車載ＬＡＮ１１を接続して、種々の系統のＥＣＵが車載ＬＡＮ１１に接続されている。車両情報記憶装置５０はいずれの系統の車載ＬＡＮ１１からも成分データを受信できるが、異常の解析に有用な装置情報データは主に制御系の車載ＬＡＮ１１に接続されたＥＣＵから送信される。このため、例えばＥＣＵ_ＡはエンジンＥＣＵ、ＥＣＵ_ＢはハイブリッドＥＣＵ、ＥＣＵ_ＣはブレーキＥＣＵ等である。２以下又は４以上のＥＣＵから成分データを受信してもよい。
【００３４】
ＥＣＵ_Ａからは、エンジン回転数、吸入空気量、吸気温度、冷却水温、スロットルポジション、アクセルポジション等の成分データが送信され、ＥＣＢ_Ｂからはモータ回転速度、トルク、モータ温度、バッテリ残量等の成分データが送信され、ＥＣＵ_Ｃからは各輪の車輪速、減速度、マスタシリンダ圧、ヨーレート等の成分データが送信される。
【００３５】
〔保護区間情報〕
ＥＣＵが送信する保護区間情報について説明する。図３（ａ）は保護区間情報の一例を示す。保護区間情報は、ダイアグコード、異常検出時刻、異常発生時の前の保護時間、及び、異常発生時の後の保護時間、を有する（以下、異常検出時刻、異常発生時の前及び異常発生時の後の保護時間を合わせて保護区間という。）。
【００３６】
なお、装置情報データ記憶部２６のアドレス順に昇順又は降順など記憶する順番を定めておき、アドレスに従い時系列に装置情報データを記憶してもよい。この場合、時間情報を付する必要がないので、例えば保護区間情報の受信時を基準に相対的な位置で保護する装置情報データを指定する。図３（ｂ）は、保護区間情報の受信時を基準に保護区間を指定する保護区間情報の一例を示す。時間情報を付さないことで装置情報データ記憶部２６の容量を節約できる。
【００３７】
また、各ＥＣＵは検出した異常の種類に応じて保護区間を指定することができる。例えば、異常の解析に、長時間に渡って変化するセンサの検出値が必要であれば保護区間を長くすることができる。すなわち、異常の種類に応じて保護区間を可変にでき、装置情報データ記憶部２６の容量を有効に利用できる。
【００３８】
ＥＣＵ毎に保護区間を指定するので、ＥＣＵ毎に保護区間が異なる可能性があるが、必ずしもＥＣＵ毎に保護区間が異なるとは限らない。例えば、３段階程度で保護区間を指定する場合、各ＥＣＵが保護区間を指定しても他のＥＣＵが指定する保護区間と一致する場合がある。
【００３９】
〔ＥＣＵが記憶するフリーズフレームデータ〕
ところで、各ＥＣＵは異常発生時にのみ異常を解析するための情報（フリーズフレームデータ。以下、ＦＦＤという）を記憶するＦＦＤ記憶部３１を有する。ＦＦＤは装置情報データの一形態であって、成分データと一部重複するなど同じセンサの検出値や制御情報を含むことが多い。
【００４０】
図２ではＥＣＵ_ＡはＦＦＤ記憶部３１Ａ、ＥＣＵ_ＢはＦＦＤ記憶部３１Ｂ、ＥＣＵ_ＣはＦＦＤ記憶部３１Ｃを有する。ＦＦＤ記憶部３１は不揮発性のメモリであり、診断ツール等により外部から消去されるまでＦＦＤを記憶している。各ＥＣＵは、各ＥＣＵが異常を検出した場合にのみＦＦＤをＦＦＤ記憶部３１に記憶する。この結果、ＦＦＤ及び装置情報データが同時期に記憶されることになり両者を対比することで、異常の原因等の解析が容易になる。
【００４１】
図５（ａ）はＦＦＤと装置情報データの保護区間の関係を示す図である。同時期のＦＦＤ及び装置情報データを記憶することを考慮すると、各ＥＣＵが指定する保護区間は、少なくてもＦＦＤ記憶部３１に記憶されるＦＦＤと同じ時間帯のデータ又は同じデータを含むことが好ましい。したがって、各ＥＣＵは例えばＦＦＤ記憶部３１に記憶する１回分のＦＦＤが取得される同じ時間帯のデータ又は同じデータが記憶されるように保護区間に指定する。このため保護区間において記録されるデータ量は、１回分のＦＦＤのデータ量よりも大きい。
【００４２】
なお、ＦＦＤ記憶部３１Ａ〜Ｃの容量は２〜３回分の異常のＦＦＤに対応した容量しか確保されていないのに対し、装置情報データ記憶部２６は容量が大きいので、より好ましくはＦＦＤが記憶される時間帯の２〜３倍の保護区間を指定する。
【００４３】
また、ＦＦＤ記憶部３１の容量は小さいので、同じＥＣＵが数回異常を検出すると空き領域がなくなってしまう。ＦＦＤ記憶部３１は装置情報データ記憶部２６のように上書きされないので、ＦＦＤ記憶部３１に空き領域がなくなったＥＣＵは異常が発生してもＦＦＤを記憶しない。そこで、本実施例のＥＣＵは、図５（ｂ）に示すように、ＦＦＤ記憶部３１の空きがなくなりＦＦＤを記憶しなくなると、ＦＦＤ記憶部３１に空きがある場合よりも大きな（例えば、２倍）保護区間を指定した保護区間情報を車両情報記憶装置５０に送信する。これにより、ＦＦＤが記憶されていなくても、車両情報記憶装置５０により多くの装置情報データを保存できることになり、異常の解析が容易になる。
【００４４】
〔ＥＣＵ及び車両情報記憶装置５０の構成〕
図４は、ＥＣＵ及び車両情報記憶装置５０の機能ブロック図の一例を示す。ＥＣＵ及び車両情報記憶装置５０はＣＰＵ、ＲＡＭ、ＲＯＭ、通信インターフェイス及び不揮発メモリが内部バスを介して相互に接続されたコンピュータである。ＣＰＵがＲＯＭ又は不揮発メモリに記憶されたプログラムを実行するか又はＡＳＩＣ（Application  Specific  Integrated  Circuit）等のハードウェアにより、保護区間情報生成部３２、異常検出部３４、成分データ生成部３３、及び、データ送信部３５が実現される。
【００４５】
成分データ生成部３３は、Ａ１〜Ａ６等の成分データを各センサやアクチュエータから検出値や制御情報をそれぞれ所定のタイミングで取得し、０.５秒等の時間間隔毎に成分データを生成する。データ送信部３５は車両情報記憶装置５０を宛先に車載ＬＡＮ１１を介して成分データを送信する。
【００４６】
異常検出部３４は各センサの無応答や検出値の異常等に基づきセンサやアクチュエータの異常を検出する。異常を検出するとＦＦＤ記憶部３１にＦＦＤを記憶すると共に、保護区間情報生成部３２にダイアグコードを送出する。保護区間情報生成部３２は、ダイアグコード及び異常検出時刻から保護区間を決定し、これらを含む保護区間情報を生成する。データ送信部３５は車両情報記憶装置５０を宛先に車載ＬＡＮ１１を介して保護区間情報を送信する。
【００４７】
なお、保護区間情報生成部３２は、ＦＦＤ記憶部３１に空き領域があるか否かを判定し、空き領域がある場合は例えばＦＦＤ２つ分の保護区間を指定し、空き領域がない場合は例えばＦＦＤ４つ分の保護区間を指定する。
【００４８】
車両情報記憶装置５０について説明する。車両情報記憶装置５０は、ＥＣＵ_Ａ〜ＥＣＵ_Ｃと同様に電子制御ユニットの一形態であってＣＰＵ等を備えたコンピュータである。  ハードディスクやフラッシュメモリなどの不揮発メモリに装置情報データ記憶部２６が設けられ、また、消去対象テーブル２５が記憶されている。また、車両情報記憶装置５０はデータ受信部２１、不要情報消去部２２、データ更新部２３及び上書き禁止部２４を有する。
【００４９】
データ受信部２１は、車載ＬＡＮ１１に接続された通信インターフェイスがプロトコルに従い各ＥＣＵから送信されたデータから取り出した成分データを取得する。例えば、ＣＡＮの場合、通信インターフェイスは、データが含むＳＯＦ（Start  of  Frame）に基づきＣＡＮフレームの開始を検出し、調停フィールドを参照してデータを受信するか否かを決定し、データを受信した場合はＣＲＣフィールドに格納されたエラー訂正符号に基づきデータフィールドのビット列が含むエラーを訂正して、最終的にデータフィールドの成分データを受信する。成分データは図２のＡ１〜Ａ６、Ｂ１〜Ｂ６、Ｃ１〜Ｃ６等で示されるセンサの検出値や制御情報である。
【００５０】
成分データには送信元のＥＣＵの識別情報が付加されているので、データ更新部２３は装置情報データを構成すべき成分データが全て受信されたか否かを判定できるようになっている。
【００５１】
また、データ受信部２１は保護区間情報を受信する。データ受信部２１は、ＥＣＵから送信されるデータが保護区間情報か成分データかを例えばフラグなどの識別情報に基づき判定し、成分データをデータ更新部２３に、保護区間情報を上書き禁止部２４にそれぞれ送出する。なお、各ＥＣＵは保護区間情報のうち、ダイアグコードと保護区間とを別々に送信してもよい。
【００５２】
また、ＥＣＵが保護区間情報を送信可能となるのは異常発生後であるので、異常発生時の成分データと共に保護区間情報を送信してもよい。また、保護区間情報は装置情報データ記憶部２６を一周して装置情報データが上書きされる前に車両情報記憶装置５０が受信できればよいので、装置情報データ記憶部２６の容量と装置情報データを記憶する時間間隔から算出される、装置情報データ記憶部２６を一周する時間が経過するまでに送信すればよい。
【００５３】
データ更新部２３は、データ受信部２１から成分データを取得し、予め定められた組となる全ての成分データが取得されると、それらを一組の装置情報データとして装置情報データ記憶部２６に時系列に記憶していく。図１に示したようにデータ更新部２３は時間情報を付して時系列に成分データを記憶する。
【００５４】
上書き禁止部２４は、データ受信部２１から保護区間情報を取得し、保護区間情報で指定される装置情報データ記憶部２６に記憶された装置情報データに対応づけてダイアグコードを記憶させる。ダイアグコードを記憶させるタイミングは、装置情報データ記憶部２６を一周して上書きされるまでであればよいので、上書き禁止部２４は、例えば保護区間の「異常発生時の後の保護時間」が経過したら、装置情報データ記憶部２６にアクセスし指定された区間の装置情報データにダイアグコードを付する。
【００５５】
不要情報消去部２２は、装置情報データに付加されたダイアグコードと消去対象テーブル２５に基づき消去する成分データを決定し、例えば上書き時に装置情報データ記憶部２６の成分データを消去する。
【００５６】
図６は消去対象テーブル２５の一例を示す。消去対象テーブル２５は、ダイアグコードに各成分データが対応づけられ、成分データ毎に消去するか上書きを禁止するかを示す情報が記憶されている。図６では消去する成分データを「×」で、上書きを禁止して保護する成分データを「○」で示した。ダイアグコードによっては全ての成分データを消去するとしてもよい。なお、消去対象テーブル２５は消去するかしないかの２つの状態を示す情報なので、消去対象又は上書き禁止対象の成分データのいずれか一方を記憶したテーブルであってもよい。
【００５７】
不要情報消去部２２はダイアグコードに基づき消去対象テーブル２５を参照し、消去対象の成分データを装置情報データ記憶部２６から消去する。消去のタイミングは、例えば上書き時である。これにより、装置情報データ記憶部２６を一周して上書きされるまでは、ダイアグコードが付された装置情報データの全ての成分データが記憶された状態を保つことができる。
【００５８】
なお、上書き禁止部２４が装置情報データにダイアグコードを付した後、データ更新部２３が時系列に装置情報データを記憶する合間に消去してもよい。この場合、データ更新する間（０.５秒）のリソースを有効に活用できる。
【００５９】
〔車両情報記憶装置５０の記憶手順〕
以上の構成を用いて、車両情報記憶装置５０が装置情報データを装置情報データ記憶部２６に記憶する手順について図７のフローチャート図に基づき説明する。図７のフローチャート図は例えばイグニッションがオンになるとスタートし、ＥＣＵからデータを受信する度に繰り返し実行される。
【００６０】
データ受信部２１はＥＣＵから定期的又は不定期にデータを受信する（Ｓ１０）。このデータは、例えば成分データ又は保護区間情報であるが、保護区間情報のうち異常が発生したことを示すダイアグコードのみがデータとして送信されることもある。データ受信部２１は受信したデータの種別を判定し（Ｓ２０）、成分データを受信した場合は成分データをデータ更新部２３に送出する。
【００６１】
データ更新部２３は、装置情報データを構成する１組の成分データを受信したか否かを判定する（Ｓ３０）。１組となる成分データは予め定められており、本実施例では例えばＡ１〜Ａ６、Ｂ１〜Ｂ６及びＣ１〜Ｃ６である。ステップＳ３０の判定により、例えばＥＣＵ_Ａが送信する成分データのみを時系列で記憶することを防止できる。
【００６２】
１組の成分データを受信していない場合（Ｓ３０のＮｏ）、データ更新部２３は１組の装置情報データとなる成分データを受信するまで待機する。
【００６３】
１組の成分データを受信した場合（Ｓ３０のＹｅｓ）、データ更新部２３は最も古い装置情報データから更新していくので、装置情報データ記憶部２６に既に記憶されている最も古い装置情報データにダイアグコードが付与されているか否かを判定する（Ｓ４０）。最も古い装置情報データにダイアグコードが付与されていない場合（Ｓ４０のＮｏ）、データ更新部２３に受信した１組の装置情報データを最も古い装置情報データに上書きする（Ｓ７０）。最も古い装置情報データは、装置情報データ記憶部２６の時間情報から判別される。
【００６４】
最も古い装置情報データにダイアグコードが付与されている場合（Ｓ４０のＹｅｓ）、不要情報消去部２２は最も古い装置情報データに付与されたダイアグコードに基づき消去対象テーブル２５を参照し、消去対象となっている成分データを装置情報データから消去する（Ｓ５０）。
【００６５】
そして、データ更新部２３は、受信した１組の装置情報データをダイアグコードが付与されていない装置情報データのうち最も古い装置情報データに上書きする（Ｓ６０）。成分データが受信されている間、車両情報記憶装置５０はステップＳ１０〜Ｓ６０の処理を繰り返す。
【００６６】
ステップＳ２０に戻り、受信したデータが成分データでない場合（Ｓ２０のＮｏ）、データ受信部２１は保護区間情報がダイアグコートを含むか又はダイアグコードを受信したか否かを判定する（Ｓ８０）。保護区間情報がダイアグコートを含まず、又は、ダイアグコードでないデータを受信した場合（Ｓ８０のＮｏ）、図７の処理は終了する。
【００６７】
保護区間情報がダイアグコートを含むか又はダイアグコードを受信した場合（Ｓ８０のＹｅｓ）、データ受信部２１は保護区間情報を受信したか否かを判定する（Ｓ９０）。保護区間情報が受信されない場合（Ｓ９０のＮｏ）、保護区間情報を受信するまで待機する。
【００６８】
保護区間情報を受信した場合（Ｓ９０のＹｅｓ）、上書き禁止部２４はデータ受信部２１から保護区間情報を取得し、保護区間情報により指定される装置情報データ記憶部２６の区間にダイアグコードを記憶する（Ｓ１００）。ダイアグコードの付与により上書きが禁止され、また、異常の解析に不要な成分データを消去できる。
【００６９】
以上説明したように、本実施例の車両情報記憶装置５０は、異常を検出したＥＣＵが異常発生時に保護すべき装置情報データの区間を指定するので、上書きが禁止される装置情報データの区間を過不足なく指定でき、装置情報データ記憶部２６の記憶効率を向上させることができる。
【００７０】
また、上書きが禁止された装置情報データであっても、異常の解析に不要な成分データを消去するので、上書きが禁止される保護区間を最小限に抑制し、装置情報データ記憶部２６の記憶効率を向上させることができる。
【００７１】
また、ＦＦＤ記憶部３１に空き領域がなくなった場合、車両情報記憶装置５０の保護区間を長くできるので、ＥＣＵにＦＦＤが記憶されていない異常の原因の解析を容易にすることができる。
【図面の簡単な説明】
【００７２】
【図１】車両情報記装置により記憶される装置情報データ記憶部を説明する図である。
【図２】車両情報記憶装置及びＥＣＵが車内ＬＡＮに接続された装置情報データ記憶システムの概略構成図である。
【図３】保護区間情報の一例を示す図である。
【図４】ＥＣＵ及び車両情報記憶装置の機能ブロック図の一例である。
【図５】ＦＦＤと装置情報データの保護区間の関係を示す図である。
【図６】消去対象テーブルの一例を示す図である。
【図７】車両情報記憶装置が装置情報データを装置情報データ記憶部に記憶する手順を示すフローチャート図である。
【図８】装置情報データが記憶される装置情報データ記憶部を説明する図である。
【符号の説明】
【００７３】
１１    車載ＬＡＮ
２１    データ受信部
２２    不要情報消去部
２３    データ更新部
２４    上書き禁止部
２５    消去対象テーブル
２６    装置情報データ記憶部
３１    ＦＦＤ記憶部
５０    車両情報記憶装置
１００  装置情報データ記憶システム
【図１】
0004962378.tif 000002
【図２】
0004962378.tif 000003
【図３】
0004962378.tif 000004
【図４】
0004962378.tif 000005
【図５】
0004962378.tif 000006
【図６】
0004962378.tif 000007
【図７】
0004962378.tif 000008
【図８】
0004962378.tif 000009