(57)【要約】【課題】ハンドオーバ先アクセスポイントの過剰な探索を抑制する。【解決手段】移動通信装置１は、無線通信部１ａおよび制御部１ｂを有する。無線通信部１ａは、アクセスポイントを探索する第１のスキャンを行う。制御部１ｂは、第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイント（例えば、「ＩＤ＿０」が付与されたアクセスポイント２ａ，２ｂ，２ｃ）が、異なるチャネル（例えば、ＣＨ１，ＣＨ６，ＣＨ４４）で検出されたか判定する。制御部１ｂは、判定の結果に応じて、アクセスポイント２ａに接続した後に行う第２のスキャンの方法を変更する。【選択図】図１
2016163186.tif 000002
【特許請求の範囲】
【請求項１】
アクセスポイントを探索する第１のスキャンを行う無線通信部と、
前記第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか判定し、判定の結果に応じて、一のアクセスポイントに接続した後に行う第２のスキャンの方法を変更する制御部と、
を有する移動通信装置。
【請求項２】
前記制御部は、前記第１のスキャンで前記複数のアクセスポイントが検出された場合、前記一のアクセスポイントからの受信強度が、接続可否の判断に用いる第１の閾値より大きい第２の閾値以下に低下したとき、前記無線通信部に前記第２のスキャンを開始させ、
前記制御部は、前記一のアクセスポイントから前記第２のスキャンによって検出された他のアクセスポイントへのハンドオーバを制御する、
請求項１記載の移動通信装置。
【請求項３】
前記制御部は、前記第１のスキャンで前記複数のアクセスポイントが検出され、前記一のアクセスポイントが前記複数のアクセスポイントの１つである場合、前記第２のスキャンでは前記同じ識別情報が付与されたアクセスポイントに限定して探索させる、
請求項１または２記載の移動通信装置。
【請求項４】
前記異なるチャネルを示すチャネル情報を記憶する記憶部を更に有し、
前記制御部は、前記第１のスキャンで前記複数のアクセスポイントが検出された場合、前記第２のスキャンでは前記チャネル情報が示すチャネルを優先的に探索させる、
請求項１乃至３の何れか一項に記載の移動通信装置。
【請求項５】
画面の表示のオン状態とオフ状態とを切り替え可能な表示部を更に有し、
前記制御部は、前記一のアクセスポイントに接続した後であって前記表示部が前記オフ状態のとき、前記無線通信部に前記第１のスキャンを再実行させ、再実行の結果に基づいて前記チャネル情報を更新する、
請求項４記載の移動通信装置。
【請求項６】
前記制御部は、前記移動通信装置が移動中か否か判定し、移動中でない場合、前記第２のスキャンを抑止するか、または、前記第２のスキャンを行う周期を前記移動通信装置が移動中である場合よりも長く設定する、
請求項１乃至５の何れか一項に記載の移動通信装置。
【請求項７】
前記制御部は、前記無線通信部がデータ通信を行っており、前記第２のスキャンで複数のチャネルの探索を行う場合、一のチャネルの探索と次の一のチャネルの探索との間に、前記第２のスキャンを中断して前記データ通信を許容する、
請求項１乃至６の何れか一項に記載の移動通信装置。
【請求項８】
前記異なるチャネルは、２．４ＧＨｚ帯に属する２以上のチャネルまたは５ＧＨｚ帯に属する２以上のチャネルを含む、
請求項１乃至７の何れか一項に記載の移動通信装置。
【請求項９】
前記制御部は、同じ識別情報が付与された３以上のアクセスポイントが異なるチャネルで検出されたか判定する、
請求項１乃至７の何れか一項に記載の移動通信装置。
【請求項１０】
移動通信装置が行う無線通信方法であって、
アクセスポイントを探索する第１のスキャンを行い、
前記第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか判定し、判定の結果に応じて、一のアクセスポイントに接続した後に行う第２のスキャンの方法を変更する、
無線通信方法。
【請求項１１】
移動通信装置が備えるコンピュータに、
アクセスポイントを探索する第１のスキャンを行い、
前記第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか判定し、判定の結果に応じて、一のアクセスポイントに接続した後に行う第２のスキャンの方法を変更する、
処理を実行させる通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は移動通信装置、無線通信方法および通信制御プログラムに関する。
【背景技術】
【０００２】
現在、無線ＬＡＮ（Local Area Network）に接続可能な移動通信装置が利用されている。無線ＬＡＮでは、無線インタフェースを備えたアクセスポイント（基地局と言うこともある）が点在している。移動通信装置は、例えば、利用可能なアクセスポイントが近傍に存在するか探索する（スキャンと言うこともある）。所定条件を満たし受信強度が接続閾値以上であるアクセスポイントが検出されると、移動通信装置は、自動的にまたはユーザからの指示に応じて当該アクセスポイントに接続して無線通信を行う。
【０００３】
移動通信装置は、複数のアクセスポイントが密に配置されたエリアでは、移動に応じてこれら複数のアクセスポイントの間でハンドオーバを行えることがある。例えば、接続中のアクセスポイントの受信強度が弱くなると、移動通信装置が、データ通信と周辺アクセスポイントのスキャンとを時分割で並行して行い、より受信強度が大きい他のアクセスポイントにハンドオーバするハンドオーバ方式が提案されている。
【０００４】
また、移動通信装置がハンドオーバを行う場合に、スキャン時間を短縮して移動通信装置の消費電力を低減する無線通信システムが提案されている。この無線通信システムでは、移動通信装置はスキャンを行うと、当該スキャンで同時に検出された複数のアクセスポイントを示す同時検出情報を記録しておく。その後、移動通信装置は、あるアクセスポイントに接続しているとき、当該接続中のアクセスポイントと同時に検出され得るハンドオーバ先候補を同時検出情報から抽出して、周辺アクセスポイントのスキャンを省略する。
【０００５】
また、無線ＬＡＮを介して音声通話とデータ通信が可能な移動通信装置が提案されている。この移動通信装置には、アクセスポイントの識別情報とアクセスポイントが音声通話に対応しているか否かを示す種別とを対応付けたプロファイルが予め記憶されている。移動通信装置は、プロファイルに基づいて、周辺アクセスポイントそれぞれが音声通話に対応しているか否か判定し、音声通話に対応したアクセスポイントのスキャン時間を音声通話に対応しないアクセスポイントのスキャン時間よりも長く設定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１７５９３２号公報
【特許文献２】特開２０１０−８１１１８号公報
【特許文献３】特開２０１１−２５０３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、あるアクセスポイントの周辺には、当該アクセスポイントからハンドオーバ可能な他のアクセスポイントが存在することもあるし、存在しないこともある。
例えば、ショッピングモールや広いオフィスなどでは、広い範囲が無線ＬＡＮでカバーされるように、同一の設置者によって複数のアクセスポイントが密に配置されることがある。そのような複数のアクセスポイントは、何れも同じ移動通信装置から接続できることが多く、その間でハンドオーバが可能であることが多い。一方、自宅や小さな店舗などでは、特定の狭い範囲を無線ＬＡＮでカバーできればよいため、ある設置者によって１つのアクセスポイントのみ配置されることがある。単独配置されたアクセスポイントの周辺には、他のアクセスポイントが存在しないことがあり、また、他のアクセスポイントが存在しても同じ移動通信装置から接続できずハンドオーバ可能でないことが多い。
【０００８】
そのため、移動通信装置が常にハンドオーバに備えたスキャン動作を行うと、ハンドオーバ可能な他のアクセスポイントが周辺に存在しない場合には結果的にスキャン動作が無駄になり、移動通信装置の負荷が大きくなるという問題がある。例えば、特許文献１に記載のように、あるアクセスポイントと接続中に周辺のハンドオーバ先を継続的に探索すると、移動通信装置の消費電力が大きくなってしまう。また、データ通信とハンドオーバ先の探索とを時分割で行うと、データ通信の品質が低下するおそれがある。
【０００９】
１つの側面では、本発明は、ハンドオーバ先アクセスポイントの過剰な探索を抑制する移動通信装置、無線通信方法および通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、無線通信部と制御部とを有する移動通信装置が提供される。無線通信部は、アクセスポイントを探索する第１のスキャンを行う。制御部は、第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか判定し、判定の結果に応じて、一のアクセスポイントに接続した後に行う第２のスキャンの方法を変更する。
【００１１】
また、１つの態様では、移動通信装置が行う無線通信方法が提供される。また、１つの態様では、移動通信装置が備えるコンピュータに実行させる通信制御プログラムが提供される。
【発明の効果】
【００１２】
１つの側面では、ハンドオーバ先アクセスポイントの過剰な探索を抑制できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の移動通信装置を示す図である。
【図２】第２の実施の形態の移動通信システムを示す図である。
【図３】移動通信装置のハードウェア例を示す図である。
【図４】ハンドオーバ判定と候補ＣＨスキャンの例を示す図である。
【図５】電波強度の閾値の例を示す図である。
【図６】通常スキャンと候補ＣＨスキャンの実行例を示す図である。
【図７】ＨＯ用スキャンの実行例を示す図である。
【図８】移動通信装置の機能例を示すブロック図である。
【図９】接続実績テーブルと閾値テーブルの例を示す図である。
【図１０】候補ＣＨテーブルの例を示す図である。
【図１１】アクセスポイント接続のフロー例を示すシーケンス図である。
【図１２】ハンドオーバのフロー例を示すシーケンス図である。
【図１３】候補ＣＨ更新のフロー例を示すシーケンス図である。
【図１４】圏外再接続のフロー例を示すシーケンス図である。
【図１５】圏外スキャンのフロー例を示すシーケンス図である。
【図１６】無線通信部の手順例を示すフローチャートである。
【図１７】無線通信部の手順例を示すフローチャート（続き１）である。
【図１８】無線通信部の手順例を示すフローチャート（続き２）である。
【図１９】無線通信部の手順例を示すフローチャート（続き３）である。
【図２０】無線通信部の手順例を示すフローチャート（続き４）である。
【図２１】無線通信部の手順例を示すフローチャート（続き５）である。
【図２２】スキャン制御部の手順例を示すフローチャートである。
【図２３】ＡＰ管理部の手順例を示すフローチャートである。
【図２４】ＡＰ管理部の手順例を示すフローチャート（続き）である。
【図２５】ＨＯ制御部の第１の手順例を示すフローチャートである。
【図２６】デュアルバンドアクセスポイントの例を示す図である。
【図２７】ＨＯ用スキャン停止のフロー例を示すシーケンス図である。
【図２８】ＨＯ制御部の第２の手順例を示すフローチャートである。
【図２９】ＨＯ制御部の第３の手順例を示すフローチャートである。
【図３０】ＨＯ制御部の第３の手順例を示すフローチャート（続き）である。
【図３１】加速度センサの手順例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の移動通信装置を示す図である。
【００１５】
第１の実施の形態の移動通信装置１は、アクセスポイント２ａ，２ｂ，２ｃ，２ｄ，２ｅの何れかに接続して無線通信を行う。移動通信装置１は、例えば、携帯電話機、スマートフォン、ＰＤＡ（Personal Digital Assistant）、タブレット端末、ノート型ＰＣ（Personal Computer）などの移動可能な無線端末装置である。アクセスポイント２ａ，２ｂ，２ｃ，２ｄ，２ｅは、例えば、無線ＬＡＮに属する無線通信装置であり、基地局と呼ばれることもある。アクセスポイント２ａ，２ｂ，２ｃ，２ｄ，２ｅは、移動通信装置１と通信する無線インタフェースと、上位のネットワークと通信する有線インタフェースまたは他の無線インタフェースとを備え、移動通信装置１のデータを中継する。
【００１６】
アクセスポイント２ａは、無線通信にチャネルＣＨ１を使用する。アクセスポイント２ｂは、無線通信にチャネルＣＨ６を使用する。アクセスポイント２ｃは、無線通信にチャネルＣＨ４４を使用する。アクセスポイント２ｄは、無線通信にチャネルＣＨ６を使用する。アクセスポイント２ｅは、無線通信にチャネルＣＨ４４を使用する。また、アクセスポイント２ａ，２ｂ，２ｃには、「ＩＤ＿０」という識別情報が付与されている。アクセスポイント２ｄには、「ＩＤ＿１」という識別情報が付与されている。アクセスポイント２ｅには、「ＩＤ＿２」という識別情報が付与さている。アクセスポイント２ａ，２ｂ，２ｃ，２ｄ，２ｅは、自身に付与された識別情報を無線で送信している。
【００１７】
この識別情報は、複数のアクセスポイントに重複して付与可能な名称であり、例えば、ＥＳＳＩＤ（Extended Service Set Identifier）である。同じ設置者（例えば、同じ事業者）が配置した複数のアクセスポイントに、同じ識別情報が付与されることがある。例えば、ショッピングモールやオフィスなどの広い場所では、同じ識別情報が付与された複数のアクセスポイントが、同じ事業者によって密に配置されることがある。この場合、それら複数のアクセスポイントの間でハンドオーバが可能になる。
【００１８】
移動通信装置１は、無線通信部１ａおよび制御部１ｂを有する。
無線通信部１ａは、アクセスポイント２ａ，２ｂ，２ｃ，２ｄ，２ｅと無線通信を行うことができる無線インタフェースである。無線通信部１ａは、制御部１ｂからの指示に応じて、アクセスポイントを探索するスキャンを行う。スキャンにおいて、無線通信部１ａは、検出されたアクセスポイントが送信している識別情報を抽出する。また、無線通信部１ａは、検出されたアクセスポイントからの信号の受信強度を測定する。受信強度は、例えば、ＲＳＳＩ（Received Signal Strength Indicator）などの指標値で表現される。
【００１９】
制御部１ｂは、無線通信部１ａの無線通信を制御する。制御部１ｂは、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）などのプロセッサを含んでもよい。また、制御部１ｂは、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの特定用途の電子回路を含んでもよい。プロセッサは、例えば、ＲＡＭ（Random Access Memory）やフラッシュメモリなどの記憶装置に記憶された通信制御プログラムを実行する。なお、複数のプロセッサの集合（マルチプロセッサ）を「プロセッサ」と呼ぶこともある。
【００２０】
まず、制御部１ｂは、「第１のスキャン」を無線通信部１ａに実行させる。第１のスキャンは、例えば、移動通信装置１が何れのアクセスポイントにも接続していないときに行われる。また、第１のスキャンは、例えば、接続先のアクセスポイントを決定する通常スキャンが行われてから、決定したアクセスポイントに接続するまでの間に行われる。ここでは、第１のスキャンまたはそれより前の通常スキャンによって、制御部１ｂが、アクセスポイント２ａに接続することを決定したとする。接続先のアクセスポイントは、検出されたアクセスポイントのうち、接続可能であり受信強度が最大のものが選択される。
【００２１】
次に、制御部１ｂは、第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか判定する。「異なるチャネル」は、例えば、同じ周波数バンドに属する２以上のチャネルとする。無線ＬＡＮで使用される周波数バンドとしては、２．４ＧＨｚ帯や５ＧＨｚ帯が挙げられる。ただし、制御部１ｂは、同じ識別情報が付与された３以上のアクセスポイントが異なるチャネルで検出されたか判定してもよい。制御部１ｂは、上記の条件に該当する複数のアクセスポイントが検出されたか否かに応じて、現在地でのハンドオーバ可否を判定する。上記の条件に該当する複数のアクセスポイントが検出された場合はハンドオーバ可能と判定され、検出されなかった場合はハンドオーバ不可と判定される。
【００２２】
そして、制御部１ｂは、ハンドオーバ可否の判定結果に応じて、アクセスポイント２ａに接続した後に行う「第２のスキャン」の方法を変更する。例えば、制御部１ｂは、ハンドオーバ可能と判定した場合、アクセスポイント２ａに接続中、ハンドオーバ先を探索するために第２のスキャンを無線通信部１ａに実行させる。この場合、第２のスキャンは、例えば、受信強度が、アクセスポイント２ａへの接続可否を判断する接続閾値より大きい所定の閾値以下に低下したときに開始される。一方、制御部１ｂは、ハンドオーバ不可と判定した場合、アクセスポイント２ａの圏外になってから、第２のスキャンとして圏外スキャンを無線通信部１ａに実行させる。また、例えば、制御部１ｂは、ハンドオーバ可能と判定した場合、ハンドオーバ不可の場合よりも第２のスキャンの周期を短くする。
【００２３】
このように、第１のスキャンで、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出された場合、制御部１ｂは、ハンドオーバを円滑に行えるように第２のスキャンを制御する。一方、上記の条件に該当するアクセスポイントが第１のスキャンで検出されなかった場合、制御部１ｂは、ハンドオーバを考慮しなくてよい。
【００２４】
例えば、第１のスキャンによって、チャネルＣＨ１でアクセスポイント２ａが検出され、チャネルＣＨ６でアクセスポイント２ｂが検出され、チャネルＣＨ４４でアクセスポイント２ｃが検出されたとする（Ａ）。アクセスポイント２ａ，２ｂは同じ周波数バンドの異なるチャネルで検出されており、アクセスポイント２ａ，２ｂの識別情報は同じである。この場合、アクセスポイント２ａ，２ｂ，２ｃは、同じ事業者によって配置され、互いにハンドオーバ可能に設定されている可能性が高い。よって、現在地でハンドオーバ可能と判定され、ハンドオーバを考慮して第２のスキャンが実行されることになる。
【００２５】
また、例えば、第１のスキャンによって、チャネルＣＨ１でアクセスポイント２ａが検出され、他にアクセスポイントは検出されなかったとする（Ｂ）。この場合、現在地でハンドオーバ不可と判定され、ハンドオーバを考慮せずに第２のスキャンが実行されることになる。また、アクセスポイント２ａの周辺に、チャネルＣＨ６を使用するアクセスポイント２ｄと、チャネルＣＨ４４を使用するアクセスポイント２ｅが存在していたとする（Ｃ）。アクセスポイント２ｄ，２ｅの識別情報は、アクセスポイント２ａと異なる。この場合も、アクセスポイント２ａは、アクセスポイント２ｄ，２ｅと関連性がなく、単独で設置された可能性が高い。よって、現在地でハンドオーバ不可と判定され、ハンドオーバを考慮せずに第２のスキャンが実行されることになる。
【００２６】
なお、制御部１ｂは、第１のスキャンで検出するアクセスポイントを、接続しようとするアクセスポイント２ａと同じ識別情報「ＩＤ＿０」をもつアクセスポイントに限定してもよい。また、制御部１ｂは、第１のスキャンによりハンドオーバ可能と判定した場合、第２のスキャンで検出するアクセスポイントを、接続したアクセスポイント２ａと同じ識別情報「ＩＤ＿０」をもつアクセスポイントに限定してもよい。また、制御部１ｂは、第１のスキャンによりハンドオーバ可能と判定した場合、第２のスキャンにおいて、第１のスキャンでアクセスポイントが検出されたチャネルを優先的に探索させてもよい。
【００２７】
第１の実施の形態の移動通信装置１によれば、第１のスキャンによって、同じ識別情報が付与された複数のアクセスポイントが異なるチャネルで検出されたか否かによって、現在地がハンドオーバ可能な場所であるか判定される。そして、判定結果に応じて、アクセスポイント２ａに接続した後に行う第２のスキャンの方法が変更される。これにより、アクセスポイント２ａの周辺にハンドオーバ可能な他のアクセスポイントが存在しない場合の過剰なスキャン動作を抑制することができる。よって、移動通信装置１の消費電力を低減することができる。また、アクセスポイント２ａとデータ通信を行っている間にハンドオーバ用スキャンが割り込むのを抑制でき、データ通信の品質を向上できる。
【００２８】
［第２の実施の形態］
図２は、第２の実施の形態の移動通信システムを示す図である。
第２の実施の形態の移動通信システムは、無線ＬＡＮ１０、携帯電話網２０および移動通信装置１００を有する。無線ＬＡＮ１０は、アクセスポイント１１〜１５を含む複数のアクセスポイントを有する。携帯電話網２０は、基地局２１を含む複数の基地局を有する。なお、移動通信装置１００は、第１の実施の形態の移動通信装置１の一例である。
【００２９】
アクセスポイント１１〜１５は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）８０２．１１シリーズの規格に準拠した無線通信を行う無線通信装置である。アクセスポイント１１〜１５は、基地局と呼ばれることもある。準拠する規格としては、例えば、ＩＥＥＥ８０２．１１ｇ，ＩＥＥＥ８０２．１１ｎ，ＩＥＥＥ８０２．１１ａｃなどが挙げられる。Ｗｉ−Ｆｉに準拠していてもよい。アクセスポイント１１〜１５は、携帯電話網２０の無線エリアの一部分を局所的にカバーする。無線ＬＡＮ１０の無線エリアは、携帯電話網２０の無線エリア内に点在しているとも言える。アクセスポイント１１〜１５は、有線ネットワークに接続されており、移動通信装置１００と有線ネットワークとの間でデータを中継する。例えば、アクセスポイント１１〜１５は、ＩＰ（Internet Protocol）を用いてデータ通信を行うデータ通信網に接続されている。
【００３０】
基地局２１は、３ＧＰＰ（3rd Generation Partnership Project）の規格に準拠した無線通信を行う無線通信装置である。準拠する規格としては、例えば、Ｗ−ＣＤＭＡ（Wideband Code Division Multiple Access）やＬＴＥ（Long Term Evolution）などが挙げられる。基地局２１は、無線ＬＡＮ１０の無線エリアを含む広域の無線エリアをカバーする。基地局２１は、マクロセルを形成するとも言える。基地局２１は、有線ネットワークに接続されており、移動通信装置１００と有線ネットワークとの間でデータを中継する。例えば、基地局２１は、アクセスポイント１１〜１５と同じデータ通信網に接続される。
【００３１】
移動通信装置１００は、無線ＬＡＮ１０を利用する無線インタフェースと携帯電話網２０を利用する無線インタフェースの両方を備えた、移動可能な無線通信装置である。移動通信装置１００として、例えば、携帯電話機、スマートフォン、ＰＤＡ、タブレット端末、ノート型ＰＣなど、ユーザが操作するユーザ端末装置が挙げられる。
【００３２】
移動通信装置１００は、無線ＬＡＮ１０または携帯電話網２０を介して、データ通信網に属するサーバ装置にアクセスし、Ｗｅｂページや静止画像や動画像などのデータを受信することができる。また、移動通信装置１００は、携帯電話網２０を介して、回線交換方式またはＶｏＩＰ（Voice over Internet Protocol）によって音声通話を行うことができる。また、移動通信装置１００は、無線ＬＡＮ１０を介して、ＶｏＩＰによって音声通話を行うことができる。ＶｏＩＰでは、音声データがパケット形式で送信される。
【００３３】
ここで、無線ＬＡＮ１０には、ショッピングモールやオフィスなどの広い場所をカバーするように、同一の設置者によって密に配置されたアクセスポイントの集合が含まれる。これらのアクセスポイントは、無線エリアが互いに部分的に重複するように配置されることがある。これにより、移動通信装置１００は、ショッピングモールやオフィスなど場所の中を移動するときに、アクセスポイント間でハンドオーバを行うことができる。また、無線ＬＡＮ１０には、ユーザの自宅や小さな店舗などの狭い場所をカバーするように、単独で設置されたアクセスポイントが含まれる。通常、単独で設置されたアクセスポイントとその周辺のアクセスポイントとの間では、ハンドオーバは行われない。
【００３４】
ただし、移動通信装置１００は、何れのアクセスポイントの周辺にハンドオーバ先となる他のアクセスポイントが存在するか（ハンドオーバ環境が形成されているか）は、事前には知らないものとする。後述するように、移動通信装置１００は、複数のアクセスポイントの検出状況に基づいてハンドオーバ環境の有無を推定する。第２の実施の形態では、アクセスポイント１１〜１５は、１つのハンドオーバ環境に属しているものとする。
【００３５】
各アクセスポイントには、識別情報としてＢＳＳＩＤ（Basic Service Set Identifier）とＥＳＳＩＤが付与されている。ＢＳＳＩＤは、個々のアクセスポイントを物理的に識別する４８ビット数値であり、通常はそのアクセスポイントのＭＡＣ（Medium Access Control）アドレスが用いられる。ＥＳＳＩＤは、アクセスポイントの集合を論理的に識別する３２文字以下の英数字である。例えば、ある事業者が提供する無線ＬＡＮサービスに属する複数のアクセスポイントに、同じＥＳＳＩＤが付与されることがある。
【００３６】
また、各アクセスポイントは、２．４ＧＨｚ帯に属する１４個のチャネルの何れか１つを無線通信に使用し得る。また、各アクセスポイントは、５ＧＨｚ帯に属する１９個のチャネルの何れか１つを無線通信に使用し得る。１つのアクセスポイントが、２．４ＧＨｚ帯のチャネルと５ＧＨｚ帯のチャネルの何れか一方のみ使用することもあるし、２．４ＧＨｚ帯のチャネルと５ＧＨｚ帯のチャネルの両方を使用することもある。
【００３７】
第２の実施の形態では、アクセスポイント１１〜１５には、同一の事業者によって「ＥＳＳＩＤ＿００」という共通のＥＳＳＩＤが付与されている。アクセスポイント１１は、「ＢＳＳＩＤ＿０１」というＢＳＳＩＤを有し、チャネルＣＨ１を使用する。アクセスポイント１２は、「ＢＳＳＩＤ＿０２」というＢＳＳＩＤを有し、チャネルＣＨ６を使用する。アクセスポイント１３は、「ＢＳＳＩＤ＿０３」というＢＳＳＩＤを有し、チャネルＣＨ４４を使用する。アクセスポイント１４は、「ＢＳＳＩＤ＿０４」というＢＳＳＩＤを有し、チャネルＣＨ４８を使用する。アクセスポイント１５は、「ＢＳＳＩＤ＿０５」というＢＳＳＩＤを有し、チャネルＣＨ１１を使用する。
【００３８】
図３は、移動通信装置のハードウェア例を示す図である。
移動通信装置１００は、無線通信部１０１，１０１ａ、ＣＰＵ１０２、ＲＡＭ１０３、不揮発性メモリ１０４、ディスプレイ１０５、キーパッド１０６、音声信号処理部１０７、スピーカ１０７ａ、マイクロホン１０７ｂおよび加速度センサ１０８を有する。スピーカ１０７ａおよびマイクロホン１０７ｂは、音声信号処理部１０７に接続されている。他のユニットは、移動通信装置１００内でバス１０９に接続されている。なお、無線通信部１０１は、第１の実施の形態の無線通信部１ａの一例である。ＣＰＵ１０２は、第１の実施の形態の制御部１ｂの一例である。
【００３９】
無線通信部１０１は、無線ＬＡＮ１０の通信方式に従って無線通信を行う無線インタフェースである。無線通信部１０１は、ＣＰＵ１０２からの指示に応じてアクセスポイントをスキャンし、スキャン結果をＣＰＵ１０２に報告する。このとき、無線通信部１０１は、検出したアクセスポイントそれぞれからの信号の受信強度を測定する。受信強度を示す指標値として、第２の実施の形態ではＲＳＳＩを用いる。スキャン結果には、検出されたアクセスポイントのＢＳＳＩＤとＥＳＳＩＤ、チャネル番号およびＲＳＳＩが含まれる。また、無線通信部１０１は、ＣＰＵ１０２から指示されたアクセスポイントに接続する手続を行う。これにより、当該アクセスポイントを介したデータ通信が可能となる。
【００４０】
無線通信部１０１ａは、携帯電話網２０の通信方式に従って無線通信を行う無線インタフェースである。無線通信部１０１ａは、ＣＰＵ１０２からの指示に応じて基地局２１に接続し、基地局２１を介したデータ通信を行うことができる。移動通信装置１００が無線ＬＡＮ１０の何れのアクセスポイントにも接続していないとき、データ通信は無線通信部１０１ａを用いて行われる。一方、移動通信装置１００が無線ＬＡＮ１０の何れかのアクセスポイントに接続しているとき、データ通信は無線通信部１０１を用いて行われる。
【００４１】
ＣＰＵ１０２は、プログラムを実行するプロセッサである。ＣＰＵ１０２は、不揮発性メモリ１０４に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０３にロードし、プログラムに応じた処理を行う。なお、ＣＰＵ１０２は複数のプロセッサコアを備えてもよく、移動通信装置１００は複数のプロセッサを備えてもよく、以下で説明する処理を複数のプロセッサまたはプロセッサコアを用いて並列に実行してもよい。また、複数のプロセッサの集合（マルチプロセッサ）を「プロセッサ」と呼んでもよい。
【００４２】
ＲＡＭ１０３は、ＣＰＵ１０２が実行するプログラムやプログラムから参照されるデータを一時的に記憶する揮発性の半導体メモリである。なお、移動通信装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００４３】
不揮発性メモリ１０４は、ＯＳ（Operating System）やミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。プログラムには、無線通信部１０１による無線通信を制御する通信制御プログラムが含まれる。不揮発性メモリ１０４として、例えば、フラッシュメモリを用いることができる。ただし、移動通信装置１００は、ＨＤＤ（Hard Disk Drive）など他の種類の不揮発性の記憶装置を備えてもよく、複数の種類の記憶装置を備えてもよい。
【００４４】
ディスプレイ１０５は、ＣＰＵ１０２からの指示に応じて、Ｗｅｂページや静止画像・動画像などのコンテンツ、および、操作画面を表示する。ディスプレイ１０５としては、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイなど、様々な種類のディスプレイを使用できる。
【００４５】
省電力化のため、ディスプレイ１０５は、ＣＰＵ１０２からの指示に応じて画面ＯＮと画面ＯＦＦを切り替えることができる。画面ＯＮは、ディスプレイ１０５に電力が供給されて操作画面などが表示された状態である。画面ＯＦＦは、ディスプレイ１０５への電力供給が停止して操作画面などが表示されない状態である。例えば、画面ＯＦＦのときに着信やユーザ入力などの所定の種類のイベントが発生すると、ＣＰＵ１０２はディスプレイ１０５を画面ＯＮにする。また、例えば、画面ＯＮのときに所定の種類のイベントが一定時間発生しないと、ＣＰＵ１０２はディスプレイ１０５を画面ＯＦＦにする。
【００４６】
キーパッド１０６は、ユーザからの入力を受け付ける入力装置である。キーパッド１０６は、１または２以上のキーを備え、ユーザによって押下されたキーを示す入力信号をＣＰＵ１０２に出力する。なお、移動通信装置１００は、キーパッド１０６に代えてまたはキーパッド１０６と共に、タッチパネルなどの他の入力装置を有してもよい。例えば、タッチパネルは、ディスプレイ１０５に重ねて設置される。タッチパネルは、ディスプレイ１０５に対するタッチ操作を検出し、タッチ位置をＣＰＵ１０２に通知する。
【００４７】
音声信号処理部１０７は、ＣＰＵ１０２からの指示に応じて音声信号を処理する。音声信号処理部１０７は、デジタルの音声データを取得し、アナログの音声信号に変換してスピーカ１０７ａに出力する。また、音声信号処理部１０７は、マイクロホン１０７ｂからアナログの音声信号を取得し、デジタルの音声データに変換する。
【００４８】
スピーカ１０７ａは、音声信号処理部１０７から音声信号としての電気信号を取得し、物理振動に変換して音を再生する。例えば、ユーザが通話を行っているとき、通話相手の声や背景雑音が再生される。マイクロホン１０７ｂは、音の物理振動を電気信号に変換し、音声信号としての電気信号を音声信号処理部１０７に出力する。例えば、ユーザが通話を行っているとき、ユーザの声や背景雑音がマイクロホン１０７ｂから入力される。
【００４９】
加速度センサ１０８は、移動通信装置１００の移動を検出するセンサ装置である。加速度センサ１０８は、ＣＰＵ１０２から移動情報要求を受け付けると、移動通信装置１００が移動しているか停止しているか判定する。要求があった時点で移動している場合、加速度センサ１０８は、「移動」をＣＰＵ１０２に通知する。一方、要求があった時点で停止している場合、加速度センサ１０８は、「停止」をＣＰＵ１０２に通知し、その後も移動の有無を監視する。そして、加速度センサ１０８は、移動を検出した時点で「停止」をＣＰＵ１０２に通知し、移動の有無の監視を終了する。
【００５０】
ところで、移動通信装置１００は、無線ＬＡＮ１０を利用する場合、現在地にハンドオーバ環境が形成されているか、すなわち、互いにハンドオーバ可能な複数のアクセスポイントが配置されているか判定する。ハンドオーバ環境が形成されている場合、移動通信装置１００は、円滑にハンドオーバを行えるよう、ハンドオーバ環境が形成されていない場合とは異なるタイミングおよび異なる方法で、アクセスポイントをスキャンする。以下、ハンドオーバ環境における移動通信装置１００の動作について説明する。
【００５１】
図４は、ハンドオーバ判定と候補ＣＨスキャンの例を示す図である。
移動通信装置１００は、無線ＬＡＮ１０の何れのアクセスポイントにも接続していないとき、通常スキャンを行う（Ｓ１）。通常スキャンでは、移動通信装置１００は、スキャンするチャネルや検出するアクセスポイントのＥＳＳＩＤを限定しない。すなわち、移動通信装置１００は、移動通信装置１００の近くに存在する、任意のチャネルを使用する任意のアクセスポイントを検出する。移動通信装置１００は、ＲＳＳＩが接続閾値以上のアクセスポイントを１以上検出すると、その中でＲＳＳＩが最大のものを選択する。ここでは、移動通信装置１００は、アクセスポイント１１を選択したとする。
【００５２】
次に、移動通信装置１００は、接続しようとするアクセスポイント１１の周辺にハンドオーバ先のアクセスポイントが存在するか、すなわち、ハンドオーバ環境が形成されているか判定する。ハンドオーバ環境の判定にあたり、移動通信装置１００は、候補ＣＨスキャンを行う（Ｓ２）。候補ＣＨスキャンでは、移動通信装置１００は、スキャンするチャネルは限定しない一方、検出するアクセスポイントのＥＳＳＩＤを限定する。指定するＥＳＳＩＤとしては、接続しようとするアクセスポイント１１の「ＥＳＳＩＤ＿００」を用いる。また、移動通信装置１００は、ＲＳＳＩの検出閾値を通常スキャンよりも低くすることで、遠くにあるアクセスポイントも検出できるようにする。
【００５３】
候補ＣＨスキャンによって、「ＥＳＳＩＤ＿００」というＥＳＳＩＤをもつアクセスポイントが２以上検出された場合、移動通信装置１００は、ハンドオーバ環境が形成されていると判定する。一方、アクセスポイント１１以外に「ＥＳＳＩＤ＿００」というＥＳＳＩＤをもつアクセスポイントが検出されなかった場合、移動通信装置１００は、ハンドオーバ環境が形成されていないと判定する。ここでは、候補ＣＨスキャンによって、アクセスポイント１１，１２，１３が検出されたとする。よって、移動通信装置１００は、現在地にハンドオーバ環境が形成されていると判定する。
【００５４】
ハンドオーバ環境の有無を判定した後、移動通信装置１００は、通常スキャンによって選択したアクセスポイント１１に接続する（Ｓ３）。これにより、移動通信装置１００は、アクセスポイント１１を利用してデータ通信を行うことができる。
【００５５】
その後、移動通信装置１００がアクセスポイント１１から遠ざかるように移動すると、アクセスポイント１１のＲＳＳＩが低下する。接続前にハンドオーバ環境ありと判定しており、かつ、アクセスポイント１１のＲＳＳＩが所定の閾値未満になると、移動通信装置１００は、アクセスポイント１１に接続したままＨＯ（Handover）用スキャンを開始する（Ｓ４）。ＨＯ用スキャンでは、移動通信装置１００は、スキャンするチャネルと検出するアクセスポイントのＥＳＳＩＤとを限定する。指定するチャネルとしては、先の候補ＣＨスキャンでアクセスポイントが検出されたチャネルを用いる。指定するＥＳＳＩＤとしては、接続中のアクセスポイント１１の「ＥＳＳＩＤ＿００」を用いる。
【００５６】
ここでは、移動通信装置１００は、チャネルＣＨ１，ＣＨ６，ＣＨ４４に対してスキャンを行い、「ＥＳＳＩＤ＿００」が付与されたアクセスポイント１１，１２，１３を検出することになる。チャネルとＥＳＳＩＤを限定することで、ＨＯ用スキャンの時間を短縮し、アクセスポイント１１との間のデータ通信への影響を抑制できる。なお、接続前にハンドオーバ環境なしと判定した場合、移動通信装置１００は、ハンドオーバのための動作を行わない。例えば、移動通信装置１００は、アクセスポイント１１の圏外に移動するまでスキャンを開始しない。アクセスポイント１１の圏外に移動すると、例えば、移動通信装置１００は、チャネルやＥＳＳＩＤを限定せずに通常スキャンを行う。
【００５７】
ＨＯ用スキャンによって、ＲＳＳＩが接続閾値以上のアクセスポイントを１以上検出すると、移動通信装置１００は、その中でＲＳＳＩが最大のものを選択する。接続中のアクセスポイント１１と選択したアクセスポイントとの間のＲＳＳＩ差が所定の差以上になると、移動通信装置１００は、ハンドオーバを開始する（Ｓ５）。ここでは、アクセスポイント１１からアクセスポイント１２にハンドオーバが行われたとする。これにより、移動通信装置１００は、アクセスポイント１２を利用してデータ通信を行うことができる。
【００５８】
その後、移動通信装置１００は、ディスプレイ１０５の画面がＯＦＦになったことを検出する（Ｓ６）。すると、移動通信装置１００は、候補ＣＨスキャンを再実行する（Ｓ７）。アクセスポイント１１に接続する前の候補ＣＨスキャンと同様、移動通信装置１００は、チャネルを限定しない一方、ＥＳＳＩＤを接続中のアクセスポイント１２の「ＥＳＳＩＤ＿００」に限定する。また、移動通信装置１００は、ＲＳＳＩの検出閾値を通常スキャンよりも低くする。今回の候補ＣＨスキャンの結果は、次回以降のＨＯ用スキャンにおいてチャネルを限定するために用いられる。
【００５９】
ここでは、候補ＣＨスキャンによって、アクセスポイント１１，１２，１３，１４が検出されたとする。画面ＯＦＦを契機として候補ＣＨスキャンを開始することで、アクセスポイント１２との間のデータ通信への影響を抑制できる。なお、候補ＣＨスキャンを行うタイミングは、ユーザ操作に応じたデータ通信が発生しない可能性が高いときであればよく、画面ＯＦＦ以外のタイミングでもよい。例えば、ディスプレイ１０５の画面がＯＮになった直後に候補ＣＨスキャンを行ってもよい。
【００６０】
その後、移動通信装置１００がアクセスポイント１２から遠ざかるように移動すると、アクセスポイント１２のＲＳＳＩが低下する。アクセスポイント１２のＲＳＳＩが所定の閾値未満になると、移動通信装置１００は、アクセスポイント１２に接続したままＨＯ用スキャンを開始する（Ｓ８）。このＨＯ用スキャンでは、移動通信装置１００は、スキャンするチャネルを、先の候補ＣＨスキャンの結果に従ってチャネルＣＨ１，６，４４，４８に限定する。また、移動通信装置１００は、検出するアクセスポイントのＥＳＳＩＤを、接続中のアクセスポイント１２の「ＥＳＳＩＤ＿００」に限定する。
【００６１】
ここでは、移動通信装置１００は、ＨＯ用スキャンの結果に基づいてアクセスポイント１３を選択したとする。すると、移動通信装置１００は、アクセスポイント１２からアクセスポイント１３にハンドオーバする（Ｓ９）。これにより、移動通信装置１００は、アクセスポイント１３を利用してデータ通信を行うことができる。
【００６２】
図５は、電波強度の閾値の例を示す図である。
上記の通り、移動通信装置１００が使用する閾値には、閾値３１〜３４が含まれる。閾値３１は、あるアクセスポイントに接続しているときにＨＯ用スキャンを開始するか否か判定するための「ＨＯ用スキャン」閾値である。閾値３２は、あるアクセスポイントに接続可能か否か判定するための「接続」閾値である。閾値３２は、通常スキャンやＨＯ用スキャンでアクセスポイントを検出するための「検出１」閾値を兼ねてもよい。閾値３３は、候補ＣＨスキャンでアクセスポイントを検出するための「検出２」閾値である。閾値３４は、ハンドオーバを開始するか否か判定するための「ＨＯ開始」閾値である。
【００６３】
閾値３２は閾値３３よりも大きく、閾値３１は閾値３２よりも大きい。例えば、閾値３１を−６０ｄＢｍ、閾値３２を−８０ｄＢｍ、閾値３３を−９０ｄＢｍと設定する。また、例えば、閾値３４を１０ｄＢ（ＲＳＳＩの差）と設定する。
【００６４】
移動通信装置１００がアクセスポイント１１の近くでＲＳＳＩを測定すると、アクセスポイント１１のＲＳＳＩは閾値３２以上である一方、アクセスポイント１２のＲＳＳＩは閾値３２未満である可能性がある。この場合、通常スキャンによってはアクセスポイント１２は検出されない。ただし、ハンドオーバできるようにアクセスポイント１１とアクセスポイント１２がある程度近くに配置されていれば、アクセスポイント１２のＲＳＳＩは閾値３３以上である可能性がある。この場合、候補スキャンによってアクセスポイント１２が検出され、ハンドオーバ環境ありと判定される。
【００６５】
アクセスポイント１１に接続した後、移動通信装置１００がアクセスポイント１２に近付くと、アクセスポイント１１のＲＳＳＩが閾値３１未満に低下する。すると、移動通信装置１００は、アクセスポイント１１に接続したままＨＯ用スキャンを開始する。このＨＯ用スキャンでは、候補ＣＨスキャンでアクセスポイントが検出されたチャネルＣＨ６がスキャンされ、アクセスポイント１２が検出される。
【００６６】
ＨＯ用スキャンで測定されるアクセスポイント１２のＲＳＳＩは、既に閾値３２以上である可能性がある。ただし、ＨＯ用スキャンを開始した直後は、アクセスポイント１１の方がアクセスポイント１２よりもＲＳＳＩが大きい可能性がある。この場合、移動通信装置１００は、アクセスポイント１１を利用する方が有利であるため、まだハンドオーバを開始しないと共に、ＨＯ用スキャンを継続する。その後、移動通信装置１００がアクセスポイント１２に近付くに従い、アクセスポイント１１のＲＳＳＩが徐々に小さくなり、アクセスポイント１２のＲＳＳＩが徐々に大きくなる。
【００６７】
移動通信装置１００が更にアクセスポイント１２に近付くと、アクセスポイント１２のＲＳＳＩがアクセスポイント１１のＲＳＳＩより大きくなる。ただし、両者の差が小さいうちは、頻繁にハンドオーバが発生するのを抑制するため、まだハンドオーバを開始しないと共に、ＨＯ用スキャンを継続する。そして、ＲＳＳＩの差が閾値３４以上に広がると、移動通信装置１００はハンドオーバを開始する。ハンドオーバでは、移動通信装置１００はアクセスポイント１１から切断し、アクセスポイント１２に接続する。
【００６８】
図６は、通常スキャンと候補ＣＨスキャンの実行例を示す図である。
通常スキャンと候補ＣＨスキャンでは、２．４ＧＨｚ帯のチャネルおよび５ＧＨｚ帯のチャネルの全てを対象として連続的に探索が行われる。１回の通常スキャンまたは１回の候補ＣＨスキャンは、スキャン期間４１〜４４を含む。
【００６９】
スキャン期間４１では、２．４ＧＨｚ帯に属する１３個の周波数チャネルに対してアクティブスキャンが行われる。スキャン期間４２では、５ＧＨｚ帯の５．１５〜５．２５ＧＨｚ（いわゆるＷ５２）に属する４個のチャネルに対してパッシブスキャンが行われる。スキャン期間４３では、５ＧＨｚ帯の５．２５〜５．３５ＧＨｚ（いわゆるＷ５３）に属する４個のチャネルに対してパッシブスキャンが行われる。スキャン期間４４では、５ＧＨｚ帯の５．４７〜５．７２５ＧＨｚ（いわゆるＷ５６）に属する１１個のチャネルに対してパッシブスキャンが行われる。このスキャン方法の所要時間は、約３〜４秒である。
【００７０】
アクティブスキャンでは、ブロードキャストスキャンまたはユニキャストスキャンが行われる。ブロードキャストスキャンでは、移動通信装置１００がＥＳＳＩＤを指定しないプローブ（Ｐｒｏｂｅ）要求を送信する。このプローブ要求を受信したアクセスポイントは、ＢＳＳＩＤやＥＳＳＩＤを含むプローブ応答を返信する。ユニキャストスキャンでは、移動通信装置１００がＥＳＳＩＤを指定したプローブ要求を送信する。このプローブ要求を受信したアクセスポイントは、指定されたＥＳＳＩＤと自身のＥＳＳＩＤが一致するときのみ、ＢＳＳＩＤやＥＳＳＩＤを含むプローブ応答を返信する。
【００７１】
前述のステップＳ１のように、通常スキャンにおいては、アクティブスキャンはブロードキャストスキャンとなる。また、前述のステップＳ２，Ｓ７のように、候補ＣＨスキャンにおいては、アクティブスキャンはユニキャストスキャンとなる。１チャネル分のプローブ要求の送信とプローブ応答の受信に要する時間は、約３０ミリ秒である。
【００７２】
パッシブスキャンでは、移動通信装置１００は、アクセスポイントが送信するビーコン（Ｂｅａｃｏｎ）を検出する。アクセスポイントは、ビーコンと呼ばれる制御信号を所定の周期（例えば、１０２．４ミリ秒周期）で報知している。ビーコンは、ＢＳＳＩＤやＥＳＳＩＤなど、アクティブスキャンのプローブ応答に相当する情報を含む。１チャネル分のビーコンの検出に要する時間は、約１２０ミリ秒である。
【００７３】
ここで、通常スキャンおよび候補スキャンにおいて、５ＧＨｚ帯のスキャンがアクティブスキャンではなくパッシブスキャンであるのは、法令により屋外での５ＧＨｚ帯の信号の発信が制限されているためである。通常スキャンおよび候補スキャンの時点では、移動通信装置１００は、現在地が屋内か屋外かを判断できるとは限らないためパッシブスキャンを選択している。パッシブスキャンを選択することで、アクティブスキャンを選択する場合よりも、通常スキャンおよび候補ＣＨスキャンの所要時間は長くなる。
【００７４】
ただし、移動通信装置１００は、現在地またはその近傍でＷ５２，Ｗ５３の５ＧＨｚ帯の信号を受信していれば、現在地が屋内であると推定することができる。屋外には、Ｗ５２，Ｗ５３の５ＧＨｚ帯のチャネルを使用するアクセスポイントは設置されていないはずだからである。そこで、後述するように、移動通信装置１００は、候補ＣＨスキャンの結果から現在地が屋内と推定した場合、次のＨＯ用スキャンにおいて５ＧＨｚ帯に対しアクティブスキャンを実行する。
【００７５】
図７は、ＨＯ用スキャンの実行例を示す図である。
ＨＯ用スキャンでは、通常スキャンおよび候補ＣＨスキャンと異なり、データ通信への影響を抑制するため、一部のチャネルに限定して探索が行われる。また、１回のＨＯ用スキャンが２以上のチャネルをスキャン対象とする場合、あるチャネルの探索と次のチャネルの探索とを連続して行わずに間隔を空け、その間にデータ通信を可能とする。すなわち、２以上のチャネルに対するスキャンが間欠的に行われる。ここでは、移動通信装置１００が、チャネルＣＨ１を用いてＶｏＩＰの音声通話を行っているとする。
【００７６】
移動通信装置１００は、チャネルＣＨ１においてアクセスポイント１１との間で音声パケットを送受信する。ＨＯ用スキャンを開始する場合、移動通信装置１００は、チャネルＣＨ１の音声パケットの送受信を停止し、チャネルＣＨ６においてスキャン動作５１を行う。スキャン動作５１は、アクティブかつユニキャストのスキャンである。スキャン動作５１では、移動通信装置１００は、「ＥＳＳＩＤ＿００」を指定したプローブ要求を送信し、アクセスポイント１２からプローブ応答を受信する。スキャン動作５１によってチャネルＣＨ１のパケット通信が中断される時間は、５０ミリ秒である。
【００７７】
スキャン動作５１が終了すると、移動通信装置１００は、チャネルＣＨ１の音声パケットの送受信を再開する。スキャン動作５１から５００ミリ秒経過すると、移動通信装置１００は、チャネルＣＨ１の音声パケットの送受信を停止し、チャネルＣＨ４４においてスキャン動作５２を行う。ここでは、移動通信装置１００は、先の候補ＣＨスキャンで５ＧＨｚ帯の信号を受信したため、現在地を屋内と推定したものとする。すると、スキャン動作５２は、アクティブかつユニキャストのスキャンになる。スキャン動作５２では、移動通信装置１００は、「ＥＳＳＩＤ＿００」を指定したプローブ要求を送信し、アクセスポイント１３からプローブ応答を受信する。
【００７８】
スキャン動作５２が終了すると、移動通信装置１００は、チャネルＣＨ１の音声パケットの送受信を再開する。１回目のＨＯ用スキャンの結果がハンドオーバ開始の条件をまだ満たしていない場合、移動通信装置１００は、間隔を空けて２回目のＨＯ用スキャンを開始する。２回目のＨＯ用スキャンは、１回目のＨＯ用スキャンの開始から３秒後に開始される。所望のタイミングになると、移動通信装置１００は、チャネルＣＨ１の音声パケットの送受信を停止し、チャネルＣＨ６においてスキャン動作５３を行う。スキャン動作５３は、スキャン動作５１と同様に、アクティブかつユニキャストのスキャンである。
【００７９】
このように、ＨＯ用スキャンではスキャン対象のチャネルを絞り込むと共に、複数のチャネルに対するスキャン動作を間欠的に実行することで、音声パケットの最大遅延時間を短縮することができる。このため、無線ＬＡＮ１０を利用して音声通話を行っている間にハンドオーバが発生する場合であっても、通話品質を維持できる。
【００８０】
次に、移動通信装置１００のスキャン制御の機能について説明する。
図８は、移動通信装置の機能例を示すブロック図である。
移動通信装置１００は、記憶部１１０、スキャン制御部１２１、ＡＰ管理部１２２、ＨＯ制御部１２３、タイマ管理部１２４および画面制御部１２５を有する。記憶部１１０は、ＲＡＭ１０３または不揮発性メモリ１０４に確保した記憶領域として実現される。スキャン制御部１２１、ＡＰ管理部１２２、ＨＯ制御部１２３、タイマ管理部１２４および画面制御部１２５は、ＣＰＵ１０２が実行するプログラムのモジュールとして実装される。
【００８１】
記憶部１１０は、アクセスポイントのスキャンやアクセスポイントへの接続の制御に用いられる制御情報を記憶する。制御情報には、接続実績テーブル１１１、閾値テーブル１１２および候補ＣＨテーブル１１３が含まれる。
【００８２】
接続実績テーブル１１１には、ユーザからの指示に応じて移動通信装置１００が過去に接続したアクセスポイントのＥＳＳＩＤが登録される。接続実績テーブル１１１は、ＡＰ管理部１２２によって更新されることがある。閾値テーブル１１２には、ＨＯ用スキャン閾値や接続閾値などの各種の閾値が登録される。閾値は、移動通信装置１００の製造時や出荷時などに予め設定されてもよい。また、閾値は、移動通信装置１００の出荷後、ソフトウェアのアップデート時に併せて更新されてもよい。候補ＣＨテーブル１１３には、候補ＣＨスキャンによって特定された候補ＣＨ、すなわち、候補ＣＨスキャンでアクセスポイントが検出されたチャネルが登録される。候補ＣＨテーブル１１３は、ＡＰ管理部１２２によって適宜更新される。
【００８３】
スキャン制御部１２１は、無線通信部１０１にスキャンを指示し、スキャン結果を無線通信部１０１から取得する。スキャン制御部１２１は、スキャン対象のＥＳＳＩＤやチャネルを無線通信部１０１に対して指定することがある。また、スキャン制御部１２１は、アクセスポイントの検出基準とするＲＳＳＩの閾値を指定することがある。スキャン制御部１２１は、無線通信部１０１から取得したスキャン結果を、スキャンの種類に応じてＡＰ管理部１２２またはＨＯ制御部１２３に転送する。スキャン結果には、検出された各アクセスポイントのＢＳＳＩＤ、ＥＳＳＩＤ、チャネル番号、ＲＳＳＩが含まれる。
【００８４】
通常スキャンでは、ＥＳＳＩＤやチャネルは限定されない。また、通常スキャンでは、検出基準として「検出１」閾値が使用される。無線通信部１０１から取得した通常スキャン結果は、ＡＰ管理部１２２に転送される。候補ＣＨスキャンでは、ＥＳＳＩＤが限定されチャネルは限定されない。また、候補ＣＨスキャンでは、検出基準として「検出１」閾値よりも小さい「検出２」閾値が使用される。候補ＣＨスキャン結果は、ＡＰ管理部１２２に転送される。ＨＯ用スキャンでは、ＥＳＳＩＤとチャネルが限定される。また、ＨＯ用スキャンでは、検出基準として「検出１」閾値が使用される。ＨＯ用スキャン結果は、ＨＯ制御部１２３に転送される。
【００８５】
ＡＰ管理部１２２は、アクセスポイントの選択、選択したアクセスポイントへの接続、接続中のアクセスポイントからの切断などを管理する。ＡＰ管理部１２２は、スキャン制御部１２１から通常スキャン結果を取得すると、自動接続条件に該当するアクセスポイントが検出されたか判定する。自動接続条件は、ユーザからの指示なしに無線ＬＡＮ１０に接続する条件であり、ＥＳＳＩＤが接続実績テーブル１１１に登録されておりかつＲＳＳＩが「接続」閾値以上であることである。条件に該当するアクセスポイントが検出された場合、ＡＰ管理部１２２は、該当するアクセスポイントのうちＲＳＳＩが最大のものを接続先に決定すると共に、スキャン制御部１２１に候補ＣＨスキャンを指示する。
【００８６】
接続開始前に候補ＣＨスキャン結果をスキャン制御部１２１から取得すると、ＡＰ管理部１２２は、現在地にハンドオーバ環境が形成されているか判定する。同一ＥＳＳＩＤをもつ２以上のアクセスポイントが検出された場合、ＡＰ管理部１２２は、ハンドオーバ環境ありと判定し、候補ＣＨテーブル１１３を更新する。それ以外の場合、ＡＰ管理部１２２は、ハンドオーバ環境なしと判定する。そして、ＡＰ管理部１２２は、先に決定したアクセスポイントへの接続開始を無線通信部１０１に対して指示する。また、ＡＰ管理部１２２は、画面制御部１２５から画面ＯＦＦが通知されると、スキャン制御部１２１に候補ＣＨスキャンを指示する。接続後に候補ＣＨスキャン結果をスキャン制御部１２１から取得すると、ＡＰ管理部１２２は、候補ＣＨテーブル１１３を更新する。
【００８７】
ＨＯ制御部１２３は、ＡＰ管理部１２２によってハンドオーバ環境ありと判定された場合に、アクセスポイント間のハンドオーバを制御する。ＨＯ制御部１２３は、接続中のアクセスポイントのＲＳＳＩが「ＨＯ用スキャン」閾値未満に低下したことが無線通信部１０１で検出されると、スキャン制御部１２１を介してＲＳＳＩ低下の通知を取得する。すると、ＨＯ制御部１２３は、スキャン制御部１２１にＨＯ用スキャンを指示する。
【００８８】
ＨＯ用スキャン結果をスキャン制御部１２１から取得すると、ＨＯ制御部１２３は、ハンドオーバ条件に該当する他のアクセスポイントが検出されたか判定する。ハンドオーバ条件は、ＲＳＳＩが「接続」閾値以上であり、接続中のアクセスポイントよりもＲＳＳＩが大きく、かつ、接続中のアクセスポイントとのＲＳＳＩ差が「ＨＯ開始」閾値以上であることである。条件に該当するアクセスポイントが検出された場合、ＨＯ制御部１２３は、該当するアクセスポイントのうちＲＳＳＩが最大のものをハンドオーバ先に決定する。そして、ＨＯ制御部１２３は、接続中のアクセスポイントからの切断とハンドオーバ先のアクセスポイントへの接続を無線通信部１０１に指示する。
【００８９】
タイマ管理部１２４は、経過時間を管理する。タイマ管理部１２４は、スキャン周期を制御するために、ＡＰ管理部１２２およびＨＯ制御部１２３から使用されることがある。タイマ管理部１２４は、ＡＰ管理部１２２またはＨＯ制御部１２３からタイマ時間が指定されると、指定時からタイマ時間だけ経過したタイミングで、タイマ時間の指定元のユニットに対して指定されたタイマ時間が経過した旨を通知する。
【００９０】
画面制御部１２５は、ディスプレイ１０５の画面ＯＮおよび画面ＯＦＦを制御する。ユーザ操作や時間経過に応じてディスプレイ１０５の画面がＯＦＦになると、画面制御部１２５は、画面ＯＦＦをＡＰ管理部１２２に対して通知する。
【００９１】
図９は、接続実績テーブルと閾値テーブルの例を示す図である。
接続実績テーブル１１１は、記憶部１１０に記憶されている。接続実績テーブル１１１は、ＥＳＳＩＤのリストを含む。このＥＳＳＩＤは、過去にユーザからの指示に応じて接続したことのあるアクセスポイントのＥＳＳＩＤである。移動通信装置１００は、過去にユーザが選択したアクセスポイントと同じＥＳＳＩＤをもつアクセスポイントには、ユーザからの明示的な指示がなくても自動的に接続することができる。図９の例では、接続実績テーブル１１１に「ＥＳＳＩＤ＿００」と「ＥＳＳＩＤ＿０１」が登録されている。
【００９２】
閾値テーブル１１２は、記憶部１１０に記憶されている。閾値テーブル１１２は、閾値名とその値であるＲＳＳＩとの組のリストを含む。閾値名には、「ＨＯ用スキャン」、「接続」、「検出１」、「切断」、「検出２」および「ＨＯ開始」が含まれる。
【００９３】
「ＨＯ用スキャン」閾値は、ＨＯ用スキャンを開始するか否か判定するためのＲＳＳＩの閾値であり、例えば、−６０ｄＢｍに設定される。「接続」閾値は、アクセスポイントへの接続可否を判定するためのＲＳＳＩの閾値であり、例えば、−８０ｄＢｍに設定される。「検出１」閾値は、通常スキャンやＨＯ用スキャンにおいてアクセスポイントの検出基準として用いるＲＳＳＩの閾値である。「検出１」閾値は、通常は「接続」閾値と同じでよい。「切断」閾値は、接続中のアクセスポイントから切断するか否か判定するためのＲＳＳＩの閾値であり、例えば、−８５ｄＢｍに設定される。「検出２」閾値は、候補ＣＨスキャンにおいてアクセスポイントの検出基準として用いるＲＳＳＩの閾値であり、例えば、−９０ｄＢｍに設定される。「ＨＯ開始」閾値は、ハンドオーバ可否を判定するためのＲＳＳＩ差の閾値であり、例えば、１０ｄＢに設定される。
【００９４】
以下の説明では、ＲＳＳＩの大きさを表すために、「ＲＳＳＩ＿」と２桁の数字を組み合わせた表記を用いることがある。２桁の数字が大きいほど、ＲＳＳＩが大きいことを表す。以下の説明では、「ＨＯ用スキャン」閾値はＲＳＳＩ＿５０、「接続」閾値および「検出１」閾値はＲＳＳＩ＿３０、「切断」閾値はＲＳＳＩ＿２０、「検出２」閾値はＲＳＳＩ＿００、「ＨＯ開始」閾値はΔＲＳＳＩ＿１０であるものとする。
【００９５】
図１０は、候補ＣＨテーブルの例を示す図である。
候補ＣＨテーブル１１３は、記憶部１１０に記憶されている。候補ＣＨテーブル１１３は、ＥＳＳＩＤ、ＢＳＳＩＤ、チャネル、候補ＣＨおよび屋外フラグの項目を有する。ＥＳＳＩＤおよびＢＳＳＩＤの項目には、あるアクセスポイントのＥＳＳＩＤとＢＳＳＩＤがそれぞれ登録される。チャネルの項目には、そのアクセスポイントが使用するチャネルの番号が登録される。候補ＣＨの項目には、候補ＣＨスキャンによってそのアクセスポイントと同じ場所で検出された他のアクセスポイントのチャネル番号が登録される。
【００９６】
屋外フラグの項目には、そのアクセスポイントの設置された場所が屋外であるか否かを示す値が登録される。屋外と推定される場合は屋外フラグ＝１が登録され、屋内と推定される場合は屋外フラグ＝０が登録される。候補ＣＨスキャンにおいてＷ５２，Ｗ５３の５ＧＨｚ帯の信号が受信された場合には、その場所が屋内と推定される。一方、候補ＣＨスキャンにおいてＷ５２，Ｗ５３の５ＧＨｚ帯の信号が受信されなかった場合には、その場所が屋外と推定される。
【００９７】
図１１は、アクセスポイント接続のフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１１，１２，１３の近くに位置しており、その中でアクセスポイント１１に最も近いとする。
【００９８】
ユーザが移動通信装置１００の無線ＬＡＮ機能をＯＮにすると、スキャン制御部１２１は、無線通信部１０１に通常スキャンを通知する（Ｓ１１０）。無線通信部１０１は、２．４ＧＨｚ帯および５ＧＨｚ帯の全てのチャネルを対象としてスキャンを行う。２．４ＧＨｚ帯のスキャンは、アクティブスキャンかつＥＳＳＩＤを限定しないブロードスキャンとして行う。５ＧＨｚ帯のスキャンは、現在地が屋外か屋内か不明なため、パッシブスキャンとして行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ６でアクセスポイント１２からプローブ応答を受信し、チャネルＣＨ４４でアクセスポイント１３からビーコンを受信する（Ｓ１１１）。
【００９９】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿６０、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５０、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出１」閾値以上であるアクセスポイント１１，１２を抽出し、通常スキャン結果をスキャン制御部１２１に通知する。
【０１００】
スキャン制御部１２１は、通常スキャン結果をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、アクセスポイント１１，１２のＥＳＳＩＤが接続実績テーブル１１１にあり、アクセスポイント１１，１２のＲＳＳＩが「接続」閾値以上であることを確認する。すると、ＡＰ管理部１２２は、ＲＳＳＩが大きいアクセスポイント１１を接続先に決定し、候補ＣＨスキャンをスキャン制御部１２１に通知する（Ｓ１１２）。候補ＣＨスキャンの通知では、接続先のＥＳＳＩＤである「ＥＳＳＩＤ＿００」が指定される。
【０１０１】
スキャン制御部１２１は、無線通信部１０１に候補ＣＨスキャンを通知する。また、スキャン制御部１２１は、ＲＳＳＩの閾値を「検出１」閾値から「検出２」閾値に下げる。無線通信部１０１は、チャネルを限定せず、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。２．４ＧＨｚ帯のスキャンは、アクティブスキャンかつユニキャストスキャンとして行う。５ＧＨｚ帯のスキャンは、パッシブスキャンとして行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ６でアクセスポイント１２からプローブ応答を受信し、チャネルＣＨ４４でアクセスポイント１３からビーコンを受信する（Ｓ１１３）。
【０１０２】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿６０、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５０、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出２」閾値以上であるアクセスポイント１１，１２，１３を抽出し、候補ＣＨスキャン結果をスキャン制御部１２１に通知する。
【０１０３】
スキャン制御部１２１は、候補ＣＨスキャン結果をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、複数のアクセスポイントが検出されたため、ハンドオーバ環境ありと判定する。そして、ＡＰ管理部１２２は、候補ＣＨスキャン結果に基づいて候補ＣＨテーブル１１３を更新する。すなわち、ＡＰ管理部１２２は、アクセスポイント１１，１２，１３を候補ＣＨテーブル１１３に登録する。また、ＡＰ管理部１２２は、アクセスポイント１１の候補ＣＨにチャネルＣＨ６，ＣＨ４４を追加し、アクセスポイント１２の候補ＣＨにチャネルＣＨ１，ＣＨ４４を追加し、アクセスポイント１３の候補ＣＨにチャネルＣＨ１，ＣＨ６を追加する。これは、同じ場所で検出されたアクセスポイントのチャネルＣＨ１，ＣＨ６，ＣＨ４４を相互に関連付けていると言うことができる。
【０１０４】
また、ＡＰ管理部１２２は、５ＧＨｚ帯のＷ５２に属するチャネルＣＨ４４が検出されたため、現在地が屋内であると推定し、アクセスポイント１１に対して屋外フラグ＝０を登録する。ＡＰ管理部１２２は、ＨＯ制御部１２３にＨＯ判定を通知すると共に、無線通信部１０１に接続開始を通知する（Ｓ１１４）。接続開始の通知では、アクセスポイント１１のＢＳＳＩＤ、ＥＳＳＩＤおよびチャネル番号が指定される。
【０１０５】
無線通信部１０１は、アクセスポイント１１との間で、チャネルＣＨ１を用いて接続手続を行う。アクセスポイント１１に接続すると、無線通信部１０１は、アクセスポイント１１からのビーコンを周期的（例えば、１００ミリ秒周期）に受信する（Ｓ１１５）。ＨＯ制御部１２３は、ＡＰ管理部１２２からＨＯ判定の通知を受け付けると、ハンドオーバ用の制御を開始し、無線通信部１０１にＨＯモードを通知する（Ｓ１１６）。
【０１０６】
図１２は、ハンドオーバのフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１１に接続したまま、アクセスポイント１１からアクセスポイント１２に向かって移動しているとする。
【０１０７】
無線通信部１０１は、アクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４８であるとする。無線通信部１０１は、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であることを検出し、ＲＳＳＩ低下をスキャン制御部１２１に通知する（Ｓ１２０）。
【０１０８】
スキャン制御部１２１は、ＲＳＳＩ低下をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、アクセスポイント１１に対応する候補ＣＨおよび屋外フラグを、候補ＣＨテーブル１１３から検索する。そして、ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する（Ｓ１２１）。ＨＯ用スキャンの通知では、アクセスポイント１１の「ＥＳＳＩＤ＿００」とチャネルＣＨ１，ＣＨ６，ＣＨ４４と屋外フラグ＝０が指定される。なお、ＨＯ制御部１２３は、候補ＣＨテーブル１１３に登録されているものに加えて、接続中のアクセスポイント１１のチャネルＣＨ１も候補ＣＨの１つとして指定する。
【０１０９】
スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。無線通信部１０１は、チャネルを候補ＣＨに限定し、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。２．４ＧＨｚ帯のスキャンは、アクティブスキャンかつユニキャストスキャンとして行う。５ＧＨｚ帯のスキャンも、屋外フラグ＝０であるため、アクティブスキャンかつユニキャストスキャンとして行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ６でアクセスポイント１２からプローブ応答を受信する。また、無線通信部１０１は、チャネルＣＨ４４でもプローブ要求を送信し、アクセスポイント１３からプローブ応答を受信する（Ｓ１２２）。
【０１１０】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４７、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５５、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出１」閾値以上であるアクセスポイント１１，１２を抽出し、ＨＯ用スキャン結果をスキャン制御部１２１に通知する。
【０１１１】
スキャン制御部１２１は、ＨＯ用スキャン結果をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、アクセスポイント１２のＲＳＳＩが「接続」閾値以上であることを確認する。一方で、ＨＯ制御部１２３は、最大ＲＳＳＩであるＲＳＳＩ＿５５と接続中のアクセスポイント１１のＲＳＳＩ＿４７との差を算出し、ＲＳＳＩ差が「ＨＯ開始」閾値未満であることを確認する。すると、ＨＯ制御部１２３は、所定時間（例えば、３秒）待って、ＨＯ用スキャンをスキャン制御部１２１に再度通知する（Ｓ１２３）。
【０１１２】
スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。無線通信部１０１は、上記のステップＳ１２２と同様に、チャネルを候補ＣＨに限定し、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う（Ｓ１２４）。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４５、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５８、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出１」閾値以上であるアクセスポイント１１，１２を抽出し、ＨＯ用スキャン結果をスキャン制御部１２１に通知する。
【０１１３】
スキャン制御部１２１は、ＨＯ用スキャン結果をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、アクセスポイント１２のＲＳＳＩが「接続」閾値以上であることを確認する。また、ＨＯ制御部１２３は、最大ＲＳＳＩであるＲＳＳＩ＿５８と接続中のアクセスポイント１１のＲＳＳＩ＿４５との差を算出し、ＲＳＳＩ差が「ＨＯ開始」閾値以上であることを確認する。すると、ＨＯ制御部１２３は、ハンドオーバ可能と判定し、ＨＯ開始を無線通信部１０１に通知する（Ｓ１２５）。ＨＯ開始の通知では、アクセスポイント１２のＢＳＳＩＤ、ＥＳＳＩＤおよびチャネル番号が指定される。
【０１１４】
無線通信部１０１は、アクセスポイント１１との間で切断手続を行い、アクセスポイント１２との間で接続手続を行う。アクセスポイント１２に接続すると、無線通信部１０１は、アクセスポイント１２からのビーコンを周期的に受信する（Ｓ１２６）。
【０１１５】
図１３は、候補ＣＨ更新のフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１２に接続しているとする。また、移動通信装置１００は、アクセスポイント１４に近付くように移動しているとする。
【０１１６】
無線通信部１０１は、周期的にアクセスポイント１２からビーコンを受信し、ＲＳＳＩを測定する（Ｓ１３０）。ディスプレイ１０５の画面がＯＦＦになると、画面制御部１２５は、ＡＰ管理部１２２に画面ＯＦＦを通知する（Ｓ１３１）。ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する（Ｓ１３２）。候補ＣＨスキャンの通知では、アクセスポイント１２の「ＥＳＳＩＤ＿００」が指定される。
【０１１７】
スキャン制御部１２１は、候補ＣＨスキャンを無線通信部１０１に通知する。また、スキャン制御部１２１は、ＲＳＳＩの閾値を「検出１」閾値から「検出２」閾値に下げる。無線通信部１０１は、上記のステップＳ１１３と同様に、チャネルを限定せず、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ６でアクセスポイント１２からプローブ応答を受信し、チャネルＣＨ４４でアクセスポイント１３からビーコンを受信する。また、無線通信部１０１は、新たにチャネルＣＨ４８でアクセスポイント１４からビーコンを受信する（Ｓ１３３）。
【０１１８】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿５０、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿６０、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿４５、アクセスポイント１４のＲＳＳＩがＲＳＳＩ＿４５であるとする。無線通信部１０１は、ＲＳＳＩが「検出２」閾値以上であるアクセスポイント１１，１２，１３，１４を抽出し、候補ＣＨスキャン結果をスキャン制御部１２１に通知する。
【０１１９】
スキャン制御部１２１は、候補ＣＨスキャン結果をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、候補ＣＨスキャン結果に基づいて候補ＣＨテーブル１１３を更新する。すなわち、ＡＰ管理部１２２は、アクセスポイント１４を候補ＣＨテーブル１１３に登録する。また、ＡＰ管理部１２２は、アクセスポイント１１，１２，１３の候補ＣＨにチャネルＣＨ４８を追加し、アクセスポイント１４の候補ＣＨにチャネルＣＨ１，ＣＨ６，ＣＨ４４を追加する（Ｓ１３４）。
【０１２０】
図１４は、圏外再接続のフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１１に接続した後、アクセスポイント１１からアクセスポイント１５に向かって移動しているとする。
【０１２１】
無線通信部１０１は、アクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４０であるとする。無線通信部１０１は、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であることを検出し、ＲＳＳＩ低下をスキャン制御部１２１に通知する（Ｓ１４０）。
【０１２２】
スキャン制御部１２１は、ＲＳＳＩ低下をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する（Ｓ１４１）。ＨＯ用スキャンの通知では、アクセスポイント１１の「ＥＳＳＩＤ＿００」と、候補ＣＨであるチャネルＣＨ１，ＣＨ６，ＣＨ４４と、屋外フラグ＝０が指定される。
【０１２３】
スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。無線通信部１０１は、上記のステップＳ１２２と同様に、チャネルを候補ＣＨに限定し、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信する。一方、無線通信部１０１は、チャネルＣＨ６でプローブ要求がアクセスポイント１２に到達しなかったため、アクセスポイント１２からのプローブ応答を受信しない。また、無線通信部１０１は、チャネルＣＨ４４でプローブ要求がアクセスポイント１３に到達しなかったため、アクセスポイント１３からのプローブ応答を受信しない（Ｓ１４２）。
【０１２４】
すなわち、このＨＯ用スキャンでは、無線通信部１０１は、ハンドオーバ先のアクセスポイントの検出に失敗している。その後、無線通信部１０１は、アクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿１５であるとする。すると、無線通信部１０１は、ＲＳＳＩが「切断」閾値未満であることを検出し、圏外をスキャン制御部１２１に通知する（Ｓ１４３）。
【０１２５】
スキャン制御部１２１は、圏外をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、圏外をＨＯ制御部１２３に通知する。これにより、ＨＯ制御部１２３ではハンドオーバ制御が停止する。また、ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する（Ｓ１４４）。候補ＣＨスキャンの通知では、圏外となる直前に接続していたアクセスポイント１１の「ＥＳＳＩＤ＿００」が指定される。
【０１２６】
スキャン制御部１２１は、候補ＣＨスキャンを無線通信部１０１に通知する。また、スキャン制御部１２１は、ＲＳＳＩの閾値を「検出１」閾値から「検出２」閾値に下げる。無線通信部１０１は、上記のステップＳ１１３と同様に、チャネルを限定せず、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ１１でアクセスポイント１５からプローブ応答を受信する（Ｓ１４５）。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿１５、アクセスポイント１５のＲＳＳＩがＲＳＳＩ＿４０であるとする。無線通信部１０１は、ＲＳＳＩが「検出２」閾値以上であるアクセスポイント１１，１５を抽出し、候補ＣＨスキャン結果をスキャン制御部１２１に通知する。
【０１２７】
スキャン制御部１２１は、候補ＣＨスキャン結果をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、候補ＣＨスキャン結果に基づいて候補ＣＨテーブル１１３を更新する。すなわち、ＡＰ管理部１２２は、アクセスポイント１５を候補ＣＨテーブル１１３に登録する。また、ＡＰ管理部１２２は、アクセスポイント１１の候補ＣＨにチャネルＣＨ１１を追加し、アクセスポイント１５の候補ＣＨにチャネルＣＨ１を追加する。
【０１２８】
また、ＡＰ管理部１２２は、アクセスポイント１５のＲＳＳＩが「接続」閾値以上であることを確認する。すると、ＡＰ管理部１２２は、アクセスポイント１５を接続先に決定し、無線通信部１０１に接続開始を通知する（Ｓ１４６）。無線通信部１０１は、アクセスポイント１１との間で、チャネルＣＨ１１を用いて接続手続を行う（Ｓ１４７）。このように、ハンドオーバ環境が形成されている場所では、接続していたアクセスポイントの圏外に移動したときに、通常スキャンに代えて候補ＣＨスキャンを行うことで、接続可能な他のアクセスポイントを迅速に検出できる可能性がある。
【０１２９】
図１５は、圏外スキャンのフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１１に接続した後、アクセスポイント１１〜１５から遠ざかるように移動しているとする。
【０１３０】
無線通信部１０１は、アクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿１５であるとする。すると、無線通信部１０１は、ＲＳＳＩが「切断」閾値未満であることを検出し、圏外をスキャン制御部１２１に通知する（Ｓ１５０）。
【０１３１】
スキャン制御部１２１は、圏外をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、圏外をＨＯ制御部１２３に通知する。これにより、ＨＯ制御部１２３ではハンドオーバ制御が停止する。また、ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する（Ｓ１５１）。候補ＣＨスキャンの通知では、圏外となる直前に接続していたアクセスポイント１１の「ＥＳＳＩＤ＿００」が指定される。
【０１３２】
スキャン制御部１２１は、候補ＣＨスキャンを無線通信部１０１に通知する。また、スキャン制御部１２１は、ＲＳＳＩの閾値を「検出１」閾値から「検出２」閾値に下げる。無線通信部１０１は、上記のステップＳ１１３と同様に、チャネルを限定せず、ＥＳＳＩＤを「ＥＳＳＩＤ＿００」に限定してスキャンを行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信する。一方、無線通信部１０１は、アクセスポイント１２，１３にプローブ要求が到達しなかったため、アクセスポイント１２，１３からプローブ応答を受信しない（Ｓ１５２）。
【０１３３】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿１５であるとする。無線通信部１０１は、ＲＳＳＩが「検出２」閾値以上であるアクセスポイント１１を抽出し、候補ＣＨスキャン結果をスキャン制御部１２１に通知する。スキャン制御部１２１は、候補ＣＨスキャン結果をＡＰ管理部１２２に通知する。ＡＰ管理部１２２は、ＲＳＳＩが「接続」閾値以上のアクセスポイントが検出されなかったため、ステップＳ１５１の通知から２０秒待って、候補ＣＨスキャンをスキャン制御部１２１に再度通知する（Ｓ１５３）。
【０１３４】
以下同様にして、無線通信部１０１は、候補ＣＨスキャンを行う（Ｓ１５４）。ＡＰ管理部１２２は、測定されたＲＳＳＩが「接続」閾値未満であるため、前回の指示から２０秒待って候補ＣＨスキャンを再度指示する（Ｓ１５５）。無線通信部１０１は、候補ＣＨスキャンを行う（Ｓ１５６）。ＡＰ管理部１２２は、測定されたＲＳＳＩが「接続」閾値未満であるため、前回の指示から２０秒待って候補ＣＨスキャンを再度指示する（Ｓ１５７）。無線通信部１０１は、候補ＣＨスキャンを行う（Ｓ１５８）。
【０１３５】
ＡＰ管理部１２２は、測定されたＲＳＳＩが「接続」閾値未満であることを確認する。また、ＡＰ管理部１２２は、圏外後に４回の候補ＣＨスキャンを行っても圏外が解消されていないことを確認する。すると、ＡＰ管理部１２２は、候補ＣＨスキャンに代えて通常スキャンをスキャン制御部１２１に通知する（Ｓ１５９）。スキャン制御部１２１は、通常スキャンを無線通信部１０１に通知する。これにより、全てのチャネルを対象としてＥＳＳＩＤを限定せずに、アクセスポイントのスキャンが行われる。圏外状態における通常スキャンの周期は、候補ＣＨスキャンの周期よりも長くすることができる。
【０１３６】
図１６は、無線通信部の手順例を示すフローチャートである。
（Ｓ２１０）無線通信部１０１は、スキャン制御部１２１、ＡＰ管理部１２２またはＨＯ制御部１２３から通知を受け付ける。無線通信部１０１は、受け付けた通知が、スキャン制御部１２１からの通常スキャンの通知か判断する。通常スキャンの通知である場合はステップＳ２２０に処理が進み、それ以外の場合はステップＳ２１１に処理が進む。
【０１３７】
（Ｓ２１１）無線通信部１０１は、受け付けた通知が、スキャン制御部１２１からの候補ＣＨスキャンの通知であるか判断する。候補ＣＨスキャンの通知である場合はステップＳ２３０に処理が進み、それ以外の場合はステップＳ２１２に処理が進む。
【０１３８】
（Ｓ２１２）無線通信部１０１は、受け付けた通知が、スキャン制御部１２１からのＨＯ用スキャンの通知であるか判断する。ＨＯ用スキャンの通知である場合はステップＳ２５０に処理が進み、それ以外の場合はステップＳ２１３に処理が進む。
【０１３９】
（Ｓ２１３）無線通信部１０１は、受け付けた通知が、ＡＰ管理部１２２からの接続開始の通知であるか判断する。接続開始の通知である場合はステップＳ２８０に処理が進み、それ以外の場合はステップＳ２１４に処理が進む。
【０１４０】
（Ｓ２１４）無線通信部１０１は、受け付けた通知が、ＡＰ管理部１２２からの切断の通知であるか判断する。切断の通知である場合はステップＳ２１５に処理が進み、それ以外の場合はステップＳ２１６に処理が進む。
【０１４１】
（Ｓ２１５）無線通信部１０１は、現在接続中のアクセスポイントとの間で切断手続を行う。そして、無線通信部１０１の処理が終了する。
（Ｓ２１６）無線通信部１０１は、受け付けた通知が、ＨＯ制御部１２３からのＨＯ開始の通知であるか判断する。ＨＯ開始の通知である場合はステップＳ２１７に処理が進み、それ以外の場合はステップＳ２１８に処理が進む。
【０１４２】
（Ｓ２１７）無線通信部１０１は、現在接続中のアクセスポイントとの間で切断手続を行う。また、無線通信部１０１は、ＨＯ制御部１２３から指定されたアクセスポイントとの間で接続手続を行う。そして、無線通信部１０１の処理が終了する。
【０１４３】
（Ｓ２１８）無線通信部１０１は、受け付けた通知が、ＨＯ制御部１２３からのＨＯモードの通知であるか判断する。ＨＯモードの通知である場合はステップＳ２１９に処理が進み、それ以外の場合は無線通信部１０１の処理が終了する。
【０１４４】
（Ｓ２１９）無線通信部１０１は、ＨＯフラグ＝１に設定する。
図１７は、無線通信部の手順例を示すフローチャート（続き１）である。
（Ｓ２２０）無線通信部１０１は、検出基準を「検出１」閾値に設定する。
【０１４５】
（Ｓ２２１）無線通信部１０１は、２．４ＧＨｚ帯のチャネルを１つ選択する。２．４ＧＨｚ帯には、チャネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４，ＣＨ５，ＣＨ６，ＣＨ７，ＣＨ８，ＣＨ９，ＣＨ１０，ＣＨ１１，ＣＨ１２，ＣＨ１３が含まれる。
【０１４６】
（Ｓ２２２）無線通信部１０１は、ステップＳ２２１で選択したチャネルで、ＥＳＳＩＤを指定しないプローブ要求を送信する。これはブロードキャストスキャンに相当する。
（Ｓ２２３）無線通信部１０１は、ステップＳ２２２で送信したプローブ要求に対応するプローブ応答を受信する。プローブ応答には、送信元のアクセスポイントのＢＳＳＩＤとＥＳＳＩＤが含まれる。ここでは、任意のＥＳＳＩＤをもつ１以上のアクセスポイントからプローブ応答を受信する可能性がある。ただし、プローブ要求が何れのアクセスポイントにも到達せずに、プローブ応答を全く受信しない可能性もある。無線通信部１０１は、プローブ応答を含む受信信号に基づいてＲＳＳＩを測定する。
【０１４７】
（Ｓ２２４）無線通信部１０１は、ステップＳ２２１で２．４ＧＨｚ帯の全てのチャネルを選択したか判断する。全てのチャネルを選択した場合はステップＳ２２５に処理が進み、未選択のチャネルがある場合はステップＳ２２１に処理が進む。
【０１４８】
（Ｓ２２５）無線通信部１０１は、５ＧＨｚ帯のチャネルを１つ選択する。５ＧＨｚ帯には、チャネルＣＨ３６，ＣＨ４０，ＣＨ４４，ＣＨ４８，ＣＨ５２，ＣＨ５６，ＣＨ６０，ＣＨ６４，ＣＨ１００，ＣＨ１０４，ＣＨ１０８，ＣＨ１１２，ＣＨ１１６，Ｃｈ１２０，ＣＨ１２４，ＣＨ１２８，ＣＨ１３２，ＣＨ１３６，ＣＨ１４０が含まれる。
【０１４９】
（Ｓ２２６）無線通信部１０１は、ステップＳ２２５で選択したチャネルでビーコンを受信する。移動通信装置１００の近くにアクセスポイントが存在する場合、１２０ミリ秒待つことで当該アクセスポイントから１回または２回ビーコンを受信することができる。ビーコンには、送信元のアクセスポイントのＢＳＳＩＤとＥＳＳＩＤが含まれる。ここでは、任意のＥＳＳＩＤをもつ１以上のアクセスポイントからビーコンを受信する可能性がある。ただし、ビーコンを全く受信しない可能性もある。無線通信部１０１は、ビーコンを含む受信信号に基づいてＲＳＳＩを測定する。
【０１５０】
（Ｓ２２７）無線通信部１０１は、ステップＳ２２５で５ＧＨｚ帯の全てのチャネルを選択したか判断する。全てのチャネルを選択した場合はステップＳ２２８に処理が進み、未選択のチャネルがある場合はステップＳ２２５に処理が進む。
【０１５１】
（Ｓ２２８）無線通信部１０１は、ステップＳ２２３で受信したプローブ応答の送信元およびステップＳ２２６で受信したビーコンの送信元のうち、測定したＲＳＳＩが「検出１」閾値以上であるアクセスポイントを抽出する。
【０１５２】
（Ｓ２２９）無線通信部１０１は、通常スキャン結果をスキャン制御部１２１に通知する。通常スキャン結果は、ステップＳ２２８で抽出されたアクセスポイントそれぞれのＢＳＳＩＤ、ＥＳＳＩＤ、チャネルおよびＲＳＳＩを含む。
【０１５３】
図１８は、無線通信部の手順例を示すフローチャート（続き２）である。
（Ｓ２３０）無線通信部１０１は、候補ＣＨスキャンの通知においてＥＳＳＩＤが指定されたか判断する。ＥＳＳＩＤが指定された場合はステップＳ２３１に処理が進み、ＥＳＳＩＤが指定されていない場合は無線通信部１０１の処理が終了する。
【０１５４】
（Ｓ２３１）無線通信部１０１は、検出基準を「検出２」閾値に設定する。
（Ｓ２３２）無線通信部１０１は、２．４ＧＨｚ帯のチャネルを１つ選択する。
（Ｓ２３３）無線通信部１０１は、ステップＳ２３１で選択したチャネルで、ＥＳＳＩＤを指定したプローブ要求を送信する。これはユニキャストスキャンに相当する。
【０１５５】
（Ｓ２３４）無線通信部１０１は、ステップＳ２３３で送信したプローブ要求に対応するプローブ応答を受信する。ここでは、指定したＥＳＳＩＤをもつアクセスポイントのみからプローブ応答を受信する。ただし、プローブ応答を全く受信しない可能性もある。無線通信部１０１は、プローブ応答を含む受信信号に基づいてＲＳＳＩを測定する。
【０１５６】
（Ｓ２３５）無線通信部１０１は、ステップＳ２３２で２．４ＧＨｚ帯の全てのチャネルを選択したか判断する。全てのチャネルを選択した場合はステップＳ２３６に処理が進み、未選択のチャネルがある場合はステップＳ２３２に処理が進む。
【０１５７】
（Ｓ２３６）無線通信部１０１は、５ＧＨｚ帯のチャネルを１つ選択する。
（Ｓ２３７）無線通信部１０１は、ステップＳ２３６で選択したチャネルでビーコンを受信する。ここでは、任意のＥＳＳＩＤをもつ１以上のアクセスポイントからビーコンを受信する可能性がある。ただし、ビーコンを全く受信しない可能性もある。無線通信部１０１は、ビーコンを含む受信信号に基づいてＲＳＳＩを測定する。
【０１５８】
（Ｓ２３８）無線通信部１０１は、ステップＳ２３７で受信したビーコンをＥＳＳＩＤに基づいてフィルタリングする。すなわち、無線通信部１０１は、指定されたＥＳＳＩＤを含むビーコンを抽出し、その他のビーコンを破棄する。
【０１５９】
（Ｓ２３９）無線通信部１０１は、ステップＳ２３６で５ＧＨｚ帯の全てのチャネルを選択したか判断する。全てのチャネルを選択した場合はステップＳ２４０に処理が進み、未選択のチャネルがある場合はステップＳ２３６に処理が進む。
【０１６０】
（Ｓ２４０）無線通信部１０１は、ステップＳ２３４で受信したプローブ応答の送信元およびステップＳ２３８で抽出したビーコンの送信元のうち、測定したＲＳＳＩが「検出２」閾値以上であるアクセスポイントを抽出する。
【０１６１】
（Ｓ２４１）無線通信部１０１は、候補ＣＨスキャン結果をスキャン制御部１２１に通知する。候補ＣＨスキャン結果は、ステップＳ２４０で抽出されたアクセスポイントそれぞれのＢＳＳＩＤ、ＥＳＳＩＤ、チャネルおよびＲＳＳＩを含む。
【０１６２】
図１９は、無線通信部の手順例を示すフローチャート（続き３）である。
（Ｓ２５０）無線通信部１０１は、ＨＯ用スキャンの通知においてＥＳＳＩＤと候補ＣＨと屋外フラグが指定されたか判断する。これらが指定された場合はステップＳ２５１に処理が進み、指定されていない場合は無線通信部１０１の処理が終了する。
【０１６３】
（Ｓ２５１）無線通信部１０１は、検出基準を「検出１」閾値に設定する。
（Ｓ２５２）無線通信部１０１は、５００ミリ秒タイマを開始する。タイマ管理には、無線通信部１０１が有するハードウェアを用いてもよいし、無線通信部１０１外部のハードウェアまたはソフトウェア（例えば、タイマ管理部１２４）を利用してもよい。
【０１６４】
（Ｓ２５３）無線通信部１０１は、ＨＯ用スキャンの通知で指定された候補ＣＨのうち、２．４ＧＨｚ帯に属する候補ＣＨを１つ選択する。
（Ｓ２５４）無線通信部１０１は、ステップＳ２５３で選択した候補ＣＨで、ＥＳＳＩＤを指定したプローブ要求を送信する。これはユニキャストスキャンに相当する。
【０１６５】
（Ｓ２５５）無線通信部１０１は、ステップＳ２５４で送信したプローブ要求に対応するプローブ応答を受信する。ここでは、指定したＥＳＳＩＤをもつアクセスポイントのみからプローブ応答を受信する。ただし、プローブ応答を全く受信しない可能性もある。無線通信部１０１は、プローブ応答を含む受信信号に基づいてＲＳＳＩを測定する。
【０１６６】
（Ｓ２５６）無線通信部１０１は、５００ミリ秒タイマの終了を待つ。
（Ｓ２５７）無線通信部１０１は、ステップＳ２５３で２．４ＧＨｚ帯の全ての候補ＣＨを選択したか判断する。全ての候補ＣＨを選択した場合はステップＳ２５８に処理が進み、未選択の候補ＣＨがある場合はステップＳ２５２に処理が進む。
【０１６７】
図２０は、無線通信部の手順例を示すフローチャート（続き４）である。
（Ｓ２５８）無線通信部１０１は、屋外フラグ＝０であるか、すなわち、現在地が屋内と推定されるか判断する。屋外フラグ＝０（屋内）の場合はステップＳ２５９に処理が進み、屋外フラグ＝１（屋外）の場合はステップＳ２６５に処理が進む。
【０１６８】
（Ｓ２５９）無線通信部１０１は、５００ミリ秒タイマを開始する。
（Ｓ２６０）無線通信部１０１は、ＨＯ用スキャンの通知で指定された候補ＣＨのうち、５ＧＨｚ帯に属する候補ＣＨを１つ選択する。
【０１６９】
（Ｓ２６１）無線通信部１０１は、ステップＳ２６０で選択した候補ＣＨで、ＥＳＳＩＤを指定したプローブ要求を送信する。すなわち、無線通信部１０１は、５ＧＨｚ帯のスキャンをアクティブスキャンかつユニキャストスキャンとして行う。
【０１７０】
（Ｓ２６２）無線通信部１０１は、ステップＳ２６１で送信したプローブ要求に対応するプローブ応答を受信する。ここでは、指定したＥＳＳＩＤをもつアクセスポイントのみからプローブ応答を受信する。ただし、プローブ応答を全く受信しない可能性もある。無線通信部１０１は、プローブ応答を含む受信信号に基づいてＲＳＳＩを測定する。
【０１７１】
（Ｓ２６３）無線通信部１０１は、５００ミリ秒タイマの終了を待つ。
（Ｓ２６４）無線通信部１０１は、ステップＳ２６０で５ＧＨｚ帯の全ての候補ＣＨを選択したか判断する。全ての候補ＣＨを選択した場合はステップＳ２７１に処理が進み、未選択の候補ＣＨがある場合はステップＳ２５９に処理が進む。
【０１７２】
（Ｓ２６５）無線通信部１０１は、５００ミリ秒タイマを開始する。
（Ｓ２６６）無線通信部１０１は、ＨＯ用スキャンの通知で指定された候補ＣＨのうち、５ＧＨｚ帯に属する候補ＣＨを１つ選択する。
【０１７３】
（Ｓ２６７）無線通信部１０１は、ステップＳ２６６で選択したチャネルでビーコンを受信する。ここでは、任意のＥＳＳＩＤをもつ１以上のアクセスポイントからビーコンを受信する可能性がある。ただし、ビーコンを全く受信しない可能性もある。無線通信部１０１は、ビーコンを含む受信信号に基づいてＲＳＳＩを測定する。
【０１７４】
（Ｓ２６８）無線通信部１０１は、ステップＳ２６７で受信したビーコンをＥＳＳＩＤに基づいてフィルタリングする。すなわち、無線通信部１０１は、指定されたＥＳＳＩＤを含むビーコンを抽出し、その他のビーコンを破棄する。
【０１７５】
（Ｓ２６９）無線通信部１０１は、５００ミリ秒タイマの終了を待つ。
（Ｓ２７０）無線通信部１０１は、ステップＳ２６６で５ＧＨｚ帯の全ての候補ＣＨを選択したか判断する。全ての候補ＣＨを選択した場合はステップＳ２７１に処理が進み、未選択の候補ＣＨがある場合はステップＳ２５９に処理が進む。
【０１７６】
（Ｓ２７１）無線通信部１０１は、ステップＳ２５５，２６２で受信したプローブ応答の送信元およびステップＳ２６８で抽出したビーコンの送信元のうち、測定したＲＳＳＩが「検出１」閾値以上であるアクセスポイントを抽出する。
【０１７７】
（Ｓ２７２）無線通信部１０１は、ＨＯ用スキャン結果をスキャン制御部１２１に通知する。ＨＯ用スキャン結果は、ステップＳ２７１で抽出されたアクセスポイントそれぞれのＢＳＳＩＤ、ＥＳＳＩＤ、チャネルおよびＲＳＳＩを含む。
【０１７８】
図２１は、無線通信部の手順例を示すフローチャート（続き５）である。
（Ｓ２８０）無線通信部１０１は、接続開始の通知においてＡＰ管理部１２２から指定されたアクセスポイントとの間で接続手続を行う。
【０１７９】
（Ｓ２８１）無線通信部１０１は、接続したアクセスポイントからビーコンを受信する。ビーコンは、所定周期（例えば、約１００ミリ秒周期）で送信されている。無線通信部１０１は、ビーコンを含む受信信号に基づいてＲＳＳＩを測定する。
【０１８０】
（Ｓ２８２）無線通信部１０１は、ＨＯフラグ＝１であるか判断する。ＨＯフラグ＝１である場合はステップＳ２８３に処理が進み、ＨＯフラグ＝０である場合はステップＳ２８４に処理が進む。ＨＯフラグは、ハンドオーバ環境が形成されているか否かの判定結果を示す。ＨＯフラグは、前述のステップＳ２１９で「１」に設定されることがあり、後述するステップＳ２８７で「０」に設定されることがある。
【０１８１】
（Ｓ２８３）無線通信部１０１は、ステップＳ２８１で測定したＲＳＳＩが「ＨＯ用スキャン」閾値以上であるか判断する。「ＨＯ用スキャン」閾値以上の場合はステップＳ２８１に処理が進み、それ以外の場合はステップＳ２８５に処理が進む。
【０１８２】
（Ｓ２８４）無線通信部１０１は、ステップＳ２８１で測定したＲＳＳＩが「切断」閾値未満であるか判断する。「切断」閾値未満の場合はステップＳ２８８に処理が進み、それ以外の場合はステップＳ２８１に処理が進む。
【０１８３】
（Ｓ２８５）無線通信部１０１は、ステップＳ２８１で測定したＲＳＳＩが「切断」閾値以上であるか判断する。「切断」閾値以上の場合はステップＳ２８６に処理が進み、それ以外の場合はステップＳ２８７に処理が進む。
【０１８４】
（Ｓ２８６）無線通信部１０１は、ＲＳＳＩ低下をスキャン制御部１２１に通知する。ＲＳＳＩ低下の通知は、接続中のアクセスポイントのＢＳＳＩＤ、ＥＳＳＩＤ、チャネル番号およびＲＳＳＩを含む。そして、無線通信部１０１の処理が終了する。
【０１８５】
（Ｓ２８７）無線通信部１０１は、ＨＯフラグ＝０に設定する。
（Ｓ２８８）無線通信部１０１は、圏外をスキャン制御部１２１に通知する。
図２２は、スキャン制御部の手順例を示すフローチャートである。
【０１８６】
（Ｓ３１０）スキャン制御部１２１は、無線通信部１０１、ＡＰ管理部１２２またはＨＯ制御部１２３から通知を受け付ける。スキャン制御部１２１は、受け付けた通知が、ＡＰ管理部１２２からの通常スキャンの通知か判断する。通常スキャンの通知である場合はステップＳ３１１に処理が進み、それ以外の場合はステップＳ３１２に処理が進む。
【０１８７】
（Ｓ３１１）スキャン制御部１２１は、通常スキャンを無線通信部１０１に通知する。そして、スキャン制御部１２１の処理が終了する。
（Ｓ３１２）スキャン制御部１２１は、受け付けた通知が、ＡＰ管理部１２２からの候補ＣＨスキャンの通知か判断する。候補ＣＨスキャンの通知である場合はステップＳ３１３に処理が進み、それ以外の場合はステップＳ３１４に処理が進む。
【０１８８】
（Ｓ３１３）スキャン制御部１２１は、候補ＣＨスキャンを無線通信部１０１に通知する。そして、スキャン制御部１２１の処理が終了する。
（Ｓ３１４）スキャン制御部１２１は、受け付けた通知が、ＨＯ制御部１２３からのＨＯ用スキャンの通知か判断する。ＨＯ用スキャンの通知である場合はステップＳ３１５に処理が進み、それ以外の場合はステップＳ３１７に処理が進む。
【０１８９】
（Ｓ３１５）スキャン制御部１２１は、ＨＯ用スキャンフラグ＝１に設定する。
（Ｓ３１６）スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。そして、スキャン制御部１２１の処理が終了する。
【０１９０】
（Ｓ３１７）スキャン制御部１２１は、受け付けた通知が、無線通信部１０１からのスキャン結果の通知か判断する。スキャン結果には、通常スキャン結果、候補ＣＨスキャン結果およびＨＯ用スキャン結果が含まれる。スキャン結果の通知である場合はステップＳ３１８に処理が進み、それ以外の場合はスキャン制御部１２１の処理が終了する。
【０１９１】
（Ｓ３１８）スキャン制御部１２１は、スキャン結果が圏外か判断する。圏外の場合はステップＳ３１９に処理が進み、それ以外の場合はステップＳ３２０に処理が進む。
（Ｓ３１９）スキャン制御部１２１は、圏外をＡＰ管理部１２２に通知する。そして、スキャン制御部１２１の処理が終了する。
【０１９２】
（Ｓ３２０）スキャン制御部１２１は、ＨＯ用スキャンフラグ＝１であるか判断する。ＨＯ用スキャンフラグ＝１である場合はステップＳ３２１に処理が進み、ＨＯ用スキャンフラグ＝０である場合はステップＳ３２３に処理が進む。ＨＯ用スキャンフラグは、ＨＯ用スキャンが実行中か否かを示す。ＨＯ用スキャンフラグは、ステップＳ３１５で「１」に設定されることがあり、後述するステップＳ３２２で「０」に設定されることがある。
【０１９３】
（Ｓ３２１）スキャン制御部１２１は、スキャン結果をＨＯ制御部１２３に通知する。このスキャン結果は、ＨＯ用スキャン結果である。
（Ｓ３２２）スキャン制御部１２１は、ＨＯ用スキャンフラグ＝０に設定する。そして、スキャン制御部１２１の処理が終了する。
【０１９４】
（Ｓ３２３）スキャン制御部１２１は、スキャン結果をＡＰ管理部１２２に通知する。このスキャン結果は、通常スキャン結果または候補ＣＨスキャン結果である。
図２３は、ＡＰ管理部の手順例を示すフローチャートである。
【０１９５】
（Ｓ３３０）ＡＰ管理部１２２は、スキャン制御部１２１または画面制御部１２５から通知を受け付ける。ＡＰ管理部１２２は、受け付けた通知が、スキャン制御部１２１からの通常スキャン結果の通知か判断する。通常スキャン結果の通知である場合はステップＳ３３１に処理が進み、それ以外の場合はステップＳ３３５に処理が進む。
【０１９６】
（Ｓ３３１）ＡＰ管理部１２２は、通常スキャン結果の中から、接続実績のあるＥＳＳＩＤをもつアクセスポイント、すなわち、ＥＳＳＩＤが接続実績テーブル１１１に登録されているアクセスポイントを抽出する。ＡＰ管理部１２２は、該当するアクセスポイントが１以上あるか判断する。該当するアクセスポイントがある場合はステップＳ３３２に処理が進み、それ以外の場合はＡＰ管理部１２２の処理が終了する。
【０１９７】
（Ｓ３３２）ＡＰ管理部１２２は、ステップＳ３３１で抽出したアクセスポイントの中から、ＲＳＳＩが最大のアクセスポイントを抽出する。
（Ｓ３３３）ＡＰ管理部１２２は、ステップＳ３３２で抽出したアクセスポイントのＲＳＳＩが「接続」閾値以上であるか判断する。「接続」閾値以上である場合はステップＳ３３４に処理が進み、それ以外の場合はＡＰ管理部１２２の処理が終了する。
【０１９８】
（Ｓ３３４）ＡＰ管理部１２２は、ステップＳ３３２で抽出したアクセスポイントを接続先に決定する。そして、ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する。このとき、ＡＰ管理部１２２は、決定した接続先アクセスポイントのＥＳＳＩＤを指定する。そして、ＡＰ管理部１２２の処理が終了する。
【０１９９】
（Ｓ３３５）ＡＰ管理部１２２は、受け付けた通知が、スキャン制御部１２１からの圏外通知であるか判断する。圏外通知である場合はステップＳ３３６に処理が進み、それ以外の場合はステップＳ３４２に処理が進む。
【０２００】
（Ｓ３３６）ＡＰ管理部１２２は、接続フラグ＝１であるか判断する。接続フラグ＝１である場合はステップＳ３３７に処理が進み、接続フラグ＝０である場合はステップＳ３４１に処理が進む。接続フラグは、何れかのアクセスポイントに接続中か否かを示す。接続フラグは、後述するステップＳ３４７で「１」に設定されることがあり、後述するステップＳ３４０で「０」に設定されることがある。
【０２０１】
（Ｓ３３７）ＡＰ管理部１２２は、圏外をＨＯ制御部１２３に通知する。
（Ｓ３３８）ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する。ここでは、ＡＰ管理部１２２は、圏外になる直前に移動通信装置１００が接続していたアクセスポイントのＥＳＳＩＤを指定する。
【０２０２】
（Ｓ３３９）ＡＰ管理部１２２は、カウンタＮ＝１に設定する。
（Ｓ３４０）ＡＰ管理部１２２は、接続フラグ＝０に設定する。そして、ＡＰ管理部１２２の処理が終了する。
【０２０３】
（Ｓ３４１）ＡＰ管理部１２２は、通常スキャンをスキャン制御部１２１に通知する。
図２４は、ＡＰ管理部の手順例を示すフローチャート（続き）である。
（Ｓ３４２）ＡＰ管理部１２２は、受け付けた通知が、スキャン制御部１２１からの候補ＣＨスキャン結果の通知であるか判断する。候補ＣＨスキャン結果の通知である場合はステップＳ３４３に処理が進み、それ以外の場合はステップＳ３５５に処理が進む。
【０２０４】
（Ｓ３４３）ＡＰ管理部１２２は、候補ＣＨスキャン結果に含まれるＲＳＳＩのうち、最大のＲＳＳＩ（最大ＲＳＳＩ）を抽出する。ＡＰ管理部１２２は、最大ＲＳＳＩが「接続」閾値以上であるか判断する。「接続」閾値以上である場合はステップＳ３４４に処理が進み、それ以外の場合はステップＳ３４９に処理が進む。
【０２０５】
（Ｓ３４４）ＡＰ管理部１２２は、候補ＣＨスキャン結果に複数のアクセスポイントの情報が含まれているか判断する。これは、同じＥＳＳＩＤをもつアクセスポイントが複数のチャネルで検出されたか判断することを意味する。条件に該当する場合はステップＳ３４５に処理が進み、条件に該当しない場合はステップＳ３４８に処理が進む。
【０２０６】
（Ｓ３４５）ＡＰ管理部１２２は、ハンドオーバ環境が形成されていると判定する。
（Ｓ３４６）ＡＰ管理部１２２は、ＨＯ判定をＨＯ制御部１２３に通知する。
（Ｓ３４７）ＡＰ管理部１２２は、接続フラグ＝１に設定する。
【０２０７】
（Ｓ３４８）ＡＰ管理部１２２は、無線通信部１０１に接続開始を通知する。そして、ＡＰ管理部１２２の処理が終了する。
（Ｓ３４９）ＡＰ管理部１２２は、カウンタＮ＜４であるか判断する。Ｎ＜４である場合はステップＳ３５０に処理が進み、それ以外の場合はステップＳ３５４に処理が進む。Ｎは、連続して候補ＣＨスキャンが実行された回数を示す。Ｎは、ステップＳ３３９で「１」に初期化され、後述するステップＳ３５２で「１」だけ増加する。
【０２０８】
（Ｓ３５０）ＡＰ管理部１２２は、２０秒タイマを開始する。
（Ｓ３５１）ＡＰ管理部１２２は、２０秒タイマの終了を待つ。
（Ｓ３５２）ＡＰ管理部１２２は、カウンタＮに「１」を加算する。
【０２０９】
（Ｓ３５３）ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する。このとき、ＡＰ管理部１２２は、前回の候補ＣＨスキャンと同じＥＳＳＩＤを指定する。そして、ＡＰ管理部１２２の処理が終了する。
【０２１０】
（Ｓ３５４）ＡＰ管理部１２２は、通常スキャンをスキャン制御部１２１に通知する。そして、ＡＰ管理部１２２の処理が終了する。
（Ｓ３５５）ＡＰ管理部１２２は、受け付けた通知が、画面制御部１２５からの画面ＯＦＦの通知か判断する。画面ＯＦＦの通知である場合はステップＳ３５６に処理が進み、それ以外の場合はＡＰ管理部１２２の処理が終了する。
【０２１１】
（Ｓ３５６）ＡＰ管理部１２２は、候補ＣＨスキャンをスキャン制御部１２１に通知する。このとき、ＡＰ管理部１２２は、接続中アクセスポイントのＥＳＳＩＤを指定する。
図２５は、ＨＯ制御部の第１の手順例を示すフローチャートである。
【０２１２】
（Ｓ３６０）ＨＯ制御部１２３は、スキャン制御部１２１またはＡＰ管理部１２２から通知を受け付ける。ＨＯ制御部１２３は、受け付けた通知が、ＡＰ管理部１２２からのＨＯ判定の通知か判断する。ＨＯ判定の通知である場合はステップＳ３６１に処理が進み、それ以外の場合はステップＳ３６２に処理が進む。
【０２１３】
（Ｓ３６１）ＨＯ制御部１２３は、ＨＯモードを無線通信部１０１に通知する。これにより、ＨＯ制御部１２３および無線通信部１０１は、ハンドオーバに適した動作を行うようになる。そして、ＨＯ制御部１２３の処理が終了する。
【０２１４】
（Ｓ３６２）ＨＯ制御部１２３は、受け付けた通知が、スキャン制御部１２１からのＲＳＳＩ低下の通知か判断する。ＲＳＳＩ低下の通知である場合はステップＳ３７１に処理が進み、それ以外の場合はステップＳ３６３に処理が進む。
【０２１５】
（Ｓ３６３）ＨＯ制御部１２３は、受け付けた通知が、スキャン制御部１２１からのＨＯ用スキャン結果の通知か判断する。ＨＯ用スキャン結果の通知である場合はステップＳ３６４に処理が進み、それ以外の場合はＨＯ制御部１２３の処理が終了する。
【０２１６】
（Ｓ３６４）ＨＯ制御部１２３は、ＨＯ用スキャン結果に含まれるＲＳＳＩのうち、最大のＲＳＳＩ（最大ＲＳＳＩ）を抽出する。ＨＯ制御部１２３は、最大ＲＳＳＩが「接続」閾値以上であるか判断する。「接続」閾値以上である場合はステップＳ３６５に処理が進み、それ以外の場合はステップＳ３６８に処理が進む。
【０２１７】
（Ｓ３６５）ＨＯ制御部１２３は、最大ＲＳＳＩと、ＨＯスキャン結果に含まれる接続中のアクセスポイントのＲＳＳＩとの差（ΔＲＳＳＩ）を算出する。
（Ｓ３６６）ＨＯ制御部１２３は、ステップＳ３６５で算出したΔＲＳＳＩが「ＨＯ開始」閾値以上であるか判断する。「ＨＯ開始」閾値以上である場合はステップＳ３６７に処理が進み、「ＨＯ開始」閾値未満である場合はステップＳ３６９に処理が進む。
【０２１８】
（Ｓ３６７）ＨＯ制御部１２３は、ＨＯ開始を無線通信部１０１に通知する。そして、ＨＯ制御部１２３の処理が終了する。
（Ｓ３６８）ＨＯ制御部１２３は、１０秒タイマを開始する。そして、ステップＳ３７０に処理が進む。
【０２１９】
（Ｓ３６９）ＨＯ制御部１２３は、３秒タイマを開始する。
（Ｓ３７０）ＨＯ制御部１２３は、ステップＳ３６８で開始した１０秒タイマまたはステップＳ３６９で開始した３秒タイマの終了を待つ。
【０２２０】
（Ｓ３７１）ＨＯ制御部１２３は、候補ＣＨテーブル１１３から、接続中のアクセスポイントに対応する候補ＣＨと屋外フラグを検索する。
（Ｓ３７２）ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する。このとき、ＨＯ制御部１２３は、接続中のアクセスポイントのＥＳＳＩＤと、ステップＳ３７１で検索した候補ＣＨおよび屋外フラグを指定する。ＨＯ用スキャンで指定する候補ＣＨには、接続中のアクセスポイントが使用するチャネルも加えておく。
【０２２１】
このように、ハンドオーバ環境では複数のアクセスポイントが比較的近い位置に配置されている可能性があるため、接続中のアクセスポイントのＲＳＳＩが「接続」閾値よりも大きいときから早期にＨＯスキャンが開始される。そして、ハンドオーバ条件を満たさないものの、ＲＳＳＩが「接続」閾値以上である他のアクセスポイントが検出された場合、短い周期（上記では３秒周期）でＨＯ用スキャンが繰り返される。一方、ＲＳＳＩが「接続」閾値以上である他のアクセスポイントが検出されなかった場合、長い周期（上記では１０秒周期）でＨＯ用スキャンが繰り返される。
【０２２２】
なお、２．４ＧＨｚ帯のチャネルと５ＧＨｚ帯のチャネルの両方を使用するデュアルバンドアクセスポイントが存在する場合、次のようにハンドオーバ環境を判定する。
図２６は、デュアルバンドアクセスポイントの例を示す図である。
【０２２３】
アクセスポイント１６，１７は、２．４ＧＨｚ帯のチャネルと５ＧＨｚ帯のチャネルの両方を使用するデュアルバンドアクセスポイントである。
アクセスポイント１６，１７は、ＥＳＳＩＤとして「ＥＳＳＩＤ＿００」をもつ。アクセスポイント１６は、２．４ＧＨｚ帯について、ＢＳＳＩＤとして「ＢＳＳＩＤ＿１１」をもち、チャネルＣＨ１を使用する。また、アクセスポイント１６は、５ＧＨｚ帯について、ＢＳＳＩＤとして「ＢＳＳＩＤ＿１２」をもち、チャネルＣＨ４４を使用する。アクセスポイント１７は、２．４ＧＨｚ帯について、ＢＳＳＩＤとして「ＢＳＳＩＤ＿１３」をもち、チャネルＣＨ６を使用する。また、アクセスポイント１７は、５ＧＨｚ帯について、ＢＳＳＩＤとして「ＢＳＳＩＤ＿１４」をもち、チャネルＣＨ４８を使用する。
【０２２４】
このようなデュアルバンドアクセスポイントが存在する場合、移動通信装置１００は、２以上のチャネルで同じＥＳＳＩＤをもつアクセスポイントが検出されただけでは、ハンドオーバ環境が形成されていると判断しないことが好ましい。実質的に１つのアクセスポイントのみが検出されており、周辺に他のアクセスポイントが存在しない可能性があるためである。例えば、移動通信装置１００は、２．４ＧＨｚ帯のチャネルＣＨ１の信号と５ＧＨｚのチャネルＣＨ４４の信号とを受信していても、実際にはアクセスポイント１６しか検出していない可能性がある。また、移動通信装置１００は、２．４ＧＨｚ帯のチャネルＣＨ６の信号と５ＧＨｚのチャネルＣＨ４８の信号とを受信していても、実際にはアクセスポイント１７しか検出していない可能性がある。
【０２２５】
そこで、移動通信装置１００は、同じ周波数バンドに属する２以上のチャネルで同じＥＳＳＩＤをもつアクセスポイントが検出されたときに、ハンドオーバ環境が形成されていると判断することが考えられる。例えば、移動通信装置１００は、２．４ＧＨｚ帯のチャネルＣＨ１と２．４ＧＨｚ帯のチャネルＣＨ６とで、同じＥＳＳＩＤを含む信号を受信した場合、ハンドオーバ環境が形成されていると判断する。また、移動通信装置１００は、５ＧＨｚ帯のチャネルＣＨ４４と５ＧＨｚ帯のチャネルＣＨ４８とで、同じＥＳＳＩＤを含む信号を受信した場合、ハンドオーバ環境が形成されていると判断する。
【０２２６】
ただし、移動通信装置１００は、周波数バンドを区別せず、３以上のチャネルで同じＥＳＳＩＤをもつアクセスポイントが検出された場合に、ハンドオーバ環境が形成されていると判断するようにしてもよい。例えば、移動通信装置１００は、チャネルＣＨ１，ＣＨ６，ＣＨ４４，ＣＨ４８のうちの少なくとも３つのチャネルで同じＥＳＳＩＤを含む信号を受信している場合、ハンドオーバ環境が形成されていると判断する。
【０２２７】
第２の実施の形態の移動通信システムによれば、同じＥＳＳＩＤをもつ複数のアクセスポイントが異なるチャネルで検出されたか確認され、この条件に該当する場合にはその場所にハンドオーバ環境が形成されていると判定される。そして、ハンドオーバ環境ありと判定された場合には、ハンドオーバ環境なしと判定された場合と異なる、ハンドオーバに適したスキャン動作が行われる。例えば、ＲＳＳＩが低下している場合、「接続」閾値より大きい「ＨＯ用スキャン」閾値に基づいて、早期にＨＯ用スキャンが開始される。また、圏外では通常スキャンよりも短い周期でＨＯ用スキャンが行われる。
【０２２８】
これにより、ハンドオーバ環境に属するアクセスポイントを移動通信装置１００が予め個別に知らなくても、スキャン結果からハンドオーバ可否を判断することが可能となる。特に、相互に離れた複数の場所のアクセスポイントに同じＥＳＳＩＤが付与されており、場所によってハンドオーバ環境の有無が異なる場合でも、現在地におけるハンドオーバ環境の有無を精度よく判定することが可能となる。その結果、ハンドオーバ環境が形成された場所では、円滑にアクセスポイント間でハンドオーバを行うことができる。また、ハンドオーバ環境が形成されていない場所では、ハンドオーバを考慮した過剰なスキャン動作を抑制でき、移動通信装置１００の負荷を低減できる。例えば、移動通信装置１００の消費電力を低減できる。また、データ通信の品質への影響を軽減できる。
【０２２９】
また、候補ＣＨスキャンで用いる「検出２」閾値が、通常スキャンで用いる「検出１」閾値よりも小さく設定される。これにより、移動通信装置１００の移動によって後で接続可能になるアクセスポイントが存在し得ることも考慮して、効率的にスキャンを行うことができる。また、アクセスポイントへの接続前には、通常スキャンとは別に、ＥＳＳＩＤを限定して候補ＣＨスキャンが行われる。これにより、移動通信装置１００の周辺に多数のアクセスポイントが存在する場合であっても、目的とするアクセスポイントの検出漏れを抑制し、検出精度を上げることができる。また、候補ＣＨスキャンは、アクセスポイントへの接続前や画面ＯＦＦ時など、データ通信が行われない可能性が高いタイミングで行われる。これにより、データ通信への影響を抑制できる。
【０２３０】
また、ＨＯ用スキャンは、チャネルとＥＳＳＩＤを限定して行われる。また、候補ＣＨスキャンで５ＧＨｚ帯の信号が受信された場合には、現在地が屋内と推定されて、５ＧＨｚ帯のスキャンもアクティブスキャンとして実行される。これにより、ＨＯ用スキャンの実質的な所要時間を短縮することができる。また、ＨＯスキャンでは、複数のチャネルの探索が連続的ではなく間欠的に行われ、スキャンが一時停止されている間にデータ通信が可能となる。これにより、ＨＯ用スキャン中に移動通信装置１００で音声通話が行われても、音声パケットの遅延が低減され、音声品質への影響を抑制できる。
【０２３１】
また、接続していたアクセスポイントの圏外に移動した場合、ハンドオーバ環境では、周期の短い候補ＣＨスキャンが試みられる。これにより、迅速に他のアクセスポイントに接続できる可能性がある。また、所定回数（または、所定時間）候補ＣＨスキャンを行っても、接続可能な他のアクセスポイントを検出できない場合、候補ＣＨスキャンから通常スキャンに切り替えられる。これにより、無駄なスキャンを抑制することができる。
【０２３２】
［第３の実施の形態］
次に、第３の実施の形態を説明する。第２の実施の形態との違いを中心に説明し、第２の実施の形態と同様の事項については説明を省略することがある。
【０２３３】
第３の実施の形態の移動通信システムは、加速度センサによって移動通信装置の停止が検出された場合、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であってもＨＯ用スキャンを抑制する。または、移動通信装置の停止が検出された場合、移動が検出された場合よりもＨＯ用スキャンの周期を長くする。これにより、ハンドオーバ条件に該当する他のアクセスポイントが現れる可能性が低い状況における過剰なＨＯ用スキャンを削減できる。例えば、移動通信装置がハンドオーバ可能な無線エリアの周辺で停止した場合や、２つのアクセスポイントの無線エリアの境界で停止した場合など、他のアクセスポイントが検出されるもののＲＳＳＩが変化しない状況で、過剰なＨＯ用スキャンを削減できる。
【０２３４】
第３の実施の形態の移動通信システムは、図２，３，８に示した第１の実施の形態の移動通信システムと同様の構成によって実現できる。以下では、図２，３，８で用いたものと同じ符号を用いて第３の実施の形態を説明する。
【０２３５】
図２７は、ＨＯ用スキャン停止のフロー例を示すシーケンス図である。
ここでは、移動通信装置１００は、アクセスポイント１１に接続したまま移動し、アクセスポイント１１とアクセスポイント１２の間で停止したとする。
【０２３６】
無線通信部１０１は、アクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４８であるとする。無線通信部１０１は、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であることを検出し、ＲＳＳＩ低下をスキャン制御部１２１に通知する（Ｓ１６０）。
【０２３７】
スキャン制御部１２１は、ＲＳＳＩ低下をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、加速度センサ１０８に移動情報要求を通知する。ここでは、ＨＯ制御部１２３は、移動通信装置１００の移動状態として「移動」の通知を、加速度センサ１０８から取得したとする。すると、ＨＯ制御部１２３は、アクセスポイント１１に対応する候補ＣＨおよび屋外フラグを、候補ＣＨテーブル１１３から検索する。そして、ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する（Ｓ１６１）。
【０２３８】
スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。無線通信部１０１は、チャネルを候補ＣＨに限定し、ＥＳＳＩＤを指定されたものに限定してスキャンを行う。無線通信部１０１は、チャネルＣＨ１でアクセスポイント１１からプローブ応答を受信し、チャネルＣＨ６でアクセスポイント１２からプローブ応答を受信し、チャネルＣＨ４４でアクセスポイント１３からプローブ応答を受信する（Ｓ１６２）。
【０２３９】
ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４７、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５５、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出１」閾値以上であるアクセスポイント１１，１２を抽出し、ＨＯ用スキャン結果をスキャン制御部１２１に通知する。
【０２４０】
スキャン制御部１２１は、ＨＯ用スキャン結果をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、アクセスポイント１２のＲＳＳＩが「接続」閾値以上であることを確認する。一方で、ＨＯ制御部１２３は、最大ＲＳＳＩであるＲＳＳＩ＿５５と接続中のアクセスポイント１１のＲＳＳＩ＿４７との差を算出し、ＲＳＳＩ差が「ＨＯ開始」閾値未満であることを確認する。すると、ＨＯ制御部１２３は、再び加速度センサ１０８に移動情報要求を通知する。ここでは、ＨＯ制御部１２３は、移動通信装置１００の移動状態として「停止」の通知を、加速度センサ１０８から取得したとする。すると、ＨＯ制御部１２３は、ＨＯ用スキャンを行わないと決定する（Ｓ１６３）。
【０２４１】
無線通信部１０１は、再びアクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４６であるとする。無線通信部１０１は、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であることを検出し、ＲＳＳＩ低下をスキャン制御部１２１に通知する（Ｓ１６４）。スキャン制御部１２１は、ＲＳＳＩ低下をＨＯ制御部１２３に通知する。しかし、まだ「移動」が通知されていないため、ＨＯ制御部１２３は、ＨＯ用スキャンを行わないと決定する（Ｓ１６５）。
【０２４２】
無線通信部１０１は、再びアクセスポイント１１からビーコンを受信してＲＳＳＩを測定する。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４５であるとする。無線通信部１０１は、ＲＳＳＩが「ＨＯ用スキャン」閾値未満であることを検出し、ＲＳＳＩ低下をスキャン制御部１２１に通知する（Ｓ１６６）。スキャン制御部１２１は、ＲＳＳＩ低下をＨＯ制御部１２３に通知する。ここで、移動通信装置１００の移動が検出され、加速度センサ１０８からＨＯ制御部１２３に「移動」が通知されたとする。すると、ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する（Ｓ１６７）。
【０２４３】
スキャン制御部１２１は、ＨＯ用スキャンを無線通信部１０１に通知する。無線通信部１０１は、ステップＳ１６２と同様、チャネルとＥＳＳＩＤを限定してスキャンを行う（Ｓ１６８）。ここでは、アクセスポイント１１のＲＳＳＩがＲＳＳＩ＿４５、アクセスポイント１２のＲＳＳＩがＲＳＳＩ＿５８、アクセスポイント１３のＲＳＳＩがＲＳＳＩ＿２５であるとする。無線通信部１０１は、ＲＳＳＩが「検出１」閾値以上であるアクセスポイント１１，１２を抽出し、ＨＯ用スキャン結果をスキャン制御部１２１に通知する。
【０２４４】
スキャン制御部１２１は、ＨＯ用スキャン結果をＨＯ制御部１２３に通知する。ＨＯ制御部１２３は、アクセスポイント１２のＲＳＳＩが「接続」閾値以上であることを確認する。また、ＨＯ制御部１２３は、最大ＲＳＳＩであるＲＳＳＩ＿５８と接続中のアクセスポイント１１のＲＳＳＩ＿４５との差を算出し、ＲＳＳＩ差が「ＨＯ開始」閾値以上であることを確認する。すると、ＨＯ制御部１２３は、ハンドオーバ可能と判定する（Ｓ１６９）。これにより、ハンドオーバが行われる。すなわち、移動通信装置１００がアクセスポイント１１から切断され、アクセスポイント１２に接続される。
【０２４５】
なお、図２７では移動通信装置１００の停止時にＨＯ用スキャンを抑制したが、移動通信装置１００の停止時にＨＯ用スキャンの周期を長くするようにしてもよい。
図２８は、ＨＯ制御部の第２の手順例を示すフローチャートである。
【０２４６】
ここでは、停止時にＨＯスキャンを抑止する例を説明する。
（Ｓ４１０）ＨＯ制御部１２３は、スキャン制御部１２１、ＡＰ管理部１２２または加速度センサ１０８から通知を受け付ける。ＨＯ制御部１２３は、受け付けた通知が、ＡＰ管理部１２２からのＨＯ判定の通知か判断する。ＨＯ判定の通知である場合はステップＳ４１１に処理が進み、それ以外の場合はステップＳ４１３に処理が進む。
【０２４７】
（Ｓ４１１）ＨＯ制御部１２３は、センサフラグ＝０に設定する。
（Ｓ４１２）ＨＯ制御部１２３は、ＨＯモードを無線通信部１０１に通知する。そして、ＨＯ制御部１２３の処理が終了する。
【０２４８】
（Ｓ４１３）ＨＯ制御部１２３は、受け付けた通知が、スキャン制御部１２１からのＲＳＳＩ低下の通知か判断する。ＲＳＳＩ低下の通知である場合はステップＳ４１４に処理が進み、それ以外の場合はステップＳ４１７に処理が進む。
【０２４９】
（Ｓ４１４）ＨＯ制御部１２３は、センサフラグ＝１か判断する。センサフラグ＝１の場合はＨＯ制御部１２３の処理が終了し、センサフラグ＝０の場合はステップＳ４１５に処理が進む。センサフラグは、加速度センサ１０８に対して移動情報を要求中であるか否かを示す。センサフラグは、ステップＳ４１１や後述するステップＳ４１９で「０」に設定されることがあり、後述するステップ４１５で「１」に設定されることがある。
【０２５０】
（Ｓ４１５）ＨＯ制御部１２３は、センサフラグ＝１に設定する。
（Ｓ４１６）ＨＯ制御部１２３は、移動情報要求を加速度センサ１０８に通知する。そして、ＨＯ制御部１２３の処理が終了する。
【０２５１】
（Ｓ４１７）ＨＯ制御部１２３は、受け付けた通知が、加速度センサ１０８からの移動情報の通知か判断する。移動情報は、移動通信装置１００の状態として「移動」または「停止」を示す。移動情報の通知である場合はステップＳ４１８に処理が進み、それ以外の場合はステップＳ４２０に処理が進む。
【０２５２】
（Ｓ４１８）ＨＯ制御部１２３は、加速度センサ１０８から通知された移動情報が「移動」を示しているか判断する。「移動」を示している場合はステップＳ４１９に処理が進み、「停止」を示している場合はＨＯ制御部１２３の処理が終了する。
【０２５３】
（Ｓ４１９）ＨＯ制御部１２３は、センサフラグ＝０に設定する。
（Ｓ４２０）ＨＯ制御部１２３は、受け付けた通知が、スキャン制御部１２１からのＨＯ用スキャン結果の通知か判断する。ＨＯ用スキャン結果の通知である場合はステップＳ４２１に処理が進み、それ以外の場合はＨＯ制御部１２３の処理が終了する。
【０２５４】
（Ｓ４２１）ＨＯ制御部１２３は、ＨＯ用スキャン結果に含まれるＲＳＳＩのうち、最大のＲＳＳＩ（最大ＲＳＳＩ）を抽出する。ＨＯ制御部１２３は、最大ＲＳＳＩが「接続」閾値以上であるか判断する。「接続」閾値以上である場合はステップＳ４２２に処理が進み、それ以外の場合はステップＳ４２５に処理が進む。
【０２５５】
（Ｓ４２２）ＨＯ制御部１２３は、最大ＲＳＳＩと、ＨＯスキャン結果に含まれる接続中のアクセスポイントのＲＳＳＩとの差（ΔＲＳＳＩ）を算出する。
（Ｓ４２３）ＨＯ制御部１２３は、ステップＳ４２２で算出したΔＲＳＳＩが「ＨＯ開始」閾値以上であるか判断する。「ＨＯ開始」閾値以上である場合はステップＳ４２４に処理が進み、「ＨＯ開始」閾値未満である場合はステップＳ４２５に処理が進む。
【０２５６】
（Ｓ４２４）ＨＯ制御部１２３は、ＨＯ開始を無線通信部１０１に通知する。そして、ＨＯ制御部１２３の処理が終了する。
（Ｓ４２５）ＨＯ制御部１２３は、３秒タイマを開始する。
【０２５７】
（Ｓ４２６）ＨＯ制御部１２３は、３秒タイマの終了を待つ。
（Ｓ４２７）ＨＯ制御部１２３は、候補ＣＨテーブル１１３から、接続中のアクセスポイントに対応する候補ＣＨと屋外フラグを検索する。
【０２５８】
（Ｓ４２８）ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する。このとき、ＨＯ制御部１２３は、接続中のアクセスポイントのＥＳＳＩＤと、ステップＳ４２７で検索した候補ＣＨおよび屋外フラグを指定する。ＨＯ用スキャンで指定する候補ＣＨには、接続中のアクセスポイントが使用するチャネルも加えておく。
【０２５９】
図２９は、ＨＯ制御部の第３の手順例を示すフローチャートである。
ここでは、停止時にＨＯスキャンの周期を長くする例を説明する。
なお、図２９のステップＳ４３０〜Ｓ４３６の処理は、図２８のステップＳ４１０〜Ｓ４１６の処理と同様であるため、説明を省略する。
【０２６０】
（Ｓ４３７）ＨＯ制御部１２３は、受け付けた通知が、加速度センサ１０８からの移動情報の通知か判断する。移動情報の通知である場合はステップＳ４３９に処理が進み、それ以外の場合はステップＳ４３８に処理が進む。
【０２６１】
（Ｓ４３８）ＨＯ制御部１２３は、受け付けた通知が、スキャン制御部１２１からのＨＯ用スキャン結果の通知か判断する。ＨＯ用スキャン結果の通知である場合はステップＳ４４３に処理が進み、それ以外の場合はＨＯ制御部１２３の処理が終了する。
【０２６２】
（Ｓ４３９）ＨＯ制御部１２３は、加速度センサ１０８から通知された移動情報が「移動」を示しているか判断する。「移動」を示している場合はステップＳ４４０に処理が進み、「停止」を示している場合はステップＳ４４２に処理が進む。
【０２６３】
（Ｓ４４０）ＨＯ制御部１２３は、センサフラグ＝０に設定する。
（Ｓ４４１）ＨＯ制御部１２３は、移動フラグ＝１に設定する。そして、ステップＳ４５１に処理が進む。
【０２６４】
（Ｓ４４２）ＨＯ制御部１２３は、移動フラグ＝０に設定する。そして、ＨＯ制御部１２３の処理が終了する。
図３０は、ＨＯ制御部の第３の手順例を示すフローチャート（続き）である。
【０２６５】
（Ｓ４４３）ＨＯ制御部１２３は、ＨＯ用スキャン結果に含まれるＲＳＳＩのうち、最大のＲＳＳＩ（最大ＲＳＳＩ）を抽出する。ＨＯ制御部１２３は、最大ＲＳＳＩが「接続」閾値以上であるか判断する。「接続」閾値以上である場合はステップＳ４４６に処理が進み、それ以外の場合はステップＳ４４４に処理が進む。
【０２６６】
（Ｓ４４４）ＨＯ制御部１２３は、移動フラグ＝１か判断する。移動フラグ＝１である場合はステップＳ４４９に処理が進み、移動フラグ＝０である場合はステップＳ４４５に処理が進む。移動フラグは、加速度センサ１０８で「移動」が検出されたか否かを示す。移動フラグは、上記のステップＳ４４１で「１」に設定されることがあり、上記のステップＳ４４２で「０」に設定されることがある。
【０２６７】
（Ｓ４４５）ＨＯ制御部１２３は、１０秒タイマを開始する。そして、ステップＳ４５０に処理が進む。
（Ｓ４４６）ＨＯ制御部１２３は、最大ＲＳＳＩと、ＨＯスキャン結果に含まれる接続中のアクセスポイントのＲＳＳＩとの差（ΔＲＳＳＩ）を算出する。
【０２６８】
（Ｓ４４７）ＨＯ制御部１２３は、ステップＳ４４６で算出したΔＲＳＳＩが「ＨＯ開始」閾値以上であるか判断する。「ＨＯ開始」閾値以上である場合はステップＳ４４８に処理が進み、「ＨＯ開始」閾値未満である場合はステップＳ４４９に処理が進む。
【０２６９】
（Ｓ４４８）ＨＯ制御部１２３は、ＨＯ開始を無線通信部１０１に通知する。そして、ＨＯ制御部１２３の処理が終了する。
（Ｓ４４９）ＨＯ制御部１２３は、３秒タイマを開始する。
【０２７０】
（Ｓ４５０）ＨＯ制御部１２３は、ステップＳ４４５で開始した１０秒タイマまたはステップＳ４４９で開始した３秒タイマの終了を待つ。
（Ｓ４５１）ＨＯ制御部１２３は、候補ＣＨテーブル１１３から、接続中のアクセスポイントに対応する候補ＣＨと屋外フラグを検索する。
【０２７１】
（Ｓ４５２）ＨＯ制御部１２３は、ＨＯ用スキャンをスキャン制御部１２１に通知する。このとき、ＨＯ制御部１２３は、接続中のアクセスポイントのＥＳＳＩＤと、ステップＳ４５１で検索した候補ＣＨおよび屋外フラグを指定する。ＨＯ用スキャンで指定する候補ＣＨには、接続中のアクセスポイントが使用するチャネルも加えておく。
【０２７２】
図３１は、加速度センサの手順例を示すフローチャートである。
（Ｓ４６０）加速度センサ１０８は、ＨＯ制御部１２３から移動情報要求の通知を受け付けたか判断する。移動情報要求の通知を受け付けた場合はステップＳ４６１に処理が進み、受け付けていない場合は加速度センサ１０８の処理が終了する。
【０２７３】
（Ｓ４６１）加速度センサ１０８は、加速度センサ１０８で測定された加速度から移動通信装置１００が移動しているか停止しているか判定する。
（Ｓ４６２）加速度センサ１０８は、ステップＳ４６１で移動通信装置１００が移動中と判定されたか判断する。移動中と判定された場合はステップＳ４６６に処理が進み、停止中と判断された場合はステップＳ４６３に処理が進む。
【０２７４】
（Ｓ４６３）加速度センサ１０８は、「停止」をＨＯ制御部１２３に通知する。
（Ｓ４６４）加速度センサ１０８は、ステップＳ４６１と同様に、加速度センサ１０８で測定された加速度から移動通信装置１００が移動しているか停止しているか判定する。
【０２７５】
（Ｓ４６５）加速度センサ１０８は、ステップＳ４６５で移動通信装置１００が移動中と判定されたか判断する。移動中と判定された場合はステップＳ４６６に処理が進み、停止中と判断された場合はステップＳ４６４に処理が進む。
【０２７６】
（Ｓ４６６）加速度センサ１０８は、「移動」をＨＯ制御部１２３に通知する。
このように、加速度センサ１０８は、移動情報要求の通知を受け付けると、その時点における移動通信装置１００の移動状態を測定して回答する。また、加速度センサ１０８は、移動情報要求の通知を受け付けた時点で移動通信装置１００が停止していた場合、移動が検出されるまで継続的に移動状態を測定し、移動が検出されるとその旨を通知する。
【０２７７】
第３の実施の形態の移動通信システムによれば、第２の実施の形態と同様の効果が得られる。更に、第３の実施の形態の移動通信システムによれば、ハンドオーバ条件に該当する他のアクセスポイントが現れる可能性が低い状況における過剰なＨＯ用スキャンを削減できる。例えば、移動通信装置１００がハンドオーバ可能な無線エリアの周辺で停止した場合や、２つのアクセスポイントの無線エリアの境界で停止した場合には、他のアクセスポイントが検出されるもののＲＳＳＩが変化しない可能性がある。このような状況において、移動通信装置１００は、過剰なＨＯ用スキャンを削減できる。
【符号の説明】
【０２７８】
１  移動通信装置
１ａ  無線通信部
１ｂ  制御部
２ａ，２ｂ，２ｃ，２ｄ，２ｅ  アクセスポイント
【図１】
2016163186.tif 000003
【図２】
2016163186.tif 000004
【図３】
2016163186.tif 000005
【図４】
2016163186.tif 000006
【図５】
2016163186.tif 000007
【図６】
2016163186.tif 000008
【図７】
2016163186.tif 000009
【図８】
2016163186.tif 000010
【図９】
2016163186.tif 000011
【図１０】
2016163186.tif 000012
【図１１】
2016163186.tif 000013
【図１２】
2016163186.tif 000014
【図１３】
2016163186.tif 000015
【図１４】
2016163186.tif 000016
【図１５】
2016163186.tif 000017
【図１６】
2016163186.tif 000018
【図１７】
2016163186.tif 000019
【図１８】
2016163186.tif 000020
【図１９】
2016163186.tif 000021
【図２０】
2016163186.tif 000022
【図２１】
2016163186.tif 000023
【図２２】
2016163186.tif 000024
【図２３】
2016163186.tif 000025
【図２４】
2016163186.tif 000026
【図２５】
2016163186.tif 000027
【図２６】
2016163186.tif 000028
【図２７】
2016163186.tif 000029
【図２８】
2016163186.tif 000030
【図２９】
2016163186.tif 000031
【図３０】
2016163186.tif 000032
【図３１】
2016163186.tif 000033