(57)【要約】【課題】ハードハンドオーバ処理を行って基地局を切り替える移動端末と、この移動端末にコンテンツを配信するサーバと、この移動端末とこのサーバとを備える通信システムと、において、既存のソフトウエアをそのまま運用可能にして利便性を高める。【解決手段】移動端末１１において、カウント処理中断・再開プログラム１１８４ｃを実行したＣＰＵ１１８１によって、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、セッションタイムアウトカウント処理を中断させるとともに、アプリケーション処理中断・再開プログラム１１８４ｅを実行したＣＰＵ１１８１によって、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、アプリケーション処理を中断させるよう構成した。【選択図】図４
2010177996.tif 000002
【特許請求の範囲】
【請求項１】
ハードハンドオーバ処理を実行して、接続した基地局と無線通信を行う移動端末において、
前記ハードハンドオーバ処理を実行するハンドオーバ処理手段と、
前記基地局と無線通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするカウント処理を実行する端末側カウント処理手段と、
前記端末側カウント処理手段による前記カウント処理の進行を制御する端末側カウント処理制御手段と、
当該移動端末用の所定のアプリケーション処理を実行する端末側アプリケーション処理手段と、
前記端末側アプリケーション処理手段による前記アプリケーション処理の進行を制御する端末側アプリケーション処理制御手段と、
を備え、
前記ハンドオーバ処理手段は、
前記ハードハンドオーバ処理を開始する前に、当該開始を報知するためのハンドオーバ開始シグナルを、前記端末側カウント処理制御手段及び前記端末側アプリケーション処理制御手段に対して送信する開始シグナル送信手段と、
前記ハードハンドオーバ処理を終了した後に、当該終了を報知するためのハンドオーバ終了シグナルを、前記端末側カウント処理制御手段及び前記端末側アプリケーション処理制御手段に対して送信する終了シグナル送信手段と、
を備え、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトが発生しないように、前記端末側カウント処理手段による前記カウント処理の進行を制御し、
前記端末側アプリケーション処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記端末側アプリケーション処理手段による前記アプリケーション処理を中断させることを特徴とする移動端末。
【請求項２】
請求項１に記載の移動端末において、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記端末側カウント処理手段による前記カウント処理を中断させることを特徴とする移動端末。
【請求項３】
請求項１に記載の移動端末において、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトするまでの時間を延長させることを特徴とする移動端末。
【請求項４】
複数の基地局とネットワークを介して接続され、ハードハンドオーバ処理を実行して接続する基地局を切り替える移動端末に対して、当該移動端末と接続する基地局と通信を行って当該基地局を介してコンテンツを配信するサーバにおいて、
前記移動端末から送信された前記ハードハンドオーバ処理の開始を報知するためのハンドオーバ開始シグナル及び前記ハードハンドオーバ処理の終了を報知するためのハンドオーバ終了シグナルを受信する受信手段と、
前記基地局と通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするカウント処理を実行するサーバ側カウント処理手段と、
前記サーバ側カウント処理手段による前記カウント処理の進行を制御するサーバ側カウント処理制御手段と、
当該サーバ用の所定のアプリケーション処理を実行するサーバ側アプリケーション処理手段と、
前記サーバ側アプリケーション処理手段による前記アプリケーション処理の進行を制御するサーバ側アプリケーション処理制御手段と、
を備え、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトが発生しないように、前記サーバ側カウント処理手段による前記カウント処理の進行を制御し、
前記サーバ側アプリケーション処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記サーバ側アプリケーション処理手段による前記アプリケーション処理を中断させることを特徴とするサーバ。
【請求項５】
請求項４に記載のサーバにおいて、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記サーバ側カウント処理手段による前記カウント処理を中断させることを特徴とするサーバ。
【請求項６】
請求項４に記載のサーバにおいて、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトするまでの時間を延長させることを特徴とするサーバ。
【請求項７】
複数の基地局と、
ハードハンドオーバ処理を実行して前記複数の基地局の中で接続する基地局を切り替え、接続した基地局と無線通信を行う請求項１〜３の何れか一項に記載の移動端末と、
前記複数の基地局とネットワークを介して接続され、前記移動端末に対して、当該移動端末と接続する基地局と通信を行って当該基地局を介してコンテンツを配信する請求項４〜６の何れか一項に記載のサーバと、
を備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末、サーバ及び通信システムに関する。
【背景技術】
【０００２】
基地局と無線通信を行って、当該基地局と接続するサーバから配信されたＷｅｂページや動画ストリームなどを閲覧・視聴できる移動端末が知られている。このような移動端末は、セル境界に移動する等して受信状態が悪くなると、ハンドオーバ処理を行って、受信状態が良い別の基地局と接続するようになっている。
【０００３】
ところで、移動通信方式の１つであるモバイルＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）に対応したモバイルＷｉＭＡＸ端末は、ハードハンドオーバ処理を行って接続する基地局を切り替えるようになっている。ハードハンドオーバ処理では、接続中の基地局との接続を切ってから、別の基地局と接続するようになっているため、一時的に通信が中断してしまう。
ＷｉＭＡＸよりも以前に使用されていたＩＰネットワークは、ほとんどが有線通信によるＩＰネットワークであり、この場合、セッションの中で通信が中断されることはほとんどない。また、携帯電話（３Ｇ）を主体とする無線ネットワークにおいても、最近ではほとんどの無線方式でソフトハンドオーバが適用されており、端末の移動によって基地局を切り替える際にも通信が中断されることはまれである。そのため、これらのネットワーク技術を前提とした現在のソフトウエアでは、ハンドオーバ処理を行う層よりも上位の層に対応する処理（既存のソフトウエア処理）のフロー制御は行われないようになっている。したがって、これらのネットワーク技術を前提とした既存のソフトウエアをそのまま運用した場合、通信が中断してしまうと、既存のソフトウエア処理が異常終了してしまって、不具合が発生することがある。そのため、ＷｉＭＡＸに対応した移動端末（すなわち、ハードハンドオーバ処理を行って基地局を切り替える移動端末）やこの移動端末にコンテンツを配信するサーバにおいては、既存のソフトウエアをそのまま運用することができず、利便性が低いという問題がある。
【０００４】
従来、例えば、移動端末を含むデータ通信ネットワークにおける信頼性のあるデータ送信を制御するための装置において、ＩＰレイヤに存在し、ＩＰレイヤがデータ通信ネットワークへの接続ポイントの変更を開始するとき、および、ＩＰレイヤがデータ通信ネットワークへの接続ポイントの変更を終了したとき、ＩＰレイヤよりも上位の層（トランスポートレイヤ等）に対して通知信号を送信するモビリティインタフェースを有する装置（例えば、特許文献１参照）のように、ハンドオーバ処理の開始と終了とを上位の層に通知する構成が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−５７３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１記載の装置のように、ハンドオーバ処理の開始と終了とを上位の層に通知するだけでは、上位の層において、ネットワーク輻輳状況によるセッション中断と、一またはそれ以上の移動端末が関係する接続ポイントハンドオフ状況によるセッション中断と、を区別できるだけであり、通信が中断すると、その上位の層に対応する処理（既存のソフトウエア処理）が異常終了してしまうという問題は解決できない。したがって、ハンドオーバ処理の開始と終了とを上位の層に通知する構成を加えただけでは、やはり、ハードハンドオーバ処理を行って基地局を切り替える移動端末やこの移動端末にコンテンツを配信するサーバに、既存のソフトウエアをそのまま運用することはできない。
【０００７】
本発明の課題は、ハードハンドオーバ処理を行って基地局を切り替える移動端末と、この移動端末にコンテンツを配信するサーバと、この移動端末とこのサーバとを備える通信システムと、において、既存のソフトウエアをそのまま運用可能にして利便性を高めることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明は、
ハードハンドオーバ処理を実行して、接続した基地局と無線通信を行う移動端末において、
前記ハードハンドオーバ処理を実行するハンドオーバ処理手段と、
前記基地局と無線通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするカウント処理を実行する端末側カウント処理手段と、
前記端末側カウント処理手段による前記カウント処理の進行を制御する端末側カウント処理制御手段と、
当該移動端末用の所定のアプリケーション処理を実行する端末側アプリケーション処理手段と、
前記端末側アプリケーション処理手段による前記アプリケーション処理の進行を制御する端末側アプリケーション処理制御手段と、
を備え、
前記ハンドオーバ処理手段は、
前記ハードハンドオーバ処理を開始する前に、当該開始を報知するためのハンドオーバ開始シグナルを、前記端末側カウント処理制御手段及び前記端末側アプリケーション処理制御手段に対して送信する開始シグナル送信手段と、
前記ハードハンドオーバ処理を終了した後に、当該終了を報知するためのハンドオーバ終了シグナルを、前記端末側カウント処理制御手段及び前記端末側アプリケーション処理制御手段に対して送信する終了シグナル送信手段と、
を備え、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトが発生しないように、前記端末側カウント処理手段による前記カウント処理の進行を制御し、
前記端末側アプリケーション処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記端末側アプリケーション処理手段による前記アプリケーション処理を中断させることを特徴とする。
【０００９】
請求項２に記載の発明は、
請求項１に記載の移動端末において、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記端末側カウント処理手段による前記カウント処理を中断させることを特徴とする。
【００１０】
請求項３に記載の発明は、
請求項１に記載の移動端末において、
前記端末側カウント処理制御手段は、前記開始シグナル送信手段によって送信されたハンドオーバ開始シグナルを受信してから前記終了シグナル送信手段によって送信されたハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトするまでの時間を延長させることを特徴とする。
【００１１】
請求項４に記載の発明は、
複数の基地局とネットワークを介して接続され、ハードハンドオーバ処理を実行して接続する基地局を切り替える移動端末に対して、当該移動端末と接続する基地局と通信を行って当該基地局を介してコンテンツを配信するサーバにおいて、
前記移動端末から送信された前記ハードハンドオーバ処理の開始を報知するためのハンドオーバ開始シグナル及び前記ハードハンドオーバ処理の終了を報知するためのハンドオーバ終了シグナルを受信する受信手段と、
前記基地局と通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするカウント処理を実行するサーバ側カウント処理手段と、
前記サーバ側カウント処理手段による前記カウント処理の進行を制御するサーバ側カウント処理制御手段と、
当該サーバ用の所定のアプリケーション処理を実行するサーバ側アプリケーション処理手段と、
前記サーバ側アプリケーション処理手段による前記アプリケーション処理の進行を制御するサーバ側アプリケーション処理制御手段と、
を備え、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトが発生しないように、前記サーバ側カウント処理手段による前記カウント処理の進行を制御し、
前記サーバ側アプリケーション処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記サーバ側アプリケーション処理手段による前記アプリケーション処理を中断させることを特徴とする。
【００１２】
請求項５に記載の発明は、
請求項４に記載のサーバにおいて、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記サーバ側カウント処理手段による前記カウント処理を中断させることを特徴とする。
【００１３】
請求項６に記載の発明は、
請求項４に記載のサーバにおいて、
前記サーバ側カウント処理制御手段は、前記受信手段が前記ハンドオーバ開始シグナルを受信してから前記ハンドオーバ終了シグナルを受信するまでの間、前記タイムアウトするまでの時間を延長させることを特徴とする。
【００１４】
請求項７に記載の発明は、
通信システムにおいて、
複数の基地局と、
ハードハンドオーバ処理を実行して前記複数の基地局の中で接続する基地局を切り替え、接続した基地局と無線通信を行う請求項１〜３の何れか一項に記載の移動端末と、
前記複数の基地局とネットワークを介して接続され、前記移動端末に対して、当該移動端末と接続する基地局と通信を行って当該基地局を介してコンテンツを配信する請求項４〜６の何れか一項に記載のサーバと、
を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、移動端末は、端末側カウント処理手段によるカウント処理の進行を制御する端末側カウント処理制御手段と、端末側アプリケーション処理手段によるアプリケーション処理の進行を制御する端末側アプリケーション処理制御手段と、を備えている。そして、端末側カウント処理制御手段は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、端末側カウント処理手段によるカウント処理の進行を制御し、端末側アプリケーション処理制御手段は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、端末側アプリケーション処理手段によるアプリケーション処理を中断させるようになっている。
すなわち、移動端末において、ハードハンドオーバ処理を実行している間は、セッションタイムアウトは発生しないため、セッションタイムアウトの発生に伴う既存のソフトウエア処理の異常終了が生じることはない。また、移動端末において、ハードハンドオーバ処理を実行している間は、アプリケーション処理は中断されるため、バッファアンダフロー等の発生に伴う既存のソフトウエア処理の異常終了も生じることはない。したがって、既存のソフトウエアをそのまま運用することができるため、利便性が高い。
【００１６】
本発明によれば、サーバは、移動端末から送信されたハンドオーバ開始シグナル及びハンドオーバ終了シグナルを受信する受信手段と、サーバ側カウント処理手段によるカウント処理の進行を制御するサーバ側カウント処理制御手段と、サーバ側アプリケーション処理手段によるアプリケーション処理の進行を制御するサーバ側アプリケーション処理制御手段と、を備えている。そして、サーバ側カウント処理制御手段は、受信手段がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、サーバ側カウント処理手段によるカウント処理の進行を制御し、サーバ側アプリケーション処理制御手段は、受信手段がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、サーバ側アプリケーション処理手段によるアプリケーション処理を中断させるようになっている。
すなわち、サーバにおいて、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間（移動端末がハードハンドオーバ処理を実行している間）は、セッションタイムアウトは発生しないため、セッションタイムアウトの発生に伴う既存のソフトウエア処理の異常終了が生じることはない。また、サーバにおいて、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間は、アプリケーション処理は中断されるため、バッファオーバフロー等の発生に伴う既存のソフトウエア処理の異常終了も生じることはない。したがって、既存のソフトウエアをそのまま運用することができるため、利便性が高い。
【図面の簡単な説明】
【００１７】
【図１】第１の実施の形態における通信システムの構成を示す図である。
【図２】第１の実施の形態における通信システムに用いる通信プロトコルを説明するための図である。
【図３】第１の実施の形態における移動端末の機能的構成を示す図である。
【図４】第１の実施の形態における移動端末のレイヤ構成を示す図である。
【図５】第１の実施の形態におけるサーバの機能的構成を示す図である。
【図６】第１の実施の形態におけるサーバのレイヤ構成を示す図である。
【図７】第１の実施の形態における移動端末によるサーバとの通信に関する処理を説明するためのフローチャートである。
【図８】第１の実施の形態におけるサーバによる移動端末との通信に関する処理を説明するためのフローチャートである。
【図９】第２の実施の形態における通信システムの構成を示す図である。
【図１０】第２の実施の形態における移動端末の機能的構成を示す図である。
【図１１】第２の実施の形態における移動端末のレイヤ構成を示す図である。
【図１２】第２の実施の形態におけるサーバの機能的構成を示す図である。
【図１３】第２の実施の形態におけるサーバのレイヤ構成を示す図である。
【図１４】第２の実施の形態における移動端末によるサーバとの通信に関する処理を説明するためのフローチャートである。
【図１５】第２の実施の形態におけるサーバによる移動端末との通信に関する処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図を参照して、本発明を実施するための最良の形態を詳細に説明する。なお、発明の範囲は、図示例に限定されない。
【００１９】
［第１の実施の形態］
まず、第１の実施の形態における移動端末１１、サーバ１２及び通信システム１について説明する。
【００２０】
＜通信システム＞
通信システム１は、例えば、図１に示すように、複数の基地局１０…と、複数の基地局１０…のうちの接続した基地局１０と無線通信（モバイルＷｉＭＡＸ通信）を行う移動端末１１と、複数の基地局１０…とＷＡＮ（wide area network）等のネットワークＮを介して接続され、ネットワークＮ及び基地局１０を介して、移動端末１１に対してコンテンツを配信するサーバ１２と、を備えて構成される。
【００２１】
通信システム１に用いる通信プロトコルは、例えば、図２に示すように、物理層と、ＭＡＣ（Media Access Control）層と、ＩＰ（Internet Protocol）層と、ＴＣＰ（Transmission Control Protocol）／ＵＤＰ（User Datagram Protocol）層と、アプリケーション層と、の５層からなるＴＣＰ／ＩＰ５階層モデルに則って構成されている。
物理層は、最下位層であり、ＯＳＩ（Open Systems Interconnection）参照モデルの物理層に相当する。
ＭＡＣ層は、物理層よりも上位の層であり、ＯＳＩ参照モデルのデータリンク層に相当する。
ＩＰ層は、ＭＡＣ層よりも上位の層であり、ＯＳＩ参照モデルのネットワーク層に相当する。
ＴＣＰ／ＵＤＰ層は、ＩＰ層よりも上位の層であり、ＯＳＩ参照モデルのトランスポート層に相当する。
アプリケーション層は、最上位層であり、ＯＳＩ参照モデルのセッション層、プレゼンテーション層及びアプリケーション層に相当する。
【００２２】
＜基地局＞
基地局１０は、移動端末１１との間でモバイルＷｉＭＡＸ通信を行うモバイルＷｉＭＡＸ基地局である。
具体的には、基地局１０は、モバイルＷｉＭＡＸ通信によって移動端末１１から受信したデータ（コンテンツ要求信号等）を、ネットワークＮを介してサーバ１２に対して送信したり、ネットワークＮを介してサーバ１２から受信したデータ（コンテンツ等）を、モバイルＷｉＭＡＸ通信によって移動端末１１に対して送信したりする。
【００２３】
＜移動端末＞
移動端末１１は、基地局１０との間でモバイルＷｉＭＡＸ通信を行うモバイルＷｉＭＡＸ端末である。
具体的には、移動端末１１は、ハードハンドオーバ処理を実行して複数の基地局１０…の中で接続する基地局１０を切り替え、接続した基地局１０とモバイルＷｉＭＡＸ通信を行う。
【００２４】
移動端末１１は、例えば、図３に示すように、アンテナ１１１ａを有する送受切替部１１１と、受信部１１２と、復調部１１３と、出力部１１４と、入力部１１５と、変調部１１６と、送信部１１７と、制御部１１８と、を備えて構成される。
移動端末１１においては、例えば、図３及び図４に示すように、物理層に対応する処理を、送受切替部１１１、受信部１１２、復調部１１３、変調部１１６及び送信部１１７で行い、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理を、制御部１１８で行う。すなわち、移動端末１１において、物理層に対応する処理は、ハードウエア処理であり、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理は、ソフトウエア処理である。
【００２５】
ここで、移動端末１１と、ソフトハンドオーバ処理を行って接続する基地局を切り替える従来の移動端末と、の違いについて説明する。
従来の移動端末は、ソフトハンドオーバ処理を行って基地局を切り替える無線通信（例えば、ＣＤＭＡ（Code Division Multiple Access）通信）に対応した物理層及びＭＡＣ層を備えているのに対し、移動端末１１は、モバイルＷｉＭＡＸ通信に対応した物理層及びＭＡＣ層を備えている。
また、移動端末１１は、ハンドオーバ処理を実行するＭＡＣ層よりも上位の層（ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層）に、従来の移動端末が備えるソフトウエア（既存のソフトウエア）をそのまま運用している。しかしながら、従来の移動端末は、ソフトハンドオーバ処理を行って基地局を切り替えるようになっており、ハンドオーバ処理を行っている間も基地局との通信が中断することがないため、既存のソフトウエアは、基地局との通信が中断することを想定して構成されていない。そのため、既存のソフトウエア処理を実行している最中に、基地局との通信が中断すると、セッションタイムアウトが発生して、その実行中の既存のソフトウエア処理が異常終了してしまうことがある。また、既存のソフトウエア処理を実行している最中に、基地局との通信が中断すると、アプリケーション層においてバッファアンダフロー等が発生して、その実行中の既存のソフトウエア処理が異常終了してしまうことがある。したがって、移動端末１１は、既存のソフトウエアに加えて、ＣＰＵ１１８１にセッションタイムアウトカウント処理の進行を制御させるためのソフトウエア（カウント処理中断・再開プログラム１１８４ｃ）及びＣＰＵ１１８１にアプリケーション処理の進行を制御させるためのソフトウエア（アプリケーション処理中断・再開プログラム１１８４ｅ）を備えている。
【００２６】
送受切替部１１１は、周期的に、基地局１０に対してデータを送信するモードと、基地局１０からのデータを受信するモードと、に切り替わる。そして、送信するモードのときに、送信部１１７から入力されたデータを基地局１０に対して送信し、受信するモードのときに、基地局１０から送信されたデータを受信して受信部１１２に出力する。
【００２７】
受信部１１２は、送受切替部１１１から入力されたデータを復調部１１３に出力する。
【００２８】
復調部１１３は、受信部１１２から入力されたデータを復調して、制御部１１８に出力する。
【００２９】
出力部１１４は、画像表示部や音声出力部を備え、基地局１０を介してサーバ１２から送信されたコンテンツ等を閲覧・視聴可能となるよう出力する。
具体的には、出力部１１４が備える画像表示部は、液晶表示機器等であり、サーバ１２から送信されたコンテンツ等に基づく画像を表示する。また、出力部１１４が備える音声出力部は、スピーカ機器等であり、サーバ１２から送信されたコンテンツ等に基づく音声を出力する。
【００３０】
入力部１１５は、カーソルキー、文字／数字キー、各種機能キー等から構成され、ユーザによるキー操作に伴う押下信号を制御部１１８に出力する。また、入力部１１５は、出力部１１４が備える画像表示部と一体的に形成されたタッチパネル等のその他の入力装置を備えるものとしても良い。
【００３１】
変調部１１６は、制御部１１８から入力された所定のデータを変調して送信部１１７に出力する。
ここで、制御部１１８から入力された所定のデータとは、入力部１１５からの押下信号に基づいて制御部１１８が作成したデータ等であり、具体的には、ユーザ所望のコンテンツを配信するようサーバ１２に要求するためのコンテンツ要求信号等である。
【００３２】
送信部１１７は、変調部１１６から入力されたデータを送受切替部１１１に出力する。
【００３３】
制御部１１８は、例えば、図３に示すように、ＣＰＵ（Central Processing Unit）１１８１と、ＲＡＭ（Random Access Memory）１１８２と、クロック１１８３と、記憶部１１８４と、を備えて構成される。
【００３４】
ＣＰＵ１１８１は、例えば、記憶部１１８４に記憶された移動端末１１用の各種処理プログラムに従って各種の制御動作を行う。
【００３５】
ＲＡＭ１１８２は、例えば、ＣＰＵ１１８１によって実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域を備える。
【００３６】
クロック１１８３は、例えば、各種処理の同期やタイマなどのためのクロック信号を生成する。
【００３７】
記憶部１１８４は、例えば、移動端末１１で実行可能なシステムプログラムや、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、ＣＰＵ１１８１によって演算処理された処理結果のデータを記憶する。なお、プログラムは、コンピュータが読み取り可能なプログラムコードの形で記憶部１１８４に記憶されている。
【００３８】
具体的には、記憶部１１８４は、例えば、図３に示すように、ハンドオーバ処理プログラム１１８４ａと、カウント処理プログラム１１８４ｂと、カウント処理中断・再開プログラム１１８４ｃと、アプリケーション処理プログラム１１８４ｄと、アプリケーション処理中断・再開プログラム１１８４ｅと、を記憶している。
【００３９】
ハンドオーバ処理プログラム１１８４ａは、ハードハンドオーバ処理を実行する機能を、ＣＰＵ１１８１に実現させる。
このハードハンドオーバ処理は、例えば、図４に示すように、ＭＡＣ層に対応する処理に含まれる。
【００４０】
具体的には、ＣＰＵ１１８１は、複数の基地局１０…の中で最も受信状態が良い基地局１０（例えば、基地局Ａ）と接続してセッションを確立した後、現在の受信状態が悪いか否か判断する。そして、現在の受信状態が悪いと判断すると、複数の基地局１０…の中から受信状態が最も良い基地局１０（例えば、基地局Ｂ）を選出し、現在接続している基地局１０（基地局Ａ）との接続を切ってから、その選出した基地局１０（基地局Ｂ）と接続してセッションを確立する。
より具体的には、ＣＰＵ１１８１は、例えば、受信状態が所定の許容範囲以下である場合、受信状態が悪いと判断する。そして、ＣＰＵ１１８１は、現在の受信状態が悪いと判断すると、例えば、受信状態が所定の許容範囲よりも大きい基地局１０の中から接続する基地局１０を選出する。
ＣＰＵ１１８１は、かかるハンドオーバ処理プログラム１１８４ａを実行することによって、ハンドオーバ処理手段として機能する。
【００４１】
ここで、ハンドオーバ処理プログラム１１８４ａは、例えば、図３に示すように、開始シグナル送信プログラム１１８４ａ１と、終了シグナル送信プログラム１１８４ａ２と、を含んでいる。
【００４２】
開始シグナル送信プログラム１１８４ａ１は、ハードハンドオーバ処理を開始する前に、当該開始を報知するためのハンドオーバ開始シグナルを、ハンドオーバ処理を実行するＭＡＣ層よりも上位の層に対して送信する機能を、ＣＰＵ１１８１に実現させる。
具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルを、カウント処理中断・再開プログラム１１８４ｃを実行するＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行するＣＰＵ１１８１に対して送信する。
【００４３】
ここで、移動端末１１（ＣＰＵ１１８１）が実行しているアプリケーション処理の種類によっては、移動端末１１と基地局１０との通信が中断すると、サーバ１２にも不具合が生じることがある。そこで、移動端末１１と基地局１０との通信が中断すると、サーバ１２にも不具合が生じてしまうアプリケーション処理を実行している場合、ＣＰＵ１１８１は、ハンドオーバ開始シグナルをサーバ１２にも送信することとする。
具体的には、移動端末１１が、サーバ１２から配信される動画ストリームを出力部１１４において視聴させるためのアプリケーション処理を実行している最中に（すなわち、移動端末１１のユーザが、その移動端末１１で動画ストリームを視聴している最中に）、ハードハンドオーバ処理のために移動端末１１と基地局１０との通信が中断したとする。この場合、コンテンツの配信先（受け取り先）がなくなるが、それにも関わらず、サーバ１２は、配信中のコンテンツを最後まで配信し続けようとするため、サーバ１２において、バッファオーバフロー等が発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることがある。また、この場合、サーバ１２において、セッションタイムアウト等が発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることもある。
したがって、ＣＰＵ１１８１は、例えば、サーバ１２から配信される動画ストリーム等のコンテンツを、出力部１１４において視聴可能とするためのアプリケーション処理を実行している最中は、サーバ１２にもハンドオーバ開始シグナルを送信することとする。
【００４４】
これに対し、ＣＰＵ１１８１は、例えば、サーバ１２から配信されるＷｅｂページ等のコンテンツを、出力部１１４において閲覧（視聴）可能とするためのアプリケーション処理を実行している最中は（すなわち、サーバ１２において、バッファオーバフローやセッションタイムアウトなどの発生に伴うソフトウエア処理の異常終了が発生する虞がないアプリケーション処理を実行している最中は）、サーバ１２にはハンドオーバ開始シグナルを送信しないこととする。
ＣＰＵ１１８１は、かかる開始シグナル送信プログラム１１８４ａ１を実行することによって、開始シグナル送信手段として機能する。
【００４５】
終了シグナル送信プログラム１１８４ａ２は、ハードハンドオーバ処理を終了した後に、当該終了を報知するためのハンドオーバ終了シグナルを、ハンドオーバ処理を実行するＭＡＣ層よりも上位の層に対して送信する機能を、ＣＰＵ１１８１に実現させる。
具体的には、ＣＰＵ１１８１は、ハンドオーバ終了シグナルを、カウント処理中断・再開プログラム１１８４ｃを実行したＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行したＣＰＵ１１８１に対して送信する。
ここで、ＣＰＵ１１８１は、ハードハンドオーバ処理を開始する前に、ハンドオーバ開始シグナルをサーバ１２にも送信した場合は、そのハードハンドオーバ処理が終了した後に、ハンドオーバ終了シグナルをサーバ１２にも送信することとする。
ＣＰＵ１１８１は、かかる終了シグナル送信プログラム１１８４ａ２を実行することによって、終了シグナル送信手段として機能する。
【００４６】
なお、ハンドオーバ開始シグナル及びハンドオーバ終了シグナルは、基地局１０を介してサーバ１２に送信される。具体的には、例えば、移動端末１１がハードハンドオーバ処理によって接続する基地局１０を基地局Ａから基地局Ｂへと切り替える場合、例えば、図４及び図６に示すように、ハンドオーバ開始シグナルは、基地局Ａ（ハンドオーバ処理を実行する前に接続している基地局１０）を介してサーバ１２に送信され、ハンドオーバ終了シグナルは、基地局Ｂ（ハンドオーバ処理を実行した後に接続している基地局１０）を介してサーバ１２に送信される。
【００４７】
また、「ハンドオーバ開始シグナルを、カウント処理中断・再開プログラム１１８４ｃを実行するＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行するＣＰＵ１１８１に対して送信する」とは、カウント処理中断・再開プログラム１１８４ｃの実行やアプリケーション処理中断・再開プログラム１１８４ｅの実行を開始するためのトリガとして、ハンドオーバ開始シグナルを発生することである。
また、「ハンドオーバ終了シグナルを、カウント処理中断・再開プログラム１１８４ｃを実行したＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行したＣＰＵ１１８１に対して送信する」とは、カウント処理中断・再開プログラム１１８４ｃの実行やアプリケーション処理中断・再開プログラム１１８４ｅの実行を終了するためのトリガとして、ハンドオーバ終了シグナルを発生することである。
【００４８】
カウント処理プログラム１１８４ｂは、基地局１０とモバイルＷｉＭＡＸ通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするセッションタイムアウトカウント処理を実行する機能を、ＣＰＵ１１８１に実現させる。
このセッションタイムアウトカウント処理は、例えば、図４に示すように、ＴＣＰ／ＵＤＰ層に対応する処理に含まれる。
【００４９】
具体的には、ＣＰＵ１１８１は、基地局１０に対してデータを送信する際に、セッションタイムアウトカウント処理を開始して、セッションがタイムアウトするまでの時間を、例えば、クロック１１８３により発生されたクロック信号に基づいてカウント（例えば、カウントダウン）する。
そして、セッションがタイムアウトするまでの時間がなくなる前に（例えば、セッションがタイムアウトするまでの時間が「０秒」に達する前に）、基地局１０からデータを受信した場合、ＣＰＵ１１８１は、セッションタイムアウトカウント処理を終了する。
一方、基地局１０からデータを受信する前に、セッションがタイムアウトするまでの時間がなくなった場合、ＣＰＵ１１８１は、セッションタイムアウトカウント処理を終了して、その基地局１０との間に確立したセッションを打ち切る。
ＣＰＵ１１８１は、かかるカウント処理プログラム１１８４ｂを実行することによって、端末側カウント処理手段として機能する。
【００５０】
カウント処理中断・再開プログラム１１８４ｃ（カウント処理中断・再開デーモン）は、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御する機能を、ＣＰＵ１１８１に実現させる。
具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御する。
【００５１】
より具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルが発生されてからハンドオーバ終了シグナルが発生されるまでの間、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理を中断させる。すなわち、ＣＰＵ１１８１は、ハンドオーバ開始シグナルの発生をトリガとして、カウント処理中断・再開プログラム１１８４ｃの実行を開始して、セッションタイムアウトカウント処理を中断させるとともに、ハンドオーバ終了シグナルの発生をトリガとして、カウント処理中断・再開プログラム１１８４ｃの実行を終了して、中断しているセッションタイムアウトカウント処理を再開させる。
ハードハンドオーバ処理を行っている間、セッションタイムアウトカウント処理が中断されないと、セッションタイムアウトが発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることがあるが、移動端末１１では、ハードハンドオーバ処理を行っている間は、セッションタイムアウトカウント処理が中断されるため、このような不具合が生じることがなく、好適である。
【００５２】
ここで、セッションタイムアウトカウント処理を再開する際、中断された時点でのセッションタイムアウトまでの時間をその続きからカウントするようにしても良いし、中断された時点でのセッションタイムアウトまでの時間よりも長い時間をセットしてからカウントするようにしても良い。
すなわち、例えば、タイムアウト時間が５分であり、セッションがタイムアウトするまでの時間を４分５９秒→４分５８秒→４分５７秒→…と１秒ずつカウント（カウントダウン）していくとする。２分３０秒までカウントした時点でセッションタイムアウトカウント処理が中断された場合には、中断された時点でのセッションタイムアウトまでの時間の続きからカウントを再開して、２分２９秒→２分２８秒→２分２７秒→…とカウントするようにしても良いし、中断された時点でのセッションタイムアウトまでの時間よりも長い時間（例えば、３分）をセットしてからカウントを再開して、２分５９秒→２分５８秒→２分５７秒→…とカウントするようにしても良い。
なお、「中断された時点でのセッションタイムアウトまでの時間よりも長い時間をセットしてからカウントする」には、セッションタイムアウトまでの時間をリセットしてからカウントすることも含まれる。すなわち、中断された時点でのセッションタイムアウトまでの時間よりも長い時間（タイムアウト時間）をセットしてからカウントを再開して、再び４分５９秒→４分５８秒→４分５７秒→…とカウントするようにしても良い。
ＣＰＵ１１８１は、かかるカウント処理中断・再開プログラム１１８４ｃを実行することによって、端末側カウント処理制御手段として機能する。
【００５３】
アプリケーション処理プログラム１１８４ｄは、移動端末１１用の所定のアプリケーション処理を実行する機能を、ＣＰＵ１１８１に実現させる。
このアプリケーション処理は、例えば、図４に示すように、アプリケーション層に対応する処理に含まれる。
【００５４】
具体的には、移動端末１１用の所定のアプリケーション処理としては、サーバ１２から配信されるＷｅｂページや動画ストリームなどのコンテンツを出力部１１４において閲覧・視聴可能とするための処理等が挙げられる。
ＣＰＵ１１８１は、かかるアプリケーション処理プログラム１１８４ｄを実行することによって、端末側アプリケーション処理手段として機能する。
【００５５】
アプリケーション処理中断・再開プログラム１１８４ｅ（アプリケーション処理中断・再開デーモン）は、アプリケーション処理プログラム１１８４ｄを実行したＣＰＵ１１８１によるアプリケーション処理の進行を制御する機能を、ＣＰＵ１１８１に実現させる。
【００５６】
具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間（すなわち、ハンドオーバ開始シグナルが発生されてからハンドオーバ終了シグナルが発生されるまでの間）、アプリケーション処理プログラム１１８４ｄを実行したＣＰＵ１１８１によるアプリケーション処理を中断させる。すなわち、ＣＰＵ１１８１は、ハンドオーバ開始シグナルの発生をトリガとして、アプリケーション処理中断・再開プログラム１１８４ｅの実行を開始して、アプリケーション処理を中断させるとともに、ハンドオーバ終了シグナルの発生をトリガとして、アプリケーション処理中断・再開プログラム１１８４ｅの実行を終了して、中断しているアプリケーション処理を再開させる。
ハードハンドオーバ処理を行っている間、アプリケーション処理が中断されないと、バッファアンダフロー等が発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることがあるが、移動端末１１では、ハードハンドオーバ処理を行っている間は、アプリケーション処理が中断されるため、このような不具合が生じることがなく、好適である。
【００５７】
ここで、ＣＰＵ１１８１は、アプリケーション処理を再開する際、例えば、中断された時点でのアプリケーション処理をその続きから実行することとする。
ＣＰＵ１１８１は、かかるアプリケーション処理中断・再開プログラム１１８４ｅを実行することによって、端末側アプリケーション処理制御手段として機能する。
【００５８】
＜サーバ＞
サーバ１２は、移動端末１１に対してコンテンツを配信するコンテンツ配信サーバである。
サーバ１２は、移動端末１１と接続する基地局１０とネットワークＮを介して通信を行うことによって、当該移動端末１１に対してコンテンツを配信するようになっている。
【００５９】
サーバ１２は、例えば、図５に示すように、通信部１２１と、受信部１２２と、復調部１２３と、データベース１２４と、変調部１２５と、送信部１２６と、制御部１２７と、を備えて構成される。
サーバ１２においては、例えば、図５及び図６に示すように、物理層に対応する処理を、通信部１２１、受信部１２２、復調部１２３、変調部１２５及び送信部１２６で行い、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理を、制御部１２７で行う。すなわち、サーバ１２において、物理層に対応する処理は、ハードウエア処理であり、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理は、ソフトウエア処理である。
【００６０】
ここで、サーバ１２と、ソフトハンドオーバ処理を行って接続する基地局を切り替える移動端末にコンテンツを配信する従来のサーバと、の違いについて説明する。
サーバ１２は、従来のサーバが備えるソフトウエア（既存のソフトウエア）をそのまま運用している。しかしながら、従来のサーバは、コンテンツの配信先である移動端末がソフトハンドオーバ処理を行って基地局を切り替えるようになっており、ハンドオーバ処理を行っている間も移動端末と基地局との通信が中断することがないため、既存のソフトウエアは、移動端末と基地局との通信が中断することを想定して構成されていない。そのため、既存のソフトウエア処理を実行している最中に、移動端末と基地局との通信が中断すると、セッションタイムアウトが発生して、その実行中の既存のソフトウエア処理が異常終了してしまうことがある。また、既存のソフトウエア処理を実行している最中に、移動端末と基地局との通信が中断すると、アプリケーション層においてバッファオーバフロー等が発生して、その実行中の既存のソフトウエア処理が異常終了してしまうことがある。したがって、サーバ１２は、従来のソフトウエアに加えて、ＣＰＵ１２７１にセッションタイムアウトカウント処理の進行を制御させるためのソフトウエア（カウント処理中断・再開プログラム１２７４ｂ）及びＣＰＵ１２７１にアプリケーション処理の進行を制御させるためのソフトウエア（アプリケーション処理中断・再開プログラム１２７４ｄ）を備えている。
【００６１】
通信部１２１は、接続したネットワークＮを介して、外部機器（例えば、基地局１０）との間で各種情報の送受信を行う。そして、送信部１２６から入力されたデータを基地局１０に対して送信し、基地局１０から送信されたデータを受信して受信部１２２に出力する。
【００６２】
受信部１２２は、通信部１２１から入力されたデータを復調部１２３に出力する。
ここで、移動端末１１から送信されたハンドオーバ開始シグナル及びハンドオーバ終了シグナルを受信する受信手段は、通信部１２１及び受信部１２２により構成される。
【００６３】
復調部１２３は、受信部１２２から入力されたデータを復調して、制御部１２７に出力する。
【００６４】
データベース１２４は、移動端末１１等に配信するためのコンテンツを記憶している。
【００６５】
変調部１２５は、制御部１２７から入力された所定のデータを変調して送信部１２６に出力する。
ここで、制御部１２７から入力されたデータとは、移動端末１１からのコンテンツ要求信号に応じて制御部１２７がデータベース１２４から取得したコンテンツ等である。
【００６６】
送信部１２６は、変調部１２５から入力されたデータを通信部１２１に出力する。
【００６７】
制御部１２７は、例えば、図５に示すように、ＣＰＵ１２７１と、ＲＡＭ１２７２と、クロック１２７３と、記憶部１２７４と、を備えて構成される。
【００６８】
ＣＰＵ１２７１は、例えば、記憶部１２７４に記憶されたサーバ１２用の各種処理プログラムに従って各種の制御動作を行う。
【００６９】
ＲＡＭ１２７２は、例えば、ＣＰＵ１２７１によって実行される処理プログラム等を展開するためのプログラム格納領域や、入力データや上記処理プログラムが実行される際に生じる処理結果等を格納するデータ格納領域を備える。
【００７０】
クロック１２７３は、例えば、各種処理の同期やタイマなどのためのクロック信号を生成する。
【００７１】
記憶部１２７４は、例えば、サーバ１２で実行可能なシステムプログラムや、当該システムプログラムで実行可能な各種処理プログラム、これら各種処理プログラムを実行する際に使用されるデータ、ＣＰＵ１２７１によって演算処理された処理結果のデータを記憶する。なお、プログラムは、コンピュータが読み取り可能なプログラムコードの形で記憶部１２７４に記憶されている。
【００７２】
具体的には、記憶部１２７４は、例えば、図５に示すように、カウント処理プログラム１２７４ａと、カウント処理中断・再開プログラム１２７４ｂと、アプリケーション処理プログラム１２７４ｃと、アプリケーション処理中断・再開プログラム１２７４ｄと、を記憶している。
【００７３】
カウント処理プログラム１２７４ａは、基地局１０と通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするセッションタイムアウトカウント処理を実行する機能を、ＣＰＵ１２７１に実現させる。
このセッションタイムアウトカウント処理は、例えば、図６に示すように、ＴＣＰ／ＵＤＰ層に対応する処理に含まれる。
【００７４】
具体的には、ＣＰＵ１２７１は、基地局１０に対してデータを送信する際に、セッションタイムアウトカウント処理を開始して、セッションがタイムアウトするまでの時間を、例えば、クロック１２７３により発生されたクロック信号に基づいてカウント（例えば、カウントダウン）する。
そして、セッションがタイムアウトするまでの時間がなくなる前に（例えば、セッションがタイムアウトするまでの時間が「０秒」に達する前に）、基地局１０からデータを受信した場合、ＣＰＵ１２７１は、セッションタイムアウトカウント処理を終了する。
一方、基地局１０からデータを受信する前に、セッションがタイムアウトするまでの時間がなくなった場合、ＣＰＵ１２７１は、セッションタイムアウトカウント処理を終了して、その基地局１０との間に確立したセッションを打ち切る。
ＣＰＵ１２７１は、かかるカウント処理プログラム１２７４ａを実行することによって、サーバ側カウント処理手段として機能する。
【００７５】
カウント処理中断・再開プログラム１２７４ｂ（カウント処理中断・再開デーモン）は、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御する機能を、ＣＰＵ１２７１に実現させる。
具体的には、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御する。
【００７６】
より具体的には、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理を中断させる。すなわち、ＣＰＵ１２７１は、移動端末１１においてハンドオーバ開始シグナルが発生されて、そのハンドオーバ開始シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、カウント処理中断・再開プログラム１２７４ｂの実行を開始して、セッションタイムアウトカウント処理を中断させるとともに、移動端末１１においてハンドオーバ終了シグナルが発生されて、そのハンドオーバ終了シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、カウント処理中断・再開プログラム１２７４ｂの実行を終了して、中断しているセッションタイムアウトカウント処理を再開させる。
通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトカウント処理が中断されないと、セッションタイムアウトが発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることがあるが、サーバ１２では、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間は、セッションタイムアウトカウント処理が中断されるため、このような不具合が生じることがなく、好適である。
【００７７】
ここで、セッションタイムアウトカウント処理を再開する際、中断された時点でのセッションタイムアウトまでの時間をその続きからカウントするようにしても良いし、中断された時点でのセッションタイムアウトするまでの時間よりも長い時間をセットしてからカウントするようにしても良い。
ＣＰＵ１２７１は、かかるカウント処理中断・再開プログラム１２７４ｂを実行することによって、サーバ側カウント処理制御手段として機能する。
【００７８】
アプリケーション処理プログラム１２７４ｃは、サーバ１２用の所定のアプリケーション処理を実行する機能を、ＣＰＵ１２７１に実現させる。
このアプリケーション処理は、例えば、図６に示すように、アプリケーション層に対応する処理に含まれる。
【００７９】
具体的には、サーバ１２用の所定のアプリケーション処理としては、Ｗｅｂページや動画ストリームなどのコンテンツを移動端末１１に配信するための処理等が挙げられる。
ＣＰＵ１２７１は、かかるアプリケーション処理プログラム１２７４ｃを実行することによって、サーバ側アプリケーション処理手段として機能する。
【００８０】
アプリケーション処理中断・再開プログラム１２７４ｄ（アプリケーション処理中断・再開デーモン）は、アプリケーション処理プログラム１２７４ｃを実行したＣＰＵ１２７１によるアプリケーション処理の進行を制御する機能を、ＣＰＵ１２７１に実現させる。
【００８１】
具体的には、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、アプリケーション処理プログラム１２７４ｃを実行したＣＰＵ１２７１によるアプリケーション処理を中断させる。すなわち、ＣＰＵ１２７１は、移動端末１１においてハンドオーバ開始シグナルが発生されて、そのハンドオーバ開始シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、アプリケーション処理中断・再開プログラム１２７４ｄの実行を開始して、アプリケーション処理を中断させるとともに、移動端末１１においてハンドオーバ終了シグナルが発生されて、そのハンドオーバ終了シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、アプリケーション処理中断・再開プログラム１２７４ｄの実行を終了して、中断しているアプリケーション処理を再開させる。
通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、アプリケーション処理が中断されないと、バッファオーバフロー等が発生して、実行中のソフトウエア処理が異常終了する等の不具合が生じることがあるが、サーバ１２では、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間は、アプリケーション処理が中断されるため、このような不具合が生じることがなく、好適である。
【００８２】
ここで、ＣＰＵ１２７１は、アプリケーション処理を再開する際、例えば、中断された時点でのアプリケーション処理をその続きから実行することとする。
ＣＰＵ１２７１は、かかるアプリケーション処理中断・再開プログラム１２７４ｄを実行することによって、サーバ側アプリケーション処理制御手段として機能する。
【００８３】
＜通信処理＞
次に、通信システム１における通信に関する処理について説明する。
【００８４】
（移動端末による通信処理）
まず、移動端末１１による、サーバ１２との通信に関する処理について、図７のフローチャートを参照して説明する。
【００８５】
移動端末１１のＣＰＵ１１８１は、まず、複数の基地局１０…の中で最も受信状態が良い基地局１０と接続してセッションを確立する（ステップＳ１１）。
【００８６】
次いで、ＣＰＵ１１８１は、カウント処理プログラム１１８４ｂを実行して、セッションタイムアウトカウント処理を開始するとともに、アプリケーション処理プログラム１１８４ｄを実行して、アプリケーション処理を開始する（ステップＳ１２）。
【００８７】
次いで、ＣＰＵ１１８１は、ハンドオーバ処理プログラム１１８４ａを実行して、現在の受信状態が悪いか否か判断する（ステップＳ１３）。
【００８８】
ステップＳ１３で、現在の受信状態が悪くないと判断すると（ステップＳ１３；Ｎｏ）、ＣＰＵ１１８１は、ステップＳ１３の処理を繰り返して行う。
【００８９】
一方、ステップＳ１３で、現在の受信状態が悪いと判断すると（ステップＳ１３；Ｙｅｓ）、ＣＰＵ１１８１は、複数の基地局１０…の中から受信状態が最も良い基地局１０を選出する（ステップＳ１４）。
【００９０】
次いで、ＣＰＵ１１８１は、ハンドオーバ処理プログラム１１８４ａに含まれる開始シグナル送信プログラム１１８４ａ１を実行して、ハンドオーバ開始シグナルを送信（発生）する（ステップＳ１５）。
ここで、ＣＰＵ１１８１は、移動端末１１と基地局１０との通信が中断すると、サーバ１２にも不具合が生じてしまうアプリケーション処理を実行している場合、ハンドオーバ開始シグナルを、ＭＡＣ層よりも上位の層に対して送信するだけでなく、サーバ１２にも送信することとする。
【００９１】
次いで、ＣＰＵ１１８１は、カウント処理中断・再開プログラム１１８４ｃの実行を開始して、実行中のセッションタイムアウトカウント処理を中断させるとともに、アプリケーション処理中断・再開プログラム１１８４ｅの実行を開始して、実行中のアプリケーション処理を中断させる（ステップＳ１６）。
【００９２】
次いで、ＣＰＵ１１８１は、ハードハンドオーバ処理を実行することによって、ステップＳ１４で選出した基地局１０と接続してセッションを確立する（ステップＳ１７）。
【００９３】
次いで、ステップＳ１７でのハードハンドオーバ処理が終了すると、ＣＰＵ１１８１は、ハンドオーバ処理プログラム１１８４ａに含まれる終了シグナル送信プログラム１１８４ａ２を実行して、ハンドオーバ終了シグナルを、送信（発生）する（ステップＳ１８）。
ここで、ＣＰＵ１１８１は、ステップＳ１５で、ハンドオーバ開始シグナルをサーバ１２にも送信した場合、ハンドオーバ終了シグナルを、ＭＡＣ層よりも上位の層に対して送信するだけでなく、サーバ１２にも送信することとする。
【００９４】
次いで、ＣＰＵ１１８１は、カウント処理中断・再開プログラム１１８４ｃの実行を終了して、中断中のセッションタイムアウトカウント処理を再開させるとともに、アプリケーション処理中断・再開プログラム１１８４ｅの実行を終了して、中断中のアプリケーション処理を再開させて（ステップＳ１９）、ステップＳ１３以降の処理を繰り返して行う。
【００９５】
（サーバによる通信処理）
次に、サーバ１２による、移動端末１１との通信に関する処理について、図８のフローチャートを参照して説明する。
【００９６】
サーバ１２のＣＰＵ１２７１は、まず、移動端末１１と接続する基地局１０と接続してセッションを確立する（ステップＳ２１）。
【００９７】
次いで、ＣＰＵ１２７１は、カウント処理プログラム１２７４ａを実行して、セッションタイムアウトカウント処理を開始するとともに、アプリケーション処理プログラム１２７４ｃを実行して、アプリケーション処理を開始する（ステップＳ２２）。
【００９８】
次いで、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信したか否かを判断する（ステップＳ２３）。
【００９９】
ステップＳ２３で、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信していないと判断すると（ステップＳ２３；Ｎｏ）、ＣＰＵ１２７１は、ステップＳ２３の処理を繰り返して行う。
【０１００】
一方、ステップＳ２３で、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信したと判断すると（ステップＳ２３；Ｙｅｓ）、ＣＰＵ１２７１は、カウント処理中断・再開プログラム１２７４ｂの実行を開始して、実行中のセッションタイムアウトカウント処理を中断させるとともに、アプリケーション処理中断・再開プログラム１２７４ｄの実行を開始して、実行中のアプリケーション処理を中断させる（ステップＳ２４）。
【０１０１】
次いで、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信したか否かを判断する（ステップＳ２５）。
【０１０２】
ステップＳ２５で、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信していないと判断すると（ステップＳ２５；Ｎｏ）、ＣＰＵ１２７１は、ステップＳ２５の処理を繰り返して行う。
【０１０３】
一方、ステップＳ２５で、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信したと判断すると（ステップＳ２５；Ｙｅｓ）、ＣＰＵ１２７１は、カウント処理中断・再開プログラム１２７４ｂの実行を終了して、中断中のセッションタイムアウトカウント処理を再開させるとともに、アプリケーション処理中断・再開プログラム１２７４ｄの実行を終了して、中断中のアプリケーション処理を再開させて（ステップＳ２６）、ステップＳ２３以降の処理を繰り返して行う。
【０１０４】
以上説明した第１の実施の形態によれば、移動端末１１は、ＣＰＵ１１８１に、ハードハンドオーバ処理を実行させるためのハンドオーバ処理プログラム１１８４ａと、基地局１０と無線通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするセッションタイムアウトカウント処理を実行させるためのカウント処理プログラム１１８４ｂと、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御させるためのカウント処理中断・再開プログラム１１８４ｃと、移動端末１１用の所定のアプリケーション処理を実行させるためのアプリケーション処理プログラム１１８４ｄと、アプリケーション処理プログラム１１８４ｄを実行したＣＰＵ１１８１によるアプリケーション処理の進行を制御させるためのアプリケーション処理中断・再開プログラム１１８４ｅと、を備えている。そして、ハンドオーバ処理プログラム１１８４ａは、ＣＰＵ１１８１に、ハードハンドオーバ処理を開始する前に、当該開始を報知するためのハンドオーバ開始シグナルを送信させるための開始シグナル送信プログラム１１８４ａ１と、ハードハンドオーバ処理を終了した後に、当該終了を報知するためのハンドオーバ終了シグナルを送信させるための終了シグナル送信プログラム１１８４ａ２と、を含み、そして、カウント処理中断・再開プログラム１１８４ｃを実行したＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御し、アプリケーション処理中断・再開プログラム１１８４ｅを実行したＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、アプリケーション処理プログラム１１８４ｄを実行したＣＰＵ１１８１によるアプリケーション処理を中断させるようになっている。
すなわち、移動端末１１において、ハードハンドオーバ処理を実行している間は、セッションタイムアウトは発生しないため、セッションタイムアウトの発生に伴う既存のソフトウエア処理の異常終了が生じることはない。また、移動端末１１において、ハードハンドオーバ処理を実行している間は、アプリケーション処理は中断されるため、バッファアンダフロー等の発生に伴う既存のソフトウエア処理の異常終了も生じることはない。したがって、ハンドオーバ処理を実行するＭＡＣ層よりも上位の層に、既存のソフトウエアをそのまま運用することができるため、利便性が高い。
【０１０５】
また、以上説明した第１の実施の形態によれば、移動端末１１において、カウント処理中断・再開プログラム１１８４ｃを実行したＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理を中断させるようになっている。
すなわち、移動端末１１においては、ハードハンドオーバ処理を実行している間、セッションタイムアウト処理を中断しているため、確実にセッションタイムアウトの発生を禁止でき、好適である。
【０１０６】
以上説明した第１の実施の形態によれば、サーバ１２は、ＣＰＵ１２７１に、基地局１０と通信を行うために確立したセッションがタイムアウトするまでの時間をカウントするカウント処理を実行させるためのカウント処理プログラム１２７４ａと、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御させるためのカウント処理中断・再開プログラム１２７４ｂと、サーバ１２用の所定のアプリケーション処理を実行させるためのアプリケーション処理プログラム１２７４ｃと、アプリケーション処理プログラム１２７４ｃを実行したＣＰＵ１２７１によるアプリケーション処理の進行を制御させるためのアプリケーション処理中断・再開プログラム１２７４ｄと、を備えている。そして、カウント処理中断・再開プログラム１２７４ｂを実行したＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御し、アプリケーション処理中断・再開プログラム１２７４ｄを実行したＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、アプリケーション処理プログラム１２７４ｃを実行したＣＰＵ１２７１によるアプリケーション処理を中断させるようになっている。
すなわち、サーバ１２において、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間（移動端末１１がハードハンドオーバ処理を実行している間）は、セッションタイムアウトは発生しないため、セッションタイムアウトの発生に伴う既存のソフトウエア処理の異常終了が生じることはない。また、サーバ１２において、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間は、アプリケーション処理は中断されるため、バッファオーバフロー等の発生に伴う既存のソフトウエア処理の異常終了も生じることはない。したがって、既存のソフトウエアをそのまま運用することができるため、利便性が高い。
【０１０７】
また、以上説明した第１の実施の形態によれば、サーバ１２において、カウント処理中断・再開プログラム１２７４ｂを実行したＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理を中断させるようになっている。
すなわち、サーバ１２においては、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウト処理を中断しているため、確実にセッションタイムアウトの発生を禁止でき、好適である。
【０１０８】
［第２の実施の形態］
次に、第２の実施の形態における移動端末２１、サーバ２２及び通信システム２について説明する。
なお、第２の実施の形態は、セッションがタイムアウトするまでの時間のカウントの仕方のみが、第１の実施の形態と異なる。具体的には、第１の実施の形態においては、移動端末１１がハードハンドオーバ処理を行っている間は、セッションがタイムアウトするまでの時間のカウントを中断していたが、第２の実施の形態においては、移動端末１１がハードハンドオーバ処理を行っている間も、セッションがタイムアウトするまでの時間をカウントする。したがって、異なる箇所のみについて説明し、その他の共通する部分は同一符号を付して詳細な説明は省略する。
【０１０９】
＜通信システム＞
通信システム２は、例えば、図９に示すように、複数の基地局１０…と、複数の基地局１０…のうちの接続した基地局１０と無線通信（モバイルＷｉＭＡＸ通信）を行う移動端末２１と、複数の基地局１０…とＷＡＮ（wide area network）等のネットワークＮを介して接続され、ネットワークＮ及び基地局１０を介して、移動端末２１に対してコンテンツを配信するサーバ２２と、を備えて構成される。
【０１１０】
＜移動端末＞
移動端末２１は、例えば、図１０に示すように、アンテナ１１１ａを有する送受切替部１１１と、受信部１１２と、復調部１１３と、出力部１１４と、入力部１１５と、変調部１１６と、送信部１１７と、制御部２１８と、を備えて構成される。
移動端末２１においては、例えば、図１０及び図１１に示すように、物理層に対応する処理を、送受切替部１１１、受信部１１２、復調部１１３、変調部１１６及び送信部１１７で行い、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理を、制御部２１８で行う。
【０１１１】
制御部２１８は、例えば、図１０に示すように、ＣＰＵ１１８１と、ＲＡＭ１１８２と、クロック１１８３と、記憶部２１８４と、を備えて構成される。
【０１１２】
記憶部２１８４は、例えば、図１０に示すように、ハンドオーバ処理プログラム１１８４ａと、カウント処理プログラム１１８４ｂと、カウント処理延長プログラム２１８４ｃと、アプリケーション処理プログラム１１８４ｄと、アプリケーション処理中断・再開プログラム１１８４ｅと、を記憶している。
なお、ハンドオーバ処理プログラム１１８４ａが備える開始シグナル送信プログラム１１８４ａ１を実行したＣＰＵ１１８１により送信されるハンドオーバ開始シグナルと、ハンドオーバ処理プログラム１１８４ａが備える終了シグナル送信プログラム１１８４ａ２を実行したＣＰＵ１１８１により送信されるハンドオーバ終了シグナルと、はカウント処理延長プログラム２１８４ｃを実行するＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行するＣＰＵ１１８１に対して（或いは、カウント処理延長プログラム２１８４ｃを実行するＣＰＵ１１８１やアプリケーション処理中断・再開プログラム１１８４ｅを実行するＣＰＵ１１８１、サーバ１２に対して）、ハンドオーバ開始シグナルを送信されることとする。
【０１１３】
カウント処理延長プログラム２１８４ｃ（カウント処理延長デーモン）は、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御する機能を、ＣＰＵ１１８１に実現させる。
具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１によるセッションタイムアウトカウント処理の進行を制御する。
【０１１４】
より具体的には、ＣＰＵ１１８１は、ハンドオーバ開始シグナルが発生されてからハンドオーバ終了シグナルが発生されるまでの間、セッションがタイムアウトするまでの時間を延長させる。すなわち、ＣＰＵ１１８１は、ハンドオーバ開始シグナルの発生をトリガとして、カウント処理延長プログラム２１８４ｃの実行を開始して、セッションがタイムアウトするまでの時間を延長させる処理を開始するとともに、ハンドオーバ終了シグナルの発生をトリガとして、カウント処理延長プログラム２１８４ｃの実行を終了して、セッションがタイムアウトするまでの時間を延長させる処理を終了する。
【０１１５】
ここで、「セッションがタイムアウトするまでの時間を延長させる」とは、その時点でのセッションタイムアウトまでの時間よりも長い時間をセットすることである。
ハードハンドオーバ処理を行っている間も、カウント処理プログラム１１８４ｂを実行したＣＰＵ１１８１は、セッションタイムアウトカウント処理を実行して、セッションがタイムアウトするまでの時間をカウントしているが、ハードハンドオーバ処理を行っている間は、セッションがタイムアウトするまでの時間が延長される。したがって、ハードハンドオーバ処理を行っている間は、セッションタイムアウトカウント処理が中断されなくても、セッションがタイムアウトするまでの時間がなくなることがないため、セッションタイムアウトの発生に伴う不具合が生じることがなく、好適である。
ＣＰＵ１１８１は、かかるカウント処理延長プログラム２１８４ｃを実行することによって、端末側カウント処理制御手段として機能する。
【０１１６】
＜サーバ＞
サーバ２２は、例えば、図１２に示すように、通信部１２１と、受信部１２２と、復調部１２３と、データベース１２４と、変調部１２５と、送信部１２６と、制御部２２７と、を備えて構成される。
サーバ２２においては、例えば、図１２及び図１３に示すように、物理層に対応する処理を、通信部１２１、受信部１２２、復調部１２３、変調部１２５及び送信部１２６で行い、ＭＡＣ層、ＩＰ層、ＴＣＰ／ＵＤＰ層及びアプリケーション層に対応する処理を、制御部２２７で行う。
【０１１７】
制御部２２７は、例えば、図１２に示すように、ＣＰＵ１２７１と、ＲＡＭ１２７２と、クロック１２７３と、記憶部２２７４と、を備えて構成される。
【０１１８】
記憶部２２７４は、例えば、図１２に示すように、カウント処理プログラム１２７４ａと、カウント処理延長プログラム２２７４ｂと、アプリケーション処理プログラム１２７４ｃと、アプリケーション処理中断・再開プログラム１２７４ｄと、を記憶している。
【０１１９】
カウント処理延長プログラム２２７４ｂ（カウント処理延長デーモン）は、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御する機能を、ＣＰＵ１２７１に実現させる。
具体的には、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションタイムアウトが発生しないように、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１によるセッションタイムアウトカウント処理の進行を制御する。
【０１２０】
より具体的には、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションがタイムアウトするまでの時間を延長させる。すなわち、ＣＰＵ１２７１は、移動端末１１においてハンドオーバ開始シグナルが発生されて、そのハンドオーバ開始シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、カウント処理延長プログラム２１８４ｃの実行を開始して、セッションがタイムアウトするまでの時間を延長させる処理を開始するとともに、移動端末１１においてハンドオーバ終了シグナルが発生されて、そのハンドオーバ終了シグナルが通信部１２１及び受信部１２２により受信されて制御部１２７に入力されると、カウント処理延長プログラム２１８４ｃの実行を終了して、セッションがタイムアウトするまでの時間を延長させる処理を終了する。
通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間も、カウント処理プログラム１２７４ａを実行したＣＰＵ１２７１は、セッションタイムアウトカウント処理を実行して、セッションがタイムアウトするまでの時間をカウントしているが、ハンドオーバ開始シグナルが受信されてからハンドオーバ終了シグナルが受信されるまでの間は、セッションがタイムアウトするまでの時間が延長される。したがって、ハンドオーバ開始シグナルが受信されてからハンドオーバ終了シグナルが受信されるまでの間は、セッションタイムアウトカウント処理が中断されなくても、セッションがタイムアウトするまでの時間がなくなることがないため、セッションタイムアウトの発生に伴う不具合が生じることがなく、好適である。
ＣＰＵ１２７１は、かかるカウント処理延長プログラム２２７４ｂを実行することによって、サーバ側カウント処理制御手段として機能する。
【０１２１】
＜通信処理＞
次に、通信システム２における通信に関する処理について説明する。
【０１２２】
（移動端末による通信処理）
まず、移動端末２１による、サーバ２２との通信に関する処理について、図１４のフローチャートを参照して説明する。
【０１２３】
移動端末２１のＣＰＵ１１８１は、まず、第１の実施の形態の移動端末１１による通信処理（図７）のステップＳ１１〜ステップＳ１５の処理を行う。
【０１２４】
次いで、ＣＰＵ１１８１は、アプリケーション処理中断・再開プログラム１１８４ｅの実行を開始して、実行中のアプリケーション処理を中断させるとともに（ステップＳ３１）、カウント処理延長プログラム２１８４ｃを実行して、セッションがタイムアウトするまでの時間を延長させる（ステップＳ３２）。
【０１２５】
次いで、ＣＰＵ１１８１は、ハードハンドオーバ処理を実行することによって、ステップＳ１４で選出した基地局１０と接続してセッションを確立する（ステップＳ３３）。
【０１２６】
次いで、ＣＰＵ１１８１は、ステップＳ３３でのハードハンドオーバ処理が終了したか否かを判断する（ステップＳ３４）。
【０１２７】
ステップＳ３４で、ステップＳ３３でのハードハンドオーバ処理が終了していないと判断すると、ＣＰＵ１１８１は、カウント処理延長プログラム２１８４ｃを実行して、セッションがタイムアウトするまでの時間を延長（再延長）させる（ステップＳ３５）。
【０１２８】
具体的には、ＣＰＵ１１８１は、ステップＳ３２でセッションがタイムアウトするまでの時間を延長させる際、ステップＳ３２の処理を行う時点でのセッションタイムアウトまでの時間に、ステップＳ３２の処理を行ってからステップＳ３５の処理を行うまでに要する所要時間以上の時間を加えた時間をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。
より具体的には、ステップＳ３２の処理を行った後、ステップＳ３４でハードハンドオーバ処理が終了していないと判断すると、ステップＳ３５の処理を行うことになるが、例えば、このステップＳ３２の処理を行ってからステップＳ３５の処理を行うまでに要する所要時間が１０秒であり、ステップＳ３２の処理を行う時点でのセッションタイムアウトまでの時間が２分３０秒である場合、この所要時間以上の時間（例えば、２０秒）を、ステップＳ３２の処理を行う時点でのセッションタイムアウトまでの時間に加えた時間（２分５０秒）をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。  
【０１２９】
また、ＣＰＵ１１８１は、ステップＳ３５でセッションがタイムアウトするまでの時間を延長させる際、ステップＳ３５の処理を行う時点でのセッションがタイムアウトするまでの時間に、ステップＳ３５の処理を行ってから再びステップＳ３５の処理を行うまでに要する所要時間以上の時間を加えた時間をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。
より具体的には、ステップＳ３５の処理を行った後、ステップＳ３４でハードハンドオーバ処理が終了していないと判断すると、再びステップＳ３５の処理を行うことになるが、例えば、このステップＳ３５の処理を行ってから再びステップＳ３５の処理を行うまでに要する所要時間が５秒であり、ステップＳ３５の処理を行う時点でのセッションタイムアウトまでの時間が２分３０秒である場合、この所要時間以上の時間（例えば、１０秒）を、ステップＳ３５の処理を行う時点でのセッションタイムアウトまでの時間に加えた時間（２分４０秒）をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。
以上のようにして、ステップＳ３２やステップＳ３５でセッションがタイムアウトするまでの時間を延長させると、ハードハンドオーバ処理の実行の間、セッションタイムアウトカウント処理が中断されなくても、セッションがタイムアウトするまでの時間がなくなることがないため、セッションタイムアウトの発生に伴う不具合が生じることがない。
【０１３０】
一方、ステップＳ３４で、ステップＳ３３でのハードハンドオーバ処理が終了したと判断すると、ＣＰＵ１１８１は、ハンドオーバ処理プログラム１１８４ａに含まれる終了シグナル送信プログラム１１８４ａ２を実行して、ハンドオーバ終了シグナルを、送信（発生）する（ステップＳ３６）。
ここで、ＣＰＵ１１８１は、ステップＳ１５で、ハンドオーバ開始シグナルをサーバ１２にも送信した場合、ハンドオーバ終了シグナルを、ＭＡＣ層よりも上位の層に対して送信するだけでなく、サーバ１２にも送信することとする。
【０１３１】
次いで、ＣＰＵ１１８１は、アプリケーション処理中断・再開プログラム１１８４ｅの実行を終了して、中断中のアプリケーション処理を再開させて（ステップＳ３７）、ステップＳ１３以降の処理を繰り返して行う。
【０１３２】
（サーバによる通信処理）
次に、サーバ２２による、移動端末２１との通信に関する処理について、図１６のフローチャートを参照して説明する。
【０１３３】
サーバ２２のＣＰＵ１２７１は、まず、第１の実施の形態のサーバ１２による通信処理（図８）のステップＳ２１〜ステップＳ２３の処理を行う。
【０１３４】
ステップＳ２３で、通信部１２１及び受信部１２２がハンドオーバ開始シグナルを受信したと判断すると（ステップＳ２３；Ｙｅｓ）、ＣＰＵ１２７１は、アプリケーション処理中断・再開プログラム１２７４ｄの実行を開始して、実行中のアプリケーション処理を中断させるとともに（ステップＳ４１）、カウント処理延長プログラム２２７４ｂを実行して、セッションがタイムアウトするまでの時間を延長させる（ステップＳ４２）。
ＣＰＵ１２７１は、ステップＳ４２でセッションがタイムアウトするまでの時間を延長させる際、ステップＳ４２の処理を行う時点でのセッションがタイムアウトするまでの時間に、ステップＳ４２の処理を行ってから再びステップＳ４２の処理を行うまでに要する所要時間以上の時間を加えた時間をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。
より具体的には、ステップＳ４２の処理を行った後、ステップＳ４３でハンドオーバ終了シグナルを受信していないと判断すると、再びステップＳ４２の処理を行うことになるが、例えば、このステップＳ４２の処理を行ってから再びステップＳ４２の処理を行うまでに要する所要時間が５秒であり、ステップＳ４２の処理を行う時点でのセッションタイムアウトまでの時間が２分３０秒である場合、この所要時間以上の時間（例えば、１０秒）を、ステップＳ４２の処理を行う時点でのセッションタイムアウトまでの時間に加えた時間（２分４０秒）をセットすることによって、セッションがタイムアウトするまでの時間を延長させる。
以上のようにして、ステップＳ４２でセッションがタイムアウトするまでの時間を延長させると、ハードハンドオーバ処理の実行の間、セッションタイムアウトカウント処理が中断されなくても、セッションがタイムアウトするまでの時間がなくなることがないため、セッションタイムアウトの発生に伴う不具合が生じることがない。
【０１３５】
次いで、ＣＰＵ１２７１は、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信したか否か判断する（ステップＳ４３）。
【０１３６】
ステップＳ４３で、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信していないと判断すると（ステップＳ４３；Ｎｏ）、ＣＰＵ１２７１は、ステップＳ４２以降の処理を繰り返して行う。
【０１３７】
一方、ステップＳ４３で、通信部１２１及び受信部１２２がハンドオーバ終了シグナルを受信したと判断すると（ステップＳ４３；Ｙｅｓ）、ＣＰＵ１２７１は、アプリケーション処理中断・再開プログラム１２７４ｄの実行を終了して、中断中のアプリケーション処理を再開させて（ステップＳ４４）、ステップＳ２３以降の処理を繰り返して行う。
【０１３８】
以上説明した第２の実施の形態によれば、移動端末２１において、カウント処理延長プログラム２１８４ｃを実行したＣＰＵ１１８１は、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションがタイムアウトするまでの時間を延長させるようになっている。
すなわち、移動端末２１においては、ハードハンドオーバ処理を実行している間、セッションがタイムアウトするまでの時間を延長して、セッションタイムアウトを発生しないようにしている。したがって、確実に、セッションタイムアウトの発生を禁止できるため、好適である。
【０１３９】
以上説明した第２の実施の形態によれば、サーバ２２において、カウント処理延長プログラム２２７４ｂを実行したＣＰＵ１２７１は、サーバ２２がハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションがタイムアウトするまでの時間を延長させるようになっている。
すなわち、サーバ２２においては、ハンドオーバ開始シグナルを受信してからハンドオーバ終了シグナルを受信するまでの間、セッションがタイムアウトするまでの時間を延長して、セッションタイムアウトを発生しないようにしている。したがって、確実に、セッションタイムアウトの発生を禁止できるため、好適である。
【０１４０】
なお、本発明は、上記した実施の形態のものに限るものではなく、その要旨を逸脱しない範囲で適宜変更可能である。
【０１４１】
移動端末１１が基地局１０と行う無線通信は、モバイルＷｉＭＡＸ通信に限ることはなく、ハードハンドオーバ処理を行って基地局１０を切り替える無線通信であれば任意である。
【産業上の利用可能性】
【０１４２】
本発明は、通信分野等において利用可能であり、ハードハンドオーバ処理を行って基地局を切り替える移動端末、この移動端末にコンテンツを配信するサーバ、この移動端末とこのサーバとを備える通信システム等に適用することができる。
【符号の説明】
【０１４３】
１、２  通信システム
１０  基地局
１１、２１  移動端末
１２、２２  サーバ
１２１ 通信部（受信手段）
１２２ 受信部（受信手段）
１１８１  ＣＰＵ（ハンドオーバ処理手段、開始シグナル送信手段、終了シグナル送信手段、端末側カウント処理手段、端末側カウント処理制御手段、端末側アプリケーション処理手段、端末側アプリケーション処理制御手段）
１１８４ａ  ハンドオーバ処理プログラム（ハンドオーバ処理手段）
１１８４ａ１  開始シグナル送信プログラム（開始シグナル送信手段）
１１８４ａ２  終了シグナル送信プログラム（終了シグナル送信手段）
１１８４ｂ  カウント処理プログラム（端末側カウント処理手段）
１１８４ｃ、２１８４ｃ  カウント処理中断・再開プログラム（端末側カウント処理制御手段）
１１８４ｄ  アプリケーション処理プログラム（端末側アプリケーション処理手段）
１１８４ｅ  アプリケーション処理中断・再開プログラム（端末側アプリケーション処理制御手段）
１２７１  ＣＰＵ（サーバ側カウント処理手段、サーバ側カウント処理制御手段、サーバ側アプリケーション処理手段、サーバ側アプリケーション処理制御手段）
１２７４ａ  カウント処理プログラム（サーバ側カウント処理手段）
１２７４ｂ、２２７４ｂ  カウント処理中断・再開プログラム（サーバ側カウント処理制御手段）
１２７４ｃ  アプリケーション処理プログラム（サーバ側アプリケーション処理手段）
１２７４ｄ  アプリケーション処理中断・再開プログラム（サーバ側アプリケーション処理制御手段）
Ｎ  ネットワーク
【図１】
2010177996.tif 000003
【図２】
2010177996.tif 000004
【図３】
2010177996.tif 000005
【図４】
2010177996.tif 000006
【図５】
2010177996.tif 000007
【図６】
2010177996.tif 000008
【図７】
2010177996.tif 000009
【図８】
2010177996.tif 000010
【図９】
2010177996.tif 000011
【図１０】
2010177996.tif 000012
【図１１】
2010177996.tif 000013
【図１２】
2010177996.tif 000014
【図１３】
2010177996.tif 000015
【図１４】
2010177996.tif 000016
【図１５】
2010177996.tif 000017