(57)【要約】  近接場通信（ＮＦＣ）ピアモード接続時間を減らすための方法、システム、およびコンピュータ読取可能な媒体が提示される。１つ以上の態様にしたがって、ＮＦＣデバイス発見ループに関連付けられたモード切替インターバルが定義されうる。モード切替インターバルの第１の部分は、ポーリング動作に割り当てられうる。モード切替インターバルの第２の部分は、リスニング動作に割り当てられうる。モード切替インターバルの第１の部分および第２の部分は、それぞれ、モード切替インターバル全体は占有せず、モード切替インターバルの第２の部分は、ＮＦＣデバイス発見ループの反復ごとにモード切替インターバル内で位置がシフトされうる。【選択図】      図１
2015507389.tif 000002
【特許請求の範囲】
【請求項１】
方法であって、
近接場通信（ＮＦＣ）デバイス発見ループに関連付けられたモード切替インターバルを定義することと、
前記モード切替インターバルの第１の部分を、ポーリング動作に割り当てることと、
前記モード切替インターバルの第２の部分を、リスニング動作に割り当てることと
を備え、
前記モード切替インターバルの前記第１の部分および前記第２の部分は、それぞれ、前記モード切替インターバル全体は占有せず、
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がシフトされうる、方法。
【請求項２】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がランダムにシフトされうる、請求項１に記載の方法。
【請求項３】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに１つ以上のアルゴリズムによって変更されうる、請求項１に記載の方法。
【請求項４】
前記第２の部分を割り当てることは、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第２の部分の長さを調整することを備える、請求項１に記載の方法。
【請求項５】
前記ＮＦＣデバイス発見ループを動作するための命令のセットをステートマシンに提供することをさらに備え、
前記ステートマシンは、前記命令のセットに基づいて、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第１の部分と前記第２の部分との間を循環する、請求項１に記載の方法。
【請求項６】
前記ステートマシンへの前記命令のセットの提供に応じて、ＮＦＣデバイス発見機能性を局所的に非アクティブ化することをさらに備える、請求項５に記載の方法。
【請求項７】
前記ステートマシンから割込みを受信することと、ここで、前記割込みは、前記ステートマシンによって識別されたＮＦＣ接続を示す、
前記割込みに応答して、前記ＮＦＣ接続を処理することと
をさらに備える、請求項６に記載の方法。
【請求項８】
前記命令のセットを生成することをさらに備える、請求項５に記載の方法。
【請求項９】
外部のデバイスから前記命令のセットを取得することをさらに備える、請求項５に記載の方法。
【請求項１０】
装置であって、
少なくとも１つのプロセッサと、
コンピュータ読取可能な命令を記憶したメモリと
を備え、前記コンピュータ読取可能な命令は、前記少なくとも１つのプロセッサにより実行されると、
近接場通信（ＮＦＣ）デバイス発見ループに関連付けられたモード切替インターバルを定義することと、
前記モード切替インターバルの第１の部分を、ポーリング動作に割り当てることと、
前記モード切替インターバルの第２の部分を、リスニング動作に割り当てることと
を前記装置に行わせ、
前記モード切替インターバルの前記第１の部分および前記第２の部分は、それぞれ、前記モード切替インターバル全体は占有せず、
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がシフトされうる、装置。
【請求項１１】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がランダムにシフトされうる、請求項１０に記載の装置。
【請求項１２】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに１つ以上のアルゴリズムによって変更されうる、請求項１０に記載の装置。
【請求項１３】
前記第２の部分を割り当てることは、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第２の部分の長さを調整することを備える、請求項１０に記載の装置。
【請求項１４】
前記メモリは、さらなるコンピュータ読取可能な命令を記憶しており、前記さらなるコンピュータ読取可能な命令は、前記少なくとも１つのプロセッサによって実行されると、
前記ＮＦＣデバイス発見ループを動作するための命令のセットをステートマシンに提供すること
を前記装置にさらに行わせ、
前記ステートマシンは、前記命令のセットに基づいて、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第１の部分と前記第２の部分との間を循環する、請求項１０に記載の装置。
【請求項１５】
前記メモリは、さらなるコンピュータ読取可能な命令を記憶しており、前記さらなるコンピュータ読取可能な命令は、前記少なくとも１つのプロセッサによって実行されると、
前記ステートマシンへの前記命令のセットの提供に応じて、ＮＦＣデバイス発見機能性を局所的に非アクティブ化すること
を前記装置にさらに行わせる、請求項１４に記載の装置。
【請求項１６】
前記メモリは、さらなるコンピュータ読取可能な命令を記憶しており、前記さらなるコンピュータ読取可能な命令は、前記少なくとも１つのプロセッサによって実行されると、
前記ステートマシンから割込みを受信することと、ここで、前記割込みは、前記ステートマシンによって識別されたＮＦＣ接続を示す、
前記割込みに応答して、前記ＮＦＣ接続を処理することと
を前記装置にさらに行わせる、請求項１５に記載の装置。
【請求項１７】
前記メモリは、さらなるコンピュータ読取可能な命令を記憶しており、前記さらなるコンピュータ読取可能な命令は、前記少なくとも１つのプロセッサにより実行されると、
前記命令のセットを生成すること
を前記装置にさらに行わせる、請求項１４に記載の装置。
【請求項１８】
前記メモリは、さらなるコンピュータ読取可能な命令を記憶しており、前記さらなるコンピュータ読取可能な命令は、前記少なくとも１つのプロセッサにより実行されると、
外部のデバイスから前記命令のセットを取得すること
を前記装置にさらに行わせる、請求項１４に記載の装置。
【請求項１９】
コンピュータ実行可能な命令を格納した、少なくとも１つの非一時的なコンピュータ読取可能な媒体であって、前記コンピュータ実行可能な命令は、実行されると、
近接場通信（ＮＦＣ）デバイス発見ループに関連付けられたモード切替インターバルを定義することと、
前記モード切替インターバルの第１の部分を、ポーリング動作に割り当てることと、
前記モード切替インターバルの第２の部分を、リスニング動作に割り当てることと
を少なくとも１つのコンピューティングデバイスに行わせ、
前記モード切替インターバルの前記第１の部分および前記第２の部分は、それぞれ、前記モード切替インターバル全体は占有せず、
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がシフトされうる、少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２０】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がランダムにシフトされうる、請求項１９に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２１】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに１つ以上のアルゴリズムによって変更されうる、請求項１９に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２２】
前記第２の部分を割り当てることは、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第２の部分の長さを調整することを備える、請求項１９に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２３】
さらなるコンピュータ実行可能な命令を格納しており、前記さらなるコンピュータ実行可能な命令は、実行されると、
前記ＮＦＣデバイス発見ループを動作するための命令のセットをステートマシンに提供すること
を少なくとも１つのコンピューティングデバイスにさらに行わせ、
前記ステートマシンは、前記命令のセットに基づいて、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第１の部分と前記第２の部分との間を循環する、請求項１９に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２４】
さらなるコンピュータ実行可能な命令を格納しており、前記さらなるコンピュータ実行可能な命令は、実行されると、
前記ステートマシンへの前記命令のセットの提供に応じて、ＮＦＣデバイス発見機能性を局所的に非アクティブ化すること
を少なくとも１つのコンピューティングデバイスにさらに行わせる、請求項２３に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２５】
さらなるコンピュータ実行可能な命令を格納しており、前記さらなるコンピュータ実行可能な命令は、実行されると、
前記ステートマシンから割込みを受信することと、ここで、前記割込みは、前記ステートマシンによって識別されたＮＦＣ接続を示す、
前記割込みに応答して、前記ＮＦＣ接続を処理することと
を少なくとも１つのコンピューティングデバイスにさらに行わせる、請求項２４に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２６】
さらなるコンピュータ実行可能な命令を格納しており、前記さらなるコンピュータ実行可能な命令は、実行されると、
前記命令のセットを生成すること
を少なくとも１つのコンピューティングデバイスにさらに行わせる、請求項２３に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２７】
さらなるコンピュータ実行可能な命令を格納しており、前記さらなるコンピュータ実行可能な命令は、実行されると、外部のデバイスから前記命令のセットを取得すること
を少なくとも１つのコンピューティングデバイスにさらに行わせる、請求項２３に記載の少なくとも１つの非一時的なコンピュータ読取可能な媒体。
【請求項２８】
システムであって、
近接場通信（ＮＦＣ）デバイス発見ループに関連付けられたモード切替インターバルを定義するための手段と、
前記モード切替インターバルの第１の部分を、ポーリング動作に割り当てるための手段と、
前記モード切替インターバルの第２の部分を、リスニング動作に割り当てるための手段と
を備え、
前記モード切替インターバルの前記第１の部分および前記第２の部分は、それぞれ、前記モード切替インターバル全体は占有せず、
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がシフトされうる、システム。
【請求項２９】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバル内で位置がランダムにシフトされうる、請求項２８に記載のシステム。
【請求項３０】
前記モード切替インターバルの前記第２の部分は、前記ＮＦＣデバイス発見ループの反復ごとに前記１つ以上のアルゴリズムによって変更されうる、請求項２８に記載のシステム。
【請求項３１】
前記第２の部分を割り当てることは、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第２の部分の長さを調整することを備える、請求項２８に記載のシステム。
【請求項３２】
前記ＮＦＣデバイス発見ループを動作するための命令のセットをステートマシンに提供するための手段
をさらに備え、
前記ステートマシンは、前記命令のセットに基づいて、前記ＮＦＣデバイス発見ループの反復ごとに前記モード切替インターバルの前記第１の部分と前記第２の部分との間を循環する、請求項２８に記載のシステム。
【請求項３３】
前記ステートマシンへの前記命令のセットの提供に応じて、ＮＦＣデバイス発見機能性を局所的に非アクティブ化するための手段をさらに備える、請求項３２に記載のシステム。
【請求項３４】
前記ステートマシンから割込みを受信するための手段と、ここで、前記割込みは、前記ステートマシンによって識別されたＮＦＣ接続を示す、
前記割込みに応答して、前記ＮＦＣ接続を処理するための手段と、
をさらに備える、請求項３３に記載のシステム。
【請求項３５】
前記命令のセットを生成するための手段をさらに備える、請求項３２に記載のシステム。
【請求項３６】
外部のデバイスから前記命令のセットを取得するための手段をさらに備える、請求項３２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示の態様は、通信技術に関する。具体的に、本開示の態様は、近接場通信（ＮＦＣ）技術を実現する方法、装置、システム、およびコンピュータ読取可能な媒体に関する。
【背景技術】
【０００２】
[0002]スマートフォン、携帯情報端末（ＰＤＡ）、等のモバイルデバイスは、そのようなデバイスが他のＮＦＣ対応デバイス（NFC-enabled devices）の近傍にある間、それらと通信することを可能にするＮＦＣ技術をますます実現している。ＮＦＣ技術は、現在および将来的に、支払およびトランザクション処理、ユーザ識別、ならびに多くの他の有用な分野に応用できるため、ＮＦＣ技術をサポートすることで、これらのモバイルデバイスは、高められた機能性および向上した利便性をユーザに提供する。本開示の態様は、ＮＦＣ対応デバイスのユーザに、より優れた利便性および機能性を提供する方法に向けられている。
【発明の概要】
【０００３】
[0003]本開示の態様は、例えば、電力制約のあるデバイス（power-constrained device）（例えば、含まれている１つ以上のバッテリによって提供される電流を消費するワイヤレスハンドセットのような、バッテリ電力供給型（battery-powered）デバイス）のＮＦＣピアモード（NFC Peer Mode）接続時間を減らすことに関する。２つのＮＦＣ対応デバイス間でＮＦＣ接続が確立されうる前に、少なくとも１つのデバイスは、例えば、他のＮＦＣ対応デバイスをポーリングおよびリスニングするために、搭載されている無線トランシーバを用いてポーリング動作およびリスニング動作をそれぞれ実行しうる。しかしながら、そのような無線機および制御プロセッサの常時使用は、スマートフォンのようなバッテリ電力供給型デバイスまたは他のモバイルデバイスのバッテリレベルをすぐに消耗させる可能性がある。これは、ユーザに不便を感じさせ得、および／または、ＮＦＣ機能性の使用を非実用的なものとしうる。本開示の１つ以上の態様を実現することで、２つ以上のＮＦＣデバイス間で接続を確立するのに必要な時間が減らされ得、および／または、ＮＦＣデバイス発見ループ（NFC device discovery loop）の実行の間に消費される電力量が減らされうる。
【０００４】
[0004]１つ以上の態様によれば、ＮＦＣデバイス発見ループに関連付けられたモード切替インターバルが定義されうる。モード切替インターバルの第１の部分は、ポーリング動作に割り当てられ、モード切替インターバルの第２の部分は、リスニング動作に割り当てられうる。モード切替インターバルの第１の部分および第２の部分は、それぞれ、モード切替インターバル全体は占有しない。加えて、モード切替インターバルの第２の部分は、ＮＦＣデバイス発見ループの反復ごとにモード切替インターバル内で位置がシフトされうる。
【０００５】
[0005]少なくとも１つの配列では、モード切替インターバルの第２の部分は、ＮＦＣデバイス発見ループの反復ごとにモード切替インターバル内で位置がランダムにシフトされる。他の配列では、モード切替インターバルの第２の部分の長さが、ＮＦＣデバイス発見ループの反復ごとに調整されうる。
【０００６】
[0006]１つ以上のさらなる配列では、ＮＦＣデバイス発見ループを動作するための命令のセットが、ステートマシンに提供されうる。いくつかの配列では、命令のセットが生成されうるが、他の配列では、命令のセットは、外部のデバイスから取得されうる。続いて、ステートマシンは、この命令のセットに基づいて、ＮＦＣデバイス発見ループの反復ごとにモード切替インターバルの第１の部分と第２の部分との間を循環しうる。少なくとも１つのさらなる配列では、ＮＦＣデバイス発見（NFC device discovery）機能性は、ステートマシンへの命令のセットの提供に応じて、局所的に非アクティブ化されうる。さらに１つ以上の配列において、ステートマシンから割込み（interrupt）が受信され、この割込みは、ステートマシンによって識別されたＮＦＣ接続を示しうる。続いて、ＮＦＣ接続は、この割込みに応答して処理されうる。
【０００７】
[0007]本開示の態様は、例として示されうる。添付の図では、同様の参照番号は、同様のエレメントを示す。
【図面の簡単な説明】
【０００８】
【図１】図１は、本開示の１つ以上の態様を実現しうる例示的なデバイスを示す。
【図２】図２は、当技術分野で知られている従来のＮＦＣデバイス発見ループのモード切替インターバルの例を示す。
【図３】図３は、本開示の１つ以上の例示的な態様に係る、ＮＦＣデバイス発見ループのモード切替インターバルの例を示す。
【図４】図４は、固定のポーリング、リスニング、およびアイドリング部分を含むＮＦＣデバイス発見ループの例を示す。
【図５】図５は、可変のポーリング、リスニング、およびアイドリング部分を含むＮＦＣデバイス発見ループの例を示す。
【図６】図６は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣピアモード接続時間を減らす例示的な方法を示す。
【図７】図７は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣデバイス発見動作をシンプルなＮＦＣデバイスに任せる例示的な方法を示す。
【図８】図８は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣデバイス発見動作が任せられる前後の、プロセッサ搭載デバイスとＮＦＣトランシーバとの間の対話を示す。
【図９】図９は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣデバイス発見動作が任せられる前後の、プロセッサ搭載デバイスとＮＦＣトランシーバとの間の対話を示す。
【図１０】図１０は、本開示の１つ以上の態様が実現されうる例示的なコンピューティングシステムを示す。
【詳細な説明】
【０００９】
[0017]いくつかの例示的な実施形態は、その一部を形成する添付の図に関して説明されるだろう。本開示の１つ以上の態様が実現されうる特定の実施形態が以下で説明されるが、本開示の範囲または添付の特許請求の範囲の精神から逸脱することなく、他の実施形態が使用され得、様々な変更がなされうる。
【００１０】
[0018]図１は、本開示の１つ以上の態様を実現しうる例示的なデバイスを示す。図１に見られるように、デバイス１００は、メインチップ１０１およびＮＦＣトランシーバ１０２を含みうる。メインチップ１０１およびＮＦＣトランシーバ１０２は、同じデバイス１００の一部として説明されるが、いくつかの配列では、メインチップ１０１およびＮＦＣトランシーバ１０２は、別々のもの、および／または、独立型のデバイスでありうることが考えられる。さらに、そのような配列において、メインチップ１０１およびＮＦＣトランシーバ１０２は、依然として、互いに連動して（例えば、システムのコンポーネントとして）動作しうる。
【００１１】
[0019]１つ以上の配列では、メインチップ１０１は、プロセッサ１０３およびメモリ１０４を含みうる。プロセッサ１０３は、汎用マイクロプロセッサであり得、様々なサブコンポーネントを含みうる。これによって、プロセッサ１０３は、例えば、プロセッサ１０３が（例えば、システムバス、および／または、他の接続コンポーネント、および／または、同様のものを介して）通信可能に結合されうるメモリ１０４に記憶されたコンピュータ読取可能な命令のようなコンピュータ読取可能な命令を読み取ること、および／または、実行することができる。同じく、メモリ１０４は、読取専用メモリ（ＲＯＭ）ユニット、ランダムアクセスメモリ（ＲＡＭ）ユニット、フラッシュメモリユニット、電気的消去可能なプログラマブル読取専用メモリ（ＥＥＰＲＯＭ（登録商標））ユニット、および／または、任意の他のタイプのメモリユニット、および／または、同様のもの、のような、汎用メモリユニットでありうる。メインチップ１０１は、１つのプロセッサと１つのメモリとを含むとして説明されているが、１つ以上の代替的な配列では、メインチップ１０１は、複数のプロセッサおよび／または複数の処理コアを含みうることが考えられる。追加的または代替的に、メインチップ１０１は、１つ以上のタイプの複数のメモリユニット（例えば、１つ以上のＲＯＭユニット、１つ以上のＲＡＭユニット、１つ以上のフラッシュメモリユニット、１つ以上のＥＥＰＲＯＭユニット、等）を含みうる。
【００１２】
[0020]１つ以上の配列において、ＮＦＣトランシーバ１０２は、他のＮＦＣ対応デバイスをポーリングするため、それをリスニングするため、それとの接続を確立するため、および／または、他の方法でそれとデータを交換するため、に使用される無線周波数（ＲＦ）信号のようなＲＦ信号を、ＮＦＣトランシーバ１０２が送ること、および／または、受信することを可能にする様々なコンポーネントを含みうる。例えば、ＮＦＣトランシーバ１０２は、シリアルバスインターフェースでありうるインターフェース１０５を含み得、これを介して、ＮＦＣトランシーバ１０２の他のコンポーネントは、プロセッサ１０３および／またはメインチップ１０１と電気的に通信する、および／または、それらによって制御されうる。例えば、インターフェース１０５は、シリアルリンク１０９を介してプロセッサ１０３に通信的に結合されうる。
【００１３】
[0021]追加的または代替的に、ＮＦＣトランシーバ１０２は、デジタルシグナルプロセッサ（ＤＳＰ）１０６を含みうる。デジタルシグナルプロセッサ１０６は、例えば、デジタル信号をアナログ信号へと変換し、および／または、アナログ信号をデジタル信号へと変換し得、それによって、ＮＦＣ送信に関連付けられた信号を含む様々なＲＦ信号を送信および／または受信するように構成されうるＲＦアナログトランシーバ１０７にインターフェースを提供しうる。少なくとも１つの配列において、ＮＦＣトランシーバ１０２はさらに、シーケンサ１０８を含みうる。より詳細に下で説明されるように、シーケンサ１０８は、実行されると、ＮＦＣトランシーバ１０２に、ＮＦＣデバイス発見ループを実行させる命令のセットのような命令のセットを受信、記憶、および／または、実行するように構成されうる。
【００１４】
[0022]図２は、当技術分野で知られている従来のＮＦＣデバイス発見ループのモード切替インターバルの例を示す。具体的に、図２に示される従来のＮＦＣデバイス発見ループのモード切替インターバルは、ＮＦＣフォーラムにより発表されたＮＦＣアクティビティ仕様（NFC Activity specification）によって定義されている、ＮＦＣデバイス発見ループのモード切替インターバルを表す。
【００１５】
[0023]図２に見られるように、従来のＮＦＣデバイス発見ループのモード切替インターバルでは、ＮＦＣデバイスは、このインターバルの第１の部分の間に他のＮＦＣデバイスをポーリングし、次に、このインターバルの残りの部分をすべて、リスニング（例えば、１つ以上の他のＮＦＣデバイスからの応答の）に費やす。第１のＮＦＣデバイスがリスニングしている間に別のＮＦＣデバイスが応答すると、これら２つのデバイスは、例えば、それらがデータを交換することができるＮＦＣ接続を確立しうる。一方、第１のＮＦＣデバイスがリスニングしている間に他のいずれのＮＦＣデバイスも応答しないと、第１のＮＦＣデバイスは、例えば、他のＮＦＣデバイスを再度ポーリングすることで、モード切替インターバルを繰り返しうる。しかしながら、ＮＦＣデバイスがポーリングおよびリスニングしている間、ＮＦＣデバイスの無線機（例えば、ＲＦアナログトランシーバ１０７）はオンにされ得、および／または、その他の方法で使用中であり得、ＮＦＣデバイスの処理ユニット（例えば、プロセッサ１０３）は、同様に、ポーリングおよび／またはリスニングを遂行するための命令をアクティブに実行している可能性がある。さらに、このＮＦＣデバイスは、従来のＮＦＣデバイス発見ループのモード切替インターバルの間中、常時ポーリングおよびリスニングしているため、ＮＦＣデバイス（および、特に、ＮＦＣデバイスの無線機および処理ユニット）は、ＮＦＣデバイス発見ループのモード切替インターバルを遂行する間、かなりの量の電力（例えば、電流）を消費しうる。例えば、バッテリ電力供給型のＮＦＣ対応スマートフォンのような、電力制約のあるデバイスの場合、この大量の電力の使用は、それがデバイスのバッテリを素早く消耗させ、その結果、デバイスのユーザに不便を感じさせうるため、望ましくない可能性がある。より詳細に下で説明されるように、本開示の様々な態様は、これらの問題のうち１つ以上を克服しうる。
【００１６】
[0024]図３は、本開示の１つ以上の例示的な態様に係る、ＮＦＣデバイス発見ループのモード切替インターバルの例を示す。より具体的には、本開示の１つ以上の態様にしたがって、ＮＦＣデバイス発見ループのモード切替インターバルを遂行するＮＦＣデバイスが、モード切替インターバル全体を、他のＮＦＣデバイスのポーリングおよびリスニングに費やさないように、１つ以上のアイドリング期間がＮＦＣデバイス発見ループのモード切替インターバルに導入されうる。むしろ、モード切替インターバルのアイドル期間の間、ＮＦＣデバイスは、ＮＦＣデバイスの処理ユニット（例えば、プロセッサ１０３）および／または無線機（例えば、ＲＦアナログトランシーバ１０７）のような、かなりの量の電力を消費しうるコンポーネントの電力を落とす（または、他の方法で低電力またはスリープ状態にする）ことができ、それによって、他の機能のために電力を温存し、および／または、そうでなければ、ＮＦＣデバイスのバッテリ寿命を延ばすことができる。
【００１７】
[0025]ここで、図４を参照すると、固定のポーリング、リスニング、およびアイドリング部分を含むＮＦＣデバイス発見ループの例が示されている。具体的に、図４で示される例示的なＮＦＣデバイス発見ループにおいて、各デバイスは、３つのモード切替インターバルを実行する。デバイスＡは、例えば、モード切替インターバル４０１、４０２、および４０３を実行し、デバイスＢは、モード切替インターバル４０４、４０５、および４０６を実行する。しかしながら、これらのモード切替インターバルは、固定のポーリング、リスニング、およびアイドリング部分を含むため、デバイスＢがリスニングしている間にデバイスＡが一度もポーリングしない可能性があり、逆も同様でありうる。ゆにえ、デバイスＡとデバイスＢとは、ＮＦＣ接続を一度も確立しない可能性がありうる。しかしながら、１つ以上の配列では、例えば、モード切替インターバルが、ＮＦＣデバイス発見ループの間、複数の反復にわたって可変であるように、モード切替インターバル内でリスニング動作の位置をシフトすることで、この状況は回避されうる。追加的または代替的に、モード切替インターバルの他の態様は、より詳細に下で説明されるように、この結果を同様に生成するために、同じようにシフトされうる、および／または、変更されうる。
【００１８】
[0026]モード切替インターバルの態様が複数の反復にわたって変化するＮＦＣデバイス発見ループの例が図５に示される。具体的に、図５の例示的なＮＦＣデバイス発見ループにおいて、インターバル５０２の第２の反復の間のリスニング動作に割り当てられたモード切替インターバルの一部分は、モード切替インターバル５０１の第１の反復に対して、位置がシフトされる。この例では、位置のシフトの結果として、１つのＮＦＣデバイスのポーリング動作は、別のＮＦＣデバイスのリスニング動作と同時に起こり、結果として、２つのＮＦＣデバイスは、その後、接続を確立することができる。
【００１９】
[0027]本開示の１つ以上の態様にしたがって、ＮＦＣデバイス発見ループの様々な特徴が説明されており、これらの機能性および特徴（例えば、ＮＦＣ対応デバイスにおける）のうち１つ以上を実現する例示的な方法がここに説明されるだろう。
【００２０】
[0028]図６は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣピアモード接続時間を減らす例示的な方法を示す。１つ以上の配列において、図６の方法のステップのいずれかおよび／またはすべては、デバイス１００のようなコンピューティングデバイスによって実行されうる。
【００２１】
[0029]ステップ６０１において、ＮＦＣ対応デバイスが初期化されうる。例えば、ステップ６０１において、デバイス１００のようなコンピューティングデバイスは、プロセッサ（例えば、プロセッサ１０３）、メモリ（例えば、メモリ１０４）、無線機（例えば、ＲＦアナログトランシーバ１０７）、および／または、他のコンポーネントのような様々なコンポーネント、および／または同様のものの電源をオンにしうる。追加的または代替的に、例えば、コンピューティングデバイスは、メモリに記憶されうる１つ以上のオペレーティングシステムプログラム、アプリケーション、等のような、様々なソフトウェアプログラムをロードおよび／または実行しうる。
【００２２】
[0030]ステップ６０２において、ＮＦＣ対応デバイスは、ＮＦＣデバイス発見ループを開始することを決定しうる。例えば、ステップ６０２において、コンピューティングデバイスは、１つ以上のユーザ選好、デフォルト設定、および／または、ユーザコマンドに基づいて、ＮＦＣデバイス発見ループ（例えば、そこでは、コンピューティングデバイスが、１つ以上の他のＮＦＣ対応デバイスを発見し得、および／または、それによって発見されうる）を開始することを決定しうる。いくつかの配列において、コンピューティングデバイスは、例えば、ＮＦＣ対応デバイスの電源がオンにされると、および／または、ＮＦＣ対応デバイスが初期化されるとすぐにＮＦＣデバイス発見ループが開始されるように構成されうる。別の配列において、コンピューティングデバイスが１つ以上の他のＮＦＣ対応デバイスを発見すべきであること、および／または、それによって発見されるべきであることを規定する１つ以上の選好および／または設定をユーザが変更した後にのみＮＦＣデバイス発見ループが開始されるように、コンピューティングデバイスは構成されうる。
【００２３】
[0031]ステップ６０３において、ＮＦＣデバイス発見ループのためのモード切替インターバルが定義されうる。例えば、ステップ６０３において、コンピューティングデバイスは、モード切替インターバルのためのループ持続期間を決定および／または定義し、どのＮＦＣ技術をデバイスがポーリングすべきかを決定および／または定義し、ならびに／あるいは、デバイスがその後リスニング動作を実行すべきか否かと、実行すべきである場合には、どれだけの間そのようなリスニング動作を持続すべきかを決定および／または定義することで、ＮＦＣデバイス発見ループのためのモード切替インターバルを定義しうる。
【００２４】
[0032]１つ以上の配列において、モード切替インターバルのループ持続時間は、時間を単位にして、例えば、ＮＦＣデバイス発見ループの単一のモード切替インターバルの全長を指す。ゆえに、一例において、モード切替インターバルのループ持続時間は、モード切替インターバルの初期の反復の間に実行されるべき任意のポーリング動作、リスニング動作、および／または、アイドリング動作が、モード切替インターバルの後続の反復の間に繰り返される前の、定義されたループ持続時間（例えば、３００ミリ秒）内に行われるように、初期に３００ミリ秒であると決定され得、および／または、３００ミリ秒と定義されうる。いくつかの配列では、ループ持続時間は、より詳細に下で説明されるように、モード切替インターバルの後続の反復で後に調整されうる。
【００２５】
[0033]上述されたように、ＮＦＣ対応デバイスは、単一のモード切替インターバルの間に、複数の異なるＮＦＣ技術をポーリングするように構成されうる。例えば、単一のモード切替インターバルの間、ＮＦＣ対応デバイスは、１つ以上のポーリング動作を実行し得、そこでは、ＮＦＣ対応デバイスが、「Ａ」タイプのＮＦＣデバイスを１回以上、「Ｂ」タイプのＮＦＣデバイスを１回以上、および／または、「Ｆ」タイプのＮＦＣデバイスを１回以上ポーリングする。これらの異なるタイプのＮＦＣ技術は、異なるデバイス製造業者によって使用されるＮＦＣの異なる実現に対応し得、本明細書ではこれらのタイプが例として使用されるが、他のタイプのＮＦＣ技術が、本明細書で説明されるものの代わりに、および／または、それらに加えて、同様に使用されうる。デバイスがポーリングすべき特定のＮＦＣ技術を決定および／または定義することに加えて、例えば、ＮＦＣ対応デバイスが、モード切替インターバルの間に各技術をポーリングすべき回数もまた、ステップ６０３の間に決定および／または定義されうる。
【００２６】
[0034]ステップ６０４において、モード切替インターバルの第１の部分は、ポーリング動作に割り当てられうる。例えば、ステップ６０４において、コンピューティングデバイスは、モード切替インターバル内の特定の時間期間（time period）（例えば、モード切替インターバルが開始してから２０ミリ秒後〜モード切替インターバルが開始してから６０ミリ秒後など、ある範囲のミリ秒）の間に、デバイスが他のＮＦＣデバイスをポーリングするであろうことを決定しうる（例えば、ＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−Ｆのいずれかおよび／またはすべて、ならびに／あるいは、他の専有の（proprietary）無線技術を実現するデバイスのポーリング動作を実行することを含みうる、ステップ６０３で決定された特定のタイプのＮＦＣ技術のポーリング動作を実行することによって）。続いて、コンピューティングデバイスは、ＮＦＣデバイス発見ループのモード切替インターバルが実行される場合に、このデバイスが、この決定された時間期間の間にポーリング動作を実行することとなるように、この時間期間を（例えば、メモリに）記憶しうる。いくつかの例において、特定のタイプのＮＦＣ技術のポーリングに費やされる時間量は、特定のタイプのＮＦＣ技術の態様を定義する１つ以上の規格によって、あらかじめ決定され得、および／または、特定されうる。これらの例において、コンピューティングデバイスは、ポーリング動作が異なるタイプの技術について実行されるであろう順序と、ポーリング動作が開始することとなる、モード切替インターバル内の時間（例えば、モード切替インターバルが開始してから２０ミリ秒後）とをシンプルに決定しうる。追加的または代替的に、これらの例において、モード切替インターバルの第１の部分は、モード切替インターバルの単一の反復の間に、ポーリング動作のすべてを完了させるために必要な総時間量に対応しうる（および、それに基づいて決定されうる）。
【００２７】
[0035]続いて、ステップ６０５において、モード切替インターバルの第２の部分は、リスニング動作に割り当てられうる。例えば、ステップ６０５において、コンピューティングデバイスは、モード切替インターバル内の別の時間期間（例えば、モード切替インターバルが開始してから１５０ミリ秒後〜モード切替インターバルが開始してから２５０ミリ秒後など、ある範囲のミリ秒）の間に、デバイスが他のＮＦＣデバイスをリスニングするであろうことを決定しうる（例えば、ＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−Ｆのような様々なタイプのＮＦＣ技術、および／または、他の専有の無線技術についてリスニング動作を実行することによって）。追加的に、コンピューティングデバイスは、ＮＦＣデバイス発見ループのモード切替インターバルが実行される場合に、このデバイスが、この決定された時間期間の間にリスニング動作を実行することとなるように、この時間期間を（例えば、メモリに）記憶しうる。
【００２８】
[0036]１つ以上の態様にしたがって、モード切替インターバルの第１の部分がポーリング動作に割り当てられ、モード切替インターバルの第２の部分がリスニング動作に割り当てられた時点で、ポーリング動作に割り当てられておらず、リスニング動作にも割り当てられていないモード切替インターバルの残りの部分が存在する。換言すると、モード切替インターバルの第１の部分およびモード切替インターバルの第２の部分は、モード切替インターバル全体は占有しない。モード切替インターバルの１つ以上の占有されていない部分（例えば、ポーリング動作および／またはリスニング動作によって占有されていないモード切替インターバルの１つ以上の部分）の間、デバイスは、アイドリング状態（idle）であり得、上述されたように、例えば、電力リソースを温存するために、１つ以上のコンポーネントの電力を落とし得、および／または、他の方法で、低電力状態に入りうる。
【００２９】
[0037]次に、デバイスは、例えば、ＮＦＣデバイス発見ループの、定義されたモード切替インターバルに関連付けられた動作の実行を開始しうる。
【００３０】
[0038]ステップ６０６において、デバイスは、例えば、モード切替インターバルの割り当てられた第１の部分の間にポーリング動作を実行することで、定義されたモード切替インターバルに関連付けられた動作の実行を開始しうる。例えば、ステップ６０６において、ＮＦＣ対応デバイスは、ステップ６０４で割り当てられた時間期間の間、ステップ６０３で決定された１つ以上のタイプのＮＦＣ技術を使用する他のＮＦＣデバイスをポーリングしうる。他のＮＦＣデバイスをポーリングする際、ＮＦＣ対応デバイスは、１つ以上のＲＦ信号を送信させ（例えば、ＲＦアナログトランシーバ１０７のような無線機を介して）、１つ以上のＲＦ信号は、そのような信号を受信する１つ以上の他のＮＦＣデバイスに、それに応じて、１つ以上のＲＦ信号を送信させるように構成されうる。この方法で、例えば、ＮＦＣ対応デバイスは、特定の各無線技術（例えば、ＮＦＣ−Ａ、ＮＦＣ−Ｂ，ＮＦＣ−Ｆ、等）がポーリングされるのに適したポーリングコマンドを送信し、対応する応答を待ちうる。
【００３１】
[0039]ステップ６０７において、デバイスは、モード切替インターバルの割り当てられた第２の部分の間にリスニング動作を実行しうる。例えば、ステップ６０７において、ＮＦＣ対応デバイスは、ステップ６０５で割り当てられた時間期間の間、他のＮＦＣデバイスから送信された１つ以上の信号、例えば、ステップ６０６で送信されたポーリング信号に応答して他のＮＦＣデバイスから送信された１つ以上のＲＦ信号をリスニングしうる。追加的または代替的に、ＮＦＣ対応デバイスは、例えば、モード切替インターバルの割り当てられた第２の部分の間に、他のＮＦＣデバイスから送信された１つ以上のポーリング信号をリスニングしうる。リスニングすることは、例えば、特定の無線技術（ＮＦＣ−Ａ、ＮＦＣ−Ｂ，ＮＦＣ−Ｆ、等）のポーリングコマンドに敏感になることと、ポーリングコマンドが検出された場合に適切なポーリング応答を送信することとを含みうる。
【００３２】
[0040]ステップ６０８において、リスニング動作の間に１つ以上の他のＮＦＣデバイスが検出されたか否かが決定されうる。例えば、ステップ６０８において、デバイスは、モード切替インターバルの割り当てられた第２の部分の間に、任意の他のＮＦＣデバイスから任意のＲＦ信号が受信されたか否かを決定しうる。
【００３３】
[0041]ステップ６０８において、リスニング動作の間に１つ以上の他のＮＦＣデバイスが検出されたことが決定されると、ステップ６０９において、デバイスは、対応する１つ以上の他のＮＦＣデバイスとの１つ以上のＮＦＣ接続を確立しうる。
【００３４】
[0042]他方で、ステップ６０８において、リスニング動作の間に他のＮＦＣデバイスがいずれも検出されなかったことが決定されると、ステップ６１０において、デバイスは、モード切替インターバル内の第２の部分（例えば、リスニング動作に割り当てられた部分）の位置をシフト（および／または、他の方法で再割当、再計算、および／または、変更）しうる。１つ以上の態様によれば、デバイスは、ＮＦＣデバイス発見ループ内でモード切替インターバルの次の反復を実行する前に、モード切替インターバル内の第２の部分の位置をシフトしうる。例えば、ステップ６１０において、デバイスは、モード切替インターバルの次の反復の前に、モード切替インターバル内のリスニング動作に対して異なる開始時間および／または異なる終了時間（例えば、モード切替インターバルが開始してから１８０ミリ秒後〜モード切替インターバルが開始してから２８０ミリ秒後など、リスニング動作に以前に割り当てられたものとは異なる範囲のミリ秒）を割り当てうる。
【００３５】
[0043]少なくとも１つの配列では、デバイスは、モード切替インターバル内の第２の部分の位置をランダムにシフトしうる。例えば、デバイスは、第２の部分の長さ（例えば、時間を単位とした）を、モード切替インターバルの長さ（例えば、同様に、時間を単位とした）から差し引き、次に、差分内の点をリスニング動作が開始されるべき時間としてランダムに選択することで、第２の部分の位置をランダムにシフトしうる。追加的または代替的に、ランダムに選択された点が、リスニング動作をモード切替インターバルの第１の部分とオーバラップさせる（例えば、この間にポーリング動作が生じることとなる）場合、デバイスは、リスニング動作をモード切替インターバルの第１の部分とオーバラップさせない点が選択されるまで、前に計算された差分内の点をランダムに選択するステップを繰り返しうる。
【００３６】
[0044]１つ以上の追加的または代替的な配列では、デバイスは、ステップ６１０において、１つ以上のアルゴリズムにしたがい第２の部分の位置をシフトしうる。例えば、デバイスは、１つ以上のユーザ選好にしたがって、および／または、他の要因（例えば、ポーリング動作の間にポーリングされる技術のタイプ、デバイスの現在のバッテリレベル、等）に基づいて、連続的（sequentially）および／または漸進的（incrementally）に（例えば、モード切替インターバルの以前の反復に対して）、第２の部分（例えば、この間にリスニング動作が生じることとなる）の位置をシフトするアルゴリズムの結果を実行し、実行させられ、および／または、受信しうる。この方法でモード切替インターバルの第２の部分（例えば、モード切替インターバルの、リスニング動作に割り当てられた部分）の調整を提供することで、および／または、より詳細に以下に説明されるように、モード切替インターバルの他の態様の調整を提供することで、消費電力と接続時間との任意の望まれるバランスを、どのような基準が特定の時間に最も重要でるかに基づいて達成することが可能でありうる。
【００３７】
[0045]ステップ６１１において、デバイスは、モード切替インターバル内の第２の部分（例えば、リスニング動作に割り当てられた部分）の長さを調整しうる。１つ以上の配列において、第２の部分の長さを調整することは、１つ以上のアルゴリズムに基づきうる。例えば、いくつかの配列において、デバイスは、長さ（例えば、時間を単位とした）が、別のＮＦＣデバイスが発見された後に増やされ、別のＮＦＣデバイスが発見されなかったモード切替インターバルの各反復の後に漸進的に減らされる動的割当アルゴリズに基づいて、第２の部分の長さを調整しうる。別の配列において、デバイスは、１つ以上のユーザ選好に基づいて、第２の部分の長さを調整しうる。例えば、ユーザが、電力温存よりもＮＦＣ発見可能性を優先する選好を設定している場合、デバイスは、モード切替インターバルの各反復の後に、第２の部分の長さを漸進的に増加させうる。他方で、ユーザが、ＮＦＣ発見可能性よりも電力温存を優先する選好を設定している場合、デバイスは、モード切替インターバルの各反復の後に、第２の部分の長さを漸進的に減少させうる。いくつかの配列において、第２の部分の長さを調整することは、これらのアルゴリズムを使用すること、および／または、ポーリング動作の間にポーリングされている技術のタイプ、および／または、デバイスの現在のバッテリレベルのような他の要因を考慮に入れることを含みうる。
【００３８】
[0046]ステップ６１２において、デバイスは、モード切替インターバルの他の態様および／または第１の部分の１つ以上の態様を調整しうる。例えば、ステップ６１２において、デバイスは、ループ持続時間のような、モード切替インターバルの１つ以上の態様、ポーリング動作の間にポーリングされている１つ以上のＮＦＣ技術、および／または、同様のものを調整しうる。追加的または代替的に、デバイスは、モード切替ウィンドウ内の第１の部分の位置、第１の部分の長さ、および／または、同様のもののような、例えば、第１の部分（例えば、この間にポーリング動作が実行される）の１つ以上の態様を調整しうる。モード切替インターバルおよび／または第１の部分のこれらの態様を調整する際、デバイスは、ステップ６１０および６１１に関して上で説明された１つ以上のアルゴリズムを使用しうる（および／または、複数の要因のいずれかおよび／またはすべてを考慮に入れる）。
【００３９】
[0047]続いて、方法は、ステップ６０６に戻りうる。ここで、ステップ６１０、６１１、および／または６１２で行われた任意の調整を考慮に入れて、モード切替インターバルの別の反復が実行されるだろう。
【００４０】
[0048]ＮＦＣデバイス発見ループを実行する間、電力を温存する別の方法は、ＮＦＣデバイス発見動作を、プロセッサ搭載デバイスから、ＮＦＣトランシーバのような、よりシンプルで電力消費がより少ないデバイスに任せることでありうる。次に、このような特徴および機能性を実現する方法の例が説明されるだろう。
【００４１】
[0049]図７は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣデバイス発見動作をシンプルなＮＦＣデバイスに任せる例示的な方法を示す。ステップ７０１において、ＮＦＣデバイス発見ループのためのモード切替インターバルが定義されうる。例えば、ステップ７０１において、図１のメインチップ１０１のようなプロセッサ搭載デバイスは、そのようなモード切替インターバルが上記ステップ６０３においてどのように定義されたかに類似して、ＮＦＣデバイス発見ループのためのモード切替インターバルを定義しうる。
【００４２】
[0050]図７を再度参照すると、ステップ７０２において、モード切替インターバルの異なる部分が、ポーリング動作およびリスニング動作に割り当てられうる。例えば、ステップ７０２において、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、上記ステップ６０４および６０５において割当がどのようにしてなされたかに類似して、モード切替インターバルの異なる部分を、ポーリング動作およびリスニング動作に割り当てうる。
【００４３】
[0051]ステップ７０３において、ＮＦＣデバイス発見ループを動作するための命令のセットが、ステートマシンに提供されうる。例えば、ステップ７０３において、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、ＮＦＣデバイス発見ループを実行するための命令セット（例えば、ここで、命令セットは、ポーリング動作、リスニング動作、アイドリング動作、および／または、反復調整を実行するための命令を含む）を、ＮＦＣトランシーバ上の、よりシンプルなデバイスまたはコンポーネントに提供しうる。ここで、よりシンプルなデバイスまたはコンポーネントは、ステートマシンとして機能しうる。少なくとも１つの配列において、このよりシンプルなデバイスまたはコンポーネントは、シンプルな命令セットを実行すること、および／または、１つ以上の特定の条件が満たされた場合、および／または、提供された命令セットの実行が完了した場合にプロセッサ搭載デバイスへの割込みを生成することができる図１のシーケンサ１０８のようなシーケンサでありうる。本明細書の例では、シーケンサが使用および説明されるが、任意の類似したプログラマブルコンポーネントが、シーケンサの代わりに、および／または、それに加えて使用されうる。
【００４４】
[0052]いくつかの配列において、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、ステートマシンに提供されるべき命令セットを生成しうる。これらの配列において、例えば、プロセッサ搭載デバイスは、ステートマシン（例えば、シーケンサ）によって実行されると、上で説明されたステップ７０１および／または７０２において定義されたように、ステートマシンに、ＮＦＣデバイス発見ループを実行させるコンピュータ読取可能な命令の段階的リストを作成することで、命令セットを生成しうる。別の配列において、プロセッサ搭載デバイスは、外部のデバイスから命令セットを取得しうる。これらの配列において、例えば、プロセッサ搭載デバイスは、サーバから命令セットをダウンロードしうるか、または、記憶デバイスおよび／またはメモリユニットから命令セットをロードしうる。
【００４５】
[0053]図７を再度参照すると、ステップ７０４において、ＮＦＣデバイス発見機能性は、局所的に非アクティブにされうる。例えば、ステップ７０４において、ＮＦＣデバイス発見ループを実行するための命令セットをシーケンサ（例えば、シーケンサ１０８）に提供すると、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、低電力状態（例えば、スリープ状態）に入ることで、および／または、ＮＦＣデバイス発見に関係しない他の処理機能を実行することで、ＮＦＣデバイス発見機能性を局所的に非アクティブにしうる。その間に、例えば、シーケンサは、提供された命令セットにしたがってＮＦＣデバイス発見ループを実行しうる。
【００４６】
[0054]ステップ７０５において、ステートマシン（例えば、シーケンサ１０８のようなシーケンサ）は、ＮＦＣデバイス発見ループに関連付けられたポーリング動作、リスニング動作、および／または、アイドリング動作を循環させるか、および／または、他の方法で実行するために、提供された命令セットを実行しうる。追加的または代替的に、ステートマシン（例えば、シーケンサ）は、ＮＦＣデバイス発見ループの間のモード切替インターバルの各反復の前に、上で説明された調整動作を実行しうる。
【００４７】
[0055]続いて、ステップ７０６において、ステートマシン（例えば、シーケンサ）は、別のＮＦＣデバイスを検出しうる。例えば、ステップ７０６において、シーケンサ（例えば、シーケンサ１０８）は、ＮＦＣデバイス発見ループに関連付けられたリスニング動作を実行している間に、別のＮＦＣデバイスからの１つ以上のＲＦ信号を検出しうる。結果として、ステップ７０７において、ステートマシン（例えば、シーケンサ）は、割込みを、プロセッサ搭載デバイス（例えば、メインチップ１０１）に送りうる。この割込みは、例えば、別のＮＦＣデバイスが検出されていること、および／または、命令セットの実行が終了したこと、および／または、終了していることを、プロセッサ搭載デバイスに知らせるように構成されうる。例えば、割込みは、ＮＦＣ接続が、ステートマシン（例えば、シーケンサ）によって識別されていることを示し、および／または、識別された接続についてのさらなる詳細を含みうる。
【００４８】
[0056]ステップ７０８において、プロセッサ搭載デバイス(例えば、メインチップ１０１）は、ステートマシン(例えば、シーケンサ１０８)から割込みを受信しうる。続いて、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、低電力状態（例えば、スリープ状態）からプロセッサを起こし得、および／または、検出されたＮＦＣデバイスとの接続の確立を容易にするために、プロセッサ上でＮＦＣデバイス発見プロセスを再開しうる。
【００４９】
[0057]その後、ステップ７０９において、プロセッサ搭載デバイス（例えば、メインチップ１０１）は、検出されたＮＦＣデバイスとの接続を確立しうる（および／または、デバイス１００の１つ以上の他のコンポーネントを制御することで、そのような接続を確立させうる）。
【００５０】
[0058]図８および図９は、本開示の１つ以上の例示的な態様にしたがって、ＮＦＣデバイス発見動作が任される前後のプロセッサ搭載デバイスとＮＦＣトランシーバとの間の対話を示す。例えば、図８において、シーケンサ１０８は、それがまだ命令セットをプロセッサ搭載デバイス（例えば、メインチップ１０１）から受信していないため、非アクティブであると示されている。加えて、ＮＦＣファームウェアを含みうるこのような命令セットは、例えば、それがプロセッサ１０３によってアクセスされうるメモリ１０４に記憶されうる。いくつかの配列において、メモリ１０４に記憶される前に、ＮＦＣファームウェアを含むこのような命令セットは、プロセッサ１０３によって実行される他のコンピュータ読取可能な命令に基づいて、プロセッサ１０３によって生成されうる。
【００５１】
[0059]図９において、メインチップ１０１のプロセッサ１０３およびメモリ１０４は、この時点で、プロセッサ１０３がすでにシーケンサ１０８に命令セットを提供しているため、非アクティブであると示されているが、命令セットは、シーケンサ１０８および／またはＮＦＣトランシーバ１０２に、プロセッサ１０３からのさらなる制御なく（例えば、少なくとも、別のＮＦＣデバイスが検出されるまで）、ＮＦＣデバイス発見ループを実行させうる。加えて、図９において、割込みメッセージは、検出されたＮＦＣデバイスとの接続の確立を容易にするために、シーケンサ１０８がどのようにプロセッサ１０３に割込みしうるか（例えば、インターフェース１０５および／またはシリアルリンク１０９を介して）を示すため、に示される。
【００５２】
[0060]本開示の様々な態様が実現されうるコンピューティングシステムの例が図１０に関して説明されるだろう。１つ以上の態様にしたがって、図１０に示されているようなコンピュータシステムは、本明細書で説明された特徴、方法、および／または方法のステップのうちのいずれかおよび／またはすべてを実現、実行、および／または、遂行しうるコンピューティングデバイスの一部として組み込まれうる。例えば、コンピュータシステム１０００は、ハンドヘルドデバイスのコンポーネントのうちのいくつかを表しうる。ハンドヘルドデバイスは、カメラおよび／またはディスプレイユニットのような入力知覚ユニット（input sensory unit）を有する任意のコンピューティングデバイスでありうる。ハンドヘルドデバイスの例には、ビデオゲームコンソール、タブレット、スマートフォン、およびモバイルデバイスが含まれるがそれらに限定されるわけではない。図１０は、本明細書で説明されたような、様々な他の実施形態によって提供される方法を実行することができるか、および／または、ホストコンピュータシステム、遠隔のキオスク／端末、ＰＯＳ（point-of-sale）デバイス、モバイルデバイス、セットトップボックス、および／またはコンピュータシステムとして機能することができるコンピュータシステム１０００の一実施形態の概略図を提供する。図１０は、様々なコンポーネントの一般的な例を提供することだけを意味されており、それらのうちのいずれかおよび／またはすべてが、適宜利用されうる。よって、図１０は、比較的別々の、または、比較的より統合された方法でどのように個々のシステムエレメントが実現されうるかを広く示す。
【００５３】
[0061]バス１００５を介して電気的に結合されうる（または、適宜、他の方法で、通信状態にある）ハードウェアエレメントを備えるコンピュータシステム１０００が示される。ハードウェアエレメントは、１つ以上の汎用プロセッサおよび／または１つ以上の専用プロセッサ（デジタルシグナル処理チップ、グラフィック加速プロセッサ、および／または、同様のもののような）を含むがそれらに限定されない１つ以上のプロセッサ１０１０と、カメラ、マウス、キーボード、および／または同様のものを含みうるがそれらに限定されない１つ以上の入力デバイス１０１５と、ディスプレイユニット、プリンタ、および／または同様のものを含みうるがそれらに限定されない１つ以上の出力デバイス１０２０とを含みうる。
【００５４】
[0062]コンピュータシステム１０００は、局所的および／またはネットワークアクセス可能記憶媒体を備えうるがそれらに限定されるわけではなく、および／または、ディスクドライブ、ドライブアレイ、光学記憶デバイス、プログラマブルでありフラッシュ更新可能であるランダムアクセスメモリ（「ＲＡＭ」）および／または読取専用メモリ（「ＲＯＭ」）のような固体の記憶デバイス、および／または、同様のものを含みうるがそれらに限定されない１つ以上の非一時的な記憶デバイス１０２５をさらに含みうる（および／または、それらと通信状態にある）。そのような記憶デバイスは、様々なファイルシステム、データベース構造、および／または、同様のものを含むがそれらに限定されない任意の適切なデータ記憶装置を実現するように構成されうる。
【００５５】
[0063]コンピュータシステム１０００はまた、モデム、ネットワークカード（ワイヤレスまたはワイヤード）、赤外線通信デバイス、ワイヤレス通信デバイスおよび／またはチップセット（ブルートゥース（登録商標）デバイス、８０２．１１デバイス、ＷｉＦｉ（登録商標）デバイス、ＷｉＭａｘ（登録商標）デバイス、セルラ通信設備、等のような）、および／または、同様のものを含みうるがそれらに限定されない通信サブシステム１０３０を含みうる。通信サブシステム１０３０は、データが、ネットワーク（一例をあげれば、下で説明されるネットワークのような）、他のコンピュータシステム、および／または、本明細書で説明された任意の他のデバイスと交換されることを許可しうる。多くの実施形態において、コンピュータシステム１０００は、上で説明されたような、ＲＡＭまたはＲＯＭデバイスを含みうる非一時的なワーキングメモリ１０３５をさらに備えるだろう。
【００５６】
[0064]コンピュータシステム１０００はまた、ワーキングメモリ１０３５内に現在位置しているものとして示されるソフトウェアエレメントを備えることができ、それは、オペレーティングシステム１０４０、デバイスドライバ、実行可能なライブラリ、および／または、１つ以上のアプリケーションプログラム１０４５のような他のコードを含み、それには、本明細書で説明されたように、様々な実施形態によって提供され、および／または、方法を実現するように設計されうるコンピュータプログラム、および／または、他の実施形態によって提供される構成システムが備えられうる。単に例として、上で説明された方法に関して説明された１つ以上のプロシージャは、コンピュータ（および／または、コンピュータ内のプロセッサ）によって実行可能なコードおよび／または命令として実現されうる。ある態様において、次に、そのようなコードおよび／または命令は、説明された方法にしたがって１つ以上の動作を実行するように、汎用コンピュータ（または、他のデバイス）を構成および／または順応させるために使用されうる。
【００５７】
[0065]これらの命令および／またはコードのセットは、上で説明された記憶デバイス１０２５のような、コンピュータ読取可能な記憶媒体に記憶されうる。いくつかのケースにおいて、記憶媒体は、コンピュータシステム１０００のようなコンピュータシステム内に組み込まれうる。他の実施形態において、記憶媒体は、コンピュータシステムから離れており（例えば、コンパクトディスク（登録商標）のような、取り外し可能な媒体であり）、および／または、格納された命令／コードで汎用コンピュータをプログラミングする、構成する、および／または、順応させるために記憶媒体が使用されることができるように、インストールパッケージ内に提供されうる。これらの命令は、コンピュータシステム１０００によって実行可能でありうる実行可能なコードの形態をとりうるか、および／または、コンピュータシステム１０００上でのコンパイルおよび／またはインストール（例えば、様々な一般的に利用可能なコンパライア、インストールプログラム、圧縮／圧縮解除ユーティリティ、等を使用して）に応じて、実行可能なコードの形態をとりうる、ソースおよび／またはインストール可能なコードの形態をとりうる。
【００５８】
[0066]特定の要件にしたがって実質的な変化がなされうる。例えば、カスタマイズされたハードウェアもまた使用され得、および／または、特定のエレメントが、ハードウェア、ソフトウェア（アプレットのようなポータブルソフトウェア、等を含む）、またはそれら両方で実現されうる。さらに、ネットワーク入力／出力デバイスのような他のコンピューティングデバイスへの接続が用いられうる。
【００５９】
[0067]いくつかの実施形態は、本開示にしたがって方法を実行するために、コンピュータシステム（コンピュータシステム１０００のような）を用いうる。例えば、説明された方法のプロシージャのいくつかまたはすべては、プロセッサ１０１０が、ワーキングメモリ１０３５に含まれる１つ以上の命令（これは、オペレーティングシステム１０４０、および／または、アプリケーションプログラム１０４５のような他のコードに組み込まれうる）の１つ以上のシーケンスを実行したことに応答して、コンピュータシステム１０００によって実行されうる。このような命令は、記憶デバイス１０２５のうちの１つ以上のような別のコンピュータ読取可能な媒体からワーキングメモリ１０３５へと読み取られうる。単に例として、ワーキングメモリ１０３５に含まれる命令のシーケンスの実行は、プロセッサ１０１０に、本明細書で説明された方法の１つ以上のプロシージャを実行させうる。
【００６０】
[0068]本明細書で使用される場合、「機械読取可能な媒体」および「コンピュータ読取可能な媒体」という用語は、機械を特定の形式で動作させるデータを提供することに関与している任意の媒体を指す。コンピュータシステム１０００を使用して実現される実施形態において、様々なコンピュータ読取可能な媒体は、命令／コードをプロセッサ１０１０に実行するために提供することに従事し、および／または、そのような命令／コードを（信号として）記憶および／または搬送するために使用されうる。多くの実現において、コンピュータ読取可能な媒体は、物理的な、および／または、有形の記憶媒体である。そのような媒体は、非揮発性媒体、揮発性媒体、および送信媒体を含むがそれらに限定されない多くの形態をとりうる。非揮発性媒体は、例えば、記憶デバイス１０２５のような、光学ディスクおよび／または磁気ディスクを含む。揮発性媒体は、ワーキングメモリ１０３のような動的メモリを含むがそれらに限定されるわけではない。送信媒体は、バス１００５を備えるワイヤを含む、同軸ケーブル、銅製、および光ファイバだけでなく、通信サブシステム１０３０（および／または、通信システム１０３０が他のデバイスとの通信を提供する媒体）の様々なコンポーネントを含むがそれに限定されるわけではない。ゆえに、送信媒体は、波形の形態もとりうる（電波通信および赤外線データ通信の間に生成されるもののような、電波（radio wave）、音波（acoustic wave）、および／または、光波（light wave）を含むがそれらに限定されるわけではない）。
【００６１】
[0069]物理的な、および／または、有形のコンピュータ読取可能な媒体の一般的な形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、ペーパーテープ、ホールのパターンを有する任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップ、またはカートリッジ、下で説明されるようなキャリア波、あるいは、コンピュータが命令および／またはコードを読み取ることができる任意の他の媒体が含まれうる。
【００６２】
[0070]コンピュータ読取可能な媒体の様々な形態は、１つ以上の命令の１つ以上のシーケンスを、プロセッサ１０１０に実行のために搬送することに従事しうる。単に例として、命令は、初期に、遠隔のコンピュータの磁気ディスクおよび／または光学ディスク上で搬送されうる。遠隔のコンピュータは、命令を、その動的メモリにロードし、コンピュータシステム１０００によって受信および／または実行されるように、これら命令を、送信媒体を通して信号として送りうる。これら信号は、電磁信号、音響信号、光信号、および／または、同様のものの形態をとり、すべてがキャリア波の例であり、それ上で、命令が本発明の様々な実施形態にしたがって符号化されうる。
【００６３】
[0071]通信サブシステム１０３０（および／または、そのコンポーネント）は、一般的に、信号を受信するだろう。次に、バス１００５は、信号（および／または、信号によって搬送されるデータ、命令、等）を、プロセッサ１０１０が命令を検索して実行するワーキングメモリ１０３５に搬送するだろう。ワーキングメモリ１０３５によって受信された命令は、オプション的に、プロセッサ１０１０による実行の前または後のいずれかに、非一時的な記憶デバイス１０２５に記憶されうる。
【００６４】
[0072]上で説明された方法、システム、およびデバイスは、例である。様々な実施形態は、適宜、様々なプロシージャまたはコンポーネントを省略、置換、または追加しうる。例えば、代替的な構成において、説明された方法は、説明されたものとは異なる順序で実行され得、および／または、様々なステージが追加、省略、および／または組み合わせられうる。また、特定の実施形態について説明された特徴は、様々な他の実施形態において組み合わせられうる。実施形態の異なる態様およびエレメントは、同様の方法で組み合わせられうる。また、技術は進化するため、エレメントの多くは、本開示の範囲をこれら特定の例に限定しない例である。
【００６５】
[0073]実施形態の徹底的な理解を提供するために、説明において特定の詳細が与えられる。しかしながら、実施形態は、これらの特定の詳細なしに実施されうる。例えば、周知の回路、プロセス、アルゴリズム、構造、および技法は、実施形態をあいまいにしないために、余計な詳細なく示されている。この説明は、例示的な実施形態だけを提供するものであり、本発明の範囲、適用性、または、構成を限定することを意図したものではない。むしろ、実施形態の先の説明は、本発明の実施形態を実現するための実施を可能にする(enabling）説明を当業者に提供するだろう。本発明の精神および範囲を逸脱することなくエレメントの機能および配列に様々な変更がなされうる。
【００６６】
[0074]また、いくつかの実施形態は、フロー図またはブロック図として描写されたプロセスとして説明されている。各々は、連続したプロセスとして動作を説明しているが、動作の多くは、並列してまたは同時に実行されうる。加えて、動作の順序は、再配列されうる。プロセスは、図に含まれていない追加のステップを有しうる。さらに、方法の実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、または、それらの組み合わせによって実現されうる。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実現されると、関連タスクを実行すべきプログラムコードまたはコードセグメントは、記憶媒体のようなコンピュータ読取可能な媒体に記憶されうる。プロセッサは、関連タスクを実行しうる。
【００６７】
[0075]いくつかの実施形態が説明されたが、本開示の精神から逸脱することなく、様々な変更例、代替的な構成、および等価物が使用されうる。例えば、上記エレメントは、単に、より大きいシステムのコンポーネントであり得、ここで、他のルールは、本発明のアプリケーションよりも優先されるか、または、他の方法で本発明のアプリケーションを変更しうる。また、上記エレメントが考慮される前、最中、または、後に多数のステップが行われうる。したがって、上記説明は、本開示の範囲を限定するものではない。
【図１】
2015507389.tif 000003
【図２】
2015507389.tif 000004
【図３】
2015507389.tif 000005
【図４】
2015507389.tif 000006
【図５】
2015507389.tif 000007
【図６】
2015507389.tif 000008
【図７】
2015507389.tif 000009
【図８】
2015507389.tif 000010
【図９】
2015507389.tif 000011
【図１０】
2015507389.tif 000012
【国際調査報告】
2015507389.tif 000013
2015507389.tif 000014