(57)【特許請求の範囲】
【請求項１】
論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法であって、前記方法は第１の近距離無線通信ＮＦＣデバイスのＮＦＣコントローラＮＦＣＣに対して適用され、前記第１のＮＦＣデバイスはデバイスホストＤＨをさらに備え、前記方法は、
前記ＮＦＣＣによって論理リンク制御プロトコルデータユニットＬＬＣ  ＰＤＵを受信するステップと、
前記ＮＦＣＣによって、前記ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、前記ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定するステップであって、前記ターゲットＬＬＣ  ＰＤＵは、前記ＤＨまたは第２のＮＦＣデバイスによって送信された第１の接続プロトコルデータユニットＣＯＮＮＥＣＴ  ＰＤＵ、前記第２のＮＦＣデバイスによって送信されたサービス名ルックアッププロトコルデータユニットＳＮＬ  ＰＤＵ、または前記第２のＮＦＣデバイスによって送信された集約フレームプロトコルデータユニットＡＧＦ  ＰＤＵを備えるステップと、
前記ＬＬＣ  ＰＤＵが前記ターゲットＬＬＣ  ＰＤＵであるとき、前記ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定するステップと、
前記サービス発見プロシージャが実行される必要がある場合、前記ＮＦＣＣによって前記サービス発見プロシージャを実行するステップと
を備える方法。
【請求項２】
前記ＬＬＣ  ＰＤＵが前記ＳＮＬ  ＰＤＵであるとき、前記ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定する前記ステップは、
前記ＮＦＣＣによって、前記ＳＮＬ  ＰＤＵの情報フィールドが備えるパラメータが第１のサービス発見要求ＳＤＲＥＱであるかどうかを判定するステップを備え、前記ＮＦＣＣによって、前記サービス発見プロシージャを実行する前記ステップは、
前記ＮＦＣＣによって、事前に記憶されたサービス情報から、前記第１のＳＤＲＥＱが備える第１のサービス名ＳＮに対応する第１のサービスアクセスポイントＳＡＰを判定するステップであって、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備えるステップと、
前記ＮＦＣＣによって、前記第１のＳＡＰを備える第１のサービス発見応答ＳＤＲＥＳを生成して、前記第１のＳＤＲＥＳを前記第２のＮＦＣデバイスへ送信するステップと
を備える請求項１に記載の方法。
【請求項３】
前記ＬＬＣ  ＰＤＵが前記第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、前記ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定する前記ステップは、
前記ＮＦＣＣによって、前記第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるターゲットサービスアクセスポイントＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップと、
前記ＤＳＡＰフィールドの前記値が前記既定値に等しいとき、前記ＮＦＣＣによって、前記第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップとを備え、
前記ＮＦＣＣによって前記サービス発見プロシージャを実行する前記ステップは、
前記ＮＦＣＣによって、前記第２のＳＮを備える第２のＳＤＲＥＱを生成して、前記第２のＳＤＲＥＱを前記第２のＮＦＣデバイスへ送信するステップと、
前記ＮＦＣＣによって、前記第２のＮＦＣデバイスによって前記第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、前記第２のＳＤＲＥＳは第２のＳＡＰを備えるステップと
を備える請求項１に記載の方法。
【請求項４】
前記第１のＣＯＮＮＥＣＴ  ＰＤＵが前記ＤＨによって送信されるとき、前記ＮＦＣＣによって前記サービス発見プロシージャを実行する前記ステップの後、前記方法は、
前記ＮＦＣＣによって、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成して、前記第２のＣＯＮＮＥＣＴ  ＰＤＵを前記第２のＮＦＣデバイスへ送信するステップであって、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのソースサービスアクセスポイントＳＳＡＰは、前記第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、前記ＮＦＣＣによって、事前に記憶されたサービス情報を問い合わせることによって見いだされた、前記第２のＳＮに対応する第３のＳＡＰであり、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備えるステップをさらに備える請求項３に記載の方法。
【請求項５】
前記第１のＣＯＮＮＥＣＴ  ＰＤＵが前記第２のＮＦＣデバイスによって送信されるとき、前記ＮＦＣＣによって前記サービス発見プロシージャを実行する前記ステップの後、前記方法は、
前記ＮＦＣＣによって、接続完了プロトコルデータユニットＣＣ  ＰＤＵを生成して、前記ＣＣ  ＰＤＵを前記第２のＮＦＣデバイスへ送信するステップであって、前記ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、前記第２のＳＮに対応するものであり、前記ＣＣ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記ＣＣ  ＰＤＵは、前記第１のＮＦＣデバイスと前記第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備えるステップと、
前記ＮＦＣＣによって、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、前記データリンク接続を確立することに成功したことを示すために使用される指示情報とを前記ＤＨへ送信するステップであって、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する前記指示情報は前記第２のＳＡＰを備えるステップと
をさらに備える請求項３に記載の方法。
【請求項６】
前記ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを備える請求項１に記載の方法。
【請求項７】
前記ＮＦＣＣによって前記サービス発見プロシージャを実行する前記ステップの前に、前記方法は、
前記ＤＨによって送信された開始指令を前記ＮＦＣＣによって受信するステップであって、前記開始指令は、前記サービス発見プロシージャを実行する機能を開始するように前記ＮＦＣＣに指令するために使用されるステップ、または
前記ＮＦＣＣによって、前記ＮＦＣＣが前記サービス発見プロシージャを実行する能力を有するかどうかを判定するステップをさらに備える請求項１に記載の方法。
【請求項８】
前記サービス情報は、前記ＤＨによって前記ＮＦＣＣへ送信される請求項２、４、または５のいずれか一項に記載の方法。
【請求項９】
前記ＮＦＣＣによって、論理リンク制御プロトコルデータユニットＬＬＣ  ＰＤＵを受信する前記ステップの前に、前記方法は、
前記ＮＦＣＣによって、前記ＤＨへ能力情報を報告するステップであって、前記能力情報は、前記ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用されるステップをさらに備える請求項１に記載の方法。
【請求項１０】
第１のＮＦＣデバイスのＮＦＣコントローラであって、前記第１のＮＦＣデバイスはＤＨをさらに備え、前記ＮＦＣコントローラは、
ＬＬＣ  ＰＤＵを受信するように構成された通信モジュールと、
前記ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、前記ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定するように構成された第１の判断モジュールであって、前記ターゲットＬＬＣ  ＰＤＵは、前記ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、前記第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または前記第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを備える第１の判断モジュールと、
第２の判断モジュールであって、前記第１の判断モジュールの判定結果が、前記ＬＬＣ  ＰＤＵが前記ターゲットＬＬＣ  ＰＤＵであるというものであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定するように構成された第２の判断モジュールと、
前記第２の判断モジュールの判定結果が、前記サービス発見プロシージャが実行される必要があるというものであるとき、前記サービス発見プロシージャを実行するように構成された実行モジュールと
を備えるＮＦＣコントローラ。
【請求項１１】
前記ＬＬＣ  ＰＤＵが前記ＳＮＬ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを前記第２の判断モジュールによって判定する特定の方法は、
前記ＳＮＬ  ＰＤＵの情報フィールドが備えるパラメータが第１のサービス発見要求ＳＤＲＥＱであるかどうかを判定するステップであり、
前記実行モジュールによって前記サービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、前記第１のＳＤＲＥＱが備える第１のＳＮに対応する第１のＳＡＰを判定するステップであって、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備えるステップ、および
前記第１のＳＡＰを備える第１のＳＤＲＥＳを生成し、前記通信モジュールを使用することにより、前記第１のＳＤＲＥＳを前記第２のＮＦＣデバイスへ送信するステップ
である請求項１０に記載のＮＦＣコントローラ。
【請求項１２】
前記ＬＬＣ  ＰＤＵが前記第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを前記第２の判断モジュールによって判定する特定の方法は、
前記第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップ、および
前記ＤＳＡＰフィールドの前記値が前記既定値に等しいとき、前記第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップであり、
前記実行モジュールによって前記サービス発見プロシージャを実行する特定の方法は、
前記第２のＳＮを備える第２のＳＤＲＥＱを生成し、前記通信モジュールを使用することにより、前記第２のＳＤＲＥＱを前記第２のＮＦＣデバイスへ送信するステップ、および
前記通信モジュールを使用することにより、前記第２のＮＦＣデバイスによって前記第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、前記第２のＳＤＲＥＳは第２のＳＡＰを備えるステップ
である請求項１０に記載のＮＦＣコントローラ。
【請求項１３】
前記ＮＦＣコントローラは第１の生成モジュールをさらに備え、
前記第１の生成モジュールは、前記ＤＨによって前記第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、前記実行モジュールが前記サービス発見プロシージャを実行した後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成するように構成されており、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、前記第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、前記ＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、前記第２のＳＮに対応する第３のＳＡＰであり、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備え、
前記通信モジュールは、前記第２のＣＯＮＮＥＣＴ  ＰＤＵを前記第２のＮＦＣデバイスへ送信するようにさらに構成されている請求項１２に記載のＮＦＣコントローラ。
【請求項１４】
前記ＮＦＣコントローラは第２の生成モジュールをさらに備え、
前記第２の生成モジュールは、前記第２のＮＦＣデバイスによって前記第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、前記実行モジュールが前記サービス発見プロシージャを実行した後、ＣＣ  ＰＤＵを生成するように構成されており、前記ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、前記第２のＳＮに対応するものであり、前記ＣＣ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記ＣＣ  ＰＤＵは、前記第１のＮＦＣデバイスと前記第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備え、
前記通信モジュールは、前記第２のＮＦＣデバイスへ前記ＣＣ  ＰＤＵを送信し、前記ＤＨへ、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、前記データリンク接続を確立することに成功したことを示すために使用される指示情報とを送信するようにさらに構成されており、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する前記指示情報は前記第２のＳＡＰを備える請求項１２に記載のＮＦＣコントローラ。
【請求項１５】
前記ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを備える請求項１０に記載のＮＦＣコントローラ。
【請求項１６】
前記通信モジュールは、前記実行モジュールが前記サービス発見プロシージャを実行する前に、前記ＤＨによって送信された開始指令を受信するようにさらに構成されており、前記開始指令は、前記サービス発見プロシージャを実行する機能を開始するように前記ＮＦＣコントローラに指令するために使用され、または
前記ＮＦＣコントローラは判定モジュールをさらに備え、前記判定モジュールは、前記ＮＦＣコントローラが前記サービス発見プロシージャを実行する能力を有することを判定するように構成されている請求項１０に記載のＮＦＣコントローラ。
【請求項１７】
前記サービス情報は、前記ＤＨによって前記ＮＦＣコントローラへ送信される請求項１１、１３、または１４のいずれか一項に記載のＮＦＣコントローラ。
【請求項１８】
前記通信モジュールは、前記ＤＨへ能力情報を報告するようにさらに構成されており、前記能力情報は、前記ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される請求項１０に記載のＮＦＣコントローラ。
【請求項１９】
メモリ、プロセッサ、および通信装置を備えるＮＦＣコントローラであって、前記ＮＦＣコントローラは第１のＮＦＣデバイスのＮＦＣコントローラであり、前記第１のＮＦＣデバイスはＤＨをさらに備え、
前記通信装置はＬＬＣ  ＰＤＵを受信するように構成されており、
前記メモリはプログラムコードのセットを記憶し、前記プロセッサは、前記メモリに記憶された前記プログラムコードを呼び出して、
前記ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、前記ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する動作であって、
前記ターゲットＬＬＣ  ＰＤＵは、前記ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、前記第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または前記第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを備える動作と、
前記ＬＬＣ  ＰＤＵが前記ターゲットＬＬＣ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定して、前記サービス発見プロシージャが実行される必要があれば前記サービス発見プロシージャを実行する動作と
を実行するように構成されているＮＦＣコントローラ。
【請求項２０】
前記ＬＬＣ  ＰＤＵが前記ＳＮＬ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを前記プロセッサによって判定する特定の方法は、
前記ＳＮＬ  ＰＤＵの情報フィールドが備えるパラメータが第１のＳＤＲＥＱであるかどうかを判定するステップであり、
前記プロセッサによって前記サービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、前記第１のＳＤＲＥＱが備える第１のＳＮに対応する第１のＳＡＰを判定するステップであって、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備えるステップ、および
前記第１のＳＡＰを備える第１のＳＤＲＥＳを生成し、前記通信装置を使用することにより、前記第１のＳＤＲＥＳを前記第２のＮＦＣデバイスへ送信するステップ
である請求項１９に記載のＮＦＣコントローラ。
【請求項２１】
前記ＬＬＣ  ＰＤＵが前記第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを前記プロセッサによって判定する特定の方法は、
前記第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップ、および
前記ＤＳＡＰフィールドの前記値が前記既定値に等しいとき、前記第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップであり、
前記プロセッサによって前記サービス発見プロシージャを実行する特定の方法は、
前記第２のＳＮを備える第２のＳＤＲＥＱを生成し、前記通信装置を使用することにより、前記第２のＳＤＲＥＱを前記第２のＮＦＣデバイスへ送信するステップ、および
前記通信装置を使用することにより、前記第２のＮＦＣデバイスによって前記第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、前記第２のＳＤＲＥＳは第２のＳＡＰを備えるステップ
である請求項１９に記載のＮＦＣコントローラ。
【請求項２２】
前記プロセッサは、前記メモリに記憶された前記プログラムコードを呼び出して、
前記ＤＨによって前記第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、前記サービス発見プロシージャが実行された後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成する動作であって、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、前記第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、前記ＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、前記第２のＳＮに対応する第３のＳＡＰであり、前記第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備える動作をさらに実行するように構成されており、
前記通信装置は、前記第２のＣＯＮＮＥＣＴ  ＰＤＵを前記第２のＮＦＣデバイスへ送信するようにさらに構成されている請求項２１に記載のＮＦＣコントローラ。
【請求項２３】
前記プロセッサは、前記メモリに記憶された前記プログラムコードを呼び出して、
前記第２のＮＦＣデバイスによって前記第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、前記サービス発見プロシージャが実行された後、ＣＣ  ＰＤＵを生成する動作であって、前記ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、前記第２のＳＮに対応するものであり、前記ＣＣ  ＰＤＵのＤＳＡＰは前記第２のＳＡＰであり、前記ＣＣ  ＰＤＵは、前記第１のＮＦＣデバイスと前記第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、前記サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを備える動作をさらに実行するように構成されており、
前記通信装置は、前記第２のＮＦＣデバイスへ前記ＣＣ  ＰＤＵを送信し、前記ＤＨへ、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、前記データリンク接続を確立することに成功したことを示すために使用される指示情報とを送信するようにさらに構成されており、前記第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する前記指示情報は前記第２のＳＡＰを備える請求項２１に記載のＮＦＣコントローラ。
【請求項２４】
前記ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを備える請求項１９に記載のＮＦＣコントローラ。
【請求項２５】
前記通信装置は、前記プロセッサが前記サービス発見プロシージャを実行する前に、前記ＤＨによって送信された開始指令を受信するようにさらに構成されており、前記開始指令は、前記サービス発見プロシージャを実行する機能を開始するように前記ＮＦＣコントローラに指令するために使用され、または
前記プロセッサは、前記メモリに記憶された前記プログラムコードを呼び出して、
前記ＮＦＣコントローラが前記サービス発見プロシージャを実行する能力を有することを判定する動作をさらに実行するように構成されている請求項１９に記載のＮＦＣコントローラ。
【請求項２６】
前記サービス情報は、前記ＤＨによって前記ＮＦＣコントローラへ送信される請求項２０、２２、または２３のいずれか一項に記載のＮＦＣコントローラ。
【請求項２７】
前記通信装置は、前記ＤＨへ能力情報を報告するようにさらに構成されており、前記能力情報は、前記ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される請求項１９に記載のＮＦＣコントローラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、近距離無線通信（ＮＦＣ、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）技術の分野に関し、具体的には論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法およびＮＦＣコントローラに関するものである。
【背景技術】
【０００２】
ＮＦＣ技術は短距離ワイヤレス接続技術である。この技術によれば、ＮＦＣ機能を有する電子デバイス（または「ＮＦＣデバイス」と称される）間の近距離無線通信は磁界感知を用いて実施され得る。ＮＦＣ技術では、ＮＦＣコントローラインターフェース（ＮＣＩ、ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）プロトコルは、主としてＮＦＣデバイスのデバイスホスト（ＤＨ、Ｄｅｖｉｃｅ  Ｈｏｓｔ）とＮＦＣコントローラ（ＮＦＣＣ、ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ）の間の通信用に論理インターフェースを定義する。
【０００３】
２地点間通信を実行する２つのＮＦＣデバイスが論理リンク制御プロトコル（ＬＬＣＰ、Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を使用する場合、ＬＬＣＰによれば、２地点間通信を実行する２つのＮＦＣデバイスがサービス（コネクションレス型サービスまたはコネクション型サービス）を用いて上位レイヤ情報ユニット交換を実行する前に、２つのＮＦＣデバイスの各々が、他のＮＦＣデバイスによってそのサービスに割り当てられたサービスアクセスポイント（ＳＡＰ、Ｓｅｒｖｉｃｅ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を習得する必要があることを知ることができる。ＮＦＣデバイスのうちの１つが、他のＮＦＣデバイスによってサービスに割り当てられたＳＡＰを習得しない場合、このＮＦＣデバイスは、他のＮＦＣデバイスによってサービスに割り当てられたＳＡＰを、サービス発見プロシージャ（ＳＤＰ、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｃｅｄｕｒｅ）を用いて習得する必要がある。
【０００４】
既存のＮＣＩプロトコルによれば、ＮＦＣデバイスのうちの１つが、ピアエンドにおいて、他のＮＦＣデバイスによって送信された論理リンク制御プロトコルデータユニット（ＬＬＣ  ＰＤＵ、Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）を受信した後、ＮＦＣデバイスのＮＦＣＣは、ＤＨが処理を実行して返信するようにＬＬＣ  ＰＤＵをＤＨへ転送し、次いでＤＨの返信をピアエンドへ送信する必要がある。サービス発見プロシージャでは、たとえば、ＮＦＣデバイスのうちの１つが、サービス発見要求（ＳＤＲＥＱ、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔ）を含むサービス名ルックアッププロトコルデータユニット（ＳＮＬ  ＰＤＵ、Ｓｅｒｖｉｃｅ  Ｎａｍｅ  Ｌｏｏｋｕｐ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）またはサービス名（ＳＮ、Ｓｅｒｖｉｃｅ  Ｎａｍｅ）を含む接続プロトコルデータユニット（ＣＯＮＮＥＣＴ  ＰＤＵ、ＣＯＮＮＥＣＴ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）を受信するたびに、ＮＦＣデバイスのＮＦＣＣは、ＰＤＵをＤＨへ転送し、ＤＨによる返信を待ち、次いで、ＮＦＣＣを使用することにより、返信をピアエンドへフィードバックする必要がある。サービス発見プロシージャにおけるＮＦＣＣとＤＨの間の複数の相互作用は、比較的大きいリソースオーバーヘッドの原因となる。
【発明の概要】
【０００５】
本発明の実施形態は、ＮＦＣデバイスにおけるＮＦＣＣとＤＨの間の相互作用を低減し、かつリソースオーバーヘッドを低減するための、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法およびＮＦＣコントローラを開示するものである。
【０００６】
本発明の実施形態の第１の態様によれば、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法が開示され、この方法は、第１の近距離無線通信ＮＦＣデバイスのＮＦＣコントローラＮＦＣＣに適用され、第１のＮＦＣデバイスはデバイスホストＤＨをさらに含み、この方法は、
ＮＦＣＣによって論理リンク制御プロトコルデータユニットＬＬＣ  ＰＤＵを受信するステップと、
ＮＦＣＣによって、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定するステップであって、ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信された第１の接続プロトコルデータユニットＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたサービス名ルックアッププロトコルデータユニットＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信された集約フレームプロトコルデータユニットＡＧＦ  ＰＤＵを含むステップと、
ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定するステップと、
サービス発見プロシージャが実行される必要がある場合、ＮＦＣＣによってサービス発見プロシージャを実行するステップとを含む。
【０００７】
本発明の実施形態の第１の態様の第１の可能な実装形態では、ＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定するステップは、
ＮＦＣＣによって、ＳＮＬ  ＰＤＵの情報フィールドに含まれているパラメータが第１のサービス発見要求ＳＤＲＥＱであるかどうかを判定するステップを含み、
ＮＦＣＣによってサービス発見プロシージャを実行するステップは、
ＮＦＣＣによって、事前に記憶されたサービス情報から、第１のＳＤＲＥＱに含まれている第１のサービス名ＳＮに対応する第１のサービスアクセスポイントＳＡＰを判定するステップであって、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップと、
ＮＦＣＣによって、第１のＳＡＰを含む第１のサービス発見応答ＳＤＲＥＳを生成して、第１のＳＤＲＥＳを第２のＮＦＣデバイスへ送信するステップとを含む。
【０００８】
本発明の実施形態の第１の態様に関して、本発明の実施形態の第１の態様の第２の可能な実装形態では、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、ＮＦＣＣによって、サービス発見プロシージャが実行される必要があるかどうかを判定するステップは、
ＮＦＣＣによって、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるターゲットサービスアクセスポイントＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップと、
ＤＳＡＰフィールドの値が既定値に等しいとき、ＮＦＣＣによって、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップとを含み、
ＮＦＣＣによってサービス発見プロシージャを実行するステップは、
ＮＦＣＣによって、第２のＳＮを含む第２のＳＤＲＥＱを生成して、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信するステップと、
ＮＦＣＣによって、第２のＮＦＣデバイスによって第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、第２のＳＤＲＥＳは第２のＳＡＰを含むステップとを含む。
【０００９】
本発明の実施形態の第１の態様の第２の可能な実装形態に関して、本発明の実施形態の第１の態様の第３の可能な実装形態では、ＤＨによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、ＮＦＣＣによってサービス発見プロシージャを実行した後、この方法は、
ＮＦＣＣによって、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成して、第２のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信するステップであって、第２のＣＯＮＮＥＣＴ  ＰＤＵのソースサービスアクセスポイントＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、ＮＦＣＣによって、事前に記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰであり、第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップをさらに含む。
【００１０】
本発明の実施形態の第１の態様の第２の可能な実装形態に関して、本発明の実施形態の第１の態様の第４の可能な実装形態では、第２のＮＦＣデバイスによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、ＮＦＣＣによってサービス発見プロシージャを実行した後、この方法は、
ＮＦＣＣによって、接続完了プロトコルデータユニットＣＣ  ＰＤＵを生成して、ＣＣ  ＰＤＵを第２のＮＦＣデバイスへ送信するステップであって、ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、第２のＳＮに対応するものであり、ＣＣ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップと、
ＮＦＣＣによって、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とをＤＨへ送信するステップであって、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は第２のＳＡＰを含むステップとをさらに含む。
【００１１】
本発明の実施形態の第１の態様に関して、本発明の実施形態の第１の態様の第５の可能な実装形態では、ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含む。
【００１２】
本発明の実施形態の第１の態様に関して、本発明の実施形態の第１の態様の第６の可能な実装形態では、ＮＦＣＣによってサービス発見プロシージャを実行するステップの前に、この方法は、
ＤＨによって送信された開始指令をＮＦＣＣによって受信するステップであって、開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣＣに指令するために使用されるステップ、または
ＮＦＣＣによって、ＮＦＣＣがサービス発見プロシージャを実行する能力を有するかどうかを判定するステップをさらに含む。
【００１３】
本発明の実施形態の第１の態様の、第１の可能な実装形態、第３の可能な実装形態、または第４の可能な実装形態に関して、本発明の実施形態の第１の態様の第７の可能な実装形態では、サービス情報はＤＨによってＮＦＣＣへ送信される。
【００１４】
本発明の実施形態の第１の態様に関して、本発明の実施形態の第１の態様の第８の可能な実装形態では、ＮＦＣＣによって論理リンク制御プロトコルデータユニットＬＬＣ  ＰＤＵを受信するステップの前に、この方法は、
ＮＦＣＣによって、能力情報をＤＨへ報告するステップであって、能力情報は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用されるステップをさらに含む。
【００１５】
本発明の実施形態の第２の態様によれば、ＮＦＣコントローラが開示され、このＮＦＣコントローラは第１のＮＦＣデバイスのＮＦＣコントローラであり、第１のＮＦＣデバイスはＤＨをさらに含み、このＮＦＣコントローラは、
ＬＬＣ  ＰＤＵを受信するように構成された通信モジュールと、
ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定するように構成された第１の判断モジュールであって、ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを含む第１の判断モジュールと、
第１の判断モジュールの判定結果が、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというものであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定するように構成された第２の判断モジュールと、
第２の判断モジュールの判定結果が、サービス発見プロシージャが実行される必要があるというものであるとき、サービス発見プロシージャを実行するように構成された実行モジュールとを含む。
【００１６】
本発明の実施形態の第２の態様の第１の可能な実装形態では、
ＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを、第２の判断モジュールによって判定する特定の方法は、
ＳＮＬ  ＰＤＵの情報フィールドに含まれているパラメータが第１のサービス発見要求ＳＤＲＥＱであるかどうかを判定するステップであり、
実行モジュールによってサービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、第１のＳＤＲＥＱに含まれている第１のＳＮに対応する第１のＳＡＰを判定するステップであって、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップ、および
第１のＳＡＰを含む第１のＳＤＲＥＳを生成し、通信モジュールを使用することにより、第１のＳＤＲＥＳを第２のＮＦＣデバイスへ送信するステップである。
【００１７】
本発明の実施形態の第２の態様に関して、本発明の実施形態の第２の態様の第２の可能な実装形態では、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、第２の判断モジュールにより、サービス発見プロシージャが実行される必要があるかどうかを判定する特定の方法は、
第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップ、および
ＤＳＡＰフィールドの値が既定値に等しいとき、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップであり、
実行モジュールによってサービス発見プロシージャを実行する特定の方法は、
第２のＳＮを含む第２のＳＤＲＥＱを生成し、通信モジュールを使用することにより、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信するステップ、および
通信モジュールを使用することにより、第２のＮＦＣデバイスによって第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、第２のＳＤＲＥＳは第２のＳＡＰを含むステップである。
【００１８】
本発明の実施形態の第２の態様の第２の可能な実装形態に関して、本発明の実施形態の第２の態様の第３の可能な実装形態では、ＮＦＣコントローラは第１の生成モジュールをさらに含み、
第１の生成モジュールは、ＤＨによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、実行モジュールがサービス発見プロシージャを実行した後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成するように構成されており、第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、ＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰであり、第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含み、
通信モジュールは、第２のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信するようにさらに構成されている。
【００１９】
本発明の実施形態の第２の態様の第２の可能な実装形態に関して、本発明の実施形態の第２の態様の第４の可能な実装形態では、ＮＦＣコントローラは第２の生成モジュールをさらに含み、
第２の生成モジュールは、第２のＮＦＣデバイスによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、実行モジュールがサービス発見プロシージャを実行した後、ＣＣ  ＰＤＵを生成するように構成されており、ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、第２のＳＮに対応するものであり、ＣＣ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含み、
通信モジュールは、第２のＮＦＣデバイスへＣＣ  ＰＤＵを送信し、ＤＨへ、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とを送信するようにさらに構成されており、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は第２のＳＡＰを含む。
【００２０】
本発明の実施形態の第２の態様に関して、本発明の実施形態の第２の態様の第５の可能な実装形態では、ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含む。
【００２１】
本発明の実施形態の第２の態様に関して、本発明の実施形態の第２の態様の第６の可能な実装形態では、通信モジュールは、実行モジュールがサービス発見プロシージャを実行する前に、ＤＨによって送信された開始指令を受信するようにさらに構成されており、開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣコントローラに指令するために使用され、または、
ＮＦＣコントローラは判定モジュールをさらに含み、
判定モジュールは、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを判定するように構成されている。
【００２２】
本発明の実施形態の第２の態様の、第１の可能な実装形態、第３の可能な実装形態、または第４の可能な実装形態に関して、本発明の実施形態の第２の態様の第７の可能な実装形態では、サービス情報はＤＨによってＮＦＣコントローラへ送信される。
【００２３】
本発明の実施形態の第２の態様に関して、本発明の実施形態の第２の態様の第８の可能な実装形態では、通信モジュールは、ＤＨへ能力情報を報告するようにさらに構成されており、能力情報は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される。
【００２４】
本発明の実施形態の第３の態様によれば、メモリ、プロセッサ、および通信装置を含むＮＦＣコントローラが開示され、このＮＦＣコントローラは第１のＮＦＣデバイスのＮＦＣコントローラであり、第１のＮＦＣデバイスはＤＨをさらに含み、通信装置はＬＬＣ  ＰＤＵを受信するように構成されており、
メモリはプログラムコードのセットを記憶し、プロセッサは、メモリに記憶されたプログラムコードを呼び出して、
ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する動作であって、ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを含む動作と、
このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定して、サービス発見プロシージャが実行される必要があればサービス発見プロシージャを実行する動作とを実行するように構成されている。
【００２５】
本発明の実施形態の第３の態様の第１の可能な実装形態では、ＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、プロセッサにより、サービス発見プロシージャが実行される必要があるかどうかを判定する特定の方法は、
ＳＮＬ  ＰＤＵの情報フィールドに含まれているパラメータが第１のＳＤＲＥＱであるかどうかを判定するステップであり、
プロセッサによってサービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、第１のＳＤＲＥＱに含まれている第１のＳＮに対応する第１のＳＡＰを判定するステップであって、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップ、および
第１のＳＡＰを含む第１のＳＤＲＥＳを生成し、通信装置を使用することにより、第１のＳＤＲＥＳを第２のＮＦＣデバイスへ送信するステップである。
【００２６】
本発明の実施形態の第３の態様に関して、本発明の実施形態の第３の態様の第２の可能な実装形態では、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、プロセッサにより、サービス発見プロシージャが実行される必要があるかどうかを判定する特定の方法は、
第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値に等しいかどうかを判定するステップ、および
ＤＳＡＰフィールドの値が既定値に等しいとき、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップであり、
プロセッサによってサービス発見プロシージャを実行する特定の方法は、
第２のＳＮを含む第２のＳＤＲＥＱを生成し、通信装置を使用することにより、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信するステップ、および
通信装置を使用することにより、第２のＮＦＣデバイスによって第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを受信するステップであって、第２のＳＤＲＥＳは第２のＳＡＰを含むステップである。
【００２７】
本発明の実施形態の第３の態様の第２の可能な実装形態に関して、本発明の実施形態の第３の態様の第３の可能な実装形態では、プロセッサは、メモリに記憶されたプログラムコードを呼び出して、
ＤＨによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、サービス発見プロシージャが実行された後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成する動作であって、第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、ＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰであり、第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含む動作をさらに実行するように構成されており、
通信装置は、第２のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信するようにさらに構成されている。
【００２８】
本発明の実施形態の第３の態様の第２の可能な実装形態に関して、本発明の実施形態の第３の態様の第４の可能な実装形態では、プロセッサは、メモリに記憶されたプログラムコードを呼び出して、
第２のＮＦＣデバイスによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、サービス発見プロシージャが実行された後、ＣＣ  ＰＤＵを生成する動作であって、ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、第２のＳＮに対応するものであり、ＣＣ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含む動作をさらに実行するように構成されており、
通信装置は、第２のＮＦＣデバイスへＣＣ  ＰＤＵを送信し、ＤＨへ、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とを送信するようにさらに構成されており、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は第２のＳＡＰを含む。
【００２９】
本発明の実施形態の第３の態様に関して、本発明の実施形態の第３の態様の第５の可能な実装形態では、ＡＧＦ  ＰＤＵは、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含む。
【００３０】
本発明の実施形態の第３の態様に関して、本発明の実施形態の第３の態様の第６の可能な実装形態では、通信装置は、プロセッサがサービス発見プロシージャを実行する前に、ＤＨによって送信された開始指令を受信するようにさらに構成されており、開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣコントローラに指令するために使用され、または、
プロセッサは、メモリに記憶されたプログラムコードを呼び出して、
ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを判定する動作をさらに実行するように構成されている。
【００３１】
本発明の実施形態の第３の態様の、第１の可能な実装形態、第３の可能な実装形態、または第４の可能な実装形態に関して、本発明の実施形態の第３の態様の第７の可能な実装形態では、サービス情報は、ＤＨによってＮＦＣコントローラへ送信される。
【００３２】
本発明の実施形態の第３の態様に関して、本発明の実施形態の第３の態様の第８の可能な実装形態では、通信装置は、ＤＨへ能力情報を報告するようにさらに構成されており、能力情報は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される。
【００３３】
本発明の実施形態では、ＬＬＣ  ＰＤＵを受信した後、ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する。ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信されたＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを含む。ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、ＮＦＣＣは、サービス発見プロシージャが実行される必要があるかどうかを判定する。サービス発見プロシージャが実行される必要がある場合、ＮＦＣＣは、サービス発見プロシージャを実行する。本発明の実施形態では、ＮＦＣＣがサービス発見プロシージャを実行することができ、それによって、ＮＦＣＣとＤＨの間の相互作用を低減し、リソースオーバーヘッドを低減して、通信効率を改善することを習得することができる。加えて、ＮＦＣＣは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣＣの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。
【図面の簡単な説明】
【００３４】
以下は、本発明の実施形態における技術的解決策をより明確に説明するために、実施形態に必要とされる添付図面を簡潔に説明するものである。明らかに、以下の説明における添付図面は、単に本発明のいくつかの実施形態を示すのみであり、当業者なら、創造的な努力をすることなく、これらの添付図面から他の図面をさらに導出し得るはずである。
【図１】本発明の実施形態による、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。
【図２】本発明の実施形態による、別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。
【図３】本発明の実施形態による、さらに別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。
【図４Ａ】本発明の実施形態による、さらに別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。
【図４Ｂ】本発明の実施形態による、さらに別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。
【図５】本発明の実施形態によるＮＦＣコントローラの概略構造図である。
【図６】本発明の実施形態による別のＮＦＣコントローラの概略構造図である。
【図７】本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。
【図８】本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。
【図９】本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。
【図１０】本発明の実施形態によるＮＦＣコントローラの通信モジュールの概略構造図である。
【発明を実施するための形態】
【００３５】
以下は、本発明の実施形態の添付図面を参照しながら、本発明の実施形態の技術的解決策を明確かつ十分に説明するものである。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく、いくつかに過ぎない。当業者によって、創造的な努力をすることなく、本発明の実施形態に基づいて得られるすべての他の実施形態は、本発明の保護範囲内に入るものとする。
【００３６】
本発明の実施形態は、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法およびＮＦＣコントローラを開示するものであり、それにより、ＮＦＣＣはサービス発見プロシージャを実行することができ、それによって、ＮＦＣＣとＤＨの間の相互作用を低減し、リソースオーバーヘッドを低減して、通信効率を改善する。以下は詳細な説明を別個に提供するものである。
【００３７】
本発明の実施形態において使用されるデバイスホストＤＨおよびＮＦＣコントローラＮＦＣＣは、ＮＦＣフォーラム（ＮＦＣ  Ｆｏｒｕｍ）によって策定されたＮＣＩプロトコルにおいて使用される用語であることに留意されたい。ＤＨは全体のＮＦＣデバイスを管理するように構成されており、管理は、初期化、構成、またはパワーマネージメントなど、ＮＦＣコントローラの管理を含む。ＤＨはスマートフォンのＣＰＵに対応し得るものである。ＤＨは、欧州電気通信標準協会（ＥＴＳＩ、Ｅｕｒｏｐｉａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）によって作成されたホストコントローラインターフェース（ＨＣＩ、Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）仕様において指定された端末ホスト（Ｔｅｒｍｉｎａｌ  Ｈｏｓｔ）に対応し得るものである。加えて、グローバルプラットホーム（ＧＰ、Ｇｌｏｂａｌ  Ｐｌａｔｆｏｒｍ）によって作成された仕様において指定された管理エンティティ（ＭＥ、Ｍａｎａｇｉｎｇ  Ｅｎｔｉｔｙ）が端末ホスト（Ｔｅｒｍｉｎａｌ  Ｈｏｓｔ）において実施される場合、ＤＨは管理ホスト（ＭＨ、Ｍａｎａｇｉｎｇ  Ｈｏｓｔ）と称され得る。ＮＦＣＣはＮＦＣチップのエンティティであり、データ伝送に関与する。通常、ＮＦＣＣはＮＦＣチップを表すために直接使用される。ＮＦＣＣは、欧州電気通信標準協会（ＥＴＳＩ、Ｅｕｒｏｐｉａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）によって作成されたＨＣＩ仕様において指定された非接触フロントエンド（ＣＬＦ、Ｃｏｎｔａｃｔｌｅｓｓ  Ｆｒｏｎｔ−ｅｎｄ）に対応し得るものである。この場合、ＨＣＩのホストコントローラ（Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ）は、ＮＦＣＣにおいて実施される必要がある。
【００３８】
図１を参照して、図１は、本発明の実施形態による、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図１に示される方法は第１のＮＦＣデバイスのＮＦＣＣに適用され、第１のＮＦＣデバイスはＤＨをさらに含む。図１に示されるように、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法は、以下のステップを含み得る。
【００３９】
Ｓ１０１：ＮＦＣＣはＬＬＣ  ＰＤＵを受信する。
【００４０】
Ｓ１０２：ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する。
【００４１】
本発明のこの実施形態では、ステップＳ１０２における判定結果が、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというものであるとき、ＮＦＣＣはステップＳ１０３を実行する。ステップＳ１０２における判定結果が、このＬＬＣ  ＰＤＵはターゲットＬＬＣ  ＰＤＵではなく、第２のＮＦＣデバイスによって送信されたＰＤＵであるというものであるとき、ＮＦＣＣは、このＬＬＣ  ＰＤＵをＤＨへ送信する。代替として、ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣにおいて、無線周波数インターフェース機能拡張（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェース拡張であり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）として、現在活性化されている無線周波数インターフェース（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェースであり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）を用いて実行することができるとき、ＮＦＣＣはＬＬＣ  ＰＤＵを直接処理して返信する。ステップＳ１０２における判定結果が、このＬＬＣ  ＰＤＵはターゲットＬＬＣ  ＰＤＵではなく、ＤＨによって送信されたＰＤＵであるというものであるとき、ＮＦＣＣは、このＬＬＣ  ＰＤＵを第２のＮＦＣデバイスへ送信する。
【００４２】
２地点間モードについては、無線周波数インターフェースは、フレーム無線周波数インターフェース（Ｆｒａｍｅ  ＲＦ  Ｉｎｔｅｒｆａｃｅ）またはＮＦＣデータ交換プロトコル無線周波数インターフェース（ＮＦＣ−ＤＥＰ  ＲＦ  Ｉｎｔｅｒｆａｃｅ、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ−Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｐｒｏｔｏｃｏｌ  ＲＦ  Ｉｎｔｅｒｆａｃｅ）でよく、あるいはＮＣＩプロトコルにおいて具体的には定義されていないＬＬＣＰ高無線周波数インターフェース（ＬＬＣＰ  Ｈｉｇｈ  ＲＦ  Ｉｎｔｅｒｆａｃｅ）でよいことに留意されたい。すなわち、ＮＦＣＣは、ＬＬＣＰプロトコルにおけるほとんどまたはすべての機能を実行するステップに関与する必要がある。
【００４３】
本発明のこの実施形態では、ターゲットＬＬＣ  ＰＤＵは、それだけではないが、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、第２のＮＦＣデバイスによって送信された集約フレームプロトコルデータユニット（ＡＧＦ  ＰＤＵ、Ａｇｇｒｅｇａｔｅｄ  Ｆｒａｍｅ  ＰＤＵ）などを含み得る。すなわち、ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵのいずれか１つでよい。ＡＧＦ  ＰＤＵはＣＯＮＮＥＣＴ  ＰＤＵおよび／またはＳＮＬ  ＰＤＵを含み得る。これは、本発明のこの実施形態では限定されない。
【００４４】
ＣＯＮＮＥＣＴ  ＰＤＵは、２つのＮＦＣデバイスのコネクション型サービスを使用するために、ＬＬＣＰリンクにおいて２つのＮＦＣデバイスの間のデータリンク接続を確立することを要求するのに使用されることに留意されたい。
【００４５】
Ｓ１０３：ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、ＮＦＣＣは、サービス発見プロシージャが実行される必要があるかどうかを判定する。
【００４６】
本発明のこの実施形態では、ステップＳ１０３における判定結果が、サービス発見プロシージャが実行される必要があるというものであるとき、ＮＦＣＣはステップＳ１０４を実行する。ステップＳ１０３における判定結果が、サービス発見プロシージャが実行される必要はなく、ＬＬＣ  ＰＤＵは第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵであるというものであるとき、ＮＦＣＣは、このＬＬＣ  ＰＤＵをＤＨへ送信する。ステップＳ１０３における判定結果が、サービス発見プロシージャが実行される必要はなく、ＬＬＣ  ＰＤＵはＤＨによって送信されたＬＬＣ  ＰＤＵであるというものであるとき、ＮＦＣＣは、このＬＬＣ  ＰＤＵを第２のＮＦＣデバイスへ送信する。
【００４７】
Ｓ１０４：サービス発見プロシージャが実行される必要があると判定した場合、ＮＦＣＣは、サービス発見プロシージャを実行する。
【００４８】
任意選択の実装形態では、サービス発見プロシージャを実行する前に、ＮＦＣＣは、
ＤＨによって送信された開始指令を受信する動作をさらに実行してよい。開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣＣに指令するために使用される。ＤＨによって送信された開始指令をＮＦＣＣが受信する前提条件は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有するとＤＨが判定することである。ＤＨによって、ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると判定する特定の方法は、それだけではないが、以下の２つの方法を含む。１．ＮＦＣＣによってサービス発見プロシージャが実行される必要があると判定する前に、ＤＨは、ＮＦＣＣがサービス発見プロシージャを実行する能力を有するかどうかを問い合わせるためのクエリ要求をＮＦＣＣへアクティブに送信し、それにより、ＮＦＣＣは、クエリ要求に応答して、ＤＨに能力情報を報告する。能力情報は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用される。２．第１のＮＦＣデバイスのＮＦＣＣが初期化されるとき、ＮＦＣＣはＤＨに能力情報を報告する。能力情報は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用される。
【００４９】
本発明のこの実施形態では、ＤＨによって送信された開始指令をＮＦＣＣが受信する前提条件は、フレーム無線周波数インターフェース、ＮＦＣ−ＤＥＰ無線周波数インターフェース、またはＬＬＣＰ高無線周波数インターフェースが活性化されていることである。ＤＨによって送信された開始指令をＮＦＣＣによって受信するステップは、ステップＳ１０１の前に実行されてよく、またはステップＳ１０１の後、ステップＳ１０２の前に実行されてよく、またはＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというステップＳ１０２の判定結果の後、ステップＳ１０３の前に実行されてよく、またはサービス発見プロシージャが実行される必要があるというステップＳ１０３の判定結果の後、ステップＳ１０４の前に実行されてよい。これは、本発明のこの実施形態では限定されない。
【００５０】
別の任意選択の実装形態では、サービス発見プロシージャを実行する前に、ＮＦＣＣは、
ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると判定する動作をさらに実行してよい。
【００５１】
本発明のこの実施形態では、ＮＦＣＣによって、ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると判定するステップは、ステップ１０１の前に実行されてよく、またはステップＳ１０１の後、ステップＳ１０２の前に実行されてよく、またはＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというステップＳ１０２の判定結果の後、ステップＳ１０３の前に実行されてよく、またはサービス発見プロシージャが実行される必要があるというステップＳ１０３の判定結果の後、ステップＳ１０４の前に実行されてよい。これは、本発明のこの実施形態では限定されない。
【００５２】
本発明のこの実施形態では、ＮＦＣＣがサービス発見プロシージャを実行する能力を有するとＮＦＣＣが判定したとき、ＮＦＣＣは、サービス発見プロシージャを実行した後、ＬＬＣＰ高無線周波数インターフェースを活性化して、ＤＨにレポートを送信してよい。
【００５３】
任意選択の実装形態では、ステップＳ１０１を実行する前に、ＮＦＣＣは、
能力情報をＤＨへ報告する動作であって、能力情報は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用される動作をさらに実行してよい。
【００５４】
本発明のこの実施形態では、ＮＦＣＣは、初期化応答ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰ（ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰの完全なフィールドコンポーネントに関するＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）を用いてＤＨに能力情報を報告してよい。すなわち、ＮＦＣ−ＤＥＰ無線周波数インターフェース、フレーム無線周波数インターフェース、さらにはＬＬＣＰ高無線周波数インターフェース向けに、ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰを用いて、無線周波数インターフェースに対応する無線周波数インターフェース拡張がＤＨに報告されたとき、本発明のこの実施形態において必要とされる無線周波数インターフェース拡張（論理リンク制御プロトコルサービス発見プロシージャ無線周波数インターフェース拡張ＬＬＣＰ  ＳＤＰ  ＲＦ  Ｉｎｔｅｒｆａｃｅ  Ｅｘｔｅｎｓｉｏｎなど）が、ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰの拡張リストのうちの１つ（表１に示されたＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰにおけるいくつかの関連するフィールドなど）として使用されてＤＨに報告され得る。
【００５５】
【表１】
0006511540.tif 000002
【００５６】
無線周波数インターフェース拡張リスト［０、．．．、ｘ］は、無線周波数インターフェースが活性化されたとき、ＮＦＣＣによってサポートされる無線周波数インターフェース拡張を示す。無線周波数インターフェース拡張のタイプは次の表２に示されている。表２はＮＣＩプロトコルにおいて定義された表１３２である。
【００５７】
【表２】
0006511540.tif 000003
【００５８】
本発明のこの実施形態では、ＬＬＣ  ＰＤＵを受信した後、ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する。ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信されたＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを含む。ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、ＮＦＣＣは、サービス発見プロシージャが実行される必要があるかどうかを判定する。サービス発見プロシージャが実行される必要がある場合、ＮＦＣＣは、サービス発見プロシージャを実行する。本発明のこの実施形態では、ＮＦＣＣはサービス発見プロシージャを実行することができ、それによって、ＮＦＣＣとＤＨの間の相互作用を低減し、リソースオーバーヘッドを低減して、通信効率を改善することを習得することができる。加えて、ＮＦＣＣは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣＣの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。
【００５９】
図２を参照して、図２は、本発明の実施形態による、別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図２に示される概略流れ図は、ＮＦＣＣによって受信されたＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵであるときの、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図２のＮＦＣＣは第１のＮＦＣデバイスのＮＦＣＣであり、図２のＤＨは第１のＮＦＣデバイスのＤＨである。図２に示されるように、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法は、以下のステップを含み得る。
【００６０】
Ｓ２０１：ＮＦＣＣは、ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰを用いて、ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると示すために使用される能力情報をＤＨに報告する。
【００６１】
本発明のこの実施形態では、ＮＦＣＣによって能力情報を報告する特定の方法は前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。本発明のこの実施形態では、この方法は、単に説明のための例として使用される。もちろん、前述の実施形態において説明された他の報告の方法が使用されてよい。
【００６２】
Ｓ２０２：ＮＦＣＣは、ＤＨにより、ＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを用いて構成されたサービス情報を受信する。
【００６３】
本発明のこの実施形態では、サービス情報は、少なくとも１つのＳＮを含んでよく、または少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含んでよく、または１つもしくは複数のＳＮと、１つもしくは複数のＳＮのうちいくつかのＳＮの各々に対応するＳＡＰとを含んでよい。これは、本発明のこの実施形態では限定されない。サービス情報が少なくとも１つのＳＮを含んでいるとき、サービス情報を受信した後、ＮＦＣＣは、サービス情報における各ＳＮに対応するＳＡＰを割り当てる。
【００６４】
本発明のこの実施形態では、能力情報を受信した後、ＤＨは、構成パラメータ指令を使用することによってＮＦＣＣ向けのサービス情報を構成してよい。構成パラメータ指令は、ＮＣＩプロトコルにおいて定義されたＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤでよく、またはサービス情報を構成するために特に使用されるＣＯＲＥ＿ＣＯＮＦＩＧ＿ＬＬＣＰ＿ＳＤＰ＿ＣＭＤなどの指令でよい。これは、本発明のこの実施形態では限定されない。構成パラメータ指令がＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤであって、サービス情報が少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含んでいるとき、構成パラメータ指令は表３に示され得る。
【００６５】
【表３】
0006511540.tif 000004
【００６６】
表３はＮＣＩプロトコルにおいて定義された表１１である。この実施形態では、サービス情報を構成するのに使用されるパラメータは、表４に示されるように、ＬＬＣＰサービス発見プロシージャ動作パラメータＬＬＣＰ＿ＳＤＰ＿ＯＰでよい。
【００６７】
【表４】
0006511540.tif 000005
【００６８】
表４はＮＣＩプロトコルにおいて定義された表１３４である。ＮＣＩプロトコルでは、パラメータＬＬＣＰ＿ＳＤＰ＿ＯＰは、ＮＦＣＣが、ＮＦＣ−ＤＥＰ無線周波数インターフェースを使用することによってサービス発見プロシージャを実行するときに必要とされるパラメータとして構成されてよく、もちろん、ＮＦＣＣが、別の無線周波数インターフェース（フレーム無線周波数インターフェースまたはＬＬＣＰ高無線周波数インターフェースなど）を使用することによってサービス発見プロシージャを実行するときに必要とされるパラメータとして構成されてよい。パラメータＬＬＣＰ＿ＳＤＰ＿ＯＰが表３に従って構成されているとき、パラメータに対応する値（Ｖａｌ）フィールドに含まれる特定のパラメータ（すなわち、サービス情報に含まれている内容および内容の長さ）は、表５に示され得る。
【００６９】
【表５】
0006511540.tif 000006
【００７０】
Ｓ２０３：ＮＦＣＣは、ＤＨによって送信された開始指令を受信して、ＮＦＣＣによるサービス発見プロシージャを実行する能力を開始する。
【００７１】
本発明のこの実施形態では、ＮＦＣＣによってＤＨに送信される開始指令は、ＮＣＩプロトコルにおいて定義されたＲＦ＿ＩＮＴＦ＿ＥＸＴ＿ＳＴＡＲＴ＿ＣＭＤ（次の表６に示されている）でよい。開始指令に含まれる拡張フィールドは、ＬＬＣＰサービス発見プロシージャ無線周波数インターフェース拡張識別子ＬＬＣＰ  ＳＤＰ  ＲＦ  ＩＦ  Ｅｘｔでよい。開始パラメータは空白でよい。
【００７２】
Ｓ２０４：ＮＦＣＣは、第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵを受信する。
【００７３】
Ｓ２０５：ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、受信されたＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるかどうかを判定する。
【００７４】
本発明のこの実施形態では、ステップＳ２０５における判定結果が、受信されたＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるというものであるとき、ＮＦＣＣはステップＳ２０６を実行する。ステップＳ２０５における判定結果が、受信されたＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵではないというものであるとき、ＮＦＣＣは、ＬＬＣ  ＰＤＵがＣＯＮＮＥＣＴ  ＰＤＵであるか、それとも少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含んでいるＡＧＦ  ＰＤＵであるのか、判定する。ＬＬＣ  ＰＤＵが、ＣＯＮＮＥＣＴ  ＰＤＵあるいは少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含んでいるＡＧＦ  ＰＤＵである場合、ＮＦＣＣは対応する動作を実行する。ＬＬＣ  ＰＤＵが、ＣＯＮＮＥＣＴ  ＰＤＵでも、少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含んでいるＡＧＦ  ＰＤＵでもない場合、ＮＦＣＣは、ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、現在活性化されている無線周波数インターフェース（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェースであり、具体的な内容についてはＮＣＩプロトコルおよび詳細を参照されたく、本明細書では詳細は説明されない）を用いて、無線周波数インターフェース機能拡張（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェース拡張であり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）として実行することができるかどうかを判定する。ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行され得る場合、ＮＦＣＣはＬＬＣ  ＰＤＵを直接処理して返信する。ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行することができない場合、ＮＦＣＣはＬＬＣ  ＰＤＵをＤＨへ直接転送する。
【００７５】
このステップは以下の状態をさらに含み得ることに留意されたい。ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、ＬＬＣ  ＰＤＵがＡＧＦ  ＰＤＵであると判定した場合、ＮＦＣＣは、ＡＧＦ  ＰＤＵの情報フィールドにおいて搬送された少なくとも１つのＬＬＣ  ＰＤＵをパースすることにより、ＡＧＦ  ＰＤＵの中にＳＮＬ  ＰＤＵがあるかどうかを判定してよい。
【００７６】
Ｓ２０６：ＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、ＮＦＣＣは、ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるかどうかを判定する。
【００７７】
本発明のこの実施形態では、ＳＮＬ  ＰＤＵの情報フィールドにおけるタイプパラメータタイプの値が０８ｈである場合、ＮＦＣＣは、ＳＮＬ  ＰＤＵの情報フィールドに含まれたパラメータは第１のＳＤＲＥＱであると判定してよい。
【００７８】
本発明のこの実施形態では、ステップＳ２０６における判定結果が、ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるというものであるとき、ＮＦＣＣはステップＳ２０７を実行する。ステップＳ２０６における判定結果が、ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱではないというものであるとき、ＮＦＣＣはＳＮＬ  ＰＤＵをＤＨへ転送し、それにより、ＤＨはＳＮＬ  ＰＤＵを処理して返信する。
【００７９】
Ｓ２０７：ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるとき、ＮＦＣＣは、サービス情報から、第１のＳＤＲＥＱに含まれている第１のＳＮに対応する第１のＳＡＰを判定する。
【００８０】
Ｓ２０８：ＮＦＣＣは、第１のＳＡＰを含む第１のサービス発見応答（ＳＤＲＥＳ、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅ）を生成し、ＳＮＬ  ＰＤＵを使用することにより、第１のＳＤＲＥＳを第２のＮＦＣデバイスに返す。
【００８１】
本発明のこの実施形態では、ＮＦＣＣは、ステップＳ２０７において、サービス情報を問い合わせることによって第１のＳＮに対応する第１のＳＡＰを見いだすことができない場合、返信しないか、またはエラー指示を含む応答情報を直接生成して、第２のＮＦＣデバイスに応答情報を返すか、または、対応する第１のＳＡＰを第１のＳＮに割り当てた後、ＤＨへ報告を送信して、第１のＳＡＰを含むＳＤＲＥＳを使用することにより、第２のＮＦＣデバイスに返信する。
【００８２】
任意選択の実装形態では、ステップＳ２０２とステップＳ２０３は、１つのステップへと組み合わされてよい。すなわち、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用される能力情報をＤＨに報告した後、ＮＦＣＣは、ＤＨによって送信されたＲＦ＿ＩＮＴＦ＿ＥＸＴ＿ＳＴＡＲＴ＿ＣＭＤを受信して、サービス発見プロシージャを実行する能力を開始する。ＲＦ＿ＩＮＴＦ＿ＥＸＴ＿ＳＴＡＲＴ＿ＣＭＤの開始パラメータはサービス情報を含み得る。この場合、ＲＦ＿ＩＮＴＦ＿ＥＸＴ＿ＳＴＡＲＴ＿ＣＭＤは表６に示され得る。
【００８３】
【表６】
0006511540.tif 000007
【００８４】
ＲＦ＿ＩＮＴＦ＿ＥＸＴ＿ＳＴＡＲＴ＿ＣＭＤにおける開始パラメータの拡張は表７に示され得る。
【００８５】
【表７】
0006511540.tif 000008
【００８６】
本発明のこの実施形態では、ステップＳ２０６は、サービス発見プロシージャが実行される必要があるかどうかをＮＦＣＣによって判定するステップであり、ステップＳ２０７およびステップＳ２０８は、ＮＦＣＣによってサービス発見プロシージャを実行するステップである。
【００８７】
本発明のこの実施形態では、ステップ２０３は、無線周波数インターフェース（ＮＦＣ−ＤＥＰ無線周波数インターフェース、フレーム無線周波数インターフェース、またはＬＬＣＰ高無線周波数インターフェースなど）が活性化された後にＤＨがＮＦＣＣに開始指令を送信する例を使用することによって説明されている。加えて、本発明のこの実施形態では、代替として、ＮＦＣＣは、無線周波数インターフェース（ＬＬＣＰ高無線周波数インターフェースなど）が活性化される前にサービス発見プロシージャを実行する必要があり得る。この場合、ＮＦＣＣは、サービス発見プロシージャを実行する前の任意の時間において、ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると判定する必要がある。本明細書では詳細は説明されない。
【００８８】
本発明のこの実施形態におけるＮＣＩプロトコルは、既存のＮＣＩ  ２．０バージョンのドラフト９であることに留意されたい。以下の実施形態におけるＮＣＩプロトコルもこのプロトコルバージョンであり、後に詳細が再び説明されることはない。
【００８９】
本発明のこの実施形態では、ＮＦＣＣとＤＨの間の相互作用が低減される。すなわち、ＮＦＣＣがサービス発見プロシージャを実行し、したがってＤＨと相互作用する必要がなく、それによってＤＨのリソースオーバーヘッドを低減する。加えて、サービス発見プロシージャを実行するとき、ＮＦＣＣは、ＬＬＣ  ＰＤＵをパースする能力を有する必要があるが、最初にＬＬＣ  ＰＤＵのパケットヘッダをパースし、次いでＳＮを含むＳＮＬ  ＰＤＵなど特別なＬＬＣ  ＰＤＵをパースするだけでよく、ＬＬＣＰにおいて指定されたすべてのＬＬＣ  ＰＤＵ（現在、１４のタイプのＬＬＣ  ＰＤＵが存在する）の情報フィールドをパースする必要はない。したがって、ＮＦＣＣによる特別なＬＬＣ  ＰＤＵのパースに起因するＮＦＣＣのオーバーヘッドは比較的小さく、ＲＦ通信は影響されない。加えて、本発明のこの実施形態では、ＮＦＣＣは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣＣの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。加えて、この実施形態では、ＤＨおよびＮＦＣＣが上位レイヤ情報を伝送する前に、ＤＨがスタンバイ状態にあっても、ＮＦＣＣはなおサービス発見プロシージャを完了することができ、それによって、上位レイヤ情報の後の交換の準備をする。
【００９０】
図３を参照して、図３は、本発明の実施形態による、さらに別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図３に示される概略流れ図は、ＮＦＣＣによって受信されたＬＬＣ  ＰＤＵが第２のＮＦＣデバイスまたはＤＨによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵであるときの、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図３のＮＦＣＣは第１のＮＦＣデバイスのＮＦＣＣであり、図３のＤＨは第１のＮＦＣデバイスのＤＨである。図３に示されるように、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法は、以下のステップを含み得る。
【００９１】
Ｓ３０１：ＮＦＣＣは、ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰを用いて、ＮＦＣＣがサービス発見プロシージャを実行する能力を有すると示すために使用される能力情報をＤＨに報告する。
【００９２】
本発明のこの実施形態では、ＮＦＣＣによって能力情報を報告する特定の方法は実施形態において説明されており、詳細が本明細書で再び説明されることはない。本発明のこの実施形態では、この方法は、単に説明のための例として使用される。もちろん、前述の実施形態において説明された他の報告の方法が使用されてよい。
【００９３】
Ｓ３０２：ＮＦＣＣは、ＤＨにより、ＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを用いて構成されたサービス情報を受信する。
【００９４】
本発明のこの実施形態では、ＤＨによって送信されたサービス情報をＮＦＣＣが受信する方法は、前述の実施形態において説明されたものと同一であり、詳細が本明細書で再び説明されることはない。
【００９５】
Ｓ３０３：ＮＦＣＣは、ＤＨによって送信された開始指令を受信して、ＮＦＣＣによるサービス発見プロシージャを実行する能力を開始する。
【００９６】
本発明のこの実施形態では、ＤＨによって送信された開始指令をＮＦＣＣが受信する方法は、前述の実施形態において説明されたものと同一であり、詳細が本明細書で再び説明されることはない。
【００９７】
Ｓ３０４：ＮＦＣＣは、第２のＮＦＣデバイスまたはＤＨによって送信されたＬＬＣ  ＰＤＵを受信する。
【００９８】
Ｓ３０５：ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるかどうかを判定する。
【００９９】
本発明のこの実施形態では、ステップＳ３０５における判定結果が、このＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるというものであるとき、ＮＦＣＣはステップＳ３０６を実行する。ステップＳ３０５における判定結果が、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵではないというものであるとき、ＮＦＣＣは、ＬＬＣ  ＰＤＵが第２のデバイスによって送信されたＳＮＬ  ＰＤＵまたは第２のデバイスによって送信されたＡＧＦ  ＰＤＵであるかどうかを判定する。ＬＬＣ  ＰＤＵが、第２のデバイスによって送信されたＳＮＬ  ＰＤＵまたは第２のデバイスによって送信されたＡＧＦ  ＰＤＵである場合、ＮＦＣＣは対応する動作を実行する。たとえば、ＬＬＣ  ＰＤＵが第２のデバイスによって送信されたＳＮＬ  ＰＤＵであるとき、ＮＦＣＣは、図２に示されたステップＳ２０６からステップＳ２０８に対応する動作を実行する。ＬＬＣ  ＰＤＵが、第２のデバイスによって送信されたＳＮＬ  ＰＤＵでも第２のデバイスによって送信されたＡＧＦ  ＰＤＵでもない場合、ＮＦＣＣは、ＬＬＣ  ＰＤＵに対応する機能が、無線周波数インターフェース機能拡張として、ＮＦＣＣ上で、現在活性化されている無線周波数インターフェース（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェースであり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）を用いて実行することができるかどうかを判定する。ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行することができる場合、ＮＦＣＣはＬＬＣ  ＰＤＵを直接処理して返信する。ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行することができない場合、ＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ＮＦＣＣはＬＬＣ  ＰＤＵをＤＨへ直接転送する。ＬＬＣ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ＮＦＣＣは、ＬＬＣ  ＰＤＵを第２のＮＦＣデバイスへ直接送信する。
【０１００】
Ｓ３０６：ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値０１ｈに等しいかどうかを判定する。
【０１０１】
本発明のこの実施形態では、ステップＳ３０６における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値０１ｈに等しいというものであるとき、ＮＦＣＣはステップＳ３０７を実行する。ステップＳ３０６における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値０１ｈに等しくないというものであって、第１のＣＯＮＮＥＣＴ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェース（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェースであり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）を用いて実行することができるということを判定する。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行することができる場合、ＮＦＣＣはＬＬＣ  ＰＤＵを直接処理して返信する。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する機能が、ＮＦＣＣ上で、無線周波数インターフェース機能拡張として、現在活性化されている無線周波数インターフェースを用いて実行することができない場合、ＮＦＣＣはＬＬＣ  ＰＤＵをＤＨへ直接転送する。ステップＳ３０６における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値に０１ｈ等しくないというものであって、第１のＣＯＮＮＥＣＴ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ直接送信する。
【０１０２】
Ｓ３０７：ＤＳＡＰフィールドの値が既定値０１ｈに等しいとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定する。
【０１０３】
本発明のこの実施形態では、ステップＳ３０７における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるというものであるとき、ＮＦＣＣはステップＳ３０８を実行する。ステップＳ３０７における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができないというものであって、第１のＣＯＮＮＥＣＴ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵに返信しないか、またはエラー指示を含む応答情報を直接生成して、第２のＮＦＣデバイスに応答情報を返す。ステップＳ３０６における判定結果が、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができないというものであって、第１のＣＯＮＮＥＣＴ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ＮＦＣＣは、第１のＣＯＮＮＥＣＴ  ＰＤＵに返信しないか、またはエラー指示を含む応答情報を直接生成して、ＤＨに応答情報を返す。
【０１０４】
Ｓ３０８：第２のＳＮがパースされたとき、ＮＦＣＣは、第２のＳＮを含む第２のＳＤＲＥＱを生成し、ＳＮＬ  ＰＤＵを使用することにより、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信する。
【０１０５】
Ｓ３０９：第２のＮＦＣデバイスにより、第２のＳＤＲＥＱに応答して送信された、第２のＳＤＲＥＳを含んでいるＳＮＬ  ＰＤＵを、ＮＦＣＣが受信する。
【０１０６】
本発明のこの実施形態では、第２のＳＤＲＥＳは第２のＳＡＰを含む。第２のＳＡＰは、第２のＮＦＣデバイスのＮＦＣＣによって第２のＳＮに割り当てられたＳＡＰでよく、または、第２のＮＦＣデバイスのＮＦＣＣによって、ＮＦＣＣに記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応するＳＡＰでよい。これは、本発明のこの実施形態では限定されない。
【０１０７】
本発明のこの実施形態では、ステップＳ３０６およびステップＳ３０７は、サービス発見プロシージャが実行される必要があるかどうかをＮＦＣＣによって判定するステップであり、ステップＳ３０８およびステップＳ３０９は、ＮＦＣＣによってサービス発見プロシージャを実行するステップである。
【０１０８】
任意選択の実装形態では、第１のＣＯＮＮＥＣＴ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ステップＳ３０９を実行した後、ＮＦＣＣは、
第２のＣＯＮＮＥＣＴ  ＰＤＵを生成して、第２のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信する動作をさらに実行してよい。第２のＣＯＮＮＥＣＴ  ＰＤＵにおけるＤＳＡＰは、第２のＳＤＲＥＳにおける第２のＳＡＰである。第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるソースサービスアクセスポイント（ＳＳＡＰ、Ｓｏｕｒｃｅ  Ｓｅｒｖｉｃｅ  Ａｃｃｅｓｓ  Ｐｏｉｎｔ）フィールドの値が無効値（００ｈまたは０１ｈなど）であるとき、第２のＣＯＮＮＥＣＴ  ＰＤＵにおけるＳＳＡＰは、ＮＦＣＣによって、サービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰである。第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＳＳＡＰフィールドの値が有効値であるとき、第２のＣＯＮＮＥＣＴ  ＰＤＵにおけるＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＳＳＡＰである。
【０１０９】
本発明のこの実施形態では、ステップＳ３０６およびステップＳ３０７に関して、ＮＦＣＣは、受信されたＬＬＣ  ＰＤＵはＤＨによって送信されたＣＯＮＮＥＣＴ  ＰＤＵであると判定した後、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであるかどうかということ、および、ＳＳＡＰが有効値（すなわち００ｈや０１ｈではない別の値）であるかどうかということをさらに判定してよい。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが有効値である場合、ＮＦＣＣは、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信してよく、または、ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮと、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＳＳＡＰとが、ＮＦＣＣに記憶された対のサービス情報であるかどうかということを最初に判定してよい。ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮと、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＳＳＡＰとが、ＮＦＣＣに記憶された対のサービス情報である場合、ＮＦＣＣは、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを送信する。ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮと、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＳＳＡＰとが、ＮＦＣＣに記憶された対のサービス情報ではない場合、ＮＦＣＣは、ステップＳ３０８およびステップＳ３０９におけるサービス発見プロシージャと、ＣＯＮＮＥＣＴ  ＰＤＵを再生成する前述の動作とを実行する。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが無効値（００ｈまたは０１ｈなど）である場合、ＮＦＣＣは、第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信してよく、またはステップＳ３０８およびステップＳ３０９におけるサービス発見プロシージャと、ＣＯＮＮＥＣＴ  ＰＤＵを再生成する前述の動作とを実行してよく、またはＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮをパースした後に、ＳＮに対応するＳＡＰを見いだすか、もしくはＳＮに対応するＳＡＰを割り当て、次いで、ＣＯＮＮＥＣＴ  ＰＤＵを再生成する前述の動作を実行してよい。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが００ｈでも０１ｈでもない別の値である場合、ＮＦＣＣは、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信する。
【０１１０】
別の任意選択の実装形態では、第１のＣＯＮＮＥＣＴ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ステップＳ３０９を実行した後、ＮＦＣＣは、
ＤＨに、ＮＦＣＣによるサービス発見プロシージャの実行結果（すなわち第２のＳＤＲＥＳにおける第２のＳＡＰ）と、ＣＯＮＮＥＣＴ  ＰＤＵを再生成するのに使用される要求メッセージとを報告し、ＤＨによって再生成されたＣＯＮＮＥＣＴ  ＰＤＵを受信して、再生成されたＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信する動作をさらに実行してよい。再生成されたＣＯＮＮＥＣＴ  ＰＤＵにおけるＤＳＡＰは、第２のＳＤＲＥＳにおける第２のＳＡＰである。
【０１１１】
任意選択の実装形態では、第１のＣＯＮＮＥＣＴ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ステップＳ３０９を実行した後、ＮＦＣＣは、
接続完了プロトコルデータユニット（ＣＣ  ＰＤＵ、Ｃｏｎｎｅｃｔ  Ｃｏｍｐｌｅｔｅ  ＰＤＵ）を生成して、ＣＣ  ＰＤＵを第２のＮＦＣデバイスへ送信する動作であって、ＣＣ  ＰＤＵのＳＳＡＰは、サービス情報の中の、第２のＳＮに対応する第４のＳＡＰであり、ＣＣ  ＰＤＵにおけるＤＳＡＰは、第２のＳＤＲＥＳにおける第２のＳＡＰであって、ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用される動作と、
第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とをＤＨへ送信する動作とをさらに実行してよい。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は、それだけではないが、第２のＳＡＰ、または第２のＳＡＰと第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプとを含み得る。第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプは、第２のＮＦＣデバイスが、第１のＮＦＣデバイスに対するデータリンク接続の確立を要求していることを示すために使用される。
【０１１２】
本発明のこの実施形態では、ステップＳ３０６およびステップＳ３０７に関して、ＮＦＣＣは、受信されたＬＬＣ  ＰＤＵはピアエンドにおける第２のＮＦＣデバイスによって送信されたＣＯＮＮＥＣＴ  ＰＤＵであると判定した後、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであるかどうかということ、および、ＳＳＡＰが有効値（すなわち００ｈや０１ｈではない別の値）であるかどうかということをさらに判定してよい。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが有効値である場合、ＮＦＣＣは、ステップＳ３０７からステップＳ３０９を直接実行してよく、またはＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからのＳＮをパースした後に、ＳＮに対応するＳＡＰを見いだすか、もしくはＳＮに対応するＳＡＰを割り当て、次いでＣＯＮＮＥＣＴ  ＰＤＵをＤＨへ直接転送してよい。ＤＳＡＰが０１ｈであって、ＳＳＡＰが無効値である場合、ＮＦＣＣはステップＳ３０７からステップＳ３０９と、ＣＣ  ＰＤＵを生成して返信する動作とを直接実行してよい。ＤＳＡＰが００ｈでも０１ｈでもない別の値であって、ＳＳＡＰが有効値である場合、ＮＦＣＣはＣＯＮＮＥＣＴ  ＰＤＵをＤＨへ直接転送してよい。ＤＳＡＰが００ｈでも０１ｈでもない別の値であって、ＳＳＡＰが無効値である場合、ＮＦＣＣは、ＮＦＣＣに記憶されたサービス情報を問い合わせることによってＤＳＡＰに対応するＳＮを見いだした後、ステップＳ３０８およびステップＳ３０９と、ＣＣ  ＰＤＵを生成して返信する前述の動作とを実行してよい。
【０１１３】
別の任意選択の実装形態では、第１のＣＯＮＮＥＣＴ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ステップＳ３０９を実行した後、ＮＦＣＣは、
ＮＦＣＣによるサービス発見プロシージャの実行結果と、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報とをＤＨに報告して、ＤＨによって生成されたＣＣ  ＰＤＵを待つ動作を実行してよい。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は、それだけではないが、第２のＳＡＰ、または第２のＳＡＰと第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプとを含み得る。第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプは、第２のＮＦＣデバイスが、第１のＮＦＣデバイスに対するデータリンク接続の確立を要求していることを示すために使用される。
【０１１４】
もちろん、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は、第１のＣＯＮＮＥＣＴ  ＰＤＵでよい。これは本発明では限定されない。
【０１１５】
本発明のこの実施形態では、ＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵであるとき、ＮＦＣＣは、ＡＧＦ  ＰＤＵの情報フィールドにおける各ＬＬＣ  ＰＤＵをパースし、次いで、パースされた各ＳＮＬ  ＰＤＵに対して図２のステップＳ２０６からＳ２０８に対応する動作を実行し、パースされた各ＣＯＮＮＥＣＴ  ＰＤＵに対して図３のステップＳ３０６からステップＳ３０９に対応する動作を実行する。加えて、ＮＦＣＣは、ＤＨによって送信されたＡＧＦ  ＰＤＵをパースしてよい。パースされたＡＧＦ  ＰＤＵがＣＯＮＮＥＣＴ  ＰＤＵを含んでいる場合、ＮＦＣＣは、パースされた各ＣＯＮＮＥＣＴ  ＰＤＵに対して図３のステップＳ３０６からステップＳ３０９対応する動作も実行してよい。
【０１１６】
本発明のこの実施形態では、ＮＦＣＣとＤＨの間の相互作用が低減される。すなわち、ＮＦＣＣがサービス発見プロシージャを実行し、したがってＤＨと相互作用する必要がなく、それによってＤＨのリソースオーバーヘッドを低減する。加えて、サービス発見プロシージャを実行するとき、ＮＦＣＣは、ＬＬＣ  ＰＤＵをパースする能力を有する必要があるが、最初にＬＬＣ  ＰＤＵのパケットヘッダをパースし、次いでＳＮを含むＣＯＮＮＥＣＴ  ＰＤＵなど特別なＬＬＣ  ＰＤＵをパースするだけでよく、ＬＬＣＰにおいて指定されたすべてのＬＬＣ  ＰＤＵ（現在、１４のタイプのＬＬＣ  ＰＤＵが存在する）の情報フィールドをパースする必要はない。したがって、ＮＦＣＣによる特別なＬＬＣ  ＰＤＵのパースに起因するＮＦＣＣのオーバーヘッドは比較的小さく、ＲＦ通信は影響されない。加えて、本発明のこの実施形態では、ＮＦＣＣは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣＣの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。加えて、この実施形態では、ＤＨおよびＮＦＣＣが上位レイヤ情報を伝送する前に、ＤＨがスタンバイ状態にあっても、ＮＦＣＣはなおサービス発見プロシージャを完了することができ、それによって、上位レイヤ情報の後の交換の準備をする。
【０１１７】
図４Ａおよび図４Ｂを参照して、図４Ａおよび図４Ｂは、本発明の実施形態による、さらに別の論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図４Ａおよび図４Ｂに示される概略流れ図は、無線周波数インターフェース（ＬＬＣＰ高無線周波数インターフェースなど）を活性化する前にＮＦＣＣによって実行される論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法の概略流れ図である。図４Ａおよび図４ＢのＮＦＣＣは第１のＮＦＣデバイスのＮＦＣＣであり、図４Ａおよび図４ＢのＤＨは第１のＮＦＣデバイスのＤＨである。図４Ａおよび図４Ｂに示されるように、論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法は、以下のステップを含み得る。
【０１１８】
Ｓ４０１：ＮＦＣＣは、ＮＦＣＣがＬＬＣＰ高無線周波数インターフェースをサポートすることを示すために使用される指示情報をＤＨに報告する。
【０１１９】
本発明のこの実施形態では、ＮＦＣＣは、前述の実施形態における表１を用いて、ＮＦＣＣがＬＬＣＰ高無線周波数インターフェースをサポートすることを示す指示情報をＤＨに報告してよい。たとえば、指示情報を表すために、表１におけるｎ番目の（ｎ＝１、２、．．．）サポートされた無線周波数インターフェースフィールドの１バイトを占有する無線周波数インターフェースの値が使用される。この値が０ｘ０４であるとき、それは、ＮＦＣＣが、以下の表８に示されるようにＬＬＣＰ高無線周波数インターフェースをサポートすることを示すものである。
【０１２０】
【表８】
0006511540.tif 000009
【０１２１】
表８はＮＣＩプロトコルにおいて定義された表１３１である。本発明のこの実施形態における０ｘ０４および対応するＬＬＣＰ高無線周波数インターフェースは、ＮＣＩプロトコルにおける表１３１の内容に新しく付加されたものである。
【０１２２】
Ｓ４０２：ＮＦＣＣは、ＤＨにより、ＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを用いて構成されたサービス情報を受信する。
【０１２３】
本発明のこの実施形態では、ＤＨによって送信されたサービス情報をＮＦＣＣが受信する方法は、前述の実施形態において説明されたものと同一であり、詳細が本明細書で再び説明されることはない。
【０１２４】
Ｓ４０３：ＮＦＣＣは、ＲＦ発見プロシージャにおけるＬＬＣＰリンクを活性化するステップを完了する。
【０１２５】
本発明のこの実施形態では、ＬＬＣＰリンクを活性化する特定の処理についてはＮＦＣフォーラムによって定義されたＬＬＣＰプロトコルを参照されたく、詳細が本明細書で説明されることはない。
【０１２６】
Ｓ４０４：ＮＦＣＣは、第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵを受信する。
【０１２７】
Ｓ４０５：ＮＦＣＣはＬＬＣ  ＰＤＵのタイプを判定する。
【０１２８】
本発明のこの実施形態では、ＮＦＣＣは、前述の実施形態と同一の方法で、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子ＰＴＹＰＥに従って、ＬＬＣ  ＰＤＵのタイプを判定してよい。ＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、ＮＦＣＣはステップＳ４０６を実行する。ＬＬＣ  ＰＤＵがＣＯＮＮＥＣＴ  ＰＤＵであるとき、ＮＦＣＣはステップＳ４１３を実行する。ＬＬＣ  ＰＤＵが少なくとも１つのＳＮＬ  ＰＤＵおよび／または少なくとも１つのＣＯＮＮＥＣＴ  ＰＤＵを含んでいるＡＧＦ  ＰＤＵであるとき、ＮＦＣＣは、最初に、ＡＧＦ  ＰＤＵの情報フィールドにおける各ＬＬＣ  ＰＤＵをパースする。パースされたＬＬＣ  ＰＤＵがＳＮＬ  ＰＤＵであるとき、ＮＦＣＣはステップＳ４０６を実行する。パースされたＬＬＣ  ＰＤＵがＣＯＮＮＥＣＴ  ＰＤＵであるとき、ＮＦＣＣはステップＳ４１３を実行する。加えて、ＬＬＣ  ＰＤＵが何らかの他のタイプのＰＤＵであるとき、ＮＦＣＣはステップＳ４１２（図４Ａおよび図４Ｂには示されていない）を実行してよい。
【０１２９】
Ｓ４０６：ＮＦＣＣは、ＬＬＣ  ＰＤＵの情報フィールドに含まれるパラメータがＳＤＲＥＱであるかどうかを判定する。
【０１３０】
本発明のこの実施形態では、ステップＳ４０６における判定結果が、ＬＬＣ  ＰＤＵの情報フィールドに含まれるパラメータがＳＤＲＥＱであるというものであるとき、ＮＦＣＣはステップＳ４０７を実行する。ステップＳ４０６における判定結果が、ＬＬＣ  ＰＤＵの情報フィールドに含まれるパラメータがＳＤＲＥＱではないというものであるとき、ＮＦＣＣはステップＳ４１２を実行する。
【０１３１】
Ｓ４０７：ＮＦＣＣは、ＳＤＲＥＱに含まれるＳＮに対応するＳＡＰに関するサービス情報を問い合わせる。
【０１３２】
本発明のこの実施形態では、サービス情報を取得する方法は、前述の実施形態のものと同一であり、詳細が本明細書で再び説明されることはない。
【０１３３】
Ｓ４０８：ＮＦＣＣは、ＳＤＲＥＱに含まれているＳＮに対応するＳＡＰを見いだすことができるかどうかを判定する。
【０１３４】
本発明のこの実施形態では、ステップＳ４０８における判定結果が、ＳＤＲＥＱに含まれているＳＮに対応するＳＡＰを見いだすことができるというものであるとき、ＮＦＣＣはステップＳ４０９を実行する。ステップＳ４０８における判定結果が、ＳＤＲＥＱに含まれているＳＮに対応するＳＡＰを見いだすことができないというものであるとき、ＮＦＣＣはステップＳ４１１を実行する。
【０１３５】
本発明のこの実施形態では、このステップにおける判定結果が、ＳＤＲＥＱに含まれているＳＮに対応するＳＡＰを見いだすことができないというものであるとき、ＮＦＣＣは、対応するＳＡＰをＳＮに割り当て、次いでステップＳ４０９を実行してよいことに留意されたい。
【０１３６】
Ｓ４０９：ＮＦＣＣは、ＳＡＰを含むＳＤＲＥＳを生成し、ＳＮＬ  ＰＤＵを使用することによってＳＤＲＥＳを第２のＮＦＣデバイスに返し、第２のＮＦＣデバイスによって送信される別のＬＬＣ  ＰＤＵを待つ。
【０１３７】
Ｓ４１０：ＮＦＣＣは、ＬＬＣＰ高無線周波数インターフェースを活性化して、ＤＨへレポートを送信する。
【０１３８】
Ｓ４１１：ＮＦＣＣは、返信しないか、またはエラー指示を含む応答情報を直接生成して、応答情報を第２のＮＦＣデバイスに返す。
【０１３９】
Ｓ４１２：ＮＦＣＣは、ＬＬＣ  ＰＤＵを処理して、ＬＬＣＰ高無線周波数インターフェースを活性化する。
【０１４０】
Ｓ４１３：ＮＦＣＣは、ＬＬＣ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が０１ｈに等しいかどうかを判定する。
【０１４１】
本発明のこの実施形態では、ステップＳ４１３における判定結果が、ＬＬＣ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が０１ｈに等しいというものであるとき、ＮＦＣＣはステップＳ４１４を実行する。ステップＳ４１３における判定結果が、ＬＬＣ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が０１ｈに等しくないというものであるとき、ＮＦＣＣはステップＳ４１２を実行する。
【０１４２】
ＣＯＮＮＥＣＴ  ＰＤＵを判定する処理については、前述の実施形態において説明された他の方法が使用され得、詳細が本明細書で再び説明されることはないことに留意されたい。
【０１４３】
Ｓ４１４：ＮＦＣＣは、ＬＬＣ  ＰＤＵの情報フィールドからのＳＮをパースすることができるかどうかを判定する。
【０１４４】
本発明のこの実施形態では、ステップＳ４１４における判定結果が、ＬＬＣ  ＰＤＵの情報フィールドからのＳＮをパースすることができるというものであるとき、ＮＦＣＣはステップＳ４１５を実行する。ステップＳ４１４における判定結果が、ＬＬＣ  ＰＤＵの情報フィールドからのＳＮをパースすることができないというものであるとき、ＮＦＣＣはステップＳ４１１を実行する。
【０１４５】
Ｓ４１５：ＮＦＣＣは、ＳＮおよび／またはＳＮに対応するＳＡＰに関するサービス情報を問い合わせる。
【０１４６】
このステップの目標は、第１のＮＦＣデバイス上にＳＮのサービス名を有するサービスがあるかどうかをＮＦＣＣが検査すること、または、第１のＮＦＣデバイスが、ＳＮのサービス名を有するサービスに、対応するＳＡＰを割り当てるかどうかをＮＦＣＣがさらに検査することであることに留意されたい。
【０１４７】
Ｓ４１６：ＮＦＣＣは、ＳＮおよび／またはＳＮに対応するＳＡＰを見いだすことができるかどうかを判定する。
【０１４８】
本発明のこの実施形態では、ステップＳ４１６における判定結果が、ＳＮおよび／またはＳＮに対応するＳＡＰを見いだすことができるというものであるとき、ＮＦＣＣはステップＳ４１７を実行する。ステップＳ４１６における判定結果が、ＳＮおよび／またはＳＮに対応するＳＡＰを見いだすことができない（すなわち、ＮＦＣＣは、ＳＮのサービス名を有するサービスを見いだすことができない、またはＳＮのサービス名を有する対応するＳＡＰを見いだすことができない）というものであるとき、ＮＦＣＣはステップＳ４２０を実行する。
【０１４９】
Ｓ４１７：ＮＦＣＣは、サービス発見プロシージャを実行する、すなわち、ＳＮを含むＳＤＲＥＱを生成し、ＳＮＬ  ＰＤＵを使用することによってＳＤＲＥＱを第２のＮＦＣデバイスへ送信して、第２のＮＦＣデバイスによってＳＤＲＥＱに応答して送信された、ＳＤＲＥＳを含んでいるＳＮＬ  ＰＤＵを受信する。
【０１５０】
本発明のこの実施形態では、ＳＤＲＥＳは、第２のＮＦＣデバイスのＮＦＣＣによって、ＮＦＣＣに記憶されたサービス情報を問い合わせることによって見いだされた、ステップＳ４１６におけるＳＮに対応するＳＡＰ、または、第２のＮＦＣデバイスのＮＦＣＣによって、ステップＳ４１６においてＳＮに割り当てられたＳＡＰを含む。
【０１５１】
Ｓ４１８：ＮＦＣＣは、ＬＬＣＰ高無線周波数インターフェースを活性化して、ＤＨへレポートを送信する。
【０１５２】
本発明のこの実施形態では、ＮＦＣＣによってＬＬＣＰ高無線周波数インターフェースを活性化する方法は、ＮＣＩプロトコルにおいて定義された、別の無線周波数インターフェースを活性化する方法に類似しており、無線周波数インターフェースを活性化した後にＤＨへレポートを送信する方法も、ＮＣＩプロトコルにおいて定義されたものに類似しており、詳細が本明細書で説明されることはない。
【０１５３】
Ｓ４１９：ＮＦＣＣは、サービス発見プロシージャの実行結果と、受信された、またはパースされたＣＯＮＮＥＣＴ  ＰＤＵとをＤＨへ送信する、あるいは、ＳＤＲＥＳに従って、受信された、またはパースされたＣＯＮＮＥＣＴ  ＰＤＵを変更して（すなわちＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰを、受信されたＳＤＲＥＳのＳＡＰへと更新して）、ＣＯＮＮＥＣＴ  ＰＤＵをＤＨへ送信し、それにより、ＤＨはＣＣ  ＰＤＵを生成して返信する、あるいは、ＣＣ  ＰＤＵを生成して、ＣＣ  ＰＤＵを第２のＮＦＣデバイスへ送信し、次いで、ＬＬＣ  ＰＤＵに対応する指示情報（前述の実施形態におけるＬＬＣ  ＰＤＵに対応する指示情報と同一であり、詳細が本明細書で再び説明されることはない）と、データリンク接続を確立することに成功したことを示すために使用される指示情報とをＤＨへ送信する。
【０１５４】
Ｓ４２０：ＮＦＣＣは、拒絶理由を含む切断モードプロトコルデータユニット（ＤＭ  ＰＤＵ、Ｄｉｓｃｏｎｎｅｃｔｅｄ  Ｍｏｄｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）を生成して、ＤＭ  ＰＤＵを第２のＮＦＣデバイスへ送信する。
【０１５５】
ＤＭ  ＰＤＵにおける拒絶理由は、第１のＮＦＣデバイスが第２のＮＦＣデバイスに対するデータリンク接続を確立しない特定の理由を示すために使用されることに留意されたい。
【０１５６】
本発明のこの実施形態では、ＮＦＣＣは、ＮＦＣＣによってサポートされたＬＬＣＰ高無線周波数インターフェースを活性化する前にサービス発見プロシージャを実行することができ、サービス発見プロシージャを実行した後にＬＬＣＰ高無線周波数インターフェースを活性化して、ＤＨへレポートを送信する。したがって、ＬＬＣＰ高無線周波数インターフェースが活性化される前にＤＨとＮＦＣＣの間の相互作用が低減され得て、ＤＨのリソースオーバーヘッドが低減され得、それにより、ＮＦＣＣは、ピアエンドにおけるＮＦＣデバイスと、ある程度自由に相互作用することができる。すなわち、ＮＦＣＣは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣＣの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。
【０１５７】
図５を参照して、図５は、本発明の実施形態によるＮＦＣコントローラの概略構造図である。図５に示されるＮＦＣコントローラは第１のＮＦＣデバイスのＮＦＣコントローラであり、第１のＮＦＣデバイスはＤＨをさらに含む。図５に示されるように、ＮＦＣコントローラは、通信モジュール５０１、第１の判断モジュール５０２、第２の判断モジュール５０３、および実行モジュール５０４を含み得る。
【０１５８】
通信モジュール５０１はＬＬＣ  ＰＤＵを受信するように構成されている。
【０１５９】
本発明のこの実施形態では、通信モジュール５０１は、ＤＨと通信するように構成された第１の通信サブモジュール５０１１と、第２のＮＦＣデバイスと通信するように構成された第２の通信サブモジュール５０１２とを含み得る。この場合、通信モジュール５０１の概略構造図が図１０に示され得る。図１０は、本発明の実施形態によるＮＦＣコントローラの通信モジュールの概略構造図である。加えて、通信モジュール５０１によってＬＬＣ  ＰＤＵを受信する特定の方法は、ＤＨによって送信されたＬＬＣ  ＰＤＵを第１の通信サブモジュール５０１１によって受信するステップ、および第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵを第２の通信サブモジュール５０１２によって受信するステップである。
【０１６０】
第１の判断モジュール５０２は、ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定するように構成されている。
【０１６１】
本発明のこの実施形態では、第１の判断モジュール５０２の判定結果が、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというものであるとき、第２の判断モジュール５０３は、サービス発見プロシージャが実行される必要があるかどうかを判定する。第１の判断モジュール５０２の判定結果が、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵではないというものであって、ＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＰＤＵであるとき、ＮＦＣコントローラは、通信モジュール５０１の第１の通信サブモジュール５０１１を使用することにより、ＬＬＣ  ＰＤＵをＤＨへ送信してよい。代替として、ＬＬＣ  ＰＤＵに対応する機能が、ＮＦＣコントローラにおいて、無線周波数インターフェース機能拡張（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェース拡張であり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）として、現在活性化されている無線周波数インターフェース（すなわちＮＣＩプロトコルにおいて定義されたＲＦインターフェースであり、具体的な内容についてはＮＣＩプロトコルを参照されたく、本明細書では詳細は説明されない）を用いて実行することができるとき、ＮＦＣコントローラはＬＬＣ  ＰＤＵを直接処理して返信する。第１の判断モジュール５０２の判定結果が、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵではないというものであって、ＬＬＣ  ＰＤＵがＤＨによって送信されたＰＤＵであるとき、ＮＦＣコントローラは、通信モジュール５０１の第２の通信サブモジュール５０１２を使用することにより、ＬＬＣ  ＰＤＵを第２のＮＦＣデバイスへ送信してよい。
【０１６２】
本発明のこの実施形態では、ターゲットＬＬＣ  ＰＤＵは、それだけではないが、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、第２のＮＦＣデバイスによって送信された集約フレームプロトコルデータユニット（ＡＧＦ  ＰＤＵ、Ａｇｇｒｅｇａｔｅｄ  Ｆｒａｍｅ  ＰＤＵ）などを含み得る。ＡＧＦ  ＰＤＵはＣＯＮＮＥＣＴ  ＰＤＵおよび／またはＳＮＬ  ＰＤＵを含み得る。これは、本発明のこの実施形態では限定されない。
【０１６３】
第２の判断モジュール５０３は、第１の判断モジュール５０２の判定結果が、ＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるというものであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定するように構成されている。
【０１６４】
本発明のこの実施形態では、第２の判断モジュール５０３の判定結果が、サービス発見プロシージャが実行される必要があるというものであるとき、ＮＦＣコントローラの実行モジュール５０４はサービス発見プロシージャを実行する。第２の判断モジュール５０３の判定結果が、サービス発見プロシージャが実行される必要はないというものであって、ＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵであるとき、ＮＦＣコントローラは、通信モジュール５０１の第１の通信サブモジュール５０１１を使用することにより、ＬＬＣ  ＰＤＵをＤＨへ送信してよい。第２の判断モジュール５０３の判定結果が、サービス発見プロシージャが実行される必要はないというものであって、ＬＬＣ  ＰＤＵがＤＨによって送信されたＬＬＣ  ＰＤＵであるとき、ＮＦＣコントローラは、通信モジュール５０１の第２の通信サブモジュール５０１２を使用することにより、ＬＬＣ  ＰＤＵを第２のＮＦＣデバイスへ送信する。
【０１６５】
実行モジュール５０４は、第２の判断モジュール５０３の判定結果が、サービス発見プロシージャが実行される必要があるというものであるとき、サービス発見プロシージャを実行するように構成されている。
【０１６６】
任意選択の実装形態では、通信モジュール５０１の第１の通信サブモジュール５０１１は、実行モジュール５０４がサービス発見プロシージャを実行する前に、ＤＨによって送信された開始指令を受信するようにさらに構成されている。開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣコントローラに指令するために使用される。ＤＨによって送信された開始指令を、通信モジュール５０１の第１の通信サブモジュール５０１１が受信する前提条件は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有するとＤＨが判定することである。ＤＨによって、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有すると判定する特定の方法は、それだけではないが、以下の２つの方法を含む。１．ＮＦＣコントローラによってサービス発見プロシージャが実行される必要があると判定する前に、ＤＨは、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有するかどうかを問い合わせるために使用されるクエリ要求をＮＦＣコントローラへアクティブに送信し、それにより、ＮＦＣコントローラは、クエリ要求に応答して、通信モジュール５０１の第１の通信サブモジュール５０１１を使用することにより、ＤＨに能力情報を報告する。能力情報は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される。２．ＮＦＣコントローラが初期化されるとき、ＮＦＣコントローラは、通信モジュール５０１の第１の通信サブモジュール５０１１を使用することにより、ＤＨに能力情報を報告する。能力情報は、ＮＦＣＣがサービス発見プロシージャを実行する能力を有することを示すために使用される。本発明のこの実施形態では、ＤＨによって送信された開始指令を、ＮＦＣコントローラの通信モジュール５０１の第１の通信サブモジュール５０１１が受信する前提条件は、フレーム無線周波数インターフェース、ＮＦＣ−ＤＥＰ無線周波数インターフェース、またはＬＬＣＰ高無線周波数インターフェースが活性化されていることである。
【０１６７】
別の任意選択の実装形態では、ＮＦＣコントローラは、図５に示されたＮＦＣコントローラの構造を基に、判定モジュール５０５をさらに含み得、判定モジュール５０５を含むＮＦＣコントローラの構造が図６に示されている。図６は本発明の実施形態による別のＮＦＣコントローラの概略構造図である。
【０１６８】
判定モジュール５０５は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを判定するように構成されている。
【０１６９】
本発明のこの実施形態では、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有すると判定モジュール５０５が判定したとき、実行モジュール５０４がサービス発見プロシージャを実行した後、ＮＦＣコントローラは、ＬＬＣＰ高無線周波数インターフェースを活性化し得て、通信モジュール５０１の第１の通信サブモジュール５０１１を使用することにより、ＤＨへレポートを送信する。
【０１７０】
任意選択の実装形態では、通信モジュール５０１の第１の通信サブモジュール５０１１は、ＬＬＣ  ＰＤＵが受信される前に、ＤＨに能力情報を報告するようにさらに構成されてよい。能力情報は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される。
【０１７１】
本発明のこの実施形態では、通信モジュール５０１の第１の通信サブモジュール５０１１によってＤＨに能力情報を報告する特定の方法は、前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。
【０１７２】
任意選択の実装形態では、通信モジュール５０１によって受信されたＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを第２の判断モジュール５０３によって判定する特定の方法は、
ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるかどうかを判定するステップ、およびＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであれば、サービス発見プロシージャが実行される必要があると判定し、ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱでなければ、サービス発見プロシージャが実行される必要はないと判定するステップであり得る。
【０１７３】
実行モジュール５０４によってサービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、第１のＳＤＲＥＱに含まれている第１のＳＮに対応する第１のＳＡＰを判定するステップであって、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップ、および
第１のＳＡＰを含む第１のＳＤＲＥＳを生成し、通信モジュール５０１の第２の通信サブモジュール５０１２を使用することにより、第１のＳＤＲＥＳを第２のＮＦＣデバイスへ送信するステップであり得る。
【０１７４】
本発明のこの実施形態では、サービス情報は、ＤＨにより、ＤＨが能力情報を受信した後、ＮＦＣコントローラ向けに直接構成され、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信されたサービス情報でよい。ＤＨによって送信されたサービス情報を、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信する方法は、前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。代替として、サービス情報は、ＤＨによって送信された開始指令に含まれ、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信されたサービス情報でよい。サービス情報は、少なくとも１つのＳＮを含んでよく、または少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含んでよく、または１つもしくは複数のＳＮと、１つもしくは複数のＳＮのうちいくつかのＳＮの各々に対応するＳＡＰとを含んでよい。これは、本発明のこの実施形態では限定されない。加えて、サービス情報が少なくとも１つのＳＮを含んでいるとき、通信モジュール５０１の第１の通信サブモジュール５０１１がサービス情報を受信した後、ＮＦＣコントローラは、サービス情報における各ＳＮに対応するＳＡＰを割り当てる。
【０１７５】
任意選択の実装形態では、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを、第２の判断モジュール５０３によって判定する特定の方法は、
第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値０１ｈに等しいかどうかを判定するステップ、およびＤＳＡＰフィールドの値が既定値０１ｈに等しいとき、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップである。
【０１７６】
第２の判断モジュール５０３が、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができると判定したとき、実行モジュール５０４によってサービス発見プロシージャを実行する特定の方法は、
第２のＳＮを含む第２のＳＤＲＥＱを生成し、通信モジュール５０１の第２の通信サブモジュール５０１２を使用することにより、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信するステップ、および次いで、第２のＮＦＣデバイスにより第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを、通信モジュール５０１の第２の通信サブモジュール５０１２を使用することによって受信するステップである。第２のＳＤＲＥＳは第２のＳＡＰを含み、第２のＳＡＰは、第２のＮＦＣデバイスのＮＦＣコントローラによって第２のＳＮに割り当てられたＳＡＰでよく、または、第２のＮＦＣデバイスのＮＦＣコントローラにより、記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応するＳＡＰでよい。
【０１７７】
任意選択の実装形態では、ＮＦＣコントローラは、図５に示されたＮＦＣコントローラの構造を基に、第１の生成モジュール５０６をさらに含み得、第１の生成モジュール５０６を含むＮＦＣコントローラの構造が図７に示されている。図７は、本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。
【０１７８】
第１の生成モジュール５０６は、ＤＨによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、実行モジュール５０４がサービス発見プロシージャを実行した後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成するように構成されている。第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、図７に示されたＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰである。第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは第２のＳＡＰである。サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップをさらに含む。サービス情報は、ＤＨによって構成され、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信されたサービス情報である。サービス情報を、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信する特定の方法は、前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。
【０１７９】
本発明のこの実施形態では、通信モジュール５０１の第２の通信サブモジュール５０１２は、第２のＣＯＮＮＥＣＴ  ＰＤＵを第２のＮＦＣデバイスへ送信するようにさらに構成されてよい。
【０１８０】
本発明のこの実施形態では、ＬＬＣ  ＰＤＵが、ＤＨによって送信されたＣＯＮＮＥＣＴ  ＰＤＵであるとき、第２の判定モジュール５０３は、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであるかどうかということ、および、ＳＳＡＰが有効値（すなわち００ｈや０１ｈではない別の値）であるかどうかということを判定するようにさらに構成されてよい。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが有効値である場合、ＮＦＣコントローラの通信モジュール５０１の第２の通信サブモジュール５０１２は、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信してよい。代替として、第２の判断モジュール５０３は、ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮとパケットヘッダにおけるＳＳＡＰとが、ＮＦＣコントローラに記憶された対のサービス情報であるかどうかを最初に判定する。ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮとパケットヘッダにおけるＳＳＡＰとが、ＮＦＣコントローラに記憶された対のサービス情報である場合、ＮＦＣコントローラの通信モジュール５０１の第２の通信サブモジュール５０１２は、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを送信する。ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮとパケットヘッダにおけるＳＳＡＰとが、ＮＦＣコントローラに記憶された対のサービス情報ではない場合、実行モジュール５０４がサービス発見プロシージャを実行し、実行モジュール５０４がサービス発見プロシージャを実行した後、第１の生成モジュール５０６がＣＯＮＮＥＣＴ  ＰＤＵを再生成する。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが無効値（００ｈまたは０１ｈなど）である場合、ＮＦＣコントローラの通信モジュール５０１の第２の通信サブモジュール５０１２は、第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信してよい。代替として、実行モジュール５０４がサービス発見プロシージャを実行し、実行モジュール５０４がサービス発見プロシージャを実行した後、第１の生成モジュール５０６がＣＯＮＮＥＣＴ  ＰＤＵを再生成する。代替として、ＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドにおけるＳＮがパースされた後、ＳＮに対応するＳＡＰが見いだされるか、または対応するＳＡＰがＳＮに割り当てられ、次いで第１の生成モジュール５０６がＣＯＮＮＥＣＴ  ＰＤＵを再生成する。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが００ｈでも０１ｈでもない別の値であって、ＮＦＣコントローラの通信モジュール５０１の第２の通信サブモジュール５０１２は、ピアエンドにおける第２のＮＦＣデバイスへＣＯＮＮＥＣＴ  ＰＤＵを直接送信する。
【０１８１】
任意選択の実装形態では、ＮＦＣコントローラは、図５に示されたＮＦＣコントローラの構造を基に、第２の生成モジュール５０７をさらに含み得、第２の生成モジュール５０７を含むＮＦＣコントローラの構造が図８に示されている。図８は、本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。
【０１８２】
第２の生成モジュール５０７は、第２のＮＦＣデバイスによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、実行モジュール５０４がサービス発見プロシージャを実行した後、ＣＣ  ＰＤＵを生成するように構成されており、ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、第２のＳＮに対応するものである。ＣＣ  ＰＤＵのＤＳＡＰは第２のＳＡＰである。ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンクを確立することに成功したことを示すために使用される。サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含む。サービス情報は、ＤＨによって構成され、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信されたサービス情報である。サービス情報を、通信モジュール５０１の第１の通信サブモジュール５０１１によって受信する特定の方法は、前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。
【０１８３】
本発明のこの実施形態では、通信モジュール５０１の第２の通信サブモジュール５０１２は、ＣＣ  ＰＤＵを第２のＮＦＣデバイスへ送信するようにさらに構成されてよい。通信モジュール５０１の第１の通信サブモジュール５０１１は、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とを、ＤＨへ送信するようにさらに構成されてよい。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は、それだけではないが、第２のＳＡＰと、第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプとを含み得る。第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプは、第２のＮＦＣデバイスが、第１のＮＦＣデバイスに対するデータリンク接続の確立を要求していることを示すために使用される。
【０１８４】
本発明のこの実施形態では、通信モジュール５０１によって受信されたＬＬＣ  ＰＤＵが、ピアエンドにおける第２のＮＦＣデバイスによって送信されたＣＯＮＮＥＣＴ  ＰＤＵであるとき、第２の判定モジュール５０３は、ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであるかどうかということ、および、ＳＳＡＰが有効値（すなわち００ｈや０１ｈではない別の値）であるかどうかということをさらに判定してよい。ＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰが０１ｈであって、ＳＳＡＰが有効値である場合、ＮＦＣコントローラの実行モジュール５０４は、サービス発見プロシージャ実行するか、またはＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドのＳＮをパースした後に、ＳＮに対応するＳＡＰを見いだすか、もしくはＳＮに対応するＳＡＰを割り当て、次いで、通信モジュール５０１の第１の通信サブモジュール５０１１が、ＣＯＮＮＥＣＴ  ＰＤＵをＤＨへ直接転送する。ＤＳＡＰが０１ｈであって、ＳＳＡＰが無効値である場合、実行モジュール５０４はサービス発見プロシージャを実行し、サービス発見プロシージャが実行された後、第２の生成モジュール５０７がＣＣ  ＰＤＵを生成し、通信モジュール５０１の第２の通信サブモジュール５０１２が、ピアエンドにおける第２のＮＦＣデバイスへＣＣ  ＰＤＵを送信する。ＤＳＡＰが００ｈでも０１ｈでもない別の値であって、ＳＳＡＰが有効値である場合、ＮＦＣコントローラの通信モジュール５０１の第１の通信サブモジュール５０１１は、ＣＯＮＮＥＣＴ  ＰＤＵをＤＨへ直接転送してよい。ＤＳＡＰが００ｈでも０１ｈでもない別の値であって、ＳＳＡＰが無効値である場合、ＮＦＣコントローラが、ＮＦＣＣに記憶されたサービス情報を問い合わせることによってＤＳＡＰに対応するＳＮを見いだした後、実行モジュール５０４がサービス発見プロシージャを実行し、次いで、第２の生成モジュール５０７がＣＣ  ＰＤＵを生成し、最後に、通信モジュール５０１の第２の通信サブモジュール５０１２が、ピアエンドにおける第２のＮＦＣデバイスへＣＣ  ＰＤＵを送信する。
【０１８５】
本発明のこの実施形態では、ＮＦＣコントローラとＤＨの間の相互作用が低減される。すなわち、ＮＦＣＣがサービス発見プロシージャを実行し、したがってＤＨと相互作用する必要がなく、それによってＤＨのリソースオーバーヘッドを低減する。加えて、サービス発見プロシージャを実行するとき、ＮＦＣコントローラは、ＬＬＣ  ＰＤＵをパースする能力を有する必要があるが、最初にＬＬＣ  ＰＤＵのパケットヘッダをパースし、次いで特別なＬＬＣ  ＰＤＵをパースするだけでよく、ＬＬＣＰにおいて指定されたすべてのＬＬＣ  ＰＤＵ（現在、１４のタイプのＬＬＣ  ＰＤＵが存在する）の情報フィールドをパースする必要はない。したがって、ＮＦＣコントローラによる特別なＬＬＣ  ＰＤＵのパースに起因するＮＦＣＣのオーバーヘッドは比較的小さく、ＲＦ通信は影響されない。加えて、本発明のこの実施形態では、ＮＦＣコントローラは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣコントローラの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。加えて、この実施形態では、ＤＨおよびＮＦＣＣが上位レイヤ情報を伝送する前に、ＤＨがスタンバイ状態にあっても、ＮＦＣＣはなおサービス発見プロシージャを完了することができ、それによって、上位レイヤ情報の後の交換の準備をする。
【０１８６】
図９を参照して、図９は、本発明の実施形態によるさらに別のＮＦＣコントローラの概略構造図である。図９に示されるＮＦＣコントローラは第１のＮＦＣデバイスのＮＦＣコントローラであり、第１のＮＦＣデバイスはＤＨをさらに含む。図９に示されるように、ＮＦＣコントローラは、ＣＰＵなどの少なくとも１つのプロセッサ９０１と、ＤＨとＮＦＣＣの間のインターフェースなど、ＤＨと通信するように構成された第１の通信サブ装置９０２１を含み得る通信装置９０２であって、このインターフェースが、上位レイヤにおけるＮＣＩプロトコルをサポートし得、汎用非同期式送受信機構（ＵＡＲＴ、Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ／Ｔｒａｎｓｍｉｔｔｅｒ）、Ｉ２Ｃバス（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、シリアル周辺インターフェース（ＳＰＩ、Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）などを使用することにより、下位レイヤにおけるデータを伝送し得、また、ＮＦＣコントローラのトランシーバ回路など第２のＮＦＣデバイスと通信するように構成された第２の通信サブ装置９０２２を含み得、トランシーバ回路のＮＦＣアンテナの動作周波数は１３．５６ＭＨｚであり得て、ＮＦＣコントローラは、ＮＦＣアンテナを使用することにより、第２のＮＦＣデバイスにデータを送信したり第２のＮＦＣデバイスからデータを受信したりし得る通信装置９０２と、メモリ９０３と、少なくとも１つの通信バス９０４とを含み得る。メモリ９０３は、高速ＲＡＭメモリでよく、または少なくとも１つの磁気ディスクメモリなどの不揮発性メモリ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）でよく、任意選択で、プロセッサ９０１から遠く離れて配置された少なくとも１つのメモリでよい。
【０１８７】
通信バス９０４は、コンポーネント間の接続および通信を実施するように構成されている。
【０１８８】
通信装置９０２はＬＬＣ  ＰＤＵを受信するように構成されている。
【０１８９】
具体的には、通信装置９０２の第１の通信サブ装置９０２１は、ＤＨによって送信されたＬＬＣ  ＰＤＵを受信するように構成されており、通信装置９０２の第２の通信サブ装置９０２２は、第２のＮＦＣデバイスによって送信されたＬＬＣ  ＰＤＵを受信するように構成されている。
【０１９０】
メモリ９０３はプログラムコードのセットを記憶し、プロセッサ９０１は、メモリ９０３に記憶されたプログラムコードを呼び出して、
ＬＬＣ  ＰＤＵのパケットヘッダにおけるタイプ識別子に従って、このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるかどうかを判定する動作であって、ターゲットＬＬＣ  ＰＤＵは、ＤＨまたは第２のＮＦＣデバイスによって送信された第１のＣＯＮＮＥＣＴ  ＰＤＵ、第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵ、または第２のＮＦＣデバイスによって送信されたＡＧＦ  ＰＤＵを含み、ＡＧＦ  ＰＤＵは、ＣＯＮＮＥＣＴ  ＰＤＵおよび／またはＳＮＬ  ＰＤＵを含み得、これは本発明のこの実施形態では限定されない動作と、
このＬＬＣ  ＰＤＵがターゲットＬＬＣ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかを判定して、サービス発見プロシージャが実行される必要があればサービス発見プロシージャを実行する動作とを実行する。
【０１９１】
実施形態において、ＬＬＣ  ＰＤＵが第２のＮＦＣデバイスによって送信されたＳＮＬ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかをプロセッサ９０１によって判定する特定の方法は、
ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるかどうかを判定するステップであって、判定結果が、ＳＮＬ  ＰＤＵの情報フィールドに含まれるパラメータが第１のＳＤＲＥＱであるというものであるとき、プロセッサ９０１はサービス発見プロシージャを実行する必要があるステップであり得る。
【０１９２】
プロセッサ９０１によってサービス発見プロシージャを実行する特定の方法は、
事前に記憶されたサービス情報から、第１のＳＤＲＥＱに含まれている第１のＳＮに対応する第１のＳＡＰを判定するステップであって、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含むステップ、および
第１のＳＡＰを含む第１のＳＤＲＥＳを生成し、通信装置９０２のサブ装置９０２２を使用することにより、第１のＳＤＲＥＳを第２のＮＦＣデバイスへ送信するステップであり得る。
【０１９３】
実施形態において、ＬＬＣ  ＰＤＵが第１のＣＯＮＮＥＣＴ  ＰＤＵであるとき、サービス発見プロシージャが実行される必要があるかどうかをプロセッサ９０１によって判定する特定の方法は、
第１のＣＯＮＮＥＣＴ  ＰＤＵのパケットヘッダにおけるＤＳＡＰフィールドの値が既定値０１ｈに等しいかどうかを判定するステップ、およびＤＳＡＰフィールドの値が既定値０１ｈに等しいとき、第１のＣＯＮＮＥＣＴ  ＰＤＵの情報フィールドからの第２のＳＮをパースすることができるかどうかを判定するステップであって、第２のＳＮがパースされるとき、プロセッサ９０１はサービス発見プロシージャを実行する必要があるステップであり得る。
【０１９４】
プロセッサ９０１によってサービス発見プロシージャを実行する特定の方法は、
第２のＳＮを含む第２のＳＤＲＥＱを生成し、通信装置９０２の第２の通信サブ装置９０２２を使用することにより、第２のＳＤＲＥＱを第２のＮＦＣデバイスへ送信するステップ、および
第２のＮＦＣデバイスにより第２のＳＤＲＥＱに応答して送信された第２のＳＤＲＥＳを、通信装置９０２の第２の通信サブ装置９０２２を使用することによって受信するステップである。第２のＳＤＲＥＳは第２のＳＡＰを含む。第２のＳＡＰは、第２のＮＦＣデバイスのＮＦＣコントローラによって第２のＳＮに割り当てられたＳＡＰでよく、または、第２のＮＦＣデバイスのＮＦＣコントローラにより、記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応するＳＡＰでよい。
【０１９５】
実施形態において、プロセッサ９０１は、メモリ９０３に記憶されたプログラムコードを呼び出して、
ＤＨによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、サービス発見プロシージャが実行された後、第２のＣＯＮＮＥＣＴ  ＰＤＵを生成する動作であって、第２のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰは、第１のＣＯＮＮＥＣＴ  ＰＤＵのＳＳＡＰであるか、または、ＮＦＣコントローラにより、事前に記憶されたサービス情報を問い合わせることによって見いだされた、第２のＳＮに対応する第３のＳＡＰであり、第２のＣＯＮＮＥＣＴ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含む動作をさらに実行するように構成されている。
【０１９６】
通信装置９０２の第２の通信サブ装置９０２２は、第２のＮＦＣデバイスへ第２のＣＯＮＮＥＣＴ  ＰＤＵを送信するようにさらに構成されてよい。
【０１９７】
実施形態において、プロセッサ９０１は、メモリ９０３に記憶されたプログラムコードを呼び出して、
第２のＮＦＣデバイスによって第１のＣＯＮＮＥＣＴ  ＰＤＵが送信されたとき、サービス発見プロシージャが実行された後、ＣＣ  ＰＤＵを生成する動作であって、ＣＣ  ＰＤＵのＳＳＡＰは、事前に記憶されたサービス情報の第４のＳＡＰであって、第２のＳＮに対応するものであり、ＣＣ  ＰＤＵのＤＳＡＰは第２のＳＡＰであり、ＣＣ  ＰＤＵは、第１のＮＦＣデバイスと第２のＮＦＣデバイスの間のデータリンク接続を確立することに成功したことを示すために使用され、サービス情報は、少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含む動作をさらに実行するように構成されている。
【０１９８】
通信装置９０２の第２の通信サブ装置９０２２は、第２のＮＦＣデバイスへＣＣ  ＰＤＵを送信するようにさらに構成されてよい。通信モジュール９０２の第１の通信サブモジュール９０２１は、第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報と、データリンク接続を確立することに成功したことを示すために使用される指示情報とを、ＤＨへ送信するようにさらに構成されてよい。第１のＣＯＮＮＥＣＴ  ＰＤＵに対応する指示情報は、それだけではないが、第２のＳＡＰと、第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプとを含み得る。第１のＣＯＮＮＥＣＴ  ＰＤＵのＰＤＵタイプは、第２のＮＦＣデバイスが、第１のＮＦＣデバイスに対するデータリンク接続の確立を要求していることを示すために使用される。
【０１９９】
実施形態において、通信装置９０２の第１の通信サブ装置９０２１は、プロセッサ９０１がサービス発見プロシージャを実行する前に、ＤＨによって送信された開始指令を受信するようにさらに構成されている。開始指令は、サービス発見プロシージャを実行する機能を開始するようにＮＦＣコントローラに指令するために使用される。
【０２００】
実施形態において、プロセッサ９０１は、メモリ９０３に記憶されたプログラムコードを呼び出して、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを判定する動作をさらに実行するように構成されている。
【０２０１】
実施形態において、通信装置９０２の第１の通信サブ装置９０２１は、能力情報をＤＨに報告するようにさらに構成されてよい。能力情報は、ＮＦＣコントローラがサービス発見プロシージャを実行する能力を有することを示すために使用される。
【０２０２】
実施形態において、サービス情報は、ＤＨにより、ＤＨが能力情報を受信した後、ＮＦＣコントローラ向けに直接構成され、通信装置９０２の第１の通信サブ装置９０２１によって受信されたサービス情報でよい。ＤＨによって送信されたサービス情報を、通信装置９０２の第１の通信サブ装置９０２１によって受信する方法は、前述の実施形態において説明されており、詳細が本明細書で再び説明されることはない。代替として、サービス情報は、ＤＨによって送信された開始指令に含まれ、通信装置９０２の第１の通信サブ装置９０２１によって受信されたサービス情報でよい。サービス情報は、少なくとも１つのＳＮを含んでよく、または少なくとも１つのＳＮと、各ＳＮに対応するＳＡＰとを含んでよく、または１つもしくは複数のＳＮと、１つもしくは複数のＳＮのうちいくつかのＳＮの各々に対応するＳＡＰとを含んでよい。これは、本発明のこの実施形態では限定されない。加えて、サービス情報が少なくとも１つのＳＮを含んでいるとき、通信装置９０２の第１の通信サブ装置９０２１がサービス情報を受信した後、ＮＦＣコントローラのプロセッサ９０１は、サービス情報における各ＳＮに対応するＳＡＰを割り当てる。
【０２０３】
本発明のこの実施形態では、ＮＦＣコントローラとＤＨの間の相互作用が低減される。すなわち、ＮＦＣＣがサービス発見プロシージャを実行し、したがってＤＨと相互作用する必要がなく、それによってＤＨのリソースオーバーヘッドを低減する。加えて、サービス発見プロシージャを実行するとき、ＮＦＣコントローラは、ＬＬＣ  ＰＤＵをパースする能力を有する必要があるが、最初にＬＬＣ  ＰＤＵのパケットヘッダをパースし、次いで特別なＬＬＣ  ＰＤＵをパースするだけでよく、ＬＬＣＰにおいて指定されたすべてのＬＬＣ  ＰＤＵ（現在、１４のタイプのＬＬＣ  ＰＤＵが存在する）の情報フィールドをパースする必要はない。したがって、ＮＦＣコントローラによる特別なＬＬＣ  ＰＤＵのパースに起因するＮＦＣＣのオーバーヘッドは比較的小さく、ＲＦ通信は影響されない。加えて、本発明のこの実施形態では、ＮＦＣコントローラは、サービス発見プロシージャなど、ＤＨのいくつかの機能を実行することができ、このことは、ＤＨとＮＦＣコントローラの間の論理インターフェースが２地点間モードにおける上位レイヤに向かって発達するという傾向に順応するものである。加えて、この実施形態では、ＤＨおよびＮＦＣＣが上位レイヤ情報を伝送する前に、ＤＨがスタンバイ状態にあっても、ＮＦＣＣはなおサービス発見プロシージャを完了することができ、それによって、上位レイヤ情報の後の交換の準備をする。
【０２０４】
前述の実施形態において言及されたＮＦＣデバイス（第１のＮＦＣデバイスおよび第２のＮＦＣデバイス）は、ＮＦＣの機能を有するデバイス、またはＮＦＣフォーラム（ＮＦＣ  Ｆｏｒｕｍ）による検査および認定に成功したものであって、それだけではないが、携帯電話、モバイルコンピュータ、タブレットコンピュータ、携帯情報端末（ＰＤＡ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ウェアラブルデバイスなどを含み得ることに留意されたい。これは、本発明のこの実施形態では限定されない。
【０２０５】
前述の実施形態では、各実施形態の説明はそれぞれの焦点を有することに留意されたい。実施形態において詳細に説明されていない部分については、他の実施形態の関連する説明が参照されてよい。加えて、当業者なら、本明細書において説明された実施形態はすべて望ましい実施形態であり、実施形態に包含される動作およびモジュールは必ずしも本発明が必要とするものではないことを習得するはずである。
【０２０６】
本発明の実施形態の方法におけるステップは、実際のニーズに従って順番を調節されてよく、組み合わされてよく、削除されてよい。
【０２０７】
本発明の実施形態では、ＮＦＣコントローラのモジュールおよびサブモジュールは、実際の要求に従って組み合わされてよく、分割されてよく、または除去されてよい。
【０２０８】
本発明の実施形態では、モジュールおよびサブモジュールは、たとえばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置）といった汎用集積回路、またはＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、特定用途向け集積回路）を使用することによって実施されてよい。
【０２０９】
当業者なら、実施形態における方法の処理のすべてまたはいくつかが、関連するハードウェアに命令するコンピュータプログラムによって実施され得ることを理解し得る。プログラムはコンピュータ可読記憶媒体に記憶されてよい。プログラムが走るとき、実施形態における方法の処理が実行される。記憶媒体は、磁気ディスク、光ディスク、読取り専用メモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）またはランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）を含み得る。
【０２１０】
本発明の実施形態において開示された論理リンク制御プロトコルＬＬＣＰベースのサービス発見方法およびＮＦＣコントローラは、上記で詳細に説明されている。本発明の原理および実装形態は、本明細書では特定の例を使用することによって説明されている。本発明の実施形態に関する説明は、単に本発明の方法および核心観念を理解するのを支援するために提供されたものである。加えて、当業者なら、本発明の概念に従って、特定の実装形態および適用範囲に関して、本発明に対する変形形態および修正形態を作製することができる。したがって、明細書の内容は、本発明の制限として解釈されるべきではない。
【図１】
0006511540.tif 000010
【図２】
0006511540.tif 000011
【図３】
0006511540.tif 000012
【図４Ａ】
0006511540.tif 000013
【図４Ｂ】
0006511540.tif 000014
【図５】
0006511540.tif 000015
【図６】
0006511540.tif 000016
【図７】
0006511540.tif 000017
【図８】
0006511540.tif 000018
【図９】
0006511540.tif 000019
【図１０】
0006511540.tif 000020