(57)【特許請求の範囲】
【請求項１】
情報集約側のアクセスポイントであるサーバ・アクセスポイントと、情報提供側のアクセスポイントであるクライアント・アクセスポイントとを備えた無線ＬＡＮシステム内のアクセスポイントであって、
自機より優先度の高いアクセスポイントが、前記無線ＬＡＮシステム内に存在するか否かを検出する優先度検出部と、
前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出したときに、前記クライアント・アクセスポイントに遷移し、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出できなかったときに、前記サーバ・アクセスポイントに遷移するように制御する遷移制御部と、
前記クライアント・アクセスポイントに遷移したときに、自機が生成した、無線ＬＡＮ通信に関連する情報である無線情報を前記サーバ・アクセスポイントへ送信する情報提供部と、
前記サーバ・アクセスポイントに遷移した後に、前記情報提供部により送信された、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するマルチキャスト情報配信部とを備える
アクセスポイント。
【請求項２】
自機が前記サーバ・アクセスポイントに遷移した後に、前記無線ＬＡＮシステム内の他のアクセスポイントが、前記クライアント・アクセスポイントに遷移したときに、このクライアント・アクセスポイントに対して、自機が保有する前記無線情報のうちの少なくとも一部を、ユニキャスト送信するユニキャスト情報配信部をさらに備えることを特徴とする請求項１に記載のアクセスポイント。
【請求項３】
前記マルチキャスト情報配信部によりマルチキャスト送信される無線情報は、ＰＭＫ（Ｐａｉｒｗｉｓｅ  Ｍａｓｔｅｒ  Ｋｅｙ）を含むことを特徴とする請求項１又は請求項２に記載のアクセスポイント。
【請求項４】
自機が前記クライアント・アクセスポイントであるときは、前記情報提供部により前記無線情報をサーバ・アクセスポイントへ送信した後は、所定の時間毎に、自機に接続された無線ＬＡＮ子機についてのＰＭＫを前記サーバ・アクセスポイントへ送信することを特徴とする請求項３に記載のアクセスポイント。
【請求項５】
前記情報提供部により送信される無線情報には、この無線情報を送信するクライアント・アクセスポイントと無線通信可能な範囲に存在するアクセスポイントが送信するビーコン情報が含まれることを特徴とする請求項１乃至請求項４のいずれか一項に記載のアクセスポイント。
【請求項６】
前記マルチキャスト情報配信部は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）マルチキャストパケットによって、前記無線情報をマルチキャスト送信し、このマルチキャスト送信時に、前記無線情報が、１つのＵＤＰマルチキャストパケットに収まらないときは、前記無線情報を、複数のＵＤＰマルチキャストパケットに分割して、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信し、
前記各クライアント・アクセスポイントは、前記マルチキャスト情報配信部により分割して送信された無線情報を受信したときに、分割して受信した無線情報を合わせて、自機のメモリに格納することを特徴とする請求項１乃至請求項５のいずれか一項に記載のアクセスポイント。
【請求項７】
自機が前記サーバ・アクセスポイントであるときは、前記遷移制御部は、自機より優先度の高いアクセスポイントが前記無線ＬＡＮシステムに接続されたときに、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出して、自機がクライアント・アクセスポイントに遷移するように制御することを特徴とする請求項１乃至請求項６のいずれか一項に記載のアクセスポイント。
【請求項８】
前記サーバ・アクセスポイントの前記無線ＬＡＮシステムへの接続が解除されたときに、前記無線ＬＡＮシステム内の既存の各クライアント・アクセスポイントの遷移制御部は、これらのクライアント・アクセスポイントの優先度検出部による新たな検出結果に基づいて、これらのクライアント・アクセスポイントの中から、新しいサーバ・アクセスポイントを選出することを特徴とする請求項１乃至請求項７のいずれか一項に記載のアクセスポイント。
【請求項９】
前記優先度検出部は、前記無線ＬＡＮシステム内の各アクセスポイントが有するプログラムのバージョンに基づいて、これらのアクセスポイントの優先度を判定することを特徴とする請求項１乃至請求項８のいずれか一項に記載のアクセスポイント。
【請求項１０】
前記優先度検出部は、前記無線ＬＡＮシステム内の各アクセスポイントのＭＡＣアドレスの値に基づいて、これらのアクセスポイントの優先度を判定することを特徴とする請求項１乃至請求項９のいずれか一項に記載のアクセスポイント。
【請求項１１】
前記無線ＬＡＮシステム内の各アクセスポイントは、製品識別情報の一部とプログラムのバージョンの少なくともいずれかが自機と同じである他のアクセスポイントとの間で、設定値を共有することを特徴とする請求項１乃至請求項１０のいずれか一項に記載のアクセスポイント。
【請求項１２】
前記設定値を共有するアクセスポイントのうちのいずれかの機器が、これらのアクセスポイントの代表機器に設定され、この代表機器は、前記製品識別情報の一部とプログラムのバージョンの少なくともいずれかが自機と同じである他のアクセスポイントからの設定値取得要求に応じて、自機の有する前記設定値を前記他のアクセスポイントへ送信することを特徴とする請求項１１に記載のアクセスポイント。
【請求項１３】
情報提供側のアクセスポイントであるクライアント・アクセスポイントから、情報集約側のアクセスポイントであるサーバ・アクセスポイントに、無線ＬＡＮ通信に関連する情報である無線情報を集約して、集約した無線情報を前記サーバ・アクセスポイントから前記クライアント・アクセスポイントに配信するための情報配信方法であって、
前記クライアント・アクセスポイントが、自機が生成した無線情報を前記サーバ・アクセスポイントへ送信するステップと、
前記サーバ・アクセスポイントが、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、自機が接続されている無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するステップとを備える
情報配信方法。
【請求項１４】
情報集約側のアクセスポイントであるサーバ・アクセスポイントと、情報提供側のアクセスポイントであるクライアント・アクセスポイントとを含む、無線ＬＡＮシステム内の各アクセスポイントの制御用のプログラムであって、
前記無線ＬＡＮシステム内の各アクセスポイントを、
自機より優先度の高いアクセスポイントが、前記無線ＬＡＮシステム内に存在するか否かを検出する優先度検出部、
前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出したときに、前記クライアント・アクセスポイントに遷移し、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出できなかったときに、前記サーバ・アクセスポイントに遷移するように制御する遷移制御部、
前記クライアント・アクセスポイントに遷移したときに、自機が生成した、無線ＬＡＮ通信に関連する情報である無線情報を前記サーバ・アクセスポイントへ送信する情報提供部、及び
前記サーバ・アクセスポイントに遷移した後に、前記情報提供部により送信された、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するマルチキャスト情報配信部として機能させるための
アクセスポイント制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮシステム内のアクセスポイント、アクセスポイント間の情報配信方法、及び無線ＬＡＮシステム内の各アクセスポイントの制御用プログラムに関する。
【背景技術】
【０００２】
従来から、複数のアクセスポイントを備え、これらのアクセスポイント間で、無線ＬＡＮ通信に関連する情報（以下、「無線情報」という）を共有する無線ＬＡＮシステムが知られている。例えば、ＩＥＥＥ８０２．１ｘ認証時に用いられる無線情報の一部であるＰＭＫ（Ｐａｉｒｗｉｓｅ  Ｍａｓｔｅｒ  Ｋｅｙ）を、アクセスポイント間で共有することで、ローミングの際の再認証による処理の遅延を防ぐようにした無線ＬＡＮシステムが知られている。
【０００３】
また、この種のネットワークシステムの分野において、親アクセスポイントが、自機の接続制御情報（自機が接続を許可すべき無線ＬＡＮクライアントのＭＡＣアドレスの情報）を子アクセスポイントに送って、子アクセスポイントが、この親アクセスポイントの接続制御情報を自己の接続制御情報として記憶するようにしたネットワークシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−６０４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
けれども、上記従来の複数のアクセスポイント間で無線情報を共有するタイプの無線ＬＡＮシステムでは、システム内の全てのアクセスポイント間で、自機が生成した無線情報を、マルチキャストパケットで投げ合うことにより、これらのアクセスポイント間における情報の同期をとっていたので、ネットワークの負荷が大きくなっていた。
【０００６】
また、上記特許文献１の第２の実施形態には、親アクセスポイントが、所定の通知間隔ごとに、エリア内の全ての子アクセスポイントに対して、自機の接続制御情報をブロードキャスト送信して、子アクセスポイントが、この親アクセスポイントの接続制御情報を自己の接続制御情報として記憶する点が記載されている。従って、上記特許文献１に記載のネットワークシステムによれば、親アクセスポイントが、自機の有する情報（接続制御情報）を、子アクセスポイントと共有する場合における、ネットワークの負荷の軽減を図ることは可能である。しかしながら、上記特許文献１に記載のネットワークシステムでは、親アクセスポイント以外のアクセスポイント（各子アクセスポイント）が生成した情報を、システム内の全てのアクセスポイント間で共有することはできない。
【０００７】
本発明は、上記課題を解決するものであり、無線ＬＡＮシステム内の全てのアクセスポイント間で、各アクセスポイントが生成した無線情報を共有することができ、しかも、ネットワークの負荷を軽減することが可能なアクセスポイント、情報配信方法、及びアクセスポイント制御用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
また、本発明の第１の態様のアクセスポイントは、情報集約側のアクセスポイントであるサーバ・アクセスポイントと、情報提供側のアクセスポイントであるクライアント・アクセスポイントとを備えた無線ＬＡＮシステム内のアクセスポイントであって、自機より優先度の高いアクセスポイントが、前記無線ＬＡＮシステム内に存在するか否かを検出する優先度検出部と、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出したときに、前記クライアント・アクセスポイントに遷移し、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出できなかったときに、前記サーバ・アクセスポイントに遷移するように制御する遷移制御部と、前記クライアント・アクセスポイントに遷移したときに、自機が生成した、無線ＬＡＮ通信に関連する情報である無線情報を前記サーバ・アクセスポイントへ送信する情報提供部と、前記サーバ・アクセスポイントに遷移した後に、前記情報提供部により送信された、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するマルチキャスト情報配信部とを備えるものである。
【０００９】
このアクセスポイントにおいて、自機が前記サーバ・アクセスポイントに遷移した後に、前記無線ＬＡＮシステム内の他のアクセスポイントが、前記クライアント・アクセスポイントに遷移したときに、このクライアント・アクセスポイントに対して、自機が保有する前記無線情報のうちの少なくとも一部を、ユニキャスト送信するユニキャスト情報配信部をさらに備えることが望ましい。
【００１０】
このアクセスポイントにおいて、前記マルチキャスト情報配信部によりマルチキャスト送信される無線情報は、ＰＭＫを含んでいてもよい。
【００１１】
このアクセスポイントにおいて、自機が前記クライアント・アクセスポイントであるときは、前記情報提供部により前記無線情報をサーバ・アクセスポイントへ送信した後は、所定の時間毎に、自機に接続された無線ＬＡＮ子機についてのＰＭＫを前記サーバ・アクセスポイントへ送信することが望ましい。
【００１２】
このアクセスポイントにおいて、前記情報提供部により送信される無線情報には、この無線情報を送信するクライアント・アクセスポイントと無線通信可能な範囲に存在するアクセスポイントが送信するビーコン情報が含まれていてもよい。
【００１３】
このアクセスポイントにおいて、前記マルチキャスト情報配信部は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）マルチキャストパケットによって、前記無線情報をマルチキャスト送信し、このマルチキャスト送信時に、前記無線情報が、１つのＵＤＰマルチキャストパケットに収まらないときは、前記無線情報を、複数のＵＤＰマルチキャストパケットに分割して、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信し、前記各クライアント・アクセスポイントは、前記マルチキャスト情報配信部により分割して送信された無線情報を受信したときに、分割して受信した無線情報を合わせて、自機のメモリに格納することが望ましい。
【００１４】
このアクセスポイントにおいて、自機が前記サーバ・アクセスポイントであるときは、前記遷移制御部は、自機より優先度の高いアクセスポイントが前記無線ＬＡＮシステムに接続されたときに、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出して、自機がクライアント・アクセスポイントに遷移するように制御することが望ましい。
【００１５】
このアクセスポイントにおいて、前記サーバ・アクセスポイントの前記無線ＬＡＮシステムへの接続が解除されたときに、前記無線ＬＡＮシステム内の既存の各クライアント・アクセスポイントの遷移制御部は、これらのクライアント・アクセスポイントの優先度検出部による新たな検出結果に基づいて、これらのクライアント・アクセスポイントの中から、新しいサーバ・アクセスポイントを選出することが望ましい。
【００１６】
このアクセスポイントにおいて、前記優先度検出部は、前記無線ＬＡＮシステム内の各アクセスポイントが有するプログラムのバージョンに基づいて、これらのアクセスポイントの優先度を判定してもよい。
【００１７】
このアクセスポイントにおいて、前記優先度検出部は、前記無線ＬＡＮシステム内の各アクセスポイントのＭＡＣアドレスの値に基づいて、これらのアクセスポイントの優先度を判定してもよい。
【００１８】
このアクセスポイントにおいて、前記無線ＬＡＮシステム内の各アクセスポイントは、製品識別情報の一部とプログラムのバージョンの少なくともいずれかが自機と同じである他のアクセスポイントとの間で、設定値を共有することが望ましい。
【００１９】
このアクセスポイントにおいて、前記設定値を共有するアクセスポイントのうちのいずれかの機器が、これらのアクセスポイントの代表機器に設定され、この代表機器は、前記製品識別情報の一部とプログラムのバージョンの少なくともいずれかが自機と同じである他のアクセスポイントからの設定値取得要求に応じて、自機の有する前記設定値を前記他のアクセスポイントへ送信してもよい。
【００２０】
また、本発明の第２の態様の情報配信方法は、情報提供側のアクセスポイントであるクライアント・アクセスポイントから、情報集約側のアクセスポイントであるサーバ・アクセスポイントに、無線ＬＡＮ通信に関連する情報である無線情報を集約して、集約した無線情報を前記サーバ・アクセスポイントから前記クライアント・アクセスポイントに配信するための情報配信方法であって、前記クライアント・アクセスポイントが、自機が生成した無線情報を前記サーバ・アクセスポイントへ送信するステップと、前記サーバ・アクセスポイントが、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、自機が接続されている無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するステップとを備えるものである。
【００２１】
また、本発明の第３の態様のアクセスポイント制御用プログラムは、情報集約側のアクセスポイントであるサーバ・アクセスポイントと、情報提供側のアクセスポイントであるクライアント・アクセスポイントとを含む、無線ＬＡＮシステム内の各アクセスポイントの制御用のプログラムであって、前記無線ＬＡＮシステム内の各アクセスポイントを、自機より優先度の高いアクセスポイントが、前記無線ＬＡＮシステム内に存在するか否かを検出する優先度検出部、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出したときに、前記クライアント・アクセスポイントに遷移し、前記優先度検出部によって自機より優先度の高いアクセスポイントが存在することを検出できなかったときに、前記サーバ・アクセスポイントに遷移するように制御する遷移制御部、前記クライアント・アクセスポイントに遷移したときに、自機が生成した、無線ＬＡＮ通信に関連する情報である無線情報を前記サーバ・アクセスポイントへ送信する情報提供部、及び前記サーバ・アクセスポイントに遷移した後に、前記情報提供部により送信された、前記クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、前記無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するマルチキャスト情報配信部として機能させるためのものである。
【発明の効果】
【００２２】
本発明によれば、無線ＬＡＮシステム内の各アクセスポイントが、自機がクライアント・アクセスポイントに遷移したときに、自機が生成した無線情報をサーバ・アクセスポイントへ送信し、また、自機がサーバ・アクセスポイントに遷移した後に、クライアント・アクセスポイントからの無線情報を受信したときに、受信した無線情報の少なくとも一部を、無線ＬＡＮシステム内の全てのクライアント・アクセスポイントへマルチキャスト送信するようにした。これにより、無線ＬＡＮシステム内の各クライアント・アクセスポイントが生成した無線情報をサーバ・アクセスポイントに集約して、集約した無線情報を、サーバ・アクセスポイントが、無線ＬＡＮシステム内の全てのクライアント・アクセスポイントにマルチキャスト送信で配信することができる。従って、無線ＬＡＮシステム内の全てのアクセスポイント間で、各クライアント・アクセスポイントが生成した無線情報を共有することができる。しかも、上記従来の全てのアクセスポイント間で無線情報をマルチキャストパケットで投げ合う方式の無線ＬＡＮシステムと異なり、サーバ・アクセスポイントだけが、マルチキャストパケットを送信するので、ネットワークの負荷の軽減を図ることができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態のアクセスポイントを含む無線ＬＡＮシステムの概略のネットワーク構成図。
【図２】図１中のアクセスポイントの概略の電気的ブロック構成図。
【図３】上記アクセスポイントの状態遷移図。
【図４】上記アクセスポイントで行われる状態遷移処理のフローチャート。
【図５】クライアント・アクセスポイントの情報提供部による情報送信処理のフローチャート。
【図６】サーバ・アクセスポイントのマルチキャスト情報配信部によるＰＭＫマルチキャスト送信処理のフローチャート。
【図７】サーバ・アクセスポイントのユニキャスト情報配信部によるＰＭＫ等の配布処理のフローチャート。
【図８】上記無線ＬＡＮシステムに、新たなクライアント・アクセスポイントが加わった場合に行われる、無線情報の集約処理と配信処理の説明図。
【図９】上記無線ＬＡＮシステムに、新たなクライアント・アクセスポイントが加わった場合に行われる、無線情報の集約処理と配信処理の説明図。
【図１０】上記無線ＬＡＮシステムに、新たなクライアント・アクセスポイントが加わった場合に行われる、無線情報の集約処理と配信処理の説明図。
【図１１】上記無線ＬＡＮシステムに、新たなクライアント・アクセスポイントが加わった場合に行われる、無線情報の集約処理と配信処理の説明図。
【図１２】上記無線ＬＡＮシステムの各アクセスポイント間において行われるアクセスポイント設定値の共有処理を示すシーケンス図。
【図１３】上記無線ＬＡＮシステムのアクセスポイント間で使用されるコマンドの一覧表。
【図１４】図１３における優先度検出コマンドのパケットのペイロード・フォーマットを示す図。
【発明を実施するための形態】
【００２４】
以下、本発明を具体化した実施形態による無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システム内のアクセスポイントについて、図面を参照して説明する。
【００２５】
Ａ．実施形態
Ａ−１．ネットワークの構成
図１は、本発明の一実施形態のアクセスポイントを含む無線ＬＡＮシステムの概略の構成図である。無線ＬＡＮシステム１０は、無線ＬＡＮ親機である、３つの無線ＬＡＮアクセスポイント（以下、「ＡＰ」という）（ＡＰ１、ＡＰ２、ＡＰ３）と、ＡＰに無線接続し、無線ＬＡＮ通信を行う無線端末４〜６（請求項における「無線ＬＡＮ子機」）とを備えている。ＡＰ１〜３は、いずれも、同じネットワークセグメント（「ネットワークアドレス」と同義）を有する（同じサブネットに属する）ＡＰである。以下の説明では、上記のネットワークセグメントを、「セグメント」と略す。
【００２６】
本無線ＬＡＮシステム１０では、各ＡＰ１〜３の有するファームウェア（図２中の制御プログラム１８に相当）が、これらのＡＰ１〜３のＣＰＵ上で動作することにより、ＡＰ１〜３の中から、サーバＡＰが、後で詳述するサーバ優先度（サーバＡＰ選出の優先度であり、請求項における「優先度」に相当）に基づいて、自律的に選出される。そして、上記の選出されたＡＰは、サーバＡＰに遷移し、無線ＬＡＮシステム１０内の他のＡＰは、クライアント・ＡＰに遷移する。例えば、図１に示されるように、ＡＰ１が、サーバＡＰになった（遷移した）とき、他のＡＰ２〜３は、クライアントＡＰになる（遷移する）。従って、無線ＬＡＮシステム１０は、サーバＡＰと、クライアントＡＰとを備えている。
【００２７】
ここで、上記のクライアントＡＰは、サーバＡＰに、自機が生成した無線ＬＡＮ通信に関連する情報（以下、「無線情報」という）を送信（提供）し、サーバＡＰは、クライアントＡＰから提供された無線情報の集約を行う。すなわち、クライアントＡＰは、情報提供側のＡＰであり、サーバＡＰは、情報集約側のＡＰである。また、サーバＡＰは、クライアントＡＰに無線情報等の情報の配信を行い、クライアントＡＰは、サーバＡＰから配信された無線情報等の情報を受け取る。なお、サーバＡＰは、クライアントＡＰとしての機能も兼ね備えている。
【００２８】
図１に示されるネットワークには、ＡＰ１〜３と無線端末４〜６とで構成される３つの無線ＬＡＮに加えて、ＡＰ１〜３をハブ７で接続した有線ＬＡＮが含まれている。ＡＰ１〜３は、上記の有線ＬＡＮとルータ８とを介して、インターネットＩＮＴに接続されている。なお、ＡＰ１〜３間の通信は、上記のように、ハブ７を用いて有線ＬＡＮで接続する形態ではなく、ＷＤＳ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｓｙｓｔｅｍ）等の無線ＬＡＮアクセスポイント間を相互通信可能とする手法を用い、無線で行ってもよい。
【００２９】
Ａ−２．ＡＰ１〜３の概略構成
図２は、上記のＡＰ１〜３の概略の電気的ブロック構成を示す。ＡＰ１〜３は、いずれもサーバＡＰになり得る機能を有している。このため、ＡＰ１〜３は、全て同様の電気的ブロック構成を有しているので、ここでは、ＡＰ１の電気的ブロック構成についてのみ説明する。
【００３０】
ＡＰ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、無線ＬＡＮインタフェース（無線ＬＡＮ  Ｉ／Ｆ）１４と、有線ＬＡＮインタフェース（有線ＬＡＮ  Ｉ／Ｆ）１５と、バス１６と、無線ＬＡＮインタフェース１４に接続されたアンテナ１７とを備えている。ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、無線ＬＡＮインタフェース１４と、有線ＬＡＮインタフェース１５とは、バス１６を介して相互に接続されている。ＲＯＭ１２は、ＡＰ１の装置全体の制御を行うためのプログラムである制御プログラム１８（請求項における「プログラム」に相当）や初期設定データを格納している。制御プログラム１８は、自機と同じセグメント内のＡＰとの間で通信を行う際の通信制御用のプログラムを含んでいる。なお、制御プログラム１８は、各種の機能モジュールを有すると共に、ファームウェア全体のバージョンだけではなく、ファームウェアが使用するプロトコルのバージョンや、ファームウェアに含まれる特定の機能モジュールのバージョンに関する情報を保持している。上記のファームウェア全体のバージョン、ファームウェアが使用するプロトコルのバージョン、及びファームウェアに含まれる特定の機能モジュールのバージョンは、請求項における「プログラムのバージョン」に相当する。
【００３１】
上記のＣＰＵ１１は、優先度検出部２１と、遷移制御部２２と、情報提供部２３と、マルチキャスト情報配信部２４と、ユニキャスト情報配信部２５とを備えている。ＣＰＵ１１は、ＲＯＭ１２に格納された制御プログラム１８をＲＡＭ１３に展開して実行することにより、ＡＰ１の全体の動作を制御する。また、ＣＰＵ１１は、ＲＯＭ１２に格納された制御プログラム１８をＲＡＭ１３に展開して実行することにより、上記の優先度検出部２１、遷移制御部２２、情報提供部２３、マルチキャスト情報配信部２４、及びユニキャスト情報配信部２５として機能する。
【００３２】
上記の優先度検出部２１は、自機よりサーバ優先度の高いＡＰが、無線ＬＡＮシステム１０内（同一セグメント内）に存在するか否かを検出する。遷移制御部２２は、優先度検出部２１によって自機（ＡＰ１）よりサーバ優先度の高いＡＰが存在することを検出したときに、自機がクライアントＡＰに遷移し、優先度検出部２１によって自機よりサーバ優先度の高いＡＰが存在することを検出できなかったときに、自機がサーバＡＰに遷移するように制御する。情報提供部２３は、自機がクライアントＡＰに遷移したときに、自機が生成した無線情報（ＰＭＫ（Ｐａｉｒｗｉｓｅ  Ｍａｓｔｅｒ  Ｋｅｙ）、及び後述するビーコン情報）をサーバＡＰへ送信する。ここで、ＰＭＫとは、無線ＬＡＮ端末やＡＰが、ＡＰに接続する際の認証に使用される暗号鍵の生成に用いられるマスター鍵である。ＷＰＡ（Ｗｉ−Ｆ−  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ）−ＰＳＫ（Ｐｒｅ−Ｓｈａｒｅｄ  Ｋｅｙ）認証を行う場合は、パスフレーズから生成されたＰＳＫが、ＰＭＫとして使用され、ＷＰＡ−ＩＥＥＥ８０２．１ｘ認証を行う場合は、ＷＰＡ−ＩＥＥＥ８０２．１ｘ認証が成功した後で配布されるセッション鍵が、ＰＭＫとして使用される。また、一度認証に成功して接続可能となった無線ＬＡＮ端末等とＡＰとの間で共有しているＰＭＫをＡＰがキャッシュしておくことにより、ローミングなどで、無線ＬＡＮ端末等の接続先のＡＰが変わった場合でも、認証処理を省略することが可能になる。
【００３３】
また、上記のマルチキャスト情報配信部２４は、自機が、サーバＡＰに遷移した後に、情報提供部２３により送信された、クライアントＡＰからの無線情報を受信したときに、受信した無線情報の一部であるＰＭＫを、無線ＬＡＮシステム１０内（同一セグメント内）の全てのクライアントＡＰへマルチキャスト送信する。これは、無線端末４〜６による上記のローミングを可能にするためである。ユニキャスト情報配信部２５は、自機がサーバＡＰに遷移した後に、無線ＬＡＮシステム１０内の他のＡＰが、クライアントＡＰに遷移したときに、このクライアントＡＰに対して、自機が保有するＰＭＫ（無線ＬＡＮシステム１０内の、上記の（遷移した）クライアントＡＰ以外のクライアントＡＰから受信したＰＭＫと、自機が生成したＰＭＫ）を、ユニキャスト送信する。これも、上記のローミングを可能にするためである。
【００３４】
上記の無線ＬＡＮインタフェース１４は、無線ＬＡＮの規格（ＩＥＥＥ８０２．１１）に準拠した無線通信を行うための通信制御回路であり、ＩＥＥＥ８０２．１１のインフラストラクチャモードにおけるＡＰとして動作する無線親機インタフェース（無線親機Ｉ／Ｆ）１４ａと、ＩＥＥＥ８０２．１１のインフラストラクチャモードにおけるステーションとして動作する無線子機インタフェース（無線子機Ｉ／Ｆ）１４ｂとを含んでいる。無線親機インタフェース１４ａは、無線親機として機能して、ＡＰ１が、自機が属する無線ＬＡＮ内の他の無線子機（無線端末４等）との間で無線通信を行うときに使用される。また、無線子機インタフェース１４ｂは、無線子機として機能する。この無線子機インタフェース１４ｂは、ＡＰ１の周囲のＡＰからのビーコン（信号）の受信等に使用される。なお、ＡＰ１〜３間の通信をＷＤＳによって行うときには、ＷＤＳ機能を有する無線親機インタフェース１４ａが使用される。無線親機インタフェース１４ａと無線子機インタフェース１４ｂとは、１つのモジュールで構成されていてもよいし、別のモジュールで構成されていてもよい。
【００３５】
また、有線ＬＡＮインタフェース１５は、有線ＬＡＮの規格に準拠した通信を行うための通信制御回路であり、ＡＰ１が、ＬＡＮケーブルとハブ７とを介して、他のＡＰ２〜３やルータ８との間で情報のやり取りをするときに使用される。
【００３６】
Ａ−３．サーバＡＰ選出処理
次に、本無線ＬＡＮシステム１０のＡＰ１〜３間で行われるサーバＡＰの選出処理について説明する。図３は、本無線ＬＡＮシステム１０におけるＡＰ１〜３の状態（モード）遷移図である。図中のサーバ・モードは、サーバＡＰに対応するモードである。また、クライアント・モードは、クライアントＡＰに対応するモードである。
【００３７】
以下のＡＰの状態遷移処理（サーバＡＰの選択処理）では、送信元ＡＰのサーバ優先度を検出（通知）するためのコマンドである優先度検出コマンドが用いられる。詳細は後述するが、この優先度検出コマンドのパケット（以下、優先度検出パケットという）には、このパケットの送信元ＡＰについての、サーバ優先度の情報が含まれている。
【００３８】
ここでは、状態遷移するＡＰが、ＡＰ１である場合を例にして、説明する。ＡＰ１は、起動直後は、クライアント・モードで動作する。そして、ＡＰ１は、クライアント・モードで動作での動作中、所定時間ｘ秒以内に、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信しなければ（自機のサーバ優先度が一番高かった場合には）、図中の（２）に示されるように、サーバ・モードに遷移する。これに対して、クライアント・モードでの動作中、ｘ秒以内に、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信した場合には、ＡＰ１は、（１）に示されるように、クライアント・モードの状態を維持する。
【００３９】
また、ＡＰ１は、サーバ・モードのときに、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信するまでは、（４）に示されるように、サーバ・モードの状態を維持する。これに対して、ＡＰ１は、サーバ・モードのときに、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信すると、（３）に示されるように、クライアント・モードに遷移する。
【００４０】
次に、図４を参照して、上記の状態遷移図に従ってＡＰ１〜３で行われる状態遷移処理について説明する。ここでも、状態遷移するＡＰが、ＡＰ１である場合を例にして、説明する。ＡＰ１のＣＰＵ１１は、起動直後に、前回の優先度検出パケットの送信時刻を記憶するための（プログラム上の）ワーク用の領域である最終送信時刻、及び前回の優先度検出パケットの受信時刻を記憶するためのワーク用の領域である最終受信時刻を初期化して、クライアント・モードへ遷移する（Ｓ１）。なお、上記の最終送信時刻及び最終受信時刻の初期化とは、具体的には、最終送信時刻及び最終受信時刻に現在時刻を格納することを意味する。そして、ＡＰ１のＣＰＵ１１（の優先度検出部２１）は、他のＡＰ２〜３からの優先度検出パケットを受信したか否かを判定する（Ｓ２）。
【００４１】
上記の判定の結果、優先度検出パケットを受信したときには（Ｓ２でＹＥＳ）、ＡＰ１のＣＰＵ１１（の優先度検出部２１）は、受信した優先度検出パケットの送信元ＡＰ（相手）の優先度が、自機よりも高いか否かを、受信した優先度検出パケットに含まれる、送信元ＡＰについてのサーバ優先度の情報、及び自機が保有する自機のサーバ優先度の情報に基づいて、判定する（Ｓ３）。この結果、受信した優先度検出パケットの送信元ＡＰのサーバ優先度が、自機よりも高い場合には（Ｓ３でＹＥＳ）、ＡＰ１のＣＰＵ１１は、上記の最終受信時刻の内容を、現在時刻に更新する（Ｓ４）。これに対して、上記の優先度検出パケットを受信しなかった場合（Ｓ２でＮＯ）や、受信した優先度検出パケットの送信元ＡＰのサーバ優先度が、自機よりも低い場合には（Ｓ３でＮＯ）、ＡＰ１のＣＰＵ１１は、上記の最終受信時刻の内容を更新しない。
【００４２】
次に、ＡＰ１のＣＰＵ１１（の遷移制御部２２）は、上記の最終受信時刻（に格納されている時刻）から、所定時間ｘ秒が経過したか否かを判定する。そして、最終受信時刻からｘ秒が経過している場合には（Ｓ５でＹＥＳ）、ＡＰ１のＣＰＵ１１（の遷移制御部２２）は、自機よりもサーバ優先度の高いＡＰが存在しないので、自機がサーバＡＰ（に選択（選出）されるべきである）と判定して（Ｓ６）、（自機がクライアント・モードである場合には、）サーバ・モードに遷移する。これに対して、最終受信時刻からｘ秒が経過していない場合には（Ｓ５でＮＯ）、ＡＰ１のＣＰＵ１１（の遷移制御部２２）は、自機よりもサーバ優先度の高いＡＰが存在するので、自機がクライアントＡＰであるべきと判定して（Ｓ７）、（自機がサーバ・モードである場合には、）クライアント・モードに遷移する。
【００４３】
上記Ｓ６で自機がサーバＡＰと判定された場合には、ＡＰ１のＣＰＵ１１は、上記の最終送信時刻（に格納されている時刻）、すなわち前回の優先度検出パケットの送信時刻から、所定時間ｙ秒以上が経過したか否かを判定する（Ｓ８）。そして、最終送信時刻からｙ秒以上が経過している場合には（Ｓ８でＹＥＳ）、ＡＰ１のＣＰＵ１１は、優先度検出パケットを送信して（Ｓ９）、上記の最終送信時刻の内容を現在時刻に更新する（Ｓ１０）。この最終送信時刻の更新処理、又は上記Ｓ７の処理を終了すると、ＡＰ１のＣＰＵ１１は、上記Ｓ２の処理に戻る。また、上記Ｓ８でｙ秒以上経過していない場合にも（Ｓ８でＮＯ）、ＡＰ１のＣＰＵ１１は、上記Ｓ２の処理に戻る。そして、ＡＰ１のＣＰＵ１１は、稼働中は、上記Ｓ２乃至Ｓ１０の処理を繰り返す。全てのＡＰ１〜３が、図４に示される処理を実行することにより、ＡＰ１〜３の中から、サーバ優先度が一番高いＡＰが、サーバＡＰに選択される。
【００４４】
Ａ−３−１．サーバＡＰ選出処理の具体例
次に、上記図３に示される状態遷移図、及び図４に示される状態遷移処理に従ったサーバＡＰ選出処理の具体例について説明する。
【００４５】
Ａ−３−１−１．サーバＡＰ選出処理の具体例１（単独動作時）
同一セグメント内にＡＰが１台しか存在しない場合には、そのＡＰが、サーバＡＰとして選出される。具体的には、同一セグメント内にＡＰ１のみが存在する場合には、このＡＰ１は、図３及び図４のＳ１に示されるように、起動時には、クライアント・モードになる。そして、ＡＰ１のＣＰＵ１１（の優先度検出部２１）は、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットが届いたか否かを観測することにより、自機よりもサーバ優先度の高いＡＰが無線ＬＡＮシステム１０内（同一セグメント内）に存在するか否かを検出する。
【００４６】
上記のように、同一セグメント内にＡＰ１のみが存在する場合には、ＡＰ１のＣＰＵ１１は、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信することはない。このため、ＡＰ１のＣＰＵ１１（の遷移制御部２２）は、上記の最終受信時刻からｘ秒以上が経過したときに（Ｓ５でＹＥＳ）、自機よりもサーバ優先度の高いＡＰが存在しないので、自機がサーバＡＰに選出されるべきであると判定して（Ｓ６）、自機がサーバＡＰに遷移するように制御する。また、ＡＰ１のＣＰＵ１１は、自機がサーバＡＰに遷移した後、ｙ秒毎に、優先度検出パケットを送信する（Ｓ８乃至Ｓ１０）。
【００４７】
Ａ−３−１−２．サーバＡＰ選出処理の具体例２（サーバ優先度高いＡＰ追加時）
次に、ＡＰ１がサーバ・モードで動作しているＡＰ（サーバＡＰ）であるときに、ＡＰ１よりサーバ優先度の高いＡＰ２が無線ＬＡＮシステム１０に接続された場合における、サーバＡＰの選出処理について述べる。追加されたＡＰ２は、接続（起動）当初は、Ｓ１に示されるように、クライアント・モードで動作する。クライアント・モードになったＡＰ２のＣＰＵ１１（の優先度検出部２１）は、サーバ・モードで動作しているＡＰ１から優先度検出パケットを受信するが、この優先度検出パケットに含まれる、送信元のＡＰ１のサーバ優先度の情報に基づいて、自機の方がサーバ優先度が高いと判定し（Ｓ３でＮＯ）、最終受信時刻を更新しない。このため、最終受信時刻（ＡＰ２の接続（起動）時）からｘ秒が経過すると（Ｓ５でＹＥＳ）、ＡＰ２のＣＰＵ１１（の遷移制御部２２）は、自機よりもサーバ優先度の高いＡＰが存在しないので、自機がサーバＡＰに選出されるべきであると判定して（Ｓ６）、自機がサーバＡＰに遷移するように制御する。ＡＰ１のＣＰＵ１１は、自機がサーバＡＰに遷移した後、ｙ秒毎に、優先度検出パケットを送信する（Ｓ８乃至Ｓ１０）。
【００４８】
上記のように、ＡＰ１が優先度検出パケットの送信を開始すると、ＡＰ２の接続時にサーバ・モードで動作していたＡＰ１のＣＰＵ１１は、ＡＰ２から送信された優先度検出パケットに含まれている、送信元のＡＰ２のサーバ優先度が、自機よりも高いので（Ｓ３でＹＥＳ）、最終受信時刻の内容を、現在時刻に更新する（Ｓ４）。このため、上記Ｓ５の判定処理において、最終受信時刻からｘ秒が経過していない状態になるので（Ｓ５でＮＯ）、ＡＰ１のＣＰＵ１１（の遷移制御部２２）は、自機よりもサーバ優先度の高いＡＰが存在するので、自機がクライアントＡＰであるべきと判定して（Ｓ７）、クライアント・モードに遷移する。
【００４９】
上記のように、サーバ・モードで動作していたＡＰ１のＣＰＵ１１の遷移制御部２２は、自機より優先度の高いＡＰ２が無線ＬＡＮシステム１０に接続されたときに、優先度検出部２１によって自機より優先度の高いＡＰ２が存在することを検出して、自機がクライアントＡＰに遷移するように制御する。
【００５０】
Ａ−３−１−３．サーバＡＰ選出処理の具体例３（サーバＡＰ脱退時）
次に、サーバ・モードで動作しているＡＰ３がセグメントから脱退した場合（ＡＰ３の無線ＬＡＮシステム１０への接続が解除された場合）における、サーバＡＰの選出処理について述べる。このＡＰ３のセグメントからの脱退（ＡＰ３の無線ＬＡＮシステム１０への接続の解除）には、ＡＰ３への電源供給が遮断された場合が含まれる。いま、ＡＰ１とＡＰ２は、ＡＰ３が存在していたセグメントと同じセグメントに存在しており、ＡＰ１のサーバ優先度は、ＡＰ２のサーバ優先度より高いものとする。ＡＰ１及びＡＰ２は、ＡＰ３の無線ＬＡＮシステム１０への接続が解除されて、自機よりもサーバ優先度の高いＡＰ３からの優先度検出パケットを、ｘ秒以上受信しないと（Ｓ５）、自機がサーバＡＰに選出されるべきであると判定して（Ｓ６）、サーバ・モードに遷移し、優先度検出パケットの送信を開始する（Ｓ９）。
【００５１】
サーバ・モードに遷移したＡＰ１とＡＰ２は、互いが送信した優先度検出パケットに含まれる、送信元のＡＰのサーバ優先度の情報に基づいて、どちらのサーバ優先度が高いかを判定する。具体的には、ＡＰ１のＣＰＵ１１の優先度検出部２１は、ＡＰ２が送信した優先度検出パケットに含まれるサーバ優先度の情報に基づいて、ＡＰ２よりも自機の方がサーバ優先度が高いと判定する。また、ＡＰ２のＣＰＵ１１の優先度検出部２１は、ＡＰ１が送信した優先度検出パケットに含まれるサーバ優先度の情報に基づいて、自機の方がＡＰ１よりもサーバ優先度が低いと判定する。これらの判定の結果、サーバ優先度が高いと判定されたＡＰ１のＣＰＵ１１（の優先度検出部２１）は、自機よりもサーバ優先度の高いＡＰからの優先度検出パケットを受信することはないため（Ｓ３でＮＯ）、Ｓ４で最終受信時刻を更新しない。このため、（自機よりもサーバ優先度の高いＡＰからの優先度検出パケットの）最終受信時刻からｘ秒以上が経過した状態が維持されるので（Ｓ５でＹＥＳ）、サーバ・モードの状態を維持する。これに対して、サーバ優先度が低いと判定されたＡＰ２のＣＰＵ１１（の優先度検出部２１）は、自機よりもサーバ優先度の高いＡＰ１からの優先度検出パケットを受信するため（Ｓ３でＹＥＳ）、Ｓ４で最終受信時刻を更新する。このため、Ｓ５の判定処理において、最終受信時刻からｘ秒以上が経過していない状態になるので（Ｓ５でＮＯ）、ＡＰ２のＣＰＵ１１（の遷移制御部２２）は、自機がクライアントＡＰであるべきと判定して（Ｓ７）、クライアント・モードに遷移し、優先度検出パケットの送信も停止する。
【００５２】
上記のようなＡＰ１とＡＰ２の相互間の処理により、ＡＰ１が、サーバＡＰに選出され、ＡＰ２が、クライアントＡＰに遷移する。すなわち、サーバ・モードで動作していたＡＰ３の無線ＬＡＮシステム１０への接続が解除されたときに、無線ＬＡＮシステム内１０の既存の各クライアントＡＰ（ＡＰ１、ＡＰ２）の遷移制御部２２は、これらのＡＰ１、ＡＰ２の優先度検出部２１による新たな検出結果に基づいて、これらのＡＰ１、ＡＰ２の中から、新しいサーバＡＰを選出する。
【００５３】
Ａ−３−１−４．サーバＡＰ選出処理の具体例４（サーバ優先度低いＡＰ追加時）
次に、ＡＰ１がサーバ・モードで動作しているセグメントに、ＡＰ１よりサーバ優先度の低いＡＰ２が追加された場合における、サーバＡＰの選出処理について述べる。追加されたＡＰ２のＣＰＵ１１の優先度検出部２１は、サーバ・モードで動作しているＡＰ１から優先度検出パケットを受信すると（Ｓ２）、この優先度検出パケットに含まれる、送信元のＡＰのサーバ優先度の情報に基づいて、ＡＰ１（相手）の方がサーバ優先度が高いと判定して（Ｓ３でＹＥＳ）、最終受信時刻を更新する（Ｓ４）。このため、Ｓ５の判定処理において、最終受信時刻からｘ秒以上が経過していない状態になるので（Ｓ５でＮＯ）、ＡＰ２のＣＰＵ１１（の遷移制御部２２）は、自機がクライアントＡＰであるべきと判定して（Ｓ７）、クライアント・モードに遷移する。上記のようなＡＰ１とＡＰ２の相互間の処理により、追加されたＡＰ２が、クライアントＡＰに遷移し、ＡＰ１が、サーバＡＰである状態が維持される。
【００５４】
Ａ−４．無線情報の集約処理と配信処理
次に、本無線ＬＡＮシステム１０のサーバＡＰとクライアントＡＰとの間で行われる無線情報の集約処理と配信処理について、図５乃至図１１を参照して説明する。この無線情報の集約処理において、クライアントＡＰからサーバＡＰに集約される無線情報には、無線情報を送信するクライアントＡＰの周囲のＡＰのビーコン情報と、クライアントＡＰが生成した（クライアントＡＰが配下の無線端末との間で共有する）ＰＭＫとが含まれる。ここで、上記のビーコン情報とは、クライアントＡＰが、その周囲の各ＡＰから受信したビーコンに含まれる情報であり、ビーコンの送信元のＡＰについての、ＢＳＳＩＤと使用中チャンネルとビーコン（信号）の受信強度であるＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）値とを含んだ情報である。また、サーバＡＰからクライアントＡＰに配信される無線情報には、ＰＭＫが含まれる。
【００５５】
Ａ−４−１．クライアント・モードへの遷移後に行われる無線情報の集約処理と配信処理
まず、無線ＬＡＮシステム１０内で、いずれかのＡＰが、クライアント・モードに遷移した時に行われる無線情報の集約処理と配信処理について、図５乃至７を参照して、説明する。ここでは、クライアント・モードに遷移したＡＰが、図９中のクライアントＡＰ３３であり、サーバ・モードのＡＰが、図９中のサーバＡＰ３１である場合を例にして説明する。クライアントＡＰ３３が、クライアント・モードに遷移すると、クライアントＡＰ３３のＣＰＵ１１（の情報提供部２３）は、自機が未だ自機情報をサーバＡＰ３１に送信していないため、自機情報の送信が必要であると判断して（Ｓ１１でＹＥＳ）、自機情報送信コマンドを用いて、自機情報をサーバＡＰ３１に送信する（Ｓ１２）。この自機情報には、クライアントＡＰ３３についての、ＭＡＣアドレス、ＩＰアドレス、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）リスト（クライアントＡＰ３３が有するＢＳＳＩＤについてのリスト）、設定可能チャンネル情報、周波数帯域幅設定情報、図１２で後述するＡＰ設定代表機器が有する設定値情報、及び後述するＡＰ設定値の共有処理で使用するハッシュ値が含まれている。なお、上記の設定可能チャンネル情報は、クライアントＡＰ３３が使用可能な通信チャンネルに関する情報であり、周波数帯域幅設定情報は、クライアントＡＰ３３が、２０ＭＨｚ、４０ＭＨｚ、８０ＭＨｚ、１６０ＭＨｚのいずれの周波数帯域幅を使用するかという情報である。サーバＡＰ３１は、この自機情報を、自機のクライアント情報データベースに登録する。
【００５６】
次に、クライアントＡＰ３３のＣＰＵ１１（の情報提供部２３）は、自機が生成してメモリに記憶しているＰＭＫの中に、サーバＡＰ３１に未送信のＰＭＫが存在しているか否かを判定する（Ｓ１３）。この結果、未送信のＰＭＫが存在している場合には（Ｓ１３でＹＥＳ）、この（自機が生成した）未送信のＰＭＫを、未送信ＰＭＫ送信コマンドを用いて、サーバＡＰ３１にユニキャスト送信する（Ｓ１４）。なお、ＰＭＫの生成には、ＲＡＤＩＵＳサーバが関与する場合があるが、ＡＰ（サーバＡＰ３１、及びクライアントＡＰ３２、３３）が、ＰＭＫの生成に関与するので、以下の説明では、ＡＰが「生成したＰＭＫ」という表現を用いる。
【００５７】
次に、クライアントＡＰ３３のＣＰＵ１１（の情報提供部２３）は、上記のビーコン情報の送信を許可されると（Ｓ１５でＹＥＳ）、サーバＡＰ３１に対して、ビーコン情報送信コマンドを用いて、ビーコン情報を送信する（Ｓ１６）。Ｓ１５における「ビーコン情報の送信が許可される」場合には、サーバＡＰ３１からクライアントＡＰ３３に対してビーコン情報の送信を要求する場合や、クライアントＡＰ３３がサーバＡＰ３１に、定期的にビーコン情報を送信する場合も含まれる。なお、クライアントＡＰ３３のＣＰＵ１１は、上記Ｓ１５の判定処理の前に、無線子機インタフェース１４ｂを用いて、パッシブスキャンによるチャンネルスキャンを行って、自機と無線通信可能な範囲に存在するＡＰが送信するビーコンを受信し、このビーコンに含まれる情報に基づいて、自機と無線通信可能な範囲に存在するＡＰについてのビーコン情報を生成して、自機のＲＡＭ１３に記憶している。
【００５８】
図６に示されるように、サーバＡＰ３１のＣＰＵ１１（のマルチキャスト情報配信部２４）は、上記Ｓ１４でクライアントＡＰ３３から送信された新しいＰＭＫを受信すると（Ｓ２１）、受信したＰＭＫを、未送信ＰＭＫ送信コマンドを用いて、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）マルチキャストパケットによって、無線ＬＡＮシステム１０内の（クライアントＡＰ３３を含む）全てのクライアントＡＰへマルチキャスト送信する（Ｓ２２）。
【００５９】
また、図７に示されるように、サーバＡＰ３１のＣＰＵ１１（のユニキャスト情報配信部２５）は、上記の（新しく）クライアント・モードに遷移したクライアントＡＰ３３から、上記図５で説明した自機情報、ＰＭＫ、及びビーコン情報等の情報を取得すると（Ｓ３１でＹＥＳ）、自機が保有するＰＭＫのうち、クライアントＡＰ３３と同じＲＡＤＩＵＳグループに属する（同じＲＡＤＩＵＳサーバが管理する）全てのＡＰが生成したＰＭＫを、未送信ＰＭＫ送信コマンドを用いて、クライアントＡＰ３３にユニキャスト送信する（Ｓ３２）。この後、サーバＡＰ３１のＣＰＵ１１は、クライアントＡＰ３３等のクライアントＡＰから集約した情報（特にビーコン情報）や、自機が生成した（ビーコン情報等の）情報を用いて、無線ＬＡＮシステム１０内の各ＡＰが使用するチャンネルや、これらのＡＰの送信出力を計算して（Ｓ３３）、各クライアントＡＰに、これらのＡＰが使用すべきチャンネル値や送信出力を、チャンネル・送信出力配布コマンドで送信する（Ｓ３４）。これらの計算結果を受け取った各クライアントＡＰは、自機の通信チャンネルと送信出力を、サーバＡＰ３１から受信した通信チャンネルと送信出力に変更する。なお、上記Ｓ３３における送信出力の計算は、定期的に行ってもよいし、クライアントＡＰからの要求に基づいて行ってもよい。
【００６０】
次に、図８乃至図１１を参照して、サーバＡＰ３１と１台のクライアントＡＰ３２とを含む無線ＬＡＮシステム１０に、新たなクライアントＡＰ３３が加わった場合に行われる、無線情報の集約処理と配信処理について説明する。
【００６１】
ここで、図８中のクライアントＡＰ３３が無線ＬＡＮシステム１０に加わった時点（クライアントＡＰ３３がクライアント・モードに遷移した時点）では、サーバＡＰ３１のメモリ（ＲＡＭ１３）には、サーバＡＰ３１が生成したＰＭＫ及びビーコン情報と、クライアントＡＰ３２が生成したＰＭＫ及びビーコン情報とが記憶されているとする。また、この時点で、クライアントＡＰ３２のメモリ（ＲＡＭ１３）には、図８に示されるように、クライアントＡＰ３２が生成したＰＭＫ及びビーコン情報と、サーバＡＰ３１が生成したＰＭＫ及びビーコン情報とが記憶されているとする。また、クライアントＡＰ３３は、少なくとも、図５中のＳ１３の処理が開始されるまでに、自機の配下の無線ＬＡＮ子機の認証を完了しており、図８に示されるように、生成したＰＭＫを自機のＲＡＭ１３に記憶しているものとする。さらにまた、クライアントＡＰ３３は、上記のように、図５中のＳ１５の判定処理が開始されるまでに、自機と無線通信可能な範囲に存在するＡＰについてのビーコン情報の生成を完了して、図８に示されるように、自機のＲＡＭ１３に記憶しているものとする。
【００６２】
クライアントＡＰ３３のＣＰＵ１１の情報提供部２３は、自機がクライアントＡＰに遷移すると、図９に示されるように、自機（クライアントＡＰ３３）が生成したＰＭＫとビーコン情報を含む情報を、ＴＣＰのプロトコルを用いて、サーバＡＰ３１へユニキャスト送信する。サーバＡＰ３１は、クライアントＡＰ３３から送信されたＰＭＫとビーコン情報を含む情報を受信すると、受信した（クライアントＡＰ３３が生成した）ＰＭＫとビーコン情報を、自機のＲＡＭ１３に記憶する。
【００６３】
また、サーバＡＰ３１のＣＰＵ１１のユニキャスト情報配信部２５は、上記図９に示される処理とほぼ同時進行で、図１０に示されるように、クライアントＡＰ３３に対して、自機（サーバＡＰ３１）が生成したＰＭＫと、自機が無線ＬＡＮシステム１０内のクライアントＡＰ３３以外の全てのクライアントＡＰ（図の例では、クライアントＡＰ３２）から受信（収集）したＰＭＫとを、ＴＣＰのプロトコルを用いて、ユニキャスト送信する。クライアントＡＰ３３は、サーバＡＰ３１から送信されたＰＭＫを受信すると、受信した（サーバＡＰ３１とクライアントＡＰ３２が生成した）ＰＭＫを、自機のＲＡＭ１３に記憶する。
【００６４】
また、サーバＡＰ３１のＣＰＵ１１（のマルチキャスト情報配信部２４）は、上記図９でクライアントＡＰ３３から送信されたＰＭＫの受信を完了すると、図１１に示されるように、受信した（クライアントＡＰ３３が生成した）ＰＭＫを、ＵＤＰマルチキャストパケットによって、無線ＬＡＮシステム１０内の全てのクライアントＡＰ（図の例では、クライアントＡＰ３２及びクライアントＡＰ３３）へマルチキャスト送信する。クライアントＡＰ３２は、サーバＡＰ３１から送信されたＰＭＫを受信すると、受信した（クライアントＡＰ３３が生成した）ＰＭＫを、自機のＲＡＭ１３に記憶する。一方、クライアントＡＰ３３の方は、サーバＡＰ３１から送信されたＰＭＫを受信しても、受信したＰＭＫは、自機が既に保持している（自機が生成した）ＰＭＫであるので、このＰＭＫを自機のＲＡＭ１３に記憶せず、破棄する。
【００６５】
上記図１１に示されるＰＭＫのマルチキャスト送信処理により、サーバＡＰ３１に集約したＰＭＫを、同じＲＡＤＩＵＳグループに属する（同じＲＡＤＩＵＳサーバが管理する）ＡＰ間で共有することができる。これにより、ローミングの際の無線ＬＡＮクライアント（無線ＬＡＮ子機）の再認証に起因する処理の遅延を防ぐことができる。なお、各クライアントＡＰ（例えば、クライアントＡＰ３２）は、上記図１１においてマルチキャスト送信されたパケットの中に、自機と異なるＲＡＤＩＵＳグループのＰＭＫが含まれていた場合は、このＰＭＫを自機のＲＡＭ１３に記憶せず、破棄する。
【００６６】
上記図１１の処理で用いられるＵＤＰのパケットでは、最大でも、６５ｋバイトまでのデータしか送信できないため、追加されたクライアントＡＰ（図の例では、クライアントＡＰ３３）に多くの無線ＬＡＮ子機が接続されている場合には、追加されたクライアントＡＰから受信した全てのＰＭＫを、１つのＵＤＰ（マルチキャスト）パケットに収めることができない場合がある。サーバＡＰ３１のＣＰＵ１１（のマルチキャスト情報配信部２４）は、図１１（及び図６のＳ２２）に示されるマルチキャスト送信時に、ＰＭＫのデータが、１つのＵＤＰマルチキャストパケットに収まらないときは、ＰＭＫのデータを複数のＵＤＰマルチキャストパケットに分割して、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信する。
【００６７】
一方、上記の分割して送信されたＵＤＰマルチキャストパケットを受信した各クライアントＡＰは、サーバＡＰ３１から送信されたＰＭＫを分割して受信し、この分割して受信したＰＭＫを合わせて、自機のＲＡＭ１３に格納する。これにより、上記のように、サーバＡＰ３１が、ＰＭＫのデータを１つのＵＤＰマルチキャストパケットに収めることができず、ＰＭＫのデータを複数のＵＤＰマルチキャストパケットに分割して送信した場合でも、クライアントＡＰが、サーバＡＰ３１から送信された全てのＰＭＫを、自機のＲＡＭ１３に記憶することができる。
【００６８】
Ａ−４−２．クライアント・モードへの遷移以降に行われる無線情報の集約処理と配信処理
無線ＬＡＮシステム１０では、上記のいずれかのＡＰがクライアント・モードへ遷移した直後だけではなく、この後にも、所定のタイミングで、無線情報の集約処理と配信処理とが行われる。このクライアント・モードへの遷移以降の無線情報の集約処理と配信処理のうち、まず、ＰＭＫの集約処理と配信処理について説明する。本無線ＬＡＮシステム１０では、各クライアントＡＰは、上記図９に示されるように、クライアント・モードへ遷移した直後に、情報提供部２３により、無線情報（ＰＭＫ及びビーコン情報）をサーバＡＰ３１に送信した後は、所定の時間毎に、あるいは無線ＬＡＮ子機が追加接続されたときに、自機に接続された無線ＬＡＮ子機についてのＰＭＫを、ＴＣＰのプロトコルによりサーバＡＰ３１へ送信する。サーバＡＰサーバＡＰ３１へ送信されるＰＭＫには、各クライアントＡＰに追加接続された無線ＬＡＮ子機についてのＰＭＫが含まれる。この追加接続された無線ＬＡＮ子機についてのＰＭＫは、各クライアントＡＰに新しい無線ＬＡＮ子機が接続されたときに、生成される。
【００６９】
一方、サーバＡＰ３１は、各クライアントＡＰからのＰＭＫを受信すると、上記図１１と同じように、受信したＰＭＫを、ＵＤＰマルチキャストパケットによって、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信する。ただし、サーバＡＰ３１は、各クライアントＡＰからＰＭＫを受信した直後に、マルチキャスト配信をするわけではなく、所定の時間毎に、未配信のＰＭＫをまとめて送信することで、多数のマルチキャストパケットが発生することを避ける。なお、上記図１１の場合と同様に、未配信のＰＭＫが多く、１パケットで全てのＰＭＫのデータを送り切れない場合には、ＰＭＫのデータを複数のＵＤＰマルチキャストパケットに分割して、分割後の複数のマルチキャストパケットを、上記所定の時間を待たずに、連続して送信する。
【００７０】
各クライアントＡＰがサーバＡＰ３１に送信するＰＭＫは、ｌｉｆｅｔｉｍｅ（生存時間）を有している。サーバＡＰ３１のＣＰＵ１１は、自機が集約してＲＡＭ１３に格納しているＰＭＫについては、定期的に（例えば、５分毎に）、全てのエントリ（ＰＭＫ）についてのｌｉｆｅｔｉｍｅを確認して、ｌｉｆｅｔｉｍｅが経過しているエントリ（ＰＭＫ）については、自機のＲＡＭ１３から削除する。このため、各クライアントＡＰは、クライアント・モードへ遷移した直後に、情報提供部２３により、無線情報（ＰＭＫ及びビーコン情報）をサーバＡＰ３１に送信した後も、所定の時間毎に、自機に接続された全ての無線ＬＡＮ子機についてのＰＭＫを、ＴＣＰのプロトコルによりサーバＡＰ３１へ送信する。これにより、サーバＡＰ３１は、各ＰＭＫがｌｉｆｅｔｉｍｅを有しているにも拘らず、各クライアントＡＰに接続された全ての無線ＬＡＮ子機についてのＰＭＫを、常時保持することができる。
【００７１】
次に、クライアント・モードへの遷移以降の無線情報の集約処理のうち、各クライアントＡＰからのビーコン情報の集約処理について説明する。各クライアントＡＰは、クライアント・モードへ遷移した直後だけではなく、この後にも、上記図５のＳ１６と同様に、ビーコン情報を、ビーコン情報送信コマンドを用いて、サーバＡＰ３１へユニキャスト送信する。
【００７２】
なお、各クライアントＡＰが、上記のように、クライアント・モードへ遷移した直後だけではなく、その後にも、生成した全てのビーコン情報を送信する理由は、ビーコン情報には、スキャンする時刻によって変動するパラメタ（ＲＳＳＩ値）が含まれているため、エントリを追加していない（新しいＢＳＳＩＤのビーコンを受信していない）場合でも、所定の時間毎に、サーバＡＰ３１のメモリ（ＲＡＭ１３）に格納されたビーコン情報を更新する必要があるからである。
【００７３】
Ａ−４−３．集約したビーコン情報の利用
上記のようにしてサーバＡＰ３１に集約されたビーコン情報は、図７で説明したチャンネル値や送信出力の計算を行うときに用いられる。
【００７４】
なお、上記図７の説明では、サーバＡＰ３１が、各クライアントＡＰからビーコン情報を集約して、集約したビーコン情報を用いて、各ＡＰが使用すべき通信チャンネルの計算や、各ＡＰの送信出力の計算を行って、これらの計算結果を配布する場合の例を示した。けれども、上記のような方式ではなく、各クライアントＡＰが、自機の使用すべき通信チャンネルの計算や、自機の送信出力の計算に必用なビーコン情報を、サーバＡＰ３１に問い合わせて（送信要求して）、各クライアントＡＰが、サーバＡＰ３１から送られたビーコン情報に基づいて、自機の使用すべき通信チャンネルの計算や、自機の送信出力の計算を行ってもよい。
【００７５】
Ａ−５．製品識別情報の一部又はプログラムのバージョンが同じ機器間におけるＡＰ設定値の共有
次に、図１２を参照して、本無線ＬＡＮシステム１０の各クライアントＡＰ間において行われるＡＰ設定値の共有処理について、説明する。このＡＰ設定値の共有は、製品識別情報の一部とプログラム（図２中の制御プログラム１８に相当）のバージョンの少なくともいずれかがが同じＡＰ（以下、「同種のＡＰ」という）の間において行われる。ここで、「製品識別情報の一部が同じ」とは、シリーズ名、製品名、型番、MACアドレス、シリアル番号などの情報の一部が一致することを意味する。また、例えば、製品識別情報が、“ａｂｃｄｅ−ｆｇｈ”のとき、“ａｂｃｄｅ”の部分が共通する場合、“ａｂｃ”の部分が共通する場合、及び“ｆｇｈ” の部分が共通する場合には、「製品識別情報の一部が同じ」であると判断する。
【００７６】
本無線ＬＡＮシステム１０では、上記の同種のＡＰのうちのいずれかの機器が、これらのＡＰの代表機器であるＡＰ設定代表機器に設定される。また、図１２に示される例では、サーバＡＰ３１自体は、上記の同種のＡＰに該当せず、同種のＡＰ間における共通した設定値である、ＡＰ設定値を保持していない。その代りに、サーバＡＰ３１は、ＡＰ設定代表機器（図中のクライアントＡＰ３２に相当）が有するＡＰ設定値のハッシュ値（ＡＰ設定値に対して所定のハッシュ関数を用いた計算を行うことにより求められた固定長の擬似乱数）と、このＡＰ設定代表機器と同種の各ＡＰ（例えば、クライアントＡＰ３３）が有する、ＡＰ設定代表機器のＭＡＣアドレス及び（ＡＰ設定値の）ハッシュ値とを管理（保持）している。そして、サーバＡＰ３１は、ＡＰ設定代表機器（クライアントＡＰ３２）のハッシュ値と、ＡＰ設定代表機器と同種のＡＰ（クライアントＡＰ３３）のハッシュ値とが異なれば、この（ＡＰ設定代表機器以外の）同種のＡＰ（クライアントＡＰ３３）に、ＡＰ設定値の変更を通知する。ここで、ハッシュ値を利用するのは、ＡＰ設定値の変化を知る上で、全体のデータを照合する必要がなく、ハッシュ値の変化によりＡＰ設定値の変化を検出できるためである。なお、上記におけるＡＰ設定代表機器は、ＭＡＣアドレス等の固有情報を元に、自律的に設定されてもよいし、使用者や、本無線ＬＡＮシステム１０と通信可能な装置が設定する構成であってもよい。
【００７７】
具体的に言うと、図１２に示されるように、ＡＰ設定代表機器であるクライアントＡＰ３２は、自機のＡＰ設定値が変更されると、サーバＡＰ３１に、自機情報送信コマンドを用いて、自機の状態の変更（ＡＰ設定値の変更）を通知する（Ｓ６１）。この通知を受けたサーバＡＰ３１は、自機がクライアント情報データベースで管理（保持）しているクライアントＡＰの中から、上記の設定値の変更通知を送信したクライアントＡＰ３２をＡＰ設定代表機器とするクライアントＡＰを検索して、クライアントＡＰ３３が、該当のクライアントＡＰであると判定する（Ｓ６２）。そして、サーバＡＰ３１は、自機がクライアント情報データベースで管理（保持）しているクライアントＡＰ３３の（ＡＰ設定値の）ハッシュ値が、Ｓ６１でクライアントＡＰ３２から送信された自機情報送信コマンドに含まれる、クライアントＡＰ３２の（ＡＰ設定値の）ハッシュ値と異なる場合には、クライアントＡＰ３３に対して、ＡＰ設定値変更通知コマンドを用いて、ＡＰ設定代表機器（クライアントＡＰ３２）におけるＡＰ設定値の変更を通知する（Ｓ６３）。
【００７８】
上記の変更通知を受信したクライアントＡＰ３３は、この変更通知に含まれる（ＡＰ設定値の）ハッシュ値を確認して、このハッシュ値が、自機の持つＡＰ設定値のハッシュ値と異なれば、ＡＰ設定代表機器（クライアントＡＰ３２）に対して、ＡＰ設定値要求コマンドを用いて、ＡＰ設定値の取得要求を行う（Ｓ６４）。
【００７９】
上記の取得要求を受信すると、ＡＰ設定代表機器（クライアントＡＰ３２）は、この取得要求を送ったクライアントＡＰ３３に対して、ＡＰ設定値応答コマンドを用いて、上記の取得要求に対する応答（取得応答）を行う（Ｓ６５）。すなわち、ＡＰ設定代表機器（クライアントＡＰ３２）は、自機と同種の（製品識別情報の一部とプログラムのバージョンの少なくともいずれかが自機と同じ）他のＡＰ（クライアントＡＰ３３）からのＡＰ設定値取得要求に応じて、自機の有する設定値をクライアントＡＰ３３へ送信する。
【００８０】
なお、上記の同種のＡＰ間において共有されるＡＰ設定値の例としては、ＥＳＳＩＤについての設定値（ＥＳＳＩＤ自体、暗号化の種類、パスワード等）、ＲＡＤＩＵＳサーバの設定値（ＲＡＤＩＵＳサーバのホスト名、認証方式等）、及びＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバの設定値（ＮＴＰサーバのＩＰアドレス）等が挙げられる。これらの情報を、同種のＡＰ間で共有することにより、ユーザが携帯用の無線ＬＡＮクライアント（無線ＬＡＮ子機）を持って移動する際に、同種のＡＰ間をローミングすることが可能になる。
【００８１】
また、上記図１２に示される例では、サーバＡＰ３１が、クライアントＡＰ３２、３３と同種のＡＰではない場合の例を示したが、サーバＡＰ３１が、クライアントＡＰ３２、３３と同種のＡＰであってもよい。サーバＡＰ３１が、クライアントＡＰ３２、３３と同種のＡＰである場合には、サーバＡＰ３１が、同種のＡＰの代表機器（ＡＰ設定代表機器）であってもよい。
【００８２】
Ａ−６． 本無線ＬＡＮシステムのＡＰ間で使用されるコマンド
次に、図１３を参照して、本無線ＬＡＮシステム１０内の各ＡＰ間で使用されるコマンドについて説明する。
【００８３】
Ａ−６−１．自機情報送信コマンド
自機情報送信コマンドは、サーバＡＰ３１にクライアントＡＰの自機情報を通知するときに使用される。このコマンドは、ＴＣＰのプロトコルを用いて、ユニキャスト送信される。クライアントＡＰは、自機がクライアント・モードに遷移して、初めてサーバＡＰ３１に接続するときや、自機（クライアントＡＰ）の状態が変わったとき（自機情報が変わったとき）や、一定時間、自機情報送信コマンドを送信していないときに、サーバＡＰ３１に自機情報送信コマンドを送信する。サーバＡＰ３１は、一定の時間の間、自機情報送信コマンドを送信してこないクライアントＡＰが存在する場合には、このクライアントＡＰが生存していない（接続されていない）と判断して、クライアント情報データベースにおける、該当のクライアントＡＰについての情報を削除することができる。
【００８４】
Ａ−６−２．未送信ＰＭＫ送信コマンド
未送信ＰＭＫ送信コマンドは、ＰＭＫ（特に、未送信のＰＭＫ）の配布に用いられる。このコマンドは、ＴＣＰのプロトコルを用いてユニキャスト送信される場合と、ＵＤＰのプロトコルを用いてマルチキャスト送信される場合とがある。ＴＣＰのプロトコルを用いてユニキャスト送信される場合としては、図５中のＳ１３に示されるように、クライアントＡＰが、サーバＡＰにＰＭＫを通知する場合や、図７中のＳ３２に示されるように、サーバＡＰが、新しいクライアントＡＰの接続時に、自機が保有するＰＭＫを、新しいクライアントＡＰにユニキャスト送信する場合とがある。また、ＵＤＰのプロトコルを用いてマルチキャスト送信される場合としては、図６中のＳ２２で示されるように、クライアントＡＰから送信された新しいＰＭＫを、全てのクライアントＡＰへマルチキャスト送信する場合とがある。
【００８５】
Ａ−６−３．ビーコン情報送信コマンド
ビーコン情報送信コマンドは、ビーコン情報の配布に用いられる。このコマンドは、ＴＣＰのプロトコルを用いてユニキャスト送信される。ビーコン情報送信コマンドは、具体的には、図５のＳ１６に示されるように、クライアントＡＰが、自機が生成したビーコン情報をサーバＡＰに送信するときに、使用される。
【００８６】
Ａ−６−４．ＡＰ設定値変更通知コマンド
ＡＰ設定値変更通知コマンドは、図１２中のＳ６３に示されるように、ＡＰ設定代表機器におけるＡＰ設定値の変更を、ＡＰ設定代表機器と同種のＡＰに通知する際に使用される。このコマンドは、ＴＣＰのプロトコルを用いてユニキャスト送信される。
【００８７】
Ａ−６−５．ＡＰ設定値要求コマンド
ＡＰ設定値要求コマンドは、図１２中のＳ６４に示されるように、ＡＰ設定代表機器にＡＰ設定値の取得を要求する際に使用される。このコマンドも、ＴＣＰのプロトコルを用いてユニキャスト送信される。
【００８８】
Ａ−６−６．ＡＰ設定値応答コマンド
ＡＰ設定値応答コマンドは、図１２中のＳ６５に示されるように、ＡＰ設定代表機器が、上記のＡＰ設定値取得要求（コマンド）に応答する際に使用される。このコマンドも、ＴＣＰのプロトコルを用いてユニキャスト送信される。
【００８９】
Ａ−６−７．チャンネル・送信出力配布コマンド
チャンネル・送信出力配布コマンドは、サーバＡＰが、同一セグメント内の各クライアントＡＰに対して、これらのクライアントＡＰが使用すべき通信チャンネルの計算結果や、これらのクライアントＡＰの送信出力の計算結果を配布（通知）するために使用される。このコマンドも、ＴＣＰのプロトコルを用いてユニキャスト送信される。
【００９０】
Ａ−６−８．優先度検出コマンド
優先度検出コマンドは、本無線ＬＡＮシステム１０の各ＡＰが、自機のサーバ優先度を通知するために、使用される。上記図３及び図４で説明したように、本無線ＬＡＮシステム１０内の各ＡＰは、この優先度検出コマンドのパケット（優先度検出パケット）に含まれるサーバ優先度の情報に基づいて、サーバＡＰの選出を行う。このコマンドは、ＵＤＰのプロトコルを用いてマルチキャスト送信される
【００９１】
図１４は、優先度検出パケットのペイロードのフォーマットである。優先度検出パケットのペイロードは、送信元ＩＰアドレス４１、機器固有優先度４２、及び送信元ＭＡＣアドレス４３を含んでいる。
【００９２】
上記の送信元ＩＰアドレス４１は、この優先度検出パケットの送信元のＩＰアドレスである。また、機器固有優先度４２は、ＡＰの機種と、ＡＰが有するプログラムのバージョン毎に設定される優先度の情報である。この機器固有優先度４２は、同種の製品（同種のファームウェアが適用される製品）の場合、より新しいバージョンのプログラムを搭載した製品の方が、高くなる。なお、この「同種の製品」とは、上記の「製品識別情報の一部が同じ」製品と同じ意味であり、シリーズ名、製品名、型番、MACアドレス、シリアル番号などの情報の一部が一致する製品である。また、このプログラムのバージョン（請求項における「プログラムのバージョン」に相当）には、ファームウェア全体のバージョンだけではなく、ファームウェアが使用するプロトコルのバージョンや、ファームウェアに含まれる特定の機能モジュールのバージョンが含まれる。従って、（１）プロトコルのバージョンが変更した場合や、（２）特定の機能モジュールのバージョンが変更した場合には、機器固有優先度４２は、更新される（新しくなる）。上記の（１）のケースには、サーバＡＰとクライアントＡＰ間の送受信情報が変更された場合が含まれる。また、上記の（２）のケースには、チャンネル計算アルゴリズムや、（電波の）送信出力計算アルゴリズムが変更された場合が含まれる。また、送信元ＭＡＣアドレス４３は、この優先度検出パケットの送信元のＡＰのＭＡＣアドレスである。
【００９３】
Ａ−６−４−１．機器固有優先度を用いた、サーバ優先度の判定ルール
サーバＡＰ３１は、下記のサーバ優先度の判定ルールに基づいて、選出される。
（ア）同一セグメント内で、複数のＡＰから優先度検出パケットが送信された場合、上記の優先度検出パケットに含まれる機器固有優先度４２の値が大きいＡＰの方が、サーバ優先度が高い。
（イ）複数のＡＰから送信された優先度検出パケットに含まれる機器固有優先度４２の値が同じ場合、図１４に示される優先度検出パケットに含まれる送信元ＭＡＣアドレス４３の小さいＡＰの方が、サーバ優先度が高い。
【００９４】
無線ＬＡＮシステム１０内の各ＡＰの優先度検出部２１は、システム内の複数のＡＰが、上記の同種の製品（同種のファームウェアが適用される製品）の場合、上記の（ア）のルールを用いて、これらのＡＰが有する（ファームウェア等の）プログラムのバージョンに基づき、これらのＡＰのサーバ優先度を判定する。また、各ＡＰの優先度検出部２１は、無線ＬＡＮシステム１０内の複数のＡＰが、上記の同種の製品で、機器固有優先度４２の値が同じ場合（これらのＡＰが有する（ファームウェア等の）プログラムのバージョンが同じ場合）、上記の（イ）のルールを用いて、これらのＡＰのＭＡＣアドレスの値に基づき、これらのＡＰのサーバ優先度を判定する。なお、以下の説明において、「ファームウェア等のプログラムのバージョン」には、ファームウェア全体のバージョンだけではなく、ファームウェアが使用するプロトコルのバージョンや、ファームウェアに含まれる特定の機能モジュールのバージョンが含まれる。
【００９５】
Ａ−６−４−２．サーバ優先度判定の具体例
次に、上記のサーバ優先度判定の具体例について説明する。例えば、以下のように、同一セグメント内に、以下の４台のＡＰが、存在していると仮定する。なお、下記の（Ａ）〜（Ｄ）の全てのＡＰは、上記の同じ機種の製品であるとする。
（Ａ）ファームウェア等のプログラムのバージョン３．０．２で、送信元ＭＡＣアドレスが、００：００：００：００：００：０３のＡＰ
（Ｂ）ファームウェア等のプログラムのバージョン３．０．２で、送信元ＭＡＣアドレスが、００：００：００：００：００：０４のＡＰ
（Ｃ）ファームウェア等のプログラムのバージョン３．０．１で、送信元ＭＡＣアドレスが、００：００：００：００：００：０１のＡＰ
（Ｄ）ファームウェア等のプログラムのバージョン３．０．１で、送信元ＭＡＣアドレスが、００：００：００：００：００：０２のＡＰ
【００９６】
上記のサーバ優先度の決定ルールの（ア）に基づいて、無線ＬＡＮシステム１０内の各ＡＰの優先度検出部２１は、ファームウェア等のプログラムのバージョンが新しい（３．０．２の）ＡＰ（Ａ）、（Ｂ）の方が、（３．０．１の）ＡＰ（Ｃ）、（Ｄ）よりも、機器固有優先度４２の値が大きいので、サーバ優先度が高いと判定する。また、上記のサーバ優先度の決定ルールの（イ）に基づいて、無線ＬＡＮシステム１０内の各ＡＰの優先度検出部２１は、ファームウェア等のプログラムのバージョンが同じＡＰ（Ａ）、（Ｂ）のうち、送信元ＭＡＣアドレスを構成する１６進の数値をつなげた際の数値の大小を比較し、小さい方のＡＰ（Ａ）の方が、サーバ優先度が高いと判定する。また、これと同じ理由で、無線ＬＡＮシステム１０内の各ＡＰの優先度検出部２１は、ファームウェア等のプログラムのバージョンが同じＡＰ（Ｃ）、（Ｄ）のうち、送信元ＭＡＣアドレスの小さい方のＡＰ（Ｃ）の方が、サーバ優先度が高いと判定する。従って、上記の（Ａ）〜（Ｄ）のＡＰのサーバ優先度は、（Ａ）＞（Ｂ）＞（Ｃ）＞（Ｄ）となる。
【００９７】
なお、上記の例では、無線ＬＡＮシステム１０内の各ＡＰの機器固有優先度４２の値が同じ場合（ファームウェア等のプログラムのバージョンが同じ場合）に、各ＡＰのＭＡＣアドレスの値に基づき、これらのＡＰのサーバ優先度を判定したが、無線ＬＡＮシステム１０内の各ＡＰのＭＡＣアドレスの値のみに基づいて、これらのＡＰのサーバ優先度を判定してもよい。
【００９８】
Ａ−７．本実施形態のまとめ
上記のように、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、自機がクライアントＡＰに遷移したときに、自機が生成したＰＭＫ及びビーコン情報をサーバＡＰ３１へ送信し、また、自機がサーバＡＰ３１に遷移した後に、クライアントＡＰからＰＭＫ及びビーコン情報を受信したときに、受信したＰＭＫを、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信するようにした。これにより、無線ＬＡＮシステム１０内の各クライアントＡＰが生成したＰＭＫ及びビーコン情報をサーバＡＰに集約して、集約した情報のうち、ＰＭＫを、サーバＡＰ３１が、無線ＬＡＮシステム１０内の全てのクライアントＡＰにマルチキャスト送信で配信することができる。従って、無線ＬＡＮシステム１０内の全てのＡＰ間で、各クライアントＡＰが生成したＰＭＫを共有することができる。
【００９９】
しかも、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、従来の全てのＡＰ間で無線情報をマルチキャストパケットで投げ合う方式の無線ＬＡＮシステムにおけるＡＰと異なり、サーバＡＰ３１だけが、マルチキャストパケットを送信するので、ネットワークの負荷の軽減を図ることができる。
【０１００】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、自機がサーバＡＰ３１に遷移した後に、無線ＬＡＮシステム１０内の他のＡＰ（例えば、図９中のクライアントＡＰ３３）が、クライアントＡＰに遷移したときに、この遷移したクライアントＡＰに対して、自機が保有するＰＭＫ（無線ＬＡＮシステム１０内の、このクライアントＡＰ以外のクライアントＡＰ（例えば、図９中のクライアントＡＰ３２）から受信したＰＭＫと、自機が生成したＰＭＫ）を、ユニキャスト送信するようにした。これにより、無線ＬＡＮシステム１０内における、サーバＡＰ３１を含む全てのＡＰ間で、各ＡＰが生成したＰＭＫを共有することができる。
【０１０１】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、サーバＡＰ３１のマルチキャスト情報配信部２４によりマルチキャスト送信される無線情報に、ＰＭＫを含むようにした。これにより、サーバＡＰ３１に集約したＰＭＫを、システム内の各ＡＰ間で共有することができるので、ローミングの際の無線ＬＡＮクライアントの再認証に起因する処理の遅延を防ぐことができる。
【０１０２】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、自機がクライアントＡＰであるときは、クライアントＡＰに遷移したときに、自機が生成したＰＭＫ及びビーコン情報をサーバＡＰ３１へ送信した後は、所定の時間毎に、あるいは無線ＬＡＮ子機が追加接続されたときに、自機に接続された無線ＬＡＮ子機についてのＰＭＫをサーバＡＰ３１へ送信する。これにより、サーバＡＰ３１は、各クライアントＡＰに接続された全ての無線ＬＡＮ子機についてのＰＭＫを、常時保持することができる。
【０１０３】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、クライアントＡＰからサーバＡＰ３１へ送信される無線情報には、この無線情報を送信するクライアントＡＰと無線通信可能な範囲に存在するＡＰが送信するビーコン情報が含まれる。これにより、サーバＡＰ３１が、受信したビーコン情報を用いて、各クライアントＡＰが使用すべき通信チャンネルの計算や、各クライアントＡＰの送信出力の計算を行うことができる。
【０１０４】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、サーバＡＰ３１のマルチキャスト情報配信部２４は、ＰＭＫのマルチキャスト送信時に、ＰＭＫのデータが、１つのＵＤＰマルチキャストパケットに収まらないときは、ＰＭＫのデータを複数のＵＤＰマルチキャストパケットに分割して、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信する。そして、各クライアントＡＰは、この分割して送信された無線情報を受信したときに、分割して受信したＰＭＫを合わせて、自機のメモリ（ＲＡＭ１３）に格納するようにした。これにより、上記のように、サーバＡＰ３１が、ＰＭＫのデータを１つのＵＤＰマルチキャストパケットに収めることができず、ＰＭＫのデータを複数のＵＤＰマルチキャストパケットに分割して送信した場合でも、クライアントＡＰが、サーバＡＰ３１から送信された全てのＰＭＫを、自機のＲＡＭ１３に記憶することができる。
【０１０５】
また、本実施形態の無線ＬＡＮシステム１０内のＡＰによれば、優先度検出部２１は、無線ＬＡＮシステム１０内の各ＡＰのＭＡＣアドレスの値に基づいて、これらのＡＰのサーバ優先度を判定するようにした。これにより、各ＡＰのサーバ優先度を確実に区別することができるので、サーバＡＰ３１を容易に選出することができる。
【０１０６】
Ｂ．変形例：
なお、本発明は、上記の実施形態の構成に限られず、発明の趣旨を変更しない範囲で種々の変形が可能である。次に、本発明の変形例について説明する。
【０１０７】
Ｂ−１．変形例１：
上記の実施形態では、図７のＳ３９及びＳ４２に示されるように、クライアントＡＰの情報提供部２３が、サーバＡＰ３１に、ＰＭＫとビーコン情報を送信するときに、これらの情報を別々のコマンド（未送信ＰＭＫ送信コマンドとビーコン情報送信コマンド）を用いて、別々に送信した。けれども、クライアントＡＰ（の情報提供部２３）が、１つのコマンドを用いて、ＰＭＫとビーコン情報をまとめて送信してもよい。
【０１０８】
Ｂ−２．変形例２：
上記の実施形態では、サーバＡＰ３１が、各クライアントＡＰから集約したビーコン情報を用いて、各クライアントＡＰが使用すべき通信チャンネルの計算や、各クライアントＡＰの送信出力の計算を行って、これらの計算結果を各クライアントＡＰに配布する場合の例を示した。けれども、上記のような方式ではなく、サーバＡＰ３１が、各クライアントＡＰからビーコン情報を集約した後、各クライアントＡＰが、自機の使用すべき通信チャンネルの計算や、自機の送信出力の計算に必用なビーコン情報を、サーバＡＰ３１に問い合わせて（送信要求して）、各クライアントＡＰが、サーバＡＰ３１から送られた（応答の形で送信された）ビーコン情報に基づいて、自機の使用すべき通信チャンネルの計算や、自機の送信出力の計算を行ってもよい。
【０１０９】
Ｂ−３．変形例３：
上記の実施形態では、サーバＡＰ３１は、新しくクライアントＡＰに遷移したＡＰからの無線情報（ＰＭＫとビーコン情報）を受信したときに、受信した無線情報のうち、ＰＭＫのみを、ＵＤＰマルチキャストパケットによって、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信するようにした。けれども、サーバＡＰ３１は、新しくクライアントＡＰに遷移したＡＰからの無線情報（ＰＭＫとビーコン情報）を受信したときに、受信した無線情報の全て（ＰＭＫとビーコン情報の両方）を、ＵＤＰマルチキャストパケットによって、無線ＬＡＮシステム１０内の全てのクライアントＡＰへマルチキャスト送信するようにしてもよい。
【０１１０】
Ｂ−４．変形例４：
上記の実施形態では、各ＡＰの優先度検出部２１は、複数のＡＰから送信された優先度検出パケットに含まれる機器固有優先度４２の値が同じ場合、優先度検出パケットに含まれる、送信元ＭＡＣアドレス４３の小さいＡＰの方が、サーバ優先度が高いと判定した。けれども、各ＡＰの優先度検出部２１は、複数のＡＰから送信された優先度検出パケットに含まれる機器固有優先度の値が同じ場合、送信元ＭＡＣアドレスの大きいＡＰの方が、サーバ優先度が高いと判定してもよい。
【０１１１】
Ｂ−５．変形例５：
上記の実施形態では、クライアントＡＰが、パッシブスキャンによるチャンネルスキャンを行って、自機と無線通信可能な範囲に存在するＡＰのビーコン情報を生成したが、アクティブスキャンによるチャンネルスキャンを行って、上記のビーコン情報に相当する情報を生成してもよい。すなわち、クライアントＡＰが、無線子機インタフェース１４ｂを用いて、使用可能な範囲のチャンネルの各々を使用して、プローブリクエストを送信し、これを受信した周囲のＡＰから送信されたプローブレスポンスに基づいて、ビーコン情報と同様な情報（プローブレスポンスの送信元のＡＰについての、ＢＳＳＩＤと、使用中チャンネルと、プローブレスポンス（信号）の受信強度であるＲＳＳＩ値とを含んだ情報）を生成してもよい。
【０１１２】
Ｂ−６．変形例６：
上記の実施形態では、各ＡＰがＰＭＫ及びビーコン情報を記憶するための記憶媒体が、ＲＡＭである場合の例を示したが、ＲＡＭの代わりに、フラッシュＲＯＭ等の不揮発性のメモリを用いてもよい。これにより、ＰＭＫ及びビーコン情報の集約処理や、ＰＭＫの配信処理の途中で電源断が発生した場合におけるリトライを、迅速に行うことができる。
【０１１３】
Ｂ−７．変形例７：
本発明は、種々の形態で実現することが可能であり、例えば、情報配信方法、ＡＰ制御用プログラム、ＡＰ制御用プログラムを記録した記録媒体等の形態で実現することができる。
【符号の説明】
【０１１４】
４〜６  無線端末（無線ＬＡＮ子機）
１０  無線ＬＡＮシステム
１３  ＲＡＭ（メモリ）
１８  制御プログラム（プログラム、ファームウェア）
２１  優先度検出部
２２  遷移制御部
２３  情報提供部
２４  マルチキャスト情報配信部
２５  ユニキャスト情報配信部
３１  サーバＡＰ（サーバ・アクセスポイント）
３２  クライアントＡＰ（クライアント・アクセスポイント、代表機器）
３３  クライアントＡＰ（クライアント・アクセスポイント）
４３  送信元ＭＡＣアドレス（ＭＡＣアドレス）
ＡＰ１〜３  アクセスポイント
【図１】
0006327021.tif 000002
【図２】
0006327021.tif 000003
【図３】
0006327021.tif 000004
【図４】
0006327021.tif 000005
【図５】
0006327021.tif 000006
【図６】
0006327021.tif 000007
【図７】
0006327021.tif 000008
【図８】
0006327021.tif 000009
【図９】
0006327021.tif 000010
【図１０】
0006327021.tif 000011
【図１１】
0006327021.tif 000012
【図１２】
0006327021.tif 000013
【図１３】
0006327021.tif 000014
【図１４】
0006327021.tif 000015