(57)【要約】【課題】  多重通信線を介して接続された複数のノード間で故障検知に伴う結果データの記憶を委譲することで、データ記憶能力の低いノードの実行した故障検知の結果でも十分かつ確実に抽出することが可能となる故障診断データ記録システム及び故障診断データ記録方法を提供する。【解決手段】  自己の故障検知を行う記憶依頼ノード１０ａと、その記憶依頼ノード１０ａに多重通信線１２を介して接続する記憶実行ノード１０ｂと、を設け、記憶依頼ノード１０ａにより実行された故障検知に伴う診断用データを、その記憶実行ノード１０ｂの有するメモリ１４に記憶させる。【選択図】  図２
2006199096.tif 000002
【特許請求の範囲】
【請求項１】
自己の故障検知を行う第１のノードと、
前記第１のノードに多重通信線を介して接続する第２のノードと、を備え、
前記第１のノードにより実行された故障検知に伴う結果データの少なくとも一部を、前記第２のノードの有する記憶手段に記憶させることを特徴とする故障診断データ記録システム。
【請求項２】
前記記憶手段に、更に、前記結果データと関連付けて該故障検知を行った前記第１のノードの識別情報を記憶させることを特徴とする請求項１記載の故障診断データ記録システム。
【請求項３】
多重通信線を介して相互に接続されたそれぞれ自己の故障検知を行う複数のノードを備え、
各ノードそれぞれについて、実行された故障検知に伴う結果データの少なくとも一部を、自ノード以外の他ノードの有する記憶手段に記憶させることを特徴とする故障診断データ記録システム。
【請求項４】
前記記憶手段に、更に、前記結果データと関連付けて該故障検知を行ったノードの識別情報を記憶させることを特徴とする請求項３記載の故障診断データ記録システム。
【請求項５】
前記他ノードは、自ノードに対応して予め設定されたノードであることを特徴とする請求項３記載の故障診断データ記録システム。
【請求項６】
前記自ノードは、前記結果データを多重通信線を通じて前記他ノードへ送信し、
該他ノードは、多重通信線を通じて受信した前記結果データを前記記憶手段に記憶することを特徴とする請求項３又は５記載の故障診断データ記録システム。
【請求項７】
前記自ノードは、前記結果データを多重通信線を通じて複数の他ノードへ送信し、
該複数の他ノードは、それぞれ多重通信線を通じて受信した前記結果データを仮記憶した後、互いに該結果データを本記憶するための予め設定された規則に従った調停を実施すると共に、
該調停により選ばれた一の他ノードは、仮記憶した前記結果データを前記記憶手段に本記憶することを特徴とする請求項３又は５記載の故障診断データ記録システム。
【請求項８】
前記複数の他ノードのうち前記調停により選ばれなかった他ノードは、仮記憶した前記結果データを消去することを特徴とする請求項７記載の故障診断データ記録システム。
【請求項９】
ノードは、多重通信線に接続された所定の外部診断装置からの要求に従って、自ノードの前記記憶手段に記憶している前記結果データを該所定の外部診断装置に対して送出することを特徴とする請求項１、３、６、及び７記載の故障診断データ記録システム。
【請求項１０】
自己の故障検知を行う第１のノードにより実行された故障検知に伴う結果データの少なくとも一部を、該第１のノードに多重通信線を介して接続する第２のノードの有する記憶手段に記憶させることを特徴とする故障診断データ記録方法。
【請求項１１】
多重通信線を介して相互に接続されたそれぞれ自己の故障検知を行う複数のノードそれぞれについて、実行された故障検知に伴う結果データの少なくとも一部を、自ノード以外の他ノードの有する記憶手段に記憶させることを特徴とする故障診断データ記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障診断データ記録システム及び故障診断データ記録方法に係り、特に、あるノードにより実行された故障検知に伴う結果データの少なくとも一部を記憶手段に記憶するうえで好適なものに関する。
【背景技術】
【０００２】
従来から、例えばエンジンや自動変速機を制御するための複数の制御装置を備え、それら各制御装置においてそれぞれ自己の故障検知を行うシステムが知られている（例えば、特許文献１参照）。このシステムにおいては、各制御装置が行った故障検知の結果がデータとして、通信機能を有する唯一の制御装置を介して外部に出力される。また、複数のノードを備え、ノードごとにデータを格納するためのメモリを設けたシステムも知られている（例えば、特許文献２参照）。
【特許文献１】特許第２６０１１９４号公報
【特許文献２】特開平１０−２７６１９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、制御装置（ノード）における故障検知に伴う結果データを記憶装置に記憶するのに、ノードごとにメモリを設け、その結果データを自ノードの有するメモリに格納することが考えられる。しかし、自ノードにおける故障検知に伴う結果データを自ノードのメモリに格納する構成のみでは、メモリ不足に起因してデータを格納することができない事態或いは過去のデータを消去せざるを得ない事態が生じ得る。一方、メモリ不足が生じないように容量の大きなメモリを搭載することが考えられるが、これでは、コストや搭載スペース上の問題が新たに発生してしまう。
【０００４】
本発明は、上述の点に鑑みてなされたものであり、多重通信線を介して接続された複数のノード間で故障検知に伴う結果データの記憶を委譲することで、上記不都合を解決する故障診断データ記録システム及び故障診断データ記録方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的は、自己の故障検知を行う第１のノードと、前記第１のノードに多重通信線を介して接続する第２のノードと、を備え、前記第１のノードにより実行された故障検知に伴う結果データの少なくとも一部を、前記第２のノードの有する記憶手段に記憶させる故障診断データ記録システムにより達成される。
【０００６】
また、上記の目的は、自己の故障検知を行う第１のノードにより実行された故障検知に伴う結果データの少なくとも一部を、該第１のノードに多重通信線を介して接続する第２のノードの有する記憶手段に記憶させる故障診断データ記録方法により達成される。
【０００７】
本発明において、自己の故障検知を行う第１のノードにより実行された故障検知に伴う結果データの少なくとも一部は、その第１のノードに多重通信線を介して接続された第２のノードの有する記憶手段に記憶される。このため、第１のノード側が故障検知に伴う結果データを記憶することができなくても、第１のノードとは異なる第２のノード側でその結果データを記憶することができるので、第１のノードがデータ記憶能力の低いノードであっても、その第１のノードの実行する故障検知の結果を十分かつ確実に抽出することが可能となる。
【０００８】
この場合、上記した故障診断データ記録システムにおいて、前記記憶手段に、更に、前記結果データと関連付けて該故障検知を行った前記第１のノードの識別情報を記憶させることとしてもよい。
【０００９】
更に、上記の目的は、多重通信線を介して相互に接続されたそれぞれ自己の故障検知を行う複数のノードを備え、各ノードそれぞれについて、実行された故障検知に伴う結果データの少なくとも一部を、自ノード以外の他ノードの有する記憶手段に記憶させる故障診断データ記録システムにより達成される。
【００１０】
また、上記の目的は、多重通信線を介して相互に接続されたそれぞれ自己の故障検知を行う複数のノードそれぞれについて、実行された故障検知に伴う結果データの少なくとも一部を、自ノード以外の他ノードの有する記憶手段に記憶させる故障診断データ記録方法により達成される。
【００１１】
本発明において、多重通信線を介して相互に接続されたそれぞれ自己の故障検知を行う複数のノードそれぞれについて、実行された故障検知に伴う結果データの少なくとも一部は、自ノード以外の他ノードの有する記憶手段に記憶される。このため、ある一のノード側が故障検知に伴う結果データを記憶することができなくても、そのノードとは異なる他のノード側でその結果データを記憶することができるので、データ記憶能力の低いノードの実行する故障検知の結果を十分かつ確実に抽出することが可能となる。
【００１２】
この場合、上記した故障診断データ記録システムにおいて、前記記憶手段に、更に、前記結果データと関連付けて該故障検知を行ったノードの識別情報を記憶させることとしてもよい。
【００１３】
また、上記した故障診断データ記録システムにおいて、前記他ノードは、自ノードに対応して予め設定されたノードであることとしてもよい。
【００１４】
また、上記した故障診断データ記録システムにおいて、前記自ノードは、前記結果データを多重通信線を通じて前記他ノードへ送信し、該他ノードは、多重通信線を通じて受信した前記結果データを前記記憶手段に記憶することとしてもよい。
【００１５】
また、上記した故障診断データ記録システムにおいて、前記自ノードは、前記結果データを多重通信線を通じて複数の他ノードへ送信し、該複数の他ノードは、それぞれ多重通信線を通じて受信した前記結果データを仮記憶した後、互いに該結果データを本記憶するための予め設定された規則に従った調停を実施すると共に、該調停により選ばれた一の他ノードは、仮記憶した前記結果データを前記記憶手段に本記憶することとしてもよい。
【００１６】
尚、この場合、前記複数の他ノードのうち前記調停により選ばれなかった他ノードは、仮記憶した前記結果データを消去することとしてもよい。
【００１７】
更に、上記した故障診断データ記録システムにおいて、ノードは、多重通信線に接続された所定の外部診断装置からの要求に従って、自ノードの前記記憶手段に記憶している前記結果データを該所定の外部診断装置に対して送出することとしてもよい。
【発明の効果】
【００１８】
本発明によれば、多重通信線を介して接続された複数のノード間で故障検知に伴う結果データの記憶を委譲することで、データ記憶能力の低いノードの実行した故障検知の結果でも十分かつ確実に抽出することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を用いて、本発明の具体的な実施の形態について説明する。
【実施例１】
【００２０】
図１は、本発明の第１実施例である車両に搭載されるシステムの構成図を示す。本実施例のシステムは、２個以上の複数（本実施例では３個）のノード１０と、これら複数のノード１０を接続した多重通信線１２と、を備えている。
【００２１】
多重通信線１２は、ＣＡＮ（Controller Area Network）等のシングル線又はツイストペア線からなる共有バスであり、各ノード１０から送出されるデータを所定の通信プロトコルに従って時分割多重で伝送（多重通信）することを可能としている。すなわち、各ノード１０は、多重通信線１２に他のデータが流れていない状態ではデータ送信を開始することができる一方、他の１以上のノード１０から同時にデータ送信が開始されたときは送信優先順位に従ってデータ送信を行い、他のノード１０からのデータ送信が行われているときは一定時間待機した後にデータ送信を行う。各ノード１０から送出されたデータは、多重通信線１２を介して他のノード１０又は後述の外部診断ツールへ送信される。
【００２２】
ノード１０は、車両の各種制御装置に設けられるコンピュータを主体に構成された電子制御ユニットであるＥＣＵやインテリジェントなセンサである。例えば、ステアリング舵角に応じた信号を出力する舵角センサ、車両の重心軸周りに生ずるヨーレートに応じた信号を出力するヨーレートセンサ、スロットル開度やアクセル開度，エンジン水温等に基づいてエンジン制御を行うエンジンＥＣＵ、車輪速やヨーレート，ステアリング舵角等に基づいて車両の旋回挙動を安定化させるＶＳＣ（Vehicle Stability Control）−ＥＣＵ、シフト操作位置等に基づいて車両のシフトポジションを制御するトランスミッションＥＣＵ、ブレーキ踏力やステアリング舵角等に基づいて車両の制動力を制御するブレーキＥＣＵ、ステアリング舵角等に基づいて操舵アシスト力を制御するパワーステアリングＥＣＵ、エアコン操作スイッチや車内温等に基づいて車内のエアコンディションを制御するオートエアコンＥＣＵ等である。
【００２３】
各ノード１０はそれぞれ、コントローラを内蔵するマイクロコンピュータ（マイコン）と、このマイコンに接続する通信モジュールと、を有している。マイコンは、多重通信線１２と複数のノード１０とからなるネットワークでの共通の通信プロトコルに従ってコントローラを制御して、自ノード１０から出力すべき出力データを多重通信線１２を介して他のノード１０へ送信すべくデジタル化すると共に、他のノード１０から多重通信線１２を介して受信した入力データをデコードして自身での制御等に用いる。また、通信モジュールは、コントローラにより制御され、他ノード１０に自ノード１０のデータを送信すべくマイコンで変換されたデータを多重通信線１２に対して送出すると共に、他ノード１０から自ノード１０に送信されたデータを受信する。ノード１０はそれぞれ、自ノード１０に接続するセンサやスイッチの状態に基づいて或いは更に他ノード１０から送信されるデータに基づいて自ノードにおける制御を行う。
【００２４】
各ノード１０が多重通信線１２へ送信するデータは、所定のデータフレームにより構成されている。このデータフレームは、例えば、送信するデータの始まりを示すスタートオブフレーム（ＳＯＦ）と、その送信データの種類すなわち他の種類のデータと区別するための識別情報（データ送信の優先順位をも示す）を示すフレームＩＤと、当該送信データの長さを示すデータ長コード（ＤＬＣ）と、送信データ自体の内容（例えば、車輪速の情報や駆動トルクの制御指令値等）を示すフィールドと、伝送エラーをチェックするためのＣＲＣフィールドと、正常に受信が完了したことを確認するためのフィールドと、データの終わりを示すエンドオブフレーム（ＥＯＦ）と、から構成されている。
【００２５】
また、各ノード１０はそれぞれ、自ノード１０において正常時には起こり得ない異常なデータが生成された等の何らかの故障が生じたことを検知する機能を有していると共に、日時や時刻、自己の制御に用いる制御データ、並びに車両の状態を示す車両状態データ（例えば、エンジン回転数や各種温度，車速，車両位置，シフト位置，アクセル開度など；以下、これらのデータを総称して診断用データと称す）を検出する機能を有している。
【００２６】
更に、各ノード１０はそれぞれ、不揮発性のメモリ１４を有している。メモリ１４には、故障が検知された際のその検知内容が故障診断コードとして記憶されると共に、その故障に関連してその故障検知時点における制御データや車両状態データの診断用データが記憶される。尚、各ノード１０のメモリ１４はそれぞれ、自ノード１０に対応した容量を有することとすればよい。すなわち、取り扱うデータ量が比較的少ないノード１０は容量の小さなメモリ１４を有する一方、取り扱うデータ量が比較的多いノード１０は容量の大きなメモリ１４を有することとすればよい。
【００２７】
多重通信線１２には、外部診断ツール２０の接続され得るコネクタが車両において着脱作業のし易い位置に設けられている。外部診断ツール２０は、コネクタを介して多重通信線１２に接続して更にその多重通信線１２を介して各ノード１０に接続する。外部診断ツール２０は、主に各ノード１０で生じた故障を診断すべき際に多重通信線１４に接続されて、その接続状態で各ノード１０とデータの送受信を行い、ノード１０の故障診断を行う装置である。
【００２８】
次に、本実施例のシステムにおいて、ノード１０において検知された故障の検知内容やその故障に関連するデータを格納・記憶する手法及びその格納された診断用データを読み出す手法について説明する。図２（Ａ）は、本実施例のシステムにおける診断用データを格納・記憶する手順を、また、図２（Ｂ）は、格納された診断用データを読み出す手順を、それぞれ示す。また、図３は、本実施例のシステムにおいて実行される制御ルーチンの一例のフローチャートを示す。
【００２９】
［（１）故障検出・診断用データの準備］
本実施例のシステムにおいて、各ノード１０はそれぞれ、上記の如く自己の故障を検知することができる。ノード１０は、自己の故障を検知する（図３に示すステップ１００）と、その検知内容と共にその検知時点における制御データや車両状態データに係る診断用データを検出して準備する（ステップ１０２）。この際、準備された診断用データは、揮発性のメモリ（図示せず）に一旦記憶されて、後述の他ノード１０への記憶依頼まで継続して記憶されることとすればよい。
【００３０】
尚、自己の故障を検知するノード１０のうちには、自己が検出した制御データ等を含む診断用データを自ノード１０以外の他のノード１０のメモリ１４に記憶してもらうことを該他のノード１０に依頼するノード１０が少なくとも一つ存在する。以下、この自己の故障を検知して診断用データの記憶を他のノード１０に依頼するノード１０を記憶依頼ノード１０ａと、また、診断用データの記憶を他のノード１０から依頼されてその記憶を自己のメモリ１４に対して行うノード１０を記憶実行ノード１０ｂと、それぞれ称す。特に、容量の比較的少ないメモリ１４を有するノード１０を記憶依頼ノード１０ａとして、また、容量の比較的多いメモリ１４を有するノード１０を記憶実行ノード１０ｂとして設定することが好適である。
【００３１】
また、本実施例においては、記憶依頼ノード１０ａごとに、自己の診断用データの記憶を依頼すべき記憶実行ノード１０ｂが予め一つ設定されており、ノード１０は、自己が記憶依頼ノード１０ａとなった際における診断用データの記憶依頼先の記憶実行ノード１０ｂの識別情報を予め一つ記憶格納している。尚、２以上の異なる記憶依頼ノード１０ａがそれぞれ、同じノード１０を記憶実行ノード１０ｂとして用いることとしてもよい。
【００３２】
［（２）記憶依頼・診断用データの転送］
記憶依頼ノード１０ａは、自己の故障検知時点における診断用データを検出すると、その診断用データを自己に対応する記憶実行ノード１０ｂに記憶してもらうことを依頼すべく、多重通信線１２に対して所定フレームのデータを送出する（ステップ１０４）。このデータフレームには、少なくとも、送信先を指定する記憶実行ノード１０ｂの識別情報を示すヘッダと共に、検出した診断用データ、及び、送信元である記憶依頼ノード１０ａの識別情報が含まれている。
【００３３】
［（３）記憶実行］
この記憶依頼ノード１０ａから多重通信線１２に送出されたデータフレームは、指定された記憶実行ノード１０ｂとは異なるノード１０には受信されないが、その記憶実行ノード１０ｂには受信される。記憶実行ノード１０ｂは、自己を指定したデータフレームが多重通信線１２に流れると、そのデータフレームを受信する（ステップ１１０）。記憶実行ノード１０ｂは、自己とは異なるノード１０である記憶依頼ノード１０ａからのデータフレームを受信すると、自己の有するメモリ１４に十分なメモリ残量が残っている場合には、そのメモリ１４にそのデータフレームに含まれる診断用データをその送信元の記憶依頼ノード１０ａの識別情報と関連付けて記憶する（ステップ１１２）。
【００３４】
［（４）読み出し要求］
記憶依頼ノード１０ａにおいて故障が検知されて、その診断用データが記憶実行ノード１０ｂのメモリ１４に記憶される状況に至るときには、車両所有者は、車両に何らかの故障が生じていることを認識してその故障診断を実行すべきことを把握する。そして、その状況を把握した車両所有者自身或いは車両の修理を車両所有者から依頼された修理工場等の作業者は、外部診断ツール２０を多重通信線１２にコネクタ接続する。
【００３５】
外部診断ツール２０は、記憶依頼ノード１０ａごとに、その記憶依頼ノード１０ａの診断用データを記憶すべき記憶実行ノード１０ｂとの関係を規定したマップを予め有している。外部診断ツール２０は、多重通信線１２に接続された状態で所定操作によって故障診断を実行すべき状況に至る（ステップ１２０の肯定判定）と、記憶依頼ノード１０ａの診断用データを読み出すべく、その記憶依頼ノード１０ａに対応する記憶実行ノード１０ｂに対してデータ送信を要求するデータフレーム（このデータフレームは、例えば、ＩＳＯ１５７６５等の国際規格で定められるプロトコルを使用するものであってもよいが、独自のプロトコルを使用したものであってもよい。）を多重通信線１２に送出する（ステップ１２２）。このデータフレームには、少なくとも、送信要求先を指定する記憶実行ノード１０ｂの識別情報、及び、診断用データを検出した記憶依頼ノード１０ａの識別情報が含まれている。
【００３６】
［（５）データ送信］
この外部診断ツール２０から多重通信線１２に送出されたデータフレームは、指定された記憶実行ノード１０ｂに受信される。記憶実行ノード１０ｂは、自己を指定したデータフレームが多重通信線１２に流れると、そのデータフレームを受信する。記憶実行ノード１０ｂは、外部診断ツール２０から特定の記憶依頼ノード１０ａの診断用データの送信を要求するデータフレームを受信すると、自己のメモリ１４に格納・記憶しているその特定の記憶依頼ノード１０ａに係る診断用データを、多重通信線１２を介してその外部診断ツール２０へ向けてフレーム送信する（ステップ１１４）。尚、このデータフレームも、例えば、ＩＳＯ１５７６５等の国際規格で定められるプロトコルを使用するものであってもよいが、独自のプロトコルを使用したものであってもよい。
【００３７】
外部診断ツール２０は、所定操作により記憶実行ノード１０ｂから送信される記憶依頼ノード１０ａの診断用データを受信する（ステップ１２４）と、その診断用データをメモリに格納すると共に、そのデータに基づいて車両の故障診断を実行して故障部位を特定する（ステップ１２６）。車両修理工場等の作業者や車両所有者は、故障診断を行う外部診断ツール２０を通じて車両の故障部位を把握することができる。
【００３８】
このように、本実施例のシステムにおいては、あるノード１０に故障が生じた場合、そのノード１０の有するメモリ１４に代えて、予め定められた他のノード１０の有するメモリ１４にその故障に関連する診断用データを記憶させること、すなわち、その故障に関連する診断用データの記憶をそのノード１０から多重通信線１２を通じて他のノード１０へ委譲することができる。
【００３９】
このため、仮に容量の比較的少ないメモリ１４を有するノード１０に何らかの故障が生じた場合において、そのノード１０のメモリ１４がその故障に関連する故障診断用データのすべてを記憶するのに十分な容量を有していなくても、確実にその診断用データを他のノード１０のメモリ１４に読み出し可能に記憶することができ、その結果として、その後の故障診断時に必要十分かつ確実にその診断用データを抽出することができる。従って、本実施例のシステムによれば、データ記憶能力の低いノード１０に関する故障診断でも、そのノード１０のメモリ容量を増やすことなく十分にその実現を図ることが可能となっている。
【実施例２】
【００４０】
上記した第１実施例では、記憶依頼ノード１０ａごとに、その自己の故障検知に伴う診断用データの記憶を依頼すべき記憶実行ノード１０ｂが予め一つ設定されており、診断用データの記憶を依頼された一の記憶実行ノード１０ｂがその診断用データの記憶を実行する。これに対して、本発明の第２実施例においては、記憶依頼ノード１０ａごとに記憶実行ノード１０ｂを一つ設定するのではなく、多重通信線１２上の、記憶依頼ノード１０ａ以外のデータ記憶が可能なメモリ１４を有するノード１０すべてを診断用データの記憶を依頼されるノード（以下、記憶実行候補ノード１０ｃと称す）とし、かかる記憶依頼後に記憶実行候補ノード間で正式に診断用データの記憶を行うノードを一つに絞る調停を行うこととしている。
【００４１】
尚、本実施例において、上記した第１実施例において用いた構成と同一の構成部分については、同一の符号を付してその説明を省略又は簡略する。以下、本実施例のシステムにおいて、ノード１０において検知された故障の検知内容やその故障に関連するデータを格納・記憶する手法及びその格納された診断用データを読み出す手法について説明する。図４（Ａ）は、本実施例のシステムにおける診断用データを格納・記憶する手順を、また、図４（Ｂ）は、格納された診断用データを読み出す手順を、それぞれ示す。更に、図５は、本実施例のシステムにおける記憶実行候補ノード１０ｃ間での調停の手法を説明するための図を示す。
【００４２】
［（１）故障検出・診断用データの準備］
本実施例のシステムにおいて、各ノード１０はそれぞれ、上記の如く自己の故障を検知することができる。ノード１０は、自己の故障を検知すると、その検知内容と共にその検知時点における制御データや車両状態データに係る診断用データを検出して準備する。この際、準備された診断用データは、揮発性のメモリ（図示せず）に一旦記憶されて、後述の他ノード１０への記憶依頼まで継続して記憶されることとすればよい。
【００４３】
尚、自己の故障を検知するノード１０のうちには、自己が検出した制御データ等を含む診断用データを自ノード１０以外の他のノード１０のメモリ１４に記憶してもらうことを該他のノード１０に依頼する記憶依頼ノード１０ａが少なくとも一つ存在する。しかし、本実施例のシステムは、上記した第１実施例のシステムとは異なり、記憶依頼ノード１０ａごとにその診断用データの記憶を依頼すべき記憶実行ノードが予め設定されるシステムではない。
【００４４】
［（２）記憶依頼・診断用データの転送］
記憶依頼ノード１０ａは、自己の故障検知時点における診断用データを検出すると、その診断用データを多重通信線１２上の記憶実行候補ノード１０ｃに記憶してもらうことを依頼すべく、多重通信線１２に対して所定フレームのデータを送出する。このデータフレームには、少なくとも、不特定の送信先を示すヘッダと共に、検出した診断用データ、及び、送信元である記憶依頼ノード１０ａの識別情報が含まれている。
【００４５】
［（３）仮記憶］
この記憶依頼ノード１０ａから多重通信線１２に送出されたデータフレームは、多重通信線１２上のその記憶依頼ノード１０ａ以外のすべてのノード（記憶実行候補ノード１０ｃ）に受信される。各記憶実行候補ノード１０ｃはそれぞれ、上記のデータフレームが多重通信線１２に流れると、そのデータフレームを受信する。各記憶実行候補ノード１０ｃはそれぞれ、記憶依頼ノード１０ａからのデータフレームを受信すると、自己の有するメモリ１４にそのデータフレームに含まれる診断用データをその送信元の記憶依頼ノード１０ａの識別情報と関連付けて記憶する処理（仮記憶処理）を実行する。
【００４６】
［（４）記憶実行候補ノード１０ｃ間での記憶の調停］
記憶依頼ノード１０ａからの診断用データについての仮記憶処理を行う記憶実行候補ノード１０ｃは、相互間でその診断用データを正式に記憶するノードを一つに絞るための調停を実施する。具体的には、各記憶実行候補ノード１０ｃは、仮記憶処理によって記憶依頼ノード１０ａからの診断用データのメモリ１４への仮記憶を実際に完了した際に、自ノード１０が仮記憶を完了したことを示すデータフレーム（以下、記憶宣言フレームと称す）を多重通信線１２に対して送出する機能（記憶宣言フレーム発行機能）を有している。尚、上記した仮記憶は、メモリ１４が十分なメモリ残量を有し診断用データを完全に記憶することにより完了するが、十分なメモリ残量がないときには診断用データが完全には記憶されないので完了しない。また、多重通信線１２上のノード１０は、多重通信線１２に流れる記憶宣言フレームをモニタする機能（自ノード１０又は他ノード１０が記憶宣言フレームを完全に多重通信線１２に送出したか否かを区別する機能）を有している。
【００４７】
ノード１０は、自ノード１０が記憶実行候補ノード１０ｃである状況において、多重通信線１２に記憶宣言フレームが流れていないときは、記憶依頼ノード１０ａから送られた診断用データの仮記憶を完了した際に多重通信線１２へ記憶宣言フレームを発行する。一方、多重通信線１２に流れた記憶宣言フレームを一旦受信すると、以後、自ノード１０が記憶依頼ノード１０ａからの診断用データの仮記憶を完了して多重通信線１２へ記憶宣言フレームを発行しようとしても、その発行を断念する。この手法によれば、記憶依頼ノード１０ａからのデータフレームに対するすべての記憶実行候補ノード１０ｃのうち、最先に診断用データの仮記憶が完了して記憶宣言フレームを多重通信線１２へ送出したものが、その診断用データを正式に記憶するノード（調停勝ちノード）として選ばれる。
【００４８】
尚、複数の記憶実行候補ノード１０ｃが同時に記憶宣言フレームを発行する場合には、本実施例のシステムに使用される多重通信線１の通信プロトコル上の調停ルールに従って調停勝ちノードが選定される。例えば、送信元のノード１０の識別番号の小さい方が優先的に調停勝ちノードとして選ばれる。
【００４９】
［（５）記憶実行・記憶消去］
記憶宣言フレームを発行することで調停勝ちノードとして選ばれた唯一の記憶実行候補ノード１０ｃは、仮記憶していた診断用データを送信元の記憶依頼ノード１０ａの識別情報と関連付けてメモリ１４に正式に記憶する。一方、記憶実行候補ノード１０ｃのうち記憶宣言フレームを発行できずに調停勝ちノードとして選ばれなかったもの（調停負けノード）は、仮記憶していた診断用データを送信元の記憶依頼ノード１０ａの識別情報と共にメモリ１４から消去する。
【００５０】
［（６）読み出し要求］
記憶依頼ノード１０ａにおいて故障が検知されて、その診断用データが何れかの記憶実行候補ノード１０ｃのメモリ１４に記憶される状況に至るときには、車両所有者は、車両に何らかの故障が生じていることを認識してその故障診断を実行すべきことを把握する。そして、その状況を把握した車両所有者自身或いは車両の修理を車両所有者から依頼された修理工場等の作業者は、外部診断ツール２０を多重通信線１２にコネクタ接続する。
【００５１】
外部診断ツール２０は、上記した第１実施例の如き記憶依頼ノード１０ａと記憶実行ノード１０ｂとの関係を規定したマップを有しておらず、多重通信線１２に接続された状態で所定操作によって故障診断を実行すべき状況に至ると、記憶依頼ノード１０ａの診断用データを読み出すべく、その記憶依頼ノード１０ａの診断用データの送信を要求するデータフレームを多重通信線１２に送出する。このデータフレームには、少なくとも、診断用データを検出した記憶依頼ノード１０ａの識別情報が含まれている。
【００５２】
［（７）データ送信］
この外部診断ツール２０から多重通信線１２に送出されたデータフレームは、多重通信線１２上のすべてのノード１０に受信される。各ノード１０はそれぞれ、外部診断ツール２０からのデータフレームを受信すると、そのデータフレームに含まれる記憶依頼ノード１０ａの識別情報に基づいて、自己のメモリ１４にその記憶依頼ノード１０ａの検出した診断用データが本記憶されているか否かを判別する。診断用データの本記憶が行われている場合には、自ノード１０がその診断用データを本記憶した調停勝ちノードであるとして、メモリ１４に本登録しているその診断用データを多重通信線１２を介してその外部診断ツール２０へ向けて送信する。
【００５３】
外部診断ツール２０は、所定操作により調停勝ちノードである記憶実行候補ノード１０ｃから送信される記憶依頼ノード１０ａの診断用データを受信すると、その診断用データをメモリに格納すると共に、そのデータに基づいて車両の故障診断を実行して故障部位を特定する。車両修理工場等の作業者や車両所有者は、故障診断を行う外部診断ツール２０を通じて車両の故障部位を把握することができる。
【００５４】
このように、本実施例のシステムにおいても、上記した第１実施例のシステムと同様に、あるノード１０に故障が生じた場合、そのノード１０の有するメモリ１４に代えて、他のノード１０の有するメモリ１４にその故障に関連する診断用データを記憶させること、すなわち、その故障に関連する診断用データの記憶をそのノード１０から多重通信線１２を通じて他のノード１０へ委譲することができる。
【００５５】
このため、仮に容量の比較的少ないメモリ１４を有するノード１０に何らかの故障が生じた場合において、そのノード１０のメモリ１４がその故障に関連する故障診断用データのすべてを記憶するのに十分な容量を有していなくても、確実にその診断用データを他のノード１０のメモリ１４に読み出し可能に記憶することができ、その結果として、その後の故障診断時に必要十分かつ確実にその診断用データを抽出することができる。従って、本実施例のシステムによれば、データ記憶能力の低いノード１０に関する故障診断でも、そのノード１０のメモリ容量を増やすことなく十分にその実現を図ることが可能となっている。
【００５６】
また、本実施例のシステムにおいては、記憶依頼ノード１０ａごとに自己の診断用データの記憶を依頼すべき記憶実行ノード１０ｂが予め一つに設定されていない。すなわち、記憶依頼ノード１０ａが、自己の診断用データの仮記憶を多重通信線１２上のすべてのノード１０に対して依頼したうえで、記憶依頼ノード１０ａから診断用データの記憶を依頼された記憶実行候補ノード１０ｃが、相互間でその診断用データを正式に記憶するノードを一つに絞るための上記した調停を実施して、記憶依頼ノード１０ａからの診断用データを本記憶するノードが選定される。
【００５７】
この点、本実施例のシステムによれば、記憶依頼ノード１０ａが自己の診断用データの記憶依頼先であるノード１０の識別情報を予め記憶格納しておくことは不要であるので、従って、車種ごとや車両ごとに搭載されたり搭載されなかったりするノード１０が存在するときや新たなノード１０を多重通信線１２上に追加し或いはノード１０を多重通信線１２上から削除するときにも、上記した第１実施例の如き記憶依頼ノード１０ａと記憶実行ノード１０ｂとの対応関係を個々に変更する必要はなく、拡張性に富んだシステムが構築されることとなっている。
【００５８】
また、本実施例のシステムにおいては、記憶依頼ノード１０ａの診断用データをメモリ１４に仮記憶した記憶実行候補ノード１０ｃの間で、その診断用データの本記憶を行うノード１０を決める調停が行われ、その記憶実行候補ノード１０ｃのうち最先に記憶宣言フレームを多重通信線１２へ発行したものが、その診断用データを正式に記憶する調停勝ちノードとして選ばれる。
【００５９】
診断用データのメモリ１４への仮記憶を完了させるためには、そのメモリ１４に十分な容量が残存している必要がある。このため、メモリ残量の少ないノード１０が調停勝ちノードとして選ばれることはなく、逆に、仮記憶の完了したノード１０はそのまま正式の記憶を行う調停勝ちノードとして選ばれ得る。この点、上記した第１実施例の如き記憶依頼ノード１０ａと記憶実行ノード１０ｂとの関係が規定されているシステムでは、記憶実行ノード１０ｂのメモリ残量が少ないと、記憶依頼ノード１０ａの診断用データのすべてがその記憶実行ノード１０ｂのメモリ１４に記憶されない不都合が生じ得る。これに対して、上記した本実施例のシステムによれば、診断用データのすべてを記憶可能な程度のメモリ残量を有する何れかの記憶実行候補１０ｃが調停勝ちノードとして選ばれるので、上記した不都合が生ずるのを極力回避することができ、故障診断時にできるだけ高い確率で記憶依頼ノード１０ａの診断用データを抽出することが可能となっている。
【００６０】
また、最先に記憶宣言フレームを多重通信線１２へ発行した記憶実行候補１０ｃが、その診断用データを正式に記憶する調停勝ちノードとして選ばれるシステムにおいては、仮に多重通信線１２上のノード１０が記憶依頼ノード１０ａ以外に一つの記憶実行候補１０ｃしか存在しない構成でも、調停勝ちノードを選定することが可能である。従って、本実施例のシステムによれば、多重通信線１２に接続される記憶実行候補ノード１０ｃの数が一つ以上であればその数に関係なく記憶依頼ノード１０ａの診断用データを本記憶させることができ、その結果として、記憶依頼ノード１０ａの診断用データを本記憶させるのにシステム構成や規模に柔軟に対応させることが可能となっている。
【００６１】
更に、本実施例のシステムにおいては、外部診断ツール２０が、上記した第１実施例の如き記憶依頼ノード１０ａと記憶実行ノード１０ｂとの関係を規定したマップを有していない。すなわち、外部診断ツール２０が、ある記憶依頼ノード１０ａの診断用データの読み出し要求を多重通信線１２上の特定の一のノード１０に対して行わずに、すべてのノード１０に対して行ったうえで、その診断用データを本記憶している記憶実行候補ノード１０ｃが、その診断用データを多重通信線１２を介して外部診断ツール２０へ送信する。
【００６２】
この点、本実施例のシステムによれば、外部診断ツール２０が記憶依頼ノード１０ａと記憶実行ノード１０ｂとの関係を規定したマップを予め記憶格納しておくことは不要であるので、従って、車種ごとや車両ごとに搭載されたり搭載されなかったりするノード１０が存在するときや新たなノード１０を多重通信線１２上に追加し或いはノード１０を多重通信線１２上から削除するときにも、上記した第１実施例の如き外部診断ツール２０内の記憶依頼ノード１０ａと記憶実行ノード１０ｂとの対応関係を個々に変更する必要はなく、拡張性に富んだシステムが構築されることとなっている。
【００６３】
尚、この外部診断ツール２０が記憶依頼ノード１０ａと記憶実行ノード１０ｂとの関係を規定したマップを有しないシステムを、上記した第１実施例のシステムに適用することとしてもよい。この場合においても、多重通信線１２上におけるノード１０の増減に対するシステムの拡張性をある程度確保することが可能となる。
【００６４】
ところで、上記の第１及び第２実施例においては、ノード１０の有するメモリ１４が特許請求の範囲に記載した「記憶手段」に、外部診断ツール２０が特許請求の範囲に記載した「所定の外部診断装置」に、それぞれ相当している。
【００６５】
また、上記の第１及び第２実施例においては、記憶依頼ノード１０ａの検出した診断用データのすべてを他のノード１０のメモリ１４に記憶させることとするが、各ノード１０のメモリ残量が足りない場合などにはその診断用データを複数の他のノード１０のメモリ１４に分割して記憶させることとしてもよく、また、記憶依頼ノード１０ａのメモリ残量が足りない場合にのみその診断用データの残りの一部を他のノード１０のメモリ１４に記憶させることとしてもよい。
【００６６】
更に、上記の第１及び第２実施例においては、システムを、自動車の有する各種の電子制御ユニットを多重通信線１２を介して接続させたものとしたが、本発明はこれに限定されるものではなく、自動車以外に搭載されて、複数のノードを多重通信線１２を介して接続させたものとしてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１実施例であるシステムの構成図である。
【図２】本実施例のシステムにおいて、ノードにおいて検知された診断用データを格納・記憶する手法及びその格納された診断用データを読み出す手法を説明するための図である。
【図３】本実施例のシステムにおいて実行される制御ルーチンの一例のフローチャートである。
【図４】本発明の第２実施例のシステムにおいて、ノードにおいて検知された診断用データを格納・記憶する手法及びその格納された診断用データを読み出す手法を説明するための図である。
【図５】本実施例のシステムにおいて、記憶実行候補ノード間でデータ格納を行ううえで実行される調停の手法を説明するための図である。
【符号の説明】
【００６８】
１０  ノード
１０ａ  記憶依頼ノード
１０ｂ  記憶実行ノード
１０ｃ  記憶実行候補ノード
１２  多重通信線
１４  メモリ
２０  外部診断ツール
【図１】
2006199096.tif 000003
【図２】
2006199096.tif 000004
【図３】
2006199096.tif 000005
【図４】
2006199096.tif 000006
【図５】
2006199096.tif 000007