(57)【要約】【課題】  本発明の目的は、利用者が所望する環境を提供できるように制御アルゴリズムの入れ替えが容易に行うことができ、より高度に盗難防止を行うための車両制御装置を提供するものである。【解決手段】  本発明の車両制御装置は、複数のプログラムモジュールから構成され、車両を制御するためのプログラムを格納するための第１の記憶装置と、このプログラムに従って演算を行い、制御指令を生成する処理装置とを有する制御ユニットと、少なくとも上記プログラムを構成するためのプログラムモジュールを格納するための第２の記憶装置を有する携帯型記憶装置から構成し、制御ユニットは、第２の記憶装置に格納されたプログラムモジュールを読み出すことによって、プログラムを実行し、制御指令を生成する。【選択図】図１
2008064102.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラムモジュールから構成され、エンジンを制御するためのプログラムを格納するための第１の記憶装置と、
前記プログラムに従って演算を行い、前記エンジンの制御指令を生成する処理装置とを有する制御ユニットと、を有する車両制御装置であって、
前記制御ユニットは、前記プログラムを構成するためのプログラムモジュールを格納するための第２の記憶装置を有する携帯型記憶装置と情報の伝達を行い、
上記第２の記憶装置に格納されたプログラムモジュールを読み出すことによって、上記プログラムを実行し、前記エンジンの制御指令を生成することを特徴とする車両制御装置。
【請求項２】
請求項１において、
上記制御ユニット及び上記携帯記憶装置は、上記第１の記憶装置に格納されたプログラムを構成する複数のプログラムモジュールと、上記第２の記憶装置に格納されたプログラムモジュールとを同一のメモリ空間に配置するためのアドレスの変換を行う変換器を有することを特徴とする車両制御装置。
【請求項３】
請求項１において、
上記電子制御ユニットの演算処理装置は、処理すべきプログラムモジュールが上記第１の記憶装置に格納されていない場合に、上記第２の記憶装置からプログラムモジュールを読み出すことを特徴とする車両制御装置。
【請求項４】
請求項１において、
上記携帯記憶装置は、車両の施錠解鍵を行う鍵であって、上記鍵は１チップで構成された上記第２の記憶装置と上記変換器とを有することを特徴とする車両制御装置。
【請求項５】
請求項１において、
上記第１の記憶装置には、認証を行うための認証プログラムが格納され、
上記第２の記憶装置には、上記認証プログラムと対で機能する認証プログラムモジュールが格納され、
上記制御ユニットは、上記第２の記憶装置に格納された認証プログラムモジュールを読みだし、上記読み出された認証プログラムを実行することを特徴とする車両制御装置。
【請求項６】
請求項１において、
上記処理装置は、上記制御プログラムを実行し、この実行した結果を上記第２の記憶装置へ格納することを特徴とする車両制御装置。
【請求項７】
請求項６において、
上記車両を制御するプログラムを構成する少なくとも１つのプログラムモジュールは、運転情報の生成，収集を行うプログラムモジュールであって、上記処理装置によってこのプログラムモジュールを実行し、生成，収集された運転情報を上記第２の記憶装置に格納することを特徴とする車両制御装置。
【請求項８】
請求項１において、
上記処理装置は、上記第１の記憶装置に格納されたプログラムモジュールが有する情報と、上記第２の記憶装置に格納されたプログラムモジュールが有する情報とを比較し、この比較結果に基づいて利用するプログラムモジュールを決定することを特徴とする車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全かつ高い信頼性が要求される車両制御装置に係り、特に車両を制御するための制御アルゴリズムの入れ替えを用意にし、かつ盗難防止に有効な車両制御装置に関する。
【背景技術】
【０００２】
車両を制御する制御装置では、シート位置等のパラメータを電子制御ユニットで記憶することによって、様々な環境を提供しているが、この環境の対象は固定されており、記憶できるパラメータの数も限定されるため、利用者の要求に合った環境を提供することができない。
【０００３】
また、車両の盗難については、車両毎に異なった形状のキーを設けたり、センサーを設けて、人間を関知するような盗難防止の回路を車両に追加することによって対処している。しかし、キーであればその形状を複製することによって、盗難防止回路については、この回路を迂回することによって盗難を防止することができなくなってしまう。たとえば、キーに発振器を設け、車両側に受信器を設けて、キーからの信号によって車両のドアをロックするシステムの場合、ドアの施錠を制御することによって盗難を防止することができるが、ドアを何らかの方法で開けることができれば、電子制御ユニットを起動することができるので、従来のキーによる盗難防止とは変わらない。
【０００４】
さらに、従来の車両制御装置では、故障診断を行う場合、診断する対象がプログラムで固定されており、診断の結果を車両制御装置より収集するには専用の器材が必要であった。また、新たに車両の運転状態を収集するといった場合には、プログラムの変更が必要であり、運転状態を車両制御装置より収集するための専用の器材が必要であった。
【０００５】
このように、利用者の要求する環境を提供したりするためには、制御アルゴリズムを改良し、プログラムの変更が必要である。この変更が例えプログラムの一部分であっても、このプログラム全体を記憶しているＲＯＭ全体の交換が必要となる。また、ＣＰＵとＲＯＭが一体化した１チップマイコンで構成されている場合には、ＲＯＭだけを交換することができないので、電子制御ユニットごと交換することになってしまう。そして、このような場合には、利用者自身でＲＯＭ、電子制御ユニットを交換することができないために、専門家によらなければならない。
【０００６】
また、キーによる盗難防止については、キーを複製することにより盗難防止の機能が無効にできる。電子制御ユニットへの追加回路で実現する盗難防止は、該追加回路の迂回によって盗難防止の機能が無効にできる。
【０００７】
故障診断および運転状態の収集には、プログラムの変更および該診断結果や該運転状態の情報を収集するには、専用の器材が必要であった。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、利用者が所望する環境を提供できるように制御アルゴリズムの入れ替えが容易に行うことができ、より高度に盗難防止を行うための車両制御装置を提供することである。
【課題を解決するための手段】
【０００９】
この目的を達成するために本発明では、複数のプログラムモジュールから構成され、車両を制御するためのプログラムを格納するための第１の記憶装置と、このプログラムに従って演算を行い、制御指令を生成する処理装置とを有する制御ユニットと、少なくとも上記プログラムを構成するためのプログラムモジュールを格納するための第２の記憶装置を有する携帯型記憶装置とを有する車両制御装置であって、制御ユニットは、第２の記憶装置に格納されたプログラムモジュールを読み出すことによって、プログラムを実行し、制御指令を生成することを特徴としている。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、車両制御プログラムを分割し、キーに記憶装置を設け、分割されたプログラムの一方を該キーの記憶装置に記憶させ、分割されたプログラムの他方を電子制御ユニットに記憶させ、該キーの記憶装置に記憶されているプログラムと該電子制御ユニットに記憶されているプログラムを組み合わせてプログラム全体を機能させることにより、制御アルゴリズムの入れ替えが容易で、かつキーの複製が困難で、盗難防止の追加回路が不要な車両制御装置を提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を図面を用いて説明する。
【００１２】
図１は、車両制御装置の構成を示した図である。この車両制御装置は、電子制御ユニット１とキースイッチ６，キー４から構成され、電子制御ユニット１とキースイッチ６は信号線によって接続されている。この電子制御ユニット１は、プログラムによって所定の演算を行うＣＰＵ等の演算処理装置２と、ＲＯＭやＲＡＭなどの記憶装置３と変換装置８から構成され、演算処理装置２と記憶装置３、変換装置８はそれぞれ複数の信号線からなるバスで接続されている。尚、外部の機器に接地されたセンサ等の情報は、変換装置８を介して外部から取り込むようにしてもよく、また、専用のインタフェースを設けてもよい。更に、この電子制御ユニット１は、演算処理装置２，記憶装置３，変換装置８が一つの半導体基板状に搭載された１チップの半導体であってもよい。この場合は、それぞれの装置間での信号の受け渡しを高速にできるため、制御装置としては優れたものとなる。また、キー４は、その内部に記憶装置５，変換装置９を備えている。尚、キー４の記憶装置として強誘電体メモリ（ＦｅＲＡＭ）などを用いれば、キー内部に電源を接地する必要がなくなり、小さくすることができる。キー４は、キースイッチ６を介して接続路７経由で電子制御ユニット１の変換装置８と通信し、演算処理装置２と記憶装置３と接続する。
【００１３】
電子制御ユニット１では、電子制御ユニット１の記憶装置３に格納されたプログラムや、キー４の記憶装置５に格納されたプログラムに従って、エンジンの燃料噴射の制御、点火時期の制御，電子制御スロットルの制御等といった車両に関わる様々な処理を行う。なお、図１では説明を簡単にするために１つの電制制御ユニット１しか示していないが、信号線７を介して、複数の電子制御ユニット１がキースイッチ６に接続される構成であってもよい。
【００１４】
図２は、車両制御装置の別の構成を示したものである。図１と同様に電子制御ユニット１とキースイッチ６及びキー４から構成され、電子制御ユニット１とキー４との間は複数の信号線によるバス１２によって接続されるようになっている。電子制御ユニット１は、プログラムによって所定の演算を行うＣＰＵ等の演算処理装置２、ＲＡＭ，ＲＯＭなどの記憶装置３，デコーダ１１から構成されている。また、キー４はデコーダ１０，記憶装置５を備えている。電子制御ユニット１，キー４のデコーダ１０，１１は、演算処理装置２が出力する仮想的なアドレスを物理的なアドレスに変換するものである。つまり、デコーダ１０，１１によって電子制御ユニット１が有する内部のアドレス空間に記憶装置３と記憶装置５が存在するようにしている。例えば、演算処理装置２が出力する仮想アドレスのうち、０ｘＦ０００番地より小さい番地は記憶装置３，０ｘＦ０００番地以上の番地を記憶装置５に割り当てるとすると、演算装置２が出力する０ｘＦ０００番地以上の仮想アドレスについては、０ｘＦ０００を引くことで記憶装置５の物理アドレスに変換する。
【００１５】
尚、上記構成は一例であって、バス幅等は特に制限されるものではない。また、記憶装置５のアドレス空間へのマッピングは、連続したアドレス空間でも、不連続なアドレス空間でも構わない。
【００１６】
また、バス１２がネットワークの一部を構成するものであれば、複数のユニットを接続することができる。
【００１７】
更に、バス１２で接続しないで、電子制御ユニット１とキースイッチにそれぞれ、赤外線の発信器及び受信器を備えるようにしてもよい。これにより、電子制御ユニット１とキー４とを容易に接続することができる。また、通信速度の高速化や、外乱に強くするためにバス１２を光ファイバケーブルで構成してもよい。更に、複数の電子制御ユニット１の演算処理装置２がキー４を共有し、それぞれの電子制御ユニット１が車両の離れた箇所に設置されている場合には、無線通信によってデータのやりとりを行えるようにしてもよい。
【００１８】
図３は、図２のキー４の構成を示したものである。１０００ａはキー４の側面図であり、１０００ｂはキー４の上面図であり、１０００ｃはキー４を先端側から見た図であり、１０００ｄはキー４の断面図である。１００１ａおよび１００１ｂおよび１００１ｃおよび１００１ｄは、キースイッチ６との電気的接点である。これらの接点は逆側の側面にも同様の電気的接点がある。キー４の先端にある１００１ｅも電気的接点である。キー４には、ＩＣチップ１００２が内蔵され、このＩＣチップにはデコーダ１０と記憶装置５が搭載されている。ＩＣチップ１００２は、電源やバス等の外部端子として前述の電気接点１００１ａ，１００１ｂ，１００１ｃ，１００１ｄ，１００１ｅと接続している。また、本実施例ではキー４の本体がアースとなっている。一般に、キーはキー自体の形状の異型性により防犯性を実現しているが、本発明のように複数の電気接点の配置を異ならせるようにすれば、キーが同一の形状でも防犯性を実現できる。また、キーの異型性と電気接点の配置の異型性とを組み合わせることにより、同一でない複数のキーを実現することができる。
【００１９】
図４は、図２のキースイッチ６の構成を示したものである。タペット２００４ａ，２００４ｂ，２００４ｃ，２００４ｄはプランジャ２００５ａ，２００５ｂ，２００５ｃ，２００５ｄによって押し出されており、キー４の形状に沿って接触している。キー４の形状である溝の深さとタペットの長さの和がキーシリンダ２００２の表面と一致する場合にキーシリンダ２００２を回転させることができる。溝の深さとタペットの長さの和がキーシリンダ２００２の表面と一致しない場合には、タペットもしくはプランジャがシリンダ２００２とキースイッチ本体２００１を連結するのでキーシリンダを回転させることができない。本実施例では、タッペットおよびプランジャが導電性を有する素材であり、電気的接点とタペットが接触することでキー内部のＩＣチップの外部端子がキースイッチ６まで導き出される構造になっている。キースイッチの本体２００１は、キーシリンダ２００２と組み合わさって構成されている。キースイッチ本体２００１には電気的接点２００３ａがあり、キーシリンダ２００２には電気的接点２００３ｂがある。キー４をひねるとキーシリンダ２００２がキースイッチ本体２００１の中で回転し、電気的接点２００３ａと電気的接点２００３ｂが接続する。また、タペット２００４ａは電源であり、キー４本体がアースとなっているが、ＩＣチップ１００２の外部端子と電源とアースの組み合わせは、本実施例のパターンに限定されることはない。パターンを限定しないことにより、組み合わせ数が多くなるため、キーの複製が非常に困難になり、防犯性を向上させることができる。
【００２０】
図５は、図２の電子制御ユニット１のメモリ空間２０の内部の状態を示した図である。ここで、プログラム１００は、プログラムモジュール１０１，プログラムモジュール１０２，プログラムモジュール１０３がそろってプログラムとして機能するものである。
【００２１】
尚、これまでキー４に記憶装置５を設けた構成で説明してきたが、後述するようにキーの他に記憶装置５を有するＩＣカード等を用いても、本車両制御装置は実現することができる。そこで、以下、キーやＩＣカードのように記憶装置５を有するものを携帯型記憶装置として説明する。
【００２２】
電子制御ユニット１と携帯型記憶装置はバスで接続されており、記憶装置３と記憶装置５はそれぞれ別々の構成要素に備えたものであるが、記憶装置３が記憶しているプログラムモジュール１０１，プログラムモジュール１０２，記憶装置５が記憶しているプログラムモジュール１０３は電子制御ユニットと携帯型記憶装置に備えられたデコーダにより、電子制御ユニット１のメモリ空間２０の上の同一のメモリ空間２０に配置される。なお、図５では、３つのプログラムモジュールからプログラムが構成されている場合を示したものであり、プログラムモジュールの数はこれに限られるものではない。
【００２３】
図６は、電子制御ユニットプログラムのプログラム構造の一例を示したものである。本実施例では、プログラム内部の構造をオブジェクト指向技術によって実現している。本プログラム構造は、大きく入力制御３００１，出力制御３００２，システム制御３００３，点火制御３００４，噴射制御３００５，学習制御３００６，アイドル制御３００７から構成されている。入力制御３００１は、水温センサや車速センサ等の入力機器に関わるデータおよび処理を司るオブジェクトによって構成されており、冷却水の温度を測る水温管理３００１ａ，エンジンに流入する空気流量を測る空気量管理３００１ｂ，車速を計る車速管理３００１ｃ，アクセルの開度を計るアクセル管理３００１ｄなどのオブジェクトのインスタンスによって構成される。出力制御３００２は、インジェクタや点火プラグ等の出力機器に関わるデータおよび処理を司るオブジェクトによって構成されており、インジェクタを駆動する燃料噴射器管理３００２ａ，点火プラグを駆動するプラグ管理３００２ｂ，各種のバルブを駆動するバルブ管理３００２ｃなどのオブジェクトのインスタンスによって構成される。システム制御３００３は、タスクの管理を行うタスク管理３００３ａ，タイマの管理を行うタイマ管理３００３ｂなどのオブジェクトのインスタンスによって構成される。点火制御３００４は、加速時の補正を行う点火時期加速補正３００４ａ，減速時の補正を行う点火時期減速補正３００４ｂ，点火の基本的な時期を算出する点火時期基本計算３００４ｃ，点火時期を水温に応じて補正する点火時期水温補正３００４ｄなどのオブジェクトのインスタンスによって構成される。噴射時期制御３００５は、噴射する燃料の基本的な量を算出する噴射基本量計算３００５ａ，燃料量を水温に応じて補正する噴射水温補正３００５ｂなどのオブジェクトのインスタンスによって構成される。学習制御３００６は、空気量と燃料量の混合気の比率を最適に制御するもので、理想的な空燃比を算出する理想空燃比計算３００６ａ，水温に応じて補正する学習水温補正３００６ｂなどのオブジェクトのインスタンスによって構成される。アイドル制御３００７は、アイドリング時の目標回転数を算出する目標回転数計算３００７ａ，目標回転数を水温に応じて補正するアイドル水温補正３００７ｂなどのオブジェクトのインスタンスによって構成される。本プログラム構造は、オブジェクトによって構成されているが、これに限定されるわけではない。
【００２４】
図７は、図６のエンジン制御プログラムの場合におけるメモリ空間２０を示したものである。エンジン制御全体のプログラム１００はプログラムモジュール１０１とプログラムモジュール１０２とプログラムモジュール１０３に分類されており、プログラムモジュール１０１には、入力制御３００１とシステム制御３００３と出力制御３００２から構成され、プログラムモジュール１０２には点火制御３００４の一部分である点火時期基本計算３００４ｃと点火時期減速補正３００４ｂと点火時期水温補正３００４ｄと、噴射制御３００５と学習制御３００６とアイドル制御３００７から構成され、プログラムモジュール１０３には点火制御３００４の一部である点火時期加速補正３００４ａから構成されている。つまり、本実施例では、点火制御の一部である点火時期加速補正３００４ａのプログラムモジュールを携帯型記憶装置に持たせるようにしている。点火制御３００４は、点火時期加速補正３００４ａ，点火時期原則補正ｂ，点火時期基本計算３００４ｃ，点火時期水温補正３００４ｄの処理結果により点火制御を行うものであり、携帯型記憶装置のプログラムモジュールを制御ユニット１の論理空間にマッピングできない場合は、点火制御を行うことができない。これにより防犯性を向上させることができる。また、点火時期加速補正３００４ａを携帯型記憶装置に持たせることにより、例えばアクセル操作に敏感に反応する加速感を提供するようにした点火時期加速補正を行うプログラムモジュールを格納した携帯型記憶装置と、急加速時にスムースな加速感を提供するようにした点火時期加速補正を行うプログラムモジュールを格納した携帯型記憶装置とを用意し、ユーザの好みに応じて使い分けることができる。また、点火時期加速補正を行うプログラムモジュールを携帯型記憶装置に持たせることにより、どこへでも持ち運べることができるので、点火時期加速補正の内容を自由に変更することが可能となる。
【００２５】
また、携帯型記憶装置と電子制御ユニットの記憶装置との間でプログラムモジュールの交換を可能とすることで、必要なプログラムモジュールを携帯型記憶装置に格納することができ、プログラムモジュールを簡単に変更することができる。
【００２６】
図８は、電子制御ユニット１とキー４の処理を示したものである。キー４をキースイッチ６に入れる（Ｓ１００）。キー４の電気的接点がキースイッチ６のプランジャに押されているタペットと接触する（Ｓ１１０）。キー４をひねることでキースイッチ６のキーシリンダ２００２が回る（Ｓ１２０）。キーシリンダ２００２が回ってキースイッチ６の本体の電気的接点２００３ａとキーシリンダ２００２の電気的接点２００３ｂが接触しキースイッチ６がオンになる（Ｓ１３０）。キースイッチ６がオンになり、電子制御ユニット１もオンになる（Ｓ１４０）。キースイッチ６がオンになり電子制御ユニット１の初期化が行われる（Ｓ１５０）。演算処理装置２が記憶装置３のプログラムを参照する（Ｓ１６０）。演算処理装置２が記憶装置５のプログラムを参照するときにバス１２経由でプログラムを参照する（Ｓ１７０）。以上により、電子制御ユニット１のプログラムが動作する。キー４をオフにひねることによりキースイッチ６のキーシリンダ２００２がもとに戻る（Ｓ１８０）。キースイッチ６のキーシリンダ２００２が回るので、キースイッチ６の本体の電気的接点２００３ａとシリンダ２００３ｂの電気的接点が離れてキースイッチ６がオフになる（Ｓ１９０）。電源が断たれた電子制御ユニットはオフになる（Ｓ２００）。
【００２７】
図９は、車両制御装置の他の構成を示したものである。本実施例では、電子制御ユニット１とキースイッチ６との接続がネットワーク１８でなされ、キースイッチ６とキー４との接続が無線１４でなされている場合の構成を示したものである。電子制御ユニット１は演算処理装置２と記憶装置３とネットワーク通信装置１９より構成されており、キースイッチ６はネットワーク通信装置１７と無線通信装置１５より構成され、ネットワーク通信装置１７と無線通信装置は複数の信号線からなるバス１６で接続されており、キー４は無線通信装置１３と記憶装置５より構成される。また、ネットワーク１８，バス１６，無線１４が他の通信方法になる場合もある。このような構成にすることにより、車両制御装置の構成を柔軟に設計構築できる。
【００２８】
図１０は、図９に示した車両制御装置の電子制御ユニット１のメモリ空間２０の状態を示した図である。本実施例では、プログラム１００は、プログラムモジュール１０１，プログラムモジュール１０２，プログラムモジュール１０３がそろってプログラムとして機能するものとする。記憶装置３にプログラムモジュール１０１，プログラムモジュール１０２が記憶され、携帯型記憶装置であるキー４のメモリ空間２１に記憶装置５のプログラムモジュール１０３が割り当てられている例である。本実施例では、ネットワーク１８および無線１４によって電子制御ユニット１とキー４が接続されているため、キー４の記憶装置５が記憶しているプログラムモジュール１０３は、電子制御ユニット１のメモリ空間２０にマッピングされていない状態となる。プログラム１００は、プログラムモジュール１０１〜１０３がそろったことを条件に処理を開始するので、このように、プログラム１００を分割し、電子制御ユニット１とキー４にプログラムモジュールを配分することにより、盗難防止の効果がある。
【００２９】
図１１は、図９に示した車両制御装置にいて、記憶装置５に記憶されているプログラムモジュール１０３を電子制御ユニット１のメモリ空間２０にマッピングする処理を示したものである。本実施例では、マッピングをプログラムモジュール１０３のコピーで実現する場合を示したものである。
【００３０】
電子制御ユニット１のネットワーク通信装置１９は、プログラムモジュールの要求を送信する（Ｓ１０）と、キースイッチ６のネットワーク通信装置１７はこの要求を受信し（Ｓ１１）無線通信装置１５に転送する（Ｓ１２）。無線通信装置１５は、この要求を受信し（Ｓ１３）、無線通信装置１３に、この要求を転送する（Ｓ１４）。無線通信装置１３は、この要求を受信し（Ｓ１５）プログラムモジュール１０３を記憶装置５から読みだし、この読み出したプログラムモジュールを無線通信装置１５に送信する（Ｓ１６）。無線通信装置１５はこのプログラムモジュールを受信し（Ｓ１７）ネットワーク通信装置１７に送信する（Ｓ１８）。ネットワーク通信装置１７はプログラムモジュールを受信し（Ｓ１９）、ネットワーク通信装置１９に転送する（Ｓ２０）。ネットワーク通信装置１９はプログラムモジュールを受信し（Ｓ２１）、受信したプログラムモジュールを記憶装置３に格納する（Ｓ２２）。
【００３１】
図１２は、電子制御ユニット１のメモリ空間２０に携帯型記憶装置であるキー４の記憶装置５に格納されていたプログラムモジュールをコピーした後の状態を示したものである。このように電子制御ユニット１のメモリ空間２０には、プログラムモジュール１０１，プログラムモジュール１０２，プログラムモジュール１０３が記憶されることになり、プログラム１００が構成される。携帯型記憶装置であるキー４のメモリ空間２１にプログラムモジュール１０３が残っているが、このプログラムモジュール１０３は、メモリ空間２１から消去してもよい。このような構成にすることで、プログラムモジュールの変更が容易になる。
【００３２】
例えば、携帯型記憶装置の記憶装置に、エンジンの点火時期加速補正とその補正の結果を収集するプログラムモジュールを格納し、電子制御ユニット１のメモリ空間２０に、このプログラムモジュールをコピーすることによって、電子制御ユニット１の演算処理装置はエンジンの点火時期の加速補正を行う度に、逐次エンジンの運転状態収集し、携帯型記憶装置の記憶装置に格納する。また、この携帯型記憶装置の記憶装置に格納された情報は、別の端末から簡単に読み出すことことができる。つまり、エンジンの試験等を行う場合に、電子制御ユニットやその他の機器から直接にデータを読み出さなくても、携帯型記憶装置から簡単にデータを取り出すことができる。
【００３３】
また、携帯型記憶装置に走行距離，速度，エンジンの回転数などを収集するプログラムモジュールを格納すれば、携帯型記憶装置に走行距離，速度，エンジンの回転数が逐次格納される。このようにすることによって、例えば、車両が故障した場合、パソコン等の別の端末を使って、この携帯型記憶装置からを走行距離，速度，エンジンの回転数等を読み出すことによって、故障の原因を調べることもできる。
【００３４】
図１３は、より防犯性を高めるための電子制御ユニット１と携帯型記憶装置のメモリ空間２０，２１を示したものである。電子制御ユニット１のメモリ空間２０には、プログラムモジュール１０１とプログラムモジュール１０２と認証プログラム２００が記憶されている。携帯型記憶装置のメモリ空間２１には、プログラムモジュール１０３と認証プログラム２０１が記憶されている。携帯型記憶装置であるキー４をキースイッチ６に入れ、オン状態にすると電子制御スイッチがオン状態となり、携帯型記憶装置であるキー４の記憶装置５に格納されているプログラムモジュール１０３及び認証プログラム２０１を電子制御装置１の記憶装置３にコピーする。次に、演算処理装置２は認証プログラム２００，２０１に基づいて認証処理を行う。
【００３５】
図１４は、認証プログラム２００，２０１による認証処理を示したものである。認証プログラム２００は、まず乱数を生成し（Ｓ３０）、この乱数を認証プログラム２０１に送信する（Ｓ３１）とともにこの乱数を基に予め決められた計算を行う（Ｓ３３）。認証プログラム２０１は、認証プログラム２００が生成した乱数を受信し（Ｓ３２）、この乱数を基に予め決められた計算を行い（Ｓ３４）、計算結果を認証プログラム２００に送信する（Ｓ３６）。認証プログラム２００は、認証プログラム２０１からの計算結果を受信し（Ｓ３５）、この受信結果とＳ３３の計算結果とを比較し（Ｓ３７）、同一値であれば認証が成功したと判断しプログラム１００の処理を実行する。一方、異値であれば認証が失敗したと判断し処理を中断する（Ｓ３９）。尚、プログラム１００はプログラムモジュール１０１〜１０３が電子制御ユニット１の記憶装置３に存在することを条件に処理が行われる。このように、認証プログラムによるチェックがなされ、かつ全てのプログラムモジュールがそろったことを条件に処理が実行されることになるので、キー４の複製が困難になり盗難に対する防御性が向上する。
【００３６】
図１５は、認証処理を行う車両制御装置の他の例を示したものである。電子制御ユニット１のメモリ空間２０はプログラムモジュール１０１とプログラムモジュール１０２を記憶している。尚、プログラム１００はプログラムモジュール１０１とプログラムモジュール１０２とプログラムモジュール１０３がメモリ空間２０にマッピングされていることを条件に処理を開始する。携帯型記憶装置のメモリ空間２１にはプログラムモジュール１０３と認証プログラム２００と認証プログラムモジュール２０１を記憶している。ここでは、認証プログラム２００と認証プログラムモジュール２０１は連携して認証処理を行う。
【００３７】
図１６は、認証プログラム２００と認証プログラムモジュール２００が連携して行う認証処理を示したものである。本実施例では、プログラムおよびプログラムモジュールはリロケータブルであり、メモリ空間２１におけるプログラムモジュール１０３および認証プログラム２００および認証プログラムモジュール２０２のアドレスが既知であるものとする。
【００３８】
電子制御ユニット１は、プログラムモジュール１０３が欠けていることを判断し（Ｓ４０）、欠けている場合（Ｓ４１）には携帯型記憶装置にプログラムモジュール１０３が有るかを判断する（Ｓ４２）。プログラムモジュール１０３がある場合には（Ｓ４３）、認証プログラム２０１および認証プログラムモジュール２０２が有るかを判断する（Ｓ４４）。認証プログラムモジュール２０２が有る場合（Ｓ４５）には、電子制御ユニット１は記憶装置３に、この認証プログラムモジュール２０２をコピーする（Ｓ４６）。
【００３９】
図１７は、認証を行う車両制御装置の他の例を示したものである。電子制御ユニット１のメモリ空間２０にはプログラムモジュール１０１とプログラムモジュール１０２と認証プログラムモジュール２０２が記憶されている。また携帯型記憶装置のメモリ空間２１にはプログラムモジュール１０３と認証プログラム２００と認証プログラムモジュール２０２が記憶されている。そして電子制御ユニット１の記憶装置３に格納されているプログラム１００は、プログラモジュール１０１，プログラムモジュール１０２，認証プログラムモジュール２０２から構成されている。このような構成にすることにより、認証機能をプログラム１００に容易に埋め込むことが可能となり、認証プログラム２００および認証プログラムモジュール２０２を容易に変更できるようになるため、認証方法の変更が容易になり防犯効果が向上する。
【００４０】
図１８は、図１７のプログラム１００による処理を示したものである。
【００４１】
電子制御ユニット１で、認証プログラムモジュール２０２を実行すると、この認証プログラムモジュール２０１は認証プログラム２００と認証処理を実行する（Ｓ５０）。認証処理結果を判定し（Ｓ５１）、認証が成功した場合に認証プログラム２００は、記憶装置５に記憶されているプログラムモジュール１０３を記憶装置３の認証プログラムモジュール２０１が記憶されている場所にコピーする（Ｓ５２）。認証が失敗した場合には処理を中断する（Ｓ５３）。
【００４２】
本実施例では、認証が失敗した場合に実行をその時点で中断するが、認証が失敗した場合の処理はどのような処理であっても構わない。
【００４３】
図１９は、サブルーチンで構成したプログラムのメモリ空間を示したものである。電子制御ユニットの記憶装置３のメモリ空間２０は、サブルーチン３０２ａ，３０２ｃ，３０２ｄと、このサブルーチン３０２ａ，３０２ｃ，３０２ｄを管理するサブルーチン管理テーブル３００がマッピングされている。また携帯型記憶装置の記憶装置５のメモリ空間２１には、サブルーチン３０２ｂと、このサブルーチン３０２ｂを管理するサブルーチン管理テーブル３０１がマッピングされている。サブルーチン管理テーブルの構成は、図２０に示すようにサブルーチン名称３０３と、サブルーチンアドレス３０２から構成されている。プログラム１００は、電子制御ユニット１の記憶装置３のメモリ空間２０にマッピングされているサブルーチン管理テーブルに基づいて、サブルーチン３０２ａ，３０２ｃ，３０２ｄの処理を実行する。
【００４４】
図２１は、サブルーチンの入れ替え処理を示したものである。つまり、図１９で示した記憶装置３のメモリ空間２０にマッピングされたサブルーチン３０２ａ，３０２ｃ，３０２ｄのいずれかと、記憶装置５のメモリ空間２１にマッピングされたサブルーチン３０２ｂとを入れ替える処理である。本実施例では、サブルーチン管理テーブル３００には、サブルーチン名称３０３，サブルーチンアドレス３０４が記憶されており、サブルーチン３０２ａとサブルーチン３０２ｂは名称が同一でありリロケータブルである。サブルーチンテーブル３０１からサブルーチン３０２ｂの名称と一致するテーブルエントリを検索する（ステップＳ１）。サブルーチン３０２ａのエントリと一致する（ステップＳ２）。サブルーチンテーブル３００のサブルーチン３０２が格納されているエントリのサブルーチンアドレス３０４をサブルーチン３０２ｂのアドレスに変更する（ステップＳ３）。
【００４５】
図２２は、キー４の記憶装置５に記憶されているプログラムの一部を電子制御ユニット１の記憶装置３に記憶する場合を示したものである。記憶装置３のプログラム１００はサブルーチン管理テーブル３００を設定し、サブルーチン管理テーブルからプログラム１００の一部であるサブルーチン３０２ａ，３０２ｃ，３０２ｄを呼び出して処理を実行する。記憶装置３は、例えばフラッシュＲＯＭで構成されている。記憶装置３に記憶されているプログラム１００の一部分であるサブルーチン３０２ｄｂは、フラッシュＲＯＭに記録して処理を実行させることができる。
【００４６】
図２３は、電子制御ユニット１の記憶装置３に記憶されているサブルーチン３０２ｄの代わりに、キー４の記憶装置５に記憶されているサブルーチン３０２ｂを記憶装置３の例えばフラッシュＲＯＭに記憶してから呼び出す構成に変更する処理を示したものである。サブルーチン管理テーブル３００からサブルーチン３０２ｂの名称と一致するテーブルエントリを検索する（ステップＳ７０）。サブルーチン３０２ｄのエントリと一致する（ステップＳ７１）。サブルーチン３０２ｂをキー４の記憶装置５から電子制御ユニット１の記憶装置２のフラッシュＲＯＭ領域にコピーする（ステップＳ７２）。サブルーチン管理テーブル３００のサブルーチン３０２が格納されているエントリのサブルーチンアドレス１４をフラッシュＲＯＭ領域にコピーしたサブルーチン３０２ｂのアドレスに変更する（ステップＳ７３）。
【００４７】
図２４は、キー４の記憶装置５に記憶されているプログラムの一部と電子制御ユニット１の記憶装置１に記憶されているプログラムの一部を比較して、条件に基づいてどちらかのプログラムの一部を実行する実施例を処理を示したものである。
【００４８】
プログラム１００は、サブルーチン３０２ａ，サブルーチン３０２ｂ，サブルーチン３０２ｃ，サブルーチン３０２ｄを記憶し、サブルーチン管理テーブル３００はサブルーチン３０２ａ，サブルーチン３０２ｂ，サブルーチン３０２ｃを参照する構成になっている。他の実施例では、参照されなくなったサブルーチン３０２ｄを記憶装置３から、ないしはコピーされたサブルーチン３０２ｂが記憶装置５から消去されていても構わない。
【００４９】
図２５は、キー４の記憶装置５に記憶されているプログラムモジュールと電子制御ユニット１の記憶装置３に記憶されているプログラムモジュールを比較して、条件に基づいてどちらかのプログラムの一部を実行する処理を示したものである。本実施例では、プログラムの一部をタイムスタンプ１６とサブルーチンで構成され、タイムスタンプ１６の新しい方のサブルーチンを実行するものとする。サブルーチンテーブル１１からサブルーチン３０２ｂの名称と一致するテーブルエントリを検索する（ステップＳ８０）。サブルーチン３０２ａのエントリと一致する（ステップＳ８１）。サブルーチン３０２ａのタイムスタンプとサブルーチン３０２ｂのタイムスタンプを比較する（ステップＳ８２）。タイムスタンプの新しい方のサブルーチンを実行する（ステップＳ８３）。
【００５０】
図２６は、携帯型記憶装置が非接触ＩＣカードである場合の一実施例である。本実施例のＩＣカード４０００は非接触型で無線により電力を供給されるタイプのものであり、情報の送受信を行う送受信アンテナ４００１をもち、エンジン始動のための無線を送信するための送信アンテナ４００２をもつ。４００ｂのように逆に利用できないように非対象なスリットが付いている。このＩＣカード４０００の内部は、無線を送受信する送受信回路４００１と、無線により受信された電力を整流して電源電圧を出力する整流回路４００５と、整流回路から出力された電源電圧を安定させるレギュレーション回路４００４と、無線により情報の送受信を行う送受信回路４００３と、送受信された情報を変換する変換装置４００６と、前記記憶装置５と、エンジン始動のための無線を送信するための電力を貯える充電回路４００７から構成される。
【００５１】
図２７は、キースイッチ６がカードスロットである場合の一実施例である。本実施例のカードスロット５０００は非接触型のものであり、情報の送受信を行う送受信アンテナ５００１をもち、エンジン始動のための無線を受信するための受信アンテナ５００２をもち、ＩＣカード４０００の挿入位置を保持するための板バネ５００３をもち、ＩＣカード４０００が押されたときに前記挿入位置に押し戻す板バネ５００４を持つ。このカードスロット５０００の内部は、無線を送受信する送受信回路５００１と、送受信された情報を変換する変換装置５００６と、受信アンテナ５００２により受信された電力を整流して電源電圧を出力する整流回路５００８と、整流回路から出力された電源電圧を安定させるレギュレーション回路５００７から構成される。
【００５２】
図２８は、ＩＣカードとカードスロットによりアクセサリ電源とエンジン始動を実現する一実施例である。
【００５３】
カードスロット５０００の板バネ５００３でＩＣカード４０００が保持される位置を挿入位置の１段目とする。この時、ＩＣカード４０００の送受信アンテナ４００１とカードスロット５０００の送受信アンテナ５００１が相対する位置におかれる（６００１ｂ）。ＩＣカード４０００を更に押し込むとＩＣカードの送信アンテナ４００２とカードスロット５０００の受信アンテナ５００２が相対する位置におかれる。これを挿入位置の２段目とする（６００２ｂ）。送信アンテナ４００２からの無線により受信アンテナ５００２では電力の供給を受けることになり、この電力をもとにエンジンの始動を行う。押し込むのをやめると板バネ５００４によりＩＣカード４０００は挿入位置の２段目から１段目に戻される。本実施例は、挿入位置が２段あることが重要であり、ＩＣカードやカードスロットの構成は特に限定はしない。
【図面の簡単な説明】
【００５４】
【図１】車両制御システムの構成を示した図である。
【図２】他の車両制御システムの構成を示した図である。
【図３】キーの構成を示した図である。
【図４】キースイッチの構成を示した図である。
【図５】メモリ空間の内容を示した図である。
【図６】エンジン制御プログラムの構成を示した図である。
【図７】エンジン制御プログラムのメモリ空間の内容を示した図である。
【図８】車両制御装置全体の動作を示した図である。
【図９】ネットワークで構成した車両制御システムの構成を示した図である。
【図１０】メモリ空間の内容を示した図である。
【図１１】プログラムモジュールのロードの処理を示した図である。
【図１２】プログラムモジュールロード後のメモリ空間の内容を示した図である。
【図１３】認証プログラムを追加した場合のメモリ空間の内容を示した図である。
【図１４】認証処理を示した図である。
【図１５】認証プログラムモジュールを有する場合のメモリ空間の内容を示した図である。
【図１６】認証プログラムモジュールのロードする処理を示した図である。
【図１７】認証プログラムモジュールを有する場合のメモリ空間の内容を示した図である。
【図１８】認証処理およびプログラムモジュールロード処理を示した図である。
【図１９】サブルーチンを利用した車両制御システムのメモリ空間の構成を示した図である。
【図２０】図１９のサブルーチン管理テーブルの構成を示した図である。
【図２１】サブルーチンの入れ替え処理を示した図である。
【図２２】メモリ空間の内容を示した図である。
【図２３】サブルーチンの入れ替え処理を示した図である。
【図２４】メモリ空間の内容を示した図である。
【図２５】サブルーチンを実行する処理を示した図である。
【図２６】ＩＣカードの構成を示した図である。
【図２７】カードスロットの構成を示した図である。
【図２８】ＩＣカードの動作を示した図である。
【図１】
2008064102.tif 000003
【図２】
2008064102.tif 000004
【図３】
2008064102.tif 000005
【図４】
2008064102.tif 000006
【図５】
2008064102.tif 000007
【図６】
2008064102.tif 000008
【図７】
2008064102.tif 000009
【図８】
2008064102.tif 000010
【図９】
2008064102.tif 000011
【図１０】
2008064102.tif 000012
【図１１】
2008064102.tif 000013
【図１２】
2008064102.tif 000014
【図１３】
2008064102.tif 000015
【図１４】
2008064102.tif 000016
【図１５】
2008064102.tif 000017
【図１６】
2008064102.tif 000018
【図１７】
2008064102.tif 000019
【図１８】
2008064102.tif 000020
【図１９】
2008064102.tif 000021
【図２０】
2008064102.tif 000022
【図２１】
2008064102.tif 000023
【図２２】
2008064102.tif 000024
【図２３】
2008064102.tif 000025
【図２４】
2008064102.tif 000026
【図２５】
2008064102.tif 000027
【図２６】
2008064102.tif 000028
【図２７】
2008064102.tif 000029
【図２８】
2008064102.tif 000030