(57)【特許請求の範囲】
【請求項１】
ジオフェンシングを実施するための方法であって、
ジオフェンスが設定されていることが検出された場合、モバイルデバイスのプロセッサにより、第１の座標系における前記ジオフェンスを表す第１座標を決定するステップであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、ステップと、
前記モバイルデバイスの前記プロセッサにより、前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換するステップであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、ステップと、
前記モバイルデバイスの前記プロセッサにより、前記測位技術を使用して測定された測位結果の座標を、前記ジオフェンスを表す前記第２座標と比較するステップと、
前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、前記モバイルデバイスの前記プロセッサにより、プリセットイベントをトリガするステップと、
を具備し、
前記モバイルデバイスの前記プロセッサにより、前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換する前記ステップは、
前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するステップ
を具備することを特徴とするジオフェンシングを実施するための方法。
【請求項２】
メモリとプロセッサを具備したモバイルデバイスであって、前記メモリは、プログラムコードの１つのグループを格納し、前記プロセッサは、前記メモリに格納された前記プログラムコードを呼び出し、以下の動作：
ジオフェンスが設定されていることが検出された場合、第１の座標系における前記ジオフェンスを表す第１座標を決定することであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、決定することと、
前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換することであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、変換することと、
前記測位技術を使用して測定された測位結果の座標を、前記ジオフェンスを表す前記第２座標と比較することと、
前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガすることと、
を実行するように構成されており、
前記プロセッサは、
前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換する
ようにさらに構成されていることを特徴とするモバイルデバイス。
【請求項３】
コンピュータ可読命令を具備する非一時的なコンピュータ可読記憶媒体であって、前記コンピュータ可読命令がコンピュータプロセッサにより実行されると、前記コンピュータプロセッサに以下の動作：
ジオフェンスが設定されていることが検出された場合、第１の座標系において前記ジオフェンスを表す第１座標を決定するステップであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、ステップと、
前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換するステップであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、ステップと、
前記測位技術を使用して測定された測位結果の座標を、前記ジオフェンスを表す前記第２座標と比較するステップと、
前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガするステップと、
を実施させ、
前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換する前記ステップは、
前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するステップ
を具備することを特徴とする非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動通信の分野に関連し、特に、ジオフェンシングを実施するための方法及びモバイルデバイスに関する。
【背景技術】
【０００２】
ジオフェンシング（Geo-fencing）は、モバイルデバイスと特定の地理的領域との間の関係を監視し、その関係に従って情報サービスを提供するための技術である。特定の地理的領域は、ジオフェンス（geo-fence）によって決定される。ジオフェンシングを実施するプロセスは通常以下の通りである：まず、ジオフェンスを確立し、次いで、リアルタイムの測位を開始し、その後、前記ジオフェンスの座標を測位結果の座標と比較して、モバイルデバイスが前記ジオフェンスの内部に又は外部に位置しているかどうかを判断し、最後に、リマインダや警告メッセージの送信や地図上の測位点の表示などの判断結果に従って対応する動作を実行する。
【０００３】
通常、ジオフェンスの座標と測位結果の座標は双方とも同じ座標系を使用する。しかし、実際のアプリケーションにおいて、前記ジオフェンスの座標系は、前記測位結果のそれとは整合しないことがしばしばあり、比較的大きな偏差がある。例えば、ユーザが、GCJ02、BD09、又はBD09LL座標系を使用して地図から直接地点を取得することによりジオフェンスを確立し、測位技術として全地球測位システム（英語：Global Positioning System, 略してＧＰＳ）を使用する場合には、前記ジオフェンスの座標系は、ＧＰＳを用いて取得された測位結果により使用される座標系WGS84とは異なる。
【０００４】
上記の問題に関して、先行技術は、別のジオフェンシングを実施するための方法を提供する：ジオフェンスと測位結果によりそれぞれ使用され得る座標系が直接規定され、座標系間の変換は内部で実施され、測位が成功するたびに、前記測位結果の座標が前記ジオフェンスにより使用される座標系の座標に変換され、その後、変換して得られた測位結果の座標が、前記ジオフェンスの座標と比較される。しかし、この方法においては、測位結果は、ジオフェンシングが開始される各間隔で取得され得る（例えば、測位結果が２０秒ごとに得られる）。各測位結果に対して座標変換をする必要があり、それに続いて変換によって得られる各測位結果の座標がジオフェンスの座標と比較されるため、全体の動作処理が複雑となり、ジオフェンシングを実施するための消費電力が比較的大きくなることになる。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施形態は、ジオフェンシングを実施するための消費電力を効果的に低減する、ジオフェンシングを実施するための方法及びモバイルデバイスを提供する。
【０００６】
第１の態様は、ジオフェンシングを実施するための方法を提供し、
ジオフェンスが設定されていることが検出された場合、第１の座標系における前記ジオフェンスを表す第１座標を決定するステップであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、ステップと、
前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換するステップであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、ステップと、
前記測位技術を使用して測定された測位結果の座標を、前記ジオフェンスを表す前記第２座標と比較するステップと、
前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガするステップと、
を含む。
【０００７】
第１の態様に関連し、第１の態様の第１の可能な実施様式において、前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換する前記ステップは、
前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するステップ
を含む。
【０００８】
第１の態様に関連し、第１の態様の第２の可能な実施様式において、前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換する前記ステップは、
前記第１座標を、プリセットされた変換モデルに従って、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するステップ
を含む。
【０００９】
第２の態様は、モバイルデバイスを提供し、
ジオフェンスが設定されているかどうかを検出するように構成されている検出モジュールと、
前記検出モジュールが、前記ジオフェンスが設定されていることを検出した場合に、第１の座標系における前記ジオフェンスを表す第１座標を決定するように構成されている決定モジュールであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、決定モジュールと、
前記決定モジュールにより決定された前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換するように構成されている変換モジュールであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、変換モジュールと、
前記測位技術を使用して、前記モバイルデバイスの測位結果を決定するように構成されている測位モジュールと、
前記測位モジュールにより測定された前記測位結果の座標と、前記ジオフェンスを表す前記第２座標とを比較するように構成されている比較モジュールと、
前記測位モジュールにより測定された前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガするように構成されているトリガモジュールと、
を含む。
【００１０】
第２の態様に関連し、第２の態様の第１の可能な実施様式において、前記変換モジュールは、前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するように特に構成されている。
【００１１】
第２の態様に関連し、第２の態様の第２の可能な実施様式において、
前記変換モジュールは、前記第１座標を、プリセットされた変換モデルに従って、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換するように特に構成されている。
【００１２】
第３の態様は、メモリとプロセッサを備えたモバイルデバイスを提供し、前記メモリは、プログラムコードの１つのグループを格納し、前記プロセッサは、前記メモリに格納された前記プログラムコードを呼び出し、以下の動作：
ジオフェンスが設定されていることが検出された場合、第１の座標系における前記ジオフェンスを表す第１座標を決定することであって、前記第１の座標系は、前記ジオフェンスにより使用される座標系である、決定することと、
前記第１座標を、第２の座標系における前記ジオフェンスを表す第２座標に変換することであって、前記第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、前記第１の座標系は、前記第２の座標系とは異なる、変換することと、
前記測位技術を使用して測定された測位結果の座標を、前記ジオフェンスを表す前記第２座標と比較することと、
前記測位結果の座標と前記ジオフェンスを表す前記第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガすることと、
を実行するように構成されている。
【００１３】
第３の態様に関連し、第３の態様の第１の可能な実施様式において、
前記プロセッサは、
前記第１座標を、反復オフセット推定アルゴリズムを使用して、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換する
ようにさらに構成されている。
【００１４】
第３の態様に関連し、第３の態様の第２の可能な実施様式において、
前記プロセッサは、
前記第１座標を、プリセットされた変換モデルに従って、前記第２の座標系における前記ジオフェンスを表す前記第２座標に変換する
ようにさらに構成されている。
【００１５】
本発明において、測位技術を用いて測定された測位結果が得られる前に、前記ジオフェンスにより使用される第１の座標系におけるジオフェンスの第１座標が、前記測位技術により使用される第２の座標系における前記ジオフェンスを表す第２座標にまず変換されるため、この方法により、各測位結果がその後前記ジオフェンスと比較される場合、前記測位結果は、ジオフェンスにより使用される座標系における測位結果に変換される必要が無い。座標変換は、プロセス全体で一度だけ実行される。座標変換が各測位結果に対して一度実行される必要がある背景技術と比べ、本発明は、ジオフェンシングの消費電力を低減するように、ジオフェンシング動作の複雑さをかなり低減でき、ジオフェンスと測位結果の異なる座標系に起因する位置偏差の問題を解決することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明によるジオフェンシングを実施するための方法における実施形態のフローチャートである。
【図２】図２は、本発明によるジオフェンシングを実施するための方法における反復オフセット推定アルゴリズムの使用の概略図である。
【図３】図３は、本発明によるモバイルデバイスの実施形態の概略構成図である。
【図４】図４は、本発明によるモバイルデバイスの別の実施形態の概略構成図である。
【図５】図５は、本発明によるモバイルデバイスのさらに他の実施形態の概略構成図である。
【発明を実施するための形態】
【００１７】
本発明の実施形態は、ジオフェンシングを実施するための消費電力を低減する、ジオフェンシングを実施するための方法及びモバイルデバイスを提供する。
【００１８】
当業者が本発明の技術的解決策をより理解できるように、以下では、本発明の実施形態における添付図面を参照して本発明の実施形態における技術的解決策を明瞭かつ完全に説明する。明らかに、説明される実施形態は、本発明の実施形態のすべてではなく一部にすぎない。創作的労力なしで本発明の実施形態に基づいて当業者が取得する他のすべての実施形態は、本発明の保護範囲に含まれなければならない。
【００１９】
本発明の明細書、特許請求の範囲、及び添付の図面における「include（含む）」、「contain（含む）」及び他の異形は、非排他的な包含をカバーすることを意味し、例えば、ステップ又はユニットのリストを含む処理、方法、システム、製品、又はデバイスは、必ずしもそれらのユニットに限定されるものではなく、明示的にリストされていない、又は、処理、方法、システム、製品、又はデバイスなどに固有の他のユニットを含むことができる。
【００２０】
このテキストに関与するジオフェンシング（Geo-fencing）は、デバイス内のアプリケーションまたは機能として実現され得、ジオフェンス（geo-fence）は、デバイスの画面上でユーザにより設定されるフェンスであることに留意すべきである。
【００２１】
図１を参照すると、本発明の一実施形態におけるジオフェンシングを実施するための方法は、
１０１：ジオフェンスが設定されていることが検出された場合、第１の座標系におけるジオフェンスを表す第１座標を決定し、第１の座標系は、ジオフェンスにより使用される座標系である、
ことを含む。
【００２２】
ジオフェンスのために異なる設定方法が使用される場合、異なる設定方法は、異なる座標系を使用できるため、ジオフェンスは、異なる設定方法における異なる座標を有し得る。ジオフェンスが設定されていることを検出した場合、ジオフェンスの座標及びその座標の座標系が決定される。説明を容易にするために、座標は、第１座標として参照され、座標系は、第１の座標系である。
【００２３】
「ジオフェンスが設定されている」とは、デバイスの画面上でユーザが指をスライドさせることにより得られたジオフェンス、ユーザが保存するデバイスを選択するジオフェンス、又はデバイスの画面上に円の中心と半径を入力することにより、また別のアプリケーションを使用して、ロードすることにより、ユーザにより得られるジオフェンス、として理解され得ることに留意すべきである。「第１の座標系におけるジオフェンスを表す第１座標」とは、第１の座標系における第１座標が、ジオフェンスを表し得ると理解され得る。第１座標は、複数の座標のセット又は１つの座標であってよい。
【００２４】
異なるジオフェンスは、同一の又は異なる座標系を使用し得、本明細書に限定されないことを理解すべきである。
【００２５】
１０２：第１座標を、第２の座標系におけるジオフェンスを表す第２座標に変換し、第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、第１の座標系は、第２の座標系とは異なる。
【００２６】
ジオフェンシングが実施される場合、モバイルデバイスは、指定された測位技術に従って測位結果を取得し、取得された測位結果をジオフェンスにより囲まれた地理的領域と比較して、ジオフェンスと測位結果との間の関係を判定する。比較の間、モバイルデバイスは、ジオフェンスの座標を、測位結果の座標と比較する。しかし、ジオフェンスにより使用される座標系（すなわち、第１の座標系）と、ジオフェンシングを実施するために設定され、測位技術により使用される座標系（すなわち、第２の座標系）は、同じ座標系である必要はない。したがって、第１の座標系が、第２の座標系とは異なる場合、第１座標は、第２の座標系におけるジオフェンスを表す第２座標に変換される。「第２の座標系におけるジオフェンスを表す第２座標」とは、第２の座標系における第２座標がジオフェンスを表し得ると理解し得ることを理解すべきである。第２座標は、複数の座標のセット又は１つの座標であり得る。
【００２７】
実際のアプリケーションにおいて、第１座標が第２座標に変換される前に、第１の座標系と第２の座標系が同じであるかどうかは、最初に判定され得、第１の座標系と第２の座標系が同じであるならば、第１座標は変換される必要が無く、又は第１の座標系と第２の座標系が異なっているならば、第１座標は、第２座標に変換される。あるいは、第１の座標系と第２の座標系が同じであるかどうかは、判定されなくてもよいが、第１座標は、第２座標に直接変換され、第１の座標系と第２の座標系が同じであるならば、変換により得られた第２座標と第１座標は同じであり、又は第１の座標系と第２の座標系が異なっているならば、変換により得られた第２座標と第１座標は異なっている。
【００２８】
第１座標を第２座標に変換するための方法は複数ある。例えば、第１の座標系が使用し得る座標系が第２の座標系が使用し得る座標系に変換される場合に必要となる変換モデルは、プリセットされ得る。第１座標が第２座標に変換される場合、現在使用されるのに適している変換モデルは、様々な変換モデルから選択され、変換モデルに従って、変換が実施される。
【００２９】
少なくとも２つのジオフェンスが設定されていることが検出される場合、各ジオフェンスの第１座標が変換されることを理解すべきである。
【００３０】
１０３：測位技術を使用して測定された測位結果の座標と、ジオフェンスを表す第２座標を比較する。
【００３１】
複数の位置技術があり、例えば、全地球的航法衛星（英語：Global Navigation Satellite, 略してGNSS）システム、セルラ測位、ワイファイ（英語：Wireless-Fidelity, 略してWi-Fi）測位、センサ測位、Bluetooth（登録商標）測位等のうちの任意の１つ又は複数である。GNSSは、全地球測位システム（英語：Global Positioning System, 略してGPS）、北斗衛星導航系統（英語：BeiDou Navigation Satellite System, 略してBDS）、ガリレオ測位システム等の内の少なくとも１つであり得る。異なる位置技術は、同じ又は異なる座標系を使用し得る。
【００３２】
ジオフェンシングを実施するための処理において、測位技術が選択された後、測位技術に対応する測位機能が開始される。具体的には、測位機能を開始する時間は、第１座標が第２座標に変換される場合の時間より前であっても、第１座標が第２座標に変換される場合の時間の後であってもよく、本明細書において限定されない。
【００３３】
実際のアプリケーションにおいて、各測位技術における測位の頻度は、プリセットされていてもよい。例えば、測位は、毎分６０回実行され、又は、測位は、毎分３０回実行される。異なる位置技術における測位の頻度は、同じであっても、異なっていてもよく、本明細書において限定されない。１つの測位結果が得られる毎に、測位結果の座標がジオフェンスの第２座標と比較される。
【００３４】
少なくとも２つのジオフェンスが設定されていることが検出される場合、各ジオフェンスの第２座標が測位結果の座標と比較されることを理解すべきである。
【００３５】
１０４：測位結果の座標とジオフェンスを表す第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガする。
【００３６】
例えば、トリガ条件は、測位結果がジオフェンス内に位置しているか、又は測位結果がジオフェンスに近いプリセット領域内に位置していることであり得る。トリガ条件が満たされる場合には、プリセットイベントは、プリセットエリアに関連する広告をプッシュしたり、プリセットエリアのソーシャルネットワークに自動的にログインしたり、リアルタイム位置を表示したりし得る。あるいは、トリガ条件は、測位結果は、ジオフェンスの外側に位置していることであってもよい。トリガ条件が満たされる場合には、プリセットイベントは、プリセットエリアのソーシャルネットワークなどから自動的に抜けてもよい。
【００３７】
当然、トリガ条件及びプリセットイベントの前述の説明は、例を使用して提供されたのみであり、限定されるものではない。好適には、複数の代替トリガ条件及びトリガイベントがプリセットされ得る。ユーザが設定を完了した後、モバイルデバイスは、選択され設定されたトリガ条件に従って、選択され設定されたプリセットイベントを実行する。
【００３８】
少なくとも２つのジオフェンスが設定されていることが検出された場合、異なるジオフェンスは、同じ又は異なるプリセットイベントに対応してもよく、測位結果と異なるジオフェンスとの間で満たされる必要があるトリガ条件は、同じであっても異なっていてもよい。異なるジオフェンスに対応するプリセットイベントの優先順位もプリセットされ得る。測位結果と、少なくとも２つのジオフェンスとの間で、対応するトリガ条件が同時に満たされる場合には、プリセットイベントは、優先順位に従って実行される。
【００３９】
この実施形態において、測位技術を用いて測定された測位結果が得られる前に、ジオフェンスにより使用される第１の座標系におけるジオフェンスの第１座標が、測位技術により使用される第２の座標系におけるジオフェンスを表す第２座標にまず変換されるため、この方法により、各測位結果がその後ジオフェンスと比較される場合、測位結果は、ジオフェンスにより使用される座標系における測位結果に変換される必要が無い。座標変換は、プロセス全体で一度だけ実行される。座標変換が各測位結果に対して一度実行される必要がある背景技術と比べ、本発明は、ジオフェンシングの消費電力を低減するように、ジオフェンシング動作の複雑さをかなり低減でき、ジオフェンスと測位結果の異なる座標系に起因する位置偏差の問題を解決することができる。
【００４０】
この実施形態において、ステップ１０１から１０４が実行される場合、ステップ１０１から１０４は、モバイルデバイス（携帯電話又はタブレットコンピュータ等）又はアプリケーションプロセッサ（英語：Application Processor, 略してAP）により実行され得る。好適には、ステップ１０１から１０４は、APとは独立した低消費電力プロセッサ、又はAPとは独立した低消費電力システム・オン・チップ（英語：System on Chip, 略してSoC）でも実行され得る。低消費電力プロセッサと低消費電力ＳｏＣのそれぞれは、ＡＰの消費電力よりも消費電力が少ないプロセッサとＳｏＣを指す。この方法により、ジオフェンシングの間必要とされる消費電力が、低減され得る。
【００４１】
この実施形態において、モバイルデバイスは、測位のための測位技術を使用する必要がある。実際のアプリケーションにおいて、１つだけの測位技術が測位のために使用され得るだけでなく、少なくとも２つの位置技術も使用され得、測位の間、少なくとも２つの位置技術の間で切り替えが行われる。好適には、ジオフェンシングのために使用される１つ又は複数の位置技術はプリセットされ得る。
【００４２】
少なくとも２つの位置技術を切り替えるための測位モードが使用される場合、ステップ１０２において、各ジオフェンスに対し、ジオフェンスの第１座標は、異なる位置技術により使用される座標系におけるジオフェンスを表す新しい座標に別々に変換される必要がある。ステップ１０３において、ジオフェンスが各測位結果と比較される場合、測位結果に対応する座標系における、ジオフェンスの新しい座標がまず決定され、その後決定された新しい座標が測位結果の座標と比較される。
【００４３】
この実施形態において、第１座標は、第２の座標系におけるジオフェンスを表す第２座標に変換される必要がある。好適には、第１座標は、反復オフセット推定アルゴリズムを使用して、第２の座標系におけるジオフェンスを表す第２座標に変換される。反復オフセット推定アルゴリズムは、以下で説明される。
【００４４】
反復オフセット推定アルゴリズムを簡潔に説明するために、最初に留意されるのは、モバイルデバイス内の任意の測位技術により使用される座標系Ｂがジオフェンスにより使用される座標系Ａに変換される変換モデル（略してＢ−Ａ変換モデルと称される）がモバイルデバイスに格納されることである。図２を参照すると、図２は、本発明によるジオフェンシングを実施するための方法における反復オフセット推定アルゴリズムの使用の概略図である。
【００４５】
目標位置における第１座標は、１次元空間における座標であるとする。１次元座標系Ａ（すなわち、第１の座標系）における目標位置の座標は、ｘ１（すなわち、第１座標）であり、ｘ１に対応する１次元座標系Ｂ（すなわち、第２の座標系）における座標値ｘ（すなわち、第２座標）が求められることが知られている。反復オフセット推定アルゴリズムは、以下で詳細に説明される。
【００４６】
ステップａ：第１座標ｘ１と第２座標ｘとの間のオフセット値を推定する。座標変換に関して、以下の２つの合理的な仮定がある。１：座標系Ｂにおける任意の２つの隣接点（点１及び点２として参照される）に対し、２つの点を、座標系Ａに別々に写像して、２つの写像点（点１'及び点２'として参照される）を取得し、点１'と点１との間のオフセットは、点２'と点２との間のオフセットに近似する。２：座標系Ａにおける１点の座標値ａは、座標系Ｂにおける点の座標値ｂに距離的に近い。
【００４７】
図２に示されているように、座標系Ｂにおける点ｍの座標値は、ｘであり、座標系Ａに写像された点ｍ'の座標値はｘ１である。座標系Ｂにおける点ｎの座標値は、ｘ１であり、座標系Ａに写像された点ｎ'の座標値は、ｘ２であり、ｘ２は、Ｂ−Ａ変換モデルに従って計算された座標系Ｂにおけるｘ１を、座標系Ａに写像したときに得られる座標値である。
【００４８】
前述の第２の合理的な仮定によれば、ｘとｘ１は距離的に近い。したがって、座標系Ｂにおける点ｍと点ｎは隣接している。さらに、前述の第１の合理的な仮定によれば、点ｍ'と点ｍの間のオフセットｄは、点ｎ'と点ｎとの間のオフセットｄ１に近く、ここで、ｄ＝ｘ１−ｘ、ｄ１＝ｘ２−ｘ１、すなわちｄ≒ｄ１である。
【００４９】
ステップｂ：ｘの推定値ｘ'を計算する。ｄ≒ｄ１、ｘ１−ｘ≒ｘ２−ｘ１であるため、ｘ≒ｘ１−（ｘ２−ｘ１）であり、すなわちｘ'＝ｘ１−（ｘ２−ｘ１）である。
【００５０】
ステップｃ：反復動作を実行する。図２に示されているように、ｘ'は、ｘ１よりも実際のｘに近いため、座標系Ｂにおける点ｎの座標値は、ｘ'に置き換えられる。座標系Ｂにおける座標値がｘ'である点の座標系Ａにおける写像点の座標値はｘ２'であることが、Ｂ−Ａ変換モデルに従って計算され、すなわち、座標系Ａにおける点ｎ'の座標値は、ｘ２'と置き換えられる。したがって、新しいオフセット値ｄ１＝ｘ２'−ｘ'は、古いｄ１＝ｘ２−ｘ１よりもオフセット値ｄに近い。したがって、ｘ２'−ｘ'≒ｘ１−ｘである。したがって、ｘ≒ｘ１−（ｘ２'−ｘ'）、すなわち、ｘの新しい推定値ｘ''＝ｘ１−（ｘ２'−ｘ'）。
【００５１】
同様に、ｘ''は、ｘ'よりも実際のｘに近い。したがって、点ｎの座標値は、ｘ''に置き換えられる。ステップｃは、ｘ１と、点ｎの置き換えられた座標値が座標系Ａに写像されたときに得られた座標値との間の差の絶対値がプリセット値より小さくなるまで、すなわち、座標系Ａにおいて直近に得られた点ｎ'と点ｍ'との間の距離がプリセット値より小さくなるまで繰り返され、その後実際のｘに近い推定値が取得される。プリセット値は、必要に応じてモバイルデバイスにより設定され、例えば、遅延や計算の複雑さなどの要件に応じて設定される。
【００５２】
２次元座標及び３次元座標に関しては、各次元の変換原理は、１次元座標の変換と同じであり、２次元座標及び３次元座標は、前述のステップを拡張することで取得され得る。詳細な処理はここでは詳細に説明しない。
【００５３】
同様に、ジオフェンスの第１座標が複数の座標のセットである場合、第１座標における各座標に対して前述の反復オフセット推定方法が用いられる限り、第２の座標系に変換された各座標の座標は、計算され得る。したがって、第２の座標系における計算された座標のセットは、第２の座標系におけるジオフェンスを表す第２座標である。
【００５４】
この実施形態において、ジオフェンスの第１座標を、反復オフセット推定アルゴリズムを使用して、第２座標に変換することは、異なる座標系を変換するための要件を満たすことができ、異なる座標系を使用するジオフェンシングに適用でき、より広い適用範囲を有する。
【００５５】
理解の便宜のために、本発明のこの実施形態におけるジオフェンシングを実施するための方法が、実際の適用シナリオを用いて以下に説明される。
【００５６】
この実施形態において、モバイルデバイスは携帯電話である。ジオフェンスが設定されている場合、携帯電話のタッチスクリーンには、地図が表示され、地図により使用される座標系は、BD09である。ユーザは、タッチスクリーン上をスライドすることにより地図上の地理的領域を手動で囲む。携帯電話は、地理的領域の端にある点の座標値を取得し、点の座標値をジオフェンスに設定する。したがって、ジオフェンスにより使用される座標系は、BD09である。携帯電話が、ジオフェンスが設定されていることを検出した場合、座標系BD09におけるジオフェンスを表す第１座標が決定される。
【００５７】
ジオフェンシングを実施するために設定され、測位技術により使用される、携帯電話にプリセットされている座標系は、GLONASSシステム（英語では略してGLONASS）であり、GLONASSにより使用される座標系は、PE-90である。座標系PE-90を座標系BD09に変換するために必要な変換モデルは、携帯電話に予め格納されている。
【００５８】
携帯電話は、第１座標における各座標値を、反復オフセット推定アルゴリズムを使用して、座標系PE-90におけるジオフェンスを表す第２座標に変換する。
【００５９】
第２座標が計算された後、携帯電話は、指定された測位技術に従ってGLONASS測位機能を有効にし、携帯電話の位置を決定する。測位頻度は、携帯電話にプリセットされている。測位結果の座標は、測位機能を有効にしたのち、間隔を置いて取得され、測位結果の座標が、第２座標と比較される。
【００６０】
測位結果の座標がジオフェンスの外側に位置し、ジオフェンスへの最小距離が５メートル以下であると判定された場合、携帯電話は、携帯電話が領域にまさに入ろうとしていることを示すリマインダを送信する。リアルタイムの測位結果がジオフェンスの内側に位置すると判定された場合、携帯電話は、領域のソーシャルネットワークに自動的にログインし、その領域に関する広告情報をプッシュする。リアルタイム測位結果がジオフェンスの外側に位置し、ジオフェンスへの距離が５メートルより大きいと判定された場合、携帯電話は、その領域のソーシャルネットワークから自動的に抜ける。
【００６１】
以上、本発明の実施形態におけるジオフェンシングを実施するための方法について説明したが、本発明の実施形態におけるモバイルデバイスについて以下に説明する。図３を参照すると、本発明のこの実施形態におけるモバイルデバイス３００は、
ジオフェンスが設定されているかどうかを検出するように構成されている検出モジュール３０１と、
検出モジュールが、ジオフェンスが設定されていることを検出した場合に、第１の座標系におけるジオフェンスを表す第１座標を決定するように構成されている決定モジュールであって、第１の座標系は、ジオフェンスにより使用される座標系である、決定モジュール３０２と、
決定モジュールにより決定された第１座標を、第２の座標系におけるジオフェンスを表す第２座標に変換するように構成されている変換モジュールであって、第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、第１の座標系は、第２の座標系とは異なる、変換モジュール３０３と、
測位技術を使用してモバイルデバイスの測位結果を決定する測位モジュール３０４と、
測位モジュールにより測定された測位結果の座標を、ジオフェンスを表す第２座標と比較するように構成された比較モジュール３０５と、
測位モジュールにより測定された測位結果の座標とジオフェンスを表す第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガするように構成されたトリガモジュール３０６と、
を含む。
【００６２】
この実施形態において、測位技術を用いて測定された測位結果が得られる前に、ジオフェンスにより使用される第１の座標系におけるジオフェンスの第１座標が、測位技術により使用される第２の座標系におけるジオフェンスを表す第２座標にまず変換されるため、この方法により、各測位結果がその後ジオフェンスと比較される場合、測位結果は、ジオフェンスにより使用される座標系における測位結果に変換される必要が無い。座標変換は、プロセス全体で一度だけ実行される。座標変換が各測位結果に対して一度実行される必要がある背景技術と比べ、本発明は、ジオフェンシングの消費電力を低減するように、ジオフェンシング動作の複雑さをかなり低減でき、ジオフェンスと測位結果の異なる座標系に起因する位置偏差の問題を解決することができる。
【００６３】
オプションとして、変換モジュールは、第１座標を、反復オフセット推定アルゴリズムを使用して、第２の座標系におけるジオフェンスを表す第２座標に変換するように特に構成されている。
【００６４】
オプションとして、変換モジュールは、第１座標を、プリセットされた変換モデルに従って、第２の座標系におけるジオフェンスを表す第２座標に変換する
ように特に構成されている。
【００６５】
好適には、モバイルデバイスは、ＡＰと、ＡＰよりも消費電力の低い、ＡＰとは独立した低消費電力プロセッサ若しくは低消費電力ＳｏＣとを含み、比較モジュールは、低消費電力プロセッサ又は低消費電力ＳｏＣにおいて特に実装される。
【００６６】
理解の便宜のため、本発明のこの実施形態におけるモバイルデバイスは、実際の適用シナリオを使用して以下に説明される。
【００６７】
図４を参照すると、図４は、本発明によるモバイルデバイスの別の実施形態の概略構成図である。この実施形態において、モバイルデバイス４００は、アプリケーションモジュール４０１、ジオフェンシング・エンジンモジュール４０２、及びジオフェンシング・監視モジュール４０３を含む。アプリケーションモジュール４０１とジオフェンシング・監視モジュール４０３は、ジオフェンシング・エンジンモジュール４０２との接続を別々に確立し、ジオフェンシング・エンジンモジュール４０２を使用して通信を実行する。
【００６８】
アプリケーションモジュール４０１は、ジオフェンシング・アプリケーションユニット４０１１を含む。ジオフェンシング・アプリケーションユニット４０１１は、ジオフェンシングを実施するために使用されるジオフェンスと、測位技術とを設定し、ジオフェンスのトリガ条件が満たされた場合に実行されるプリセットイベントを設定し、トリガ条件が満たされた場合にはプリセットイベントを実行するように特に構成されている。
【００６９】
好適には、ジオフェンシング・アプリケーションユニット４０１１は、ジオフェンスが設定されていることが検出された場合に、第１の座標系におけるジオフェンスを表す第１座標を決定するように構成され、第１の座標系は、ジオフェンスにより使用される座標系である。
【００７０】
オプションとして、ジオフェンシング・アプリケーションユニット４０１１は、ジオフェンスを編集、削除、起動、または無効にするようにさらに構成されてもよい。あるいは、ジオフェンシング・アプリケーションユニット４０１１は、測位動作モードをさらに設定してもよい。測位動作モードは、２種類を含み得、１つのタイプはただ１つだけの測位技術を使用して測位を実行するものであり、他のタイプは、少なくとも２つの位置技術を使用して測位を実行するものである。あるいは、ジオフェンシング・アプリケーションユニット４０１１が少なくとも２つのジオフェンスを設定する場合、ジオフェンシング・アプリケーションユニット４０１１は、ジオフェンスに対応するトリガイベントの優先順位を設定するようにさらに構成されるので、少なくとも２つのジオフェンスのトリガ条件を同時に満たす場合、ジオフェンシング・アプリケーションユニット４０１１は、ジオフェンスに対応するプリセットイベントを優先順位に従って実行することができる。
【００７１】
好適には、アプリケーションモジュール４０１は、別の位置情報サービス（英語：Location Based Service, 略してLBS）アプリケーションユニット４０１２をさらに含んでもよい。別のＬＢＳアプリケーションユニット４０１２は、ジオフェンシング・アプリケーションユニット４０１１に仮想フェンスセットを提供し得る。ジオフェンスを設定する場合、ジオフェンシング・アプリケーションユニット４０１１は、別のＬＢＳアプリケーションユニット４０１２における仮想フェンスをジオフェンスとしてロードし得る。あるいは、別のＬＢＳアプリケーションユニット４０１２は、ジオフェンスのトリガ条件が満たされる場合にトリガされるプリセットイベントをプリセットし、ジオフェンスのトリガ条件が満たされる場合に、プリセットイベントをトリガしてもよい。
【００７２】
ジオフェンシング・エンジンモジュール４０２は、座標変換ユニット４０２１とジオフェンシング・管理ユニット４０２２とを含む。
【００７３】
座標変換ユニット４０２１は、決定された第１座標を第２の座標系におけるジオフェンスを表す第２座標に変換するように構成され、第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、第１の座標系は、第２の座標系とは異なる。
【００７４】
ジオフェンシング・管理ユニット４０２２は、ジオフェンシング・アプリケーションユニット４０１１により設定され、ジオフェンシングを実施するために使用される測位技術に従って測位ユニット４０３１を開始するように構成されている（以下の説明を参照）。測位動作モードがジオフェンシング・アプリケーションユニット４０１１においてさらに設定されている場合、ジオフェンシング・管理ユニット４０２２は、ジオフェンシング・アプリケーションユニット４０１１により設定された測位動作モードに従って測位ユニット４０３１を開始するようにさらに構成されている。
【００７５】
ジオフェンシング・監視モジュール４０３は、測位ユニット４０３１と位置監視ユニット４０３２とを含む。測位ユニット４０３１は、ジオフェンシング・アプリケーションユニット４０１１により設定された測位技術に従ってモバイルデバイスの測位結果を決定し、測位結果を位置監視ユニット４０３２にさらに送信するように構成されている。
【００７６】
位置監視ユニット４０３２は、測位ユニット４０３１から受信した測位結果を、座標変換ユニット４０２１から受信した第２座標と比較し、測位結果とジオフェンスとの間でトリガ条件が満たされているかどうかを判定し、測位結果とジオフェンスとの間でトリガ条件が満たされる場合、ジオフェンスステータス変更通知をジオフェンシング・管理ユニット４０２２に送信し、ジオフェンシング・管理ユニット４０２２がアプリケーションモジュール４０１をトリガし、プリセットイベントを実行する。
【００７７】
好適には、位置監視ユニット４０３２は、ＡＰとは独立した低消費電力プロセッサに設定されるか、又はＡＰとは独立した低消費電力ＳｏＣに統合され、ジオフェンシングの稼働消費電力を低減するように、ＡＰの呼び出し頻度を低下させる。
【００７８】
以上、本発明のこの実施形態におけるモバイルデバイスは、機能エンティティのユニット化の観点から説明したが、以下では、本発明の実施形態におけるモバイルデバイスについて、ハードウェア処理の観点から説明される。図５を参照すると、図５は、本発明によるモバイルデバイスのさらに他の実施形態の概略構成図である。この実施形態において、モバイルデバイス５００は、メモリ５０１とプロセッサ５０２とを含む。メモリ５０１とプロセッサ５０２は、バス５０３を使用して接続されている。
【００７９】
メモリ５０１は、プログラムコードの１つのグループを格納し、プロセッサ５０２は、メモリ５０１に格納されたプログラムコードを呼び出し、以下の動作：
ジオフェンスが設定されていることが検出された場合、第１の座標系におけるジオフェンスを表す第１座標を決定することであって、第１の座標系は、ジオフェンスにより使用される座標系である、決定することと、
第１座標を、第２の座標系におけるジオフェンスを表す第２座標に変換することであって、第２の座標系は、ジオフェンシングを実施するように設定され、測位技術により使用される座標系であり、第１の座標系は、第２の座標系とは異なる、変換することと、
測位技術を使用して測定された測位結果の座標を、ジオフェンスを表す第２座標と比較することと、
測位結果の座標とジオフェンスを表す第２座標との間の関係が、トリガ条件を満たす場合、プリセットイベントをトリガすることと、
を実行するように構成されている。
【００８０】
好適には、プロセッサ５０２は、
第１座標を、反復オフセット推定アルゴリズムを使用して、第２の座標系におけるジオフェンスを表す第２座標に変換する
ようにさらに構成されている。
【００８１】
好適には、プロセッサ５０２は、
第１座標を、プリセットされた変換モデルに従って、第２の座標系におけるジオフェンスを表す第２座標に変換する
ようにさらに構成されている。
【００８２】
当業者であれば、簡潔かつ簡単な説明のために、前述のシステム、装置、及びユニットの詳細な動作処理については、前述の方法の実施形態における対応する処理を参照して明確に理解し得、詳細はここでは再び説明しない。
【００８３】
さらに、本発明の実施形態は、実行された場合に以下の動作を実行するコンピュータ可読命令を含むコンピュータ可読媒体をさらに提供する：前述の実施形態におけるステップ１０１から１０４を実行することであって、ここでは再び説明しない。
【００８４】
さらに、実施形態は、前述のコンピュータ可読媒体を含むコンピュータプログラム製品をさらに提供する。
【００８５】
この明細書において提供されるいくつかの実施形態において、開示されたシステム、装置、及び方法は、他の様式で実装され得ることは理解すべきである。例えば、説明された装置の実施形態は、単なる例示にすぎない。例えば、ユニット分割は、単に論理的な機能分割であり、実際の実装において他の分割であっても良い。例えば、複数のユニット又は構成要素は、別のシステムに組み合わせ又は統合してもよいし、又は、一部の特徴は、無視してもよいし、又は実行しなくてもよい。さらに、表示され又は議論された相互結合若しくは直接結合又は通信接続は、いくつかのインターフェースを使用して実装され得る。装置あんたはユニット間の間接的結合又は通信接続は、電子的、機械的、又は他の形状で実装されてもよい。
【００８６】
別個の部品として説明されたユニットは、物理的に分離していてもいなくてもよく、ユニットとして表示されている部品は、物理的ユニットであってもなくてもよく、１カ所に配置されてもよいし、又は複数のネットワークユニット上に分散されてもよい。ユニットの一部又は全部は、実施形態の解決策の目的を達成するために、実際の必要に応じて選択されてよい。
【００８７】
また、本発明の実施形態における機能ユニットは、１つの処理ユニットに統合されてもよいし、又は物理的に単独で存在してもよく、又は、２つ以上のユニットが１つのユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で実装されても、ソフトウェア機能ユニットの形態で実装されてもよい。
【００８８】
統合ユニットがソフトウェア機能ユニットの形態で実装され、独立した製品として販売又は使用される場合には、統合ユニットは、コンピュータ可読記憶媒体に格納されてもよい。そのような理解に基づいて、本質的に本発明の技術的解決策、又は先行技術に寄与する部分、又は技術的解決策のすべてまたはいくつかは、ソフトウェア製品の形態で実施されてもよい。ソフトウェア製品は、記憶媒体に格納され、コンピュータデバイス（パーソナルコンピュータ、サーバ、又はネットワークデバイスであり得る）に、本発明の実施形態に説明されている方法のステップの全部または一部を実行するように指示するためのいくつかの命令を含む。上記記憶媒体は、ＵＳＢフラッシュドライブ、リムーバブル・ハードディスク、読み出し専用メモリ（ROM, Read-Only Memory）、ランダムアクセスメモリ（RAM, Random Access Memory）、磁気ディスク、又は光学ディスクなどのプログラムコードを格納することができる任意の媒体を含む。
【００８９】
前述の実施形態は、本発明の技術的解決策を説明するためのものであって、本発明を限定するものではない。本発明は、前述の実施形態を参照して詳細に説明されているが、当業者であれば、本発明の実施形態の技術的解決策の精神及び範囲から逸脱することなく、前述の実施形態で説明した技術的解決策を変更したり、その技術的特徴の一部を等価に置き換えたりできることは理解すべきである。
【符号の説明】
【００９０】
３０１    検出モジュール
３０２    決定モジュール
３０３    変換モジュール
３０４    測位モジュール
３０５    比較モジュール
３０６    トリガモジュール
４０１    アプリケーションモジュール
４０１１  ジオフェンシング・アプリケーションユニット
４０１２  他のＬＢＳアプリケーションユニット
４０２    ジオフェンシング・エンジンモジュール
４０２１  座標変換ユニット
４０２２  ジオフェンシング・管理ユニット
４０３    ジオフェンシング・監視モジュール
４０３１  測位ユニット
４０３２  位置監視ユニット
５０１    メモリ
５０２    プロセッサ
【図１】
0006474011.tif 000002
【図２】
0006474011.tif 000003
【図３】
0006474011.tif 000004
【図４】
0006474011.tif 000005
【図５】
0006474011.tif 000006