(57)【特許請求の範囲】
【請求項１】
電源ライン、通信ライン、及び書換え制御ラインから構成されているハーネスを介して、自動車に搭載された電子制御装置及びバッテリに接続される周辺ＩＣと、
前記電子制御装置に格納された制御プログラム或いはデータを一時格納するためのメモリカードと、
暗号化及び解読プログラム、変更用データ、並びに通信プログラムを記憶する記憶部と、
前記電子制御装置に格納された制御プログラム或いはデータの一部を変更して書き換えるＣＰＵと、
前記周辺ＩＣ、前記メモリカード、前記記憶部、及び前記ＣＰＵを相互に接続するバスとを備え、
前記ＣＰＵは、前記記憶部に記憶された前記通信プログラムの実行により、前記電子制御装置に格納されている制御プログラム或いはデータを、前記ハーネス及び前記周辺ＩＣを介して読み込んで前記メモリカードに一時格納し、
前記記憶部に記憶された前記暗号化プログラムの実行により、前記メモリカードに一時格納された制御プログラム或いはデータを暗号化し、
前記記憶部に記憶された変更用データに基づき、前記メモリカードに一時格納された暗号化制御プログラム或いはデータの一部を変更し、
前記記憶部に記憶された前記解読プログラムの実行により、前記メモリカードに一時格納され変更された暗号化制御プログラム或いはデータを解読して前記周辺ＩＣ及び前記ハーネスを介して前記電子制御装置に送信し、
解読された変更制御プログラム或いはデータを前記電子制御装置に送信した後、前記メモリカードに一時格納された制御プログラム或いはデータを消去する
ことを特徴とするプログラム書換え装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、車両に搭載された電子制御装置に格納された制御プログラムやデータを書き換えるプログラム書換え装置に関するものである。
【０００２】
【従来の技術】
図２は、従来の電子制御装置のプログラム書換え装置の構成を示すブロック図である。図２において、１は自動車、２は自動車１に搭載された各種電子制御装置、３は電子制御装置２を駆動するための電源、即ちバッテリである。電子制御装置２及びバッテリ３は自動車１に搭載されている。
【０００３】
４は自動車１に搭載された電子制御装置２及びバッテリ３と書換え装置（後述する）とを接続するハーネスであり、このハーネス４は電源ライン、通信ライン、書換え制御ラインから構成されている。
【０００４】
５はハーネス４を介して、自動車１と接続される書換え装置であり、周辺ＩＣ７と書換え装置５全体を制御するＣＰＵ６と、書換え装置５を制御するプログラム及び自動車に搭載されている電子制御装置２の制御プログラムを書換えるためのプログラム或いはデータを格納し、又各電子制御装置に対応した制御プログラムやデータをも格納する記憶部８とを備えている。
書換え装置５は、ハーネス４を介してバッテリ３より電源電圧が供給されて駆動される。ＣＰＵ６、周辺ＩＣ７及び記憶部８は互いにバスを介してに相互に接続されている。
【０００５】
次に、従来装置におけるプログラム書換え手法について説明する。
オペレータは、自動車１に搭載されている電子制御装置２内の制御プログラムやデータの内容を一部変更したい場合、まず、自動車１内の電子制御装置２と書換え装置５内のＣＰＵ６とを、周辺ＩＣ７やハーネス４を介して接続する。これにより、書換え装置５内のＣＰＵ６は、ハーネス４の通信ライン、書換え制御ラインを使って電子制御装置２と書き換えのための通信ができる状態となる。
【０００６】
書換え接続完了後、書換え装置５内のＣＰＵ７は、電子制御装置２に対して制御プログラム等を書き換えるためのデータ或いはプログラムを記憶部８から読み出して書き換えを実行する。ここで、電子制御装置２へ書き込むべき各種車両対応の制御プログラムやデータは記憶部８に予め蓄えられている。
【０００７】
ＣＰＵ６は、当該車両に対応した制御プログラムやデータを記憶部８から読み出し、同じく記憶された例えば書き換え用のプログラムを実行して書き換えを行い、ハーネス４を経由して書き換え後の制御プログラムやデータを電子制御装置２へ転送して図示しないメモリに書き込む。
【０００８】
一般に、自動車に搭載されている電子制御装置２内の制御プログラムやデータは、容易に解析されてはならない。しかし、従来の書換え装置５は内部に組み込まれた記憶部８に電子制御装置の制御プログラムやデータ及び書き換えるためのデータ或いはプログラム等全てが記憶されているため、書換え装置５から記憶部８が取外されると制御プログラムやデータは容易に解析されるという心配があった。
【０００９】
【発明が解決しようとする課題】
従来の書換え装置は、以上のように、記憶部に書換え装置制御用のプログラムに加え、自動車内の電子制御装置に書き込むべき制御プログラムやデータをすべて書換え装置内の記憶部に格納していたため、大きな記憶容量が必要で且つ、電子制御装置２へ書き込むべき制御プログラムやデータは容易に解析されてしまうという問題点があった。又、記憶部に保管されている各種の制御プログラムやデータは、順番に配列されて保管されているために更に解析を容易にするという問題点があった。
【００１０】
この発明は、上記のような問題点を解決するためになされたもので、記憶部の容量を小さくできると共に、記憶された制御プログラムやデータの解析を他人にとって困難にして信頼性の高いプログラム書換え装置を得ることを目的とする。
【００１１】
【課題を解決するための手段】
請求項１の発明に係るプログラム書換え装置は、電源ライン、通信ライン、及び書換え制御ラインから構成されているハーネスを介して、自動車に搭載された電子制御装置及びバッテリに接続される周辺ＩＣと、前記電子制御装置に格納された制御プログラム或いはデータを一時格納するためのメモリカードと、暗号化及び解読プログラム、変更用データ、並びに通信プログラムを記憶する記憶部と、前記電子制御装置に格納された制御プログラム或いはデータの一部を変更して書き換えるＣＰＵと、前記周辺ＩＣ、前記メモリカード、前記記憶部、及び前記ＣＰＵを相互に接続するバスとを備え、前記ＣＰＵは、前記記憶部に記憶された前記通信プログラムの実行により、前記電子制御装置に格納されている制御プログラム或いはデータを、前記ハーネス及び前記周辺ＩＣを介して読み込んで前記メモリカードに一時格納し、前記記憶部に記憶された前記暗号化プログラムの実行により、前記メモリカードに一時格納された制御プログラム或いはデータを暗号化し、前記記憶部に記憶された変更用データに基づき、前記メモリカードに一時格納された暗号化制御プログラム或いはデータの一部を変更し、前記記憶部に記憶された前記解読プログラムの実行により、前記メモリカードに一時格納され変更された暗号化制御プログラム或いはデータを解読して前記周辺ＩＣ及び前記ハーネスを介して前記電子制御装置に送信し、解読された変更制御プログラム或いはデータを前記電子制御装置に送信した後、前記メモリカードに一時格納された制御プログラム或いはデータを消去するものである。
【００１２】
【発明の実施の形態】
実施の形態１．
この発明の実施の形態について説明する。図１は、本発明の構成を示すブロック図である。構成は、ほぼ前述と同様のものであるが、自動車１内の電子制御装置２から記憶手段としてのメモリカード９に読込んだ制御プログラムやデータを暗号化及び解読する本実施の形態におけるデータ処理手段としてのＣＰＵ６Ａ、暗号化及び解読プログラム、メモリカード９に読込んだ制御プログラムやデータを変更するための変更用データ、通信プログラム等を記憶した記憶部８を搭載することを特徴とする。
【００１３】
次に、この実施の形態の動作について説明する。自動車１に搭載されている電子制御装置２内の制御プログラムやデータの一部を変更して書き換えたい場合、まず、自動車１内の電子制御装置２と本実施の形態による書換え装置５Ａ内のＣＰＵ６Ａ間で周辺ＩＣ７やハーネス４を介して通信ラインを形成する。これにより、書換え装置５Ａ内のＣＰＵ６Ａはハーネス４を形成する通信ライン、書換え制御ラインを使って書き換えのためのデータ通信を電子制御装置２と行える状態となる。
【００１４】
通信ライン形成後、書換え装置５Ａ内のＣＰＵ６Ａは、記憶部８から通信プログラムを読出し実行する。実行により電子制御装置２に記憶されている制御プログラムやデータが、ハーネス４や周辺ＩＣ７を介して書換え装置５Ａ内に読み込まれてメモリカード９に一時格納される。
【００１５】
メモリカード９に一時格納された制御プログラムやデータは、記憶部８に記憶されている暗号化プログラムに基づき加減算等の演算が施されて暗号化された後に、メモリカード９に戻され格納保管される。従って、制御プログラム或いはデータは容易に解析されることなく保管できる。
【００１６】
次に、保管された暗号化制御プログラム或いはデータは、記憶部８に記憶された変更用データに基づき一部分或いは広い範囲に亘って変更される。変更された制御プログラム或いはデータは、ＣＰＵ６Ａにより加減算等の演算を施して暗号を解読した後、周辺ＩＣ７やハーネス４を介して自動車１内の電子制御装置２に送信されてメモリ上でに元の制御プログラム或いはデータに上書きされる。このように、元の制御プログラムやデータが変更後の制御プログラムやデータに書き換えられたならば、メモリカード９に記憶された制御プログラムやデータは消去されてクリアされる。
【００１７】
尚、上記実施例では、電子制御装置２より読み出された制御プログラムやデータはメモリカード９に記憶したが、記憶媒体はＲＡＭ（ランダムアクセスメモリ）やフラッシュＲＯＭ等でも問題ない。
又、暗号化の手法として加減算と表記したが、暗号キーを用いた方法やメモリカード９への配置を変更する手段など暗号化手段であればどのような手段であっても問題ない。
【００１８】
暗号化を施すタイミングについても上記実施の形態では、書換え装置５Ａ内で実施すると表記したが電子制御装置２と書換え装置５Ａ間でデータ通信する際に暗号化或いは解読してもよく、同様の効果が得られる。
尚、本実施の形態では、電子制御装置２はメモリに記憶された制御プログラムやデータを一括して書き換えたが、このメモリにフラッシュＥＥＰＲＯＭを使用し、変更部分を含むブロック単位でデータ等を変更し、且つ、ブロック単位でデータを書き換えてもよい。この結果、データ転送時間を短縮できると共に、小容量のメモリカードで済む。
【００１９】
本実施の形態によれば、書換え装置５Ａ内の記憶部８には、電子制御装置２に書込むべき全ての制御プログラムやデータを記憶しないで、メモリカード９に変更を要する制御プログラムやデータを記憶するようにしたため、記憶部８に書換え処理に要する多くのプログラムやデータを格納することができる。
【００２０】
【発明の効果】
以上のようにこの発明によれば、電子制御装置のプログラムやデータ中、変更を要するプログラムやデータを記憶手段に暗号化して一時格納し、この暗号化されたプログラムやデータを変更して電子制御装置２に送信するようにしたため、記憶手段のメモリ容量を小さくできると共に、プログラムやデータを解析困難に格納することができるため信頼性が向上するという効果がある。
【図面の簡単な説明】
【図１】本実施の形態に係るプログラム書換え装置のブロック図である。
【図２】従来のプログラム書換え装置のブロック図である。
【符号の説明】
１  自動車、  ２  電子制御装置、  ３  バッテリ、  ４  ハーネス、  ５Ａ  書換え装置、  ６Ａ  ＣＰＵ、  ７  周辺ＩＣ、  ８  記憶部、  ９  メモリカード。
【図１】
0003633300.tif 000002
【図２】
0003633300.tif 000003