(57)【要約】【課題】車両側の照合演算が完了するタイミングを早めることで、照合中に発生するトランスポンダの待ち時間を削減する。【解決手段】ＥＣＵ５は、記憶部７から第一のＩＤコードを取得し、エンジン始動要求より前の車両へのアクセスを検知すると乱数を決定し、この乱数と第一のＩＤコードとを用いて第一の関数を演算して第一の演算結果を算出し、エンジン始動要求を検知すると、乱数をトランスポンダ４へ送信し、トランスポンダ４は、受信した乱数と保有する第二のＩＤコードとを用いて、第二の関数を演算してその第二の演算結果をＥＣＵ５へ送信し、ＥＣＵ５は、受信した第二の演算結果と第一の演算結果とに基づいて、第一のＩＤコードと第二のＩＤコードとが一致しているか判断し、一致していると判断した場合に、エンジンの始動を許可する。【選択図】図２
2014024404.tif 000002
【特許請求の範囲】
【請求項１】
第一のＩＤコードの情報を格納した記憶部と、
第二のＩＤコードを保有し、外部との通信が可能となるよう構成されたトランスポンダと、
車両に搭載され、前記車両のエンジンの始動を制御する制御ユニットと、
を備えたエンジン始動制御システムにおいて、
前記制御ユニットは、前記記憶部から前記第一のＩＤコードを取得し、エンジン始動要求より前の車両へのアクセスを検知すると乱数を決定し、少なくともこの乱数と前記第一のＩＤコードとを用いて第一の関数を演算して第一の演算結果を算出し、前記エンジン始動要求を検知すると、前記乱数を前記トランスポンダへ送信し、
前記トランスポンダは、少なくとも前記制御ユニットから受信した前記乱数と前記第二のＩＤコードとを用いて、第二の関数を演算してその第二の演算結果を前記制御ユニットへ送信し、
前記制御ユニットは、前記トランスポンダから受信した前記第二の演算結果と前記第一の演算結果とに基づいて、前記第一のＩＤコードと前記第二のＩＤコードとが一致しているか判断し、一致していると判断した場合に、前記エンジンの始動を許可する事を特徴としたエンジン始動制御システム。
【請求項２】
前記車両へのアクセスとは、車両ドアの解錠、又はキーレスエントリーシステムを搭載した車両におけるキーレス通信である事を特徴とする、請求項１に記載のエンジン始動制御システム。
【請求項３】
前記車両へのアクセスとは、前記エンジンの停止要求であって、
前記制御ユニットは、前記エンジンの停止要求を検知すると、前記乱数を決定して前記第一の関数の演算を開始し、算出した前記第一の演算結果を、演算に用いた前記乱数と共に前記記憶部へ格納し、
前記エンジン始動要求を検知すると、前記乱数を前記トランスポンダへ送信する事を特徴とする、請求項１に記載のエンジン始動制御システム。
【請求項４】
前記第一の関数と前記第二の関数は、少なくとも前記乱数と前記ＩＤコードの情報を入力値とする同じ関数であって、
前記制御ユニットは、前記第一の演算結果と前記第二の演算結果を比較し、両者が一致した場合に、前記第一のＩＤコードと前記第二のＩＤコードとが一致していると判断して、前記エンジンの始動を許可する事を特徴とする、請求項１〜３のいずれか一つに記載のエンジン始動制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の盗難防止を目的としたエンジン始動制御システムに関する。
【背景技術】
【０００２】
近年、車両には、セキュリティーの観点から、エンジン始動を制限するエンジン始動制御システム、通称イモビライザーを搭載する事が望まれている。
【０００３】
イモビライザーが搭載されていない車両の場合、エンジンを始動するには一般的に、鍵をキーシリンダーへ差し込み、イグニッションスイッチをオンにする。差し込まれた鍵の鍵山とキーシリンダー内部の形状とが一致していれば、イグニッションスイッチをオンにする事ができ、エンジンが始動される。
【０００４】
これに対しイモビライザーを搭載した車両の場合、鍵にトランスポンダと呼ばれる電子チップが埋め込まれている。この鍵をキーシリンダーへ差し込み、イグニッションスイッチをオンにすると、トランスポンダが持つ固有のＩＤコードと、車両が記憶しているＩＤコードとが車両側で照合され、この照合が成立（ＩＤコードが一致）した場合にエンジンが始動される。従って、鍵山の形状を再現しただけの合鍵をキーシリンダーへ差し込み、イグニッションスイッチをオンにしても、ＩＤコードの照合が成立しないので、エンジンは始動されない。
【０００５】
更に近年では、トランスポンダのＩＤコードが不正に解読されてしまうケースも想定されるので、特許文献１に開示されるように、単にＩＤコードの照合を行うだけでなく、予めトランスポンダと車両に関数を共有させておき、イグニッションオンをトリガに車両側からトランスポンダに乱数を与えてＩＤコードと乱数とこの関数を用いた何らかの演算を実行させ、その実行結果を車両側で照合するシステムが開発されている。これにより、照合に用いるデータは照合を行う毎に異なり、セキュリティー性は飛躍的に高まる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−０２５５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように乱数を用いた照合を行う場合、その照合アルゴリズムは採用するシステムによって異なり、いくつかのパターンが提案されている。その１つには、トランスポンダに乱数を与えて演算を実行させると同時に、車両側でも同様の演算を平行して行い、トランスポンダの演算結果と車両側の演算結果とが一致するかどうかを照合するものがある（例えば、図６参照）。
【０００８】
ここで、車両側の演算速度は、トランスポンダの演算速度に比べ一般的に遅い傾向がある。これは、トランスポンダは、エンジン始動制御の照合演算を行うだけなのに対し、車両側では、エンジン始動制御以外にも、様々な車両制御処理が同時進行している場合が多いためである。従って、ユーザーからエンジン始動要求を受けて、トランスポンダと車両側とが同時に演算を開始すると、トランスポンダは比較的早期に演算を終えるが、その後、車両側の演算が完了するまでの待ち時間が発生することになる。そしてこの待ち時間の分だけエンジンの始動が遅れることになり、ユーザーに不快感を与えてしまう可能性が懸念される。
【０００９】
本発明は、このような課題に鑑みてなされたものであり、エンジン始動制御システムにおいて、車両側の照合演算が完了するタイミングを早めることで、照合中に発生するトランスポンダの待ち時間を削減できる、応答性の高いエンジン始動制御システムを提供する事を目的としている。
【課題を解決するための手段】
【００１０】
本発明のある態様によれば、第一のＩＤコードの情報を格納した記憶部と、第二のＩＤコードを保有し、外部との通信が可能となるよう構成されたトランスポンダと、車両に搭載され、前記車両のエンジンの始動を制御する制御ユニットと、を備えたエンジン始動制御システムにおいて、前記制御ユニットは、前記記憶部から前記第一のＩＤコードを取得し、エンジン始動要求より前の車両へのアクセスを検知すると乱数を決定し、少なくともこの乱数と前記第一のＩＤコードとを用いて第一の関数を演算して第一の演算結果を算出し、前記エンジン始動要求を検知すると、前記乱数を前記トランスポンダへ送信し、前記トランスポンダは、少なくとも前記制御ユニットから受信した前記乱数と前記第二のＩＤコードとを用いて、第二の関数を演算してその第二の演算結果を前記制御ユニットへ送信し、前記制御ユニットは、前記トランスポンダから受信した前記第二の演算結果と前記第一の演算結果とに基づいて、前記第一のＩＤコードと前記第二のＩＤコードとが一致しているか判断し、一致していると判断した場合に、前記エンジンの始動を許可するエンジン始動制御システムが提供される。
【発明の効果】
【００１１】
上記態様によれば、車両側の照合演算が完了するタイミングが早められるので、照合中に発生するトランスポンダの待ち時間を削減でき、ユーザーによるエンジン始動要求から、エンジンが始動されるまでにかかる時間を短縮する事が可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１実施形態に係るエンジン始動制御システムを示すブロック図である。
【図２】本発明の第１実施形態の認証手順を示すフローチャートである。
【図３】本発明の第２実施形態の認証手順を示すフローチャートである。
【図４】本発明の第１実施形態の変形例による認証手順を示すフローチャートである。
【図５】本発明の第２実施形態の変形例による認証手順を示すフローチャートである。
【図６】参考例の認証手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を、一般的なキーレスエントリーシステムを搭載した車両を例に挙げて詳細に説明する。
【００１４】
＜第１実施形態＞
図１は、第１実施形態に係るエンジン始動制御システム１００の構成を示すブロック図である。同図に示すように、エンジン始動制御システム１００は、キーレスエントリー機能を有する、通信機能を備えた車両用の鍵１と、この鍵１を差し込んでエンジン始動（イグニッションオン）操作を行うキーシリンダー２と、このキーシリンダー２とインターフェース回路１０を介して連結され、エンジンの始動を制御するＥＣＵ５と、キーレス操作に関わる信号の送受信を行うアンテナであるドアアンテナ３、とを備えている。
【００１５】
キーシリンダー２は、その周縁部にアンテナ（通称イモビアンテナ）が取り付けられており、ドアアンテナ３と共にインターフェース回路１０を介してＥＣＵ５と有線で接続されている。
【００１６】
鍵１は、固有のＩＤコードを記憶したトランスポンダ４を内蔵しており、ドアアンテナ３やイモビアンテナから送信される起動信号を受信することにより、電磁誘導エネルギーを受けて送受信回路を起動し、車体と通信を行う。例えば、鍵１が車両の通信エリア内に入ると、ドアアンテナ３からの起動信号を受信、また鍵１がキーシリンダー２へ差し込まれると、イモビアンテナからの起動信号を受信して送受信回路が起動され、トランスポンダ４に記憶されたＩＤコードを電波信号に変換して送信する等の通信が行われる。
【００１７】
ＥＣＵ５は、主に、電源回路８と、トランスポンダ４より送信される信号をキーシリンダー２やドアアンテナ３を介して取り込むインターフェース回路１０と、車両ドアの解錠を感知可能なスイッチ１１や、イグニッションスイッチ１２等、外部スイッチからの信号を取り込むインターフェース回路９と、トランスポンダ４の照合に使用する様々なコード等が格納される記憶部７（例えば、ＥＥＰＲＯＭ）と、トランスポンダ４の照合を行い、エンジン始動等を制御するＣＰＵ６と、ＣＰＵ６からの制御信号に応じ、ドアロック機構１４やエンジン駆動機構１５に対して様々な駆動信号を出力する駆動回路１３と、を備えている。
【００１８】
ドアロック機構１４は、駆動回路１３からの駆動信号に応じて、車両ドアのロックを解錠／施錠する。
【００１９】
エンジン駆動機構１５は、駆動回路１３からの駆動信号に応じて、エンジンを始動する。より具体的には、鍵１がキーシリンダー２へ差し込まれてエンジン始動操作が行われると、駆動回路１３からの駆動信号により、フューエルポンプが駆動して燃料タンク内の燃料が、燃料噴射装置へ送られる。続いて、後述する手順でトランスポンダ４の照合が行われ、照合が成立すると、駆動回路１３からの駆動信号により、燃料噴射装置とイグニッションコイルが駆動して、燃料が燃焼室へ噴射されると共にスパークプラグが点火され、エンジンが始動される。
【００２０】
次に、上述のように構成されたエンジン始動制御システム１００の動作を、図２に示すフローチャートを参照しながら説明する。
【００２１】
まずＥＣＵ５は、電源回路８より電力が供給されると、ユーザーのアクセス待ち受け状態となる。そして、ユーザーが鍵１を操作して車両ドアの解錠を要求すると、鍵１（トランスポンダ４）はＩＤコードを含む信号を送信する。ＣＰＵ６はドアアンテナ３及びインターフェース回路１０を介してこの信号を受信すると、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードを読み出して、受信したＩＤコードと一致するかどうかを照合し（ステップＳ１）、照合が成立すると車両ドアを解錠する信号が、駆動回路１３を介してドアロック機構１４へ送信され、車両ドアが解錠される（ステップＳ２）。
【００２２】
続いてＣＰＵ６は、エンジン始動制御の照合演算に用いる乱数を決定し、この乱数とステップＳ１で照合を行ったＩＤコードとを入力値として、予めトランスポンダ４と共有している関数を用いた、照合演算を開始する（ステップＳ３）。
【００２３】
なお、照合演算の内容はこれに限定されるものではなく、使用する乱数は２つ以上であっても良いし、乱数とＩＤコード以外の入力値があっても良い。
【００２４】
次に、ユーザーが鍵１をキーシリンダー２に差し込みイグニッションスイッチ１２をオンにすると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、ステップＳ３で決定した乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ４）。トランスポンダ４は、乱数を受信すると、この乱数と保有するＩＤコードとを入力値として、ＣＰＵ６と共有している既定の関数を用いた演算を行い、演算結果をＣＰＵ６へ送信する。
【００２５】
本実施形態においては、車両側の演算をトランスポンダ４より先行して実施しているので、この時点でＣＰＵ６は演算を終えている。そして、トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ３で自らが演算した結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ５）。
【００２６】
演算結果が一致しているということは、照合演算の最中に共有した乱数と、初めから共有している関数以外の値、すなわちＩＤコードも一致していると判断することができる。
【００２７】
照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ６）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００２８】
以上のように、車両側（ＥＣＵ５）の照合演算を従来のようにイグニッションオンをトリガに開始するのではなく、ユーザーによる車両へのアクセス（キーレス操作）を感知した時点で開始しておく事で、トランスポンダ４と略同時に演算を開始するものよりも、車両側の照合演算が完了するタイミングを早める事が出来る。従って、照合中に発生するトランスポンダ４の待ち時間を削減することができ、エンジン始動要求への応答性が高まる。
【００２９】
尚、本実施形態においては、車両側（ＥＣＵ５）の照合演算を開始するトリガとして、キーレス操作を例に挙げて説明したが、イグニッションオンより前に照合演算を開始できればよく、トリガとなる車両へのアクセスはキーレス操作以外であっても良い。例えば、車両ドアの開閉センサーや、運転席の着座センサー等をトリガとして採用する事も考えられる。また、車両側において、ＥＣＵ５にＣＰＵ６や記憶部７等の機能が集約された構成を挙げて説明をしたが、これらの機能がＥＣＵ５と別に設けられていても良い。例えば記憶部７が、ＥＣＵ５の外部に設けられる構成であれば、ＥＣＵ５と記憶部７が有線で接続される等して、ＥＣＵ５が記憶部７に格納されるコード等の情報を読み出せる構成となっていれば良いし、ＣＰＵ６が外部に設けられる構成であれば、トランスポンダ４の照合やエンジン制御を行うのに必要な機能とのつながりが保たれた構成であれば良い。
【００３０】
＜第２実施形態＞
続いて、本発明の第２実施形態について説明する。
【００３１】
第２実施形態の構成は図１に示した第１実施形態の構成と同じである。しかしながら、エンジン始動制御システム１００の動作が第１実施形態と相違する。以下、相違点を中心に説明する。
【００３２】
図３は、第２実施形態に係るエンジン始動制御システム１００の動作を示したフローチャートである。尚、このフローチャートでは、説明の便宜上、イグニッションスイッチ１２をオフした時点をスタートとしている。以下、これを参照しながら第２実施形態に係るエンジン始動制御システム１００の動作について説明する。
【００３３】
まず、ユーザーがイグニッションスイッチ１２をオフにすると、イグニッションオフの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、駆動回路１３からエンジン停止信号を送信すると共に、次回の照合演算に用いる乱数を決定し、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードを読み出し、乱数とＩＤコードを入力値として、予めトランスポンダ４と共有している関数を用いた照合演算を行い（ステップＳ１１）、演算に使用した入力値と共に、演算結果を記憶部７へ格納しておく（ステップＳ１２）。
【００３４】
なお、乱数の数や決定方法等、照合演算内容の詳細については、第１実施形態と同様、上述した形態に限定されるものではない。また、記憶部７に格納されている正規鍵のＩＤコードも１つとは限らない。複数の正規鍵が用意された車両であれば、ＩＤコードもその鍵の数だけ存在するので、ステップＳ１１で行う照合演算は、格納されているＩＤコードごとに行っておく。また、乱数の決定手順にＩＤコードが組み込まれている場合には、乱数もＩＤコードごとに決定しておく等、そのシステムに応じた処理を行う。
【００３５】
次に、ユーザーが鍵１を操作して車両ドアの解錠を要求すると、鍵１（トランスポンダ４）はＩＤコードを含む信号を送信する。ＣＰＵ６はドアアンテナ３及びインターフェース回路１０を介してこの信号を受信すると、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードを読み出して、受信したＩＤコードと一致するかどうかを照合し（ステップＳ１３）、照合が成立すると車両ドアを解錠する信号が、駆動回路１３を介してドアロック機構１４へ送信され、車両ドアが解錠される（ステップＳ１４）。
【００３６】
ここでＣＰＵ６は、記憶部７にエンジン始動制御の照合に使用するデータ（入力値、及び照合演算結果）が格納されているかどうかを確認する（ステップＳ１５）。データが格納されていた場合には、イグニッションオンの信号待ち受け状態となる。
【００３７】
次に、ユーザーが鍵１をキーシリンダー２に差し込みイグニッションスイッチ１２をオンにすると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、記憶部７に格納されていた乱数と演算結果を読み出して、この乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ１６）。上述したように、ＩＤコードが複数存在する車両であれば、記憶部７にはＩＤコードごとのデータが格納されているので、ステップＳ１３で照合を行ったＩＤコードに対応する乱数と演算結果を読み出して、この乱数をトランスポンダ４へ送信する。トランスポンダ４は、乱数を受信すると、この乱数と保有するＩＤコードとを入力値として、ＣＰＵ６と共有している既定の関数を用いた演算を行い、演算結果をＣＰＵ６へ送信する。
【００３８】
トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ１６で記憶部７から読み出しておいた演算結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ１７）。照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ１８）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００３９】
ステップＳ１５において、データが格納されていなかった場合には、ＣＰＵ６は、エンジン始動制御の照合演算に用いる乱数を決定し、この乱数とステップＳ１３で照合を行ったＩＤコードとを入力値として、予めトランスポンダと共有している関数を用いた照合演算を開始する（ステップＳ１９）。なお、記憶部７に格納するデータについては、初期値を設定しておいても良い。その場合、記憶部７にデータが格納されていないことはなくなるので、ステップＳ１９とステップＳ２０のフローを省くことが可能となる。
【００４０】
その後、ユーザーが鍵１をキーシリンダー２に差し込みイグニッションスイッチ１２をオンにすると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、ステップＳ１９で決定した乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ２０）。トランスポンダ４は、乱数を受信すると、この乱数と保有するＩＤコードとを入力値として、ＣＰＵ６と共有している既定の関数を用いた演算を行い、演算結果をＣＰＵ６へ送信する。
【００４１】
トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ１９において自らが演算した結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ１７）。照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ１８）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００４２】
以上のように、車両側（ＥＣＵ５）の照合演算を従来のようにイグニッションオンをトリガに開始するのではなく、イグニッションオフの信号をトリガにして事前に行い、記憶部７に格納しておく事で、車両側の照合演算が完了するタイミングを、第１実施形態と比べてより早めることが出来る。従って、ユーザーが次回エンジン始動を試みる時には、トランスポンダ４の演算が終わり次第、車両側との照合を行う事が可能になり、エンジン始動要求への応答性がさらに高まる。
【００４３】
＜変形例＞
上述した実施形態では、キーレスシステムを搭載した車両の例を挙げたが、本発明はキーレスシステムを搭載しない車両にも適用可能である。
【００４４】
第１実施形態の場合、例えば以下のような構成に変える事で、同様の効果が実現できる。以下、図４に示すフローチャートを参照しながら説明する。
【００４５】
ユーザーが車両ドアの鍵穴を操作して、車両ドアが解錠されると、車両ドアの解錠を検知したスイッチ１１からインターフェース回路９を介してＣＰＵ６へ信号が入力される。信号を受信するとＣＰＵ６は、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードを読み出し、エンジン始動制御の照合演算に用いる乱数を決定し、ＩＤコードと乱数を入力値として、予めトランスポンダと共有している関数を用いた照合演算を開始する（ステップＳ２１）。
【００４６】
なお、記憶部７に格納されている正規鍵のＩＤコードは１つとは限らないので、上述したように必要に応じた処理を行う。
【００４７】
続いて、ユーザーが鍵１をキーシリンダー２に差し込むと、トランスポンダ４より固有ＩＤコードを含む信号が送信され、キーシリンダー２に搭載されたアンテナがこれを受信し、インターフェース回路１０を介してＣＰＵ６へ入力される。
【００４８】
ＣＰＵ６では、受信したＩＤコードが、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードと一致するかどうかを照合する（ステップＳ２２）。照合が成立し、続いてイグニッションスイッチ１２がオンにされると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、ステップＳ２１で決定した乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ２３）。この変形例においても上述したように、ＩＤコードが複数存在する車両であれば、ステップＳ２１で決定した乱数と演算結果も複数存在するので、ステップＳ２２で照合を行ったＩＤコードに対応する乱数をトランスポンダ４へ送信する。
【００４９】
トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ２１で自らが演算した結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ２４）。
【００５０】
照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ２５）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００５１】
第２実施形態の場合も同様で、例えば以下のような構成に変える事で、同様の効果が実現できる。以下、図５に示すフローチャートを参照しながら説明する。
【００５２】
尚、イグニッションスイッチ１２をオフにした後の処理（ステップＳ１１及びステップＳ１２）については、第２実施形態と同じ構成となるので、説明は省略する。
【００５３】
ユーザーが車両ドアの鍵穴を操作して、車両ドアが解錠されると、車両ドアの解錠を検知したスイッチ１１からインターフェース回路９を介してＣＰＵ６へ信号が入力される。信号を受信するとＣＰＵ６は、記憶部７にエンジン始動制御の照合に使用するデータ（入力値、及び照合演算結果）が格納されているかどうかを確認する（ステップＳ３１）。データが格納されていた場合には、イグニッションオンの信号待ち受け状態となる。
【００５４】
次に、ユーザーが鍵１をキーシリンダー２に差し込むと、トランスポンダ４より固有ＩＤコードを含む信号が送信され、キーシリンダー２に搭載されたアンテナがこれを受信し、インターフェース回路１０を介してＣＰＵ６へ入力される。
【００５５】
ＣＰＵ６では、受信したＩＤコードが、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードと一致するかどうかを照合する（ステップＳ３２）。照合が成立し、続いてイグニッションスイッチ１２がオンにされると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、記憶部７に格納されていた乱数と演算結果を読み出して、乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ３３）。ＩＤコードが複数存在する車両であれば、記憶部７にはＩＤコードごとのデータが格納されているので、ステップＳ３２で照合を行ったＩＤコードに対応する乱数と演算結果を読み出して、この乱数をトランスポンダ４へ送信する。トランスポンダ４は、乱数を受信すると、この乱数と保有するＩＤコードとを入力値として、ＣＰＵ６と共有している既定の関数を用いた演算を行い、演算結果をＣＰＵ６へ送信する。
【００５６】
トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ３３で記憶部７から読み出しておいた演算結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ３４）。
【００５７】
照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ３５）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００５８】
ステップＳ３１において、データが格納されていない場合には、ＣＰＵ６は、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードを読み出し、エンジン始動制御の照合演算に用いる乱数を決定し、ＩＤコードと乱数を入力値として、予めトランスポンダと共有している関数を用いた照合演算を開始する（ステップＳ３６）。なおこの変形例においてでも、記憶部７に格納するデータについては、初期値を設定しておいても良い。その場合、ステップＳ３６からステップＳ３８のフローを省くことが可能となる。
【００５９】
次に、ユーザーが鍵１をキーシリンダー２に差し込むと、トランスポンダ４より固有ＩＤコードを含む信号が送信され、キーシリンダー２に搭載されたアンテナがこれを受信し、インターフェース回路１０を介してＣＰＵ６へ入力される。
【００６０】
ＣＰＵ６では、受信したＩＤコードが、記憶部７に格納されている、当該車両と対応する正規鍵のＩＤコードと一致するかどうかを照合する（ステップＳ３７）。照合が成立し、続いてイグニッションスイッチ１２がオンにされると、イグニッションオンの信号がインターフェース回路９を介してＣＰＵ６へ入力され、信号を受信したＣＰＵ６は、ステップＳ３６で決定した乱数をトランスポンダ４へ送信し、演算結果を待つ（ステップＳ３８）。ＩＤコードが複数存在する車両であれば、ステップＳ３６で決定した乱数と演算結果も複数存在するので、ステップＳ３７で照合を行ったＩＤコードに対応する乱数をトランスポンダ４へ送信する。トランスポンダ４は、乱数を受信すると、この乱数と保有するＩＤコードとを入力値として、ＣＰＵ６と共有している既定の関数を用いた演算を行い、演算結果をＣＰＵ６へ送信する。
【００６１】
トランスポンダ４から演算結果が送信されてくると、ＣＰＵ６はステップＳ３６で自らが演算した結果と、トランスポンダ４の演算結果が一致するかどうかを照合する（ステップＳ３４）。
【００６２】
照合が成立すると、ＣＰＵ６はエンジンの始動を許可し、駆動回路１３からエンジン駆動機構１５へ駆動信号を送信して、エンジンを始動する（ステップＳ３５）。照合が成立しなかった場合、ユーザーによるアクセスは正規鍵によるものではないと判断され、エンジンの始動は許可されない。
【００６３】
尚、上述した実施形態及び変形例においては、鍵をキーシリンダーに差し込む構造を例に挙げて説明したが、鍵がカードキーのような、キーシリンダーへ差し込む必要のない構造の場合にも、ＩＤコードや乱数等を含むデータ通信の形態を、適宜変更する事で、本発明を適用する事が可能である。
【００６４】
また、車両側（ＥＣＵ５）とトランスポンダ４とで、同じ関数を共有させておき、照合演算の結果が一致することで、トランスポンダ４が正規の鍵であると判断する例を挙げて説明したが、別の条件をもってトランスポンダ４の照合を行っても良い。例えば、照合演算の結果が互いに逆数になる、或いは対数になる等、何らかの特定条件を生み出す別々の関数を車両側（ＥＣＵ５）とトランスポンダ４に持たせておき、これらの演算結果が特定条件を満たすかどうかを照合する方法等でも良い。また、いわゆるＣＲＣ、チェックサムエラー、パリティーチェックなどの誤り制御方式を取り入れ、トランスポンダ４が送信する演算結果に負荷情報を持たせ、車両側（ＥＣＵ５）は受信した負荷情報からデータの信頼性を判断した上で、演算結果の照合を行う構成であっても良い。
【００６５】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一つを示したものに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【符号の説明】
【００６６】
１  鍵
２  キーシリンダー
３  ドアアンテナ
４  トランスポンダ
５  ＥＣＵ（制御ユニット）
６  ＣＰＵ
７  記憶部
８  電源回路
９、１０  インターフェース回路
１１  ドアスイッチ
１２  イグニッションスイッチ
１３  駆動回路
１４  ドアロック機構
１５  エンジン駆動機構
【図１】
2014024404.tif 000003
【図２】
2014024404.tif 000004
【図３】
2014024404.tif 000005
【図４】
2014024404.tif 000006
【図５】
2014024404.tif 000007
【図６】
2014024404.tif 000008