(57)【特許請求の範囲】
【請求項１】
特定の第１の無線通信ネットワークに接続する端末装置との間で前記第１の無線通信ネットワークを介して確立された通信セッションにおいて第１のプッシュ通知を送信する第１のプッシュ通知送信部と、
特定の第２の無線通信ネットワークを介して、前記第２の無線通信ネットワークにおける加入者識別情報に基づいた宛先アドレスを使用して第２のプッシュ通知を送信する第２のプッシュ通知送信部と、
プッシュ通知先の端末装置にプッシュ通知で通知するメッセージのプッシュ通知方法として、前記第１プッシュ通知のみを使用する、前記第２プッシュ通知のみを使用する、又は、前記第１プッシュ通知と前記第２プッシュ通知との両方を使用する、のいずれかを指定するプッシュ通知方法指定情報に基づいて、前記プッシュ通知先の端末装置に前記メッセージを通知するために使用するプッシュ通知を選択するプッシュ通知制御部と、を備え、
前記プッシュ通知方法指定情報が指定する前記プッシュ通知方法が前記第１プッシュ通知と前記第２プッシュ通知との両方を使用するである場合に、同一の前記プッシュ通知先の端末装置に対して同一の前記メッセージを、前記第１のプッシュ通知送信部による前記第１のプッシュ通知と前記第２のプッシュ通知送信部による前記第２のプッシュ通知とでそれぞれに送信する、
情報配信装置。
【請求項２】
同一のメッセージを含む第１のプッシュ通知と第２のプッシュ通知との両方が同一のメッセージ識別情報を含む、
請求項１に記載の情報配信装置。
【請求項３】
前記第１のプッシュ通知送信部は、前記第２のプッシュ通知が成功した場合に、前記第１のプッシュ通知の再送を停止し、
前記第２のプッシュ通知送信部は、前記第１のプッシュ通知が成功した場合に、前記第２のプッシュ通知の再送を停止する、
請求項１又は２のいずれか１項に記載の情報配信装置。
【請求項４】
情報配信装置が、特定の第１の無線通信ネットワークに接続する端末装置との間で前記第１の無線通信ネットワークを介して確立された通信セッションにおいて第１のプッシュ通知を送信する第１のプッシュ通知送信ステップと、
前記情報配信装置が、特定の第２の無線通信ネットワークを介して、前記第２の無線通信ネットワークにおける加入者識別情報に基づいた宛先アドレスを使用して第２のプッシュ通知を送信する第２のプッシュ通知送信ステップと、
前記情報配信装置が、プッシュ通知先の端末装置にプッシュ通知で通知するメッセージのプッシュ通知方法として、前記第１プッシュ通知のみを使用する、前記第２プッシュ通知のみを使用する、又は、前記第１プッシュ通知と前記第２プッシュ通知との両方を使用する、のいずれかを指定するプッシュ通知方法指定情報に基づいて、前記プッシュ通知先の端末装置に前記メッセージを通知するために使用するプッシュ通知を選択するプッシュ通知制御ステップと、
前記情報配信装置が、前記プッシュ通知方法指定情報が指定する前記プッシュ通知方法が前記第１プッシュ通知と前記第２プッシュ通知との両方を使用するである場合に、同一の前記プッシュ通知先の端末装置に対して同一の前記メッセージを、前記第１のプッシュ通知送信部による前記第１のプッシュ通知と前記第２のプッシュ通知送信部による前記第２のプッシュ通知とでそれぞれに送信するステップと、
を含むプッシュ通知送信方法。
【請求項５】
同一のメッセージを含む第１のプッシュ通知と第２のプッシュ通知との両方が同一のメッセージ識別情報を含む、
請求項４に記載のプッシュ通知送信方法。
【請求項６】
前記第１のプッシュ通知送信ステップは、前記第２のプッシュ通知が成功した場合に、前記第１のプッシュ通知の再送を停止し、
前記第２のプッシュ通知送信ステップは、前記第１のプッシュ通知が成功した場合に、前記第２のプッシュ通知の再送を停止する、
請求項４又は５のいずれか１項に記載のプッシュ通知送信方法。
【請求項７】
情報配信装置のコンピュータに、
特定の第１の無線通信ネットワークに接続する端末装置との間で前記第１の無線通信ネットワークを介して確立された通信セッションにおいて第１のプッシュ通知を送信する第１のプッシュ通知送信ステップと、
特定の第２の無線通信ネットワークを介して、前記第２の無線通信ネットワークにおける加入者識別情報に基づいた宛先アドレスを使用して第２のプッシュ通知を送信する第２のプッシュ通知送信ステップと、
プッシュ通知先の端末装置にプッシュ通知で通知するメッセージのプッシュ通知方法として、前記第１プッシュ通知のみを使用する、前記第２プッシュ通知のみを使用する、又は、前記第１プッシュ通知と前記第２プッシュ通知との両方を使用する、のいずれかを指定するプッシュ通知方法指定情報に基づいて、前記プッシュ通知先の端末装置に前記メッセージを通知するために使用するプッシュ通知を選択するプッシュ通知制御ステップと、
前記プッシュ通知方法指定情報が指定する前記プッシュ通知方法が前記第１プッシュ通知と前記第２プッシュ通知との両方を使用するである場合に、同一の前記プッシュ通知先の端末装置に対して同一の前記メッセージを、前記第１のプッシュ通知送信部による前記第１のプッシュ通知と前記第２のプッシュ通知送信部による前記第２のプッシュ通知とでそれぞれに送信するステップと、
を実行させるためのコンピュータプログラム。
【請求項８】
同一のメッセージを含む第１のプッシュ通知と第２のプッシュ通知との両方が同一のメッセージ識別情報を含む、
請求項７に記載のコンピュータプログラム。
【請求項９】
前記第１のプッシュ通知送信ステップは、前記第２のプッシュ通知が成功した場合に、前記第１のプッシュ通知の再送を停止し、
前記第２のプッシュ通知送信ステップは、前記第１のプッシュ通知が成功した場合に、前記第２のプッシュ通知の再送を停止する、
請求項７又は８のいずれか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信装置、プッシュ通知送信方法、及び、コンピュータプログラムに関する。
【背景技術】
【０００２】
従来のプッシュ（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：オペレーティングシステム）を介して認識する。プッシュ通知受信部１３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションにより、第１プッシュ通知送信部２１から第１プッシュ通知を受信する。
【００１９】
プッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が継続する間は第１プッシュ通知を受信する通信セッションのキープアライブを実行する。
【００２０】
プッシュ通知受信部１３は、セルラＮＷアクセス部１２を介して、情報配信装置２０の第２プッシュ通知送信部２２から送信される第２プッシュ通知を受信する。
【００２１】
第２プッシュ通知は、セルラＮＷ３３における端末装置１０の加入者識別情報（以下、セルラＮＷ加入者ＩＤと称する）に基づいた宛先アドレスを使用して情報配信装置２０の第２プッシュ通知送信部２２から送信される。端末装置１０のセルラＮＷ加入者ＩＤに基づいた宛先アドレスとして、セルラＮＷ３３から当該端末装置１０に割り当てられたＩＰ（Internet Protocol）アドレスが使用される。セルラＮＷ３３は、ＩＰパケットの転送機能を有し、宛先ＩＰアドレスに基づいたＩＰパケット転送を行う。セルラＮＷ３３から端末装置１０に割り当てられたＩＰアドレスが宛先アドレスである第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、情報配信装置２０から当該端末装置１０へ転送される。
【００２２】
なお、セルラＮＷ加入者ＩＤとして、例えば、セルラＮＷ３３の電話番号（以下、単に電話番号と称する）、セルラＮＷ３３のユーザ識別情報、端末装置１０に装着されたＳＩＭ（Subscriber Identity Module）カードの固有情報などが利用可能である。
【００２３】
受信履歴記憶部１４は、プッシュ通知受信部１３が受信した第１プッシュ通知に含まれるメッセージ識別情報（メッセージＩＤ）と第２のプッシュ通知に含まれるメッセージＩＤとの履歴を記憶する。図２は、本発明の第１実施形態に係る受信履歴記憶部１４の構成例を示す図である。図２の例では、受信履歴記憶部１４は、プッシュ通知受信部１３が受信した第１プッシュ通知と第２プッシュ通知との各々について、受信時刻を示す情報とメッセージＩＤと受信ネットワーク（受信ＮＷ）を示す情報とを関連付けて記憶する。図２中、第１プッシュ通知の受信ＮＷは無線ＬＡＮであり、第２プッシュ通知の受信ＮＷはセルラＮＷである。なお、図２中の各項目に記載される内容は説明の便宜上のものである。
【００２４】
アプリケーション１５は、端末装置１０にインストールされるアプリケーションのうち、プッシュ通知受信部１３が受信した第１プッシュ通知及び第２プッシュ通知をプッシュ通知受信部１３から受信するアプリケーションである。アプリケーション１５は、プッシュ通知受信部１３が受信した第１プッシュ通知及び第２プッシュ通知を、例えば端末装置１０のＯＳを介して受信する。
【００２５】
プッシュ通知受信部１３又はアプリケーション１５は、第１プッシュ通知及び第２プッシュ通知の各々に含まれるメッセージＩＤに基づいて、重複した第１プッシュ通知又は第２プッシュ通知を破棄する。重複プッシュ通知破棄方法として、例えば、受信履歴記憶部１４に記憶される履歴に含まれるメッセージＩＤと同一のメッセージＩＤを有する第１プッシュ通知又は第２プッシュ通知を受信した場合に、重複した第１プッシュ通知又は第２プッシュ通知を破棄する。
【００２６】
プッシュ通知受信部１３は、プッシュ通知受信ポートのオープンとクローズとを制御する。プッシュ通知受信ポートは、第１プッシュ通知を受信するポートであってもよく、又は、第２プッシュ通知を受信するポートであってもよい。プッシュ通知受信部１３は、プッシュ通知受信ポートをオープンするポートオープン条件を有する。プッシュ通知受信部１３は、ポートオープン条件を満足する場合にプッシュ通知受信ポートをオープンする。プッシュ通知受信部１３は、ポートオープン条件を不満足する場合にプッシュ通知受信ポートをクローズする。プッシュ通知受信ポートとして、ＴＣＰ（Transmission Control Protocol）ポートが使用される。以下にポートオープン条件の例１、２、３を挙げる。
【００２７】
（ポートオープン条件の例１）
ポートオープン条件の例１は、アプリケーション１５のインストールあり又は起動ありである。アプリケーション１５のインストールの有無は、端末装置１０のＯＳを介してプッシュ通知受信部１３に通知される。プッシュ通知受信部１３は、該通知がアプリケーション１５のインストールありの場合にポートオープン条件を満足すると判断し、該通知がアプリケーション１５のインストールなしの場合にポートオープン条件を不満足すると判断する。
【００２８】
又は、アプリケーション１５の起動の有無は、端末装置１０のＯＳを介してプッシュ通知受信部１３に通知される。プッシュ通知受信部１３は、該通知がアプリケーション１５の起動ありの場合にポートオープン条件を満足すると判断し、該通知がアプリケーション１５の起動なしの場合にポートオープン条件を不満足すると判断する。
【００２９】
アプリケーション１５がインストールされていなかったり起動されていなかったりする状態では、プッシュ通知受信部１３から第１プッシュ通知及び第２プッシュ通知を受信するアプリケーション１５がないので、プッシュ通知受信部１３がプッシュ通知受信ポートをクローズすることにより第１プッシュ通知又は第２プッシュ通知を受信できなくしても問題ない。これにより、プッシュ通知受信ポートの無用のオープンを避け、セキュリティの向上を図ることができる。
【００３０】
なお、端末装置１０にインストールされるアプリケーションがアプリケーション１５であるか否かの情報は、例えば、各アプリケーションの属性情報に含めておくことが挙げられる。又は、端末装置１０が、予め、アプリケーション１５のリストを保持してもよい。
【００３１】
（ポートオープン条件の例２）
ポートオープン条件の例２は、プッシュ通知の受信のユーザ許諾ありである。端末装置１０のユーザ設定機能として、プッシュ通知の受信のユーザ許諾の設定機能を設ける。プッシュ通知受信部１３は、端末装置１０のユーザ設定機能により設定されたユーザ設定データのうち、プッシュ通知の受信のユーザ許諾のユーザ設定データの設定内容がユーザ許諾ありであるか又はユーザ許諾なしであるかを確認する。プッシュ通知受信部１３は、該確認の結果、ユーザ許諾ありである場合にはポートオープン条件を満足すると判断する。一方、プッシュ通知受信部１３は、該確認の結果、ユーザ許諾なしである場合にはポートオープン条件を不満足すると判断する。
【００３２】
プッシュ通知の受信のユーザ許諾なしの状態では、プッシュ通知受信部１３による第１プッシュ通知及び第２プッシュ通知の受信自体が禁止される。このため、プッシュ通知の受信のユーザ許諾なしの状態では、プッシュ通知受信部１３は、プッシュ通知受信ポートをクローズする。これにより、プッシュ通知受信ポートの無用のオープンを避け、セキュリティの向上を図ることができる。
【００３３】
（ポートオープン条件の例３）
ポートオープン条件の例３は、プッシュ通知サービスの加入者のサービス加入者識別情報（サービス加入者ＩＤ）の設定ありである。端末装置１０のユーザ設定機能として、サービス加入者ＩＤの設定機能を設ける。プッシュ通知受信部１３は、端末装置１０のユーザ設定機能により設定されたユーザ設定データのうち、サービス加入者ＩＤのユーザ設定データが設定されているか又は設定されていないかを確認する。プッシュ通知受信部１３は、該確認の結果、サービス加入者ＩＤのユーザ設定データが設定されている場合にはポートオープン条件を満足すると判断する。一方、プッシュ通知受信部１３は、該確認の結果、サービス加入者ＩＤのユーザ設定データが設定されていない場合にはポートオープン条件を不満足すると判断する。
【００３４】
端末装置１０にユーザ設定されたサービス加入者ＩＤは、例えばプッシュ通知サービスにおけるユーザ認証に使用される。この場合、プッシュ通知サービスにおけるユーザ認証の成功は、第１プッシュ通知及び第２プッシュ通知の送信の実行条件となる。このため、サービス加入者ＩＤの設定なしの状態では、プッシュ通知受信部１３は、プッシュ通知受信ポートをクローズすることにより第１プッシュ通知又は第２プッシュ通知を受信できなくしても問題ない。これにより、プッシュ通知受信ポートの無用のオープンを避け、セキュリティの向上を図ることができる。
【００３５】
プッシュ通知受信部１３は、上述したポートオープン条件の例１、２、３のうち、いずれか一つを単独で使用してもよく、又は、いずれか複数を組み合わせて使用してもよい。
【００３６】
図３は、本発明の第１実施形態に係る端末装置１０のハードウェア構成例を示す図である。図３において、端末装置１０は、ＣＰＵ＿５１（演算処理部）と、プログラム記憶部５２と、データ記憶部５３と、無線ＬＡＮ通信モジュール５４と、セルラＮＷ通信モジュール５５と、操作部５６と、表示部５７とを備える。これら各部はデータを交換できるように構成される。
【００３７】
ＣＰＵ＿５１は端末装置１０の制御を行う。この制御機能は、ＣＰＵ＿５１がコンピュータプログラムを実行することにより実現される。プログラム記憶部５２は、ＣＰＵ＿５１によって実行されるコンピュータプログラムを記憶する。プログラム記憶部５２は、プッシュ通知受信プログラム６１と、アプリケーションプログラム６２とを記憶する。図１に示される端末装置１０のプッシュ通知受信部１３の機能は、図３に示されるＣＰＵ＿５１がプログラム記憶部５２に記憶されるプッシュ通知受信プログラム６１を実行することにより実現される。図１に示される端末装置１０のアプリケーション１５の機能は、図３に示されるＣＰＵ＿５１がプログラム記憶部５２に記憶されるアプリケーションプログラム６２を実行することにより実現される。
【００３８】
データ記憶部５３はデータを記憶する。図１に示される端末装置１０の受信履歴記憶部１４は、図３に示されるデータ記憶部５３内に設けられる。
【００３９】
無線ＬＡＮ通信モジュール５４は、図１に示される端末装置１０の無線ＬＡＮアクセス部１１の機能を実現する通信モジュールである。セルラＮＷ通信モジュール５５は、図１に示される端末装置１０のセルラＮＷアクセス部１２の機能を実現する通信モジュールである。セルラＮＷ通信モジュール５５にはＳＩＭカード（図示せず）が接続される。
【００４０】
操作部５６は、キーボード、テンキー、マウス等の入力デバイスから構成され、ユーザの操作に応じたデータ入力を行う。表示部５７は、液晶表示装置等の表示デバイスから構成され、データ表示を行う。また、データ入力とデータ表示の両方が可能なタッチパネルを備えてもよい。
【００４１】
端末装置１０として、汎用のコンピュータ装置を使用してもよく、又は、専用のハードウェア装置として構成してもよい。また、端末装置１０として、スマートフォン等の携帯通信端末装置、タブレット型のコンピュータ装置、据置き型のパーソナルコンピュータ装置などを使用してもよい。
【００４２】
（情報配信装置）
情報配信装置２０について説明する。図１において、情報配信装置２０は、第１プッシュ通知送信部２１と、第２プッシュ通知送信部２２と、セッション管理情報記憶部２３と、プッシュ通知制御部２４とを備える。
【００４３】
第１プッシュ通知送信部２１は、端末装置１０のプッシュ通知受信部１３との間で通信セッションを確立し、プッシュ通知受信部１３との間で確立された通信セッションにおいて第１プッシュ通知を送信する。第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブに応じて当該通信セッションを維持する。
【００４４】
セッション管理情報記憶部２３は、第１プッシュ通知送信部２１が確立し維持する通信セッションとセッション確立相手の端末装置１０とを関連付けるセッション管理情報を記憶する。図４は、本発明の第１実施形態に係るセッション管理情報記憶部２３の構成例を示す図である。図４の例では、セッション管理情報記憶部２３は、第１プッシュ通知送信部２１が確立し維持する通信セッション毎に、通信セッションの識別情報（セッションＩＤ）と、セッション確立相手の端末装置１０の電話番号とを関連付けて記憶する。なお、図４中の各項目に記載される内容は説明の便宜上のものである。
【００４５】
プッシュ通知制御部２４は、セッション管理情報記憶部２３によりプッシュ通知先の端末装置１０に関連付けられた通信セッションを、第１プッシュ通知送信部２１へ指定する。第１プッシュ通知送信部２１は、プッシュ通知制御部２４から指定された通信セッションにより、第１プッシュ通知を送信する。プッシュ通知制御部２４は、プッシュ通知先の端末装置１０の電話番号が指定されると、該指定された電話番号に関連付けられたセッションＩＤをセッション管理情報記憶部２３から取得する。プッシュ通知制御部２４は、該取得したセッションＩＤを第１プッシュ通知送信部２１へ通知する。第１プッシュ通知送信部２１は、プッシュ通知制御部２４から通知されたセッションＩＤの通信セッションにより、第１プッシュ通知を送信する。
【００４６】
第２プッシュ通知送信部２２は、セルラＮＷ３３を介して、セルラＮＷ加入者ＩＤに基づいた宛先アドレスを使用して第２のプッシュ通知を送信する。プッシュ通知制御部２４は、プッシュ通知先の端末装置１０のセルラＮＷ加入者ＩＤを第２プッシュ通知送信部２２へ指定する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から指定されたセルラＮＷ加入者ＩＤに基づいた宛先アドレスを使用して第２のプッシュ通知を送信する。
【００４７】
第２プッシュ通知送信部２２は、セルラＮＷＩＰアドレス管理データベース４１に通信回線を介してアクセスし、プッシュ通知制御部２４から指定されたセルラＮＷ加入者ＩＤに基づいた宛先アドレスをセルラＮＷＩＰアドレス管理データベース４１から取得する。図５は、本発明の第１実施形態に係るセルラＮＷＩＰアドレス管理データベース４１の構成例を示す図である。図５の例では、セルラＮＷＩＰアドレス管理データベース４１は、端末装置１０の電話番号と、ＩＰアドレスとを関連付けて記憶する。セルラＮＷＩＰアドレス管理データベース４１において、端末装置１０の電話番号に関連付けられたＩＰアドレスは、セルラＮＷ３３から当該端末装置１０に割り当てられたＩＰアドレスである。セルラＮＷＩＰアドレス管理データベース４１は、セルラＮＷ３３から各端末装置１０に割り当てられたＩＰアドレスを取得して格納する。なお、図５中の各項目に記載される内容は説明の便宜上のものである。
【００４８】
プッシュ通知制御部２４は、プッシュ通知先の端末装置１０のセルラＮＷ加入者ＩＤとして当該端末装置１０の電話番号を第２プッシュ通知送信部２２へ指定する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から指定された電話番号に関連付けられたＩＰアドレスを、セルラＮＷＩＰアドレス管理データベース４１から取得する。第２プッシュ通知送信部２２は、セルラＮＷＩＰアドレス管理データベース４１から取得したＩＰアドレスが宛先アドレスである第２プッシュ通知のＩＰパケットを、セルラＮＷ３３へ送信する。第２プッシュ通知送信部２２からセルラＮＷ３３に送信された第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、宛先アドレスであるＩＰアドレスがセルラＮＷ３３から割り当てられた端末装置１０へ転送される。
【００４９】
図６は、本発明の第１実施形態に係る情報配信装置２０のハードウェア構成例を示す図である。図６において、情報配信装置２０は、ＣＰＵ＿７１と、プログラム記憶部７２と、データ記憶部７３と、通信部７４とを備える。これら各部はデータを交換できるように構成される。
【００５０】
ＣＰＵ＿７１は情報配信装置２０の制御を行う。この制御機能は、ＣＰＵ＿７１がコンピュータプログラムを実行することにより実現される。プログラム記憶部７２は、ＣＰＵ＿７１によって実行されるコンピュータプログラムを記憶する。プログラム記憶部７２は、プッシュ通知送信プログラム８１を記憶する。図１に示される情報配信装置２０の第１プッシュ通知送信部２１と第２プッシュ通知送信部２２とプッシュ通知制御部２４との各々の機能は、図６に示されるＣＰＵ＿７１がプログラム記憶部７２に記憶されるプッシュ通知送信プログラム８１を実行することにより実現される。
【００５１】
データ記憶部７３はデータを記憶する。図１に示される情報配信装置２０のセッション管理情報記憶部２３は、図６に示されるデータ記憶部７３内に設けられる。通信部７４は他の装置との通信を行う。
【００５２】
情報配信装置２０として、汎用のコンピュータ装置を使用してもよく、又は、専用のハードウェア装置として構成してもよい。
【００５３】
（プッシュ通知管理サーバ）
プッシュ通知管理サーバ４２は、プッシュ通知の管理を行う。プッシュ通知管理サーバ４２は、通信回線を介して、情報配信装置２０と接続される。プッシュ通知管理サーバ４２は、インターネット３２又はセルラＮＷ３３を介して、端末装置１０からアクセスされる。プッシュ通知管理サーバ４２は、プッシュ通知管理情報を有する。図７は、本発明の第１実施形態に係るプッシュ通知管理サーバ４２のプッシュ通知管理情報の構成例を示す図である。図７の例では、プッシュ通知管理情報には、プッシュ通知サービスの加入者毎に、サービス加入者識別情報（サービス加入者ＩＤ）と、アプリケーション識別情報（アプリケーションＩＤ）と、許諾状態を示す情報と、端末装置１０の電話番号と、端末装置１０のデバイスキーと、などが関連付けて格納される。サービス加入者ＩＤとして、例えば、セルラＮＷ３３のユーザ識別情報を利用してもよい。アプリケーションＩＤは、アプリケーション１５の識別情報である。許諾状態は、プッシュ通知の受信の許諾のあり又はなしを示す。許諾状態は、さらにアプリケーションＩＤ毎に管理されてもよい。デバイスキーは、端末装置１０のハードウェアを一意に識別する端末固有情報である。なお、図７中の各項目に記載される内容は説明の便宜上のものである。
【００５４】
次に、図８を参照して本実施形態に係るプッシュ型情報配信システムの動作を説明する。図８は、本発明の第１実施形態に係るプッシュ型情報配信方法を示すシーケンスチャートである。
【００５５】
（ステップＳ１）端末装置１０が、プッシュ通知管理サーバ４２に対して、プロビジョニング（provisioning）を実行する。端末装置１０は、例えばサービス加入者ＩＤのユーザ設定やセルラＮＷ３３のユーザ識別情報のユーザ設定などを契機にして、プッシュ通知管理サーバ４２に対するプロビジョニングを実行する。プッシュ通知管理サーバ４２に対するプロビジョニングでは、登録情報として、サービス加入者ＩＤ、端末装置１０の電話番号、端末装置１０のデバイスキーなどが、端末装置１０からプッシュ通知管理サーバ４２へ送信される。プッシュ通知管理サーバ４２は、端末装置１０から受信した登録情報を、図７に示されるように、プッシュ通知管理情報に格納する。
【００５６】
なお、複数の端末装置１０から同一のサービス加入者ＩＤでプッシュ通知管理サーバ４２に対してプロビジョニングが実行された場合、プッシュ通知管理サーバ４２は、当該一のサービス加入者ＩＤでプロビジョニングを実行した全ての端末装置１０の登録情報を、当該一のサービス加入者ＩＤに関連付けてプッシュ通知管理情報に格納する。また、プッシュ通知管理サーバ４２は、端末装置１０によるデプロビジョニングにより、当該端末装置１０によるプロビジョニングでプッシュ通知管理情報に格納した登録情報を該プッシュ通知管理情報から削除する。
【００５７】
（ステップＳ２）端末装置１０が、プッシュ通知管理サーバ４２に対して、許諾通知を実行する。許諾通知は、許諾あり又は許諾なしをプッシュ通知管理サーバ４２に通知する。プッシュ通知管理サーバ４２は、端末装置１０からの許諾通知に従って、図７に示されるように、許諾状態として許諾あり又は許諾なしをプッシュ通知管理情報に格納する。
【００５８】
なお、許諾通知は、端末装置１０にインストールされたアプリケーション１５毎に実行されてもよい。アプリケーション１５毎に許諾通知が実行される場合、プッシュ通知管理情報において、許諾状態は、さらにアプリケーションＩＤ毎に管理される。
【００５９】
（ステップＳ３）端末装置１０の無線ＬＡＮアクセス部１１が、無線ＬＡＮ３１との間で接続を確立する。
【００６０】
（ステップＳ４）端末装置１０のプッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が確立されたことを認識すると、情報配信装置２０の第１プッシュ通知送信部２１との間で通信セッションを確立する。情報配信装置２０の第１プッシュ通知送信部２１は、端末装置１０との間で通信セッションを確立すると、セッション管理情報記憶部２３に対して、図４に示されるように、確立した通信セッションのセッションＩＤと、セッション確立相手の端末装置１０の電話番号とを関連付けて記憶させる。
【００６１】
（ステップＳ５）プッシュ通知管理サーバ４２が、情報配信装置２０に対して、プッシュ通知依頼を実行する。プッシュ通知依頼では、プッシュ通知依頼情報として、プッシュ通知先の端末装置１０の電話番号、プッシュ通知で通知するメッセージ、メッセージＩＤ、プッシュ通知方法を指定するプッシュ通知方法指定情報、配信先のアプリケーション１５のアプリケーションＩＤなどが、プッシュ通知管理サーバ４２から情報配信装置２０へ送信される。プッシュ通知方法指定情報は、プッシュ通知方法として、第１プッシュ通知のみ、第２プッシュ通知のみ、又は、第１プッシュ通知と第２プッシュ通知との両方、のいずれかを示す。
【００６２】
なお、プッシュ通知管理サーバ４２は、プッシュ通知管理情報において許諾状態が許諾ありのサービス加入者ＩＤ及び電話番号のみを、プッシュ通知依頼の実行の対象にする。また、プッシュ通知管理情報において、許諾状態がさらにアプリケーションＩＤ毎に管理される場合には、許諾ありのアプリケーションＩＤのみを、プッシュ通知依頼の実行の対象にする。また、プッシュ通知依頼者からプッシュ通知先をサービス加入者ＩＤで指定された場合、プッシュ通知管理サーバ４２は、プッシュ通知依頼者から指定されたサービス加入者ＩＤに関連付けられた電話番号を、プッシュ通知管理情報から取得し、取得した電話番号をプッシュ通知依頼情報に含める。
【００６３】
（ステップＳ６）情報配信装置２０のプッシュ通知制御部２４は、プッシュ通知管理サーバ４２から受信したプッシュ通知依頼情報に基づいて、プッシュ通知制御を実行する。プッシュ通知制御部２４によるプッシュ通知制御によって、情報配信装置２０から第１プッシュ通知又は第２プッシュ通知が送信される。以下に、プッシュ通知方法ごとに説明する。
【００６４】
（１）プッシュ通知方法：第１プッシュ通知のみ
プッシュ通知依頼情報中のプッシュ通知方法指定情報が第１プッシュ通知のみを示す場合を説明する。プッシュ通知制御部２４は、プッシュ通知依頼情報からプッシュ通知先の端末装置１０の電話番号を取得する。プッシュ通知制御部２４は、プッシュ通知依頼情報から取得した電話番号に関連付けられたセッションＩＤを、セッション管理情報記憶部２３から取得する。
【００６５】
プッシュ通知制御部２４は、セッション管理情報記憶部２３から取得したセッションＩＤと、プッシュ通知依頼情報中のメッセージ、メッセージＩＤ及びアプリケーションＩＤとを第１プッシュ通知送信部２１へ通知する。第１プッシュ通知送信部２１は、プッシュ通知制御部２４から通知されたセッションＩＤの通信セッションにより、プッシュ通知制御部２４から通知されたメッセージ、メッセージＩＤ及びアプリケーションＩＤを含む第１プッシュ通知を送信する。
【００６６】
プッシュ通知制御部２４は、プッシュ通知依頼情報から取得した電話番号に関連付けられたセッションＩＤをセッション管理情報記憶部２３から取得できない場合、当該電話番号に係る第１プッシュ通知を中止する。第１プッシュ通知を中止する場合、プッシュ通知制御部２４は、プッシュ通知管理サーバ４２に対して、第１プッシュ通知を中止する報告を行ってもよい。第１プッシュ通知を中止する報告では、第１プッシュ通知中止情報として、中止する第１プッシュ通知に係るプッシュ通知依頼情報に含まれる電話番号、メッセージＩＤ、アプリケーションＩＤなどが、情報配信装置２０からプッシュ通知管理サーバ４２へ送信される。
【００６７】
端末装置１０のプッシュ通知受信部１３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションにより第１プッシュ通知を受信すると、第１プッシュ通知を受信した通信セッションにより第１プッシュ通知応答信号を送信する。情報配信装置２０の第１プッシュ通知送信部２１は、第１プッシュ通知を送信した通信セッションにより第１プッシュ通知応答信号を受信すると、第１プッシュ通知の成功を認識する。一方、情報配信装置２０の第１プッシュ通知送信部２１は、第１プッシュ通知を送信してから一定時間経過しても、第１プッシュ通知を送信した通信セッションにより第１プッシュ通知応答信号を受信しない場合、第１プッシュ通知の再送を実行する。第１プッシュ通知の再送は、一定間隔で所定回数だけ繰り返し実行される。第１プッシュ通知送信部２１は、第１プッシュ通知が成功すると、第１プッシュ通知の再送を停止する。なお、重要な通知である場合には、第１プッシュ通知が成功しても当該第１プッシュ通知に対する開封通知が端末装置１０から受信されるまでは、当該第１プッシュ通知の再送を繰り替えし実行してもよい。重要な通知であるか否かの情報は、プッシュ通知依頼情報に含められる。開封通知は、端末装置１０から直接に情報配信装置２０へ送信されてもよく、又は、後述するステップＳ７のプッシュ通知管理サーバ４２による開封通知の受信がプッシュ通知管理サーバ４２から情報配信装置２０に報告されてもよい。
【００６８】
第１プッシュ通知送信部２１は、第１プッシュ通知の成否をプッシュ通知制御部２４へ報告する。プッシュ通知制御部２４は、プッシュ通知管理サーバ４２に対して、上述した第１プッシュ通知の中止の報告と同様に、第１プッシュ通知の成否の報告を行ってもよい。
【００６９】
端末装置１０のプッシュ通知受信部１３は、受信した第１プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在するかを調べる。この結果、受信した第１プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在する場合には、プッシュ通知受信部１３は、受信した第１プッシュ通知を破棄する。この場合、プッシュ通知受信部１３が受信した第１プッシュ通知はアプリケーション１５へ供給されない。なお、アプリケーション１５が、受信した第１プッシュ通知に対する重複受信を確認し、重複受信である場合に重複した第１プッシュ通知を破棄してもよい。
【００７０】
一方、プッシュ通知受信部１３は、受信した第１プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在しない場合には、受信した第１プッシュ通知に含まれるメッセージＩＤを、図２に示されるように、受信時刻と受信ＮＷ「無線ＬＡＮ」とに関連付けて受信履歴記憶部１４に記憶させる。次いで、プッシュ通知受信部１３は、受信した第１プッシュ通知に含まれるアプリケーションＩＤのアプリケーション１５に対して、受信した第１プッシュ通知を供給する。プッシュ通知受信部１３は、受信した第１プッシュ通知を、例えば端末装置１０のＯＳを介してアプリケーション１５へ供給する。
【００７１】
（２）プッシュ通知方法：第２プッシュ通知のみ
プッシュ通知依頼情報中のプッシュ通知方法指定情報が第２プッシュ通知のみを示す場合を説明する。プッシュ通知制御部２４は、プッシュ通知依頼情報からプッシュ通知先の端末装置１０の電話番号を取得する。プッシュ通知制御部２４は、プッシュ通知依頼情報から取得した電話番号と、プッシュ通知依頼情報中のメッセージ、メッセージＩＤ及びアプリケーションＩＤとを第２プッシュ通知送信部２２へ通知する。
【００７２】
第２プッシュ通知送信部２２は、プッシュ通知制御部２４から通知された電話番号に関連付けられたＩＰアドレスを、セルラＮＷＩＰアドレス管理データベース４１から取得する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から通知されたメッセージ、メッセージＩＤ及びアプリケーションＩＤを含む第２プッシュ通知のＩＰパケットに対して、セルラＮＷＩＰアドレス管理データベース４１から取得したＩＰアドレスを宛先アドレスに設定する。第２プッシュ通知送信部２２は、プッシュ通知制御部２４から通知されたメッセージ、メッセージＩＤ及びアプリケーションＩＤを含む第２プッシュ通知のＩＰパケットを、セルラＮＷ３３へ送信する。この第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、プッシュ通知先の端末装置１０へ転送される。
【００７３】
なお、第２プッシュ通知送信部２２は、プッシュ通知制御部２４から通知された電話番号に関連付けられたＩＰアドレスをセルラＮＷＩＰアドレス管理データベース４１から取得できない場合、当該電話番号に係る第２プッシュ通知を中止する。第２プッシュ通知を中止する場合、第２プッシュ通知送信部２２は、プッシュ通知制御部２４に対して、第２プッシュ通知の中止を報告する。プッシュ通知制御部２４は、プッシュ通知管理サーバ４２に対して、上述した第１プッシュ通知の中止の報告と同様に、第２プッシュ通知を中止する報告を行ってもよい。
【００７４】
端末装置１０のプッシュ通知受信部１３は、セルラＮＷ３３を介して第２プッシュ通知のＩＰパケットを受信すると、第２プッシュ通知応答信号のＩＰパケットを、セルラＮＷ３３へ送信する。第２プッシュ通知応答信号のＩＰパケットは、セルラＮＷ３３により、情報配信装置２０の第２プッシュ通知送信部２２へ転送される。
【００７５】
情報配信装置２０の第２プッシュ通知送信部２２は、セルラＮＷ３３を介して第２プッシュ通知応答信号のＩＰパケットを受信すると、第２プッシュ通知の成功を認識する。一方、情報配信装置２０の第２プッシュ通知送信部２２は、第２プッシュ通知のＩＰパケットを送信してから一定時間経過しても、セルラＮＷ３３を介して第２プッシュ通知応答信号のＩＰパケットを受信しない場合、第２プッシュ通知のＩＰパケットの再送を実行する。第２プッシュ通知のＩＰパケットの再送は、一定間隔で所定回数だけ繰り返し実行される。第２プッシュ通知送信部２２は、第２プッシュ通知が成功すると、第２プッシュ通知のＩＰパケットの再送を停止する。なお、重要な通知である場合には、第２プッシュ通知が成功しても当該第２プッシュ通知に対する開封通知が端末装置１０から受信されるまでは、当該第２プッシュ通知の再送を繰り替えし実行してもよい。重要な通知であるか否かの情報は、プッシュ通知依頼情報に含められる。開封通知は、端末装置１０から直接に情報配信装置２０へ送信されてもよく、又は、後述するステップＳ７のプッシュ通知管理サーバ４２による開封通知の受信がプッシュ通知管理サーバ４２から情報配信装置２０に報告されてもよい。
【００７６】
第２プッシュ通知送信部２２は、第２プッシュ通知の成否をプッシュ通知制御部２４へ報告する。プッシュ通知制御部２４は、プッシュ通知管理サーバ４２に対して、上述した第１プッシュ通知の中止の報告と同様に、第２プッシュ通知の成否の報告を行ってもよい。
【００７７】
端末装置１０のプッシュ通知受信部１３は、セルラＮＷ３３を介して受信した第２プッシュ通知のＩＰパケットから、第２プッシュ通知を取得する。プッシュ通知受信部１３は、取得した第２プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在するかを調べる。この結果、取得した第２プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在する場合には、プッシュ通知受信部１３は、取得した第２プッシュ通知を破棄する。この場合、プッシュ通知受信部１３が受信した第２プッシュ通知はアプリケーション１５へ供給されない。なお、アプリケーション１５が、受信した第２プッシュ通知に対する重複受信を確認し、重複受信である場合に重複した第２プッシュ通知を破棄してもよい。
【００７８】
一方、プッシュ通知受信部１３は、取得した第２プッシュ通知に含まれるメッセージＩＤが受信履歴記憶部１４に記憶される履歴内に存在しない場合には、取得した第２プッシュ通知に含まれるメッセージＩＤを、図２に示されるように、受信時刻と受信ＮＷ「セルラＮＷ」とに関連付けて受信履歴記憶部１４に記憶させる。次いで、プッシュ通知受信部１３は、取得した第２プッシュ通知に含まれるアプリケーションＩＤのアプリケーション１５に対して、取得した第２プッシュ通知を供給する。プッシュ通知受信部１３は、取得した第２プッシュ通知を、例えば端末装置１０のＯＳを介してアプリケーション１５へ供給する。
【００７９】
（３）プッシュ通知方法：第１プッシュ通知と第２プッシュ通知との両方
プッシュ通知依頼情報中のプッシュ通知方法指定情報が第１プッシュ通知と第２プッシュ通知との両方を示す場合を説明する。この場合、第１プッシュ通知と第２プッシュ通知とが各々に実行される。第１プッシュ通知は、上述した「（１）プッシュ通知方法：第１プッシュ通知のみ」と同じである。第２プッシュ通知は、上述した「（２）プッシュ通知方法：第２プッシュ通知のみ」と同じである。
【００８０】
第１プッシュ通知と第２プッシュ通知とは、両方共に、上述したステップＳ５でプッシュ通知管理サーバ４２から情報配信装置２０へ送信されたプッシュ通知依頼情報に含まれるプッシュ通知先の端末装置１０の電話番号に基づいて、プッシュ通知先の端末装置１０へ送信される。また、第１プッシュ通知と第２プッシュ通知とは、両方共に、該プッシュ通知依頼情報に含まれるメッセージ、メッセージＩＤ及びアプリケーションＩＤを有する。このため、プッシュ通知先の端末装置１０のプッシュ通知受信部１３は、同一のメッセージ、同一のメッセージＩＤ及び同一のアプリケーションＩＤを含む第１プッシュ通知と第２プッシュ通知とを受信する可能性がある。一方、通信エラー等により、それら第１プッシュ通知又は第２プッシュ通知を受信できない可能性もある。同一のメッセージ、同一のメッセージＩＤ及び同一のアプリケーションＩＤを含む第１プッシュ通知と第２プッシュ通知との両方を実行することによって、プッシュ通知サービスの信頼性を向上させることができる。
【００８１】
プッシュ通知受信部１３は、上述した受信履歴記憶部１４を使用した同一メッセージＩＤの確認によって、重複した第１プッシュ通知又は第２プッシュ通知を破棄する。これにより、重複した第１プッシュ通知又は第２プッシュ通知がアプリケーションＩＤで示されるアプリケーション１５へ供給されることは防止される。なお、アプリケーション１５が、受信した第１プッシュ通知及び第２プッシュ通知に対する重複受信を確認し、重複受信である場合に重複した第１プッシュ通知又は第２プッシュ通知を破棄してもよい。
【００８２】
プッシュ通知制御部２４は、第１プッシュ通知送信部２１から第１プッシュ通知の成否の報告を受ける。また、プッシュ通知制御部２４は、第２プッシュ通知送信部２２から第２プッシュ通知の成否の報告を受ける。プッシュ通知制御部２４は、第１プッシュ通知又は第２プッシュ通知のいずれかの成功の報告を受けると、第１プッシュ通知送信部２１又は第２プッシュ通知送信部２２のうち未だ成功の報告を受けていない方へ、プッシュ通知成功を通知する。未だ成功の報告を行っていない第１プッシュ通知送信部２１又は第２プッシュ通知送信部２２は、プッシュ通知制御部２４からのプッシュ通知成功の通知により、自己のプッシュ通知に係る再送を停止する。又は、プッシュ通知制御部２４は、第１プッシュ通知又は第２プッシュ通知のいずれかの成功の報告を受けると、第１プッシュ通知送信部２１又は第２プッシュ通知送信部２２のうち未だ成功の報告を受けていない方へ、再送イベントをプッシュ通知再送リストから削除することを指示してもよい。該指示を受けた第１プッシュ通知送信部２１又は第２プッシュ通知送信部２２は、自己のプッシュ通知再送リストから再送イベントを削除し、自己のプッシュ通知に係る再送を停止する。
【００８３】
なお、プッシュ通知制御部２４は、プッシュ通知管理サーバ４２に対して、上述した第１プッシュ通知の中止の報告と同様に、第１プッシュ通知と第２プッシュ通知との各々の成否の報告を行ってもよい。
【００８４】
以上がステップＳ６の各プッシュ通知方法の説明である。
【００８５】
（ステップＳ７）端末装置１０のアプリケーション１５は、プッシュ通知受信部１３から第１プッシュ通知又は第２プッシュ通知を受信すると、プッシュ通知管理サーバ４２に対して開封通知を実行する。開封通知では、開封情報として、プッシュ通知受信部１３から受信した第１プッシュ通知又は第２プッシュ通知に含まれるメッセージＩＤ、アプリケーション１５におけるプッシュ通知表示設定情報などが、端末装置１０からプッシュ通知管理サーバ４２へ送信される。開封通知は、無線ＬＡＮ３１又はセルラＮＷ３３のいずれを介して実行されてもよい。プッシュ通知管理サーバ４２は、開封通知に基づいて、プッシュ通知の配信実績データを作成する。
【００８６】
なお、アプリケーション１５は、プッシュ通知受信部１３から受信した第１プッシュ通知又は第２プッシュ通知のユーザへの報知を実行したことを条件にして、プッシュ通知管理サーバ４２に開封通知を実行してもよい。ユーザへの報知方法として、例えば、画面表示、音声出力、印字出力などが挙げられる。
【００８７】
（ステップＳ８）端末装置１０のプッシュ通知受信部１３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションのキープアライブを実行する。キープアライブは定期的に実行される。情報配信装置２０の第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブに応じて当該通信セッションを維持する。通信セッションのキープアライブでは、当該通信セッションにおいて、キープアライブ信号がプッシュ通知受信部１３から送信される。第１プッシュ通知送信部２１は、通信セッションにおいてキープアライブ信号を受信すると、当該通信セッションを維持する。
【００８８】
（ステップＳ９）端末装置１０の無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断される。
【００８９】
（ステップＳ１０）端末装置１０のプッシュ通知受信部１３は、無線ＬＡＮアクセス部１１と無線ＬＡＮ３１との間の接続が切断されたことを認識すると、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションを終了する。これにより、当該通信セッションのキープアライブは実行されなくなる。
【００９０】
（ステップＳ１１）情報配信装置２０の第１プッシュ通知送信部２１は、プッシュ通知受信部１３との間で確立された通信セッションのキープアライブが一定期間継続して実行されない場合、当該通信セッションを終了する。第１プッシュ通知送信部２１は、端末装置１０との間で確立した通信セッションを終了すると、セッション管理情報記憶部２３から、終了した通信セッションのセッションＩＤとセッション確立相手の端末装置１０の電話番号とを削除する。
【００９１】
本実施形態によれば、端末装置１０が無線ＬＡＮ３１に接続した場合にのみ、端末装置１０のプッシュ通知受信部１３と情報配信装置２０の第１プッシュ通知送信部２１との間で第１プッシュ通知に使用される通信セッションが確立される。これにより、無線ＬＡＮ３１に接続する端末装置１０のユーザに対してプッシュ通知サービス品質の向上を図ることができる。例えば、無線ＬＡＮ３１を介する第１プッシュ通知のみに使用される通信セッションが確立されることにより、無線ＬＡＮ３１に接続する端末装置１０に対するプッシュ通知の即時性が向上する。また、無線ＬＡＮ３１に接続する端末装置１０のユーザのみに対して、第１プッシュ通知によりメッセージを伝達することが容易に実現できる。
【００９２】
また、端末装置１０と無線ＬＡＮ３１との接続継続中は第１プッシュ通知に使用される通信セッションがキープアライブにより維持されるので、無線ＬＡＮ３１に接続する端末装置１０に対するプッシュ通知の安定性が向上する。
【００９３】
また、セルラＮＷ３３を介する第２プッシュ通知の機能を備えるので、無線ＬＡＮ３１と端末装置１０との間の接続が不安定な状態においても、端末装置１０に対して、セルラＮＷ３３を介して第２プッシュ通知を実行できる。
【００９４】
また、情報配信装置２０から無線ＬＡＮ３１を介する第１プッシュ通知とセルラＮＷ３３を介する第２プッシュ通知とで同一メッセージを送信することにより、端末装置１０におけるプッシュ通知の受信の確実性を向上させることができる。
【００９５】
また、同一メッセージを含む第１プッシュ通知と第２プッシュ通知との両方に同一メッセージＩＤを含めることにより、端末装置１０において重複した第１プッシュ通知又は第２プッシュ通知がメッセージＩＤに基づいて破棄されるので、ユーザに対して同一メッセージが重複して報知されることを防止できる。これにより、無線ＬＡＮ３１を介する第１プッシュ通知とセルラＮＷ３３を介する第２プッシュ通知との両方を実行することにより端末装置１０におけるプッシュ通知の受信の確実性を向上させることと、重複したプッシュ通知によるユーザへの無用のメッセージ報知を防ぐこととの両面の効果が得られる。
【００９６】
また、端末装置１０においてプッシュ通知受信ポートのオープンとクローズとがポートオープン条件に基づいて制御されるので、プッシュ通知受信ポートの無用のオープンを避け、セキュリティの向上を図ることができる。
【００９７】
［第２実施形態］
第２実施形態は、上述した第１実施形態の変形例である。図９は、本発明の第２実施形態に係るプッシュ型情報配信システムを示す構成図である。図９において、上述した図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
【００９８】
図９において、複数（図９の例では２つ）の無線ＬＡＮ３１が存在する。各無線ＬＡＮ３１は、アクセスポイント識別情報（アクセスポイントＩＤ）「ａｐｉｄ＿１」、「ａｐｉｄ＿２」が付与されたアクセスポイント装置（図示せず）を有する。図９の例では、無線ＬＡＮ３１（ａｐｉｄ＿１）には、電話番号「０９０ｘｘｘｘｙｙｙｙ」の端末装置１０と電話番号「０９０ａａａａｂｂｂｂ」の端末装置１０とが接続する。また、無線ＬＡＮ３１（ａｐｉｄ＿２）には、電話番号「０９０ｚｚｚｚｘｘｘｘ」の端末装置１０が接続する。以下、第２実施形態について、主に第１実施形態と異なる点を説明する。
【００９９】
端末装置１０のプッシュ通知受信部１３は、自己が接続する無線ＬＡＮ３１のアクセスポイント装置のアクセスポイントＩＤを、情報配信装置２０の第１プッシュ通知送信部２１へ通知する。情報配信装置２０の第１プッシュ通知送信部２１は、端末装置１０から通知されたアクセスポイントＩＤを、セッション管理情報記憶部２３に記憶させる。
【０１００】
図１０は、本発明の第２実施形態に係るセッション管理情報記憶部２３の構成例を示す図である。図１０の例では、セッション管理情報記憶部２３は、第１プッシュ通知送信部２１が確立し維持する通信セッション毎に、セッションＩＤと、セッション確立相手の端末装置１０の電話番号と、セッション確立相手の端末装置１０から通知されたアクセスポイントＩＤとを関連付けて記憶する。なお、図１０中の各項目に記載される内容は説明の便宜上のものである。
【０１０１】
セッション管理情報記憶部２３に記憶されるアクセスポイントＩＤは、情報配信装置２０の第１プッシュ通知送信部２１が確立し維持する通信セッションのセッション確立相手の端末装置１０が接続する無線ＬＡＮ３１のアクセスポイント装置のアクセスポイントＩＤである。このため、特定の無線ＬＡＮ３１のアクセスポイント装置に接続する端末装置１０との間で維持される通信セッションを、セッション管理情報記憶部２３に記憶されるアクセスポイントＩＤに基づいて抽出することができる。これにより、特定の無線ＬＡＮ３１のアクセスポイント装置に接続する端末装置１０をプッシュ通知先に指定して第１プッシュ通知を送信することができる。例えば、特定の無線ＬＡＮ３１のアクセスポイント装置が設置された店内に居るユーザに対して、当該店内で使用可能なクーポン等のメッセージを第１プッシュ通知によりリアルタイムに報知することができる。
【０１０２】
情報配信装置２０のプッシュ通知制御部２４は、プッシュ通知先の端末装置１０に関するアクセスポイントＩＤが指定されると、指定されたアクセスポイントＩＤに関連付けられたセッションＩＤをセッション管理情報記憶部２３から取得する。プッシュ通知制御部２４は、該取得したセッションＩＤを第１プッシュ通知送信部２１へ通知する。第１プッシュ通知送信部２１は、プッシュ通知制御部２４から通知されたセッションＩＤの通信セッションにより、第１プッシュ通知を送信する。
【０１０３】
本実施形態によれば、情報配信装置２０において、第１プッシュ通知送信部２１が通信セッション確立中の端末装置１０が接続する無線ＬＡＮ３１のアクセスポイント装置を管理することにより、特定の無線ＬＡＮ３１のアクセスポイント装置に接続する端末装置１０へ第１プッシュ通知を実行することができる。これにより、特定の無線ＬＡＮ３１のアクセスポイント装置に接続する端末装置１０のユーザに対して、第１プッシュ通知により、リアルタイムでのメッセージの報知を行うことが可能となる。
【０１０４】
なお、端末装置１０は、複数の無線ＬＡＮ３１のうち特定の無線ＬＡＮ３１のみと接続してもよい。例えば、ユーザが、端末装置１０に対して、接続先のアクセスポイント装置をアクセスポイントＩＤ等により設定する。端末装置１０は、接続先に設定されたアクセスポイント装置とは接続するが、接続先に設定されていないアクセスポイント装置とは接続しない。端末装置１０は、接続先に設定されたアクセスポイント装置に接続した場合、第１プッシュ通知を受信する通信セッションを情報配信装置２０との間で確立し、確立した通信セッションのキープアライブを実行する。また、端末装置１０は、接続先に設定されたアクセスポイント装置との接続を確立できない場合、セルラＮＷ３３との接続を実行する。
【０１０５】
［第３実施形態］
第３実施形態は、上述した第１実施形態又は第２実施形態の変形例である。図１１は、本発明の第３実施形態に係るプッシュ型情報配信システムを示す構成図である。図１１において、上述した図１の各部に対応する部分には同一の符号を付け、その説明を省略する。以下、第３実施形態について、主に第１実施形態又は第２実施形態と異なる点を説明する。
【０１０６】
第３実施形態では、情報配信装置２０とは別個に通信セッション終端サーバ９１−１〜ｎを備える。ｎは１以上の整数である。通信セッション終端サーバ９１−１〜ｎは、図１に示される第１プッシュ通知送信部２１の機能を有する。通信セッション終端サーバ９１−１〜ｎは、通信回線を介して、情報配信装置２０と接続される。通信セッション終端サーバ９１−１〜ｎは、通信により、プッシュ通知制御部２４及びセッション管理情報記憶部２３の各々とデータを送受する。
【０１０７】
情報配信装置２０とは別個に通信セッション終端サーバ９１−１〜ｎを備えることにより、第１プッシュ通知に使用される通信セッションに係る処理速度の向上や同時に確立可能な通信セッションの数を増大させることができる。又、通信セッションの負荷に応じて通信セッション終端サーバ９１−１〜ｎの台数を調整することにより、設備量の適正化を図ることができる。
【０１０８】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１０９】
例えば、上述した実施形態では、特定の第１の無線通信ネットワークの例として無線ＬＡＮを挙げたが、他の無線通信ネットワークにも同様に適用可能である。また、上述した実施形態では、特定の第２の無線通信ネットワークの例としてセルラネットワークを挙げたが、他の無線通信ネットワークにも同様に適用可能である。
【０１１０】
また、上述した端末装置１０、情報配信装置２０又は通信セッション終端サーバ９１−１〜ｎの機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１１１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１１２】
１０…端末装置、１１…無線ＬＡＮアクセス部、１２…セルラＮＷアクセス部、１３…プッシュ通知受信部、１４…受信履歴記憶部、１５…アプリケーション、２０…情報配信装置、２１…第１プッシュ通知送信部、２２…第２プッシュ通知送信部、２３…セッション管理情報記憶部、２４…プッシュ通知制御部、３１…無線ＬＡＮ、３２…インターネット、３３…セルラネットワーク、４１…セルラＮＷＩＰアドレス管理データベース、４２…プッシュ通知管理サーバ、５１，７１…ＣＰＵ、５２，７２…プログラム記憶部、５３，７３…データ記憶部、５４…無線ＬＡＮ通信モジュール、５５…セルラＮＷ通信モジュール、５６…操作部、５７…表示部、６１…プッシュ通知受信プログラム、６２…アプリケーションプログラム、７４…通信部、８１…プッシュ通知送信プログラム、９１−１〜ｎ…通信セッション終端サーバ
【図１】
0006420410.tif 000002
【図２】
0006420410.tif 000003
【図３】
0006420410.tif 000004
【図４】
0006420410.tif 000005
【図５】
0006420410.tif 000006
【図６】
0006420410.tif 000007
【図７】
0006420410.tif 000008
【図８】
0006420410.tif 000009
【図９】
0006420410.tif 000010
【図１０】
0006420410.tif 000011
【図１１】
0006420410.tif 000012