(57)【特許請求の範囲】
【請求項１】
近距離通信(NFC)デバイスに含まれる近距離通信コントローラ(NFCC)によって実施される通信方法であって、
前記NFCCによって、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数(RF)プロトコルを決定するステップと、 
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、前記NFCCによって、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するステップとを含み、
少なくとも1つの発見されたターゲットNFCデバイスによってサポートされるRFプロトコルを決定するステップは、
前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルを決定するために無線周波数発見プロセスを前記NFCCによって実行するステップを含む、方法。
【請求項２】
選択によって決定されたRFプロトコルに対応する前記ターゲットNFCデバイスとの通信を行うために、前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルからNFC通信を行うための前記RFプロトコルを、前記RFプロトコル優先順位に従って前記NFCCによって選択する前に、
デバイスホスト(DH)によって送信された無線周波数発見マッピングコマンドを前記NFCCによって受信するステップをさらに含み、前記無線周波数発見マッピングコマンドは、前記RFプロトコル優先順位に関する情報を備える、請求項１に記載の方法。
【請求項３】
前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルを決定するために無線周波数発見プロセスを前記NFCCによって実行するステップは、 
検出要求メッセージを前記少なくとも1つのターゲットNFCデバイスに前記NFCCによって送信するステップと、
各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを前記NFCCによって受信するステップとを含み、前記発見応答メッセージの拡張フィールドは、前記ターゲットNFCデバイスによってサポートされる前記RFプロトコルに関する情報を備える、請求項１または２に記載の方法。
【請求項４】
前記ターゲットNFCデバイスがNFC-A技術をサポートする場合、前記拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5であり、 
前記ターゲットNFCデバイスがNFC-F技術をサポートする場合、前記拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2であるとともに、 
前記ターゲットNFCデバイスがピアツーピア(P2P)技術をサポートしない場合、前記発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、前記ATR_REQ/RESのヒストリカルバイトは、前記ターゲットNFCデバイスによってサポートされる前記RFプロトコルに関する情報を備える、請求項３に記載の方法。
【請求項５】
前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルに従って選択するステップは、
前記少なくとも1つのターゲットNFCデバイスによってサポートされる最も高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内にあると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記最も高いレベルを有するRFプロトコルを選択するステップと、
もしそうでなければ、前記少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高いレベルを有するRFプロトコルが、前記ローカルデバイスによってサポート可能である前記RFプロトコル範囲内にあると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記2番目に高いレベルを有するRFプロトコルを選択するステップとを含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択するステップは、
前記少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルは、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記最も高い優先順位を有するRFプロトコルを選択するステップと、
もしそうでなければ、前記少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルが、前記ローカルデバイスによってサポート可能である前記RFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記2番目に高い優先順位を有するRFプロトコルを選択するステップとを含む、請求項１〜４のいずれか一項に記載の方法。
【請求項７】
近距離通信(NFC)デバイスに含まれる近距離通信コントローラ(NFCC)であって、 
少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数(RF)プロトコルを決定するように構成された決定モジュールと、 
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように構成された選択モジュールとを備え、
前記決定モジュールは、無線周波数発見プロセスを実行して前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルを決定するように特に構成される、NFCC。
【請求項８】
選択によって決定されたRFプロトコルに対応する前記ターゲットNFCデバイスとの通信を行うために、前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルからNFC通信を行うための前記RFプロトコルを、前記RFプロトコル優先順位に従って前記選択モジュールが選択する前に、ユーザによって入力されたセットアップ命令を受信するように構成されたセットアップ命令受信モジュールをさらに備え、前記セットアップ命令は、前記RFプロトコル優先順位に関する情報を備える、請求項７に記載のNFCC。
【請求項９】
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、前記少なくとも1つのターゲットNFCデバイスによってサポートされる前記RFプロトコルからNFC通信を行うための前記RFプロトコルを、前記RFプロトコル優先順位に従って前記選択モジュールが選択する前に、デバイスホスト(DH)によって送信された無線周波数発見マッピングコマンドを受信するように構成されたコマンド受信モジュールをさらに備え、前記無線周波数発見マッピングコマンドは、前記RFプロトコル優先順位に関する情報を備える、請求項７に記載のNFCC。
【請求項１０】
前記決定モジュールは、
検出要求メッセージを前記少なくとも1つのターゲットNFCデバイスに送信するように構成された送信ユニットと、
各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信するように構成された受信ユニットとを備え、前記発見応答メッセージの拡張フィールドは、前記ターゲットNFCデバイスによってサポートされる前記RFプロトコルに関する情報を備える、請求項７または９に記載のNFCC。
【請求項１１】
前記ターゲットNFCデバイスがNFC-A技術をサポートする場合、前記拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5であり、
前記ターゲットNFCデバイスがNFC-F技術をサポートする場合、前記拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2であるとともに、
前記ターゲットNFCデバイスがピアツーピア(P2P)技術をサポートしない場合、前記発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、前記ATR_REQ/RESのヒストリカルバイトは、前記ターゲットNFCデバイスによってサポートされる前記RFプロトコルに関する情報を備える、請求項１０に記載のNFCC。
【請求項１２】
前記選択モジュールは、前記少なくとも1つのターゲットNFCデバイスによってサポートされる最も高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記最も高いレベルを有するRFプロトコルを選択し、
もしそうでなければ、前記少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高いレベルを有するRFプロトコルが、前記ローカルデバイスによってサポート可能である前記RFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記2番目に高いレベルを有するRFプロトコルを選択するように特に構成される、請求項７〜１１のいずれか一項に記載のNFCC。
【請求項１３】
前記選択モジュールは、前記少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから、前記最も高い優先順位を有するRFプロトコルを選択し、
もしそうでなければ、前記少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルが、前記ローカルデバイスによってサポート可能である前記RFプロトコル範囲内であると判定した場合に、前記少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルから前記2番目に高い優先順位を有するRFプロトコルを選択するように特に構成される、請求項７〜１１のいずれか一項に記載のNFCC。
【請求項１４】
請求項１〜６のいずれか一項に記載の方法をコンピュータが行うことを可能にするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信技術、特に、NFCデバイスのための通信方法および装置ならびにそのNFCデバイスに関する。
【背景技術】
【０００２】
近距離通信(Near Field Communication、略してNFC)は、磁界誘導の使用による電子デバイスの近距離通信を実装する短距離無線接続技術の一種である。
【０００３】
NFC技術の需要が高まるのにつれて、多くのユーザ機器がNFC機能と一体化されている。NFCデバイスは、デバイスホスト(Device Host、略してDH)、NFCコントローラ(NFC Controller、略してNFCC)、およびセキュリティ要素(Security Element、略してSE)を含むことができ、DHは、NFCCを管理する(例えば、NFCCの初期化、設定、および電力管理を行う)ように構成され、NFCCは、RFインターフェースおよびアンテナを使用して、データをターゲットNFCデバイスに伝送するように構成されるとともに、SEは、NFCアプリケーションプログラムのための安全な実行環境を提供するように構成される。スマートフォンが一例として使用される。DHは、電話のプロセッサCPUであることができ、NFCCは、NFCチップであることができるとともに、SEは、加入者識別モジュール(Subscriber Identity Module、略してSIM)カードまたはセキュアデジタル(Secure Digital、略してSD)カードであることができる。
【０００４】
従来技術において、NFCデバイスは、全てのターゲットNFCデバイスを発見し、各ターゲットNFCデバイスによってサポートされる無線周波数(Radio Frequency、略してRF)プロトコルを取得することが可能であるとともに、NFCデバイスは、ターゲットNFCデバイスの発見順に従ってターゲットNFCデバイスを選択し、最初に発見されたターゲットNFCデバイスを通常選択し得る。しかし、この最初に発見されたターゲットNFCデバイスが必ずしもNFCデバイスの要件を常に満たすとは限らない。
【発明の概要】
【課題を解決するための手段】
【０００５】
従来技術におけるNFC発見方法ではローカルNFCデバイス上のNFCCチップ機能に適合したターゲットNFCデバイスを見つける確率が低いという問題と、それにより生じるDHのリソース消費および電力消費が高いという問題とを解決するために、本発明は、NFCデバイスのための通信方法および装置ならびにそのNFCデバイスを提供する。
【０００６】
第1の態様によれば、本発明の実施形態は、近距離通信NFCデバイスのための通信方法を提供し、本方法は、
少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルを決定するステップと、  
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するステップとを含む。
【０００７】
第1の態様の第1の可能な実施方法において、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされるRFプロトコルを決定するステップは、
近距離通信コントローラNFCCによって送信された通知メッセージをデバイスホストDHによって受信するステップであって、通知メッセージは、NFCCによって発見された少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む、ステップを含むとともに、  
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するステップは、  
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って、DHによって選択するステップを含む。
【０００８】
第1の態様の第1の可能な実施方法によれば、第2の可能な実施方法において、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従ってDHによって選択する前に、本方法は、ユーザによって入力されたセットアップ命令をDHによって受信するステップをさらに含み、セットアップ命令は、RFプロトコル優先順位に関する情報を含む。
【０００９】
第1の態様の第1または第2の可能な実施方法によれば、第3の可能な実施方法において、本方法は、
NFCCが、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択することができるように、無線周波数発見マッピングコマンドをNFCCにDHによって送信するステップをさらに含み、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００１０】
第1の態様の第4の可能な実施方法において、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされるRFプロトコルを決定するステップは、
少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルを決定するために無線周波数発見プロセスをNFCCによって実行するステップを含むとともに、
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するステップは、  
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従ってNFCCによって選択するステップを含む。
【００１１】
第1の態様の第4の可能な実施方法によれば、第5の可能な実施方法において、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従ってNFCCによって選択する前に、本方法は、
DHによって送信された無線周波数発見マッピングコマンドをNFCCによって受信するステップをさらに含み、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００１２】
第1の態様の第4または第5の可能な実施方法によれば、第6の可能な実施方法において、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルを決定するために無線周波数発見プロセスをNFCCによって実行するステップは、
検出要求メッセージを少なくとも1つのターゲットNFCデバイスにNFCCによって送信するステップと、
各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージをNFCCによって受信するステップとを含み、発見応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００１３】
第1の態様の第6の可能な実施方法によれば、第7の可能な実施方法において、ターゲットNFCデバイスがNFC-A技術をサポートする場合、拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5であり、
ターゲットNFCデバイスがNFC-F技術をサポートする場合、拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2であるとともに、
ターゲットNFCデバイスがピアツーピアP2P技術をサポートしない場合、発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、ATR_REQ/RESのヒストリカルバイトは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。  
【００１４】
第1の態様および第1の態様の第1から第7の可能な実施方法の何れか1つによれば、第8の可能な実施方法において、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルに従って選択するステップは、
少なくとも1つのターゲットNFCデバイスによってサポートされる最も高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するステップと、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択するステップと、
もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するステップと、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択するステップとを含む。
【００１５】
第1の態様および第1の態様の第1から第7の可能な実施方法の何れか1つによれば、第9の可能な実施方法において、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択するステップは、
少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するステップと、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択するステップと、
もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するステップと、もしそうならば、2番目に高い優先順位を有するRFプロトコルをサポートする少なくとも1つのターゲットNFCデバイスからターゲットNFCデバイスを選択するステップとを含む。
【００１６】
第2の態様によれば、本発明の実施形態は、NFCデバイスのための通信装置を提供し、本装置は、  
少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルを決定するように構成された決定モジュールと、
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように構成された選択モジュールとを含む。
【００１７】
第2の態様の第1の可能な実施方法において、装置は、DHであり、決定モジュールは、近距離通信コントローラNFCCによって送信された通知メッセージを受信するように特に構成され、通知メッセージは、NFCCによって発見された少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含むとともに、  
選択モジュールは、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように特に構成される。
【００１８】
第2の態様の第1の可能な実施方法によれば、第2の可能な実施方法において、本装置は、  
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択モジュールが選択する前に、ユーザによって入力されたセットアップ命令を受信するように構成されたセットアップ命令受信モジュールをさらに含み、セットアップ命令は、RFプロトコル優先順位に関する情報を含む。
【００１９】
第2の態様の第1または第2の可能な実施方法によれば、第3の可能な実施方法において、本装置は、
無線周波数発見マッピングコマンドをNFCCに送信するように構成されたコマンド送信モジュールをさらに含み、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従ってNFCCが選択することができるように、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００２０】
第2の態様の第4の可能な実施方法において、
本装置はNFCCであり、決定モジュールは、無線周波数発見プロセスを実行して少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルを決定するように特に構成されるとともに、
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュールは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように特に構成される。
【００２１】
第2の態様の第4の可能な実施方法によれば、第5の可能な実施方法において、本装置は、
選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択モジュールが選択する前に、DHによって送信された無線周波数発見マッピングコマンドを受信するように構成されたコマンド受信モジュールをさらに含み、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００２２】
第2の態様の第4または第5の可能な実施方法によれば、第6の可能な実施方法において、決定モジュールは、
検出要求メッセージを少なくとも1つのターゲットNFCデバイスに送信するように構成された送信ユニットと、
各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信するように構成された受信ユニットとを含み、発見応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００２３】
第2の態様の第6の可能な実施方法によれば、第7の可能な実施方法において、
ターゲットNFCデバイスがNFC-A技術をサポートする場合、拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5であり、
ターゲットNFCデバイスがNFC-F技術をサポートする場合、拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2であるとともに、
ターゲットNFCデバイスがピアツーピアP2P技術をサポートしない場合、発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、ATR_REQ/RESのヒストリカルバイトは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００２４】
第2の態様および第2の態様の第1から第7の可能な実施方法のいずれか1つによれば、第8の可能な実施方法において、選択モジュールは、少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択し、
もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択するように特に構成される。
【００２５】
第2の態様および第2の態様の第1から第7の可能な実施方法のいずれか1つによれば、第8の可能な実施方法において、選択モジュールは、少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択し、
もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択するように特に構成される。
【００２６】
第3の態様によれば、本発明の実施形態は、NFCデバイスを提供し、NFCデバイスは、DHおよびNFCCを含み、DHは、本発明のいずれかの実施形態において提供されるDHの装置の実施形態において説明される装置であるとともに、NFCCは、本発明のいずれかの実施形態において提供されるNFCCの装置の実施形態において説明される装置である。  
【００２７】
本発明の実施形態において提供される近距離通信NFCデバイスのための通信方法および装置ならびにそのNFCデバイスによれば、全てのターゲットNFCデバイスによってサポートされるRFプロトコルを取得し、かつRFプロトコルに従って適切なターゲットNFCデバイスを選択する基準を取得するために、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルが決定され、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFC通信を行うためのRFプロトコルは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからRFプロトコルレベルまたはRFプロトコル優先順位に従って選択される。このようにして、ターゲットNFCデバイスによってサポートされる、選択されたRFプロトコルは、ローカルNFCデバイスの要件をより良く満たし、NFCCの機能は最大限に利用されるとともに、NFCCによって実行可能であるタスクのDH上での実行が回避され、それによってDHのリソース消費およびDHの電力消費を減少させる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第1の実施形態による、NFCデバイスのための通信方法のフローチャートである。
【図２】本発明の第2の実施形態による、NFCデバイスのための通信方法のフローチャートである。
【図３】本発明の第3の実施形態による、NFCデバイスのための通信方法のフローチャートである。
【図４】本発明の第4の実施形態による、NFCデバイスのための通信方法のフローチャートである。
【図５】本発明の第5の実施形態による、NFCデバイスのための通信方法のフローチャートである。
【図６】本発明の第1の実施形態による、NFCデバイスのための通信装置の概略的構造図である。
【図７】本発明の第2の実施形態による、NFCデバイスのための通信装置の概略的構造図である。
【図８】本発明の第3の実施形態による、NFCデバイスのための通信装置の概略的構造図である。
【図９】本発明の実施形態による、NFCデバイスの概略的構造図である。
【発明を実施するための形態】
【００２９】
本発明の実施形態の目的、技術的解決策、および利点をより明確にするために、以下、本発明の実施形態における添付図面を参照しながら本発明の実施形態における技術的解決策を明確かつ十分に説明する。明らかに、説明される実施形態は、本発明の実施形態の全部ではなく一部である。創意工夫なしに本発明の実施形態に基づいて当業者によって得られる他の全ての実施形態は、本発明の保護範囲内に当然含まれるであろう。
【００３０】
NFCデバイスの動作モードは、ピアツーピア(Peer to Peer、略してP2P)モード、読み出し/書き込みモード、またはカード・エミュレーションモードであることができる。一般的に、カード・エミュレーションモードのみをサポートするデバイスは、本分野では、NFCタグと呼ばれる。現在のところ、NFCフォーラムによって定義されたNFCタグは、Type 1、Type 2、Type 3、およびType 4のタグを含む。本発明の実施形態において、説明を容易にするために、NFCタグおよび他のNFCデバイスは、NFCデバイスとしてまとめて称される。すなわち、NFC機能を有するデバイスは、NFCデバイスとして全て称される。
【００３１】
図1は、本発明の第1の実施形態による、NFCデバイスのための通信方法のフローチャートである。本実施形態の実行体は、NFCデバイスである。具体的には、本方法は、NFCデバイス内のデバイスホスト(Device Host、略してDH)によって実行することが可能である、またはNFCコントローラ(NFC Controller、略してNFCC)によって実行することが可能である。図1に示されるように、本実施形態における方法は、以下を含むことができる。
【００３２】
ステップ101:  少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルを判定する。
【００３３】
ターゲットNFCデバイスを発見した場合、NFCデバイスは、NFC通信の有効範囲内にある全てのターゲットNFCデバイスを取得することが可能であるとともに、各ターゲットNFCデバイスによってサポートされるRFプロトコルを取得することが可能である。NFCデバイスがターゲットNFCデバイスを発見するプロセスは、NFCCによって通常実行される。従って、本実施形態の実行体がNFCCである場合、ステップ101における、各発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルの決定は実際にはNFCCによって無線周波数発見を実行するプロセスであり得るとともに、本実施形態の実行体が、DHである場合、ステップ101における、各発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルの決定は実際にはNFCCによって送信された通知メッセージの受信である。
【００３４】
ステップ102:  選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択する。
【００３５】
従来技術におけるNFCデバイスは、時系列に従って、最初に発見されたターゲットNFCデバイスを通常選択するとともに、NFCCによって送信されかつHDによって受信される第1の通知メッセージ内のRFプロトコルを通信プロトコルとして通常選択する。ローカルNFCデバイスが、比較的高いレベルを有するRFプロトコル(例えば、論理リンク制御プロトコル(Logic Link Control Protocol、略してLLCP))をサポートし、その一方で、LLCPをサポートするターゲットNFCデバイスと、比較的低いレベルを有するRFプロトコル(例えば、NFC-データ交換プロトコル(NFC-Data Exchange Protocol、略してNFC-DEP))のみをサポートするターゲットNFCデバイスとの両方がターゲットNFCデバイス内に存在することが可能である。最初に発見されたターゲットNFCデバイスおよび最初に発見されたRFプロトコルを選択する原則が使用される場合、より低いレベルを有するRFプロトコルのみをサポートするターゲットNFCデバイスがNFC通信を行うためのターゲットNFCデバイスとして選択され得る。代替として、ローカルNFCデバイスおよびターゲットNFCデバイスの両方が、比較的高いレベルを有するRFプロトコルをサポートする場合でも、通信のために比較的低いレベルを有するRFプロトコルが選択される可能性が依然としてある。この場合、NFC通信プロセスの間、ローカルNFCデバイスは、NFCCチップによって提供される機能を十分に使用することはできないとともに、より高いレベルを有するRFプロトコルをDH上で実行する必要がある。これは、DHの電力消費を増加させるとともに、より多くのDHリソースを消費する。
【００３６】
本実施形態のステップ102において、NFC通信を行うためのRFプロトコルおよびターゲットNFCデバイスは、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択される。具体的には、ステップ101において決定される全てのターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルは、リストに保存されるとともに、RFプロトコルは、プロトコルレベルに従って、またはRFプロトコル優先順位に従って保存される。最も高いRFプロトコルレベルまたは最も高いRFプロトコル優先順位を有するRFプロトコルが選択されるとともに、RFプロトコルに対応するターゲットNFCデバイスが選択される。
【００３７】
特定の実施の間、選択されたRFプロトコルが複数のターゲットNFCデバイスに対応する、すなわち、2つ以上のターゲットNFCデバイスがRFプロトコルをサポートする、場合、RFプロトコルをサポートする1つのターゲットNFCデバイスは、ランダムにまたは発見順に従って選択され得る。
【００３８】
本実施形態において、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルは、全てのターゲットNFCデバイスによってサポートされるRFプロトコルを取得し、かつ適切なターゲットNFCデバイスを、RFプロトコルに従って選択する基準を取得するために決定されるとともに、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFC通信を行うためのRFプロトコルは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからRFプロトコルレベルまたはRFプロトコル優先順位に従って選択される。このようにして、ターゲットNFCデバイスによってサポートされる、選択されたRFプロトコルは、ローカルNFCデバイスの要件をより良く満たし、NFCCの機能は最大限に利用されるとともに、NFCCによって実行可能であるタスクのDH上での実行が回避され、それによってDHのリソース消費およびDHの電力消費を減少させる。
【００３９】
実施形態において、前述の実施形態における、最も高いRFプロトコルレベルまたは最も高いRFプロトコル優先順位を有するRFプロトコルを選択するプロセスの間、ローカルNFCデバイスも選択されたRFプロトコルをサポートすることを保証することがさらに必要である。従って、選択プロセスの間、選択されるRFプロトコルをローカルNFCデバイスがサポートするかどうかがさらに判定され得るとともに、選択されるRFプロトコルをローカルNFCデバイスがサポートしない場合、2番目に高いRFプロトコルレベルまたは2番目に高いRFプロトコル優先順位を有するRFプロトコルが選択され得る、といった具合で、ローカルNFCのサポート可能な範囲内で最も高いRFプロトコルレベルまたは最も高いRFプロトコル優先順位を有するRFプロトコルが選択されるまで続く。
【００４０】
具体的には、前述の実施形態において、RFプロトコルレベルに従って選択が行われる場合、ステップ102は以下を含むことができる。
【００４１】
第1のステップ:  少なくとも1つのターゲットNFCデバイスによってサポートされる最も高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内にあるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択する。
【００４２】
ローカルデバイスによってサポート可能であるRFプロトコル範囲は、ローカルNFCデバイスが初期化中のときに、通常取得することが可能であり、初期化は、例えば、ローカルNFCデバイスの開始、またはローカルNFCデバイス上のNFC機能の有効化であり得る。初期化のプロセスは、NFCCによってサポートされるRFインターフェースの、DHによる読み取り、各インターフェースに対応するRFプロトコルを有する各RFインターフェースの、DHによるバインディング、および無線周波数発見マッピングコマンドの使用による、バインディングの結果のNFCCへの送信を含み得る。このようにして、DHおよびNFCCの両方が、ローカルデバイスによってサポート可能であるRFプロトコル範囲を得る。
【００４３】
第2のステップ:  もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択する。
【００４４】
2番目に高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内でない場合、少なくとも1つのターゲットNFCデバイスによってサポートされる3番目に高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定する、といった具合でローカルNFCのサポート可能な範囲内で最も高いRFプロトコルレベルを有するRFプロトコルが選択されるまで続く。
【００４５】
RFプロトコル優先順位に従って選択が行われる場合、ステップ102は、以下を含むことができる。
【００４６】
第1のステップ:  少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択する。
【００４７】
第2のステップ:  もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルがローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択する。
【００４８】
2番目に高い優先順位を有するRFプロトコルがローカルデバイスによってサポート可能であるRFプロトコル範囲内でない場合、少なくとも1つのターゲットNFCデバイスによってサポートされる3番目に高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定する、といった具合に、ローカルNFCのサポート可能な範囲内で最も高いRFプロトコル優先順位を有するRFプロトコルが選択されるまで続く。
【００４９】
ローカルNFCデバイスが最も高いRFプロトコルレベルを有する既存のRFプロトコルをサポートすることが可能である、またはローカルNFCデバイスが全てのRFプロトコルをサポートすることが判明している場合、選択されるRFプロトコルをローカルNFCデバイスがサポートするかどうかを判定する前述のプロセスは省略することができる。
【００５０】
図1に示される方法の実施形態の技術的解決策を詳細に説明するために、幾つかの特定の実施形態が次のように採用される。
【００５１】
図2は、本発明の第2の実施形態による、NFCデバイスのための通信方法のフローチャートである。本実施形態の実行体は、DHである。図2に示されるように、本実施形態における方法は、以下を含むことができる。
【００５２】
ステップ201:  DHは、ユーザによって入力されたセットアップ命令を受信し、セットアップ命令は、RFプロトコル優先順位に関する情報を含む。
【００５３】
具体的には、NFCライブラリファイルは、DHに保存され得るとともに、NFCライブラリファイルは、セットアップのためにRFプロトコルを保存する。ユーザは、DHに保存されたNFCライブラリファイルを呼び出すために、インターフェースを通じてセットアップ命令を入力することができるとともに、ユーザは、各RFプロトコルに対して優先順位をセットすることができるように、DHは、アプリケーションプログラムを書くためのインターフェースをユーザに提供することができる。続いてターゲットNFCデバイスがRFプロトコル優先順位に従って選択されるのを可能にするように、DHは、ユーザによって入力されかつRFプロトコル優先順位に関する情報を含むセットアップ命令を受信することによって、RFプロトコル優先順位を取得する。
【００５４】
ここで、各RFプロトコルに対する優先順位の、ユーザによるセッティングは、複数のRFプロトコルに対して個別の異なる優先順位の選択、または唯一のRFプロトコルの選択であり得る。ローカルNFCデバイスは、指定されたRFプロトコルのターゲットNFCデバイスを選択するだけであり、それによって発見および選択の効率を向上させるように、DHは、最下位に選択されていないRFプロトコルのRFプロトコル優先順位をセットする、すなわち、ユーザはRFプロトコルを指定することができる。
【００５５】
ステップ202:  DHは、NFCCによって送信された通知メッセージを受信し、通知メッセージは、NFCCによって発見された少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００５６】
少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報は、無線周波数発見をNFCCによって実行するプロセスの間に取得することができる。すなわち、DHは、NFCCによって送信されかつ少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む通知メッセージを受信することによって、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を取得する。
【００５７】
ステップ203:  選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、DHは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する。
【００５８】
本実施形態において、ユーザが、特定の要件、またはユーザによって要求されるアプリケーションソフトウェアに対応する要件に従って、RFプロトコル優先順位をセットすることができるように、DHは、ユーザによって入力されたセットアップ命令を受信することによって、RFプロトコル優先順位を決定し、故に、ユーザの個別の要件を満たすRFプロトコルおよびターゲットNFCデバイスが後続の選択プロセスにおいて選択されることが可能である。
【００５９】
前述の実施形態において、ステップ203における、RFプロトコル優先順位に従う、ターゲットNFCデバイスの選択は、RFプロトコルレベルに従う、ターゲットNFCデバイスの選択に置換することができる。この場合、ステップ201は省略してもよく、またはステップ201は維持してもよく、さらに、RFプロトコルレベルに従う、ターゲットNFCデバイスの選択は、幾つかの特別なシナリオを満たす代替解決策として使用される。例えば、ユーザにセットされたRFプロトコル優先順位が不合理である、またはユーザによってセットされたRFプロトコル優先順位を満たすターゲットNFCデバイスが、ステップ203の実行プロセスの間に見つからず、この場合、ユーザは、ユーザによってセットされたRFプロトコル優先順位を満たすターゲットNFCデバイスが発見されないことを促され得るとともに、その結果として、RFプロトコルレベルに従って選択されたターゲットNFCデバイスが使用される。
【００６０】
図3は、本発明の第3の実施形態による、NFCデバイスのための通信方法のフローチャートである。本実施形態の実行体はDHであるとともに、本実施形態の方法において、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する。図3に示されるように、本実施形態においてDHが実行する必要がある方法は、以下を含むことができる。
【００６１】
ステップ301:  DHは、ユーザによって入力されたセットアップ命令を受信し、セットアップ命令は、RFプロトコル優先順位に関する情報を含む。
【００６２】
ステップ302:  選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択することができるように、DHは、無線周波数発見マッピングコマンドをNFCCに送信し、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００６３】
具体的には、従来技術において、NFCCの初期化を行う場合、DHは、各RFインターフェースを各RFインターフェースに対応するRFプロトコルとバインドするとともに、無線周波数発見マッピングコマンドを使用することによって、NFCCへのバインディングの結果を送信する。従って、前述のステップ302において、RFプロトコル優先順位に関する情報は、無線周波数発見マッピングコマンドの拡張フィールドで搬送されるとともに、拡張フィールドは、例えば、無線周波数発見マッピングコマンドの新たに追加されるフィールド“priority”または“Priority”であってもよい。
【００６４】
本実施形態において、NFCCがRFプロトコル優先順位が取得し、それによって、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択するプロセスがNFCCによって実施されるシナリオを満たすように、DHは、自ら取得したRFプロトコル優先順位を無線周波数発見マッピングコマンドで搬送するとともに、無線周波数発見マッピングコマンドをNFCCに送信する。ターゲットNFCデバイスを選択するための実行体がDHかNFCCに変更された場合、NFCCの機能をさらに利用することが可能であるとともに、DHのリソース消費および電力消費は減少される。
【００６５】
図4は、本発明の第4の実施形態による、NFCデバイスのための通信方法のフローチャートである。本実施形態の実行体は、NFCCである。図4に示されるように、本実施形態における方法は、以下を含むことができる。
【００６６】
ステップ401:  NFCCは、無線周波数発見プロセスを実行して、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルを決定する。
【００６７】
ステップ402:  選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択する。
【００６８】
本実施形態において、NFCCは、無線周波数発見プロセスを実行して、少なくとも1つのターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルを決定し、全てのターゲットNFCデバイスによってサポートされるRFプロトコルを取得し、かつRFプロトコルに従って適切なターゲットNFCデバイスを選択する基準を取得するとともに、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択する。このようにして、ターゲットNFCデバイスによってサポートされる、選択されたRFプロトコルは、ローカルNFCデバイスの要件をより良く満たし、NFCCの機能は最大限に利用されるとともに、NFCCによって実行可能であるタスクのDH上での実行が回避され、それによってDHのリソース消費およびDHの電力消費を減少させる。加えて、NFCCがターゲットNFCデバイスを選択する実行体として使用される場合、NFCCの機能をさらに利用することが可能であるとともに、DHのリソース消費および電力消費は減少される。
【００６９】
図5は、本発明の第5の実施形態による、NFCデバイスのための通信方法のフローチャートである。本実施形態の実行体は、NFCCである。本実施形態は、NFCCは、通信を行うためのターゲットNFCデバイスを、RFプロトコル優先順位に従って選択することを特に導入するとともに、NFCCによって実行される無線周波数伝送プロセスを特に説明する。図5に示されるように、本実施形態における方法は、以下を含むことができる。
【００７０】
ステップ501:  NFCCは、DHによって送信された無線周波数発見マッピングコマンドを受信し、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００７１】
RFプロトコル優先順位をNFCCによって取得する方法は、DHによって送信された別の通知メッセージを受信することによって実施されることも可能である。それは、この発明の本実施形態において限定されないが、無線周波数発見マッピングコマンドでRFプロトコル優先順位に関する情報を搬送するのに好適な方法である。
【００７２】
ステップ502:  NFCCは、検出要求メッセージを少なくとも1つのターゲットNFCデバイスに送信する。
【００７３】
ステップ503:  NFCCは、各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信し、発見応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００７４】
従来技術において、発見応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報をさらに含む。LLCP LOWまたはLLCP HIGHなどの比較的高いレベルを有するRFプロトコルを含まず、比較的低いレベルを有するRFプロトコルのみを通常含む。従って、発見応答メッセージがターゲットNFCデバイスによってサポートされる全てのRFプロトコルを含むことができるように、本実施形態のステップ503において、発見応答メッセージは拡張される。
【００７５】
ステップ503における拡張フィールドは、発見応答メッセージ内に新たに追加されたフィールドであることができる。または、発見応答メッセージが、利用可能なフィールド(例えば、発見応答メッセージ内のもともとの予約済みフィールド)を依然と有している場合、予約済みフィールドは、拡張フィールドとして採用されることが可能である。この目的は、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を示すためのフィールドを追加することである。
【００７６】
さらに、応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされる技術により変化する。具体的には以下の通りである。  
ターゲットNFCデバイスがNFC-A技術をサポートする場合、拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5によって示され、
ターゲットNFCデバイスがNFC-F技術をサポートする場合、拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2によって示されるとともに、  
ターゲットNFCデバイスがピアツーピアP2P技術をサポートしない場合、発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、ATR_REQ/RESのヒストリカルバイトは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００７７】
従来技術における発見応答メッセージは、ターゲットNFCデバイスによってサポートされるRFプロトコルの情報の一部を含む。NFC-A技術をサポートするターゲットNFCデバイスに関して、SEL_RESメッセージ内の識別子ビットb6および識別子ビットb7は、ターゲットNFCデバイスによってサポートされるRFプロトコルの一部を示すために使用される一方で、LLCP LOWおよびLLCP HIGHなどの高いレベルを有するRFプロトコルは示されない。この発明の本実施形態において、拡張フィールドの識別子ビットb4および識別子ビットb5、ならびにSEL_RESメッセージ内に存在する識別子ビットb6および識別子ビットb7は、ターゲットNFCデバイスによってサポートされる全てのRFプロトコルを示すために使用される。従って、NFCCが各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信した場合、SEL_RESメッセージに対して、b4〜b7識別子ビット内の情報が読み出される必要があるとともに、NFC-F技術をサポートするターゲットNFCデバイスに対して、SENSF_RES内のNFCID2メッセージの識別子ビットByte1および識別子ビットByte2のために割り当てられた値の範囲は、ターゲットNFCデバイスによってサポートされる全てのRFプロトコルを示すために拡張される。加えて、NFCCが、各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信した場合、SENSF_RESメッセージに対して、NFCID2フィールドの識別子ビットである識別子ビットByte1および識別子ビットByte2内の情報が読み出される必要があるとともに、ピアツーピア(P2P)技術をサポートしないターゲットNFCデバイスに対して、サポートされるRFプロトコルに関する情報は、発見応答メッセージATR_REQ/RES内のヒストリカルバイトに含まれる。従って、NFCCが各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信した場合、ATR_REQ/RESに対して、その中でヒストリカルバイトが読み出される必要がある。
【００７８】
ステップ504:  選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCは、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する。
【００７９】
本実施形態において、NFCCは、DHによって送信されかつRFプロトコル優先順位に関する情報を含む無線周波数発見マッピングコマンドを受信することによって、ターゲットNFCデバイスを選択するためのRFプロトコル優先順位を取得し、各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信して拡張フィールドで搬送された情報を読み出すことによって、ターゲットNFCデバイスによってサポートされる全てのRFプロトコルを取得するとともに、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する。このようにして、ターゲットNFCデバイスによってサポートされる、選択されたRFプロトコルは、ローカルNFCデバイスの要件をより良く満たし、NFCCの機能は最大限に利用されるとともに、NFCCによって実行可能であるタスクのDH上での実行が回避され、それによってDHのリソース消費およびDHの電力消費を減少させる。加えて、NFCCがターゲットNFCデバイスを選択する実行体として使用される場合、NFCCの機能をさらに利用することが可能であるとともに、DHのリソース消費および電力消費は減少される。
【００８０】
ステップ503での、NFCCによる無線周波数発見の特定の方法、および、応答メッセージの拡張フィールドを使用することによって、各ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を取得する特定の方法は、前述の実施形態の技術的解決策でのNFCCによって実行される対応する方法にさらに適用可能である。
【００８１】
前述の実施形態において、ステップ504におけるRFプロトコル優先順位に従う、ターゲットNFCデバイスの選択は、RFプロトコルレベルに従う、ターゲットNFCデバイスの選択に置換することができる。この場合、ステップ501は省略してもよく、またはステップ501は維持してもよく、さらに、RFプロトコルレベルに従う、ターゲットNFCデバイスの選択は、幾つかの特別なシナリオを満たす代替解決策として使用される。例えば、RFプロトコル優先順位を満たすターゲットNFCデバイスが、ステップ504の実行プロセスの間に見つからない。この場合、ユーザは、RFプロトコル優先順位を満たすターゲットNFCデバイスが発見されないことを促され得るとともに、その結果として、RFプロトコルレベルに従って選択されたターゲットNFCデバイスが使用される。
【００８２】
図6は、本発明の第1の実施形態による、NFCデバイスのための通信装置の概略的構造図である。本実施形態における装置600は、DHであることができる、またはNFCCであることができる。図6に示されるように、本実施形態における装置は、決定モジュール11および選択モジュール12を含むことができ、決定モジュール11は、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルを決定するように構成されるとともに、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュール12は、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように構成される。
【００８３】
本実施形態における装置は、図１に示される方法の実施形態の技術的解決策を実行するように構成され得るとともに、対応する機能モジュールを有する。実施原理および技術的効果が同様であるため、ここでは再び詳細を説明しない。
【００８４】
本実施形態における装置の技術的効果は、少なくとも1つの発見されたターゲットNFCデバイスによってサポートされる無線周波数RFプロトコルが、全てのターゲットNFCデバイスによってサポートされるRFプロトコルを取得し、かつRFプロトコルに従って適切なターゲットNFCデバイスを選択する基準を取得するために決定され、NFC通信を行うためのRFプロトコルが、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからRFプロトコルレベルまたはRFプロトコル優先順位に従って選択されるとともに、対応するターゲットNFCデバイスが選択されることである。このようにして、ターゲットNFCデバイスによってサポートされる、選択されたRFプロトコルは、ローカルNFCデバイスの要件をより良く満たし、NFCCの機能は最大限に利用されるとともに、NFCCによって実行可能であるタスクのDH上での実行が回避され、それによってDHのリソース消費およびDHの電力消費を減少させる。
【００８５】
実施形態において、前述の実施形態における装置がDHである場合、  
決定モジュール11は、近距離通信コントローラNFCCによって送信された通知メッセージを受信するように特に構成され得るとともに、通知メッセージは、NFCCによって発見された少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含み、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュール12は、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように特に構成され得る。
【００８６】
実施形態において、前述の実施形態における装置がNFCCである場合、  
決定モジュール11は、無線周波数発見プロセスを実行して、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルを決定するように特に構成され得るとともに、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュール12は、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコルレベルまたはRFプロトコル優先順位に従って選択するように特に構成され得る。
【００８７】
図7は、本発明の第2の実施形態による、NFCデバイスのための通信装置の概略的構造図である。本実施形態における装置700は、DHであることができる。図7に示されるように、図6に示される装置に基づいて、本実施形態の装置は、セットアップ命令受信モジュール13をさらに含むことができ、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュールが、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する前に、セットアップ命令受信モジュール13は、ユーザによって入力されたセットアップ命令を受信するように構成されることが可能であり、セットアップ命令は、RFプロトコル優先順位に関する情報を含む。
【００８８】
さらに、本実施形態における装置は、コマンド送信モジュール14をさらに含むことができる。コマンド送信モジュール14は、無線周波数発見マッピングコマンドをNFCCに送信するように構成されることが可能であり、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、NFCCが少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択することができるように、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００８９】
本実施形態における装置は、図2または図3に示される方法の実施形態の技術的解決策を実行するように構成され得るとともに、対応する機能モジュールを有する。実施原理および技術的効果が同様であるため、ここでは再び詳細を説明しない。
【００９０】
図8は、本発明の第3の実施形態による、NFCデバイスのための通信装置の概略的構造図である。本実施形態における装置800は、NFCCであることができる。図8に示されるように、図6に示される装置に基づいて、本実施形態における装置は、コマンド受信モジュール15をさらに含むことができ、選択によって決定されたRFプロトコルに対応するターゲットNFCデバイスとの通信を行うために、選択モジュールが、少なくとも1つのターゲットNFCデバイスによってサポートされるRFプロトコルからNFC通信を行うためのRFプロトコルを、RFプロトコル優先順位に従って選択する前に、コマンド受信モジュール15は、DHによって送信された無線周波数発見マッピングコマンドを受信するように構成されることが可能であり、無線周波数発見マッピングコマンドは、RFプロトコル優先順位に関する情報を含む。
【００９１】
さらに、本実施形態における装置において、決定モジュール11は、送信ユニット111および受信ユニット112を含むことができ、送信ユニット111は、検出要求メッセージを少なくとも1つのターゲットNFCデバイスに送信するように構成されることが可能であるとともに、受信ユニット112は、各ターゲットNFCデバイスによってフィードバックされた発見応答メッセージを受信するように構成されることが可能であり、発見応答メッセージの拡張フィールドは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００９２】
実施形態において、ターゲットNFCデバイスがNFC-A技術をサポートする場合、拡張フィールドは、選択応答メッセージSEL_RES内の識別子ビットb4および識別子ビットb5によって示され、ターゲットNFCデバイスがNFC-F技術をサポートする場合、拡張フィールドは、検出応答メッセージSENSF_RES内のNFCデバイスID NFCID2の識別子ビットByte1および識別子ビットByte2によって示されるとともに、ターゲットNFCデバイスがピアツーピアP2P技術をサポートしない場合、発見応答メッセージは、属性検出応答メッセージATR_REQ/RESであり、ATR_REQ/RESのヒストリカルバイトは、ターゲットNFCデバイスによってサポートされるRFプロトコルに関する情報を含む。
【００９３】
本実施形態における装置は、図4または図5に示される方法の実施形態の技術的解決策を実行するように構成され得るとともに、対応する機能モジュールを有する。実施原理および技術的効果が同様であるため、ここでは再び詳細を説明しない。
【００９４】
さらに、前述の装置の実施形態のそれぞれにおいて、選択モジュール12は、少なくとも1つのターゲットNFCデバイスによってサポートされる最も高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択し、もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高いレベルを有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するとともに、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高いレベルを有するRFプロトコルをサポートするターゲットNFCデバイスを選択するように特に構成され得る。
【００９５】
代替として、前述の装置の実施形態のそれぞれにおいて、選択モジュール12は、少なくとも1つのターゲットNFCデバイスによってサポートされる最も高い優先順位を有するRFプロトコルが、ローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定し、もしそうならば、少なくとも1つのターゲットNFCデバイスから最も高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択し、もしそうでなければ、少なくとも1つのターゲットNFCデバイスによってサポートされる2番目に高い優先順位を有するRFプロトコルがローカルデバイスによってサポート可能であるRFプロトコル範囲内であるかどうかを判定するとともに、もしそうならば、少なくとも1つのターゲットNFCデバイスから2番目に高い優先順位を有するRFプロトコルをサポートするターゲットNFCデバイスを選択するように特に構成され得る。
【００９６】
図9は、本発明の実施形態による、NFCデバイスの概略的構造図である。図9に示されるように、本実施形態におけるユーザ機器900は、DHおよびNFCCを含むことができる。DHは、図6または図7に示される装置の実施形態において例示される構造を採用することができるとともに、それに応じて、DHは、図1〜図3に示されるいずれか1つの方法の実施形態の技術的解決策を実行することが可能である。実施原理および技術的効果が同様であるため、ここでは再び詳細を説明しない。NFCCは、図6または図8に示される装置の実施形態において例示される構造を採用することができるとともに、それに応じて、NFCCは、図1、図4、または図5に示されるいずれか1つの方法の実施形態の技術的解決策を実行することが可能である。実施原理および技術的効果が同様であるため、ここでは再び詳細を説明しない。
【００９７】
当業者は、方法の実施形態のステップの全部または一部が関連ハードウェアを指示するプログラムによって実施され得ることを理解することができる。プログラムは、コンピュータ可読記録媒体に保存され得る。プログラムを実行すると、方法の実施形態のステップが行われる。前述の記録媒体は、ROM、RAM、磁気ディスク、または光ディスクなどの、プログラムコードを保存することができる媒体を含む。
【００９８】
最後に、前述の実施形態は、本発明を限定するのではなく、本発明の技術的解決策を説明するために意図されたのに過ぎないことを留意すべきである。本発明は、前述の実施形態を参照しながら詳細に説明されたが、本発明の実施形態の技術的解決策の範囲から逸脱せずに、前述の実施形態において説明された技術的解決策に対する変更を行う、または一部または全ての技術的特徴に対して等価な置換を行うことが依然とできることを当業者は理解すべきである。
【符号の説明】
【００９９】
11  決定モジュール
12  選択モジュール
13  セットアップ命令受信モジュール
14  コマンド送信モジュール
15  コマンド受信モジュール
111  選択ユニット
112  受信ユニット
【図１】
0006332768.tif 000002
【図２】
0006332768.tif 000003
【図３】
0006332768.tif 000004
【図４】
0006332768.tif 000005
【図５】
0006332768.tif 000006
【図６】
0006332768.tif 000007
【図７】
0006332768.tif 000008
【図８】
0006332768.tif 000009
【図９】
0006332768.tif 000010