(57)【特許請求の範囲】
【請求項１】
車両の動力源を分担して制御する複数の制御装置と、前記複数の制御装置のうちの特定の制御装置から送信されてくる暗証コード要求信号に応じて暗証コードを返送する盗難防止用の外部装置とを備え、前記特定の制御装置は、前記外部装置から返送されてくる前記暗証コードを用いて盗難判定して車両の駆動を禁止／許可する車両盗難防止装置において、
前記特定の制御装置が前記コード要求信号を前記外部装置に所定期間以上送信しない場合に、当該特定の制御装置に代わって他の制御装置が前記コード要求信号を前記外部装置に送信して盗難判定することを特徴とする車両盗難防止装置。
【請求項２】
車両の動力源を分担して制御する複数の制御装置と、前記複数の制御装置のうちの特定の制御装置から送信されてくる基準コードを演算処理して暗証コードを作成して返送する盗難防止用の外部装置とを備え、前記特定の制御装置は、送信した前記基準コードを前記外部装置と同一の演算処理して内部暗証コードを作成し、この内部暗証コードを前記外部装置から返送されてくる前記暗証コードと照合して盗難判定して車両の駆動を禁止／許可する車両盗難防止装置において、
前記特定の制御装置が前記基準コードを前記外部装置に所定期間以上送信しない場合に、当該特定の制御装置に代わって他の制御装置が前記基準コードを前記外部装置に送信すると共に、前記外部装置と同一の演算処理して内部暗証コードを作成して盗難判定することを特徴とする車両盗難防止装置。
【請求項３】
前記複数の制御装置は、それぞれ個別に盗難判定して、各々の制御装置の制御を個別に禁止／許可するように構成され、
前記基準コードを送信しない制御装置は、他の制御装置が送信した基準コードを受信し、これを前記外部装置と同一の演算処理して内部暗証コードを作成し、この内部暗証コードを前記外部装置から返送されてくる前記暗証コードと照合して盗難判定することを特徴とする請求項２に記載の車両盗難防止装置。
【請求項４】
前記外部装置は、始動用のキーから暗証コードを読み取るトランスポンダで構成されていることを特徴とする請求項１に記載の車両盗難防止装置。
【請求項５】
前記外部装置は、始動用のキーからキーコードを読み取ってそのキーが正規のキーであるか否かを判定する手段を備えた盗難診断用マイクロコンピュータで構成されていることを特徴とする請求項２又は３に記載の車両盗難防止装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両の動力源を複数の制御装置で分担して制御するシステムにおける車両の盗難判定方式を改善した車両盗難防止装置に関するものである。
【０００２】
【従来の技術】
近年、車両の盗難防止効果を高めるために、例えば、エンジン始動用のキーに格納されたコードを盗難防止用の外部装置で暗証コードと照合して正規のキーであるか否かを判定し、更に、この盗難防止用の外部装置とエンジン制御装置との間でコードを送受信して、外部装置の不正改造等のシステム異常の有無を判定して車両の盗難判定を行うようにしたものがある。一般的な車両は、エンジン制御装置が１系統であるが、例えば、Ｖ型多気筒エンジンを搭載した車両の中には、２つのエンジン制御装置を搭載して、エンジンの左バンクと右バンクを独立して制御するようにしたものがある。このような車両に車両盗難防止装置を搭載する場合には、一方の主たるエンジン制御装置のみが盗難防止用の外部装置との間でコードを送受信して盗難の有無を判定し、その判定結果に応じて２つのエンジン制御装置によるエンジン制御を禁止／許可するようにしている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の車両盗難防止システムでは、主たるエンジン制御装置が故障して、盗難防止用の外部装置との間でコードを送受信できなくなると、盗難判定を行うことができなくなってしまう。このため、主たるエンジン制御装置によるエンジン制御が許可されないばかりか、他方のエンジン制御装置も、盗難判定結果を得ることができず、エンジン制御が許可されない。その結果、他方のエンジン制御装置が正常に機能していても、車両を全く走行させることができなくなってしまうという不具合が発生していた。
【０００４】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、車両の動力源を複数の制御装置で分担して制御するシステムにおいて、盗難防止用の外部装置との間でコードを送受信する特定の制御装置が故障しても、他の制御装置を用いて盗難判定することができ、盗難でない場合は、車両を走行させることができる車両盗難防止装置を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１の車両盗難防止装置は、通常時には、車両を動力源を分担して制御する複数の制御装置のうちの特定の制御装置から暗証コード要求信号を盗難防止用の外部装置に送信し、それに応じて、外部装置から返送されてくる暗証コードを特定の制御装置で受信して盗難判定する。しかし、何等かの原因で、特定の制御装置がコード要求信号を外部装置に所定期間以上送信しない場合には、当該特定の制御装置に代わって他の制御装置がコード要求信号を外部装置に送信し、この外部装置から返送されてくる暗証コードを受信して盗難判定する。このようにすれば、仮に、特定の制御装置が故障したとしても、これに代わって他の制御装置が特定の制御装置と同様の盗難判定を行うことができ、その結果、盗難でないと判定された場合には、他の正常な制御装置によって車両の動力源を制御して、車両を走行させることができる。
【０００６】
また、請求項２では、通常時には、特定の制御装置から基準コードを盗難防止用の外部装置に送信し、外部装置が基準コードを演算処理して暗証コードを作成して特定の制御装置に返送する。一方、特定の制御装置は、送信した基準コードを外部装置と同一の演算処理して内部暗証コードを作成し、この内部暗証コードを外部装置から返送されてくる暗証コードと照合して盗難判定する。しかし、何等かの原因で、特定の制御装置が基準コードを外部装置に所定期間以上送信しない場合には、当該特定の制御装置に代わって他の制御装置が基準コードを外部装置に送信すると共に、この基準コードを外部装置と同一の演算処理して内部暗証コードを作成して盗難判定する。このようにすれば、仮に、特定の制御装置が故障したとしても、これに代わって他の制御装置が特定の制御装置と同様の盗難判定を行うことができ、その結果、盗難でないと判定された場合には、他の正常な制御装置によって車両の動力源を制御して、車両を走行させることができる。しかも、外部装置で基準コードを演算処理して暗証コードを作成するので、制御装置で基準コードを毎回、ランダムに変更すれば、暗証コードを毎回、ランダムに変更することができ、システムの不正改造に対するセキュリティ性を更に高めることができる。
【０００７】
本発明の車両盗難防止装置は、１つの制御装置で行った盗難判定結果を他の制御装置に送信することで、１つの制御装置で行った盗難判定結果に基づいて全ての制御装置の制御を禁止／許可するようにしても良いが、複数の制御装置でそれぞれ個別に盗難判定して、各々の制御装置の制御を個別に禁止／許可するようにしても良い。この場合、請求項３のように、基準コードを送信しない制御装置は、他の制御装置が送信した基準コードを受信し、これを外部装置と同一の演算処理して内部暗証コードを作成し、この内部暗証コードを外部装置から返送されてくる暗証コードと照合して盗難判定すると良い。このようにすれば、複数の制御装置のうちのいずれか１つの制御装置から基準コードを送信すれば、それ以外の制御装置は、基準コードを送信しなくても、盗難判定することができ、迅速な盗難判定が可能となる。
【０００８】
また、請求項４のように、暗証コード要求信号により暗証コードを出力する外部装置は、始動用のキーから暗証コードを読み取るトランスポンダで構成すると良い。この場合、外部装置に暗証コードを作成するマイクロコンピュータ等を設ける必要がない。
【０００９】
また、請求項５のように、基準コードを演算処理して暗証コードを作成する外部装置は、始動用のキーからキーコードを読み取ってそのキーが正規のキーであるか否かを判定する手段を備えた盗難診断用マイクロコンピュータで構成すると良い。このようにすれば、始動用のキーのキーコードによる盗難判定及び前述した暗証コードによる盗難判定の両方を実施することができ、セキュリティ性を高めることができる。
【００１０】
【発明の実施の形態】
［実施形態（１）］
以下、本発明をＶ型多気筒エンジンを搭載した車両に適用した実施形態（１）について図１乃至図３に基づいて説明する。まず、図１に基づいて、車両盗難防止装置全体の概略構成を説明する。
【００１１】
Ｖ型多気筒エンジン（図示せず）の左右のバンクに対応して、第１のエンジン制御装置（以下「第１のＥＣＵ」と表記する）１１と第２のエンジン制御装置（以下「第２のＥＣＵ」と表記する）１２とが設けられている。これら２つのＥＣＵ１１，ＥＣＵ１２によって、左右のバンクに対応して２系統に分けられた燃料噴射装置１３Ｌ，１３Ｒと点火装置１４Ｌ，１４Ｒとがそれぞれ独立して制御される。
【００１２】
また、エンジン始動用のキー１５には、所定のキーコードを格納するメモリ１６が設けられ、このキー１５が差し込まれるキーシリンダ１７には、キー１５のキーコードを読み取るトランスポンダ１８が設けられている。このトランスポンダ１８で読み取られたキーコードは、盗難診断用マイクロコンピュータ（以下「イモビＥＣＵ」という）１９のコード照合回路２０に入力され、このコード照合回路２０のメモリに格納されている内部キーコードと照合されて、キーシリンダ１７に差し込まれたキー１５が正規のキーであるか否かが判定され、正規のキーでなければ、車両盗難と判定される。この盗難判定の処理結果である許可信号又は禁止信号が第１のＥＣＵ１１及び第２のＥＣＵ１２に入力される。本実施形態（１）では、イモビＥＣＵ１９が特許請求の範囲の請求項２，３，５でいう外部装置に相当する。
【００１３】
上記キー１５をキーシリンダ１７に差し込んで回動操作（エンジン始動操作）すると、イグニッションスイッチ（図示せず）とスタータスイッチ（図示せず）とが順次オンし、イグニッションスイッチのオンにより、イモビＥＣＵ１９、第１のＥＣＵ１１、第２のＥＣＵ１２、燃料噴射装置１３Ｌ，１３Ｒ及び点火装置１４Ｌ，１４Ｒにバッテリ（図示せず）から電力が供給される。
【００１４】
一方、第１のＥＣＵ１１と第２のＥＣＵ１２には、各種センサからの運転状態に関する各種のデータが入力される。これら第１のＥＣＵ１１と第２のＥＣＵ１２は、マイクロコンピュータを主体として構成され、それぞれ、ＲＯＭ（図示せず）に記憶されたエンジン制御プログラムを実行することで、各種センサからの入力データを用いてＣＰＵ２６Ｌ，２６Ｒで燃料噴射量や点火時期等を演算し、その演算結果に応じて、燃料噴射信号を噴射出力バッファ２１Ｌ，２１Ｒを介して燃料噴射装置１３Ｌ，１３Ｒに出力すると共に、点火信号を点火出力バッファ２２Ｌ，２２Ｒを介して点火装置１４Ｌ，１４Ｒに出力する。また、第１のＥＣＵ１１と第２のＥＣＵ１２は、相互に通信ＩＣ２３Ｌ，２３Ｒを介して高速通信ライン２７により接続されている。
【００１５】
更に、イモビＥＣＵ１９の不正改造等のシステム異常を監視するために、第１のＥＣＵ１１と第２のＥＣＵ１２は、それぞれ入力バッファ２４Ｌ，２４Ｒ、出力バッファ２５Ｌ，２５Ｒ、信号ライン３１，３２を介してイモビＥＣＵ１９との間でローリングコード（基準コードに相当）と暗証コードを送受信できるように接続され、更に、第１のＥＣＵ１１と第２のＥＣＵ１２との間でもローリングコードを送受信できるように接続されている。
【００１６】
通常は、第１のＥＣＵ１１は、ローリングコードをランダムに生成してイモビＥＣＵ１９へ送信すると共に、該ローリングコードを演算処理して内部暗証コードを作成する。一方、イモビＥＣＵ１９は、第１のＥＣＵ１１からのローリングコードを受信して演算処理して暗証コードを作成する。そして、第１のＥＣＵ１１は、自ら作成した内部暗証コードをイモビＥＣＵ１９から返送されてくる暗証コードと照合して両コードが一致するか否かによってシステムが正常か否か（盗難か否か）を判定する。この際、ローリングコードは毎回ランダムに生成されるため、このローリングコードを基に暗証コードと内部暗証コードを毎回作成することによって、暗証コードと内部暗証コードを毎回ランダムに変更することができ、システムの不正改造等を一層困難にし、盗難防止効果を高めるようにしている。
【００１７】
一方、第２のＥＣＵ１２も、第１のＥＣＵ１１からのローリングコードを信号ライン３１を介して受信して演算処理して内部暗証コードを作成し、この内部暗証コードをイモビＥＣＵ１９から返送されてくる暗証コードと照合して両コードが一致するか否かによってシステムが正常か否か（盗難か否か）を判定する。
【００１８】
更に、第２のＥＣＵ１２は、第１のＥＣＵ１１からローリングコードが所定期間以上送信されない場合に、第１のＥＣＵ１１に代わってローリングコードをランダムに生成してイモビＥＣＵ１９へ送信すると共に、該ローリングコードを演算処理して内部暗証コードを作成する。この場合、イモビＥＣＵ１９は、第２のＥＣＵ１２からのローリングコードを受信して演算処理して暗証コードを作成する。そして、第２のＥＣＵ１２は、自ら作成した内部暗証コードをイモビＥＣＵ１９から返送されてくる暗証コードと照合して両コードが一致するか否かによってシステムが正常か否かを判定する。これにより、第１のＥＣＵ１１が故障しても、第２のＥＣＵ１２によって盗難判定を行うことができる。この場合、第１のＥＣＵ１１が特許請求の範囲でいう特定の制御装置に相当し、第２のＥＣＵ１２が特許請求の範囲でいう他の制御装置に相当する。
【００１９】
以下、第１のＥＣＵ１１、第２のＥＣＵ１２が実行する盗難防止制御プログラムの具体的処理内容を図２及び図３に基づいて説明する。
図２は、第１のＥＣＵ１１で実行されるプログラムであり、例えば第１のＥＣＵ１１ヘの電源投入後（つまりイグニッションスイッチのオン後）又は始動後に起動される。本プログラムが起動されると、まずステップ１０１で、第２のＥＣＵ１２からローリングコードＲＣＯＤＥ２の出力が有るか否かを判定する。
【００２０】
通常は、後述する図３のステップ２０２の処理によって、第１のＥＣＵ１１が優先的にローリングコードＲＣＯＤＥ１を出力するように設定されているが、何らかの原因（例えばＣＰＵ２６Ｌの他の処理の遅れ等）で本プログラムの起動が遅れて、第２のＥＣＵ１２からローリングコードＲＣＯＤＥ２が先に出力されてしまった場合、第１のＥＣＵ１１からローリングコードＲＣＯＤＥ１を出力すると、２つのローリングコードが衝突して、正常な暗証コードを作成できない。
【００２１】
従って、もし、何等かの原因で、第２のＥＣＵ１２からローリングコードＲＣＯＤＥ２が先に出力されてしまった場合は、ローリングコードの衝突を避けるために、ステップ１０２に進み、第２のＥＣＵ１２から受信したローリングコードＲＣＯＤＥ２を次式で演算処理して内部暗証コードＲＣＡＬ２を作成する。
ＲＣＡＬ２＝ＲＣＯＤＥ２＊…／Ｙ
この際、イモビＥＣＵ１９は、第２のＥＣＵ１２から受信したローリングコードＲＣＯＤＥ２を同じ式で演算処理して暗証コードＲＣＡＬＲを作成する。
【００２２】
通常は、第１のＥＣＵ１１が先にローリングコードＲＣＯＤＥ１を出力するため、ステップ１０１で、「Ｎｏ」と判定され、ステップ１０３に進み、第１のＥＣＵ１１でローリングコードＲＣＯＤＥ１をランダムに生成し、このローリングコードＲＣＯＤＥ１をイモビＥＣＵ１９へ送信する。そして、次のステップ１０４で、送信したローリングコードＲＣＯＤＥ１を次式で演算処理して内部暗証コードＲＣＡＬ２を作成する。
ＲＣＡＬ２＝ＲＣＯＤＥ１＊…／Ｙ
この際、イモビＥＣＵ１９は、第１のＥＣＵ１１から受信したローリングコードＲＣＯＤＥ１を同じ式で演算処理して暗証コードＲＣＡＬＲを作成する。
【００２３】
その後、ステップ１０２又は１０４からステップ１０５に進み、イモビＥＣＵ１９から送信されてくる暗証コードＲＣＡＬＲを読み込み、次のステップ１０６で、第１のＥＣＵ１１が作成した内部暗証コードＲＣＡＬ２とイモビＥＣＵ１９が作成した暗証コードＲＣＡＬＲとを照合して、両コードが一致している（ＲＣＡＬ２＝ＲＣＡＬＲ）か否かを判定する。
【００２４】
もし、内部暗証コードＲＣＡＬ２と暗証コードＲＣＡＬＲとが一致（ＲＣＡＬ２＝ＲＣＡＬＲ）すれば、イモビＥＣＵ１９の不正改造等のシステム異常が無い、つまり盗難でないと判断して、ステップ１０７に進み、第１のＥＣＵ１１が担当するバンク側のエンジン制御を許可して、本プログラムを終了する。
【００２５】
一方、ステップ１０６で、内部暗証コードＲＣＡＬ２と暗証コードＲＣＡＬＲとが一致しない（ＲＣＡＬ２≠ＲＣＡＬＲ）場合には、イモビＥＣＵ１９の不正改造等のシステム異常がある、つまり、盗難と判断して、ステップ１０８に進み、第１のＥＣＵ１１が担当するバンク側のエンジン制御を禁止して、本プログラムを終了する。
【００２６】
尚、第１のＥＣＵ１１の故障により第１のＥＣＵ１１からローリングコードＲＣＯＤＥ１が送信されない場合、通常は、第１のＥＣＵ１１によるエンジン制御が禁止されるが、この場合でも、第１のＥＣＵ１１のＣＰＵ２６Ｌが正常で、且つ受信側が正常に機能していれば、第１のＥＣＵ１１は、図２のステップ１０１→１０２→１０５→…の処理により、第２のＥＣＵ１２からのローリングコードＲＣＯＤＥ２とイモビＥＣＵ１９からの暗証コードＲＣＡＬＲを受信して盗難判定し、その結果、盗難でないと判定されれば、第１のＥＣＵ１１によるエンジン制御も許可される。
【００２７】
図３は、第２のＥＣＵ１２で実行されるプログラムであり、例えば第２のＥＣＵ１２ヘの電源投入後又は始動後に起動される。本プログラムが起動されると、まず、ステップ２０１で、第１のＥＣＵ１１のローリングコードＲＣＯＤＥ１の出力状態をモニタし、次のステップ２０２で、始動後、所定時間Ｔが経過する前に第１のＥＣＵ１１がローリングコードＲＣＯＤＥ１を出力したか否かを判定する。ここで、所定時間Ｔは、始動後、第１のＥＣＵ１１がローリングコードＲＣＯＤＥ１を出力し終えるまでの正常時の最大時間よりも若干長い時間（例えば１秒）に設定されている。従って、第１のＥＣＵ１１が正常であれば、所定時間Ｔ経過前に第１のＥＣＵ１１からローリングコードＲＣＯＤＥ１が出力される。
【００２８】
所定時間Ｔが経過するまでに第１のＥＣＵ１１からローリングコードＲＣＯＤＥ１の出力が有れば、ステップ２０３に進み、第１のＥＣＵ１１から受信したローリングコードＲＣＯＤＥ１を次式で演算処理して内部暗証コードＲＣＡＬ２を作成する。
ＲＣＡＬ２＝ＲＣＯＤＥ１＊…／Ｙ
この際、イモビＥＣＵ１９は、第１のＥＣＵ１１から受信したローリングコードＲＣＯＤＥ１を同じ式で演算処理して暗証コードＲＣＡＬＲを作成する。
【００２９】
一方、第１のＥＣＵ１１からローリングコードＲＣＯＤＥ１の出力がないまま所定時間Ｔが経過した場合、つまり、第１のＥＣＵ１１の故障、又は、何等かの原因で図２のプログラムの起動が遅れた場合には、ステップ２０４に進み、第２のＥＣＵ１２でローリングコードＲＣＯＤＥ２をランダムに生成し、このローリングコードＲＣＯＤＥ２をイモビＥＣＵ１９へ送信する。次のステップ２０５で、送信したローリングコードＲＣＯＤＥ２を次式で演算処理して内部暗証コードＲＣＡＬ２を作成する。
ＲＣＡＬ２＝ＲＣＯＤＥ２＊…／Ｙ
この際、イモビＥＣＵ１９は、第２のＥＣＵ１２から受信したローリングコードＲＣＯＤＥ２を同じ式で演算処理して暗証コードＲＣＡＬＲを作成する。
【００３０】
その後、ステップ２０３又は２０５からステップ２０６に進み、イモビＥＣＵ１９から暗証コードＲＣＡＬＲを読み込んだ後、第２のＥＣＵ１２が作成した内部暗証コードＲＣＡＬ２とイモビＥＣＵ１９が作成した暗証コードＲＣＡＬＲとを照合して、両コードが一致している（ＲＣＡＬ２＝ＲＣＡＬＲ）か否かを判定する（ステップ２０７）。もし、ＲＣＡＬ２＝ＲＣＡＬＲであれば、盗難でないと判断して、第２のＥＣＵ１２が担当するバンク側のエンジン制御を許可し（ステップ２０８）、ＲＣＡＬ２≠ＲＣＡＬＲであれば、盗難と判断して、第２のＥＣＵ１２が担当するバンク側のエンジン制御を禁止して（ステップ２０９）、本プログラムを終了する。
【００３１】
以上説明した実施形態（１）によれば、第１のＥＣＵ１１が故障して、ローリングコードＲＣＯＤＥ１を送信できない場合、始動後、所定時間Ｔ以上経過すると、第１のＥＣＵ１１に代わって第２のＥＣＵ１２がローリングコードＲＣＯＤＥ２を生成してイモビＥＣＵ１９へ送信する。そして、第２のＥＣＵ１２は、自らがローリングコードＲＣＯＤＥ２を基に作成した内部暗証コードＲＣＡＬ２と、イモビＥＣＵ１９がローリングコードＲＣＯＤＥ２を基に作成した暗証コードＲＣＡＬＲとを照合することで、盗難判定する。これにより、第１のＥＣＵ１１の故障により、第１のＥＣＵ１１が担当するバンク側のエンジン制御が許可されなくても、第２のＥＣＵ１２で盗難でないと判定されれば、第２のＥＣＵ１２が担当するバンク側のエンジン制御が許可され、車両を走行させることができ、サービス工場等への自走が可能となる。
【００３２】
しかも、上記実施形態（１）では、何等かの原因で、第２のＥＣＵ１２からローリングコードＲＣＯＤＥ２が先に出力されてしまった場合、第１のＥＣＵ１１は、ローリングコードＲＣＯＤＥ１を出力することなく、第２のＥＣＵ１２から受信したローリングコードＲＣＯＤＥ２を利用して盗難判定するようにしたので、ローリングコードの衝突を避けることができて、盗難防止制御の信頼性も向上できる。
【００３３】
更に、上記実施形態（１）では、イモビＥＣＵ１９に内蔵されたコード照合回路２０より始動用のキー１５が正規のキーであるか否かを判定し、その上で、第１のＥＣＵ１１、第２のＥＣＵ１２によりイモビＥＣＵ１９の不正改造等のシステム異常も判定するので、セキュリティ性をより高めることができる。尚、イモビＥＣＵ１９は、キー１５のキーコードを照合するものに限定されず、他の盗難診断機能を備えたものであっても良い。
【００３４】
尚、上記実施形態（１）では、通常時（第１のＥＣＵ１１の正常時）に、第２のＥＣＵ１２は、第１のＥＣＵ１１が送信したローリングコードＲＣＯＤＥ１を受信して、第２のＥＣＵ１２においても盗難判定を実施するようにしたが、通常時には、第２のＥＣＵ１２による盗難判定を実施せず、第１のＥＣＵ１１による盗難判定結果を第２のＥＣＵ１２に送信して、第２のＥＣＵ１２が担当するバンク側のエンジン制御を第１のＥＣＵ１１による盗難判定結果に応じて禁止／許可するようにしても良い。
【００３５】
［実施形態（２）］
次に、本発明の実施形態（２）を図４乃至図６を用いて説明する。本実施形態（２）では、前記実施形態（１）のシステム構成からイモビＥＣＵ１９を省略し、トランスポンダ１８を内蔵したキーシリンダ１７と第１のＥＣＵ１１、第２のＥＣＵ１２とを信号ライン３１，３２で接続して、トランスポンダ１８がキー１５から読み取った暗証コードと、第１のＥＣＵ１１、第２のＥＣＵ１２に格納されている内部暗証コードとを照合することで、盗難判定を行うようにしている。この場合、トランスポンダ１８が特許請求の範囲の請求項１，４に記載した外部装置に相当する。
【００３６】
図５は、第１のＥＣＵ１１が例えば第１のＥＣＵ１１ヘの電源投入後又は始動後に実行するプログラムである。本プログラムが起動されると、まず、ステップ３０１で、第２のＥＣＵ１２から暗証コード要求信号ＣＯＤＥＹ２の出力が有るか否かを判定する。
【００３７】
後述する図６のステップ４０２の処理によって、第１のＥＣＵ１１が優先的にコード要求信号ＣＯＤＥＹ１を出力するように設定されているため、通常は、ステップ３０１で、「Ｎｏ」と判定され、ステップ３０２に進み、暗証コード要求信号ＣＯＤＥＹ１をトランスポンダ１８へ送信した後、ステップ３０３に進む。
【００３８】
一方、何等かの原因で、第２のＥＣＵ１２から暗証コード要求信号ＣＯＤＥＹ２が先に出力されてしまった場合は、暗証コード要求信号の衝突を避けるために第１のＥＣＵ１１から暗証コード要求信号ＣＯＤＥＹ１を送信せずに、ステップ３０３に進む。この際、トランスポンダ１８は、受信した暗証コード要求信号に応じて、キー１５から読み取った暗証コードＹＣＯＤＥを返送する。
【００３９】
そして、ステップ３０３で、トランスポンダ１８から返送されてくる暗証コードＹＣＯＤＥを読み込み、次のステップ３０４で、第１のＥＣＵ１１に格納されている内部暗証コードＮＣＯＤＥとキー１３から読み取った暗証コードＹＣＯＤＥとを照合して、両コードが一致している（ＮＣＯＤＥ＝ＹＣＯＤＥ）か否かを判定する。
【００４０】
もし、内部暗証コードＮＣＯＤＥと暗証コードＹＣＯＤＥとが一致（ＮＣＯＤＥ＝ＹＣＯＤＥ）すれば、キーシリンダ１７に差し込まれたキー１５が正規のキーである、つまり、盗難でないと判断して、ステップ３０５に進んで、第１のＥＣＵ１１が担当するバンク側のエンジン制御を許可して、本プログラムを終了する。
【００４１】
一方、ステップ３０４で、内部暗証コードＮＣＯＤＥと暗証コードＹＣＯＤＥとが一致しない（ＮＣＯＤＥ≠ＹＣＯＤＥ）場合には、キーシリンダ１７に差し込まれたキー１５が正規のキーでない、つまり、盗難と判断して、ステップ３０６に進み、第１のＥＣＵ１１が担当するバンク側のエンジン制御を禁止して、本プログラムを終了する。
【００４２】
図６は、第２のＥＣＵ１２で実行されるプログラムである。本プログラムが起動されると、まず、ステップ４０１で、第１のＥＣＵ１１の暗証コード要求信号ＣＯＤＥＹ１の出力状態をモニタし、次のステップ４０２で、始動後、所定時間Ｔが経過する前に第１のＥＣＵ１１が暗証コード要求信号ＣＯＤＥＹ１を出力したか否かを判定する。ここで、所定時間Ｔは、始動後、第１のＥＣＵ１１が暗証コード要求信号ＣＯＤＥＹ１を出力し終えるまでの正常時の最大時間よりも若干長い時間（例えば１秒）に設定されている。従って、第１のＥＣＵ１１が正常であれば、所定時間Ｔ経過前に第１のＥＣＵ１１から暗証コード要求信号ＣＯＤＥＹ１が出力される。
【００４３】
所定時間Ｔが経過するまでに第１のＥＣＵ１１から暗証コード要求信号ＣＯＤＥＹ１の出力が有れば、第２のＥＣＵ１２から暗証コード要求信号ＣＯＤＥＹ２を送信せずに、ステップ４０４に進む。これに対して、第１のＥＣＵ１１から暗証コード要求信号ＣＯＤＥＹ１の出力がないまま所定時間Ｔが経過した場合、つまり、第１のＥＣＵ１１の故障、又は、何等かの原因で図５のプログラムの起動が遅れた場合には、ステップ４０３に進み、第２のＥＣＵ１２から暗証コード要求信号ＣＯＤＥＹ２をトランスポンダ１８へ送信した後、ステップ４０４に進む。この際、トランスポンダ１８は、受信した暗証コード要求信号に応じて、キー１５から読み取った暗証コードＹＣＯＤＥを返送する。
【００４４】
そして、ステップ４０４で、トランスポンダ１８から返送されてくる暗証コードＹＣＯＤＥを読み込んだ後、第２のＥＣＵ１２に格納されている内部暗証コードＮＣＯＤＥとキー１５から読み取った暗証コードＹＣＯＤＥとを照合して、両コードが一致している（ＲＣＡＬ２＝ＲＣＡＬＲ）か否かを判定する（ステップ４０５）。もし、ＮＣＯＤＥ＝ＹＣＯＤＥであれば、盗難でないと判断して、第２のＥＣＵ１２が担当するバンク側のエンジン制御を許可し（ステップ４０６）、ＮＣＯＤＥ≠ＹＣＯＤＥであれば、盗難と判断して、第２のＥＣＵ１２が担当するバンク側のエンジン制御を禁止して（ステップ４０７）、本プログラムを終了する。
【００４５】
以上説明した実施形態（２）では、第１のＥＣＵ１１が故障して、暗証コード要求信号ＣＯＤＥＹ１を送信できない場合には、始動後、所定時間Ｔ以上経過すると、第１のＥＣＵ１１に代わって第２のＥＣＵ１２が暗証コード要求信号ＣＯＤＥＹ２をトランスポンダ１８へ送信する。そして、第２のＥＣＵ１２は、内部暗証コードＮＣＯＤＥと、トランスポンダ１８から読み取った暗証コードＹＣＯＤＥとを照合することで、盗難判定する。これにより、前記実施形態（１）と同じく、第１のＥＣＵ１１の故障により、第１のＥＣＵ１１が担当するバンク側のエンジン制御が許可されなくても、第２のＥＣＵ１２で盗難でないと判定されれば、第２のＥＣＵ１２が担当するバンク側のエンジン制御が許可され、車両を走行させることができ、サービス工場等への自走が可能となる。
【００４６】
尚、上記実施形態（２）においても、第１のＥＣＵ１１と第２のＥＣＵ１２でそれぞれ個別に盗難判定して、各ＥＣＵ１１，１２の制御を個別に禁止／許可するようにしたが、一方のＥＣＵで行った盗難判定結果を他方のＥＣＵに送信することで、一方のＥＣＵで行った盗難判定結果に基づいて２つのＥＣＵの制御を禁止／許可するようにしても良い。
【００４７】
また、上記各実施形態（１），（２）では、本発明をＶ型多気筒エンジンを２つのＥＣＵ１１，１２で制御する車両に適用したが、Ｖ型多気筒エンジン以外のエンジンを２つのＥＣＵで分担して制御する車両や、いわゆるハイブリッドカーのように、エンジンとモータ等、２種類の動力源を２つのＥＣＵで分担して制御する車両に本発明を適用しても良い。更には、車両の動力源を３つ以上のＥＣＵで分担して制御する車両に本発明を適用しても良い。
【図面の簡単な説明】
【図１】本発明の実施形態（１）におけるシステム全体の概略構成を示すブロック図
【図２】本発明の実施形態（１）において第１のＥＣＵが実行する盗難防止制御プログラムの処理の流れを示すフローチャート
【図３】本発明の実施形態（１）において第２のＥＣＵが実行する盗難防止制御プログラムの処理の流れを示すフローチャート
【図４】本発明の実施形態（２）におけるシステム全体の概略構成を示すブロック図
【図５】本発明の実施形態（２）において第１のＥＣＵが実行する盗難防止制御プログラムの処理の流れを示すフローチャート
【図６】本発明の実施形態（２）において第２のＥＣＵが実行する盗難防止制御プログラムの処理の流れを示すフローチャート
【符号の説明】
１１…第１のＥＣＵ（特定の制御装置）、１２…第２のＥＣＵ（他の制御装置）、１５…キー、１７…キーシリンダ、１８…トランスポンダ、１９…イモビＥＣＵ（盗難診断用の外部装置，盗難診断用マイクロコンピュータ）、２０…コード照合回路。
【図１】
0003555676.tif 000002
【図２】
0003555676.tif 000003
【図３】
0003555676.tif 000004
【図４】
0003555676.tif 000005
【図５】
0003555676.tif 000006
【図６】
0003555676.tif 000007