(57)【要約】【課題】プッシュサーバの処理負荷を低減し、利便性の高いプッシュ通知を行えるシステムを提供すること。【解決手段】移動体端末２０は、コンテンツ情報、及び当該コンテンツ情報を出力するタイミングを判定するための出力条件情報を受信する受信部２１と、コンテンツ情報及び出力条件情報を対応付けて記憶するコンテンツ記憶部２４と、過去に出力したコンテンツ情報に関する履歴情報を記憶する履歴記憶部２２と、履歴情報に基づいて、出力条件情報により示されるコンテンツ情報を出力するタイミングであるか否かを判定する判定部２７と、判定結果に基づいてコンテンツ情報を出力する出力部２５と、を備える。【選択図】図１０
2015103099.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ情報、及び当該コンテンツ情報を出力するタイミングを判定するための出力条件情報を受信する受信部と、
前記コンテンツ情報及び前記出力条件情報を対応付けて記憶するコンテンツ記憶部と、
過去に出力したコンテンツ情報に関する履歴情報を記憶する履歴記憶部と、
前記履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定部と、
前記判定部による判定結果に基づいて、前記コンテンツ情報を出力する出力部と、を備える端末装置。
【請求項２】
前記判定部は、前記受信部によりコンテンツ情報が受信された際に、当該受信されたコンテンツ情報及び前記コンテンツ記憶部に記憶されているコンテンツ情報に関して、それぞれのコンテンツ情報を出力するタイミングであるか否かを判定する請求項１に記載の端末装置。
【請求項３】
前記履歴記憶部は、前記履歴情報として、前記コンテンツ情報が出力された日時データを記憶する請求項１又は請求項２に記載の端末装置。
【請求項４】
前記履歴記憶部は、前記履歴情報として、前記コンテンツ情報が自装置のユーザにより確認されたか否かを示すデータを記憶する請求項１から請求項３のいずれかに記載の端末装置。
【請求項５】
自装置の状態を取得する端末状態取得部を備え、
前記履歴記憶部は、前記履歴情報として、前記状態を記憶する請求項１から請求項４のいずれかに記載の端末装置。
【請求項６】
前記出力条件情報は、即時、又は気付かれやすいタイミングの少なくとも一方を示す請求項１から請求項５のいずれかに記載の端末装置。
【請求項７】
前記出力条件情報は、前記コンテンツ情報の属性に基づいて決定され、
前記属性と前記出力条件情報との対応付けを設定するポリシー設定部を備える請求項１から請求項６のいずれかに記載の端末装置。
【請求項８】
端末装置へ配信するコンテンツ情報に関して、当該端末装置において過去に出力されたコンテンツ情報に関する履歴情報に基づいて当該配信するコンテンツ情報を出力するタイミングを判定させるための、出力条件情報を属性として付与する属性付与部と、
前記配信するコンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する通信部と、を備えるサーバ装置。
【請求項９】
アプリケーションが動作する端末装置の識別情報を記憶するアプリケーション記憶部を備え、
前記通信部は、前記アプリケーションに対応付けられた前記配信するコンテンツ情報を、前記識別情報により示される端末装置へ送信する請求項８に記載のサーバ装置。
【請求項１０】
サーバ装置から端末装置へコンテンツ情報を配信する方法であって、
前記サーバ装置は、
前記端末装置へ配信するコンテンツ情報を出力するタイミングを判定させるための出力条件情報を、当該コンテンツ情報の属性として付与する属性付与ステップと、
前記コンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する送信ステップと、を実行し、
前記端末装置は、
前記コンテンツ情報及び前記出力条件情報を受信する受信ステップと、
過去に出力したコンテンツ情報に関する履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定ステップと、
前記判定ステップにおける判定結果に基づいて、前記コンテンツ情報を出力する出力ステップと、を実行する配信方法。
【請求項１１】
コンテンツ情報、及び当該コンテンツ情報を出力するタイミングを判定するための出力条件情報を受信する受信ステップと、
過去に出力したコンテンツ情報に関する履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定ステップと、
前記判定ステップにおける判定結果に基づいて、前記コンテンツ情報を出力する出力ステップと、を端末装置に実行させるための配信プログラム。
【請求項１２】
端末装置へ配信するコンテンツ情報に関して、当該端末装置において過去に出力されたコンテンツ情報に関する履歴情報に基づいて当該配信するコンテンツ情報を出力するタイミングを判定させるための、出力条件情報を属性として付与する属性付与ステップと、
前記コンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する送信ステップと、をサーバ装置に実行させるための配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ情報の配信システムにおける端末装置、サーバ装置、配信方法及び配信プログラムに関する。
【背景技術】
【０００２】
近年、クラウドと連携するモバイルアプリケーションが増えたことにより、配信者契機で情報送信を行う通知手法であるプッシュ通知の利用機会が増えている。例えば、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）におけるタイムラインの更新通知等では、配信者サーバ（プッシュサーバ）が通知の宛先である移動体端末に対して、タイムラインの更新情報等をプッシュ通知する。移動体端末は、この通知を契機に、クラウドサーバにアクセスして更新データを確認する。
【０００３】
移動体端末向けのプッシュ技術として、移動体端末用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と連携して当該移動体端末に対してプッシュ通知を行うサービスが存在する。例えば、非特許文献１に示されているＧＣＭ（Ｇｏｏｇｌｅ（登録商標）  Ｃｌｏｕｄ  Ｍｅｓｓａｇｉｎｇ）、及び非特許文献２に示されているＡＰＮＳ（Ａｐｐｌｅ（登録商標）  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ）がある。これらのプッシュ配信システムは、無償で提供されており、これらを用いることで、情報配信者は、所定の移動体端末に対してプッシュ通知を行うことが可能となる。
【０００４】
また、特許文献１には、移動体端末が利用者のプレゼンス情報を逐次プッシュサーバへ送信することにより、プッシュサーバが利用者の状態を把握でき、状態に応じた情報提供を可能とするプッシュ配信システムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１６７９００号公報
【非特許文献】
【０００６】
【非特許文献１】Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｍｅｓｓａｇｉｎｇ  ｆｏｒ  Ａｎｄｒｏｉｄ、［平成２５年１１月１１日］、インターネット＜ｈｔｔｐ：／／ｄｅｖｅｌｏｐｅｒ．ａｎｄｒｏｉｄ．ｃｏｍ／ｇｕｉｄｅ／ｇｏｏｇｌｅ／ｇｃｍ／ｉｎｄｅｘ．ｈｔｍｌ＞
【非特許文献２】Ｆｅａｔｕｒｅｓ  −  ｉＯＳ  Ｔｅｃｈｎｏｌｏｇｙ  Ｏｖｅｒｖｉｅｗ、［平成２５年１１月１１日］、インターネット＜ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒ．ａｐｐｌｅ．ｃｏｍ／ｔｅｃｈｎｏｌｏｇｉｅｓ／ｉｏｓ／ｆｅａｔｕｒｅｓ．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のプッシュ配信技術では、プッシュサーバは、利用者の状態に合わせた通知を行うために利用者のプレゼンス情報を定期的に取得する必要があった。
また、通知メッセージの中には、利用者の状態に関係なく、送信されることのみが重要であるものも存在する。このような通知メッセージに対しても送信するタイミングを調整すると、プッシュサーバ側の処理負荷が大きくなっていた。
【０００８】
本発明は、プッシュサーバの処理負荷を低減し、利便性の高いプッシュ通知を行えるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る端末装置は、コンテンツ情報、及び当該コンテンツ情報を出力するタイミングを判定するための出力条件情報を受信する受信部と、前記コンテンツ情報及び前記出力条件情報を対応付けて記憶するコンテンツ記憶部と、過去に出力したコンテンツ情報に関する履歴情報を記憶する履歴記憶部と、前記履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定部と、前記判定部による判定結果に基づいて、前記コンテンツ情報を出力する出力部と、を備える。
【００１０】
前記判定部は、前記受信部によりコンテンツ情報が受信された際に、当該受信されたコンテンツ情報及び前記コンテンツ記憶部に記憶されているコンテンツ情報に関して、それぞれのコンテンツ情報を出力するタイミングであるか否かを判定してもよい。
【００１１】
前記履歴記憶部は、前記履歴情報として、前記コンテンツ情報が出力された日時データを記憶してもよい。
【００１２】
前記履歴記憶部は、前記履歴情報として、前記コンテンツ情報が自装置のユーザにより確認されたか否かを示すデータを記憶してもよい。
【００１３】
前記端末装置は、自装置の状態を取得する端末状態取得部を備え、前記履歴記憶部は、前記履歴情報として、前記状態を記憶してもよい。
【００１４】
前記出力条件情報は、即時、又は気付かれやすいタイミングの少なくとも一方を示してもよい。
【００１５】
前記出力条件情報は、前記コンテンツ情報の属性に基づいて決定され、前記端末装置は、前記属性と前記出力条件情報との対応付けを設定するポリシー設定部を備えてもよい。
【００１６】
本発明に係るサーバ装置は、端末装置へ配信するコンテンツ情報に関して、当該端末装置において過去に出力されたコンテンツ情報に関する履歴情報に基づいて当該配信するコンテンツ情報を出力するタイミングを判定させるための、出力条件情報を属性として付与する属性付与部と、前記配信するコンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する通信部と、を備える。
【００１７】
前記サーバ装置は、アプリケーションが動作する端末装置の識別情報を記憶するアプリケーション記憶部を備え、前記通信部は、前記アプリケーションに対応付けられた前記配信するコンテンツ情報を、前記識別情報により示される端末装置へ送信してもよい。
【００１８】
本発明に係る配信方法は、サーバ装置から端末装置へコンテンツ情報を配信する方法であって、前記サーバ装置は、前記端末装置へ配信するコンテンツ情報を出力するタイミングを判定させるための出力条件情報を、当該コンテンツ情報の属性として付与する属性付与ステップと、前記コンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する送信ステップと、を実行し、前記端末装置は、前記コンテンツ情報及び前記出力条件情報を受信する受信ステップと、過去に出力したコンテンツ情報に関する履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定ステップと、前記判定ステップにおける判定結果に基づいて、前記コンテンツ情報を出力する出力ステップと、を実行する。
【００１９】
本発明に係る配信プログラムは、コンテンツ情報、及び当該コンテンツ情報を出力するタイミングを判定するための出力条件情報を受信する受信ステップと、過去に出力したコンテンツ情報に関する履歴情報に基づいて、前記出力条件情報により示される前記コンテンツ情報を出力するタイミングであるか否かを判定する判定ステップと、前記判定ステップにおける判定結果に基づいて、前記コンテンツ情報を出力する出力ステップと、を端末装置に実行させる。
【００２０】
本発明に係る配信プログラムは、端末装置へ配信するコンテンツ情報に関して、当該端末装置において過去に出力されたコンテンツ情報に関する履歴情報に基づいて当該配信するコンテンツ情報を出力するタイミングを判定させるための、出力条件情報を属性として付与する属性付与ステップと、前記コンテンツ情報及び前記出力条件情報を対応付けて前記端末装置へ送信する送信ステップと、をサーバ装置に実行させる。
【発明の効果】
【００２１】
本発明によれば、コンテンツ情報の配信側における処理負荷が低減し、かつ、利便性の高いプッシュ通知を行える。
【図面の簡単な説明】
【００２２】
【図１】実施形態に係るプッシュ配信システムの概略構成を示す図である。
【図２】実施形態に係るプッシュサーバの構成図である。
【図３】実施形態に係る宛先テーブルを例示する図である。
【図４】実施形態に係るアプリケーションテーブルを例示する図である。
【図５】実施形態に係る通知メッセージを配信する処理を示すシーケンス図である。
【図６】実施形態に係るコンテンツ情報の属性に対応するラベルを例示した図である。
【図７】実施形態に係る出力条件に対応するラベルを例示した図である。
【図８】実施形態に係る属性情報と出力条件との対応付けを例示した図である。
【図９】実施形態に係る通知メッセージにおける属性情報及び出力条件を例示した図表である。
【図１０】実施形態に係る移動体端末の構成図である。
【図１１】実施形態に係るポリシーテーブルを例示する図である。
【図１２】実施形態に係る通知メッセージが受信された際に実行される処理を示すシーケンス図である。
【図１３】実施形態に係る条件判定処理を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係るプッシュ配信システム１の概略構成を示す図である。
【００２４】
プッシュ配信システム１は、通知メッセージを作成した後に配信先へ通知メッセージを送信するプッシュサーバ１０と、通知メッセージを受信し、この通知メッセージの持つ属性情報（出力条件情報）に従って表示タイミングを制御する１つ以上の移動体端末２０と、ＩＰネットワーク３０とを含む。
【００２５】
プッシュサーバ１０は、通知メッセージの配信者によって提供される情報処理装置（コンピュータ）である。
移動体端末２０は、表示機能と通信機能とを持つ可搬性のある小型端末であり、画像表示を行うディスプレイを具備したコンピュータである。
【００２６】
ＩＰネットワーク３０は、各種情報処理装置から送信される情報の有線又は無線の伝送路である。ＩＰネットワーク３０は、例えば、インターネット若しくは衛星通信網等の公衆回線網、又はＥｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）若しくはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を含んでもよい。また、ＩＰネットワーク３０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等の専用回線網を含んでもよい。
【００２７】
図２は、本実施形態に係るプッシュサーバ１０の構成図である。
プッシュサーバ１０は、通知メッセージを生成するメッセージ生成部１１と、通知メッセージを所定の対象移動体端末へ送信するメッセージ配信部１２とを備える。
【００２８】
メッセージ生成部１１は、コンテンツ生成部１１１と、属性付与部１１２と、結合部１１３とを備える。
コンテンツ生成部１１１は、通知メッセージの中身となる、テキスト又は画像等を含むコンテンツ情報を生成する。コンテンツ生成部１１１は、例えば、移動体端末２０に表示させるテキスト及び画像を、指定又は編集するための入出力インタフェースをプッシュサーバ１０の利用者に提供する。
【００２９】
属性付与部１１２は、コンテンツ情報に紐付く属性情報を付与する。属性情報は、通知メッセージが利用用途等によりに区分できる場合において、この通知メッセージの区分を一意に識別するＩＤとして与えられる。通知メッセージを利用用途別に区分した場合における属性情報を、以下に例示する。
Ａ）  コミュニケーション用メッセージ
Ｂ）  広告（クーポン）
Ｃ）  行動誘致（ＴｏＤｏ）
Ｄ）  ニュース
Ｅ）  ソフトウェアアップデート
【００３０】
上記の例において、属性情報とは、各通知メッセージを区分するＡ〜Ｅの記号情報である。なお、属性情報は、記号情報には限られず、通知メッセージを一意に区分可能な形態であれば文字列情報であってもよい。例えば、上記の例において利用用途自体をラベルとみなし、属性情報としてもよい。
【００３１】
結合部１１３は、コンテンツ情報と属性情報とを組み合わせ、通知メッセージを作成する。結合部１１３は、例えば、共通の属性情報に対して異なるコンテンツ情報を組み合わせる処理、又は異なる属性情報に対して共通のコンテンツ情報を組み合わせる処理等を実行する。このとき、コンテンツ情報と属性情報との１対１の組み合わせを、本実施形態において通知メッセージと呼ぶ。
【００３２】
メッセージ配信部１２は、通信部１２１と、宛先記憶部１２２と、アプリケーション記憶部１２３とを備える。
通信部１２１は、メッセージ生成部１１から受け取った通知メッセージに対して、到達可能なネットワークアドレスを１つ以上設定することにより、ＩＰネットワーク３０を介して配信対象である移動体端末２０へ送信する。ネットワークアドレスは、例えば、ＩＰアドレスである。
【００３３】
宛先記憶部１２２は、ネットワークアドレスと、移動体端末２０を一意に識別するＩＤとを紐付けて管理する。ここで、移動体端末２０を一意に識別可能なＩＤを端末ＩＤと呼ぶ。例えば、端末ＩＤは、電話番号、ＭＡＣアドレス、ＩＭＳＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ）等である。なお、端末ＩＤは、これらに限られず、移動体端末２０を一意に識別できる形態であればよい。
【００３４】
図３は、本実施形態に係る宛先記憶部１２２に格納される宛先テーブルを例示する図である。
この例では、ネットワークアドレスとしてＩＰアドレスを用い、移動体端末２０を一意に識別するＩＤとして電話番号を用いている。宛先記憶部１２２は、電話番号をキーにしてＩＰアドレスを提供し、通信部１２１が電話番号を用いて移動体端末２０へ通知メッセージを送信することを可能にする。
【００３５】
アプリケーション記憶部１２３は、ネットワークアドレスと、移動体端末２０上で動作するアプリケーションを一意に識別するＩＤとを紐付けて管理する。ここで、アプリケーションを一意に識別可能なＩＤをアプリＩＤと呼ぶ。アプリＩＤは、例えば、Ｇｏｏｇｌｅ（登録商標）サービスにおけるＲｅｇｉｓｔｒａｔｉｏｎ  ＩＤ等である。なお、アプリＩＤは、これに限られず、移動体端末２０上のアプリケーションを一意に識別できる形態であればよい。
【００３６】
図４は、本実施形態に係るアプリケーション記憶部１２３に格納されるアプリケーションテーブルを例示する図である。
この例では、ネットワークアドレスとしてＩＰアドレスを用い、アプリケーションを一意に識別するＩＤとして英数字及び記号からなる文字列を用いている。アプリケーション記憶部１２３は、アプリＩＤをキーにしてＩＰアドレスを提供し、通信部１２１がアプリＩＤを用いて移動体端末２０へ通知メッセージを送信することを可能にする。
【００３７】
図５は、本実施形態に係るプッシュサーバ１０が通知メッセージを配信する処理を示すシーケンス図である。
本処理は、メッセージ生成部１１が作成した通知メッセージをメッセージ配信部１２へ受け渡し、メッセージ配信部１２が通知メッセージを移動体端末２０へ送信することによって実行される。
【００３８】
ステップＳ１において、コンテンツ生成部１１１は、入出力インタフェースからテキストの入力、又は画像の選択を受け付けることにより、通知メッセージの中身となるテキスト及び画像を設定し、コンテンツ情報を生成する。そして、コンテンツ生成部１１１は、属性付与部１１２に対して属性の付与を要求する。
【００３９】
ステップＳ２において、属性付与部１１２は、コンテンツ情報に応じた属性情報を選択する。属性情報は、コンテンツ情報の配信者自身がコンテンツの意味を解釈したうえで決定してもよく、あるいは、属性付与部１１２が意味解釈を含む決定処理を自動的に実行してもよい。そして、属性付与部１１２は、結合部１１３に対して通知メッセージの生成を要求する。
【００４０】
属性付与部１１２が行う属性情報を決定する処理に関して、詳細を以下に述べる。
図６は、本実施形態に係るコンテンツ情報の属性に対応するラベルを例示した図である。
この例では、コンテンツ情報は、Ａ〜Ｅの５つの属性に区分される。属性付与部１１２は、任意の通知対象コンテンツに対して、これら５つの属性のいずれかを指定する。
【００４１】
また、これら５つの属性に対して、移動体端末２０における出力条件に関わる情報を予め定義することで、コンテンツ情報の属性に応じて異なる出力条件を設定することが可能となる。
図７は、本実施形態に係る出力条件に対応するラベルを例示した図である。
この例では、出力条件は、１及び２の二種類に分類されている。
【００４２】
属性付与部１１２では、事前にコンテンツにおける属性情報（図６）と、出力条件（図７）との対応付けが行われている。例えば、この対応付けは、属性情報のラベルに対して、出力条件のラベルを紐付ける操作により実現される。
【００４３】
図８は、本実施形態に係る属性情報と出力条件との対応付けを例示した図である。
属性情報は、出力条件により生成される論理式と紐付けられる。すなわち、属性付与部１１２においてコンテンツ情報に関する属性が指定されることで、この属性に対応する出力条件が間接的に決定される。
【００４４】
図９は、本実施形態に係る通知メッセージにおける属性情報及び出力条件を例示した図表である。
例えば、「会話メッセージ」というコンテンツ情報の属性は、図６を参照すると、“Ａ”に分類される。ここで、図８から、“Ａ”に対応した出力条件は“１”となる。出力条件“１”は、図７を参照すると、“即時性を気にする”を意味するため、「会話メッセージ」は、「受信後すぐに表示する」ものであると分かる。
【００４５】
また、「クーポンメッセージ」というコンテンツ情報の属性は、図６を参照すると、“Ｄ”に分類されると分かる。ここで、図８から“Ｄ”に対応した出力条件は“１  ＯＲ  ２”となることが分かる。出力条件“１  ＯＲ  ２”は、図７を参照すると、“即時性を気にする、又は気付かれることを優先する”を意味するため、「クーポンメッセージ」は、受信後すぐに、又は気付かれるタイミングで表示する」ものであると分かる。
【００４６】
ステップＳ３において、結合部１１３は、コンテンツ情報と属性情報とを結合する。ここで、「結合する」とは、特定のコンテンツと属性情報とを紐付け、データフォーマット上でマージされた状態にすることを意味する。これらコンテンツ情報と属性情報との組み合わせを、通知メッセージと呼ぶ。そして、結合部１１３は、通信部１２１に対して通知メッセージの送信を要求する。
【００４７】
ステップＳ４において、通信部１２１は、通知メッセージと送信先の移動体端末２０との紐付けを行う。この紐付けは、通知メッセージに対して端末ＩＤ又はアプリＩＤが対応付けられていることにより行われる。通信部１２１は、宛先記憶部１２２又はアプリケーション記憶部１２３に対して、通知メッセージの宛先を要求する。
【００４８】
ステップＳ５において、端末ＩＤ又はアプリＩＤは、宛先記憶部１２２又はアプリケーション記憶部１２３を経由することでネットワークリーチャブルなＩＰアドレスへ変換され、通信部１２１に返答される。
【００４９】
ステップＳ６において、通信部１２１は、ＩＰアドレスと通知メッセージとをデータフォーマット上でマージし、移動体端末２０に対して通知メッセージを送信する。
【００５０】
図１０は、本実施形態に係る移動体端末２０の構成図である。
移動体端末２０は、受信部２１と、履歴記憶部２２と、端末状態取得部２３と、コンテンツ記憶部２４と、出力部２５と、ポリシー設定部２６と、判定部２７とを備える。
【００５１】
受信部２１は、通信機能を有し、プッシュサーバ１０から配信された通知メッセージを受信する。また、受信部２１は、通知メッセージからコンテンツ情報と属性情報とを取り出して分離する。
【００５２】
履歴記憶部２２は，過去に配信された通知メッセージの履歴情報を記録し、格納する。また、履歴記憶部２２は、履歴情報の取得要求に対して、記憶している履歴情報を提供する。なお、履歴情報は、通知メッセージに関するものに限らず、移動体端末２０の状態に関わる操作情報等も含む。
【００５３】
端末状態取得部２３は、移動体端末２０に対する操作情報を一定周期で取得する機能を有する。例えば、操作情報は、直近にメインボタンが押された時刻、特定のアプリケーションを動かした時刻等を含む。また、操作情報は、位置情報又は加速度情報等を含んでもよい。
【００５４】
コンテンツ記憶部２４は、過去に受信した通知メッセージの中で、即時性が低いと判断されて受信時に出力されなかったものを格納する。また、通知メッセージの取得要求に対して、記憶している通知メッセージを提供する。即時性の低い一部の通知メッセージは、コンテンツ記憶部２４に保存された後、新しく他の通知メッセージが届いたタイミングに合わせて、出力するか否かが判定部２７により判定される。
【００５５】
出力部２５は、音声を出力するスピーカー、又はテキスト及び画像を表示するディスプレイ等を含む。出力部２５は、取得されたコンテンツ情報を所定の方式に基づいて加工した後、ディスプレイ等に出力する。なお、出力の形態は、ダイアログ形式で表示する方法、又はバナー形式で表示する方法等、様々な形式が考えられるが、コンテンツの中身が出力されるのであれば特定の形態に限定されない。
【００５６】
ポリシー設定部２６は、送信側のプッシュサーバ１０で決められた属性ポリシーを調整する。ここで、属性ポリシーとは、図８に示す属性情報と出力条件とを対応付けたポリシーテーブルを意味する。
【００５７】
属性情報と出力条件との対応付けたポリシーテーブル（図８）は、通知メッセージの送信側と受信側とで共有することにより、送信側の属性ポリシーを受信側に反映することができる。これにより、送信側の望むタイミングでメッセージを通知できるようになる。ところが、受信側は、常に送信側のポリシーに従うと、例えば、送信側が全ての通知メッセージに対して優先度を高く設定した場合等に、ユーザの利便性を低下させてしまうおそれがある。そこで、ポリシー設定部２６は、新しくテーブルを持ち、このテーブルを参照することで、属性情報に紐付く出力条件を間接的に変化させてもよいこととする。これにより、移動体端末２０は、プッシュサーバ１０のポリシーを考慮したうえで、ポリシーを調整できるため、双方の利便性が高まる。
【００５８】
図１１は、本実施形態に係る通知メッセージの送信側（プッシュサーバ１０）及び受信側（移動体端末２０）それぞれで参照されるポリシーテーブルを例示する図である。
【００５９】
例えば、図１１（ａ）のように、送信側において所定の属性情報に対して出力条件が紐付けられているとする。このとき、受信側では、属性情報Ｄ及びＥに対する出力条件を「即時性のみ優先したい」と考えていたとする。この場合、ポリシー設定部２６は、属性情報Ｄ及びＥに対する出力条件に関して“２”を無視するように微調整した図１１（ｂ）のポリシーテーブルを新たに作成する。
これにより、判定部２７は、出力条件を確認する際に、新たに作成したポリシーテーブルを参照することで、属性情報Ｄ及びＥに対しては「受信後すぐに表示する」ように制御する。
【００６０】
判定部２７は、属性情報に基づいてコンテンツの即時性を判定し、コンテンツ情報を出力するタイミングを選択する。判定部２７は、属性情報に紐付く出力条件からコンテンツの即時性が高いと判定した場合、コンテンツ情報を出力部２５へ受け渡す。一方、判定部２７は、コンテンツの即時性が低いと判定した場合、コンテンツ情報をコンテンツ記憶部２４へ受け渡す。
また、判定部２７は、新しく他の通知メッセージが届いたタイミングに合わせて、コンテンツ記憶部２４へコンテンツ取得要求を行い、過去にコンテンツ記憶部２４に保管されたコンテンツ情報に関して、出力のタイミングを選択する。
【００６１】
図１２は、本実施形態に係る移動体端末２０において通知メッセージが受信された際に実行される処理を示すシーケンス図である。
【００６２】
ステップＳ１１において、端末状態取得部２３は、所定のタイミングで移動体端末２０の端末状態を取得すると、履歴記憶部２２へ履歴情報の更新要求を行う。
【００６３】
ステップＳ１２において、履歴記憶部２２は、ステップＳ１１で取得した端末状態を履歴情報として記憶する。
【００６４】
ステップＳ１３において、受信部２１は、通知メッセージの受信処理を実行する。受信部２１は、通知メッセージを受信後、この通知メッセージをポリシー設定部２６に渡し、属性情報に対する出力条件の対応付けを要求する。
【００６５】
ステップＳ１４において、ポリシー設定部２６は、通知メッセージの属性情報から出力条件を導出し、コンテンツ情報と共に判定部２７へ受け渡して条件判定処理を要求する。
【００６６】
ステップＳ１５において、判定部２７は、通知メッセージの出力条件と端末状態との突合せを行うため、まず、履歴記憶部２２へ、端末状態を把握するための履歴情報を要求する。
【００６７】
ステップＳ１６において、履歴記憶部２２は、要求に応じた履歴情報を抽出し、判定部２７へ返答する。例えば、所定期間のコンテンツ情報の出力履歴、又は移動体端末２０の操作情報等が抽出される。
【００６８】
ステップＳ１７において、判定部２７は、取得した履歴情報に基づいて、所定アルゴリズムにより移動体端末２０の状態、例えば、ユーザが移動体端末２０を操作中であり、出力されたコンテンツ情報に気付きやすい状態であるか否かを推定する。これにより、判定部２７は、通知メッセージにおける出力条件を満たすか否かを判定する。判定部２７は、判定結果に応じて、コンテンツ記憶部２４又は出力部２５へコンテンツ情報の処理を要求する。
【００６９】
ステップＳ１８において、コンテンツ記憶部２４にコンテンツ情報が記憶され、又は出力部２５でコンテンツ情報が出力される。それぞれの処理が終了すると、処理終了信号が判定部２７に返答される。
【００７０】
ステップＳ１９において、判定部２７は、コンテンツ記憶部２４又は出力部２５の処理終了信号を確認した後、履歴記憶部２２に対して履歴更新を要求する。
【００７１】
ステップＳ２０において、履歴記憶部２２は、コンテンツ情報の処理結果を履歴情報として記憶する。
【００７２】
図１３は、本実施形態に係る移動体端末２０において、通知メッセージが受信された際の判定部２７の条件判定処理を示すフローチャートである。
【００７３】
ステップＳ２１において、判定部２７は、履歴記憶部２２から、履歴情報として、以前に受信したコンテンツ情報に関する履歴情報、及び定期的に取得された端末の操作情報を取得する。
【００７４】
ステップＳ２２において、判定部２７は、取得した履歴情報を参照することで、移動体端末２０の状態、すなわち現在のタイミングが利用者にとって通知に気付きやすい状況か否かを推定する。
【００７５】
例えば、コンテンツ情報を利用者が確認したか否かという情報に着目すると、直近のコンテンツ情報の多くが利用者に確認されているのであれば、現在のタイミングは、利用者にとって通知に気付きやすい状況であると推定される。
また、直近に表示されたコンテンツ情報が存在しないとしても、現在の時刻が過去に多くのコンテンツ情報が利用者に確認された時間帯であれば、現在のタイミングは、利用者にとって通知に気付きやすい状況であると推定される。
また、例えば、端末操作情報に着目すると、直近にメインボタンが操作されていたり、特定のアプリケーションが操作されていたりすれば、現在のタイミングは、利用者にとって通知に気付きやすい状況であると推定される。
【００７６】
ステップＳ２３において、判定部２７は、出力されたコンテンツ情報に利用者が気付きやすいタイミングであるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２４に移り、判定がＮＯの場合、処理はステップＳ２５に移る。
【００７７】
ステップＳ２４において、判定部２７は、コンテンツ記憶部２４に対してコンテンツ要求を行い、蓄積されている未出力のコンテンツ情報を取得する。このとき取得されるコンテンツ情報は、蓄積されている全てのコンテンツ情報であってもよいし、各コンテンツ情報に付与されている属性情報に応じて、例えば、属性情報に出力条件“２”（気付かれることを優先する）が含まれるコンテンツ情報が選択されてもよい。
【００７８】
ステップＳ２５において、判定部２７は、受信した通知メッセージについて、この受信したタイミングが出力条件を満たすか否かを判定する。例えば、通知メッセージの出力条件に“１”（即時性を気にする）が含まれる場合、出力条件を満たすと判定される。この判定がＹＥＳの場合、処理はステップＳ２６に移り、判定がＮＯの場合、処理はステップＳ２７に移る。
【００７９】
ステップＳ２６において、判定部２７は、未出力コンテンツと共に、受信した通知メッセージのコンテンツ情報を出力部２５へ受け渡す。これにより、出力部２５は、受け取ったコンテンツ情報を所定の方式に基づいて加工した後、ディスプレイ等に出力する。
【００８０】
ステップＳ２７において、判定部２７は、受信した通知メッセージのコンテンツ情報を、属性情報と共にコンテンツ記憶部２４へ格納する。
このとき、判定部２７は、ステップＳ２４で取得した未出力コンテンツについては、出力条件を満たすものとして出力してもよい。
【００８１】
ステップＳ２８において、判定部２７は、履歴記憶部２２における履歴情報を更新して処理を終了する。具体的には、コンテンツ情報が出力されていなければ、出力されなかった旨が記される。出力されれば、出力された旨と、出力された日時と、出力されたコンテンツ情報の属性と、表示されたコンテンツが表示時間中に確認されたか否かが記される。
【００８２】
本実施形態によれば、プッシュサーバ１０は、コンテンツ情報に対して属性に関する情報を付与する。また、移動体端末２０は、コンテンツ情報の持つ属性情報から、出力する適切なタイミングを設定する。移動体端末２０が表示タイミングを調節することから、プッシュサーバ１０側で利用者の状態管理を行う必要がない。また、表示タイミングは、移動体端末２０の履歴情報に基づいて自動的に調整されるため、プッシュサーバ１０の処理負荷が低減され、かつ、利便性の高いプッシュ通知が可能となる。
【００８３】
移動体端末２０は、即時性が求められない通知メッセージを受信した場合に、この通知メッセージを出力することなく記憶し、新たな通知メッセージを受信した際に、改めて出力するか否かを判定する。このように、移動体端末２０は、通知メッセージを受信したタイミングで、未出力のコンテンツ情報の出力処理を効率的に行える。
【００８４】
移動体端末２０は、履歴情報として、コンテンツ情報の出力日時を用いるので、過去の実績に基づいて、適切な出力タイミングを判定できる。
また、移動体端末２０は、履歴情報として、コンテンツ情報がユーザにより確認されたか否かを示すデータを用いるので、ユーザが確認した実績に基づいて、より適切な出力タイミングを判定できる。
さらに、移動体端末２０は、履歴情報として、操作情報又は移動情報等の端末状態を用いるので、ユーザに対して効果的に提示できる適切なタイミングを判定できる。
【００８５】
移動体端末２０は、出力条件として、「即時性を気にする」及び「気付かれることを優先する」の組み合わせを用いるので、コンテンツ情報の適切な出力タイミングを、履歴情報に基づいて容易に判定できる。
【００８６】
移動体端末２０は、プッシュサーバ１０で設定された出力条件を調整できるので、ユーザ毎の都合に合わせたポリシーが利用可能となり、利便性が向上する。
【００８７】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００８８】
前述の実施形態では、プッシュサーバ１０が通知メッセージの配信者によって提供されることとしたが、これには限られない。例えば、プッシュ通知サービスを行うサーバが外部事業者によって運営される場合、メッセージ生成部１１を備える第１のサーバと、メッセージ配信部１２を備える第２のサーバとがＩＰネットワーク３０を介して接続されてもよい。
【００８９】
なお、プッシュサーバ１０は、概念的には１つの装置として区別されるが、物理的実体として区別される必要はなく、サーバ装置の一部の機能として実装されてもよい。さらに、プッシュサーバ１０は汎用のコンピュータであるが、メッセージ生成部１１及びメッセージ配信部１２は、概念的には区別されていても物理的実体として区別される必要はなく、１台のコンピュータ上に実装されていてもよい。
また、プッシュサーバ１０の各機能は、複数の装置に分散されていてもよい。
【００９０】
移動体端末２０は、スマートフォン、携帯電話機、タブレット端末、ゲーム機、車載器等、プッシュサーバ１０からの通知メッセージを表示可能な様々な情報処理装置であってよい。
【００９１】
プッシュ配信システム１による配信方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置（コンピュータ）にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【００９２】
１  プッシュ配信システム
１０  プッシュサーバ
１１  メッセージ生成部
１２  メッセージ配信部
２０  移動体端末
２１  受信部
２２  履歴記憶部
２３  端末状態取得部
２４  コンテンツ記憶部
２５  出力部
２６  ポリシー設定部
２７  判定部
３０  ＩＰネットワーク
１１１  コンテンツ生成部
１１２  属性付与部
１１３  結合部
１２１  通信部
１２２  宛先記憶部
１２３  アプリケーション記憶部
【図１】
2015103099.tif 000003
【図２】
2015103099.tif 000004
【図３】
2015103099.tif 000005
【図４】
2015103099.tif 000006
【図５】
2015103099.tif 000007
【図６】
2015103099.tif 000008
【図７】
2015103099.tif 000009
【図８】
2015103099.tif 000010
【図９】
2015103099.tif 000011
【図１０】
2015103099.tif 000012
【図１１】
2015103099.tif 000013
【図１２】
2015103099.tif 000014
【図１３】
2015103099.tif 000015