(57)【要約】      （修正有）【課題】書き換え時間を短縮できる書換えシステム、当該書換えシステムに用いられる書換え装置及びコンピュータを提供する。【解決手段】書換え装置が、複数のＥＣＵに記憶された記憶内容を書き換える。複数のＥＣＵが各々、互いに共通の共通記憶内容が記憶される共通書換え対象エリアＡ２と、互いに共通ではない非共通記憶内容が記憶される非共通書換え対象エリアＡ３と、を有する。書換え装置が、共通記憶内容の書換えデータを複数のＥＣＵに対して一括送信すると共に、非共通記憶内容の書換えデータを書換え対象のＥＣＵに対して順次送信する。【選択図】図２
2018180869.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータと、前記複数のコンピュータに記憶された記憶内容を書き換える書換え装置と、を備えた書換えシステムにおいて、
前記複数のコンピュータが各々、互いに共通の共通記憶内容が記憶される共通エリアと、互いに共通ではない非共通記憶内容が記憶される非共通エリアと、を有し、
前記書換え装置が、前記共通記憶内容の書換えデータを前記複数のコンピュータに対して一括送信すると共に、前記非共通記憶内容の書換えデータを書換え対象の前記コンピュータに対して順次、送信することを特徴とする書換えシステム。
【請求項２】
前記複数のコンピュータが各々、書換え対象とならない記憶内容が記憶される書換え対象外エリアを有することを特徴とする請求項１に記載の書換えシステム。
【請求項３】
前記書換え装置は、前記書換えデータのデータ量に応じた通信速度で送信することを特徴とする請求項１又は２に記載の書換えシステム。
【請求項４】
複数のコンピュータの記憶内容を書き換える書換え装置において、
前記複数のコンピュータ間で共通の共通記憶内容の書換えデータを前記複数のコンピュータに対して一括送信すると共に、前記複数のコンピュータ間で共通ではない非共通記憶内容の書換えデータを書換え対象のコンピュータに対して順次、送信することを特徴とする書換え装置。
【請求項５】
書換え装置によって記憶内容が書き換えられるコンピュータにおいて、
他のコンピュータと共通の共通記憶内容が記憶される共通エリアと、
前記他のコンピュータと共通ではない非共通記憶内容が記憶される非共通エリアと、を有することを特徴とするコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書換えシステム、書換え装置及びコンピュータに関する。
【背景技術】
【０００２】
最近の自動車には、エンジン制御や走行制御、ナビゲーションや情報通信などのために、多くのＥＣＵ（コンピュータ）が搭載されている。自動車における情報処理の高度化・多様化により、車載用のソフトウェアの改良、新規開発が盛んに行われており、車両販売後のソフトウェアのバージョンアップを考慮する必要が出てきている。
【０００３】
特許文献１には、バッテリ電圧や温度など環境条件が成立した場合に高速でプログラムの書き換えを行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１４８４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ＥＣＵが複数の場合が考慮されておらず、ＥＣＵ毎に書換え作業を繰り返し行う必要があるため、書き換え時間の短縮ができない問題がある。
【０００６】
本発明は、以上の背景に鑑みてなされたものであり、書き換え時間を短縮できる書換えシステム、当該書換えシステムに用いられる書換え装置及びコンピュータを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様である書換えシステムは、複数のコンピュータと、前記複数のコンピュータに記憶された記憶内容を書き換える書換え装置と、を備えた書換えシステムにおいて、前記複数のコンピュータが各々、互いに共通の共通記憶内容が記憶される共通エリアと、互いに共通ではない非共通記憶内容が記憶される非共通エリアと、を有し、前記書換え装置が、前記共通記憶内容の書換えデータを前記複数のコンピュータに対して一括送信すると共に、前記非共通記憶内容の書換えデータを書換え対象の前記コンピュータに対して順次、送信する。
【０００８】
本発明の第２の態様である書換えシステムは、複数のコンピュータが各々、書換え対象とならない記憶内容が記憶される書換え対象外エリアを有する。
【０００９】
本発明の第３の態様である書換えシステムにおいて、書換え装置は、前記書換えデータのデータ量に応じた通信速度で送信する。
【００１０】
本発明の第４の態様である書換え装置は、複数のコンピュータの記憶内容を書き換える書換え装置において、前記複数のコンピュータ間で共通の共通記憶内容の書換えデータを前記複数のコンピュータに対して一括送信すると共に、前記複数のコンピュータ間で共通ではない非共通記憶内容の書換えデータを書換え対象のコンピュータに対して順次、送信する。
【００１１】
本発明の第５の態様であるコンピュータは、書換え装置によって記憶内容が書き換えられるコンピュータにおいて、他のコンピュータと共通の共通記憶内容が記憶される共通エリアと、前記他のコンピュータと共通ではない非共通記憶内容が記憶される非共通エリアと、を有する。
【発明の効果】
【００１２】
以上説明したように第１、第４及び第５の態様によれば、一度に複数のコンピュータの共通エリアを書き換えることができ、書き換え時間を短縮できる。
【００１３】
第２の態様によれば、書き換える必要のない記憶内容を書換え対象外エリアに記憶することができる。
【００１４】
第３の態様によれば、書換えデータのデータ量に応じた通信速度で送信することにより、一層、書き換え時間を短縮できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の書換えシステムの一実施形態を示すブロック図である。
【図２】図１に示すＥＣＵのフラッシュＲＯＭの構成を示すブロック図である。
【図３】図１に示すＥＣＵの処理手順を示すフローチャートである。
【図４】図１に示す書換え装置及びＥＣＵの処理手順を示すフローチャートである。
【図５】図１に示す書換え装置及びＥＣＵの処理手順を示すフローチャートである。
【図６】図１に示す書換え装置及びＥＣＵの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施形態を、図１及び図２に基づいて説明する。図１は、本発明の書換えシステムの一実施形態を示すブロック図である。図２は、図１に示すＥＣＵのフラッシュＲＯＭの構成を示すブロック図である。
【００１７】
本発明の書換えシステム１は、複数のＥＣＵ（コンピュータ）１０と、これらＥＣＵ１０のプログラムを書換えるための書換え装置２０と、を備えている。複数のＥＣＵ１０は、車両の各部に配置され、通信ライン３０により互いに通信可能に接続されている。本実施形態では、複数のＥＣＵ１０は、通信ライン３０によりバス接続され、互いに通信可能に接続されている。通信ライン３０には、上記書換え装置２０を着脱自在に接続するための接続部４０が設けられている。
【００１８】
複数のＥＣＵ１０はそれぞれ、インタフェース（以下、Ｉ／Ｆ）１１と、入力回路１２と、出力回路１３と、マイクロコンピュータ（以下マイコン）１４と、を有している。Ｉ／Ｆ１１は、他のＥＣＵ１０と通信を行うための通信インタフェースである。本実施形態では、Ｉ／Ｆ１１は、各種通信（ＣＡＮ、ＬＩＮ、その他通信方式）に対応した信号の入出力が可能なインタフェースである。
【００１９】
入力回路１２は、ローカルスイッチ（以下、ローカルＳＷ）５０からの信号が入力される回路である。図１では、入力回路１２には、ローカルＳＷ５０からの信号のみ入力されているが、これに限ったものではなく、他に各種センサの出力をＡ／Ｄ変換したＡＤ入力やＰＷＭ入力などが入力されていてもよい。
【００２０】
出力回路１３は、バルブ６１やモータ６２などの負荷が接続される回路である。図１では、出力回路１３には、バルブ６１とモータ６２しか接続されていないが、これに限ったものではなく、車両に搭載された負荷が接続されていればよい。
【００２１】
マイコン１４は、ＣＰＵ（Central Processing Unit）１４Ａと、フラッシュＲＯＭ（Read Only Memory）１４Ｂと、ＲＡＭ（Random Access Memory）１４Ｃと、から構成されている。ＣＰＵ１４Ａは、ＥＣＵ１０全体の制御を司り、処理プログラムに従って各種の処理を行う。フラッシュＲＯＭ１４Ｂは、ＣＰＵ１４Ａが行う処理のプログラム等を格納するメモリである。ＲＡＭ１４Ｃは、ＣＰＵ１４Ａでの各種の処理過程で利用するワークエリア、各種データを格納するデータ記憶エリアなどを有するメモリである。
【００２２】
フラッシュＲＯＭ１４Ｂは、図２に示すように、書換え対象外エリアＡ１と、共通書換え対象エリアＡ２と、非共通書換え対象エリアＡ３と、の３つのエリアが形成されている。
【００２３】
書換え対象外エリアＡ１には、書換え対象とならない記憶内容（プログラムや設定値）が記憶されている。本実施形態では、書換え対象外エリアＡ１内には、基本制御プログラムエリアＡ１１と、通信制御プログラムエリアＡ１２と、変数・設定値エリアＡ１３と、書換えプログラムエリアＡ１４と、が形成されている。
【００２４】
基本制御プログラムエリアＡ１１には、各種プログラムを周期的に実行するための基本プログラムが記憶されている。通信制御プログラムエリアＡ１２には、ＣＡＮやＬＩＮなどの通信処理を実行するための通信プログラムが記憶されている。変数・設定値エリアＡ１３には、エリア内の各プログラムを実行する上で必要な変数・設定値（閾値や最小値、最大値、条件分岐に使用する値、カウンター値、初期値等）が記憶されている。書換えプログラムエリアＡ１４には、共通書換え対象エリアＡ２、非共通書換え対象エリアＡ３の書換え処理を実行するための書換えプログラムが記憶されている。
【００２５】
共通書換え対象エリアＡ２には、複数のＥＣＵ１０間で共通の共通記憶内容（プログラムや設定値）が記憶されている。本実施形態では、共通書換え対象エリアＡ２は、入力判定制御プログラムエリアＡ２１と、ベースアプリ制御プログラムエリアＡ２２と、出力判定制御プログラムエリアＡ２３と、入力判定制御変数・設定値エリアＡ２４と、ベースアプリ制御変数・設定値エリアＡ２５と、出力判定制御変数・設定値エリアＡ２６と、が形成されている。
【００２６】
入力判定制御プログラムエリアＡ２１には、Ｉ／Ｆ１１を介した通信、入力回路１２を介した入力の入力判定処理を実行するための入力判定プログラムが記憶されている。ベースアプリ制御プログラムエリアＡ２２には、入力判定処理の結果に応じた負荷ＯＮ／ＯＦＦ判定処理を実行するためのベースアプリプログラムが記憶されている。出力判定制御プログラムエリアＡ２３には、負荷のＯＮ／ＯＦＦ判定処理の結果に応じた出力判定処理を実行するための出力判定プログラムが記憶されている。
【００２７】
入力判定制御変数・設定値エリアＡ２４には、上記入力判定プログラムに従って入力判定処理を実行するために必要な変数・設定値が記憶されている。ベースアプリ制御プログラムエリアＡ２２には、上記ベースアプリプログラムに従って負荷ＯＮ／ＯＦＦ判定処理を実行するために必要な変数・設定値が記憶されている。出力判定制御変数・設定値エリアＡ２６には、上記出力判定プログラムに従って出力判定処理を実行するために必要な変数・設定値が記憶されている。
【００２８】
非共通書換え対象エリアＡ３には、複数のＥＣＵ１０間で共通ではない（即ち異なる）非共通記憶内容（プログラムや設定値）が記憶されている。非共通書換え対象エリアＡ３には、追加入力判定制御プログラムエリアＡ３１と、追加ベースアプリ制御プログラムエリアＡ３２と、追加出力判定制御プログラムエリアＡ３３と、追加入力判定制御変数・設定値エリアＡ３４と、追加ベースアプリ制御変数・設定値エリアＡ３５と、追加出力判定制御変数・設定値エリアＡ３６と、が形成されている。
【００２９】
追加入力判定制御プログラムエリアＡ３１は、上記入力判定プログラム以外に入力判定処理に別途、必要な特殊なプログラムが記憶される。この特殊なプログラムとしては、例えば、Ｉ／Ｆ１１を介した通信入力、入力回路１２を介した入力の追加・設定変更等の処理を実行するためのプログラムである。
【００３０】
追加ベースアプリ制御プログラムエリアＡ３２は、上記ベースアプリプログラム以外に負荷ＯＮ／ＯＦＦ判定処理に別途、必要な特殊なプログラムが記憶される。この特殊なプログラムとしては、出力回路１３からＰＷＭ出力する際の周波数やオンデューティ比の設定処理、入力されたアナログデータを使用した計算処理、閾値や最小値、最大値等の固定値を利用した処理、数個の入力判定処理結果の組み合わせによる負荷のＯＮ／ＯＦＦ判定がされる処理、入力判定処理結果により数個の負荷のＯＮ／ＯＦＦが判定される処理を実行するためのプログラムである。
【００３１】
追加出力判定制御プログラムエリアＡ３３は、上記出力判定制御プログラム以外に出力判定処理に別途、必要な特殊なプログラムが記憶される。この特殊なプログラムとしては、Ｉ／Ｆ１１を介した通信出力、出力回路１３を介した出力の追加・設定変更等の処理を実行するためのプログラムである。
【００３２】
追加入力判定制御変数・設定値エリアＡ３４、追加ベースアプリ制御変数・設定値エリアＡ３５、及び、追加出力判定制御変数・設定値エリアＡ３６は、上記追加入力判定制御プログラムエリアＡ３１、追加ベースアプリ制御プログラムエリアＡ３２、及び、追加出力判定制御プログラムエリアＡ３３に記憶されたプログラムに従って処理を実行する上で必要な変数・設定値が記憶されている。
【００３３】
書換え装置２０は、図示しないマイコンを備えている。マイコンは、周知のＣＰＵ、ＲＯＭ、ＲＡＭを有している。書換え装置２０は図示しない記憶装置を有し、記憶装置内に複数の書換えデータが格納されている。複数の書換えデータにはそれぞれ、フラッシュＲＯＭ１４Ｂのエリアを示すアドレスデータが含まれる。このアドレスデータを確認することで、書換え対象エリアが共通書換え対象エリアＡ２であるか、非共通書換え対象エリアＡ３であるかや、これらエリアＡ２、Ａ３のうちどのエリアのプログラム又は変数・設定値かがわかる。
【００３４】
また、記憶装置には、書換えデータ毎に、書換え対象となるＥＣＵ１０のＩＤ（識別情報）が記憶されている。これにより、書換えデータをどのＥＣＵ１０宛に送信すればよいかが分かる。
【００３５】
また、記憶装置には、書換え装置２０によって読み出される順番が速いエリアに共通書換え対象エリアＡ２の書換えデータが記憶され、その後に非共通書換え対象アリアＡ３の書換えデータが記憶されている。
【００３６】
次に、上述した構成の書換えシステム１の動作について図３〜図６のフローチャートを参照して以下説明する。まず、作業者が、通信ライン３０に設けた接続部４０に書換え装置２０を接続する。書換え装置２０のＣＰＵ（以下、単に書換え装置２０と略記）は、通信ライン３０への接続に応じて図４〜図６の書換え処理を開始する。
【００３７】
また、作業者は、書換え対象となるＥＣＵ１０のローカルＳＷ５０を操作して、各ＥＣＵ１０に書換え信号を入力する。各ＥＣＵ１０のＣＰＵ１４Ａ（以下、単にＥＣＵ１０と略記）は、電源供給に応じて図３の処理を開始する。ＥＣＵ１０は、ローカルＳＷ５０から書換え信号を入力すると（ステップＳ１でＹ）、書換え処理を起動して（ステップＳ２）、処理を終了する。
【００３８】
一方、ＥＣＵ１０は、ローカルＳＷ５０から書換え信号が入力されていなければ（ステップＳ１でＮ）、後述する書換え処理のステップＳ３１にて送信される他のＥＣＵ１０からの書換え要求を受信したか否かを判定する（ステップＳ３）。他のＥＣＵ１０からの書換え要求を受信していなければ（ステップＳ３でＮ）、ＥＣＵ１０は、通常処理を起動して（ステップＳ４）、処理を終了する。
【００３９】
これに対して、他のＥＣＵ１０からの書換え要求を受信していれば（ステップＳ３でＹ）、ＥＣＵ１０は、書換え処理及び通常処理の双方を起動せずに、直ちに処理を終了する。即ち、通信ライン３０に接続されている複数のＥＣＵ１０のうち、ローカルＳＷ５０から書換え信号が入力されるＥＣＵ１０が一つでもあれば、書換え信号が入力されていないＥＣＵ１０は、通信処理（送受信処理）を行わない。または、ＥＣＵ１０は、他のＥＣＵ１０への影響を及ぼすような処理は行わない。
【００４０】
図４に示すように書換え処理において、ＥＣＵ１０は、書換え要求を送信する（ステップＳ３１）。書換え装置２０は、書換え処理を実行してから所定時間以内にＥＣＵ１０からの書換え要求が受信できない、又は、後述する書換えできない旨を示す状態信号（以下、状態信号（書換えＮＧ））を受信すると（ステップＳ１１でＮ）、書換えを中止して（ステップＳ１６）、書換え処理を終了する。
【００４１】
書換え装置２０は、書換え処理を実行してから所定時間以内にＥＣＵ１０からの書換え要求を受信すると（ステップＳ１１でＹ）、書換え対象ＥＣＵ１０のトータルの書換えデータ量を確認する（ステップＳ１２）。その後、書換え装置２０は、書換えデータ量に応じた通信速度及び送信周期を設定する（ステップＳ１３）。
【００４２】
本実施形態では、書換え装置２０は、下記の表１に示す書換えデータ量に対する通信速度及び送信周期のテーブルが記憶され、テーブルに従って通信速度及び送信周期を設定する。
【００４３】
【表１】
2018180869.tif 000003
【００４４】
表１に示す例では、書換えデータ量が大きくなるに従って通信速度が速くなると共に、送信周期が短くなる。
【００４５】
その後、書換え装置２０は、通信速度設定要求を書換え対象となる全ＥＣＵ１０（即ち、書換え信号が入力されている全てのＥＣＵ１０）に対してブロードキャスト送信する（ステップＳ１４）。この通信速度設定要求には、ステップＳ１３で設定した通信速度及び送信周期を表すデータが含まれている。
【００４６】
ＥＣＵ１０は、書換え要求を送信した後（ステップＳ３１）、書換え装置２０から所定時間内に通信速度設定要求を受信できなければ（ステップＳ３２でＮ）、状態信号（書換えＮＧ）を送信した後（ステップＳ３５）、書換え処理を終了する。これに対して、ＥＣＵ１０は、書換え装置２０から所定時間内に通信速度設定要求を受信すると（ステップＳ３２でＹ）、通信速度設定要求内に含まれる通信速度及び送信周期を確認して設定する（ステップＳ３３）。その後、ＥＣＵ１０は、通信速度の設定が終了した旨の状態信号（以下、状態信号（通信速度設定終了））を書換え装置２０宛に送信した後（ステップＳ３４）、図５のステップＳ３５に進む。
【００４７】
書換え装置２０は、通信速度設定要求を送信した後（ステップＳ１４）、書換え対象となる全てのＥＣＵ１０から所定時間内に状態信号（通信速度設定終了）を受信できない、または、状態信号（書換えＮＧ）を受信すると（ステップＳ１５でＮ）、書換えを中止して（ステップＳ１６）、書換え処理を終了する。
【００４８】
これに対して、書換え装置２０は、書換え対象となる全てのＥＣＵ１０から所定時間内に状態信号（通信速度設定終了）を受信できれば（ステップＳ１５でＹ）、図５のステップＳ１７に進む。
【００４９】
図５のステップＳ１７において、書換え装置２０は、図示しない記憶装置内に書き込まれた書換えデータを読み出し、書換えデータに含まれるフラッシュＲＯＭ１４Ｂのアドレスデータから書換え対象エリアが共通書換え対象エリアＡ２であるか否かを判定する。共通書換え対象エリアＡ２であれば（ステップＳ１７でＹ）、書換え装置２０は、その書換えデータを全てのＥＣＵ１０に対してブロードキャスト送信する（ステップＳ１８）。
【００５０】
書換え装置２０は、記憶装置に記憶された複数の書換えデータのうち、共通書換え対象エリアＡ２の全ての書換えデータの送信が終了していなければ（ステップＳ１９でＮ）、ステップＳ１７に戻る。ステップＳ１７に戻ると、書換え装置２０は、次の書換えデータを読み出して、同様に、共通書換え対象エリアＡ２か否かを判定する。なお、書換え装置２０は、ステップＳ１９でＮと判定している間は、ステップＳ１７ではＹと判定する。
【００５１】
これに対して、共通書換え対象エリアＡ２の全ての書換えデータの送信が終了すると（ステップＳ１９でＹ）、書換え装置２０は、共通書換え対象エリアＡ２の書換え終了要求を全てのＥＣＵ１０宛にブロードキャスト送信する（ステップＳ２０）。
【００５２】
一方、ＥＣＵ１０は、状態信号（通信速度設定終了）を送信した後（図４のステップＳ３４）、所定時間内に書換えデータを受信したか否か、及び、通信速度の設定が成功したか否かを判定する（ステップＳ３５）。通信速度の設定の成功は、以下のように判定する。ＥＣＵ１０は、所定時間以内に書換え装置２０から受信した書換えデータが設定した通信速度で送信されていれば、通信速度の設定が成功したと判定し、設定した通信速度で送信されていなければ、通信速度の設定が失敗したと判定する。
【００５３】
所定時間内に書換えデータを受信できない、または、通信速度の設定が失敗すると（ステップＳ３５でＮ）、ＥＣＵ１０は、状態信号（書換えＮＧ）を書換え装置２０宛に送信した後（ステップＳ４３）、書換え処理を終了する。これに対して、全てのＥＣＵ１０宛又は自身宛の書換えデータを受信し、かつ、通信速度の設定が成功であれば（ステップＳ３５でＹ）、ＥＣＵ１０は、受信した書換えデータに含まれるアドレスデータに対応するフラッシュＲＯＭ１４Ｂの該当エリアを消去する（ステップＳ３６）。
【００５４】
このとき、共通書換え対象エリアＡ２の書換えデータであれば、共通書換え対象エリアＡ２がアドレスデータで示され、非共通書換え対象エリアＡ３の書換えデータであれば、非共通書換え対象エリアＡ３がアドレスデータで示されている。
【００５５】
次に、ＥＣＵ１０は、フラッシュＲＯＭ１４Ｂの消去が成功したか否かを判定する（ステップＳ３６）。ステップＳ３６において、ＥＣＵ１０は、該当エリアを読み出し、１が書き込まれていれば消去成功、０が書き込まれていれば消去失敗と判定する。ＥＣＵ１０は、該当フラッシュＲＯＭ１４Ｂのエリア消去が成功しなければ（ステップＳ３７でＮ）、状態信号（書換えＮＧ）を書換え装置２０に送信した後（ステップＳ４３）、書換え処理を終了する。
【００５６】
一方、ＥＣＵ１０は、該当フラッシュＲＯＭ１４Ｂのエリア消去が成功すると（ステップＳ３７でＹ）、該当エリアに受信した書換えデータを書き込むことにより、データを書き換える（ステップＳ３８）。次に、ＥＣＵ１０は、書換えが成功したか否かを判定する（ステップＳ３９）。ステップＳ３９において、ＥＣＵ１０は、該当エリアを読み出し、受信した書換えデータと同じであれば書換え成功、異なれば書換え失敗と判定する。
【００５７】
このステップＳ３９により、書換え対象ＥＣＵ１０は各々、書換え成功または失敗の判断を行う。このようにＥＣＵ１０側で書換え成功または失敗を判断することにより、書換え装置２０側で上記判断を実行する場合に比べて、処理時間の削減及び書換え装置２０の処理の複雑化を防ぐことができる。ＥＣＵ１０は、書換えが失敗であれば（ステップＳ３９でＮ）、状態信号（書換えＮＧ）を書換え装置２０に送信した後（ステップＳ４３）、処理を終了する。
【００５８】
一方、書換えが成功であれば（ステップＳ３９でＹ）、ＥＣＵ１０は、書換えデータに含まれるアドレスデータが共通書換え対象エリアＡ２であるか否かを判定する（ステップＳ４０）。共通書換え対象エリアＡ２であれば（ステップＳ４０でＹ）、ＥＣＵ１０は、書換え装置２０から書換え終了要求を受信したか否かを判定する（ステップＳ４１）。
【００５９】
書換え終了要求を受信していなければ（ステップＳ４１でＮ）、ＥＣＵ１０は、ステップＳ３５に戻って次の書換えデータを受信する。一方、書換え終了要求を受信すると（ステップＳ４１でＹ）、ＥＣＵ１０は、共通書換え対象エリアＡ２の書換え終了を示す状態信号（以下、状態信号（共通書換え対象エリアの書換え終了））を送信した後（ステップＳ４２）、ステップＳ３５に戻り、次の書換えデータを受信する。
【００６０】
書換え装置２０は、書換え終了要求を送信した後（ステップＳ２０）、書換え対象となる全てのＥＣＵ１０から状態信号（共通書換え対象エリアの書換え終了）を受信したか否かを判定する（ステップＳ２１）。ステップＳ２１において、書換え装置２０は、図示しない記憶装置内に、共通書換え対象エリアＡ３の書換えデータの書換え対象として記憶された全てのＥＣＵ１０のＩＤと、状態信号（共通書換え対象エリアの書換え終了）の送付元のＩＤと、から判定する。受信できない、又は、状態信号（書換えＮＧ）を受信すると（ステップＳ２１でＮ）、書換え装置２０は、書換えを中止して（ステップＳ１６）、書換え処理を終了する。
【００６１】
一方、受信していれば（ステップＳ２１でＹ）、書換え装置２０は、ステップＳ１７に戻る。ステップＳ１７に戻ると、書換え装置２０は、次の書換えデータを読み出して、同様に、共通書換え対象エリアＡ２か否かを判定する。なお、書換え装置２０は、ステップＳ２１でＹと判定されてから、ステップＳ１７に戻ると、次に読み出される書換えデータは非共通書換え対象エリアＡ３であるため、ステップＳ１７ではＮと判定する。
【００６２】
その後、書換え装置２０は、ステップＳ１７で読み出した書換えデータの書換え対象のＥＣＵ１０宛にその書換えデータを送信する（ステップＳ２２）。これに応じて、ＥＣＵ１０が自身宛の書換えデータを受信すると（ステップＳ３５でＹ）、同様に、ステップＳ３６〜Ｓ４０に進み、フラッシュＲＯＭ１４Ｂの非共通書換え対象エリアＡ３の書換えが行われる。
【００６３】
そして、ＥＣＵ１０は、その次のステップＳ４０で書換えデータのエリアが非共通書換え対象エリアＡ３であると判定して（ステップＳ４０でＮ）、図６のステップＳ４４に進む。
【００６４】
図６のステップＳ４４において、ＥＣＵ１０は、書換え装置２０宛に書換え成功を示す状態信号（以下、状態信号（書換え成功））を送信する。書換え装置２０は、非共通書換え対象エリアＡ３の書換えデータを送信した後（ステップＳ２１）、図６のステップＳ２３へ進む。
【００６５】
ステップＳ２３において、書換え装置２０は、所定時間内に状態信号（書換え成功）を受信したか否かを判定する（ステップＳ２３）。書換え装置２０は、所定時間内に状態信号（書換え成功）を受信できない場合、又は、状態信号（書換えＮＧ）を受信した場合（ステップＳ２３でＮ）、書換えを中止して（ステップＳ１６）、書換え処理を終了する。一方、所定時間内に状態信号（書換え成功）を受信すると（ステップＳ２２でＹ）、書換え装置２０は、記憶装置に記憶された複数の書換えデータのうち、非共通書換え対象エリアＡ３の全ての書換えデータの送信が終了したか否かを判定する（ステップＳ２４）。
【００６６】
書換え装置２０は、書換え対象エリアが非共通書換え対象エリアＡ３となる全ての書換えデータの送信が終了していなければ（ステップＳ２４でＮ）、ステップＳ１７に戻る。ステップＳ１７に戻ると、書換え装置２０は、次の書換えデータを読み出して、同様に、共通書換え対象エリアＡ２か否かを判定する。なお、書換え装置２０は、ステップＳ２４でＮと判定している間は、ステップＳ１７ではＮと判定する。
【００６７】
これに対して、非共通書換え対象エリアＡ３の全ての書換えデータの送信が終了すると（ステップＳ２４でＹ）、非共通書換え対象エリアＡ３の書換え対象となる全てのＥＣＵ１０宛に非共通書換え対象エリアＡ３の書換え送信終了要求を送信する（ステップＳ２５）。
【００６８】
ＥＣＵ１０は、状態信号（書換え成功）を送信してから（ステップＳ４４）所定時間内に書換え装置２０から非共通書換え対象エリアＡ３の書換え送信終了要求が受信できなければ（ステップＳ４５でＮ）、図５のステップＳ３５に戻り、再び書換えデータの受信を待つ。これに対して、所定時間内に書換え装置２０から非共通書換え対象エリアＡ３の書換え送信終了要求を受信すると（ステップＳ４５でＹ）、非共通書換え対象エリアＡ３の書換え終了した旨の状態信号（以下、状態信号（非共通書換え対象エリアの書換え終了））を送信して（ステップＳ４６）、書き込み処理を終了する。
【００６９】
書換え装置２０は、非共通書換え対象エリアＡ３の書換え終了要求を送信した後（ステップＳ２５）、所定時間内に状態信号（非共通書換え対象エリアの書換え終了）を受信すると（ステップＳ２６でＹ）、所定時間内に非共通書換え対象エリアＡ３の書換え対象となる全てのＥＣＵ１０から状態信号（非共通書換え対象エリアの書換え終了）を受信したか否かを判定する（ステップＳ２７）。
【００７０】
全てのＥＣＵ１０から状態信号（非共通書換え対象エリアの書換え終了）を受信していれば（ステップＳ２７でＹ）、書換え装置２０は、書換え処理を終了する。一方、全てのＥＣＵ１０から状態信号（非共通書換え対象エリアの書換え終了）を受信していなければ（ステップＳ２７でＮ）、状態信号（書換えＮＧ）を受信したか否かを判定する（ステップＳ２８）。
【００７１】
状態信号（書換えＮＧ）を受信していれば（ステップＳ２８でＹ）、書換え装置２０は、書換えを中止して（ステップＳ１６）、書換え処理を終了する。一方、状態信号（書換えＮＧ）を受信していなければ（ステップＳ２８でＮ）、書換え装置２０は、図５のステップＳ１７に戻る。ステップ２８でＮと判定されてからステップＳ１７に戻ると、書換え装置２０は、状態信号（非共通書換え対象エリアの書換え終了）を受信できていないＥＣＵ１０の書換えデータを再び送信する。
【００７２】
上述した実施形態によれば、複数のＥＣＵ１０が各々、互いに共通の共通記憶内容が記憶される共通書換え対象エリアＡ２と、互いに共通ではない非共通記憶内容が記憶される非共通書換え対象エリアＡ３と、を有する。そして、書換え装置２０が、共通記憶内容の書換えデータを複数のＥＣＵ１０宛に一括送信（ブロードキャスト送信）すると共に、非共通記憶内容の書換えデータを書換え対象のＥＣＵ１０宛に順次、送信する。これにより、一度に複数のＥＣＵ１０の共通書換え対象エリアＡ２を書き換えることができ、書き換え時間を短縮できる。
【００７３】
また、上述した実施形態によれば、複数のＥＣＵ１０が各々、書換え対象とならない記憶内容が記憶される書換え対象外エリアＡ１を有する。これにより、書き換える必要のない記憶内容を書換え対象外エリアＡ１に記憶することができる。
【００７４】
また、上述した実施形態によれば、書換え装置２０は、書換えデータのデータ量に応じた通信速度で送信する。これにより、一層、書き換え時間を短縮できる。
【００７５】
なお、上述した実施形態によれば、フラッシュＲＯＭ１４Ｂに書換え対象外エリアＡ１を設けていたが、これに限ったものではない。本発明は、フラッシュＲＯＭ１４Ｂ内に共通書換え対象エリアＡ２と非共通書換え対象エリアＡ３とが設けられていればよく、書換え対象外エリアＡ１を設ける必要がない。
【００７６】
また、上述した実施形態によれば、書換え装置２０は、書換えデータのデータ量に応じた通信速度で送信していたが、これに限ったものではない。例えば、通信速度はデータ量に依存せずに一定であってもよい。
【００７７】
また、上述した実施形態によれば、書換え装置２０は、まず書換え対象エリアが共通書換え対象エリアＡ２の書換えデータの全てを送信し、その後、非共通書換え対象エリアＡ３の書換えデータの全てを送信していたが、これに限ったものではない。最初に、非共通書換え対象エリアＡ３の書換えデータの全てを送信し、その後、共通書換え対象エリアＡ２の書換えデータを送信するようにしてもよい。
【００７８】
なお、本発明は上記実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００７９】
１  書換えシステム
１０  ＥＣＵ（コンピュータ）
２０  書換え装置
Ａ１  書換え対象外エリア
Ａ２  共通書換え対象エリア（共通エリア）
Ａ３  非共通書換え対象エリア（非共通エリア）
【図１】
2018180869.tif 000004
【図２】
2018180869.tif 000005
【図３】
2018180869.tif 000006
【図４】
2018180869.tif 000007
【図５】
2018180869.tif 000008
【図６】
2018180869.tif 000009