(57)【要約】      （修正有）【課題】無線トランザクションの重複を防止するためのシステムを提供する。【解決手段】ネットワーク環境１００において、電子デバイス１０２は、無線トランザクション端末１０４Ａ、１０４Ｂとの無線トランザクションを行うための信号を受信するように構成された無線通信コントローラを含む。無線通信コントローラは、無線トランザクションのトランザクションタイプが信号強度閾値に関連付けられているかどうかを判定し、無線トランザクションのトランザクションタイプが信号強度閾値に関連付けられていると判定すると、無線トランザクションに関連付けられた信号強度を測定する。無線通信コントローラでは、無線トランザクションのトランザクションタイプが信号強度閾値に関連付けられている。【選択図】図１
2018133804.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
無線通信コントローラが、無線トランザクションに関連付けられたデータ項目を受信することと、
前記無線通信コントローラが、前記無線トランザクションに対して信号強度閾値を実装するかどうかを判定することと、
前記無線通信コントローラが、前記無線トランザクションに対して前記信号強度閾値が実装されているときに、現在の信号強度を測定することと、
前記無線トランザクションに対して前記信号強度閾値が実装され、かつ、前記現在の信号強度が前記信号強度閾値を満たさない場合には、前記無線通信コントローラが、前記データ項目をドロップし、そうでなければ前記データ項目に応答することと、を含む方法。
【請求項２】
前記データ項目が承認コマンドを含む、請求項１に記載の方法。
【請求項３】
前記無線通信コントローラが、前記無線トランザクションに対して前記信号強度閾値を実装するかどうかを判定することは、
前記無線トランザクションのトランザクションタイプを判定することと、
前記無線トランザクションの前記トランザクションタイプに少なくとも部分的に基づいて、前記無線トランザクションに対して前記信号強度閾値を実装するかどうかを判定することと、を更に含む、請求項１に記載の方法。
【請求項４】
前記無線トランザクションの前記トランザクションタイプを判定することは、前記データ項目を受信する前に受信した信号に少なくとも部分的に基づいて前記無線トランザクションの前記トランザクションタイプを判定することを更に含む、請求項３に記載の方法。
【請求項５】
システムであって、
サービスプロバイダに関連付けられた支払アプレットを記憶するように構成されたセキュアエレメントと、
前記セキュアエレメントに通信可能に接続された無線通信コントローラであって、
前記サービスプロバイダの無線トランザクション端末と、前記セキュアエレメントとの間で信号を通信し、前記信号は無線トランザクションに関連付けられており、
前記無線トランザクションに対して信号強度閾値を実装するかどうかを判定し、
前記信号強度閾値を実装する判定に応答して、前記無線トランザクション端末から受信した前記信号のうちの１つの信号強度を測定し、
前記信号強度閾値が実装され、かつ、前記測定した信号強度が前記信号強度閾値を満たさない場合には、前記無線トランザクションを終了するよう構成された、無線通信コントローラと、を備えるシステム。
【請求項６】
前記無線通信コントローラは、
前記セキュアエレメントから、前記信号強度閾値を受信するように更に構成された、請求項５に記載のシステム。
【請求項７】
前記無線通信コントローラは、
前記支払アプレットによってサポートされる第１のトランザクションタイプに対する前記信号強度閾値を実装し、前記支払アプレットによってサポートされる第２のトランザクションタイプに対する前記信号強度閾値を実装しないように更に構成された、請求項５に記載のシステム。
【請求項８】
前記セキュアエレメントは、他のサービスプロバイダに関連付けられた他の支払アプレットを記憶するように更に構成され、前記無線通信コントローラは、前記他の支払アプレットによってサポートされる第３のトランザクションタイプに対する他の信号強度閾値を実装するように更に構成された、請求項５に記載のシステム。
【請求項９】
前記無線通信コントローラは、前記無線トランザクション端末と前記セキュアエレメントとの間で通信される前記信号のうちの少なくとも１つをドロップすることによって、前記無線トランザクションを終了するように更に構成された、請求項５に記載のシステム。
【請求項１０】
前記無線通信コントローラは、前記無線トランザクションに関連付けられた前記信号のうちの少なくとも１つをドロップすることによって、前記無線トランザクションを終了するように構成された、請求項５に記載のシステム。
【請求項１１】
デバイスであって、
無線通信コントローラであって、
無線トランザクション端末と無線トランザクションを行うための信号を受信し、
前記無線トランザクションのトランザクションタイプが信号強度閾値に関連付けられているかどうかを判定し、
前記無線トランザクションの前記トランザクションタイプが前記信号強度閾値に関連付けられていると判定すると、前記無線トランザクションに関連付けられた信号強度を測定し、
前記無線トランザクションの前記トランザクションタイプが前記信号強度閾値に関連付けられていて、かつ、前記測定した信号強度が前記信号強度閾値を満たし損ねる場合には、前記無線トランザクションが完了することを防ぎ、そうでなければ前記無線トランザクションが完了することを許容するように構成された、無線通信コントローラを備える、デバイス。
【請求項１２】
前記無線通信コントローラは、
受信した承認コマンドを破棄することによって前記無線トランザクションが完了することを防ぐように更に構成された、請求項１１に記載のデバイス。
【請求項１３】
前記無線通信コントローラは、
前記受信した承認コマンドに応答することによって前記無線トランザクションが完了することを許容するように更に構成された、請求項１２に記載のデバイス。
【請求項１４】
前記受信した信号は、サービス要求コマンドを含む、請求項１１に記載のデバイス。
【請求項１５】
前記無線通信コントローラは、
前記サービス要求コマンドに少なくとも部分的に基づいて、前記無線トランザクションの前記トランザクションタイプを判定するように更に構成された、請求項１４に記載のデバイス。
【請求項１６】
前記無線通信コントローラは、
前記無線トランザクションが完了することを許容するために、コロケーションされたセキュアエレメントに前記無線トランザクションを行うための別の受信信号を提供するように更に構成された、請求項１１に記載のデバイス。
【請求項１７】
前記信号強度閾値は、前記無線トランザクション端末と、前記無線トランザクション端末に近接した、前記トランザクションタイプに関連付けられた他の無線トランザクション端末との間の距離に少なくとも部分的に基づいて設定される、請求項１１に記載のデバイス。
【請求項１８】
前記信号強度閾値は、前記無線トランザクション端末に関連付けられた受動デバイスと通信するための最小信号強度に少なくとも部分的に基づいて設定される、請求項１１に記載のデバイス。
【請求項１９】
前記無線トランザクションは無線トランザクションシステムに関連付けられ、前記無線トランザクションシステムの第１のトランザクションタイプは前記信号強度閾値に関連付けられていて、前記無線トランザクションシステムの第２のトランザクションタイプは前記信号強度閾値に関連付けられていない、請求項１１に記載のデバイス。
【請求項２０】
前記無線トランザクションシステムの第３のトランザクションタイプは、前記信号強度閾値とは異なる他の信号強度閾値に関連付けられている、請求項１９に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、無線トランザクションシステムにおける無線トランザクションの重複防止を含む、無線又は非接触のトランザクションシステムに関する。
【０００２】
（関連出願の相互参照）
本出願は、２０１７年２月１７日に出願された「無線トランザクションの重複防止」と題する米国仮特許出願第６２／４６０，７１２号の利益を主張するものであり、その全体が全ての目的のために参照によって本明細書に組み込まれる。
【背景技術】
【０００３】
無線トランザクションシステムでは、近距離無線通信（ＮＦＣ）カードなどの受動デバイスを使用して、ＮＦＣリーダーなどの無線トランザクション端末との無線トランザクションを行うことができる。受動デバイスは、電源を含まなくてもよく、代わりに無線トランザクション端末が送信する信号による誘導電流によって電力供給することができる。したがって、受動デバイスと無線トランザクションを行う範囲は、受動デバイスが無線トランザクション端末から受信する信号が、受動デバイスに電力供給をするために十分な電流を誘導するのに足りる信号強度を有する必要があるという点で、物理的に制限され得る。
【０００４】
電話機、スマートウォッチなどの能動デバイスも、カードエミュレーションの実装などによって、無線トランザクション端末との無線支払トランザクションを行うために使用することができる。例えば、トランジットカード又は他のそのようなプリペイドカードなどの、ストアードバリューカード（又は、「トゥルスオンカード」若しくは「アクチャルキャッシュバリュー」（ＡＣＶ）カード）に対応する１つ以上のストアードバリュー支払アプレットが、電子デバイスのセキュアエレメント上に設定され、無線トランザクション端末との無線トランザクションを行うために使用することができる。しかしながら、能動デバイスは電源を含むので、能動デバイスは、無線トランザクション端末と無線トランザクションを行うことについて、受動デバイスと同じ範囲制約を有しない可能性がある。
【発明の概要】
【０００５】
主題技術の一定の特徴を、添付の特許請求の範囲に示す。しかしながら、説明の目的のため、主題技術のいくつかの実施形態を、以下の図に示す。
【図面の簡単な説明】
【０００６】
【図１】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムが実装され得る例示的なネットワーク環境を示す。
【図２】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的な電子デバイスを示す。
【図３】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的なセキュアエレメントを含む例示的な電子デバイスを示す。
【図４】１つ以上の実装に係る、無線トランザクションの重複防止のための例示的なプロセスのフロー図を示す。
【図５】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフローを示す。
【図６】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフローを示す。
【図７】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフローを示す。
【図８】１つ以上の実装に係る、例示的な信号タイミング図を示す。
【図９】１つ以上の実装に係る、例示的な信号タイミング図を示す。
【図１０】１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的な分散型無線トランザクション端末を示す。
【図１１】１つ以上の実装に係る、主題技術の態様とともに実装され得る電子システムを概念的に示す。
【発明を実施するための形態】
【０００７】
以下に述べる詳細な説明は、主題技術の様々な構成の説明として意図されており、主題技術を実践できる唯一の構成を表すことを意図するものではない。添付の図面は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題技術の完全な理解を提供するために特定の詳細を含む。しかしながら、主題技術は、本明細書で示された特定の詳細には限定されず、１つ以上の他の実装を使用して実践することができる。１つ以上の実装において、主題技術の概念を不明瞭にすることを避けるために、構造及び構成要素をブロック図形式で示す。
【０００８】
もとは受動デバイス用に設計されたものなどの無線トランザクションシステムでは、受動デバイスの位置にかかわらず、いかなる所与の時間においても、たった１つの無線トランザクション端末のみが受動デバイスと無線トランザクションを行う範囲内にあることになるように、例えば受動デバイスの前述の範囲制約により、無線トランザクション端末同士を互いにごく近接して物理的に配置できる。しかしながら、能動デバイスは受動デバイスと同じ範囲制約を有しないので、無線トランザクション端末同士が互いにごく近接していると、能動デバイスが複数の無線トランザクション端末と同時に無線トランザクションを行う範囲内にあることになり、これによって、能動デバイスが、複数の無線トランザクション端末と同じ無線トランザクションを完了するという結果をもたらす可能性がある。
【０００９】
主題システムは、互いに近接して位置する無線トランザクション端末などの特有の無線トランザクション端末との無線トランザクションを行う能動デバイス上に、信号強度閾値を選択的に実装することによって、これら及び他の問題に対するソリューションを提供する。例えば、所与の無線トランザクションに対して信号強度閾値が実装されている場合で、無線トランザクションに関連付けられた信号の測定信号（又はフィールド）強度が信号強度閾値を満たさない（例えば超過しない）ときは、主題システムは無線トランザクションが完了することを防ぐ。あるいは、無線トランザクションに対して信号強度閾値が実装されていない場合、又は無線トランザクションに対して信号強度閾値が実装され、かつ測定信号強度が信号強度閾値を満たす場合、主題システムは無線トランザクションが完了することを許容する。
【００１０】
信号強度閾値は、特定の無線トランザクション端末と通信する受動デバイスの実効信号強度閾値、例えば、受動デバイスに電力を供給し通信するために必要な最小信号強度、をエミュレートするように設定することができる。このように、能動デバイスは、受動デバイスの範囲外にあるであろう無線トランザクション端末との無線トランザクションを完了せず、それによって、能動デバイスが複数の異なる無線トランザクション端末と同じ無線トランザクションを完了することを防ぐ。１つ以上の実装において、信号強度閾値は、例えば、無線トランザクション端末間の距離に基づいて、及び／又は無線トランザクション端末に関連付けられた受動デバイスに電力を供給し通信するために必要な最小信号強度に基づいて、異なる無線トランザクション端末に対して、選択的に有効化され、及び／又は構成されてもよい。
【００１１】
図１は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムが実装され得る、例示的なネットワーク環境１００を示す。しかしながら、描写された構成要素の全てが全ての実装において使用され得るわけではなく、１つ以上の実装は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の精神又は範囲から逸脱することなく、構成要素の配置及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００１２】
ネットワーク環境１００は、電子デバイス１０２、１つ以上の無線トランザクション端末１０４Ａ及びＢ、ネットワーク１０６、１つ以上の無線トランザクションシステムサーバ１１０、及び１つ以上のサービスプロバイダサーバ１２０、を含む。
【００１３】
ネットワーク１０６は、例えば、１つ以上の無線トランザクション端末１０４Ａ及びＢを１つ以上のサービスプロバイダサーバ１２０及び／又は１つ以上の無線トランザクションシステムサーバ１１０に、電子デバイス１０２を１つ以上の無線トランザクションシステムサーバ１１０及び／又は１つ以上のサービスプロバイダサーバ１２０に、並びに、１つ以上の無線トランザクションシステムサーバ１１０を１つ以上のサービスプロバイダサーバ１２０に、通信可能に接続することができる。電子デバイス１０２は、ネットワーク１０６をバイパスする、近距離無線通信（ＮＦＣ）などの直接通信を介して、無線トランザクション端末１０４Ａ及びＢのうちの１つ以上と通信することができる。電子デバイス１０２は、ネットワーク１０６を介して無線トランザクション端末１０４Ａ及びＢのうちの１つ以上と通信でき、かつ／又は無線トランザクション端末１０４Ａ及びＢのうちの１つ以上は、ネットワーク１０６に通信可能に接続されなくてもよい。１つ以上の実装において、ネットワーク１０６は、インターネットを含み得るか又はインターネットに通信可能に接続され得る、デバイスの相互接続されたネットワークであってもよい。
【００１４】
無線トランザクション端末１０４Ａ及びＢは、例えば、無線中継端末、無線料金端末、無線駐車メータ端末、無線ＰＯＳ端末、無線支払端末、並びに／又は、ＮＦＣラジオ、無線ローカルエリアネットワーク（ＷＬＡＮ）ラジオ、ブルートゥース（登録商標）ラジオ、Ｚｉｇｂｅｅラジオ、セルラーラジオ、及び／若しくは他の無線ラジオなどの、無線トランザクションを行うために使用され得る１つ以上の無線インタフェースを含む任意のデバイス、であってもよい。図１では、一例として、無線トランザクション端末１０４Ａ及びＢを、列車又はバス上などの無線中継端末として描写している。１つ以上の実装において、無線トランザクション端末１０４Ａ及びＢのうちの１つ以上は、スイッチ及び単一のトランシーバに通信可能に接続された複数の個別アンテナを含む、分散型無線トランザクション端末であってもよい。例示的な分散型無線トランザクション端末を、図１０に関して以下で更に論じる。無線トランザクション端末１０４Ａ及びＢのうちの１つ以上は、図１１に関して以下で論じる電子システムであってもよく、かつ／又はその全部若しくは一部を含んでもよい。
【００１５】
１つ以上の実装形態では、無線トランザクション端末１０４Ａ及びＢは、無線トランザクション端末１０４Ａに近接して配置された電子デバイス１０２が他の無線トランザクション端末１０４Ｂからも信号を受信できるように、互いにごく近接して配置することができる。しかしながら、無線トランザクション端末１０４Ｂからの信号は、無線トランザクション端末１０４Ａに近接して配置された受動デバイスに電力を供給するのに十分なほどは強くない可能性がある。電子デバイス１０２による、無線端末１０４Ａ及びＢの両方からの信号の受信を示す例示的なタイミング図を、図８及び９に関して以下で更に論じる。
【００１６】
１つ以上の無線トランザクションシステムサーバ１１０は、モバイル支払システムなどの無線トランザクションシステムを、電子デバイス１０２に提供することを容易にする１つ以上のサーバを含むことができる。無線トランザクションシステムサーバ１１０は、１つ以上の信頼サービスマネージャ（ＴＳＭ）サーバ、１つ以上のブローカサーバ、１つ以上のアプリケーションサーバ、及び／又は無線トランザクションシステムの提供を容易にし得る一般的に任意のサーバを含むことができる。１つ以上の実装において、電子デバイス１０２の承認されたユーザは、無線トランザクションシステムにユーザアカウントを有することができる。ユーザアカウントは、例えば、１つ以上の無線トランザクションシステムサーバ１１０を介して、ユーザが無線トランザクションシステムに登録した様々なカード及び／又はクレデンシャルを管理するために使用することができる。１つ以上の無線トランザクションシステムサーバ１１０は、図１１に関して以下で論じる電子システムであってもよく、及び／又はその全部又は一部を含んでもよい。説明の目的のために、１つ以上の無線トランザクションシステムサーバ１１０は、本明細書では、単一の無線トランザクションシステムを参照して一般的に説明される。しかしながら、１つ以上の無線トランザクションシステムサーバ１１０は、複数の異なるモバイル支払システムなどの、複数の異なる無線トランザクションシステムに対応するサーバを含むことができる。
【００１７】
１つ以上のサービスプロバイダサーバ１２０は、中継サービスなどのサービスの提供を容易にし、かつ／又は提供されているサービスに対する無線支払トランザクションなどの無線トランザクションの利用を容易にし得る、１つ以上のサーバデバイスを含むことができる。１つ以上の実装において、１つ以上のサービスプロバイダサーバ１２０は、１つ以上の金融機関に対応する１つ以上のサーバを含むことができる。１つ以上のサービスプロバイダサーバ１２０は、１つ以上のＴＳＭサーバ、１つ以上のブローカサーバ、１つ以上のアプリケーションサーバ、又は、サービスの提供、及び／若しくはサービスに対する無線支払トランザクションの利用を容易にし得る一般的に任意のサーバを含むことができる。１つ以上の実装において、電子デバイス１０２の承認されたユーザは、１つ以上のサービスプロバイダサーバ１２０に関連付けられた１つ以上のサービスプロバイダにユーザアカウントを有することができる。１つ以上のサービスプロバイダサーバ１２０は、図１１に関して以下で論じる電子システムであってもよく、及び／又はその全部又は一部を含んでもよい。説明の目的のために、１つ以上のサービスプロバイダサーバ１２０は、本明細書では、単一の中継システムを参照して一般的に説明される。しかしながら、１つ以上のサービスプロバイダサーバ１２０は、複数の異なる中継システム及び／又は他のサービスなどの、複数の異なるサービスに対応するサーバを含むことができる。
【００１８】
電子デバイス１０２は、例えば、ラップトップコンピュータ、スマートフォン、周辺デバイス（例えば、デジタルカメラ、ヘッドホン）、タブレットデバイス、ウェアラブルデバイス（例えば、時計、バンドなど）などのポータブルコンピューティングデバイス、又は、１つ以上のＮＦＣラジオ、ＷＬＡＮラジオ、ブルートゥースラジオ、Ｚｉｇｂｅｅラジオ、セルラーラジオ、及び／若しくは他の無線ラジオなどの、１つ以上の無線インタフェースを含む他の適切なデバイス、であってもよい。図１では、一例として、電子デバイス１０２がモバイルデバイスとして描写されている。
【００１９】
１つ以上の実装において、電子デバイス１０２は、ストアードバリュー支払アプレットを含む１つ以上の支払アプレットをその上に設定できる、セキュアエレメントを含むことができる。セキュアエレメントを含む例示的な電子デバイスを、図２に関して以下で更に論じ、例示的なセキュアエレメントを、図３に関して以下で更に論じる。電子デバイス１０２は、図１１に関して以下で論じる電子システムであってもよく、及び／又はその全部又は一部を含んでもよい。
【００２０】
電子デバイス１０２のセキュアエレメント上に所与のサービスプロバイダのためのストアードバリュー支払アプレットが設定されるようにするため、電子デバイス１０２のユーザは、１つ以上のサービスプロバイダサーバ１２０によって提供されるウェブサイトなどの、サービスプロバイダに関連付けられたウェブサイト又はアプリケーションにアクセスでき、かつ／又は、上記ユーザは、ストアードバリューカード設定デバイスなどの、サービスプロバイダに関連付けられた物理デバイスと対話して、サービスプロバイダのためのストアードバリュー支払アプレットが電子デバイス１０２のセキュアエレメント上に設定されるよう、要求することができる。ユーザは、物理的な機械への現金支払、及び／又はウェブサイト又はアプリケーションを介した電子支払など、サービスプロバイダに金銭的支払を提供することができる。金銭的支払は、電子デバイス１０２上に設定されているストアードバリュー支払アプレットに関連付けられた、ユーザが望む金銭的価値に対応し得る。
【００２１】
サービスプロバイダとのトランザクションを完了した後、ＴＳＭサーバ及び／又はブローカサーバなどの、サービスプロバイダサーバ１２０のうちの１つ以上及び／又は１つ以上の無線トランザクションシステムサーバ１１０は、電子デバイス１０２のセキュアエレメントによって実行される設定スクリプトの送信などによって、サービスプロバイダのためのストアードバリュー支払アプレットが電子デバイス１０２のセキュアエレメント上に設定されるようにさせることができる。セキュアエレメントは、設定スクリプトを実行し、セキュアエレメント上のサービスプロバイダのためのストアードバリュー支払アプレットに、ユーザによって支払われた金銭的価値を設定することができる。
【００２２】
ストアードバリュー支払アプレットが、所与のサービスプロバイダのための電子デバイス１０２のセキュアエレメント上に設定されると、ユーザは、無線トランザクション端末１０４Ａなどのサービスプロバイダに関連付けられた無線トランザクション端末との無線支払トランザクションなどの無線トランザクションのための電子デバイス１０２を使用することができる。しかしながら、無線トランザクション端末１０４Ａに近接している場合、電子デバイス１０２はまた、例えば、無線トランザクション端末１０４Ａ及びＢの互いの相対的な位置によっては、無線トランザクション端末１０４Ｂから信号を受信するのに十分なほど近接している可能性がある。したがって、無線トランザクション端末１０４Ｂとの重複した無線トランザクション防止するため、電子デバイス１０２は、主題システムの信号閾値を実装して、電子デバイス１０２の範囲を、受動デバイスが無線トランザクション端末１０４Ａ及びＢと通信できるのと同じ範囲に効果的に制限することができる。
【００２３】
無線トランザクション端末１０４Ａ及びＢの位置又は間隔、並びに、受動デバイスと通信するための最小信号強度は、様々な無線トランザクションシステム間で異なり得るので、実行されている無線トランザクションが、例えば、ごく近接して配置された無線トランザクション端末１０４Ａ及びＢに関連付けられていると電子デバイス１０２が判定した場合、電子デバイス１０２は、主題システムの信号閾値を実装することができる。例えば、電子デバイス１０２は、信号閾値を無線トランザクションに対して実装すべきかどうかを判定するのに使用され得る無線トランザクションのトランザクションタイプ、又は他の識別子を識別することができる。１つ以上の実装において、電子デバイス１０２は、トランザクションタイプを、信号閾値を無線トランザクションに対して実装するべきかどうかのインジケータ、及び／又は無線トランザクションに対する信号閾値として使用すべき信号強度値にマッピングする、ルックアップテーブルを記憶することができる。電子デバイス１０２によって主題システムを実装する例示的なプロセスを、図４に関して以下で更に論じる。電子デバイス１０２及び無線トランザクション端末１０４Ａに関する主題システムの例示的なプロセスフローを、図５〜７に関して以下で更に論じる。
【００２４】
１つ以上の実装において、電子デバイス１０２が無線トランザクション端末１０４Ａなどの無線トランザクション端末１０４Ａ及びＢのうちの１つにごく近接している場合、電子デバイス１０２は、無線トランザクション端末１０４Ａによって送信された１つ以上のポーリング信号を検出することができる。ポーリング信号は、例えば、大陸、国、州、市などの所与の地理的領域内にあるような所与の無線トランザクション端末及び／又はサービスプロバイダに関連付けられ得る（例えば、送信頻度、信号長、プリアンブル長などに基づく）特定のパターン、コード、及び／又は署名に関連付けられてもよい。このように、電子デバイス１０２は、ポーリング信号を使用して、無線トランザクション端末１０４Ａを識別し、無線トランザクション端末１０４Ａに関連付けられたトランザクションタイプを判定し、次いで信号強度閾値を無線トランザクション端末１０４Ａとの無線トランザクション対して実装すべきかどうか判定する。
【００２５】
図２は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的な電子デバイス１０２を示す。しかしながら、描写された構成要素の全てが全ての実装において使用され得るわけではなく、１つ以上の実装は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の精神又は範囲から逸脱することなく、構成要素の配置及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。１つ以上の実装において、例示的な電子デバイス１０２のうちの１つ以上の構成要素が、無線トランザクション端末１０４Ａ及びＢのうちの１つ以上によって実装されてもよい。
【００２６】
電子デバイス１０２は、ホストプロセッサ２０２、メモリ２０４、ＮＦＣコントローラ２０６、及びセキュアエレメント２０８を含むことができる。セキュアエレメント２０８は、１つ以上の単一ワイヤプロトコル（ＳＷＰ）接続及び／又は任意の他のデータ接続を介するなどで、ＮＦＣコントローラ２０６及び／又はホストプロセッサ２０２に通信可能に（直接的に又は間接的に）接続するための１つ以上のインタフェースを含むことができる。セキュアエレメント２０８は、１つ以上の設定されたストアードバリュー支払アプレット２１０Ａ〜Ｎ、及び／又は本明細書では支払アプレット２１２Ａ〜Ｎと呼び得る、１つ以上の設定された非ストアードバリュー支払アプレット２１２Ａ〜Ｎ、を含むことができる。１つ以上の実装において、セキュアエレメント２０８のオペレーティングシステム及び／又は実行環境は、Ｊａｖａ（登録商標）ベースのオペレーティングシステム及び／又はＪａｖａベースの実行環境であってもよく、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎは、Ｊａｖａベースのアプレットであってもよい。他の実装では、他のオペレーティングシステム、言語、及び／又は環境を実装することができる。１つ以上のアプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎに加えて、セキュアエレメント２０８はまた、セキュリティアプレット、レジストリアプレットなどの、他の動作を実行するための１つ以上の追加のアプレットを含むこともできる。
【００２７】
アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎは、部分的に例えば、無線トランザクションシステムサーバ１１０などの、信頼サービスマネージャサーバ及び／又はブローカサーバによって、セキュアエレメント２０８上に設定されてもよい。例えば、信頼サービスマネージャサーバ及び／又はブローカサーバは、ネットワーク１０６を介して電子デバイス１０２に設定スクリプトを送信することができる。いくつかの実装では、電子デバイス１０２のホストプロセッサ２０２は、スクリプトを受信し、ＮＦＣコントローラ２０６を介して及び／又はセキュアエレメント２０８に直接的になどで、セキュアエレメント２０８にスクリプトを提供することができる。セキュアエレメント２０８は、１つ以上のセキュリティメカニズムを実行して、グローバルプラットフォームフレームワークに固有の１つ以上のセキュリティメカニズムなどの受信スクリプトを検証し、次いで、受信スクリプトを実行することができる。
【００２８】
セキュアエレメント２０８によるスクリプトの実行により、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎのうちの１つ以上を、セキュアエレメント２０８上に設定させることができる。アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎの各々には、アプレット識別子、デバイスプライマリアカウント番号（ＤＰＡＮ）識別子、関連サービスプロバイダの識別子、及び／又は１つ以上の属性、のうちの１つ以上が設定されてもよい。所与の支払アプレット２１２Ａに関連付けられたアプレット識別子は、例えば、ホストプロセッサ２０２及び／又は信頼サービスマネージャサーバによって、支払アプレット２１２Ａを、セキュアエレメント２０８上に設定された他のアプレット２１０Ａ〜Ｎ、２１２Ｂ〜Ｎとの関係において一意的に識別するために、支払アプレット２１２Ａに関して１つ以上の動作を実行することなどのために使用されてもよい。１つ以上の実装において、アプレット識別子は、ホストプロセッサ２０２によって、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎと対応するサービスプロバイダとの間の関連付けを記憶するために使用されてもよい。
【００２９】
ＤＰＡＮ識別子は、所与の支払アプレット２１２Ａに関連付けられたクレジットカード口座などの口座に関連付けられてもよい。１つ以上の実装では、ストアードバリュー支払アプレット２１０Ａ〜Ｎが金銭的価値をローカルに記憶するので、ストアードバリュー支払アプレット２１０Ａ〜ＮにはＤＰＡＮ識別子が設定されず、代わりに別の識別子を使用することができる。支払アプレット２１２Ａ〜Ｎのうちの１つを使用して無線支払トランザクションを行う場合、セキュアエレメント２０８は、ＤＰＡＮ識別子を無線トランザクション端末１０４Ａに提供することができる。次いで、無線トランザクション端末１０４Ａは、ＤＰＡＮ識別子を、ＤＰＡＮ識別子に関連付けられた口座を判定できる関連付けられたサービスプロバイダに転送し、口座が無線支払トランザクションを完了するのに十分な資金及び／又はクレジットを含むことを確認する。したがって、もし同じ無線支払トランザクションが２つの異なる無線トランザクション端末１０４Ａ及びＢで行われる場合、資金がユーザの口座から２回差し引かれる可能性がある。
【００３０】
１つ以上の実装において、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎは、また、無線トランザクション端末１０４Ａなどのトランザクション端末と通信するためにアプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎによって使用される通信プロトコルのタイプを示す属性を設定されることができる。通信プロトコルのタイプは、例えば、ＮＦＣ−Ａプロトコル、ＮＦＣ−Ｂプロトコル、ＮＦＣ−Ｆプロトコル、Ｂｌｕｅｔｏｏｔｈプロトコル、Ｂｌｕｅｔｏｏｔｈ低エネルギー（ＢＬＥ）プロトコル、Ｚｉｇｂｅｅプロトコル、Ｗｉ−Ｆｉプロトコル、又は一般的に任意の通信プロトコルを含んでもよい。アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎにはまた、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎを利用する無線トランザクションに対して信号強度閾値を実装すべきかどうかを示す属性、及び／又は信号強度閾値に対して使用すべき信号強度値を示す属性、が設定されてもよい。
【００３１】
ＮＦＣコントローラ２０６は、ＮＦＣ通信を送信／受信するための１つ以上のアンテナ及び１つ以上のトランシーバを含むことができる。ＮＦＣコントローラ２０６は、ホストプロセッサ２０２及び／又はセキュアエレメント２０８に接続するための単線式プロトコルインタフェースなどの１つ以上のインタフェースを更に含むことができる。ＮＦＣコントローラ２０６は、ＮＦＣ−Ａ（又はタイプＡ）、ＮＦＣ−Ｂ（又はタイプＢ）、ＮＦＣ−Ｆ（又はタイプＦ若しくはＦｅｌｉＣａ（登録商標））、及び／又は国際標準化機構（ＩＳＯ）／国際電気標準会議（ＩＥＣ）１５６９３、などの１つ以上の異なるＮＦＣ通信プロトコルを介して通信することができる。ＮＦＣ−Ａプロトコルは、ＩＳＯ／ＩＥＣ  １４４４３Ａに基づいてもよく、１００％振幅変調とともにミラービットコーディング（Miller bit coding）を使用することができる。ＮＦＣ−Ｂプロトコルは、ＩＳＯ／ＩＥＣ  １４４４３Ｂに基づいてもよく、１０％変調とともにマンチェスタエンコーディングの変形を使用することができる。ＮＦＣ−Ｆプロトコルは、ＦｅｌｉＣａ  ＪＩＳ  Ｘ６３１９−４に基づいてもよく、ＮＦＣ−Ｂプロトコルとは少し異なるマンチェスターコーディングの変形を使用することができる。
【００３２】
説明の目的のために、ＮＦＣコントローラ２０６を利用して無線トランザクション端末１０４Ａと通信する電子デバイス１０２を、図２に示す。しかしながら、電子デバイス１０２は、Ｂｌｕｅｔｏｏｔｈ、Ｂｌｕｅｔｏｏｔｈ低エネルギー、Ｗｉ−Ｆｉ、Ｚｉｇｂｅｅ、ミリ波（ｍｍＷａｖｅ）、又は一般的に任意の無線通信コントローラ及び／又はプロトコルなどの、任意の無線通信コントローラ及び／又はプロトコルを使用して、無線トランザクション端末１０４Ａと通信することができる。
【００３３】
ホストプロセッサ２０２は、電子デバイス１０２のデータを処理し、かつ／又は動作を制御することを可能にする適切なロジック、回路、及び／又はコードを含むことができる。この観点から、ホストプロセッサ２０２は、制御信号を電子デバイス１０２の様々な他の構成要素に提供できるようにされてもよい。ホストプロセッサ２０２はまた、電子デバイス１０２の様々な部分間でのデータ転送を制御してもよい。加えて、ホストプロセッサ２０２は、電子デバイス１０２の動作を管理するため、オペレーティングシステムの実装を可能にしてよく、又はその他の方法によりコードを実行してもよい。メモリ２０４は、受信データ、生成データ、コード、及び／又は構成情報などの様々なタイプの情報の記憶を可能にする適切なロジック、回路、及び／又はコードを含むことができる。メモリ２０４は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュ、及び／又は磁気記憶装置を含むことができる。
【００３４】
１つ以上の実装において、ホストプロセッサ２０２、メモリ２０４、ＮＦＣコントローラ２０６、及びセキュアエレメント２０８の１つ以上、及び／又はそれらの１つ以上の部分は、ソフトウェア（例えば、サブルーチン及びコード）に実装されてもよく、ハードウェア（例えば、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の適切なデバイス）、及び／又はソフトウェアとハードウェアの両方の組み合わせに実装されてもよい。
【００３５】
図３は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的なセキュアエレメント２０８を含む例示的な電子デバイス１０２を示す。しかしながら、描写された構成要素の全てが全ての実装において使用され得るわけではなく、１つ以上の実装は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の精神又は範囲から逸脱することなく、構成要素の配置及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００３６】
セキュアエレメント２０８は、セキュアプロセッサ３０２、ＲＡＭ３０４、セキュリティエンジン３０６、インタフェース３０８、及び不揮発性メモリ３１０を含む。ＲＡＭ３０４は、スタティックＲＡＭ（ＳＲＡＭ）、及び／又はダイナミックＲＡＭ（ＤＲＡＭ）のうちの１つ以上を含むことができる。インタフェース３０８は、セキュリティエレメント２０８を、ＮＦＣコントローラ２０６及び／又はホストプロセッサ２０２などのデバイス内の１つ以上の他のチップに、通信可能に接続することができる。インタフェース３０８は、例えば、ＳＷＰインタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、又は一般的に任意のデータインタフェースであってもよい。セキュアプロセッサ３０２は、例えば、縮小命令セットコンピューティング（ＲＩＳＣ）プロセッサ、アドバンスドＲＩＳＣマシン（ＡＲＭ）プロセッサ、又は一般的に任意の処理回路であってもよい。
【００３７】
セキュリティエンジン３０６は、セキュアエレメント２０８のために１つ以上のセキュリティ動作を実行することができる。例えば、セキュリティエンジン３０６は、暗号動作を実行してもよく、並びに／又は暗号鍵及び／若しくは証明書を管理してもよい。１つ以上の実装において、セキュアエレメント２０８と、無線トランザクション端末１０４Ａ及び／又は信頼サービスマネージャサーバなどの外部デバイスとの間の通信は暗号化されてもよく、したがって、ＮＦＣコントローラ２０６はそのような通信のコンテンツにアクセスできない可能性がある。例えば、ＮＦＣ−Ｆ通信の場合、相互認証が実行されるたびに暗号鍵が動的に生成されてもよい。これらの１つ以上の実装において、暗号化／復号化及び／又は鍵生成／管理が、全て又は部分的にセキュリティエンジン３０６によって実行されてもよい。
【００３８】
不揮発性メモリ３１０は、例えば、フラッシュメモリであってもよく、かつ／又はフラッシュメモリを含んでもよい。不揮発性メモリ３１０は、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎに関連付けられた属性及び実行可能コードを記憶することができる。１つ以上の実装において、不揮発性メモリ３１０はまた、ＪＡＶＡ実行環境などの、アプレット２１０Ａ〜Ｎ、２１２Ａ〜Ｎのための実行環境を提供するため、セキュアプロセッサ３０２によって実行されるファームウェア及び／又はオペレーティングシステム実行可能コードを記憶することができる。
【００３９】
１つ以上の実装において、セキュアプロセッサ３０２、ＲＡＭ３０４、セキュリティエンジン３０６、インタフェース３０８、及び不揮発性メモリ３１０の１つ以上、及び／又はそれらの１つ以上の部分は、ソフトウェア（例えば、サブルーチン及びコード）に実装されてもよく、ハードウェア（例えば、ＡＳＩＣ、ＦＰＧＡ、ＰＬＤ、コントローラ、ステートマシン、ゲートロジック、ディスクリートハードウェア構成要素、若しくは任意の他の適切なデバイス）、及び／又はソフトウェアとハードウェアの両方の組み合わせに実装されてもよい。
【００４０】
図４は、１つ以上の実施に係る、無線トランザクションの重複防止のための例示的なプロセス４００のフロー図を示す。本明細書では、説明の目的のために、プロセスフロー４００を、主として、図１の電子デバイス１０２及び無線トランザクション端末１０４Ａを参照して説明する。しかしながら、プロセス４００は、図１の電子デバイス１０２及び／又は無線トランザクション端末１０４Ａには限定されず、プロセス４００の１つ以上のブロック（又は動作）は、電子デバイス１０２及び／又は無線トランザクション端末１０４Ａの１つ以上の他の構成要素又はチップによって実行されてもよい。電子デバイス１０２はまた、例示的なデバイスとして提示され、本明細書で説明された動作は任意の適切なデバイスによって実行されてもよい。更に、説明の目的のために、プロセス４００のブロックは、本明細書では直列に又は直線的に発生するものとして説明している。しかしながら、プロセス４００の複数のブロックは並行して発生してもよい。加えて、プロセス４００のブロックは、示された順序で実行されなくてもよく、かつ／又は、プロセス４００の１つ以上のブロックは、実行されなくてもよく、かつ／又は、他の動作によって置き換えられてもよい。
【００４１】
電子デバイス１０２は、無線トランザクション端末１０４Ａから、無線トランザクションを行うための信号を受信する（４０２）。例えば、電子デバイス１０２のＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａから、ポーリング信号、読み出しコマンド、書き込みコマンドなどの信号を受信することができる。無線トランザクションで通信される例示的な信号を、図４に関して以下で更に論じる。１つ以上の実装において、無線トランザクションの実行に関連付けられた信号は、信号のコンテンツにＮＦＣコントローラ２０６がアクセスできないように暗号化されてもよく、したがって、ＮＦＣコントローラ２０６は、受信信号のうちの１つ以上を、コロケーションされたセキュアエレメント２０８に提供することができる。
【００４２】
ＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値を実装するかどうかを判定する（４０６）。１つ以上の実装において、ＮＦＣコントローラ２０６は、暗号化なしで（かつ／又は復号化のためにセキュアエレメント２０８を必要とする暗号化なしで）、無線トランザクション端末１０４Ａから受信した信号から、無線トランザクション端末１０４Ａから受信した信号に関連付けられたトランザクションタイプを判定することができる。例えば、ＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａから受信したポーリング信号に応じて、ポーリング応答信号を送信することができる。次いで、ＮＦＣコントローラ２０６は、暗号化されていないサービス要求信号を受信し、そこからトランザクションタイプを判定することができる。暗号化されずに受信した信号に基づいて、信号強度閾値を実装するかどうかを判定することに対応する例示的なプロセスフローを、図５に関して以下で更に論じ、その例示的なタイミング図を、図８に関して以下で更に論じる。
【００４３】
１つ以上の実装において、ＮＦＣコントローラ２０６が信号のコンテンツにアクセスできない場合、ＮＦＣコントローラ２０６は、受信信号のうちの１つ以上をセキュアエレメント２０８に転送することができ、そしてＮＦＣコントローラ２０６は、セキュアエレメント２０８から、信号強度閾値を実装すべきかどうかのインジケータ、及び／又は他の情報を受信することができる。例えば、セキュアエレメント２０８は、無線トランザクションに関連付けられた信号を復号し、トランザクションタイプインジケータ、及び／又は無線トランザクションに関連付けられた他の情報を、ＮＦＣコントローラ２０６に提供することができる。セキュアエレメント２０８から受信した情報に基づいて、信号強度閾値を実装するかどうかを判定することに対応する例示的なプロセスフローを、図６及び７に関して以下で更に論じ、その例示的なタイミング図を、図９に関して以下で更に論じる。
【００４４】
ＮＦＣコントローラ２０６は、トランザクションタイプに基づいて、無線トランザクションに対して信号強度閾値を実装すべきかどうかを判定することができる。例えば、ＮＦＣコントローラ２０６は、所与のトランザクションタイプに対して信号強度閾値を実装すべきかどうか、及び、もしすべきであれば、どの値を信号強度閾値に設定すべきか、を判定するため、メモリ２０４に記憶されたテーブルなどのテーブルにアクセスすることができる。信号強度に設定すべき値は、メモリ２０４に予め記憶させてよく、例えば、無線トランザクション端末１０４Ａと通信する受動デバイスに関連付けられた最小信号強度、無線トランザクション端末１０４Ａと、別の近接する無線トランザクション端末１０４Ｂとの間の距離、などに基づくものとしてよい。
【００４５】
ＮＦＣコントローラ２０６が、無線トランザクションに対して信号強度閾値を実装すべきでないと判定した場合（４０８）、ＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａからの１つ以上の承認コマンドに応答し、無線トランザクション端末１０４Ａからの書き込みコマンドをセキュアエレメント２０８へ転送し、かつ／又は、セキュアエレメント２０８からの書き込み応答を無線トランザクション端末１０４Ａへ転送することなどによって、無線トランザクションが完了することを許容する（４１４）。ＮＦＣコントローラ２０６が、無線トランザクションに対して信号強度閾値を実装すべきであると判定した場合（４０８）、ＮＦＣコントローラ２０６は、無線トランザクションに関連付けられた現在の信号強度又はフィールド強度を測定する（４１０）。信号強度測定は、例えば、受信信号強度表示（ＲＳＳＩ）値に基づくことができる。１つ以上の実装において、信号強度を示す他のメトリックを使用することができる。
【００４６】
現在の信号強度を測定した後（４１０）、ＮＦＣコントローラ２０６は、測定信号強度が無線トランザクションに対して実装された信号強度閾値を満たすかどうかを判定する（４１２）。測定信号強度が無線トランザクションに対して実装された信号強度閾値を満たす場合（４１２）、ＮＦＣコントローラ４１４は、無線トランザクション端末１０４Ａからの１つ以上の承認コマンドに応答し、無線トランザクション端末１０４Ａからの書き込みコマンドをセキュアエレメント２０８へ転送し、かつ／又は、セキュアエレメント２０８からの書き込み応答を無線トランザクション端末１０４Ａへ転送することなどによって、無線トランザクションが完了することを許容する（４１４）。
【００４７】
測定信号強度が無線トランザクションに対して実装された信号強度閾値を満たさない場合（４１２）、ＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａからの１つ以上の承認コマンドに応答せず、無線トランザクション端末１０４Ａからの書き込みコマンドをドロップし、かつ／又は、セキュアエレメント２０８からの書き込み応答をドロップすることなどによって、無線トランザクションが完了することを防ぐ（４１６）。このように、信号強度閾値が電子デバイス１０２によって実装される場合、電子デバイス１０２は、受動デバイスの範囲内にあるであろう無線トランザクション端末１０４Ａとのみ無線トランザクションを完了し、電子デバイス１０２は、受動デバイスの範囲外にあるであろう無線トランザクション端末１０４Ｂとの無線トランザクションは完了しない。
【００４８】
図５は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフロー５００を示す。説明の目的のために、本明細書ではプロセスフロー５００を、主として図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６を参照して説明する。しかしながら、プロセスフロー５００は、図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６に限定はされず、プロセスフロー５００の１つ以上のブロック（又は動作）は、電子デバイス１０２の１つ以上の他の構成要素又はチップによって実行されてもよい。電子デバイス１０２はまた、例示的なデバイスとして提示され、本明細書で説明された動作は任意の適切なデバイスによって実行されてもよい。更に、説明の目的のために、プロセスフロー５００のブロックは、本明細書では直列に又は直線的に発生するものとして説明している。しかしながら、プロセスフロー５００の複数のブロックは並行して発生してもよい。加えて、プロセスフロー５００のブロックは、示された順序で実行されなくてもよく、かつ／又はプロセスフロー５００の１つ以上のブロックは、実行されなくてもよく、かつ／又は他の動作によって置き換えられてもよい。
【００４９】
プロセスフロー５００は、無線トランザクション端末１０４ＡがＮＦＣコントローラ２０６に、ポーリング信号を送信することから始まる（５０２）。ＮＦＣコントローラ２０６は、ポーリング信号を受信し、ポーリング応答を送信することによって応答する（５０４）。無線トランザクション端末１０４Ａは、ポーリング応答を受信し（５０６）、続いてＮＦＣコントローラ２０６にサービス要求コマンドを送信する（５０８）。ＮＦＣコントローラ２０６は、サービス要求コマンドを受信し、サービス要求応答を送信する（５１０）。
【００５０】
ＮＦＣコントローラ２０６は、サービス要求コマンドから、無線トランザクション端末１０４Ａから受信した信号に対応するトランザクションタイプを判定する。例えば、サービス要求コマンドは、暗号化されていなくてもよく、そこからトランザクションタイプが判定可能であり得る１つ以上のフィールド／属性を含むことができる。ＮＦＣコントローラ２０６は、判定されたトランザクションタイプに少なくとも部分的に基づいて、無線トランザクションに対して信号強度閾値を実装すべきかどうか、もしすべきであれば、どの信号強度値を信号強度閾値に設定すべきか、を判定することができる。１つ以上の実装において、トランザクションタイプは、無線トランザクション端末１０４Ａ、無線トランザクション端末１０４Ａに関連付けられたサービスプロバイダ、無線トランザクション端末１０４Ａで実行されているトランザクションのタイプ、無線トランザクション端末１０４Ａに関する１つ以上のハードウェア属性、並びに／又は無線トランザクション及び／若しくは無線トランザクション端末１０４Ａに関する一般的に任意の情報、を表示することができる。ＮＦＣコントローラ２０６は、トランザクションタイプインジケータ、及び／又はその中に含まれる情報を使用して、メモリ２０４に記憶されたデータ構造内などにおいて、無線トランザクションに対して信号強度閾値を実装すべきかどうか、及び／又は信号強度閾値に使用すべき信号強度値を調べることができる。ＮＦＣコントローラ２０６はまた、受信したサービス要求コマンドからＲＳＳＩ値（及び／又は信号強度を示す別のメトリック）を判定することができる。
【００５１】
無線トランザクション端末１０４Ａは、サービス要求応答を受信し（５１１）、続いてＮＦＣコントローラ２０６に承認コマンドを送信することができる（５１２）。ＮＦＣコントローラ２０６は、承認コマンドを受信でき（５１４）、そしてＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値が実装されているかどうかを判定し、もしされていれば、現在の測定信号強度が信号強度閾値を満たしているかどうか、例えば超過するか、を判定する（５１６）。信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たさない場合（５１６）、ＮＦＣコントローラ２０６は認証コマンドには応答せず、その代わりに認証コマンドをドロップ又は廃棄し、それによって、無線トランザクションが完了することを防ぐ。１つ以上の実装において、無線トランザクション端末１０４Ａは、承認コマンドを何回も再送信することができ、ＮＦＣコントローラ２０６は、承認コマンドを繰り返しドロップ又は廃棄することができる。
【００５２】
無線トランザクションに対して信号強度閾値が実装されていない場合、及び／又は、信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たす場合、ＮＦＣコントローラ２０６は、承認応答を送信することによって承認コマンドに応答し（５１８）、承認応答は無線トランザクション端末１０４Ａによって受信され（５２０）、それによって、無線トランザクションが継続することを許容する。
【００５３】
説明の目的のために、トランザクションタイプは、セキュアエレメント２０８からの助けなしに、ＮＦＣコントローラ２０６によって判定可能であるものとして説明している。しかしながら、１つ以上の実装において、トランザクションタイプの指標は、図６及び図７に関して以下で更に論じるように、セキュアエレメント２０８によってＮＦＣコントローラ２０６に送信されてもよい。
【００５４】
図６は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフロー６００を示す。説明の目的のために、本明細書では、プロセスフロー６００を、主として、図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６及びセキュアエレメント２０８を参照して説明する。しかしながら、プロセスフロー６００は、図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６又はセキュアエレメント２０８に限定はされず、プロセスフロー６００の１つ以上のブロック（又は動作）は、電子デバイス１０２及び／又はセキュアエレメント２０８のうちの１つ以上の他の構成要素又はチップによって実行されてもよい。電子デバイス１０２はまた、例示的なデバイスとして提示され、本明細書で説明された動作は任意の適切なデバイスによって実行されてもよい。更に、説明の目的のために、プロセスフロー６００のブロックは、本明細書では直列に又は直線的に発生するものとして説明している。しかしながら、プロセスフロー６００の複数のブロックは並行して発生してもよい。加えて、プロセスフロー６００のブロックは、示された順序で実行されなくてもよく、かつ／又は、プロセスフロー６００の１つ以上のブロックは、実行されなくてもよく、かつ／又は他の動作によって置き換えられてもよい。
【００５５】
プロセスフロー６００は、無線トランザクション端末１０４Ａが無線トランザクションのための読み出しコマンドをＮＦＣコントローラ２０６に送信することから始まる（６０２）。ＮＦＣコントローラ２０６は、読み出しコマンドを受信し、読み出しコマンドをセキュアエレメント２０８に転送する（６０４）。読み取りコマンドは、セキュアエレメント２０８に対して、無線トランザクション端末１０４Ａと通信するためのアプレットを含むかどうかの指標を提供させて、もし含んでいれば、アプレット内のストアードバリューの総額などの、アプレットに記憶された１つ以上の属性を提供させる、要求であってもよい。１つ以上の実装において、プロセスフロー６００の開始前に、無線トランザクション端末１０４Ａとセキュアエレメント２０８との間で（ＮＦＣコントローラ２０６を介して）、例えば、ポーリング信号、承認メッセージなどの１つ以上の信号又はメッセージが交換されていてもよい。
【００５６】
セキュアエレメント２０８は、読み出しコマンドを受信し、無線トランザクション端末１０４Ａに関連付けられたアプレットにクエリを行い、クエリ応答をＮＦＣコントローラ２０６に送信する（６０６）。ＮＦＣコントローラ２０６は、セキュアエレメント２０８から読み出し応答を受信し、読み出し応答を無線トランザクション端末１０４Ａに転送する（６０８）。無線トランザクション端末１０４Ａは、読み取り応答を受信し、セキュアエレメント２０８が無線トランザクションを完了するのに十分なストアードバリューを有する適切なアプレットを含むかどうかを判定する（６１０）。
【００５７】
読み取り応答を送信した後（６０６）、セキュアエレメント２０８は、無線トランザクションのトランザクションタイプを判定し、トランザクションタイプインジケータをＮＦＣコントローラ２０６に送信する（６１２）。ＮＦＣコントローラ２０６は、トランザクションタイプインジケータを受信し（６１４）、トランザクションタイプインジケータに少なくとも部分的に基づいて、無線トランザクションに対して信号強度閾値を実装すべきかどうか、もしすべきであれば、どの信号強度値を信号強度閾値に設定すべきか、を判定する。例えば、１つ以上の実装において、トランザクションタイプインジケータは、無線トランザクション端末１０４Ａ、無線トランザクション端末１０４Ａに関連付けられたサービスプロバイダ、無線トランザクション端末１０４Ａで実行されているトランザクションのタイプ、無線トランザクション端末１０４Ａに関する１つ以上のハードウェア属性、並びに／又は、無線トランザクション及び／若しくは無線トランザクション端末１０４Ａに関する一般的に任意の情報、を特定することができる。ＮＦＣコントローラ２０６は、トランザクションタイプインジケータ、及び／又はその中に含まれる情報を使用して、メモリ２０４に記憶されたデータ構造内などにおいて、無線トランザクションに対して信号強度閾値を実装すべきかどうか、及び／又は信号強度閾値に使用すべき信号強度値を調べることができる。
【００５８】
１つ以上の実装において、トランザクションタイプインジケータは、無線トランザクションに対して信号強度閾値を実装すべきかどうかを示すことができ、かつ／又はトランザクションタイプインジケータは、ＮＦＣコントローラ２０６が信号強度閾値に対して使用すべき信号強度値を提供することができる。例えば、無線トランザクション端末１０４Ａを動作させるサービスプロバイダは、信号強度閾値をトランザクションタイプに対して実装するべきかどうかを示す属性、及び／又はトランザクションタイプに対する信号強度閾値の値を示す属性を有するアプレットを、セキュアエレメント２０８上に設定することができる。無線トランザクション端末１０４Ａを動作させるサービスプロバイダは、無線トランザクション端末１０４Ａ及びＢの構成、並びにサービスプロバイダに関連付けられた受動デバイスと通信するために必要な最小信号強度を知っていてもよい。１つ以上の実装において、トランザクションタイプインジケータが、無線トランザクションに対して信号強度閾値を実装すべきであることを示す場合、ＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値を実装すべきであることを示すフラグを設定する。
【００５９】
無線トランザクション端末１０４Ａが、セキュアエレメント２０８が無線トランザクションを完了するのに適切なアプレット及び十分なストアードバリューを含むと判定した場合、無線トランザクション端末１０４Ａは、無線トランザクションを完了するための書き込みコマンドをＮＦＣコントローラ２０６に送信する（６１６）。ＮＦＣコントローラ２０６は、書き込みコマンドを受信し（６１８）、そしてＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値が実装されているかどうか、及び、もしされていれば、現在の測定信号強度が信号強度閾値を満たしているかどうか、例えば超過するか、を判定する（６２０）。信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たさない場合（６２０）、ＮＦＣコントローラ２０６は、書込みコマンドをセキュアエレメント２０８には転送せず、その代わりに書込みコマンドをドロップ又は廃棄し、それによって、無線トランザクションが完了することを防いで、事実上トランザクションをロールバックさせる。
【００６０】
無線トランザクションに対して信号強度閾値が実装されていない場合、及び／又は信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たす場合、ＮＦＣコントローラ２０６は、書き込みコマンドをセキュアエレメント２０８に転送し（６２２）、それによって、無線トランザクションが継続することを許容する。１つ以上の実装において、ＮＦＣコントローラ２０６が、無線トランザクションのトランザクションタイプ、又は無線トランザクションに関する他の情報を、コマンド／応答から識別できないように、読み取りコマンド／応答、及び書き込みコマンド／応答の両方を暗号化することができる。
【００６１】
セキュアエレメント２０８は、例えば、無線トランザクション端末１０４Ａに関連付けられたアプレットに、アプレット内に記憶されたストアードバリューを差し引かせることができる書き込みコマンド、を受信して実行し、次いで書き込みコマンドが完了すると、書き込み応答をＮＦＣコントローラ２０６に送信する（６２４）。ＮＦＣコントローラ２０６は、セキュアエレメント２０８から書き込み応答を受信し、書き込み応答を無線トランザクション端末１０４Ａに転送する（６２６）。無線トランザクション端末１０４Ａは、書き込み応答を受信し、無線トランザクションを完了する（６２８）。１つ以上の実装において、セキュアエレメントは、状態変更イベントをＮＦＣコントローラ２０６に送信することができる（６３０）。ＮＦＣコントローラ２０６によって受信されると（６３２）、状態変更イベントは、無線トランザクションが実行されたことを示すことができる。
【００６２】
説明の目的のために、トランザクションタイプインジケータは、読み出しコマンドを受信し読み出し応答を送信した後に（６０６）、セキュアエレメント２０８によってＮＦＣコントローラ２０６に送信されるものとして示されている。しかしながら、１つ以上の実装において、図７に関して以下で更に説明するように、セキュアエレメント２０８が読み出しコマンド受信するとすぐに、又はセキュアエレメント２０８が書き込みコマンドを受信するとすぐに、トランザクションタイプインジケータは、セキュアエレメント２０８によってＮＦＣコントローラ２０６に送信され得る（６２４）。
【００６３】
図７は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおける例示的なプロセスフロー７００を示す。説明の目的のために、本明細書では、プロセスフロー７００は、主として、図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６及びセキュアエレメント２０８を参照して説明する。しかしながら、プロセスフロー７００は、図２及び３の電子デバイス１０２のＮＦＣコントローラ２０６又はセキュアエレメント２０８に限定はされず、プロセスフロー７００の１つ以上のブロック（又は動作）は、電子デバイス１０２及び／又はセキュアエレメント２０８の１つ以上の他の構成要素又はチップによって実行されてもよい。電子デバイス１０２はまた、例示的なデバイスとして提示され、本明細書で説明された動作は任意の適切なデバイスによって実行されてもよい。更に、説明の目的のために、プロセスフロー７００のブロックは、本明細書では直列に又は直線的に発生するものとして説明している。しかしながら、プロセスフロー７００の複数のブロックは並行して発生してもよい。加えて、プロセスフロー７００のブロックは、示された順序で実行されなくてもよく、かつ／又は、プロセスフロー７００の１つ以上のブロックは、実行されなくてもよく、かつ／又は他の動作によって置き換えられてもよい。
【００６４】
プロセスフロー７００は、無線トランザクション端末１０４Ａが無線トランザクションに対する読み出しコマンドをＮＦＣコントローラ２０６に送信することから始まる（７０２）。ＮＦＣコントローラ２０６は、読み出しコマンドを受信し、読み出しコマンドをセキュアエレメント２０８に転送する（７０４）。読み取りコマンドは、セキュアエレメント２０８に対して、無線トランザクション端末１０４Ａと通信するためのアプレットを含むかどうかの指標を提供させて、もし含んでいれば、アプレット内に記憶されたストアードバリューの総額などのアプレットに記憶された１つ以上の属性を提供させる、要求であってもよい。１つ以上の実装において、プロセスフロー７００の開始前に、無線トランザクション端末１０４Ａとセキュアエレメント２０８との間で、例えば、ポーリング信号、承認メッセージなどの１つ以上の信号又はメッセージが、交換されていてもよい。
【００６５】
セキュアエレメント２０８は、読み出しコマンドを受信し、無線トランザクション端末１０４Ａに関連付けられたアプレットにクエリを行い、クエリ応答をＮＦＣコントローラ２０６に送信する（７０６）。ＮＦＣコントローラ２０６は、セキュアエレメント２０８から読み出し応答を受信し、読み出し応答を無線トランザクション端末１０４Ａに転送する（７０８）。無線トランザクション端末１０４Ａは、読み取り応答を受信し、セキュアエレメント２０８が無線トランザクションを完了するのに十分なストアードバリューを有する適切なアプレットを含むかどうかを判定する（７１０）。
【００６６】
無線トランザクション端末１０４Ａが、セキュアエレメント２０８が無線トランザクションを完了するのに適切なアプレット及び十分なストアードバリューを含むと判定した場合、無線トランザクション端末１０４Ａは、無線トランザクションを完了するための書き込みコマンドをＮＦＣコントローラ２０６に送信する（７１２）。ＮＦＣコントローラ２０６は、書き込みコマンドを受信し、書き込みコマンドをセキュアエレメント２０８に転送する（７１４）。１つ以上の実装において、ＮＦＣコントローラ２０６が、無線トランザクションのトランザクションタイプを、コマンド／応答から識別できないように、読み取りコマンド／応答、及び書き込みコマンド／応答の両方を暗号化することができる。
【００６７】
セキュアエレメント２０８は、書き込みコマンドを受信し（７１６）、トランザクションタイプインジケータをＮＦＣコントローラ２０６に送信する（７１８）。ＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値を実装すべきかどうかを判定し、かつ／又は、信号強度閾値に対して使用すべき信号強度値を判定するために、トランザクションタイプインジケータ及び／又はその中に含まれる情報を使用することができる。
【００６８】
セキュアエレメント２０８は、例えば、無線トランザクション端末１０４Ａに関連付けられたアプレットに、アプレット内に記憶されたストアードバリューを差し引かせることができる書き込みコマンド、を実行する。書込みコマンドを完了すると、セキュアエレメント２０８は書込み応答をＮＦＣコントローラ２０６に送信する（７２０）。書き込み応答を受信すると、ＮＦＣコントローラ２０６は、無線トランザクションに対して信号強度閾値が実装されているかどうか、もしされていれば、現在の測定信号強度が信号強度閾値を満たしているかどうか、例えば超過するか、を判定する（７２２）。信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たさない場合（７２２）、ＮＦＣコントローラ２０６は、書込み応答を無線トランザクション端末１０４Ａには送信せず、その代わりに書込み応答をドロップし、それによって、無線トランザクションが完了することを防いで、事実上トランザクションをロールバックさせる。
【００６９】
無線トランザクションに対して信号強度閾値が実装されていない場合、及び／又は信号強度閾値が実装されていて、かつ、現在の測定信号強度が信号強度閾値を満たす場合、ＮＦＣコントローラ２０６は、書き込み応答を無線トランザクション端末１０４Ａに転送し（７２２）、それによって、無線トランザクションが完了することを許容する。無線トランザクション端末１０４Ａは、書き込み応答を受信し、無線トランザクションを完了する（７２４）。
【００７０】
図８は、１つ以上の実装に係る、例示的な信号タイミング図８００を示す。信号タイミング図８００において、（主題システムを実装する）電子デバイス１０２は、列車、バス、飛行機などの輸送車両の窓側座席に関連付けられた無線トランザクション端末１０４Ａに近接して配置されている。しかしながら、無線トランザクション端末１０４Ａは、輸送車両の通路側座席に関連付けられた無線トランザクション端末１０４Ｂに近接して配置されているので、電子デバイス１０２は、無線トランザクション端末１０４Ａ及びＢの両方から信号を受信する。
【００７１】
信号タイミング図８００は、電子デバイス１０２と窓側無線トランザクション端末１０４Ａとの間で送信される信号を表す窓側タイミング図８０２、及び電子デバイス１０２と通路側無線トランザクション端末１０４Ｂとの間で送信される信号を表す通路側タイミング図８０４を含む。信号タイミング図８００はまた、受動デバイスが無線トランザクション端末１０４Ａ及びＢと通信できるための最小の信号又はフィールド強度を表す信号（又はフィールド）強度閾値８０６、及び、電子デバイス１０２が無線トランザクション端末１０４Ａ及びＢと通信できるための最小の信号又はフィールド強度を示す電子デバイス感度閾値８０８、を含む。したがって、ＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａ及びＢとの無線トランザクションに対する信号強度閾値を、受動デバイスが無線トランザクション端末１０４Ａ及びＢと通信できるための信号強度閾値の値８０６に設定することができる。
【００７２】
信号タイミング図８００に示すように、電子デバイス１０２と窓側無線トランザクション端末１０４Ａとの間で通信される信号は、信号強度閾値の値８０６を超えるが、電子デバイス１０２と通路側無線トランザクション端末１０４Ｂとの間で通信される信号は、信号強度閾値の値８０６を超えない。したがって、窓側タイミング図８０２に示すように、最後の書き込み応答が電子デバイス１０２から無線トランザクション端末１０４Ａに送信され、それによって、無線トランザクション端末１０４Ａとの無線トランザクションが完了する。しかしながら、通路側タイミング図８０４に示すように、ＮＦＣコントローラ２０６は、受信したサービス要求コマンドからトランザクションタイプ及び信号強度を判定し、次いで、信号強度閾値の値８０６が満たされないことにより、ＮＦＣコントローラ２０６は承認コマンド（ＡＵＴＨ１）には応答せず、それによって、無線トランザクション端末１０４Ｂとの（重複した）無線トランザクションが完了することを防ぐ。
【００７３】
図９は、１つ以上の実装に係る、例示的な信号タイミング図９００を示す。信号タイミング図９００において、（主題システムを実装する）電子デバイス１０２は、列車、バス、飛行機などの輸送車両の窓側座席に関連付けられた無線トランザクション端末１０４Ａに近接して配置されている。しかしながら、無線トランザクション端末１０４Ａは、輸送車両の通路側座席に関連付けられた無線トランザクション端末１０４Ｂに近接して配置されているので、電子デバイス１０２は、無線トランザクション端末１０４Ａ及びＢの両方から信号を受信する。
【００７４】
信号タイミング図９００は、電子デバイス１０２と窓側無線トランザクション端末１０４Ａとの間で送信される信号を表す窓側タイミング図９０２、及び電子デバイス１０２と通路側無線トランザクション端末１０４Ｂとの間で送信される信号を表す通路側タイミング図９０４を含む。信号タイミング図９００はまた、受動デバイスが無線トランザクション端末１０４Ａ及びＢと通信できるための最小の信号又はフィールド強度を表す信号（又はフィールド）強度閾値９０６、及び、電子デバイス１０２が無線トランザクション端末１０４Ａ及びＢと通信できるための最小の信号又はフィールド強度を示す電子デバイス感度閾値９０８、を含む。したがって、ＮＦＣコントローラ２０６は、無線トランザクション端末１０４Ａ及びＢとの無線トランザクションに対する信号強度閾値を、受動デバイスが無線トランザクション端末１０４Ａ及びＢと通信できるための信号強度閾値の値９０６に設定することができる。
【００７５】
信号タイミング図９００に示すように、電子デバイス１０２と窓側無線トランザクション端末１０４Ａとの間で通信される信号は、信号強度閾値の値９０６を超えるが、電子デバイス１０２と通路側無線トランザクション端末１０４Ｂとの間で通信される信号は、信号強度閾値の値９０６を超えない。したがって、窓側タイミング図９０２に示すように、最後の書き込み応答が電子デバイス１０２から無線トランザクション端末１０４Ａに送信され、それによって、無線トランザクション端末１０４Ａとの無線トランザクションが完了する。しかしながら、通路側タイミング図９０４に示すように、最後の書き込みコマンド及び／又は最後の書き込み応答は、（信号強度閾値の値９０６が満たされないことにより）ＮＦＣコントローラ２０６によってドロップされ、電子デバイス１０２から無線トランザクション端末１０４Ｂへは送信されず、それによって、無線トランザクション端末１０４Ｂとの（重複した）無線トランザクションが完了することを防ぐ。
【００７６】
図１０は、１つ以上の実装に係る、無線トランザクションの重複防止のためのシステムにおいて使用され得る、例示的な分散型無線トランザクション端末１０００を示す。しかしながら、描写された構成要素の全てが全ての実装において使用され得るわけではなく、１つ以上の実装は、図に示されたものに追加の又は異なる構成要素を含むことができる。本明細書で示された特許請求の範囲の精神又は範囲から逸脱することなく、構成要素の配置及びタイプの変形を行うことができる。追加の構成要素、異なる構成要素、又はより少ない構成要素が提供されてもよい。
【００７７】
分散型無線トランザクション端末１０００は、ＮＦＣトランシーバ１００４、スイッチ１００６、及び複数の個別アンテナ１００８Ａ〜Ｆを含むことができる。アンテナ１００８Ａ〜Ｆは、輸送車両などで空間的に分散されていてもよい。例えば、アンテナ１００８Ａ〜Ｆの各々は、輸送車両上の特定の座席（例えば、通路側又は窓側）に関連付けられてもよい。アンテナ１００８Ａ〜Ｆは単一のＮＦＣトランシーバ１００４を共有するので、アンテナ１００８Ａ〜Ｆによって送信されるポーリング信号は時間的に隔てられていてよい。例えば、ポーリングタイミング図１０１０に示すように、アンテナ１００８Ａ及びＢが最初にポーリング信号を送信することができる。次いで、ポーリングタイミング図１０１２に示すように、アンテナ１００８Ｃ及びＤがポーリング信号を送信することができる。最後に、タイミング図１０１４に示すように、アンテナ１００８Ｅ及びＦがポーリング信号を送信することができ、アンテナ１００８Ａ及びＢで始まるパターンが再び繰り返される。
【００７８】
図１１は、主題技術のうちの１つ以上の実装形態で実装し得る電子システム１１００を概念的に示す。電子システム１１００は、図１に示す、電子デバイス１０２、無線トランザクション端末１０４Ａ及びＢのうちの１つ以上、及び／又はサーバ１１０、１２０のうちの１つ以上、であってもよく、かつ／又はその一部であってもよい。電子システム１１００は、様々なタイプのコンピュータ可読媒体、及び様々な他のタイプのコンピュータ可読媒体のためのインタフェースを含んでもよい。電子システム１１００は、バス１１０８、１つ以上の処理ユニット（単数又は複数）１１１２、システムメモリ１１０４（及び／又はバッファ）、ＲＯＭ１１１０、永久記憶デバイス１１０２、入力デバイスインタフェース１１１４、出力デバイスインタフェース１１０６、及び１つ以上のネットワークインタフェース１１１６、又はそのサブセット若しくは変形を含む。
【００７９】
バス１１０８は、電子システム１１００の多数の内部デバイスを通信可能に接続する全てのシステム、周辺デバイス、及びチップセットバスを集合的に表す。１つ以上の実装において、バス１１０８は、１つ以上の処理ユニット（単数又は複数）１１１２を、ＲＯＭ１１１０、システムメモリ１１０４、及び永久記憶デバイス１１０２と通信可能に接続する。これらの様々なメモリユニットから、１つ以上の処理ユニット（単数又は複数）１１１２は、主題開示のプロセスを実行するために、実行すべき命令及び処理すべきデータを取得する。１つ以上の処理ユニット（単数又は複数）１１１２は、様々な実装において、シングルプロセッサ又はマルチコアプロセッサとすることができる。
【００８０】
ＲＯＭ１１１０は、１つ以上の処理ユニット（単数又は複数）１１１２及び電子システム１１００の他のモジュールによって必要とされる静的データ及び命令を記憶する。一方、永久記憶デバイス１１０２は、読み出し及び書き込みメモリデバイスであってもよい。永久記憶デバイス１１０２は、電子システム１１００がオフのときでも、命令及びデータを記憶する不揮発性メモリユニットであってもよい。１つ以上の実施形態では、永久記憶デバイス１１０２として、大容量記憶デバイス（磁気又は光ディスク、及びそれに対応するディスクドライブなど）を使用してもよい。
【００８１】
１つ以上の実施形態では、永久記憶デバイス１１０２として、リムーバブル記憶デバイス（フロッピーディスク、フラッシュドライブ、及びそれに対応するディスクドライブなど）を使用してもよい。永久記憶デバイス１１０２と同様に、システムメモリ１１０４は、読み出し及び書き込みメモリデバイスであってもよい。しかしながら、永久記憶デバイス１１０２とは異なり、システムメモリ１１０４は、ランダムアクセスメモリなどの、揮発性の読み出し及び書き込みメモリであってもよい。システムメモリ１１０４は、１つ以上の処理ユニット（単数又は複数）１１１２が実行時に必要とし得る、命令及びデータのいずれも記憶することができる。１つ以上の実施形態では、主題開示のプロセスは、システムメモリ１１０４、永久記憶デバイス１１０２、及び／又はＲＯＭ１１１０内に記憶される。これらの様々なメモリユニットから、１つ以上の処理ユニット（単数又は複数）１１１２は、１つ以上の実装のプロセスを実行するために、実行すべき命令及び処理すべきデータを取り出す。
【００８２】
バス１１０８はまた、入力及び出力デバイスインタフェース１１１４及び１１０６に接続する。入力デバイスインタフェース１１１４により、ユーザは、電子システム１１００に情報を伝達し、電子システム１１００に対するコマンドを選択することが可能となる。入力デバイスインタフェース１１１４とともに使用され得る入力デバイスは、例えば、英数字キーボード及びポインティングデバイス（「カーソル制御デバイス」とも呼ばれる）を含むことができる。出力デバイスインタフェース１１０６は、例えば、電子システム１１００によって生成された画像の表示を可能にすることができる。出力デバイスインタフェース１１０６とともに使用され得る出力デバイスは、例えば、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、フレキシブルディスプレイ、フラットパネルディスプレイ、ソリッドステートディスプレイ、プロジェクタ、又は情報を出力するための任意の他のデバイス、などのプリンタ及び表示デバイスを含むことができる。１つ以上の実装は、タッチスクリーンなどの、入力及び出力デバイスの両方として機能するデバイスを含むことができる。これらの実装において、ユーザに提供されるフィードバックは、視覚フィードバック、聴覚フィードバック、又は触知フィードバックなどの任意の形態の感覚フィードバックであってよく、ユーザからの入力は、音響、音声、又は触知入力を含む任意の形態で受信することができる。
【００８３】
最後に、図１１に示すように、バス１１０８はまた、１つ以上のネットワークインタフェース（単数又は複数）１１１６を通じて、電子システム１１００を１つ以上のネットワーク及び／又は１つ以上のネットワークノードに接続する。このように、電子システム１１００は、コンピュータのネットワーク（ＬＡＮ、広域ネットワーク（「ＷＡＮ」）、又はイントラネット、又はインターネットなどのネットワークのネットワークなど）の一部であり得る。電子システム１１００のいずれか又は全ての構成要素は、主題開示とともに使用することができる。
【００８４】
本開示の範囲内の実装は、１つ以上の命令を符号化する有形のコンピュータ可読記憶媒体（又は１つ以上のタイプの、複数の有形のコンピュータ可読記憶媒体）を使用して、部分的に又は完全に実現することができる。有形のコンピュータ可読記憶媒体はまた、事実上、非一時的なものであってもよい。
【００８５】
コンピュータ可読記憶媒体は、命令を実行することができる任意の処理電子技術、及び／又は処理回路を含む、汎用又は専用コンピューティングデバイスによって読み取られ、書き込まれ、又はその他の手段によりアクセスされ得る、任意の記憶媒体であってもよい。例えば、コンピュータ可読媒体は、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、Ｔ−ＲＡＭ、Ｚ−ＲＡＭ、及びＴＴＲＡＭなどの、任意の揮発性半導体メモリを含むことができるが、これに限定されない。コンピュータ可読媒体はまた、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＮＶＲＡＭ、フラッシュ、ｎｖＳＲＡＭ、ＦｅＲＡＭ、ＦｅＴＲＡＭ、ＭＲＡＭ、ＰＲＡＭ、ＣＢＲＡＭ、ＳＯＮＯＳ、ＲＲＡＭ（登録商標）、ＮＲＡＭ、レーストラックメモリ、ＦＪＧ、及びミリピードメモリなどの、任意の不揮発性半導体メモリを含むことができる。
【００８６】
更に、コンピュータ可読記憶媒体は、光ディスク記憶装置、磁気ディスク記憶装置、磁気テープ、他の磁気記憶デバイス、又は１つ以上の命令を記憶できる任意の他の媒体などの、任意の非半導体メモリを含むことができる。１つ以上の実装において、有形のコンピュータ可読記憶媒体は、コンピューティングデバイスに直接的に接続することができ、一方、他の実装において、有形のコンピュータ可読記憶媒体は、例えば、１つ以上の有線接続、１つ以上の無線接続、又はそれらの任意の組み合わせを介して、コンピューティングデバイスに間接的に接続することができる。
【００８７】
命令は直接的に実行可能であってもよく、又は実行可能命令を展開するために使用されてもよい。例えば、命令は、実行可能又は非実行可能なマシンコードとして、又は実行可能又は非実行可能なマシンコードを生成するようにコンパイルされ得る高級言語の命令として、実現することができる。更に、命令はまた、データとして実現され又はデータを含むこともできる。コンピュータ実行可能命令はまた、ルーチン、サブルーチン、プログラム、データ構造、オブジェクト、モジュール、アプリケーション、アプレット、関数などを含む任意のフォーマットで編成することができる。当業者には認識されるように、命令の数、構造、順序、及び編成を含むがこれらには限定されない詳細は、基本的なロジック、機能、処理、及び出力の変更を伴わずに、大幅に異なり得る。
【００８８】
上記の検討は、主として、ソフトウェアを実行するマイクロプロセッサ又はマルチコアプロセッサに言及しているが、１つ以上の実装は、ＡＳＩＣ又はＦＰＧＡ（単数又は複数）などの、１つ以上の集積回路によって実行される。１つ以上の実装において、そのような集積回路は、その回路自体に記憶されている命令を実行する。
【００８９】
当業者であれば、本明細書で説明される様々の例示的なブロック、モジュール、エレメント、構成要素、方法、及びアルゴリズムが、電子ハードウェア、コンピュータソフトウェア、又はそれら両方の組み合わせとして実装され得ることを理解するであろう。ハードウェアとソフトウェアのこの互換性を示すために、様々の例示的なブロック、モジュール、エレメント、構成要素、方法、及びアルゴリズムを、それらの機能性の点から一般的に上述してきた。そのような機能性がハードウェアとして実装されるか、又はソフトウェアとして実装されるかは、特定のアプリケーション及びシステム全体に課される設計制約に依拠する。熟練した技能者であれば、各特定のアプリケーションに対して様々な方法で説明された機能を実装することができる。様々な構成要素及びブロックは、全て主題技術の範囲から逸脱することなく、様々に（例えば、異なる順序で配置され、又は異なる方法で分割されて）配置されてもよい。
【００９０】
開示されたプロセスにおけるブロックのいかなる特定の順序又は階層も、例示的なアプローチの一例であることが理解されよう。設計上の選択に基づいて、プロセスにおけるブロックの特定の順序又は階層は再配置されてもよく、又は全ての図示されたブロックが実行されてもよいことは理解されよう。いずれのブロックも、同時に実行されてよい。１つ以上の実装において、マルチタスク及び並列処理が有利な場合がある。そのうえ、上述した実施形態における様々なシステム構成要素の分離は、あらゆる実施形態においてそのような分離が要求されるものとして理解されるべきではなく、説明したプログラム構成要素及びシステムを概してまとめて単一のソフトウェア製品に一体化してもよいし、又は複数のソフトウェア製品にパッケージ化してもよいことは理解されるべきである。
【００９１】
本出願の本明細書及び任意の特許請求の範囲で使用する、「基地局」、「受信機」、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語は全て、電子的又は他の技術的デバイスを指す。これらの用語は、人又は人のグループを除外する。本明細書の目的上、「表示」又は「表示すること」という用語は、電子デバイス上に表示することを意味する。
【００９２】
本明細書で使用する、一連の項目に先行する「少なくとも１つ」というフレーズは、項目のいずれかを分離する「及び」又は「又は」という用語とともに、リストの各要素（すなわち、各項目）ではなく、全体としてリストを修飾する。「少なくとも１つ」というフレーズは、リスト化された各項目の少なくとも１つの選択を必要とはせず、むしろ、そのフレーズは、項目のうちのいずれか１つの少なくとも１つ、及び／又は項目の任意の組合せのうちの少なくとも１つ、及び／又は項目のそれぞれのうちの少なくとも１つ、を含む意味を可能にする。例として、「Ａ、Ｂ、及びＣのうちの少なくとも１つ」又は「Ａ、Ｂ、又はＣのうちの少なくとも１つ」というフレーズは、それぞれが、Ａのみ、Ｂのみ、又はＣのみ、Ａ、Ｂ、及びＣの任意の組み合わせ、並びに／又は、Ａ、Ｂ、及びＣのそれぞれのうちの少なくとも１つを指す。
【００９３】
「ように構成された」、「動作可能な」、及び「ようにプログラムされた」という述語は、対象物の特有の有形又は無形の改変を意味するものではなく、むしろ交換可能に使用されることを意図している。１つ以上の実装において、動作若しくは構成要素を監視及び制御するように構成されたプロセッサはまた、動作を監視及び制御するようにプログラムされたプロセッサ、又は動作を監視及び制御するように動作可能なプロセッサ、を意味することができる。同様に、コードを実行するように構成されたプロセッサは、コードを実行するようにプログラムされた、又はコードを実行するように動作可能なプロセッサ、として解釈することができる。
【００９４】
１つの態様、その態様、別の態様、いくつかの態様、１つ以上の態様、１つの実装、その実装、別の実装、いくつかの実装、１つ以上の実装、１つの実施態様、その実施態様、別の実施態様、いくつかの実施態様、１つ以上の実施態様、１つの構成、その構成、別の構成、いくつかの構成、１つ以上の構成、主題技術、開示、本開示、それらの他の変形、及び同様のフレーズは、便宜上のものであり、そのようなフレーズ（単数又は複数）に関する開示が主題技術に不可欠であること、又はそのような開示が主題技術の全ての構成に適用されること、の意味を含むものではない。そのようなフレーズ（単数又は複数）に関する開示は、全ての構成、又は１つ以上の構成に適用することができる。そのようなフレーズ（単数又は複数）に関する開示は、１つ以上の例を提供することができる。態様又はいくつかの態様などのフレーズは、１つ以上の態様を指すことができ、その逆も同様であり、これは他の前述のフレーズと同様に適用される。
【００９５】
「例示的」という語は、本明細書では、「例、事例、又は例示として役立つ」ことを意味するよう使用される。「例示的」又は「例」として本明細書で説明されたいかなる実施形態も、必ずしも他の実施形態を超えて好ましい又は有利であると解釈されるべきではない。更に、「含む」、「有する」などの用語が明細書又は特許請求の範囲で使用される限りにおいて、そのような用語は、「備える」が特許請求の範囲において移行語として使用されるときに解釈されるように、「備える」という用語と同様の方法で包括的であることを意図する。
【００９６】
当業者に知られているか又は後に知られるようになる、本開示を通じて説明される様々な態様のエレメントに対する全ての構造的及び機能的な均等物は、参照により明示的に本明細書に組み込まれ、かつ、特許請求の範囲に包含されるものと意図する。更に、本明細書で開示されたいかなるものも、そのような開示が特許請求の範囲に明白に列挙されているかどうかにかかわらず、公共に捧げられることを意図しない。いかなる特許請求の範囲のエレメントも、エレメントがフレーズ「手段（means for）」を使用して明示的に列挙するか、又は方法の請求項の場合には、エレメントがフレーズ「ステップ（step for）」を使用して列挙しない限り、米国特許法第３５条１１２項第６パラグラフの規定に基づいて解釈されるべきではない。
【００９７】
前述の説明は、当業者が本明細書で説明した様々な態様を実施することを可能にするために提供される。これらの態様に対する様々な変更は、当業者には容易に明らかであり、本明細書で定義される一般的な原理は、他の態様にも適用することができる。このように、特許請求の範囲は、本明細書で示された態様に限定されることを意図するものではなく、言語クレームと一致する完全な範囲を与えられるべきであり、ここで単数のエレメントへの言及は、具体的にそのような明言がない限り、「１つ又はたった１つ」を意味することを意図せず、むしろ「１つ以上」を意味することを意図する。特記しない限り、「いくつかの」という用語は、１つ以上のものを指す。男性系（例えば、彼）の代名詞は、女性及び中性の性別（例えば、彼女及びその）及びその逆を含む。もしあれば、見出し及び小見出しは、便宜上のみに使用され、主題開示を限定するものではない。
【図１】
2018133804.tif 000003
【図２】
2018133804.tif 000004
【図３】
2018133804.tif 000005
【図４】
2018133804.tif 000006
【図５】
2018133804.tif 000007
【図６】
2018133804.tif 000008
【図７】
2018133804.tif 000009
【図８】
2018133804.tif 000010
【図９】
2018133804.tif 000011
【図１０】
2018133804.tif 000012
【図１１】
2018133804.tif 000013
【外国語明細書】
2018133804000001.pdf