(57)【要約】      （修正有）【課題】位置特定の決定は、携帯用エネルギー源から比較的大量のエネルギーを必要とする。位置特定を計算するために移動追跡デバイスによって使用される携帯用エネルギー源の持続時間または寿命を向上させる。【解決手段】ターゲットの測定された動きが予め定められているしきい値量よりも大きいときに、または、位置決定が予め定められている間隔で更新されていないときに、新しい位置決定を得る。ターゲットを追跡する装置および方法は、必要とするときだけ位置特定の決定を実行することによって、エネルギーの使用およびネットワークリソースを最小にする。【選択図】図５
2014139573.tif 000002
【特許請求の範囲】
【請求項１】
動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する方法において、
前記方法は、
アキュムレータを初期化することと、
動作データを処理して動作情報を発生させることと、
前記動作情報を３つのレベルに量子化し、次に、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントすることと、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスすることと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントすることと、
前記アキュムレータをアキュムレータ制限と比較することと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得ることとを含む方法。
【請求項２】
前記動作データを処理して動作情報を発生させる動作は、時間期間の間の移行の数をカウントすることを含む請求項１記載の方法。
【請求項３】
前記動作情報を３つのレベルに量子化する動作は、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類することと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類することと、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類することとを含む請求項２記載の方法。
【請求項４】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項１記載の方法。
【請求項５】
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る動作は、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得ることと、
前記動きイベントカウンタをしきい値と比較することと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得ることとを含む請求項１記載の方法。
【請求項６】
ターゲットを追跡するデバイスにおいて、
前記デバイスは、
動作データを提供するセンサと、
アキュムレータと、
前記動作データを処理して動作情報を発生させるプロセッサと、
前記動作情報を３つのレベルに量子化する量子化器と、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントする加算器と、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスするロジックと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントする減算器と、
前記アキュムレータをアキュムレータ制限と比較する比較器と、
を備える動作検出ユニットと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る移動追跡ユニットとを具備するデバイス。
【請求項７】
前記プロセッサは、時間期間の間の移行の数をカウントするカウンタを備える請求項６記載のデバイス。
【請求項８】
前記３つのレベルは、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記第１のレベルと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記第２のレベルと、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記第３のレベルとを含む請求項７記載のデバイス。
【請求項９】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項６記載のデバイス。
【請求項１０】
動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡するデバイスにおいて、
アキュムレータを初期化する手段と、
動作データを処理して動作情報を発生させる手段と、
前記動作情報を３つのレベルに量子化する手段であって、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントする手段と、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスする手段と、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントする手段と、
を備える手段と、
前記アキュムレータをアキュムレータ制限と比較する手段と、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る手段とを具備するデバイス。
【請求項１１】
前記動作データを処理して動作情報を発生させる手段は、時間期間の間の移行の数をカウントする手段を備える請求項１０記載の方法。
【請求項１２】
前記動作情報を３つのレベルに量子化する手段は、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類する手段と、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類する手段と、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類する手段とを備える請求項１１記載の方法。
【請求項１３】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項１０記載の方法。
【請求項１４】
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る手段は、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得る手段と、
前記動きイベントカウンタをしきい値と比較する手段と、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得る手段とを備える請求項１０記載の方法。
【請求項１５】
動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する移動デバイスにおいて使用するために記憶されているプログラムコードを含むコンピュータ読み取り可能媒体において、
前記プログラムコードは、
アキュムレータを初期化するためのプログラムコードと、
動作データを処理して動作情報を発生させるためのプログラムコードと、
前記動作情報を３つのレベルに量子化するためのプログラムコードであって、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントするためのプログラムコードと、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスするためのプログラムコードと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントするためのプログラムコードと、
を含むプログラムコードと、
前記アキュムレータをアキュムレータ制限と比較するためのプログラムコードと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得るためのプログラムコードとを備えるコンピュータ読み取り可能媒体。
【請求項１６】
前記動作データを処理して動作情報を発生させるためのプログラムコードは、時間期間の間の移行の数をカウントするためのプログラムコードを含む請求項１５記載の方法。
【請求項１７】
前記動作情報を３つのレベルに量子化するためのプログラムコードは、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類するためのプログラムコードと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類するためのプログラムコードと、
前記移行の数が前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類するためのプログラムコードとを含む請求項１６記載の方法。
【請求項１８】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項１５記載の方法。
【請求項１９】
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得るためのプログラムコードは、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得るためのプログラムコードと、
前記動きイベントカウンタをしきい値と比較するためのプログラムコードと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得るためのプログラムコードとを含む請求項１５記載の方法。
【請求項２０】
動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する方法において、
前記方法は、
前記ターゲットの動作を測定して動作データを生成させることと、
前記動作データを処理して動作情報を発生させることと、
前記動作情報をしきい値と比較することと、
前記動作情報が前記しきい値よりも大きい場合、前記移動追跡ユニットに命令して位置決定を得させることと、
前記動作情報が前記しきい値よりも小さい場合、位置決定を得ることをスキップすることとを含む方法。
【発明の詳細な説明】
【関連出願に対する相互参照】
【０００１】
本出願は、２００７年１２月１４日に出願され（代理人ドケット０７００７９Ｐ１）、“追跡のための動作検出”と題する米国仮特許出願第６１／０１３，９０８号に対する合衆国法典第３５部第１１９条に基づく優先権を主張し、その開示は、その全体が参照により明白にここに組み込まれている。
【発明の分野】
【０００２】
本開示は一般に、人または資産の追跡のための装置および方法に関する。より詳細には、本開示は、動作検出を用いる、人または資産の追跡のための装置および方法に関する。
【背景】
【０００３】
追跡システムは、個人資産（個人財産）、乗り物または人のようなターゲットの動きを監視する。一般的に言えば、追跡システムは、ターゲットの、位置と、位置における変化を決定する。限定的ではないが、米国グローバルポジショニングシステム（ＧＰＳ）、ロシアのグロナスシステム、欧州のガリレオシステム、衛星システムの組み合わせから衛星を使用する何らかのシステム、または、将来開発される何らかの衛星システムのような、さまざまな衛星ポジショニングシステム（ＳＰＳ）を含む多くのポジショニングシステムがある。さらに、いくつかのポジショニング決定システムは、擬似衛星または、衛星および擬似衛星の組み合わせを利用する。擬似衛星は、（ＧＰＳまたはＣＤＭＡセルラ信号に類似している）ＰＮコードのようなレンジングコードをブロードキャストする地上ベースの送信機であり、レンジングコードは、ＳＰＳによって提供される時間に同期していてもよい搬送波信号上で変調される。擬似衛星は、周回軌道衛生からのＳＰＳ信号が利用できないかもしれない状況において有用である。例えば、ＡＦＬＴのような追加の地上レンジング源を、代替のポジショニングシステムとして使用してもよい。
【０００４】
追跡システムは、追跡されているターゲットに関係付けられている１つ以上の移動追跡デバイスを含むことが多い。移動追跡デバイスは、例えば、バッテリのような携帯用エネルギー源で動作する。移動追跡デバイスは、限定的ではないが、信号の検出、信号およびデータの記憶および処理、通信、数値および他の計算を含むさまざまなタスクに対してエネルギーを使用する。そのような１つの計算は、位置特定の決定である。その位置特定を計算するために移動追跡デバイスによって使用されるエネルギーは、携帯用エネルギー源の持続時間または寿命を低減させる。位置特定の決定は、携帯用エネルギー源から比較的大量のエネルギーを必要とする。
【開示の概要】
【０００５】
ターゲットを追跡する方法および装置を開示する。１つの観点にしたがうと、ターゲットを追跡する方法は、ターゲットの動作データを測定することと、動作データを処理して、ターゲットの動作情報を発生させることと、動作情報を使用して移動追跡デバイス割込みフラグを設定して、位置決定を得るために移動追跡デバイスに割込みをかけるべきであるかどうかを示すこととを含む。ターゲットは、移動追跡デバイスに関係付けられている。
【０００６】
別の観点にしたがうと、ターゲットを追跡する方法は、ターゲットの動作データを測定することと、動作データを処理してターゲットの動作情報を発生させることと、動作情報を使用して、位置決定を得るかどうかを決定する際に移動追跡デバイスによって使用される動作検出フラグを設定することとを含む。ターゲットは、移動追跡デバイスに関係付けられている。
【０００７】
さらに別の観点にしたがうと、移動追跡デバイスは、ターゲットの動作データを測定する動作検出ユニットを備え、動作検出ユニットは、動作データを処理して、ターゲットの動作情報を発生させ、動作情報を使用して、割込みフラグを設定する。移動追跡デバイスはまた、割込みフラグを使用して位置決定を得るかどうかを決定する第１の処理ユニットを備える。
【０００８】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡する方法を提供し、方法は、アキュムレータを初期化することと、動作データを処理して動作情報を発生させることと、動作情報を３つのレベルに量子化し、動作情報が第１のレベルに入る場合、正の増分によりアキュムレータをインクリメントすることと、動作情報が第２のレベルに入る場合、アキュムレータの調整をバイパスすることと、動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントすることと、アキュムレータをアキュムレータ制限と比較することと、アキュムレータがアキュムレータ制限を満たす場合、位置決定を得ることとを含む。
【０００９】
本発明のいくつかの実施形態は、ターゲットを追跡するデバイスを提供し、デバイスは、動作データを提供するセンサと、アキュムレータと、動作データを処理して動作情報を発生させるプロセッサと、動作情報を３つのレベルに量子化する量子化器と、動作情報が第１のレベルに入る場合、正の増分によりアキュムレータをインクリメントする加算器と、動作情報が第２のレベルに入る場合、アキュムレータの調整をバイパスするロジックと、動作情報が第３のレベルに入る場合、負の増分によりアキュムレータをデクリメントする減算器と、アキュムレータをアキュムレータ制限と比較する比較器と、を備える動作検出ユニットと、アキュムレータがアキュムレータ制限を満たす場合、位置決定を得る移動追跡ユニットとを備える。
【００１０】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡するデバイスを提供し、デバイスは、アキュムレータを初期化する手段と、動作データを処理して、動作情報を発生させる手段と、動作情報を３つのレベルに量子化する手段であって、前記動作情報が第１のレベルに入る場合、正の増分によりアキュムレータをインクリメントする手段と、動作情報が第２のレベルに入る場合、アキュムレータの調整をバイパスする手段と、動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントする手段とを備える手段と、アキュムレータをアキュムレータ制限と比較する手段と、アキュムレータがアキュムレータ制限を満たす場合、位置決定を得る手段とを備える。
【００１１】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡する移動デバイスにおいて使用するために記憶されているプログラムコードを含むコンピュータ読み取り可能媒体を提供し、プログラムコードは、アキュムレータを初期化するためのプログラムコードと、動作データを処理して動作情報を発生させるためのプログラムコードと、動作情報を３つのレベルに量子化するためのプログラムコードであって、動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントするためのプログラムコードと、動作情報が第２のレベルに入る場合、アキュムレータの調整をバイパスするためのプログラムコードと、動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントするためのプログラムコードとを含むプログラムコードと、アキュムレータをアキュムレータ制限と比較するためのプログラムコードと、アキュムレータがアキュムレータ制限を満たす場合、位置決定を得るためのプログラムコードとを備える。
【００１２】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡する方法を提供し、方法は、ターゲットの動作を測定して動作データを生成させることと、動作データを処理して動作情報を発生させることと、動作情報をしきい値と比較することと、動作情報がしきい値よりも大きい場合、移動追跡デバイスに命令して位置決定を得させることと、動作情報がしきい値よりも小さい場合、位置決定を得ることをスキップすることとを含む。いくつかの実施形態はさらに、動作情報がしきい値よりも大きい場合、フラグを設定して、動作検出ユニットが移動追跡ユニットに命令して位置決定を得させることを可能にすることを含み、移動追跡ユニットに命令して位置決定を得させる動作は、設定されているフラグに基づいて、移動追跡ユニットに命令して位置決定を得させることを含む。いくつかの実施形態において、フラグは割込みフラグである。いくつかの実施形態はさらに、動作情報がしきい値よりも小さい場合、フラグをクリアして、動作検出ユニットが移動追跡ユニットに命令して位置決定を得させることからブロックすることを含む。いくつかの実施形態において、移動追跡ユニットに命令して位置決定を得させる動作は、割込みフラグをイネーブルにすることを含む。いくつかの実施形態において、位置決定を得ることをスキップする動作は、割込みフラグをディスエーブルすることを含む。いくつかの実施形態において、移動追跡ユニットに命令して位置決定を得させる動作は、動作検出ユニットから移動追跡デバイスに割込み信号を送ることと、割込み信号に基づいて、移動追跡ユニットによって、位置決定を得ることとを含む。いくつかの実施形態はさらに、スリープ状態から動作検出ユニットをウェイクさせることを含む。いくつかの実施形態において、フラグを設定する動作は、動作検出ユニットをイネーブルにして、移動追跡デバイスに割込みをかけて位置決定を得させることを含む。いくつかの実施形態はさらに、動作情報がしきい値よりも小さい場合、スキップカウンタをインクリメントすることと、スキップカウンタを最大スキップカウントと比較することと、スキップカウンタが最大スキップカウントよりも大きい場合、移動追跡ユニットに命令して、位置決定を得させることとを含む。いくつかの実施形態はさらに、タイマを最大スキップ時間と比較することと、タイマが最大スキップ時間よりも大きい場合、移動追跡ユニットに命令して、位置決定を得させることとを含む。いくつかの実施形態において、動作データを処理して、動作情報を発生させる動作は、動作データに基づいて、移行の数を発生させることと、移行の数を高いしきい値と比較することと、移行の数が高いしきい値よりも大きい場合、アキュムレータ値をインクリメントすることとを含む。いくつかの実施形態において、動作情報はアキュムレータ値を含む。いくつかの実施形態において、アキュムレータ値をインクリメントする動作は、アキュムレータの正の増分によってアキュムレータ値をインクリメントすることを含む。いくつかの実施形態において、動作データを処理して動作情報を発生させる動作はさらに、移行の数を低いしきい値と比較することと、移行の数が低いしきい値よりも小さい場合、アキュムレータ値をデクリメントすることとを含む。いくつかの実施形態において、アキュムレータ値をデクリメントする動作は、アキュムレータの負の増分によってアキュムレータ値をデクリメントすることを含む。
【００１３】
本発明のいくつかの実施形態は、ターゲットを追跡する移動デバイスを提供し、移動デバイスは、ターゲットの動作データを測定するセンサおよび動作データから動作情報を発生させるプロセッサを含む動作検出ユニットと、信号によって動作検出ユニットに結合され、信号に基づいて位置決定を得る移動追跡ユニットとを備える。いくつかの実施形態において、センサは、無指向性傾斜および振動センサを備える。いくつかの実施形態において、信号は割込み信号である。いくつかの実施形態において、信号は、移動追跡ユニットをスリープ状態からウェイクさせて、位置決定を得させる。いくつかの実施形態はさらに、スキップカウンタと、最大スキップカウントと、スキップカウンタを最大スキップカウントと比較する比較器と、スキップカウンタが最大スキップカウントよりも大きい場合、移動追跡ユニットに命令して、位置決定を得させるロジックとを備える。いくつかの実施形態はさらに、第１のカウンタを備え、第１のカウンタは、移動追跡デバイスが位置決定を得るのをスキップする回数をカウントする。いくつかの実施形態はさらに、タイマと、最大スキップ時間と、タイマを最大スキップ時間と比較する比較器と、タイマが最大スキップ時間よりも大きい場合、移動追跡ユニットに命令して位置決定を得させるロジックとを備える。いくつかの実施形態はさらに、動作データに基づいて移行の数をカウントするカウンタと、移行の数を高いしきい値と比較する比較器と、移行の数が高いしきい値よりも大きい場合、アキュムレータ値をインクリメントする加算器とを備え、ここで動作情報は、アキュムレータ値を含む。
【００１４】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡する移動デバイスを提供し、移動デバイスは、ターゲットの動作を測定して動作データを生成させる手段と、動作データを処理して動作情報を発生させる手段と、動作情報をしきい値と比較する手段と、動作情報がしきい値よりも大きい場合、移動追跡ユニットに命令して位置決定を得させる手段と、動作情報がしきい値よりも小さい場合、位置決定を得ることをスキップする手段とを備える。いくつかの実施形態はさらに、動作情報がしきい値よりも大きい場合、フラグを設定して、動作検出ユニットが移動追跡ユニットに命令して位置決定を得させるのを可能にする手段を備え、移動追跡ユニットに命令して位置決定を得させる手段は、設定されているフラグに基づいて、移動追跡ユニットに命令して位置決定を得させる手段を備える。いくつかの実施形態において、フラグは割込みフラグである。いくつかの実施形態において、移動追跡ユニットに命令して位置決定を得させる手段は、動作検出ユニットから移動追跡ユニットに割込み信号を送る手段と、割込み信号に基づいて、移動追跡ユニットによって位置決定を得る手段とを備える。いくつかの実施形態はさらに、動作情報がしきい値よりも小さい場合、スキップカウンタをインクリメントする手段と、スキップカウンタを最大スキップカウントと比較する手段と、スキップカウンタが最大スキップカウントよりも大きい場合、移動追跡ユニットに命令して位置決定を得させる手段とを備える。いくつかの実施形態はさらに、タイマを最大スキップ時間と比較する手段と、タイマが最大スキップ時間よりも大きい場合、移動追跡ユニットに命令して位置決定を得させる手段とを備える。
【００１５】
本発明のいくつかの実施形態は、動作検出ユニットおよび移動追跡ユニットに関係付けられているターゲットを追跡する移動デバイスにおいて使用するために記憶されているプログラムコードを含むコンピュータ読み取り可能媒体を提供し、プログラムコードは、ターゲットの動作を測定して動作データを生成させるためのプログラムコードと、動作データを処理して動作情報を発生させるためのプログラムコードと、動作情報をしきい値と比較するためのプログラムコードと、動作情報がしきい値よりも大きい場合、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードと、動作情報がしきい値よりも小さい場合、位置決定を得ることをスキップするためのプログラムコードとを含む。いくつかの実施形態はさらに、動作情報がしきい値よりも大きい場合、フラッグを設定して、動作検出ユニットが移動追跡ユニットに命令して位置決定を得させることを可能にするためのプログラムコードを含み、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードは、設定されているフラグに基づいて、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードを含む。いくつかの実施形態において、フラグは割込みフラグである。いくつかの実施形態において、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードは、動作検出ユニットから移動追跡ユニットに割込み信号を送るためのプログラムコードと、割込み信号に基づいて、移動追跡ユニットによって位置決定を得るためのプログラムコードとを含む。いくつかの実施形態はさらに、動作情報がしきい値よりも小さい場合、スキップカウンタをインクリメントするためのプログラムコードと、スキップカウンタを最大スキップカウントと比較するためのプログラムコードと、スキップカウンタが最大スキップカウントよりも大きい場合、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードとを含む。いくつかの実施形態はさらに、タイマを最大スキップ時間と比較するためのプログラムコードと、タイマが最大スキップ時間よりも大きい場合、移動追跡ユニットに命令して位置決定を得させるためのプログラムコードとを含む。
【００１６】
他の観点は、以下の詳細な説明から当業者に容易に明らかになることが理解され、詳細な説明は、実例として、さまざまな観点および特徴を示して説明している。図面および詳細な説明は、本質的に実例であり、限定的であると考えるべきではない。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施形態にしたがった、動作検出ユニットおよび移動追跡デバイスの実例となるブロック図である。
【図２】図２は、本発明の実施形態にしたがった、移動追跡デバイスの観点のコンポーネントの構成の実例となるブロック図である。
【図３Ａ】図３Ａは、本発明の実施形態にしたがった、動作検出ユニットの観点のコンポーネントの構成のブロック図を説明する。
【図３Ｂ】図３Ｂは、本発明の実施形態にしたがった、動作検出ユニットの観点のコンポーネントの構成のブロック図を説明する。
【図４】図４は、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するためのフロー図を説明する。
【図５】図５は、本発明の実施形態にしたがった、位置決定を更新するかどうかを決定するための実例となるフロー図である。
【図６】図６は、本発明の実施形態にしたがった、位置決定を更新するかどうかを決定するための実例となるフロー図である。
【図７】図７は、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するための実例となるフロー図である。
【図８】図８は、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するための実例となるフロー図である。
【図９Ａ】図９Ａは、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するための実例となるフロー図である。
【図９Ｂ】図９Ｂは、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するための実例となるフロー図である。
【詳細な説明】
【００１８】
添付図面に関連して以下で示す詳細な説明は、本開示のさまざまな観点の説明として向けられており、本開示を実施してもよい唯一の観点を表すように向けられていない。本開示において説明される各観点は、本開示の例または例示として単に提供され、他の観点に対して好ましいまたは有利であるものとして必ずしも解釈すべきでない。詳細な説明は、本開示の完全な理解を提供する目的のために、特定の詳細な説明を含む。しかしながら、本開示は、これらの特定の詳細な説明がなくても実施できることが当業者に明らかになるだろう。いくつかの例において、よく知られている構造およびデバイスは、本開示の概念を曖昧にすることを回避するためにブロック図の形態で示している。頭字語および他の記述用語が、便利さおよび明瞭さのために単に使用されるかもしれないが、本開示の範囲を限定するように向けられていない。
【００１９】
追跡されるターゲットの動きが予め定められている量よりも少なかったことを決定できるとき、位置特定の決定を、省き、部分的にまたは全体的に再利用でき、その結果、新しい位置特定の決定を実施するのに費やされるエネルギーを低減できる。そうすることによって、これは、処理および計算のリソースを解放して、他のタスクを実行でき、あるいは、より効率的にまたはより速く他のタスクを実行できる。さらに、移動追跡デバイスの携帯用エネルギー源の寿命を伸ばすことができ、その結果、移動追跡デバイスに対してより長い動作期間を容易にし、移動追跡デバイスの携帯用エネルギー源を、再充電し、リフレッシュし、補充し、または取り替える必要性を低減させることができる。
【００２０】
移動追跡デバイスが、セルラまたは他のワイヤレス通信デバイス、パーソナル通信システム（ＰＣＳ）デバイス、パーソナルナビゲーションデバイス、ラップトップ、あるいは、ＳＰＳまたは他の地上源からの信号を受信および処理できる他の適切な移動デバイスのようなデバイスを含むことができることを当業者は理解するだろう。移動追跡デバイスはまた、例えば、近距離ワイヤレス、赤外線、ワイヤーライン接続、または他の接続によって、パーソナルナビゲーションデバイス（ＰＮＤ）と通信するデバイスを含むことができ、そのことは、衛星信号の受信、支援データの受信、および／または位置関連の処理が、デバイスにおいて生じるか、またはＰＮＤにおいて生じるかにかかわらない。移動追跡デバイスはまた、例えば、インターネット、ワイファイ、または他のネットワークを通してサーバと通信できる、コンピュータ、ラップトップなどを含むことができ、そのことは、衛星信号の受信、支援データの受信、および／または位置関連の処理が、デバイスにおいて生じるか、サーバにおいて生じるか、またはネットワークを介して別のデバイスにおいて生じるかにかかわらない。当業者はまた、上述の任意の動作可能な組み合わせも移動追跡デバイスと考えられることを理解するだろう。
【００２１】
ターゲットを追跡する装置および方法をここで説明する。ターゲットの測定された動きが、予め定められているしきい値量よりも多いときに、および／または位置決定が、予め定められている時間間隔で更新されていないときに、および／または位置決定が、予め定められている数のサイクルに対して得られていないときに、新しい位置決定が選択的に得られる。装置および方法の目標は、必要とされるときだけ位置特定の決定を実行することによって、エネルギーの使用およびネットワークリソースを最小化することである。
【００２２】
図１は、本発明の実施形態にしたがった、動作検出ユニットおよび移動追跡デバイスの実例となるブロック図である。図は、動作検出ユニット２００に結合されている移動追跡デバイス４００を示す。動作検出ユニット２００と移動追跡デバイス４００との間の通信は、ハードワイヤード接続またはバスによるものであってもよく、あるいは、ワイヤレス接続によるものであってもよい。代替として示されていないが、動作検出ユニット２００は、移動追跡デバイス４００の一部とすることができる。
【００２３】
図２は、本発明の実施形態にしたがった、移動追跡デバイスの観点のコンポーネントの構成の実例となるブロック図である。示すように、移動追跡デバイス４００は、信号処理ユニット４０１を備え、さまざまな衛星ポジショニングシステム（ＳＰＳ）から擬似距離を受信できる。衛星ポジショニングシステム（ＳＰＳ）は、限定的ではないが、米国グローバルポジショニングシステム（ＧＰＳ）、ロシアのグロナスシステム、欧州のガリレオシステム、および／または衛星システムの組み合わせから衛星を使用する任意のシステムのようなものである。さらに、擬似距離は、擬似衛星、または、衛星および擬似衛星の組み合わせを利用する位置決定システムから受信してもよい。１つの観点において、地上レンジング源は、アドバンストフォワードリンク三辺測量（ＡＦＬＴ）を含んでいてもよい。擬似距離は、移動追跡デバイス４００の位置特定を決定するために使用される。ここで使用するとき、信号処理ユニット４０１は、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラム可能論理デバイス（ＰＬＤ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、プロセッサ、制御装置、マイクロ制御装置、マイクロプロセッサ、電子デバイス、ここで記述した機能を実行するように設計された他の電子ユニット、またはこれらの組み合せ内で実現されてもよい。
【００２４】
移動追跡デバイス４００はさらに、信号処理ユニット４０１に結合されているメモリ４０２を備える。ここで記述する方法を実現する際に、任意の機械読み取り可能媒体を使用してもよい。例えば、動作検出ユニット２００から受信したデータまたは信号をメモリ４０２中に記憶させてもよい。信号処理ユニット４０１によって実行される命令をメモリ４０２中に記憶させてもよい。信号処理ユニット４０１によって決定され、または使用される中間データまたは情報をメモリ４０２中に記憶させてもよい。メモリ４０２は、ここで記述する方法を実現する際に使用される、フラグとして機能する値を記憶する記憶場所および／またはレジスタを含んでいてもよい。ここで使用するとき、メモリ４０２は、何らかのタイプの長期の、短期の、揮発性の、不揮発性の、または他の、メモリを指し、何らかの特定のタイプのメモリまたは何らかの特定の数のメモリ、あるいはメモリが記憶されている媒体のタイプに制限されない。信号処理ユニット４０１の外部として図２中で示しているが、代替として、メモリ４０２またはその一部を、信号処理ユニット４０１内で実現してもよい。
【００２５】
移動追跡デバイス４００はまた、信号処理ユニット４０１に結合されているカウンタ４０３を含んでいてもよい。１つの観点において、カウンタ４０３は、信号処理ユニット４０１によって指定されるさまざまなイベントをカウントするのに使用される。当業者は、カウンタ４０３がさまざまな単位でカウントしてもよいことを理解するだろう。例えば、カウンタ４０３は、時間単位または時間経過、例えば、秒、分、時間などをカウントしてもよい。代替として、カウンタ４０３は、繰返し、例えば、１組の命令またはソフトウェアコードが実行されている回数をカウントしてもよい。ここで使用するとき、カウンタ４０３は、何らかのタイプのカウンタを指し、何らかの特定のタイプのカウンタまたは何らかの特定の数のカウンタに制限されない。１つの観点において、カウンタ４０３は、ハードウェアの構成である。別の観点において、カウンタ４０３は、ソフトウェアの構成を含む。信号処理ユニット４０１の外部として図２中で示しているが、代替として、カウンタ４０３またはその一部を、信号処理ユニット４０１内で実現してもよい。１つの観点において、カウンタ４０３は、スキップカウンタ４０４であってもよい。
【００２６】
図３Ａおよび３Ｂは、本発明の実施形態にしたがった、動作検出ユニットの観点のコンポーネントの構成のブロック図を図示する。図３Ａは、動作検出ユニット２００を形成するコンポーネントの構成を図示するブロック図であり、動作検出ユニット２００は、動さ検出を実行して、移動追跡デバイス４００を強化できる。動作検出ユニット２００は、動作検出器／センサ２１０を含むことができ、動作検出器／センサ２１０は、動きを検出できるか、または、さもなければ動作検出ユニット２００の動きに影響を受ける。動作検出器／センサ２１０は、ロールボール、傾斜検出器、水準器、振動センサ、加速度計、ジャイロ、または動きに影響を受ける他の任意のデバイスとすることができる。１つの観点において、動作検出器／センサ２１０は、ＳＱ−ＳＥＮ−２００無指向性傾斜および振動センサ、または、ＢｏｓｃｈからのＳＭＢ３８０であってもよい。本開示の範囲を限定することなく、さまざまな形態の動作検出器／センサを使用できることを当業者は理解するだろう。さらに、動作検出器／センサは、任意の数の軸に対して感知可能とすることができ、例えば、３軸の動作検出器／センサに限定される必要がないことを当業者は理解するだろう。
【００２７】
動作検出ユニット２００はさらに、信号処理ユニット２２０を含む。動作検出器／センサ２１０は、動作検出器／センサ２１０によって測定されたデータを処理する信号処理ユニット２２０に結合されている。１つの観点において、動作検出器／センサ２１０は単一のデバイスであるが、別の観点において、動作検出器／センサ２１０は、いくつかのデバイスまたはそれらの一部から構成される。動作検出ユニット２００の信号処理ユニット２２０は、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラム可能論理デバイス（ＰＬＤ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、プロセッサ、制御装置、マイクロ制御装置、マイクロプロセッサ、電子デバイス、ここで記述した機能を実行するように設計された他の電子ユニット、またはこれらの組み合せ内で実現されてもよい。１つの観点において、動作検出ユニット２００の信号処理ユニット２２０は、低電力マイクロプロセッサまたは低電力マイクロ制御装置である。
【００２８】
動作検出ユニット２００はさらに、動作検出ユニット２００中の信号処理ユニット２２０に結合されているメモリ２２２を含む。ここで記述する方法を実現する際に、何らかの機械読み取り可能媒体を使用してもよい。例えば、動作検出器／センサ２１０からのデータをメモリ２２２中に記憶させてもよい。信号処理ユニット２２０によって実行される命令をメモリ２２２中に記憶させてもよい。信号処理ユニット２２０によって決定され、または使用される中間データまたは情報をメモリ２２２中に記憶させてもよい。信号処理ユニット２２０によって使用されるしきい値をメモリ２２２中に記憶させてもよい。メモリ２２２は、ここで記述する方法を実現する際に使用される、フラグとして機能する値を記憶する記憶場所および／またはレジスタを含んでいてもよい。ここで使用するとき、メモリ２２２は、何らかのタイプの長期の、短期の、揮発性の、不揮発性の、または他の、メモリを指し、何らかの特定のタイプのメモリまたは何らかの数のメモリ、あるいはメモリが記憶されている媒体のタイプに制限されない。信号処理ユニット２２０の外部として図３Ａ中で示しているが、代替として、メモリ２２２またはその一部を、信号処理ユニット２２０内で実現してもよい。
【００２９】
動作検出ユニット２００は、信号処理ユニット２２０に結合されている少なくとも１つのカウンタ２２４を含む。１つの観点において、カウンタ２２４は、信号処理ユニット２２０によって指定されるさまざまなイベントをカウントするのに使用される。当業者は、カウンタ２２４がさまざまな単位でカウントしてもよいことを理解するだろう。例えば、カウンタ２２４は、秒、分、時間などをカウントしてもよい。代替として、カウンタ２２４は、繰返し（例えば、ループを形成する１組の命令またはソフトウェアコードが実行されている回数）をカウントしてもよい。ここで使用するとき、カウンタ２２４は、任意のタイプのカウンタを指し、何らかの特定のタイプのカウンタまたは何らかの特定の数のカウンタに制限されない。１つの観点において、カウンタ２２４は、ハードウェアの構成である。別の観点において、カウンタ２２４は、ソフトウェアの構成を含む。信号処理ユニット２２０の外部として図３Ａ中で示しているが、代替として、カウンタ２２４またはその一部を、信号処理ユニット２２０内で、または、メモリ２２２内で、あるいはこれらの組合せ内で実現してもよい。
【００３０】
１つの観点において、動作検出ユニット２００は、データ処理または計算のためのアキュムレータ２２６を含む。１つの観点において、アキュムレータ２２６は、メモリ２２２内で実現される。別の観点において、アキュムレータ２２６は、信号処理ユニット２２０内で実現される。別の観点において、アキュムレータ２２６は、カウンタ２２４内で実現される。
【００３１】
図２において示していないが、１つの観点において、移動追跡デバイス４００の、信号処理ユニット４０１、メモリ４０２およびカウンタ４０３は、（示していない）移動追跡デバイスのバスを介して結合されていてもよい。同様に、図３Ａにおいて示していないが、１つの観点において、動作検出器／センサ２１０、信号処理ユニット２２０、メモリ２２２、およびカウンタ２２４は、（示していない）動作検出ユニットのバスを介して結合されていてもよい。１つの観点において、移動追跡デバイスのバスは、動作検出ユニットのバスに結合されている。別の観点において、動作検出ユニットのバスまたはその一部は、移動追跡デバイスのバスの一部として実現される。
【００３２】
図１中で図示したように、移動追跡デバイス４００は、動作検出ユニット２００と通信することができる。１つの観点において、移動追跡デバイス４００のコンポーネントのうちの１つ以上は、動作検出ユニット２００のコンポーネントのうちの１つ以上と通信することができる。別の観点において、メモリ２２２は、メモリ４０２に結合されているか、またはメモリ４０２の一部として実現される。別の観点において、信号処理ユニット２２０は、信号処理ユニット４０１に結合されているか、または信号処理ユニット４０１の一部として実現される。別の観点において、信号処理ユニット２２０は、メモリ４０２に結合されている。別の観点において、信号処理ユニット４０１は、メモリ２２２に結合されている。
【００３３】
１つの観点において、移動追跡デバイス４００は、動作検出ユニット２００のコンポーネントをディスエーブルすることができ、例えば、信号処理ユニット２２０をスリープモードに置くことができる。
【００３４】
移動追跡デバイス４００は、定期的に、または予め定められている時間において、その位置特定を決定してもよく、これは、位置決定を得ると呼ぶことがある。ここで記述するように、いくつかの構成において、移動追跡デバイス４００または、移動追跡デバイス４００に関係付けられている、追跡されているターゲットが移動していないことが決定できる場合、決定間の期間または時間を増加させることができる。移動追跡デバイス４００、または移動追跡デバイス４００に関係付けられている、追跡されているターゲットが移動していない場合、移動追跡デバイス４００は、何度もその位置決定を新しくする必要がないかもしれず、いくつかの例において、位置決定を得ることをスキップできる。一方、移動追跡デバイス４００、または移動追跡デバイス４００に関係付けられている、追跡されているターゲットが移動している場合、移動追跡デバイス４００は、必要に応じて、予め定められている時間で、またはより早く位置決定を得ることができる。
【００３５】
ここで記述するように、動作検出器／センサ２１０は、動作検出ユニット２００が関係付けられている追跡されているターゲットの、動作の大きさ、動作の継続時間、変位、速度、加速などのような動作（動作データ１２１）を検出するために使用される。信号処理ユニット２２０は、動作検出器／センサ２１０から取得した動作データ１２１を処理する。処理された動作データ１２１は、ここでは動作情報２２３としてラベル表示される。信号処理ユニット２２０は、動作情報２２３をメモリ２２２中に記憶させる。動作情報２２３は、動作検出フラグ２２８を含むことができる。１つの観点において、動作検出フラグ２２８は、動作のしきい値量よりも大きいかまたは等しい動作が検出されたことを示す少なくとも１つの値（例えば、“十分な動作量”）に対して、および、動作のしきい値量よりも大きいかまたは等しい動作が検出されなかったことを示す少なくとも１つの他の値に対して設定できる。“十分な動作量”の値は、追跡されているターゲットにより、および適用パラメータにより決定されることを当業者は理解するだろう。１つの観点において、動作検出ユニット２００は変位を計算し、移動追跡デバイス４００が、最新の位置決定および変位を組み合せることによって、更新された位置を計算することを可能にする。移動追跡デバイス４００は次に、意思決定のために更新された位置情報を使用してもよい。
【００３６】
動作情報２２３を移動追跡デバイス４００によって使用して、新しい位置決定を得るかどうかを決定できる。１つの観点において、動作情報２２３が、動作のしきい値量よりも大きいかまたは等しい動作が検出されなかったことを示す場合、移動追跡デバイス４００は、決定間の期間終わりにおいて、または予め定められている時間において、新しい位置決定を得なくてもよく、むしろ、新しい位置決定を得ることをスキップし、以前に決定された位置特定を維持するか、またはそれに依拠してもよい。１つの観点において、動作情報２２３が、動作のしきい値量よりも大きいまたは等しい動作が検出されたことを示す場合、移動追跡デバイス４００は、決定間の期間の終わりにおいて、または予め定められている時間において、新しい位置決定を得るだろう。１つの観点において、移動追跡デバイス４００が位置決定を得ることをスキップする回数は、予め定められている数に限定できる。
【００３７】
別の観点において、動作情報２２３が、動作のしきい値量よりも大きいかまたは等しい動作が検出されたことを示す場合、動作検出ユニット２００は、予め定められている遅延Ｔｄ１９２後に、移動追跡デバイス割込み信号３２１（図１）を発生させて、移動追跡デバイス４００に割込みをかけるかまたは移動追跡デバイス４００をウェイクアップさせ、移動追跡デバイス４００にその位置特定情報を更新させることができる。別の観点において、移動追跡デバイス４００は、動作検出ユニット２００からの割込みをイネーブルにするかまたはディスエーブルすることができる。
【００３８】
図４は、本発明の実施形態にしたがった、追跡されているターゲットの動きを決定するためのフロー図を説明する。フロー図は、動作検出ユニット２００によって実現される１つの実例となるルーチンを提供する。ブロック１００において、信号処理ユニット２２０は、スリープモードにある。動作検出器／センサ２１０が動作を検出する場合、動作検出器／センサ２１０は、検出された動作に応答して、トリガ信号２０１（図３Ａ）を発生させる。動作検出器／センサ２１０からのトリガ信号２０１は、スリープモードに割込みをかけて、スリープモードから信号処理ユニット２２０をウェイクさせる。代替の観点において、トリガ信号２０１は、動作検出器／センサ２１０からの中間信号１０１に応答して、信号処理ユニット２２０によって発生される。中間信号１０１は、動作検出器／センサ２１０によって動作が検出されていることを示す。
【００３９】
ブロック１１０において、動作検出ユニット２００のカウンタ２２４およびアキュムレータ２２６は、ゼロ（すなわち、クリアされた状態）に設定される。代わりに、カウンタ２２４およびアキュムレータ２２６は、ゼロ以外の開始値を予め定めるように設定できる。当業者は、予め定められている開始値が、設計または適用パラメータに基づいて選ばれることを理解するだろう。
【００４０】
ブロック１２０において、動作検出器／センサ２１０によって測定された動作データ１２１がサンプリングされる。動きデータ１２１のサンプリングは、動作検出器／センサ２１０または信号処理ユニット２２０によって実行されてもよい。サンプリングが動作検出器／センサ２１０によって実行される場合、サンプル値が、信号処理ユニット２２０に送信される。サンプル値をメモリ２２２中に記憶させてもよい。１つの観点において、サンプリング周波数は、５００Ｈｚまたはより大きい値に設定される。
【００４１】
ブロック１２０に続いて、ブロック１３０において、カウンタ２２４がインクリメントされる。１つの観点において、インクリメントは、カウンタ２２４が時間をカウントするように設定される以降の時間単位である。代替の観点において、カウンタ２２４のインクリメントは、繰返しの単位であり、例えば、カウンタ２２４は、フロープロセスがブロック１３０を通して折り返す回数の量をカウントするように設定される。
【００４２】
ブロック１４０において、予め定められているカウント期間において動作検出器／センサ２１０によって作られた移行の数がカウントされる。１つの観点において、移行は、動作検出の発生として定義される。例えば、動作検出器／センサ２１０によって測定される、低信号レベルから高信号レベルへの移行の数をカウントしてもよい。または、高信号レベルから低信号レベルへの移行の数をカウントしてもよい。代わりに、低信号レベルから高信号レベルへの移行の数および高信号レベルから低信号レベルへの移行の数をカウントしてもよい。移行を定義するパラメータは、本開示の範囲に影響を及ぼすことなく設計または適用パラメータにしたがって変化してもよいことを当業者は理解するだろう。
【００４３】
１つの観点において、動作検出器／センサ２１０が、移行をカウントする。別の観点において、信号処理ユニット２２０が移行をカウントする。１つの観点において、カウントされた移行の数は、メモリ２２２中に記憶される。１つの観点において、カウント期間は１秒に設定される。
【００４４】
ブロック１５０において、カウントされた移行の数が、２つのしきい値、高いしきい値（ハイＴＨ）および低いしきい値（ローＴＨ）と比較される。１つの観点において、この比較は、信号処理ユニット２２０によって実施される。カウント期間中にカウントされた移行の数がハイＴＨよりも大きい場合、ブロック１６０に進む。カウント期間中にカウントされた移行の数がローＴＨよりも小さい場合、ブロック１７０に進む。その他の場合はブロック１８０に進む。すなわち、カウント期間中にカウントされた移行の数がローＴＨよりも大きいかまたは等しく、かつ、ハイＴＨよりも小さいかまたは等しい場合、ブロック１８０に進む。１つの観点において、ハイＴＨの値は２に設定され、ローＴＨの値は１に設定される。当業者は、ハイＴＨおよびローＴＨの値が、限定的ではないが、サンプリング周波数のようなシステムパラメータ、または、使用される動作検出器／センサの固有のパラメータにしたがって選ばれてもよいことを理解するだろう。当業者はまた、ブロック１５０からブロック１６０または１７０のいずれかにルーチンが進むが、ブロック１５０およびブロック１８０の間のダッシュでできた矢印によって図４中で図示されるように、ブロック１５０から直接ブロック１８０に進まないように、ハイＴＨおよびローＴＨの値を選択してもよいことを理解するだろう。１つの観点において、ブロック１５０における移行の数は、特定の適用にしたがって、別の適切な指示によって取って代わられる。
【００４５】
図３Ｂは、メモリ中に記憶されるさまざまな変数および予め定められているパラメータを示す。メモリは、動作検出ユニットメモリ２２２および／または移動追跡デバイスメモリ４０２からのメモリで構成されてもよい。アキュムレータの正の増分１６１、アキュムレータの負の増分１７１、予め定められているアキュムレータ制限１８１、しきいカウンタ最大値１９１、予め定められている遅延Ｔｄ１９２、カウンタ値２２５、アキュムレータ値２２７、動作検出フラグ２２８、移動追跡デバイス割込みフラグ３１１、最大スキップカウント４０５、移動追跡デバイス非請求決定フラグ４０６およびスキップカウンタ初期値５０１を示す。パラメータは、ＲＯＭ、ＲＡＭおよび／またはこれらに類似するものにおいて保持してもよい。これらの変数および予め定められているパラメータを、動作検出ユニットメモリ２２２および／または移動追跡デバイスメモリ４０２からのいずれかのメモリ中に記憶させてもよい。
【００４６】
ブロック１６０において、ブロック１８０に進む前に、予め定められているアキュムレータの正の増分１６１が、アキュムレータ２２６において見出される値（アキュムレータ値２２７）に加えられる。したがって、カウントされた移行の数が、ハイＴＨよりも大きい場合、アキュムレータ値２２７が、例えば、予め定められているアキュムレータの正の増分１６１によってインクリメントされる。ブロック１７０において、ブロック１８０に進む前に、アキュムレータ値２２７が、予め定められているアキュムレータの負の増分１７１によってデクリメントされる。したがって、カウントされた移行の数がローＴＨよりも小さい場合、アキュムレータ値２２７は、予め定められているアキュムレータの負の増分１７１によって減少される。１つの観点において、アキュムレータの負の増分１７１は、１に設定される。１つの観点において、アキュムレータの正の増分１６１は、５に設定される。カウント期間中にカウントされた移行の数が、ローＴＨよりも大きいかまたは等しく、かつ、ハイＴＨよりも小さいかまたは等しい場合、アキュムレータ値２２７は変更されない。１つの観点において、ブロック１５０、１６０および１７０の特徴は、著しい動作を検出でき、一方で、小さい動きに起因する誤ったアラームを回避できる、速いアタックおよび／または遅い遅延を結果として生じてもよい。
【００４７】
ブロック１８０において、アキュムレータ値２２７は、予め定められているアキュムレータ制限１８１と比較される。１つの観点において、比較は信号処理ユニット２２０によって実行される。予め定められているアキュムレータ制限１８１の値は、動作検出ユニット２００の感度に対応する。
【００４８】
アキュムレータ値２２７が、予め定められているアキュムレータ制限１８１に等しいかまたはそれよりも大きい場合、動きアラーム１８６がブロック１８５において発生される。１つの観点において、動きアラーム１８６は、動作のしきい値量よりも大きいかまたは等しい動作が検出されたことを示す値に、動作検出フラグ２２８を設定することを含んでいてもよい。
【００４９】
ブロック１８５から、ブロック３００に進んで、メモリ２２２中に動作情報２２３を記憶させる。さらに、ブロック３００において、動作検出ユニット２００は、信号処理ユニット２２０をスリープモードに進ませ、動作検出器／センサ２１０の割込みをディスエーブルすることができる。動作検出器／センサの割込みがディスエーブルされる１つの理由は、動作情報２２３が移動追跡デバイス４００に利用可能となるまで、メモリ２２２中に記憶されている動作情報２２３に上書きすることを防ぐことである。別の理由は、電力を節約することである。代わりに、動作情報２２３は、検出された動作の、１つよりも多い例を含むことができ、そのケースでは、動作検出器の割込みがイネーブルされたままであることを当業者は理解するだろう。別の観点において、新しい動作情報２２３がメモリ２２２中に記憶されている以前の動作情報２２３よりも大きい動作に対応する場合、新しい動作情報２２３がメモリ２２２中に記憶される。
【００５０】
アキュムレータ値２２７が、予め定められているアキュムレータ制限１８１よりも小さい場合、ブロック１９０に進み、ブロック１９０において、アキュムレータ値２２７が値ゼロと比較される。当業者は、設計選択および適用パラメータに基づいて、ゼロ以外の別の値を選ぶことができることを理解するだろう。１つの観点において、値ゼロは最初の繰返しを表す。アキュムレータ値２２７がゼロよりも大きくない場合、ブロック１９９に進み、信号処理ユニット２２０をスリープモードに置き、動作検出器／センサ２１０の割込みがまだイネーブルにされていない場合、それらをイネーブルにする。
【００５１】
アキュムレータ値２２７がブロック１９０の比較においてゼロより大きい場合、ブロック１９５において、カウンタ２２４の値（カウンタ値２２５）が、しきいカウンタ最大値１９１と比較される。
【００５２】
しきいカウンタ最大値１９１は、動作データ１２１がサンプリングされる回数の量を示す、予め記憶されているしきい値である。代替の観点において、しきいカウンタ最大値１９１は、サンプリングが継続する持続時間を示す、予め記憶されているしきい値である。１つの例において、しきいカウンタ最大値１９１は、２０秒に設定される。別の例において、しきいカウンタ最大値１９１は、無限に設定される。この観点において、動作検出ユニット２００は、十分な動きが検出されるまで、動作検出器／センサユニットのサンプリングを継続するだろう。
【００５３】
カウンタ２２４の値がしきいカウンタ最大値１９１よりも小さい場合、フロープロセスはブロック１２０に戻り、動作データ１２１が再度サンプリングされる。カウンタ２２４の値がしきいカウンタ最大値１９１よりも大きいかまたは等しい場合、ブロック１９９に進み、信号処理ユニット２２０をスリープモードに進ませ、動作検出器／センサ２１０の割込みがまだイネーブルにされていない場合、それらをイネーブルにする。１つの観点において、カウンタ値２２５がしきいカウンタ最大値１９１に等しいかまたはそれよりも大きい場合、動作検出フラグ２２８がクリアされるか、または、動作のしきい基準に適合するのに不十分な動作が検出されたことを示す値に設定されてもよい。当業者は、本開示の範囲に影響を及ぼすことなく、他のしきい基準を設定できることを理解するだろう。
【００５４】
１つの観点において、移動追跡デバイス４００に割込みをかけるべきであるかどうかを示すために、移動追跡デバイス割込みフラグ３１１が信号処理ユニット２２０により設定される。ブロック３１０において、移動追跡デバイス割込みフラグ３１１のステータスがチェックされる。１つの観点において、追跡されているターゲットの十分な動きが検出されている場合に、移動追跡デバイス割込みフラグ３１１は、移動追跡デバイス４００に割込みをかけるべきであることを示す少なくとも１つの値を含む。別の観点において、移動追跡デバイス割込みフラグ３１１は、移動追跡デバイス４００に割込みをかけるべきではないことを示す少なくとも１つの値を含む。当業者は、移動追跡デバイス割込みフラグ３１１の値がさまざまな方法で設定できることを理解するだろう。例えば、移動追跡デバイス割込みフラグ３１１の値は、移動追跡デバイス４００、信号処理ユニット２２０、または、移動追跡デバイス４００のユーザによって設定できる。当業者は、移動追跡デバイス割込みフラグ３１１を、メモリ２２２または移動追跡デバイスメモリ４０２中に記憶させてもよいことを理解するだろう。
【００５５】
移動追跡デバイス割込みフラグ３１１の値が、移動追跡デバイス４００に割込みをかけるべきではないことを示す場合、動作検出ユニットのルーチンはブロック１００に戻る。ブロック３２０において、移動追跡デバイス割込みフラグ３１１の値が、移動追跡デバイス４００に割込みをかけるべきであることを示す場合、動作検出ユニット２００は、移動追跡デバイス割込み信号３２１を発生させて、移動追跡デバイス４００に割込みをかける。１つの観点において、移動追跡デバイス割込み信号３２１は、移動追跡デバイス割込み信号発生ユニット３２２（図３Ａ）によって発生させてもよい。移動追跡デバイス割込み信号発生ユニット３２２は、信号処理ユニット２２０の一部であってもよく、または、バッファのような、動作検出ユニット２００内ではないコンポーネントであってもよい。
【００５６】
移動追跡デバイス割込み信号３２１は、予め定められている遅延Ｔｄ１９２後に、移動追跡デバイス４００に伝達される。代替として、移動追跡デバイス割込み信号３２１は、予め定められている遅延Ｔｄ１９２後に発生される。当業者は、予め定められている遅延Ｔｄ１９２の値がさまざまな方法で設定できることを理解するだろう。例えば、予め定められている遅延Ｔｄ１９２の値は、移動追跡デバイス４００、信号処理ユニット２２０、または、移動追跡デバイス４００のユーザによって設定できる。当業者は、予め定められている遅延Ｔｄ１９２の値をメモリ２２２または移動追跡デバイスメモリ４０２中に記憶させてもよいことを理解するだろう。
【００５７】
移動追跡デバイス４００は、実現される場合に動作検出フラグ２２８を含む動作情報２２３を使用して、最後の位置決定を更新するかどうかを決定する。１つの観点において、動作情報２２３が、十分な動作が検出されなかったことを示す場合、移動追跡デバイス４００は、位置決定を得ることをスキップできる。動作情報２２３が、十分な動作が検出されたことを示す場合、移動追跡デバイス４００は、新しい位置決定を得ることができる。１つの観点において、移動追跡デバイス割込み信号３２１を使用して、通常よりも迅速に、移動追跡デバイス４００に位置決定を得させることができる。
【００５８】
１つの観点において、移動追跡デバイス４００は、位置決定を得る前に、動作検出フラグ２２８のステータスをチェックする。動作検出フラグ２２８が、十分な動作が検出されたことを示す場合、例えば、動作検出フラグ２２８が設定されている場合、移動追跡デバイス４００は位置決定を得る。動作検出フラグ２２８が、十分な動きが検出されなかったことを示す場合、例えば、動作検出フラグ２２８がクリアされている場合、移動追跡デバイス４００が、予め定められている最大の回数だけ、位置決定を得ることをすでにスキップしているケースでは、移動追跡デバイス４００は位置決定を得るが、そうでない限り、移動追跡デバイス４００は位置決定を得ることをスキップする。１つの観点において、移動追跡デバイススキップカウンタ４０４は、移動追跡デバイス４００が新しい位置決定により最後の位置決定を更新することをスキップする回数をカウントする。
【００５９】
図５および図６は、本発明の実施形態にしたがって、位置決定を更新するかどうかを決定するための実例となるフロー図である。図５において、移動追跡デバイス４００が位置決定を更新すべきであるかどうかを決定するための観点の実例となるフロー図を提供する。以前に示したように、１つの観点において、移動追跡デバイス４００は、移動追跡デバイススキップカウンタ４０４を含む。移動追跡デバイススキップカウンタ４０４は、移動追跡デバイス４００が新しい位置決定により最後の位置決定を更新することをスキップする回数をカウントする。１つの観点において、移動追跡デバイススキップカウンタ４０４は、移動追跡デバイス４００の信号処理ユニット４０１内で実現される。
【００６０】
フローは、ブロック５００において開始する。代替として、ブロック５００は一般的に、ブロック５１０に進む前に移動追跡デバイス４００がターゲットを追跡する間に実行する、いくつかの組の命令またはフローを表す。ブロック５１０において、移動追跡デバイススキップカウンタ４０４は、スキップカウンタ初期値５０１に設定される。スキップカウンタ初期値５０１は、システム適用にしたがって、または、ユーザの選択にしたがって予め定めることができることを当業者は理解するだろう。
【００６１】
ブロック５２０において、移動追跡デバイス４００は、動作検出フラグ２２８をチェックし、それが設定されているかどうかを決定する。１つの観点において、移動追跡デバイス４００中の信号処理ユニット４０１が、動作検出フラグ２２８をチェックして、動作検出フラグ２２８が設定されているかどうかを決定する。動作検出フラグ２２８が設定されている場合、移動追跡デバイス４００は最後の位置決定を更新するだろう（ブロック５４０）。ブロック５４０において最後の位置決定を更新した後、位置更新プロセスはブロック５５０において完了する。代替として、ブロック５５０からブロック５００へのダッシュでできた矢印により図５中で示されるように、ブロック５５０は、ブロック５００によって表されるフローの先の部分に戻ることができることを当業者は理解するだろう。
【００６２】
位置決定を更新するための多くの源が移動追跡デバイス４００に利用可能であり、それらは限定的ではないが、米国グローバルポジショニングシステム（ＧＰＳ）、ロシアのグロナスシステム、欧州のガリレオシステム、衛星システムの組み合わせから衛星を使用する何らかのシステム、または、将来開発される何らかの衛星システムのような、さまざまな衛星ポジショニングシステム（ＳＰＳ）を含む。さらに、いくつかのポジショニング決定システムは、限定的ではないが、擬似衛星のような地上源、または、衛星および地上源の組み合わせを利用する。地上源の１つは、ＡＦＬＴである。
【００６３】
ブロック５２０において、動作検出フラグ２２８が設定されていない場合、ブロック５２５に進み、そこでは、移動追跡デバイススキップカウンタ４０４が１単位だけインクリメントされる。移動追跡デバイススキップカウンタ４０４に対する単位の選択は、システム適用または設計選択に基づくことを当業者は理解するだろう。
【００６４】
ブロック５３０において、移動追跡デバイス４００は、移動追跡デバイススキップカウンタ４０４の値が最大スキップカウント４０５より大きいかまたは大きくないかを決定する。最大スキップカウント４０５は、予め定められている最大しきい値であり、移動追跡デバイスが位置決定を得ることをスキップできる最大の回数を表す。最大スキップカウント４０５に対する値はシステム適用にしたがって設定されることを当業者は理解するだろう。１つの観点において、最大スキップカウント４０５は１０に設定される。移動追跡デバイススキップカウンタ４０４の値が最大スキップカウント４０５より大きい場合、ブロック５４０に進み、ブロック５４０において、移動追跡デバイス４００は最後の位置決定を更新するだろう。このように、位置決定が予め定められている期間（例えば、予め定められている回数）に対して更新されていない場合、動作検出フラグ２２８が設定されていない場合でさえ、最後の位置決定が更新される。移動追跡デバイススキップカウンタ４０４の値が最大スキップカウント４０５より大きくないことを移動追跡デバイス４００が決定する場合、プロセスはブロック５２０に折り返す。１つの観点において、プロセスがブロック５５０において完了するとき、移動追跡デバイス４００はスリープモードに入る。別の観点において、プロセスは、ブロック５００において開始し、割込み信号により、移動追跡デバイス４００をウェイクアップさせる。１つの観点において、待ち時間がブロック５２０に先立つ。待ち時間は、移動追跡デバイス４００に関係付けられているパラメータに基づいて設定される。１つの例において、待ち時間は３分に設定される。
【００６５】
図４および図５の実例となるフロー図を使用して、人間を追跡できる。人間の動きを追跡する１つの観点において、移動追跡デバイス４００は、決定の間隔ごとに位置決定を得るように設計される。別の観点において、ここで記述するパラメータを次のように設定できる。最大スキップカウント４０５は１０に設定され、それは、移動追跡デバイス４００が、最高で１０回まで、決定を得ることをスキップすることを示す。アキュムレータの正の増分１６１の値は５に設定される。アキュムレータの負の増分１７１の値は１に設定される。予め定められているアキュムレータ制限１８１の値は５５に設定される。動作検出ユニット２００のカウンタ２２４は、１秒の期間でインクリメントされ、（動作検出器／センサ２１０によって検出される移行がカウントされる間の）カウント期間もまた、１秒に設定される。しきいカウンタ最大値１９１の値は、無限に設定される。移動追跡デバイス割込みフラグはクリアされる。この観点の動作を以下で簡単に説明する。
【００６６】
移動検出デバイス４００は、位置決定を得る前に、動作検出フラグ２２８をチェックする。いかなる動きも検出されなかったことを動作検出ユニットが示す（例えば、動作検出フラグ２２８がクリアされる）場合、（最大スキップカウント４０５に対応する）位置決定を得るための１０回の機会がスキップされているケースでは、移動追跡デバイス４００は新しい位置決定を得るが、そうでない限り、移動追跡デバイス４００は、位置決定を得ることをスキップする。動きが検出されたことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００はまた、新しい位置決定を得る。移動追跡デバイス４００は、動作検出ユニット２００によって割込みをかけられない。移動追跡デバイス４００は、必要に応じて、ステータスの更新を動作検出ユニット２００に求めるだろう。
【００６７】
別の観点において、移動追跡デバイス４００は、位置決定と位置決定との間にスリープモードに入ることができる。１つの観点において、信号処理ユニット４０１がスリープモードに入ることを当業者は理解するだろう。１つの観点において、移動追跡デバイス４００は、定期的に、または予め定められている時間においてウェイクアップし、動作情報２２３をチェックして、新しい位置決定を取得するかどうかを決定するだろう。
【００６８】
別の観点において、移動追跡デバイス４００は、移動追跡デバイス非請求決定フラグ４０６を含む。移動追跡デバイス非請求決定フラグ４０６は、ローに設定されているか、またはクリアされていてもよく、あるいは、動作検出ユニット２００が移動追跡デバイス４００をウェイクアップさせるか、または移動追跡デバイス４００に割込みをかけて、移動追跡デバイス４００に、更新される位置決定をシーケンスから取得させることを、移動追跡デバイス４００が許可しないことを示す値に設定されてもよい。移動追跡デバイス非請求決定フラグ４０６がローに設定されているかまたはクリアされているモードにおいて、移動追跡デバイス割込みフラグ３１１は、それに応じてローに設定されるかまたはクリアされてもよい。代替として、移動追跡デバイス非請求決定フラグ４０６がローに設定されているかまたはクリアされているモードにおいて、移動追跡デバイス割込み信号３２１が、移動追跡デバイス４００によって無視されてもよい。
【００６９】
１つの観点において、移動追跡デバイス非請求決定フラグ４０６は、ハイに設定されていてもよく、または、動作検出ユニット２００が移動追跡デバイス４００をウェイクアップさせるか、または移動追跡デバイス４００に割込みをかけて、更新される位置決定を取得させることを移動追跡デバイス４００が許可できることを示す値に設定されていてもよい。動作検出ユニット２００が移動追跡デバイス４００をウェイクアップさせるか、または移動追跡デバイス４００に割込みをかけることを移動追跡デバイス４００が許可することを示す値に移動追跡デバイス非請求決定フラグ４０６が設定されているモードにおいて、移動追跡デバイス割割込みフラグ３１１はそれに応じてハイに設定されてもよい。
【００７０】
図６は、移動追跡デバイス非請求決定フラグ４０６がハイに設定されているとき、移動追跡デバイス４００が位置決定を更新すべきであるかどうかを決定するための観点の実例となるフローズを提供する。図５において記述したブロックと同じである、図６において示されるブロックは、同じ番号を有する。これらのブロックに対する説明は、状況に対して必要でない限り、ここでは繰り返さない。
【００７１】
ブロック５１０において、移動追跡デバイススキップカウンタ４０４が、スキップカウンタ初期値５０１に設定される。スキップカウンタ初期値５０１は、システム適用にしたがって、または、ユーザの選択にしたがって予め定めることができることを当業者は理解するだろう。
【００７２】
ブロック５５１において、移動追跡デバイス４００がスリープに置かれる。１つの観点において、“移動追跡デバイス４００がスリープに置かれる”は、信号処理ユニット４０１がスリープに置かれることを意味する。ブロック５６０において、移動追跡デバイス４００はウェイクアップしている。同様に、１つの観点において、信号処理ユニット４０１がスリープに置かれた場合、信号処理ユニット４０１がここではウェイクアップしている。ブロック５６０におけるウェイクアップは、移動追跡デバイス４００によってもたらすことができる。１つの観点において、ウェイクアッププロセスは、ウォッチドッグタイマによってもたらされる。代替として、ブロック５６０におけるウェイクアップは、動作検出ユニット２００によって発生される割込み信号３２１によってもたらすことができる。
【００７３】
ブロック５７０において、移動追跡デバイス４００は、ウェイクアップが移動追跡デバイス割込み信号３２１によってもたらされたかどうかを評価する。１つの観点において、移動追跡デバイス４００の信号処理ユニット４０１がチェックして、ウェイクアップが移動追跡デバイス割込み信号３２１によってもたらされたかどうかを決定する。ウェイクアップが移動追跡デバイス割込み信号３２１によってもたらされた場合、移動追跡デバイス４００は位置決定を得て（ブロック５４０）、移動追跡デバイス４００はスリープに戻る（ブロック５５１）。図６において示していないが、１つの観点において、ウェイクアップが移動追跡デバイス割込み信号３２１によってもたらされた結果として、新しい位置決定が得られる場合、移動追跡デバイス４００がスリープに戻る前に、新しい位置決定が、例えば、ユーザに対して報告される。
【００７４】
ウェイクアップが、移動追跡デバイス割込み信号３２１によってもたらされなかった場合、移動追跡デバイス４００はブロック５２０に進む。ブロック５２０において、移動追跡デバイス４００は、動作検出フラグ２２８をチェックして、それが設定されているかどうかを決定する。１つの観点において、移動追跡デバイス４００の移動追跡デバイス信号処理ユニット４０１が、動作検出フラグ２２８をチェックして、動作検出フラグ２２８が設定されているかどうかを決定する。動作検出フラグ２２８が設定されている場合、移動追跡デバイス４００は、最後の位置決定を更新し（ブロック５４０）、移動追跡デバイス４００はスリープに戻る（ブロック５５１）。
【００７５】
動作検出フラグ２２８が設定されていない場合（ブロック５２０）、移動追跡デバイススキップカウンタ４０４が１単位だけインクリメントされ（ブロック５２５）、移動追跡デバイス４００は、移動追跡デバイススキップカウンタ４０４の値が最大スキップカウント４０５より大きいか、または大きくないかを決定する（ブロック５３０）。最大スキップカウント４０５は、移動追跡デバイス４００が位置決定を得ることをスキップできる最大の回数を表している。最大スキップカウント４０５に対する値は、システム適用にしたがって設定されることを当業者は理解するだろう。１つの観点において、最大スキップカウント４０５は、１０に設定される。移動追跡デバイススキップカウンタ４０４の値が最大スキップカウント４０５よりも大きい場合、移動追跡デバイス４００は、最後の位置決定を更新するだろう（ブロック５４０）。このように、位置決定が予め定められている期間（例えば、予め定められている回数）に対して更新されていない場合、動作検出フラグ２２８が設定されていない場合でさえ、最後の位置決定が更新される。移動追跡デバイススキップカウンタ４０４の値が、最大スキップカウンタ４０５よりも大きくないことを移動追跡デバイス４００が決定する場合（ブロック５３０）、プロセスはブロック５５１に折り返し、移動追跡デバイス４００はスリープに戻る。
【００７６】
１つの観点において、個人財産のような資産を追跡できる。資産の追跡は、いくつかの観点において実現できる。資産追跡は、資産動き検出を伴うことができる。資産動き検出のための２つの実例となるモードは、移動追跡デバイス非請求決定フラグ４０６に基づいて実現できる。１つのモードの１つの観点において、移動追跡デバイス非請求決定フラグ４０６がローに設定されているか、またはクリアされている場合、図４および図５のフロー図は、資産を追跡するために使用できる１つの可能な観点を説明する。ローに設定されているか、またはクリアされている移動追跡デバイス非請求決定フラグ４０６をともなう動き検出を使用する資産追跡に対する１つの観点において、移動追跡デバイス４００は、決定の間隔ごとに位置決定を得るように設計される。移動追跡デバイス非請求決定フラグ４０６がローに設定されているか、またはクリアされている、動き検出を使用する資産追跡に対する別の観点において、ここで記述するパラメータは次のように設定できる。最大スキップカウント４０５は１０に設定され、それは、移動追跡デバイス４００が、最高で１０回まで、決定を得ることをスキップすることを示す。アキュムレータの正の増分１６１の値は１６に設定される。アキュムレータの負の増分１７１の値は１に設定される。予め定められているアキュムレータ制限１８１の値は９１に設定される。動作カウンタ２２４は、１秒の期間でインクリメントされ、（動作検出器／センサ２１０によって検出される移行がカウントされる間の）カウント期間もまた１秒に設定される。しきいカウンタ最大値１９１の値は２０に設定される。移動追跡デバイス非請求決定フラグ４０６がローである（非請求決定がディスエーブルされる）ので、移動追跡デバイス割込みフラグは、ローまたはハイであってもよく、予め定められている遅延Ｔｄ１９２は、１６または他の何らかの値に設定されてもよい。この観点の動作を、以下で簡単に説明する。
【００７７】
移動追跡デバイス４００は、位置決定を得る前に、動作検出フラグ２２８をチェックする。いかなる動きも検出されなかったことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８はクリアである）場合、移動追跡デバイス４００は、（最大スキップカウント４０５に対応する）位置決定を得るための１０回の機会がスキップされているケースでは、新しい位置決定を得るが、そうでない限り、移動追跡デバイス４００は、位置決定を得ることをスキップする。動きが検出されたことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００は、新しい位置決定を得る。
【００７８】
第２のモードの観点において、移動追跡デバイス非請求決定フラグ４０６がハイに設定される場合、図４および図６のフロー図は、資産を追跡するために使用できる１つの可能な観点を説明する。ハイに設定されている移動追跡デバイス非請求決定フラグ４０６をともなう動き検出を使用する資産追跡に対する１つの観点において、移動追跡デバイス４００は、決定の間隔ごとに位置決定を得るように設計される。移動追跡デバイス非請求決定フラグ４０６がハイに設定されている、動き検出を使用する資産追跡に対する別の観点において、ここで記述するパラメータは次のように設定できる。最大スキップカウント４０５は１０に設定され、それは、移動追跡デバイス４００が、最高で１０回まで、決定を得ることをスキップすることを示す。アキュムレータの正の増分１６１の値は１６に設定される。アキュムレータの負の増分１７１の値は１に設定される。予め定められているアキュムレータ制限１８１の値は９１に設定される。カウンタ２２４は、１秒の期間でインクリメントされ、（動作検出器／センサ２１０によって検出される移行がカウントされる間の）カウント期間もまた１秒に設定される。しきいカウンタ最大値１９１の値は２０に設定される。移動追跡デバイス非請求決定フラグ４０６がハイである（非請求決定がイエーブルにされる）ので、移動追跡デバイス割込みフラグは、ハイに設定すべきであり、予め定められている遅延Ｔｄ１９２は、１６に設定してもよい。この観点の動作を、以下で簡単に説明する。
【００７９】
移動追跡デバイス４００は、ウェイクアップ期間ごとに、および位置決定を得る前に、動作検出フラグ２２８をチェックする。これが、位置決定を含むはずであるウェイクアップであり、かつ、動きが検出されたことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００は新しい位置決定を得る。これが、位置決定を含むはずであるウェイクアップであり、かつ、いかなる動きも検出されなかったことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がクリアである）場合、移動追跡デバイスは、（最大スキップカウント４０５に対応する）位置決定を得るための１０回の機会がスキップされているケースでは新しい位置決定を得るが、そうでない限り、移動追跡デバイスは、位置決定をスキップする。これが、通常位置決定を含まないウェイクアップであるが、動作検出ユニット２００が移動追跡デバイス４００をウェイクアップさせているか、または、そうではなく、動きが検出されたことを動作検出ユニット２００が移動追跡デバイス４００に通知する（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００は新しい位置決定を得て、ユーザ、通信ネットワーク、あるいは、移動追跡デバイス４００が一部であるＳＰＳまたは他のポジショニング決定システムのような追跡システムに対して、非請求の新しい位置決定を送る。
【００８０】
別の観点において、動作検出ユニット２００は、デバウンスを実現して、十分な動きが検出されているかどうかを決定できる。バウンシングとは、動作検出器／センサのような電子デバイスにおける何らかの２つの金属の接点が、閉じたりまたは開いたりするときに複数の信号を発生させる傾向であることを当業者は理解するだろう。デバウンシングは、ハードウェア構成またはソフトウェア構成とすることができ、動作検出器／センサのようなデバイスにおける接点の、単一の開くこと、または閉じることに対して、単一の信号だけが作用されるのを保証することを当業者はさらに理解するだろう。デバウンシングは、動きの１つの表示だけが、所定のデバウンス時間期間内に確実に登録されるのを支援する。当業者は、デバウンス時間期間が設計選択または適用パラメータにしたがって設定されることを理解するだろう。
【００８１】
図７、図８および図９は、本発明の実施形態にしたがって、追跡されているターゲットの動きを決定するための実例となるフロー図である。
【００８２】
図７において、デバウンス論理を利用する動作検出ユニット２００の観点の実例となるフロー図を提供する。図４中で記述されているのと同じブロックである、図７中で示されるブロックは、同じ番号を有する。これらのブロックの説明は、状況に対して必要でない限り、ここでは繰り返さない。
【００８３】
ブロック１００において、信号処理ユニット２２０は、スリープモードにある。動作検出器／センサ２１０が動作を検出する場合、動作検出器／センサ２１０は、検出した動作に応答して、トリガ信号２０１を発生させる。動作検出器／センサ２１０からのトリガ信号２０１は、スリープモードに割込みをかけて、信号処理ユニット２２０をスリープモードからウェイクアップさせるだろう。代替の観点において、トリガ信号２０１は、動作検出器／センサ２１０からの中間信号１０１に応答して、信号処理ユニット２２０によって発生される。中間信号１０１は、動作が動作検出器／センサ２１０によって検出されていることを示す。
【００８４】
ブロック６００において、動作検出ユニット２００は、デバウンスを実行する。１つの観点において、信号処理ユニット２２０は、デバウンスアルゴリズムを実行するだろう。代替として、当業者は、デバウンスがハードウェアによって実現できることを理解するだろう。
【００８５】
ブロック６１０において、動作検出ユニット２００はデバウンスの結果を使用して、動きが検出されたかどうかを決定する。動きが検出されなかった場合、ルーチンはブロック１００に戻り、信号処理ユニット２２０はスリープモードに置かれる。
【００８６】
ブロック６１０において、動きが検出された場合、ルーチンはブロック３００に進んで、動作情報２２３をメモリ２２２に記憶させる。１つの観点において、動作情報２２３は、動作検出フラグ２２８を含む。別の観点において、動作情報２２３は、検出された動きに関する、信号処理ユニット２２０によって処理される情報を含む。別の観点において、動作情報２２３は、変位、速度、加速、動作の大きさまたは持続時間に関する情報、あるいは、追跡されているターゲットの動作に関する他の情報を含む。
【００８７】
さらに、ブロック３００において、動作検出ユニット２００は、信号処理ユニット２２０をスリープモードに進ませて、動作検出器／センサ２１０の割込みをディスエーブルすることができる。代替として、動作情報２２３は、検出された動きの、１つより多い例を含むことができ、そのケースでは、動作検出器の割込みはイネーブルにされたままであることを当業者は理解するだろう。別の観点において、新しい動作情報２２３がメモリ２２２中に記憶されている動作情報２２３よりも大きい動きに対応する場合、新しい動作情報２２３がメモリ２２２中に記憶される。
【００８８】
ブロック３１０において、移動追跡デバイス割込みフラグ３１１のステータスがチェックされる。１つの観点において、移動追跡デバイス割込みフラグ３１１は、追跡されているターゲットの十分な動きが検出されている場合に移動追跡デバイス４００に割込みをかけるべきであることを示す少なくとも１つの値を含む。別の観点において、移動追跡デバイス割込みフラグ３１１は、移動追跡デバイス４００に割込みをかけるべきではないことを示す少なくとも１つの値を含む。移動追跡デバイス割込みフラグ３１１の値は、さまざまな方法で設定できることを当業者は理解するだろう。例えば、移動追跡デバイス割込みフラグ３１１の値は、移動追跡デバイス４００、信号処理ユニット２２０、または移動追跡デバイス４００のユーザによって設定できる。移動追跡デバイス割込みフラグ３１１は、メモリ２２２または移動追跡デバイスメモリ４０２中に記憶させてもよいことを当業者は理解するだろう。
【００８９】
移動追跡デバイス割込みフラグ３１１の値が、移動追跡デバイス４００に割込みをかけるべきでないことを示す場合、動作検出ユニットのルーチンはブロック１００に戻る。移動追跡デバイス割込みフラグ３１１の値が、移動追跡デバイス４００に割込みをかけるべきであることを示す場合、動作検出ユニット２００は、移動追跡デバイス割込み信号３２１を発生させて、移動追跡デバイス４００に割込みをかける。１つの観点において、移動追跡デバイス割込み信号３２１は、移動追跡デバイス割込み信号発生ユニット３２２によって発生されてもよい。移動追跡デバイス割込み信号発生ユニット３２２は、信号処理ユニット２２０、または、バッファのような、動作検出ユニット２００内にはないコンポーネントであってもよい。
【００９０】
移動追跡デバイス割込み信号３２１は、予め定められている遅延Ｔｄ１９２後に移動追跡デバイス４００に伝達される。代替として、移動追跡デバイス割込み信号３２１は、予め定められている遅延Ｔｄ１９２後に発生される。当業者は、予め定められている遅延Ｔｄ１９２の値がさまざまな方法で設定できることを理解するだろう。例えば、予め定められている遅延Ｔｄ１９２の値は、移動追跡デバイス４００、信号処理ユニット２２０、または移動追跡デバイス４００のユーザによって設定できる。当業者は、予め定められている遅延Ｔｄ１９２の値をメモリ２２２または移動追跡デバイスメモリ４０２中に記憶させてもよいことを理解するだろう。
【００９１】
移動追跡デバイス４００は、実現される場合、動作検出フラグ２２８を含む動作情報２２３を使用して、最後の位置決定を更新するかどうかを決定する。１つの観点において、動作情報２２３が、十分な動作が検出されなかったことを示す場合、移動追跡デバイス４００は、位置決定を得ることをスキップする。動作情報２２３が、十分な動作が検出されたことを示す場合、移動追跡デバイス４００は新しい位置決定を得る。１つの観点において、移動追跡デバイス割込み信号３２１は、通常よりも迅速に、移動追跡デバイス４００に位置決定を得させる。
【００９２】
図８は、信号処理ユニット２２０によって実現される、デバウンスを利用する動作検出ユニット２００の観点の実例となるフロー図である。図４および図７中で記述されているのと同じブロックである、図８中で示されるブロックは、同じ番号を有する。これらのブロックの説明は、状況に対して必要でない限り、ここでは繰り返さない。
【００９３】
ブロック１００において、信号処理ユニット２２０はスリープモードにある。動作検出器／センサ２１０が動作を検出する場合、動作検出器／センサ２１０は、検出した動きに応答して、トリガ信号２０１を発生させる。動作検出器／センサ２１０からのトリガ信号２０１は、スリープモードに割込みをかけて、スリープモードから信号処理ユニット２２０をウェイクさせるだろう。代替の観点において、トリガ信号２０１は、動作検出器／センサ２０１からの中間信号１０１に応答して、信号処理ユニット２２０によって発生される。中間信号１０１は、動作が動作検出器／センサ２１０によって検出されていることを示す。
【００９４】
ブロック１２０において、動作検出器／センサ２１０によって測定された動作データ１２１がサンプリングされる。動作データ１２１のサンプリングは、動作検出器／センサ２１０または信号処理ユニット２２０によって実行されてもよい。サンプリングが動作検出器／センサ２１０によって実行される場合、サンプル値が、信号処理ユニット２２０に送信される。サンプル値をメモリ２２２中に記憶させてもよい。１つの観点において、サンプリング周波数は、５００Ｈｚまたはより大きい値に設定される。
【００９５】
ブロック１４０において、予め定められているカウント期間において動作検出器／センサ２１０によって作られた移行の数がカウントされる。例えば、動作検出器／センサ２１０によって測定された、低信号レベルから高信号レベルへの移行の数をカウントしてもよい。または、高信号レベルから低信号レベルへの移行の数をカウントしてもよい。代替として、低信号レベルから高信号レベルへの移行の数、および高信号レベルから低信号レベルへの移行の数をカウントしてもよい。移行を定義するパラメータは、本開示の範囲に影響を及ぼすことなく、設計または適用パラメータにしたがって変化してもよいことを当業者は理解するだろう。
【００９６】
１つの観点において、動作検出器／センサ２１０が、移行をカウントする。別の観点において、信号処理ユニット２２０が移行をカウントする。１つの観点において、カウントされた移行の数は、メモリ２２２中に記憶される。１つの観点において、カウント期間は、１秒に設定される。
【００９７】
ブロック１５１において、カウントされた移行の数が、１つのしきい値（ハイＴＨ）と比較される。１つの観点において、この比較は、信号処理ユニット２２０によって実施される。カウント期間中にカウントされた移行の数が、ハイＴＨよりも大きくない場合、十分な動きが検出されておらず、ルーチンはブロック１００に戻り、信号処理ユニット２２０はスリープモードに置かれる。カウント期間中にカウントされた移行の数がハイＴＨよりも大きい場合、十分な動きが検出されている。
【００９８】
ハイＴＨの値は、限定的ではないが、サンプリング周波数のようなシステムパラメータ、または、使用される動作検出器／センサの固有のパラメータにしたがって選ばれてもよいことを当業者は理解するだろう。
【００９９】
ブロック１５１において、十分な動きが検出された場合、実例となるルーチンはブロック３００に進む。実例となるルーチンの残りは、図４および図７と、それらの対応する説明とにおいて提供されているものと同じであり、ここでは繰り返さない。
【０１００】
個人財産のような資産の追跡を伴う別の観点において、資産の追跡は、資産動き検出に関してトリガすることを伴うことができる。資産トリガ検出に対する２つの実例となるモードは、移動追跡デバイス非請求決定フラグ４０６に基づいて実現できる。１つのモードの１つの観点において、移動追跡デバイス非請求決定フラグ４０６がローに設定されているか、またはクリアされている場合、図５および図８のフロー図は、資産トリガ検出を実行するために使用できる１つの可能な構成を説明する。ローに設定されているか、またはクリアされている移動追跡デバイス非請求決定フラグ４０６をともなう動き検出を使用する資産トリガ検出に対する１つの観点において、移動追跡デバイス４００は、決定の間隔ごとに位置決定を得るように設計される。移動追跡デバイス非請求決定フラグ４０６がローに設定されているか、またはクリアされている、動き検出を使用する資産追跡に対する別の観点において、ここで記述するパラメータは次のように設定できる。最大スキップカウント４０５は１０に設定され、それは、移動追跡デバイス４００が、最高で１０回まで、決定を得ることをスキップすることを示す。（動作検出器／センサ２１０によって検出される移行がカウントされる間の）カウント期間は１秒に設定される。移動追跡デバイス非請求決定フラグ４０６がローである（非請求決定がディスエーブルされる）ので、移動追跡デバイス割込みフラグは、ローまたはハイであってもよく、予め定められている遅延Ｔｄ１９２は、８または他の何らかの値に設定されてもよい。この観点の動作を以下で簡単に説明する。
【０１０１】
移動追跡デバイス４００は、位置決定を得る前に、動作検出フラグ２２８をチェックするはずである。いかなる動きも検出されなかったことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がクリアである）場合、移動追跡デバイス４００は、（最大スキップカウント４０５に対応する）位置決定を得るための１０回の機会がスキップされているケースでは、新しい位置決定を得るが、そうでない限り、移動追跡デバイス４００は、位置決定を得ることをスキップする。動きが検出されたことを動作検出ユニット２００が示す（例えば、動作検出フラグがハイに設定される）場合、移動追跡デバイス４００は、新しい位置決定を得る。
【０１０２】
第２のモードの観点において、移動追跡デバイス非請求決定フラグ４０６がハイに設定される場合、図６および図８のフロー図は、資産トリガ検出を実行するために使用される１つの可能な観点を説明する。ハイに設定されている移動追跡デバイス非請求決定フラグ４０６をともなう動き検出を使用する資産トリガ検出に対する１つの観点において、移動追跡デバイス４００は、決定の間隔ごとに位置決定を得るように設計される。ハイに設定されている移動追跡デバイス非請求決定フラグ４０６をともなう動き検出を使用する資産トリガ検出に対する別の観点において、ここで記述するパラメータは次のように設定できる。最大スキップカウント４０５は１０に設定され、それは、移動追跡デバイス４００が、最高で１０回まで、決定を得ることをスキップすることを示す。（動作検出器／センサ２１０によって検出される移行がカウントされる間の）カウント期間は、１秒に設定される。移動追跡デバイス非請求決定フラグ４０６がハイである（非請求決定がイエーブルにされる）ので、移動追跡デバイス割込みフラグは、ハイに設定すべきであり、予め定められている遅延Ｔｄ１９２は、８に設定してもよい。この観点の動作を以下で簡単に説明する。
【０１０３】
移動追跡デバイス４００は、ウェイクアップ期間ごとに、および位置決定を得る前に、動作検出フラグ２２８をチェックする。これが、位置決定を含むはずであるウェイクアップであり、かつ、動きが検出されたことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００は新しい位置決定を得る。これが、位置決定を含むはずであるウェイクアップであり、かつ、いかなる動きも検出されなかったことを動作検出ユニット２００が示す（例えば、動作検出フラグ２２８がクリアである）場合、移動追跡デバイス４００は、（最大スキップカウント４０５に対応する）位置決定を得るための１０回の機会がスキップされているケースでは新しい位置決定を得るが、そうでない限り、移動追跡デバイス４００は、位置決定をスキップする。これが、通常位置決定を含まないウェイクアップであるが、動作検出ユニット２００が移動追跡デバイス４００をウェイクアップさせているか、または、そうではなく、動きが検出されたことを動作検出ユニット２００が移動追跡デバイス４００に通知する（例えば、動作検出フラグ２２８がハイに設定される）場合、移動追跡デバイス４００は新しい位置決定を得て、ユーザ、通信ネットワーク、あるいは、移動追跡デバイス４００が一部である、ＳＰＳまたは他のポジショニング決定システムのような追跡システムに対して、非請求の新しい位置決定を送る。
【０１０４】
図９は、３つのレベルの量子化器を使用することによって、位置決定を得る前に動作イベントを決定する方法を示し、その結果、位置決定が得られる数を制限することによって、電力が節約される。ブロック７００において、動作検出ユニット２００が、アキュムレータ２２６をクリアすることによってループを初期化する。メモリ中の変数またはプロセッサ中のレジスタが、アキュムレータ２２６として機能してもよい。ブロック７１０において、動作検出ユニット２００が、サンプリングして、カウントする。最初に、動作検出ユニット２００は、無指向性傾斜および振動センサのような動作センサをサンプリングして、動作データを結果として生じる、ターゲットの動きを測定する。サンプリングは、予め規定されているサンプリングレートで（例えば、５００Ｈｚのレートで）発生してもよい。次に、動作検出ユニット２００は、時間期間（例えば、１秒）にわたって、この動作データを処理してもよい。処理は、移行（例えば、ローからハイへの移行）の数をカウントすることを必然的に伴っていてもよく、それゆえに、動作情報として、期間にわたった移行の総カウントを結果として生じる。
【０１０５】
ブロック７２０において、期間にわたった移行（すなわち、動作データ）の総数は、総数を２つのしきい値と比較することによって分類され、その結果、量子化の３つのレベルを生じる。移行の総数が、より高いしきい値を超える場合（ｃｏｕｎｔ＞ハイ＿ＴＨ）、動作検出ユニット２００は、サンプリングされた期間に対して動きを宣言して、ブロック７３０に進んで、累算された値を増加させる。移行の総数が、第２の異なるより低いしきい値を超える場合（ｃｏｕｎｔ＜ロー＿ＴＨ）、動作検出ユニット２００は、サンプリングされた期間に対して動きを宣言せず、ブロック７４０に進んで、累算された値を減少させる。移行の総数が、より高いしきい値とより低いしきい値との間に入る場合（ハイ＿ＴＨ＞＝ｃｏｕｎｔ＞＝ロー＿ＴＨ）、動作検出ユニット２００は、累算された値の調整をバイパスする。
【０１０６】
ブロック７３０において、動作検出ユニット２００は、正の増分によってアキュムレータ２２６をインクリメントする。説明目的のために、ハイ＿ＴＨが２であり、ロー＿ＴＨが１であり、正の増分が１．０であると仮定する。移行の総数が３またはより大きい場合、ブロック７３０が実行されて、（０に初期化されている）アキュムレータ２２６は１．０に増加される。例えば、ブロック７１０および７２０を通る第２のパスが、移行の別の総数が３またはより大きいことを結果として生じると、ブロック７３０は再度実行されて、アキュムレータ２２６は、正の増分によって１．０から２．０に増加される。処理はブロック７５０に続く。
【０１０７】
ブロック７４０において、動作検出ユニット２００は、負の増分によってアキュムレータ２２６をデクリメントする。説明目的のために、再度、ハイ＿ＴＨが２であり、ローＴＨが１であり、負の増分が０．２であると仮定する。正の増分（すなわち、正の増分の大きさ）が、負の増分（すなわち、負の増分の大きさ）よりも大きい場合、動作検出ユニット２００は、一定の動きでより頻繁にトリガし、急な、または一貫性のない動きであまり頻繁にトリガしない。移行の総数が０（すなわち、ロー＿ＴＨよりも小さい）場合、ブロック７４０が実行されて、アキュムレータ２２６（以前は、２．０）が１．８に減少される。例えば、ブロック７１０および７２０を通る第２のパスが、０の、移行の別の総数を結果として生じると、ブロック７４０が再度実行されて、負の増分によってアキュムレータ２２６が１．８から１．６に減少される。処理は、ブロック７５０に続く。
【０１０８】
ブロック７５０において、動作検出ユニット２００が、アキュムレータ２２６をアキュムレータ制限１８１と比較する。アキュムレータ制限１８１は、検出器の感度に影響を与える。より高い値は感度を低くし、より低い値は感度を上げる。アキュムレータ２２６がアキュムレータ制限１８１に到達する場合、動作検出ユニット２００は、動きアラームを発生させてもよい。ブロック７８０中で示したように、動きアラームを使用して、移動追跡ユニット４００に割込みをかけるか、またはウェイクさせて位置決定を開始させ、アキュムレータ２６６をクリアしてもよい。動きアラームは、割込みであってもよく、または、フラグの定期的なチェックの許可を開始して、移動追跡ユニット４００をウェイクさせるかどうかを決定してもよい。
【０１０９】
代替として、図９Ｂ中で示すように、処理は７５０から７６０に進んで、動きアラームを遅らせてもよい。アキュムレータ２６６がアキュムレータ制限１８１に到達する場合、動作検出ユニット２００は、動きイベントカウンタをインクリメントしてもよい。ブロック７７０において、動作検出ユニット２００は、動きカウンタをしきい値と比較する。しき値を上回る場合、ブロック７８０において、動作検出ユニット２００は、動きアラームを発生させてもよい。再度、動きアラームを使用して、移動追跡ユニット４００に割込みをかけるか、またはウェイクさせて、位置決定を開始させてもよい。
【０１１０】
ブロック７８０後、または、（アキュムレータ２６６がアキュムレータ制限よりも小さい場合）ブロック７５０から、処理はブロック７５０に折り返して、次の期間でサイクルを繰り返す。
【０１１１】
ここで記述した方法体系は、特定の特徴および／または例にしたがって、適用次第で、さまざまな手段により実現してもよい。例えば、そのような方法体系は、ハードウェア、ファームウェア、ソフトウェア、および／またはこれらの組み合わせにおいて実現してもよい。ハードウェアの構成において、例えば、処理ユニットは、１つ以上の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラム可能論理デバイス（ＰＬＤ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）、プロセッサ、制御装置、マイクロ制御装置、マイクロプロセッサ、電子デバイス、ここで記述した機能を実行するように設計された他のデバイスユニット、および／またはこれらの組み合せ内で実現されてもよい。
【０１１２】
ここでの説明および特徴に対するさまざまな修正が当業者に容易に明らかになり、ここで規定した一般的な原理は、本開示の精神または範囲から逸脱することなく他の観点に適用してもよい。
【図１】
2014139573.tif 000003
【図２】
2014139573.tif 000004
【図３Ａ】
2014139573.tif 000005
【図３Ｂ】
2014139573.tif 000006
【図４】
2014139573.tif 000007
【図５】
2014139573.tif 000008
【図６】
2014139573.tif 000009
【図７】
2014139573.tif 000010
【図８】
2014139573.tif 000011
【図９Ａ】
2014139573.tif 000012
【図９Ｂ】
2014139573.tif 000013
【手続補正書】
【提出日】平成26年3月31日(2014.3.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
ここでの説明および特徴に対するさまざまな修正が当業者に容易に明らかになり、ここで規定した一般的な原理は、本開示の精神または範囲から逸脱することなく他の観点に適用してもよい。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する方法において、
前記方法は、
アキュムレータを初期化することと、
動作データを処理して動作情報を発生させることと、
前記動作情報を３つのレベルに量子化し、次に、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントすることと、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスすることと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントすることと、
前記アキュムレータをアキュムレータ制限と比較することと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得ることとを含む方法。
［２］前記動作データを処理して動作情報を発生させる動作は、時間期間の間の移行の数をカウントすることを含む上記［１］記載の方法。
［３］前記動作情報を３つのレベルに量子化する動作は、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類することと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類することと、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類することとを含む上記［２］記載の方法。
［４］前記正の増分の大きさは、前記負の増分の大きさよりも大きい上記［１］記載の方法。
［５］前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る動作は、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得ることと、
前記動きイベントカウンタをしきい値と比較することと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得ることとを含む上記［１］記載の方法。
［６］ターゲットを追跡するデバイスにおいて、
前記デバイスは、
動作データを提供するセンサと、
アキュムレータと、
前記動作データを処理して動作情報を発生させるプロセッサと、
前記動作情報を３つのレベルに量子化する量子化器と、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントする加算器と、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスするロジックと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントする減算器と、
前記アキュムレータをアキュムレータ制限と比較する比較器と、
を備える動作検出ユニットと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る移動追跡ユニットとを具備するデバイス。
［７］前記プロセッサは、時間期間の間の移行の数をカウントするカウンタを備える上記［６］記載のデバイス。
［８］前記３つのレベルは、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記第１のレベルと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記第２のレベルと、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記第３のレベルとを含む上記［７］記載のデバイス。
［９］前記正の増分の大きさは、前記負の増分の大きさよりも大きい上記［６］記載のデバイス。
［１０］動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡するデバイスにおいて、
アキュムレータを初期化する手段と、
動作データを処理して動作情報を発生させる手段と、
前記動作情報を３つのレベルに量子化する手段であって、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントする手段と、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスする手段と、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントする手段と、
を備える手段と、
前記アキュムレータをアキュムレータ制限と比較する手段と、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る手段とを具備するデバイス。
［１１］前記動作データを処理して動作情報を発生させる手段は、時間期間の間の移行の数をカウントする手段を備える上記［１０］記載の方法。
［１２］前記動作情報を３つのレベルに量子化する手段は、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類する手段と、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類する手段と、
前記移行の数が、前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類する手段とを備える上記［１１］記載の方法。
［１３］前記正の増分の大きさは、前記負の増分の大きさよりも大きい上記［１０］記載の方法。
［１４］前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得る手段は、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得る手段と、
前記動きイベントカウンタをしきい値と比較する手段と、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得る手段とを備える上記［１０］記載の方法。
［１５］動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する移動デバイスにおいて使用するために記憶されているプログラムコードを含むコンピュータ読み取り可能媒体において、
前記プログラムコードは、
アキュムレータを初期化するためのプログラムコードと、
動作データを処理して動作情報を発生させるためのプログラムコードと、
前記動作情報を３つのレベルに量子化するためのプログラムコードであって、
前記動作情報が第１のレベルに入る場合、正の増分により前記アキュムレータをインクリメントするためのプログラムコードと、
前記動作情報が第２のレベルに入る場合、前記アキュムレータの調整をバイパスするためのプログラムコードと、
前記動作情報が第３のレベルに入る場合、負の増分により前記アキュムレータをデクリメントするためのプログラムコードと、
を含むプログラムコードと、
前記アキュムレータをアキュムレータ制限と比較するためのプログラムコードと、
前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得るためのプログラムコードとを備えるコンピュータ読み取り可能媒体。
［１６］前記動作データを処理して動作情報を発生させるためのプログラムコードは、時間期間の間の移行の数をカウントするためのプログラムコードを含む上記［１５］記載の方法。
［１７］前記動作情報を３つのレベルに量子化するためのプログラムコードは、
前記移行の数が、高いしきい値（ハイ＿ＴＨ）を上回る場合、前記移行の数を前記第１のレベルに分類するためのプログラムコードと、
前記移行の数が、前記高いしきい値と低いしきい値との間（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類するためのプログラムコードと、
前記移行の数が前記低いしきい値（ロー＿ＴＨ）を下回る場合、前記移行の数を前記第３のレベルに分類するためのプログラムコードとを含む上記［１６］記載の方法。
［１８］前記正の増分の大きさは、前記負の増分の大きさよりも大きい上記［１５］記載の方法。
［１９］前記アキュムレータが前記アキュムレータ制限を満たす場合、位置決定を得るためのプログラムコードは、
前記アキュムレータが前記アキュムレータ制限を満たす場合、動きイベントカウンタをインクリメントし、位置決定を得るためのプログラムコードと、
前記動きイベントカウンタをしきい値と比較するためのプログラムコードと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得るためのプログラムコードとを含む上記［１５］記載の方法。
［２０］動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する方法において、
前記方法は、
前記ターゲットの動作を測定して動作データを生成させることと、
前記動作データを処理して動作情報を発生させることと、
前記動作情報をしきい値と比較することと、
前記動作情報が前記しきい値よりも大きい場合、前記移動追跡ユニットに命令して位置決定を得させることと、
前記動作情報が前記しきい値よりも小さい場合、位置決定を得ることをスキップすることとを含む方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動作検出ユニットと移動追跡デバイスとに関係付けられているターゲットを追跡する方法において、
前記方法は、
前記動作検出ユニットにおいて、アキュムレータの値を初期値に初期化することと、
前記動作検出ユニットの処理ユニットにおいて、前記動作検出ユニットによって測定された前記ターゲットの動作データを処理して、前記ターゲットの動作情報を発生させることと、
前記処理ユニットにおいて、前記動作情報を、第１、第２および第３のレベルのうちの１つに量子化し、前記量子化することは、移行の数を分類することを含み、前記移行の数は、所定の期間における動作検出の発生の数として定義され、次に、
前記動作情報が前記第１のレベルに入る場合、正の増分により前記アキュムレータの値をインクリメントすることと、
前記動作情報が前記第２のレベルに入る場合、前記アキュムレータの値の調整をバイパスすることと、
前記動作情報が前記第３のレベルに入る場合、負の増分により前記アキュムレータの値をデクリメントすることとを含み、
ここにおいて、前記動作情報を前記３つのレベルに量子化する動作は、
前記移行の数が、高いしきい値を上回る場合、前記移行の数を前記第１のレベルに分類することと、
前記移行の数が、前記高いしきい値から低いしきい値までの範囲内（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類することと、
前記移行の数が、前記低いしきい値を下回る場合、前記移行の数を前記第３のレベルに分類することとを含み、
前記方法は、
前記アキュムレータの値をアキュムレータ制限と比較することと、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記移動追跡デバイスにより、前記ターゲットの位置決定を得ることとを含む方法。
【請求項２】
前記ターゲットの動作データを処理して動作情報を発生させる動作は、時間期間の間の前記移行の数をカウントすることを含む請求項１記載の方法。
【請求項３】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項１記載の方法。
【請求項４】
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記ターゲットの位置決定を得る動作は、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記動作検出ユニットにおいて、動きイベントカウンタをインクリメントすることと、
前記動きイベントカウンタをしきい値と比較することと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得ることとを含む請求項１記載の方法。
【請求項５】
ターゲットを追跡するデバイスにおいて、
前記デバイスは、動作検出ユニットと移動追跡デバイスとを具備し、
前記動作検出ユニットは、
前記ターゲットの動作データを提供するセンサと、
前記動作検出ユニットにおいて初期値を記憶するように初期化されているアキュムレータと、
前記動作検出ユニットの処理ユニットにおいて、前記動作検出ユニットによって測定された前記動作データを処理して、前記ターゲットの動作情報を発生させるプロセッサと、
前記動作情報を、第１、第２および第３のレベルのうちの１つに分類する量子化器と、
前記動作情報が前記第１のレベルに入る場合、正の増分により前記アキュムレータの値をインクリメントする加算器と、
前記動作情報が前記第２のレベルに入る場合、前記アキュムレータの値の調整をバイパスするロジックと、
前記動作情報が前記第３のレベルに入る場合、負の増分により前記アキュムレータの値をデクリメントする減算器とを備え、
ここにおいて、前記３つのレベルは、
前記移行の数が、高いしきい値を上回る場合、前記第１のレベルと、
前記移行の数が、前記高いしきい値から低いしきい値までの範囲内（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記第２のレベルと、
前記移行の数が、前記低いしきい値を下回る場合、前記第３のレベルとを含み、
前記動作検出ユニットは、前記アキュムレータの値をアキュムレータ制限と比較する比較器を備え、
前記移動追跡デバイスは、前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記ターゲットの位置決定を得るデバイス。
【請求項６】
前記プロセッサは、時間期間の間の移行の数をカウントするカウンタを備え、前記移行の数は、所定の期間における動作検出の発生の数として定義される請求項５記載のデバイス。
【請求項７】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項５記載のデバイス。
【請求項８】
動作検出ユニットと移動追跡デバイスとに関係付けられているターゲットを追跡するデバイスにおいて、
前記動作検出ユニットにおいて、アキュムレータを初期化して初期値を記憶させる手段と、
前記動作検出ユニットにおいて、前記動作検出ユニットによって測定された前記ターゲットの動作データを処理して前記ターゲットの動作情報を発生させる手段と、
前記動作情報を、第１、第２および第３のレベルのうちの１つに量子化し、前記量子化することは、移行の数を分類することを含み、前記移行の数は、所定の期間における動作検出の発生の数として定義される、手段であって、
前記動作情報が前記第１のレベルに入る場合、正の増分により前記アキュムレータの値をインクリメントする手段と、
前記動作情報が前記第２のレベルに入る場合、前記アキュムレータの値の調整をバイパスする手段と、
前記動作情報が前記第３のレベルに入る場合、負の増分により前記アキュムレータの値をデクリメントする手段と、
を備える手段とを具備し、
ここにおいて、前記動作情報を前記３つのレベルに量子化する手段は、
前記移行の数が、高いしきい値を上回る場合、前記移行の数を前記第１のレベルに分類する手段と、
前記移行の数が、前記高いしきい値から低いしきい値までの範囲内（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類する手段と、
前記移行の数が、前記低いしきい値を下回る場合、前記移行の数を前記第３のレベルに分類する手段とを備え、
前記アキュムレータの値をアキュムレータ制限と比較する手段と、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記移動追跡デバイスにより、前記ターゲットの位置決定を得る手段とを具備するデバイス。
【請求項９】
前記ターゲットの動作データを処理して前記動作情報を発生させる手段は、時間期間の間の前記移行の数をカウントする手段を備える請求項８記載のデバイス。
【請求項１０】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項８記載のデバイス。
【請求項１１】
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記ターゲットの位置決定を得る手段は、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記動作検出ユニットにおいて、動きイベントカウンタをインクリメントする手段と、
前記動きイベントカウンタをしきい値と比較する手段と、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得る手段とを備える請求項８記載のデバイス。
【請求項１２】
プログラムを記憶しているコンピュータ読み取り可能記憶媒体において、
前記プログラムは、動作検出ユニットと移動追跡ユニットとに関係付けられているターゲットを追跡する移動デバイスにおいて使用するためにそこに記憶されたプログラムコードをコンピュータに実行させるプログラムを記憶するコンピュータ読み取り可能記憶媒体であって、前記プログラムコードは、
前記動作検出ユニットにおいて、アキュムレータを初期化して、初期値を記憶させるためのプログラムコードと、
前記動作検出ユニットにおいて、前記動作検出ユニットによって測定された前記ターゲットの動作データを処理して前記ターゲットの動作情報を発生させるためのプログラムコードと、
前記動作検出ユニットにおいて、前記動作情報を、第１、第２および第３のレベルのうちの１つに量子化し、前記量子化することは、移行の数を分類することを含み、前記移行の数は、所定の期間における動作検出の発生の数として定義されるためのプログラムコードであって、
前記動作情報が前記第１のレベルに入る場合、正の増分により前記アキュムレータの値をインクリメントするためのプログラムコードと、
前記動作情報が前記第２のレベルに入る場合、前記アキュムレータの値の調整をバイパスするためのプログラムコードと、
前記動作情報が前記第３のレベルに入る場合、負の増分により前記アキュムレータの値をデクリメントするためのプログラムコードと、
を含むプログラムコードとを備え、
ここにおいて、前記動作情報を前記３つのレベルに量子化するための前記プログラムコードは、
前記移行の数が、高いしきい値を上回る場合、前記移行の数を前記第１のレベルに分類するためのプログラムコードと、
前記移行の数が、前記高いしきい値から低いしきい値までの範囲内（前記高いしきい値と前記低いしきい値とを含む）にある場合、前記移行の数を前記第２のレベルに分類するためのプログラムコードと、
前記移行の数が前記低いしきい値を下回る場合、前記移行の数を前記第３のレベルに分類するためのプログラムコードとを含み、
前記プログラムコードは、
前記アキュムレータの値をアキュムレータ制限と比較するためのプログラムコードと、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記移動追跡ユニットにより、前記ターゲットの位置決定を得るためのプログラムコードとを備えるコンピュータ読み取り可能記憶媒体。
【請求項１３】
前記ターゲットの動作データを処理して前記動作情報を発生させるためのプログラムコードは、時間期間の間の前記移行の数をカウントするためのプログラムコードを含む請求項１２記載のコンピュータ読み取り可能記憶媒体。
【請求項１４】
前記正の増分の大きさは、前記負の増分の大きさよりも大きい請求項１２記載のコンピュータ読み取り可能記憶媒体。
【請求項１５】
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記ターゲットの位置決定を得るためのプログラムコードは、
前記アキュムレータの値が前記アキュムレータ制限を満たす場合、前記動作検出ユニットにおいて、動きイベントカウンタをインクリメントするためのプログラムコードと、
前記動きイベントカウンタをしきい値と比較するためのプログラムコードと、
前記動きイベントカウンタが前記しきい値を満たす場合、前記位置決定を得るためのプログラムコードとを含む請求項１２記載のコンピュータ読み取り可能記憶媒体。
【外国語明細書】
2014139573000001.pdf