(57)【要約】      （修正有）【課題】ユーザが所定領域から退出したか否かを判定する情報処理装置を提供する。【解決手段】通信部１０２は、サーバと通信を行う他、図示しないＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からＧＰＳ情報を受信する。通信部は、サーバまたはＧＰＳ衛星から受信した情報を制御部１０４に出力する。なお、通信部から送信される情報には、ユーザ端末を識別するための情報、例えばユーザＩＤが付与される。所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得部と、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定する判定部１１０と、を備える。【選択図】図２
2013207627.tif 000002
【特許請求の範囲】
【請求項１】
所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得部と、
前記移動情報に基づいて、ユーザが前記所定領域から退出したか否かを判定する判定部と、を備える、情報処理装置。
【請求項２】
前記移動情報には、ユーザの移動距離に関する情報が含まれ、
前記判定部は、ユーザの移動距離に基づいて、ユーザが所定領域から退出したか否かを判定する、請求項１記載の情報処理装置。
【請求項３】
前記移動情報には、ユーザの移動方向及び前記移動方向への移動距離に関する情報が含まれ、
前記判定部は、ユーザの移動方向及び前記移動方向への移動距離に基づいて、ユーザが移動した直線距離を算出し、前記直線距離が所定の距離閾値以上である場合に、ユーザが前記所定領域から退出したと判定する、請求項２記載の情報処理装置。
【請求項４】
前記判定部は、前記所定領域の大きさに基づいて、前記距離閾値を設定する、請求項３記載の情報処理装置。
【請求項５】
前記移動情報には、ユーザに生じた振動に関する情報が含まれ、
前記判定部は、前記移動情報に基づいて、ユーザに生じた振動のパターンである振動パターンを検出し、前記振動パターンに基づいて、ユーザが前記所定領域から退出したか否かを判定する、請求項１記載の情報処理装置。
【請求項６】
前記判定部は、前記ユーザの振動パターンが、前記所定領域である移動物体の振動パターンからユーザの歩行時の振動パターンに移行した場合に、ユーザが前記所定領域から退出したと判定する、請求項５記載の情報処理装置。
【請求項７】
前記判定部は、前記ユーザの振動パターンが、前記所定領域である第１の移動物体の振動パターンからユーザの歩行時の振動パターンに移行し、さらに第２の移動物体の振動パターンに移行した場合に、ユーザが前記所定領域から退出したと判定する、請求項６記載の情報処理装置。
【請求項８】
前記移動情報には、ユーザが前記所定領域に進入した進入時点に関する情報が含まれ、
前記判定部は、前記進入時点から現時点までの滞在時間に基づいて、ユーザが前記所定領域から退出したか否かを判定する、請求項１記載の情報処理装置。
【請求項９】
前記判定部は、前記滞在時間が所定の下限時間閾値未満となる場合に、ユーザが前記所定領域に留まっていると判定する、請求項８記載の情報処理装置。
【請求項１０】
前記判定部は、前記滞在時間が所定の上限時間閾値以上となる場合に、ユーザが前記所定領域から退出したと判定する、請求項８記載の情報処理装置。
【請求項１１】
所定領域に進入したユーザの移動履歴に関する移動情報を取得することと、
前記移動情報に基づいて、ユーザが所定領域から退出したか否かを判定することと、を含む、情報処理方法。
【請求項１２】
コンピュータに、
所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得機能と、
前記移動情報に基づいて、ユーザが所定領域から退出したか否かを判定する判定機能と、を実現させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１に開示されるように、インターネットを利用したソーシャルネットワークサービスの１つとして、ユーザがチェックイン（進入）した場所を他のユーザに報知するサービスが知られている。このようなサービスにより、各ユーザは、他のユーザがどの場所にチェックインしたのかを知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１７０６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記のサービスは、ユーザがある場所からチェックアウト（退出）しても、当該チェックアウトについては何ら報知することが出来なかった。このため、ユーザのチェックアウトを報知する技術が求められていた。
【課題を解決するための手段】
【０００５】
本開示によれば、所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得部と、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定する判定部と、を備える、情報処理装置が提供される。
【０００６】
本開示によれば、所定領域に進入したユーザの移動履歴に関する移動情報を取得することと、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定することと、を含む、情報処理方法が提供される。
【０００７】
本開示によれば、コンピュータに、所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得機能と、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定する判定機能と、を実現させる、プログラムが提供される。
【０００８】
本開示に係る技術は、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定することができる。
【発明の効果】
【０００９】
以上説明したように本開示によれば、移動情報に基づいて、ユーザが所定領域から退出したか否かを判定することができるので、ユーザのチェックアウトを報知することができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の第１の実施形態に係るユーザ端末の構成を示すブロック図である。
【図２】同実施形態に係るサーバの構成を示すブロック図である。
【図３】ユーザ端末の表示部に表示される画像の一例を示す説明図である。
【図４】ユーザ端末の表示部に表示される画像の一例を示す説明図である。
【図５】ユーザ端末のハードウェア構成を示すブロック図である。
【図６】サーバのハードウェア構成を示すブロック図である。
【図７】本開示の第２の実施形態に係るユーザ端末の構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．第１の実施の形態（サーバがユーザのチェックアウトを判定する例）
１−１．ユーザ端末の構成
１−２．サーバの構成
１−３．情報処理システムによる処理
１−４．各種変形例
２．第２の実施の形態（ユーザ端末がユーザのチェックアウトを判定する例）
【００１３】
＜１．第１の実施形態＞
［１−１．ユーザ端末の構成］
第１の実施形態では、図１に示すユーザ端末２００及び図２に示すサーバ１００が情報処理システムを構成する。そこで、まず、図１及び図５に基づいて、ユーザ端末２００の構成について説明する。
【００１４】
ユーザ端末２００は、例えばスマートフォンであり、通信部２０１、入力操作部２０２、加速度検出部２０３、移動方向検出部２０４、表示部２０５、制御部２０６、及び記憶部２０７を備える。なお、ユーザ端末２００はスマートフォンに限られないが、ユーザにより携行されるものであることが好ましい。ユーザ端末２００は、例えば、スマートタブレット、携帯電話機、ノートパソコン等であってもよい。
【００１５】
ユーザ端末２００は、図５に示すように、ハードウェア構成として、例えば、ＭＰＵ２５０、ＲＯＭ２５２、ＲＡＭ２５４、記録媒体２５６、通信バス２６６、入出力インタフェース２５８、タッチパネル等の操作入力デバイス２６０、表示デバイス２６２、通信デバイス２６４、加速度センサ２６８、ジャイロセンサ２７０、及びＧＰＳデバイス２７２等を備える。ＲＯＭ２５２には、ユーザ端末２００に、通信部２０１、入力操作部２０２、加速度検出部２０３、移動方向検出部２０４、表示部２０５、及び制御部２０６を実現させるためのプログラムが記憶されている。ＭＰＵ２５０は、ＲＯＭ２５２に記憶されたプログラムを読みだして実行する。
【００１６】
通信部２０１は、サーバ１００と通信を行う他、図示しないＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星からＧＰＳ情報を受信する。通信部２０１は、サーバ１００またはＧＰＳ衛星から受信した情報を制御部２０６に出力する。なお、通信部２０１から送信される情報には、ユーザ端末２００を識別するための情報、例えばユーザＩＤが付与される。
【００１７】
入力操作部２０２は、例えばタッチパネルであり、ユーザによる入力操作に応じた入力操作情報を制御部２０６に出力する。加速度検出部２０３は、例えば加速度センサ２６８により実現され、ユーザ端末２００に生じた加速度、即ちユーザに生じた加速度を検出する。加速度検出部２０３は、検出した加速度に関する加速度情報を制御部２０６に出力する。移動方向検出部２０４は、例えばジャイロセンサ２７０により実現され、ユーザ端末２００の移動方向、即ちユーザの移動方向を検出する。移動方向検出部２０４は、検出した移動方向に関する移動方向情報を制御部２０６に出力する。表示部２０５は、制御部２０６から与えられた各種の画像を表示する。
【００１８】
制御部２０６は、ユーザ端末２００の各構成要素を制御する他、以下の処理を行う。即ち、制御部２０６は、ＧＰＳ情報に基づいて、ユーザ端末２００の現在位置、即ちユーザの現在位置を検出する。制御部２０６は、ユーザの現在位置に関する現在位置情報を通信部２０１に出力する。通信部２０１は、現在位置情報をサーバ１００に送信する。
【００１９】
また、制御部２０６は、加速度情報及び移動方向情報に基づいて、ユーザの移動方向及び当該移動方向への移動距離を検出する。即ち、ユーザは、歩行、または走行することによって振動するので、加速度検出部２０３は、この振動により生じた加速度を検出することができる。また、移動方向検出部２０４は、ユーザの歩行または走行による移動方向を検出することができる。したがって、制御部２０６は、加速度情報及び移動方向情報に基づいて、ユーザの移動方向及び当該移動方向への移動距離を検出することができる。
【００２０】
そして、制御部２０６は、ユーザの移動方向及び当該移動方向への移動距離に関する移動情報を生成し、通信部２０１に出力する。通信部２０１は、移動情報をサーバ１００に送信する。したがって、移動情報は、ユーザの移動履歴を示す。なお、制御部２０６は、ユーザの移動方向が変わる毎に、移動情報を生成する。記憶部２０７は、ユーザ端末２００が上述した処理を行うために必要な各種情報、例えばプログラム等を記憶する。
【００２１】
［１−２．サーバの構成］
次に、図２及び図６に基づいて、サーバ１００の構成について説明する。サーバ１００は、通信部１０２、制御部１０４、及び記憶部１０６を備える。サーバ１００は、図６に示すように、ハードウェア構成として、例えば、ＭＰＵ１５０、ＲＯＭ１５２、ＲＡＭ１５４、記録媒体１５６、通信バス１６６、入出力インタフェース１５８、キーボード等の操作入力デバイス１６０、表示デバイス１６２、及び通信デバイス１６４等を備える。ＲＯＭ１５２には、サーバ１００に、通信部１０２及び制御部１０４を実現させるためのプログラムが記憶されている。ＭＰＵ１５０は、ＲＯＭ１５２に記憶されたプログラムを読みだして実行する。
【００２２】
通信部（移動情報取得部）１０２は、１または複数のユーザ端末２００と通信を行い、これにより得られた情報を制御部１０４に出力する。制御部１０４は、サーバ１００の各構成要素を制御する他、判定部１１０及び通知処理部１１２としても機能する。判定部１１０は、移動情報に基づいて、ユーザが所定領域（例えば、ユーザがチェックインを行った施設）から退出（チェックアウト）したか否かを判定する。通知処理部１１２は、ユーザに対し、チェックアウトを行ったか否かを問い合わせる処理等を行なう。また、制御部１０４は、ユーザがチェックインした施設を認識する処理等を行なう。記憶部１０６は、サーバ１００が上述した処理を行うために必要な各種情報、例えばプログラムや各種地図情報等を記憶する。この地図情報には、各施設の名称、住所等が記録されている。また、複合施設に関する情報には、複合施設内のテナント施設に関する情報が関連付けられている。
【００２３】
［１−３．情報処理システムによる処理］
［１−３−１．チェックイン処理］
次に、情報処理システムによる処理の手順について説明する。まず、チェックイン処理について説明する。ユーザ端末２００の通信部２０１は、ＧＰＳ衛星からＧＰＳ情報を受信する。通信部２０１は、ＧＰＳ情報を制御部２０６に出力する。制御部２０６は、ＧＰＳ情報に基づいて、ユーザ端末２００の現在位置、即ちユーザの現在位置を検出する。制御部２０６は、ユーザの現在位置に関する現在位置情報を通信部２０１に出力する。通信部２０１は、ユーザＩＤ及び現在位置情報をサーバ１００に送信する。
【００２４】
サーバ１００の通信部１０２は、ユーザＩＤ及び現在位置情報を受信し、制御部１０４に出力する。制御部１０４は、ユーザＩＤ、現在位置情報、及び地図情報に基づいて、ユーザの現在位置から所定範囲内に存在する施設を検出する。なお、制御部１０４は、各種の情報に基づいて施設を絞り込んでもよい。例えば、制御部１０４は、ユーザの予定に関する情報が与えられている場合には、その予定に基づいて施設を検出してもよい。例えば、制御部１０４は、ユーザが友人と遊ぶ予定となっている場合、遊戯施設を優先的に検出してもよい。また、制御部１０４は、ユーザが旅行中または移動中であるという情報が与えられている場合には、駅や空港といった公共交通機関の施設を優先的に検出してもよい。また、制御部１０４は、時間帯に基づいて施設を検出してもよい。例えば、制御部１０４は、昼食時の時間帯であれば、飲食施設を優先的に検出してもよい。また、制御部１０４は、ユーザの友人がユーザの近くに存在する場合、友人が存在する施設を優先的に検出してもよい。また、制御部１０４は、ユーザが複合施設（複数のテナント施設の集合体、例えば複合商業施設）にチェックインしている場合、テナント施設を優先的に検出してもよい。この場合、複合施設に関する情報とテナント施設に関する情報とが関連付けられていることが好ましい。これにより、制御部１０４は、テナント施設を容易に検索することができる。
【００２５】
制御部１０４は、検出された施設がリスト表示された施設リスト情報を生成し、通信部１０２に出力する。なお、制御部１０４は、複合施設を構成する施設を検出した場合、複合施設の地図情報を施設リスト情報に含めてもよい。通信部１０２は、制御部１０４から与えられた施設リスト情報をユーザ端末２００に出力する。
【００２６】
次いで、ユーザ端末２００の通信部２０１は、施設リスト情報を受信し、制御部２０６に出力する。制御部２０６は、表示部２０６に施設リスト情報を表示する。ユーザは、自己がチェックインした施設を施設リスト情報から選択する。具体的には、ユーザは、自己がチェックインした施設を示すリストにタッチする。入力操作部２０２は、ユーザによる入力操作に応じた入力操作情報を制御部２０６に出力する。制御部２０６は、入力操作情報及び施設リスト情報に基づいて、ユーザがチェックインした施設、即ちチェックイン施設を認識する。制御部２０６は、入力操作情報が与えられた時刻をチェックイン時刻とする。次いで、制御部２０６は、ユーザＩＤ、チェックイン施設及びチェックイン時刻に関するチェックイン情報を生成する。
【００２７】
一方、通信部２０１は、ＧＰＳ衛星からＧＰＳ情報を受信する。通信部２０１は、ＧＰＳ情報を制御部２０６に出力する。制御部２０６は、ＧＰＳ情報に基づいて、ユーザの現在位置を検出する。制御部２０６は、ユーザの現在位置に関する現在位置情報を生成する。次いで、制御部２０６は、チェックイン情報及び現在位置情報を関連付けて記憶部２０７に記憶し、通信部２０１に出力する。通信部２０１は、ユーザＩＤ、チェックイン情報、及び現在位置情報をサーバ１００に送信する。
【００２８】
サーバ１００の通信部１０２は、ユーザＩＤ、チェックイン情報、及び現在位置情報を受信し、制御部１０４に送信する。制御部１０４は、これらの情報を関連付けて記憶部１０６に記憶する。なお、制御部１０４は、あるユーザのチェックイン情報がテナント施設へのチェックインを示すチェックイン情報、即ちテナント施設チェックイン情報となる場合には、以下の処理を行う。即ち、制御部１０４は、地図情報に基づいて、テナント施設を含む複合施設を特定し、記憶部１０６に記憶された同じユーザのチェックイン情報から、当該特定された複合施設へのチェックインを示すチェックイン情報、即ち複合施設チェックイン情報を検索する。次いで、制御部１０４は、複合施設チェックイン情報とテナント施設チェックイン情報とを関連付ける。
【００２９】
次いで、制御部１０４は、各ユーザの最新のチェックイン情報を記憶部１０６から取得する。制御部１０４は、最新のチェックイン情報がテナント施設チェックイン情報となる場合、最新のチェックイン情報に関連付けられた複合施設チェックイン情報も取得する。次いで、制御部１０４は、取得したチェックイン情報を集約することで、チェックインリスト情報を生成する。チェックイン情報は、各ユーザのチェックイン情報がユーザ毎に異なる行に格納されたリストである。なお、制御部１０４は、チェックイン時刻から現在時刻までの時間が所定時間（例えば３時間）以内のチェックイン情報のみを集約してもよい。また、制御部１０４は、チェックインリスト情報を構成するチェックイン情報を、チェックイン時刻の降順（現在時刻に近い順）でソートしてもよい。制御部１０４は、チェックインリスト情報を通信部２０１に出力し、通信部２０１は、チェックインリスト情報を各ユーザ端末２００に送信する。
【００３０】
ユーザ端末２００の通信部２０１は、チェックインリスト情報を受信し、制御部２０６に出力する。制御部２０６は、チェックインリスト情報を構成するチェックイン情報のうち、自ら生成したチェックイン情報、即ちユーザ自身のチェックイン情報をチェックインリスト情報の最上段に配置する。次いで、制御部２０６は、チェックインリスト情報を表示部２０５に表示する。
【００３１】
表示例を図３に示す。ユーザ「ＴＫ」が複合施設「ライズド」にチェックインした場合、ユーザ「ＴＫ」のユーザ端末２００には、チェックインリスト情報Ａが表示される。図３に示すように、ユーザ「ＴＫ」自身のチェックイン情報はチェックインリスト情報Ａの最上段に配置される。また、他のユーザのチェックイン情報は、ユーザ「ＴＫ」のチェックイン情報の下方に配置される。他のユーザのチェックイン情報については、過去３時間分のチェックイン情報（即ち、チェックイン時刻から現在時刻までの時間が３時間以内のチェックイン情報）が表示される。また、チェックイン時刻そのものではなく、現在時刻とチェックイン時刻との差分が表示される。
【００３２】
その後、ユーザ「ＴＫ」が複合施設「ライズド」のテナント施設「ＸＸＸＸ」にチェックインした場合、ユーザ端末２００には、チェックインリスト情報Ｂが表示される。チェックインリスト情報Ｂは、複合施設「ライズド」へのチェックインを示すチェックイン情報とテナント施設「ＸＸＸＸ」へのチェックインを示すチェックイン情報とが関連付けられている。
【００３３】
［１−３−２．チェックアウト処理］
次に、情報処理システムが行なうチェックアウト処理について説明する。情報処理システムは、チェックアウト処理をユーザ毎に行なう。まず、サーバ１００の判定部１１０は、最新のチェックイン情報及びこのチェックイン情報に関連付けられた現在位置情報を記憶部１０６から取得する。次いで、判定部１１０は、最新のチェックイン情報に基づいて、チェックイン施設の広さを判定する。次いで、判定部１１０は、チェックイン施設の広さに基づいて、距離閾値を設定する。距離閾値は、チェックイン施設が広くなるほど大きくなる。距離閾値は、例えば、以下のように設定されればよい。即ち、判定部１１０は、チェックイン施設を大型施設、中型施設、小型施設のいずれかに分類する。次いで、判定部１１０は、チェックイン施設の分類に基づいて、距離閾値を設定する。この場合、施設の分類毎に距離閾値が設定されている。例えば、大型施設に対する距離閾値は５００ｍ、中型施設に対する距離閾値は１００ｍ、小型施設に対する距離閾値は２０ｍに設定されている。大型施設は例えば複合施設であり、中型施設は例えば映画館であり、小型施設は例えば飲食店である。
【００３４】
次いで、判定部１１０は、現在位置情報が示すユーザの位置を移動軌跡の起点とする。一方、ユーザ端末２００の加速度検出部２０３は、ユーザに生じた加速度を検出し、検出した加速度に関する加速度情報を制御部２０６に出力する。また、移動方向検出部２０４は、ユーザの移動方向を検出し、検出した移動方向に関する移動方向情報を制御部２０６に出力する。次いで、制御部２０６は、加速度情報及び移動方向情報に基づいて、ユーザの移動方向及び当該移動方向への移動距離を検出する。
【００３５】
次いで、制御部２０６は、ユーザの移動方向及び当該移動方向への移動距離に関する移動情報を生成し、通信部２０１に出力する。通信部２０１は、ユーザＩＤ及び移動情報をサーバ１００に送信する。なお、制御部２０６は、ユーザの移動方向が変わる毎に、移動情報を生成する。
【００３６】
次いで、サーバ１００の通信部１０２は、移動情報を受信し、判定部１１０に出力する。判定部１１０は、移動情報に基づいて、ユーザの移動軌跡を算出する。移動軌跡の起点は上述したとおり、現在位置情報が示すユーザの位置である。判定部１１０は、移動情報が与えられる毎に、移動軌跡を更新する。
【００３７】
判定部１１０は、移動軌跡を更新する一方、以下の判定処理を行なう。即ち、判定部１１０は、ユーザが移動した直線距離、即ち移動軌跡の起点から終点までの距離を算出する。次いで、判定部１１０は、直線距離が上述した距離閾値以上であるか否かを判定する。判定部１１０は、直線距離が距離閾値以上であると判定した場合には、ユーザがチェックイン施設からチェックアウトした可能性があると判定し、その旨の距離判定結果情報を通知処理部１１４に出力する。一方、判定部１１０は、直線距離が距離閾値未満であると判定した場合には、判定処理を終了する。その後、判定部１１０は、直線距離が距離閾値以上となるまで、直線距離の更新及び判定処理を繰り返して行なう。
【００３８】
なお、判定部１１０は、以下の理由により、ユーザの移動距離（ユーザ端末２００により算出される移動距離を加算したもの）ではなく、ユーザが移動した直線距離と距離閾値とを比較する。即ち、ユーザは、チェックイン施設内で動く可能性があるので、ユーザの移動距離は、ユーザがチェックインを継続している場合であっても、ユーザの移動に伴って増加する。したがって、ユーザの移動距離は、ユーザがチェックインを継続している場合であっても、距離閾値以上となる可能性がある。一方、直線距離は、ユーザがチェックインを継続している限り、一定の範囲内に収まるので、距離閾値以上となる可能性が低くなる。そこで、判定部１１０は、直線距離と距離閾値とを比較する。
【００３９】
通知処理部１１４は、判定部１１０から距離判定結果情報が与えられた場合には、チェックイン施設からチェックアウトしたか否かをユーザに問い合わせる旨の問い合わせ情報を生成し、通信部１０２に出力する。通信部１０２は、問い合わせ情報をユーザ端末２００に送信する。ユーザ端末２００の通信部２０１は、問い合わせ情報を受信し、制御部２０６に出力する。制御部２０６は、問い合わせ情報を表示部２０５に表示する。問い合わせ情報の表示例を図４に示す。図４では、問い合わせ情報の一例として、問い合わせ情報Ｄが表示されている。問い合わせ情報Ｄは、チェックイン施設からチェックアウトしたか否かを問い合わせる文章と、「ＯＫ」ボタンと、「キャンセル」ボタンとを含む。ユーザは、チェックイン施設からチェックアウトした場合、「ＯＫ」ボタンにタッチする。一方、ユーザは、チェックイン施設へのチェックインを継続している場合、「キャンセル」ボタンにタッチする。入力操作部２０２は、入力操作に応じた入力操作情報を制御部２０６に出力する。制御部２０６は入力操作情報に基づいて、ユーザがチェックイン施設からチェックアウトしたか否かを判定し、判定結果に関するユーザ意思判定情報を通信部２０１に出力する。通信部２０１は、ユーザＩＤ及びユーザ意思判定情報をサーバ１００に送信する。
【００４０】
サーバ１００の通信部１０２は、ユーザ意思判定情報を受信し、判定部１１０に出力する。判定部１１０は、ユーザ意思判定情報に基づいて、ユーザがチェックアウトしたか否かを認識する。判定部１１０は、ユーザがチェックアウトしたと認識した場合、現在時刻をチェックアウト時刻とする。そして、判定部１１０は、ユーザＩＤ、ユーザがチェックアウトしたチェックイン施設、即ちチェックアウト施設、及びチェックアウト時刻に関するチェックアウト情報を生成し、通信部１０２に出力する。通信部１０２は、チェックアウト情報を各ユーザ端末２００に送信する。一方、判定部１１０は、ユーザがチェックアウトしていないと認識した場合には、直線距離が距離閾値以上となるまで、上述した直線距離の更新及び判定処理を繰り返して行う。
【００４１】
各ユーザ端末２００の通信部２０１は、チェックアウト情報を受信し、制御部２０６に出力する。制御部２０６は、チェックインリスト情報を構成するチェックイン情報のうち、チェックアウト情報に対応する情報（即ち、チェックアウト施設を示すチェックイン情報）をチェックアウト情報で更新する。制御部２０６は、更新されたチェックインリスト情報を表示部２０５に表示する。図３に、チェックインリスト情報の一例として、チェックインリスト情報Ｃを示す。チェックインリスト情報Ｃでは、ユーザ「ＴＫ」の最新のチェックイン情報が、チェックアウト情報で更新されている。
【００４２】
以上により、第１の実施形態に係るサーバ１００は、ユーザ端末２００から送信された移動情報に基づいて、ユーザが所定領域、例えばチェックイン施設から退出したか否かを判定することができる。したがって、サーバ１００は、ユーザが所定領域からチェックアウトした場合には、その旨を他のユーザに報知することができる。例えば、上述したように、サーバ１００は、チェックアウト情報を各ユーザ端末２００に送信することができる。これにより、各ユーザは、他のユーザのチェックイン情報のみならず、チェックアウト情報を確認することができるので、他のユーザの所在をより正確に把握することができる。
【００４３】
さらに、サーバ１００は、ユーザの移動距離に基づいて、ユーザが所定領域から退出したか否かを判定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００４４】
さらに、サーバ１００は、ユーザが移動した直線距離が所定の距離閾値以上である場合に、ユーザが所定領域から退出したと判定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００４５】
さらに、サーバ１００は、所定領域の大きさに基づいて、距離閾値を設定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００４６】
なお、サーバ１００は、ユーザ端末２００から与えられた現在位置情報に基づいて、直線距離を算出してもよい。また、サーバ１００は、時間帯に応じて距離閾値を変更してもよい。
【００４７】
［１−４．各種変形例］
［１−４−１．第１の変形例］
次に、第１の実施形態の各種変形例について説明する。これらの変形例は、チェックアウト処理が上述した処理（以下、「基本処理」とも称する）と異なるので、チェックアウト処理について説明する。まず、第１の変形例について説明する。
【００４８】
まず、サーバ１００は、チェックイン情報に基づいて、ユーザが移動物体（例えば電車や自動車等）にチェックイン（即ち、搭乗）したか否かを判定する。サーバ１００は、ユーザが移動物体にチェックインしたと判定した場合には、振動検出要求情報を生成し、通信部１０２に出力する。通信部１０２は、振動検出要求情報を、移動物体にチェックインしたユーザのユーザ端末２００に送信する。一方、サーバ１００は、ユーザが移動物体以外の移設にチェックインしたと判定した場合には、基本処理を行なう。
【００４９】
ユーザ端末２００の通信部２０１は、振動検出要求情報を受信した場合には、振動検出要求情報を制御部２０６に出力する。制御部２０６は、加速度検出部２０３に加速度を検出させる。加速度検出部２０３は、ユーザに生じた加速度を検出し、検出した加速度に関する加速度情報を制御部２０６に出力する。制御部２０６は、加速度情報が与えられた時刻を加速度検出時刻として検出し、加速度検出時刻に関する加速度検出時刻情報及び加速度情報を通信部２０１に出力する。通信部２０１は、ユーザＩＤ、加速度情報、及び加速度検出時刻情報からなる情報を移動情報としてサーバ１００に送信する。ここで、上述したように、ユーザが振動することによってユーザに加速度が生じる。したがって、加速度情報は、ユーザに生じた振動の大きさを示す。この振動は、ユーザの歩行や走行のみならず、ユーザが移動物体にチェックインしている場合にも生じる。
【００５０】
即ち、第１の変形例は、ユーザが移動物体にチェックインした場合に実行される。ユーザが移動物体にチェックインした場合、ユーザが移動物体へのチェックインを継続していても、ユーザの移動距離や直線距離は増加する。そこで、サーバ１００は、ユーザが移動物体にチェックインした場合には、第１の変形例に係るチェックアウト処理を行う。
【００５１】
サーバ１００の通信部１０２は、移動情報を受信し、判定部１１０に出力する。判定部１１０は、移動情報に基づいて、ユーザに生じた振動のパターンである振動パターンを検出する。この振動パターンは、ユーザが移動物体にチェックインしてからの各時刻と、ユーザに生じた振動の大きさ（加速度の大きさ）との対応関係を示すものである。
【００５２】
判定部１１０は、ユーザの振動パターンを更新する一方、以下の判定処理を行なう。即ち、判定部１１０は、ユーザの振動パターンが、移動物体の振動パターンからユーザの歩行時の振動パターンに移行したか否かを判定する。なお、この判定の具体的な方法は、例えば、特開２０１０−１９８５９５号公報に開示されている。判定部１１０は、ユーザの振動パターンが、移動物体の振動パターンからユーザの歩行時の振動パターンに移行したと判定した場合には、ユーザが移動物体からチェックアウトした可能性があると判定し、その旨の振動判定結果情報を通知処理部１１４に出力する。一方、判定部１１０は、ユーザの振動パターンが、移動物体の振動パターンを維持していると判定した場合には、判定処理を終了する。その後、判定部１１０は、ユーザの振動パターンが、移動物体の振動パターンからユーザの歩行時の振動パターンに移行するまで、振動パターンの更新及び判定処理を繰り返して行なう。第１の変形例では、例えば、ユーザが電車からチェックアウト（降りた）場合に、ユーザが電車からチェックアウトしたと判定されることとなる。
【００５３】
通知処理部１１４は、判定部１１０から振動判定結果情報が与えられた場合には、チェックイン施設、即ち移動物体からチェックアウトしたか否かをユーザに問い合わせる旨の問い合わせ情報を生成し、通信部１０２に出力する。その後の処理は基本処理と同様である。
【００５４】
以上により、サーバ１００は、振動パターンに基づいて、ユーザが所定領域である移動物体からチェックアウトしたか否かを判定する。したがって、サーバ１００は、ユーザが移動物体にチェックインした場合であっても、ユーザが移動物体からチェックアウトしたか否かをより正確に判定することができる。
【００５５】
［１−４−２．第２の変形例］
第２の変形例は、第１の変形例の判定処理を以下のように変更したものである。即ち、判定部１１０は、ユーザの振動パターンが所定領域である第１の移動物体の振動パターンからユーザの歩行時の振動パターンに移行したという第１の条件が満たされるか否かを判定する。判定部１１０は、第１の条件が満たされると判定した場合には、ユーザの振動パターンが第２の移動物体の振動パターンに移行したという第２の条件が満たされるか否かを判定する。判定部１１０は、第２の条件が満たされる場合には、ユーザが第１の移動物体からチェックアウトした可能性があると判定し、その旨の振動判定結果情報を通知処理部１１４に出力する。一方、判定部１１０は、第１の条件及び第２の条件のうちいずれかが満たされないと判定した場合には、判定処理を終了する。その後、判定部１１０は、ユーザの振動パターンが第１の条件及び第２の条件を満たすまで、振動パターンの更新及び判定処理を繰り返して行なう。
【００５６】
通知処理部１１４は、判定部１１０から振動判定結果情報が与えられた場合には、チェックイン施設、即ち第１の移動物体からチェックアウトしたか否かをユーザに問い合わせる旨の問い合わせ情報を生成し、通信部１０２に出力する。その後の処理は基本処理と同様である。第２の変形例では、例えば、ユーザが電車からチェックアウトし、その後、タクシーにチェックインした場合に、ユーザが電車からチェックアウトしたと判定されることとなる。
【００５７】
以上により、サーバ１００は、ユーザの振動パターンが、所定領域である第１の移動物体の振動パターンからユーザの歩行時の振動パターンに移行し、さらに第２の移動物体の振動パターンに移行した場合に、ユーザが第１の移動物体から退出したと判定する。したがって、サーバ１００は、ユーザが移動物体からチェックアウトしたか否かをより正確に判定することができる。
【００５８】
［１−３−３．第３の変形例］
次に、第３の変形例について説明する。第３の変形例では、サーバ１００は、チェックイン情報を移動情報としてチェックアウト処理を行なう。具体的には、サーバ１００は、チェックイン情報にもとづいて、チェックイン時刻、即ちユーザが施設にチェックインした時刻を認識する。判定部１１０は、現時点からチェックイン時刻（進入地点）までの滞在時間を算出する。その後、判定部１１０は、ユーザの滞在時間を更新する一方、以下の判定処理を行なう。即ち、判定部１１０は、ユーザの滞在時間が所定の下限時間閾値以上であるか否かを判定する。判定部１１０は、ユーザの滞在時間が下限時間閾値未満であると判定した場合には、ユーザがチェックイン施設に留まっていると判定し、判定処理を終了する。その後、判定部１１０は、滞在時間が下限時間閾値以上となるまで、振動パターンの更新及び判定処理を繰り返して行なう。
【００５９】
判定部１１０は、ユーザの滞在時間が下限時間閾値以上であると判定した場合には、さらに、ユーザの滞在時間が所定の上限時間閾値以上であるか否かを判定する。判定部１１０は、ユーザの滞在時間が所定の上限時間閾値以上であると判定した場合には、ユーザがチェックイン施設からチェックアウトしたと判定し、チェックアウト情報を生成する。通信部１０２は、チェックアウト情報を各ユーザ端末２００に送信する。即ち、この場合、サーバ１００は、ユーザにチェックアウトの有無を問い合わせることなく（即ち、強制的に）、チェックアウト情報を生成する。一方、サーバ１００は、ユーザの滞在時間が上限時間閾値未満であると判定した場合には、ユーザがチェックイン施設からチェックアウトした可能性があると判定し、その旨の時間判定結果情報を通知処理部１１２に出力する。なお、上限時間閾値及び下限時間閾値は、施設の種類ごとに設定されることができる。例えば、飲食店に対する下限時間閾値は１５分、上限時間閾値は２時間程度とされることができる。また、映画館に対する下限時間閾値は９０分、上限時間閾値は４時間程度とされることができる。上限時間閾値及び下限時間閾値は、時間帯によって変更されてもよい。例えば、飲食店に対する下限時間閾値は、昼食時の時間帯では１５分、夕食時の時間帯では１時間とされることができる。
【００６０】
通知処理部１１４は、判定部１１０から時間判定結果情報が与えられた場合には、チェックイン施設からチェックアウトしたか否かをユーザに問い合わせる旨の問い合わせ情報を生成し、通信部１０２に出力する。その後の処理は基本処理と同様である。
【００６１】
このように、第３の変形例では、ユーザの滞在時間に基づいて、ユーザがチェックイン施設からチェックアウトしたか否かが判定される。このように判定可能な理由は以下の通りである。即ち、ユーザの滞在時間は、施設の種類によってある程度予測可能である。例えば、ユーザが飲食店に滞在する時間は、１５分〜２時間停止と予測される。したがって、ユーザの滞在時間に基づいて、ユーザがチェックイン施設からチェックアウトしたか否かを判定することが可能となる。
【００６２】
以上により、第３の変形例に係るサーバ１００は、ユーザの滞在時間に基づいて、ユーザが所定領域から退出したか否かを判定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００６３】
さらに、サーバ１００は、ユーザの滞在時間が所定の下限時間閾値未満となる場合に、ユーザが所定領域に留まっていると判定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００６４】
さらに、サーバ１００は、ユーザの滞在時間が所定の上限時間閾値以上となる場合に、ユーザが所定領域から退出したと判定するので、ユーザが所定領域から退出したか否かをより正確に判定することができる。
【００６５】
［１−３−４．第４の変形例］
次に、第４の変形例について説明する。ユーザ端末２００は、ユーザがチェックイン施設で会計を行った場合には、その旨を示す会計情報を移動情報としてサーバ１００に送信する。サーバ１００の判定部１１０は、移動情報が与えられた場合に、ユーザがチェックイン施設からチェックアウトした可能性があると判定し、その旨の会計判定結果情報を通知処理部１１２に出力する。通知処理部１１２は、会計判定結果情報が与えられた場合に、問い合わせ情報を生成する。その後の処理は上述した基本処理と同様である。サーバ１００は、この処理によっても、ユーザが所定領域からチェックアウトしたか否かをより正確に判定することができる。
【００６６】
［１−３−５．第５の変形例］
次に、第５の変形例について説明する。この変形例では、ユーザ端末２００は、ユーザの高度を検出する高度検出部（例えば気圧センサ等）を備える。ユーザ端末２００は、ユーザの高度に関する高度情報を移動情報としてサーバ１００に送信する。サーバ１００の判定部１１０は、ユーザの高度がチェックイン時から所定の変動量以上変動した場合に、ユーザがチェックイン施設からチェックアウトした可能性があると判定し、その旨の高度判定結果情報を通知処理部１１２に出力する。通知処理部１１２は、高度判定結果情報が与えられた場合に、問い合わせ情報を生成する。その後の処理は上述した基本処理と同様である。サーバ１００は、この処理によっても、ユーザが所定領域からチェックアウトしたか否かをより正確に判定することができる。
【００６７】
［１−３−６．第６の変形例］
次に、第６の変形例について説明する。ユーザ端末２００の制御部２０６は、加速度検出部２０３から与えられた加速度情報に基づいて、ユーザの移動速度を検出する。制御部２０６は、移動速度に関する移動速度情報を移動情報として通信部２０１に出力する。通信部２０１は、移動情報をサーバ１００に送信する。サーバ１００の判定部１１０は、ユーザの移動速度の大きさが所定の速度閾値以上となった場合に、ユーザがチェックイン施設からチェックアウトした可能性があると判定し、その旨の速度判定結果情報を通知処理部１１２に出力する。通知処理部１１２は、速度判定結果情報が与えられた場合に、問い合わせ情報を生成する。その後の処理は上述した基本処理と同様である。サーバ１００は、この処理によっても、ユーザが所定領域からチェックアウトしたか否かをより正確に判定することができる。速度閾値は、施設の大きさによって変更されてもよい。例えば、複合施設に対する速度閾値は、テナント施設に対する速度閾値よりも大きくてもよい。複合施設の方がテナント施設よりも大きいので、ユーザは、複合施設内をテナント施設内よりも早く移動する可能性が高いからである。
【００６８】
なお、上述した基本処理と各変形例とを任意に組み合わせることも可能である。例えば、サーバ１００は、基本処理と第３の変形例と第４の変形例とを組み合わせることができる。この場合、サーバ１００の判定部１１０は、直線距離が距離閾値以上となる場合に、ユーザの滞在時間と下限時間閾値及び上限時間閾値とを比較する。そして、判定部１１０は、ユーザの滞在時間が下限時間閾値以上上限時間閾値未満となる場合に、ユーザ端末２００から会計情報が与えられたか否かを判定する。そして、判定部１１０は、ユーザ端末２００から会計情報が与えられた場合に、ユーザがチェックイン施設からチェックアウトした可能性があると判定する。基本処理と各変形例とが組み合わされることで、判定の精度が向上する。
【００６９】
＜２．第２の実施の形態＞
次に、本開示の第２の実施形態について説明する。第２の実施形態は、上述したサーバ１００による処理の一部をユーザ端末自身に行わせるものである。即ち、図７に示すように、第２の実施形態に係るユーザ端末３００は、通信部３０１、入力操作部３０２、加速度検出部３０３、移動方向検出部３０４、表示部３０５、及び制御部３０６を備える。ユーザ端末３００のハードウェア構成はユーザ端末２００と同様である。
【００７０】
通信部３０１、入力操作部３０２、加速度検出部３０３、移動方向検出部３０４、及び表示部３０５は、第１の実施形態に係る通信部２０１、入力操作部２０２、加速度検出部２０３、移動方向検出部２０４、表示部２０５と同様の処理を行なう。ただし、通信部３０１は、チェックアウト情報等をサーバ１００に送信する。
【００７１】
制御部３０６は、ユーザ端末３００の各構成要素を制御し、制御部２０６と同様の処理を行なう他、移動情報取得部３０７、判定部３０８、及び通知処理部３０９としても機能する。移動情報取得部３０７は、加速度検出部３０３及び移動方向検出部３０４から加速度情報及び移動方向情報を取得し、これらの情報に基づいて、第１の実施形態と同様の移動情報を生成する。そして、移動情報生成部３０７は、移動情報を判定部３０８に出力する。判定部３０８及び通知処理部３０９は、第１の実施形態に係る判定部１１０及び通知処理部１１２と同様の処理を行なう。ただし、通知処理部３０９は、問い合わせ情報を表示部３０５に表示する。また、判定部３０８は、判定部１１０と同様の処理により生成されたチェックアウト情報を通信部３０１に出力し、通信部３０１は、これらの情報をサーバ１００に送信する。サーバ１００は、第２の実施形態では、チェックイン情報及びチェックアウト情報に基づくチェックインリスト情報の生成、配信等を行なえばよい。
【００７２】
第２の実施形態に係るユーザ端末３００は、第１の実施形態と同様の処理を行うことができる。また、ユーザ端末３００は、第１の実施形態の各変形例に係る処理も行うことができる。
【００７３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得部と、
前記移動情報に基づいて、ユーザが前記所定領域から退出したか否かを判定する判定部と、を備える、情報処理装置。
（２）
前記移動情報には、ユーザの移動距離に関する情報が含まれ、
前記判定部は、ユーザの移動距離に基づいて、ユーザが所定領域から退出したか否かを判定する、前記（１）記載の情報処理装置。
（３）
前記移動情報には、ユーザの移動方向及び前記移動方向への移動距離に関する情報が含まれ、
前記判定部は、ユーザの移動方向及び前記移動方向への移動距離に基づいて、ユーザが移動した直線距離を算出し、前記直線距離が所定の距離閾値以上である場合に、ユーザが前記所定領域から退出したと判定する、前記（２）記載の情報処理装置。
（４）
前記判定部は、前記所定領域の大きさに基づいて、前記距離閾値を設定する、前記（３）記載の情報処理装置。
（５）
前記移動情報には、ユーザに生じた振動に関する情報が含まれ、
前記判定部は、前記移動情報に基づいて、ユーザに生じた振動のパターンである振動パターンを検出し、前記振動パターンに基づいて、ユーザが前記所定領域から退出したか否かを判定する、前記（１）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記判定部は、前記ユーザの振動パターンが、前記所定領域である移動物体の振動パターンからユーザの歩行時の振動パターンに移行した場合に、ユーザが前記所定領域から退出したと判定する、前記（５）記載の情報処理装置。
（７）
前記判定部は、前記ユーザの振動パターンが、前記所定領域である第１の移動物体の振動パターンからユーザの歩行時の振動パターンに移行し、さらに第２の移動物体の振動パターンに移行した場合に、ユーザが前記所定領域から退出したと判定する、前記（６）記載の情報処理装置。
（８）
前記移動情報には、ユーザが前記所定領域に進入した進入時点に関する情報が含まれ、
前記判定部は、前記進入時点から現時点までの滞在時間に基づいて、ユーザが前記所定領域から退出したか否かを判定する、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）
前記判定部は、前記滞在時間が所定の下限時間閾値未満となる場合に、ユーザが前記所定領域に留まっていると判定する、前記（８）記載の情報処理装置。
（１０）
前記判定部は、前記滞在時間が所定の上限時間閾値以上となる場合に、ユーザが前記所定領域から退出したと判定する、前記（８）または（９）記載の情報処理装置。
（１１）
所定領域に進入したユーザの移動履歴に関する移動情報を取得することと、
前記移動情報に基づいて、ユーザが所定領域から退出したか否かを判定することと、を含む、情報処理方法。
（１２）
コンピュータに、
所定領域に進入したユーザの移動履歴に関する移動情報を取得する移動情報取得機能と、
前記移動情報に基づいて、ユーザが所定領域から退出したか否かを判定する判定機能と、を実現させる、プログラム。
【符号の説明】
【００７５】
１００    サーバ
１０２    通信部
１１０    判定部
１１２    通知処理部
２００、３００    ユーザ端末
３０７    移動情報取得部
３０８    判定部
３０９    通知処理部
【図１】
2013207627.tif 000003
【図２】
2013207627.tif 000004
【図３】
2013207627.tif 000005
【図４】
2013207627.tif 000006
【図５】
2013207627.tif 000007
【図６】
2013207627.tif 000008
【図７】
2013207627.tif 000009