(57)【要約】  方法について説明する。本方法は、ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成することを含む。本方法はまた、ＮＦＣコントローラ（ＮＦＣＣ）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを含むと決定することを含む。本方法は、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することをさらに含む。
2017511081.tif 000002
【特許請求の範囲】
【請求項１】
ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成することと、
ＮＦＣコントローラ（ＮＦＣＣ）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを備えると決定することと、
前記ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することと
を備える、方法。
【請求項２】
デバイスホスト（ＤＨ）が、前記ＮＤＥＦ  ＲＦインターフェースのためのポールモードを使用可能にするために、前記ＮＦＣＣにＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージを送り、前記ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージが、ＲＦ技術を用いた構成と、ＮＦＣ＿Ａ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、ＮＦＣ＿Ｂ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、およびＮＦＣ＿Ｆ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥのうちの少なくとも１つのモード値とを備える、請求項１に記載の方法。
【請求項３】
前記ＮＦＣフォーラムタグの前記ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ１Ｔである場合、アクティブ化動作を実行することが、
ＮＦＣフォーラムタイプ１タグとして前記ＮＦＣフォーラムタグを識別することと、
バージョン処理を実行することと、
前記ＮＦＣフォーラムタグ中でＮＤＥＦメッセージの存在を確認することと
を備える、請求項１に記載の方法。
【請求項４】
前記ＮＦＣフォーラムタグの前記ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ２Ｔである場合、アクティブ化動作を実行することが、
バージョン処理を実行することと、
ＮＤＥＦ検出プロシージャを実行することと
を備える、請求項１に記載の方法。
【請求項５】
前記ＮＦＣフォーラムタグの前記ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ３Ｔである場合、アクティブ化動作を実行することが、
バージョン処理を実行することと、
ＮＤＥＦ検出を実行することと
を備える、請求項１に記載の方法。
【請求項６】
前記ＮＦＣフォーラムタグの前記ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ４Ｔである場合、アクティブ化動作を実行することが、
バージョン処理を実行することと、
ＮＤＥＦ検出プロシージャを実行することと
を備える、請求項１に記載の方法。
【請求項７】
前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージの前記存在を検出することと、
アクティブ化パラメータとともにデバイスホスト（ＤＨ）にＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージを送ることと
をさらに備える、請求項１に記載の方法。
【請求項８】
前記ＤＨが前記ＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージを受信すると、前記ＮＤＥＦメッセージ長および前記ＮＦＣフォーラムタグ属性に基づいて前記ＮＦＣフォーラムタグの現在の状態を決定することをさらに備える、請求項７に記載の方法。
【請求項９】
ＮＤＥＦ取得コマンドに基づいてＮＦＣフォーラムタグから完全なＮＤＥＦメッセージを取り出すことをさらに備える、請求項１に記載の方法。
【請求項１０】
ＮＤＥＦ配置コマンドに基づいてＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージを格納することをさらに備える、請求項１に記載の方法。
【請求項１１】
ＮＤＥＦ読取りアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての読取りアクセスを変更することをさらに備える、請求項１に記載の方法。
【請求項１２】
ＮＤＥＦ書込みアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての書込みアクセスを変更することをさらに備える、請求項１に記載の方法。
【請求項１３】
ＮＤＥＦメッセージの前記存在が前記リモートＮＦＣエンドポイント上で検出されないとき、前記ＮＤＥＦ  ＲＦインターフェースを使用するのを控えることをさらに備える、請求項１２に記載の方法。
【請求項１４】
前記ＤＨが、ＩＳＯ−ＤＥＰ  ＲＦインターフェース、アグリゲートフレームＲＦインターフェース、およびフレームＲＦインターフェースのうちの１つを使用することを選択する、請求項１３に記載の方法。
【請求項１５】
前記ＮＦＣＣが、フォーマット要件に準拠しないＮＦＣフォーラムコントローラインターフェース（ＮＣＩ）データメッセージを受信すると、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることをさらに備える、請求項１に記載の方法。
【請求項１６】
ＮＤＥＦ動作に失敗し、前記失敗が、前記ＮＦＣフォーラムタグの前記現在の状態を考慮すると前記ＮＤＥＦ動作が許可されないためであると前記ＮＦＣＣが決定することが可能であるとき、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることをさらに備える、請求項１に記載の方法。
【請求項１７】
ＮＤＥＦ配置動作に失敗し、前記失敗が前記ＮＦＣフォーラムタグ上に十分な空間がないことによると前記ＮＦＣＣが決定することが可能であるとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることをさらに備える、請求項１に記載の方法。
【請求項１８】
ＮＤＥＦ動作に失敗し、前記ＮＦＣＣが前記失敗の理由を決定することができないとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることをさらに備える、請求項１に記載の方法。
【請求項１９】
前記ＮＦＣＣが、送信エラー、プロトコルエラー、およびタイムアウトエラーのうちの少なくとも１つを検出すると、前記ＮＦＣＣが、構成された再試行限度に従って最後のコマンドを再送信する、請求項１に記載の方法。
【請求項２０】
前記ＮＦＣフォーラムタグから既存のＮＤＥＦメッセージを読み取るように前記ＮＦＣＣに命令することをさらに備える、請求項１に記載の方法。
【請求項２１】
前記ＮＦＣフォーラムタグに新しいＮＤＥＦメッセージを書き込むように前記ＮＦＣＣに命令することをさらに備える、請求項１に記載の方法。
【請求項２２】
前記方法が、ＮＦＣ機能を備える電子デバイスによって実行される、請求項１に記載の方法。
【請求項２３】
前記電子デバイスがデバイスホスト（ＤＨ）を備える、請求項２２に記載の方法。
【請求項２４】
前記ＤＨが、ＮＦＣ通信のためのカバレージエリアの範囲内にあるとき、ＮＦＣターゲットデバイスおよびＮＦＣタグのうちの少なくとも１つを認識する、請求項２３に記載の方法。
【請求項２５】
前記ＮＤＥＦ  ＲＦインターフェースが、転送を実行するために、前記ＮＦＣフォーラムタイプ１〜４タグ動作仕様に対する動作のリンクを定義する、請求項１に記載の方法。
【請求項２６】
前記ＮＤＥＦ  ＲＦインターフェースが、前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージのためのアクセス制御を変更し得る機構を定義する、請求項１に記載の方法。
【請求項２７】
前記ＮＤＥＦ  ＲＦインターフェースが、いくつかのエラーシナリオとこれらのエラーシナリオに対する応答とを定義する、請求項１に記載の方法。
【請求項２８】
プロセッサと、
前記プロセッサと電子通信しているメモリと、
前記メモリに記憶された命令とを備え、前記命令が、前記プロセッサによって、
ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成することと、
ＮＦＣコントローラ（ＮＦＣＣ）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを備えると決定することと、
前記ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することと
を行うように実行可能である、装置。
【請求項２９】
ＮＤＥＦ取得コマンドに基づいてＮＦＣフォーラムタグから完全なＮＤＥＦメッセージを取り出すことを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３０】
ＮＤＥＦ配置コマンドに基づいてＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージを格納することを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３１】
ＮＤＥＦ読取りアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての読取りアクセスを変更することを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３２】
ＮＤＥＦ書込みアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての書込みアクセスを変更することを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３３】
前記ＮＦＣＣが、フォーマット要件に準拠しないＮＦＣフォーラムコントローラインターフェース（ＮＣＩ）データメッセージを受信すると、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３４】
ＮＤＥＦ動作に失敗し、前記失敗が、前記ＮＦＣフォーラムタグの前記現在の状態を考慮すると前記ＮＤＥＦ動作が許可されないためであると前記ＮＦＣＣが決定することが可能であるとき、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３５】
ＮＤＥＦ配置動作に失敗し、前記失敗が前記ＮＦＣフォーラムタグ上に十分な空間がないことによると前記ＮＦＣＣが決定することが可能であるとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３６】
ＮＤＥＦ動作に失敗し、前記ＮＦＣＣが前記失敗の理由を決定することができないとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを行うように実行可能な命令をさらに備える、請求項２８に記載の装置。
【請求項３７】
ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成するための手段と、
ＮＦＣコントローラ（ＮＦＣＣ）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを備えると決定するための手段と、
前記ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行するための手段と
を備える、電子デバイス。
【請求項３８】
ＮＤＥＦ取得コマンドに基づいてＮＦＣフォーラムタグから完全なＮＤＥＦメッセージを取り出すための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項３９】
ＮＤＥＦ配置コマンドに基づいてＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージを格納するための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４０】
ＮＤＥＦ読取りアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての読取りアクセスを変更するための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４１】
ＮＤＥＦ書込みアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての書込みアクセスを変更するための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４２】
前記ＮＦＣＣが、フォーマット要件に準拠しないＮＦＣフォーラムコントローラインターフェース（ＮＣＩ）データメッセージを受信すると、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送るための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４３】
ＮＤＥＦ動作に失敗し、前記失敗が、前記ＮＦＣフォーラムタグの前記現在の状態を考慮すると前記ＮＤＥＦ動作が許可されないためであると前記ＮＦＣＣが決定することが可能であるとき、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送るための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４４】
ＮＤＥＦ配置動作に失敗し、前記失敗が前記ＮＦＣフォーラムタグ上に十分な空間がないことによると前記ＮＦＣＣが決定することが可能であるとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送るための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４５】
ＮＤＥＦ動作に失敗し、前記ＮＦＣＣが前記失敗の理由を決定することができないとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送るための手段をさらに備える、請求項３７に記載の電子デバイス。
【請求項４６】
命令を有する非一時的有形コンピュータ可読媒体を備える、コンピュータプログラム製品であって、前記命令が、
ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成することを電子デバイスに行わせるためのコードと、
ＮＦＣコントローラ（ＮＦＣＣ）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを備えると決定することを前記電子デバイスに行わせるためのコードと、
前記ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することを前記電子デバイスに行わせるためのコードと、
を備える、コンピュータプログラム製品。
【請求項４７】
ＮＤＥＦ取得コマンドに基づいてＮＦＣフォーラムタグから完全なＮＤＥＦメッセージを取り出すことを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項４８】
ＮＤＥＦ配置コマンドに基づいてＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージを格納することを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項４９】
ＮＤＥＦ読取りアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての読取りアクセスを変更することを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項５０】
ＮＤＥＦ書込みアクセスコマンドに基づいて前記リモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての書込みアクセスを変更することを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項５１】
前記ＮＦＣＣが、フォーマット要件に準拠しないＮＦＣフォーラムコントローラインターフェース（ＮＣＩ）データメッセージを受信すると、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項５２】
ＮＤＥＦ動作に失敗し、前記失敗が、前記ＮＦＣフォーラムタグの前記現在の状態を考慮すると前記ＮＤＥＦ動作が許可されないためであると前記ＮＦＣＣが決定することが可能であるとき、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項５３】
ＮＤＥＦ配置動作に失敗し、前記失敗が前記ＮＦＣフォーラムタグ上に十分な空間がないことによると前記ＮＦＣＣが決定することが可能であるとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【請求項５４】
ＮＤＥＦ動作に失敗し、前記ＮＦＣＣが前記失敗の理由を決定することができないとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された前記記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを前記電子デバイスに行わせるためのコードをさらに備える、請求項４６に記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本出願は、「Ｍｅｔｈｏｄｓ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  ａｎ  ＲＦ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  ｔｈｅ  ＮＦＣ  Ｆｏｒｕｍ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｔｈａｔ  Ｐｒｏｖｉｄｅｓ  Ａｃｃｅｓｓ  ｔｏ  ＮＤＥＦ  ｏｎ  ａｎ  ＮＦＣ  Ｆｏｒｕｍ  Ｔａｇ」についての２０１４年１月２８日に出願された米国仮特許出願第６１／９３２，４３４号に関し、その優先権を主張する。
【０００２】
[0002]本開示は、一般にワイヤレス通信に関する。より詳細には、本開示は、ＮＦＣフォーラムコントローラインターフェース（ＮＣＩ：NFC Forum Controller Interface）内にＲＦインターフェーススタックパーティションを実装するための挙動および機構に関する。
【背景技術】
【０００３】
[0003]技術の進歩により、パーソナルコンピューティングデバイスは、より小型でより強力になった。たとえば、現在、それぞれ小型、軽量であり、ユーザが容易に携帯することができるポータブルワイヤレス電話、携帯情報端末（ＰＤＡ）およびページングデバイスなどのワイヤレスコンピューティングデバイスを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。より具体的には、ポータブルワイヤレス電話は、たとえば、ワイヤレスネットワークを介してボイスおよびデータパケットを通信するセルラー電話をさらに含む。多くのそのようなセルラー電話は、計算能力の比較的大きい向上を伴いながら製造されており、したがって、小型パーソナルコンピュータおよびハンドヘルドＰＤＡと同等になりつつある。さらに、そのようなデバイスは、セルラー通信、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）通信、ニアフィールド通信（ＮＦＣ：near field communication）など、様々な周波数および適用可能なカバレージエリアを使用する通信を可能にするために製造されている。
【０００４】
[0004]ＮＦＣが実装されるとき、ＮＦＣ対応デバイスは、最初に、ＮＦＣタグおよび／またはターゲットデバイスを検出し得る。その後、ＮＦＣデバイス間の通信は、ＮＦＣデータ交換プロトコル（ＤＥＰ：data exchange protocol）を使用し得る。本ＮＦＣフォーラム仕様は、（ＲＦインターフェースとして知られる）いくつかのスタックパーティションを使用してデバイス間の通信を提供する。ＮＦＣデータ交換フォーマット（ＮＤＥＦ：NFC Data Exchange Format）無線周波数（ＲＦ）インターフェースと呼ばれる１つの特定のＲＦインターフェースを実装するための挙動および機構のセットを与えることによって利益が実現され得る。
【発明の概要】
【０００５】
[0005]方法について説明する。本方法は、ニアフィールド通信（ＮＦＣ）データ交換フォーマット（ＮＤＥＦ）無線周波数（ＲＦ）インターフェース構成のためのポールモードを使用可能にし、構成することを含む。本方法はまた、ＮＦＣコントローラ（ＮＦＣＣ：NFC controller）がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを含むと決定することを含む。本方法は、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することをさらに含む。
【０００６】
[0006]デバイスホスト（ＤＨ：device host）は、ＮＤＥＦ  ＲＦインターフェースのためのポールモードを使用可能にするために、ＮＦＣＣにＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージを送り得る。ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージは、ＲＦ技術を用いた構成と、ＮＦＣ＿Ａ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、ＮＦＣ＿Ｂ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、およびＮＦＣ＿Ｆ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥのうちの少なくとも１つのモード値とを含み得る。
【０００７】
[0007]ＮＦＣフォーラムタグのＲＦプロトコルが、ＰＲＯＴＯＣＯＬ＿Ｔ１Ｔである場合、アクティブ化動作を実行することは、ＮＦＣフォーラムタイプ１タグとしてＮＦＣフォーラムタグを識別することを含み得る。バージョン処理が実行され得る。ＮＦＣフォーラムタグ中でのＮＤＥＦメッセージの存在も確認され得る。
【０００８】
[0008]ＮＦＣフォーラムタグのＲＦプロトコルが、ＰＲＯＴＯＣＯＬ＿Ｔ２Ｔである場合、アクティブ化動作を実行することは、バージョン処理を実行することを含み得る。ＮＤＥＦ検出プロシージャも実行され得る。
【０００９】
[0009]ＮＦＣフォーラムタグのＲＦプロトコルが、ＰＲＯＴＯＣＯＬ＿Ｔ３Ｔである場合、アクティブ化動作を実行することは、バージョン処理を実行することを含み得る。ＮＤＥＦ検出も実行され得る。
【００１０】
[0010]ＮＦＣフォーラムタグのＲＦプロトコルが、ＰＲＯＴＯＣＯＬ＿Ｔ４Ｔである場合、アクティブ化動作を実行することは、バージョン処理を実行することを含み得る。ＮＤＥＦ検出プロシージャも実行され得る。
【００１１】
[0011]本方法はまた、リモートＮＦＣエンドポイント上でＮＤＥＦメッセージの存在を検出することを含み得る。ＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージは、アクティブ化パラメータとともにデバイスホスト（ＤＨ）に送られ得る。ＤＨがＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージを受信すると、ＮＤＥＦメッセージ長およびＮＦＣフォーラムタグ属性に基づいてＮＦＣフォーラムタグの現在の状態が決定され得る。
【００１２】
[0012]本方法はまた、ＮＤＥＦ取得（get）コマンドに基づいてＮＦＣフォーラムタグから完全なＮＤＥＦメッセージを取り出すことを含み得る。本方法は、ＮＤＥＦ配置（put）コマンドに基づいてＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージを格納することをさらに含み得る。本方法は、ＮＤＥＦ読取りアクセスコマンドに基づいてリモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての読取りアクセスを変更することをさらに含み得る。
【００１３】
[0013]本方法はまた、ＮＤＥＦ書込みアクセスコマンドに基づいてリモートＮＦＣエンドポイント上でＮＤＥＦメッセージについての書込みアクセスを変更することを含み得る。本方法は、ＮＤＥＦメッセージの存在がリモートＮＦＣエンドポイント上で検出されないとき、ＮＤＥＦ  ＲＦインターフェースを使用するのを控えることをさらに含み得る。ＤＨは、ＩＳＯ−ＤＥＰ  ＲＦインターフェース、アグリゲートフレームＲＦインターフェース、およびフレームＲＦインターフェースのうちの１つを使用することを選択し得る。
【００１４】
[0014]本方法はまた、ＮＦＣＣが、フォーマット要件に準拠しないＮＦＣフォーラムコントローラインターフェース（ＮＣＩ）データメッセージを受信すると、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを含み得る。
【００１５】
[0015]本方法はまた、ＮＤＥＦ動作に失敗し、失敗が、ＮＦＣフォーラムタグの現在の状態を考慮するとＮＤＥＦ動作が許可されないためであるとＮＦＣＣが決定することが可能であるとき、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを含み得る。
【００１６】
[0016]本方法はまた、ＮＤＥＦ配置動作に失敗し、失敗がＮＦＣフォーラムタグ上に十分な空間がないことによるとＮＦＣＣが決定することが可能であるとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを含み得る。
【００１７】
[0017]本方法はまた、ＮＤＥＦ動作に失敗し、ＮＦＣＣが失敗の理由を決定することができないとき、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージを送ることを含み得る。
【００１８】
[0018]ＮＦＣＣが、送信エラー、プロトコルエラー、およびタイムアウトエラーのうちの少なくとも１つを検出すると、ＮＦＣＣは、構成された再試行限度に従って最後のコマンドを再送信し得る。
【００１９】
[0019]本方法はまた、ＮＦＣフォーラムタグから既存のＮＤＥＦメッセージを読み取るようにＮＦＣＣに命令することを含み得る。本方法は、ＮＦＣフォーラムタグに新しいＮＤＥＦメッセージを書き込むようにＮＦＣＣに命令することをさらに含み得る。
【００２０】
[0020]本方法は、ＮＦＣ機能を備える電子デバイスによって実行され得る。電子デバイスは、デバイスホスト（ＤＨ）を含み得る。ＤＨは、ＮＦＣ通信のためのカバレージエリアの範囲内にあるとき、ＮＦＣターゲットデバイスおよびＮＦＣタグのうちの少なくとも１つを認識し得る。
【００２１】
[0021]ＮＤＥＦ  ＲＦインターフェースは、転送を実行するために、ＮＦＣフォーラムタイプ１〜４タグ動作仕様に対する動作のリンクを定義し得る。ＮＤＥＦ  ＲＦインターフェースはまた、リモートＮＦＣエンドポイント上でＮＤＥＦメッセージのためのアクセス制御を変更し得る機構を定義し得る。ＮＤＥＦ  ＲＦインターフェースは、いくつかのエラーシナリオとこれらのエラーシナリオに対する応答とをさらに定義し得る。
【００２２】
[0022]装置についても説明する。本装置は、プロセッサと、プロセッサと電子通信しているメモリと、メモリに記憶された命令とを含む。命令は、ＮＤＥＦ  ＲＦインターフェース構成のためのポールモードを使用可能にし、構成することを行うようにプロセッサによって実行可能である。命令はまた、ＮＦＣＣがプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを含むと決定することを行うように実行可能である。命令は、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することを行うようにさらに実行可能である。
【００２３】
[0023]電子デバイスについても説明する。電子デバイスは、ＮＤＥＦ  ＲＦインターフェース構成のためのポールモードを使用可能にし、構成するための手段を含む。電子デバイスはまた、ＮＦＣＣがプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを含むと決定するための手段を含む。電子デバイスは、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行するための手段をさらに含む。
【００２４】
[0024]コンピュータプログラム製品についても説明する。このコンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。命令は、ＮＤＥＦ  ＲＦインターフェース構成のためのポールモードを使用可能にし、構成することを電子デバイスに行わせるためのコードを含む。命令はまた、ＮＦＣＣがプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイントがＮＦＣフォーラムタグを含むと決定することを電子デバイスに行わせるためのコードを含む。命令は、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行することを電子デバイスに行わせるためのコードをさらに含む。
【図面の簡単な説明】
【００２５】
【図１】[0025]通信ネットワークの一構成を示すブロック図。
【図２】[0026]ＮＤＥＦ  ＲＦインターフェース動作を実行するための方法の一構成を示す流れ図。
【図３】[0027]ワイヤレス通信システムにおける誘導通信の一構成を示すブロック図。
【図４】[0028]ニアフィールドワイヤレス通信システムの簡略概略図。
【図５】[0029]ＮＤＥＦ取得動作を実行するための方法の一構成を示す流れ図。
【図６】[0030]ＮＤＥＦ配置動作を実行するための方法の一構成を示す流れ図。
【図７】[0031]ＮＤＥＦ読取りアクセス動作を実行するための方法の一構成を示す流れ図。
【図８】[0032]ＮＤＥＦ書込みアクセス動作を実行するための方法の一構成を示す流れ図。
【図９】[0033]ＮＤＥＦ動作のためのエラー処理を実行するための方法の一構成を示す流れ図。
【図１０】[0034]ＮＤＥＦ動作のためのエラー処理を実行するための方法の別の構成を示す流れ図。
【図１１】[0035]電子デバイス内に含まれ得るいくつかの構成要素を示す図。
【発明を実施するための形態】
【００２６】
[0036]いくつかの通信デバイスは、ワイヤレス通信し得、および／またはワイヤード接続もしくはリンクを使用して通信し得ることに留意されたい。たとえば、いくつかの通信デバイスは、イーサネット（登録商標）プロトコルを使用して他のデバイスと通信し得る。本明細書で開示するシステムおよび方法は、ワイヤレス通信し、および／またはワイヤード接続もしくはリンクを使用して通信する通信デバイスに適用され得る。一構成では、本明細書で開示するシステムおよび方法は、ニアフィールド通信（ＮＦＣ：near-field communication）を使用して別のデバイスと通信する通信デバイスに適用され得る。
【００２７】
[0037]次に、図を参照しながら様々な構成について説明し、ここで、同様の参照番号は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、請求される範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００２８】
[0038]本明細書で説明するように、電子デバイスは、ＮＦＣデバイスおよび／またはタグのカバレージエリアの範囲内にあるとき、ＮＦＣターゲットデバイスおよび／またはタグを認識し得る。「ＮＦＣタグ」または「ＮＦＣフォーラムタグ」という用語は、ＮＦＣ機能を与える統合回路を指す。ＮＦＣターゲットデバイスおよび／またはタグが位置を特定された後、デバイスは、通信を確立するのに十分な情報を取得し得る。確立され得る通信の１つの形態は、ＮＦＣフォーラムによって定義されたタグプラットフォームのうちの１つをサポートし、特に、少なくとも１つのＮＦＣデータ交換フォーマット（ＮＤＥＦ）メッセージを含むタグへの通信リンクである。デバイス間の通信は、限定はしないが、ＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−Ｆなど、様々なＮＦＣ  ＲＦ技術を介して可能にされ得る。
【００２９】
[0039]概して、デバイスホスト（ＤＨ）は、メモリ制約によって実質的に限定されない環境において動作可能であるが、また、比較的より高い電力消費量で潜在的に動作し得る。対照的に、ＮＦＣコントローラ（ＮＦＣＣ）は、限られたメモリ環境において動作可能であるが、比較的少ない電力しか消費しないことがある。
【００３０】
[0040]図１は、通信ネットワーク１００の一構成を示すブロック図である。通信ネットワーク１００は、１つまたは複数の電子デバイス１０２を含み得る。電子デバイス１０２は、遠隔ＮＦＣエンドポイント１０４と通信していることがある。電子デバイス１０２は、誘導通信を使用してリモートＮＦＣエンドポイント１０４と通信し得る。たとえば、電子デバイス１０２のアンテナ１２０は、リモートＮＦＣエンドポイントのアンテナ１２２によって受信される放射界（たとえば、磁界）を生成し得る。一構成では、電子デバイス１０２は、リモートＮＦＣエンドポイント１０４と通信するために１つまたは複数のＮＦＣ技術（たとえば、ＮＦＣ−Ａ、ＮＦＣ−ＢおよびＮＦＣ−Ｆ）を使用し得る。
【００３１】
[0041]一構成では、リモートＮＦＣエンドポイント１０４は、フレームＲＦインターフェース、ＩＳＯ−ＤＥＰ  ＲＦインターフェースおよびＮＦＣ−ＤＥＰ  ＲＦインターフェースなどの様々なインターフェースを通してＮＦＣを使用して通信するように動作可能であり得る。別の構成では、電子デバイス１０２およびリモートＮＦＣエンドポイント１０４は、論理リンク制御プロトコル（ＬＬＣＰ）を通して定義されるリンクレイヤ接続を用いるＮＦＣ−ＤＥＰ  ＲＦプロトコルベースの通信リンクを確立し得る。さらに別の構成では、電子デバイス１０２は、アクセスネットワークおよび／またはコアネットワーク（たとえば、ＣＤＭＡネットワーク、ＧＰＲＳネットワーク、ＵＭＴＳネットワーク、ならびに他のタイプのワイヤラインおよびワイヤレスの通信ネットワーク）に接続されるように動作可能であり得る。
【００３２】
[0042]リーダ／ライタである電子デバイス１０２は、所与のタグプラットフォームを実装するリモートＮＦＣエンドポイント１０４と通話するために関係するタグ動作プロトコルを使用し得る。現在、４つの別個のＮＦＣフォーラムタグタイプがある。「タイプ１／２／３／４タグ動作」は、リーダ／ライタにおける動作を記述する。「タイプ１／２／３／４タグプラットフォーム」は、リモートデバイスにおける動作を記述する。「ＮＦＣフォーラムタグ」という用語は、４つの定義されたタグプラットフォームのうちの少なくとも１つを実装するデバイスを指す。本明細書で説明するシステムおよび方法の１つの重要な態様は、ＮＦＣコントローラインターフェース（ＮＣＩ）１１０仕様と４つのタグ動作仕様との間に与えられるリンクである。
【００３３】
[0043]電子デバイス１０２は、ＮＦＣコントローラ（ＮＦＣＣ）１０８と、ＮＣＩ１１０と、デバイスホスト（ＤＨ）１０６とを含み得る。デバイスホスト（ＤＨ）１０６は、概して、電子デバイス１０２上で動作を実行し得る。デバイスホスト（ＤＨ）１０６の一例としては、プロセッサおよびメモリがあり、ここで、プロセッサはオペレーティングシステム（ＯＳ）１１４を実行する。デバイスホスト（ＤＨ）１０６によって実行され得るオペレーティングシステム１１４の例としては、Ａｎｄｒｏｉｄ（登録商標）、ｉＯＳ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ，Ｗｉｎｄｏｗｓ  ＲＴ、およびＢｌａｃｋｂｅｒｒｙがある。
【００３４】
[0044]デバイスホスト（ＤＨ）１０６は、ＮＣＩ１１０およびＮＦＣコントローラ（ＮＦＣＣ）１０８を通して、リモートＮＦＣエンドポイント１０４から情報を取得するように動作可能であり得る。４つの定義されたタグ動作プロトコルのうちの１つを使用した通信中に、デバイスホスト（ＤＨ）１０６は、ＮＤＥＦ  ＲＦインターフェース１１２を使用して動作し得る。
【００３５】
[0045]ＮＤＥＦ  ＲＦインターフェース１１２は、ＮＦＣプロトコルのアクティブ化および非アクティブ化のためのプロシージャを定義し、ならびにリモートＮＦＣフォーラムタグ上のＮＤＥＦへの読取りおよび書込みアクセスを可能にするためにメッセージペイロードフォーマットを定義する。ＮＤＥＦ  ＲＦインターフェース１１２はまた、転送を実行するために、ＮＦＣフォーラムタイプ１〜４タグ動作仕様に対するこれらの動作のリンクを定義する。さらに、ＮＤＥＦ  ＲＦインターフェース１１２は、リモートタグ（たとえば、リモートＮＦＣエンドポイント１０４）上のＮＤＥＦメッセージ１１８のためのアクセス制御を変更し得る機構を定義する。最後に、ＮＤＥＦ  ＲＦインターフェース１１２は、いくつかの可能なエラーシナリオとこれらのエラーに対する応答とを定義する。
【００３６】
[0046]ＮＤＥＦ  ＲＦインターフェース１１２は、ＮＦＣフォーラムデバイスとＮＦＣフォーラムタグとの間の対話を提供し得る。たとえば、ＮＤＥＦ  ＲＦインターフェース１１２により、ＤＨ１０６は、バイトの形で完全なＮＤＥＦメッセージ１１８の読取りおよび書込みを行うことが可能になり得る。発見プロセスは、タグの現在のライフサイクルを決定するのに十分な情報をＤＨ１０６に与え得る。可能であれば、ＤＨ１０６は、タグから既存のＮＤＥＦメッセージ１１８を読み取ること、またはタグに新しいＮＤＥＦメッセージ１１８を書き込むことを行うようにＮＦＣＣ１０８に命令し得る。ＤＨ１０６はまた、読取りおよび書込みアクセスを更新することによってタグの状態を変更し得る。
【００３７】
[0047]タイプ１タグまたはタイプ２タグの場合、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４上の能力コンテナバイトおよびＮＤＥＦメッセージ１１８のタイプ−長さ−値（ＴＬＶ）と対話するために、ＮＦＣフォーラムからのタイプ１タグ動作（Ｔ１ＴＯＰ）またはタイプ２タグ動作（Ｔ２ＴＯＰ）技術仕様において定義されているプロシージャを使用し得る。タイプ３タグの場合、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４上でのＮＤＥＦ格納のために割り当てられた属性情報ブロックと対話するために、タイプ３タグ動作（Ｔ３ＴＯＰ）仕様において定義されているプロシージャを使用し得る。タイプ４タグの場合、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４上の能力コンテナファイルおよびＮＤＥＦファイルと対話するために、タイプ４タグ動作（Ｔ４ＴＯＰ）仕様において定義されているプロシージャを使用し得る。ＮＤＥＦ  ＲＦインターフェース１１２がリッスン側に適用可能でないことがある（したがって、ポール側にのみ適用可能である）ことに留意されたい。ＰＲＯＴＯＣＯＬ＿Ｔ１Ｔ、ＰＲＯＴＯＣＯＬ＿Ｔ２Ｔ、ＰＲＯＴＯＣＯＬ＿Ｔ３ＴおよびＰＲＯＴＯＣＯＬ＿ＩＳＯ＿ＤＥＰのＲＦプロトコルは、ポールモードでＮＤＥＦ  ＲＦインターフェース１１２にマッピングされ得る。
【００３８】
[0048]ＮＤＥＦ  ＲＦインターフェース１１２が使用されるとき、タグ動作を管理し、得られた情報およびステータスを与えるために静的ＲＦ接続を介して交換されるデータメッセージが使用され得る。データメッセージのペイロードは、記述子フィールドと、長さフィールドと、情報フィールドとを含み得る。以下の表１に、データメッセージペイロードフォーマットに関する追加情報を与える。表２に、ＮＤＥＦアクセスコマンド値を与え、表３に、ＮＤＥＦアクセスステータス値を与える。
【００３９】
【表１】
2017511081.tif 000003
【００４０】
【表２】
2017511081.tif 000004
【００４１】
【表３】
2017511081.tif 000005
【００４２】
[0049]ＮＤＥＦ取得コマンドは、ＮＦＣフォーラムタグから完全なＮＤＥＦメッセージ１１８を取り出すために使用され得る。ＤＨ１０６は、タグの現在の段階によって動作が許可されると決定される場合、ＮＤＥＦ取得コマンドを送り得る。ＮＤＥＦ取得コマンドを実行するために、ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＧＥＴに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ａを送り得る。
【００４３】
[0050]ＮＦＣＣ１０８が、有効なＮＤＥＦ取得コマンドを受信すると、ＮＦＣＣ１０８は、ＮＤＥＦメッセージ１１８ＴＬＶ、ブロックまたはファイルを読み取るために、適切なタグ動作仕様において定義されているプロシージャを使用し得る。たとえば、リモートＮＦＣエンドポイント１０４が、タイプ１タグである場合、ＮＦＣＣ１０８は、（［Ｔ１ＴＯＰ］において定義されている）ＮＤＥＦメッセージ１１８を読み取り得る。リモートＮＦＣエンドポイント１０４が、タイプ２タグである場合、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されているＮＤＥＦ読取りプロシージャを実行し得る。リモートＮＦＣエンドポイント１０４が、タイプ３タグである場合、ＮＦＣＣ１０８は、（［Ｔ３ＴＯＰ］において定義されている）ＮＤＥＦメッセージ１１８を読み取り得る。リモートＮＦＣエンドポイント１０４が、タイプ４タグである場合、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦ読取りプロシージャを実行し得る。
【００４４】
[0051]ＮＦＣＣ１０８は、タグからのＮＤＥＦメッセージ１１８が適正に形成されていることを検査する必要がないことがある。本明細書で使用する「適正に形成されている」は、ＮＦＣフォーラムからのＮＤＥＦ技術仕様において定義されているＮＤＥＦメッセージに準拠していることを意味する。代わりに、ＮＤＥＦメッセージ１１８を検査し、解釈するのはＤＨ１０６の責任であり得る。ＮＤＥＦ取得プロシージャが正常に完了する場合、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤの値に設定された記述子フィールドと、それに続く、タグからの完全なＮＤＥＦメッセージ１１８を一連のバイトとして表す単一のパラメータとを有するＮＣＩデータメッセージ１１６ｂを送り得る。
【００４５】
[0052]ＮＤＥＦ配置コマンドは、ＮＦＣフォーラムタグ上に完全なＮＤＥＦメッセージ１１８を格納するために使用され得る。ＤＨ１０６は、タグの現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ配置コマンドを送り得る。一構成では、ＮＤＥＦ配置コマンドを実行するために、ＤＨ１０６は、一連のバイトとして、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＰＵＴに設定された記述子フィールドと、それに続く、完全なＮＤＥＦメッセージ１１８を一連のバイトとして表す単一のパラメータとを有するＮＣＩデータメッセージ１１６ａを送り得る。ＮＦＣＣ１０８は、ＤＨ１０６からのＮＤＥＦメッセージ１１８が適正に形成されていることを検査する必要がないことがある。代わりに、ＮＤＥＦメッセージ１１８が有効であることを保証するのはＤＨ１０６の責任であり得る。
【００４６】
[0053]ＮＦＣＣ１０８が、有効なＮＤＥＦ配置コマンドを受信すると、ＮＦＣＣ１０８は、ＮＤＥＦメッセージ１１８ＴＬＶ、ブロックまたはファイルを更新するために、適切なタグ動作仕様において定義されているプロシージャを使用し得る。たとえば、リモートＮＦＣエンドポイント１０４が、タイプ１タグである場合、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されているＮＤＥＦ格納動作を実行し得る。リモートＮＦＣエンドポイント１０４が、タイプ２タグである場合、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されているＮＤＥＦ書込みプロシージャ動作を実行し得る。リモートＮＦＣエンドポイント１０４が、タイプ３タグである場合、ＮＦＣＣ１０８は、［Ｔ３ＴＯＰ］において定義されている書込みＮＤＥＦメッセージ１１８動作を実行し得る。リモートＮＦＣエンドポイント１０４が、タイプ４タグである場合、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦ更新プロシージャ動作を実行し得る。
【００４７】
[0054]ＮＦＣＣ１０８は、ＮＦＣフォーラムタグ上のすべての他のＴＬＶ、ブロックまたはファイルを不変のままにし得る。タイプ１タグまたはタイプ２タグの場合、ＮＦＣＣ１０８は、ＴＬＶのいずれかの順序を変更するのを控え得る。ＮＤＥＦ配置コマンドが正常に完了する場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このデータメッセージを受信するとすぐに、タグが変更された場合、ＤＨ１０６は、タグの現在の状態を決定し得る。
【００４８】
[0055]ＮＤＥＦ読取りアクセスプロシージャは、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８のための読取りアクセスを変更するために使用され得る。ＤＨ１０６は、タグの現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ読取りアクセスコマンドを送り得る。ＮＤＥＦ読取りアクセスプロシージャを実行するために、ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＲＥＡＤ＿ＡＣＣＥＳＳに設定された記述子フィールドと、それに続く、新しい読取りアクセス能力を含む単一の１バイトパラメータとをもつＮＣＩデータメッセージ１１６ａを送り得る。一構成では、ＮＦＣＣ１０８は、ＤＨ１０６からの新しい読取りアクセス能力を検査する必要がない。代わりに、それが有効であることを保証するのはＤＨ１０６の責任であり得る。
【００４９】
[0056]リモートＮＦＣエンドポイント１０４がタイプ１タグである場合、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されている能力コンテナのバイト３の最上位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ１タグコマンドを使用し得る。リモートＮＦＣエンドポイント１０４がタイプ２タグである場合、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されている能力コンテナのバイト３の最上位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ２タグコマンドを使用し得る。リモートＮＦＣエンドポイント１０４がタイプ３タグである場合、ＮＤＥＦ読取りアクセスが許可され得ない。リモートＮＦＣエンドポイント１０４がタイプ４タグである場合、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦファイル制御ＴＬＶのＮＤＥＦファイル読取りアクセス条件バイトを、パラメータバイトの値と置き換えるためにタイプ４タグコマンドを使用し得る。
【００５０】
[0057]ＮＤＥＦ読取りアクセスコマンドが正常に完了する場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このデータメッセージを受信するとすぐに、タグが変更された場合、ＤＨ１０６は、それの現在の状態を決定し得る。
【００５１】
[0058]ＮＤＥＦ書込みアクセスプロシージャは、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８のための書込みアクセスを変更するために使用され得る。ＤＨ１０６は、タグの現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ書込みアクセスコマンドを送り得る。ＮＤＥＦ書込みアクセスプロシージャを実行するために、ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＷＲＩＴＥ＿ＡＣＣＥＳＳに設定された記述子フィールドと、それに続く、新しい書込みアクセス能力を含む単一の１バイトパラメータとをもつＮＣＩデータメッセージ１１６ａを送り得る。ＮＦＣＣ１０８は、ＤＨ１０６からの新しい書込みアクセス能力を検査する必要がない。代わりに、それが有効であることを保証するのはＤＨ１０６の責任であり得る。
【００５２】
[0059]リモートＮＦＣエンドポイント１０４がタイプ１タグである場合、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されている能力コンテナのバイト３の最下位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ１タグコマンドを使用し得る。リモートＮＦＣエンドポイント１０４がタイプ２タグである場合、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されている能力コンテナのバイト３の最下位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ２タグコマンドを使用し得る。リモートＮＦＣエンドポイント１０４がタイプ３タグである場合、ＮＤＥＦ書込みアクセスが許可されない。リモートＮＦＣエンドポイント１０４がタイプ４タグである場合、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦファイル制御ＴＬＶのＮＤＥＦファイル書込みアクセス条件バイトを、パラメータバイトの値と置き換えるためにタイプ４タグコマンドを使用し得る。
【００５３】
[0060]ＮＤＥＦ書込みアクセスコマンドが正常に完了する場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このＮＣＩデータメッセージ１１６ｂを受信するとすぐに、タグが変更された場合、ＤＨ１０６は、それの現在の状態を決定し得る。
【００５４】
[0061]ＤＨ１０６は、構成パラメータＮＤＥＦ＿ＩＮＴＦ＿ＣＯＮＦＩＧを使用してＮＤＥＦ  ＲＦインターフェース１１２のいくつかの態様を制御することができる。構成パラメータＮＤＥＦ＿ＩＮＴＦ＿ＣＯＮＦＩＧは、以下の表４において定義されており、ＮＤＥＦ＿ＩＮＴＦ＿ＣＯＮＦＩＧの値を表５に与える。
【００５５】
【表４】
2017511081.tif 000006
【００５６】
【表５】
2017511081.tif 000007
【００５７】
[0062]再試行カウントは、プロトコル固有のコマンドまたは応答に関連する各ＲＦフレームに適用される。再試行カウントが０に等しい場合、ＮＦＣＣ１０８は、ＮＦＣＣ１０８がエラーを検出する任意のＲＦフレームを再送信しようと試みるのを控え得る。場合によっては、ＮＦＣＣ１０８は、（たとえば、再試行カウントによって示される）ある回数まで再試行しようと試み得る。
【００５８】
[0063]別のＮＤＥＦ  ＲＦインターフェース１１２固有の制御メッセージは、ＮＤＥＦアボートである。ＤＨ１０６は、ＮＤＥＦ  ＲＦインターフェース１１２が状態ＲＦＳＴ＿ＰＯＬＬ＿ＡＣＴＩＶＥにあるときにのみ、ＮＤＥＦアボートコマンドＲＦ＿ＮＤＥＦ＿ＡＢＯＲＴ＿ＣＭＤを送り得る。ＮＤＥＦアボートコマンドのためのパラメータを以下の表６に与える。
【００５９】
【表６】
2017511081.tif 000008
【００６０】
[0064]ＲＦ＿ＮＤＥＦ＿ＡＢＯＲＴ＿ＣＭＤを受信すると、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４にこれ以上コマンドを送るのを控え得る。代わりに、ＮＦＣＣ１０８は、すでに送っている場合、現在のコマンドに対する応答を待ち得る。ＮＦＣＣ１０８は、ＲＦ＿ＮＤＥＦ＿ＡＢＯＲＴ＿ＲＳＰを送る前に、タグから読み出されたあらゆるデータを破棄し得る。使用する場合、ＮＣＩ１１０フロー制御機構を維持するために、ＮＦＣＣ１０８は、送信せずにそれが破棄する、ＤＨ１０６にクレジットをまだ送っていないあらゆるパケットについてＤＨ１０６にクレジットを与え得る。
【００６１】
[0065]電子デバイス１０２は、ＮＤＥＦ  ＲＦインターフェース１１２管理を実行し得る。電子デバイス１０２が、リーダ／ライタとして動作し、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであるとき、ポール側のＮＤＥＦ  ＲＦインターフェース１１２が使用され得る。ＮＤＥＦ  ＲＦインターフェース１１２管理動作は、発見構成と、発見およびインターフェースアクティブ化と、インターフェース非アクティブ化とを含み得る。
【００６２】
[0066]発見構成パラメータは、発見において使用されるＮＦＣ技術（ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤ中でＲＦ技術およびモードによって設定されるＮＦＣ−Ａ、ＮＦＣ−Ｂ、またはＮＦＣ−Ｆ）に応じて関連があり得る。これらのパラメータは、状態ＲＦＳＴ＿ＤＩＳＣＯＶＥＲＹに移動する前に、ＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤコマンドを使用することによってデフォルト値から変更され得る。ＮＣＩバージョン１．１内で、表２４は、ポールＡの発見構成パラメータを含み、表２５は、ポールＢの発見構成パラメータを含み、表２７は、ポールＦの発見構成パラメータを含み、表２８は、ポールＩＳＯ−ＤＥＰの発見構成パラメータを含む。
【００６３】
[0067]ＮＤＥＦ  ＲＦインターフェース１１２のためのポールモードを使用可能にするために、ＤＨ１０６は、ＮＦＣＣ１０８にＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージを送り得る。ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージは、ＲＦ技術を用いた構成と、ＮＦＣ＿Ａ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、ＮＦＣ＿Ｂ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥおよび／またはＮＦＣ＿Ｆ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥのモード値とを含み得る。ＮＦＣＣ１０８がプロトコルアクティブ化を正常に完了すると、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであるかどうかを決定し得る。一構成では、リモートＮＦＣエンドポイント１０４が少なくとも、フォーマットに従い、関係するタグ動作仕様において定義されているコマンドをサポートする場合、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであると決定し得る。このコンテキストでは、リモートＮＦＣエンドポイント１０４は、（空であり得る）ＮＤＥＦメッセージを含み得る。
【００６４】
[0068]ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ１Ｔである場合、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されている、ＮＦＣフォーラムタイプ１タグとしての識別、バージョン処理およびタイプ１タグ中のＮＤＥＦメッセージ１１８の存在の確認の動作を実行し得る。
【００６５】
[0069]ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ２Ｔである場合、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されている、バージョン処理およびＮＤＥＦ検出プロシージャの動作を実行し得る。
【００６６】
[0070]ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ３Ｔである場合、ＮＦＣＣ１０８は、［Ｔ３ＴＯＰ］において定義されている、バージョン処理およびＮＤＥＦ検出プロシージャの動作を実行し得る。
【００６７】
[0071]ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿ＩＳＯ＿ＤＥＰである場合、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されている、バージョン処理およびＮＤＥＦ検出プロシージャの動作を実行し得る。
【００６８】
[0072]ＮＦＣＣ１０８が、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８の存在を検出する場合、ＮＦＣＣ１０８は、以下の表７で示すように定義されるアクティブ化パラメータとともにＤＨ１０６にＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージを送り得る。
【００６９】
【表７】
2017511081.tif 000009
【００７０】
[0073]ＤＨ１０６が、ＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦメッセージを受信すると、ＤＨ１０６は、ＮＤＥＦメッセージ１１８長さに基づいてタグの現在の状態を決定し得、ＤＨ１０６は、ＮＦＣフォーラムタグ属性を決定し得る。ＮＦＣＣ１０８が、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８の存在を検出しない場合、ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用するのを控え得る。ＮＦＣＣ１０８の能力および構成に応じて、ＮＦＣＣ１０８は、代わりに、ＩＳＯ−ＤＥＰ  ＲＦインターフェース、アグリゲートフレームＲＦインターフェースまたはフレームＲＦインターフェースを使用し得る。
【００７１】
[0074]ポール側のＮＤＥＦ  ＲＦインターフェース１１２の非アクティブ化の事例は、ＲＦＳＴ＿ＰＯＬＬ＿ＡＣＴＩＶＥについてのＮＣＩバージョン１．１のセクション５．２で説明されている通りである。通常の非アクティブ化プロセスは、ＤＨ１０６がＮＦＣＣ１０８にＲＦ＿ＤＥＡＣＴＩＶＡＴＥ＿ＣＭＤを送るためのものであり、次いで、タグを適切に停止する。また、非アクティブ化の一部である通信が失敗したエラーの事例がある。そのエラーの事例では、非アクティブ化プロセスは、非アクティブ化が発生したという肯定応答をも含み得る。
【００７２】
[0075]ＮＦＣＣ１０８が、上記で説明したフォーマットに準拠しないＮＣＩデータメッセージ１１６ａを受信する場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。動作に失敗し、それが、タグの現在の状態を考慮すると動作が許可されないためであるとＮＦＣＣ１０８が決定することが可能であるとき、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。
【００７３】
[0076]ＮＤＥＦ配置動作に失敗し、それが、タグ上に十分な空間がないことによるとＮＦＣＣ１０８が決定することが可能であるとき、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。動作に失敗し、その理由をＮＦＣＣ１０８が決定することができないとき、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。ＮＦＣＣ１０８が、送信エラー、プロトコルエラーまたはタイムアウトエラーを検出する場合、ＮＦＣＣ１０８は、構成された再試行限度に従って最後のコマンドを再送信し得る。
【００７４】
[0077]図２は、ＮＤＥＦ  ＲＦインターフェース１１２動作を実行するための方法２００の一構成を示す流れ図である。方法２００は、ＮＤＥＦ  ＲＦインターフェース１１２を含む電子デバイス１０２によって実行され得る。電子デバイス１０２は、誘導通信を使用してリモートＮＦＣエンドポイント１０４と対話し得る。一構成では、誘導通信はＮＦＣであり得る。たとえば、電子デバイス１０２は、ＮＦＣフォーラムデバイスであり得、リモートＮＦＣエンドポイント１０４は、ＮＦＣフォーラムタグであり得る。
【００７５】
[0078]ＮＤＥＦ  ＲＦインターフェース１１２は、ＮＦＣフォーラムデバイスとＮＦＣフォーラムタグとの間の対話を提供し得る。電子デバイス１０２が、リーダ／ライタとして動作し、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであるとき、ポール側のＮＤＥＦ  ＲＦインターフェース１１２が使用され得る。たとえば、ＮＤＥＦ  ＲＦインターフェース１１２により、デバイスホスト（ＤＨ）１０６は、バイトの形で完全なＮＤＥＦメッセージ１１８の読取りおよび書込みを行うことが可能になり得る。
【００７６】
[0079]電子デバイス１０２は、ＮＤＥＦ  ＲＦインターフェース１１２構成のためのポールモードを使用可能にし、構成し得る２０２。たとえば、ＤＨ１０６は、ＮＦＣＣ１０８にＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージを送り得る。ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤメッセージは、ＲＦ技術を用いた構成と、ＮＦＣ＿Ａ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥ、ＮＦＣ＿Ｂ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥおよび／またはＮＦＣ＿Ｆ＿ＰＡＳＳＩＶＥ＿ＰＯＬＬ＿ＭＯＤＥのモード値とを含み得る。
【００７７】
[0080]ＮＦＣＣ１０８がプロトコルアクティブ化を正常に完了すると、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであるかどうかを決定し得る。
【００７８】
[0081]電子デバイス１０２は、ニアフィールド通信（ＮＦＣ）コントローラ（ＮＦＣＣ）１０８がプロトコルアクティブ化を正常に完了すると、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグを備えると決定し得る２０４。ＮＦＣＣ１０８がプロトコルアクティブ化を正常に完了すると、ＮＦＣＣ１０８は、リモートＮＦＣエンドポイント１０４がＮＦＣフォーラムタグであるかどうかを決定し得る。
【００７９】
[0082]電子デバイス１０２は、ＮＦＣフォーラムタグのＲＦプロトコルに基づいてアクティブ化動作を実行し得る２０６。たとえば、ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ１Ｔである場合、ＮＦＣＣ１０８は、ＮＦＣフォーラムタイプ１タグとしての識別、バージョン処理およびタイプ１タグ中のＮＤＥＦメッセージ１１８の存在の確認を実行し得る。ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ２Ｔである場合、ＮＦＣＣ１０８は、バージョン処理およびＮＤＥＦ検出プロシージャを実行し得る。ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿Ｔ３Ｔである場合、ＮＦＣＣ１０８は、バージョン処理およびＮＤＥＦ検出プロシージャを実行し得る。ＲＦプロトコルがＰＲＯＴＯＣＯＬ＿ＩＳＯ＿ＤＥＰである場合、ＮＦＣＣ１０８は、バージョン処理およびＮＤＥＦ検出プロシージャを実行し得る。
【００８０】
[0083]図３は、ワイヤレス通信システム３００における誘導通信の一構成を示すブロック図である。一構成では、誘導通信はニアフィールド通信（ＮＦＣ）であり得る。
【００８１】
[0084]エネルギー伝達を行うための放射界３２８を発生させるために入力電力３２４を送信機３２６に供給する。受信機３３０は、放射界３２８に結合し、出力電力３３２に結合されたデバイス（図示せず）による蓄積または消費のための出力電力３３２を生成する。送信機３２６と受信機３３０の両方は距離３３４だけ分離される。例示的な一構成では、送信機３２６および受信機３３０は相互共振関係に従って構成され、したがって、受信機３３０の共振周波数および送信機３２６の共振周波数が極めて近いとき、送信機３２６と受信機３３０との間の伝送損失は、受信機３３０が放射界３２８の「ニアフィールド」に位置するときに最小になる。
【００８２】
[0085]送信機３２６は、エネルギー送信のための手段を与えるための送信アンテナ３２０をさらに含み、受信機３３０は、エネルギー受信のための手段を与えるための受信アンテナ３２２をさらに含む。エネルギーの大部分を電磁波で遠距離場に伝搬するのではなく、送信アンテナ３２０の近距離場におけるエネルギーの大部分を受信アンテナ３２２に結合することによって効率的なエネルギー伝達が行われ得る。ニアフィールドにあるとき、送信アンテナ３２０と受信アンテナ３２２との間に結合モードが生じ得る。このニアフィールド結合が行われ得る送信アンテナ３２０および受信アンテナ３２２の周りのエリアを、結合モード領域と呼ぶ。
【００８３】
[0086]図４は、ニアフィールドワイヤレス通信システム４００の簡略概略図である。送信機４２６は、発振器４３６と、電力増幅器４４０と、フィルタおよび整合回路４４４とを含む。発振器４３６は、調整信号４３８に応答して調整され得る、所望の周波数で信号を生成するように構成され得る。発振器４３６信号は、制御信号４４２に応答する増幅量で電力増幅器４４０によって増幅できる。フィルタおよび整合回路４４４は、高調波または他の不要な周波数をフィルタ除去し、送信機４２６のインピーダンスを送信アンテナ４２０に整合させるために含まれ得る。送信アンテナは、放射界４２８を送信し得る。
【００８４】
[0087]受信機４３０は、バッテリを充電するために、または受信機に結合されたデバイス（図示せず）に電力供給するために、整合回路４４６と、ＤＣ電力出力４５２を発生するための整流器およびスイッチング回路４４８とを含み得る。整合回路４４６は、受信機４３０のインピーダンスを受信アンテナ４２２に整合させるために含まれ得る。整流器スイッチング回路４４８は、制御信号４５０によって調整され得る。受信機４３０および送信機４２６は、別個の通信チャネル４５４（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ｚｉｇｂｅｅ、セルラーなど）上で通信し得る。
【００８５】
[0088]図５は、ＮＤＥＦ取得動作を実行するための方法５００の一構成を示す流れ図である。方法５００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。電子デバイス１０２は、ＮＦＣを使用してリモートＮＦＣエンドポイント１０４と対話し得る。ＮＤＥＦ取得動作は、リモートＮＦＣデバイス１０４から完全なＮＤＥＦメッセージ１１８を取り出すために使用され得る。
【００８６】
[0089]ＮＦＣＣ１０８は、ＮＤＥＦ取得コマンドを受信し得る５０２。たとえば、ＤＨ１０６は、リモートＮＦＣエンドポイント１０４の現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ取得コマンドを送り得る。ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＧＥＴに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ａを送り得る。
【００８７】
[0090]リモートＮＦＣデバイス１０４がタイプ１タグであるとＮＦＣＣ１０８が決定する場合５０４、ＮＦＣＣ１０８は、ＮＤＥＦメッセージ１１８を読み取り得る５０６。これは、［Ｔ１ＴＯＰ］において定義されているように達成され得る。
【００８８】
[0091]リモートＮＦＣデバイス１０４がタイプ２タグであるとＮＦＣＣ１０８が決定する場合５０８、ＮＦＣＣ１０８は、ＮＤＥＦ読取りプロシージャを実行し得る５１０。これは、［Ｔ２ＴＯＰ］において定義されているように達成され得る。
【００８９】
[0092]リモートＮＦＣデバイス１０４がタイプ３タグであるとＮＦＣＣ１０８が決定する場合５１２、ＮＦＣＣ１０８は、ＮＤＥＦメッセージ１１８を読み取り得る５１４。これは、［Ｔ３ＴＯＰ］において定義されているように達成され得る。
【００９０】
[0093]リモートＮＦＣデバイス１０４がタイプ４タグであるとＮＦＣＣ１０８が決定する場合５１６、ＮＦＣＣ１０８は、ＮＤＥＦ読取りプロシージャを実行し得る５１８。これは、［Ｔ４ＴＯＰ］において定義されているように達成され得る。
【００９１】
[0094]ＮＦＣＣ１０８は、ＮＤＥＦ取得動作が成功したかどうかを決定し得る５２０。ＮＤＥＦ取得動作が成功した場合、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤメッセージを送り得る５２２。一構成では、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤの値に設定された記述子フィールドと、それに続く、タグからの完全なＮＤＥＦメッセージ１１８を一連のバイトとして表す単一のパラメータとを有するＮＣＩデータメッセージ１１６ｂを送り得る。
【００９２】
[0095]ＮＤＥＦ取得動作が成功しなかったとＮＦＣＣ１０８が決定する場合５２０、ＮＦＣＣは、デバイスホスト１０６にエラーメッセージを送り得る５２４。これは、図１０に関して説明するように達成され得る。
【００９３】
[0096]図６は、ＮＤＥＦ配置動作を実行するための方法６００の一構成を示す流れ図である。方法６００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。電子デバイス１０２は、ＮＦＣを使用してリモートＮＦＣエンドポイント１０４と対話し得る。ＮＤＥＦ配置コマンドは、リモートＮＦＣデバイス１０４上に完全なＮＤＥＦメッセージ１１８を格納するために使用され得る。
【００９４】
[0097]ＮＦＣＣ１０８は、ＮＤＥＦ配置コマンドを受信し得る６０２。たとえば、ＤＨ１０６は、リモートＮＦＣエンドポイント１０４の現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ配置コマンドを送り得る。ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＰＵＴに設定された記述子フィールドを有するＮＣＩデータメッセージ１１６ａを送り得る。その記述子フィールドに続いて、完全なＮＤＥＦメッセージ１１８を一連のバイトとして表す単一のパラメータがある。
【００９５】
[0098]リモートＮＦＣデバイス１０４がタイプ１タグであるとＮＦＣＣ１０８が決定する場合６０４、ＮＦＣＣ１０８は、ＮＤＥＦ格納動作を実行し得る６０６。これは、［Ｔ１ＴＯＰ］において定義されているように達成され得る。
【００９６】
[0099]リモートＮＦＣデバイス１０４がタイプ２タグであるとＮＦＣＣ１０８が決定する場合６０８、ＮＦＣＣ１０８は、ＮＤＥＦ書込みプロシージャ動作を実行し得る６１０。これは、［Ｔ２ＴＯＰ］において定義されているように達成され得る。
【００９７】
[00100]リモートＮＦＣデバイス１０４がタイプ３タグであるとＮＦＣＣ１０８が決定する場合６１２、ＮＦＣＣ１０８は、書込みＮＤＥＦメッセージ１１８動作を実行し得る６１４。これは、［Ｔ３ＴＯＰ］において定義されているように達成され得る。
【００９８】
[00101]リモートＮＦＣデバイス１０４がタイプ４タグであるとＮＦＣＣ１０８が決定する場合６１６、ＮＦＣＣ１０８は、ＮＤＥＦ更新プロシージャ動作を実行し得る６１８。これは、［Ｔ４ＴＯＰ］において定義されているように達成され得る。
【００９９】
[00102]ＮＦＣＣ１０８は、ＮＤＥＦ配置動作が成功したかどうかを決定し得る６２０。ＮＤＥＦ配置動作が成功した場合、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤメッセージを送り得る６２２。一構成では、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このＮＣＩデータメッセージ１１６ｂを受信するとすぐに、タグが変更された場合、デバイスホスト１０６は、タグの現在の状態を決定し得る。
【０１００】
[00103]ＮＤＥＦ配置動作が成功しなかったとＮＦＣＣ１０８が決定する場合６２０、ＮＦＣＣは、デバイスホスト１０６にエラーメッセージを送り得る６２４。これは、図１０に関して説明するように達成され得る。
【０１０１】
[00104]図７は、ＮＤＥＦ読取りアクセス動作を実行するための方法７００の一構成を示す流れ図である。方法７００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。電子デバイス１０２は、ＮＦＣを使用してリモートＮＦＣエンドポイント１０４と対話し得る。ＮＤＥＦ読取りアクセスプロシージャは、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８のための読取りアクセスを変更するために使用され得る。
【０１０２】
[00105]ＮＦＣＣ１０８は、ＮＤＥＦ読取りアクセスコマンドを受信し得る７０２。たとえば、ＤＨ１０６は、リモートＮＦＣエンドポイント１０４の現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ読取りアクセスコマンドを送り得る。ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＲＥＡＤ＿ＡＣＣＥＳＳに設定された記述子フィールドと、それに続く、新しい読取りアクセス能力を含む単一の１バイトパラメータとをもつＮＣＩデータメッセージ１１６ａを送り得る。
【０１０３】
[00106]リモートＮＦＣデバイス１０４がタイプ１タグであるとＮＦＣＣ１０８が決定する場合７０４、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の読取りアクセスを更新し得る７０６。たとえば、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されている能力コンテナのバイト３の最上位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ１タグコマンドを使用し得る。
【０１０４】
[00107]リモートＮＦＣデバイス１０４がタイプ２タグであるとＮＦＣＣ１０８が決定する場合７０８、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の読取りアクセスを更新し得る７１０。たとえば、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されている能力コンテナのバイト３の最上位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ２タグコマンドを使用し得る。
【０１０５】
[00108]リモートＮＦＣデバイス１０４がタイプ３タグであるとＮＦＣＣ１０８が決定する場合７１２、ＮＤＥＦ読取りアクセスは許可されない７１４。
【０１０６】
[00109]リモートＮＦＣデバイス１０４がタイプ４タグであるとＮＦＣＣ１０８が決定する場合７１６、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の読取りアクセスを更新し得る７１８。たとえば、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦファイル制御ＴＬＶのＮＤＥＦファイル読取りアクセス条件バイトを、パラメータバイトの値と置き換えるためにタイプ４タグコマンドを使用し得る。
【０１０７】
[00110]ＮＦＣＣ１０８は、ＮＤＥＦ読取りアクセス動作が成功したかどうかを決定し得る７２０。ＮＤＥＦ読取りアクセス動作が成功した場合、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤメッセージを送り得る７２２。一構成では、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このＮＣＩデータメッセージ１１６ｂを受信するとすぐに、タグが変更された場合、デバイスホスト１０６は、タグの現在の状態を決定し得る。
【０１０８】
[00111]ＮＤＥＦ読取りアクセス動作が成功しなかったとＮＦＣＣ１０８が決定する場合７２０、ＮＦＣＣは、デバイスホスト１０６にエラーメッセージを送り得る７２４。これは、図１０に関して説明するように達成され得る。
【０１０９】
[00112]図８は、ＮＤＥＦ書込みアクセス動作を実行するための方法８００の一構成を示す流れ図である。方法８００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。電子デバイス１０２は、ＮＦＣを使用してリモートＮＦＣエンドポイント１０４と対話し得る。ＮＤＥＦ書込みアクセスプロシージャは、リモートＮＦＣエンドポイント１０４上のＮＤＥＦメッセージ１１８のための書込みアクセスを変更するために使用され得る。
【０１１０】
[00113]ＮＦＣＣ１０８は、ＮＤＥＦ書込みアクセスコマンドを受信し得る８０２。たとえば、ＤＨ１０６は、リモートＮＦＣエンドポイント１０４の現在の状態によって動作が許可されると決定される場合、ＮＤＥＦ書込みアクセスコマンドを送り得る。ＤＨ１０６は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＷＲＩＴＥ＿ＡＣＣＥＳＳに設定された記述子フィールドと、それに続く、新しい書込みアクセス能力を含んでいる単一の１バイトパラメータとをもつＮＣＩデータメッセージ１１６ａを送り得る。
【０１１１】
[00114]リモートＮＦＣデバイス１０４がタイプ１タグであるとＮＦＣＣ１０８が決定する場合８０４、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の書込みアクセスを更新し得る８０６。たとえば、ＮＦＣＣ１０８は、［Ｔ１ＴＯＰ］において定義されている能力コンテナのバイト３の最下位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ１タグコマンドを使用し得る。
【０１１２】
[00115]リモートＮＦＣデバイス１０４がタイプ２タグであるとＮＦＣＣ１０８が決定する場合８０８、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の書込みアクセスを更新し得る８１０。たとえば、ＮＦＣＣ１０８は、［Ｔ２ＴＯＰ］において定義されている能力コンテナのバイト３の最下位ニブルを、パラメータバイトの値の４つの最下位ビットと置き換えるためにタイプ２タグコマンドを使用し得る。
【０１１３】
[00116]リモートＮＦＣデバイス１０４がタイプ３タグであるとＮＦＣＣ１０８が決定する場合８１２、ＮＤＥＦ書込みアクセスは許可されない８１４。
【０１１４】
[00117]リモートＮＦＣデバイス１０４がタイプ４タグであるとＮＦＣＣ１０８が決定する場合８１６、ＮＦＣＣ１０８は、パラメータバイト値に基づいてリモートＮＦＣエンドポイント１０４の書込みアクセスを更新し得る８１８。たとえば、ＮＦＣＣ１０８は、［Ｔ４ＴＯＰ］において定義されているＮＤＥＦファイル制御ＴＬＶのＮＤＥＦファイル書込みアクセス条件バイトを、パラメータバイトの値と置き換えるためにタイプ４タグコマンドを使用し得る。
【０１１５】
[00118]ＮＦＣＣ１０８は、ＮＤＥＦ書込みアクセス動作が成功したかどうかを決定し得る８２０。ＮＤＥＦ書込みアクセス動作が成功した場合、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤメッセージを送り得る８２２。一構成では、ＮＦＣＣ１０８は、ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＳＵＣＣＥＥＤＥＤの値に設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る。このＮＣＩデータメッセージ１１６ｂを受信するとすぐに、タグが変更された場合、デバイスホスト１０６は、タグの現在の状態を決定し得る。
【０１１６】
[00119]ＮＤＥＦ書込みアクセス動作が成功しなかったとＮＦＣＣ１０８が決定する場合８２０、ＮＦＣＣは、デバイスホスト１０６にエラーメッセージを送り得る８２４。これは、図１０に関して説明するように達成され得る。
【０１１７】
[00120]図９は、ＮＤＥＦ動作のためのエラー処理を実行するための方法９００の一構成を示す流れ図である。方法９００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。
【０１１８】
[00121]ＮＦＣＣ１０８は、ＮＣＩデータメッセージ１１６ａを受信し得る９０２。たとえば、ＮＦＣＣ１０８は、ＮＤＥＦ動作（たとえば、取得、配置、読取りアクセス、書込みアクセスなど）の一部としてＤＨ１０６からＮＣＩデータメッセージ１１６ａを受信し得る９０２。
【０１１９】
[00122]ＮＦＣＣ１０８は、ＮＣＩデータメッセージ１１６ａがフォーマット要件に準拠しないと決定し得る９０４。たとえば、ＮＦＣＣ１０８は、ＮＣＩデータメッセージ１１６ａが上記の表１〜表３に関して説明したＮＣＩデータメッセージのフォーマットに準拠しないと決定し得る９０４。
【０１２０】
[00123]ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＩＮＶＡＬＩＤに設定された記述子フィールドをもち、パラメータをもたないＮＣＩデータメッセージ１１６ｂを送り得る９０６。ＮＦＣＣ１０８は、ＤＨ１０６にＮＣＩデータメッセージ１１６ｂを送り得る９０６。
【０１２１】
[00124]図１０は、ＮＤＥＦ動作のためのエラー処理を実行するための方法１０００の別の構成を示す流れ図である。方法１０００は、電子デバイス１０２のＮＦＣコントローラ（ＮＦＣＣ）１０８によって実行され得る。ＮＦＣＣ１０８は、ＮＤＥＦ  ＲＦインターフェース１１２を使用してデバイスホスト（ＤＨ）１０６と対話し得る。ＮＦＣＣ１０８は、ＮＤＥＦ動作（たとえば、取得、配置、読取りアクセス、書込みアクセスなど）が失敗したと決定し得る１００２。
【０１２２】
[00125]ＮＦＣＣ１０８は、ＮＤＥＦ動作がタグ（たとえば、リモートＮＦＣエンドポイント１０４）の現在の状態に対して許可されるかどうかを決定し得る１００４。タグの現在の状態を考慮するとＮＤＥＦ動作が許可されないとＮＦＣＣ１０８が決定することが可能である場合１００４、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＤＩＳＡＬＬＯＷＥＤに設定された記述子フィールドをもち、パラメータをもたないＤＨ１０６にＮＣＩデータメッセージ１１６ｂを送り得る１００６。
【０１２３】
[00126]ＮＤＥＦ動作がタグの現在の状態に対して許可されるとＮＦＣＣ１０８が決定する場合１００４、ＮＦＣＣ１０８は、タグ上に十分な空間がないのでＮＤＥＦ配置動作に失敗するかどうかを決定し得る１００８。これがＮＤＥＦ動作の失敗の理由である場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＯＶＥＲＦＬＯＷに設定された記述子フィールドをもち、パラメータをもたないＤＨ１０６にＮＣＩデータメッセージ１１６ｂを送り得る１０１０。
【０１２４】
[00127]ＮＤＥＦ動作に失敗し、その理由をＮＦＣＣ１０８が決定することができない場合、ＮＦＣＣ１０８は、値ＮＤＥＦ＿ＯＰＥＲＡＴＩＯＮ＿ＦＡＩＬＥＤに設定された記述子フィールドをもち、パラメータをもたないＤＨ１０６にＮＣＩデータメッセージ１１６ｂを送り得る１０１２。
【０１２５】
[00128]図１１に、電子デバイス１１０２内に含まれ得るいくつかの構成要素を示す。電子デバイス１１０２は、アクセス端末、移動局、ユーザ機器（ＵＥ）などであり得る。たとえば、電子デバイス１１０２は図１の電子デバイス１０２であり得る。
【０１２６】
[00129]電子デバイス１１０２は、プロセッサ１１０３を含む。プロセッサ１１０３は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、高度ＲＩＳＣ（縮小命令セットコンピュータ）マシン（ＡＲＭ））、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１１０３は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１１の電子デバイス１１０２には単一のプロセッサ１１０３のみが示されているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭおよびＤＳＰ）が使用され得る。
【０１２７】
[00130]電子デバイス１１０２はまた、プロセッサと電子通信しているメモリ１１０５を含む（すなわち、プロセッサは、メモリから情報を読み取り、および／またはメモリに情報を書き込むことができる）。メモリ１１０５は、電子情報を記憶できる何らかの電子構成要素であり得る。メモリ１１０５は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサ内に含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタなど、およびそれらの組合せとして構成され得る。
【０１２８】
[00131]データ１１０７ａおよび命令１１０９ａがメモリ１１０５に記憶され得る。命令は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コードなどを含み得る。命令は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１１０９ａは、本明細書で開示する方法を実施するようにプロセッサ１１０３によって実行可能であり得る。命令１１０９ａを実行することは、メモリ１１０５に記憶されたデータ１１０７ａの使用を伴い得る。プロセッサ１１０３が命令１１０９を実行すると、命令１１０９ｂの様々な部分がプロセッサ１１０３上にロードされ得、様々なデータ１１０７ｂがプロセッサ１１０３上にロードされ得る。
【０１２９】
[00132]電子デバイス１１０２はまた、アンテナ１１１７を介した電子デバイス１１０２との間の信号の送信および受信を可能にするために、送信機１１１１と受信機１１１３とを含み得る。送信機１１１１および受信機１１１３はトランシーバ１１１５と総称され得る。電子デバイス１１０２はまた、複数の送信機、複数の受信機、複数のアンテナ、複数の受信機および／または複数のトランシーバを含み得る（図示せず）。
【０１３０】
[00133]電子デバイス１１０２はデジタル信号プロセッサ（ＤＳＰ）１１２１を含み得る。電子デバイス１１０２は通信インターフェース１１２３をも含み得る。通信インターフェース１１２３は、ユーザが電子デバイス１１０２と対話することを可能にし得る。
【０１３１】
[00134]電子デバイス１１０２の様々な構成要素は、電力バスと、制御信号バスと、ステータス信号バスと、データバスなどを含み得る１つまたは複数のバスによって一緒に結合され得る。明快のために、図１１では様々なバスはバスシステム１１１９として示される。
【０１３２】
[00135]上記の説明では、参照番号は様々な用語と関連付けて時々使用された。用語が参照番号と関連付けて使用される場合、これは、図の１つまたは複数で示される特定の要素を指すことを意味し得る。用語が参照番号なしで使用される場合、これは一般に、何らかの特定の図への制限なしで用語を指すことを意味し得る。
【０１３３】
[00136]「決定すること」という用語は、多種多様のアクションを含み、したがって、「決定すること」は、算出することと、計算することと、処理することと、引き出すことと、調査することと、探索すること（たとえば、テーブル、データベースまたは別のデータ構造を調べること）と、確かめることなどを含み得る。また、「決定する」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ内のデータにアクセスすること）などを含み得る。また、「決定する」は、解決すること、選択すること、選ぶこと、確立することなどを含み得る。
【０１３４】
[00137]「〜に基づく」という句は、別に明示的に指定されない限り、「〜にのみ基づく」を意味しない。言い換えれば、「〜に基づく」という句は、「〜にのみ基づく」と「〜に少なくとも基づく」の両方のことを述べている。
【０１３５】
[00138]「プロセッサ」という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態機械などを包含するものと広く解釈されたい。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを指すことがある。「プロセッサ」という用語は、処理デバイスの組合せ、たとえば、デジタル信号プロセッサ（ＤＳＰ）およびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）コアと連携する１つもしくは複数のマイクロプロセッサ、または他のそのような構成を指すことがある。
【０１３６】
[00139]「メモリ」という用語は、電子情報を記憶することが可能な任意の電子構成要素を包含するように広く解釈されるべきである。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気式または光学式のデータ記憶装置、レジスタなど、様々なタイプのプロセッサ可読媒体を指すことがある。プロセッサがメモリから情報を読み取り、および／またはメモリに情報を書き込むことができる場合、メモリはプロセッサと電子通信していると言われる。プロセッサに一体化されたメモリはプロセッサと電子通信している。
【０１３７】
[00140]「命令」および「コード」という用語は、任意のタイプのコンピュータ可読ステートメントを含むように広く解釈されるべきである。たとえば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備え得る。
【０１３８】
[00141]本明細書で説明した機能は、ハードウェアによって実行されているソフトウェアまたはファームウェアで実装され得る。機能は、１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」または「コンピュータプログラム製品」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の有形記憶媒体を指す。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を含み得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。コンピュータ可読媒体は、有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または算出され得るコードまたは命令（たとえば、「プログラム」）と組み合わされたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用されるように、「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０１３９】
[00142]ソフトウェアまたは命令は、また、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１４０】
[00143]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく、互いに交換され得る。言い換えれば、説明した方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲を逸脱することなく修正され得る。
【０１４１】
[00144]さらに、図２および図５〜図１０によって示されたものなど、本明細書で説明した方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードおよび／または他の方法で取得され得ることを諒解されたい。たとえば、デバイスは、本明細書で説明した方法を実施するための手段の転送を可能にするために、サーバに結合され得る。代替的に、本明細書で説明した様々な方法は、デバイスが、記憶手段をそのデバイスに結合するかまたは与えると様々な方法を取得し得るように、記憶手段（たとえば、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって与えられ得る。さらに、本明細書で説明する方法および技法をデバイスに提供するための任意の他の好適な技法が利用され得る。
【０１４２】
[00145]特許請求の範囲は、上で示された正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2017511081.tif 000010
【図２】
2017511081.tif 000011
【図３】
2017511081.tif 000012
【図４】
2017511081.tif 000013
【図５】
2017511081.tif 000014
【図６】
2017511081.tif 000015
【図７】
2017511081.tif 000016
【図８】
2017511081.tif 000017
【図９】
2017511081.tif 000018
【図１０】
2017511081.tif 000019
【図１１】
2017511081.tif 000020
【国際調査報告】
2017511081.tif 000021
2017511081.tif 000022