(57)【要約】【課題】製造コストを抑えることができ、かつ、記憶データの変更後においても品質を確保することができる制御装置と、その書換装置を提供すること。【解決手段】制御装置の記憶部に調整値記憶部およびプログラム記憶部の２つの領域を有するよう構成する。また、書換装置の書換処理部が、制御装置のプログラム記憶部に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、調整値記憶部に記憶されている調整値を新たな調整値に書換える調整値書換処理を行うよう構成する。さらに、書換装置の書換チェック処理部が、書換処理が成功したか否かを確認するよう構成する。【選択図】        図２
2006331185.tif 000002
【特許請求の範囲】
【請求項１】
書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置であって、
前記制御プログラムを記憶するための領域であるプログラム記憶領域と該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを前記メモリ上に有する記憶手段
を備えたことを特徴とする制御装置。
【請求項２】
制御プログラムを記憶するための領域であるプログラム記憶領域と、前記制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換装置であって、
前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換手段
を備えたことを特徴とする書換装置。
【請求項３】
前記新たな制御プログラムを記憶する書換データ記憶手段と、
前記書換データ記憶手段の前記新たな制御プログラムと、前記制御装置の前記メモリに書込まれた該新たな制御プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、
をさらに備えたことを特徴とする請求項２に記載の書換装置。
【請求項４】
前記書換データ記憶手段は、前記新たな調整値をさらに記憶し、
前記書換確認手段は、前記書換データ記憶手段の前記新たな調整値と、前記制御装置の前記メモリに書込まれた該新たな調整値とを対比することによって書換処理が成功したか否かを確認すること
を特徴とする請求項３に記載の書換装置。
【請求項５】
書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換装置であって、
制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映手段と、
前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映手段によって生成された調整値反映済プログラムに書換える書換手段と、
を備えたことを特徴とする書換装置。
【請求項６】
前記調整値反映済プログラムの動作確認を行う反映確認手段をさらに備え、
前記書換手段は、
前記制御装置の前記メモリに記憶されている制御プログラムを、前記反映確認手段によって正常に動作することが確認された前記調整値反映済プログラムに書換えること
を特徴とする請求項５に記載の書換装置。
【請求項７】
前記調整値反映済プログラムを記憶するための書換データ記憶手段と、
前記書換データ記憶手段の前記調整値反映済プログラムと、前記制御装置の前記メモリに書込まれた該調整値反映済プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、
をさらに備えたことを特徴とする請求項５または６に記載の書換装置。
【請求項８】
前記制御装置が接続された車載ＬＡＮを介して該制御装置と通信処理を行う通信手段をさらに備え、
前記書換手段は、前記通信手段を用いて前記制御装置の前記メモリに記憶されたデータを書換えることを特徴とする請求項２〜７のいずれか一つに記載の書換装置。
【請求項９】
制御プログラムを記憶するための領域であるプログラム記憶領域と、該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換方法であって、
前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換工程
を含んだことを特徴とする書換方法。
【請求項１０】
書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換方法であって、
制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映工程と、
前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映工程によって生成された調整値反映済プログラムに書換える書換工程と、
を含んだことを特徴とする書換方法。
【請求項１１】
制御プログラムを記憶するための領域であるプログラム記憶領域と、該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換プログラムであって、
前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換手順
をコンピュータに実行させることを特徴とする書換プログラム。
【請求項１２】
書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換プログラムであって、
制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映手順と、
前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映手順によって生成された調整値反映済プログラムに書換える書換手順と、
をコンピュータに実行させることを特徴とする書換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置、制御プログラムの書換装置、書換方法および書換プログラムに関し、特に、製造コストを抑えることができ、かつ、記憶データの変更後においても品質を確保することができる制御装置、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることができる書換装置、書換方法および書換プログラムに関する。
【背景技術】
【０００２】
従来、自動車などに搭載されるＥＣＵ（「電子制御ユニット」、以下、「制御装置」と呼ぶ）では、制御装置の動作に幅を持たせておき、かかる動作を決定するデータである「調整値」を変更することによって制御装置の調整を行うことが一般的に行われている。
【０００３】
かかる調整値は、制御装置の製造後、たとえば、制御対象となる装置を接続した段階や、制御内容を変更する段階などにおいて書換えることができるように、書換え可能な不揮発性メモリに格納される。
【０００４】
ところで、かかる制御装置上で動作する制御プログラムは、仕様変更やバグ修正といったプログラム変更に対応するために、制御プログラム格納用の書換え可能な不揮発性メモリに格納される。この場合、この制御プログラム格納用メモリは、上記した調整値格納用メモリとは別に設けられることが一般的である。
【０００５】
たとえば、特許文献１には、調整値格納用メモリと制御プログラム格納用メモリとを備えており、調整値格納用メモリに格納された調整値を変更することが可能な乗員検知ＥＣＵが開示されている。また、特許文献２には、無線通信を用いて車載ＥＣＵのメモリ書換を行うメモリ書換装置が開示されている。
【０００６】
【特許文献１】特開２００４−１２５５９５号公報
【特許文献２】特開２００４−２８０００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のように調整値格納用メモリと制御プログラム格納用メモリとを備えた従来の制御装置では、複数個のメモリを搭載するために製造コストが増加するという問題があった。
【０００８】
このため、制御プログラム格納用メモリに調整値を格納することも考えられるが、単に調整値を格納することとしたのでは、格納されている制御プログラムの動作に悪影響を及ぼす恐れもあり、調整値書換え後における制御装置の品質を確保することが困難となる。
【０００９】
また、特許文献２の技術は、制御装置のメモリ書換を無線を用いることによって簡便に行うものであり、制御装置のメモリ書換の信頼性を向上させるものではない。すなわち、無線を用いることによって制御装置のメモリ書換を簡便に行うことができる技術を開示したものであり、メモリ書換が正常に行われたか否かを確認する技術を示したものではない。
【００１０】
これらのことから、製造コストを抑えることができ、かつ、記憶データの変更後においても品質を確保することができる制御装置をいかにして実現するかが大きな課題となっている。また、かかる制御装置の書換装置にあっては、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることが求められる。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、製造コストを抑えることができ、かつ、記憶データの変更後においても品質を確保することができる制御装置、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることができる書換装置、書換方法および書換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る制御装置は、書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置であって、前記制御プログラムを記憶するための領域であるプログラム記憶領域と該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを前記メモリ上に有する記憶手段を備えたことを特徴とする。
【００１３】
また、請求項２の発明に係る書換装置は、制御プログラムを記憶するための領域であるプログラム記憶領域と、前記制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換装置であって、前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換手段を備えたことを特徴とする。
【００１４】
また、請求項３の発明に係る書換装置は、請求項２の発明において、前記新たな制御プログラムを記憶する書換データ記憶手段と、前記書換データ記憶手段の前記新たな制御プログラムと、前記制御装置の前記メモリに書込まれた該新たな制御プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、をさらに備えたことを特徴とする。
【００１５】
また、請求項４の発明に係る書換装置は、請求項３の発明において、前記書換データ記憶手段は、前記新たな調整値をさらに記憶し、前記書換確認手段は、前記書換データ記憶手段の前記新たな調整値と、前記制御装置の前記メモリに書込まれた該新たな調整値とを対比することによって書換処理が成功したか否かを確認することを特徴とする。
【００１６】
また、請求項５の発明に係る書換装置は、書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換装置であって、制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映手段と、前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映手段によって生成された調整値反映済プログラムに書換える書換手段と、を備えたことを特徴とする。
【００１７】
また、請求項６の発明に係る書換装置は、請求項５の発明において、前記調整値反映済プログラムの動作確認を行う反映確認手段をさらに備え、前記書換手段は、前記制御装置の前記メモリに記憶されている制御プログラムを、前記反映確認手段によって正常に動作することが確認された前記調整値反映済プログラムに書換えることを特徴とする。
【００１８】
また、請求項７の発明に係る書換装置は、請求項５または６の発明において、前記調整値反映済プログラムを記憶するための書換データ記憶手段と、前記書換データ記憶手段の前記調整値反映済プログラムと、前記制御装置の前記メモリに書込まれた該調整値反映済プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、をさらに備えたことを特徴とする。
【００１９】
また、請求項８の発明に係る書換装置は、請求項２〜７のいずれか一つの発明において、前記制御装置が接続された車載ＬＡＮを介して該制御装置と通信処理を行う通信手段をさらに備え、前記書換手段は、前記通信手段を用いて前記制御装置の前記メモリに記憶されたデータを書換えることを特徴とする。
【００２０】
また、請求項９の発明に係る書換方法は、制御プログラムを記憶するための領域であるプログラム記憶領域と、該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換方法であって、前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換工程を含んだことを特徴とする。
【００２１】
また、請求項１０の発明に係る書換方法は、書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換方法であって、制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映工程と、前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映工程によって生成された調整値反映済プログラムに書換える書換工程と、を含んだことを特徴とする。
【００２２】
また、請求項１１の発明に係る書換プログラムは、制御プログラムを記憶するための領域であるプログラム記憶領域と、該制御プログラムの調整値を記憶するための領域である調整値記憶領域とを有する書換可能なメモリを備えており、前記調整値に基づいて前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換プログラムであって、前記プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、前記調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換手順をコンピュータに実行させることを特徴とする。
【００２３】
また、請求項１２の発明に係る書換プログラムは、書換可能なメモリに制御プログラムを記憶し、前記制御プログラムを動作させることによって外部装置を制御する制御装置に対し、前記メモリの書換処理を行う書換プログラムであって、制御プログラムおよび調整値を取り込み、該制御プログラムに該調整値を反映させる調整値反映手順と、前記制御装置の前記メモリに記憶されている制御プログラムを、前記調整値反映手順によって生成された調整値反映済プログラムに書換える書換手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２４】
請求項１に係る発明によれば、制御プログラムを記憶するための領域であるプログラム記憶領域と制御プログラムの調整値を記憶するための領域である調整値記憶領域とをメモリ上に有するよう構成したので、調整値を記憶するためのメモリを省略することによって、製造コストを抑えることができ、かつ、制御プログラムの格納エリアと調整値の格納エリアとを分離することによって、記憶データの変更後においても品質を確保することができるという効果を奏する。
【００２５】
また、請求項２に係る発明によれば、プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行うよう構成したので、分離された制御プログラムの格納エリアおよび調整値の格納エリアに、それぞれ、書換用プログラムおよび書換用調整値を書込むことによって、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることができるという効果を奏する。
【００２６】
また、請求項３に係る発明によれば、新たな制御プログラムを記憶する書換データ記憶手段と、書換データ記憶手段の新たな制御プログラムと、制御装置のメモリに書込まれた新たな制御プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、をさらに備えるよう構成したので、制御プログラムの書換処理の成否を確認することによって、制御プログラムの書換処理の信頼性を向上させることができるという効果を奏する。
【００２７】
また、請求項４に係る発明によれば、書換データ記憶手段は、新たな調整値をさらに記憶し、書換確認手段は、書換データ記憶手段の新たな調整値と、制御装置のメモリに書込まれた新たな調整値とを対比することによって書換処理が成功したか否かを確認するよう構成したので、調整値の書換処理の成否を確認することによって、調整値の書換処理の信頼性を向上させることができるという効果を奏する。
【００２８】
また、請求項５に係る発明によれば、制御プログラムおよび調整値を取り込み、制御プログラムに調整値を反映させる調整値反映手段と、制御装置の前記メモリに記憶されている制御プログラムを、調整値反映手段によって生成された調整値反映済プログラムに書換える書換手段と、を備えるよう構成したので、書換装置側で調整値の反映を行うことによって、制御装置側に調整値格納用メモリがない場合であっても、書換処理の信頼性を向上させることができるという効果を奏する。
【００２９】
また、請求項６に係る発明によれば、調整値反映済プログラムの動作確認を行う反映確認手段をさらに備え、書換手段は、制御装置のメモリに記憶されている制御プログラムを、反映確認手段によって正常に動作することが確認された調整値反映済プログラムに書換えるよう構成したので、調整値反映処理の成否を確認することによって、書換処理の信頼性を向上させることができるという効果を奏する。
【００３０】
また、請求項７に係る発明によれば、調整値反映済プログラムを記憶するための書換データ記憶手段と、書換データ記憶手段の調整値反映済プログラムと、制御装置のメモリに書込まれた調整値反映済プログラムとを対比することによって書換処理が成功したか否かを確認する書換確認手段と、をさらに備えるよう構成したので、調整値反映済プログラムの書換処理の成否を確認することによって、書換処理の信頼性を向上させることができるという効果を奏する。
【００３１】
また、請求項８に係る発明によれば、制御装置が接続された車載ＬＡＮを介して制御装置と通信処理を行う通信手段をさらに備え、書換手段は、通信手段を用いて制御装置のメモリに記憶されたデータを書換えるよう構成したので、車載ＬＡＮに接続された制御装置の書換処理を効率的に行うことができるという効果を奏する。
【００３２】
また、請求項９に係る発明によれば、プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換工程を含むよう構成したので、分離された制御プログラムの格納エリアおよび調整値の格納エリアに、それぞれ、書換用プログラムおよび書換用調整値を書込むことによって、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることができるという効果を奏する。
【００３３】
また、請求項１０に係る発明によれば、制御プログラムおよび調整値を取り込み、制御プログラムに調整値を反映させる調整値反映工程と、制御装置のメモリに記憶されている制御プログラムを、調整値反映工程によって生成された調整値反映済プログラムに書換える書換工程と、を含むよう構成したので、書換装置側で調整値の反映を行うことによって、制御装置側に調整値格納用メモリがない場合であっても、書換処理の信頼性を向上させることができるという効果を奏する。
【００３４】
また、請求項１１に係る発明によれば、プログラム領域に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、調整値領域に記憶されている調整値を新たな調整値に書換える調整値書換処理、を行う書換手順をコンピュータに実行させるよう構成したので、分離された制御プログラムの格納エリアおよび調整値の格納エリアに、それぞれ、書換用プログラムおよび書換用調整値を書込むことによって、制御装置に格納される制御プログラムや調整値の書換処理の信頼性を向上させることができるという効果を奏する。
【００３５】
また、請求項１２に係る発明によれば、制御プログラムおよび調整値を取り込み、制御プログラムに調整値を反映させる調整値反映手順と、制御装置のメモリに記憶されている制御プログラムを、調整値反映手順によって生成された調整値反映済プログラムに書換える書換手順と、をコンピュータに実行させるよう構成したので、書換装置側で調整値の反映を行うことによって、制御装置側に調整値格納用メモリがない場合であっても、書換処理の信頼性を向上させることができるという効果を奏する
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照して、この発明に係る制御装置、書換装置、書換方法および書換プログラムの好適な実施例１〜２を詳細に説明する。
【実施例１】
【００３７】
図１は、実施例１に係る制御装置の概要を示す図である。なお、図１においては、従来の制御装置を上段に示しており、実施例1に係る制御装置を下段に示している。同図の上段に示したように、従来の制御装置では、制御プログラム記憶用メモリと調整値記憶用メモリとを別個に有していた。なお、制御プログラムや調整値の変更を可能とするためには、これらのメモリとして書換可能な不揮発性メモリ（たとえば、フラッシュメモリ）を用いる必要がある。
【００３８】
このように、従来の制御装置では、制御プログラム記憶用メモリと調整値記憶用メモリとを有しているので、制御装置の製造コストがかさむという問題があった。このため、上記した調整値記憶用メモリを省略し、制御プログラム記憶用メモリに調整値を記憶させることも考えられる。このようにすることで、制御装置の製造コストを抑制できることが予想される。
【００３９】
しかしながら、制御プログラム記憶用メモリに調整値を記憶させることとすると、調整値の書換えの際に、記憶済の制御プログラムの一部を破壊するなど、制御プログラムの正常動作を阻害することになりかねない。
【００４０】
そこで、図１の下段に示したように、実施例１に係る制御装置では単一のメモリ上に、制御用プログラムを記憶させるための制御プログラム記憶領域と、調整値を記憶させるための調整値記憶領域とを設けることとした。このようにしたことで、調整値記憶用の専用メモリを省略することによって制御装置の製造コストを抑制することができる。
【００４１】
次に、本実施例１に係る制御装置と、この制御装置の書換処理を行うための書換装置の構成について図２を用いて説明する。図２は、実施例１に係る制御装置および書換装置の構成を示す機能ブロック図である。同図に示すように、制御装置１０は、記憶部１１と、通信Ｉ／Ｆ部１２とを備えており、記憶部１１は、調整値記憶部１１ａと、プログラム記憶部１１ｂとをさらに備えている。
【００４２】
制御装置１０は、ＣＰＵを内蔵しており（図示せず）、記憶部１１に記憶されたプログラムを動作させることによって、外部の装置（図示せず）を制御する装置であり、たとえば、車載用のＥＣＵが該当する。
【００４３】
記憶部１１は、フラッシュメモリ等のように記憶データを書換え可能な不揮発性メモリから構成される記憶部であり、調整値を記憶するための領域である調整値記憶部１１ａと、制御プログラムを記憶するための領域であるプログラム記憶部１１ｂとの２つの領域を内部に有している。
【００４４】
通信Ｉ／Ｆ部１２は、車載ＬＡＮなどに接続するための通信デバイスから構成され、記憶部１１からデータを読み出して書換装置２０に渡したり、書換装置２０から受け取ったデータを記憶部１１に格納したりする処理を行う処理部である。
【００４５】
このように、本実施例１に係る制御装置１０では、記憶部１１に調整値記憶部１１ａおよびプログラム記憶部１１ｂの２つの領域を有するよう構成したので、調整値記憶用の専用メモリを省略することによって制御装置の製造コストを抑制することができる。また、この記憶部１１に記憶されたデータの書換処理を行う場合には、制御プログラムの書換処理と、調整値の書換処理とがお互いに干渉することがないので、書換処理の信頼性を高めることが可能となる。
【００４６】
次に、本実施例１に係る書換装置２０の構成について説明する。書換装置２０は、入力部２１と、記憶部２２と、制御部２３と、通信Ｉ／Ｆ部２４とを備えている。また、記憶部２２は、書換用調整値２２ａと、書換用プログラム２２ｂとを記憶し、制御部２３は、書換処理部２３ａと、書換チェック処理部２３ｂとをさらに備えている。
【００４７】
書換装置２０は、制御装置１０の記憶部１１に記憶されている調整値あるいは制御プログラムを書換える処理を行う装置である。なお、実施例１では、書換装置２０が調整値の書換処理および制御プログラムの書換処理を行う場合について説明するが、これに限らず、調整値のみの書換処理を行う書換装置を構成したり、制御プログラムのみの書換処理を行う書換装置を構成したりすることとしてもよい。
【００４８】
入力部２１は、書換用のプログラム（制御プログラム）や、書換用の調整値の読込み処理を行う処理部である。この入力部２１としては、たとえば、可搬型フラッシュメモリの読取装置や、ＦＤ（フレキシブルディスク）やＣＤ−ＲＯＭといった可搬型記録媒体の読取装置がある。
【００４９】
記憶部２２は、書換用調整値２２ａおよび書換用プログラム２２ｂを一時的に記憶するための記憶部である。また、この記憶部２２に記憶されたデータ（２２ａおよび２２ｂ）は、書換処理部２３ａおよび書換チェック処理部２３ｂにおいて用いられる。なお、本実施例１では、制御装置１０に対する書換処理が成功したか否かを確認するための書換チェック処理を行う場合について説明するが、この書換チェック処理を行わない場合には、記憶部２２に上記データ（２２ａおよび２２ｂ）を記憶せず、書換用プログラムおよび書換用調整値を入力部２１から直接、書換処理部２３ａに渡すこととしてもよい。
【００５０】
制御部２３は、記憶部２２に記憶された書換用データを用いて制御装置１０の記憶部１１に記憶されたデータを書換える処理を行うとともに、制御装置１０に対する書換処理が成功したか否かを確認するための書換チェック処理を行う処理部である。
【００５１】
書換処理部２３ａは、記憶部２２から書換用調整値２２ａあるいは書換用プログラム２２ｂを読出し、通信Ｉ／Ｆ部２４を介することによって、制御装置１０の記憶部１１のデータをこれらのデータ（２２ａあるいは２２ｂ）で書換える処理を行う処理部である。
【００５２】
たとえば、調整値の書換を行う場合には、この書換処理部２３ａは、記憶部２２から書換用調整値２２ａを読出し、読出した書換用調整値２２ａを制御装置１０の調整値記憶部１１ａに書込む。また、制御プログラムの書換を行う場合には、記憶部２２から書換用プログラム２２ｂを読出し、読出した書換用プログラム２２ｂを制御装置１０のプログラム記憶部１１ｂに書込む。
【００５３】
書換チェック処理部２３ｂは、制御装置１０に対する書換用プログラムの書換処理が成功したか否かの確認を行う処理部である。具体的には、この書換チェック処理部２３ｂは、通信Ｉ／Ｆ部２４を介して制御装置１０のプログラム記憶部１１ｂに書込まれた書換用プログラムを読出し、読み出した書換用プログラムと、記憶部２２の書換用プログラム２２ｂとを対比することによって、書換処理が正常に行われたか否かを確認する処理を行う。
【００５４】
なお、本実施例１では、この確認処理としてベリファイチェックを行う場合について説明する。しかしながら、これに限らず、チェックサム値チェックのように簡略化したチェックを行うこととしてもよい。また、本実施例１では、書換チェック処理部２３ｂのチェック対象を書換用プログラムとしたが、書換用調整値をチェック対象に含めることとしてもよい。
【００５５】
通信Ｉ／Ｆ部２４は、車載ＬＡＮなどに接続するための通信デバイスから構成され、記憶部２２からデータを読み出して制御装置１０に渡したり、制御装置１０から受け取ったデータを記憶部２２に格納したりする処理を行う処理部である。
【００５６】
なお、書換装置２０は、データの書換処理および書換チェック処理を行う場合にのみ車載ＬＡＮに接続すれば足りるので、この通信Ｉ／Ｆ部２４は、車載ＬＡＮなどへの接続および取り外しが容易なコネクタを備えるものとする。
【００５７】
次に、本実施例１に係る書換装置の処理手順について図３を用いて説明する。図３は、実施例１に係る書換装置の処理手順を示すフローチャートである。同図に示すように、書換処理部２３ａは、書換対象が調整値であるか否かを判定する（ステップＳ１０１）。そして、書換対象が調整値である場合には（ステップＳ１０１，Ｙｅｓ）、記憶部２２の書換用調整値２２ａを読出し、読み出した書換用調整値２２ａを制御装置１０の調整値記憶部１１ａに書込んで（ステップＳ１０２）処理を終了する。
【００５８】
一方、書換対象が調整値ではない場合、すなわち、書換対象が制御プログラムである場合には（ステップＳ１０１，Ｎｏ）、記憶部２２の書換用プログラム２２ｂを読出し、読み出した書換用プログラム２２ｂを制御装置１０のプログラム記憶部１１ｂに書込む（ステップＳ１０３）。つづいて、書換チェック処理部２３ｂは、制御装置１０への書込み処理が成功したか否かを確認するために、書換チェック処理を行って（ステップＳ１０４）処理を終了する。
【００５９】
次に、図３に示した書換チェック処理（ステップＳ１０４）の詳細な処理手順について図４を用いて説明する。図４は、書換チェック処理の処理手順を示すフローチャートである。同図に示すように、書換チェック処理部２３ｂは、制御装置１０のプログラム記憶部１１ｂの所定アドレス（たとえば、先頭アドレス）に格納されているデータ（データブロック）を読出す（ステップＳ２０１）。なお、読出されるデータのデータ長は、８バイト、６４バイトのように任意の長さとすることができる。
【００６０】
つづいて、書換装置２０の記憶部２２に記憶された書換用プログラム２２ｂの対応アドレス（たとえば、先頭アドレス）に格納されているデータを読出し、このデータと、ステップＳ２０１で読出したデータとを対比する（ステップＳ２０２）。そして、両データが一致した場合には（ステップＳ２０３，Ｙｅｓ）、ステップＳ２０４以降の処理を実行する。
【００６１】
一方、両データが一致しない場合には（ステップＳ２０３，Ｎｏ）、書換処理が失敗したとみなし、書換処理が異常である旨を利用者に対して報知する（ステップＳ２０６）。この場合、ＬＥＤランプなどの点滅や液晶ディスプレイへの表示などを行うことによって報知することとしてもよく、スピーカなどを用いて音声によって報知することとしてもよい。
【００６２】
つづいて、ステップＳ２０４以降の処理手順について説明する。書換チェック処理部２３ｂは、書換用プログラム２２ｂのサイズに基づいて全データ（書換用プログラム２２ｂを構成する全データ）の比較が完了したか否かを判定する（ステップＳ２０４）。
【００６３】
そして、全データについての比較が完了していない場合には（ステップＳ２０４，Ｎｏ）、記憶装置１０のプログラム記憶部１１ｂ内のアドレス位置および書換装置２０の記憶部２２におけるアドレス位置を、次のデータブロックの位置へ移動させる（ステップＳ２０５）。そして、ステップＳ２０１以降の処理を繰り返すことになる。
【００６４】
一方、全データについての比較が完了した場合には（ステップＳ２０４，Ｙｅｓ）、書換処理が正常である旨を利用者に対して報知し（ステップＳ２０７）、処理を終了する。なお、上述した図４の説明においては、制御用プログラムの書換処理が成功したか否かについての確認を行う場合について説明したが、調整値の書換処理が成功したか否かについての確認についても図４の処理手順を用いることができる。
【００６５】
上述してきたように、本実施例１では、制御装置の記憶部に調整値記憶部およびプログラム記憶部の２つの領域を有するよう構成したので、調整値記憶用の専用メモリを省略することによって制御装置の製造コストを抑制することができる。
【００６６】
また、書換装置の書換処理部が、制御装置のプログラム記憶部に記憶されている制御プログラムを新たな制御プログラムに書換えるプログラム書換処理、および／または、調整値記憶部に記憶されている調整値を新たな調整値に書換える調整値書換処理を行うよう構成したので、制御プログラムの書換処理と、調整値の書換処理とがお互いに干渉することがないため書換処理の信頼性を高めることが可能となる。
【００６７】
さらに、書換装置の書換チェック処理部が、制御装置の記憶部に格納された書換用プログラムあるいは書換用調整値を読み出して書換装置側の書換用プログラムあるいは書換用調整値と対比することによって書換処理が成功したか否かを確認するよう構成したので、書換処理後における制御装置の品質を確保することが可能となる。
【００６８】
上述した実施例１においては、一つのメモリ上に制御プログラム格納用領域と調整値格納用領域とを設けることで調整値格納用メモリを省略した制御装置と、この制御装置に対する書換処理を行うための書換装置について説明した。しかしながら、制御装置側に調整値を格納する領域自体を設けない構成とすることもできる。以下の実施例２では、調整値を格納する領域を有しない制御装置と、この制御装置に対する書換処理を行うための書換装置について説明する。
【実施例２】
【００６９】
まず、本実施例２に係る制御装置と、この制御装置の書換処理を行うための書換装置の構成について図５を用いて説明する。図５は、実施例２に係る制御装置および書換装置の構成を示す機能ブロック図である。なお、以下の説明においては、実施例１との相違点について説明することとし、実施例１との共通点についての説明は省略することとする。
【００７０】
同図に示すように、制御装置１０は、記憶部１１と、通信Ｉ／Ｆ部１２とを備えているが、実施例１とは異なり、記憶部１１は領域分けがなされておらず、制御プログラムのみを格納するための記憶部となっている。
【００７１】
書換装置２０は、実施例１と同様に、入力部２１と、記憶部２２と、制御部２３と、通信Ｉ／Ｆ部２４とを備えている。しかしながら、記憶部２２が調整値反映済プログラム２２ｃを記憶している点、制御部２３が、調整値反映処理部２３ｃおよび反映チェック処理部２３ｄとをさらに備えている点で実施例１と異なる。なお、図５に示した書換処理部２３ｅおよび書換チェック処理部２３ｆは、図２に示した書換処理部２３ａおよび書換チェック処理部２３ｂと同様の処理を行う処理部であるが、処理対象となるデータが異なるため実施例１とは異なる符号（２３ｅおよび２３ｆ）としている。
【００７２】
調整値反映処理部２３ｃは、入力部２１を介して取り込んだ書換用プログラムに書換用調整値を反映させる処理を行う処理部である。すなわち、本実施例２では、書換装置２０側において、書換用プログラムに書換用調整値を組込み（リプログラムし）、後述する反映チェック処理部２３ｄで、調整値反映後の制御プログラムの動作を確認したうえで制御装置１０に書込むこととしている。
【００７３】
なお、制御プログラムの書換を行う必要がない場合、すなわち、調整値のみの書換を行う場合には、書換装置２０が制御装置１０の記憶部１１から制御プログラムを読み出し、書換装置２０の調整値反映処理部２３ｃが、読み出した制御プログラムに書換用調整値を反映させることとしてもよい。
【００７４】
反映チェック処理部２３ｄは、調整値反映処理部２３ｃが調整値を反映した制御プログラムに対して調整値の反映処理が正常に行われたか否かを確認する処理を行う処理部である。具体的には、この反映チェック処理部２３ｄは、調整値反映済の制御プログラムに対して上記したチェックサム値チェックや、ベリファイチェック等のチェック処理を行うことで調整値の反映処理が正常に行われたか否かを確認する。なお、かかるチェック処理においては、調整値反映済の制御プログラムに対する動作チェック（たとえば、閾値を用いた入出力チェック）を行うこととしてもよい。
【００７５】
書換処理部２３ｅは、反映チェック処理部２３ｄにおいて反映処理が正常に行われたことが確認された制御プログラムを制御装置１０の記憶部１１に書込む処理を行う処理部である。また、この書換処理部２３ｅは、かかる制御プログラムを調整値反映済プログラム２２ｃとして記憶部２２に記憶させる処理を行う。なお、この調整値反映済プログラム２２ｃは、後述する書換チェック処理部２３ｆにおいて用いられる。
【００７６】
書換チェック処理部２３ｆは、制御装置１０に対する制御プログラムの書換処理が成功したか否かの確認を行う処理部である。具体的には、この書換チェック処理部２３ｆは、通信Ｉ／Ｆ部２４を介して制御装置１０の記憶部１１に書込まれた制御プログラムを読出し、読み出した制御プログラムと、記憶部２２の調整値反映済プログラム２２ｃとを対比することによって、書換処理が正常に行われたか否かを確認する処理を行う。
【００７７】
次に、本実施例２に係る書換装置２０の処理手順について図６を用いて説明する。図６は、実施例２に係る書換装置２０の処理手順を示すフローチャートである。同図に示すように、まず、入力部２１が書換用プログラムおよび書換用調整値を読み込む（ステップＳ３０１）。なお、上記したように、書換用プログラムを制御装置１０の記憶部１１から読み込むこととしてもよい。
【００７８】
つづいて、調整値反映処理部２３ｃが、書換用プログラムに書換用調整値を反映し（ステップＳ３０２）、反映チェック処理部２３ｄが、調整値反映済プログラムのチェックを行う（ステップＳ３０３）。そして、かかる調整値の反映が正しく行われていない場合には（ステップＳ３０４，Ｎｏ）、調整値の反映処理が異常である旨を利用者に対して報知して（ステップＳ３０７）処理を終了する。
【００７９】
一方、調整値の反映が正しく行われていた場合には（ステップＳ３０４，Ｙｅｓ）、書換処理部２３ｅが、反映チェックが完了した調整値反映済プログラムを制御装置１０の記憶部１１に書込む（ステップＳ３０５）。そして、書換チェック処理部２３ｆが、書換チェック処理（図４参照）を行い（ステップＳ３０６）、処理を終了する。
【００８０】
このように、実施例２では、書換装置の調整値反映処理部が、書換用プログラムに書換用調整値を反映し、反映チェック処理部が調整値の反映処理が正常に行われたか否かを確認したうえで、書換処理部が、調整値反映済の制御プログラムを制御装置の記憶部に書込むよう構成したので、制御装置に調整値格納用のメモリを必要とせず、かつ、書換処理後の制御装置の品質を確保することができる。
【００８１】
次に、実施例１および実施例２で説明した制御装置１０および書換装置２０の接続例について図７を用いて説明する。図７は、制御装置１０および書換装置２０の接続例を示す図である。同図に示すように、複数の制御装置１０は車載ＬＡＮに接続され、この車載ＬＡＮには書換装置２０を接続するためのＧＷ（ゲートウェイ）５０が設けられている。制御装置１０の制御プログラムや調整値の書換処理を行う場合には、かかるＧＷ５０に書換装置２０を接続する。
【００８２】
そして、書換処理を行う制御装置１０をＩＰアドレスやＭＡＣアドレスなどの制御装置識別情報を用いて識別したうえで、該当する制御装置１０の書換処理を行うことになる。なお、図７においては、車載ＬＡＮに接続されている制御装置１０を示したが、これに限らず、各制御装置１０が無線ＬＡＮで接続されていてもよく、各制御装置１０が相互に接続されていない構成であってもよい。
【００８３】
なお、上記実施例に示した書換装置は、コンピュータにプログラムをロードして実行することにより機能発揮する。具体的には、書換装置のコンピュータのＲＯＭ等に上述した書換処理部などのルーチンを含むプログラムを記憶しておき、書換装置がかかるプログラムをＣＰＵにロードして実行することにより、本発明に係る書換装置を形成することができる。
【産業上の利用可能性】
【００８４】
以上のように、本発明にかかる制御装置、書換装置、書換方法および書換プログラムは、制御装置上のデータ書換処理に有用であり、特に、製造コスト削減が必要な制御装置のデータ書換処理に適している。
【図面の簡単な説明】
【００８５】
【図１】実施例１に係る制御装置の概要を示す図である。
【図２】実施例１に係る制御装置および書換装置の構成を示す機能ブロック図である。
【図３】実施例１に係る書換装置の処理手順を示すフローチャートである。
【図４】書換チェック処理の処理手順を示すフローチャートである。
【図５】実施例２に係る制御装置および書換装置の構成を示す機能ブロック図である。
【図６】実施例２に係る書換装置の処理手順を示すフローチャートである。
【図７】制御装置および書換装置の接続例を示す図である。
【符号の説明】
【００８６】
１０  制御装置
１１  記憶部
１１ａ  調整値記憶部
１１ｂ  プログラム記憶部
１２  通信Ｉ／Ｆ部
２０  書換装置
２１  入力部
２２  記憶部
２２ａ  書換用調整値
２２ｂ  書換用プログラム
２２ｃ  調整値反映済プログラム
２３  制御部
２３ａ、２３ｅ  書換処理部
２３ｂ、２３ｆ  書換チェック処理部
２３ｃ  調整値反映処理部
２３ｄ  反映チェック処理部
２４  通信Ｉ／Ｆ部
５０  ＧＷ（ゲートウェイ）
【図１】
2006331185.tif 000003
【図２】
2006331185.tif 000004
【図３】
2006331185.tif 000005
【図４】
2006331185.tif 000006
【図５】
2006331185.tif 000007
【図６】
2006331185.tif 000008
【図７】
2006331185.tif 000009