(57)【特許請求の範囲】
【請求項１】
車両用のキーに内蔵されたトランスポンダの情報を基に特定のキーを識別するイモビライザによる認証方法において、エンジンが始動する毎に、記憶手段にあらかじめ記憶されているエンジンの始動時間データを基に乱数データを生成し、次に、無線部を介して該乱数データを該トランスポンダに送信すると共に、該乱数データを基に、所定の暗号化手法を用いて該キーの固有情報を暗号化することにより認証コードを生成し、該乱数データを基に、該暗号化手法を用いて該トランスポンダが該キーの固有情報を暗号化することにより生成した認証キーを受信した後、該認証コードと該認証キーとが一致したときに、エンジン制御ユニットにエンジン始動許可信号を送出し、該イモビライザの電源オンから、該エンジンが始動するまでの時間を該始動時間データとして該記憶手段に記憶してなるイモビライザによる認証方法。
【請求項２】
前記エンジンが始動した後、前記無線部を停止すると共に、前記イモビライザを休止してなる請求項１記載のイモビライザによる認証方法。
【請求項３】
車両用のキーに内蔵されたトランスポンダの情報を基に特定のキーを識別するイモビライザにおいて、エンジンが始動する毎に、該イモビライザの電源オンから、エンジンが始動するまでの時間をカウントして始動時間データを生成する計時手段と、該始動時間データを記憶する記憶手段と、該記憶手段に記憶されている始動時間データを基に乱数データを生成する乱数発生手段と、該乱数データを基に、所定の暗号化手法を用いて該キーの固有情報を暗号化することにより認証コードを生成する認証コード生成手段と、該トランスポンダに該乱数データを送信すると共に、該乱数データを基に、該暗号化手法を用いて該トランスポンダが該キーの固有情報を暗号化することにより生成した認証キーを受信する無線部と、該認証コードと該認証キーとが一致したときに、該エンジン制御ユニットにエンジン始動許可信号を送出する認証手段とを備え、該始動時間データを用いて該キーを認証することを特徴とするイモビライザ。
【請求項４】
前記エンジンが始動した後、前記無線部を停止すると共に、前記イモビライザを休止することを特徴とする請求項３記載のイモビライザ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動二輪車や原動機付き自転車などの車両のキーに内蔵されたトランスポンダの情報を基に特定のキーを識別し、車両の盗難を防止するためのイモビライザ及びイモビライザによる認証方法に関する。
【０００２】
【従来の技術】
従来、車両の盗難を防止するためのイモビライザの一例として特開平１１−９１５０９号がある。同公報によれば、エンジン制御ユニットは、乱数を生成するシード生成手段と、乱数を外部へ送出するシード送信手段と、乱数を暗号化アルゴリズムにより暗号化して認証キーを生成する認証キー生成手段と、外部からキーを受信するキー受信手段と、外部からのキーと認証キーとを比較して、合致したときにセキュリティを解除する合致判定手段と、エンジンの回転数、燃料噴射量、吸入空気量、スロットル開度、水温、イグニッションスイッチのオン→オフ時のフリーランタイマの計時値などの車両制御情報を読み込む車両制御情報読込み手段とを備えている。
【０００３】
また、ユーザー側キーユニットは、エンジン制御ユニットのシード送信手段からの乱数を受信するシード受信手段と、エンジン制御ユニットの認証キー生成手段と同一の暗号化アルゴリズムを有して、乱数を暗号化アルゴリズムにより暗号化してキーを生成するキー生成手段と、生成したキーをエンジン制御ユニットのキー受信手段へ送信するキー送信手段とを備えている。
【０００４】
エンジン制御ユニットでは、車両制御情報読込み手段にてエンジンの回転数、燃料噴射量、吸入空気量、スロットル開度、水温などの車両制御情報を読込み、シード生成手段にて複数の車両制御情報の加算値として乱数を生成する。ユーザー側キーユニットでは、エンジン制御ユニットから乱数を受信し、キー生成手段にてシード生成手段と同一の暗号化アルゴリズムによりキーを生成し、このキーをエンジン制御ユニットへ送信する。そして、エンジン制御ユニットの合致判定手段にて、ユーザー側キーユニットからのキーを認証キーと比較して、合致したときにセキュリティを解除する。
【０００５】
【発明が解決しようとする課題】
しかしながら、前記イモビライザにおいて、乱数を生成する基となる車両制御情報は、エンジンが動作している場合にのみ得られる情報であって、エンジン始動前に得られる情報ではない。このため、エンジンが動作していない車両に対するセキュリティ効果は有していない。
【０００６】
また、同公報には、エンジン停止後のセキュリティを確保するために、イグニッションスイッチのオン→オフ時のフリーランタイマの計時値を使用することが書かれている。しかしながら、計時値をどのように保持し使用するのかについての記載がない。
【０００７】
また、このイモビライザは、自動車のように、エンジンの回転数、燃料噴射量、吸入空気量、スロットル開度、水温などの高度な車両制御情報を収集している車両には適しているものの、原動機付き自転車のように、高度な車両制御情報を収集する必要のない車両においては、実用的ではない。
【０００８】
また、既に市販され使用されている車両に、このイモビライザのみを装着することは困難であり、エンジン制御ユニットを交換することとなり、多額の費用がかかってしまう。
【０００９】
本発明は、このような事情に鑑みてなされたもので、認証の信頼性が高く、エンジン停止中の車両に対して確実な盗難防止が可能で、誤動作を防止できると共に装着が容易で、特にエンジン制御ユニットが簡易な自動二輪車や原動機付き自転車などの二輪車に有効なイモビライザ及びイモビライザによる認証方法を提供することにある。
【００１０】
【課題を解決するための手段】
請求項１記載のイモビライザによる認証方法は、エンジンが始動する毎に、記憶手段にあらかじめ記憶されているエンジンの始動時間データを基に乱数データを生成し、次に、無線部を介して該乱数データを該トランスポンダに送信すると共に、該乱数データを基に、所定の暗号化手法を用いて該キーの固有情報を暗号化することにより認証コードを生成し、該乱数データを基に、該暗号化手法を用いて該トランスポンダが該キーの固有情報を暗号化することにより生成した認証キーを受信した後、該認証コードと該認証キーとが一致したときに、エンジン制御ユニットにエンジン始動許可信号を送出し、該イモビライザの電源オンから、該エンジンが始動するまでの時間を該始動時間データとして該記憶手段に記憶することを特徴とする。
【００１１】
請求項２記載のイモビライザによる認証方法は、エンジンが始動した後、無線部を停止すると共に、イモビライザを休止することを特徴とする。
【００１３】
請求項３記載のイモビライザは、イモビライザの電源オンから、エンジンが始動するまでの時間をカウントして始動時間データを生成する計時手段と、始動時間データを記憶する記憶手段と、記憶手段に記憶されている始動時間データを基に乱数データを生成する乱数発生手段と、乱数データを基に、所定の暗号化手法を用いてキーの固有情報を暗号化することにより認証コードを生成する認証コード生成手段と、トランスポンダに乱数データを送信すると共に、乱数データを基に、該暗号化手法を用いてトランスポンダがキーの固有情報を暗号化することにより生成した認証キーを受信する無線部と、認証コードと認証キーとが一致したときに、エンジン制御ユニットにエンジン始動許可信号を送出する認証手段とを備え、始動時間データを用いてキーを認証することを特徴とする。
【００１４】
請求項４記載のイモビライザは、エンジンが始動した後、無線部を停止すると共に、イモビライザを休止することを特徴とする。
【００１６】
【発明の実施の形態】
以下、本発明の形態について図面を参照しながら具体的に説明する。図１、図２、図３及び図４は実施例を示す図面である。
【００１７】
図１は本発明のイモビライザの実施例を示す構成図、図２は本発明のトランスポンダの一実施例を示す構成図である。図３は図１のイモビライザの動作の様子を示す構成図である。図４は図１のイモビライザの動作を示すフローチャートである。
【００１８】
図１〜図４において、イモビライザ１０は、自動二輪車や原動機付き自転車などの車両のキー３に内蔵されたトランスポンダ２０との間で無線通信を行い、トランスポンダ２０から送られる情報を基に、キー３がその車両固有のものであるかどうか識別し、車両の盗難を防止するための装置である。イモビライザ１０は、ＣＰＵ（central processing unit）１１、電源部１２、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）１３、通信インターフェース１４、無線部１５により構成されている。
【００１９】
ＣＰＵ１１は中央演算装置であって、イモビライザ１０の動作を制御するものである。電源部１２は、イモビライザ１０が動作するための直流電源であるＶＤＤ１７を、バッテリー７から作り出すためのものである。尚、バッテリー７は、キーシリンダ４内に設けられたイグニッションスイッチ５を介して電源部１２に接続されている。このイグニッションスイッチ５は、キー３をキーシリンダ４に挿入して運転位置に回転セットしたときにオンとなるスイッチである。ＥＥＰＲＯＭ１３は、ＣＰＵ１１に接続された記憶手段であり、不揮発性である。尚、この実施の形態１については、ＥＥＰＲＯＭ１３を記憶手段として使用しているが不揮発性の記憶手段であればこれに限られるものではなく、例えば、ＥＰＲＯＭ（Erasable and Programmable Read Only Memory）、ＯＴＰ（One Time Programmable read only memory）、フラッシュＥＥＰＲＯＭ、その他電源バックアップ機能付きのメモリ等が使用可能である。
【００２０】
通信インターフェース１４は、ＣＰＵ１１とエンジン制御ユニット２とが通信するための仲介役であり、両者間の信号レベルや信号形式を整合させるものである。本実施の形態においては、車両のエンジンの始動や停止を制御するためエンジン制御ユニット２と通信インターフェース１４との間の通信は、シリアル信号（例えばＲＳ−２３２Ｃ準拠の信号）を使用している。これは、エンジン制御ユニット２に送る情報を複雑にし、外部から解読しにくくするためである。しかしながら、これに限られるものではなく、レベルの高低だけのＩ／Ｏ信号であっても差し支えない。尚、ＣＰＵ１１と通信インターフェース１４とはバスにより接続されている。
【００２１】
無線部１５は、ＣＰＵ１１から送られてくる情報を変調するものであり、変調された無線信号は、キーシリンダ４に内蔵されたアンテナ６からトランスポンダ２０のアンテナ２５に送られる。また、無線部１５は、トランスポンダ２０から送信された無線信号を、アンテナ６で受信して復調し、復調した情報をＣＰＵ１１に送る。無線部１５とＶＤＤ１７との間には、無線部電源スイッチ１６が設けられており、ＣＰＵ１１の指令により、無線部１５の電源はオン／オフ可能となっている。
【００２２】
トランスポンダ２０は、イモビライザ１０から送られる無線信号を基に動作し、その無線信号に対しての回答となる信号を無線信号としてイモビライザ１０に送信するものである。トランスポンダ２０は、キー３に内蔵されている。トランスポンダ２０は、イモビライザ１０から送られる無線信号を受信したり、トランスポンダ２０側で生成した情報を送信するためのアンテナ２５、無線信号を変復調するための無線部２２、トランスポンダ２０の制御を行う認証キー生成ＩＣ２３、キー固有の情報を格納する不揮発性の記憶手段であるＥＥＰＲＯＭ２４と２次電池に相当するコンデンサ２１から構成される。
【００２３】
次に、イモビライザ１０の動作を説明する。尚、以下の説明において、括弧内の符号は図４のフローチャートの符号に対応している。運転者がキー３を用いて車両を始動させようとする場合は、まず、運転者はキー３をキーシリンダ４に挿入する。そして、キー３を運転位置（オン位置）に回す。すると、イグニッションスイッチ５がオンして、電源部１２にバッテリ７が接続される。そして、ＶＤＤ１７が電源部１２から出力され、イモビライザ１０が動作を開始する。
【００２４】
イモビライザ１０が動作を開始すると、まず最初に、ＣＰＵ１１はソフトウェアで実現されている計時手段１１ａによりイモビライザ１０が動作している時間の計時を開始する（Ｓ１００）。つぎに、エンジンが動作しているかを、エンジン制御ユニット２からエンジン始動信号線２ｓを介して送られるエンジン始動信号により確認する（Ｓ１０１）。キー３挿入当初はエンジンは始動していないので、ＣＰＵ１１はＥＥＰＲＯＭ１３に格納されている始動時間データを読み出す（Ｓ１０２）。尚、始動時間データは、イモビライザ１０の動作開始からエンジン始動までの時間を計時手段１１ａで計時して生成したデータであり、前回エンジンを始動させて時の始動時間データが、あらかじめＥＥＰＲＯＭ１３に記憶されている。始動時間データの生成のタイミング等は後述する。また、車両を生産して初めてエンジンを始動させる時点でＥＥＰＲＯＭ１３に記憶されているデータは、時間０のデータである。
【００２５】
次に、ＣＰＵ１１は乱数発生手段１１ｂにより、読み出した始動時間データを基に、乱数データを発生させる（Ｓ１０３）。発生させる乱数データの大きさは、例えば１０桁である。そして、ＣＰＵ１１は送信データ生成手段１１ｃにより、無線部１５からトランスポンダ２０に送信するための送信データを生成する（Ｓ１０４）。この送信データ生成手段１１ｃを介することなく、乱数データを直接無線部１５から送信させることは可能である。しかしながら、本実施の形態においては、乱数データに車種を限定するための情報を付加して、送信データを生成している。すなわち、例えば車種を限定するための２桁のパスワードを乱数データの先頭に付け加えている。パスワードの機能・効果については後述する。そして、生成された送信データを無線部１５からトランスポンダ２０に送信する（Ｓ１０５）。
【００２６】
トランスポンダ２０側では、イモビライザ１０からの送信データをアンテナ２５を介して無線部２２で受信する（Ｓ１５１）。無線部２２で復調されたパスワード＋乱数データを基に、認証キー生成ＩＣ２３内の認証キー生成手段２３ａにより、認証キーを生成する（Ｓ１５２）。認証キーは、ＥＥＰＲＯＭ２４に記憶されているキー３固有の情報である暗号キーを用いて、乱数データを暗号化したもので、例えば、２４ビットのデータである。尚、暗号化の方法は特に限定されるものではなく、例えばＤＥＳ（Data Encryption Standard；１９７７年米国商務省標準局が制定）等の方式が使用可能である。トランスポンダ２０は、生成した認証キーを無線部２２及びアンテナ２５を介してイモビライザ１０に送信する（Ｓ１５３）。
【００２７】
トランスポンダ２０の認証キー生成手段２３ａは、イモビライザ１０の情報を受信するとすぐに動作するのではなく、まず、パスワードの内容が、認証キーの生成を行ってもよいものであるかを確認する。当然、不正なパスワードであったり、パスワードがはじめから含まれていない場合には、トランスポンダ２０は認証キーの生成及び送信を行わない。このように、トランスポンダ２０側からの認証キーの発信を制限することで、このキー３が他車種のイモビライザに接近した場合に、不必要な信号を発信しないようにすることができ、複数のキーを１つのキーホルダに束ねている場合などに、他車両の正規な認証に混信を与えるのを防止可能である。
【００２８】
トランスポンダ２０は電池を有しておらず、イモビライザ１０の無線部１５から、パスワード＋乱数データの前に送られる電力信号により、無線部２２を動作させると共に、コンデンサ２１を帯電する。すなわち、コンデンサ２１は、イモビライザ１０の無線部１５から送られる電力信号により、２次電池として充電され、トランスポンダ２０を動作させる。
【００２９】
トランスポンダ２０が認証キーを生成している間に、イモビライザ１０側では認証コードの生成を、ＣＰＵ１１の認証コード生成手段１１ｄにおいて行う（Ｓ１０６）。認証コードは、パスワード＋乱数データを基に、ＥＥＰＲＯＭ１３に記憶されているキー３固有の情報である暗号キーを用いて、乱数データを暗号化したものである。尚、暗号化の方式は、トランスポンダ２０で使用されているものと同一のものである。
【００３０】
次に、イモビライザ１０は、トランスポンダ２０からの認証キーを受信する（Ｓ１０７）。そして、ＣＰＵ１１の認証手段１１ｅにおいて、認証コードと認証キーの比較認証を行う（Ｓ１０８）。認証コードと認証キーとが一致した場合には、エンジン始動許可信号を発生する。このエンジン始動許可信号はＣＰＵ１１から、通信インターフェース１４を介して、エンジン制御ユニット２に送られる（Ｓ１０９）。エンジン始動許可信号を受信したエンジン制御ユニット２は、エンジン始動制御２ａを行いエンジンを始動させる。実際の自動車や自動二輪車等においては、エンジン始動許可信号によりエンジン始動可能状態となり、運転者のスタータースイッチ（スタートスイッチ）のオンにより、エンジンの始動が行われる。エンジン制御ユニット２は、エンジンの始動を確認すると、イモビライザ１０に対して、エンジン始動信号発生２ｂを行う。
【００３１】
イモビライザ１０は、あらためてエンジン始動を確認する（Ｓ１０１）。ここで、エンジンの始動を確認すると、計時手段１１ａによる始動信号の計時を終了し、計時した始動時間データをＥＥＰＲＯＭ１３に書込み、前回始動時のデータを更新する（Ｓ１１１）。更新の方法としては、ＥＥＰＲＯＭ１３にすでに書き込まれている始動時間データに新たな始動時間データを足し合わせて新たな始動時間データを生成してもよいし、新たな始動時間データを前回の始動時間データと置き換えてしまってもよい。
【００３２】
次に、ＣＰＵ１１は無線部電源スイッチ１６をオフして、無線部１５を停止させる（Ｓ１１２）。そして、一連のキー認証作業を終えた後に、ＣＰＵ１１を休止状態にすることにより、イモビライザ１０を休止させる（Ｓ１１３）。
【００３３】
尚、本実施の形態においては、始動時間の計時の開始をイモビライザ１０の動作開始時としているが、計時開始をイモビライザ１０がエンジン始動許可信号を出力した時としてもよい。
【００３４】
また、本実施の形態おいて、計時手段１１ａ、乱数発生手段１１ｂ、送信データ生成手段１１ｃ、認証コード生成手段１１ｄ及び認証手段１１ｅは、ＣＰＵ１１によりソフトウェアとして実現されている。しかしながら、これらの手段を、ＣＰＵ１１を用いることなく、論理回路などのハードウェア回路のみで構成することも可能であるし、ソフトウェアとハードウェアとの混在により実現することも可能である。
【００３５】
尚、ＥＥＰＲＯＭ１３にキー３に固有の暗号キーを書き込むには、エンジン制御ユニット２に換えて、パーソナルコンピュータなどの外部書込手段２８を接続し、通信インターフェース１４及びＣＰＵ１１を介して、ＥＥＰＲＯＭ１３の書込を行う。トランスポンダ２０のＥＥＰＲＯＭ２４の書込に関しては、イモビライザ１０のＥＥＰＲＯＮ１３を書き込むのと同じように外部書込手段２８をイモビライザ１０に接続し、イモビライザ１０からの無線信号でＥＥＰＲＯＭ２４の書込を行う。
【００３６】
本実施の形態においては、イモビライザ１０の電源オンからエンジンが始動するまでの時間である始動時間データを基に乱数データを生成し、その乱数データを基にキー３の固有情報を暗号化することにより認証キー及び認証コードを生成し、この認証キー及び認証コードを用いてキーの認証を行っている。イモビライザ１０の電源オンからエンジンが始動するまでの時間は、エンジンが始動する毎に異なっており、それを予想したり制御することはほとんど不可能である。このため、この始動時間データを基に生成された乱数データは、推測困難で再現性が無く、この乱数を用いた認証はより信頼性の高いものとなる。
【００３７】
また、始動時間データをＥＥＰＲＯＭ１３に記憶しておき、次にエンジンを始動する時には、ＥＥＰＲＯＭ１３にあらかじめ記憶されている始動時間データを基に乱数データを生成している。このため、エンジン停止中の車両に対してより確実な盗難防止が可能である。
【００３８】
また、エンジンが始動したかどうかの情報のみをエンジン制御ユニット２から受け取ることで始動時間データを生成することができるため、エンジン制御ユニット３が出力しなければならない情報は１つだけであり、高性能で高価なエンジン制御ユニット３を必要とせず、エンジン制御ユニット３の負担を軽減し、特にエンジン制御ユニット３が簡易な自動二輪車や原動機付き自転車などの二輪車に有効である。
【００３９】
また、エンジンの始動により無線部１５を停止すると共に、イモビライザ１０を休止していることから、エンジン始動後のイモビライザ１０の誤動作を防止できると共に、エンジン停止などのエンジンの誤動作を防止できる。
【００５６】
【発明の効果】
請求項１の発明によれば、エンジンが始動する毎に、イモビライザの電源オンからエンジンが始動するまでの時間である始動時間データを基に乱数を生成し、その乱数を基にキーの固有情報を暗号化することにより認証キー及び認証コードを生成し、この認証キー及び認証コードを用いてキーの認証を行っている。イモビライザの電源オンからエンジンが始動するまでの時間は、エンジンが始動する毎に異なっており、それを予想したり制御することはほとんど不可能である。このため、この始動時間データを基に生成された乱数は、推測困難で再現性が無く、この乱数を用いた認証はより信頼性の高いものとなる。
また、始動時間データを記憶手段に記憶しておき、次にエンジンを始動する時には、記憶手段にあらかじめ記憶されている始動時間データを基に乱数を生成している。このため、エンジン停止中の車両に対してより確実な盗難防止が可能である。
また、エンジンが始動したかどうかの情報のみをエンジン制御ユニットから受け取ることで始動時間データを生成することができるため、エンジン制御ユニットが出力しなければならない情報は１つだけであり、高性能で高価なエンジン制御ユニットを必要とせず、エンジン制御ユニットの負担を軽減し、特にエンジン制御ユニットが簡易な自動二輪車や原動機付き自転車などの二輪車に有効である。
【００５７】
請求項２記載の発明によれば、エンジンの始動により無線部を停止すると共に、イモビライザを休止していることから、エンジン始動後のイモビライザの誤動作を防止できると共に、エンジン停止などのエンジンの誤動作を防止できる。
【００５９】
請求項３の発明によれば、エンジンが始動する毎に、計時手段により、イモビライザの電源オンから、エンジンが始動するまでの時間をカウントした始動時間データが生成され、この始動時間データを基に乱数発生部が乱数を生成し、その乱数を基にキーの固有情報を暗号化することにより認証キー及び認証コードを生成し、認証手段が認証コードと認証キーとが一致したときに、エンジン制御ユニットにエンジン始動許可信号を送出する。始動時間データは、エンジンが始動する毎に異なっており、それを予想したり制御することはほとんど不可能である。このため、この始動時間データを基に生成された乱数は推測困難で再現性が無く、この乱数を用いた認証はより信頼性の高いものとなる。
また、始動時間データを記憶手段に記憶しておき、次にエンジンを始動する時には、記憶手段に記憶されている始動時間データを基に乱数を生成している。このため、エンジン停止中の車両に対してより確実な盗難防止が可能である。
また、エンジンが始動したかどうかの情報のみをエンジン制御ユニットから受け取ることで始動時間データを生成しているため、エンジン制御ユニットが出力しなければならない情報は１つだけであり、高性能で高価なエンジン制御ユニットを必要とせず、エンジン制御ユニットの負担を軽減し、特にエンジン制御ユニットが簡易な自動二輪車や原動機付き自転車などの二輪車に有効である。
【００６０】
請求項４の発明によれば、エンジンの始動により無線部を停止すると共に、イモビライザを休止していることから、エンジン始動後のイモビライザの誤動作を防止できると共に、エンジン停止などのエンジンの誤動作を防止できる。
【図面の簡単な説明】
【図１】  本発明のイモビライザの実施例を示す構成図である。
【図２】  本発明のトランスポンダの一実施例を示す構成図である。
【図３】  図１のイモビライザの動作の様子を示す構成図である。
【図４】  図１のイモビライザの動作を示すフローチャートである。
【符号の説明】
２・・・・・・・・エンジン制御ユニット
３・・・・・・・・・・キー
４・・・・・・・・・・キーシリンダ
５・・・・・・・・・・イグニッションスイッチ
６，２５・・・・・・・アンテナ
１０・・・・・・イモビライザ
１１・・・・・・ＣＰＵ
１２・・・・・・・・・電源部
１３，２４・・・・・・ＥＥＰＲＯＭ
１４・・・・・・通信インターフェース
１５，２２・・・・・・無線部
１６・・・・・・・・・無線部電源スイッチ
２０・・・・・・・・・トランスポンダ
２３・・・・・・・・・認証キー生成ＩＣ
【図１】
0004026988.tif 000002
【図２】
0004026988.tif 000003
【図３】
0004026988.tif 000004
【図４】
0004026988.tif 000005