(57)【要約】【課題】車両の故障情報の初期化に関する既存の手法の不利を解消し又は少なくとも軽減すること。【解決手段】車両内の制御装置を相互接続する第１バスへ接続される車両用通信制御装置であって、前記車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する判定部と、前記判定部による前記判定の結果に基づいて、前記故障情報の初期化を禁止するか否かを制御する初期化制御信号を前記第１バスへ送信する通信制御部と、を備える車両用通信制御装置が提供される。対応する車両用通信制御システムもまた提供される。【選択図】図３
2019064300.tif 000002
【特許請求の範囲】
【請求項１】
車両内の制御装置を相互接続する第１バスへ接続される車両用通信制御装置であって、
前記車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する判定部と、
前記判定部による前記判定の結果に基づいて、前記故障情報の初期化を禁止するか否かを制御する初期化制御信号を前記第１バスへ送信する通信制御部と、
を備える車両用通信制御装置。
【請求項２】
前記通信制御部は、前記判定部により前記故障情報の初期化を禁止すると判定される場合に、前記故障情報の初期化を包括的に禁止する初期化禁止信号を前記第１バスへ送信する、請求項１に記載の車両用通信制御装置。
【請求項３】
前記初期化禁止信号は、他の装置の状態に関わらず、前記初期化禁止信号を受信した制御装置が外部装置から受信される初期化要求に応じて故障情報を初期化することを禁止する、請求項２に記載の車両用通信制御装置。
【請求項４】
前記通信制御部は、前記判定部により前記故障情報の初期化を禁止しないと判定される場合に、前記故障情報の初期化を許可する初期化許可信号を前記第１バスへ送信する、請求項２又は請求項３に記載の車両用通信制御装置。
【請求項５】
前記初期化禁止信号及び前記初期化許可信号は、前記車両用通信制御装置から周期的に送信される制御フレーム内の所定のビットのそれぞれ第１のビット値及び第２のビット値に対応する、請求項４に記載の車両用通信制御装置。
【請求項６】
前記車両の前記状態は、前記車両を構成する少なくとも１つの装置のフェールセーフ機能の稼働状態を含み、
前記判定部は、前記フェールセーフ機能がオンであるか又はオフであるかに基づいて、前記故障情報の初期化を禁止するか否かを包括的に判定する、
請求項１〜５のいずれか１項に記載の車両用通信制御装置。
【請求項７】
前記車両の前記状態は、エンジンの稼働状態、及びスロットルのフェールセーフ機能の稼働状態を含み、
前記判定部は、前記エンジンがオンであり且つ前記フェールセーフ機能がオンである場合に、前記故障情報の初期化を禁止すると判定する、
請求項６に記載の車両用通信制御装置。
【請求項８】
前記車両用通信制御装置は、前記エンジンを制御するエンジン制御装置である、請求項７に記載の車両用通信制御装置。
【請求項９】
第１バスを介して相互接続される、１つ以上の制御装置と車両用通信制御装置とを含む車両用通信制御システムであって、
前記車両用通信制御装置は、
前記車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する判定部と、
前記判定部による前記判定の結果に基づいて、前記故障情報の初期化を禁止するか否かを制御する初期化制御信号を前記第１バスへ送信する通信制御部と、
を備え、
前記１つ以上の制御装置の各々は、前記車両用通信制御装置から前記第１バスを介して受信される前記初期化制御信号に依存して、外部装置から受信される初期化要求に応じて故障情報を初期化するか否かを判定する、
車両用通信制御システム。
【請求項１０】
前記通信制御部は、前記判定部により前記故障情報の初期化を禁止すると判定される場合に、初期化禁止信号を前記第１バスへ送信し、
前記１つ以上の制御装置の各々は、前記初期化禁止信号が受信される場合に、他の装置の状態に関わらず、前記外部装置から受信される前記初期化要求に応じて故障情報を初期化しない、
請求項９に記載の車両用通信制御システム。
【請求項１１】
前記車両用通信制御システムは、
前記車両用通信制御装置から前記第１バスを介して受信される前記初期化制御信号に対応する二次的な初期化制御信号を、前記第１バスとは異なる第２バスへ送信する第２の通信制御装置、
をさらに含む、請求項９又は請求項１０に記載の車両用通信制御システム。
【請求項１２】
前記外部装置から送信される前記初期化要求は、前記第１バスを介して前記第２バスへ到達する、請求項１１に記載の車両用通信制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用通信制御装置及び車両用通信制御システムに関する。
【背景技術】
【０００２】
従来、車両には様々な構成要素を制御する複数の電子制御装置（ＥＣＵ：Electronic  Control  Unit）が搭載されている。それら電子制御装置は、バスを介して相互接続される。電子制御装置間の通信は、標準化され又は個別に設計される通信プロトコルに従って行われる。
【０００３】
各電子制御装置は、制御下の構成要素に故障が発生したことを検知すると、故障情報をメモリに記憶させる。故障情報は、通常、故障の原因が解消し又は十分に安全な走行が可能になったことが確認されるまで、メモリ内に維持される。故障情報は、電子制御装置間の協調的な制御のため、又は情報の読み出しの利便性を考慮した冗長的記憶のために、他の電子制御装置へ転送されることもある。
【０００４】
いわゆるスキャンツール（診断装置ともいう）は、車両に設けられる接続インタフェースを介してバスへ接続可能な外部装置である。スキャンツールは、電子制御装置が有する故障情報を読み出すことができ、読み出された故障情報は、例えば車両の修理又は故障の原因の解析に利用される。スキャンツールは、さらに故障情報を初期化することを要求する機能を有する。例えば、ディーラは、車両の修理を終了すると、スキャンツールから初期化要求を送出し、各電子制御装置により記憶されている故障情報を初期化（即ち、消去）させる。但し、故障情報の初期化は、安全性の観点から、車両が特定の状態にある場合には実行されない方がよいことがある。また、各国の法令に依存して、故障情報の取り扱いが電子制御装置間で異ならないことが要請されることもある。
【０００５】
特許文献１及び２は、複数の電子制御装置へ初期化要求が送信される場合に、初期化をする装置と初期化をしない装置とが混在することを回避するための手法をそれぞれ提案している。より具体的には、特許文献１の手法によれば、初期化要求の送信側のスキャンツール及び受信側の個々の電子制御装置において、通信可能性及びイグニッションスイッチの状態等に関する条件が判定され、所定の条件が満たされる場合にのみ故障情報が初期化される。特許文献２の手法によれば、特に同じ故障情報を複数の電子制御装置が保持するケースを対象として、各電子制御装置が自らの状態（初期化実行の可否）を他の装置へ通知し、各電子制御装置が関係する全ての装置の状態に基づいて故障情報を初期化してもよいかを判定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１４３４０４号公報
【特許文献２】特開２０１０−２６６２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した既存の手法はいずれも、故障情報の初期化に関する複数の電子制御装置の統一的な動作を、個々の電子制御装置（及び診断装置）に実装される比較的複雑なロジックに依拠して実現している。この場合、車両に新たな電子制御装置が導入される都度複雑なロジックの実装が必要とされ、新たな電子制御装置の導入は既存の装置の実装済みのロジックにも影響を与える。
【０００８】
本開示に係る技術は、こうした既存の手法の不利を解消し又は少なくとも軽減することを目的とする。
【課題を解決するための手段】
【０００９】
ある観点によれば、車両内の制御装置を相互接続する第１バスへ接続される車両用通信制御装置であって、上記車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する判定部と、上記判定部による上記判定の結果に基づいて、上記故障情報の初期化を禁止するか否かを制御する初期化制御信号を上記第１バスへ送信する通信制御部と、を備える車両用通信制御装置が提供される。
【００１０】
また、上記通信制御部は、上記判定部により上記故障情報の初期化を禁止すると判定される場合に、上記故障情報の初期化を包括的に禁止する初期化禁止信号を上記第１バスへ送信してもよい。
【００１１】
また、上記初期化禁止信号は、他の装置の状態に関わらず、上記初期化禁止信号を受信した制御装置が外部装置から受信される初期化要求に応じて故障情報を初期化することを禁止する信号であってもよい。
【００１２】
また、上記通信制御部は、上記判定部により上記故障情報の初期化を禁止しないと判定される場合に、上記故障情報の初期化を許可する初期化許可信号を上記第１バスへ送信してもよい。
【００１３】
また、上記初期化禁止信号及び上記初期化許可信号は、上記車両用通信制御装置から周期的に送信される制御フレーム内の所定のビットのそれぞれ第１のビット値及び第２のビット値に対応してもよい。
【００１４】
また、上記車両の上記状態は、上記車両を構成する少なくとも１つの装置のフェールセーフ機能の稼働状態を含んでもよく、上記判定部は、上記フェールセーフ機能がオンであるか又はオフであるかに基づいて、上記故障情報の初期化を禁止するか否かを包括的に判定してもよい。
【００１５】
また、上記車両の上記状態は、エンジンの稼働状態、及びスロットルのフェールセーフ機能の稼働状態を含んでもよく、上記判定部は、上記エンジンがオンであり且つ上記フェールセーフ機能がオンである場合に、上記故障情報の初期化を禁止すると判定してもよい。
【００１６】
また、上記車両用通信制御装置は、上記エンジンを制御するエンジン制御装置であってもよい。
【００１７】
また、別の観点によれば、第１バスを介して相互接続される、１つ以上の制御装置と車両用通信制御装置とを含む車両用通信制御システムであって、上記車両用通信制御装置は、上記車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する判定部と、上記判定部による上記判定の結果に基づいて、上記故障情報の初期化を禁止するか否かを制御する初期化制御信号を上記第１バスへ送信する通信制御部と、を備え、上記１つ以上の制御装置の各々は、上記車両用通信制御装置から上記第１バスを介して受信される上記初期化制御信号に依存して、外部装置から受信される初期化要求に応じて故障情報を初期化するか否かを判定する、車両用通信制御システムが提供される。
【００１８】
また、上記通信制御部は、上記判定部により上記故障情報の初期化を禁止すると判定される場合に、初期化禁止信号を上記第１バスへ送信してもよく、上記１つ以上の制御装置の各々は、上記初期化禁止信号が受信される場合に、他の装置の状態に関わらず、上記外部装置から受信される上記初期化要求に応じて故障情報を初期化しなくてもよい。
【００１９】
また、上記車両用通信制御システムは、上記車両用通信制御装置から上記第１バスを介して受信される上記初期化制御信号に対応する二次的な初期化制御信号を、上記第１バスとは異なる第２バスへ送信する第２の通信制御装置、をさらに含んでもよい。
【００２０】
また、上記外部装置から送信される上記初期化要求は、上記第１バスを介して上記第２バスへ到達してもよい。
【発明の効果】
【００２１】
本開示に係る技術によれば、車両の故障情報の初期化に関する既存の手法の不利を解消し又は少なくとも軽減することができる。
【図面の簡単な説明】
【００２２】
【図１】車両ネットワークの構成の一例を示すブロック図である。
【図２】既存の手法に従った故障情報の初期化の制御の一例について説明するための説明図である。
【図３】本開示に係る技術の基本的な原理について説明するための説明図である。
【図４】一実施形態に係るマスタ制御機能の構成の一例を示すブロック図である。
【図５】一実施例に係る初期化制御信号の構成の一例について説明するための説明図である。
【図６】一実施形態に係るスレーブ制御機能の構成の一例を示すブロック図である。
【図７】ゲートウェイ機能による初期化制御信号の中継について説明するための説明図である。
【図８】一実施形態に係るゲートウェイ機能の構成の一例を示すブロック図である。
【図９】一実施形態に係るマスタ制御機能により実行される処理の流れの一例を示すフローチャートである。
【図１０】一実施形態に係るスレーブ制御機能により実行される処理の流れの一例を示すフローチャートである。
【図１１】一実施形態に係るゲートウェイ機能により実行される処理の流れの一例を示すフローチャートである。
【図１２】複数のマスタ制御機能が存在する構成の一例について説明するための説明図である。
【発明を実施するための形態】
【００２３】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２４】
＜１．概要＞
［１−１．システムの構成］
まず、図１を参照しながら、車両用通信制御システムの構成の一例について説明する。図１に示した車両用通信制御システム１０は、１つ以上のバスと、それらバスを介して相互接続される１つ以上の制御装置とを含む。例えば、メインバス１２は、制御装置２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ、２０ｆ、２０ｇ、…及びボディ統合装置５０を相互接続する。サブバス１４は、制御装置２０ｂ、制御装置４０ａ及び４０ｂを相互接続する。診断用バス１６は、ボディ統合装置５０及び接続インタフェース６０を相互接続する。メインバス１２、サブバス１４及び診断用バス１６の各々は、例えばＣＡＮ（Controller  Area  Network）に従って実装されてもよく、又はＦｌｅｘＲａｙ、ＬＩＮ（Local  Interconnect  Network）若しくはＭＯＳＴ（Media  Oriented  Systems  Transport）などの他の種類の通信プロトコルに従って実装されてもよい。なお、これ以降の説明において、制御装置２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ、２０ｆ、２０ｇを互いに区別する必要が無い場合には、符号の末尾のアルファベットを省略することにより、これらを制御装置２０と総称する。他の構成要素の符号の扱いについても同様である。
【００２５】
制御装置２０ａは、エンジンＥＣＵである。エンジンＥＣＵ２０ａは、エンジンの動作に関与する１つ以上のセンサ２１ａ及び１つ以上のアクチュエータ２２ａへ接続される。例えば、センサ２１ａは、アクセル開度センサ及びエンジン回転数センサを含む。アクチュエータ２２ａは、エンジンのスロットルバルブ及びインジェクタを含む。エンジンＥＣＵ２０ａは、例えば、後述する制御装置２０ｂと連携し、所望のエンジントルクが得られるようにエンジンの動作を制御する。
【００２６】
制御装置２０ｂは、ＨＥＶ（Hybrid  Electric  Vehicle）ＣＵ（Control  Unit）である。ＨＥＶＣＵ２０ｂは、他の制御装置と通信し、エンジン、モータ、トランスミッション、ブレーキ及びバッテリを含む車両の構成要素の動作を統合的に制御する。例えば、ＨＥＶＣＵ２０ｂは、アクセル開度、車速及びバッテリ電力残量などのデータに基づいて、エンジン及びモータが生み出すべきトルクを算出し、制御装置２０ａ及び制御装置４０ｂへそれぞれトルク指示を送信する。また、ＨＥＶＣＵ２０ｂは、変速のタイミングを判定し、制御装置２０ｃへ変速指示を送信する。また、ＨＥＶＣＵ２０ｂは、ブレーキのタイミング及び制御量を判定し、制御装置２０ｄへブレーキ指示を送信する。
【００２７】
制御装置２０ｃは、トランスミッションＥＣＵである。トランスミッションＥＣＵ２０ｃは、トランスミッションの動作に関与する１つ以上のアクチュエータ２２ｃへ接続される。例えば、アクチュエータ２２ｃは、クラッチの断接及びギア比を制御する油圧制御機構を含む。トランスミッションＥＣＵ２０ｃは、例えば、制御装置２０ｂから受信される変速指示に応じて、クラッチを連結し若しくは遮断し、又はギア比をシフトさせる。
【００２８】
制御装置２０ｄは、ブレーキＥＣＵである。ブレーキＥＣＵ２０ｄは、ブレーキの動作に関与する１つ以上のセンサ２１ｄ及び１つ以上のアクチュエータ２２ｄへ接続される。例えば、センサ２１ｄは、車速センサを含む。アクチュエータ２２ｄは、各車輪のブレーキ圧を制御する油圧制御機構を含む。ブレーキＥＣＵ２０ｄは、例えば、制御装置２０ｂから受信されるブレーキ指示に応じて、油圧制御機構を駆動し、ブレーキを作動させる。
【００２９】
制御装置４０ａは、バッテリＥＣＵである。バッテリＥＣＵ４０ａは、バッテリの状態の管理に関与する１つ以上のセンサ４１ａへ接続される。例えば、センサ４１ａは、電圧センサ、電流センサ及び温度センサを含む。バッテリＥＣＵ４０ａは、例えば、センサ４１ａを通じて取得されるバッテリの状態（例えば、電力残量及び温度など）を示すデータを制御装置２０ｂへ送信する。
【００３０】
制御装置４０ｂは、モータＥＣＵである。モータＥＣＵ４０ｂは、モータの動作に関与する１つ以上のセンサ４１ｂ及び１つ以上のアクチュエータ４２ｂへ接続される。例えば、センサ４１ｂは、モータ回転数センサを含む。アクチュエータ４２ｂは、インバータを含む。モータＥＣＵ４０ｂは、例えば、制御装置２０ｂと連携し、所望のモータトルク又は回生トルクが得られるようにモータの動作を制御する。
【００３１】
図１に示したように、ＨＥＶＣＵ２０ｂは、メインバス１２を介して、エンジンＥＣＵ２０ａ、トランスミッションＥＣＵ２０ｃ及びブレーキＥＣＵ２０ｄと接続される。また、ＨＥＶＣＵ２０ｂは、サブバス１４を介して、バッテリＥＣＵ４０ａ及びモータＥＣＵ４０ｂと接続される。このＨＥＶＣＵ２０ｂのように、複数のバスとのインタフェースを有する制御装置は、あるバスから受信される信号を他のバスへ中継するゲートウェイ機能を有していてもよい。
【００３２】
ボディ統合装置（ＢＩＵ：Body  Integration  Unit）５０は、車両全体の通信のハブとして機能し、制御系ネットワークであるメインバス１２、並びに例えば情報系ネットワーク及び安全系ネットワークなどの他のネットワーク（図示せず）を含む車両内の様々なネットワークを統合する。ボディ統合装置５０は、診断用バス１６を介して接続インタフェース６０にも接続される。
【００３３】
接続インタフェース６０は、外部装置の車両への接続を仲介するインタフェースである。接続インタフェース６０は、例えば、汎用スキャンツール（ＧＳＴ：General  Scan  Tool）に代表される診断装置を接続可能なＤＬＣ（Data  Link  Connector又はData  Link  Coupler）であってもよい。図１には、外部装置の一例として、診断装置６５が示されている。
【００３４】
［１−２．課題の説明］
一般に、車両には図１に例示したような様々な制御装置が搭載され、それら制御装置はバスを介して通信する。また、各制御装置は、制御下にある構成要素（例えば、センサ若しくはアクチュエータ、又はＥＣＵの内部モジュールなど）に故障が発生したことを検知すると、故障情報をメモリに記憶させる。故障情報は、例えば、ＤＴＣ（Diagnostic  Trouble  Code）のような標準化された情報であってもよく、又は個別に定義された情報であってもよい。故障情報は、通常、故障の原因が解消し又は十分に安全な走行が可能になったことが確認されるまで、メモリ内に維持される。発生した故障が車両の走行にとって致命的でなければ、ドライバは、故障情報が存在するか否かに関わらず、車両の走行を継続することができる。但し、走行の安全性に影響し得る故障情報が存在する場合、いくつかの制御装置は、通常の制御モードとは異なるフェールセーフモードでの制御を実行し得る。例えば、エンジンＥＣＵ又はＨＥＶＣＵは、アクセル開度センサに関連付けられる故障情報が存在する場合、センサ入力に関わらずアクセル開度をフェールセーフ値に設定し、車両の暴走を防止することが望ましい。
【００３５】
車両に故障が発生した場合、ドライバ又はディーラは、スキャンツール（例えば、診断装置６５）を車両へ接続し、車両内の故障情報をスキャンツール上に表示させることができる。スキャンツールは、通常、故障情報を初期化することを要求する機能をも有する。例えば、ディーラは、車両の修理又は故障の原因の解析を終了すると、スキャンツールから車両内のネットワークへ初期化要求を送出し、各制御装置により記憶されている故障情報を初期化（即ち、消去）させる。但し、故障情報の存在が上述したようにフェールセーフ機能のアクティブ化の条件となっている場合には、故障情報の初期化は、車両の状態に基づき十分な安全性が確保されている場合にのみ行われるべきである。また、各国の法令に依存して、故障情報の取り扱いが複数の制御装置間で異ならないことが要請されることもある。
【００３６】
図１の例では、エンジンＥＣＵ２０ａは、故障情報２３ａを記憶している。ＨＥＶＣＵ２０ｂは、故障情報２３ｂを記憶している。トランスミッションＥＣＵ２０ｃは、故障情報２３ｃを記憶している。ブレーキＥＣＵ２０ｄは、故障情報２３ｄを記憶している。バッテリＥＣＵ４０ａは、故障情報４３ａを記憶している。あるシナリオにおいて、診断装置６５が接続インタフェース６０へ接続され、診断装置６５から診断用バス１６へ初期化要求が送信されると、ボディ統合装置５０はメインバス１２へ初期化要求を中継する。ＨＥＶＣＵ２０ｂは、メインバス１２上を流れる初期化要求をさらにサブバス１４へ中継する。このようにバス上を流れる初期化要求に対し、故障情報の初期化を実行するか否かが各制御装置の個別の制御ロジックに委ねられるとすると、予期しないタイミングで故障情報が消去されてしまうリスクが生じる。また、故障情報の共通的な取り扱いの要請に違反する可能性もある。こうした問題に対処するために、例えば、特許文献２は、各電子制御装置が自らの状態（初期化実行の可否）を他の装置へ通知し、各電子制御装置が関係する全ての装置の通知された状態に基づいて故障情報を初期化してもよいかを判定することを提案している。
【００３７】
図２は、既存の手法に従った故障情報の初期化の制御の一例について説明するための説明図である。図２の例において、第１ＥＣＵ２０−１、第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３は、故障情報の初期化を制御するためのコントローラをそれぞれ有する。第１ＥＣＵ２０−１のコントローラ１１０−１は、第１ＥＣＵ２０−１又はその制御下の構成要素が第１ＥＣＵ２０−１により記憶されている故障情報２３−１を初期化できる状態にあるか否かを示す第１制御信号３０−１を、バスへ定常的に送信する。第１制御信号３０−１は、第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３により受信される。第２ＥＣＵ２０−２のコントローラ１１０−２は、第２ＥＣＵ２０−２又はその制御下の構成要素が第２ＥＣＵ２０−２により記憶されている故障情報２３−２を初期化できる状態にあるか否かを示す第２制御信号３０−２を、バスへ定常的に送信する。第２制御信号３０−２は、第１ＥＣＵ２０−１及び第３ＥＣＵ２０−３により受信される。第３ＥＣＵ２０−３のコントローラ１１０−３は、第３ＥＣＵ２０−３又はその制御下の構成要素が第３ＥＣＵ２０−３により記憶されている故障情報２３−３を初期化できる状態にあるか否かを示す第３制御信号３０−３を、バスへ定常的に送信する。第３制御信号３０−３は、第１ＥＣＵ２０−１及び第２ＥＣＵ２０−２により受信される。コントローラ１１０−１は、自らが故障情報２３−１を初期化できる状態であって、かつコントローラ１１０−２及びコントローラ１１０−３もまたそれぞれの故障情報を初期化できる状態にあると第２制御信号３０−２及び第３制御信号３０−３から判定される場合にのみ、診断装置６５から受信される初期化要求に応じて故障情報２３−１を初期化する。コントローラ１１０−２及びコントローラ１１０−３も同様に、関係する他の全てのコントローラから受信される制御信号に基づいて、それぞれ故障情報２３−２、２３−３の初期化を実行するか否かを判定する。
【００３８】
しかしながら、上述した既存の手法では、バスに新たにＥＣＵが接続されると、コントローラ１１０−１、１１０−２及び１１０−３の制御ロジックを変更する必要性が生じる。なぜなら、各コントローラは、自らが有する故障情報の初期化を実行するか否かを、新たなＥＣＵが故障情報を初期化できる状態にあるかをも考慮して判定しなければならないからである。即ち、既存の手法では、車両に新たなＥＣＵが導入される都度、既存のＥＣＵの実装済みのロジックを変更しなければならない。さらに、導入される新たなＥＣＵにも、比較的複雑な（関係する他の全てのコントローラの状態を考慮する）制御ロジックを実装しなければならない。これは、車両の生産コストの増加をもたらし、制御装置又はその制御ロジックの再利用性を低下させる。さらに、多数のコントローラが初期化制御のための制御信号を定常的にバス上へ送信する場合、通信コストが多大となりバスの容量が不足する可能性もある。複数のコントローラからそれぞれ送信される制御信号の到着タイミングの差異に起因して、コントローラ間で初期化制御の振る舞いに差異が生じる可能性もある。
【００３９】
［１−３．基本的な原理］
本開示に係る技術の実施形態によれば、車両の故障情報の初期化に関する上述した既存の手法の不利を解消し又は少なくとも軽減するために、故障情報の初期化を禁止するか否かを包括的に判定する機能が導入される。
【００４０】
図３は、本開示に係る技術の基本的な原理について説明するための説明図である。図３の例において、第１ＥＣＵ２０−１は、マスタ制御機能１２０を有する。第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３は、スレーブ制御機能１３０をそれぞれ有する。マスタ制御機能１２０は、関係する複数のＥＣＵ（図３の例では、第１ＥＣＵ２０−１、第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３）によりそれぞれ記憶される故障情報の初期化を禁止するか否かを車両の状態に基づいて包括的に判定し、その判定結果に基づく初期化制御信号１５０をメインバス１２へ送信する。一方、第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３のスレーブ制御機能１３０は、メインバス１２上を流れる初期化制御信号１５０を監視する。スレーブ制御機能１３０は、例えば、故障情報の初期化が禁止されることを示す初期化制御信号（初期化禁止信号）が受信される場合には、他の装置の状態に関わらず、外部装置（例えば、診断装置６５）から受信される初期化要求に応じて故障情報を初期化しない。
【００４１】
このように、関係する複数のＥＣＵにおける故障情報の初期化を禁止するか否かを、マスタ制御機能１２０が包括的に判定する場合、車両に新たなＥＣＵが導入されるとしても、制御ロジックを変更しなければならないのはマスタ制御機能１２０のみである。既存のＥＣＵのスレーブ制御機能１３０は、マスタ制御機能１２０から送信される初期化制御信号１５０を変わらず監視するだけで十分である。また、導入される新たなＥＣＵは、既存のＥＣＵが有するものと同じスレーブ制御機能１３０を実装するだけで、故障情報の共通的な取り扱いに参加することができる。
【００４２】
マスタ制御機能１２０は、図１に例示した様々な制御装置２０のうちの任意の装置に配置されてよい。典型的には、後述する初期化禁止条件の判定のための入力情報の少なくとも一部を取得するための手段を既に有している装置にマスタ制御機能１２０を配置することが、通信コストの観点から有益である。なお、マスタ制御機能１２０は、故障情報の包括的な取り扱いに特化した専用の装置に配置されてもよい。次節より、こうした故障情報の初期化の包括的な制御の仕組みに関する実施形態について、より詳細に説明する。
【００４３】
＜２．各機能の構成例＞
［２−１．マスタ制御機能］
図４は、一実施形態に係るマスタ制御機能１２０の構成の一例を示すブロック図である。マスタ制御機能１２０は、少なくとも車両内の制御装置を相互接続するバスへ接続される装置に配置される。マスタ制御機能１２０が配置された装置は、車両用通信制御装置として機能し得る。図４に示したように、マスタ制御機能１２０は、包括判定部１２２及び通信制御部１２４を含む。
【００４４】
（１）包括判定部
包括判定部１２２は、車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する。ここでの複数の制御装置とは、マスタ制御機能１２０が配置される装置を含んでもよい。例えば、エンジンＥＣＵ２０ａがマスタ制御機能１２０を有する場合、包括判定部１２２は、エンジンＥＣＵ２０ａ及びＨＥＶＣＵ２０ｂ（並びに他のＥＣＵ）によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定してもよい。本明細書において、「包括的に判定する」との表現は、複数の装置の動作を左右する条件判定を、複数の装置がそれぞれ個別に又は並列的に行うのではなく、特定の１つの装置がまとめて行うことを意味する。
【００４５】
故障情報の初期化が包括的に禁止される条件（以下、初期化禁止条件という）は、いかなる条件であってもよい。典型的には、初期化禁止条件は、フェールセーフ機能の稼働状態に関連する。
【００４６】
一例として、エンジンＥＣＵ２０ａは、アクセル開度センサに関連付けられる故障情報が存在する場合、センサ入力に関わらず、フェールセーフ値に設定したアクセル開度に基づいてスロットルを制御する。それにより、センサ入力が故障に起因して異常に高いアクセル開度を示しているとしても、車両の暴走が防止される。特にエンジンが停止していないときに、こうしたフェールセーフ機能は維持されるべきである。従って、初期化禁止条件は、例えば次のように表現され得る：
ａ）エンジンがオンであり且つスロットルのフェールセーフ機能がオンである
→故障情報の初期化を禁止する
ｂ）エンジンがオフであり又はスロットルのフェールセーフ機能がオフである
→故障情報の初期化を許可する
この場合、上述した車両の状態は、エンジンの稼働状態及びスロットルのフェールセーフ機能の稼働状態を含む。包括判定部１２２は、エンジンがオンであり且つスロットルのフェールセーフ機能がオンである場合に、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止すると判定する。エンジンＥＣＵ２０ａは、上述した初期化禁止条件を判定するための情報（エンジンの稼働状態及びスロットルのフェールセーフ機能の稼働状態）を通常有している。そのため、マスタ制御機能１２０がエンジンＥＣＵ２０ａに配置されれば、上述した初期化禁止条件の判定に要する情報の収集のために、追加的な通信コストは発生しない。
【００４７】
他の例として、ブレーキＥＣＵ２０ｄは、ブレーキの動作に関連付けられる故障情報が存在する場合、ドライバの意図に反してブレーキが解放されないようにフェールセーフ機能をオンにし得る。従って、初期化禁止条件は、上述したスロットルのフェールセーフ機能の稼働状態に関連する条件に加えて（又はその代わりに）、ブレーキのフェールセーフ機能の稼働状態に関連する条件を含んでもよい。
【００４８】
（２）通信制御部
通信制御部１２４は、包括判定部１２２による上述した包括的な判定の結果に基づいて、故障情報の初期化を禁止するか否かを制御する初期化制御信号を、複数の制御装置を相互接続するバスへ送信する。初期化制御信号は、後述するスレーブ制御機能１３０により受信される。
【００４９】
一例として、初期化制御信号は、初期化禁止信号を含んでもよい。例えば、通信制御部１２４は、包括判定部１２２により故障情報の初期化を禁止すると判定される場合に、故障情報の初期化を包括的に禁止する初期化禁止信号をバスへ送信してもよい。初期化禁止信号は、他の装置の状態に関わらず、初期化禁止信号を受信した制御装置が外部装置から受信される初期化要求に応じて故障情報を初期化することを禁止する。スレーブ制御機能１３０は、マスタ制御機能１２０から初期化禁止信号が受信される場合には、車両内の他の装置の状態を認識することなく、外部装置から受信される初期化要求に応じて故障情報を初期化しない。
【００５０】
初期化制御信号は、初期化許可信号を含んでもよい。例えば、通信制御部１２４は、包括判定部１２２により故障情報の初期化を禁止しないと判定される場合に、故障情報の初期化を許可する初期化許可信号をバスへ送信してもよい。初期化許可信号は、他の装置の状態に関わらず、初期化許可信号を受信した制御装置が外部装置から受信される初期化要求に応じて故障情報を初期化することを許可する。スレーブ制御機能１３０は、マスタ制御機能１２０から初期化許可信号が受信される場合には、車両内の他の装置の状態を認識することなく、外部装置から受信される初期化要求に応じて故障情報を初期化する。
【００５１】
ある実施例において、初期化禁止信号及び初期化許可信号は、マスタ制御機能１２０から周期的に送信される制御フレーム内の所定のビットのそれぞれ第１のビット値及び第２のビット値に対応してもよい。図５は、そうした実施例に係る初期化制御信号の構成の一例について説明するための説明図である。図５の例において、初期化制御信号１５０は、ＣＡＮのデータフレーム構造に従って生成される制御フレーム１６０に含まれる。より具体的には、制御フレーム１６０は、ＳＯＦ（Start  Of  Frame）フィールド、ＩＤ（Identifier）フィールド、ＲＴＲ（Remote  Transmission  Request）フィールド、制御（ＣＴＲＬ）フィールド、データ（ＤＡＴＡ）フィールド、及び後続のその他のフィールド（図示せず）を含む。
【００５２】
ＳＯＦフィールドは、受信ノードがフレームの開始を認識し処理タイミングをフレームに同期させるために使用される。ＩＤフィールドは、送信ノードを一意に識別すると共に、フレームが衝突した場合の調停（即ち、優先される送信ノードの決定）のためにも使用される。典型的には、初期化制御信号１５０を含む制御フレーム１６０には、診断装置６５から送出される初期化要求フレームよりも優先順位の高いＩＤが与えられる。ＲＴＲフィールドは、データフレームと、データフレームの返送を要求するリモートフレームとを区別するために使用される。制御フィールドは、データフィールドの長さを示す制御情報を搬送する。制御フレーム１６０のデータフィールドは、予め定義されるビット位置に初期化制御信号１５０を含む。図５の例において、初期化制御信号１５０は、ビット値「１」によって初期化が禁止されることを表し、ビット値「０」によって初期化が許可されることを表す。この場合、ビット値「１」を示す当該ビットが初期化禁止信号であり、ビット値「０」を示す当該ビットが初期化許可信号であると解釈されてもよい。当然ながら、ビット値と初期化の禁止及び許可との関係は逆であってもよい。
【００５３】
図５の例に限定されず、初期化制御信号は他の構成を有していてもよい。例えば、初期化制御信号は、初期化が禁止されるか又は許可されるかを示すビット若しくはコードと共に追加的な情報を含む制御メッセージであってもよい。追加的な情報とは、例えば、初期化が禁止され若しくは許可される期間、対象の故障情報を特定するコード、及び対象のＥＣＵ又はＥＣＵのグループを識別する識別子のうちの１つ以上を含んでもよい。
【００５４】
［２−２．スレーブ制御機能］
図６は、一実施形態に係るスレーブ制御機能１３０の構成の一例を示すブロック図である。スレーブ制御機能１３０は、故障情報を記憶するメモリ１３１を有する制御装置の各々に配置される。図６に示したように、スレーブ制御機能１３０は、初期化制御部１３２を含む。
【００５５】
初期化制御部１３２は、マスタ制御機能１２０からバスを介して受信される初期化制御信号に依存して、外部装置（例えば、診断装置６５）から受信される初期化要求に応じて故障情報を初期化するか否かを判定する。例えば、初期化制御部１３２は、故障情報の初期化が禁止されることを示す初期化禁止信号が受信される場合には、他の装置の状態に関わらず、外部装置から受信される初期化要求に応じて故障情報を初期化しない。また、初期化制御部１３２は、故障情報の初期化が許可されることを示す初期化許可信号が受信される場合には、他の装置の状態に関わらず、外部装置から受信される初期化要求に応じて故障情報を初期化する。初期化制御部１３２は、初期化要求に応じて故障情報を初期化しない場合には、初期化拒否を示す応答信号（否定応答）を外部装置へ返送してもよい。また、初期化制御部１３２は、初期化要求に応じて故障情報を初期化した場合には、初期化完了を示す応答信号（確認応答）を外部装置へ返送してもよい。
【００５６】
より具体的には、例えば、初期化制御部１３２は、マスタ制御機能１２０からバス上へ周期的に送信される制御フレーム１６０を監視する。制御フレーム１６０は、例えば、制御フレーム１６０の送信元のノードに付与されたＩＤを有する。また、制御フレーム１６０は、データフィールド内の予め定義されるビット位置に、初期化制御信号１５０を含む。図５の例によれば、このビット位置のビット値が「１」である場合、初期化制御信号１５０は初期化禁止信号であり、このビット位置のビット値が「０」である場合、初期化制御信号１５０は初期化許可信号である。初期化制御部１３２は、このように初期化制御信号１５０のビット値に依存して、故障情報の初期化が禁止されるか又は許可されるかのステータス（以下、初期化禁止ステータスという）を切り替える。そして、初期化制御部１３２は、外部装置から初期化要求が受信されると、その時点の初期化禁止ステータスに基づいて、メモリ１３１に記憶されている故障情報を初期化するか否かを制御する。
【００５７】
［２−３．ゲートウェイ機能］
上述したように、車両内のネットワークは、概して複数のバスを含む。ある１つの制御装置上のマスタ制御機能１２０が複数のバスのうちの第１バスへ初期化制御信号を送出する場合、通常は、初期化制御信号は第１バス以外のバス上を流れない。しかしながら、他のバスにのみ接続される制御装置が故障情報を記憶するケースもあり得ることを想定すると、初期化制御信号は、マスタ制御機能１２０が接続していないバスへも中継されるべきである。
【００５８】
例えば、図１の例においては、車両用通信制御システム１０は、メインバス１２、サブバス１４及び診断用バス１６を含む。エンジンＥＣＵ２０ａがマスタ制御機能１２０を有し、エンジンＥＣＵ２０ａからメインバス１２へ制御フレーム１６０が送出される場合、制御フレーム１６０そのものはサブバス１４上を流れない。こうしたケースでは、メインバス１２とサブバス１４との間に介在するＨＥＶＣＵ２０ｂに、初期化制御信号を中継するためのゲートウェイ機能を実装することが有益である。
【００５９】
図７は、一実施形態に係るゲートウェイ機能について説明するための説明図である。図７の例において、第１ＥＣＵ２０−１は、マスタ制御機能１２０を有する。第２ＥＣＵ２０−２は、スレーブ制御機能１３０及びゲートウェイ機能１４０を有する。第３ＥＣＵ２０−３、第４ＥＣＵ４０−１及び第５ＥＣＵ４０−２は、スレーブ制御機能１３０をそれぞれ有する。上述したように、マスタ制御機能１２０は、関係する複数のＥＣＵによりそれぞれ記憶される故障情報の初期化を禁止するか否かを車両の状態に基づいて包括的に判定し、その判定結果に基づく初期化制御信号１５０を含む制御フレームをメインバス１２へ送信する。第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３のスレーブ制御機能１３０は、メインバス１２上を流れる制御フレームを監視し、初期化禁止信号が受信される場合には外部装置から初期化要求が受信されたとしても故障情報を初期化しない。また、本実施形態において、第２ＥＣＵ２０−２のゲートウェイ機能１４０は、マスタ制御機能１２０からメインバス１２を介して受信される初期化制御信号１５０に対応する二次的な初期化制御信号１５１を含む制御フレームをサブバス１４へ送信する。ゲートウェイ機能１４０から送信される制御フレームは、例えば図５に例示した制御フレーム１６０と同等の構成を有していてもよく、但しＩＤフィールドには制御フレーム１６０とは異なるＩＤが設定され得る。第４ＥＣＵ４０−１及び第５ＥＣＵ４０−２のスレーブ制御機能１３０は、サブバス１４上を流れる制御フレームを監視する。そして、それらスレーブ制御機能１３０は、初期化禁止信号が受信される場合には外部装置から初期化要求が受信されたとしても故障情報を初期化せず、初期化許可信号が受信される場合には初期化要求の受信に応じて故障情報を初期化する。
【００６０】
図８は、一実施形態に係るゲートウェイ機能１４０の構成の一例を示すブロック図である。なお、ここでは１つの車両用通信制御装置がゲートウェイ機能１４０と共にスレーブ制御機能１３０を有する例を示している。しかしながら、かかる例に限定されず、車両用通信制御装置はゲートウェイ機能１４０のみを有していてもよい。スレーブ制御機能１３０の構成は、図６を用いて説明したものと同様であってよいため、ここではその説明を省略する。図８に示したように、ゲートウェイ機能１４０は、中継制御部１４２を含む。
【００６１】
中継制御部１４２は、マスタ制御機能１２０から第１バス（例えば、メインバス１２）を介して受信される初期化制御信号に対応する二次的な初期化制御信号を、第１バスとは異なる第２バス（例えば、サブバス１４）へ送信する。中継制御部１４２は、同じ装置上のスレーブ制御機能１３０の初期化制御部１３２にも初期化制御信号を出力する。また、中継制御部１４２は、外部装置からの初期化要求が第１バスを介して受信された場合には、初期化要求を第２バスへ中継する。中継制御部１４２は、同じ装置上のスレーブ制御機能１３０の初期化制御部１３２にも初期化要求を出力する。そして、中継制御部１４２は、第２バスへ接続されるスレーブ制御機能１３０から初期化要求に対する応答信号が受信された場合には、応答信号を第１バスへ中継する。
【００６２】
図８に例示したような構成において、初期化要求を送出可能な外部装置との接続インタフェースは、ゲートウェイ機能１４０を基準として第２バスではなく第１バスの側に設けられることが好適である。この場合、外部装置から送信される初期化要求は、第１バスを介して第２バスへ到達することになる。そして、例えばＣＡＮのフレームＩＤに基づく衝突フレームの調停などの優先制御を取り入れることで、万が一初期化禁止信号と同時に初期化要求が送信されたとしても、スレーブ制御機能１３０がどのバスへ接続しているかに関わらず全てのスレーブ制御機能１３０が先に初期化禁止信号を受信することが可能となる。
【００６３】
＜３．処理の流れの例＞
［３−１．マスタ制御］
図９は、上述した実施形態に係るマスタ制御機能１２０により実行される処理の流れの一例を示すフローチャートである。
【００６４】
図９を参照すると、まず、マスタ制御機能１２０の包括判定部１２２は、車両の状態を監視する（ステップＳ１０）。例えば、スロットルのフェールセーフ機能を保護しようとする場合、車両の状態とは、エンジンの稼働状態及びスロットルのフェールセーフ機能の稼働状態を含んでよい。この場合、包括判定部１２２は、エンジンがオンであるか又はオフであるか、及びスロットルのフェールセーフ機能がオンであるか又はオフであるかを定常的に監視する。
【００６５】
次に、包括判定部１２２は、監視される車両の状態に基づいて、複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かを包括的に判定する（ステップＳ１２）。例えば、包括判定部１２２は、エンジンがオンであり且つスロットルのフェールセーフ機能がオンである場合に故障情報の初期化を禁止すると判定し、そうでない場合に故障情報の初期化を許可すると判定してもよい。
【００６６】
その後の処理は、故障情報の初期化を包括的に禁止すると判定されたか又は初期化を許可すると判定されたかに依存して分岐する（ステップＳ１４）。通信制御部１２４は、包括判定部１２２により故障情報の初期化を禁止すると判定される場合に、故障情報の初期化が包括的に禁止されることを示す初期化禁止信号をバスへ送信する（ステップＳ１６）。また、通信制御部１２４は、包括判定部１２２により故障情報の初期化を許可すると判定される場合に、故障情報の初期化が許可されることを示す初期化許可信号をバスへ送信する（ステップＳ１８）。
【００６７】
初期化禁止信号又は初期化許可信号であり得る初期化制御信号が送信された後、処理はステップＳ１０へ戻る。典型的には、車両用通信制御システム１０が稼動している間（即ち、ネットワーク上を初期化要求が流れる可能性がある期間中）、マスタ制御機能１２０は、ステップＳ１０〜ステップＳ１８の処理を周期的に繰り返す。
【００６８】
［３−２．スレーブ制御］
図１０は、上述した実施形態に係るスレーブ制御機能１３０により実行される処理の流れの一例を示すフローチャートである。
【００６９】
図１０を参照すると、まず、スレーブ制御機能１３０の初期化制御部１３２は、マスタ制御機能１２０から送信される初期化制御信号をバスを介して受信する（ステップＳ２０）。例えば、初期化制御信号がマスタ制御機能１２０から送信される制御フレーム１６０内の所定のビットである場合、初期化制御部１３２は、まず、バス上を流れる様々なフレームのうち所定のＩＤを有する制御フレーム１６０を検出する。そして、初期化制御部１３２は、検出した制御フレーム１６０に含まれる予め定義されるビット位置のビットを、初期化制御信号として抽出する。
【００７０】
次に、初期化制御部１３２は、受信した初期化制御信号に依存して、初期化禁止ステータスを更新する（ステップＳ２２）。例えば、初期化制御部１３２は、初期化制御信号として抽出したビットが初期化禁止を意味する値を有する場合には、初期化禁止ステータスを「禁止」に設定する。また、初期化制御部１３２は、初期化制御信号として抽出したビットが初期化許可を意味する値を有する場合には、初期化禁止ステータスを「許可」に設定する。
【００７１】
また、初期化制御部１３２は、外部装置から初期化要求が受信されたか否かを判定する（ステップＳ２６）。初期化要求が受信されない場合、処理はステップＳ２０へ戻り、初期化制御部１３２は、次の周期で再び初期化制御信号を受信する。初期化要求が受信された場合、処理はステップＳ２８へ進む。
【００７２】
ステップＳ２８以降の処理は、その時点の初期化禁止ステータスに依存して分岐する。故障情報の初期化が許可されている場合、初期化制御部１３２は、メモリ１３１により記憶されている故障情報を初期化する（ステップＳ３０）。そして、初期化制御部１３２は、初期化要求への応答として、故障情報の初期化を完了したことを示す応答信号を送信する（ステップＳ３２）。一方、故障情報の初期化が禁止されている場合、初期化制御部１３２は、故障情報を初期化せず、初期化要求を拒否することを示す応答信号を送信する（ステップＳ３４）。
【００７３】
その後、処理はステップＳ２０へ戻る。典型的には、車両用通信制御システム１０が稼動している間、スレーブ制御機能１３０は、ステップＳ２０〜ステップＳ３４の処理を繰り返す。
【００７４】
［３−３．ゲートウェイ］
図１１は、上述した実施形態に係るゲートウェイ機能１４０により実行される処理の流れの一例を示すフローチャートである。
【００７５】
図１１を参照すると、まず、ゲートウェイ機能１４０の中継制御部１４２は、マスタ制御機能１２０から送信される初期化制御信号を第１バスを介して受信する（ステップＳ４０）。そして、中継制御部１４２は、受信した初期化制御信号に対応する二次的な初期化制御信号を第２バスへ送信する（ステップＳ４２）。中継制御部１４２は、例えば、受信される制御フレームから抽出される初期化制御信号のビットを含む二次的な制御フレームを生成して、生成した二次的な制御フレームを第２バスへ送信してもよい。その代わりに、中継制御部１４２は、どのビットが初期化制御信号であるかを認識することなく、受信される制御フレームのデータフィールドを複製することにより二次的な制御フレームを生成して、生成した二次的な制御フレームを第２バスへ送信してもよい。
【００７６】
また、中継制御部１４２は、第１バスから初期化要求が受信されたか否かを判定する（ステップＳ４４）。初期化要求が受信されない場合、処理はステップＳ４０へ戻る。初期化要求が受信された場合、処理はステップＳ４６へ進む。
【００７７】
ステップＳ４６において、中継制御部１４２は、第１バスから受信された初期化要求を第２バスへ中継する。そして、中継制御部１４２は、初期化要求に対する応答信号が第２バスから受信されると（ステップＳ４７）、その応答信号を第１バスへ中継する（ステップＳ４８）。なお、第２バスへ複数の制御装置が接続されている場合には、１回の初期化要求の中継に対して複数の制御装置からそれぞれ応答信号が返送され得る。
【００７８】
＜４．変形例＞
ここまで、車両用通信制御システム１０内にマスタ制御機能１２０が１つのみ存在する例について主に説明した。しかしながら、本開示に係る技術は、システム内に複数のマスタ制御機能１２０が存在するケースにも適用可能である。例えば、スロットルのフェールセーフ機能を保護するためのマスタ制御機能１２０がエンジンＥＣＵ２０ａに配置される一方で、他のフェールセーフ機能を保護するための（又はフェールセーフ機能を保護する以外の目的を有する）マスタ制御機能１２０が他のＥＣＵに配置されてもよい。スレーブ制御機能１３０は、複数のマスタ制御機能１２０からそれぞれ受信される初期化制御信号を監視し、少なくとも１つの初期化制御信号が故障情報の初期化が禁止されることを示している場合に、初期化禁止ステータスを「禁止」に設定し得る。
【００７９】
図１２は、複数のマスタ制御機能１２０が存在する構成の一例について説明するための説明図である。図１２の例において、メインバス１２に５つのＥＣＵ２０が接続されている。第１ＥＣＵ２０−１は、第１のマスタ制御機能１２０−１を有する。第２ＥＣＵ２０−２及び第３ＥＣＵ２０−３は、スレーブ制御機能１３０を有する。第４ＥＣＵ２０−４は、第２のマスタ制御機能１２０−４を有する。第５ＥＣＵ２０−５は、スレーブ制御機能１３０を有する。
【００８０】
第１ＥＣＵ２０−１の第１のマスタ制御機能１２０−１は、第１の初期化禁止条件に従って、複数のＥＣＵによりそれぞれ記憶されている初期化情報を初期化することが禁止されるか否かを包括的に判定する。そして、第１のマスタ制御機能１２０−１は、判定の結果に基づいて、故障情報の初期化を禁止するか否かを制御する初期化制御信号１５０−１をメインバス１２へ送信する。
【００８１】
第４ＥＣＵ２０−４の第２のマスタ制御機能１２０−４は、第１の初期化禁止条件とは異なる第２の初期化禁止条件に従って、複数のＥＣＵによりそれぞれ記憶されている初期化情報を初期化することが禁止されるか否かを包括的に判定する。そして、第２のマスタ制御機能１２０−４は、判定の結果に基づいて、故障情報の初期化を禁止するか否かを制御する初期化制御信号１５０−４をメインバス１２へ送信する。
【００８２】
第２ＥＣＵ２０−２、第３ＥＣＵ２０−３及び第５ＥＣＵ２０−５のスレーブ制御機能１３０は、初期化制御信号１５０−１及び初期化制御信号１５０−４を受信する。そして、スレーブ制御機能１３０は、それら信号の一方又は双方が故障情報の初期化が禁止されることを示している場合に、他の装置の状態に関わらず、外部装置から受信される初期化要求に応じて故障情報を初期化しない。第１ＥＣＵ２０−１及び第４ＥＣＵ２０−４もまた、自ら故障情報を記憶している場合には、他のＥＣＵから受信される初期化制御信号１５０−４又は１５０−１を考慮して、自らの故障情報を初期化するか否かを判定し得る。
【００８３】
＜５．まとめ＞
ここまで、図１〜図１２を用いて本開示に係る技術の様々な実施形態について詳細に説明した。上述した実施形態によれば、車両内の制御装置を相互接続する第１バスへ接続される車両用通信制御装置において、当該車両の状態に基づいて複数の制御装置によりそれぞれ記憶される故障情報の初期化を禁止するか否かが包括的に判定され、上記判定の結果に基づいて、上記故障情報の初期化を禁止するか否かを制御する初期化制御信号が上記第１バスへ送信される。それにより、故障情報の初期化が禁止されるか否かを判定するための制御ロジックを、この車両用通信制御装置（マスタ装置）以外の制御装置（スレーブ装置）に実装する必要性が排除される。従って、車両に搭載される制御装置の数に応じた生産コストの増加を抑制しつつ、初期化制御の統一的な振る舞いを既存の手法よりも容易に実現することができる。
【００８４】
また、上述した実施形態によれば、故障情報の初期化を禁止すると包括的に判定される場合に、故障情報の初期化を包括的に禁止する初期化禁止信号が初期化制御信号として第１バスへ送信される。従って、第１バスへ接続するスレーブ装置は、初期化制御信号として初期化禁止信号が第１バスから受信されるか否かを監視するだけで、その時点で故障情報の初期化が禁止されているか否かを知得することができる。
【００８５】
また、上述した実施形態によれば、上記初期化禁止信号は、他の装置の状態に関わらず、当該初期化禁止信号を受信したスレーブ装置が外部装置から受信される初期化要求に応じて故障情報を初期化することを禁止する信号である。従って、車両に新たな制御装置が導入されるとしても、その新たな制御装置がマスタ装置として扱われるのではない限り、既存のスレーブ装置は新たな制御装置の状態を初期化制御のために考慮しなくてよい。また、新たな制御装置には、既存のスレーブ装置と同様の初期化制御のための制御ロジックを実装するだけで十分である。このように、上述した実施形態は、初期化制御のための制御ロジックの再利用性を改善し、システムの拡張可能性を向上させる。
【００８６】
また、上述した実施形態によれば、故障情報の初期化を禁止しないと判定される場合には、故障情報の初期化を許可する初期化許可信号が第１バスへ送信される。従って、スレーブ装置は、第１バスを監視して、初期化禁止信号又は初期化許可信号のいずれかである初期化制御信号を検出することで、その時点で故障情報の初期化が包括的に禁止されているのか又は許可されているのかを直ちに知得することができる。１つの実施例において、初期化禁止信号及び初期化許可信号は、マスタ装置から周期的に送信される制御フレーム内の所定のビットのそれぞれ第１のビット値及び第２のビット値に対応し得る。この場合、スレーブ装置は、初期化制御のために上記所定のビットを監視することのみを要する。これは、スレーブ装置への初期化制御機能の実装が極めて容易であることを意味する。
【００８７】
ある実施例によれば、上記車両の状態は、車両を構成する少なくとも１つの装置のフェールセーフ機能の稼働状態を含み、初期化禁止条件は、そのフェールセーフ機能がオンであるか又はオフであるかに基づく条件であり得る。この場合、安全性が確保されていないタイミングで誤って（又は悪意ある第三者による攻撃によって）故障情報が初期化されてしまい、結果的に車両の暴走などの事故が発生することを防止することができる。
【００８８】
例えば、上記車両の上記状態は、エンジンの稼働状態、及びスロットルのフェールセーフ機能の稼働状態を含み、エンジンがオンであり且つスロットルのフェールセーフ機能がオンである場合に故障情報の初期化が包括的に禁止されてもよい。この場合、スロットルのフェールセーフ機能を適切に保護し、車両の安全性を完全にすることができる。また、エンジンを制御するエンジン制御装置がマスタ装置である場合には、初期化禁止条件の判定に要する情報（エンジンの稼働状態など）を収集するために追加的な通信コストが必要とされない。この場合、多数のコントローラが初期化制御のためのシグナリングを交換する既存の手法と比較して全体的な通信量が低減されるため、バスの容量が不足する可能性も抑制される。
【００８９】
本明細書では、本開示に係る技術がハイブリッド車両に適用される例について主に説明した。しかしながら、かかる例に限定されず、本開示に係る技術は、非ハイブリッド車両（例えば、ガソリン自動車、ディーゼル自動車又は電気自動車）にも適用可能である。
【００９０】
なお、本明細書において説明した機能の各々により実行される処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各制御装置の内部又は外部に設けられる非一時的なコンピュータ読取可能な記憶媒体に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭ（Random  Access  Memory）に読み込まれ、ＣＰＵ（Central  Processing  Unit）などのプロセッサにより実行される。
【００９１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００９２】
１０        車両用通信制御システム
１２        メインバス
１４        サブバス
１６        診断用バス
２０，４０  制御装置
２１，４１  センサ
２２，４２  アクチュエータ
２３，４３  故障情報
５０        ボディ統合装置
６０        接続インタフェース
６５        診断装置（外部装置）
１２０      マスタ制御機能
１２２      包括判定部
１２４      通信制御部
１３０      スレーブ制御機能
１３１      メモリ
１３２      初期化制御部
１４０      ゲートウェイ機能
１４２      中継制御部
１５０      初期化制御信号
１５１      二次的な初期化制御信号
１６０      制御フレーム
【図１】
2019064300.tif 000003
【図２】
2019064300.tif 000004
【図３】
2019064300.tif 000005
【図４】
2019064300.tif 000006
【図５】
2019064300.tif 000007
【図６】
2019064300.tif 000008
【図７】
2019064300.tif 000009
【図８】
2019064300.tif 000010
【図９】
2019064300.tif 000011
【図１０】
2019064300.tif 000012
【図１１】
2019064300.tif 000013
【図１２】
2019064300.tif 000014