(57)【要約】【課題】部品コストや生産コストの抑制を図ることが可能なステアリングロックシステム、及びその乱数生成方法を提供する。【解決手段】ステアリングロックシステム１は、ユーザ認証を行うための乱数データを生成する乱数生成部をＣＰＵ６１内に備え、乱数生成部により生成された乱数データ基づいて認証を行い、ステアリングロックを解除する。このステアリングロックシステム１は、ユーザによる車両ドアの開操作を検出すると共に、ユーザによる車両ドアの閉操作を検出する総合コントロールユニット４０と、を備え、乱数生成部は、総合コントロールユニット４０により車両ドアの開操作が検出されてから、車両ドアの閉操作が検出されるまでの時間に基づいて、乱数データを生成する。【選択図】図１
2011031797.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証を行うための乱数データを生成する乱数生成手段を備え、前記乱数生成手段により生成された乱数データ基づいて認証を行い、ステアリングロックを解除するステアリングロックシステムであって、
ユーザの第１操作を検出する第１操作検出手段と、
前記第１操作と異なるユーザの第２操作を検出する第２操作検出手段と、を備え、
前記乱数生成手段は、前記第１操作検出手段により第１操作が検出されてから、前記第２操作検出手段により第２操作が検出されるまでの時間に基づいて、乱数データを生成する
ことを特徴とするステアリングロックシステム。
【請求項２】
前記第１操作と前記第２操作とが行われる対象は異なるものである
ことを特徴とする請求項１に記載のステアリングロックシステム。
【請求項３】
前記乱数生成手段により生成された乱数データを記憶するランダムアクセスメモリと、
ステアリングロックを解除したか否か判断する解除判断手段をさらに備え、
前記乱数生成手段は、認証成立後に、前記解除判断手段によりステアリングロックが解除されていないと判断された場合、ランダムアクセスメモリに記憶されている乱数データに基づいて、新たな乱数データを再生成する
ことを特徴とする請求項１又は請求項２のいずれかに記載のステアリングロックシステム。
【請求項４】
ユーザ認証を行うための乱数データを生成する乱数生成工程を有し、前記乱数生成工程において生成された乱数データ基づいて認証を行い、ステアリングロックを解除するステアリングロックシステムの乱数生成方法であって、
ユーザの第１操作を検出する第１操作検出工程と、
前記第１操作と異なるユーザの第２操作を検出する第２操作検出工程と、を有し、
前記乱数生成工程では、前記第１操作検出工程において第１操作が検出されてから、前記第２操作検出工程において第２操作が検出されるまでの時間に基づいて、乱数データを生成する
ことを特徴とするステアリングロックシステムの乱数生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ステアリングロックシステム、及びその乱数生成方法に関する。
【背景技術】
【０００２】
従来、自動車の盗難防止を図るため、ステアリングをロック状態とし、認証成立時にロックを解除して、ステアリング操作を可能とするステアリングロックシステムが知られている（例えば、特許文献１）。このステアリングロックシステムは、ステアリングのロック及びロックの解除を行うステアリングロック装置と、その上位ユニットとを備え、ステアリングロック装置において生成された乱数データを用いて、ステアリングロック装置と上位ユニットとの間で認証を行うようになっている。
【０００３】
また、ステアリングロック装置では、前回の乱数データと乱数種とに基づいて乱数データを生成する。特に、ステアリングロック装置は、乱数データを生成するにあたり、前回の乱数データを利用することで、新たに生成された乱数データが前回の乱数データと同じとなってしまうことを防止し、防盗性の向上を図っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９６３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のステアリングロックシステムではステアリングロック装置内に不揮発性メモリが必要となってしまい、この不揮発性メモリによって部品コストや生産コストの向上を招いてしまう。具体的に説明すると、従来のステアリングロック装置では、乱数データを生成するにあたり前回の乱数データを使用することから、前回の乱数データを記憶しておく必要がある。このため、電源がオフとなっても前回の乱数データを記憶保持できる不揮発性メモリが必要となってしまい、部品コストや生産コストの増大を招いてしまう。
【０００６】
本発明はこのような従来の課題を解決するためになされたものであり、その目的とするところは、部品コストや生産コストの抑制を図ることが可能なステアリングロックシステム、及びその乱数生成方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のステアリングロックシステムは、ユーザ認証を行うための乱数データを生成する乱数生成手段を備え、前記乱数生成手段により生成された乱数データ基づいて認証を行い、ステアリングロックを解除するステアリングロックシステムであって、ユーザの第１操作を検出する第１操作検出手段と、前記第１操作と異なるユーザの第２操作を検出する第２操作検出手段と、を備え、前記乱数生成手段は、前記第１操作検出手段により第１操作が検出されてから、前記第２操作検出手段により第２操作が検出されるまでの時間に基づいて、乱数データを生成することを特徴とする。
【０００８】
このステアリングロックシステムによれば、ユーザの第１操作を検出すると共に第１操作と異なるユーザの第２操作を検出し、第１操作が検出されてから、第２操作が検出されるまでの時間に基づいて、乱数データを生成する。このため、乱数データの生成にあたっては、第１操作から第２操作までの時間という、毎回異なると予測される情報が利用されることとなる。これにより、前回の乱数データを用いなくとも生成される乱数データは異なったものとなり、防盗性の向上を図れることとなる。よって、過去の乱数データを記憶保持しておくための不揮発性メモリを設ける必要が無く、部品コストや生産コストの抑制を図ることができる。
【０００９】
また、本発明のステアリングロックシステムにおいて、前記第１操作と前記第２操作とが行われる対象は異なるものであることが好ましい。
【００１０】
このステアリングロックシステムによれば、第１操作と第２操作とが行われる対象は異なるものであるため、例えば第１操作がドアの開操作であり第２操作がドアの閉操作である場合、対象が同じであるため、人間の特性から第１操作検出から第２操作検出までの時間が比較的に似たものとなり易いが、対象が異なることにより、上記時間は似たものとなり難くなる。従って、生成される乱数データを一層前回の乱数データと異なったものとし易くすることができる。
【００１１】
また、本発明のステアリングロックシステムにおいて、前記乱数生成手段により生成された乱数データを記憶するランダムアクセスメモリと、ステアリングロックを解除したか否か判断する解除判断手段をさらに備え、前記乱数生成手段は、認証成立後に、前記解除判断手段によりステアリングロックが解除されていないと判断された場合、ランダムアクセスメモリに記憶されている乱数データに基づいて、新たな乱数データを再生成することが好ましい。
【００１２】
このステアリングロックシステムによれば、生成された乱数データをランダムアクセスメモリに記憶し、認証成立後に、ステアリングロックが解除されていないと判断された場合、ランダムアクセスメモリに記憶されている乱数データに基づいて、新たな乱数データを再生成する。ここで、認証成立後に、ステアリングロックが解除されていない場合には、乱数データを再生成して再度認証を行って解除を行う必要がある。しかし、この時点でユーザはさらに第１操作や第２操作を行う可能性は低く、第１操作及び第２操作を期待できない状態である。このため、生成した乱数データをランダムアクセスメモリに記憶しておき、この乱数データに基づいて新たな乱数データを再生成することにより、第１操作及び第２操作を要することなく新たな乱数データを再生成できるだけでなく、不揮発性メモリを要することなく新たな乱数データを解除失敗前の乱数データと異なったものとすることができる。
【００１３】
また、本発明のステアリングロックシステムの乱数生成方法は、ユーザ認証を行うための乱数データを生成する乱数生成工程を有し、前記乱数生成工程において生成された乱数データ基づいて認証を行い、ステアリングロックを解除するステアリングロックシステムの乱数生成方法であって、ユーザの第１操作を検出する第１操作検出工程と、前記第１操作と異なるユーザの第２操作を検出する第２操作検出工程と、を有し、前記乱数生成工程では、前記第１操作検出工程において第１操作が検出されてから、前記第２操作検出工程において第２操作が検出されるまでの時間に基づいて、乱数データを生成することを特徴とする。
【００１４】
このステアリングロックシステムの乱数生成方法によれば、ユーザの第１操作を検出すると共に第１操作と異なるユーザの第２操作を検出し、第１操作が検出されてから、第２操作が検出されるまでの時間に基づいて、乱数データを生成する。このため、乱数データの生成にあたっては、第１操作から第２操作までの時間という、毎回異なると予測される情報が利用されることとなる。これにより、前回の乱数データを用いなくとも生成される乱数データは異なったものとなり、防盗性の向上を図れることとなる。よって、過去の乱数データを記憶保持しておくための不揮発性メモリを設ける必要が無く、部品コストや生産コストの抑制を図ることができる。
【発明の効果】
【００１５】
本発明によれば、部品コストや生産コストの抑制を図ることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るステアリングロックシステムを示す構成図である。
【図２】図１に示した乱数自動生成機能の詳細を示す構成図である。
【図３】本実施形態に係るステアリングロックシステムの乱数生成方法の概略を示すタイミングチャートであり、（ａ）は車両ドアの開閉を示し、（ｂ）はステアリングロック装置への電圧供給を示し、（ｃ）はカウンタの数値を示し、（ｄ）はエンジンスタートスイッチのオンオフを示し、（ｅ）はチャレンジレスポンス送信要求を示している。
【図４】本実施形態に係る乱数生成方法を示すフローチャートであり、前半部分を示している。
【図５】本実施形態に係る乱数生成方法を示すフローチャートであり、後半部分を示している。
【図６】第２実施形態に係るステアリングロックシステムを示す構成図である。
【図７】第２実施形態に係るステアリングロックシステムの乱数生成方法の概略を示すタイミングチャートであり、（ａ）は車両ドアの開閉を示し、（ｂ）はステアリングロック装置への電圧供給を示し、（ｃ）はブレーキペダルのオンオフを示し、（ｄ）はカウンタの数値を示し、（ｅ）はエンジンスタートスイッチのオンオフを示し、（ｆ）はチャレンジレスポンス送信要求を示している。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施形態を図面に基づいて説明する。図１は、本発明の実施形態に係るステアリングロックシステムを示す構成図である。同図に示すステアリングロックシステム１は、リモートコントローラ１０と、エンジンスタートスイッチ２０と、開閉センサ３０と、総合コントロールユニット（第１操作検出手段、第２操作検出手段）４０と、上位ユニット５０と、ステアリングロック装置６０と、電源ユニット７０とを備えている。
【００１８】
リモートコントローラ１０はユーザに所持される携帯無線器であって、車両側と通信を行い、認証成立時に車両ドアの解錠するものである。エンジンスタートスイッチ２０は、エンジンを始動するためにユーザによって操作される操作部であって、車内コクピットパネル脇など、自動車内において運転者の手が届く範囲に配設されている。
【００１９】
開閉センサ３０は車両ドアの開閉を検知するものである。すなわち開閉センサ３０は、車両ドアが開いた場合に開信号を出力すると共に、車両ドアが閉まった場合に閉信号を出力する。総合コントロールユニット４０は、リモートコントローラ１０との通信制御や、エンジンスタートスイッチ２０からの信号入力、及び開閉センサ３０からの信号検知などを行うものである。また、総合コントロールユニット４０は、上位ユニット５０へ各種信号を出力したり上位ユニット５０からの各種信号を入力したりする。
【００２０】
上位ユニット５０は、総合コントロールユニット４０と信号の送受信を行ったり、電源ユニット７０の制御を行ったりするものである。また、この上位ユニット５０は、ステアリングロックを解除するために、ステアリングロック装置６０と認証処理を実行するものである。
【００２１】
ステアリングロック装置６０は、エンジン停止時などにステアリングのロック動作を行うと共に、上位ユニット５０と認証処理を行って認証成立時にロックを解除するものである。このようなステアリングロック装置６０は、ＣＰＵ６１とモータ６２とセンサ６３とを備えている。
【００２２】
ＣＰＵ６１は、ステアリングロック装置６０の全体を制御するものであって、概略的に乱数自動生成機能と、ＥＥＰＲＯＭエミュレーション機能とを備えている。乱数自動生成機能は、上位ユニット５０との認証に必要となる乱数データを生成する機能である。ＥＥＰＲＯＭエミュレーション機能は、外付けのＥＥＰＲＯＭと同様に電源オフ時においても記憶内容を消失せず保持する機能部分である。認証にあたり上位ユニット５０に送信される情報には、乱数自動生成機能によって生成された乱数データと、ＥＥＰＲＯＭエミュレーション機能によって記憶される固有データとが含まれることとなる。
【００２３】
また、ＣＰＵ６１は、上位ユニット５０との通信を経て認証が成立すると、モータ６２を駆動させ、ステアリングロックの解除動作を行わせる。センサ６３は、ステアリングがロック状態であるか、解除状態であるかの信号を上位ユニット５０に送信するものである。上位ユニット５０は、センサ６３の信号によりステアリングロックの解除動作が正常に実行されたかを判断することとなる。
【００２４】
電源ユニット７０は、ステアリングロック装置６０に対して電源電圧を供給するものであって、上位ユニット５０からの指示を受けて、ステアリングロック装置６０に電源電圧を供給したり、供給を遮断したりする。
【００２５】
図２は、図１に示した乱数自動生成機能の詳細を示す構成図である。乱数自動生成機能は、乱数種記憶部６１ａと、カウンタ６１ｂと、乱数生成部（乱数生成手段）６１ｃとからなっている。乱数種記憶部６１ａは乱数生成のもととなる乱数種を記憶したものである。カウンタ６１ｂは、ステアリングロック装置６０の電源電圧がオンとなったときにインクリメントを開始し、上位ユニット５０から所定の指示を受けることによりインクリメントを停止するものである。
【００２６】
乱数生成部６１ｃは乱数データを生成するものである。具体的に乱数生成部６１ｃは、乱数種記憶部６１ａから乱数種の情報を取り込むと共に、カウンタ６１ｂの数値を乱数生成コードとして取り込む。そして、乱数生成部６１ｃは、取り込んだ乱数種の情報と乱数生成コードとから、乱数データを生成することとなる。
【００２７】
次に、本実施形態に係るステアリングロックシステム１の乱数生成方法の概略を説明する。本実施形態に係るステアリングロックシステム１では、ＥＥＰＲＯＭエミュレーション機能を有しているものの、ＥＥＰＲＯＭを有していない。このため、過去の乱数データは記憶保持されておらず、乱数生成部６１ｃは、過去の乱数データを利用することなく、乱数データを生成するようになっている。
【００２８】
図３は、本実施形態に係るステアリングロックシステム１の乱数生成方法の概略を示すタイミングチャートであり、（ａ）は車両ドアの開閉を示し、（ｂ）はステアリングロック装置６０への電圧供給を示し、（ｃ）はカウンタ６１ｂの数値を示し、（ｄ）はエンジンスタートスイッチ２０のオンオフを示し、（ｅ）はチャレンジレスポンス送信要求を示している。
【００２９】
まず、ユーザはリモートコントローラ１０を所持した状態で車両に接近する。これにより、リモートコントローラ１０と車両側との通信が実行され、認証成立時には車両ドアが解錠される。そして、図３（ａ）の時刻ｔ１に示すように、ユーザが車両ドアを開けたとする（第１操作）。この場合、開閉センサ３０は車両ドアが開いた旨の信号を総合コントロールユニット４０に送信する。この信号を入力することにより、総合コントロールユニット４０は、車両ドアがユーザによって開かれたこと（第１操作）を検出する。そして、総合コントロールユニット４０は、上位ユニット５０に対して電源電圧を供給する旨の指令を送り、上位ユニット５０は、電源ユニット７０を制御してステアリングロック装置６０に電源電圧を供給する（図３（ｂ）参照）。さらに、電源電圧が供給されたことによってステアリングロック装置６０のカウンタ６１ｂは、数値のインクリメントを開始する（図３（ｃ）参照）。
【００３０】
次に、ユーザが車両に乗り込み、図３（ａ）の時刻ｔ２に示すように車両ドアを閉じたとする（第２操作）。この場合、開閉センサ３０は車両ドアが閉じた旨の信号を総合コントロールユニット４０に送信する。この信号を入力することにより、総合コントロールユニット４０は、車両ドアがユーザによって閉じられたこと（第２操作）を検出する。そして、総合コントロールユニット４０は、上位ユニット５０を介してその旨の情報をステアリングロック装置６０に送信する。これにより、ステアリングロック装置６０のカウンタ６１ｂは、数値のインクリメントを停止する（図３（ｃ）参照）。これにより、カウンタ６１ｂの数値が乱数生成コードとして確定する。
【００３１】
その後、図３（ｄ）の時刻ｔ３に示すように、ユーザがエンジンをスタートさせるべく、エンジンスタートスイッチ２０を押下したとする。これにより、図３（ｅ）の時刻ｔ４に示すように、上位ユニット５０はチャレンジレスポンス送信要求を行う。このチャレンジレスポンス送信要求を受けて、乱数生成部６１ｃは乱数データを生成する。この際、乱数生成部６１ｃは、乱数種記憶部６１ａにより記憶される乱数種を読み出すと共に、インクリメントの停止によって乱数生成コードとして確定したカウンタ６１ｂの数値を読み出す。そして、乱数生成部６１ｃは、これらから乱数データを生成する。その後、ステアリングロック装置６０は、乱数データと、記憶される固有データとからチャレンジデータを生成する。
【００３２】
ここで、従来では、生成する乱数データが前回生成した乱数データと同じとならないようにしている。すなわち、従来のステアリングロック装置６０はＥＥＰＲＯＭを有し、このＥＥＰＲＯＭに過去の乱数データを記憶保持しておき、乱数生成時には前回の乱数データを利用して新たな乱数データを生成することとしている。しかし、この場合にはＥＥＰＲＰＭが必要となってしまい、部品コストや製品コストの増大を招いてしまう。
【００３３】
ところが、本実施形態に係るステアリングロック装置６０では、乱数データの生成にあたり、車両ドアが開いたことによりカウンタ６１ｂを数値をインクリメントさせ、車両ドアが閉じたことによりカウンタ６１のインクリメントを停止させる。そして、乱数生成コードを確定し、乱数種と乱数生成コードとによって乱数データを生成する。すなわち、ステアリングロック装置６０は、車両ドアの開閉間の時間（インクリメント時間）に基づいて乱数データを生成する。ここで、人間の行動は常に一定であることはあり得ず、ドアの開閉時間は毎回異なると予測される。よって、ステアリングロック装置６０は、毎回異なると予測される時間に基づいて乱数データを生成することとなる。これにより、前回の乱数データを用いなくとも生成される乱数データは異なったものとなり、防盗性の向上を図れることとなる。よって、過去の乱数データを記憶保持しておくためのＥＥＰＲＯＭを設ける必要が無く、部品コストや生産コストの抑制を図ることができる。
【００３４】
次に、本実施形態に係る乱数生成方法について詳細に説明する。図４及び図５は、本実施形態に係る乱数生成方法を示すフローチャートである。図４に示すように、まず総合コントロールユニット４０は、開閉センサ３０からの信号を入力し、車両ドアが開けられたか否か（第１操作があったか否か）を判断する（Ｓ１）。車両ドアが開けられなかったと判断した場合（Ｓ１：ＮＯ）、開いたと判断されるまで、この処理が繰り返される。
【００３５】
一方、車両ドアが開いたと判断した場合（Ｓ１：ＹＥＳ）、総合コントロールユニット４０は、上位ユニット５０に対して電源電圧を供給する旨の指令を送り、上位ユニット５０は、電源ユニット７０を制御してステアリングロック装置６０に電源電圧を供給する（Ｓ２）。そして、カウンタ６１ｂは始動し、インクリメントを開始する（Ｓ３）。
【００３６】
次いで、総合コントロールユニット４０は、開閉センサ３０からの信号を入力し、車両ドアが閉じたか否か（第２操作があったか否か）を判断する（Ｓ４）。車両ドアが閉じられなかったと判断した場合（Ｓ４：ＮＯ）、閉じられたと判断されるまで、この処理が繰り返される。
【００３７】
一方、車両ドアが閉じられたと判断した場合（Ｓ４：ＹＥＳ）、総合コントロールユニット４０は、上位ユニット５０を介してその旨の情報をステアリングロック装置６０に送信する。これにより、ステアリングロック装置６０のカウンタ６１ｂは、数値のインクリメントを停止し（Ｓ５）、カウンタ６１ｂの数値を乱数生成コードとして確定する（Ｓ６）。
【００３８】
その後、総合コントロールユニット４０は、エンジンスタートスイッチ２０が押下されたか否かを判断する（Ｓ７）。エンジンスタートスイッチ２０が押下されていないと判断した場合（Ｓ７：ＮＯ）、エンジンスタートスイッチ２０が押下されたと判断されるまで、この処理が繰り返される。
【００３９】
エンジンスタートスイッチ２０が押下されたと判断した場合（Ｓ７：ＹＥＳ）、総合コントロールユニット４０はその旨の情報を上位ユニット５０に送信し、上位ユニット５０はチャレンジレスポンス送信要求を行う（Ｓ８）。このチャレンジレスポンス送信要求を受けて、乱数生成部６１ｃは乱数データを生成する（Ｓ９）。このとき、乱数生成部６１ｃは、乱数種記憶部６１ａに記憶される乱数種の情報と、ステップＳ６において確定した乱数生成コード、すなわち車両ドアの開閉間の時間に対応するカウンタ値とに基づいて、乱数データを生成する。そして、ステアリングロック装置６０は、ステップＳ９において生成した乱数データと、予め記憶される固有データとからチャレンジデータを生成する。その後、処理は図５のステップＳ１０に移行する。
【００４０】
なお、上記処理過程においてＣＰＵ６１は、乱数生成部６１ｃにより生成された乱数データをランダムアクセスメモリに記憶させておく。ここで、本実施形態に係るＣＰＵ６１は、ＥＥＰＲＯＭエミュレーション機能を有しているため、この機能を利用して乱数データを記憶しておくこともできる。しかし、本実施形態ではランダムアクセスメモリに記憶することしている。ここで、ＥＥＰＲＯＭエミュレーション機能を利用すると、ランダムアクセスメモリを利用するよりもアクセス時間が長くなり、エンジンスタート開始までの時間が長くなってしまう。しかし、乱数データをランダムアクセスメモリに記憶させることで、エンジンスタート開始までの時間を短くでき、運転者による違和感を軽減することができる。
【００４１】
ステップＳ１０においてステアリングロック装置６０はチャレンジデータを上位ユニット５０に送信する（Ｓ１０）。その後、上位ユニット５０は受信したチャレンジデータを暗号化してステアリングロック装置６０に送信する（Ｓ１１）。次に、ステアリングロック装置６０のＣＰＵ６１は、暗号化されたチャレンジデータを復号化する（Ｓ１２）。次いで、ＣＰＵ６１は、ステップＳ１０にて送信したチャレンジデータと、ステップＳ１２にて復号化したチャレンジデータとが一致するか否かに基づいて、認証成立か否かを判断する（Ｓ１３）。
【００４２】
なお、認証方法はステップＳ１０〜Ｓ１３にて説明した方法に限らず、以下の方法であってもよい。例えば、ステアリングロック装置６０はチャレンジデータを送信した後、暗号化を行い、上位ユニット５０から返信されると予測される暗号化データを生成する。上位ユニット５０は、受信したチャレンジデータを暗号化し、暗号化データをステアリングロック装置６０に返信する。そして、ステアリングロック装置６０は、返信された暗号化データと、予め予測した暗号化データが一致するか否かに基づいて、認証成立か否かを判断する。
【００４３】
ステップＳ１３において認証成立でなかったと判断した場合（Ｓ１３：ＮＯ）、処理はステップＳ１６に移行する。ステップＳ１３において認証成立であったと判断した場合（Ｓ１３：ＹＥＳ）、ステアリングロック装置６０は、ステアリングロックを解除するアンロック動作を実行させる（Ｓ１４）。すなわち、ＣＰＵ６１は、モータ６２を駆動させてステアリングをロック状態から解除状態に移行させる。
【００４４】
次に、上位ユニット５０は、予め備えている解除判断機能（解除判断手段）により、センサ６３からの信号に基づいてアンロック動作が正常に行われたか否かを判断する（Ｓ１５）。アンロック動作が正常に行われていないと判断した場合（Ｓ１５：ＮＯ）、処理はステップＳ１６に移行する。なお、アンロック動作が正常に行われない場合とは、ユーザがアンロック動作実行前にステアリングを転舵しており、モータ６２を駆動したにも拘わらず転舵による負荷を受けてモータ６２の回転を規制してしまうような場合である。
【００４５】
ステップＳ１６においてＣＰＵ６１は、認証成立しなかった回数、又はアンロック動作が正常に行われなかった回数が、規定回数以下であるか否かを判断する（Ｓ１６）。規定回数以下であったと判断した場合（Ｓ１６：ＹＥＳ）、ステアリングロックシステム１は、ロック解除に関する処理をやり直すこととなる。すなわち、上位ユニット５０はチャレンジレスポンス送信要求を行う（Ｓ１７）。このチャレンジレスポンス送信要求を受けて、乱数生成部６１ｃは乱数データを生成する（Ｓ１８）。
【００４６】
なお、ステップＳ１８において乱数生成部６１ｃは、ランダムアクセスメモリに記憶されている乱数データに基づいて新たな乱数データを再生成する。ここで、ステップＳ１３において認証成立後、ステップＳ１５においてアンロック動作が正常に行われなかった場合、乱数データを再生成して再度認証を行って解除を行う必要がある。しかし、この時点でユーザはさらに車両ドアの開閉を行う可能性は低く、車両ドアの開閉を期待できない状態である。このため、生成した乱数データをランダムアクセスメモリに記憶しておき、この乱数データに基づいて新たな乱数データを再生成することにより、車両ドアの開閉を要することなく新たな乱数データを再生成できる。さらには、乱数データの再生成にあたり、ランダムアクセスメモリに記憶される乱数データを利用することで、新たな乱数データをランダムアクセスメモリに記憶される乱数データと異なったものとすることもでき、防盗性の向上についても図ることができる。
【００４７】
以上のようにして、乱数データを再生成した後、ステアリングロック装置６０はチャレンジデータを生成し、処理はステップＳ１０に移行する。
【００４８】
ところで、アンロック動作が正常に行われたと判断した場合（Ｓ１５：ＹＥＳ）、又は、規定回数以下でなかったと判断した場合（Ｓ１６：ＮＯ）、上位ユニット５０は、電源ユニット７０を制御して電源電圧の供給を遮断する（Ｓ１９）。その後、図５に示す処理は終了する。
【００４９】
このようにして、本実施形態に係るステアリングロックシステム１及び乱数生成方法によれば、ユーザの車両ドアの開操作を検出すると共に車両ドアの閉操作を検出し、開操作が検出されてから、閉操作が検出されるまでの時間に基づいて、乱数データを生成する。このため、乱数データの生成にあたっては、車両ドアの開閉時間という、毎回異なると予測される情報が利用されることとなる。これにより、前回の乱数データを用いなくとも生成される乱数データは異なったものとなり、防盗性の向上を図れることとなる。よって、過去の乱数データを記憶保持しておくためのＥＥＰＲＯＭを設ける必要が無く、部品コストや生産コストの抑制を図ることができる。
【００５０】
また、生成された乱数データをランダムアクセスメモリに記憶し、認証成立後に、ステアリングロックが解除されていないと判断された場合、ランダムアクセスメモリに記憶されている乱数データに基づいて、新たな乱数データを再生成する。ここで、認証成立後に、ステアリングロックが解除されていない場合には、乱数データを再生成して再度認証を行って解除を行う必要がある。しかし、この時点でユーザはさらに車両ドアの開閉を行う可能性は低く、車両ドアの開閉を期待できない状態である。このため、生成した乱数データをランダムアクセスメモリに記憶しておき、この乱数データに基づいて新たな乱数データを再生成することにより、車両ドアの開閉を要することなく新たな乱数データを再生成できるだけでなく、ＥＥＰＲＯＭを要することなく新たな乱数データを解除失敗前の乱数データと異なったものとすることができる。
【００５１】
次に、本発明の第２実施形態について説明する。第２実施形態に係るステアリングロックシステム２は、第１実施形態のものと同様であるが、構成及び処理内容が一部異なっている。以下、第１実施形態との相違点について説明する。
【００５２】
図６は、第２実施形態に係るステアリングロックシステム２を示す構成図である。図６に示すように、第２実施形態に係るステアリングロックシステム２は、ブレーキペダルセンサ８０を備えている。ブレーキペダルセンサ８０は、運転者がブレーキペダルを踏んでいる状態か、踏んでいない状態であるかに応じて、その旨の信号を出力するものである。
【００５３】
また、第１実施形態において乱数生成コードは、車両ドアが開かれてから閉じるまでの時間に応じて確定していたが、第２実施形態において乱数コードは、車両ドアが開かれた後に閉じて（第１操作）から、ブレーキペダルが踏まれる（第２操作）までの時間に応じて確定するようになっている。
【００５４】
図７は、第２実施形態に係るステアリングロックシステム２の乱数生成方法の概略を示すタイミングチャートであり、（ａ）は車両ドアの開閉を示し、（ｂ）はステアリングロック装置６０への電圧供給を示し、（ｃ）はブレーキペダルのオンオフを示し、（ｄ）はカウンタ６１ｂの数値を示し、（ｅ）はエンジンスタートスイッチ２０のオンオフを示し、（ｆ）はチャレンジレスポンス送信要求を示している。
【００５５】
まず、ユーザはリモートコントローラ１０を所持した状態で車両に接近する。これにより、リモートコントローラ１０と車両側との通信が実行され、認証成立時には車両ドアが解錠される。そして、図７（ａ）の時刻ｔ２１に示すように、ユーザが車両ドアを開けたとする。この場合、開閉センサ３０は車両ドアが開いた旨の信号を総合コントロールユニット４０に送信する。この信号を入力することにより、総合コントロールユニット４０は、車両ドアがユーザによって開かれたことを検出する。
【００５６】
次に、ユーザが車両に乗り込み、図７（ａ）の時刻ｔ２２に示すように車両ドアを閉じたとする（第１操作）。この場合、開閉センサ３０は車両ドアが閉じた旨の信号を総合コントロールユニット４０に送信する。この信号を入力することにより、総合コントロールユニット４０は、車両ドアがユーザによって閉じられたこと（第１操作）を検出する。そして、総合コントロールユニット４０は、上位ユニット５０に対して電源電圧を供給する旨の指令を送り、上位ユニット５０は、電源ユニット７０を制御してステアリングロック装置６０に電源電圧を供給する（図７（ｂ）参照）。さらに、電源電圧が供給されたことによってステアリングロック装置６０のカウンタ６１ｂは、数値のインクリメントを開始する（図７（ｄ）参照）。
【００５７】
次いで、図７（ｃ）の時刻ｔ２３に示すようにユーザがエンジンをスタートさせるべく、ブレーキペダルを踏んだとする（第２操作）。この場合、ブレーキペダルセンサ８０はブレーキペダルが踏まれた旨の信号を総合コントロールユニット４０に送信する。この信号を入力することにより、総合コントロールユニット４０は、ユーザによってブレーキペダルが踏まれたこと（第２操作）を検出する。そして、総合コントロールユニット４０は、上位ユニット５０を介してその旨の情報をステアリングロック装置６０に送信する。これにより、ステアリングロック装置６０のカウンタ６１ｂは、数値のインクリメントを停止する（図７（ｄ）参照）。これにより、カウンタ６１ｂの数値が乱数生成コードとして確定する。
【００５８】
その後、図７（ｅ）の時刻ｔ２４に示すように、ユーザがエンジンをスタートさせるべく、エンジンスタートスイッチ２０を押下したとする。これにより、図７（ｆ）の時刻ｔ２５に示すように、上位ユニット５０はチャレンジレスポンス送信要求を行う。このチャレンジレスポンス送信要求を受けて、乱数生成部６１ｃは乱数データを生成する。この際、乱数生成部６１ｃは、乱数種記憶部６１ａにより記憶される乱数種を読み出すと共に、インクリメントの停止によって乱数生成コードとして確定したカウンタ６１ｂの数値を読み出す。そして、乱数生成部６１ｃは、これらから乱数データを生成する。その後、ステアリングロック装置６０は、乱数データと、記憶される固有データとからチャレンジデータを生成する。
【００５９】
これによっても、生成される乱数データは毎回異なったものとなり易い。すなわち、人間の行動は常に一定であることはあり得ず、車両ドアが閉じられてからブレーキペダルが踏まれるまでの時間は毎回異なると予測され、この時間（インクリメント時間）に基づいて乱数データを生成する。このため、前回の乱数データを用いなくとも生成される乱数データは異なったものとなり、防盗性の向上を図れることとなる。よって、過去の乱数データを記憶保持しておくためのＥＥＰＲＯＭを設ける必要が無く、部品コストや生産コストの抑制を図ることができる。
【００６０】
さらに、第１実施形態では車両ドアの開閉時間であるため、車両ドアという同じ対象に対するユーザの操作を検出しているが、第２実施形態では車両ドアとブレーキペダルという異なる対象に対するユーザの操作を検出している。ここで、第１実施形態では、対象が同じであるため、人間の特性から上記時間が比較的に似たものとなり易いが、対象が異なることにより、上記時間は似たものとなり難くなる。従って、生成される乱数データを一層前回の乱数データと異なったものとし易くすることができる。
【００６１】
このようにして、第２実施形態に係るステアリングロックシステム２及び乱数生成方法によれば、第１実施形態と同様に、部品コストや生産コストの抑制を図ることができる。
【００６２】
さらに、第２実施形態によれば、ユーザ操作が行われる対象は異なるものであるため、例えばドアの開閉操作のように対象が同じであると、人間の特性から上記時間が比較的に似たものとなり易いが、対象が異なることにより、上記時間は似たものとなり難くなる。従って、生成される乱数データを一層前回の乱数データと異なったものとし易くすることができる。
【００６３】
以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲で、変更を加えてもよい。例えば、本実施形態に係るステアリングロックシステム１，２では、車両ドアの開閉時間、又は車両ドアが閉じられてから、ブレーキペダルが踏まれるまでの時間に基づいて、乱数データが生成されているが、これに限られるものではない。例えば、車両ドアが開いてからブレーキペダルが踏まれるまでの時間でもよいし、リモートコントローラ１０との通信によって車両ドアが解錠されてから、エンジンスタートスイッチ２０が押下されるまでの時間であってもよい。さらには、ユーザによる他の操作を利用してもよい。
【００６４】
また、図５に示すように、ステップＳ１３において認証が成立しなかった場合、ステップＳ１６に移行して乱数データを再生成するが、これに限らず、図５に示す処理を終了するようにしてもよい。
【００６５】
さらに、上記実施形態では、車両ドアの開閉時間等に基づく乱数生成コードと、乱数種とによって、乱数データを生成しているが、これに限らず、例えば車両の走行距離や室内温度など、他の要素を追加して乱数データを生成することが望ましい。これにより、一層乱数データを異なるものとでき、防盗性の向上を図れるからである。なお、追加する情報としては、車両の走行距離や室内温度のように、車両の使用状況や環境に応じて変化する情報であることが望ましい。
【符号の説明】
【００６６】
１，２…ステアリングロックシステム
１０…リモートコントローラ
２０…エンジンスタートスイッチ
３０…開閉センサ
４０…総合コントロールユニット（第１操作検出手段、第２操作検出手段）
５０…上位ユニット（解除判断手段）
６０…ステアリングロック装置
６１…ＣＰＵ
６１ａ…乱数種記憶部
６１ｂ…カウンタ
６１ｃ…乱数生成部（乱数生成手段）
７０…電源ユニット
８０…ブレーキペダルセンサ
【図１】
2011031797.tif 000003
【図２】
2011031797.tif 000004
【図３】
2011031797.tif 000005
【図４】
2011031797.tif 000006
【図５】
2011031797.tif 000007
【図６】
2011031797.tif 000008
【図７】
2011031797.tif 000009