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