(57)【要約】【課題】異なる通信プロトコルで動作するネットワーク上のＥＣＵ内の記憶媒体へのプログラムデータの書き込みを効率良く行うことができ、併せて書き込み装置側の通信プロトコルに合わせるためのデータ構造の変換処理に要する負荷を軽減することができるようにする。【解決手段】ネットワークＡのＥＣＵ３０ａ，３０ｂ，３０ｃに対し、書き込み装置１０によってデータの書き込み制御を行い、その書き込み制御が行われている間に、データ構造変換装置によってデータを、第２の通信プロトコルに適合する構造に変換し、ＥＣＵ４０ａ，４０ｂ，４０ｃに対し、データの書き込み制御を行うようにする。【選択図】    図１
2004186782.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルを有する第１のネットワークと、第２の通信プロトコルを有する第２のネットワークとを有する通信システムに対するデータの書き込みを、書き込み装置によって制御するデータ書き込み制御方法であって、
前記第１のネットワークのデータの書き込み対象となる第１の書き込み対象装置に対し、前記書き込み装置によって前記データの書き込み制御を行う工程と、
前記第１の書き込み対象装置に対しての前記データの書き込み制御が行われている間に、データ構造変換装置によって前記データを、第２の通信プロトコルに適合する構造に変換し、前記第２のネットワークのデータの書き込み対象となる第２の書き込み対象装置に対し、前記データの書き込み制御を行う工程とを有する
ことを特徴とするデータ書き込み制御方法。
【請求項２】
前記第１の書き込み対象装置の第１の書き込み対象制御手段によって、第１の記憶媒体に対しての前記データの書き込みと読み出しとを行う工程と、
前記第２の書き込み対象装置の第２の書き込み対象制御手段によって、第２の記憶媒体に対しての前記データの書き込みと読み出しとを行う工程と、
前記データ構造変換装置の第３の書き込み対象制御手段によって、第３の記憶媒体に対する前記書き込み装置からのデータの書き込み及び読み出しと、前記変換されたデータの書き込みとを行い、さらに前記第１又は第２の書き込み対象制御手段に対しての書き込み制御を行う工程と、
前記書き込み装置の書き込み制御手段によって、前記第１及び第３の記憶媒体又は前記第２及び第３の記憶媒体に対しての書き込み開始指示と、前記データの送出と、書き込み終了の指示とを行う工程と、
前記書き込み制御手段によって前記第１の書き込み対象制御手段に対しての書き込み制御が行われている間に、前記第３の書き込み対象制御手段によって前記第２の書き込み対象制御手段に対しての書き込み制御を行う工程とを有する
ことを特徴とする請求項１に記載のデータ書き込み制御方法。
【請求項３】
前記第３の書き込み対象制御手段により、前記第３の記憶媒体への前記データの書き込み状態と、前記第１又は第２の書き込み対象制御手段に対しての書き込み制御の状態とを示す状態信号を前記書き込み装置の書き込み制御手段に送信する工程を有することを特徴とする請求項２に記載のデータ書き込み制御方法。
【請求項４】
前記第３の記憶媒体に前記データの任意のアドレス分が書き込まれた場合に送信停止を示す状態信号を送信する工程と、
前記任意のアドレス分のデータが書き込まれた後、前記第１又は第２の記憶媒体に対する前記データの書き込みが正常である場合には、正常であることを示す状態信号を送信する工程と、
前記任意のアドレス分のデータが書き込まれた後、前記第１又は第２の記憶媒体に対する前記データの書き込みが異常である場合には、異常であることを示す状態信号を送信する工程と、
前記第１又は第２の記憶媒体に対する前記データの書き込みが終了した場合には、次のプログラムデータの送信を要求することを示す状態信号を送信する工程とを有する
ことを特徴とする請求項２又は３に記載のデータ書き込み制御方法。
【請求項５】
第１の通信プロトコルを有する第１のネットワークと、第２の通信プロトコルを有する第２のネットワークとを有する通信システムと、前記第１及び第２のネットワーク側へのデータの書き込みを制御する書き込み装置とを備えるデータ書き込み制御システムであって、
前記第１のネットワークには、前記データの書き込み対象となる第１の書き込み対象装置が設けられ、
前記第２のネットワークには、前記データの書き込み対象となる第２の書き込み対象装置が設けられ、
前記第１のネットワークと第２のネットワークとの間には、前記データを、前記第１又は第２の通信プロトコルに適合する構造に変換するとともに、前記第１又は第２の書き込み対象装置に対しての書き込み制御を行うデータ構造変換装置が設けられ、
前記書き込み装置によって前記第１の書き込み対象装置に対しての書き込み制御が行われている間に、前記データ構造変換装置によって前記第２の書き込み対象装置に対しての書き込み制御が行われることを特徴とするデータ書き込み制御システム。
【請求項６】
前記第１の書き込み対象装置には、前記データが書き込まれる第１の記憶媒体と、この第１の記憶媒体に対して前記データの書き込みと読み出しとを行う第１の書き込み対象制御手段とが設けられ、
前記第２の書き込み対象装置には、前記データが書き込まれる第２の記憶媒体と、この第２の記憶媒体に対して前記データの書き込みと読み出しとを行う第２の書き込み対象制御手段とが設けられ、
前記データ構造変換装置には、前記書き込み装置からのデータと、前記変換されたデータとが書き込まれる第３の記憶媒体と、この第３の記憶媒体に対する前記データの書き込みと読み出しとを行い、さらに前記第１又は第２の書き込み対象制御手段に対しての書き込み制御を行う第３の書き込み対象制御手段とが設けられ、
前記書き込み装置には、前記第１及び第３の記憶媒体又は前記第２及び第３の記憶媒体に対しての書き込み開始指示と、前記データの送出と、書き込み終了の指示とを行う書き込み制御手段が設けられ、
前記書き込み制御手段によって前記第１の書き込み対象制御手段に対しての書き込み制御が行われている間に、前記第３の書き込み対象制御手段によって前記第２の書き込み対象制御手段に対しての書き込み制御が行われることを特徴とする請求項５に記載のデータ書き込み制御システム。
【請求項７】
前記第３の書き込み対象制御手段により、前記第３の記憶媒体への前記データの書き込み状態と、前記第１又は第２の書き込み対象制御手段に対しての書き込み制御の状態とを示す状態信号が前記書き込み装置の書き込み制御手段に送信されることを特徴とする請求項６に記載のデータ書き込み制御システム。
【請求項８】
前記第３の書き込み対象制御手段は、
前記第３の記憶媒体に前記データの任意のアドレス分が書き込まれた場合に送信停止を示す状態信号を送信し、
前記任意のアドレス分のデータが書き込まれた後、前記第１又は第２の記憶媒体に対する前記データの書き込みが正常である場合には、正常であることを示す状態信号を送信し、
前記任意のアドレス分のデータが書き込まれた後、前記第１又は第２の記憶媒体に対する前記データの書き込みが異常である場合には、異常であることを示す状態信号を送信し、
前記第１又は第２の記憶媒体に対する前記データの書き込みが終了した場合には、次のプログラムデータの送信を要求することを示す状態信号を送信する
ことを特徴とする請求項６又は７に記載のデータ書き込み制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なる通信プロトコルを有するネットワーク上のＥＣＵ（エレクトリカルコントロールユニット）に内蔵されている記憶媒体にプログラムデータ等のデータを書き込むデータ書き込み制御方法に関する。
【０００２】
【従来の技術】
異なる通信プロトコルで動作するネットワーク上のＥＣＵの記憶媒体にプログラムデータを書き込むものとして、特許文献１に示されたものがある。これは、図４に示すように、異なる通信プロトコルで動作するネットワーク５とネットワーク８とが存在する通信システム１において、両ネットワーク５，８上のＥＣＵ２ａ，２ｂ，２ｃ，３ａ，３ｂ，３ｃ内の図示しないメモリにプログラムデータを書き込む際、書き込み装置４が一方のネットワーク５上のＥＣＵ２ａ，２ｂ，２ｃ内の図示しないメモリへのプログラムデータの書き込みを行う。その書き込みが終了すると、リレー６によってバスライン７が切り換えられた後、他方のネットワーク８上のＥＣＵ３ａ，３ｂ，３ｃ内の図示しないメモリへのプログラムデータの書き込みが行われる。
【０００３】
【特許文献１】
特開平１１−２４７１１号公報
【０００４】
【発明が解決しようとする課題】
ところで、上述した特許文献１では、一方のネットワーク５上のＥＣＵ２ａ，２ｂ，２ｃ内の図示しないメモリへのプログラムデータの書き込みが終了した後、他方のネットワーク８上のＥＣＵ３ａ，３ｂ，３ｃ内の図示しないメモリへのプログラムデータの書き込みがリレー６によるバスライン７の切り換えに合わせて行われるようになっている。そのため、一方のネットワーク５側のプログラムデータの書き込みが行われている間、他方のネットワーク８側が待機状態となり、プログラムデータの書き込み時間が長引いてしまうという問題がある。
【０００５】
また、書き込み装置４は、ネットワーク５上のＥＣＵ２ａ，２ｂ，２ｃ又はネットワーク８上のＥＣＵ３ａ，３ｂ，３ｃ内の図示しないメモリへプログラムデータを書き込む場合、それぞれのネットワーク５又は８の通信プロトコルに合わせてプログラムデータの構造を変換しなければならず、その変換処理によってプログラムデータの書き込み時間がさらに長引いてしまうばかりか、書き込み装置４にその変換処理に要する負荷がかかってしまうという問題もある。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、異なる通信プロトコルで動作するネットワーク上のＥＣＵ内の記憶媒体へのプログラムデータの書き込みを効率良く行うことができ、併せて書き込み装置側の通信プロトコルに合わせるためのデータ構造の変換処理に要する負荷を軽減することができるデータ書き込み制御方法を提供することができるようにするものである。
【０００７】
【課題を解決するための手段】
本発明のデータ書き込み制御方法は、第１の通信プロトコルを有する第１のネットワークと、第２の通信プロトコルを有する第２のネットワークとを有する通信システムに対するデータの書き込みを、書き込み装置によって制御するデータ書き込み制御方法であって、第１のネットワークのデータの書き込み対象となる第１の書き込み対象装置に対し、書き込み装置によってデータの書き込み制御を行う工程と、第１の書き込み対象装置に対してのデータの書き込み制御が行われている間に、データ構造変換装置によってデータを、第２の通信プロトコルに適合する構造に変換し、第２のネットワークのデータの書き込み対象となる第２の書き込み対象装置に対し、データの書き込み制御を行う工程とを有することを特徴とする。
また、第１の書き込み対象装置の第１の書き込み対象制御手段によって、第１の記憶媒体に対してのデータの書き込みと読み出しとを行う工程と、第２の書き込み対象装置の第２の書き込み対象制御手段によって、第２の記憶媒体に対してのデータの書き込みと読み出しとを行う工程と、データ構造変換装置の第３の書き込み対象制御手段によって、第３の記憶媒体に対する書き込み装置からのデータの書き込み及び読み出しと、変換されたデータの書き込みとを行い、さらに第１又は第２の書き込み対象制御手段に対しての書き込み制御を行う工程と、書き込み装置の書き込み制御手段によって、第１及び第３の記憶媒体又は第２及び第３の記憶媒体に対しての書き込み開始指示と、データの送出と、書き込み終了の指示とを行う工程と、書き込み制御手段によって第１の書き込み対象制御手段に対しての書き込み制御が行われている間に、第３の書き込み対象制御手段によって第２の書き込み対象制御手段に対しての書き込み制御を行う工程とを有するようにすることができる。
また、第３の書き込み対象制御手段により、第３の記憶媒体へのデータの書き込み状態と、第１又は第２の書き込み対象制御手段に対しての書き込み制御の状態とを示す状態信号を書き込み装置の書き込み制御手段に送信する工程を有するようにすることができる。
また、第３の記憶媒体にデータの任意のアドレス分が書き込まれた場合に送信停止を示す状態信号を送信する工程と、任意のアドレス分のデータが書き込まれた後、第１又は第２の記憶媒体に対するデータの書き込みが正常である場合には、正常であることを示す状態信号を送信する工程と、任意のアドレス分のデータが書き込まれた後、第１又は第２の記憶媒体に対するデータの書き込みが異常である場合には、異常であることを示す状態信号を送信する工程と、第１又は第２の記憶媒体に対するデータの書き込みが終了した場合には、次のプログラムデータの送信を要求することを示す状態信号を送信する工程とを有するようにすることができる。
本発明のデータ書き込み制御システムは、第１の通信プロトコルを有する第１のネットワークと、第２の通信プロトコルを有する第２のネットワークとを有する通信システムと、第１及び第２のネットワーク側へのデータの書き込みを制御する書き込み装置とを備えるデータ書き込み制御システムであって、第１のネットワークには、データの書き込み対象となる第１の書き込み対象装置が設けられ、第２のネットワークには、データの書き込み対象となる第２の書き込み対象装置が設けられ、第１のネットワークと第２のネットワークとの間には、データを、第１又は第２の通信プロトコルに適合する構造に変換するとともに、第１又は第２の書き込み対象装置に対しての書き込み制御を行うデータ構造変換装置が設けられ、書き込み装置によって第１の書き込み対象装置に対しての書き込み制御が行われている間に、データ構造変換装置によって第２の書き込み対象装置に対しての書き込み制御が行われることを特徴とする。
また、第１の書き込み対象装置には、データが書き込まれる第１の記憶媒体と、この第１の記憶媒体に対してデータの書き込みと読み出しとを行う第１の書き込み対象制御手段とが設けられ、第２の書き込み対象装置には、データが書き込まれる第２の記憶媒体と、この第２の記憶媒体に対してデータの書き込みと読み出しとを行う第２の書き込み対象制御手段とが設けられ、データ構造変換装置には、書き込み装置からのデータと、変換されたデータとが書き込まれる第３の記憶媒体と、この第３の記憶媒体に対するデータの書き込みと読み出しとを行い、さらに第１又は第２の書き込み対象制御手段に対しての書き込み制御を行う第３の書き込み対象制御手段とが設けられ、書き込み装置には、第１及び第３の記憶媒体又は第２及び第３の記憶媒体に対しての書き込み開始指示と、データの送出と、書き込み終了の指示とを行う書き込み制御手段が設けられ、書き込み制御手段によって第１の書き込み対象制御手段に対しての書き込み制御が行われている間に、第３の書き込み対象制御手段によって第２の書き込み対象制御手段に対しての書き込み制御が行われるようにすることができる。
また、第３の書き込み対象制御手段により、第３の記憶媒体へのデータの書き込み状態と、第１又は第２の書き込み対象制御手段に対しての書き込み制御の状態とを示す状態信号が書き込み装置の書き込み制御手段に送信されるようにすることができる。
また、第３の書き込み対象制御手段は、第３の記憶媒体にデータの任意のアドレス分が書き込まれた場合に送信停止を示す状態信号を送信し、任意のアドレス分のデータが書き込まれた後、第１又は第２の記憶媒体に対するデータの書き込みが正常である場合には、正常であることを示す状態信号を送信し、任意のアドレス分のデータが書き込まれた後、第１又は第２の記憶媒体に対するデータの書き込みが異常である場合には、異常であることを示す状態信号を送信し、第１又は第２の記憶媒体に対するデータの書き込みが終了した場合には、次のプログラムデータの送信を要求することを示す状態信号を送信するようにすることができる。
本発明に係るデータ書き込み制御方法においては、第１のネットワークのデータの書き込み対象となる第１の書き込み対象装置に対し、書き込み装置によってデータの書き込み制御を行い、第１の書き込み対象装置に対してのデータの書き込み制御が行われている間に、データ構造変換装置によってデータを、第２の通信プロトコルに適合する構造に変換し、第２のネットワークのデータの書き込み対象となる第２の書き込み対象装置に対し、データの書き込み制御を行うようにする。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
図１は、本発明のデータ書き込み制御システムの一実施の形態を示すブロック図、図２は、図１のデータ書き込み制御システムの詳細を説明するためのブロック図、図３は、図１のデータ書き込み制御システムによるデータ書き込み制御方法を説明するための手順を示す図である。
【０００９】
図１に示すデータ書き込み制御システムは、バスライン１０ａによって接続される書き込み装置１０と通信システム２０とを備えている。
書き込み装置１０は、通信システム２０の後述するたとえばネットワークＡ側のＥＣＵ３０ａ，３０ｂ，３０ｃ内の記憶媒体へのプログラムデータの書き込みと、後述するゲートウェイＥＣＵ５０内の記憶媒体へのプログラムデータの書き込みと行うものであるが、その詳細は後述する。
【００１０】
通信システム２０は、異なる通信プロトコル（たとえば通信速度等）で動作するネットワークＡ，Ｂとゲートウェイ機能を有するＥＣＵ（以下、ゲートウェイＥＣＵという）５０とを備えている。
第１の通信プロトコルを有する第１のネットワークとしてのネットワークＡには、バスライン１０ａと、このバスライン１０ａを介して第１の通信プロトコルで通信を行う第１の書き込み対象装置としてのＥＣＵ３０ａ，３０ｂ，３０ｃとが設けられている。なお、ＥＣＵ３０ａ，３０ｂ，３０ｃは、図示のように、３個に限らず、２個以下や４個以上であってもよい。
【００１１】
第２の通信プロトコルを有する第２のネットワークとしてのネットワークＢには、第２の通信プロトコルで通信を行う第２の書き込み対象装置としてのＥＣＵ４０ａ，４０ｂ，４０ｃが設けられている。なお、ＥＣＵ４０ａ，４０ｂ，４０ｃは、図示のように、３個に限らず、２個以下や４個以上であってもよい。
データ構造変換装置としてのゲートウェイＥＣＵ５０は、ネットワークＡ上のデータ等の信号をネットワークＢ上の通信プロトコルに適合する構造に変換したり、逆に、ネットワークＢ上のデータ等の信号をネットワークＡ上の通信プロトコルに適合する構造に変換したりする機能を有している。また、ゲートウェイＥＣＵ５０は、書き込み装置１０及びネットワークＡ上のＥＣＵ３０ａ，３０ｂ，３０ｃ側からのデータ等の信号をネットワークＢ上のＥＣＵ４０ａ，４０ｂ，４０ｃ側に送信したり、ネットワークＢ上のＥＣＵ４０ａ，４０ｂ，４０ｃ側からのデータ等の信号を書き込み装置１０及びネットワークＡ上のＥＣＵ３０ａ，３０ｂ，３０ｃ側に送信したりする機能を有している。また、ゲートウェイＥＣＵ５０は、書き込み装置１０からのプログラムデータをネットワークＢ上の通信プロトコルに適合する構造に変換してＥＣＵ４０ａ，４０ｂ，４０ｃ内の記憶媒体へ書き込む機能を有している。
【００１２】
また、ゲートウェイＥＣＵ５０は、書き込み装置１０によってプログラムデータの書き込みが行われる際、書き込み装置１０に対してたとえば４つの状態信号を送信する。この状態信号には、任意のアドレス分のプログラムデータが書き込まれた場合に送信停止を示すものと、ゲートウェイＥＣＵ５０によるＥＣＵ４０ａ，４０ｂ，４０ｃ内の記憶媒体へのプログラムデータの書き込みが正常であることを示すものと、その書き込みが異常であることを示すものと、その書き込みが終了し、次のプログラムデータの送信を要求することを示すものとがある。なお、プログラムデータの書き込みが正常であることを示すものと、その書き込みが異常であることを示す状態信号は、書き込み装置１０に対して定期的に送信される。これにより、書き込み装置１０は、常にネットワークＢ側の書き込み状態を把握することができる。
【００１３】
ちなみに、書き込み装置１０は、その状態信号が定期的に送信されなかった場合にも、ネットワークＢ側の書き込み状態が異常であると判断することができる。また、書き込み装置１０は、ネットワークＡ上のバスライン１０ａに接続されており、ＥＣＵ３０ａ，３０ｂ，３０ｃ及びゲートウェイＥＣＵ５０とは第１の通信プロトコルのみでの通信が行われる。また、書き込み装置１０は、ＥＣＵ３０ａ，３０ｂ，３０ｃ内の記憶媒体へのプログラムデータの書き込み状態を、ＥＣＵ３０ａ，３０ｂ，３０ｃから返信される書き込み中のプログラムデータとの照合によって常時把握できるようになっている。これにより、書き込み装置１０は、ネットワークＡ側の第１の通信プロトコルに適合する構造のプログラムデータを保有していればよいので、第１又は第２の通信プロトコルに合わせたプログラムデータの構造の変換処理が不要となる。
【００１４】
なお、図１の書き込み装置１０は、ネットワークＡのバスライン１０ａに接続されている場合を示しているが、これに限らず、ネットワークＢの図示しないバスラインに接続されているようにしてもよい。この場合、書き込み装置１０は、ネットワークＢ上のＥＣＵ４０ａ，４０ｂ，４０ｃの書き込み状態を常時把握することができ、ネットワークＡ上のＥＣＵ３０ａ，３０ｂ，３０ｃのプログラムデータの書き込み状態はゲートウェイＥＣＵ５０からの定期的に送信される上述した状態信号によって常時把握することができる。また、この場合、書き込み装置１０は、ネットワークＢ側の第２の通信プロトコルに適合する構造のプログラムデータを保有していればよい。
【００１５】
次に、書き込み装置１０、ＥＣＵ３０ａ，３０ｂ，３０ｃ、ＥＣＵ４０ａ，４０ｂ，４０ｃ及びゲートウェイＥＣＵ５０の詳細を、図２により説明する。なお、図２では、ＥＣＵ３０ａ，３０ｂ，３０ｃのそれぞれの構成が同一であるため、ＥＣＵ３０ａを代表させて示すものとし、また同様にＥＣＵ４０ａ，４０ｂ，４０ｃのそれぞれの構成も同一であるため、ＥＣＵ４０ａを代表させて示すものとする。
書き込み装置１０は、ＥＥＰＲＯＭ１１、マイコン１２、入出力回路１７を備えている。ＥＥＰＲＯＭ１１は、電気的に内容を書き換えることができるＲＯＭである。書き込み制御手段としてのマイコン１２は、ネットワークＡ上の各ＥＣＵ３０ａ，３０ｂ，３０ｃやゲートウェイＥＣＵ５０とのデータの送受を行うものであり、ＣＰＵ１３、ＲＡＭ１４、フラッシュメモリ１５、Ｉ／Ｏ１６を備えている。
【００１６】
ＣＰＵ１３は、所定の制御プログラムに従い、フラッシュメモリ１５又はＥＥＰＲＯＭ１１に対するデータの書き込みと、書き込み開始や書き込み終了を示す信号や書き込み用のプログラムデータの読み出し等を行う。ＲＡＭ１４には、ＣＰＵ１３による演算結果等が格納される。フラッシュメモリ１５には、書き込み開始や書き込み終了を示す信号や書き込み用のプログラムデータ等が格納されている。ここで、書き込み用のプログラムデータとしては、ネットワークＡ上の各ＥＣＵ３０ａ，３０ｂ，３０ｃ用のプログラムデータと、ネットワークＢ上の各ＥＣＵ４０ａ，４０ｂ，４０ｃ用のプログラムデータとがある。なお、これらのプログラムデータは、上述したように、ネットワークＡ側の第１の通信プロトコルに適合する構造のものである。Ｉ／Ｏ１６は、ＣＰＵ１３によって読み出されたデータの送信と、ネットワークＡ上の各ＥＣＵ３０ａ，３０ｂ，３０ｃやゲートウェイＥＣＵ５０からのデータの受信とを行う。入出力回路１７は、バスライン１０ａに対するデータの送受を行う入出力回路である。
【００１７】
ＥＣＵ３０ａは、ＥＥＰＲＯＭ３１、マイコン３２、入出力回路３７を備えている。ＥＥＰＲＯＭ３１は、電気的に内容を書き換えることができるＲＯＭであり、後述のＣＰＵ３３によって書き込み装置１０からのプログラムデータが書き込まれる。第１の書き込み対象制御手段としてのマイコン３２は、バスライン１０ａを介して書き込み装置１０やゲートウェイＥＣＵ５０とのデータの送受を行うものであり、ＣＰＵ３３、ＲＡＭ３４、フラッシュメモリ３５、Ｉ／Ｏ３６を備えている。
ＣＰＵ３３は、書き込み等の手順を示すデータ書き込み用のプログラムに従い、第１の記憶媒体としてのフラッシュメモリ３５又はＥＥＰＲＯＭ３１に対するプログラムデータの書き込みや読み出し等を行う。ＲＡＭ３４には、ＣＰＵ３３による演算結果等が格納される。フラッシュメモリ３５には、ＣＰＵ３３によって書き込み装置１０からのプログラムデータが書き込まれる。Ｉ／Ｏ３６は、ＣＰＵ３３によって読み出されたデータの送信や書き込み装置１０及びゲートウェイＥＣＵ５０からのデータの受信を行う。入出力回路３７は、バスライン１０ａに対するデータの送受を行う入出力回路である。
【００１８】
ＥＣＵ４０ａは、ＥＥＰＲＯＭ４１、マイコン４２、入出力回路４７を備えている。ＥＥＰＲＯＭ４１は、電気的に内容を書き換えることができるＲＯＭであり、後述のＣＰＵ４３によって書き込み装置１０からのプログラムデータが書き込まれる。第２の書き込み対象制御手段としてのマイコン４２は、ゲートウェイＥＣＵ５０とのデータの送受を行うものであり、ＣＰＵ４３、ＲＡＭ４４、フラッシュメモリ４５、Ｉ／Ｏ４６を備えている。
ＣＰＵ４３は、書き込み等の手順を示すデータ書き込み用のプログラムに従い、第２の記憶媒体としてのフラッシュメモリ４５又はＥＥＰＲＯＭ４１に対するプログラムデータの書き込みや読み出し等を行う。ＲＡＭ４４には、ＣＰＵ４３による演算結果等が格納される。フラッシュメモリ４５には、ＣＰＵ４３によって書き込み装置１０からのプログラムデータが書き込まれる。Ｉ／Ｏ４６は、ＣＰＵ４３によって読み出されたデータの送信やゲートウェイＥＣＵ５０からのデータの受信を行う。入出力回路４７は、ゲートウェイＥＣＵ５０に対するデータの送受を行う入出力回路である。
【００１９】
ゲートウェイＥＣＵ５０は、上述したように、データ等の信号を第１又は第２通信プロトコルに適合する構造に変換したりするものであり、ＥＥＰＲＯＭ５１、マイコン５２、入出力回路５７を備えている。ＥＥＰＲＯＭ５１は、電気的に内容を書き換えることができるＲＯＭであり、後述のＣＰＵ５３によって書き込み装置１０からのプログラムデータが書き込まれる。
第３の書き込み対象制御手段としてのマイコン５２は、書き込み装置１０やＥＣＵ３０ａ，３０ｂ，３０ｃとのデータの送受を行うものであり、ＣＰＵ５３、ＲＡＭ５４、フラッシュメモリ５５、Ｉ／Ｏ５６を備えている。ＣＰＵ５３は、書き込み等の手順を示すデータ書き込み用のプログラムに従い、第３の記憶媒体としてのフラッシュメモリ５５又はＥＥＰＲＯＭ５１に対するプログラムデータの書き込みや読み出し等を行う。
【００２０】
ＲＡＭ５４には、ＣＰＵ５３による演算結果等が格納される。フラッシュメモリ５５には、ＣＰＵ５３によって書き込み装置１０からのプログラムデータが書き込まれる。また、フラッシュメモリ５５には、ネットワークＡ上の第１の通信プロトコルに適合する構造のプログラムデータを格納するメモリ５５ａと、ネットワークＢ上の第２の通信プロトコルに適合する構造に変換したプログラムデータを格納するメモリ５５ｂと、状態信号用データを格納するエリア５５ｃとを有している。この状態信号用データは、上述した書き込み装置１０に対して送信される４つの状態信号を示すデータである。Ｉ／Ｏ５６は、ＣＰＵ５３によって読み出されたデータの送信や書き込み装置１０及びＥＣＵ３０ａ，３０ｂ，３０ｃからのデータの受信を行う。入出力回路５７は、ＥＣＵ３０ａ，３０ｂ，３０ｃや書き込み装置１０に対するデータの送受を行う入出力回路である。
なお、上述したフラッシュメモリ１５，３５，４５，５５にあっては、均等ブロック消去型、一括消去型、バイト単位消去型等の何れであってもよい。
【００２１】
次に、このような構成のデータ書き込み制御システムによるデータ書き込み制御方法について説明する。なお、ネットワークＡ，Ｂに対するプログラムデータの書き込みの優先順位は特に必要となるものではないが、以下では説明の便宜上、ネットワークＢ側の書き込みを先に行わせる場合について説明する。また、プログラムデータの書き込みは、ＥＥＰＲＯＭ３１，４１，５１又はフラッシュメモリ３５，４５，５５の何れであってもよいが、以下の説明では説明の便宜上、フラッシュメモリ３５，４５，５５側に書き込まれるものとする。また、以下の説明におけるマイコン３２，４２，５２内のＣＰＵ３３，４３，５３による書き込み手順を示すプログラムは、マイコン３２，４２，５２側に予め格納されていてもよいし、書き込み装置１０側からそれぞれのマイコン３２，４２，５２側に送信するようにしてもよいが、ここではそれぞれのマイコン３２，４２，５２側に予め格納されているものとする。
【００２２】
まず、図３に示すように、書き込み装置１０は、リセットスタートとなると、書き込み状態に移行する（ステップ３０１，３０２）。書き込み状態では、書き込み開始か否かが判断され、書き込み開始でなければＥＣＵ３０ａ，３０ｂ，３０ｃ及びＥＣＵ４０ａ，４０ｂ，４０ｃがそれぞれ書き込みプログラム実行状態となり、実行処理を続行する（ステップ３０３）。
これに対し、書き込み開始であれば、書き込み装置１０のマイコン１２によってフラッシュメモリ１５から読み出されたゲートウェイＥＣＵ５０に対する書き込み開始を示す信号がバスライン１０ａを介してネットワークＡ上に送信されると、ゲートウェイＥＣＵ５０側のマイコン５２が書き込み開始を示す信号を受信することで書き込み開始を認識する。このとき、ゲートウェイＥＣＵ５０のマイコン５２が予め格納されているデータ書き込み用のプログラムを起動し、その起動が完了すると、書き込み装置１０側へ起動完了を通知する。すると、書き込み装置１０は、ゲートウェイＥＣＵ５０への書き込み処理状態となり（ステップ３０４）、書き込み装置１０側のマイコン１２内のＣＰＵ１３によってフラッシュメモリ１５から読み出されたネットワークＢ上のＥＣＵ４０ａ，４０ｂ，４０ｃ用のプログラムデータがバスライン１０ａを介してネットワークＡ上に送信される。ここで、書き込み装置１０から送信されるプログラムデータは、フラッシュメモリ１５内の任意のアドレス分であり、そのアドレス分がゲートウェイＥＣＵ５０のＣＰＵ５３によりフラッシュメモリ５５のメモリ５５ａに書き込まれる。
【００２３】
フラッシュメモリ５５のメモリ５５ａの任意のアドレスまでのプログラムデータの書き込みが完了すると、ゲートウェイＥＣＵ５０のマイコン５２がフラッシュメモリ５５のエリア５５ｃに格納されている状態信号用データを書き込み装置１０に送信する（ステップ３０５）。ここでの状態信号用データは、プログラムデータの書き込みが行われたので、送信停止を示す状態信号となる。
プログラムデータの書き込みが完了すると、マイコン５２のＣＰＵ５３がメモリ５５ａに格納されたプログラムデータを、ネットワークＢ上の通信プロトコルに適合する構造に変換してメモリ５５ｂに格納する。そして、ゲートウェイＥＣＵ５０は、ネットワークＢ上のＥＣＵ４０ａ，４０ｂ，４０ｃの書き込み処理状態に移行する（ステップ３０６）。つまり、たとえばＥＣＵ４０ａに対してプログラムデータの書き込みを行う場合、ゲートウェイＥＣＵ５０のマイコン５２からＥＣＵ４０ａのマイコン４２に書き込み開始を示す信号が送信される。マイコン４２が書き込み開始を認識すると、予め格納されているデータ書き込み用のプログラムを起動し、その起動が完了すると、ゲートウェイＥＣＵ５０のマイコン５２へ起動完了を通知する。すると、ゲートウェイＥＣＵ５０のマイコン５２により、フラッシュメモリ５５のメモリ５５ｂから読み出されたプログラムデータがＥＣＵ４０ａのマイコン４２に送信される。そして、ＥＣＵ４０ａのマイコン４２内のＣＰＵ４３がフラッシュメモリ４５に対してプログラムデータの書き込みを実行する。ここで、ゲートウェイＥＣＵ５０のマイコン５２から送信されるプログラムデータは、フラッシュメモリ４５の所定のアドレス単位であってもよいし、書き込むべき全てのプログラムデータであってもよい。
【００２４】
このとき、プログラムデータの書き込みが正常に完了すると、ＥＣＵ４０ａのマイコン４２からゲートウェイＥＣＵ５０のマイコン５２へ書き込みの正常完了が通知される。書き込みの正常完了の通知に際しては、たとえばＥＣＵ４０ａのマイコン４２が書き込んだプログラムデータをゲートウェイＥＣＵ５０のマイコン５２に返し、マイコン５２が受け取ったプログラムデータとフラッシュメモリ５５のメモリ５５ｂ内のプログラムデータとを比較して、一致したとき書き込みの正常完了を把握するステップをとるようにしてもよい。
このようなやり取りにより、ゲートウェイＥＣＵ５０のマイコン５２はＥＣＵ４０ａに対するプログラムデータの書き込み状態を把握できるため、ゲートウェイＥＣＵ５０のマイコン５２がフラッシュメモリ５５のエリア５５ｃに格納されている状態信号用データを書き込み装置１０に定期的に送信する（ステップ３０７）。ここでの状態信号用データは、プログラムデータの書き込みが正常であると把握した場合、正常を示す状態信号となる。これに対し、プログラムデータの書き込みが正常でないと把握した場合の状態信号用データは、異常があったことを示す状態信号となり、この場合は（ステップ３０１）のリセットスタートに戻る。このように、ゲートウェイＥＣＵ５０のマイコン５２から定期的に正常又は異常を示す状態信号を受け取ることで、書き込み装置１０が常時、ＥＣＵ４０ａ，４０ｂ，４０ｃに対してのプログラムデータの書き込み状態を把握することができる。また、書き込み装置１０は異常を示す状態信号を受け取ったときや、状態信号を定期的に受け取れなかったとき、プログラムデータの書き込みを直ちに中止することができる。
【００２５】
一方、書き込み装置１０がゲートウェイＥＣＵ５０のマイコン５２からの（ステップ３０５）での送信停止を示す状態信号を受け取ると（ステップ３０８）、ゲートウェイＥＣＵ５０へのプログラムデータの書き込みを停止し、ネットワークＡ上のＥＣＵ３０ａ，３０ｂ，３０ｃへの書き込み状態に移行する（ステップ３０９）。なお、（ステップ３０９）での書き込み状態へは、（ステップ３１０）でのゲートウェイＥＣＵ５０からのネットワークＢ上の全てのＥＣＵ４０ａ，４０ｂ，４０ｃへのプログラムデータの書き込みの処理終了の通知を受けた場合も移行する。つまり、ＥＣＵ４０ａ，４０ｂ，４０ｃへのプログラムデータの書き込み量が少ない場合、（ステップ３０９）での書き込み状態へ即座に移行することができる場合もあるからである。
ここで、書き込み装置１０により、ネットワークＡ上のたとえばＥＣＵ３０ａに対してプログラムデータの書き込みを行う場合、書き込み装置１０のマイコン１２からＥＣＵ３０ａのマイコン３２に書き込み開始を示す信号が送信される。マイコン３２が書き込み開始を認識すると、予め格納されているデータ書き込み用のプログラムを起動し、その起動が完了すると、書き込み装置１０のマイコン１２へ起動完了を通知する。すると、書き込み装置１０のマイコン１２により、フラッシュメモリ１５から読み出されたＥＣＵ３０ａ用のプログラムデータがＥＣＵ３０ａのマイコン３２に送信される。そして、ＥＣＵ３０ａのマイコン３２内のＣＰＵ３３がフラッシュメモリ３５に対してプログラムデータの書き込みを実行する。ここで、書き込み装置１０のマイコン１２から送信されるプログラムデータは、フラッシュメモリ３５の任意のアドレス分であってもよいし、書き込むべき全てのプログラムデータであってもよい。
【００２６】
このとき、プログラムデータの書き込みが正常に完了すると、ＥＣＵ３０ａのマイコン３２から書き込み装置１０のマイコン１２へ書き込みの正常完了が通知される。書き込みの正常完了の通知に際しては、たとえばＥＣＵ３０ａのマイコン３２が書き込んだプログラムデータを書き込み装置１０のマイコン１２に返し、マイコン１２が受け取ったプログラムデータとフラッシュメモリ１５のＥＣＵ３０ａ用のプログラムデータとを比較して、一致したとき書き込みの正常完了を把握するステップをとるようにしてもよい。
このようなやり取りにより、書き込み装置１０はＥＣＵ３０ａに対するプログラムデータの書き込み状態を把握できる。ここで、ＥＣＵ３０ａへのプログラムデータの書き込みが異常であったり、ＥＣＵ３０ａのマイコン３２からの定期的な信号を受信できなかったりした場合、ＥＣＵ３０ａへのプログラムデータの書き込みが中止となり、書き込み処理ＮＧとなる（ステップ３１２，３１３）。この場合は（ステップ３０１）のリセットスタートに戻る。
【００２７】
このとき、ゲートウェイＥＣＵ５０がＥＣＵ４０ａへの任意のアドレスまでのプログラムデータの書き込みを正常に完了すると、書き込み装置１０に対して送信要求を示す状態信号を送信する（ステップ３１４）。
書き込み装置１０がその送信要求を示す状態信号を受け取ると、ＥＣＵ３０ａに対するプログラムデータの書き込みを停止し、（ステップ３０４）のゲートウェイＥＣＵ５０への書き込み処理状態に移行する。ここでは、書き込み装置１０側のマイコン１２により、先に送信した任意のアドレス分のプログラムデータに続く次の任意のアドレス分までのプログラムデータがフラッシュメモリ１５から読み出されてネットワークＡ上に送信される。以降は、上述した手順により、ゲートウェイＥＣＵ５０によりＥＣＵ４０ａ，４０ｂ，４０ｃに対するプログラムデータの書き込みが行われる。このように、ゲートウェイＥＣＵ５０によるＥＣＵ４０ａ，４０ｂ，４０ｃに対するプログラムデータの書き込みと、ゲートウェイＥＣＵ５０による書き込みが行われる間での書き込み装置１０によるＥＣＵ３０ａ，３０ｂ，３０ｃに対するプログラムデータの書き込み処理が終了すると、書き込み終了状態に移行する（ステップ３１５，３１６）。
【００２８】
このように、本実施の形態では、ネットワークＡのＥＣＵ３０ａ，３０ｂ，３０ｃに対し、書き込み装置１０によってデータの書き込み制御を行い、その書き込み制御が行われている間に、データ構造変換装置によってデータを、第２の通信プロトコルに適合する構造に変換し、ＥＣＵ４０ａ，４０ｂ，４０ｃに対し、データの書き込み制御を行うようにした。
これにより、ネットワークＡのＥＣＵ３０ａ，３０ｂ，３０ｃに対する書き込み制御と、ＥＣＵ４０ａ，４０ｂ，４０ｃに対する書き込み制御とが平行して行われるため、何れか一方の書き込み制御が待機状態となることがなくなり、プログラムデータの書き込みを効率良く行うことができる。
また、書き込み装置１０は、ネットワークＡ又はＢ側の第１又は第２の通信プロトコルに適合する構造のプログラムデータを保有していればよいので、第１又は第２の通信プロトコルに合わせたプログラムデータの構造の変換処理が不要となることから、書き込み装置１０側の第１又は第２の通信プロトコルに合わせるためのデータ構造の変換処理に要する負荷を軽減することができる。
【００２９】
なお、本実施の形態では、書き込まれるデータをプログラムデータとした場合について説明したが、このプログラムデータに限らず、演算結果データ、テキストデータ、イメージデータ等の他のデータであってもよい。
また、本実施の形態では、書き込み対象装置をＥＣＵ３０ａ，３０ｂ，３０ｃ，４０ａ，４０ｂ，４０ｃとした場合について説明したが、この例に限らず、携帯電話、ビデオカメラ、デジタルカメラ、ゲーム機器、パソコン等の電子機器内部に搭載されている制御ユニットであってもよい。
【００３０】
【発明の効果】
以上の如く本発明に係るデータ書き込み制御方法によれば、第１のネットワークのデータの書き込み対象となる第１の書き込み対象装置に対し、書き込み装置によってデータの書き込み制御を行い、第１の書き込み対象装置に対してのデータの書き込み制御が行われている間に、データ構造変換装置によってデータを、第２の通信プロトコルに適合する構造に変換し、第２のネットワークのデータの書き込み対象となる第２の書き込み対象装置に対し、データの書き込み制御を行うようにしたので、異なる通信プロトコルで動作するネットワーク上のＥＣＵ内の記憶媒体へのプログラムデータの書き込みを効率良く行うことができ、併せて書き込み装置側の通信プロトコルに合わせるためのデータ構造の変換処理に要する負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明のデータ書き込み制御システムの一実施の形態を示すブロック図である。
【図２】図１のデータ書き込み制御システムの詳細を説明するためのブロック図である。
【図３】図１のデータ書き込み制御システムによるデータ書き込み制御方法を説明するための手順を示す図である。
【図４】従来のデータ書き込み制御システムの一例を示すブロック図である。
【符号の説明】
１０  書き込み装置
１０ａ  バスライン
１１，３１，４１，５１  ＥＥＰＲＯＭ
１２，３２，４２，５２  マイコン
１３，３３，４３，５３  ＣＰＵ
１５，３５，４５，５５  フラッシュメモリ
２０  通信システム
３０ａ，３０ｂ，３０ｃ，４０ａ，４０ｂ，４０ｃ  ＥＣＵ
５０  ゲートウェイＥＣＵ
Ａ，Ｂ  ネットワーク
【図１】
2004186782.tif 000003
【図２】
2004186782.tif 000004
【図３】
2004186782.tif 000005
【図４】
2004186782.tif 000006