(57)【特許請求の範囲】
【請求項１】
地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定する方法であって、
（ｉ）前記携帯機器が、前記位置測定モジュールのうちの１つ以上を使用して前記携帯機器の位置を測定し、
（ｉｉ）前記携帯機器と遠隔システムとの間の電気通信接続を確立し、
（ｉｉｉ）前記確立された電気通信接続によって、測定された前記位置を前記遠隔システムに送信し、
（ｉｖ）前記遠隔システムが、前記携帯機器の位置を再度測定するまでの待機時間を決定し、
（ｖ）前記携帯機器の位置を再度測定するまでの前記決定された時間を示す時間データを含むメッセージを、前記携帯機器において電気通信メッセージングサービスを介して前記遠隔システムから受信し、
次回に前記位置を測定するのに使用する前記位置測定モジュールは選択可能であり、前記遠隔システムから受信する前記メッセージには次回に前記位置を測定するのに使用する選択された種類の位置測定モジュールを示すデータが含まれ、
（ｖｉ）前記携帯機器が、通常の操作を継続しながら前記決定された時間待機し、
（ｖｉｉ）前記携帯機器が、前記待機時間が経過すると、次に前記位置を測定するのに使用される前記位置測定モジュールの選択されたタイプを示す前記データに示された前記位置測定モジュールを使用して前記携帯機器の位置を測定する、
ことを含む方法。
【請求項２】
前記地上ベースの位置測定システムを使用して前記携帯機器の位置を再度測定するまでの時間は、前記遠隔システムによって一組の基準にしたがって決定される、請求項１に記載の方法。
【請求項３】
前記または各使用する位置測定モジュールが前記位置の精度値を算出し、前記遠隔システムへの前記送信には前記精度値が含まれ、前記精度値は、前記遠隔システムによって、前記位置を再度測定するまでの時間を決定するのに使用される、請求項１に記載の方法。
【請求項４】
前記遠隔システムへの前記送信には前記携帯機器の移動速度および移動方向の指示（indication）が含まれ、前記移動速度および移動方向は、前記遠隔システムによって、前記位置を再度測定するまでの時間を決定するのに使用される、請求項１に記載の方法。
【請求項５】
前記携帯機器の位置を再度測定するまでの時間を決定するための前記基準には、
ｉ）前記携帯機器のバッテリーレベルが第１の規定量を下回る場合、長い時間を使用する、
ｉｉ）前回の測定精度が第４の規定量よりも高い場合、長い時間を使用する、
ｉｉｉ）前記時間は、前記携帯機器の高度によって変化してもよい、
ｉｖ）位置感知アプリケーションが前記携帯機器のバックグラウンドで実行中である場合、長い時間を使用する、
のうちの１つ以上が含まれる、請求項２に記載の方法。
【請求項６】
前記携帯機器の位置を再度測定するまでの時間を決定するための前記基準には、時刻が規定時間内である場合、長い時間を使用し、時刻が前記規定時間外である場合、短い時間を使用することが含まれる、請求項２に記載の方法。
【請求項７】
前記携帯機器の位置を再度測定するまでの時間を決定するための前記基準には、前記携帯機器の移動速度が第２の規定量よりも低い場合、長い時間を使用し、前記携帯機器の移動速度が第３の規定量よりも高い場合、長い時間を使用し、前記携帯機器の移動速度が前記第２の規定量と前記第３の規定量との間である場合、短い時間を使用することが含まれる、請求項２に記載の方法。
【請求項８】
前記携帯機器の位置を再度測定するまでの時間を決定するための前記基準には、前回の測定精度が第４の規定量よりも高い場合、長い時間を使用し、前回の測定精度が第５の規定量よりも低い場合、短い時間を使用することが含まれる、請求項２に記載の方法。
【請求項９】
前記選択された種類の位置測定モジュールは、前回の位置測定精度によって選択された、請求項１に記載の方法。
【請求項１０】
前記選択された種類の位置測定モジュールは、前記携帯機器がジオフェンスに入るまでの距離によって選択された、請求項１に記載の方法。
【請求項１１】
前記選択された種類の位置測定モジュールは、近くのジオフェンスの大きさによって選択された、請求項１に記載の方法。
【請求項１２】
前記位置測定モジュールを、前記位置測定モジュールを起動した時間から第２の時間が経過したら前記携帯機器によって停止する、請求項１に記載の方法。
【請求項１３】
前記第２の時間は起動する位置測定モジュールの種類に応じた所定値である、請求項１２に記載の方法。
【請求項１４】
前記第２の時間は、前記遠隔システムによって算出される位置測定時間に基づくものであり、前記遠隔システムは、前記遠隔システムからの受信メッセージで前記位置測定時間を示すデータを送信する、請求項１２に記載の方法。
【請求項１５】
前記携帯機器のバックグラウンドサービスにより、前記待機時間の終了時に前記位置測定モジュールを起動し、位置測定の時間の終了時に前記位置測定モジュールを停止する、請求項１に記載の方法。
【請求項１６】
前記選択された位置測定モジュールが地上位置測定モジュールであり、第２の時間内に前記携帯機器の位置を測定できない場合、前記衛星を利用した位置測定モジュールを前記携帯機器によって起動し、前記衛星を利用した位置測定モジュールを使用して前記携帯機器の位置を測定し、さらなる時間後に前記衛星を利用した位置測定モジュールを停止する、請求項１に記載の方法。
【請求項１７】
遠隔システムによって実行される、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定する方法であって、
（ｉ）前記携帯機器と前記遠隔システムとの間の電気通信接続を確立し、
（ｉｉ）前記確立された電気通信接続によって前記携帯機器から測定された前記位置を受信し、
（ｉｉｉ）さらなる位置測定において前記携帯機器が使用する位置測定モジュールの種類を決定し、
（ｉｖ）次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから前記携帯機器に送信する、
ことを含む方法。
【請求項１８】
前記方法が、直近に受信した位置を、前回受信した位置と比較し、前記直近に受信した位置を受け入れるかどうかを判定することをさらに含む、請求項１に記載の方法。
【請求項１９】
地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定するように構成されたシステムであって、
前記位置測定モジュールのうちの１つ以上を使用して前記携帯機器の位置を取得するプロセッサと、
前記携帯機器と遠隔システムとの間の接続を確立し、確立された前記接続により、測定された前記位置を前記遠隔システムに送信し、前記送信が送信されると前記接続を解除するように構成されたデータ送受信機と、
前記携帯機器の位置を再度測定するまでの待機時間を決定するプロセッサであって、前記データ送受信機は、前記携帯機器の位置を再度測定するまでの前記決定された時間を示す時間データが含まれるメッセージを、メッセージングサービスを介して前記遠隔システムから受信するように構成される、プロセッサと、
前記決定された時間が経過した時を知らせるタイマーと、
を備え、
前記モジュールのうちの１つ以上が、前記待機時間が経過したことを知らされると、前記携帯機器の位置を測定するように構成された、
システム。
【請求項２０】
前記データ送受信機が、次回に前記位置を測定するのに使用する選択された種類の位置測定モジュールを示すデータを前記遠隔システムから受信するように構成された、請求項１９に記載のシステム。
【請求項２１】
前記メッセージングサービスが、前記携帯機器と前記遠隔システムとの間に確立される前記接続が確立されていてもいなくても動作するように構成された、請求項１９に記載のシステム。
【請求項２２】
前記データ送受信機が、前記遠隔システムへの前記送信に、測定された前記位置の精度値を含むように構成され、前記プロセッサが前記精度値を使用して、前記位置を再度測定するまでの時間を決定するように構成された、請求項１９に記載のシステム。
【請求項２３】
前記データ送受信機が、前記遠隔システムへの前記送信に前記携帯機器の移動速度および移動方向の指示（indication）を含むように構成され、前記プロセッサが、前記移動速度および移動方向を使用して、前記位置を再度測定するまでの時間を決定するように構成された、請求項１９に記載のシステム。
【請求項２４】
時間を決定する前記プロセッサが、前記携帯機器の位置を再度測定するまでの前記待機時間を、１つ以上のパラメータにしたがって増加するように構成された、請求項１９に記載のシステム。
【請求項２５】
地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定するシステムであって、
遠隔システムと、
前記携帯機器の前記位置測定モジュールのうちの１つを起動する前記携帯機器のプロセッサであって、前記遠隔システムから前記携帯機器が受信したメッセージの位置測定モジュール種類データにしたがって、起動するいずれかの位置測定モジュールの種類が選択される、プロセッサと、
前記携帯機器と遠隔システムとの間の接続を確立する前記携帯機器の送信機と、
確立された前記接続によって前記遠隔システムへの測定された前記位置を受信する前記遠隔システムの受信機と、
さらなる位置測定において前記携帯機器が使用する位置測定モジュールの種類を決定するプロセッサと、
次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから受信する前記携帯機器の受信機と、
を備えるシステム。
【請求項２６】
請求項１に規定された前記方法を実行する携帯機器のプロセッサを制御するための、非一時的に記憶されたコンピュータ実行可能な指示を含むコンピュータプログラム。
【請求項２７】
地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定する方法であって、
（ｉ）遠隔システム又は前記携帯機器が、前記携帯機器と前記遠隔システムとの間の接続を確立し、
（ｉｉ）前記遠隔システムが、確立された前記接続によって前記携帯機器から測定された前記位置を受信し、
（ｉｉｉ）前記遠隔システム又は前記携帯機器が、既定の一組の境界に対する前記携帯機器の近さを測定し、
（ｉｖ）前記遠隔システムが、さらなる位置測定において前記携帯機器が使用する位置測定モジュールの種類を決定し、
（ｖ）前記遠隔システムが、次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記携帯機器に送信する、
ことを含む方法。
【請求項２８】
地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を位置測定モジュールとして有する携帯機器の位置を測定するように構成されたシステムであって、
前記携帯機器と前記システムとの間の接続を受信し、前記接続を通じて、前記システムへの前記位置測定モジュールのうちの１つ以上が測定した前記携帯機器の位置を、前記接続によって受信するデータ送受信機と、
前記携帯機器の位置を再度測定するまでの待機時間を決定し、前記携帯機器へのメッセージを構築するプロセッサと、
を備え、
前記データ送受信機は、メッセージングサービスを介して前記システムから前記携帯機器に前記メッセージを送信するように構成され、
前記メッセージには、前記携帯機器が、経過したら前記携帯機器の位置を測定する前記モジュールのうちの１つ以上を使用することができるように前記携帯機器の位置を再度測定するまでの決定された時間を示す時間データが含まれる、
システム。
【請求項２９】
前記プロセッサが、前記携帯機器が次回にその位置を測定する時に使用する位置測定モジュールの種類を決定するように構成され、前記プロセッサが、前記携帯機器が次回に前記携帯機器の位置を測定する時に使用すべきように前記決定された位置測定モジュールを示すモジュール指定データを含むように前記メッセージを構築するように構成された、請求項２８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯機器の持続的位置追跡に使用できる位置測定方法に関する。
【背景技術】
【０００２】
ユーザーの携帯機器によって測定されたユーザーの物理的な位置に基づいて、ユーザーにオンラインコンテンツを配信するのに、位置認識アプリケーションソフトが注目されつつある。そのような携帯機器には、「スマート」携帯電話やタブレットなどがあるが、それらに限定されない。携帯機器そしてそのユーザーの位置を測定するのに、様々な位置測定技術が使用できる。これらには、携帯機器の場所を特定する、衛星を利用した全地球測位システム（ＧＰＳ）、セルラー電話基盤ローカライゼーションシステム（ＧＳＭローカライゼーションなど）、または無線アクセスポイント測位システム（Ｗｉ−Ｆｉを利用した測位）などがある。また、局地的ビーコンを利用した技術や他の無線技術も使用されている。
【０００３】
位置認識には、実際的な応用が多くある。特に注目されているものの１つに、携帯機器によって測定されたユーザーの位置に基づいて、ユーザーに向けたメッセージを送ることがある。小売業者に販売促進活動の機会を与えるのに加え、ユーザーにオンライン情報用の位置ベースのフィルターを提供して、社会的つながりを増やしたり、環境への意識を高めたりする。
【０００４】
現在、位置認識アプリケーションは動作中にデータを常時送信し、通常ＧＰＳから最高精度の位置情報を常時取得している。ある持続時間これが行われると、データ送信量は機器のデータ転送のかなりの部分に達し、また著しいバッテリーの消耗となる。位置追跡アプリケーションは、データ許容量を使い果たし、バッテリーを消耗することで悪名高い。このことが、位置認識アプリケーションが広く採用されていない原因かもしれない。
【０００５】
本発明はこのような背景を考慮して生み出された。
【０００６】
本明細書において、「備えた」または「備える」という用語は包含的に用いられ、排他的または網羅的に用いられない。
【０００７】
本明細書でなされる文献のいかなる引用も、特に明記されない限り、それらの文献に含まれる情報が、本発明の分野の当業者に知られている普通の一般的知識の一部をなすものであると認めるものではない。
【発明の概要】
【課題を解決するための手段】
【０００８】
本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定する方法が提供され、前記方法が、
（ｉ）前記位置測定モジュールのうちの１つ以上を使用して前記携帯機器の位置を測定し、
（ｉｉ）前記携帯機器と遠隔システムとの間の接続を確立し、
（ｉｉｉ）前記確立された接続によって前記測定位置を前記削除システムに送信し、
（ｉｖ）前記携帯機器の位置を再度測定するまでの待機時間を決定し、
（ｖ）前記決定された時間待機し、
（ｖｉ）前記待機時間が経過したら前記携帯機器の位置を測定する、
ことを含む。
【０００９】
一実施形態において、前記処理を工程（ｉｉ）から繰り返す。
【００１０】
一実施形態において、前記方法が、前記携帯機器の位置を再度測定するまでの前記決定された時間を示す時間データを含むメッセージを、メッセージングサービスを介して前記遠隔システムから受信することを含む。
【００１１】
一実施形態において、前記携帯機器の位置を再度測定するまでの時間は、前記遠隔システムによって一組の基準にしたがって決定される。
【００１２】
他の実施形態において、前記携帯機器の位置を再度測定するまでの時間は、前記携帯機器によって一組の基準にしたがって決定される。
【００１３】
一実施形態において、前記起動する位置測定モジュールが、前記測定位置の精度値を算出する。
【００１４】
一実施形態において、前記遠隔システムへの送信には前記精度値が含まれる。
【００１５】
一実施形態において、前記遠隔システムへの送信には、前記携帯機器の移動速度および移動方向の指示（indication）が含まれる。一実施形態において、前記遠隔システムへの送信には、高度の指示（indication）が含まれる。
【００１６】
一実施形態において、前記携帯機器の位置を再度測定するまでの時間を決定するための前記基準には、
ｉ）前記携帯機器のバッテリーレベルが第１の規定量を下回る場合、長い時間を使用する、
ｉｉ）時刻が規定時間内である場合、長い時間を使用する、
ｉｉｉ）前記携帯機器の移動速度が第２の規定量よりも低い場合、長い時間を使用する、
ｉｖ）前記携帯機器の移動速度が第３の規定量よりも高い場合、長い時間を使用する、
ｖ）前回の測定精度が第４の規定量よりも高い場合、長い時間を使用する、
ｖｉ）前記携帯機器のバッテリーレベルが前記第１の規定量を上回る場合、短い時間を使用する、
ｖｉｉ）時刻が前記規定時間外である場合、短い時間を使用する、
ｖｉｉｉ）前記携帯機器の移動速度が前記第２の規定量と前記第３の規定量との間である場合、短い時間を使用する、
ｉｘ）前回の測定精度が第５の規定量よりも低い場合、短い時間を使用する、
ｘ）前記時間は、前記携帯機器の高度によって変化してもよい、
ｘｉ）位置感知アプリケーションが前記携帯機器のバックグラウンドで実行中である場合、長い時間を使用する、
のうちの１つ以上が含まれる。
【００１７】
一実施形態において、前記位置を測定するのに使用する前記位置測定モジュールは選択可能である。
【００１８】
他の実施形態において、前記携帯機器が、前記位置を測定するのに使用する位置測定モジュールの種類を選択する。
【００１９】
一実施形態において、前記遠隔システムから受信するメッセージには、次回に前記位置を測定するのに使用する、選択された種類の位置測定モジュールを示すデータが含まれる。
【００２０】
一実施形態において、前記選択された種類の位置測定モジュールは、前回の位置測定の精度によって選択される。
【００２１】
一実施形態において、前記位置測定モジュールを前記待機時間が経過した時のみ起動する。
【００２２】
他の実施形態において、実施形態前記位置測定モジュールを、前記位置測定モジュールを起動した時間から第２の時間が経過したら停止する。
【００２３】
一実施形態において、前記第２の時間は前記携帯機器によって決定される要因に基づくものである。
【００２４】
一実施形態において、前記第２の時間は起動する位置測定モジュールの種類に応じた所定値である。
【００２５】
一実施形態において、前記第２の時間は、前記遠隔システムから受信される前記メッセージで受信される。
【００２６】
一実施形態において、前記第２の時間は、前記遠隔システムが算出した位置測定時間に基づくものであり、前記遠隔システムは、前記遠隔システムからの受信メッセージで前記位置測定時間を示すデータを送信する。
【００２７】
一実施形態において、前記要因には、バッテリーレベルと、前回の測定位置の精度と、前記携帯機器の移動方向および移動速度と、対象領域への近さと、高度とが含まれる。
【００２８】
一実施形態において、前記携帯機器のバックグラウンドサービスにより、前記待機時間の終了時に前記位置測定モジュールを起動し、前記位置測定時間の終了時に前記位置測定モジュールを停止する。
【００２９】
一実施形態において、前記遠隔システムへの接続は、前記送信が完了したら解除される。
【００３０】
一実施形態において、前記選択された位置測定モジュールが地上位置測定モジュールであり、前記第２の時間内に前記携帯機器の位置を測定できない場合、前記衛星を利用した位置測定モジュールを起動し、前記衛星を利用した位置測定モジュールを使用して前記携帯機器の位置を測定し、さらなる第２の時間後に前記衛星を利用した位置測定モジュールを停止する。
【００３１】
一実施形態において、前記地上位置測定システムが、ＧＳＭローカライゼーションシステム、Ｗｉ−Ｆｉを利用した位置測定システム、および局地的ビーコンシステムのうちの１つ以上を含む。
【００３２】
一実施形態において、前記遠隔システムへの接続では、簡単なデータ交換構造を使用して前記遠隔システムに情報を送信する。
【００３３】
一実施形態において、前記遠隔システムへの接続では、バイナリ・データ・ウェブ・サービス・プロトコルを使用する。
【００３４】
一実施形態において、前記遠隔システムから受信する前記メッセージは、クラウド・メッセージング・サービスを介するものである。
【００３５】
また本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定する方法が提供され、前記方法が、
（ｉ）前記携帯機器と遠隔システムとの間の接続を確立し、
（ｉｉ）前記確立された接続によって前記携帯機器から測定位置を受信し、
（ｉｉｉ）次回の位置測定において前記携帯機器が使用する位置測定モジュールの種類を決定し、
（ｉｖ）次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから前記携帯機器に送信する、
ことを含む。
【００３６】
一実施形態において、前記遠隔システムは、前記携帯機器が次回に前記遠隔システムと接続を確立するまで待機し、その後工程（ｉｉ）から繰り返す。
【００３７】
一実施形態において、前記携帯機器と遠隔システムとの間に確立される接続は、前記携帯機器によって開始される。
【００３８】
一実施形態において、前記方法が、前記携帯機器によってさらなる位置測定が行われるまでの時間を算出し、前記遠隔システムから前記携帯機器への前記メッセージで、前記算出された時間を示す時間データを送信し、前記時間前後に、前記決定された種類の位置測定モジュールが次回に前記携帯機器によって使用されることをさらに含む。
【００３９】
一実施形態において、前記方法が、直近に受信した位置を前回受信した位置と比較し、前記直近に受信した位置を受け入れるかどうかを判定することをさらに含む。
【００４０】
一実施形態において、前記受信した位置には、前記携帯機器の位置の測定精度が含まれる。
【００４１】
一実施形態において、前記直近に受信した位置を受け入れるかどうかの判定が、前記精度が閾値を満たしているかどうかの判定を含む。
【００４２】
一実施形態において、前記閾値は、前記携帯機器の測定された移動速度および移動方向に基づいて決定される。
【００４３】
一実施形態において、さらなる位置測定を行うまでの前記時間は、現在の前記携帯機器の位置、前記携帯機器の対象位置への近さ、前記対象位置に対する前記携帯機器の移動方向、前記携帯機器の移動速度、および前記受信した位置の精度、のうちの１つ以上に基づいて算出される。
【００４４】
本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定する方法が提供され、前記方法が、
（ｉ）前記位置測定モジュールのうちの１つ以上を使用して前記携帯機器の位置を測定し、
（ｉｉ）前記携帯機器と遠隔システムとの間の接続を確立し、
（ｉｉｉ）前記確立された接続によって前記測定位置を前記削除システムに送信し、
（ｉｖ）次回に前記携帯機器の位置を測定するのに使用する位置測定モジュールの種類を選択し、
（ｖｉ）前記選択された位置測定モジュールを使用して前記携帯機器の位置を測定する、
ことを含む。
【００４５】
一実施形態において、前記遠隔システムから受信するメッセージには、次回に前記位置を測定するのに使用する前記選択された種類の位置測定モジュールを示すデータが含まれる。
【００４６】
本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定する方法が提供され、前記方法が、
（ｉｉ）前記携帯機器と遠隔システムとの間の接続を確立し、
（ｉｉｉ）前記確立された接続によって前記携帯機器から測定位置を受信し、
（ｉｖ）次回に前記携帯機器の位置を測定するのに使用する位置測定モジュールの種類を選択し、
（ｖｉ）次回に前記携帯機器の位置を測定するのに使用する前記選択された種類の位置測定モジュールを示すデータを含むメッセージを、前記遠隔システムから前記携帯機器に送信する、
ことを含む。
【００４７】
本発明の他の側面によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定する方法が提供され、前記方法が、
（ｉ）前記携帯機器の前記位置測定モジュールのうちの１つを起動し、起動するいずれかの位置測定モジュールの種類は、遠隔システムから前記携帯機器が受信したメッセージの位置測定モジュール種類データにしたがって選択可能であり、
（ｉｉ）前記起動した位置測定モジュールを使用して前記携帯機器の位置を測定し、
（ｉｉｉ）第１の時間データによって決まる第１の時間後に、前記起動した位置測定モジュールを停止し、
（ｉｖ）前記携帯機器と遠隔システムとの間の接続を確立し、
（ｖ）前記確立された接続により前記測定位置を前記削除システムに送信し、
（ｖｉｉ）さらなる位置測定において、前記携帯機器が使用する位置測定モジュールの種類を決定し、
（ｖｉｉｉ）前記携帯機器が次回に使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから前記携帯機器に送信する、
ことを含む。
【００４８】
一実施形態において、前記方法が、
前記携帯機器がさらなる位置測定を行うまでの時間を算出し、
前記算出された時間を示す時間データを、前記遠隔システムから前記携帯機器への前記メッセージで送信し、
前記受信した第２の時間データにしたがって第２の時間待機してから、前記携帯機器の前記選択された位置測定モジュールを再度起動する、
ことをさらに含む。
【００４９】
本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定するように構成されたシステムが提供され、前記システムが、
前記位置測定モジュールのうちの１つ以上を使用して前記携帯機器の位置を取得するプロセッサと、
前記携帯機器と遠隔システムとの間の接続を確立し、前記確立された接続により前記測定位置を前記削除システムに送信し、前記送信が送信されると前記接続を解除するように構成されたデータ送受信機と、
前記携帯機器の位置を再度測定するまでの待機時間を決定するプロセッサと、
前記決定された時間が経過した時を知らせるタイマーと、
を備え、
前記モジュールのうちの１つ以上が、前記待機時間が経過したことを知らされると、前記携帯機器の位置を測定するように構成される。
【００５０】
一実施形態において、前記データ送受信機が、前記携帯機器の位置を再度測定するまでの前記決定された時間を示す時間データを含むメッセージを、メッセージングサービスを介して前記遠隔システムから受信するように構成される。
【００５１】
一実施形態において、前記遠隔システムが前記携帯機器の位置を再度測定するまでの前記時間を決定するように構成される。
【００５２】
他の実施形態において、前記携帯機器が、前記携帯機器の位置を再度測定するまでの時間を決定するように構成される。
【００５３】
一実施形態において、前記遠隔システムが、次回に前記位置を測定するのに使用する位置測定モジュールの種類を選択するように構成される。
【００５４】
一実施形態において、前記データ送受信機が、次回に前記位置を測定するのに使用する、選択された種類の位置測定モジュールを示すデータを前記遠隔システムから受信するように構成される。
【００５５】
他の実施形態において、前記携帯機器が、次回に前記位置を測定するのに使用する位置測定モジュールの種類を選択するように構成される。
【００５６】
一実施形態において、前記データ送受信機が、前記遠隔システムへの送信に、前記測定位置の精度値を含むように構成される。
【００５７】
一実施形態において、前記データ送受信機が、前記遠隔システムへの送信に、前記携帯機器の移動速度および移動方向の指示（indication）を含むように構成される。
【００５８】
一実施形態において、時間を決定する前記プロセッサが、前記携帯機器の位置を再度測定するまでの前記待機時間を、１つ以上のパラメータにしたがって増加するように構成される。一実施形態において、前記パラメータには、前記携帯機器のバッテリーレベルと、時刻パラメータと、動きのなさパラメータとが含まれる。
【００５９】
一実施形態において、前記位置測定モジュールが、第２の時間作動するように構成され、また前記第２の時間後は停止するように構成される。
【００６０】
一実施形態において、前記携帯機器が、前記第２の時間を決定するように構成される。
【００６１】
一実施形態において、前記携帯機器が、前記遠隔システムによって算出された位置測定時間に基づいて、前記第２の時間を決定した、前記遠隔システムは、前記遠隔システムからの受信メッセージで前記位置測定時間を示すデータを送信する。
【００６２】
一実施形態において、前記携帯機器が、起動する位置測定モジュールの種類に基づいて前記第２の時間を決定した。
【００６３】
一実施形態において、前記送受信機が、クラウド・メッセージング・サービスを介して前記遠隔システムから前記メッセージを受信するように構成される。
【００６４】
また本発明によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定するシステムが提供され、前記システムが、
遠隔システムにおいて前記携帯機器からの接続を受信し、かつ前記確立された接続によって前記携帯機器から測定位置を受信する受信機と、
さらなる位置測定において、前記携帯機器が使用する位置測定モジュールの種類を決定するプロセッサと、
次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから前記携帯機器に送信する送信機と、
を備える。
【００６５】
一実施形態において、前記プロセッサが、さらなる位置測定が前記携帯機器によって行われるまでの時間を算出するように構成され、前記送信機が、前記算出された時間を示す時間データを前記遠隔システムから前記携帯機器への前記メッセージで送信するように構成され、前記時間前後に、前記決定された種類の位置測定モジュールが前記携帯機器によって次回に使用される。
【００６６】
一実施形態において、前記プロセッサが、前記直近に受信した位置を前回受信した位置と比較し、前記直近に受信した位置を受け入れるかどうかを判定するように構成される。
【００６７】
一実施形態において、前記プロセッサが、前記位置と共に受信した前記携帯機器の位置測定の精度が閾値を満たしているかどうかを判定することで、前記直近に受信した位置を受け入れるかどうかを判定するように構成される。
【００６８】
一実施形態において、前記プロセッサが、前記携帯機器の測定された移動速度および移動方向に基づいて、前記閾値を算出するように構成される。
【００６９】
一実施形態において、前記プロセッサが、さらなる位置測定を行うまでの前記時間を、現在の前記携帯機器の位置、前記携帯機器の対象位置への近さ、前記対象位置に対する前記携帯機器の移動方向、前記携帯機器の移動速度、および前記受信した位置の精度、のうちの１つ以上に基づいて算出される算出するように構成される。
【００７０】
本発明の他の側面によると、地上ベースの位置測定システムの一部であるモジュールと、衛星を利用した全地球測位システムの一部であるモジュールの両方を有する携帯機器の位置を測定するシステムが提供され、前記システムが、
遠隔システムと、
前記携帯機器の前記位置測定モジュールのうちの１つを起動する前記携帯機器のプロセッサであって、前記遠隔システムから前記携帯機器が受信したメッセージの位置測定モジュール種類データにしたがって、起動するいずれかの位置測定モジュールの種類が選択される、プロセッサと、
前記携帯機器と遠隔システムとの間の接続を確立する前記携帯機器の送信機と、
前記確立された接続によって前記削除システムへの前記測定位置を受信する前記遠隔システムの受信機と、
さらなる位置測定において前記携帯機器が使用する位置測定モジュールの種類を決定するプロセッサと、
次回に前記携帯機器が使用する前記決定された種類の位置測定モジュールを示す位置測定モジュール種類データを含むメッセージを、前記遠隔システムから受信する前記携帯機器の受信機と、
を備える。
【００７１】
一実施形態において、前記プロセッサが、さらなる位置測定が前記携帯機器によって行われるまでの時間を算出するように構成され、
前記遠隔システムが、前記算出された時間を示す時間データを前記遠隔システムから前記携帯機器への前記メッセージで送信するように構成され、
前記携帯機器が、前記受信した第２の時間データにしたがって第２の時間待機してから、前記携帯機器の前記選択された位置測定モジュールを再度起動するように構成される。
【００７２】
本発明によると、上記に定義し最初に述べた方法を実行する携帯機器のプロセッサを制御するための、非一時的に記憶されたコンピュータ実行可能な指示を含むコンピュータプログラムが提供される。
【００７３】
本発明によると、上記に定義し２番目に述べた方法を実行する遠隔システムのプロセッサを制御するための、非一時的に記憶されたコンピュータ実行可能な指示を含むコンピュータプログラムが提供される。
【００７４】
本発明の実施形態を、ほんの一例として、添付の図面を参照してこれから説明する。
【図面の簡単な説明】
【００７５】
【図１】３つの既知の位置測定システムを使用する既知の携帯機器位置測定システムの概略図である。
【図２】本発明の一実施形態による、携帯機器の位置を測定するシステムの概略ブロック図である。
【図３】本発明の一実施形態による、携帯機器の概略ブロック図である。
【図４】本発明の一実施形態による、携帯機器の機能モジュールの概略ブロック図である。
【図５】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略図である。
【図６】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略図である。
【図７】本発明の一実施形態による、携帯機器の位置を測定する方法の一部の概略フローチャートである。
【図８】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略フローチャートである。
【図９】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略フローチャートである。
【図１０】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略フローチャートである。
【図１１】本発明の一実施形態による、携帯機器の位置を測定する方法の一部を示す概略フローチャートである。
【発明を実施するための形態】
【００７６】
概括して言えば、本発明の一実施形態において、携帯機器の位置測定モジュールの使用を、必要な時間作動させてから停止することによって制限し、再度起動するまでの待機時間を決定する。
【００７７】
また、概括して言えば、本発明の一実施形態において、位置測定の最大電力消費モードであるＧＰＳを、必要な時だけ使用する。
【００７８】
また、概括して言えば、本発明の一実施形態において、各位置測定間の待機時間により、各測定位置を低い頻度で報告することによって、データ通信量を削減する。
【００７９】
また、概括して言えば、本発明の一実施形態において、高バッテリー消費の処理および計算をサーバー側で行う。
【００８０】
図１を参照すると、携帯機器１０の位置を測定する３つの例の位置測定システム１２を使用する携帯機器１０と、機器が実際に位置している可能性のある場所を、測定位置に関して信頼度で示す推定位置区域２２を定める精度半径２０の概略図が示されている。位置測定システム１２は衛星を利用した全地球測位システム（ＧＰＳ）１４と、ＧＳＭ携帯電話位置測定システム（ＣＥＬＬＩＤ）などのセルラー電話塔三角測量システム１６と、無線アクセスポイント識別システム（ＷＡＰＩＤ）１８とを含む。ＣＥＬＬＩＤとＷＡＰＩＤは地上ベースのシステムである。超音波ビーコン、ＲＦＩＤビーコン、Ｂｌｕｅｔｏｏｔｈを使用した（ＢＬＥなどの）位置測定システムなど、他の地上位置測定システムも知られている。
【００８１】
機器が異なれば、位置測定を処理する方法も異なる。例えば、Ａｎｄｒｏｉｄ（登録商標）を使用する携帯電話において、ソフトウェア開発者は、ｉＯＳ（登録商標）を使用する携帯電話で使用可能なものとは異なる方法で、位置測定サービスに携帯電話でアクセスすることができる。このため、これらや他のプラットフォームのそれぞれで本発明を実施するにおいて、いくつかの違いがありうる。
【００８２】
図３を参照すると、携帯機器１０は、少なくとも１つのプロセッサコア１１２とメモリ１１４とを備えたプロセッサ１００を備える。メモリ１１４はＤＲＡＭなどの揮発性メモリと、フラッシュメモリなどの不揮発性メモリとを備えていてもよい。コンピュータプログラムは不揮発性（非一時的）メモリに記憶されるが、実行のために揮発性メモリに一時的に移動してもよい。また揮発性メモリは、データの一時的保存のためにコア１１２によって使用されてもよい。長期データ保存は、不揮発性メモリによって対応する。
【００８３】
プロセッサ１００はディスプレイ１０２を制御して、ユーザーに視覚情報を提供する。プロセッサはまたＧＰＳシステムモジュール１０４と、セルラー電話通信モジュール１０６と、無線ネットワーク通信モジュール１０８とを制御する。セルラー電話通信モジュール１０６と無線ネットワーク通信モジュール１０８がそれぞれ位置測定部を有してもよいし、プロセッサがセルラー電話通信モジュール１０６と無線ネットワーク通信モジュール１０８からの情報を使用して、携帯機器の位置を測定するコンピュータプログラムを有してもよい。一実施形態において、プロセッサ１００の構成は、図４に示すオペレーティングシステム２００によって与えられる。他の実施形態において、プロセッサ１００の構成の一部または全部を、ハードウェア、ファームウェア、またはプロセッサ１００によって実行される１つ以上のコンピュータモジュールまたはコンピュータプログラムで実現してもよい。
【００８４】
図４を参照すると、オペレーティングシステム２００が示されている。オペレーティングシステムはプロセッサ１００を制御し、特定機能のモジュール２０２および２０４を備える。オペレーティングシステムはアプリケーション・コンピュータ・プログラム２０６がプロセッサ１００にアクセスするのを制御する。一実施形態において、オペレーティングシステム２００はＡｎｄｒｏｉｄ（登録商標）オペレーティングシステム、ｉＯＳ（登録商標）オペレーティングシステム、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（登録商標）オペレーティングシステム、Ｂｌａｃｋｂｅｒｒｙ（登録商標）オペレーティングシステム、または他の適したオペレーティングシステムでもよい。本実施形態において、オペレーティングシステム２００はモジュール１０４、１０６、および１０８にアクセスする位置測定モジュール２０２を備え、これにより、これらのシステムのうちの１つ以上から携帯機器の測定位置を作成することができる。そのようなモジュールは、ｉＯＳのバージョン６や、ＡｎｄｒｏｉｄオペレーティングシステムのＪｅｌｌｙ  Ｂｅａｎバージョンで利用可能である。
【００８５】
本実施形態において、オペレーティングシステム（ＯＳ）２００は、モジュール１０６および１０８にアクセスして、（１０６の場合）セルラー・データ・ネットワークを介して、また（１０８の場合）インターネットゲートウェイへの無線ネットワークを介して、インターネットへの接続などのネットワーク接続を確立する通信モジュール２０４を備える。そのようなモジュールは、ｉＯＳのバージョン６や、ＡｎｄｒｏｉｄオペレーティングシステムのＪｅｌｌｙ  Ｂｅａｎバージョンで利用可能である。その実施態様は、そのオペレーティングシステムにより何が可能であるかによって、異なるオペレーティングシステム間で、そしてオペレーティングシステムの異なるバージョン間で異なることがある。
【００８６】
本実施形態において、（上記のような）コンピュータプログラムの形式のアプリケーション２０６は、位置測定モジュール２０２と通信モジュール２０４と対話して、これらのモジュールと、ＯＳ２００と、携帯機器１０の装置とを使用して、本発明のいくつかの実施形態の一側面を実行する。特に、コンピュータプログラムは機能モジュールを制御して、本発明の一実施形態による携帯機器を構成し、携帯機器を制御して本発明の一実施形態の方法を実行する。
【００８７】
図２を参照すると、携帯機器１０は、本発明の他の側面によるシステム６０の一部を構成する。本実施形態において、システム６０はさらに、インターネットなどのネットワーク接続３０と、遠隔システム４０と、メッセージングシステム５０とを備える。遠隔システム４０は通常、複数の携帯機器にサービスを提供するサーバーであるが、簡潔にするために、本発明を１つの携帯機器に関連して説明するが、本システムは適切に構成された場合、多数の携帯機器を処理することができると理解される。
【００８８】
例となる実施形態において、サーバー４０は上記のように構成され、上記の方法を実行するように、ハードディスクドライブ、フラッシュメモリ、ＣＤ、ＤＶＤなどの有形の非一時的媒体に記憶された１つ以上のコンピュータプログラムによって構成されるコンピュータシステムである。このコンピュータシステムは、特定の動作を実行するように構成されて動作する「モジュール」を構成してもよい。他の実施形態において、「モジュール」を機械的または電子的に実現してもよい。モジュールは、上記の動作を実行するように（特殊用途のプロセッサ内になど）恒久的に構成された専用回路またはロジックを備えてもよい。モジュールはまた、１つ以上のコンピュータプログラム（ファームウェア、オペレーティングシステム、およびまたはソフトウェア）によって構成される（例えば、汎用プロセッサや他のプログラマブルプロセッサ内に包含される）プログラマブルロジックまたは回路を備えることで、コンピュータプログラムが制御するように機能して、上記のように機能するように構成してもよい。これらのオプションによってプラットフォームまたはモジュールを実装する決定は、コストや、有用性や、他の理由によって行うことができる。したがって、「モジュール」という用語は、物理的に構築され、特定の方法で動作し、および／または上記の特定の動作を実行するように構成される有形の要素を含むと理解すべきである。
【００８９】
サーバー４０は通信ネットワーク３０とメッセージングシステム５０とに接続されている。メッセージングシステム５０は通常、特定の携帯機器にメッセージを送信することができるクラウド・メッセージング・システムであり、携帯機器１０はバックグラウンドサービスを使用してメッセージを監視することができる。クラウド・メッセージング・システム５０の一例は、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｍｅｓｓａｇｉｎｇシステムであり、（システム４０などの）遠隔システムから（携帯機器４０などの）Ａｎｄｒｏｉｄ機器のＡｎｄｒｏｉｄアプリケーションにデータを送ることができる。クラウド・メッセージング・システム５０の他の例はＡｐｐｌｅ  Ｐｕｓｈ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅであり、（システム４０などの）サーバーからの通知を、（携帯機器４０などの）ｉＯＳ機器で実行中のアプリケーションに送信することができる。
【００９０】
一実施形態において、携帯機器１０は位置測定モジュール２０２を使用して、１つ以上の位置測定システム１２によって携帯機器１０の位置を測定する。これには、１つ以上のシステム１２からの信号６２を受信し、この信号を解読して位置を特定することが含まれる。位置は通常、座標の一組の経度と緯度で与えられるが、他の形式を使用してもよい。また位置の精度は通常、信号強度や塔／衛星での位置決定数などに基づいて算出され、通常精度半径２０として与えられる。
【００９１】
次に携帯機器１０はネットワーク３０によってサーバー４０との間で接続を確立し、通常測定位置を含むメッセージ６４を削除システムに送信する。メッセージ６４にはさらに精度２０を含め、また速度および方向の測度を含めてもよい。接続は通常、メッセージが送信されると解除される。
【００９２】
帯域幅消費量を最小限にするために、メッセージ６４において最適化された転送プロトコルを使用し、携帯機器は、ＪＳＯＮ形式や非同期バイナリ・ウェブ・プロトコルなどの簡単なデータ交換構造を使用してデータを転送する。
【００９３】
次にサーバー４０は特定のアプリケーションによって、測定位置を使用する。一般に、これは、携帯機器１０が特定の対象位置にいるかどうか、またはいわゆる「ジオフェンス」によって定められる対象領域内にいるかどうかを判定するためである。これにより、以下にさらに説明するように、携帯機器１０へのメッセージをトリガしてもよい。
【００９４】
一実施形態において、携帯機器１０が特定位置にいるかどうかに関わらず、メッセージ６６がサーバー４０によってメッセージングシステム５０に送信され、メッセージ６８として携帯機器１０に転送される。このメッセージ６６／６８（以下単にメッセージ６８と称する）は、次回に使用する位置測定方法の種類を示すデータを含み、一実施形態においては、再度位置を測定するまでの待機時間を示すデータを含む。
【００９５】
サーバー４０は、次回の位置測定方法の種類を決定し、一実施形態において、携帯機器１０の位置を再度測定する前に携帯機器１０の位置を測定することなく待機する時間を決定する。オペレーティングシステムによっては、可能な制御の程度は限定されている。実施形態によっては、この時間は携帯機器１０によって決定される。
【００９６】
携帯機器１０は決定された時間待機してから、選択された位置測定方法を使用して携帯機器１０の位置を再度測定することで処理を繰り返す。この処理は継続的に繰り返す。
【００９７】
Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ８（登録商標）、Ｂｌａｃｋｂｅｒｒｙ  ＯＳ（登録商標）のようなオペレーティングシステムにおいて、開発者はアプリケーション２０６の一部であるバックグラウンドサービスを制御してもよい。携帯機器１０がＡｎｄｒｏｉｄ（登録商標）や類似のオペレーティングシステム２００を有する一実施形態において、携帯機器１０とサーバー４０とを以下のように構成してもよい。
【００９８】
サーバー４０からのメッセージ６８には、携帯機器１０の位置を再度測定するまでの決定された時間を示す時間データが含まれる。携帯機器１０の位置を再度測定するまでの時間は、サーバーが一組の基準にしたがって決定する。
【００９９】
一実施形態において、位置測定モジュール１０４、１０６、および１０８は選択可能である。一実施形態において、メッセージ６８には次回に位置測定に使用する選択された種類の位置測定モジュールを示すデータが含まれる。一実施形態において、選択された位置測定モジュールを、次回の位置測定において待機時間後に起動する。起動した位置測定モジュールを、第２の時間後に停止する。第２の時間は、携帯機器１０によって決定される要因に基づく。
【０１００】
一実施形態において、第２の時間はサーバー４０が算出した位置測定時間に基づき、サーバー４０はメッセージ６８で位置測定時間を示すデータを送信する。
【０１０１】
一実施形態において、携帯機器１０のバックグラウンドサービスにより、待機時間の終了時に選択された位置測定モジュールを起動し、位置測定時間の終了時に位置測定モジュールを停止する。
【０１０２】
オペレーティングシステム２００がｉＯＳ６（登録商標）や類似のものである場合、携帯機器１０は位置測定モジュール２０２をバックグラウンドで実行させてもよく、モジュール２０２は地理的領域のアップデートを受信してもよく、携帯機器１０がこの地理的領域の境界を越えたら、モジュール２０２はアプリケーション２０６に報告する。そうするために、機器は、バッテリー寿命を節約するために、単に地上プロバイダを使用して自動的に位置を更新するが、精度は低くなるおそれがある。機器が対象領域に入ると、アプリケーション２０６を始動することができる。高い精度が必要な場合、アプリケーション２０６はタイマーとＧＰＳモジュール１０４を使用して選択的に位置を得ることができる。ユーザーがこの領域を出た場合や、携帯機器１０の移動速度が低すぎる場合や、バッテリーレベルが低すぎる場合に、ＧＰＳの使用を停止する。携帯機器１０とサーバー４０とを以下のように構成してもよい。
【０１０３】
一実施形態において、携帯機器の位置を再度測定するまでの時間は、一組の基準にしたがって携帯機器１０により決定される。
【０１０４】
一実施形態において、位置測定に使用する位置測定モジュール１０４、１０６、１０８は選択可能である。一実施形態において、携帯機器１０が位置測定に使用する位置測定モジュールの種類を選択する。一実施形態において、位置は次回、待機時間後に測定される。
【０１０５】
一実施形態において、携帯機器１０の位置測定モジュール２０２の一部であるバックグラウンドサービスにより、待機時間の終了時に選択された位置測定モジュールを起動し、位置測定時間の終了時に位置測定モジュールを停止する。
【０１０６】
図２を参照すると、メッセージ６８には携帯機器の位置を再度測定するまでの決定された時間を示す時間データが含まれる。
【０１０７】
一実施形態において、メッセージ６４には携帯機器１０のバッテリーレベルの指示（indication）を含むこともできる。
【０１０８】
一実施形態において、携帯機器の位置を再度測定するまでの時間は、対象位置に対する携帯機器１０の位置、測定位置の精度、携帯機器１０の移動速度および移動方向、携帯機器１０のバッテリーレベル、時刻、位置認識アプリケーションが（フォアグラウンドで）開いているかまたはバックグラウンドで実行中かどうか、または位置測定モジュールが、携帯機器１０がある領域の境界を越えたと判定したこと、によって決定される。また他のパラメータを使用してもよい。
【０１０９】
携帯機器１０は、ユーザー設定にしたがって、または携帯機器１０のバッテリーレベルが例えば容量の１０％などの所定レベルを下回った場合、サーバー４０からの時間を変更してもよい。
【０１１０】
図７を参照すると、携帯機器の位置を測定する方法がある。３０２で、前回の既知位置を記憶装置から取得する。携帯機器１０は前回の選択にしたがって、３０６で衛星モジュール１０４を使用して、または３０４で地上モジュール１０６もしくは１０８の１つを使用してその位置を測定する。３０８で新たな位置を前回の既知位置と比較する。
【０１１１】
３１６で、位置測定時間３１０も受信し、測定位置の精度３１２も同じく受信する。３１４で現在の位置を使用するべきか、前回の位置を使用するべきかについて評価を実行する。例えば、新たな位置の精度が十分高くなく、前回の精度が十分高ければ、前回の測定が新たなものよりも望ましい可能性が高い。各位置測定間の時間を考慮してもよい。例えば、この時間が１０秒である場合、携帯機器はあまり遠くに移動していないかもしれず、前回の測定がまだ許容される可能性がある。しかし、この時間が５分である場合、携帯機器は、前回の測定がもはや十分ではないほど遠くに移動しているかもしれない。これらの時間パラメータは、携帯機器が移動する速度に関して調整してもよい。
【０１１２】
最良の位置が決定されると、３１８で、ジオフェンスアラート発生部などの位置認識アプリケーションに与えられる。
【０１１３】
サーバー４０は、ユーザーの位置、方向、および速度に応じて、２回の位置測定の間隔を調整することができる。
【０１１４】
一実施形態において、位置測定システムを作動させる時間は、遠隔システムが算出する位置測定時間に基づくものであり、サーバー４０はメッセージ６８で位置測定時間を示すデータを送信する。
【０１１５】
図５は、携帯機器１０が、８６で示すようにジオフェンスが近くにまたは前方にない状態で低速で移動していることを示す。この場合、ジオフェンス境界の越境は差し迫っていないので、次回の位置測定を行うまでの時間を増加することができる。他の例において、携帯機器１０は８８で示すようにジオフェンスが前方にある状態で高速で移動している。この場合、または機器１０が機器１０で定めた領域の境界を越えた場合、ジオフェンスの境界の越境は差し迫っている可能性があるので、次回の位置測定を行うまでの時間を減少することで、位置確認の頻度を増加する。アプリケーション２０６がバックグラウンドで動作できない場合、アプリケーションはタイマーを始動し、本発明の方法を使用してフォアグラウンドで進行する。
【０１１６】
通常、地上位置測定モジュールが選択される。しかし、高い精度が求められる場合はＧＰＳを使用してもよい。また場合によっては、地上位置測定モジュールが位置を返信しないことがある。これが生じた場合はＧＰＳモジュールをある時間作動させる。
【０１１７】
図６は、サーバー４０が測定位置の精度を考慮に入れて、ジオフェンスへの進入を判定する方法の例を示す。この図において、８４はジオフェンスで囲まれた領域の境界である。ジオフェンスの半径Ｒは９２で示す。距離ｄ（９４で示す）は、携帯機器１０の測定位置とジオフェンスで囲まれた領域８４の中心の間に定める。精度ａは２０で示す。ｄ≦Ｒで、ａ＜Ｒである場合、サーバー４０は、機器がジオフェンスに接近していると判定し、クラウドメッセージング５０を介して機器１０に近接アラートを送信する。それ以外の場合、サービス４０は携帯機器１０が境界８４を越えていると見なさない。
【０１１８】
図８を参照すると、携帯機器１０が実行する方法４００が示されている。４０２でバックグラウンド・タイマー・ルーチンが時間をカウントダウンする。タイマールーチンは最小限のバッテリー電力を使用する。時間が切れると、４０４でフォアグラウンド処理が立ち上がり、４０６で位置測定に必要な時間だけ、選択された位置測定モジュールを作動させる。
【０１１９】
場合によっては、ジオフェンス検出４０８は携帯機器１０によって実行される。ジオフェンス位置が機器に保存され、固有のＯＳ  ＳＤＫが提供する方法を使用して検索される。例えば、ジオフェンスの周りに５００ｍの境界を設け、機器１０がこの境界を越えるとフォアグラウンドサービスを起動する。
【０１２０】
４１０で、携帯機器の移動速度４１４と、携帯機器の移動方向４１６と、携帯機器のバッテリーレベル４１８と、携帯機器に設定されるユーザー嗜好４２０とを含むパラメータ４１２を考慮して、コンテキスト検出が行われる。コンテキスト検出により、ユーザーが歩行速度で移動しているかどうかを判定することができる。ユーザーが歩行速度で移動している場合、単に位置アラートをトリガするのが望ましい場合がある。
【０１２１】
４２２で、各モジュール１０６、１０８、または１０４を使用してシステム４２４、ＧＳＭセル４２６、Ｗｉ−Ｆｉ４２８、またはＧＰＳ４３０のうちの１つを使用して、あるいは短距離無線ビーコンやＢｌｕｅｔｏｏｔｈ（ＢＬＥ）などによる他の位置測定モジュールを使用して位置測定を行う。通常、ＧＰＳはサーバー４０が要求した場合にのみ、または固有のＯＳ  ＳＤＫと組み合わせて使用される。４３２で位置測定処理を、バックグラウンド・サービス・タイマーがトリガする次の時間まで停止する。これにより、位置測定動作を時間枠に入れておき、更新位置が許可時間内に入手可能でない場合、最良の前回の既知位置を返信する。
【０１２２】
４３４で判定を行って、検出されたコンテキストに基づきサーバー４０に位置を転送する。例えば、バッテリーレベルが低すぎたり、真夜中であったり、携帯機器が１時間移動していない場合がある。コンテキストがサーバー４０に位置を転送すべきであるようなものである場合、例えば４３６で圧縮ＪＳＯＮを用いたｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ（ＲＥＳＴ）や、Ｈｅｓｓｉａｎやプロトコルバッファなどのバイナリ・ウェブ・プロトコルを使用して転送を行う。
【０１２３】
図９はメッセージ６８を受信した時に携帯機器１０が実行する方法５００を示す。５０４で、アプリケーション２０６は解読して、適切な動作をトリガする。受信データにしたがって、５０６でより正確な位置を得るためにＧＰＳを起動したり、５０８で機器コンテキスト分析に基づいて次回の位置測定までの時間を増加または減少させたり、５１０で近接アラートを表示したり（または「ジオメッセージ」に応じて別の動作を実行してもよい。
【０１２４】
クライアント／サーバー間の通信はモバイルプラットフォームに応じて、ＨＴＴＰポールまたはクラウドメッセージングを介して行われる。
【０１２５】
ｉＯＳ（登録商標）環境において、開発者は、機器１０が特定領域に入るとバックグラウンドで特定動作をトリガする領域を定めてもよい。領域をユーザーが手動で更新するように通知を受けた場合、そのようにしてもよい。サーバー４０との同期は、アプリケーションがフォアグラウンドである場合にのみ行われる。プッシュ通知を使用して、２０８でアプリケーションまたは４０２でそのタイマールーチンをトリガして、アプリケーションが開く時間までにデータを更新することができる。
【０１２６】
図１０は携帯機器１０が実行する方法６００の一実施形態を示す。６０２で、例えば１０秒（または、その時間だけ増加した新たな値、例えば前回の時間が１０秒である場合、２０秒など）などの時間だけ時間間隔を増加せよなどのメッセージをサーバーから受信する。時間は１０秒の倍数である必要はない。
【０１２７】
６０４でタイマーが始動し、例えば１０秒などの時間毎に、確認をトリガする。６０６で、現在時刻が規定時間、例えば営業時間内であるかどうかについて確認を実行する。そうでない場合、６０８で再度確認するまでの時間間隔を調整して、時刻が次に営業時間に達したら再始動する。
【０１２８】
時刻が営業時間内である場合、６１０で、バッテリーレベルの確認を実行する。例えば、バッテリーレベルがあるパラメータ量、例えば２０％を上回っているかどうかを確認する。そうでない場合、６１２でバッテリーレベルが２０％を上回るまで停止する。
【０１２９】
バッテリーに電力が十分残っている場合、６１４で必要な位置測定モジュールがＧＰＳであるかどうかを確認する。ｉＯＳ（登録商標）環境において、機器１０は６１６で規定領域内にいるかどうかを確認するか、または６１８でサーバーからＧＰＳを使用するようにというメッセージを受信したかどうかを確認する。それ以外の場合、ＧＰＳが必要なければ、６２０で携帯機器１０は地上モジュールを使用してその位置を取得する。ＧＰＳを使用する場合、機器１０は６２２でＧＰＳを使用してその位置を取得する。６２４で、位置更新時間に達したかどうかを確認する。ｙｅｓの場合、６２６で停止する。ｎｏの場合、位置情報、例えば、緯度：−３１．９５５６７７、経度：１１５．８５９０４８、速度：０．１ｍ／ｓ、高度：１２．４５ｍ、精度：２５．５６ｍ、を取得する。
【０１３０】
６２８で、機器１０が規定速度で移動しているかどうかを確認する。そうでなければ、６３０で停止する。機器１０が速度≧歩行速度または＜運転速度で移動している場合、６３６でデータを圧縮し、圧縮フォーマットを使用してサーバー４０に転送する。これらの速度は設定可能であり、異なっていてもよい。例えば、サイクリストや運転者に関しては、ユーザーが選択したパラメータのみにしたがって位置を取得するような設定でもよい。
【０１３１】
サーバー４０は周期的に機器バックグラウンドサービスから、位置座標、精度、速度、高度、および方向などの情報を受信し、以下を判定する。
・機器がジオフェンスに入ったか出たかどうか
・機器がジオフェンスに近いかどうか
サーバーは機器のコンテキストに基づいて位置測定間隔を更新しなければならない。
【０１３２】
図１１を参照すると、サーバー４０が実行する方法７００が示されている。７０２でサーバー４０は携帯機器１０からメッセージ６４を受信する。７０４で、図６を参照して上記したように確認を実行して、ジオフェンス内に機器１０がいるかどうかを判定する。そうでない場合、７１０で携帯機器１０が矢印８６および８８で示すようにジオフェンスに向かっているかどうかを確認する。そうでない場合（矢印８６）、７０８で次回の位置測定までの時間を増加し、メッセージ６８を機器１０に送信する。ジオフェンスに向かっている場合（矢印８８）、７１０で予測される進入時間があるパラメータ、例えば５分以上であるかどうかを確認する。そうである場合、７０８で次回の位置測定までの時間を減少し、メッセージ６８を機器１０に送信する。
【０１３３】
ジオフェンスまでの時間が＜５分である場合、７１２で時間間隔を増加し、メッセージ６８を機器１０に送信する。この時間は設定可能である。
【０１３４】
ジオフェンス内にいる場合、測定位置の精度がジオフェンス半径の因数（例えば精度＞２ｘ半径）以上であるかどうか確認する。そうでない場合、７１６で、プッシュ通知などの、ジオフェンスアラートを含むジオメッセージ（すなわち機器がジオフェンス内にいることを示すメッセージ）を機器１０に送信する。精度が不十分である場合、機器に精度を改善させ（ＧＰＳを使用して）、７１８でメッセージを機器１０に送信する。
【０１３５】
本発明は、持続位置検出に適しており、データ帯域幅の使用を少なくできるという利点を与える。アプリケーション開発者の必要に応じて、ジオメッセージを様々な方法で使用することができる。例えば、ジオメッセージにより、アラートまたは通知、リマインダー、映像再生、ウェブサイト起動、非接触支払い、サーバーへの要求送信、などをトリガしてもよい。例えば、ＶＩＰがレストランに入るたびに、経営スタッフがウェアラブル機器または自身の電話でアラートを受信し、ＶＩＰを歓迎することができる。ジオメッセージを接続機器または他の携帯機器に送信してもよい。他の例では、ユーザーが家から５分以内のところに来るごとに、暖房器具を自動的にオンにする。他の例では、ショッピングモールのデジタル画面に、買い物客がこのデジタル画面に近づくたびに広告を表示することができ、買い物客に特有のコンテキスト情報に応じて広告を変えることができる。
【０１３６】
説明し図示した文脈において、本発明に改変を行ってもよい。そのような改変は、本明細書で説明した本発明の一部をなすものである。
【図１】
0006689744.tif 000002
【図２】
0006689744.tif 000003
【図３】
0006689744.tif 000004
【図４】
0006689744.tif 000005
【図５】
0006689744.tif 000006
【図６】
0006689744.tif 000007
【図７】
0006689744.tif 000008
【図８】
0006689744.tif 000009
【図９】
0006689744.tif 000010
【図１０】
0006689744.tif 000011
【図１１】
0006689744.tif 000012