(57)【要約】      （修正有）【課題】帰属中のＡＰで無線通信環境が悪くなった場合に、ローミングを行えるようにする。【解決手段】ＡＰ１００ａは、帰属しているＮＩＣ２００ｃからの信号に関するＲＳＳＩ値が閾値未満になると（Ｓ１０６）、このＮＩＣ２００ｃをローミング候補とし、このＲＳＳＩ値を含むローミング候補情報を作成して（Ｓ１０７ａ）、これを他のＡＰ１００ｂ，１００ｄへ送信する（Ｓ１０８ａ）。他のＡＰ１００ｂ，１００ｄは、ローミング候補２００ｃからの信号に関するＲＳＳＩ値と、ローミング候補情報に含まれているＲＳＳＩ値とを含むローミング判定情報を作成し（Ｓ１０７ｂ，Ｓ１０７ｄ）、これをローミング候補２００ｃへ送信する（Ｓ１０８ｂ，Ｓ１０８ｄ）。ローミング候補２００ｃは、ローミング判定情報に含まれている各ＡＰのＲＳＳＩ値を用いて、帰属先を定める（Ｓ２０４）。【選択図】図５
2010034745.tif 000002
【特許請求の範囲】
【請求項１】
１以上の無線中継装置と有線で接続され、該１以上の無線通信装置との間で有線通信する有線通信手段と、無線通信端末との間で無線通信する無線通信手段とを備え、該無線通信端末と他の端末との通信を中継する無線中継装置において、
無線通信端末からの信号強度を検知する信号強度検知手段と、
前記信号強度検知手段により、帰属中の無線通信端末からの信号強度が検出されると、該信号強度が所定値未満であるか否かを判断する判断手段と、
前記判断手段で、前記帰属中の無線通信端末からの前記信号強度が所定値値未満であると判断された場合に、該無線通信端末をローミング候補端末として、該ローミング候補端末の通信アドレスと該信号強度と無線中継装置自身の通信アドレスとを含むローミング候補情報を作成して、前記有線通信手段により前記１以上の無線中継装置へ該ローミング候補情報を送信させるローミング候補情報作成手段と、
前記有線通信手段により、前記ローミング候補情報を受信すると、該ローミング候補情報で特定されるローミング候補端末からの信号強度を前記信号強度検知手段から取得し、該信号強度と、該ローミング候補情報に含まれている前記通信アドレス及び前記信号強度と、無線中継装置自身の通信アドレスと、を含むローミング判定情報を作成して、前記無線通信手段により該ローミング候補端末へ該ローミング判定情報を送信させるローミング判断情報作成手段と、
を備えていることを特徴とする無線中継装置。
【請求項２】
請求項１に記載の無線中継装置において、
前記無線通信手段による無線通信負荷を検出する負荷検出手段を備え、
前記ローミング候補情報作成手段は、前記ローミング候補情報に、前記負荷検出手段で検出された前記無線通信負荷を含め、
前記ローミング判定情報作成手段は、前記ローミング判定情報に、前記負荷検出手段で検出された前記無線通信負荷と、前記ローミング候補情報に含まれている無線通信負荷とを含める、
ことを特徴とする無線中継装置。
【請求項３】
無線通信手段を備え、互いに有線で接続されている複数の無線中継装置のうちのいずれか一の無線中継装置と該無線通信手段で無線通信し、該一の無線中継装置を介して他の端末と通信する無線通信端末において、
帰属先の無線中継装置により検知された自身からの信号の強度と、帰属していない無線中継装置により検知された自身からの信号の強度と、該帰属していない無線中継装置の通信アドレスとを含むローミング判定情報を、前記無線通信手段が、該帰属していない無線中継装置から受信すると、該ローミング判定情報に含まれている各無線中継装置毎の信号の強度を用いて、帰属先を定めるローミング判定手段と、
前記ローミング判定手段により、帰属中の無線中継装置と異なる他の無線中継装置が帰属先として定められると、該帰属中の無線中継装置から該他の無線中継装置へのローミング処理を行うローミング処理手段と、
を備えていることを特徴とする無線通信端末。
【請求項４】
請求項３に記載の無線通信端末において、
前記複数の無線中継装置からの信号の強度を検知する信号強度検知手段を備え、
前記ローミング判定手段は、前記ローミング判断情報に含まれている各無線中継装置毎の信号の強度を用いて、帰属先を定めると共に、前記信号強度検知手段により検知された前記複数の無線中継装置からの信号強度を用いても、帰属先を定める、
ことを特徴とする無線通信端末。
【請求項５】
請求項１及び２のいずれか一項に記載の無線中継装置を複数備えていると共に、
請求項３及び４のいずれか一項に記載の無線通信端末を複数備えている、
ことを特徴とする無線通信システム。
【請求項６】
無線通信手段と演算処理手段とを備え、互いに有線で接続されている複数の無線中継装置のうちのいずれか一の無線中継装置と該無線通信手段で無線通信し、該一の無線中継装置を介して他の端末と通信する無線通信端末の動作プログラムにおいて、
帰属先の無線中継装置により検知された自身からの信号の強度と、帰属していない無線中継装置により検知された自身からの信号の強度と、該帰属していない無線中継装置の通信アドレスとを含むローミング判定情報を、前記無線通信手段が、該帰属していない無線中継装置から受信すると、該ローミング判定情報に含まれている各無線中継装置毎の信号の強度を用いて、帰属先を定めるローミング判定ステップと、
前記ローミング判定ステップで、帰属中の無線中継装置と異なる他の無線中継装置が帰属先として定められると、該帰属中の無線中継装置から該他の無線中継装置へのローミング処理を行うローミング処理ステップと、
を前記演算処理手段に実行させる無線通信端末の動作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮ（Local Area Network）のように、アクセスポイントと呼ばれる無線中継装置と、この無線中継装置により他の端末と通信する無線通信端末と、を備えている無線通信システムにおけるローミング技術に関する。
【背景技術】
【０００２】
周知のように無線ＬＡＮでは、アクセスポイント（以下、ＡＰと略す）と呼ばれる無線中継装置と無線通信端末との間は、無線通信で接続される。複数のＡＰは、有線ＬＡＮを経由して互いに接続され、必要に応じてルータなどのノード経由でインターネットなどの公衆網に接続されている。一般に、無線通信端末は、移動可能であるため、移動に伴って、現在帰属中のＡＰから、近くのＡＰへ帰属先を切替える必要がある。
【０００３】
以下の特許文献１には、以上のような場合に、無線通信端末が帰属先を替えるローミング技術について開示されている。この技術では、無線通信端末が、ＡＰからの信号の強度を測定し、移動に伴い帰属中のＡＰからの信号強度が弱くなると、より強い信号を受信できる近くのＡＰへ帰属先を切替えている。
【０００４】
【特許文献１】特開2002−359864号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般的に、無線通信端末がＡＰから受信する信号の強度と、このＡＰがこの無線通信端末から受信する信号の強度とは、ほぼ等しい。しかしながら、ＡＰの設置位置や、このＡＰと無線通信端末と相対位置関係等から、無線通信端末がＡＰから受信する信号の強度に対して、このＡＰがこの無線通信端末から受信する信号の強度が弱い場合がある。このような場合、上記特許文献１に記載の技術では、無線通信端末は、帰属中のＡＰ側での信号強度が弱く、ローミングを行った方が好ましいときでも、帰属中のＡＰとの無線通信を継続してしまう、という問題点がある。
【０００６】
本発明は、このような従来技術の問題点に着目し、帰属中のＡＰで無線通信環境が悪くなった場合でもローミングを行え、無線通信端末が良好な無線通信を継続することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記問題点を解決するための発明に係る無線中継装置は、
１以上の無線中継装置と有線で接続され、該１以上の無線通信装置との間で有線通信する有線通信手段と、無線通信端末との間で無線通信する無線通信手段とを備え、該無線通信端末と他の端末との通信を中継する無線中継装置において、
無線通信端末からの信号強度を検知する信号強度検知手段と、
前記信号強度検知手段により、帰属中の無線通信端末からの信号強度が検出されると、該信号強度が所定値未満であるか否かを判断する判断手段と、
前記判断手段で、前記帰属中の無線通信端末からの前記信号強度が所定値値未満であると判断された場合に、該無線通信端末をローミング候補端末として、該ローミング候補端末の通信アドレスと該信号強度と無線中継装置自身の通信アドレスとを含むローミング候補情報を作成して、前記有線通信手段により前記１以上の無線中継装置へ該ローミング候補情報を送信させるローミング候補情報作成手段と、
前記有線通信手段により、前記ローミング候補情報を受信すると、該ローミング候補情報で特定されるローミング候補端末からの信号強度を前記信号強度検知手段から取得し、該信号強度と、該ローミング候補情報に含まれている前記通信アドレス及び前記信号強度と、無線中継装置自身の通信アドレスと、を含むローミング判定情報を作成して、前記無線通信手段により該ローミング候補端末へ該ローミング判定情報を送信させるローミング判断情報作成手段と、
を備えていることを特徴とする。
【０００８】
ここで、前記無線中継装置は、
さらに、前記無線通信手段による無線通信負荷を検出する負荷検出手段を備え、
前記ローミング候補情報作成手段は、前記ローミング候補情報に、前記負荷検出手段で検出された前記無線通信負荷を含め、前記ローミング判定情報作成手段は、前記ローミング判定情報に、前記負荷検出手段で検出された前記無線通信負荷と、前記ローミング候補情報に含まれている無線通信負荷とを含める、ものであることが好ましい。
【０００９】
また、前記問題点を解決するための無線通信端末は、
互いに有線で接続されている複数の前記無線中継装置のうちのいずれか一の無線中継装置と無線通信する無線通信手段と、
前記無線通信手段が、帰属していない無線中継装置から前記ローミング候補情報を受信すると、該ローミング候補情報に含まれている各無線中継装置毎の信号の強度を用いて、帰属先を定めるローミング判定手段と、
前記ローミング判定手段により、帰属中の無線中継装置と異なる他の無線中継装置が帰属先として定められると、該帰属中の無線中継装置から該他の無線中継装置へのローミング処理を行うローミング処理手段と、
を備えていることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、無線通信端末は、ローミング判定情報に含まれている各無線中継装置での当該無線通信端末からの信号の強度を用いて、帰属先を定めるので、帰属中のＡＰで無線通信環境が悪くなった場合でもローミングを行え、良好な無線通信を継続することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係る無線ＬＡＮシステムの一実施形態について、図面を用いて説明する。
【００１２】
本実施形態の無線ＬＡＮシステムは、図1に示すように、無線通信端末であるＮＩＣ（Network Interface Card）２００ａ，２００ｂ，２００ｃ，…と、これが装着されているコンピュータ２５０ａ，２５０ｂ，２５０ｃ，…と、各無線通信端末の中継装置であるＡＰ（Access Point）１００ａ，１００ｂ，１００ｃ，…と、を備えている。各ＡＰ１００ａ，１００ｂ，１００ｃ，…は、有線ＬＡＮ１により、相互に通信可能に接続されている。この有線ＬＡＮ１は、ルータ２を介して、ＷＡＮ３に接続されている。なお、以下では、ＮＩＣに関して、複数のＮＩＣ２００ａ，２００ｂ，２００ｃ，…のうち、特定のＮＩＣを示す場合を除いて、単に、ＮＩＣ２００と示すことにする。また、コンピュータやＡＰに関しても、同様に、特定のものを示す場合を除いて、単に、コンピュータ２５０、ＡＰ１００と示すことにする。
【００１３】
各ＮＩＣ２００は、いずれかのＡＰ１００に帰属することにより、この無線ＬＡＮに収容されている他のＮＩＣ２００、又はＷＡＮ３に接続されている他の端末と通信することができる。
【００１４】
各ＮＩＣ２００は、図３に示すように、各種演算処理を実行するプロセッサ２１０と、プロセッサ２１０が実行するプログラムが格納されているプログラムメモリ２２０と、プロセッサ２１０のワークエリアであるワークメモリ２１１と、無線インタフェース２３０と、アンテナ２３５と、コンピュータ２５０に装着するためのコネクタ２４０と、を備えている。
【００１５】
プロセッサ２１０は、機能的に、帰属先ＡＰを定めて、ローミングを行うか否かの判定を行うローミング判定部２１２と、ローミング処理を実行するローミング処理部２１３と、を有している。プロセッサ２１０は、以上の機能の他、通信データフレームを生成する通信データフレーム生成部、ＡＰ１００からのビーコン信号等を解析する解析部、コンピュータ２５０との間でのデータのやりとりを管理する管理部等の各種機能を有しているが、これらの機能は、本発明を説明するために重要な機能ではないので、ここでは、これらの機能をまとめて実行する機能部を制御部２１１としている。以上の各機能部２１１〜２１３は、いずれも、プロセッサ２１０がプログラムメモリ２２０に格納されているプログラムを実行することで機能する。
【００１６】
無線インタフェース２３０は、プロセッサ２１０からの指示で信号を変調してアンテナ２３５から無線送信する無線送信部２３１と、アンテナ２３５で受信されたＡＰ１００からの信号を復調する無線受信部２３２と、を有している。無線送信部２３１は、図示していないが、送信するデータを一次的に溜めておく送信バッファと、送信バッファからのディジタル送信データをアナログ信号に変換するＤ／Ａ変換器と、このアナログ信号に対して変調処理を施す変調部と、変調された信号を増幅して、これをアンテナ２３５に出力するアンプと、を有している。また、無線受信部２３２は、アンテナ２３５で受信した信号を増幅するアンプと、アンプからの信号に対して復調処理を施す復調部と、復調されたアナログ信号をディジタルデータに変換するＡ／Ｄ変換器と、ディジタルデータを一次的に溜めておく受信バッファと、を有している。
【００１７】
無線受信部２３２は、さらに、図３に示すように、ＡＧＣ（Automatic Gain Control）２３３を有している。このＡＧＣ２３３は、入力信号のレベルの大小にかかわらず出力を常に一定に保つための補助回路である。このため、このＡＧＣ２３３は、入力信号の強度を検知する機能を有している。このＡＧＣ２３３が検知した入力信号の強度であるＲＳＳＩ（Received Signal Strength Indicator）値は、ローミング判定部２１２に送られ、ここでのローミング判定に用いられる。
【００１８】
コンピュータ２５０は、ＣＰＵ２５１と、メモリ２５２と、入出力インタフェース２５３と、以上で説明したＮＩＣが装着されるコネクタ２５４と、入出力インタフェース２５３に接続された表示装置２５５及び入力装置２５６と、を有している。
【００１９】
ＡＰ１００は、図２に示すように、各種演算処理を実行するプロセッサ１１０と、プロセッサ１１０が実行するプログラムが格納されているプログラムメモリ１２０と、プロセッサ１１０のワークエリアであるワークメモリ１１１と、無線インタフェース１３０と、アンテナ１３５と、有線インタフェース１４０と、を備えている。
【００２０】
プロセッサ１１０は、機能的に、当該ＡＰ１００の無線通信負荷を検知する無線通信負荷検知部１１２と、帰属中のＮＩＣ２００からの信号のＲＳＳＩ値のうちのいずれかが予め定められた閾値未満であるか否かを判断するＲＳＳＩ判断部１１３と、ＲＳＳＩ判断部１１３での判断結果に応じてローミング候補のＮＩＣ２００の情報を作成するローミング候補情報作成部１１４と、他のＡＰ１００から送られてきたローミング候補情報に基づいて当該ローミング候補のＮＩＣ２００へ送るローミング判定情報を作成するローミング判定情報作成部１１５と、を有している。プロセッサ１１０は、以上の機能の他、通信データフレームを生成する通信データフレーム生成部、ビーコンフレームを生成するビーコンフレーム生成部と、無線通信端末であるＮＩＣ２００やＷＡＮ１２に接続されている各種端末からの信号等を解析する解析部等の各種機能を有しているが、これらの機能は、本発明を説明するために重要な機能ではないので、ここでは、これらの機能をまとめて実行する機能部を制御部１１１としている。以上の各機能部１１１〜１１５は、いずれも、プロセッサ１１０がプログラムメモリ１２０に格納されているプログラムを実行することで機能する。
【００２１】
無線インタフェース１３０は、プロセッサ１１０から指示で信号を変調してアンテナ１３５から無線送信する無線送信部１３１と、アンテナ１３５で受信されたＮＩＣ２００からの信号を復調する無線受信部１３２と、を有している。無線送信部１３１は、図示していないが、送信するデータを一次的に溜めておく送信バッファと、送信バッファからのディジタル送信データをアナログ信号に変換するＤ／Ａ変換器と、このアナログ信号に対して変調処理を施す変調部と、変調された信号を増幅して、これをアンテナ１３５に出力するアンプと、を有している。また、無線受信部１３２は、アンテナ１３５で受信した信号を増幅するアンプと、アンプからの信号に対して復調処理を施す復調部と、復調されたアナログ信号をディジタルデータに変換するＡ／Ｄ変換器と、ディジタルデータを一次的に溜めておく受信バッファと、を有している。
【００２２】
無線受信部１３２は、さらに、図２に示すように、ＡＧＣ１３３を有している。このＡＧＣ１３３が検知した入力信号の強度であるＲＳＳＩ値は、制御部１１１とローミング判定情報作成部１１５に送られる。
【００２３】
次に、図５に示すシーケンス図に従って、本実施形態における無線通信システムの主要動作について説明する。なお、ここでは、図１に示すように、複数のＮＩＣ２００ａ，２００ｂ，２００ｃ，…のうちのＮＩＣ２００ｃが、ＡＰ１００ａに帰属し、その後、このＮＩＣ２００ｃの移動により、このＮＩＣ２００ｃの帰属先がＡＰ１００ｂに切り替わる場合について説明する。
【００２４】
各ＡＰ１００ａ，１００ｂ，１００ｃ…は、ブロードキャストで、ビーコン信号を無線送出する（Ｓ１００ａ，Ｓ１００ｂ，Ｓ１００ｄ，…）。これに対して、ＮＩＣ２００ｃは、各ＡＰ１００ａ，１００ｂ，１００ｄ，…からのビーコン信号を受信し、各ビーコン信号を解析して、利用可能なＡＰを見出し、利用可能なＡＰ１００ａに接続要求（プローブ・リクエスト）を行う（Ｓ２００ａ）。
【００２５】
ＡＰ１００ａは、この接続要求に対する応答（プローブ・レスポンス）を返す（Ｓ１０１ａ）。以降、必要に応じて認証処理等を経て、最終的に、ＮＩＣ２００ｃがＡＰ１００ａに帰属要求（アソシエーション・リクエスト）を行い（Ｓ２０１ａ）、ＡＰ１００ａがこれに対して帰属応答（アソシエーション・レスポンス）を返すと（Ｓ１０２ａ）、ＮＩＣ２００ｃは、ＡＰ１００ａに帰属し（Ｓ２０２ａ）、ＡＰ１００ａと無線によるデータ通信等が可能になり、このＡＰ１００ａを介して他の端末と通信可能になる。
【００２６】
ＮＩＣ２００ｃが帰属すると、ＡＰ１００ａのＡＧＣ１３３は、このＮＩＣ２００ｃからの信号の強度検知を開始する（Ｓ１０３）。さらに、ＡＰ１００ａの制御部１１１は、ワークメモリ１２１上に展開している帰属中端末情報テーブル１２２を更新する（Ｓ１０４）。この帰属中端末情報テーブル１２２は、図４に示すように、帰属した端末のＩＰアドレスが格納されるＩＰアドレス領域１２２ｂと、帰属した端末のＭＡＣアドレスが格納されるＭＡＣアドレス領域１２２ｃと、帰属した端末に関するＳＳＩＤ（Service Set Identifier）が格納されるＳＳＩＤ領域１２２ｅと、帰属した端末からの信号強度であるＲＳＳＩ値が格納されるＲＳＳＩ領域１２２ｆと、当該ＡＰに帰属している無線端末の総数が格納される帰属中端末総数領域１２２ａと、を有している。ＮＩＣ２００ｃが帰属した場合、ＡＰ１００ａの制御部１１１は、この帰属中端末情報テーブル１２２に、新たなレコードを確保し、例えば、この新たなレコードのＩＰアドレス領域１２２ｂに「10.1.1.3」、ＭＡＣアドレス領域１２２ｃに「0000.0000.0003」、ＳＳＩＤ領域１２２ｅに「ＸＸＹ」、ＲＳＳＩ領域１２２ｆに「-56」を格納する。さらに、帰属中端末総数領域１２２ａの値を「２」から「３」へ変更する。ここでは、無線通信負荷検知部１１２が、帰属中端末情報テーブル１２２中のレコード数をカウントし、これを制御部１１１が受け取って、帰属中端末総数領域１２２ａの値を更新する。
【００２７】
ＡＰ１００ａのＡＧＣ１３３は、帰属中の端末からの信号を受信する毎に、この端末のＲＳＳＩ値を検知し、これを制御部１１１へ渡す。制御部１１１は、ＡＧＣ１３３からＲＳＳＩ値を受け取る毎に、帰属中端末情報テーブル１２２中のＳＳＩＤ領域１２２ｅを、この新たなＲＳＳＩ値に更新する（Ｓ１０５）。
【００２８】
帰属中端末情報テーブル１２２中のＳＳＩＤ領域１２２ｅが更新されると、ＲＳＳＩ判断部１１３は、この新たなＲＳＳＩ値が予め定められている閾値（例えば、−70dBm）未満であるか否かを判断する（Ｓ１０６）。例えば、ＭＡＣアドレスが「0000.0000.0003」のＮＩＣ２００ｃからの信号に関するＲＳＳＩ値が、図４の帰属中端末情報テーブル１２２に示されているように、「-73」に更新された場合、このＲＳＳＩ値は予め定められている閾値（−70dBm）未満であると判断される。ローミング候補情報作成部１１４は、新たなＲＳＳＩ値が予め定められている閾値未満であると判断されると、ＲＳＳＩ値が予め定められている閾値未満であるとされた信号の送信元のＮＩＣ２００ｃをローミング候補として、このローミング候補に関するローミング候補情報を作成する（Ｓ１０７ａ）。
【００２９】
ローミング候補情報１０は、図８に示すように、ローミング候補のＭＡＣアドレス「0000.0000.0003」１１と、ローミング候補と自ＡＰとの間の通信に用いられている通信チャネル「♯１」１２と、帰属先ＡＰのＢＳＳＩＤ（Basic Service Set Identifier）「ＢＳＳＩ♯0000.0000.1111」１３と、予め定められた閾値未満であるとされたＲＳＳＩ値、つまりＡＰ側ＲＳＳＩ値「-73 dBm」１４と、ＡＰ無線通信負荷「３台」１５と、を有している。ローミング候補情報作成部１１４は、それぞれ、帰属中端末情報テーブル１１２のＭＡＣアドレス領域１２２ｃ、ＲＳＳＩ領域１２２ｆ、帰属中端末総数領域１２２ａを参照して、ローミング候補情報１０を構成する各データのうち、ローミング候補のＭＡＣアドレス１１、ＡＰ側ＲＳＳＩ値１４、ＡＰ無線通信負荷１５のデータを取得する。また、通信チャネルは、ワークメモリ１２１に格納されているので、ローミング候補情報作成部１１４は、このワークメモリ１２１から通信チャネルを取得する。帰属先ＡＰのＢＳＳＩＤは、自ＡＰのＭＡＣアドレスそのものであるため、ローミング候補情報作成部１１４は、ワークメモリ１２１に格納されている自ＡＰのＭＡＣアドレスを帰属先ＡＰのＢＳＳＩＤとする。
【００３０】
ローミング候補情報作成部１１４は、ローミング候補情報を作成すると、これを有線インタフェース１４０に渡して、有線ＬＡＮ１に接続されている全ＡＰ１００ｂ，１００ｃ，１００ｄ，…へ、このローミング候補情報を送信させる（Ｓ１０８ａ）。
【００３１】
ローミング候補情報を受け取った各ＡＰ１００ｂ，１００ｃ，１００ｄ，…は、このローミング候補情報に基づいてローミング判定情報を作成し（Ｓ１０７ｂ，Ｓ１０７ｄ）、このローミング判定情報をローミング候補であるＮＩＣ２００ｃへ無線送信する（Ｓ１０８ｂ,Ｓ１０８ｄ）。
【００３２】
ここで、ローミング候補情報を受け取った際の各ＡＰ１００の動作について、図６に示すフローチャートに従って説明する。
【００３３】
ＡＰ１００の制御部１１１は、有線インタフェース１４０が他のＡＰ１００からローミング候補情報を受信したか、常に監視している（Ｓ１１０）。制御部１１１は、有線インタフェース１４０が他のＡＰ１００からローミング候補情報を受信すると、このローミング候補情報を解析して、ローミング候補のＭＡＣアドレス、及びローミング候補が無線通信に使用している通信チャネルを取得し、無線受信部２３２に、この通信チャネルによる無線通信でこのＭＡＣアドレスの無線通信フレームのＲＳＳＩ値を取得させる（Ｓ１１１）。
【００３４】
無線受信部２３２のＡＧＣ２３３で、指定した信号のＲＳＳＩ値が取得できなかった場合、ステップ１１０に戻り、取得できた場合、ローミング判定情報作成部１１５が、ＡＧＣ２３３からこのＲＳＳＩ値を受け取り、先に受け取ったローミング候補情報とこのＲＳＳＩ値等とを用いて、ローミング判定情報を作成する（Ｓ１１３（図５中のＳ１０７ｂ，Ｓ１０７ｄに対応））。すなわち、ローミング判定情報は、ローミング候補情報を受け取った全ＡＰ１００により作成されるのではなく、ローミング候補のＮＩＣからの信号を受信でき且つこの信号に関するＲＳＳＩ値を取得できたＡＰ１００のみにより作成される。
【００３５】
ローミング判定情報２０は、図９に示すように、帰属先ＡＰのＢＳＳＩＤ「ＢＳＳＩ♯0000.0000.1111」２３と、帰属先ＡＰ側ＲＳＳＩ値「-73 dBm」２４と、帰属先ＡＰ無線通信負荷「３台」２５と、帰属候補ＡＰのＢＳＳＩＤ「ＢＳＳＩ♯0000.0000.1112」２７と、帰属候補ＡＰ側ＲＳＳＩ値「-49 dBm」２８と、帰属候補ＡＰ無線通信負荷「２台」２９と、を有している。ローミング判定情報２０中の帰属先ＡＰのＢＳＳＩＤ２３、帰属先ＡＰ側ＲＳＳＩ値２４、帰属先ＡＰ無線通信負荷２５は、それぞれ、ローミング候補情報１０（図８）に含まれている、帰属先ＡＰのＢＳＳＩＤ１３、ＡＰ側ＲＳＳＩ値１４、ＡＰ無線通信負荷１５が用いられる。また、ローミング判定情報２０中の帰属候補ＢＳＳＩＤ２７は、自ＡＰのＭＡＣアドレスそのものであるため、ローミング判定情報作成部１１５は、ワークメモリ１２１に格納されている自ＡＰのＭＡＣアドレスを帰属候補ＡＰのＢＳＳＩＤとする。ローミング判定情報２０中の帰属候補ＡＰ側ＲＳＳＩ値２８は、前述のステップ１１１で取得されたＲＳＳＩ値が用いられる。なお、このＲＳＳＩ値は、自ＡＰがローミング候補からの信号に関するＲＳＳＩ値である。また、ローミング判定情報２０中の帰属候補ＡＰ無線通信負荷２９は、帰属中端末情報テーブル１２２の帰属中端末総数領域１２２ａに格納されている値が用いられる。
【００３６】
ローミング判定情報作成部１１５は、ローミング判定情報を作成すると、前述のローミング候補情報に含まれているローミング候補ＭＡＣアドレスで指定されたＮＩＣ２００ｃに対して、このローミング判定情報を無線送信部１３１からユニキャストで送信させる（Ｓ１１４（図５中のＳ１０８ｂ,Ｓ１０８ｄに対応））。
【００３７】
以上で、ローミング候補情報を受け取った際の各ＡＰ１００の動作は終了する。
【００３８】
ローミング候補であるＮＩＣ２００ｃが、ＡＰ１００ｂ,１００ｄ,…からローミング判定情報を受信すると、図５のシーケンス図に示すように、各ＡＰ１００ｂ,１００ｄ,…からのローミング判定情報に基づいて、ローミングを実施するか否かを判定する（Ｓ２０４）。
【００３９】
ＮＩＣ２００ｃは、ローミングを実施しないと判定した場合には、帰属先を現状のまま維持し、ローミングを実施すると判定した場合には、ローミング候補のＡＰ１００ｂに対して、接続要求（プローブ・リクエスト）を行う（Ｓ２００ｂ）。
【００４０】
ＡＰ１００ｂは、この接続要求に対する応答（プローブ・レスポンス）を返す（Ｓ１０１ｂ）。以降、認証処理や、帰属要求/応答処理等を経て、ＮＩＣ２００ｃはＡＰ１００ｂに帰属する（Ｓ２０２ｂ）。
【００４１】
次に、図７に示すフローチャートに従って、無線通信端末であるＮＩＣ２００によるローミング判定時の処理について説明する。
【００４２】
ＮＩＣ２００の制御部１１１は、いずれかのＡＰ１００に帰属すると（Ｓ２１０）、帰属先ＡＰを除く他のＡＰからのローミング判定情報に含まれているＡＰ側ＲＳＳＩ値に基づくローミング判定の処理と、自身が取得した各ＡＰからのビーコン信号に関する端末側ＲＳＳＩ値に基づくローミング判定処理とを並行して実行する。
【００４３】
まず、端末側ＲＳＳＩ値に基づくローミング判定処理について説明する。
【００４４】
ＮＩＣ２００のＡＧＣ２３３は、帰属先ＡＰ１００を含む各ＡＰからのビーコン信号に関するＲＳＳＩ値を検知し（Ｓ２３０）、これをローミング判定部２１２に渡す。ローミング判定部２１２は、ＡＧＣ２３３が各ＡＰからのビーコン信号に関するＲＳＳＩ値を検知する毎に、帰属先ＡＰ１００からのビーコン信号に関するＲＳＳＩ値と、他のＡＰからのビーコン信号に関するＲＳＳＩ値とを比較し、帰属先ＡＰ１００からのビーコン信号に関するＲＳＳＩ値よりも、他のＡＰからのビーコン信号に関するＲＳＳＩ値のうちで所定値以上大きいものがあるか否かを判断する（Ｓ２３１）。所定値以上大きいものがなければ、ステップ２１０に戻り、所定値以上大きいものがあれば、このＡＰからのビーコン信号に含まれている、このＡＰのＭＡＣアドレス等をローミング処理部２１３に渡す。ローミング処理部２１３は、ローミング判定部２１２からＡＰのＭＡＣアドレス等を受け取ると、このＡＰへのローミング処理を実行する（Ｓ２１１）。なお、以上のステップ２３０,２３１,２１１の処理は、従来から行われている処理である。
【００４５】
次に、ＡＰ側ＲＳＳＩ値に基づくローミング判定の処理について説明する。
【００４６】
ＮＩＣ２００の制御部２１１は、無線受信部２３２がいずれかのＡＰ１００からローミング判定情報を受信したか、常に監視している（Ｓ２１１）。制御部２１１は、無線受信部２３２がいずれかのＡＰ１００からローミング判定情報を受信すると、さらに他のＡＰからのローミング判定情報の取得待ち時間の計測を開始する（Ｓ２１２）。そして、この待ち時間だけ、さらに他のＡＰからのローミング判定情報の受信を待つ（Ｓ２１３）。
【００４７】
待ち時間が終了すると（Ｓ２１４）、ローミング判定部２１３は、ローミング対象とすべきＡＰ側ＲＳＳＩ値の閾値Ａを、例えば、−２０ dBmに初期設定する（Ｓ２１５）。次に、ローミング判定部２１３は、最初に受信したローミング判定情報と待ち時間の間に受信したローミング判定情報とに含まれているＡＰ側ＲＳＳＩ値のうちで、閾値Ａ（-20 dBm）より大きいＡＰ側ＲＳＳＩ値のＡＰが存在するか否かを判断する（Ｓ２１６）。閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰが存在すると判断した場合には、ステップ２１８に進み、閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰが存在しないと判断した場合には、現閾値Ａから１０ dBm）を減算した値を新たな閾値Ａとして（Ｓ２１７）、再び、閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰが存在するか否かを判断する（Ｓ２１６）。ステップ２１６及びステップ２１７の処理は、ステップ２１６において、閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰが少なくとも一台存在すると判断されるまで、繰り返される。
【００４８】
ステップ２１８では、ローミング判定部２１３が、閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰは一台であるか否かを判断する。１台であれば、ステップ２２０に進み、複数台であれば、ステップ２１９に進み、ここで、複数台のＡＰのうちから無線通信負荷の最も低いＡＰを一つ抽出する。
【００４９】
各ＡＰから送られてくるローミング判定情報には、図９に示すように、各ＡＰの無線通信負荷として、自ＡＰに帰属している無線通信端末の台数の情報が含まれている。ローミング判定部２１３は、ステップ２１６で複数台のＡＰを抽出した場合には、ステップ２１９において、各ＡＰから送られてきたローミング判定情報を参照して、該当ＡＰの無線通信負荷を取得し、この無線通信負荷に基づいて、１台のＡＰを抽出する。
【００５０】
ローミング判定部２１３は、ステップ２１８で、閾値Ａより大きいＡＰ側ＲＳＳＩ値のＡＰは一台であると判断すると、又は、ステップ２１９で、複数台のＡＰのうちから無線通信負荷の最も低いＡＰを一台抽出すると、この一台のＡＰは、現在帰属中のＡＰであるか否かを判断する（Ｓ２２０）。
【００５１】
ローミング判定情報には、図９に示すように、現在帰属中のＡＰでのＲＳＳＩ値が含まれている。仮に、このＮＩＣ２００ｃからの信号に関するＲＳＳＩ値が、現在帰属中のＡＰ１００でのＲＳＳＩ値よりも、他のＡＰでのＲＳＳＩ値の方が低ければ、抽出した一台のＡＰが現在帰属中のＡＰ１００になりえる。この場合、つまり、抽出した一台が現在帰属中のＡＰ１００であると判断した場合には、ローミング処理は行わず、ステップ２１０に戻る。また、抽出した一台が現在帰属中のＡＰ１００ではないと判断すると、抽出した一台のＡＰからのローミング判定情報に含まれている、このＡＰのＭＡＣアドレス等をローミング処理部２１３に渡す。ローミング処理部２１３は、ローミング判定部２１２からＡＰのＭＡＣアドレス等を受け取ると、このＡＰへのローミング処理を実行する（Ｓ２１１）。
【００５２】
なお、以上のステップ中で、図５中のローミング判定処理（Ｓ２０４）は、ステップ２１５〜ステップ２２０の処理が対応する。
【００５３】
以上のように、本実施形態では、ＮＩＣ２００は、各ＡＰからのローミング判定情報に含まれているＡＰ側ＲＳＳＩ値に基づいて、ローミング判定を行っているので、帰属先ＡＰにおいて、このＮＩＣ２００からの無線信号の強度が低下した場合にローミングを行うことができる。しかも、本実施形態では、ＮＩＣ２００が各ＡＰからのビーコン信号の強度も検知し、この信号強度が低下した場合もローミングを行うので、的確なタイミングでローミングを行うことができ、良好な無線通信を継続することができる。
【００５４】
なお、以上の実施形態では、無線通信端末がＮＩＣ２００である場合を例にしたが、本発明は、これに限定されるものではなく、無線通信端末は、例えば、無線ＬＡＮボードを搭載しているものであってもよい。
【００５５】
また、以上の実施形態では、図５中のステップ１０６において、帰属先ＡＰ１００がローミング候補を選ぶ際のＡＰ側ＲＳＳＩ値の閾値として、固定値（-70 dBm）を用いているが、これは固定値でなくてもよい。例えば、図４に示す帰属中端末情報テーブル１２２に格納されている全レコードのＲＳＳＩ値の平均値を求め、この平均値に割増値を加えた値を閾値としてもよい。この割増値としては、例えば、図１０に示すようなグラフを用いて、ＲＳＳＩ平均値に対する割増率を求め、ＲＳＳＩ平均値にこの割増率を掛けた値を割増値としてもよい。具体的には、ＲＳＳＩ平均値が-60dBmの場合、図１０のグラフから割増率0.2を求め、ＲＳＳＩ平均値に割増率を掛けた値（-12 dBm= -60 dBm×0.2）を割増値とし、これにＲＳＳＩ平均値を加えた値（-72 dBm= -12 dBm -60 dBm）を閾値としてもよい。
【００５６】
また、以上の実施形態では、図７中のステップ２０８において、複数台のＡＰから一台のＡＰを抽出するための無線通信負荷として、ＡＰ１００に帰属している無線通信端末の台数を用いているが、以下のいずれかの値１）〜３）を用いてもよい。
【００５７】
１）ＡＰの単位時間当たりの実際の送信ビット数、つまり通信トラフィック量、又は単位時間当たりの最大送信ビット数に対する単位時間当たりの実際の送信ビット数の割合
２）予め定めた帰属台数に対する実際の帰属台数の割合
３）ＡＰの通信処理を実行するＣＰＵの最大処理能力に対する実処理能力の割合
また、以上では、端末側ＲＳＳＩ値に基づくローミング判定処理では、端末側ＲＳＳＩ値のみを用いてローミング判定を行っているが、前述した各ＡＰの無線通信負荷をさらに用いてローミング判定を行うようにしてもよい。例えば、帰属先ＡＰ１００からのビーコン信号に関するＲＳＳＩ値よりも、他のＡＰからのビーコン信号に関するＲＳＳＩ値のうちで所定値以上大きいものが複数存在する場合に、無線通信負荷が最も低いＡＰを新たな帰属先とするようにしてもよい。なお、この場合、各ＡＰがビーコン信号中の予め定められた空き領域に、自ＡＰの無線通信負荷を挿入し、無線通信端末は、各ＡＰからのビーコン信号から各ＡＰの無線通信負荷を取得するとよい。
【図面の簡単な説明】
【００５８】
【図１】本発明に係る一実施形態における無線ＬＡＮシステムの系統図である。
【図２】本発明に係る一実施形態におけるアクセスポイントの構成図である。
【図３】本発明に係る一実施形態における無線通信端末の構成図である。
【図４】本発明に係る一実施形態における帰属中端末情報テーブルのデータ構成を示す説明図である。
【図５】本発明に係る一実施形態における無線ＬＡＮシステムの動作を示すシーケンス図である。
【図６】本発明に係る一実施形態における、ローミング候補情報を受信した際のアクセスポイントの動作を示すフローチャートである。
【図７】本発明に係る一実施形態における、ローミング判定時の無線通信端末の動作を示すフローチャートである。
【図８】本発明に係る一実施形態におけるローミング候補情報のデータ構成を示す説明図である。
【図９】本発明に係る一実施形態におけるローミング判定情報のデータ構成を示す説明図である。
【図１０】ＲＳＳＩ平均値と割増率との関係を示すグラフである。
【符号の説明】
【００５９】
１：有線ＬＡＮ、２：ルータ、３：ＷＡＮ、１００,１００ａ，１００ｂ，１００ｃ，１００ｄ，１００ｅ：アクセスポイント、１１０：プロセッサ、１１１：制御部、１１２：無線通信負荷検知部、１１３：ＲＳＳＩ判断部、１１４：ローミング候補情報作成部、１１５：ローミング判定情報作成部１１５、１２０：プログラムメモリ、１２１：ワークメモリ、１２２：帰属中端末情報テーブル、１３０：無線インタフェース、１３１：無線送信部、１３２：無線受信部、１３３：ＡＧＣ、１４０：有線インタフェース、２００，２００ａ，２００ｂ，２００ｃ，２００ｄ，２００ｅ，２００ｆ，２００ｇ，２００ｈ，２００ｉ：ＮＩＣ、２１０：プロセッサ、２１１：制御部、２１２：ローミング判定部、２１３：ローミング処理部、２２０：プログラムメモリ、２１１：ワークメモリ、２３０：無線インタフェース、２３１：無線送信部、２３２：無線受信部、２３３：ＡＧＣ、２５０, ２５０ａ，２５０ｂ，２５０ｃ，２５０ｄ，２５０ｅ，２５０ｆ，２５０ｇ，２５０ｈ，２５０ｉ：コンピュータ
【図１】
2010034745.tif 000003
【図２】
2010034745.tif 000004
【図３】
2010034745.tif 000005
【図４】
2010034745.tif 000006
【図５】
2010034745.tif 000007
【図６】
2010034745.tif 000008
【図７】
2010034745.tif 000009
【図８】
2010034745.tif 000010
【図９】
2010034745.tif 000011
【図１０】
2010034745.tif 000012