(57)【特許請求の範囲】
【請求項１】
ルーティング方法であって、前記方法は第１の端末において使用されるものであり、前記第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、前記方法は、
第２の端末によって送られるデータフレームを、前記ＮＦＣＣにより受け取るステップと、
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを、前記ＮＦＣＣにより判定するステップであって、前記デフォルトＮＦＣＥＥベースのルーティング様式はＡＩＤベースのルーティング様式とは異なる、ステップと、
「はい」の場合、前記ＮＦＣＣにより、前記デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、前記ＮＦＣＣが前記データフレームを前記ターゲットＮＦＣＥＥにルーティングするようにするステップと
を含むことを特徴とする方法。
【請求項２】
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを、前記ＮＦＣＣにより判定するステップが、前記ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＮＦＣＣにより、前記デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定するステップが、前記ＮＦＣＣにより、前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを、前記ＮＦＣＣにより判定するステップが、前記ＮＦＣＣにより、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ＮＦＣＣにより、前記デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定するステップが、前記ＮＦＣＣにより、前記現在の電力状態に合う前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定するステップを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記現在の電力状態は、電力状態のうちの１つであり、前記電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含むことを特徴とする請求項４または５に記載の方法。
【請求項７】
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを、前記ＮＦＣＣにより判定するステップの前に、前記ＮＦＣＣにより、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが無いことを発見するステップをさらに含むことを特徴とする請求項１乃至６のいずれかに記載の方法。
【請求項８】
前記ＮＦＣＣにより、ルーティング失敗のメッセージを前記ＤＨに報告するステップであって、前記ルーティング失敗のメッセージは、前記ＮＦＣＣが、前記プリセットのルーティング様式に従って、前記ターゲットＮＦＣＥＥを判定することができないことを示す、ステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを、前記ＮＦＣＣにより判定するステップが、「いいえ」の場合、前記ＮＦＣＣにより、プリセットのルーティング様式に従って前記ターゲットＮＦＣＥＥを判定して、前記ＮＦＣＣが前記データフレームを前記ターゲットＮＦＣＥＥにルーティングするようにするステップをさらに含むことを特徴とする請求項１乃至６のいずれかに記載の方法。
【請求項１０】
前記プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含むことを特徴とする請求項７乃至９のいずれかに記載の方法。
【請求項１１】
前記デフォルトＮＦＣＥＥベースのルーティングエントリは、前記ＮＦＣＣ用に前記ＤＨにより構成されることを特徴とする請求項１乃至１０のいずれかに記載の方法。
【請求項１２】
前記ＮＦＣＣにより、能力情報を前記ＤＨに報告するステップであって、前記能力情報は、前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含むことを特徴とする請求項１乃至１１のいずれかに記載の方法。
【請求項１３】
ルーティング方法であって、前記方法は第１の端末において使用されるものであり、前記第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、前記方法は、
前記ＤＨにより、前記ＮＦＣＣが、ＡＩＤベースのルーティング様式とは異なるデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するステップと、
「はい」の場合、前記ＤＨにより、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、前記デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥを前記ＮＦＣＣが判定するようにするステップと
を含むことを特徴とする方法。
【請求項１４】
前記ＤＨにより、前記ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するステップの前に、前記ＤＨにより、前記ＮＦＣＣによって報告される能力情報を受け取るステップであって、前記能力情報は、前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ＤＨにより、前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップが、前記ＤＨにより、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するステップであって、前記デフォルトＮＦＣＥＥは、前記少なくとも１つのＮＦＣＥＥのうちの１つである、ステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記ＤＨにより、前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップが、前記ＤＨにより、電力状態に従って、前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップであって、前記電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む、ステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１７】
前記ＤＨにより、電力状態に従って、前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップが、前記ＤＨにより、前記電力状態における少なくとも１つの電力状態について、１つのＮＦＣＥＥを別々に構成するステップ、または、前記ＤＨにより、前記電力状態における複数の電力状態について、１つのＮＦＣＥＥを構成するステップを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
近距離無線通信コントローラＮＦＣＣであって、
第２の端末によって送られるデータフレームを受け取るように構成される受信ユニットと、
デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを判定するように構成される判断ユニットであって、前記デフォルトＮＦＣＥＥベースのルーティング様式はＡＩＤベースのルーティング様式とは異なる、判断ユニットと、
前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探す、と前記判断ユニットが判定するとき、前記デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、前記ＮＦＣＣが前記データフレームを前記ターゲットＮＦＣＥＥにルーティングするようにする、ように構成される第１の判定ユニットと
を含むことを特徴とするＮＦＣＣ。
【請求項１９】
前記判断ユニットは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成され、
前記第１の判定ユニットは、前記デフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と前記判断ユニットが判定するとき、前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定するように、具体的には構成される
ことを特徴とする請求項１８に記載のＮＦＣＣ。
【請求項２０】
前記判断ユニットは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成され、
前記第１の判定ユニットは、前記現在の電力状態に合う前記デフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と前記判断ユニットが判定するとき、前記現在の電力状態に合う前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定するように、具体的には構成される
ことを特徴とする請求項１８に記載のＮＦＣＣ。
【請求項２１】
前記現在の電力状態は、電力状態のうちの１つであり、前記電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含むことを特徴とする請求項２０に記載のＮＦＣＣ。
【請求項２２】
前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを前記判断ユニットが判定する前に、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない、と判定するように構成される、第２の判定ユニットをさらに含むことを特徴とする請求項１８乃至２１のいずれかに記載のＮＦＣＣ。
【請求項２３】
ルーティング失敗のメッセージをＤＨに報告するように構成される報告ユニットであって、前記ルーティング失敗のメッセージは、前記第２の判定ユニットが、前記プリセットのルーティング様式に従って、前記ターゲットＮＦＣＥＥを判定することができないことを示す、報告ユニットをさらに含むことを特徴とする請求項２２に記載のＮＦＣＣ。
【請求項２４】
前記第１の判定ユニットは、前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、前記データフレームについてマッチするルーティングエントリを探す、と前記判断ユニットが判定するとき、前記プリセットのルーティング様式に従って前記ターゲットＮＦＣＥＥを判定して、前記ＮＦＣＣが前記データフレームを前記ターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成されることを特徴とする請求項１８乃至２１のいずれかに記載のＮＦＣＣ。
【請求項２５】
前記プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含むことを特徴とする請求項２２乃至２４のいずれかに記載のＮＦＣＣ。
【請求項２６】
前記デフォルトＮＦＣＥＥベースのルーティングエントリは、前記ＮＦＣＣ用に前記ＤＨにより構成されることを特徴とする請求項１８乃至２５のいずれかに記載のＮＦＣＣ。
【請求項２７】
前記報告ユニットは、能力情報を前記ＤＨに報告するようにさらに構成され、前記能力情報は、前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含むことを特徴とする請求項２３に記載のＮＦＣＣ。
【請求項２８】
デバイスホストＤＨであって、
ＮＦＣＣが、ＡＩＤベースのルーティング様式とは異なるデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するように構成される判断ユニットと、
前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、と前記判断ユニットが判定するとき、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、前記デフォルトＮＦＣＥＥベースのルーティングエントリに従ってターゲットＮＦＣＥＥを前記ＮＦＣＣが判定するようにする、ように構成される構成ユニットと
を含むことを特徴とするＤＨ。
【請求項２９】
前記ＮＦＣＣによって報告される能力情報を受け取るように構成される受信ユニットであって、前記能力情報は、前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、受信ユニットをさらに含むことを特徴とする請求項２８に記載のＤＨ。
【請求項３０】
前記構成ユニットは、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するように具体的には構成され、前記デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つであることを特徴とする請求項２８に記載のＤＨ。
【請求項３１】
前記構成ユニットは、電力状態に従って、前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成するように、具体的には構成され、前記電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含むことを特徴とする請求項２８に記載のＤＨ。
【請求項３２】
前記構成ユニットは、前記電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成するように、具体的には構成され、または、前記電力状態における複数の電力状態について１つのＮＦＣＥＥを構成するように、具体的には構成されることを特徴とする請求項３１に記載のＤＨ。
【請求項３３】
端末であって、前記端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、
前記ＤＨは、前記ＮＦＣＣが、ＡＩＤベースのルーティング様式とは異なるデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、と前記ＤＨが判定した後に、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように構成され、
前記ＮＦＣＣは、第２の端末によって送られるデータフレームを受け取り、前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すとき、前記デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定し、前記データフレームを前記ターゲットＮＦＣＥＥにルーティングする、ように構成されることを特徴とする端末。
【請求項３４】
前記ＤＨは、前記ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するようにさらに構成され、前記デフォルトＮＦＣＥＥは、前記少なくとも１つのＮＦＣＥＥのうちの１つであり、
前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを判定することが、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定することを具体的には含むことを特徴とする請求項３３に記載の端末。
【請求項３５】
前記デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することは、前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定することを含むことを特徴とする請求項３４に記載の端末。
【請求項３６】
前記ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成することは、電力状態に従って前記ＮＦＣＣ用の前記デフォルトＮＦＣＥＥベースのルーティングエントリを構成することを具体的には含み、
前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、前記データフレームについてマッチするルーティングエントリを探すのかどうかを判定することは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定することを具体的には含むことを特徴とする請求項３３に記載の端末。
【請求項３７】
前記ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成することは、前記電力状態における少なくとも１つの電力状態について、１つのＮＦＣＥＥを別々に構成すること、または、前記電力状態における複数の電力状態について、１つのＮＦＣＥＥを前記ＤＨにより構成することを含むことを特徴とする請求項３６に記載の端末。
【請求項３８】
前記デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することが、前記現在の電力状態に合う前記デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、前記ターゲットＮＦＣＥＥとして判定することを含むことを特徴とする請求項３６または３７に記載の端末。
【請求項３９】
前記現在の電力状態は、前記電力状態のうちの１つであり、前記電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含むことを特徴とする請求項３６乃至３８のいずれかに記載の端末。
【請求項４０】
前記ＮＦＣＣは、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない、と判定されるとき、ルーティング失敗のメッセージを前記ＤＨに報告するようにさらに構成され、前記ルーティング失敗のメッセージは、前記ＮＦＣＣが、前記プリセットのルーティング様式に従って、前記ターゲットＮＦＣＥＥを判定することができないことを示すことを特徴とする請求項３３乃至３９のいずれかに記載の端末。
【請求項４１】
前記ＮＦＣＣは、前記デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、前記データフレームについてマッチするルーティングエントリを探す、と判定されるとき、プリセットのルーティング様式に従って前記ターゲットＮＦＣＥＥを判定して、前記端末が前記データフレームを前記ターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成されることを特徴とする請求項３３乃至３９のいずれかに記載の端末。
【請求項４２】
前記プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含むことを特徴とする請求項４０または４１に記載の端末。
【請求項４３】
前記ＮＦＣＣは、能力情報を前記ＤＨに報告するようにさらに構成され、
前記ＤＨは、前記ＮＦＣＣによって報告される前記能力情報を受け取るようにされに構成され、
前記能力情報は、前記ＮＦＣＣが前記デフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含むことを特徴とする請求項３３乃至４２のいずれかに記載の端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信の分野に関し、特に、ルーティング方法、近距離無線通信コントローラ、デバイスホスト、および端末に関する。
【背景技術】
【０００２】
近距離無線通信（Near Field communication、略してNFC）は、無線周波数自動識別（Radio Frequency Identification、略してRFID）技術に基づく近距離の無線接続技術であり、磁場誘導を使用することにより、電子デバイス間の短距離通信を実装する。
【０００３】
ＮＦＣの機能を持つデバイス（略してNFC Device）は、主に、デバイスホスト（Device Host、略してDH）、ＮＦＣコントローラ（NFC Controller、略してNFCC）、および、ＮＦＣ実行環境（NFC Execution Environment、略してNFCEE）という３つの機能的エンティティを含む。ＤＨは、ＮＦＣＣの管理、例えば、初期化、構成、および電力供給の管理を担当している。ＮＦＣＣは、無線周波数インターフェースおよびアンテナを使用することにより、データの物理的伝送の実行を担当している。ＮＦＣＥＥは、ＮＦＣアプリケーションプログラムのための安全な実行環境を提供することがある。ＮＦＣ制御インターフェース（NFC Control Interface、略してNCI）は、ＤＨとＮＦＣＣとの間の通信に使用される論理インターフェースを定義する。ＤＨおよびＮＦＣＣは、ＮＣＩプロトコルを使用することにより、お互いに通信することがある。加えて、ＮＦＣＣおよびＮＦＣＥＥは、ホストコントローラインターフェース（Host Controller Interface、略してHCI）またはシングルワイヤプロトコル（Single Wire Protocol、略してSWP）などの通信プロトコルを使用することにより、お互いに通信することがある。
【０００４】
従来技術では、ＤＨは、ＮＦＣＣのリスンモードのルーティングテーブルを構成することがあり、その場合、リスンモードのルーティングテーブルは、ＡＩＤ（Application Identifier、アプリケーション識別子）ベースのルーティングエントリ、ＡＰＤＵ（Application Protocol Data Unit、アプリケーションプロトコルデータユニット）パターンベースのルーティングエントリ、ＮＦＣＩＤ２（ＮＦＣデバイス識別子）ベースのルーティングエントリ、プロトコルベースのルーティングエントリ、または技術ベースのルーティングエントリのうちの任意の１または複数を含んでよい。ピアＮＦＣデバイスによって送信されるデータフレームを受け取った後、ＮＦＣＣは、既存のルーティングメカニズムに従って、マッチするルーティングエントリを探して、正しいターゲットＮＦＣＥＥを発見する。
【０００５】
ＮＣＩ２．０仕様の信頼できる案文において定義された既存のルーティングメカニズムによると、ターゲットＮＦＣＥＥを発見するために、前述の複数のルーティング様式は、逐次的に使用されてよく、従って、比較的長いルート選択時間および比較的低い通信効率を生じさせやすく、さらには、技術ベースのルーティング様式、またはプロトコルベースのルーティング様式さえもが使用されて、ターゲットＮＦＣＥＥを選択するときには、判定されたターゲットＮＦＣＥＥが正しくなく、それによって、通信が失敗するということがよくあり、加えて、使用可能な全てのルーティング様式が検索に使用された後、なおも正しいターゲットＮＦＣＥＥが発見されないときは、異なるＮＦＣＣベンダが異なる実装様式に従って異なる処理を実行し、それゆえ、混沌とした実装様式や、複雑な実装ソリューションなどの問題を生じさせやすい。
【発明の概要】
【０００６】
本発明の実施形態は、ルーティング方法、近距離無線通信コントローラ、デバイスホスト、および端末を提供し、これにより、実装の複雑性を減少させることができる。
【０００７】
第１の態様によると、ルーティング方法が提供され、方法は第１の端末において使用されるものであり、第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、方法は、第２の端末によって送られるデータフレームを、ＮＦＣＣにより受け取るステップと、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、ＮＦＣＣにより判定するステップと、「はい」の場合、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにするステップとを含む。
【０００８】
第１の態様を参照すると、第１の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、ＮＦＣＣにより判定するステップが、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するステップを含む。
【０００９】
第１の可能な実装様式を参照すると、第２の可能な実装様式において、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定するステップが、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するステップを含む。
【００１０】
第１の態様を参照すると、第３の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、ＮＦＣＣにより判定するステップが、ＮＦＣＣにより、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するステップを含む。
【００１１】
第３の可能な実装様式を参照すると、第４の可能な実装様式において、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティング様式に従って、ターゲットＮＦＣＥＥを判定するステップが、ＮＦＣＣにより、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するステップを含む。
【００１２】
第３または４の可能な実装様式を参照すると、第５の可能な実装様式において、現在の電力状態は、電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【００１３】
第１の態様、または第１から第５の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第６の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、ＮＦＣＣにより判定するステップの前に、方法は、ＮＦＣＣにより、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが無いことを発見するステップをさらに含む。
【００１４】
第６の可能な実装様式を参照すると、第７の可能な実装様式において、
方法は、ＮＦＣＣにより、ルーティング失敗のメッセージをＤＨに報告するステップであって、ルーティング失敗のメッセージは、ＮＦＣＣが、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す、ステップをさらに含む。
【００１５】
第１の態様、または第１から第５の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第８の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、ＮＦＣＣにより判定するステップが、「いいえ」の場合、ＮＦＣＣにより、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、端末がデータフレームをターゲットＮＦＣＥＥにルーティングするようにするステップをさらに含む。
【００１６】
第６から第８の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第９の可能な実装様式において、プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【００１７】
第１の態様、または第１のから第９の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第１０の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティングエントリは、ＮＦＣＣ用にＤＨにより構成される。
【００１８】
第１の態様、または第１から第１０の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第１１の可能な実装様式において、方法は、ＮＦＣＣにより、能力情報をＤＨに報告するステップであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含む。
【００１９】
第２の態様によると、ルーティング方法が提供され、方法は第１の端末において使用されるものであり、第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、方法は、ＤＨにより、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するステップと、「はい」の場合、ＤＨにより、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにするステップとを含む。
【００２０】
第２の態様を参照すると、第１の可能な実装様式において、ＤＨにより、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するステップの前に、方法は、ＤＨにより、ＮＦＣＣによって報告される能力情報を受け取るステップであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含む。
【００２１】
第２の態様を参照すると、第２の可能な実装様式において、ＤＨにより、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップが、ＤＨにより、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するステップであって、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つである、ステップを含む。
【００２２】
第２の態様を参照すると、第３の可能な実装様式において、ＤＨにより、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップが、ＤＨにより、電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するステップであって、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む、ステップを含む。
【００２３】
第２の態様の第３の可能な実装様式を参照すると、第４の可能な実装様式において、ＤＨにより、電力状態に従って、ＮＦＣＣ用のＮＦＣＥＥベースのルーティングエントリを構成するステップが、ＤＨにより、電力状態における少なくとも１つの電力状態について、１つのＮＦＣＥＥを別々に構成するステップ、または、ＤＨにより、電力状態における複数の電力状態について、１つのＮＦＣＥＥを構成するステップを含む。
【００２４】
第３の態様によると、近距離無線通信コントローラＮＦＣＣが提供され、第２の端末によって送られるデータフレームを受け取るように構成される受信ユニットと、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定するように構成される判断ユニットと、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探す、と判断ユニットが判定するとき、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ように構成される第１の判定ユニットとを含む。
【００２５】
第３の態様を参照すると、第１の可能な実装様式において、判断ユニットは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成され、第１の判定ユニットは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と判断ユニットが判定するとき、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【００２６】
第３の態様を参照すると、第２の可能な実装様式において、判断ユニットは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成され、第１の判定ユニットは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と判断ユニットが判定するとき、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【００２７】
第２の可能な実装様式を参照すると、第３の可能な実装様式において、現在の電力状態は、電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【００２８】
第３の態様、または第１から第３の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第４の可能な実装様式において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判断ユニットが判定する前に、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない、と判定するように構成される、第２の判定ユニットをさらに含む。
【００２９】
第３の態様の第４の可能な実装様式を参照すると、第５の可能な実装様式において、ＮＦＣＣは、ルーティング失敗のメッセージをＤＨに報告するように構成される報告ユニットであって、ルーティング失敗のメッセージは、第２の判定ユニットが、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す、報告ユニットをさらに含む。
【００３０】
第３の態様、または、第３の態様の第１から第３の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第６の可能な実装様式において、第１の判定ユニットは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、データフレームについてマッチするルーティングエントリを探す、と判断ユニットが判定するとき、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成される。
【００３１】
第３の態様の第４から第６の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第７の可能な実装様式において、プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【００３２】
第３の態様、または、第３の態様の第１から第７の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第８の可能な実装様式において、デフォルトＮＦＣＥＥベースのルーティングエントリは、ＮＦＣＣ用にＤＨにより構成される。
【００３３】
第３の態様、または、第３の態様の第１から第８の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第９の可能な実装様式において、報告ユニットは、能力情報をＤＨに報告するようにさらに構成され、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【００３４】
第４の態様によると、デバイスホストＤＨが提供され、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するように構成される判断ユニットと、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、と判断ユニットが判定するとき、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従ってターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする、ように構成される構成ユニットとを含む。
【００３５】
第４の態様を参照すると、第１の可能な実装様式において、ＤＨは、ＮＦＣＣによって報告される能力情報を受け取るように構成される受信ユニットであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、受信ユニットをさらに含む。
【００３６】
第４の態様を参照すると、第２の可能な実装様式において、構成ユニットは、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するように具体的には構成され、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つである。
【００３７】
第４の態様を参照すると、第３の可能な実装様式において、構成ユニットは、電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように、具体的には構成され、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む。
【００３８】
第４の態様の第３の可能な実装様式を参照すると、第４の可能な実装様式において、構成ユニットは、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成するように、具体的には構成され、または、電力状態における複数の電力状態について１つのＮＦＣＥＥを構成するように、具体的には構成される。
【００３９】
第５の態様によると、端末が提供され、端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、ＤＨは、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、とＤＨが判定した後に、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように構成され、ＮＦＣＣは、第２の端末によって送られるデータフレームを受け取り、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、「はい」の場合、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ように構成される。
【００４０】
第５の態様を参照すると、第１の可能な実装様式において、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するように具体的には構成され、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つであり、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。
【００４１】
第５の態様の第１の可能な実装様式を参照すると、第２の可能な実装様式において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥをターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【００４２】
第５の態様を参照すると、第３の可能な実装様式において、ＤＨは、電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように、具体的には構成され、ＮＦＣＣは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。
【００４３】
第５の態様の第３の可能な実装様式を参照すると、第４の可能な実装様式において、ＤＨは、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成するように構成されるか、ＤＨは、電力状態における複数の電力状態について１つのＮＦＣＥＥを構成する。
【００４４】
第５の態様の第３または第４の可能な実装様式を参照すると、第５の可能な実装様式において、ＮＦＣＣは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【００４５】
第５の態様の第３から第５の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第６の可能な実装様式において、現在の電力状態は、電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【００４６】
第５の態様、または、第５の態様の第１から第６の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第７の可能な実装様式において、ＮＦＣＣは、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されないと判定し、ルーティング失敗のメッセージをＤＨに報告し、ルーティング失敗のメッセージが、ＮＦＣＣが、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す、ようにさらに構成される。
【００４７】
第５の態様、または、第５の態様の第１から第６の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第８の可能な実装様式において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、データフレームについてマッチするルーティングエントリを探す、と判定されるとき、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、端末がデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成される。
【００４８】
第５の態様の第７または第８の可能な実装様式を参照すると、第９の可能な実装様式において、プリセットのルーティング様式が、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【００４９】
第５の態様、または、第５の態様の第１から第９の可能な実装様式のうちのいずれかの可能な実装様式を参照すると、第１０の可能な実装様式において、ＮＦＣＣは、能力情報をＤＨに報告するようにさらに構成され、ＤＨは、ＮＦＣＣによって報告される能力情報を受け取るようにさらに構成され、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【００５０】
端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含み、ＮＦＣＣは、第１の態様、第１の態様の第１から第９の可能な実装様式、第３の態様、および、第３の態様の第１から第９の可能な実装様式、におけるいずれかの実装様式のＮＦＣＣであり、ＤＨは、第２の態様、第２の態様の第１から第４の可能な実装様式、第４の態様、および、第４の態様の第１から第４の可能な実装様式、におけるいずれかの実装様式のＤＨである。
【００５１】
従って、本発明の実施形態において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、「はい」の場合、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。従って、ＮＦＣＣが、特別な条件の下、ルート選択時間を短縮し、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度が向上される。プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが、発見されることができないとき、効率的な処理方法が、ＮＦＣＣに対してさらに提供され得る。実装の複雑性が単純化される。
【図面の簡単な説明】
【００５２】
本発明の実施形態の技術的ソリューションについて、より明確に説明するために、以下では、本発明の実施形態を説明するために必要とされる添付図面について、簡単に説明する。明らかに、以下の説明における添付の図面は、単に本発明のいくつかの実施形態を示し、当業者は、創造的努力をせずに、これら添付の図面から他の図面をさらに導き出すことができる。
【００５３】
【図１】本発明の一実施形態に係る、ルーティング方法の概略フローチャートである。
【図２】本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。
【図３】本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。
【図４】本発明の一実施形態に係る、プリセットのルーティング様式に従って、ルーティングエントリをマッチングする方法の概略フローチャートである。
【図５】本発明の一実施形態に係る、プリセットのルーティング様式に従って、ルーティングエントリをマッチングする方法の概略フローチャートである。
【図６】本発明の一実施形態に係る、プリセットのルーティング様式に従って、ルーティングエントリをマッチングする方法の概略フローチャートである。
【図７】本発明の一実施形態に係る、プリセットのルーティング様式に従って、ルーティングエントリをマッチングする方法の概略フローチャートである。
【図８】本発明の一実施形態に係る、プリセットのルーティング様式に従って、ルーティングエントリをマッチングする方法の概略フローチャートである。
【図９】本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。
【図１０】本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。
【図１１】本発明の一実施形態に係る、近距離無線通信コントローラの概略ブロック図である。
【図１２】本発明の一実施形態に係る、デバイスホストの概略ブロック図である。
【図１３】本発明の一実施形態に係る、端末の概略ブロック図である。
【図１４】本発明の一実施形態に係る、近距離無線通信コントローラの概略ブロック図である。
【図１５】本発明の一実施形態に係る、デバイスホストの概略ブロック図である。
【発明を実施するための形態】
【００５４】
以下では、本発明の実施形態の添付図面を参照して、本発明の実施形態の技術的ソリューションについて、明確かつ完全に説明する。明らかに、説明される実施形態は、本発明の実施形態の全てではなく、一部である。本発明の実施形態に基づき、創造的努力をせずに、当業者によって取得される他の全ての実施形態が、本発明の保護範囲内にあるものとする。
【００５５】
本発明の実施形態において、端末が、ユーザ機器（UE、User Equipment）を含むこと、具体的には、移動局（MS、Mobile Station）、移動端末（Mobile Terminal）、移動電話（Mobile Telephone）、ハンドセット（handset）、携帯用機器（portable equipment）などを含むがこれに限定されないことは理解されるべきである。ユーザ機器は、無線アクセスネットワーク（RAN、Radio Access Network）を使用することにより、１または複数のコアネットワークと通信してよい。例えば、ユーザ機器は、移動電話（または、「セルラ」電話と呼ばれる）、無線通信機能を持つコンピュータなどであってよい。あるいは、本発明の実施形態における端末は、携帯用であって、ポケットサイズでありハンドヘルドのコンピュータ内蔵または車載の移動式装置であってよい。
【００５６】
本発明において開示されるデフォルトルーティングＮＦＣＥＥを設定するための装置は、前述の端末に含まれてよい。
【００５７】
図１は、本発明の一実施形態に係る、ルーティング方法の概略フローチャートである。図１に示される方法は第１の端末において使用されるものであり、第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥとを含む。図１に示される方法は、ＮＦＣＣによって実行される。図１に示すように、方法は以下のステップを含む。
【００５８】
１１０．ＮＦＣＣが、第２の端末によって送られるデータフレームを受け取る。
【００５９】
具体的には、第２の端末は、ピアデバイスと呼ばれることもある。第２の端末は、ＮＦＣデバイス、すなわち、ＮＦＣの機能を持つデバイスまたは装置であってよい。
【００６０】
１２０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定する。
【００６１】
デフォルトＮＦＣＥＥベースのルーティングエントリが、ＮＦＣＣ用にＤＨにより構成される。
【００６２】
１３０．「はい」の場合、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。
【００６３】
具体的には、第１の端末が第２の端末との近距離無線通信を実行するとき、第１の端末のＮＦＣＣが、第２の端末によって送られるデータフレームを、アンテナを使用することにより受け取る。第２の端末によって送られるデータフレームを受け取った後、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、最初に判定してよい。デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探す、と判定した後、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従って、ルーティングテーブル内で、ルーティングエントリのマッチングを実行してターゲットＮＦＣＥＥを探し、ターゲットＮＦＣＥＥが判定された後に、データフレームをターゲットＮＦＣＥＥにルーティングする。
【００６４】
従って、本発明の本実施形態において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、「はい」の場合、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定することがあるため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避される。従って、ＮＦＣＣが、特別な条件の下、ルート選択時間を短縮し、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度が向上される。プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが、発見されることができないとき、効率的な処理方法が、ＮＦＣＣに対してさらに提供され得る。実装の複雑性が単純化される。
【００６５】
任意選択で、別の実施形態において、１２０にて、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定する。デフォルトＮＦＣＥＥベースのルーティングエントリが存在する場合、ＮＦＣＣは、１３０にて、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定する。
【００６６】
具体的には、デフォルトＮＦＣＥＥベースのルーティングエントリが、ＮＦＣＣ用にＤＨにより構成されてよい。デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥは、第１の端末の少なくとも１つのＮＦＣＥＥのうちの１つであってよい。
【００６７】
本発明の本実施形態において、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかが直接判定されることがある。デフォルトＮＦＣＥＥベースのルーティングエントリが存在する場合、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥが、ターゲットＮＦＣＥＥとして直接判定される。従って、ルート選択時間が特別な条件の下、短縮され、通信効率が向上され、特定の実装の複雑性が単純化され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上される。
【００６８】
あるいは、別の実施形態において、１２０にて、ＮＦＣＣは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定する。現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在する場合、ＮＦＣＣは、１３０にて、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定する。
【００６９】
電力状態は、ＮＣＩ２．０仕様の信頼できる案文において定義された、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オフおよび画面アンロックの状態、画面オンおよび画面ロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含むがこれに限定されない。
【００７０】
具体的には、デフォルトＮＦＣＥＥベースのルーティングエントリが、電力状態に従ってＤＨにより構成されるルーティングエントリであってもまたよい。デフォルトＮＦＣＥＥベースのルーティングエントリは、端末の複数の電力状態における少なくとも１つの電力状態に対応するＮＦＣＥＥのルーティングエントリを含み、少なくとも１つの電力状態における各電力状態は、少なくとも２つのＮＦＣＥＥにおける１つのＮＦＣＥＥに対応する。例えば、ＤＨは、異なる電力状態についてＮＦＣＣごとに異なるＮＦＣＥＥを別々に構成してよく、または、ＤＨは、全ての電力状態について１つのＮＦＣＥＥを構成してよく、または、ＤＨは、電力切れの状態について１つのＮＦＣＥＥを構成し、電力切れでない状態につい１つのＮＦＣＥＥをさらに構成してよく、または、ＤＨは、電力切れの状態について１つのＮＦＣＥＥを構成し、画面オンおよび画面ロックの状態について１つのＮＦＣＥＥを構成し、別の電力状態について１つのＮＦＣＥＥをさらに構成してよく、または、ＤＨは、電力切れの状態と画面オフおよび画面ロックの状態とについて１つのＮＦＣＥＥを構成し、別の状態について１つのＮＦＣＥＥをさらに構成してよい。
【００７１】
こうして、ＮＦＣＣは、第１の端末の現在の電力状態に従って、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを判定し、ＮＦＣＥＥをターゲットＮＦＣＥＥとして判定する。
【００７２】
本発明の本実施形態において、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかが判定され、ＮＦＣＣは現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。従って、ルート選択時間が特別な条件の下、短縮され、通信効率が向上され、特定の実装の複雑性が単純化され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上される。
【００７３】
任意選択で、別の実施形態において、１２０の前に、本発明の本実施形態における方法は、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが無いことを、ＮＦＣＣにより発見するステップをさらに含むことがある。
【００７４】
具体的には、ＮＦＣＣは、プリセットのルーティング様式に従って、マッチするＮＦＣＥＥが無いことを発見した後のみに、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを、判定する。
【００７５】
従って、本発明の本実施形態において、ＮＦＣＣは、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されるかどうかを最初に判定し、次に、デフォルトＮＦＣＥＥベースのルーティング様式を使用し、マッチするルーティングエントリが発見されない場合には、ターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが回避され、特定の実装の複雑性が単純化され、プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが発見されることができないときに、効率的な処理方法がＮＦＣＣに提供される。
【００７６】
さらに、別の実施形態において、本発明の本実施形態における方法は、ＮＦＣＥＥにより、ルーティング失敗のメッセージをＤＨに報告するステップであって、ルーティング失敗のメッセージは、ＮＦＣＣが、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す、ステップをさらに含むことがある。
【００７７】
具体的には、ＮＦＣＣが、プリセットのルーティング様式に従って、マッチするＮＦＣＥＥが無いことを発見した後、ＮＦＣＣは、ルーティング失敗のメッセージをＤＨに報告し、ＤＨがＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように誘発する。
【００７８】
任意選択で、別の実施形態において、１２０にて、ＮＦＣＣにより、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定するステップは、「いいえ」の場合に、すなわち、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式は使用されずに、データフレームについてマッチするルーティングエントリを探す、と判定するとき、または、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用することにより、データフレームについてマッチするルーティングエントリが無いことを発見したときに、ＮＦＣＣにより、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、端末がデータフレームをターゲットＮＦＣＥＥにルーティングするようにするステップをさらに含む。
【００７９】
本発明の本実施形態において、ＮＦＣＣが、プリセットのルーティング様式に従って、マッチするＮＦＣＥＥルーティングエントリを発見したとき、ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【００８０】
具体的には、別の実施形態において、プリセットのルーティング様式は、
ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【００８１】
任意選択で、別の実施形態において、デフォルトＮＦＣＥＥベースのルーティングエントリが、ＮＦＣＣ用にＤＨにより構成される。
【００８２】
換言すると、本発明の本実施形態における方法は、ＮＦＣＣにより、ＤＨによって構成されたデフォルトＮＦＣＥＥベースのルーティングエントリを取得するステップをさらに含むことがある。
【００８３】
さらに、別の実施形態において、本発明の本実施形態における方法は、ＮＦＣＣにより、能力情報をＤＨに報告するステップであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含む。
【００８４】
換言すると、ＮＦＣＣにより、ＤＨによって構成されたデフォルトＮＦＣＥＥベースのルーティングエントリを取得するステップの前に、本発明の本実施形態における方法は、
ＮＦＣＣにより、能力情報をＤＨに報告するステップであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含む。
【００８５】
具体的には、ＤＨは、初期化応答（例えば、以下の表１に示すように、ＮＣＩ仕様で定義されたＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰ）を使用することにより、初期化段階で、ＮＦＣＣによりＤＨに報告される能力情報を取得してよく、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。ＤＨは、能力情報に従って、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定し、次に、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成してよく、デフォルトＮＦＣＥＥベースのルーティングエントリを受け取った後に、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従って少なくとも１つのＮＦＣＥＥからターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにしてよい。
【００８６】
前述では、本発明の本実施形態におけるルーティング方法を、図１を参照してＮＦＣＣの視点から、詳細に説明している。以下では、本発明の一実施形態におけるルーティング方法を、図２を参照してＤＨの視点から説明する。
【００８７】
図２は、本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。図２に示される方法は第１の端末において使用されるものであり、第１の端末は、デバイスホストＤＨと、近距離無線通信コントローラＮＦＣＣと、少なくとも２つの近距離無線通信実行環境ＮＦＣＥＥとを含む。図２に示すように、方法はＤＨにより実行される。図２に示すように、方法は以下のステップを含む。
【００８８】
２１０．ＤＨは、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定する。
【００８９】
具体的には、ＤＨは、ＮＦＣＣの能力情報を取得することにより、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つと判定してよく、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【００９０】
２２０．「はい」の場合、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする。
【００９１】
具体的には、ＮＦＣデバイスの初期化段階で、デバイスホストＤＨが、ＮＣＩベースの初期化コマンド／応答、例えば、ＣＯＲＥ＿ＩＮＩＴ＿ＣＭＤ／ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰを使用することにより、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートするかどうかを取得してよく、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定される場合は、ＤＨは、ルート構成コマンド（例えば、ＲＦ＿ＳＥＴ＿ＬＩＳＴＥＮ＿ＭＯＤＥ＿ＲＯＵＴＩＮＧ＿ＣＭＤ）を使用することにより、ＮＦＣＣ用の特定のデフォルトＮＦＣＥＥベースのルーティング様式を構成して、ＮＦＣＣが、プリセットのルーティング様式に基づき、マッチするルーティングエントリを発見することができないときに、デフォルトＮＦＣＥＥベースのルーティング様式に従って、ＮＦＣＣが処理を実行し得るようにする。
【００９２】
従って、本発明の本実施形態において、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする。本発明の本実施形態において、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し得るため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、それにより、実装の複雑性を減少させる。ルート選択時間が特別な条件の下、さらに短縮され得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上され得る。
【００９３】
任意選択で、別の実施形態において、２１０の前に、本発明の本実施形態の方法は、ＤＨにより、ＮＦＣＣによって報告される能力情報を受け取るステップであって、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む、ステップをさらに含む。
【００９４】
具体的には、ＤＨは、初期化段階で、ＮＦＣＣによって報告される能力情報を受け取ってよく、また、ＤＨは、能力情報に従って、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つと判定してよい。そして、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式を取得するようにしてよい。
【００９５】
任意選択で、別の実施形態において、２２０にて、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成し、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つである。
【００９６】
あるいは、別の実施形態において、２２０にて、ＤＨは、端末の電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成し、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む。
【００９７】
さらに、別の実施形態において、２２０にて、ＤＨは、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成し、または、電力状態における複数の電力状態について、１つのＮＦＣＥＥを構成する。
【００９８】
例えば、ＤＨは、電力切れの状態および電力切れではないがスイッチが切れた状態について同じＮＦＣＥＥを構成し、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに画面オフおよび画面ロックの状態について、別のＮＦＣＥＥを構成する。別の例では、ＤＨは、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態について、同じＮＦＣＥＥを構成する。
【００９９】
本発明の本実施形態において、ＮＦＣＣはデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定した後に、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、ＮＦＣＣが、状況に従って、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、受け取ったデータフレームについて正しいターゲットＮＦＣＥＥを探し得るようにする。従って、本実施形態において、ＮＦＣＣは、特別な条件の下、ルート選択時間を短縮することができるようにされ得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度が向上される。プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが、発見されることができないとき、効率的な処理方法が、ＮＦＣＣに対してさらに提供され得る。実装の複雑性が単純化される。
【０１００】
前述では、本発明の実施形態におけるルーティング方法を、図１を参照してＮＦＣＣの視点から、詳細に説明し、本発明の実施形態におけるルーティング方法を、図２を参照してＤＨの視点から、詳細に説明している。以下では、本発明の実施形態におけるルーティング方法を、図３から図１０を参照して、特定の例を使用することにより、詳細に説明する。
【０１０１】
図３は、本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。図３に示すように、方法は以下のステップを含む。
【０１０２】
３１０．ＮＦＣＣが、ＮＦＣＣ自身がデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つことを、ＤＨに報告する。
【０１０３】
具体的には、ＮＦＣＣは、初期化応答（例えば、以下の表１に示すように、ＮＣＩ仕様で定義されたＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰ）を使用することにより、初期化段階で、能力情報をＤＨに報告してよく、能力情報は、以下の表２に示すように、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０１０４】
以下の表１は、ＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰの構造を示し、ＮＦＣＣ特徴フィールドが、４オクテットから成り（オクテット０、オクテット１、オクテット２、およびオクテット３）、第２のオクテット（すなわち、以下の表２に示されるオクテット１）が使用されて、どのルーティング様式がＮＦＣＣによりサポートされるのかを示してよい。
【０１０５】
本実施形態において、第２のオクテットのビットｂ０が使用されて、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートするかどうかを示し得る。例えば、ｂ０が１であるとき、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示すが、これ以外は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートしないことを示す。確実に、本発明は、本実施形態において説明される報告方法に限定されない。例えば、オクテット１のｂ７またはｂ６などの別のビットが使用されて、ＮＦＣＥＥベースのルーティング様式がサポートされるかどうかを示してもまたよい。
【０１０６】
【表１】
0006431188.tif 000002
【０１０７】
【表２】
0006431188.tif 000003
【０１０８】
３２０．ＮＦＣＣは、ＤＨによって送られるデフォルトＮＦＣＥＥベースのルーティングエントリを受け取る。
【０１０９】
具体的には、デフォルトＮＦＣＥＥベースのルーティングエントリは、ＤＨにより構成されるＮＦＣＥＥであってよい。例えば、ＤＨは、ＮＦＣデバイスのＮＦＣＥＥを、デフォルトＮＦＣＥＥとして設定する。あるいは、デフォルトＮＦＣＥＥベースのルーティングエントリは、電力状態に従って、ＤＨにより構成されるルーティングエントリであってよく、電力状態は、ＮＣＩ２．０仕様の信頼できる案文において定義された、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オフおよび画面アンロックの状態、画面オンおよび画面ロックの状態、および、画面オフおよび画面ロックの状態のうちの少なくとも１つを含むがこれに限定されない。例えば、ＤＨは、異なる電力状態について異なるＮＦＣＥＥを別々に構成してよく、または、全ての電力状態について１つのＮＦＣＥＥを構成してよく、または、電力切れの状態について１つのＮＦＣＥＥを構成し、電力切れでない状態につい１つのＮＦＣＥＥを構成してよく、または、電力切れの状態について１つのＮＦＣＥＥを構成し、画面オンおよび画面ロックの状態について１つのＮＦＣＥＥを構成し、別の電力状態について１つのＮＦＣＥＥをさらに構成してよく、または、電力切れの状態と画面オフおよび画面ロックの状態とについて１つのＮＦＣＥＥを構成し、別の状態について１つのＮＦＣＥＥをさらに構成してよい。
【０１１０】
電力切れの状態と、画面オフおよび画面ロックの状態とについて、ＤＨ−ＮＦＣＥＥ（すなわち、ＤＨに直接接続されるＮＦＣＥＥ）は、デフォルトＮＦＣＥＥとして設定されることはできない、ことは留意されるべきである。加えて、ＤＨは、別の条件（例えば、位置情報）に従って、デフォルトＮＦＣＥＥベースのルーティングエントリをさらに設定することがある。
【０１１１】
例えば、デバイスホストＤＨは、以下の表３から表１１に示される形式を使用して、ＮＦＣＣ用のデフォルトルーティングＮＦＣＥＥを構成する。
【０１１２】
本実施形態において、ＤＨは、リスンモードのルーティングテーブル（例えば、以下の表３に示すように、ＮＣＩ仕様で定義されたＲＦ＿ＳＥＴ＿ＬＩＳＴＥＮ＿ＭＯＤＥ＿ＲＯＵＴＩＮＧ＿ＣＭＤ）を構成するための制御コマンドを使用することにより、前述のＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成してよい。
【０１１３】
以下の表４に示すように、最下位の４ビットが使用されて、ＤＨによって構成されるルーティングエントリのタイプを示す。本実施形態において、最下位の４ビットの値が０×５（以下の表５に示すように）であるとき、前述のルーティングエントリがデフォルトＮＦＣＥＥベースのルーティングエントリであることを示す、と仮定する。デフォルトＮＦＣＥＥベースのルーティングエントリの長さが、２オクテットであると定義される場合、ルーティングエントリの特定の内容は、以下の表６に示すように、１オクテットを占めるＮＦＣＥＥ識別子（すなわち、ＮＦＣＥＥ  ＩＤ）と、１オクテットを占める電力状態とを含む。デフォルトＮＦＣＥＥベースのルーティングエントリの長さが１オクテットならば、特定のルーティングエントリの内容は、以下の表７に示すように、１オクテットを占めるＮＦＣＥＥ  ＩＤのみを含む。
【０１１４】
【表３】
0006431188.tif 000004
【０１１５】
【表４】
0006431188.tif 000005
【０１１６】
【表５】
0006431188.tif 000006
【０１１７】
本実施形態において、前述の表５においてタイプが０ｘ５であり、対応する長さｍが２オクテットであるとき、対応する値フィールドが、以下の表６に示される。
【０１１８】
【表６】
0006431188.tif 000007
【０１１９】
本実施形態において、前述の表５においてタイプが０ｘ５であり、対応する長さｍが１オクテットであるとき、対応する値フィールドが、以下の表７に示される。
【０１２０】
【表７】
0006431188.tif 000008
【０１２１】
確実に、本発明は、本実施形態における前述の表３から表７に示される構成方法に限定されない。ＤＨは、別の方法を使用することにより、デフォルトＮＦＣＥＥベースのルーティングエントリをさらに構成することがあり、例えば、既存のＮＣＩ仕様で定義され、ＮＦＣＣ用にＤＨにより構成されたリスンモードのルーティングテーブル内のルーティングエントリからは独立した、専用に定義された制御コマンド（例えば、以下の表８に示されるＲＦ＿ＳＥＴ＿ＤＥＦＡＵＬＴ  ＿ＮＦＣＥＥ＿ＣＭＤ）を使用することにより、前述のＮＦＣＥＥベースのルーティングエントリを、独立して構成することがある。従って、ルーティングエントリを構成するための時間は、既存のＮＣＩ仕様で定義された構成時間とは無関係であってもまたよい。
【０１２２】
以下の表８から表１１に示される別の構成方法が、単に本発明における例であることは留意されるべきである。
【０１２３】
【表８】
0006431188.tif 000009
【０１２４】
【表９】
0006431188.tif 000010
【０１２５】
前述の表９におけるｘが２であるとき、デフォルトＮＦＣＥＥベースのルーティングエントリの特定の内容が、以下の表１０に示される。
【０１２６】
【表１０】
0006431188.tif 000011
【０１２７】
あるいは、前述の表９におけるｘが１であるとき、デフォルトＮＦＣＥＥベースのルーティングエントリの特定の内容が、以下の表１１に示される。
【０１２８】
【表１１】
0006431188.tif 000012
【０１２９】
前述の表８に示される制御コマンドＲＦ＿ＳＥＴ＿ＤＥＦＡＵＬＴ  ＿ＴＡＲＧＥＴ＿ＮＦＣＥＥ＿ＣＭＤについて、対応する応答は、ＲＦ＿ＳＥＴ＿ＤＥＦＡＵＬＴ  ＿ＮＦＣＥＥ＿ＲＳＰとして設定されてよく、これには、構成が成功かどうか等を示すステータス識別子が含まれることは留意されるべきである。複数の特定の定義様式および実装様式が存在し得、本明細書には具体的には記載されない。
【０１３０】
３３０．ピアエンドよって送られるデータフレームを受け取った後、ＮＦＣＣは、プリセットのルーティング様式に従って、ルーティングテーブル内でマッチングを実行して、マッチするルーティングエントリが発見されることができるかどうかを判定する。
【０１３１】
具体的には、ＮＦＣＣが、マッチするルーティングエントリを発見することができる場合は、ステップ３４０が実行され、ＮＦＣＣが、マッチするルーティングエントリが発見されないことを発見した場合は、ステップ３５０が実行される。
【０１３２】
具体的には、複数のプリセットのルーティング様式が存在してよい。詳細については、以下図４から図８に示される特定の例を参照のこと。
【０１３３】
３４０．ＮＦＣＣは、マッチするルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１３４】
３５０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し、データフレームをＮＦＣＥＥに転送して、対応する処理をＮＦＣＥＥが実行するようにする。
【０１３５】
本実施形態において、ＮＦＣＣは、前述のステップ３２０に記載され、ＤＨによって構成されるＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥを判定する。ＤＨが、１つのＮＦＣＥＥのみをデフォルトＮＦＣＥＥとして構成する場合、ＮＦＣＣは、デフォルトＮＦＣＥＥをターゲットＮＦＣＥＥとして判定する。ＤＨが、上記で説明したように、電力状態に従って、ＮＦＣＥＥベースのルーティングエントリを構成する場合、ＮＦＣＣは、現在の電力状態に合うＮＦＣＥＥベースのルーティングエントリを探して、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定してよい。
【０１３６】
具体的には、ターゲットＮＦＣＥＥを判定した後、ＮＦＣＣは、ＮＦＣＣとＮＦＣＥＥとの間で使用されるプロトコル、例えば、ホストコントローラインターフェース（ＨＣＩ）プロトコル／シングルワイヤプロトコル（ＳＷＰ）、に従って、データフレームを、ピアデバイスからターゲットＮＦＣＥＥに送信してよい。
【０１３７】
具体的には、ステップ３３０にて、複数のプリセットのルーティング様式が存在してよい。以下では、図４から図８における特定の例を参照して、ステップ３３０について詳細に説明する。
【０１３８】
３３０にて、ＮＦＣＣは、ＡＩＤベースのルーティング様式を使用して、ルーティングエントリのマッチングを実行し、データフレームに含まれるＡＩＤが、ルーティングテーブル内に、対応するＡＩＤルーティングエントリを持つかどうかを判定してよい。具体的には、ＮＦＣＣが全てのＡＩＤルーティングエントリのマッチングを完了した後でも、マッチするルーティングエントリが発見されない場合は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームを、構成されたデフォルトＮＦＣＥＥに処理用にルーティングすることができる。具体的には、図４に示すように、以下のステップが含まれる。
【０１３９】
４１０．ＮＦＣＣは、ＡＩＤベースのルーティング様式を使用して、受け取ったデータフレームに対してルート選択を実行する。
【０１４０】
４２０．マッチするＡＩＤが発見されるかどうかを判定する。
【０１４１】
具体的には、ＮＦＣＣが、マッチするＡＩＤが発見されるかどうかを判定し、マッチするＡＩＤが発見された場合は、ステップ４３０が実行され、これ以外は、ステップ４７０が実行される。
【０１４２】
４３０．現在の電力状態がルーティングエントリに対応する電力状態に合うかどうかを判定する。
【０１４３】
具体的には、ＮＦＣＣは、マッチするＡＩＤに対応するルーティングエントリ内の、現在の電力状態を示すビットが１であるかどうかを判定し（本例は単に説明のために使用される）、「はい」の場合は、ステップ４４０が実行され、これ以外は、ステップ４５０が実行される。
【０１４４】
４４０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１４５】
４５０．受け取った選択コマンドを継続して処理するかどうかを判定する。
【０１４６】
具体的には、「はい」の場合は、ステップ４７０が実行され、これ以外は、ステップ４６０が実行される。
【０１４７】
４６０．プロシージャを終了する。
【０１４８】
具体的には、ルート選択が終了される。
【０１４９】
４７０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、現在の電力状態に対応するデフォルトＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１５０】
ステップ４４０がステップ３４０に対応し、ステップ４７０がステップ３５０に対応していることは留意されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０１５１】
あるいは、ステップ３３０にて、ＮＦＣＣは、ＡＩＤベースのルーティング様式およびＡＰＤＵパターンベースのルーティング様式をさらに使用して、ルーティングエントリのマッチングを実行し、データフレームに対応するＡＰＤＵパターンが、ルーティングテーブルに、対応するルーティングエントリを持つかどうかを判定してよい。具体的には、ＮＦＣＣが全てのＡＩＤルーティングエントリのマッチングを完了した後に、マッチするＮＦＣＥＥが発見されない場合は、ＡＰＤＵパターンベースのルーティング様式に従って、ＮＦＣＥＥルーティングが実行される。ＮＦＣＣが全てのＡＰＤＵパターンのマッチングを完了した後でも、マッチするルーティングエントリが発見されない場合は、デフォルトＮＦＣＥＥベースのルーティング様式が使用され、ターゲットＮＦＣＥＥを判定し、データフレームをターゲットＮＦＣＥＥに処理用にルーティングすることがある。具体的には、図５に示すように、以下のステップが含まれる。
【０１５２】
５１０．ＮＦＣＣは、ＡＩＤベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０１５３】
５２０．完全にマッチするエントリが発見されるかどうかを判定する。
【０１５４】
具体的には、ＮＦＣＣが、完全にマッチするエントリが発見されるかどうかを判定し、「はい」の場合は、ステップ５６０が実行され、これ以外は、ステップ５３０が実行される。
【０１５５】
本実施形態において、完全にマッチするエントリが以下のように理解されてよいことは留意されるべきである。ステップ４１０のデータフレーム内のＡＩＤは、ＡＩＤベースのルーティングエントリ内のＡＩＤとマッチし（すなわち、長さが等しく、ＡＩＤの値が同じである、または、長さは等しくないが、短い方のＡＩＤの値が、長い方のＡＩＤの最初において、等しい長さのバイトの値と同じである）、ルーティングエントリの電力状態フィールド内の、現在の電力状態を示すビットが１に設定される（ルーティングエントリの電力状態フィールド内の、現在の電力状態を示すビットが、ＮＣＩ仕様で定義されるように、１に設定されることは、単に説明のための一例として使用される）。
【０１５６】
５３０．ＮＦＣＣは、ＡＰＤＵパターンベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０１５７】
５４０．マッチするＡＰＤＵパターンが発見されるかどうかを判定する。
【０１５８】
具体的には、ＮＦＣＣがＡＰＤＵパターンベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行し、マッチするＡＰＤＵパターンが発見されるかどうかを判定する。「はい」の場合は、ステップ５５０が実行され、これ以外は、ステップ５９０が実行される。
【０１５９】
５５０．現在の電力状態がルーティングエントリに対応する電力状態に合うかどうかを判定する。
【０１６０】
具体的には、ＮＦＣＣは、マッチするＡＰＤＵパターンに対応するルーティングエントリ内の、現在の電力状態を示すビットが１であるかどうかを判定し、「はい」の場合は、ステップ５６０が実行され、これ以外は、ステップ５７０が実行される。
【０１６１】
５６０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１６２】
５７０．受け取った選択コマンドを継続して処理するかどうかを判定する。
【０１６３】
具体的には、ＮＦＣＣは、受け取った選択コマンドを継続して処理するかどうかを判定し、「はい」の場合は、ステップ５９０が実行され、これ以外は、ステップ５８０が実行される。
【０１６４】
５８０．プロシージャを終了する。
【０１６５】
具体的には、ルート選択が終了される。
【０１６６】
５９０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１６７】
ステップ５６０がステップ３４０に対応し、ステップ５９０がステップ３５０に対応していることは留意されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０１６８】
あるいは、ステップ３３０にて、ＮＦＣＣは、ＮＦＣＩＤ２ベースのルーティング様式を使用して、ルーティングエントリのマッチングを実行し、端末の現在の電力状態が、ＮＦＣＩＤ２ルーティングエントリ用に設定された電力状態に合うかどうかを判定するか、または、データフレームに対応するＮＦＣＩＤ２が、ルーティングテーブル内に、対応するルーティングエントリを持つかどうかを判定することがある。例えば、ＮＦＣＣが、タイプ３タグプロトコルに従って、ＮＦＣ−Ｆ技術を使用することにより、データフレームを受け取るとき、ＮＦＣＩＤ２ベースのルーティング様式が使用されることがある。具体的には、ＮＦＣＣが、全てのＮＦＣＩＤ２ルーティングエントリのマッチングを完了した後でも、完全にマッチするルーティングエントリが発見されない場合は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、ターゲットＮＦＣＥＥを判定し、データフレームをターゲットＮＦＣＥＥにルーティングすることができる。具体的には、図６に示すように、以下のステップが含まれる。
【０１６９】
６１０．ＮＦＣＣは、ＮＦＣＩＤ２ベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０１７０】
６２０．マッチするＮＦＣＩＤ２が発見されるかどうかを判定する。
【０１７１】
具体的には、ＮＦＣＥＥが、マッチするＮＦＣＩＤ２が発見されるかどうかを判定し、「はい」の場合は、ステップ６３０が実行され、これ以外は、ステップ６７０が実行される。
【０１７２】
６３０．現在の電力状態がルーティングエントリに対応する電力状態に合うかどうかを判定する。
【０１７３】
具体的には、ＮＦＣＥＥは、マッチするＡＰＤＵパターンに対応するルーティングエントリ内の、現在の電力状態を示すビットが１であるかどうかを判定し、「はい」の場合は、ステップ６４０が実行され、これ以外は、ステップ６５０が実行される。
【０１７４】
６４０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１７５】
６５０．全てのＮＦＣＩＤ２ベースのルーティングエントリについてマッチングが完了されたかどうかを判定する。
【０１７６】
具体的には、ＮＦＣＣは、全てのＮＦＣＩＤ２ベースのルーティングエントリについてマッチングが完了されたかどうかを判定し、「はい」の場合は、ステップ６７０が実行され、これ以外は、ステップ６６０が実行される。
【０１７７】
６６０．プロシージャを終了する。
【０１７８】
具体的には、ルート選択が終了される。
【０１７９】
６７０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、現在の電力状態に対応するデフォルトＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１８０】
ステップ６４０がステップ３４０に対応し、ステップ６７０がステップ３５０に対応していることは留意されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０１８１】
あるいは、ステップ３３０にて、ＮＦＣＣは、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、およびプロトコルベースのルーティング様式、の組み合わせルーティング様式を使用するか、または、ＮＦＣＩＤ２ベースのルーティング様式およびプロトコルベースのルーティング様式の組み合わせルーティング様式を使用して、ルーティングエントリのマッチングを実行し、次に、データフレームが順守するプロトコルが、ルーティングテーブル内に、対応するプロトコルルーティングエントリを持つかどうかを判定する。ＮＦＣＣが、ルーティングテーブル内の全てのルーティングエントリのマッチングを完了した後でも、完全にマッチするルーティングエントリが発見されない場合は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、ターゲットＮＦＣＥＥを判定し、データフレームをターゲットＮＦＣＥＥにルーティングすることができる。具体的には、図７に示すように、以下のステップが含まれる。
【０１８２】
７１０．ＮＦＣＣは、ＡＩＤ＋ＡＰＤＵパターンベースのルーティング様式、またはＮＦＣＩＤ２ベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０１８３】
７２０．完全にマッチするエントリが発見されるかどうかを判定する。
【０１８４】
具体的には、ＮＦＣＣが、完全にマッチするエントリが発見されるかどうかを判定し、「はい」の場合は、ステップ７６０が実行され、これ以外は、ステップ７３０が実行される。
【０１８５】
本実施形態で説明される完全にマッチするエントリを理解することは、ステップ５２０にて説明される完全にマッチするエントリを理解することと同じであり、詳細は、本明細書では説明されないことは留意されるべきである。
【０１８６】
７３０．ＮＦＣＣは、プロトコルベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０１８７】
７４０．マッチするプロトコルが発見されるかどうかを判定する。
【０１８８】
具体的には、ＮＦＣＣは、プロトコルベースのルーティング様式を使用することにより、マッチするプロトコルが発見されるどうかを判定して、受け取ったコマンドに対してルート選択を実行し、「はい」の場合は、ステップ７５０が実行され、これ以外は、ステップ７４０が実行される。
【０１８９】
７５０．現在の電力状態がルーティングエントリに対応する電力状態に合うかどうかを判定する。
【０１９０】
具体的には、ＮＦＣＣは、現在の電力状態が、マッチするプロトコルに対応する電力状態にマッチするかどうかを判定し、「はい」の場合は、ステップ７６０が実行され、これ以外は、ステップ７７０が実行される。
【０１９１】
７６０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１９２】
７７０．受け取ったコマンドを継続して処理するかどうかを判定する。
【０１９３】
具体的には、ＮＦＣＣは、受け取ったコマンドを継続して処理するかどうかを判定し、「はい」の場合は、ステップ７９０が実行され、これ以外は、ステップ７８０が実行される。
【０１９４】
７８０．プロシージャを終了する。
【０１９５】
具体的には、ルート選択が終了される。
【０１９６】
７９０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、現在の電力状態に対応するデフォルトＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０１９７】
ステップ７６０がステップ３４０に対応し、ステップ７９０がステップ３５０に対応していることは留意されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０１９８】
あるいは、ステップ３３０にて、ＮＦＣＣは、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、プロトコルベースのルーティング様式、および技術ベースのルーティング様式、の組み合わせルーティング様式を使用するか、または、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、および技術ベースのルーティング様式、の組み合わせルーティング様式を使用して、ルーティングエントリのマッチングを実行し、次に、データフレームが順守する技術が、ルーティングテーブル内に、対応する技術ルーティングエントリを持つかどうかを判定する。ＮＦＣＣが、ルーティングテーブル内の全てのルーティングエントリのマッチングを完了した後でも、完全にマッチするルーティングエントリが発見されない場合は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、ターゲットＮＦＣＥＥを判定し、データフレームをターゲットＮＦＣＥＥにルーティングすることができる。具体的には、図８に示すように、以下のステップが含まれる。
【０１９９】
８１０．ＮＦＣＣは、ＡＩＤ＋ＡＰＤＵパターンベースのルーティング様式を使用するか、またはＮＦＣＩＤ２ベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０２００】
８２０．完全にマッチするエントリが発見されるかどうかを判定する。
【０２０１】
具体的には、ＮＦＣＣが、完全にマッチするエントリが発見されるかどうかを判定し、「はい」の場合は、ステップ８６０が実行され、これ以外は、ステップ８３０が実行される。
【０２０２】
本実施形態で説明される完全にマッチするエントリを理解することは、ステップ５２０にて説明される完全にマッチするエントリを理解することと同じであり、詳細は、本明細書では説明されないことは留意されるべきである。
【０２０３】
８３０．ＮＦＣＣは、プロトコルベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０２０４】
８４０．完全にマッチするエントリが発見されるかどうかを判定する。
【０２０５】
具体的には、ＮＦＣＣが、完全にマッチするエントリが発見されるかどうかを判定し、「はい」の場合は、ステップ８５０が実行され、これ以外は、ステップ８７０が実行される。
【０２０６】
８５０．現在の電力状態がルーティングエントリに対応する電力状態に合うかどうかを判定する。
【０２０７】
具体的には、ＮＦＣＣは、現在の電力状態が、ルーティングエントリに対応する電力状態に合うかどうかを判定し、「はい」の場合は、ステップ８６０が実行され、これ以外は、ステップ８９０が実行される。
【０２０８】
８６０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０２０９】
８７０．ＮＦＣＣは、技術ベースのルーティング様式を使用して、受け取ったコマンドに対してルート選択を実行する。
【０２１０】
８８０．マッチする技術が発見されるかどうかを判定する。
【０２１１】
具体的には、ＮＦＣＣが、マッチする技術が発見されるかどうかを判定し、「はい」の場合は、ステップ８５０が実行され、これ以外は、ステップ８１２が実行される。
【０２１２】
８９０．受け取ったコマンドを継続して処理するかどうかを判定する。
【０２１３】
８１１．プロシージャを終了する。
【０２１４】
具体的には、ルート選択が終了される。
【０２１５】
８１２．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、現在の電力状態に対応するデフォルトＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０２１６】
ステップ８６０がステップ３４０に対応し、ステップ８１２がステップ３５０に対応していることは留意されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２１７】
従って、図３から図８を参照すると、本発明の本実施形態において、ＮＦＣＣは、最初にデフォルトＮＦＣＥＥベースのルーティングエントリを取得し、次に、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されるかどうかを判定し、マッチするルーティングエントリが発見されない場合には、デフォルトＮＦＣＥＥベースのルーティング様式を使用してターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが回避され、特定の実装の複雑性が単純化され、プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが発見されることができないときに、効率的な処理方法がＮＦＣＣに提供される。
【０２１８】
図９は、本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。図９に示される実施形態において、ピアエンドによって送られるデータフレームを受け取って、前述のプリセットのルーティング様式（図４から図８に示される実施形態で使用される、ルーティング様式または組み合わせルーティング様式）に従って、ルーティングテーブル内でルートマッチングを実行した後、ＮＦＣＣは、マッチするルーティングエントリが発見されることができるどうかを判定し、「はい」の場合は、ＮＦＣＣは、マッチするルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして使用する。これ以外は、ＮＦＣＣは、ルート選択失敗結果を、デバイスホストＤＨに報告し、例えば、ＮＦＣＣは、マッチング結果を示す情報が含まれる、新しく定義された制御メッセージＲＦ＿ＲＯＵＴＥ＿ＭＡＴＣＨＩＮＧ＿ＮＴＦを使用することにより、報告を実行してよく、次に、ＤＨが、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定した後に、デバイスホストＤＨが、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成し、最後に、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥを判定する。
【０２１９】
具体的には、図９に示されるルーティング方法は、以下のステップを含む。
【０２２０】
９１０．ＮＦＣＣが、ＮＦＣＣ自身がデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つことを、ＤＨに報告する。
【０２２１】
換言すると、デバイスホストＤＨは、初期化段階で、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定する。
【０２２２】
具体的には、ステップ９１０は、図３における３１０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２２３】
このステップが、以下のステップ９５０の前に実行される必要があること、すなわち、ＮＦＣＣが、プリセットのルーティング様式を使用することにより、ルーティングテーブル内にマッチするルーティングエントリが発見されないと判定するとき、ＮＦＣＣは、ＮＦＣＣ自身が、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つことを報告することができることは留意されるべきである。
【０２２４】
９２０．ピアエンドよって送られるデータフレームを受け取った後、ＮＦＣＣは、プリセットのルーティング様式に従って、ルーティングテーブル内でマッチングを実行して、マッチするルーティングエントリが発見されることができるかどうかを判定する。
【０２２５】
具体的には、プリセットのルーティング様式は、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。ＮＦＣＣが、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリを発見することができる場合、ステップ９３０が実行される。ＮＦＣＣが、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない場合、ステップ９４０が実行される。
【０２２６】
具体的には、ステップ９２０は、図３における３３０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２２７】
９３０．ＮＦＣＣは、ルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０２２８】
９４０．ＮＦＣＣは、ルート選択結果（失敗）をＤＨに報告する。
【０２２９】
具体的には、ＮＦＣＣは、ルート選択失敗結果をデバイスホストＤＨに報告する。例えば、通知メッセージＲＦ＿ＲＯＵＴＥ＿ＭＡＴＣＨＩＮＧ＿ＮＴＦが、定義されてよく、これには、ルート選択結果識別子が含まれ、ＮＦＣＣは、ＤＨへの通知メッセージを使用することにより、ルート選択結果が失敗であることを、通知してよい。
【０２３０】
９５０．ＮＦＣＣは、ＤＨによって送られるデフォルトＮＦＣＥＥベースのルーティングエントリを受け取る。
【０２３１】
具体的には、ＤＨが、ＮＦＣＣがデフォルトルーティングＮＦＣＥＥベースのルーティングメカニズムをサポートすると判定した後に、ＮＦＣＣが、ＮＦＣＣ用にＤＨにより構成されるデフォルトＮＦＣＥＥベースのルーティングエントリを受け取る。
【０２３２】
例えば、ＤＨが、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定した後に、ＮＦＣＣは、デバイスホストＤＨがＮＦＣＣに通知する現在のデフォルトルーティングＮＦＣＥＥのＮＦＣＥＥ  ＩＤを受け取ってよい。デバイスホストＤＨは、現在の電力状態、全ての現在のＮＦＣＥＥ状態（接続されており有効である）、または、さらにはＮＦＣＥＥ優先度に従って、最も適切なＮＦＣＥＥを、デフォルトルーティングＮＦＣＥＥとして選択することがある。
【０２３３】
具体的には、ステップ９５０は、図３におけるステップ３２０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２３４】
９６０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し、受け取ったデータフレームをターゲットＮＦＣＥＥに転送する。
【０２３５】
具体的には、ステップ９６０は、図３におけるステップ３５０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２３６】
従って、本発明の本実施形態において、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されなかった後に、ＮＦＣＣは、ルート選択失敗結果をＤＨに報告し、次に、ＤＨによって構成されたデフォルトＮＦＣＥＥベースのルーティングエントリを取得し、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが回避され、特定の実装の複雑性が単純化され、プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが発見されることができないときに、効率的な処理方法がＮＦＣＣに提供される。
【０２３７】
図１０は、本発明の別の実施形態に係る、ルーティング方法の概略フローチャートである。図１０に示される実施形態において、ＮＦＣＣは、ＮＦＣＣ自身がデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを、ＤＨに報告して、ＤＨがＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するようにし、ピアエンドよって送られるデータフレームを受け取った後に、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティングエントリ（現在の電力状態に合う）が存在するかどうかを判定する。デフォルトＮＦＣＥＥベースのルーティングエントリが存在する場合、ＮＦＣＣは、ルーティングエントリに従って、ターゲットＮＦＣＥＥを判定し、次に、データフレームをターゲットＮＦＣＥＥに転送して、対応する処理をターゲットＮＦＣＥＥが実行するようにする。デフォルトＮＦＣＥＥベースのルーティングエントリが存在しない場合、ＮＦＣＣは、プリセットのルーティング様式に従って、マッチするルーティングエントリを求めてルーティングテーブルを検索して、ターゲットＮＦＣＥＥを判定し、次に、データフレームをターゲットＮＦＣＥＥに転送して、対応する処理をターゲットＮＦＣＥＥが実行するようにする。
【０２３８】
具体的には、図１０に示されるルーティング方法は、以下のステップを含む。
【０２３９】
１０１０．ＮＦＣＣが、ＮＦＣＣ自身がデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを、ＤＨに報告する。
【０２４０】
換言すると、デバイスホストＤＨは、初期化段階で、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定する。
【０２４１】
具体的には、ステップ１０１０は、図３におけるステップ３１０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２４２】
１０２０．ＮＦＣＣは、ＤＨによって送られるデフォルトＮＦＣＥＥベースのルーティングエントリを受け取る。
【０２４３】
具体的には、ＤＨが、ＮＦＣＣがデフォルトルーティングＮＦＣＥＥベースのルーティングメカニズムをサポートすると判定した後に、ＮＦＣＣが、ＮＦＣＣ用にＤＨにより構成されるデフォルトＮＦＣＥＥベースのルーティングエントリを受け取る。
【０２４４】
例えば、ＤＨが、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすると判定した後に、ＮＦＣＣは、デバイスホストＤＨがＮＦＣＣに通知する現在のデフォルトルーティングＮＦＣＥＥのＮＦＣＥＥ  ＩＤを受け取ってよい。デバイスホストＤＨは、現在の電力状態、全ての現在のＮＦＣＥＥ状態（接続されており有効である）、または、さらにはＮＦＣＥＥ優先度に従って、最も適切なＮＦＣＥＥを、デフォルトルーティングＮＦＣＥＥとして選択することがある。
【０２４５】
具体的には、ステップ１０２０は、図３におけるステップ３２０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２４６】
１０３０．ＮＦＣＣは、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定する。
【０２４７】
具体的には、「はい」の場合、ステップ１０４０が実行され、これ以外は、ステップ１０５０が実行される。
【０２４８】
本実施形態において、電力状態情報がデフォルトＮＦＣＥＥベースのルーティングエントリ内に存在することは、単に説明のための一例として使用される。確実に、ＮＦＣＣは、電力状態を考慮せずに、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを直接判定することがある。詳細は、本明細書では説明されない。
【０２４９】
１０４０．ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し、次に、データフレームをＮＦＣＥＥに転送して、対応する処理をＮＦＣＥＥが実行するようにする。
【０２５０】
具体的には、ステップ１０４０は、図３におけるステップ３５０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２５１】
１０５０．ＮＦＣＣは、プリセットのルーティング様式に従って、マッチするルーティングエントリを求めてルーティングテーブルを検索して、ターゲットＮＦＣＥＥを判定し、次に、データフレームをターゲットＮＦＣＥＥに転送して、対応する処理をターゲットＮＦＣＥＥが実行するようにする。
【０２５２】
具体的には、プリセットのルーティング様式は、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。例えば、プリセットのルーティング様式は、ＡＩＤベースのルーティング様式と、ＮＦＣＩＤ２ベースのルーティング様式と、ＡＩＤベースのルーティング様式と、ＡＰＤＵパターンベースのルーティング様式、プロトコルベースのルーティング様式、もしくは技術ベースのルーティング様式のうちの１または複数とを、または、ＮＦＣＩＤ２ベースのルーティング様式と、プロトコルベースのルーティング様式、もしくは技術ベースのルーティング様式のうちの１または複数とを、含んでよい。具体的には、ステップ１０５０は、図３におけるステップ３３０に対応している。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２５３】
従って、本発明の本実施形態において、ピアデバイスよって送られるデータフレームを直接受け取った後、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定してよく、デフォルトＮＦＣＥＥベースのルーティングエントリが存在する場合、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥが、ターゲットＮＦＣＥＥとして直接判定される。従って、ルート選択時間が特別な条件の下、短縮され、通信効率が向上され、特定の実装の複雑性が単純化され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上される。
【０２５４】
図３から図１０において説明される全ての実施形態について、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ピアエンドよって送られる、受け取ったデータフレームについてターゲットＮＦＣＥＥを判定してよいことは留意されるべきである。この動作は、ＤＨのコマンドに従って、ＮＦＣＣにより開始または終了されてよい。例えば、ＤＨは、新しく定義された開始コマンドまたは終了コマンドを使用することにより、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式の使用を開始または終了することを、可能にする。この動作が実行されるかどうかは、ＤＨによって構成されたデフォルトＮＦＣＥＥベースのルーティングエントリ内の識別子に従って、ＮＦＣＣによりさらに判定されてよい。例えば、デフォルトＮＦＣＥＥベースのルーティングエントリを構成するときに、ＤＨは、前述の表４または表７において１ビットまたは複数ビットを定義して、デフォルトＮＦＣＥＥベースのルーティングエントリが使用されることができるかどうかを示してよく、または、前述の表６、表７、表１０、または表１１においてＮＦＣＥＥ  ＩＤを特別な値（例えば、０ｘＦＦ）に設定して、デフォルトＮＦＣＥＥベースのルーティングエントリが使用されることができるかどうかを示してよく、または、前述の表８において少なくとも１バイトを特別な識別子に設定して、デフォルトＮＦＣＥＥベースのルーティングエントリが使用されることができるかどうかを示してよい。デフォルトＮＦＣＥＥベースのルーティングエントリが使用されることができる場合、ピアエンドよって送られるデータフレームを受け取った後、ＮＦＣＣは、前述の図３から図１０に示される実装様式のうちのいずれか１つに従って、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、データフレームについてマッチするルーティングエントリを探すことがある。
【０２５５】
前述では、本発明の実施形態に係るルーティング方法を、図１から図１０を参照して、詳細に説明している。以下では、本発明の実施形態に係る近距離無線通信コントローラＮＦＣＣを、図１１および図１４を参照して詳細に説明し、本発明の実施形態に係るデバイスホストＤＨを、図１２および図１５を参照して詳細に説明し、本発明の一実施形態に係る端末を、図１３を参照して詳細に説明する。
【０２５６】
図１１は、本発明の一実施形態に係る、近距離無線通信コントローラの概略ブロック図である。図１１に示されるＮＦＣＣ１１００は、受信ユニット１１１０、判断ユニット１１２０、および第１の判定ユニット１１３０を含む。
【０２５７】
具体的には、受信ユニット１１１０は、第２の端末によって送られるデータフレームを受け取るように構成される。判断ユニット１１２０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定するように構成される。第１の判定ユニット１１３０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探す、と判断ユニットが判定するとき、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ように構成される。
【０２５８】
従って、本発明の本実施形態において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかが判定され、「はい」の場合、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥが判定されて、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。本発明の本実施形態において、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定するため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、特定の実装の複雑性が単純化され、ルート選択時間が特別な条件の下、さらに短縮され得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上され得る。
【０２５９】
任意選択で、別の実施形態において、判断ユニット１１２０は、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。第１の判定ユニット１１３０は、デフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と判断ユニットが判定するとき、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【０２６０】
任意選択で、別の実施形態において、判断ユニット１１２０は、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。第１の判定ユニット１１３０は、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在する、と判断ユニットが判定するとき、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【０２６１】
任意選択で、別の実施形態において、現在の電力状態は電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【０２６２】
任意選択で、別の実施形態において、ＮＦＣＣ１１００は、第２の判定ユニット１１４０をさらに含むことがある。
【０２６３】
具体的には、第２の判定ユニット１１４０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判断ユニットが判定する前に、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない、と判定するように構成される。
【０２６４】
任意選択で、別の実施形態において、ＮＦＣＣ１１００は、報告ユニット１１５０をさらに含むことがある。
【０２６５】
具体的には、報告ユニット１１５０は、ルーティング失敗のメッセージをＤＨに報告するように構成され、ルーティング失敗のメッセージは、第２の判定ユニット１１４０が、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す。
【０２６６】
任意選択で、別の実施形態において、第１の判定ユニット１１３０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、データフレームについてマッチするルーティングエントリを探す、と判断ユニット１１２０が判定するとき、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成される。
【０２６７】
任意選択で、別の実施形態において、プリセットのルーティング様式は、
ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【０２６８】
任意選択で、別の実施形態において、デフォルトＮＦＣＥＥベースのルーティングエントリが、ＮＦＣＣ用にＤＨにより構成される。
【０２６９】
任意選択で、別の実施形態において、報告ユニット１１５０は、能力情報をＤＨに報告するようにさらに構成され、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０２７０】
図１１のＮＦＣＣが、図１から図１０における方法で、ＮＦＣＣに関するプロセスを実装することができることは、理解されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２７１】
図１２は、本発明の一実施形態に係る、デバイスホストの概略ブロック図である。図１２に示されるＤＨ１２００は、判断ユニット１２１０、および構成ユニット１２２０を含む。
【０２７２】
具体的には、判断ユニット１２１０は、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定するように構成される。構成ユニット１２２０は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、と判断ユニットが判定するとき、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従ってターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする、ように構成される。
【０２７３】
従って、本発明の本実施形態において、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする。本発明の本実施形態において、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し得るため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、それにより、実装の複雑性を減少させる。ルート選択時間が特別な条件の下、さらに短縮され得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上され得る。
【０２７４】
任意選択で、別の実施形態において、ＤＨ１２００は、受信ユニット１２３０をさらに含む。
【０２７５】
具体的には、受信ユニット１２３０は、ＮＦＣＣによって報告される能力情報を受け取るように構成され、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０２７６】
任意選択で、別の実施形態において、構成ユニット１２２０は、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成するように、具体的には構成され、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥうちの１つである。
【０２７７】
任意選択で、別の実施形態において、構成ユニット１２２０は、電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように、具体的には構成され、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む。
【０２７８】
任意選択で、別の実施形態において、構成ユニット１２２０は、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成するように、具体的には構成され、または、電力状態における複数の電力状態について１つのＮＦＣＥＥを構成するように、具体的には構成される。
【０２７９】
図１２のＤＨが、図１から図１０における方法で、ＤＨに関するプロセスを実装することができることは、理解されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２８０】
図１３は、本発明の一実施形態に係る、端末の概略ブロック図である。図１３に示される端末１３００は、デバイスホストＤＨ１３１０、近距離無線通信コントローラＮＦＣＣ１３２０、および少なくとも１つの近距離無線通信実行環境ＮＦＣＥＥ１３３０を含む。ＤＨ１３１０は、ＮＦＣＣ１３２０がデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、とＤＨ１３１０が判定した後に、ＮＦＣＣ１３２０用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように構成される。ＮＦＣＣ１３２０は、第２の端末によって送られるデータフレームを受け取り、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定して、「はい」の場合、ＮＦＣＣ１３２０が、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣ１３２０がデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ように構成される。
【０２８１】
従って、本発明の本実施形態において、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、「はい」の場合、ＮＦＣＣは、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定するため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、ＮＦＣＣが、特別な条件の下、ルート選択時間を短縮し、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度が向上される。プリセットのルーティング様式を使用することにより、正しいターゲットＮＦＣＥＥが、発見されることができないとき、効率的な処理方法が、ＮＦＣＣに対してさらに提供され得る。実装の複雑性が単純化される。
【０２８２】
本発明の本実施形態における端末が、任意のモバイルデバイスまたは携帯用電子デバイスであってよく、これは、移動電話、モバイルコンピュータ、タブレットコンピュータ、携帯情報端末（Personal Digital Assistant、PDA）、ウェアラブルデバイス（Wearable Device）、前述のものの２つ以上の組み合わせ、などを含むがこれに限定されないことは理解されるべきである。
【０２８３】
本発明の本実施形態におけるＤＨは、プロセッサユニットまたは制御センタと称されてもまたよく、種々のインターフェースおよび回線を使用することにより、電子デバイス全体のうちの一部に接続すること、ならびに、記憶ユニット内に記憶されるソフトウェアプログラムおよび／またはモジュールを稼働もしくは実行することにより、および、記憶ユニット内に記憶されるデータを起動することにより、電子デバイス種々の機能を実行することおよび／またはデータを処理することを含む。プロセッサユニットは、集積回路（Integrated Circuit、略してIC）を含んでよく、例えば、単独のカプセル化ＩＣを含んでよく、または、同じ機能もしくは異なる機能を有する複数の接続されたカプセル化ＩＣを含んでよい。例えば、プロセッサユニットは、中央処理装置（Central Processing Unit、略してCPU）のみを含んでよく、または、ＧＰＵ、デジタルシグナルプロセッサ（Digital Signal Processor、略してDSP）、および通信ユニット内の制御チップ（例えば、ベースバンドチップ）の組み合わせであってよい。本発明の一実装様式において、ＣＰＵはシングルオペレーションコアであってよく、または、マルチオペレーションコアを含んでよい。
【０２８４】
本発明の本実施形態におけるＮＦＣＣは、通信ユニットを含んでよく、または、ＮＦＣＣは、通信ユニットと統合されてよい。確実に、ＮＦＣＣは、通信ユニットから独立したデバイスであってさらによい。通信ユニットは、通信チャンネルを確立して、電子デバイスが、通信チャンネルを使用することにより、リモートサーバに接続され、リモートサーバからメディアデータをダウンロードするようにする、ように構成される。通信ユニットは、無線ローカルエリアネットワーク（Wireless Local Area Network、略してWireless LAN）モジュール、ブルートゥースモジュール、ＮＦＣアンテナモジュール、およびベースバンド（Base Band）モジュールなどの通信モジュールと、通信モジュールに対応する無線周波数（Radio Frequency、略してRF）回路とを含んでよい。通信ユニットは、無線ローカルエリアネットワーク通信、ブルートゥース通信、ＮＦＣ通信、赤外線通信、および／または、セルラ通信システム通信、例えば、広帯域符号分割多元接続（Wideband Code Division Multiple Access、略してW-CDMA）および／または高速ダウンリンクパケット接続（High Speed Downlink Packet Access、略してHSDPA）を実行するように構成される。通信モジュールは、電子デバイス内のコンポーネント間の通信を制御するように構成され、直接メモリアクセス（Direct Memory Access）をサポートしてよい。無線周波数回路は、情報を送受信するように、または、呼出中に信号を送受信するように構成される。例えば、基地局のダウンリンク情報を受け取った後、無線周波数回路は、ダウンリンク情報を、処理ユニットに処理用に送る。加えて、無線周波数回路は、設計されたアップリンクデータを基地局に送る。別の例では、外部のＮＦＣデバイスによって送られる情報を受け取った後、無線周波数回路は、情報を処理ユニットに処理用に送り、処理結果を外部のＮＦＣデバイスに送る。概して、無線周波数回路は、これらの機能を実行するように構成された周知の回路を含み、周知の回路は、アンテナシステム、無線周波数トランシーバ、１または複数の増幅器、チューナ、１または複数のオシレータ、デジタルシグナルプロセッサ、コーデック（Codec）チップセット、加入者識別モジュール（ＳＩＭ）カード、メモリ、などを含むがこれに限定されない。加えて、無線周波数回路は、無線通信を用いて、ネットワークおよび別のデバイスとさらに通信することがある。無線通信は、ＧＳＭ（Global System for Mobile communications、グローバルシステムフォーモバイルコミュニケーション（登録商標））、ＧＰＲＳ（General Packet Radio Service、ジェネラルパケット無線サービス）、ＣＤＭＡ（Code Division Multiple Access、符号分割多元接続）、ＷＣＤＭＡ（Wideband Code Division Multiple Access、広帯域符号分割多元接続（登録商標））、ハイスピードアップリンクパケットアクセス（High Speed Uplink Packet Access、HSUPA）技術、ＬＴＥ（Long Term Evolution、ロングタームエボリューション）、電子メール、ＳＭＳ（Short Messaging Service、ショートメッセージサービス）、などを含むがこれに限定されない任意の通信標準または通信プロトコルを使用してよい。
【０２８５】
具体的には、本発明の本実施形態において、ＮＦＣＣは、ＮＣＩを使用することにより、前述のプロセッサユニット（すなわち、デバイスホストＤＨ）と通信することがある。ＮＦＣＣは、ＮＦＣに基づきピアＮＦＣデバイスとさらに通信することがあり、ピアＮＦＣデバイスによって送られるデータフレームをＮＦＣＣが受け取るようにする。ＮＦＣＣは、プロトコル（例えば、ＨＣＩ／ＳＷＰ）に基づきＮＦＣＥＥとさらに通信し、デバイスホストＤＨによって構成されたデフォルトルーティングＮＦＣＥＥソリューションに基づき、適切なターゲットＮＦＣＥＥをＮＦＣＣが選択できるようにし、また、ピアＮＦＣデバイスから来てＮＦＣＣによって転送されるデータフレームを、ＮＦＣＥＥが受け取って処理するようにする。
【０２８６】
本発明の本実施形態における端末が、記憶ユニット（図には示されない）さらに含むことがあることはさらに理解されるべきである。記憶ユニットは、ＤＨ−ＮＦＣＥＥまたはＮＦＣＥＥ内にインストールされたＮＦＣアプリケーションプログラム、ＮＦＣＣ内のルーティングプログラムやルーティングテーブルなどを記憶してよい。
【０２８７】
任意選択で、別の実施形態において、ＤＨ１３１０は、ＮＦＣＣ１３２０用のデフォルトＮＦＣＥＥを構成するように、具体的には構成され、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥ１３３０のうちの１つである。ＮＦＣＣ１３２０は、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。
【０２８８】
任意選択で、別の実施形態において、ＮＦＣＣ１３２０は、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥをターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【０２８９】
任意選択で、別の実施形態において、ＤＨ１３１０は、電力状態に従って、ＮＦＣＣ１３２０用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成するように、具体的には構成される。ＮＦＣＣ１３２０は、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定するように、具体的には構成される。
【０２９０】
任意選択で、別の実施形態において、ＤＨ１３１０は、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成するように構成されるか、または、ＤＨ１３１０は、電力状態における複数の電力状態について１つのＮＦＣＥＥを構成する。
【０２９１】
任意選択で、別の実施形態において、ＮＦＣＣ１３２０は、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定するように、具体的には構成される。
【０２９２】
任意選択で、別の実施形態において、現在の電力状態は電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【０２９３】
任意選択で、別の実施形態において、ＮＦＣＣ１３２０は、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されないと判定し、ルーティング失敗のメッセージをＤＨ１３１０に報告し、ルーティング失敗のメッセージが、ＮＦＣＣ１３２０が、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す、ようにさらに構成される。
【０２９４】
任意選択で、別の実施形態において、ＮＦＣＣ１３２０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、データフレームについてマッチするルーティングエントリを探す、とＮＦＣＣ１３２０が判定するとき、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、端末がデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ようにさらに構成される。
【０２９５】
任意選択で、別の実施形態において、プリセットのルーティング様式は、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【０２９６】
任意選択で、別の実施形態において、ＮＦＣＣ１３２０は、能力情報をＤＨ１３１０に報告するようにさらに構成され、ＤＨ１３１０は、ＮＦＣＣ１３２０によって報告される能力情報を受け取るようにさらに構成され、能力情報は、ＮＦＣＣ１３２０がデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０２９７】
デバイスホストＤＨ１３１０が、図１２におけるＤＨに対応しており、近距離無線通信コントローラＮＦＣＣ１３２０が、図１３におけるＮＦＣＣに対応していることは理解されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。端末は、図１から図１０において説明されるルーティング方法を実行してよい。デバイスホストＤＨ１３１０は、図１から図１０におけるルーティング方法で、ＤＨに関するプロセスを実装することができる。近距離無線通信コントローラＮＦＣＣ１３２０は、図１から図１０におけるルーティング方法で、ＮＦＣＣに関するプロセスを実装することができる。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０２９８】
図１４は、本発明の一実施形態に係る、近距離無線通信コントローラの概略ブロック図である。図１４に示すように、近距離無線通信コントローラ１４００は、プロセッサ１４１０、メモリ１４２０、バスシステム１４３０、およびトランシーバ１４４０を含む。プロセッサ１４１０、メモリ１４２０、およびトランシーバ１４４０は、バスシステム１４３０を介して接続される。
【０２９９】
具体的には、トランシーバ１４４０は、第２の端末によって送られるデータフレームを受け取る。プロセッサ１４１０は、バスシステム１４３０を使用することにより、メモリ１４２０内に記憶されるコードを起動し、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかを判定し、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探す、と判定されるとき、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。
【０３００】
従って、本発明の本実施形態において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかが判定され、「はい」の場合、デフォルトＮＦＣＥＥベースのルーティング様式に従ってターゲットＮＦＣＥＥが判定されて、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする。本発明の本実施形態において、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定するため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、特定の実装の複雑性が単純化され、ルート選択時間が特別な条件の下、さらに短縮され得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上され得る。
【０３０１】
本発明の実施形態において開示される前述の方法は、プロセッサ１４１０に適用されるか、または、プロセッサ１４１０によって実装されてよい。プロセッサ１４１０は、集積回路チップであってよく、信号処理能力を持つ。実装プロセスにおいて、前述の方法のステップは、プロセッサ１４１０内のハードウェアの論理集積回路、またはソフトウェアの形式の命令を使用することにより、実装されてよい。前述のプロセッサ１４１０は、汎用プロセッサ、デジタルシグナルプロセッサ（英語：Digital Signal Processor、略してDSP）、特定用途向け集積回路（英語：Application Specific Integrated Circuit、略してASIC）、フィールドプログラマブルゲートアレイ（英語：Field Programmable Gate Array、略してFPGA）もしくは別のプログラマブル論理コンポーネント、離散ゲートもしくはトランジスタ論理デバイス、または、離散ハードウェアコンポーネント、であってよく、これらは、本発明の実施形態において開示される方法、ステップ、および論理ブロック図を実装または実行し得る。汎用プロセッサはマイクロプロセッサであってよく、または、プロセッサは任意の従来のプロセッサなどであってよい。本発明の実施形態を参照して開示される方法のステップは、ハードウェアデコーディングプロセッサを使用することにより、直接実装されてよく、または、デコーディングプロセッサにおいてハードウェアとソフトウェアモジュールの組み合わせを使用することにより、実装されてよい。ソフトウェアモジュールは、ランダムアクセスメモリ（英語：Random Access Memory、略してRAM）、フラッシュメモリ、リードオンリーメモリ（英語：Read-Only Memory、略してROM）、プログラマブルリードオンリーメモリ、電気的消去可能プログラマブルメモリ、またはレジスタ、などの従来技術において発達した記憶媒体に置かれてよい。記憶媒体はメモリ１４２０内に置かれる。プロセッサ１４１０は、メモリ１４２０内の情報を読み、プロセッサ１４１０のハードウェアと組み合わせて、前述の方法のステップを実装する。データバスに加えて、バスシステム１４３０は、電力バス、制御バス、ステータス信号バス、などをさらに含むことがある。しかし、明確な説明を簡単にするために、図面においては、種々のバスがバスシステム１４３０として表される。
【０３０２】
任意選択で、別の実施形態において、プロセッサ１４１０は、デフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定し、デフォルトＮＦＣＥＥベースのルーティングエントリが存在すると判定される場合、デフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定する。
【０３０３】
任意選択で、別の実施形態において、プロセッサ１４１０は、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在するかどうかを判定し、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリが存在すると判定される場合、現在の電力状態に合うデフォルトＮＦＣＥＥベースのルーティングエントリに対応するＮＦＣＥＥを、ターゲットＮＦＣＥＥとして判定する。
【０３０４】
任意選択で、別の実施形態において、現在の電力状態は電力状態のうちの１つであり、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、ならびに、画面オフおよび画面ロックの状態、のうちの少なくとも１つを含む。
【０３０５】
任意選択で、別の実施形態において、プロセッサ１４１０は、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかをプロセッサ１４１０が判定する前に、プリセットのルーティング様式に従って、ルーティングテーブル内にマッチするルーティングエントリが発見されない、と判定する。
【０３０６】
任意選択で、別の実施形態において、トランシーバ１４４０は、ＮＦＣ制御インターフェースを使用することにより、ルーティング失敗のメッセージをＤＨに報告してよく、ルーティング失敗のメッセージは、プロセッサ１４１０が、プリセットのルーティング様式に従って、ターゲットＮＦＣＥＥを判定することができないことを示す。
【０３０７】
任意選択で、別の実施形態において、デフォルトＮＦＣＥＥベースのルーティング様式が使用されて、データフレームについてマッチするルーティングエントリを探すのかどうかをプロセッサ１４１０により判定するステップが、デフォルトＮＦＣＥＥベースのルーティング様式が使用されずに、データフレームについてマッチするルーティングエントリを探す、とプロセッサ１４１０が判定するとき、プリセットのルーティング様式に従ってターゲットＮＦＣＥＥを判定して、ＮＦＣＣがデータフレームをターゲットＮＦＣＥＥにルーティングするようにする、ステップをさらに含む。
【０３０８】
任意選択で、別の実施形態において、プリセットのルーティング様式は、ＡＩＤベースのルーティング様式、ＡＰＤＵパターンベースのルーティング様式、ＮＦＣＩＤ２ベースのルーティング様式、プロトコルベースのルーティング様式、または技術ベースのルーティング様式のうちの、１つ、または、複数を組み合わせたものを含む。
【０３０９】
任意選択で、別の実施形態において、デフォルトＮＦＣＥＥベースのルーティングエントリが、ＮＦＣＣ用にＤＨにより構成される。
【０３１０】
任意選択で、別の実施形態において、トランシーバ１４４０は、ＮＦＣ制御インターフェースを使用することにより、能力情報をＤＨに報告してよく、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０３１１】
本発明の実施形態において開示される前述の方法は、トランシーバ１４４０に適用されるか、または、トランシーバ１４４０により実装されてよい。トランシーバ１４４０は、送信回路および受信回路を含んでよく、または、通信インターフェースを含んでよく、または、アンテナを含んでよく、または、送信回路および受信回路が結合されるアンテナを含んでよい。トランシーバ１４４０は、集積回路チップであってさらによく、信号送受信能力を持つ。実装プロセスにおいて、前述の方法のステップは、プロセッサ１４１０内のハードウェアの論理集積回路、またはソフトウェアの形式の命令を使用することにより、実装されてよい。例えば、ＮＦＣＣが、トランシーバ１４４０を使用することにより、第２の端末によって送られるデータフレームを受け取るとき、トランシーバ１４４０は、概して、外部のＮＦＣデバイスとのＮＦＣ通信を実装する無線周波数回路である。別の例では、ＮＦＣＣが、トランシーバ１４４０を使用することにより、ルーティング失敗のメッセージまたは能力情報をＤＨに報告するとき、トランシーバ１４４０は、概して、第１の端末内のＤＨとＮＦＣＣとの間の通信を実装する回路である。
【０３１２】
図１４のＮＦＣＣが、図１から図１０の方法におけるＮＦＣＣに関するプロセスを実装することができることは、理解されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０３１３】
図１５は、本発明の一実施形態に係る、デバイスホストの概略ブロック図である。図１２に示されるＤＨ１２００は、プロセッサ１５１０、メモリ１５２０、バスシステム１５３０、およびトランシーバ１５４０を含む。プロセッサ１５１０、メモリ１５２０、およびトランシーバ１５４０は、バスシステム１５３０を介して接続される。
【０３１４】
具体的には、プロセッサ１５１０は、バスシステム１５３０を使用することにより、メモリ１５２０内に記憶されるコードを起動し、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つかどうかを判定し、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートする能力を持つ、と判定されるとき、トランシーバ１５４０を使用することにより、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする。
【０３１５】
従って、本発明の本実施形態において、ＤＨは、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成して、デフォルトＮＦＣＥＥベースのルーティングエントリに従って、ターゲットＮＦＣＥＥをＮＦＣＣが判定するようにする。本発明の本実施形態において、ＮＦＣＣが、デフォルトＮＦＣＥＥベースのルーティング様式を使用して、ターゲットＮＦＣＥＥを判定し得るため、異なるＮＦＣＣが、異なる実装様式に従ってこれらのデータフレームを処理することが、回避され、それにより、実装の複雑性を減少させる。ルート選択時間が特別な条件の下、さらに短縮され得、通信効率が向上され、特定の実装において、ターゲットＮＦＣＥＥを判定する精度がさらに向上され得る。
【０３１６】
本発明の実施形態において開示される前述の方法は、プロセッサ１５１０に適用されるか、または、プロセッサ１５１０によって実装されてよい。プロセッサ１５１０は、集積回路チップであってよく、信号処理能力を持つ。実装プロセスにおいて、前述の方法のステップは、プロセッサ１５１０内のハードウェアの論理集積回路、またはソフトウェアの形式の命令を使用することにより、実装されてよい。前述のプロセッサ１５１０は、汎用プロセッサ、デジタルシグナルプロセッサ（英語：Digital Signal Processor、略してDSP）、特定用途向け集積回路（英語：Application Specific Integrated Circuit、略してASIC）、フィールドプログラマブルゲートアレイ（英語：Field Programmable Gate Array、略してFPGA）もしくは別のプログラマブル論理コンポーネント、離散ゲートもしくはトランジスタ論理デバイス、または、離散ハードウェアコンポーネント、であってよく、これらは、本発明の実施形態において開示される方法、ステップ、および論理ブロック図を実装または実行し得る。汎用プロセッサはマイクロプロセッサであってよく、または、プロセッサは任意の従来のプロセッサなどであってよい。本発明の実施形態を参照して開示される方法のステップは、ハードウェアデコーディングプロセッサを使用することにより、直接実装されてよく、または、デコーディングプロセッサにおいてハードウェアとソフトウェアモジュールの組み合わせを使用することにより、実装されてよい。ソフトウェアモジュールは、ランダムアクセスメモリ（英語：Random Access Memory、略してRAM）、フラッシュメモリ、リードオンリーメモリ（英語：Read-Only Memory、略してROM）、プログラマブルリードオンリーメモリ、電気的消去可能プログラマブルメモリ、またはレジスタ、などの従来技術において発達した記憶媒体に置かれてよい。記憶媒体はメモリ１５２０内に置かれる。プロセッサ１５１０は、メモリ１５２０内の情報を読み、プロセッサ１５１０のハードウェアと組み合わせて、前述の方法のステップを実装する。データバスに加えて、バスシステム１５３０は、電力バス、制御バス、ステータス信号バス、などをさらに含むことがある。しかし、明確な説明を簡単にするために、図面内の全てのバスがバスシステム１５３０としてマークされる。
【０３１７】
本発明の実施形態において開示される前述の方法は、トランシーバ１５４０に適用されるか、または、トランシーバ１５４０により実装されてよい。トランシーバ１５４０は、送信回路および受信回路を含んでよく、または、通信インターフェースを含んでよく、または、アンテナを含んでよく、または、送信回路および受信回路が結合されるアンテナを含んでよい。トランシーバ１５４０は、集積回路チップであってさらによく、信号送受信能力を持つ。実装プロセスにおいて、前述の方法のステップは、プロセッサ１５１０内のハードウェアの論理集積回路、またはソフトウェアの形式の命令を使用することにより、実装されてよい。例えば、ＮＦＣＣが、トランシーバ１５４０を使用することにより、第２の端末によって送られるデータフレームを受け取るとき、トランシーバ１５４０は、概して、外部のＮＦＣデバイスとのＮＦＣ通信を実装する無線周波数回路である。別の例では、ＮＦＣＣが、トランシーバ１５４０を使用することにより、ルーティング失敗のメッセージまたは能力情報をＤＨに報告するとき、トランシーバ１５４０は、概して、第１の端末内のＤＨとＮＦＣＣとの間の通信を実装する回路である。
【０３１８】
任意選択で、別の実施形態において、トランシーバ１５１０は、ＮＦＣ制御インターフェースを使用することにより、ＮＦＣＣによって報告される能力情報を受け取ってよく、能力情報は、ＮＦＣＣがデフォルトＮＦＣＥＥベースのルーティング様式をサポートすることを示す情報を含む。
【０３１９】
任意選択で、別の実施形態において、プロセッサ１５１０は、ＮＦＣＣ用のデフォルトＮＦＣＥＥを構成し、デフォルトＮＦＣＥＥは、少なくとも１つのＮＦＣＥＥのうちの１つである。
【０３２０】
任意選択で、別の実施形態において、プロセッサ１５１０は、電力状態に従って、ＮＦＣＣ用のデフォルトＮＦＣＥＥベースのルーティングエントリを構成し、電力状態は、電力切れの状態、電力切れではないがスイッチが切れた状態、画面オンおよび画面アンロックの状態、画面オンおよび画面ロックの状態、画面オフおよび画面アンロックの状態、または、画面オフおよび画面ロックの状態、のうちの、いずれか１つ、または、複数を組み合わせたものを含む。
【０３２１】
任意選択で、別の実施形態において、プロセッサ１５１０は、電力状態における少なくとも１つの電力状態について１つのＮＦＣＥＥを別々に構成し、または、電力状態における複数の電力状態について１つのＮＦＣＥＥを構成するように、具体的には構成される。
【０３２２】
図１２のＤＨが、図１から図１０における方法で、ＤＨに関するプロセスを実装することができることは、理解されるべきである。繰り返しを回避するために、詳細は、本明細書では説明されない。
【０３２３】
前述の例が、当業者が本発明の実施形態をより良く理解する助けとなることのみが意図され、本発明の実施形態の範囲を制限することは意図されないことは留意されるべきである。明らかに、当業者は、前述の提供された例に従って、種々の等価の変形または変更を行ってよい。これらの変形または変更もまた、本発明の実施形態の範囲内にある。
【０３２４】
前述のプロセスの順序番号が、実行順序を意味するのではないことは理解されるべきである。プロセスの実行順序は、プロセスの機能および内部論理に従って判定されるべきであり、本発明の実施形態実装プロセスに対するいかなる制限としても解釈されるべきではない。
【０３２５】
「実施形態」すなわち明細書全体において言及される「実施形態」は、実施形態に関する特別な特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれることを意味するのではない、ことは理解されるべきである。従って、「実施形態において」すなわち明細書を通して現れる「実施形態において」は、同じ実施形態を参照するのではない。加えて、これらの特別な特徴、構造、または特性は、任意の適切な様式を使用することにより、１または複数の実施形態と組み合わされてよい。前述のプロセスの順序番号が、本発明の種々の実施形態における実行順序を意味するのではないことは理解されるべきである。プロセスの実行順序は、プロセスの機能および内部論理に従って判定されるべきであり、本発明の実施形態実装プロセスに対するいかなる制限としても解釈されるべきではない。
【０３２６】
加えて、「システム」および「ネットワーク」という用語は、この明細書において相互に交換可能に使用されてよい。「および／または」という用語はこの明細書において、関連するオブジェクトを説明するための関連関係のみを説明し、３つの関係が存在し得ることを表す。例えば、Ａおよび／またはＢは、以下の３つのケースを表し得る。Ａのみが存在する、ＡおよびＢが存在する、ならびに、Ｂのみが存在する。加えて、「／」という文字はこの明細書において、概して、関連するオブジェクト間の「ＯＲ」関係を示す。
【０３２７】
本発明の実施形態において、「Ａに対応するＢ」は、ＢがＡに関連付けられており、ＢがＡに従って判定され得る、ことは理解されるべきである。しかし、Ｂに従ってＡを判定することは、ＢがＡのみに従って判定されることを意味するのではなく、すなわち、Ｂは、Ａおよび／または他の情報に従って判定されてもまたよいことはさらに理解されるべきである。
【０３２８】
当業者は、本明細書に開示される実施形態において説明される例を組み合わせて、各ユニットおよびアルゴリズムのステップが、電子的ハードウェア、コンピュータソフトウェア、またはこれらの組み合わせ、により実装されてよいことに気付き得る。ハードウェアとソフトウェアとの間の相互交換可能性について明確に説明するために、前述では、概して、各例の組立およびステップを、機能に従って説明した。機能が、ハードウェアにより実行されるのか、ソフトウェアにより実行されるのかは、技術的ソリューションの特別な用途、および設計上の制約条件によって変わる。当業者は、異なる方法を使用して、各特別な用途について説明された機能を実装することができるが、その実装が本発明の範囲を超えるとは考えるべきではない。
【０３２９】
便利で簡単な説明を期するため、前述のシステム、装置、およびユニットの詳細な作業プロセスについては、前述の方法の実施形態における対応するプロセスを参照することが、当業者により明確に理解され得、詳細については、本明細書では再度説明されない。
【０３３０】
本願において提供されるいくつかの実施形態において、開示されるシステム、装置、および方法が、他の様式で実装されてよい、ことは理解されるべきである。例えば、説明された装置の実施形態は、単なる例である。例えば、ユニットの区分は、単に論理的機能の区分であり、実際の実装においては、他の区分であってよい。例えば、複数のユニットまたはコンポーネントは、別のシステムに組み合わせもしくは統合されてもよく、または、いくつかの特徴が無視されてもよいし、実行されなくてもよい。加えて、表示または検討される、相互結合もしくは直接結合または通信接続は、いくつかのインターフェースを介して実装されてよい。装置またはユニットの間の、間接結合または通信接続は、電子的形式、機械的形式、または他の形式で実装されてよい。
【０３３１】
別々のパーツとして説明されるユニットは、物理的に別々であっても別々でなくてもよく、また、ユニットとして表示されるパーツは、物理的なユニットであっても物理的なユニットでなくてもよく、１つの位置に配置されてよく、複数のネットワークユニット上に分散されてよい。ユニットのうちのいくつかまたは全てが、実際の必要性に従って選択されて、本発明の実施形態のソリューションの目的を達成し得る。
【０３３２】
加えて、本発明の実施形態における機能的ユニットは、１つの処理ユニットに統合されてよく、または、ユニットのそれぞれが物理的に単独で存在してよく、または、２つ以上のユニットが１つのユニットに統合されてよい。統合されたユニットは、ハードウェアの形式で実装されてよく、または、ソフトウェア機能的ユニットの形式で実装されてよい。
【０３３３】
前述の実施形態の説明を用いて、当業者は、本発明が、ハードウェア、ファームウェア、またはこれらの組み合わせにより実装されてよいことを、明確に理解し得る。本発明がソフトウェアにより実装されるとき、前述の機能は、コンピュータ可読媒体内に記憶されてよく、または、コンピュータ可読媒体で１または複数の命令またはコードとして送信されてよい。コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含み、通信媒体は、コンピュータプログラムが１つの場所から別の場所に送信されることを可能にする任意の媒体を含む。記憶媒体は、コンピュータがアクセス可能な任意の利用可能な媒体であってよい。以下では、例を提供するが、制限を課すものではない。コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または別の光ディスク（ｄｉｓｃ）記憶もしくはディスク（ｄｉｓｋ）記憶媒体、または、別の磁気記憶デバイス、または、期待されるプログラムコードを、命令もしくはデータ構造の形式で搬送もしくは記憶することができ、コンピュータによってアクセスされることができる任意の他の媒体を含み得る。加えて、任意の接続が、コンピュータ可読媒体として適切に定義され得る。例えば、同軸ケーブル、光ファイバ／ケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などの無線技術を使用することにより、ソフトウェアが、ウェブサイト、サーバ、または別のリモートソースから送信される場合、同軸ケーブル、光ファイバ／ケーブル、ツイストペア、ＤＳＬ、または、赤外線、無線、およびマイクロ波などの無線技術は、これらが属する媒体が固体化したものに含まれる。例えば、本発明によって使用されるディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ｄｉｓｃ）ＣＤ、レーザディスク（ｄｉｓｃ）、光ディスク（ｄｉｓｃ）、デジタル多用途ディスク（ｄｉｓｃ）（ＤＶＤ）、フロッピーディスク（ｄｉｓｋ）、およびブルーレイディスク（ｄｉｓｃ）を含み、ディスク（ｄｉｓｋ）は、概して磁気手段によりデータをコピーし、ディスク（ｄｉｓｃ）は、レーザ手段により光学的にデータをコピーする。前述のものの組み合わせもまた、コンピュータ可読媒体の保護範囲内に含まれるべきである。
【０３３４】
要約すると、上記で説明されることは、本発明の技術的ソリューションの単なる例であるが、本発明の保護範囲を制限することは意図されない。本発明の精神および原理から逸脱することなくなされる任意の変形、等価な置き換え、または向上は、本発明の保護範囲内にある。
【図１】
0006431188.tif 000013
【図２】
0006431188.tif 000014
【図３】
0006431188.tif 000015
【図４】
0006431188.tif 000016
【図５】
0006431188.tif 000017
【図６】
0006431188.tif 000018
【図７】
0006431188.tif 000019
【図８】
0006431188.tif 000020
【図９】
0006431188.tif 000021
【図１０】
0006431188.tif 000022
【図１１】
0006431188.tif 000023
【図１２】
0006431188.tif 000024
【図１３】
0006431188.tif 000025
【図１４】
0006431188.tif 000026
【図１５】
0006431188.tif 000027