(57)【特許請求の範囲】
【請求項１】
近距離通信デバイスにおける通信ルーティングの方法であって、
近距離通信コントローラ（ＮＦＣＣ）において、要求デバイスからルーティング要求メッセージを受信することと、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成することと、
ルーティングデータ構造内の、前記圧縮ＡＩＤに対応するエントリを読み取ることと、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会することと、
セキュアエレメントが前記アプリケーションを含む、ことを示す照会応答を受信することと、
アプリケーション要求を前記要求デバイスから前記セキュアエレメントにルーティングするための、前記セキュアエレメントについてのルーティング情報を前記要求デバイスに送信することと、ここにおいて、前記ルーティング情報は、前記ルーティングデータ構造内に保持される、
を備える、方法。
【請求項２】
前記エントリは１つのセキュアエレメントポインタを含む、請求項１に記載の方法。
【請求項３】
前記エントリは、１つより多いセキュアエレメントポインタを含み、前記方法は、
第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信することと、
前記第２のセキュアエレメントについての前記ルーティング情報を送信することと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記照会することは、第１のセキュアエレメントに第１の照会を、および、第２のセキュアエレメントに第２の照会を、同時に送ることを含む、請求項３に記載の方法。
【請求項５】
前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、請求項４に記載の方法。
【請求項６】
前記照会することは、第１の照会および第２の照会を連続して送ることを備える、請求項３に記載の方法。
【請求項７】
近距離通信デバイスにおける通信ルーティングのための装置であって、
近距離通信コントローラ（ＮＦＣＣ）において、要求デバイスからルーティング要求メッセージを受信するための手段と、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するための手段と、
ルーティングデータ構造内の、前記圧縮ＡＩＤに対応するエントリを読み取るための手段と、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するための手段と
セキュアエレメントが前記アプリケーションを含む、ことを示す照会応答を受信するための手段と、
アプリケーション要求を前記要求デバイスから前記セキュアエレメントにルーティングするための、前記セキュアエレメントについてのルーティング情報を前記要求デバイスに送信するための手段と、ここにおいて、前記ルーティング情報は、前記ルーティングデータ構造内に保持される、
を備える、装置。
【請求項８】
前記エントリは１つのセキュアエレメントポインタを含む、請求項７に記載の装置。
【請求項９】
前記エントリは、１つより多いセキュアエレメントポインタを含み、前記受信するための手段は、第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信するようにさらに構成され、
前記第２のセキュアエレメントについての前記ルーティング情報を送信するための手段をさらに備える、
請求項７に記載の装置。
【請求項１０】
前記照会するための手段は、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送るようにさらに構成される、請求項９に記載の装置。
【請求項１１】
前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、請求項１０に記載の装置。
【請求項１２】
前記照会するための手段は、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送るようにさらに構成される、請求項９に記載の装置。
【請求項１３】
近距離通信コントローラ（ＮＦＣＣ）において、要求デバイスからルーティング要求メッセージを受信し、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成し、
ルーティングデータ構造内の、前記圧縮ＡＩＤに対応するエントリを読み取り、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会し、
セキュアエレメントが前記アプリケーションを含む、ことを示す照会応答を受信し、
アプリケーション要求を前記要求デバイスから前記セキュアエレメントにルーティングするための、前記セキュアエレメントについてのルーティング情報を前記要求デバイスに送信する、ここにおいて、前記ルーティング情報は、前記ルーティングデータ構造内に保持される、
ための実行可能なコードを記憶するコンピュータ読取可能媒体。
【請求項１４】
前記エントリは１つのセキュアエレメントポインタを含む、請求項１３に記載のコンピュータ読取可能媒体。
【請求項１５】
前記エントリは１つより多いセキュアエレメントポインタを含み、前記コンピュータ読取可能媒体は、
第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信し、
前記第２のセキュアエレメントについての前記ルーティング情報を送信する
ための実行可能なコードをさらに備える、請求項１３に記載のコンピュータ読取可能媒体。
【請求項１６】
前記照会することは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送ることを含む、請求項１５に記載のコンピュータ読取可能媒体。
【請求項１７】
前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、請求項１６に記載のコンピュータ読取可能媒体。
【請求項１８】
前記照会することは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送ることを含む、請求項１５に記載のコンピュータ読取可能媒体。
【請求項１９】
通信ルーティングのための装置であって、
近距離通信コントローラ（ＮＦＣＣ）において、要求デバイスからルーティング要求メッセージを受信するように構成された受信機と、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するように構成された圧縮コンポーネントと、
ルーティングデータ構造内の、前記圧縮ＡＩＤに対応するエントリを読み取るように構成されたデータルーティングコンポーネントと、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するように構成され、および、セキュアエレメントが前記アプリケーションを含む、ことを示す照会応答を受信するようにさらに構成された、セキュアエレメント照会コンポーネントと、
アプリケーション要求を前記要求デバイスから前記セキュアエレメントにルーティングするための、前記セキュアエレメントについてのルーティング情報を前記要求デバイスに送信するための送信機と、ここにおいて、前記ルーティング情報は、前記ルーティングデータ構造内に保持される、
を備える、装置。
【請求項２０】
前記エントリは１つのセキュアエレメントポインタを含む、請求項１９に記載の装置。
【請求項２１】
前記エントリは、１つより多いセキュアエレメントポインタを含み、前記セキュアエレメント照会コンポーネントは、第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信するようにさらに構成され、
前記第２のセキュアエレメントについての前記ルーティング情報を送信するように構成された送信機をさらに備える、
請求項１９に記載の装置。
【請求項２２】
前記セキュアエレメント照会コンポーネントは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送るようにさらに構成される、請求項２１に記載の装置。
【請求項２３】
前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、請求項２２に記載の装置。
【請求項２４】
前記セキュアエレメント照会コンポーネントは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送るようにさらに構成される、請求項２１に記載の装置。
【発明の詳細な説明】
【優先権の主張】
【０００１】
［米国特許法第１１９条に基づく優先権の主張］  
[0001]  本願は、２０１２年２月２８日に出願された「Methods and Apparatuses for Reducing the Nonvolatile Memory Used to Support Application Identifier Routing in an NFC Controller」と題し、その譲渡人に譲渡され、よって、ここに参照によって明確に組み込まれる、米国仮特許出願第６１／６０４，１１９号の優先権を主張する。
【技術分野】
【０００２】
[0002]  開示された態様は、概して、デバイス間の通信および／またはデバイス内の通信に関し、具体的には、近距離通信（ＮＦＣ）ルーティング情報の記憶装置を改善するための方法およびシステムに関する。
【背景技術】
【０００３】
[0003]  技術の進歩は、より小型で、より強力なパーソナルコンピューティングデバイスをもたらした。例えば、それぞれ小型で軽量、そしてユーザが容易に持ち運ぶことができる携帯用ワイヤレス電話、携帯用情報端末（ＰＤＡ）、およびページングデバイスのような、ワイヤレスコンピューティングデバイスを含む、様々な携帯用パーソナルコンピューティングデバイスが現在存在している。より具体的には、例えば、携帯用ワイヤレス電話は、ワイヤレスネットワークを介して、音声およびデータパケットを通信するセルラ電話をさらに含む。そのような多くのセルラ電話は、コンピューティング能力が比較的大幅に増加して製造されており、したがって、小型のパーソナルコンピュータおよびハンドヘルドＰＤＡと等しくなりつつある。さらに、そのようなデバイスは、セルラ通信、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）通信、近距離通信（ＮＦＣ）などのような、様々な周波数および適用可能なカバレージエリアを使用する通信を可能にするように製造されている。
【０００４】
[0004]  通常のＮＦＣシステムでは、デバイスホスト（ＤＨ）、近距離通信コントローラ（ＮＦＣＣ）、および１つまたは複数のセキュアエレメント（ＳＥ）を含む通信デバイスが存在し、ＮＦＣＣは１つまたは複数のルーティングテーブルを不揮発性メモリに記憶しうる。これらのルーティングテーブルは、通常、外部デバイスおよび／またはＮＦＣデバイス内部のコンポーネントから１つまたは複数のＳＥへの、ならびに１つまたは複数のＳＥからの、データルーティングおよびメッセージを管理（govern）する。ＮＦＣデバイスにおけるＳＥの数、および、それらの関係するアプリケーション識別子（ＡＩＤ）の数が増加するにつれて、アプリケーション要求を外部デバイスからコアＳＥ（cored SE）にルーティングするためにデータテーブルに記憶される必要があるルーティング情報の量も同様に増加する。しかしながら、このようなルーティング情報が記憶される不揮発性メモリは費用がかかる。したがって、ＮＦＣデバイスにＳＥを追加することは、ＳＥについてのルーティング情報をサポートするための追加の不揮発性メモリによって、製造元および／または消費者に対する費用をつり上げることになる。
【０００５】
[0005]  したがって、ＮＦＣルーティング情報の記憶装置を改善するための方法および装置の改善が望まれる。
【発明の概要】
【０００６】
[0006]  以下は、そのような態様の基本的な理解を提供する１つまたは複数の態様の概要を提示する。この概要は、企図される全ての態様の広範な概観ではなく、全ての態様のキーとなる要素または重要な要素を特定することも、任意の態様または全ての態様の範囲を表すことも意図されてない。その目的は、後に提示される、より詳細な説明への前置きとして、１つまたは複数の態様形態のいくつかの概念を提示することである。
【０００７】
[0007]  １つまたは複数の態様、およびそれの対応する開示にしたがって、様々な態様が近距離通信デバイスにおけるアプリケーション要求と関連付けられたルーティング動作を改善することに関連して説明される。例えば、本開示によるいくつかの例では、改善されたルーティングのための方法は、近距離通信コントローラにおいて、要求デバイスからルーティング要求メッセージを受信することを含みうる。１つの態様では、ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含みうる。さらに、実例的な方法は、ハッシュ関数をオリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成することと、ルーティングデータ構造における圧縮ＡＩＤに対応するエントリを読み取ることとを含みうる。１つの態様では、エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含みうる。さらに、方法は、それぞれのセキュアエレメントがアプリケーションを含むかを判定するために、１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会することを伴いうる。
【０００８】
[0008]  さらに、本開示は、ＮＦＣＣにおいて、要求デバイスからルーティング要求メッセージを受信するための手段を含みうる、そのようなルーティング動作の改善のための実例的な装置を提示する。１つの態様では、ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルＡＩＤを含みうる。さらに、そのような実例的な装置は、ハッシュ関数をオリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するための手段と、ルーティングデータ構造における圧縮ＡＩＤに対応するエントリを読み取るための手段とを含みうる。１つの態様では、エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含みうる。さらに、これらの実例的な装置は、それぞれのセキュアエレメントがアプリケーションを含むかを判定するために、１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するための手段を含みうる。
【０００９】
[0009]  さらに、本開示は、ＮＦＣＣにおいて、要求デバイスからルーティング要求メッセージを受信するための実行可能なコードを記憶したコンピュータ読取可能媒体を提示する。１つの態様では、ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルＡＩＤと、ハッシュ関数をオリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するためのコードとを含みうる。そのような実例的なコンピュータ読取可能媒体は、ルーティングデータ構造における圧縮ＡＩＤに対応するエントリを読み取るためのコードを含みうる。１つの態様では、エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタと、それぞれのセキュアエレメントがアプリケーションを含むかを判定するために、１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するためのコードとを含みうる。
【００１０】
[0010]  さらに、本開示は、ＮＦＣＣにおいて、要求デバイスからルーティング要求メッセージを受信するように構成された受信機を含みうる、ＮＦＣＣデバイスにおける通信ルーティングのための装置を説明する。１つの態様では、ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルＡＩＤと、ハッシュ関数をオリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するように構成された圧縮コンポーネントと、ルーティングデータ構造における圧縮ＡＩＤに対応するエントリを読み取るように構成されたデータルーティングコンポーネントとを含みうる。１つの態様では、エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタと、それぞれのセキュアエレメントがアプリケーションを含むかを判定するために、１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するように構成されたセキュアエレメント照会コンポーネントとを含みうる。
【００１１】
[0011]  上述の目的および関連する目的の達成のために、１つまたは複数の態様が、以下に十分に説明され、特許請求の範囲において特に指摘される特徴を備える。下記の説明および付属の図面は、１つまたは複数の態様のある特定の例示的な特徴を詳細に述べる。しかしながら、これらの特徴は、様々な態様の原理が用いられうる様々な手法のごく一部を示すものであり、この説明は、そのような全ての態様およびそれらの均等物を含むように意図される。
【００１２】
[0012]  開示された態様は、以下において、同一符号が同様の要素を示す添付図面と併せて説明され、開示された態様を限定せずに例示するために提供されるであろう。
【図面の簡単な説明】
【００１３】
【図１】[0013]  １つの態様による、近距離ワイヤレス通信システムの簡略化されたブロック図。
【図２】[0014]  １つの態様による、近距離通信転送システムの簡略化された回路図。
【図３】[0015]  １つの態様による、ＮＦＣ環境のブロック図。
【図４】[0016]  １つの態様による、近距離通信ルーティング情報の記憶装置を改善するための実例的な方法を説明するフローチャート。
【図５】[0017]  本開示による、通信デバイスの態様のブロック図。
【図６】[0018]  ＮＦＣデバイスにおけるアプリケーション要求の改善されたルーティングのために構成される電気的コンポーネントの実例的な論理的なグルーピングの図。
【詳細な説明】
【００１４】
[0019]  ここで、様々な態様が図面を参照して説明される。以下の記述では、説明の目的で、多くの具体的な詳細が、１つまたは複数の態様の十分な理解を提供するために述べられる。しかしながら、そのような（単数または複数の）態様が、これらの具体的な詳細なしに実施されうることは明らかでありうる。
【００１５】
[0020]  概して、近距離通信（ＮＦＣ）デバイスは、ＮＦＣデバイスに配置されたＮＦＣコントローラ（ＮＦＣＣ）における１つまたは複数のルーティングデータ構造にデータルーティング情報を保持する。これらのルーティングデータ構造は、外部デバイスと、ＮＦＣデバイスおよび／またはＮＦＣ環境の内部にあるモジュールとの間の、ＮＦＣ環境にあるデータフローを制御しうる。例えば、外部デバイスは、ＮＦＣデバイスのＳＥに配置されているアプリケーションデータにアクセスしようと試みうる。そのようなアプリケーションデータの位置は、アプリケーション識別子（ＡＩＤ）を、ＮＦＣＣの不揮発性メモリに記憶することによって、そのホスティングＳＥに結び付けられうる。本開示の１つの態様では、ＮＦＣデバイスは、ハッシュ関数にしたがって、ルーティングデータ構造に１つまたは複数のＡＩＤを記憶することができ、それによりデータを圧縮する。その後、外部デバイスまたは内部モジュールが、ＳＥに記憶されたアプリケーションデータを要求すると、ＮＦＣＣは要求メッセージに配置されたＡＩＤをハッシュし、ハッシュされたＡＩＤ値に対応するルーティングデータ構造における１つまたは複数のエントリの位置を読み取りうる。このようにして、ルーティングデータ構造を格納する高価な不揮発性メモリ上のデータ記憶装置の使用量（usage）が少なくなりうる。
【００１６】
[0021]  図１は、本発明の様々な実例的な実施形態にしたがったワイヤレス通信システム１００を例示する。入力電力１０２は、エネルギー転送を提供するための放射フィールド１０６を生成するために送信機１０４に提供される。受信機１０８は、放射フィールド１０６に結合し、出力電力１１０に結合されたデバイス（図示せず）による記憶または消費のための出力電力１１０を生成する。送信機１０４および受信機１０８の両方は、距離１１２によって分離されている。１つの実例的な実施形態では、送信機１０４および受信機１０８は、相互共振関係にしたがって構成され、受信機１０８の共振周波数と送信機１０４の共振周波数とが非常に近い場合、受信機１０８が放射フィールド１０６の「近距離」に配置されているときの送信機１０４と受信機１０８との間の送信損失は最小である。
【００１７】
[0022]  送信機１０４はさらに、エネルギー送信のための手段を提供するために送信アンテナ１１４を含み、受信機１０８はさらに、エネルギー受信のための手段を提供するために受信アンテナ１１８を含む。送信および受信アンテナは、それと関連すべきデバイスおよびアプリケーションにしたがってサイズ化される。上述のように、効率的なエネルギー転送は、電磁波で遠距離場にエネルギーのほとんどを伝搬することよりもむしろ、送信アンテナの近距離にあるエネルギーの大部分を受信アンテナに結合することによって生じる。このような近距離にあるとき、結合モードが、送信アンテナ１１４と受信アンテナ１１８との間で展開されうる。このような近距離結合が起こりうるアンテナ１１４および１１８の周りのエリアは、ここでは結合モード領域と称される。
【００１８】
[0023]  図２は、近距離ワイヤレス通信システムの簡略化された回路図を示す。送信機２０４は、発振器２２２と、電力増幅器２２４と、フィルタおよび整合回路２２６とを含む。発振器は、所望の周波数で信号を生成するように構成され、それは、調整信号２２３に応じて調整されうる。発振器信号は、制御信号２２５に応答する増幅量で電力増幅器２２４によって増幅されうる。フィルタおよび整合回路２２６は、高調波またはその他の不要な周波数をフィルタリングして除き、送信機２０４のインピーダンスを送信アンテナ２１４に適合させるために含まれうる。
【００１９】
[0024]  受信機２０８は、図２に示されているように、ＤＣ電力出力を生成して電池２３６を充電するために、または受信機に結合されたデバイス（図示せず）に電力供給するために、整合回路２３２と、整流器および交換回路２３４とを含みうる。整合回路２３２は、受信機２０８のインピーダンスを受信アンテナ２１８に適合させるために含まれうる。受信機２０８および送信機２０４は、異なる通信チャネル２１９（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｚｉｇｂｅｅ（登録商標）、セルラなど）上で通信しうる。
【００２０】
[0025]  図３を参照すると、１つの態様による通信ネットワーク３００のブロック図が例示される。通信ネットワーク３００は、アンテナ３０４を通じて、１つまたは複数のＮＦＣ技術３０８（例えば、ＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−Ｆなど）を使用して、遠隔ＮＦＣデバイス３０６と通信しうる通信デバイス３０２を含みうる。１つの態様では、遠隔ＮＦＣデバイス３０６および／または通信デバイス３０２は、能動または受動通信モードのいずれかで、１つまたは複数のＲＦプロトコル３１４を使用して、１つまたは複数のＲＦインターフェース３１２を介したＮＦＣモジュール３１０を通じて通信するように動作可能でありうる。別の態様では、通信デバイス３０２は、アクセスネットワークおよび／またはコアネットワーク（例えば、ＣＤＭＡネットワーク、ＧＰＲＳネットワーク、ＵＭＴＳネットワーク、およびその他の種類のワイヤラインおよびワイヤレス通信ネットワーク）に接続されるように動作可能でありうる。１つの態様では、遠隔ＮＦＣデバイス３０６は、限定ではなく、遠隔ＮＦＣタグ、リーダ／ライタデバイス、ピアイニシエータデバイス、遠隔ピアターゲットデバイスなどを含みうる。
【００２１】
[0026]  更なる態様では、遠隔ＮＦＣデバイス３０６は、非限定的な態様において、ルーティング情報あるいは１つまたは複数のアプリケーションの位置に対応する他の情報について、通信デバイス３０２に照会しうるか、そうでなければ要求しうる、（例えば、ＮＦＣモジュール３１０を通じて）１つまたは複数のルーティング要求メッセージ３１６を生成して送信しうる。さらに、１つの態様では、ルーティング情報または位置情報が要求される１つまたは複数のアプリケーションのそれぞれは、関連したアプリケーション識別子（ＡＩＤ）を含み、それは、ルーティング要求メッセージ３１６と共に（例えば、直列または並列に）送信されうる。結果として、本願において提示される非限定的ないくつかの例では、遠隔ＮＦＣデバイス３０６は要求デバイスと称されうる。
【００２２】
[0027]  別の態様では、通信デバイス３０２は、限定ではなく、第１のセキュアエレメント３１８、および選択的に第２のセキュアエレメント３２０のような、１つまたは複数のセキュアエレメントを含みうる。加えて、第１のセキュアエレメント３１８は、第１のアプリケーション情報３２２を含み、選択的な第２のセキュアエレメント３２０は、第２のアプリケーション情報３２４を含みうる。２つのセキュアエレメントが図３に表されているが、当業者は、通信デバイス３０２が、任意の数の追加のセキュアエレメント（図示せず）を含み、そのそれぞれが同様にアプリケーションデータを記憶しうることを理解するであろう。１つの態様では、第１および／または第２のセキュアエレメント３１８および／または３２０が、ＮＦＣコントローラ３２６と通信するように動作可能でありうる。さらに、第１および／または第２のセキュアエレメント３１８および／または３２０は、ＮＦＣコントローラ３２６を通して、様々な機能の利用可能性へのアクセスを要求するように動作可能である１つまたは複数のアプリケーションを含みうる。１つの態様では、第１および／または第２のセキュアエレメント３１８および／または３２０は、近距離通信実行環境（ＮＦＣＥＥ）、仮想セキュアエレメント、などでありうる。１つの態様では、第１および／または第２のセキュアエレメント３１８および／または３２０は、限定ではなく、加入者情報モジュール（ＳＩＭ）、ＣＤＭＡ加入者識別モジュール（ＣＳＩＭ）、または当技術分野において既知の任意の他のセキュアコンピューティング環境あるいはセキュアエレメントのような様々なモジュールを用いる汎用集積回路カード（ＵＩＣＣ）を含みうる。別の態様では、それぞれのセキュアエレメントが、ＲＦ発見プロセスの間に使用するためのセキュアエレメント識別子を使用するＮＦＣコントローラ３２６によって区別されうる。
【００２３】
[0028]  通信デバイス３０２は、通信デバイス３０２のＮＦＣ動作を利用するように構成されうるＮＦＣコントローラ（ＮＦＣＣ）３２６を含みうる。１つの態様では、ＮＦＣＣ３２６が、通信デバイス３０２のコンポーネント間の、および／または通信ネットワーク３００の外部デバイス間の、データルーティングを制御しうるデータルーティングコンポーネント３２８を含みうる。さらに、データルーティングコンポーネント３２８は、データルーティングコンポーネント３２８のデータルーティング動作を管理しうる１つまたは複数のルーティングデータ構造３３０を利用しうる。例えば、ルーティングデータ構造３３０は、限定ではなく、第１のセキュアエレメント３１８および／または選択的な第２のセキュアエレメント３２０のような、１つまたは複数のセキュアエレメントに記憶されたアプリケーション情報に対応するアプリケーション識別子（ＡＩＤ）を保有しうる、１つまたは複数のエントリを含みうる。１つの例では、第１のセキュアエレメント３１８は、第１のアプリケーション情報３２２を含み、第２のセキュアエレメント３２０は、第２のアプリケーション情報３２４を含みうる。更なる態様では、ルーティングデータ構造３３０、第１のアプリケーション情報３２２、および／または第２のアプリケーション情報３２４は、不揮発性メモリに記憶されうる。代替的に、ルーティングデータ構造３３０、第１のアプリケーション情報３２２、および／または第２のアプリケーション情報３２４は、揮発性メモリに記憶されうる。
【００２４】
[0029]  さらに、データルーティングコンポーネント３２８は、アプリケーション識別子（ＡＩＤ）を圧縮し、圧縮ＡＩＤ３３５の値をルーティングデータ構造３３０のエントリに配置するように構成されうる圧縮コンポーネント３３２を含みうる。さらに、圧縮コンポーネント３３２は、ハッシュ関数３３３を利用し、それは、ルーティングデータ構造３３０のエントリの実質的に均一に全体にわたって、入りＡＩＤ（incoming AID）を広げるように動作可能な１つまたは複数のプログラムされた機能にしたがって、非圧縮のオリジナルＡＩＤ（例えば、ルーティング要求メッセージ３１６の受信されたＡＩＤ３１７）の圧縮を管理しうる。さらに、圧縮コンポーネント３３２は、ルーティング要求メッセージから１つまたは複数のＡＩＤ３１７を抽出し、ハッシュ関数３３３によって定義されているように、対応するルーティングテーブルのエントリから１つまたは複数のＡＩＤを読み取るように動作可能でありうる。１つの態様では、ハッシュ関数３３３は、ＡＩＤを入力として取り込み（take）、対応するエントリの位置または位置識別子を出力しうる、（例えば、プロセッサによって実行可能な）任意の機能を含みうる。いくつかの非限定的な例では、ハッシュ関数３３３は、完全ハッシュ関数（perfect hash function）でありうる。このような完全ハッシュ関数は、衝突を完全に回避するように構成され、それは、１つより多いデータ項目（例えば、ＡＩＤ）が、単一のデータ構造エントリに書き込まれる例と定義されうる。
【００２５】
[0030]  さらに、ＮＦＣコントローラ３２６は、要求されたＡＩＤと関連付けられたアプリケーションの存在について、１つまたは複数のセキュアエレメント（例えば、第１のセキュアエレメント３１８および第２のセキュアエレメント３２０）に照会するように構成されうる、セキュアエレメント照会コンポーネントを含みうる。１つの態様では、セキュアエレメント照会コンポーネント３３１は、要求されたＡＩＤに対応するエントリが単一のセキュアエレメントの位置エントリを含むときなどは、単一のセキュアエレメントに照会しうる。他のいくつかの非限定的な例では、セキュアエレメント照会コンポーネント３３１は、要求されたＡＩＤに対応するエントリが１つより多いセキュアエレメントの位置エントリを含むときなどは、複数のセキュアエレメントに照会しうる。そのような例では、セキュアエレメント照会コンポーネント３３１は、セキュアエレメントに実質的に同時に（例えば、並列に）照会しうる。さらに、それぞれの要求されたアプリケーションに対して１つの正確な（true）セキュアエレメントの位置が存在するため、ＮＦＣコントローラ３２６は、セキュアエレメントが要求されたＡＩＤを含むことを示す単一のエレメントの応答のみを受信することができる。したがって、そのような同時照会は、１つより多い正確なセキュアエレメントの位置が存在する場合において生じうる、要求されたアプリケーションと関連付けられたセキュアエレメントを早まって間違えて選択する危険性を含まない。
【００２６】
[0031]  通信デバイス３０２は、ＮＦＣコントローラインターフェース（ＮＣＩ）３３６を含みうる。１つの態様では、ＮＣＩ３３６は、ＮＦＣイネーブルのアンテナとＮＦＣコントローラ３２６との間の通信を可能にするように動作可能でありうる。さらに、ＮＣＩ３３６は、リスニングモードおよび／またはポーリングモードで機能するように動作可能でありうる。さらに、ＮＣＩ３３６は、ＮＦＣコントローラ３２６と、ＤＨ３３４、第１および第２のセキュアエレメント３１８および３２０のようなセキュアエレメント、および／または通信デバイス３０２あるいは通信ネットワーク３００の任意の他のコンポーネントのうちの１つまたは複数との間の通信を可能にしうる。
【００２７】
[0032]  更なる態様では、通信デバイス３０２は、通信ネットワーク３００のためのマスターコントローラとしての役割をしうる、デバイスホスト（ＤＨ）３３４を含みうる。さらに、ＤＨ３３４は、ＮＦＣＣ３２６の構成に対して責任があり、アンテナ３０４と通信しうる。
【００２８】
[0033]  さらに、通信ネットワーク３００は遠隔セキュアエレメントサーバ３４０を含みうる。遠隔セキュアエレメントサーバ３４０は、通信デバイス３０２と通信し、および／または通信デバイス３０２の１つまたは複数のコンポーネントにサーバアプリケーション情報３４２を提供しうる。限定ではなく例として、遠隔セキュアエレメントサーバ３４０は、限定ではなく、第１および／または第２のセキュアエレメント３１８および／または３２０のような、通信デバイス３０２上の１つまたは複数のセキュアエレメントに、セキュアアプリケーション情報３４２を提供しうる。１つの態様では、遠隔セキュアエレメントサーバ３４０および／または通信デバイス３０２が、ＮＣＩ３３６および／またはＲＦインターフェース（図示せず）を通じて通信するように動作可能でありうる。別の態様では、遠隔セキュアエレメントサーバ３４０は、アクセスネットワークおよび／またはコアネットワーク（例えば、ＣＤＭＡネットワーク、ＧＰＲＳネットワーク、ＵＭＴＳネットワーク、およびその他の種類のワイヤラインおよびワイヤレス通信ネットワーク）を使用して通信デバイス３０２と通信するように動作可能でありうる。
【００２９】
[0034]  したがって、通信ネットワーク３００および通信デバイス３０２は、ＮＦＣデバイスのメモリ節約のために、費用効率およびスペース効率がよく、最適化および簡略化されたシステムを提供する。
【００３０】
[0035]  図４は、提示された主題の様々な態様にしたがった様々な方法を例示する。説明の簡潔さのために、方法は、一連の動作または連続したステップとして示され説明されるが、いくつかの動作が、ここに示され説明されるものとは異なる順序で、および／またはその他の動作と共に、生じうるため、本願の主題が動作の順序によって限定されないことが理解および認識されるべきである。例えば、当業者は、方法が状態図のような一連の相関状態またはイベントとして代わりに表されうることを理解し、認識するだろう。さらに、全ての例示された動作が、本願の主題にしたがって方法をインプリメントするために必要とされるわけではないこともある。さらに、以下に、および本明細書全体にわたって開示される方法が、そのような方法をコンピュータに移送および転送することを容易にするために、製品に記憶されることが可能であるということがさらに理解されるべきである。ここに使用される製品という用語は、任意のコンピュータ読取可能デバイス、キャリア、あるいは媒体からアクセス可能なコンピュータプログラムを包含するように意図されている。
【００３１】
[0036]  ここで、図４を参照すると、ＮＦＣデバイスメモリの使用量を最適化するための方法４００を説明する実例的なフローチャートが例示される。１つの例では、セキュアエレメント（ＳＥ）が、ＮＦＣデバイスまたはＮＦＣ環境に追加されると、ＮＦＣコントローラ（ＮＦＣＣ）は、ＮＦＣＣのルーティングデータ構造に、ＳＥの任意のアプリケーション情報の位置を追加しうる。さらに、それぞれのアプリケーションと、そのアプリケーション情報とが、識別子を含み、アプリケーションＩＤまたはＡＩＤと称されることがありうる。いくつかの態様では、特定のＡＩＤに対応するアプリケーション情報の位置が、圧縮版のＡＩＤにしたがって、ルーティングデータ構造に記憶されうる。この圧縮は、ＡＩＤにハッシュ関数をインプリメントし、そのハッシュ関数出力にしたがってルーティングデータ構造におけるＡＩＤ位置をエントリに記憶することによってインプリメントされうる。しかしながら、本質的に、ハッシュの使用による圧縮は、「衝突」と呼ばれうる、ルーティングデータ構造の所与のエントリの１つより多いＡＩＤを結果としてもたらしうる。
【００３２】
[0037]  ハッシュ関数のそれぞれの入力が時不変出力を有するため、外部デバイスまたはＮＦＣデバイス上のコンポーネントが、ＳＥ上のアプリケーション情報へのアクセスを後で（later）要求するとき、ＮＦＣデバイスは、ハッシュテーブルにおけるアプリケーションの対応するエントリを見つけるために、要求メッセージのフルＡＩＤ（full AID）をハッシュしうる。ハッシュテーブルエントリにあるＳＥまたはＳＥ位置のインジケータを使用するため、ＮＦＣデバイスは、要求されたアプリケーションの位置を解読し、要求デバイスまたは要求コンポーネントが、正しいＳＥおよびアプリケーションデータにアクセスすることを可能にしうる。さらに、エントリをサンプリングするときに衝突が発見された場合、ＮＦＣデバイスは、エントリ内の複数のＳＥポインタに対応するどのＳＥが、正しいアプリケーションデータを含むかを判定しうる。
【００３３】
[0038]  より具体的には、ブロック４０２を参照すると、ＮＦＣデバイスは、例えば、ＮＦＣＣにおいて、限定ではなく、外部デバイスまたはＮＦＣデバイス内のコンポーネントなどから、ルーティング要求メッセージを受信しうる。更なる態様では、ルーティング要求メッセージは、外部デバイスがアクセスすることを試みるターゲットアプリケーションの、非圧縮ＡＩＤでありうるオリジナルＡＩＤを含みうる。さらに、ブロック４０４では、ＮＦＣＣは、ハッシュ関数にオリジナルＡＩＤを適用し、結果として生じる圧縮ＡＩＤを出力として取得することによって、圧縮ＡＩＤを生成しうる。圧縮ＡＩＤが生成されたら、ブロック４０６では、１つまたは複数のセキュアエレメント（ＳＥ）ポインタを含むか、またはＳＥポインタを何も含まない、ルーティングテーブルエントリを、ＮＦＣＣが読み取りうる。ブロック４０８では、ＮＦＣＣは、エントリがＳＥポインタを含むかを判定しうる。エントリがＳＥポインタを含まない場合、ブロック４１０では、アプリケーション要求は失敗し、ＮＦＣデバイスは、要求デバイスまたは要求コンポーネントにＮＵＬＬ結果および／または未定義パスを通知しうる。
【００３４】
[0039]  代替的に、エントリがＳＥポインタを含む場合、ブロック４１２では、ＮＦＣＣは、エントリが１つより多いＳＥポインタを含むかを判定しうる。エントリが、１つより多いＳＥポインタを含まない、または言い換えると、１つのＳＥポインタしか含まない場合、ブロック４１４では、ＮＦＣＣは、ＳＥがターゲットアプリケーションデータを含むかを判定するために、ＳＥポインタに対応するＳＥに照会しうる。さらに、ブロック４１６では、ＮＦＣＣは、ＳＥがアプリケーションデータを含むことを示すＳＥから照会応答を受信しうる。ＳＥがアプリケーションデータを含むことを照会応答が示す場合、ブロック４１８では、ＮＦＣデバイスは、ＳＥと要求デバイスまたは要求コンポーネントとが通信接続を形成することを可能にするために、要求デバイスまたは要求コンポーネントに、セキュアエレメントについてのルーティング情報を送信しうる。代替的に、ＳＥがターゲットアプリケーションデータを含まないことを照会応答が示す場合、ＮＦＣデバイスは、要求デバイスまたは要求コンポーネントに、ＮＵＬＬ結果および／または未定義パスを通知しうる。
【００３５】
[0040]  代替的な態様では、ブロック４１２において、ルーティングテーブルエントリが１つより多いＳＥポインタを含むことをＮＦＣＣが判定する場合、ブロック４２０において、ＮＦＣＣは、セキュアエレメントのそれぞれが、ターゲットアプリケーションデータを含むかを判定するために、照会メッセージをそれぞれのセキュアエレメントに送ることによって、第１のセキュアエレメントおよび第２のセキュアエレメントに照会しうる。１つの態様では、ＮＦＣＣは、連続して照会メッセージを送るか、または代替的に、並行して照会メッセージを送りうる。
【００３６】
[0041]  さらに、ブロック４２２では、第１のセキュアエレメントおよび第２のセキュアエレメントの照会に応じて、ＮＦＣＣは第１および第２の照会応答を受信しうる。１つの態様では、ブロック４２２において、第１の照会応答は、第１のセキュアエレメントがターゲットアプリケーションデータを含まないことを示し、第２の照会応答は、第２のセキュアエレメントがターゲットアプリケーションデータを含むことを示し、またはその逆も同様でありうる。さらに、本開示によって企図されるセキュアエレメントの数が２つに限定されないことが理解されるべきである。その代わりに、任意の数のセキュアエレメントと、したがって、任意の数の照会メッセージおよび／または照会応答が、送られうるか受信されうる。
【００３７】
[0042]  結果として、ブロック４２４では、そのセキュアエレメントがターゲットアプリケーションデータを含むことを示すセキュアエレメントが応答し、ＮＦＣデバイスは、応答セキュアエレメントと要求デバイスとが通信接続を形成することを可能にするために、要求デバイスに、応答セキュアエレメントについてのルーティング情報を送信しうる。したがって、方法４００は、ＡＩＤ圧縮を通してＮＦＣデバイスメモリの使用量を最適化するための方法を提供する。
【００３８】
[0043]  図３を参照しながら、ここで図５もまた参照するが、通信デバイス５００の実例的なアーキテクチャが例示される。図５に表されるように、通信デバイス５００は、例えば、受信アンテナ（図示せず）から信号を受信し、受信された信号に、典型的な動作（例えば、フィルタリングする、増幅する、ダウンコンバートするなど）を行い、調整された信号をデジタル化してサンプルを取得する受信機５０２を備える。受信機５０２は、受信されたシンボルを復調し、それらをチャネル推定のためにプロセッサ５０６に提供することができる復調器５０４を備えることができる。プロセッサ５０６は、受信機５０２によって受信された情報の分析、および／または、送信機５２０による送信のための情報の生成専用のプロセッサ、デバイス５００の１つまたは複数のコンポーネントを制御するプロセッサ、および／または受信機５０２によって受信された情報を分析して送信機５２０による送信のための情報を生成することと、通信デバイス５００の１つまたは複数のコンポーネントを制御することとの両方を行うプロセッサであることができる。さらに、信号が、プロセッサ５０６によって処理された信号を変調しうる変調器５１８を通した送信機５２０による送信のために用意されうる。
【００３９】
[0044]  通信デバイス５００は、加えて、プロセッサ５０６に動作可能に結合され、送信されるべきデータ、受信データ、利用可能なチャネルに関係する情報、ＴＣＰフロー、分析された信号および／または干渉強度と関連付けられたデータ、割り当てられたチャネル、電力、レート、または同様のものに関係する情報、および、チャネルを推定し、チャネルを介して通信することに適した任意の他の情報を記憶することができる、メモリ５０８を備えることができる。さらに、プロセッサ５０６および／またはデバイスホスト５３４は、ＮＦＣシステムを制御するための手段を提供することができる。
【００４０】
[0045]  ここに説明されるデータ記憶装置（例えば、メモリ５０８）は、揮発性メモリまたは不揮発性メモリのいずれかであること、または揮発性メモリおよび不揮発性メモリの両方を含むことができることが理解されるであろう。限定ではなく例として、不揮発性メモリは、読取専用メモリ（ＲＯＭ）、プログラム可能なＲＯＭ（ＰＲＯＭ）、電気的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、またはフラッシュメモリを含むことができる。揮発性メモリは、外部キャッシュメモリとして動作する、ランダムアクセスメモリ（ＲＡＭ）を含むことができる。限定ではなく例として、ＲＡＭは、同期ＲＡＭ（ＳＲＡＭ）、動的ＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、エンハンスドＳＤＲＡＭ（ＥＳＤＲＡＭ）、シンクリンクＤＲＡＭ（ＳＬＤＲＡＭ）、およびダイレクトラムバスＲＡＭ（ＤＲＲＡＭ）のような、多くの形態で利用可能である。主題のシステムおよび方法のメモリ５０８は、限定ではなく、それらと、任意の他の適切な種類のメモリとを備えうる。
【００４１】
[0046]  別の態様では、通信デバイス５００は、ＮＦＣコントローラインターフェース（ＮＣＩ）５５０を含みうる。１つの態様では、ＮＣＩ５５０は、ＮＦＣイネーブルのアンテナ（例えば、５０２、５２０）と、ＮＦＣコントローラ５３０との間の通信を可能にするように動作可能でありうる。ＮＣＩ５５０は、リスニングモードおよび／またはポーリングモードで機能するように構成可能でありうる。
【００４２】
[0047]  別の態様では、通信デバイス５００は、１つまたは複数のセキュアエレメント５６０を含みうる。１つの態様では、１つまたは複数のセキュアエレメント５６０が、ＮＦＣコントローラ５３０に結合されうる。さらに、１つまたは複数のセキュアエレメント５６０は、ＮＦＣコントローラ５３０を通して、様々な機能の利用可能性へのアクセスを要求するように動作可能である１つまたは複数のアプリケーションを含みうる。１つの態様では、１つまたは複数のセキュアエレメント５６０が、セキュアエレメントまたは近距離コントローラ実行環境（ＮＦＣＥＥ）でありうる。１つの態様では、１つまたは複数のセキュアエレメント５６０は、限定ではなく、ＳＩＭ、ＣＳＩＭなどのような様々なモジュールと共にＵＩＣＣを含みうる。別の態様では、１つまたは複数のセキュアエレメント５６０は、セキュアエレメント識別子としてインデックスを割り当てられ、図４および図５に関して説明された、セキュアデータのルーティング情報のローディングおよび利用プロセス中に使用されうる構成パラメータによって示される設定を使用するように動作可能でありうる。
【００４３】
[0048]  通信デバイス５００は、ＮＦＣコントローラ５３０を含みうる。１つの態様では、ＮＦＣＣ５３０は、データルーティングコンポーネント５３２を含みうる。このデータルーティングコンポーネント５３２は、アプリケーション要求メッセージの１つまたは複数のアプリケーション識別子を圧縮し、ルーティングデータ構造に／ルーティングデータ構造から、ＡＩＤを記憶および／または検索するように構成されうる。１つの態様では、通信デバイス５００は、要求デバイス（例えば、図３の要求デバイス３０６）によって要求されたアプリケーション、および／または要求デバイス上で実行可能なアプリケーションと関連付けられたアプリケーション情報を記憶しうる、１つまたは複数のセキュアエレメント５６０を含みうる。更なる態様では、ＮＦＣコントローラ５３０は、（例えば、データルーティングコンポーネント５３２を通して）１つまたは複数の照会（例えば、２つに限定されないが、第１の照会５７２および／または第２の照会５７３）を、１つまたは複数のセキュアエレメント５６０に送りうる。これらの１つまたは複数の照会は、照会に含まれうる圧縮ＡＩＤと関連付けられたアプリケーションを記憶しているかについて、セキュアエレメント５６０のうちの１つまたは複数に照会しうる。さらなる態様では、それぞれの照会されたセキュアエレメント５６０は、送信セキュアエレメントが圧縮ＡＩＤと関連付けられたアプリケーションを記憶しているかを示しうる、１つまたは複数の照会応答（例えば、２つに限定されないが、第１の照会応答５７４および／または第２の照会応答５７５）を生成し、および／またはＮＦＣコントローラ５３０に送りうる。
【００４４】
[0049]  加えて、通信デバイス５００は、ユーザインタフェース５４０を含みうる。ユーザインタフェース５４０は、通信デバイス５００の中に入力を生成するための入力機構５４２と、通信デバイス５００のユーザによる消費についての情報を生成するための出力機構５４４とを含みうる。例えば、入力機構５４２は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォンなどのような機構を含みうる。さらに、例えば、出力機構５４４は、ディスプレイ、オーディオスピーカ、触覚フィードバック機構、パーソナルエリアネットワーク（ＰＡＮ）トランシーバなどを含みうる。例示される態様では、出力機構５４４は、画像またはビデオ形式にあるメディアコンテンツを提示するように動作可能なディスプレイ、またはオーディオ形式にあるメディアコンテンツを提示するためのオーディオスピーカを含みうる。
【００４５】
[0050]  図６を参照すると、ＮＦＣデバイスの改善されたアプリケーション要求ルーティングのための実例的なシステム６００が表示されている。例えば、システム６００は、１つまたは複数のＮＦＣデバイス内に少なくとも部分的に存在することができる。システム６００は、プロセッサ、ソフトウェア、またはこれらの組み合わせ（例えば、ファームウェア）によってインプリメントされる機能を表す機能ブロックでありうる、機能ブロックを含むものとして表されていることが理解されるべきである。システム６００は、関連して動作することができる電気的コンポーネントの論理的グルーピング６０２を含む。例えば、論理的グルーピング６０２は、ＡＩＤを含むルーティング要求メッセージ、および／またはセキュアエレメントからの照会応答を受信するための手段を含むことができる（ブロック６０４）。例えば、１つの態様では、手段６０４は、受信機２０８（図２）、受信機５０２（図５）、および／またはセキュアエレメント照会コンポーネント３３１（図３）を含みうる。加えて、論理的グルーピング６０２は、ハッシュ関数を使用して圧縮ＡＩＤを生成するための手段を含むことができる（ブロック６０６）。例えば、１つの態様では、手段６０６は、圧縮コンポーネント３３２（図３）を含みうる。追加の態様では、論理的グルーピング６０２は、（単数または複数の）セキュアエレメントポインタを含むエントリを読み取るための手段を含むことができる（ブロック６０８）。１つの態様では、手段６０８はデータルーティングコンポーネント３２８（図３）を備えうる。さらに、論理的グルーピング６０２は、それぞれのセキュアエレメントがアプリケーションを含むかを判定するために、１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するための手段を含むことができる（ブロック６１０）。１つの態様では、手段６１０は、セキュアエレメント照会コンポーネント３３１（図３）を備えうる。加えて、選択的な態様では、論理的グルーピング６０２は、１つまたは複数のセキュアエレメントについてのルーティング情報を要求デバイスに送信するための手段を含むことができる（ブロック６１２）。１つの態様では、手段６１２は、送信機２０４（図２）および／または送信機５２０（図５）を備えうる。
【００４６】
[0051]  加えて、システム６００は、電気的コンポーネント６０４、６０６、６０８、６１０、および６１２と関連付けられた機能を実行するための命令を保持し、電気的コンポーネント６０４、６０６、６０８、６１０、および６１２などによって使用または取得されるデータを記憶するメモリ６１４を含みうる。メモリ６１４の外部にあると示されているが、電気的コンポーネント６０４、６０６、６０８、６１０、および６１２のうちの１つまたは複数が、メモリ６１４内に存在することができることが理解されるべきである。更なる態様では、例えば、メモリ６１４は、メモリ５０８（図５）と同じまたは類似しうる。別の態様では、メモリ６１４は、デバイスホスト５３４および／またはＮＦＣＣ５３０（図５）と関連付けられうる。
【００４７】
[0052]  １つの例において、電気的コンポーネント６０４、６０６、６０８、６１０、および６１２は、少なくとも１つのプロセッサを備えることができるか、またはそれぞれの電気的コンポーネント６０４、６０６、６０８、６１０、および６１２は少なくとも１つのプロセッサの対応するモジュールでありうる。さらに、追加的または代替的な例では、電気的コンポーネント６０４、６０６、６０８、６１０、および６１２は、コンピュータ読取可能媒体を含むコンピュータプログラム製品であることができ、それぞれの電気的コンポーネント６０４、６０６、６０８、６１０、および６１２は対応するコードでありうる。
【００４８】
[0053]  本出願で使用されているように、「コンポーネント」、「モジュール」、「システム」などという用語は、限定ではなく、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのような、コンピュータ関連のエンティティを含むように意図されている。例えば、コンポーネントは、限定ではなく、プロセッサで動作する処理、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータでありうる。例として、コンピューティングデバイス上で動作するアプリケーションとコンピューティングデバイスの両方がコンポーネントであることができる。１つまたは複数のコンポーネントは、処理および／または実行スレッド内に存在することができ、コンポーネントは、１つのコンピュータにローカライズされ、および／または２つ以上のコンピュータ間に分散されうる。加えて、これらのコンポーネントは、様々なデータ構造を記憶した様々なコンピュータ読取可能媒体により実行することができる。コンポーネントは、ローカルシステム内、分配されたシステム内、および／または信号によって他のシステムと接するインターネットのようなネットワークにわたる、別のコンポーネントと相互動作する１つのコンポーネントからのデータのような、１つまたは複数のデータパケットを有する信号に従うような、ローカル、および／または遠隔処理によって通信しうる。
【００４９】
[0054]  さらに、様々な態様が有線端末またはワイヤレス端末でありうる端末に関連してここに説明される。端末は、また、システム、デバイス、加入者ユニット、加入者局、移動局、モバイル、モバイルデバイス、遠隔局、モバイル機器（ＭＥ）、遠隔端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ機器（ＵＥ）と呼ばれることができる。ワイヤレス端末は、セルラ電話、衛星電話、コードレス電話、セッション初期化プロトコル（ＳＩＰ）電話、ワイヤレスローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、ワイヤレス接続機能を有するハンドヘルドデバイス、コンピューティングデバイス、または、ワイヤレスモデムに接続された他の処理デバイスでありうる。さらに、様々な態様が基地局と関連してここに説明される。基地局は、（単数または複数の）ワイヤレス端末と通信するために利用され、アクセスポイント、ノードＢ、またはいくつかの他の用語でも称されうる。
【００５０】
[0055]  さらに、「または」という用語は、排他的な「または」というよりむしろ、包括的な「または」を意味するように意図されている。すなわち、そうではないと指定されていない限り、または、文脈から明らかでない限り、「ＸはＡまたはＢを用いる」というフレーズは、自然な包括的な置き換えのうちのいずれかを意味するように意図されている。すなわち、「ＸはＡまたはＢを用いる」というフレーズは、ＸはＡを用いる、ＸはＢを用いる、または、ＸはＡおよびＢの両方を用いる、という事例のうちのいずれかによって満たされる。さらに、本願明細書および特許請求の範囲において使用される冠詞「ａ」および「ａｎ」は、そうではないと指定されない限り、または単数形を対象としていることが文脈から明らかでない限り、概して、「１つまたは複数」を意味するものと解釈されるべきである。
【００５１】
[0056]  ここで説明される技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡおよび他のシステムのような様々なワイヤレス通信システムのために使用されうる。「システム」および「ネットワーク」という用語は、しばしば区別なく使用される。ＣＤＭＡシステムは、ユニバーサル地上無線アクセス（ＵＴＲＡ）、ｃｄｍａ２０００などのような、無線技術をインプリメントしうる。ＵＴＲＡは、広帯域−ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））およびＣＤＭＡの他の変形物を含む。さらに、ｃｄｍａ２０００は、ＩＳ−２０００、ＩＳ−９５、およびＩＳ−８５６規格をカバーする。ＴＤＭＡシステムは、移動通信のためのグローバルシステム（ＧＳＭ（登録商標））のような無線技術をインプリメントしうる。ＯＦＤＭＡシステムは、進化型ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ウルトラモバイル帯域幅（ＵＭＢ）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ（登録商標））、ＩＥＥＥ８０２．１６（ＷｉＭAX（登録商標））、ＩＥＥＥ８０２．２０、フラッシュ−ＯＦＤＭＡなどのような、無線技術をインプリメントしうる。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）の一部である。３ＧＰＰロングタームエボリューション（ＬＴＥ）は、ダウンリンクではＯＦＤＭＡを、アップリンクではＳＣ−ＦＤＭＡを用いるＥ−ＵＴＲＡを使用するＵＭＴＳのリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、およびＧＳＭは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）という名称の団体による文書に説明されている。加えて、ｃｄｍａ２０００およびＵＭＢは、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）という名称の団体による文書に説明されている。さらに、このようなワイヤレス通信システムは、追加的に、対になっていない無認可のスペクトル、８０２．ｘｘワイヤレスＬＡＮ、ＢＬＵＥＴＯＯＴＨ（登録商標）、近距離通信（ＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−Ｆ、など）、および任意の他の短距離または長距離ワイヤレス通信技法をしばしば使用するピアツーピア（例えば、モバイルツーモバイル）アドホックネットワークシステムを含みうる。
【００５２】
[0057]  様々な態様または特徴は、多くのデバイス、コンポーネント、モジュール、および同様のものを含みうるシステムの観点から提示されるであろう。様々なシステムが、追加のデバイス、コンポーネント、モジュールなどを含むことができ、および／または、図に関連して説明されたデバイス、コンポーネント、モジュールなどの全てを含むことはできないということが理解され、認識されるべきである。これらのアプローチの組み合わせもまた、使用されうる。
【００５３】
[0058]  ここに開示された態様と関連して説明される様々な例示的な論理、論理的ブロック、モジュール、回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、または他のプログラム可能な論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、または、ここに説明された機能を実行するように設計されたこれらの任意の組み合わせと共にインプリメントまたは実行されうる。汎用プロセッサは、マイクロプロセッサでありうるが、代わりに、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでありうる。プロセッサはまた、例えば、ＤＳＰとマクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに連結した１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成といった、コンピューティングデバイスの組み合わせとしてインプリメントされうる。さらに、少なくとも1つのプロセッサは、上述されたステップおよび／または動作のうちの１つまたは複数を実行するように動作可能な１つまたは複数のモジュールを備えうる。
【００５４】
[0059]  さらに、ここに開示された態様に関連して説明された方法またはアルゴリズムのステップおよび／または動作は、直接ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはその２つの組み合わせにおいて具体化されうる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または、当技術分野において既知の記憶媒体の任意の他の形態に存在しうる。実例的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合されうる。代替として、記憶媒体は、プロセッサと一体化されうる。さらに、いくつかの態様では、プロセッサおよび記憶媒体はＡＳＩＣに存在しうる。さらに、ＡＳＩＣはユーザ端末に存在しうる。代替として、プロセッサおよび記憶媒体が、ユーザ端末におけるディスクリートコンポーネントとして存在しうる。加えて、いくつかの態様では、方法またはアルゴリズムのステップおよび／または動作は、コンピュータプログラム製品の中に組み込まれうる、機械読取可能媒体および／またはコンピュータ読取可能媒体上で、コードおよび／または命令の１つ、または任意の組み合わせ、またはセットとして存在しうる。
【００５５】
[0060]  １つまたは複数の態様では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせでインプリメントされうる。ソフトウェアでインプリメントされた場合、機能は、１つまたは複数の命令またはコードとして、コンピュータ読取可能媒体上に記憶されうるか、または送信されうる。コンピュータ読取可能媒体は、１つの場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含むコンピュータ記憶媒体および通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされることができる任意の利用可能な媒体でありうる。限定ではなく例として、そのようなコンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスク記憶装置、磁気ディスク記憶装置あるいは他の磁気記憶デバイス、または、命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用されることができ、コンピュータによってアクセスされることができる、任意の他の媒体を備えることができる。また、任意の接続は、コンピュータ読取可能媒体と呼ばれうる。例えば、ソフトウェアがウェブサイト、サーバ、または、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者ライン（ＤＳＬ）、あるいは赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用する他の遠隔ソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波のようなワイヤレス技術は、媒体の定義に含まれる。ここに使用される、ディスク（disk）およびディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイ（登録商標）ディスクを含み、ここでディスク（disk）は通常、データを磁気的に再生し、一方ディスク（disc）は通常、レーザーを用いて光学的にデータを再生する。上記の組み合わせもまたコンピュータ読取可能媒体の範囲内に含まれるべきである。
【００５６】
[0061]  上述した開示は、例示的な態様および／または態様を説明しているが、様々な変更および修正が、説明される態様および／または特許請求の範囲によって定義される態様の範囲から逸脱することなく、ここになされうることに留意されたい。さらに、説明された態様のエレメントおよび／または態様は、単数形で説明または特許請求されうるが、単数形への限定が明確に述べられていない限り、複数形が企図される。さらに、任意の態様の全てまたは一部、および／あるいは態様が、そうではないと述べられていない限り、任意の他の態様の全てまたは一部、および／あるいは態様と共に利用されうる。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  近距離通信デバイスにおける通信ルーティングの方法であって、
近距離通信コントローラ（ＮＦＣＣ）において、ルーティング要求メッセージを受信することと、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成することと、
ルーティングデータ構造における、前記圧縮ＡＩＤに対応するエントリを読み取ることと、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会することと
を備える、方法。
［Ｃ２］  前記エントリは１つのセキュアエレメントポインタを含み、前記方法は、
セキュアエレメントが前記アプリケーションを含むことを示す照会応答を受信することと、
前記セキュアエレメントについてのルーティング情報を送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ３］  前記エントリは、１つより多いセキュアエレメントポインタを含み、前記方法は、
第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信することと、
前記第２のセキュアエレメントについてのルーティング情報を送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ４］  前記照会することは、第１のセキュアエレメントに第１の照会を、および、第２のセキュアエレメントに第２の照会を、同時に送ることを含む、Ｃ３に記載の方法。
［Ｃ５］  前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、Ｃ４に記載の方法。
［Ｃ６］  前記照会することは、第１の照会および第２の照会を連続して送ることを備える、Ｃ３に記載の方法。
［Ｃ７］  近距離通信デバイスにおける通信ルーティングのための装置であって、
近距離通信コントローラ（ＮＦＣＣ）において、ルーティング要求メッセージを受信するための手段と、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するための手段と、
ルーティングデータ構造における、前記圧縮ＡＩＤに対応するエントリを読み取るための手段と、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するための手段と
を備える、装置。
［Ｃ８］  前記エントリは１つのセキュアエレメントポインタを含み、前記受信するための手段は、
セキュアエレメントが前記アプリケーションを含むことを示す照会応答を受信するようにさらに構成され、
前記セキュアエレメントについてのルーティング情報を送信するための手段をさらに備える、
Ｃ７に記載の装置。
［Ｃ９］  前記エントリは、１つより多いセキュアエレメントポインタを含み、前記受信するための手段は、第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信するようにさらに構成され、
前記第２のセキュアエレメントについてのルーティング情報を送信するための手段をさらに備える、
Ｃ７に記載の装置。
［Ｃ１０］  前記照会するための手段は、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送るようにさらに構成される、Ｃ９に記載の装置。
［Ｃ１１］  前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、Ｃ１０に記載の装置。
［Ｃ１２］  前記照会するための手段は、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送るようにさらに構成される、Ｃ９に記載の装置。
［Ｃ１３］  近距離通信コントローラ（ＮＦＣＣ）において、ルーティング要求メッセージを受信し、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成し、
ルーティングデータ構造における、前記圧縮ＡＩＤに対応するエントリを読み取り、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会する
ための実行可能なコードを記憶するコンピュータ読取可能媒体。
［Ｃ１４］  前記エントリは１つのセキュアエレメントポインタを含み、前記コンピュータ読取可能媒体は、
セキュアエレメントが前記アプリケーションを含むことを示す照会応答を受信し、
前記セキュアエレメントについてのルーティング情報を送信する
ための実行可能なコードをさらに備える、Ｃ１３に記載のコンピュータ読取可能媒体。
［Ｃ１５］  前記エントリは１つより多いセキュアエレメントポインタを含み、前記コンピュータ読取可能媒体は、
第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信し、
前記第２のセキュアエレメントについてのルーティング情報を送信する
ための実行可能なコードをさらに備える、Ｃ１３に記載のコンピュータ読取可能媒体。
［Ｃ１６］  前記照会することは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送ることを含む、Ｃ１５に記載のコンピュータ読取可能媒体。
［Ｃ１７］  前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、Ｃ１６に記載のコンピュータ読取可能媒体。
［Ｃ１８］  前記照会することは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送ることを含む、Ｃ１５に記載のコンピュータ読取可能媒体。
［Ｃ１９］  通信ルーティングのための装置であって、
近距離通信コントローラ（ＮＦＣＣ）において、ルーティング要求メッセージを受信するように構成された受信機と、ここにおいて、前記ルーティング要求メッセージは、アプリケーションと関連付けられたオリジナルアプリケーション識別子（ＡＩＤ）を含む、
ハッシュ関数を前記オリジナルＡＩＤに適用することによって圧縮ＡＩＤを生成するように構成された圧縮コンポーネントと、
ルーティングデータ構造における、前記圧縮ＡＩＤに対応するエントリを読み取るように構成されたデータルーティングコンポーネントと、ここにおいて、前記エントリは、１つまたは複数のセキュアエレメントと関連付けられた１つまたは複数のセキュアエレメントポインタを含む、
それぞれのセキュアエレメントが前記アプリケーションを含むかを判定するために、前記１つまたは複数のセキュアエレメントのうちの少なくとも１つに照会するように構成されたセキュアエレメント照会コンポーネントと
を備える、装置。
［Ｃ２０］  前記エントリは１つのセキュアエレメントポインタを含み、前記セキュアエレメント照会コンポーネントは、セキュアエレメントが前記アプリケーションを含むことを示す照会応答を受信するようにさらに構成され、
前記セキュアエレメントについてのルーティング情報を送信するための送信機をさらに備える、
Ｃ１９に記載の装置。
［Ｃ２１］  前記エントリは、１つより多いセキュアエレメントポインタを含み、前記セキュアエレメント照会コンポーネントは、第１のセキュアエレメントが前記アプリケーションを含まないことを示す第１の照会応答と、第２のセキュアエレメントが前記アプリケーションを含むことを示す第２の照会応答とを受信するようにさらに構成され、
前記第２のセキュアエレメントについてのルーティング情報を送信するように構成された送信機をさらに備える、
Ｃ１９に記載の装置。
［Ｃ２２］  前記セキュアエレメント照会コンポーネントは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、同時に送るようにさらに構成される、Ｃ２１に記載の装置。
［Ｃ２３］  前記１つまたは複数のセキュアエレメントは、３つ以上のセキュアエレメントを備える、Ｃ２２に記載の装置。
［Ｃ２４］  前記セキュアエレメント照会コンポーネントは、前記第１のセキュアエレメントに第１の照会を、および、前記第２のセキュアエレメントに第２の照会を、連続して送るようにさらに構成される、Ｃ２１に記載の装置。
【図１】
0006271446.tif 000002
【図２】
0006271446.tif 000003
【図３】
0006271446.tif 000004
【図４】
0006271446.tif 000005
【図５】
0006271446.tif 000006
【図６】
0006271446.tif 000007