(57)【要約】【課題】ユーザの位置を簡単な構成で管理できること。【解決手段】位置管理システムは、点呼位置の集合場所に設けられたビーコン１０２と、移動可能な複数の端末１０１と、端末１０１と無線通信を行う位置管理サーバ１００とからなる。端末１０１は、ビーコン１０２が送信するビーコン信号の受信に基づき、ビーコン信号のビーコンＩＤと、自端末１０１のアカウント情報を位置管理サーバ１００に送信する。位置管理サーバ１００は、複数の端末１０１からそれぞれ受信したビーコンＩＤと、端末１０１のアカウント情報とに基づき、予めアカウント登録され点呼位置に集合している複数の端末１０１の存在を判断する。【選択図】図１
2020177299.tif 000002
【特許請求の範囲】
【請求項１】
所定位置に設けられたビーコンと、移動可能な複数の端末と、前記端末と無線通信を行う位置管理装置と、を含む位置管理システムにおいて、
複数の前記端末は、
前記ビーコンが送信するビーコン信号の受信に基づき、当該ビーコン信号のビーコンＩＤと、自端末のアカウント情報を前記位置管理装置に送信し、
前記位置管理装置は、
複数の前記端末からそれぞれ受信した前記ビーコンＩＤと、前記端末の前記アカウント情報とに基づき、予めアカウント登録され前記所定位置に位置している複数の前記端末の存在を判断する、
ことを特徴とする位置管理システム。
【請求項２】
前記位置管理装置は、
複数の前記端末から前記ビーコン信号の前記ビーコンＩＤと、前記端末の前記アカウント情報との組の情報に基づき、予めアカウント登録された前記端末の位置管理にかかる処理を行う機能ｂｏｔを呼び出す制御部と、
受信メッセージに対する応答メッセージを自動生成する機能を有するｂｏｔであり、前記制御部の呼び出しに基づき、前記ビーコン近傍に位置している複数の前記端末の前記アカウント情報を集計し、前記端末に集計結果を送信する機能ｂｏｔと、
を有することを特徴とする請求項１に記載の位置管理システム。
【請求項３】
親ユーザが任意の点呼位置の集合場所で複数の子ユーザの点呼を取る場合、前記親ユーザが前記ビーコンと、前記端末のうち親端末を携帯保持し、
複数の子ユーザがそれぞれ子端末を携帯保持し、
前記子端末は、
前記点呼位置に集合した時に受信した前記ビーコン信号の前記ビーコンＩＤと、自端末のアカウント情報を前記位置管理装置に送信し、
前記位置管理装置の制御部は、
複数の前記端末から前記ビーコン信号の前記ビーコンＩＤと、前記端末の前記アカウント情報との組の情報に基づき、前記端末の点呼にかかる処理を行う点呼ｂｏｔを呼び出し、
前記点呼ｂｏｔは、
前記制御部の呼び出しに基づき、前記ビーコン近傍に位置している複数の前記端末の前記アカウント情報を集計処理し、前記制御部を介して前記親端末に集計結果を送信する、
ことを特徴とする請求項２に記載の位置管理システム。
【請求項４】
前記点呼ｂｏｔは、
前記集計結果として、前記ビーコン近傍に位置している複数の前記端末の各ユーザ情報と、ユーザ数を集計処理する、
ことを特徴とする請求項３に記載の位置管理システム。
【請求項５】
前記点呼ｂｏｔは、
さらに、前記集計結果として、複数の前記端末の属性の情報を集計処理する、
ことを特徴とする請求項４に記載の位置管理システム。
【請求項６】
移動可能な複数の端末と無線通信を行う位置管理装置であって、
複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する制御部、
を備えたことを特徴とする位置管理装置。
【請求項７】
移動可能な複数の端末と無線通信を行う位置管理装置が実施する位置管理方法であって、
複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する、
処理をコンピュータが実行することを特徴とする位置管理方法。
【請求項８】
移動可能な複数の端末と無線通信を行う位置管理装置が実施する位置管理プログラムであって、
複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する、
処理をコンピュータに実行させることを特徴とする位置管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザの位置を管理する位置管理システム、位置管理装置、位置管理方法および位置管理プログラムに関する。
【背景技術】
【０００２】
ユーザ同士間のコミュニケーション手段は、電話、ＦＡＸ、メール等が用いられており、近年では、ＬＩＮＥ（登録商標）など、スマートフォン等の携帯機器を利用して友人やグループで会話できるチャットサービスが提供され、より簡単なメッセージ伝達が可能となってきている（例えば、下記特許文献１参照。）。
【０００３】
また、物品等にビーコンを設けることで、物品の位置を管理する技術が開示されている（例えば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１４６３８０号公報
【特許文献２】特開２０１７−２０１４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のチャットサービスでは、ユーザ同士でメッセージをやり取りするものであり、ユーザの位置を管理することが困難であった。例えば、複数のユーザの位置を管理する業務に用いることができなかった。
【０００６】
また、ビーコンを用いて位置を管理する場合、各物品毎にビーコンを設ける必要があり、管理する物品の数分だけビーコンを設けなければならず、ビーコンの数が増大する。ビーコンの数が増大すると、ビーコンの管理が煩雑となる。例えば、ビーコンの紛失や電池管理等に手間がかかった。
【０００７】
本発明は、上記課題に鑑み、ユーザの位置を簡単な構成で管理できることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の位置管理システムは、所定位置に設けられたビーコンと、移動可能な複数の端末と、前記端末と無線通信を行う位置管理装置と、を含む位置管理システムにおいて、複数の前記端末は、前記ビーコンが送信するビーコン信号の受信に基づき、当該ビーコン信号のビーコンＩＤと、自端末のアカウント情報を前記位置管理装置に送信し、前記位置管理装置は、複数の前記端末からそれぞれ受信した前記ビーコンＩＤと、前記端末の前記アカウント情報とに基づき、予めアカウント登録され前記所定位置に位置している複数の前記端末の存在を判断する、ことを特徴とする。
【０００９】
また、前記位置管理装置は、複数の前記端末から前記ビーコン信号の前記ビーコンＩＤと、前記端末の前記アカウント情報との組の情報に基づき、予めアカウント登録された前記端末の位置管理にかかる処理を行う機能ｂｏｔを呼び出す制御部と、受信メッセージに対する応答メッセージを自動生成する機能を有するｂｏｔであり、前記制御部の呼び出しに基づき、前記ビーコン近傍に位置している複数の前記端末の前記アカウント情報を集計し、前記端末に集計結果を送信する機能ｂｏｔと、を有することを特徴とする。
【００１０】
また、親ユーザが任意の点呼位置の集合場所で複数の子ユーザの点呼を取る場合、前記親ユーザが前記ビーコンと、前記端末のうち親端末を携帯保持し、複数の子ユーザがそれぞれ子端末を携帯保持し、前記子端末は、前記点呼位置に集合した時に受信した前記ビーコン信号の前記ビーコンＩＤと、自端末のアカウント情報を前記位置管理装置に送信し、前記位置管理装置の制御部は、複数の前記端末から前記ビーコン信号の前記ビーコンＩＤと、前記端末の前記アカウント情報との組の情報に基づき、前記端末の点呼にかかる処理を行う点呼ｂｏｔを呼び出し、前記点呼ｂｏｔは、前記制御部の呼び出しに基づき、前記ビーコン近傍に位置している複数の前記端末の前記アカウント情報を集計処理し、前記制御部を介して前記親端末に集計結果を送信する、ことを特徴とする。
【００１１】
また、前記点呼ｂｏｔは、前記集計結果として、前記ビーコン近傍に位置している複数の前記端末の各ユーザ情報と、ユーザ数を集計処理する、ことを特徴とする。
【００１２】
また、前記点呼ｂｏｔは、さらに、前記集計結果として、複数の前記端末の属性の情報を集計処理する、ことを特徴とする。
【００１３】
また、本発明の位置管理装置は、移動可能な複数の端末と無線通信を行う位置管理装置であって、複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する制御部、を備えたことを特徴とする。
【００１４】
また、本発明の位置管理方法は、移動可能な複数の端末と無線通信を行う位置管理装置が実施する位置管理方法であって、複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する、処理をコンピュータが実行することを特徴とする。
【００１５】
また、本発明の位置管理プログラムは、移動可能な複数の端末と無線通信を行う位置管理装置が実施する位置管理プログラムであって、複数の前記端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、前記端末のアカウント情報とに基づき、予めアカウント登録され前記ビーコンの近傍に位置している複数の前記端末の存在を判断する、処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ユーザの位置を簡単な構成で管理できるという効果を奏する。
【図面の簡単な説明】
【００１７】
【図１】図１は、実施の形態にかかる位置管理システムの概要図である。
【図２】図２は、実施の形態にかかる位置管理システムの位置管理サーバのハードウェア構成例を示す図である。
【図３Ａ】図３Ａは、実施の形態にかかる各装置が保持する情報を示す図表である。（その１）
【図３Ｂ】図３Ｂは、実施の形態にかかる各装置が保持する情報を示す図表である。（その２）
【図３Ｃ】図３Ｃは、実施の形態にかかる各装置が保持する情報を示す図表である。（その３）
【図３Ｄ】図３Ｄは、実施の形態にかかる各装置が保持する情報を示す図表である。（その４）
【図４】図４は、実施の形態にかかる位置検出システムの全体処理を示すタイミングチャートである。
【図５】図５は、実施の形態にかかる子端末の処理例を示すフローチャートである。
【図６】図６は、実施の形態にかかる位置管理サーバの処理例を示すフローチャートである。
【図７】図７は、実施の形態にかかる点呼の例を示す説明図である。
【図８】図８は、実施の形態にかかる点呼時の親端末の表示例を示す図である。
【発明を実施するための形態】
【００１８】
（実施の形態）
以下に添付図面を参照して、この発明にかかる位置管理システム、位置管理装置、位置管理方法および位置管理プログラムの好適な実施の形態を詳細に説明する。
【００１９】
（システムの概要構成）
図１は、実施の形態にかかる位置管理システムの概要図である。位置管理システムは、位置管理装置（位置管理サーバ）１００と、クライアント（端末）１０１と、ビーコン１０２と、を含み構成される。
【００２０】
端末１０１（１０１ａ，１０１ｂ，…１０１ｎ）は、位置管理対象の複数のユーザがそれぞれ携帯する可搬型の端末装置であり、例えば、スマートフォン、タブレット、パーソナルコンピュータ（ＰＣ）等を用いることができる。位置管理サーバ１００は、端末１０１の位置を管理するサーバである。
【００２１】
端末１０１は、無線通信網を含むインターネット等の通信網を介して位置管理サーバ１００に通信接続される。また、ビーコン１０２の無線電波を受信する。
【００２２】
ビーコン１０２は、位置管理する所定の場所に配置される。例えば、ビーコン１０２は、特定の場所に設置、あるいは特定のユーザが携帯保持する。ビーコン１０２は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）の無線電波（ビーコン信号）により、端末１０１と通信可能である。この場合、ビーコン１０２はＢｌｕｅｔｏｏｔｈのビーコン信号が到達可能な範囲（ビーコン１０２の近傍）に位置する端末１０１との間で、例えば、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｇｙ）により間欠的な省電力通信を行う。
【００２３】
ビーコン１０２は、固有のビーコンＩＤを有し、ビーコン信号にビーコンＩＤを付与して送信する。
【００２４】
端末１０１には、位置管理サーバ１００が管理するチャットアカウントが設定されており、位置管理サーバ１００を介して他の端末１０１とチャットによる通信が行える。この際、ビーコン１０２と通信中の端末１０１は、ビーコン１０２の情報（ビーコンＩＤ）、および自端末１０１のユーザアカウント（ユーザ情報）を含めたメッセージを位置管理サーバ１００に送信する。ユーザアカウントは、例えば、ユーザに固有のＩＤあるいは、端末１０１に固有の端末ＩＤである。
【００２５】
位置管理サーバ１００は、入出力部１１１、制御部１１２、機能ｂｏｔ１１３、アカウントデータベース（ＤＢ）１１４を含み構成される。入出力部１１１は、各端末１０１との間の無線でのメッセージの送受信を制御する。
【００２６】
制御部１１２は、端末１０１との通信時、受信したメッセージから端末１０１のユーザアカウントを抽出し、アカウントＤＢ１１４に端末１０１のユーザのユーザアカウントが登録されていれば、この端末１０１との通信を許可する。そして、制御部１１２は、アカウントを有するユーザの端末１０１との間でメッセージの送受信を制御する。
【００２７】
また、位置管理サーバ１００は、複数の機能別の機能ｂｏｔ１１３（１１３ａ〜１１３ｎ）を備えている。ｂｏｔとは、メッセージの送受信を自動化したプログラムを意味する。ｂｏｔは、例えば、一般的なチャット機能として、端末１０１が送信するメッセージを想定し、想定したメッセージの対応する返答のメッセージを自動生成して端末１０１に送信する機能を有している。
【００２８】
この際、ｂｏｔ１１３は、端末１０１とのチャット、例えば、ＷｅｂページやＷｅｂウィジェット等のＵＩにより、端末１０１が送信する問い合わせ用のメッセージそのものの表示画面を生成して、端末１０１との間でチャットを行うことができる。
【００２９】
ｂｏｔ１１３は、予め設定しておいたメッセージの回数、すなわち、ユーザからの問い合わせのメッセージの受信と、対応する返答メッセージの送信を繰り返して、設定されている複数の問い合わせを全てユーザの端末１０１に送信してユーザから返答が得られることにより、自動応答を終了する。なお、ｂｏｔ１１３は、自動応答中において、ユーザ操作により、自動応答を終了することができる。
【００３０】
例えば、機能ｂｏｔ１１３は、端末１０１との間で、例えば、ユーザからの所定の問い合わせや報告等に対応する返答メッセージを端末１０１に送信し、端末１０１側からのメッセージ送信に対応した返答メッセージを選択して端末１０１に送信することを繰り返す。これにより、端末１０１のユーザの問い合わせや報告の詳細をメッセージから取得することができ、端末１０１が送信したメッセージをデータ管理できる。また、端末１０１のユーザからの問い合わせや報告に対応した適切な返答メッセージを自動応答で通知できる。
【００３１】
例えば、機能ｂｏｔ１１３は、問い合わせの文言に対して想定した、ユーザが返答する複数の選択肢を、例えば、スタンプとしてユーザの端末１０１に送信し、ユーザがスタンプの選択を繰り返すことで、問い合わせに対する最終的な結果（解決）を図ることができる。
【００３２】
以下の説明では、位置管理システムは、端末１０１を保持するユーザの点呼を行う例について説明する。ここで、端末１０１を保持するユーザのうち、特定ユーザ（親ユーザ）は、親端末１０１ａ、およびビーコン１０２を携帯保持するものとする。そして、他の端末（子端末）１０１ｂ〜１０１ｎを携帯する子ユーザの点呼確認を行う。これに対応して、アカウントＤＢ１１４には、端末１０１について、親端末１０１ａ、および子端末１０１ｂ〜１０１ｎのユーザアカウントが設定登録されている。
【００３３】
制御部１１２は、アカウントを有するユーザが送信したメッセージにビーコンＩＤが含まれていれば、端末１０１のビーコンＩＤとユーザアカウントの情報を、複数の機能ｂｏｔ１１３のうち、点呼ｂｏｔ１１３ａに出力する。
【００３４】
複数の機能ｂｏｔ１１３のうち、点呼ｂｏｔ１１３ａは、子端末１０１ｂ〜１０１ｎの点呼時の位置確認の機能を有する。点呼ｂｏｔ１１３ａは、子端末１０１ｂ〜１０１ｎがそれぞれ送信するメッセージに含まれるビーコンＩＤとユーザアカウントに基づき、子端末１０１ｂ〜１０１ｎの点呼確認の処理を行う。
【００３５】
すなわち、点呼ｂｏｔ１１３ａは、ビーコン１０２を携帯保持する親端末１０１ａの親ユーザが位置した任意の点呼位置（集合場所）に集合した子端末１０１ｂ〜１０１ｎ（子ユーザ）の存在の有無を判断する。判断結果は、制御部１１２を介して外部装置に出力することができる。
【００３６】
実施の形態では、点呼ｂｏｔ１１３ａが点呼位置に集合している子端末１０１ｂ〜１０１ｎの情報を自動生成して、制御部１１２〜入出力部１１１を介して親ユーザの親端末１０１ａに判断結果（後述する点呼の集計結果）を返答メッセージとして送信する。
【００３７】
例えば、点呼ｂｏｔ１１３ａは、制御部１１２の出力がビーコンＩＤとユーザアカウントの情報の組である場合、これらビーコンＩＤとユーザアカウントに基づき１台の子端末１０１ｂの子ユーザを識別し、この子ユーザが点呼時に点呼位置で存在している旨を判断する。同様に、点呼ｂｏｔ１１３ａは、他の子ユーザについても、ビーコンＩＤとユーザアカウントに基づきそれぞれの子ユーザを識別し、これら複数の子ユーザが点呼時に点呼位置で存在している旨を判断する。
【００３８】
また、点呼ｂｏｔ１１３ａは、ビーコンＩＤとユーザアカウント情報の組として受信した複数台の子端末１０１ｂの数、すなわち、子点呼位置で集合したユーザの数（集合数）を集計し、集計結果を位置管理サーバ１００に出力する。
【００３９】
点呼ｂｏｔ１１３ａは、例えば、集計結果として、点呼位置に存在した子ユーザ数と、各ユーザのユーザアカウントに対応する情報を制御部１１２に出力する。ユーザアカウントに対応する情報は、例えば、各子ユーザのユーザアカウントの情報そのもの（すなわち子ユーザの情報）や、ユーザアカウントの情報を属性毎に集計した情報（例えば、子ユーザのグループ情報）としてもよい。
【００４０】
そして、位置管理サーバ１００は、点呼ｂｏｔ１１３ａからの出力により、集合している子端末１０１ｂ〜１０１ｎに対応する集計結果（例えば、子ユーザの情報と集合数）を返答メッセージに含ませて親端末１０１ａに送信する。なお、位置管理サーバ１００は、アカウント情報に基づき、集合していない子端末１０１ｂ〜１０１ｎに対応する子ユーザの情報を集計結果の返答メッセージに含ませて親端末１０１ａに送信する処理を行ってもよい。
【００４１】
また、点呼ｂｏｔ１１３ａは、点呼毎の子ユーザ（子端末１０１ｂ〜１０１ｎ）の点呼位置での存在の情報を点呼記録ＤＢ（不図示）に蓄積記録してもよい。この点呼記録ＤＢへの蓄積記録の制御は、点呼ｂｏｔ１１３ａの情報に基づき、制御部１１２が行ってもよい。
【００４２】
これにより、親端末１０１ａを携帯保持する親ユーザは、親端末１０１ａ上のメッセージに基づき、点呼時の子ユーザの集合状態を容易に把握することができる。この点、既存の点呼作業では、親ユーザの問いかけに対して子ユーザが一人ずつ声を発して点呼を行い、親ユーザが記帳する等の煩雑で時間がかかり、また点呼漏れ等の間違いも生じやすいものであった。これに対し、実施の形態によれば、点呼時に子ユーザが所定の場所に集合するだけで点呼のための声の発生を行わずとも、簡単かつ直ちに点呼時の集合状態を確認できるようになる。
【００４３】
図２は、実施の形態にかかる位置管理システムの位置管理サーバのハードウェア構成例を示す図である。例えば、図１に示す位置管理サーバ１００は、図２に示す構成を有する。位置管理サーバ１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、磁気ディスクドライブ２０４、磁気ディスク２０５、光ディスクドライブ２０６、光ディスク２０７、入力デバイス２０８、映像Ｉ／Ｆ２０９、ディスプレイ２１０、通信Ｉ／Ｆ２１１、等を含む。各構成部２０１〜２１１は、バス２２０によってそれぞれ接続されている。
【００４４】
ＣＰＵ２０１は、位置管理サーバ１００の全体の制御を司る制御部の機能を有する。ＲＯＭ２０２は、サーバのブートプログラムを記録している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。すなわち、ＣＰＵ２０１は、ＲＡＭ２０３をワークエリアとして使用しながら、ＲＯＭ２０２に記録された各種プログラムを実行することによって、位置管理サーバ１００の全体の制御を司る。
【００４５】
磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータの読み取り／書き込みを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記録する。磁気ディスク２０５としては、例えば、ＨＤ（ハードディスク）を用いることができる。
【００４６】
また、光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータの読み取り／書き込みを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク２０７は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク２０７のほか、ＳＳＤ、メモリカードなどを用いることができる。
【００４７】
入力デバイス２０８は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス２０８は、リモコン、キーボード、タッチパネルのうちいずれか一つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
【００４８】
映像Ｉ／Ｆ２０９は、ディスプレイ２１０に接続される。映像Ｉ／Ｆ２０９は、具体的には、例えば、ディスプレイ２１０全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ２１０を制御する制御ＩＣなどによって構成される。
【００４９】
ディスプレイ２１０には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ２１０としては、例えば、ＴＦＴ液晶ディスプレイ、有機ＥＬディスプレイなどを用いることができる。
【００５０】
通信Ｉ／Ｆ２１１は、ネットワークに接続され、位置管理サーバ１００およびＣＰＵ２０１のインターフェースとして機能する。ネットワークとして機能する通信網には、インターネット、公衆回線網や携帯電話網、ＬＡＮ、ＷＡＮなどがある。
【００５１】
図１に示した位置管理サーバ１００は、図２に記載のＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などに記録されたプログラムやデータを用いて、ＣＰＵ２０１が所定のプログラムを実行することによって、位置管理サーバ１００の機能を実現する制御部である。
【００５２】
図１に記載したｂｏｔ１１３は、図２に記載のＣＰＵ２０１がプログラム実行することにより機能を実現できる。
【００５３】
また、図１に記載の端末１０１についても、図２同様の構成を有し、ＣＰＵ２０１が制御部として機能し、全体の処理を司る。ここで、子端末１０１ｂ〜１０１ｎには、点呼用のアプリケーション（プログラム）が実装されている。
【００５４】
また、親端末１０１ａの点呼用のアプリケーションは、ＣＰＵ２０１のプログラム実行により、位置管理サーバ１００が送信する返答メッセージに含まれる子ユーザの情報と集合数等をディスプレイ２１０に表示出力する機能を有する。
【００５５】
なお、端末１０１としてスマートフォンやタブレット等を用いる場合、例えば、磁気ディスク２０５や光ディスク２０７に代えてＳＳＤやフラッシュメモリを用いてもよい。
【００５６】
また、図１に示したビーコン１０２は、電池駆動等により所定の周波数で無線電波を送信する機能を有する。実施の形態で用いるビーコン１０２は、単にビーコンＩＤを付与して電波を送信する機能だけあればよく、データ処理やデータ受信の機能は不要であり、汎用の安価なものを用いることができる。
【００５７】
図３Ａ〜図３Ｄは、実施の形態にかかる各装置が保持する情報を示す図表である。
【００５８】
図３Ａには、位置管理サーバ１００が保持するアカウントＤＢ１１４の例を示す。アカウントＤＢ１１４には、位置管理サーバ１００がメッセージの送受信を行う対象の端末１０１が登録される。図３Ａの例では、親ユーザとして親端末１０１ａが登録され、子ユーザとして子端末１０１ｂ〜１０１ｎが登録されている。また、子端末１０１ｂ〜１０１ｎ毎の各属性（例えば会社別等の所属Ａ，Ｂ，Ｃ）の情報を登録することができる。この図では、便宜上、図面に記載の符号「１０１ａ，１０１ｂ，…，１０１ｎ」を記載したが、各端末１０１、あるいは各ユーザに固有のＩＤであってもよい。
【００５９】
図３Ｂには、ビーコン１０２が出力するビーコン情報３０１を示す。ビーコン１０２は、単一のビーコンＩＤとして値「Ａ」を継続してあるいは間欠的に出力する。
【００６０】
図３Ｃには、子端末１０１ｂ〜１０１ｎが出力するメッセージの例を示す。子端末１０１ｂ〜１０１ｎは、点呼用のアプリケーションを実装し、ＣＰＵ２０１がプログラム実行する。点呼用のアプリケーションは、ビーコン１０２が発するビーコン信号を検知する処理を行い、ビーコン信号を受信すると、ビーコンＩＤ「Ａ」と、それぞれの子端末１０１ｂ〜１０１ｎのユーザアカウントをメッセージ３０２として、位置管理サーバ１００に出力する。図３Ｃは、子端末１０１ｂが出力するメッセージ３０２の例であり、ビーコンＩＤ「Ａ」と、子端末１０１ｂのユーザアカウント「Ｂ」を出力する。
【００６１】
図３Ｄは、点呼ｂｏｔ１１３ａが生成出力する集計結果３０３を示す図表である。点呼ｂｏｔ１１３ａは、複数の子端末１０１ｂ〜１０１ｎが送信したメッセージを集計する。図３Ｄの例では、点呼ｂｏｔ１１３ａは、位置管理サーバ１００の制御部１１２が出力した各子端末１０１ｂ〜１０１ｎのビーコンＩＤ「Ａ」と、それぞれの子端末１０１ｂ〜１０１ｎのユーザアカウント「Ｂ〜ｎ」を保持する。また、点呼ｂｏｔ１１３ａは、ビーコンＩＤ「Ａ」を含むメッセージを送信した子端末１０１ｂ〜１０１ｎのユーザ数「Ｎ」を集計する。
【００６２】
そして、点呼ｂｏｔ１１３ａは、点呼時の集計結果として子端末１０１ｂ〜１０１ｎのユーザアカウント「Ｂ〜ｎ」の情報と、集計したユーザ数「Ｎ」を位置管理サーバ１００の制御部１１２に出力する。位置管理サーバ１００の制御部１１２は、点呼用ｂｏｔ１１３ａが出力する集計結果を親端末１０１ａに返答メッセージとして送信する。
【００６３】
図４は、実施の形態にかかる位置検出システムの全体処理を示すタイミングチャートである。図４には、位置検出システムを構成する装置として、親ユーザの１台の親端末１０１ａと、複数の子ユーザの子端末（３ユーザに対応する３台の例）１０１ｂ〜１０１ｄと、位置管理サーバ１００と、点呼ｂｏｔ１１３ａを記載してある。
【００６４】
はじめに、ビーコン１０２を保持する親ユーザが所定の集合場所（点呼位置）に位置しているとする。この集合場所に子ユーザが集合すると、各子ユーザの子端末１０１ｂ〜１０１ｄがそれぞれビーコン１０２の検知を行い（ステップＳ４０１）、ビーコン１０２は、子端末１０１ｂ〜１０１ｄにビーコンＩＤを通知する（ステップＳ４０２）。
【００６５】
複数の子端末１０１ｂ〜１０１ｄは、ビーコンＩＤを受信すると、それぞれ、ビーコンＩＤと、自端末に設定されたユーザアカウントを組にした情報をメッセージに含ませて位置管理サーバ１００に送信する（ステップＳ４０３）。
【００６６】
位置管理サーバ１００は、入出力部１１１により複数の子端末１０１ｂ〜１０１ｄからそれぞれ受信したメッセージを制御部１１２に出力する。制御部１１２は、受信した子端末１０１ｂ〜１０１ｄのメッセージに含まれているユーザアカウントが、アカウントＤＢ１１４に登録されているかを判断する。そして、登録されていれば、該当するユーザアカウントとビーコンＩＤの情報を処理する機能ｂｏｔ１１３を呼び出す。例えば、子端末１０１ｂのメッセージに含まれているユーザアカウント「Ｂ」が、アカウントＤＢ１１４に登録されていれば、このユーザアカウント「Ｂ」に対するチャットの機能ｂｏｔ１１３を呼び出す。
【００６７】
より具体的には、制御部１１２は、子端末１０１ｂのメッセージを解析し、メッセージに対応した機能ｂｏｔ１１３を呼び出す。例えば、子端末１０１ｂのメッセージが他の子端末１０１ｃへのメッセージであれば、制御部１１２は、メッセージ送受信用の機能ｂｏｔ１１３を読み出し、このメッセージに対応する子端末１０１ｃにメッセージを転送する。また、子端末１０１ｂのメッセージが報告や問い合わせのメッセージであれば、制御部１１２は、このメッセージに対応する報告や問い合わせ用の機能ｂｏｔ１１３を読み出し、報告や問い合わせのメッセージに対応するメッセージを子端末１０１ｂに自動応答する。
【００６８】
実施の形態では、制御部１１２は、子端末１０１ｂのメッセージにビーコンＩＤ「Ａ」が含まれている場合、点呼ｂｏｔ１１３ａを呼び出し、ユーザアカウント「Ｂ」とビーコンＩＤ「Ａ」を点呼ｂｏｔ１１３ａに出力する（ステップＳ４０４）。
【００６９】
点呼ｂｏｔ１１３ａは、位置管理サーバ１００の制御部１１２が出力する子端末１０１ｂ〜１０１ｎ毎のアカウント情報と組のビーコンＩＤを集計処理する（ステップＳ４０５）。集計処理では、一つのビーコンＩＤ「Ａ」を検知しメッセージを送信した子端末１０１ｂ〜１０１ｎのユーザアカウントを蓄積保持する。また、点呼ｂｏｔ１１３ａは、ビーコンＩＤ「Ａ」を含むメッセージを送信した子端末１０１ｂ〜１０１ｎのユーザ数「Ｎ」を集計する。
【００７０】
そして、点呼ｂｏｔ１１３は、集計結果を制御部１１２に出力し（ステップＳ４０６）、制御部１１２は、点呼ｂｏｔ１１３が出力する集計結果を親端末１０１ａに送信する（ステップＳ４０７）。例えば、点呼位置に集合した子端末１０１ｂ〜１０１ｎのユーザアカウントが集計され、集計結果のユーザ数のメッセージを親端末１０１ａに送信する。
【００７１】
図５は、実施の形態にかかる子端末の処理例を示すフローチャートである。複数の子端末１０１ｂ〜１０１ｄそれぞれのＣＰＵ２０１による子端末用のアプリケーション実行時の処理例を説明する。なお、親端末１０１ａは、点呼を行う親ユーザが保持するものであり、親端末用のアプリケーションは、位置管理サーバ１００から点呼終了時に点呼の集計結果を受信するだけの機能を有していればよい。また、親端末１０１ａも図５同様の処理を行ってもよいが、この場合、点呼終了時には、親ユーザ自身が保持する親端末１０１ａ上では、位置管理サーバ１００から自身を含めた点呼の集計結果を受信し、集計結果を表示することになる。
【００７２】
はじめに、複数の子端末１０１ｂ〜１０１ｄは、子端末用のアプリケーションの実行により、ビーコン１０２のビーコン信号を受信可能に待機する（ステップＳ５０１：Ｎｏのループ）。そして、子端末１０１ｂ〜１０１ｄは、ビーコン信号の検知時（ステップＳ５０１：Ｙｅｓ）、ビーコン１０２のビーコンＩＤを受信する（ステップＳ５０２）。
【００７３】
ビーコンＩＤを受信した子端末１０１ｂ〜１０１ｄは、ビーコンＩＤと、自端末に設定されたユーザアカウントを組にした情報をメッセージに含ませて位置管理サーバ１００に送信し（ステップＳ５０３）、以上の処理を終了する。
【００７４】
図６は、実施の形態にかかる位置管理サーバの処理例を示すフローチャートである。図６には、点呼ｂｏｔ１１３ａの処理も含めてあり、制御部１１２（ＣＰＵ２０１）による位置管理サーバ１００の処理例を説明する。
【００７５】
制御部１１２は、複数の子端末１０１ｂ〜１０１ｄからビーコンＩＤとユーザアカウントの情報が含まれているメッセージを受信するまで待機する（ステップＳ６０１：Ｎｏのループ）。メッセージにビーコンＩＤが含まれておらず、ユーザアカウントのみの場合は、制御部１１２は、上述したように、メッセージを解析して対応する機能ｂｏｔ１１３を呼び出し、機能ｂｏｔ１１３が子端末１０１ｂ〜１０１ｄに対する返答の自動処理を行う。
【００７６】
複数の子端末１０１ｂ〜１０１ｄからそれぞれ受信したメッセージにビーコンＩＤとユーザアカウントの情報が含まれていれば（ステップＳ６０１：Ｙｅｓ）、制御部１１２は、点呼ｂｏｔ１１３ａを呼び出す（ステップＳ６０２）。そして、制御部１１２は、受信したユーザアカウントとビーコンＩＤの情報を点呼ｂｏｔ１１３ａに出力する（ステップステップＳ６０３）。
【００７７】
これにより、点呼ｂｏｔ１１３ａは、位置管理サーバ１００の制御部１１２が出力する子端末１０１ｂ〜１０１ｎ毎のアカウント情報と組のビーコンＩＤを集計処理する（ステップＳ６０４）。この際、点呼ｂｏｔ１１３ａは、上述したように、メッセージを送信した子端末１０１ｂ〜１０１ｎのユーザアカウントを蓄積保持し、子端末１０１ｂ〜１０１ｎのユーザ数を集計する。
【００７８】
そして、点呼ｂｏｔ１１３は、集計結果を制御部１１２に出力し（ステップＳ６０５）、以上の処理を終了する。この後、制御部１１２は、点呼ｂｏｔ１１３が出力する集計結果を親端末１０１ａに送信する。
【００７９】
図７は、実施の形態にかかる点呼の例を示す説明図である。図７に示すように、親端末１０１ａとビーコン１０２を携帯する親ユーザ「Ａ」が所定の場所で点呼を行ったとする。この親ユーザ「Ａ」の集合場所（点呼位置）に子端末１０１ｂ〜１０１ｎを携帯したユーザ「Ｂ」〜「ｎ」が集合したとする。
【００８０】
この場合、子端末１０１ｂ〜１０１ｎは、それぞれ親ユーザ「Ａ」が保持するビーコン１０２のビーコン信号を検知し、ビーコンＩＤと自端末のユーザアカウントを位置管理サーバ１００に送信する。位置管理サーバ１００は、上記の処理により、ユーザアカウントを確認した後、点呼ｂｏｔ１１３ａを呼び出し、点呼ｂｏｔ１１３ａは集計処理を行う。点呼ｂｏｔ１１３ａによる集計結果は、位置管理サーバ１００を介して親端末１０１ａに送信される。
【００８１】
図８は、実施の形態にかかる点呼時の親端末の表示例を示す図である。親ユーザ「Ａ」の親端末１０１ａ上には、点呼ｂｏｔ１１３ａの集計結果の表示画面８００が表示される。図８の例では、親端末１０１ａの表示画面８００には、ユーザ数「Ｎ」として「４１人が集まっています」とのメッセージが表示される。また、点呼位置に集合した子ユーザＢ〜ｎの情報が表示されている。
【００８２】
点呼ｂｏｔ１１３ａが行う集計処理では、ユーザアカウントの情報を属性毎に集計（例えば、子ユーザの所属会社別のグループ情報）している。この場合、位置管理サーバ１００のアカウントＤＢ１１４に予め子ユーザの所属会社別のグループ情報を設定しておけばよい。これにより、点呼ｂｏｔ１１３ａは、所属会社毎のユーザ数「２名」、「５名」と、各所属（会社別など）毎のユーザアカウント（図示の例ではユーザ名）を親端末１０１ａ上に表示することができる。
【００８３】
上述した実施の形態では、点呼を行う親ユーザがビーコン１０２を携帯保持する例について説明したが、これに限らない。ビーコン１０２は、点呼を行う集合場所に固定設置してもよい。親ユーザがビーコン１０２を携帯保持する構成例では、親ユーザが任意の位置で点呼を行うことができ、作業現場等、点呼時の集合場所を日ごとに変更する場合等に有効利用できる。
【００８４】
また、親ユーザおよび子ユーザは、端末１０１として汎用のスマートフォン等を用いることができ、このスマートフォン上で親ユーザは親ユーザ用の点呼用のアプリケーションを実装し、子ユーザは子ユーザ用の点呼用のアプリケーションを実装し、それぞれのアプリケーションを実行するだけで簡単に点呼にかかる処理を行うことができる。
【００８５】
また、実施の形態では、点呼を例に説明したが、学校等の出席確認や、職場でのタイムカード処理にも適用することができる。この場合、学校の教室や、職場の部屋毎にビーコン１０２を設置することで、ビーコン１０２が設置された教室や部屋への入室に基づき、出席確認や出勤処理を行うことができる。
【００８６】
以上説明した実施の形態の位置管理装置は、複数の端末が、所定の位置に配置されたビーコンのビーコン信号を受信した際に送信したビーコンＩＤと、端末のアカウント情報とに基づき、予めアカウント登録されビーコンの近傍に位置している複数の端末の存在を判断する制御部を備える。これにより、複数の端末がビーコン近傍に位置している状態を判断でき、各端末の位置管理を簡単に行えるようになる。
【００８７】
また、位置管理装置は、複数の端末からビーコン信号のビーコンＩＤと、端末のアカウント情報との組の情報に基づき、端末の位置管理にかかる処理を行う機能ｂｏｔを呼び出す制御部と、受信メッセージに対する応答メッセージを自動生成する機能を有するｂｏｔであり、制御部の呼び出しに基づき、ビーコン近傍に位置している複数の端末のアカウント情報を集計し、端末に集計結果を送信する機能ｂｏｔと、を有することとしてもよい。機能ｂｏｔを用いることで、受信メッセージに含まれる端末のアカウント情報を集計するだけで、ビーコン近傍に位置している端末を容易に判断できるようになる。
【００８８】
また、親ユーザが任意の点呼位置の集合場所で複数の子ユーザの点呼を取る場合、親ユーザがビーコンと、端末のうち親端末を携帯保持し、複数の子ユーザがそれぞれ子端末を携帯保持すればよい。この場合、子端末は、点呼位置に集合した時に受信したビーコン信号のビーコンＩＤと、自端末のアカウント情報を位置管理装置に送信する。そして、位置管理装置の制御部は、複数の端末からビーコン信号のビーコンＩＤと、端末のアカウント情報との組の情報に基づき、端末の点呼にかかる処理を行う点呼ｂｏｔを呼び出す。点呼ｂｏｔは、制御部の呼び出しに基づき、ビーコン近傍に位置している複数の端末のアカウント情報を集計処理し、制御部を介して親端末に集計結果を送信する。これにより、親端末を有する親ユーザが任意の点呼位置で点呼を取ることができるようになる。また、親端末は、点呼位置に集合した子ユーザの情報を点呼漏れが生じることなく、容易に確認できるようになる。
【００８９】
また、点呼ｂｏｔは、集計結果として、ビーコン近傍に位置している複数の端末の各ユーザ情報と、ユーザ数を集計処理してもよい。これにより、親ユーザは、点呼位置に集合した各子ユーザのユーザ情報と、ユーザ数を正しく確認できるようになる。
【００９０】
また、点呼ｂｏｔは、さらに、集計結果として、複数の端末の属性の情報を集計処理してもよい。これにより、親ユーザは、点呼位置に集合した各子ユーザの属性を確認できるようになる。例えば、属性としてユーザの会社等の所属があり、複数のユーザに会社別のユーザ数を簡単に確認できるようになる。
【００９１】
これらのことから、実施の形態によれば、ユーザの位置を簡単な構成で管理できる。特に、一つのビーコンを配置するだけであり、ユーザのそれぞれがビーコンを保持せずとも、簡単なシステム構成で複数のユーザの位置を正確に管理できるようになる。また、点呼への適用時には、親ユーザおよび子ユーザ共に発声による点呼作業を不要にでき、点呼漏れが生じることなく迅速かつ正確な点呼作業が行えるようになる。
【００９２】
なお、本実施の形態で説明した位置管理にかかるプログラムは、予め用意されたプログラムをコンピュータで実行することにより実現することができる。また、このプログラムは、半導体メモリ、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、インターネット等のネットワークを介して配布してもよい。
【産業上の利用可能性】
【００９３】
以上のように、本発明は、チャットサービスを用いた位置管理装置やシステムに有用であり、特に、複数のユーザの位置を管理する位置管理装置やシステムに有用である。
【符号の説明】
【００９４】
１００  位置管理サーバ
１０１  端末
１０１ａ  親端末
１０１ｂ〜１０１ｃ  子端末
１０２  ビーコン
１１１  入出力部
１１２  制御部
１１３  機能ｂｏｔ
１１３ａ  点呼ｂｏｔ
１１４  アカウントＤＢ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０５  磁気ディスク
２０７  光ディスク
３０１  ビーコン情報
３０２  メッセージ
３０３  集計結果
８００  表示画面
【図１】
2020177299.tif 000003
【図２】
2020177299.tif 000004
【図３Ａ】
2020177299.tif 000005
【図３Ｂ】
2020177299.tif 000006
【図３Ｃ】
2020177299.tif 000007
【図３Ｄ】
2020177299.tif 000008
【図４】
2020177299.tif 000009
【図５】
2020177299.tif 000010
【図６】
2020177299.tif 000011
【図７】
2020177299.tif 000012
【図８】
2020177299.tif 000013