(57)【特許請求の範囲】
【請求項１】
内燃エンジンの電子制御装置において前記内燃エンジンに対する制御中に用いられる物理量単位の値でない複数の種類の固定実データを記憶した記憶手段を有し、前記複数の種類の固定実データのうちの少なくとも１つの種類の固定実データの値とその少なくとも１つの種類の固定実データの値を物理量単位の値とした物理値とをデータ表として表示し、そのデータ表内の値に代わる新たな値を受け入れることにより前記記憶手段内の記憶固定実データをデータ更新するデータ更新装置であって、
前記データ表内のデータ変更すべき種類及びその種類の前記新たな値を受け入れる入力手段と、
前記入力手段によって受け入れられた新たな値が固定実データ値の場合にその新たな値に対する物理値を算出し、前記受け入れられた新たな値が物理値の場合にその新たな値に対する実データ値を算出する算出手段と、
前記受け入れられた新たな値と前記算出手段によって算出された値とを前記データ表内の前記入力手段によって受け入れられた種類の位置に更新表示する表示制御手段と、を備えたことを特徴とする電子制御装置用のデータ更新装置。
【請求項２】
前記表示制御手段によって更新表示された固定実データを前記記憶手段の前記受け入れられた種類の固定実データ位置に上書き記憶させる更新手段を有することを特徴とする請求項１記載の電子制御装置用のデータ更新装置。
【請求項３】
前記算出手段は前記記憶手段から固定実データを読み出してその読み出した固定実データ値を物理値に変換し、
前記表示制御手段は前記算出手段によって読み出された固定実データ値と前記算出手段によって変換された物理値とを前記データ表内に表示することを特徴とする請求項１記載の電子制御装置用のデータ更新装置。
【請求項４】
前記複数の種類の固定実データのうちの所定の種類の固定実データの更新を警告又は禁止する手段を有することを特徴とする請求項１記載の電子制御装置用のデータ更新装置。
【請求項５】
前記更新手段によって上書き記憶された後の前記記憶手段内の前記複数の種類の固定実データは前記電子制御装置にセットされるべきＲＯＭ（リードオンリメモリ）にＲＯＭライタによって書き込まれることを特徴とする請求項２記載の電子制御装置用のデータ更新装置。
【発明の詳細な説明】
【０００１】
本発明は、車載電子燃料噴射装置等の電子制御装置において制御中に用いられる複数の固定実データのうちの所望のデータをデータ更新するデータ更新装置に関する。
【０００２】
【従来の技術】
電子制御装置として車載内燃エンジンの場合にはその運転状態を最適な状態に制御するためのものがあり、例えば、インジェクションを用いて燃料を供給する内燃エンジンにおいては、供給すべき燃料量を車両及びエンジンの運転状態をセンサによって検出してそのセンサ検出値に応じて計算して制御する電子燃料噴射装置がよく知られている。
【０００３】
このような電子制御装置の制御動作状態、例えば、センサや制御装置本体が正常に動作しているか否かを判断するために電子制御装置を実際に車両に搭載してエンジンを稼働させたり、車両走行させたりして試験が行なわれている。その試験においては電子制御装置から各センサ出力値や計算値をデータとしてサンプリングしてメモリにデータ群として蓄積した後、その蓄積データについて解析することが行なわれていた。また、解析によって得られた結果を元にして、試験者等のユーザは電子制御装置における制御中に用いられる比較基準値や制御量算出の際の乗算係数等の固定実データを最適な値に設定し直すデータ更新が行なわれる。
【０００４】
【発明が解決しようとする課題】
しかしながら、それら固定実データの値は制御上の値、例えば１６進数の値であるので、何らかの変換式で変換しなければ温度、エンジン回転数等の物理量を表わす物理値として得られない値である。従って、ユーザは現在設定されている固定実データを別に計算機等を用いて計算して実際の物理値を知った上、それを元にして新たな物理値を定めた後、それを固定実データに変換計算してデータ更新しなければならず、不便であり、効率よいデータ更新は難しいという問題があった。
【０００５】
そこで、本発明の目的は、電子制御装置において被制御機に対する制御中に用いられる複数の固定実データに対するデータ更新を容易にすることができる電子制御装置用のデータ更新装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明の電子制御装置用のデータ更新装置は、内燃エンジンの電子制御装置において内燃エンジンに対する制御中に用いられる物理量単位の値でない複数の種類の固定実データを記憶した記憶手段を有し、複数の種類の固定実データのうちの少なくとも１つの種類の固定実データの値とその少なくとも１つの種類の固定実データの値を物理量単位の値とした物理値とをデータ表として表示し、そのデータ表内の値に代わる新たな値を受け入れることにより記憶手段内の記憶固定実データをデータ更新するデータ更新装置であって、データ表内のデータ変更すべき種類及びその種類の新たな値を受け入れる入力手段と、入力手段によって受け入れられた新たな値が固定実データ値の場合にその新たな値に対する物理値を算出し、受け入れられた新たな値が物理値の場合にその新たな値に対する実データ値を算出する算出手段と、受け入れられた新たな値と算出手段によって算出された値とをデータ表内の入力手段によって受け入れられた種類の位置に更新表示する表示制御手段と、を備えたことを特徴としている。
【０００７】
【発明の実施の形態】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
図１に示した車両用電子制御装置のデータ更新装置は、制御回路１及びＲＯＭ（リードオンリメモリ）ライタ２を備えている。制御回路１はマイクロコンピュータからなり、内蔵のディスプレイを備えている。この制御回路１としては例えば、ノート型のパーソナルコーピュータを用いることができる。しかしながら、説明を容易にするために制御回路１の概略的な構成を図２に示す。すなわち、制御回路１においてはＣＰＵ（中央処理ユニット）１１、ＲＡＭ（ランダムアクセスメモリ）１２及びＲＯＭ１３が内部バス１４に接続されており、その内部バス１４はタイミング制御用のチップセット１５を介して外部バス１６に接続されている。外部バス１６にはハードディスクドライブ１７及び表示制御回路１８が接続され、表示制御回路１８はＣＰＵ１１からの命令に従ってディスプレイ１９の表示制御を行なう。また、内部バス１４にはキーボード２０が操作制御回路２０ａを介して接続されている。キーボード２０にはファンクションキー、エンターキー、矢印キー、ＥＳＣ（エスケープ）キーの他、アルファベット文字キー、スペースキー及びテンキー（共に図示せず）が少なくとも設けられている。
【０００８】
また、このデータ更新装置においては制御回路１にモニタ装置３を介して車載内燃エンジン制御用のＥＣＵ（電子制御ユニット）４が接続可能にされている。モニタ装置３はＥＣＵ４の動作データ、例えば、各センサの出力値や燃料噴射量等の制御値を得て制御回路１に供給するものである。ユーザはＥＣＵ４を自動車に搭載して試験を行なって動作データを得てそれらデータの解析を行ない、そのデータ解析結果に応じてこのデータ更新装置を用いてＥＣＵ４のプログラム上の乗算係数、比較基準値等のデータ、或いは基本燃料噴射量等のデータマップを更新するのである。これらデータ各々はＨＥＸ（１６進数）データであり、全てのＨＥＸデータが１つのＨＥＸファイルとしてＥＣＵ４内に記憶されている。
【０００９】
ＥＣＵ４は、例えば、図３に示すようにＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、シリアル通信入出力回路５４、センサ入力インターフェース回路５５及びアクチュエータ駆動回路５６を少なくとも備えており、それらは共通バスで互いに接続されている。ＲＯＭ５２には本データ更新装置によって更新され得る上記したＨＥＸファイルが予め記憶されている。センサ入力インターフェース回路５５には複数のセンサが接続され、駆動回路５６にはインジェクタ等のアクチュエータが接続される。そのセンサとしては、被制御機としての内燃エンジンの排気管内の排気ガス中の酸素濃度に応じた出力電圧を発生する酸素濃度センサ、内燃エンジンの吸気管内の絶対圧に応じした電圧を発生する吸気管内圧センサ、内燃エンジンのクランクシャフトの回転数に応じたパルス信号を発生するクランク角センサ、内燃エンジンの冷却水の温度を検出する冷却水温センサ等の様々なセンサがある。
【００１０】
ＥＣＵ４のＣＰＵ５１はＲＯＭ５２に予め記憶されたプログラムに従って動作し、その複数のセンサの出力値をセンサ入力インターフェース回路５５を介して読み取ってＲＡＭ５３に記憶すると共にそれらセンサの出力値に応じてアクチュエータを駆動する信号を生成して駆動回路５６に供給する。例えば、インジェクタを駆動する場合には、吸気管内圧センサの出力値による吸気管内絶対圧とクランク角センサの出力値から得られたエンジン回転数とから基本燃料噴射量を算出し、その基本燃料噴射量を酸素濃度センサの出力値から得られる空燃比情報、冷却水温センサから得られるエンジン温度情報等によって補正して燃料噴射量を算出し、その燃料噴射量に応じてインジェクタを駆動するのである。
【００１１】
上記のデータ更新装置においては、ハードディスクドライブ１７には複数のＨＥＸファイル、ＤＢＦファイル、ＬＳＢファイル及び複数のロックファイルが記憶されている。車種毎にＥＣＵ４のＨＥＸファイル、すなわち各ＨＥＸデータが異なるので、接続されるＥＣＵ４がどのような車種用でもに対応できるように複数のＨＥＸファイルがハードディスクドライブ１７には備えらている。また、ＨＥＸファイルには図４に示すように、アドレス（図４では「ＢＣ００」の列部分）順に１バイト又は２バイトのＨＥＸデータが並んでいる。ＤＢＦファイルは図５に示すような構造を有している。すなわち、ＨＥＸデータ毎に予め付けられたコード番号、ＨＥＸデータのラベル名、説明文、アドレス、データサイズ、ＬＳＢコード、設定可能最大値（ＭＡＸ）、設定可能最小値（ＭＩＮ）であり、ＨＥＸデータの種類分だけこの構造で繰り返されてＤＢＦファイルは形成される。
【００１２】
ＬＳＢファイルは図６に示すようなファイル構造を有している。すなわち、ＬＳＢコードであるコード番号、ラベル名、物理量単位、式番号、データサイズ、物理変換パラメータｆ０，ｆ１…からなる部分が１つの測定パラメータに対応するＬＳＢデータであり、ＬＳＢファイルには複数のＬＳＢデータがコード番号順に連続的に形成されている。なお、式番号は測定パラメータの実際値から物理値を計算するために別途ハードディスクドライブ１７に記憶された変換式を特定するための番号であり、物理変換パラメータｆ０，ｆ１…はその変換式で用いる係数等である。
【００１３】
ロックファイルはＨＥＸファイル毎に後述する如く作成されるファイルであり、図７に示すようにラベル名単位で少なくともラベル名、データサイズ、ロックデータ、ロック／アンロック及びコメントを有する構造になっている。ロックデータは変更不可としたＨＥＸデータであり、ロック／アンロックは変更不可／変更可能の種別を示し、１つのロックデータを変更不可として設定した後にそのロックデータが不必要となった場合に変更可能に容易に設定するために設けられている。
【００１４】
制御回路１のＣＰＵ１１はデータ更新動作においては、先ず、図８〜図１０に示すように更新をすべきＨＥＸデータを含むＨＥＸファイルを複数のＨＥＸファイルの中から決定する（ステップＳ１）。これはユーザがキーボード２０の操作により所望のＨＥＸファイル名を入力し、ＣＰＵ１１はその入力ＨＥＸファイル名を獲得することにより可能である。又は、ハードディスクドライブ１７に記憶された全てのＨＥＸファイル名をディスプレイ１９上に表示制御回路１８によって表示させ、その表示された全てのＨＥＸファイル名の中からユーザがキーボード２０の操作によりいずれかを選択したことをＣＰＵ１１が検出することにより行なうことができる。
【００１５】
次に、決定したＨＥＸファイル及びＤＢＦファイル及びＬＳＢファイルをハードディスクドライブ１７から読み出す（ステップＳ２）。ＨＥＸファイル及びＤＢＦファイル及びＬＳＢファイルを読み出すことにより、それらファイルはＲＡＭ１２に展開される。そして、図１１のように、ラベル、説明、アドレス、設定可能最大値（ＭＡＸ）、設定可能最小値（ＭＩＮ）、ＬＳＢ、ＨＥＸデータ及び物理値を表示項目とするデータ表をディスプレイ１９に表示制御回路１８を介して表示させ（ステップＳ３）、読み出したＤＢＦファイルの内容、すなわち、ラベル名毎にラベル名、説明文、アドレス、ＬＳＢコード、設定可能最大値及び設定可能最小値を、表示したデータ表中に表示制御回路１８によって表示させる（ステップＳ４）。ＣＰＵ１１はステップＳ４の実行後、決定したＨＥＸファイルに対応するロックファイルがハードディスクドライブ１７に記憶されているか否かを判別し（ステップＳ５）、決定したＨＥＸファイルに対応するロックファイルがあるならば、ロックファイルフラグＦ１を１に設定し（ステップＳ６）、そのロックファイルをハードディスクドライブ１７から読み出す（ステップＳ７）。一方、そのような対応するロックファイルがないならば、ロックファイルフラグＦ１を０に設定する（ステップＳ８）。
【００１６】
ＣＰＵ１１はステップＳ７又はＳ８の実行後、変数ｎを１として（ステップＳ９）、ロックファイルフラグＦ１が１であるか否かを判別する（ステップＳ１０）。Ｆ１＝１ならば、決定したＨＥＸファイルに対応するロックファイルが既に存在するので、読み出したＤＢＦファイルからコード番号ｎに対応するラベル名を取り出し（ステップＳ１１）、そのラベル名と同一のラベル名がステップＳ７で読み出したロックファイルに存在するか否かを判別する（ステップＳ１２）。同一のラベル名を有する項目が存在するならば、そのロックファイル中のそのラベル名に対応するロック／アンロック項目が変更不可を示す１であるか否かを判別する（ステップＳ１３）。ロック／アンロック項目が変更不可を示しているならば、変更不可フラグＦ２ｎ（ｎは上記の変数）を１に設定し（ステップＳ１４）、更にディスプレイ１９に表示中のデータ表において変数ｎで指定される順番のデータ行を反転表示させる（ステップＳ１５）。なお、この反転表示に変えてその行の表示色を特定の色（例えば、白色表示→緑色表示）に変更しても良い。ステップＳ１２で同一のラベル名を有する項目が存在しないと判別した場合、又はステップＳ１３でロック／アンロック項目が変更可能を示す０であると判別した場合には、変更不可フラグＦ２ｎを０に設定する（ステップＳ１６）。
【００１７】
ＣＰＵ１１は、更に、ステップＳ２で読み出したＤＢＦファイルからコード番号ｎに対応するアドレスを取り出し（ステップＳ１７）、読み出したＨＥＸファイルからそのアドレスで指定されるデータ位置のＨＥＸデータを取り出す（ステップＳ１８）。また、読み出したＤＢＦファイルからコード番号ｎに対応するＬＳＢコードを取り出し（ステップＳ１９）、ステップＳ２で読み出したＬＳＢファイルからそのＬＳＢコードに対応する物理量単位、変換式番号及び物理変換パラメータを取り出す（ステップＳ２０）。そして、変換式番号で指定される変換式をハードディスクドライブ１７から読み出し（ステップＳ２１）、読み出した変換式にステップＳ１８で得たＨＥＸデータ及びステップＳ２０で得た物理変換パラメータを適用して物理値を算出する（ステップＳ２２）。算出した物理値をそのＨＥＸデータ及びステップＳ２０で得た物理量単位と共に表示中のデータ表に表示させる（ステップＳ２３）。
【００１８】
ステップＳ２３の実行後、変数ｎに１を加算し（ステップＳ２４）、コード番号ｎがＤＢＦファイルに存在するか否かを判別する（ステップＳ２５）。すなわち、ＤＢＦファイルにコード番号ｎが付されたデータが存在するならば、ステップＳ１０に戻って上記の動作を繰り返すことになる。
ステップＳ２５においてＤＢＦファイルにコード番号ｎが付されたデータが存在しないならば、ステップＳ１で決定したＨＥＸファイルの各ＨＥＸデータ及びその物理値をディスプレイ１９上のデータ表内に表示し終えたことになる。よって、ＣＰＵ１１は、次に、ユーザにＨＥＸデータ又は物理値の変更を可能にさせる。すなわち、先ず、変更すべきデータのラベル名を受け入れたか否かを判別する（ステップＳ３０）。これはデータ表上にユーザの矢印キーの操作に応じて行単位で移動するカーソル（例えば、「■」）を表示させ、ユーザによるスペースキーの操作があったときそのカーソルが位置している行の番号からラベル名を判断することができる。又は、ユーザにラベル名をキーボード２０から入力させて、そのラベル名を獲得しても良い。その判断したラベル名を読み取り（ステップＳ３１）、そのラベル名に対応する変更不可フラグＦ２ｍが１であるか否かを判別する（ステップＳ３２）。ここで、ｍは変数であり、判断したラベル名のＤＢＦファイルにおけるコード番号である。Ｆ２ｍ＝１ならば、データ変更が禁止されている旨を示す警報を発生し（ステップＳ３３）、その後、ステップＳ３４に進む。かかる警報はディスプレイ１９の画面上に表示しても良いし、警報音をブザー等で発生することもできる。このように警報を発することにより不用意なデータ更新が防止されるのである。Ｆ２ｍ＝０ならば、そのまま次のステップＳ３４に進む。
【００１９】
次いで、ステップＳ３４においてはユーザによって変更されるデータはＨＥＸデータ及び物理値のいずれであるかを判別する。これは上記のカーソルがデータ表上のＨＥＸデータ及び物理値の各表示枠内のうちのいずれにあるか否かで判別することができる。又はユーザにＨＥＸデータ及び物理値のいずれを変更するのかキーボード２０から入力させて、その入力情報から判断することもできる。
【００２０】
ステップＳ３４の判別結果がＨＥＸデータの変更であるならば、そのデータ値をキーボード２０から受け入れる（ステップＳ３５）。読み出したＤＢＦファイルから変数ｍで指定されるコード番号に対応するＬＳＢコードを取り出し（ステップＳ３６）、読み出したＬＳＢファイルからそのＬＳＢコードで指定されるＬＳＢデータの物理量単位、変換式番号及び物理変換パラメータを取り出す（ステップＳ３７）。変換式番号で指定される変換式をハードディスクドライブ１７から読み出し（ステップＳ３８）、読み出した変換式にステップＳ３５で得たＨＥＸデータ及びステップＳ３７で得た物理変換パラメータを適用して物理値を算出する（ステップＳ３９）。算出した物理値をそのＨＥＸデータ及びステップＳ３７で得た物理量単位と共に表示中のデータ表内のステップＳ３１で読み取ったラベル名の行の各表示位置に表示させる（ステップＳ４０）。
【００２１】
なお、ステップＳ４０の如くＨＥＸデータとその物理値とを同時表示するのではなく、キーボード２０から入力されたＨＥＸデータを先に表示した後、その物理値を計算して表示しても良い。
ステップＳ３４の判別結果が物理値の変更であるならば、その物理値をキーボード２０から受け入れる（ステップＳ４１）。読み出したＤＢＦファイルから変数ｍで指定されるコード番号に対応するＬＳＢコードを取り出し（ステップＳ４２）、読み出したＬＳＢファイルからそのＬＳＢコードで指定されるＬＳＢデータの物理量単位、変換式番号及び物理変換パラメータを取り出す（ステップＳ４３）。変換式番号で指定される変換式をハードディスクドライブ１７から読み出し（ステップＳ４４）、読み出した変換式にステップＳ４１で得た物理値及びステップＳ４３で得た物理変換パラメータを適用してＨＥＸデータを値として算出する（ステップＳ４５）。算出したＨＥＸデータを物理値及びステップＳ４３で得た物理量単位と共に表示中のデータ表内のステップＳ３１で読み取ったラベル名の行の各表示位置に表示させる（ステップＳ４６）。
【００２２】
なお、ステップＳ４６の如くＨＥＸデータとその物理値とを同時表示するのではなく、キーボード２０から入力された物理値を先に表示した後、そのＨＥＸデータ値を計算して表示しても良い。
ＣＰＵ１１はステップＳ４０又はＳ４６の実行後、ＤＢＦファイルからコード番号ｍに対応するアドレスを取り出し（ステップＳ４７）、ＲＡＭ１２に展開されているＨＥＸファイルのそのアドレスで指定されるデータ位置にステップＳ３５で得たＨＥＸデータ又はステップＳ４５で算出したＨＥＸデータを書き込んでデータ更新する（ステップＳ４８）。このようにデータ更新すると、データ変更が全て終了か否かを判別する（ステップＳ４９）。例えば、ユーザによりキーボード２０から終了を示すキー操作が行なわれたならば、データ変更の終了としてＲＡＭ１２上のＨＥＸファイルをハードディスクドライブ１７に上書き保存させる（ステップＳ５０）。一方、それ以外のキー操作があればステップＳ３０に戻って上記のデータ変更動作を繰り返す。
【００２３】
なお、上記した実施例ではステップＳ３５で得たＨＥＸデータ又はステップＳ４５で算出したＨＥＸデータはそのまま適切なデータとして受け入れられているが、そのＨＥＸデータがラベル名毎に定められた設定可能最小値（ＭＩＮ）と設定可能最大値（ＭＡＸ）との間の値であるか否かを判別し、ＭＩＮ≦ＨＥＸデータ≦ＭＡＸならば、データ変更を可能にし、ＨＥＸデータ＜ＭＩＮ又はＨＥＸデータ＞ＭＡＸならば、警報を発してＨＥＸデータ又は物理値の再入力を要求するようにしても良い。
【００２４】
また、上記した実施例においては、ロックファイルによりデータ変更が禁止されているＨＥＸデータについても警報を発するだけで実際にはデータ変更をすることはできるが、データ変更を全くできないようにしても良い。この場合には、ステップＳ３３でデータ変更が禁止されている旨を示す警報を発生した後、他のラベル名の入力を要求してステップＳ３０に戻るようにすることになる。
【００２５】
更に、上記した実施例においては、ステップＳ３０において変更すべきデータのラベル名を受け入れていないと判別した場合にはステップＳ４９が実行されるので、そのステップＳ４９でデータ変更の終了と判別したならば、データ変更することなくＨＥＸファイルがそのまま上書きされることが生じる。しかしながら、この場合には上書きすることなく本動作ルーチンを終了しても良いことは明らかである。
【００２６】
また、上記のデータ更新動作によりＨＥＸファイルにデータ変更を行なってハードディスクドライブ１７に保存した後、そのＨＥＸファイルをＲＯＭライタ２によりそこにセットしたＲＯＭ（図示せず）に書き込むことができる。新たなＨＥＸファイルのデータがＲＯＭに書き込まれたならば、そのＲＯＭを上記のＲＯＭ５２として新たにＥＣＵ４にセットすることにより、ＥＣＵ４ではデータ変更が反映した電子制御動作が得られることになる。
【００２７】
更に、上記した実施例においては、ＨＥＸファイル内の比較基準値や係数等のデータを変更する場合について述べたが、図１２に示すようなエンジン回転数ＮＥと吸気管内絶対圧ＰＢとをパラメータとする基本燃料噴射量ＴＩの如きデータマップについてもそのデータマップをディスプレイ１９に表示して同様に変更することができる。図１２においては、基本燃料噴射量ＴＩの値を示す各部分（破線で上下に区分された各部分）の上段がＨＥＸデータであり、下段が物理値である。
【００２８】
また、ＨＥＸデータ及び物理値をデータ表で表示するのではなく、２次元グラフ又は３次元グラフで表示しても良い。
次に、ロックファイル作成動作については説明する。制御回路１のＣＰＵ１１はロックファイル作成動作においては、図１３〜図１５に示すように、データ変更不可又はデータ変更可能にすべきＨＥＸデータを含むＨＥＸファイルを複数のＨＥＸファイルの中から決定する（ステップＳ６１）。これはステップＳ１の場合と同様に、ユーザがキーボード２０の操作により所望のＨＥＸファイル名を入力し、ＣＰＵ１１はその入力ＨＥＸファイル名を獲得することにより可能である。又は、ハードディスクドライブ１７に記憶された全てのＨＥＸファイル名をディスプレイ１９上に表示制御回路１８によって表示させ、その表示された全てのＨＥＸファイル名の中からユーザがキーボード２０の操作によりいずれかを選択したことをＣＰＵ１１が検出することにより行なうことができる。
【００２９】
次に、ステップＳ６１後のステップＳ６２〜Ｓ８５は上記したデータ更新動作のステップＳ２〜Ｓ２５と同一である。従って、ここでの説明を省略する。
ステップＳ８５においてＤＢＦファイルにコード番号ｎが付されたデータが存在しないならば、ステップＳ６１で決定したＨＥＸファイルの各ＨＥＸデータ及びその物理値をディスプレイ１９上のデータ表内に表示し終えたので、ＣＰＵ１１は、データ変更不可／変更可能にすべきデータのラベル名を受け入れたか否かを判別する（ステップＳ９０）。これはデータ表上にユーザの矢印キーの操作に応じて行単位で移動するカーソルを表示させ、ユーザによるスペースキーの操作があったときそのカーソルが位置している行の番号からラベル名を判断することができる。又は、ユーザにラベル名をキーボード２０から入力させて、そのラベル名を獲得しても良い。ステップＳ９０の実行後、その判別したたラベル名を読み取り（ステップＳ９１）、そのラベル名に対応するＨＥＸデータ（又は物理値）を現在値のまま変更を禁止にするか否かを判別する（ステップＳ９２）。これは、読み取ったラベル名に対応するデータ表示上の行がスペースキーの操作により非反転表示と反転表示とが交互にされるようにされているので、スペースキーの操作により反転表示にされているか否かで判別することができる。この結果、変更禁止にすると判別した場合にはデータ変更不可を示す１が変更不可フラグＦ２ｍには設定され（ステップＳ９３）、変更可能にすると判別した場合に変更可能を示す０が変更不可フラグＦ２ｍには設定される（ステップＳ９４）。ここで、ｍは変数であり、ステップＳ９１で判断したラベル名のＤＢＦファイルにおけるコード番号である。
【００３０】
次いで、ロックファイルフラグＦ１が１であるか否かを判別する（ステップＳ９５）。Ｆ１＝１ならば、決定したＨＥＸファイルに対応するロックファイルは存在し、ＲＡＭ１２上に展開されているので、ラベル名、データサイズ（ＤＢＦファイルから得る）、ロックデータとしてＨＥＸデータ、ロック／アンロックとして変更不可フラグＦ２ｍ等からなるデータをそのロックファイルに書き加える（ステップＳ９６）。ステップＳ９６では既に同一のラベル名についてのデータが存在するならば、それに上書きする。一方、Ｆ１＝０ならば、決定したＨＥＸファイルに対応するロックファイルは存在しないので、ＲＡＭ１２上にロックファイルのファイル構造でラベル名、データサイズ、ロックデータとしてＨＥＸデータ、ロック／アンロックとして変更不可フラグＦ２ｍ等からなるデータを書き込みロックファイルを形成する（ステップＳ９７）。
【００３１】
このようにロックファイルのデータを更新、又は新たにロックファイルを作成すると、ＣＰＵ１１はそのロックファイルについて更なるデータ変更が必要であるか否かを判別する（ステップＳ９８）。例えば、ユーザによりキーボード２０から終了を示すキー操作が行なわれたならば、更なるデータ変更はないとしてＲＡＭ１２上のロックファイルをハードディスクドライブ１７に上書き又は新たに保存させる（ステップＳ９９）。一方、それ以外のキー操作があればステップＳ９０に戻って上記のロックファイル作成動作を繰り返す。
【００３２】
なお、データ更新動作とロックファイル作成動作との切り換えはキーボード２０からキー操作により切り換えることができる。
【００３３】
【発明の効果】
本発明の電子制御装置用のデータ更新装置においては、電子制御装置において内燃エンジンに対する制御中に用いられる複数の種類の固定実データのうちの少なくとも１つの種類の固定実データの値とその物理量単位の値とした物理値とをデータ表として表示し、入力手段によって受け入れた新たな値が固定実データ値の場合にその物理値を算出し、入力手段によって受け入れた新たな値が物理値の場合にその実データ値を算出し、そのようにして得た新たな固定実データ値及びその物理値をデータ表内に更新表示することが行なわれる。試験者等の操作者にとって理解が容易な物理値が得られるので効率よいデータ更新が可能となる。
【図面の簡単な説明】
【図１】本発明の実施例を示すブロック図である。
【図２】図１の装置中の制御回路の構成を示すブロック図である。
【図３】図１の装置中のＥＣＵの構成を示すブロック図である。
【図４】ＨＥＸファイルの構造を示す図である。
【図５】ＤＢＦファイルの構造を示す図である。
【図６】ＬＳＢファイルの構造を示す図である。
【図７】ロックファイルの構造を示す図である。
【図８】制御回路中のＣＰＵによるデータ更新動作を示すフロー図である。
【図９】図８のデータ更新動作の続き部分を示すフロー図である。
【図１０】図９のデータ更新動作の続き部分を示すフロー図である。
【図１１】ディスプレイに表示されるデータ表例を示す図である。
【図１２】ディスプレイに表示される他のデータ表例を示す図である。
【図１３】制御回路中のＣＰＵによるロックファイル作成動作を示すフロー図である。
【図１４】図１３のロックファイル作成動作の続き部分を示すフロー図である。
【図１５】図１４のロックファイル作成動作の続き部分を示すフロー図である。
【主要部分の符号の説明】
１  制御回路
２  ＲＯＭライタ
３  モニタ装置
４  ＥＣＵ
【図１】
0003631556.tif 000002
【図２】
0003631556.tif 000003
【図３】
0003631556.tif 000004
【図４】
0003631556.tif 000005
【図５】
0003631556.tif 000006
【図６】
0003631556.tif 000007
【図７】
0003631556.tif 000008
【図８】
0003631556.tif 000009
【図９】
0003631556.tif 000010
【図１０】
0003631556.tif 000011
【図１１】
0003631556.tif 000012
【図１２】
0003631556.tif 000013
【図１３】
0003631556.tif 000014
【図１４】
0003631556.tif 000015
【図１５】
0003631556.tif 000016