(57)【要約】  ユーザが1つのデバイスでPINを生成するのを支援し、次いでPINを別のデバイスに渡し、それにより2つのデバイスが互いに安全に通信することができるようにするために使用され得るポータブルトークンデバイスが開示される。ポータブルトークンデバイスは、インターフェースと、プロセッサとを含むことができる。プロセッサは、インターフェースを通じた第1のデバイスへの極近接結合が生じているかどうかを判断するステップと、第1のデバイスにPIN要求を送信するステップと、PINを取得するステップとを含む動作を実行することができる。さらに、プロセッサは、インターフェースを通じた第2のデバイスへの極近接結合が生じているかどうかを判断することができる。生じている場合、プロセッサはPINを第2のデバイスに送信するよう命令することができる。第2のデバイスは、受信されたPINに基づいて、第1のデバイスへのデバイス登録を実行することができる。
2015531112.tif 000002
【特許請求の範囲】
【請求項１】
インターフェースと、
動作を実行するためのプロセッサとを含み、前記動作は、
前記インターフェースを通じた第1のデバイスへの極近接結合が生じているかどうかを判断するステップと、
前記第1のデバイスにPIN要求を送信するステップと、
PINを取得するステップと、
前記インターフェースを通じた第2のデバイスへの極近接結合が生じているかどうかを判断するステップと、
前記第2のデバイスに前記PINを送信するステップと
を含む、ポータブルトークンデバイス。
【請求項２】
前記PINは前記第1のデバイスから受信される、請求項1に記載のポータブルトークンデバイス。
【請求項３】
前記PINは、前記第1のデバイスからのランダムシードおよび前記ポータブルトークンデバイスと前記第1のデバイスとの間で共有される秘密に基づいて生成される、請求項1に記載のポータブルトークンデバイス。
【請求項４】
前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは前記第1のデバイスへのデバイス登録を実行する、請求項1に記載のポータブルトークンデバイス。
【請求項５】
極近接結合は極近接ワイヤレス結合を含む、請求項1に記載のポータブルトークンデバイス。
【請求項６】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項5に記載のポータブルトークンデバイス。
【請求項７】
極近接結合は有線結合を含む、請求項1に記載のポータブルトークンデバイス。
【請求項８】
ボタンをさらに含み、前記ボタンをユーザが押して、前記第1のデバイスに前記PIN要求を送信し、前記第2のデバイスに前記PINを送信する、請求項1に記載のポータブルトークンデバイス。
【請求項９】
前記PINはランダムPINである、請求項1に記載のポータブルトークンデバイス。
【請求項１０】
前記PINを記憶するためのメモリをさらに含む、請求項1に記載のポータブルトークンデバイス。
【請求項１１】
所定の時間の経過後、または前記PINが所定の回数だけ送信された後、前記プロセッサは前記メモリから前記PINを削除する、請求項10に記載のポータブルトークンデバイス。
【請求項１２】
前記PINが前記第1のデバイスで取得されたこと、および前記PINが前記第2のデバイスに送信されたことをユーザに通知するためのインジケータをさらに含む、請求項1に記載のポータブルトークンデバイス。
【請求項１３】
第1のデバイスから第2のデバイスにPINを渡すための方法であって、
前記第1のデバイスへの極近接結合が生じているかどうかを判断するステップと、
前記第1のデバイスにPIN要求を送信するステップと、
PINを取得するステップと、
前記第2のデバイスへの極近接結合が生じているかどうかを判断するステップと、
前記第2のデバイスに前記PINを送信するステップと
を含む方法。
【請求項１４】
前記PINは前記第1のデバイスから受信される、請求項13に記載の方法。
【請求項１５】
前記PINは、前記第1のデバイスからのランダムシードおよびポータブルトークンデバイスと前記第1のデバイスとの間で共有される秘密に基づいて生成される、請求項13に記載の方法。
【請求項１６】
前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは前記第1のデバイスへのデバイス登録を実行する、請求項13に記載の方法。
【請求項１７】
極近接結合は極近接ワイヤレス結合を含む、請求項13に記載の方法。
【請求項１８】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項17に記載の方法。
【請求項１９】
極近接結合は有線結合を含む、請求項13に記載の方法。
【請求項２０】
受信されたプッシュボタン信号に基づいて前記第1のデバイスに前記PIN要求を送信するステップと、
受信されたプッシュボタン信号に基づいて前記第2のデバイスに前記PINを送信するステップと
をさらに含む、請求項13に記載の方法。
【請求項２１】
前記PINはランダムPINである、請求項13に記載の方法。
【請求項２２】
前記PINが前記第1のデバイスで取得されたこと、および前記PINが前記第2のデバイスに送信されたことをユーザに通知するステップをさらに含む、請求項13に記載の方法。
【請求項２３】
ポータブルトークンデバイスで実行されるコンピュータプログラムであって、
コンピュータ可読媒体を含み、前記コンピュータ可読媒体が、
第1のデバイスへの極近接結合が生じているかどうかを判断し、
前記第1のデバイスにPIN要求を送信し、
PINを取得し、
第2のデバイスへの極近接結合が生じているかどうかを判断し、
前記第2のデバイスに前記PINを送信する
ためのコードを含む、コンピュータプログラム。
【請求項２４】
前記PINは前記第1のデバイスから受信される、請求項22に記載のコンピュータプログラム。
【請求項２５】
前記PINは、前記第1のデバイスからのランダムシードおよび前記ポータブルトークンデバイスと前記第1のデバイスとの間で共有される秘密に基づいて生成される、請求項23に記載のコンピュータプログラム。
【請求項２６】
前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは前記第1のデバイスへのデバイス登録を実行する、請求項23に記載のコンピュータプログラム。
【請求項２７】
極近接結合は極近接ワイヤレス結合を含む、請求項23に記載のコンピュータプログラム。
【請求項２８】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項27に記載のコンピュータプログラム。
【請求項２９】
極近接結合は有線結合を含む、請求項28に記載のコンピュータプログラム。
【請求項３０】
受信されたプッシュボタン信号に基づいて前記PIN要求を前記第1のデバイスに送信するよう命令し、
受信されたプッシュボタン信号に基づいて前記PINを前記第2のデバイスに送信するよう命令する
ためのコードをさらに含む、請求項23に記載のコンピュータプログラム。
【請求項３１】
前記PINはランダムPINである、請求項23に記載のコンピュータプログラム。
【請求項３２】
前記PINが前記第1のデバイスで取得されたこと、および前記PINが前記第2のデバイスに送信されたことをユーザに通知するためのコードをさらに含む、請求項23に記載のコンピュータプログラム。
【請求項３３】
第1のデバイスへの極近接結合が生じているかどうかを判断するための手段と、
前記第1のデバイスにPIN要求を送信するための手段と、
PINを取得するための手段と、
第2のデバイスへの極近接結合が生じているかどうかを判断するための手段と、
前記第2のデバイスに前記PINを送信するための手段と
を含むポータブルトークンデバイス。
【請求項３４】
前記PINは前記第1のデバイスから受信される、請求項33に記載のポータブルトークンデバイス。
【請求項３５】
前記PINは、前記第1のデバイスからのランダムシードおよび前記ポータブルトークンデバイスと前記第1のデバイスとの間で共有される秘密に基づいて生成される、請求項33に記載のポータブルトークンデバイス。
【請求項３６】
前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは前記第1のデバイスへのデバイス登録を実行する、請求項33に記載のポータブルトークンデバイス。
【請求項３７】
極近接結合は極近接ワイヤレス結合を含む、請求項33に記載のポータブルトークンデバイス。
【請求項３８】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項37に記載のポータブルトークンデバイス。
【請求項３９】
極近接結合は有線結合を含む、請求項33に記載のポータブルトークンデバイス。
【請求項４０】
前記PINはランダムPINである、請求項33に記載のポータブルトークンデバイス。
【請求項４１】
インターフェースと、
動作を実行するためのプロセッサとを含み、前記動作は、
ポータブルトークンデバイスおよび第1のデバイスが極めて近接して結合されているときに、前記ポータブルトークンデバイスから前記インターフェースを通じてPIN要求を受信するステップと、
前記ポータブルトークンデバイスに応答を送信するステップと
を含む、
第1のデバイス。
【請求項４２】
前記応答はPINを含む、請求項41に記載の第1のデバイス。
【請求項４３】
前記PINはランダムPINである、請求項42に記載の第1のデバイス。
【請求項４４】
前記応答はランダムシードを含む、請求項41に記載の第1のデバイス。
【請求項４５】
前記応答に基づいて、前記ポータブルトークンデバイスは、第2のデバイスに送信されるPINを取得し、前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは、前記第1のデバイスへのデバイス登録を実行する、請求項41に記載の第1のデバイス。
【請求項４６】
前記プロセッサは、デバイス登録中に、前記第2のデバイスから受信された前記PINまたは前記PINから導出された検証データに基づいて、前記第2のデバイスの許可を検証するためのさらなる動作を実行する、請求項45に記載の第1のデバイス。
【請求項４７】
極近接結合は極近接ワイヤレス結合を含む、請求項41に記載の第1のデバイス。
【請求項４８】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項47に記載の第1のデバイス。
【請求項４９】
前記第1のデバイスは、PINの受信のための入力機構を含まない、請求項41に記載の第1のデバイス。
【請求項５０】
第1のデバイスからポータブルトークンデバイスに応答を送信するための方法であって、
前記ポータブルトークンデバイスおよび前記第1のデバイスが極めて近接して結合されているときに、前記ポータブルトークンデバイスからPIN要求を受信するステップと、
前記ポータブルトークンデバイスに前記応答を送信するステップと
を含む方法。
【請求項５１】
前記応答はPINを含む、請求項50に記載の方法。
【請求項５２】
前記PINはランダムPINである、請求項51に記載の方法。
【請求項５３】
前記応答はランダムシードを含む、請求項50に記載の方法。
【請求項５４】
前記応答に基づいて、前記ポータブルトークンデバイスは、第2のデバイスに送信されるPINを取得し、前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは、前記第1のデバイスへのデバイス登録を実行する、請求項50に記載の方法。
【請求項５５】
デバイス登録中に、前記第2のデバイスから受信された前記PINまたは前記PINから導出された検証データに基づいて、前記第2のデバイスの許可を検証するステップをさらに含む、請求項54に記載の方法。
【請求項５６】
極近接結合は極近接ワイヤレス結合を含む、請求項50に記載の方法。
【請求項５７】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項56に記載の方法。
【請求項５８】
第1のデバイスで実行されるコンピュータプログラムであって、
コンピュータ可読媒体を含み、前記コンピュータ可読媒体が、
ポータブルトークンデバイスおよび前記第1のデバイスが極めて近接して結合されているときに、前記ポータブルトークンデバイスからPIN要求を受信し、
前記ポータブルトークンデバイスに応答を送信する
ためのコードを含む、コンピュータプログラム。
【請求項５９】
前記応答はPINを含む、請求項58に記載のコンピュータプログラム。
【請求項６０】
前記PINはランダムPINである、請求項59に記載のコンピュータプログラム。
【請求項６１】
前記応答はランダムシードを含む、請求項58に記載のコンピュータプログラム。
【請求項６２】
前記応答に基づいて、前記ポータブルトークンデバイスは、第2のデバイスに送信されるPINを取得し、前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは、前記第1のデバイスへのデバイス登録を実行する、請求項58に記載のコンピュータプログラム。
【請求項６３】
デバイス登録中に、前記第2のデバイスから受信された前記PINまたは前記PINから導出された検証データに基づいて、前記第2のデバイスの許可を検証するためのコードをさらに含む、請求項62に記載のコンピュータプログラム。
【請求項６４】
極近接結合は極近接ワイヤレス結合を含む、請求項58に記載のコンピュータプログラム。
【請求項６５】
極近接ワイヤレス結合は近距離場通信(NFC)結合を含む、請求項64に記載のコンピュータプログラム。
【請求項６６】
第1のデバイスであって、
ポータブルトークンデバイスおよび前記第1のデバイスが極めて近接して結合されているときに、前記ポータブルトークンデバイスからPIN要求を受信するための手段と、
前記ポータブルトークンデバイスに応答を送信するための手段と
を含む第1のデバイス。
【請求項６７】
前記応答はPINを含む、請求項66に記載の第1のデバイス。
【請求項６８】
前記PINはランダムPINである、請求項67に記載の第1のデバイス。
【請求項６９】
前記応答はランダムシードを含む、請求項66に記載の第1のデバイス。
【請求項７０】
前記応答に基づいて、前記ポータブルトークンデバイスは、第2のデバイスに送信されるPINを取得し、前記第2のデバイスによって受信された前記PINに基づいて、前記第2のデバイスは、前記第1のデバイスへのデバイス登録を実行する、請求項66に記載の第1のデバイス。
【請求項７１】
デバイス登録中に、前記第2のデバイスから受信された前記PINまたは前記PINから導出された検証データに基づいて、前記第2のデバイスの許可を検証するための手段をさらに含む、請求項70に記載の第1のデバイス。
【請求項７２】
極近接結合は極近接ワイヤレス結合のための手段を含む、請求項66に記載の第1のデバイス。
【請求項７３】
極近接ワイヤレス結合のための前記手段は近距離場通信(NFC)結合を含む、請求項72に記載の第1のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ユーザが1つのデバイスでPINを生成するのを支援し、次いでPINを別のデバイスに渡し、それにより2つのデバイスが互いに安全に通信することができるようにするために使用され得るポータブルトークンデバイスに関する。
【背景技術】
【０００２】
2つのデバイスの間で安全なワイヤレス通信を設定するための多くの異なる方法がある。例えば、2つのWiFiデバイスを接続するために、パスワード/キーを1つのデバイス(例えば、ルータ)上で設定し、同じパスワード/キーを別のデバイス(例えば、ラップトップコンピュータ)上でタイプし、それにより2つのデバイスが互いに安全に通信することができるようになる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、他のタイプのデバイスの場合、パスワード/キーを入力するためのキーボードがないことがある。例えば、Wireless Home Digital Interface(WHDI)環境では、ボタン押下シーケンスを使用して、個人識別番号(PIN)を生成することで、安全に2つのホームデバイスを互いに登録させ、互いに登録キーを交換することができる。残念ながら、このボタン押下シーケンス方法では、ユーザは長いボタンシーケンスを覚えて入力する必要があり、これは難しいことがあり、ユーザフレンドリーでないことがある。
【０００４】
別の問題として、多くのタイプのワイヤレスデバイスは、PIN、パスワード、キーなどを入力するためのキーボード、ボタン、または任意のタイプの入力手段を有しない。これは、ユーザがこれらのタイプのワイヤレスデバイスを安全に接続するのを非常に難しくしている。
【課題を解決するための手段】
【０００５】
本発明の態様は、ユーザが1つのデバイスでPINを生成するのを支援し、次いでPINを別のデバイスに渡し、それにより2つのデバイスが互いに安全に通信することができるようにするために使用され得るポータブルトークンデバイスのための装置および方法に関する。ポータブルトークンデバイスは、インターフェースと、プロセッサとを備えることができる。プロセッサは、インターフェースを通じた第1のデバイスへの極近接結合が生じているかどうかを判断するステップと、第1のデバイスにPIN要求を送信するステップと、PINを取得するステップとを含む動作を実行することができる。さらに、プロセッサは、インターフェースを通じた第2のデバイスへの極近接結合が生じているかどうかを判断することができる。生じている場合、プロセッサはPINを第2のデバイスに送信するよう命令することができる。第2のデバイスは、受信されたPINに基づいて、第1のデバイスへのデバイス登録を実行することができる。
【図面の簡単な説明】
【０００６】
【図１】ポータブルトークンデバイスに関する本発明の態様を実施できるシステムのブロック図である。
【図２】ポータブルトークンデバイスにより実装されるプロセスを示す流れ図である。
【図３】ポータブルトークンデバイスの具体的な使用例を示す図である。
【発明を実施するための形態】
【０００７】
「例示的」または「例」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」または「例」として本明細書に記載される任意の態様または実施形態は、他の態様または実施形態と比べて好ましいか、または有利であると必ずしも解釈されるべきではない。
【０００８】
図1を参照すると、図1は、本発明の態様を実施できるシステム100のブロック図である。特に、システム100は、ユーザが第1のデバイス104で個人識別番号(PIN)を生成するのを支援し、次いでPINを第2のデバイス106に渡し、それにより2つのデバイス(例えば、第1のデバイス104および第2のデバイス106)が互いに安全に通信することができるようにするために使用され得るポータブルトークンデバイス102を示している。特に、本発明の態様は、第1のデバイス104および第2のデバイス106が、PINに基づいて互いに認証し、互いに登録し、それにより互いに安全に通信することができるようにするポータブルトークンデバイス102に関する。
【０００９】
ポータブルトークンデバイス102は、プロセッサ110、メモリ114、およびインターフェース(I/F)116を含むことができる。さらに、後述するように、ポータブルトークンデバイス102は、ボタン120およびインジケータ122などの他の機能を含むことができる。
【００１０】
一態様では、プロセッサ110は、第2のデバイス106が、第2のデバイス106自体を認証し、第1のデバイス104に登録し、それにより2つのデバイスが互いに安全に通信することができるようにし、デバイス登録プロトコルを実行し、それにより2つのデバイスが互いに対話することができるようにする、第1のデバイス104と第2のデバイス106との間で共有されるPINを生成するPIN動作プログラム112(例えば、メモリ114から受信され、メモリ114に記憶される)を実行するように構成され得る。これらのPIN動作について以下で説明する。まず、プロセッサ110は、I/F116を通じたポータブルトークンデバイス102と第1のデバイス104との間の極近接結合130が生じているかどうかを判断するための第1の動作を実行する。極近接結合が生じている場合、プロセッサ110は、I/F116を通じた第1のデバイス104へのPIN要求132の送信を生じさせる。後述するように、第1のデバイス104からの応答134に基づいて、プロセッサ110はPINを取得することができる。
【００１１】
PIN要求132に基づいて、第1のデバイス104は応答134をポータブルトークンデバイス102に送信することができ、応答134は、事前設定されたPIN、ランダムPIN、またはランダムシードを含むことができる。場合によっては、第1のデバイス104のデバイスアドレス152も応答134に含まれ得る。一態様では、プロセッサ110は、第1のデバイス104による応答134を介して受信された事前設定されたPINまたはランダムPINを直接使用することができる。別の態様では、第1のデバイス104から受信されたランダムシードおよびポータブルトークンデバイス102と第1のデバイス104との間で共有される1つまたは複数の秘密に基づいて、プロセッサ110は導出PINを生成することができる。導出PINなどのPIN150は、メモリ114に記憶され得る。ポータブルトークンデバイス102と第1のデバイス104との間で共有される秘密は、ポータブルトークンデバイス102、第1のデバイス104、または両方によって生成され得る。この秘密は、第三者によって生成され、ポータブルトークンデバイス102と第1のデバイス104の両方に設定されることもある。さらに、一実施形態では、PIN150は、事前設定されたPINまたはランダムPINであってよく、以下ではPIN150と呼ばれる。第1のデバイス104のアドレス152もメモリ114に記憶され得る。
【００１２】
一例として、共有秘密および応答134におけるランダムシードに基づいて、第1のデバイス104が導出PIN自体を送信する必要なしに、導出PINが生成され、ポータブルトークンデバイス102と第1のデバイス104の両方に知られることがあることは理解される。これはPIN150を生成する一例にすぎず、他の方法を利用してもよい。さらに、PINという用語を利用しているが、事前設定されたPIN、ランダムPIN、キー、パスワードなど、任意の識別子がPIN150として使用されてよく、かかる識別子は数字および/または英数字であってよく、第1のデバイス104と第2のデバイス106のとの間の認証および/または許可識別子として利用され得ることは理解される。加えて、一実施形態では、アドレス152は媒体アクセス制御(MAC)アドレスであってよく、以下ではMACアドレス152と呼ばれる。しかしながら、他のタイプのアドレス方法が利用され得ることは理解される。
【００１３】
次に、ポータブルトークンデバイス102のプロセッサ110は、第2のデバイス106との間でI/F116を通じた極近接130結合が生じているかどうかを判断するための動作を実行することができる。生じている場合、プロセッサ110は、PIN150およびMACアドレス152をI/F116を通じてリンク160を介して第2のデバイス106に送信するよう命令することができる。
【００１４】
第1のデバイス104は、プロセッサ124、メモリ125およびインターフェース123、ならびに第1のデバイス104に関連する機能を実行するための他の要素を含み得ることは理解される。例えば、インターフェース123は、PIN要求132を受信し、プロセッサ124の制御下で応答134をポータブルトークンデバイス102に送信することができる。PIN要求132の受信に基づいて、ポータブルトークンデバイス102および第1のデバイス104が極めて近接しているとき、プロセッサ124は、応答134を介してポータブルトークンデバイス102に、事前設定されたPINを送信するか、ランダムPINを送信するか、それともランダムシードを送信するかを決定することができる。同様に、第2のデバイス106は、プロセッサ128、メモリ129およびインターフェース127、ならびに第2のデバイス106に関連する機能を実行するための他の要素を含み得る。例えば、I/F127は、ポータブルトークンデバイス102からメッセージ160でPINおよびMACアドレスを受信し、プロセッサ128の制御下で、第1のデバイス104に登録するためのデバイス登録プロトコル164を実行することができ、それにより第1のデバイス104および第2のデバイス106は、互いに登録することを許可されているかどうかを検証することができ、その結果、互いに安全に通信することができる。より詳細に後述するように、第1のデバイス104および第2のデバイス106は、様々なタイプの機能を実行する多種多様な異なるタイプのデバイスであり得る。
【００１５】
第2のデバイス106によって受信されたPIN150に基づいて、第2のデバイス106はプロセッサ128の制御下で、第1のデバイス104に登録するためのデバイス登録プロトコル164を実行することができ、それにより第1のデバイス104および第2のデバイス106は互いに安全に通信し、それらのそれぞれのインターフェース123および127を介して互いにリンクすることができる。第2のデバイス106は、第1のデバイスに知られている、ポータブルトークンデバイス102によって第2のデバイス106に転送されたPIN150に基づいて、デバイス登録プロトコル164を通じて第1のデバイス104に対して第2のデバイス106自体を認証することができる。特に、第1のデバイス104はプロセッサ124の制御下で、PIN150に基づいて第2のデバイス106が第1のデバイス104に登録することを許可されているかどうかを検証することができる。また、一実施形態では、許可に関して、第1のデバイス104は、PINから導出された検証データを利用することができる。MACアドレスおよび他のデータに基づくデバイス登録プロトコル164は当技術分野でよく知られている。
【００１６】
一態様では、極近接結合130は、I/F116ならびに第1のデバイス104および第2のデバイス106の対応するI/F123および127を介した極近接ワイヤレス結合を含むことができる。この態様では、ポータブルトークンデバイス102は極近接ワイヤレス結合を実装するために、第1のデバイス104および第2のデバイス106に接触すること、または第1のデバイス104および第2のデバイス106にかなり近づくことができる。一例として、極近接ワイヤレス結合は近距離場通信(NFC)結合であり得る。他のタイプの近接ワイヤレス結合には、BLUETOOTH（登録商標）、ZIGBEEなどがあり得る。
【００１７】
別の例として、極近接結合130は、嵌合物理インターフェース(mating physical interface)を介して第1のデバイス104および第2のデバイス106に物理的に結合される、ポータブルトークンデバイス102との有線結合を含み得る。この例として、ユニバーサルシリアルバス(USB)結合が使用されてよく、この場合、ポータブルトークンデバイス102のI/F116はUSBインターフェースであり、第1のデバイス104および第2のデバイス106は同様に、ポータブルトークンデバイス102と物理的に接続するためのUSBポートまたはUSBインターフェース123および127を含む。多種多様な異なる嵌合物理インターフェースを使用して、ポータブルトークンデバイス102と第1のデバイス104および第2のデバイス106との間で物理接続または有線接続を形成できることは理解される。
【００１８】
さらに、一態様では、一例として、ポータブルトークンデバイス102はボタン120を含むことができる。ボタン120をユーザが押して、第1のデバイス104にPIN要求132を送信し、後で第2のデバイス106にPIN150およびMACアドレス152を送信することができる。また、インジケータ122を使用して、ポータブルトークンデバイス102が第1のデバイス104との通信に成功したことをユーザに通知することができる。例えば、インジケータ122は、第1のデバイス104に関連してPINが取得されたことをユーザに通知することができる。さらに、インジケータ122を使用して、ポータブルトークンデバイス102が第2のデバイス106との通信に成功し、それによりPIN150が第2のデバイスに送信されたことをユーザに通知することができる。様々なタイプのインジケータを使用して、これをユーザに示すことができる。一例として、インジケータ122は、音声(例えば、ブーブーという音またはビープ音)を生成するための音声デバイスであってよく、またはインジケータ122は、これらの事象が生じていることをユーザに示す光を生成するための照明デバイス(例えば、LED)であってよい。光は白またはカラーであってよく、指定時刻に発する(timed)ものまたは点滅するものなどであってよい。ボタンおよびインジケータはポータブルトークンデバイス102上に随意に実装されるものであることは理解される。
【００１９】
さらに、一態様では、ポータブルトークンデバイス102のメモリ114を使用して、PIN150およびMACアドレス152が第1のデバイス104から第2のデバイス106に配信されるときにそれらを一時的に記憶することができる。これは、ポータブルトークンデバイス102のセキュリティ機能を高めるものであり得る。一例として、プロセッサ110はPIN150およびMACアドレス152を、所定の時間の経過後(例えば、5分後もしくは10分後)、またはPIN150およびMACアドレス152が1回もしく複数回(例えば、第2のデバイス、第3のデバイス、第4のデバイスなどに)与えられた後、メモリ114から削除することができる。PIN150およびMACアドレス152が配信され得る所定の時間の長さおよび回数は、設定可能であってよく、ポータブルトークンデバイス102のために選択され得る。
【００２０】
一例として、ポータブルトークンデバイス102は第1の非ポータブルデバイス104および第2の非ポータブルデバイス106とともに使用され得る。非ポータブルデバイスは一般に、固定されている場合も移動可能な場合もあるが、一般に1つの場所に存在するデバイスを指す。非ポータブルデバイスの例として、ホームデバイス(例えば、TV、CD、DVDプレーヤ、セットトップボックス、ステレオ、台所用品、パーソナルコンピュータなど)、エネルギー監視デバイス、ヒーティングデバイス、セキュリティデバイス、マシンツーマシン(M2M)デバイス、医療用デバイス、または容易に持ち運びできない任意のタイプのデバイスがあり得る。明らかに、互いにワイヤレスに通信することができる多種多様な非ポータブルデバイスがあり、この列挙は網羅的なものではない。
【００２１】
特に、第1のデバイス104および第2のデバイス106などのポータブルワイヤレスデバイスおよび非ポータブルワイヤレスデバイスは、認証し互いに登録するために名前、PIN、パスワード、キーなどを入力するための入力機構(例えば、キーボード)を含まないことが多い。ポータブルトークンデバイス102を使用して、ユーザが第1のデバイス104でPIN150を生成するのを支援し、次いでPIN150を別の第2のデバイス106に渡し、それにより2つのデバイス(例えば、第1のデバイス104および第2のデバイス106)が、互いに登録することを許可されているかどうかを検証することができ、その結果、互いに安全に通信することができる。特に、PIN150を渡すことによって、ポータブルトークンデバイス102は、第1のデバイス104および第2のデバイス106が、PINに基づいて互いに認証し、互いに登録し、それによりリンクし、互いに安全に通信することができるようにする。これは、ユーザが名前、PIN、キー、パスワードなどを入力することを必要とせずに達成され得る。
【００２２】
したがって、ポータブルトークンデバイス102の例では、キーボード、キーパッド、ディスプレイデバイスなどがなくてよい。これは、これらの要素が必要とされないからである。利用されるポータブルトークンデバイスの構成要素は、プロセッサ110、メモリ114およびインターフェース116だけでよい。さらに、ボタン120およびインジケータ122が、設計の検討に応じて必要な場合にポータブルトークンデバイス102によって利用されること(または利用されないこと)もある。したがって、本発明の態様は、ポータブルトークンデバイス102が電子構成要素に関して少しだけしか必要としないという点で利益をもたらす。例えば、キーボード、キーパッド、ディスプレイデバイスなどは必要とされないか、または使用されない。本質的に、ポータブルトークンデバイス102に必要とされるのは、プロセッサ、メモリおよびインターフェースだけであり得る。したがって、ポータブルトークンデバイス102は、製造され利用されるのに非常に単純で低コストのデバイスであり得る。
【００２３】
加えて、第1の非ポータブルデバイス104および第2の非ポータブルデバイス106は、名前、パスワード、PIN、キーなどを入力するための入力機構(例えば、キーボード、キーパッド、ディスプレイデバイス)を含まないことが多いので、ポータブルトークンデバイス102により、これらの項目を覚えたりタイプしたりする必要なしに第1のデバイス104および第2のデバイス106を互いに通信させるのが非常に容易になることは理解される。
【００２４】
次に図2を簡単に参照すると、図2は、ポータブルトークンデバイス102によるトークン支援型通信プロトコルを実装するためのプロセス200を示す流れ図を示している。判定ブロック202において、ポータブルトークンデバイス102は、第1のデバイス104との極近接結合が生じているかどうかを判断することができる。生じていない場合、プロセスは終了する(またはプロセスは周期的に繰り返され得る)。しかしながら、極近接結合が生じている場合、第1のデバイス104にPIN要求が送信され得る(ブロック204)。次に、前に詳述したように、ポータブルトークンデバイス102はPINを取得することができる(ブロック208)。応答134に含まれる事前設定されたPIN、ランダムPIN、またはランダムシードを第1のデバイス104が決定する可能な方法は、使用事例に基づいて定義され得る。一例として、事前設定されたPINセットがある場合には、事前設定されたPINを送ることができ、第1のデバイス104とポータブルトークンデバイス102との間に事前共有秘密がある場合には、ランダムシードを使用することができ、他の場合には、ランダムPINを使用することができる。ランダムシードが受信された場合、ポータブルトークンデバイスのプロセッサと第1のデバイスの両方が、ランダムシードおよび共有秘密に基づいて同じ導出PINを生成することができる。
【００２５】
次に、判定ブロック210において、ポータブルトークンデバイス102は、第2のデバイス106との間で極近接結合が生じているかどうかを判断する。生じていない場合、プロセスは終了する(またはプロセスは周期的に繰り返され得る)。しかしながら、第2のデバイス106との間で極近接結合が生じている場合、ポータブルトークンデバイス102は第2のデバイス106にPINを送信し(ブロック212)、前述したように、第2のデバイス106と第1のデバイス104との間でのデバイス登録が生じ得る(ブロック214)。
【００２６】
さらに図3を参照して、ポータブルトークンデバイス102の使用の具体的な例を示す。例えば、ハウジングまたは建造物構造300において、部屋Aにいるユーザ302が、2つのデバイスを互いの対話のために安全に接続しワイヤレスにリンクするためのデバイス登録プロセスを開始したいと思っていることがある。この例では、ポータブルトークンデバイス102はリモコン312であってよく、第1のデバイス104はセットトップボックス320であってよく、第2のデバイス106はテレビ(TV)322であってよい。この例では、前述のポータブルトークンデバイス102の構成要素および機能はリモコン312に組み入れられていることは理解される。ポータブルトークンデバイス102の前述の機能はリモコン312の例において同様に当てはまり、図1を再び参照することができる。
【００２７】
この例では、部屋Aにおいて、ユーザ302がまず、リモコン312をセットトップボックス320の方に持ってくることがある。(例えば、NFC結合を介して)極近接ワイヤレス結合130によってワイヤレス結合が達成でき、この場合にユーザ302はリモコン312でセットトップボックス320に接触し得る。さらに、ユーザ302は、リモコン312上でボタン120を押して、PIN要求132を可能にすることもできる。
【００２８】
セットトップボックス320およびリモコン312がPIN導出に関する共有秘密をすでに有していると仮定すると、セットトップボックス320がNFC結合を通じてリモコン312を検出し、PIN要求132を受信すると、セットトップボックス320はランダムシードを生成することができ、ランダムシードを、そのMACアドレスならびに他の情報とともにリモコン312に送ることができる。前述したように、リモコン312は、受信されたランダムシードおよびセットトップボックス320との間で共有される秘密に基づいて導出PIN150を生成することができ、このPIN150およびMACアドレス152をローカルにメモリ114に記憶することができる。PIN150は、1回使用されるだけでよく、短時間(例えば、5〜10分)だけ有効であり得る。その後、リモコン312はそれを処分することができる。
【００２９】
リモコン312がPIN150を生成した後、ユーザ302はリモコン312を、TV322などの第2のデバイスの方に持っていくことができる。ユーザは、リモコン312上でボタン120を押して、PIN150をTV322に送信し始めることもできる。TV322がNFCを通じてリモコン312を検出すると、TV322はPIN150およびMACアドレス152を取得して、アドレス152を使用してセットトップボックス320へのデバイス登録プロトコル164を開始することができる。このようにして、PIN150およびMACアドレス152を渡すことによって、リモコン312は、セットトップボックス320およびTV322が、互いの安全なデバイス登録通信を開始し、互いに許可を検証し、それにより互いに登録され、互いに安全に通信して、安全なTVコンテンツ送信を可能にすることができるようにする。これは、名前、PIN、キー、パスワードなどを入力することをユーザが必要とせずに、ポータブルトークンデバイスの改良によって達成され得る。
【００３０】
特に、PIN150はTV322によって、セットトップボックス320への、このデバイス登録がユーザによって承認されていることを証明するための許可トークンとして使用され得ることは理解される。一例として、ホームネットワーク内では、通常は家族のみが短時間(例えば、5〜10分)の中で2つのデバイスに物理的にアクセスすることができる。随意に、TV322は、デバイス登録プロトコルを開始する前にユーザの確認を要求することもできる。例えば、リモコン312上の該当するボタンを押すことによって確認するために、TV322上にセットトップボックス320情報(例えば、デバイスのタイプおよび名前)がユーザ向けに表示され得る。
【００３１】
別の例では、ユーザ302がまず、ポータブルトークンデバイス102をヒートコントローラ330の方に持ってくることがある。(例えば、NFC結合を介して)極近接ワイヤレス結合130によってワイヤレス結合が達成でき、この場合にユーザ302はポータブルトークンデバイス102でヒートコントローラ330に接触し得る。さらに、ユーザ302は、ポータブルトークンデバイス102上でボタン120を押して、PIN要求132を可能にすることもできる。
【００３２】
ヒートコントローラ330がNFC結合を通じてポータブルトークンデバイス102を検出し、PIN要求132を受信すると、ヒートコントローラ330はランダムシードを生成することができ、ランダムシードを、そのMACアドレスならびに他の情報とともにポータブルトークンデバイス102に送ることができる。前述したように、ポータブルトークンデバイス102は、受信されたランダムシードおよび(ヒートコントローラ330との間で共有される)秘密に基づいてPIN150を生成することができ、このPIN150およびMACアドレス152をローカルにメモリ114に記憶することができる。PIN150は、1回使用されるだけでよく、短時間(例えば、5〜10分)だけ有効であり得る。その後、ポータブルトークンデバイス102はそれを処分することができる。
【００３３】
ポータブルトークンデバイス102がPIN150を生成した後、ユーザ302はポータブルトークンデバイス102を、家300の別のエリア、例えば部屋Bにあるヒートセンサ332などの第2のデバイスの方に持っていくことができる。ユーザはポータブルトークンデバイス102上のボタン120を押して、ヒートセンサ332にPIN150を送信し始めることもできる。ヒートセンサ332がNFCを通じてポータブルトークンデバイス102を検出すると、ヒートセンサ332はPIN150およびMACアドレス152を取得して、アドレス152を使用してヒートコントローラ330へのデバイス登録プロトコル164を開始することができる。このようにして、PIN150およびMACアドレス152を渡すことによって、ポータブルトークンデバイス102は、ヒートコントローラ330およびヒートセンサ332が、互いに許可を検証し、互いに安全に登録し、それによりヒーティング機能に関して互いに安全に通信することができるようにする。これは、名前、PIN、キー、パスワードなどを入力することをユーザが必要とせずに達成され得る。さらに、ポータブルトークンデバイス102を同様に利用して、許可を検証し、(例えば、部屋CおよびDにある)他のヒートセンサ332をヒーティング機能のために登録することもできる。したがって、ポータブルトークンデバイス102を利用して複数のデバイスを許可し登録することができる。
【００３４】
前述のセットトップボックス、TV、ヒートコントローラ、ヒートセンサなどは例にすぎないことは理解される。他の非ポータブルデバイスの例として、ホームデバイス(例えば、TV、CD、DVDプレーヤ、セットトップボックス、ステレオ、台所用品、パーソナルコンピュータなど)、エネルギー監視デバイス、ヒーティングデバイス、セキュリティデバイス、マシンツーマシン(M2M)デバイス、医療用デバイス、または容易に持ち運びできない任意のタイプのデバイスがあり得る。明らかに、M2Mデバイスなど、互いにワイヤレスに通信することができる多種多様な非ポータブルデバイスがあり、この列挙は網羅的なものではない。
【００３５】
前述したように、ワイヤレスデバイス(ポータブルおよび非ポータブル)は、認証し互いに登録するために名前、PIN、パスワード、キーなどを入力するための入力機構(例えば、キーボード)を含まないことが多い。ポータブルトークンデバイス102は、ユーザが第1のデバイスでPINを生成するのを支援し、次いでPINを別の第2のデバイスに渡し、それにより2つのデバイスが互いに安全に通信することができるようにするために使用され得る。特に、PINを渡すことによって、ポータブルトークンデバイス102は、第1のデバイス、第2のデバイス、ならびに他の複数のデバイスが、互いの許可を確認し、互いに登録し、それによりリンクし、互いに安全に通信することができるようにする。これは、名前、PIN、キー、パスワードなどを入力することをユーザが必要とせずに達成され得る。有利なことに、前述したように、この方法は、PIN、パスワード、キー、名前などを入力するためのボタンまたはキーボードを有しないデバイスによって使用され得る。さらに、これらの実装形態は、何らかのPINまたはボタンシーケンスを覚えることをユーザが必要としないことによって、ユーザの体験も改善する。これらの方法はまた、多くのM2MデバイスがPIN挿入機構を一切有しないので、M2Mデバイスによって広く使用され得る。また、ポータブルトークンデバイス102の態様は他のデバイス、例えばリモコン、M2Mデバイス、モバイルコンピュータ、モバイルデバイス、携帯情報端末、ワイヤレス電話、ワイヤレスデバイス、携帯電話、スマートフォン、タブレット、ラップトップコンピュータ、または任意のタイプのポータブルコンピューティングデバイスで実装され得ることは理解される。
【００３６】
前述した本発明の態様は、ポータブルトークンデバイス102のプロセッサ110ならびに第1のデバイス104および第2のデバイス106のプロセッサ124および128ならびに/または他のデバイスによる命令の実行と連携して実装できることは理解される。詳細には、ポータブルトークンデバイスならびに第1のデバイスおよび第2のデバイスの回路は、プロセッサを含むがこれに限定されず、プログラムの制御、ルーチン、または命令の実行の下で動作して、本発明の実施形態による方法またはプロセスを実行することができる。例えば、そのようなプログラムは、(例えば、メモリおよび/または他のロケーションに記憶されている)ファームウェアまたはソフトウェア内に実装でき、ポータブルトークンデバイスならびに第1のデバイスおよび第2のデバイスのプロセッサならびに/または他の回路によって実装できる。さらに、プロセッサ、マイクロプロセッサ、回路、コントローラなどの用語は、論理、コマンド、命令、ソフトウェア、ファームウェア、機能などを実行することが可能な任意のタイプの論理または回路を指すことは理解される。
【００３７】
ポータブルトークンデバイスおよび他のデバイスがモバイルデバイスまたはワイヤレスデバイスである場合、それらは、任意の適切なワイヤレス通信技術に基づくか、または場合によってはそれをサポートするワイヤレスネットワークにより、1つまたは複数のワイヤレス通信リンクを介して通信できることは理解される。例えば、いくつかの態様では、ポータブルトークンデバイスおよび他のデバイスは、ワイヤレスネットワークを含むネットワークと関連付けることができる。いくつかの態様では、ネットワークは、ボディエリアネットワークまたはパーソナルエリアネットワーク(例えば、超広帯域ネットワーク)を備えることができる。いくつかの態様では、ネットワークは、ローカルエリアネットワークまたはワイドエリアネットワークを備えることができる。ワイヤレスデバイスは、例えばCDMA、TDMA、OFDM、OFDMA、WiMAX、およびWi-Fiなどの様々なワイヤレス通信技術、プロトコル、または規格のうちの1つまたは複数をサポートするか、または場合によっては使用することができる。同様に、ワイヤレスデバイスは、様々な対応する変調または多重化方式のうちの1つまたは複数をサポートするか、または場合によっては使用することができる。したがって、ワイヤレスデバイスは、上記または他のワイヤレス通信技術を使用して、1つまたは複数のワイヤレス通信リンクを確立し、それを介して通信するのに適した構成要素(例えばエアインターフェース)を含むことができる。例えば、デバイスは、ワイヤレス媒体を介した通信を容易にする様々な構成要素(例えば、信号発生器および信号処理器)を含むことができる、関連する送信機および受信機の構成要素(例えば、送信機および受信機)を有するワイヤレストランシーバを備えることができる。よく知られているように、モバイルワイヤレスデバイスは、したがって、他のモバイルデバイス、携帯電話、他の有線およびワイヤレスのコンピュータ、インターネットウェブサイトなどとワイヤレスに通信することができる。
【００３８】
本明細書に記載された技法は、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交周波数分割多元接続(OFDMA)、シングルキャリアFDMA(SC-FDMA)および他のシステムなどの様々なワイヤレス通信システムに使用することができる。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。CDMAシステムは、ユニバーサル地上無線アクセス(UTRA)、CDMA2000などの無線技術を実装することができる。UTRAは、Wideband-CDMA(W-CDMA)およびCDMAの他の変形形態を含む。CDMA2000は、暫定規格である(IS)-2000規格、IS-95規格、およびIS-856規格を包含する。TDMAシステムは、モバイル通信用グローバルシステム(GSM（登録商標）)などの無線技術を実装することができる。OFDMAシステムは、発展型ユニバーサル地上無線アクセス(Evolved UTRAまたはE-UTRA)、ウルトラモバイルブロードバンド(UMB)、電気電子技術者協会(IEEE)802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDM(登録商標)などの無線技術を実装することができる。ユニバーサル地上無線アクセス(UTRA)およびE-UTRAは、ユニバーサルモバイル電気通信システム(UMTS)の一部である。3GPPロングタームエボリューション(LTE)は、ダウンリンクにOFDMAを採用し、アップリンクにSC-FDMAを採用する、E-UTRAを使用するUMTSの近く公開されるリリースである。UTRA、E-UTRA、UMTS、LTE、およびGSM（登録商標）は、「第3世代パートナーシッププロジェクト」(3GPP)という名称の組織からの文書に記述されている。CDMA2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)という名称の組織からの文書に記述されている。
【００３９】
本明細書の教示は、様々な装置(例えば、デバイス)に組み込む(例えば、それらの装置内に実装するか、またはそれらの装置によって実行する)ことができる。例えば、本明細書で教示された1つまたは複数の態様は、電話(例えば、携帯電話)、携帯情報端末(「PDA」)、タブレット、モバイルコンピュータ、ラップトップコンピュータ、タブレット、エンターテインメントデバイス(例えば、音楽デバイスもしくはビデオデバイス)、ヘッドセット(例えば、ヘッドフォン、イヤピースなど)、医療用デバイス(例えば、生体センサ、心拍数モニタ、歩数計、EKGデバイスなど)、ユーザI/Oデバイス、コンピュータ、サーバ、POSデバイス、エンターテインメントデバイス、セットトップボックス、または任意の他の適切なデバイスに組み込むことができる。これらのデバイスは、異なる電力要件およびデータ要件を有する場合がある。
【００４０】
いくつかの態様では、ワイヤレスデバイスは、通信システム用のアクセスデバイス(例えば、Wi-Fiアクセスポイント)を備えることができる。そのようなアクセスデバイスは、例えば、有線またはワイヤレスの通信リンクを介した、別のネットワーク(例えば、インターネットまたはセルラーネットワークなどのワイドエリアネットワーク)への接続を提供することができる。したがって、アクセスデバイスは、別のデバイス(例えば、Wi-Fi局)が他のネットワークまたは何らかの他の機能にアクセスすることを可能にすることができる。さらに、デバイスのうちの1つまたは両方はポータブルであってもよく、または場合によっては、相対的に非ポータブルであってもよいことは理解される。
【００４１】
情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得ることが、当業者には理解されよう。例えば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００４２】
当業者は、本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることをさらに諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【００４３】
本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別のゲートもしくはトランジスタ論理、個別のハードウェア構成要素、または本明細書に説明される機能を実行するように設計されているそれらの任意の組合せを用いて実装あるいは実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、例えば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００４４】
本明細書に開示される実施形態に関連して説明される方法またはアルゴリズムのステップは、直接ハードウェアで具現化されるか、プロセッサによって実行されるソフトウェアモジュールで具現化されるか、またはその2つの組合せで具現化され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、かつ記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体は、プロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に存在し得る。ASICはユーザ端末内に存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として存在し得る。
【００４５】
1つまたは複数の例示的な実施形態では、説明される機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せにおいて実装され得る。コンピュータプログラム製品としてソフトウェアに実装された場合、機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信することができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態の所望のプログラムコードを搬送もしくは記憶するために使用でき、コンピュータによってアクセスできる、任意の他の媒体を含み得る。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用する場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク(DVD)、フロッピーディスク（登録商標）、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【００４６】
開示される実施形態の上記の説明は、いかなる当業者も本発明を作製または使用できるようにするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになり、本明細書に定義された一般原理は、本発明の趣旨または範囲を逸脱することなしに他の実施形態に適用することができる。したがって、本発明は、本明細書に示す実施形態に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最大の範囲を与えられるものである。
【符号の説明】
【００４７】
100  システム
102  ポータブルトークンデバイス
104  第1のデバイス、第1の非ポータブルデバイス
106  第2のデバイス、第2の非ポータブルデバイス
110  プロセッサ
112  PIN動作プログラム
114  メモリ
116  インターフェース(I/F)
120  ボタン
122  インジケータ
123  インターフェース、I/F、USBポートまたはUSBインターフェース
124  プロセッサ
125  メモリ
127  インターフェース、I/F、USBポートまたはUSBインターフェース
128  プロセッサ
129  メモリ
130  極近接結合、極近接、極近接ワイヤレス結合
132  PIN要求
134  応答
150  PIN
152  デバイスアドレス、アドレス、MACアドレス
160  リンク、メッセージ
164  デバイス登録プロトコル
200  プロセス
300  ハウジングまたは建造物構造、家
302  ユーザ
312  リモコン
320  セットトップボックス
322  テレビ(TV)
330  ヒートコントローラ
332  ヒートセンサ
【図１】
2015531112.tif 000003
【図２】
2015531112.tif 000004
【図３】
2015531112.tif 000005
【国際調査報告】
2015531112.tif 000006
2015531112.tif 000007
2015531112.tif 000008