(57)【特許請求の範囲】
【請求項１】
無線通信によって接続している無線通信装置の切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報を記憶する設定情報記憶部と、
前記切り替えの発生状況を検出する切り替え検出部と、
前記設定情報に基づいて、検出された前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御する制御部と、を有し、
前記制御部は、前記切り替えの発生状況として、前記切り替えが所定時間連続して発生していることが検出された場合に前記切り替えの発生頻度が低くなるように制御する、
ことを特徴とする無線通信装置。
【請求項２】
前記切り替えを行うか否かの条件である複数の実行条件を示す切り替え実行情報を記憶する切り替え実行情報記憶部を有し、
前記設定情報は、前記切り替えの発生状況に基づいて、前記切り替え実行情報の前記複数の実行条件のうちの１つの実行条件を選択するための設定条件を含み、
前記制御部は、設定されている実行条件を満たすと判定される場合には、前記切り替えを行うと共に、検出された前記切り替えの発生状況が前記設定情報に示された設定条件を満たすか否かを判定し、検出された前記切り替えの発生状況が前記設定条件を満たす場合には、前記切り替えの発生頻度が前記設定条件を満たさない場合よりも低くなるように前記実行条件の設定を変更する、
ことを特徴とする請求項１記載の無線通信装置。
【請求項３】
前記制御部は、起動後における無線通信による接続の際に、接続している無線通信装置と予め設定されている無線通信装置とが同一であるか否かを判定し、前記接続している無線通信装置と前記予め設定されている無線通信装置とが異なる場合には、第１の実行条件を設定することを特徴とする請求項２記載の無線通信装置。
【請求項４】
前記制御部は、前記起動後における無線通信による接続の際に、前記接続している無線通信装置と前回の動作中に接続していた無線通信装置とが同一であるか否かを判定し、前記接続している無線通信装置と前記前回の動作中に接続していた無線通信装置とが異なる場合には、第２の実行条件を設定することを特徴とする請求項３記載の無線通信装置。
【請求項５】
コンピュータに、
無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、
設定情報記憶部に記憶されている前記切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報に基づいて、検出した前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御する処理を実行させるプログラムであり、
前記制御する処理は、前記切り替えの発生状況として、前記切り替えが所定時間連続して発生していることが検出された場合に前記切り替えの発生頻度が低くなるように制御する処理である、
プログラム。
【請求項６】
無線通信可能な装置で実行される無線通信制御方法において、
無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、
設定情報記憶部に記憶されている前記切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報に基づいて、検出した前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御し、
前記切り替えの発生頻度が低くなるように制御する際、前記切り替えの発生状況として、前記切り替えが所定時間連続して発生していることが検出された場合に前記切り替えの発生頻度が低くなるように制御する、
ことを特徴とする無線通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は無線通信装置、プログラムおよび無線通信制御方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（PC：Personal Computer）等の情報処理装置を有線ＬＡＮ（Local Area Network）、無線ＬＡＮ、ダイヤルアップネットワーク等の通信ネットワークに接続するための設定を統合的に管理するソフトウェアとして、ネットワーク設定管理ソフトが知られている。このネットワーク設定管理ソフトは、場所とネットワークの設定情報を対応付けて管理する。携帯可能なノートＰＣ（laptop computer）等のモバイル（mobile）ＰＣは使用場所を移動して利用されることが多い。そのようなＰＣにおいて、ネットワーク設定管理ソフトを使用して移動先のネットワークの設定情報を登録しておくと、ＰＣが接続されたネットワークを基に使用場所が判定され、ＰＣの設定が自動で最適な状態に切り替えられる。これにより、例えば、会社、通勤中、自宅等のように、ＰＣを使用する場所が変わっても、ユーザがネットワークの設定を手動で切り替える必要がなくなり、煩わしい手間が省略または軽減される。また、ＰＣの通信ができない、ＷＥＢサイトが表示されない等、ネットワークに関するトラブルが発生した場合、ネットワーク設定管理ソフトからネットワーク診断を行うことにより、原因や対処方法を調べたり、自動的に対処したりすることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４８２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＰＣの付近に接続可能な無線ＬＡＮのアクセスポイントが複数存在することがある。このような場合、上記のように自動化設定がされていると、ＰＣは電波の強いアクセスポイントへ接続するためのローミング（roaming）処理を実行し、データ通信処理に対するローミング処理の割合が増大する。その結果、通信が不安定になる場合がある。また、ローミング処理が頻繁に繰り返されることで、ＰＣはネットワークとの接続が不安定となり、データ通信そのものの遅滞を招く場合がある。
【０００５】
また、無線ＬＡＮとの接続でローミング処理による上記の弊害を抑止するために、ローミング処理を制御するローミングパラメータの設定を自動化することは困難であり、手動でローミングパラメータの設定変更を行う必要があるという問題点がある。
【０００６】
本件はこのような点に鑑みてなされたものであり、ローミングによる無線通信装置との接続の切り替えを適切に制御することによって、安定した無線通信を提供する無線通信装置、プログラムおよび無線通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、以下のような無線通信装置が提供される。開示の無線通信装置では、設定情報記憶部は、無線通信によって接続している無線通信装置の切り替えの発生状況と切り替えの発生頻度との対応関係を設定する設定情報を記憶する。切り替え検出部は、切り替えの発生状況を検出する。制御部は、設定情報に基づいて、検出された切り替えの発生状況が所定の条件を満たす場合には、所定の条件を満たさない場合よりも切り替えの発生頻度が低くなるように制御する。
【０００８】
また、上記課題を解決するために、以下のようなプログラムが提供される。開示のプログラムでは、コンピュータに、無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、設定情報記憶部に記憶されている切り替えの発生状況と切り替えの発生頻度との対応関係を設定する設定情報に基づいて、検出された切り替えの発生状況が所定の条件を満たす場合には、所定の条件を満たさない場合よりも切り替えの発生頻度が低くなるように制御する、ことを実行させる。
【０００９】
また、上記課題を解決するために、以下のような無線通信可能な装置で実行される無線通信制御方法が提供される。開示の無線通信制御方法では、無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、設定情報記憶部に記憶されている切り替えの発生状況と切り替えの発生頻度との対応関係を設定する設定情報に基づいて、検出した切り替えの発生状況が所定の条件を満たす場合には、所定の条件を満たさない場合よりも切り替えの発生頻度が低くなるように制御する。
【発明の効果】
【００１０】
開示の無線通信装置、プログラムおよび無線通信制御方法によれば、ローミングによる無線通信装置との接続の切り替えを適切に制御することによって無線通信の安定化が可能になる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の無線通信装置を示す図である。
【図２】第２の実施の形態の通信システムの全体構成を示す図である。
【図３】第２の実施の形態の情報処理装置のハードウェア構成を示す図である。
【図４】第２の実施の形態の情報処理装置の構成を示すブロック図である。
【図５】第２の実施の形態のローミングパラメータ設定テーブルを示す図である。
【図６】第２の実施の形態のイベントログを示す図である。
【図７】第２の実施の形態のイベントログを示す図である。
【図８】第２の実施の形態の情報処理装置およびアクセスポイントの関係を示す図である。
【図９】第２の実施の形態の定期診断処理の手順を示すフローチャートである。
【図１０】第２の実施の形態のネットワーク診断処理の手順を示すフローチャートである。
【図１１】第２の実施の形態の無線ＬＡＮ診断処理の手順を示すフローチャートである。
【図１２】第２の実施の形態のローミングパラメータ初期化処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の無線通信装置を示す図である。図１に示す無線通信装置１は、データの優先度に応じて通信速度を変更する無線通信装置である。無線通信装置１は、制御部１ａ、切り替え検出部１ｂ、設定情報記憶部１ｃ、切り替え実行情報記憶部１ｄを有する。また、無線通信装置１にはアンテナ１ｅが接続されている。例えば、第１の実施の形態に係る無線通信装置１は、ノートＰＣやＰＤＡ（Personal Digital Assistant）等の情報処理装置、携帯端末装置、携帯電話機、携帯テレビ、携帯型ゲーム機、電子辞書装置等の無線通信可能な機器である。
【００１３】
制御部１ａは、設定情報記憶部１ｃに記憶されている設定情報に基づいて、切り替え検出部１ｂによって検出された接続の切り替えの発生状況が所定の条件を満たす場合には、所定の条件を満たさない場合よりも接続の切り替えの発生頻度が低くなるように制御する。
【００１４】
ここで、制御部１ａは、設定されている実行条件を満たすか否かを判定する。制御部１ａは、設定されている実行条件を満たす場合に、接続の切り替えを行う。また、制御部１ａは、切り替え検出部１ｂによって検出された接続の切り替えの発生状況が設定情報記憶部１ｃに記憶されている設定情報に示された設定条件を満たすか否かを判定する。制御部１ａは、切り替え検出部１ｂによって検出された接続の切り替えの発生状況が設定条件を満たす場合に、設定条件を満たさない場合よりも接続の切り替えの発生頻度が低くなるように実行条件の設定を変更する。
【００１５】
切り替え検出部１ｂは、無線通信装置１が無線ＬＡＮやＣＤＭＡ（Code Division Multiple Access）等の無線通信により接続している無線通信装置２または無線通信装置３との接続の切り替えの発生状況を検出する。
【００１６】
設定情報記憶部１ｃは、接続の切り替えの発生状況と切り替えの発生頻度との対応関係を設定する設定情報を記憶する。設定情報は、接続の切り替えの発生状況に基づいて、切り替え実行情報記憶部１ｄに記憶されている切り替え実行情報の複数の実行条件のうちの１つの実行条件を設定する条件である設定条件を含む。
【００１７】
切り替え実行情報記憶部１ｄは、接続の切り替えを行うか否かの条件である複数の実行条件を示す切り替え実行情報を記憶する。切り替え実行情報に示された実行条件は、例えば、電波強度や、パケット（packet）の廃棄率に基づいて設定される。無線通信装置１は、他装置（無線通信装置２や無線通信装置３）から受信した電波について、その強度を計測している。上述の電波強度は、例えば、この自装置内で計測した受信電波の強度である。無線通信装置１は、接続されている他装置（例えば、無線通信装置２または無線通信装置３）から定期的に発信されるビーコン信号を受信している。上述のパケットの廃棄率は、例えば、ある期間内において無線通信装置１が他装置からのビーコン信号を喪失した回数（ビーコン信号を受信できなかった回数）の割合である。例えば、電波強度に基づいて実行条件が設定された場合には、電波強度が所定の値未満になったときに、接続している無線通信装置の接続の切り替え処理が実行される。また、パケットの廃棄率に基づいて実行条件が設定された場合には、廃棄率が所定の値以上になったときに、接続している無線通信装置の接続の切り替え処理が実行される。
【００１８】
無線通信装置１は、接続の切り替え処理において、現在接続している無線通信装置（例えば、無線通信装置２）以外に接続可能な無線通信装置（例えば、無線通信装置３）があれば、接続可能な無線通信装置３と接続する。一方、接続の切り替え処理において、無線通信装置２以外に接続可能な無線通信装置がなければ、無線通信装置１は無線通信装置２との接続を継続する。
【００１９】
また、切り替え実行情報は、実行条件を複数示す。無線通信装置１は、設定情報に基づき、これらの複数の実行条件のうちいずれかを選択する。そして、無線通信装置１は、選択された実行条件に基づいて切り替えを行うか否かを判定する。
【００２０】
これにより、ローミングによる無線通信装置との接続の切り替えが適切に制御され、無線通信の安定化が図られる。
以下の第２の実施の形態では、第１の実施の形態に係る無線通信装置１の応用例として、情報処理装置を挙げる。ただし、前述の通り、無線通信装置１は、情報処理装置以外の様々な無線通信装置に応用できる。
【００２１】
［第２の実施の形態］
図２は、第２の実施の形態の通信システムの全体構成を示す図である。本実施の形態の通信システムは、無線ＬＡＮによる通信機能を有する情報処理装置１００が、アクセスポイント２０１，２０２と無線ＬＡＮで接続し、ネットワーク１０および中継装置３００を介して情報処理装置４００やサーバ５００等の情報処理装置と間でデータの送受信を行うものである。
【００２２】
図２に示す通信システムは、情報処理装置１００，４００、アクセスポイント２０１，２０２、中継装置３００、サーバ５００を有する。
情報処理装置１００は、ユーザが使用するコンピュータ等の装置である。情報処理装置１００は、アクセスポイント２０１，２０２のいずれか一方と接続し、および中継装置３００を介して、情報処理装置４００やサーバ５００とデータ通信を行う。アクセスポイント２０１，２０２は、ローミング機能を有する。情報処理装置１００は、ローミング機能を使用して、アクセスポイント２０１，２０２のうち電波状況の良い方に接続を切り替えながらネットワーク１０を介したデータ通信をする。
【００２３】
アクセスポイント２０１，２０２は、中継装置３００を介して情報処理装置４００、サーバ５００とネットワーク１０で接続されている。ネットワーク１０は、例えば、有線のＬＡＮであるが、これに限らず、無線ＬＡＮや専用線等の他の方式の通信網であってもよい。アクセスポイント２０１，２０２は、それぞれ無線ＬＡＮによる通信機能を有しており、情報処理装置１００と無線ＬＡＮによる接続が可能である。
【００２４】
中継装置３００は、アクセスポイント２０１，２０２、情報処理装置４００、サーバ５００等のノード間のデータ通信において、送信元のノードから宛先のノードまでフレームを中継する。
【００２５】
情報処理装置４００は、ユーザが使用するコンピュータ等の装置である。情報処理装置４００は、ネットワーク１０を介して中継装置３００と接続されていると共に、さらに、アクセスポイント２０１，２０２を介して情報処理装置１００と通信する。
【００２６】
サーバ５００は、蓄積しているデータをデータ通信によって他装置に配信可能な装置である。サーバ５００は、ネットワーク１０を介して中継装置３００と接続されていると共に、さらに、アクセスポイント２０１，２０２を介して情報処理装置１００と通信する。
【００２７】
図３は、第２の実施の形態の情報処理装置のハードウェア構成を示す図である。ＣＰＵ（Central Processing Unit）１０１は、情報処理装置１００の全体を制御する。ＣＰＵ１０１は、バス１０９を介してＲＡＭ（Random Access Memory）１０２や複数の周辺機器と相互に接続されている。
【００２８】
ＲＡＭ１０２は、情報処理装置１００の主記憶装置として使用される。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるＯＳ（Operating System）やアプリケーションプログラムの少なくとも一部を一時的に格納する。また、ＲＡＭ１０２は、ＣＰＵ１０１による処理に必要な各種データを格納する。
【００２９】
バス１０９に接続されている周辺機器の例として、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、有線ＬＡＮインタフェース部１０７、無線ＬＡＮインタフェース部１０８がある。
【００３０】
ＨＤＤ１０３は、内蔵のディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、情報処理装置１００の二次記憶装置として使用される。ＨＤＤ１０３は、ＯＳ、アプリケーションプログラム、および各種データを格納する。なお、二次記憶装置として、フラッシュメモリ等の半導体記憶装置が使用されてもよい。
【００３１】
グラフィック処理装置１０４には、内蔵するモニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。モニタ１１の例として、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置等がある。
【００３２】
入力インタフェース１０５には、内蔵するキーボード１２と外部のマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号をＣＰＵ１０１に送信する。マウス１３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用してもよい。他のポインティングデバイスの例として、タッチパネル、タブレット、タッチパッド、トラックボール等がある。
【００３３】
光学ドライブ装置１０６は、レーザ光等を利用して、光ディスク１４に記録されたデータの読み取りを行う。光ディスク１４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク１４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光学ドライブ装置１０６は、光ディスク１４にデータを記録する機能を備えていてもよい。
【００３４】
有線ＬＡＮインタフェース部１０７は、有線のＬＡＮで接続された装置に対して、有線のＬＡＮによる通信の接続を行うインタフェースである。有線ＬＡＮインタフェース部１０７は、ネットワーク１０と有線ＬＡＮによって接続可能である。有線ＬＡＮインタフェース部１０７は、ネットワーク１０と接続した場合、有線ＬＡＮによって他のコンピュータまたは通信機器との間でデータを送受信する。
【００３５】
無線ＬＡＮインタフェース部１０８は、無線ＬＡＮで接続可能な通信機能を有する接続装置に対する無線ＬＡＮによる通信の接続を行うインタフェースである。無線ＬＡＮインタフェース部１０８は、無線ＬＡＮによってアクセスポイント２０１，２０２のいずれか一方と接続され、それを介してネットワーク１０と接続される。無線ＬＡＮインタフェース部１０８は、アクセスポイント２０１，２０２のいずれか一方によってネットワーク１０と接続した場合、無線ＬＡＮによって他のコンピュータまたは通信機器との間でデータを送受信する。
【００３６】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図４は、第２の実施の形態の情報処理装置の構成を示すブロック図である。本実施の形態の情報処理装置１００は、制御部１１１、切り替え検出部１１２、通信ログ生成部１１３、通信ログ記憶部１４１、ローミングパラメータ設定情報記憶部１５１、閾値情報記憶部１５２、接続ＩＰアドレス情報記憶部１５３が接続されている。また、情報処理装置１００は、アクセスポイント２０１，２０２等の無線ＬＡＮで接続可能な無線通信装置と図示しないアンテナを介して無線ＬＡＮで排他的に接続する。ここでは、情報処理装置１００がアクセスポイント２０１と接続していると共に、アクセスポイント２０２と接続可能であるものとする。
【００３７】
制御部１１１は、ローミングパラメータ設定情報記憶部１５１に記憶されている設定情報に基づいて、切り替え検出部１１２によって検出された接続の切り替えの発生状況が所定の条件を満たす場合には、所定の条件を満たさない場合よりも接続の切り替えの発生頻度が低くなるように制御する。
【００３８】
制御部１１１は、設定されている実行条件を満たすか否かを判定する。制御部１１１は、設定されている実行条件を満たす場合に接続の切り替えを行う。また、制御部１１１は、切り替え検出部１１２によって検出された接続の切り替えの発生状況がローミングパラメータ設定情報記憶部１５１に記憶されている設定情報に示された設定条件を満たすか否かを判定する。制御部１１１は、接続の切り替えの発生状況が設定条件を満たす場合には、設定条件を満たさない場合よりも接続の切り替えの発生頻度が低くなるように実行条件の設定を変更する。
【００３９】
また、制御部１１１は、起動後における無線ＬＡＮによる最初の接続の際に、接続しているアクセスポイント２０１と予め設定されている無線通信装置とが同一であるか否かを判定する。ここで、制御部１１１は、情報処理装置１００の通信停止状態となる電源オフ状態（ハイバネーション（hibernation）状態も含む）やサスペンド（suspend）状態への移行の際に、移行動作開始前に接続している無線通信装置のＩＰアドレス（Internet Protocol address）を接続ＩＰアドレス情報として接続ＩＰアドレス情報記憶部１５３に記憶させておく。これに基づいて、制御部１１１は、起動またはレジューム（resume）における無線ＬＡＮによる接続の際に、現在接続しているアクセスポイント２０１のＩＰアドレスと前回の動作中に接続していた無線通信装置のＩＰアドレスとが同一であるか否かを判定する。そして、制御部１１１は、現在接続しているアクセスポイント２０１のＩＰアドレスと前回の動作中に接続していた無線通信装置のＩＰアドレスとが異なる場合には、ローミングパラメータ設定情報による閾値情報の閾値を初期状態に設定する。
【００４０】
切り替え検出部１１２は、通信ログ記憶部１４１に記憶されているイベントログの中から、接続の切り替えを示すイベントＩＤを抽出する。例えば、このイベントＩＤは「４２０１」である。切り替え検出部１１２は、このイベントＩＤに基づいて、アクセスポイント２０１からアクセスポイント２０２への接続の切り替えおよびアクセスポイント２０２からアクセスポイント２０１への接続の切り替えの発生状況を検出する。
【００４１】
通信ログ生成部１１３は、切り替え検出部１１２によって検出された接続の切り替えの発生状況やその他のイベントを示すイベントログ等の通信ログを生成し、その通信ログを通信ログ記憶部１４１に記憶させる。これにより、情報処理装置１００で発生したイベントＩＤ「４２０１」等の通信に関するイベントが記録される。
【００４２】
通信ログ記憶部１４１は、イベントログ等の通信ログを記憶する。イベントログは、情報処理装置１００で発生した通信に関するイベントおよびそのイベントが発生した時刻を示す。
【００４３】
ローミングパラメータ設定情報記憶部１５１は、接続の切り替えの発生状況と接続の切り替えの発生頻度との対応関係を設定する設定情報を記憶する。ローミングパラメータ設定情報記憶部１５１は、接続の切り替えの発生状況に基づいて設定情報を記憶する。設定情報は、閾値情報記憶部１５２に記憶されている閾値情報の複数の実行条件のうちの１つの実行条件を選択する条件を示す。設定情報は、接続の切り替えが所定時間連続して発生していることを条件として、設定されている実行条件を、接続の切り替えの発生頻度が低くなるように変更する旨を示す。
【００４４】
閾値情報記憶部１５２は、接続の切り替えを行うか否かの条件である複数の実行条件を示す閾値情報を記憶する。情報処理装置１００は、設定情報に基づき、これらの複数の実行条件のうちいずれかを選択して設定する。そして、情報処理装置１００は、設定した実行条件に基づいて切り替えを行うか否かを判定する。閾値情報は、例えば、電波強度に関連した電波強度閾値情報であればよい。情報処理装置１００は、アクセスポイント２０１やアクセスポイント２０２から受信した電波について、その強度を計測している。電波強度閾値情報に示された実行条件は、無線ＬＡＮによって接続しているアクセスポイント２０１から情報処理装置１００が受信した電波の強度に基づいて設定される。この場合、電波強度が所定の閾値未満になったときに、接続しているアクセスポイント２０１，２０２の接続の切り替えが実行されるように設定される。また、閾値情報は、例えば、パケットの廃棄率に関連した閾値情報であってもよい。情報処理装置１００は、接続されているアクセスポイント２０１またはアクセスポイント２０２から定期的に発信されるビーコン信号を受信している。上述のパケットの廃棄率は、例えば、ある期間内において情報処理装置１００がアクセスポイント２０１またはアクセスポイント２０２からのビーコン信号を喪失した回数（ビーコン信号を受信できなかった回数）の割合である。この場合、廃棄率が所定の閾値以上になったときに、接続しているアクセスポイント２０１，２０２の切り替えが実行されるように設定される。閾値情報は、切り替え実行情報として機能する。
【００４５】
情報処理装置１００は、接続の切り替え処理において、現在接続しているアクセスポイント２０１以外に接続可能なアクセスポイント２０２があれば、接続可能なアクセスポイント２０２と接続する。一方、接続の切り替え処理において、アクセスポイント２０１以外に接続可能なアクセスポイントがなければ、情報処理装置１００はアクセスポイント２０１との接続を継続する。
【００４６】
接続ＩＰアドレス情報記憶部１５３は、前回の動作中に接続していた無線通信装置（例えば、アクセスポイント２０１）のＩＰアドレスを示す接続ＩＰアドレス情報を記憶する。これにより、情報処理装置１００が前回の動作時に接続した無線通信装置のＩＰアドレスが保持される。
【００４７】
図５は、第２の実施の形態のローミングパラメータ設定テーブルを示す図である。図５に示すローミングパラメータ設定テーブル１５１ａは、ローミングパラメータ設定情報記憶部１５１に記憶されている。ローミングパラメータ設定テーブル１５１ａは、情報処理装置１００がアクセスポイント２０１，２０２と無線ＬＡＮで接続する際のローミングパラメータとローミングパラメータの設定条件との対応関係を設定したローミングパラメータ設定情報を記憶するテーブルである。
【００４８】
ローミングパラメータ設定テーブル１５１ａは、項目として“番号”、“レベル”、“条件”を有する。ローミングパラメータ設定テーブル１５１ａにおいて、各項目の横方向に並べられた情報同士がローミングパラメータ設定情報として互いに関連付けられている。
【００４９】
ローミングパラメータは、情報処理装置１００が接続しているアクセスポイントを、より安定した通信が見込める他のアクセスポイントに切り替えるローミングを行うか否かを決定する閾値を設定するパラメータである。
【００５０】
番号は、ローミングパラメータの設定に割り当てられた番号である。
レベルは、ローミングパラメータの設定の名称を示す。本実施の形態では、ローミングパラメータの設定は、ローミングによる切り替えを実行するか否かを決定する閾値となる、例えば接続中のアクセスポイント２０１からの受信電波の強度を示すものとする。レベルは、“Ｖｅｒｙ  Ｈｉｇｈ”が最もローミングの実行の頻度が高く制御され、図５において下に行くほどローミングの実行の頻度が低く制御され、“Ｖｅｒｙ  Ｌｏｗ”が最もローミングの実行の頻度が低く制御されるよう設定されている。なお、以下において、この電波強度は、所定基準に従ったパーセンテージでその値が表現される。
【００５１】
一例として、設定されたレベルが“Ｖｅｒｙ  Ｈｉｇｈ”の場合、閾値は例えば電波強度が７０％であるものとする。この場合、接続しているアクセスポイント２０１からの受信電波の電波強度について７０％以上が検出された場合にはローミングによる切り替えが実行されないが、７０％未満が検出された場合にはローミングによる切り替えが実行される。また、設定されたレベルが“Ｈｉｇｈ”の場合、閾値は例えば電波強度が６０％であるものとする。また、設定されたレベルが“Ｎｏｒｍａｌ”の場合、閾値は例えば電波強度が５０％であるものとする。また、設定されたレベルが“Ｌｏｗ”の場合、閾値は例えば電波強度が４０％であるものとする。また、設定されたレベルが“Ｖｅｒｙ  Ｌｏｗ”の場合、閾値は例えば電波強度が３０％であるものとする。
【００５２】
なお、本実施の形態のローミングパラメータは、接続中のアクセスポイント２０１からの受信電波の電界強度をローミングの実行の閾値とするが、接続中のアクセスポイント２０１からのパケットの廃棄率をローミングの実行の閾値としてもよい。
【００５３】
条件は、ローミングパラメータが各レベルに設定される条件を示す。情報処理装置１００の状態が示されている条件に該当する場合、ローミングパラメータとして当該レベルが設定される。
【００５４】
本実施の形態のローミングの制御では、ローミングパラメータのレベルとして“Ｎｏｒｍａｌ”および“Ｖｅｒｙ  Ｌｏｗ”が設定される。情報処理装置１００の起動時等の初期設定時および後述する“Ｖｅｒｙ  Ｌｏｗ”の条件に該当しない場合には、ローミングパラメータに“Ｎｏｒｍａｌ”が設定される。一方、ローミングパラメータの設定の判定時において、過去１時間以内にイベントＩＤ「４２０１」が３０秒以上連続で発生している場合には、ローミングパラメータに“Ｖｅｒｙ  Ｌｏｗ”が設定される。ここで、イベントＩＤ「４２０１」は、情報処理装置１００にＩＰアドレスが新たに設定されたことを検出した旨を示す。本実施の形態では、イベントＩＤ「４２０１」により、ネットワークと接続するアクセスポイントが変更され、ローミングによる切り替え処理が実行されたことを検出する。
【００５５】
図６および図７は、第２の実施の形態のイベントログを示す図である。図６および図７に示すイベントログ１４１ａ，１４１ｂは、情報処理装置１００によって作成および管理されている。イベントログ１４１ａ，１４１ｂは、情報処理装置１００で使用状態の変更や設定変更、エラー等のイベントが発生した場合に記録されるイベントログを示すデータである。イベントログ１４１ａ，１４１ｂは、通信ログ生成部１１３によって生成され、通信ログ記憶部１４１に記憶される。
【００５６】
イベントログ１４１ａ，１４１ｂは、情報処理装置１００において発生したイベントを特定するために割り当てられた“イベントＩＤ”、イベントが発生した時刻を示す“時刻”を有する。各項目の横方向に並べられた情報同士を互いに関連付けることにより、１つのイベントの発生に対するイベントログが示される。
【００５７】
通信ログ生成部１１３は、情報処理装置１００においてイベントが発生する都度、イベントログ１４１ａ，１４１ｂの各行に示すイベントログを作成し、通信ログ記憶部１４１に記憶させる。
【００５８】
図６に示すイベントログ１４１ａは、情報処理装置１００とアクセスポイント２０１との接続が安定している場合のイベントログの一例である。情報処理装置１００とアクセスポイント２０１との無線ＬＡＮによる接続が安定している場合、イベントログ１４１ａのように、イベントＩＤ「４２０１」の出現頻度は低い。
【００５９】
図７に示すイベントログ１４１ｂは、情報処理装置１００とアクセスポイント２０１との接続が不安定である場合のイベントログの一例である。情報処理装置１００とアクセスポイント２０１との無線ＬＡＮによる接続が不安定である場合、イベントログ１４１ｂのように、イベントＩＤ「４２０１」の出現頻度は高い。また、例えば、現在時刻が１８：３１であった場合、イベントログ１４１ｂは、情報処理装置１００が後述の無線ＬＡＮ診断処理における「接続切り替えが連続で発生」したか否かの判定条件である前述の「過去１時間以内にイベントＩＤ『４２０１』が３０秒以上連続して発生している」に該当することを示す。これにより、情報処理装置１００は、ローミングパラメータにローミング処理の発生の閾値の条件がより厳格である「Ｖｅｒｙ  Ｌｏｗ」を設定することで、ローミング処理の発生頻度を抑制する。これにより、情報処理装置１００とアクセスポイント２０１，２０２との間におけるローミングの頻発が抑制され、情報処理装置１００は安定した通信が可能になる。
【００６０】
図８は、第２の実施の形態の情報処理装置およびアクセスポイントの関係を示す図である。図８に、情報処理装置１００，６００，７００，８００，９００が、アクセスポイント２０１，２０２と無線ＬＡＮで接続することにより、ネットワーク１０を介した通信を行っている様子を示す。
【００６１】
アクセスポイント２０１と無線ＬＡＮによって接続可能な範囲を無線ＬＡＮアクセス可能範囲２０１ａとする。この無線ＬＡＮアクセス可能範囲２０１ａの内側にある情報処理装置１００，６００，７００は、アクセスポイント２０１と無線ＬＡＮによって接続可能である。また、アクセスポイント２０２と無線ＬＡＮによって接続可能な範囲を無線ＬＡＮアクセス可能範囲２０２ａとする。この無線ＬＡＮアクセス可能範囲２０２ａの内側にある情報処理装置１００，８００，９００は、アクセスポイント２０２と無線ＬＡＮによって接続可能である。
【００６２】
図８において、情報処理装置１００は、無線ＬＡＮアクセス可能範囲２０１ａ，２０２ａの両方に含まれている。このため、情報処理装置１００は、アクセスポイント２０１，２０２のいずれとも接続可能であるため、ローミングパラメータの閾値を超えた場合にローミングが発生する。このとき、ローミングパラメータの閾値によっては、ローミングが頻発する場合がある。これに対して、本実施の形態の情報処理装置１００は、後述の無線ＬＡＮ診断処理においてローミングの発生頻度を監視し、監視結果に基づいてローミングの発生の閾値を変更する。これにより、ローミングの発生頻度が高い場合にはローミングの発生が抑制され、情報処理装置１００とアクセスポイント２０１との無線ＬＡＮによる接続が安定化する。
【００６３】
図９は、第２の実施の形態の定期診断処理の手順を示すフローチャートである。図９に示す定期診断処理は、情報処理装置１００が、後述のネットワーク診断処理を実行するか否かを制御する処理である。本実施の形態の定期診断処理は、情報処理装置１００がネットワークに接続されている際に常時または定期的に実行される。
【００６４】
［ステップＳ１１］制御部１１１は、情報処理装置１００が接続しているネットワークの接続方法（有線ＬＡＮか無線ＬＡＮか等）や接続先（アクセスポイント２０１，２０２等）等の現在の情報処理装置１００の通信状況を取得し、後述のネットワーク診断処理における定期診断に必要な設定を行う。
【００６５】
［ステップＳ１２］制御部１１１は、現在の時刻を取得する。制御部１１１は、この現在の時刻を、例えば、ＣＰＵ１０１が有するタイマ等から取得すればよい。
［ステップＳ１３］制御部１１１は、ステップＳ１２で取得した現在の時刻と、定期診断を実行するスケジュールとして予め設定された時刻とを比較する。取得した時刻と予め設定された時刻とが一致すると判定されれば、処理はステップＳ１４に進められる。一方、取得した時刻と予め設定された時刻とが一致しなければ、処理は終了する。
【００６６】
［ステップＳ１４］制御部１１１は、後述のネットワーク診断処理を実行する。その後、処理は終了する。
なお、本実施の形態の定期診断処理は、定期診断の設定を行った後に現在の時刻を取得し、現在の時刻が定期診断を行う時刻であるか否かを判定している。これに限らず、定期診断処理は、現在の時刻を取得した後に定期診断の設定を行ってもよい。また、定期診断処理は、現在の時刻が定期診断を行う時刻であるか否かを判定した後に、定期診断の設定を行ってもよい。すなわち、定期診断処理における各処理は、その実行順番が適宜変更されてもよい。
【００６７】
図１０は、第２の実施の形態のネットワーク診断処理の手順を示すフローチャートである。図１０に示すネットワーク診断処理は、情報処理装置１００が、接続しているネットワークや接続可能なネットワークの状態を診断する処理である。本実施の形態のネットワーク診断処理は、情報処理装置１００において実行される定期診断処理の呼び出しや、ユーザによるネットワークの状態の診断のリクエストに基づいて実行される。
【００６８】
［ステップＳ２１］制御部１１１は、情報処理装置１００が現在接続している無線ＬＡＮおよび有線ＬＡＮ等のネットワーク、接続可能なネットワーク等、診断の対象となるネットワーク接続を抽出する。
【００６９】
［ステップＳ２２］制御部１１１は、ネットワーク接続の状態を診断する。このとき制御部１１１は、例えば、診断対象の各ネットワーク接続が有効であるか無効であるかを判断し、判断結果を記録する。
【００７０】
［ステップＳ２３］制御部１１１は、後述の無線ＬＡＮ診断処理を実行する。このとき制御部１１１は、情報処理装置１００および対向無線通信装置からの電波の発信の有無、無線ＬＡＮによるネットワークの接続の可否、イベントログにおける無線ＬＡＮの異常を示すイベントの有無等を確認する。制御部１１１は、この確認結果に基づき無線ＬＡＮが正常に機能しているか否かを判断し、判断結果を記録する。
【００７１】
［ステップＳ２４］制御部１１１は、インターネットプロトコルについて診断する。このとき制御部１１１は、情報処理装置１００のＩＰアドレスの取得、ゲートウェイ（gateway）の接続の確認および有効性の確認等を行い、確認結果を記録する。
【００７２】
［ステップＳ２５］制御部１１１は、アプリケーション設定について診断する。このとき制御部１１１は、ブラウザの設定やセキュリティソフトの設定を確認する。その後、処理は終了する。また、ステップＳ２２からステップＳ２５で記録された各結果に基づいて、ネットワーク接続の異常の修復が行われる。また、ステップＳ２２からステップＳ２５で記録された各結果は、ユーザに対して適宜表示してもよい。
【００７３】
なお、本実施の形態のネットワーク診断処理は、無線ＬＡＮ診断処理を行った後にインターネットプロトコルを診断し、アプリケーション設定を診断している。これに限らず、ネットワーク診断処理は、インターネットプロトコルを診断した後に無線ＬＡＮ診断処理を行ってもよい。また、ネットワーク診断処理は、アプリケーション設定を診断した後に無線ＬＡＮ診断処理を行ってもよい。すなわち、ネットワーク診断処理における各処理は、その実行順番が適宜変更されてもよい。
【００７４】
図１１は、第２の実施の形態の無線ＬＡＮ診断処理の手順を示すフローチャートである。図１１に示す無線ＬＡＮ診断処理は、情報処理装置１００が、接続している無線ＬＡＮや接続可能な無線ＬＡＮの状態を診断する処理である。本実施の形態の無線ＬＡＮ診断処理は、情報処理装置１００において実行されるネットワーク診断処理の呼び出しや、ユーザによる無線ＬＡＮの診断のリクエストに基づいて実行される。
【００７５】
［ステップＳ３１］制御部１１１は、電波発信を診断する。例えば、制御部１１１は、情報処理装置１００および周囲の無線ＬＡＮのアクセスポイント（例えば、アクセスポイント２０１，２０２）から電波が発信されているか否かを判断し、判断結果を記録する。
【００７６】
［ステップＳ３２］制御部１１１は、情報処理装置１００および接続しているアクセスポイント（例えば、アクセスポイント２０１）との間のネットワーク接続が正常に接続されているか否かを診断し、診断結果を記録する。
【００７７】
［ステップＳ３３］制御部１１１は、ネットワーク接続の状態を診断する。例えば、制御部１１１は、情報処理装置１００と接続しているアクセスポイント２０１および他のアクセスポイント（例えば、アクセスポイント２０２）で、ローミングパラメータ設定情報に基づき、ローミングによる接続の切り替えが連続で発生しているか否かを判定する。接続の切り替えが連続で発生していれば、処理はステップＳ３４に進められる。一方、接続の切り替えが連続で発生していなければ、処理は終了する。
【００７８】
［ステップＳ３４］制御部１１１は、ローミングパラメータ設定情報の設定を「Ｖｅｒｙ  Ｌｏｗ」に変更する。その後、処理は終了する。
なお、本実施の形態の定期診断処理は、電波発信を診断した後にネットワーク接続の状態を診断し、接続の切り替えが連続で発生したか否かを判定している。これに限らず、定期診断処理は、接続の切り替えが連続で発生したか否かを判定した後に電波発信を診断してもよい。また、定期診断処理は、接続の切り替えが連続で発生したか否かを判定した後にネットワーク接続の状態を診断してもよい。すなわち、定期診断処理における各処理は、その実行順番が適宜変更されてもよい。
【００７９】
図１２は、第２の実施の形態のローミングパラメータ初期化処理の手順を示すフローチャートである。図１２に示すローミングパラメータ初期化処理は、情報処理装置１００の起動時に、ローミングパラメータ設定情報に示されているローミングパラメータの設定を初期化する処理である。本実施の形態のローミングパラメータ初期化処理は、情報処理装置１００の起動に基づいて実行される。
【００８０】
［ステップＳ４１］制御部１１１は、ネットワークの無線通信装置に接続する。この際、制御部１１１は、無線通信装置のＩＰアドレスを取得している。
［ステップＳ４２］制御部１１１は、前回の動作中に最後に接続していたネットワークで接続していた無線通信装置（例えば、アクセスポイント２０１）のＩＰアドレスを、接続ＩＰアドレス情報記憶部１５３から取得する。制御部１１１は、前述のように情報処理装置１００の通信停止状態となる電源オフ状態やサスペンド状態への移行の際に、最後に接続していたアクセスポイント２０１のＩＰアドレスを示す接続ＩＰアドレス情報を接続ＩＰアドレス情報記憶部１５３に記憶させている。このＩＰアドレスにより無線通信装置が識別される。なお、ＩＰアドレスではなく、ＭＡＣアドレス（Media Access Control address）や一意に無線通信装置を特定可能な他の情報を用いてもよい。
【００８１】
［ステップＳ４３］制御部１１１は、今回の起動時にステップＳ４１において取得した無線通信装置のＩＰアドレスと、ステップＳ４２で取得した前回の動作時に最後に接続していたアクセスポイント２０１のＩＰアドレスとが一致するか否かを判定する。判定の結果、両ＩＰアドレスが一致すれば、処理は終了する。一方、両ＩＰアドレスが一致しなければ、処理はステップＳ４４に進められる。
【００８２】
［ステップＳ４４］制御部１１１は、ローミングパラメータ設定情報の設定を初期化（すなわち「Ｎｏｒｍａｌ」を設定）する。その後、処理は終了する。
なお、本実施の形態は、前回の動作中に最後に接続していた無線通信装置のＩＰアドレスを示す接続ＩＰアドレス情報を記憶しておき、接続ＩＰアドレス情報が示すＩＰアドレスと情報処理装置の起動後に接続した無線通信装置のＩＰアドレスとが一致するか否かを判定する。しかし、これに限らず、情報処理装置１００に予め所定の無線通信装置のＩＰアドレスを登録しておき、登録しているＩＰアドレスと起動後に接続した無線通信装置のＩＰアドレスとが一致するか否かを判定するようにしてもよい。
【００８３】
また、本実施の形態の定期診断処理は、ネットワークに接続した後に前回の動作中に接続していた無線通信装置のＩＰアドレスを確認している。これに限らず、定期診断処理は、前回の動作中に接続していた無線通信装置のＩＰアドレスを確認した後にネットワークに接続してもよい。
【００８４】
以上に示すように、第２の実施の形態によれば、ローミングによる無線通信装置との接続の切り替えを適切に制御することによって無線通信が安定化される。
また、情報処理装置１００の起動後における最初の無線ＬＡＮによるネットワーク接続の際に、接続した無線通信装置と予め設定されている無線通信装置とが異なる場合には、閾値情報の設定を初期状態に変更する。これにより、例えば、予め設定されていない新たな無線ＬＡＮ環境で情報処理装置が使用される場合に、ローミングによる接続の切り替えの実行が必要以上に抑制されない状態で情報処理装置は動作する。
【００８５】
また、情報処理装置１００の起動後における最初の無線ＬＡＮによるネットワーク接続の際に、接続した無線通信装置と前回の動作中に接続していた無線通信装置とが異なる場合には、閾値情報の設定を初期状態に変更する。これにより、例えば、前回と異なる無線ＬＡＮで情報処理装置が使用される場合に、ローミングによる接続の切り替えの実行が必要以上に抑制されない状態で情報処理装置は動作する。
【００８６】
また、イベントログに示されたイベントに基づいて検出されるローミングによる接続の切り替えの発生状況と、ローミングパラメータ設定情報に示した条件とに応じてローミングによる接続の切り替えの発生頻度を決定する閾値情報の設定が変更される。これにより、ローミングによる切り替えの発生状況に応じてローミングによる接続の切り替えの発生頻度が制御される。
【００８７】
また、ローミングによる接続の切り替えが所定時間連続して発生している場合に閾値情報の設定をローミングによる接続の切り替えの発生頻度が低くなるように変更される。これにより、ローミングによる接続の切り替えが連続して発生している場合に無線通信の安定化が図れる。
【００８８】
また、情報処理装置１００は受信電波の電波強度に基づいて、ローミングによる接続の切り替えを行うか否かを決定すると共に、ローミングパラメータ設定情報に基づいて電波強度の設定を変更する。これにより、ローミングによる接続の切り替えの発生状況に応じて、電波強度で示された閾値の変更によって接続の切り替えの発生頻度が制御される。その結果、接続の切り替えの頻発による無線通信の不安定化が抑制される。
【００８９】
また、情報処理装置１００はパケットの廃棄率に基づいて、ローミングによる接続の切り替えを行うか否かを決定すると共に、ローミングパラメータ設定情報に基づいて廃棄率の設定を変更する。これにより、ローミングによる接続の切り替えの発生状況に応じて、廃棄率で示された閾値の変更によって接続の切り替えの発生頻度が制御される。その結果、接続の切り替えの頻発による無線通信の不安定化が抑制される。
【００９０】
また、情報処理装置１００は、情報処理装置１００の起動後における最初の無線ＬＡＮによるネットワーク接続の際に、接続している無線通信装置のＩＰアドレスと予め登録されているＩＰアドレスとが異なる場合には、閾値情報の設定を初期状態に変更する。これにより、情報処理装置１００が予め登録されていない無線通信装置と接続する場合には、ローミングによる接続の切り替えの実行が必要以上に抑制されない状態で情報処理装置１００は動作する。
【００９１】
また、情報処理装置１００は、通信停止状態となる電源オフ状態やサスペンド状態への移行の際に、接続している無線通信装置のＩＰアドレスを記憶する。情報処理装置１００は、起動時に、この記憶されたＩＰアドレスを用いて前回の動作時において最後に接続していた無線通信装置と接続しているか否かを判定する。これにより、使用している無線ＬＡＮ環境が前回の無線ＬＡＮ環境と同一であるか否かが判定される。この判定の結果、前回と異なる無線通信装置と接続する場合には、ローミングによる接続の切り替えの実行が必要以上に抑制されない状態で情報処理装置１００は動作する。
【００９２】
なお、上記の処理機能は、コンピュータによって実現される。その場合、情報処理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておけばよい。コンピュータで読み取り可能な記録媒体は、例えば、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等である。磁気記憶装置は、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等である。光ディスクは、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等である。光磁気記録媒体は、ＭＯ（Magneto-Optical disk）等である。
【００９３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行してもよい。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行してもよい。
【００９５】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【００９６】
以上、開示の無線通信装置、プログラムおよび無線通信制御方法を、図示の実施の形態に基づいて説明したが、各部の構成は同様の機能を有する任意の構成のものに置換することができる。また、開示の技術に他の任意の構成物や工程が付加されてもよい。また、開示の技術は前述した実施の形態のうちの任意の２以上の構成を組み合わせたものであってもよい。
【００９７】
上記については単に本発明の原理を示すものである。さらに、多数の変形、変更が当業者にとって可能であり、開示の技術は上記に示し、説明した正確な構成および応用例に限定されるものではなく、対応するすべての変形例および均等物は、添付の請求項およびその均等物による本発明の範囲とみなされる。
【００９８】
以上説明した第１の実施の形態および第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  無線通信によって接続している無線通信装置の切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報を記憶する設定情報記憶部と、
前記切り替えの発生状況を検出する切り替え検出部と、
前記設定情報に基づいて、前記検出された前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御する制御部と、
を有することを特徴とする無線通信装置。
【００９９】
（付記２）  前記切り替えを行うか否かの条件である複数の実行条件を示す切り替え実行情報を記憶する切り替え実行情報記憶部を有し、
前記設定情報記憶部は、前記切り替えの発生状況に基づいて、前記切り替え実行情報の前記複数の実行条件のうちの１つの実行条件を選択するための設定条件を示す設定情報を記憶し、
前記制御部は、設定されている実行条件を満たすと判定される場合には、前記切り替えを行うと共に、前記検出された前記切り替えの発生状況が前記設定情報に示された設定条件を満たすか否かを判定し、前記検出された前記切り替えの発生状況が前記設定条件を満たす場合には、前記切り替えの発生頻度が前記設定条件を満たさない場合よりも低くなるように前記実行条件の設定を変更する、
ことを特徴とする付記１記載の無線通信装置。
【０１００】
（付記３）  前記制御部は、起動後における無線通信による接続の際に、接続している無線通信装置と予め設定されている無線通信装置とが同一であるか否かを判定し、前記接続している無線通信装置と前記予め設定されている無線通信装置とが異なる場合には、第１の実行条件を設定することを特徴とする付記２記載の無線通信装置。
【０１０１】
（付記４）  前記制御部は、前記起動後における無線通信による接続の際に、前記接続している無線通信装置と前回の動作中に接続していた無線通信装置とが同一であるか否かを判定し、前記接続している無線通信装置と前記前回の動作中に接続していた無線通信装置とが異なる場合には、第２の実行条件を設定することを特徴とする付記３記載の無線通信装置。
【０１０２】
（付記５）  前記設定情報は、前記切り替えが所定時間連続して発生していることを条件として、前記設定されている実行条件を、前記切り替えの発生頻度が低くなるように変更する旨を示すことを特徴とする付記２記載の無線通信装置。
【０１０３】
（付記６）  前記実行条件は、前記無線通信によって接続している無線通信装置からの受信電波の電波強度に関連することを特徴とする付記２記載の無線通信装置。（図４）
（付記７）  前記実行条件は、前記無線通信によって接続している無線通信装置から送信されたパケットの廃棄率に関連することを特徴とする付記２記載の無線通信装置。
【０１０４】
（付記８）  前記検出された前記切り替えの発生状況を示す通信ログを生成する通信ログ生成部と、
前記通信ログを記憶する通信ログ記憶部と、
を有し、
前記切り替え検出部は、前記通信ログに基づいて前記切り替えの発生状況を検出する、
ことを特徴とする付記１記載の無線通信装置。
【０１０５】
（付記９）  前回の動作中に接続していた無線通信装置のアドレスを示す接続アドレス情報を記憶する接続アドレス情報記憶部を有し、
前記制御部は、起動後における無線通信による接続の際に、接続している無線通信装置のアドレスを取得し、前記取得したアドレスと前記接続アドレス情報が示すアドレスとが異なると判定される場合には、第３の実行条件を設定することを特徴とする付記３記載の無線通信装置。
【０１０６】
（付記１０）  前記制御部は、通信停止状態への移行の際に、接続している無線通信装置のアドレスを取得し、前記取得したアドレスを示す接続アドレス情報を前記接続アドレス情報記憶部に記憶させることを特徴とする付記９記載の無線通信装置。
【０１０７】
（付記１１）  コンピュータに、
無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、
設定情報記憶部に記憶されている前記切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報に基づいて、前記検出された前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御する、
ことを実行させるためのプログラム。
【０１０８】
（付記１２）  無線通信可能な装置で実行される無線通信制御方法において、
無線通信によって接続している無線通信装置の切り替えの発生状況を検出し、
設定情報記憶部に記憶されている前記切り替えの発生状況と前記切り替えの発生頻度との対応関係を設定する設定情報に基づいて、検出した前記切り替えの発生状況が所定の条件を満たす場合には、前記所定の条件を満たさない場合よりも前記切り替えの発生頻度が低くなるように制御する、
ことを特徴とする無線通信制御方法。
【符号の説明】
【０１０９】
１，２，３  無線通信装置
１ａ  制御部
１ｂ  切り替え検出部
１ｃ  設定情報記憶部
１ｄ  切り替え実行情報記憶部
１ｅ，２ａ，３ａ  アンテナ
【図１】
0005541065.tif 000002
【図２】
0005541065.tif 000003
【図３】
0005541065.tif 000004
【図４】
0005541065.tif 000005
【図５】
0005541065.tif 000006
【図６】
0005541065.tif 000007
【図７】
0005541065.tif 000008
【図８】
0005541065.tif 000009
【図９】
0005541065.tif 000010
【図１０】
0005541065.tif 000011
【図１１】
0005541065.tif 000012
【図１２】
0005541065.tif 000013