(57)【特許請求の範囲】
【請求項１】
通信装置を介して通信を行う無線通信装置であって、
前記通信装置に対して接続要求を行うときに所定の認証条件を含む情報を前記通信装置に提供する提供手段と、
前記接続要求に対して接続を許可した通信装置から他の通信装置の所定の認証条件を受信する受信手段と、
前記受信した他の通信装置の所定の認証条件が当該無線通信装置の所定の認証条件と整合するかを判定する判定手段と、
前記判定手段の判定結果に基づいて当該無線通信装置の所定の認証条件と整合する所定の認証条件を有する他の通信装置から提供される情報の通信品質を収集する収集手段と、
前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較手段と、
前記比較手段の結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定手段と、
前記決定した通信装置に対して接続要求を行う手段と、
を備える無線通信装置。
【請求項２】
通信装置を介して通信を行う無線通信装置が、
前記通信装置に対して接続要求を行うときに所定の認証条件を含む情報を前記通信装置に提供する提供ステップと、
前記接続要求に対して接続を許可した通信装置から他の通信装置の所定の認証条件を受信する受信ステップと、
前記受信した他の通信装置の所定の認証条件が当該無線通信装置の所定の認証条件と整合するかを判定する判定ステップと、
前記判定ステップの判定結果に基づいて当該無線通信装置の所定の認証条件と整合する所定の認証条件を有する他の通信装置から提供される情報の通信品質を収集する収集ステップと、
前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較ステップと、
前記比較ステップの結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定ステップと、
前記決定した通信装置に対して接続要求を行うステップと、
を実行する無線通信装置の制御方法。
【請求項３】
通信装置を介して通信を行う無線通信装置に、
前記通信装置に対して接続要求を行うときに所定の認証条件を含む情報を前記通信装置に提供する提供ステップと、
前記接続要求に対して接続を許可した通信装置から他の通信装置の所定の認証条件を受信する受信ステップと、
前記受信した他の通信装置の所定の認証条件が当該無線通信装置の所定の認証条件と整合するかを判定する判定ステップと、
前記判定ステップの判定結果に基づいて当該無線通信装置の所定の認証条件と整合する所定の認証条件を有する他の通信装置から提供される情報の通信品質を収集する収集ステップと、
前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較ステップと、
前記比較ステップの結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定ステップと、
前記決定した通信装置に対して接続要求を行うステップと、
を実行させる無線通信装置の制御プログラム。
【請求項４】
無線通信装置から接続要求を受けたときに所定の認証条件を満たすか否かにより前記無線通信装置を認証する認証手段と、前記認証手段によって無線通信装置の認証ができたときに前記無線通信装置による通信を中継する中継手段とを備えた通信装置と、通信装置を介して通信を行う無線通信装置とを有するシステムであって、
前記通信装置は、
他の通信装置から前記他の通信装置が有する通信の中継が行われている前記無線通信装置を識別する識別情報を含む接続済み端末情報を受け取る情報授受手段と、
前記受け取った接続済み端末情報を記録する記録手段と、
前記他の通信装置から所定の認証条件と前記他の通信装置を識別する識別情報とを含む条件情報を受信する受信手段と、
前記無線通信装置からの接続要求を受けたときにその無線通信装置を識別する識別情報が前記記録された接続済み端末情報に含まれているか否かを判定する判定手段と、
前記無線通信装置を識別する識別情報が前記記録された接続済み端末情報に含まれているときに、前記無線通信装置による通信の中継を許可する許可手段と、
前記受信した他の通信装置を識別する識別情報を前記許可手段によって通信の中継を許可した前記無線通信装置に提供する情報提供手段とを備え、
前記無線通信装置は、
前記通信装置に対して接続要求を送信するときに当該無線通信装置の所定の認証条件を含む情報を前記通信装置に提供する提供手段と、
前記接続要求に対して接続を許可した通信装置から他の通信装置を識別する識別情報を受信する受信手段と、
前記受信した他の通信装置を識別する識別情報で特定される他の通信装置から提供される情報の通信品質を収集する収集手段と、
前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較手段と、
前記比較手段の結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定手段と、
前記決定した通信装置に対して接続要求を行う手段とを備える、ことを特徴とするシステム。
【請求項５】
前記通信装置において、
前記判定手段は、前記他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するか否かを判定し、
前記情報授受手段は、前記他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するときに前記他の通信装置から受信した接続済み端末情報を記録する記録制御手段を備える請求項４に記載のシステム。
【請求項６】
前記通信装置において、
前記受信手段は、前記他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するときに前記他の通信装置を識別する識別情報を記録する請求項５に記載のシステム。
【請求項７】
前記通信装置において、
前記情報提供手段は、前記他の通信装置を識別する識別情報が記録されている場合に前記他の通信装置を識別する識別情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供制御手段を備える請求項６に記載のシステム。
【請求項８】
前記通信装置において、
前記判定手段は、前記受信した条件情報が前記記録した接続済み端末情報と整合するか否かを判定し、
前記情報授受手段は、前記受信した条件情報が前記記録した接続済み端末情報と整合するときに前記受信した条件情報の送信元の他の通信装置に前記接続済み端末情報を送信する送信制御手段を備える請求項４に記載のシステム。
【請求項９】
無線通信装置から接続要求を受けたときに所定の認証条件を満たすか否かにより前記無線通信装置を認証する認証手段と、前記認証手段によって無線通信装置の認証ができたときに前記無線通信装置による通信を中継する中継手段とを備えた通信装置と、通信装置を介して通信を行う無線通信装置とを有するシステムであって、
前記通信装置は、
他の通信装置から前記他の通信装置が有する通信の中継が行われている前記無線通信装置を識別する識別情報を含む接続済み端末情報を受け取る情報授受手段と、
前記受け取った接続済み端末情報を記録する記録手段と、
前記他の通信装置から所定の認証条件と前記他の通信装置を識別する識別情報とを含む条件情報を受信する受信手段と、
前記無線通信装置からの接続要求を受けたときにその無線通信装置を識別する識別情報が前記記録された接続済み端末情報に含まれているか否かを判定する判定手段と、
前記無線通信装置を識別する識別情報が前記記録された接続済み端末情報に含まれているときに、前記無線通信装置による通信の中継を許可する許可手段と、
前記受信した条件情報を、前記許可手段によって通信の中継が許可された前記無線通信装置に提供する情報提供手段とを備え、
前記無線通信装置は、
前記通信装置に対して接続要求を行うときに所定の認証条件を含む情報を提供する提供手段と、
前記接続要求に対して接続を許可した通信装置から前記条件情報を受信する受信手段と、
前記接続要求が許可された通信装置から受信した前記条件情報が当該無線通信装置の所定の認証条件と整合するか否かを判定する判定手段と、
前記条件情報が当該無線通信装置の所定の認証条件と整合するときに前記他の通信装置を識別する識別情報を記録する記録制御手段と、
前記記録した他の通信装置を識別する識別情報で特定される他の通信装置から提供される情報の通信品質を収集する収集手段と、
前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較手段と、
前記比較手段の結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定手段と、
前記決定した通信装置に対して接続要求を行う手段とを備える、ことを特徴とするシステム。
【請求項１０】
前記通信装置において、
前記記録手段は、前記他の通信装置から受信した条件情報を記録し、
前記判定手段は、前記記録した条件情報が前記記録した接続済み端末情報と整合するか否かを判定し、
前記情報授受手段は、前記記録した条件情報が前記記録した接続済み端末情報と整合するときに前記記録した条件情報の送信元の他の通信装置に前記接続済み端末情報を送信する送信制御手段を備える請求項９に記載のシステム。
【請求項１１】
前記通信装置は、前記記録した条件情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供手段をさらに備える請求項１０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および無線通信装置に関する。
【背景技術】
【０００２】
無線ＬＡＮ（Local Area Network）のシステムは、無線ＬＡＮアクセスポイント（以下、単に「アクセスポイント」と呼ぶこともある）と無線ＬＡＮアクセスポイントに無線を通じて接続可能な無線ＬＡＮ装置（以下、「クライアント」と呼ぶこともある）とから構成されている。また、無線ＬＡＮのようなネットワークにおいて、アクセスポイントはクライアントに対して、接続サービスを提供している。無線ＬＡＮアクセスポイントと無線ＬＡＮ装置を使ったローミング（ここでは、無線ＬＡＮ装置が通信を継続しながら移動して、一の無線ＬＡＮアクセスポイントとの接続を切断して、他の無線ＬＡＮアクセスポイントに接続を行うことをいう。）は、次のように行われている。【０００３】
まず、無線ＬＡＮ装置はある無線ＬＡＮアクセスポイントに接続する。そして、無線ＬＡＮ装置は、その無線ＬＡＮアクセスポイントを介して通信する。その後、無線ＬＡＮ装置は接続中の無線ＬＡＮアクセスポイントとの通信状態（例えば受信感度、パケットレート）がローミングの開始条件となった場合、無線ＬＡＮ装置はローミング先の無線ＬＡＮアクセスポイントの検出を行う。そして、無線ＬＡＮ装置はローミング先の無線ＬＡＮアクセスポイントに再接続を行う。クライアントおよびアクセスポイントは、ローミングを考慮して設計されていないため、ローミングに時間がかかる。したがって、ローミングによるパケットロスト、パケットの遅延が起こりやすくなる。その結果、音声や動画などリアルタイム性を求められる通信においては、ローミングによるパケットロスト、パケットの遅延が音声の瞬断や動画のコマ落ちなどの原因となる。これは、次の理由が考えられる。クライアントは、ローミングを行うと必ず接続中のアクセスポイントとの接続を切断し、ローミング先のアクセスポイントとの接続処理を行う。また、クライアントによっては、ローミングの開始条件が厳しい（接続中のアクセスポイントの接続状態を長く維持しようとする）ため、受信感度や通信速度低下によるパケットロスト、パケットの遅延などが発生する。また、ローミング先のアクセスポイントの検出に時間がかかる。【０００４】
上記の場合、ローミングの開始条件を緩くする方法もある。しかし、ローミングの開始条件を緩くするとクライアントとアクセスポイントの位置関係によっては、複数のアクセスポイント間で切断、接続処理を連続して繰り返すことになる。そのような接続処理の繰り返すことで無線帯域が占有されることも生ずる。また、こうした課題を解決するために、高速ローミングを可能とする無線ＬＡＮスイッチという装置があるが、導入に数百万円かかるなどコストが非常に高い。
【特許文献１】特開２００２−２６９３１号公報
【特許文献２】特開２００３−７８５３５号公報
【特許文献３】特開２００４−１８０１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、従来では、アクセスポイントがクライアントに接続サービスを提供する無線ＬＡＮのようなネットワークにおいて、クライアントがローミングを行った場合、切断、接続処理を行うため、アクセスポイントを瞬時に切り替えることができなかった。また、コストをかけずにアクセスポイントを高速に切り替えることができなかった。本発明の目的は、クライアントがローミングを行う際に、所定の条件を満たしたときには通常の条件を満たすか否かの判断を行わずにクライアントがアクセスポイントの切り替えを高速に行うことにある。
【課題を解決するための手段】
【０００６】
本発明は、上記課題を解釈するために、以下の手段を採用した。
（１）すなわち、本願発明による通信装置（本通信装置）は、無線通信装置から接続要求を受けたときに所定の認証条件を満たすか否かにより前記無線通信装置を認証する認証手段と、前記認証手段によって無線通信装置の認証ができたときに前記無線通信装置による通信を中継する中継手段と、を備えた通信装置であって、通信の中継を行っている無線通信装置を識別する識別情報を含む接続済み端末情報を記録する記録手段と、他の通信装置が有する接続済み端末情報を受け取る情報授受手段と、無線通信装置からの接続要求を受けたときにその無線通信装置を識別する識別情報が前記他の通信装置が有する接続済み端末情報に含まれているか否かを判定する判定手段と、前記無線通信装置の識別情報が前記他の通信装置が有する接続済み端末情報に含まれているときに、前記無線通信装置による通信の中継を許可する許可手段と、を備える。本通信装置によれば、無線通信装置から接続要求を受け、前記無線通信装置の識別情報が他の通信装置が提供する接続済み端末情報に含まれているとき、所定の認証条件を満たすか否かの判断を省略する。そのため、無線通信装置から接続要求を受けたとき、無線通信装置による通信の中継を高速に開始することができる。【０００７】
（２）また、本通信装置は、前記他の通信装置から所定の認証条件を含む条件情報を受信する受信手段と、前記他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するか否かを判定する判定手段と、前記情報授受手段は、前記他の通信装置の条件情報が当該通信装置の所定の認証条件と整合するときに前記他の通信装置が有する接続済み端末情報を記録する記録制御手段を備えるものでもよい。本通信装置によれば、他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するとき、前記他の通信装置が有する接続済み端末情報を記録する。そのため、無線通信装置から接続要求を受けたとき、所定の認証条件の判断を省略することができる無線通信装置か否かを容易に判定することができる。【０００８】
（３）また、本通信装置は、前記条件情報が、前記他の通信装置を識別する識別情報を含み、前記情報授受手段は、前記他の通信装置の条件情報が当該通信装置の所定の認証条件と整合するときに前記他の通信装置を識別する識別情報を記録する記録ものでもよい。本通信装置によれば、他の通信装置から受信した条件情報が当該通信装置の条件情報と整合するとき、前記他の通信装置を識別する識別情報を記録する。そのため、無線通信装置の通信の中継を高速に開始することができる他の通信装置の存在を把握することができる。【０００９】
（４）また、本通信装置は、前記記録した他の通信装置を識別する識別情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供手段をさらに備えるものでもよい。本通信装置によれば、他の通信装置を識別する識別情報を、通信が許可されている無線通信装置へ提供する。そのため、無線通信装置の通信の中継を高速に開始することができる他の通信装置の存在を無線通信装置に把握させることができる。【００１０】
（５）また、本通信装置は、前記他の通信装置から所定の認証条件を含む条件情報を受信する受信手段と、前記受信した条件情報が前記記録した接続済み端末情報と整合するか否かを判定する判定手段と、前記情報授受手段は、前記受信した条件情報が前記記録した接続済み端末情報と整合するときに前記受信した条件情報の送信元の他の通信装置に前記接続済み端末情報を送信する送信制御手段をさらに備えるものでもよい。本通信装置によれば、他の通信装置から受信した条件情報が記録した接続済み端末情報と整合するとき、条件情報の送信元の他の通信装置に接続済み端末情報を送信する。そのため、接続要求を受けたときに所定の認証条件の判断を省略することができる無線通信装置の存在を他の通信装置に把握させることができる。【００１１】
（６）また、本通信装置は、前記受信した条件情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供手段をさらに備えるものでもよい。本通信装置によれば、条件情報を通信が許可されている無線通信装置へ提供する。無線通信装置の通信の中継を高速に開始することができる他の通信装置であるか否かを判定する情報を、無線通信装置に提供することができる。【００１２】
（７）また、本願発明による無線通信装置（本無線通信装置）は、通信装置を介して通信を行う無線通信装置であって、通信装置に対して接続要求を行うときに所定の認証条件を含む情報を提供する提供手段と、前記接続要求に対して接続を許可した通信装置から他の通信装置を識別する識別情報を受信する受信手段と、記受信した他の通信装置を識別する識別情報で特定される他の通信装置から提供される情報の通信品質を収集する収集手段と、前記他の通信装置から収集した情報の通信品質と前記接続を許可した通信装置から提供される情報の通信品質とを比較する比較手段と、前記比較手段の結果に基づいて前記接続を許可した通信装置より情報の通信品質が良好な前記他の通信装置を決定する決定手段と、前記決定した通信装置に対して接続要求を行う手段と、を備える。本無線通信装置によれば、他の通信装置を識別する識別情報で特定される通信装置の中で現在通信の中継を行っている通信装置よりも通信品質が良好な通信装置に対して接続要求を行う。そのため、接続要求先の他の通信装置を予め把握することにより接続要求先の他の通信装置に対して迅速に接続要求を行うことができる。【００１３】
（８）また、本無線通信装置は、前記他の通信装置が、前記接続要求が許可された通信装置が有する所定の認証条件を含む条件情報と整合する所定の認証条件を有してもよい。本無線通信装置によれば、前記他の通信装置は、前記接続要求が許可された通信装置が有する所定の認証条件を含む条件情報と整合する所定の認証条件を有する。そのため、所定の認証条件を満たすか否かの判断を省略して接続要求の許可を可能とする他の通信装置を予め把握することにより接続要求先の他の通信装置に対して迅速に接続要求を行うことができる。【００１４】
（９）また、本通信装置の制御方法は、無線通信装置から接続要求を受けたときに所定の認証条件を満たすか否かにより前記無線通信装置を認証する認証ステップと、前記認証ステップによって前記無線通信装置の認証ができたときに前記無線通信装置との通信を中継する中継ステップと、前記認証ステップによって認証され通信が中継されている無線通信装置を識別する識別情報を含む接続済み端末情報を記録する記録ステップと、他の通信装置が有する接続済み端末情報を受け取る情報授受ステップと、無線通信装置からの接続要求を受けたときにその無線通信装置を識別する識別情報が前記他の通信装置が有する接続済み端末情報に含まれているか否かを判定する判定ステップと、前記無線通信装置の識別情報が前記他の通信装置が有する接続済み端末情報に含まれているときに、前記無線通信装置による通信の中継を許可する許可ステップとをさらに備える。本通信装置の制御方法によれば、無線通信装置から接続要求を受け、前記無線通信装置の識別情報が他の通信装置が提供する接続済み端末情報に含まれているとき、所定の認証条件を満たすか否かの判断を省略する。そのため、無線通信装置から接続要求を受けたとき、無線通信装置の通信の中継を高速に開始することができる。【００１５】
（１０）また、本通信装置の制御方法は、前記他の通信装置から所定の認証条件を含む条件情報を受信する受信ステップと、前記他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するか否かを判定する判定ステップと、前記情報授受ステップは、前記他の通信装置の条件情報が当該通信装置の所定の認証条件と整合するときに前記他の通信装置が有する接続済み端末情報を記録する記録制御ステップを備えるものでもよい。本通信装置の制御方法によれば、他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するとき、前記他の通信装置が有する接続済み端末情報を記録する。そのため、無線通信装置から接続要求を受けたとき、所定の認証条件の判断を省略することができる無線通信装置か否かを容易に判定することができる。
【発明の効果】
【００１６】
本発明によれば、所定の条件を満たしたとき、通常の条件を満たすか否かの判断を省略することにより、クライアントがアクセスポイントの切り換えを高速に行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明のアクセスポイントの構成を示したブロック図である。
【図２】本発明のクライアントの構成を示したブロック図である。
【図３】アクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する動作概要図である。
【図４】図３においてアクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する処理を示すフローチャートである。
【図５】クライアントをアクセスポイントに接続する場合の動作概要図である。
【図６】図５においてクライアントがローミング可能無線アクセスポイントテーブル１６を更新する処理を示すフローチャートである。
【図７】図５においてアクセスポイントがローミング対象無線クライアントテーブル９を更新する処理を示すフローチャートである。
【図８】クライアントが他のアクセスポイントにローミングを行う動作概要図である。
【図９】図８においてローミング時のアクセスポイントのアソシエーションリスト１０を更新する処理を示すフローチャートである。
【図１０】アクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する動作概要図である。
【図１１】図１０においてアクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する処理を示すフローチャートである。
【図１２】クライアントをアクセスポイントに接続する場合の動作概要図である。
【図１３】図１２においてクライアントがローミング可能無線アクセスポイントテーブル１６を更新する処理を示すフローチャートである。
【図１４】図１２においてアクセスポイントがローミング対象無線クライアントテーブル９を更新する処理を示すフローチャートである。
【図１５】クライアントが他のアクセスポイントにローミングを行う動作概要図である。
【図１６】図１５においてローミング時のアクセスポイントのアソシエーションリスト１０を更新する処理を示すフローチャートである。
【符号の説明】
【００１８】
１，１１  ランダムアクセスメモリ（ＲＡＭ）
２，１２  中央処理装置（ＣＰＵ）
３，１３  フラッシュメモリ（Flash Memory）
４  有線ＬＡＮコントローラ
５，１４  無線ＬＡＮコントローラ
６  ＬＡＮケーブル
７，１５  無線ＬＡＮアンテナ
８，１６  ローミング可能無線アクセスポイントテーブル
９  ローミング対象無線クライアントテーブル
１０  アソシエーションリスト
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施をするための最良の形態（以下、実施形態という）に係る無線装置について説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。【００２０】
《第１実施形態》
以下、本発明の実施形態に係るシステムを図１から図９の図面に基づいて説明する。
《システムの原理》
実施形態に係る無線装置は、複数の無線ＬＡＮアクセスポイント（本発明の「通信装置」に相当）と複数の無線ＬＡＮクライアント（本発明の「無線通信装置」に相当）とから構成される。各無線ＬＡＮアクセスポイント（以下、単に「アクセスポイント」とも呼ぶ）はＳＳＩＤ（Service Set Identifier）、無線ＬＡＮで用いられる固有のＭＡＣアドレス（Media Access Control address）および有線ＬＡＮで用いられる固有のＭＡＣアドレス、ＷＥＰ（Wired equivalent privacy）やＷＰＡ（Wi-Fi Protected Access）などのセキュリティ設定をそれぞれ備えている。ＷＥＰおよびＷＰＡは無線ＬＡＮの暗号化方式の規格である。ＳＳＩＤやセキュリティ設定は、アクセスポイントに無線ＬＡＮクライアント（以下、単に「クライアント」とも呼ぶ）を接続できるか否かを判断するために使用される。また、ＭＡＣアドレスは、個々のアクセスポイントを識別するために使用される。【００２１】
クライアントは、無線ＬＡＮで用いられる固有のＭＡＣアドレス、ＳＳＩＤ、セキュリティ設定、アソシエーションＩＤ（Association ID）をそれぞれ備えている。アソシエーションＩＤは、クライアントがアクセスポイントに接続する場合に、アクセスポイントがクライアントを識別するために使用することができる。【００２２】
アクセスポイント間は、ＬＡＮケーブル６で接続されている。アクセスポイント間の通信は、ＬＡＮケーブル６を通して行われる。アクセスポイント間を結ぶ通信ネットワークには、例えばイーサネット（登録商標）を用いることができる。アクセスポイントは、有線ＬＡＮを用いて通信を行う場合、他のクライアントに自アクセスポイントの有線ＬＡＮで用いられるＭＡＣアドレス（以下、「有線ＭＡＣアドレス」という）および無線ＬＡＮで用いられるＭＡＣアドレス（以下、「無線ＭＡＣアドレス」という）を記録したパケットを送信する。【００２３】
クライアントは、無線ＬＡＮを用いて通信を行う場合、クライアントの無線ＬＡＮで用いられるＭＡＣアドレス（以下、「無線ＭＡＣアドレス」という）、ＳＳＩＤを含むプローブ要求（Probe Request）を送信する。プローブ要求は、アクセスポイントと接続中のクライアントが、アクセスポイントとの接続を確かめる場合にも使用される。【００２４】
〈アクセスポイントの構成図〉
図１は、本発明のアクセスポイントの構成を示したブロック図である。図１において、アクセスポイントは、ランダムアクセスメモリ（ＲＡＭ）１、中央処理装置（ＣＰＵ）２、フラッシュメモリ（Flash Memory）３、有線ＬＡＮコントローラ４、無線ＬＡＮコントローラ５を備えている。アクセスポイント間の通信は、ＬＡＮケーブル６を介して行われる。無線ＬＡＮコントローラ５は、無線ＬＡＮアンテナ７を備えている。【００２５】
ランダムアクセスメモリ１は、中央処理装置２が無線ＬＡＮの制御プログラムを実行する場合に作業領域として利用される記憶媒体である。ランダムアクセスメモリ１には、制御プログラムの実行に際して使用されるデータを管理する領域として、ローミング可能無線アクセスポイントテーブル８、ローミング対象無線クライアントテーブル９、アソシエーションリスト１０が作成される。ローミング可能無線アクセスポイントテーブル８は、他のアクセスポイントの無線ＭＡＣアドレス、他のアクセスポイントの設定情報（セキュリティ設定（ＷＥＰ、ＷＰＡなど）、ＳＳＩＤ）を記録する。他のアクセスポイントの無線ＭＡＣアドレスが本発明の「他の通信装置を識別する識別情報」に相当する。また、ローミング可能無線アクセスポイントテーブル８は、他のアクセスポイントの無線ＭＡＣアドレスと他のアクセスポイントの設定情報を対応付けて記録する。【００２６】
ローミング対象無線クライアントテーブル９は、自アクセスポイントの設定情報と一致する設定情報を有するクライアントの接続情報（例えば、無線ＭＡＣアドレス、アソシエーションＩＤ）を記録する。クライアントの接続情報が本発明の「無線通信装置を識別する識別情報」に相当する。設定情報が一致するクライアントの接続情報が本発明の「接続済み端末情報」に相当する。【００２７】
アソシエーションリスト１０は、自アクセスポイントと接続が完了しているクライアントの設定情報、自アクセスポイントと接続が完了しているクライアントの接続情報を記録する。また、ランダムアクセスメモリ１には、アクセスポイントが他のアクセスポイントと有線ＬＡＮ通信を行う場合に利用する他のアクセスポイントの無線ＭＡＣアドレスを記録する。【００２８】
中央処理装置２は、フラッシュメモリ３に記録された無線ＬＡＮの制御のプログラム（例えば、ファームウェア、ドライバなど）を実行する。中央処理装置２は、プログラムの実行の際、ランダムアクセスメモリ１を一時的な記憶媒体として使用する。中央処理装置２は、制御プログラムの実行によって、次の処理を行う。【００２９】
《中継処理》
中央処理装置２は、クライアントから送信されたプローブ要求を無線ＬＡＮコントローラ５を介して受信する。中央処理装置２は、ＳＳＩＤによって、プローブ要求が自アクセスポイントへの接続要求であるかどうかを判断する。判断の結果、プローブ要求が自アクセスポイントへの接続要求でなければ、中央処理装置２は、このプローブ要求の送信元のクライアントに対して応答しない。一方、判断の結果、プローブ要求が自アクセスポイントへの接続要求と判断した場合には、中央処理装置２は、プローブ要求に含まれている無線ＭＡＣアドレスを用いて、プローブ要求の送信元のクライアントにプローブ応答（Probe Response）を送信する。【００３０】
プローブ応答には、送信元のアクセスポイントの無線ＭＡＣアドレスが含まれる。中央処理装置２は、プローブ応答を送信した後、プローブ要求の送信元からの認証要求（Authentication Request）を受信する。認証要求にはクライアントのセキュリティ設定が含まれている。中央処理装置２は認証要求を受信した後、認証要求の送信元のクライアントに認証応答（Authentication Response）を送信する（中央処理装置２が、本発明の「無線通信装置を認証する認証手段」に相当する）。【００３１】
中央処理装置２は、認証応答を送信した後、認証要求の送信元からのアソシエーション要求（Association Request）を受信する。アソシエーション要求は、クライアントのアソシエーションＩＤを含んでいる。中央処理装置２は、アソシエーション要求を受信した後、アソシエーション要求の送信元のクライアントにアソシエーション応答（Association Response）を送信する。以上のようにして中央処理装置２はクライアントに対し接続を許可する。クライアントに対し接続許可を行った中央処理装置２は、当該クライアントとＬＡＮケーブル６を介したネットワークとの通信を中継する（中央処理装置２が、本発明の「無線通信装置による通信を中継する中継手段」に相当する）。【００３２】
中央処理装置２は、有線ＬＡＮコントローラ４によりクライアントとＬＡＮケーブル６を介したネットワークとの通信を中継する際、当該クライアントの接続情報がアソシエーションリスト１０に記録されていない場合、当該クライアントの接続情報をアソシエーションリスト１０に記録する。【００３３】
中央処理装置２は、無線ＬＡＮコントローラ５を介してクライアントが送信するパケットに記録されているクライアントの接続情報を受信し、当該クライアントが自アクセスポイントに接続されている場合には、当該クライアントの接続情報をローミング対象無線クライアントテーブル９に記録する（中央処理装置２が、本発明の「接続済み端末情報を記録する記録手段」に相当する）。【００３４】
また、中央処理装置２は、クライアントの接続情報をローミング対象無線クライアントテーブル９に記録した際、クライアントの接続情報を記録したパケットを自アクセスポイントと設定情報が一致する他のアクセスポイントに有線ＬＡＮコントローラ４を介して送信する。また、中央処理装置２は、有線ＬＡＮコントローラ４を介して自アクセスポイントと設定情報が一致する他のアクセスポイントからパケットを受信する（中央処理装置２が、本発明の「情報授受手段」に相当する）。受信したパケットには他のアクセスポイントのローミング対象無線クライアントテーブル９に記録されているクライアントの接続情報が記録されている。【００３５】
中央処理装置２は、クライアントから接続要求を受けた場合、当該クライアントの接続情報が自アクセスポイントのローミング対象無線クライアントテーブル９に記録されているか否かを判定する（中央処理装置２が、本発明の「他の通信装置が有する接続済み端末情報に含まれているか否かを判定する判定手段」に相当する）。【００３６】
中央処理装置２は、前記判定により当該クライアントの接続情報が自アクセスポイントのローミング対象無線クライアントテーブル９に記録されていると判定した場合、有線ＬＡＮコントローラ４を介して当該クライアントとの通信をＬＡＮケーブル６に中継する（中央処理装置２が、本発明の「無線通信装置による通信の中継を許可する許可手段」に相当する）。以上の処理を中継処理という。【００３７】
中央処理装置２は、有線ＬＡＮコントローラ４を介して他のアクセスポイントが送信する他のアクセスポイントの設定情報および無線ＭＡＣアドレスが記録されたパケットを受信する（中央処理装置２が、本発明の「所定の認証条件を含む条件情報を受信する受信手段」に相当する）。また、中央処理装置２は、有線ＬＡＮコントローラ４を介して受信したパケットから他のアクセスポイントの設定情報および無線ＭＡＣアドレスを取り出す。【００３８】
また、中央処理装置２は、有線ＬＡＮコントローラ４を介して受信したパケットに記録されている他のアクセスポイントの設定情報と自アクセスポイントの設定情報が一致しているか否かを判定する（中央処理装置２が、本発明の「他の通信装置から受信した条件情報が当該通信装置の所定の認証条件と整合するか否かを判定する判定手段」に相当する）。【００３９】
中央処理装置２は、前記判定により他のアクセスポイントの設定情報と自アクセスポイントの設定情報が一致すると判定した場合、有線ＬＡＮコントローラ４を介して他のアクセスポイントから受信したパケットに記録されている接続情報をローミング対象無線クライアントテーブル９に記録する。当該パケットに記録されている接続情報は他のアクセスポイントのローミング対象無線クライアントテーブル９に記録されているクライアントの接続情報である。【００４０】
中央処理装置２は、前記判定により他のアクセスポイントの設定情報と自アクセスポイントの設定情報が一致しないと判定した場合、有線ＬＡＮコントローラ４を介して受信したパケットに記録されている接続情報を廃棄する。一方、中央処理装置２は、前記判定により他のアクセスポイントの設定情報と自アクセスポイントの設定情報が一致すると判定した場合、有線ＬＡＮコントローラ４を介して受信したパケットに記録されている他のアクセスポイントの無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル８に記録する。そして、中央処理装置２は、当該記録した無線ＭＡＣアドレスが示す他のアクセスポイントに自アクセスポイントの無線ＭＡＣアドレスを記録したＡＣＫ（Acknowledgment）を有線コントローラ４を介して送信する。【００４１】
中央処理装置２は、有線コントローラ４を介して他のアクセスポイントが送信したＡＣＫを受信した場合、ＡＣＫに記録されている他のアクセスポイントの無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル８に記録する。中央処理装置２は、前記判定により他のアクセスポイントの設定情報と自アクセスポイントの設定情報が一致しないと判定した場合、有線ＬＡＮコントローラ４を介して受信したパケットに記録されている他のアクセスポイントの無線ＭＡＣアドレスを廃棄する（中央処理装置２が、本発明の「記録制御手段」に相当する）。【００４２】
また、無線ＬＡＮコントローラ５を介してローミング可能無線アクセスポイントテーブル８に記録されている他のアクセスポイントの無線ＭＡＣアドレスを記録したパケットを自アクセスポイントに接続されているクライアントに送信する（中央処理装置２が、本発明の「他の通信装置を識別する識別情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供手段」に相当する）。また、中央処理装置２は、自アクセスポイントにローミングを行ったクライアントの設定情報および接続情報をアソシエーションリスト１０に記録する。【００４３】
また、中央処理装置２は、自アクセスポイントにローミングを行ったクライアントの接続情報を記録したパケットをローミング元のアクセスポイントに対して有線ＬＡＮコントローラ４を介して送信する。これによって、アクセスポイントは、他のアクセスポイントに対し、他のアクセスポイントから自アクセスポイントにローミングを行ったクライアントを通知することができる。【００４４】
また、中央処理装置２は、有線ＬＡＮコントローラ４を介して他のアクセスポイントからクライアントの接続情報が記録されたパケットを受信する。中央処理装置２は、受信したパケットに記録されているクライアントの接続情報が、自アクセスポイントのアソシエーションリスト１０に記録されている場合は、当該クライアントと接続が切断されたと認識する。【００４５】
また、中央処理装置２は、有線ＬＡＮコントローラ４を介して他のアクセスポイントからクライアントの接続情報が記録されたパケットを受信し、アソシエーションリスト１０に当該クライアントの接続情報が記録されている場合、アソシエーションリスト１０に記録されているクライアントの接続情報を削除する。【００４６】
フラッシュメモリ３は、中央処理装置２が実行する無線ＬＡＮの制御プログラムを備えている。有線ＬＡＮコントローラ４は、ＬＡＮケーブル６を通じて他のアクセスポイントと接続されている。有線ＬＡＮコントローラ４は、他のアクセスポイントからのパケットを受信する。また、有線ＬＡＮコントローラ４は、他のアクセスポイントにＬＡＮケーブル６を通じてパケットを送信する。【００４７】
無線ＬＡＮアンテナ７は、クライアントからの無線信号を受信する。また、無線ＬＡＮアンテナ７は、クライアントへ無線信号を送信する。【００４８】
〈クライアントの構成図〉
図２は、本発明のクライアントの構成を示したブロック図である。図２において、クライアントは、ランダムアクセスメモリ（ＲＡＭ）１１、中央処理装置（ＣＰＵ）１２、フラッシュメモリ（Flash Memory）１３、無線ＬＡＮコントローラ１４を備えている。無線ＬＡＮコントローラ１４は、無線ＬＡＮアンテナ１５を備えている。【００４９】
ランダムアクセスメモリ１１は、中央処理装置１２が無線ＬＡＮの制御プログラムを実行する場合に作業領域として利用される記憶媒体である。ランダムアクセスメモリ１１には、制御プログラムの実行に際して使用されるデータを管理する領域として、ローミング可能無線アクセスポイントテーブル１６が作成される。ローミング可能無線アクセスポイントテーブル１６は、自クライアントの設定情報と設定情報が一致するアクセスポイントの無線ＭＡＣアドレスを記録する。また、ローミング可能無線アクセスポイントテーブル１６は、自クライアントの設定情報と設定情報が一致するアクセスポイントの通信品質の値を記録する。【００５０】
中央処理装置１２は、フラッシュメモリ１３に記憶された無線ＬＡＮの制御のプログラム（例えば、ファームウェア、ドライバなど）を実行する。中央処理装置１２は、プログラムの実行の際、ランダムアクセスメモリ１１を一時的な記憶媒体として使用する。本実施形態においては、クライアントは移動しながら通信を行う携帯端末を意味する。【００５１】
また、本実施形態においては、パーソナルコンピュータ、無線ＬＡＮモジュールを内蔵したパーソナルコンピュータ、無線ＬＡＮカードを装着したパーソナルコンピュータとしても実現できる。本実施形態をパーソナルコンピュータとして実現した場合、図２におけるフラッシュメモリ１３は、ハードディスク等の外部記憶装置に置き換えることが可能である。さらに、本実施形態を、無線ＬＡＮモジュールを内蔵したパーソナルコンピュータ、無線ＬＡＮカードを装着したパーソナルコンピュータとして実現した場合、無線ＬＡＮモジュール又は無線ＬＡＮカードは、図２における無線ＬＡＮコントローラ１４、無線ＬＡＮアンテナ１５及び図示しないＥＰＥＲＯＭ（Erasable Programmable Read Only Memory）から構成される。【００５２】
また、無線ＬＡＮモジュールを内蔵したパーソナルコンピュータ又は無線ＬＡＮカードを装着したパーソナルコンピュータは、図２におけるランダムアクセスメモリ１１、中央処理装置１２及びフラッシュメモリ１３から構成される。また、図２におけるフラッシュメモリ１３は、ハードディスク等の外部記憶装置に置き換えることが可能である。【００５３】
中央処理装置１２は、制御プログラムの実行によって、次の処理を行う。
《情報提供処理》
中央処理装置１２は、自クライアントに内蔵されたタイマーで計られる所定の時間間隔で、無線ＬＡＮコントローラ１４を介してプローブ要求をブロードキャストする。中央処理装置１２は、自クライアントとの接続が可能な複数のアクセスポイントから無線ＬＡＮコントローラ１４を介してプローブ応答をそれぞれ受信することできる。プローブ応答は、アクセスポイントを識別するための無線ＭＡＣアドレスを含んでいる。【００５４】
中央処理装置１２は、プローブ応答を受信すると、接続可能なアクセスポイントの存在を認識する。中央処理装置１２は、複数のアクセスポイントからのプローブ応答を受信した場合には、各プローブ応答の通信時の通信品質（例えば、受信信号強度）を基に、自クライアントに対して最も通信品質が良好なアクセスポイント（例えば、最も強い信号を送信するアクセスポイント）を特定する。中央処理装置１２は、特定されたアクセスポイントの無線ＭＡＣアドレスを用いて、当該アクセスポイントへ無線ＬＡＮコントローラ１４を介して認証要求を送信する。認証要求は、セキュリティ設定を含んでいる。【００５５】
中央処理装置１２は、当該アクセスポイントから無線ＬＡＮコントローラ１４を介して認証応答を受信する。認証応答を受信した中央処理装置１２は、当該アクセスポイントへ無線ＬＡＮコントローラ１４を介してアソシエーション要求を送信する。アソシエーション要求は、アソシエーションＩＤを含んでいる。中央処理装置１２は当該アクセスポイントから無線ＬＡＮコントローラ１４を介してアソシエーション応答を受信する。以上のようにして中央処理装置１２はアクセスポイントに対し接続を行うことができる（中央処理装置１２が、本発明の「接続要求を行うときに所定の認証条件を含む情報を提供する提供手段」に相当する）。以上の処理を情報提供処理という。【００５６】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して自クライアントが接続しているアクセスポイントから他のアクセスポイントの無線ＭＡＣアドレスが記録されたパケットを受信する（中央処理装置１２が、本発明の「他の通信装置を識別する識別情報を受信する受信手段」に相当する）。【００５７】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して自クライアントが接続しているアクセスポイントから他のアクセスポイントの無線ＭＡＣアドレスが記録されたパケットを受信した際、他のアクセスポイントの無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する。【００５８】
また、中央処理装置１２は、自クライアントが接続しているアクセスポイントと通信を行う際、当該アクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、中央処理装置１２は、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取り、ランダムアクセスメモリ１１に記録する。【００５９】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して、一定の間隔でブロードキャストパケットを送信する。中央処理装置１２は、前記ブロードキャストパケットを受信したアクセスポイントが送信するブロードレスポンスを受信する。中央処理装置１２は、ブロードレスポンスを受信した際、ブロードレスポンスを送信したアクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取る（中央処理装置１２が、本発明の「通信品質を収集する収集手段」に相当する）。【００６０】
そして、中央処理装置１２は、当該アクセスポイントの無線ＭＡＣアドレスがローミング可能無線アクセスポイントテーブル１６に記録されている場合には、受け取った通信品質をローミング可能無線アクセスポイントテーブル１６に記録する。【００６１】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して、アクセスポイントが送信するビーコンを受信する。中央処理装置１２は、ビーコンを受信した際、ビーコンを送信したアクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取る（中央処理装置１２が、本発明の「通信品質を収集する収集手段」に相当する）。そして、中央処理装置１２は、当該アクセスポイントの無線ＭＡＣアドレスがローミング可能無線アクセスポイントテーブル１６に記録されている場合には、受け取った通信品質の値をローミング可能無線アクセスポイントテーブル１６に記録する。【００６２】
《通信品質比較処理》
また、中央処理装置１２は、前記受け取ったアクセスポイントの通信品質の値と自クライアントが接続しているアクセスポイントの通信品質の値とを比較する。また、中央処理装置１２は、ローミング可能無線アクセスポイントテーブル１６に記録されている無線ＭＡＣアドレスが示すアクセスポイントの通信品質の値と自クライアントが接続しているアクセスポイントの通信品質の値とを比較する（中央処理装置１２が、本発明の「比較手段」に相当する）。以上の処理を通信品質比較処理という。【００６３】
《接続要求処理》
また、中央処理装置１２は、前記比較により自クライアントが接続しているアクセスポイントの通信品質の値よりも通信品質の値が良好なアクセスポイントを決定する（中央処理装置１２が、本発明の「決定手段」に相当する）。この場合、中央処理装置１２は、ローミング可能無線アクセスポイントテーブル１６に記録されている無線ＭＡＣアドレスが示すアクセスポイントの中で通信品質の値が最も良好なアクセスポイントを決定する。【００６４】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して前記決定したアクセスポイントにプローブ要求を送信する（中央処理装置１２が、本発明の「決定した通信装置に対して接続要求を行う手段」に相当する）。以上の処理を接続要求処理という。【００６５】
また、中央処理装置１２は、所定の時間を測定するためのタイマーを備えている。フラッシュメモリ１３は、中央処理装置１２が実行する無線ＬＡＮの制御プログラムを備えている。無線ＬＡＮアンテナ１５は、アクセスポイントからの無線信号を受信する。また、無線ＬＡＮアンテナ１５は、アクセスポイントへ無線信号を送信する。【００６６】
《動作例》
〈アクセスポイントの動作（処理）例〉
図３は、アクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する動作概要図である。図３では、設定情報が一致するアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）および設定情報が一致しないアクセスポイントＡＰ３（以下、ＡＰ３とする）が有線ＬＡＮネットワーク上に存在している例を示している。図３は例示であって、アクセスポイントの台数はこれらに限定されるものではない。【００６７】
また、設定情報が一致するとは、設定情報が完全に一致する場合や設定情報の一部が一致する場合をいう。例えば、ＡＰとＡＰ１に同一のＳＳＩＤが設定され、ＡＰにＷＥＰとＷＰＡが設定され、ＡＰ１にＷＰＡが設定されている場合、ＡＰとＡＰ１のセキュリティ設定はＷＰＡが一致している。この場合、ＡＰとＡＰ１の設定情報はＳＳＩＤおよびＷＰＡが一致しており、設定情報の一部が一致している。したがって、ＡＰとＡＰ１は設定情報が一致しているとする。【００６８】
ＡＰを、有線ＬＡＮネットワークに接続する。ＡＰは、有線ＬＡＮネットワークで接続されているアクセスポイント（ここでは、ＡＰ１、ＡＰ２、ＡＰ３とする）に自アクセスポイントの有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報を記録したパケットをブロードキャストで送信する。設定情報は、セキュリティ設定（ＷＥＰ、ＷＰＡなど）、ＳＳＩＤとする。ＡＰ１、ＡＰ２、ＡＰ３は、ＡＰから送信されたパケットを受信し、そのパケットに記録されている設定情報と自アクセスポイントの設定情報とを比較する。そして、設定情報が一致するＡＰ１、ＡＰ２はそれぞれのローミング可能無線アクセスポイントテーブル８にＡＰの無線ＭＡＣアドレス、設定情報を記録する。【００６９】
一方、設定情報が一致しないＡＰ３は処理を終了する。そして、ＡＰ１、ＡＰ２は、送信元ＡＰにＡＣＫを送信する。ＡＣＫには、ＡＰ１、ＡＰ２の有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報がそれぞれ記録されている。このようにして、有線ＬＡＮネットワークに接続するＡＰは、有線ＬＡＮネットワークに接続されている設定情報が一致するＡＰ１、ＡＰ２を検出することが可能となる。また、ＡＰは、ＡＣＫを返信してきたＡＰ１、ＡＰ２の無線ＭＡＣアドレス、設定情報をローミング可能無線アクセスポイントテーブル８に記録し、処理を終了する。【００７０】
図４は、図３においてアクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する処理を示すフローチャートである。まず、ＡＰを、有線ＬＡＮネットワークに接続する（Ｓ４０１）。次にＡＰは、ＡＰの有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報を記録したパケットをブロードキャストで送信する（Ｓ４０２）。次にＡＰ１、ＡＰ２は、ＡＰから受信したパケットに記録されている設定情報と自アクセスポイントの設定情報とを比較する（Ｓ４０３）。ＡＰ１、ＡＰ２は、ＡＰから受信したパケットに記録されている設定情報と自アクセスポイントの設定情報が一致しない場合、処理を終了する。【００７１】
一方、ＡＰ１、ＡＰ２は、ＡＰから受信したパケットに記録されている設定情報と自アクセスポイントの設定情報が一致する場合、それぞれのローミング可能無線アクセスポイントテーブル８にＡＰの無線ＭＡＣアドレス、設定情報を記録する（Ｓ４０４）。設定情報が一致するとは、図３と同様に設定情報が完全に一致する場合や設定情報の一部が一致する場合をいう。【００７２】
次にＡＰ１、ＡＰ２は、パケットの送信元ＡＰにＡＣＫを送信する（Ｓ４０５）。そしてＡＰは、ＡＣＫを送信してきたＡＰ１、ＡＰ２の無線ＭＡＣアドレス、設定情報をＡＰのローミング可能無線アクセスポイントテーブル８に記録する（Ｓ４０６）。このようにして、アクセスポイントは設定情報が一致する他のアクセスポイントを検出し、自アクセスポイントのローミング可能無線アクセスポイントテーブル８に記録することができる。【００７３】
図５は、クライアントをアクセスポイントに接続する場合の動作概要図である。図５は、設定情報が一致するアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）、クライアント（以下、ＣＬとする）がネットワーク上に存在している例を示している。ただし、図５は例示であって、アクセスポイントおよびクライアントの台数はこれらに限定されるものではない。また、図５では、ＡＰは設定情報が一致する他のアクセスポイントを検出し、記録する動作（図３のアクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する動作）は完了している。【００７４】
無線ＬＡＮを介してＣＬはＡＰに接続動作を行う。接続動作は、ＣＬがプローブ要求をブロードキャストすることで開始する。接続動作は、ＡＰとそのプローブ要求を受信したアクセスポイント（ここではＡＰとする）とＣＬの間で行われる。具体的には、ＡＰはプローブ要求を送信したＣＬに対してプローブ応答を送信する。ＣＬは、プローブ応答を受信すると、接続可能なアクセスポイント（ここではＡＰとする。）の存在を認識する。【００７５】
そして、プローブ応答を受信したＣＬは、ＡＰに認証要求を送信する。認証要求を受信したＡＰは、認証応答をＣＬに送信する。認証応答を受信したＣＬは、ＡＰにアソシエーション要求を送信する。アソシエーション要求を受信したＡＰは、アソシエーション応答をＣＬに送信する。このＣＬとＡＰの接続動作が完了したことを接続が完了したという。接続が完了した場合、ＣＬはＡＰの無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する。また、ＡＰはＣＬの接続情報および設定情報をアソシエーションリスト１０に記録する。更に、ＡＰは、接続が完了したＣＬの接続情報をローミング対象無線クライアントテーブル９に記録する。【００７６】
ＡＰはＣＬにＡＰのローミング可能無線アクセスポイントテーブル８に記録されている無線ＭＡＣアドレスを記録したパケット送信する。ＣＬはＡＰが送信するパケットを受信する。このときパケットで送受信される無線ＭＡＣアドレスは、図５ではＡＰ１、ＡＰ２の無線ＭＡＣアドレスとなる。【００７７】
ＣＬはＣＬのローミング可能無線アクセスポイントテーブル１６にＡＰから受信した情報を記録する。記録する情報は、図５ではＡＰ１、ＡＰ２の無線ＭＡＣアドレスとなる。ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されたＡＰ１、ＡＰ２の無線ＭＡＣアドレスは、ＣＬがＡＰ１またはＡＰ２にローミングを行う場合に使用する。【００７８】
ここで、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録された無線ＭＡＣアドレスのＡＰ１、ＡＰ２とは、既に接続の完了が行われているものとみなされる。すなわち、ＣＬはＡＰとの接続が完了した後、ＡＰ１、ＡＰ２の無線ＭＡＣアドレスを受信し、ローミング可能無線アクセスポイントテーブル１６に記録する。そして、ＣＬはローミング可能無線アクセスポイントテーブル１６を参照することにより、設定情報が一致するＡＰ１、ＡＰ２を知ることができる。【００７９】
ＡＰは、ＡＰのローミング可能無線アクセスポイントテーブル８に記録されているＡＰ１、ＡＰ２にＣＬの接続情報を送信する。ＣＬの接続情報を受信したＡＰ１、ＡＰ２は、ローミング対象無線クライアントテーブル９にＣＬの接続情報をそれぞれ記録する。【００８０】
ＣＬがＡＰと異なるアクセスポイントであるＡＰ１またはＡＰ２に対してローミングを行った場合、ＣＬはＡＰ１またはＡＰ２にプローブ要求を送信し、ＡＰ１またはＡＰ２からプローブ応答を受信する。ＣＬは設定情報が一致するＡＰ１、ＡＰ２を知っているので、ＡＰ１またはＡＰ２からプローブ応答を受信すれば、その後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにＡＰ１との接続を完了することができる。【００８１】
図６は、図５においてクライアントがローミング可能無線アクセスポイントテーブル１６を更新する処理を示すフローチャートである。【００８２】
ＣＬはＡＰに接続動作を行う（Ｓ６０１）。接続が完了しなかった場合は、処理を終了する。一方、接続が完了した場合はＳ６０３の処理行う（Ｓ６０２）。次に、ＣＬはＡＰが送信するＡＰのローミング可能無線アクセスポイントテーブル８に記録されているＡＰ１、ＡＰ２の無線ＭＡＣアドレスの情報を受信する（Ｓ６０３）。【００８３】
次に、ＣＬはＣＬのローミング可能無線アクセスポイントテーブル１６にＡＰ１、ＡＰ２の無線ＭＡＣアドレスを記録する（Ｓ６０４）。そして、ＣＬはローミング可能無線アクセスポイントテーブル１６を更新する処理を終了する。上記処理を行うことにより、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されているＡＰ１、ＡＰ２とは、既に接続が完了しているものとみなされる。ＣＬがＡＰと異なるアクセスポイントであるＡＰ１またはＡＰ２に対してローミングを行った場合、高速に接続を完了することできる。【００８４】
図７は、図５においてアクセスポイントがローミング対象無線クライアントテーブル９を更新する処理を示すフローチャートである。【００８５】
ＣＬはＡＰに接続動作を行う（Ｓ７０１）。接続が完了しなかった場合は、処理を終了する。一方、接続が完了した場合はＳ７０３の処理を行う（Ｓ７０２）。次にＡＰは、接続が完了したＣＬの接続情報をＡＰのアソシエーションリスト１０に記録する（Ｓ７０３）。次にＡＰは、接続が完了したＣＬの接続情報をローミング対象無線クライアントテーブル９に記録する（Ｓ７０４）。接続情報は、例えばＣＬの無線ＭＡＣアドレス、アソシエーションＩＤなどとする。ただし、接続情報はクライアントを識別できる情報であればよいので、ＣＬの無線ＭＡＣアドレス、アソシエーションＩＤなどに限定されない。【００８６】
次にＡＰは、ＡＰのローミング可能無線アクセスポイントテーブル８に記録されている無線ＭＡＣアドレスを用いて、当該アクセスポイントへＣＬの接続情報を送信する。図５ではＣＬの接続情報の送信先はＡＰ１、ＡＰ２となる（Ｓ７０５）。ＡＰはローミング対象無線クライアントテーブル９を更新する処理を終了する。次にＣＬの接続情報を受信したＡＰ１、ＡＰ２は、ローミング対象無線クライアントテーブル９にＣＬの接続情報をそれぞれ記録する（Ｓ７０６）。ＡＰ１、ＡＰ２はローミング対象無線クライアントテーブル９を更新する処理を終了する。このようにしてアクセスポイントはローミング対象無線クライアントテーブル９を更新することができる。【００８７】
図８は、クライアントが他のアクセスポイントにローミングを行う動作概要図である。図８では、設定情報が一致する３台のアクセスポイントであるアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）、クライアント（以下、ＣＬとする）がネットワーク上に存在している例を示している。ただし、アクセスポイントおよびクライアントの台数はこれらに限定されるものではない。また、図８では、ＡＰは設定情報が一致する他のアクセスポイントを検出し、記録する動作（図３のアクセスポイントが、設定情報が一致する他のアクセスポイントを検出し、記録する動作）は完了している。また、図８では、ＣＬは既にＡＰと接続が完了している。【００８８】
図８では、ＣＬは、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されているＡＰ１、ＡＰ２の無線ＭＡＣアドレスを用いてＡＰ１、ＡＰ２の通信品質を取得する。そして、接続中のＡＰの通信品質とＡＰ１、ＡＰ２の通信品質を比較する。通信品質は、受信レベル（電波強度）、パケットレート、信号強度などであり、それぞれ組み合わせて判定してもよい。ＣＬは、接続中のＡＰより通信品質が良好なＡＰ１（例えば信号強度が高いＡＰ１）が検出された場合、ＡＰ１へのローミングを行う。【００８９】
ＣＬは、ローミング先のＡＰ１にプローブ要求を送信する。ＣＬはＡＰ１からプローブ応答を受信する。ここで、ローミング先のＡＰ１とＣＬは、既に接続が完了したとみなされている。そのためＣＬはプローブ応答の受信後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにＡＰ１との接続を完了することができる。ＣＬとＡＰとの接続が完了した際に、ＣＬの接続情報は接続が完了したＡＰから他のアクセスポイント（図８では、ＡＰ１およびＡＰ２）へ送信されている。ＣＬの接続情報を受信したＡＰ１、ＡＰ２は接続情報をローミング対象無線クライアントテーブル９に記録している。ＡＰ１、ＡＰ２は、ＣＬが自アクセスポイントと設定情報が一致することを知っている。そのため認証や接続のためのデータの交換が必要ない。認証や接続のためのデータの交換が必要ないため、クライアントのアクセスポイントの切り替えが高速で行われる。したがって、クライアントは高速にアクセスポイントのローミングを行うことができる。【００９０】
また、ローミング直後のクライアントは内蔵されたタイマーで計られる所定時間の間はローミングを行わないこともできる。所定時間の間、ローミングを行わないことにより頻繁にローミングの動作を行うことを回避することが可能となる。また、ローミングが可能となるアクセスポイントをあらかじめ把握しているため、ローミング先のアクセスポイントを素早く検出することが可能となる。【００９１】
また、接続中のアクセスポイントよりも通信品質が良好なアクセスポイントが検出されない場合、クライアントは内蔵されたタイマーで計られる所定時間の間隔で通信品質の調査、比較を行う。【００９２】
ＡＰ１は、ローミングを行ったＣＬの接続情報を記録したパケットを有線ＬＡＮコントローラ４を介してローミング元のＡＰへ送信する。ＡＰは、ＡＰ１からＣＬの接続情報が記録されたパケットを受信する。ＡＰは、ＡＰのアソシエーションリスト１０に記録されているＣＬの接続情報と受信したパケットに記録されているＣＬの接続情報が同一であることにより、ＣＬとの接続が切断されたことを検知する。そして、ＡＰはアソシエーションリスト１０からＣＬの設定情報および接続情報を削除する。【００９３】
図９は、図８においてローミング時のアクセスポイントのアソシエーションリスト１０を更新する処理を示すフローチャートである。【００９４】
まずＣＬがＡＰからＡＰ１へローミングを行う（Ｓ９０１）。次にＡＰ１は、ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在するか否かを判定する（Ｓ９０２）。ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在しない場合、通常の接続動作により接続を開始する。一方、ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在する場合、Ｓ９０３の処理を行う。【００９５】
次にＡＰ１は、ＡＰ１のローミング対象無線クライアントテーブル９に記録されているＣＬの接続情報をＡＰ１のアソシエーションリスト１０に記録する（Ｓ９０３）。次にＡＰ１は、ＣＬの接続情報をＡＰへ送信する（Ｓ９０４）。そして、ＡＰ１はローミング時のアクセスポイントのアソシエーションリスト１０の更新処理を終了する。【００９６】
次にＡＰは、ＡＰのアソシエーションリスト１０からＣＬの接続情報を削除する（Ｓ９０５）。そして、ＡＰはローミング時のアクセスポイントのアソシエーションリスト１０の更新処理を終了する。このようにして、ローミング時のアクセスポイントのアソシエーションリスト１０を更新する。【００９７】
本発明によれば、クライアントが既に接続が完了したとみなされたとき、その後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにアクセスポイントとの接続を完了することができる。【００９８】
《第２実施形態》
本発明の第２実施形態に係るシステムを図１０から図１６の図面に基いて説明する。第２実施形態のアクセスポイントの構成は、図１に示した第１実施形態のアクセスポイントの構成と同様である。また、第２実施形態のクライアントの構成は、図２に示した第１実施形態のクライアントの構成と同様である。そこで、同一の構成要素については、第１実施形態と同一の符号を付し、その説明を省略する。また、必要に応じて図１から図２の図面を参照する。【００９９】
第２実施形態において中央処理装置２は、制御プログラムの実行によって、次の処理を行う。中央処理装置２は、中継処理を行う。第２実施形態の中央処理装置２の中継処理は第１実施形態の中央処理装置２の中継処理と同様であるので説明を省略する。【０１００】
また、中央処理装置２は、有線ＬＡＮコントローラ４を介して他のアクセスポイントが送信する他のアクセスポイントの設定情報および無線ＭＡＣアドレスが記録されたパケットを受信する（中央処理装置２が、本発明の「所定の認証条件を含む条件情報を受信する受信手段」に相当する）。【０１０１】
また、中央処理装置２は、有線ＬＡＮコントローラ４を介して受信したパケットから他のアクセスポイントの設定情報および無線ＭＡＣアドレスを取り出し、ローミング可能無線アクセスポイントテーブル８に記録する（中央処理装置２が、本発明の「受信した条件情報を記録する記録手段」に相当する）。【０１０２】
また、中央処理装置２は、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報とを比較する（中央処理装置２が、本発明の「前記記録した条件情報が前記記録した接続済み端末情報と整合するか否かを判定する判定手段」に相当する）。そして、中央処理装置２は、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致する場合、設定情報が一致するアクセスポイントにクライアントの接続情報を記録したパケットを送信する。一方、中央処理装置２は、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致しない場合、設定情報が一致しないアクセスポイントにクライアントの接続情報を送信しない（中央処理装置２が、本発明の「送信制御手段」に相当する）。【０１０３】
また、中央処理装置２は、無線ＬＡＮコントローラ５を介してローミング可能無線アクセスポイントテーブル８に記録されている他のアクセスポイントの無線ＭＡＣアドレスおよび設定情報を記録したパケットを自アクセスポイントに接続されているクライアントに送信する（中央処理装置２が、本発明の「条件情報を前記許可手段によって通信を中継することを許可された前記無線通信装置に提供する提供手段」に相当する）。【０１０４】
第２実施形態において中央処理装置１２は、制御プログラムの実行によって、次の処理を行う。中央処理装置１２は、提供処理を行う。第２実施形態の中央処理装置１２の提供処理は第１実施形態の中央処理装置１２の提供処理と同様であるので説明を省略する。【０１０５】
また、中央処理装置１２は、自クライアントが接続されているアクセスポイントから有線ＬＡＮコントローラ１４を介して他のアクセスポイントの設定情報および無線ＭＡＣアドレスが記録されたパケットを受信する。また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介してアクセスポイントから受信したパケットに記録された設定情報と自クライアントの設定情報とを比較する。そして、中央処理装置１２は、パケットに記録された設定情報と自クライアントの設定情報が一致する場合、受信したパケットに記録された無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する。一方、中央処理装置１２は、パケットに記録された設定情報と自クライアントの設定情報が一致しない場合、受信した自クライアントの設定情報と一致しない設定情報および無線ＭＡＣアドレスが記録されたパケットを破棄する。【０１０６】
また、中央処理装置１２は、自クライアントが接続しているアクセスポイントと通信を行う際、当該アクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、中央処理装置１２は、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取り、ローミング可能無線アクセスポイントテーブル１６に記録する。【０１０７】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して、一定の間隔でブロードキャストパケットを送信する。中央処理装置１２は、前記ブロードキャストパケットを受信したアクセスポイントが送信するブロードレスポンスを受信する。中央処理装置１２は、ブロードレスポンスを受信した際、ブロードレスポンスを送信したアクセスポイントの無線ＭＡＣアドレスがローミング可能無線アクセスポイント１６に記録されていた場合、そのアクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取る。そして、中央処理装置１２は、受け取った通信品質をローミング可能無線アクセスポイントテーブル１６に記録する。【０１０８】
また、中央処理装置１２は、無線ＬＡＮコントローラ１４を介して、アクセスポイントが送信するビーコンを受信する。中央処理装置１２は、ビーコンを受信した際、ビーコンを送信したアクセスポイントの無線ＭＡＣアドレスがローミング可能無線アクセスポイント１６に記録されていた場合、そのアクセスポイントの通信品質を無線ＬＡＮコントローラ１４に問い合わせる。そして、無線ＬＡＮコントローラ１４から、当該アクセスポイントの通信品質の値を受け取る。そして、中央処理装置１２は、受け取った通信品質の値をローミング可能無線アクセスポイントテーブル１６に記録する。【０１０９】
中央処理装置１２は、通信品質比較処理および接続要求処理を行う。第２実施形態の中央処理装置１２の通信品質比較処理および接続要求処理は第１実施形態の中央処理装置１２の通信品質比較処理および接続要求処理と同様であるので説明を省略する。また、図１、図２における他の構成および作用は第１実施形態と同様である。【０１１０】
図１０は、アクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する動作概要図である。図１０では、設定情報が一致するアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）および設定情報が一致しないアクセスポイントＡＰ３（以下、ＡＰ３とする）がネットワーク上に存在している例を示している。図１０では、各アクセスポイントをＡＰ、ＡＰ１、ＡＰ２、ＡＰ３で示している。ただし、図１０は例示であって、アクセスポイントの台数はこれらに限定されるものではない。また、設定情報が一致するとは、設定情報が完全に一致する場合や設定情報の一部が一致する場合をいう。例えば、ＡＰとＡＰ１に同一のＳＳＩＤが設定され、ＡＰにＷＥＰとＷＰＡが設定され、ＡＰ１にＷＰＡが設定されている場合、ＡＰとＡＰ１のセキュリティ設定はＷＰＡが一致している。この場合、ＡＰとＡＰ１の設定情報はＳＳＩＤおよびＷＰＡが一致しており、設定情報の一部が一致している。したがって、ＡＰとＡＰ１は設定情報が一致しているとする。【０１１１】
図１０では、ＡＰを、有線ＬＡＮネットワークに接続する。ＡＰは、有線ＬＡＮネットワークで接続されているアクセスポイント（ここでは、ＡＰ１、ＡＰ２、ＡＰ３とする）に自アクセスポイントの有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報を記録したパケットをブロードキャストで送信する。設定情報は、セキュリティ設定（ＷＥＰ、ＷＰＡなど）、ＳＳＩＤとする。ＡＰ１、ＡＰ２、ＡＰ３は、ＡＰから送信されたパケットを受信し、そのパケットに記録されている無線ＭＡＣアドレス、設定情報をそれぞれのローミング可能無線アクセスポイントテーブル８に記録する。【０１１２】
ＡＰ１、ＡＰ２、ＡＰ３は、送信元ＡＰにＡＣＫ（Acknowledgment）を送信する。ＡＣＫには、ＡＰ１、ＡＰ２、ＡＰ３の有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報がそれぞれ記録されている。このようにして、有線ＬＡＮネットワークに接続するＡＰは、有線ＬＡＮネットワークに接続されているＡＰ１、ＡＰ２、ＡＰ３を検出することが可能となる。【０１１３】
また、ＡＰは、ＡＣＫを返信してきたＡＰ１、ＡＰ２、ＡＰ３の無線ＭＡＣアドレス、設定情報をローミング可能無線アクセスポイントテーブル８にそれぞれ記録し、処理を終了する。【０１１４】
図１１は、図１０においてアクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する処理を示すフローチャートである。まず、アクセスポイントＡＰ（図１１ではＡＰと示す）を、有線ＬＡＮネットワークに接続する（Ｓ１１０１）。【０１１５】
次にＡＰは、ＡＰの有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報を記録したパケットをブロードキャストで送信する（Ｓ１１０２）。次にアクセスポイント１（図１１ではＡＰ１と示す）、アクセスポイント２（図１１ではＡＰ２と示す）、アクセスポイント３（図１１ではＡＰ３と示す）は、ＡＰから受信したパケットに記録されている無線ＭＡＣアドレス、設定情報をそれぞれのローミング可能無線アクセスポイントテーブル８に記録する（Ｓ１１０３）。次にＡＰ１、ＡＰ２、ＡＰ３は、パケットの送信元であるＡＰにＡＣＫを送信する（Ｓ１１０４）。ＡＣＫには、ＡＰ１、ＡＰ２、ＡＰ３の有線ＭＡＣアドレス、無線ＭＡＣアドレス、設定情報がそれぞれ記録されている。【０１１６】
そしてＡＰは、ＡＣＫを受信し、ＡＰ１、ＡＰ２、ＡＰ３の無線ＭＡＣアドレス、設定情報をローミング可能無線アクセスポイントテーブル８に記録する（Ｓ１１０５）。このようにして、アクセスポイントは他のアクセスポイントを検出し、自アクセスポイントのローミング可能無線アクセスポイントテーブル８に他のアクセスポイントの無線ＭＡＣアドレス、設定情報を記録することができる。【０１１７】
図１２は、クライアントをアクセスポイントに接続する場合の動作概要図である。図１２は、設定情報が一致するアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）、クライアント（以下、ＣＬとする）、設定情報が一致しないアクセスポイントＡＰ３（以下、ＡＰ３）がネットワーク上に存在している例を示している。ただし、図１２は例示であって、アクセスポイントおよびクライアントの台数はこれらに限定されるものではない。また、図１２では、ＡＰは他のアクセスポイントを検出し、記録する動作（図１１のアクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する動作）は完了している。【０１１８】
無線ＬＡＮを介してＣＬはＡＰに接続動作を行う。接続動作および接続が完了した場合は、第１実施形態の図５と同様であり、その説明を省略する。ＣＬの接続が完了した場合、ＣＬはＡＰの無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する。また、ＡＰはＣＬの接続情報をアソシエーションリスト１０に記録する。更に、ＡＰは、接続が完了したＣＬの接続情報をローミング対象無線クライアントテーブル９に記録する。【０１１９】
ＡＰはＣＬにＡＰのローミング可能無線アクセスポイントテーブル８に記録されている情報をパケットに記録して送信する。パケットに記録する情報は、ＡＰ１、ＡＰ２、ＡＰ３の設定情報、無線ＭＡＣアドレスとする。ＣＬはＡＰが送信するパケットを受信する。ＣＬはＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報とを比較する。ＣＬは、パケットに記録された設定情報とＣＬ自身の設定情報が一致する場合、受信したパケットに記録された無線ＭＡＣアドレスをＣＬのローミング可能無線アクセスポイントテーブル１６に記録する。【０１２０】
図１２では、ＣＬの設定情報とＡＰ１、ＡＰ２の設定情報が一致しているので、ＣＬのローミング可能無線アクセスポイントテーブル１６にＡＰ１、ＡＰ２の無線ＭＡＣアドレスを記録する。ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されたＡＰ１、ＡＰ２の無線ＭＡＣアドレスは、ＣＬがＡＰ１、ＡＰ２にローミングを行う場合に使用する。ここで、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録された無線ＭＡＣアドレスのＡＰ１、ＡＰ２とは、既に接続の完了が行われているものとみなされる。すなわち、ＣＬはＡＰとの接続が完了した後、ＡＰ１、ＡＰ２の無線ＭＡＣアドレスが記録されたパケットを受信し、ＡＰ１、ＡＰ２の無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する。そして、ＣＬはローミング可能無線アクセスポイントテーブル１６を参照することにより、設定情報が一致するＡＰ１、ＡＰ２を知ることができる。【０１２１】
一方、ＣＬはＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報が一致しない場合、ＣＬ自身の設定情報と一致しない設定情報および無線ＭＡＣアドレスが記録されたパケットを破棄する。【０１２２】
ＡＰは、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報とを比較する。ＡＰは、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致する場合、設定情報が一致するアクセスポイントにＣＬの接続情報をパケットに記録して送信する。一方、ＡＰは、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致しない場合、設定情報が一致しないアクセスポイントにはＣＬの接続情報を記録したパケットを送信しない。【０１２３】
図１２の場合、ＣＬの設定情報とＡＰ１、ＡＰ２の設定情報が一致しているので、ＡＰはＡＰ１、ＡＰ２にＣＬの接続情報を記録したパケットを送信する。一方、ＣＬの設定情報とＡＰ３の設定情報は一致しないので、ＡＰはＡＰ３にＣＬの接続情報を記録したパケットを送信しない。【０１２４】
ＣＬの接続情報が記録されたパケットを受信したアクセスポイントは、パケットに記録された接続情報をローミング対象無線クライアントテーブル９に記録する。図１２では、ＣＬの接続情報が記録されたパケットを受信したＡＰ１、ＡＰ２はＣＬの接続情報をそれぞれのローミング対象無線クライアントテーブル９に記録する。【０１２５】
ＣＬがＡＰ１またはＡＰ２に対してローミングを行った場合、ＣＬはＡＰ１またはＡＰ２にプローブ要求を送信し、ＡＰ１またはＡＰ２からプローブ応答を受信する。ＣＬは設定情報が一致するＡＰ１、ＡＰ２を知っているので、ＡＰ１またはＡＰ２からプローブ応答を受信すれば、その後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにＡＰ１との接続を完了することができる。【０１２６】
図１３は、図１２においてクライアントがローミング可能無線アクセスポイントテーブル１６を更新する処理を示すフローチャートである。【０１２７】
ＣＬはＡＰに接続動作を行う（Ｓ１３０１）。接続が完了しなかった場合は、ローミング可能無線アクセスポイントテーブル１６の更新処理を終了する。一方、接続が完了した場合はＳ１３０３の処理行う（Ｓ１３０２）。次に、ＡＰは、ＡＰ１、ＡＰ２、ＡＰ３の設定情報、無線ＭＡＣアドレスをそれぞれパケットに記録してＣＬに送信する。そして、ＣＬはＡＰが送信するＡＰ１、ＡＰ２、ＡＰ３の設定情報、無線ＭＡＣアドレスがそれぞれ記録されているパケットを受信する（Ｓ１３０３）。【０１２８】
次に、ＣＬはＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報とを比較する（Ｓ１３０４）。そして、ＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報が一致する場合、Ｓ１３０５の処理を行う。一方、ＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報が一致しない場合、Ｓ１３０６の処理を行う。そして、ＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報が一致する場合、ＣＬ自身の設定情報と一致するＡＰ１、ＡＰ２の無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録する（Ｓ１３０５）。そして、ＡＰ１、ＡＰ２の無線ＭＡＣアドレスをローミング可能無線アクセスポイントテーブル１６に記録したＣＬは、ローミング可能無線アクセスポイントテーブル１６の更新処理を終了する。【０１２９】
一方、ＡＰから受信したパケットに記録された設定情報とＣＬ自身の設定情報が一致しない場合、ＣＬは、ＣＬ自身の設定情報と一致しないＡＰ３の設定情報が記録されたパケットを破棄する（Ｓ１３０６）。そして、ＣＬはローミング可能無線アクセスポイントテーブル１６の更新処理を終了する。【０１３０】
上記処理を行うことにより、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されているＡＰ１、ＡＰ２とは、既に接続が完了しているものとみなされる。ＣＬがＡＰ１またはＡＰ２に対してローミングを行った場合、高速に接続を完了することできる。【０１３１】
図１４は、図１２においてアクセスポイントがローミング対象無線クライアントテーブル９を更新する処理を示すフローチャートである。【０１３２】
ＣＬはＡＰに接続動作を行う（Ｓ１４０１）。接続が完了しなかった場合は、ローミング可能無線アクセスポイントテーブル１６の更新処理を終了する。一方、接続が完了した場合はＳ１４０３の処理を行う（Ｓ１４０２）。次にＡＰは、接続が完了したＣＬの接続情報をＡＰのアソシエーションリスト１０に記録する（Ｓ１４０３）。次にＡＰは、接続が完了したＣＬの接続情報をローミング対象無線クライアントテーブル９に記録する（Ｓ１４０４）。【０１３３】
次にＡＰは、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報を比較する（Ｓ１４０５）。【０１３４】
そして、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致する場合、ＡＰは、Ｓ１４０６の処理を行う。一方、アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致しない場合、ＡＰは、ローミング対象無線クライアントテーブル９の更新処理を終了する。【０１３５】
アソシエーションリスト１０に記録されている設定情報とローミング可能無線アクセスポイントテーブル８に記録されている設定情報が一致する場合、ＡＰは設定情報が一致するＡＰ１、ＡＰ２にＣＬの接続情報を記録したパケットを送信する（Ｓ１４０６）。【０１３６】
次に、ＣＬの接続情報が記録されたパケットをＡＰから受信したＡＰ１、ＡＰ２はＣＬの接続情報をそれぞれのローミング対象無線クライアントテーブル９に記録する（Ｓ１４０７）。そして、ＣＬの接続情報をローミング対象無線クライアントテーブル９に記録したＡＰ１、ＡＰ２は、ローミング可能無線アクセスポイントテーブル９の更新処理を終了する。このようにしてアクセスポイントはローミング対象無線クライアントテーブル９を更新することができる。【０１３７】
図１５は、クライアントが他のアクセスポイントにローミングを行う動作概要図である。図１５では、設定情報が一致するアクセスポイントＡＰ（以下、ＡＰとする）、アクセスポイントＡＰ１（以下、ＡＰ１とする）、アクセスポイントＡＰ２（以下、ＡＰ２とする）、クライアント（以下、ＣＬとする）、設定情報が一致しないアクセスポイントＡＰ３（以下、ＡＰ３とする）がネットワーク上に存在している例を示している。ただし、図１５は例示であって、アクセスポイントおよびクライアントの台数はこれらに限定されるものではない。【０１３８】
また、図１５では、ＡＰは設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する動作（図１１のアクセスポイントが、設定情報が一致する他のアクセスポイント及び設定情報が一致しない他のアクセスポイントを検出し、記録する動作）は完了している。また、図１５では、ＣＬは既にＡＰと接続が完了している。【０１３９】
図１５では、ＣＬは、ＣＬのローミング可能無線アクセスポイントテーブル１６に記録されているＡＰ１、ＡＰ２の無線ＭＡＣアドレスを用いてＡＰ１、ＡＰ２の通信品質を取得する。そして、接続中のＡＰの通信品質とＡＰ１、ＡＰ２の通信品質を比較する。一方、ＡＰ３とは設定情報が一致しないので、接続中のＡＰの通信品質とＡＰ３の通信品質は比較しない。【０１４０】
通信品質は、受信レベル（電波強度）、パケットレート、信号強度などであり、それぞれ組み合わせて判定してもよい。ＣＬは、接続中のＡＰより通信品質が良好なＡＰ１（例えば信号強度が高いＡＰ１）が検出された場合、ＡＰ１へのローミングを行う。【０１４１】
ＣＬは、ローミング先のＡＰ１にプローブ要求を送信する。ＣＬはＡＰ１からプローブ応答を受信する。ここで、ローミング先のＡＰ１とＣＬは、既に接続が完了したとみなされている。そのためＣＬはプローブ応答の受信後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにＡＰ１との接続を完了することができる。ＣＬの接続情報は、ＣＬの設定情報と一致するＡＰ１、ＡＰ２に送信されている。【０１４２】
そして、ＣＬの接続情報を受信したＡＰ１、ＡＰ２は接続情報をローミング対象無線クライアントテーブル９に記録している。ＡＰ１、ＡＰ２は、ＣＬが自アクセスポイントと設定情報が一致することを知っている。そのため認証や接続のためのデータの交換が必要ない。認証や接続のためのデータの交換が必要ないため、クライアントのアクセスポイントの切り替えが高速で行われる。したがって、クライアントは高速にアクセスポイントのローミングを行うことができる。【０１４３】
また、ローミング直後のクライアントは内蔵されたタイマーで計られる所定時間の間はローミングを行わないこともできる。所定時間の間、ローミングを行わないことにより頻繁にローミングの動作を行うことを回避することが可能となる。【０１４４】
また、ローミングが可能となるアクセスポイントをあらかじめ把握しているため、ローミング先のアクセスポイントを素早く検出することが可能となる。また、接続中のアクセスポイントよりも通信品質が良好なアクセスポイントが検出されない場合、クライアントは内蔵されたタイマーで計られる所定時間の間隔で通信品質の調査、比較を行う。【０１４５】
ＡＰ１は、ローミングを行ったＣＬの接続情報を記録したパケットを有線ＬＡＮコントローラ４を介してローミング元のＡＰへ送信する。ＡＰは、ＡＰ１からＣＬの接続情報が記録されたパケットを受信する。ＡＰは、ＡＰのアソシエーションリスト１０に記録されているＣＬの接続情報と受信したパケットに記録されているＣＬの接続情報が同一であることにより、ＣＬとの接続が切断されたことを検知する。そして、ＡＰはアソシエーションリスト１０からＣＬの設定情報および接続情報を削除する。【０１４６】
図１６は、図１５においてローミング時のアクセスポイントのアソシエーションリスト１０を更新する処理を示すフローチャートである。【０１４７】
まずＣＬがＡＰからＡＰ１へローミングを行う（Ｓ１６０１）。次にＡＰ１は、ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在するか否かを判定する（Ｓ１６０２）。ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在しない場合、通常の接続動作により接続を開始する。一方、ＡＰ１のローミング対象無線クライアントテーブル９にＣＬの接続情報が存在する場合、Ｓ１６０３の処理を行う。【０１４８】
次にＡＰ１は、ＡＰ１のローミング対象無線クライアントテーブル９に記録されているＣＬの接続情報をＡＰ１のアソシエーションリスト１０に記録する（Ｓ１６０３）。次にＡＰ１は、ＣＬの接続情報をＡＰへ送信する（Ｓ１６０４）。そして、ＡＰ１はローミング時のアクセスポイントのアソシエーションリスト１０の更新処理を終了する。【０１４９】
次にＡＰは、ＡＰのアソシエーションリスト１０からＣＬの接続情報を削除する（Ｓ１６０５）。そして、ＡＰはローミング時のアクセスポイントのアソシエーションリスト１０の更新処理を終了する。このようにして、ローミング時のアクセスポイントのアソシエーションリスト１０を更新する。【０１５０】
本発明によれば、クライアントが既に接続が完了したとみなされたとき、その後の認証要求の送信、認証応答の受信、アソシエーション要求の送信、アソシエーション応答の受信を行わずにアクセスポイントとの接続を完了することができる。【０１５１】
《実施形態の作用効果》
以上説明したように、本実施形態によれば、クライアントは、ローミングを行っても切断、再接続処理を行わないため、接続するアクセスポイントを瞬時に切り替えることが可能となる。また、既存の装置のドライバやソフトウェアのみの変更で実現できるため、専用のハードウェアや別途のサーバなどの必要がない。そのためコストがかからないなど、コスト面においても大きなメリットがある。また、高速でローミングを実現できるので、音声や動画などリアルタイム性を求められる通信においては、ローミングによるパケットロスト、パケットの遅延が音声の瞬断や動画のコマ落ちなどの原因になることを防止できる。【０１５２】
〈コンピュータ読み取り可能な記録媒体〉
コンピュータに上記いずれかの機能を実現させるプログラムをコンピュータが読み取り可能な記録媒体に記録することができる。そして、コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。ここで、コンピュータ読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD−ROM、CD−R/W、DVD、DAT、８mmテープ、メモリカード等がある。また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリー）等がある。
【図１】
0004685923.tif 000002
【図２】
0004685923.tif 000003
【図３】
0004685923.tif 000004
【図４】
0004685923.tif 000005
【図５】
0004685923.tif 000006
【図６】
0004685923.tif 000007
【図７】
0004685923.tif 000008
【図８】
0004685923.tif 000009
【図９】
0004685923.tif 000010
【図１０】
0004685923.tif 000011
【図１１】
0004685923.tif 000012
【図１２】
0004685923.tif 000013
【図１３】
0004685923.tif 000014
【図１４】
0004685923.tif 000015
【図１５】
0004685923.tif 000016
【図１６】
0004685923.tif 000017