(57)【特許請求の範囲】
【請求項１】
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，その時点において接続中のアクセスポイントを除いたアクセスポイントを前記ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器。
【請求項２】
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，切断してから所定の時間が経過しているものを，前記ローミング手段によるローミングの対象候補として追加することを決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器。
【請求項３】
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，その接続時の継続時間が所定の値を満たしているものを，前記ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器。
【請求項４】
無線ＬＡＮ機器を，
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，その時点において接続中のアクセスポイントを除いたアクセスポイントを前記ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，して機能させるプログラム。
【請求項５】
無線ＬＡＮ機器を，
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，切断してから所定の時間が経過しているものを，前記ローミング手段によるローミングの対象候補として追加することを決定するローミング対象候補決定手段と，して機能させるプログラム。
【請求項６】
無線ＬＡＮ機器を，
周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，
接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，前記アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，
前記接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいて前記ローミング手段によるローミングをするか否かを決定するローミング判断手段と，
前記ローミング判断手段によってローミングすると決定された場合，前記アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，その接続時の継続時間が所定の値を満たしているものを，前記ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は，コンピュータネットワークにおける無線通信に関するものであって，特に，無線ＬＡＮ機器のローミング技術に関するものである。
【背景技術】
【０００２】
近年，コンピュータネットワークの通信技術として無線ＬＡＮ通信が一般的に利用されている。具体的には，IEEE802.11と呼ばれる通信規格に基づいた通信である。無線ＬＡＮ通信では２種類の通信形態が用いられており，１つはアドホックモードと呼ばれるものであり，もう１つはインフラストラクチャモードと呼ばれるものである。
【０００３】
アドホックモードは無線ＬＡＮ機器同士が直接通信を行う方式であり，インフラストラクチャモードは無線ＬＡＮ機器と他のネットワーク機器とがアクセスポイントと呼ばれる中継器を通じて通信を行う方式である。一般的に，小規模な無線ＬＡＮ環境ではアドホックモードを用いることが多く，有線ネットワークを併用するなど無線ＬＡＮの規模がある程度大きい場合には，インフラストラクチャモードを用いる。
【０００４】
インフラストラクチャモードとは，たとえば，図１に示すようなネットワーク環境である。この環境において，無線ＬＡＮ機器１０１と有線ＬＡＮ機器１０２とが通信を行う場合，無線ＬＡＮ機器１０１はアクセスポイント１０３〜アクセスポイント１０５のいずれかを経由することにより通信を行う。
【０００５】
ところで，図１の場合，アクセスポイント１０３〜アクセスポイント１０５の３つのアクセスポイントが存在するが，このような形態の場合，無線ＬＡＮ機器１０１は，いずれのアクセスポイントを経由しても有線ＬＡＮ機器１０２と通信が可能である。通常，このような場合，無線ＬＡＮ機器１０１は，最も電波状況の良いアクセスポイントを選択し，これに接続することとしている。具体的には，アクセスポイントが定期的に発行するビーコン信号のＲＳＳＩ（受信信号強度）に基づいて電波状況を判断している。また，アクセスポイントの切り替え動作であるローミングを行う場合にも，このＲＳＳＩに基づいて接続先アクセスポイントを決定する（特許文献１）。
【０００６】
このＲＳＳＩ測定の元となるビーコンとは，無線通信のスタック構造におけるＭＡＣ（Media Access Control）層に位置する通信であり，最も下位の層である物理層とＩＰ（Internet Protocol）に代表されるネットワーク層との間に位置するものである。つまり，上述したＲＳＳＩは，通常，このＭＡＣ層にて測定されるものである。
【０００７】
通信品質安定化の手段として，特許文献１に開示のあるように，ＲＳＳＩに基づくローミングは一定の効果が期待できる。しかし，このローミング方法は，受信信号強度が強いイコール通信品質が良好であるとの仮定に立脚したものであるため，無線ＬＡＮネットワーク環境によっては，期待した通信品質が得られない場合がある。
【０００８】
たとえば，隣接チャネルに複数のアクセスポイントが密集している無線ＬＡＮネットワーク環境がこれに該当する。このような環境では，隣接チャンネル同士による電波干渉等が発生するため，ＲＳＳＩが良好であるにも関わらず，実際の無線通信である無線フレームのロストが多発する。つまり，ＭＡＣ層で測定されたＲＳＳＩの値が良い場合でも，実際の通信の品質を維持できない場合があるわけである。
【０００９】
さらに，ＲＳＳＩに基づいたローミングは，ローミングの判断基準をＲＳＳＩに依存しているため，実際の通信品質が悪い場合であっても，ＲＳＳＩの値が良好であるためローミングが一切行われない。結果として，通信品質の悪い状態が長時間にわたり継続してしまう傾向がある。
【００１０】
言うまでもないが，無線通信を含むネットワーク通信では，実際に通信する端末同士の通信品質，より詳細には，実際に通信を利用するアプリケーションレベルでの通信品質が最も重要といえる。しかし，ＲＳＳＩでのみローミングを行う従来技術は，こういった上位層での通信品質の担保という期待に完全に応えられるものではない。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１０−３４７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
このような課題を解決するのが本願発明である。すなわち，本願発明は，無線通信のローミングにおいて，ＭＡＣ層での通信品質測定手段であるＲＳＳＩだけに依存する場合の弊害を無くし，実際に通信する端末同士の通信品質を最適化することを目的とする。
【課題を解決するための手段】
【００１３】
本願発明にかかる第１の形態は，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索されたアクセスポイントのうち，その時点において接続中のアクセスポイントを除いたアクセスポイントをローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器である。
【００１４】
ローミング対象候補決定手段は，ローミングの実行が決定された場合に，その時点で接続中のアクセスポイントを除くアクセスポイントをローミング対象候補として決定するものであり，無線ＬＡＮ機器は，そのローミング対象候補の中からローミング対象を決定することとなる。
【００１５】
本願発明にかかる第２の形態は，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，切断してから所定の時間が経過しているものを，ローミング手段によるローミングの対象候補として追加することを決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器である。
【００１６】
ローミング対象候補決定手段は，過去に接続したことのあるアクセスポイントをローミング対象候補として復活させるものであり，無線ＬＡＮ機器は，復活したアクセスポイントを含むすべての候補の中からローミング対象を決定することとなる。
【００１７】
本願発明にかかる第３の形態は，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，その接続時の継続時間が所定の値を満たしているものを，ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，を備えることを特徴とする無線ＬＡＮ機器である。
【００１８】
ローミング対象候補決定手段は，過去に接続したことのあるアクセスポイントをローミング対象候補として復活させるものであり，無線ＬＡＮ機器は，復活したアクセスポイントを含むすべての候補の中からローミング対象を決定することとなる。
【００１９】
本願発明にかかる第４の形態は，無線ＬＡＮ機器を，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索されたアクセスポイントのうち，その時点において接続中のアクセスポイントを除いたアクセスポイントをローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，して機能させるプログラムである。 
【００２０】
ローミング対象候補決定手段は，ローミングの実行が決定された場合に，その時点で接続中のアクセスポイントを除くアクセスポイントをローミング対象候補として決定するものであり，無線ＬＡＮ機器は，そのローミング対象候補の中からローミング対象を決定することとなる。
【００２１】
本願発明にかかる第５の形態は，無線ＬＡＮ機器を，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，切断してから所定の時間が経過しているものを，ローミング手段によるローミングの対象候補として追加することを決定するローミング対象候補決定手段と，して機能させるプログラムである。
【００２２】
ローミング対象候補決定手段は，過去に接続したことのあるアクセスポイントをローミング対象候補として復活させるものであり，無線ＬＡＮ機器は，復活したアクセスポイントを含むすべての候補の中からローミング対象を決定することとなる。
【００２３】
本願発明にかかる第６の形態は，無線ＬＡＮ機器を，周囲の通信可能なアクセスポイントを検索するアクセスポイント検索手段と，接続するアクセスポイントを切り替える手段であって，接続中のアクセスポイントから，アクセスポイント検索手段によって検索されたアクセスポイントのうち，いずれか１つのアクセスポイントに対し接続を切り替えるローミング手段と，を備える無線ＬＡＮ機器であって，接続中のアクセスポイントを経由した，自身と所定の通信端末との間のＴＣＰ／ＩＰ通信の品質に基づいてローミング手段によるローミングをするか否かを決定するローミング判断手段と，ローミング判断手段によってローミングすると決定された場合，アクセスポイント検索手段によって検索され，かつ現在接続していないアクセスポイントのうち，過去に接続したことがあり，その接続時の継続時間が所定の値を満たしているものを，ローミング手段によるローミングの対象候補として決定するローミング対象候補決定手段と，して機能させるプログラムである。
【００２４】
ローミング対象候補決定手段は，過去に接続したことのあるアクセスポイントをローミング対象候補として復活させるものであり，無線ＬＡＮ機器は，復活したアクセスポイントを含むすべての候補の中からローミング対象を決定することとなる。
【発明の効果】
【００２５】
本願発明は，無線通信のローミングにおいて，ＭＡＣ層よりも上位，たとえばＴＣＰやそのアプリケーションにおける通信品質に基づいてローミングを行うため，ＲＳＳＩだけを用いたローミングに比較して，現実に即し安定した通信品質を確保することができる。
【発明を実施するための形態】
【００２６】
以下では図面を参照し本願発明に係る実施例を説明する。
［実施例１］
［システム全体図］
本願発明にかかるシステム全体図は，すでに説明した図１と同様であるため説明を省略する。なお，以下の説明では，無線ＬＡＮ機器１０１と有線ＬＡＮ機器１０２とが通信を行う場合を考えるものであって，無線ＬＡＮ機器１０１は，アクセスポイント１０３〜１０５のいずれかを経由して接続されるものとする。
【００２７】
図２は，無線ＬＡＮ機器１０１がアクセスポイント１０４を経由して無線ＬＡＮ機器１０２と通信をしている状態を示したものである。なお，無線ＬＡＮ機器１０１が起動した直後は，各アクセスポイントから発せられるビーコンのＲＳＳＩを測定し，最も強度が強いアクセスポイントに接続するものとする。図２の場合は，アクセスポイント１０４からのビーコンのＲＳＳＩがもっとも強いということになる。
［機能ブロック図］
【００２８】
図３は無線ＬＡＮ機器１０１の機能ブロック図である。図に示すとおり，機能ブロックは，その動作する階層により，大別してアプリケーション層とＭＡＣ層の２つに分かれる。ＭＡＣ層とは通常は，無線ドライバと呼ばれるソフトウェアが動作する階層である。一方，アプリケーション層は後述するように，ＴＣＰ／ＩＰやその上位アプリケーション（たとえばＦＴＰ,ＴＥＬＮＥＴおよびＨＴＴＰなど）が動作する階層である。
【００２９】
無線インタフェース３０１やその他の機能ブロックであるローミング手段３０４，アクセスポイント検索手段３０２およびアクセスポイント接続手段３０３は，本来はすべて無線インタフェース３０１に包含されるべきものであるが，本願発明では，説明の都合上分けて記載している。
【００３０】
アクセスポイント検索手段３０２は，無線ＬＡＮ機器１０１（自身）と通信可能なアクセスポイントを検出する手段である。具体的には，アクセスポイントからのビーコンが検出可能ならば通信可能と判断する。
【００３１】
アクセスポイント接続手段３０３は，実際にアクセスポイントとの接続を行う手段であり，IEEE802.11規格で定められた所定の処理を行うことによりＭＡＣ層での接続を行う。
【００３２】
ローミング手段３０４は，接続中のアクセスポイントから他のアクセスポイントへの接続を切り替える手段であり，具体的には，接続中のアクセスポイントとの接続を切断し，接続対象のアクセスポイントへの接続を行う。なお，ローミング手段３０４によって行われる接続処理は，上述したアクセスポイント接続手段３０３と同様のものである。
【００３３】
ＴＣＰ／ＩＰ３０５は，アプリケーション層で動作するものであり，下位層であるＭＡＣ層からの通信をＴＣＰ／ＩＰで処理する手段である。上位アプリケーション３０６は，図ではＴＣＰ／ＩＰのアプリケーションとなっているが，ＵＤＰ／ＩＰでも構わない。その場合，ＴＣＰ／ＩＰ３０５は，ＵＤＰ／ＩＰとなる。
【００３４】
ローミング判断手段３０７は，本願発明のポイントとなる手段であり，ローミングを行うか否かを決定する手段である。その基準は，ＴＣＰ／ＩＰ３０５および上位アプリケーション３０６の実際の通信品質を判断基準とする。たとえば，ＴＣＰ／ＩＰ３０５については，通信のスループット，一定時間内におけるセッションの切断回数が所定回数を超えること，ウィンドウサイズが所定値を下回ること，およびＫｅｅｐＡｌｉｖｅの応答がないなどといったパラメータに基づいて通信品質を判断する。いずれの場合も，ＴＣＰ／ＩＰ通信において，通信品質が低くなっている場合に見られるパラメータの傾向である。上位アプリケーション３０６に対する基準も同様である。これは実際に使用するアプリケーションプロトコルによるが，たとえば，ＦＴＰの場合は通信のスループットが判断の基準として適当である。ローミングの決定がなされると，後述するローミング対象決定手段３０８にローミング対象を決定するよう指示するとともに，後述するローミング対象変更手段３０９にアクセスポイントがローミング対象であるかどうかを示す情報を変更するよう指示する。
【００３５】
ローミング対象決定手段３０８は，ローミング判断手段３０７の指示に基づき，どのアクセスポイントにローミングするかを決定する。具体的には，現在接続中のアクセスポイントを除いた他のアクセスポイントのうち，最もＲＳＳＩの強いアクセスポイントを選択する。現在接続中のアクセスポイントを除く（ローミング対象の候補から除外する）のは，現在接続中のアクセスポイントは，ＲＳＳＩが強いにも関わらず，上位層での通信品質が維持できてないという結果に基づくものであり，この条件がなければ，常に現在のアクセスポイントが選択されることとなるため，必須となる条件である。ローミング対象のアクセスポイントが決定されると，前述したローミング手段３０４にローミングを指示する。
【００３６】
ローミング対象変更手段３０９は，後の図６で説明するように，アクセスポイントがローミングの対象として可能か否かを示す情報を変更するものである。ローミング対象が可であれば不可に，不可であれば可に変更する。
【００３７】
図４は無線ＬＡＮ機器１０１が管理している情報である。具体的には，アクセスポイント検索手段３０２が検出した各アクセスポイントのＲＳＳＩおよび接続しているか否かを示すステータス情報である。本実施例の場合，アクセスポイント１０４が現在接続しているアクセスポイントで，アクセスポイント１０３およびアクセスポイント１０５は未接続である。さらに，アクセスポイント１０４のＲＳＳＩが９０であり，３つのアクセスポイント中で最も強いＲＳＳＩであることがわかる。
【００３８】
図５は，無線ＬＡＮ機器１０１が図４の情報に基づき，どのようにローミング対象を決定するかを示す図である。なお，ローミングをするか否かの決定は，上述したローミング判断手段３０７の説明の通りである。
【００３９】
機能ブロックの説明において，ローミング対象決定手段３０８が決定するアクセスポイントは「現在接続中のアクセスポイントを除いた他のアクセスポイントのうち，最もＲＳＳＩの強いアクセスポイントを選択する」と述べた。これは，実際には図６に示すような情報を無線ＬＡＮ機器１０１が管理することにより実現している。つまり，切断することとした現在接続中のアクセスポイントについて，ローミングの対象として選択されることがないよう，ローミング対象の可／不可を示すフラグが各アクセスポイントに設けられている。
［無線ＬＡＮ機器の動作フロー］
【００４０】
図７は，無線ＬＡＮ機器１０１における，起動後からローミングを実施するまでの動作フローである。なお，各ステップにおける動作主体は図３で説明した各機能ブロックであり，その対応関係は図７に示すとおりである。
【００４１】
ステップ７０１において，周囲のアクセスポイントを検索し，検出する。
【００４２】
ステップ７０２において，検出されたアクセスポイントのうち，最も強いＲＳＳＩのアクセスポイントに接続する。起動直後は，どのアクセスポイントにも接続していないため，初回の接続はＲＳＳＩのみに基づいて接続する。
【００４３】
ステップ７０３において，ローミングをするか否かを判断する。この判断基準は，上述したローミング判断手段３０７での説明の通りである。具体的な判断フローは後述する。判断の結果，ローミングすると決定した場合はステップ７０４に進み，そうでなければローミング判断の処理を繰り返す。
【００４４】
ステップ７０４において，接続中のアクセスポイントのローミング対象を可から不可に変更する。
【００４５】
ステップ７０５において，ローミング対象である接続先アクセスポイントの決定を行う。どのアクセスポイントに接続するかは，上述したローミング対象決定手段３０８での説明の通りである。
【００４６】
ステップ７０６において，ローミングを実行する。
【００４７】
図８は，ステップ７０３においてなされたローミングの判断の詳細である。ステップ８０１にて，ＴＣＰ通信のスループットが所定値未満であるかどうかを判断する。判断の結果，所定値未満であれば，ステップ８０２に進み，そうでなければ処理が完了する。
【００４８】
ステップ８０２において，上位アプリケーション３０６のスループットが所定値未満であるかどうかを判断する。判断の結果，所定値未満であればステップ８０３に進みローミングを実行し，そうでなければ処理が完了する。
【００４９】
このようにＴＣＰ通信のスループットと上位アプリケーションのスループットの両方を判断基準とすることで，より適切にローミング実行の要否を判断することが出来る。もちろん，ＴＣＰ通信または上位アプリケーションのいずれか一方のスループットに基づいて判断することも可能である。
［実施例２］
【００５０】
実施例１では，いったん通信品質の悪くなったアクセスポイントはローミング対象から除外していた。つまり，実施例１の場合，アクセスポイント１０４は二度とローミング対象として選定されることがなかったわけである。
【００５１】
しかし，長時間無線ＬＡＮ通信を運用したり，無線ＬＡＮネットワークの環境が頻繁に変化するような場合，ローミング対象から除外したアクセスポイントを何らかの基準でローミング対象として復活させる必要がある。そうしなければ，最後のアクセスポイントとの通信品質が悪化しても，次のローミング対象となるアクセスポイントがなく，通信品質の悪いアクセスポイントを使い続けなければならなくなるためである。
【００５２】
そこで，本実施例では，ローミング対象から除外されたアクセスポイントについて，ローミングが不可となった状態の継続時間を管理し，その継続時間が所定の値を超えた場合，再びローミング可能なアクセスポイントとして復活させる。つまり，ローミング対象から除外されたアクセスポイントを再びローミング対象の候補とするわけである。
【００５３】
このようにする理由は，無線ＬＡＮネットワーク環境は刻々と変化しており，過去に得られた通信品質が常態化することはないと考えられるためである。
【００５４】
図９は，本実施例における無線ＬＡＮ機器１０１が管理している情報である。実施例１と比較して，不可継続時間の項目が増えている。これは，ローミング対象として不可となった時点からの継続時間である。たとえば，上側の表をみると，アクセスポイント１０４は２００secで，アクセスポイント１０３は６０secであることがわかる。ここで，ローミング対象を可にするための閾値として２００secとしていた場合，図に示すようにローミング対象を不可から可にするわけである。これに伴い，アクセスポイント１０４の不可継続時間をリセットする。
【００５５】
図１０は実施例２の無線ＬＡＮ機器の動作フローである。本実施例にかかる動作は図中のステップ１００１〜１００４であり，その他のステップは実施例１と同じであるため説明を省略する。
【００５６】
ステップ１００１にて，元のアクセスポイントについて，ローミング対象が不可となった時点からの継続時間を計測すべく，カウントを開始する。
【００５７】
図中のステップ１００２〜１００４は，これまで説明したステップとは別のタスクで動作しているため，別フローとしている。
【００５８】
ステップ１００２は，各アクセスポイントについて，ローミング不可の継続時間をチェックし，ローミング対象を可に復活させるための所定の条件を満たしたかどうかを判断する。判断の結果，満たしていればステップ１００３に進み，そうでなければこの判断を繰り返す。
【００５９】
ステップ１００３にて，復活条件を満たしたアクセスポイントのローミング対象を不可から可に変更するとともに，ステップ１００４にて，ローミング不可の継続時間をリセットする。リセットするとは，具体的には不可継続時間をゼロにすることであり，ステップ１００１におけるカウントが開始されるまではゼロのままである。
［実施例３］
【００６０】
本実施例は，実施例２とは異なる条件でローミング対象が不可となったアクセスポイントをローミング可に復活させるものである。
【００６１】
図１１は，本実施例にかかるローミング対象が可に復活する様子を示したものである。本実施例では，アクセスポイントごとに接続した時点からローミングにより切断されるまでの継続時間（通信継続時間）を計測し，すべてのアクセスポイントのローミング対象が不可となった時点で，最後にローミング対象が不可となったアクセスポイント以外のアクセスポイントのローミング対象を可に復活（ローミング対象の候補とし）させ，さらに，復活させたもののうち通信継続時間の最上位のものに接続する。
【００６２】
このようにする理由は，過去に良好な通信品質が得られていた時間の長いアクセスポイントは，いったん品質が低下したとしても，再び良好な状態に戻ると期待されるからである。たとえば，突発的な事由により通信品質が低下しても，その状態が長く続かない場合は，再びローミング対象として復活させることができるわけである。
【００６３】
図１２は実施例３の無線ＬＡＮ機器の動作フローである。実施例２と同様，本実施例にかかる部分であるステップ１２０１〜ステップ１２０７についてのみ説明する。
【００６４】
ステップ１２０１にて，接続したアクセスポイントの通信継続時間のカウントを開始する。実際には，無線ＬＡＮ機器１０１が起動した後，最初に接続したアクセスポイントとの通信時間となる。
【００６５】
ステップ１２０２にて，次のローミング先があるかどうかを判断する。具体的には，ローミング対象が可となっているアクセスポイントがあるかどうかに基づいて判断する。判断の結果，次のローミング先があればステップ７０４に進み，そうでなければ，つまり現在接続中のアクセスポイントを除くアクセスポイントのローミング対象がすべて不可であれば，ステップ１２０５に進む。
【００６６】
ステップ１２０３において，通信継続時間のカウントを停止する。このステップの時点では，すでにローミングすることが決定しているので，現在接続しているアクセスポイントとの通信継続時間のカウントを終了するわけである。
【００６７】
ステップ１２０４にて，通信継続時間のカウントを開始する。ここでの開始は，上述したステップ１２０１とはことなり，ローミング先である新たに接続したアクセスポイントとの通信継続時間のカウントとなる。
【００６８】
ステップ１２０５にて，ローミング対象が不可のアクセスポイントのローミング対象をすべて可に設定することにより，ローミングが可能なアクセスポイントとして復活させる。
【００６９】
ステップ１２０６にて，接続中のアクセスポイントのローミング対象を不可に設定する。
【００７０】
ステップ１２０７にて，ステップ１２０５でローミング対象が可となったアクセスポイントのうち，最も通信継続時間の長いアクセスポイントをローミング対象として決定する。
［まとめ］
【００７１】
本願発明は，無線通信のローミングにおいて，ＭＡＣ層よりも上位，たとえばＴＣＰやそのアプリケーションの通信品質に基づいてローミングを行うため，ＲＳＳＩだけを用いたローミングに比較して，安定した通信品質を確保することができる。
【００７２】
さらに，いったんローミング対象から除外されたアクセスポイントを，所定の条件を満たすことによりローミング可能な状態に復活させることで，より柔軟に無線ＬＡＮネットワーク環境の変化に対応可能となる。
【００７３】
さらに，接続が継続していた時間の長いアクセスポイントを優先的に復活させ接続することにより，より柔軟に無線ＬＡＮネットワーク環境の変化に対応可能となる。
【図面の簡単な説明】
【００７４】
【図１】システム全体図
【図２】通信リンクの状態
【図３】無線ＬＡＮ機器の機能ブロック図
【図４】無線ＬＡＮ機器が管理する情報
【図５】ローミングの様子（１）
【図６】ローミングの様子（２）
【図７】無線ＬＡＮ機器の動作フロー
【図８】ローミング判断の詳細
【図９】ローミング対象復活の様子（１）
【図１０】実施例２の無線ＬＡＮ機器の動作フロー
【図１１】ローミング対象復活の様子（２）
【図１２】実施例３の無線ＬＡＮ機器の動作フロー
【符号の説明】
【００７５】
３０２ アクセスポイント検索手段
３０４ ローミング手段
３０７ ローミング判断手段
【図１】
0005659350.tif 000002
【図２】
0005659350.tif 000003
【図３】
0005659350.tif 000004
【図４】
0005659350.tif 000005
【図５】
0005659350.tif 000006
【図６】
0005659350.tif 000007
【図７】
0005659350.tif 000008
【図８】
0005659350.tif 000009
【図９】
0005659350.tif 000010
【図１０】
0005659350.tif 000011
【図１１】
0005659350.tif 000012
【図１２】
0005659350.tif 000013