(57)【要約】【課題】端末装置に提供する情報の表示を端末装置で制御できる情報提供装置を提供することを目的とする。【解決手段】情報提供装置２００は、端末装置１００の状態を利用して端末装置１００が行う表示を制御する表示条件を含む情報を受け付ける受付手段２１０と、受付手段２１０が受け付けた情報を端末装置１００に提供する提供手段２３０と、を有する。また、情報提供装置２００は、表示条件を満たさなかった場合における端末装置１００の第１の状態、又は、表示条件を満たした場合における端末装置１００の第２の状態を収集する収集手段２４０を含む。【選択図】図４
2017162097.tif 000002
【特許請求の範囲】
【請求項１】
端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付ける受付手段と、
前記受付手段が受け付けた前記情報を前記端末装置に提供する提供手段と、
を有する情報提供装置。
【請求項２】
前記表示条件を満たさなかった場合における前記端末装置の第１の状態、又は、前記表示条件を満たした場合における前記端末装置の第２の状態を収集する収集手段を含む、
ことを特徴とする請求項１に記載の情報提供装置。
【請求項３】
前記収集手段は、前記第２の状態を収集した場合、収集した前記第２の状態より後の前記端末装置の第３の状態をさらに収集する、
ことを特徴とする請求項２に記載の情報提供装置。
【請求項４】
前記表示条件は前記端末装置が備える端末資源を利用する、
ことを特徴とする請求項１から３のいずれか１項に記載の情報提供装置。
【請求項５】
前記表示条件は前記端末装置が備えるセンサによって検知された値、前記端末装置が備えるＧＰＳ機能によって取得された位置情報、前記端末装置に設定された着信モードの少なくとも１つを前記端末装置の状態として利用する、
ことを特徴とする請求項１から４のいずれか１項に記載の情報提供装置。
【請求項６】
前記端末装置は携帯情報端末である、
ことを特徴とする請求項１から５のいずれか１項に記載の情報提供装置。
【請求項７】
端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、
受け付けた前記情報を前記端末装置に提供する、
処理をコンピュータに実行させるための情報提供プログラム。
【請求項８】
端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、
受け付けた前記情報を前記端末装置に提供する、
処理をコンピュータが実行する情報提供方法。
【請求項９】
センサを備える端末装置の表示制御プログラムにおいて、
表示情報と、該表示情報を表示する表示条件とを受信し、
前記センサにより検出された検出情報を取得し、
取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、
前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項１０】
前記端末装置は、複数の表示情報と、該複数の表示情報それぞれの表示条件とを受信すると、取得した前記検出情報が、受信した複数の前記表示条件の何れかの表示条件を満たすか否かの判定を行い、前記何れかの表示条件を満たす場合、受信した複数の前記表示情報のうち、該表示条件に対応する表示情報を表示する、
ことを特徴とする請求項９に記載の表示制御プログラム。
【請求項１１】
センサを備える端末装置の表示制御方法において、
表示情報と、該表示情報を表示する表示条件とを受信し、
前記センサにより検出された検出情報を取得し、
取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、
前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項１２】
センサを備える端末装置の表示制御装置において、
表示情報と、該表示情報を表示する表示条件とを受信する受信手段と、
前記センサにより検出された検出情報を取得する取得手段と、
前記取得手段が取得した前記検出情報が、前記受信手段が受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、前記受信手段が受信した前記表示情報の表示を実行する実行手段と、
を有することを特徴とする表示制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報提供装置、情報提供プログラム、情報提供方法、表示制御プログラム、表示制御方法、及び表示制御装置に関する。
【背景技術】
【０００２】
特典などの情報をプッシュ通知により端末装置に提供する情報提供装置が知られている（例えば特許文献１及び特許文献２参照）。端末装置が情報提供装置から提供された情報を表示することで、ユーザはその情報を視認することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−００６５６９号公報
【特許文献２】特開２０１４−２１５６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述した情報提供装置が端末装置からその状態（例えば位置情報や各種センサによって検知された値など）を定期的に取得できれば、情報提供装置は端末装置の状態に応じて効率的に情報を提供することができる。しかしながら、端末装置が自身の状態を情報提供装置に定期的に送信すると、情報提供装置では処理負荷や管理負担が増大するおそれがある。また、端末装置の状態の定期的な送信はユーザの状態の特定につながりかねず、セキュリティ面でも問題がある。
【０００５】
そこで、１つの側面では、端末装置に提供する情報の表示を端末装置で制御できる情報提供装置、情報提供プログラム、及び情報提供方法、並びに情報提供装置から提供された情報の表示を制御できる表示制御プログラム、表示制御方法、及び表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書に開示の情報提供装置は、端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付ける受付手段と、前記受付手段が受け付けた前記情報を前記端末装置に提供する提供手段と、を有する情報提供装置である。
【０００７】
本明細書に開示の情報提供プログラムは、端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、受け付けた前記情報を前記端末装置に提供する、処理をコンピュータに実行させるための情報提供プログラムである。
【０００８】
本明細書に開示の情報提供方法は、端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、受け付けた前記情報を前記端末装置に提供する、処理をコンピュータが実行する情報提供方法である。
【０００９】
本明細書に開示の表示制御プログラムは、センサを備える端末装置の表示制御プログラムにおいて、表示情報と、該表示情報を表示する表示条件とを受信し、前記センサにより検出された検出情報を取得し、取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、処理をコンピュータに実行させることを特徴とする表示制御プログラムである。
【００１０】
本明細書に開示の表示制御方法は、センサを備える端末装置の表示制御方法において、表示情報と、該表示情報を表示する表示条件とを受信し、前記センサにより検出された検出情報を取得し、取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、処理をコンピュータが実行することを特徴とする表示制御方法である。
【００１１】
本明細書に開示の表示制御装置は、センサを備える端末装置の表示制御装置において、表示情報と、該表示情報を表示する表示条件とを受信する受信手段と、前記センサにより検出された検出情報を取得する取得手段と、前記取得手段が取得した前記検出情報が、前記受信手段が受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、前記受信手段が受信した前記表示情報の表示を実行する実行手段と、を有することを特徴とする表示制御装置である。
【発明の効果】
【００１２】
本明細書に開示の情報提供装置、情報提供プログラム、及び情報提供方法によれば、端末装置に提供する情報の表示を端末装置で制御できる。また、本明細書に開示の表示制御プログラム、表示制御方法、及び表示制御装置によれば、情報提供装置から提供された情報の表示を制御することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は情報提供システムの一例を説明するための図である。
【図２】図２はユーザ端末のハードウェア構成の一例である。
【図３】図３はサーバ装置のハードウェア構成の一例である。
【図４】図４はユーザ端末及びサーバ装置のブロック図の一例である。
【図５】図５はユーザ端末、サーバ装置、及びオペレータ端末がそれぞれ実行する処理の一例を示すフローチャートである。
【図６】図６はユーザ端末、サーバ装置、及びオペレータ端末がそれぞれ実行する処理の一例を示すフローチャートである。
【図７】図７はメッセージの表示例である。
【図８】図８はメッセージの別の表示例である。
【図９】図９はメッセージの別の表示例である。
【図１０】図１０はメッセージの別の表示例である。
【発明を実施するための形態】
【００１４】
以下、本件を実施するための形態について図面を参照して説明する。
【００１５】
図１は情報提供システムＳの一例を説明するための図である。情報提供システムＳは端末装置としてのユーザ端末１００と情報提供装置としてのサーバ装置２００とを備えている。図１では、ユーザ端末１００の一例としてスマートフォンを表す携帯情報端末が示されているが、携帯情報端末であればスマートフォンに特に限定されない。例えば、スマートウォッチといったスマートデバイス、タブレット端末、ヘッドマウントディスプレイといったウェアラブルコンピュータなどが携帯情報端末として利用されてもよい。
【００１６】
ユーザ端末１００とサーバ装置２００は有線ネットワークＮＷ１及び後述する無線ネットワークを介して接続されている。有線ネットワークＮＷ１としては例えばインターネットといった通信ネットワークがある。無線ネットワークとしては例えば携帯電話網といった通信ネットワークがある。したがって、無線通信可能な領域ＡＲ内にユーザ端末１００が含まれている場合、ユーザ端末１００はサーバ装置２００と通信することができる。
【００１７】
ユーザ端末１００はサーバ装置２００から送信された各種の情報を受信したり、サーバ装置２００に各種の情報を送信したりする。例えばユーザ端末１００が端末資源情報を含む端末情報を送信すると、サーバ装置２００は端末情報を受信する。端末資源情報は、ユーザ端末１００が備えるセンサ、機能、設定といった端末資源に関する情報である。端末情報は端末資源情報のほか、ユーザを識別する識別情報、端末資源の利用の許可又は拒否に関する許否情報、メッセージ情報受信後の通信の可否に関する可否情報なども含んでいる。尚、詳細は後述するが、メッセージ情報はユーザ端末１００が表示可能な表示情報の一例である。
【００１８】
ユーザ端末１００が送信した端末情報は無線ネットワークを介して携帯基地局ＢＳが受信する。携帯基地局ＢＳは受信した端末情報をサーバ装置２００に向けて転送する。携帯基地局ＢＳが転送した端末情報は有線ネットワークＮＷ１を介してサーバ装置２００が受け付ける。サーバ装置２００は端末情報を受け付けると、その端末情報を記憶して受付完了を表す情報をユーザ端末１００に送信する。尚、ユーザ端末１００の詳細な動作については後述する。
【００１９】
サーバ装置２００はユーザ端末１００から送信された各種の情報を受け付けたり、ユーザ端末１００に各種の情報を送信したりする。また、サーバ装置２００にはオペレータ端末３００が接続されている。オペレータ端末３００はキーボードやマウスといった入力部３１０、液晶ディスプレイといった表示部３２０、入力部３１０からの入力に応じて表示部３２０を制御する制御部３３０を含んでいる。サーバ装置２００はオペレータ端末３００から送信された各種の情報を受け付けたり、オペレータ端末３００からの要求に応じてオペレータ端末３００に各種の情報などを送信したりする。
【００２０】
例えばオペレータ端末３００がユーザ端末１００に提供するメッセージを含むメッセージ情報を送信すると、サーバ装置２００はメッセージ情報を受け付ける。サーバ装置２００は受け付けたメッセージ情報をプッシュ通知によりユーザ端末１００に提供する。具体的には、サーバ装置２００はメッセージ情報をユーザ端末１００に配信又は送信する。サーバ装置２００はこれらの処理以外にも種々の処理を実行するが、処理の詳細については後述する。
【００２１】
尚、図１において、サーバ装置２００とオペレータ端末３００は情報提供事業者の拠点１０に含まれているが、サーバ装置２００が情報提供事業者の拠点１０と異なる拠点（例えばクラウド上のデータセンターなど）にあってもよい。情報提供事業者としては例えば百貨店や小売店などの流通事業者、都道府県や市区町村といった地方公共団体（又は自治体）などがある。
【００２２】
次に、図２を参照して、ユーザ端末１００のハードウェア構成について説明する。
【００２３】
図２はユーザ端末１００のハードウェア構成の一例である。図２に示すように、ユーザ端末１００は、Central Processing Unit（ＣＰＵ）１００Ａ、Random Access Memory（ＲＡＭ）１００Ｂ、Read Only Memory（ＲＯＭ）１００Ｃ、Electrically Erasable Programmable Read Only Memory（ＥＥＰＲＯＭ）１００Ｄ及び通信回路１００Ｅを含んでいる。通信回路１００Ｅにはアンテナ１００Ｅ´が接続されている。通信回路１００Ｅに代えて通信機能を実現するＣＰＵが利用されてもよい。
【００２４】
また、ユーザ端末１００は、スピーカー１００Ｆ、センサ１００Ｇ、タッチパネル１００Ｈ、ディスプレイ１００Ｉ、及びマイク１００Ｊを含んでいる。センサ１００Ｇとしては、例えば照度センサ、傾きセンサ、加速度センサ、磁気センサ、近接センサ、温度センサ、ジャイロセンサ、圧力センサ、大気温度センサ、湿度センサ、回転軌道センサ、重力加速度センサなどがある。ＣＰＵ１００Ａ、・・・、マイク１００Ｊは、内部バス１００Ｋによって互いに接続されている。少なくともＣＰＵ１００ＡとＲＡＭ１００Ｂとが協働することによってコンピュータが実現される。
【００２５】
上述したＲＡＭ１００Ｂには、ＲＯＭ１００ＣやＥＥＰＲＯＭ１００Ｄに記憶されたプログラムがＣＰＵ１００Ａによって格納される。格納されたプログラムをＣＰＵ１００Ａが実行することにより、後述する各種の機能が実現され、また、各種の処理が実行される。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００２６】
次に、図３を参照して、上述したサーバ装置２００のハードウェア構成について説明する。尚、上述したオペレータ端末３００については基本的にサーバ装置２００と同様のハードウェア構成であるため説明を省略する。
【００２７】
図３はサーバ装置２００のハードウェア構成の一例である。図３に示すように、サーバ装置２００は、少なくともＣＰＵ２００Ａ、ＲＡＭ２００Ｂ、ＲＯＭ２００Ｃ及びネットワークＩ／Ｆ（インタフェース）２００Ｄを含んでいる。サーバ装置２００は、必要に応じて、Hard Disk Drive（ＨＤＤ）２００Ｅ、入力Ｉ／Ｆ２００Ｆ、出力Ｉ／Ｆ２００Ｇ、入出力Ｉ／Ｆ２００Ｈ、ドライブ装置２００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ２００Ａ、・・・、ドライブ装置２００Ｉは、内部バス２００Ｊによって互いに接続されている。少なくともＣＰＵ２００ＡとＲＡＭ２００Ｂとが協働することによってコンピュータが実現される。
【００２８】
入力Ｉ／Ｆ２００Ｆには、入力装置７１０が接続される。入力装置７１０としては、例えばキーボードやマウスなどがある。
出力Ｉ／Ｆ２００Ｇには、表示装置７２０が接続される。表示装置７２０としては、例えば液晶ディスプレイがある。
入出力Ｉ／Ｆ２００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばUniversal Serial Bus（ＵＳＢ）メモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ２００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。
入力Ｉ／Ｆ２００Ｆ及び入出力Ｉ／Ｆ２００Ｈは、例えばＵＳＢポートを備えている。出力Ｉ／Ｆ２００Ｇは、例えばディスプレイポートを備えている。
【００２９】
ドライブ装置２００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置２００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。
ネットワークＩ／Ｆ２００Ｄは、例えばポートとPhysical Layer Chip（ＰＨＹチップ）とを備えている。サーバ装置２００は、ネットワークＩ／Ｆ２００Ｄを介して有線ネットワークＮＷ１と接続される。
【００３０】
上述したＲＡＭ２００Ｂには、ＲＯＭ２００ＣやＨＤＤ２００Ｅに記憶されたプログラムがＣＰＵ２００Ａによって格納される。ＲＡＭ２００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ２００Ａによって格納される。格納されたプログラムをＣＰＵ２００Ａが実行することにより、サーバ装置２００は後述する各種の機能を実現し、また、後述する各種の処理を実行する。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００３１】
次に、図４を参照して、ユーザ端末１００及びサーバ装置２００の各機能について説明する。
【００３２】
図４はユーザ端末１００及びサーバ装置２００のブロック図の一例である。まず、ユーザ端末１００について説明する。ユーザ端末１００は、記憶部１１０、受信部１２０、表示制御装置としての制御部１３０、表示部１４０、並びに送信部１５０を含んでいる。尚、受信部１２０及び送信部１５０は通信部１６０に含まれる。通信部１６０としては例えば上述した通信回路１００Ｅ及びアンテナ１００Ｅ´などがある。
【００３３】
記憶部１１０はアプリケーションプログラム（以下、単にアプリと呼ぶ）や設定情報を記憶する。アプリとしては例えばGlobal Positioning System（ＧＰＳ：全地球測位システム）機能を実現するアプリがある。設定情報としては例えば着信モードに関する設定情報がある。尚、記憶部１１０としては例えば上述したＥＥＰＲＯＭ１００Ｄなどがある。
【００３４】
受信部１２０はサーバ装置２００から提供されたメッセージ情報を受信する。メッセージ情報はユーザ端末１００の状態を利用する表示条件を含んでいる。ユーザ端末１００の状態としては、例えばユーザ端末１００の位置を表す位置情報、ユーザ端末１００が位置する場所の環境（例えば温度、湿度、気圧、照度など）、ユーザ端末に対してなされた設定、ユーザ端末１００にかかる力の大きさなどがある。受信部１２０は受信したメッセージ情報を制御部１３０に出力する。
【００３５】
制御部１３０は受信部１２０から出力されたメッセージ情報を受信し、ユーザ端末１００の状態が上述した表示条件を満たすか否かに応じて、メッセージ情報の表示を制御する。例えば制御部１３０は流通事業者の店舗から数キロメートルの範囲内に滞在するユーザにメッセージ情報の表示を認める表示条件であれば、位置情報をＧＰＳから取得して表示条件を満たすか否か判断する。例えば制御部１３０は特定の場所の温湿度が高温多湿である場合にメッセージ情報の表示を認める表示条件であれば、位置情報並びに温度センサ及び湿度センサによってそれぞれ検知又は検出（以下、単に検知という）された値又は情報（以下、単に値という）を取得して表示条件を満たすか否か判断する。制御部１３０はユーザ端末１００の状態が表示条件を満たす場合、メッセージ情報の表示を実行する。尚、制御部１３０としては例えば上述したＣＰＵ１００Ａなどがある。
【００３６】
表示部１４０は制御部１３０の制御によりメッセージ情報を表示する。例えば表示部１４０はメッセージ情報から表示条件及び所定の情報（例えば提供時刻や通信記録など）を除いた残りの情報を表示してもよい。これにより、ユーザは表示条件などを含まないメッセージを視認することができる。尚、表示部１４０としては例えば上述したタッチパネル１００Ｈ及びディスプレイ１００Ｉなどがある。
【００３７】
送信部１５０はユーザ端末１００の状態を送信する。より詳しくは、送信部１５０は表示条件を満たさなかった場合におけるユーザ端末１００の第１の状態、又は、表示条件を満たした場合におけるユーザ端末１００の第２の状態を送信する。すなわち、送信部１５０は制御部１３０が表示条件を判断した時点の状態を表す第１の状態又は第２の状態を送信する。さらに、送信部１５０は第２の状態を送信してから一定時間を経過した後、ユーザ端末１００の第３の状態を送信する。すなわち、送信部１５０はメッセージ情報を表示した後の状態を表す第３の状態を送信する。
【００３８】
次に、サーバ装置２００について説明する。サーバ装置２００は、受付手段としての情報受付部２１０、記憶部２２０、提供手段としての情報提供部２３０、及び収集手段としての状態収集部２４０を含んでいる。上述したように、サーバ装置２００は有線ネットワークＮＷ１及び無線ネットワークＮＷ２を介してユーザ端末１００と接続されている。
【００３９】
情報受付部２１０はオペレータ端末３００からメッセージ情報を受け付ける。上述したように、メッセージ情報は表示条件を含んでいる。表示条件はユーザ端末１００の状態を利用する条件である。より詳しくは、表示条件はユーザ端末１００の状態を利用してユーザ端末１００が行う表示を制御する条件である。メッセージ情報はオペレータ端末３００によってスクリクプト化されている。すなわち、メッセージ情報はスクリプト言語によって記述されている。スクリプト言語としては例えばJava Script（登録商標）、VB Script、Ajaxなどがある。メッセージ情報をスクリプト化するため、様々なメッセージと表示条件をメッセージ情報に含めることができる。情報受付部２１０はメッセージ情報を受け付けると、受け付けたメッセージ情報を記憶部２２０に保存する。また、情報受付部２１０はユーザ端末１００から送信された端末情報を受け付ける。端末情報は端末資源情報などを含んでいる。情報受付部２１０は端末情報を受け付けると、受け付けた端末情報を記憶部２２０に保存する。
【００４０】
情報提供部２３０は情報受付部２１０が受け付けたメッセージ情報をユーザ端末１００に提供する。より詳しくは、情報提供部２３０はプッシュ通知によりメッセージ情報を提供する。これにより、ユーザ端末１００はメッセージ情報を受信する。特に、情報提供部２３０はプッシュ通知によりメッセージ情報を提供するため、ユーザに届けたいタイミングを選んで提供することができる。
【００４１】
状態収集部２４０はユーザ端末１００から送信されたユーザ端末１００の状態を収集する。ユーザ端末１００の状態には、上述した第１の状態、第２の状態、及び第３の状態がある。状態収集部２４０はユーザ端末１００の状態を収集すると、収集したユーザ端末１００の状態を記憶部２２０に保存する。すなわち、状態収集部２４０は第１の状態、第２の状態、及び第３の状態を保存する。
【００４２】
記憶部２２０は第１の状態、第２の状態、及び第３の状態を記憶するため、オペレータ端末３００は記憶部２２０にアクセスし、第１の状態、第２の状態、及び第３の状態を取得することができる。オペレータ端末３００を操作するオペレータは取得した第１の状態、第２の状態、及び第３の状態を分析することによって、メッセージ情報を提供したことによる効果を確認することができる。例えば、メッセージ情報が視認された時点のユーザ端末１００の状態と、メッセージ情報が視認された後のユーザ端末１００の状態を分析することで、ユーザがメッセージ情報を視認した後にとったユーザの行動を確認することができる。特に、ユーザ端末１００の状態はセンサによって検知された値、位置情報、設定など広範な状態を含むため応用範囲が広く、オペレータは幅広い分析を行い汎用的な情報に拡張することができる。
【００４３】
次に、図５から図７を参照して、ユーザ端末１００、サーバ装置２００、及びオペレータ端末３００の各動作について説明する。
【００４４】
図５及び図６はユーザ端末１００、サーバ装置２００、及びオペレータ端末３００がそれぞれ実行する処理の一例を示すフローチャートである。図７はメッセージの表示例である。まず、図５に示すように、ユーザ端末１００の送信部１５０はサーバ装置２００に向けて端末情報を送信する（ステップＳ１０１）。ステップＳ１０１の処理が完了すると、サーバ装置２００の情報受付部２１０はユーザ端末１００から送信された端末情報を記憶部２２０に保存する（ステップＳ１０２）。既に説明したように、端末情報はユーザ端末１００が備えるセンサ、機能、設定といった端末資源に関する端末資源情報を含んでいる。したがって、サーバ装置２００はユーザ端末１００が備える端末資源を把握することができる。
【００４５】
ステップＳ１０２の処理が完了すると、オペレータ端末３００の制御部３３０は入力部３１０からの入力に応じて端末情報を記憶部２２０から取得し（ステップＳ１０３）、スクリプト化したメッセージ情報を生成する（ステップＳ１０４）。より詳しくは、制御部３３０は入力部３１０からの入力に応じて、メッセージとそのメッセージをユーザ端末１００に表示させる際の表示条件を含むスクリプト化したメッセージ情報を生成する。表示条件には例えば所定の温度、湿度、照度、距離、設定などに関する項目が含まれている。表示条件に含める項目は端末資源と関連付けることが望ましい。例えば照度センサを備えていないユーザ端末１００に照度を利用する表示条件を含むメッセージ情報が送信されても、ユーザ端末１００の制御部１３０は表示条件を判断できないためである。このように、表示条件と端末資源とを関連付けることにより、サーバ装置２００が不要なメッセージ情報をユーザ端末１００に提供しないで済む。また、端末情報に含まれる許否情報により特定のセンサの利用が拒否されていれば、そのセンサを利用しない表示条件とすることで、全てのセンサを利用した表示条件とする場合と比べてメッセージ情報の情報量を削減することができる。
【００４６】
ステップＳ１０４の処理が完了すると、次いで、制御部３３０はサーバ装置２００に向けてメッセージ情報を送信する（ステップＳ１０５）。ステップＳ１０５の処理が完了すると、サーバ装置２００の情報受付部２１０はメッセージ情報を受け付け（ステップＳ１０６）、情報提供部２３０はメッセージ情報をユーザ端末１００に向けて提供する（ステップＳ１０７）。より詳しくは、情報受付部２１０は受け付けたメッセージ情報を記憶部２２０に保存し、情報提供部２３０はメッセージ情報を記憶部２２０から取得して配信又は送信する。
【００４７】
ステップＳ１０７の処理が完了すると、ユーザ端末１００の受信部１２０はメッセージ情報を受信し（ステップＳ１０８）、制御部１３０は表示条件を判断する（ステップＳ１０９）。より詳しくは、制御部１３０はスクリプト化されたメッセージ情報を解析し、センサ１００Ｇによって検知された値、記憶部１１０に記憶されたアプリが実現するＧＰＳ機能によって取得された位置情報、記憶部１１０に記憶された着信モードに関する設定情報の少なくとも１つを取得して表示条件を満足するか否かを判断する。
【００４８】
制御部１３０は表示条件を満足しないと判断した場合（ステップＳ１１０：ＮＯ）、送信部１５０はユーザ端末１００の第１状態をサーバ装置２００に向けて送信する（ステップＳ１１１）。ステップＳ１１１の処理が完了すると、図６に移り、サーバ装置２００の状態収集部２４０はユーザ端末１００から送信された第１状態を収集する（ステップＳ１１２）。状態収集部２４０は収集した第１状態を記憶部２２０に保存する（ステップＳ１１３）。
【００４９】
一方、制御部１３０は表示条件を満足すると判断した場合（ステップＳ１１０：ＹＥＳ）、ステップＳ１１１の処理をスキップし、表示部１４０はメッセージ情報を表示する（ステップＳ１１４）。すなわち、ステップＳ１１０の処理で制御部１３０が表示条件を満足しないと判断した場合、表示部１４０はメッセージ情報を表示せず、表示条件を満足すると判断した場合、表示部１４０はメッセージ情報を表示する。これにより、図７に示すように、表示部１４０は所定の画面２０（例えば待ち受け画面やホーム画面）に重畳して所定のメッセージを含む画面２１（例えばダイアログ）を表示する。
【００５０】
図７では、表示条件に例えば温度センサによって検知された値が３５℃を超えている場合にメッセージを表示する命令が含まれているときに、温度センサによって検知された値が３８℃であったために、表示部１４０は画面２１を表示している。画面２１は熱中症による危険性を警告するメッセージと退避行動を要請するメッセージを含んでいる。検知された値により表示内容が変化する表示条件であってもよい。例えば検知された値が３２℃以上３５℃以下である場合には、熱中症による危険性を注意するメッセージと退避行動を推奨するメッセージが表示されるようにしてもよい。また、画面２１はユーザの手指ＦＧにより操作可能な画像であるボタンＢｔ１，Ｂｔ２を含んでいる。ボタンＢｔ１は所定の文字「フィードバック」を含んでいる。ボタンＢｔ２は所定の文字「閉じる」を含んでいる。
【００５１】
図６に戻り、ステップＳ１１４の処理が完了すると、ユーザ端末１００の制御部１３０はフィードバックするか否かを判断する（ステップＳ１１５）。具体的には、表示部１４０が手指ＦＧによるボタンＢｔ１に対するタッチ操作（例えばタップ操作）を検出すると、制御部１３０はフィードバックすると判断する（ステップＳ１１５：ＹＥＳ）。この場合、送信部１５０はユーザ端末１００の第２状態をサーバ装置２００に向けて送信する（ステップＳ１１６）。第２の状態を送信する際、送信部１５０は併せて表示内容を送信してもよい。ステップＳ１１６の処理が完了すると、サーバ装置２００の状態収集部２４０はユーザ端末１００から送信された第２状態を収集し（ステップＳ１１７）、第２状態を記憶部２２０に保存する（ステップＳ１１８）。
【００５２】
一方、表示部１４０が手指ＦＧによるボタンＢｔ２に対するタッチ操作を検出すると、制御部１３０はフィードバックしないと判断する（ステップＳ１１５：ＮＯ）。この場合、送信部１５０はステップＳ１１６及び後述するステップＳ１１９の各処理をスキップする。したがって、表示部１４０がメッセージを含む画面２１を表示すれば、サーバ装置２００は画面２１が表示された時点におけるユーザ端末１００の第２状態を把握することができる。尚、表示部１４０が手指ＦＧによるボタンＢｔ１，Ｂｔ２に対するタッチ操作を所定時間検出しなかった場合に、制御部１３０はフィードバックしないと判断してもよい。
【００５３】
ステップＳ１１６の処理が完了すると、送信部１５０はさらにユーザ端末１００の第３状態をサーバ装置２００に向けて送信する（ステップＳ１１９）。ステップＳ１１９の処理が完了すると、サーバ装置２００の状態収集部２４０はユーザ端末１００から送信された第３状態を収集し（ステップＳ１２０）、第３状態を記憶部２２０に保存する（ステップＳ１２１）。これにより、サーバ装置２００は画面２１が表示された後のユーザ端末１００の位置情報やユーザ端末１００が位置する場所の環境を把握することができる。
【００５４】
ステップＳ１２１の処理が完了すると、オペレータ端末３００の制御部３３０は入力部３１０からの入力に応じて第１状態から第３状態までを確認する（ステップＳ１２２）。より詳しくは、制御部３３０はサーバ装置２００の記憶部２２０にアクセスして第１状態から第３状態の少なくとも１つを取得する。オペレータは第１状態から第３状態を確認してメッセージ情報を送信したことによる効果を分析し評価することができる。例えばメッセージ情報によりユーザが涼しい場所に移動したかどうか、また、退避行動をとったユーザの割合などを求めて、メッセージ情報による効果を評価することができる。
【００５５】
図８はメッセージの別の表示例である。図８では流通事業者によるタイムセールと位置情報の関係が示されている。例えば情報提供部２３０は流通事業者の店舗から数キロメートル以内に位置するユーザ端末１００が表示できる表示条件を含むメッセージ情報を流通事業者の全会員に提供する。会員が所持するユーザ端末１００の制御部１３０は位置情報を利用して店舗からの距離を判断し、表示条件を満足すると判断した場合には、表示部１４０は画面２２を表示する。店舗からの距離に応じて画面２２に現れるメッセージを変更する表示条件としてもよい。
【００５６】
さらに、図８に示すように、手指ＦＧによるボタンＢｔ１に対するタッチ操作が行われると、ユーザ端末１００の第３状態がユーザ端末１００からサーバ装置２００に向けて送信される。オペレータ端末３００はサーバ装置２００が収集した第３状態を取得する。オペレータは第３状態を確認して統計を求めることで、メッセージ情報によりどの程度のユーザが実際に店舗を訪問したかといったマーケティング効果を評価することができる。
【００５７】
図９はメッセージの別の表示例である。図９ではユーザ端末１００にかかる力と地方公共団体による火山ガス警報とを関連付けている。例えば情報提供部２３０は登山道外やキャンプエリア外といった登山禁止区域に位置するユーザ端末１００が表示できる表示条件を含むメッセージ情報をユーザ端末１００に提供する。ユーザ端末１００の制御部１３０はユーザ端末１００の位置情報を利用して登山禁止区域に位置するか否かを判断し、表示条件を満足すると判断した場合には、表示部１４０は画面２３を表示する。ユーザ端末１００の位置情報と災害の内容や災害の場所との関係により表示内容を変更する表示条件としてもよい。
【００５８】
さらに、手指ＦＧによるボタンＢｔ１，Ｂｔ２に対するタッチ操作が所定時間行われないと、ユーザ端末１００の第３状態がユーザ端末１００からサーバ装置２００に向けて送信される。例えば火山ガスにより登山者が動けなくなると、加速度センサが一定時間動かないことを表す第３状態が送信される。オペレータ端末３００はサーバ装置２００が収集した第３状態を取得する。オペレータは第３状態を確認すると、登山者に電話連絡を行い必要に応じて救急要請を関係機関に行う。この例は災害救助に有効利用される。
【００５９】
図１０はメッセージの別の表示例である。図１０ではユーザ端末１００の着信モード設定と図書館による館内マナーとを関連付けている。例えば情報提供部２３０は図書館内に位置し、着信モードがマナーモードに設定されていないユーザ端末１００が表示できる表示条件を含むメッセージ情報をユーザ端末１００に提供する。ユーザ端末１００の制御部１３０はユーザ端末１００の位置情報を利用して図書館内に位置するか否かを判断する。また、制御部１３０は記憶部１１０を参照してマナーモードに設定されているか否かを判断する。制御部１３０が表示条件を満足すると判断した場合には、表示部１４０は注意喚起を表す画面２４を表示する。
【００６０】
さらに、図１０に示すように、手指ＦＧによるボタンＢｔ１に対するタッチ操作が行われると、ユーザ端末１００の第３状態がユーザ端末１００からサーバ装置２００に向けて送信される。オペレータ端末３００はサーバ装置２００が収集した第３状態を取得する。オペレータは第３状態を確認してマナーモードに設定されたことを確認することで、注意喚起を表すメッセージ情報により図書館の利用者についてマナーの意識を評価できる。尚、静寂が求められる場所であれば図書館に限定されず、例えば医療機関、映画館、コンサートホールなどであってもよい。
【００６１】
以上、本実施形態によれば、サーバ装置２００はユーザ端末１００の状態を利用してユーザ端末１００が行う表示を制御する表示条件を含むメッセージ情報を受け付け、受け付けたメッセージ情報をユーザ端末１００に提供する。これにより、ユーザ端末１００に提供するメッセージ情報の表示をユーザ端末１００側で制御することができる。すなわち、ユーザ端末１００側で表示するか否かの判断が完結する。また、ユーザ端末１００が刻々と変化する自身の状態をサーバ装置２００に定期的（例えばリアルタイム）に送信しないため、サーバ装置２００では処理負荷や管理負担が増大するおそれがない。さらに、ユーザ端末１００の状態の定期的な送信がないため、ユーザの状態の特定につながるようなセキュリティ上の問題も回避される。
【００６２】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば記憶部２２０内では、端末情報、メッセージ情報、及びユーザ端末１００の状態を区別して記憶してもよい。また、記憶部２２０に代えて３つの記憶部を用意し、それぞれの記憶部にこれらの情報及び状態が記憶されてもよい。
【００６３】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付ける受付手段と、前記受付手段が受け付けた前記情報を前記端末装置に提供する提供手段と、を有する情報提供装置。
（付記２）前記表示条件を満たさなかった場合における前記端末装置の第１の状態、又は、前記表示条件を満たした場合における前記端末装置の第２の状態を収集する収集手段を含む、ことを特徴とする付記１に記載の情報提供装置。
（付記３）前記収集手段は、前記第２の状態を収集した場合、収集した前記第２の状態より後の前記端末装置の第３の状態をさらに収集する、ことを特徴とする付記２に記載の情報提供装置。
（付記４）前記表示条件は前記端末装置が備える端末資源を利用する、ことを特徴とする付記１から３のいずれか１項に記載の情報提供装置。
（付記５）前記表示条件は前記端末装置が備えるセンサによって検知された値、前記端末装置が備えるＧＰＳ機能によって取得された位置情報、前記端末装置に設定された着信モードの少なくとも１つを前記端末装置の状態として利用する、ことを特徴とする付記１から４のいずれか１項に記載の情報提供装置。
（付記６）前記端末装置は携帯情報端末である、ことを特徴とする付記１から５のいずれか１項に記載の情報提供装置。
（付記７）端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、受け付けた前記情報を前記端末装置に提供する、処理をコンピュータに実行させるための情報提供プログラム。
（付記８）前記表示条件を満たさなかった場合における前記端末装置の第１の状態、又は、前記表示条件を満たした場合における前記端末装置の第２の状態を収集する処理を含む、ことを特徴とする付記７に記載の情報提供プログラム。
（付記９）前記第２の状態を収集した場合、収集した前記第２の状態より後の前記端末装置の第３の状態をさらに収集する処理を含む、ことを特徴とする付記８に記載の情報提供プログラム。
（付記１０）前記表示条件は前記端末装置が備える端末資源を利用する、ことを特徴とする付記７から９のいずれか１項に記載の情報提供プログラム。
（付記１１）前記表示条件は前記端末装置が備えるセンサによって検知された値、前記端末装置が備えるＧＰＳ機能によって取得された位置情報、前記端末装置に設定された着信モードの少なくとも１つを前記端末装置の状態として利用する、ことを特徴とする付記７から１０のいずれか１項に記載の情報提供プログラム。
（付記１２）前記端末装置は携帯情報端末である、ことを特徴とする付記７から１１のいずれか１項に記載の情報提供プログラム。
（付記１３）端末装置の状態を利用して前記端末装置が行う表示を制御する表示条件を含む情報を受け付け、受け付けた前記情報を前記端末装置に提供する、処理をコンピュータが実行する情報提供方法。
（付記１４）センサを備える端末装置の表示制御プログラムにおいて、表示情報と、該表示情報を表示する表示条件とを受信し、前記センサにより検出された検出情報を取得し、取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、処理をコンピュータに実行させることを特徴とする表示制御プログラム。
（付記１５）前記端末装置は、複数の表示情報と、該複数の表示情報それぞれの表示条件とを受信すると、取得した前記検出情報が、受信した複数の前記表示条件の何れかの表示条件を満たすか否かの判定を行い、前記何れかの表示条件を満たす場合、受信した複数の前記表示情報のうち、該表示条件に対応する表示情報を表示する、ことを特徴とする付記１４に記載の表示制御プログラム。
（付記１６）センサを備える端末装置の表示制御方法において、表示情報と、該表示情報を表示する表示条件とを受信し、前記センサにより検出された検出情報を取得し、取得した前記検出情報が、受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、受信した前記表示情報の表示を実行する、処理をコンピュータが実行することを特徴とする表示制御方法。
（付記１７）センサを備える端末装置の表示制御装置において、表示情報と、該表示情報を表示する表示条件とを受信する受信手段と、前記センサにより検出された検出情報を取得する取得手段と、前記取得手段が取得した前記検出情報が、前記受信手段が受信した前記表示条件を満たすか否かの判定を行い、前記表示条件を満たす場合、前記受信手段が受信した前記表示情報の表示を実行する実行手段と、を有することを特徴とする表示制御装置。
（付記１８）前記端末装置は、複数の表示情報と、該複数の表示情報それぞれの表示条件とを受信すると、取得した前記検出情報が、受信した複数の前記表示条件の何れかの表示条件を満たすか否かの判定を行い、前記何れかの表示条件を満たす場合、受信した複数の前記表示情報のうち、該表示条件に対応する表示情報を表示する、ことを特徴とする付記１７に記載の表示制御装置。
【符号の説明】
【００６４】
Ｓ  情報提供システム
１００  ユーザ端末
２００  サーバ装置
２１０  情報受付部
２２０  記憶部
２３０  情報提供部
２４０  状態収集部
３００  オペレータ端末
【図１】
2017162097.tif 000003
【図２】
2017162097.tif 000004
【図３】
2017162097.tif 000005
【図４】
2017162097.tif 000006
【図５】
2017162097.tif 000007
【図６】
2017162097.tif 000008
【図７】
2017162097.tif 000009
【図８】
2017162097.tif 000010
【図９】
2017162097.tif 000011
【図１０】
2017162097.tif 000012