(57)【要約】【課題】生産ライン上における各種検査の準備作業中に、電子装置が実行すべきプログラムを書き込むことが可能なプログラム書込方法を提供すること。【解決手段】ＥＯＬ工程が開始されると、初期設定ステップにおいて、検査プログラムと記憶プログラムとがＲＡＭに記憶される。各検査準備ステップの間には、ＥＯＬ装置から送信される、制御プログラムを３分割したプログラムデータの１つが、書込プログラムによってエンジン制御装置のＲＯＭに書き込まれる。これにより、制御プログラムを書き込むための工程が不要となり、ＥＯＬ工程に必要な時間を短縮することができる。【選択図】      図３
2004348178.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムに従って制御対象機器を制御する電子装置の生産工程において、当該電子装置の記憶手段へ制御プログラムを書き込むプログラム書込方法であって、
電子装置が制御する制御対象機器が、前記電子装置の指示に従って所定の複数の動作を実行できるか否かを順次検査する検査プログラムと、前記記憶手段に制御プログラムの書き込みを行う書込プログラムとを、前記記憶手段に記憶させる記憶ステップと、
前記検査プログラムによる検査順序に従って、前記制御対象機器の複数の動作の各々に関する検査準備が完了する毎に、前記記憶手段に記憶された動作プログラムを実行させて、前記制御対象機器の複数の動作に関する検査を順次行う検査ステップと、
前記検査ステップにおいて、前記検査準備期間中に、前記書込プログラムを実行させて、前記制御プログラムを前記記憶手段に書き込ませる書込ステップとを備えることを特徴とするプログラム書込方法。
【請求項２】
前記書込ステップでは、前記検査ステップにおいて前記所定の複数の動作の各々に対する検査準備を行うたびに、前記制御プログラムを前記所定の複数の動作と同じ個数に分割したプログラムデータを１つずつ前記記憶手段に書き込ませることを特徴とする請求項１に記載のプログラム書込方法。
【請求項３】
前記電子装置に対して、前記検査プログラムおよび前記書込プログラムの実行を指示する命令コードを設け、
前記検査ステップおよび前記書込ステップでは、前記命令コードを前記電子装置に入力することで、前記検査プログラムおよび前記書込プログラムの実行を前記電子装置に対して指示することを特徴とする請求項１記載のプログラム書込方法。
【請求項４】
前記電子装置は、ＣＡＮ通信プロトコルによる通信機能を有するものであり、
前記命令コードは、ＣＡＮ通信プロトコルのＩＤコードであることを特徴とする請求項３記載のプログラム書込方法。
【請求項５】
前記検査プログラムおよび前記書込プログラムが、前記記憶手段に書き込まれているか否かの確認を行う確認ステップをさらに備えることを特徴とする請求項１記載の電子装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムに従って動作する電子装置の生産工程における、当該電子装置へのプログラム書込方法に関する。
【０００２】
【従来の技術】
従来、電子装置内でのデータ書き込みやデータ読み出し動作に関する検査を生産ライン上で行う方法として、例えば特許文献１に示される方法がある。
【０００３】
この従来方法では、まず、電子装置を検査するための検査プログラムが、当該電子装置に設けられたＣＯＤＥ−ＲＡＭに記憶される。その後、外部検査装置から、生産ライン上の電子装置に対して検査命令が出力されると、電子装置はＣＯＤＥ−ＲＡＭに記憶された検査プログラムの実行を開始し、当該電子装置内でのデータの書き込み、読み出しに関する動作が正常か否かを検査する。検査結果は、外部検査装置へ出力された後、オペレータに通知される。
【０００４】
【特許文献１】
特表平８−５０８１０４号公報
【０００５】
【発明が解決しようとする課題】
このように、従来方法を用いることによって、電子装置内でのデータ書き込みやデータ読み出し動作に関する検査を生産ライン上で容易に行うことができる。一方、生産ライン上で行う検査としては、これ以外にも、制御対象機器が電子装置の指示に従って正常に動作するか否かの検査があり、このような検査を行う場合には所定の準備期間が必要となる。例えば、前述の電子装置がバルブ制御装置である場合には、当該装置を制御対象のバルブと接続する期間等が準備期間に該当するが、準備期間中は当該電子装置は待機状態にある。その一方で、近年では、電子装置が各種機器を制御するためのプログラムの容量が大きくなってきており、これを電子装置に書き込むための時間や工程を短縮することが求められている。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、生産ライン上における各種検査の準備期間中に、電子装置が実行すべきプログラムを書き込むことが可能なプログラム書込方法の提供を目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載のプログラム書込方法では、制御プログラムに従って制御対象機器を制御する電子装置の生産工程において、当該電子装置の記憶手段へ制御プログラムを書き込むプログラム書込方法であって、電子装置が制御する制御対象機器が、電子装置の指示に従って所定の複数の動作を実行できるか否かを順次検査する検査プログラムと、記憶手段に制御プログラムの書き込みを行う書込プログラムとを、記憶手段に記憶させる記憶ステップと、検査プログラムによる検査順序に従って、制御対象機器の複数の動作の各々に関する検査準備が完了する毎に、記憶手段に記憶された動作プログラムを実行させて、制御対象機器の複数の動作に関する検査を順次行う検査ステップと、検査ステップにおいて、検査準備期間中に、書込プログラムを実行させて、制御プログラムを記憶手段に書き込ませる書込ステップとを備えることを特徴とする。
【０００８】
このように、請求項１のプログラム書込方法では、電子装置の生産工程において、まず、電子装置が制御する制御対象機器が、電子装置の指示に従って所定の複数の動作を実行できるか否かを順次検査する検査プログラムと、記憶手段に制御プログラムの書き込みを行う書込プログラムとを、当該電子装置の記憶手段に記憶させる。その後、検査プログラムによる検査順序に従って、制御対象機器の複数の動作の各々に関する検査準備を行っている間に、電子装置に書込プログラムを実行させて、制御プログラムを記憶手段に書き込ませる。これにより、電子装置が実行すべき制御プログラムは、当該電子装置の生産工程において、生産ライン上における各種検査の準備期間中に書き込まれることとなるため、制御プログラムを書き込むための工程は不要となり、生産工程全体に必要となる時間を短縮することができる。
【０００９】
請求項２に記載のように、書込ステップでは、検査ステップにおいて所定の複数の動作の各々に対する検査準備を行うたびに、制御プログラムを所定の複数の動作と同じ個数に分割したプログラムデータを１つずつ記憶手段に書き込ませることが望ましい。
【００１０】
制御プログラムのプログラム容量が大きい場合、１回の検査準備の間に制御プログラムを全て記憶手段に書き込むことができない場合がある。そこで、検査ステップにおける検査準備が行われるたびに、制御プログラムを所定の複数の動作と同じ個数に分割したプログラムデータを１つずつ記憶手段に書き込む。これにより、制御プログラムのプログラム容量が大きい場合にも、これを分割して記憶手段に書き込むことが可能となる。
【００１１】
請求項３に記載のように、電子装置に対して、検査プログラムおよび書込プログラムの実行を指示する命令コードを設け、検査ステップおよび書込ステップでは、命令コードを電子装置に入力することで、検査プログラムおよび書込プログラムの実行を電子装置に対して指示することが望ましい。これにより、電子装置に対する検査プログラムおよび書込プログラムの実行開始の指示を、命令コードを入力することによって容易に行うことが可能となる。
【００１２】
請求項４に記載のように、電子装置は、ＣＡＮ通信プロトコルによる通信機能を有するものであり、命令コードは、ＣＡＮ通信プロトコルのＩＤコードであることが望ましい。特に、車両の内燃機関の動作を制御する電子装置では、ＣＡＮ通信プロトコルによる通信機能を有するものが多く、ＣＡＮ通信プロトコルのＩＤコードを命令コードとすることにより、検査プログラムおよび書込プログラムの実行開始をさらに容易に指示することが可能となる。
【００１３】
請求項５に記載のように、検査プログラムおよび書込プログラムが、記憶手段に書き込まれているか否かの確認を行う確認ステップをさらに備えることが望ましい。確認ステップによって確認を行うことにより、検査プログラムおよび書込プログラムを記憶手段に確実に記憶することができる。
【００１４】
【発明の実施の形態】
以下に、本発明の一実施形態におけるプログラム書込方法を説明する。
【００１５】
図１は、本発明の一実施形態のプログラム書込方法を実施するための、電子装置と生産ライン設備との構成を示すブロック図である。なお、本実施形態の電子装置はエンジン制御装置１であり、生産ライン設備はＥＯＬ装置６である。
【００１６】
エンジン制御装置１は、ＲＯＭ２、ＲＡＭ３、Ｉ／Ｏ回路４、マイコン５とから構成される。
【００１７】
ＲＯＭ２は、例えばフラッシュＲＯＭに代表される書き換え可能な不揮発性の記憶素子であり、マイコン５のオペレーティングシステム（以下、ＯＳと記述する）およびＩ／Ｏ回路４の通信ドライバソフトが予め記憶されている。また、ＲＯＭ２には、エンジン制御装置１が図示しないエンジンの動作を制御するための制御プログラムを書き込む制御プログラム領域が設けられている。
【００１８】
ＲＡＭ３は、エンジン制御装置１が図示しないエンジンの動作を制御する際に、各種制御パラメータ等の一時的な記憶領域として利用される。特に、エンジン制御装置１のＥＯＬ工程（最終生産工程）においては、ＲＡＭ３には、エンジン制御装置１の指示に従って図示しない各種機器が所定の複数の動作を実行できるか否かを検査する検査プログラムと、ＲＯＭ２に制御プログラムを書き込むための書込プログラムとが書き込まれて記憶される。検査プログラムおよび書込プログラムは、エンジン制御装置１のＥＯＬ工程の終了とともに消去される。このエンジン制御装置１のＥＯＬ工程における、ＲＯＭ２およびＲＡＭ３における各種プログラムおよびソフトの記憶領域構成を、図２に示す。
【００１９】
なお、本実施形態の検査プログラムによって検査される各種機器の所定の複数の動作としては、例えば図示しない酸素センサ用ヒータのオン・オフ、図示しない燃料噴射機器の燃料噴射開始および燃料噴射停止、図示しないスロットルバルブの開閉動作、などがある。もちろん、検査プログラムによって検査される各種機器の所定の複数の動作としては、これらに限定されることはなく、種々の実施形態に応じて追加・変更してもよい。
【００２０】
Ｉ／Ｏ回路４は、ＣＡＮ通信プロトコルに基づいて同期式シリアル通信を行う通信回路であり、外部から各種データを入力してマイコン５へ出力したり、マイコン５から出力される各種データを外部へと出力する。なお、エンジン制御装置１のＥＯＬ工程においては、Ｉ／Ｏ回路４はＥＯＬ装置６と接続されている。Ｉ／Ｏ回路４が外部とデータ通信を行う際の通信データフォーマットは、２バイトのＩＤコード部（命令コード）と０〜８バイトのデータ部とから構成される。なお、詳細については、図４〜６で説明する。
【００２１】
マイコン５は、周知のマイクロプロセッサから構成され、ＲＯＭ２に書き込まれた制御プログラムを実行することにより、図示しないエンジンの動作を制御する。特に本実施形態では、マイコン５はエンジン制御装置１のＥＯＬ工程において、Ｉ／Ｏ回路４を介してＥＯＬ装置６から入力された検査プログラムと書込プログラムとをＲＡＭ３に記憶する。そして、後述する検査準備装置から準備完了通知を取得すると、ＲＡＭ３に記憶した検査プログラムを実行して、図示しない酸素センサ用ヒータのオン・オフ指示、図示しない燃料噴射機器の燃料噴射開始および燃料噴射停止指示、図示しないスロットルバルブの開閉指示を出力するとともに、各種機器が前述の指示に従って動作するか否かを検査する。
【００２２】
なお、前述の各検査を行う際には、図示しない検査準備装置によって各検査内容に応じた検査準備が行われるが、その間、マイコン５はＥＯＬ装置６から出力される、制御プログラムを３分割したプログラムデータを１つずつ順に入力し、書込プログラムを実行してこれをＲＯＭ２へ順に書き込む。なお、図示しない検査準備装置によって行われる検査準備としては、例えば、図示しない酸素センサ用ヒータ、燃料噴射機器、スロットルバルブをエンジン制御装置１と通信ラインによって接続する作業等が挙げられる。なお、詳細な動作については後述する。
【００２３】
ＥＯＬ装置６は、エンジン制御装置１のＥＯＬ工程における生産ライン設備であり、エンジン制御装置１のＲＯＭ２およびＲＡＭ３に記憶させる各種プログラムやデータを出力したり、検査開始を指示したりする。
【００２４】
図３は、本実施形態のプログラム書込方法において、エンジン制御装置１のＥＯＬ工程を示す図である。図３に示すように、本実施形態のプログラム書込方法は７つのステップから構成される。
【００２５】
初期設定ステップでは、ＥＯＬ装置６は生産ライン上のエンジン制御装置１に検査プログラムおよび書込プログラムを出力し、これらをＲＡＭ３に記憶させる。次に、検査準備▲１▼ステップでは、図示しない検査準備装置は図示しない酸素センサ用ヒータがエンジン制御装置１の指示に従ってオン・オフされるか否かを検査するための検査準備を開始する。これと同時に、ＥＯＬ装置６はエンジン制御装置１が実行すべき制御プログラムを３分割したプログラムデータ１〜３を作成し、その中のプログラムデータ１をエンジン制御装置１へ出力し、書込プログラムを実行させてこれをＲＯＭ２に書き込ませる。その後、検査▲１▼ステップでは、エンジン制御装置１は検査プログラムを実行して図示しない酸素センサ用ヒータにオン・オフを指示し、当該指示に従って図示しない酸素センサ用ヒータがオン・オフされるか否かを検査する。
【００２６】
検査▲１▼ステップの終了後、検査準備装置は、図示しない燃料噴射機器がエンジン制御装置１の指示に従って燃料噴射開始および燃料噴射停止を行うことができるか否かを検査するための検査準備▲２▼ステップを実行する。これと同時に、ＥＯＬ装置６はエンジン制御装置１が実行すべき制御プログラムを３分割したプログラムデータ１〜３のうち、プログラムデータ２をエンジン制御装置１へ出力し、書込プログラムを実行させてこれをＲＯＭ２に書き込ませる。その後、検査▲２▼ステップでは、エンジン制御装置１は検査プログラムを実行して図示しない燃料噴射機器に燃料噴射開始および燃料噴射停止を指示し、当該指示に従って図示しない燃料噴射機器が燃料噴射開始および燃料噴射停止を行うことができるか否かを検査する。
【００２７】
検査▲２▼ステップの終了後、検査準備装置は、図示しないスロットルバルブがエンジン制御装置１の指示に従って開閉されるか否かを検査するための検査準備▲３▼ステップを開始する。これと同時に、ＥＯＬ装置６はエンジン制御装置１が実行すべき制御プログラムを３分割したプログラムデータ１〜３のうち、プログラムデータ３をエンジン制御装置１へ出力し、書込プログラムを実行させてこれをＲＯＭ２に書き込ませる。その後、検査▲３▼ステップでは、エンジン制御装置１は検査プログラムを実行して図示しないスロットルバルブにバルブの開閉動作を指示し、当該指示に従って図示しないスロットルバルブが開閉動作を行うことができるか否かを検査する。
【００２８】
これらの３つの検査が全て終了すると、エンジン制御装置１はＲＡＭ３に記憶された検査プログラムと書込プログラムとを消去し、ＥＯＬ工程が終了する。
【００２９】
図４は、本実施形態のプログラム書込方法において、エンジン制御装置１のＥＯＬ工程の初期設定ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【００３０】
通信データは、ＩＤコード部とデータ部から構成される。ＩＤコード部には当該通信データが、検査プログラムおよび書込プログラムの書き込み要求（ＩＤ番号：９０１）、書き込み先頭アドレスの通知（ＩＤ番号：９０２）、書き込みデータの送信（ＩＤ番号：９０３）、書き込み終了通知（ＩＤ番号：９０４）、書き込み要求結果の通知（ＩＤ番号：９０５）、書き込み結果通知（ＩＤ番号：９０６）の、いずれであるかを示す２バイトのＩＤ番号がセットされる。データ部には、ＩＤコード部にセットされているＩＤ番号に応じて、０〜８バイトのデータがセットされる。ＩＤ番号が９０２の場合、データ部には検査プログラムおよび書込プログラムの書き込み先頭アドレス（４バイト）がセットされ、ＩＤ番号が９０３の場合、データ部には書き込みアドレス（４バイト）および書き込みデータ（４バイト）がセットされる。また、ＩＤ番号が９０５の場合、データ部には書き込み要求に対する結果、すなわち、書き込み可能か否かを示す１バイトのデータがセットされ、ＩＤ番号が９０６の場合、データ部には検査プログラムおよび書込プログラムの書き込み終了アドレス（４バイト）がセットされる。なお、ＩＤ番号が９０１または９０４である場合には、データ部にデータはセットされない。
【００３１】
用途の欄には、ＩＤ番号と対応する通信内容が示されており、送受信方向の欄には、当該ＩＤ番号がセットされた通信データがＥＯＬ装置６からエンジン制御装置１へ送信されるのか（ＲＸ）、それとも、エンジン制御装置１からＥＯＬ装置６へ送信されるのか（ＴＸ）が示されている。
【００３２】
図５は、本実施形態のプログラム書込方法において、エンジン制御装置１のＥＯＬ工程の各検査準備ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【００３３】
通信データは、ＩＤコード部とデータ部から構成される。ＩＤコード部には当該通信データが、制御プログラムの書き込み要求（ＩＤ番号：００１）、書き込み先頭アドレスの通知（ＩＤ番号：００２）、書き込みデータの送信（ＩＤ番号：００３）、書き込み終了通知（ＩＤ番号：００４）、書き込み要求結果の通知（ＩＤ番号：００５）、書き込み結果通知（ＩＤ番号：９０６）の、いずれであるかを示す２バイトのＩＤ番号がセットされる。データ部には、ＩＤコード部にセットされているＩＤ番号に応じて、０〜８バイトのデータがセットされる。ＩＤ番号が００２の場合、データ部には制御プログラムの書き込み先頭アドレス（４バイト）がセットされ、ＩＤ番号が００３の場合、データ部には書き込みアドレス（４バイト）および書き込みデータ（４バイト）がセットされる。また、ＩＤ番号が００５の場合、データ部には書き込み要求に対する結果、すなわち、書き込み可能か否かを示す１バイトのデータがセットされ、ＩＤ番号が００６の場合、データ部には制御プログラムの書き込み終了アドレス（４バイト）がセットされる。なお、ＩＤ番号が００１または００４である場合には、データ部にはデータはセットされない。
【００３４】
用途の欄および送受信方向の欄に関しては、前述の図４の表の場合と同様であるため説明を省略する。
【００３５】
図６は、本実施形態のプログラム書込方法において、エンジン制御装置１のＥＯＬ工程の各検査ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【００３６】
通信データは、ＩＤコード部とデータ部から構成される。ＩＤコード部には当該通信データが、酸素センサ用ヒータ（ＩＤ番号：１０１〜１０２）、燃料噴射機器（ＩＤ番号：１０３〜１０４）、スロットルバルブ（ＩＤ番号：１０５〜１０６）の、いずれの機能に対する動作要求または動作結果であるのかを示す２バイトのＩＤ番号がセットされる。データ部には、ＩＤコード部にセットされているＩＤ番号に応じて、エンジン制御装置１の有する各種機器の動作要求および動作結果を示す１バイトのデータがセットされる。
【００３７】
用途の欄および送受信方向の欄に関しては、前述の図４の表の場合と同様であるため説明を省略する。
【００３８】
このように、ＣＡＮ通信のＩＤ番号を各種指示および各種応答に対応させることで、ＥＯＬ装置６から検査プログラムや書込プログラムの実行を容易に指示することが可能となるのである。
【００３９】
図７は、本実施形態のプログラム書込方法において、エンジン制御装置１のＲＡＭ３に検査プログラムおよび書込プログラムを記憶させる処理に関するフローチャートである。本フローチャートの処理は、図３の初期設定ステップにおいて実行される処理に相当する。本フローチャートの右側は、ＥＯＬ装置６が行う処理を示し、左側はエンジン制御装置１が行う処理を示す。また、点線の矢印はエンジン制御装置１とＥＯＬ装置６との間における通信内容と、通信データの送信方向を示す。なお、本フローチャートの処理は、ＥＯＬ工程が開始されるのと同時に実行される。
【００４０】
ステップ７０１では、ＥＯＬ装置６は検査プログラムおよび書込プログラムの書き込み要求をエンジン制御装置１へ送信する。
【００４１】
ステップ７０２では、エンジン制御装置１は、ＥＯＬ装置６からの検査プログラムおよび書込プログラムの書き込み要求が受信されたか否かを判定する。この判定は、検査プログラムおよび書込プログラムがＲＡＭ３に記憶されていない場合にのみ、一定時間毎に行われる判定である。ＥＯＬ装置６からの書き込み要求が受信された場合には、ステップ７０３へ進む。そうでない場合は、処理を終了する。
【００４２】
ステップ７０３では、検査プログラムおよび書込プログラムをＲＡＭ３へ書き込むことが可能か否かを判定し、判定結果を書込要求結果としてＥＯＬ装置６へ送信する。ＲＡＭ３に検査プログラムおよび書込プログラムが既に記憶されている場合や、何らかの不具合の発生によって書き込みができない場合には、書込要求結果として書込不可を送信し、エンジン制御装置１は処理を終了する。そうでない場合は、書込要求結果として書込可能を送信し、ステップ７０４へ進む。
【００４３】
ステップ７０４では、ＥＯＬ装置６はエンジン制御装置１からの書込要求結果を受信し、これが書込可能であるか否か、すなわち検査プログラムおよび書込プログラムをエンジン制御装置１へ書き込むことが可能であるか否かを判定する。書込要求結果が書込可能であった場合には、ステップ７０５へ進む。そうでない場合には、ＥＯＬ装置６は処理を終了する。
【００４４】
ステップ７０５では、エンジン制御装置１へ書込開始通知を送信する。ステップ７０６では、エンジン制御装置１へ向けて検査プログラムおよび書込プログラムのプログラムデータの送信を開始する。
【００４５】
ステップ７０７では、検査プログラムおよび書込プログラムのプログラムデータを全て送信したか否かを判定する。全て送信した場合には、ステップ７０８へ進み、書込終了通知をエンジン制御装置１へと送信する。未だ送信が完了していない場合は、ステップ７０６へ戻り、プログラムデータの送信を繰り返す。
【００４６】
ステップ７０９では、エンジン制御装置１は、ＥＯＬ装置６から送信された通信データが書込終了通知であるか否かを判定する。書込終了通知である場合には、ステップ７１１へ進み、書込結果通知として書込終了アドレスをＥＯＬ装置６へ送信して処理を終了する。この書込結果通知を受けて、ＥＯＬ装置６も処理を終了する。ＥＯＬ装置６から送信された通信データが書込終了通知でない場合、すなわち、書き込み用のプログラムラムデータであった場合は、ステップ７１０へ進み、当該データをＲＡＭ３へ書き込む。その後、ステップ７０９へ戻り、前述の処理を繰り返す。
【００４７】
図８は、本実施形態のプログラム書込方法において、エンジン制御装置１が行う各種機器の検査に関する処理のフローチャートである。本フローチャートの処理は、図３の各検査ステップにおいて実行される処理である。本フローチャートの右側は、ＥＯＬ装置６が行う処理を示し、左側はエンジン制御装置１が行う処理を示す。また、点線の矢印はエンジン制御装置１とＥＯＬ装置６との間における通信内容と、通信データの送信方向を示す。なお、本フローチャートの処理は、図示しない検査準備装置からエンジン制御装置１およびＥＯＬ装置６に準備完了通知が出力されると、実行される。
【００４８】
ステップ８０１では、ＥＯＬ装置６は検査すべき機器の動作要求（検査要求）をエンジン制御装置１へ送信する。ステップ８０２では、エンジン制御装置１は検査プログラムが実行中であるか否かを判定する。検査プログラムが既に実行中である場合には、ステップ８０５へ進み、そうでない場合には、ステップ８０３へ進む。
【００４９】
ステップ８０３では、エンジン制御装置１は未だ制御プログラムの書き込みを行っている場合には、書込プログラムの実行を強制的に終了させ、その時点に書き込みを行っていた書込アドレスを書込結果通知としてＥＯＬ装置６へ出力する。その後、ステップ８０４へ進み、検査プログラムの実行を開始する。
【００５０】
ステップ８０５では、ステップ８０１で受信した動作要求に従って機器を動作させ、検査を行う。ステップ８０６では、ステップ８０５で動作させた機器の動作結果を検査結果通知としてＥＯＬ装置６へ送信する。
【００５１】
図９は、本実施形態のプログラム書込方法において、エンジン制御装置１のＲＯＭ２に制御プログラムを書き込む処理に関するフローチャートである。本フローチャートの処理は、図３の各検査準備ステップにおいて実行される処理に相当する。本フローチャートの右側は、ＥＯＬ装置６が行う処理を示し、左側はエンジン制御装置１が行う処理を示す。また、点線の矢印はエンジン制御装置１とＥＯＬ装置６との間における通信内容と、通信データの送信方向を示す。なお、本フローチャートの処理は、エンジン制御装置１から送信される検査プログラムおよび書込プログラムの書込結果通知（書き込み終了の通知）、または検査結果通知（検査終了の通知）をＥＯＬ装置６が取得すると、実行される。
【００５２】
ステップ９０１では、ＥＯＬ装置６は制御プログラムの書き込み要求をエンジン制御装置１へ送信する。ステップ９０２では、エンジン制御装置１は検査プログラムが実行中であるか否かを判定する。検査プログラムが実行中である場合には、エンジン制御装置１の検査を優先させるため、書込要求結果として書込不可をＥＯＬ装置６へ送信し、エンジン制御装置１は処理を終了する。そうでない場合には、書込要求結果として書込可能をＥＯＬ装置６へ送信して、ステップ９０３へ進み、書込プログラムの実行を開始する。
【００５３】
ステップ９０４では、ＥＯＬ装置６はエンジン制御装置１からの書込要求結果を受信し、これが書込可能であるか否か、すなわち制御プログラムをエンジン制御装置１へ書き込むことが可能であるか否かを判定する。書込要求結果が書込可能であった場合には、ステップ９０５へ進む。そうでない場合、ＥＯＬ装置６は処理を終了する。
【００５４】
ステップ９０５では、エンジン制御装置１へ書き込み開始通知を送信する。ステップ９０６では、制御プログラムを３分割したプログラムデータ１〜３のうち、現在行われている検査準備に対応するプログラムデータの送信を開始する。これにより、制御プログラムのプログラム容量が大きく、１回の検査準備で制御プログラムを全て送信できない場合でも、制御プログラムを３分割したプログラムデータ１〜３を、各検査準備が行われるたびに１つずつ送信することで、制御プログラムをＲＯＭ２に書き込むことが可能となるのである。
【００５５】
ステップ９０７では、送信すべきプログラムデータを全て送信したか否かを判定する。全て送信した場合には、ステップ９０８へ進み、書込終了通知をエンジン制御装置１へと送信する。未だ送信が完了していない場合は、ステップ９０６へ戻り、プログラムデータの送信を繰り返す。
【００５６】
ステップ９０９では、エンジン制御装置１は、ＥＯＬ装置６から送信された通信データが書込終了通知であるか否かを判定する。書込終了通知である場合には、ステップ９１１へ進み、書込結果通知として書込終了アドレスをＥＯＬ装置６へ送信し、処理を終了する。この書込結果通知を受けて、ＥＯＬ装置６も処理を終了する。ＥＯＬ装置６から送信された通信データが書込終了通知でない場合、すなわち、書き込み用のプログラムラムデータであった場合は、ステップ９１０へ進み、当該データをＲＯＭ２へと書き込む。その後、ステップ９０９へ戻り、前述の処理を繰り返す。
【００５７】
なお、ＥＯＬ工程において、ＲＯＭ２への制御プログラムの書き込みが途中で終了した場合、当該エンジン制御装置１はＥＯＬ工程が終了した後に、不良品として再検査されることとなる。
【００５８】
このように、本実施形態のプログラム書き込み方法では、ＲＡＭ３に書込プログラムを記憶させておき、図示しない外部検査装置が検査準備を行っている間に、ＥＯＬ装置６から出力される制御プログラムを、書込プログラムを実行することによってＲＯＭ２に書き込む。これにより、生産ライン上における検査準備期間中に、エンジン制御装置１へ制御プログラムを書き込むことが可能となる。そのため、制御プログラムを書き込む工程が不要となり、ＥＯＬ工程に必要な時間を短縮することができる。
【００５９】
なお、検査プログラムおよび書込プログラムに関しては、予めＲＯＭ等の記憶素子に記憶しておくこととしてもよい。その場合、図３の初期設定の段階で、当該ＲＯＭに検査プログラムおよび書込プログラムが記憶されているか否かの確認を行う確認ステップを追加することとなる。
【図面の簡単な説明】
【図１】本発明の一実施形態のプログラム書込方法を実施するための、電子装置と生産ライン設備との構成を示すブロック図である。
【図２】本実施形態のプログラム書込方法において、ＲＯＭおよびＲＡＭにおける各種プログラムおよびソフトの記憶領域構成を示す図である。
【図３】本実施形態のプログラム書込方法において、エンジン制御装置のＥＯＬ工程を示す図である。
【図４】本実施形態のプログラム書込方法において、エンジン制御装置のＥＯＬ工程の初期設定ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【図５】本実施形態のプログラム書込方法において、エンジン制御装置のＥＯＬ工程の各検査準備ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【図６】本実施形態のプログラム書込方法において、エンジン制御装置１のＥＯＬ工程の各検査ステップで行われる各種通信の通信データフォーマット、および、その用途と通信データの送受信方向とを示す表である。
【図７】本実施形態のプログラム書込方法において、エンジン制御装置のＲＡＭに検査プログラムおよび書込プログラムを記憶させる処理に関するフローチャートである。
【図８】本実施形態のプログラム書込方法において、エンジン制御装置が行う各種機器の検査に関する処理のフローチャートである。
【図９】本実施形態のプログラム書込方法において、エンジン制御装置のＲＯＭに制御プログラムを書き込む処理に関するフローチャートである。
【符号の説明】
１…エンジン制御装置
２…ＲＯＭ
３…ＲＡＭ
４…Ｉ／Ｏ回路
５…マイコン
６…ＥＯＬ装置
【図１】
2004348178.tif 000003
【図２】
2004348178.tif 000004
【図３】
2004348178.tif 000005
【図４】
2004348178.tif 000006
【図５】
2004348178.tif 000007
【図６】
2004348178.tif 000008
【図７】
2004348178.tif 000009
【図８】
2004348178.tif 000010
【図９】
2004348178.tif 000011