(57)【要約】【課題】電子機器の処理負荷及び消費電力を抑制する。【解決手段】ジオフェンス監視部３０は、通常ジオフェンスの情報及びマスクジオフェンス又はネガジオフェンスの情報を記憶するジオフェンス登録情報ＤＢ３６を備える。また、ジオフェンス判定部４２は、自装置と通常ジオフェンスとの位置関係を表す位置関係情報に基づき、自装置が通常ジオフェンス内へ進入した場合及び自装置が通常ジオフェンス外へ退出した場合の少なくとも一方の場合に通知する。また、ジオフェンス監視部３０は、自装置がマスクジオフェンス内に位置している間、ジオフェンス判定部４２を停止させる。若しくは、ジオフェンス監視部３０は、自装置がネガジオフェンス内に位置している間、位置関係情報を自装置が通常ジオフェンス外に位置していることを表す情報に設定する制御を行う。【選択図】図２
2017034371.tif 000002
【特許請求の範囲】
【請求項１】
第１領域の情報及び第２領域の情報を記憶する記憶部と、
自装置と前記第１領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第１領域内へ進入した場合及び前記自装置が前記第１領域外へ退出した場合の少なくとも一方の場合に通知する通知部と、
自装置が前記第２領域内に位置している間、前記通知部を停止させるか、または、前記位置関係情報を前記自装置が前記第１領域外に位置していることを表す情報に設定する制御を行う制御部と、
を備えた電子機器。
【請求項２】
前記制御部は、自装置が第３領域内に位置している場合は、前記制御を行わない、
請求項１に記載の電子機器。
【請求項３】
前記第１領域が複数設けられており、
前記制御部は、複数の前記第１領域のうち、予め前記第２領域に対応付けられている第１領域と自装置との位置関係情報に基づき前記通知部が前記通知を行う場合に、前記制御を行う、
請求項１または請求項２に記載の電子機器。
【請求項４】
前記通知部は、さらに、自装置と第３領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第３領域内へ進入した場合及び前記自装置が前記第３領域外へ退出した場合の少なくとも一方の場合に通知する、
請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
コンピュータに、
自装置と第１領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第１領域内へ進入した場合及び前記自装置が前記第１領域外へ退出した場合の少なくとも一方の場合に通知し、
自装置が第２領域内に位置している間、前記通知を停止させるか、または、前記位置関係情報を前記自装置が前記第１領域外に位置していることを表す情報に設定する制御を行う、
ことを含む処理を実行させる情報通知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び情報通知プログラムに関する。
【背景技術】
【０００２】
仮想的な地理的領域を設定しておき、ユーザに所持されている電子機器により、設定した領域内への進入及び領域外への退出を検出する技術がある。このような仮想的な地理的領域の具体例としてジオフェンスが知られている。ジオフェンスを利用した技術の一例として、ユーザが繰り返し移動する移動経路に応じてジオフェンスを管理する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５２７６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ジオフェンスを利用した技術において、電子機器ではジオフェンス内への進入及びジオフェンス外への退出を検出する度に通知する処理が行われる。このため、ジオフェンスの数や密度が増加するに従い、電子機器の処理負荷及び消費電力が増大する。特に、単純な形状のジオフェンスを組み合わせて複雑な形状のジオフェンスを形成しようとした場合、組み合わせるジオフェンスの数が嵩むことになる。そして、このような複雑な形状が設定された地域を移動する電子機器では、組み合わせた個々のジオフェンスの境界を通過する度に通知処理が行われることになる。従って、電子機器の処理負荷及び消費電力が大幅に増大する。
【０００５】
本開示の技術は一つの側面として、電子機器の処理負荷及び消費電力を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、第１領域の情報及び第２領域の情報を記憶する記憶部を備える。また、自装置と前記第１領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第１領域内へ進入した場合及び前記自装置が前記第１領域外へ退出した場合の少なくとも一方の場合に通知する通知部を備える。また、自装置が前記第２領域内に位置している間、前記通知部を停止させるか、または、前記位置関係情報を前記自装置が前記第１領域外に位置していることを表す情報に設定する制御を行う制御部を備える。
【発明の効果】
【０００７】
一つの側面として、電子機器の処理負荷及び消費電力を抑制することができる、という効果を有する。
【図面の簡単な説明】
【０００８】
【図１】ジオフェンスの設定を説明する図である。
【図２】第１実施形態の電子機器のうちジオフェンス監視機能に係わる部分の概略構成の一例を表すブロック図である。
【図３】第１実施形態のジオフェンス登録情報ＤＢの構成の具体例を示す図である。
【図４】第１実施形態のジオフェンス管理情報ＤＢ３７の構成の具体例を示す図である。
【図５】第１実施形態に係る電子機器を実現する携帯情報端末装置の概略構成の一例をあらすブロック図である。
【図６】マスクジオフェンスを説明するための図である。
【図７】第１実施形態のＡＰで実行されるマスク定義処理の一例のフローチャートである。
【図８】第１実施形態のジオフェンス監視部で実行されるマスク登録処理の一例のフローチャートである。
【図９】第１実施形態のジオフェンス判定部で実行されるジオフェンス判定処理の一例のフローチャートである。
【図１０】第１実施形態における滞在状態の判定方法について説明する図である。
【図１１】第１実施形態のジオフェンス判定処理における、通常ジオフェンスへの進入及び通常ジオフェンスからの退出について説明する図である。
【図１２】第１実施形態のジオフェンス判定部で実行されるジオフェンス判定処理のその他の一例のフローチャートである。
【図１３】図１２に示したジオフェンス判定処理における、通常ジオフェンスへの進入及び通常ジオフェンスからの退出について説明する図である。
【図１４】第１実施形態のＡＰで実行されるジオフェンス動作の一例のフローチャートである。
【図１５】第２実施形態のジオフェンス登録情報ＤＢの構成の具体例を示す図である。
【図１６】第２実施形態のジオフェンス管理情報ＤＢ３７の構成の具体例を示す図である。
【図１７】第２実施形態のジオフェンス判定部で実行されるジオフェンス判定処理の一例のフローチャートである。
【図１８】第３実施形態のジオフェンス登録情報ＤＢの構成の具体例を示す図である。
【図１９】第３実施形態のジオフェンス管理情報ＤＢ３７の構成の具体例を示す図である。
【図２０】第３実施形態のジオフェンス判定部で実行されるジオフェンス判定処理の一例のフローチャートである。
【図２１】第４実施形態のジオフェンス登録情報ＤＢの構成の具体例を示す図である。
【図２２】第４実施形態のジオフェンス管理情報ＤＢ３７の構成の具体例を示す図である。
【図２３】ネガジオフェンスを説明するための図である。
【図２４】第４実施形態のジオフェンス判定処理における、通常ジオフェンスへの進入及び通常ジオフェンスからの退出について説明する図である。
【図２５】第４実施形態のＡＰで実行されるネガ定義処理の一例のフローチャートである。
【図２６】第４実施形態のジオフェンス監視部で実行されるネガ登録処理の一例のフローチャートである。
【図２７】第４実施形態のジオフェンス判定部で実行されるジオフェンス判定処理の一例のフローチャートである。
【図２８】第４実施形態のジオフェンス判定部で実行されるジオフェンス判定処理のその他の一例のフローチャートである。
【図２９】第５実施形態のジオフェンス判定部で実行されるジオフェンス判定処理の一例のフローチャートである。
【図３０】複雑な形状を通常ジオフェンスとして設定する場合について説明する図である。
【図３１】ジオフェンス判定部で実行される、マスクジオフェンスへの進入及び退出を検出して通知する場合のジオフェンス判定処理の一例のフローチャートである。
【図３２】マスクジオフェンス及びネガジオフェンスを用いたジオフェンス判定処理の一例のフローチャートである。
【図３３】アプリケーションプロセッサがジオフェンスの監視を行う場合の電子機器を実現する携帯情報端末装置の概略構成の一例をあらすブロック図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して開示の技術の一例を詳細に説明する。
【００１０】
［第１実施形態］
本実施形態では、開示の技術の領域の具体例としてジオフェンスを適用した場合について説明する。
【００１１】
ジオフェンスとは仮想的な地理的境界を意味しており、ジオフェンス外からジオフェンス内への進入や、ジオフェンス内からジオフェンス外への退出は、ユーザに所持されて移動される電子機器によって検出される。以下、ジオフェンスに対する出入りを電子機器が検出する機能をジオフェンス監視機能という。
【００１２】
電子機器のジオフェンス監視機能を利用することにより、ユーザに対して多様なサービスの提供等が行われている。ジオフェンス監視機能を利用したサービス例としては、例えば、店舗を中心としたジオフェンスを設定し、ジオフェンス内に進入したユーザ（電子機器）に対して、当該店舗の案内を提示するサービスが挙げられる。また例えば、会社を中心としたジオフェンスを設定し、ユーザ（電子機器）がジオフェンス外に退出すると、当該ユーザの自宅にユーザの退勤を知らせるメールを送るサービスが挙げられる。
【００１３】
このようなジオフェンスは、ジオフェンス監視機能を利用するアプリケーションソフトウエア（以下、アプリともいう）、ユーザ、及びユーザが所持する電子機器と接続（通信）可能なサーバ等の何れかにより設定することができる。なお、ジオフェンスの形状は円形に限らず、矩形状の場合もある。
【００１４】
本実施形態では、上述のジオフェンス（以下、「通常ジオフェンス」という）に、マスクジオフェンスを加えた２種類のジオフェンスが存在する（詳細後述）。なお、通常ジオフェンス及びマスクジオフェンスを総称する場合は、単に「ジオフェンス」という。また、図示上では簡略化のため、通常ジオフェンスを「ＧＦ」と記載し、マスクジオフェンスを「ＭＧＦ」と記載する場合がある。
【００１５】
図１を参照して、ジオフェンスの設定を説明する。通常、ジオフェンスＧＦが円形の場合、ジオフェンスＧＦの中心位置及び半径を設定することにより、ジオフェンスＧＦを設定する。中心位置の指定方法は特に限定されないが、例えば、中心位置の緯度及び経度により指定してもよいし、中心位置となる建物やランドマークを指定してもよい。また例えば、ユーザインタフェース２２（図２参照）に表示された地図上でユーザが指定した位置を中心位置としてもよい。半径の指定方法も特に限定されないが、例えば、半径の距離を指定してもよいし、ユーザインタフェース２２（図２参照）に表示された地図上でユーザが半径を指定してもよい。
【００１６】
図２には、本実施形態の電子機器のうちジオフェンス監視機能に係わる部分の概略構成の一例を示す。本実施形態の電子機器１０は、アプリケーションプロセッサ２０、ユーザインタフェース２２、通信部２４、及びジオフェンス監視部３０を備える。
【００１７】
ユーザインタフェース２２は、ユーザに対して各種情報を提示すると共に、ユーザの操作により各種指示を受け付ける機能を有する。ユーザインタフェース２２の具体例としては、タッチディスプレイ、スピーカ、及びマイク等が挙げられる。
【００１８】
アプリケーションプロセッサ（以下、「ＡＰ」という）２０は、各種アプリケーションソフトウエアを実行する機能を有する。また、ＡＰ２０は、ジオフェンス監視部３０へジオフェンス情報（詳細後述）を出力し、ジオフェンス監視部３０のジオフェンス登録情報ＤＢ（Data Base）３６にジオフェンス情報を登録させる。
【００１９】
通信部２４は、外部装置と通信を行う機能を有しており、本実施形態では、無線通信により外部装置と通信を行う。
【００２０】
測位部３４は、自装置の現在位置を測位する機能を有する。本実施形態では、具体例としてＧＰＳ（Global Positioning System）により現在位置を測位する機能を有しているが、測位方法は特に限定されず、例えば、携帯電話の基地局との通信を利用した測位方法を用いてもよい。なお、本実施形態は、ジオフェンス監視部３０が測位部３４を備える場合について示しているが、測位部３４は、ジオフェンス監視部３０の外部に設けられていてもよい。
【００２１】
ジオフェンス監視部３０は、ジオフェンス登録情報ＤＢ３６に登録されたジオフェンス情報が表すジオフェンスに対する自装置の出入りを監視し、ジオフェンスへの進入及びジオフェンスからの退出をＡＰ２０に通知する。
【００２２】
ジオフェンス監視部３０は、ジオフェンス運用部３２、測位部３４、及びジオフェンス登録情報ＤＢ３６を備える。ジオフェンス運用部３２は、ジオフェンス管理部４０及びジオフェンス判定部４２を有する。
【００２３】
ジオフェンス管理部４０は、ＡＰ２０からの指示に応じて、ジオフェンス登録情報ＤＢ３６にジオフェンス情報を登録したり、不要になったジオフェンス情報をジオフェンス登録情報ＤＢ３６から削除する。
【００２４】
ジオフェンス登録情報ＤＢ３６は、ＡＰ２０からの指示によりジオフェンス管理部４０によってジオフェンス情報が登録される。
【００２５】
図３には、本実施形態のジオフェンス登録情報ＤＢ３６の構成の具体例を示す。ジオフェンス登録情報ＤＢ３６は、個々のジオフェンス毎にＧＦＩＤ（Identification）、中心位置の緯度、中心位置の経度、監視半径、通知種別、滞在状態、及びＧＦ種別が対応付けて登録されている。
【００２６】
ＧＦＩＤは、個々の通常ジオフェンスを識別するためのものであり、個々を識別可能な識別子であれば、数字、文字、及びこれらの組み合わせ等いずれであってもよい。なお、本実施形態では、図３に示すようにＧＦＩＤは、通常ジオフェンスに付与されており、マスクジオフェンスには付与されていない。
【００２７】
中心位置の緯度、中心位置の経度、及び監視半径は、上述したように設定されたジオフェンスに関する情報である。また、通知種別は、ＡＰ２０に出力する通知が進入（ジオフェンスに進入）、及び退出（ジオフェンスから退出）のいずれ（両方も含む）であるかを表す情報である。
【００２８】
滞在状態は、自装置が、ジオフェンスの中及び外のいずれに滞在しているかを表す情報である。滞在状態は、電子機器１０（ユーザ）の位置に応じて変化する。
【００２９】
ＧＦ種別は、ジオフェンスの種別を表すものである、本実施形態では、ジオフェンスの種別として、上述したように「通常」及び「マスク」の２種類がある。
【００３０】
なお、ジオフェンス登録情報ＤＢ３６に対して電子機器１０には、図４に示したジオフェンス管理情報ＤＢ３７が記憶されている。本実施形態のジオフェンス管理情報ＤＢ３７は、ＧＦＩＤ、中心位置の緯度、中心位置の経度、監視半径、通知種別、定義元アプリ、及びＧＦ種別が対応付けられて管理されている。
【００３１】
ＧＦＩＤ、中心位置の緯度、中心位置の経度、監視半径、通知種別、及びＧＦ種別は、上述したジオフェンス登録情報ＤＢ３６と同様である。一方、定義元アプリは、ジオフェンスを定義（設定）したアプリを表す情報である。
【００３２】
ジオフェンス判定部４２は、測位部３４の測位結果に基づいて、ジオフェンス登録情報ＤＢ３６を参照し、登録されている各ジオフェンスへの進入や退出を検出する。そして、ジオフェンス監視部３０は、ジオフェンス判定部４２が何れかのジオフェンスについて進入または退出を検出する度に越境アラーム（進入アラーム及び退出アラーム）をＡＰ２０に出力する。ジオフェンス監視部３０からＡＰ２０へ出力される越境アラームには、越境したジオフェンスを表すＧＦＩＤ、越境状態（進入または退出）を含む。なお、越境アラームはその他の情報を含んでいてもよい。例えば、緯度、経度、対地速度、水平移動方向、標高、誤差円半径ＨＤＯＰ（Horizontal Dilution Of Precision）、歩行時間、及び測位方法等の少なくとも１つが挙げられる。
【００３３】
本実施形態の電子機器１０は、例えば図５に示す携帯情報端末装置５０により実現することができる。
【００３４】
携帯情報端末装置５０は、メインプロセッサ５２、無線部５４、オーディオ入出力部５６、記憶部５８、メモリ６０、タッチセンサ部６２、表示部６４、ＧＰＳ部６６、サブプロセッサ６８、及び副記憶部７２を備える。
【００３５】
メインプロセッサ５２は、携帯情報端末装置５０の全体的な動作を司る機能を有し、上述のＡＰ２０に対応する。メインプロセッサ５２には、無線部５４、オーディオ入出力部５６、記憶部５８、メモリ６０、タッチセンサ部６２、表示部６４、ＧＰＳ部６６、及びサブプロセッサ６８が接続されている。
【００３６】
無線部５４は、上述した通信部２４に対応する。無線部５４は、アンテナが接続されており、アンテナを介して受信した無線信号を電気信号に変換してメインプロセッサ５２に出力する。また、無線部５４は、メインプロセッサ５２から入力された電気信号を無線信号に変換してアンテナを介して送信する。
【００３７】
オーディオ入出力部５６は、図示を省略したマイクロフォン及びスピーカが接続されている。オーディオ入出力部５６は、マイクロフォンから入力された音声信号を電気信号に変換してメインプロセッサ５２に出力する。また、オーディオ入出力部５６は、メインプロセッサ５２から入力された電気信号を音声信号に変換してスピーカに出力する。
【００３８】
ＧＰＳ部６６は、上述した測位部３４に対応している。ＧＰＳ部６６は、自装置（ユーザ）の現在位置（緯度及び経度）を検出してメインプロセッサ５２及びサブプロセッサ６８に出力する。
【００３９】
記憶部５８は、ＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現することができる。記憶媒体の記憶部５８はメインプロセッサ５２に内蔵されていてもよく、外付けされていてもよい。記憶部５８には、マスク定義処理やジオフェンス動作を行うための制御プログラムが記憶されている。メインプロセッサ５２は、上記制御プログラムを記憶部５８から読み出してメモリ６０に展開し、制御プログラムが有するプロセスを実行する。
【００４０】
タッチセンサ部６２及び表示部６４は、上述のユーザインタフェース２２に対応している。また、本実施形態では、タッチセンサ部６２及び表示部６４を一体化した、いわゆるタッチディスプレイとされている。表示部６４は、メインプロセッサ５２による制御に応じて各種情報を表示する。表示部６４の具体例としては、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ、及びプラズマディスプレイ等が挙げられる。タッチセンサ部６２は、表示部６４上で行われたユーザの操作を検出し、メインプロセッサ５２に出力する。
【００４１】
サブプロセッサ６８には、ＧＰＳ部６６が接続されており、ＧＰＳ部６６から、自装置の現在位置を表す情報が入力される。また、サブプロセッサ６８には、副記憶部７２が接続されている。
【００４２】
副記憶部７２もまた、ＨＤＤやフラッシュメモリ等によって実現することができる。副記憶部７２には、携帯情報端末装置５０を電子機器１０の一部であるジオフェンス運用部３２として機能させるためのジオフェンス監視プログラム７４が記憶されている。サブプロセッサ６８は、ジオフェンス監視プログラム７４を副記憶部７２から読み出して、内蔵されているメモリ７０に展開し、ジオフェンス監視プログラム７４が有するプロセスを順次実行する。ジオフェンス監視プログラム７４は、開示の技術の情報通知プログラムの一例である。
【００４３】
ジオフェンス監視プログラム７４は、管理プロセス７６及び判定プロセス７８を有する。サブプロセッサ６８は、管理プロセス７６を実行することで、図１に示したジオフェンス管理部４０として動作する。また、サブプロセッサ６８は、判定プロセス７８を実行することで、図２に示したジオフェンス判定部４２として動作する。これにより、ジオフェンス監視プログラム７４を実行したサブプロセッサ６８が、ジオフェンス運用部３２として機能する。なお、ジオフェンス監視プログラム７４は、開示の技術の情報通知プログラムの一例である。
【００４４】
また、副記憶部７２には、ジオフェンス登録情報ＤＢ３６を記憶するジオフェンス登録情報記憶領域８０が設けられている。
【００４５】
なお、電子機器１０は、可搬型のパーソナルコンピュータ、またはＰＤＡ（Personal Digital Assistant）の機能を搭載した携帯型の端末であるスマート端末等であってもよい。また、例えば、いわゆるデスクトップ型のパーソナルコンピュータや、ラップトップ型のパーソナルコンピュータであってもよい。また、電子機器１０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００４６】
次に、本実施形態に係る電子機器１０の作用について説明する。電子機器１０のジオフェンス監視部３０は、通常ジオフェンス及びマスクジオフェンスを設定し、運用する。マスクジオフェンスは、他の通常ジオフェンスに対する進入及び退出を無効化するルールを適用するジオフェンスである。本実施形態の通常ジオフェンスが開示の技術の第１領域の一例である。また、マスクジオフェンスが開示の技術の第２領域の一例である。
【００４７】
図６（１）に示すように、通常ジオフェンスＧＦ１〜ＧＦ１０が設定されている一帯をユーザが移動した場合、ジオフェンスに対する進入または退出が頻繁に通知される可能性がある。このため、例えば、図６（１）に示すような状況で、通常ジオフェンスＧＦ１〜ＧＦ１０に対する、進入及び退出のいずれもジオフェンス監視部３０からＡＰ２０へ通知しないようにしたい場合がある。
【００４８】
このような場合に、本実施形態の電子機器１０では、図６（２）に示すように通常ジオフェンスＧＦ１〜ＧＦ１０全てを領域内に含むようにマスクジオフェンスＭＧＦを設定する。マスクジオフェンスＭＧＦ内では、通常ジオフェンスに対する、進入及び退出の検出を無効化するルールが適用される。そのため、図６（２）に示す例において、ジオフェンス監視部３０は、マスクジオフェンスＭＧＦに含まれる通常ジオフェンスＧＦ１〜ＧＦ１０の全てについてジオフェンス監視部３０は、進入及び退出のいずれもＡＰ２０へ通知しない。
【００４９】
次に、上述したマスクジオフェンスの登録処理を説明する。ジオフェンス監視部３０にマスクジオフェンスを登録する場合、ＡＰ２０では、登録したいマスクジオフェンスの定義を通知（マスク情報を出力）するマスク定義処理が実行される。また、ジオフェンス監視部３０では、ＡＰ２０から通知された定義に基づいてジオフェンス登録情報ＤＢ３６にマスクジオフェンスのジオフェンス情報を登録するマスク登録処理が実行される。
【００５０】
図７に示すマスク定義処理のステップＳ１００で、ＡＰ２０は、マスクジオフェンスのジオフェンス情報（以下、「マスク情報」という）をユーザインタフェース２２等から取得する。マスクジオフェンスは、上述した通常ジオフェンスと同様に設定されるため、設定されたマスク情報を取得する。
【００５１】
次のステップＳ１０２でＡＰ２０は、マスク情報をジオフェンス管理情報ＤＢ３７に登録（図４参照）する。
【００５２】
次のステップＳ１０４でＡＰ２０は、マスク情報をジオフェンス監視部３０に出力した後、マスク定義処理を終了する。
【００５３】
一方、ジオフェンス監視部３０では、マスク定義処理が実行される。図８には、本実施形態のジオフェンス監視部３０で実行されるマスク登録処理の一例を示す。
【００５４】
ステップＳ１２０でジオフェンス管理部４０は、ＡＰ２０からマスク情報が入力されたか否かを判断する。入力されるまで否定判定となり、本ステップを繰り返す。一方、マスク情報が入力された場合は、ステップＳ１２２へ移行する。
【００５５】
ステップＳ１２２でジオフェンス管理部４０は、マスク情報をジオフェンス登録情報ＤＢ３６（図３参照）に登録した後、マスク登録処理を終了する。なお、ジオフェンスの種別は、マスクジオフェンスに関しては、マスクジオフェンスの位置等を設定する際にユーザ等による指示に基づいて設定される。また、通常ジオフェンスに関しては、種別が指示されずに、設定されたジオフェンスの種別を通常ジオフェンスとみなして設定している。
【００５６】
このようにして、ジオフェンス登録情報ＤＢ３６にマスク情報が登録された後、ジオフェンス監視部３０のジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６に基づいて、ジオフェンス判定処理を実行する。図９には、本実施形態のジオフェンス判定部４２で実行されるジオフェンス判定処理の一例のフローチャートを示す。図９に示したジオフェンス判定処理は、電子機器１０に電源が投入されると実行される。
【００５７】
ステップＳ２００でジオフェンス判定部４２は、測位部３４から自装置の現在位置を取得する。
【００５８】
次のステップＳ２０２でジオフェンス判定部４２は、現在位置がマスクジオフェンス内であるか否かを判断する。具体的には、ジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６のマスクジオフェンスのジオフェンス情報を参照して、現在位置の滞在状態がマスクジオフェンスの「中」であるか「外」であるかを判断する。
【００５９】
図１０を参照して、本実施形態における滞在状態の判定方法について説明する。なお、以下の判定方法はジオフェンスが通常ジオフェンスの場合にも適用される。図１０（１）は滞在状態が「中」と判定される場合を示している。また、図１０（２）は滞在状態が「外」と判定される場合を示している。現在位置を判断する場合、誤差を考慮するため、誤差円半径ＨＤＯＰを設け、検出した現在位置を中心位置として誤差円半径ＨＤＯＰ内を現在位置として推定する。
【００６０】
図１０（１）に示すように、誤差円半径ＨＤＯＰで表される円が全てジオフェンス内に入った状態の場合を、滞在状態が「中」であると判定する。ジオフェンス判定部４２は、ジオフェンスの半径をｒ、ジオフェンスの中心位置と、誤差円の中心位置との距離をｙとすると以下の（１）式を満たす場合に、滞在状態が「中」であると判定する。
半径ｒ＞距離ｙ＋ＨＤＯＰ      ・・・（１）
【００６１】
一方、図１０（２）に示すように、誤差円半径ＨＤＯＰで表される円が全てジオフェンス外に出た状態の場合を、滞在状態が「外」であると判定する。ジオフェンス判定部４２は、以下の（２）式を満たす場合に、滞在状態が「外」であると判定する。
半径ｒ＜距離ｙ−ＨＤＯＰ      ・・・（２）
【００６２】
現在位置がマスクジオフェンス内であるとジオフェンス判定部４２が判定した場合は、肯定されてステップＳ２１８へ移行する。この場合、ステップＳ２０４〜Ｓ２１６がスキップされることで、通常ジオフェンスに対する進入及び退出の判定、アラームの出力は行わない。
【００６３】
一方、現在位置がマスクジオフェンス内ではないと判定した場合は、否定されてステップＳ２０４へ移行する。なお、ジオフェンス登録情報ＤＢ３６にマスクジオフェンスの情報が未登録の場合は、マスクジオフェンス内ではないと判定する。また、ジオフェンス登録情報ＤＢ３６にマスクジオフェンスの情報が複数登録されている場合は、個々のマスクジオフェンス毎に、ステップＳ２０２〜Ｓ２１８の処理を繰り返す。
【００６４】
ステップＳ２０４でジオフェンス判定部４２は、現在位置が通常ジオフェンス内（滞在状態が「中」）であるか否かを判断する。現在位置が通常ジオフェンス内である場合は、肯定判定となり、ステップＳ２０６へ移行する。
【００６５】
ステップＳ２０６でジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６の滞在状態を「中」にする。
【００６６】
そして次のステップＳ２０８でジオフェンス判定部４２は、前回の滞在状態が「外」であったか否かを判断する。前回の滞在状態が「外」である場合は、滞在状態が「外」から「中」に変化したため、通常ジオフェンスへの進入を表している。そのため、ステップＳ２０８で否定判定となった場合はステップＳ２１８へ移行し、肯定判定となった場合はステップＳ２１０へ移行する。
【００６７】
ステップＳ２１０でジオフェンス判定部４２は、進入アラーム（通常ジオフェンスへの進入を表す通知）をＡＰ２０へ出力した後、ステップＳ２１８へ移行する。
【００６８】
図１１を参照して本実施形態のジオフェンス判定処理における、通常ジオフェンスへの進入について説明する。図１１（１）に示すように、具体例として、通常ジオフェンスＧＦ１〜ＧＦ３の３つが設定されており、通常ジオフェンスＧＦ１、ＧＦ２の一部及びＧＦ３の全体を覆うようにマスクジオフェンスＭＧＦが設定されているものとする。
【００６９】
通常ジオフェンスＧＦ３は、全体がマスクジオフェンスＭＧＦと重なっている。そのため、通常ジオフェンスＧＦ３内に滞在している間は、前述のステップＳ２０２の判定が肯定されることで、通常ジオフェンスＧＦ３に対する進入及び退出のいずれも検出されない。通常ジオフェンスＧＦ１、ＧＦ２は、マスクジオフェンスＭＧＦと重なっていない領域では、それぞれの境界位置で、進入及び退出が検出される。一方、本実施形態のジオフェンス判定部４２は、マスクジオフェンスＭＧＦ内であるため、滞在状態の判定を行わない。そのため、通常ジオフェンスＧＦ１又はＧＦ２とマスクジオフェンスＭＧＦとが重複する領域では、マスクジオフェンスＭＧＦの境界位置で進入及び退出が検出される。
【００７０】
すなわち、マスクジオフェンスＭＧＦ内から通常ジオフェンスＧＦ１内に進入する場合、通常ジオフェンスＧＦ１内に滞在しており、かつマスクジオフェンスＭＧＦを退出したタイミングで、通常ジオフェンスＧＦ１への進入が検出される。そのため、通常ジオフェンスＧＦ１への進入が検出される位置の連なりで形成される検出境界線は、図１１（２）に示したようになる。検出境界線は、通常ジオフェンスＧＦ１からマスクジオフェンスＭＧＦと重なっている部分を除去した領域の外縁に相当する形状になる。
【００７１】
一方、ステップＳ２０４で否定判定となった場合は、ステップＳ２１２へ移行する。ステップＳ２１２でジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６の滞在状態を「外」にする。
【００７２】
そして次のステップＳ２１４でジオフェンス判定部４２は、前回の滞在状態が「中」であったか否かを判断する。前回の滞在状態が「中」である場合は、滞在状態が「中」から「外」に変化したため、通常ジオフェンスからの退出を表している。そのため、ステップＳ２１４で否定判定となった場合はステップＳ２１８へ移行し、肯定判定となった場合はステップＳ２１６へ移行する。
【００７３】
ステップＳ２１６でジオフェンス判定部４２は、退出アラーム（通常ジオフェンスからの退出を表す通知）をＡＰ２０へ出力した後、ステップＳ２１８へ移行する。
【００７４】
図１１の例では、マスクジオフェンスＭＧＦ内から通常ジオフェンスＧＦ１外へ退出する場合、通常ジオフェンスＧＦ１を退出し、更にマスクジオフェンスＭＧＦを退出したタイミングで通常ジオフェンスＧＦ１からの退出が検出される。そのため、通常ジオフェンスＧＦ１からの退出が検出される際の位置の連なりで形成される検出境界線は、図１１（３）に示したようになる。すなわち、検出境界線は、通常ジオフェンスＧＦ１とマスクジオフェンスＭＧＦのｏｒ（論理和）をとった領域の外縁に相当する形状になる。
【００７５】
そして、ステップＳ２１８でジオフェンス判定部４２は、ジオフェンスの監視を終了するか否かを判断する。終了しない場合は、否定判定となりステップＳ２００に戻り、ジオフェンス判定処理を繰り返す。一方、例えば、電子機器１０の電源がオフにされた場合や所定の終了条件を満たした場合は、ジオフェンス判定処理を終了する。
【００７６】
なお、通常ジオフェンスが複数登録されている場合は、ステップＳ２０４〜Ｓ２１６の処理を、通常ジオフェンス毎に実行すればよい。
【００７７】
なお、ジオフェンス判定処理は上述の処理（図９参照）に限らない。上記ジオフェンス判定処理では、滞在状態を判定する前に、マスクジオフェンス内である場合は、滞在状態の判定及び進入または退出の検出を行わなかった。しかしながら、滞在状態の判定及び進入または退出の検出を行った後に、越境アラーム（通知）をＡＰ２０へ出力しないようにしてもよい。
【００７８】
図１２には、上記の態様において、ジオフェンス判定部４２で実行されるジオフェンス判定処理の一例を示す。
【００７９】
図１２に示すジオフェンス判定処理は、図９に示す処理と比較して、ステップＳ２０２が省略されており、ステップＳ２００の後にステップＳ２０４へ移行する。
【００８０】
また、図１２に示すジオフェンス判定処理は、ステップＳ２０８とステップＳ２１０との間にステップＳ２０９が追加されている。ステップＳ２０９でジオフェンス判定部４２は、現在位置がマスクジオフェンス内であるか否かを判断する。現在位置がマスクジオフェンス内である場合は、判定が肯定されてステップＳ２１８へ移行する。一方、現在位置がマスクジオフェンス内ではない場合は、判定が否定されてステップＳ２１０へ移行する。
【００８１】
また、図１２に示すジオフェンス判定処理は、ステップＳ２１４とステップＳ２１６との間にステップＳ２１５が追加されている。ステップＳ２１５でジオフェンス判定部４２は、現在位置がマスクジオフェンス内であるか否かを判断する。現在位置がマスクジオフェンス内である場合は、肯定されてステップＳ２１８へ移行する。一方、現在位置がマスクジオフェンス内ではない場合は、否定されてステップＳ２１６へ移行する。
【００８２】
図１３を参照し、図１２に示したジオフェンス判定処理における、通常ジオフェンスへの進入及び通常ジオフェンスからの退出について説明する。なお、図１３は、図１１と同様に通常ジオフェンスＧＦ１〜ＧＦ３及びマスクジオフェンスＭＧＦが設定されている場合を示している。
【００８３】
通常ジオフェンスＧＦ３は、進入及び退出のいずれも検出されるが、いずれの場合もＡＰ２０へ越境アラームが出力されない。通常ジオフェンスＧＦ１、ＧＦ２は、マスクジオフェンスＭＧＦと重なっていない領域では、それぞれの境界位置で、進入及び退出が検出され、ＡＰ２０に越境アラームが出力される。一方、通常ジオフェンスＧＦ１、ＧＦ２とマスクジオフェンスＭＧＦとが重複する領域では、各通常ジオフェンスＧＦ１、ＧＦ２の境界位置で進入及び退出が検出されるもののＡＰ２０へ越境アラームは出力されない。従って、マスクジオフェンスＭＧＦ内において通常ジオフェンスＧＦ１へ進入した場合、及びマスクジオフェンスＭＧＦ内において通常ジオフェンスＧＦ１から退出する場合は、いずれも越境アラームがＡＰ２０に出力されないことになる。
【００８４】
このように、図１３に示したジオフェンス判定処理においても、マスクジオフェンスＭＧＦ内では、越境アラームがＡＰ２０に出力されない。
【００８５】
このように、ジオフェンス監視部３０のジオフェンス判定部４２によりジオフェンス判定処理が行われ、越境アラーム（通知）がＡＰ２０に出力されると、ＡＰ２０では、ジオフェンス動作が開始される。本実施形態では、ＡＰ２０は、アイドル時にはスリープ状態になる。スリープ状態においてジオフェンス監視部３０からＷａｋｅ−ｕｐ信号として越境アラーム（通知）が入力されると、ＡＰ２０はスリープ状態から復帰してジオフェンス動作を実行する。
【００８６】
図１４には、ＡＰ２０で実行されるジオフェンス動作の一例を示す。
【００８７】
ステップＳ２５０でＡＰ２０は、越境アラームを受信したことによりウェイクアップ（スリープ状態からの復帰）したか否かを判断する。越境アラームの受信以外の理由でウェイクアップをした場合は否定判定となり、ジオフェンス動作処理を終了する。
【００８８】
一方。肯定判定となった場合は、ステップＳ２５２へ移行する。ステップＳ２５２でＡＰ２０は、ジオフェンス管理情報ＤＢ３７を参照し、受信した越境アラームに含まれるＧＦＩＤと紐付けられたアプリがあるか否かを判断する。紐付けられたアプリが無い場合は、否定判定となりステップＳ２５８へ移動する。一方、肯定判定となった場合は、ステップＳ２５４へ移行する。
【００８９】
ステップＳ２５４でＡＰ２０は、紐付けられたアプリにＧＦＩＤ、及び越境状態が進入または退出のいずれであるかを通知する。当該通知を受けた各種アプリは、アプリに定義された処理を実行する。例えば、コンビニクーポン配信アプリでは、ジオフェンスへの進入アラームの通知を受けた場合に、配信先からクーポンを受信する処理を実行する。また例えば、帰宅お知らせメールアプリでは、ジオフェンスからの退出アラームの通知を受けた場合に、指定先にユーザの帰宅を知らせるメールを配信する処理を実行する。また例えば、禁煙エリアお知らせアプリでは、ジオフェンスへの進入アラームの通知を受けた場合は喫煙不可のメッセージを、ジオフェンスからの退出アラームの通知を受けた場合は喫煙可のメッセージを表示する処理を実行する。また例えば、徘徊お知らせアプリでは、ジオフェンスからの退出アラームの通知を受けた場合に、指定先にユーザが徘徊している可能性があることを知らせるメールを配信する処理を実行する。
【００９０】
なお、ステップＳ２５４における通知の対象はアプリに限られるものではなく、電子機器１０がジオフェンスの境界を通過したことをトリガとして、電子機器１０に所定のウエブサービスを提供するサーバを通知対象としても良い。
【００９１】
そこで、ステップＳ２５６でＡＰ２０は、アプリの処理が終了したか否かを判断する。アプリの処理が終了するまでは否定判定となり、本処理を繰り返す。一方、アプリの処理が終了した場合は肯定判定となり、ステップＳ２５８へ移行する。
【００９２】
ステップＳ２５８でＡＰ２０は、ＡＰ２０をスリープ状態に移行した後、ジオフェンス動作を終了する。
【００９３】
［第２実施形態］
上記実施形態では、マスクジオフェンス内に領域の一部または全部が含まれる全ての通常ジオフェンスを無効化し、越境アラームをＡＰ２０へ通信しないでいた。これに対して、本実施形態では、マスクジオフェンス内に含まれる一部の通常ジオフェンスを無効化する場合について説明する。
【００９４】
図６（３）に示したように、マスクジオフェンス内に含まれる通常ジオフェンスＧＦ１〜ＧＦ１０のうち、通常ジオフェンスＧＦ１、ＧＦ４、ＧＦ５、ＧＦ６、及びＧＦ９を選択的に無効化したい場合がある。このような場合、本第２実施形態では、マスクジオフェンスにより無効化する対象となる通常ジオフェンスのＧＦＩＤを、マスクジオフェンスのジオフェンス情報に対応付けて登録及び管理する。
【００９５】
図１５には、本実施形態のジオフェンス登録情報ＤＢ３６の具体例を示す。また、図１６には、本実施形態のジオフェンス管理情報ＤＢ３７の具体例を示す。いずれも、マスクジオフェンスの無効化対象となる通常ジオフェンスのＩＤが対象ＧＦＩＤとして対応付けられている。図１５及び図１６に示した具体例では、マスクジオフェンスにＧＦＩＤ１及びＧＦＩＤ３が対応付けられた状態を示している。なお、上述した図６（３）の例では、マスクジオフェンスＭＧＦの対象ＧＦＩＤとして、ＧＦ１、ＧＦ４、ＧＦ５、ＧＦ６、及びＧＦ９が対応付けられる。
【００９６】
本第２実施形態の電子機器１０の構成は、第１実施形態と同様であるため、説明を省略し、本第２実施形態に係る電子機器１０の作用について説明する。
【００９７】
図１７には、本実施形態のジオフェンス判定部４２で実行されるジオフェンス判定処理の一例のフローチャートを示す。なお、第１実施形態のジオフェンス判定処理（図９参照）と同一の処理には同一の符号を付し、説明を省略する。
【００９８】
第２実施形態のジオフェンス判定処理は、ステップＳ２０２が省略されており、ステップＳ２００の後にステップＳ２０４へ移行する。
【００９９】
ステップＳ２０４で肯定判定となった場合は、ステップＳ２０５Ａへ移行する。ステップＳ２０５Ａでジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６を参照してマスクジオフェンスの対象か否かを判断する。マスクジオフェンスの対象ではない場合は、否定判定となりステップＳ２０６へ移行する。
【０１００】
一方、マスクジオフェンスの対象である場合は、肯定判定となりステップＳ２０５Ｂへ移行する。ステップＳ２０５Ｂでジオフェンス判定部４２は、現在位置がマスクジオフェンス内であるか否かを判断する。現在位置がマスクジオフェンス内である場合は、肯定されてステップＳ２１８へ移行する。一方、現在位置がマスクジオフェンス内ではない場合は、否定されてステップＳ２０６へ移行する。
【０１０１】
一方、ステップＳ２０４で否定判定となった場合は、ステップＳ２１１Ａへ移行する。ステップＳ２１１Ａでジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６を参照してマスクジオフェンスの対象か否かを判断する。マスクジオフェンスの対象ではない場合は、否定判定となりステップＳ２１２へ移行する。
【０１０２】
一方、マスクジオフェンスの対象である場合は、肯定判定となりステップＳ２１１Ｂへ移行する。ステップＳ２１１Ｂでジオフェンス判定部４２は、現在位置がマスクジオフェンス内であるか否かを判断する。現在位置がマスクジオフェンス内である場合は、肯定されてステップＳ２１８へ移行する。一方、現在位置がマスクジオフェンス内ではない場合は、否定されてステップＳ２１２へ移行する。
【０１０３】
本実施形態のジオフェンス監視部３０では、通常ジオフェンスについて、マスクジオフェンスの対象か否かを判断し、対象であり、かつマスクジオフェンス内の場合は、滞在状態の判定及び越境アラームのＡＰ２０への出力を行わない。
【０１０４】
そのため、本実施形態の電子機器１０では、マスクジオフェンス内の特定の通常ジオフェンスのみを無効化することができる。
【０１０５】
［第３実施形態］
本実施形態では、マスクジオフェンス内に含まれる一部の通常ジオフェンスを無効化しない場合について説明する。
【０１０６】
図６（４）に示したように、マスクジオフェンス内に含まれる通常ジオフェンスＧＦ１〜ＧＦ１０のうち、通常ジオフェンスＧＦ２については無効化したくない場合がある。このような場合、本実施形態では、マスクジオフェンスの適用を除外する通常ジオフェンスのＧＦＩＤを、マスクジオフェンスのジオフェンス情報に対応付けて登録及び管理する。
【０１０７】
図１８には、本実施形態のジオフェンス登録情報ＤＢ３６の具体例を示す。また、図１９には、本実施形態のジオフェンス管理情報ＤＢ３７の具体例を示す。いずれも、マスクジオフェンスの適用が除外される通常ジオフェンスのＩＤが適用除外ＧＦＩＤとして対応付けられている。図１８及び図１９に示した具体例では、マスクジオフェンスにＧＦＩＤ２及びＧＦＩＤ４が対応付けられた状態を示している。なお、上述した図６（４）の例では、マスクジオフェンスＭＧＦの適用が除外される通常ジオフェンスのＧＦＩＤとして、ＧＦ２が対応付けられる。
【０１０８】
本第３実施形態の電子機器１０の構成は、第１実施形態と同様であるため、説明を省略し、本第３実施形態に係る電子機器１０の作用について説明する。
【０１０９】
図２０には、本第３実施形態のジオフェンス判定部４２で実行されるジオフェンス判定処理の一例を示す。なお、第１実施形態のジオフェンス判定処理（図９参照）と同一の処理には同一の符号を付し、説明を省略する。
【０１１０】
本第３実施形態のジオフェンス判定処理は、ステップＳ２０３Ａ及びステップＳ２０３Ｂが追加されている。
【０１１１】
ステップＳ２０２で肯定判定となった場合は、ステップＳ２０３Ａへ移行する。ステップＳ２０３Ａでジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６を参照してマスクジオフェンスの適用が除外される通常ジオフェンスがあるか否かを判断する。マスクジオフェンスに適用除外ＧＦＩＤが対応付けられていない場合は、否定判定となりステップＳ２１８へ移行する。
【０１１２】
一方、マスクジオフェンスに適用除外ＧＦＩＤが対応付けられている場合は、肯定判定となりステップＳ２０３Ｂへ移行する。ステップＳ２０３Ｂでジオフェンス判定部４２は、現在位置が、適用が除外される通常ジオフェンス内であるか否かを判断する。現在位置が、適用が除外される通常ジオフェンス内である場合は、肯定されてステップＳ２０６へ移行する。この場合、ステップＳ２０６では、適用が除外される通常ジオフェンスにおける滞在状態を「中」にする。
【０１１３】
一方、現在位置が、マスクジオフェンスの適用が場外される通常ジオフェンス内ではない場合は、否定されてステップＳ２１２へ移行する。この場合、ステップＳ２１２では、適用が除外される通常ジオフェンスにおける滞在状態を「外」にする。
【０１１４】
このように、本実施形態のジオフェンス監視部３０では、マスクジオフェンスの適用を除外する通常ジオフェンスの有無を判断し、適用を除外する通常ジオフェンスについては、越境検出時に越境アラームをＡＰ２０に出力する。
【０１１５】
そのため、本実施形態の電子機器１０では、マスクジオフェンス内の特定の通常ジオフェンスについてマスクジオフェンスの適用を除外して越境アラームを出力することができる。
【０１１６】
このように、第１〜第３実施形態では、ジオフェンス監視部３０のジオフェンス管理部４０が通常ジオフェンス及び通常ジオフェンスを無効化するマスクジオフェンスをジオフェンス登録情報ＤＢ３６に登録して管理する。そして、ジオフェンス判定部４２は、マスクジオフェンス内では、除外対象等、特定の条件を除き、通常ジオフェンスに対する越境状態の検出を行わないか、検出を行っても越境アラームをＡＰ２０へ出力しない。
【０１１７】
そのため、マスクジオフェンス内では、越境アラームがＡＰ２０に出力されることが抑制されるため、ＡＰ２０がスリープ状態から復帰するのを抑制することができる。従って、第１〜第３実施形態の電子機器１０によれば、消費電力を抑制することができる。特に、電子機器１０のようにプロセッサが複数設けられた構成では、待機電力削減のため、待機気に動作するプロセッサ（本実施形態ではサブプロセッサ６８）が低消費電力に設計される。このため、メインプロセッサ５２で実行されるＡＰ２０への越境アラームの出力を抑制することで、メインプロセッサ５２の動作時間が短くなり、電子機器１０の消費電力効果的に削減できる。
【０１１８】
また、マスクジオフェンスにより一括して複数の通常ジオフェンスを無効化することができる。そのため、第１〜第３実施形態の電子機器１０によれば、通常ジオフェンス毎に無効化する処理を行う場合に比べて、処理負荷が抑制されるため、消費電力を抑制することができ、設定操作の煩雑さも抑制される。
【０１１９】
［第４実施形態］
上記各実施形態では、通常ジオフェンスを無効化する（越境アラームをＡＰ２０へ通信しない）マスクジオフェンスを設定していた。これに対して、本実施形態では、マスクジオフェンスに代わり、通常ジオフェンスの外側として機能するネガジオフェンスを設定する場合について説明する。なお、本実施形態では、ネガジオフェンスが、開示の技術の第２領域の一例である。
【０１２０】
本第４実施形態の電子機器１０の構成は、上記各実施形態と同様であるため、説明を省略する。
【０１２１】
なお、本第４実施形態の電子機器１０では、ジオフェンス登録情報ＤＢ３６に登録されているジオフェンス情報が上記各実施形態と異なっている。図２１には、本実施形態のジオフェンス登録情報ＤＢ３６の構成の具体例を示す。図２１に示すように、本実施形態のジオフェンス登録情報ＤＢ３６は、第１実施形態のジオフェンス登録情報ＤＢ３６（図３参照）のマスクジオフェンスに代わりジオフェンスの種別が「ネガ」であるネガジオフェンスが登録されている。
【０１２２】
また、ＡＰ２０には、図２２に示したジオフェンス管理情報ＤＢ３７が記憶されている。図２２に示すように、本実施形態のジオフェンス管理情報ＤＢ３７は、第１実施形態のジオフェンス管理情報ＤＢ３７（図４参照）とマスクジオフェンスに代わりネガジオフェンスが登録されている点で異なっている。
【０１２３】
次に、本実施形態に係る電子機器１０の作用について説明する。本実施形態の電子機器１０のジオフェンス監視部３０は、通常ジオフェンス及びネガジオフェンスを設定し、運用する。ネガジオフェンスとは、他の通常ジオフェンスにおいて「外」側として機能する。図２３には、ネガジオフェンスの一例を示す。図２３（１）に示すように、通常ジオフェンスＧＦ１が設定されている場合、通常ジオフェンスＧＦ１の領域内に、通常ジオフェンスＧＦ１外となる領域を設けたい場合がある。例えば、禁煙領域として通常ジオフェンスＧＦ１が設定されているが、通常ジオフェンスＧＦの中に喫煙領域が含まれている場合がある。そのような場合、本実施形態の電子機器１０では、通常ジオフェンスの中に、通常ジオフェンス外となる領域をネガジオフェンスとして設ける。図２３（１）に示した場合では、通常ジオフェンスＧＦ１内に設けられたネガジオフェンスＮＧＦ１及びＮＧＦ２内は、通常ジオフェンスＧＦ１外として扱われる。
【０１２４】
さらに図２４を参照して本実施形態のジオフェンス判定処理における、通常ジオフェンスへの進入及び通常ジオフェンスからの退出について説明する。図２４に示すように、具体例として、通常ジオフェンスＧＦ１〜ＧＦ３の３つが設定されており、通常ジオフェンスＧＦ１、ＧＦ２の一部及びＧＦ３の全体を覆うようにネガジオフェンスＮＧＦが設けられているものとする。
【０１２５】
通常ジオフェンスＧＦ３は、全体がネガジオフェンスＮＧＦに覆われているため、実際の現在位置が通常ジオフェンスＧＦ３の内か外かにかかわらず、通常ジオフェンスＧＦ３の「外」として扱われる。
【０１２６】
通常ジオフェンスＧＦ１、ＧＦ２では、ネガジオフェンスＮＧＦと重なっていない領域では、それぞれの境界位置で、進入及び退出が検出される。一方、通常ジオフェンスＧＦ１、ＧＦ２とネガジオフェンスＮＧＦとが重複する領域では、ネガジオフェンスＮＧＦの境界位置で進入及び退出が検出される。
【０１２７】
ＡＰ２０からジオフェンス監視部３０へネガジオフェンスを登録する場合、ＡＰ２０では、登録したいネガジオフェンスの定義を通知するためのネガ定義処理が実行される。また、ジオフェンス監視部３０では、ＡＰ２０から入力されたネガ定義（ネガ情報）に基づいてジオフェンス登録情報ＤＢ３６にネガジオフェンスのジオフェンス情報を登録するネガ登録処理が実行される。
【０１２８】
図２５には、本実施形態のＡＰ２０で実行されるネガ定義処理の一例を示す。
【０１２９】
ステップＳ１５０でＡＰ２０は、ユーザインタフェース２２等からネガジオフェンスのジオフェンス情報（以下、「ネガ情報」という）を取得する。ネガジオフェンスは、上述した通常ジオフェンスと同様に設定されるため、設定されたネガ情報を取得する。
【０１３０】
次のステップＳ１５２でＡＰ２０は、ネガ情報をジオフェンス管理情報ＤＢ３７に登録（図２２参照）する。
【０１３１】
次のステップＳ１５４でＡＰ２０は、ネガ情報をジオフェンス監視部３０に出力した後、マスク定義処理を終了する。なお、ジオフェンスの種別は、ネガジオフェンスに関しては、ネガクジオフェンスの位置等を設定する際にユーザ等による指示に基づいて設定される。また、通常ジオフェンスに関しては、種別が指示されずに、設定されたジオフェンスの種別を通常ジオフェンスとみなして設定している。
【０１３２】
一方、ジオフェンス監視部３０では、ネガ定義処理が実行される。図２６には、本実施形態のジオフェンス監視部３０で実行されるネガ登録処理を示す。
【０１３３】
ステップＳ１７０でジオフェンス管理部４０は、ＡＰ２０からネガ情報が入力されたか否かを判断する。入力されるまで否定判定となり、本ステップを繰り返す。一方、ネガ情報が入力された場合は、ステップＳ１７２へ移行する。
【０１３４】
ステップＳ１７２でジオフェンス管理部４０は、ネガ情報をジオフェンス登録情報ＤＢ３６（図２１参照）に登録した後、ネガ登録処理を終了する。
【０１３５】
このようにして、ジオフェンス登録情報ＤＢ３６にネガ情報が登録された後、ジオフェンス監視部３０のジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６に基づいて、ジオフェンス判定処理を実行する。図２７には、本第４実施形態のジオフェンス判定部４２で実行されるジオフェンス判定処理の一例を示す。図２７に示したジオフェンス判定処理は、電子機器１０に電源が投入されると実行される。
【０１３６】
なお、本第４実施形態のジオフェンス判定処理は、上記各実施形態のジオフェンス判定処理と同様の処理を含むため、同様の処理については同一の符号を付し、詳細な説明を省略する。
【０１３７】
本第４実施形態のジオフェンス判定処理では、ステップＳ２００の後にステップＳ２０４へ移行する。
【０１３８】
また、本第４実施形態のジオフェンス判定処理では、ステップＳ２０４で肯定判定となった場合は、ステップＳ３００へ移行する。ステップＳ３００でジオフェンス判定部４２は、現在位置がネガジオフェンス内であるか否かを判断する。ネガジオフェンス内の場合は、肯定判定となり、ステップＳ２１２へ移行する。一方、現在位置がネガジオフェンス内ではない場合は、否定判定となり、ステップＳ２０６へ移行する。
【０１３９】
通常ジオフェンスが複数登録されている場合は、ステップＳ２０４〜Ｓ２１６、Ｓ３００の処理を、通常ジオフェンス毎に実行すればよい。
【０１４０】
なお、ジオフェンス判定処理は上述の処理（図２７参照）に限らない。例えば、現在位置がネガジオフェンス内であるか否かを判定する順番は、上述の処理の順番に限らない。
【０１４１】
図２８には、ジオフェンス判定部４２で実行されるジオフェンス判定処理のその他の一例を示す。
【０１４２】
本実施形態のジオフェンス判定処理は、上述のジオフェンス判定処理（図２７参照）のステップＳ３００が省略されており、代わりにステップＳ２００とステップＳ２０４との間にステップＳ３０１が追加されている。
【０１４３】
ステップＳ３０１でジオフェンス判定部４２は、現在位置がネガジオフェンス内であるか否かを判断する。現在位置がネガジオフェンス内である場合は、肯定されてステップＳ２１２へ移行する。一方、現在位置がネガジオフェンス内ではない場合は、否定されてステップＳ２０４へ移行する。
【０１４４】
このように、図２８に示したジオフェンス判定処理においても、ネガジオフェンス内は、全ての通常ジオフェンスの「外」側として扱われる。
【０１４５】
なお、ＡＰ２０で実行されるジオフェンス動作は、第１実施形態と同様であるため、説明を省略する。
【０１４６】
［第５実施形態］
【０１４７】
本第５実施形態では、ネガジオフェンス内にネガジオフェンスの適用対象外となる通常ジオフェンスが含まれる場合について説明する。
【０１４８】
図２３（２）に示したように、ネガジオフェンスＮＧＦ１内に通常ジオフェンスＧＦ２のうち、通常ジオフェンスＧＦ２については無効化したくない場合がある。例えば、禁煙領域として通常ジオフェンスＧＦ１、ＧＦ２が設定されており、その中に喫煙領域としてネガジオフェンスＮＧＦ１、ＮＧＦ２が設定されているが、通常ジオフェンスＧＦ２は、ネガジオフェンスＮＧＦ１内である場合がある。
【０１４９】
そのような場合、本実施形態の電子機器１０では、ネガジオフェンスの中に、ネガジオフェンスの適用を除外する通常ジオフェンスのＧＦＩＤを、ネガジオフェンスのジオフェンス情報に対応付けて登録及び管理する。例えば、適用を除外するマスクジオフェンスを登録及び管理するためのジオフェンス登録情報ＤＢ３６（図１８参照）及びジオフェンス管理情報ＤＢ３７（図１９参照）と同様に登録及び管理すればよい。
【０１５０】
本第５実施形態の電子機器１０の構成は、上記各実施形態と同様であるため、説明を省略し、本第５実施形態に係る電子機器１０の作用について説明する。
【０１５１】
図２９には、本実施形態のジオフェンス判定部４２で実行されるジオフェンス判定処理の一例を示す。なお、第４実施形態のジオフェンス判定処理（図２７参照）と同一の処理には同一の符号を付し、説明を省略する。
【０１５２】
本実施形態のジオフェンス判定処理は、ステップＳ３０５が追加されている。
【０１５３】
ステップＳ３００で肯定判定となった場合は、ステップＳ３０５へ移行する。ステップＳ３０５でジオフェンス判定部４２は、ジオフェンス登録情報ＤＢ３６を参照して、ステップＳ２０４の判断対象となった通常ジオフェンスが、ネガジオフェンスの適用対象外であるか否かを判断する。
【０１５４】
適用が除外される通常ジオフェンスである場合は、肯定されてステップＳ２０６へ移行する。一方、適用が場外される通常ジオフェンスではない場合は、否定されてステップＳ２１２へ移行する。
【０１５５】
このように、本実施形態のジオフェンス監視部３０では、マスクジオフェンスの適用を除外する通常ジオフェンスの有無を判断し、適用を除外する通常ジオフェンスについては、越境アラームをＡＰ２０に出力する。
【０１５６】
そのため、本実施形態の電子機器１０では、マスクジオフェンス内の特定の通常ジオフェンスについて適用を除外して越境アラームを出力することができる。
【０１５７】
このように、第４及び第５実施形態では、ジオフェンス監視部３０のジオフェンス管理部４０が通常ジオフェンス及び通常ジオフェンスの外側として扱うネガジオフェンスをジオフェンス登録情報ＤＢ３６に登録して管理する。そして、ジオフェンス判定部４２は、ネガジオフェンス内では、除外対象等、特定の条件を除き、滞在状態を通常ジオフェンス外として扱う。
【０１５８】
通常ジオフェンスのみでは、単純な円形や矩形等の形状以外の複雑な形状を通常ジオフェンスとして設定しようとした場合、処理や設定が複雑になったり、消費電力が多くなったりする場合がある。
【０１５９】
複雑な形状を通常ジオフェンスとして設定する場合について図３０を参照して説明する。図３０（１）は、リング状の領域を通常ジオフェンスとして実現する場合を示している。通常ジオフェンスのみを用いて、リング状の領域を通常ジオフェンスとして実現する場合、通常ジオフェンスＧＦ１への進入を、通常ジオフェンスＧＦ２からの退出と読み替える必要がある。また、通常ジオフェンスＧＦ１からの退出を、通常ジオフェンスＧＦ２への進入と読み替える必要がある。このように、越境アラームを読み替える必要があるため、通常ジオフェンスの管理が繁雑になると共に、越境アラームを読み替える処理が追加されてしまう。
【０１６０】
一方、上記実施形態のように通常ジオフェンス及びネガジオフェンスを用いて、リング状の領域を通常ジオフェンスとして実現する場合、通常ジオフェンスＧＦ２内にネガジオフェンスＮＧＦ１を設ければよい。
【０１６１】
また、図３０（２）は、Ｃ字状に、矩形の一部が欠けた形状を通常ジオフェンスとして実現する場合を示している。通常ジオフェンスのみを用いて、リング状の領域を通常ジオフェンスとして実現する場合、通常ジオフェンスＧＦ３から退出して通常ジオフェンスＧＦ４へ進入した場合を無視する必要がある。また、通常ジオフェンスＧＦ４から退出して通常ジオフェンスＧＦ３へ進入した場合も無視する必要がある。また同様に、通常ジオフェンスＧＦ４から退出して通常ジオフェンスＧＦ５へ進入した場合、及び通常ジオフェンスＧＦ５から退出して通常ジオフェンスＧＦ４へ進入した場合も無視する必要がある。このように、越境状態（越境位置）に応じて越境アラームを無視する必要があるため、通常ジオフェンスの管理が繁雑になると共に、越境アラームを無視する処理により処理負荷が重くなってしまい、消費電力も増加する。また、越境アラームを無視する処理をＡＰ２０が行う場合、頻繁にＡＰ２０が起動することになり、さらに消費電力が多くなる。
【０１６２】
一方、第４及び第５実施形態のように通常ジオフェンス及びネガジオフェンスを用いて、同様の形状の領域を通常ジオフェンスとして実現する場合、通常ジオフェンスＧＦ３内にネガジオフェンスＮＧＦ２を設ければよい。
【０１６３】
このように、第４及び第５実施形態のジオフェンス監視部３０では、ネガジオフェンスを用いて監視を行うため、複雑な形状の領域を通常ジオフェンスとして実現することができる。また、ジオフェンスの監視に係る処理の負荷を抑制することができ、消費電力も抑制することができる。
【０１６４】
なお、ネガジオフェンスについても、上記第２実施形態と同様に、ネガジオフェンスの適用対象となる通常ジオフェンスのＩＤを対象ＧＦＩＤとして対応付けておき、ジオフェンス判定処理を行ってもよい。
【０１６５】
以上説明したように、上記各実施形態の電子機器１０のジオフェンス監視部３０は、通常ジオフェンスの情報及びマスクジオフェンス又はネガジオフェンスの情報を記憶するジオフェンス登録情報ＤＢ３６を備える。また、ジオフェンス判定部４２は、自装置と通常ジオフェンスとの位置関係を表す位置関係情報に基づき、自装置が通常ジオフェンス内へ進入した場合及び自装置が通常ジオフェンス外へ退出した場合の少なくとも一方の場合に通知する。また、ジオフェンス監視部３０は、自装置がマスクジオフェンス内に位置している間、ジオフェンス判定部４２を停止させる。若しくは、ジオフェンス監視部３０は、自装置がネガジオフェンス内に位置している間、位置関係情報を自装置が通常ジオフェンス外に位置していることを表す情報に設定する制御を行う。
【０１６６】
従って、上記各実施形態の電子機器１０によれば、ジオフェンスの判定にかかる処理負荷が削減されるため、消費電力を抑制することができる。また、複雑な形状の領域をジオフェンスとして簡便な処理で実現することができる。
【０１６７】
なお、上記各実施形態の電子機器１０では、マスクジオフェンスまたはネガジオフェンスへの進入及び退出の検出は行っていなかったが、マスクジオフェンスまたはネガジオフェンスへの進入及び退出も検出してもよい。これらの検出結果をジオフェンス監視部３０で記憶しておいてもよいし、ジオフェンス監視部３０からＡＰ２０へ通知するようにしてもよい。
【０１６８】
具体例として、第１実施形態の電子機器１０（ジオフェンス監視部３０）において、マスクジオフェンスへの進入及び退出を検出して検出結果をＡＰ２０へ通知する場合について説明する。図３１には、ジオフェンス判定部４２で実行される、マスクジオフェンスへの進入及び退出を検出して通知する場合のジオフェンス判定処理の一例のフローチャートを示す。なお、第１実施形態のジオフェンス判定処理（図９参照）と同一の処理には同一の符号を付し、説明を省略する。また、図示を省略したが、この場合は、ジオフェンス登録情報ＤＢ３６にマスクジオフェンスの滞在状態が追加される。
【０１６９】
図３１に示すように、ステップＳ２０２で肯定判定となった場合は、ステップＳ４００へ移行する。ステップＳ４００でジオフェンス判定部４２は、マスクジオフェンスの滞在状態を「外」にする。そして次のステップＳ４０２でジオフェンス判定部４２は、前回の滞在状態が「中」であったか否かを判断する。否定判定となった場合はステップＳ２０４へ移行し、肯定判定となった場合はステップＳ４０４へ移行する。ステップＳ４０４でジオフェンス判定部４２は、マスクジオフェンスから退出したことを表す通知をＡＰ２０へ出力した後、ステップＳ２０４へ移行する。
【０１７０】
一方、ステップＳ２０２で否定判定となった場合は、ステップＳ４０６へ移行する。ステップＳ４０６でジオフェンス判定部４２は、マスクジオフェンスの滞在状態を「中」にする。そして次のステップＳ４０８でジオフェンス判定部４２は、前回の滞在状態が「外」であったか否かを判断する。否定判定となった場合はステップＳ２１８へ移行し、肯定判定となった場合はステップＳ４１０へ移行する。ステップＳ４１０でジオフェンス判定部４２は、マスクジオフェンスへ進入したことを表す通知をＡＰ２０へ出力した後、ステップＳ２１８へ移行する。
【０１７１】
マスクジオフェンスへの進入及び退出の通知を受けたＡＰ２０は、その旨をジオフェンス管理情報ＤＢ３７に関連付けて記憶しておいてもよいし、ユーザインタフェース２２に表示させる等してもよい。
【０１７２】
なお、上記各実施形態を組み合わせてもよいことは言うまでもない。具体例として、第１実施形態と第４実施形態とを組み合わせることにより、マスクジオフェンス及びネガジオフェンスを用いたジオフェンス判定処理について説明する。図３２には、マスクジオフェンス及びネガジオフェンスを用いたジオフェンス判定処理の一例のフローチャートを示す。なお、第１実施形態のジオフェンス判定処理（図９参照）及び第４実施形態のジオフェンス判定処理（図２７参照）と同一の処理には同一の符号を付し、説明を省略する。また、図示を省略したが、この場合は、ジオフェンス登録情報ＤＢ３６及びジオフェンス管理情報ＤＢ３７にはマスクジオフェンス及びネガジオフェンスが登録される。
【０１７３】
図３２に示したように第１実施形態のジオフェンス判定処理と同様にステップＳ２０２で現在位置がマスクジオフェンス内か否かを判定する。また、第４実施形態のジオフェンス判定処理と同様にステップＳ２０４で肯定判定となった場合は、ステップＳ３００に移行し、現在位置がネガジオフェンス内か否かを判定する。
【０１７４】
このように、図３２に示したジオフェンス判定処理によれば、マスクジオフェンス及びネガジオフェンスの両方を用いてジオフェンスの監視を行うことができる。そのため、電子機器１０では、より消費電力を抑制することができ、また複雑な形状のジオフェンスを簡便な処理で実現することができる。
【０１７５】
なお、上記各実施形態では、ジオフェンスの監視をＡＰ２０とは別個に設けられたジオフェンス監視部３０で行っていたが、ジオフェンスの監視をＡＰ２０で行ってもよい。図３３には、ＡＰ２０がジオフェンスの監視を行う場合の電子機器１０を実現する携帯情報端末装置５０の概略構成の一例を表すブロック図を示す。上記各実施形態の携帯情報端末装置５０（図５参照）と異なり、サブプロセッサ６８及び副記憶部７２が省略されている。また、図３３に示した携帯情報端末装置５０では、記憶部５８がジオフェンス監視プログラム７４及びジオフェンス登録情報記憶領域８０を備えている。メインプロセッサ５２は、ジオフェンス監視プログラム７４を記憶部５８から読み出して、メモリ６０に展開し、ジオフェンス監視プログラム７４が有するプロセスを順次実行する。これにより、メインプロセッサ５２が、ジオフェンス運用部３２として機能する。
【０１７６】
なお、上記各実施形態では、ジオフェンス監視プログラム７４が携帯情報端末装置５０の副記憶部７２に予め記憶（インストール）されている状態を説明した。しかしながら、ジオフェンス監視プログラム７４を記憶媒体に記録された形態で提供することも可能である。記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等が挙げられる。また、インターネット等の通信回線を介して、外部装置等からジオフェンス監視プログラム７４をダウンロードすることも可能である。
【０１７７】
以上の上記実施形態に関し、更に以下の付記を開示する。
【０１７８】
（付記１）
第１領域の情報及び第２領域の情報を記憶する記憶部と、
自装置と前記第１領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第１領域内へ進入した場合及び前記自装置が前記第１領域外へ退出した場合の少なくとも一方の場合に通知する通知部と、
自装置が前記第２領域内に位置している間、前記通知部を停止させるか、または、前記位置関係情報を前記自装置が前記第１領域外に位置していることを表す情報に設定する制御を行う制御部と、
を備えた電子機器。
【０１７９】
（付記２）
前記制御部は、自装置が第３領域内に位置している場合は、前記制御を行わない、
付記１に記載の電子機器。
【０１８０】
（付記３）
前記第１領域が複数設けられており、
前記制御部は、複数の前記第１領域のうち、予め前記第２領域に対応付けられている第１領域と自装置との位置関係情報に基づき前記通知部が前記通知を行う場合に、前記制御を行う、
付記１または付記２に記載の電子機器。
【０１８１】
（付記４）
前記通知部は、さらに、自装置と第３領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第３領域内へ進入した場合及び前記自装置が前記第３領域外へ退出した場合の少なくとも一方の場合に通知する、
付記１から付記３のいずれか１つに記載の電子機器。
【０１８２】
（付記５）
前記第１領域及び前記第２領域は、仮想的な地理的領域である、
付記１から付記４のいずれか１つに記載の電子機器。
【０１８３】
（付記６）
コンピュータに、
自装置と第１領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第１領域内へ進入した場合及び前記自装置が前記第１領域外へ退出した場合の少なくとも一方の場合に通知し、
自装置が第２領域内に位置している間、前記通知を停止させるか、または、前記位置関係情報を前記自装置が前記第１領域外に位置していることを表す情報に設定する制御を行う、
ことを含む処理を実行させる情報通知プログラム。
【０１８４】
（付記７）
自装置が第３領域内に位置している場合は、前記制御を行わない、
付記６に記載の情報通知プログラム。
【０１８５】
（付記８）
前記第１領域が複数設けられており、
複数の前記第１領域のうち、予め前記第２領域に対応付けられている第１領域と自装置との位置関係情報に基づき前記通知を行う場合に、前記制御を行う、
付記６または付記７に記載の情報通知プログラム。
【０１８６】
（付記９）
さらに、自装置と第３領域との位置関係を表す位置関係情報に基づき、前記自装置が前記第３領域内へ進入した場合及び前記自装置が前記第３領域外へ退出した場合の少なくとも一方の場合に通知する、
付記６から付記８のいずれか１つに記載の情報通知プログラム。
【０１８７】
（付記１０）
前記第１領域及び前記第２領域は、仮想的な地理的領域である、
付記６から付記９のいずれか１つに記載の情報通知プログラム。
【符号の説明】
【０１８８】
１０  携帯情報端末装置
２０  アプリケーションプロセッサ
３０  ジオフェンス監視部
３２  ジオフェンス運用部
３４  測位部
３６  ジオフェンス登録情報ＤＢ
４０  ジオフェンス管理部
４２  ジオフェンス判定部
５０  携帯情報端末装置
５２  メインプロセッサ
５８  記憶部
６０  メモリ
６８  サブプロセッサ
７０  メモリ
７４  ジオフェンス監視プログラム
８０  ジオフェンス登録情報記憶領域
【図１】
2017034371.tif 000003
【図２】
2017034371.tif 000004
【図３】
2017034371.tif 000005
【図４】
2017034371.tif 000006
【図５】
2017034371.tif 000007
【図７】
2017034371.tif 000008
【図８】
2017034371.tif 000009
【図９】
2017034371.tif 000010
【図２５】
2017034371.tif 000011
【図２６】
2017034371.tif 000012
【図２７】
2017034371.tif 000013
【図２８】
2017034371.tif 000014
【図２９】
2017034371.tif 000015
【図３０】
2017034371.tif 000016
【図３１】
2017034371.tif 000017
【図３２】
2017034371.tif 000018
【図３３】
2017034371.tif 000019
【図６】
2017034371.tif 000020
【図１０】
2017034371.tif 000021
【図１１】
2017034371.tif 000022
【図１２】
2017034371.tif 000023
【図１３】
2017034371.tif 000024
【図１４】
2017034371.tif 000025
【図１５】
2017034371.tif 000026
【図１６】
2017034371.tif 000027
【図１７】
2017034371.tif 000028
【図１８】
2017034371.tif 000029
【図１９】
2017034371.tif 000030
【図２０】
2017034371.tif 000031
【図２１】
2017034371.tif 000032
【図２２】
2017034371.tif 000033
【図２３】
2017034371.tif 000034
【図２４】
2017034371.tif 000035