(57)【要約】【課題】エンジン制御装置のフラッシュメモリに格納されるエンジン制御プログラムを書換えるときに、エンジン制御装置に電源を供給するバッテリの電圧低下により、書換え途中で失敗することがないようにする。【解決手段】フラッシュメモリの非書換え領域に、フラッシュ書換え制御プログラムと共に、書換え中にエンジン制御を行わせるためのエンジン回転制御プログラムを格納させておく。そして、書換え指令時にエンジンが運転中であれば、書換え対象であるエンジン制御プログラムに代えて前記書換え時用のエンジン回転制御プログラムを実行させることで、エンジンの運転状態を継続させ、バッテリへの充電が行われる状態で書換え処理を行わせる。【選択図】  図１
2004346789.tif 000002
【特許請求の範囲】
【請求項１】
車載バッテリを電源として用いるエンジン制御装置に備えられるフラッシュメモリであって、エンジンの制御プログラムが格納されるフラッシュメモリの書換え方法であって、
前記フラッシュメモリの非書換え領域に、前記制御プログラムとは別に、書換え時用制御プログラムを格納し、
前記書換え時用制御プログラムで制御させてエンジンを運転させながら、前記制御プログラムの書換えを行うことを特徴とするエンジン制御装置のフラッシュメモリ書換え方法。
【請求項２】
前記制御プログラムの書換え指令時に、エンジンが運転中であるか否かを判定し、
エンジンが運転中であれば、前記書換え時用制御プログラムに切り換えてエンジン運転を継続させた状態で前記制御プログラムの書換えを行わせ、
エンジンが停止状態であれば、エンジン停止状態のままで前記制御プログラムの書換えを行わせることを特徴とする請求項１記載のエンジン制御装置のフラッシュメモリ書換え方法。
【請求項３】
車載バッテリを電源として用いるエンジン制御装置に備えられるフラッシュメモリであって、エンジンの制御プログラムを格納すると共に、非書換え領域に前記制御プログラムとは別に書換え時用制御プログラムを格納してなるフラッシュメモリと、
前記制御プログラムの書換え時に、前記エンジンが運転中であれば、前記書換え時用制御プログラムに切り換えてエンジン運転を継続させた状態で、前記制御プログラムの書換えを行うフラッシュ書き込みツールとを含んで構成されたエンジン制御装置のフラッシュメモリ書換え装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンジン制御装置のフラッシュメモリ書換え方法及び装置に関し、詳しくは、車載バッテリを電源として用いる自動車のエンジン制御装置において、フラッシュメモリに格納されるエンジンの制御プログラムを書き換える方法及び装置に関する。
【０００２】
【従来の技術】
従来から、自動車のエンジン制御装置において、フラッシュメモリにエンジン制御プログラムを格納させ、市場において前記エンジン制御プログラムの書換えを行わせる構成が知られている（例えば特許文献１，２参照）。
【０００３】
尚、前記フラッシュメモリとは、電気的な消去・書き込みがブロック単位で行えるＥＥＰＲＯＭである。
【０００４】
【特許文献１】
特許第３１０９４１３号公報
【特許文献２】
特許第２８８８７２０号公報
【０００５】
【発明が解決しようとする課題】
ところで、市場において前記フラッシュメモリのエンジン制御プログラムを書き換える場合、書換え対象がエンジン制御プログラムであるため、エンジン停止状態でエンジン制御装置にバッテリ電源を投入して、書換えを行わせるのが一般的であった。
【０００６】
しかし、書換え対象の制御プログラムの容量が大きいと、書換えに要する時間が長くなって、書換えの間のバッテリ負担が大きくなり、最悪の場合、バッテリ電圧の低下によって書き換えが途中で失敗する可能性があるという問題があった。
【０００７】
本発明は上記問題点に鑑みなされたものであり、バッテリ電圧の低下による書換えの失敗を防止できるエンジン制御装置のフラッシュメモリ書換え方法及び装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのため請求項１に係る書換え方法では、フラッシュメモリの非書換え領域に、制御プログラムとは別に、書換え時用制御プログラムを格納し、前記書換え時用制御プログラムで制御させてエンジンを運転させながら、前記制御プログラムの書換えを行う構成とした。
【０００９】
係る構成によると、エンジンの制御プログラムを書き換える場合であっても、書換え時用制御プログラムでエンジンの運転を継続させることができ、エンジンの運転状態で制御プログラムの書換えを行わせれば、エンジンで駆動される発電機によりバッテリへ充電させることができるから、書換えに要する時間が長くなっても、バッテリの消耗を回避できる。
【００１０】
従って、書換え途中でバッテリ電圧が低下して、書換えに失敗することがなく、かつ、書換え作業に伴うバッテリ消耗を回避できる。
尚、書換え時用制御プログラムは必要最低限の制御機能を有すれば良く、記憶容量を抑制することが可能である。
【００１１】
請求項２に係る書き換え方法では、制御プログラムの書換え指令時に、エンジンが運転中であるか否かを判定し、エンジンが運転中であれば、前記書換え時用制御プログラムに切り換えてエンジン運転を継続させた状態で前記制御プログラムの書換えを行わせ、エンジンが停止状態であれば、エンジン停止状態のままで前記制御プログラムの書換えを行わせる構成とした。
【００１２】
係る構成によると、制御プログラムの書換え指令時にエンジンが運転されていれば、書換え時用制御プログラムに切り換えることで、そのままエンジンの運転を継続させることが可能であるので、エンジン運転状態で制御プログラムの書換えを行わせるが、エンジンが停止している場合には、書換え時用制御プログラムを実行させることなく、エンジン停止状態のまま制御プログラムを書き換える。
【００１３】
従って、書換え指令時にエンジンが運転されているか否かによって、書換え時用制御プログラムを選択的に実行させるので、エンジン運転状態での書換え作業と、エンジンを停止させた状態での書換え作業との双方に適合できる。
【００１４】
請求項３に係る書換え装置は、
車載バッテリを電源として用いるエンジン制御装置に備えられるフラッシュメモリであって、エンジンの制御プログラムを格納すると共に、非書換え領域に前記制御プログラムとは別に書換え時用制御プログラムを格納してなるフラッシュメモリと、
前記制御プログラムの書換え時に、前記エンジンが運転中であれば、前記書換え時用制御プログラムに切り換えてエンジン運転を継続させた状態で、前記制御プログラムの書換えを行うフラッシュ書き込みツールとを含んで構成される。
【００１５】
係る構成によると、フラッシュメモリには、エンジンを制御するための制御プログラムが格納されると共に、前記制御プログラムを書き換えるときに該制御プログラムに代わってエンジンを制御するための書換え時用制御プログラムが格納され、書換え時にエンジンが運転中であれば、前記書換え時用制御プログラムでエンジンを制御させることでエンジン運転を継続させ、該エンジン運転状態で前記制御プログラムの書換えを行う。
【００１６】
従って、エンジンで駆動される発電機によりバッテリへの充電を行わせつつ、制御プログラムの書換えを行わせることができ、書換え途中でバッテリ電圧が低下して、書換えに失敗することがなく、かつ、書換え作業に伴うバッテリ消耗を回避できる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図に基づいて説明する。
図１は、本実施形態におけるエンジン制御装置及びフラッシュメモリ書換え装置を示すブロック図である。
【００１８】
この図１において、車両に搭載されるエンジン１は、たとえばガソリン内燃機関であり、燃料噴射を行う電磁式の燃料噴射弁，点火コイルへの電流供給を制御するパワートランジスタなどの電子制御部品を含んで構成される。
【００１９】
そして、前記エンジン１の各種電子制御部品は、エンジン制御装置２からの制御信号によって制御される。
前記エンジン制御装置２は、マイコン２０１，ＲＡＭ２０２，フラッシュメモリ（フラッシュＥＥＰＲＯＭ）２０３などを含んで構成される。
【００２０】
前記マイコン２０１は、ＣＰＵ，内蔵ＲＡＭ，タイマ，Ａ／Ｄコンバータ，ＳＣＩなどを備え、前記フラッシュメモリ２０３やＲＡＭ２０２に格納された各種プログラムを実行する。
【００２１】
前記フラッシュメモリ２０３には、エンジン制御プログラムを含む各種アプリケーションプログラムＰ１が格納されると共に、市場でのアプリケーションプログラムＰ１の書換えのために、非書換え領域にフラッシュ書換え制御プログラムＰ２が格納され、更に、同じ非書換え領域に、アプリケーションプログラムＰ１の書換え時に、エンジン１を制御させるためのフラッシュ書換え中エンジン回転制御プログラムＰ３（書換え時用制御プログラム）が格納される。
【００２２】
前記フラッシュ書換え中エンジン回転制御プログラムＰ３（書換え時用制御プログラム）は、書換え中にエンジンを運転状態に維持するための必要最低限の制御機能を有する簡易的な制御プログラムである。
【００２３】
また、フラッシュ書換え制御プログラムＰ２は、後述するように、書換え要求時にエンジン回転中であるか否かを判定する制御、アプリケーションプログラムＰ１の消去・書換え制御を行うプログラムである。
【００２４】
前記エンジン制御装置２は、車載バッテリ３を電源として動作する構成であり、前記バッテリ３は、エンジン１で駆動される発電機（図示省略）によって充電される。
【００２５】
上記構成のエンジン制御装置２においてアプリケーションプログラムＰ１（エンジン制御プログラム）の書換えを行う場合には、前記エンジン制御装置２に対してフラッシュ書き込みツール４を相互通信可能に接続する。
【００２６】
前記フラッシュ書き込みツール４には、アプリケーションプログラムＰ１の書換え動作を制御する消去＆書き込みプログラムＰ３、及び、新規のアプリケーションプログラムＰ４がメモリに格納されている。
【００２７】
尚、前記ＲＡＭ２０２は、前記書換え時に、前記フラッシュ書き込みツール４から転送されるプログラムデータを格納する役割を持つ。
図２のフローチャートは、前記アプリケーションプログラムＰ１の書換え処理を示すものであり、エンジン制御装置２に対してフラッシュ書き込みツール４が接続され、書換え指令が出力されると、まず、ステップＳ１００でフラッシュ書換え制御プログラムＰ２が実行されて、ステップＳ１０１でエンジン１が回転中（運転状態）であるか否かを判定する。
【００２８】
エンジン１が回転中であるときには、ステップＳ１２０で書換え処理を行わせる。
前記ステップＳ１２０の詳細は、図３のフローチャートに示してある。
【００２９】
エンジン１が回転中であってステップＳ１２０へ進んだ場合、エンジン１を制御しているエンジン制御プログラムが書換え対象であり、現状のエンジン制御を継続させたままで書換え処理を行わせることができない。
【００３０】
そこで、アプリケーションプログラムＰ１（エンジン制御プログラム）の消去・書換え制御を行わせながら（ステップＳ２００）、書換え対象であるエンジン制御プログラムに代えて、前記フラッシュ書換え中エンジン回転制御プログラムＰ３（書換え時用制御プログラム）を割り込み実行させ（ステップＳ２３０）、エンジン１の運転を継続させる。
【００３１】
そして、書換え終了判定を行い（ステップＳ２１０）、書換えが終了するまで、アプリケーションプログラムＰ１（エンジン制御プログラム）の消去・書換え制御、及び、フラッシュ書換え中エンジン回転制御プログラムＰ３によるエンジン制御を継続させ、書換え終了時点でリセットする（ステップＳ２２０）。
【００３２】
上記構成によると、エンジン運転状態で書換え処理を開始すれば、本来のエンジン制御プログラムに代えて前記フラッシュ書換え中エンジン回転制御プログラムＰ３がエンジン１を制御することで、エンジン１の運転状態を維持させることができる。
【００３３】
エンジン１の運転状態が維持されれば、発電機が継続して駆動され、バッテリ３の充電が行われるから、書換え処理中にエンジン制御装置２の電源であるバッテリ３の電圧が低下することがなく、たとえ書換えに長時間を要しても、電源電圧の低下による書換えの失敗や、バッテリ３の消耗を防止できる。
【００３４】
一方、前記ステップＳ１１０でエンジン回転中ではなく、エンジン１が停止状態であると判定されると、ステップＳ１３０で書換え処理を行わせる。
前記ステップＳ１３０の詳細は、図４のフローチャートに示してある。
【００３５】
エンジン１が停止状態であるときには、停止状態のまま書換えを行わせることになり、フラッシュ書換え中エンジン回転制御プログラムＰ３を実行させる必要がないので、ステップＳ３１０で書換え終了が判定されるまで、ステップＳ３００でエンジン制御プログラムの書換えを行わせる。
【００３６】
尚、エンジン停止状態で書換えを行わせると、バッテリ３が消耗し、最悪の場合、電源電圧の低下によって書換えに失敗する可能性もあるので、書換え指令時にエンジン１が停止状態であれば、始動操作を促す警告を発するか、スタータモータをＯＮ制御して強制的にエンジンを始動させ、エンジン運転状態からでないと書換え処理が開始されないようにしても良い。
【００３７】
かかる構成とすれば、書換えは常にエンジン運転状態で行われることになり、バッテリ電圧（電源電圧）の低下による書換えの失敗、バッテリ３の消耗を確実に回避できる。
【００３８】
また、エンジン停止状態での書換えは、特にバッテリ３が弱っている状態で回避することが好ましいので、バッテリ電圧を判定し、バッテリ電圧が所定値よりも低いときに、始動操作を促す警告を発するか、強制始動を行わせる構成としても良い。
【００３９】
ここで、上記実施形態から把握し得る請求項以外の技術思想について、以下にその効果と共に記載する。
（イ）請求項１又は３記載のエンジン制御装置のフラッシュメモリ書換え方法及び装置において、
エンジンが停止状態であるときに始動操作を促す警告を行って、エンジンが運転状態になってから書換え処理を開始させることを特徴とするエンジン制御装置のフラッシュメモリ書換え方法及び装置。
【００４０】
かかる構成によると、作業者がエンジンを始動させずに書換えを行おうとした場合に、これを警告して始動操作を行わせることで、書換え処理を常にエンジン運転状態で行わせることができ、バッテリ電圧（電源電圧）の低下による書換えの失敗、バッテリの消耗を確実に回避できる。
（ロ）請求項１又は３記載のエンジン制御装置のフラッシュメモリ書換え方法及び装置において、
エンジンが停止状態であるときにエンジンを強制的に始動させ、エンジンが運転状態になってから書換え処理を開始させることを特徴とするエンジン制御装置のフラッシュメモリ書換え方法及び装置。
【００４１】
かかる構成によると、始動操作を怠っても、自動的にエンジン運転状態で書換えを行わせることができ、バッテリ電圧（電源電圧）の低下による書換えの失敗、バッテリの消耗を確実に回避できる。
【図面の簡単な説明】
【図１】実施の形態におけるエンジン制御装置及び書換え装置の構成を示すブロック図。
【図２】実施の形態における書換え処理のメインルーチンを示すフローチャート。
【図３】エンジンの運転状態を継続させて行う書換え処理を示すフローチャート。
【図４】エンジンの停止状態での書換え処理を示すフローチャート。
【符号の説明】
１…エンジン，２…エンジン制御装置，３…バッテリ，４…フラッシュ書き込みツール，２１０…マイコン，２０２…ＲＡＭ，２０３…フラッシュメモリ（フラッシュＥＥＰＲＯＭ）
【図１】
2004346789.tif 000003
【図２】
2004346789.tif 000004
【図３】
2004346789.tif 000005
【図４】
2004346789.tif 000006