(57)【要約】      （修正有）【課題】チャタリングを防止するためにＯＳがチェックアウトの検出を遅らせている状態において、監視フェンスからの退出をＯＳが検知するよりも早期に検出する。【解決手段】監視システムにおいて、自装置の位置情報を用いて、複数の監視フェンスへの進入を検出し、進入を検知した監視フェンスの識別情報と位置情報とを出力する監視部と、監視部からの出力を受けて、監視フェンスに対応するサービスを自装置のユーザへ提供するサービス提供部と、を有する。サービス提供部は、新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、記憶部に記憶されていた１以上の識別情報を参照し、これに対応する１以上の監視フェンスそれぞれについて、その外側に自装置の新たな位置情報が位置するかを判定する判定部と、新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービス提供を終了させる制御部と、を有する。【選択図】図４
2020136868.tif 000002
【特許請求の範囲】
【請求項１】
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する監視部と、
前記監視部からの出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供するサービス提供部と、を有し、
前記サービス提供部は、
前記監視部から、前記識別情報及び前記位置情報を取得する取得部と、
前記取得部が新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得部により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する判定部と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービス提供を終了させる提供部と、
を有する監視システム。
【請求項２】
前記監視システムは、端末装置であって、
前記端末装置が、前記サービス提供部と、前記監視部とを有する、
請求項１に記載の監視システム。
【請求項３】
前記判定部は、新たに前記第一の監視フェンスに関する前記識別情報と前記位置情報を取得した場合であって、かつ、前記第一の監視フェンスに対して、前記１以上の監視フェンスのいずれかが所定の範囲内に存在する場合に、前記判定を実行する、
請求項１または２に記載の監視システム。
【請求項４】
前記サービスは、前記監視フェンスが対応する場所に関連する情報を提供するサービスである、
請求項１乃至３のいずれか一項に記載の監視システム。
【請求項５】
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する処理と、
前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、をコンピュータに実行させる監視プログラムであって、
前記識別情報及び前記位置情報を取得する処理と、
新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得する処理により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する処理と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービスの提供を終了させる処理と、
をコンピュータに実行させる監視プログラム。
【請求項６】
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する処理と、
前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、をコンピュータが実行する監視方法であって、
前記識別情報及び前記位置情報を取得する処理と、
新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得する処理により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する処理と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービスの提供を終了させる処理と、
をコンピュータが実行する監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、監視システム、監視プログラム及び監視方法に関する。
【背景技術】
【０００２】
端末装置のＯＳがジオフェンス（geofence：仮想的な地理的境界線）機能を備える場合、ＯＳは、端末装置が進入したジオフェンス（以下、「監視フェンス」ともいう。）の情報をアプリケーションプログラム（以下、「アプリ」という。）に通知する。アプリは、この通知を受け付けるとジオフェンスに応じた特定のサービスを、ユーザに提供する。
【０００３】
例えば、特許文献１には、ジオフェンスを検出する技術を実現する移動デバイスが、複数の無線アクセスポイントを使用してジオフェンスへの進入と退出をモニタリングする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１４−５２２５９９号公報
【特許文献２】特開２０１６−２０８４０９号公報
【特許文献３】特開２０１０−２５２２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
端末装置がジオフェンスの境界に沿って移動している場合、進入（以下、「チェックイン」ともいう。）と退出（以下、「チェックアウト」ともいう。）が切り替わる現象（チャタリング）が発生する。チャタリングは、同じジオフェンスに対するサービス（例えば、同じ内容の観光ガイド等）が、チェックインの度に、ユーザに提供される等の不都合を生じさせる。
【０００６】
チャタリングを防ぐために、チェックインの検出に対してチェックアウトの検出を、意図的に遅らせて検出することが行われる。これによれば、実際にはチェックイン→チェックアウト→チェックイン・・・となる場合にも、チェックアウトを遅延して検出することで、管理上はチェックインが継続している状態となる。
【０００７】
ここで、ＯＳによりあるジオフェンスへのチェックインが検出されると、通知を受けたアプリにより、当該ジオフェンスに関するサービスがユーザに提供される。そして、チェックアウトが検出されるまで、そのサービスが提供され続ける。たとえば、ジオフェンスに対応するエリアに関する観光情報が、チェックインにともない、表示される。そして、当該ジオフェンスのチェックアウトを検出するまで、観光情報が表示され続ける。
【０００８】
チェックアウトの判定を意図的に遅延させた場合にも、チェックインに伴い表示された情報が、遅延して検出されるチェックアウトまで端末に表示され続けることとなる。ジオフェンスを地理的には逸脱しているが、ＯＳ側で当該ジオフェンスからのチェックアウトを判定していないような状況においては、地理的には逸脱したジオフェンスに関する観光情報が、端末に表示され続けることとなる。このように、ユーザにとって、すでに不要な情報が表示され続けるなど、チェックアウトを意図的に遅延させることにより、利便性が低下する。
【０００９】
そこで、１つの側面では、本開示は、チャタリングを防止するためにＯＳがチェックアウトの検出を意図的に遅らせている状態において、監視フェンスからの退出をＯＳが検知するよりも早期に検出することが可能な監視システム、監視プログラム及び監視方法を提供する。
【課題を解決するための手段】
【００１０】
１つの実施態様では、自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する監視部と、前記監視部からの出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供するサービス提供部と、を有し、前記サービス提供部は、前記監視部から、前記識別情報及び前記位置情報を取得する取得部と、前記取得部が新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得部により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する判定部と、前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービス提供を終了させる制御部と、を有する監視システムが提供される。
【発明の効果】
【００１１】
１つの側面では、本開示は、チャタリングを防止するためにＯＳがチェックアウトの検出を意図的に遅らせている状態において、監視フェンスからの退出をＯＳが検知するよりも早期に検出することができる。
【図面の簡単な説明】
【００１２】
【図１】監視フェンスのチェックイン及びチェックアウトを説明するための図。
【図２】第１実施形態に係る端末装置の機能構成の一例を示す図。
【図３】第１実施形態に係る端末装置のハードウェア構成の一例を示す図。
【図４】第１実施形態に係る監視方法のシーケンスの一例を示す図。
【図５】第１実施形態に係る監視方法の詳細処理を示すフローチャート。
【図６】第１実施形態に係るチェックアウト監視処理の一例を示すフローチャート。
【図７】第１実施形態に係る監視処理の状態を説明するための図。
【図８】第１実施形態に係る監視処理の状態を説明するための図。
【図９】第１実施形態に係る監視処理の状態を説明するための図。
【図１０】第１実施形態に係る監視処理の状態を説明するための図。
【図１１】第１実施形態に係る監視処理の状態を説明するための図。
【図１２】第１実施形態に係る監視処理の状態を説明するための図。
【図１３】第１実施形態に係る監視処理の状態を説明するための図。
【図１４】第１実施形態に係る監視処理の状態を説明するための図。
【図１５】第２実施形態に係る監視システムの機能構成の一例を示す図。
【図１６】第２実施形態に係るサーバ装置のハードウェア構成の一例を示す図。
【図１７】第２実施形態に係る監視方法のシーケンスの一例を示す図。
【図１８】第２実施形態に係る監視方法のシーケンス（続き）の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、一実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
＜従来の監視フェンスにおけるチェックインとチェックアウト＞
図１に示す監視フェンスＰ１は、中心座標と半径によって定義される。ここでは、端末装置１０がルートＲを移動すると仮定して従来の監視フェンスにおけるチェックインとチェックアウトについて説明する。端末装置１０のＯＳがジオフェンス機能を有している場合、ＯＳは、端末装置１０が位置Ａ１まで移動したときに監視フェンスＰ１へのチェックインを検出する。端末装置１０が監視フェンスＰ１にチェックイン中、端末装置１０のアプリがＯＳと連携して、監視フェンスＰ１に特有のサービスを端末装置１０に提供する。
【００１４】
監視フェンスＰ１に従って、チェックアウトを検出するのであれば、本来、端末装置１０が位置Ａ２まで移動したときにＯＳがチェックアウトを検出することとなる。しかし、端末装置１０が監視フェンスＰ１の境界に沿って移動している場合、チェックインとチェックアウトが切り替わる現象（チャタリング）が発生し、チェックインのたびに、サービス（クーポンなどの配信等）が提供されるなどの不都合が生じる。
【００１５】
そこで、従来、ＯＳは、チェックインに対してチェックアウトを意図的に遅らせて検出することがある。図１の例では、端末装置１０が位置Ａ３まで移動したときに検出する。具体的には、チェックインの判定は、監視フェンスＰ１を規定するために予め設定された中心位置と半径とにより定まる範囲に基づき行われる。一方で、チェックアウトの判定は、予め設定された中心位置と、予め設定された半径に所定値が加算された値とで定まる範囲に基づき行われる。これにより、実際には、監視フェンスＰ１の境界付近でチェックイン→アウト→イン・・・という状況が発生しても、監視フェンスＰ１の境界付近でチェックアウトを検出することがなくなるため、チャタリングを防止することができる。
【００１６】
以上のとおり、チェックアウトの検出を遅延させることで、端末装置１０を保持するユーザが監視フェンスＰ１の範囲外となる位置Ａ２ではなく、位置Ａ３で、ＯＳはチェックアウトを判定し、アプリ側へチェックアウトを通知する。
【００１７】
一方で、端末装置１０が位置Ａ２から位置Ａ３まで移動している間、地理的には範囲外となる監視フェンスＰ１に関連する情報が端末装置１０に表示され続けてしまう。周辺環境や端末装置１０の状態によっては実際のチェックアウトの遅延はさらに大きくなる場合があり、この場合には更に不要な情報が表示され続け、端末装置１０にとって、すでに不要なサービスが提供され続けることになる。
【００１８】
例えば、ジオフェンスで規定されるエリアにＡ城が存在する場合に、ジオフェンスへのチェックインを契機に、たとえば、Ａ城に関する観光情報や、Ａ城付近のレンタサイクルのポート案内が、端末装置１０に表示される。ここで、ユーザが地理的には当該ジオフェンスの範囲外である場合に、ユーザはすでにＡ城付近から離れて、別の場所へ向かっていることが想定される。
【００１９】
従来の手法により、ユーザが地理的には当該ジオフェンスの範囲外であっても、ＯＳ側では意図的に当該ジオフェンスのチェックアウトを検出していない状況においては、ユーザが地理的には脱出したジオフェンスに関するＡ城の観光情報やＡ城付近のポート案内が、チェックアウトの検出まで、端末に表示され続けることとなる。
【００２０】
なお、随時、端末装置１０のアプリからＯＳに対して問い合わせを行い、最新のＧＰＳ情報から、端末装置１０の現在位置に基づき監視フェンスＰ１への端末装置１０のチェックアウトを判定する手法も考えられる。しかし、アプリがバックグラウンドにて実行されている等、アプリが自発的に問い合わせを行うことができない場合があり、その場合にはチェックアウトは生じない。
【００２１】
そこで、以下では、チャタリングを防止するためにＯＳがチェックアウトの検出を意図的に遅らせている状態において、監視フェンスからの退出をＯＳが検知するよりも早期に検出することが可能な第１及び第２実施形態に係る監視システム、監視プログラム及び監視方法を提供する。これにより、監視フェンスを利用したサービス配信のユーザの利便性の向上を図ることができる。
＜第１実施形態＞
［端末装置の機能構成］
まず、第１実施形態に係る監視システムを実現する端末装置１０の一例について、図２を参照しながら説明する。図２は、第１実施形態に係る端末装置１０の機能構成の一例を示す。第１実施形態に係る監視システムは、端末装置１０内の監視部１１０とサービス提供部１２０とを有する。監視部１１０は、ジオフェンス機能を有する。サービス提供部１２０は、監視部１１０が内蔵される端末装置１０において監視部１１０と連携して実行され、監視フェンスを利用した特定のサービスを提供する。
【００２２】
通常、監視部１１０は、監視フェンスへのチェックインと監視フェンスからのチェックアウトを検出する。これに対して、第１実施形態では、監視フェンスへのチェックインに関しては、監視部１１０が検出する一方で、監視フェンスからのチェックアウトは監視部１１０が検出する場合と、サービス提供部１２０側で検出する場合とがある。なお、監視部１１０はＯＳにより実現され、サービス提供部１２０はアプリケーションプログラムにより実現される。
【００２３】
監視部１１０は、監視フェンステーブル１１１を記憶する記憶部１１２、位置検出部１１３及び進入検出部１１４を有する。監視フェンステーブル１１１は、監視部１１０が監視する対象の監視フェンスの情報を記憶する。監視フェンスの情報には、監視フェンスの中心座標と半径と監視フェンスを識別するための識別情報が含まれる。監視部１１０が監視対象とするフェンスには制限があり、第１実施形態では、例えば直近の１０個の監視フェンスを監視対象とすると、直近の１０個の監視フェンスの情報が監視フェンステーブル１１１に記憶される。ただし、監視部１１０が監視対象とするフェンスの個数はこれに限られない。
【００２４】
位置検出部１１３は、定期的に、端末装置１０の位置を検出する。例えば、位置検出部１１３は、端末装置１０の現在位置を示す最新のＧＰＳ情報を取得することで、端末装置１０の位置を検出してもよいし、その他の公知の技術を用いて位置情報を取得してもよい。
【００２５】
進入検出部１１４は、監視フェンステーブル１１１に記憶された監視フェンスへの端末装置１０のチェックインを検出する。退出検出部１１５は、監視フェンステーブル１１１に記憶された監視フェンスからの端末装置１０のチェックアウトを検出する。なお、後述の通り、チェックアウトに関しては、サービス提供部１２０側が退出検出部１１５よりも早期に検出できるシーンにおいては、サービス提供部側１２０で検出される。なお、退出検出部１１５は、従来通り、チャタリングを防ぐために、監視フェンスで設定された範囲よりも、意図的にチェックアウトを遅らせて検出する。
【００２６】
サービス提供部１２０は、提供部１２２、監視リスト１２１を記憶する記憶部１２３、取得部１２４、判定部１２５、制御部１２６、通信部１２７、条件設定部１２８及び要求部１２９を有する。
監視リスト１２１には、サービス提供部１２０が監視する監視フェンスの情報が記憶されている。サービス提供部１２０が監視する監視フェンスの情報には、監視部１１０がチェックインを検出した監視フェンスの識別情報が含まれる。
【００２７】
取得部１２４は、監視部１１０から、チェックインを検出した監視フェンスの識別情報及び端末装置１０の位置情報を取得する。取得部１２４は、監視部１１０から監視フェンスの識別情報を取得するたびに、前記識別情報を記憶部１２３の監視リスト１２１へ格納する。
【００２８】
判定部１２５は、取得部１２４が、新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報を取得した場合、監視リスト１２１を参照して、前記位置情報に基づき、監視リスト１２１に記憶された識別情報に対応する１以上の監視フェンスそれぞれについて、該１以上の監視フェンスの外側に端末装置１０の前記位置情報が位置するかを判定する。例えば、判定部１２５は、監視リスト１２１を参照して、取得した監視フェンスが所定の条件（後述する条件１の判定）を満たすかを判定する。そして、判定部１２５は、条件１を満たすと判定した場合、端末装置１０の位置情報に基づき、端末装置１０が監視リスト１２１に記憶している監視フェンスの外側に位置するかを判定する（後述する条件２の判定）。なお、条件２の判定に使用する位置情報は、この判定の直前に監視部１１０に要求して得た端末装置１０の位置情報であることが好ましい。ただし、これに限られず、監視部１１０からチェックインした監視フェンスの識別情報を取得する際に取得した端末装置１０の位置情報であってもよい。
【００２９】
制御部１２６は、監視リスト１２１に記憶した監視フェンスのうち、端末装置１０の位置情報が外側に位置すると判定した第二の監視フェンスからのチェックアウトを検出する。また、制御部１２６は、チェックアウトした第二の監視フェンスの情報を監視リスト１２１から削除する。提供部１２２は、第二の監視フェンスに対応するサービス提供を終了させる。
【００３０】
通信部１２７は、通信機能を使用して他の装置と通信を行う。条件設定部１２８は、判定部１２５が判定に使用する条件１及び条件２を設定する。
【００３１】
要求部１２９は、監視部１１０に監視フェンスの監視依頼や監視設定の解除を要求する。
【００３２】
［端末装置のハードウェア構成］
次に、第１実施形態に係る端末装置のハードウェア構成の一例について、図３を参照しながら説明する。図３は、第１実施形態に係る端末装置１０のハードウェア構成の一例を示す。第１実施形態に係る端末装置１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、通信Ｉ／Ｆ１４と、ＲＯＭ１５とを有する。また、第１実施形態に係る端末装置１０は、ＲＡＭ１６と、ＣＰＵ１７と、Ｓｔｏｒａｇｅ１８と、ＧＰＳ受信機１９とを有する。各ハードウェアはバスＢ１で相互に接続されている。
【００３３】
入力装置１１は、例えばタッチパネル、マウス、キーボードであり、端末装置１０に各種の操作を入力するのに用いられる。表示装置１２は、例えばディスプレイであり、監視フェンスに紐付けられたサービス（例えば観光ガイドの情報）を表示する。
【００３４】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。端末装置１０は、外部Ｉ／Ｆ１３を介して、記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、例えば、ＳＤメモリカード(SD  memory  card）やＵＳＢ（Universal  Serial  Bus）メモリ等がある。
【００３５】
通信Ｉ／Ｆ１４は、端末装置１０をネットワークに接続するためのインタフェースである。端末装置１０は、通信Ｉ／Ｆ１４を介して、サーバ装置１３０（図１５参照）やその他の装置と通信を行う。
【００３６】
ＲＯＭ１５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ１６は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＣＰＵ１７は、例えばＳｔｏｒａｇｅ１８やＲＯＭ１５等からプログラムやデータをＲＡＭ１６上に読み出して、各種処理を実行する演算装置である。
【００３７】
Ｓｔｏｒａｇｅ１８は、プログラムやデータを格納している不揮発性の補助記憶装置である。Ｓｔｏｒａｇｅ１８には、例えば、ＯＳ１０９と、アプリケーションプログラム１２２ａと、監視プログラム１２２ｂと、が格納されている。ＧＰＳ受信機１９は、ＧＰＳから所定の電波を受信して端末装置１０の現在位置を測定する。
【００３８】
図２に示す端末装置１０の機能は、図３に示すハードウェア構成を有することにより、実現される。位置検出部１１３は、端末装置１０の現在位置を受信するＧＰＳ受信機１９により実現される。進入検出部１１４及び退出検出部１１５は、ＯＳ１０９のジオフェンス機能により実現される。記憶部１１２は、Ｓｔｏｒａｇｅ１８により実現される。
【００３９】
提供部１２２は、ＣＰＵ１７がアプリケーションプログラム２２２ａを実行することにより実現される。また、取得部１２４、判定部１２５、制御部１２６、条件設定部１２８及び要求部１２９は、ＣＰＵ１７が監視プログラム２２２ｂを実行することにより実現される。
【００４０】
通信部１２７の機能は、通信Ｉ／Ｆ１４により実現される。記憶部１２３は、Ｓｔｏｒａｇｅ１８により実現される。記憶部１１２又は記憶部１２３は、Ｓｔｏｒａｇｅ１８により実現されてもよいし、ＲＡＭ１６又はＲＯＭ１５により実現されてもよい。
【００４１】
［監視方法のシーケンス］
次に、第１実施形態に係る端末装置１０が行う監視方法のシーケンスの一例について図４を参照して説明する。図４は、第１実施形態に係る監視方法のシーケンスの一例を示す図である。図４の左側は第１実施形態に係る監視方法における監視部１１０の動作を示し、右側はサービス提供部１２０の動作を示す。
【００４２】
まず、監視部１１０が監視フェンスへのチェックインを検出すると、当該チェックインをサービス提供部１２０へ通知する（ステップＳ１）。サービス提供部１２０は、チェックインが通知されると、検出された監視フェンスのチェックインを実行する（ステップＳ２）。これにより、サービス提供部１２０は、チェックインした監視フェンスに紐付けられた特定のサービスの提供を開始する。また、サービス提供部１２０は、チェックインした監視フェンスの情報を監視リスト１２１に記憶する。
【００４３】
サービス提供部１２０は、ステップＳ２を実行後、端末装置１０の位置情報を要求する（ステップＳ３）。監視部１１０は、この要求を受け付けると端末装置１０の現在の位置情報を検出し、検出した位置情報をサービス提供部１２０に通知する（ステップＳ４）。
【００４４】
サービス提供部１２０は、通知された位置情報に基づき、監視リスト１２１内の監視フェンスについて、端末装置１０が監視フェンスの外側に位置するかを判定し、外側に位置すると判定された監視フェンスからのチェックアウトを実行する（ステップＳ５）。サービス提供部１２０は、チェックアウトした監視フェンスに紐付けられた特定のサービスの提供を停止する。また、サービス提供部１２０は、監視リスト１２１からチェックアウトした監視フェンスの情報を削除する。
【００４５】
［監視方法の詳細］
次に、第１実施形態に係る監視方法の詳細について図５及び図６を参照して説明する。図５は、第１実施形態に係る監視処理を示すフローチャートである。図５の左側は監視部１１０により実行される監視処理を示し、右側はサービス提供部１２０により実行される監視処理を示す。図６は、図５のステップＳ２８に示すチェックアウト監視処理の詳細を示すフローチャートである。
【００４６】
まず、監視部１１０側にて、進入検出部１１４が、監視フェンスへのチェックインを検出する（ステップＳ１０）。チェックインの検出が通知されると、サービス提供部１２０側では、取得部１２４が、進入検出部１１４から、チェックインを検出した監視フェンスの情報（中心座標、半径、識別情報）と端末装置１０の現在の位置情報とを取得する（ステップＳ２０）。サービス提供部１２０は、チェックインを検出した監視フェンスに紐付けられた特定のサービスの提供を開始する。また、サービス提供部１２０は、チェックインした監視フェンスの情報を監視リスト１２１に記憶する。
【００４７】
次に、判定部１２５は、チェックインした監視フェンスと近接するチェックイン中の監視フェンスが監視リスト１２１中に存在するかを判定する（ステップＳ２２）。「チェックインした監視フェンスと近接する監視フェンスが存在するか」は、条件設定部１２８が設定する「条件１」の一例である。「チェックインした監視フェンスと近接する監視フェンスが存在するか」の判定は、チェックインした監視フェンス及びチェックイン中の監視フェンスの円の中心座標及び半径と、所定の値（図１では約２００ｍ）とから計算される。例えば、チェックインした監視フェンスの円と、監視リスト１２１に記憶されたチェックイン中の監視フェンスの円に所定の値を加えた円とに重複部分がある場合には、重複する監視フェンス又は近接する監視フェンスが存在すると判定される。
【００４８】
ユーザがチェックインした監視フェンスＡに対し、近接する（たとえば、監視フェンスＡから２００ｍ以内に存在する）監視フェンスＢが存在する場合には、監視部１１０側でのチェックアウト判定よりも、次の監視フェンスＢへの進入が先に行われる可能性がある。よって、サービス提供部１２０側が、チェックアウト判定（Ｓ２８）を行う。
【００４９】
一方で、監視フェンスＡに対し、近接する監視フェンスＢが存在しない場合には、監視部１１０側でチェックアウト判定が先に行われることとなるため、サービス提供部１２０側ではチェックアウト判定を行わない。
【００５０】
なお、近接する監視フェンスＢが存在したとしても、ユーザが監視フェンスＢに侵入しない場合もある（監視フェンスＢが配置された方向とは異なる方向へ移動した場合等）。この場合には、従来通り、監視部１１０側でのチェックアウト判定により、監視フェンスＡからの退出が検出されることとなり、サービス提供部１２０側は、監視部１１０側のチェックアウト判定結果を利用する。
【００５１】
なお、「条件１」は、「チェックインした監視フェンスと重複する監視フェンスが存在するか」であってもよい。この場合の判定は、２つの監視フェンスの円の中心座標及び半径から計算される。例えば、チェックインした監視フェンスの円と、監視リスト１２１に記憶されたチェックイン中の監視フェンスの円とに重複部分がある場合には、重複する監視フェンスが存在すると判定される。
【００５２】
ステップＳ２２において、判定部１２５は、近接する監視フェンスが存在しないと判定すると、本処理を終了する。この場合、図４のステップＳ２〜Ｓ５は実行されず、監視部１１０側にて、設定された監視フェンスの半径に所定の値を加算した値に基づき、チェックインを検出した監視フェンスのチェックアウトの判定が実行される。
【００５３】
ステップＳ２２において、判定部１２５は、近接する監視フェンスが存在する（すなわち、条件１を満たす）と判定すると、要求部１２９は、端末装置１０の現在の位置情報を監視部１１０に要求し（ステップＳ２４）、取得部１２４は、監視部１１０から端末装置１０の現在の位置情報を取得する（ステップＳ２６）。ステップＳ２６において端末装置１０の現在の位置情報を取得することで精度の高い位置情報に基づき、ステップＳ２８のチェックアウト監視処理を行うことができ、これにより、チェックアウト検出の精度を高めることができる。ただし、ステップＳ２４、Ｓ２６の処理を省略し、ステップＳ２０にて取得した端末装置１０の位置情報に基づき、ステップＳ２８のチェックアウト監視処理を実行してもよい。
【００５４】
次に、制御部１２６は、ステップＳ２８から呼び出される図６のチェックアウト監視処理を実行する。チェックアウト監視処理では、まず、制御部１２６は、監視リスト１２１に記憶された、チェックイン中の監視フェンスの数を入力する（ステップＳ３１）。次に、制御部１２６は、ループカウンタに「１」を設定する（ステップＳ３２）。次に、制御部１２６は、リストサイズがループカウンタ以上かを判定する（ステップＳ３３）。制御部１２６は、リストサイズがループカウンタ以上であると判定している間、ステップＳ３４〜Ｓ３８の処理を繰り返す。
【００５５】
ステップＳ３４〜Ｓ３８の処理では、制御部１２６は、監視リスト１２１から監視フェンスを１つ取得し（ステップＳ３４）、取得した監視フェンス内に端末装置１０が存在するかを判定する（ステップＳ３５）。「取得した監視フェンス内に端末装置１０が存在するか」は、条件設定部１２８が設定する「条件２」の一例である。
【００５６】
制御部１２６は、取得した監視フェンス内に端末装置１０が存在すると判定した場合、ループカウンタに「１」を加算し（ステップＳ３８）、ステップＳ３３に戻って、それ以降の処理を繰り返す。
【００５７】
一方、ステップＳ３５にて、制御部１２６は、取得した監視フェンス内に端末装置１０が存在しないと判定した場合、取得した監視フェンスのチェックアウトを実行する（ステップＳ３６）。次に、監視リスト１２１から取得した監視フェンスＰ１を削除する（ステップＳ３７）。
【００５８】
その後、ループカウンタに「１」を加算し（ステップＳ３８）、ステップＳ３３に戻って、それ以降の処理を繰り返す。
【００５９】
ステップＳ３３にて、制御部１２６は、ループカウンタがリストサイズよりも大きくなったと判定した場合、監視リスト１２１に、監視部１１０がチェックインを検出した監視フェンスの情報を記憶し（ステップＳ３９）、本処理を終了する。その結果、監視フェンステーブル１１１から、チェックインを検出した監視フェンスの情報が削除され、監視リスト１２１に、チェックインを検出した監視フェンスの情報が記憶される。
【００６０】
例えば、初期状態において、図７（ａ）に示すように、監視フェンステーブル１１１に１０個の監視フェンスＰ１〜Ｐ１０の情報が記憶され、監視リスト１２１に記憶されている監視フェンスの情報はないとする。この状態では、監視部１１０は、図７（ｂ）に一例を示す１０個の監視フェンスＰ１〜Ｐ１０を監視する。
【００６１】
端末装置１０がルートＲを移動すると、監視部１１０は、位置Ａ１０において監視フェンスＰ１にチェックインしたと検出する。その後、端末装置１０が図８（ｂ）に示す位置まで移動すると、監視部１１０は、更に監視フェンスＰ２、Ｐ３、Ｐ４にチェックインしたことを検出する。この時点において、図８（ａ）に示すように、チェックインを検出した監視フェンスＰ１〜Ｐ４は、監視リスト１２１に記憶される。これにより、サービス提供部１２０により監視リスト１２１に記憶された監視フェンスＰ１〜Ｐ４のチェックアウトが監視される。なお、監視部１１０は、引き続き監視フェンステーブル１１１に記憶された監視フェンスＰ１〜Ｐ１０のチェックアウトを監視する。
【００６２】
その後、端末装置１０が図９（ｂ）に示す位置Ａ１２まで移動すると、監視部１１０は監視フェンスＰ５へのチェックインを検出する。これにより、監視リスト１２１に監視フェンスＰ５の情報が加わる。
【００６３】
この状態において、ステップＳ２８から呼び出される図６のチェックアウト監視処理が実行されると、まず、制御部１２６は、監視リスト１２１に記憶されたフェンス数の「５」をリストサイズに入力する（ステップＳ３１）。次に、制御部１２６は、ループカウンタに「１」を設定する（ステップＳ３２）。次に、制御部１２６は、リストサイズがループカウンタ以上かを判定する（ステップＳ３３）。制御部１２６は、リストサイズがループカウンタ以上であると判定すると、監視リスト１２１から監視フェンスを１つ取得し（ステップＳ３４）、取得した監視フェンス内に端末装置１０が存在するかを判定する（ステップＳ３５）。例えば、監視フェンスＰ１が取得された場合、端末装置１０は監視フェンスＰ１内に存在するため、ループカウンタに１を加算し（ステップＳ３８）、ステップＳ３３に戻る。監視フェンスＰ２、Ｐ３、Ｐ４が取得された場合も同様に、端末装置１０は監視フェンスＰ１内に存在するため、ループカウンタに１を加算し（ステップＳ３８）、ステップＳ３３に戻る。ループカウンタがリストサイズよりも大きくなると、監視リスト１２１にチェックインした監視フェンスＰ５の情報を記憶する（ステップＳ３９）。
【００６４】
その結果、図９（ａ）に示すように、監視リスト１２１には、チェックインした監視フェンスＰ５の情報が加わって監視フェンスＰ１〜Ｐ５が記憶され、サービス提供部１２０により監視フェンスＰ１〜Ｐ５のチェックアウトが監視される。
【００６５】
更に図１０（ｂ）に示すように、端末装置１０が位置Ａ１３まで移動し、監視フェンスＰ７にチェックインしたときのチェックアウト監視処理について説明する。図６のチェックアウト監視処理では、ステップＳ３３以降のループ処理において、図１０（ｂ）に示す監視フェンスＰ２〜Ｐ５についてはステップＳ３４、ステップＳ３５、ステップＳ３８が実行される。一方、監視フェンスＰ１については、監視フェンスＰ１内に端末装置１０は存在しない。このため、ステップＳ３５で条件２を満たさないと判定され、監視フェンスＰ１のチェックアウトを実行し（ステップＳ３６）、監視リスト１２１から監視フェンスＰ１を削除する（ステップＳ３７）。
【００６６】
その後、ステップＳ３３にてループカウンタがリストサイズよりも大きくなったと判定されたときにステップＳ３９に進み、監視リスト１２１に、チェックインした監視フェンスＰ７の情報を記憶し、本処理を終了する。
【００６７】
その結果、図１０（ａ）に示すように、監視リスト１２１に、チェックインした監視フェンスＰ７の情報が加わって監視フェンスＰ２〜Ｐ５、Ｐ７が記憶され、サービス提供部１２０により監視フェンスＰ２〜Ｐ５、Ｐ７のチェックアウトが監視される。
【００６８】
端末装置１０が図１１（ｂ）に示す位置Ａ１４まで移動すると、更に監視フェンスＰ６、Ｐ８にチェックインしている。このとき、端末装置１０は監視フェンスＰ２〜Ｐ８内に存在するため、チェックアウトする監視フェンスはない。その結果、図１１（ａ）に示すように、監視リスト１２１に監視フェンスＰ６、Ｐ８の情報が記憶される。これにより、監視リスト１２１に監視フェンスＰ２〜Ｐ８が記憶され、サービス提供部１２０により監視フェンスＰ２〜Ｐ８のチェックアウトが監視される。
【００６９】
端末装置１０が図１２（ｂ）に示す位置Ａ１５まで移動すると、更に監視フェンスＰ９にチェックインしている。このとき、端末装置１０は監視フェンスＰ２、Ｐ３内に存在しないため、チェックアウトを実行する。この結果、図１２（ａ）の監視リスト１２１から、チェックアウトした監視フェンスＰ２、Ｐ３の情報が削除される。また、監視リスト１２１に監視フェンスＰ９の情報が記憶される。これにより、監視リスト１２１に監視フェンスＰ４〜Ｐ９が記憶され、サービス提供部１２０により監視フェンスＰ４〜Ｐ９のチェックアウトが監視される。
【００７０】
端末装置１０が図１３（ｂ）に示す位置Ａ１６まで移動すると、更に監視フェンスＰ１０にチェックインしている。このとき、端末装置１０は監視フェンスＰ４内に存在しないため、チェックアウトする。この結果、図１３（ａ）の監視リスト１２１から、チェックアウトした監視フェンスＰ４の情報が削除され、監視フェンスＰ５〜Ｐ１０が記憶される。これにより、サービス提供部１２０により監視フェンスＰ５〜Ｐ１０のチェックアウトが監視される。
【００７１】
端末装置１０が図１４（ｂ）に示す位置Ａ１７まで移動すると、端末装置１０は監視フェンスＰ５〜Ｐ１０内のいずれにも存在しない。よって、監視フェンスＰ５〜Ｐ１０のチェックアウトが検出され、図１４（ａ）の監視リスト１２１から、チェックアウトした監視フェンスＰ５〜Ｐ１０の情報が削除される。この結果、図１４（ａ）に示すように、監視リスト１２１に記憶される監視フェンスはない状態となる。
【００７２】
以上に説明した第１実施形態に係る監視方法によれば、複数の監視フェンスが近接していることを利用して、いずれかの監視フェンスへのチェックインをトリガーとしてチェックアウトを検出する。つまり、端末装置１０がいずれかの監視フェンスにチェックインしたことが監視部１１０により検出されたタイミングに、サービス提供部１２０は、端末装置１０がチェックイン中の監視フェンスとして監視リスト１２１に記憶されている１以上の監視フェンスの外側にいるか否かを判定する。そして、サービス提供部１２０は、端末装置１０がチェックイン中の監視フェンスの外側にいることを検出すると、当該監視フェンスからのチェックアウトを実行する。
【００７３】
このとき、チェックインの検出は監視部１１０により行われるが、チェックアウトの監視はアプリ側のサービス提供部１２０と監視部１１０とにより実行される。このとき、サービス提供部１２０は、端末装置１０が監視フェンスにチェックインしたことをトリガーとして、更に精度の高い位置情報を取得する（図５  Ｓ２４、Ｓ２６）。そして、サービス提供部１２０は、監視リスト１２１に記憶されているチェックイン中の監視フェンスの中で、取得した精度の高い位置情報の外側にいる監視フェンスに対し、チェックアウトを実行する。これにより、監視フェンスからのチェックアウトをより適切に検出することができる。この結果、監視フェンスが近接して設置されているエリアにおいて、監視フェンスからのチェックアウトの遅延を軽減し、端末装置１０が実際に滞在している周辺の情報を端末装置１０に提供できる。これにより、端末装置１０が実際に滞在している周辺の情報以外の情報の提供を回避できる。これにより、監視フェンスを利用したサービス配信のユーザの利便性の向上を図ることができる。
＜第２実施形態＞
［監視システムの構成］
次に、第２実施形態に係る監視システムの一例について、図１５を参照しながら説明する。図１５は、第１実施形態に係る監視システムの構成の一例を示す。第２実施形態に係る監視システムは、端末装置１０とサーバ装置１３０とを有する。端末装置１０とサーバ装置１３０とはネットワーク１４０を介して接続される。第２実施形態においても、端末装置１０は、ジオフェンス機能を有する監視部１１０と、監視フェンスを利用して特定のサービスを提供するサービス提供部１２０とを有する。サーバ装置１３０は、端末装置１０と通信可能な情報処理装置の一例である。
【００７４】
第２実施形態では、サーバ装置１３０が、第１実施形態において説明した条件１の判定処理（図５のＳ２２）及び条件２の判定処理（図６のＳ３５）を実行する。そのため、第２実施形態では、サーバ装置１３０が、判定部１３４、条件設定部１３５及び通信部１３６の機能を有する。更に、サーバ装置１３０の記憶部１３７には、監視フェンステーブル１１１と同一の内容を記憶した監視フェンステーブル１３１と、監視リスト１２１と同一内容を記憶した監視リスト１３２とが記憶されている。なお、監視部１１０の機能は、第１実施形態の監視部１１０の機能と同じであるため説明を省略する。また、第２実施形態にかかる端末装置１０のハードウェア構成は、第１実施形態にかかる端末装置１０のハードウェア構成と同じであるため説明を省略する。
【００７５】
［サーバ装置のハードウェア構成］
次に、第２実施形態に係るサーバ装置１３０のハードウェア構成の一例について、図１６を参照しながら説明する。図１６は、第２実施形態に係るサーバ装置１３０のハードウェア構成の一例を示す。第２実施形態に係るサーバ装置１３０は、入力装置２１と、表示装置２２と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、ＲＯＭ２５とを有する。また、第２実施形態に係るサーバ装置１３０は、ＲＡＭ２６と、ＣＰＵ２７と、Ｓｔｏｒａｇｅ２８とを有する。各ハードウェアはバスＢ２で相互に接続されている。
【００７６】
入力装置２１は、例えばタッチパネル、マウス、キーボードであり、サーバ装置１３０に各種の操作を入力するのに用いられる。表示装置２２は、例えばディスプレイであり、各種の情報を表示する。
【００７７】
外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。サーバ装置１３０は、外部Ｉ／Ｆ２３を介して、記録媒体２３ａの読み取りや書き込みを行うことができる。記録媒体２３ａには、例えば、ＳＤメモリカード(SD  memory  card）やＵＳＢ（Universal  Serial  Bus）メモリ等がある。
【００７８】
通信Ｉ／Ｆ２４は、サーバ装置１３０をネットワークに接続するためのインタフェースである。サーバ装置１３０は、通信Ｉ／Ｆ２４を介して、端末装置１０やその他の装置と通信を行う。
【００７９】
ＲＯＭ２５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ２６は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＣＰＵ２７は、例えばＳｔｏｒａｇｅ２８やＲＯＭ２５等からプログラムやデータをＲＡＭ２６上に読み出して、各種処理を実行する演算装置である。
【００８０】
Ｓｔｏｒａｇｅ２８は、プログラムやデータを格納している不揮発性の補助記憶装置である。Ｓｔｏｒａｇｅ２８には、例えば、サーバプログラム２３３が格納されている。
【００８１】
図１５に示すサーバ装置１３０の機能は、図１６に示すハードウェア構成を有することにより、実現される。判定部１３４及び条件設定部１３５は、ＣＰＵ２７がサーバプログラム２３３を実行することにより実現される。通信部１３６の機能は、通信Ｉ／Ｆ２４により実現される。記憶部１３７は、Ｓｔｏｒａｇｅ２８により実現されてもよいし、ＲＡＭ２６又はＲＯＭ２５により実現されてもよい。
［監視方法のシーケンス］
第２実施形態では、第１実施形態においてサービス提供部１２０が行う処理は、サービス提供部１２０とサーバ装置１３０とが分散して行い、特に条件１及び条件２の判定処理はサーバ装置１３０により実行される。以下、第２実施形態に係る監視方法のシーケンスの一例について図１７及び図１８を参照して説明する。
【００８２】
［監視方法のシーケンス］
図１７及び図１８の左側は、第２実施形態に係る監視方法における監視部１１０の動作を示し、中央はサービス提供部１２０の動作を示し、右側はサーバ装置１３０の動作を示す。
【００８３】
図１７に示す監視部１１０側にて、進入検出部１１４が、監視フェンスへのチェックインを検出すると、監視フェンスへのチェックインをサービス提供部１２０へ通知する（ステップＳ１）。チェックインの検出が通知されると、検出された監視フェンスのチェックインに関連付けられた処理を実行する（ステップＳ２）。
【００８４】
次に、サービス提供部１２０は、端末装置１０の現在の位置情報を要求し（ステップＳ３）、監視部１１０から、検出した現在の位置情報の通知を受け付ける（ステップＳ４）。その後、サービス提供部１２０は、進入検出部１１４から通知された、チェックインを検出した監視フェンスの情報（中心座標、半径、識別情報）をサーバ装置１３０に通知する（ステップＳ１００）。
【００８５】
次に、サーバ装置１３０は、条件１の判定を実行し（ステップＳ１０１）、判定結果（Ｔｒｕｅ又はＦａｌｓｅ）に基づき、サーバ装置側の監視リスト１３２を更新する。次に、サーバ装置１３０は、判定結果（Ｔｒｕｅ又はＦａｌｓｅ）をサービス提供部１２０に通知する(ステップＳ１０２)。条件１を満たす場合、Ｔｒｕｅが通知され、条件１を満たさない場合、Ｆａｌｓｅが通知される。
【００８６】
サービス提供部１２０は、この通知を受け付けると、通知された判定結果がＴｒｕｅの場合に、記憶部１２３の監視リスト１２１を更新し、ステップＳ１で通知された監視フェンスの情報を監視リスト１２１に加える（ステップＳ１０３）。
【００８７】
次に、図１８に示すサービス提供部１２０は、監視リスト１２１から取り出した監視フェンスの情報（中心座標、半径、識別情報）と、ステップＳ４で取得した端末装置１０の現在の位置情報をサーバ装置１３０に通知する（ステップＳ１０４）。次に、サーバ装置１３０は、条件２の判定を実行し（ステップＳ１０５）、判定結果（Ｔｒｕｅ又はＦａｌｓｅ）をサービス提供部１２０に通知する(ステップＳ１０６)。条件２を満たす場合、Ｔｒｕｅが通知され、条件２を満たさない場合、Ｆａｌｓｅが通知される。
【００８８】
サービス提供部１２０は、Ｆａｌｓｅが通知された場合、チェックアウトを実行し(ステップＳ１０７)、監視リスト１２１からチェックアウトした監視フェンスの情報を削除する(ステップＳ１０８)。一方で、サービス提供部１２０は、Ｔｒｕｅが通知された場合、チェックアウトを実行せずに処理を終了する(ステップＳ１０９)。
【００８９】
端末装置１０内の監視リスト１２１に含まれる監視フェンスの各々について、ステップＳ１０４〜Ｓ１０９の処理を繰り返す。
【００９０】
以上に説明したように、第２実施形態に係る監視システムによれば、チャタリングを防止するために監視部１１０がチェックアウトの検出を意図的に遅らせている状態において、監視フェンスからのチェックアウトを監視部１１０が検知するよりも早期に検出することができる。これにより、監視フェンスを利用したサービス配信のユーザの利便性の向上を図ることができる。
【００９１】
さらに、第２実施形態に係る監視システムによれば、サーバ装置１３０がチェックアウトの判定処理の一部を実行するため、監視処理の分散を図ることができる。
【００９２】
以上、監視システム、監視プログラム及び監視方法を上記実施形態により説明したが、本開示に係る監視システム、監視プログラム及び監視方法は上記実施形態に限定されるものではなく、本開示の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００９３】
例えば、図１５において監視システムの構成は一例であり、本開示の範囲を限定するものではなく、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば、サーバ装置１３０は、クラウドコンピュータであってもよい。つまり、監視処理の一部がクラウドコンピュータで実行され、監視処理の他の一部が端末装置１０で実行されてもよい。
【００９４】
端末装置１０は、スマートフォン、タブレット型端末、ビデオカメラ、デジタルカメラ、ＰＤＡ（Personal  Digital  Assistants）、携帯電話、携帯用音楽再生装置、携帯用映像処理装置であってもよい。端末装置１０は、ＨＭＤ（Head  Mount  Display）、ＦＭＤ（Face  Mount  Display）等のウェアラブル表示デバイスであってもよい。
【００９５】
以上の説明に関し、更に以下の項を開示する。
（付記１）
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する監視部と、
前記監視部からの出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供するサービス提供部と、を有し、
前記サービス提供部は、
前記監視部から、前記識別情報及び前記位置情報を取得する取得部と、
前記取得部が新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得部により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する判定部と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービス提供を終了させる提供部と、
を有する監視システム。
（付記２）
前記監視システムは、端末装置であって、
前記端末装置が、前記サービス提供部と、前記監視部とを有する、
付記１に記載の監視システム。
（付記３）
前記判定部は、新たに前記第一の監視フェンスに関する前記識別情報と前記位置情報を取得した場合であって、かつ、前記第一の監視フェンスに対して、前記１以上の監視フェンスのいずれかが所定の範囲内に存在する場合に、前記判定を実行する、
付記１または２に記載の監視システム。
（付記４）
前記サービスは、前記監視フェンスが対応する場所に関連する情報を提供するサービスである、
付記１乃至３のいずれか一項に記載の監視システム。
（付記５）
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する処理と、
前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、をコンピュータに実行させる監視プログラムであって、
前記識別情報及び前記位置情報を取得する処理と、
新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得する処理により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する処理と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービスの提供を終了させる処理と、
をコンピュータに実行させる監視プログラム。
（付記６）
前記監視プログラムを実行させるコンピュータは端末装置であり、
前記端末装置に、前記出力する処理と、前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、を実行させる、
付記５に記載の監視プログラム。
（付記７）
新たに前記第一の監視フェンスに関する前記識別情報と前記位置情報を取得した場合であって、かつ、前記第一の監視フェンスに対して、前記１以上の監視フェンスのいずれかが所定の範囲内に存在する場合に、前記判定を実行する、
付記５または６に記載の監視プログラム。
（付記８）
前記サービスは、前記監視フェンスが対応する場所に関連する情報を提供するサービスである、
付記５乃至７のいずれか一項に記載の監視プログラム。
（付記９）
自装置の位置情報を用いて、仮想的に設定された複数の監視フェンスそれぞれへの進入を検出し、進入を検知した監視フェンスの識別情報と前記位置情報とを出力する処理と、
前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、をコンピュータが実行する監視方法であって、
前記識別情報及び前記位置情報を取得する処理と、
新たに第一の監視フェンスに関する識別情報と自装置の新たな位置情報とを取得した場合、前記取得する処理により取得されて記憶部に記憶されていた１以上の識別情報を参照して、前記１以上の識別情報に対応する１以上の監視フェンスそれぞれについて、前記１以上の監視フェンスの外側に前記自装置の前記新たな位置情報が位置するかを判定する処理と、
前記新たな位置情報が外側に位置すると判定した第二の監視フェンスに対応するサービスの提供を終了させる処理と、
をコンピュータが実行する監視方法。
（付記１０）
前記監視プログラムを実行させるコンピュータは端末装置であり、
前記端末装置に、前記出力する処理と、前記出力を受けて、前記監視フェンスに対応するサービスを、前記自装置のユーザへ提供する処理と、を実行させる、
付記９に記載の監視方法。
（付記１１）
新たに前記第一の監視フェンスに関する前記識別情報と前記位置情報を取得した場合であって、かつ、前記第一の監視フェンスに対して、前記１以上の監視フェンスのいずれかが所定の範囲内に存在する場合に、前記判定を実行する、
付記９または１０に記載の監視方法。
（付記１２）
前記サービスは、前記監視フェンスが対応する場所に関連する情報を提供するサービスである、
付記９乃至１１のいずれか一項に記載の監視方法。
【符号の説明】
【００９６】
１０  端末装置
１１  入力装置
１２  表示装置
１７  ＣＰＵ
１８  Ｓｔｏｒａｇｅ
１９  ＧＰＳ受信機
１１０  監視部
１１１  監視フェンステーブル
１１２  記憶部
１１３  位置検出部
１１４  進入検出部
１１５  退出検出部
１２０  サービス提供部
１２１  監視リスト
１２２  提供部
１２３  記憶部
１２４  取得部
１２５  判定部
１２６  制御部
１２７  通信部
１２８  条件設定部
１２９  要求部
１３０  サーバ装置
２２２ａ  アプリケーションプログラム
２２２ｂ  監視プログラム
２３３  サーバプログラム
【図１】
2020136868.tif 000003
【図２】
2020136868.tif 000004
【図３】
2020136868.tif 000005
【図４】
2020136868.tif 000006
【図５】
2020136868.tif 000007
【図６】
2020136868.tif 000008
【図７】
2020136868.tif 000009
【図８】
2020136868.tif 000010
【図９】
2020136868.tif 000011
【図１０】
2020136868.tif 000012
【図１１】
2020136868.tif 000013
【図１２】
2020136868.tif 000014
【図１３】
2020136868.tif 000015
【図１４】
2020136868.tif 000016
【図１５】
2020136868.tif 000017
【図１６】
2020136868.tif 000018
【図１７】
2020136868.tif 000019
【図１８】
2020136868.tif 000020