(57)【特許請求の範囲】
【請求項１】
ネットワークを介し、第１のユーザが作成したメッセージを第２のユーザに送信する情報提供サーバ装置であって、
送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段と、
一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段と、
前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段と、
受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段と、
前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段と、
前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられたメッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段と、
取得された前記メッセージをメッセージ受信者側の通信端末装置に提供する情報提供手段と、を備えることを特徴とする情報提供サーバ装置。
【請求項２】
請求項１に記載の情報提供サーバ装置において、
前記第１データベース管理手段は、前記メッセージと、当該メッセージを識別するメッセージ識別情報とを関連づけて管理する、情報提供サーバ装置。
【請求項３】
請求項１又は２に記載の情報提供サーバ装置において、
前記第２データベース管理手段は、前記発信器識別情報と、当該発信器が設置された位置に関する位置情報とを関連づけて管理する、情報提供サーバ装置。
【請求項４】
請求項１〜３のいずれか１項に記載の情報提供サーバ装置において、
前記第３データベース管理手段は、前記メッセージ識別情報と、前記発信器識別情報と、前記メッセージを通知する通知条件情報とを関連づけて管理する、情報提供サーバ装置。
【請求項５】
請求項１〜４のいずれか１項に記載の情報提供サーバ装置において、
ユーザに関する情報が登録された第４データベースを管理する第４データベース管理手段と、
送信者側の前記通信端末装置から発信された信号に基づいて、前記第４データベースに登録されたユーザから所定のユーザを特定するユーザ特定手段と、を備え、
情報提供手段は、特定されたユーザが所持する前記通信端末装置に前記メッセージを提供する、情報提供サーバ装置。
【請求項６】
請求項５に記載の情報提供サーバ装置において、
前記発信器の信号を受信した旨の前記通信端末装置からの信号に基づいてユーザを識別するユーザ識別情報と、前記通信端末装置によって受信された前記発信器の信号に含まれる前記発信器識別情報と、通信端末手段が前記発信器の信号を受信した日時とを関連づけて登録された第５データベースを管理する第５データベース管理手段を備える、情報提供サーバ装置。
【請求項７】
請求項６に記載の情報提供サーバ装置において、
受信側ユーザの前記通信端末装置から送信されたに基づいて、送信された信号の前記発信器識別情報と、前記第５データベースに登録された前記送信された信号の前記発信器識別情報とを比較して、送信された信号の前記発信器識別情報が前記第５データベースに登録された前記発信器識別情報に既登録か未登録かを判定する発信器識別情報判定手段を備え、
前記第５データベース管理手段は、前記発信器識別情報判定手段が未登録であると判定した場合に、前記ユーザ識別情報と、送信された信号の前記発信器識別情報と、前記通信端末手段が前記発信器の信号を受信した日時とを前記第５データベースに登録する、情報提供サーバ装置。
【請求項８】
ネットワークを介し、第１のユーザが作成したメッセージを第２のユーザに送信する情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、
前記コンピュータを、
送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段、
一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段、
前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段、
受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段、
前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段、
前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられたメッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段、及び
取得された前記メッセージをメッセージ受信者側の通信端末装置に提供する情報提供手段、
として機能させることを特徴とするプログラム。
【請求項９】
情報提供サーバ装置にネットワークを介して接続された少なくとも２つの通信端末装置を備え、第１のユーザが作成したメッセージを、前記ネットワーク及び前記情報提供サーバ装置を介して第２のユーザの通信端末装置に送信する情報提供システムであって、
一定の範囲に信号を発信する所定に設置された発信器を備え、当該発信器は、発信器を個別に識別するための識別情報を前記信号に含めて発信し、
前記情報提供サーバ装置は、
送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段と、
一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段と、
前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段と、
受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段と、
前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段と、
前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられたメッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段と、
取得された前記メッセージをメッセージ受信者側の通信端末装置に提供する情報提供手段と、
を備えることを特徴とする情報提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、適切なタイミングで所定の情報を通信端末装置に提供する情報提供サーバ装置等に関する。
【背景技術】
【０００２】
近年、携帯用電話機やスマートフォンなどの携帯用通信端末装置の発達により、屋内外の場所を選ばず、データ通信を行うことが一般的になってきている。また、有線及び無線を問わず、かつ、インターネット及び移動公衆通信網に代表される広域ネットワーク及び家庭内、事業所内、施設内などに代表されるローカルエリアネットワークなど、様々な地域または空間において、ネットワークが構築されており、種々の情報提供を容易に行う環境が整ってきている。
【０００３】
このような状況下、携帯用通信端末装置を所持する者に対し、所定の情報を所望のタイミングで提供することができる情報送信システムが登場している（例えば、特許文献１）。
【０００４】
この特許文献１により開示されているシステムは、人物位置テーブル、利用者ＩＤ受信部、検索部、及び通信部を位置管理サーバに設けている。人物位置テーブルは、利用者の定位置を予め設定したものである。利用者ＩＤ受信部は、携帯型情報記憶媒体によって利用者の存在を検知するＲＦＩＤリーダーのそれぞれから利用者の現在位置情報を受信する。検索部は、ネットワークに接続されたメッセージ情報送信装置から送信情報の送信先利用者を特定した検索要求を受信した場合に、検索要求で特定された送信先利用者に対応する定位置情報を人物位置テーブルから抽出し、ＲＦＩＤリーダーから受信した現在位置情報の中から、抽出された定位置情報と一致する現在位置情報を検索する。そして、通信部は、送信先の利用者の前記抽出された定位置情報と一致する現在位置情報が検索された場合に、送信情報を送信先利用者に送信すべき旨の応答をメッセージ情報送信装置に送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１３７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に開示されたシステムにおいては、メッセージを通知したい相手の位置情報を予めデータベース等に登録しておくと共に、ＲＦＩＤリーダーを利用して、メッセージを通知したい相手の位置を特定してメッセージを通知するシステムである。
【０００７】
そのため、このシステムでは、メッセージを通知するごとに、相手の位置を特定してメッセージを通知することが必要であり、メッセージを通知する都度、メッセージを作成することが必要になり、運用上の自由度が低くなる。
【０００８】
本発明は、上記課題を解決するためになされたものであり、その目的は、所定の情報を予め登録しておき、登録された情報を所望のタイミングで相手に通知することができる情報提供サーバ等を提供することにある。
【課題を解決するための手段】
【０００９】
（１）上述した課題を解決するため、本発明に係る情報提供サーバ装置は、ネットワークを介し、第１のユーザが作成したメッセージを第２のユーザに送信する情報提供サーバ装置であって、送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段と、一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段と、前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段と、受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段と、前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段と、前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられた前記メッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段と、取得された前記メッセージを前記メッセージ受信者側の通信端末装置に提供する情報提供手段と、を備える構成を有している。
【００１０】
この構成により、送信側ユーザは、当該送信側ユーザの都合のよいときに、受信側ユーザに対して通知したいメッセージを作成して登録させておくことができる。登録されたメッセージは、受信側ユーザの通信端末装置が、発信器の信号を受信した旨の信号を情報提供サーバ装置に送信したときに、当該信号が、通知するための通知条件を満たす場合にのみ受信側ユーザに送信される。すなわち、送信側ユーザが通知条件を予め設定しておき、メッセージと共に登録しておくことにより、通知条件を検索し、かつ、発信器の信号を受信した旨の信号が通知条件を満たす場合にのみメッセージを送信することになる。
【００１１】
そのため、メッセージ及び通知条件を作成して一度登録さえすれば、所望のタイミングでメッセージを受信側ユーザに通知することができる。
【００１２】
したがって、メッセージを送信するたびにメッセージを作成する必要がなくなり、使い勝手のよいシステムを構築することができる。
【００１３】
（２）また、本発明の情報提供サーバ装置は、前記第１データベース管理手段は、前記メッセージと、当該メッセージを識別するメッセージ識別情報とを関連づけて管理する構成を有している。
【００１４】
この構成により、送信側ユーザが作成したメッセージを個別に管理することができ、メッセージの通知を確実かつ円滑に行うことができる。
【００１５】
（３）また、本発明の情報提供サーバ装置は、前記第２データベース管理手段は、前記発信器識別情報と、当該発信器が設置された位置に関する位置情報とを関連づけて管理する構成を有している。
【００１６】
この構成により、各発信器について、設置された位置とその発信器の個体情報とを確実に管理することができる。そのため、受信側ユーザにより所持されている通信端末装置が発信器の信号を受信した旨の信号を情報提供サーバ装置に送信した場合、受信側ユーザが存在する位置を正確に把握することができる。
【００１７】
（４）また、本発明の情報提供サーバ装置は、前記第３データベース管理手段は、前記メッセージ識別情報と、前記発信器識別情報と、前記メッセージを通知する通知条件情報とを関連づけて管理する構成を有している。
【００１８】
この構成により、送信側ユーザが、例えば、メッセージを複数作成して登録した場合、あるいは、複数の送信側ユーザが作成したメッセージを登録した場合、送信側ユーザが希望する適切なタイミングで各メッセージを正確に通知することができる。
【００１９】
（５）また、本発明の情報提供サーバ装置は、ユーザに関する情報が登録された第４データベースを管理する第４データベース管理手段と、送信者側の前記通信端末装置から発信された信号に基づいて、前記第４データベースに登録されたユーザから所定のユーザを特定するユーザ特定手段と、を備え、情報提供手段は、特定されたユーザが所持する前記通信端末装置に前記メッセージを提供する構成を有している。
【００２０】
この構成により、送信側ユーザは、複数の受信側ユーザの中から所望の受信側ユーザを選択してメッセージを通知することができる。
【００２１】
（６）また、本発明の情報提供サーバ装置は、前記発信器の信号を受信した旨の前記通信端末装置からの信号に基づいてユーザを識別するユーザ識別情報と、前記通信端末装置によって受信された前記発信器の信号に含まれる前記発信器識別情報と、前記通信端末手段が前記発信器の信号を受信した日時とを関連づけて登録された第５データベースを管理する第５データベース管理手段を備える、構成を有している。
【００２２】
この構成により、各ユーザは、自己の行動を行動ログ情報として登録させておくことができる。そのため、送信側ユーザは、受信側ユーザにメッセージを通知しようとする場合において、登録された行動ログ情報を参照してメッセージを通知するための条件を設定することができる。
【００２３】
（７）また、本発明の情報提供サーバ装置は、受信側ユーザの前記通信端末装置から送信されたに基づいて、送信された信号の前記発信器識別情報と、前記第５データベースに登録された前記送信された信号の前記発信器識別情報とを比較して、送信された信号の前記発信器識別情報が前記第５データベースに登録された前記発信器識別情報に既登録か未登録かを判定する発信器識別情報判定手段を備え、前記第５データベース管理手段は、前記発信器識別情報判定手段が未登録であると判定した場合に、前記ユーザ識別情報と、送信された信号の前記発信器識別情報と、前記通信端末手段が前記発信器の信号を受信した日時とを前記第５データベースに登録する、構成を有している。
【００２４】
この構成により、各ユーザの行動を行動ログ情報として登録する場合において、これまでに登録されていなかった発信器に関する情報を確実に登録することができる。
【００２５】
（８）上述した課題を解決するため、本発明に係るプログラムは、ネットワークを介し、第１のユーザが作成したメッセージを第２のユーザに送信する情報提供サーバ装置を構成するコンピュータにおいて用いられるプログラムであって、前記コンピュータを、送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段、一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段、前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段、受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段、前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段、前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられた前記メッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段、及び取得された前記メッセージを前記メッセージ受信者側の通信端末装置に提供する情報提供手段、として機能させる構成を有している。
【００２６】
この構成により、送信側ユーザは、当該送信側ユーザの都合のよいときに、受信側ユーザに対して通知したいメッセージ及び通知条件を作成し、これらを一度登録さえすれば、所望のタイミングでメッセージを受信側ユーザに通知することができる。
【００２７】
したがって、メッセージを送信するたびにメッセージを作成する必要がなくなり、使い勝手のよいシステムを構築することができる。
【００２８】
（９）上述した課題を解決するため、本発明に係る情報提供システムは、情報提供サーバ装置にネットワークを介して接続された少なくとも２つの通信端末装置を備え、第１のユーザが作成したメッセージを、前記ネットワーク及び前記情報提供サーバ装置を介して第２のユーザの通信端末装置に送信する情報提供システムであって、一定の範囲に信号を発信する所定に設置された発信器を備え、当該発信器は、発信器を個別に識別するための識別情報を前記信号に含めて発信し、前記情報提供サーバ装置は、送信側ユーザの通信端末装置を介して送信され、受信側ユーザの通信端末装置に送信予定のメッセージが登録された第１データベースを管理する第１データベース管理手段と、一定の範囲に信号を発信し、所定位置に設置された発信器を識別する発信器識別情報が登録された第２データベースを管理する第２データベース管理手段と、前記メッセージを通知する、前記発信器識別情報に関連づけられた通知条件情報が登録された第３データベースを管理する第３データベース管理手段と、受信側ユーザの通信端末装置から送信された、所定位置の前記発信器からの信号を受信した旨の信号に基づいて、前記第２データベースに登録された前記発信器識別情報に関連づけられて、前記第３データベースに登録された前記通知条件情報を検索する条件検索手段と、前記発信器からの信号を受信した旨の信号が、前記条件検索手段により検索された通知条件を満たすか否かを判定する条件判定手段と、前記通信端末装置から送信された信号が前記通知条件を満たす場合に、前記通知条件情報に関連づけられた前記メッセージ識別情報に対応するメッセージを前記第１データベースから取得するメッセージ取得手段と、取得された前記メッセージを前記メッセージ受信者側の通信端末装置に提供する情報提供手段と、を備える構成を有している。
【００２９】
この構成により、送信側ユーザは、当該送信側ユーザの都合のよいときに、受信側ユーザに対して通知したいメッセージ及び通知条件を作成し、これらを一度登録さえすれば、所望のタイミングでメッセージを受信側ユーザに通知することができる。
【００３０】
したがって、メッセージを送信するたびにメッセージを作成する必要がなくなり、使い勝手のよいシステムを構築することができる。
【発明の効果】
【００３１】
本発明に係る情報提供サーバ装置等は、所定の情報を予め作成していて、その情報を所望の時に相手に通知することができるので、情報を提供するたびに通知する情報を作成する必要がなくなり、ユーザにとって使い勝手のよいシステムを構築することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１実施形態における情報提供システムの構成を示すシステム構成図である。
【図２】一実施形態における携帯用通信端末装置の構成を示すブロック図である。
【図３】一実施形態における情報提供サーバ装置の構成を示すブロック図である
【図４】一実施形態における情報提供サーバ装置内のユーザ情報データベースに登録されたデータの一例を示す図である。
【図５】一実施形態における情報提供サーバ装置内の発信器情報データベースに登録されたデータの一例を示す図である。
【図６】一実施形態における情報提供サーバ装置内の行動ログ情報データベースに登録されたデータの一例を示す図である。
【図７】一実施形態における情報提供サーバ装置内の通知条件情報データベースに登録されたデータの一例を示す図である。
【図８】一実施形態における情報提供サーバ装置内のメッセージ情報データベースに登録されたデータの一例を示す図である。
【図９】一実施形態における情報提供サーバ装置により実行される行動ログ情報の登録処理を説明するための説明図である。
【図１０】一実施形態における情報提供サーバ装置により実行される通知処理の具体例を説明するための説明図である。
【図１１】一実施形態の送信側ユーザの通信端末装置にて実行される情報を登録する処理を示すフローチャートである。
【図１２】一実施形態の受信側ユーザの通信端末装置にて実行される情報を受信して表示する動作を示すフローチャートである。
【図１３】一実施形態における情報提供サーバ装置にて実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、図面を参照しつつ、本発明の実施形態について説明する。なお、以下の実施形態は、発信器として採用されたビーコン１００と、各ユーザが所有する通信端末装置１０と、通信端末装置１０とネットワーク２０を介して接続され、各通信端末装置１０を管理すると共に、所定の情報を通信端末装置１０に対して提供する情報提供サーバ装置３０とから構成されるシステムに基づき、本発明に係る情報提供サーバ装置、プログラム、及び情報提供システムを適用した場合の実施形態である。
【００３４】
［１］情報提供システム
［１．１］概要
まず、図１を用いて本実施形態における情報提供システム１について説明する。なお、図１は、本実施形態の情報提供システム１の構成を示すシステム構成図である。また、図が煩雑になることを防止するために、図１においては、送信側ユーザ及び受信側ユーザのいずれについても一部のみを示している。すなわち、実際の情報提供システム１においては、図１に表示するよりも多数の通信端末装置１０が存在している。また、発信器としてのビーコン１００についても一部のみを示している。
【００３５】
本実施形態の情報提供システム１は、送信側ユーザが予め作成しておいたメッセージデータを登録しておき、当該ユーザが希望する時間に、そのメッセージデータを受信側ユーザに送信するためのシステムである。
【００３６】
とりわけ、本実施形態の情報提供システム１は、受信側ユーザが所定の時間に存在する位置に応じ、所定の行動を起こすために効果的なメッセージデータをタイムリーに送信する。
【００３７】
具体的には、情報提供システム１は、送信側ユーザ及び受信側ユーザが所持する通信端末装置１０、ネットワーク２０、及び通信端末装置１０にネットワーク２０を介して接続され、各通信端末装置１０を管理する情報提供サーバ装置３０を備えている。また、当該情報提供システム１は、予め複数の所定位置に設置され、所定の範囲に信号を発信する発信器としてのビーコン１００を備えている。
【００３８】
情報提供システム１は、上記の構成に基づいて次の機能を実行する。すなわち、情報提供サーバ装置３０は、
（１）送信側ユーザの通信端末装置１０を介して送信され、受信側ユーザの通信端末装置１０に送信予定のメッセージデータが登録されたメッセージ情報データベース（第１データベース）３５５を管理する機能、
（２）一定の範囲に信号を発信する所定位置に設置された発信器であるビーコン１００を識別する発信器識別情報が登録された発信器情報データベース（第２データベース）３５２を管理する機能、
（３）メッセージデータを通知する、発信器識別情報に関連づけられた通知条件情報が登録された通知条件情報データベース（第３データベース）３５４を管理する機能、
（４）受信側ユーザの通信端末装置１０から送信された、所定位置の発信器であるビーコン１００からの信号を受信した旨の信号に基づいて、発信器情報データベース３５２に登録された発信器識別情報と発信器識別情報に関連づけられた、通知条件情報データベース３５４に登録された通知条件情報を検索する機能、
（５）ビーコン１００からの信号を受信した旨の信号が、条件検索手段により検索された通知条件を満たすか否かを判定する機能、
（６）通信端末装置１０から送信された信号が検索された通知条件を満たす場合に、通知条件情報に関連づけられたメッセージ識別情報に対応するメッセージデータをメッセージ情報データベース３５５から取得する機能、及び
（７）取得された前記メッセージデータをメッセージ受信者側の通信端末装置１０に提供する機能、
を実行する。
【００３９】
本実施形態の送信側ユーザ及び受信側ユーザが所持する通信端末装置１０は、例えば、スマートフォン、タブレット型情報端末装置、又は、携帯用電話機等の携帯用情報通信端末装置１０等で構成される。
【００４０】
また、通信端末装置１０は、Ｂｌｕｅｔｏｏｔｈ（ＩＥＥＥ：ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  ８０２．１５／登録商標）などの近距離無線通信を用いてビーコン１００からの発信信号を受信し、その発信信号を認識することが可能な構成を有し、各種情報をユーザへ提示する表示手段を有している。
【００４１】
また、通信端末装置１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語によって記述されているＷＷＷシステム用のリソースデータと、当該リソースデータのネットワークアドレスを示す固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とを用い、情報提供サーバ装置３０とのデータ通信を行うブラウジング機能を有している。通信端末装置１０は、具体的に、ブラウジング機能を用いて、情報提供サーバ装置３０から受信したリソースデータによって構成される各種のコンテンツ（作業コンテンツを含む）を、ユーザが閲覧可能に表示するとともに、基地局ＢＳ及びネットワーク２０を介して情報提供サーバ装置３０と通信接続することによって、情報提供サーバ装置３０からＳＮＳの各種のサービス提供を受けることができるようになっている。
【００４２】
情報提供サーバ装置３０は、ＳＮＳの各サービスを提供するために用いられる情報提供サーバ装置である。そして、情報提供サーバ装置３０は、データベース（以下、「ＤＢ」という。）を有し、各ユーザが所持する通信端末装置１０を介して入力されたユーザ指示に基づいて、通信端末装置１０と連携しつつ、ＤＢに種々の情報を登録する処理を実行する。
【００４３】
そして、情報提供サーバ装置３０は、第１のユーザである送信側ユーザが通信端末装置１０を介して送信したメッセージデータを、第２ユーザである受信側ユーザが所持する通信端末装置１０に送信する処理を実行する。
【００４４】
上記の構成により、本実施形態の情報提供システム１では、所定の情報を予め作成していて、その情報を所望の時に相手に通知することができるので、情報を提供するたびに通知する情報を作成する必要がなくなりユーザにとって使い勝手のよいシステムを構築することが可能になる。
［１．２］ビーコン
次に、本実施形態のビーコン１００について説明する。
【００４５】
ビーコン１００は、本発明の発信器を構成しており、受信側ユーザの所在位置を特定するために用いられている。ビーコン１００が発信する信号は、上述したように、例えば、Ｂｌｕｅｔｏｏｔｈ（ＩＥＥＥ：ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  ８０２．１５／登録商標）などの近距離無線通信に用いられる信号である。このようなビーコン１００の信号は、各ビーコン１００を識別するための識別情報がそれぞれ含まれており、この識別情報を含む信号を通信端末装置１０に受信させることにより、位置を特定することができるように構成されている。
【００４６】
［１．３］通信端末装置
次に、図２を用いて本実施形態の通信端末装置１０について説明する。なお、図２は、本実施形態の通信端末装置１０の構成を示すブロック図である。なお、本実施形態の送信側ユーザが所持する通信端末装置１０及び受信側ユーザが所持する通信端末装置１０は、同一の構成を有しているため、ここでは通信端末装置１０としてこれらの構成を説明する。
【００４７】
本実施形態の通信端末装置１０は、図２に示すように、ネットワーク通信部１２０、近距離無線通信インターフェース（以下、「近距離無線通信Ｉ／Ｆ」）１２５と、液晶パネル等により構成される表示部１３５と、表示部１３５を制御する表示制御部１３０と、各種の情報が記録される記録部１４０と、操作部１６０と、タイマ１７０と、を備えている。
【００４８】
通信端末装置１０を構成する各構成は、バスＢにより接続されており、各構成要素間におけるデータの転送が実行され。そして、これらの各構成は、端末管理制御部１１０によって全体が統合制御されている。
【００４９】
端末管理制御部１１０は、主に中央演算処理装置（ＣＰＵ）によって構成されるとともに、キー入力ポート、表示制御ポート等の各種入出力ポートを含み、通信端末装置１０の全般的な機能を総括的に制御する。
【００５０】
ネットワーク通信部１２０は、所定のネットワークインターフェースであり、端末管理制御部１１０及びアプリケーション実行部１５０の制御の下、ネットワーク２０に接続される情報提供サーバ装置３０又は他の通信端末装置１０と通信回線を構築し、情報提供サーバ装置３０又は他の通信端末装置１０と種々のデータの授受を行う。
【００５１】
近距離無線通信Ｉ／Ｆ１２５は、端末管理制御部１１０の制御の下、アンテナＡＴを介して特定ビーコン１００からの送信された発信信号を受信する。特に、近距離無線通信Ｉ／Ｆ１２５は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の通信形式を用いてアンテナＡＴを用いて予め定められている距離的範囲（すなわち、Ｂｌｕｅｔｏｏｔｈ（登録商標）上の通信範囲）に存在する特定ビーコン１００から送信された発信信号を受信する。
【００５２】
表示部１３５は、所定のサイズ（例えば、５インチ、Ｗ４８０×Ｈ９６０ピクセル）の画像表示領域を有し、液晶素子又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子のパネルによって構成され、表示制御部１３０において生成された表示データに基づいて所定の画像を表示するようになっている。
【００５３】
表示制御部１３０は、端末管理制御部１１０及びアプリケーション実行部１５０の制御の下、表示部１３５に所定の画像を描画させるために必要な描画データを生成し、生成した描画データを当該表示部１３５に出力する。
【００５４】
記録部１４０は、通信端末装置１０の管理及び制御に関するプログラム及び連動捜索アプリを含む各種のアプリケーションが記録されるアプリケーション記録部１４１と、各プログラムの実行中にワークエリアとして用いられるとともに、通信端末装置１０で実行される各処理において用いられるデータが記録されるＲＡＭ１４２と、を有している。
【００５５】
アプリケーション実行部１５０は、独立的に設けられた中央演算処理装置（ＣＰＵ）によって又は端末管理制御部１１０とともに共通の中央演算処理装置（ＣＰＵ）によって構成される。また、アプリケーション実行部１５０は、アプリケーション記録部１４１に記録された各種のアプリケーションを実行することにより、各種の機能を実現する。
【００５６】
具体的に、アプリケーション実行部１５０は、メッセージデータを送信する送信側ユーザが所持する通信端末装置１０において、メッセージ情報を生成し、生成したメッセージ情報を特定のビーコン識別情報と共に情報提供サーバ装置３０に送信する。一方、アプリケーション実行部１５０は、メッセージデータを受信する受信者側ユーザが所持する通信端末１０において、ビーコン１００からの信号を受信した旨の信号を、信号を受信した当該ビーコン１００の識別情報と共に情報提供サーバ装置３０に送信する。
【００５７】
また、アプリケーション実行部１５０は、通信端末装置１０を所持するユーザの行動ログを情報提供サーバ装置３０に送信する処理を実行する。すなわち、自己が所持する通信端末層を受信側ユーザの通信端末装置１０として機能させる場合に、そのユーザの行動範囲に存在する各ビーコン１００からの信号を受信し、ビーコン１００からの信号を受信した旨の信号を通信端末装置１０から情報提供サーバ装置３０に送信することにより、当該ユーザの行動のパターンを行動ログとして、情報提供サーバ装置３０に登録させる。
【００５８】
ビーコン１００の信号を受信した旨の信号を情報提供サーバ装置３０に送信することによりユーザの行動パターンを行動ログとして登録することが可能な理由は、ビーコン１００は、ビーコン１００毎にその個体を識別するための識別情報を含めて信号を発信しているからである。すなわち、ユーザが、例えば、一定の範囲内を行動した場合、ユーザが移動をしたその先々に、固有の識別情報を有するビーコン１００が設置されている。ユーザの行動パターンは、この識別情報及び信号を受信した時刻に基づき把握することが可能なので、この情報を行動ログとすることができる。
【００５９】
操作部１６０は、各種の確認ボタン、各操作指令を入力する操作ボタン、テンキー等の多数のキー、又は、表示部１３５上に設けられたタッチセンサにより構成され、各操作を行う際に用いられるようになっている。
【００６０】
タイマ１７０は、アプリケーション実行部１５０の指示に基づいて、そのときの日付及び時刻を当該アプリケーション実行部１５０に提供する。例えば、ビーコン１００からの信号を受信した時刻等をアプリケーション実行部１５０に提供する。また、タイマ１７０は、アプリケーション実行部１５０の指示に基づいて、カウントを開始し、予め定められた時間の経過後にその旨を当該アプリケーション実行部１５０に提供する。
［１．４］情報提供サーバ装置
次に、図３を参照して、本実施形態の情報提供サーバ装置３０の構成について説明する。なお、図３は、本実施形態の情報提供サーバ装置３０の構成を示すブロック図である。
【００６１】
本実施形態の情報提供サーバ装置３０は、図３に示すように、装置全体を制御するサーバ管理制御部３１０と、各通信端末装置１０と通信を行う通信制御部３２０、各種のメモリとして機能するＲＯＭ／ＲＡＭ３３０、タイマ３４０、各種の情報を格納する記録部３５０、及び各種の処理を実行するデータ処理部３６０と、を有し、上記の各部は、バスＢによって相互に接続されている。
【００６２】
サーバ管理制御部３１０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、情報提供サーバ装置３０の各部を統合制御する。
【００６３】
通信制御部３２０は、所定のネットワークインターフェースであり、ネットワーク２０を介して、各通信端末装置１０とデータの授受を行う。
【００６４】
ＲＯＭ／ＲＡＭ３３０には、情報提供サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３３０は、サーバ管理制御部３１０やデータ処理部３６０が各種の処理を実行する際のワークエリアとして用いられる。
【００６５】
タイマ３４０は、データ処理部３６０の指示に基づいて、そのときの日付及び時刻を当該データ処理部３６０に提供する。また、タイマ３４０は、データ処理部３６０の指示に基づいて、カウントを開始し、予め定められた時間の経過後にその旨をデータ処理部３６０に提供する。
【００６６】
記録部３５０は、例えば、ＨＤＤ（ハードディスクドライブ）又はＳＳＤ（ソリッドステートドライブ）により構成されている。
【００６７】
記録部３５０は、その記録領域内に、当該情報提供システム１を利用するユーザに関する基本情報をユーザＩＤに対応付けて登録されたユーザ情報ＤＢ３５１と、発信器である各ビーコン１００の情報が記録されている発信器情報ＤＢ３５２と、ユーザの行動をログとして登録する行動ログ情報ＤＢ３５３と、メッセージデータを受信側ユーザの通信端末装置１０に通知するための通知条件が登録された通知条件情報ＤＢ３５４と、送信側ユーザによって作成されたメッセージデータの具体的な内容が登録されたメッセージ情報ＤＢ３５５を有している。
【００６８】
記録部３５０のユーザ情報ＤＢ３５１、発信器情報ＤＢ３５２、通知条件情報ＤＢ３５４は、本発明の第１データベース、第２データベース、第３データベースをそれぞれ構成している。また、メッセージ情報ＤＢ３５５は、本発明の第４データベースを構成し、行動ログ情報ＤＢ３５３は、本発明の第５データベースを構成している。
【００６９】
データ処理部３６０は、独立した中央演算処理装置（ＣＰＵ）によって構成され、又は、サーバ管理制御部３１０の中央演算処理装置（ＣＰＵ）を用いて構成される。そして、データ処理部３６０は、サーバ管理制御部３１０による制御の下、プログラムを実行することにより、各通信端末装置１０にて実行される連動捜索処理の管理を行う。
【００７０】
具体的には、データ処理部３６０は、プログラムを実行することによって、各ＤＢを管理するＤＢ管理部３６１と、受信側ユーザにメッセージデータを通知するための条件を検索するための通知条件検索部３６２と、メッセージ情報ＤＢ３５５に登録された複数のメッセージデータから送信するメッセージデータを取得するメッセージ取得部３６４と、メッセージデータを送信するユーザを特定するユーザ特定部３６５と、送信された信号の発信器識別情報と、行動ログ情報ＤＢ３５３に登録された発信器識別情報とを比較して、送信された信号の発信器識別情報が行動ログ情報ＤＢ３５３に既登録か未登録かを判定する発信器識別情報判定部と、メッセージデータを情報として受信側ユーザの通信端末装置１０に提供する情報提供部３６７と、を実現する。
【００７１】
ＤＢ管理部３６１は、記録部３５０を構成する各ＤＢに種々の情報を登録する処理を実行すると共に、各ＤＢに登録された情報を検索する処理を実行する。具体的に、ユーザ情報ＤＢ３５１に対し、ユーザの基本情報を登録する処理を実行し、発信器情報ＤＢ３５２に対しビーコン１００の識別情報及び設置位置に関する情報を登録する処理を実行し、通知条件情報ＤＢ３５４に対し、通知条件を登録すると共に、通知条件を検索する処理を実行する。また、メッセージ情報ＤＢ３５５に対してメッセージデータを登録すると共に、必要なメッセージデータをメッセージ取得部３６４と協働して取得する処理を実行する。さらに、ＤＢ管理部３６１は、行動ログ情報ＤＢ３５３に対して情報を登録したり、情報の読み出しをしたりしている。
【００７２】
通知条件検索部３６２は、本発明の条件検索手段を構成する。この通知条件検索部３６２は、通知条件情報ＤＢ３５４に登録された通知条件の中から、受信側ユーザの通信端末装置１０から送信された、所定位置のビーコン１００からの信号を受信した旨の信号に基づく発信器識別情報と当該発信器識別情報に関連づけられた通知条件情報を検索する処理を実行する。
【００７３】
通知条件判定部３６３は、本発明の通知条件判定手段を構成している。通知条件判定部３６３は、上記の通知条件検索部３６２により検索された通知条件と、受信側ユーザの通信端末装置１０から送信された、所定位置のビーコン１００からの信号を受信した旨の信号とを対比し、ビーコン１００からの信号が検索された通知条件を満たすか否かを判定する処理を実行する。
【００７４】
メッセージ取得部３６４は、本発明のメッセージ取得手段を構成している。このメッセージ取得部３６４は、メッセージ情報ＤＢ３５５から所望のメッセージデータを取得する。具体的に、通信端末装置１０から送信された信号が検索された通知条件を満たす場合に、通知条件情報に関連づけられたメッセージ識別情報に対応するメッセージデータをメッセージ情報ＤＢ３５５から取得する処理を実行する。
【００７５】
ユーザ特定部３６５は、本発明のユーザ特定手段を構成している。このユーザ特定部３６５は、ユーザに関する情報が登録されているユーザ情報ＤＢ３５１からメッセージデータを通知する体手を特定する処理を実行する。すなわち、送信者側ユーザの通信端末装置１０から発信された信号に基づいて、ユーザ情報ＤＢ３５１に登録されたユーザの中から受信側ユーザの1人を所定のユーザとして特定している。
【００７６】
発信器識別情報判定部３６６は、本発明の発信器識別情報判定手段を構成している。この発信器識別情報判定部３６６は、通信端末装置１０から送信された発信器識別情報が発信器情報ＤＢ３５２にすでに登録されているか否かを判定する処理を実行する。
【００７７】
すなわち、発信器識別情報判定部３６６は、受信側ユーザが所持する通信端末装置１０によってビーコン１００の信号が受信されたときに、当該通信端末装置１０によって送信されたビーコン１００の信号を受信した旨の信号を受信する。そして、発信器識別情報判定部３６６は、通信端末装置１０からの信号を受信した際に、その信号に含まれているビーコン１００の識別情報と、発信器情報ＤＢ３５２に登録されているビーコン１００の識別情報である発信器識別情報とを比較し、受信した信号に含まれる識別情報が、すでに発信器情報ＤＢ３５２に登録されているか否かを判定する処理を実行する。
【００７８】
情報提供部３６７は、本発明の情報提供手段を構成している。この情報提供部３６７は、上記のメッセージ取得部３６４によって取得されたメッセージデータを受信側ユーザの通信端末装置１０に提供する処理を実行している。その際、情報提供部３６７は、通信制御部３２０と協働し、メッセージデータを通信端末装置１０に対して送信する。
【００７９】
なお、当該データ処理部３６０が実行する具体的な処理については、図９及び図１０を参照し、後に説明する。
【００８０】
［１．５］データベースに登録されたデータの具体例
次に、図４から図８を参照して情報提供サーバ装置３０が備える記録部３５０を構成している各データベースの詳細について具体的に説明する。なお、図４は、ユーザ情報ＤＢ３５１に登録されたデータの一例を示す図であり、図５は、発信器情報ＤＢ３５２に登録されたデータの一例を示す図であり、図６は、行動ログ情報ＤＢ３５３に登録されたデータの一例を示す図である。また、図７は、通知条件情報ＤＢ３５４に登録されたデータの一例を示す図であり、図８は、メッセージ情報ＤＢ３５５に登録されたデータの一例を示す図である。
【００８１】
（ユーザ情報ＤＢ）
ユーザ情報ＤＢ３５１は、本実施形態の情報提供システム１を利用するユーザの基本情報に関する各データをそれぞれ格納するためＤＢである。ユーザ情報ＤＢ３５１には、図４に示すように、
（１）各ユーザを識別するためのユーザＩＤ、及び
（２）各ユーザＩＤにより特定される各ユーザの基本情報
が対応付けられて登録される。
【００８２】
図４に例示する場合には、ユーザ情報ＤＢ３５１には、例えば、「Ｕ００００１」により特定されるユーザＩＤと、当該ユーザＩＤにより特定されるユーザの基本情報１とが関連づけて登録されている。各ユーザＩＤにより特定されるユーザに関する基本情報としては、例えば、ユーザの氏名、ユーザの生年月日、ユーザの住所、ユーザの職業等をあげることができる。
【００８３】
（発信器情報ＤＢ）
発信器情報ＤＢ３５２は、発信装置である各ビーコン１００に関するデータが格納されたＤＢである。例えば、発信器情報ＤＢ３５２には、図５に示すように、
（１）各ビーコン１００を識別するためのビーコンＩＤ、及び
（２）各ビーコン１００が設置された位置を示す設置位置に関する情報
が対応付けられて登録される。
【００８４】
図５に例示する発信器情報ＤＢ３５２には、例えば、「Ｂ００１」により特定されるビーコン１００が、「○○ラーメン店前」に設置され、「Ｂ００２」により特定されるビーコン１００が「ＡＡＡ駅」に設置されていることが登録されている。
【００８５】
なお、図５に例示した発信器情報ＤＢ３５２には、各ビーコン１００が設置された位置を示す設置位置に関する情報として、各ビーコン１００が設置された近傍に位置する施設によって設置位置を特定している。ただし、設置位置を特定する情報としては、その他に、例えば、「東京都新宿区市ヶ谷・・・○丁目×番△号」のような住所、「１６２−□□□□」のような郵便番号又は、「緯度：３５．６９・・・，経度：１３９．７２・・・」といったように地球上の緯度と経度を挙げることができる。
【００８６】
（行動ログ情報ＤＢ）
行動ログ情報ＤＢ３５３は、本実施形態の情報提供システム１を利用するユーザの行動に関する情報が行動ログとして登録されているＤＢである。行動ログ情報ＤＢ３５３には、例えば、図６に示すように、
（１）ユーザＩＤ、
（２）ビーコンＩＤ、及び
（３）記録日時
が関連づけて登録されている。
【００８７】
図６に例示した行動ログ情報ＤＢ３５３では、ユーザＩＤ「Ｕ００００１」と、当該ユーザＩＤにより特定されるユーザの行動の行動に基づいて、当該ユーザが所持する通信端末装置１０を検知したビーコン１００のビーコンＩＤ「Ｂ００１，Ｂ００２，Ｂ００３，Ｂ００４」と、各ビーコン１００が当該ユーザにより所持された通信端末装置１０を検知した日時を表す「２０１６／０３／０１／１６：２０，２０１６／０３／０１１８：５２，２０１６／０３／０２／０７：４０，２０１６／０３／０２／１２：１５」が相互に関連づけて登録されている。
【００８８】
（通知タイミング情報ＤＢ）
通知タイミング情報ＤＢは、通信端末装置１０を介して送信された、送信側ユーザが受信側ユーザに対しして通知しようとしているメッセージデータを通知する日時が登録されたＤＢである。この通知タイミング情報ＤＢには、図7に示すように、
（１）メッセージＩＤ、
（２）ビーコンＩＤ、及び
（３）メッセージデータを通知する送信日時
が相互に関連づけて登録されている。
【００８９】
例えば、図７に例示した通知タイミング情報ＤＢでは、メッセージＩＤ「Ｍ００００１」っと、受信側ユーザが所持する通信端末装置１０を検知するビーコン１００を識別するビーコンＩＤ「Ｂ００３」と、メッセージデータを通知する日時を表す送信日時「２０１６／０３／０１／０８：０２」とが相互に関連づけて登録されている。
【００９０】
（メッセージ情報ＤＢ）
メッセージ情報ＤＢ３５５は、メッセージデータを送信するユーザがメッセージデータを受信ユーザに対して通知するメッセージデータの具体的な内容が登録されたＤＢである。図８に示したメッセージ情報ＤＢ３５５では、
（１）           
メッセージＩＤ、
（２）ユーザＩＤ（送信者）、
（３）ユーザＩＤ（受信者）、及び
（４）メッセージデータ
が相互に関連づけて登録されている。
【００９１】
図８に例示したメッセージ情報ＤＢ３５５では、例えば、メッセージＩＤ「Ｍ００００１」と、ユーザＩＤ（送信者）「Ｕ００００１」と、ユーザＩＤ（受信者）「Ｕ０００１０」と、メッセージデータの具体的な内容である「薬の飲み忘れに注意！」とが相互に関連づけて登録されている。
【００９２】
［２］処理内容
次に、図９及び図１０を参照し、本実施形態の情報提供システム１によって実行される登録処理及び通知処理の原理について説明する。なお、図９は、本実施形態の情報提供システム１により実行される行動ログ情報の登録処理を説明するための説明図であり、図１０は、本実施形態の情報提供システム１により実行される通知処理を説明するための説明図である。
【００９３】
［２．１］行動ログの登録処理
まず、図９を参照しつつ、ユーザが自己の行動パターンを行動ログとして情報提供サーバ装置３０の行動ログ情報ＤＢ３５３に登録する処理について説明する。行動ログの登録処理は、通信端末装置１０のアプリケーション実行部１５０により実行される処理と、情報提供サーバ装置３０のＤＢ管理部３６１により実行される処理との協働処理により、情報提供サーバ装置３０が備える記録部３５０の行動ログ情報ＤＢ３５３に、ユーザの行動ログを登録する処理である。なお、行動ログ情報の登録処理を説明するに当たり、説明を簡単にするために、図９は、ユーザの自宅である「家」と、ユーザの勤務先である「会社」との間の行動パターンを簡略化して図示している。
【００９４】
あるユーザは、１週間のうち月曜から金曜までの間、自宅から会社に通勤しているとする。このユーザは、家の最寄り駅である「□□駅」と、会社の最寄り駅である「△△駅」との間を、電車で通勤しているとする。家と、家の最寄り駅である「□□駅」との間、及び会社と、会社の最寄り駅である「△△駅」との間は、徒歩であるとする。
【００９５】
また、このユーザが月曜から金曜までの間に行動する範囲には、図９に示すように、ビーコン１００が６箇所に設置されているとする。例えば、会社の近傍、△△駅、△△駅と□□駅との間、□□駅、□□駅と家との間の通勤通路の所定位置、及び家の近傍に、ビーコン１０１からビーコン１０６がそれぞれ設置されているとする。
【００９６】
ビーコン１０１からビーコン１０６には、各ビーコン１０１〜１０６に固有の識別情報が割り振られており、各ビーコン１０１〜１０６は、識別情報を含む信号を一定の範囲に発信している。そして、各ビーコン１０１〜１０６は、ユーザが所持する通信端末装置１０が、一定の範囲内に進入したときに、通信端末装置１０に信号を受信させている。通信端末装置１０は、上述したように、近距離無線Ｉ／Ｆ１２５を備えており、この近距離無線Ｉ／Ｆ１２５が各ビーコン１０１〜１０６により発信された、識別情報を含むからの信号を受信する。
【００９７】
近距離無線Ｉ／Ｆ１２５がビーコン１０１〜１０６からの信号を受信したとき、アプリケーション実行部１５０は、通信端末装置１０が備えるタイマ１７０から、そのときの時刻を提供してもらっている。そして、通信端末装置１０は、アプリケーション実行部１５０とネットワーク通信部１２０との協働処理により情報提供サーバ装置３０に、当該ユーザのユーザＩＤと、ビーコン１０１〜１０６の識別情報であるビーコンＩＤと、各ビーコン１０１〜１０６の信号を受信したときの日時とを送信する。
【００９８】
図９に示す例の場合、このユーザが家を出発したときに、ビーコン１０６の信号を受信し、受信した旨の信号を、当該ユーザのユーザＩＤと、ビーコン１０１〜１０６のビーコンＩＤと、ビーコン１０６の信号を受信したときの日時とを情報提供サーバ装置３０に送信する。この処理を、当該ユーザが家を出発して会社に着くまでの間、ビーコン１０１〜１０５についてそれぞれ実行する。同様に、当該ユーザが会社を出発し家に着くまでの間、ビーコン１０１〜１０６についてそれぞれ実行する。
【００９９】
以上のようにして処理されたユーザの行動ログは、図６を参照して説明した行動ログ情報ＤＢ３５３に登録される。
【０１００】
この行動ログ情報を登録する処理において、情報提供サーバ装置３０が受信した信号が、発信器情報ＤＢ３５２に登録されていない新たなビーコン１００からの信号である場合、新たなビーコン１００に関する情報を登録する。すなわち、受信側ユーザの通信末装置１０から送信された、ビーコン１００の信号を受信した旨の信号と発信器情報ＤＢ３５２に登録されビーコン１００の識別情報とを比較して、送信された信号が発信器情報ＤＢ３５２に未登録のビーコン１００の信号を受信した旨の信号である場合に、このビーコン１００に関する識別情報及び位置情報を発信器情報ＤＢ３５２に登録する。
【０１０１】
この行動ログ情報ＤＢ３５３に登録された情報は、第２のユーザである受信側ユーザの行動ログが既登録であるか未登録であるかが判定され、既登録である場合には、第１のユーザである送信側ユーザが、メッセージデータを第２のユーザである受信側ユーザに通知する際に、参照される。メッセージデータを通知する処理については、次の項で詳細を説明する。
【０１０２】
［２．２］通知処理
次に、図１０を参照しつつ本実施形態の情報提供システム１において、送信側ユーザが所持する通信端末装置１０により作成されたメッセージデータを情報提供サーバ装置３０に登録し、登録されたメッセージデータの中から所望のメッセージデータを適切な時点で受信側ユーザが所持する通信端末装置１０に通知する処理について具体的に説明する。
【０１０３】
通知処理を説明するに際し、メッセージデータを受信する湯心側ユーザの行動ログは既登録であり、送信側ユーザは、メッセージデータを送信する相手である受信側ユーザを決定する操作を実行済みであり、１人の受信側ユーザがすでに定まっていることを前提に説明する。
【０１０４】
まず、メーセージを送信しようとしている送信側ユーザは、通信端末装置１０にインストールされているアプリケーションを用いてメッセージデータを作成し、作成されたメッセージデータを情報提供サーバ装置３０に送信して登録する。
【０１０５】
例えば、受信側ユーザが昼食後に薬を飲まなければならいとする。その場合、送信側ユーザは、受信側ユーザの通信端末装置１０が受信するビーコン１００を特定し、受信側ユーザにメッセージデータを送信する日時と、具体的なメッセージデータを作成し、登録する。図１０に示した例では、送信側ユーザは、会社の最寄り駅である「△△駅」の近傍に設置されたビーコン１０２を特定する。また、送信側ユーザは、メッセージデータを送信する日時が２０１６年１月１０日の１２：００であることを表す「２０１６／０１／１０／１２：００」と、メッセージデータ「薬の飲み忘れに注意！」を登録する。
【０１０６】
受信側ユーザの月曜日から金曜日までの行動は、行動ログ情報ＤＢ３５３に既登録であるため、送信側ユーザは、受信側ユーザの行動ログを参照することにより、受信側ユーザが「家」から「会社」に通勤するルート、受信側ユーザが存在する位置とその位置に存在する時刻を把握することができる。そのため、送信側ユーザは、受信側ユーザの行動ログ情報を参照し、ビーコン１００の特定、メッセージデータを通知する時刻、及び具体的なメッセージデータを適切に登録することができる。
【０１０７】
ところで、受信側ユーザが会社の最寄り駅である「△△駅」を「会社」に向かって出発し、ビーコン１０２の信号を受信するのは、受信側ユーザが薬を飲まなければならない昼食時よりもかなり前の時刻である。しかしながら、この情報提供システム１では、メッセージデータが通知される時刻よりも前の時点でメッセージデータを登録しておくことにより、受信側ユーザに当該メッセージデータを読ませたい適切な時刻に当該メッセージデータを通知する。
【０１０８】
図１０の左上側の第２行目のメッセージ情報並びに第３行目のメッセージ情報を参照しつつ、メッセージデータの通知処理について、更に、説明する。
【０１０９】
送信側ユーザは、受信側ユーザに、今夜の夕食がカレーライスであり、カレーライスに用いるにんじんを帰宅途中に購入してもらいたいことをメッセージデータとして通知したいと考えているとする。
【０１１０】
送信側ユーザは、受信側ユーザの行動ログ方法を参照し、「会社」から「家」に帰宅途中で、「△△駅」を利用すると共に、「□□駅」から「家」に帰る途中で、スーパーマーケットの近くを通ることをすでに知っているとする。
【０１１１】
送信側ユーザは、まず、「今夜はカレー」というメッセージデータを作成する。また、行動ログ情報によれば、受信側ユーザは、帰宅するために、「△△駅」に到着し、受信側ユーザの通信端末装置１０が「△△駅」の近傍に設置されたビーコン１０２の信号を受信した旨の信号を情報提供サーバ装置３０に送信するので、送信側ユーザは、このビーコン１０２を選択する。さらに、送信側ユーザは、夕食がカレーライスであることを受信側ユーザに知らせる最も効果的な時刻である１８：００以降にメッセージデータを通知することを、通信端末装置１０の操作を介して設定する。
【０１１２】
さらに、行動ログ情報によれば、受信側ユーザは、帰宅するために、「□□駅」から「家」に帰るルートとして、スーパーマーケットが近くにある道を通るので、送信側ユーザは、スーパーマーケットの近傍に設置されたビーコン１０５を選択する。さらに、送信側ユーザは、にんじんをスーパーマーケットで購入してもらいたいことを最も効果的に知らせることが可能な時刻である１８：００以降にメッセージデータを通知することを、通信端末装置１０の操作を介して設定する。
【０１１３】
上記のメッセージデータ、通知する日時及びビーコン１００は、送信側ユーザが通信端末装置１０の操作を行うことにより、情報提供サーバ装置３０に送信され、情報提供サーバ装置３０が備えるメッセージ情報ＤＢ３５５に登録される。
【０１１４】
そして、受信側ユーザが帰宅するために「△△駅」に立ち寄ると、受信側ユーザの通信端末装置１０が「△△駅」の近傍に設置されたビーコン１０２の信号を受信し、受信した旨の信号を情報提供サーバ装置３０に送信すると、情報提供サーバ装置３０のデータ処理部３６０に設けられた、通知条件検索部３６２が、ビーコン１０２の信号を受信した旨の信号を受信したときの条件に基づいて、通知条件を満たすメッセージデータを検索する。次いで、通知条件判定部３６３が、検索された通知条件と通信端末装置１０から送信された信号とを対比して、通知条件を満たすか否かを判定する。通知条件が、日時である場合、情報提供サーバ装置３０が信号を受信したときの日時をタイマ３４０で確認している。
【０１１５】
次いで、メッセージ取得部３６４が通知条件を満たすメッセージデータを取得する。取得されたメッセージデータは、情報提供部３６７と通信制御部３２０の協働処理によって、メッセージデータを受信側ユーザの通信端末装置１０に送信している。具体的に、この例では、「今夜はカレー」というメッセージデータを通知する。
【０１１６】
同様に、情報提供サーバ装置３０が、受信側ユーザの通信端末装置１０によってビーコン１０５の信号が受信された旨の信号を通信端末装置１０から受信したとき、情報提供サーバ装置３０は、「にんじんを買ってきて」というメッセージデータを通信端末装置１０に送信する。
【０１１７】
［３］本実施形態の情報提供システムの動作
［３．１］メッセージの登録処理
まず、図１１を用い、送信側ユーザの通信端末装置１０を用いてメッセージデータを作成し、そのメッセージデータを登録する処理について説明する。なお、図１１は、送信側ユーザの通信端末装置にて実行されるメッセージデータを登録する処理を示すフローチャートである。
【０１１８】
まず、送信側ユーザの通信端末装置１０において、アプリケーション実行部１５０は、送信側ユーザの操作に基づいて、アプリケーションが起動されたか否かを検出する（ステップＳ１０１）。アプリケーション実行部１５０は、記録部１４０のアプリケーション記録部１４１に記録されているアプリケーションが読み出されることによりアプリケーションを起動する。
【０１１９】
アプリケーションが起動された後、アプリケーション実行部１５０は、操作部１６０を介して送信側ユーザにより入力されたメッセージデータを通知する相手である受信側ユーザを選択する（ステップＳ１０２）。その際、操作部１６０の操作により、ネットワーク通信部１２０は、表示制御部１３０及びアプリケーション実行部１５０と連動し、特定された受信側ユーザのユーザＩＤを情報提供サーバ装置３０に送信する。
【０１２０】
次いで、アプリケーション実行部１５０は、特定された受信側ユーザの行動ログを読み込む（ステップＳ１０３）。行動ログの読み込みは、操作部１６０の操作により、ネットワーク通信部１２０、表示制御部１３０、及びアプリケーション実行部１５０連動させて、特定された受信側ユーザの行動ログ情報を情報提供サーバ装置３０から受信する。読み込まれる行動ログ情報は、図６を参照して説明した行動ログ情報ＤＢ３５３に登録されたデータに示すように、受信側ユーザのユーザＩＤ、美コーンＩＤ及び記録された日時が読み込まれる。読み込まれた行動ログ情報は、表示制御部１３０の制御の下に、通信端末装置１０の表示部１３５に表示される。送信側ユーザは、行動ログ情報が表示部１３５に表示されることによって、行動ログ情報を参照することが可能になる。
【０１２１】
次いで、アプリケーション実行部１５０は、操作部１６０の操作を介して、送信側ユーザにより行動ログ情報が参照されつつ、メッセージデータを作成する（ステップＳ１０４）。メッセージデータは、図１０の左上側に示したように、文字情報として具体的なメッセージデータが作成される。例えば、図１０の左上側に示した第１行目のメッセージ情報では、具体的に「薬の飲み忘れに注意！」というメッセージデータが作成される。
【０１２２】
次いで、アプリケーション実行部１５０は、送信側ユーザによる操作部１６０の操作を介して、ビーコン１００の選択とメッセージデータを送信するタイミングを設定する（ステップＳ１０５）。ビーコン１００は、受信側ユーザが信号を受信すべきビーコン１００である。メッセージデータを送信するタイミングは、メッセージデータを受信側ユーザに通知すべき日時である。例えば、図１０の左上側に示した第１行目のメッセージ情報では、送信側ユーザは、受信側ユーザが信号を受信すべきビーコン１００として「ビーコン１０２」を選択する。具体的には、ビーコン１０２に対応するビーコンＩＤを選択する。また、送信側ユーザは、メッセージデータを受信側ユーザに通知すべき日時として「２０１６／０１／１０／１２：００」を設定している。
【０１２３】
次いで、アプリケーション実行部１５０は、送信側ユーザによる操作部１６０の操作を介して、作成したメッセージデータ、選択したビーコン１００及びメッセージデータを通知すべき日時をサーバ装置に送信して登録する（ステップＳ１０６）。登録は、記録部３５０を構成するメッセージ情報ＤＢ３５５に登録される。
【０１２４】
そして、メッセージデータの登録を終了するか否かの操作を実行し（ステップＳ１０７）、終了する場合には、本動作を終了し、登録処理を続行する場合には、ステップＳ１０２からステップＳ１０６の処理を繰り返して実行する。
【０１２５】
［３．２］メッセージデータの通知処理
次に、図１２及び図１３を参照しつつ本実施形態の通信端末装置１０及び情報提供サーバ装置３０により実行されるメッセージデータの通知処理の動作について説明する。なお、図１２は、本実施形態の通信端末装置１０の通知処理実行時の動作を示すフローチャートであり、図１３は、本実施形態の情報提供サーバ装置３０の通知処理実行時の動作を示すフローチャートである。
【０１２６】
本動作においては、メッセージデータが通知される受信側ユーザの行動ログは既登録であり、受信側ユーザは既に特定されていることを前提に説明する。また、既に複数の発信器であるビーコン１００は記録されているものとする。
【０１２７】
（受信側ユーザが所持する通信端末装置の動作）
まず、アプリケーション実行部１５０は、受信側ユーザが所持する通信端末装置１０において、ユーザによりログイン操作が行われた否かを判断する（ステップＳ２０１）。
【０１２８】
次いで、通信端末装置１０は、ビーコン１００が発信している信号を受信したか否かの判断処理を行う（ステップＳ２０２）。上述したように、各ビーコン１００には、各々の個体を識別するための識別情報が割り振られており、各ビーコン１００は、所定の範囲内に、識別情報を含んだ信号を発信している。通信端末装置１０は、ビーコン１００により発信された信号が届く範囲内に進入したときに、ビーコン１００の信号を受信する。その際、通信端末装置１０は、近距離無線Ｉ／Ｆ１２５によりビーコン１００の信号を受信する。
【０１２９】
次いで、通信端末装置１０は、ビーコン１００によって発信された信号を受信した場合に、ビーコン１００の信号を受信した旨の信号を情報提供サーバ装置３０に送信する（ステップＳ２０３）。その際、通信端末装置１０は、アプリケーション実行部１５０とネットワーク通信部１２０とが協働し、ネットワーク通信部１２０及びネットワーク２０を介して情報提供サーバ装置３０に送信する。なお、情報提供サーバ装置３０は、ビーコン１００の信号を受信した旨の信号を受信した後、後述する種々の処理を実行し、メッセージデータを通信端末装置１０に対して送信する。
【０１３０】
次いで、通信端末装置１０は、情報提供サーバ装置３０から一定の時間内にメッセージデータを受信したか否かの判断処理が実行される（ステップＳ２０４）。通信端末装置１０は、情報提供サーバ装置３０から送信されたメッセージデータをネットワーク２０及びネットワーク通信部１２０を介して受信する。メッセージデータは、テキストデータ等により形成された具体的な文字情報である。例えば、図１０を参照して説明したように、通信端末装置１０が受信するメッセージデータは、「薬の飲み忘れに注意！」といった具体的な文字により形成された情報である。
【０１３１】
次いで、通信端末装置１０は、受信したメッセージデータを表示部１３５に表示する処理を実行する（ステップＳ２０５）。通信端末装置１０は、アプリケーション実行部１５０及び表示制御部１３０の協働処理を通じて、表示部１３５にメッセージデータを表示させる。
【０１３２】
そして、通信端末装置１０は、メッセージデータを受信した場合に動作を終了するか否かの判断の処理を実行する（ステップＳ２０６）。具体的に、アプリケーション実行部１５０、受信側ユーザが操作部１６０を操作して動作を終了させたと判断した場合には、終了するための処理を通信端末装置１０に実行させる。これに対し、アプリケーション実行部１５０は、受信側ユーザが操作部１６０を操作して、動作を続行させると判断した場合には続行させるための処理を通信端末装置１０に実行させる。操作を続行する場合、通信端末装置１０は、上記のステップＳ２０２からステップＳ２０６の処理を繰り返して実行する。
【０１３３】
（情報提供サーバ装置の動作）
情報提供サーバ装置３０は、まず、通信端末装置１０がビーコン１００の信号を受信した旨の信号を受信したか否かの判断処理を実行する（ステップＳ３０１）。情報提供サーバ装置３０は、通信端末装置１０がビーコン１００の信号を受信した旨の信号を、ネットワーク２０を介し、通信制御部３２０により受信する。
【０１３４】
次いで、情報提供サーバ装置３０におけるデータ処理部３６０は、通信端末装置１０がビーコン１００の信号を受信した旨の信号を受信した場合、対応する行動ログ情報を検索する（ステップＳ３０２）。行動ログ情報は、図６を参照して説明した行動ログ情報ＤＢ３５３に登録されているデータのように、ユーザＩＤ、ビーコンＩＤ及び記録日時が登録されている。情報提供サーバ装置３０が行動ログ情報を検索することにより、ビーコン１００の信号を受信した旨の信号を受信した場合における当該ビーコン１００に対応するメッセージデータを後に取得することを可能にしている。
【０１３５】
次いで、データ処理部３６０は、メッセージデータが登録されているか否かの判断処理を実行し（ステップＳ３０３）、メッセージデータが登録されていない場合には、後に説明する終了を判断する処理まで動作をとばし、メッセージデータが登録されている場合には、メッセージ取得部３６４がそのメッセージデータを取得する処理を実行する（ステップＳ３０４）。さらに、情報提供サーバ装置３０は、メッセージデータを通知するための通知条件を満たすか否かの判定処理を実行する（ステップＳ３０５）。その際、情報提供サーバ装置３０のデータ処理部３６０を構成する通知条件検索部３６２が、図７を参照して説明した通知条件情報ＤＢ３５４及び図８を参照して説明したメッセージ情報ＤＢ３５５にそれぞれ登録されたデータを参照しつつ通知条件を検索し、通知条件判定部３６３が、ビーコン１００の信号を受信した旨の信号と検索された通知条件とを対比して条件を満たすか否かの判定処理を実行する。
【０１３６】
具体的に、データ処理部３６０は、ビーコン１００の信号を受信した旨の信号を受信した場合に、そのビーコン１００のビーコンＩＤとメッセージＩＤとを関連づけると共に、メッセージＩＤとメッセージデータとを関連づけると共に、受信時の条件が、メッセージＩＤに関連づけられている通知条件が通知を満たすか否かの判断処理を実行している。この実施形態では、通知条件は、日時であり、受信した日時が通知条件としての日時の条件を満たすか否かを判断している。
【０１３７】
次いで、通知の条件を満たす場合に、情報提供サーバ装置３０の情報提供部３６７は、メッセージデータを通信端末装置１０に送信する（ステップＳ３０６）。情報提供サーバ装置３０は、ネットワーク２０を介して通信端末装置１０にメッセージデータを送信する。
【０１３８】
そして、情報提供サーバ装置３０は、処理を終了するか否かの判断処理を実行し（ステップＳ３０７）、処理を終了する場合には動作を終了し、処理を続行する場合には、ステップＳ３０１からステップＳ３０７の処理を繰り返し実行する。
【０１３９】
［４］変形例
［４．１］変形例１
以上に説明した実施形態では、通知条件として日時を満たすかどうかを判断してメッセージデータを情報提供サーバ装置３０から通信端末装置１０に送信している。ただし、通知条件は、日時であることには限定されず、この変形例１では、通知条件として、通信端末装置１０が１つのビーコン１００の信号を受信した旨の信号を情報提供サーバ装置３０に送信した回数を通知条件としている。
【０１４０】
具体的に、図１０を参照して説明する。
【０１４１】
図１０の左上側に示したメッセージデータのうち、第１行目に示した「薬の飲み忘れに注意！」というメッセージデータは、受信側ユーザが「△△駅」を通り、「△△駅」の近傍に設定されたビーコン１０２から第１回目に信号を受信し、その旨の信号を通信端末装置１０から情報提供サーバ装置３０に送信したときに、通知する。
【０１４２】
また、図１０の左上側に示したメッセージデータのうち、第２行目に示した「今夜はカレー」というメッセージデータは、受信側ユーザが「会社」での勤務を終え、「家」に帰宅するために「△△駅」を通り、「△△駅」の近傍に設定されたビーコン１０２から第２回目に信号を受信し、その旨の信号を通信端末装置１０から情報提供サーバ装置３０に送信したときに、通知する。
【０１４３】
［４．２］変形例２
本実施形態においては、情報提供サーバ装置３０内に各ＤＢ３５１〜３５５を設け、これらのＤＢを情報提供サーバ装置３０のみにおいて管理及び制御する構成としたが、各ＤＢ３５１〜３５５を管理するためのコンピュータシステム別個に設け、各々、個別に管理、運用するようにしてもよい。
【符号の説明】
【０１４４】
１  …  情報提供システム
１０  …  通信端末装置
２０  …  ネットワーク
３０  …  情報提供サーバ装置
１００  …  ビーコン
１１０  …  端末管理制御部
１２０  …  ネットワーク通信部
１２５  …  近距離無線Ｉ／Ｆ
１３０  …  表示制御部
１３５  …  表示部
１４０  …  記録部
１４１  …  アプリケーション記録部
１５０  …  アプリケーション実行部
１６０  …  操作部
１７０  …  タイマ
３１０  …  サーバ管理制御部
３２０  …  通信制御部
３３０  …  ＲＯＭ／ＲＡＭ
３４０  …  タイマ
３５０  …  記録部
３５１  …  ユーザ情報ＤＢ
３５２  …  発信器情報ＤＢ
３５３  …  行動ログ情報ＤＢ
３５４  …  通知条件情報ＤＢ
３５５  …  メッセージ情報ＤＢ
３６０  …  データ処理部
３６１  …  ＤＢ管理部
３６２  …  通知条件検索部
３６３  …  通知条件判定部
３６４  …  メッセージ取得部
３６５  …  ユーザ特定部
３６６  …  発信器識別情報判定部
３６７  …  情報提供部
【図１】
0006665638.tif 000002
【図２】
0006665638.tif 000003
【図３】
0006665638.tif 000004
【図４】
0006665638.tif 000005
【図５】
0006665638.tif 000006
【図６】
0006665638.tif 000007
【図７】
0006665638.tif 000008
【図８】
0006665638.tif 000009
【図９】
0006665638.tif 000010
【図１０】
0006665638.tif 000011
【図１１】
0006665638.tif 000012
【図１２】
0006665638.tif 000013
【図１３】
0006665638.tif 000014