(57)【特許請求の範囲】
【請求項１】
遠隔ユニットから車両に搭載される車載ユニットへ送信し、車載機器の動作の可否を判断する際に使用するローリングコードを生成する方法であって、
エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信し、前記遠隔ユニットは、この走行距離データを記憶し、
前記遠隔ユニットは、車両固有の基本コードと、前記走行距離データに基づいて、使用する度にそれぞれ異なるデータとなるローリングコードを生成することを特徴とするローリングコードの生成方法。
【請求項２】
遠隔ユニットから車両に搭載される車載ユニットへ送信し、車載機器の動作の可否を判断する際に使用するローリングコードを生成する方法であって、
エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信し、前記遠隔ユニットは、時系列的に得られる走行距離データを複数記憶し、
前記車両固有の第１の基本コード、及び第２の基本コードと、前記複数の走行距離データのうちの第１の走行距離データ、及び第２の走行距離データとに基づいて、使用する度にそれぞれ異なるデータとなるローリングコードを生成することを特徴とするローリングコードの生成方法。
【請求項３】
前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせに基づいて前記車両のドアの開閉を許可する際に使用する第１のローリングコードを生成し、
前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせのうち、前記第１のローリングコード生成時に使用した組み合わせとは異なる組み合わせに基づいて前記車両のエンジン始動を許可する際に使用する第２のローリングコードを生成することを特徴とする請求項２に記載のローリングコードの生成方法。
【請求項４】
今回車両に搭乗する際に用いる前記第１の走行距離データ、及び第２の走行距離データは、それぞれ、前々回のエンジン停止時における走行距離データ、及び前回エンジン停止時における走行距離データであることを特徴とする請求項２または請求項３のいずれかに記載のローリングコードの生成方法。
【請求項５】
遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、
前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信する送信手段（１６）を有し、
前記遠隔ユニットは、車両固有の基本コード、及び当該車両の走行距離データに基づいて前記ローリングコードを生成するコード生成手段（８）を具備したことを特徴とするローリングコードを用いた車両制御装置。
【請求項６】
遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、
前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを、前記遠隔ユニットに送信する送信手段（１６）を有し、
前記遠隔ユニットは、
前記車載ユニットより送信される前記走行距離データを受信する受信手段（６）と、
前記車両固有の第１の基本コード及び第２の基本コードの少なくとも一方と、前記受信手段で受信された第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせに基づいて第１のローリングコードを生成し、
前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせのうち、前記第１のローリングコードの生成時に使用した組み合わせとは異なる組み合わせに基づいて第２のローリングコードを生成するコード生成手段（８）を有し、
前記車載ユニットは更に、
前記第１のローリングコード、及び第２のローリングコードを用いて、前記車載機器の動作の許可判断を行うコード解読手段（１７）を具備したことを特徴とするローリングコードを用いた車両制御装置。
【請求項７】
遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、
前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを、前記遠隔ユニットに送信する送信手段（１６）を有し、
前記遠隔ユニットは、
前記車載ユニットより送信される第１の走行距離データ、及び第２の走行距離データを記憶する遠隔側記憶手段と、
車両固有の第１の基本コードと、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、に基づいて第１のローリングコードを生成し、且つ、車両固有の第２の基本コードと、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、に基づいて第２のローリングコードを生成するローリングコード生成手段と、を具備し、
前記車載ユニットは更に、
前記車両の第１の走行距離データ、及び第２の走行距離データを記憶する車載側記憶手段と、
前記遠隔ユニットより送信される第１のローリングコード、及び前記第１の基本コードに基づいて、第１の走行距離データ及び第２の走行距離データの少なくとも一方を解読し、且つ、前記遠隔ユニットより送信される第２のローリングコード、及び前記第２の基本コードに基づいて、第１の走行距離データ及び第２の走行距離データの少なくとも一方を解読するローリングコード解読手段と、
前記ローリングコード解読手段で解読された第１の走行距離データ、及び第２の走行距離データが、前記車載側記憶手段に記憶されている第１の走行距離データ、及び第２の走行距離データと一致するかどうかを照合する照合手段と、
前記第１のローリングコードを解読して得られる第１の走行距離データ及び第２の走行距離データの少なくとも一方の照合が確認された際に、車両のドアの施錠、解錠を行い、  前記第２のローリングコードを解読して得られる第１の走行距離データ及び第２の走行距離データの少なくとも一方の照合が確認された際に、車両のエンジンの始動を許可する手段と、
を有することを特徴とするローリングコードを用いた車両制御装置。
【請求項８】
今回車両に搭乗する際に用いる前記第１の走行距離データ、及び第２の走行距離データは、それぞれ、前々回のエンジン停止時における走行距離データ、及び前回エンジン停止時における走行距離データであることを特徴とする請求項６または請求項７のいずれかに記載のローリングコードを用いた車両制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両のキーレスエントリー等の暗号に用いられるローリングコードの生成方法及びローリングコードを用いた車両制御装置に関する。
【０００２】
【従来の技術】
例えば、車両のドアを施錠、解錠する際に、その都度キーシリンダー内にキーを挿入して回転操作することは面倒であり、より簡単に車両用ドアの施解錠を行うことができるキーレスエントリーシステムが実用に供されている。
【０００３】
キーレスエントリーシステムでは、運転者が携行するキー側からＩＤコードを送信し、車両側にてこのＩＤコードを受信し、受信されたＩＤコードが当該車両のＩＤと一致することが確認された際に、電動操作で車両用ドアを施錠、或いは解錠する。この際、ＩＤコードはキー側から車両側へ無線信号で送信されるため、当該ＩＤコードが他者にモニターされることがあり、モニターされた場合には、車両用ドアを容易に解錠されてしまう。
【０００４】
従って、このような問題を解決するため、従来より、ローリングコードを用いることにより、ＩＤコードを他者に知られないように構成されたものが種々提案されている。
【０００５】
図１０は、ローリングコードを用いたキーレスエントリシステムの第１の従来例の構成を示すブロック図であり、同図に示すように、このキーレスエントリシステム１０１は、運転者が携行する遠隔ユニット１０２と、車両１１２に搭載され遠隔ユニット１０２との間でコード通信を行う車載ユニット１０３とを有している。
【０００６】
遠隔ユニット１０２は、ＩＤコードが記憶されるＩＤコードメモリ１０４と、送信カウンタ１０５と、ＩＤコード及び送信カウンタのカウント値に基づいてローリングコードを生成するコード生成部１０６と、送信部１０７と、を具備している。また、車載ユニット１０３は、遠隔ユニット１０２から送信されたローリングコードを受信する受信部１０８と、受信されたローリングコードを解読するコード解読部１０９と、送信カウンタ１１０と、ＩＤコードメモリ１１１と、を具備している。
【０００７】
そして、運転者は、遠隔ユニット１０２にて操作スイッチ（図示省略）を押すと、ローリングコードが送信データとして車載ユニット１０３へ送信される。該車載ユニット１０３では、遠隔ユニット１０２から送信されたローリングコードを解読し、解読の結果読み取られるＩＤコードが、車載ユニット１０３のＩＤコードメモリ１１１内に記憶されているＩＤコードと一致したことが確認された場合に、車両１１２のドアの施錠、或いは解錠を行うようにしている。また、ローリングコードは、送信の都度変更されるので、秘匿性が確保される。
【０００８】
ところが、このような従来におけるキーレスエントリーシステムに用いられるローリングコードの生成方法では、ローリングコードがその都度切り換えられる方式を採用することにより、他者にドアを開けられるという危険性を極めて低くすることができるものの、遠隔ユニット１０２の操作スイッチが、コード送信とは無関係に押された場合には、ローリングコードの照合ができなくなる場合がある。
【０００９】
即ち、車両を運転しないときには、通常、運転者は遠隔ユニット１０２を携行しており、遠隔ユニット１０２の操作スイッチが無意味に押されると、遠隔ユニット１０２の送信カウンタ１０５がインクリメントされ、ローリングコードが更新される。これに対して、車載ユニット１０３の送信カウンタ１１０におけるカウント値は更新されないので、このような状態で、遠隔ユニット１０２から車載ユニット１０３へローリングコードを送信すると、車載ユニット１０３にてローリングコードを解読して得られるＩＤコードが予め設定されているＩＤコードと一致せず、ドア解錠等の操作を行うことができなくなってしまうというトラブルが発生する。
【００１０】
操作スイッチが無意味に押される回数が少ない場合には、ソフト的な処理で対応し、ローリングコードを照合することができるものの、操作スイッチの押される回数が多い場合には、ＩＤコードの照合ができなくなってしまい、このような場合には、再度ローリングコードの設定をやり直さなければならず、操作が面倒である。
【００１１】
また、第２の従来例として、図１１に示すように、時計回路を用いてローリングコードを生成するキーレスエントリシステム１２１が知られている。即ち、このキーレスエントリシステム１２１では、車載ユニット１２３に複数のアドレス、及び各アドレスに対応した初期値が記録された初期値メモリ１２５が設けられており、更に、時計回路１２４が設置されている。そして、時計回路１２４より得られる時間データに基づいて初期値メモリ１２５のアドレスを決定して初期値データを取り出し、この初期値データに基づいてローリングコードを生成することにより、より秘匿性の高いコード通信を可能としている。
【００１２】
ところが、このような構成を有するキーレスエントリシステム１２１においても、前述した図１０に示したキーレスエントリシステム１０１と同様に、遠隔ユニット１２２にて無意味に操作スイッチを押した場合には、ＩＤコードの照合ができなくなってしまうという問題が生じる。
【００１３】
更に、第３の従来例として、特開平９−１７７３９７号公報には、初期値及び補助コードが予め記録された初期値カードを用意し、該初期値、及び補助コードを用いてスクランブル演算することにより、解読が極めて困難なローリングコードを生成し、このローリングコードが遠隔ユニット側と車載ユニット側との間で一致することを確認してドアの施錠、解錠を行うようにする内容が記載されている。
【００１４】
しかし、このような構成においても、前述した第１の従来例、第２の従来例と同様に、遠隔ユニットにて無意味に操作スイッチが押された場合には、ＩＤコードの照合ができなくなるという問題が発生する。
【００１５】
【発明が解決しようとする課題】
前述したように、従来におけるローリングコードの生成方法では、遠隔ユニットの操作スイッチが、無意味に押された場合（コード送信とは関係なく押された場合）には、遠隔ユニットより送信されるローリングコードと、車載ユニットで照合を行うためのローリングコードとが一致しなくなることがあり、遠隔操作ができなくなってしまうという問題が発生していた。
【００１６】
この発明は、このような従来の課題を解決するためになされたものであり、その目的とするところは、遠隔ユニットの操作スイッチの無意味な操作が行われた場合においても確実にコード通信を行うことのできるローリングコードの生成方法及びローリングコードを用いた車両制御装置を提供することにある。
【００１７】
【課題を解決するための手段】
上記目的を達成するため、本願請求項１に記載の発明は、遠隔ユニットから車両に搭載される車載ユニットへ送信し、車載機器の動作の可否を判断する際に使用するローリングコードを生成する方法であって、エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信し、前記遠隔ユニットは、この走行距離データを記憶し、前記遠隔ユニットは、車両固有の基本コードと、前記走行距離データに基づいて、使用する度にそれぞれ異なるデータとなるローリングコードを生成することを特徴とする。
【００１８】
請求項２に記載の発明は、遠隔ユニットから車両に搭載される車載ユニットへ送信し、車載機器の動作の可否を判断する際に使用するローリングコードを生成する方法であって、エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信し、前記遠隔ユニットは、時系列的に得られる走行距離データを複数記憶し、前記車両固有の第１の基本コード、及び第２の基本コードと、前記複数の走行距離データのうちの第１の走行距離データ、及び第２の走行距離データとに基づいて、使用する度にそれぞれ異なるデータとなるローリングコードを生成することを特徴とする。
【００１９】
請求項３に記載の発明は、前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせに基づいて前記車両のドアの開閉を許可する際に使用する第１のローリングコードを生成し、前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせのうち、前記第１のローリングコード生成時に使用した組み合わせとは異なる組み合わせに基づいて前記車両のエンジン始動を許可する際に使用する第２のローリングコードを生成することを特徴とする。
【００２０】
請求項４に記載の発明は、今回車両に搭乗する際に用いる前記第１の走行距離データ、及び第２の走行距離データは、それぞれ、前々回のエンジン停止時における走行距離データ、及び前回エンジン停止時における走行距離データであることを特徴とする。
【００２１】
請求項５に記載の発明は、遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを前記遠隔ユニットに送信する送信手段（１６）を有し、前記遠隔ユニットは、車両固有の基本コード、及び当該車両の走行距離データに基づいて前記ローリングコードを生成するコード生成手段（８）を具備したことを特徴とする。
【００２２】
請求項６に記載の発明は、遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを、前記遠隔ユニットに送信する送信手段（１６）を有し、前記遠隔ユニットは、前記車載ユニットより送信される前記走行距離データを受信する受信手段（６）と、前記車両固有の第１の基本コード及び第２の基本コードの少なくとも一方と、前記受信手段で受信された第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせに基づいて第１のローリングコードを生成し、前記第１の基本コード及び第２の基本コードの少なくとも一方と、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、の組み合わせのうち、前記第１のローリングコードの生成時に使用した組み合わせとは異なる組み合わせに基づいて第２のローリングコードを生成するコード生成手段（８）を有し、前記車載ユニットは更に、前記第１のローリングコード、及び第２のローリングコードを用いて、前記車載機器の動作の許可判断を行うコード解読手段（１７）を具備したことを特徴とする。
【００２３】
請求項７に記載の発明は、遠隔ユニットと、車両に搭載される車載ユニットとの間でデータ伝送を行い、遠隔ユニットより車載ユニットへ送られるローリングコードが適正であることを確認して、車載機器の動作を許可し、車両の盗難を防止する車両制御装置において、前記車載ユニットは、エンジンが停止された際に、前記車両の走行距離データを、前記遠隔ユニットに送信する送信手段（１６）を有し、前記遠隔ユニットは、前記車載ユニットより送信される第１の走行距離データ、及び第２の走行距離データを記憶する遠隔側記憶手段と、車両固有の第１の基本コードと、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、に基づいて第１のローリングコードを生成し、且つ、車両固有の第２の基本コードと、前記第１の走行距離データ及び第２の走行距離データの少なくとも一方と、に基づいて第２のローリングコードを生成するローリングコード生成手段と、を具備し、前記車載ユニットは更に、前記車両の第１の走行距離データ、及び第２の走行距離データを記憶する車載側記憶手段と、前記遠隔ユニットより送信される第１のローリングコード、及び前記第１の基本コードに基づいて、第１の走行距離データ及び第２の走行距離データの少なくとも一方を解読し、且つ、前記遠隔ユニットより送信される第２のローリングコード、及び前記第２の基本コードに基づいて、第１の走行距離データ及び第２の走行距離データの少なくとも一方を解読するローリングコード解読手段と、前記ローリングコード解読手段で解読された第１の走行距離データ、及び第２の走行距離データが、前記車載側記憶手段に記憶されている第１の走行距離データ、及び第２の走行距離データと一致するかどうかを照合する照合手段と、前記第１のローリングコードを解読して得られる第１の走行距離データ及び第２の走行距離データの少なくとも一方の照合が確認された際に、車両のドアの施錠、解錠を行い、前記第２のローリングコードを解読して得られる第１の走行距離データ及び第２の走行距離データの少なくとも一方の照合が確認された際に、車両のエンジンの始動を許可する手段と、を有することを特徴とする。
【００２４】
請求項８に記載の発明は、今回車両に搭乗する際に用いる前記第１の走行距離データ、及び第２の走行距離データは、それぞれ、前々回のエンジン停止時における走行距離データ、及び前回エンジン停止時における走行距離データであることを特徴とする。
【００２５】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１は、本発明の一実施形態に係る車両制御装置の構成を示すブロック図である。同図に示すように、該車両制御装置１は、運転者が携行可能な遠隔ユニット２と、車両４に搭載され遠隔ユニット２との間でコード通信が可能とさた車載ユニット３と、を具備している。
【００２６】
遠隔ユニット２は、当該車両４固有の基本コードが記憶されるＩＤコードメモリ５と、車載ユニット３から送信される走行距離データを受信する受信部６と、受信された走行距離データを記憶する走行距離メモリ７と、基本コードと走行距離データとに基づいて、後述する手順でローリングコードを生成するコード生成部８と、生成されたローリングコードを車載ユニット３へ送信する送信部９と、を具備している。
【００２７】
車載ユニット３は、遠隔ユニット２から送信されるローリングコードを受信する受信部１０と、マイコン１１と、車両４に搭載される走行距離メータ（累積走行距離を示すメータ）１２の出力信号を入力するインターフェース１３と、当該車両４のスタータリレー１４と連動し、該スタータリレー１４より与えられるイグニッション信号を入力するインターフェース１５と、走行距離メータ１２より与えられる走行距離データを遠隔ユニット２へ送信する送信部１６と、を具備している。
【００２８】
マイコン１１は、受信されたローリングコードを解読するコード解読部１７と、当該車両４固有の基本コードが記憶されるＩＤコードメモリ１８と、走行距離メータ１２より与えられる走行距離データを記憶する走行距離メモリ１９と、コードの照合を行うコード照合部２０と、を有している。
【００２９】
遠隔ユニット２のＩＤコードメモリ５、及び車載ユニット３のＩＤコードメモリ１８には、それぞれ２つの基本コード（第１の基本コード、第２の基本コード）が記憶されている。
【００３０】
図２は、ローリングコードの生成に用いる走行距離データを車載ユニット３に取り込む処理の流れを示すフローチャート、図３は、走行距離データを遠隔ユニット２に取り込む処理の流れを示すフローチャート、図４は、ドアロックを施錠、解錠させる際の遠隔ユニット２における処理手順を示すフローチャート、図５は、ドアロックを施錠、解錠させる際の車載ユニット３における処理手順を示すフローチャート、図６は、エンジンを始動させる際の遠隔ユニット２における処理手順を示すフローチャート、そして、図７は、エンジンを始動させる際の車載ユニット３における処理手順を示すフローチャートであり、以下、各フローチャートを参照しながら、本実施形態の作用について説明する。
【００３１】
まず、車両４のエンジンを停止する際に（図２の、ステップＳＴ１でＹＥＳ）、走行距離メータ１２より出力される走行距離データが、インターフェース１３を介してマイコン１１にて読み取られる（ステップＳＴ２）。そして、今回エンジンを停止した際に得られる走行距離データＤnと、前回エンジンを停止した際に得られた走行距離データＤn-1（走行距離メモリ１９に記憶されている）とを比較し（ステップＳＴ３）、Ｄn≧Ｄn-1の場合には（ステップＳＴ３でＹＥＳ）、ステップＳＴ５へ進む。
【００３２】
また、Ｄn≧Ｄn-1でない場合には（ステップＳＴ３でＮＯ）、「走行距離メータがリセットされる走行距離」から「１回の給油による最高走行距離」を減じた値Ｄaと、前回エンジン停止時の走行距離データＤn-1とが比較され（ステップＳＴ４）、Ｄn-1＞Ｄaの場合には（ステップＳＴ４でＹＥＳ）、ステップＳＴ５へ進む。即ち、Ｄn-1＞Ｄａが成立する場合には、走行距離メータの示す数値が最大表示可能距離を超え、ゼロにリセットされたものと判断し、ステップＳＴ５の処理へ進む。
【００３３】
次いで、走行距離メータ１２より検出された走行距離データを２進数データに変換し（ステップＳＴ５）、更に、この２進数データを走行距離メモリ１９内に格納する。そして、この２進数データを走行距離データＤnとし、前回エンジン停止時に該走行距離メモリ１９内に格納された走行距離データＤnを、データＤn-1に書き換える（ステップＳＴ６）。つまり、走行距離メモリ１９内には、今回エンジン停止時の走行距離データＤnと、前回エンジン停止時の走行距離データＤn-1とが記憶され、エンジンが停止される度に、このデータは逐次書き換えられる。
【００３４】
また、２進数に変換された走行距離データは、送信部１６を介して遠隔ユニット２へ送信される（ステップＳＴ７）。
【００３５】
他方、ステップＳＴ４の処理で、Ｄn-1＞Ｄａが成立しない場合には（ステップＳＴ４でＮＯ）、走行距離メモリ１１内のデータを書き換えずに、走行距離データを送信する。
【００３６】
遠隔ユニット２では、車載ユニット３より送信された２進数の走行距離データを受信部６にて受信し（図３の、ステップＳＴ１１）、該走行距離データを読み取る（ステップＳＴ１２）。そして、前記した走行距離メモリ１９の場合と同様に、新たに読み取られた走行距離データＤnを、遠隔ユニット２の走行距離メモリ７内に格納し、該走行距離メモリ７内に既に格納されている前回エンジン停止時の走行距離データＤnを、データＤn-1に書き換える処理を行う（ステップＳＴ１３）。
【００３７】
次いで、運転者が車両４のドアを解錠するため、遠隔ユニット２の操作スイッチ（図示省略）を押すと（図４の、ステップＳＴ２１でＹＥＳ）、遠隔ユニット２のコード生成部８では、ＩＤコードメモリ５内に記憶されている第１の基本コード、及び走行距離メモリ７内に記憶されている前々回エンジン停止時における走行距離データＤn-1を読み出し（ステップＳＴ２２）、これらのデータに基づき、第１の暗号化アルゴリズムにより、第１のローリングコードを生成する（ステップＳＴ２３）。なお、ここでは運転者が一旦車両から降りた後、再度乗車して運転を開始する場合であるので、前回エンジン停止時の走行距離データがＤn、前々回エンジン停止時の走行距離データがＤn-1となる。また、ローリングコードを生成するための暗号化アルゴリズムについての具体的な説明は後述する。
【００３８】
そして、送信部９は、生成された第１のローリングコードを、車載ユニット３へ送信する（ステップＳＴ２４）。
【００３９】
車載ユニット３では、遠隔ユニット２より送信された第１のローリングコードを、受信部１０にて受信し、更に、コード解読部１７が有する記憶部（図示省略）に一旦記憶する（図５の、ステップＳＴ３１）。
【００４０】
次いで、コード解読部１７では、記憶された第１のローリングコードと、ＩＤコードメモリ１８に記憶されている第１の基本コードに基づき、コード生成部８で用いた第１の暗号化アルゴリズムと反対の手順となるアルゴリズム（解読アルゴリズム）により、走行距離データＤn-1を求める（ステップＳＴ３２）。
【００４１】
そして、コード照合部２０では、求められた走行距離データＤn-1と、走行距離メモリ１９に記憶されている走行距離データＤn-1とを比較し（ステップＳＴ３３）、これらの一致が確認された際には（ステップＳＴ３３でＹＥＳ）、車両４のドアロックを自動で解錠する操作を行う（ステップＳＴ３４）。なお、ここでは、運転を開始する場合についての例を挙げているので「解錠」としているが、ドアロックを施錠する場合についても同様に行うことができる。
【００４２】
走行距離データＤn-1の一致が確認されない場合には（ステップＳＴ３３でＮＯ）、ドアの施錠、解錠は行われない。こうして、運転者は、遠隔ユニット２を操作することにより、車両４のドアロックを施錠、或いは解錠させることができる。
【００４３】
次に、前述の処理により、運転者が車両４のドアロックを解錠した後、エンジンを始動させる操作について説明する。
【００４４】
運転者により、車両４のキーシリンダ内にキーが挿入されたことがスタータリレー１４により検出されると（図６の、ステップＳＴ４１でＹＥＳ）、遠隔ユニット２のコード生成部８では、走行距離メモリ７に記憶されている走行距離データＤn、Ｄn-1を読み出す（ステップＳＴ４２）。そして、ＩＤコードメモリ５に記憶されている第１の基本コード、第２の基本コードと、２つの走行距離データＤn、Ｄn-1に基づき、第２の暗号化アルゴリズムを用いて第２のローリングコードを生成する（ステップＳＴ４３）。
【００４５】
その後、生成された第２のローリングコードは、送信部９より車載ユニット３へ送信される（ステップＳＴ４４）。
【００４６】
また、車載ユニット３の受信部１０では、遠隔ユニット２より送信された第２のローリングコードを受信し、更に、コード解読部１７が有する記憶部に、この第２のローリングコードを一旦記憶する（図７の、ステップＳＴ５１）。
【００４７】
そして、コード解読部１７では、第２のローリングコードと、ＩＤコードメモリ１８に記憶されている第１の基本コード及び第２の基本コードとに基づき、前述した第２の暗号化アルゴリズムとは反対となるアルゴリズム（解読アルゴリズム）を用いて、走行距離データＤn、Ｄn-1を求める（ステップＳＴ５２）。
【００４８】
次いで、求められた走行距離データＤn、Ｄn-1と、走行距離メモリ１９に記憶されている走行距離データＤn、Ｄn-1とが一致するかどうかが判断され（ステップＳＴ５３）、一致する場合には（ステップＳＴ５３でＹＥＳ）、エンジンＥＣＵにエンジン始動許可信号を送信する（ステップＳＴ５４）。これにより、エンジンを始動させることができる。また、走行距離データＤn、Ｄn-1の一致が確認されない場合には（ステップＳＴ５３でＮＯ）、エンジンの始動は許可されない。つまり、遠隔ユニット２を携行している人のみがエンジンを始動させることができる。
【００４９】
次に、基本コード、及び走行距離データを用いて、ローリングコードを生成する具体的な処理について説明する。
【００５０】
図８は、第１の暗号化アルゴリズムを用いて、第１のローリングコードを生成する手順を示す説明図である。
【００５１】
いま、第１の基本コードが「２１１０５９（１０進）」で、走行距離データＤn-1が「００３０３８（１０進表示）」である場合について説明する。第１の基本コードを、２進表示に変換すると、上３桁の「２１１（１０進）」は、「１１０１００１１（２進）」となり、下３桁の「０５９（１０進）」は「００１１１０１１（２進）」となる。これを１６進表示すると「Ｄ３（１６進）」、「３Ｂ（１６進）」となる。
【００５２】
同様に、走行距離データＤn-1を２進表示に変換すると、上３桁の「００３（１０進）」は、「００００００１１（２進）」となり、下３桁の「０３８（１０進）」は、「００１００１１０（２進）」となる。これを１６進表示すると「０３（１６進）」、「２６（１６進）」となる。
【００５３】
そして、第１の暗号化アルゴリズムでは、第１の基本コードの２進表示データと、走行距離データＤn-1の２進表示データとの、排他的論理和を演算し、これを第１のローリングコードとする。この場合には、第１のローリングコードは、「Ｄ０１Ｄ（１６進）」となる。
【００５４】
また、解読アルゴリズムは、上記の処理手順とは反対の手順となる。
【００５５】
図９は、第２の暗号化アルゴリズムを用いて、第２のローリングコードを生成する手順を示す説明図である。
【００５６】
いま、第１の基本コードが「２１１０５９（１０進）」、第２の基本コードが「０８０１８４（１０進）」で、走行距離データＤn-1が「００３０３８（１０進）」、走行距離データＤnが「００７１６４（１０進）」である場合について説明する。
【００５７】
まず、第１の基本コード及び走行距離データＤn-1に基づき、前述した第１の暗号化アルゴリズムと同様の手順で、コードデータを生成する。即ち、ここで得られるコードデータは、前述したように「Ｄ０１Ｄ（１６進）」となる。これを第１のコードデータとする。
【００５８】
同様に、第２の基本コード及び走行距離データＤnに基づき、第１の暗号化アルゴリズムと同様の手順で、コードデータ（第２のコードデータ）を生成する。その結果、第２のコードデータとして「５７１Ｃ（１６進）」が得られる。
【００５９】
そして、第１のコードデータと、第２のコードデータとの排他的論理和を演算することにより、第２のローリングコード「８７０１（１６進）」を得る。
【００６０】
また、解読アルゴリズムは、第２のローリングコードを生成する手順とは反対の手順となる。
【００６１】
このようにして、本実施形態に係る車両制御装置１では、車両の走行距離メータ１２より得られる走行距離データに基づいて、ローリングコードを生成し、該ローリングコードの照合が確認された際に、車両４のドアロックの施錠、解錠を許可し、且つ、エンジンの始動を許可するように構成されている。
【００６２】
従って、常時ランダムな（規則性のない）ローリングコードを生成することができるので、秘匿性を向上させることができる。また、運転者が遠隔ユニット２の操作スイッチ（図示省略）を無意味に（遠隔操作とは関係なく）押した場合においても、遠隔ユニット２に記憶されている走行距離データＤn、Ｄn-1と、車載ユニット３に記憶されている走行距離データＤn、Ｄn-1とは一致するので、遠隔ユニット２と車載ユニット３との間のデータの整合性が取れなくなるといった問題が生じることはなく、確実な遠隔操作が可能となる。
【００６３】
以上、本発明のローリングコードの生成方法及びローリングコードを用いた車両制御装置を図示の実施形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置き換えることができる。
【００６４】
例えば、本実施形態では、第１の暗号化アルゴリズムにて、第１の基本コード、及び走行距離データＤn-1を用い、第２の暗号化アルゴリズムにて、第１、第２の基本コード、及び走行距離データＤn-1、Ｄnを用いる例について説明したが、本発明は、これに限定されるものではなく、第１の基本コード、第２の基本コードと、２つの走行距離データＤn-1、Ｄnを任意に組み合わせてローリングコードを生成するようにすることも可能である。
【００６５】
また、上記実施形態では、前々回エンジン停止時の走行距離データＤn-1、及び前回エンジン停止時の走行距離データＤnの２つの走行距離データを用いてローリングコードを生成する例について説明したが、１つ、或いは３以上の走行距離データを用いてローリングコードを生成するように構成することも可能である。
【００６６】
更に、上記実施形態では、ローリングコードを用いて車両のドアロックの施錠、解錠の切り換え、及びエンジン始動の許可を制御する例について説明したが、本発明はこれに限定されるものではなく、車両内に搭載されるその他の機器を制御するように構成することも可能である。
【００６７】
また、上記実施形態では、遠隔ユニット２より送信されたローリングコードを車載ユニット３にて受信し、受信されたローリングコードを解読アルゴリズムを用いて解読し、走行距離データの一致を確認する方法を採用しているが、これ以外の方法として、車載ユニット３にて、遠隔ユニット２で用いられる暗号化アルゴリズムと同様の方法でローリングコードを生成し、遠隔ユニット２より送信されたローリングコードと、車載ユニット３で生成されたローリングコードとの一致、不一致を確認するように構成することも可能である。
【００６８】
更に、上記実施形態では、暗号化アルゴリズムで、排他的論理和を用いる例について説明したが、本発明はこれに限定されるものではなく、その他の論理演算を用いることもできる。
【００６９】
【発明の効果】
以上説明したように、本発明に係るローリングコード生成方法、及びローリングコードを用いた車両制御装置では、車両に搭載される走行距離メータより得られる走行距離データを用いてローリングコードを生成し、ドアロックの施錠、解錠、エンジン始動の許可等の、車両に搭載される各種機器を制御するようにしているので、秘匿性に優れ、且つ、遠隔ユニットの操作ボタンが無意味に押された場合においても、確実に車載機器を制御することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る車両制御装置の構成を示すブロック図である。
【図２】ローリングコードの生成に用いる走行距離データを、車載ユニットに取り込む処理の流れを示すフローチャートである。
【図３】走行距離データを遠隔ユニットに取り込む処理の流れを示すフローチャートである。
【図４】ドアロックを施錠、解錠させる際の遠隔ユニットにおける処理手順を示すフローチャートである。
【図５】ドアロックを施錠、解錠させる際の車載ユニットにおける処理手順を示すフローチャートである。
【図６】エンジンを始動させる際の遠隔ユニットにおける処理手順を示すフローチャートである。
【図７】エンジンを始動させる際の車載ユニットにおける処理手順を示すフローチャートである。
【図８】第１の暗号化アルゴリズムを用いて、第１のローリングコードを生成する手順を示す説明図である。
【図９】第２の暗号化アルゴリズムを用いて、第２のローリングコードを生成する手順を示す説明図である。
【図１０】第１の従来例に係るキーレスエントリシステムの構成を示す説明図である。
【図１１】第２の従来例に係るキーレスエントリシステムの構成を示す説明図である。
【符号の説明】
１  車両制御装置
２  遠隔ユニット
３  車載ユニット
４  車両
５  ＩＤコードメモリ
６  受信部
７  走行距離メモリ
８  コード生成部
９  送信部
１０  受信部
１１  マイコン
１２  走行距離メータ
１３  インターフェース
１４  スタータリレー
１５  インターフェース
１６  送信部
１７  コード解読部
１８  ＩＤコードメモリ
１９  走行距離メモリ
２０  コード照合部
【図１】
0004071450.tif 000002
【図２】
0004071450.tif 000003
【図３】
0004071450.tif 000004
【図４】
0004071450.tif 000005
【図５】
0004071450.tif 000006
【図６】
0004071450.tif 000007
【図７】
0004071450.tif 000008
【図８】
0004071450.tif 000009
【図９】
0004071450.tif 000010
【図１０】
0004071450.tif 000011
【図１１】
0004071450.tif 000012