(57)【要約】【課題】ゲートウェイ電子制御ユニットによって仲介される通信におけるタイムアウトを抑制する。【解決手段】車両用制御装置は、メイン電子制御ユニットと、前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、を有し、前記メイン電子制御ユニットは、外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介するゲートウェイ手段と、前記外部装置と前記サブ電子制御ユニットとの間でのデータ通信におけるタイムアウトを防ぐ信号を前記外部装置と前記サブ電子制御ユニットとの少なくとも一方に出力する通信維持手段と、を備える。【選択図】図１
2018199457.tif 000002
【特許請求の範囲】
【請求項１】
メイン電子制御ユニットと、
前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、
を有する車両用制御装置であって、
前記メイン電子制御ユニットは、
外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介するゲートウェイ手段と、
前記外部装置と前記サブ電子制御ユニットとの間でのデータ通信におけるタイムアウトを防ぐ信号を前記外部装置と前記サブ電子制御ユニットとの少なくとも一方に出力する通信維持手段と、
を備える、車両用制御装置。
【請求項２】
前記通信維持手段は、前記サブ電子制御ユニットからの返答待ち状態で、前記外部装置にＢＵＳＹ信号を出力する、請求項１記載の車両用制御装置。
【請求項３】
前記通信維持手段は、前記外部装置からの要求待ち状態で、前記サブ電子制御ユニットに通信維持信号を出力する、請求項１記載の車両用制御装置。
【請求項４】
前記外部装置は、前記サブ電子制御ユニットのプログラム書き換えを行うツールであり、
前記サブ電子制御ユニットは、前記外部装置からの書き換え要求に対する返答を送信するときに、直前の書き換え要求よりも前の書き換え要求に対する書き換え結果を送信する、
請求項２記載の車両用制御装置。
【請求項５】
前記外部装置は、前記サブ電子制御ユニットのプログラム書き換えを行うツールであり、
前記外部装置は、前記メイン電子制御ユニットに書き換えプログラムを展開した後に前記サブ電子制御ユニットとの通信を開始し、前記サブ電子制御ユニットのプログラム書き換えを実施する、
請求項２記載の車両用制御装置。
【請求項６】
メイン電子制御ユニットと、
前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、
を有する車両用制御装置において、外部装置によって前記サブ電子制御ユニットのプログラム書き換えを行う方法であって、
前記メイン電子制御ユニットは、
前記外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介し、
前記外部装置と前記サブ電子制御ユニットとの間でのデータ通信におけるタイムアウトを防ぐ信号を前記外部装置と前記サブ電子制御ユニットとの一方に出力する、
車両用制御装置のプログラム書き換え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メイン電子制御ユニットが外部装置とサブ電子制御ユニットとの間でのデータ通信を仲介する車両用制御装置及びプログラム書き換え方法に関する。
【背景技術】
【０００２】
特許文献１には、プログラム書き換え装置が、ゲートウェイ電子制御ユニット（ゲートウェイＥＣＵ）を介して他の電子制御ユニットと通信して、前記他の電子制御ユニットのプログラム書き換えを行う、プログラム書き換え方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１８８０２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、外部装置がゲートウェイ手段を有する電子制御ユニットを介して他の電子制御ユニットと通信する場合、外部装置とゲートウェイ電子制御ユニットとの間の通信ネットワーク、及び、ゲートウェイ電子制御ユニットと他の電子制御ユニットとの間の通信ネットワークを経由して通信が行われることになるため、両通信ネットワークの通信方式の違いによってタイムアウトが発生する場合があった。
【０００５】
本発明は、従来の実情に鑑みてなされたものであり、その目的は、ゲートウェイ電子制御ユニットによって仲介される通信におけるタイムアウトを抑制できる、車両用制御装置及びプログラム書き換え方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、その１つの態様において、外部装置とサブ電子制御ユニットとの間でのデータ通信を仲介するメイン電子制御ユニットは、タイムアウトを防ぐ信号を外部装置とサブ電子制御ユニットとの少なくとも一方に出力する。
【発明の効果】
【０００７】
本発明によれば、メイン電子制御ユニットは、自らが仲介する通信におけるタイムアウトを抑制できる。
【図面の簡単な説明】
【０００８】
【図１】本発明に係る車両用制御装置の実施形態を示すブロック図である。
【図２】本発明の実施形態におけるメイン電子制御ユニットの仮想メモリ領域を示す図である。
【図３】本発明の実施形態においてタイムアウトの発生状況を説明するための図である。
【図４】本発明の実施形態においてＢＵＳＹ信号によってタイムアウトを防ぐ処理を説明するための図である。
【図５】本発明の実施形態において通信維持信号によってタイムアウトを防ぐ処理を説明するための図である。
【図６】本発明の実施形態においてサブ電子制御ユニット毎の通信方式の違いを例示する図である。
【図７】本発明の実施形態においてサブ電子制御ユニットにおける書き換え処理時間を確保するための処理を示す図である。
【図８】本発明の実施形態においてメイン電子制御ユニットに書き換えデータを一旦展開させてからサブ電子制御ユニットの書き換えを行わせる処理を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る車両用制御装置及びプログラム書き換え方法の実施形態を図面に基づいて説明する。
図１は、プログラム書き換えシステムの一態様を示すブロック図である。
図１において、車両用制御装置１００は、メイン電子制御ユニット２００（メインＥＣＵ）と、メイン電子制御ユニットによって統括的に制御される複数のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃと、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃ（サブＥＣＵ−Ａ、サブＥＣＵ−Ｂ、サブＥＣＵ−Ｃ）とが接続されるネットワーク４００と、から構成されている。
【００１０】
メイン電子制御ユニット２００は、ＣＰＵ２０１、ＲＯＭ，ＲＡＭなどの記憶媒体２０２、外部装置と通信を行うためのインターフェイス部２０３などを備える。
サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、それぞれＣＰＵ３０１ａ、３０１ｂ、３０１ｃ、及び、ＲＯＭ，ＲＡＭなどの記憶媒体３０２ａ、３０２ｂ、３０２ｃを備えて構成される。
【００１１】
サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、例えば、車両５００に搭載されるエンジン（内燃機関）における燃料供給、点火などを制御するエンジンコントロールモジュール（ＥＣＭ）、車両５００のオートライトシステム、ドアロックシステムなどの各種電装品を制御するボディコントロールモジュール（ＢＣＭ）、車両５００のブレーキシステムの制動力を電子制御するＡＢＳコントロールユニット（ＡＢＳ−Ｃ／Ｕ）、ＡＭ／ＦＭ電子チューナやＣＤ／ＤＶＤドライブなどを含むＡＶコントロールユニット（ＡＶ−Ｃ／Ｕ）などである。
【００１２】
なお、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、車載状態で車両用制御装置１００の外部装置と直接的に通信する機能、装置を備えない。
ネットワーク４００は、ＣＡＮ（Controller Area Network）、ＬＩＮ（Local Interconnect Network）などの多重通信プロトコルに基づき種々の情報を送受信する。
【００１３】
上記構成の車両用制御装置１００において、外部装置である書き換えツール６００（外部ツール）を用いてサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータを書き換える作業は、外部装置と通信を行うためのインターフェイス部２０３を備えるメイン電子制御ユニット２００をゲートウェイ（Gateway）とし、書き換えツール６００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間で通信させるゲートウェイ方式で行われる。
【００１４】
書き換えツール６００は、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータ書き換え作業用のソフトウェアが組み込まれたパーソナルコンピュータを含んで構成され、書き換え用のプログラムデータ（アプリケーションプログラム等）が格納されているハードディスクなどの記憶媒体６０１や、メイン電子制御ユニット２００との間で通信を行うための通信回路６０２などを備える。
【００１５】
そして、書き換えツール６００は、書き換え作業時に、車両用制御装置１００に備えられた診断機用のコネクタ８００（ＯＢＤコネクタ）などにハーネスを介して接続されることで、メイン電子制御ユニット２００と相互通信（有線通信）可能とされ、記憶媒体６０１に格納されているプログラムデータを、メイン電子制御ユニット２００を介して書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに転送する。
なお、書き換えツール６００を操作する作業者は、パーソナルコンピュータに備えられたキーボードや液晶画面を用いて書き換えツール６００に対し対話的に指示を出すことができるよう構成される。
【００１６】
図２は、メイン電子制御ユニット２００のゲートウェイ機能を説明する図である。
図２に示すように、メイン電子制御ユニット２００の記憶媒体２０２には、各サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃの仮想メモリ領域がそれぞれに設定される。
【００１７】
つまり、図２に示す一態様では、メイン電子制御ユニット２００の記憶媒体２０２であるＲＯＭには、キャリブレーション領域２０２ｅ、プログラム領域２０２ｄとともに、サブ電子制御ユニット３００Ａ用の仮想メモリ領域２０２ａ、サブ電子制御ユニット３００Ｂ用の仮想メモリ領域２０２ｂ、２０２ｂが設定され、メイン電子制御ユニット２００の記憶媒体２０２であるＲＡＭには、サブ電子制御ユニット３００Ｃ用の仮想メモリ領域２０２ｃ、２０２ｃが設定される。
【００１８】
ここで、書き換えツール６００は、キャリブレーション領域２０２ｅやプログラム領域２０２ｄと同様に各仮想メモリ領域２０２ａ、２０２ｂ、２０２ｃにアクセスでき、書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータ（書き換えデータ）は、対応する仮想メモリ領域２０２ａ、２０２ｂ、２０２ｃに一時的に格納される。
【００１９】
そして、メイン電子制御ユニット２００は、仮想メモリ領域２０２ａ、２０２ｂ、２０２ｃに格納されたプログラムデータを、書き換え対象となるサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに向けて転送して、書き換えツール６００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間でのデータ通信を仲介する。
このようにして、メイン電子制御ユニット２００は、書き換えツール６００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間でのデータ通信を仲介するゲートウェイ手段としての機能を備える。
【００２０】
図３は、メイン電子制御ユニット２００をゲートウェイとする通信におけるタイムアウトの発生を説明する図である。
図３に示すシステム構成は、書き換えツール６００とメイン電子制御ユニット２００との間での通信速度が、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信速度よりも速い構成、つまり、書き換えツール６００とメイン電子制御ユニット２００との間での通信が高速通信で、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が低／中速通信である。
なお、タイムアウトとは、通信が一定時間以内に開始または完了できない場合、通信処理を自動的に中止することである。
【００２１】
図３において、書き換えツール６００が、プログラムデータの書き換え単位毎の第１書き換え要求（書き換えデータ）をメイン電子制御ユニット２００に出力すると、メイン電子制御ユニット２００は第１書き換え要求をハードウェア処理及びソフトウェア処理した後、プログラムデータの書き換え対象であるサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに第１書き換え要求を転送する。
そして、第１書き換え要求を受けたサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、第１書き換え要求に基づき書き換え処理を行った後、第１返答をメイン電子制御ユニット２００に向けて送信し、メイン電子制御ユニット２００は第１返答をハードウェア処理及びソフトウェア処理した後、第１返答を書き換えツール６００に転送する。
【００２２】
第１返答を受けた書き換えツール６００は、第２書き換え要求を送信できる条件が整ったと判断し、第２書き換え要求をメイン電子制御ユニット２００に出力し、メイン電子制御ユニット２００を介して第２返答がサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃから返されるのを待つ。
このようにして、書き換えツール６００は、書き換え要求を出力し、当該書き換え要求に対応する返答を受けてから次の書き換え要求を出力する処理を繰り返して、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに書き換え用のプログラムデータを送信する。
【００２３】
ここで、書き換えツール６００とメイン電子制御ユニット２００との間での通信は高速で行われるが、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間では低／中速で行われるために通信に時間を要し、更に、メイン電子制御ユニット２００をゲートウェイとして用いるためにメイン電子制御ユニット２００において書き換え要求及び返答を処理するのに時間を要する。
このため、書き換えツール６００が書き換え要求を出力してから当該書き換え要求に対応する返答を受けるまでの時間が規定時間を超えてタイムアウトになり、書き換えツール６００が通信（書き換えデータの送信）を停止してしまう可能性がある。
そこで、メイン電子制御ユニット２００は、ゲートウェイとして機能するときにタイムアウトを防ぐ信号を出力する機能（通信維持手段）を備える。
【００２４】
図４は、メイン電子制御ユニット２００がタイムアウトを防ぐ信号としてのＢＵＳＹ信号を書き換えツール６００に出力する処理を示す。
図４のシステム構成は、図３と同様に、書き換えツール６００とメイン電子制御ユニット２００との間での通信が高速通信で、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が低／中速通信である。
【００２５】
そして、メイン電子制御ユニット２００は、書き換えツール６００から書き換え要求が送信されてから予め定められた一定時間が経過すると、書き換えツール６００に向けてＢＵＳＹ信号を出力する処理を実施し、更に、ＢＵＳＹ信号を書き換えツール６００に出力してから返答を書き換えツール６００に転送するまでの間は、書き換えツール６００からの新規の書き換え要求を吸収する処理を実施する。
なお、上記のＢＵＳＹ信号は、以前の書き換え要求に基づく処理が完了しておらず、新たな要求を受け付けられないことを表明する信号である。
【００２６】
このように、メイン電子制御ユニット２００がＢＵＳＹ信号を書き換えツール６００に出力すれば、書き換えツール６００は要求に基づく処理が進行中であると認識でき、タイムアウトが防がれる。
つまり、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信速度が書き換えツール６００とメイン電子制御ユニット２００との間での通信速度よりも遅く、また、メイン電子制御ユニット２００による通信の仲介処理に時間を要しても、書き換えツール６００がタイムアウトとなることが防がれ、書き換えツール６００によるサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータの書き換え処理を継続させることができる。
【００２７】
図３及び図４のシステム構成とは逆に、書き換えツール６００とメイン電子制御ユニット２００との間での通信が低／中速通信で、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が高速通信である場合には、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃがタイムアウトになる可能性がある。
【００２８】
図５は、メイン電子制御ユニット２００が、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのタイムアウトを防ぐ信号を出力する処理を示す。
つまり、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が高速通信で、書き換えツール６００とメイン電子制御ユニット２００との間での通信が低／中通信である場合、書き換えツール６００とメイン電子制御ユニット２００との間での通信に時間を要し、更に、メイン電子制御ユニット２００が書き換え要求及び返答を処理するのに（仲介処理に）時間を要するため、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃが返答を出力してから次の書き換え要求を受けるまでの時間が長引き、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃがタイムアウトによって通信を停止する可能性がある。
【００２９】
そこで、メイン電子制御ユニット２００は、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃが返答を出力してから、次の書き換え要求をサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに向けて転送するまでの間において、タイムアウトを防ぐ信号としての通信維持信号を一定時間毎に書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに向けて出力する。
これにより、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、返答を出力してから次の書き換え要求を受けるまでの間で通信を維持し、タイムアウトが防がれる。
【００３０】
ところで、図４は、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が全て低／中速通信である場合を示し、図５は、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が全て高速通信である場合を示すが、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃ毎にメイン電子制御ユニット２００との間での通信速度が異なる場合があり得る。
【００３１】
図６は、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃ毎にメイン電子制御ユニット２００との間での通信速度（通信方式）が異なる場合を例示する。
図６において、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ａとの間での通信は高速通信で、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ｂとの間での通信は中速通信で、メイン電子制御ユニット２００とサブ電子制御ユニット３００Ｃとの間での通信は低速通信である。
【００３２】
ここで、メイン電子制御ユニット２００は、上位層側（書き換えツール６００）及び下位層側（サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃ）の接続機器の通信プロトコルを識別し、上位層側と下位層側との組み合わせに応じたタイムアウト防止動作（タイムアウトを防ぐための信号出力処理）を行う。
例えば、メイン電子制御ユニット２００と書き換えツール６００との間での通信が高速通信で、書き換え対象の電子制御ユニットが低速で通信されるサブ電子制御ユニット３００Ｃ或いは中速で通信されるサブ電子制御ユニット３００Ｂである場合、メイン電子制御ユニット２００は、図４に示したように、書き換え要求の受信から一定時間経過したときに、タイムアウトを防ぐ信号としてのＢＵＳＹ信号を書き換えツール６００に出力する。
これにより、書き換えツール６００は、書き換え要求の出力から返答の入力までに時間を要しても、タイムアウトになることが防がれる。
【００３３】
一方、メイン電子制御ユニット２００と書き換えツール６００との間での通信が低／中速通信で、プログラムデータの書き換え対象の電子制御ユニットが高速で通信されるサブ電子制御ユニット３００Ａである場合、メイン電子制御ユニット２００は、図５に示したように、サブ電子制御ユニット３００Ａから返答を受けてから次の書き換え要求をサブ電子制御ユニット３００Ａに転送するまでの間において、タイムアウトを防ぐ信号としての通信維持信号をサブ電子制御ユニット３００Ａに向けて出力する。
これにより、サブ電子制御ユニット３００Ａは、返答の出力から次の書き換え要求の入力までに時間を要しても、タイムアウトになることが防がれる。
なお、書き換えツール６００とメイン電子制御ユニット２００との間での通信は有線通信に限定されず、無線通信が行われる構成においても、メイン電子制御ユニット２００がタイムアウトを防ぐ信号の出力処理を行うことで、同様の作用効果を得ることができる。
【００３４】
図１及び図６には、無線通信の一態様として、車両用制御装置１００に含まれるセキュリティ電子制御ユニット７００が書き換えツール６００と無線通信を行う構成を示してある。
セキュリティ電子制御ユニット７００は、外部との間で無線通信する機能を有するとともに、ネットワーク４００を介してサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃへの不正データの送信を阻止する機能を有する。
【００３５】
そして、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラム書き換えにおいては、無線通信機能を有した書き換えツール６００とセキュリティ電子制御ユニット７００との間で無線通信を行わせ、メイン電子制御ユニット２００は、セキュリティ電子制御ユニット７００を介して書き換えツール６００からの信号を受けるとともに、セキュリティ電子制御ユニット７００を介して書き換えツール６００に信号を出力する。
このように、セキュリティ電子制御ユニット７００と書き換えツール６００とが無線通信する場合においても、メイン電子制御ユニット２００は、上位層側（書き換えツール６００）及び下位層側（サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃ）の接続機器の通信プロトコルを識別し、上位層側と下位層側との組み合わせに応じたタイムアウト防止動作（タイムアウトを防ぐための信号出力処理）を行うことができる。
【００３６】
図７は、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃにおける書き換え時間を確保する処理を説明する図である。
図７のシステム構成は、書き換えツール６００とメイン電子制御ユニット２００との間での通信が高速通信で、メイン電子制御ユニット２００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が中速通信である。
【００３７】
係るシステム構成において、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、書き換えツール６００からの書き換え要求をメイン電子制御ユニット２００経由で受けたときに書き換えツール６００への返答の出力処理を実施する。
そして、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、書き換え処理を次の書き換え要求の入力までの間で実施し、次の書き換え要求に対応する返答を書き換えツール６００に向けて出力するときに、前回の書き換え要求に基づく書き換え処理の結果を示す信号を返答とともに書き換えツール６００側に送信する。
【００３８】
係る構成によると、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、書き換え要求に基づく書き込み処理の終了を待たずに当該書き換え要求に対応する返答を書き換えツール６００に向けて出力するから、書き換えツール６００において書き換え要求の出力から返答を受けるまでの時間が規定時間を超えてタイムアウトになることが防がれる。
【００３９】
また、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃは、書き換え要求に基づく書き換え処理を、当該書き換え要求を受けてから次の書き換え要求が入力されるまでの間で実施するから、書き換え要求の入力から当該書き換え要求に対応する返答を出力するまでの時間よりも長い、書き換え要求の入力周期に略相当する時間を書き換え処理の時間として確保できる。
上記構成では、メイン電子制御ユニット２００がタイムアウトを防ぐ信号を出力することなく、書き換えツール６００による書き換え処理を継続して行わせることが可能になる。
【００４０】
図８は、図７に示した返答及び書き換え結果の送信処理を実施しても、書き換えツール６００がタイムアウトになってしまう場合の対策処理を示す。
図８のシステム構成は、書き換えツール６００とメイン電子制御ユニット２００との間での通信が高速通信で、メイン電子制御ユニット２００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信が低速通信である。
【００４１】
そして、書き換えツール６００は、書き換え処理として、まず、メイン電子制御ユニット２００の記憶媒体２０２（ＲＡＭ）に、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃの書き換えデータを展開する。
つまり、書き換えツール６００は、書き換え要求をメイン電子制御ユニット２００に出力し、メイン電子制御ユニット２００は書き換え要求を自身の記憶媒体２０２（ＲＡＭ）に展開して返答（展開結果）を書き換えツール６００に戻す処理を繰り返して、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃの書き換えデータがメイン電子制御ユニット２００の記憶媒体２０２（ＲＡＭ）に展開されるようにする。
【００４２】
全ての書き換えデータがメイン電子制御ユニット２００の記憶媒体２０２（ＲＡＭ）に展開された後、メイン電子制御ユニット２００は、書き換えトリガに基づき、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間での通信を開始し、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータの書き換えを実行する。
書き換えトリガは、例えば、書き換えツール６００からメイン電子制御ユニット２００に与える構成とすることができ、また、メイン電子制御ユニット２００が電源保持機能（セルフシャットオフ機能）を備える場合は、メイン電子制御ユニット２００の電源スイッチの信号（オンからオフへの切り替え）を書き換えトリガの信号として用いることができる。
【００４３】
書き換えトリガを受けたメイン電子制御ユニット２００は、書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃに対して書き換え要求を出力し、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃからの返答を受けると次の書き換え要求を出力することを繰り返し、書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃのプログラムデータの書き換えを実施する。
また、メイン電子制御ユニット２００は、書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃと通信して書き換え処理を行わせているときに、書き換えツール６００に向けてＢＵＳＹ信号を一定時間毎に出力して、書き換えツール６００がタイムアウトになることを防ぐ。
【００４４】
一方、書き換えツール６００は、メイン電子制御ユニット２００と書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間で通信して書き換えを行っている間において書き換え完了を待つ待機状態（通信中断状態）となり、書き換え対象のサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃが出力する書き換え完了の信号をメイン電子制御ユニット２００経由で受けると、書き換え処理を終了する。
【００４５】
なお、書き換えツール６００は、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃにおけるプログラムデータの書き換え完了を待たずにオフされ（換言すれば、書き換えツール６００とメイン電子制御ユニット２００との間での通信が停止され）、次回書き換えツール６００が起動されたときに書き換え処理の結果をメイン電子制御ユニット２００から受信する構成とすることができる。
また、サブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃにおけるプログラムデータの書き換えに失敗したときに、メイン電子制御ユニット２００から書き換え要求を再度出力することが可能である。
【００４６】
上記実施形態で説明した各技術的思想は、矛盾が生じない限りにおいて、適宜組み合わせて使用することができる。
また、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば、種々の変形態様を採り得ることは自明である。
例えば、メイン電子制御ユニット２００が外部と無線通信する機能を備える場合、メイン電子制御ユニット２００は、書き換えツール６００と直接的に無線通信を行って、書き換えツール６００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間でのデータ通信を仲介することができる。
【００４７】
また、書き換えツール６００と無線通信するセキュリティ電子制御ユニット７００が、ネットワーク４００を介してサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃと直接通信して、書き換えツール６００とサブ電子制御ユニット３００Ａ、３００Ｂ、３００Ｃとの間でのデータ通信を仲介することができる。
【００４８】
ここで、上述した実施形態から把握し得る技術的思想について、以下に記載する。
車両用制御装置は、その一態様において、
メイン電子制御ユニットと、
前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、
を有する車両用制御装置であって、
前記メイン電子制御ユニットは、
外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介するゲートウェイ手段と、
前記外部装置との間での通信方式、及び、前記サブ電子制御ユニットとの間での通信方式を識別する通信方式識別手段と、
前記通信方式識別手段が識別した通信方式に基づき前記外部装置と前記サブ電子制御ユニットとのいずれか一方を選択し、選択した側に前記外部装置と前記サブ電子制御ユニットとの間でのデータ通信におけるタイムアウトを防ぐ信号を出力する通信維持手段と、
を備える。
【００４９】
また、車両用制御装置は、その一態様において、
メイン電子制御ユニットと、
前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、
を有する車両用制御装置であって、
前記メイン電子制御ユニットは、
外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介するゲートウェイ手段と、
前記外部装置と前記メイン電子制御ユニットとの間での通信速度が前記メイン電子制御ユニットと前記サブ電子制御ユニットとの間での通信速度よりも速い場合に、前記外部装置からの要求信号を受けた後当該要求信号に基づく返答信号を前記サブ電子制御ユニットから受けるまでの間において、前記外部装置に対してＢＵＳＹ信号を一定時間毎に出力する前記通信維持手段と、
を備える。
【００５０】
また、車両用制御装置は、その一態様において、
メイン電子制御ユニットと、
前記メイン電子制御ユニットと相互に通信可能なサブ電子制御ユニットと、
を有する車両用制御装置であって、
前記メイン電子制御ユニットは、
外部装置と前記サブ電子制御ユニットとの間でのデータ通信を仲介するゲートウェイ手段と、
前記外部装置と前記メイン電子制御ユニットとの間での通信速度が前記メイン電子制御ユニットと前記サブ電子制御ユニットとの間での通信速度よりも遅い場合に、前記サブ電子制御ユニットからの返答信号を受けた後前記外部装置からの要求信号を受けるまでの間において、前記サブ電子制御ユニットに通信維持信号を一定時間毎に出力する前記通信維持手段と、
を備える。
【符号の説明】
【００５１】
１００…車両用制御装置、２００…メイン電子制御ユニット、３００Ａ−３００Ｃ…サブ電子制御ユニット、４００…ネットワーク、６００…書き換えツール（外部装置）
【図１】
2018199457.tif 000003
【図２】
2018199457.tif 000004
【図３】
2018199457.tif 000005
【図４】
2018199457.tif 000006
【図５】
2018199457.tif 000007
【図６】
2018199457.tif 000008
【図７】
2018199457.tif 000009
【図８】
2018199457.tif 000010