(57)【要約】【課題】プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータを、装置の部品コストの上昇や基板実装面積の増大を招くことなく、装置に設けた記憶媒体に記憶させること。【解決手段】燃料噴射装置に燃料を供給するフューエルポンプのモータＭ１の駆動回路にフラッシュメモリ１８を設ける。フラッシュメモリ１８のプログラム記憶領域１８ａに、制御部１４によるモータＭ１の駆動制御に使用する制御プログラムと共に、補正値記憶プログラムを記憶させる。フラッシュメモリ１８の補正値データ記憶領域１８ｂは、当初イレース状態としておく。制御プログラムによる初回の駆動制御時に補正値記憶プログラムを実行し、モータＭ１の実回転数（実測値）を制御上の設定された回転数（理想値）と一致させるための補正値を求めて、補正値データ記憶領域１８ｂに記憶させる。【選択図】図１
2011149368.tif 000002
【特許請求の範囲】
【請求項１】
装置に実装されたフラッシュメモリに記憶されているプログラムの実行により制御対象の動作を制御する際に使用される、前記装置に固有のデータの記憶方法であって、
前記フラッシュメモリの前記プログラムが記憶されている領域以外の領域に、データの書き込みが可能なイレース状態であるイレース状態領域を、前記固有のデータを記憶させるのに必要な容量で確保した状態で、前記プログラムを実行する段階と、
前記プログラムの実行による前記制御対象の動作制御によって生成された前記固有のデータを、前記装置の動作によって前記イレース状態領域に記憶させる段階と、
を含むことを特徴とする装置固有データの記憶方法。
【請求項２】
前記イレース状態領域を、前記フラッシュメモリが有する複数のイレースブロックのうち前記プログラムが記憶されたイレースブロックとは異なるイレースブロックに確保するようにしたことを特徴とする請求項１記載の装置固有データの記憶方法。
【請求項３】
前記固有のデータは、前記プログラムの実行による前記制御対象の動作制御時における所定の事象の実測値から得られる、該実測値を前記所定の事象に関する理想値に一致させるための補正値であり、前記イレース状態領域に前記固有のデータを記憶させる前記段階において、前記プログラムの初回の実行による前記制御対象の動作制御によって前記所定の事象の実測値から得られた前記補正値を、前記固有のデータとして前記イレース状態領域に記憶させるようにしたことを特徴とする請求項１又は２記載の装置固有データの記憶方法。
【請求項４】
プログラムが記憶されるフラッシュメモリと、外部からの制御信号の入力に基づく前記プログラムの実行により制御対象の動作を制御する制御部とを有する装置において、前記制御対象の動作を制御する際に使用される、前記装置に固有の補正値の記憶方法であって、
データの書き込みが可能なイレース状態とした前記フラッシュメモリに、前記補正値を記憶させるのに必要な容量の領域を残して、前記プログラムを記憶させる段階と、
検査用の前記制御信号を前記装置に該装置の外部から入力させる段階と、
前記装置への前記検査用の制御信号の入力に基づいて前記制御部に、前記補正値を記憶させるのに必要な容量の領域がイレース状態で残された前記フラッシュメモリに記憶されている前記プログラムを実行させる段階と、
前記検査用の制御信号の入力に基づく前記制御部による前記プログラムの実行によって、前記制御対象の動作制御を行わせて所定の事象を発生させ、該所定の事象についての前記装置に固有の実測値を取得する段階と、
前記プログラム中に定義された前記所定の事象の理想値と前記実測値とに基づいて、前記補正値を算出する段階と、
前記算出した補正値を、前記フラッシュメモリの前記イレース状態で残された領域に記憶させる段階と、
を含むことを特徴とする装置固有の補正値の記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置に固有のデータの記憶方法及び装置固有の補正値の記憶方法に係り、特に、装置に実装されたフラッシュメモリに記憶されているプログラムの実行により装置の動作を制御する際に使用される、装置に固有のデータや補正値の記憶方法に関する。
【背景技術】
【０００２】
例えば、車両の燃料噴射量を制御する際に、各車両間における部品の個体差に起因する燃料噴射量のばらつきをなくすため、車両の出荷前や出荷後に得られた個体差解消のための補正データをＥＥＰＲＯＭに記憶させることが、従来から行われている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１９７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そのため従来は、プログラムが記憶されるフラッシュメモリとは別に、それよりも高価なＥＥＰＲＯＭを装置に実装する必要があり、そのことが、装置の部品コストの上昇や基板実装面積の増大を招く要因となっている。
【０００５】
このような問題点は、車両の燃料噴射量を制御する際に限るものではなく、例えば、携帯電話における暗証番号や所有者固有のデータといった、その携帯電話の動作制御に用いる固有のデータを記憶する際にも、同様に起こる問題である。即ち、このような問題は、プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータを、装置に設けた記憶媒体に記憶させる際に、一般的に起こる問題である。
【０００６】
本発明は前記事情に鑑みなされたもので、本発明の目的は、プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータや補正値を、装置の部品コストの上昇や基板実装面積の増大を招くことなく、装置に設けた記憶媒体に記憶させることができる、装置固有データの記憶方法及び装置固有の補正値の記憶方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載した本発明の装置固有データの記憶方法は、装置に実装されたフラッシュメモリに記憶されているプログラムの実行により前記制御対象の動作を制御する際に使用される、前記装置に固有のデータの記憶方法であって、前記フラッシュメモリの前記プログラムが記憶されている領域以外の領域に、データの書き込みが可能なイレース状態であるイレース状態領域を、前記固有のデータを記憶させるのに必要な容量で確保した状態で、前記プログラムを実行する段階と、前記プログラムの実行による前記制御対象の動作制御によって生成された前記固有のデータを、前記装置の動作によって前記イレース状態領域に記憶させる段階とを含むことを特徴とする。
【０００８】
請求項１に記載した本発明の装置固有データの記憶方法によれば、プログラムが記憶されているフラッシュメモリにデータの書き込みが可能なイレース状態領域を設けておくことで、プログラムの実行による制御対象の動作制御によって生成された、装置に固有のデータを、フラッシュメモリにプログラムと共に記憶させることができる。
【０００９】
したがって、ＥＥＰＲＯＭのような読み出し書き込み可能なメモリをフラッシュメモリとは別に、装置に固有のデータの記憶用に装置に設ける必要がなくなる。そのため、装置の部品コストの上昇やフラッシュメモリが実装される基板の実装面積の増大、ひいては、それによる装置サイズの増大を招くことなく、装置に固有のデータを装置に設けた記憶媒体に記憶させることができる。
【００１０】
また、請求項２に記載した本発明の装置固有データの記憶方法は、請求項１に記載した本発明の装置固有データの記憶方法において、前記イレース状態領域を、前記フラッシュメモリが有する複数のイレースブロックのうち前記プログラムが記憶されたイレースブロックとは異なるイレースブロックに確保するようにしたことを特徴とする。
【００１１】
請求項２に記載した本発明の装置固有データの記憶方法によれば、請求項１に記載した本発明の装置固有データの記憶方法において、プログラムが記憶されたイレースブロックとは異なるイレースブロックにイレース状態領域が設けられて、装置に固有のデータが記憶される。
【００１２】
したがって、装置に固有のデータを更新する必要が生じた場合に、プログラムが記憶されたイレースブロックをイレース状態とすることなく、更新前の固有のデータが記憶されたイレースブロックをイレース状態として、更新後の固有のデータを改めて記憶できるようにすることができる。
【００１３】
さらに、請求項３に記載した本発明の装置固有データの記憶方法は、請求項１又は２に記載した本発明の装置固有データの記憶方法において、前記固有のデータが、前記プログラムの実行による前記制御対象の動作制御時における所定の事象の実測値から得られる、該実測値を前記所定の事象に関する理想値に一致させるための補正値であり、前記イレース状態領域に前記固有のデータを記憶させる前記段階において、前記プログラムの初回の実行による前記制御対象の動作制御によって前記所定の事象の実測値から得られた前記補正値を、前記固有のデータとして前記イレース状態領域に記憶させるようにしたことを特徴とする。
【００１４】
請求項３に記載した本発明の装置固有データの記憶方法によれば、請求項１又２に記載した本発明の装置固有データの記憶方法において、装置に実装されたフラッシュメモリに記憶されているプログラムの実行により制御対象を動作制御することで、それにより生じる所定の事象に関する実測値を求められるようになる。そして、実測値と理想値との差から得られた補正値が、装置に実装されているフラッシュメモリに記憶されることになる。
【００１５】
したがって、制御対象の動作制御時に生じる所定の事象に関して、装置の個体差により装置毎に異なる実測値の理想値に対する差を解消して実測値を理想値に一致させるために必要な、装置毎の補正値を、その補正値を適用して制御対象の動作制御を行う対象の装置に実装されたフラッシュメモリに、確実に記憶させることができる。
【００１６】
また、上記目的を達成するため、請求項４に記載した本発明の装置固有の補正値の記憶方法は、プログラムが記憶されるフラッシュメモリと、外部からの制御信号の入力に基づく前記プログラムの実行により制御対象の動作を制御する制御回路とを有する装置において、前記制御対象の動作を制御する際に使用される、前記装置に固有の補正値の記憶方法であって、データの書き込みが可能なイレース状態とした前記フラッシュメモリに、前記補正値を記憶させるのに必要な容量の領域を残して、前記プログラムを記憶させる段階と、検査用の前記制御信号を前記装置に該装置の外部から入力させる段階と、前記装置への前記検査用の制御信号の入力に基づいて前記制御回路に、前記補正値を記憶させるのに必要な容量の領域がイレース状態で残された前記フラッシュメモリに記憶されている前記プログラムを実行させる段階と、前記検査用の制御信号の入力に基づく前記制御回路による前記プログラムの実行によって、前記制御対象の動作制御を行わせて所定の事象を発生させ、該所定の事象についての前記装置に固有の実測値を取得する段階と、前記プログラム中に定義された前記所定の事象の理想値と前記実測値とに基づいて、前記補正値を算出する段階と、前記算出した補正値を、前記フラッシュメモリの前記イレース状態で残された領域に記憶させる段階とを含むことを特徴とする。
【００１７】
請求項４に記載した本発明の装置固有の補正値の記憶方法によれば、イレース状態のフラッシュメモリにプログラムを記憶させる際に、補正値を記憶させるのに必要な容量の領域をイレース状態のまま残しておく。イレース状態のまま残しておいたフラッシュメモリの領域には、プログラムを実行することで発生する所定の事象についての補正値が記憶される。この補正値は、フラッシュメモリに書き込んだ後にプログラムを実行した際の所定の事象について取得した実測値と、プログラム中に定義された理想値とに基づいて算出される。
【００１８】
このため、制御対象の動作制御時に生じる所定の事象に関して、装置の個体差により装置毎に異なる実測値の理想値に対する差を解消して実測値を理想値に一致させるために必要な、装置毎の補正値を、その補正値を適用して制御対象の動作制御を行う対象の装置に実装されたフラッシュメモリにプログラムと共に記憶させることができる。
【００１９】
したがって、ＥＥＰＲＯＭのような読み出し書き込み可能なメモリをフラッシュメモリとは別に、装置に固有の補正値の記憶用に装置に設ける必要がなくなる。そのため、装置の部品コストの上昇やフラッシュメモリが実装される基板の実装面積の増大、ひいては、それによる装置サイズの増大を招くことなく、装置に固有の補正値を装置に設けた記憶媒体に記憶させることができる。
【発明の効果】
【００２０】
本発明の装置固有データの記憶方法及び装置固有の補正値の記憶方法によれば、プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータや補正値を、装置の部品コストの上昇や基板実装面積の増大を招くことなく、装置に設けた記憶媒体に記憶させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明による装置固有データの記憶方法及び装置固有の補正値の記憶方法を適用した本発明の一実施形態に係るフューエルポンプの駆動回路を示す説明図である。
【図２】図１のフューエルポンプの駆動回路に設けられるフラッシュメモリのメモリエリアマップを示す説明図である。
【図３】本発明の一実施形態に係るフューエルポンプの駆動回路において行われる固有データの記憶処理の手順を示すフローチャートである。
【図４】本発明の他の実施形態に係るフューエルポンプの駆動回路に設けられるフラッシュメモリのメモリエリアマップを示す説明図である。
【発明を実施するための形態】
【００２２】
以下、本発明による装置固有データの記憶方法及び装置固有の補正値の記憶方法を、図面を参照しながら説明する。
【００２３】
図１は本発明による装置固有データの記憶方法及び装置固有の補正値の記憶方法を適用した本発明の一実施形態に係るフューエルポンプの駆動回路を示す説明図である。
【００２４】
図１に示すフューエルポンプの駆動回路は、車両の燃料噴射装置（図示せず）に燃料（フューエル）を供給するフューエルポンプのモータＭ１（請求項中の制御対象に相当）を、車両に搭載されたバッテリＶＢの電力を用いて駆動するための回路である。そして、フューエルポンプの駆動回路は、車両のエンジン制御用ＥＣＵ２１からの制御信号の入力に基づいてモータＭ１の駆動を制御するフューエルポンプ制御装置１０を有している。
【００２５】
バッテリＶＢとモータＭ１との間には、ＩＧＮリレーＸ１、フューズＦ１、フューエルポンプリレーＸ２、シャント抵抗Ｒ１、及びＰ型ＭＯＳＦＥＴ等のトランジスタＱ１が設けられている。更に、モータＭ１に対して並列に、Ｎ型ＭＯＳＦＥＴ等のトランジスタＱ２が設けられている。
【００２６】
ＩＧＮリレーＸ１は、車両に搭載されるイグニッションスイッチＳ１がオンとされたときに励磁して、オフ状態からオン状態に切り換えられる。
【００２７】
フューエルポンプリレーＸ２は、エンジン制御用ＥＣＵ２１より、Ｆ／Ｐ駆動信号が供給されたときに励磁して、オフ状態からオン状態に切り換えられる。該Ｆ／Ｐ駆動信号は、例えば、エアバッグ起動信号が発生した場合等にオフとなって、回路を遮断し、モータＭ１を停止させる。
【００２８】
モータＭ１の駆動を制御するためのフューエルポンプ制御装置１０は、シャント抵抗Ｒ１と、トランジスタＱ１、及びトランジスタＱ２を備え、更に、電流検出部１１、ゲート駆動部１２、ロック検知部１３、制御部１４、ダイアグ出力部１５、ノイズ除去及びレベル調整を行う入力Ｉ／Ｆ１６、出力Ｉ／Ｆ１７、及びフラッシュメモリ１８を備えている。フューエルポンプ制御装置１０のシャント抵抗Ｒ１、トランジスタＱ１、トランジスタＱ２、及びフラッシュメモリ１８を除く部分は、例えば、マイコン等で構成される。
【００２９】
電流検出部１１は、シャント抵抗Ｒ１の両端に発生する電圧を検出し、この電圧値とシャント抵抗Ｒ１の抵抗値に基づいて、トランジスタＱ１に流れる電流I-P を検出する。
【００３０】
ロック検知部１３は、電流検出部１１で検出された電流値と、予め設定されているロック電流の閾値とを比較し、電流検出部１１で検出された電流値が該閾値を超えた場合にロック信号を出力する。このロック信号は、制御部１４、及びダイアグ出力部１５に出力される。
【００３１】
制御部１４は、入力Ｉ／Ｆ１６を介してエンジン制御用ＥＣＵ２１より入力されるフューエルポンプの制御信号に基づいてＰＷＭ信号を生成する。即ち、エンジン制御用ＥＣＵ２１よりモータＭ１の回転数を設定する設定信号が制御信号として入力された際に、この回転数に応じたデューティ比となるＰＷＭ信号を生成し、このＰＷＭ信号をゲート駆動部１２に出力する。
【００３２】
制御部１４による上述した動作は、フラッシュメモリ１８に記憶されているプログラムを実行することで行われる。フラッシュメモリ１８は、そのメモリ領域の全体を単一のイレースブロックとして構成されている。そして、図２のメモリエリアマップに示すように、フラッシュメモリ１８は、プログラムが記憶されるプログラム記憶領域１８ａと、後述する固有データとしての補正値データが記憶される補正値データ記憶領域１８ｂとを有している。
【００３３】
フラッシュメモリ１８のプログラム記憶領域１８ａに記憶されるプログラムは、制御プログラムと補正値記憶プログラムとを含んでいる。制御プログラムは、エンジン制御用ＥＣＵ２１より入力されるフューエルポンプの制御信号に基づいてモータＭ１の駆動を制御するためのプログラムである。また、補正値記憶プログラムは、上述した補正値データを取得しフラッシュメモリ１８の補正値データ記憶領域１８ｂに記憶させるためのプログラムである。
【００３４】
補正値記憶プログラムは、制御プログラムの初回の実行時に実行される。そして、補正値記憶プログラムが実行されると、補正値を求めて入力することが要求される。この要求に呼応して補正値を制御部１４に入力すると、入力した補正値が補正値データとして補正値データ記憶領域１８ｂに記憶される。
【００３５】
上述した補正値とは、制御プログラムの初回の実行によりモータＭ１の駆動が制御された「結果」の実測値から求めた値であり、その実測値を理想値に一致させるために制御プログラムによるモータＭ１の駆動制御において以後使用する値である。したがって、補正値データ記憶領域１８ｂに記憶される補正値データは、モータＭ１やフューエルポンプ、燃料噴射装置の個体差が反映された装置固有のデータとなる。
【００３６】
この補正値は、補正値記憶プログラム上において実測値を測定して自動的に求めてもよく、別途マニュアル操作で求めてもよい。本実施形態では、後者のマニュアル操作で補正値を求めるものとする。また、「結果」とは、例えば、モータＭ１の回転数であってもよく、フューエルポンプによる燃料の供給量であってもよい。本実施形態では、前者のモータＭ１の回転数が「結果」であるものとする。
【００３７】
なお、制御プログラムは、全メモリ領域をイレースした状態のフラッシュメモリ１８に書き込まれる（記憶される）。そして、制御プログラムが初回に実行されるまでの間、補正値データ記憶領域１８ｂはイレース状態のままとされる。したがって、本実施形態では、この補正値データ記憶領域１８ｂが、請求項中におけるイレース状態領域に相当する。
【００３８】
ゲート駆動部１２は、制御部１４より出力されるＰＷＭ信号に基づいて、各トランジスタＱ１，Ｑ２のゲートに駆動信号を出力し、各トランジスタＱ１，Ｑ２を所望の周波数、及びデューティ比でオン、オフ動作させる。この際、２個のトランジスタＱ１，Ｑ２が同時にオンとならないように、デッドタイムを設ける。
【００３９】
ダイアグ出力部１５は、ロック検知部１３よりロック信号が出力された際に、ダイアグ信号を生成し、このダイアグ信号は、出力Ｉ／Ｆ１７を介して、エンジン制御用ＥＣＵ２１に出力される。これにより、エンジン制御用ＥＣＵ２１は、警報ランプ或いは警報音等を作動させて、フューエルポンプがロックしたことを車両の乗員に知らせる。
【００４０】
上述のように構成されたフューエルポンプ制御装置１０は、モータＭ１の駆動の制御に関して、おおよそ次のような動作を行う。即ち、エンジン制御用ＥＣＵ２１よりＦ／Ｐリレー駆動信号が出力されると、フューエルポンプリレーＸ２がオンとなってバッテリＶＢとフューエルポンプ制御装置１０が電気的に接続される。更に、エンジン制御用ＥＣＵ２１より制御信号が入力されると、フューエルポンプ制御装置１０は、フューエルポンプの駆動を開始する。即ち、制御部１４は、設定信号によって設定された回転数でモータＭ１を回転させるのに適したデューティ比のＰＷＭ信号を生成し、該ＰＷＭ信号をゲート駆動部１２に出力する。
【００４１】
すると、ゲート駆動部１２は、このＰＷＭ信号により、トランジスタＱ１をオン、オフ動作させ、且つ、トランジスタＱ２をトランジスタＱ１と反対のタイミングでオン、オフ動作さる。その結果、モータＭ１の端子に周期的に変化する電圧Ｖout が発生する。
【００４２】
このとき、トランジスタＱ１からモータＭ１に向けて、電圧Ｖout に連動して変化する電流I-P が流れ、且つ、トランジスタＱ２からモータＭ１に向けて、電圧Ｖout に連動して変化する電流I-N が流れて、モータＭ１に、プラスの電流値で鋸歯状に変化する波形となる電流I-M が流れる。これにより、モータＭ１は所望の回転数で回転し、フューエルポンプが回転して燃料の供給が行われる。
【００４３】
次に、フラッシュメモリ１８のプログラム記憶領域１８ａに記憶された補正値記憶プログラムの実行により補正値データを補正値データ記憶領域１８ｂに記憶させる際の処理の流れについて、図３のフローチャートを参照して説明する。図３は、本実施形態のフューエルポンプの駆動回路において行われる補正値データの記憶処理の手順を示すフローチャートである。本実施形態では、以下に示すように、図３のフローチャートにおけるステップＳ１〜ステップＳ５の処理が実行される。
【００４４】
まず、不図示の車両に燃料噴射装置と共に本実施形態のフューエルポンプの駆動回路を搭載した後、エンジン制御用ＥＣＵ２１から検査用の制御信号を入力させる（ステップＳ１）。次に、入力された検査用の制御信号により、フラッシュメモリ１８のプログラム記憶領域１８ａに記憶された制御プログラムを初回に実行させる（ステップＳ２）。そして、検査用の制御信号（としての設定信号）で設定された回転数で回転させたモータＭ１の実回転数（実測値）を回転センサ（図示せず）等を用いて測定する（ステップＳ３）。続いて、検査用の制御信号で設定された回転数と測定した実回転数との差分から、補正値を算出する（ステップＳ４）。この補正値は、実回転数を検査用の制御信号で設定された回転数（理想値）に一致させるために必要な値である。
【００４５】
そして、フラッシュメモリ１８のプログラム記憶領域１８ａに記憶された補正値記憶プログラムの実行により制御部１４が要求するのに呼応して、上述のようにして求めた補正値を、イレース状態であるフラッシュメモリ１８の補正値データ記憶領域１８ｂに補正値データとして記憶させる（ステップＳ５）。ここで、補正値の入力要求と入力は、例えば、制御部１４に接続したディスプレイ及びキーパッド（いずれも図示せず）を用いて行うことができる。
【００４６】
このようにして補正値データ記憶領域１８ｂに補正値データが記憶されると、以後に制御プログラムが実行される場合には、エンジン制御用ＥＣＵ２１から入力される制御信号によって設定された回転数が、補正値データ記憶領域１８ｂの補正値データ（補正値）によって補正される。そして、制御上は補正後の回転数となるようにモータＭ１が制御部１４により駆動制御される。これにより、モータＭ１の実回転数は、エンジン制御用ＥＣＵ２１からの制御信号によって設定された回転数となる。
【００４７】
このように本実施形態によれば、フラッシュメモリ１８のプログラム記憶領域１８ａに記憶された制御プログラムの初回以降の実行時に使用する補正値データ（補正値）を、制御プログラムの初回の実行時に、フラッシュメモリ１８のイレース状態である補正値データ記憶領域１８ｂに記憶させるようにした。このため、ＥＥＰＲＯＭ等のメモリを補正値データの記憶用に別途用いる必要がない。よって、装置（フューエルポンプの駆動回路や燃料噴射装置）に固有の補正値データを、装置の部品コストの上昇や基板実装面席の増大を招くことなく、フューエルポンプの駆動回路に設けたフラッシュメモリ１８に記憶させることができる。
【００４８】
なお、フューエルポンプの駆動回路や燃料噴射装置の交換等により、補正値データ（補正値）の更新が必要になった場合は、図３のフローチャートにおけるステップＳ０を、ステップＳ１の前に行うようにすればよい。即ち、例えば車両のディーラーやメーカーにおいて、まず、フラッシュメモリ１８の全体をイレースし、次に、補正値データ記憶領域１８ｂをイレース状態で確保した状態で、制御プログラムや補正値記憶プログラムをプログラム記憶領域１８ａに再び書き込む。その後、図３のステップＳ１乃至ステップＳ５の手順により、補正値データ（補正値）を求めて補正値データ記憶領域１８ｂに記憶させる。
【００４９】
新品のフラッシュメモリ１８、つまり、全体がイレース状態で何も記憶されていないフラッシュメモリ１８に、制御プログラムと補正値データ（補正値）とを記憶させる場合にも、図３のステップＳ０乃至ステップＳ５の手順を行えばよい。
【００５０】
ちなみに、上述した実施形態では、エンジン制御用ＥＣＵ２１からの検査用の制御信号（設定信号）が、フラッシュメモリ１８の補正値データ記憶領域１８ｂに記憶させる補正値の算出に必要なモータＭ１の回転数（理想値）を定義する構成とした。しかし、検査用の制御信号で理想値を定義する代わりに、フラッシュメモリ１８のプログラム記憶領域１８ａに記憶された制御プログラム又は補正値記憶プログラムにおいて、理想値が定義される構成としてもよい。
【００５１】
その場合は、図３のステップＳ２で制御プログラムを初回に実行する際に、モータＭ１は、制御プログラム中又は補正値記憶プログラム中に定義された理想値としての回転数で回転されることになる。そして、図３のステップＳ４では、ステップＳ３で測定されたモータＭ１の実回転数（実測値）と、制御プログラム中又は補正値記憶プログラム中に定義された回転数（理想値）との差分から、補正値を算出することになる。
【００５２】
上述した実施形態では、メモリ領域の全体を単一のイレースブロックとして構成したフラッシュメモリ１８を例に取って説明したが、メモリ領域を複数のイレースブロックに区画して構成したフラッシュメモリを用いても、本発明を実施することができる。この場合は、プログラム記憶領域１８ａと補正値データ記憶領域１８ｂとを別々のイレースブロックに設けることもできる。例えば、図４のメモリエリアマップに示すように、フラッシュメモリ１８の１番目のイレースブロックにプログラム記憶領域１８ａを設けて、制御プログラム及び補正値記憶プログラムを記憶させ、２番目のイレースブロックに補正値データ記憶領域１８ｂを設けて、補正値データを記憶させることもできる。
【００５３】
このように構成すれば、補正値データ（補正値）の更新が必要になった場合に、補正値データ記憶領域１８ｂを設けた２番目のイレースブロックのみをイレースして、プログラム記憶領域１８ａのプログラムをイレース及び再度記憶させることなく、新しい補正値データ（補正値）のみを再度記憶させることができる。
【００５４】
なお、上述した実施形態では、車両のフューエルポンプのモータＭ１の駆動制御に用いる制御プログラムが記憶されるフラッシュメモリ１８に、モータＭ１の駆動制御に用いる補正値データ（補正値）を求めて記憶させる場合を例に取って説明した。しかし、本発明は、例えば、携帯電話のプログラムが記憶されるフラッシュメモリに、その携帯電話における暗証番号や所有者固有のデータといった固有のデータを記憶する際等にも、適用可能である。即ち、本発明は、プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータを、装置に設けた記憶媒体に記憶させる際に、広く適用可能である。
【産業上の利用可能性】
【００５５】
本発明は、プログラムの実行により装置の動作を制御する際に使用される装置に固有のデータや補正値を、装置に設けた記憶媒体に記憶させる場合に、極めて有用である。
【符号の説明】
【００５６】
１０  フューエルポンプ制御装置
１１  電流検出部
１２  ゲート駆動部
１３  ロック検知部
１４  制御部
１５  ダイアグ出力部
１６  入力Ｉ／Ｆ
１７  出力Ｉ／Ｆ
１８  フラッシュメモリ
１８ａ  プログラム記憶領域
１８ｂ  補正値データ記憶領域（イレース状態領域）
２１  エンジン制御用ＥＣＵ
Ｆ１  フューズ
Ｍ１  モータ（制御対象）
Ｑ１  トランジスタ
Ｑ２  トランジスタ
Ｒ１  シャント抵抗
Ｓ１  イグニッションスイッチ
ＶＢ  バッテリ
Ｘ１  ＩＧＮリレー
Ｘ２  フューエルポンプリレー
【図１】
2011149368.tif 000003
【図２】
2011149368.tif 000004
【図３】
2011149368.tif 000005
【図４】
2011149368.tif 000006