(57)【特許請求の範囲】
【請求項１】
方法であって、
第２の無線デバイスに対してアソシエーションされておらず認証もされていない第１の無線デバイスにおいて、前記第２の無線デバイスを表すステート変数を格納する段階であって、前記ステート変数は、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証もされていないことを示す第１のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされているが認証されていないことを示す第２のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていることを示す第３のステートとを示すように構成される、ステート変数を格納する段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、前記第１の無線デバイスとアソシエーションするよう要求するメッセージを受信し、前記ステート変数が前記第１のステートを示す場合に、前記ステート変数を前記第１のステートを示すものから前記第２のステートを示すものへと変更する段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、認証を確立するよう要求するメッセージを受信し、前記ステート変数が前記第２のステートを示す場合に、前記ステート変数を前記第２のステートを示すものから前記第３のステートを示すものへと変更する段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、認証を確立するよう要求するメッセージを受信し、前記ステート変数が前記第１のステートを示す場合に、前記ステート変数を前記第１のステートを示すものから前記第３のステートを示すものへと直接変更する段階と、
を備える方法。
【請求項２】
前記ステート変数は、前記第２の無線デバイスがアソシエーションされているか、アソシエーションされていないかを示す第１の変数と、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていないか、または、前記第１の無線デバイスに対して認証されているかを示す第２の変数とを含む請求項１に記載の方法。
【請求項３】
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証されていない場合、前記第１の無線デバイスが第１のセキュリティレベルの情報を前記第２の無線デバイスに送信する段階と、
前記第２の無線デバイスが前記第１の無線デバイスとアソシエーションされているが認証されていない場合、前記第１の無線デバイスが第２のセキュリティレベルの情報を前記第２の無線デバイスに送信する段階とを備え、
前記第２のセキュリティレベルは、前記第１のセキュリティレベルよりも高い請求項１または２に記載の方法。
【請求項４】
前記第２の無線デバイスが前記第１の無線デバイスに対して認証されている場合、前記第１の無線デバイスが第３のセキュリティレベルの情報を前記第２の無線デバイスに送信する段階を備え、前記第３のセキュリティレベルは前記第２のセキュリティレベルよりも高い請求項３に記載の方法。
【請求項５】
前記第２の無線デバイスからの認証を確立するよう要求する前記メッセージは、ＲＳＮＡ認証を確立するメッセージである請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第１の無線デバイスは、前記第２の無線デバイスと、無線周波数を用いて通信を行う請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記第１の無線デバイスは、ＰＢＳＳ中央ポイント（ＰＣＰ）である請求項１から６のいずれか一項に記載の方法。
【請求項８】
方法であって、
第２の無線デバイスに対してアソシエーションされておらず認証もされていない第１の無線デバイスにおいて、前記第２の無線デバイスを表すステート変数を格納する段階であって、前記ステート変数は、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証もされていないことを示す段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、前記第１の無線デバイスとアソシエーションするよう要求するメッセージを受信する段階と、
前記第１の無線デバイスにおいて、前記第１の無線デバイスに対して前記第２の無線デバイスがアソシエーションされているが認証されていないことを示すように前記ステート変数を変更する段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、認証を確立するよう要求するメッセージを受信する段階と、
前記第１の無線デバイスにおいて、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていることを示すように前記ステート変数を変更する段階と
を備え、
前記ステート変数は、前記第２の無線デバイスが実行する第１のプロセスが前記第１の無線デバイスに対して認証されているか認証されていないかを示し、
前記方法は、前記第１の無線デバイスにおいて、前記第２の無線デバイスから、前記第２の無線デバイスが実行する第２のプロセスに関する認証を確立するよう要求するメッセージを受信する段階と、
前記第１の無線デバイスにおいて、前記第２のプロセスが前記第１の無線デバイスに対して認証されていることを示すように第２のステート変数を変更する段階と
を備える、方法。
【請求項９】
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証もされていないことを前記ステート変数が示している場合に前記第２の無線デバイスから認証を確立するよう要求するメッセージを受信したことに応じて、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていることを示すように前記ステート変数を直接変更する段階を備える、請求項８に記載の方法。
【請求項１０】
方法であって、
第２の無線デバイスに対してアソシエーションされておらずＲＳＮＡ確立されていない第１の無線デバイスにおいて、前記第２の無線デバイスを表す複数のステート変数を格納する段階を備え、
前記複数のステート変数は、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらずＲＳＮＡ確立されていないことを示す第１のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされているがＲＳＮＡ確立されていないことを示す第２のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対してＲＳＮＡ確立されていることを示す第３のステートと、を示すように構成され、
前記方法はさらに、
前記第１の無線デバイスにおいて、前記第２の無線デバイスから、ＲＳＮＡを確立するよう要求するメッセージを受信する段階と、
前記第１の無線デバイスにおいて、前記第１のステートを示す前記複数のステート変数を、前記第３のステートを示すものへと、直接変更する段階と
を備える方法。
【請求項１１】
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらずＲＳＮＡ確立されていない場合、前記第１の無線デバイスが第１のセキュリティレベルの情報を前記第２の無線デバイスに送信する段階と、
前記第２の無線デバイスが前記第１の無線デバイスに対してＲＳＮＡ確立されている場合、前記第１の無線デバイスが第２のセキュリティレベルの情報を前記第２の無線デバイスに送信する段階と
を備え、
前記第２のセキュリティレベルは、前記第１のセキュリティレベルよりも高い請求項１０に記載の方法。
【請求項１２】
前記第１の無線デバイスは、前記第２の無線デバイスと、無線周波数を用いて通信を行う請求項９または１０に記載の方法。
【請求項１３】
プロセッサと、
メモリと、
送信機と、
受信機と
を備える第１の無線デバイスであって、
前記メモリは、第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証されていないことを示す第１のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされているが認証されていないことを示す第２のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていることを示す第３のステートとを示すように構成されたステート変数を格納し、
前記第２の無線デバイスから、前記第１の無線デバイスとアソシエーションするよう要求するメッセージを受信し、かつ前記ステート変数が前記第１のステートを示す場合に、前記プロセッサは、前記ステート変数を前記第２のステートを示すように変更し、
前記第２の無線デバイスから、認証を確立する要求するメッセージを受信し、かつ前記ステート変数が前記第２のステートを示す場合に、前記プロセッサは前記ステート変数を前記第３のステートを示すように変更し、
前記第２の無線デバイスから、認証を確立する要求するメッセージを受信し、かつ前記ステート変数が前記第１のステートを示す場合に、前記プロセッサは前記ステート変数を当該第１のステートから前記第３のステートを示すように直接変更する、第１の無線デバイス。
【請求項１４】
前記ステート変数は、前記第２の無線デバイスがアソシエーションされているかアソシエーションされていないかを示す第１の変数と、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていないか認証されているかを示す第２の変数とを含む請求項１３に記載の第１の無線デバイス。
【請求項１５】
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証されていない場合、前記プロセッサは、第１のセキュリティレベルの情報を前記第２の無線デバイスに対して送信させ、
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされているが認証されていない場合、前記プロセッサは、第２のセキュリティレベルの情報を前記第２の無線デバイスに対して送信させ、
前記第２のセキュリティレベルは、前記第１のセキュリティレベルよりも高い請求項１３または１４に記載の第１の無線デバイス。
【請求項１６】
前記第２の無線デバイスが前記第１の無線デバイスに対して認証されている場合、前記プロセッサは、第３のセキュリティレベルの情報を前記第２の無線デバイスに対して送信させ、
前記第３のセキュリティレベルは、前記第２のセキュリティレベルよりも高い請求項１５に記載の第１の無線デバイス。
【請求項１７】
前記第２の無線デバイスからの、認証を確立するよう要求する前記メッセージは、ＲＳＮＡ認証を確立するよう要求するメッセージである請求項１３から１６のいずれか一項に記載の第１の無線デバイス。
【請求項１８】
前記第１の無線デバイスは前記第２の無線デバイスと、無線周波数を用いて通信を行う請求項１３から１７のいずれか一項に記載の第１の無線デバイス。
【請求項１９】
第２のプロセッサと、
前記プロセッサおよびメモリを有するネットワークアダプタと
を備える請求項１３から１８のいずれか一項に記載の第１の無線デバイス。
【請求項２０】
アンテナを備える請求項１３から１９のいずれか一項に記載の第１の無線デバイス。
【請求項２１】
プロセッサと、
メモリと、
送信機と、
受信機と
を備える第１の無線デバイスであって、
前記メモリは、第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証もされていないことを示す第１のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされているが認証されていないことを示す第２のステートと、前記第２の無線デバイスが前記第１の無線デバイスに対して認証されていることを示す第３のステートとを示すように構成されたステート変数を格納し、
前記第２の無線デバイスから、認証を確立するよう要求するメッセージを受信し、かつ前記ステート変数が前記第１のステートを示す場合に、前記プロセッサは前記ステート変数を当該第１のステートから前記第３のステートを示すように直接変更する、第１の無線デバイス。
【請求項２２】
前記第２の無線デバイスが前記第１の無線デバイスに対してアソシエーションされておらず認証されていない場合、前記プロセッサは、第１のセキュリティレベルの情報を前記第２の無線デバイスに対して送信させ、
前記第２の無線デバイスが前記第１の無線デバイスに対して認証されている場合、前記プロセッサは、第３のセキュリティレベルの情報を前記第２の無線デバイスに送信させ、
前記第３のセキュリティレベルは、前記第１のセキュリティレベルよりも高い請求項２１に記載の第１の無線デバイス。
【請求項２３】
前記第２の無線デバイスからの、認証を確立するよう要求する前記メッセージは、ＲＳＮＡ認証を確立するよう要求するメッセージである請求項２１または２２に記載の第１の無線デバイス。
【請求項２４】
第２のプロセッサと、
前記プロセッサおよびメモリを有するネットワークアダプタと
を備える請求項２１から２３のいずれか一項に記載の第１の無線デバイス。
【請求項２５】
アンテナを備える請求項２１から２４のいずれか一項に記載の第１の無線デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、概して無線ネットワークにおけるデバイス間の通信に関し、具体的には無線デバイスのアソシエーションおよび認証に関する。
【背景技術】
【０００２】
ＩＥＥＥ８０２．１１アーキテクチャを用いた無線ネットワークに含まれるデバイスは、アクセスポイント（ＡＰ）等の中央局から支援されつつ通信を行うとしてもよいし、または、中央局から支援されることなく互いに直接通信を行うとしてよい。前者の構成は、インフラストラクチャモードと呼ばれ、後者の構成は、アドホックモードまたはピアツーピアサービスと呼ばれるとしてよい。８０２．１１規格をｍｍ波（例えば、６０ＧＨｚ）で利用できるように修正しようという動きが始まっているが、この場合は従来の８０２．１１規格の利用とは本質的に異なる。ｍｍ波は、波長が１０ミリメートルから１ミリメートル、または、周波数が３０ギガヘルツから３００ギガヘルツの無線周波数帯域である。これより低い帯域の放射線と比べると、この帯域の地上波の無線信号は、大気減衰の影響を受け易く、長距離にわたって利用することが難しい。
【０００３】
ＩＥＥＥ８０２．１１アドホックネットワークは、独立ベーシックサービスセット（ＩＢＳＳ）と呼ばれることもある。このようなアドホックネットワークでは、ＡＰが無く、ネットワークに含まれている無線デバイスは２つのみであるとしてよく、互いに通信を行うステーション（ＳＴＡ）等である。
【０００４】
パーソナルベーシックサービスセット（ＰＢＳＳ）は、一のＳＴＡがＰＢＳＳ中央ポイント（ＰＣＰ）の役割を担うアドホックネットワークである。ＰＣＰでは、ｍｍ波のビーコンフレームおよびアナウンスフレームを用いてＰＢＳＳ用の基礎タイミングを規定すると共に、サービス期間およびコンテンション期間の割り当てを行う。
【０００５】
ＩＥＥＥ８０２．１１アーキテクチャを利用する無線ネットワークにおいて２つのＳＴＡ間で認証／アソシエーション手順を行う場合、従来は２つのフェーズを含んでいたとしてよい。フェーズ１では、ＳＴＡは、別のピアＳＴＡまたは他のデバイスとの間で認証およびアソシエーションを実行するとしてよい。図１は、既存のシステムにおける認証およびアソシエーションの手順の一連のステートを示す図である。図１は、例えば、インフラストラクチャベーシックサービスセット（ＢＳＳ）ネットワークおよびＩＢＳＳネットワークに適用され得るフェーズ１の一例を示す。図１を参照すると、一のＳＴＡまたは他のデバイスが、ステート１にあるとしてよい。ここで、当該デバイスは、ＳＴＡ等の他のデバイスに対して認証されておらず、アソシエーションされていない。認証が成功すると、デバイスはステート２等のステートに移行するとしてよい。ここで、デバイスは、互いに対して認証されているが、アソシエーションされていない。アソシエーションが成功すると、デバイスは、ステート３等のステートに移行するとしてよい。ここで、デバイスは、互いに対して認証されているとともに、アソシエーションされている。所与の処理コストおよびデータ格納コストを必要とするこのプロセスの後、さらに認証を実行するとしてよい。
【０００６】
フェーズ２では、デバイスは、他のデバイスとの間でロバストセキュアネットワーク認証（ＲＳＮＡ）プロトコルを実行するとしてよい。このプロセスでは、デバイスを再度認証するとしてよく、さらにデバイス間の通信に必要なセキュリティキーを設定するとしてよい。このようなシステムでは、フェーズ１およびフェーズ２の一環として実行されるタスクが同じである場合がある。特に、フェーズ１の認証プロセスは冗長であるとしてよい。つまり、別の認証プロセスが、ＲＳＮＡのセキュアキー確立の一環としてフェーズ２で実行される。一部のシステムでは、フェーズ１での冗長な認証プロセスが実行されるとしてよい。これは、例えば、ネットワークにレガシーデバイスまたは他のデバイスとの間で後方互換性を持たせるためである。
【図面の簡単な説明】
【０００７】
本発明の主題は、明細書の結論部分に具体的に記載されているとともに明確に請求されている。しかし、本発明の構成および処理方法の両方は、本発明の目的、特徴および利点と共に、以下の詳細な説明を添付図面を参照しつつ読むことによって深く理解されるであろう。添付図面は以下の通りである。
【図１】既存のシステムにおける認証およびアソシエーションの手順についての一連のステートおよび移行を示す図である。
【図２Ａ】本発明の実施形態に係るネットワークのブロック図を示す。
【図２Ｂ】本発明の実施形態に係るデバイスを示す図である。
【図３】本発明の一実施形態に係る、互いに通信している２以上のデバイスについての、一連のステートおよび移行を示す図である。
【図４】本発明の実施形態に係る方法を説明するためのフローチャートである。
【図５】本発明の実施形態に係る方法を説明するためのフローチャートである。  説明を簡潔かつ明瞭にするべく、図中に示した構成要素は必ずしも実寸に即したものではないと考えられたい。例えば、一部の構成要素の寸法は、分かり易いように、他の構成要素に対して強調されているとしてよい。さらに、適切と考えられる場合、参照番号は複数の図面にわたって繰り返し同じものが利用され、対応する構成要素または同様の構成要素を示すとしてよい。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では、本発明を深く理解していただくべく、具体的且つ詳細な内容を数多く記載する。しかし、当業者におかれては、本発明はこういった具体的且つ詳細な内容を利用することなく実施し得るものと理解されるであろう。また、公知の方法、手順、コンポーネントおよび回路は、本発明をあいまいにしないように、詳細な説明を省略している。さらに、具体的な実施形態の側面は、本明細書で説明されている他の実施形態と共に利用するとしてよい。
【０００９】
他に具体的に記載されていない限り、以下の説明から明らかであるが、明細書において「処理」、「計算」、「算出」、「判断」等の表現を用いて説明する場合、内部のレジスタおよび／またはメモリで電子的な量として物理的に表現されるデータを操作および／または変換して、内部のメモリ、レジスタまたはその他の情報ストレージ、送信等において物理量として同様に表現されるデータを生成するコンピュータおよび／またはコンピューティングシステムおよび／または媒体アクセスコントローラ（ＭＡＣ）および／または通信プロセッサまたは同様の電子コンピューティングデバイスの動作および／またはプロセスを意味すると考えられる。
【００１０】
本発明の実施形態によると、アソシエーションおよび認証を一の手順に統合することが可能となるとしてよく、冗長または複数回行われる認証が削除されるとしてよい。ＲＳＮＡまたは他の認証手順およびアソシエーション手順は、先行技術のステートマシンと同数のステートを持つ一のステートマシンに統合されるとしてよい。デバイスは、アソシエーションした後で、認証を行い、再認証は行わないとしてよい。デバイスは、最初にアソシエーションを行った後に認証を行い、先行技術のように認証した後にアソシエーションを行うのとは逆になる。一実施形態によると、別のデバイスのステートの記録を取っており、別のデバイスとの間で認証およびアソシエーションを実行するデバイスは、演算および格納の両方に関して、先行技術に係る方法を用いる場合よりも必要とするオーバーヘッドが少なくなる。さらに、本発明の実施形態によると、先行技術に係る手順よりも統合度が高く、高速で、高効率の認証および／またはアソシエーションの手順が提供されるとしてよい。本発明の実施形態は、８０２．１１規格のレガシーデバイスが動作していない周波数帯域またはシステムにおいて特に適用可能であるとしてよいので、比較的負荷の大きい先行技術に係る手順を利用する必要はなく、後方互換性も必要ではないとしてよい。本発明の実施形態は、レガシーデバイスが動作している環境で利用するとしてもよい。一部の実施形態によると、デバイスの認証は、アソシエーション手順を経ることなく完了するとしてよく、演算等のオーバーヘッドが削減される。
【００１１】
本発明の実施形態は、さまざまな用途で利用されるとしてよい。本発明はこの点に限定されるものではないが、本明細書で開示されている回路および技術は、ワイヤレス通信システムまたは無線通信システムの通信デバイス等、多くの装置で利用され得る。本発明の範囲に含まれるとする通信デバイスおよび通信ネットワークは、一例に過ぎないが、ＢＳＳの一部であるＳＴＡ等のデバイス、移動局、例えばＷｉＦｉとも呼ばれるワイヤレスローカルエリアネットワーク（ＷＬＡＮ）等の無線システムの基地局およびＡＰ、ＷｉＭＡＸとも呼ばれるワイヤレスメトロポリタンエリアネットワーク（ＷＭＡＮ）、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコルまたはワイヤレスギガビットアライアンス（ＷｉＧｉｇ）プロトコルを用いるワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）、ＢＳＳ、ＰＢＳＳ、エクステンデッドサービスセット（ＥＳＳ）、ＩＢＳＳ、ミリメートル波（ｍｍ波）ＢＳＳまたはｍｍ波ＰＢＳＳ、ＰＢＳＳ中央ポイントまたは制御ポイント（ＰＣＰ）、二方向無線送信機、デジタルシステム送信機、アナログシステム送信機、セルラー方式無線電話送信機、デジタル加入者線、ＬＴＥセルラー方式システム等がある。
【００１２】
本明細書で用いる場合、「ＡＰ」という用語は、ＳＴＡ機能を持つエンティティであってよく、アソシエーションされているＳＴＡに対して、無線媒体（ＷＭ）を介して、分散サービスへのアクセスを可能とするエンティティである。ＷＭは、無線ネットワークの物理層（ＰＨＹ）エンティティ間でデータ転送を実行するために用いられる媒体であってよい。ＢＳＳは、例えば、ネットワークを形成しているＳＴＡ群、または、ネットワークの一部であるＳＴＡ群であってよい。ＢＳＳ内に含まれているからといって、ＢＳＳに含まれている他の全てのエンティティと無線通信が可能なわけではない。ＳＴＡは、ＷＭに対してＩＥＥＥ８０２．１１に準拠したＭＡＣおよびＰＨＹインターフェースを持つデバイスを含むとしてよい。本明細書で用いる場合、ＳＴＡは、ＷｉＧｉｇプロトコル等、ＩＥＥＥ８０２．１１プロトコル以外のプロトコルを用いて、ネットワークを形成している他の無線デバイスを含むとしてよい。
【００１３】
本発明の一部の側面によると、６０ＧＨｚでのネットワークアーキテクチャおよび基本的な媒体アクセスメカニズムは、チャネルアクセス方法として時分割多重アクセス（ＴＤＭＡ）に基づいている。ＴＤＭＡの場合、チャネルスケジュールは、ネットワーク内の全てのＳＴＡに対してＰＣＰまたはＡＰから送られる。しかし、ＢＳＳ設定における送信は、スケジューリングを必要としないランダムアクセスを利用するとしてよい（例えば、スケジュール無し）。
【００１４】
図２Ａは、本発明の実施形態に係るネットワークを示すブロック図である。無線デバイス１００、２００および３００は、通信リンクまたは通信チャネル２０を介して通信を行うとしてよい（例えば、ｍｍ波信号を利用する）。無線デバイス１００および２００はそれぞれ、例えば、ＳＴＡであるとしてよいが、他のデバイスであってもよい。さまざまな実施形態では、無線デバイス３００は、ＡＰまたはＰＣＰであってよい。他の実施形態によると、デバイス１００および２００は、ＡＰ、ＰＣＰまたはその他の種類のコントローラとして機能するとしてもよい。他の実施形態によると、ＡＰまたはＰＣＰは、利用する必要がない。
【００１５】
図２Ｂは、本発明の実施形態に係るデバイスを示す図である。デバイス１００、２００および３００（図２Ａ）はそれぞれ、デバイス１０の構成要素の全てまたは一部であるか、それらを含むとしてよく、または、他の構成要素であるか、他の構成要素を含むとしてもよい。デバイス１０は、ネットワークアダプタ１１０を備えるとしてよい。ネットワークアダプタ１１０は、プロセッサ１１２、メモリ１１４、送信機（ＴＸ）１１６、および、受信機（ＲＸ）１１８を有するとしてよい。デバイス１０は、プロセッサ１３０と、メモリ１４０と、長期ストレージデバイス１４５と、１以上のアンテナ１５０とを備えるとしてよい。メモリ１４０および１１４は別箇の構成要素として図示されているが、同じ構成要素の一部であってもよく、分散した別々の構成要素であってもよいし、仮想メモリ等であってもよい。通常、プロセッサ１１２は、本明細書で説明する認証およびアソシエーションの手順等、無線通信を制御する。プロセッサ１３０は、パーソナルコンピューティングアプリケーションまたは一般的なタスク、ゲーム機またはコントローラのタスク、ユーザインターフェースタスク、オペレーティングシステムタスク等、デバイス全体の機能を制御する。他の実施形態では、プロセッサ１１２およびプロセッサ１３０の機能は異なるとしてよく、それぞれが相手の機能を引き受けるとしてもよく、または、１つの構成要素に全ての機能を組み合わせるとしてもよい。
【００１６】
ネットワークアダプタ１１０は、通信チャネル２０（図２Ａ）に結合されているとしてよい。ネットワークアダプタ１１０は、ＷｉＦｉチップセット、ＷｉＧｉｇチップセット、ＭＡＣコントローラ、および、ネットワークプロセッサ等の構成要素を有するとしてよい。ネットワークアダプタ１１０は、本発明の実施形態に係る機能、例えば、認証およびアソシエーションに関する通信の送受信（例えば、ＴＸ１１６およびＲＸ１１８を介して）、移行先のステートの判断、ステート変数の格納（例えば、メモリ１１４に）およびその他の機能の一部または全てを実行するとしてよい。ネットワークアダプタ１１０は、例えば、本明細書で説明する実施形態に応じて、デバイスまたはプロセスのアソシエーションステータスまたは認証ステータスに対応するステートの移行の記録を取ると共に実現するステートマシンを実現するとしてよい。格納されているステート変数は、１以上のローカルアソシエーションステート変数１４７および１以上のローカルセキュリティステート変数１４８を含むとしてよい。別の実施形態によると、ステートは、他の形態、例えば、データベースで格納されているとしてもよい。「ステート変数」は、本明細書で用いる場合、データベース、メモリ位置等の他の格納形態を含む。アソシエーションステート変数およびセキュリティステート変数は一部の実施形態によると別個のエンティティとして説明されているが、一のステート変数が、セキュリティステート情報およびアソシエーションステート情報の両方を含むとしてもよく、例えば、一のステート変数が、セキュリティステート変数およびアソシエーションステート変数の両方を含むとしてよい。メモリ１１４は、無線デバイスのローカルステートに関する他の情報、および、無線通信に利用される他のデータ、例えば、暗号鍵を含むとしてもよい。アダプタ１１０の機能の一部または全ては、専用ハードウェアユニットによって実行されるとしてもよいし、および／または、例えば、メモリ１１４に格納されている命令またはソフトウェアを実行するプロセッサ１１２によって実行されるとしてもよい。一部の実施形態によると、メモリ１１４に格納されているものとして説明しているデータは、メモリ１４０および／または長期ストレージデバイス１４５に格納されているとしてもよいし、その逆であってもよい。同様に、プロセッサ１１２またはネットワークアダプタ１１０によって実行されるものとして説明されている機能は、プロセッサ１３０によって実行するとしてもよいし、その逆であってもよい。アンテナ１５０は、無線通信に利用されるアンテナであればどのようなアンテナを含むとしてもよく、例えば、ダイポールアンテナ、アンテナアレイ等を含むとしてよく、複数のアンテナを含むとしてもよい。
【００１７】
メモリ１４０および長期ストレージデバイス１４５は、例えば、送信すべきデータまたは受信したデータ、他のデータ、および、プロセッサ（例えば、プロセッサ１３０）によって実行されると本明細書に記載している機能を実行する命令またはコードを格納するとしてよい。長期ストレージデバイス１４５は、無線デバイスと共に利用される任意の適切な格納媒体、例えば、ハードディスク、フラッシュメモリ等を含むとしてよい。プロセッサ１３０およびプロセッサ１１２は、複数のプロセッサを含むとしてよく、例えば、コントローラ、中央演算処理装置（ＣＰＵ）、ＭＡＣ、ＰＨＹコントローラ、デジタルシグナルプロセッサ（ＤＳＰ）等であってよく、および／または、これらを含むとしてよい。
【００１８】
図２Ａおよび図２Ｂのデバイスは、さまざまな機能を持つさまざまな種類のデバイスであってよい。例えば、デバイス１００は、モニタまたはディスプレイであってよく、デバイス２００は、ビデオゲーム機であるデバイス３００へのユーザ入力を可能とするビデオゲームコントローラであってよい。プロセッサ１３０は、デバイスの機能、例えば、モニタ、ビデオゲーム機およびビデオゲームコントローラの機能を実現するべく、例えば、メモリ１４０に格納されているコードまたはソフトウェアを実行するとしてよい。デバイスは、ユーザ入力（例えば、コントローラからのデータ）および出力（例えば、モニタへのデータ）等のデータを通信するとしてよい。デバイス１００、２００および３００は、パーソナルコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、セルラー方式電話、セルラー方式電話またはパーソナルコンピュータの周辺機器（例えば、ヘッドセット、マウスまたはキーボード等の入力デバイス）、ワークステーション、サーバ等のデバイスであってよく、または、これらを含むとしてよい。図示しているデバイスは３つであるが、数を変更するとしてもよい。
【００１９】
図２Ａおよび図２Ｂのデバイスは、ＰＢＳＳまたはＩＢＳＳ等のネットワークを形成するとしてよいが、他のネットワークシステムを利用するとしてもよい。デバイスは、ピアツーピア方式およびアドホック方式で通信を行うとしてよく、ＡＰ等の専用デバイスを設ける必要はない。このようなネットワークでは、特定のネットワーク機能について永久にその専用となるデバイスはなく、全てのデバイスはコンテンツ消費側、作成側またはその両方の役割を果たすとしてよい。図２Ａおよび図２Ｂに示すネットワークが指向性のあるデバイスを利用している場合（例えば、ネットワークが６０ＧＨｚネットワークである場合）、搬送波感知多重アクセス（ＣＳＭＡ）が良好に動作しない可能性がある。本発明の一実施形態によると、ＴＤＭＡチャネルアクセスが、搬送波感知多重アクセス／衝突回避（ＣＳＭＡ／ＣＡ）方式の代わりに基本的なアクセス方式として利用されており、認証／アソシエーションの手順は、ＴＤＭＡアクセス用に合わせているとしてよい。本発明の実施形態の他の用途では、デバイス１００、２００または３００のうち１つは、ＡＰまたは同様のデバイスであってよく、アドホックネットワークまたはピアツーピアネットワークを利用する必要はない。
【００２０】
デバイス１００および２００がアドホックネットワーク（例えば、ＰＢＳＳ）を形成する実施形態では、一のデバイス（例えば、デバイス１００または２００）が、ＰＣＰまたは他の制御ポイントあるいは中央ポイントとして動作するとしてよい。ＰＣＰまたは他の制御ポイントあるいは中央ポイントは、例えば、ｍｍ波ビーコンフレームおよびアナウンスフレーム、ならびに、サービス期間およびコンテンション期間の割り当てを用いて、ＰＢＳＳについての基本タイミングを定義するとしてよい。
【００２１】
図３は、本発明の一実施形態に係る、互いに通信をしている２以上のデバイスについての一連のステートおよび移行を示した図である。これらのステートは、ステート変数１４７および１４８に格納されるとしてよい。例えば、１以上のデバイスに保持されているこれらの変数を組み合わせて格納するとしてよい。ステートマシンは、図３に示すステートおよび移行に応じて、（例えば、ネットワークアダプタ１１０、プロセッサ１１２およびメモリ１１４において）実現されるとしてよい。ステート１（最初の開始ステート）において、デバイスＡは、デバイスＢとの間にアソシエーションがなく、セキュアな接続もない（例えば、デバイスＢに対してＲＳＮＡが確立されていない）としてよい。このようなステートでは、特定のデータのみ、例えば、クラス１のフレームのみが、２つのデバイス間でやり取りされるとしてよい。このようなプロセスによると、例えば、先行技術に係るプロセスと同レベルのセキュリティを実現しつつも、ステートの数を減らせるので、複雑性のレベルが改善されるので、効率およびロバスト性が改善するとしてよい。
【００２２】
デバイスは、デバイスＡがデバイスＢとアソシエーションされると、ステート１からステート２に移行するとしてよい。デバイスは、デバイスＡがデバイスＢとアソシエーションしなくなると、ステート２からステート１に移行するとしてよい。ステート２において、デバイスＡは、デバイスＢに対してアソシエーションされるが、セキュアな接続は持たない（例えば、ＲＳＮＡは確立されていない）としてよい。このようなステートにおいて、２つのデバイス間でやり取りされるデータの種類は、制限が少なくなり、例えば、クラス１のフレームおよびクラス２のフレームをやり取りするとしてよい。
【００２３】
デバイスは、デバイスＡがデバイスＢに対してセキュアな接続を確立して認証されると（例えば、ＲＳＮＡが確立されると）、または、デバイスＡで実行されているプロセス（例えば、メモリ１４０内に格納されているコードまたは命令を実行するプロセッサ１３０）と、デバイスＢで実行されているプロセスとの間で、セキュアな接続が確立されると、ステート２からステート３に移行するとしてよい。デバイスは、デバイスＡまたはデバイスＡで実行されているプロセスが、デバイスＢまたはデバイスＢで実行されているプロセスとの間で認証されていない状態になると、ステート３からステート２に移行するとしてもよい。ステート３において、デバイスＡは、デバイスＢとの間で、セキュアな接続が確立される（例えば、ＲＳＮＡが確立される）としてよい。このようなステートでは、制限が比較的少ないフレーム群、例えば、クラス１、２および３のフレームが、２つのデバイス間でやり取りされるとしてよい。本例によると、クラス３のフレームは、クラス２のフレームに比べて、よりセキュアなコンテンツを持ち、クラス２のフレームは、クラス１のフレームに比べると、より機能が多いフレームを含む。ステート３において（および、一部の実施形態によると、ステート３への移行の際に）、デバイスは、先行技術のように、ＡＰ等の中央コントローラにアソシエーションされる必要はない。同様に、認証済みのステートに移行する場合、デバイスは、先行技術のように、ＡＰ等の中央コントローラにアソシエーションされる必要はない。本発明の実施形態によると、アソシエーションは、認証前の一続きの手順の一環として実行し得る。さらに、先行技術と対照的に、認証は、（アソシエーションが実行されれば）アソシエーションの後、１回のみ実行するとしてよい。ＲＳＮＡ認証が完了するまでに必要なステートの数およびステート移行の数は、先行技術で必要とされる２段階手順よりも少なくなるとしてよい。このように、本発明の実施形態は、効率および複雑性が改善されるとしてよい。他の実施形態によると、他のステートおよび移行を実施するとしてもよい。
【００２４】
ＳＴＡ等の無線デバイスは、当該無線デバイスと別のデバイスとの間でどのフレーム送受信が許可されているかを、当該無線デバイスと他のデバイスとの間のステートに基づいて判断するとしてよい。例えば、２つのデバイス間のステートがステート１である場合、送受信を許可されるべきフレームはクラス１のフレームのみである。２つのデバイス間のステートがステート２である場合、送受信を許可されるべきフレームはクラス１およびクラス２のフレームのみである。２つのデバイス間のステートがステート３である場合、送受信を許可されるべきフレームはクラス１、クラス２およびクラス３のフレームである。他の種類およびレベルの送信を制御するとてよい。
【００２５】
デバイスは、アソシエーションプロセスを実行することなく、ステート１からステート３に直接移行するとしてもよい（例えば、デバイスは、ステート２を通過することなく、ステート１からステート３に直接移行するとしてもよい）。このように、一実施形態によると、ＳＴＡまたは他のデバイスは、アソシエーションを実行せずとも、セキュアな通信リンクを確立するとしてよい。デバイスＡまたはデバイスＡで実行されているプロセスは、デバイスＢまたはデバイスＢで実行されているプロセスとの間でセキュアな接続を確立する（例えば、ＲＳＮＡを確立する）としてよい。デバイスＡおよびデバイスＢは、デバイスＡまたはデバイスＡで実行されているプロセスと、デバイスＢまたはデバイスＢで実行されているプロセスとの間でＲＳＮＡが確立されていない場合に、ステート３からステート１へと移行するとしてよい。デバイスの移行先のステートは、例えば、ステート変数に応じて決まるとしてよい。
【００２６】
ステート１からステート３へと直接移行することによって、既存の８０２．１１プロセスでは禁止されていた新たな動作が可能になるとしてよい。デバイスが既存の８０２．１１プロトコルに従って動作している場合、アソシエーションプロセスを実行しないデバイス（例えば、ＩＢＳＳに含まれるＳＴＡ）は、永久にステート１（アソシエーションされず、認証されない状態）のままであるとしてよい。このような状況では、デバイスは、ステート１に常にとどまっているので、ＲＳＮＡを確立することができない。本発明の実施形態によると、この制約はもはや存在しない。本発明の実施形態では、ＰＢＳＳ仕様で必要となるようなピアツーピア通信モデルをサポートする。この場合、任意のＳＴＡは、アソシエーションの有無に関わらず、ＲＳＮＡが確立されているかどうかに関わらず、別のＳＴＡにパケットを送信できるようにする必要がある。
【００２７】
さまざまなイベントに起因して、デバイスは、ステート３からステート２へと、または、ステート２からステート１へと移行するとしてよい。例えば、デバイスはアソシエーションも認証もない状態になるとしてよい。
【００２８】
一実施形態によると、デバイス１００、２００および３００はそれぞれ、通信相手のデバイス毎に、アソシエーションローカルステート変数１４７およびセキュリティローカルステート変数１４８を格納するとしてよい。このように、デバイス１００、２００および３００はそれぞれ、複数のステート変数を格納するとしてよい。例えば、通信相手のデバイス毎またはプロセス毎に２つのステート変数を格納するとしてもよいし、または、通信相手のＭＡＣアドレス関連デバイス毎またはプロセス毎について２つのステート変数を格納するとしてよい。本明細書で用いる場合、ステート変数がデバイスのアソシエーションステータスおよび／または認証ステータスを表すということは、一部の実施形態によると、ステート変数は、当該デバイスで実行されているプロセスのアソシエーション／認証ステータス、または、当該デバイスが維持するＭＡＣアドレス等の識別子に対するアソシエーション／認証ステータスを表すことを含むとしてよい。このため、互いに通信し合う一対のデバイスは、各デバイスに２つのステート変数があるので、４つのステート変数が関わってくるとしてよい。デバイス３００がデバイス１００およびデバイス２００の両方と通信している場合、デバイス３００は、デバイス１００との間の通信について、デバイス１００に関する２つのステート変数１４７および１４８を維持し、デバイス２００との間の通信について、デバイス２００に関する２つのステート変数１４７および１４８を維持するとしてよい。別の実施形態によると、通信リンクのステートを表すステート変数の数が異なり、例えば、１のステート変数が３つのステートを表すとしてもよい（例えば、図３を参照のこと）。
【００２９】
ステート変数１４７および１４８はそれぞれ、当該ステート変数を維持または格納するデバイスについて、当該ステート変数が表しているデバイスとの間の通信リンクについての当該デバイスの指定または情報を表現するとしてよい。ＰＣＰ／ＡＰまたは他の中央制御デバイスで格納するステート変数は、当該ＰＣＰ／ＡＰに対するクライアントデバイスＡのアソシエーション／認証ステートを表すとしてよい。逆に、クライアントデバイスＡが格納するステート変数は、ＰＣＰ／ＡＰに対するデバイスＡのアソシエーション／認証ステートを表すとしてよい。一実施形態によると、ステート変数１４７および１４８はそれぞれ、例えば、デバイスが第２の無線デバイスに対してアソシエーションされておらずＲＳＮＡが未確立であることを表すとしてよく、デバイスが第２の無線デバイスに対してアソシエーションされておりＲＳＮＡが未確立であることを表すとしてよく、デバイスが、第２の無線デバイスに対してアソシエーションされておりＲＳＮＡが確立されていることを表すとしてよく、または、デバイスが第２の無線デバイスに対してアソシエーションされておらずＲＳＮＡが確立されていることを表すとしてよい。図３に示すように、一のステートは認証済みまたはＲＳＮＡ確立済みと簡単に説明されているが、アソシエーションステートに対応する認証済みまたはＲＳＮＡ確立済みである間、デバイスでステート変数を格納するとしてもよく、この変数は意味および用途があるとしてよい。この意味は、認証済みステートまたはＲＳＮＡ確立済みステートへの移行前のデバイスのステートを意味するとしてよい。例えば、デバイスが認証済みステートまたはＲＳＮＡ確立済みステートを終了して移行する場合、対応付けられているステート変数に基づいて、この移行はステート１またはステート２への移行であるとしてよい。一実施形態によると、ステート変数１４７および１４８はそれぞれ、１ビットであるとしてよく、例えば、１または０であってよい。それぞれが、例えば、アソシエーション済み／未アソシエーション、または、認証済み／未認証を表すが、ステートを表現する他のシステムまたはコードを利用するとしてもよい。
【００３０】
図４は、本発明の実施形態に係る方法を示すフローチャートである。図４に示す実施形態では、アソシエーションおよび認証は、一続きのプロセスとして実行される。図４に示す処理は、図２Ａおよび図２Ｂに示すようなデバイスによって実行されるとしてよいが、他のデバイスおよび他のデータ構造を利用するとしてもよく、他のステートおよび移行を利用するとしてもよい。例えば、デバイス１００は、アドホックネットワーク（例えば、ＰＢＳＳ）をデバイス３００との間で形成することを望むか、または、デバイス３００がＡＰまたはその他の中央コントローラとして機能するネットワークに参加することを望むとしてよい。
【００３１】
一部の実施形態によると、アソシエーションおよび／または認証は、例えば、ＭＡＣアドレスまたはその他の識別子に対して実行されるとしてよい。このように、例えば、第１のデバイスが第２のデバイスとアソシエーションされるとしてよい。そして、第１のデバイスが持っているＭＡＣアドレス毎に、または、第１のデバイスに対応するＭＡＣアドレス毎に、第２のデバイスに対して、ＭＡＣアドレスまたはＭＡＣアドレスに対応するプロセスを認証するとしてよい。このため、認証を実行する相手のデバイスのＭＡＣアドレス毎またはプロセス毎に、複数のステートマシンが維持され動作するとしてよく、複数のステート変数が維持されるとしてよい（一部の実施形態では、アソシエーションについても同じことが行なわれるとしてよい）。本明細書で用いる場合、「デバイスに対してアソシエーションおよび／または認証を実行する」ことは、デバイスが維持しているプロセス、識別子、または、ＭＡＣアドレスに対してアソシエーションおよび／または認証を実行することを含むとしてよい。このため、デバイス毎に、複数のアソシエーションおよび／または認証が実行されるとしてよい。一部の実施形態によると、一のステート変数が、一のデバイスについて、当該デバイスがアソシエーションされているか否かを示すべく維持されるとしてよい。そして、当該デバイスの認証について、複数のステート変数が（プロセス毎またはＭＡＣアドレス毎に１つ）維持されるとしてよい。他の実施形態によると、認証、そして、アソシエーションについても、一のデバイスについて複数のステート変数（プロセス毎またはＭＡＣアドレス毎に１つ）が維持されるとしてよい。
【００３２】
動作４００では、別のデバイスまたはプロセスとの間でアソシエーションおよび／または認証を希望する要求元デバイスまたはクライアントデバイス（例えば、デバイス１００等の無線デバイスまたはＳＴＡ）またはプロセス（例えば、メモリ１４０に格納されているコードまたは命令を実行するプロセッサ１３０）は、他のデバイスまたはプロセス（例えば、無線デバイス）に対してアソシエーションされておらず、認証されていないとしてよい（例えば、ＲＳＮＡが確立されていない）。他のデバイスとは、例えば、デバイス３００等のＳＴＡ（例えば、ＰＣＰとして動作可能またはＰＣＰとして動作）であってよい。または、デバイス３００がＡＰである実施形態では、デバイス３００等のＡＰであってよい。例えば、デバイスは、図３に示すように、ステート１であるとしてよい。
【００３３】
このようなステートでは、２つのデバイスのうち一方が（例えば、ステート変数を用いて）他方のデバイスのステートの記録を取っている限りにおいて、当該ステートは未アソシエーション／ＲＳＮＡ未確立である。このようなステートでは、所定のレベルの送信またはパケット（例えば、クラス１等の低いセキュリティレベル）がデバイス間でやり取りされるとしてよく、それより高いセキュリティレベルのパケット（例えば、クラス２および３）はやり取りされないとしてよい。一実施形態によると、要求元デバイスは、アソシエーション要求またはアソシエーションメッセージを送るタイミングの前、コントローラまたは中央デバイスに対して当該デバイスを記述する１以上のステート変数を作成および格納するとしてよい。これらのステート変数は、このステートを、アソシエーションされておらず、認証されていないステートとして記録する。
【００３４】
動作４１０において、要求元デバイスは、アソシエーション要求またはアソシエーションメッセージ、例えば、フレームをコントローラまたは中央デバイスに対して、または、このようなコントローラまたは中央デバイスとなる予定のデバイスに対して、送信するとしてよい。このような送信は（デバイス間の他の送信と同様に）、例えば、無線送信であってよく、デバイス内のプロセッサまたはコントローラによって発生または開始されるとしてよい。別の実施形態によると、要求元デバイスは、ＡＰまたはＰＣＰ以外のデバイス、例えば、ＰＣＰとして動作していないＳＴＡとアソシエーションされるとしてよい。この時点において、または、この直後、コントローラまたは中央デバイスは、例えば、コントローラまたは中央デバイスに対して、要求元デバイスがアソシエーションされているが認証されていないことを示す要求元デバイスの１以上のステート変数を格納または設定するとしてよい。一部の実施形態によると、アソシエーション要求は、アソシエーションが所望されるプロセス毎またはＭＡＣアドレス毎に（通常は、タイミングを異ならせて）送信されるとしてよい。このような場合、複数のステートマシンおよび複数のステート変数が、要求元デバイスおよびコントローラまたは中央デバイスの両方において、維持されるとしてよい。
【００３５】
動作４２０において、コントローラまたは中央デバイスは、コントローラとのアソシエーションを要求する要求元デバイスからメッセージを受信するとしてよく、例えば、フレームとして、要求元デバイスにアソシエーション応答送信を送信するとしてよい。これは、アソシエーション要求に応じて行われるとしてよく、例えば、コントローラまたは中央デバイスが要求元デバイスとアソシエーションすることが適切であるか否かを判断する等、他の判断を行うことに加えて実行するとしてよい。
【００３６】
動作４３０において、コントローラまたは中央デバイスは、要求元デバイスがアソシエーションされているが認証されていない（例えば、ＲＳＮＡが確立されていない）ことを示す、要求元デバイスの１以上のステート変数を設定するとしてよい。一部の実施形態によると、これは、図３のステート２に対応する。例えば、コントローラまたは中央デバイス内に格納されているステート変数を設定または変更して、要求元デバイスがコントローラまたは中央デバイスとアソシエーションされていることを示すようにし、コントローラまたは中央デバイスに格納されているステート変数を設定または変更して、要求元デバイス（または要求元デバイスのプロセス）がコントローラまたは中央デバイスに対して認証されていないことを示すようにするとしてよい。このような状態において、所定のレベルの送信またはパケット（例えば、クラス２およびクラス１等のセキュリティレベル）をデバイス間でやり取りするが、これより高いセキュリティレベルの送信（例えば、クラス３）はやり取りされないとしてよい。
【００３７】
動作４４０において、要求元デバイスは、コントローラまたは中央デバイスに対して自身を認証するために、一連の送信またはメッセージを開始するとしてよい。一実施形態によると、認証は、ＭＡＣアドレス毎、または、要求元デバイスが所有または維持している他の識別子毎またはプロセス毎に行われるとしてよい。このような場合、要求元デバイス、および、コントローラまたは中央デバイスの両方において、複数のステートマシンおよび複数のステート変数を維持するとしてよい。この認証では、デバイス間で何回か送信をやり取りするとしてよい。例えば、４方向ハンドシェイクを利用するとしてよい。この場合、鍵を作成するために用いられる情報および鍵自体がやり取りされるとしてよい。
【００３８】
一部の実施形態によると、アソシエーションはデバイスのレベルで実行し、認証をプロセス、識別子またはＭＡＣアドレスのレベルで行うとしてもよい。このような実施形態では、追加のステート変数またはステートマシンは、追加のプロセス、識別子またはＭＡＣアドレスについて認証が実行されるタイミングで、または、このタイミング近辺で作成されるとしてよい。このため、ステート変数は、要求元デバイスで実行されている第１のプロセスが認証されていないか認証されているかを示すとしてよい。コントローラが第２のプロセス、識別子またはＭＡＣアドレス（例えば、要求元デバイスに実行されているもの）について認証を確立するよう要求している要求元デバイスからメッセージを受信すると、第２のステート変数が確立されて第２のプロセスがコントローラに対して認証されていることを示すように設定されるとしてよい。一実施例によると、一のステートマシン群および一のステート変数群は、無線デバイスが所有しているプロセス毎、識別子毎またはＭＡＣアドレス毎に別箇に維持される。別の実施例によると、一のステート変数が、一のデバイスのアソシエーションについて維持されるとしてよく、複数のステート変数およびステートマシン（例えば、ＭＡＣアドレス毎に１つ）が認証について維持されるとしてよい。例えば、デバイスは、所有しているＭＡＣアドレス毎に別箇に、ステート２またはステート１からステート３に移行するとしてよい。
【００３９】
動作４５０において、要求元デバイス、プロセスまたはＭＡＣアドレスは、コントローラまたは中央デバイスに対して認証される（例えば、ＲＳＮＡが確立される）としてよい。この動作には、確認、暗号鍵またはその他の送信がコントローラまたは中央デバイスから要求元デバイスに送信されることを含むとしてよく、この動作は、認証要求に応じて行われるとしてよく、そして、例えば、コントローラまたは中央デバイスが要求元デバイスを認証することが適切であるか否かを判断する等別の判断を行うことに加えて行われるとしてよい。
【００４０】
動作４６０において、コントローラまたは中央デバイスは、要求元デバイスが認証済みであることを示すように、要求元デバイスの１以上のステート変数を設定するとしてよい。一部の実施形態によると、これは図３のステート３に対応する。コントローラまたは中央デバイスに格納されるステート変数は、設定または変更されて、要求元デバイス（または、要求元デバイス内のプロセス）がコントローラまたは中央デバイスに対して認証されていることを示すとしてよい。一部の実施形態によると、例えば、認証解除が行なわれるとどのステートに戻るか判断する際に利用されるべく、アソシエーション変数が維持される。
【００４１】
動作４７０において、要求元デバイスは同様に、要求元デバイスの１以上のステート変数を設定または変更して、要求元デバイス（または、プロセス、識別子またはＭＡＣアドレス）が認証されている（例えば、ＲＳＮＡが確立されている）ことを示すとしてよい。このようなステートにおいて、より高いレベル（例えば、クラス１−３等のセキュリティレベル）の送信またはパケットがデバイス間でやり取りされるとしてよい。
【００４２】
他の処理または一連の処理を利用するとしてもよい。
【００４３】
一実施形態によると、非ＰＣＰのＳＴＡ等のデバイスは、ＲＳＮＡまたは他の認証をＰＣＰまたは他のデバイスとの間でアソシエーションすることなく確立したい場合、この相手のデバイスとの間で直接認証を開始することができ、その後に４方向ハンドシェイク等のプロセスが行なわれる。この手順と先行技術に係る手順（ＩＢＳＳで利用される手順等）の間の相違点の１つとして、２つのＳＴＡ間において行われるＲＳＮＡ認証および４方向ハンドシェイクがそれぞれ１回のみである点が挙げられるとしてよい。両方のデバイスが同時または略同時に認証を開始すると、コンフリクトは複数の方法で解決されるとしてよい。例えば、ＳＴＡによって開始される相対的に低いＭＡＣアドレスとの間のＲＳＮＡセットアップを完了させて、ＳＴＡによって開始される相対的に高いＭＡＣアドレスとの間のＲＳＮＡセットアップは終了させるとしてよい。
【００４４】
図５は、本発明の実施形態に係る方法を示すフローチャートである。図５に示す実施形態によると、デバイスまたはプロセスは、アソシエーションされておらず認証されていない状態から、デバイスまたはプロセスがアソシエーションされているが認証されていないステート、例えば、ステート２を経ることなく、認証されている（例えば、ＲＳＮＡが確立されている）状態へと直接移行するとしてもよい。これは、例えば、携帯電話、ハンドヘルドデバイス等、アソシエーションを省略しようとする限られた機能を持つデバイス、または、ピアツーピアネットワークの場合に考えられるとしてよい。他の状況下でも同様に実行され得る。上述したように、一部の実施形態によると、認証が望まれるプロセス毎、ＭＡＣアドレス毎、または、他の識別子毎に、（異なるタイミングで）認証を実行するとしてよい。
【００４５】
動作５００において、他のデバイスまたはプロセスとの間で認証されることが望ましい要求元デバイス（例えば、デバイス１００等のＳＴＡ）またはプロセスは、この相手のデバイスに対して、アソシエーションされておらず認証されていない（例えば、ＲＳＮＡが確立されていない）としてよい。この相手のデバイスは、例えば、デバイス３００等のＳＴＡ（例えば、ＰＣＰとして動作しているもの、または、ＰＣＰとして動作可能なもの）、または、デバイス３００がＡＰである実施形態では、デバイス３００等のＡＰであるとしてよい。このようなステートは、図３のステート１に対応するとしてよい。２つのデバイスの一方が（例えば、ステート変数を用いて）他方のデバイスのステートの記録を取る限りにおいて、このステートは、アソシエーションされておらずＲＳＮＡが確立されていないものとして記述されるとしてよい。一実施形態によると、要求元デバイスは、認証要求またはメッセージを送るタイミングの前に、コントローラまたは中央デバイスに対して要求元デバイスを記述する１以上のステート変数を作成および格納するとしてよい。ステート変数は、このステートを、アソシエーションされておらず認証されていないステートとして記録する。
【００４６】
動作５１０において、要求元デバイスまたはプロセスは、コントローラまたは中央デバイスに対して自身を認証させるべく、一連の送信またはメッセージを開始するとしてよい。例えば、ＲＳＮＡを要求するとしてよい。
【００４７】
動作５２０において、要求元デバイスまたはプロセスは、コントローラまたは中央デバイスに対して認証される（例えば、ＲＳＮＡが確立される）としてよい。この動作には、確認、暗号鍵またはその他の送信がコントローラまたは中央デバイスから要求元デバイスに送信されることを含むとしてよく、この動作は、認証要求に応じて行われるとしてよく、そして、例えば、コントローラまたは中央デバイスが要求元デバイスを認証することが適切であるか否かを判断する等別の判断を行うことに加えて行われるとしてよい。４方向ハンドシェイク等の手順を実行して、ＲＳＮＡまたは他の認証セットアップを完了するとしてよい。この手順では、デバイス間で何回か送信をやり取りするとしてよい。
【００４８】
動作５３０では、コントローラまたは中央デバイスは、要求元デバイスのステート変数を設定または変更して、要求元デバイスが認証されたことを示すとしてよい。一部の実施形態によると、これは図３のステート３に対応する。コントローラまたは中央デバイス内に格納されるステート変数は、要求元デバイス（または、要求元デバイス内のプロセス）がコントローラまたは中央デバイスに対して認証されていることを意味するべく、設定または変更するとしてよい。
【００４９】
動作５４０において、要求元デバイスは同様に、要求元デバイス（例えば、デバイス１００等のＳＴＡ）のステート変数を設定または変更して、要求元デバイス（または、プロセス、識別子またはＭＡＣアドレス）が認証された（例えば、ＲＳＮＡが確立された）ことを示すとしてよい。
【００５０】
他の処理または一連の処理を利用するとしてもよい。
【００５１】
関連技術分野で公知であるように、アソシエーションまたは認証を確立するべく、本明細書で説明したもの以外のフレームまたは送信を送るとしてもよいし、または、それらに追加して別のフレームまたは送信を送るとしてもよい（例えば、確認応答フレーム）。図４および図５に示す実施形態において、対になっているデバイス同士がアソシエーションされている状態になったり、アソシエーションされていない状態になったりするが、本発明の他の実施形態では、３つ以上のデバイスが互いにアソシエーションおよび／または認証を行うとしてもよい。
【００５２】
説明したさまざまな実施形態によると、各デバイスにおいて、アソシエーションされており、および／または、認証されている状態へとステートが変更されたことを示すべく値を設定する処理またはステート変数を確立する処理は、実施形態に応じて、さまざまなタイミングで実行されるとしてよい。例えば、変数の確立または設定は、要求フレームの送信、要求の受け入れまたは確認の前、同時、または後に行うとしてよい。このため、一部の実施形態によると、アソシエーション確立、アソシエーション解除、認証確立または認証解除を試みるデバイスＡおよびデバイスＢのそれぞれは、保持するステート変数が、所定期間にわたって（通常は短時間）、互いに、または、実際のステートと一致しない場合がある。
【００５３】
本発明の一部の実施形態は、例えば、命令または命令群を格納している機械可読媒体または機械可読物品を用いて実施し得る。当該命令を機械で実行すると、当該機械は、本発明の実施形態に応じた方法および／または処理を実行する。このような機械は、例えば、任意の適切なコンピューティングプラットフォームまたは処理プラットフォームまたはデバイス、コンピュータ、プロセッサ等を含むとしてよく、任意の適切なハードウェアおよび／またはソフトウェアの組み合わせを用いて実施されるとしてよい。機械可読媒体または機械可読物品は、例えば、任意の適切な種類のメモリまたは格納部、格納媒体、格納物品または格納デバイス（例えば、メモリ１１４、メモリ１４０またはストレージデバイス１４５）を含むとしてよい。命令は、任意の適切な種類のコード、例えば、ソースコード、コンパイラ型コード、インタプリタ型コード、実行コード、静的コード、動的コード等を含むとしてよく、任意の適切な高級、低級、オブジェクト指向型、ビジュアル、コンパイラ型、および／または、インタプリタ型のプログラミング言語、例えば、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、アセンブリ言語、機械コード等を利用して実装するとしてよい。
【００５４】
具体的な用語および構造上の特徴によって主題を説明してきたが、請求項で定義されている主題は必ずしも上述した具体的な特徴または動作に限定されないと理解されたい。上述した具体的な特徴および動作は請求項を実現する際の例として開示されている。
【図１】
0005624217.tif 000002
【図２Ａ】
0005624217.tif 000003
【図２Ｂ】
0005624217.tif 000004
【図３】
0005624217.tif 000005
【図４】
0005624217.tif 000006
【図５】
0005624217.tif 000007