(58)【調査した分野】(Int.Cl.,DB名)
携帯機器(134)との第1の安全な通信リンク(136)を確立し、かつ、非接触スマートカード(138)との第2の安全な通信リンク(170)、前記非接触スマートカードが一意の識別(ID)を含む、を確立するように構成されている通信モジュール(110)と、
前記携帯機器、および、前記非接触スマートカードに関連付けられた情報を格納するように構成されているメモリモジュール(148)と、
前記非接触スマートカードのIDをメモリモジュールに格納し、かつ、前記非接触スマートカードのIDに関連付けられた車両操作制限をメモリモジュールに格納するように構成されている一時キーモジュール(150)と、
(i)前記携帯機器を認証し、(ii)前記非接触スマートカードを認証するように構成されている認証モジュール(132)と、
少なくとも(i)前記携帯機器、または、(ii)前記非接触スマートカードの認証を認証モジュールから受け取り、かつ、少なくとも(i)受信した認証と、(ii)メモリモジュールに格納されている前記車両操作制限とに基づいて車両の操作を実行するように構成されているパッシブエントリー/パッシブスタート(PEPS)モジュール(140)とを備えるシステム。
前記車両の操作が、前記車両の施錠、前記車両の解錠、または、前記車両のエンジンの始動のうちのひとつを含む請求項1から請求項4のいずれか一項に記載のシステム。
前記車両の操作を実行することは、前記非接触スマートカードのIDに関連付けられた格納された前記車両操作制限が満たされるかどうかを決定することを含む、請求項6に記載のシステム。
車両の操作を実行することは、前記非接触スマートカードのIDに関連付けられた格納された前記車両操作制限が満たされるかどうかを決定することを含む請求項16に記載の方法。
【発明を実施するための形態】
【0011】
添付の図面を参照して、例示的な実施形態をより完全に説明する。
【0012】
この開示は、一時キーを使用するPEPSシステムを実装するためのシステム、方法、および、アーキテクチャに関する。具体的には、この開示は、非接触スマートカードを一時キーとして使用するPEPSシステムに関する。さらに、この開示は、一般にPEPSシステム、または、キーレスエントリー、および、キーレスゴーシステムと呼ばれるキーレスシステムを備えた車両システムに適用される。このようにして、この開示は、所有者が、車両の追加的な運転者、例えば駐車場の係員に与えることができる安全な一時的キーを作成することを可能にするPEPSシステムを提供する。
【0013】
以下で詳細に説明するように、この開示のPEPSシステムは、一時キーのそれぞれに関連付けられた情報を格納するメモリモジュールを含む。メモリモジュールは、例えば、一時的なキーの認証のためのチャレンジレスポンスアルゴリズムを含む。このようにして、以下で詳細に説明するように、この開示は、PEPSシステムで使用するための一時キーを作成するための安全で便利な方法について説明する。
【0014】
図1および2を参照すると、PEPSシステム100は、車両105内に提供された通信モジュール110を含む。REPAシステム100は、車両105全体に分散され、例えば、車両インターフェース120を介して互いに通信することができるひとつまたは複数の車両モジュール115を含む。さらに、いくつかのモジュールは、単一のECUに統合することも、車両インターフェース120を使用して互いに通信することもできる。車両インターフェース120は、例えば、モジュール間の通信のためのコントローラエリアネットワーク(CAN)バスを含む場合がある。車両インターフェース120はまた、クロック拡張周辺インターフェース(CXPI)バスを含むことができる。追加的に、または、代替的に、車両インターフェース120は、CANバス、LIN、および、CXPIバス通信インターフェースの組み合わせを含むことができる。
【0015】
車両モジュール115は、例えば、第1のアンテナ124に接続されたBluetooth Low Energy (BLE) (登録商標)チップセット122を含む通信モジュール110を含むことができる。BLE通信プロトコルを使用する通信が説明されているが、Wi−Fi、Wi−Fiダイレクト、ウルトラサイドバンド(UWB)、および/または、インパルス無線(IR)UWB通信プロトコルなどの他の無線通信プロトコルが使用されてもよい。
図2に示されるように、アンテナ124は、車両105に配置される場合がある。代替的に、第1のアンテナ124は、車両モジュール115内に配置されてもよい。代替的に、第1のアンテナ124は、車両105の外部に配置されてもよい。通信モジュール110は、第2のアンテナ128、および、第3のアンテナ130に接続された近距離無線通信(NFC)モジュール126も含む。例示的な実装形態では、第2のアンテナ128は、例えば、車両105のドア内など、車両105の外部近くに配置され、第3のアンテナは、例えば、ワイヤレス充電クレードル内など、車両105の内部に配置される。。他の実装形態では、第2のアンテナ128、および、第3のアンテナ130は、他の適切な場所に配置される場合がある。
【0016】
図1および
図2は、NFCモジュール126に接続された2つのアンテナ、すなわち第2のアンテナ128、および、第3のアンテナ130を有するPEPSシステム100を示すが、NFCモジュール126は、任意の数のアンテナに接続される場合がある。例えば、PEPSシステム100は、NFCモジュール126に接続された3つ以上のアンテナを含むことができる。このようにして、この開示は、NFCモジュール126に接続された2つのアンテナを有する例を提供するが、この開示に従って、追加的に、または、より少ないアンテナを使用することができる。
【0017】
車両モジュール115は、認証モジュール132も含むことができる。認証モジュール132は、安全な通信リンク136を介した通信のために携帯機器134を認証し、カードキー138を認証するように構成されている。
【0018】
車両モジュール115は、車両105のいくつかの機能、例えば、エントリーとエンジン始動のキーレス操作を提供するように構成されたPEPSモジュール140も含む。車両モジュール115はまた、ヒューマンマシンインターフェース(HMI)142を含むことができる。HMI142は、ユーザに情報を表示し、ユーザからの入力を受け取るように構成されている。一実施例では、HMI142はタッチスクリーンであってよい。他の実装形態では、HMI142は、情報を提示し、ユーザ入力を受け取ることができる任意の適切なデバイスである場合がある。
【0019】
車両モジュール115は、全地球測位システム(GPS)モジュール、および/または、他のナビゲーション若しくはロケーションモジュールなどのテレマティクスモジュール144も含むことができる。車両モジュール115はまた、ボディ制御モジュール(BCM)146を含むことができる。BCM146は、PEPSモジュール140からの信号の受信に応答して、ドアのロック/ロック解除、および/または、車両105のエンジンの始動などの車両機能を実行するように構成されている。車両モジュール115はまた、メモリモジュール148を含む。メモリモジュール148は、携帯機器134の識別(ID)、および、カードキー138のID、ならびに、IDに関連付けられた情報を格納するように構成されている。車両モジュール115は、一時キーを作成、および、非アクティブ化するように構成された一時キーモジュール150も含む。
【0020】
図1および2に示すように、携帯機器134は、安全な通信リンク136を介して車両105の通信モジュール110と通信することができる。携帯機器134は、車両105の所有者、運転者、乗客、および/または、車両105の技術者などの車両105のユーザに関連付けられた、スマートフォン、スマートウォッチ、ウェアラブル電子デバイス、キーフォブ、タブレットデバイス、または、他のデバイスなどの任意のBluetooth対応通信デバイスとすることができるが、これらに限定されない。上記のように、Wi−Fi、Wi−Fiダイレクト、UWB、および/または、IR−USBなどの他のワイヤレス通信プロトコルをBluetooth、または、BLEの代わりに使用できる。携帯機器134は、第4のアンテナ158に接続された第2のBLEチップセット154を含むことができる。携帯機器134はまた、コンピュータ読取り可能なストレージモジュール、または、機器に格納されたアプリケーションソフトウェア162を含む場合がある。携帯機器134はまた、オプションとして、GPSモジュール14、または、他のデバイスロケーションサービスを含む場合がある。
【0021】
携帯機器134、および、通信モジュール110は、Bluetooth仕様に規定され、Bluetooth仕様によって定義されているように、Bluetooth通信リンクとして安全な通信リンク136を確立することができる。例えば、携帯機器134と通信モジュール110との間の安全な通信リンク136は、BLE通信リンクであり得る。代替的に、上記のように、Wi−Fi、Wi−Fiダイレクト、UWB、および/または、IR−UWB通信リンクがBLE通信リンクの代わりに使用されてもよい。PEPSシステム100は、携帯機器134との安全な通信リンク136の追加の認証を提供するように構成されている場合がある。通信モジュール110は、認証モジュール132と通信して、携帯機器134を認証し、安全な通信リンク136を確立することができる。例えば、認証モジュール132は、チャレンジレスポンス認証を実装するように構成することができる。さらに、通信モジュール110は、測定された信号情報に基づいて携帯機器134の位置を決定するか、または、携帯機器134との間で送信される信号について決定することができる。例えば、信号情報は、受信信号強度、到着角度、到着時間差、到着時間、および/または、安全な通信リンク136を介して携帯機器134との間で送受信される信号に関する飛行情報の往復時間を含む場合がある。
【0022】
カードキー138は、NFCリンク170などの近距離通信リンクを介して通信モジュール110と通信することができる。カードキー138は、第5のアンテナ178に接続された第2のNFCモジュール174を含むことができる。カードキー138はまた、第2のNFCモジュール174に接続されたマイクロプロセッサ182、および、メモリ186を含む場合がある。カードキー138は、メモリ186に格納されている一意のIDに関連付けられている。
【0023】
PEPSモジュール140は、所有者の携帯機器が通信モジュール110に接続されているかどうかを決定するように構成されている。例えば、通信モジュール110は、携帯機器134から一意のIDを受信し、それを認証モジュール132に提供することができる。次に、認証モジュール132は、チャレンジレスポンス方式を使用して、携帯機器134を認証しようとする、すなわち、機器が所有者の機器であるかどうかを決定しようと試みる。PEPSモジュール140はさらに、通信モジュール110に接続された携帯機器134が所有者の機器であるとの決定に応答して、ユーザが車両105に関連付けられた機能を開始するかどうかを決定するように構成されている。機能には、車両105のロック/ロック解除、および、車両105の始動が含まれる。機能には、一時キーの作成、または、一時キーの非アクティブ化も含まれる。例示的な実装形態では、PEPSモジュール140は、HMI142を介して車両105の運転者から入力を受け取ることができる。他の実装形態では、所有者は、携帯機器134を介して機能を開始することができ、PEPSモジュール140は、ユーザ入力の指示を受け取ることができる。
【0024】
ユーザが一時キーを作成することを選択したとの決定に応答して、PEPSモジュール140は、一時キーモジュール150に一時キーを作成させる。例えば、一時キーモジュール150は、NFCモジュール126を使用して、カードキーがNFCアンテナの1つの近くに配置されているかどうかを決定する。カードキー138が第2のアンテナ128、または、第3のアンテナ130の近くにあるとの決定に応じて、一時キーモジュール150は、NFCモジュール126に、NFCリンク170を介してカードキー138に関連付けられた一意のIDを読み取らせる。NFCモジュール126は、一意のIDを一時キーモジュール150に提供し、一時キーモジュール150は、一意のIDをメモリモジュール148に格納する。次に、一時キーモジュール150は、認証モジュール132に、カードキー138の一意のIDに固有のチャレンジレスポンスを生成させる。そして、一時キーモジュール150は、生成したチャレンジレスポンスを一意のIDとともにメモリモジュール148に格納する。さらに、一時キーモジュール150は、NFCモジュール126を介して、チャレンジレスポンスをカードキー138に送信する。チャレンジレスポンスの受信に応答して、第2のNFCモジュール174は、チャレンジレスポンスをメモリ186に格納する。
【0025】
一時キーモジュール150は、一時キーの制限に関する情報を運転者から取得するように構成されている。例示的な実装形態では、一時キーモジュール150は、HMI142に一連のプロンプトをユーザに提示させる。他の実装形態では、一時キーモジュール150は、安全な通信リンク136を介して、携帯機器134の画面上にプロンプトを表示することができる。表示されるプロンプトは、一時キーの制限に関連している。制限には、一時キーが有効な期間、許可されたエンジン始動の数、最大車両速度、および/または、一時キーカードの地理的操作領域が含まるが、これらに限定されない。
【0026】
一時キーが有効である期間は、一時キーを使用して車両を操作することができる期間、例えば、 2019年12月4日午後6:00時から2019年12月5日午前9:00までである。エンジン始動の数は、一時キーを用いて車両105のエンジンを始動させることができる総回数である。最高車両速度は、一時キーが車両105のエンジンを始動するために使用されるときに車両105が動作することができる最高速度である。地理的操作領域は、一時的なキーが承認される地理的領域である。ひとつの例は、現在地から2マイル以内である。別の例は、指定された場所、たとえば地図上で選択された場所から特定のマイル離れた場所である場合がある。運転者の応答は、HMI142、または、携帯機器のいずれかを介して受信され、一時キーモジュール150に送信される。入力された制限の受信に応答して、一時キーモジュール150は、カードキー138の固有のIDと共にメモリモジュール148に制限を格納する。
【0027】
PEPSモジュール140は、カードキー138がNFCアンテナのひとつの近くに配置されたときを決定するようにさらに構成されている。例えば、カードキー138が第2のアンテナ128の近くに配置されると、NFCモジュール126は、NFCリンク170を介してカードキー138の一意のIDを読み取り、そのIDを認証モジュール132に提供する。認証モジュール132は、IDの受信に応答して、そのIDをメモリモジュール148に格納されたIDと比較するように構成されている。認証モジュール132がNFCモジュール126を使用して受信したIDがメモリモジュール148に格納されたIDと一致すると判断した場合、認証モジュール132は、質問をカードキー138に送信する。送信された質問には値が含まれている。
【0028】
質問の受信に応答して、カードキー138は、受信した質問とメモリ186に格納されたアルゴリズムを使用して、レスポンスを生成する。例えば、マイクロプロセッサ182は、メモリ186からアルゴリズムを読み取り、受信した質問の値をアルゴリズムへの入力として使用してレスポンスを生成するように構成されている。マイクロプロセッサ182はさらに、生成された応答を第2のNFCモジュール174に提供するように構成されている。第2のNFCモジュール174は、応答をNFCモジュール126に送信するように構成されている。
【0029】
NFCモジュール126は、カードキー138から応答を受信し、受信した応答を認証モジュール132に提供するように構成されている。次に、認証モジュール132は、カードキー138に送信された質問に含まれる値と、一致するIDとともにメモリモジュール148に格納されたチャレンジレスポンスとを使用して、認証レスポンスを生成するように構成されている。認証モジュール132は、受信した応答を認証応答と比較するようにさらに構成されている。認証モジュール132が、受信したレスポンスと認証レスポンスが一致することを決定することに応答して、認証モジュール132は、カードキー138を認証し、認証をPEPSモジュール140に提供する。認証モジュール132が、受信したレスポンスと認証レスポンスとが一致しないと判断したことに応答して、認証モジュール132は、カードキー138を認証しない。
【0030】
PEPSモジュール140は、カードキー138の認証の受信に応答して、車両105の操作が要求されているかどうかを決定するように構成されている。ユーザが車両105の操作を開始したとの決定に応答して、PEPSモジュール140は、要求された操作をカードキー138のIDと共に格納された制限と比較し、要求された操作が許可されるかどうかを決定する。例えば、要求された操作がロック/ロック解除操作である場合、PEPSモジュール140は、現在の時刻が格納された有効期間内であるかどうかを決定する。現在の時刻が、格納された有効期間内である場合、PEPSモジュール140は、BCM146にロック/ロック解除操作、例えば、車両105のロックを解除することを完了させる。要求された操作がエンジン始動である場合、PEPSモジュール140は、現在の時刻が有効操作期間内であるかどうかを判断するだけでなく、要求された操作が、例えば、許可されたエンジン始動の数や許可された地理的位置などの一意のIDでメモリモジュール148に格納されている他のすべての制限を満たしているかどうかを判断する。PEPSモジュール140は、テレマティクスモジュール144を使用して、車両105の現在の位置を決定することができる。現在の位置が格納された地理的制限を満たし、エンジン始動の数がゼロより大きい場合、PEPSモジュール140はエンジン始動動作を完了する。例えば、PEPSモジュール140は、BCM146に車両105のエンジンを始動させることができる。エンジン始動動作の完了に応答して、PEPSモジュール140は、一意のIDに関連付けられた許可されたエンジン始動の数を1だけ減じ、次に、結果が、IDと関連付けて、許容されるエンジン始動の新回数としてメモリモジュール148に格納される。
【0031】
PEPSモジュール140が、ユーザが一時キーを非アクティブ化することを選択したことを決定することに応答して、一時キーモジュール150は、メモリモジュール148に格納されたIDに関連付けられた一時キーを非アクティブ化するように構成されている。例えば、一時キーモジュール150は、NFCモジュール126を使用して、カードキー、例えばカードキー138がNFCアンテナの近くに位置しているかどうかを判断するように構成されている。一時キーモジュール150がカードキーがNFCアンテナの近くにあると判断した場合、NFCモジュール126は、NFCリンク170を介してカードキー138のIDを読み取り、そのIDを解除すべき一時キーのIDとして一時キーモジュール150に提供する。
【0032】
カードキーがNFCアンテナの近くにないと一時キーモジュール150が判断した場合、一時キーモジュール150は、メモリモジュール148に格納されたIDのリストを運転者に表示させることができる。例えば、一時キーモジュール150は、HMI142にIDのリストを表示させることができ、または、一時キーモジュール150は、IDのリストを携帯機器134の画面に表示させることができる。運転者が表示されたIDの1つを選択することに応答して、HMI142、または、携帯機器134は、選択されたIDを、非アクティブ化される一時キーのIDとして一時キーモジュール150に提供する。
【0033】
次に、一時キーモジュール150は、受信したIDに関連付けられた権利を取り消す。例えば。例えば、一時キーモジュール150は、選択されたID、および、そのIDに関連付けられたすべてのデータ、例えば、チャレンジレスポンス、および、制限などをメモリモジュール148から削除する場合がある。あるいは、一時キーモジュール150は、選択されたIDに関連付けられたメモリモジュール148に格納された制限を変更することによって、受信されたIDに関連付けられた権利を取り消す場合がある。一例として、一時キーモジュール150は、メモリモジュール148内の受信されたIDに関連付けられた許可されたエンジン始動の数として、値ゼロを格納する場合がある。
【0034】
図1、および、
図2を引き続き参照し、さらに
図3を参照すると、車両105などのPEPSシステムを使用する車両で使用される一時キーを作成するためのこの教示による方法が、参照符号300として一般的に示されている。方法300は、PEPSシステム100によって、または、任意の他の適切なシステム、または、モジュールによって実行することができる。
【0035】
制御は310から始まる。310において、PEPSシステム100は、車両105の所有者の携帯機器が通信モジュール110と通信しているかどうかを決定する。例えば、PEPSモジュール140は、認証モジュール132を使用して、携帯機器134を認証することができる。認証モジュール132が携帯機器134を認証することに応答して、例えば、チャレンジアンドレスポンス方式で、PEPSモジュール140は、所有者の携帯機器が通信モジュール110と通信していると決定する。認証モジュール132が携帯機器134を認証しないことに応答して、PEPSモジュール140は、所有者の携帯機器が通信モジュール110と通信していないと決定する。310が偽の場合、制御は310に留まる。310が真の場合、制御は320に進む。
【0036】
320において、PEPSシステム100は、運転者が一時キーを作成することを要求したかどうかを決定する。例えば。PEPSモジュール140は、例えば運転者がタッチスクリーンで一時キーの作成アイコンを選択したなど、運転者が一時キーを作ることを求めたことを示す入力を運転者が提供したことを示す指示をHMI142から受ける場合がある。320が偽の場合、制御は310に戻る。320が真の場合、制御は330に進む。
【0037】
330において、一時キーモジュール150は、カードキーがNFCアンテナの近くに配置されているかどうかを決定する。たとえば、一時キーモジュール150は、NFCモジュール126を使用して、カードキー138が第2のアンテナ128、または、第3のアンテナ130の近くにあるかどうかを判断することができる。330が偽の場合、制御は330に留まる。330が真の場合、制御は340に進む。
【0038】
340において、一時キーモジュール150は、カードキー138の一意のIDを取得して格納する。例えば、一時キーモジュール150は、NFCモジュール126にカードキー138に質問をさせることができる。NFCモジュール126からの質問の受信に応答して、第2のNFCモジュール174は、メモリ186に格納されたカードキー138の一意のIDを検索し、それをNFCリンク170を介してNFCモジュール126に送信する。一意のIDを受信したことに応答して、NFCモジュール126は、一意のIDを一時キーモジュール150に提供する。次に、一時キーモジュール150は、IDをメモリモジュール148に格納する。その後、制御は345に進む。
【0039】
345において、カードキー138の一意のIDに固有のチャレンジレスポンスが生成され、格納される。例えば、一時キーモジュール150は、認証モジュール132にチャレンジレスポンスを生成させる。そして、一時キーモジュール150は、生成したチャレンジレスポンスをユニークIDとともにメモリモジュール148に格納する。さらに、一時キーモジュール150は、NFCモジュール126を介して、チャレンジレスポンスをカードキー138に送信する。チャレンジレスポンスの受信に応答して、第2のNFCモジュール174は、チャレンジレスポンスをメモリ186に格納する。その後、制御は350に進む。
【0040】
350において、一時キーの制限に関連するプロンプトが表示される。例えば、一時キーモジュール150は、HMI142にプロンプトをタッチスクリーンに表示させることができる。代替的に、または、追加的に、一時キーモジュール150は、プロンプトを携帯機器134の画面上に表示させることができる。その後、制御は360に進む。
【0041】
360において、一時キーモジュール150は、一時キーに関連付けられた制限を示す入力を受信する。例えば、入力は、一時キーが有効である期間、許可されたエンジン始動の数、最大車両速度、および/または、一時キーカードの地理的操作領域を示す場合がある。一時キーモジュール150は、HMI142から、または、携帯機器134から入力を受信する場合がある。その後、制御は370に進む。
【0042】
370において、一時キーモジュールは、受信した入力によって示される一時鍵キー制限を格納する。例えば、一時キーモジュール150は、カードキー138の一意のIDを有する制限をメモリモジュール148に格納する。その後、制御は終了する。
【0043】
図1、および、
図2を引き続き参照し、さらに
図4を参照すると、車両105などのPEPSシステムを使用する車両を操作するための一時キーを使用するためのこの教示による方法が、参照符号400として一般的に示されている。方法400は、PEPSシステム100によって、または、任意の他の適切なシステム、または、モジュールによって実行することができる。
【0044】
制御は405から始まる。405において、PEPSシステム100は、カードキーがNFCアンテナの近くにいつ置かれたかを決定する。例えば、PEPSモジュール140は、NFCモジュール126を使用して、カードキー138が第2のアンテナ128または第3のアンテナ130の近くに配置されているかどうかを決定する。405が偽の場合、制御は405に留まる。405が真の場合、制御は410に進む。
【0045】
410において、車キーのIDが取得される。例えば、NFCモジュール126は、NFCリンク170を介してカードキー138の一意のIDを読み取り、そのIDを認証モジュール132に提供する。その後、制御は415に進む。415において、PEPSシステム100は、カードキー138のIDが格納されたIDと一致するかどうかを決定する。例えば、認証モジュール132は、カードキー138のIDを、メモリモジュール148に格納されたIDと比較する。415が偽の場合、制御は終了する。415が真の場合、制御は継続する。
【0046】
420において、認証モジュール132は、値を含むチャレンジ質問をカードキー138に送信する。例えば、認証モジュール132は、NFCモジュール126を使用して、NFCリンク170を介して質問をカードキー138に送信することができる。その後、制御は425に進む。
【0047】
425において、カードキー138は、値を含む質問を受け取る。次に、カードキー138は、受信した値とメモリ186に格納されたアルゴリズムを使用して、レスポンスを生成する。例えば、マイクロプロセッサ182は、メモリ186からアルゴリズムを読み取り、受信した質問の値をアルゴリズムへの入力として使用して、レスポンスを生成する。次に、マイクロプロセッサ182は、生成されたレスポンスを第2のNFCモジュール174に提供する。第2のNFCモジュール174は、レスポンスをNFCモジュール126に送信する。その後、制御は430に進む。
【0048】
430において、NFCモジュール126は、カードキー138からレスポンスを受け取り、受け取ったレスポンスを認証モジュール132に提供する。次に、認証モジュール132は、カードキー138に送信された質問に含まれる値と、一致するIDとともにメモリモジュール148に格納されたチャレンジレスポンスとを使用して、認証レスポンスを生成する。その後、制御は435に進む。
【0049】
435において、PEPSシステム100は、カードキー138が認証されているかどうかを決定する。例えば、認証モジュール132は、受信したレスポンスを、生成された認証レスポンスと比較する。認証モジュール132が、受信したレスポンスと認証レスポンスが一致することを決定することに応答して、認証モジュール132は、カードキー138を認証し、認証をPEPSモジュール140に提供する。認証モジュール132が、受信したレスポンスと認証レスポンスとが一致しないと判断したことに応答して、認証モジュール132は、カードキー138を認証しない。435が偽の場合、制御は終了する。435が真の場合、制御は440に進む。
【0050】
440において、PEPSシステム100は、車両105の操作が要求されたかどうかを決定する。たとえば、PEPSモジュール140は、ユーザが車両105をロック/ロック解除するか、または、車両105のエンジンを始動するためにスイッチを作動させたかどうかを決定する。440が偽の場合、制御は440に留まる。440が真の場合、制御は445に進む。
【0051】
445において、PEPSシステム100は、一時キーは、要求された操作を許可されているかどうかを決定する。PEPSモジュール140は、要求された操作を、メモリモジュール148内のカードキー138のIDと共に格納された制限と比較し、要求された操作が許可されるかどうかを決定する。一例として、要求された操作がロック/ロック解除操作である場合、PEPSモジュール140は、現在の時刻が、カードキー138のIDに関連付けられた格納された有効期間内であるかどうかを決定する場合がある。別の例として、要求された動作がエンジン始動である場合、PEPSモジュール140は、現在の時刻が有効動作期間内であるかどうか、および、要求された動作が、固有のIDとともにメモリモジュール148に格納された他のすべての制限を満たすか否かを決定する場合がある。要求された操作が格納された制限を満たすかどうかを決定することは、エンジン始動の許可された数がゼロより大きいこと、および、車両105の現在の位置が許可された地理的操作領域内にあることを決定することを含む場合がある。PEPSモジュール140は、テレマティクスモジュール144を使用して、車両105の現在の位置を決定することができる。445が偽の場合、制御は終了する。445が真の場合、制御は450に進む。
【0052】
450において、PEPSシステム100は、要求された操作を実行する。例えば、PEPSモジュール140は、BCM146に、車両105をロック/ロック解除するか、または、車両105のエンジンを始動させることができる。エンジン始動動作の完了に応答して、PEPSモジュール140は、カードキー138のIDに関連付けられた許可されたエンジン始動の数を1だけ減じ、次に、結果が、カードキー138のIDと関連付けて、許容されるエンジン始動の新回数としてメモリモジュール148に格納される。その後、制御は終了する。
【0053】
図1および
図2を引き続き参照し、さらに
図5を参照すると、一時キーを非アクティブ化するためのこの教示による方法が、参照番号500で一般的に示されている。方法500は、PEPSシステム100によって、または、任意の他の適切なシステム、または、モジュールによって実行することができる。
【0054】
制御は510から始まる。510において、PEPSモジュール140は、車両105の所有者の携帯機器が通信モジュール110と通信しているかどうかを決定する。例えば、PEPSモジュール140は、認証モジュール132を使用して、携帯機器134を認証することができる。認証モジュール132が携帯機器134を認証することに応答して、例えば、チャレンジアンドレスポンス方式で、PEPSモジュール140は、所有者の携帯機器が通信モジュール110と通信していると決定する。認証モジュール132が携帯機器134を認証しないことに応答して、PEPSモジュール140は、所有者の携帯機器が通信モジュール110と通信していないと決定する。510が偽の場合、制御は510に留まる。510が真の場合、制御は520に進む。
【0055】
520において、PEPSシステム100は、運転者が一時キーを非アクティブ化することを要求したかどうかを決定する。例えば。PEPSモジュール140は、例えば運転者がタッチスクリーンで一時キーの非アクティブ化アイコンを選択したなど、運転者が一時キーを非アクティブ化することを求めたことを示す入力を運転者が提供したことを示す指示をHMI142から受ける場合がある。520が偽の場合、制御は510に戻る。520が真の場合、制御は530に進む。
【0056】
530において、一時キーモジュール150は、カードキーがNFCアンテナの近くに配置されているかどうかを決定する。たとえば、一時キーモジュール150は、NFCモジュール126を使用して、カードキー138が第2のアンテナ128、または、第3のアンテナ130の近くにあるかどうかを判断することができる。530が偽の場合、制御は540から続行される。530が真の場合、以下で説明するように、制御は550に進む。
【0057】
540において、メモリモジュール148に格納されたIDのリストが表示される。例えば、一時キーモジュール150は、HMI142にIDのリストをタッチスクリーン上に表示させることができる。代替的に、一時キーモジュール150は、IDのリストを携帯機器134の画面に表示させることができる。その後、制御は560に進む。
【0058】
550において、PEPSシステム100は、表示されたIDのうちの1つが選択されているかどうかを決定する。例えば、選択された表示IDに応答して、一時キーモジュール150は、選択されたIDを、非アクティブ化される一時キーのIDとして受け取ることができる。その後、制御は570に進む。
【0059】
560において、一時キーモジュール150は、カードキー138のIDを取得する。例えば、一時キーモジュール150は、NFCモジュール126にカードキー138に質問をさせることができる。NFCモジュール126からの質問の受信に応答して、第2のNFCモジュール174は、メモリ186に格納されたカードキー138のIDを検索し、それをNFCリンク170を介してNFCモジュール126に送信する。カードキー138のIDを受信したことに応答して、NFCモジュール126は、受信したIDを、非アクティブ化される一時キーのIDとして一時キーモジュール150に提供する。その後、制御は370に進む。
【0060】
570において、PEPSシステム100は、一時キーカードを非アクティブ化する。例えば、一時キーモジュール150は、選択されたか、または、取得されたID、および、そのIDに関連付けられたすべてのデータ、例えば、チャレンジレスポンス、および、制限などをメモリモジュール148から削除する場合がある。代替的に、一時キーモジュール150は、選択されたか、または、取得されたIDに関連付けられたメモリモジュール148に格納された制限を変更することによって、受信されたIDに関連付けられた権利を取り消す場合がある。一例として、一時キーモジュール150は、メモリモジュール148内の選択されたか、または、取得されたIDに関連付けられた許可されたエンジン始動の数として、値ゼロを格納する場合がある。その後、制御は終了する。
【0061】
以上に述べた説明は、事実上単なる例示であり、この開示、その用途、または使用を限定するものでは決してない。この開示の広範な教示は、様々な形態で実施することができる。したがって、この開示は特定の実施形態を含むが、この開示の真の範囲は、図面、明細書、および、特許請求の範囲から明らかになるであろうから、それに限定されるべきではない。方法におけるひとつまたは複数のステップは、この開示の原理を変更することなく、異なる順序で(または同時に)実行され得ることが理解されるべきである。さらに、各実施形態は、特定の特徴を有するものとして上述のように説明されているが、この開示の任意の実施形態に関して説明された特徴のうちの任意のひとつまたは複数は、他の実施形態のいずれかの特徴の代わりに、および/または、それら特徴の組み合わせが明示的には記述されていないとしても、それら特徴の組み合わせによって、実施されてもよい。言い換えると、記載されている実施形態は、相互に排他的ではなく、ひとつ以上の実施形態の互いの置換え、変更は、この開示の範囲内である。
【0062】
「接続された」、「連結された」、「結合された」、「隣接した」、「隣り合う」、「頂部に」、「上に」、「下に」、および、「設けられる」などの様々な用語を用いて、要素間の空間的、および、機能的関係(例えば、複数のモジュールの間、複数の回路要素の間、複数の半導体層の間など)が説明されている。「直接」と明示的に記載されていない限り、第1の要素と第2の要素との間の関係が上記の開示に記載される場合、その関係は、第1の要素と第2の要素との間に他の介在要素が存在しない直接的な関係である場合があるが、第1の要素と第2の要素との間にひとつ以上の介在要素が存在する(空間的にも機能的にも)間接的な関係である場合もある。この明細書では、「A、B、および、Cの少なくともひとつ」の語句は、非排他的論理和を使用する論理(A or B or C)を意味するものと解釈されるべきであり、「少なくともひとつのA、少なくともひとつのB、および、少なくともひとつのC」を意味するものと解釈されるべきではない。
【0063】
図面において、矢印の方向は、矢印記号によって示されるように、一般的に、図示において重要な情報(データまたは命令など)の流れを示している。たとえば、要素Aと要素Bがさまざまな情報を交換しているが、要素Aから要素Bに送信される情報が図に関連している場合、矢印は要素Aから要素Bを指す場合があり、さらに、要素Aから要素Bに送信される情報の場合、要素Bは情報の要求または受信確認を要素Aに送信することができる。
【0064】
この出願において、以下の定義を含めて、用語「モジュール」または用語「コントローラ」は、用語「電子装置」または用語「回路」に置き換えられてもよい。用語「モジュール」は、下記の要素の一部によって、または下記の要素を包含することによって提供される。その要素は、特定用途向け集積回路(ASIC)、デジタル式、アナログ式、またはアナログ/デジタル混合式のディスクリート回路、デジタル式、アナログ式、またはアナログ/デジタル混合式の集積回路、組合せ論理回路、フィールドプログラマブルゲートアレイ(FPGA)、コードを実行する(共有、専用、またはグループの)プロセッサ回路、プロセッサ回路によって実行されるコードを格納する(共有、専用、またはグループの)メモリ回路、説明された機能を提供する他の適切なハードウェアコンポーネント、または、システムオンチップ(SYSTEM−ON−CHIP)のような上記の要素の一部または全部の組み合わせを含む。
【0065】
モジュールは、ひとつ以上のインターフェース回路を含むことができる。いくつかの例では、インターフェース回路は、ローカルエリアネットワーク(LAN)、インターネット、ワイドエリアネットワーク(WAN)、またはそれらの組み合わせに接続された有線または無線インターフェースを含むことができる。この開示の任意の所与のモジュールの機能は、インターフェース回路を介して接続される複数のモジュールに分散されてもよい。たとえば、複数のモジュールで負荷調整が可能である。さらなる例では、サーバ(リモートまたはクラウドとしても知られている)モジュールは、クライアントモジュールに代わっていくつかの機能を達成することができる。
【0066】
モジュールの一部またはすべてのハードウェア機能は、IEEE標準1364−2005(一般に「Verilog」と呼ばれる)やIEEE標準1076−2008(一般に「VHDL」と呼ばれる)などのハードウェア記述用の言語を使用して定義できる。ハードウェア記述言語は、ハードウェア回路を製造、および/または、プログラムするために使用することができる。いくつかの実装では、モジュールの一部またはすべての機能は、IEEE 1666−2005(一般に「SystemC」と呼ばれる)など、以下に説明するコードとハードウェアの説明の両方を含む言語によって定義される。
【0067】
用語「コード」は、上記したように、ソフトウェア、ファームウェア、および/またはマイクロコードを含むことができ、プログラム、ルーチン、機能、クラス、データ構造、および/または、オブジェクトを指すことができる。共有プロセッサ回路という用語は、複数のモジュールからのコードの一部または全部を実行する単一のプロセッサ回路を含む。グループプロセッサ回路という用語は、追加のプロセッサ回路と組み合わせて、ひとつまたは複数のモジュールからのいくつかまたはすべてのコードを実行するプロセッサ回路を包含する。複数のプロセッサ回路への言及は、ディスクリートな基盤上の複数のプロセッサ回路、単一の基盤上の複数のプロセッサ回路、単一のプロセッサ回路の複数のコア、単一のプロセッサ回路の複数のスレッド、または上記の組み合わせを含む。共有メモリ回路という用語は、複数のモジュールからのコードの一部または全部を格納する単一のメモリ回路を含む。グループメモリ回路という用語は、追加のメモリと組み合わせて、ひとつまたは複数のモジュールからのコードの一部または全部を記憶するメモリ回路を包含する。
【0068】
メモリ回路という用語は、コンピュータ読み取り可能な媒体という用語の一要素である。用語「コンピュータ読み取り可能な媒体」は、(搬送波上のような)媒体を通って伝搬する一時的な電気的または電磁的信号を包含することはなく、したがって、用語「コンピュータ読み取り可能な媒体」は、実体的かつ非一時的(非遷移的)であると解釈される。非一時的なコンピュータ読み取り可能な媒体非限定的な例は、不揮発性メモリ回路(フラッシュメモリ回路、消去可能なプログラム可能な読み出し専用メモリ回路、またはマスク型の読み出し専用メモリ回路など)、揮発性メモリ回路(例えば、スタティックランダムアクセスメモリ回路またはダイナミックランダムアクセスメモリ回路)、磁気記憶媒体(アナログまたはデジタル磁気テープまたはハードディスクドライブなど)、光記憶媒体(CD、DVD、またはブルーレイディスク)である。
【0069】
このアプリケーションについて説明された装置、および、方法は、コンピュータプログラムに組み込まれたひとつまたは複数の特定の機能を実行する汎用コンピュータを構成することによって作成された専用コンピュータによって部分的または完全に実装されてもよい。上記の機能ブロックとフローチャート要素は、ソフトウェア仕様として機能し、熟練した技術者またはプログラマの日常業務によってコンピュータプログラムに変換できる。
【0070】
コンピュータプログラムは、少なくともひとつの非一時的なコンピュータ読み取り可能な媒体に格納されたプロセッサ実行可能命令を含む。コンピュータプログラムは、格納されたデータを含むか、またはそれに依存することができる。コンピュータプログラムは、専用コンピュータのハードウェアと相互作用する基本入出力システム(BIOS)、専用コンピュータの特定のデバイスと相互作用するデバイスドライバ、ひとつ以上のオペレーティングシステム、ユーザアプリケーション、バックグラウンドサービス、バックグラウンドアプリケーションなどを含む。
【0071】
コンピュータプログラムは、(i)HTML(HyperText Markup Language)、XML(Xxtensible Markup Language)、またはJSON(JavaScript Object Notation)、(ii)アセンブリコード、(iii)コンパイラによってソースコードから生成されたオブジェクトコード(iv)インタプリタによる実行のためのソースコード、(v)実行時コンパイラ(just−in−time compiler)によるコンパイル、および、実行のためのソースコードなどを含むが、これらに限定されない。例として、ソースコードは、以下に列挙する言語を用いて記述される場合がある:C、C ++、C#、Objective−C、Swift、Haskell、Go、SQL、R、Lisp、Java(登録商標)、Fortran、Perl、Pascal、Curl、 OCaml、Javascript(登録商標)、HTML5(Hypertext Markup Language 5th revision)、Ada、ASP(Active Server Pages)、PHP(PHP:Hypertext Preprocessor)、Scala、Eiffel、Smalltalk、Erlang、Ruby、Flash(登録商標)、Visual Basic(登録商標)、Lua、MATLAB(登録商標)、SIMULINK、およびPython(登録商標)。