(57)【要約】【課題】盗難されていないにもかかわらず、正規のユーザーのエンジン始動が禁止されてしまう状態となったり、別の場所に運び去られた後にエンジンコントローラ等がイモビライザーシステムの無いものと交換されてエンジンの始動が許可されて盗難にあったりするのを、共に防止できる車両の盗難防止装置を提供する。【解決手段】エンジン制御側イモビライザユニット２１に記憶される走行距離データと、メータ側イモビライザユニット３１に記憶される走行距離データとを比較する比較手段２９を備え、イグニッションキースイッチのＯＮ時に比較手段２９の両走行距離データ比較判定結果が不一致の時は、エンジンの始動を禁止する。両走行距離データは、エンジン制御側イモビライザユニット２１で生成される暗号値を用いて別の照合値に演算され、比較手段２９で両照合値比較判定結果が不一致の時は、エンジンの始動を禁止するようにしても良い。【選択図】 図１
2005153753.tif 000002
【特許請求の範囲】
【請求項１】
イグニッションキースイッチのＯＮ操作によって作動し、車両の走行距離データを記憶する走行距離データ記憶手段が備えられたエンジン制御側イモビライザユニットと、
インパネに設けられた指示メータに接続され、車両の走行距離データを記憶する走行距離データ記憶手段が備えられたメータ側イモビライザユニットとを有すると共に、
前記エンジン制御側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データと、前記メータ側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとを比較する比較手段が備えられ、
前記エンジン制御側イモビライザユニットは、前記イグニッションキースイッチのＯＮ操作時に前記比較手段における前記両走行距離データの比較判定結果が不一致の時、エンジンの作動を禁止することを特徴とする車両の盗難防止装置。
【請求項２】
請求項１において、前記比較手段は前記エンジン制御側イモビライザユニットと前記メータ側イモビライザユニットのいずれか一方に備えられ、
前記エンジン制御側イモビライザユニットには、走行距離データを用いて照合値を演算するための暗号値が生成される暗号値生成手段が備えられ、
該暗号値生成手段で生成された暗号値は前記エンジン制御側イモビライザユニットから前記メータ側イモビライザユニットに送信され、
前記エンジン制御側イモビライザユニットは、前記暗号値と記憶している走行距離データとを用いて前記エンジン制御ユニット側照合値を演算する演算手段によりエンジン制御ユニット側照合値を演算し、
前記メータ側イモビライザユニットは、受信した前記暗号値と記憶している走行距離データとを用いて前記メータ側照合値を演算する演算手段により前記メータ側照合値を演算した後、前記比較手段で前記両照合値を比較することを特徴とする車両の盗難防止装置。
【請求項３】
請求項２において、前記比較手段は、前記イグニッションキースイッチのＯＮ時に、該ＯＮ時よりも少なくとも１回前のＯＮ時の走行距離データを下に演算された照合値を比較することを特徴とする車両の盗難防止装置。
【請求項４】
請求項１において、前記走行距離データ記憶手段は、前記イグニッションキースイッチのＯＮ時に前記メータ側記憶部と、前記エンジン制御ユニット側記憶部とに走行距離データがそれぞれ記憶されることを特徴とする車両の盗難防止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の盗難防止装置に関するものである。
【背景技術】
【０００２】
車両の盗難防止装置に関する従来技術としては、下記特許文献１が知られている。
【０００３】
同文献１に記載の車両の盗難防止装置は、レッカー車やトレーラに車両を積込んで運び去り、盗難を察知される恐れのない場所でエンジンコントローラのユニットを交換するような車両窃盗を防止しようとするもので、キーオフ操作時にナビゲーションシステムに使用されているＧＰＳが検出する自車位置を停止時位置として停止時位置記憶部に記憶させ、次のキーオン操作時には、イモビライザユニットがＧＰＳの検出する自車位置を停止時位置記憶部に記憶されている停止時位置と比較し、所定の誤差範囲内にあれば正規のユーザーによる始動操作としてエンジン始動を可能とし、一方、キーオン操作時の自車位置が停止時位置と大きく食違っていれば、イモビライザユニットは不正に車両が移動されたもの、したがって盗難を受けたものと見なしてエンジン始動を禁止するものである。
【０００４】
しかしながら、このような車両の盗難防止装置では、例えば、車両が海上をカーフェリーで移動したり、何らかの車両事故で自動車積載用車両に乗せられてリペアショップに搬送されたりする時に問題が生じる。即ち、上記のような場合、キーオフ操作された状態で別の場所に移動するため、次にキーオン操作される時の自車位置はキーオフ操作される時の自車位置と大きく食違ってしまい、その結果、盗難されていないにもかかわらず、正規のユーザーのエンジン始動が禁止されてしまう状態となる。
【０００５】
したがって、上記のように、盗難されていないにもかかわらず、正規のユーザーのエンジン始動が禁止されてしまう状態となったり、別の場所に運び去られた後にエンジンコントローラ等がイモビライザーシステムの無いものと交換されてエンジンの始動が許可されて盗難にあったりするのを、共に防止できる車両の盗難防止装置が望まれる。
【０００６】
【特許文献１】特開平９−２４０４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上より本発明は、盗難されていないにもかかわらず、正規のユーザーのエンジン始動が禁止されてしまう状態となったり、別の場所に運び去られた後にエンジンコントローラ等がイモビライザーシステムの無いものと交換されてエンジンの始動が許可されて盗難にあったりするのを、共に防止できる車両の盗難防止装置を提供する。
【課題を解決するための手段】
【０００８】
本発明に関わる車両の盗難防止装置の第一の構成は、イグニッションキースイッチのＯＮ操作によって作動し、車両の走行距離データを記憶する走行距離データ記憶手段が備えられたエンジン制御側イモビライザユニットと、インパネに設けられた指示メータに接続され、車両の走行距離データを記憶する走行距離データ記憶手段が備えられたメータ側イモビライザユニットとを有すると共に、エンジン制御側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データと、メータ側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとを比較する比較手段が備えられ、
エンジン制御側イモビライザユニットは、イグニッションキースイッチのＯＮ操作時に比較手段における両走行距離データの比較判定結果が不一致の時、エンジンの作動を禁止するものである。
【０００９】
第一の構成によれば、エンジン制御側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データと、メータ側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとが比較手段で比較判定され、両走行距離データが一致していればエンジンの始動が許可され、不一致の時にはエンジンの始動が禁止される車両の盗難防止装置とされている。したがって、車両が停止しているその場所、あるいは持ち運ばれた別の場所を問わず、エンジン制御ユニットがイモビライザーシステムの搭載されていない別のエンジン制御ユニットと交換された場合、エンジン制御側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データと、メータ側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとは、比較の判定結果が不一致とされ、エンジンの始動ができず、盗難による不当な使用が防止できる。
【００１０】
また、第一の構成によれば、エンジン制御側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとメータ側イモビライザユニットの走行距離データ記憶手段に記憶されている走行距離データとを比較するものであるため、エンジンがＯＦＦとされた状態でカーフェリー等で移動した後、正規のユーザーのエンジン始動が禁止されることも無い。
【００１１】
なお、イモビライザーシステムとしては、キーシリンダにキーが挿入され、エンジン始動操作を行う際、キーＩＤ番号がエンジン制御ユニットとメータユニットとに送信され、エンジン制御ユニットとメータユニットとに登録されているキーＩＤ番号と照合を行うようにされるのが好ましい。
【００１２】
本発明に関わる第二の構成は、上記第一の構成において、比較手段はエンジン制御側イモビライザユニットとメータ側イモビライザユニットのいずれか一方に備えられ、エンジン制御側イモビライザユニットには、走行距離データを用いて照合値を演算するための暗号値が生成される暗号値生成手段が備えられ、暗号値生成手段で生成された暗号値はエンジン制御側イモビライザユニットからメータ側イモビライザユニットに送信され、エンジン制御側イモビライザユニットは、暗号値と記憶している走行距離データとを用いてエンジン制御ユニット側照合値を演算する演算手段によりエンジン制御ユニット側照合値を演算し、メータ側イモビライザユニットは、受信した暗号値と記憶している走行距離データとを用いてメータ側照合値を演算する演算手段によりメータ側照合値を演算した後、比較手段で両照合値を比較するものである。
【００１３】
第二の構成によれば、エンジン制御側イモビライザユニットからメータ側イモビライザユニットに暗号値が送信され、メータ側イモビライザユニットは、受信した暗号値と記憶していた走行距離データとを用いて演算手段によりメータ側照合値を演算する。一方、エンジン制御側イモビライザユニットは、自ユニットで生成した暗号値と、記憶していた走行距離データとを用いて演算手段により演算したエンジン制御側照合値を演算する。そして、メータ側照合値とエンジン制御側照合値とは、エンジン制御側イモビライザユニットまたはメータ側イモビライザユニットに備えられている比較手段で比較される。したがって、エンジン制御ユニットがイモビライザーシステムの搭載されていない別のエンジン制御ユニットと交換された場合、エンジン制御側イモビライザユニットから暗号値をメータ側ユニットに送信することが出来ず、比較も不能であるためエンジンの始動ができず、盗難による不当な使用が防止できる。
【００１４】
なお、より高いセキュリティ性を確保するためには、暗号値生成手段によって生成される暗号値を、イグニッションキースイッチＯＮの度に異なる暗号値として生成するのが好ましい。
【００１５】
本発明に関わる第三の構成は、上記第二の構成において、比較手段は、イグニッションキースイッチのＯＮ時に、該ＯＮ時よりも少なくとも１回前のＯＮ時の走行距離データを下に演算された照合値を比較するものである。
【００１６】
第三の構成によれば、比較に用いられる照合値は、イグニッションキースイッチＯＮされる時点よりも１回前、或いは２回前等、少なくとも１回前のイグニッションキースイッチＯＮ時に記憶されていた走行距離データが下とされるため、イグニッションキースイッチＯＮの操作の度に比較に用いられる照合値が変更され、高いセキュリティを有するシステムとすることができる。したがって、例えば、インパネの指示メータに表示されている走行距離を、比較手段を有する別の盗難用エンジン制御ユニットに入力して比較させて走行距離の一致を得ようとする手口をしてもメータ側に記憶されている走行距離データは、その時よりも少なくとも１回前のイグニッションキースイッチＯＮ時に記憶されていた走行距離データであるため比較結果は不一致となる。したがって、エンジンの始動は禁止され、盗難による不当な使用が防止できる。
【００１７】
本発明に関わる第四の構成は、上記第一の構成において、走行距離データ記憶手段は、イグニッションキースイッチのＯＮ時にメータ側記憶部と、エンジン制御ユニット側記憶部とに走行距離データがそれぞれ記憶されるものである。
【００１８】
第四の構成によれば、走行距離記憶手段は、イグニッションキースイッチのＯＮ時にメータ側記憶部と、エンジン制御ユニット側記憶部とに走行距離がそれぞれ記憶されるため、電源電圧が安定して得られ、メモリ用バッテリを別途設ける必要が無い。
【発明の効果】
【００１９】
以上、本発明によれば、盗難されていないにもかかわらず、正規のユーザーのエンジン始動が禁止されてしまう状態となったり、別の場所に運び去られた後にエンジンコントローラ等がイモビライザーシステムの無いものと交換されてエンジンの始動が許可されて盗難にあったりするのを、共に防止できる車両の盗難防止装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態を図面に基づいて説明する。
【００２１】
図１は、本発明に係る車両の盗難防止装置の構成を示すブロック図である。
【００２２】
図１に示すように、本発明に係る車両の盗難防止装置は、例えば燃料噴射量、燃料噴射タイミング、スロットル開度、エンジン始動用スタータの起動指令等、エンジンに係る装置を総合的に制御するパワートレイン制御モジュール（  Ｐｏｗｅｒｔｒａｉｎ  Ｃｏｎｔｒｏｌ  Ｍｏｄｕｌｅ、以下、ＰＣＭと称す）１と、運転席の車両前方に配設された指示メータ３と、エンジン制御装置１と指示メータ３とを結ぶ通信ライン５と、キーシリンダ１１に挿入されてイグニッションキースイッチＯＦＦ、アクセサリＯＮ、或いはイグニッションキースイッチＯＮの位置に回動操作されるキー７と、エンジンスタータ３９とで構成されている。また、キー７にはＩＤ番号が記憶されていると共に、キー７がキーシリンダ１１に挿入された際に、記憶されているＩＤ番号をアンテナＡＮＴに送信するトランスポンダ９が備えられている。
【００２３】
ＰＣＭ１には、エンジン制御側イモビライザユニット（以下、ＰＣＭ側ユニットと称す）２１が設けられ、このＰＣＭ側ユニット２１には、暗号値生成手段１９と、記憶部２５と演算手段２７とを有する記憶手段２３と、比較手段２９とが備えられ、記憶部２５と演算手段２７とは走行距離データが相互にやり取りされる。また、記憶手段２３から比較手段２９に走行距離データを用いて演算されたエンジン制御ユニット側照合値（以下、ＰＣＭ側照合値）が送られる。
【００２４】
一方、指示メータ３には、走行距離を表示するオドメータ１３と、メータ側イモビライザユニット（以下、ＭＵ側ユニットと称す）３１が設けられ、ＭＵ側ユニット３１には、記憶部３５と演算手段３７とを有する記憶手段３３が備えられ、記憶部２５と演算手段３７とは走行距離データが相互にやり取りされる。演算手段３７では、記憶部２５に記憶されていた走行距離データを用いてメータ側照合値が演算され、ＭＵ側ユニット３１からＰＣＭ側ユニットにメータ側照合値（ＭＵ側照合値）が送信される。
【００２５】
そして、比較手段２９においてＰＣＭ側照合値とＭＵ側照合値とが比較され、その比較の結果に基づいてＰＣＭ側ユニット２１はエンジンの始動を許可、又は禁止する。その結果、エンジンの始動が許可された場合は、エンジンスタータ３９が起動し、逆に始動を禁止された場合は、エンジンスタータ３９は起動出来ないようにされている。なお、暗号値生成手段１９は、走行距離データを用いて照合値を演算するための暗号値を生成する手段である（詳細、後述）。
【００２６】
図２は、キー７がキーシリンダ１１に挿入され、ＰＣＭ側ユニット２１とＭＵ側ユニット３１とに記憶されていた走行距離データを比較照合し、エンジンの始動を許可、或いは不許可にする、走行距離データ照合ロジックの内、ＰＣＭ側ユニット２１の制御フローを示すフローチャート図である。
【００２７】
図２において、まず、ステップ１００からスタートし、ステップ１０５でキー７がキーシリンダ１１に挿入されると、トランスポンダ９からアンテナＡＮＴを経てＩＤ番号がＰＣＭ側ユニット２１に送信され、ステップ１１０に進む。ステップ１１０では、ＰＣＭ側ユニット２１が予め記憶しているＩＤ番号と、アンテナＡＮＴから受信したＩＤ番号とを照合し、一致すればさらにＩＤ番号をＭＵ側ユニット３１に送信し、ＭＵ側ユニット３１でも予め記憶しているＩＤ番号と受信したＩＤ番号とを照合する。
【００２８】
ＭＵ側ユニット３１でも両ＩＤ番号が一致すれば、ＭＵ側ユニット３１は一致信号をＰＣＭ側ユニット２１に送信してステップ１１５に進む。
【００２９】
両ＩＤ番号が不一致の場合、ＭＵ側ユニット３１は不一致信号をＰＣＭ側ユニット２１に送信し、ＭＵ側ユニット３１はステップ１４０に進んでエンジンの始動を不許可とし、エンジンスタータ３９は起動されない。
【００３０】
ＰＣＭ側ユニット２１とＭＵ側ユニット３１の両ユニットで夫々、予め記憶しているＩＤ番号と受信したＩＤ番号が一致し、ステップ１１５に進むと、ＰＣＭ側ユニット２１の暗号値生成手段１９でランダム値（暗号値）（Ｒ）が生成される。
【００３１】
ランダム値（Ｒ）は、例えば２、３、・・・、１０等の整数値であり、キー７がイグニッションキースイッチＯＮ位置に操作される度に異なったランダム値（Ｒ）として生成され、ステップ１２０に進む。
【００３２】
ステップ１２０では、ステップ１１５で生成されたランダム値（Ｒ）がＰＣＭ側ユニット２１からＭＵ側ユニット３１へ送信されると同時に、ＰＣＭ側ユニット２１の演算手段２７で照合値を演算処理するステップ１２５に進む。
【００３３】
まず、ステップ１２５では、ＰＣＭ側ユニット２１の記憶部２５に予め記憶されていた走行距離データ（Ｃｍ−２）とステップ１１５で生成したランダム値（Ｒ）とを用い、演算手段２７にて照合用アルゴリズム（Ｃｐ＝Ｆ（Ｃｍ−２，Ｒ））によりＰＣＭ側照合値（Ｃｐ）を生成する。
【００３４】
これは例えば、ステップ１１５で生成したランダム値（Ｒ）が５で、ＰＣＭ側ユニット２１の記憶部２５に予め記憶されていた走行距離データ（Ｃｍ−２）が６，０００ｋｍの場合、これらを乗じた３０，０００がＰＣＭ側照合値（Ｃｐ）として生成されるものである。
【００３５】
一方、ステップ１２０においてＭＵ側ユニット３１に送信されたランダム値（Ｒ）は、走行距離データ照合ロジックの内、ＭＵ側ユニット３１の制御フローを示すフローチャート図である図３の各ステップにより処理されてＭＵ側照合値が演算される。
【００３６】
即ち、ステップ２００でＭＵ側ユニット３１はＰＣＭ側ユニット２１から送信されたランダム値（Ｒ）を受信し、ステップ２０５に進む。
【００３７】
ステップ２０５では、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−２）とステップ２００で受信したランダム値（Ｒ）とを用い、演算手段３７にて照合用アルゴリズム（Ｃｍ＝Ｆ（Ｃｍ−２，Ｒ））によりＭＵ側照合値（Ｃｍ）を生成する。
【００３８】
これは例えば、上で説明した例に倣えば、ステップ２００で受信したランダム値（Ｒ）は５であり、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−２）が６，０００ｋｍの場合、これらを乗じた３０，０００がＭＵ側照合値（Ｃｍ）として生成されるものである。
【００３９】
なお、ＰＣＭ側ユニット２１の記憶部２５とＭＵ側ユニット３１の記憶部３５とに記憶されていた走行距離データ（Ｃｍ−２）は、今回のイグニッションキースイッチＯＮ操作時の走行距離データではなく、過去のイグニッションキースイッチＯＮ操作時の走行距離データである。また、ＰＣＭ側ユニット２１の記憶部２５に記憶されていた走行距離データ（Ｃｍ−２）と、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−２）とは、ＰＣＭ側ユニット２１若しくはＭＵ側ユニット３１が別のユニットに交換されない限り等しい。これらについては、図４、図５を用いた走行距離データ移動ロジック、及び走行距離データ変換ロジックの説明で明らかにされる。
【００４０】
さて、ステップ２０５で生成されたＭＵ側照合値（Ｃｍ）は、ステップ２１０に進んでＭＵ側ユニット３１からＰＣＭ側ユニット２１に送信される。
【００４１】
そしてここで再度、図２に戻り、ステップ１３０においてＰＣＭ側ユニット２１はＭＵ側ユニット３１からＭＵ側照合値（Ｃｍ）を受信し、ステップ１３５に進む。
【００４２】
ステップ１３５は、ＰＣＭ側ユニット２１の比較手段２９において、先に演算していたＰＣＭ側照合値（Ｃｐ）と、ＭＵ側ユニット３１から受信したＭＵ側照合値（Ｃｍ）とを比較し、一致、又は不一致を判断する判断ブロックである。
【００４３】
ステップ１３５では、ＰＣＭ側照合値（Ｃｐ）とＭＵ側照合値（Ｃｍ）とが一致した場合、ステップ１５０に進むと同時に図４、図５に示す走行距離データ移動ロジック、及び走行距離データ変換ロジックに進み、不一致の場合ステップ１４０に進む。
【００４４】
ステップ１４０は、エンジン始動を不許可とするもので、エンジンスタータ３９は起動することなく、ステップ１４５に進んでエンドとされる。
【００４５】
このステップ１４０に進むのは、車両のＰＣＭ１、若しくはＰＣＭ側ユニット２１が不当に取り替えられた場合である。即ち、このような場合はＰＣＭ側ユニット２１の記憶部２５に記憶されていた走行距離データ（Ｃｍ−２）が別の値、或いはＰＣＭ側ユニット２１に走行距離データが無い状態となるため、ＰＣＭ側照合値（Ｃｐ）とＭＵ側照合値（Ｃｍ）とは不一致となってエンジンスタータ３９は起動されない。
【００４６】
一方、ステップ１５０では、ＰＣＭ側ユニット２１がエンジン始動許可信号を生成し、エンジンスタータ３９の起動が実行され、ステップ１６０にてエンドとされる。
【００４７】
また、ステップ１５０では、エンジン始動許可信号が生成されると同時に、走行距離データ移動ロジック、及び走行距離データ変換ロジックの実行を開始するためのトリガとしてＭＵ側ユニット３１に送信される。
【００４８】
続いて、走行距離データ移動ロジック、及び走行距離データ変換ロジックについて説明する。図４は、ＭＵ側ユニット３１で処理される走行距離データ移動ロジック、及び走行距離データ変換ロジックのフローチャート図、図５は、ＰＣＭ側ユニット２１で処理される走行距離データ変換ロジックのフローチャート図である。
【００４９】
図４において、ステップ３００では、ＭＵ側ユニット３１はステップ１５０で生成されるエンジン始動許可信号を受信して以下の処理の実行を開始しステップ３０５に進む。
【００５０】
ステップ３０５は、走行距離データ移動ロジックの一部であり、イグニッションキースイッチＯＮした現在のＭＵ側ユニット３１の走行距離データ（Ｏ）と、これより１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｍ−１）と、さらに１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｍ−２）とについて、条件αとして（Ｏ）＞（Ｏｍ−１）＞（Ｏｍ−２）が成立するかどうかを判断するステップである。
【００５１】
この走行距離データ（Ｏｍ−２）は、即ち、現時点のイグニッションキースイッチＯＮ時よりも２回前のイグニッションキースイッチＯＮ時点の走行距離データであると共に、先にステップ１２５で説明した、ＰＣＭ側照合値（Ｃｐ）を演算するためにＰＣＭ側ユニット２１に送信され、ＰＣＭ側ユニット２１の記憶部２５に予め記憶される走行距離データ（Ｃｍ−２）の元データである。したがって、先にステップ１２５で説明した「過去のイグニッションキースイッチＯＮ操作時」とは、「現時点のイグニッションキースイッチＯＮ時よりも２回前のイグニッションキースイッチＯＮ操作時」ということになる。
【００５２】
ステップ３０５では、通常の自動車の使用であれば２回前のイグニッションキースイッチＯＮ操作の後、ある距離を走行した後イグニッションキースイッチはＯＦＦ操作され、次に１回前のイグニッションキースイッチＯＮ操作の後、ある距離を走行した後イグニッションキースイッチがＯＦＦ操作され、そして今回、イグニッションキースイッチＯＮ操作に至ることになるので、条件αは成立し、ステップ３１０へ進む。
【００５３】
しかし、例えば１回前のイグニッションキースイッチのＯＮ操作でエンジンは起動したが運転者の都合で走行しないような場合もあり得る。このような場合、条件αは不成立となり、以後の処理は行われず、ステップ３２５に進んでエンドとされる。但し、この場合、エンジン停止に至ることは無い。
【００５４】
条件αが成立し、ステップ３１０へ進むと、ＭＵ側ユニット３１では走行距離データ変換ロジックにより走行距離データ変換処理が実行される。このステップ３１０における走行距離データ変換ロジックは、ステップ２００においてＰＣＭ側ユニットから受信したランダム値（Ｒ）と、走行距離データ変換アルゴリズム（Ｏｖ＝Ｆ（Ｏｍ−１，Ｒ））とを使って、１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｖ）を演算手段３７にて生成する。ここで、走行距離データ（Ｏｍ−１）は、１回前にイグニッションキースイッチをＯＮ操作した時のＭＵ側ユニット３１の走行距離データである。
【００５５】
そして、ステップ３１５に進むと、生成した走行距離データ（Ｏｖ）はＰＣＭ側ユニット２１に送信され、且つ次ステップ３２０に進む。
【００５６】
ステップ３２０では、再び走行距離移動ロジックに戻り、ＭＵ側ユニット３１の走行距離データのメモリシフト処理が実行される。即ち、１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｍ−１）を、新たに２回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｃｍ−２）と書き換え、同時に現在のＭＵ側ユニット３１におけるオドメータ値である走行距離データ（Ｏ）を、新たに１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｍ−１）と書き換える。これら新たに書き換えられた走行距離データ（Ｏｍ−１）、（Ｃｍ−２）は、記憶部３５に記憶され、ステップ３２５に進んで終了される。
【００５７】
なお、新たに書き換えられて記憶部３５に記憶された走行距離データ（Ｃｍ−２）は、次回のイグニッションキースイッチＯＮ操作時におけるステップ１３０の照合用アルゴリズム（Ｃｍ＝Ｆ（Ｃｍ−２，Ｒ））を演算実行するための走行距離データとして用いられる。
【００５８】
一方、ステップ３１５にてＭＵ側ユニット３１から送信された走行距離データ（Ｏｖ）は、図５に示すステップ４００にてＰＣＭ側ユニット２１に受信され、次ステップ４０５に進む。
【００５９】
ステップ４０５では、ＰＣＭ側ユニット２１の演算手段２７にて、走行距離変換ロジックにより走行距離データ復元処理が実行される。走行距離データ復元処理とは、ＭＵ側ユニット３１から送信された走行距離データ（Ｏｖ）と、ステップ１１５で生成したランダム値（Ｒ）とを用いた走行距離データ復元アルゴリズム（Ｏｍ−２＝Ｆ（Ｏｖ，Ｒ））を使って走行距離データ（Ｏｍ−２）を演算する処理である。即ち、この演算された走行距離データ（Ｏｍ−２）は、元々、ステップ３１０にて１回前の走行距離データである（Ｏｍ−１）とランダム値（Ｒ）を用いた走行距離データ変換アルゴリズム（Ｏｖ＝Ｆ（Ｏｍ−１，Ｒ））により演算された走行距離データ（Ｏｖ）を用い、これが逆算されるものであるから、現時点のイグニッションキースイッチＯＮ時よりも１回前のイグニッションキースイッチＯＮ時の走行距離データ（Ｏｍ−１）と等しいことになる。しかし、次回のイグニッションキースイッチＯＮ時には、１回前の走行距離データとなるため、予め、２回前のイグニッションキースイッチＯＮ時の走行距離データ（Ｏｍ−２）として演算しておくものである。
【００６０】
走行距離データ復元アルゴリズム（Ｏｍ−２＝Ｆ（Ｏｖ，Ｒ））を使って走行距離データ（Ｏｍ−２）が演算されると、ステップ４１０に進む。ステップ４１０は、ＰＣＭ側ユニット２１における走行距離変換ロジックの続きのステップであり、走行距離データＰＣＭ側ユニット２１の記憶部２５に、走行距離データ（Ｏｍ−２）を新たな走行距離データ（Ｃｍ−２）として記憶する。この新たな走行距離データ（Ｃｍ−２）は、次回のイグニッションキースイッチＯＮ時におけるステップ１２５にて照合値（Ｃｐ）を生成するために用いられる。
【００６１】
新たな走行距離データ（Ｃｍ−２）が記憶部２５に記憶されると、ステップ４１５に進んで終了する。
【００６２】
以上、本発明の実施の形態を説明した。これによれば、以下５点のセキュリティ性向上策が本実施の形態には含まれている。
（１）キーのＩＤ番号は、エンジン制御ユニットとメータユニットとで照合される。
（２）ランダム値は、イグニッションキースイッチＯＮ操作時の度に異なる値が生成される。
（３）ＰＣＭ側ユニットとＭＵ側ユニットとで夫々、ランダム値と記憶していた走行距離データを用いて走行距離データが演算される。
（４）ＰＣＭ側ユニットとＭＵ側ユニットとがデータ等を互いに送受信する。
（５）現在のイグニッションキースイッチＯＮ操作時よりも過去のイグニッションキースイッチＯＮ操作時の走行距離データを用いて照合値が演算される。
【００６３】
したがって、例えば、エンジン制御ユニットをイモビライザーシステムの搭載されていない別のエンジン制御ユニットと交換してエンジンを起動させようとする、極めて悪質な盗難の手口をもってしても、ＭＵ側ユニットとのデータ等のやり取りが出来ないためエンジン始動は不可能であり、盗難による不当な使用が防止できる。
【００６４】
また、GPS装置を用いてキーオフ時の自車位置とキーオン時の自車位置とを夫々記憶させ、これら比較するというシステムではないので、フェリー等で別の場所に移動した際に、正規ユーザであるにもかかわらずエンジン始動が出来なくなるという事態に陥ることは無い。
【００６５】
また、上記実施の形態は、ステップ１３５において比較される照合値（Ｃｐ）と照合値（Ｃｍ）とが、現在のイグニッションキースイッチＯＮ操作時よりも２回前のイグニッションキースイッチＯＮ操作時に記憶した走行距離データを元にしたデータとされている。本発明では、これに限定されることはなく、１回前のイグニッションキースイッチＯＮ操作時に記憶した走行距離データを元にした照合値（Ｃｐ）と照合値（Ｃｍ）とを比較しても良く、この別の実施の形態について図６〜図９に基づいて説明する。なお、図６におけるステップ５００〜ステップ５２０、及び図７におけるステップ６００はそれぞれ、図２のステップ１００〜ステップ１１５、及び図３におけるステップ２００の説明と同じであるため省略する。ここで図６は、上記別の実施の形態におけるＰＣＭ側ユニットの走行距離データ照合ロジックを示すフローチャート図、図７は、同ＭＵ側ユニットの走行距離データ照合ロジックを示すフローチャート図、図８は、上記別の実施の形態におけるＭＵ側ユニット３１で処理される走行距離データ移動ロジック、及び走行距離データ変換ロジックのフローチャート図、図９は、同ＰＣＭ側ユニット２１で処理される走行距離データ変換ロジックのフローチャート図である。
【００６６】
まず、図６において、ステップ５２０では、ＰＣＭ側ユニット２１の記憶部２５に予め記憶されていた走行距離データ（Ｃｍ−１）とステップ５１５で生成したランダム値（Ｒ）とを用い、演算手段２７にて照合用アルゴリズム（Ｃｐ＝Ｆ（Ｃｍ−１，Ｒ））によりＰＣＭ側照合値（Ｃｐ）を生成する。
【００６７】
これは例えば、ステップ３１５で生成したランダム値（Ｒ）が５で、ＰＣＭ側ユニット２１の記憶部２５に予め記憶されていた走行距離データ（Ｃｍ−１）が６，０００ｋｍの場合、これらを乗じた３０，０００がＰＣＭ側照合値（Ｃｐ）として生成されるものである。
【００６８】
一方、ステップ５２０においてＭＵ側ユニット３１に送信されたランダム値（Ｒ）は、走行距離データ照合ロジックの内、ＭＵ側ユニット３１の制御フローを示すフローチャート図である図７の各ステップにより処理されてＭＵ側照合値が演算される。
【００６９】
即ち、ステップ６００でＭＵ側ユニット３１はＰＣＭ側ユニット２１から送信されたランダム値（Ｒ）を受信し、ステップ６０５に進む。
【００７０】
ステップ６０５では、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−１）とステップ６００で受信したランダム値（Ｒ）とを用い、演算手段３７にて照合用アルゴリズム（Ｃｍ＝Ｆ（Ｃｍ−１，Ｒ））によりＭＵ側照合値（Ｃｍ）を生成する。
【００７１】
これは例えば、上で説明した例に倣えば、ステップ６００で受信したランダム値（Ｒ）は５であり、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−１）が６，０００ｋｍの場合、これらを乗じた３０，０００がＭＵ側照合値（Ｃｍ）として生成されるものである。
【００７２】
なお、ＰＣＭ側ユニット２１の記憶部２５とＭＵ側ユニット３１の記憶部３５とに記憶されていた走行距離データ（Ｃｍ−１）は、今回のイグニッションキースイッチＯＮ操作時の走行距離データではなく、今回より１回前のイグニッションキースイッチＯＮ操作時の走行距離データである。また、ＰＣＭ側ユニット２１の記憶部２５に記憶されていた走行距離データ（Ｃｍ−１）と、ＭＵ側ユニット３１の記憶部３５に予め記憶されていた走行距離データ（Ｃｍ−１）とは、ＰＣＭ側ユニット２１若しくはＭＵ側ユニット３１が別のユニットに交換されない限り等しい。これらについては、図８、図９を用いた走行距離データ移動ロジック、及び走行距離データ変換ロジックの説明で明らかにされる。
【００７３】
さて、ステップ６０５で生成されたＭＵ側照合値（Ｃｍ）は、ステップ６１０に進んでＭＵ側ユニット３１からＰＣＭ側ユニット２１に送信される。
【００７４】
そしてここで再度、図６に戻り、ステップ５３０においてＰＣＭ側ユニット２１はＭＵ側ユニット３１からＭＵ側照合値（Ｃｍ）を受信し、ステップ５３５に進む。
【００７５】
ステップ５３５は、ＰＣＭ側ユニット２１の比較手段２９において、先に演算していたＰＣＭ側照合値（Ｃｐ）と、ＭＵ側ユニット３１から受信したＭＵ側照合値（Ｃｍ）とを比較し、一致、又は不一致を判断する判断ブロックである。
【００７６】
ステップ５３５では、ＰＣＭ側照合値（Ｃｐ）とＭＵ側照合値（Ｃｍ）とが一致した場合、ステップ５５０に進むと同時に走行距離データ移動ロジック、及び走行距離データ変換ロジックに進み、不一致の場合ステップ５４０に進む。
【００７７】
ステップ５４０は、エンジン始動を不許可とするもので、エンジンスタータ３９は起動しない。
【００７８】
このステップ５４０に進むのは、車両のエンジン制御装置１、若しくはＰＣＭ側ユニット２１が不当に取り替えられた場合である。即ち、このような場合はＰＣＭ側ユニット２１の記憶部２５に記憶されていた走行距離データ（Ｃｍ−１）が別の値となるため、ＰＣＭ側照合値（Ｃｐ）とＭＵ側照合値（Ｃｍ）とは不一致となってエンジン始動は不許可とされる。
【００７９】
一方、ステップ５５０では、ＰＣＭ側ユニット２１がエンジン始動許可信号を生成し、エンジンスタータ３９の起動が実行される。
【００８０】
また、ステップ３４５で生成されるエンジン始動許可信号は、走行距離データ移動ロジック、及び走行距離データ変換ロジックの実行を開始するためのトリガとしてＭＵ側ユニット３１に送信される。
【００８１】
続いて、走行距離データ移動ロジック、及び走行距離データ変換ロジックについて、それらのフローチャート図である図８、図９を用いて説明する。
【００８２】
図８のステップ７００において、ＭＵ側ユニット３１はステップ５５０で生成されるエンジン始動許可信号を受信して以下の処理の実行を開始しステップ４０５に進む。
【００８３】
ステップ７０５は、イグニッションキースイッチＯＮした現在のＭＵ側ユニット３１の走行距離データ（Ｏ）と、これより１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｍ−１）とについて、条件αとして（Ｏ）＞（Ｏｍ−１）が成立するかどうかを判断するステップである。
【００８４】
この走行距離データ（Ｏｍ−１）は、現時点のイグニッションキースイッチＯＮ時よりも１回前のイグニッションキースイッチＯＮ時点の走行距離データであると共に、先にステップ５２５で説明した、ＰＣＭ側照合値（Ｃｐ）を演算するためにＰＣＭ側ユニット２１に送信され、ＰＣＭ側ユニット２１の記憶部２５に記憶される走行距離データ（Ｃｍ−１）の元データである。
【００８５】
ステップ７０５では、通常の自動車の使用であれば１回前のイグニッションキースイッチＯＮの後、ある距離を走行した後イグニッションキースイッチＯＦＦされ、そして今回、イグニッションキースイッチＯＮに至るので、条件αは成立し、ステップ７１０へ進む。
【００８６】
しかし、例えば１回前のイグニッションキースイッチＯＮでエンジンは起動したが運転者の都合で走行しないような場合もあり得る。このような場合、条件αは不成立となり、以後の処理は行われず、ステップ７２５に進んで終了する。但し、この場合、エンジン停止に至ることは無い。
【００８７】
条件αが成立し、ステップ７１０へ進むと、ＭＵ側ユニット３１では走行距離データ変換ロジックにより走行距離データ変換処理が実行される。このステップ７１０における走行距離データ変換ロジックは、ステップ６００においてＰＣＭ側ユニットから受信したランダム値（Ｒ）と、走行距離データ変換アルゴリズム（Ｏｖ＝Ｆ（Ｏ，Ｒ））とを使って、今回イグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏｖ）を演算手段３７にて生成する。ここで、走行距離データ（Ｏ）は、今回のイグニッションキースイッチＯＮ時のＭＵ側ユニット３１の走行距離データである。
【００８８】
そして、ステップ７１５に進むと、生成した走行距離データ（Ｏｖ）はＰＣＭ側ユニット２１に送信されると同時に、ＭＵ側ユニット３１にて次の処理を実行すべくステップ７２０に進む。
【００８９】
ステップ７２０では、再び走行距離移動ロジックに戻り、ＭＵ側ユニット３１の走行距離データのメモリシフト処理が実行される。即ち、今回イグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｏ）を、新たに１回前にイグニッションキースイッチＯＮした時のＭＵ側ユニット３１の走行距離データ（Ｃｍ−１）と書き換える。この新たに書き換えられた走行距離データ（Ｏｍ−１）は、記憶部３５に記憶され、ステップ７２５に進んで終了される。
【００９０】
なお、新たに書き換えられて記憶部３５に記憶された走行距離データ（Ｃｍ−１）は、次回のイグニッションキースイッチＯＮ時におけるステップ３３０の照合用アルゴリズム（Ｃｍ＝Ｆ（Ｃｍ−１，Ｒ））の走行距離データとして用いられる。
【００９１】
一方、ステップ７１５にてＭＵ側ユニット３１から送信された走行距離データ（Ｏｖ）は、図８に示すステップ８００にてＰＣＭ側ユニット２１に受信され、次ステップ８０５に進む。
【００９２】
ステップ８０５では、ＰＣＭ側ユニット２１の演算手段２７にて、走行距離変換ロジックにより走行距離データ復元処理が実行される。走行距離データ復元処理とは、ＭＵ側ユニット３１から送信された走行距離データ（Ｏｖ）と、ステップ３１０で生成したランダム値（Ｒ）とを用いた走行距離データ復元アルゴリズム（Ｏｍ−１＝Ｆ（Ｏｖ，Ｒ））を使って走行距離データ（Ｏｍ−１）を演算する処理である。即ち、この演算された走行距離データ（Ｏｍ−１）は、元々、ステップ４１０にて今回のイグニッションキースイッチＯＮした時の走行距離データである（Ｏ）とランダム値（Ｒ）を用いた走行距離データ変換アルゴリズム（Ｏｖ＝Ｆ（Ｏ，Ｒ））により演算された走行距離データ（Ｏｖ）を用い、これが逆算されるものであるから、現時点のイグニッションキースイッチＯＮ時の走行距離データ（Ｏ）と等しい。しかし、次回のイグニッションキースイッチＯＮ時には、１回前の走行距離データとなるため、予め、１回前のイグニッションキースイッチＯＮ時の走行距離データ（Ｏｍ−１）として演算しておくものである。
【００９３】
走行距離データ復元アルゴリズム（Ｏｍ−１＝Ｆ（Ｏｖ，Ｒ））を使って走行距離データ（Ｏｍ−１）が演算されると、走行距離変換ロジックの一部であるステップ８１０に進む。ステップ８１０では、ＰＣＭ側ユニット２１の記憶部２５に、走行距離データ（Ｏｍ−１）を新たな走行距離データ（Ｃｍ−１）として記憶する。この新たな走行距離データ（Ｃｍ−１）は、次回のイグニッションキースイッチＯＮ時におけるステップ５２５にて照合値（Ｃｐ）を生成するために用いられる。
【００９４】
新たな走行距離データ（Ｃｍ−１）が記憶部２５に記憶されると、ステップ８１５に進んで終了する。
【００９５】
以上、別の実施の形態について説明した。これは、先に説明した実施の形態、即ち、照合値（Ｃｐ）及び照合値（Ｃｍ）のデータを演算するために、イグニッションキースイッチＯＮ操作を行った現時点よりも２回前のイグニッションキースイッチＯＮ時の走行距離データを用いる場合よりも簡略化されている。しかしながら、セキュリティ性の向上の観点からすると略同等の効果を有している。
【００９６】
なお、以上２つの実施の形態において、記憶手段は、イグニッションキースイッチのＯＮ時にメータ側記憶部と、エンジン制御ユニット側記憶部とに走行距離データがそれぞれ記憶されるようにしている。これは、電源の安定性が確保されるため、確実な作動が行われるために好ましい。
【００９７】
以上、本発明を実施するための最良の形態を説明したが、本発明はこれに限定されるものではない。例えば、イグニッションキースイッチＯＦＦ時に記憶させるようにしても良い。但し、この場合、別にメモリー用バッテリを備えたり、ディレイ回路を設けて記憶する前に電源が遮断されたりしないようにする。そして、過去に記憶した走行距離データとは、１回前、或いは２回前のイグニッションキースイッチＯＦＦ時に記憶したものとすれば良い。
【図面の簡単な説明】
【００９８】
【図１】本発明に係る盗難防止装置の構成を示すブロック図
【図２】本発明の実施の形態におけるＰＣＭ側ユニットの走行距離データ照合ロジックを示すフローチャート図
【図３】本発明の実施の形態におけるＭＵ側ユニットの走行距離データ移動ロジックを示すフローチャート図
【図４】本発明の実施の形態におけるＭＵ側ユニットで処理される走行距離データ移動ロジック、及び走行距離データ変換ロジックのフローチャート図
【図５】本発明の実施の形態におけるＰＣＭ側ユニットで処理される走行距離データ変換ロジックのフローチャート図
【図６】別の実施の形態におけるＰＣＭ側ユニットの走行距離データ照合ロジックを示すフローチャート図
【図７】別の実施の形態におけるＭＵ側ユニットの走行距離データ照合ロジックを示すフローチャート図
【図８】別の実施の形態におけるＭＵ側ユニットで処理される走行距離データ移動ロジック、及び走行距離データ変換ロジックのフローチャート図
【図９】別の実施の形態におけるＰＣＭ側ユニットで処理される走行距離データ変換ロジックのフローチャート図
【符号の説明】
【００９９】
１・・・パワートレイン制御モジュール
３・・・指示メータ（メータ）
７・・・キー
１９・・・暗号値生成手段
２１・・・ＰＣＭ側ユニット（エンジン制御側イモビライザユニット）
２３・・・記憶手段（走行距離データ記憶手段）
２５・・・記憶部（エンジン制御ユニット側記憶部）
２７・・・演算手段
２９・・・比較手段
３１・・・ＭＵ側ユニット（メータ側イモビライザユニット）
３３・・・記憶手段（走行距離データ記憶手段）
３５・・・記憶部（メータ側記憶部）
３７・・・演算手段
【図１】
2005153753.tif 000003
【図２】
2005153753.tif 000004
【図３】
2005153753.tif 000005
【図４】
2005153753.tif 000006
【図５】
2005153753.tif 000007
【図６】
2005153753.tif 000008
【図７】
2005153753.tif 000009
【図８】
2005153753.tif 000010
【図９】
2005153753.tif 000011