(57)【要約】【課題】環境に応じた適切な無線通信を実行することができる端末装置を提供する。【解決手段】制御部は、（ａ１）Ｎ個（Ｎは１以上の整数）の通信パラメータを特定し、（ｂ１）Ｎ個の通信パラメータのそれぞれを利用して、通信インターフェースを介してテスト通信を実行することによって、Ｎ個分のテスト通信結果を特定し、（ｃ１）Ｎ個分のテスト通信結果のそれぞれを特定の判定基準を利用して判定することによって、Ｎ個分の判定結果を生成し、（ｄ１）Ｎ個分の判定結果を利用して、１個の第１の通信パラメータを特定し、（ｅ１）第１の通信パラメータをメモリに記憶させる、ことを含む、第１のパラメータ特定処理を実行する。そして、制御部は、通信インターフェースを介して無線通信を実行すべき第１の場合において、メモリ内の第１の通信パラメータを利用して無線通信を実行する。【選択図】図３
2019161447.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントと無線接続を確立することによって無線通信を実行可能な端末装置であって、
前記無線通信を実行するための通信インターフェースと、
前記通信インターフェースを介して前記無線通信を実行可能な制御部と、
メモリと、
を備え、
前記制御部は、
（ａ１）Ｎ個（Ｎは１以上の整数）の通信パラメータであって、それぞれ、前記通信インターフェースを介して前記無線通信を実行する際の通信設定に関係する値を含む、前記Ｎ個の通信パラメータを特定し、
（ｂ１）前記Ｎ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介してテスト通信を実行することによって、Ｎ個分のテスト通信結果を特定し、
（ｃ１）前記Ｎ個分のテスト通信結果のそれぞれを特定の判定基準を利用して判定することによって、Ｎ個分の判定結果を生成し、
（ｄ１）前記Ｎ個分の判定結果を利用して、１個の第１の通信パラメータを特定し、
（ｅ１）前記第１の通信パラメータを前記メモリに記憶させる、
ことを含む、第１のパラメータ特定処理を実行し、
前記通信インターフェースを介して前記無線通信を実行すべき第１の場合において、前記メモリ内の前記第１の通信パラメータを利用して前記無線通信を実行する、
端末装置。
【請求項２】
前記Ｎ個の通信パラメータ、及び、前記第１の通信パラメータは、それぞれ、ローミング閾値と、ビーコンロスト閾値と、ＲＴＳ（Request to Sendの略）送信パケットサイズと、フラグメントパケットサイズと、のうちの少なくとも１つを含む、
請求項１に記載の端末装置。
【請求項３】
前記特定の判定基準は、電波強度、切断頻度、通信速度、通信失敗頻度、のうちの少なくとも１つを含む、
請求項１又は２に記載の端末装置。
【請求項４】
前記制御部は、
（ａ１）第１の領域に対応する前記Ｎ個の通信パラメータを特定し、
（ｂ１）前記第１の領域内に存在する場合に、前記Ｎ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介して前記テスト通信を実行することによって、前記Ｎ個分のテスト通信結果を特定し、
（ｃ１）前記Ｎ個分のテスト通信結果のそれぞれを特定の判定基準を利用して判定することによって、前記Ｎ個分の判定結果を生成し、
（ｄ１）前記Ｎ個分の判定結果を利用して、１個の前記第１の通信パラメータを特定し、
（ｅ１）前記第１の通信パラメータを前記メモリに記憶させる、
ことを含む、前記第１のパラメータ特定処理を実行するとともに、
（ａ２）前記第１の領域とは異なる第２の領域に対応するＭ個（Ｍは１以上の整数）の通信パラメータであって、それぞれ、前記通信インターフェースを介して前記無線通信を実行する際の通信設定に関係する値を含む、前記Ｍ個の通信パラメータを特定し、
（ｂ２）前記第２の領域内に存在する場合に、前記Ｍ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介して前記テスト通信を実行することによって、Ｍ個分のテスト通信結果を特定し、
（ｃ２）前記Ｍ個分のテスト通信結果のそれぞれを、前記特定の判定基準を利用して判定することによって、Ｍ個分の判定結果を生成し、
（ｄ２）前記Ｍ個分の判定結果を利用して、１個の第２の通信パラメータを特定し、
（ｅ２）前記第２の通信パラメータを前記メモリに記憶させる、
ことを含む、第２のパラメータ特定処理を実行し、
前記第１の領域内で前記通信インターフェースを介して前記無線通信を実行すべき前記第１の場合において、前記メモリ内の前記第１の通信パラメータを利用して前記無線通信を実行し、
前記第２の領域内で前記通信インターフェースを介して前記無線通信を実行すべき第２の場合において、前記メモリ内の前記第２の通信パラメータを利用して前記無線通信を実行する、
請求項１から３のいずれか一項に記載の端末装置。
【請求項５】
前記制御部は、
前記通信インターフェースを介して、第１のアクセスポイントとの間で無線接続が確立されている場合に、前記第１の領域内に存在すると判断し、
前記通信インターフェースを介して、前記第１のアクセスポイントとは異なる第２のアクセスポイントとの間で無線接続が確立されている場合に、前記第２の領域内に存在すると判断する、
請求項４に記載の端末装置。
【請求項６】
前記制御部は、
前記通信インターフェースを介して無線接続が確立されている対象アクセスポイントから、当該対象アクセスポイントを示す対象の固有識別情報を取得し、
取得された固有識別情報が、前記第１のアクセスポイントを示す第１の固有識別情報である場合に、前記第１の領域内に存在すると判断し、
取得された固有識別情報が、前記第２のアクセスポイントを示す第２の固有識別情報である場合に、前記第２の領域内に存在すると判断する、
請求項５に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、アクセスポイントと無線接続を確立することによって無線通信を実行可能な端末装置に関する。
【背景技術】
【０００２】
特許文献１には、周囲に存在する複数個のアクセスポイントのうちのいずれか１個のアクセスポイントと無線接続を確立することによって無線通信を実行可能な端末装置が開示されている。この端末装置は、複数個のアクセスポイントのそれぞれから定期的に信号を受信し、その際の電波強度及び周波数帯域をモニタし、その結果に基づいて、端末装置が無線接続を確立すべき１個の対象アクセスポイントを決定し、決定された対象アクセスポイントとの間で無線接続を確立する。決定された対象アクセスポイントが、現在無線接続を確立しているアクセスポイントと異なる場合には、端末装置は、現在の無線接続を一旦切断し、対象アクセスポイントとの間で新たに無線接続を確立する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１３５５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の端末装置は、無線通信を実行する際、予め定められた通信パラメータを利用して無線通信を実行する。通信パラメータは、無線通信を実行する際の通信設定を含んでおり、端末装置が無線接続を確立すべき１個の対象アクセスポイントを決定する際の基準にもなり得る。しかしながら、特許文献１の端末装置では、通信パラメータに含まれる値はいずれも予め定められた固定値であるため、端末装置が実際に用いられている環境に適合しない場合がある。その場合、端末装置が、環境に応じた適切な無線通信を実行できない状況が発生し得る。
【０００５】
通信パラメータの値を手動で調整することも技術的には可能である。しかしながら、通信パラメータの値を手動で調整するためには、一般的に、無線通信に関する比較的高度な知識を必要とする。そのため、無線通信に関する知識に乏しい一般のユーザが適切に調整を行うことは困難である場合が多い。
【０００６】
本明細書では、環境に応じた適切な無線通信を実行することができる端末装置を提供する。
【課題を解決するための手段】
【０００７】
本明細書は、アクセスポイントと無線接続を確立することによって無線通信を実行可能な端末装置を開示する。前記端末装置は、前記無線通信を実行するための通信インターフェースと、前記通信インターフェースを介して前記無線通信を実行可能な制御部と、メモリと、を備える。前記制御部は、（ａ１）Ｎ個（Ｎは１以上の整数）の通信パラメータであって、それぞれ、前記通信インターフェースを介して前記無線通信を実行する際の通信設定に関係する値を含む、前記Ｎ個の通信パラメータを特定し、（ｂ１）前記Ｎ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介してテスト通信を実行することによって、Ｎ個分のテスト通信結果を特定し、（ｃ１）前記Ｎ個分のテスト通信結果のそれぞれを特定の判定基準を利用して判定することによって、Ｎ個分の判定結果を生成し、（ｄ１）前記Ｎ個分の判定結果を利用して、１個の第１の通信パラメータを特定し、（ｅ１）前記第１の通信パラメータを前記メモリに記憶させる、ことを含む、第１のパラメータ特定処理を実行し、前記通信インターフェースを介して前記無線通信を実行すべき第１の場合において、前記メモリ内の前記第１の通信パラメータを利用して前記無線通信を実行する。
【０００８】
この構成によると、制御部は、第１のパラメータ特定処理を実行することによって、第１の通信パラメータを特定してメモリに記憶させる。そして、制御部は、第１の場合において、メモリ内の第１の通信パラメータを利用して無線通信を実行する。そのため、上記の構成によると、特定の判定基準を適切に設定しておけば、端末装置は、環境に応じた適切な第１の通信パラメータを自動的に特定することができる。即ち、ユーザが、通信パラメータを自分で調整する必要もない。また、端末装置は、第１の通信パラメータを利用することにより、環境に応じた無線通信を適切に実行することができる。従って、上記の構成によると、端末装置は、環境に応じた適切な無線通信を実行することができる。
【０００９】
前記Ｎ個の通信パラメータ、及び、前記第１の通信パラメータは、それぞれ、ローミング閾値と、ビーコンロスト閾値と、ＲＴＳ（Request to Sendの略）送信パケットサイズと、フラグメントパケットサイズと、のうちの少なくとも１つを含んでもよい。
【００１０】
この構成によると、端末装置は、環境に応じた適切な第１の通信パラメータを適切に特定し得るとともに、第１の通信パラメータを利用した場合に、環境に応じた適切な無線通信を実行し得る。
【００１１】
前記特定の判定基準は、電波強度、切断頻度、通信速度、通信失敗頻度、のうちの少なくとも１つを含んでもよい。
【００１２】
この構成によると、端末装置は、Ｎ個分のテスト通信結果のそれぞれを、適切に判定し得る。その結果、端末装置は、環境に応じた適切な第１の通信パラメータを適切に特定し得る。
【００１３】
前記制御部は、（ａ１）第１の領域に対応する前記Ｎ個の通信パラメータを特定し、（ｂ１）前記第１の領域内に存在する場合に、前記Ｎ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介して前記テスト通信を実行することによって、前記Ｎ個分のテスト通信結果を特定し、（ｃ１）前記Ｎ個分のテスト通信結果のそれぞれを特定の判定基準を利用して判定することによって、前記Ｎ個分の判定結果を生成し、（ｄ１）前記Ｎ個分の判定結果を利用して、１個の前記第１の通信パラメータを特定し、（ｅ１）前記第１の通信パラメータを前記メモリに記憶させる、ことを含む、前記第１のパラメータ特定処理を実行するとともに、（ａ２）前記第１の領域とは異なる第２の領域に対応するＭ個（Ｍは１以上の整数）の通信パラメータであって、それぞれ、前記通信インターフェースを介して前記無線通信を実行する際の通信設定に関係する値を含む、前記Ｍ個の通信パラメータを特定し、（ｂ２）前記第２の領域内に存在する場合に、前記Ｍ個の通信パラメータのそれぞれを利用して、前記通信インターフェースを介して前記テスト通信を実行することによって、Ｍ個分のテスト通信結果を特定し、（ｃ２）前記Ｍ個分のテスト通信結果のそれぞれを、前記特定の判定基準を利用して判定することによって、Ｍ個分の判定結果を生成し、（ｄ２）前記Ｍ個分の判定結果を利用して、１個の第２の通信パラメータを特定し、（ｅ２）前記第２の通信パラメータを前記メモリに記憶させる、ことを含む、第２のパラメータ特定処理を実行し、前記第１の領域内で前記通信インターフェースを介して前記無線通信を実行すべき前記第１の場合において、前記メモリ内の前記第１の通信パラメータを利用して前記無線通信を実行し、前記第２の領域内で前記通信インターフェースを介して前記無線通信を実行すべき第２の場合において、前記メモリ内の前記第２の通信パラメータを利用して前記無線通信を実行してもよい。
【００１４】
この構成によると、端末装置は、端末装置が存在する領域毎に適切な通信パラメータを自動的に特定することができる。そして、端末装置は、領域毎に特定された通信パラメータを利用することにより、環境に応じた適切な無線通信を実行することができる。
【００１５】
前記制御部は、前記通信インターフェースを介して、第１のアクセスポイントとの間で無線接続が確立されている場合に、前記第１の領域内に存在すると判断し、前記通信インターフェースを介して、前記第１のアクセスポイントとは異なる第２のアクセスポイントとの間で無線接続が確立されている場合に、前記第２の領域内に存在すると判断してもよい。
【００１６】
一定の空間内において、領域毎に異なるアクセスポイントが配置されている場合がある。上記の構成によると、端末装置は、無線接続が確立されているアクセスポイント毎に、適切な通信パラメータを特定することができる。
【００１７】
前記制御部は、前記通信インターフェースを介して無線接続が確立されている対象アクセスポイントから、当該対象アクセスポイントを示す対象の固有識別情報を取得し、取得された前記対象の固有識別情報が、前記第１のアクセスポイントを示す第１の固有識別情報である場合に、前記第１の領域内に存在すると判断し、取得された前記対象の固有識別情報が、前記第２のアクセスポイントを示す第２の固有識別情報である場合に、前記第２の領域内に存在すると判断してもよい。
【００１８】
この構成によると、端末装置は、固有識別情報に基づいて、無線接続を確立しているアクセスポイントを適切に判別することができる。
【図面の簡単な説明】
【００１９】
【図１】第１実施例の無線通信システムの概要を示す。
【図２】端末装置の構成を表すブロック図を示す。
【図３】第１実施例の端末装置の制御部が実行するパラメータ特定処理のフローチャートを示す。
【図４】第１実施例におけるテスト通信の結果、及び、それに基づく採点結果の一例を示す。
【図５】第２実施例の無線通信システムの概要を示す。
【図６】第２実施例の端末装置の制御部が実行するパラメータ特定処理のフローチャートを示す。
【図７】第２実施例におけるテスト通信の結果、及び、それに基づく採点結果の一例を示す。
【発明を実施するための形態】
【００２０】
（第１実施例）
（システムの構成；図１）
図１に示される無線通信システム２は、端末装置１０が、建物４内の２個のＡＰ（Access Pointの略）５０、６０のうちの一方を介して、外部装置（例えば建物４外に存在するサーバ１００）との間で無線通信を実行するためのシステムである。図１に示されるように、無線通信システム２は、端末装置１０と、ＡＰ５０、６０と、サーバ１００と、を備える。
【００２１】
（端末装置１０の構成；図１、図２）
端末装置１０は、携帯型の端末装置であり、例えば、バーコード、２次元コード等の各種情報コードに記録されたデータを読み取るための情報コード読取装置（いわゆるバーコードハンディターミナル）である。例えば、端末装置１０は、建物４内に存在する荷物や商品等に付された情報コードに記録されたデータを読み取り、読み取られたデータを、Ｗｉ−Ｆｉ通信によって外部装置に送信するための装置である。本実施例の端末装置１０は、建物４内での使用が想定されている装置である。端末装置１０は、建物４内での作業に従事するユーザによって携帯されている。なお、他の例では、端末装置１０は、情報コード読取装置に限られず、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレット端末、ＲＦＩＤ（Radio Frequency Identificationの略）リーダライタ等、Ｗｉ−Ｆｉ通信を実行可能な任意の携帯型の端末装置であってもよい。さらに他の例では、端末装置１０は、据置型ＰＣ等、Ｗｉ−Ｆｉ通信を実行可能な任意の据置型の端末装置であってもよい。
【００２２】
図２に示されるように、端末装置１０は、操作部１２と、表示部１４と、撮影部１６と、Ｗｉ−Ｆｉインターフェース１８と、制御部２０と、メモリ２２と、を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数個のキーを備える。ユーザは、操作部１２を操作して様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。撮影部１６は、バーコードや２次元コード等の各種情報コードの画像を撮影することができる撮影手段である。制御部２０は、撮影部１６によって撮影された情報コードの画像に基づいて、情報コードに記録されたデータを読み取る（即ちデコードする）ことができる。
【００２３】
Ｗｉ−ＦｉＩ／Ｆ１８は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、IEEE（The Institute of Electrical and Electronics Engineers, Inc.の略）802.11の規格、及び、それに準ずる規格（例えば、802.11a,11b,11g,11n等）に基づく無線通信方式である。本実施例では、端末装置１０は、ＡＰ５０とＡＰ６０のうちの一方を介してIEEE802.11g規格に基づくＷｉ−Ｆｉ通信を実行する。他の例では、端末装置１０は、ＡＰ５０とＡＰ６０のうちの一方を介して、他の規格に基づくＷｉ−Ｆｉ通信を実行してもよい。端末装置１０は、Ｗｉ−Ｆｉ方式に従って、ＡＰ５０とＡＰ６０とのうちの一方と無線接続（以下では「Ｗｉ−Ｆｉ接続」と呼ぶ）を確立することによって、無線接続が確立されたＡＰ（ＡＰ５０又はＡＰ６０）を介して、他の機器との間でＷｉ−Ｆｉ通信を実行することができる。本実施例では、端末装置１０がエリア６内に存在する場合には、端末装置１０はＡＰ５０との間で無線接続を確立可能であり、端末装置１０がエリア８内に存在する場合には、端末装置１０はＡＰ６０との間で無線接続を確立可能である。
【００２４】
制御部２０は、メモリ２２に記憶されているＯＳプログラム２４、パラメータ特定アプリケーションプログラム（以下では「パラメータ特定アプリ」と呼ぶ）２６等に従って、様々な処理を実行する。メモリ２２は、ＲＯＭ（Read Only Memoryの略）、ＲＡＭ（Random Access Memoryの略）等によって構成される。メモリ２２に記憶されているＯＳプログラム２４は、端末装置１０の基本的な動作を実現するためのプログラムである。パラメータ特定アプリ２６は、端末装置１０のベンダによって提供され、端末装置１０がＷｉ−Ｆｉ通信を実行する際の通信パラメータを特定するためのパラメータ特定処理（図３参照）を実行するためのプログラムである。パラメータ特定処理の内容は後で詳しく説明する。通信パラメータは、例えば、ローミング閾値、ビーコンロスト閾値、ＲＴＳ（Request to Sendの略）送信パケットサイズ閾値、フラグメントパケットサイズ閾値等、端末装置１０が建物４内でＷｉ−Ｆｉ通信を実行する際の通信設定に関係する各種の値を含む。
【００２５】
メモリ２２は、さらに、パラメータ特定処理（図３参照）を実行することによって特定される通信パラメータを記憶するためのパラメータ記憶領域２８も有している。パラメータ特定処理が実行されていない場合には、パラメータ記憶領域２８には、所定の初期通信パラメータが記憶されている。制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行すべき場合において、パラメータ記憶領域２８に記憶されている通信パラメータに従ってＷｉ−Ｆｉ通信を実行する。また、図示しないが、メモリ２２は、さらに、パラメータ特定処理の実行過程で生成される様々な情報（例えば、テスト通信結果を示す情報等）を一時的に記憶するための一時記憶領域も有している。
【００２６】
（ＡＰ５０、ＡＰ６０の構成；図１）
ＡＰ５０、ＡＰ６０は、いずれも、無線アクセスポイント又は無線ＬＡＮルータと呼ばれる通常のＡＰである。ＡＰ５０、６０は、それぞれ、建物４内に設置されている。ＡＰ５０は、建物４内のエリア６内を通信範囲（電波到達範囲）とし、ＡＰ６０は、建物４内のエリア８内を通信範囲とする。エリア６とエリア８とは一部が重複している。エリア６とエリア８とによって、建物４内の全域がカバーされている。ＡＰ５０、ＡＰ６０には、それぞれ、固有の識別情報であるＭＡＣＩＤが割り当てられている。端末装置１０は、ＡＰ５０、６０のうちの一方と無線接続を確立することにより、他の機器（例えば、サーバ１００、他の端末装置等）とＷｉ−Ｆｉ通信を実行可能である。
【００２７】
（サーバ１００の構成；図１）
図１に示すサーバ１００は、無線通信システム２の管理者によって設置されるサーバである。サーバ１００は、建物４外に設置されている。サーバ１００は、端末装置１０とＷｉ−Ｆｉ通信を実行することにより、端末装置１０との間で様々な情報を通信することができる。本実施例では、サーバ１００は、主に、端末装置１０が情報コードを読み取ることによって取得されたデータをＷｉ−Ｆｉ通信によって端末装置１０から受信し、データを管理するための装置として機能する。
【００２８】
（パラメータ特定処理（図３）の前提事項）
上記の通り、端末装置１０の制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行すべき場合において、パラメータ記憶領域２８に記憶されている通信パラメータに従ってＷｉ−Ｆｉ通信を実行する。しかしながら、例えば、端末装置１０の周囲に存在するＡＰの数や、周囲に存在する他の装置（例えば電子レンジ等）による電波干渉の有無等、端末装置１０が置かれている環境に応じて、端末装置１０がＷｉ−Ｆｉ通信を実行する際の最適な通信パラメータは異なると考えられる。
【００２９】
このことについて、ローミング閾値（即ち、現在Ｗｉ−Ｆｉ接続しているＡＰの電波強度がこの値を下回る場合、別のＡＰに接続を切り替えるという閾値）を一例として説明する。一般に、ローミング閾値が高い場合、電波強度の高い接続状態が維持されるというメリットがあるが、その分ローミングが起こり易い（即ち、確立中のＷｉ−Ｆｉ接続が切断され易い）というデメリットがある。逆に、ローミング閾値が低い場合、ローミングが起こり難い（即ち、確立中のＷｉ−Ｆｉ接続が切断され難い）というメリットがあるが、その分電波強度の低い接続状態が継続しやすくなるというデメリットがある。そのため、どの場所でも高い電波強度を維持できるように複数個のＡＰが周囲に配置されているような環境下では、ローミング閾値が高い方が、常に高い電波強度を維持できるため、好ましい。しかしながら、電波強度が安定しないエリアが周囲に存在するような環境下では、ローミング閾値が高すぎると、ローミングが頻繁に起こってしまい、Ｗｉ−Ｆｉ通信が安定し難くなるという問題が起こり得る。
【００３０】
このように、端末装置１０が置かれている環境に応じて、最適な通信パラメータは異なる。この点、通信パラメータの各値を、端末装置１０のユーザが手動で調整することも技術的には可能である。しかしながら、一般的に、通信パラメータの値を手動で調整するためには、無線通信に関する比較的高度な知識を必要とする。そのため、無線通信に関する知識に乏しい一般のユーザが適切に調整を行うことは困難である場合が多い。
【００３１】
以下で説明するパラメータ特定処理は、そのような前提を考慮し、端末装置１０の制御部２０が、端末装置１０の環境に適した通信パラメータを自動的に特定し、特定された通信パラメータを利用してＷｉ−Ｆｉ通信を行なえる状況を確立するために実行される処理である。
【００３２】
（パラメータ特定処理；図３）
図３を参照して、端末装置１０の制御部２０が実行するパラメータ特定処理の内容を説明する。端末装置１０のユーザが、操作部１２において所定の処理開始操作を入力すると、制御部２０は、図３の処理を開始する。
【００３３】
Ｓ１０では、制御部２０は、Ｎ個（Ｎは１以上の整数）の通信パラメータを準備する。具体的に言うと、１回目のＳ１０では、制御部２０は、Ｎ個の通信パラメータをランダムに生成する。Ｎの値は、端末装置１０のユーザが予め設定しておくことができる。ここで準備されるＮ個の通信パラメータのそれぞれは、ローミング閾値、ビーコンロスト閾値、ＲＴＳ送信パケットサイズ閾値、フラグメントパケットサイズ閾値等を含む。ローミング閾値については上述の通りである。ビーコンロスト閾値は、Ｗｉ−Ｆｉ接続中のＡＰから定期的に送信されているビーコン信号の受信に失敗した回数がこの値を下回る場合、当該ＡＰとのＷｉ−Ｆｉ接続を切断するという閾値である。ＲＴＳ送信パケットサイズ閾値は、データを送信する前に送信するリクエストパケットのサイズの閾値である。ＲＴＳ送信パケットサイズ閾値が小さいほど、送信されるリクエストパケットの１個当たりのサイズが小さくなるため、電波干渉に強くなる。フラグメントパケットサイズ閾値は、送受信されるデータパケットのサイズの閾値である。フラグメントパケットサイズ閾値が小さいほど、送信されるパケットの１個当たりのサイズが小さくなるため、電波干渉に強くなる。
【００３４】
次いで、Ｓ１２では、制御部２０は、Ｓ１０で準備されたＮ個の通信パラメータのうちの１個の通信パラメータを特定する。
【００３５】
次いで、Ｓ１４では、制御部２０は、Ｓ１２で特定された通信パラメータを利用して、テスト通信を実行する。テスト通信は、Ｗｉ−ＦｉＩ／Ｆ１８がこの時点でＷｉ−Ｆｉ接続を確立しているＡＰ（ＡＰ５０又はＡＰ６０）を介して実行される。テスト通信は、例えば、Ｗｉ−Ｆｉ通信を利用してサーバ１００にテストデータを送信すること、及び、サーバ１００からテストデータを受信することを含む。テスト通信は、この他の処理を含んでもよい。例えば、制御部２０は、ユーザに対して、端末装置１０を携帯したまま建物４内を歩き回るように指示するメッセージを表示部１４に表示させてもよい。ユーザが端末装置１０を携帯して建物４内を歩き回ることにより、端末装置１０が建物４内の様々な位置に置かれるため、端末装置１０が実際に使用される環境に近い環境下でテスト通信を実行することができる。制御部２０は、テスト通信を実行している間、受信する電波の電波強度、Ｗｉ−Ｆｉ接続の切断頻度、通信速度、通信失敗頻度をモニタする。
【００３６】
次いで、Ｓ１６では、制御部２０は、Ｓ１４で実行されたテスト通信の結果を、Ｓ１２で特定された通信パラメータと対応付けてメモリ２２の一時記憶領域に記憶させる。テスト通信の結果は、平均電波強度、切断頻度、平均通信速度、通信失敗頻度、の各情報を含む。詳しく言うと、制御部２０は、Ｓ１４で実行されたテスト通信の実行期間、通信回数等に基づいて、平均電波強度、切断頻度、平均通信速度、通信失敗頻度、の各情報を算出し、テスト通信の結果を生成する。
【００３７】
図４は、Ｓ１６で一時記憶領域に記憶されるテスト通信の結果の一例を示している。図４に示されるように、平均電波強度、切断頻度、通信失敗頻度は、単位「％」で表される値である。平均通信速度は、単位「Ｍｂｐｓ」で表される値である。Ｓ１６では、制御部２０は、所定の計算式を利用して、平均電波強度の単位を、通常用いられるｄＢｍから％に変換している。即ち、変換後の平均電波強度は、予め定められた所定の電波強度の値を１００％とした場合の割合を示す。平均電波強度は、値が大きいほど（１００に近いほど）、テスト通信中の平均の電波強度が強いことを示す。切断頻度は、値が小さいほど、テスト通信中の通信の切断が起こり難いことを示す。平均通信速度は、値が大きいほど、テスト通信中の平均の通信速度が速いことを示す。通信失敗頻度は、値が低いほど、テスト通信中に通信の失敗が起こり難かったことを示す。図４に示されるように、通信パラメータ「Ｐ１」を利用してテスト通信を行った場合の平均電波強度が９０％であり、切断頻度が１％であり、平均通信速度が１Ｍｂｐｓであり、通信失敗頻度が４％であることを示す。なお、Ｓ１６の時点では、図４の「点数」の欄には値が入力されない。
【００３８】
続くＳ１８では、制御部２０は、Ｓ１０で準備されたＮ個の通信パラメータをすべて特定済みであるか否かを判断する。この時点で、Ｓ１０で準備されたＮ個の通信パラメータをすべて特定済みである場合、制御部２０は、Ｓ１８でＹＥＳと判断し、Ｓ２０に進む。一方、この時点で、Ｓ１０で準備されたＮ個の通信パラメータをすべて特定済みでない場合、制御部２０は、Ｓ１８でＮＯと判断し、Ｓ１２に戻る。その場合、Ｓ１２において、制御部２０は、Ｎ個の通信パラメータのうちから未特定の１個の通信パラメータを特定する。そして、制御部２０は、新たに特定された通信パラメータを利用して、Ｓ１４〜Ｓ１８の処理を実行する。
【００３９】
Ｓ２０では、制御部２０は、実行済みのテスト回数を示すＸの値を１インクリメントする。ここで、「実行済みのテスト回数」とは、Ｓ１０で準備されたＮ個の通信パラメータのすべてについてのＳ１２〜Ｓ１６の処理が実行された回数のことである。即ち、Ｎ個の通信パラメータのすべてについて、Ｓ１２〜Ｓ１６の処理を一通り実行することを１回分の「テスト」と呼んでもよい。Ｘの値は、メモリ２２の一時記憶領域に記憶されている。
【００４０】
次いで、Ｓ２２では、制御部２０は、Ｎ個の通信パラメータのそれぞれについて実行されたテスト通信の結果（Ｓ１４、Ｓ１６、図４参照）を、特定の採点基準に従って採点し、点数を算出する。具体的には、Ｓ２２では、制御部２０は、メモリ２２の一時領域に記憶されているＮ個の通信パラメータのそれぞれに対応するテスト通信の結果（図４参照）について、当該結果に含まれる平均電波強度、切断頻度、平均通信速度、及び、通信失敗頻度の各値を、予め定められた採点計算式（具体的には、「点数＝平均電波強度＋（１００−切断頻度）＋（平均通信速度＊１０）＋（１００−通信失敗頻度）」）に代入し、点数を算出する。制御部２０は、算出された点数を、対応する通信パラメータに対応付けて、メモリ２２の一時記憶領域に記憶させる（図４参照）。
【００４１】
図４の例を参照して、Ｓ２２の処理についてさらに詳しく説明する。図４に示される表では、通信パラメータ「Ｐ１」を利用してテスト通信を行った場合の平均電波強度が９０％であり、切断頻度が１％であり、平均通信速度が１Ｍｂｐｓであり、通信失敗頻度が４％である。この各値を、採点計算式（具体的には、「点数＝平均電波強度＋（１００−切断頻度）＋（平均通信速度＊１０）＋（１００−通信失敗頻度）」）に代入すると、点数「２９５」が算出される。点数は、値が高いほど、適切なＷｉ−Ｆｉ通信が実行されていることを示す。同様に、通信パラメータ「Ｐ２」を利用してテスト通信を行った場合の平均電波強度が８０％であり、切断頻度が５％であり、平均通信速度が２Ｍｂｐｓであり、通信失敗頻度が３％である。この各値を採点計算式に代入すると、点数「２９２」が算出される。同様にして、通信パラメータ「Ｐ３」を利用した場合の点数「２８８」、通信パラメータ「Ｐ４」を利用した場合の点数「２８４」がそれぞれ算出される。算出された点数は、対応する通信パラメータに対応付けて記憶される。
【００４２】
次いで、Ｓ２４では、制御部２０は、メモリ２２の一時記憶領域に記憶されている実行済みのテスト回数を示すＸの値が、所定の閾値Ｔｈ（例えば、５回）以上であるか否かを判断する。この時点で、Ｘの値が閾値Ｔｈ以上である場合、制御部２０は、Ｓ２４でＹＥＳと判断し、Ｓ２６に進む。一方、この時点で、Ｘの値が閾値Ｔｈ未満である場合、制御部２０は、Ｓ２４でＮＯと判断し、Ｓ１０に戻る。
【００４３】
２回目以降のＳ１０（即ちＳ２４でＮＯと判断された後のＳ１０）では、制御部２０は、次の（ｉ）〜（ｉｉｉ）の手順に従って、新たなＮ個の通信パラメータを準備する。
（ｉ）まず、制御部２０は、前回のＳ１０で準備されたＮ個の通信パラメータ（以下「前回のＮ個の通信パラメータ」と呼ぶ）のうち、対応する点数が上位Ｒ１％（例えば上位２５％）の範囲に含まれる１個以上の通信パラメータを、変更することなく維持する。
（ｉｉ）次に、制御部２０は、前回のＮ個の通信パラメータのうち、対応する点数が、中位Ｒ２％（例えば、上位から２５〜７５％の間の５０％）の範囲に含まれる１個以上の通信パラメータ中の一部の値を変更する。例えば、図４の例において、通信パラメータ「Ｐ２」、「Ｐ３」が中位Ｒ２％の範囲に含まれる場合、制御部２０は、通信パラメータ「Ｐ２」、「Ｐ３」の間で、ローミング閾値を相互に入れ替えることができる。一部の値の変更の手法はこれに限られず、通信パラメータに含まれる一部の値が変更されれば、任意の手法を採用することができる。
（ｉｉｉ）次に、制御部２０は、前回のＮ個の通信パラメータのうち、対応する点数が、下位Ｒ３％（例えば上位から７５％〜１００％の間の２５％）の範囲に含まれる１個以上の通信パラメータを、ランダムに生成した１個以上の通信パラメータに置き換える。即ち、下位Ｒ３％の範囲に含まれる１個以上の通信パラメータをすべて交換する。
【００４４】
制御部２０は、上記（ｉ）〜（ｉｉｉ）の各処理を行うことにより、新たなＮ個の通信パラメータを準備する。制御部２０は、Ｓ１０で準備された新たなＮ個の通信パラメータを利用して、Ｓ１２〜Ｓ２４の処理を再び実行する。Ｓ１２〜Ｓ２４の処理が繰り返し実行されることで、各回のＮ個の通信パラメータの平均得点が上昇し、Ｎ個の通信パラメータのそれぞれが、端末装置１０の環境により適した値を含むものに変化していくことが期待される。
【００４５】
Ｓ２６では、制御部２０は、この時点でメモリ２２の一時記憶領域に記憶されているＮ個の通信パラメータのうち、最高得点が対応付けられている１個の通信パラメータを特定する。即ち、Ｓ２６では、Ｓ２４でＹＥＳと判断されるまで、Ｓ１２〜Ｓ２４の処理を繰り返し実行した時点で準備されているＮ個の通信パラメータのうちの最高得点の通信パラメータを特定する。Ｓ２６で特定される通信パラメータは、端末装置１０の環境に最も適した値を含む通信パラメータと言うことができる。
【００４６】
次いで、Ｓ２８では、制御部２０は、Ｓ２６で特定された通信パラメータを、メモリ２２のパラメータ記憶領域２８に記憶させる。Ｓ２８を終えると、制御部２０は、図３のパラメータ特定処理を終了する。これ以後、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された通信パラメータ（即ち、Ｓ２６で特定された通信パラメータ）を利用してＷｉ−Ｆｉ通信を実行する。
【００４７】
以上、本実施例の無線通信システム２の構成及び動作について説明した。上記の通り、本実施例では、パラメータ特定処理（図３参照）を実行することによって、最高得点が対応付けられた１個の通信パラメータを特定し（Ｓ２６）、メモリ２２のパラメータ記憶領域２８に記憶させる。そして、制御部２０は、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された通信パラメータ（即ち、Ｓ２６で特定された通信パラメータ）を利用してＷｉ−Ｆｉ通信を実行する。そのため、本実施例によると、採点の基準を適切に設定しておけば、端末装置１０は、環境に応じた適切な通信パラメータを自動的に特定することができる。即ち、ユーザが通信パラメータを自分で調整する必要がない。また、端末装置１０は、パラメータ特定処理（図３）によって特定された通信パラメータを利用することにより、環境に応じたＷｉ−Ｆｉ通信を適切に実行することができる。従って、上記の構成によると、端末装置１０は、環境に応じた適切な無線通信を実行することができる。
【００４８】
本実施例では、通信パラメータは、ローミング閾値と、ビーコンロスト閾値と、ＲＴＳ送信パケットサイズと、フラグメントパケットサイズと、を含む。そのため、本実施例では、端末装置１０は、パラメータ特定処理（図３）によって、環境に応じた適切な通信パラメータを適切に特定し得るとともに、通信パラメータを利用した場合に、環境に応じた適切な無線通信を実行し得る。
【００４９】
また、本実施例では、制御部２０は、平均電波強度、切断頻度、平均通信速度、及び、通信失敗頻度の各値を利用して、各通信パラメータを利用したテスト通信の結果を採点する（図３のＳ２２）。そのため、本実施例では、端末装置１０は、Ｎ個分のテスト通信結果のそれぞれを、適切に判定し得る。その結果、端末装置１０は、環境に応じた適切な通信パラメータを適切に特定し得る。
【００５０】
本実施例と請求項の記載との対応関係を説明しておく。Ｗｉ−Ｆｉ接続、Ｗｉ−Ｆｉ通信、Ｗｉ−ＦｉＩ／Ｆ１８が、それぞれ、「無線接続」、「無線通信」、「通信インターフェース」の一例である。平均電波強度、切断頻度、平均通信速度、及び、通信失敗頻度の各値、及び、図４の採点方程式が、「特定の判定基準」の一例である。図３のパラメータ特定処理が「第１のパラメータ特定処理」の一例である。図３のＳ２６で特定される１個の通信パラメータが「第１の通信パラメータ」の一例である。制御部２０がＷｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行すべき場合が「第１の場合」の一例である。
【００５１】
（第２実施例）
図５〜図７を参照して、第２実施例について、第１実施例と異なる点を中心に説明する。
【００５２】
図５に示すように、本実施例の無線通信システム１０２も、端末装置１０が、端末装置１０が、建物１０４内の４個のＡＰ１５０、１６０、１７０、１８０のうちの１個を介して、外部装置（例えばサーバ１００）との間でＷｉ−Ｆｉ通信を実行するためのシステムである。図５に示されるように、本実施例でも、無線通信システム１０２は、端末装置１０と、ＡＰ１５０、１６０、１７０、１８０と、サーバ１００と、を備える。本実施例では、第１実施例と同様の構成を有する要素は、第１実施例（図１）と同じ符号を用いて表示し、詳しい説明を省略する。ＡＰ１５０、１６０、１７０、１８０は、いずれも、通常のＡＰである。ＡＰ１５０、１６０、１７０、１８０は、それぞれ、建物１０４内のエリア１５２、１６２、１７２、１８２内を通信範囲（電波到達範囲）とする。各エリア１５２、１６２、１７２、１８２は、相互に一部が重複する。本実施例のＡＰ１５０、１６０、１７０、１８０にも、それぞれ、固有の識別情報であるＭＡＣＩＤが割り当てられている。
【００５３】
本実施例では、端末装置１０の制御部２０が、Ｗｉ−Ｆｉ接続を確立する相手先のＡＰに応じて異なる通信パラメータを特定し、Ｗｉ−Ｆｉ接続を確立する相手先のＡＰに応じて異なる通信パラメータを利用してＷｉ−Ｆｉ通信を実行する点が、第１実施例とは異なる。そのため、本実施例では、制御部２０が実行するパラメータ特定処理の内容も、第１実施例とは異なる（図６参照）。
【００５４】
（パラメータ特定処理；図６）
図６を参照して、端末装置１０の制御部２０が実行するパラメータ特定処理の内容を説明する。端末装置１０のユーザが、操作部１２において所定の処理開始操作を入力すると、制御部２０は、図６の処理を開始する。
【００５５】
Ｓ１００では、制御部２０は、ＡＰ１５０、１６０、１７０、１８０のそれぞれについて、Ｎ個の通信パラメータを準備する。具体的に言うと、１回目のＳ１００では、制御部２０は、各ＡＰについて、Ｎ個の通信パラメータをランダムに生成する。本実施例では、１回目のＳ１００では、制御部２０は、各ＡＰについて、同じ組合せのＮ個の通信パラメータを準備する。ただし、他の例では、制御部２０は、ＡＰごとに、異なる組合せのＮ個の通信パラメータを準備してもよい。例えば、図７に示すように、制御部２０は、ＡＰ１５０について「Ｐ１ａ」〜「Ｐ４ａ」の４個の通信パラメータを準備し、ＡＰ１６０について「Ｐ１ｂ」〜「Ｐ４ｂ」の４個の通信パラメータを準備し、ＡＰ１７０について「Ｐ１ｃ」〜「Ｐ４ｃ」の４個の通信パラメータを準備し、ＡＰ１８０について「Ｐ１ｄ」〜「Ｐ４ｄ」の４個の通信パラメータを準備することができる。
【００５６】
次いで、Ｓ１０２では、制御部２０は、テスト未完了のＡＰとの間でＷｉ−Ｆｉ接続が確立されることを監視する。図５の例では、エリア１５２、１６２、１７２、１８２によって建物１０４内の全エリアがカバーされているため、建物１０４内に存在する端末装置１０は、常時、ＡＰ１５０、１６０、１７０、１８０のうちのいずれか１個のＡＰとの間でＷｉ−Ｆｉ接続を確立し得る。制御部２０は、Ｗｉ−Ｆｉ接続の相手方のＡＰから定期的に受信されるビーコン信号に含まれるＭＡＣＩＤ（即ち、固有識別情報）に基づいて、Ｗｉ−Ｆｉ接続の相手方のＡＰが、テスト未完了のＡＰ（即ち、当該ＡＰを介したテスト通信（後述のＳ１０６）を未実施であるＡＰ）であるか否かを判断する。Ｗｉ−Ｆｉ接続の相手方のＡＰがテスト未完了のＡＰである場合、制御部２０は、Ｓ１０２でＹＥＳと判断し、Ｓ１０４に進む。以下では、Ｓ１０２でＹＥＳと判断された際のＷｉ−Ｆｉ接続の相手方のＡＰのことを「特定のＡＰ」と呼ぶ場合がある。
【００５７】
Ｓ１０２の処理の内容を具体的に説明する。例えば、制御部２０は、端末装置１０がエリア１５２（図５参照）内に存在する場合、Ｗｉ−ＦｉＩ／Ｆ１８を介して、ＡＰ１５０との間でＷｉ−Ｆｉ接続を確立する。後で説明するように、各ＡＰについて、一連のテストが終了すると、メモリ２２の一時記憶領域には、当該ＡＰのＭＡＣＩＤが記憶される（Ｓ１１０でＹＥＳ）。そのため、制御部２０は、ＡＰ１５０のＭＡＣＩＤがメモリ２２の一時記憶領域に記憶されていない場合、Ｓ１０２でＹＥＳと判断して、Ｓ１０４に進む。この場合、ＡＰ１５０が「特定のＡＰ」である。一方、制御部２０は、ＡＰ１５０のＭＡＣＩＤが、メモリ２２の一時記憶領域に既に記憶されている場合（即ち、ＡＰ１５０に関するテストが既に完了している場合）には、Ｓ１０２でＮＯと判断する。
【００５８】
Ｓ１０４では、制御部２０は、Ｓ１００で準備された、特定のＡＰに対応付けられたＮ個の通信パラメータのうちの１個の通信パラメータを特定する。
【００５９】
続くＳ１０６では、制御部２０は、Ｓ１０４で特定された通信パラメータを利用して、テスト通信を実行する。テスト通信は、Ｗｉ−ＦｉＩ／Ｆ１８を介して、この時点でＷｉ−Ｆｉ接続が確立されている相手方のＡＰである特定のＡＰを介して実行される。Ｓ１０６で実行されるテスト通信の内容は、第１実施例と同様であるため、詳しい説明は省略する。本実施例でも、制御部２０は、テスト通信を実行している間、受信する電波の電波強度、Ｗｉ−Ｆｉ接続の切断頻度、通信速度、通信失敗頻度をモニタする。
【００６０】
次いで、Ｓ１０８では、制御部２０は、Ｓ１０６で実行されたテスト通信の結果を、特定のＡＰ、及び、Ｓ１０４で特定された通信パラメータと対応付けてメモリ２２の一時記憶領域に記憶させる。本実施例でも、テスト通信の結果は、平均電波強度、切断頻度、平均通信速度、通信失敗頻度、の各情報を含む。詳しく言うと、制御部２０は、Ｓ１０６で実行されたテスト通信の実行期間、通信回数等に基づいて、平均電波強度、切断頻度、平均通信速度、通信失敗頻度、の各情報を算出し、テスト通信の結果を生成する。
【００６１】
図７は、Ｓ１０８で一時記憶領域に記憶されるテスト通信の結果の一例を示している。図７に示されるように、ＡＰ１５０について、通信パラメータ「Ｐ１ａ」を利用してテスト通信を行った場合の平均電波強度が９０％であり、切断頻度が１％であり、平均通信速度が３Ｍｂｐｓであり、通信失敗頻度が４％であることを示す。なお、本実施例でも、Ｓ１０８の時点では、図７の「点数」の欄には値が入力されない。
【００６２】
続くＳ１１０では、制御部２０は、Ｓ１００で準備された、特定のＡＰに対応付けられたＮ個の通信パラメータをすべて特定済みであるか否かを判断する。この時点で、特定のＡＰに対応付けられたＮ個の通信パラメータをすべて特定済みである場合、制御部２０は、Ｓ１１０でＹＥＳと判断し、Ｓ１１２に進む。この場合、上記の通り、制御部２０は、特定のＡＰのＭＡＣＩＤを、テスト完了済みのＡＰのＭＡＣＩＤとして、メモリ２２の一時記憶領域に記憶させる。一方、この時点で、特定のＡＰに対応付けられたＮ個の通信パラメータをすべて特定済みでない場合、制御部２０は、Ｓ１１０でＮＯと判断し、Ｓ１０４に戻る。その場合、Ｓ１０４において、制御部２０は、特定のＡＰに対応付けられたＮ個の通信パラメータのうちから未特定の１個の通信パラメータを特定する。そして、制御部２０は、新たに特定された通信パラメータを利用して、Ｓ１０６〜Ｓ１１０の処理を実行する。
【００６３】
Ｓ１１２では、制御部２０は、建物１０４内に存在するすべてのＡＰについてテストが完了済みであるか否かを判断する。本実施例では、メモリ２２には、予め、建物１０４内に存在するすべてのＡＰのＭＡＣＩＤが記憶されている。制御部２０は、メモリ２２に予め記憶されている建物１０４内に存在するすべてのＡＰのＭＡＣＩＤと、メモリ２２の一時記憶領域内のテスト完了済みのＡＰのＭＡＣＩＤ（即ち、Ｓ１１０でＹＥＳの場合に記憶されるＭＡＣＩＤ）とを比較し、両者が一致する場合、Ｓ１１２でＹＥＳと判断し、Ｓ１１４に進む。一方、この時点で、両者が一致しない場合、Ｓ１１２でＮＯと判断し、Ｓ１０２に戻る。この場合、Ｓ１０２では、制御部２０は、テストが未完了のＡＰ（即ち、メモリ２２の一時記憶領域内にＭＡＣＩＤが記憶されていないＡＰ）との間でＷｉ−Ｆｉ接続が確立されることを監視する。
【００６４】
Ｓ１１４では、実行済みのテストセット数を示すＹの値を１インクリメントする。ここで、「実行済みのテストセット数」とは、すべてのＡＰについて、Ｎ個の通信パラメータのすべてについて、Ｓ１０４〜Ｓ１１６の処理が一通り実行された回数のことである。即ち、すべてのＡＰについて、Ｎ個の通信パラメータのすべてについて、Ｓ１０４〜Ｓ１１６の処理を一通り実行することを１回分の「テストセット」と呼んでもよい。Ｙの値は、メモリ２２の一時記憶領域に記憶されている。
【００６５】
次いで、Ｓ１１６では、制御部２０は、各ＡＰについて、当該ＡＰに対応するＮ個の通信パラメータのそれぞれについて実行されたテスト通信の結果（Ｓ１０６、Ｓ１０８、図７参照）を、特定の採点基準に従って採点し、点数を算出する。本実施例でも、Ｓ１１６では、制御部２０は、メモリ２２の一時領域に記憶されているＡＰ毎のＮ個の通信パラメータのそれぞれに対応するテスト通信の結果について、当該結果に含まれる平均電波強度、切断頻度、平均通信速度、及び、通信失敗頻度の各値を、予め定められた採点計算式（具体的には、「点数＝平均電波強度＋（１００−切断頻度）＋（平均通信速度＊１０）＋（１００−通信失敗頻度）」）に代入し、点数を算出する。制御部２０は、算出された点数を、対応するＡＰ及び通信パラメータに対応付けて、メモリ２２の一時記憶領域に記憶させる（図７参照）。
【００６６】
図７の例を参照して、Ｓ１１６の処理についてさらに詳しく説明する。図７に示される表では、ＡＰ１５０に対応する通信パラメータ「Ｐ１ａ」を利用してテスト通信を行った場合の平均電波強度が９０％であり、切断頻度が１％であり、平均通信速度が３Ｍｂｐｓであり、通信失敗頻度が４％である。この各値を、採点計算式（具体的には、「点数＝平均電波強度＋（１００−切断頻度）＋（平均通信速度＊１０）＋（１００−通信失敗頻度）」）に代入すると、点数「３１５」が算出される。点数は、値が高いほど、適切なＷｉ−Ｆｉ通信が実行されていることを示す。同様に、ＡＰ１５０に対応する通信パラメータ「Ｐ２ａ」を利用してテスト通信を行った場合の平均電波強度が８０％であり、切断頻度が５％であり、平均通信速度が２Ｍｂｐｓであり、通信失敗頻度が３％である。この各値を採点計算式に代入すると、点数「２９２」が算出される。同様にして、通信パラメータ「Ｐ３ａ」を利用した場合の点数「２８８」、通信パラメータ「Ｐ４ａ」を利用した場合の点数「２８４」がそれぞれ算出される。
【００６７】
同様に、ＡＰ１６０に対応する通信パラメータ「Ｐ１ｂ」、「Ｐ２ｂ」、「Ｐ３ｂ」、「Ｐ４ｂ」を利用した場合の点数「３１５」、「３０４」、「２７６」、「２９２」がそれぞれ算出される。ＡＰ１７０、ＡＰ１８０についても、同様に、各通信パラメータに対応する点数が算出される。
【００６８】
次いで、Ｓ１１８では、制御部２０は、メモリ２２の一時記憶領域に記憶されている実行済みのテストセット数を示すＹの値が、所定の閾値Ｔｈ（例えば、５回）以上であるか否かを判断する。この時点で、Ｙの値が閾値Ｔｈ以上である場合、制御部２０は、Ｓ１１８でＹＥＳと判断し、Ｓ１２０に進む。一方、この時点で、Ｙの値が閾値Ｔｈ未満である場合、制御部２０は、Ｓ１１８でＮＯと判断し、Ｓ１００に戻る。
【００６９】
２回目以降のＳ１００（即ちＳ１１８でＮＯと判断された後のＳ１００）では、第１実施例の場合と同様に、制御部２０は、ＡＰ毎に、次の（ｉ）〜（ｉｉｉ）の手順に従って、新たなＮ個の通信パラメータを準備する。
（ｉ）まず、制御部２０は、前回のＳ１００で当該ＡＰ（例えばＡＰ１５０）について準備されたＮ個の通信パラメータ（以下「前回のＮ個の通信パラメータ」と呼ぶ）のうち、対応する点数が上位Ｒ１％（例えば上位２５％）の範囲に含まれる１個以上の通信パラメータを、変更することなく維持する。
（ｉｉ）次に、制御部２０は、当該ＡＰに対応する前回のＮ個の通信パラメータのうち、対応する点数が、中位Ｒ２％（例えば、上位から２５〜７５％の間の５０％）の範囲に含まれる１個以上の通信パラメータ中の一部の値を変更する。
（ｉｉｉ）次に、制御部２０は、当該ＡＰに対応する前回のＮ個の通信パラメータのうち、対応する点数が、下位Ｒ３％（例えば上位から７５％〜１００％の間の２５％）の範囲に含まれる１個以上の通信パラメータを、ランダムに生成した１個以上の通信パラメータに置き換える。
【００７０】
制御部２０は、各ＡＰについて、上記（ｉ）〜（ｉｉｉ）の各処理を行うことにより、ＡＰ毎の新たなＮ個の通信パラメータを準備する。これにより、Ｎ個の通信パラメータの内容が、各ＡＰ間で異なるものに変化していく。制御部２０は、Ｓ１００で準備された新たな通信パラメータを利用して、Ｓ１０２〜Ｓ１１８の処理を再び実行する。Ｓ１０２〜Ｓ１１８の処理が繰り返し実行されることで、各回のＡＰごとのＮ個の通信パラメータの平均得点が上昇し、ＡＰごとのＮ個の通信パラメータのそれぞれが、当該ＡＰとＷｉ−Ｆｉ接続を確立した場合により適した値を含むものに変化していくことが期待される。
【００７１】
Ｓ１２０では、制御部２０は、ＡＰごとに、この時点でメモリ２２の一時記憶領域に記憶されているＮ個の通信パラメータのうち、最高得点が対応付けられている１個の通信パラメータを特定する。これにより、各ＡＰについて、最高得点の１個の通信パラメータが特定される。本実施例では、ＡＰ１５０、１６０、１７０、１８０のそれぞれに対応する合計４個の通信パラメータが特定される。Ｓ１２０で特定される通信パラメータは、各ＡＰについて、当該ＡＰとＷｉ−Ｆｉ接続を確立してＷｉ−Ｆｉ通信を実行する場合に最も適した値を含む通信パラメータと言うことができる。
【００７２】
次いで、Ｓ１２２では、制御部２０は、Ｓ１２０で特定された各ＡＰの最高得点の通信パラメータを、メモリ２２のパラメータ記憶領域２８に記憶させる。Ｓ１２２を終えると、制御部２０は、図６のパラメータ特定処理を終了する。
【００７３】
これ以後、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された４個の通信パラメータの中から、Ｗｉ−Ｆｉ接続を確立している相手方のＡＰに対応する通信パラメータを利用して、Ｗｉ−Ｆｉ通信を実行する。例えば、制御部２０は、ＡＰ１５０とＷｉ−Ｆｉ接続を確立している場合において、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶されている「ＡＰ１５０に対応する通信パラメータ」を利用して、Ｗｉ−Ｆｉ通信を実行する。
【００７４】
以上、本実施例の無線通信システム１０２の構成及び動作について説明した。上記の通り、本実施例では、制御部２０は、パラメータ特定処理（図６参照）を実行することにより、Ｗｉ−Ｆｉ接続を確立中のＡＰ毎に、テスト通信を実行し、結果に基づいて採点を行い、１個の通信パラメータを特定し、メモリ２２のパラメータ記憶領域２８に記憶させる（図６のＳ１００〜Ｓ１２２参照）。そして、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された４個の通信パラメータの中から、Ｗｉ−Ｆｉ接続を確立している相手方のＡＰに対応する通信パラメータを利用して、Ｗｉ−Ｆｉ通信を実行する。そのため、本実施例によると、端末装置１０は、端末装置１０がＷｉ−Ｆｉ接続を確立中のＡＰ毎に適切な通信パラメータを自動的に特定することができる。言い換えると、端末装置１０は、端末装置１０が存在するエリア毎に適切な通信パラメータを自動的に特定することができる。そして、端末装置は、エリア毎に特定された通信パラメータを利用することにより、環境に応じた適切な無線通信を実行することができる。
【００７５】
また、上記の通り、本実施例では、制御部２０は、Ｗｉ−Ｆｉ接続の相手方のＡＰから定期的に受信されるビーコン信号に含まれるＭＡＣＩＤ（即ち、固有識別情報）に基づいて、どのＡＰとＷｉ−Ｆｉ接続を確立中であるのかを判断する。端末装置１０は、ＭＡＣＩＤに基づいて、Ｗｉ−Ｆｉ接続を確立している相手先のＡＰを適切に判別することができる。
【００７６】
本実施例と請求項の記載との対応関係を説明しておく。一のＡＰ（例えばＡＰ１５０）について実行される図６のＳ１００〜Ｓ１２２の処理が「第１のパラメータ特定処理」の一例である。他の一のＡＰ（例えばＡＰ１６０）について実行される図６のＳ１００〜Ｓ１２２の処理が「第２のパラメータ特定処理」の一例である。図６のＳ１２０で特定される一のＡＰ（例えばＡＰ１５０）についての１個の通信パラメータが「第１の通信パラメータ」の一例であり、Ｓ１２０で特定される他の一のＡＰ（例えばＡＰ１６０）についての１個の通信パラメータが「第２の通信パラメータ」の一例である。一のＡＰ（例えばＡＰ１５０）の通信可能なエリア（例えばエリア１５２）が「第１の領域」の一例であり、他の一のＡＰ（例えばＡＰ１６０）の通信可能なエリア（例えばエリア１６２）が「第２の領域」の一例である。制御部２０がＷｉ−ＦｉＩ／Ｆ１８を介して一のＡＰ（例えばＡＰ１５０）とＷｉ−Ｆｉ接続を確立してＷｉ−Ｆｉ通信を実行すべき場合が「第１の場合」の一例であり、制御部２０がＷｉ−ＦｉＩ／Ｆ１８を介して他の一のＡＰ（例えばＡＰ１６０）とＷｉ−Ｆｉ接続を確立してＷｉ−Ｆｉ通信を実行すべき場合が「第２の場合」の一例である。図６のＳ１００で準備される一のＡＰ（例えばＡＰ１５０）についてのＮ個の通信パラメータが請求項の「Ｎ個の通信パラメータ」の一例であり、同じく図６のＳ１００で準備される他の一のＡＰ（例えばＡＰ１６０）についてのＮ個の通信パラメータが請求項の「Ｍ個の通信パラメータ」の一例である。一のＡＰ（例えばＡＰ１５０）と、他の一のＡＰ（例えばＡＰ１６０）が、それぞれ、「第１のアクセスポイント」、「第２のアクセスポイント」の一例である。特定のＡＰが、「対象のアクセスポイント」の一例である。
【００７７】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７８】
（変形例１）上記の各実施例における、制御部２０がテスト通信の結果を採点する際（図３のＳ２２、図６のＳ１１６）の採点方法、及び、採点計算式は、あくまで一例であり、テスト通信の結果を採点する際の手法はこれに限られるものではない。制御部２０がテスト通信の結果を採点する際には、他の任意の採点方法、採点計算式等を採用してもよい。
【００７９】
（変形例２）各実施例における、建物４、１０４内のＡＰの数及びＡＰの配置は、図１、図５に示したものには限られない。
【００８０】
（変形例３）第２実施例では、図６のＳ１００において、制御部２０は、ＡＰ１５０〜１８０のそれぞれについて、Ｎ個の通信パラメータを準備する。これに限られず、制御部２０は、ＡＰに応じて、準備する通信パラメータの数を変えてもよい。例えば、制御部２０は、ＡＰ１５０について４個の通信パラメータを準備し、ＡＰ１６０について３個の通信パラメータを準備してもよい。この例におけるＡＰ１５０についての４個の通信パラメータが請求項の「Ｎ個の通信パラメータ」の一例であり、ＡＰ１６０についての３個の通信パラメータが請求項の「Ｍ個の通信パラメータ」の一例である。即ち、Ｍ＝Ｎでなくてもよい。
【００８１】
（変形例４）第２実施例では、制御部２０は、パラメータ特定処理（図６参照）を実行することにより、Ｗｉ−Ｆｉ接続を確立中のＡＰ毎に、テスト通信を実行し、結果に基づいて採点を行い、１個の通信パラメータを特定し、メモリ２２のパラメータ記憶領域２８に記憶させる（図６のＳ１００〜Ｓ１２２参照）。そして、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された４個の通信パラメータの中から、Ｗｉ−Ｆｉ接続を確立している相手方のＡＰに対応する通信パラメータを利用して、Ｗｉ−Ｆｉ通信を実行する。これに限られず、制御部２０は、建物１０４内において端末装置１０が存在しているエリア毎に、テスト通信を実行し、結果に基づいて採点を行い、１個の通信パラメータを特定し、メモリ２２のパラメータ記憶領域２８に記憶させるようにしてもよい。そして、制御部２０は、Ｗｉ−ＦｉＩ／Ｆ１８を介してＷｉ−Ｆｉ通信を実行する際には、パラメータ記憶領域２８に記憶された複数個の通信パラメータの中から、端末装置１０が存在しているエリアに対応する通信パラメータを利用して、Ｗｉ−Ｆｉ通信を実行するようにしてもよい。この変形例では、端末装置１０は、自機の位置を特定するためのＧＰＳ受信機を備えていてもよい。制御部２０は、ＧＰＳ受信機によって取得される位置情報に基づいて、端末装置１０が存在しているエリアを特定するようにしてもよい。この変形例における建物１０４内の一のエリアが「第１の領域」の一例であり、他の一のエリアが「第２の領域」の一例である。
【００８２】
（変形例５）第２実施例では、制御部２０は、各ＡＰのＭＡＣＩＤに基づいて、Ｗｉ−Ｆｉ接続を確立中のＡＰがテスト未完了のＡＰか否かを判別している（図６のＳ１０２参照）。しかしながら、制御部２０は、ＭＡＣＩＤ以外の各ＡＰに固有の識別情報（例えば、シリアル番号等）に基づいて、Ｗｉ−Ｆｉ接続を確立中のＡＰがテスト未完了のＡＰか否かを判別してもよい。
【００８３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８４】
２：無線通信システム
４：建物
６：エリア
８：エリア
１０：端末装置
１２：操作部
１４：表示部
１６：撮影部
１８：Ｗｉ−ＦｉＩ／Ｆ
２０：制御部
２２：メモリ
２４：ＯＳプログラム
２６：パラメータ特定アプリ
２８：パラメータ記憶領域
５０：ＡＰ
６０：ＡＰ
１００：サーバ
１０２：無線通信システム
１０４：建物
１５０：ＡＰ
１５２：エリア
１６０：ＡＰ
１６２：エリア
１７０：ＡＰ
１７２：エリア
１８０：ＡＰ
１８２：エリア
【図１】
2019161447.tif 000003
【図２】
2019161447.tif 000004
【図３】
2019161447.tif 000005
【図４】
2019161447.tif 000006
【図５】
2019161447.tif 000007
【図６】
2019161447.tif 000008
【図７】
2019161447.tif 000009