(57)【要約】【課題】プッシュ通知に基づく配信情報の取得を外部の装置やネットワークに与える負荷を抑制しつつ行うこと。【解決手段】端末装置は、プッシュ通知装置からプッシュ通知を受信するプッシュ通知受信部と、前記プッシュ通知に関するユーザ通知を行うユーザ通知部と、前記ユーザ通知に応じてユーザが前記プッシュ通知を表示させる操作を行った場合に、前記プッシュ通知が示すネットワーク上の位置から前記プッシュ通知の表示に必要な配信情報を取得する配信情報取得部と、前記プッシュ通知が示す条件に基づいて、前記ユーザ通知のタイミング又は前記配信情報の取得タイミングを制御する制御部と、を備える。【選択図】図１
2019030018.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＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなプッシュ通知の形態の１つには、端末へのプッシュ通知の送信後に、端末がプッシュ通知に基づいて他のサーバから情報（配信情報）を取得する形態がある。このような形態のプッシュ通知が一度に多くの端末に対して行われる場合、端末からの配信情報の取得が一斉に行われ、端末に配信情報を提供する外部の装置や情報取得に用いられるネットワークに大きな負荷を与えてしまう可能性があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、プッシュ通知に基づく配信情報の取得を外部の装置やネットワークに与える負荷を抑制しつつ行うことを可能とする、端末装置、配信情報取得方法及びコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様は、プッシュ通知装置からプッシュ通知を受信するプッシュ通知受信部と、前記プッシュ通知に関するユーザ通知を行うユーザ通知部と、前記ユーザ通知に応じてユーザが前記プッシュ通知を表示させる操作を行った場合に、前記プッシュ通知が示すネットワーク上の位置から前記プッシュ通知の表示に必要な配信情報を取得する配信情報取得部と、前記プッシュ通知が示す条件に基づいて、前記ユーザ通知のタイミング又は前記配信情報の取得タイミングを制御する制御部と、を備える端末装置である。
（２）本発明の一態様は、前記ユーザ通知は、前記プッシュ通知が受信されたことの通知又は前記プッシュ通知を表示させる操作をユーザに促す通知である、上記（１）の端末装置である。
（３）本発明の一態様は、端末装置が、プッシュ通知装置からプッシュ通知を受信するステップと、前記端末装置が、前記プッシュ通知に関するユーザ通知を行うステップと、前記端末装置が、前記ユーザ通知に応じてユーザが前記プッシュ通知を表示させる操作を行った場合に、前記プッシュ通知が示すネットワーク上の位置から前記プッシュ通知の表示に必要な配信情報を取得するステップと、前記端末装置が、前記プッシュ通知が示す条件に基づいて、前記ユーザ通知のタイミング又は前記配信情報の取得タイミングを制御するステップと、を有する配信情報取得方法である。
（４）本発明の一態様は、プッシュ通知装置からプッシュ通知を受信するステップと、前記プッシュ通知に関するユーザ通知を行うステップと、前記ユーザ通知に応じてユーザが前記プッシュ通知を表示させる操作を行った場合に、前記プッシュ通知が示すネットワーク上の位置から前記プッシュ通知の表示に必要な配信情報を取得するステップと、前記プッシュ通知が示す条件に基づいて、前記ユーザ通知のタイミング又は前記配信情報の取得タイミングを制御するステップと、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【０００７】
本発明によれば、プッシュ通知に基づく情報取得を外部の装置やネットワークに与える負荷を抑制しつつ行うことができるという効果が得られる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係るプッシュ型情報配信システムを示す構成図である。
【図２】配信情報テーブルの具体例を示す図である。
【図３】本発明の第１実施形態に係る端末装置１００のハードウェア構成例を示す図である。
【図４】本発明の第１実施形態に係るプッシュ型通知受信方法を示すシーケンスチャートである。
【図５】本発明の第２実施形態に係るプッシュ型情報配信システムを示す構成図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明の実施形態について説明する。
【００１０】
［第１実施形態］
図１は、本発明の第１実施形態に係るプッシュ型情報配信システムを示す構成図である。図１において、情報配信装置２０は端末装置１００に対してプッシュ通知を送信する（プッシュ配信）。端末装置１００は情報配信装置２０からプッシュ通知を受信する。端末装置１００は、受信したプッシュ通知の内容を表示する。このとき、プッシュ通知が、内容の表示に配信情報提供装置４０に保持される情報が必要であることを示す場合、端末装置１００は、配信情報提供装置４０からプッシュ通知の表示に必要な情報を取得する。以下、配信情報提供装置４０に保持されるプッシュ通知の表示に必要な情報を配信情報と称する。情報配信装置２０から端末装置１００までのプッシュ通知の通信経路として、無線ＬＡＮ（Local Area Network）３１を介して端末装置１００に到達する第１通信経路と、セルラネットワーク（セルラＮＷ）３３を介して端末装置１００に到達する第２通信経路と、がある。第１通信経路は、情報配信装置２０と無線ＬＡＮ３１との間にインターネット３２を介する。配信情報提供装置４０は、インターネット３２に接続されており、無線ＬＡＮ３１又はセルラネットワーク３３を介して端末装置１００と通信する。
【００１１】
上記の無線ＬＡＮ３１として、例えば、ＩＥＥＥ８０２．１１シリーズ規格に準拠するＷｉ−Ｆｉと呼ばれる無線ＬＡＮが挙げられる。また、セルラＮＷ３３として、例えば、３ＧＰＰ（3rd Generation Partnership Project）の標準規格であるＬＴＥ（Long Term Evolution）と呼ばれる無線通信方式の無線通信システムが挙げられる。
【００１２】
情報配信装置２０の第１プッシュ通知送信部２１は、第１通信経路によりプッシュ通知を送信する。第１プッシュ通知送信部２１が送信するプッシュ通知のことを第１プッシュ通知と称する。情報配信装置２０の第２プッシュ通知送信部２２は、第２通信経路によりプッシュ通知を送信する。第２プッシュ通知送信部２２が送信するプッシュ通知のことを第２プッシュ通知と称する。第１プッシュ通知送信部２１及び第２プッシュ通知送信部２２は、プッシュ通知制御部２３の制御により、それぞれ、第１プッシュ通知、第２プッシュ通知を端末装置１００に送信する。このとき、第１プッシュ通知送信部２１及び第２プッシュ通知送信部２２は、配信情報のネットワーク上の位置情報と、配信情報の取得に関する条件を示す条件情報と、をプッシュ通知に含めて送信する。ネットワーク上の位置情報の例としてＵＲＩ（Uniform Resource Identifier）が挙げられる。プッシュ通知制御部２３は、自装置にプッシュ通知を依頼する入稿装置（図示しない）からプッシュ通知の送信依頼を受け付け、受け付けた送信依頼に基づいてプッシュ通知を送信する。
【００１３】
配信情報提供装置４０は、配信情報を記憶する配信情報記憶部４３を備える。配信情報提供装置４０の配信情報提供部４２は、端末装置１００から送信される配信情報の送信要求に応じて、要求された配信情報を配信情報記憶部４３から取得する。配信情報提供部４２は、取得した配信情報を、通信部４１を用いて端末装置１００に送信する。
【００１４】
以下、端末装置１００の構成について詳細に説明する。図１において、端末装置１００は、無線ＬＡＮアクセス部１０１と、セルラＮＷアクセス部１０２と、プッシュ通知受信部１０３と、配信情報取得部１０４と、配信情報記憶部１０５と、アプリケーション１０６と、ユーザ通知部１０７と、表示部１０８と、操作部１０９と、制御部１１０とを備える。
【００１５】
無線ＬＡＮアクセス部１０１は、無線ＬＡＮ３１との間で接続を確立して当該無線ＬＡＮ３１との間で無線信号を送受信する。無線ＬＡＮアクセス部１０１は、無線ＬＡＮ３１の所定の手順で無線ＬＡＮ３１のアクセスポイント装置との間で接続を確立する。無線ＬＡＮアクセス部１０１は、接続を確立したアクセスポイント装置との間で無線信号を送受信する。
【００１６】
セルラＮＷアクセス部１０２は、セルラＮＷ３３との間で接続を確立して当該セルラＮＷ３３との間で無線信号を送受信する。セルラＮＷアクセス部１０２は、セルラＮＷ３３の所定の手順でセルラＮＷ３３の基地局装置との間で接続を確立する。セルラＮＷアクセス部１０２は、接続を確立した基地局装置との間で無線信号を送受信する。
【００１７】
プッシュ通知受信部１０３は、無線ＬＡＮアクセス部１０１と無線ＬＡＮ３１との間の接続が確立された場合に、無線ＬＡＮアクセス部１０１を介して、第１プッシュ通知を受信する通信セッションを情報配信装置２０の第１プッシュ通知送信部２１との間で確立する。プッシュ通知受信部１０３は、無線ＬＡＮアクセス部１０１と無線ＬＡＮ３１との間の接続の確立あり又は確立なしを、例えば端末装置１００のＯＳ（Operating System：オペレーティングシステム）を介して認識する。プッシュ通知受信部１０３は、情報配信装置２０の第１プッシュ通知送信部２１との間で確立した通信セッションにより、第１プッシュ通知送信部２１から第１プッシュ通知を受信する。プッシュ通知受信部１０３は、無線ＬＡＮアクセス部１０１と無線ＬＡＮ３１との間の接続が継続する間は第１プッシュ通知を受信する通信セッションのキープアライブを実行する。
【００１８】
また、プッシュ通知受信部１０３は、セルラＮＷアクセス部１０２を介して、情報配信装置２０の第２プッシュ通知送信部２２から送信される第２プッシュ通知を受信する。第２プッシュ通知は、セルラＮＷ３３における端末装置１００の加入者識別情報（以下、セルラＮＷ加入者ＩＤと称する）に基づいた宛先アドレスを使用して情報配信装置２０の第２プッシュ通知送信部２２から送信される。端末装置１００のセルラＮＷ加入者ＩＤに基づいた宛先アドレスとして、セルラＮＷ３３から当該端末装置１００に割り当てられたＩＰ（Internet Protocol）アドレスが使用される。セルラＮＷ３３は、ＩＰパケットの転送機能を有し、宛先ＩＰアドレスに基づいたＩＰパケット転送を行う。セルラＮＷ３３から端末装置１００に割り当てられたＩＰアドレスが宛先アドレスである第２プッシュ通知のＩＰパケットは、セルラＮＷ３３により、情報配信装置２０から当該端末装置１００へ転送される。
【００１９】
なお、セルラＮＷ加入者ＩＤとして、例えば、セルラＮＷ３３の電話番号（以下、単に電話番号と称する）、セルラＮＷ３３のユーザ識別情報、端末装置１００に装着されたＳＩＭ（Subscriber Identity Module）カードの固有情報などが利用可能である。
【００２０】
プッシュ通知受信部１０３は、受信したプッシュ通知を配信情報記憶部１０５に保存する。なお、以下では、特に区別しない限り、第１プッシュ通知及び第２プッシュ通知をまとめてプッシュ通知と称する。
【００２１】
配信情報取得部１０４は、無線ＬＡＮ３１又はセルラＮＷ３３のいずれかのネットワークを介して、プッシュ通知が示す配信情報を配信情報提供装置４０から取得する。配信情報取得部１０４は、取得した配信情報とプッシュ通知とを対応付けて配信情報記憶部１０５に保存する。
【００２２】
配信情報記憶部１０５は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成され、プッシュ通知及び配信情報を記憶する。また、配信情報記憶部１０５は、プッシュ通知と配信情報との対応を示す対応情報を記憶する。例えば、配信情報記憶部１０５は、次の図２に示される配信情報テーブルの態様で対応情報を記憶する。
【００２３】
図２は、配信情報テーブルの具体例を示す図である。配信情報テーブルは、プッシュ通知のメッセージＩＤごとに配信情報レコードを有する。メッセージＩＤは、個々のプッシュ通知に固有の識別情報である。配信情報レコードは、メッセージＩＤ、受信時刻、条件情報及び配信情報ＩＤの各項目を有する。受信時刻は、メッセージＩＤが示すプッシュ通知が受信された時刻を表す。条件情報は、プッシュ通知に含まれる条件情報を表す。配信情報ＩＤは、取得された配信情報の識別情報を表す。例えば、配信情報ＩＤには配信情報のファイル名が用いられてもよい。配信情報レコードは、プッシュ通知が受信される都度、プッシュ通知受信部１０３によって登録される。なお、プッシュ通知が受信されたタイミングでは、メッセージＩＤ、受信時刻及び条件情報が登録される。配信情報ＩＤは、配信情報が取得されたタイミングで、配信情報取得部１０４によって登録される。
【００２４】
図１の説明に戻る。アプリケーション１０６は、端末装置１００にインストールされるアプリケーションのうち、プッシュ通知受信部１０３が受信したプッシュ通知を取得するアプリケーションである。アプリケーション１０６は、受信されたプッシュ通知と、プッシュ通知が示す配信情報とを、ユーザ通知部１０７から通知されるタイミングで配信情報記憶部１０５から取得する。アプリケーション１０６は、取得したプッシュ通知と配信情報とに基づいて、プッシュ通知の内容を表示部１０８に表示させる。
【００２５】
ユーザ通知部１０７は、プッシュ通知に関するユーザへの通知を行う。以下、このプッシュ通知に関するユーザへの通知をユーザ通知と称する。具体的には、ユーザ通知には、次の３種類の通知がある。
【００２６】
［第１のユーザ通知］
第１のユーザ通知は、プッシュ通知を受信したことをユーザに報知する通知である。ユーザ通知部１０７は、制御部１１０から通知されたタイミングで、プッシュ通知を受信したことを示すポップアップ等を表示部１０８に表示させる。
【００２７】
［第２のユーザ通知］
第２のユーザ通知は、プッシュ通知の内容を表示させる操作の入力をユーザに促す通知である。ユーザ通知部１０７は、制御部１１０から通知されたタイミングで、プッシュ通知の内容を表示させる操作の入力をユーザに促すポップアップ等を表示部１０８に表示させる。
【００２８】
［第３のユーザ通知］
第３のユーザ通知は、プッシュ通知の内容の表示である。ユーザ通知部１０７は、制御部１１０から通知されたタイミングで、アプリケーション１０６にプッシュ通知の内容の表示を指示することで、第３のユーザ通知のタイミングを制御する。
【００２９】
なお、ユーザ通知部１０７は、プッシュ通知に含まれるアプリ情報によって示されるアプリケーションを起動することにより、上記のユーザ通知を実現する。アプリ情報は、ユーザ通知において起動されるべきアプリケーションを示す情報であり、情報配信装置２０によってプッシュ通知に含められる。情報配信装置２０は、ユーザ通知を許可するアプリケーションの一覧を予め保持しており、入稿装置から送信されたプッシュ通知の送信依頼のうち、上記一覧に登録されたアプリケーションに関する送信依頼についてのみプッシュ通知を送信する。このようなプッシュ通知の制御により、配信装置２０は、プッシュ通知の送信において不正なアプリケーションが起動されることを抑止する。
【００３０】
表示部１０８は、液晶表示装置等の表示デバイスを備えて構成され、データ表示を行う。また、表示部１０８は、データ入力とデータ表示の両方が可能なタッチパネルを備えて構成されてもよい。表示部１０８は、アプリケーション１０６及びユーザ通知部１０７から出力されるユーザ通知の内容を表示する。
【００３１】
操作部１０９は、キーボード、テンキー、マウス等の入力デバイスを備えて構成され、ユーザの操作に応じたデータ入力を行う。操作部１０９は、ユーザの入力情報を制御部１１０に出力する。
【００３２】
制御部１１０は、プッシュ通知に含まれる条件情報に基づいて、ユーザ通知部１０７によるユーザ通知のタイミングを制御する。制御部１１０は、条件情報が示す条件が満たされたタイミングで、ユーザ通知部１０７にユーザ通知の実行を指示する。また、制御部１１０は、操作部１０９から出力されるユーザの入力情報に基づいて、プッシュ通知の内容を表示させる操作が行われたことを判断する。制御部１１０は、プッシュ通知の内容を表示させる操作が行われたタイミングで、ユーザ通知部１０７に対し第３のユーザ通知を指示する。
【００３３】
図３は、本発明の第１実施形態に係る端末装置１００のハードウェア構成例を示す図である。図３において、端末装置１００は、ＣＰＵ＿１２０と、プログラム記憶部１３０と、データ記憶部１４０と、無線ＬＡＮ通信モジュール１５１と、セルラＮＷ通信モジュール１５２と、表示部１０８と、操作部１０９とを備える。これら各部はデータを交換できるように構成される。なお、表示部１０８及び操作部１０９は図１と同様のため、ここでの説明を省略する。
【００３４】
ＣＰＵ＿１２０は端末装置１００の制御を行う。この制御機能は、ＣＰＵ＿１２０がコンピュータプログラムを実行することにより実現される。プログラム記憶部１３０は、ＣＰＵ＿１２０によって実行されるコンピュータプログラムを記憶する。プログラム記憶部１３０は、プッシュ通知受信プログラム１３１と、アプリケーションプログラム１３２とを記憶する。図１に示される端末装置１００のプッシュ通知受信部１０３、ユーザ通知部１０７及び制御部１１０の機能は、図３に示されるＣＰＵ＿１２０がプログラム記憶部１３０に記憶されるプッシュ通知受信プログラム１３１を実行することにより実現される。図１に示される端末装置１００のアプリケーション１０６の機能は、図３に示されるＣＰＵ＿１２０がプログラム記憶部１３０に記憶されるアプリケーションプログラム１３２を実行することにより実現される。
【００３５】
データ記憶部１４０はデータを記憶する。図１に示される端末装置１００の配信情報記憶部１０５は、図３に示されるデータ記憶部１４０内に設けられる。
【００３６】
無線ＬＡＮ通信モジュール１５１は、図１に示される端末装置１００の無線ＬＡＮアクセス部１０１の機能を実現する通信モジュールである。セルラＮＷ通信モジュール１５２は、図１に示される端末装置１００のセルラＮＷアクセス部１０２の機能を実現する通信モジュールである。セルラＮＷ通信モジュール１５２にはＳＩＭカード（図示せず）が接続される。
【００３７】
端末装置１００として、汎用のコンピュータ装置を使用してもよく、又は、専用のハードウェア装置として構成してもよい。また、端末装置１００として、スマートフォン等の携帯通信端末装置、タブレット型のコンピュータ装置、据置き型のパーソナルコンピュータ装置などを使用してもよい。
【００３８】
図４は、本発明の第１実施形態に係るプッシュ型通知受信方法を示すシーケンスチャートである。
（ステップＳ１）
まず、情報配信装置２０が端末装置１００に対してプッシュ通知を送信する。このとき、情報配信装置２０は、送信するプッシュ通知にユーザ通知に関する条件情報を含めて送信する。
【００３９】
（ステップＳ２）
端末装置１００は、情報配信装置２０から送信されたプッシュ通知を受信する。このとき、端末装置１００は、無線ＬＡＮ３１又はセルラＮＷ３３のいずれかのネットワークを介してプッシュ通知を受信する。無線ＬＡＮ３１を介して受信する場合、端末装置１００は、無線ＬＡＮアクセス部１０１で情報配信装置２０と通信する。また、セルラＮＷ３３を介して受信する場合、端末装置１００は、セルラＮＷアクセス部１０２で情報配信装置２０と通信する。プッシュ通知受信部１０３は、取得したプッシュ通知からメッセージＩＤ及び条件情報を取得する。プッシュ通知受信部１０３は、取得したメッセージＩＤ及び条件情報と、プッシュ通知の受信時刻とに基づいて配信情報レコードを生成し、配信情報テーブルに登録する。プッシュ通知受信部１０３は、取得したプッシュ通知のメッセージＩＤを制御部１１０に通知する。
【００４０】
（ステップＳ３）
制御部１１０は、受信されたプッシュ通知のメッセージＩＤをプッシュ通知受信部１０３から取得する。制御部１１０は、配信情報テーブルを参照し、取得したメッセージＩＤに対応する配信情報レコードから条件情報を取得する。制御部１１０は、取得した条件情報に基づいて、当該メッセージＩＤを持つプッシュ通知に関するユーザ通知のタイミングを決定する。制御部１１０は、決定したタイミングでユーザ通知の実行をユーザ通知部１０７に指示する。以下、制御部１１０がユーザ通知のタイミングを制御する方法の具体例を説明する。
【００４１】
［１．日時に基づく制御方法］
日時に基づく制御方法では、プッシュ通知に含まれる条件情報には、ユーザ通知を行う日時の条件が設定される。この場合、制御部１１０は、ユーザ通知部１０７に対して、条件情報が示す日時が到来したタイミングでユーザ通知の実行を指示する。
【００４２】
［２．位置に基づく制御方法］
位置に基づく制御方法では、プッシュ通知に含まれる条件情報には、端末装置１００の位置に関する条件が設定される。この場合、制御部１１０は、ユーザ通知部１０７に対して、条件情報が示す位置又は範囲に端末装置１００が位置したタイミングでユーザ通知の実行を指示する。この場合、端末装置１００は、自装置の位置情報を取得する位置情報取得部（図示せず）を備え、制御部１１０は位置情報取得部により取得される位置情報に基づいてユーザ通知のタイミングを制御する。位置情報取得部は、ＧＰＳ（Global Positioning System）から位置情報を取得するＧＰＳモジュールを用いて構成されてもよいし、自装置をネットワークに接続するアクセスポイントや基地局等の位置情報を取得するように構成されてもよい。
【００４３】
［３．プッシュ通知の受信数に基づく制御方法］
プッシュ通知の受信数に基づく制御方法では、プッシュ通知に含まれる条件情報には、プッシュ通知の受信数に関する条件が設定される。例えば、条件情報には、受信されたプッシュ通知の種別と、その種別のプッシュ通知に関する受信数の閾値とが設定される。この場合、制御部１１０は、ユーザ通知部１０７に対して、プッシュ通知の累積受信数が閾値以下であるタイミングでユーザ通知の実行を指示する。例えば、広告に関するプッシュ通知の閾値が１日あたり３通と設定された場合、その日に３通を越えて受信された広告に関するプッシュ通知については、ユーザ通知を行わないように制御されてもよい。
【００４４】
［４．プッシュ通知の重要度に基づく制御方法］
プッシュ通知の重要度に基づく制御方法では、プッシュ通知に含まれる条件情報には、プッシュ通知の重要度が設定される。この場合、制御部１１０は、ユーザ通知部１０７に対して、重要度に応じたタイミングでユーザ通知の実行を指示する。例えば、重要度が低いプッシュ通知については、夜間にユーザ通知を行わないように制御されてもよい。
【００４５】
［５．ユーザ通知の間隔に基づく制御方法］
ユーザ通知の間隔に基づく制御方法では、プッシュ通知に含まれる条件情報には、ユーザ通知を行う間隔に関する条件が設定される。この場合、制御部１１０は、ユーザ通知部１０７に対して、前回のユーザ通知からの経過時間が条件情報が示す時間を越えたタイミングでユーザ通知の実行を指示する。例えば、ユーザ通知の間隔を少なくとも３時間以上空けるように制御されてもよい。
【００４６】
［６．配信情報のサイズに基づく制御方法］
配信情報のサイズ（属性の一例）に基づく制御方法では、プッシュ通知に含まれる条件情報には、配信情報のサイズが設定される。この場合、制御部１１０は、配信情報のサイズに応じたタイミングでユーザ通知を実行するようにユーザ通知部１０７を制御してもよい。例えば、配信情報のサイズが大きいプッシュ通知は、配信情報が取得されたタイミングでユーザ通知が行われるように制御されてもよい。
【００４７】
なお、上述した１〜６のユーザ通知のタイミングの制御方法は、それぞれ個別の制御方法として用いられてもよいし、組み合わせて用いられてもよい。また、上記の制御方法は、第１のユーザ通知、第２のユーザ通知及び第３のユーザ通知のいずれのタイミング制御に用いられてもよい。さらに、上記の制御方法で決定されるユーザ通知のタイミングは、ユーザが端末装置１００を操作している状態において有効となるように制御されてもよい。この場合、ユーザが端末装置１００を操作している状態であることは、例えば、端末装置１００の表示部の電源がＯＮであるか否かで判断されてもよい。
【００４８】
制御部１１０は、条件情報が示す条件が満たされたと判断した場合、ユーザ通知部１０７に、ユーザ通知の実行を指示する。このとき、制御部１１０は、ユーザ通知の対象となるプッシュ通知のメッセージＩＤをユーザ通知部１０７に出力する。制御部１１０は、条件情報が示す条件が満たされていないと判断した場合、所定時間の待機の後、再度条件が満たされたか否かを判断する。
【００４９】
（ステップＳ４）
ユーザ通知部１０７は、制御部１１０からユーザ通知の指示を受けると、通知されたメッセージＩＤに対応するプッシュ通知を配信情報記憶部１０５から取得する。ユーザ通知部１０７は、取得したプッシュ通知のユーザ通知を実行する。例えば、実行するユーザ通知が第１のユーザ通知である場合、ユーザ通知部１０７は、プッシュ通知を受信したことを示すポップアップ等を表示部１０８に表示させる。また、例えば、実行するユーザ通知が第２のユーザ通知である場合、ユーザ通知部１０７は、プッシュ通知の内容を表示する操作をユーザに促すポップアップ等を表示部１０８に表示させる。また、例えば、実行するユーザ通知が第３のユーザ通知である場合、ユーザ通知部１０７は、アプリケーション１０６に、プッシュ通知のメッセージＩＤを通知する。
【００５０】
（ステップＳ５）
なお、第１のユーザ通知又は第２のユーザ通知に応じてユーザがプッシュ通知を表示する操作を行った場合、制御部１１０は、ユーザ通知部１０７に第３のユーザ通知の実行を指示する。アプリケーション１０６は、ユーザ通知部１０７から通知されたメッセージＩＤを配信情報取得部１０４に通知する。配信情報取得部１０４は、アプリケーション１０６から通知されたメッセージＩＤに対応するプッシュ通知を配信情報記憶部１０５から取得する。配信情報取得部１０４は、無線ＬＡＮアクセス部１０１又はセルラＮＷアクセス部１０２を介して配信情報提供装置４０と通信し、配信情報記憶部１０５から取得したプッシュ通知が示す配信情報の送信要求を配信情報提供装置４０に送信する。
【００５１】
（ステップＳ６）
配信情報提供装置４０の配信情報提供部４２は、端末装置１００から送信された配信情報の送信要求を受信する。配信情報提供部４２は、要求された配信情報を配信情報記憶部４３から取得する。
（ステップＳ７）
配信情報提供部４２は、取得した配信情報を端末装置１００に送信する。
【００５２】
（ステップＳ８）
端末装置１００の配信情報取得部１０４は、配信情報提供装置４０から送信された配信情報を受信する。配信情報取得部１０４は、取得した配信情報をメッセージＩＤと対応付けて配信情報記憶部１０５に保存する。
（ステップＳ９）
アプリケーション１０６は、ユーザ通知部１０７から通知されたメッセージＩＤに対応するプッシュ通知及び配信情報を配信情報記憶部１０５から取得する。アプリケーション１０６は、取得したプッシュ通知及び配信情報に基づいて、プッシュ通知の内容を表示部１０８に表示させる。
【００５３】
本実施形態によれば、端末装置１００は、情報配信装置２０によってプッシュ通知に設定された条件情報に基づいて、ユーザ通知のタイミングを制御する。ユーザ通知に関してこのようなタイミングの制御が行われることにより、複数の端末装置１００が配信情報提供装置４０から配信情報を取得するタイミングが分散される。そのため、プッシュ通知に基づく配信情報の取得を、配信情報提供装置４０に与える負荷を抑制しつつ行うことが可能となる。
【００５４】
なお、端末装置１００は、プッシュ通知によって通知される条件情報を、予め自装置に保持するように構成されてもよい。さらに、端末装置１００は、条件情報が示す条件を、ユーザが変更可能なように構成されてもよい。この場合、端末装置１００は、プッシュ通知によって通知される条件情報と、端末装置１００に保持される条件情報とを、所定の優先順位に基づいて使い分けるように構成されてもよい。また、端末装置１００は、この優先順位を、ユーザによって設定可能なように構成されてもよい。
【００５５】
［第２実施形態］
第１実施形態の端末装置１００は、プッシュ通知に含まれる条件情報に基づいてユーザ通知のタイミングを制御することで、配信情報の取得によってかかる配信情報提供装置４０への負荷を抑制した。これに対して、第２実施形態の端末装置１００ａは、自装置の状態に基づいて配信情報を取得するタイミングを制御する。
【００５６】
図５は、本発明の第２実施形態に係るプッシュ型情報配信システムを示す構成図である。第２実施形態に係るプッシュ型情報配信システムは、端末装置１００に代えて端末装置１００ａを備える点で第１の実施形態に係るプッシュ型情報配信システムと異なる。また、端末装置１００ａは、配信情報取得部１０４に代えて配信情報取得部１０４ａを備える点、制御部１１０に代えて制御部１１０ａを備える点で端末装置１００と異なる。なお、第２の実施形態に係るプッシュ型情報配信システムにおける端末装置１００ａ以外の構成は、第１の実施形態に係るプッシュ型情報配信システムと同様である。また、端末装置１００ａにおける配信情報取得部１０４ａ及び制御部１１０ａ以外の機能部は端末装置１００と同様である。そのため、これらの同様の構成については図１と同じ符号を付すことにより図５での説明を省略する。
【００５７】
配信情報取得部１０４ａは、制御部１１０ａから通知されるタイミングで、配信情報提供装置４０から配信情報を取得する。配信情報取得部１０４ａは、上記タイミングの通知として取得対象の配信情報を示すプッシュ通知のメッセージＩＤを制御部１１０ａから取得する。配信情報取得部１０４ａは、取得したメッセージＩＤに対応するプッシュ通知を配信情報記憶部１０５から取得する。配信情報取得部１０４ａは、取得したプッシュ通知が示す配信情報を配信情報提供装置４０から取得する。配信情報取得部１０４ａは、取得した配信情報とプッシュ通知とを対応付けて配信情報記憶部１０５に保存する。
【００５８】
制御部１１０ａは、自装置の状態に基づいて、配信情報取得部１０４ａが配信情報を取得するタイミングを制御する。制御部１１０ａは、自装置の状態に基づいて配信情報の取得タイミングを決定し、決定した取得タイミングで、配信情報の取得対象となるプッシュ通知のメッセージＩＤを配信情報取得部１０４ａに出力する。このメッセージＩＤの出力によって、制御部１１０ａは、配信情報の取得タイミングを配信情報取得部１０４ａに通知する。制御部１１０ａが、自装置の状態に基づいて配信情報の取得タイミングを制御する方法の具体例を次に示す。
【００５９】
［１．自装置の識別情報に基づく制御方法］
自装置の識別情報に基づく制御方法では、制御部１１０ａは、電話番号、ＳＩＭカードの固有情報、ＭＡＣ（Media Access Control）アドレスなどの識別情報に基づいて配信情報の取得タイミングを決定する。例えば、電話番号を自装置の識別情報として用いる場合、プッシュ通知が受信されたタイミングから電話番号の下一桁の数の秒数が経過したタイミングを配信情報の取得タイミングとして決定してもよい。
【００６０】
［２．移動状態に基づく制御方法］
自装置の移動状態に基づいて配信情報の取得タイミングを決定する場合、端末装置１００ａは、自装置の移動状態を取得する移動状態取得部（図示せず）を備える。移動状態取得部には、例えばＧＰＳやジャイロセンサ等のデバイスが利用可能である。制御部１１０ａは、移動状態取得部により取得される位置情報や振動情報に基づいて自装置が移動中であるか否かを判定する。この場合、例えば、制御部１１０ａは、端末装置１００ａが移動中でないタイミングを配信情報の取得タイミングとして決定してもよい。
【００６１】
［３．電池残量に基づく制御方法］
自装置の電池残量に基づいて配信情報の取得タイミングを決定する場合、制御部１１０ａは、自装置の電池残量を取得する電池残量取得部（図示せず）を備える。制御部１１０ａは、電池残量取得部により取得される電池残量に基づいて配信情報の取得タイミングを決定する。例えば、制御部１１０ａは、自装置の電池残量が所定の閾値以上であるタイミングを配信情報の取得タイミングとして決定してもよい。
【００６２】
［４．表示部の状態に基づく制御方法］
表示部の状態に基づく制御方法では、制御部１１０ａは、表示部１０８の表示状態に基づいて配信情報の取得タイミングを決定する。表示部１０８の表示状態とは、例えば、画面の明るさや、電源のＯＮ又はＯＦＦなどの状態である。この場合、例えば、制御部１１０ａは、画面の電源がＯＮであるタイミングを配信情報の取得タイミングとして決定してもよい。
【００６３】
なお、上述した１〜４の制御方法は、端末装置１００ａの状態に基づく制御方法の一例であり、タイミングを分散させる可能性のある状態であれば、制御部１１０ａはどのような状態に基づいて配信情報の取得タイミングを決定してもよい。また、上述した配信情報の取得タイミングの制御方法は、それぞれ個別の制御方法として用いられてもよいし、組み合わせて用いられてもよい。
【００６４】
本実施形態によれば、端末装置１００ａは、自装置の状態に基づいて配信情報の取得タイミングを決定する。配信情報の取得に関してこのようなタイミングの制御が行われることにより、複数の端末装置１００ａが配信情報提供装置４０から配信情報を取得するタイミングが分散される。そのため、プッシュ通知に基づく配信情報の取得を、配信情報提供装置４０に与える負荷を抑制しつつ行うことが可能となる。また、第２実施形態では、配信情報の取得タイミングを端末装置１００ａの状態に基づいて決定するため、第１実施形態のように情報配信装置２０によって条件情報がプッシュ通知に設定されない場合であっても、配信情報の取得タイミングを分散させることができる。
【００６５】
なお、上記実施形態の端末装置１００及び１００ａは、条件情報に基づくユーザ通知のタイミング制御と、自装置の状態に基づく配信情報の取得タイミングの制御と、の両方の機能を備える端末装置として構成されてもよい。
【００６６】
また、端末装置１００ａは、プッシュ通知に含まれる条件情報に基づいて、配信情報の取得タイミングを制御してもよい。さらに、端末装置１００ａは、条件情報と自装置の状態とを組み合わせて配信情報の取得タイミングを制御してもよい。
【００６７】
例えば、配信情報の取得に用いるネットワークを示す情報が条件情報に設定される場合、制御部１１０ａは、条件情報が示すネットワークを用いて配信情報を取得するように、配信情報取得部１０４ａを制御してもよい。このような制御が行われることによって、配信情報の取得によってかかるネットワークの負荷を分散させることが可能となる。
【００６８】
また、上記とは逆に、端末装置１００ａは、自装置の状態に基づいて、ユーザ通知のタイミングを制御するように構成されてもよい。
【００６９】
以上、本発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００７０】
例えば、上述した実施形態では、特定の第１の無線通信ネットワークの例として無線ＬＡＮを挙げたが、他の無線通信ネットワークにも同様に適用可能である。また、上述した実施形態では、特定の第２の無線通信ネットワークの例としてセルラネットワークを挙げたが、他の無線通信ネットワークにも同様に適用可能である。
【００７１】
また、上述した端末装置１００の機能を実現するためのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。  また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Digital Versatile Disk）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００７２】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。  また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００７３】
１００，１００ａ…端末装置、１０１…無線ＬＡＮアクセス部、１０２…セルラＮＷアクセス部、１０３…プッシュ通知受信部、１０４，１０４ａ…配信情報取得部、１０５…配信情報記憶部、１０６…アプリケーション、１０７…ユーザ通知部、１０８…表示部、１０９…操作部、１１０，１１０ａ…制御部、１２０…ＣＰＵ、１３０…プログラム記憶部、１３１…プッシュ通知受信プログラム、１３２…アプリケーションプログラム、１４０…データ記憶部、１５１…無線ＬＡＮ通信モジュール、１５２…セルラＮＷ通信モジュール、２０…情報配信装置、２１…第１プッシュ通知送信部、２２…第２プッシュ通知送信部、２３…プッシュ通知制御部、３１…無線ＬＡＮ、３２…インターネット、３３…セルラネットワーク（セルラＮＷ）、４０…配信情報提供装置、４１…通信部、４２…配信情報提供部、４３…配信情報記憶部
【図１】
2019030018.tif 000003
【図２】
2019030018.tif 000004
【図３】
2019030018.tif 000005
【図４】
2019030018.tif 000006
【図５】
2019030018.tif 000007