(57)【要約】【課題】端末におけるKeep-Aliveパケットの送信のための通信機会を減らすと共に、端末内の複数のアプリケーションの個々における通信の自由度を確保することを図る。【解決手段】コネクション毎にKeep-Aliveパケットを送信するアプリケーション１０を一つまたは複数と、該一つまたは複数のアプリケーション１０に対して同時にKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知部１１と、を備え、アプリケーション１０は、Keep-Aliveタイミング通知部１１から通知されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信する。【選択図】図２
2014175711.tif 000002
【特許請求の範囲】
【請求項１】
コネクション毎にKeep-Aliveパケットを送信するアプリケーションを一つまたは複数と、
前記一つまたは複数のアプリケーションに対して同時にKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知部と、を備え、
前記アプリケーションは、前記Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信する、
ことを特徴とする端末装置。
【請求項２】
コネクション毎にKeep-Aliveパケットを送信するKeep-Alive送信部と、
前記Keep-Alive送信部に対してKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知部と、を備え、
前記Keep-Alive送信部は、前記Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信する、
ことを特徴とする端末装置。
【請求項３】
特定のサーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定部を備え、
前記Keep-Aliveタイミング通知部は、前記測定結果に基づいてKeep-Aliveタイミングを発生する、
ことを特徴とする請求項１又は２に記載の端末装置。
【請求項４】
特定のサーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定部を備え、
前記Keep-Aliveタイミング通知部は、各コネクションにおけるパケット通知間隔と前記測定結果とに基づいてKeep-Aliveタイミングを発生する、
ことを特徴とする請求項１又は２に記載の端末装置。
【請求項５】
前記Keep-Alive間隔の測定情報と前記測定結果のKeep-Alive間隔の組を格納するKeep-Alive間隔保持テーブルを備え、
前記Keep-Aliveタイミング通知部は、前記測定情報と同じ条件でのKeep-Aliveパケットの送信において、前記Keep-Alive間隔保持テーブルに格納されているKeep-Alive間隔を用いる、
ことを特徴とする請求項３又は４に記載の端末装置。
【請求項６】
請求項３に記載の端末装置と、前記端末装置との間で通信する測定サーバと、を備えたことを特徴とするKeep-Aliveタイミング制御システム。
【請求項７】
端末装置のコンピュータに、
Keep-Aliveタイミングを契機としてコネクション毎にKeep-Aliveパケットを送信する一つまたは複数のアプリケーションに対して、同時にKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知ステップ、
を実行させるためのコンピュータプログラム。
【請求項８】
端末装置のコンピュータに、
Keep-Aliveタイミングを契機としてコネクション毎にKeep-Aliveパケットを送信するKeep-Alive送信部に対して、Keep-Aliveタイミングを通知するKeep-Aliveタイミング通知ステップ、
を実行させるためのコンピュータプログラム。
【請求項９】
端末装置と、前記端末装置との間で通信する測定サーバと、を備えたKeep-Aliveタイミング制御システムにおけるKeep-Aliveタイミング制御方法であって、
前記端末装置が、前記測定サーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定ステップと、
前記端末装置が、前記測定結果に基づいてKeep-Aliveタイミングを発生するKeep-Aliveタイミング発生ステップと、
前記端末装置が、前記発生されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信するKeep-Aliveパケット送信ステップと、
を含むことを特徴とするKeep-Aliveタイミング制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、Keep-Aliveタイミング制御システム、コンピュータプログラムおよびKeep-Aliveタイミング制御方法に関する。
【背景技術】
【０００２】
従来、端末のアプリケーションがサーバに対してコネクションを確立し通信する場合、アプリケーションとサーバ間のコネクションを維持するために、キープアライブ（Keep-Alive）パケットを定期的にサーバへ送信するアプリケーションが存在する。また、そのようなアプリケーションが端末に複数存在する場合に、各アプリケーションが個々にKeep-Aliveパケットを送信しなくても済むようにする従来技術が知られている（例えば、非特許文献１，２参照）。非特許文献１，２の従来技術によれば、端末内の複数のアプリケーションに対して一つのＴＣＰ（Transmission Control Protocol）コネクションを確立しておけばよいので、各アプリケーションが個々にＴＣＰコネクションを確立する場合に比してKeep-Aliveパケットの送信のための通信機会を減らすことができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Google Cloud Messaging for Android，＜ＵＲＬ：http://developer.android.com/guide/google/gcm/index.html＞
【非特許文献２】Apple Push Notification Service，＜ＵＲＬ：http://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来技術では、端末内の複数のアプリケーションに対して共通のＴＣＰコネクションを利用するので、各アプリケーションにおける通信の自由度が制限される。このため、Keep-Aliveパケットの送信のための通信機会を減らすと共に、各アプリケーションにおける通信の自由度を確保することが課題となっている。
【０００５】
本発明は、このような事情を考慮してなされたもので、端末におけるKeep-Aliveパケットの送信のための通信機会を減らすと共に、端末内の複数のアプリケーションの個々における通信の自由度を確保することを課題とする。
【課題を解決するための手段】
【０００６】
（１）上記の課題を解決するために、本発明に係る端末装置は、コネクション毎にKeep-Aliveパケットを送信するアプリケーションを一つまたは複数と、前記一つまたは複数のアプリケーションに対して同時にKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知部と、を備え、前記アプリケーションは、前記Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信する、ことを特徴とする。
【０００７】
（２）本発明に係る端末装置は、コネクション毎にKeep-Aliveパケットを送信するKeep-Alive送信部と、前記Keep-Alive送信部に対してKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知部と、を備え、前記Keep-Alive送信部は、前記Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信する、ことを特徴とする。
【０００８】
（３）本発明に係る端末装置において、特定のサーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定部を備え、前記Keep-Aliveタイミング通知部は、前記測定結果に基づいてKeep-Aliveタイミングを発生する、ことを特徴とする。
【０００９】
（４）本発明に係る端末装置において、特定のサーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定部を備え、前記Keep-Aliveタイミング通知部は、各コネクションにおけるパケット通知間隔と前記測定結果とに基づいてKeep-Aliveタイミングを発生する、ことを特徴とする。
【００１０】
（５）本発明に係る端末装置において、前記Keep-Alive間隔の測定情報と前記測定結果のKeep-Alive間隔の組を格納するKeep-Alive間隔保持テーブルを備え、前記Keep-Aliveタイミング通知部は、前記測定情報と同じ条件でのKeep-Aliveパケットの送信において、前記Keep-Alive間隔保持テーブルに格納されているKeep-Alive間隔を用いる、ことを特徴とする。
【００１１】
（６）本発明に係るKeep-Aliveタイミング制御システムは、前述の（３）に記載の端末装置と、前記端末装置との間で通信する測定サーバと、を備えたことを特徴とする。
【００１２】
（７）本発明に係るコンピュータプログラムは、端末装置のコンピュータに、Keep-Aliveタイミングを契機としてコネクション毎にKeep-Aliveパケットを送信する一つまたは複数のアプリケーションに対して、同時にKeep-Aliveタイミングを通知するKeep-Aliveタイミング通知ステップ、を実行させるためのコンピュータプログラムであることを特徴とする。
【００１３】
（８）本発明に係るコンピュータプログラムは、端末装置のコンピュータに、Keep-Aliveタイミングを契機としてコネクション毎にKeep-Aliveパケットを送信するKeep-Alive送信部に対して、Keep-Aliveタイミングを通知するKeep-Aliveタイミング通知ステップ、を実行させるためのコンピュータプログラムであることを特徴とする。
【００１４】
（９）本発明に係るKeep-Aliveタイミング制御方法は、端末装置と、前記端末装置との間で通信する測定サーバと、を備えたKeep-Aliveタイミング制御システムにおけるKeep-Aliveタイミング制御方法であって、前記端末装置が、前記測定サーバとの間で通信することによりKeep-Alive間隔を測定するKeep-Alive間隔測定ステップと、前記端末装置が、前記測定結果に基づいてKeep-Aliveタイミングを発生するKeep-Aliveタイミング発生ステップと、前記端末装置が、前記発生されたKeep-Aliveタイミングを契機としてKeep-Aliveパケットを送信するKeep-Aliveパケット送信ステップと、を含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、端末におけるKeep-Aliveパケットの送信のための通信機会を減らすと共に、端末内の複数のアプリケーションの個々における通信の自由度を確保することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る通信システムの概略構成図である。
【図２】本発明に係る端末１の実施例１の構成を示すブロック図である。
【図３】Keep-Alive間隔保持テーブル１２０の構成例を示す図である。
【図４】Keep-Alive要求情報保持テーブル１１０の構成例を示す図である。
【図５】本発明の実施例１に係るKeep-Aliveタイミング制御処理のシーケンスチャートである。
【図６】本発明に係る端末１の実施例２の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照し、本発明の実施形態について説明する。
図１は、本発明の一実施形態に係る通信システムの概略構成図である。図１において、端末１は無線回線により無線基地局３と接続する。無線基地局３としては、例えば、携帯電話網の基地局（例えば、３Ｇ回線の基地局）や無線ＬＡＮのアクセスポイント（Access Point：AP）などが挙げられる。端末１は、無線基地局３を介して、インターネット等のＩＰ（Internet Protocol）ネットワーク５に接続されるサーバ２及び測定サーバ２０との間で通信することができる。
【００１８】
無線基地局３とサーバ２及び測定サーバ２０間の通信経路上には、ＮＡＴ（Network Address Translation）やファイアウォール等のネットワーク機器４が、一つ若しくは複数存在する場合もあるし、又は、存在しない場合もある。一般的に、ネットワーク機器４は、自機器を経由するコネクションの有無を管理し、一定時間（コネクション保持時間）においてパケットの通過が無いコネクションについてはパケットを廃棄することが知られている。また、コネクション保持時間は、ネットワーク機器４によって異なる場合がある。
【００１９】
端末１には複数（図１の例では３個）のアプリケーション１０（Ａ，Ｂ，Ｃ）が存在する。各アプリケーション１０（Ａ，Ｂ，Ｃ）は、各サーバ２（Ａ，Ｂ，Ｃ）との間で各コネクション１００Ａ，１００Ｂ，１００Ｃを確立し通信する。なお、以下、個々のアプリケーション１０（Ａ，Ｂ，Ｃ）を特に区別しないときは「アプリケーション１０」と称する。また、個々のサーバ２（Ａ，Ｂ，Ｃ）を特に区別しないときは「サーバ２」と称する。
【００２０】
以下、本実施形態に係る端末１について実施例を挙げて説明する。
【実施例１】
【００２１】
図２は本発明に係る端末１の実施例１の構成を示すブロック図である。図２には端末１の構成のうち本発明に係る部分を示している。図２において、端末１は、Keep-Aliveタイミング通知部１１とKeep-Alive間隔測定部１２を有する。
【００２２】
Keep-Alive間隔測定部１２は、測定サーバ２０と通信することによりKeep-Alive間隔を測定する。具体的には、Keep-Alive間隔測定部１２は、測定サーバ２０とコネクション１００Ｄを確立した後、Keep-Aliveパケットを測定サーバ２０へ送信する間隔（Keep-Aliveパケット送信間隔）を段階的に長くしながらKeep-Aliveパケットを測定サーバ２０へ次々送信し、測定サーバ２０からの応答パケットの受信の有無を確認する。そして、Keep-Alive間隔測定部１２は、測定サーバ２０からの応答パケットの受信が無くなったと判断した場合に、測定サーバ２０からの応答パケットの受信が有り且つ最長のKeep-Aliveパケット送信間隔（Keep-Aliveパケット送信間隔限界値）を記録する。Keep-Alive間隔測定部１２は、そのKeep-Aliveパケット送信間隔限界値に基づいてKeep-Alive間隔を決定する。例えば、Keep-Aliveパケット送信間隔限界値をKeep-Alive間隔とする。又は、余裕をみて、Keep-Aliveパケット送信間隔限界値よりも一段階だけ短いKeep-Aliveパケット送信間隔をKeep-Alive間隔とすることが挙げられる。
【００２３】
なお、一般的に、サーバ２におけるコネクション保持時間よりも、ネットワーク機器４におけるコネクション保持時間の方が短いので、Keep-Aliveパケット送信間隔限界値は、ネットワーク機器４におけるコネクション保持時間の最小値を示していると考えられる。
【００２４】
Keep-Alive間隔測定部１２は、測定結果のKeep-Alive間隔をKeep-Alive間隔保持テーブルに記録する。図３はKeep-Alive間隔保持テーブル１２０の構成例を示す図である。図３において、Keep-Alive間隔保持テーブル１２０は、測定情報とKeep-Alive間隔の組を格納する。測定情報は、Keep-Alive間隔を測定したときの条件を示す情報である。測定情報としては、例えば、Keep-Alive間隔の測定における通信経路上に存在する無線基地局３またはネットワーク機器４を示す識別情報である。無線基地局３の識別情報としては、例えば、携帯電話網の基地局（例えば、３Ｇ回線の基地局）の識別情報（基地局ＩＤ）や無線ＬＡＮのアクセスポイントの識別情報（BSSID）が挙げられる。ネットワーク機器４の識別情報としては、例えば、ゲートウェイのＭＡＣアドレスが挙げられる。
【００２５】
Keep-Alive間隔測定部１２は、Keep-Alive間隔をKeep-Aliveタイミング通知部１１へ通知する。
【００２６】
Keep-Aliveタイミング通知部１１は、Keep-Alive間隔測定部１２から通知されたKeep-Alive間隔に基づいて、各アプリケーション１０（Ａ，Ｂ，Ｃ）に対して同時にKeep-Aliveタイミングを通知する。また、Keep-Aliveタイミング通知部１１は、各アプリケーション１０（Ａ，Ｂ，Ｃ）からKeep-Alive要求情報が通知されている場合には、Keep-Alive間隔測定部１２から通知されたKeep-Alive間隔と、各アプリケーション１０（Ａ，Ｂ，Ｃ）から通知されたKeep-Alive要求情報とに基づいて、各アプリケーション１０（Ａ，Ｂ，Ｃ）に対して同時にKeep-Aliveタイミングを通知する。
【００２７】
各アプリケーション１０（Ａ，Ｂ，Ｃ）からは、事前に（例えば、アプリケーション１０とサーバ２間のコネクション確立時に）、Keep-Aliveタイミング通知部１１に対して、Keep-Alive要求情報が通知される。Keep-Aliveタイミング通知部１１は、アプリケーション１０から通知されたKeep-Alive要求情報をKeep-Alive要求情報保持テーブルに記録する。図４はKeep-Alive要求情報保持テーブル１１０の構成例を示す図である。図４において、Keep-Alive要求情報保持テーブル１１０は、アプリケーション情報とKeep-Alive要求情報の組を格納する。アプリケーション情報は、アプリケーション１０を特定する情報（例えば、アプリケーション１０の識別情報）である。Keep-Alive要求情報としては、例えば、アプリケーション１０がKeep-Aliveパケットを送信する間隔（パケット通知間隔）である。
【００２８】
Keep-Aliveタイミング通知部１１は、Keep-Alive間隔測定部１２から通知されたKeep-Alive間隔と、Keep-Alive要求情報保持テーブル１１０に格納されているKeep-Alive要求情報とに基づいて、Keep-Aliveタイミングを決定する。例えば、Keep-Alive間隔測定部１２から通知されたKeep-Alive間隔と、Keep-Alive要求情報保持テーブル１１０に格納されているパケット通知間隔との中で、最も短い間隔でKeep-Aliveタイミングを発生させることが挙げられる。
【００２９】
各アプリケーション１０（Ａ，Ｂ，Ｃ）は、Keep-Aliveタイミング通知部１１から通知されたKeep-Aliveタイミングを契機として、Keep-Aliveパケットを各サーバ２（Ａ，Ｂ，Ｃ）へ送信する。
【００３０】
次に図５を参照して実施例１に係るKeep-Aliveタイミング制御処理を説明する。図５は、本発明の実施例１に係るKeep-Aliveタイミング制御処理のシーケンスチャートである。
【００３１】
（ステップＳ１）端末１のKeep-Alive間隔測定部１２が、無線基地局３に接続する。Keep-Alive間隔測定部１２は、接続した無線基地局３の識別情報を取得する。
【００３２】
（ステップＳ２）Keep-Alive間隔測定部１２は、取得した無線基地局３の識別情報に基づいて、Keep-Alive間隔保持テーブル１２０を検索する。
【００３３】
（ステップＳ３）Keep-Alive間隔測定部１２は、ステップＳ２の検索の結果、該当するKeep-Alive間隔がKeep-Alive間隔保持テーブル１２０から発見された場合には、該Keep-Alive間隔をKeep-Aliveタイミング通知部１１へ通知する。一方、Keep-Alive間隔測定部１２は、ステップＳ２の検索の結果、該当するKeep-Alive間隔がKeep-Alive間隔保持テーブル１２０から発見された場合には、Keep-Alive間隔のデフォルト値をKeep-Aliveタイミング通知部１１へ通知する。Keep-Alive間隔のデフォルト値には、安全性を見込んだ短めの値を予め設定しておく。
【００３４】
（ステップＳ４）Keep-Alive間隔測定部１２は、測定サーバ２０を利用してKeep-Alive間隔の測定を行う。
【００３５】
（ステップＳ５）Keep-Alive間隔測定部１２は、ステップＳ４の測定結果であるKeep-Alive間隔がステップＳ３でKeep-Aliveタイミング通知部１１へ通知した値と異なる場合には、該測定結果のKeep-Alive間隔をKeep-Aliveタイミング通知部１１へ通知し更新させる。そして、Keep-Alive間隔測定部１２は、該測定結果のKeep-Alive間隔によりKeep-Alive間隔保持テーブル１２０を更新する。
【００３６】
なお、Keep-Alive間隔測定部１２は、Keep-Alive間隔の測定を定期的に行い、Keep-Aliveタイミング通知部１１およびKeep-Alive間隔保持テーブル１２０に対してKeep-Alive間隔の更新を行うようにしてもよい。また、Keep-Alive間隔の測定を行わず、Keep-Alive間隔の既存の設定値を使用してもよい。
【００３７】
（ステップＳ６）アプリケーション１０は、Keep-Aliveタイミング通知部１１に対して、Keep-Alive要求情報を登録する。Keep-Aliveタイミング通知部１１は、該アプリケーション１０からの登録を受けると、該Keep-Alive要求情報を該アプリケーション１０のアプリケーション情報に関連付けてKeep-Alive要求情報保持テーブル１１０に格納する。
【００３８】
（ステップＳ７）Keep-Aliveタイミング通知部１１は、Keep-Alive間隔測定部１２から通知されたKeep-Alive間隔と、アプリケーション１０から通知されたKeep-Alive間隔（例えば、パケット通知間隔）とを加味したKeep-Alive間隔を決定する。
【００３９】
（ステップＳ８）Keep-Aliveタイミング通知部１１は、ステップＳ７で決定したKeep-Alive間隔で、Keep-Alive要求情報保持テーブル１１０に登録されている全アプリケーション１０に対して同時にKeep-Aliveタイミングを通知する。
【００４０】
（ステップＳ９）アプリケーション１０は、Keep-Aliveタイミング通知部１１からKeep-Aliveタイミングの通知を受けると、サーバ２に対してKeep-Aliveパケットを送信する。
【００４１】
上述した実施例１によれば、各アプリケーション１０（Ａ，Ｂ，Ｃ）は、Keep-Aliveタイミング通知部１１から同時に通知されるKeep-Aliveタイミングを契機にして、各サーバ２（Ａ，Ｂ，Ｃ）へKeep-Aliveパケットの送信を行う。これにより、Keep-Aliveパケットの送信のための通信機会は、Keep-Aliveタイミング通知部１１から各アプリケーション１０（Ａ，Ｂ，Ｃ）に同時に通知されるKeep-Aliveタイミングに限定される。このため、端末１は、無線基地局３間において、Keep-Aliveパケットの送信のために無線リンクを確立する頻度を下げることができるので、消費電力の低減や無線リソースの効率的利用などに寄与できる。また、各アプリケーション１０（Ａ，Ｂ，Ｃ）は、各サーバ２（Ａ，Ｂ，Ｃ）との間で個々にコネクションを確立するので、通信の自由度を確保できる。例えば、各アプリケーション１０（Ａ，Ｂ，Ｃ）は、独自のPUSH通知機構や情報送信を行うことができる。
【００４２】
また、頻繁に通信が発生することを防ぐことにより、無線基地局３が端末１をActive状態にしたり非Active状態にしたりするための制御信号の発生を抑制することができる。
【００４３】
また、アプリケーション１０の利用による頻繁な通信の発生が抑制されるので、アプリケーション１０の利用による電池消耗を低減でき、アプリケーション１０の利用による電池消耗の増加という、ユーザに対するマイナス面の印象を改善する効果が期待できる。
【実施例２】
【００４４】
実施例２は上述した実施例１の変形例である。図６は本発明に係る端末１の実施例２の構成を示すブロック図である。図２には端末１の構成のうち本発明に係る部分を示している。図２において、図２の各部に対応する部分には同一の符号を付している。以下、実施例１と異なる点を主に説明する。
【００４５】
図２に示す端末１は、Keep-Alive送信部３０を有する。Keep-Alive送信部３０は、各アプリケーション１０（Ａ，Ｂ，Ｃ）のコネクション毎に、各サーバ２（Ａ，Ｂ，Ｃ）へKeep-Aliveパケットを送信する機能を持つ。各アプリケーション１０（Ａ，Ｂ，Ｃ）は、Keep-Alive送信部３０に対してKeep-Aliveの送信を登録する。Keep-Alive送信部３０は、各アプリケーション１０（Ａ，Ｂ，Ｃ）からのKeep-Aliveの送信の登録に従って、各サーバ２（Ａ，Ｂ，Ｃ）へのKeep-Aliveパケットの送信を行う。
【００４６】
本実施例２では、Keep-Aliveタイミング通知部１１は、Keep-Alive送信部３０に対して、Keep-Aliveタイミングを通知する。Keep-Alive送信部３０は、Keep-Aliveタイミング通知部１１から通知されたKeep-Aliveタイミングを契機にして、Keep-Aliveの送信が登録されている全アプリケーション１０に関するKeep-Aliveパケットの送信を行う。
【００４７】
本実施例２によれば、端末１におけるKeep-Aliveパケットの送信のための通信機会は、Keep-Aliveタイミング通知部１１からKeep-Alive送信部３０に通知されるKeep-Aliveタイミングに限定される。これにより、端末１は、無線基地局３間において、Keep-Aliveパケットの送信のために無線リンクを確立する頻度を下げることができるので、消費電力の低減や無線リソースの効率的利用などに寄与できる。また、各アプリケーション１０（Ａ，Ｂ，Ｃ）は、各サーバ２（Ａ，Ｂ，Ｃ）との間で個々にコネクションを確立するので、通信の自由度を確保できる。
【００４８】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００４９】
例えば、本発明は、一アプリケーションが複数のコネクションを確立する場合にも適用可能である。この場合、端末は、複数のコネクションを確立する一アプリケーションのみを有するものであってもよい。該アプリケーションは、Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機にして、全コネクションに関するKeep-Aliveパケットの送信を行う。
【００５０】
また、Keep-Aliveタイミング通知部から通知されたKeep-Aliveタイミングを契機にしてKeep-Aliveパケットを送信するコネクションを、一部に限定してもよい。これによっても、端末におけるKeep-Aliveパケットの送信のための通信機会を減らす効果は得られる。
【００５１】
また、Keep-Aliveタイミング通知部は、アプリケーションからのKeep-Aliveの登録に関わらず、全アプリケーションに対してKeep-Aliveタイミングを通知するようにしてもよい。
【００５２】
また、アプリケーションを複数のグループに分け、アプリケーションのグループ毎に、Keep-Aliveタイミングを発生させるタイミングを決定してもよい。この場合には、アプリケーションのグループ毎にKeep-Aliveタイミングを発生させ、発生させたKeep-Aliveタイミングに該当するグループに属するアプリケーションにのみ該発生させたKeep-Aliveタイミングを通知する。
【００５３】
また、上述した端末１を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００５４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５５】
１…端末（端末装置）、２…サーバ、３…無線基地局、４…ネットワーク機器、５…ＩＰネットワーク、１０…アプリケーション、１１…Keep-Aliveタイミング通知部、１２…Keep-Alive間隔測定部、２０…測定サーバ、３０…Keep-Alive送信部、１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ…コネクション、１１０…Keep-Alive要求情報保持テーブル、１２０…Keep-Alive間隔保持テーブル
【図１】
2014175711.tif 000003
【図２】
2014175711.tif 000004
【図３】
2014175711.tif 000005
【図４】
2014175711.tif 000006
【図５】
2014175711.tif 000007
【図６】
2014175711.tif 000008