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