(57)【要約】【課題】生産ライン構成を変更することなく、電子システムの検査工程時にアプリケーションソフトを書き込む方法を提供すること。【解決手段】検査装置１０は、マイコンＡ３へのプログラムデータの送信と並行して、マイコンＢ５に対し検査要求信号を出力する。マイコンＢ５は検査要求信号に対応する制御信号を生成してマイコンＡ３へ送信する。マイコンＡ３は各プログラムデータを書き込む合間に、制御信号に従ってセンサＡ８からのセンサ情報を取得したり、アクチュエータＡ９を動作させて動作結果を取得し、これを検査応答データとしてマイコンＢ５へ送信する。マイコンＢ５は検査応答データから検査結果データを生成して、検査装置１０へ送信する。【選択図】      図３
2005011214.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも第１のマイコンを備える電子システムに対して、検査・書込ツールによって前記第１のマイコンと接続された外部機器に関する検査を行いつつ、前記第１のマイコンのメモリにアプリケーションソフトを書き込む書込み方法であって、
前記検査・書込ツールから前記第１のマイコンに、書き込むべきアプリケーションソフトを複数に分割して送信するステップと、
前記第１のマイコンと通信可能な第２のマイコンに対して、前記検査・書込ツールが前記第１のマイコンに接続された外部機器に関する検査要求信号を出力するステップと、
前記第２のマイコンが前記検査要求信号を解析して、前記第１のマイコンが実行すべき動作を指示する指示信号を生成し、当該指示信号を第１のマイコンに出力するステップと、
前記第１のマイコンにおいて、前記分割されたアプリケーションソフトを書込単位として、その書込単位ごとに、順次、アプリケーションソフトの書込みを行うとともに、一の書込単位の書込みが終了した後に、続く書込単位の書込みが開始される間に、前記第１のマイコンが前記指示信号に応じた動作を実行し、その動作を実行したことによる前記外部機器の状態信号を前記第２のマイコンに出力するステップと、
前記第１のマイコンから受信した前記外部機器の状態信号を前記第２のマイコンが前記検査・書込ツールに送信するステップとからなることを特徴とする電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項２】
前記電子システムは、前記第１及び第２のマイコンを内蔵し、他方のマイコンに対する検査要求信号の解析、及び検査結果としての前記外部機器の状態信号の送信を相互に行うことを特徴とする請求項１記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項３】
前記第１および第２のマイコンにおいて、他方のマイコンに対する検査要求信号の解析、及び前記外部機器の状態信号の送信を終了した後に、アプリケーションソフトの書込みが行われるマイコンについては、当該アプリケーションソフトが、前記検査要求信号の解析及び前記外部機器の状態信号の送信を行う検査ソフトに上書きされることを特徴とする請求項１または請求項２記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項４】
前記第１及び第２のマイコンのメモリには、事前に前記検査ソフト、及び前記指示信号を入力するとともに前記外部機器の状態信号を出力するための入出力管理ソフトが書き込まれていることを特徴とする請求項１または請求項３に記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項５】
前記第２のマイコンは前記検査・書込ツールが備えることを特徴とする請求項１記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項６】
前記第１のマイコンが前記指示信号に応じた動作を実行中に、前記分割されたアプリケーションソフトの書込単位を受信した場合、その指示信号に応じた動作を停止することを特徴とする請求項１から請求項５のいずれかに記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【請求項７】
前記電子システムは車載機器を制御するものであり、前記アプリケーションの書込みは、前記電子システムが車両に組み込まれた後に実施されることを特徴とする請求項１から請求項６のいずれかに記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のマイコンを搭載した電子システムの検査工程時における、アプリケーションソフト書込み方法に関する。
【０００２】
【従来の技術】
従来、車載機器を制御するマイコンを複数備えた電子システムが公知である。従来システムでは、システムの仕様決定から納品までの期間を短縮するために、生産後の検査を工場で行わず、納品先で行うことが多くなった。すなわち、従来システムは、搭載された各マイコンの検査を行う検査ソフトが書き込まれた状態で出荷され、納品先の生産ライン上で従来システムを車両に組み込んだ後に、検査ソフトを実行させて検査を行うのである。
【０００３】
【発明が解決しようとする課題】
近年では、従来システムの仕様決定から納品までの期間をさらに短縮することが求められている。これに伴い、従来システムに搭載された各マイコンの検査を納品先で行うのみでなく、各マイコンが実行するアプリケーションソフトも納品先で書き込む方法が注目されている。単に各マイコンの検査に加え、アプリケーションソフトの書き込みまでをも納品先で行うことにすると、その書込み工程を行うラインが必要となるため、納品先の生産ライン構成の変更が必要となる。しかしながら、例えば、納品先の生産ラインは、複数の種類の車両を同一の生産ラインによって生産することを考慮して構成されている等の理由から、その構成を変更することは難しい
本発明は、上記の問題に鑑みてなされたものであり、生産ライン構成を変更することなく、電子システムの検査工程時にアプリケーションソフトを書き込む方法を提供することを目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の電子システムの検査工程時におけるアプリケーションソフト書込み方法では、少なくとも第１のマイコンを備える電子システムに対して、検査・書込ツールによって第１のマイコンと接続された外部機器に関する検査を行いつつ、第１のマイコンのメモリにアプリケーションソフトを書き込む書込み方法であって、検査・書込ツールから第１のマイコンに、書き込むべきアプリケーションソフトを複数に分割して送信するステップと、第１のマイコンと通信可能な第２のマイコンに対して、検査・書込ツールが第１のマイコンに接続された外部機器に関する検査要求信号を出力するステップと、第２のマイコンが検査要求信号を解析して、第１のマイコンが実行すべき動作を指示する指示信号を生成し、当該指示信号を第１のマイコンに出力するステップと、第１のマイコンにおいて、分割されたアプリケーションソフトを書込単位として、その書込単位ごとに、順次、アプリケーションソフトの書込みを行うとともに、一の書込単位の書込みが終了した後に、続く書込単位の書込みが開始される間に、第１のマイコンが指示信号に応じた動作を実行し、その動作を実行したことによる外部機器の状態信号を第２のマイコンに出力するステップと、第１のマイコンから受信した外部機器の状態信号を第２のマイコンが検査・書込ツールに送信するステップとからなることを特徴とする。
【０００５】
このように、請求項１の電子システムの検査工程時におけるアプリケーションソフト書込み方法では、第２のマイコンにおいて、第１のマイコンに接続された外部機器に関する検査処理を分担しているので、第１のマイコンにおける検査処理負担を軽減できる。これにより、電子システムに備えられた第１のマイコンは、アプリケーションソフトを複数に分割してメモリに書き込みつつ、分割されたアプリケーションソフトの各々をメモリに書き込む合間の短い時間を利用して検査を行うことができる。検査工程時において本書込み方法を利用することにより、納品先の生産ライン構成を変更することなく、アプリケーションソフトの書込みと検査とを行うことが可能となる。
【０００６】
請求項２に記載のように、電子システムは、第１及び第２のマイコンを内蔵し、他方のマイコンに対する検査要求信号の解析、及び検査結果としての外部機器の状態信号の送信を相互に行うことが望ましい。これにより、検査・書込ツールから送信される検査要求信号の解析を行ったり、検査結果としての外部機器の状態信号を検査・書込ツールへ送信したりする専用のマイコンを設ける必要がなくなる。
【０００７】
請求項３に記載のように、第１および第２のマイコンにおいて、他方のマイコンに対する検査要求信号の解析、及び外部機器の状態信号の送信を終了した後に、アプリケーションソフトの書込みが行われるマイコンについては、当該アプリケーションソフトが、検査要求信号の解析及び外部機器の状態信号の送信を行う検査ソフトに上書きされることが望ましい。他方のマイコンに対する検査を終了した後、検査ソフトは不要となる。そこで、検査が終了した後にアプリケーションソフトを書き込む場合には、これを検査ソフトに上書きして書き込むことで、記憶領域を効率的に使用することが可能となる。
【０００８】
請求項４に記載のように、第１及び第２のマイコンのメモリには、事前に検査ソフト、及び指示信号を入力するとともに外部機器の状態信号を出力するための入出力管理ソフトが書き込まれていることが望ましい。各マイコンの検査ソフトおよび入出力管理ソフトは、共通のものを使用することができるためであり、これらを事前にメモリに記憶しておくことで、納品先で書き込む必要がなく、検査・書込み工程に必要な時間の短縮を図ることが可能となる。
【０００９】
請求項５に記載のように、第２のマイコンは検査・書込ツールが備えるよう構成することもできる。これにより、マイコンを１つしか備えていない電子システムに対しても、本方法によるアプリケーションソフトの書込みおよび検査を行うことが可能となる。
【００１０】
請求項６に記載のように、第１のマイコンが指示信号に応じた動作を実行中に、分割されたアプリケーションソフトの書込単位を受信した場合、その指示信号に応じた動作を停止することが望ましい。これにより、アプリケーションソフトの書き込みを妨げることなく、検査を行うことが可能となる。
【００１１】
請求項７に記載のように、電子システムは車載機器を制御するものであり、アプリケーションの書込みは、電子システムが車両に組み込まれた後に実施されることが望ましい。
【００１２】
近年、車両に搭載する電子システムは、その仕様決定から納品までの期間をより短縮することが求められており、電子システムに搭載された各マイコンの検査を納品先で行うことに加え、各マイコンが実行するアプリケーションソフトまでも納品先で書き込む方法が注目されている。単に各マイコンの検査に加え、アプリケーションソフトの書き込みまでをも納品先で行うことにすると、その書込み工程を行うラインが必要となるため、納品先の生産ライン構成の変更が必要となる。しかしながら、例えば、納品先の生産ラインは、複数の種類の車両を同一の生産ラインによって生産することを考慮して構成されている等の理由から、その構成を変更することは難しい。本方法を用いることにより、生産ライン構成を変更することなく、電子システムの検査工程時にアプリケーションソフトを書き込むことが可能となる。
【００１３】
【発明の実施の形態】
（第１実施形態）
図１は、本発明の第１実施形態における、電子システムの検査工程時におけるアプリケーションソフトの書込み方法（以下、アプリケーションソフト書込み・検査方法と記述する）を実施するための、電子システムと検査・書込ツールとの構成を示すブロック図である。本実施形態における電子システムはエンジン制御システム１であり、検査・書込ツールは検査装置１０である。
【００１４】
エンジン制御システム１は、フラッシュメモリＡ２、マイコンＡ３、フラッシュメモリＢ４、マイコンＢ５とから構成される。
【００１５】
フラッシュメモリＡ２は、書き換え可能な不揮発性の記憶素子であり、マイコンＡ３がセンサＡ８からのセンサ情報に基づいてアクチュエータＡ９を制御するためのアプリケーションソフトを記憶する領域が設けられている。また、マイコンＡ３がマイコンＢ５の検査処理の一部を行うための検査ソフトが記憶されている（図２参照）。この検査ソフトは、要求解読ルーチン、検査結果生成ルーチン、入出力管理ルーチン、の３つのルーチンから構成され、要求解読ルーチンは、検査装置１０から送信された検査要求信号を解析し、マイコンＢ５に対してセンサＢ６からのセンサ情報を取得させたり、アクチュエータＢ７を動作させたりする制御信号（指示信号）を生成するルーチンである。検査結果生成ルーチンは、マイコンＢ５から送信される検査応答データから検査結果データを生成するルーチンである。例えば、検査応答データがセンサＡ８から出力されたセンサ情報である場合には、当該センサ情報の内容が正常範囲内であるか否かなどが、検査結果データとして生成される。また、例えば、検査応答データがアクチュエータＡ９の動作結果である場合には、当該動作結果が送信した制御信号に基づく正常な動作結果であるか否かなどが、検査結果データとして生成される。
【００１６】
入出力管理ルーチンは、マイコンＡ３とマイコンＢ５、および、マイコンＡ３と検査装置１０との通信を管理するルーチンであり、マイコンＡ３がマイコンＢ５および検査装置１０と通信を行う必要がある場合に、後述する通信プログラムを起動して通信を行う。
【００１７】
また、フラッシュメモリＡ２は、前述の入出力管理ルーチンによって起動され、マイコンＡ３とマイコンＢ５、およびマイコンＡ３と検査装置１０との通信を行うための通信プログラムを記憶している。なお、本実施形態では、マイコンＡ３のデータの入出力管理に関するソフト（入出力管理ソフト）は、通信プログラムと前述の入出力管理ルーチンとを合わせたものとなる。
【００１８】
マイコンＡ３は、周知のマイクロプロセッサから構成され、フラッシュメモリＡ２に書き込まれたアプリケーションソフトを実行することにより、センサＡ８からのセンサ情報に基づいてアクチュエータＡ９を制御する。特に本実施形態では、マイコンＡ３は、検査装置１０からマイコンＢ５に対する検査要求信号を受信すると、フラッシュメモリＡ２に記憶されている要求解読ルーチンを実行して解析を行い、これに対応する制御信号を生成してマイコンＢ５に送信する。また、マイコンＡ３は検査結果生成ルーチンを実行することにより、マイコンＢ５から送信された検査応答データに基づいて検査結果データを生成し、検査装置１０へ送信する。なお、マイコンＡ３とマイコンＢ５および検査装置１０との通信は、前述の入出力管理ルーチンから通信プログラムを起動することによって行われる。
【００１９】
フラッシュメモリＢ４は、書き換え可能な不揮発性の記憶素子であり、マイコンＢ３がセンサＢ６からのセンサ情報に基づいてアクチュエータＢ７を制御するためのアプリケーションソフトを記憶する領域が設けられている。また、マイコンＢ５がマイコンＡ３の検査処理の一部を行うための検査ソフトが記憶されている（図２参照）。この検査ソフトは、要求解読ルーチン、検査結果生成ルーチン、入出力管理ルーチン、の３つのルーチンから構成され、要求解読ルーチンは、検査装置１０から送信された検査要求信号を解析し、マイコンＡ３に対してセンサＡ８からのセンサ情報を取得させたり、アクチュエータＡ９を動作させたりする制御信号を生成するルーチンである。検査結果生成ルーチンは、マイコンＡ３から送信される検査応答データから検査結果データを生成するルーチンであり、例えば、検査応答データがセンサＢ６から出力されたセンサ情報である場合には、当該センサ情報の内容が正常範囲内であるか否かなどが、検査結果データとして生成される。また、例えば、検査応答データがアクチュエータＢ７の動作結果である場合には、当該動作結果が送信した制御信号に基づく正常な動作結果であるか否かなどが、検査結果データとして生成される。
【００２０】
入出力管理ルーチンは、マイコンＢ５とマイコンＡ３、および、マイコンＢ５と検査装置１０との通信を管理するルーチンであり、マイコンＢ５がマイコンＡ３および検査装置１０と通信を行う必要がある場合に、後述する通信プログラムを起動させて通信を行う。
【００２１】
また、フラッシュメモリＢ４は、前述の入出力管理ルーチンによって起動され、マイコンＢ５とマイコンＡ３、およびマイコンＢ５と検査装置１０との通信を行うための通信プログラムを記憶している。なお、本実施形態では、マイコンＢ５のデータの入出力管理に関するソフト（入出力管理ソフト）は、通信プログラムと前述の入出力管理ルーチンとを合わせたものとなる。
【００２２】
マイコンＢ５は、周知のマイクロプロセッサから構成され、フラッシュメモリＢ４に書き込まれたアプリケーションソフトを実行することにより、センサＢ６からのセンサ情報に基づいてアクチュエータＢ７を制御する。特に本実施形態では、マイコンＢ５は、検査装置１０からマイコンＡ３に対する検査要求信号を受信すると、フラッシュメモリＢ４に記憶されている要求解読ルーチンを実行して解析を行い、これに対応する制御信号を生成してマイコンＡ３に送信する。また、マイコンＢ５は検査結果生成ルーチンを実行することにより、マイコンＡ３から送信された検査応答データに基づいて検査結果データを生成し、検査装置１０へ送信する。なお、マイコンＢ５とマイコンＡ３および検査装置１０との通信は、前述の入出力管理ルーチンから通信プログラムを起動することによって行われる。
【００２３】
センサＡ８およびセンサＢ６は、例えばエンジンの吸気圧センサやアクセル開度センサであり、マイコンＡ３およびマイコンＢ５へ向けて、それぞれセンサ情報（状態信号）を出力する。また、アクチュエータＡ９およびアクチュエータＢ７は、例えばスロットルバルブや燃料噴射制御器であり、それぞれマイコンＡ３およびマイコンＢ５からの制御信号に従って動作し、動作結果（状態信号）をマイコンＡ３およびマイコンＢ５へ出力する。
【００２４】
検査装置１０は、マイコンＡ３およびマイコンＢ５が実行すべきアプリケーションソフトを１０バイト単位に分割したプログラムデータの各々を、各マイコンにそれぞれ送信する。また、一方のマイコンがアプリケーションソフトの書き込みを行っている間、他方のマイコンに対して検査要求信号を出力したり、検査結果データを取得したりする。なお、各マイコンの全ての検査が終了すると、検査結果データをオペレータに通知する。
【００２５】
図３は、第１実施形態におけるアプリケーションソフト書込み・検査方法によって、マイコンＡ３へのアプリケーションソフトの書き込みおよび検査を行う処理手順を示す図である。図３に示すように、本実施形態のアプリケーションソフト書込み・検査方法は８つの処理手順から構成される。
【００２６】
はじめに、検査装置１０はマイコンＡ３へ向けて、アプリケーションソフトを１０バイトずつに分割したプログラムデータの送信を開始する（矢印▲１▼）。マイコンＡ３は、検査装置１０からプログラムデータを受信すると、これをフラッシュメモリＡ２に順次書き込む（矢印▲２▼）。検査装置１０は、マイコンＡ３へのプログラムデータの送信と並行しつつ、マイコンＢ５に対して検査要求信号を出力する（矢印▲３▼）。マイコンＢ５は、検査装置１０から検査要求信号を取得すると、フラッシュメモリＢ４に記憶されている要求解読ルーチンを実行して解析を行い、これに対応する制御信号を生成してマイコンＡ３へ送信する（矢印▲４▼）。この制御信号は、マイコンＡ３が受領するまで一定時間毎に送信される。
【００２７】
マイコンＡ３は、各プログラムデータの書き込みの合間に、マイコンＢ５から制御信号を受信すると、センサＡ８からのセンサ情報を読み込んだり、アクチュエータＡ９を動作させて動作結果を取得したりする（矢印▲５▼）。取得したセンサ情報および動作結果は、検査応答データとしてマイコンＢ５へ送信される（矢印▲６▼）。
【００２８】
マイコンＢ５は、マイコンＡ３から検査応答データを受信すると、検査結果生成ルーチンを実行して検査結果データを生成し、これを検査装置１０へ送信する（矢印▲７▼）。検査装置１０は、マイコンＢ５から検査結果データを受信すると、新たな検査要求をマイコンＢ５へ出力する（矢印▲３▼）。
【００２９】
その後、マイコンＡ３は、フラッシュメモリＡ２へのアプリケーションソフトの書き込みが終了すると、アプリケーションソフト書込終了通知を検査装置１０へ送信する（矢印▲８▼）。検査装置１０は、アプリケーションソフト書込終了通知をマイコンＡ３から受信すると、処理を終了する。このように、マイコンＢ５によって検査要求信号の解析を行ったり、検査結果データを検査装置１０へ送信したりすることにより、専用のマイコンを新たに設ける必要がなく、効率がよい。また、検査ソフトおよび通信プログラムに関しては、各マイコンに共通のものが使用できることから、予め各フラッシュメモリに記憶されているため、これらを検査工程時に書き込む必要がなく、書込み・検査工程に必要な時間の短縮を図ることができるのである。
【００３０】
なお、マイコンＢ５に対するアプリケーションソフトの書き込みおよび検査に関しては、前述の各手順における、マイコンＡ３とマイコンＢ５の役割を交代させて、同様の処理を行う。
【００３１】
図４は、第１実施形態のアプリケーションソフト書込み・検査方法において、検査装置１０が行う処理に関するフローチャートである。本フローチャートの処理は、エンジン制御システム１の検査工程が開始されるのと同時に実行される。
【００３２】
ステップ４０１では、検査装置１０は、マイコンＡ３が実行すべきアプリケーションソフトを１０バイトずつに分割したプログラムデータの送信を開始する。これ以降、検査装置１０は後述する各ステップの処理を実行しながら、プログラムデータの送信を並行して行う。
【００３３】
ステップ４０２では、マイコンＡ３に対する検査を全て行ったか否かを判定する。全ての検査を行った場合は、ステップ４０６へ進む。そうでない場合は、ステップ４０３へ進み、まだ行っていない検査の検査要求信号をマイコンＢ５へ送信する。
【００３４】
ステップ４０４では、ステップ４０３で送信した検査要求信号に対する検査結果データをマイコンＢ５から受信したか否かを判定する。検査結果データを受信した場合は、ステップ４０５へ進み、当該検査結果データを記憶してステップ４０２へ戻る。未だ受信していない場合は、マイコンＢ５からの検査結果データを受信するまで、前述の判定を繰り返す。
【００３５】
ステップ４０６では、全てのプログラムデータをマイコンＡ３へ送信したか否かを判定する。全てのプログラムデータを送信した場合には、ステップ４０７へ進み、記憶した全ての検査結果データをオペレータに出力して処理を終了する。そうでない場合は、全てのプログラムデータを送信するまで、前述の判定を繰り返す。
【００３６】
図５は、第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＢ５が行う処理に関するフローチャートである。本フローチャートの処理は、マイコンＢ５が検査装置１０から検査要求信号を受信するたびに実行される。
【００３７】
ステップ５０１では、マイコンＢ５は、フラッシュメモリＢ４に記憶されている要求解読ルーチンを実行し、検査装置１０から送信された検査要求信号がセンサＡ８からのセンサ情報を取得するのか、もしくは、アクチュエータＡ９に対して所定の複数の動作のいずれかを行わせるのかを解析し、これに対応する制御信号を生成してマイコンＡ３へ送信する。
【００３８】
ステップ５０２では、マイコンＡ３に制御信号が受信されたか否かを判定する。マイコンＡ３に制御信号が受信された場合には、ステップ５０３へ進む。そうでない場合には、ステップ５０１へ戻り、マイコンＡ３に制御信号が受信されるまで、制御信号の送信を繰り返す。
【００３９】
ステップ５０３では、マイコンＡ３から検査応答データを受信したか否かを判定する。マイコンＡ３から検査応答データを受信した場合は、ステップ５０４へ進む。そうでない場合は、マイコンＡ３から検査応答データを受信するまで、前述の判定を繰り返す。
【００４０】
ステップ５０４では、マイコンＡ３から受信した検査応答データから、検査結果データを生成する。ステップ５０５では、ステップ５０４で生成した検査結果データを検査装置１０へ送信して、処理を終了する。
【００４１】
図６は、第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡ３の検査を行う処理に関するフローチャートである。本フローチャートの処理は、マイコンＡ３が各プログラムデータを書き込む合間に実行される。
【００４２】
ステップ６０１では、マイコンＡ３は、マイコンＢ５から制御信号を受信したか否かを判定する。制御信号を受信した場合は、ステップ６０２へ進む。そうでない場合は、そのまま処理を終了する。
【００４３】
ステップ６０２では、受信した制御信号から、センサＡ８またはアクチュエータＡ９のいずれに対する制御を行うのかを判定する。センサＡ８である場合は、ステップ６０３へ進む。アクチュエータＡ９である場合は、ステップ６０４へ進む。
【００４４】
ステップ６０３では、センサＡ８から出力されるセンサ情報を取得する。ステップ６０４では、制御信号をアクチュエータＡ９へ出力して動作させ、その動作結果を取得する。
【００４５】
ステップ６０５では、ステップ６０３で取得したセンサＡ８からのセンサ情報、または、ステップ６０４で取得したアクチュエータＡ９の動作結果を、検査応答データとしてマイコンＢ５へ送信し、処理を終了する。
【００４６】
なお、本フローチャートの処理を実行中に、マイコンＡ３が検査装置１０からプログラムデータを受信すると、本フローチャートの処理は中断され、受信したプログラムデータの書き込みが開始される。その後、プログラムデータの書き込みが終了すると、中断した処理が再開される。これにより、アプリケーションソフトの書き込みを妨げることなく、検査を行うことが可能となるのである。
【００４７】
図７は、第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡ３のプログラムデータを書き込む処理に関するフローチャートである。本フローチャートの処理は、マイコンＡ３が検査装置１０からプログラムデータを受信するたびに実行されるものであり、他の処理に優先して実行される。すなわち、マイコンＡ３が前述の図６のフローチャートの処理を実行中に、検査装置１０からプログラムデータを受信した場合には、図６のフローチャートの処理が中断されて、本フローチャートの処理が開始されることとなる。また、本フローチャートの処理の実行中には、マイコンＡ３はマイコンＢ５からの制御信号を受信しない。
【００４８】
ステップ７０１では、マイコンＡ３は、検査装置１０からプログラムデータを受信したか否かを判定する。プログラムデータを受信した場合は、ステップ７０２へ進む。そうでない場合は、そのまま処理を終了する。ステップ７０２では、ステップ７０１で受信したプログラムデータをフラッシュメモリＡ２へ書き込む。ステップ７０３では、プログラムデータの書込終了通知を検査装置１０へ送信して、処理を終了する。これにより、検査装置１０は次のプログラムデータの送信を行うこととなる。
【００４９】
なお、図４〜７のフローチャートでは、マイコンＡ３へのアプリケーションソフトの書込み・検査を行う際の処理を示したが、マイコンＢ５へのアプリケーションソフトの書込み・検査を行う際には、前述の図４〜７のフローチャートにおいて、マイコンＡ３とマイコンＢ５の役割を交代させて、同様の処理を行えばよい。
【００５０】
このように、本実施形態のアプリケーションソフト書込み・検査方法では、各マイコンに接続されたセンサおよびアクチュエータに関する検査処理を、他方のマイコンによって分担して検査処理負担を軽減する。これにより、各マイコンは、アプリケーションソフトのプログラムデータをメモリに書き込みつつ、各プログラムデータをメモリに書き込む合間の短い時間を利用して検査を行うことができる。検査工程時において本アプリケーション書込み・検査方法を利用することにより、納品先の生産ライン構成を変更することなく、アプリケーションソフトの書込みと検査とを行うことが可能となる。
【００５１】
（第２実施形態）
次に、本発明の第２実施形態について説明する。
【００５２】
本実施形態のマイコンＡ３およびマイコンＢ５には、他方のマイコンに対する検査を既に行ったか否かを示す検査終了フラグが設けられている。この検査終了フラグは、他方のマイコンに対する検査を全て行った場合に１にセットされるものであり、検査が終了していない場合には、０にリセットされる。
【００５３】
なお、その他の構成に関しては、第１実施形態と同様であるため、説明を省略する。
【００５４】
図８は、第２実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡ３のプログラムデータを書き込む処理に関するフローチャートである。本フローチャートの処理は、前述の第１実施形態における図７のフローチャートの処理と同様、マイコンＡ３が検査装置１０からプログラムデータを受信するたびに実行されるものであり、他の処理に優先して実行される。また、本フローチャートの処理の実行中には、マイコンＡ３はマイコンＢ５からの制御信号を受信しない。
【００５５】
ステップ８０１では、マイコンＡ３は、検査装置１０からプログラムデータを受信したか否かを判定する。プログラムデータを受信した場合は、ステップ８０２へ進む。そうでない場合は、そのまま処理を終了する。
【００５６】
ステップ８０２では、マイコンＡ３の検査終了フラグの値が０と１のいずれであるかを判定する。検査終了フラグが０にリセットされている場合は、ステップ８０３へ進み、受信したプログラムデータをフラッシュメモリＡ２のアプリケーションソフト領域へ書き込む。検査終了フラグが１にセットされている場合は、ステップ８０４へ進み、受信したプログラムデータをフラッシュメモリＡ２のアプリケーションソフト領域、および、検査ソフトの要求解読ルーチン領域および検査結果生成ルーチン領域に上書きする。
【００５７】
ステップ８０５では、プログラムデータの書込終了通知を検査装置１０へ送信して、処理を終了する。
【００５８】
なお、図８のフローチャートでは、マイコンＡ３へアプリケーションソフトを書き込む際の処理を示したが、マイコンＢ５へアプリケーションソフトを書き込む際には、前述の図８のフローチャートにおいて、マイコンＡ３とマイコンＢ５の役割を交代させて、同様の処理を行えばよい。
【００５９】
このように、本実施形態のアプリケーションソフトの書込み・検査方法では、マイコンＡ３およびマイコンＢ５に対して、相手方のマイコンの検査を既に行ったか否かを示す検査終了フラグを設け、相手方のマイコンの検査が既に終了している場合には、検査ソフトの要求解読ルーチン領域および検査結果生成ルーチン領域にアプリケーションソフトを上書きする。これにより、フラッシュメモリＡ２およびフラッシュメモリＢ４の記憶領域を効率的に使用することが可能となる。
【００６０】
なお、上述の各実施形態では、マイコンを２つ備えた電子システムに対して本アプリケーションソフトの書込み・検査方法を適用したが、マイコンを１つしか備えていない電子システムに対しては、検査装置１０が他方のマイコンの役割を果たすことで、本アプリケーションソフトの書込み・検査方法を適用することができる。
【００６１】
最後に、本アプリケーションソフトの書込み・検査方法は、車載機器を制御する電子システムが車両に組み込まれた後に実施されることが好ましいことを再度言及しておく。
【図面の簡単な説明】
【図１】本発明の第１実施形態における、電子システムの検査工程時におけるアプリケーションソフト書込み方法を実施するための、電子システムと検査・書込ツールとの構成を示すブロック図である。
【図２】エンジン制御システムに搭載されたフラッシュメモリＡおよびフラッシュメモリＢの記憶領域構成を示す図である。
【図３】、第１実施形態におけるアプリケーションソフト書込み・検査方法によって、マイコンＡへのアプリケーションソフトの書き込みおよび検査を行う処理手順を示す図である。
【図４】第１実施形態のアプリケーションソフト書込み・検査方法において、検査装置が行う処理に関するフローチャートである。
【図５】第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＢが行う処理に関するフローチャートである。
【図６】第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡの検査を行う処理に関するフローチャートである。
【図７】第１実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡのプログラムデータを書き込む処理に関するフローチャートである。
【図８】第２実施形態のアプリケーションソフト書込み・検査方法において、マイコンＡのプログラムデータを書き込む処理に関するフローチャートである。
【符号の説明】
１…エンジン制御システム
２…フラッシュメモリＡ
３…マイコンＡ
４…フラッシュメモリＢ
５…マイコンＢ
６…センサＢ
７…アクチュエータＢ
８…センサＡ
９…アクチュエータＡ
１０…検査装置
【図１】
2005011214.tif 000003
【図２】
2005011214.tif 000004
【図３】
2005011214.tif 000005
【図４】
2005011214.tif 000006
【図５】
2005011214.tif 000007
【図６】
2005011214.tif 000008
【図７】
2005011214.tif 000009
【図８】
2005011214.tif 000010