(57)【特許請求の範囲】
【請求項１】
車両に搭載される車載システムであって、
マスタＥＣＵ（１１）と、第１のスレーブＥＣＵ（１２）と、第２のスレーブＥＣＵ（１３）とを備え、
前記第２のスレーブＥＣＵ（１３）は、故障を検出したことに基づいて、記憶要求を前記マスタＥＣＵ（１１）に送信し、
前記マスタＥＣＵ（１１）は、前記記憶要求を受信したことに基づいて、診断情報を記憶させるための記憶指示を送信し、
前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）が送信した前記記憶指示を受信したことに基づいて、前記第１のスレーブＥＣＵ（１２）における診断情報を生成して、当該第１のスレーブＥＣＵの電源が供給されなくても有効判定情報を保持する保持用記憶媒体に記録することを特徴とする車載システム。
【請求項２】
前記第２のスレーブＥＣＵ（１３）は、前記マスタＥＣＵ（１１）に送信する前記記憶要求に、故障の種別を表す故障種別コードを含め、
前記マスタＥＣＵ（１１）は、送信する前記記憶指示に、前記第２のスレーブＥＣＵ（１３）から受信した前記記憶要求に含まれる前記故障種別コードを含め、
前記第１のスレーブＥＣＵ（１２）は、前記第１のスレーブＥＣＵ（１２）における前記診断情報に、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記故障種別コードを含めることを特徴とする請求項１に記載の車載システム。
【請求項３】
前記第２のスレーブＥＣＵ（１３）は、前記マスタＥＣＵ（１１）に送信する前記記憶要求に、所定のシステム識別コードを含め、
前記マスタＥＣＵ（１１）は、送信する前記記憶指示に、前記第２のスレーブＥＣＵ（１３）から受信した前記記憶要求に含まれる前記システム識別コードを含め、
前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードに応じて、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記録するか否かを決定することを特徴とする請求項１または２に記載の車載システム。
【請求項４】
前記第２のスレーブＥＣＵ（１３）が前記記憶要求に含める前記システム識別コードは、検出した前記故障に関連するシステム識別コードであり、
前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードが、前記第１のスレーブＥＣＵ（１２）の所属するグループに対応したコードである場合に、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記録し、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードが、前記第１のスレーブＥＣＵ（１２）の所属するグループに対応したコードでない場合に、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記録しないことを特徴とする請求項３に記載の車載システム。
【請求項５】
前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードに応じてデータを選択し、選択した前記データを前記診断情報に含めて記録することを特徴とする請求項１ないし４のいずれか１つに記載の車載システム。
【請求項６】
第３のスレーブＥＣＵ（１４）を備え、
前記マスタＥＣＵ（１１）は、時間の経過に応じた刻みで経過時間情報（２１）の値を変化させ、前記経過時間情報（２１）を含む前記車両ローカル時間（２０）を生成して前記記憶指示と共に前記第１のスレーブＥＣＵ（１２）に送信し、
前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から前記車両ローカル時間（２０）および前記記憶指示を受信したことに基づいて、前記第１のスレーブＥＣＵ（１２）における診断情報および前記車両ローカル時間（２０）を互いに対応付けて前記保持用記憶媒体に記録し、
前記第３のスレーブＥＣＵ（１４）は、前記マスタＥＣＵ（１１）から前記車両ローカル時間（２０）および前記記憶指示を受信したことに基づいて、前記第３のスレーブＥＣＵ（１４）における診断情報および前記車両ローカル時間（２０）を互いに対応付けて当該第３のスレーブＥＣＵの電源が供給されなくても有効判定情報を保持する保持用記憶媒体に記録することを特徴とする請求項１ないし５のいずれか１つに記載の車載システム。
【請求項７】
「外部から記憶指示を受信したことに基づいて自機における診断情報を生成して自機の電源が供給されなくても有効判定情報を保持する保持用記憶媒体に記録する車載のＥＣＵ（１１〜１４）」に対して、前記記憶指示を送信する記憶指示送信装置であって、
車両に搭載され、
外部から記憶要求を受信したことに基づいて、前記車載のＥＣＵ（１１〜１４）に対して前記記憶指示を送信することを特徴とする記憶指示送信装置。
【請求項８】
請求項７に記載の記憶指示送信装置に対して、記憶要求を送信する記憶要求送信装置。
【請求項９】
記憶指示送信装置（１１）と通信するＥＣＵであって、
自機で異常を検出したことに基づいて、前記異常に応じた第１のシステム識別コードが含まれた第１の記憶要求を前記記憶指示送信装置（１１）に送信することで、前記記憶指示送信装置（１１）から前記第１のシステム識別コードを含む第１の記憶指示を送信させる記憶要求送信手段と、
前記記憶指示送信装置（１１）が当該ＥＣＵ以外の装置から第２の記憶要求を受信したことに基づいて第２の記憶指示を送信したとき、前記第２の記憶指示を受信し、受信した前記第２の記憶指示に含まれる第２のシステム識別コードに基づいて、当該ＥＣＵにおいて診断情報を記録するか否かを決定し、記録すると判定したことに基づいて前記第２のシステム識別コードに対応するデータを含む診断情報を自機の記憶媒体に記憶させる指示対応記憶手段と、を備えたＥＣＵ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載システム、ＥＣＵ、記憶指示送信装置、および記憶要求送信装置に関す
るものである。
【背景技術】
【０００２】
従来、複数のＥＣＵ（電子制御ユニット）が搭載された車載システムにおいて、あるＥ
ＣＵが故障を検出したとき、そのＥＣＵにおける診断情報を記憶媒体に記録しておき、後
に車両の整備工場等において、診断ツールで診断情報を読み出す技術が知られている（例
えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２９８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
発明者の検討によれば、近年、複数のＥＣＵが相互に連携して制御を行う等、車両にお
ける制御が複雑化しているので、あるＥＣＵで故障を検出したからといって、そのＥＣＵ
における診断情報のみでは、故障の原因を特定するには不十分となる可能性がある。
【０００５】
本発明は上記点に鑑み、複数のＥＣＵが搭載された車載システムにおいて、あるＥＣＵ
で故障を検出した場合に、他のＥＣＵでも診断情報を記録できるようすることを目的とす
る。
【課題を解決するための手段】
【０００６】
上記目的を達成するための請求項１に記載の発明は、車両に搭載される車載システムで
あって、マスタＥＣＵ（１１）と、第１のスレーブＥＣＵ（１２）と、第２のスレーブＥ
ＣＵ（１３）とを備え、前記第２のスレーブＥＣＵ（１３）は、故障を検出したことに基
づいて、記憶要求を前記マスタＥＣＵ（１１）に送信し、前記マスタＥＣＵ（１１）は、
前記記憶要求を受信したことに基づいて、診断情報を記憶させるための記憶指示を送信し
、前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）が送信した前記記憶
指示を受信したことに基づいて、前記第１のスレーブＥＣＵ（１２）における診断情報を
生成して、当該第１のスレーブＥＣＵの電源が供給されなくても有効判定情報を保持する
保持用記憶媒体に記録することを特徴とする車載システムである。
【０００７】
このように、第２のスレーブＥＣＵ（１３）からマスタＥＣＵ（１１）に記憶要求が送
信され、記憶要求を受けたマスタＥＣＵ（１１）から第１のスレーブＥＣＵ（１２）に記
憶指示が送信され、記憶指示を受けた第１のスレーブＥＣＵ（１２）が前記第１のスレー
ブＥＣＵ（１２）における診断情報を記憶する。
【０００８】
このようになっていることで、第２のスレーブＥＣＵ（１３）が故障を検出した場合で
も、第２のスレーブＥＣＵ（１３）以外のＥＣＵ（第１のスレーブＥＣＵ（１２））にお
いて診断情報が生成され記録されるようになる。
【０００９】
また、請求項２に記載の発明は、前記第２のスレーブＥＣＵ（１３）は、前記マスタＥ
ＣＵ（１１）に送信する前記記憶要求に、故障の種別を表す故障種別コードを含め、前記
マスタＥＣＵ（１１）は、送信する前記記憶指示に、前記第２のスレーブＥＣＵ（１３）
から受信した前記記憶要求に含まれる前記故障種別コードを含め、前記第１のスレーブＥ
ＣＵ（１２）は、前記第１のスレーブＥＣＵ（１２）における前記診断情報に、前記マス
タＥＣＵ（１１）から受信した前記記憶指示に含まれる前記故障種別コードを含めること
を特徴とする請求項１に記載の車載システムである。
【００１０】
このようになっていることで、第１のスレーブＥＣＵ（１２）において記録される診断
情報が、他のＥＣＵで検出されたどのような種別の故障に起因して記録されたものである
かを、容易に特定することができる。
【００１１】
また、請求項３に記載の発明は、前記第２のスレーブＥＣＵ（１３）は、前記マスタＥ
ＣＵ（１１）に送信する前記記憶要求に、所定のシステム識別コードを含め、前記マスタ
ＥＣＵ（１１）は、送信する前記記憶指示に、前記第２のスレーブＥＣＵ（１３）から受
信した前記記憶要求に含まれる前記システム識別コードを含め、前記第１のスレーブＥＣ
Ｕ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記シス
テム識別コードに応じて、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記
録するか否かを決定することを特徴とする請求項１または２に記載の車載システムである
。
【００１２】
このようにすることで、第２のスレーブＥＣＵ（１３）が、システム識別コードを用い
て、第１のスレーブＥＣＵ（１２）で診断情報を生成、記録するか否かをコントロールす
ることができる。
【００１３】
また、請求項４に記載の発明は、請求項３に記載の車載システムにおいて、前記第２のスレーブＥＣＵ（１３）が前記記憶要求に含める前記システム識別コードは、検出した前記故障に関連するシステム識別コードであり、前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードが、前記第１のスレーブＥＣＵ（１２）の所属するグループに対応したコードである場合に、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記録し、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードが、前記第１のスレーブＥＣＵ（１２）の所属するグループに対応したコードでない場合に、前記第１のスレーブＥＣＵ（１２）における前記診断情報を記録しないことを特徴とする。
【００１４】
このようにすることで、第２のスレーブＥＣＵ（１３）で発生した故障に関連するグループに第１のスレーブＥＣＵ（１２）が属するときには第１のスレーブＥＣＵ（１２）で診断情報が記憶され、当該グループに第１のスレーブＥＣＵ（１２）が属しないときには第１のスレーブＥＣＵ（１２）で診断情報が記憶されないので、故障の解析に有用な情報を選択的に記録することができると共に、診断情報を記憶するためのリソースを節約することができる。
【００１５】
また、請求項５に記載の発明は、請求項１ないし４のいずれか１つに記載の車載システムにおいて、前記第１のスレーブＥＣＵ（１２）は、前記マスタＥＣＵ（１１）から受信した前記記憶指示に含まれる前記システム識別コードに応じてデータを選択し、選択した前記データを前記診断情報に含めて記録することを特徴とする。
【００１６】
このようにすることで、第２のスレーブＥＣＵ（１３）で発生した故障に関連するデータを選択的に記録することができると共に、診断情報を記憶するためのリソースを節約することができる。
【００１７】
また、請求項６に記載の発明は、第３のスレーブＥＣＵ（１４）を備え、前記マスタＥ
ＣＵ（１１）は、時間の経過に応じた刻みで経過時間情報（２１）の値を変化させ、前記
経過時間情報（２１）を含む前記車両ローカル時間（２０）を生成して前記記憶指示と共
に前記第１のスレーブＥＣＵ（１２）に送信し、前記第１のスレーブＥＣＵ（１２）は、
前記マスタＥＣＵ（１１）から前記車両ローカル時間（２０）および前記記憶指示を受信
したことに基づいて、前記第１のスレーブＥＣＵ（１２）における診断情報および前記車
両ローカル時間（２０）を互いに対応付けて前記保持用記憶媒体に記録し、前記第３のス
レーブＥＣＵ（１４）は、前記マスタＥＣＵ（１１）から前記車両ローカル時間（２０）
および前記記憶指示を受信したことに基づいて、前記第３のスレーブＥＣＵ（１４）にお
ける診断情報および前記車両ローカル時間（２０）を互いに対応付けて当該第３のスレー
ブＥＣＵの電源が供給されなくても有効判定情報を保持する保持用記憶媒体に記録するこ
とを特徴とする請求項１ないし５のいずれか１つに記載の車載システムである。
【００１８】
このように、第１のスレーブＥＣＵ（１２）と第３のスレーブＥＣＵ（１４）が、診断
情報を記録する際、マスタＥＣＵ（１１）から提供された車両ローカル時間（２０）を共
に記録するので、診断情報の記録時刻として用いる時間をマスタＥＣＵ（１１）において
一元的に管理できる。
【００２３】
また、請求項７に記載の発明は、「外部から記憶指示を受信したことに基づいて自機における診断情報を生成して自機の電源が供給されなくても有効判定情報を保持する保持用記憶媒体に記録する車載のＥＣＵ（１１〜１４）」に対して、前記記憶指示を送信する記憶指示送信装置であって、車両に搭載され、外部から記憶要求を受信したことに基づいて、前記車載のＥＣＵ（１１〜１４）に対して前記記憶指示を送信することを特徴とする記憶指示送信装置である。
【００２４】
また、請求項８に記載の発明は、請求項７に記載の記憶指示送信装置に対して、記憶要求を送信する記憶要求送信装置である。
【００２５】
また、請求項９に記載の発明は、記憶指示送信装置（１１）と通信するＥＣＵであって、自機で異常を検出したことに基づいて、前記異常に応じた第１のシステム識別コードが含まれた第１の記憶要求を前記記憶指示送信装置（１１）に送信することで、前記記憶指示送信装置（１１）から前記第１のシステム識別コードを含む第１の記憶指示を送信させる記憶要求送信手段と、前記記憶指示送信装置（１１）が当該ＥＣＵ以外の装置から第２の記憶要求を受信したことに基づいて第２の記憶指示を送信したとき、前記第２の記憶指示を受信し、受信した前記第２の記憶指示に含まれる第２のシステム識別コードに基づいて、当該ＥＣＵにおいて診断情報を記録するか否かを決定し、記録すると判定したことに基づいて前記第２のシステム識別コードに対応するデータを含む診断情報を自機の記憶媒体に記憶させる指示対応記憶手段と、を備えたＥＣＵである。
【００２６】
このようになっていることで、１つのＥＣＵが、自機で検出した異常に応じて他の装置に診断情報を記憶させることができると共に、他の装置で異常が検出された場合にも自機で診断情報を記録することができる。
【００２７】
なお、上記および特許請求の範囲における括弧内の符号は、特許請求の範囲に記載され
た用語と後述の実施形態に記載される当該用語を例示する具体物等との対応関係を示すも
のである。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係る車載システム１の構成図である。
【図２】車両ローカル時間２０の構成を示す図である。
【図３】マスタＥＣＵが実行する車両ローカル時間生成・送信処理のフローチャートである。
【図４】スレーブＥＣＵが実行する受送信・記録処理のフローチャートである。
【図５】スレーブＥＣＵが実行する受送信・記録処理のフローチャートである。
【図６】経過時間情報２１および有効判定情報２２の経時変化のグラフである。
【図７】ＥＣＵ１１〜１４の作動を示すタイミング図である。
【図８】同時記憶要求２５の構成を示す図である。
【図９】図４のステップ２４０の処理内容を示すフローチャートである。
【図１０】所属グループリスト４０の一例を示す図である。
【図１１】記録データ対応テーブルのデータ構成を例示する図である。
【図１２】他の実施形態における車載システムの構成図である。
【発明を実施するための形態】
【００２９】
以下、本発明の一実施形態について説明する。図１に、本実施形態に係る車載システム
１の構成図を示す。車載システム１は、車両に搭載され、車両の各部（例えば、パワート
レイン、制動装置、エアバッグ等の安全装置、利便／快適制御装置等）を制御するための
システムである。
【００３０】
車載システム１は、電子制御ユニット（ＥＣＵ）として、マスタＥＣＵ１１および複数
のスレーブＥＣＵ１２〜１４を備えており、また、これらＥＣＵ１１〜１４間の通信を媒
介する通信線として車内ＬＡＮ１５（例えば、ＣＡＮ、ＦｌｅｘＲａｙ）を備えている。
ＥＣＵ１１〜１４は、この車内ＬＡＮ１５を介して互いに通信可能である。
【００３１】
マスタＥＣＵ１１は、車内ＬＡＮ１５を介して後述する車両ローカル時間および同時記
憶指示を生成してスレーブＥＣＵ１２〜１４等に繰り返し定期的に送信するＥＣＵである
。スレーブＥＣＵ１２〜１４は、マスタＥＣＵ１１から送信された車両ローカル時間を自
機の内部の時刻として使用すると共に、故障を検出したことに基づいて同時記憶要求をマ
スタＥＣＵ１１に送信し、また、マスタＥＣＵ１１から同時記憶要求を受信したことに基
づいて、診断情報を記憶するようになっている。
【００３２】
マスタＥＣＵ１１は、車両のＩＧ（車両の主電源の一例に相当する）のオン時にもオフ
時にもバッテリからバックアップ電力の供給を受けて作動する＋Ｂシステムである。この
ようなマスタＥＣＵ１１としては、本実施形態では、車両のヘッドランプおよび室内灯等
を制御するメインボデーＥＣＵを採用してもよい。メインボデーＥＣＵは＋Ｂシステムで
あり、車両への搭載率が高く、保持用記憶媒体を備えているからである。ここで、保持用
記憶媒体とは、保持用記憶媒体を備えるＥＣＵに電源が供給されなくても有効判定情報を
保持する記憶媒体であり、例えば、フラッシュメモリ等の不揮発性記憶媒体、Ｓ−ＲＡＭ
等である。
【００３３】
スレーブＥＣＵ１２〜１４のそれぞれは、＋Ｂシステムであってもよいし、車両のＩＧ
オン時にはバッテリから電力供給を受けて作動し、車両のＩＧオフ時にはバッテリから電
力供給を受けずに作動を停止するＩＧシステムであってもよいし、車両のＡＣＣオン時に
はバッテリから電力供給を受けて作動し、車両のＡＣＣオフ時にはバッテリから電力供給
を受けずに作動を停止するＡＣＣシステムであってもよい。
【００３４】
本実施形態では、スレーブＥＣＵ１２およびスレーブＥＣＵ１３は、パワートレインを
制御するＥＣＵであり、スレーブＥＣＵ１３が、ボデー系の機器を制御するＥＣＵである
とする。パワートレインを制御するＥＣＵとしては、例えば、エンジンへの燃料供給量お
よび燃料噴射タイミング等を制御するエンジンＥＣＵ、トランスミッションを制御するト
ランスミッションＥＣＵ等がある。ボデー系の機器は、利便／快適制御装置に属し、例え
ば、ドアロック機構、ドアミラー角度調整機構等がある。
【００３５】
ＥＣＵ１１〜１４のそれぞれのハードウェア構成は、車内ＬＡＮ１５と接続するための
通信インターフェース回路と、フラッシュメモリ等の保持用記憶媒体と、制御回路を備え
ている。
【００３６】
制御回路は、ＣＰＵ、揮発性記憶媒体であるＲＡＭ、ＲＯＭ、タイマ、Ｉ／Ｏを備えた
周知のマイクロコンピュータで実現する。このＣＰＵは、ＲＯＭに記録されているプログ
ラムを実行し、必要に応じてＲＡＭ、保持用記憶媒体を対象としてデータの書き込みおよ
び読み出しを行い、通信インターフェース回路を用いて車内ＬＡＮ１５を介した通信を行
い、また、必要に応じてセンサ（図示せず）から検出信号を取得し、自機が制御する対象
のアクチュエータ（図示せず）を制御する。
【００３７】
例えば、マスタＥＣＵ１１は、ヘッドランプの点灯、消灯を切り替えるためにドライバ
が操作するヘッドランプ操作部、室内灯の点灯、消灯、自動制御を切り替えるためにドラ
イバが操作する室内灯操作部、ドアの開閉を検出するドア開閉センサ等のセンサから検出
信号を取得し、ヘッドランプ操作部から受けた検出信号に応じてアクチュエータであるヘ
ッドランプを制御し、また、室内灯操作部およびドア開閉センサからの検出信号に応じて
アクチュエータである室内灯を制御する。
【００３８】
また例えば、スレーブＥＣＵ１２は、アクセル開度センサ、エンジン冷却水温センサ、
エンジン回転数センサ、車速センサ等のセンサから検出信号を取得し、これらセンサから
取得した検出信号に応じて、アクチュエータであるエンジンスロットルバルブ調整機構お
よび燃料噴射機構を制御する。
【００３９】
また例えば、スレーブＥＣＵ１３は、車速センサ、ドライブレンジセンサ、エンジン回
転数センサ等のセンサから検出信号を取得し、これらセンサから取得した検出信号に応じ
て、アクチュエータであるトランスミッションを制御する。
【００４０】
また例えば、スレーブＥＣＵ１４は、ドアロック操作部およびミラー角度調整操作部等
のセンサから検出信号を取得し、これらセンサから取得した検出信号に応じて、アクチュ
エータであるドアロック機構およびドアミラー角度調整機構を制御する。
【００４１】
なお以下では、各ＥＣＵにおいて制御回路のＣＰＵが実行する処理を、当該ＥＣＵが実
行する処理として説明する。
【００４２】
また、本実施形態では、車両ローカル時間が、車載システム１の各ＥＣＵ１１〜１４に
おいて統一的に用いられる時刻となる。この車両ローカル時間は、マスタＥＣＵ１１が繰
り返し定期的に生成し、マスタＥＣＵ１１からスレーブＥＣＵ１２〜１４に繰り返し定期
的に送信される。そして、マスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４は、診断情
報の記録時には、当該診断情報と最新の車両ローカル時間とを対応付けて記録するように
なっている。
【００４３】
また、各ＥＣＵ１１〜１４において記録された診断情報と車両ローカル時間との組は、
後述するように、整備工場等において車内ＬＡＮ１５に診断ツール２が接続されたとき、
車内ＬＡＮ１５を介して各ＥＣＵ１１〜１４から診断ツール２に送信されるようになって
いる。
【００４４】
そして、マスタＥＣＵ１１は、図２に示すように、車両ローカル時間２０のデータを記
憶媒体（ＲＡＭおよび保持用記憶媒体）に記憶するようになっている。具体的には、車両
ローカル時間２０は、経過時間情報２１および有効判定情報２２を含み、マスタＥＣＵ１
１は、経過時間情報２１をＲＡＭに記憶し、有効判定情報２２を保持用記憶媒体に記憶し
ている。
【００４５】
経過時間情報２１は、時間経過と共に値が巡回順序に沿って１秒単位で増加する２２ビ
ット長の経過時間情報計測用のデータであり、ＬＳＢが１秒を表す。有効判定情報２２は
、マスタＥＣＵ１１のリセット（より具体的には、マスタＥＣＵ１１の制御回路のＣＰＵ
のリセット）毎に値が巡回順序に沿って増加する２ビット長のデータであり、ＬＳＢが１
回のリセットを表す。
【００４６】
ここで、診断ツール２の構成について説明する。診断ツール２は、車内ＬＡＮ１５と接
続してＥＣＵ１１〜１４と通信するための通信インターフェースと、ユーザの操作を受け
付けるボタン等の操作部と、情報を表示するディスプレイと、絶対時刻（年、月、日、時
間、分、秒を表す暦時刻、協定世界時（ＵＴＣ）等）を計測する計時装置と、制御回路と
を備えている。
【００４７】
制御回路は、ＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｏを備えた周知のマイクロコンピュータで
実現する。このＣＰＵは、ＲＯＭに記録されているプログラムを実行し、必要に応じてＲ
ＡＭ、保持用記憶媒体を対象としてデータの書き込みおよび読み出しを行い、通信インタ
ーフェース回路を用いて車内ＬＡＮ１５を介してＥＣＵ１１〜１４と通信を行い、また、
操作部からユーザの操作に応じた信号を取得し、ディスプレイに情報を表示させ、計時装
置から現在の絶対時刻を取得することで、後述する作動を実現する。以下、このＣＰＵが
実行する処理を、診断ツール２が実行する処理として記載する。
【００４８】
なお、車載システム１は、ＧＰＳ受信機、電波時計、クオーツ時計等の絶対時刻を計測
するための計時装置を有していないか、あるいは、有していても当該計時装置を利用しな
い。
【００４９】
以下、車載システム１の作動について説明する。マスタＥＣＵ１１は、ＣＰＵが所定の
プログラムを実行することにより、図３の車両ローカル時間生成・送信処理を実行するよ
うになっている。マスタＥＣＵ１１は、マスタＥＣＵ１１のリセット直後、および車両の
主電源（ＩＧ）がオフからオンになった直後のそれぞれにおいて、この車両ローカル時間
生成・送信処理の実行を開始するようになっている。マスタＥＣＵ１１がリセットする場
合としては、マスタＥＣＵ１１の処理がフェールセーフ処理によりリセットが発生した場
合がある。マスタＥＣＵ１１が作動開始する場合としては、例えば、マスタＥＣＵ１１が
車両のバッテリから切り離され、その後、再度車両のバッテリに接続されて起動する場合
がある。
【００５０】
また、スレーブＥＣＵ１２〜１４のそれぞれは、当該スレーブＥＣＵの作動開始時に、
図４、図５の受信・記録処理を実行するようになっている。なお、マスタＥＣＵ１１およ
びスレーブＥＣＵ１２〜１４のそれぞれは、図４、図５の処理と並列的に、他の処理（例
えば、エンジン制御のための処理、ブレーキ制御のための処理、空調制御のための処理）
を実行するようになっている。
【００５１】
まず、マスタＥＣＵ１１は、車両ローカル時間生成・送信処理の実行を開始すると、ま
ずステップ１００で、保持用記憶媒体からＲＡＭまたはＣＰＵのレジスタ（これも揮発性
メモリの一例である）への有効判定情報２２の読み出しを試みる。
【００５２】
続いてステップ１０３では、読み出しに成功したか失敗したかを判定し、成功したと判
定した場合は続いてステップ１２０に進み、失敗したと判定した場合は続いてステップ１
０５に進む。
【００５３】
読み出しに失敗する場合は、例えば、保持用記憶媒体の故障、妨害電波等による一時的
な誤作動の異常発生時である。通常の場合は、読み出しに成功する。
【００５４】
読み出しに成功した場合のステップ１２０では、マスタＥＣＵ１１がリセットから復帰
した直後であるか否かを判定する。マスタＥＣＵ１１のリセットがあると、ＲＡＭ中のデ
ータが失われるので、リセットした直後であるか否かは、ＲＡＭの内容（例えばＲＡＭ中
に経過時間情報２１が記録されているか否か）に基づいて判別可能であるが、リセット処
理を実施したか否かに基づいて判断する事も可能である。
【００５５】
マスタＥＣＵ１１がリセットするのは、マスタＥＣＵ１１の処理が無限ループに陥った
等の異常が発生した場合であるので、通常は、リセットから復帰した直後ではないと判定
する。
【００５６】
ステップ１２０でリセットした直後でないと判定した場合は、ステップ１４０に進み、
ステップ１００で不揮発から読出しＲＡＭに格納した有効判定情報２２の値として保持用
記憶媒体に書き込み、ステップ１５０に進む。あるいは、ステップ１２０でリセットした
直後でないと判定した場合は、そのままステップ１４５に進んでもよい。
【００５７】
ステップ１４５では、前回ステップ１４５を実行してから今回のステップ１４５の実行
タイミングまで（ただし、今回のステップ１４５がマスタＥＣＵ１１が起動してから初め
ての実行機会なら、マスタＥＣＵ１１が起動してから今回のステップ１４５の実行タイミ
ングまで）に、同時記憶要求を受信したか否かを判定し、受信したと判定した場合は続い
てステップ１５５に進み、受信していないと判定した場合は続いてステップ１５０に進む
。ここでは、受信していないと判定してステップ１５０に進んだとする。受信したと判定
した場合の処理については後述する。
【００５８】
ステップ１５０では、制御回路に内蔵されているタイマを用いて、タイマによる計測時
間が所定の基準時間（本実施形態では１０００ミリ秒である）に達したか否かを判定し、
達していないと判定した場合は再度ステップ１５０を実行し、達したと判定した場合はス
テップ１６０に進む。
【００５９】
なお、計測時間の起点は、ステップ１５０で計測時間が基準時間に達したと最後に判定
した時点とするが、図３の処理の開始後、一度もステップ１５０で計測時間が基準時間に
達したと判定していない場合は、図３の処理の開始後、始めてステップ１５０を実行した
時点とする。これにより、基準時間経過毎に、ステップ１５０からステップ１６０に処理
が進む。
【００６０】
ステップ１６０以降では、時間の経過に応じた刻みで巡回順序に沿ってＲＡＭ中の経過
時間情報２１の値を変化させる。「巡回順序に沿って変化させる」とは、２２ビットの経
過時間情報２１の値を最小値から最大値まで１ずつ増加させ、最大値に達した次は、経過
時間情報２１の値を最小値に戻すことをいう。「時間の経過に応じた刻み」に対応する本
実施形態の例は、「１秒につき１の刻み」である。
【００６１】
具体的には、マスタＥＣＵ１１は、ステップ１６０で経過時間情報２１の値を１だけ増
加させる。ただし、マスタＥＣＵ１１の起動直後またはリセット復帰直後でＲＡＭに経過
時間情報２１が記録されていない場合は、新たに値が最小値の経過時間情報２１をＲＡＭ
に記録する。
【００６２】
続いてステップ１７０では、経過時間情報２１の値がオーバーフローしているか否かを
判定する。経過時間情報２１の値が最大値のときに、経過時間情報２１の値を１だけ増加
させると、経過時間情報２１の値がオーバーフローする。そして経過時間情報２１の値が
オーバーフローしたと判定した場合、ステップ１８０で、経過時間情報２１の値を最小値
にセットし、その後、ステップ１９０に進む。ステップ１７０で経過時間情報２１の値が
オーバーフローしていないと判定した場合、ステップ１８０をバイパスしてそのままステ
ップ１９０に進む。
【００６３】
ステップ１９０では、同時記憶指示というデータ（本実施形態では８ビット値）を作成
する。ただしこのとき作成する同時記憶指示の内容は、フェイル値を示す所定の値（例え
ば、８ビットすべてが１となる値）とする。この同時記憶指示は、後述するステップ１９
４で生成する同時記憶指示とは異なり、診断情報を記憶させるためのデータではない。
【００６４】
続いてステップ１９２では、上記のように時間の経過に応じた刻みで巡回順序に沿って
値が変化した経過時間情報２１と、保持用記憶媒体に記録している有効判定情報２２の最
新の値と、を含む車両ローカル時間２０を生成し、この車両ローカル時間２０とステップ
１９０で作成した同時記憶指示とを１つのデータフレームに含め、更に、このデータフレ
ーム（車両ローカル時間２０および同時記憶指示）が車内ＬＡＮ１５に接続されたマスタ
ＥＣＵ１１以外のすべてのＥＣＵ（スレーブＥＣＵ１２〜１４を含む）に届くよう、当該
データフレームに所定のブロードキャスト用の宛先ＩＤを含め、インターフェース回路を
用いて、この当該データフレームを、車内ＬＡＮ１５に送出する。そしてその後、処理を
ステップ１４５に戻す。ただし、ステップ１９２で送信するのは、車両のＩＧがオンの場
合のみであり、車両のＩＧがオフである場合は、送信を行なわず、ステップ１４５に処理
を戻す。
【００６５】
また、スレーブＥＣＵ１２〜１４のそれぞれは、図４、図５の受送信・記録処理におい
て、まずステップ２１０で、所定時間（具体的にはマスタＥＣＵ１１による車両ローカル
時間１０の送信間隔と同じ１０００ミリ秒）だけ待機し、その間に、マスタＥＣＵ１１か
ら送信された車両ローカル時間２０および同時記憶指示を含むデータフレームを、通信イ
ンターフェース回路を用いて車内ＬＡＮ１５から受信する。
【００６６】
そして、当該所定時間が経過すると、ステップ２２０に進み、受信した当該データフレ
ーム中に含まれる車両ローカル時間２０を当該スレーブＥＣＵ中における最新の車両ロー
カル時間２０としてＲＡＭに更新記録する。
【００６７】
続いてステップ２３０では、記録イベントが発生したか否かを判定する。記録イベント
とは、診断情報を記録する必要があるイベントとしてあらかじめ定められたイベントであ
る。
【００６８】
記録イベントが発生したと判定する場合としては、２種類ある。１つは、直前のステッ
プ２１０で受信したデータフレーム中の同時記憶指示がフェイル値でなかった場合、すな
わち、直前のステップ２１０でフェイル値でない同時記憶指示を受けている場合である。
【００６９】
もう１つは、センサからの検出信号に基づいて故障が発生したと判定し、かつ、その故
障が、自機の診断情報を記録する必要がある故障であると判定した場合である。故障とし
ては、例えば、エンジンの回転数が所定の通常範囲を逸脱した場合、ブレーキ圧が所定の
通常範囲を逸脱したという場合等がある。また、どのような故障が自機の診断情報を記録
する必要がある故障であり、どのような故障が自機の診断情報を記録する必要がない故障
であるかは、あらかじめ定められている。
【００７０】
多くの場合は、記録イベントが発生していないと判定し、その場合、処理はステップ２
５０に進み、同時記憶要求の送信が必要か否かを判定する。同時記憶要求の送信が必要で
あると判定する場合は、センサからの検出信号に基づいて故障が発生し、かつ、その故障
が、同時記憶要求を送信する必要がある故障であると判定した場合である。どのような故
障が同時記憶要求を送信する必要がある故障であり、どのような故障が同時記憶要求を送
信する必要がある故障でないかは、あらかじめ定められている。多くの場合は、同時記憶
要求を送信する必要がないと判定し、その場合、処理はステップ２１０に戻る。
【００７１】
このように、スレーブＥＣＵ１２〜１４では、マスタＥＣＵ１１との通信が可能なＩＧ
オンの間、定期的にマスタＥＣＵ１１から車両ローカル時間２０を含むデータフレームを
受信して（ステップ２１０）、内部の時刻を車両ローカル時間２０に同期させる（ステッ
プ２２０）。そして、自らこの車両ローカル時間２０を変化させる処理は実行しないよう
になっている。
【００７２】
このようなマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本的な作動により、
マスタＥＣＵ１１からスレーブＥＣＵ１２〜１４に繰り返し定期的に１０００ミリ秒周期
で受け渡される車両ローカル時間２０は、図６のグラフの時刻ｔ０からｔ１に示すように
、時間の経過に比例して、経過時間情報２１が一定の増加率（１秒に１だけ増加）で増加
していく。
【００７３】
ここで、時刻ｔ１において、どのスレーブＥＣＵ１２〜１４からも同時記憶要求が送信
されていない状態で、マスタＥＣＵ１１のリセットが発生したとする。すると、マスタＥ
ＣＵ１１では、図３の車両ローカル時間生成・送信処理が中断され、経過時間情報２１が
ＲＡＭから消失する。そして、マスタＥＣＵ１１は、すぐリセットから復帰し、図３の車
両ローカル時間生成・送信処理を再度実行し始める。
【００７４】
このとき、ステップ１００で通常は有効判定情報２２の読み出しに成功し、続いてステ
ップ１０３で読み出しに成功したと判定し、続いてステップ１２０でリセットから復帰し
た直後であると判定し、ステップ１２５に進む。
【００７５】
ステップ１２５以降では、巡回順序に沿って有効判定情報２２の値を変化させる。「巡
回順序に沿って変化させる」とは、２ビットの有効判定情報２２の値を最小値から最大値
まで１ずつ増加させ、最大値に達した次は、有効判定情報２２の値を最小値に戻すことを
いう。
【００７６】
具体的には、ステップ１２５では、ステップ１００で読み出した有効判定情報２２の値
を１だけ増加させる。続いてステップ１３０では、有効判定情報２２の値がオーバーフロ
ーしているか否かを判定する。有効判定情報２２の値が最大値のときに、有効判定情報２
２の値を１だけ増加させると、有効判定情報２２の値がオーバーフローする。そして有効
判定情報２２の値がオーバーフローしたと判定した場合、ステップ１３０で、有効判定情
報２２の値を最小値にセットし、その後、ステップ１４０に進む。ステップ１３０で有効
判定情報２２の値がオーバーフローしていないと判定した場合、ステップ１３５をバイパ
スしてそのままステップ１４０に進む。
【００７７】
ステップ１４０では、ＲＡＭ中の変化後の有効判定情報２２を、有効判定情報２２の最
新の値として、保持用記憶媒体に記録する。これによって、図５の時刻ｔ１において、保
持用記憶媒体中で、１だけ変化した有効判定情報２２の値が有効判定情報２２の最新値と
して更新される。
【００７８】
ステップ１４０に続いては、ステップ１４５で、同時記憶要求を受信していないと判定
し、続いてステップ１５０に進み、計測時間が１０００ミリ秒に達するまで待ち、さらに
ステップ１６０では、マスタＥＣＵ１１のリセット復帰直後でＲＡＭに経過時間情報２１
が記録されていないので、新たに値が最小値（すなわち初期値）の経過時間情報２１をＲ
ＡＭに記録する。そしてステップ１６０でオーバーフローしていないと判定し、ステップ
１９０で、フェイル値を有する同時記憶要求を生成し、ステップ１９２で、上記のように
セットされた経過時間情報２１および有効判定情報２２を含む車両ローカル時間２０と、
当該同時記憶要求を、１つのデータフレームに含め、当該データフレームを送信する。
【００７９】
そして時刻ｔ１の後、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本
的な作動によって、図５に示すように、ＥＣＵ１１〜１４における有効判定情報２２が一
定のまま、経過時間情報２１が時間経過と共に増加していく。
【００８０】
なお、車両のＩＧがオフで車内ＬＡＮ１５を用いた通信ができない場合であっても、マ
スタＥＣＵ１１は作動して図３の処理を行い、時間の経過に応じた刻みで経過時間情報２
１の値の変化を継続させ（ステップ１６０〜１８０）、また、リセットの発生に応じた有
効判定情報２２の変化を継続させる（ステップ１２０〜１４０）ので、車両ローカル時間
２０はＩＧオン時と代わらず時間の経過と共に変化する。以下では、有効判定情報２２が
同じ値で一定となる連続期間を、それぞれ時間群という。
【００８１】
ここで、時刻ｔ２において、スレーブＥＣＵ１２で記録イベントが発生したとする。具
体的には、スレーブＥＣＵ１２は、ステップ２３０で、エンジン冷却水温センサからの検
出信号に基づいて故障が発生した（エンジン冷却水温が許容範囲を超えた）と判定し、か
つ、その故障が、自機で診断情報を記録する必要がある故障であると判定した結果、記録
イベントが発生したと判定し、続いてステップ２４０に進んだとする。
【００８２】
すると、ステップ２４０では、自機の診断情報を作成し、この診断情報を、ＲＡＭに記
憶している最新の車両ローカル時間２０に対応付けて、保持用記憶媒体に記録する。この
とき診断情報と共に記録される車両ローカル時間２０においては、経過時間情報２１の値
は図６の経過時間ｄ０に相当する値であり、有効判定情報２２の値は０３である。
【００８３】
なお、このとき記録する診断情報は、ＤＴＣ（Ｄｉａｇｎｏｓｉｓ  Ｔｒｏｕｂｌｅ  
Ｃｏｄｅ）およびＦＦＤ（Ｆｒｅｅｚｅ  Ｆｒａｍｅ  Ｄａｔａ）を含む。ＤＴＣは、当
該故障（エンジン冷却水の異常高温）の種別を表す故障種別コードであり、ＦＦＤとして
は、例えば、検出したエンジン冷却水温のデータ等を採用する。
【００８４】
ステップ２４０の後、処理はステップ２５０に進み、同時記憶要求が必要か否かを判定
する。本例では、検出した故障が同時記憶要求を送信する必要がない故障であると判定し
たとする。この場合、処理をステップ２１０に戻す。
【００８５】
時刻ｔ２の後も、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本的な
作動によって、ＥＣＵ１１〜１４における有効判定情報２２が一定のまま、経過時間情報
２１が時間経過と共に増加していく。
【００８６】
そして、時刻ｔ３において、経過時間情報２１が最大値に達し、その１０００ミリ秒後
に、図３の車両ローカル時間生成・送信処理のステップ１６０において、オーバーフロー
が発生したとする。するとマスタＥＣＵ１１は、ステップ１７０でオーバーフローが発生
したと判定し、ステップ１８０に進み、経過時間情報２１を最小値にセットする。この場
合も、経過時間情報２１は変化しない。
【００８７】
なお、経過時間情報２１が最小値から最大値まで変化する時刻ｔ１からｔ３までの期間
の長さは、経過時間情報２１が２２ビット長で、ＬＳＢが１秒に相当するので、約４８．
５日である。
【００８８】
時刻ｔ３の後も、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本的な
作動によって、ＥＣＵ１１〜１４における有効判定情報２２が一定のまま、経過時間情報
２１が最小値から時間経過と共に増加していく。
【００８９】
その後、時刻ｔ４においてマスタＥＣＵ１１のリセットが発生したとする。すると、マ
スタＥＣＵ１１は、時刻ｔ１のときと同等の処理で、ステップ１２５に進み、ステップ１
００で読み出した有効判定情報２２の値を１だけ増加させる。増加前の有効判定情報２２
の値は最大値（０３）なので、この増加によって有効判定情報２２がオーバーフローし、
マスタＥＣＵ１１は、ステップ１３０で有効判定情報２２の値がオーバーフローしている
と判定し、ステップ１３０に進み、有効判定情報２２の値を最小値（００）にセットし、
ステップ１４０に進む。ステップ１４０以降の処理内容は、時刻ｔ１の場合と同じである
。
【００９０】
時刻ｔ４の後も、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本的な
作動によって、ＥＣＵ１１〜１４における有効判定情報２２が一定のまま、経過時間情報
２１が最小値から時間経過と共に増加していく。
【００９１】
その後、時間帯ｔ５内において、エンジン回転数が許容範囲を超えたとする。図７に、
この時間帯ｔ５（時刻ｔ５１から時刻ｔ５４までの時間帯）におけるＥＣＵ１１〜１４の
作動および経過時間情報２１の経時変化を示す。
【００９２】
時刻ｔ５１においては、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基
本的な作動によって、マスタＥＣＵ１１が図３の車両ローカル時間生成・送信処理を実行
して車両ローカル時間２０を送信し（３１ａ）、スレーブＥＣＵ１２〜１４が図４のステ
ップ２１０の処理において車両ローカル時間２０を受信する（３１ｂ〜３１ｄ）。
【００９３】
そして、時刻ｔ５１に続く時刻ｔ５２において、スレーブＥＣＵ１３が、図４のステッ
プ２３０で、エンジン回転数が許容範囲を超えたことを検出する。ここで、スレーブＥＣ
Ｕ１３においては、エンジン回転数が許容範囲を超えたという故障は、自機で診断情報を
記録する必要があり、かつ、同時記憶要求を送信する必要がある故障であるとあらかじめ
定められているとする。したがって、この時刻ｔ５２においてスレーブＥＣＵ１３は、ス
テップ２３０で、エンジン回転数センサからの検出信号に基づいて故障が発生した（エン
ジン回転数が許容範囲を超えた）と判定し、かつ、その故障が、自機で診断情報を記録す
る必要がある故障であると判定した結果、ステップ２４０に進む。
【００９４】
そしてステップ２４０で、自機の診断情報を作成し、この診断情報を、ＲＡＭに記憶し
ている最新の車両ローカル時間２０に対応付けて、保持用記憶媒体に記録する（３２ｃ−
１）。このとき診断情報と共に記録される車両ローカル時間２０においては、経過時間情
報２１の値は図７の経過時間ｄ３に相当する値であり、有効判定情報２２の値は００であ
る。このとき記録する診断情報は、ＤＴＣおよびＦＦＤを含む。どのようなＤＴＣおよび
ＦＦＤを記録するかは、発生した故障に対応付けてあらかじめ定められている。
【００９５】
ステップ２４０に続いてはステップ２５０に進み、センサからの検出信号に基づいて故
障が発生し、かつ、その故障が、同時記憶要求を送信する必要がある故障であると判定す
る。すなわち、同時記憶要求の送信が必要であると判定し、続いて図５のステップ２６０
に進む。
【００９６】
ステップ２６０では、直前のステップ２１０で、車両ローカル時間２０をマスタＥＣＵ
から正常に受信しているか否かを判定する。ほとんどの場合は正常に受信していると判定
するが、何らかの異常により正常に受信していないと判定した場合は、処理をステップ２
１０に戻し、次の車両ローカル時間２０の受信を待つ。
【００９７】
正常に受信したと判定した場合は、続いてステップ２７０に進み、システム識別コード
および故障種別コードを生成する。このシステム識別コードおよび故障種別コードは、マ
スタＥＣＵ１１に送信する同時記憶要求に含めるためのものであり、ステップ２５０で検
出した故障の種別に従って決定する。
【００９８】
まず、システム識別コードは、検出した故障に関連するＥＣＵの種別を特定するための
（例えば４ビットの）コードである。発生した故障とシステム識別コードの対応関係は、
あらかじめ各ＥＣＵ１１〜１４において統一的に定められている。各故障に対応付けられ
るシステム識別コードの値としては、例えば、パワートレイン系の３種類の故障のそれぞ
れを示す３つの値、制動装置系の３種類の故障のそれぞれを示す３つの値、安全装置系の
３種類の故障のそれぞれを示す３つの値、利便／快適制御装置系の３種類の故障のそれぞ
れを示す３つの値、全ＥＣＵ系の３種類の故障のそれぞれを示す３つの値等がある。本例
では、エンジン回転数が許容範囲を超えたという故障は、パワートレイン系の値の１つに
割り当てられているとする。したがって、今回のステップ２７０では、パワートレイン系
の値の１つを示すシステム識別コードを生成する。
【００９９】
次に、故障種別コードは、検出した故障を一意に特定するための（例えば４ビットの）
コードである。発生した故障とシステム識別コードと故障種別コードの組み合わせが決ま
ると、故障の種類を一意に特定可能となる。故障の種類と故障種別コードとの対応関係は
、あらかじめ各ＥＣＵ１１〜１４において統一的に定められている。
【０１００】
続いてステップ２８０では、同時記憶要求を生成する。図８に示すように、この同時記
憶要求２５には、直前のステップ２７０で生成したシステム識別コード２６および故障種
別コード２７を含めるようになっている。
【０１０１】
続いてステップ２９０では、車内ＬＡＮ１５を介して、直前のステップ２８０で作成し
た同時記憶要求２５を、マスタＥＣＵ１１に送信する（図７の３２ｃ−２）。そして、マ
スタＥＣＵ１１は、この同時記憶要求２５を受信する（３２ａ）。
【０１０２】
すると、マスタＥＣＵ１１は、図３のステップ１４５において、同時記憶要求２５を受
信したと判定してステップ１５５に進む。ステップ１５５では、ステップ１５０と同様に
、タイマによる計測時間が所定の基準時間（本実施形態では１０００ミリ秒である）に達
したか否かを判定し、達していないと判定した場合は再度ステップ１５５を実行し、時刻
ｔ５３において、達したと判定し、ステップ１６５に進む。
【０１０３】
ステップ１６５、１７５、１８５の処理内容は、それぞれステップ１６０、１７０、１
８０の処理内容と同じである。したがって、ステップ１６５、１７５、１８５では、時間
の経過に応じた刻みで巡回順序に沿ってＲＡＭ中の経過時間情報２１の値を１０００ミリ
秒分変化させる。
【０１０４】
ステップ１６５、１７５、１８５に続くステップ１９４では、同時記憶指示を生成する
。具体的には、同時記憶指示の内容に、直前のステップ１４５で受信したと判定した同時
記憶要求２５中のシステム識別コード２６および故障種別コード２７を含める。このよう
に、同時記憶指示として、フェイル値以外のシステム識別コード２６を採用することで、
同時記憶指示は、診断情報を記憶させるためのデータとなる。
【０１０５】
続いてステップ１９６では、上記のように時間の経過に応じた刻みで巡回順序に沿って
値が変化した経過時間情報２１と、保持用記憶媒体に記録している有効判定情報２２の最
新の値と、を含む車両ローカル時間２０を生成する。そして更に、この車両ローカル時間
２０とステップ１９６で作成した同時記憶指示とを１つのデータフレームに含め、更に、
このデータフレーム（車両ローカル時間２０および同時記憶指示２５）が車内ＬＡＮ１５
に接続されたマスタＥＣＵ１１以外のすべてのＥＣＵ（スレーブＥＣＵ１２〜１４を含む
）に届くよう、当該データフレームに所定のブロードキャスト用の宛先ＩＤを含め、イン
ターフェース回路を用いて、この当該データフレームを、車内ＬＡＮ１５に送出する（図
７の３３ａ）。
【０１０６】
続いてステップ１９８では、直前のステップ１４５で受信したと判定した同時記憶要求
２５に基づいて、診断情報を作成し、この診断情報を、ＲＡＭに記憶している最新の車両
ローカル時間２０に対応付けて、保持用記憶媒体に記録する。記憶するタイミングは図７
の３３ａとなる。
【０１０７】
このとき診断情報と共に記録される車両ローカル時間２０においては、経過時間情報２
１の値は図７の経過時間ｄ４に相当する値であり、有効判定情報２２の値は００である。
また、このとき記録する自機の診断情報は、ＤＴＣおよびＦＦＤを含む。ただし、ＤＴＣ
としては、直前のステップ１４５で受信したと判定した同時記憶要求２５に含まれる故障
種別コード２７と同じ値を採用する。また、この診断情報に含めるＦＦＤの内容は、当該
同時記憶要求２５中のシステム識別コード２６に基づいて決定する。システム識別コード
２６とＦＦＤの内容との対応関係は、あらかじめ定められている。
【０１０８】
なお、マスターＥＣＵ１１がパワートレイン系のＥＣＵである場合、ステップ１９８では、システム識別コードがパワートレイン系であるため、マスターＥＣＵ１１は診断情報を保持用記憶媒体に記憶し、また、マスターＥＣＵ１１がパワートレイン系のＥＣＵでない場合、ステップ１９８では、システム識別コードがパワートレイン系であるため、マスターＥＣＵ１１は診断情報を保持用記憶媒体に記憶しないようになっていてもよい。
【０１０９】
このようにマスタＥＣＵ１１から送信されたデータフレーム（図７の３３ａ）は、スレ
ーブＥＣＵ１２〜１４のそれぞれが、図４のステップ２１０で、通信インターフェースを
介して受信し（３３ｂ〜３３ｄ）、続くステップ２２０で、当該データフレーム中の車両
ローカル時間２０を当該スレーブＥＣＵ中における最新の車両ローカル時間２０としてＲ
ＡＭに更新記録する。
【０１１０】
そして更にステップ２３０では、直前のステップ２１０で受信したデータフレーム中の
同時記憶指示がフェイル値でないと判定することで、記録イベントが発生したと判定し、
ステップ２４０に進む。
【０１１１】
そしてステップ２４０では、診断情報を作成し、この診断情報を、ＲＡＭに記憶してい
る最新の車両ローカル時間２０に対応付けて、保持用記憶媒体に記録する。このとき診断
情報と共に記録される車両ローカル時間２０においては、経過時間情報２１の値は図７の
経過時間ｄ４に相当する値であり、有効判定情報２２の値は００である。
【０１１２】
また、このとき記録する診断情報は、ＤＴＣおよびＦＦＤを含む。ただし、ＤＴＣとし
ては、直前のステップ２１０で受信した同時記憶指示に含まれる故障種別コード２７と同
じ値を採用する。また、この診断情報に含めるＦＦＤの内容は、当該同時記憶要求２５中
のシステム識別コード２６に基づいて決定する。システム識別コード２６とＦＦＤの内容
との対応関係は、あらかじめ定められている。
【０１１３】
なお、同時記憶要求の送信元であるスレーブＥＣＵ１３が時刻ｔ５２において記録した
診断情報中のＦＦＤと、当該スレーブＥＣＵ１３がここで記録する診断情報中のＦＦＤは
、別のデータであってもよいし、同じデータであってもよい。
【０１１４】
ただし、ステップ２４０で、診断情報を記録するか否かは、直前のステップ２１０で受
信した同時記憶指示に含まれるシステム識別コード２６によって決まる。具体的には、各
スレーブＥＣＵ１２〜１４のそれぞれにおいては、どのようなシステム識別コード２６を
有する同時記憶指示を受信すればステップ２４０で診断情報を記録し、どのようなシステ
ム識別コードを有する同時記憶指示を受信すればステップ２４０で診断情報を記録しない
かが、あらかじめ定められている。
【０１１５】
より具体的には、パワートレイン系を制御するＥＣＵであるスレーブＥＣＵ１２、１３
は、パワートレイン系を示す値のシステム識別コードを含んだ同時記憶指示を受信したと
きと、全ＥＣＵを示す値のシステム識別コードを含んだ同時記憶指示を受信したときにの
み、ステップ２４０で診断情報を記録し、それ以外の値のシステム識別コードを含んだ同
時記憶指示を受信したときには、診断情報を記録しないようになっている。
【０１１６】
利便／快適制御装置系を制御するＥＣＵであるスレーブＥＣＵ１４は、利便／快適制御
装置系を示す値のシステム識別コードを含んだ同時記憶指示を受信したときと、全ＥＣＵ
を示す値のシステム識別コードを含んだ同時記憶指示を受信したときにのみ、ステップ２
４０で診断情報を記録し、それ以外の値のシステム識別コードを含んだ同時記憶指示を受
信したときには、診断情報を記録しないようになっている。
【０１１７】
したがって、本例においては、スレーブＥＣＵ１２〜１４が受信した同時記憶要求には
、パワートレイン系を示す値のシステム識別コードが含まれているので、スレーブＥＣＵ
１２、１３は、ステップ２４０で診断情報を記録する（図７の３４ｂ、３４ｃ）が、スレ
ーブＥＣＵ１４は、ステップ２４０で診断情報を記録しない。
【０１１８】
ここで、各スレーブＥＣＵ１２〜１４のステップ２４０の処理について更に詳しく説明する。スレーブＥＣＵ１２〜１４のそれぞれは、フェイル値でない同時記憶指示を受信したことに基づいてステップ２３０で記録イベントが発生したと判定してステップ２４０に進んだ場合、ステップ２４０では、図９に示すような処理を行う。
【０１１９】
すなわち、まずステップ２４０ａで、当該同時記憶指示に含まれるシステム識別コードと、自機が記憶する所属グループリストに含まれるコードとを比較し、所属グループリストに含まれるコードのうちいずれか１つが当該システム識別コードと同じであるか否かを判定する。そして、同じであると判定すれば、ステップ２４０ｂに進み、上記診断情報および最新の車両ローカル時間２０を保持用記憶媒体に記録する。一方、ステップ２４０ａで、所属グループリストに含まれるコードのうち受信したシステム識別コードと同じものが１つもないと判定すれば、ステップ２４０ｂをバイパスしてステップ２４０の処理を終了し、ステップ２５０に進む。
【０１２０】
ここで、所属グループリストについて説明する。各スレーブＥＣＵ１２、１３、１４においては、自機の所属グループリストが、自機の保持用記憶媒体またはＲＯＭにあらかじめ記録されている。各スレーブＥＣＵ１２、１３、１４に記録された所属グループリストは、当該スレーブＥＣＵの所属先のグループに対応するシステム識別コードを含んでいる。ここで、グループとは、ＥＣＵを構成要素とするグループをいう。したがって、ボデー系の機器を制御するＥＣＵはボデー系のグループに所属し、パワートレインを制御するＥＣＵはパワートレイン系のグループに所属し、ワイヤレス通信を制御するＥＣＵはワイヤレス系のグループに所属し、車両のイルミネーションを制御するＥＣＵはイルミネーション系のグループに所属し、車両の電源を制御するＥＣＵは電源制御系のグループに所属する。
【０１２１】
例えば、図１０の例では、所属グループリスト４０には、ワイヤレス系のグループに対応するシステム識別コード、イルミネーション系のグループに対応するシステム識別コード、電源系のグループに対応するシステム識別コードが含まれている。これにより、この所属グループリストを記憶するスレーブＥＣＵは、ワイヤレス系のグループ、イルミネーション系のグループ、および電源系のグループに所属することがわかる。
【０１２２】
このように、各スレーブＥＣＵ１２〜１４は、マスタＥＣＵ１１から受信した記憶指示に含まれるシステム識別コードが、自機の所属するグループに対応したコードである場合に、自機における診断情報を記録し、マスタＥＣＵ１１から受信した記憶指示に含まれるシステム識別コードが、自機の所属するグループに対応したコードでない場合に、自機における診断情報を記録しない。このようにすることで、故障の解析に有用な情報を選択的に記録することができると共に、診断情報を記憶するためのリソースを節約することができる。
【０１２３】
なお、上述の通り、ステップ２４０ｂで記録する診断情報中のＦＦＤの内容は、当該同時記憶要求２５中のシステム識別コード２６に基づいて決定するようになっており、システム識別コード２６とＦＦＤの内容との対応関係は、あらかじめ定められている。
【０１２４】
具体的には、各スレーブＥＣＵ１２、１３、１４の保持用記憶媒体またはＲＯＭには、上述の所属グループリストが含まれていると共に、記録データ対応テーブルが記録されている。
【０１２５】
各スレーブＥＣＵ１２、１３、１４に記録された記録データ対応テーブルは、同じスレーブＥＣＵに記録された所属グループリストに含まれるすべてのシステム識別コードのそれぞれに、入出力データ名が対応付けられている。ここで、あるＥＣＵにおける入出力データのそれぞれは、当該ＥＣＵにおいてセンサまたは他のＥＣＵから取得したデータ、当該ＥＣＵにおいてアクチュエータを制御するために出力したデータ、および、ＥＣＵに送信したデータのうちいずれかに該当する。
【０１２６】
例えば、図１１に示すように、あるスレーブＥＣＵ（スレーブＥＣＵ１２、１３、１４のいずれでもよい）に含まれる所属グループリストが、ワイヤレス系のグループに対応するシステム識別コード０１、イルミネーション系のグループに対応するシステム識別コード０３、電源系のグループに対応するシステム識別コード０５を含んでいる場合、記録データ対応テーブルは、システム識別コード０１に対応するワイヤレス関連入出力データの名称（例えば、ワイヤレスキーの操作ボタン種別、ドアロックポジションＳＷ状態、ドアカーテシＳＷ状態など）、システム識別コード０３に対応するイルミネーション関連入出力データの名称（例えば、イルミＳＷ状態、イルミ点灯時間、各ＥＣＵからのイルミ点灯指示要求など）、システム識別コード０５に対応する電源制御系関連入出力データの名称（例えば、ＩＧＳＷ状態、ＡＣＣＳＷ状態、ブレーキＳＷ状態など）の情報が記録されている。
【０１２７】
そして、各スレーブＥＣＵ１２〜１４は、ステップ２４０ｂに進んだ場合、受信した同時記憶要求中のシステム識別コードに対応付けられている入出力データ名を、自機の記録データ対応テーブルから読み出し、読み出した入出力データ名のデータを、ＦＦＤとし、当該ＦＦＤおよびＤＴＣを含む診断情報や操作履歴を、最新の車両ローカル時間２０に対応付けて、記録する。
【０１２８】
例えば、図１１の例では、受信した同時記憶要求中にワイヤレス系のシステム識別コード０１が含まれている場合は、記録データ対応テーブルを参照し、ワイヤレス関連入出力データ名のデータをＦＦＤとして、記憶媒体に記録する。
【０１２９】
このようにすることで、スレーブＥＣＵ１２〜１４は、自機が入出力する全入出力データのうち、システム識別コードに対応するグループに対応する入出データのみを選択的に記憶媒体に記録することができる。なお、ステップ２４０ｂでは、受信した同時記憶要求中のシステム識別コードがどのようなものであっても、最新の車両ローカル時間２０は必ず診断情報と共に記録する。
【０１３０】
このようにすることで、あるスレーブＥＣＵで発生した故障に関連するグループに自機のスレーブＥＣＵ１２が属するときには、自機で診断情報が記憶され、当該グループに自機のスレーブＥＣＵが属しないときには自機で診断情報が記憶されないので、故障の解析に有用な情報を選択的に記録することができると共に、診断情報を記憶するためのリソースを節約することができる。
【０１３１】
なお、ステップ２４０に続いては、ステップ２５０に進み、自機では故障を検出してい
ないので、同時記憶要求の送信が必要でないと判定し、処理をステップ２１０に戻す。
【０１３２】
その後、時間帯ｔ５４においては、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２
〜１４の基本的な作動によって、マスタＥＣＵ１１が図３の車両ローカル時間生成・送信
処理を実行して車両ローカル時間２０を送信し（３５ａ）、スレーブＥＣＵ１２〜１４が
図４のステップ２１０の処理において車両ローカル時間２０を受信する（３５ｂ〜３５ｄ
）。
【０１３３】
時間帯ｔ５の後も、上述のマスタＥＣＵ１１およびスレーブＥＣＵ１２〜１４の基本的
な作動によって、ＥＣＵ１１〜１４における有効判定情報２２が一定のまま、経過時間情
報２１が時間経過と共に増加していく。
【０１３４】
そして、時刻ｔ５の後、経過時間情報２１が最大になる前に、車両が整備工場等に持ち
込まれたとする。時刻ｔ５で診断情報が記録されて後、整備工場に持ち込まれるまでの間
に、車両のＩＧがオフになり、またオンされる場合がほとんどである。しかし、上述の通
り、ＩＧのオン、オフがあっても、時間の経過に応じた刻みで経過時間情報２１の値の変
化を継続させる。
【０１３５】
そして、ＩＧがオンの状態の時刻ｔ６において、整備工場等で、診断ツール２が車内Ｌ
ＡＮ１５から車載システム１に接続され、診断ツール２の使用者が、操作装置に対して、
特定のスレーブＥＣＵ（ここではスレーブＥＣＵ１３とする）の診断情報を読み出すため
の所定の操作を行ったとする。診断ツール２と車載システム１の接続は、有線による接続
でもよいし、無線による接続でもよい。すると、診断ツール２は、インターフェース回路
を用い、車内ＬＡＮ１５を介してマスタＥＣＵ１１、スレーブＥＣＵ１２、１３に読み出
し命令を送信する。
【０１３６】
この読み出し命令を自機のインターフェース回路を介して受信したマスタＥＣＵ１１、
スレーブＥＣＵ１２、１３のそれぞれは、自機の制御回路のＲＡＭに記録されている最新
の車両ローカル時間２０と、自機の保持用記憶媒体に記録されている診断情報およびそれ
に対応付けられた車両ローカル時間２０と、を読み出し、自機のインターフェース回路を
用い、車内ＬＡＮ１５を介して診断ツール２に対し、当該最新の車両ローカル時間２０、
診断情報、および当該診断情報に対応付けられた車両ローカル時間２０（以下、記録時車
両ローカル時間２０という）を送信する。
【０１３７】
このようにマスタＥＣＵ１１、スレーブＥＣＵ１２、１３から送信されたデータを自機
のインターフェース回路を介して受信した診断ツール２は、最新の車両ローカル時間２０
中の有効判定情報２２の値と、記録時車両ローカル時間２０中の有効判定情報２２の値と
が同じであるか否かを判定し、同じであると判定すれば、最新の車両ローカル時間２０中
の経過時間情報２１の値と記録時車両ローカル時間２０中の経過時間情報２１の値との差
に相当する遡及時間（図５参照）を算出する。
【０１３８】
例えば、最新の車両ローカル時間２０中の経過時間情報２１の値が１６進数表記で２Ｆ
ＦＦＦで、記録時車両ローカル時間２０中の経過時間情報２１の値が１６進数表記で２Ａ
ＦＦＦの場合は、これらの差に相当する遡及時間が、２０４８０秒（約５時間半）となる
。
【０１３９】
そして、計時装置から現在の絶対時刻を取得し、取得した絶対時刻から上記遡及時間を
減算した結果の絶対時刻を、当該診断情報が記録された絶対時刻としてディスプレイに表
示させる。なおこの際、当該診断情報もディスプレイに表示させる。
【０１４０】
なお、最新の車両ローカル時間２０中の有効判定情報２２の値と、記録時車両ローカル
時間２０中の有効判定情報２２の値とが同じでない場合は、当該診断情報が記録された絶
対時刻は不明となるので、その場合、診断ツール２は、記録時車両ローカル時間２０をそ
のままディスプレイに表示させる。なおこの際、当該診断情報もディスプレイに表示させ
る。
【０１４１】
このように、マスタＥＣＵ１１は、スレーブＥＣＵ１２〜１４に送信する車両ローカル
時間２０中の経過時間情報２１に関して、時間の経過に応じた刻みで経過時間情報２１の
値を変化させ、車両の主電源のオンがあった場合もオフがあった場合も、当該時間の経過
に応じた刻みで経過時間情報２１の値の変化を継続させる。
【０１４２】
したがって、スレーブＥＣＵ１２〜１４において診断情報が経過時間と共に記録された
後、実際に車両を整備工場等に運び込まれて診断ツールで診断するまでに、ＩＧのオフ、
オンがあったとしても、そのＩＧのオン、オフによって経過時間がリセットされてしまっ
たがために故障発発生の絶対時刻がわからないという事態が発生する可能性を低減するこ
とができる。すなわち、従来よりも高い確率でイベント発止時の絶対時刻を特定すること
ができる。
【０１４３】
これによって、車両のユーザが、「○月○日○ 時○ 分頃、□□できなかった」という
問い合わせを受けた場合も、診断ツール２を用いることで、診断情報と共にその診断情報
が記録された絶対時刻を知ることができるので、ユーザの問い合わせに的確に対応して原
因を特定することが容易になる。
【０１４４】
なお、マスタＥＣＵ１１がリセットから復帰した場合は、作動していなかった時間がど
れだけ長かったかがわからないので、最後に作動していたときの経過時間情報２１を引き
続き使用すれば、経過時間情報２１が正しい時間変化を表さなくなってしまう。そこで、
リセット復帰直後は経過時間情報を最小値にセットする。そして更に、マスタＥＣＵ１１
は、リセットから復帰したことに基づいて、新たに値が初期値の経過時間情報２１を当該
揮発性記憶媒体に記録することで、経過時間情報２１が、リセット復帰時点からの正しい
時間経過を表すようになる。
【０１４５】
また更に、マスタＥＣＵ１１は、経過時間情報２１とは別に、マスタＥＣＵ１１のリセ
ットがあっても記憶内容を保持する保持用記憶媒体に有効判定情報２２を記憶し、当該マ
スタＥＣＵ１１がリセットから復帰したことに基づいて、当該揮発性記憶媒体中の有効判
定情報２２の値を変化させ、スレーブＥＣＵ１２〜１４に繰り返し送信する車両ローカル
時間２０に、経過時間情報２１のみならず有効判定情報２２を含む車両ローカル時間２０
を生成してスレーブＥＣＵ１２〜１４に繰り返し送信する。
【０１４６】
これにより、スレーブＥＣＵ１２〜１４では、経過時間情報２１のみならず有効判定情
報２２を診断情報と共に記憶媒体に記録することになるので、マスタＥＣＵ１１のリセッ
ト復帰前に記録された診断情報と、リセット復帰後に記録された診断情報とを区別するこ
とができる。
【０１４７】
なお、マスタＥＣＵ１１による図３の車両ローカル時間生成・送信処理において、ステ
ップ１０３で読み出しに失敗したと判定した場合は、ステップ１０５に進み、ステップ１
０５では、車両ローカル時間２０に所定のフェイル値（例えば、車両ローカル時間２０が
最大値の０３ｈとなり、経過時間情報２１が最大値の３ＦＦＦＦＥｈとなる値）をセット
する。ステップ１０５の後は、定期的に、具体的には１０００ｍｓ周期で（ステップ１１
０）、繰り返し当該フェイル値の車両ローカル時間２０をスレーブＥＣＵ１２〜１４に送信する（１１０、１１５）。
【０１４８】
以上説明した通り、本発明の車載システム１においては、スレーブＥＣＵ１３（あるい
は他のスレーブＥＣＵ１２、１４でもよい）が、故障を検出したことに基づいて、同時記
憶要求をマスタＥＣＵ１１に送信し、マスタＥＣＵ１１は、同時記憶要求を受信したこと
に基づいて、診断情報を記憶させるための同時記憶指示を送信し、スレーブＥＣＵ１２、
１３は、マスタＥＣＵ１１が送信した同時記憶指示を受信したことに基づいて、自機にお
ける診断情報を生成して保持用記憶媒体に記録する。
【０１４９】
このようになっていることで、スレーブＥＣＵ１３が故障を検出した場合でも、スレー
ブＥＣＵ１３以外のＥＣＵ（マスタＥＣＵ１１、スレーブＥＣＵ１２）において診断情報
が生成され記録されるようになる。
【０１５０】
また、スレーブＥＣＵ１３は、マスタＥＣＵ１１に送信する同時記憶要求に、故障の種
別を表す故障種別コードを含め、マスタＥＣＵ１１は、送信する同時記憶指示に、スレー
ブＥＣＵ１３から受信した同時記憶要求に含まれる故障種別コードを含め、スレーブＥＣ
Ｕ１２、１３は、自機における診断情報に、マスタＥＣＵ１１から受信した同時記憶指示
に含まれる故障種別コードを含める。
【０１５１】
このようになっていることで、スレーブＥＣＵ１２において記録される診断情報が、他
のＥＣＵ１３で検出されたどのような種別の故障に起因して記録されたものであるかを、
容易に特定することができる。
【０１５２】
また、スレーブＥＣＵ１３は、マスタＥＣＵ１１に送信する同時記憶要求に、所定のシ
ステム識別コードを含め、マスタＥＣＵ１１は、送信する同時記憶指示に、スレーブＥＣ
Ｕ１３から受信した同時記憶要求に含まれる前記システム識別コードを含め、スレーブＥ
ＣＵ１２、１３、１４は、マスタＥＣＵ１１から受信した同時記憶指示に含まれるシステ
ム識別コードに応じて、スレーブＥＣＵ１２における診断情報を記録するか否かを決定す
る。
【０１５３】
このようにすることで、スレーブＥＣＵ１３が、システム識別コードを用いて、他のス
レーブＥＣＵ１２、１３で診断情報を生成、記録するか否かをコントロールすることがで
きる。
【０１５４】
また、マスタＥＣＵ１１は、時間の経過に応じた刻みで経過時間情報２１の値を変化さ
せ、経過時間情報２１を含む車両ローカル時間２０を生成して同時記憶指示と共にスレー
ブＥＣＵ１２に送信し、スレーブＥＣＵ１２は、マスタＥＣＵ１１から車両ローカル時間
２０および同時記憶指示を受信したことに基づいて、スレーブＥＣＵ１２における診断情
報および車両ローカル時間２０を互いに対応付けて保持用記憶媒体に記録し、スレーブＥ
ＣＵ１４は、マスタＥＣＵ１１から車両ローカル時間２０および記憶指示を受信したこと
に基づいて、スレーブＥＣＵ１４における診断情報および車両ローカル時間２０を互いに
対応付けて保持用記憶媒体に記録する場合がある。
【０１５５】
このように、スレーブＥＣＵ１２とスレーブＥＣＵ１４が、診断情報を記録する際、マ
スタＥＣＵ１１から提供された車両ローカル時間２０を共に記録するので、診断情報の記
録時刻として用いる時間をマスタＥＣＵ１１において一元的に管理できる。
【０１５６】
また、各スレーブＥＣＵ１２〜１４においては、車内ローカル時間２０の送信タイミン
グに、車内ローカル時間と共に同時記憶要求を送信するので、スレーブＥＣＵ側では、診
断情報と共に記録する車両ローカル時間が明確に定まる。そうでなく、同時記憶要求と車
内ローカル時間が別々のタイミングで受信される場合、診断情報と共に記録する車両ロー
カル時間として、同時記憶要求の受信直前に受信した車内ローカル時間を採用するか、同
時記憶要求の受信直後に受信した車内ローカル時間を採用するかを決めなければならない
。
【０１５７】
場合によっては、同時記憶要求が１０個連続して来た場合、処理のタイミングが遅れて
しまう。このとき、同時記憶要求を受信した後、それを処理するまでに時間が経ってしま
い、スレーブＥＣＵ内でも車両ローカル時間が進んでしまうと、同時記憶要求を受信した
時間が不正確になってしまう。しかし、同時記憶要求と共に車両ローカル時間も憶えてお
けば、それを用いることで、時間が不正確になることを防ぐことができる。
【０１５８】
（他の実施形態）
以上、本発明の実施形態について説明したが、本発明の範囲は、上記実施形態のみに限
定されるものではなく、本発明の各発明特定事項の機能を実現し得る種々の形態を包含す
るものである。例えば、以下のような形態も許容される。
【０１５９】
（１）上記実施形態では、同時記憶要求は、スレーブＥＣＵ１２〜１４からマスタＥＣ
Ｕ１１に送信されるようになっているが、車載システム１内の他のＥＣＵからマスタＥＣ
Ｕ１１に送信されるようになっていてもよい。
【０１６０】
例えば、図１２に示すように、車載システム１は、ＥＣＵ１１〜１４に加え、車内ＬＡＮ１５に接続するスレーブＥＣＵ１５〜１８も含むようになっており、これらスレーブＥＣＵ１５〜１８も、自機において故障等の異常が発生したことに基づいて同時記憶要求をマスタＥＣＵ１１に送信するようになっていてもよい。また、これらスレーブＥＣＵ１５〜１８は、上述したスレーブＥＣＵ１２〜１４と同じ機能を有している。
【０１６１】
更に、上記実施形態の時刻ｔ５１では、スレーブＥＣＵ１３が故障を検出したことに基づいて同時記憶要求を送信するようになっているが、他の時点において、スレーブＥＣＵ１２、１４〜１８のどれでも、自機の故障等の異常を検出したことに基づいて同時記憶要求を送信することができる。この場合に異常を検出したこれらスレーブＥＣＵの作動内容は、上述の時刻ｔ５１以降におけるスレーブＥＣＵ１３と同じである。
【０１６２】
このように、スレーブＥＣＵ１２〜１８は、いずれも、自機で故障等の異常を検出したことに基づいて自機の保持用記憶媒体に診断情報を記憶させ自機検出異常記憶機能（自機で故障等の異常を検出したことに基づいてステップ２３０からステップ２４０に進んだ場合の処理に相当する）、自機で故障等の異常を検出したことに基づいて、当該異常に応じたシステム識別コードが含まれた同時記憶要求を選択してマスタＥＣＵ１１に送信する同時記憶要求送信機能（ステップ２５０〜２９０の処理に相当する）、マスタＥＣＵ１１から同時記憶要求を受信したことに基づいて、当該同時記憶要求に含まれるシステム識別コードが自機の所属グループリストに含まれている場合は、当該システム識別コードに対応した入出力データを含む診断情報を自機の保持用記憶媒体に記憶させ、当該同時記憶要求に含まれるシステム識別コードが自機の所属グループリストに含まれていない場合は、診断情報を自機の保持用記憶媒体に記憶させない指示対応記憶機能（ステップ２４０ａ、２４０ｂの処理に相当する）を併せ持っている。このようになっていることで、どのスレーブＥＣＵで異常を検出しても、他のスレーブＥＣＵにおいて当該異常に関連したデータを記憶することができる。
【０１６３】
このようになっていることで、各スレーブＥＣＵ１２〜１８は、ある場面においては、自機で異常を検出したことに基づいて、異常に応じたシステム識別コード（第１のシステム識別コードの一例に相当する）が含まれた同時記憶要求（第１の記憶要求の一例に相当する）をマスタＥＣＵ１１（記憶指示送信装置の一例に相当する）に送信することで、マスタＥＣＵ１１から当該システム識別コードを含む同時記憶指示（第１の記憶指示の一例に相当する）を送信させることができる。
【０１６４】
また、別の場面においては、マスタＥＣＵ１１が当該スレーブＥＣＵ（例えばスレーブＥＣＵ１５）以外の他のスレーブＥＣＵ（例えばスレーブＥＣＵ１２。他の装置の一例に相当する。）から、上記とは別の同時記憶要求（第２の記憶要求の一例に相当する）を受信したことに基づいて同時記憶指示（第２の記憶指示の一例に相当する）を送信したとき、当該同時記憶指示を受信し、受信した当該同時記憶指示に含まれるシステム識別コード（第２のシステム識別コードの一例に相当する）に基づいて、当該スレーブＥＣＵにおいて診断情報を記録するか否かを決定し、記録すると判定したことに基づいて当該システム識別コードに対応するデータを含む診断情報を自機の記憶媒体に記憶させることができる。
【０１６５】
このようになっていることで、各スレーブＥＵＣ１２〜１８が、自機で検出した異常に応じて他の装置に診断情報を記憶させることができると共に、他の装置で異常が検出された場合にも自機で診断情報を記録することができる。
【０１６６】
また、マスタＥＣＵ１１は、スレーブＥＣＵ１２〜１８と同様、自機の所属グループリストおよび記録データ対応テーブルを記憶しており、上記実施形態の処理に加え、図４、図５、図９の処理を行うようになっていてもよい。ただしその場合、ステップ２８０で生成するのは同時記憶要求ではなく、同時記憶命令とする。また、ステップ２９０で送信するのは同時記憶要求ではなく、同時記憶命令とし、送信先は、車内ＬＡＮ１５内のすべてのＥＣＵとする。また、マスタＥＣＵ１１は、スレーブＥＣＵ１２〜１８と同様、自機の所属グループリストおよび記録データ対応テーブルを記憶しており、ステップ１９８では、図９のステップ２４０ａ、２４０ｂの処理を行うようになっていてもよい。
【０１６７】
このようになっていることで、マスタＥＣＵ１１は、自機で故障等の異常を検出したことに基づいて自機の保持用記憶媒体に診断情報を記憶させ自機検出異常記憶機能（自機で故障等の異常を検出したことに基づいてステップ２３０からステップ２４０に進んだ場合の処理に相当する）、自機で故障等の異常を検出したことに基づいて、当該異常に応じたシステム識別コードが含まれた同時記憶指示を選択して全ＥＣＵ１１〜１８に送信する同時記憶指示送信機能（ステップ１９６の処理に相当する）、マスタＥＣＵ１１（すなわち自機）から車内ＬＡＮ１５を介して同時記憶要求を受信したことに基づいて、当該同時記憶要求に含まれるシステム識別コードが自機の所属グループリストに含まれている場合は、当該システム識別コードに対応した入出力データを含む診断情報を自機の保持用記憶媒体に記憶させ、当該同時記憶要求に含まれるシステム識別コードが自機の所属グループリストに含まれていない場合は、診断情報を自機の保持用記憶媒体に記憶させない指示対応記憶機能（ステップ１９８、２４０ａ、２４０ｂの処理に相当する）を併せ持っている。
【０１６８】
なお図１２に例示したスレーブＥＣＵ１２〜１８のグループへの所属状況は、以下のようになっている。ワイヤレス系のグループにはスレーブＥＣＵ１２、１３、１５が所属し、電源制御系のグループにはスレーブＥＣＵ１２、１３、１５、１６が所属し、イルミネーション系のグループにはスレーブＥＣＵ１３、１４が所属し、灯火系のグループにはスレーブＥＣＵ１４、１７、１８が所属し、パワートレイン系のグループにはスレーブＥＣＵ１５、１６、１８が所属する。このように、１つのＥＣＵが複数のグループに所属してもよい。
【０１６９】
あるいは、車内ＬＡＮ１５に接続されるツール２の操作部に対し、ツール２のユーザが
所定の操作を行ったときに、ツール２が車内ＬＡＮ１５を介してマスタＥＣＵ１１に同時
記憶要求を送信するようになっていてもよい。この場合、同時記憶要求に含まれるシステ
ム識別コードおよび故障種別コードの内容は、あらかじめ定められたものであってもよい
し、ツール２のユーザが操作部を用いて設定できるようになっていてもよい。
【０１７０】
またあるいは、車内ＬＡＮ１５に無線通信装置が接続されており、車両外部に設置され
たセンタが、この無線通信装置と無線通信し、この無線通信装置および車内ＬＡＮ１５を
介してマスタＥＣＵ１１に同時記憶要求を送信するようになっていてもよい。この場合も
、同時記憶要求に含まれるシステム識別コードおよび故障種別コードの内容は、あらかじ
め定められたものであってもよいし、センタ２が各種条件に応じて設定できるようになっ
ていてもよい。
【０１７１】
つまり、マスタＥＣＵ１１に同時記憶要求を送信する記憶要求送信装置は、車両に搭載
されていてもよいし、必要に応じて車内ＬＡＮ１５と有線接続する装置（例えば上記ツー
ル２）でもよいし、車外においてマスタＥＣＵ１１と無線通信する装置（例えば上記セン
タ）であってもよい。
【０１７２】
なお、車両に搭載されていない装置がマスタＥＣＵ１１に同時記憶要求を送信した場合
、マスタＥＣＵ１１は、スレーブＥＣＵ１２〜１４から同時記憶要求を受けた場合と同じ
作動を行う。ただし、マスタＥＣＵ１１において、車両ローカル時間が正常に変化してい
ない場合には、当該同時記憶要求の送信元に車両ローカル時間エラーを示すデータを送信
するようになっていてもよい。このようにすることで、車両に搭載されていない装置も、
車両ローカル時間の異常を検出することができる。
【０１７３】
（２）また、車内ＬＡＮ１５に接続されるツール２の操作部に対し、ツール２のユーザ
が所定の操作を行ったときに、ツール２が車内ＬＡＮ１５を介して車内ＬＡＮ１５内のす
べてのＥＣＵ（ＥＣＵ１１〜１４を含む）に同時記憶指示を送信するようになっていても
よい。
【０１７４】
またあるいは、車内ＬＡＮ１５に無線通信装置が接続されており、車両外部に設置され
たセンタが、この無線通信装置と無線通信し、この無線通信装置および車内ＬＡＮ１５を
介して車内ＬＡＮ１５内のすべてのＥＣＵ（ＥＣＵ１１〜１４を含む）に同時記憶指示を
送信するようになっていてもよい。
【０１７５】
つまり、マスタＥＣＵ１１に記憶要求を送信する記憶要求送信装置は、車両に搭載され
ていてもよいし、必要に応じて車内ＬＡＮ１５と有線接続する装置でもよいし、車外にお
いてマスタＥＣＵ１１と無線通信する装置であってもよい。
【０１７６】
つまり、車載のＥＣＵ（ＥＣＵ１１〜１４を含む）に対して記憶指示を送信する記憶指
示送信装置としては、車両に搭載されたマスタＥＣＵ１１でもよいし、必要に応じて車内
ＬＡＮ１５と有線接続する装置でもよいし、車外においてマスタＥＣＵ１１と無線通信す
る装置であってもよい。
【０１７７】
（３）また、上記実施形態では、スレーブＥＣＵ１２〜１４が、故障を検出したことに
基づいて、同時記憶要求をマスタＥＣＵ１１に送信し、マスタＥＣＵ１１が車内ＬＡＮ１
５内の各ＥＣＵ１２〜１４に同時記憶指示を送信している。つまり、マスタＥＣＵ１１が
中継機として機能している。
【０１７８】
しかし、このような中継機を省略してもよい。例えば、スレーブＥＣＵ１２〜１４のう
ち１つ（第１のＥＣＵおよび記憶指示送信装置の一例に相当する）が、上記実施形態のよ
うに故障を検出した場合、同時記憶要求ではなく同時記憶指示を車載ＬＡＮ内の他のＥＣ
Ｕ（マスタＥＣＵ、スレーブＥＣＵを含む）に送信し、この同時記憶指示を受信したＥＣ
Ｕ（第２のＥＣＵの一例に相当する）は、第１実施形態のスレーブＥＣＵ１２〜１４と同
様に、同時記憶指示の内容に応じて診断情報を保持用記憶媒体に記録するようになってい
てもよい。
【０１７９】
（４）また、上記実施形態では、マスタＥＣＵ１１は、同時記憶指示と車両ローカル時
間２０を含むデータフレームを定期的に送信するようになっているが、１つのデータフレ
ームを送信してから次のデータフレームを送信するまでの間に、複数のＥＣＵから同時記
憶要求を受信した場合は、それら複数の同時記憶要求に対応する複数の同時記憶指示を生
成し、それら複数の同時記憶指示と車両ローカル時間２０を含むデータフレームをスレー
ブＥＣＵ１２〜１４に送信するようになっていてもよい。
【０１８０】
（５）また、上記実施形態では、エンジン回転数が許容範囲を超えたという故障は、パ
ワートレイン系のシステム識別コードに割り当てられているとする。したがって、時刻ｔ
５２におけるスレーブＥＣＵ１３は、ステップ２７０では、パワートレイン系を示す値の
システム識別コードを生成する。しかし、別の例としては、時刻ｔ５２におけるスレーブ
ＥＣＵ１３は、ステップ２７０では、エンジン回転数が許容範囲を超えたという故障に対
して、パワートレイン系を示す値のシステム識別コードではなく、全ＥＣＵを示す値のシ
ステム識別コードを生成するようになっていてもよい。このようにすると、スレーブＥＣ
Ｕ１３から送信される同時記憶要求にも、マスタＥＣＵ１１から送信される同時記憶指示
にも、全ＥＣＵを示す値のシステム識別コードが含まれるので、この同時記憶指示を受け
たスレーブＥＣＵ１２〜１４のすべてが、最新の車両ローカル時間２０と共に診断情報を
保持用記憶媒体に記録することになる。
【０１８１】
（６）また、上記実施形態では、スレーブＥＣＵとして３つのＥＣＵ１２〜１４が例示
されているが、車載システム１に含まれるスレーブＥＣＵの数は、１つでもよいし、２つ
でもよいし、４つ以上であってもよい。
【０１８２】
（７）また、上記実施形態では、経過時間情報２１の値は１秒毎に１カウント分増加さ
せるようになっているが、２秒毎に１カウント分増加させてもよいし、０．５秒毎に１カ
ウント分増加させてもよいし、１０秒毎に１カウント分増加させてもよい。また、経過時
間情報２１のビット長は、２２ビットに限らない。また、有効判定情報２２のビット長も
、２ビットに限らない。
【０１８３】
（８）また、上記実施形態では、マスタＥＣＵ１１の一例としてメインボデーＥＣＵを
採用したが、マスタＥＣＵ１１は、他のどのようなＥＣＵであってもよいし、車両ローカ
ル時間２０を送信するためたけのＥＣＵとして実現してもよい。
【０１８４】
（９）また、上記施形態では、スレーブＥＣＵ１２およびスレーブＥＣＵ１３は、パワ
ートレインを制御するＥＣＵであり、スレーブＥＣＵ１４が、ボデー系の機器を制御する
ＥＣＵであるが、スレーブＥＣＵ１２〜１４は、このような用途以外のＥＣＵ（例えば、
空調制御用のＥＣＵ、ブレーキＥＣＵ等）であってもよい。
【０１８５】
（１０）また、上記実施形態では、診断ツール２は、スレーブＥＣＵ１３から、互いに
対応付けられた診断情報と車両ローカル時間２０を受信すると共に、同じスレーブＥＣＵ
１３から最新の車両ローカル時間２０を受信しているが、最新の車両ローカル時間２０は
、車載システム内の他のＥＣＵ１１、１２、１４のいずれかから受信するようになってい
てもよい。
【０１８６】
（１１）また、上記実施形態において、絶対時間を計測する計時装置が車載システム１
に含まれている場合、ＥＣＵ１１は、この計時装置から絶対時間を取得することで、経過
時間情報２１の値の変化速度を補正するようになっていてもよい。例えば、計時装置から
取得した絶対時間によればＴ１秒経過したにもかかわらず、経過時間情報２１がＴ１＋Δ
Ｔ秒分変化している場合は、図３のステップ１１０、１５０において、１０００ミリ秒で
はなく、１０００ミリ秒×Ｔ１／（Ｔ１＋ΔＴ）秒経過したか否かを判定するようにして
もよい。
【０１８７】
（１２）また、上記実施形態では、車両の主電源としてＩＧを例に挙げているが、必ず
しもＩＧに限らず、例えば、車両が電気自動車である場合は、車両を駆動する電動機に供
給するメイン電源が、車両の主電源の一例に相当する。
【０１８８】
（１３）また、上記実施形態において、各ＥＣＵ１１〜１４において制御回路のＣＰＵ
がプログラムを実行することで実現している各機能は、それらの機能を有するハードウェ
ア（例えば回路構成をプログラムすることが可能なＦＰＧＡ）を用いて実現するようにな
っていてもよい。
【符号の説明】
【０１８９】
１                    車載システム
２                    ツール
１１                  マスタＥＣＵ
１２〜１８            スレーブＥＣＵ
１５                  車内ＬＡＮ１５
２０                  車両ローカル時間
２１                  経過時間情報
２２                  有効判定情報
２５                  同時記憶要求
２６                  システム識別コード
２７                  故障種別コード
４０                  所属グループリスト
【図１】
0005556824.tif 000002
【図２】
0005556824.tif 000003
【図３】
0005556824.tif 000004
【図４】
0005556824.tif 000005
【図５】
0005556824.tif 000006
【図６】
0005556824.tif 000007
【図７】
0005556824.tif 000008
【図８】
0005556824.tif 000009
【図９】
0005556824.tif 000010
【図１０】
0005556824.tif 000011
【図１１】
0005556824.tif 000012
【図１２】
0005556824.tif 000013