(57)【要約】  開示するのは、ルーティングテーブル情報の取得元となるソースを、そのソースを示す位置データに少なくとも部分的に基づいて決定するステップと、デバイスホスト(DH)から構成情報を受信するステップとを含む方法を含む、方法、装置、システム、コンピュータプログラム、およびその他の実施態様である。この方法は、近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境またはDHからルーティングテーブル情報を受信するように構成されていることを示す位置データに応答して、構成情報に含まれるDHに基づくルーティングテーブル情報を除去するステップと、上記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するステップとをさらに含む。
2015513345.tif 000002
【特許請求の範囲】
【請求項１】
ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するステップと、
デバイスホスト(DH)から構成情報を受信するステップと、
近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するステップと、
前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するステップとを含む、方法。
【請求項２】
前記ソースを決定するステップが、
1つまたは複数のルーティングテーブル位置オプションビットが、前記NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するステップを含む、請求項1に記載の方法。
【請求項３】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更不能であり、不揮発性メモリに格納される、請求項2に記載の方法。
【請求項４】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更可能である、請求項2に記載の方法。
【請求項５】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するステップが、
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するステップ、および
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するステップのうちの1つを含む、請求項1に記載の方法。
【請求項６】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するステップをさらに含む方法であって、前記DHに基づくルーティングテーブル情報を取得するステップが、
前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するステップ、および
前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーティングテーブル情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するステップのうちの1つを含む、請求項1に記載の方法。
【請求項７】
前記1つまたは複数のセキュアコンピューティング環境が、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含む方法であって、
前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するステップと、
前記第1のルーティングテーブル情報を選択するステップとをさらに含む、請求項1に記載の方法。
【請求項８】
前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するステップと、
前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するステップとをさらに含む、請求項7に記載の方法。
【請求項９】
前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するステップと、
前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するステップとをさらに含む、請求項1に記載の方法。
【請求項１０】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つが、セキュアエレメント、仮想セキュアエレメント、NFC実行環境、スマートカード、ユニバーサル集積回路カード、加入者識別モジュール、前記セキュアコンピューティング環境を含むSDカード、および前記セキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスからなる一群から選択される、請求項1に記載の方法。
【請求項１１】
前記1つまたは複数のセキュアコンピューティング環境が、脱着型である、請求項1に記載の方法。
【請求項１２】
前記1つまたは複数のセキュアコンピューティング環境が、固定型である、請求項1に記載の方法。
【請求項１３】
ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するための手段と、
デバイスホスト(DH)から構成情報を受信するための手段と、
近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するための手段と、
前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するための手段とを含む、ワイヤレス通信用の装置。
【請求項１４】
前記ソースを決定するための手段が、
1つまたは複数のルーティングテーブル位置オプションビットが、NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するための手段を含む、請求項13に記載の装置。
【請求項１５】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更不能であり、不揮発性メモリに格納される、請求項14に記載の装置。
【請求項１６】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更可能である、請求項14に記載の装置。
【請求項１７】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するための手段が、
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するための手段、および
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するための手段のうちの1つを含む、請求項13に記載の装置。
【請求項１８】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するための手段をさらに含む装置であって、前記DHに基づくテーブル情報を取得するための手段が、
前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するための手段、および
前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するための手段のうちの1つを含む、請求項13に記載の装置。
【請求項１９】
前記1つまたは複数のセキュアコンピューティング環境が、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含む装置であって、
前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するための手段と、
前記第1のルーティングテーブル情報を選択するための手段とをさらに含む、請求項13に記載の装置。
【請求項２０】
前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するための手段と、
前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するための手段とをさらに含む、請求項19に記載の装置。
【請求項２１】
前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するための手段と、
前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するための手段とをさらに含む、請求項13に記載の装置。
【請求項２２】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つが、セキュアエレメント、仮想セキュアエレメント、NFC実行環境、スマートカード、ユニバーサル集積回路カード、加入者識別モジュール、前記セキュアコンピューティング環境を含むSDカード、および前記セキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスからなる一群から選択される、請求項13に記載の装置。
【請求項２３】
前記1つまたは複数のセキュアコンピューティング環境が、脱着型である、請求項13に記載の装置。
【請求項２４】
前記1つまたは複数のセキュアコンピューティング環境が、固定型である、請求項13に記載の装置。
【請求項２５】
ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するコードと、
デバイスホスト(DH)から構成情報を受信するコードと、
近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するコードと、
前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するコードと
を含むコンピュータプログラム。
【請求項２６】
前記ソースを決定するコードが、
1つまたは複数のルーティングテーブル位置オプションビットが、前記NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するコードを含む、請求項25に記載のコンピュータプログラム。
【請求項２７】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更不能であり、不揮発性メモリに格納される、請求項26に記載のコンピュータプログラム。
【請求項２８】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更可能である、請求項26に記載のコンピュータプログラム。
【請求項２９】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するコードが、
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するコード、および
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するコードのうちの1つを含む、請求項25に記載のコンピュータプログラム。
【請求項３０】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するコードをさらに含み、前記DHに基づくルーティングテーブル情報を取得するコードが、
前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するコード、および
前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するコードのうちの1つを含む、請求項25に記載のコンピュータプログラム。
【請求項３１】
前記1つまたは複数のセキュアコンピューティング環境が、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含むコンピュータプログラムであって、前記コードが、
前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するコードと、
前記第1のルーティングテーブル情報を選択するコードとをさらに含む、請求項25に記載のコンピュータプログラム。
【請求項３２】
前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するコードと、
前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するコードとをさらに含む、請求項31に記載のコンピュータプログラム。
【請求項３３】
前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するコードと、
前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するコードとをさらに含む、請求項25に記載のコンピュータプログラム。
【請求項３４】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つが、セキュアエレメント、仮想セキュアエレメント、NFC実行環境、スマートカード、ユニバーサル集積回路カード、加入者識別モジュール、前記セキュアコンピューティング環境を含むSDカード、および前記セキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスからなる一群から選択される、請求項25に記載のコンピュータプログラム。
【請求項３５】
前記1つまたは複数のセキュアコンピューティング環境が、脱着型である、請求項25に記載のコンピュータプログラム。
【請求項３６】
前記1つまたは複数のセキュアコンピューティング環境が、固定型である、請求項25に記載のコンピュータプログラム。
【請求項３７】
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに結合されたメモリとを含む、ワイヤレス通信用の装置であって、前記少なくとも1つのプロセッサが、
ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的に基づいて決定し、
デバイスホスト(DH)から構成情報を受信し、
近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去し、
前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するように構成される、ワイヤレス通信用の装置。
【請求項３８】
前記ソースを決定するように構成された前記少なくとも1つのプロセッサが、
1つまたは複数のルーティングテーブル位置オプションビットが、前記NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するように構成される、請求項37に記載の装置。
【請求項３９】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更不能であり、不揮発性メモリに格納される、請求項38に記載の装置。
【請求項４０】
前記1つまたは複数のルーティングテーブル位置オプションビットが、変更可能である、請求項38に記載の装置。
【請求項４１】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するように構成された前記少なくとも1つのプロセッサが、
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するステップ、および
前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するステップのうちの1つを実行するように構成される、請求項37に記載の装置。
【請求項４２】
前記少なくとも1つのプロセッサが、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するようにさらに構成され、前記DHに基づくルーティングテーブル情報を取得するように構成された前記少なくとも1つのプロセッサが、
前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するステップ、および
前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するステップのうちの1つを実行するように構成される、請求項37に記載の装置。
【請求項４３】
前記1つまたは複数のセキュアコンピューティング環境が、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含む装置であって、前記少なくとも1つのプロセッサが、
前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信し、
前記第1のルーティングテーブル情報を選択するようにさらに構成される、請求項37に記載の装置。
【請求項４４】
前記少なくとも1つのプロセッサが、
前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択し、
前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するようにさらに構成される、
請求項43に記載の装置。
【請求項４５】
前記少なくとも1つのプロセッサが、
前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信し、
前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するようにさらに構成される、請求項37に記載の装置。
【請求項４６】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つが、セキュアエレメント、仮想セキュアエレメント、NFC実行環境、スマートカード、ユニバーサル集積回路カード、加入者識別モジュール、前記セキュアコンピューティング環境を含むSDカード、および前記セキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスからなる一群から選択される、請求項37に記載の装置。
【請求項４７】
前記1つまたは複数のセキュアコンピューティング環境が、脱着型である、請求項37に記載の装置。
【請求項４８】
前記1つまたは複数のセキュアコンピューティング環境が、固定型である、請求項37に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、その内容全体を参照により本明細書に組み込む、2012年2月13日出願の「METHODS AND APPARATUS FOR SECURE UPDATES TO PERSISTENT DATA IN AN NEAR FIELD COMMUNICATION CONTROLLER」と題する米国仮出願第61/598099号の利益および優先権を主張するものである。
【背景技術】
【０００２】
技術の進歩により、パーソナルコンピューティングデバイスは、小型化、高性能化している。例えば、現在では、それぞれが小型で軽量でユーザが容易に持ち運ぶことができる、携帯型ワイヤレス電話、携帯情報端末(PDA)およびページングデバイスなどのワイヤレスコンピューティングデバイスなど、様々な携帯型パーソナルコンピューティングデバイスが存在している。例えば、携帯型ワイヤレス電話には、ワイヤレスネットワークを介して音声およびデータパケットを通信することができる携帯電話も含まれる。このような携帯電話の多くは、コンピューティング機能が比較的大きく向上していくように製造されるので、小型のパーソナルコンピュータおよび手持ち型のPDAと同等の装置になりつつある。さらに、これらのデバイスは、セルラ通信、ワイヤレスローカルエリアネットワーク(WLAN)通信、近距離通信(NFC)など、様々な周波数および適用可能な有効範囲を用いた通信を可能にするように製造されている。
【０００３】
現在のNFCシステムでは、データルーティングは、1つまたは複数のルーティングテーブルに従って行われる。ルーティングテーブルは、デバイスホスト(DH)からダウンロードされ、NFC制御装置(NFCC)において記憶デバイス(例えばメモリデバイスなど)に格納されることが多い。DHに常駐するデータは改変および/または再プログラミングすることができるので、DHに常駐するルーティングテーブルは、例えば改変したルーティングテーブルを用いて「サービス不能」攻撃などを行おうとしている侵入者によって損なわれる可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
いくつかの変形形態では、ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するステップと、デバイスホスト(DH)から構成情報を受信するステップとを含む方法を開示する。この方法は、近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するステップと、前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するステップとをさらに含む。
【０００５】
この方法の様々な実施形態は、以下の特徴のうちの1つまたは複数を含む、本開示に記載する特徴のうちの少なくともいくつかを含むことができる。
【０００６】
前記ソースを決定するステップは、1つまたは複数のルーティングテーブル位置オプションビットが、NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するステップを含むことができる。
【０００７】
前記1つまたは複数のルーティングテーブル位置オプションビットは、変更不能にすることができ、不揮発性メモリに格納することができる。
【０００８】
前記1つまたは複数のルーティングテーブル位置オプションビットは、変更可能にすることができる。
【０００９】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するステップは、例えば、前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するステップ、および前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するステップのうちの1つを含むことができる。
【００１０】
この方法は、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するステップをさらに含むことができる。前記DHに基づくルーティングテーブル情報を取得するステップは、例えば、前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するステップ、および前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するステップのうちの1つを含むことができる。
【００１１】
前記1つまたは複数のセキュアコンピューティング環境は、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含むことができ、この方法は、前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するステップと、前記第1のルーティングテーブル情報を選択するステップとをさらに含むことができる。この方法は、前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するステップと、前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するステップとをさらに含むことができる。
【００１２】
この方法は、前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するステップと、前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するステップとをさらに含むことができる。
【００１３】
前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つは、セキュアエレメント、仮想セキュアエレメント、NFC実行環境、スマートカード、ユニバーサル集積回路カード、加入者識別モジュール、前記セキュアコンピューティング環境を含むSDカード、および/または前記セキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスからなる一群から選択することができる。
【００１４】
前記1つまたは複数のセキュアコンピューティング環境は、脱着型とすることができる。
【００１５】
前記1つまたは複数のセキュアコンピューティング環境は、固定型とすることができる。
【００１６】
いくつかの変形形態では、ワイヤレス通信用の装置を開示する。この装置は、ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するための手段と、デバイスホスト(DH)から構成情報を受信するための手段とを含む。この装置は、近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するための手段と、前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するための手段とをさらに含む。
【００１７】
この装置の様々な実施形態は、方法に関連して上述した特徴の少なくともいくつか、および以下の特徴のうちの1つまたは複数を含む、本開示に記載する特徴のうちの少なくともいくつかを含むことができる。
【００１８】
前記ソースを決定するための手段は、1つまたは複数のルーティングテーブル位置オプションビットが、NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するための手段を含むことができる。
【００１９】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するための手段は、例えば、前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するための手段、および前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するための手段のうちの1つを含むことができる。
【００２０】
この装置は、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するための手段をさらに含むことができる。前記DHに基づくルーティングテーブル情報を取得するための手段は、例えば、前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するための手段、および前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するための手段のうちの1つを含むことができる。
【００２１】
前記1つまたは複数のセキュアコンピューティング環境は、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含むことができ、この装置は、前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するための手段と、前記第1のルーティングテーブル情報を選択するための手段とをさらに含むことができる。
【００２２】
この装置は、前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するための手段と、前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するための手段とをさらに含むことができる。
【００２３】
この装置は、前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するための手段と、前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するための手段とをさらに含むことができる。
【００２４】
いくつかの変形形態では、コンピュータプログラムを開示する。このコンピュータプログラムは、ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定するコードと、デバイスホスト(DH)から構成情報を受信するコードとを含むコンピュータ可読記録媒体を含む。このコンピュータ可読記録媒体は、近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去するコードと、前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するコードとをさらに含む。
【００２５】
このコンピュータプログラムの様々な実施形態は、方法および装置に関連して上述した特徴の少なくともいくつか、ならびに以下の特徴のうちの1つまたは複数を含む、本開示に記載する特徴のうちの少なくともいくつかを含むことができる。
【００２６】
前記ソースを決定するコードは、1つまたは複数のルーティングテーブル位置オプションビットが、NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するコードを含むことができる。
【００２７】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するコードは、例えば、前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するコード、および前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するコードのうちの1つを含むことができる。
【００２８】
このコンピュータプログラムは、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するコードをさらに含むことができる。前記DHに基づくルーティングテーブル情報を取得するコードは、例えば、前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するコード、および前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーティングテーブル情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するコードのうちの1つを含むことができる。
【００２９】
前記1つまたは複数のセキュアコンピューティング環境は、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含むことができ、前記コードは、前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信するコードと、前記第1のルーティングテーブル情報を選択するコードとをさらに含むことができる。
【００３０】
このコンピュータプログラムは、前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択するコードと、前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するコードとをさらに含むことができる。
【００３１】
このコンピュータプログラムは、前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信するコードと、前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するコードとをさらに含むことができる。
【００３２】
いくつかの変形形態では、別のワイヤレス通信用の装置を開示する。この装置は、少なくとも1つのプロセッサと、前記少なくとも1つのプロセッサに結合されたメモリとを含む。前記少なくとも1つのプロセッサは、ルーティングテーブル情報の取得元となるソースを、前記ソースを示す位置データに少なくとも部分的には基づいて決定し、デバイスホスト(DH)から構成情報を受信するように構成される。前記少なくとも1つのプロセッサは、近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信するように構成されていることを示す前記位置データに応答して、前記構成情報に含まれるDHに基づくルーティングテーブル情報を除去し、前記1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するようにさらに構成される。
【００３３】
この装置の様々な実施形態は、方法、第1の装置およびコンピュータプログラムに関連して上述した特徴の少なくともいくつか、ならびに以下の特徴のうちの1つまたは複数を含む、本開示に記載する特徴のうちの少なくともいくつかを含むことができる。
【００３４】
前記ソースを決定するように構成された前記少なくとも1つのプロセッサは、1つまたは複数のルーティングテーブル位置オプションビットが、NFCCが前記1つまたは複数のセキュアコンピューティング環境または前記DHから前記ルーティングテーブル情報を受信できるようにするように設定されていると判定するように構成することができる。
【００３５】
前記受信した構成情報に含まれる前記DHに基づくルーティングテーブル情報を除去するように構成された前記少なくとも1つのプロセッサは、例えば、前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を破棄するステップ、および前記DHから受信した前記構成情報に含まれる前記DHに基づくルーティングテーブル情報を格納するステップのうちの1つを実行するように構成することができる。
【００３６】
前記少なくとも1つのプロセッサは、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから前記セキュアルーティングテーブル情報を取得することに失敗したと判定されたのに応答して、前記DHに基づくルーティングテーブル情報を取得するようにさらに構成することができる。前記DHに基づくルーティングテーブル情報を取得するように構成された前記少なくとも1つのプロセッサは、例えば、前記DHに格納される前記DHに基づくルーティングテーブル情報を取得するステップ、および前記NFCCに結合された記憶デバイスであって、前記DHから受信した前記構成情報から前記DHに基づくルーティングテーブル情報を除去した後で前記除去したDHに基づくルーテ情報を格納する記憶デバイスから、前記除去したルーティングテーブル情報を取得するステップのうちの1つを実行するように構成することができる。
【００３７】
前記1つまたは複数のセキュアコンピューティング環境は、第1のセキュアコンピューティング環境および第2のセキュアコンピューティング環境を含むことができ、前記少なくとも1つのプロセッサは、前記第1のセキュアコンピューティング環境に関連する第1のルーティングテーブル情報、および前記第2のセキュアコンピューティング環境に関連する第2のルーティングテーブル情報を受信し、前記第1のルーティングテーブル情報を選択するようにさらに構成することができる。
【００３８】
前記少なくとも1つのプロセッサは、前記第1のルーティングテーブル情報および前記第2のルーティングテーブル情報を選択し、前記第1のルーティングテーブル情報と前記第2のルーティングテーブル情報を結合してハイブリッドルーティングテーブルを生成するようにさらに構成することができる。
【００３９】
前記少なくとも1つのプロセッサは、前記1つまたは複数のセキュアコンピューティング環境に関連するセキュアルーティングテーブル情報の優先順位データを受信し、前記受信したセキュアルーティングテーブル情報の優先順位データに基づいて、前記1つまたは複数のセキュアコンピューティング環境のうちの前記少なくとも1つから取得した前記セキュアルーティングテーブル情報を利用するか、前記DHから前記DHに基づくルーティングテーブル情報を取得するかを判定するようにさらに構成することができる。
【００４０】
特に定義しない限り、本明細書で使用する全ての技術用語および科学用語は、一般的に理解されている意味、または従来通りの意味と同じ意味を有する。本明細書で使用する冠詞「a」および「an」は、その冠詞の文法的目的語の単数または複数(すなわち少なくとも1つ)を指すことができる。例えば、「エレメント(an element)」は、1つのエレメントまたは複数のエレメントを意味する。量や時間の長さなどの測定可能な値を示すときに本明細書で使用する「約」および/または「およそ」は、本明細書に記載するシステム、デバイス、回路、方法およびその他の実施態様の文脈の必要に応じて、指定された値から±20%、±10%、±5%、または±0.1%のばらつきを包含することを意味する。量や時間の長さ、物理的属性(周波数など)などの測定可能な値を示すときに本明細書で使用する「実質的に」も、本明細書に記載するシステム、デバイス、回路、方法およびその他の実施態様の文脈の必要に応じて、指定された値から±20%、±10%、±5%、または±0.1%のばらつきを包含することを意味する。
【００４１】
特許請求の範囲も含めて本明細書において、「のうちの少なくとも1つ」または「のうちの1つまたは複数」の後に続く項目の列挙の中で使用される「および」、「と」、「ならびに」は、列挙する項目の任意の組合せを使用することができることを示している。例えば、「A、B、およびCのうちの少なくとも1つ」という列挙は、A、B、C、AB、AC、BCまたはABC(すなわちAおよびBおよびC)の組合せのうちのいずれかを含む。さらに、項目A、BまたはCの複数回の発生または使用が可能である限りは、A、Bおよび/またはCを複数回用いて、意図する組合せの一部を形成することもできる。例えば、「A、BおよびCのうちの少なくとも1つ」という列挙は、AA、AAB、AAA、BBなども含むことができる。
【００４２】
本開示のその他の、またさらに別の、目的、特徴、実施形態、実施態様、態様および利点は、以下の添付の図面の詳細な説明からより理解できるであろう。
【００４３】
以下、開示する実施態様を限定するためではなく説明するために与える添付の図面と関連して、開示する態様について述べる。これらの図面において、同じ呼称は同じ要素を指している。
【図面の簡単な説明】
【００４４】
【図１】例示的な近距離ワイヤレス通信システムを示す概略ブロック図である。
【図２】別の例示的な近距離通信伝達システムを示す概略図である。
【図３】近距離通信(NFC)環境を示すブロック図である。
【図４】NFC制御装置(NFCC)にセキュアデータルーティングテーブル情報を提供するための例示的な手続きを示す流れ図である。
【図５】NFCCにセキュアデータルーティングテーブル情報を提供するための追加の動作を説明する流れ図である。
【図６】通信デバイスの例示的なアーキテクチャを示す概略ブロック図である。
【図７】通信デバイスのデバイスホストと、NFC制御装置インターフェースと、NFC制御装置との間の通信交換を示す流れ図である。
【図８】図3のNFC環境の一部を示すブロック図である。
【発明を実施するための形態】
【００４５】
これらの様々な図面において、同じ参照符号は同じ要素を示す。
【００４６】
ここで、図面を参照して、様々な実施態様および態様について述べる。以下の記述では、説明を目的として、1つまたは複数の態様が完全に理解されるように、多数の具体的な詳細を記載する。しかし、これらの実施態様および態様は、それらの具体的な詳細がなくても実施することができることは明らかであろう。
【００４７】
したがって、本明細書に開示するのは、ルーティングテーブル情報のソースを、そのソースを示すデータに基づいて決定する(例えば1つまたは複数のルーティングテーブル位置オプションビットが、NFC制御装置(NFCC)が、少なくとも、1つまたは複数のセキュアコンピューティング環境および/またはデバイスホスト(DH)からルーティングテーブル情報を受信できるようにするように設定されていると判定する)ステップを含む方法を含む、方法、装置、デバイス、コンピュータプログラムおよびその他の実施態様である。この方法は、DHから構成情報を受信するステップと、(例えば近距離通信制御装置(NFCC)が1つまたは複数のセキュアコンピューティング環境またはDHからルーティングテーブル情報を受信するように構成されていることを示すソース指示データに応答して)受信した構成情報に含まれるルーティングテーブル情報を除去するステップと、1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得する(例えば上記1つまたは複数のセキュアコンピューティング環境に問合せを行い、上記1つまたは複数のセキュアコンピューティング環境のうちの上記少なくとも1つからセキュアルーティングテーブル情報を受信することによって取得する)ステップとをさらに含む。いくつかの変形形態では、受信した構成情報に含まれるルーティングテーブル情報を除去するステップは、例えば、DHから受信した構成情報に含まれるルーティングテーブル情報を破棄するステップ(すなわち、このルーティングテーブル情報は、例えば構成情報から除去したルーティングテーブル情報を保持する記憶媒体が上書きされたかどうかに応じて、破棄後に回復可能であることもあれば、回復可能でないこともある)、およびDHから受信した構成情報に含まれるルーティングテーブル情報を格納するステップのうちの1つを含む。
【００４８】
一般に、近距離通信(NFC)デバイスは、NFCデバイスに位置するNFC制御装置(NFCC)の1つまたは複数のデータルーティングテーブルに、データルーティング情報を保持する。これらのデータルーティングテーブルは、NFC環境において複数のモジュール間のデータフローを制御することができ、RFインターフェース(例えばタイプA、BまたはF)で使用されるNFC技術のデータ、プロトコルタイプデータ、アプリケーション識別子(AID)データ、ソースアドレスポイント(SSAP)データ、宛先アドレスポイント(DSAP)データ、および/またはURIなどのさらに高位のレイヤのデータを含むことができるが、これらに限定されるわけではない。1つまたは複数のセキュアコンピューティング環境から信頼できるデータルーティングテーブルを取得すると、不正な第三者による操作を受けやすい/操作に弱いデバイスまたはモジュールからルーティングテーブル情報を受信する場合と比べて、改変および/またはハッキングを受けたルーティングテーブル情報を受信する可能性が低下する。
【００４９】
図1は、本開示の様々な例示的な実施形態によるワイヤレス通信システム100を示す概略図である。入力電力102が送信機104に供給され、エネルギー伝達(例えばNFC信号の送信に対応する)を行うための放射場106を生成する。受信機108は、放射場106を受信して出力電力110を生成し、出力電力110に結合されたデバイス(図示せず)が、この出力電力110を貯蔵または消費する。送信機104および受信機108は、距離112だけ離間している。いくつかの実施態様では、送信機104および受信機108は、相互共振関係に従って構成される。受信機108の共振周波数と送信機104の共振周波数が極めて近い場合には、受信機108が放射場106の「近距離場」に位置していれば、送信機104と受信機108の間の伝送損は比較的小さい(最小限に抑えられることもある)。
【００５０】
送信機104は、エネルギー伝送機構となる送信アンテナ114を含み、受信機108は、エネルギー受信機構となる受信アンテナ118を含む。送信アンテナおよび受信アンテナは、アプリケーションおよびそれらと関連するデバイスに応じたサイズを有する。効率的なエネルギー伝達は、電磁波のエネルギーの大部分を遠距離場に伝搬させるのではなく、送信アンテナの近距離場内のエネルギーの大部分を受信アンテナと結合させることによって行うことができる。このような近距離場では、送信アンテナ114と受信アンテナ118との間に結合モードを形成することができる。この近距離場結合が起こり得るアンテナ114および118の周囲の領域は、結合モード領域と呼ばれる。
【００５１】
図2を参照すると、近距離ワイヤレス通信システム200の簡略概略図が示してある。送信機204(送信機104と同様の送信機であってもよい)は、発振器212と、電力増幅器224と、フィルタ/マッチング回路226とを含む。発振器は、調整信号223に応じて調整することができる所望の周波数の信号を生成するように構成される。発振器信号は、電力増幅器224によって、制御信号225に応じた増幅量だけ増幅することができる。フィルタ/マッチング回路226は、高調波またはその他の不要な周波数をフィルタ除去し、送信機204のインピーダンスを送信アンテナ214と一致させるために含めることができる。
【００５２】
受信機208(図1の受信機108と同様の受信機であってもよい)は、マッチング回路232と、整流/切替え回路234とを含み、図2に示すようにバッテリ236を充電するためのDC電力出力を生成する、または受信機に結合されたデバイス(図示せず)に給電することができる。整流/切替え回路/モジュールの動作は、少なくとも部分的には、制御入力からの制御信号235に基づいて制御することができる(信号235は、整流/切替え回路234に結合された状態で示してあるが、マッチング回路232に結合してもよい)。マッチング回路232は、受信機208のインピーダンスを受信アンテナ218と一致させるために含めることができる。受信機208と送信機204は、別個の通信チャネル219(例えばBluetooth（登録商標）、zigbee、セルラなど)で通信することができる。
【００５３】
図3を参照すると、通信ネットワーク300のブロック図が示してある。通信ネットワーク300は、アンテナ304を介して1つまたは複数のNFCに基づく技術(例えばNFC-A、NFC-B、NFC-Fなど)を実施することによって遠隔のNFCデバイス306と通信することができる通信デバイス302を含むことができる。図3は、デバイス302から(アンテナ304を介して)少なくとも1つのデバイス306に送られる通信信号308を示している。いくつかの変形形態では、遠隔のNFCデバイス306および/または通信デバイス302は、アクティブまたはパッシブな通信モード316で1つまたは複数のRFプロトコル314に基づいて通信する1つまたは複数のRFインターフェース312を含むNFCモジュール310(遠隔デバイス306に含まれるものとして図示してある)を介して通信するように動作可能であることもある。いくつかの実施態様では、通信デバイス302は、アクセスネットワークおよび/またはコアネットワーク(例えばCDMAネットワーク、GPRSネットワーク、UMTSネットワーク、および/あるいはその他のタイプの有線またはワイヤレスの通信ネットワークなど)に接続されるように構成することもできる。いくつかの変形形態では、遠隔のNFCデバイス306は、遠隔NFCタグ、読取り/書込みデバイス、ピアイニシエータデバイス、遠隔ピアターゲットデバイスなどを含むことができるが、これらに限定されるわけではない。
【００５４】
いくつかの変形形態では、通信デバイス302は、第1のセキュアコンピューティング環境318、および必要に応じて設けられる第2のセキュアコンピューティング環境320など(ただしこれらに限定されない)、1つまたは複数のセキュアコンピューティング環境を含むことができる。さらに、第1のセキュアコンピューティング環境318は、第1のルーティングテーブル情報232を含むことができ、第2のセキュアコンピューティング環境320は、第2のルーティングテーブル情報324を含むことができる。図3では、2つのセキュアコンピューティング環境を示しているが、通信デバイス302は、それぞれが同様にルーティングテーブル情報を格納することができる、任意数の追加のセキュアコンピューティング環境(図示せず)を含むことができる。第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320は、NFC制御装置326と通信するように構成することができる。さらに、第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320は、NFC制御装置326を介して様々なモジュールおよび様々な機能へのアクセスを要求するように動作可能な1つまたは複数のアプリケーションを含むことができる。第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320は、セキュアエレメント、近距離通信実行環境(NFCEE)、仮想セキュアエレメント、スマートカード、そのセキュアコンピューティング環境を含むSDカード、およびそのセキュアコンピューティング環境を含むユニバーサルシリアルバス(USB)型デバイスなどを含むことができる。いくつかの変形形態では、第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320は、加入者情報/識別モジュール(SIM)やCDMA加入者識別モジュール(CSIM)など(ただしこれらに限定されない)、様々なモジュールを備えたユニバーサル集積回路カード(UICC)を含むことができる。セキュアコンピューティング環境318および/または320は、通信デバイス302の筐体に取り付けたり取り外したりすることができる脱着型モジュールとすることができる。NFC制御装置326は、デバイス302に含まれる(またはデバイス302に結合される)これらの1つまたは複数のセキュアコンピューティング環境の各々を、RF発見プロセス中に使用されるセキュアコンピューティング環境の識別子を用いて区別することができる。
【００５５】
上述のように、通信デバイス302は、1つまたは複数のセキュアコンピューティング環境と通信するNFC制御装置(NFCC)326を含むことができ、通信デバイス302のNFC動作を容易にするように構成することができる。以下でさらに詳細に述べるように、いくつかの実施態様では、NFCCは、1つまたは複数のルーティングテーブル位置オプションビット(例えばそれらのオプションビットが設定される値など)に基づいて、ルーティングテーブル情報を1つまたは複数のセキュアコンピューティング環境から受信するか、あるいはデバイスホスト(DH)(例えばルーティング情報などの情報を保持する通信デバイスに結合されたモジュールなど)から受信するかを判定するように構成される。また、NFCCは、DHから構成情報を受信し、(例えばNFCCがセキュアコンピューティング環境またはDHからルーティング情報を取得することができることをオプションビットが示している場合に)受信した構成情報に含まれるルーティングテーブル情報を除去し、1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからセキュアルーティングテーブル情報を取得するようにも構成される。いくつかの実施形態では、NFC制御装置326は、通信デバイス302および/または通信ネットワーク300内の構成要素間のデータルーティングを制御することができるデータルーティング制御装置328を含むことができる。さらに、データルーティング制御装置328は、データルーティング制御装置328のデータルーティング動作を支配する1つまたは複数のデータルーティングテーブル330を利用することができる。データルーティングテーブル330は、1つまたは複数のデバイスホスト(DH)334ならびに/あるいは第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320など(ただしこれらに限定されない)の1つまたは複数のセキュアコンピューティング環境から、ルーティングテーブル情報とともにロードすることができる。上述のように、ルーティングテーブル情報を1つまたは複数のセキュアコンピューティング環境から取得するかDHから取得するかの判定は、少なくとも部分的には、(一般に通信デバイス302の要素332に格納される)位置ビットの構成/値に基づいて行われる。
セキュアルーティングテーブル情報に関連する優先順位データや、ルーティングテーブル情報の可用性なども、どのルーティングテーブル情報を(例えばルーティングテーブル情報のソースなど)をデータルーティングテーブル330に書き込むかを決定する一因となることがある。いくつかの実施態様では、オプションビットは、デバイス302がローカルまたは遠隔にアクセス可能であることもある他の位置に位置することもある。これらの1つまたは複数のルーティングテーブル位置オプションビット332は、不揮発性メモリに格納し、かつ/または変更不能にしてもよいし、あるいは改変できるようにしてもよい。あるいは、これらの1つまたは複数のルーティングテーブル位置オプションビット332は、揮発性メモリに位置し、かつ/または変更可能にしてもよい。いくつかの実施形態では、例えばNCI通信プロトコルを実施してDH 334と通信するNFCC 326は、NFCCフィーチャオクテット1および2の特別に確保したビットを使用して、例えばCORE_INIT_RSPメッセージに含めて、DHに対してルーティングテーブル位置情報を示すことができる。
【００５６】
したがって、NFCC 326は、DH 334ならびに/または第1のセキュアコンピューティング環境318および第2のセキュアコンピューティング環境320などのセキュアコンピューティング環境から、データルーティング制御装置328によるデータルーティングに使用されるルーティングテーブル情報を受信するように設定することができる。いくつかの実施形態では、ルーティングテーブル情報をセキュアコンピューティング環境あるいはDHから取り出すことができることを位置データ(例えば位置オプションビットなど)が示している場合には、NFCCは、何らかの所定の順序または手順に従ってルーティングテーブルデータの取出しを試みることができる。例えば、NFCC 326は、最初に第1のセキュア環境にアクセスしてルーティングテーブル情報を取り出し、その第1のセキュア環境がルーティングテーブル情報を含まない場合、または不完全なルーティングテーブル情報を含む場合、ならびに/あるいは第1のセキュア環境のルーティングテーブル情報をその他の形で補足する必要がある場合に、第2のセキュア環境および/またはDHデバイスにアクセスしてもよい。
【００５７】
図3にさらに示すように、通信デバイス302は、いくつかの実施態様では、NFC制御装置インターフェース(NCI)336も含む。NCI 336は、NFC対応型アンテナとNFC制御装置326との間の通信を可能にするように動作可能であってもよい。さらに、いくつかの実施態様では、NCI 336は、リスニングモードおよび/またはポーリングモードで機能するように動作可能であってもよい。さらに、NCI 336は、NFC制御装置326と、DH 334、セキュアコンピューティング環境(図3に示す第1のセキュアコンピューティング環境318および第2のセキュアコンピューティング環境320など)、および/または通信デバイス302のその他の任意の構成要素との間の通信を可能にすることができる。
【００５８】
DHデータルーティングテーブル情報338(例えばDH 334の記憶デバイス/ユニットに格納される)を含むデバイスホスト(DH)334は、DHデータルーティングテーブル情報338を、NFCC 326のデータルーティング制御装置328の1つまたは複数のデータルーティングテーブル330に格納するために提供する。このDHルーティングテーブル情報338は、いくつかの実施形態では、NFCC 326がDH 334にDHルーティングテーブル情報338がないかどうか問い合わせてきたのに応答して、またはNFCC構成におけるそれの以前の何らかの段階においてDHが提供したルーティングテーブルデータを格納することによって提供することができる。例えば、NFCC 326がアクセスしたオプションビットが、NFCCに(DHから送られた構成情報からルーティングテーブル情報を除去した後で)セキュアコンピューティング環境のうちの少なくとも1つからのルーティングテーブル情報の取得を試みさせる値に設定されるが、そのルーティングテーブル情報がセキュアコンピューティング環境では入手できないという状況では、そのルーティングテーブル情報をNFCCに再送するようにDHに再度問合せを行うことができる。あるいは、いくつかの実施態様では、DHが構成情報を送信したときにDHによって送信されたルーティングテーブル情報は、除去され、格納された可能性があり、その後に(例えばセキュアコンピューティング環境がルーティングテーブル情報を有していないという判定に応答して)、除去され格納されたルーティングテーブル情報(またはその一部分)を、NFCC 326のデータルーティングテーブル330に書き込むこともできる。DH 334は、事前にプログラムされた、またはプログラム可能な情報(DHに基づくルーティングテーブル情報など)を含む脱着型または非脱着型モジュールとすることができる。DH 334をルーティングテーブル情報でプログラムすることができる実施態様では、DH 334は、遠隔デバイス(例えば基地局などの遠隔サーバなど)と通信し、そこからDH 334に含まれる記憶デバイス/ユニットに格納するデータを受信するように構成された通信モジュール(例えばワイヤレスまたは有線のトランシーバなどのトランシーバなど)を含むことができる。
【００５９】
図3にさらに示すように、いくつかの変形形態では、通信ネットワーク300は、遠隔のセキュアコンピューティング環境サーバ340を含むことができる。遠隔のセキュアコンピューティング環境サーバ340は、通信デバイス302と通信し、かつ/または通信デバイス302にルーティングテーブル情報342を提供するように構成される。例えば(この例に制限されるわけではない)、遠隔のセキュアコンピューティング環境サーバ340は、サーバルーティングテーブル情報342に格納されたセキュアルーティングテーブル情報を、第1のセキュアコンピューティング環境318および/または第2のセキュアコンピューティング環境320など(ただしこれらに限定されない)、通信デバイス302上の1つまたは複数のセキュアコンピューティング環境に提供することができる。いくつかの実施態様では、遠隔のセキュアコンピューティング環境サーバ340および/または通信デバイス302は、例えばプロビジョニングエージェント350(調停モジュール/構成要素として機能するように構成され、一般にデバイス302の一部である)などを介して通信し、かつ/またはその他の何らかのタイプの通信インターフェースを介して通信するように動作可能であってもよい。遠隔のセキュアコンピューティング環境サーバ340は、例えばアクセスネットワークおよび/またはコアネットワーク(例えばCDMAネットワーク、GPRSネットワーク、UMTSネットワーク、ならびにその他のタイプの有線および/またはワイヤレスの通信ネットワークなど)を用いて通信デバイス302と通信するように動作可能であってもよい。いくつかの実施形態では、遠隔環境340上のセキュアルーティングテーブル情報は、(例えば通信デバイス302がその位置オプションビットの構成/値に従ってルーティングテーブル情報を取得しようとするときに)例えばデータルーティングテーブル330に直接書き込むことができる。
【００６０】
したがって、以下でもさらに詳細に述べるように、通信ネットワーク300および通信デバイス302は、セキュアな、または信頼できるデータルーティング情報をNFC制御装置に提供するための、効率的で最適化された簡略な手続きを提供する。
【００６１】
図4および図5は、例えばルーティングテーブル情報をNFCに基づくデバイスおよびシステムに安全に転送するための様々な手続きを示す図である。説明を簡単にするために、これらの手続きは、いくつかのアクションまたは動作として図示および説明しているが、本明細書に記載する実施態様は、このアクション/動作の順序に限定されるわけではなく、一部のアクション/動作は図示および記載する順序とは異なる順序で起こってもよく、かつ/または他のアクション/動作と同時に起こってもよいことに留意されたい。例えば、記載する手続き/方法論は、状態図に示す状態/事象など、相互に関係する状態または事象として表現することもできる。さらに、本明細書に記載する手続きを実施するために、説明した全てのアクション/動作が必ずしも必要とされるとは限らない。以下に開示する、また本明細書を通じて開示する手続き/方法論は、製造品に格納して、それらの手続き/方法論をコンピュータベースのシステムおよびデバイスで実施することを容易にし、かつ可能にすることができる。本明細書で使用する「製造品」または「コンピュータプログラム製品」という用語は、任意の非一時的なコンピュータ可読デバイス、キャリアまたは媒体がアクセス可能なコンピュータプログラムを包含するものである。
【００６２】
次に図4を参照すると、セキュアな、または信頼できるデータルーティング情報をNFC制御装置に提供する例示的な手続き400を示す流れ図が示してある。図示のように、402で、例えばNFCC(図3に示すNFCC 326など)が、ルーティングテーブル情報の取得元であるソースを、少なくとも部分的にはそのソースを示す位置データに基づいて決定する。次いで、NFCCは、そのソースからルーティングテーブル情報を取得し、そのルーティングテーブル情報を、例えばNFCC 326のデータルーティングテーブル330に書き込むことができる。例えば、NFCCは、1つまたは複数のルーティングテーブルオプションビットが、NFCCが1つまたは複数のセキュアコンピューティング環境あるいはDHからルーティングテーブル情報を受信することを可能にするように設定されていると判定することができる(例えば、NFCCは、この構成では、セキュアコンピューティング環境またはDHのいずれかからルーティングテーブル情報を受信することができるが、いくつかの実施形態では、オプションビットがこの特定の構成用に設定されているときには、NFCCは、最初にセキュアコンピューティング環境からのルーティングテーブル情報の取得を試みることができる)。いくつかの変形形態では、ルーティングテーブル位置オプションビット(ルーティングテーブル情報の取得元であるソースを示す位置データを構成する)は、図3に示すNFC制御装置326のデータルーティング制御装置328に結合されたオプションビット記憶要素332などの専用記憶デバイス(例えば揮発性または不揮発性のメモリデバイスなど)に格納することができる。記憶デバイス232のレジスタまたはその他の何らかのメモリ要素の2つ以上の専用ビットとすることができるオプションビットは、例えばネットワーク、メットワークプロバイダまたは製造業者によって事前に構成することができ、不揮発性メモリに格納し、変更不能にすることができる。しかし、代替の実施形態では、ルーティングテーブル位置オプションビットは、揮発性メモリに格納し、後に(例えば組立て後または製造後に)変更して、例えば異なる1組のセキュアコンピューティング環境またはその他の構成要素からデータルーティング情報を転送することを可能にすることもできる。したがって、オプションビットは
、NFCC 326(ひいてはデバイス302)がどのようにしてルーティングテーブル情報を取得するかを示す値を格納している。例えば、記憶要素332上に2つのルーティングテーブル位置オプションビットがあり、したがってNFCC 326および/またはデバイス302について4つの異なるデータルーティングオプション/モードを示すことができるものと仮定する。これらのオプションビットを、例えば値「0」と「1」にそれぞれ設定することで、ルーティングテーブル情報が、いかなる条件下でもDH(データ操作攻撃に弱い)からはダウンロードしてはならないこと、およびルーティングテーブル情報がセキュアコンピューティング環境(図3に示す環境318および/または320など)から取得されることを示すことができる。一方、オプションビットを、例えば値「1」と「0」に設定することで、ルーティングテーブルデータはセキュアコンピューティング環境から取得するべきであるが、セキュアコンピューティング環境が必要なルーティングテーブル情報の少なくとも一部をその中に格納していない場合には、NFCCは、その場合ルーティングテーブル情報をDHから取得してもよいことを示すことができる。このように、使用するルーティングテーブル情報位置モードを決定するために、NFCCは、記憶要素332にアクセスし、ルーティングテーブル情報をどこから取得するかを示すオプションビットに対応するビットの内容を読み取ることができる。いくつかの実施形態では、オプションビットに設定されるパターン「00」を使用して、例えば、制御装置がDHからのルーティングデータのみに対応していることを示すことができ、オプションビットに設定されるパターン「11」を使用して、例えばNFCCが修正可能なルーティングテーブルには対応していないことを示すことができる。いくつかの実施態様では、オプションビットの様々な値を使用して、その他のタイプのモードまたは状態を示し、かつ/あるいはそれらのオプションビットの値に基づく様々なアクション/動作を引き起こすことができる。
【００６３】
いくつかの変形形態では、NFCC 326は、NFC制御装置インターフェース336とデバイスホスト334との間でNCI通信プロトコルを実施することができる。デバイスホスト(図3のDH 334など)と通信デバイスのNFCI(図3のNFCI 336など)との間の通信交換700を示す流れ図である図7を参照すると、NFC制御装置326は、CORE_INIT_CMDおよびCORE_INIT_RSPのメッセージシーケンス701によって初期化することができる。特に、デバイスホストからCORE_INIT_CMDメッセージ710を受信したのに応答して、NFC制御装置インターフェース336は、CORE_INIT_RSPメッセージ712などの応答メッセージを、使用するルーティングテーブル位置ソース/モードを示すデータをその応答メッセージが含むように構成する。例えば、インターフェース336は、ルーティングオプションビットを格納する記憶要素332にアクセスして読取りを行い(図7では動作720として示す)、次いで、CORE_INIT_RSPメッセージ712の「NFCCフィーチャオクテット1および2」のビットの適当なビット(例えばビット4および5または6および7)を、記憶要素332上のオプションビットの値に設定することができる。「NFCCフィーチャオクテット1」は、NFCCおよび/または通信デバイス(例えば図3の通信デバイス302など)が利用するルーティングテーブルオプション/モードを示し、それによりNFCCが利用できるルーティングテーブル情報のソースが複数存在する場合にNFCCがどのように振る舞うかを示すために確保されたビットを含む。例えば、記憶要素332に格納された2つのルーティングオプションビットが値「0」と「1」に設定されている場合には、これらの値が「NFCCフィーチャオクテット1」に書き込まれて、NFCCが1つまたは複数のセキュアコンピューティング環境あるいはDHからのルーティングテーブル情報の受信を試みることになることを示す。
【００６４】
再度図4を参照すると、404で、NFCCがDHから構成情報を受信する(例えばDHがCORE_INIT_RSPを受信したのに応答して、DHが構成情報を送る)。ルーティングオプションビットがNFCCが1つまたは複数のセキュアコンピューティング環境あるいはDHからのルーティングテーブル情報の受信を試みる可能性があることを示すように設定されていると判定されたのに応答して、図4の404に示すように、DHから送られた構成情報に含まれるルーティングテーブル情報が除去される。例えば、ルーティングテーブル情報の除去は、構成情報のうちDHルーティングテーブル情報を有する部分を識別し、構成情報の識別した部分および/または残りの部分を処理する(ルーティングテーブル情報を構成情報の残りの部分から切り捨てる、または切り出す)ことによって行うことができる。いくつかの変形形態では、受信した構成情報からのルーティングテーブル情報の除去は、例えば、除去したデータを以後NFCCが利用できなくなるように、ルーティングテーブル情報を破棄することを含むこともある。DHに位置するデータルーティング情報は、信頼できないソースによるハッキングおよび/または改変を受けやすいので、この情報を破棄することにより、その情報がNFCCにロードされて利用されるようになった後でデータルーティングが破損する可能性を最小限にすることができる。除去し破棄されたデータをNFCCが必要としているとその後に判定された場合(例えばルーティングテーブルデータをセキュアコンピューティングシステムから取得することができない場合など)には、NFCCは、再度(例えばNFCI 336を介して)DHにアクセスして、ルーティングテーブルデータをDHから通信してもらうことが必要となる。いくつかの変形形態では、受信した構成情報からのルーティングテーブル情報の除去は、例えば、除去したルーティングテーブルデータを将来の使用に備えてローカル記憶デバイス(例えばNFCIおよび/またはNFCCに結合された記憶デバイスなど)に格納することを含むこともある。セキュアコンピューティング環境がセキュアルーティングテーブル情報を有していないと判定された場合には、DHからNFCIに送られた構成データから除去されたルーティングテーブル情報を、それが格納されていた記憶デバイスから取り出
すことにより、DHに問い合わせてルーティングテーブル情報を再度DHに送ってもらわなくてもよいようにする。
【００６５】
さらに図4に示すように、406で、これらのセキュアコンピューティング環境のうちの少なくとも1つから、セキュアルーティングテーブル情報を取得する。いくつかの実施形態では、セキュアルーティングテーブル情報の取得は、例えば、1つまたは複数のセキュアコンピューティング環境にアクセスすること、およびそれらの1つまたは複数のセキュアコンピューティング環境に問い合わせて、それらのセキュアコンピューティング環境が、NFCCが必要としているルーティングテーブル情報またはそのルーティングテーブル情報の少なくとも一部分を含むかどうかを判定することを含む。セキュアコンピューティング環境がセキュアルーティングテーブル情報またはその一部分を含む場合には、そのセキュアルーティングテーブル情報を、NCIなどのインターフェースを介して通信することができる。このセキュアルーティングテーブル情報は、ネットワークプロバイダ、製造業者、またはデバイスプロバイダなどの信頼できるソースによって構成することができ、NFCCがこの信頼できるデータルーティング情報を使用することにより、破損したデータルーティング手続きをNFCCが開始しない可能性を高めることができる。
【００６６】
別の例では、DHおよびNFCCがNCI(NFC制御装置インターフェース)を介して接続され、ルーティングテーブルをセキュアエレメント(SE)から供給しなければならないことを示すように構成要素が設定されている状況を考える。CORE_INIT_RSPメッセージは、NFCCからDHに渡すことができ、NFCCは、NFCCフィーチャオクテット1のビット6および7をそれぞれ値「1」および「0」に設定して、NFCCがDHおよび/またはその他のNFCEEから構成を受信できることを示すことができる。NFCCは、RF_SET_LISTEN_MODE_ROUTING_CMDメッセージの内容を無視することができるが、それに関連する応答においてSTATUS_OKを戻すことができる。NFCCは、その基本始動シーケンスを完了したとき(すなわちCORE_INIT_RSPをDHに送ったとき)に、SEのNCIルーティング構成アプリケーションの選択(SELECT)を試みることができる。このSELECT動作が成功した場合には、NFCCは、READ BINARY動作を実行して、ルーティングデータをフェッチする。いくつかの実施形態では、このデータは、NCIのRF_SET_LISTEN_MODE_ROUTING_CMDメッセージに直接復号される形態に符号化することもできる。この動作は、ルーティングテーブル全体が取得されるまで、繰り返される。
【００６７】
図5を参照すると、セキュアな、または信頼できるデータルーティング情報をNFCCに提供する別の例示的な手続き500の流れ図が示してある。手続き500は、連結点Aが示すように、手続き400の続きとすることができる。あるいは、手続き500は、手続き400とは無関係の独立プロセスであってもよい。図示のように、NFCCは、502で、(図4の406で実行する)1つまたは複数のセキュアコンピューティング環境のうちの少なくとも1つからのデータルーティングテーブル情報の取得(例えば問合せ)の試みに応答して、ルーティングテーブル情報が実際に取得されたかどうかを判定する。(502で判定されるように)セキュアルーティングテーブル情報の取得に失敗している場合には、NFCCは、504で、DHに基づくルーティングテーブル情報を取得することができる。例えば、いくつかの実施態様では、NFCCは、(例えば要求を送ることによって)DHにアクセス/問合せを行い、DHが再度そのルーティングテーブルをNFCCに提供できるようにすることができる。別法として、かつ/またはこれに加えて、いくつかの実施態様では、NFCCは、ローカルな記憶デバイスから、(例えば404で行うように)DHから提供された構成情報から以前に除去されて格納されたルーティング情報を取り出すことができる。
【００６８】
一方、NFCCがセキュアルーティング情報を受信する場合には、この情報は、例えば、NFCCが利用できるセキュアコンピューティング環境の数ならびに/あるいはアクセスおよび/または問合せされたセキュアコンピューティング環境の数に応じて、1組のセキュアルーティングテーブル情報のセットまたは複数組のセキュアルーティングテーブル情報のセットを含むことができる。1組のセキュアルーティングテーブル情報を送信側のセキュアコンピューティング環境から受信したと(506で)判定した場合には、NFCCは、508で、セキュアルーティングテーブル情報の優先順位データが受信されているかどうかを判定することができる。このセキュアルーティングテーブル情報の優先順位データは、NFCCに対して、送信側のセキュアコンピューティング環境の各々から受信したセキュアルーティング情報をNFCCが利用すべきかどうか、あるいはNFCCがDHに位置するデータルーティング情報を利用すべきかどうかを示すことができる。データルーティング情報を選択する際に優先順位データをどのように使用するかに関する決定は、いくつかの実施態様では、優先順位付けをどのように使用するかを指定する優先順位データのポリシーおよび/または規則に基づいて行うことができる。この優先順位データのポリシー/規則は、許可されたユーザ、許可されたエンティティおよび/または許可されたマシンによってプログラム可能かつ/または修正可能にすることができる。ルーティングデータ情報の選択(例えばセキュアコンピューティング環境から選択するかDHから選択するかなど)の基礎となるポリシー/規則の例としては、DHデータがセキュア環境のデータより少なくともN日新しいことを優先順位データが示している場合には(Nは日数を表す何らかの所定の数)、DHルーティングデータを使用すべきである、などが挙げられる。逆に、この例では、DHからのデータルーティング情報がセキュア環境のデータより新しくてもその差がN日未満である場合には、セキュア環境のデータを使用すべきである、となる。
【００６９】
優先順位データ(および/または優先規則/ポリシー)が、送信側のセキュアコンピューティング環境からのセキュアルーティング情報を利用すべきであると判定されるようになっている場合には、NFCCは、このセキュアルーティングテーブル情報を選択し、510で、そのセキュアルーティングテーブル情報をその1つまたは複数のデータルーティングテーブル(例えば図3に示すテーブル330など)にロードする/書き込むことができる。一方、セキュアルーティングテーブル情報の優先順位データが、DHデータルーティング情報を使用すべきであると示している場合には、NFCCは、DHに基づくルーティングテーブル情報を取得することができる。例えば、NFCCは、DHに問合せ/要求またはアクセスを行い、DHからルーティングテーブル情報を取得することができる(例えば、NFCCからの要求に応答して、DHは、そのルーティングテーブル情報をNFCCに通信することができる)。あるいは、NFCCは、(例えば手続き400の動作404で実行するように)DHから以前に送られた構成情報から除去されて格納されたルーティングテーブル情報を取り出してもよい。次いで、512でこのDHに基づくデータを、NFCCの1つまたは複数のデータルーティングテーブルにロードする/書き込むことができる。
【００７０】
一方、NFCCが(506で)複数組のルーティングテーブル情報を受信したと判定した状況を考える。例えば、NFCCは、第1のセキュアコンピューティング環境に関連する第1のセットのルーティングテーブル情報と、第2のセキュアコンピューティング環境に関連する第2のセットのルーティングテーブル情報とを受信することができる(3組以上のルーティングテーブル情報をNFCCに提供する3つ以上のセキュアコンピューティング環境が存在してもよいことに留意されたい)。NFCCは、514で、セキュアルーティングテーブル情報の優先順位データも、上記の1組または複数組のルーティングテーブル情報とともに受信されているかどうかを判定することができる。このセキュアルーティングテーブル情報の優先順位データは、NFCCに対して、送信側のセキュアコンピューティング環境の各々から受信した特定の1組のルーティング情報をNFCCが利用すべきかどうか、またはNFCCがDHに位置するデータルーティング情報を利用すべきかどうかを示すことができる。ここでも、図5の動作508、510および512に関連して述べた優先順位に基づく判定と同様に、どのデータルーティング情報を使用すべきかの判定は、許可されたユーザ、エンティティおよび/またはマシンによって制御されるプログラム可能/修正可能な優先順位データ規則/ポリシーに基づいて行うことができる。したがって、優先順位データおよび/または優先順位データの規則/ポリシーが、第1のセキュアコンピューティング環境からのセキュアルーティング情報を利用すべきであると示している場合には、NFCCは、このセキュアルーティングテーブル情報を選択し、516で、このセキュアルーティングテーブル情報をその1つまたは複数のデータルーティングテーブル(例えば図3に示すテーブル330など)にロードする/書き込むことができる。いくつかの実施態様では、(例えば優先順位情報に基づいて)第2のセキュアコンピューティング環境からのセキュアルーティングテーブル情報を使用すべきであると判定されることもある。セキュアルーティングテーブル情報の優先順位データがDHのデータルーティング情報を使用すべきであると示している場合には、NFCCは、DHに基づくルーティングテーブル情報を取得すべきであると判定することができ、この情報を得るために
DHに問合せまたはアクセスを行い、この情報を受信し、512でこの情報をそのNFCCの1つまたは複数のデータルーティングテーブルにロードする/書き込むことができる。本明細書で述べるように、いくつかの実施態様では、DHから送信された構成情報から以前に除去された情報を(例えばNFCCがアクセス可能な記憶デバイスから)取り出して、NFCCの1つまたは複数のルーティングテーブルにロードする/書き込むこともできる。
【００７１】
優先順位情報が、どの組のルーティングテーブル情報を利用すべきかを示していない場合、または複数組を利用することができると示している場合には、NFCCは、第1のセキュアコンピューティング環境に関連する第1のセットのルーティングテーブル情報および第2のセキュアコンピューティング環境に関連する第2のセットのルーティングテーブル情報を両方とも選択することもできる。これらの複数組のセキュアルーティングテーブル情報から、NFCCは、セキュアルーティングテーブル情報のハイブリッドセットを組み立てることができ、518で、このハイブリッドセットを選択し、そのデータルーティングテーブルにロードすることができる。
【００７２】
ハイブリッドルーティングテーブル情報の生成/組立てを説明するために、図8の例を考える。図8は、図3に示すNFC環境300の一部分、およびその図に示すモジュール間の相互接続を示すブロック図である。特に、図8は、図3のDH 334に結合されたNFC制御装置326に結合された図3のセキュアエレメント318および320を示す。また、図8には、データルーティング情報および利用可能な優先順位情報も示してある。図8の例に示すように、NFC制御装置326は、ルーティングテーブルの第1位の優先順位がセキュアエレメント1(318)に割り当てられていることを、指標「can_merge」で示している優先順位情報を含む。この指標「can_merge」は、さらに別のルーティングテーブルが存在する場合には、それらをマージすることができることを示す。セキュアエレメント318は、一意的な識別子(AID)X、YおよびZを有する3つのアプリケーションを含む。この特定の例では、セキュアエレメント318は、さらに、タイプA RF技術を用いるMiFareトランスポートチケッティング(transport ticketing)アプリケーションも含む。いくつかの実施態様では、ルーティングテーブル情報は、以下のような情報(複数の電力状態の構成を含む)を含むことができる。
【００７３】
【数１】
2015513345.tif 000003
【００７４】
セキュアエレメント320は、この特定の例では、一意的な識別子(AID)A、BおよびZを有する3つのアプリケーションを含む。このように、この例では、セキュアエレメント320の最後のAIDは、第1のセキュアエレメント318のAIDの1つと同じである。第2のセキュアエレメント320に対応するルーティングテーブルは、例えば、以下を含むことができる。
【００７５】
【数２】
2015513345.tif 000004
【００７６】
NFC制御装置326は、そのルーティングテーブルの構成を開始するときに、(例えば図4の402で実行するように)ルーティングテーブル情報のソースを検索する。NFCCは、第1位の優先順位でセキュアエレメント318の中を探し、次いで318で発見されたルーティングデータを(「can_merge」指標/フラグに従って)第2位の優先順位のデバイス(セキュアエレメント320)とマージすべきであると判定することができ、その後、ルーティングテーブルの検索を停止することができる。
【００７７】
ハイブリッドルーティングテーブルは、最初に第1の優先順位の位置からのルーティングエントリを含むルーティングテーブルを構築し、その後、第2の位置(および許容される場合にはその他のソース/位置)からのエントリを、それらがそれらより優先順位の高い構成と競合しなければ(例えばその他のソース/位置からのルーティングテーブル情報がすでに存在しているエントリを上書きするものでない場合など)追加することによって構築することができる。上記の例では、AID Zは、セキュアエレメント318および320の両方に存在しており、セキュアエレメント318が他のソース/位置より優先権を有しているので、セキュアエレメント320に関連するAID Zは、ハイブリッドテーブルには含まれない。これに対して、セキュアエレメント320のAID AおよびBは、セキュアエレメント318のAIDと競合しないので、ハイブリッドテーブルに含まれる。
【００７８】
このように、セキュアエレメント318および320からのルーティングテーブル情報をマージした後の、この例におけるルーティングテーブルの全体は、以下のようにすることができる。
【００７９】
【数３】
2015513345.tif 000005
【００８０】
ここで図6を参照し、さらに図3も参照して、通信デバイス600の例示的なアーキテクチャ(例えば図3の通信デバイス302の実施態様に対応する)について説明する。図6に示すように、通信デバイス600は、例えば受信アンテナ(図示せず)からの信号を受信し、受信信号に対して通常の標準的なアクション/動作(例えばフィルタリング、増幅、ダウンコンバートなど)を実行する受信機602を含む(あるいは、受信機に結合された処理モジュールが、これらの標準的なアクション/動作のうちの少なくとも一部を実行してもよい)。いくつかの実施形態では、受信機、または受信機に結合された処理モジュールは、この条件付けした信号をデジタル化して、サンプルを得ることもできる。受信機602は、受信シンボルを復調し、復調した受信シンボルを、例えばチャネル推定を実行するプロセッサ606に提供する復調器604を含むことができる。プロセッサ606は、受信機602から受信した情報の解析および/または送信機620が送信する情報の生成を行うための専用のプロセッサ、デバイス600の1つまたは複数の構成要素を制御するプロセッサ、ならびに/あるいは受信機602が受信した情報を解析し、送信機620が送信する情報を生成し、通信デバイス600の1つまたは複数の構成要素を制御するように構成されたプロセッサとすることができる。さらに、信号は、プロセッサ606によって処理された信号を変調することができる変調器618を通して、送信機620による送信のために準備することができる。
【００８１】
通信デバイス600は、さらに、プロセッサ606に動作可能に結合されたメモリ608であって、送信するデータ、受信したデータ、利用可能なチャネルに関連する情報、TCPフロー、解析した信号および/または干渉強度に関連するデータ、割り当てられたチャネル、電力およびレートなどに関連する情報、ならびに/あるいは通信動作を容易にするその他の任意の適当な情報を格納することができるメモリ608を含むことができる。本明細書に記載するメモリ608(データストアとも呼ぶ)は、例えば、揮発性メモリまたは不揮発性メモリなどによって実現することができ、かつ/あるいは揮発性メモリおよび不揮発性メモリの両方を含むこともできる。例えば(この例に制限されるわけではない)、不揮発性メモリとしては、読取り専用メモリ(ROM)、プログラマブルROM(PROM)、電気的プログラマブルROM(EPROM)、電気的消去可能PROM(EEPROM)、またはフラッシュメモリなどが挙げられる。揮発性メモリとしては、外付けキャッシュメモリとして働くことができるランダムアクセスメモリ(RAM)が挙げられる。例えば(この例に制限されるわけではない)、RAMは、同期RAM(SRAM)、ダイナミックRAM(DRAM)、同期DRAM(SDRAM)、ダブルデータレートSDRAM(DDR SDRAM)、エンハンストSDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)、および直接Rambus RAM(DRRAM)など、多くの形態で利用可能である。本主題のシステム、装置、方法およびその他の実施態様のメモリ608は、以上のメモリおよびその他の任意の適当なタイプのメモリを含むことができる(ただしそれらに限定されない)。
【００８２】
さらに、プロセッサ606および/またはデバイスホスト634(図3に示すデバイスホスト334と同様のデバイスホストであってもよい)は、DHルーティングテーブル情報636(すなわちDH 634に格納されたDHに基づくルーティングテーブル情報)を、NFC制御装置(NFCC)630(図3の通信デバイス302のNFCC 326と構成および機能が同様のものであってもよい)および/またはその中に位置するデータルーティング制御装置632(図3に示すデータルーティング制御装置328と同様のものであってもよい)に提供する手続きを実施することができる。さらに、NFCC 630および/またはプロセッサ606は、(例えばDH 634に問合せを行い、それに応答してDH 634に格納されたDHルーティングテーブル情報を受信することによって)デバイスホスト634からDHルーティングテーブル情報636を取得するように構成することができる。
【００８３】
いくつかの変形形態では、通信デバイス600は、NFC制御装置インターフェース(NCI)650(図3に関連して述べたNCI 336と同様のものであってもよい)も含むことができる。いくつかの実施形態では、NCI 650は、NFC対応通信モジュール(例えば受信機602および/または送信機620など)とNFC制御装置630との間の通信を可能にするように動作可能であってもよい。NCI 650は、リスニングモードおよび/またはポーリングモードで機能するように構成可能であってもよい。
【００８４】
本明細書で述べるように、いくつかの実施形態では、通信デバイス600は、1つまたは複数のセキュアコンピューティング環境660を含むことができる。このセキュアコンピューティング環境660は、図3に関連して述べたセキュアコンピューティング環境318および320と同様のものであってもよい。1つまたは複数のセキュアコンピューティング環境660は、NFC制御装置630に結合することができる。さらに、1つまたは複数のセキュアコンピューティング環境660は、NFC制御装置630を介して利用可能な様々なモジュールおよび/または機能へのアクセスを要求するように構成された1つまたは複数のアプリケーションを含むことができる。1つまたは複数のセキュアコンピューティング環境660は、セキュアエレメントまたは近距離通信実行環境(NFCEE)とすることができる。いくつかの実施態様では、1つまたは複数のセキュアコンピューティング環境660は、SIM、CSIMなど(ただしこれらに限定されない)の様々なモジュールを備えるUICCを含むことができる。いくつかの実施態様では、1つまたは複数のセキュアコンピューティング環境660は、セキュアコンピューティング環境の識別子としての指標を割り当てることができ、例えば図4および図5を参照して述べたように、セキュアデータルーティング情報のロードおよび利用プロセス中に使用することができる構成パラメータによって示される設定を使用するように動作可能にすることもできる。
【００８５】
上述のように、図6のNFC制御装置630などのNFC制御装置は、データルーティング制御装置632を含むことができる。このデータルーティング制御装置632は、(例えばデータルーティング制御装置632に位置する1つまたは複数のルーティングテーブル位置オプションビットが示す値に基づいて)1つまたは複数のセキュアコンピューティング環境660および/またはデバイスホスト634から、NFCC 630によって実行される後のデータルーティング手続きで使用するデータルーティング情報を取得するように構成することができる。図3の通信デバイス302に関連して上述したように、データルーティング制御装置は、1つまたは複数のセキュアコンピューティング環境(図6の例ではセキュアコンピューティング環境660)および/またはデバイスホスト(図6の例ではDH 634)から受信したルーティングテーブル情報を有するデータルーティングテーブルを格納する記憶装置も含むことができる。
【００８６】
通信デバイス600は、さらに、ユーザインターフェース640を含むことができる。ユーザインターフェース640は、通信デバイス600に入力を提供する入力機構/モジュール642と、通信デバイス600のユーザに提示可能な情報を生成する出力機構/モジュール644とを含むことができる。例えば、入力機構642は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォンなどの機構を含むことができる。出力機構644は、例えば、ディスプレイ、オーディオスピーカ、触覚フィードバック機構、パーソナルエリアネットワーク(PAN)トランシーバなどを含むことができる。図示の例では、出力機構644は、画像またはビデオフォーマットのメディアコンテンツを提示するように動作可能なディスプレイおよび/あるいはオーディオフォーマットのメディアコンテンツを提示するオーディオスピーカを含むことができる。
【００８７】
本願で使用する「構成要素」、「モジュール」、「システム」などの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中ソフトウェアなど(ただしこれらに限定されない)のコンピュータ関連エンティティを含むように意図したものである。例えば、ある「構成要素」は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル(an executable)、実行スレッド、プログラム、および/またはコンピュータとすることができる(ただしこれらに限定されない)。例えば、コンピューティングデバイス上で実行されるアプリケーションも、コンピューティングデバイスも、両方とも「構成要素」となり得る。1つまたは複数の構成要素が、プロセスおよび/または実行スレッド内に存在していてもよく、構成要素は、1つのコンピュータ上に局在し、かつ/または2つ以上のコンピュータ間に分散していることもある。さらに、これらの構成要素は、様々なデータ構造を格納した様々な非一時的コンピュータ可読記録媒体から実行することができる。これらの構成要素は、例えば1つまたは複数のデータパケットを有する信号を用いて、ローカルなプロセスおよび/または遠隔のプロセスを介して通信して、ローカルシステム内、分散システム内、および/またはネットワーク(インターネットなど)内の別の構成要素と対話する1つの構成要素からのデータを通信することができる。
【００８８】
さらに、端末に関連して本明細書に記載する様々な実施形態は、有線端末またはワイヤレス端末を含むことができる。「端末」は、「システム」、「デバイス」、「加入者ユニット」、「加入者局」、「モバイル局」、「モバイル」、「モバイルデバイス」、「遠隔局」、「モバイル機器(ME)」、「遠隔端末」、「アクセス端末」、「ユーザ端末」、「端末、「通信デバイス」、「ユーザエージェント」、「ユーザデバイス」または「ユーザ機器(UE)」とも呼ぶことがある。ワイヤレス端末は、携帯電話、衛星電話、コードレス電話、セッション開始プロトコル(SIP)電話、ワイヤレスローカルループ(WLL)局、携帯情報端末(PDA)、ワイヤレス接続機能を有する手持ち型デバイス、コンピューティングデバイス、またはその他のワイヤレスモデムに接続された処理デバイスとすることができる。さらに、本明細書では、基地局に関連して様々な態様についても述べている。基地局は、ワイヤレス端末と通信するために利用することができるものであり、アクセスポイント、ノードB、またはその他の何らかの用語で呼ばれることもある。
【００８９】
本明細書に記載する技術および実施態様は、CDMA、TDMA、FDMA、OFDMA、SC-FDMAおよびその他のシステムなど、様々なワイヤレス通信システムに使用することができる。「システム」および「ネットワーク」という用語は、ときには交換可能に使用されることもある。CDMAシステムは、ユニバーサル地上無線アクセス(UTRA)、cdma2000などの無線技術を実施することができる。UTRAは、広帯域CDMA(W-CDMA)およびその他のCDMAの変種を含む。さらに、cdma2000は、IS-2000、IS-95およびIS-856標準をカバーする。TDMAシステムは、広域自動車通信システム(GSM（登録商標）)などの無線技術を実施することができる。OFDMAシステムは、進化型UTRA(E-UTRA)、ウルトラモバイルブロードバンド(UMB)、IEEE 802.11(Wi-Fi)、IEEE 802.16(WiMAX)、IEEE 802.20、Flash-OFDMAなどの無線技術を実施することができる。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)」という名称の機関の文書に記載されている。さらに、これらのワイヤレス通信システムは、不対無認可スペクトル(unpaired unlicensed spectrums)、802.xxワイヤレスLAN、BLUETOOTH（登録商標）、近距離通信(NFC-A、NFC-B、NFC-Fなど)、RFID技術およびプロトコルに基づくその他の通信システムの実施態様、ならびにその他の任意の短距離または長距離のワイヤレス通信技術をしばしば使用する、ピアツーピア(例えばモバイルツーモバイルなど)アドホックネットワークシステムを含むこともできる。
【００９０】
様々な実施形態および特徴を、いくつかのデバイス、構成要素、モジュールなどを含むことができるシステムに関連して提示した。これらの様々なシステムは、追加のデバイス、構成要素、モジュールなどを含むこともでき、かつ/または図面に関連して述べたデバイス、構成要素、モジュールなどを全く含んでいなくてもよい。これらの手法を組み合わせて使用することもできる。
【００９１】
本明細書に開示する実施態様に関連して述べた様々な例示的な論理、論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)またはその他のプログラマブル論理デバイス、ディスクリートゲートおよびトランジスタ論理、ディスクリートハードウェア構成要素、あるいは本明細書に記載する機能を実行するように設計されたそれらの任意の組合せによって実施または実行することができる。汎用プロセッサは、マイクロプロセッサとすることができるが、代替形態では、プロセッサは、任意の従来のプロセッサ、制御装置、マイクロコントローラまたは状態機械とすることができる。プロセッサは、例えばDSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと併用する1つまたは複数のマイクロプロセッサ、あるいはその他の任意のそのような構成など、複数のコンピューティングデバイスの組合せとして実装することもできる。さらに、少なくとも1つのプロセッサは、上述のステップおよび/またはアクションのうちの1つまたは複数を実行するように動作可能な1つまたは複数のモジュールを含むことができる。
【００９２】
さらに、本明細書に開示する実施態様に関連して述べた方法、手続きまたは技術の動作、ステップ、機能および/またはアクションは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはそれら2つの組合せとして具体化または実施することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク(disk)、リムーバブルディスク(disk)、CD-ROM、またはその他の任意の形態の記憶媒体に常駐することができる。例示的な記憶媒体は、プロセッサに結合して、そのプロセッサがその記憶媒体から情報を読み取り、その記憶媒体に情報を書き込むことができるようにすることができる。代替形態では、記憶媒体は、プロセッサと一体化することもできる。さらに、いくつかの実施形態では、プロセッサおよび記憶媒体は、ASICに常駐することができる。さらに、ASICは、ユーザ端末に常駐することができる。代替形態では、プロセッサおよび記憶媒体は、1つのユーザ端末にディスクリート構成要素として常駐することができる。さらに、いくつかの変形形態では、方法、技術または手続きの動作、ステップ、機能および/またはアクションは、コンピュータプログラム製品に組み込むことができる、機械可読記録媒体および/またはコンピュータ可読記録媒体上に、1つのコードおよび/または命令、任意のコードおよび/または命令の組合せ、あるいは1組のコードおよび/または命令として常駐することができる。
【００９３】
これらの機能は、ソフトウェアとして実施される場合には、非一時的なコンピュータ可読記録媒体上の1つまたは複数の命令またはコードとして格納または送信することができる。コンピュータ可読記録媒体は、1つの場所から別の場所へのコンピュータプログラムの移動を容易にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータがアクセスすることができる任意の利用可能な媒体とすることができる。例えば(ただしこれらに限定されない)、このようなコンピュータ可読記録媒体としては、RAM、ROM、EEPROM、CD-ROMまたはその他の光学ディスク(disk)記憶装置、磁気ディスク(disk)記憶装置またはその他の磁気記憶デバイス、あるいは所望のプログラムコードを命令またはデータ構造の形態で搬送または格納するために使用することができ、かつコンピュータがアクセスすることができる、その他の任意の媒体が挙げられる。また、いかなる接続も、コンピュータ可読記録媒体と呼ぶことができる。例えば、ソフトウェアが、ウェブサイト、サーバまたはその他の遠隔ソースから、同軸ケーブル、光ファイバケーブル、撚り対線、デジタル加入者回線(DSL)、または赤外線、無線およびマイクロ波などのなどのワイヤレス技術を用いて送信される場合には、その同軸ケーブル、光ファイバケーブル、撚り対線、DSL、または赤外線、無線およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク(disk)およびディスク(disc)としては、コンパクトディスク(disc)(CD)、レーザディスク(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピー（登録商標）ディスク(disk)およびBlu-ray（登録商標）ディスク(disc)などがあるが、ここで、ディスク(disk)は、通常磁気的にデータを再現するものであり、ディスク(disc)は、通常レーザを用いて光学的にデータを再現するものである。上記のものの組合せも、コンピュータ可読記録媒体の範囲に含まれる。
【００９４】
本開示のここまでの説明は、例および/または実施態様を説明するものであるが、本明細書では、添付の特許請求の範囲によって定義される記載した例および/または実施態様の範囲を逸脱することなく、様々な変更および修正を加えることができることに留意されたい。さらに、記載した例および/または実施態様の要素は、単数形で記載または請求されていることもあるが、単数形に限定すると明示的に述べられていない限り、複数であることも意図されている。さらに、特に指定がない限り、いかなる例および/または実施態様も、その全体または一部分を、その他の任意の例および/または実施態様の全体または一部分とともに利用することができる。
【符号の説明】
【００９５】
100  ワイヤレス通信システム
102  入力電力
104  送信機
106  放射場
108  受信機
110  出力電力
112  距離
114  送信アンテナ
118  受信アンテナ
200  近距離ワイヤレス通信システム
204  送信機
208  受信機
212  発振器
214  送信アンテナ
218  受信アンテナ
219  通信チャネル
223  調整信号
224  電力増幅器
225  制御信号
226  フィルタ/マッチング回路
232  マッチング回路
234  整流/切替え回路
235  制御信号
236  バッテリ
300  通信ネットワーク
302  通信デバイス
304  アンテナ
306  遠隔NFCデバイス
308  通信信号
310  NFCモジュール
312  RFインターフェース
314  RFプロトコル
316  アクティブ/パッシブ通信
318  第1のセキュアコンピューティング環境
320  第2のセキュアコンピューティング環境
322  第1のルーティングテーブル情報
324  第2のルーティングテーブル情報
326  NFC制御装置
328  データルーティング制御装置
330  1つまたは複数のデータルーティングテーブル
332  1つまたは複数のルーティングテーブル位置オプションビット
334  デバイスホスト
336  NFC制御装置インターフェース
338  DHデータルーティングテーブル情報
340  遠隔セキュアコンピューティング環境サーバ
342  サーバルーティングテーブル情報
350  プロビジョニングエージェント
600  通信デバイス
602  受信機
604  復調器
606  プロセッサ
608  メモリ
618  変調器
620  送信機
630  NFC制御装置
632  データルーティング制御装置
634  デバイスホスト
636  DHルーティングテーブル情報
640  ユーザインターフェース
642  入力機構
644  出力機構
650  NFC制御装置インターフェース
660  1つまたは複数のセキュアコンピューティング環境
【図１】
2015513345.tif 000006
【図２】
2015513345.tif 000007
【図３】
2015513345.tif 000008
【図４】
2015513345.tif 000009
【図５】
2015513345.tif 000010
【図６】
2015513345.tif 000011
【図７】
2015513345.tif 000012
【図８】
2015513345.tif 000013
【国際調査報告】
2015513345.tif 000014
2015513345.tif 000015