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