(57)【要約】【課題】特定の無線通信ネットワークに接続する端末の電池の消耗の抑制を図ることができる、端末装置、通信セッション確立方法、及び、コンピュータプログラムを提供する。【解決手段】端末装置は、第１の無線通信ネットワークとの間で接続を確立して第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部と、自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断を行う必要があるか否かを判定し、必要であると判定した場合に、第１無線通信ネットワークアクセス部を介して、第１の無線通信ネットワークとの間で通信セッションを確立する情報受信部とを備える。【選択図】図１
2018061279.tif 000002
【特許請求の範囲】
【請求項１】
特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部と、
自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断を行う必要があるか否かを判定し、必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立する情報受信部と
を備える端末装置。
【請求項２】
前記情報受信部は、特定のアプリケーションが起動されていない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、
請求項１に記載の端末装置。
【請求項３】
前記情報受信部は、前回の通信セッションの切断時刻から所定時間経過していない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、
請求項１又は請求項２に記載の端末装置。
【請求項４】
前記情報受信部は、前回の通信セッションの確立試行時刻から所定時間経過していない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、
請求項１から請求項３のいずれか一項に記載の端末装置。
【請求項５】
前記情報受信部は、特定の無線ＬＡＮのアクセスポイント装置との間の接続が確立されていない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、
請求項１から請求項４のいずれか一項に記載の端末装置。
【請求項６】
前記情報受信部は、前記第２無線通信ネットワークアクセス部と前記第２の無線通信ネットワークとの間の接続が確立されていない場合に、前記第１無線通信ネットワークアクセス部を介して、情報配信装置との間で通信セッションを確立する、
請求項１から請求項５のいずれか一項に記載の端末装置。
【請求項７】
前記情報受信部は、特定の時間帯において、通信セッションの確立、維持、又は切断が必要と判断する、
請求項１から請求項６のいずれか一項に記載の端末装置。
【請求項８】
前記情報受信部は、特定の位置に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、
請求項１から請求項７のいずれか一項に記載の端末装置。
【請求項９】
前記情報受信部は、プッシュ通知の参照履歴に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、
請求項１から請求項８のいずれか一項に記載の端末装置。
【請求項１０】
前記情報受信部は、表示部の表示状態に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、
請求項１から請求項９のいずれか一項に記載の端末装置。
【請求項１１】
前記情報受信部は、所定の自動切断時間を超えて、無線ＬＡＮアクセスポイントとの通信があるかないかに基づいて、通信セッションの確立、維持、又は切断が必要と判断する、
請求項１から請求項１０のいずれか一項に記載の端末装置。
【請求項１２】
特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部を備える端末装置が実行する方法であって、
前記端末装置が、自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断を行う必要があるかを判定するステップと、
前記判定するステップで必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立するステップとを有する、
端末装置が実行する通信セッション確立方法。
【請求項１３】
特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部を備える端末装置に、
自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断のいずれかを行う必要があるかを判定するステップと、
前記判定するステップで必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、通信セッション確立方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来のプッシュ（PUSH）型情報配信技術として、例えば非特許文献１に記載される「Google Cloud Messaging（GCM）」や非特許文献２に記載される「Apple Push Notification Service（APNS）」などが挙げられる。プッシュ型情報配信技術による情報の通知は、一般にプッシュ通知と呼ばれる。プッシュ通知によれば、端末からの情報の要求なしにサーバ側から自律的に端末に対して情報を通知することができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】インターネット＜ＵＲＬ：http://developer.android.com/guide/google/gcm/index.html＞
【非特許文献２】インターネット＜ＵＲＬ：https://developer.apple.com/jp/devcenter/ios/library/documentation/RemoteNotificationsPG.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、複数の無線通信ネットワークが構築されており、端末が接続する無線通信ネットワークも様々である。例えば、セルラネットワークに接続する端末もあれば、無線ＬＡＮに接続する端末もある。このような状況下においては、通信の迅速性や確実性を保証するため、通信セッションが可能な限り確立、維持されていることが望ましい。しかしながら、端末は、通信セッションの確立や維持により電池を消耗してしまう場合があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、特定の無線通信ネットワークに接続する端末の電池の消耗の抑制を図ることができる、端末装置、通信セッション確立方法、及び、コンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部と、自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断を行う必要があるか否かを判定し、必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立する情報受信部とを備える端末装置である。
（２）本発明の一態様は、上記（１）の端末装置において、前記情報受信部は、特定のアプリケーションが起動されていない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、端末装置である。
（３）本発明の一態様は、上記（１）又は（２）の端末装置において、前記情報受信部は、前回の通信セッションの切断時刻から所定時間経過していない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、端末装置である。
（４）本発明の一態様は、上記（１）から上記（３）のいずれか一項に記載の端末装置において、前記情報受信部は、前回の通信セッションの確立試行時刻から所定時間経過していない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、端末装置である。
（５）本発明の一態様は、上記（１）から上記（４）のいずれか一項に記載の端末装置において、前記情報受信部は、特定の無線ＬＡＮのアクセスポイント装置との間の接続が確立されていない場合に、前記第１無線通信ネットワークアクセス部を介して、通信セッションを確立しない、端末装置である。
（６）本発明の一態様は、上記（１）から上記（５）のいずれか一項に記載の端末装置において、前記情報受信部は、前記第２無線通信ネットワークアクセス部と前記第２の無線通信ネットワークとの間の接続が確立されていない場合に、前記第１無線通信ネットワークアクセス部を介して、情報配信装置との間で通信セッションを確立する、端末装置である。
（７）本発明の一態様は、上記（１）から上記（６）のいずれか一項に記載の端末装置において、前記情報受信部は、特定の時間帯において、通信セッションの確立、維持、又は切断が必要と判断する、端末装置である。
（８）本発明の一態様は、上記（１）から上記（７）のいずれか一項に記載の端末装置において、前記情報受信部は、特定の位置に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、端末装置である。
（９）本発明の一態様は、上記（１）から上記（８）のいずれか一項に記載の端末装置において、前記情報受信部は、プッシュ通知の参照履歴に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、端末装置である。
（１０）本発明の一態様は、上記（１）から上記（９）のいずれか一項に記載の端末装置において、前記情報受信部は、表示部の表示状態に基づいて、通信セッションの確立、維持、又は切断が必要と判断する、端末装置である。
（１１）本発明の一態様は、上記（１）から（１０）のいずれか一項に記載の端末装置において、前記情報受信部は、所定の自動切断時間を超えて、無線ＬＡＮアクセスポイントとの通信があるかないかに基づいて、通信セッションの確立、維持、又は切断が必要と判断する、端末装置である。
【０００７】
（１２）本発明の一態様は、特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部を備える端末装置が実行する方法であって、前記端末装置が、自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断を行う必要があるかを判定するステップと、前記判定するステップで必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立するステップとを有する、端末装置が実行する通信セッション確立方法。
【０００８】
（１３）本発明の一態様は、特定の第１の無線通信ネットワークとの間で接続を確立して前記第１の無線通信ネットワークとの間で無線信号を送受信する第１無線通信ネットワークアクセス部を備える端末装置に、自端末装置の移動状態又は電源状態に基づいて、通信セッションの確立、維持又は切断のいずれかを行う必要があるかを判定するステップと、前記判定するステップで必要であると判定した場合に、前記第１無線通信ネットワークアクセス部を介して、前記第１の無線通信ネットワークとの間で通信セッションを確立するステップとを実行させる、プログラムである。
【発明の効果】
【０００９】
本発明によれば、特定の無線通信ネットワークに接続する端末の電池の消耗の抑制を図ることができるという効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るプッシュ型情報配信システムを示す構成図である。
【図２】本発明の一実施形態に係る受信履歴記憶部１４の構成例を示す図である。
【図３】本発明の一実施形態に係る端末装置１０のハードウェア構成例を示す図である。
【図４】本発明の一実施形態に係るセッション管理情報記憶部２３の構成例を示す図である。
【図５】本発明の一実施形態に係るセルラＮＷＩＰアドレス管理データベース４１の構成例を示す図である。
【図６】本発明の一実施形態に係る情報配信装置２０のハードウェア構成例を示す図である。
【図７】本発明の一実施形態に係るプッシュ型情報配信方法を示すシーケンスチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態に係るプッシュ型情報配信システムを示す構成図である。
図１において、情報配信装置２０は端末装置１０に対してプッシュ通知を送信する。端末装置１０は情報配信装置２０からプッシュ通知を受信する。情報配信装置２０から端末装置１０までのプッシュ通知の通信経路として、無線ＬＡＮ３１を介して端末装置１０に到達する第１通信経路と、セルラネットワーク（セルラＮＷ）３３を介して端末装置１０に到達する第２通信経路と、がある。第１通信経路は、情報配信装置２０と無線ＬＡＮ３１との間にインターネット３２を介する。
【００１３】
無線ＬＡＮ３１は、特定の第１の無線通信ネットワークの例である。無線ＬＡＮ３１として、例えば、ＩＥＥＥ８０２．１１シリーズ規格に準拠するＷｉ−Ｆｉと呼ばれる無線ＬＡＮが挙げられる。セルラＮＷ３３は、特定の第２の無線通信ネットワークの例である。セルラＮＷ３３として、例えば、３ＧＰＰ（3rd Generation Partnership Project）の標準規格であるＬＴＥ（Long Term Evolution）と呼ばれる無線通信方式の無線通信システムが挙げられる。
【００１４】
情報配信装置２０の第１プッシュ通知送信部２１は、第１通信経路によりプッシュ通知を送信する。第１プッシュ通知送信部２１が送信するプッシュ通知のことを第１プッシュ通知と称する。情報配信装置２０の第２プッシュ通知送信部２２は、第２通信経路によりプッシュ通知を送信する。第２プッシュ通知送信部２２が送信するプッシュ通知のことを第２プッシュ通知と称する。情報配信装置２０は、内容が同一のプッシュ通知を第１通信経路と、第２通信経路との両方を介して送信することができる。
【００１５】
ここで、第１通信経路を介したプッシュ通知の送信では、端末装置１０と情報配信装置２０との間において確立された通信セッションが利用される。端末装置１０は、所定の通信セッション確立条件を満足する場合に通信セッションを確立する。また、端末装置１０は、通信セッションのキープアライブを所定の通信セッション維持条件に応じた頻度で実行する。キープアライブとは、端末装置１０が、確立された通信セッションを維持するための維持通知（キープアライブ信号）を、情報配信装置２０に送信する処理のことである。これにより、端末装置１０は、通信セッションの確立、維持、及び切断を適切に判断して実行することができる。
【００１６】
（端末装置）
端末装置１０について説明する。図１において、端末装置１０は、無線ＬＡＮアクセス部１１と、セルラＮＷアクセス部１２と、プッシュ通知受信部１３と、受信履歴記憶部１４と、アプリケーション１５とを備える。
【００１７】
無線ＬＡＮアクセス部１１は、無線ＬＡＮ３１との間で接続を確立して当該無線ＬＡＮ３１との間で無線信号を送受信する。無線ＬＡＮアクセス部１１は、無線ＬＡＮ３１の所定の手順で無線ＬＡＮ３１のアクセスポイント装置との間で接続を確立する。無線ＬＡＮアクセス部１１は、接続を確立したアクセスポイント装置との間で無線信号を送受信する。
【００１８】
セルラＮＷアクセス部１２は、セルラＮＷ３３との間で接続を確立して当該セルラＮＷ３３との間で無線信号を送受信する。セルラＮＷアクセス部１２は、セルラＮＷ３３の所定の手順でセルラＮＷ３３の基地局装置との間で接続を確立する。セルラＮＷアクセス部１２は、接続を確立した基地局装置との間で無線信号を送受信する。
【００１９】
プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が確立された場合にのみ、無線ＬＡＮアクセス部１１を介して、第１プッシュ通知を受信する通信セッションを情報配信装置２０の第１プッシュ通知送信部２１との間で確立する。プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続の確立あり又は確立なしを、例えば端末装置１０のＯＳ（Operating System：オペレーティングシステム）を介して認識する。プッシュ通知受信部１３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションにより、第１プッシュ通知送信部２１から第１プッシュ通知を受信する。
【００２０】
プッシュ通知受信部１３は、通信セッションの確立を制御する。プッシュ通知受信部１３は、通信セッションを確立する処理の実行を判断するための通信セッション確立条件を有する。プッシュ通知受信部１３は、通信セッション確立条件を満足する場合に、無線ＬＡＮアクセス部１１を介して、情報配信装置２０の第１プッシュ通知送信部２１との間で通信セッションを確立する。プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が確立している状態であっても、通信セッション確立条件を不満足する場合には、通信セッションを確立しない。以下に通信セッション確立条件の例１〜６を挙げる。
【００２１】
（通信セッション確立条件の例１）
通信セッション確立条件の例１は、アプリケーション１５のインストールあり又は起動ありである。このアプリケーション１５は、端末装置１０にインストールされるアプリケーションのうち、プッシュ通知受信部１３が受信した第１プッシュ通知及び第２プッシュ通知をプッシュ通知受信部１３から受信するアプリケーションである。アプリケーション１５のインストールの有無は、端末装置１０のＯＳを介してプッシュ通知受信部１３に通知される。プッシュ通知受信部１３は、該通知がアプリケーション１５のインストールありの場合に通信セッション確立条件を満足すると判断し、該通知がアプリケーション１５のインストールなしの場合に通信セッション確立条件を不満足すると判断する。
【００２２】
又は、アプリケーション１５の起動の有無は、端末装置１０のＯＳを介してプッシュ通知受信部１３に通知される。プッシュ通知受信部１３は、該通知がアプリケーション１５の起動ありの場合に通信セッション確立条件を満足すると判断し、該通知がアプリケーション１５の起動なしの場合に通信セッション確立条件を不満足すると判断する。
【００２３】
アプリケーション１５がインストールされていなかったり起動されていなかったりする状態では、プッシュ通知受信部１３から第１プッシュ通知を受信するアプリケーション１５がないので、プッシュ通知受信部１３が第１プッシュ通知を受信する通信セッションを確立しないことにより第１プッシュ通知を受信できなくしても問題ない。これにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００２４】
なお、端末装置１０にインストールされるアプリケーションがアプリケーション１５であるか否かの情報は、例えば、各アプリケーションの属性情報に含めておくことが挙げられる。又は、端末装置１０が、予め、アプリケーション１５のリストを保持してもよい。
【００２５】
（通信セッション確立条件の例２）
通信セッション確立条件の例２は、前回の通信セッションの切断時刻から所定時間経過していることである。端末装置１０は、計時機能を有する。プッシュ通知受信部１３は、通信セッションが切断されると、その切断時刻を記録する。プッシュ通知受信部１３は、定期的に端末装置１０の計時機能により現在の時刻を取得する。プッシュ通知受信部１３は、現在の時刻が前回記録された切断時刻から所定時間以上経過している場合に通信セッション確立条件を満足すると判断し、現在の時刻が前回記録された切断時刻から所定時間以上経過していない場合に通信セッション確立条件を不満足すると判断する。
【００２６】
通信セッションが切断される理由として、無線ＬＡＮアクセス部１１から第１プッシュ通知送信部２１までの通信環境が不安定であることが考えられる。このような状況下では、再度通信セッションを確立したとしても、確立した通信セッションがすぐに切断されてしまう可能性があり、通信セッションの確立と切断とが繰り返されることにより電池を無駄に消耗してしまう。そのため、切断時刻から所定時間は通信セッションの確立は実行せず、通信環境の安定を待つことにより、通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００２７】
（通信セッション確立条件の例３）
通信セッション確立条件の例３は、前回の通信セッションの確立試行時刻から所定時間経過していることである。プッシュ通知受信部１３は、通信セッションの確立を試行すると、その確立試行時刻を記録する。プッシュ通知受信部１３は、定期的に端末装置１０の計時機能により現在の時刻を取得する。プッシュ通知受信部１３は、現在の時刻が前回記憶された確立試行時刻から所定時間以上経過している場合に通信セッション確立条件を満足すると判断し、現在の時刻が前回記録された確立試行時刻から所定時間以上経過していない場合に通信セッション確立条件を不満足すると判断する。
【００２８】
無線ＬＡＮ３１との間で接続が確立されてからすぐに通信セッションの確立を試行するように設定すると、無線ＬＡＮ３１との間で接続と切断とが頻繁に繰り返される場合には、接続の度に通信セッションの確立試行が発生し、電池を消耗してしまう。そのため、切断された前回の通信セッションの確立試行時刻から所定時間経過している場合は通信セッションの確立を実行し、前回の通信セッションの確立試行時刻から所定時間経過していない場合は通信セッションの確立を実行せず、通信環境の安定を待つことにより、通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００２９】
また、切断された前回の通信セッションが長時間維持されていた場合には、再度確立した通信セッションも安定的に維持されることが期待できる。これに対して、切断された前回の通信セッションが短時間しか維持されていない場合には、再度通信セッションを確立しても、やはり短時間しか維持できないことが考えられる。また、この場合は、ある程度時間を置くことで、通信環境の安定化が期待できる。
つまり、前回切断された通信セッションが維持された時間の長さから、再度確立された通信セッションが安定的に維持されるか否かを判断することもできる。従って、プッシュ通知受信部１３は、通信セッション確立条件として、通信セッションが維持された時間の長さを計測して利用してもよい。
【００３０】
（通信セッション確立条件の例４）
通信セッション確立条件の例４は、無線ＬＡＮ３１との間の接続と、セルラＮＷ３３との間の接続との両方を同時に維持可能な同時通信機能が実装されていないである。同時通信機能の有無は、例えば、ＯＳの設定情報に予め記述されている。プッシュ通知受信部１３は、同時通信機能の有無を、端末装置１０のＯＳの設定情報を参照することにより取得する。プッシュ通知受信部１３は、設定情報に同時通信機能のなしが記述されている場合に通信セッション確立条件を満足すると判断し、設定情報に同時通信機能の有りが記述されている場合に通信セッション確立条件を不満足すると判断する。
【００３１】
同時通信機能を実装する端末装置１０では、情報配信装置２０との間の通信セッションと、セルラＮＷ３３との間の接続との両方が維持されることがある。この場合、同一内容の第１プッシュ通知と、第２プッシュ通知とを略同一のタイミングで受信する可能性があり、プッシュ通知受信部１３が第１プッシュ通知を受信する通信セッションを確立することの利益が少ない。そのため、プッシュ通知受信部１３が通信セッションの確立を実行せず、第１プッシュ通知を受信できなくしても、その影響は相対的に小さい。これにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００３２】
また、セルラＮＷ３３との間の接続の通信品質を監視して、通信品質が良くない場合には、通信セッションを確立してもよい。これにより、セルラＮＷ３３との間の接続において通信品質が悪く、第２プッシュ通知を受信できない場合であっても、第１プッシュ通知を受信することができる。また、このとき、無線ＬＡＮ３１との間の接続の通信品質を監視して、通信品質が良い場合に通信セッションを確立してもよい。このように、同時通信機能が実装されている場合には、基本的に通信セッションを確立しないが、セルラＮＷ３３との間の通信品質や、無線ＬＡＮ３１との間の通信品質に応じて、通信セッションの確立、維持、切断を制御してもよい。
なお、同時通信機能の実装は、端末装置１０の機種に応じて異なることが想定されるため、通信セッション確立条件の例４は、端末装置１０の機種についての条件であるとも言える。
【００３３】
（通信セッション確立条件の例５）
通信セッショ確立条件の例５は、特定の無線ＬＡＮ３１のアクセスポイント装置との間の接続が確立されているである。ここで、特定の無線ＬＡＮ３１のアクセスポイント装置とは、例えば、プッシュ通知サービスの提供元により指定されたアクセスポイント装置であり、信頼性の高い装置である。プッシュ通知受信部１３は、特定のアクセスポイント装置のリストを参照し、現在の接続先のアクセスポイント装置がリストに存在する場合に通信セッション確立条件を満足すると判断し、現在の接続先のアクセスポイント装置がリストに存在しない場合に通信セッション確立条件を不満足すると判断する。特定のアクセスポイント装置に接続している場合、端末装置１０は、例えば、その他のアクセスポイント装置に接続している場合に比して、信頼性が高い通信を行うことができる。
【００３４】
なお、特定のアクセスポイント装置のリストは、例えば、インターネット３２、セルラＮＷ３３に接続する外部装置において管理される。プッシュ通知受信部１３は、該外部装置への問い合わせにより、特定のアクセスポイント装置のリストを取得することができる。また、端末装置１０の通信可能圏内に複数の無線ＬＡＮ３１のアクセスポイント装置がある場合、端末装置１０は、特定のアクセスポイント装置に優先的に接続してもよい。また、端末装置１０は、特定のアクセスポイント装置に接続しているときに通信セッションが切断された場合は、通常よりも短い時間間隔で、通信セッションの再確立を試行してもよい。
【００３５】
（通信セッション確立条件の例６）
通信セッション確立条件の例６は、セルラＮＷ３３との接続が確立されていないである。セルラＮＷ３３との接続が確立されているか否かは、以下の３つの基準で判断できる。
【００３６】
基準１は、重複したプッシュ通知を受信したことである。メッセージＩＤが同一のプッシュ通知が複数受信された場合、該プッシュ通知は、第１通信経路と第２通信経路とを介して受信されたと考えられる。つまり、この場合は、セルラＮＷ３３との接続が確立されていると判断できる。
【００３７】
基準２は、セルラＮＷアクセス部１２にＩＰアドレスが割り当てられていることである。セルラＮＷアクセス部１２にＩＰアドレスが割り当てられている場合、該ＩＰアドレスを宛先とする第２プッシュ通知を受信可能であると考えられる。つまり、この場合は、セルラＮＷ３３との接続が確立されていると判断できる。
【００３８】
基準３は、セルラＮＷＩＰアドレス管理データベース４１において、自装置にＩＰアドレスが割り当てられていることである。セルラＮＷＩＰアドレス管理データベース４１において、自装置にＩＰアドレスが割り当てられている場合、該ＩＰアドレスを宛先として情報配信装置２０が第２プッシュ通知を送信可能であると考えられる。つまり、この場合は、セルラＮＷ３３との接続が確立されていると判断できる。セルラＮＷＩＰアドレス管理データベース４１において、自装置にＩＰアドレスが割り当てられているか否かは、セルラＮＷＩＰアドレス管理データベース４１への問い合わせにより判断する。
【００３９】
セルラＮＷ３３との接続が確立されている状態では、プッシュ通知受信部１３は第２プッシュ通知を受信することができるので、プッシュ通知受信部１３が第１プッシュ通知を受信する通信セッションを確立しないことにより第１プッシュ通知を受信できなくしても問題ない。これにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
なお、プッシュ通知受信部１３は、上述した基準１〜３のうち、いずれか一つを単独で使用してもよく、又は、いずれか複数を組み合わせて使用してもよい。
以上が通信セッション確立条件の例の説明である。
【００４０】
プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が継続する間、第１プッシュ通知を受信する通信セッションのキープアライブを実行することにより、通信セッションの維持を制御する。プッシュ通知受信部１３は、キープアライブの実行と頻度とを判断する通信セッション維持条件を有する。プッシュ通知受信部１３は、通信セッションが確立されている場合に、通信セッション維持条件に応じた頻度でキープアライブを実行する。ここで、頻度とは、単位時間当たりの回数である。この回数は、０回であってもよいし、１回以上であってもよい。０回の場合、キープアライブは実行されず、通信セッションは切断される。また、頻度は、実行の時間間隔等の任意の態様で表されてよい。以下に通信セッション維持条件の例１〜７を挙げる。
【００４１】
（通信セッション維持条件の例１）
通信セッション維持条件の例１は、日時についての条件である。この例では、例えば、日中、夜間等の時間帯に応じたキープアライブの頻度が予め定められている。この場合、プッシュ通知受信部１３は、定期的に端末装置１０の計時機能により現在の日時を取得し、現在の日時に対応する時間帯を特定する。プッシュ通知受信部１３は、特定した時間帯に対応する頻度でキープアライブを実行する。
【００４２】
夜間の時間帯等では、端末装置１０のユーザは、就寝している等の理由によりプッシュ通知を確認しない可能性が高いため、通信セッションを長時間維持せず、第１プッシュ通知を受信できなくしても問題ない。これに対して、日中の時間帯等では、端末装置１０のユーザは、端末装置１０を利用する機会が多いと考えられるため、通信セッションを維持し続けることが望ましい。このように、日時に応じて通信セッション維持の必要性は変わりうる。そのため、上述したように通信セッション維持条件を日時についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００４３】
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、日時についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、日時に基づいて、通信セッションの確立、維持、切断を制御することができる。
【００４４】
（通信セッション維持条件の例２）
通信セッション維持条件の例２は、端末装置１０の位置についての条件である。この例では、商業施設、自宅等の位置範囲に応じたキープアライブの頻度が予め定められている。端末装置１０は、ＧＰＳ（Global Positioning System）等の位置取得機能を有する。
プッシュ通知受信部１３は、端末装置１０の位置取得機能により位置を取得し、端末装置１０の位置に応じた位置範囲を特定する。プッシュ通知受信部１３は、特定した位置範囲に対応する頻度でキープアライブを実行する。
【００４５】
例えば、プッシュ通知の内容が店舗の広告である場合、端末装置１０のユーザが店舗の近くにいる方が広告の訴求力が高い。従って、端末装置１０が特定の位置範囲に位置している場合には、通信セッションを維持し続けることが望ましい。このように、端末装置１０の位置に応じて通信セッション維持の必要性は変わりうる。そのため、上述したように通信セッション維持条件を端末装置１０の位置についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００４６】
なお、端末装置１０の位置は、端末装置１０が接続するセルラＮＷ３３の基地局装置の位置等から位置管理サーバ装置が取得してもよい。この場合、端末装置１０は、自装置の位置を位置管理サーバから取得してもよい。
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、端末装置１０の位置についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、その位置に基づいて通信セッションの確立、維持、切断を制御することができる。
【００４７】
（通信セッション維持条件の例３）
通信セッション維持条件の例３は、自装置の移動状態についての条件である。この例では、例えば、停止中、走行中等の移動状態に応じたキープアライブの頻度が予め定められている。端末装置１０は、加速度センサ、ＧＰＳ等の移動状態特定機能を有する。この場合、プッシュ通知受信部１３は、移動状態特定機能により端末装置１０の移動状態を特定する。プッシュ通知受信部１３は、特定した移動状態に対応する頻度でキープアライブを実行する。
【００４８】
走行中等では、端末装置１０のユーザは、端末装置１０を操作することができず、プッシュ通知を確認できない可能性が高いため、通信セッションを長時間維持せず、第１プッシュ通知を受信できなくしても問題ない。これに対して、停止中等では、端末装置１０のユーザは、プッシュ通知を確認できる可能性が高いため、通信セッションを維持し続けることが望ましい。このように、端末装置１０の移動状態に応じて通信セッション維持の必要性は変わりうる。そのため、上述したように通信セッション維持条件を端末装置１０の移動状態についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
なお、端末装置１０の移動状態は、端末装置１０が接続するセルラＮＷ３３の基地局装置の変化等から位置管理サーバ装置が取得してもよい。この場合、端末装置１０は、自装置の移動状態を位置管理サーバから取得してもよい。
【００４９】
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、端末装置１０の移動状態についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、その移動状態に基づいて通信セッションの確立、維持、切断を制御することができる。
【００５０】
（通信セッション維持条件の例４）
通信セッション維持条件の例４は、自装置の電源状態についての条件である。この例では、例えば、充電中、電池残量等の電源状態に応じたキープアライブの頻度が予め定められている。端末装置１０の電源状態はＯＳを介して取得される。プッシュ通知受信部１３は、取得した電源状態に対応する頻度でキープアライブを実行する。
【００５１】
電池が消耗して端末装置１０が有する全ての機能が使えなくなることよりは、第１プッシュ通知が受信できないことの方がよいため、電池残量が少ない場合は、通信セッションを長時間維持せず、第１プッシュ通知を受信できなくしても問題ない。これに対して、充電中の場合や、電池残量が多い場合等では、通信セッションを維持することの不利益は少ない。このように、電源状態に応じて通信セッション維持の必要性は変わりうる。そのため、上述したように通信セッション維持条件を端末装置１０の電源状態についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００５２】
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、端末装置１０の電源状態についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、その電源状態に基づいて通信セッションの確立、維持、切断を制御することができる。
【００５３】
（通信セッション維持条件の例５）
通信セッション維持条件の例５は、プッシュ通知受信部１３が受信するプッシュ通知の参照履歴についての条件である。この例では、例えば、プッシュ通知の参照頻度に応じたキープアライブの頻度が予め定められている。端末装置１０は、ユーザから第１プッシュ通知又は第２プッシュ通知の内容を確認する操作を受け付けると、操作を受け付けた日時、位置を含む参照履歴を記録する。プッシュ通知受信部１３は、定期的に端末装置１０の計時機能、位置取得機能により現在の日時、位置を取得し、対応する時間帯、位置範囲を特定する。プッシュ通知受信部１３は、参照履歴を読み出し、特定した時間帯、位置範囲において、過去にプッシュ通知が参照された頻度を取得する。プッシュ通知受信部１３は、取得した参照頻度に応じた頻度でキープアライブを実行する。
【００５４】
プッシュ通知が過去にユーザによりあまり参照されたことがない時間帯、場所では、プッシュ通知をユーザが確認する可能性は相対的に低いため、通信セッションを長時間維持せず、第１プッシュ通知を受信できなくしても問題ない。これに対して、プッシュ通知が過去にユーザにより高頻度で参照された時間帯、位置範囲では、プッシュ通知をユーザが確認する可能性が相対的に高いため、通信セッションを維持し続けることが望ましい。このように、プッシュ通知の参照履歴から通信セッション維持の必要性を判断することができる。そのため、上述したように通信セッション維持条件をプッシュ通知の参照履歴についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００５５】
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、端末装置１０の移動状態についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、そのプッシュ通知の参照履歴に基づいて通信セッションの確立、維持、切断を制御することができる。
【００５６】
（通信セッション維持条件の例６）
通信セッション維持条件の例６は、表示部５７の表示状態についての条件である。この例では、例えば、表示部５７のＯＮ、ＯＦＦになってからの時間等の表示状態に応じたキープアライブの頻度が予め定められている。表示部５７のＯＮ、ＯＦＦは、ＯＳを介して通知される。プッシュ通知受信部１３は、通知された表示部５７のＯＮ、ＯＦＦから表示部５７の表示状態を特定する。プッシュ通知受信部１３は、特定した表示状態に対応する頻度でキープアライブを実行する。
【００５７】
表示部５７がＯＦＦになってからしばらく経過している場合等では、端末装置１０がプッシュ通知を受信してもすぐにはユーザに確認されない可能性が高いため、通信セッションを長時間維持せず、第１プッシュ通知を受信できなくしても問題ない。これに対して、表示部５７がＯＮである場合、ＯＦＦになってから時間が経過していない場合等では、端末装置１０がプッシュ通知を受信すると、ユーザがすぐにプッシュ通知を確認する可能性が高いため、通信セッションを維持し続けることが望ましい。このように、表示部５７の表示状態に応じて通信セッション維持の必要性は変わりうる。そのため、上述したように通信セッション維持条件を表示部５７の表示状態についての条件とすることにより、第１プッシュ通知を受信する通信セッションの無用の確立を避け、電池持ちの向上を図ることができる。
【００５８】
なお、端末装置１０において、表示部５７がＯＦＦになってから所定の自動切断時間が経過した場合に、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続を切断する機能が実装されることが考えられる。この場合、プッシュ通知受信部１３は、自動切断時間が経過する前に表示部５７の電源をＯＮにするとともに、キープアライブを実行してもよい。これにより、プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断されることを防ぎ、通信セッション維持することができる。
なお、表示部５７がＯＦＦになった後の自動切断機能の実装は、端末装置１０の機種に応じて異なることが想定されるため、通信セッション維持条件の例６は、端末装置１０の機種についての条件であるとも言える。
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、表示部５７の表示状態や端末装置１０の機種についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、表示部５７の表示状態や端末装置１０の機種に基づいて通信セッションの確立、維持、切断を制御することができる。
【００５９】
（通信セッション維持条件の例７）
通信セッション維持条件の例７は、無線ＬＡＮ３１のアクセスポイント装置についての条件である。例えば、無線ＬＡＮ３１のアクセスポイント装置において、所定の自動切断時間を超えて該アクセスポイント装置との通信がない場合に自装置と端末装置１０との接続を切断する機能が実装されることが考えられる。この場合、プッシュ通知受信部１３は、自動切断時間が経過する前にキープアライブを実行することにより、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断されることを防ぎ、通信セッションを維持することができる。自動切断時間は、例えば、アクセスポイント装置、ＳＳＩＤ（Service Set Identifier）毎に異なる。アクセスポイント装置、ＳＳＩＤ毎の自動切断時間のリストは、例えば、インターネット３２、セルラＮＷ３３に接続する外部装置において管理される。プッシュ通知受信部１３は、該外部装置への問い合わせにより、無線ＬＡＮアクセス部１１が接続するアクセスポイント装置、ＳＳＩＤの自動切断時間を取得することができる。
【００６０】
また、プッシュ通知受信部１３は、アクセスポイント装置、ＳＳＩＤ毎の通信セッションの確立時刻と切断時刻との履歴を記憶してもよい。そして、プッシュ通知受信部１３は、通信セッションを再確立した場合には、履歴を参照して、過去に通信セッションが維持された期間より短い時間間隔でキープアライブを実行する。これにより、端末装置１０は、例えば、アクセスポイント装置の自動切断時間がわからない場合であっても、２回目以降の通信セッションの確立では、自動切断時間の経過により通信セッションが切断されることを防ぐことができきる。
なお、通信セッションの維持が望ましい状態は、通信セッションの確立が望ましい状態でもある。従って、プッシュ通知受信部１３は、無線ＬＡＮ３１のアクセスポイント装置についての条件をセッション確立条件に適用してもよい。これにより、端末装置１０は、自装置が接続するアクセスポイント装置に基づいて通信セッションの確立、維持、切断を制御することができる。
以上が、通信セッション維持条件の例の説明である。
【００６１】
プッシュ通知受信部１３は、上述した通信セッション確立条件の例１〜６のうち、いずれか一つを単独で使用してもよく、又は、いずれか複数を組み合わせて使用してもよい。
また、プッシュ通知受信部１３は、上述した通信セッション維持条件の例１〜７のうち、いずれか一つを単独で使用してもよく、又は、いずれか複数を組み合わせて使用してもよい。
【００６２】
プッシュ通知受信部１３は、セルラＮＷアクセス部１２を介して、情報配信装置２０の第２プッシュ通知送信部２２から送信される第２プッシュ通知を受信する。
【００６３】
第２プッシュ通知は、セルラＮＷ３３における端末装置１０の加入者識別情報（以下、セルラＮＷ加入者ＩＤと称する）に基づいた宛先アドレスを使用して情報配信装置２０の第２プッシュ通知送信部２２から送信される。端末装置１０のセルラＮＷ加入者ＩＤに基づいた宛先アドレスとして、セルラＮＷ３３から当該端末装置１０に割り当てられたＩＰ（Internet Protocol）アドレスが使用される。セルラＮＷ３３は、ＩＰパケットの転送機能を有し、宛先ＩＰアドレスに基づいたＩＰパケット転送を行う。セルラＮＷ３３から端末装置１０に割り当てられたＩＰアドレスが宛先アドレスである第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、情報配信装置２０から当該端末装置１０へ転送される。
【００６４】
なお、セルラＮＷ加入者ＩＤとして、例えば、セルラＮＷ３３の電話番号（以下、単に電話番号と称する）、セルラＮＷ３３のユーザ識別情報、端末装置１０に装着されたＳＩＭ（Subscriber Identity Module）カードの固有情報などが利用可能である。
【００６５】
受信履歴記憶部１４は、プッシュ通知受信部１３が受信した第１プッシュ通知に含まれるメッセージ識別情報（メッセージＩＤ）と第２のプッシュ通知に含まれるメッセージＩＤとの履歴を記憶する。図２は、本発明の一実施形態に係る受信履歴記憶部１４の構成例を示す図である。図２の例では、受信履歴記憶部１４は、プッシュ通知受信部１３が受信した第１プッシュ通知と第２プッシュ通知との各々について、受信時刻を示す情報とメッセージＩＤと受信ネットワーク（受信ＮＷ）を示す情報とを関連付けて記憶する。図２中、第１プッシュ通知の受信ＮＷは無線ＬＡＮであり、第２プッシュ通知の受信ＮＷはセルラＮＷである。なお、図２中の各項目に記載される内容は説明の便宜上のものである。
【００６６】
アプリケーション１５は、プッシュ通知受信部１３が受信した第１プッシュ通知及び第２プッシュ通知を、例えば端末装置１０のＯＳを介して受信する。
【００６７】
アプリケーション１５は、受信履歴記憶部１４に記憶される履歴に含まれるメッセージＩＤと同一のメッセージＩＤを有する第１プッシュ通知又は第２プッシュ通知を受信した場合に、重複した第１プッシュ通知又は第２プッシュ通知を破棄してもよい。なお、重複した第１プッシュ通知又は第２プッシュ通知の廃棄は、プッシュ通知受信部１３が行ってもよい。
【００６８】
図３は、本発明の一実施形態に係る端末装置１０のハードウェア構成例を示す図である。図３において、端末装置１０は、ＣＰＵ＿５１（演算処理部）と、プログラム記憶部５２と、データ記憶部５３と、無線ＬＡＮ通信モジュール５４と、セルラＮＷ通信モジュール５５と、操作部５６と、表示部５７とを備える。これら各部はデータを交換できるように構成される。
【００６９】
ＣＰＵ＿５１は端末装置１０の制御を行う。この制御機能は、ＣＰＵ＿５１がコンピュータプログラムを実行することにより実現される。プログラム記憶部５２は、ＣＰＵ＿５１によって実行されるコンピュータプログラムを記憶する。プログラム記憶部５２は、プッシュ通知受信プログラム６１と、アプリケーションプログラム６２とを記憶する。図１に示される端末装置１０のプッシュ通知受信部１３の機能は、図３に示されるＣＰＵ＿５１がプログラム記憶部５２に記憶されるプッシュ通知受信プログラム６１を実行することにより実現される。図１に示される端末装置１０のアプリケーション１５の機能は、図３に示されるＣＰＵ＿５１がプログラム記憶部５２に記憶されるアプリケーションプログラム６２を実行することにより実現される。
【００７０】
データ記憶部５３はデータを記憶する。図１に示される端末装置１０の受信履歴記憶部１４は、図３に示されるデータ記憶部５３内に設けられる。また、各種通信セッション確立条件、通信セッション維持条件に応じたキープアライブの頻度等の情報は、データ記憶部５３に記憶される。
【００７１】
無線ＬＡＮ通信モジュール５４は、図１に示される端末装置１０の無線ＬＡＮアクセス部１１の機能を実現する通信モジュールである。セルラＮＷ通信モジュール５５は、図１に示される端末装置１０のセルラＮＷアクセス部１２の機能を実現する通信モジュールである。セルラＮＷ通信モジュール５５にはＳＩＭカード（図示せず）が接続される。
【００７２】
操作部５６は、キーボード、テンキー、マウス等の入力デバイスから構成され、ユーザの操作に応じたデータ入力を行う。表示部５７は、液晶表示装置等の表示デバイスから構成され、データ表示を行う。また、データ入力とデータ表示の両方が可能なタッチパネルを備えてもよい。
【００７３】
端末装置１０として、汎用のコンピュータ装置を使用してもよく、又は、専用のハードウェア装置として構成してもよい。また、端末装置１０として、スマートフォン等の携帯通信端末装置、タブレット型のコンピュータ装置、据置き型のパーソナルコンピュータ装置などを使用してもよい。
【００７４】
（情報配信装置）
情報配信装置２０について説明する。図１において、情報配信装置２０は、第１プッシュ通知送信部２１と、第２プッシュ通知送信部２２と、セッション管理情報記憶部２３と、プッシュ通知制御部２４とを備える。
【００７５】
第１プッシュ通知送信部２１は、端末装置１０のプッシュ通知受信部１３との間で通信セッションを確立し、プッシュ通知受信部１３との間で確立された通信セッションにおいて第１プッシュ通知を送信する。第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブに応じて当該通信セッションを維持する。
【００７６】
セッション管理情報記憶部２３は、第１プッシュ通知送信部２１が確立し維持する通信セッションとセッション確立相手の端末装置１０とを関連付けるセッション管理情報を記憶する。図４は、本発明の一実施形態に係るセッション管理情報記憶部２３の構成例を示す図である。図４の例では、セッション管理情報記憶部２３は、第１プッシュ通知送信部２１が確立し維持する通信セッション毎に、通信セッションの識別情報（セッションＩＤ）と、セッション確立相手の端末装置１０の電話番号とを関連付けて記憶する。なお、図４中の各項目に記載される内容は説明の便宜上のものである。
【００７７】
プッシュ通知制御部２４は、セッション管理情報記憶部２３によりプッシュ通知先の端末装置１０に関連付けられた通信セッションを、第１プッシュ通知送信部２１へ指定する。第１プッシュ通知送信部２１は、プッシュ通知制御部２４から指定された通信セッションにより、第１プッシュ通知を送信する。
【００７８】
第２プッシュ通知送信部２２は、セルラＮＷ３３を介して、セルラＮＷ加入者ＩＤに基づいた宛先アドレスを使用して第２のプッシュ通知を送信する。プッシュ通知制御部２４は、プッシュ通知先の端末装置１０のセルラＮＷ加入者ＩＤを第２プッシュ通知送信部２２へ指定する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から指定されたセルラＮＷ加入者ＩＤに基づいた宛先アドレスを使用して第２のプッシュ通知を送信する。
【００７９】
第２プッシュ通知送信部２２は、セルラＮＷＩＰアドレス管理データベース４１に通信回線を介してアクセスし、プッシュ通知制御部２４から指定されたセルラＮＷ加入者ＩＤに基づいた宛先アドレスをセルラＮＷＩＰアドレス管理データベース４１から取得する。
図５は、本発明の一実施形態に係るセルラＮＷＩＰアドレス管理データベース４１の構成例を示す図である。図５の例では、セルラＮＷＩＰアドレス管理データベース４１は、端末装置１０の電話番号と、ＩＰアドレスとを関連付けて記憶する。セルラＮＷＩＰアドレス管理データベース４１において、端末装置１０の電話番号に関連付けられたＩＰアドレスは、セルラＮＷ３３から当該端末装置１０に割り当てられたＩＰアドレスである。なお、図５中の各項目に記載される内容は説明の便宜上のものである。
【００８０】
プッシュ通知制御部２４は、プッシュ通知先の端末装置１０のセルラＮＷ加入者ＩＤとして当該端末装置１０の電話番号を第２プッシュ通知送信部２２へ指定する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から指定された電話番号に関連付けられたＩＰアドレスを、セルラＮＷＩＰアドレス管理データベース４１から取得する。第２プッシュ通知送信部２２は、セルラＮＷＩＰアドレス管理データベース４１から取得したＩＰアドレスが宛先アドレスである第２プッシュ通知のＩＰパケットを、セルラＮＷ３３へ送信する。第２プッシュ通知送信部２２からセルラＮＷ３３に送信された第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、宛先アドレスであるＩＰアドレスがセルラＮＷ３３から割り当てられた端末装置１０へ転送される。
【００８１】
図６は、本発明の一実施形態に係る情報配信装置２０のハードウェア構成例を示す図である。図６において、情報配信装置２０は、ＣＰＵ＿７１と、プログラム記憶部７２と、データ記憶部７３と、通信部７４とを備える。これら各部はデータを交換できるように構成される。
【００８２】
ＣＰＵ＿７１は情報配信装置２０の制御を行う。この制御機能は、ＣＰＵ＿７１がコンピュータプログラムを実行することにより実現される。プログラム記憶部７２は、ＣＰＵ＿７１によって実行されるコンピュータプログラムを記憶する。プログラム記憶部７２は、プッシュ通知送信プログラム８１を記憶する。図１に示される情報配信装置２０の第１プッシュ通知送信部２１と第２プッシュ通知送信部２２とプッシュ通知制御部２４との各々の機能は、図６に示されるＣＰＵ＿７１がプログラム記憶部７２に記憶されるプッシュ通知送信プログラム８１を実行することにより実現される。
【００８３】
データ記憶部７３はデータを記憶する。図１に示される情報配信装置２０のセッション管理情報記憶部２３は、図６に示されるデータ記憶部７３内に設けられる。通信部７４は他の装置との通信を行う。
【００８４】
情報配信装置２０として、汎用のコンピュータ装置を使用してもよく、又は、専用のハードウェア装置として構成してもよい。
【００８５】
（プッシュ通知管理サーバ）
プッシュ通知管理サーバ４２は、プッシュ通知の管理を行う。プッシュ通知管理サーバ４２は、通信回線を介して、情報配信装置２０と接続される。プッシュ通知管理サーバ４２は、インターネット３２又はセルラＮＷ３３を介して、端末装置１０からアクセスされる。
【００８６】
次に、図７を参照して本実施形態に係るプッシュ型情報配信システムの動作を説明する。図７は、本発明の一実施形態に係るプッシュ型情報配信方法を示すシーケンスチャートである。
【００８７】
（ステップＳ１）端末装置１０が、プッシュ通知管理サーバ４２に対して、プロビジョニング（provisioning）を実行する。プロビジョニングによって、端末装置１０の各種の情報がプッシュ通知管理サーバ４２に登録される。
【００８８】
（ステップＳ２）端末装置１０が、プッシュ通知管理サーバ４２に対して、許諾通知を実行する。許諾通知は、許諾あり又は許諾なしをプッシュ通知管理サーバ４２に通知する。
許諾通知によって、端末装置１０のユーザＩＤの許諾状態として許諾あり又は許諾なしがプッシュ通知管理サーバ４２に登録される。
【００８９】
（ステップＳ３）端末装置１０の無線ＬＡＮアクセス部１１が、無線ＬＡＮ３１との間で接続を確立する。
【００９０】
（ステップＳ４）端末装置１０のプッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が確立されたことを認識すると、所定のセッション確立条件を満足するか否かを判定する。プッシュ通知受信部１３は、所定のセッション確立条件を満足する場合に、情報配信装置２０の第１プッシュ通知送信部２１との間で通信セッションを確立する。情報配信装置２０の第１プッシュ通知送信部２１は、端末装置１０との間で通信セッションを確立すると、セッション管理情報記憶部２３に対して、図４に示されるように、確立した通信セッションのセッションＩＤと、セッション確立相手の端末装置１０の電話番号とを関連付けて記憶させる。
【００９１】
（ステップＳ５）プッシュ通知管理サーバ４２が、情報配信装置２０に対して、プッシュ通知依頼を実行する。プッシュ通知依頼では、プッシュ通知依頼情報として、プッシュ通知先の端末装置１０の電話番号、プッシュ通知で通知するメッセージ、メッセージＩＤ、プッシュ通知方法を指定するプッシュ通知方法指定情報、配信先のアプリケーション１５のアプリケーションＩＤなどが、プッシュ通知管理サーバ４２から情報配信装置２０へ送信される。プッシュ通知方法指定情報は、プッシュ通知方法として、第１プッシュ通知のみ、第２プッシュ通知のみ、又は、第１プッシュ通知と第２プッシュ通知との両方、のいずれかを示す。
【００９２】
なお、プッシュ通知管理サーバ４２は、プッシュ通知管理情報において許諾状態が許諾ありのサービス加入者ＩＤ及び電話番号のみを、プッシュ通知依頼の実行の対象にする。
また、プッシュ通知管理情報において、許諾状態がさらにアプリケーションＩＤ毎に管理される場合には、許諾ありのアプリケーションＩＤのみを、プッシュ通知依頼の実行の対象にする。また、プッシュ通知依頼者からプッシュ通知先をサービス加入者ＩＤで指定された場合、プッシュ通知管理サーバ４２は、プッシュ通知依頼者から指定されたサービス加入者ＩＤに関連付けられた電話番号を、プッシュ通知管理情報から取得し、取得した電話番号をプッシュ通知依頼情報に含める。
【００９３】
（ステップＳ６）情報配信装置２０のプッシュ通知制御部２４は、プッシュ通知管理サーバ４２から受信したプッシュ通知依頼情報に基づいて、プッシュ通知制御を実行する。プッシュ通知制御部２４によるプッシュ通知制御によって、情報配信装置２０から第１プッシュ通知又は第２プッシュ通知が送信される。
【００９４】
（ステップＳ７）端末装置１０のアプリケーション１５は、プッシュ通知受信部１３から第１プッシュ通知又は第２プッシュ通知を受信すると、プッシュ通知管理サーバ４２に対して開封通知を実行する。開封通知では、開封情報として、プッシュ通知受信部１３から受信した第１プッシュ通知又は第２プッシュ通知に含まれるメッセージＩＤ、アプリケーション１５におけるプッシュ通知表示設定情報などが、端末装置１０からプッシュ通知管理サーバ４２へ送信される。開封通知は、無線ＬＡＮ３１又はセルラＮＷ３３のいずれを介して実行されてもよい。プッシュ通知管理サーバ４２は、開封通知に基づいて、プッシュ通知の配信実績データを作成する。
【００９５】
なお、アプリケーション１５は、プッシュ通知受信部１３から受信した第１プッシュ通知又は第２プッシュ通知のユーザへの報知を実行したことを条件にして、プッシュ通知管理サーバ４２に開封通知を実行してもよい。ユーザへの報知方法として、例えば、画面表示、音声出力、印字出力などが挙げられる。
【００９６】
（ステップＳ８）端末装置１０のプッシュ通知受信部１３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションのキープアライブを実行する。キープアライブは通信セッション維持条件に応じた頻度で実行される。情報配信装置２０の第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブに応じて当該通信セッションを維持する。通信セッションのキープアライブでは、当該通信セッションにおいて、キープアライブ信号がプッシュ通知受信部１３から送信される。第１プッシュ通知送信部２１は、通信セッションにおいてキープアライブ信号を受信すると、当該通信セッションを維持する。
【００９７】
（ステップＳ９）端末装置１０の無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断される。
【００９８】
（ステップＳ１０）端末装置１０のプッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断されたことを認識すると、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションを終了する。これにより、当該通信セッションのキープアライブは実行されなくなる。
【００９９】
（ステップＳ１１）情報配信装置２０の第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブが一定期間継続して実行されない場合、当該通信セッションを終了する。第１プッシュ通知送信部２１は、端末装置１０との間で確立した通信セッションを終了すると、セッション管理情報記憶部２３から、終了した通信セッションのセッションＩＤとセッション確立相手の端末装置１０の電話番号とを削除する。
【０１００】
本実施形態によれば、所定のセッション確立条件を満たすときに、端末装置１０のプッシュ通知受信部１３と情報配信装置２０の第１プッシュ通知送信部２１との間で第１プッシュ通知に使用される通信セッションが確立される。これにより、不要なときに通信セッションを確立しないため、端末装置１０の電池の消耗の抑制を図ることができる。また、必要なときには通信セッションを確立するため、端末装置１０において、第１プッシュ通知を適切に受信することができる。
【０１０１】
また、端末装置１０において、所定のセッション維持条件に基づいて通信セッションの維持、切断が制御されるため、セッションの維持による電池の消耗の抑制を図ることができる。
【０１０２】
また、セルラＮＷ３３を介する第２プッシュ通知を受信する機能を備えるので、通信セッションを確立、維持しなくてはならない状況を減らすことができ、セッションの確立、維持による電池の消耗の抑制を図ることができる。
【０１０３】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１０４】
例えば、上述した実施形態では、特定の第１の無線通信ネットワークの例として無線ＬＡＮを挙げたが、他の無線通信ネットワークにも同様に適用可能である。また、上述した実施形態では、特定の第２の無線通信ネットワークの例としてセルラネットワークを挙げたが、他の無線通信ネットワークにも同様に適用可能である。
【０１０５】
また、例えば、通信セッション確立条件、通信セッション維持条件に応じたキープアライブの頻度は、情報配信装置２０等の外部装置から指定されてもよい。
【０１０６】
また、上述した端末装置１０、情報配信装置２０の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１０８】
１０…端末装置、１１…無線ＬＡＮアクセス部、１２…セルラＮＷアクセス部、１３…プッシュ通知受信部、１４…受信履歴記憶部、１５…アプリケーション、２０…情報配信装置、２１…第１プッシュ通知送信部、２２…第２プッシュ通知送信部、２３…セッション管理情報記憶部、２４…プッシュ通知制御部、３１…無線ＬＡＮ、３２…インターネット、３３…セルラネットワーク、４１…セルラＮＷＩＰアドレス管理データベース、４２…プッシュ通知管理サーバ、５１，７１…ＣＰＵ、５２，７２…プログラム記憶部、５３，７３…データ記憶部、５４…無線ＬＡＮ通信モジュール、５５…セルラＮＷ通信モジュール、５６…操作部、５７…表示部、６１…プッシュ通知受信プログラム、６２…アプリケーションプログラム、７４…通信部、８１…プッシュ通知送信プログラム
【図１】
2018061279.tif 000003
【図２】
2018061279.tif 000004
【図３】
2018061279.tif 000005
【図４】
2018061279.tif 000006
【図５】
2018061279.tif 000007
【図６】
2018061279.tif 000008
【図７】
2018061279.tif 000009