(57)【要約】【課題】プッシュ通知の受信により端末装置に記憶されるデータ容量を低減する技術を提供すること。【解決手段】サーバ装置は、端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、コンテンツを端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成する生成手段と、端末装置にプッシュ通知を送信する送信手段とを備える。【選択図】図９
2017194752.tif 000002
【特許請求の範囲】
【請求項１】
端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成する生成手段と、
前記端末装置に前記プッシュ通知を送信する送信手段と、
を備えたサーバ装置。
【請求項２】
前記コンテンツを前記端末装置から削除させることは、前記端末装置の記憶部から前記コンテンツを削除することである、請求項１に記載のサーバ装置。
【請求項３】
前記コンテンツは、複数タイプのコンテンツを含み、
前記タイミングの情報は、前記タイプごとに設定されている、請求項１又は２に記載のサーバ装置。
【請求項４】
前記複数タイプは、動画、静止画、音声、及びテキストのうちの少なくとも一つを含む、請求項１から３のいずれか一項に記載のサーバ装置。
【請求項５】
コンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを記憶部から削除させるタイミングの情報とを含むプッシュ通知をサーバ装置から受信する受信手段と、
前記レンダリング命令に応じて、前記コンテンツをレンダリングして記憶部に記憶するように制御するレンダリング制御手段と、
前記タイミングの情報に基づいて、前記コンテンツを記憶部から削除する削除手段と、
を備えた端末装置。
【請求項６】
制御部を備えるサーバ装置において実施される情報処理方法であって、
前記制御部が、端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成することと、
前記制御部が、前記端末装置に前記プッシュ通知を送信することと、
を備えた情報処理方法。
【請求項７】
制御部を備える端末装置において実施される情報処理方法であって、
前記制御部が、コンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを記憶部から削除させるタイミングの情報とを含むプッシュ通知をサーバ装置から受信することと、
前記制御部が、前記レンダリング命令に応じて、前記コンテンツをレンダリングして記憶部に記憶するように制御することと、
前記制御部が、前記タイミングの情報に基づいて、前記コンテンツを記憶部から削除することと、
を備えた情報処理方法。
【請求項８】
コンピュータを、
端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成する生成手段と、
前記端末装置に前記プッシュ通知を送信する送信手段と、
を備えたサーバ装置として機能させるためのプログラム。
【請求項９】
コンピュータを、
コンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを記憶部から削除させるタイミングの情報とを含むプッシュ通知をサーバ装置から受信する受信手段と、
前記レンダリング命令に応じて、前記コンテンツをレンダリングして記憶部に記憶するように制御するレンダリング制御手段と、
前記タイミングの情報に基づいて、前記コンテンツを記憶部から削除する削除手段と、
を備えた端末装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。
【背景技術】
【０００２】
サーバ装置から端末装置へメッセージを送信する方式として、プッシュ型情報配信及びプル型情報配信が知られている。プッシュ型情報配信は、サーバ装置から、端末装置に対してメッセージ（プッシュ通知）がプッシュされて伝達される方式である。一方、プル型情報配信は、端末装置からサーバ装置にアクセスすることにより端末装置にメッセージが配信される方式である。また、一般に、プッシュ型情報配信は、端末装置においてアプリケーションが起動されていなくても、端末装置に対してメッセージを通知することができるため、プル型情報配信と比較して、メッセージの送信からユーザによるメッセージの開封までの時間が短くなりうることが特徴である。従って、早い開封を望むメッセージの配信者にとって、プッシュ通知に対する関心は高い。特許文献１には、プッシュ通知を利用した技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０５８７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプッシュ通知の技術では、端末装置で受信したメッセージは端末装置に記憶されるため、時間の経過とともに受信メッセージが蓄積される。そのため、端末装置の記憶部に記憶されるデータのサイズも大きくなる。また、受信から時間の経過したメッセージは、その後閲覧されない可能性も高い。その結果、端末装置の記憶部は、受信したメッセージにより無駄な領域が使用されてしまうこともある。
【０００５】
本発明は上記に鑑みてなされたものであり、その課題は、プッシュ通知の受信により端末装置に記憶されるデータ容量を低減する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係るサーバ装置は、端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成する生成手段と、前記端末装置に前記プッシュ通知を送信する送信手段と、を備える。
【０００７】
本発明に係る端末装置は、コンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを記憶部から削除させるタイミングの情報とを含むプッシュ通知をサーバ装置から受信する受信手段と、前記レンダリング命令に応じて、前記コンテンツをレンダリングして記憶部に記憶するように制御するレンダリング制御手段と、前記タイミングの情報に基づいて、前記コンテンツを記憶部から削除する削除手段と、を備える。
【０００８】
本発明に係る情報処理方法は、制御部を備えるサーバ装置において実施される情報処理方法であって、前記制御部が、端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成することと、前記制御部が、前記端末装置に前記プッシュ通知を送信することと、を備える。
【０００９】
本発明に係るプログラムは、コンピュータを、端末装置にインストールされた所定のプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、前記コンテンツを前記端末装置から削除させるタイミングの情報とを含むプッシュ通知を生成する生成手段と、前記端末装置に前記プッシュ通知を送信する送信手段と、を備えたサーバ装置として機能させる。
【発明の効果】
【００１０】
本発明によれば、プッシュ通知の受信により端末装置に記憶されるデータ容量を低減する技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態におけるメッセージ通知システムの構成を示す概念図である。
【図２】一実施形態におけるサーバ装置の機能構成を示すブロック図である。
【図３】一実施形態におけるプッシュ通知のデータ構成を示す図である。
【図４】一実施形態において端末装置から送信されるデータの構成を示す図である。
【図５】一実施形態における端末装置の機能構成を示すブロック図である。
【図６】一実施形態において端末装置の表示部に表示される画面の例を示す概念図である。
【図７】一実施形態において端末装置の表示部に表示される画面の例を示す概念図である。
【図８】一実施形態において端末装置の表示部に表示される画面の例を示す概念図である。
【図９】一実施形態におけるメッセージ通知システムにより実行される処理フローの例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しつつ詳細に説明する。ただし、発明の範囲をこれらに限定するものではない。
【００１３】
［ハードウェア構成］
図１を参照して、一実施形態に係るメッセージ通知システムのシステム構成及びハードウェア構成の例について説明する。メッセージ通知システム１は、サーバ装置１０、モバイルプッシュサーバ２０及び携帯端末３０を主に含む。図１には、１つの携帯端末３０しか示されていないが、メッセージ通知システム１は、複数の携帯端末３０を含むことができる。サーバ装置１０、モバイルプッシュサーバ２０及び携帯端末３０は、それぞれネットワークを介して接続されている。サーバ装置１０は、ネットワーク及びモバイルプッシュサーバ２０を介して携帯端末３０に対してプッシュ型情報配信によりメッセージ（プッシュ通知）を送信することができる。
【００１４】
サーバ装置１０、モバイルプッシュサーバ２０及び携帯端末３０を接続するネットワークは、例えば、インターネット、ＬＡＮ（Local Area Network）、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるか（もしくはこれらの組み合わせであるか）を問わない。
【００１５】
サーバ装置１０は、専用若しくは汎用のサーバコンピュータ、又はパーソナルコンピュータなどの情報処理装置により構成される。なお、サーバ装置１０は、単一の情報処理装置より構成されるものであっても、ネットワーク上に分散した複数の情報処理装置より構成されるものであってもよい。
【００１６】
また、サーバ装置１０は、制御部１１、通信部１２、及び記憶部１３を主に備える。制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１ａ及びメモリ１１ｂを主に備えて構成される。各構成の説明は後述する。サーバ装置１０は、例えば、ＣＰＵ１１ａがメモリ１１ｂ等に格納された所定のプログラムを実行することにより、各種の機能を実現する。なお、図１には、サーバ装置１０が備える主要な構成が示されているにすぎず、サーバ装置１０は、一般的な情報処理装置が備える他の構成も備える。
【００１７】
モバイルプッシュサーバ２０は、サーバ装置１０から携帯端末３０へ送信されるプッシュ通知を仲介する。具体的には、モバイルプッシュサーバ２０には、携帯端末３０のアドレス情報が事前に登録されており、モバイルプッシュサーバ２０は、サーバ装置１０からのリクエストに応じて、携帯端末３０に対してプッシュ通知によりメッセージを送信する。また、図示しないが、モバイルプッシュサーバ２０は、専用若しくは汎用のサーバコンピュータなどの情報処理装置により構成され、制御部、記憶部及び通信部など、一般的な情報処理装置が備える構成を備える。
【００１８】
携帯端末３０は、例えば、携帯電話機（スマートフォンを含む）、タブレット端末、ＰＤＡ（Personal Digital Assistants）、ナビゲーション装置、パーソナルコンピュータなどの情報処理装置により構成される端末装置である。携帯端末３０は、制御部３１、通信部３２、記憶部３３、操作部３４、表示部３５、及び音声出力部３６を主に備えて構成される。制御部３１は、ＣＰＵ３１ａ及びメモリ３１ｂを主に備えて構成される。各構成の説明は後述する。携帯端末３０は、例えば、ＣＰＵ３１ａがメモリ３１ｂ等に格納された所定のプログラムを実行することにより、各種の機能を実現する。
【００１９】
制御部１１，３１は、これらを備える各情報処理装置の各種構成の動作を制御し、また、各種処理の実行を制御する。制御部１１，３１において実行される処理の詳細は後述する。通信部１２，３２は、他の情報処理装置と通信するための通信インタフェースである。通信部１２，３２は、例えば、ネットワークカードやアンテナ等を用いて構成される。記憶部１３，３３は、半導体又はハードディスク等の記憶装置によって構成される。記憶部１３，３３は、各情報処理装置における処理の実行に必要な各種プログラムや各種の情報を記憶する。操作部３４は、ユーザからの操作指示を受け付けるためのユーザインタフェースである。表示部３５は、各情報処理装置による処理結果を表示するためのユーザインタフェースである。音声出力部３６は、音声データに対する各情報処理装置による処理結果に応じて音声を出力する。
【００２０】
以上のように本実施形態において、メッセージ通知システム１は、サーバ装置１０、モバイルプッシュサーバ２０及び携帯端末３０を含むがこれに限定せず、任意の装置を含むことができる。例えば、メッセージ通知システム１は、複数のサーバ装置１０、モバイルプッシュサーバ２０及び／又は携帯端末３０を含んでもよい。
【００２１】
また、サーバ装置１０及びモバイルプッシュサーバ２０を組み合わせた構成を１つのサーバ装置として把握しても良い。
【００２２】
［機能構成］
図２を参照して、サーバ装置１０の一実施形態における機能構成について説明する。サーバ装置１０は、主な機能構成として、データベース１１０、送信部１２０、受信部１３０及び生成部１４０を備える。これらの機能構成は、ＣＰＵ１１ａがメモリ１１ｂ等に格納された所定のプログラムを実行することにより、サーバ装置１０が有する各種の構成の協働により実現される。なお、ここでは、サーバ装置１０が有する主な機能構成についてのみ説明しているが、サーバ装置１０は、一般的なサーバ装置が有する機能も有する。
【００２３】
データベース１１０は、サーバ装置１０において実行される後述する処理に必要な情報、及び当該処理により生成された情報など、各種情報を記憶する。
【００２４】
生成部１４０は、後述する送信部１２０により送信されるプッシュ通知を生成する。生成部１４０により生成されるプッシュ通知は、携帯端末３０に予めインストールされたプログラム（以下、「レンダリングプログラム」という。）によりコンテンツをレンダリングして携帯端末３０の表示部３５に表示、又は音声出力部３６に再生させるためのレンダリング命令を含む。さらに、当該プッシュ通知は、上記のコンテンツを携帯端末３０から削除させるタイミングの情報を含む。すなわち、生成部１４０は、携帯端末３０においてレンダリングプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、当該コンテンツを携帯端末３０から削除させるタイミングの情報とを含むプッシュ通知を生成する。なお、上記において、コンテンツを携帯端末３０から削除とは、携帯端末３０のメモリ３１ｂ及び記憶部３３などの記憶部からコンテンツを削除することを意味する。
【００２５】
このように本実施形態によれば、サーバ装置１０から送信されるプッシュ通知は、当該プッシュ通知に基づいて表示又は再生されたコンテンツを携帯端末３０から削除させるタイミングの情報を含む。携帯端末３０は当該削除のタイミングの情報に基づいてコンテンツを携帯端末３０から削除することにより、携帯端末３０における記憶領域を効率的に利用することができる。
【００２６】
また、レンダリング命令に応じてレンダリングプログラムによりレンダリングされるコンテンツは、複数タイプのコンテンツを含む。当該複数タイプのコンテンツには、テキスト、動画、静止画、及び音声のうち少なくとも一つが含まれる。また、上記のコンテンツを携帯端末３０から削除させるタイミングの情報は、コンテンツのタイプごとに設定するようにすることができる。
【００２７】
生成部１４０により生成されるプッシュ通知はさらに、レンダリングプログラムにより、操作領域（ユーザが質問への回答を入力可能な領域）を生成させ、携帯端末３０の表示部３５に表示させるための命令を含む。すなわち、生成部１４０は、レンダリングプログラムにより操作領域をレンダリングさせるための命令を含むプッシュ通知を生成する。操作領域は、例えば、ユーザが操作入力可能なボタン、ラジオボタン、リストボックス、及び／又はテキストボックスなどが表示された領域を含む。また、操作領域が選択式の複数のボタンを含むこともできる。なお、レンダリングプログラムによりレンダリングされた操作領域についても１つのタイプのコンテンツとして把握することができる。このとき、生成部１４０は、コンテンツとしての操作領域のデータを携帯端末３０から削除させるタイミングの情報を含むようにプッシュ通知を生成することができる。
【００２８】
また、生成部１４０により生成されるプッシュ通知は、携帯端末３０のレンダリングプログラムにより生成される、例えば、操作領域の表示レイアウト、数、形状、及びサイズについての命令を含む。なお、当該命令は、操作領域の表示レイアウト、数、形状、及びサイズについての命令の全てを含む必要はなく、これらのうち少なくとも一部を含むように設計することができ、また、上記以外の命令を含むように設計することができる。また、携帯端末３０に予めインストールされたレンダリングプログラム、及び操作領域についてのさらに詳しい説明は後述する。
【００２９】
図３を参照して、生成部１４０により生成されるプッシュ通知に含まれる命令及びその他のデータの構造の例について説明する。同図に示すように、プッシュ通知に含まれるデータは、ヘッダー（Header）に含まれる項目と、ボディ（Body）に含まれる項目とを有する。各項目についての説明は、同図に示すとおりである。
【００３０】
特に、同図に示すとおり、この例においてプッシュ通知は、レンダリングプログラムによりコンテンツをレンダリングして携帯端末３０に表示又は再生させるためのレンダリング命令として、「Title」、「Survey Description」、「VideoURL」、「ImageURL」、及び「SoundURL」などを含む。なお、「Title」及び「Survey Description」は、テキストコンテンツのレンダリング及び表示に関する命令である。「VideoURL」は動画コンテンツのレンダリング及び表示（再生）に関する命令である。「ImageURL」は静止画コンテンツのレンダリング及び表示に関する命令である。「SoundURL」は音声コンテンツのレンダリング及び再生に関する命令である。
【００３１】
さらに同図に示す例においてプッシュ通知は、コンテンツを携帯端末３０から削除させるタイミングの情報として、「ValidityTime」及び「DeleteType」を含む。なお、プッシュ通知が「ValidityTime」及び「DeleteType」の組み合わせをコンテンツタイプごとに有するようにすることで、コンテンツを携帯端末３０から削除させるタイミングの情報をコンテンツのタイプごとに設定するようにすることができる。また、プッシュ通知が「ValidityTime」とコンテンツの識別情報との組み合わせをコンテンツごとに有するようにすることで、コンテンツを携帯端末３０から削除させるタイミングの情報をコンテンツごとに設定するようにすることができる。
【００３２】
さらにこの例においてプッシュ通知は、操作領域であるボタンについての表示レイアウト（Survey_Layout_Pattern、Survey_Layout_Style）、数（Survey_Button_Count）、形状（Survey_Button_Shape）、及びサイズ（Survey_Button_Size）についての命令を含む。
【００３３】
図２の説明に戻る。送信部１２０は、サーバ装置１０において実行された各種処理の結果の情報を携帯端末３０等の外部装置に送信する。特に、送信部１２０は、生成部１４０により生成されたプッシュ通知を、モバイルプッシュサーバ２０を介してプッシュ型情報配信により携帯端末３０に送信する。具体的には、送信部１２０がモバイルプッシュサーバ２０にプッシュ通知を送信すると、モバイルプッシュサーバ２０は、受信したメッセージと予め登録された携帯端末３０のアドレス情報とに応じて、携帯端末３０に対してプッシュ通知を送信する。当該プッシュ通知に含まれる内容は、上述したとおりである。なお、送信部１２０により送信されるプッシュ通知は、生成部１４０により生成されたものに限られない。送信部１２０は、サーバ装置１０の外部から受信したプッシュ通知を送信しても良いし、データベース１１０に記憶されたプッシュ通知を送信しても良い。
【００３４】
受信部１３０は、サーバ装置１０の外部から各種の情報を受信する。特に、受信部１３０は、携帯端末３０の表示部３５に表示された前述の操作領域に対するユーザの操作に応じた情報を受信する。
【００３５】
図４を参照して、受信部１３０により受信する情報のうち、携帯端末３０の表示部３５に表示された操作領域に対するユーザの操作に応じた情報（すなわち、携帯端末３０から受信した情報）の構成の例を説明する。図４は、携帯端末３０から受信する情報の構成の一部を模式的に示している。この例において、「Data_Block_start」と「Data_Block_end」のタグの間にある項目「Survey_Answer」には、ユーザの操作に応じた情報が含まれている。また、「Header_Block_Begin」と「Header_Block_End」のタグの間にある項目「Message_ID」には、メッセージの識別情報が含まれている。
【００３６】
以上のように本実施形態によれば、生成部１４０は、携帯端末３０においてレンダリングプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、当該コンテンツを携帯端末３０から削除させるタイミングの情報とを含むプッシュ通知を生成する。送信部１２０は、生成部１４０により生成されたプッシュ通知を携帯端末３０に送信する。その結果、携帯端末３０は、後述するように、当該タイミングの情報に基づいて、レンダリングされたコンテンツを携帯端末３０から削除することができる。従って、携帯端末３０は、メモリ３１ｂ及び記憶部３３などの記憶部から不要なコンテンツを削除することができるため、プッシュ通知の受信により携帯端末３０に記憶されるデータ容量を低減することができ、記憶部を有効に、効率的に利用することができる。
【００３７】
また、携帯端末３０でプッシュ通知を受信したユーザは、当該プッシュ通知を開封し、通知の内容を表示部３５に表示させた後、当該表示に含まれている操作領域に対して各種の操作を行うことができる。例えば、プッシュ通知を開封したことにより表示部３５にユーザに対する質問が表示され、当該質問に回答するための複数の選択肢に対応するボタンが操作領域として表示部３５に表示されているときに、ユーザは、表示されたボタンに対する操作を行うことにより、質問に対して回答できる。従って、ユーザは、プッシュ通知を開封して通知の内容を示す画面を表示部３５に表示させた後、何らかの操作をするために、Ｗｅｂページ等にアクセスして他の画面を表示部３５に表示させるなどの煩わしい操作を行う必要はない。その結果、ユーザにとって、サーバ装置１０から受信したプッシュ通知は、操作性に関し、より利便性が高い。
【００３８】
次に、図５を参照して、携帯端末３０の一実施形態における機能構成について説明する。サーバ装置１０は、主な機能構成として、データベース３１０、受信部３２０、レンダリング制御部３３０、送信部３４０、及び削除部３５０を備える。これらの機能構成は、ＣＰＵ３１ａがメモリ３１ｂ等に格納された所定のプログラムを実行することにより、携帯端末３０が有する各種の構成の協働により実現される。なお、ここでは、携帯端末３０が有する主な機能構成についてのみ説明しているが、携帯端末３０は、一般的な携帯端末、又はその他の端末装置が有する機能（例えば、測位機能）、及びその他の機能を有する。
【００３９】
データベース３１０は、携帯端末３０において実行される後述する処理に必要な情報、及び当該処理により生成された情報など、各種情報を記憶する。
【００４０】
受信部３２０は、携帯端末３０の外部から各種の情報を受信する。特に、受信部３２０は、サーバ装置１０から送信されたプッシュ通知を受信する。前述のとおり、サーバ装置１０から送信されたプッシュ通知は、携帯端末３０においてレンダリングプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、当該コンテンツを携帯端末３０（の記憶部）から削除させるタイミングの情報とを含む。
【００４１】
レンダリング制御部３３０は、コンテンツをレンダリングし、表示部３５による表示及び音声出力部３６による音声出力を制御する。特に、レンダリング制御部３３０は、受信部３２０により受信したプッシュ通知に含まれる命令に応じて、メッセージをレンダリングして表示部３５に表示するように制御する。当該メッセージの表示のために、レンダリング制御部３３０は、プッシュ通知に含まれる命令に応じて、当該メッセージに含まれるコンテンツ（例えば、動画、静止画、音声、及びテキストの少なくともいずれか）をレンダリングし、表示部３５による表示及び音声出力部３６による音声出力を制御する。例えば、レンダリング制御部３３０は、プッシュ通知に含まれる命令のうち、図３に示すような「VideoURL」に含まれるＵＲＬの情報に基づいて動画データを取得し、当該動画データをレンダリングして表示部３５に表示するように制御することができる。また、レンダリング制御部３３０は、レンダリングされたコンテンツをメモリ３１ｂ及び記憶部３３などの記憶部に記憶する。
【００４２】
なお、レンダリング制御部３３０が有する機能は、携帯端末３０に予めインストールされた（データベース３１０に記憶された）レンダリングプログラムを制御部３１により実行することにより実現される。このレンダリングプログラムは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ）やライブラリの形式であっても良いし、他の形式であっても良い。また、この制御プログラムは、携帯端末３０の製造者／販売者によりインストールされても良いし、携帯端末３０のユーザによりアプリケーションと共にインストールされても良いし、他の方法でインストールされても良い。
【００４３】
図６を参照して、受信したプッシュ通知に含まれる命令に応じて、レンダリング制御部３３０によりレンダリングされ、表示部３５に表示されたメッセージに含まれるコンテンツの例を説明する。この例では、表示部３５に表示されたメッセージに含まれるコンテンツとして、操作領域５１，５２、テキスト５３、及び静止画５４が含まれることが示されている。ユーザは、例えば、メッセージ内のテキスト５３及び静止画５４の内容を確認し、ボタン５１又はボタン５２をタップ等することにより、複数の選択肢の中から、テキスト５３及び静止画５４から把握できる質問に対する回答を選択することができる。すなわち、この例において、操作領域は、選択式の複数のボタンを含む。
【００４４】
また、操作領域は、プッシュ通知に含まれる命令に応じたレイアウト、数、形状、及び／又はサイズ等で生成され、表示される。
【００４５】
図７には、プッシュ通知に含まれる命令に応じて、異なるレイアウト、数、形状、及びはサイズで生成され、表示された操作領域（ボタン）の例が示されている。図７（ａ）には、図６の例とは異なるレイアウト及びサイズで表示されたボタンが、図７（ｂ）には、図６の例とは異なる数で表示されたボタンが、図７（ｃ）には、図６の例とは異なる形状で表示されたボタンが示されている。
【００４６】
なお、図６の例では、コンテンツとして、操作領域、テキスト、及び静止画が携帯端末３０においてレンダリングされ、表示される例について説明したが、前述のとおり、携帯端末３０において、動画及び音声をレンダリングし、再生することもできる。また、図６及び図７の例では、操作領域がボタンである例を説明したが、操作領域は、他の形式の領域であっても良い。例えば、操作領域は、例えば、ユーザが操作入力可能なボタン、ラジオボタン、リストボックス、及び／又はテキストボックスなどが表示された領域を含むことができる。
【００４７】
図５の説明に戻る。送信部３４０は、携帯端末３０において実行された各種処理の結果の情報を送信する。特に、送信部３４０は、表示部３５に表示された操作領域に対するユーザの操作に応じた情報をサーバ装置１０へ送信する。例えば、表示部３５に表示された操作領域であるボタンがタップされたことにより、ユーザへの質問への回答として、「はい」が選択された場合、送信部３４０は、当該選択に応じた情報をサーバ装置１０へ送信する。
【００４８】
削除部３５０は、受信部３２０により受信したプッシュ通知に含まれる上記のタイミングの情報に基づいて、コンテンツ（又はメッセージ全体）をメモリ３１ｂ及び記憶部３３などの記憶部から削除する。削除部３５０により削除されるコンテンツ（又はメッセージ）は、プッシュ通知に含まれるレンダリング命令に応じてレンダリング制御部３３０によりレンダリングされた後、表示部３５に表示等するために、メモリ３１ｂ及び記憶部３３などの記憶部に記憶されたコンテンツ（又はメッセージ）である。また、削除部３５０は、プッシュ通知に含まれるタイミングの情報に基づいてコンテンツ（又はメッセージ）をメモリ３１ｂ及び記憶部３３などの記憶部から削除する。例えば、削除部３５０は、タイミングの情報が示すタイミングに達したときに、コンテンツ（又はメッセージ全体）を記憶部３３等から削除する。また、タイミングの情報がコンテンツのタイプごとに設定されている場合、削除部３５０は、タイプごとに設定されたタイミングで、対応するタイプのコンテンツを削除する。
【００４９】
図６及び図８を参照して、削除部３５０によりコンテンツを削除する処理の例を説明する。図６に示した例において表示部３５に表示されたメッセージに関し、携帯端末３０は、プッシュ通知を２０１５年１０月１日に受信し、当該プッシュ通知には、コンテンツを削除するタイミングの情報として、静止画のタイプのコンテンツを２０１５年１０月２５日に削除することを示す情報が含まれていたとする。このとき、図６に示したメッセージを２０１５年１０月２５日以降に表示部３５に表示すると、図８に示すようなメッセージが表示される。すなわち、図８に示すメッセージにおいて、図６に示したメッセージに含まれていたコンテンツのうち、静止画５４が表示されていない。
【００５０】
以上のように本実施形態によれば、レンダリング制御部３３０は、受信部３２０により受信したプッシュ通知に含まれる命令に応じて、メッセージをレンダリングして表示部３５に表示するように制御する。当該メッセージの表示のために、レンダリング制御部３３０は、プッシュ通知に含まれる命令に応じて、当該メッセージに含まれるコンテンツをレンダリングし、表示部３５による表示及び音声出力部３６による音声出力を制御する。また、削除部３５０は、受信部３２０により受信したプッシュ通知に含まれる上記のタイミングの情報に基づいて、コンテンツ（又はメッセージ全体）をメモリ３１ｂ及び記憶部３３などの記憶部から削除する。その結果、携帯端末３０は、上記タイミングの情報に基づいて、レンダリングされたコンテンツを携帯端末３０から削除することができる。従って、携帯端末３０は、メモリ３１ｂ及び記憶部３３などの記憶部から不要なコンテンツを削除することができるため、プッシュ通知の受信により携帯端末３０に記憶されるデータ容量を低減することができ、記憶部を有効に、効率的に利用することができる。
【００５１】
［処理フロー］
次に、図９を参照して、携帯端末３０において実行される例示的な処理のフローを説明する。なお、以下に説明する処理フローに含まれる各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる。また、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。なお、各処理ステップの処理の詳細は、既に説明しているためここでは省略する。
【００５２】
まず、ステップＳ１１でサーバ装置１０は、モバイルプッシュサーバ２０へプッシュ通知を送信する。当該プッシュ通知は、携帯端末３０においてレンダリングプログラムによりコンテンツをレンダリングさせるためのレンダリング命令と、当該コンテンツを携帯端末３０から削除させるタイミングの情報とを含む。なお、送信されるプッシュ通知は、サーバ装置１０で生成又は記憶されたものであっても良いし、サーバ装置１０の外部から取得されたものであっても良い。
【００５３】
ステップＳ１２でモバイルプッシュサーバ２０は、サーバ装置１０から受信したプッシュ通知及び事前に登録された携帯端末３０のアドレス情報に応じて、携帯端末３０に対してプッシュ通知を送信する。
【００５４】
ステップＳ１３で携帯端末３０は、モバイルプッシュサーバ２０から受信したプッシュ通知をユーザの指示に応じて開封し、当該プッシュ通知に含まれる命令及びその他のデータに基づいて、ユーザに対する質問事項（メッセージ）を表示部３５に表示する。なお、携帯端末３０は、当該表示に際し、プッシュ通知に含まれる命令に応じて、テキスト、画像、音声、及び操作領域などのコンテンツをレンダリングし、携帯端末３０に表示又は音声出力部３６により再生するように制御する。
【００５５】
ステップＳ１４で携帯端末３０は、ユーザに対する質問への回答として、表示部３５に表示された操作領域に対するユーザの操作入力を受け付ける。ステップＳ１５で携帯端末３０は、当該受け付けた操作入力に応じた回答の情報をサーバ装置１０へ送信する。
【００５６】
ステップＳ１６で携帯端末３０は、ステップＳ１２で受信したプッシュ通知に含まれる上記のタイミングの情報に基づいて、コンテンツ（又はメッセージ全体）をメモリ３１ｂ及び記憶部３３などの記憶部から削除する。
【００５７】
以上のように本実施形態によれば、携帯端末３０は、サーバ装置１０から受信したプッシュ通知に含まれるタイミングの情報に基づいて、プッシュ通知に応じてレンダリングされたコンテンツを携帯端末３０から削除することができる。従って、携帯端末３０は、メモリ３１ｂ及び記憶部３３などの記憶部から不要なコンテンツを削除することができるため、プッシュ通知の受信により携帯端末３０に記憶されるデータ容量を低減することができ、記憶部を有効に、効率的に利用することができる。
【００５８】
本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【００５９】
例えば、上記の実施形態において、携帯端末３０で削除されるメッセージ又はコンテンツは、携帯端末３０においてレンダリングされたメッセージ又はコンテンツであるが、これに限定されない。携帯端末３０は、レンダリングされる前であっても、プッシュ通知に含まれているタイミングの情報に基づいてプッシュ通知により受信したデータ（メッセージ）を削除することができる。
【００６０】
また、例えば、本実施形態におけるプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【符号の説明】
【００６１】
１  メッセージ通知システム、１０  サーバ装置、２０  モバイルプッシュサーバ、３０  携帯端末、１１，３１  制御部、１１ａ，３１ａ  ＣＰＵ、１１ｂ，３１ｂ  メモリ、１２，３２  通信部、１３，３３  記憶部、３４  操作部、３５  表示部、３６  音声出力部
【図１】
2017194752.tif 000003
【図２】
2017194752.tif 000004
【図３】
2017194752.tif 000005
【図４】
2017194752.tif 000006
【図５】
2017194752.tif 000007
【図６】
2017194752.tif 000008
【図７】
2017194752.tif 000009
【図８】
2017194752.tif 000010
【図９】
2017194752.tif 000011