(57)【要約】  通信装置（１０１）は、基地局（１０２）を所定周期（Ｔ）で検出し、検出した基地局（１０２）の識別情報を取得する。つぎに、通信装置（１０１）は、今回取得した基地局（１０２）の識別情報が、前回取得した基地局（１０２）の識別情報と一致するか否かを判定する。そして、通信装置（１０１）は、今回取得した基地局（１０２）の識別情報が、前回取得した基地局（１０２）の識別情報と一致する場合は、所定周期（Ｔ）を、基地局（１０２）の識別情報が不一致の場合に設定される周期（Ｔ１）よりも長い周期（Ｔ２）に設定する。
2013179473.tif 000002
【特許請求の範囲】
【請求項１】
無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって前記基地局の識別情報が一致すると判定された場合、前記所定周期を、前記基地局の識別情報が不一致と判定された場合に設定される第１の周期よりも長い第２の周期に設定する設定部と、
を有することを特徴とする通信装置。
【請求項２】
前記設定部は、
前記判定部によって前記基地局の識別情報が不一致と判定された場合、前記所定周期を前記第１の周期に設定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記検出部によって検出された前記基地局を介してネットワークに接続する接続処理が行われた接続履歴があるか否かを判断する判断部をさらに有し、
前記判定部は、
前記判断部によって前記接続履歴がないと判断された場合に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判断部によって前記接続履歴があると判断された場合、前記基地局と通信する通信部を制御して、前記検出部によって検出された前記基地局への接続処理を行う通信制御部をさらに有することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記判断部は、
前記基地局とは異なる検出動作により検出され、前記基地局よりも通信可能範囲が広い別の基地局の通信エリア群のうち、前記基地局が設置されている通信エリアを特定する情報に基づいて、自装置が存在する通信エリアに前記基地局が設置されているか否かを判断し、
前記検出部は、
前記判断部によって前記基地局が設置されていると判断された場合に、前記所定周期で前記基地局を検出する検出処理を開始することを特徴とする請求項３または４に記載の通信装置。
【請求項６】
前記判定部は、
前回検出された前記基地局の識別情報が複数存在する場合、検出された前記基地局の識別情報が、前回検出された複数の識別情報のうちの少なくともいずれかの識別情報と一致するか否かを判定することを特徴とする請求項１〜５のいずれか一つに記載の通信装置。
【請求項７】
画面の表示状態が非表示から表示へ遷移したことを検知する検知部をさらに有し、
前記設定部は、
前記検知部によって前記表示状態が非表示から表示へ遷移したことが検知された場合、前記所定周期を前記第１の周期よりも短い第３の周期に設定することを特徴とする請求項１〜６のいずれか一つに記載の通信装置。
【請求項８】
前記検知部は、
実行中に他装置との通信が発生するソフトウェアが起動されたことを検知し、
前記設定部は、
前記検知部によって前記ソフトウェアが起動されたことが検知された場合、前記所定周期を前記第３の周期に設定することを特徴とする請求項７に記載の通信装置。
【請求項９】
前記判定部は、
前記設定部によって前記所定周期が前記第３の周期に設定されてから一定時間経過後に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする請求項７または８に記載の通信装置。
【請求項１０】
前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部をさらに有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする請求項１〜９のいずれか一つに記載の通信装置。
【請求項１１】
無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部と、を有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする通信装置。
【請求項１２】
コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行させることを特徴とする通信制御プログラム。
【請求項１３】
コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行させることを特徴とする通信制御プログラム。
【請求項１４】
コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行することを特徴とする通信制御方法。
【請求項１５】
コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御プログラムおよび通信制御方法に関する。
【背景技術】
【０００２】
従来、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する通信機能を有するスマートフォンや携帯電話機などの通信装置がある。通信装置は、例えば、各地に設置されている無線ＬＡＮの基地局を介して、インターネットなどのネットワークに接続することができる。【０００３】
関連する先行技術としては、例えば、無線ＬＡＮのシステムにおいて、携帯無線端末の移動速度を考慮して省電力を図るための技術がある。また、無線ＬＡＮ電源を公衆無線基地局エリアにリンクさせて、ＯＮ／ＯＦＦすることで、無線ＬＡＮ圏外における不要なセルサーチの電力を低減させるための技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０６６８９２号公報
【特許文献２】特開２００９−２０１１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、ネットワークに接続するための拠点となる基地局を探索する通信装置の周期的なスキャン動作により、通信装置の消費電力の増大化を招くという問題がある。【０００６】
１つの側面では、本発明は、電力の消費を抑制することができる通信装置、通信制御プログラムおよび通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、無線通信する基地局を所定周期で検出し、検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する通信装置、通信制御プログラムおよび通信制御方法が提案される。【０００８】
また、本発明の一側面によれば、無線通信する基地局を所定周期で検出し、検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する通信装置、通信制御プログラムおよび通信制御方法が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、電力の消費を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる通信制御方法の一実施例を示す説明図である。
【図２】図２は、通信システム２００のシステム構成例を示す説明図である。
【図３】図３は、通信装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、接続実績テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、ＡＰフラグテーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、ＥＳＳＩＤリスト６００の記憶内容の一例を示す説明図である。
【図７】図７は、通信装置１０１の機能的構成を示すブロック図である。
【図８】図８は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その１）である。
【図９】図９は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その２）である。
【図１０】図１０は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その３）である。
【図１１】図１１は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その４）である。
【図１２】図１２は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その５）である。
【図１３】図１３は、所定周期Ｔの変更例を示す説明図である。
【図１４】図１４は、実施の形態１にかかる通信装置１０１の第１の通信制御処理手順の一例を示すフローチャートである。
【図１５】図１５は、実施の形態１にかかる通信装置１０１の第２の通信制御処理手順の一例を示すフローチャートである。
【図１６】図１６は、実施の形態１にかかる通信装置１０１のスキャンフラグの変更処理手順の一例を示すフローチャートである。
【図１７】図１７は、実施の形態１にかかる通信装置１０１の第３の通信制御処理手順の一例を示すフローチャートである。
【図１８】図１８は、アクセスポイントＡＰｊを検出するスキャン動作例を示す説明図である。
【図１９】図１９は、通信装置１０１の機能的構成を示すブロック図である。
【図２０】図２０は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その１）である。
【図２１】図２１は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その２）である。
【図２２】図２２は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その３）である。
【図２３】図２３は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その４）である。
【図２４】図２４は、実施の形態２にかかる通信装置１０１の通信制御処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる通信装置、通信制御プログラムおよび通信制御方法の実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、実施の形態１にかかる通信制御方法の一実施例を示す説明図である。図１において、通信装置１０１は、基地局１０２と無線通信可能なコンピュータである。具体的には、例えば、通信装置１０１は、スマートフォン、携帯電話機、タブレット型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）などである。
【００１３】
基地局１０２は、自局の通信エリアに存在する通信装置１０１と無線通信可能な無線局である。具体的には、例えば、基地局１０２は、各地に点在する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントや移動体通信網（携帯電話網）の基地局などである。
【００１４】
通信装置１０１は、無線通信する基地局１０２を検出し、検出した基地局１０２を介してネットワークに接続することができる。すなわち、基地局１０２は、通信装置１０１がネットワークに接続するための拠点となる無線局である。ネットワークは、例えば、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、移動体通信網などである。
【００１５】
また、基地局１０２には、例えば、特定のサービスに加入しているユーザしか利用できないものがある。このため、通信装置１０１は、検出した基地局１０２のうち、通信装置１０１のユーザが利用可能な基地局１０２を介してネットワークに接続する。
【００１６】
通信装置１０１が無線通信する基地局１０２を検出する検出動作は、通信可能な基地局１０２を探索するいわゆるスキャン動作であり、例えば、所定周期で行われる。この際、所定周期が短いほど基地局１０２への再接続性が高くなる一方で、通信装置１０１の消費電力の増大化を招く。また、所定周期が長いほど通信装置１０１の消費電力を抑制できる一方で、基地局１０２への再接続性が低くなる。なお、基地局１０２への再接続性とは、例えば、利用可能な基地局１０２に接続するまでの時間の短さを表している。
【００１７】
そこで、実施の形態１では、通信装置１０１は、基地局１０２を所定周期Ｔで検出し、検出した基地局１０２の識別情報を取得する。つぎに、通信装置１０１は、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致するか否かを判定する。そして、通信装置１０１は、判定した判定結果に基づいて、所定周期Ｔを変更する。
【００１８】
ここで、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と不一致の場合は、通信装置１０１が一周期前と異なる通信エリアに存在することを表している。すなわち、通信装置１０１は、通信装置１０１のユーザが、一周期前に属していた通信エリアから移動したと判断することができる。
【００１９】
一方、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致する場合は、通信装置１０１が一周期前と同じ通信エリアに存在することを表している。すなわち、通信装置１０１は、通信装置１０１のユーザが、一周期前と同じ通信エリアから移動していないと判断することができる。
【００２０】
通信装置１０１のユーザが移動する場合は、通信装置１０１が利用可能な基地局１０２の通信エリアに移動する可能性がある。一方、通信装置１０１が利用不可な基地局１０２の通信エリアから移動していない場合は、通信装置１０１が基地局１０２の検出動作を行うことは電力的に望ましくない。
【００２１】
このため、通信装置１０１は、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致する場合は、所定周期Ｔを、基地局１０２の識別情報が不一致の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定する。以下、実施の形態１にかかる通信装置１０１の通信制御処理例について説明する。
【００２２】
図１の例では、基地局１０２として、基地局１０２−１〜１０２−６が示され、基地局１０２−１〜１０２−６の通信エリアＡ１〜Ａ６が示されている。具体的には、駅前に基地局１０２−１が設置され、駅から会社までの間に基地局１０２−２〜１０２−５が設置され、会社に基地局１０２−６が設置されている。
【００２３】
なお、基地局１０２−１は、通信装置１０１のユーザが利用可能な基地局１０２であり、通信装置１０１の接続実績がある基地局１０２である。接続実績とは、通信装置１０１の基地局１０２への接続処理が正常に完了した履歴を表すものである。接続処理は、基地局１０２を介してネットワークに接続するための処理である。接続処理では、例えば、通信装置１０１のユーザの認証処理などが行われる。
【００２４】
例えば、図１の（１）に示す例では、通信装置１０１のユーザが、駅から会社に向かう途中に、基地局１０２−２の通信エリアＡ２から基地局１０２−４の通信エリアＡ４に移動している。ここでは、基地局１０２−２が検出されてから所定周期Ｔを経過後に基地局１０２−４が検出された場合を想定する。
【００２５】
この場合、通信装置１０１は、検出した基地局１０２−４の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−４の識別情報が、前回取得した基地局１０２−２の識別情報と一致するか否かを判定する。ここでは、基地局１０２−４の識別情報と基地局１０２−２の識別情報は一致しない。
【００２６】
このため、通信装置１０１は、今回取得した基地局１０２−４の識別情報が前回取得した基地局１０２−２の識別情報と一致しないと判定して、所定周期Ｔを周期Ｔ１に設定する。すなわち、通信装置１０１は、ユーザが移動中であると判断して、所定周期Ｔを、ユーザが移動していない場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定する。
【００２７】
また、図１の（２）に示す例では、通信装置１０１のユーザは、会社で勤務中のため、所定周期Ｔが経過しても基地局１０２−６の通信エリアＡ６から移動していない。
【００２８】
この場合、通信装置１０１は、検出した基地局１０２−６の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−６の識別情報が、前回取得した基地局１０２−６の識別情報と一致するか否かを判定する。ここでは、基地局１０２−６の識別情報と前回取得した基地局１０２−６の識別情報が一致する。
【００２９】
このため、通信装置１０１は、今回取得した基地局１０２−６の識別情報が前回取得した基地局１０２−６の識別情報と一致すると判定して、所定周期Ｔを周期Ｔ２に設定する。すなわち、通信装置１０１は、ユーザが移動していないと判断して、所定周期Ｔを、ユーザが移動中の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定する。
【００３０】
また、図１の（３）に示す例では、通信装置１０１のユーザが、会社での勤務が終了して駅に向かっており、基地局１０２−６の通信エリアＡ６から基地局１０２−４の通信エリアＡ４に移動している。ここでは、基地局１０２−６が検出されてから所定周期Ｔを経過後に基地局１０２−４が検出された場合を想定する。
【００３１】
この場合、通信装置１０１は、検出した基地局１０２−４の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−４の識別情報が、前回取得した基地局１０２−６の識別情報と一致するか否かを判定する。ここでは、基地局１０２−４の識別情報と基地局１０２−６の識別情報は一致しない。
【００３２】
このため、通信装置１０１は、今回取得した基地局１０２−４の識別情報が前回取得した基地局１０２−６の識別情報と一致しないと判定して、所定周期Ｔを周期Ｔ１に設定する。すなわち、通信装置１０１は、ユーザが移動中であると判断して、所定周期Ｔを、ユーザが移動していない場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定する。
【００３３】
このように、実施の形態１にかかる通信装置１０１によれば、所定周期Ｔで検出した基地局１０２の識別情報を取得し、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致するか否かを判定することができる。これにより、通信装置１０１のユーザが移動しているか否かを判断することができる。
【００３４】
また、通信装置１０１によれば、今回取得した基地局１０２の識別情報が前回取得した基地局１０２の識別情報と一致する場合は、所定周期Ｔを周期Ｔ１より長い周期Ｔ２に設定することができる。これにより、ユーザが移動していない場合は、ユーザが移動している場合に比べて、スキャン動作の回数を減らして通信装置１０１の電力消費を抑制することができる。
【００３５】
また、通信装置１０１によれば、今回取得した基地局１０２の識別情報が前回取得した基地局１０２の識別情報と不一致の場合は、所定周期Ｔを周期Ｔ２より短い周期Ｔ１に設定することができる。これにより、ユーザが移動している場合は、ユーザが移動していない場合に比べて、スキャン動作を短い周期で行うことができ、利用可能な基地局１０２への再接続性を高めることができる。
【００３６】
（通信システム２００のシステム構成例）
つぎに、実施の形態１にかかる通信システム２００のシステム構成例について説明する。以下の説明では、図１に示した基地局１０２の一例として、無線ＬＡＮのアクセスポイントを例に挙げて説明する。
【００３７】
図２は、通信システム２００のシステム構成例を示す説明図である。図２において、通信システム２００は、通信装置１０１と、基地局ＢＳ１〜ＢＳｎと、アクセスポイントＡＰ１〜ＡＰｍと、サーバ２０１と、を含む。通信システム２００において、基地局ＢＳ１〜ＢＳｎ、アクセスポイントＡＰ１〜ＡＰｍおよびサーバ２０１は、ネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、移動体通信網、ＬＡＮ、ＷＡＮ、インターネットなどを含む。
【００３８】
ここで、基地局ＢＳ１〜ＢＳｎは、各地に点在する移動体通信網の基地局である。また、アクセスポイントＡＰ１〜ＡＰｍは、各地に点在する無線ＬＡＮの基地局である。アクセスポイントＡＰ１〜ＡＰｍの中には、可搬型のアクセスポイントや、電車やバス等の移動体に設置されたアクセスポイントが含まれていてもよい。アクセスポイントＡＰｊは、例えば、基地局ＢＳｉに比べて、最大通信速度が速く伝送効率が高い一方で、通信可能範囲が狭い傾向にある。
【００３９】
以下の説明では、基地局ＢＳ１〜ＢＳｎのうちの任意の基地局を「基地局ＢＳｉ」と表記し、基地局ＢＳｉの通信可能範囲を表す通信エリアを「セルＣｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、アクセスポイントＡＰ１〜ＡＰｍのうちの任意のアクセスポイントを「アクセスポイントＡＰｊ」と表記し、アクセスポイントＡＰｊの通信可能範囲を表す通信エリアを「通信エリアＡｊ」と表記する場合がある（ｊ＝１，２，…，ｍ）。
【００４０】
通信装置１０１は、基地局ＢＳｉおよびアクセスポイントＡＰｊをそれぞれ異なる検出動作により検出する。そして、通信装置１０１は、検出した基地局ＢＳｉと無線通信することにより、基地局ＢＳｉを介してネットワーク２１０に接続することができる。また、通信装置１０１は、検出したアクセスポイントＡＰｊと無線通信することにより、アクセスポイントＡＰｊを介してネットワーク２１０に接続することができる。
【００４１】
サーバ２０１は、ネットワーク２１０を介して、通信装置１０１にサービスを提供するコンピュータである。サービスとは、通信装置１０１に提供される情報処理であり、例えば、メールサービス、電話サービス、ウェブサービスなどがある。具体的には、例えば、サーバ２０１は、メールサーバ、ウェブサーバ、アプリケーションサーバ、データベースサーバなどを含む。
【００４２】
なお、図２では、通信装置１０１およびサーバ２０１をそれぞれ１台のみ表記したが、これに限らない。例えば、通信装置１０１は通信システム２００を利用するユーザごとに設けられ、サーバ２０１はサービスの提供者ごとに設けられていてもよい。
【００４３】
（通信装置１０１のハードウェア構成例）
つぎに、通信装置１０１のハードウェア構成例について説明する。図３は、通信装置１０１のハードウェア構成例を示すブロック図である。図３において、通信装置１０１は、ＣＰＵ３０１と、メモリ３０２と、ディスプレイ３０３と、キーパッド３０４と、各種タイマ３０５と、公衆網通信部３０６と、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）通信部３０７と、音声信号処理部３０８と、スピーカ３０９と、マイクロフォン３１０と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００４４】
ここで、ＣＰＵ３０１は、通信装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有している。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されているプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させることになる。
【００４５】
ディスプレイ３０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０３は、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４６】
キーパッド３０４は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。キーパッド３０４は、例えば、タッチパネル式の入力パッドやテンキーなどであってもよい。各種タイマ３０５は、時間を計測する。
【００４７】
公衆網通信部３０６は、アンテナ３１１を用いて、信号を無線送信し、また、無線送信された信号を受信する。具体的には、例えば、公衆網通信部３０６は、移動体通信網の基地局ＢＳｉを介してネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、サーバ２０１）に接続される。そして、公衆網通信部３０６は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。公衆網通信部３０６は、例えば、公衆網Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）、演算回路、送受信回路、メモリ等を含む。
【００４８】
ＷＬＡＮ通信部３０７は、アンテナ３１２を用いて、信号を無線送信し、また、無線送信された信号を受信する。具体的には、例えば、ＷＬＡＮ通信部３０７は、無線ＬＡＮのアクセスポイントＡＰｊを介してネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ＷＬＡＮ通信部３０７は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ＷＬＡＮ通信部３０７は、例えば、ＷＬＡＮ  Ｉ／Ｆ、演算回路、送受信回路、メモリ等を含む。
【００４９】
音声信号処理部３０８は、スピーカ３０９およびマイクロフォン３１０に接続される。例えば、マイクロフォン３１０に受音された音声は、音声信号処理部３０８でＡ／Ｄ変換される。また、スピーカ３０９からは音声が出力される。
【００５０】
なお、図示は省略するが、通信装置１０１は、上述した構成部のほか、例えば、メモリ３０２に対するデータのリード／ライトを制御するメモリコントローラや各構成部に電源電圧を供給するＰＭＵ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）、バッテリ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットなどを有している。また、図２に示した基地局ＢＳｉ、アクセスポイントＡＰｊおよびサーバ２０１のハードウェア構成は、例えば、ＣＰＵ、メモリ、Ｉ／Ｆ、補助記憶装置、バス等により実現される。
【００５１】
（接続実績テーブル４００の記憶内容）
つぎに、通信装置１０１が用いる接続実績テーブル４００について説明する。接続実績テーブル４００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００５２】
図４は、接続実績テーブル４００の記憶内容の一例を示す説明図である。図４において、接続実績テーブル４００は、通信装置１０１の接続実績があるアクセスポイントＡＰｊのＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を記憶している。
【００５３】
ここで、ＥＳＳＩＤは、アクセスポイントＡＰｊを識別する識別情報である。アクセスポイントＡＰｊの識別情報として、ＢＳＳＩＤ（Ｂａｓｉｃ  ＳＳＩＤ）を用いることにしてもよい。また、接続実績とは、通信装置１０１のアクセスポイントＡＰｊへの接続処理が正常に完了した履歴を表すものである。
【００５４】
図４に示す例では、通信装置１０１の接続実績があるアクセスポイントＡＰ５，ＡＰ８のＥＳＳＩＤ「ＡＰ５，ＡＰ８」が示されている。
【００５５】
（ＡＰフラグテーブル５００の記憶内容）
つぎに、通信装置１０１が用いるＡＰフラグテーブル５００について説明する。ＡＰフラグテーブル５００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００５６】
図５は、ＡＰフラグテーブル５００の記憶内容の一例を示す説明図である。図５において、ＡＰフラグテーブル５００は、Ｃｅｌｌ−ＩＤおよびＡＰフラグのフィールドを有する。各フィールドに情報を設定することにより、ＡＰフラグ情報５００−１〜５００−ｎがレコードとして記憶されている。
【００５７】
Ｃｅｌｌ−ＩＤは、基地局ＢＳｉを識別する識別情報である。ここでは、基地局ＢＳｉの識別情報として、セルＣｉの識別情報を用いている。ＡＰフラグは、基地局ＢＳｉのセルＣｉ内に存在するアクセスポイントＡＰｊの有無を示すフラグである。ＡＰフラグが「１」の場合はセルＣｉ内にアクセスポイントＡＰｊが存在することを示し、ＡＰフラグが「０」の場合はセルＣｉ内にアクセスポイントＡＰｊが存在しないことを示す。
【００５８】
一例として、ＡＰフラグ情報５００−１を例に挙げると、Ｃｅｌｌ−ＩＤ「Ｃ１」とＡＰフラグ「１」とが対応付けて示されている。ＡＰフラグ情報５００−１によれば、基地局ＢＳ１のセルＣ１内に、アクセスポイントＡＰｊが存在することを特定することができる。
【００５９】
（ＥＳＳＩＤリスト６００）
つぎに、通信装置１０１が用いるＥＳＳＩＤリスト６００について説明する。ＥＳＳＩＤリスト６００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００６０】
図６は、ＥＳＳＩＤリスト６００の記憶内容の一例を示す説明図である。図６において、ＥＳＳＩＤリスト６００は、通信装置１０１により検出されたアクセスポイントＡＰｊのＥＳＳＩＤを示すリストである。ＥＳＳＩＤリスト６００によれば、前回のスキャン動作により検出されたアクセスポイントＡＰｊのＥＳＳＩＤと、今回のスキャン動作により検出されたアクセスポイントＡＰｊのＥＳＳＩＤとを特定することができる。
【００６１】
（通信装置１０１の機能的構成例）
つぎに、実施の形態１にかかる通信装置１０１の機能的構成例について説明する。図７は、通信装置１０１の機能的構成を示すブロック図である。図７において、通信装置１０１は、検出部７０１と、通信部７０２と、取得部７０３と、判定部７０４と、設定部７０５と、判断部７０６と、検知部７０７と、を含む構成である。検出部７０１〜検知部７０７は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ＷＬＡＮ通信部３０７により、その機能を実現する。また、ＷＬＡＮ通信部３０７のメモリに記憶されたプログラムをＷＬＡＮ通信部３０７の演算回路に実行させることにより、または、ＷＬＡＮ通信部３０７のＷＬＡＮ  Ｉ／Ｆにより、その機能を実現することにしてもよい。各機能部の処理結果は、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶される。
【００６２】
検出部７０１は、無線通信するアクセスポイントＡＰｊを所定周期Ｔで検出する機能を有する。具体的には、例えば、検出部７０１が、アクセスポイントＡＰｊと無線通信する通信部７０２を制御して、アクセスポイントＡＰｊのスキャン動作（検出動作）を行う。
【００６３】
より具体的には、例えば、検出部７０１が、通信部７０２を制御して、無線ＬＡＮに用いられる各ＣＨ（チャネル）に対してプローブリクエスト信号を送信する。この結果、通信部７０２が、ＥＳＳＩＤを含むプローブレスポンス信号を受信することにより、検出部７０１が、通信可能なアクセスポイントＡＰｊを検出することができる。
【００６４】
また、所定周期Ｔは、任意に設定可能であり、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶されている。所定周期Ｔには、例えば、基準周期Ｔ0（例えば、５［分］）が初期設定されている。なお、所定周期ＴでアクセスポイントＡＰｊのスキャン動作を行う開始タイミングは、例えば、図３に示した各種タイマ３０５によって制御される。
【００６５】
取得部７０３は、検出部７０１によって検出されたアクセスポイントＡＰｊの識別情報を取得する機能を有する。具体的には、例えば、取得部７０３が、アクセスポイントＡＰｊが検出された場合、アクセスポイントＡＰｊからのプローブレスポンス信号に含まれるＥＳＳＩＤを取得する。
【００６６】
また、アクセスポイントＡＰ１〜ＡＰｍのうち通信装置１０１が通信可能なアクセスポイントが複数存在する場合がある。この場合、検出部７０１は、複数のアクセスポイントを検出する。そして、取得部７０３は、検出された複数のアクセスポイントの各々のＥＳＳＩＤを取得する。
【００６７】
取得されたアクセスポイントＡＰｊのＥＳＳＩＤは、例えば、図６に示したＥＳＳＩＤリスト６００に記憶される。具体的には、例えば、取得部７０３は、ＥＳＳＩＤを取得した場合、ＥＳＳＩＤリスト６００の今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤを前回のＥＳＳＩＤフィールドに上書きし、取得したＥＳＳＩＤを今回のＥＳＳＩＤフィールドに上書きする。
【００６８】
判定部７０４は、取得部７０３によって取得されたアクセスポイントＡＰｊの識別情報が、取得部７０３によって前回取得されたアクセスポイントＡＰｊの識別情報と一致するか否かを判定する機能を有する。具体的には、例えば、判定部７０４が、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤと一致するか否かを判定する。
【００６９】
また、判定部７０４は、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが複数存在する場合、今回の複数のＥＳＳＩＤのうちの少なくともいずれかのＥＳＳＩＤが、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤと一致するか否かを判定する。また、判定部７０４は、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが複数存在する場合、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが、前回の複数のＥＳＳＩＤのうちの少なくともいずれかのＥＳＳＩＤと一致するか否かを判定する。
【００７０】
また、判定部７０４は、今回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定、かつ、前回のＥＳＳＩＤフィールドにＥＳＳＩＤが設定されている場合、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致しないと判定してもよい。また、判定部７０４は、今回のＥＳＳＩＤフィールドにＥＳＳＩＤが設定され、かつ、前回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定の場合、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致しないと判定してもよい。
【００７１】
以下の説明では、取得部７０３によって今回取得されたアクセスポイントＡＰｊのＥＳＳＩＤが、取得部７０３によって前回取得されたアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定する判定部７０４の処理を「判定処理」と表記する場合がある。
【００７２】
設定部７０５は、判定部７０４によって判定された判定結果に基づいて、所定周期Ｔを変更する機能を有する。具体的には、例えば、設定部７０５が、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致すると判定された場合、所定周期Ｔを周期Ｔ２に設定する。ここで、周期Ｔ２は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致しないと判定された場合に設定される周期Ｔ１よりも長い周期である。また、周期Ｔ２は、例えば、基準周期Ｔ0よりも長い周期であってもよい。周期Ｔ２は、例えば、１０〜３０［分］程度である。
【００７３】
今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合は、通信装置１０１のユーザが一周期前のスキャン動作から場所を移動していないと判断することができる。この場合、所定周期Ｔを周期Ｔ２に設定することにより、ユーザが移動している場合よりも長い周期でアクセスポイントＡＰｊのスキャン動作を行うことができる。
【００７４】
また、例えば、設定部７０５が、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致しないと判定された場合、所定周期Ｔを周期Ｔ１に設定する。ここで、周期Ｔ１は、周期Ｔ２よりも短い周期であり、例えば、基準周期Ｔ0よりも短い周期であってもよい。周期Ｔ１は、例えば、１〜３［分］程度である。
【００７５】
今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合は、通信装置１０１のユーザが一周期前のスキャン動作から場所を移動していると判断することができる。この場合、所定周期Ｔを周期Ｔ１に設定することにより、ユーザが移動していない場合よりも短い周期でアクセスポイントＡＰｊのスキャン動作を行うことができる。
【００７６】
判断部７０６は、検出部７０１によって検出されたアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続実績があるか否かを判断する機能を有する。具体的には、例えば、判断部７０６が、図４に示した接続実績テーブル４００を参照して、検出されたアクセスポイントＡＰｊのＥＳＳＩＤが登録されているか否かを判断する。ここで、ＥＳＳＩＤが登録されている場合、判断部７０６が、アクセスポイントＡＰｊへの接続実績があると判断する。一方、ＥＳＳＩＤが未登録の場合は、判断部７０６が、アクセスポイントＡＰｊへの接続実績がないと判断する。
【００７７】
また、判定部７０４は、判断部７０６によってアクセスポイントＡＰｊへの接続実績がないと判断された場合に判定処理を実行することにしてもよい。これにより、通信装置１０１は、検出したアクセスポイントＡＰｊが利用可能なものではない場合に、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【００７８】
また、通信装置１０１は、アクセスポイントＡＰｊへの接続実績があると判断された場合、アクセスポイントＡＰｊへの接続処理を開始することにしてもよい。すなわち、通信装置１０１は、アクセスポイントＡＰｊへの接続実績がある場合は、アクセスポイントＡＰｊが利用可能であると判断してアクセスポイントＡＰｊへの接続処理を行う。
【００７９】
また、通信装置１０１は、図３に示したキーパッド３０４を用いたユーザの操作入力により、アクセスポイントＡＰｊへの接続処理を開始することにしてもよい。具体的には、例えば、アクセスポイントＡＰｊへの初回接続時には、通信装置１０１は、ユーザの操作入力により、検出されたアクセスポイントＡＰｊへの接続処理を開始する。
【００８０】
また、アクセスポイントＡＰｊへの初回接続時に、アクセスポイントＡＰｊへの接続処理が正常に完了した場合、通信装置１０１は、例えば、接続したアクセスポイントＡＰｊのＥＳＳＩＤを接続実績テーブル４００に新規登録することにしてもよい。これにより、通信装置１０１のアクセスポイントＡＰｊへの接続実績に応じて接続実績テーブル４００の記憶内容を更新することができる。
【００８１】
検知部７０７は、ディスプレイ３０３（図３参照）の表示状態が非表示から表示へ遷移したことを検知する機能を有する。ここで、表示状態が非表示（画面ＯＦＦ）とは、例えば、ディスプレイ３０３に対する電力供給が停止された状態である。また、表示状態が表示（画面ＯＮ）とは、例えば、ディスプレイ３０３に対する電力供給が行われている状態である。
【００８２】
具体的には、例えば、検知部７０７が、キーパッド３０４を用いたユーザの操作入力により、ディスプレイ３０３の表示状態が非表示から表示へ切り替えられた場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。より具体的には、例えば、検知部７０７が、画面ＯＦＦ直前の状態から作業を再開するレジューム機能が起動された場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知することにしてもよい。また、例えば、検知部７０７が、予め決められた時刻に起動するアラームなどのアプリケーションが起動された場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知することにしてもよい。
【００８３】
また、設定部７０５は、検知部７０７によって表示状態が非表示から表示へ遷移したことが検知された場合、所定周期Ｔを周期Ｔ３に設定することにしてもよい。ここで、周期Ｔ３は、周期Ｔ１よりも短い周期である。周期Ｔ３は、例えば、５〜１０［秒］程度である。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【００８４】
また、検知部７０７は、実行中に他装置との通信が発生するソフトウェアが起動されたことを検知することにしてもよい。ここで、実行中に他装置との通信が発生するソフトウェアとは、いわゆる通信アプリケーションであり、例えば、ブラウザである。
【００８５】
また、設定部７０５は、検知部７０７によって実行中に他装置との通信が発生するソフトウェアが起動されたことが検知された場合、所定周期Ｔを周期Ｔ３に設定することにしてもよい。これにより、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【００８６】
また、判定部７０４は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過後に、判定処理を実行することにしてもよい。一定時間Ｌは、例えば、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作を複数回行える値に設定される。一定時間Ｌは、例えば、２０〜３０［秒］程度である。なお、一定時間Ｌは、例えば、各種タイマ３０５によって計測される。
【００８７】
これにより、通信装置１０１は、例えば、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を確保するために、画面ＯＮから一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。また、通信装置１０１は、例えば、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を確保するために、通信アプリケーションの実行開始から一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【００８８】
また、設定部７０５は、画面ＯＮ時の周期Ｔ１を、画面ＯＦＦ時の周期Ｔ１よりも短い値（以下、「周期Ｔ１’」という）にすることにしてもよい。これにより、画面ＯＮ時の再接続性を画面ＯＦＦ時よりも高めることができる。同様に、設定部７０５は、画面ＯＮ時の周期Ｔ２を、画面ＯＦＦ時の周期Ｔ２よりも短い値（以下、「周期Ｔ２’」という）にすることにしてもよい。これにより、画面ＯＮ時の再接続性を画面ＯＦＦ時よりも高めることができる。
【００８９】
また、設定部７０５は、周期Ｔ３でアクセスポイントＡＰｊを複数回検出した結果、複数回（例えば、３回、５回）連続してアクセスポイントＡＰｊに接続できない場合は、一定時間Ｌ内であっても、所定周期Ｔに周期Ｔ２’を設定することにしてもよい。すなわち、複数回連続してアクセスポイントＡＰｊに接続できない場合は以降も接続できない可能性が高いため、通信装置１０１は、所定周期Ｔを周期Ｔ３から周期Ｔ２’に変更して電力消費を抑制することにしてもよい。
【００９０】
また、判断部７０６は、基地局ＢＳ１〜ＢＳｎのセルＣ１〜Ｃｎのうち、アクセスポイントＡＰｊが設置されているセルを特定する情報に基づいて、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断することにしてもよい。具体的には、例えば、判断部７０６が、図５に示したＡＰフラグテーブル５００を参照して、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断する。
【００９１】
ここで、通信装置１０１が存在するセルＣｉは、通信装置１０１が基地局ＢＳｉと通信することにより特定することができる。具体的には、例えば、通信装置１０１が、基地局ＢＳｉから定期的、例えば、２．５６［秒］ごとに送信される基地局情報を受信する。この基地局情報には基地局ＢＳｉのＣｅｌｌ−ＩＤが含まれている。
【００９２】
この場合、判断部７０６は、受信された基地局情報に含まれるＣｅｌｌ−ＩＤを、自装置が属するセルＣｉのＣｅｌｌ−ＩＤとして特定する。そして、判断部７０６は、ＡＰフラグテーブル５００を参照して、特定したセルＣｉのＣｅｌｌ−ＩＤに対応するＡＰフラグ情報５００−ｉのＡＰフラグに「１」が設定されているか否かを判断する。
【００９３】
ここで、ＡＰフラグに「１」が設定されている場合、判断部７０６が、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていると判断する。一方、ＡＰフラグに「０」が設定されている場合、判断部７０６が、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていないと判断する。
【００９４】
また、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていない場合、スキャンフラグをＯＦＦに設定することにしてもよい。スキャンフラグは、アクセスポイントＡＰｊのスキャン動作を周期的に行うか否かを示すフラグである。一方、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合は、スキャンフラグをＯＮに設定することにしてもよい。
【００９５】
スキャンフラグは、例えば、メモリ３０２やＣＰＵ３０１のレジスタやＷＬＡＮ通信部３０７のメモリなどに記憶されている。スキャンフラグの変更処理は、例えば、基地局ＢＳｉから受信された基地局情報が前回受信された基地局情報と異なる場合、すなわち、基地局情報が更新された場合に実行される。
【００９６】
なお、基地局ＢＳ１〜ＢＳｎのうち通信装置１０１が通信可能な基地局が複数存在する場合がある。この場合、例えば、判断部７０６は、通信可能な複数の基地局のうち電波強度が最大となる基地局の基地局情報に含まれるＣｅｌｌ−ＩＤを、自装置が属するセルＣｉを識別するＣｅｌｌ−ＩＤとして特定することにしてもよい。
【００９７】
また、検出部７０１は、判断部７０６によって自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていると判断された場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することにしてもよい。具体的には、例えば、検出部７０１は、スキャンフラグがＯＮに設定されている場合、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始する。一方、検出部７０１は、スキャンフラグがＯＦＦに設定されている場合は、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始しない。これにより、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが存在しない場合のスキャン動作にかかる消費電力を削減することができる。
【００９８】
なお、設定部７０５は、ＥＳＳＩＤリスト６００の今回のＥＳＳＩＤフィールドおよび前回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定の場合は、所定周期Ｔを基準周期Ｔ0に設定することにしてもよい。すなわち、アクセスポイントＡＰｊのＥＳＳＩＤが連続して取得されなかった場合は、ユーザが移動しているか否かを判断することができないため、設定部７０５が所定周期Ｔを基準周期Ｔ0に設定する。
【００９９】
（通信装置１０１の動作例）
つぎに、図８〜図１２を用いて、実施の形態１にかかる通信装置１０１の動作例について説明する。
【０１００】
図８は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その１）である。図８において、（８−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（８−２）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０１】
（８−３）通信装置１０１は、一定時間Ｌが経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（８−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０２】
（８−５）通信装置１０１は、周期Ｔ２’が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。この場合、所定周期Ｔは周期Ｔ２’のまま変更されない。このため、以降も周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０３】
このように、通信装置１０１によれば、画面ＯＮの直後は周期Ｔ３（例えば、１０［秒］）でスキャン動作を行うことができる。これにより、画面ＯＮ直後のアクセスポイントＡＰｊへの再接続性を高めることができる。また、通信装置１０１によれば、１回のスキャン動作でコネクションを確立できない場合であっても、画面ＯＮから一定時間Ｌが経過するまでの間は、周期Ｔ３でスキャン動作を複数回行うことができ、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１０４】
また、通信装置１０１によれば、周期Ｔ３を設定してから一定時間Ｌの経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮから一定時間Ｌが経過してもアクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、所定周期Ｔを周期Ｔ２’（例えば、５［分］）に変更して、スキャン動作にかかる電力消費を抑制することができる。
【０１０５】
図９は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その２）である。なお、図９に示す（９−１）〜（９−４）の動作については、図８に示した（８−１）〜（８−４）の動作と同様のため説明を省略する。
【０１０６】
図９において、（９−５）通信装置１０１は、周期Ｔ２’が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ２」が前回のＥＳＳＩＤ「ＡＰ１」と一致しない。（９−６）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、所定周期Ｔを周期Ｔ１’に設定する。この結果、周期Ｔ１’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０７】
（９−７）通信装置１０１は、周期Ｔ１’が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ２」と一致しない。この場合、所定周期Ｔは周期Ｔ１’のまま変更されない。このため、以降も周期Ｔ１’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０８】
（９−８）通信装置１０１は、周期Ｔ１’が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（９−９）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０９】
このように、通信装置１０１によれば、所定周期Ｔが周期Ｔ２’（例えば、５［分］）に設定された後、ユーザが移動し始めた場合は、所定周期Ｔを周期Ｔ１’（例えば、１［分］）に変更して、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１１０】
図１０は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その３）である。図１０に示す通信装置１０１の動作例は、画面ＯＮ時に所定周期Ｔが周期Ｔ２に設定された後に、画面ＯＦＦとなった場合の動作例である。
【０１１１】
図１０において、（１０−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（１０−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１２】
（１０−３）通信装置１０１は、アクセスポイントＡＰｊが検出された結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（１０−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１３】
このように、通信装置１０１によれば、画面ＯＮ時に所定周期Ｔを周期Ｔ３（例えば、５［秒］）に設定した後、画面ＯＮの直前と同じアクセスポイントＡＰｊが検出された場合は、一定時間Ｌの経過前であっても所定周期Ｔを周期Ｔ２’（例えば、５［分］）に変更することができる。これにより、アクセスポイントＡＰｊのスキャン動作にかかる電力消費を抑制することができる。
【０１１４】
図１１は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その４）である。図１１に示す通信装置１０１の動作例は、通信アプリケーション（例えば、ブラウザ）が起動された場合の動作例である。
【０１１５】
図１１において、（１１−１）通信装置１０１は、ブラウザが起動されたことを検知する。（１１−２）通信装置１０１は、ブラウザが起動された場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１６】
（１１−３）通信装置１０１は、一定時間Ｌが経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ２」が前回のＥＳＳＩＤ「ＡＰ２」と一致する。（１１−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１７】
このように、通信装置１０１によれば、ブラウザの起動直後は周期Ｔ３（例えば、５［秒］）でスキャン動作を行うことができる。これにより、ブラウザの起動直後のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１１８】
また、通信装置１０１によれば、周期Ｔ３を設定してから一定時間Ｌの経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮから一定時間Ｌが経過してもアクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、所定周期Ｔを周期Ｔ２’（例えば、５［分］）に変更して、スキャン動作にかかる電力消費を抑制することができる。
【０１１９】
図１２は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その５）である。
【０１２０】
図１２において、（１２−１）通信装置１０１は、ブラウザが起動されたことを検知する。（１２−２）通信装置１０１は、ブラウザが起動された場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１２１】
（１２−３）通信装置１０１は、アクセスポイントＡＰｊが検出された結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（１２−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１２２】
このように、通信装置１０１によれば、ブラウザの起動時に所定周期Ｔを周期Ｔ３（例えば、５［秒］）に設定した後、ブラウザの起動直前と同じアクセスポイントＡＰｊが検出された場合は、一定時間Ｌの経過前であっても所定周期Ｔを周期Ｔ２’（例えば、５［分］）に変更することができる。これにより、アクセスポイントＡＰｊのスキャン動作にかかる電力消費を抑制することができる。
【０１２３】
（所定周期Ｔの変更例）
図１３は、所定周期Ｔの変更例を示す説明図である。図１３において、（ａ）通信装置１０１のユーザが自宅にいる間は、自宅に設置されているアクセスポイントに接続中のため、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２４】
（ｂ）会社への通勤途中は、通信装置１０１のユーザが移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１（ここでは、Ｔ１＝３［分］）に設定されている。この場合の通信装置１０１の待ち受け状態での電流値は９．５３［ｍＡ］である。
【０１２５】
（ｃ）会社での勤務中は、通信装置１０１のユーザが移動していないため、省電力性を重視して、スキャン動作の所定周期Ｔが周期Ｔ２（ここでは、Ｔ２＝３０［分］）に設定されている。この場合の通信装置１０１の待ち受け状態での電流値は２．６９［ｍＡ］であり、所定周期Ｔが周期Ｔ１の場合に比べて消費電力が少なくなっている。
【０１２６】
（ｄ）昼休憩中は、通信装置１０１のユーザが社外で食事するために移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。（ｅ）昼休憩が終わり会社での勤務中は、通信装置１０１のユーザが移動していないため、省電力性を重視して、スキャン動作の所定周期Ｔが周期Ｔ２に設定されている。
【０１２７】
（ｆ）会社での勤務が終わり、通信装置１０１のユーザが最寄り駅に向かって移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。また、駅に近づくと、駅に設置されているアクセスポイントに接続され、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２８】
（ｇ）駅から自宅への帰宅途中は、通信装置１０１のユーザが移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。（ｈ）通信装置１０１のユーザが帰宅して自宅にいる間は、自宅に設置されているアクセスポイントに接続されるため、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２９】
このように、通信装置１０１は、アクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、省電力を重視して所定周期Ｔを周期Ｔ１より長い周期Ｔ２に設定することができる。また、通信装置１０１は、アクセスポイントＡＰｊに非接続かつユーザが移動している場合は、アクセスポイントＡＰｊへの再接続性を重視して所定周期Ｔを周期Ｔ２より短い周期Ｔ１に設定することができる。
【０１３０】
（通信装置１０１の各種処理手順）
つぎに、実施の形態１にかかる通信装置１０１の各種処理手順について説明する。まず、待ち受け状態時（画面ＯＦＦ時）に実行される通信装置１０１の通信制御処理（以下、「第１の通信制御処理」という）について説明する。
【０１３１】
＜第１の通信制御処理手順＞
図１４は、実施の形態１にかかる通信装置１０１の第１の通信制御処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１４０１）。
【０１３２】
ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１４０１：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１４０１：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１４０２）。
【０１３３】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１４０３）。なお、アクセスポイントＡＰｊが検出されなかった場合は、通信装置１０１は、今回のＥＳＳＩＤフィールドを空欄（未設定）とする。
【０１３４】
つぎに、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１４０４）。ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１４０４：Ｎｏ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１４０５）。
【０１３５】
そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１４０６）。ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１４０６：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２に設定して（ステップＳ１４０７）、本フローチャートによる一連の処理を終了する。
【０１３６】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１４０６：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１に設定して（ステップＳ１４０８）、本フローチャートによる一連の処理を終了する。
【０１３７】
また、ステップＳ１４０４において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１４０４：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１４０９）、本フローチャートによる一連の処理を終了する。
【０１３８】
なお、ステップＳ１４０２においてアクセスポイントＡＰｊが検出されなかった場合は、ステップＳ１４０４において、通信装置１０１は、アクセスポイントＡＰｊへの接続実績がないと判断してステップＳ１４０５に移行する。
【０１３９】
これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２に設定することができる。また、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、周期Ｔ１に設定することができる。
【０１４０】
＜第２の通信制御処理手順＞
つぎに、画面ＯＮ時に実行される通信装置１０１の通信制御処理（以下、「第２の通信制御処理」という）について説明する。
【０１４１】
図１５は、実施の形態１にかかる通信装置１０１の第２の通信制御処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したか否かを判断する（ステップＳ１５０１）。
【０１４２】
ここで、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移するのを待つ（ステップＳ１５０１：Ｎｏ）。そして、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合（ステップＳ１５０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ３に設定する（ステップＳ１５０２）。
【０１４３】
つぎに、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１５０３）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１５０３：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１５０３：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１５０４）。
【０１４４】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１５０５）。そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１５０６）。
【０１４５】
ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１５０６：Ｎｏ）、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過したか否かを判断する（ステップＳ１５０７）。ここで、一定時間Ｌが経過していない場合（ステップＳ１５０７：Ｎｏ）、通信装置１０１は、ステップＳ１５０３に戻る。
【０１４６】
一方、一定時間Ｌが経過した場合（ステップＳ１５０７：Ｙｅｓ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１５０８）。そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１５０９）。
【０１４７】
ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１５０９：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２’に設定して（ステップＳ１５１０）、本フローチャートによる一連の処理を終了する。
【０１４８】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１５０９：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１’に設定して（ステップＳ１５１１）、本フローチャートによる一連の処理を終了する。
【０１４９】
また、ステップＳ１５０６において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１５０６：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１５１２）、本フローチャートによる一連の処理を終了する。
【０１５０】
これにより、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ１よりも短い周期Ｔ３に設定することができる。なお、上述した説明では、周期Ｔ３を一定時間Ｌが経過するまで固定周期として説明したが、周期Ｔ３を一定時間Ｌが経過するまで１周期ごとに長くなる可変周期としてもよい（例えば、１０［秒］→２０［秒］→３０［秒］）。
【０１５１】
＜第３の通信制御処理手順＞
つぎに、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かの判断結果に基づいて実行される通信装置１０１の通信制御処理（以下、「第３の通信制御処理」という）について説明する。まず、スキャンフラグの変更処理手順について説明する。
【０１５２】
図１６は、実施の形態１にかかる通信装置１０１のスキャンフラグの変更処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、通信装置１０１は、基地局ＢＳｉから受信される基地局情報が更新されたか否かを判断する（ステップＳ１６０１）。
【０１５３】
ここで、通信装置１０１は、基地局情報が更新されるのを待つ（ステップＳ１６０１：Ｎｏ）。そして、基地局情報が更新された場合（ステップＳ１６０１：Ｙｅｓ）、通信装置１０１は、ＡＰフラグテーブル５００を参照して、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断する（ステップＳ１６０２）。
【０１５４】
ここで、アクセスポイントＡＰｊが設置されている場合（ステップＳ１６０２：Ｙｅｓ）、通信装置１０１は、スキャンフラグがＯＦＦか否かを判断する（ステップＳ１６０３）。ここで、スキャンフラグがＯＮの場合（ステップＳ１６０３：Ｎｏ）、通信装置１０１は、本フローチャートによる一連の処理を終了する。
【０１５５】
一方、スキャンフラグがＯＦＦの場合（ステップＳ１６０３：Ｙｅｓ）、通信装置１０１は、スキャンフラグをＯＦＦからＯＮに変更して（ステップＳ１６０４）、本フローチャートによる一連の処理を終了する。
【０１５６】
また、ステップＳ１６０２において、アクセスポイントＡＰｊが設置されていない場合（ステップＳ１６０２：Ｎｏ）、通信装置１０１は、スキャンフラグがＯＮか否かを判断する（ステップＳ１６０５）。ここで、スキャンフラグがＯＦＦの場合（ステップＳ１６０５：Ｎｏ）、通信装置１０１は、本フローチャートによる一連の処理を終了する。
【０１５７】
一方、スキャンフラグがＯＮの場合（ステップＳ１６０５：Ｙｅｓ）、通信装置１０１は、スキャンフラグをＯＮからＯＦＦに変更して（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１５８】
これにより、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設定されているか否かによってスキャンフラグを変更することができる。
【０１５９】
図１７は、実施の形態１にかかる通信装置１０１の第３の通信制御処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、通信装置１０１は、スキャンフラグがＯＮになったか否かを判断する（ステップＳ１７０１）。ここで、通信装置１０１は、スキャンフラグがＯＮになるのを待つ（ステップＳ１７０１：Ｎｏ）。
【０１６０】
そして、スキャンフラグがＯＮになった場合（ステップＳ１７０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１７０２）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１７０２：Ｎｏ）。
【０１６１】
そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１７０２：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１７０３）。つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１７０４）。
【０１６２】
そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１７０５）。ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１７０５：Ｎｏ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１７０６）。
【０１６３】
そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１７０７）。ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１７０７：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２に設定して（ステップＳ１７０８）、本フローチャートによる一連の処理を終了する。
【０１６４】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１７０７：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１に設定して（ステップＳ１７０９）、本フローチャートによる一連の処理を終了する。
【０１６５】
また、ステップＳ１７０５において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１７０５：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１７１０）、本フローチャートによる一連の処理を終了する。
【０１６６】
これにより、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することができる。
【０１６７】
以上説明したように、実施の形態１にかかる通信装置１０１によれば、所定周期ＴでアクセスポイントＡＰｊを検出し、今回検出したアクセスポイントＡＰｊのＥＳＳＩＤが、前回検出したアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定することができる。これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致するか否かによって、通信装置１０１のユーザが移動しているか否かを判断することができる。
【０１６８】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定することができる。これにより、ユーザが移動していないと判断できる場合は、ユーザが移動していると判断できる場合に比べて、スキャン動作の回数を減らすことができ、通信装置１０１の電力消費を抑制することができる。
【０１６９】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、所定周期Ｔを、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定することができる。これにより、ユーザが移動していると判断できる場合は、ユーザが移動していないと判断できる場合に比べて、スキャン動作を短い周期で行うことができ、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７０】
また、通信装置１０１によれば、検出したアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続履歴がない場合に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、検出したアクセスポイントＡＰｊが利用可能なものではない場合に、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【０１７１】
また、通信装置１０１によれば、検出したアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続履歴がある場合は、検出したアクセスポイントＡＰｊへの接続処理を行うことができる。これにより、利用可能なアクセスポイントＡＰｊが検出された場合は、ユーザが操作入力を行うことなく、アクセスポイントＡＰｊへの接続処理を実行することができる。
【０１７２】
また、通信装置１０１によれば、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ１よりも短い周期Ｔ３に設定することができる。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７３】
また、通信装置１０１によれば、通信ソフトウェアが起動された場合、所定周期Ｔを周期Ｔ３に設定することができる。これにより、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７４】
また、通信装置１０１によれば、所定周期Ｔが周期Ｔ３に設定されてから一定時間Ｌ経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を確保するために、画面ＯＮから一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。また、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を確保するために、通信アプリケーションの実行開始から一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【０１７５】
また、通信装置１０１によれば、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することができる。これにより、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが存在しない場合のスキャン動作にかかる消費電力を削減することができる。
【０１７６】
（実施の形態２）
つぎに、実施の形態２にかかる通信装置１０１について説明する。なお、実施の形態１で説明した箇所と同様の箇所については説明を省略する。
【０１７７】
実施の形態２では、通信装置１０１は、周期的なスキャン動作で検出したアクセスポイントＡＰｊのＥＳＳＩＤが一周期前と同じ場合、ユーザが移動していないと判断して、アクセスポイントＡＰｊとの無線通信に用いる周波数（チャネル）の数を減らす。これにより、１回のスキャン動作にかかる消費電力を低減させる。
【０１７８】
（アクセスポイントＡＰｊを検出するスキャン動作）
まず、アクセスポイントＡＰｊを検出するスキャン動作について説明する。図１８は、アクセスポイントＡＰｊを検出するスキャン動作例を示す説明図である。図１８に示すように、スキャン動作には、アクティブスキャンとパッシブスキャンとがある。
【０１７９】
ここで、アクティブスキャンは、無線ＬＡＮに用いられる各チャネルに対してプローブリクエスト信号を送信して、プローブレスポンス信号を受信することにより、アクセスポイントＡＰｊを検出するスキャン動作である。アクティブスキャンでは、例えば、２．４［ＧＨｚ］の周波数帯域と５［ＧＨｚ］の周波数帯域とが使用される。
【０１８０】
具体的には、例えば、アクティブスキャンに使用される無線ＬＡＮのチャネルとしては、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１の２．４［ＧＨｚ］の周波数帯域の１３チャネルと、ＩＥＥＥ８０２．１１のＷ５６（タイプ）の１１チャネルとがある。
【０１８１】
また、パッシブスキャンは、アクセスポイントＡＰｊからビーコンと呼ばれる信号（パケット）を受信することにより、アクセスポイントＡＰｊを検出するスキャン動作である。パッシブスキャンでは、例えば、５［ＧＨｚ］の周波数帯域が使用される。具体的には、例えば、パッシブスキャンに使用される無線ＬＡＮのチャネルとしては、ＩＥＥＥ８０２．１１のＷ５２（タイプ）の４チャネルと、Ｗ５３（タイプ）の４チャネルとがある。
【０１８２】
１チャネルのアクティブスキャンにかかる時間は、例えば、１５〜３０［ｍｓ］程度である。また、１チャネルのパッシブスキャンにかかる時間は、例えば、２２０［ｍｓ］程度である。これは、アクセスポイントＡＰｊからのビーコンの送信周期が約１０２．４［ｍｓ］のため、ビーコンを２回受信できる時間が確保されている。
【０１８３】
また、アクティブスキャンおよびパッシブスキャンの両方行う場合は、通信装置１０１は、例えば、最初にアクティブスキャンを行った後、パッシブスキャンを行う。２４チャネル（１３チャネル＋１１チャネル）のアクティブスキャンと、８チャネルのパッシブスキャンとの両方にかかる時間は、例えば、約４［秒］である。また、パッシブスキャンはアクセスポイントＡＰｊからのビーコンを受信するための待機状態を維持することになるため、アクティブスキャンに比べて消費電力が大きくなる傾向にある。
【０１８４】
以下の説明では、便宜上、アクティブスキャンに用いられる２４チャネル（１３チャネル＋１１チャネル）を「１ｃｈ〜２４ｃｈ」と表記し、パッシブスキャンに用いられる８チャネルを「２５ｃｈ〜３２ｃｈ」と表記する場合がある。
【０１８５】
（通信装置１０１の機能的構成例）
つぎに、実施の形態２にかかる通信装置１０１の機能的構成例について説明する。ここでは、実施の形態１で説明した通信装置１０１と同一の機能部については同一符号を付して説明を省略し、実施の形態１で説明した通信装置１０１とは異なる機能部について説明する。
【０１８６】
図１９は、通信装置１０１の機能的構成を示すブロック図である。図１９において、通信装置１０１は、検出部７０１と、通信部７０２と、取得部７０３と、判定部７０４と、設定部７０５と、判断部７０６と、検知部７０７と、変更部１９０１と、を含む構成である。検出部７０１〜検知部７０７および変更部１９０１は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ＷＬＡＮ通信部３０７により、その機能を実現する。また、ＷＬＡＮ通信部３０７のメモリに記憶されたプログラムをＷＬＡＮ通信部３０７の演算回路に実行させることにより、または、ＷＬＡＮ通信部３０７のＷＬＡＮ  Ｉ／Ｆにより、その機能を実現することにしてもよい。各機能部の処理結果は、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶される。
【０１８７】
変更部１９０１は、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更する機能を有する。具体的には、例えば、変更部１９０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合よりも少ないチャネル数に変更する。
【０１８８】
例えば、初期設定として、アクセスポイントＡＰｊとの無線通信に用いられる全チャネル「１ｃｈ〜３２ｃｈ」が設定されているとする。この場合、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更することにしてもよい。すなわち、通信装置１０１のユーザが移動していないと判断できる場合は、アクティブスキャンに比べて消費電力が大きいパッシブスキャンに用いられるチャネル（２５ｃｈ〜３２ｃｈ）をスキャン対象となるチャネルから除外する。
【０１８９】
また、例えば、変更部１９０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合よりも多いチャネル数に変更する。例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネル「１ｃｈ〜２４ｃｈ」が設定されているとする。
【０１９０】
この場合、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻す。すなわち、通信装置１０１のユーザが移動していると判断できる場合は、スキャン対象から除外したチャネル（２５ｃｈ〜３２ｃｈ）を、スキャン対象として再度設定する。
【０１９１】
検出部７０１は、変更部１９０１によって変更された変更後の周波数を用いて、無線通信するアクセスポイントＡＰｊを所定周期Ｔで検出する機能を有する。例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」に変更されている場合、検出部７０１は、アクティブスキャンのみを行う。
【０１９２】
これにより、通信装置１０１のユーザが移動していない場合は、パッシブスキャンを行わないようにして、パッシブスキャンにかかる消費電力を削減することができる。
【０１９３】
また、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更することにしてもよい。具体的には、例えば、変更部１９０１は、今回と前回とで一致するＥＳＳＩＤが同じチャネルを用いた無線通信により取得された場合、無線通信に用いるチャネルを、該ＥＳＳＩＤが取得されたチャネルに変更する。
【０１９４】
例えば、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いるチャネルを「１ｃｈ」とする。この場合、変更部１９０１は、例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ」に変更することにしてもよい。この場合、検出部７０１は、通信部７０２を制御して、１ｃｈに対してプローブリクエスト信号を送信する（ユニキャスト）。
【０１９５】
また、例えば、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いるチャネルを「１ｃｈ、７ｃｈ」とする。この場合、変更部１９０１は、例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ、７ｃｈ」に変更することにしてもよい。この場合、検出部７０１は、通信部７０２を制御して、１ｃｈおよび７ｃｈに対してプローブリクエスト信号を送信する（マルチキャスト）。
【０１９６】
これにより、通信装置１０１のユーザが移動していない場合は、一周期前に検出されたアクセスポイントＡＰｊのみを対象としてスキャン動作を行うことができ、スキャン動作にかかる電力消費を抑制することができる。
【０１９７】
また、変更部１９０１は、検知部７０７によって表示状態が非表示から表示へ遷移したことが検知された場合に、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更することにしてもよい。これにより、画面ＯＮ時に周期Ｔ３で行われるスキャン動作にかかる電力消費を抑制することができる。
【０１９８】
また、変更部１９０１は、検知部７０７によって通信アプリケーションが起動されたことが検知された場合に、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更することにしてもよい。これにより、ブラウザ起動時に周期Ｔ３で行われるスキャン動作にかかる電力消費を抑制することができる。
【０１９９】
なお、上述した説明では、実施の形態２にかかる通信装置１０１が設定部７０５を有する場合について説明したが、実施の形態２にかかる通信装置１０１が設定部７０５を有さないことにしてもよい。
【０２００】
（通信装置１０１の動作例）
つぎに、図２０〜図２３を用いて、実施の形態２にかかる通信装置１０１の動作例について説明する。
【０２０１】
図２０は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その１）である。図２０において、（２０−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０２】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２０に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２０３】
（２０−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２０−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０４】
図２０に示す例では、今回のＥＳＳＩＤ「ＡＰ１」と前回のＥＳＳＩＤ「ＡＰ１」とが一致し、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２０５】
（２０−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０６】
図２０に示す例では、今回のＥＳＳＩＤ「ＡＰ１」と前回のＥＳＳＩＤ「ＡＰ１」とが一致し、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２０７】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していないと判断できる場合に、パッシブスキャンを行わないことにより、スキャン動作にかかる消費電力を低減させることができる。
【０２０８】
図２１は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その２）である。図２１において、（２１−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０９】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２１に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２１０】
（２１−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２１−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２１１】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ２」と前回のＥＳＳＩＤ「ＡＰ１」とが不一致のため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」から「１ｃｈ〜３２ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２１２】
（２１−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２１３】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ３」と前回のＥＳＳＩＤ「ＡＰ２」とが不一致であり、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２１４】
（２１−５）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２１５】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ３」と前回のＥＳＳＩＤ「ＡＰ３」とが一致するため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２１６】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していると判断できる場合は、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。これにより、ユーザが移動している場合は、アクティブスキャンおよびパッシブスキャンの両方を行って、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０２１７】
図２２は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その３）である。図２２において、（２２−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２１８】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２２に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２１９】
（２２−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２２−３）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０２２０】
（２２−４）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２２１】
図２２に示す例では、今回のＥＳＳＩＤ「ＡＰ２」と前回のＥＳＳＩＤ「ＡＰ１」とが不一致のため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」から「１ｃｈ〜３２ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２２２】
（２２−５）通信装置１０１は、３回のスキャン動作でアクセスポイントＡＰｊへの接続が完了していない場合、所定周期Ｔを周期Ｔ２’に設定する。すなわち、通信装置１０１は、３回のスキャン動作でアクセスポイントＡＰｊへ接続できない場合は、これ以降もアクセスポイントＡＰｊに接続できない可能性が高いため所定周期Ｔを周期Ｔ３より長い周期Ｔ２’に設定する。この結果、周期Ｔ２’でアクセスポイントＡＰｊのスキャン動作が行われる。
【０２２３】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していると判断できる場合は、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。これにより、ユーザが移動している場合は、アクティブスキャンおよびパッシブスキャンの両方を行って、アクセスポイントＡＰｊへの再接続性を高めることができる。また、通信装置１０１によれば、３回のスキャン動作でアクセスポイントＡＰｊへの接続が完了していない場合、所定周期Ｔを周期Ｔ２’に設定することにより、スキャン動作にかかる消費電力を抑制することができる。
【０２２４】
図２３は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その４）である。図２３において、（２３−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２３−２）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、１ｃｈ〜３２ｃｈの全チャネルをスキャン対象としてスキャン動作を行う。
【０２２５】
これにより、画面ＯＮ直後のアクセスポイントＡＰｊへの再接続性を高めることができる。この結果、図２３に示す例では、７ｃｈを用いた無線通信によりアクセスポイントＡＰ６が検出されている。
【０２２６】
（２３−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更する。
【０２２７】
図２３に示す例では、今回のＥＳＳＩＤ「ＡＰ６」と前回のＥＳＳＩＤ「ＡＰ６」とが一致する。また、今回も前回も、同じ７ｃｈを用いた無線通信により、アクセスポイントＡＰ６のＥＳＳＩＤ「ＡＰ６」が取得されている。このため、無線通信に用いるチャネルが７ｃｈに変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうち、アクティブスキャンの７ｃｈのみが行われる。
【０２２８】
（２３−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更する。
【０２２９】
図２３に示す例では、今回のＥＳＳＩＤ「ＡＰ６」と前回のＥＳＳＩＤ「ＡＰ６」とが一致する。また、今回も前回も、同じ７ｃｈを用いた無線通信により、アクセスポイントＡＰ６のＥＳＳＩＤ「ＡＰ６」が取得されている。また、無線通信に用いるチャネルが７ｃｈに変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２３０】
このように、通信装置１０１によれば、前回と同じチャネルで同じＥＳＳＩＤを取得した場合は、そのチャネルを、アクセスポイントＡＰｊとの無線通信に用いるチャネルに変更することができる。これにより、通信装置１０１のユーザが移動していないと判断できる場合は、特定のチャネルを用いたアクティブスキャンのみが行われることになり、スキャン動作にかかる消費電力を低減させることができる。
【０２３１】
（通信装置１０１の各種処理手順）
つぎに、実施の形態２にかかる通信装置１０１の各種処理手順について説明する。
【０２３２】
図２４は、実施の形態２にかかる通信装置１０１の通信制御処理手順の一例を示すフローチャートである。図２４のフローチャートにおいて、まず、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したか否かを判断する（ステップＳ２４０１）。
【０２３３】
ここで、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移するのを待つ（ステップＳ２４０１：Ｎｏ）。そして、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合（ステップＳ２４０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ３に設定する（ステップＳ２４０２）。
【０２３４】
つぎに、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ２４０３）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ２４０３：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ２４０３：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ２４０４）。
【０２３５】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ２４０５）。そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ２４０６）。
【０２３６】
ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ２４０６：Ｎｏ）、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過したか否かを判断する（ステップＳ２４０７）。ここで、一定時間Ｌが経過していない場合（ステップＳ２４０７：Ｎｏ）、通信装置１０１は、ステップＳ２４０３に戻る。
【０２３７】
一方、一定時間Ｌが経過した場合（ステップＳ２４０７：Ｙｅｓ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ２４０８）。そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ２４０９）。
【０２３８】
ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ２４０９：Ｙｅｓ）、通信装置１０１は、スキャン対象となるチャネルを、前回のＥＳＳＩＤと同じＥＳＳＩＤを取得したチャネルに変更して（ステップＳ２４１０）、本フローチャートによる一連の処理を終了する。
【０２３９】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ２４０９：Ｎｏ）、通信装置１０１は、スキャン対象となるチャネルを、スキャン対象として設定可能な全チャネルに変更して（ステップＳ２４１１）、本フローチャートによる一連の処理を終了する。
【０２４０】
また、ステップＳ２４０６において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ２４０６：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ２４１２）、本フローチャートによる一連の処理を終了する。
【０２４１】
これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルの数を減らすことができる。また、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。
【０２４２】
なお、上述した説明では、ステップＳ２４１０において、スキャン対象となるチャネルを、前回のＥＳＳＩＤと同じＥＳＳＩＤを取得したチャネルに変更することにしたが、これに限らない。例えば、通信装置１０１は、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを使用してアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、スキャン対象となるチャネルを、アクティブスキャンに用いるチャネル（１ｃｈ〜２４ｃｈ）に変更することにしてもよい。
【０２４３】
また、ステップＳ２４０９において、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２’に設定することにしてもよい。また、ステップＳ２４０９において、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１’に設定することにしてもよい。
【０２４４】
以上説明したように、実施の形態２にかかる通信装置１０１によれば、所定周期ＴでアクセスポイントＡＰｊを検出し、今回検出したアクセスポイントＡＰｊのＥＳＳＩＤが、前回検出したアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定することができる。これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致するか否かによって、通信装置１０１のユーザが移動しているか否かを判断することができる。
【０２４５】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合よりも少ないチャネル数に変更することができる。これにより、ユーザが移動していないと判断できる場合は、スキャン対象となるチャネルの数を初期設定から減らすことができ、スキャン動作にかかる電力消費を抑制することができる。
【０２４６】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合よりも多いチャネル数に変更することができる。これにより、ユーザが移動していると判断できる場合は、スキャン対象となるチャネルの数を初期設定に戻して、アクセスポイントＡＰｊへの再接続性を確保することができる。
【０２４７】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致した今回のＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更することができる。これにより、ユーザが移動していないと判断できる場合は、一周期前に検出されたアクセスポイントＡＰｊのみを対象としてスキャン動作を行うことができ、スキャン動作にかかる電力消費を抑制することができる。
【０２４８】
なお、本実施の形態で説明した通信制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本通信制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本通信制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０２４９】
１０１  通信装置
７０１  検出部
７０２  通信部
７０３  取得部
７０４  判定部
７０５  設定部
７０６  判断部
７０７  検知部
１９０１  変更部
【図１】
2013179473.tif 000003
【図２】
2013179473.tif 000004
【図３】
2013179473.tif 000005
【図４】
2013179473.tif 000006
【図５】
2013179473.tif 000007
【図６】
2013179473.tif 000008
【図７】
2013179473.tif 000009
【図８】
2013179473.tif 000010
【図９】
2013179473.tif 000011
【図１０】
2013179473.tif 000012
【図１１】
2013179473.tif 000013
【図１２】
2013179473.tif 000014
【図１３】
2013179473.tif 000015
【図１４】
2013179473.tif 000016
【図１５】
2013179473.tif 000017
【図１６】
2013179473.tif 000018
【図１７】
2013179473.tif 000019
【図１８】
2013179473.tif 000020
【図１９】
2013179473.tif 000021
【図２０】
2013179473.tif 000022
【図２１】
2013179473.tif 000023
【図２２】
2013179473.tif 000024
【図２３】
2013179473.tif 000025
【図２４】
2013179473.tif 000026
【手続補正書】
【提出日】平成26年11月20日(2014.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって前記基地局の識別情報が一致すると判定された場合、前記所定周期を、前記基地局の識別情報が不一致と判定された場合に設定される第１の周期よりも長い第２の周期に設定する設定部と、
を有することを特徴とする通信装置。
【請求項２】
前記設定部は、
前記判定部によって前記基地局の識別情報が不一致と判定された場合、前記所定周期を前記第１の周期に設定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記検出部によって検出された前記基地局を介してネットワークに接続する接続処理が行われた接続履歴があるか否かを判断する判断部をさらに有し、
前記判定部は、
前記判断部によって前記接続履歴がないと判断された場合に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判断部は、
前記基地局とは異なる検出動作により検出され、前記基地局よりも通信可能範囲が広い別の基地局の通信エリア群のうち、前記基地局が設置されている通信エリアを特定する情報に基づいて、自装置が存在する通信エリアに前記基地局が設置されているか否かを判断し、
前記検出部は、
前記判断部によって前記基地局が設置されていると判断された場合に、前記所定周期で前記基地局を検出する検出処理を開始することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記判定部は、
前回検出された前記基地局の識別情報が複数存在する場合、検出された前記基地局の識別情報が、前回検出された複数の識別情報のうちの少なくともいずれかの識別情報と一致するか否かを判定することを特徴とする請求項１〜４のいずれか一つに記載の通信装置。
【請求項６】
画面の表示状態が非表示から表示へ遷移したことを検知する検知部をさらに有し、
前記設定部は、
前記検知部によって前記表示状態が非表示から表示へ遷移したことが検知された場合、前記所定周期を前記第１の周期よりも短い第３の周期に設定することを特徴とする請求項１〜５のいずれか一つに記載の通信装置。
【請求項７】
前記検知部は、
実行中に他装置との通信が発生するソフトウェアが起動されたことを検知し、
前記設定部は、
前記検知部によって前記ソフトウェアが起動されたことが検知された場合、前記所定周期を前記第３の周期に設定することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記判定部は、
前記設定部によって前記所定周期が前記第３の周期に設定されてから一定時間経過後に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部をさらに有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする請求項１〜８のいずれか一つに記載の通信装置。
【請求項１０】
無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部と、を有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする通信装置。
【請求項１１】
コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行させることを特徴とする通信制御プログラム。
【請求項１２】
コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行させることを特徴とする通信制御プログラム。
【請求項１３】
コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行することを特徴とする通信制御方法。
【請求項１４】
コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行することを特徴とする通信制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御プログラムおよび通信制御方法に関する。
【背景技術】
【０００２】
従来、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する通信機能を有するスマートフォンや携帯電話機などの通信装置がある。通信装置は、例えば、各地に設置されている無線ＬＡＮの基地局を介して、インターネットなどのネットワークに接続することができる。
【０００３】
関連する先行技術としては、例えば、無線ＬＡＮのシステムにおいて、携帯無線端末の移動速度を考慮して省電力を図るための技術がある。また、無線ＬＡＮ電源を公衆無線基地局エリアにリンクさせて、ＯＮ／ＯＦＦすることで、無線ＬＡＮ圏外における不要なセルサーチの電力を低減させるための技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０６６８９２号公報
【特許文献２】特開２００９−２０１１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によれば、ネットワークに接続するための拠点となる基地局を探索する通信装置の周期的なスキャン動作により、通信装置の消費電力の増大化を招くという問題がある。
【０００６】
１つの側面では、本発明は、電力の消費を抑制することができる通信装置、通信制御プログラムおよび通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一側面によれば、無線通信する基地局を所定周期で検出し、検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する通信装置、通信制御プログラムおよび通信制御方法が提案される。
【０００８】
また、本発明の一側面によれば、無線通信する基地局を所定周期で検出し、検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する通信装置、通信制御プログラムおよび通信制御方法が提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、電力の消費を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１にかかる通信制御方法の一実施例を示す説明図である。
【図２】図２は、通信システム２００のシステム構成例を示す説明図である。
【図３】図３は、通信装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、接続実績テーブル４００の記憶内容の一例を示す説明図である。
【図５】図５は、ＡＰフラグテーブル５００の記憶内容の一例を示す説明図である。
【図６】図６は、ＥＳＳＩＤリスト６００の記憶内容の一例を示す説明図である。
【図７】図７は、通信装置１０１の機能的構成を示すブロック図である。
【図８】図８は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その１）である。
【図９】図９は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その２）である。
【図１０】図１０は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その３）である。
【図１１】図１１は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その４）である。
【図１２】図１２は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その５）である。
【図１３】図１３は、所定周期Ｔの変更例を示す説明図である。
【図１４】図１４は、実施の形態１にかかる通信装置１０１の第１の通信制御処理手順の一例を示すフローチャートである。
【図１５】図１５は、実施の形態１にかかる通信装置１０１の第２の通信制御処理手順の一例を示すフローチャートである。
【図１６】図１６は、実施の形態１にかかる通信装置１０１のスキャンフラグの変更処理手順の一例を示すフローチャートである。
【図１７】図１７は、実施の形態１にかかる通信装置１０１の第３の通信制御処理手順の一例を示すフローチャートである。
【図１８】図１８は、アクセスポイントＡＰｊを検出するスキャン動作例を示す説明図である。
【図１９】図１９は、通信装置１０１の機能的構成を示すブロック図である。
【図２０】図２０は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その１）である。
【図２１】図２１は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その２）である。
【図２２】図２２は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その３）である。
【図２３】図２３は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その４）である。
【図２４】図２４は、実施の形態２にかかる通信装置１０１の通信制御処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる通信装置、通信制御プログラムおよび通信制御方法の実施の形態を詳細に説明する。
【００１２】
（実施の形態１）
図１は、実施の形態１にかかる通信制御方法の一実施例を示す説明図である。図１において、通信装置１０１は、基地局１０２と無線通信可能なコンピュータである。具体的には、例えば、通信装置１０１は、スマートフォン、携帯電話機、タブレット型ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）などである。
【００１３】
基地局１０２は、自局の通信エリアに存在する通信装置１０１と無線通信可能な無線局である。具体的には、例えば、基地局１０２は、各地に点在する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のアクセスポイントや移動体通信網（携帯電話網）の基地局などである。
【００１４】
通信装置１０１は、無線通信する基地局１０２を検出し、検出した基地局１０２を介してネットワークに接続することができる。すなわち、基地局１０２は、通信装置１０１がネットワークに接続するための拠点となる無線局である。ネットワークは、例えば、ＬＡＮ、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、移動体通信網などである。
【００１５】
また、基地局１０２には、例えば、特定のサービスに加入しているユーザしか利用できないものがある。このため、通信装置１０１は、検出した基地局１０２のうち、通信装置１０１のユーザが利用可能な基地局１０２を介してネットワークに接続する。
【００１６】
通信装置１０１が無線通信する基地局１０２を検出する検出動作は、通信可能な基地局１０２を探索するいわゆるスキャン動作であり、例えば、所定周期で行われる。この際、所定周期が短いほど基地局１０２への再接続性が高くなる一方で、通信装置１０１の消費電力の増大化を招く。また、所定周期が長いほど通信装置１０１の消費電力を抑制できる一方で、基地局１０２への再接続性が低くなる。なお、基地局１０２への再接続性とは、例えば、利用可能な基地局１０２に接続するまでの時間の短さを表している。
【００１７】
そこで、実施の形態１では、通信装置１０１は、基地局１０２を所定周期Ｔで検出し、検出した基地局１０２の識別情報を取得する。つぎに、通信装置１０１は、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致するか否かを判定する。そして、通信装置１０１は、判定した判定結果に基づいて、所定周期Ｔを変更する。
【００１８】
ここで、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と不一致の場合は、通信装置１０１が一周期前と異なる通信エリアに存在することを表している。すなわち、通信装置１０１は、通信装置１０１のユーザが、一周期前に属していた通信エリアから移動したと判断することができる。
【００１９】
一方、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致する場合は、通信装置１０１が一周期前と同じ通信エリアに存在することを表している。すなわち、通信装置１０１は、通信装置１０１のユーザが、一周期前と同じ通信エリアから移動していないと判断することができる。
【００２０】
通信装置１０１のユーザが移動する場合は、通信装置１０１が利用可能な基地局１０２の通信エリアに移動する可能性がある。一方、通信装置１０１が利用不可な基地局１０２の通信エリアから移動していない場合は、通信装置１０１が基地局１０２の検出動作を行うことは電力的に望ましくない。
【００２１】
このため、通信装置１０１は、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致する場合は、所定周期Ｔを、基地局１０２の識別情報が不一致の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定する。以下、実施の形態１にかかる通信装置１０１の通信制御処理例について説明する。
【００２２】
図１の例では、基地局１０２として、基地局１０２−１〜１０２−６が示され、基地局１０２−１〜１０２−６の通信エリアＡ１〜Ａ６が示されている。具体的には、駅前に基地局１０２−１が設置され、駅から会社までの間に基地局１０２−２〜１０２−５が設置され、会社に基地局１０２−６が設置されている。
【００２３】
なお、基地局１０２−１は、通信装置１０１のユーザが利用可能な基地局１０２であり、通信装置１０１の接続実績がある基地局１０２である。接続実績とは、通信装置１０１の基地局１０２への接続処理が正常に完了した履歴を表すものである。接続処理は、基地局１０２を介してネットワークに接続するための処理である。接続処理では、例えば、通信装置１０１のユーザの認証処理などが行われる。
【００２４】
例えば、図１の（１）に示す例では、通信装置１０１のユーザが、駅から会社に向かう途中に、基地局１０２−２の通信エリアＡ２から基地局１０２−４の通信エリアＡ４に移動している。ここでは、基地局１０２−２が検出されてから所定周期Ｔを経過後に基地局１０２−４が検出された場合を想定する。
【００２５】
この場合、通信装置１０１は、検出した基地局１０２−４の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−４の識別情報が、前回取得した基地局１０２−２の識別情報と一致するか否かを判定する。ここでは、基地局１０２−４の識別情報と基地局１０２−２の識別情報は一致しない。
【００２６】
このため、通信装置１０１は、今回取得した基地局１０２−４の識別情報が前回取得した基地局１０２−２の識別情報と一致しないと判定して、所定周期Ｔを周期Ｔ１に設定する。すなわち、通信装置１０１は、ユーザが移動中であると判断して、所定周期Ｔを、ユーザが移動していない場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定する。
【００２７】
また、図１の（２）に示す例では、通信装置１０１のユーザは、会社で勤務中のため、所定周期Ｔが経過しても基地局１０２−６の通信エリアＡ６から移動していない。
【００２８】
この場合、通信装置１０１は、検出した基地局１０２−６の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−６の識別情報が、前回取得した基地局１０２−６の識別情報と一致するか否かを判定する。ここでは、基地局１０２−６の識別情報と前回取得した基地局１０２−６の識別情報が一致する。
【００２９】
このため、通信装置１０１は、今回取得した基地局１０２−６の識別情報が前回取得した基地局１０２−６の識別情報と一致すると判定して、所定周期Ｔを周期Ｔ２に設定する。すなわち、通信装置１０１は、ユーザが移動していないと判断して、所定周期Ｔを、ユーザが移動中の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定する。
【００３０】
また、図１の（３）に示す例では、通信装置１０１のユーザが、会社での勤務が終了して駅に向かっており、基地局１０２−６の通信エリアＡ６から基地局１０２−４の通信エリアＡ４に移動している。ここでは、基地局１０２−６が検出されてから所定周期Ｔを経過後に基地局１０２−４が検出された場合を想定する。
【００３１】
この場合、通信装置１０１は、検出した基地局１０２−４の識別情報を取得する。そして、通信装置１０１は、今回取得した基地局１０２−４の識別情報が、前回取得した基地局１０２−６の識別情報と一致するか否かを判定する。ここでは、基地局１０２−４の識別情報と基地局１０２−６の識別情報は一致しない。
【００３２】
このため、通信装置１０１は、今回取得した基地局１０２−４の識別情報が前回取得した基地局１０２−６の識別情報と一致しないと判定して、所定周期Ｔを周期Ｔ１に設定する。すなわち、通信装置１０１は、ユーザが移動中であると判断して、所定周期Ｔを、ユーザが移動していない場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定する。
【００３３】
このように、実施の形態１にかかる通信装置１０１によれば、所定周期Ｔで検出した基地局１０２の識別情報を取得し、今回取得した基地局１０２の識別情報が、前回取得した基地局１０２の識別情報と一致するか否かを判定することができる。これにより、通信装置１０１のユーザが移動しているか否かを判断することができる。
【００３４】
また、通信装置１０１によれば、今回取得した基地局１０２の識別情報が前回取得した基地局１０２の識別情報と一致する場合は、所定周期Ｔを周期Ｔ１より長い周期Ｔ２に設定することができる。これにより、ユーザが移動していない場合は、ユーザが移動している場合に比べて、スキャン動作の回数を減らして通信装置１０１の電力消費を抑制することができる。
【００３５】
また、通信装置１０１によれば、今回取得した基地局１０２の識別情報が前回取得した基地局１０２の識別情報と不一致の場合は、所定周期Ｔを周期Ｔ２より短い周期Ｔ１に設定することができる。これにより、ユーザが移動している場合は、ユーザが移動していない場合に比べて、スキャン動作を短い周期で行うことができ、利用可能な基地局１０２への再接続性を高めることができる。
【００３６】
（通信システム２００のシステム構成例）
つぎに、実施の形態１にかかる通信システム２００のシステム構成例について説明する。以下の説明では、図１に示した基地局１０２の一例として、無線ＬＡＮのアクセスポイントを例に挙げて説明する。
【００３７】
図２は、通信システム２００のシステム構成例を示す説明図である。図２において、通信システム２００は、通信装置１０１と、基地局ＢＳ１〜ＢＳｎと、アクセスポイントＡＰ１〜ＡＰｍと、サーバ２０１と、を含む。通信システム２００において、基地局ＢＳ１〜ＢＳｎ、アクセスポイントＡＰ１〜ＡＰｍおよびサーバ２０１は、ネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、移動体通信網、ＬＡＮ、ＷＡＮ、インターネットなどを含む。
【００３８】
ここで、基地局ＢＳ１〜ＢＳｎは、各地に点在する移動体通信網の基地局である。また、アクセスポイントＡＰ１〜ＡＰｍは、各地に点在する無線ＬＡＮの基地局である。アクセスポイントＡＰ１〜ＡＰｍの中には、可搬型のアクセスポイントや、電車やバス等の移動体に設置されたアクセスポイントが含まれていてもよい。アクセスポイントＡＰｊは、例えば、基地局ＢＳｉに比べて、最大通信速度が速く伝送効率が高い一方で、通信可能範囲が狭い傾向にある。
【００３９】
以下の説明では、基地局ＢＳ１〜ＢＳｎのうちの任意の基地局を「基地局ＢＳｉ」と表記し、基地局ＢＳｉの通信可能範囲を表す通信エリアを「セルＣｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、アクセスポイントＡＰ１〜ＡＰｍのうちの任意のアクセスポイントを「アクセスポイントＡＰｊ」と表記し、アクセスポイントＡＰｊの通信可能範囲を表す通信エリアを「通信エリアＡｊ」と表記する場合がある（ｊ＝１，２，…，ｍ）。
【００４０】
通信装置１０１は、基地局ＢＳｉおよびアクセスポイントＡＰｊをそれぞれ異なる検出動作により検出する。そして、通信装置１０１は、検出した基地局ＢＳｉと無線通信することにより、基地局ＢＳｉを介してネットワーク２１０に接続することができる。また、通信装置１０１は、検出したアクセスポイントＡＰｊと無線通信することにより、アクセスポイントＡＰｊを介してネットワーク２１０に接続することができる。
【００４１】
サーバ２０１は、ネットワーク２１０を介して、通信装置１０１にサービスを提供するコンピュータである。サービスとは、通信装置１０１に提供される情報処理であり、例えば、メールサービス、電話サービス、ウェブサービスなどがある。具体的には、例えば、サーバ２０１は、メールサーバ、ウェブサーバ、アプリケーションサーバ、データベースサーバなどを含む。
【００４２】
なお、図２では、通信装置１０１およびサーバ２０１をそれぞれ１台のみ表記したが、これに限らない。例えば、通信装置１０１は通信システム２００を利用するユーザごとに設けられ、サーバ２０１はサービスの提供者ごとに設けられていてもよい。
【００４３】
（通信装置１０１のハードウェア構成例）
つぎに、通信装置１０１のハードウェア構成例について説明する。図３は、通信装置１０１のハードウェア構成例を示すブロック図である。図３において、通信装置１０１は、ＣＰＵ３０１と、メモリ３０２と、ディスプレイ３０３と、キーパッド３０４と、各種タイマ３０５と、公衆網通信部３０６と、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）通信部３０７と、音声信号処理部３０８と、スピーカ３０９と、マイクロフォン３１０と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００４４】
ここで、ＣＰＵ３０１は、通信装置１０１の全体の制御を司る。メモリ３０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有している。具体的には、例えば、フラッシュＲＯＭがＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを記憶し、ＲＯＭがアプリケーションプログラムを記憶し、ＲＡＭがＣＰＵ３０１のワークエリアとして使用される。メモリ３０２に記憶されているプログラムは、ＣＰＵ３０１にロードされることで、コーディングされている処理をＣＰＵ３０１に実行させることになる。
【００４５】
ディスプレイ３０３は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０３は、例えば、液晶ディスプレイや有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイなどを採用することができる。
【００４６】
キーパッド３０４は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。キーパッド３０４は、例えば、タッチパネル式の入力パッドやテンキーなどであってもよい。各種タイマ３０５は、時間を計測する。
【００４７】
公衆網通信部３０６は、アンテナ３１１を用いて、信号を無線送信し、また、無線送信された信号を受信する。具体的には、例えば、公衆網通信部３０６は、移動体通信網の基地局ＢＳｉを介してネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータ（例えば、サーバ２０１）に接続される。そして、公衆網通信部３０６は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。公衆網通信部３０６は、例えば、公衆網Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）、演算回路、送受信回路、メモリ等を含む。
【００４８】
ＷＬＡＮ通信部３０７は、アンテナ３１２を用いて、信号を無線送信し、また、無線送信された信号を受信する。具体的には、例えば、ＷＬＡＮ通信部３０７は、無線ＬＡＮのアクセスポイントＡＰｊを介してネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、ＷＬＡＮ通信部３０７は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。ＷＬＡＮ通信部３０７は、例えば、ＷＬＡＮ  Ｉ／Ｆ、演算回路、送受信回路、メモリ等を含む。
【００４９】
音声信号処理部３０８は、スピーカ３０９およびマイクロフォン３１０に接続される。例えば、マイクロフォン３１０に受音された音声は、音声信号処理部３０８でＡ／Ｄ変換される。また、スピーカ３０９からは音声が出力される。
【００５０】
なお、図示は省略するが、通信装置１０１は、上述した構成部のほか、例えば、メモリ３０２に対するデータのリード／ライトを制御するメモリコントローラや各構成部に電源電圧を供給するＰＭＵ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）、バッテリ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ユニットなどを有している。また、図２に示した基地局ＢＳｉ、アクセスポイントＡＰｊおよびサーバ２０１のハードウェア構成は、例えば、ＣＰＵ、メモリ、Ｉ／Ｆ、補助記憶装置、バス等により実現される。
【００５１】
（接続実績テーブル４００の記憶内容）
つぎに、通信装置１０１が用いる接続実績テーブル４００について説明する。接続実績テーブル４００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００５２】
図４は、接続実績テーブル４００の記憶内容の一例を示す説明図である。図４において、接続実績テーブル４００は、通信装置１０１の接続実績があるアクセスポイントＡＰｊのＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を記憶している。
【００５３】
ここで、ＥＳＳＩＤは、アクセスポイントＡＰｊを識別する識別情報である。アクセスポイントＡＰｊの識別情報として、ＢＳＳＩＤ（Ｂａｓｉｃ  ＳＳＩＤ）を用いることにしてもよい。また、接続実績とは、通信装置１０１のアクセスポイントＡＰｊへの接続処理が正常に完了した履歴を表すものである。
【００５４】
図４に示す例では、通信装置１０１の接続実績があるアクセスポイントＡＰ５，ＡＰ８のＥＳＳＩＤ「ＡＰ５，ＡＰ８」が示されている。
【００５５】
（ＡＰフラグテーブル５００の記憶内容）
つぎに、通信装置１０１が用いるＡＰフラグテーブル５００について説明する。ＡＰフラグテーブル５００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００５６】
図５は、ＡＰフラグテーブル５００の記憶内容の一例を示す説明図である。図５において、ＡＰフラグテーブル５００は、Ｃｅｌｌ−ＩＤおよびＡＰフラグのフィールドを有する。各フィールドに情報を設定することにより、ＡＰフラグ情報５００−１〜５００−ｎがレコードとして記憶されている。
【００５７】
Ｃｅｌｌ−ＩＤは、基地局ＢＳｉを識別する識別情報である。ここでは、基地局ＢＳｉの識別情報として、セルＣｉの識別情報を用いている。ＡＰフラグは、基地局ＢＳｉのセルＣｉ内に存在するアクセスポイントＡＰｊの有無を示すフラグである。ＡＰフラグが「１」の場合はセルＣｉ内にアクセスポイントＡＰｊが存在することを示し、ＡＰフラグが「０」の場合はセルＣｉ内にアクセスポイントＡＰｊが存在しないことを示す。
【００５８】
一例として、ＡＰフラグ情報５００−１を例に挙げると、Ｃｅｌｌ−ＩＤ「Ｃ１」とＡＰフラグ「１」とが対応付けて示されている。ＡＰフラグ情報５００−１によれば、基地局ＢＳ１のセルＣ１内に、アクセスポイントＡＰｊが存在することを特定することができる。
【００５９】
（ＥＳＳＩＤリスト６００）
つぎに、通信装置１０１が用いるＥＳＳＩＤリスト６００について説明する。ＥＳＳＩＤリスト６００は、例えば、図３に示したメモリ３０２やＷＬＡＮ通信部３０７のメモリなどにより実現される。
【００６０】
図６は、ＥＳＳＩＤリスト６００の記憶内容の一例を示す説明図である。図６において、ＥＳＳＩＤリスト６００は、通信装置１０１により検出されたアクセスポイントＡＰｊのＥＳＳＩＤを示すリストである。ＥＳＳＩＤリスト６００によれば、前回のスキャン動作により検出されたアクセスポイントＡＰｊのＥＳＳＩＤと、今回のスキャン動作により検出されたアクセスポイントＡＰｊのＥＳＳＩＤとを特定することができる。
【００６１】
（通信装置１０１の機能的構成例）
つぎに、実施の形態１にかかる通信装置１０１の機能的構成例について説明する。図７は、通信装置１０１の機能的構成を示すブロック図である。図７において、通信装置１０１は、検出部７０１と、通信部７０２と、取得部７０３と、判定部７０４と、設定部７０５と、判断部７０６と、検知部７０７と、を含む構成である。検出部７０１〜検知部７０７は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ＷＬＡＮ通信部３０７により、その機能を実現する。また、ＷＬＡＮ通信部３０７のメモリに記憶されたプログラムをＷＬＡＮ通信部３０７の演算回路に実行させることにより、または、ＷＬＡＮ通信部３０７のＷＬＡＮ  Ｉ／Ｆにより、その機能を実現することにしてもよい。各機能部の処理結果は、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶される。
【００６２】
検出部７０１は、無線通信するアクセスポイントＡＰｊを所定周期Ｔで検出する機能を有する。具体的には、例えば、検出部７０１が、アクセスポイントＡＰｊと無線通信する通信部７０２を制御して、アクセスポイントＡＰｊのスキャン動作（検出動作）を行う。
【００６３】
より具体的には、例えば、検出部７０１が、通信部７０２を制御して、無線ＬＡＮに用いられる各ＣＨ（チャネル）に対してプローブリクエスト信号を送信する。この結果、通信部７０２が、ＥＳＳＩＤを含むプローブレスポンス信号を受信することにより、検出部７０１が、通信可能なアクセスポイントＡＰｊを検出することができる。
【００６４】
また、所定周期Ｔは、任意に設定可能であり、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶されている。所定周期Ｔには、例えば、基準周期Ｔ0（例えば、５［分］）が初期設定されている。なお、所定周期ＴでアクセスポイントＡＰｊのスキャン動作を行う開始タイミングは、例えば、図３に示した各種タイマ３０５によって制御される。
【００６５】
取得部７０３は、検出部７０１によって検出されたアクセスポイントＡＰｊの識別情報を取得する機能を有する。具体的には、例えば、取得部７０３が、アクセスポイントＡＰｊが検出された場合、アクセスポイントＡＰｊからのプローブレスポンス信号に含まれるＥＳＳＩＤを取得する。
【００６６】
また、アクセスポイントＡＰ１〜ＡＰｍのうち通信装置１０１が通信可能なアクセスポイントが複数存在する場合がある。この場合、検出部７０１は、複数のアクセスポイントを検出する。そして、取得部７０３は、検出された複数のアクセスポイントの各々のＥＳＳＩＤを取得する。
【００６７】
取得されたアクセスポイントＡＰｊのＥＳＳＩＤは、例えば、図６に示したＥＳＳＩＤリスト６００に記憶される。具体的には、例えば、取得部７０３は、ＥＳＳＩＤを取得した場合、ＥＳＳＩＤリスト６００の今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤを前回のＥＳＳＩＤフィールドに上書きし、取得したＥＳＳＩＤを今回のＥＳＳＩＤフィールドに上書きする。
【００６８】
判定部７０４は、取得部７０３によって取得されたアクセスポイントＡＰｊの識別情報が、取得部７０３によって前回取得されたアクセスポイントＡＰｊの識別情報と一致するか否かを判定する機能を有する。具体的には、例えば、判定部７０４が、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤと一致するか否かを判定する。
【００６９】
また、判定部７０４は、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが複数存在する場合、今回の複数のＥＳＳＩＤのうちの少なくともいずれかのＥＳＳＩＤが、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤと一致するか否かを判定する。また、判定部７０４は、前回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが複数存在する場合、今回のＥＳＳＩＤフィールドに設定されているＥＳＳＩＤが、前回の複数のＥＳＳＩＤのうちの少なくともいずれかのＥＳＳＩＤと一致するか否かを判定する。
【００７０】
また、判定部７０４は、今回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定、かつ、前回のＥＳＳＩＤフィールドにＥＳＳＩＤが設定されている場合、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致しないと判定してもよい。また、判定部７０４は、今回のＥＳＳＩＤフィールドにＥＳＳＩＤが設定され、かつ、前回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定の場合、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致しないと判定してもよい。
【００７１】
以下の説明では、取得部７０３によって今回取得されたアクセスポイントＡＰｊのＥＳＳＩＤが、取得部７０３によって前回取得されたアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定する判定部７０４の処理を「判定処理」と表記する場合がある。
【００７２】
設定部７０５は、判定部７０４によって判定された判定結果に基づいて、所定周期Ｔを変更する機能を有する。具体的には、例えば、設定部７０５が、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致すると判定された場合、所定周期Ｔを周期Ｔ２に設定する。ここで、周期Ｔ２は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致しないと判定された場合に設定される周期Ｔ１よりも長い周期である。また、周期Ｔ２は、例えば、基準周期Ｔ0よりも長い周期であってもよい。周期Ｔ２は、例えば、１０〜３０［分］程度である。
【００７３】
今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合は、通信装置１０１のユーザが一周期前のスキャン動作から場所を移動していないと判断することができる。この場合、所定周期Ｔを周期Ｔ２に設定することにより、ユーザが移動している場合よりも長い周期でアクセスポイントＡＰｊのスキャン動作を行うことができる。
【００７４】
また、例えば、設定部７０５が、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致しないと判定された場合、所定周期Ｔを周期Ｔ１に設定する。ここで、周期Ｔ１は、周期Ｔ２よりも短い周期であり、例えば、基準周期Ｔ0よりも短い周期であってもよい。周期Ｔ１は、例えば、１〜３［分］程度である。
【００７５】
今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合は、通信装置１０１のユーザが一周期前のスキャン動作から場所を移動していると判断することができる。この場合、所定周期Ｔを周期Ｔ１に設定することにより、ユーザが移動していない場合よりも短い周期でアクセスポイントＡＰｊのスキャン動作を行うことができる。
【００７６】
判断部７０６は、検出部７０１によって検出されたアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続実績があるか否かを判断する機能を有する。具体的には、例えば、判断部７０６が、図４に示した接続実績テーブル４００を参照して、検出されたアクセスポイントＡＰｊのＥＳＳＩＤが登録されているか否かを判断する。ここで、ＥＳＳＩＤが登録されている場合、判断部７０６が、アクセスポイントＡＰｊへの接続実績があると判断する。一方、ＥＳＳＩＤが未登録の場合は、判断部７０６が、アクセスポイントＡＰｊへの接続実績がないと判断する。
【００７７】
また、判定部７０４は、判断部７０６によってアクセスポイントＡＰｊへの接続実績がないと判断された場合に判定処理を実行することにしてもよい。これにより、通信装置１０１は、検出したアクセスポイントＡＰｊが利用可能なものではない場合に、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【００７８】
また、通信装置１０１は、アクセスポイントＡＰｊへの接続実績があると判断された場合、アクセスポイントＡＰｊへの接続処理を開始することにしてもよい。すなわち、通信装置１０１は、アクセスポイントＡＰｊへの接続実績がある場合は、アクセスポイントＡＰｊが利用可能であると判断してアクセスポイントＡＰｊへの接続処理を行う。
【００７９】
また、通信装置１０１は、図３に示したキーパッド３０４を用いたユーザの操作入力により、アクセスポイントＡＰｊへの接続処理を開始することにしてもよい。具体的には、例えば、アクセスポイントＡＰｊへの初回接続時には、通信装置１０１は、ユーザの操作入力により、検出されたアクセスポイントＡＰｊへの接続処理を開始する。
【００８０】
また、アクセスポイントＡＰｊへの初回接続時に、アクセスポイントＡＰｊへの接続処理が正常に完了した場合、通信装置１０１は、例えば、接続したアクセスポイントＡＰｊのＥＳＳＩＤを接続実績テーブル４００に新規登録することにしてもよい。これにより、通信装置１０１のアクセスポイントＡＰｊへの接続実績に応じて接続実績テーブル４００の記憶内容を更新することができる。
【００８１】
検知部７０７は、ディスプレイ３０３（図３参照）の表示状態が非表示から表示へ遷移したことを検知する機能を有する。ここで、表示状態が非表示（画面ＯＦＦ）とは、例えば、ディスプレイ３０３に対する電力供給が停止された状態である。また、表示状態が表示（画面ＯＮ）とは、例えば、ディスプレイ３０３に対する電力供給が行われている状態である。
【００８２】
具体的には、例えば、検知部７０７が、キーパッド３０４を用いたユーザの操作入力により、ディスプレイ３０３の表示状態が非表示から表示へ切り替えられた場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。より具体的には、例えば、検知部７０７が、画面ＯＦＦ直前の状態から作業を再開するレジューム機能が起動された場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知することにしてもよい。また、例えば、検知部７０７が、予め決められた時刻に起動するアラームなどのアプリケーションが起動された場合に、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知することにしてもよい。
【００８３】
また、設定部７０５は、検知部７０７によって表示状態が非表示から表示へ遷移したことが検知された場合、所定周期Ｔを周期Ｔ３に設定することにしてもよい。ここで、周期Ｔ３は、周期Ｔ１よりも短い周期である。周期Ｔ３は、例えば、５〜１０［秒］程度である。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【００８４】
また、検知部７０７は、実行中に他装置との通信が発生するソフトウェアが起動されたことを検知することにしてもよい。ここで、実行中に他装置との通信が発生するソフトウェアとは、いわゆる通信アプリケーションであり、例えば、ブラウザである。
【００８５】
また、設定部７０５は、検知部７０７によって実行中に他装置との通信が発生するソフトウェアが起動されたことが検知された場合、所定周期Ｔを周期Ｔ３に設定することにしてもよい。これにより、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【００８６】
また、判定部７０４は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過後に、判定処理を実行することにしてもよい。一定時間Ｌは、例えば、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作を複数回行える値に設定される。一定時間Ｌは、例えば、２０〜３０［秒］程度である。なお、一定時間Ｌは、例えば、各種タイマ３０５によって計測される。
【００８７】
これにより、通信装置１０１は、例えば、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を確保するために、画面ＯＮから一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。また、通信装置１０１は、例えば、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を確保するために、通信アプリケーションの実行開始から一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【００８８】
また、設定部７０５は、画面ＯＮ時の周期Ｔ１を、画面ＯＦＦ時の周期Ｔ１よりも短い値（以下、「周期Ｔ１'」という）にすることにしてもよい。これにより、画面ＯＮ時の再接続性を画面ＯＦＦ時よりも高めることができる。同様に、設定部７０５は、画面ＯＮ時の周期Ｔ２を、画面ＯＦＦ時の周期Ｔ２よりも短い値（以下、「周期Ｔ２'」という）にすることにしてもよい。これにより、画面ＯＮ時の再接続性を画面ＯＦＦ時よりも高めることができる。
【００８９】
また、設定部７０５は、周期Ｔ３でアクセスポイントＡＰｊを複数回検出した結果、複数回（例えば、３回、５回）連続してアクセスポイントＡＰｊに接続できない場合は、一定時間Ｌ内であっても、所定周期Ｔに周期Ｔ２'を設定することにしてもよい。すなわち、複数回連続してアクセスポイントＡＰｊに接続できない場合は以降も接続できない可能性が高いため、通信装置１０１は、所定周期Ｔを周期Ｔ３から周期Ｔ２'に変更して電力消費を抑制することにしてもよい。
【００９０】
また、判断部７０６は、基地局ＢＳ１〜ＢＳｎのセルＣ１〜Ｃｎのうち、アクセスポイントＡＰｊが設置されているセルを特定する情報に基づいて、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断することにしてもよい。具体的には、例えば、判断部７０６が、図５に示したＡＰフラグテーブル５００を参照して、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断する。
【００９１】
ここで、通信装置１０１が存在するセルＣｉは、通信装置１０１が基地局ＢＳｉと通信することにより特定することができる。具体的には、例えば、通信装置１０１が、基地局ＢＳｉから定期的、例えば、２．５６［秒］ごとに送信される基地局情報を受信する。この基地局情報には基地局ＢＳｉのＣｅｌｌ−ＩＤが含まれている。
【００９２】
この場合、判断部７０６は、受信された基地局情報に含まれるＣｅｌｌ−ＩＤを、自装置が属するセルＣｉのＣｅｌｌ−ＩＤとして特定する。そして、判断部７０６は、ＡＰフラグテーブル５００を参照して、特定したセルＣｉのＣｅｌｌ−ＩＤに対応するＡＰフラグ情報５００−ｉのＡＰフラグに「１」が設定されているか否かを判断する。
【００９３】
ここで、ＡＰフラグに「１」が設定されている場合、判断部７０６が、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていると判断する。一方、ＡＰフラグに「０」が設定されている場合、判断部７０６が、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていないと判断する。
【００９４】
また、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていない場合、スキャンフラグをＯＦＦに設定することにしてもよい。スキャンフラグは、アクセスポイントＡＰｊのスキャン動作を周期的に行うか否かを示すフラグである。一方、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合は、スキャンフラグをＯＮに設定することにしてもよい。
【００９５】
スキャンフラグは、例えば、メモリ３０２やＣＰＵ３０１のレジスタやＷＬＡＮ通信部３０７のメモリなどに記憶されている。スキャンフラグの変更処理は、例えば、基地局ＢＳｉから受信された基地局情報が前回受信された基地局情報と異なる場合、すなわち、基地局情報が更新された場合に実行される。
【００９６】
なお、基地局ＢＳ１〜ＢＳｎのうち通信装置１０１が通信可能な基地局が複数存在する場合がある。この場合、例えば、判断部７０６は、通信可能な複数の基地局のうち電波強度が最大となる基地局の基地局情報に含まれるＣｅｌｌ−ＩＤを、自装置が属するセルＣｉを識別するＣｅｌｌ−ＩＤとして特定することにしてもよい。
【００９７】
また、検出部７０１は、判断部７０６によって自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されていると判断された場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することにしてもよい。具体的には、例えば、検出部７０１は、スキャンフラグがＯＮに設定されている場合、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始する。一方、検出部７０１は、スキャンフラグがＯＦＦに設定されている場合は、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始しない。これにより、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが存在しない場合のスキャン動作にかかる消費電力を削減することができる。
【００９８】
なお、設定部７０５は、ＥＳＳＩＤリスト６００の今回のＥＳＳＩＤフィールドおよび前回のＥＳＳＩＤフィールドにＥＳＳＩＤが未設定の場合は、所定周期Ｔを基準周期Ｔ0に設定することにしてもよい。すなわち、アクセスポイントＡＰｊのＥＳＳＩＤが連続して取得されなかった場合は、ユーザが移動しているか否かを判断することができないため、設定部７０５が所定周期Ｔを基準周期Ｔ0に設定する。
【００９９】
（通信装置１０１の動作例）
つぎに、図８〜図１２を用いて、実施の形態１にかかる通信装置１０１の動作例について説明する。
【０１００】
図８は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その１）である。図８において、（８−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（８−２）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０１】
（８−３）通信装置１０１は、一定時間Ｌが経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（８−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０２】
（８−５）通信装置１０１は、周期Ｔ２'が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。この場合、所定周期Ｔは周期Ｔ２'のまま変更されない。このため、以降も周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０３】
このように、通信装置１０１によれば、画面ＯＮの直後は周期Ｔ３（例えば、１０［秒］）でスキャン動作を行うことができる。これにより、画面ＯＮ直後のアクセスポイントＡＰｊへの再接続性を高めることができる。また、通信装置１０１によれば、１回のスキャン動作でコネクションを確立できない場合であっても、画面ＯＮから一定時間Ｌが経過するまでの間は、周期Ｔ３でスキャン動作を複数回行うことができ、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１０４】
また、通信装置１０１によれば、周期Ｔ３を設定してから一定時間Ｌの経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮから一定時間Ｌが経過してもアクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、所定周期Ｔを周期Ｔ２'（例えば、５［分］）に変更して、スキャン動作にかかる電力消費を抑制することができる。
【０１０５】
図９は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その２）である。なお、図９に示す（９−１）〜（９−４）の動作については、図８に示した（８−１）〜（８−４）の動作と同様のため説明を省略する。
【０１０６】
図９において、（９−５）通信装置１０１は、周期Ｔ２'が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ２」が前回のＥＳＳＩＤ「ＡＰ１」と一致しない。（９−６）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、所定周期Ｔを周期Ｔ１'に設定する。この結果、周期Ｔ１'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０７】
（９−７）通信装置１０１は、周期Ｔ１'が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ２」と一致しない。この場合、所定周期Ｔは周期Ｔ１'のまま変更されない。このため、以降も周期Ｔ１'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０８】
（９−８）通信装置１０１は、周期Ｔ１'が経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（９−９）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１０９】
このように、通信装置１０１によれば、所定周期Ｔが周期Ｔ２'（例えば、５［分］）に設定された後、ユーザが移動し始めた場合は、所定周期Ｔを周期Ｔ１'（例えば、１［分］）に変更して、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１１０】
図１０は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その３）である。図１０に示す通信装置１０１の動作例は、画面ＯＮ時に所定周期Ｔが周期Ｔ２に設定された後に、画面ＯＦＦとなった場合の動作例である。
【０１１１】
図１０において、（１０−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（１０−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１２】
（１０−３）通信装置１０１は、アクセスポイントＡＰｊが検出された結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（１０−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１３】
このように、通信装置１０１によれば、画面ＯＮ時に所定周期Ｔを周期Ｔ３（例えば、５［秒］）に設定した後、画面ＯＮの直前と同じアクセスポイントＡＰｊが検出された場合は、一定時間Ｌの経過前であっても所定周期Ｔを周期Ｔ２'（例えば、５［分］）に変更することができる。これにより、アクセスポイントＡＰｊのスキャン動作にかかる電力消費を抑制することができる。
【０１１４】
図１１は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その４）である。図１１に示す通信装置１０１の動作例は、通信アプリケーション（例えば、ブラウザ）が起動された場合の動作例である。
【０１１５】
図１１において、（１１−１）通信装置１０１は、ブラウザが起動されたことを検知する。（１１−２）通信装置１０１は、ブラウザが起動された場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１６】
（１１−３）通信装置１０１は、一定時間Ｌが経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ２」が前回のＥＳＳＩＤ「ＡＰ２」と一致する。（１１−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１１７】
このように、通信装置１０１によれば、ブラウザの起動直後は周期Ｔ３（例えば、５［秒］）でスキャン動作を行うことができる。これにより、ブラウザの起動直後のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１１８】
また、通信装置１０１によれば、周期Ｔ３を設定してから一定時間Ｌの経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮから一定時間Ｌが経過してもアクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、所定周期Ｔを周期Ｔ２'（例えば、５［分］）に変更して、スキャン動作にかかる電力消費を抑制することができる。
【０１１９】
図１２は、実施の形態１にかかる通信装置１０１の動作例を示す説明図（その５）である。
【０１２０】
図１２において、（１２−１）通信装置１０１は、ブラウザが起動されたことを検知する。（１２−２）通信装置１０１は、ブラウザが起動された場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１２１】
（１２−３）通信装置１０１は、アクセスポイントＡＰｊが検出された結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行う。ここでは、今回のＥＳＳＩＤ「ＡＰ１」が前回のＥＳＳＩＤ「ＡＰ１」と一致する。（１２−４）通信装置１０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０１２２】
このように、通信装置１０１によれば、ブラウザの起動時に所定周期Ｔを周期Ｔ３（例えば、５［秒］）に設定した後、ブラウザの起動直前と同じアクセスポイントＡＰｊが検出された場合は、一定時間Ｌの経過前であっても所定周期Ｔを周期Ｔ２'（例えば、５［分］）に変更することができる。これにより、アクセスポイントＡＰｊのスキャン動作にかかる電力消費を抑制することができる。
【０１２３】
（所定周期Ｔの変更例）
図１３は、所定周期Ｔの変更例を示す説明図である。図１３において、（ａ）通信装置１０１のユーザが自宅にいる間は、自宅に設置されているアクセスポイントに接続中のため、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２４】
（ｂ）会社への通勤途中は、通信装置１０１のユーザが移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１（ここでは、Ｔ１＝３［分］）に設定されている。この場合の通信装置１０１の待ち受け状態での電流値は９．５３［ｍＡ］である。
【０１２５】
（ｃ）会社での勤務中は、通信装置１０１のユーザが移動していないため、省電力性を重視して、スキャン動作の所定周期Ｔが周期Ｔ２（ここでは、Ｔ２＝３０［分］）に設定されている。この場合の通信装置１０１の待ち受け状態での電流値は２．６９［ｍＡ］であり、所定周期Ｔが周期Ｔ１の場合に比べて消費電力が少なくなっている。
【０１２６】
（ｄ）昼休憩中は、通信装置１０１のユーザが社外で食事するために移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。（ｅ）昼休憩が終わり会社での勤務中は、通信装置１０１のユーザが移動していないため、省電力性を重視して、スキャン動作の所定周期Ｔが周期Ｔ２に設定されている。
【０１２７】
（ｆ）会社での勤務が終わり、通信装置１０１のユーザが最寄り駅に向かって移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。また、駅に近づくと、駅に設置されているアクセスポイントに接続され、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２８】
（ｇ）駅から自宅への帰宅途中は、通信装置１０１のユーザが移動しているため、アクセスポイントＡＰｊへの再接続性を重視して、スキャン動作の所定周期Ｔが周期Ｔ１に設定されている。（ｈ）通信装置１０１のユーザが帰宅して自宅にいる間は、自宅に設置されているアクセスポイントに接続されるため、アクセスポイントＡＰｊのスキャン動作は行われていない。
【０１２９】
このように、通信装置１０１は、アクセスポイントＡＰｊに非接続かつユーザが移動していない場合は、省電力を重視して所定周期Ｔを周期Ｔ１より長い周期Ｔ２に設定することができる。また、通信装置１０１は、アクセスポイントＡＰｊに非接続かつユーザが移動している場合は、アクセスポイントＡＰｊへの再接続性を重視して所定周期Ｔを周期Ｔ２より短い周期Ｔ１に設定することができる。
【０１３０】
（通信装置１０１の各種処理手順）
つぎに、実施の形態１にかかる通信装置１０１の各種処理手順について説明する。まず、待ち受け状態時（画面ＯＦＦ時）に実行される通信装置１０１の通信制御処理（以下、「第１の通信制御処理」という）について説明する。
【０１３１】
＜第１の通信制御処理手順＞
図１４は、実施の形態１にかかる通信装置１０１の第１の通信制御処理手順の一例を示すフローチャートである。図１４のフローチャートにおいて、まず、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１４０１）。
【０１３２】
ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１４０１：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１４０１：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１４０２）。
【０１３３】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１４０３）。なお、アクセスポイントＡＰｊが検出されなかった場合は、通信装置１０１は、今回のＥＳＳＩＤフィールドを空欄（未設定）とする。
【０１３４】
つぎに、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１４０４）。ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１４０４：Ｎｏ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１４０５）。
【０１３５】
そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１４０６）。ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１４０６：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２に設定して（ステップＳ１４０７）、本フローチャートによる一連の処理を終了する。
【０１３６】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１４０６：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１に設定して（ステップＳ１４０８）、本フローチャートによる一連の処理を終了する。
【０１３７】
また、ステップＳ１４０４において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１４０４：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１４０９）、本フローチャートによる一連の処理を終了する。
【０１３８】
なお、ステップＳ１４０２においてアクセスポイントＡＰｊが検出されなかった場合は、ステップＳ１４０４において、通信装置１０１は、アクセスポイントＡＰｊへの接続実績がないと判断してステップＳ１４０５に移行する。
【０１３９】
これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを周期Ｔ２に設定することができる。また、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、周期Ｔ１に設定することができる。
【０１４０】
＜第２の通信制御処理手順＞
つぎに、画面ＯＮ時に実行される通信装置１０１の通信制御処理（以下、「第２の通信制御処理」という）について説明する。
【０１４１】
図１５は、実施の形態１にかかる通信装置１０１の第２の通信制御処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したか否かを判断する（ステップＳ１５０１）。
【０１４２】
ここで、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移するのを待つ（ステップＳ１５０１：Ｎｏ）。そして、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合（ステップＳ１５０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ３に設定する（ステップＳ１５０２）。
【０１４３】
つぎに、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１５０３）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１５０３：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１５０３：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１５０４）。
【０１４４】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１５０５）。そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１５０６）。
【０１４５】
ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１５０６：Ｎｏ）、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過したか否かを判断する（ステップＳ１５０７）。ここで、一定時間Ｌが経過していない場合（ステップＳ１５０７：Ｎｏ）、通信装置１０１は、ステップＳ１５０３に戻る。
【０１４６】
一方、一定時間Ｌが経過した場合（ステップＳ１５０７：Ｙｅｓ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１５０８）。そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１５０９）。
【０１４７】
ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１５０９：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２'に設定して（ステップＳ１５１０）、本フローチャートによる一連の処理を終了する。
【０１４８】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１５０９：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１'に設定して（ステップＳ１５１１）、本フローチャートによる一連の処理を終了する。
【０１４９】
また、ステップＳ１５０６において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１５０６：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１５１２）、本フローチャートによる一連の処理を終了する。
【０１５０】
これにより、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ１よりも短い周期Ｔ３に設定することができる。なお、上述した説明では、周期Ｔ３を一定時間Ｌが経過するまで固定周期として説明したが、周期Ｔ３を一定時間Ｌが経過するまで１周期ごとに長くなる可変周期としてもよい（例えば、１０［秒］→２０［秒］→３０［秒］）。
【０１５１】
＜第３の通信制御処理手順＞
つぎに、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かの判断結果に基づいて実行される通信装置１０１の通信制御処理（以下、「第３の通信制御処理」という）について説明する。まず、スキャンフラグの変更処理手順について説明する。
【０１５２】
図１６は、実施の形態１にかかる通信装置１０１のスキャンフラグの変更処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、通信装置１０１は、基地局ＢＳｉから受信される基地局情報が更新されたか否かを判断する（ステップＳ１６０１）。
【０１５３】
ここで、通信装置１０１は、基地局情報が更新されるのを待つ（ステップＳ１６０１：Ｎｏ）。そして、基地局情報が更新された場合（ステップＳ１６０１：Ｙｅｓ）、通信装置１０１は、ＡＰフラグテーブル５００を参照して、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されているか否かを判断する（ステップＳ１６０２）。
【０１５４】
ここで、アクセスポイントＡＰｊが設置されている場合（ステップＳ１６０２：Ｙｅｓ）、通信装置１０１は、スキャンフラグがＯＦＦか否かを判断する（ステップＳ１６０３）。ここで、スキャンフラグがＯＮの場合（ステップＳ１６０３：Ｎｏ）、通信装置１０１は、本フローチャートによる一連の処理を終了する。
【０１５５】
一方、スキャンフラグがＯＦＦの場合（ステップＳ１６０３：Ｙｅｓ）、通信装置１０１は、スキャンフラグをＯＦＦからＯＮに変更して（ステップＳ１６０４）、本フローチャートによる一連の処理を終了する。
【０１５６】
また、ステップＳ１６０２において、アクセスポイントＡＰｊが設置されていない場合（ステップＳ１６０２：Ｎｏ）、通信装置１０１は、スキャンフラグがＯＮか否かを判断する（ステップＳ１６０５）。ここで、スキャンフラグがＯＦＦの場合（ステップＳ１６０５：Ｎｏ）、通信装置１０１は、本フローチャートによる一連の処理を終了する。
【０１５７】
一方、スキャンフラグがＯＮの場合（ステップＳ１６０５：Ｙｅｓ）、通信装置１０１は、スキャンフラグをＯＮからＯＦＦに変更して（ステップＳ１６０６）、本フローチャートによる一連の処理を終了する。
【０１５８】
これにより、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設定されているか否かによってスキャンフラグを変更することができる。
【０１５９】
図１７は、実施の形態１にかかる通信装置１０１の第３の通信制御処理手順の一例を示すフローチャートである。図１７のフローチャートにおいて、まず、通信装置１０１は、スキャンフラグがＯＮになったか否かを判断する（ステップＳ１７０１）。ここで、通信装置１０１は、スキャンフラグがＯＮになるのを待つ（ステップＳ１７０１：Ｎｏ）。
【０１６０】
そして、スキャンフラグがＯＮになった場合（ステップＳ１７０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ１７０２）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ１７０２：Ｎｏ）。
【０１６１】
そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ１７０２：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ１７０３）。つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ１７０４）。
【０１６２】
そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ１７０５）。ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ１７０５：Ｎｏ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ１７０６）。
【０１６３】
そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ１７０７）。ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ１７０７：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２に設定して（ステップＳ１７０８）、本フローチャートによる一連の処理を終了する。
【０１６４】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ１７０７：Ｎｏ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１に設定して（ステップＳ１７０９）、本フローチャートによる一連の処理を終了する。
【０１６５】
また、ステップＳ１７０５において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ１７０５：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ１７１０）、本フローチャートによる一連の処理を終了する。
【０１６６】
これにより、通信装置１０１が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することができる。
【０１６７】
以上説明したように、実施の形態１にかかる通信装置１０１によれば、所定周期ＴでアクセスポイントＡＰｊを検出し、今回検出したアクセスポイントＡＰｊのＥＳＳＩＤが、前回検出したアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定することができる。これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致するか否かによって、通信装置１０１のユーザが移動しているか否かを判断することができる。
【０１６８】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、所定周期Ｔを、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合に設定される周期Ｔ１よりも長い周期Ｔ２に設定することができる。これにより、ユーザが移動していないと判断できる場合は、ユーザが移動していると判断できる場合に比べて、スキャン動作の回数を減らすことができ、通信装置１０１の電力消費を抑制することができる。
【０１６９】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、所定周期Ｔを、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合に設定される周期Ｔ２よりも短い周期Ｔ１に設定することができる。これにより、ユーザが移動していると判断できる場合は、ユーザが移動していないと判断できる場合に比べて、スキャン動作を短い周期で行うことができ、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７０】
また、通信装置１０１によれば、検出したアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続履歴がない場合に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、検出したアクセスポイントＡＰｊが利用可能なものではない場合に、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【０１７１】
また、通信装置１０１によれば、検出したアクセスポイントＡＰｊを介してネットワークに接続する接続処理が行われた接続履歴がある場合は、検出したアクセスポイントＡＰｊへの接続処理を行うことができる。これにより、利用可能なアクセスポイントＡＰｊが検出された場合は、ユーザが操作入力を行うことなく、アクセスポイントＡＰｊへの接続処理を実行することができる。
【０１７２】
また、通信装置１０１によれば、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ１よりも短い周期Ｔ３に設定することができる。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７３】
また、通信装置１０１によれば、通信ソフトウェアが起動された場合、所定周期Ｔを周期Ｔ３に設定することができる。これにより、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を高めることができる。
【０１７４】
また、通信装置１０１によれば、所定周期Ｔが周期Ｔ３に設定されてから一定時間Ｌ経過後に、今回のＥＳＳＩＤと前回のＥＳＳＩＤとの一致判定を行うことができる。これにより、画面ＯＮ時のアクセスポイントＡＰｊへの再接続性を確保するために、画面ＯＮから一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。また、通信アプリケーション実行時のアクセスポイントＡＰｊへの再接続性を確保するために、通信アプリケーションの実行開始から一定時間Ｌが経過するのを待ってから、スキャン動作の所定周期Ｔを変更するシーケンスを実行することができる。
【０１７５】
また、通信装置１０１によれば、自装置が存在するセルＣｉにアクセスポイントＡＰｊが設置されている場合に、所定周期ＴでアクセスポイントＡＰｊを検出する検出処理を開始することができる。これにより、通信装置１０１は、自装置が存在するセルＣｉにアクセスポイントＡＰｊが存在しない場合のスキャン動作にかかる消費電力を削減することができる。
【０１７６】
（実施の形態２）
つぎに、実施の形態２にかかる通信装置１０１について説明する。なお、実施の形態１で説明した箇所と同様の箇所については説明を省略する。
【０１７７】
実施の形態２では、通信装置１０１は、周期的なスキャン動作で検出したアクセスポイントＡＰｊのＥＳＳＩＤが一周期前と同じ場合、ユーザが移動していないと判断して、アクセスポイントＡＰｊとの無線通信に用いる周波数（チャネル）の数を減らす。これにより、１回のスキャン動作にかかる消費電力を低減させる。
【０１７８】
（アクセスポイントＡＰｊを検出するスキャン動作）
まず、アクセスポイントＡＰｊを検出するスキャン動作について説明する。図１８は、アクセスポイントＡＰｊを検出するスキャン動作例を示す説明図である。図１８に示すように、スキャン動作には、アクティブスキャンとパッシブスキャンとがある。
【０１７９】
ここで、アクティブスキャンは、無線ＬＡＮに用いられる各チャネルに対してプローブリクエスト信号を送信して、プローブレスポンス信号を受信することにより、アクセスポイントＡＰｊを検出するスキャン動作である。アクティブスキャンでは、例えば、２．４［ＧＨｚ］の周波数帯域と５［ＧＨｚ］の周波数帯域とが使用される。
【０１８０】
具体的には、例えば、アクティブスキャンに使用される無線ＬＡＮのチャネルとしては、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ．）８０２．１１の２．４［ＧＨｚ］の周波数帯域の１３チャネルと、ＩＥＥＥ８０２．１１のＷ５６（タイプ）の１１チャネルとがある。
【０１８１】
また、パッシブスキャンは、アクセスポイントＡＰｊからビーコンと呼ばれる信号（パケット）を受信することにより、アクセスポイントＡＰｊを検出するスキャン動作である。パッシブスキャンでは、例えば、５［ＧＨｚ］の周波数帯域が使用される。具体的には、例えば、パッシブスキャンに使用される無線ＬＡＮのチャネルとしては、ＩＥＥＥ８０２．１１のＷ５２（タイプ）の４チャネルと、Ｗ５３（タイプ）の４チャネルとがある。
【０１８２】
１チャネルのアクティブスキャンにかかる時間は、例えば、１５〜３０［ｍｓ］程度である。また、１チャネルのパッシブスキャンにかかる時間は、例えば、２２０［ｍｓ］程度である。これは、アクセスポイントＡＰｊからのビーコンの送信周期が約１０２．４［ｍｓ］のため、ビーコンを２回受信できる時間が確保されている。
【０１８３】
また、アクティブスキャンおよびパッシブスキャンの両方行う場合は、通信装置１０１は、例えば、最初にアクティブスキャンを行った後、パッシブスキャンを行う。２４チャネル（１３チャネル＋１１チャネル）のアクティブスキャンと、８チャネルのパッシブスキャンとの両方にかかる時間は、例えば、約４［秒］である。また、パッシブスキャンはアクセスポイントＡＰｊからのビーコンを受信するための待機状態を維持することになるため、アクティブスキャンに比べて消費電力が大きくなる傾向にある。
【０１８４】
以下の説明では、便宜上、アクティブスキャンに用いられる２４チャネル（１３チャネル＋１１チャネル）を「１ｃｈ〜２４ｃｈ」と表記し、パッシブスキャンに用いられる８チャネルを「２５ｃｈ〜３２ｃｈ」と表記する場合がある。
【０１８５】
（通信装置１０１の機能的構成例）
つぎに、実施の形態２にかかる通信装置１０１の機能的構成例について説明する。ここでは、実施の形態１で説明した通信装置１０１と同一の機能部については同一符号を付して説明を省略し、実施の形態１で説明した通信装置１０１とは異なる機能部について説明する。
【０１８６】
図１９は、通信装置１０１の機能的構成を示すブロック図である。図１９において、通信装置１０１は、検出部７０１と、通信部７０２と、取得部７０３と、判定部７０４と、設定部７０５と、判断部７０６と、検知部７０７と、変更部１９０１と、を含む構成である。検出部７０１〜検知部７０７および変更部１９０１は制御部となる機能であり、具体的には、例えば、図３に示したメモリ３０２に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、ＷＬＡＮ通信部３０７により、その機能を実現する。また、ＷＬＡＮ通信部３０７のメモリに記憶されたプログラムをＷＬＡＮ通信部３０７の演算回路に実行させることにより、または、ＷＬＡＮ通信部３０７のＷＬＡＮ  Ｉ／Ｆにより、その機能を実現することにしてもよい。各機能部の処理結果は、例えば、メモリ３０２やＷＬＡＮ通信部３０７のメモリなどに記憶される。
【０１８７】
変更部１９０１は、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更する機能を有する。具体的には、例えば、変更部１９０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合よりも少ないチャネル数に変更する。
【０１８８】
例えば、初期設定として、アクセスポイントＡＰｊとの無線通信に用いられる全チャネル「１ｃｈ〜３２ｃｈ」が設定されているとする。この場合、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更することにしてもよい。すなわち、通信装置１０１のユーザが移動していないと判断できる場合は、アクティブスキャンに比べて消費電力が大きいパッシブスキャンに用いられるチャネル（２５ｃｈ〜３２ｃｈ）をスキャン対象となるチャネルから除外する。
【０１８９】
また、例えば、変更部１９０１は、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合よりも多いチャネル数に変更する。例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネル「１ｃｈ〜２４ｃｈ」が設定されているとする。
【０１９０】
この場合、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻す。すなわち、通信装置１０１のユーザが移動していると判断できる場合は、スキャン対象から除外したチャネル（２５ｃｈ〜３２ｃｈ）を、スキャン対象として再度設定する。
【０１９１】
検出部７０１は、変更部１９０１によって変更された変更後の周波数を用いて、無線通信するアクセスポイントＡＰｊを所定周期Ｔで検出する機能を有する。例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」に変更されている場合、検出部７０１は、アクティブスキャンのみを行う。
【０１９２】
これにより、通信装置１０１のユーザが移動していない場合は、パッシブスキャンを行わないようにして、パッシブスキャンにかかる消費電力を削減することができる。
【０１９３】
また、変更部１９０１は、例えば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更することにしてもよい。具体的には、例えば、変更部１９０１は、今回と前回とで一致するＥＳＳＩＤが同じチャネルを用いた無線通信により取得された場合、無線通信に用いるチャネルを、該ＥＳＳＩＤが取得されたチャネルに変更する。
【０１９４】
例えば、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いるチャネルを「１ｃｈ」とする。この場合、変更部１９０１は、例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ」に変更することにしてもよい。この場合、検出部７０１は、通信部７０２を制御して、１ｃｈに対してプローブリクエスト信号を送信する（ユニキャスト）。
【０１９５】
また、例えば、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いるチャネルを「１ｃｈ、７ｃｈ」とする。この場合、変更部１９０１は、例えば、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ、７ｃｈ」に変更することにしてもよい。この場合、検出部７０１は、通信部７０２を制御して、１ｃｈおよび７ｃｈに対してプローブリクエスト信号を送信する（マルチキャスト）。
【０１９６】
これにより、通信装置１０１のユーザが移動していない場合は、一周期前に検出されたアクセスポイントＡＰｊのみを対象としてスキャン動作を行うことができ、スキャン動作にかかる電力消費を抑制することができる。
【０１９７】
また、変更部１９０１は、検知部７０７によって表示状態が非表示から表示へ遷移したことが検知された場合に、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更することにしてもよい。これにより、画面ＯＮ時に周期Ｔ３で行われるスキャン動作にかかる電力消費を抑制することができる。
【０１９８】
また、変更部１９０１は、検知部７０７によって通信アプリケーションが起動されたことが検知された場合に、判定部７０４によって判定された判定結果に基づいて、アクセスポイントＡＰｊとの無線通信に用いる信号の周波数を変更することにしてもよい。これにより、ブラウザ起動時に周期Ｔ３で行われるスキャン動作にかかる電力消費を抑制することができる。
【０１９９】
なお、上述した説明では、実施の形態２にかかる通信装置１０１が設定部７０５を有する場合について説明したが、実施の形態２にかかる通信装置１０１が設定部７０５を有さないことにしてもよい。
【０２００】
（通信装置１０１の動作例）
つぎに、図２０〜図２３を用いて、実施の形態２にかかる通信装置１０１の動作例について説明する。
【０２０１】
図２０は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その１）である。図２０において、（２０−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０２】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２０に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２０３】
（２０−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２０−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０４】
図２０に示す例では、今回のＥＳＳＩＤ「ＡＰ１」と前回のＥＳＳＩＤ「ＡＰ１」とが一致し、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２０５】
（２０−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０６】
図２０に示す例では、今回のＥＳＳＩＤ「ＡＰ１」と前回のＥＳＳＩＤ「ＡＰ１」とが一致し、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２０７】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していないと判断できる場合に、パッシブスキャンを行わないことにより、スキャン動作にかかる消費電力を低減させることができる。
【０２０８】
図２１は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その２）である。図２１において、（２１−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２０９】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２１に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２１０】
（２１−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２１−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２１１】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ２」と前回のＥＳＳＩＤ「ＡＰ１」とが不一致のため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」から「１ｃｈ〜３２ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２１２】
（２１−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２１３】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ３」と前回のＥＳＳＩＤ「ＡＰ２」とが不一致であり、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」に変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２１４】
（２１−５）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２１５】
図２１に示す例では、今回のＥＳＳＩＤ「ＡＰ３」と前回のＥＳＳＩＤ「ＡＰ３」とが一致するため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２１６】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していると判断できる場合は、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。これにより、ユーザが移動している場合は、アクティブスキャンおよびパッシブスキャンの両方を行って、アクセスポイントＡＰｊへの再接続性を高めることができる。
【０２１７】
図２２は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その３）である。図２２において、（２２−１）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致し、かつ、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを用いてアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、アクセスポイントＡＰｊとの無線通信に用いるチャネルを「１ｃｈ〜３２ｃｈ」から「１ｃｈ〜２４ｃｈ」に変更する。
【０２１８】
この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうちアクティブスキャンのみが行われる。図２２に示す例では、この後、ディスプレイ３０３の表示状態が表示から非表示へ遷移している。
【０２１９】
（２２−２）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２２−３）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、所定周期Ｔを周期Ｔ３に設定する。この結果、周期Ｔ３でアクセスポイントＡＰｊのスキャン動作が行われる。
【０２２０】
（２２−４）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に変更する。
【０２２１】
図２２に示す例では、今回のＥＳＳＩＤ「ＡＰ２」と前回のＥＳＳＩＤ「ＡＰ１」とが不一致のため、アクセスポイントＡＰｊとの無線通信に用いるチャネルが「１ｃｈ〜２４ｃｈ」から「１ｃｈ〜３２ｃｈ」に変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンが行われる。
【０２２２】
（２２−５）通信装置１０１は、３回のスキャン動作でアクセスポイントＡＰｊへの接続が完了していない場合、所定周期Ｔを周期Ｔ２'に設定する。すなわち、通信装置１０１は、３回のスキャン動作でアクセスポイントＡＰｊへ接続できない場合は、これ以降もアクセスポイントＡＰｊに接続できない可能性が高いため所定周期Ｔを周期Ｔ３より長い周期Ｔ２'に設定する。この結果、周期Ｔ２'でアクセスポイントＡＰｊのスキャン動作が行われる。
【０２２３】
このように、通信装置１０１によれば、通信装置１０１のユーザが移動していると判断できる場合は、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。これにより、ユーザが移動している場合は、アクティブスキャンおよびパッシブスキャンの両方を行って、アクセスポイントＡＰｊへの再接続性を高めることができる。また、通信装置１０１によれば、３回のスキャン動作でアクセスポイントＡＰｊへの接続が完了していない場合、所定周期Ｔを周期Ｔ２'に設定することにより、スキャン動作にかかる消費電力を抑制することができる。
【０２２４】
図２３は、実施の形態２にかかる通信装置１０１の動作例を示す説明図（その４）である。図２３において、（２３−１）通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したことを検知する。（２３−２）通信装置１０１は、表示状態が非表示から表示へ遷移した場合、１ｃｈ〜３２ｃｈの全チャネルをスキャン対象としてスキャン動作を行う。
【０２２５】
これにより、画面ＯＮ直後のアクセスポイントＡＰｊへの再接続性を高めることができる。この結果、図２３に示す例では、７ｃｈを用いた無線通信によりアクセスポイントＡＰ６が検出されている。
【０２２６】
（２３−３）通信装置１０１は、アクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更する。
【０２２７】
図２３に示す例では、今回のＥＳＳＩＤ「ＡＰ６」と前回のＥＳＳＩＤ「ＡＰ６」とが一致する。また、今回も前回も、同じ７ｃｈを用いた無線通信により、アクセスポイントＡＰ６のＥＳＳＩＤ「ＡＰ６」が取得されている。このため、無線通信に用いるチャネルが７ｃｈに変更されている。この結果、アクセスポイントＡＰｊを検出するスキャン動作では、アクティブスキャンおよびパッシブスキャンのうち、アクティブスキャンの７ｃｈのみが行われる。
【０２２８】
（２３−４）通信装置１０１は、所定周期Ｔの経過後にアクセスポイントＡＰｊを検出した結果、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致したＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更する。
【０２２９】
図２３に示す例では、今回のＥＳＳＩＤ「ＡＰ６」と前回のＥＳＳＩＤ「ＡＰ６」とが一致する。また、今回も前回も、同じ７ｃｈを用いた無線通信により、アクセスポイントＡＰ６のＥＳＳＩＤ「ＡＰ６」が取得されている。また、無線通信に用いるチャネルが７ｃｈに変更済みである。このため、通信装置１０１は、変更後のチャネルをそのまま維持する。
【０２３０】
このように、通信装置１０１によれば、前回と同じチャネルで同じＥＳＳＩＤを取得した場合は、そのチャネルを、アクセスポイントＡＰｊとの無線通信に用いるチャネルに変更することができる。これにより、通信装置１０１のユーザが移動していないと判断できる場合は、特定のチャネルを用いたアクティブスキャンのみが行われることになり、スキャン動作にかかる消費電力を低減させることができる。
【０２３１】
（通信装置１０１の各種処理手順）
つぎに、実施の形態２にかかる通信装置１０１の各種処理手順について説明する。
【０２３２】
図２４は、実施の形態２にかかる通信装置１０１の通信制御処理手順の一例を示すフローチャートである。図２４のフローチャートにおいて、まず、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移したか否かを判断する（ステップＳ２４０１）。
【０２３３】
ここで、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移するのを待つ（ステップＳ２４０１：Ｎｏ）。そして、ディスプレイ３０３の表示状態が非表示から表示へ遷移した場合（ステップＳ２４０１：Ｙｅｓ）、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ３に設定する（ステップＳ２４０２）。
【０２３４】
つぎに、通信装置１０１は、スキャン動作の所定周期Ｔが経過したか否かを判断する（ステップＳ２４０３）。ここで、通信装置１０１は、スキャン動作の所定周期Ｔが経過するのを待つ（ステップＳ２４０３：Ｎｏ）。そして、通信装置１０１は、スキャン動作の所定周期Ｔが経過した場合（ステップＳ２４０３：Ｙｅｓ）、アクセスポイントＡＰｊを検出する（ステップＳ２４０４）。
【０２３５】
つぎに、通信装置１０１は、検出したアクセスポイントＡＰｊのＥＳＳＩＤを取得して、ＥＳＳＩＤリスト６００の記憶内容を更新する（ステップＳ２４０５）。そして、通信装置１０１は、接続実績テーブル４００を参照して、検出したアクセスポイントＡＰｊへの接続実績があるか否かを判断する（ステップＳ２４０６）。
【０２３６】
ここで、アクセスポイントＡＰｊへの接続実績がない場合（ステップＳ２４０６：Ｎｏ）、通信装置１０１は、ディスプレイ３０３の表示状態が非表示から表示へ遷移してから一定時間Ｌが経過したか否かを判断する（ステップＳ２４０７）。ここで、一定時間Ｌが経過していない場合（ステップＳ２４０７：Ｎｏ）、通信装置１０１は、ステップＳ２４０３に戻る。
【０２３７】
一方、一定時間Ｌが経過した場合（ステップＳ２４０７：Ｙｅｓ）、通信装置１０１は、ＥＳＳＩＤリスト６００を参照して、今回のＥＳＳＩＤと前回のＥＳＳＩＤとを比較する（ステップＳ２４０８）。そして、通信装置１０１は、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致するか否かを判断する（ステップＳ２４０９）。
【０２３８】
ここで、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合（ステップＳ２４０９：Ｙｅｓ）、通信装置１０１は、スキャン対象となるチャネルを、前回のＥＳＳＩＤと同じＥＳＳＩＤを取得したチャネルに変更して（ステップＳ２４１０）、本フローチャートによる一連の処理を終了する。
【０２３９】
一方、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合（ステップＳ２４０９：Ｎｏ）、通信装置１０１は、スキャン対象となるチャネルを、スキャン対象として設定可能な全チャネルに変更して（ステップＳ２４１１）、本フローチャートによる一連の処理を終了する。
【０２４０】
また、ステップＳ２４０６において、アクセスポイントＡＰｊへの接続実績がある場合（ステップＳ２４０６：Ｙｅｓ）、通信装置１０１は、アクセスポイントＡＰｊを介してネットワークに接続する接続処理を実行して（ステップＳ２４１２）、本フローチャートによる一連の処理を終了する。
【０２４１】
これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルの数を減らすことができる。また、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを初期設定に戻すことができる。
【０２４２】
なお、上述した説明では、ステップＳ２４１０において、スキャン対象となるチャネルを、前回のＥＳＳＩＤと同じＥＳＳＩＤを取得したチャネルに変更することにしたが、これに限らない。例えば、通信装置１０１は、「１ｃｈ〜２４ｃｈ」のいずれかのチャネルを使用してアクセスポイントＡＰｊからＥＳＳＩＤを取得する場合に、スキャン対象となるチャネルを、アクティブスキャンに用いるチャネル（１ｃｈ〜２４ｃｈ）に変更することにしてもよい。
【０２４３】
また、ステップＳ２４０９において、今回のＥＳＳＩＤが前回のＥＳＳＩＤと一致する場合、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ２'に設定することにしてもよい。また、ステップＳ２４０９において、今回のＥＳＳＩＤが前回のＥＳＳＩＤと不一致の場合、通信装置１０１は、スキャン動作の所定周期Ｔを周期Ｔ１'に設定することにしてもよい。
【０２４４】
以上説明したように、実施の形態２にかかる通信装置１０１によれば、所定周期ＴでアクセスポイントＡＰｊを検出し、今回検出したアクセスポイントＡＰｊのＥＳＳＩＤが、前回検出したアクセスポイントＡＰｊのＥＳＳＩＤと一致するか否かを判定することができる。これにより、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致するか否かによって、通信装置１０１のユーザが移動しているか否かを判断することができる。
【０２４５】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合よりも少ないチャネル数に変更することができる。これにより、ユーザが移動していないと判断できる場合は、スキャン対象となるチャネルの数を初期設定から減らすことができ、スキャン動作にかかる電力消費を抑制することができる。
【０２４６】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが不一致の場合、アクセスポイントＡＰｊとの無線通信に用いるチャネル数を、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合よりも多いチャネル数に変更することができる。これにより、ユーザが移動していると判断できる場合は、スキャン対象となるチャネルの数を初期設定に戻して、アクセスポイントＡＰｊへの再接続性を確保することができる。
【０２４７】
また、通信装置１０１によれば、今回のＥＳＳＩＤと前回のＥＳＳＩＤとが一致する場合、アクセスポイントＡＰｊとの無線通信に用いるチャネルを、前回のＥＳＳＩＤと一致した今回のＥＳＳＩＤのアクセスポイントとの無線通信に用いたチャネルに変更することができる。これにより、ユーザが移動していないと判断できる場合は、一周期前に検出されたアクセスポイントＡＰｊのみを対象としてスキャン動作を行うことができ、スキャン動作にかかる電力消費を抑制することができる。
【０２４８】
なお、本実施の形態で説明した通信制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本通信制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本通信制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２４９】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２５０】
（付記１）無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって前記基地局の識別情報が一致すると判定された場合、前記所定周期を、前記基地局の識別情報が不一致と判定された場合に設定される第１の周期よりも長い第２の周期に設定する設定部と、
を有することを特徴とする通信装置。
【０２５１】
（付記２）前記設定部は、
前記判定部によって前記基地局の識別情報が不一致と判定された場合、前記所定周期を前記第１の周期に設定することを特徴とする付記１に記載の通信装置。
【０２５２】
（付記３）前記検出部によって検出された前記基地局を介してネットワークに接続する接続処理が行われた接続履歴があるか否かを判断する判断部をさらに有し、
前記判定部は、
前記判断部によって前記接続履歴がないと判断された場合に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする付記１または２に記載の通信装置。
【０２５３】
（付記４）前記判断部によって前記接続履歴があると判断された場合、前記基地局と通信する通信部を制御して、前記検出部によって検出された前記基地局への接続処理を行う通信制御部をさらに有することを特徴とする付記３に記載の通信装置。
【０２５４】
（付記５）前記判断部は、
前記基地局とは異なる検出動作により検出され、前記基地局よりも通信可能範囲が広い別の基地局の通信エリア群のうち、前記基地局が設置されている通信エリアを特定する情報に基づいて、自装置が存在する通信エリアに前記基地局が設置されているか否かを判断し、
前記検出部は、
前記判断部によって前記基地局が設置されていると判断された場合に、前記所定周期で前記基地局を検出する検出処理を開始することを特徴とする付記３または４に記載の通信装置。
【０２５５】
（付記６）前記判定部は、
前回検出された前記基地局の識別情報が複数存在する場合、検出された前記基地局の識別情報が、前回検出された複数の識別情報のうちの少なくともいずれかの識別情報と一致するか否かを判定することを特徴とする付記１〜５のいずれか一つに記載の通信装置。
【０２５６】
（付記７）画面の表示状態が非表示から表示へ遷移したことを検知する検知部をさらに有し、
前記設定部は、
前記検知部によって前記表示状態が非表示から表示へ遷移したことが検知された場合、前記所定周期を前記第１の周期よりも短い第３の周期に設定することを特徴とする付記１〜６のいずれか一つに記載の通信装置。
【０２５７】
（付記８）前記検知部は、
実行中に他装置との通信が発生するソフトウェアが起動されたことを検知し、
前記設定部は、
前記検知部によって前記ソフトウェアが起動されたことが検知された場合、前記所定周期を前記第３の周期に設定することを特徴とする付記７に記載の通信装置。
【０２５８】
（付記９）前記判定部は、
前記設定部によって前記所定周期が前記第３の周期に設定されてから一定時間経過後に、前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定することを特徴とする付記７または８に記載の通信装置。
【０２５９】
（付記１０）前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部をさらに有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする付記１〜９のいずれか一つに記載の通信装置。
【０２６０】
（付記１１）無線通信する基地局を所定周期で検出する検出部と、
前記検出部によって検出された前記基地局の識別情報が、前記検出部によって前回検出された前記基地局の識別情報と一致するか否かを判定する判定部と、
前記判定部によって判定された判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更する変更部と、を有し、
前記検出部は、
前記変更部によって変更された変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出することを特徴とする通信装置。
【０２６１】
（付記１２）コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行させることを特徴とする通信制御プログラム。
【０２６２】
（付記１３）コンピュータに、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行させることを特徴とする通信制御プログラム。
【０２６３】
（付記１４）コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
前記基地局の識別情報が一致する場合、前記所定周期を、前記基地局の識別情報が不一致の場合に設定される第１の周期よりも長い第２の周期に設定する、
処理を実行することを特徴とする通信制御方法。
【０２６４】
（付記１５）コンピュータが、
無線通信する基地局を所定周期で検出し、
検出した前記基地局の識別情報が、前回検出した前記基地局の識別情報と一致するか否かを判定し、
判定した判定結果に基づいて、前記基地局との無線通信に用いる信号の周波数を変更し、
変更した変更後の信号の周波数を用いて、前記基地局を前記所定周期で検出する、
処理を実行することを特徴とする通信制御方法。
【符号の説明】
【０２６５】
１０１  通信装置
７０１  検出部
７０２  通信部
７０３  取得部
７０４  判定部
７０５  設定部
７０６  判断部
７０７  検知部
１９０１  変更部
【国際調査報告】
2013179473.tif 000027
2013179473.tif 000028
2013179473.tif 000029
2013179473.tif 000030