(57)【要約】  活動に従事しているユーザと同じ場所に位置する携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付け、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置を推論するために使用できる構成要素、方法、および装置が提供される。
2014515101.tif 000002
【特許請求の範囲】
【請求項１】
活動に従事しているユーザと同じ場所に位置する携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付ける1つまたは複数のパラメータを判定するステップと、
前記スペクトル包絡の前記特徴付けに少なくとも部分的に基づいて、前記携帯デバイスの位置状態を推論するステップと
を含む方法。
【請求項２】
前記位置状態を推論するステップが、ベイズ分類器を使用して複数の位置状態候補から前記位置状態を推論するステップを含む、請求項1に記載の方法。
【請求項３】
前記位置状態を推論するステップが、
前記ユーザの手の中にある、
前記ユーザが歩いている、走っている、または自転車に乗っている間に、前記ユーザの手首または腕に固定されている、
前記ユーザが歩いている、走っている、または自転車もしくは自動二輪車に乗っている間に、前記ユーザのシャツまたはコートのポケットに入っている、
前記ユーザが歩いている、走っている、または自転車に乗っている間に、前記ユーザのズボンのポケットに入っている、
前記ユーザのベルトまたは衣類に取り付けられたホルスターに入っている、
前記ユーザが携帯または運搬している鞄、スーツケース、またはブリーフケースに入っている、および
自動車、バス、または列車の中にある
のうちの少なくとも1つを含む前記ユーザに対する複数の位置状態候補から、前記位置状態を推論するステップを含む、請求項1に記載の方法。
【請求項４】
1つの方向に前記携帯デバイスの加速度を検出したことに少なくとも部分的に基づいて、前記ユーザが前記携帯デバイスを前記ユーザの手に持って歩いていると推論するステップをさらに含み、前記1つの方向の前記加速度が少なくとも第2および第3の方向の加速度より大きい、
請求項3に記載の方法。
【請求項５】
第1の方向の加速度ピークを検出したことに少なくとも部分的に基づいて、前記ユーザが前記携帯デバイスを前記ユーザのポケットに入れて歩いていると推論するステップをさらに含み、前記加速度ピークが第2および第3の方向の加速度ピークより大きい、
請求項3に記載の方法。
【請求項６】
スペクトル包絡を特徴付ける1つまたは複数のパラメータを判定する前記ステップが、
前記少なくとも1つの信号に少なくとも部分的に基づいてケプストラム係数を演算するステップをさらに含む、請求項1に記載の方法。
【請求項７】
スペクトル包絡を特徴付ける1つまたは複数のパラメータを判定する前記ステップが、
前記少なくとも1つの信号に少なくとも部分的に基づいて、
メル周波数ケプストラム係数の演算、デルタケプストラム係数の演算、デルタメル周波数ケプストラム係数の演算、加速ケプストラム係数の演算、加速メル周波数ケプストラム係数の演算、線形予測係数の演算、デルタ線形予測係数の演算、および加速線形予測係数の演算からなる群から選択される1つまたは複数の演算を実行するステップを含む、請求項1に記載の方法。
【請求項８】
前記少なくとも1つの信号の縦揺れを測定するステップと、
前記測定された縦揺れに少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項９】
前記少なくとも1つの信号のスペクトルエントロピーを測定するステップと、
前記測定されたスペクトルエントロピーに少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１０】
前記少なくとも1つの信号のゼロ交差率を測定するステップと、
前記測定されたゼロ交差率に少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１１】
前記少なくとも1つの信号のスペクトル中心を測定するステップと、
前記測定されたスペクトル中心に少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１２】
前記少なくとも1つの信号の帯域幅を測定するステップと、
前記測定された帯域幅に少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１３】
前記少なくとも1つの信号の帯域エネルギーを測定するステップと、
前記測定された帯域エネルギーに少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１４】
前記少なくとも1つの信号のスペクトル流束を測定するステップと、
前記測定されたスペクトル流束に少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１５】
前記少なくとも1つの信号のスペクトルロールオフを測定するステップと、
前記測定されたスペクトルロールオフに少なくとも部分的に基づいて前記位置状態を推論するステップと
をさらに含む、請求項1に記載の方法。
【請求項１６】
携帯デバイスの動きを感知する手段と、
動きを感知する前記手段から受け取った少なくとも1つの信号のスペクトル包絡を特徴付ける手段と、
前記スペクトル包絡の前記特徴付けに少なくとも部分的に基づいて、ユーザに対する前記携帯デバイスの位置状態を推論する手段と
を備える装置。
【請求項１７】
前記スペクトル包絡の前記特徴付けに少なくとも部分的に基づいて、前記ユーザの活動を推論する手段をさらに備える、請求項16に記載の装置。
【請求項１８】
特徴付ける前記手段が、
前記少なくとも1つの信号に少なくとも部分的に基づいてケプストラム係数を演算する手段をさらに備える、請求項17に記載の装置。
【請求項１９】
機械可読命令が記憶された一時的でない記憶媒体を備え、前記機械可読命令が、
携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付け、
前記スペクトル包絡の前記特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する前記携帯デバイスの位置状態を推論する
ように前記携帯デバイスのプロセッサによって実行可能である、コンピュータ可読記録媒体。
【請求項２０】
携帯デバイスの運動を測定する1つまたは複数の慣性センサと、
1つまたは複数のプロセッサとを備え、前記プロセッサが、
前記1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付け、
前記スペクトル包絡の前記特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置状態を推論する、携帯デバイス。
【請求項２１】
前記1つまたは複数のプロセッサが、
前記ユーザが活動に従事している間に、前記ユーザの手の中にある、前記ユーザの手首または腕に固定されている、前記ユーザのシャツ、コート、もしくはズボンのポケットに入っている、または前記ユーザの鞄に入っている、のうちの少なくとも1つを含む前記ユーザに対する複数の位置状態候補から、前記ユーザに対する前記携帯デバイスの前記位置状態をさらに推論する、請求項20に記載の携帯デバイス。
【請求項２２】
前記1つまたは複数のプロセッサが、歩く、走る、自転車に乗る、および自動車に乗る、バスに乗る、列車に乗る、または自動二輪車に乗るからなる複数の候補活動から前記活動をさらに分類する、請求項21に記載の携帯デバイス。
【請求項２３】
前記1つまたは複数のプロセッサが、前記少なくとも1つの信号に少なくとも部分的に基づいてケプストラム係数をさらに演算する、請求項21に記載の携帯デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照。
本特許協力条約出願は、その全体が参照により本明細書に組み込まれている、2011年3月31日出願の「Classification of User Activity Using Spectral Envelop of Sensor Signals」という名称の米国仮特許出願第61/470,001号、および2012年1月31日出願の「Devices, Methods, and Apparatuses for Inferring a Position of a Mobile Device」という名称の米国特許出願第13/362,485号の優先権を主張するものである。
【０００２】
本明細書に開示する主題は、ユーザに対する携帯デバイスの少なくとも1つの位置状態の分類を検出することに関する。
【背景技術】
【０００３】
スマートフォンなどの多くの携帯通信デバイスは、加速度計などの慣性センサを含み、この慣性センサを使用してデバイスの運動を検出することができる。これらの動きは、ユーザに情報を表示するとき、たとえば人物または風景モードでディスプレイを適切な向きにするために、デバイスの向きを検出するのに有用となり得る。別の例では、スマートフォンを用いて実行されるゲーミングアプリケーションは、1つまたは複数の加速度計によって検出される動きに依拠することができ、その結果、ゲームの特徴を制御することができる。他の例では、加速度計によって身ぶりを検出することで、ユーザが地図をスクロールし、メニューをナビゲートし、またはデバイスの動作の他の態様を制御することを可能にすることができる。
【０００４】
加速度計からの出力の「トレース」は、簡単なユーザインターフェースタスクを支援するには有用であるが、より高性能かつ有意義な支援を携帯デバイスのユーザに提供するには制限されてきた。たとえば、ユーザが活発な活動に従事していることを携帯デバイスが検出した場合、ユーザの気をそらさないように電話の着呼をただちにボイスメールへ誘導することが有用となることがある。別の例では、携帯デバイスがユーザの財布またはポケットに入っていることを検出した場合、電池資源を無駄にしないようにディスプレイを無効にすることが有利になることがある。
【０００５】
いくつかのタイプの動きの検出には、ピーク加速度を推定できるように閾値処理を使用することを伴ってきた。しかし、推定されたピーク加速度は、ユーザおよび携帯デバイスの活動に関して非常に制限された情報しか提供することができない。加速度計トレースのより多くの特徴を調査することによって、携帯デバイスのユーザに対するより広い範囲の運動状態およびデバイス位置を識別することができる。これにより、サービス提供者が携帯デバイスの挙動によりよく適合して、ユーザの個々の必要に合わせることを可能にすることができる。
【発明の概要】
【課題を解決するための手段】
【０００６】
特定の実装形態では、方法は、ユーザと同じ場所に位置する携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付けるステップと、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置を推論するステップとを含む。
【０００７】
別の実装形態では、装置は、携帯デバイスの加速度を測定する手段と、加速度を測定する手段から受け取った少なくとも1つの信号のスペクトル包絡を特徴付ける手段と、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置を推論する手段とを備える。
【０００８】
別の実装形態では、コンピュータ可読記録媒体は、携帯デバイスのプロセッサによって実行可能な機械可読命令が記憶された一時的でない記憶媒体を備え、携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付け、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置を推論する。
【０００９】
別の実装形態では、携帯デバイスは、携帯デバイスの加速度を測定する1つまたは複数のセンサと、1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付ける1つまたは複数のプロセッサとを備える。この携帯デバイスは、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、活動に従事しているユーザに対する携帯デバイスの位置をさらに推論することができる。
【００１０】
以下の図を参照して、非限定的かつ非包括的な態様について説明する。様々な図全体にわたって、同じ参照番号は同じ部分を指す。
【図面の簡単な説明】
【００１１】
【図１】一実装形態による携帯デバイスに適用できる例示的な座標系を示す図である。
【図２】一実装形態による携帯デバイスを手に持って歩いているユーザを、時間に応じた携帯デバイスの加速度のグラフとともに示す図である。
【図３】一実装形態による携帯デバイスを尻ポケットに入れて歩いているユーザを、時間に応じた携帯デバイスの加速度のグラフとともに示す図である。
【図４】一実装形態によるセンサ信号のスペクトル包絡を特徴付ける処理の図である。
【図５】一実装形態による分類器を訓練した結果として形成される決定領域を示すグラフである。
【図６】一実装形態による携帯デバイスに関連する例示的な演算環境を示す概略図である。
【図７】一実装形態による活動に従事しているユーザに対する携帯デバイスの位置を推論する処理を示す流れ図である。
【発明を実施するための形態】
【００１２】
活動に従事しているユーザに対する携帯デバイスの少なくとも1つの位置状態を推論するために様々な携帯デバイスで実施できるデバイス、方法、および装置が提供される。実装形態では、携帯デバイス内に含まれる加速度計などの慣性センサの1つまたは複数の出力トレースに、信号処理アルゴリズムを適用することができる。
【００１３】
特定の実装形態では、分類器が、携帯デバイス上に位置する1つまたは複数の加速度計などの慣性センサから受け取った信号に少なくとも部分的に基づいて、活動に従事している携帯デバイスユーザの活動状態を推論することができる。特定の例では、1つまたは複数の慣性センサからの信号を処理して、携帯デバイスのユーザの特定の活動状態を指示または示唆する「特徴」を演算または抽出することができる。さらに、1つまたは複数の慣性センサから抽出した特徴を処理して、活動に従事しているユーザに対する携帯デバイスの位置を推論することもできる。
【００１４】
慣性センサから演算した特徴を分類エンジンに適用して、座っているのと対比して立っている、携帯デバイスを操作している、歩いている、走っている、運転している、自転車に乗っているなど、特定の活動を推論することができる。一実装形態では、分類エンジンはパターン認識を適用して、演算または抽出された特徴から特定の活動を推論し、活動に従事しているユーザに対する携帯デバイスの位置を推論することができる。
【００１５】
特定の実装形態では、ユーザが活動に従事している間に、携帯デバイスと同じ場所に位置するユーザの活動を推論するのに使用するためのセンサ信号から、追加の特徴を獲得または抽出することができる。たとえば、慣性センサからの信号を波形として処理することによって、「スペクトル包絡」を特徴付けることができる。スペクトル包絡の特徴付けは、ユーザの活動を推論し、かつ/または活動に従事しているユーザに対する携帯デバイスの位置を推論するのに適用することができる。この文脈では、いくつかの例を挙げるだけでも、たとえば携帯デバイスを手に持つ、携帯デバイスを手首または上腕に着用する、携帯デバイスをポケットに入れる、携帯デバイスにすぐ近くの環境にいることによって、ユーザは携帯デバイスと同じ場所に位置することができる。
【００１６】
特定の例では、スペクトル包絡は、フーリエ振幅スペクトルから導出される周波数振幅面内の信号のスペクトル特性を表すことができる。以下に論じるように、慣性センサによって生成される信号の特徴を特徴付けるには、ケプストラム(Cepstral)のフィルタリングなど、音声処理で使用される信号のスペクトル包絡を特徴付ける特定の技法を適用することもできる。
【００１７】
図1は、一実装形態による加速度計出力トレースを使用して、ユーザが活動に従事している間に、たとえば携帯デバイス102などの携帯デバイスのユーザに関連する活動分類の推論を促進または支援するために全体的または部分的に使用できる例示的な座標系100を示す。しかし、加速度計はユーザの活動を分類できる慣性センサの単なる一例であり、主張する主題がこれに関して限定されるものではないことを理解されたい。たとえば、いくつかの例を挙げるだけでも、他の慣性センサ(たとえば、ジャイロスコープ、磁力計など)、圧力センサ、周囲光センサ、撮像センサ、温度センサなどの他のタイプのセンサからの信号を処理して、携帯デバイスと同じ場所に位置するユーザの活動を分類することができる。図示のように、例示的な座標系100は、たとえば3次元のデカルト座標系を含むことができるが、主張する主題はそのように限定されるものではない。本明細書で「トレース」という用語は、時間に依存するセンサ出力情報を指しており、連続する出力情報をトレース方式で獲得/表示する必要はない。
【００１８】
図1では、例示的な座標系100の原点104に対する3つの線形の次元、すなわち軸X、Y、およびZを参照して、たとえば加速度振動を表す携帯デバイス102の運動を少なくとも部分的に検出または測定することができる。例示的な座標系100は、携帯デバイス102の本体と位置合わせしてもしなくてもよいことを理解されたい。特定の実装形態では、円筒座標系もしくは球面座標系、または必要な数の次元を規定する他の座標系など、非デカルト座標系を使用できることにも留意されたい。
【００１９】
同じく図1に示すように、1つまたは2つの次元を参照して、たとえば携帯デバイス102の回転運動を少なくとも部分的に検出または測定することができる。たとえば、1つの特定の実装形態では、座標
【００２０】
【数１】
2014515101.tif 000003
【００２１】
に関して、携帯デバイス102の回転運動を検出または測定することができる。上式で、ファイ
【００２２】
【数２】
2014515101.tif 000004
【００２３】
は、概して矢印106によって示すX軸の周りの縦揺れまたは回転を表し、タウ(τ)は、概して矢印108によって示すZ軸の周りの横揺れまたは回転を表す。したがって、一実装形態では、3D加速度計(たとえば、加速度を3次元で測定することが可能な加速度計)を用いると、加速度振動レベル、ならびに、たとえば横揺れ次元または縦揺れ次元における重力に対する変化を少なくとも部分的に検出または測定することができ、したがって5次元の可観測性
【００２４】
【数３】
2014515101.tif 000005
【００２５】
を提供することができる。しかし、これらは例示的な座標系100を参照して検出または測定できる様々な運動の単なる例であり、主張する主題はこれらの特定の運動または上記で特定した座標系に限定されるものではないことを理解されたい。
【００２６】
図2(200)は、一実装形態による携帯デバイスを手に持って歩いているユーザを、時間に応じた携帯デバイス上の加速度計の出力トレースを示すグラフとともに示す。図2では、携帯デバイスを右手に持って典型的な歩様で歩いているユーザ210を示す。ユーザ210の右側に示すグラフ220は、ユーザ210が携帯している3軸加速度計によって生成される出力信号から少なくとも部分的に得られた結果である。
【００２７】
図3(250)は、一実装形態による携帯デバイスを手に持って歩いているユーザを、時間に応じた携帯デバイス上の加速度計の出力トレースを示すグラフとともに示す。図3では、携帯デバイスをユーザの尻ポケットに入れて平均的な歩様で歩いているユーザ260を示す。ユーザ260の右側に示すグラフ270は、携帯デバイス内の3軸加速度計によって生成される出力信号から少なくとも部分的に得られた結果である。
【００２８】
したがって、図2および図3の実装形態に示すように、ユーザが歩いている間に携帯デバイスがユーザの尻ポケット内に位置決めされることによって得られる加速度計トレースは、ユーザが携帯デバイスを手に携帯していることから得られる加速度計トレースとは異なる。この例では、グラフ270に示すように、ユーザのポケット内に位置決めされた携帯デバイスは、ユーザが歩くと垂直(±Z)方向に明確かつ周期的な加速度を受ける可能性があるが、±X方向または±Y方向に加速度を受ける可能性はほとんどない。したがって、一例では、第2および第3の方向の加速度ピークより大きい第1の方向の加速度ピークを検出することに少なくとも部分的に基づいて、前記ユーザが前記携帯デバイスを前記ユーザのポケットに入れて歩いていると推論することができる。
【００２９】
対照的に、ユーザが歩いている間にユーザの手の中に位置決めされている携帯デバイスは、グラフ220に示すように、垂直(±Z)方向により大きい加速度を受ける可能性があるが、たとえば±X方向または±Y方向の加速度も増大する可能性がある。したがって、一例では、±X方向または±Y方向の加速度より大きい携帯デバイスの+Z方向の加速度を検出することに少なくとも部分的に基づいて、ユーザが携帯デバイスをユーザの手に持って歩いていると推論することができる。
【００３０】
上記の議論に従って、3D加速度計は、デバイスと同じ場所に位置するユーザの活動に応じて、たとえば様々な動きによる3次元空間における加速度を検出または測定することができる。通常、必ずしも必要ではないが、加速度振動は、たとえば、エンジン、車輪、および道路のでこぼこなどによって生成される振動に少なくとも部分的に起因する自動車、自動二輪車、自転車、バス、または列車などの動いている車両との様々な活動クラス候補の1つまたは複数に関連付けることができる。加速度振動はまた、携帯デバイスはユーザの手に携帯されている間、ユーザの手首または腕に固定されている間、ユーザのシャツまたはコートのポケット内に配置されている間など、ユーザが歩くまたは走るなどの活動に従事している間のユーザに対する携帯デバイスの位置状態候補に関連付けることができる。加速度振動はまた、携帯デバイスがユーザの財布、バックパック、機内持込み鞄、ユーザのベルトまたは衣類に取り付けられたホルスター内に携帯されている間など、ユーザが活動に従事している間の位置状態候補に関連付けることができる。位置状態候補は、前記ユーザが携帯または運搬しているスーツケースまたはブリーフケースなど、任意の他のタイプの鞄の中に入っていることを含むことができる。これらはユーザに対する携帯デバイスの位置状態候補の単なる例であり、主張する主題はそのように限定されるものではないことに留意されたい。
【００３１】
特定の実装形態では、分類器は、加速度計などの携帯デバイス上の1つまたは複数の慣性センサによって受け取った信号に少なくとも部分的に基づいて、ユーザが活動に従事している間に、携帯デバイスと同じ場所に位置するユーザの特定の活動状態を推論することができる。ここで、加速度計は、特定の線形の次元(たとえば、X軸、Y軸、またはZ軸)に沿った加速度を示すことができる1つまたは複数の出力トレース(経時的な加速度計出力)を生成することができる。以下に論じるように、加速度計トレースを処理して、ユーザが座る、立つ、デバイスを操作する、歩く、軽く駆け足する、自転車に乗る、走る、食べるなどの特定の活動を実行している尤度の測定を演算することができる。また、加速度計トレースを処理して、携帯デバイスの位置状態を推論することもできる。
【００３２】
上記で指摘したように、慣性センサトレースのスペクトル包絡線の特徴付けに少なくとも部分的に基づいて、携帯デバイスと同じ場所に位置するユーザの活動を推論することができる。特定の実装形態では、慣性センサ信号から以下の特徴の1つまたは複数を抽出して、センサ信号のスペクトル包絡を特徴付けることができる。
1.ケプストラム係数(CC)、
2.メル周波数ケプストラム係数(MFCC)、
3.デルタケプストラム係数(dCC)、
4.デルタメル周波数ケプストラム係数(dMFCC)、
5.加速ケプストラム係数(d2CC)、
6.加速メル周波数ケプストラム係数(d2MFCC)、
7.線形予測係数(LPC)、
8.デルタ線形予測係数(dLPC)、および
9.加速線形予測係数(dLPC)。
【００３３】
しかし、これらはスペクトル包絡を特徴付ける(たとえば、携帯デバイスと同じ場所に位置するユーザの活動および/またはユーザに対する携帯デバイスの位置を分類するのに使用する)ために信号から抽出できる特徴の単なる例であることを理解されたい。主張する主題はこれに関して限定されるものではない。
【００３４】
慣性センサ出力のスペクトル包絡を特徴付けるために特徴を抽出することに関連して、CCまたはMFCCを用いて、波形のスペクトル包絡のパラメータ表示を提供することができる。したがって、CCまたはMFCCは、携帯デバイスがユーザに対して異なる位置で位置決めされている状態で、ユーザの歩行または歩様などの異なるタイプの運動から生じる波形を区別するのに有用となりうる。一実装形態では、CCを使用して、慣性センサ信号から特徴付けた特徴を抽出することができ、等しい強調(すなわち、重み)が当該周波数帯域に適用される。MFCC特徴抽出で使用できる実装形態などの他の実装形態では、周波数がより高い信号をあまり強調しないで、周波数がより低い信号を強調することができる。「トレース」という用語の場合と同様に、「波形」という用語は、連続/表示する必要のないセンサの出力を指し、スペクトル包絡情報は、1つまたは複数の運動センサの連続または離散の出力から判定できることに留意されたい。
【００３５】
一実装形態では、デルタCCを使用して、静的CCに加えて、重複している窓における各CCの速度(たとえば、時間に対する変化率)を考慮することによって、CCの性能を強化することができる。加速CCを用いると、重複している窓における1つまたは複数の静的CCの加速度(たとえば、時間に対する速度の変化率)をさらに考慮することによって、CCの性能をさらに強化することができる。
【００３６】
実装形態では、デルタMFCCおよび加速MFCCに対するパラメータを適用して、慣性センサ出力信号からCCを演算する精度を増大させることができる。たとえば、デルタおよび加速フィルタリングを適用するには、慣性センサ信号からの当該周波数帯域のプリエンファシスフィルタリングを用いて、静的MFCCを計算することができる。次いで、計算されたMFCC上でデルタおよび加速フィルタリングを実行し、1つまたは複数のMFCCの速度および加速度を(時間に応じて)観測することができる。
【００３７】
実装形態では、下位の慣性センサ信号が全極自己回帰過程によって生成された場合、線形予測係数(LPC)を使用して、スペクトル包絡を特徴付けることができる。一実装形態では、LPCを用いると、慣性センサの出力信号を前の出力信号サンプルの近似線形結合として特定の時点でモデル化することができる。一例では、1つまたは複数のデータ窓における出力信号を記述する1組の係数に誤差信号を加算することができる。
【００３８】
一実装形態では、LPCとMFCCを1対1でマッピングすることができる。デルタLPCを用いると、重複している窓における各係数の速度(たとえば、時間に応じた変化率)をさらに考慮することによって、LPCの性能を強化することができる。加速LPCを用いると、重複している窓における各係数の加速度(たとえば、時間に応じた速度の変化率)をさらに考慮することによって、LPCの性能をさらに強化することができる。
【００３９】
代替的実装形態では、携帯デバイスと同じ場所に位置するユーザの活動を特徴付けるのに使用するための他の特徴を(たとえば、スペクトル包絡の特徴付けの代わりに、またはスペクトル包絡の特徴付けと組み合わせて)、慣性センサ信号から抽出することができる。これらの特徴は、以下を含むことができる。
1.縦揺れ、
2.スペクトルエントロピー、
3.ゼロ交差率(ZCR)、
4.スペクトルセントロイド(SC)、
5.帯域幅(BW)、
6.帯域エネルギー(BE)、
7.スペクトル流束(SF)、および
8.スペクトルロールオフ(SR)。
【００４０】
一実装形態では、慣性センサ信号から縦揺れを測定することができ、縦揺れにより、周期運動の基本周波数を規定することができる。縦揺れの測定は、たとえば軽く駆け足することと走ること、ぶらぶら歩くことと軽快に歩くことなど、たとえば異なる速度で行われる類似の運動を有する活動を区別するのに有用となりうる。
【００４１】
一実装形態では、スペクトルエントロピーを測定することができ、スペクトルエントロピーは、確率分布として正規化および表示される場合の慣性センサ信号の短期間周波数スペクトルに対応することができる。たとえば、スペクトルエントロピーの測定により、信号の周期度のパラメータ表示を可能にすることができる。一例では、加速度計トレースから計算されるスペクトルエントロピーがより低い場合、ユーザが歩いている、軽く駆け足している、自転車に乗っているなど、周期的な活動に従事していることを示すことができる。他方では、スペクトルエントロピーがより高い場合、ユーザがデバイスを操作している、またはでこぼこの道路上で自動車を運転しているなど、非周期的な活動クラスに関与していることを示すことができる。
【００４２】
一実装形態では、ゼロ交差率を測定することができ、ゼロ交差率により、特定の時間窓内において、慣性センサ信号がその平均値と交差する1秒当たりの回数を記述することができる。ゼロ交差率の測定は、正の値と負の値との間の変動がより速いことによって示されうる走行と対比して、正の値と負の値の間の変動がより遅いことによって示されうる歩行のような、異なる率で変動する慣性センサ信号を生じさせるユーザに対するデバイスの位置か運動かを区別するのに有用となりうる。
【００４３】
一実装形態では、スペクトルセントロイドを測定することができ、スペクトルセントロイドにより、慣性センサ信号の短期間周波数スペクトルの平均周波数を表すことができる。慣性センサ信号のパワースペクトルにフィルタバンクを適用し、次いで各副帯域に対する第1のモーメント(またはセントロイド)を計算することによって、副帯域のスペクトルセントロイドを見つけることができる。次いで、信号周波数範囲を複数の瓶に分割することができる。各副帯域に対応する瓶を演算し、1だけ増分することができる。次いで、その結果得られるヒストグラムの離散コサイン変換を使用して、ケプストラム係数を演算することができる。
【００４４】
一実装形態では、帯域幅を測定することができ、帯域幅は、慣性センサ信号の短時間周波数スペクトルの標準偏差として表すことができる。一例では、慣性センサ信号の帯域幅を使用して、本明細書に記載する測定などの1つまたは複数の他の測定を補完することができる。一実装形態では、慣性センサ信号の短期間周波数スペクトルの異なる周波数帯域におけるエネルギーを記述できる帯域エネルギーを測定することができる。
【００４５】
様々な実装形態では、スペクトル中心、帯域幅、および/または帯域エネルギーの測定は、たとえば慣性センサ出力信号を生じさせる運動またはユーザに対するデバイスの位置を区別するのに有用となりえ、慣性センサ出力信号により、周波数スペクトルの異なる部分(たとえば、周波数の高い活動と周波数の低い活動)におけるエネルギー濃度を示すことができる。いくつかの実装形態では、これらの追加の測定を他の測定とともに使用すると、慣性センサ信号に基づいて正しい活動が検出される確率を増大させることができる。
【００４６】
一実装形態では、スペクトル流束を測定することができ、スペクトル流束は、慣性センサ信号の2つの連続する窓における短時間周波数スペクトル間の差の平均とすることができる。たとえば、スペクトル流束の測定を使用して、特定の周期的挙動が変化している速度を特徴付ける(たとえば、活動レベルが短時間で著しく変化しうる有酸素活動を特徴付ける)ことができる。
【００４７】
一実装形態では、スペクトルロールオフを測定することができ、スペクトルロールオフとは、信号エネルギーの特定の部分がその下に存在する周波数とすることができる。一例では、スペクトルロールオフは、周波数スペクトルの形状を特徴付けるのに有用となりえ、これは、他の測定と組み合わせた場合、ユーザの活動を判定するのに有用となりうる。
【００４８】
慣性センサのスペクトル包絡を特徴付ける特徴の抽出の特定の例を以下に提供する。ここで、本発明者らは、サンプル数Ｎの窓におけるx軸に対する加速度計の読取りを、ax(0),...,ax(N-1)によって示す。話を簡単にするために、以下の議論では、x軸に沿った動きに応じた慣性センサ信号から特徴を抽出することに焦点を当てる。ここで、x軸に沿った動きに応じた加速度計トレースに加えて、またはその代わりに、他の線形の次元(たとえば、y軸および/またはz軸)に沿った動きに応じた加速度計トレースからも特徴を同様に抽出できることを理解されたい(たとえば、ユーザの活動を特徴付けるのに使用するため)。3つの線形の次元における慣性センサ信号の関数から特徴を同様に抽出することができ、たとえば振幅信号を追跡するために使用できる数式は、次式を含むことができる。
【００４９】
【数４】
2014515101.tif 000006
【００５０】
任意の特定の加速度計軸(たとえば、上記の加速度計軸各々)に対してCCおよび/またはMFCCなどの特徴を抽出する場合、1組のNc個のメル周波数ケプストラム係数を演算することができる。たとえば、x軸の場合、これらをcx(0),...,cx(Nc-1)として示すことができる。これにより、y軸およびz軸に対して演算される類似の係数とともに、3Nc個の特徴が集合的に得られるはずである。特定の状況では、軸と軸の間でこれらの特徴を相関させることができる。特定の実装形態では、それぞれx次元、y次元、およびz次元に沿った動きに応じて、それぞれの加速度計トレースax(n)、ay(n)、およびaz(n)の短期間フーリエ変換の振幅の対数の逆離散フーリエ変換をとることによって、1組のNc個のメル周波数ケプストラム係数を大まかに演算することができる。CCとMFCCの演算における1つの違いは周波数帯域プリエンファシスであり、特定の実装形態に関して後述するように、周波数がより低い帯域に比べて、周波数がより高い帯域はあまり強調されない。
【００５１】
特定の例示的な実装形態では、次のようにNc個のMFCCを演算することができる。
1.N’点の加速度計入力をゼロ詰めすることによって、N'点の離散フーリエ変換を演算する。
【００５２】
【数５】
2014515101.tif 000007
【００５３】
通常、N'=KNであり、ここでK>>1、たとえばN'=16Nである。
2.メル周波数プリエンファシスに従って隔置されたM個のフィルタバンクk0,...,kM-1の中心周波数指数を演算する。すなわち、
i=0,...,M-1の場合、ki=α(10βt-1)であり、
上式でαおよびβは適当に選択される。
CC(すなわち、メル周波数プリエンファシスを用いない)では、
i=0,...,M-1の場合、ki=γiを設定し、上式でγは適当に選択される。
3.M個のフィルタバンクの出力係数を演算する。
【００５４】
【数６】
2014515101.tif 000008
【００５５】
上式でHi(k)は、次のような3角形の窓関数である。
【００５６】
【数７】
2014515101.tif 000009
【００５７】
4.MFCCを演算する。
【００５８】
【数８】
2014515101.tif 000010
【００５９】
第1の係数は、対数エネルギーを表すことができる。この演算は、図4(400)に示すように、以下のシーケンスの逆離散フーリエ変換(IDFT)をとることと同等とすることができる。
【００６０】
【数９】
2014515101.tif 000011
【００６１】
通常、Nc=13個のCCまたはMFCCが演算される。さらに、一実装形態では、図4の時間基準を調整して、慣性センサの出力信号の当該周波数により密接に対応することができ、これは、図4のkHz時間基準とは対照的に、数十または数百Hz単位で測定することができる。
この場合も、上記で指摘したように、同じ演算をy軸およびz軸の加速度計トレースに適用して、関連するNc個のMFCCを獲得することができる。
【００６２】
図2(200)の例では、ユーザの手に携帯されている携帯デバイス上の加速度計の出力トレースを表すことができるグラフ220に対して、MFCCを演算することができる。例示的なグラフ220に関して、MFCC番号1〜4に対する値を以下のTable 1(表1)に示す。
【００６３】
【表１】
2014515101.tif 000012
【００６４】
図3(250)の例では、ユーザの尻ポケット内に携帯されている携帯デバイス上の加速度計の出力トレースを表すことができるグラフ270に対して、MFCCを演算することができる。例示的なグラフ270に関して、MFCC番号1〜4に対する値を以下のTable 2(表2)に示す。
【００６５】
【表２】
2014515101.tif 000013
【００６６】
デルタケプストラム係数、デルタMFCC、加速ケプストラム係数、および加速MFCCの演算に関連して、本発明者らは、x軸加速度計値の第1の窓をax(0),...,ax(N-1)によって示し、そのCCまたはMFCCをcx,1(0),...,cx,1(Nc-1)によって示す。本発明者らはまた、x軸加速度計値の第2の窓をax(F),...,ax(F+N-1)によって示し、そのCCまたはMFCCをcx,2(0),...,cx,2(Nc-1)によって示す。ここで、Fは第1の窓からの第2の窓のオフセットを表す。F=Nの場合、重複は存在しないが、F=N/2の場合、50%の重複が存在する可能性がある。同様に、x軸加速度計値の第3の窓をax(2F),...,ax(2F+N-1)によって示し、そのCCまたはMFCCをcx,3(0),...,cx,3(Nc-1)によって示す。
【００６７】
次いで、第2の窓に対するデルタCCまたはMFCCを次のように演算することができる。
n=0,...,Nc-1の場合、Δcx,2(n)=cx,2(n)-cx,1(n)
【００６８】
同様に、次いで、第3の窓に対するデルタCCまたはMFCCを次のように演算することができる。
n=0,...,Nc-1の場合、Δcx,3(n)=cx,3(n)-cx,2(n)
【００６９】
次いで、第3の窓に対する加速CCまたはMFCCを次のように演算することができる。
n=0,...,Nc-1の場合、
Δ2cx,3(n)=Δcx,3(n)-Δcx,2(n)=cx,3(n)-2cx,2(n)+cx,1(n)
【００７０】
同様に、第4および第5の窓などに対しても、CCまたはMFCCを演算することができる。
【００７１】
特定の実装形態では、次のようにスペクトルエントロピーを演算することができる。
1.N点の離散フーリエ変換を次のように演算する。
【００７２】
【数１０】
2014515101.tif 000014
【００７３】
2.演算したN点の離散フーリエ変換を次のように正規化する。
【００７４】
【数１１】
2014515101.tif 000015
【００７５】
3.スペクトルエントロピーを次のように表す。
【００７６】
【数１２】
2014515101.tif 000016
【００７７】
上記で指摘したように、本明細書に論じる技法を使用してセンサ信号から抽出された特徴は、特定のユーザ活動の推論および/または活動に従事しているユーザに対する携帯デバイスの位置の推論のために分類器または分類エンジンによって処理される特徴ベクトルを形成することができる。たとえば、前述の特徴の結合統計は、混合ガウスモデル(GMM)でモデル化することができ、完全ベイズ分類器で使用することができる。別法として、特定の単一の抽出された特徴を独立して取り扱い、その統計をGMMによってモデル化し、単純ベイズ分類器で使用することもできる。他の実装形態では、特徴のいくつかの部分集合間の従属性をモデル化しながら、他の部分集合を独立したものとして取り扱うことができる。
【００７８】
特定の実装形態では、時間とともに分類器を訓練することができる。特定の例示的な実装形態では、次のように、3秒の加速度計データごとに1つの軸につき150個のサンプル(サンプリング周波数=50Hz)、すなわち計450個のサンプルを集めることができ、これを本発明者らはxと呼ぶ。
x={ax(1),...,ax(150), ay(1),...,ay(150), az(1),...,az(150)}
【００７９】
これらのサンプル(x)から、特徴ベクトルf(x)を演算することができる。以下の特定の例には2つの特徴f1およびf2があり、したがってこの特徴ベクトルは次のように2つの次元を有する。
f(x)=[f1(x)], [f2(x)]
【００８０】
特定の実装形態では、これらの2つの次元は、たとえば縦揺れ、および加速度の平均振幅を演算することに対応することができる。
【００８１】
図5は、一実装形態による分類器を訓練する結果として形成された決定領域を示すグラフである。分類器を訓練するために、複数の事前定義された活動分類のそれぞれに対してデータを収集することができる。特定の例では、1)デバイスを手に持って歩く、すなわちω1と示すことができるクラス、2)デバイスをポケットに入れて歩く、すなわちω2と示すことができるクラス、および3)デバイスをポケットに入れて走る、すなわちω3と示すことができるクラスという、3つの事前定義された活動分類を用いることができる。図5に示すように、特定の例に対して、2次元の特徴空間内のデータをグラフ化することができる。事前定義された各クラスに対して統計モデルを訓練することができ、2D空間内のすべての点xに対して、その点xがそのクラスに対して統計モデルによって生成される確率を割り当てる。これを尤度関数と呼ぶことができる。これらの尤度関数は、前述の3つの事前定義された活動クラスに対して、P(f(x)|ω=ω1)、P(f(x)|ω=ω2)、およびP(f(x)|ω=ω3)と表すことができる。各尤度関数は入力として2つの特徴、すなわちf1(x)およびf2(x)をとり、単一の確率値(0と1のどちらかの数)を提供することに留意されたい。
【００８２】
訓練した後(たとえば、リアルタイム動作中)、分類器は、入力として、未知のデータ点x(たとえば、前述の450個の加速度計サンプル)を受け取り、そのデータ点に対応する特徴ベクトルf(x)を演算することができる。次いで分類器は、たとえば以下に表すように、その点xに対して最も高い尤度を有する活動分類を選択することができる。
【００８３】
【数１３】
2014515101.tif 000017
【００８４】
上記の数式では、クラス1に対する尤度がクラス2の尤度より高く、かつクラス3の尤度より高い場合、たとえばP(f(x)|ω1)>P(f(x)|ω2)かつP(f(x)|ω1)>P(f(x)|ω3)である場合、出力値
【００８５】
【数１４】
2014515101.tif 000018
【００８６】
をω1(たとえば、クラス1=デバイスを手に持って歩く)に設定する。同様に、クラス2は、クラス1およびクラス3より高い尤度を有する場合に選択され、また同様に、クラス3も、尤度が最も高い場合に選択される。これを図5に2D特徴空間(x軸=f1、y軸=f2)で図示する。決定領域1、決定領域2、および決定領域3内の複数組の点は、特定の例に対する訓練データを表す。この訓練データに少なくとも部分的に基づいて、1つまたは複数の統計モデルを公式化または生成することができる。これらのモデルでは、リアルタイムのデータ点xが決定領域1に着いた場合(決定領域1はP(f(x)|ω1)がP(f(x)|ω2)およびP(f(x)|ω3)より大きい領域であるため)、クラス1(1組の点10)が選択されると特徴付けることができる。同様にクラス2は、リアルタイムのデータ点xが決定領域2に着いた場合に選択することができ、クラス3は、リアルタイムのデータ点xが決定領域3に着いた場合に選択することができる。
【００８７】
図6は、例示的な演算環境500を示す一実装形態を示す概略図である。演算環境500は、慣性センサ信号に少なくとも部分的に基づいて、携帯デバイスと同じ場所に位置するユーザの活動を分類する1つまたは複数の処理を部分的または実質上実施または支援することが可能な1つまたは複数のネットワークまたはデバイスを含むことができる。演算環境500に示す様々なデバイスもしくはネットワーク、本明細書に記載する処理、または方法のすべてまたは一部は、様々なハードウェア、ファームウェア、またはこれらの任意の組合せをソフトウェアとともに使用して実施できることを理解されたい。
【００８８】
演算環境500は、たとえば携帯デバイス502を含むことができ、携帯デバイス502は、セルラー式電話ネットワーク、インターネット、モバイルアドホックネットワーク、無線センサネットワークなどの適した通信ネットワークを介して、任意の数の他の携帯デバイスまたは他の方式のデバイスに通信可能に結合することができる。一実装形態では、携帯デバイス502は、任意の適した通信ネットワークを介して情報を交換することが可能な任意の電子デバイス、機器、または機械を代表することができる。たとえば、携帯デバイス502は、たとえばセルラー式電話、衛星電話、スマートフォン、個人デジタルアシスタント(PDA)、ラップトップコンピュータ、個人娯楽システム、電子書籍リーダ、タブレットパーソナルコンピュータ(PC)、個人音声またはビデオデバイス、個人ナビゲーションデバイスなどに関連する1つまたは複数の演算デバイスまたはプラットホーム含むことができる。特定の例示的な実装形態では、携帯デバイス502は、1つまたは複数の集積回路、回路基板、または別のデバイスで使用するために動作可能なものなどの形をとることができる。図示しないが、任意選択で、または別法として、演算環境500に関連する1つまたは複数の処理を促進し、または他の方法で支援するために、携帯デバイス502に通信可能に結合された携帯電話機または他の形式の追加のデバイスを用いることもできる。したがって、別段の指示がない限り、議論を簡略化するために、携帯デバイス502を参照して後述する様々な機能性、要素、構成要素などは、例示的な演算環境500に関連する1つまたは複数の処理を支援するために、図示していない他のデバイスにも適用することができる。
【００８９】
演算環境500は、たとえば、位置決めシステム、位置に基づくサービスなどに関連する1つまたは複数の無線信号に少なくとも部分的に基づいて、携帯デバイス502に関する位置または位置情報を提供することが可能な様々な演算または通信資源を含むことができる。図示しないが、特定の例示的な実装形態では、携帯デバイス502は、たとえば、向き、位置情報(たとえば、3辺測量、ヒートマップ特徴マッチングなどを介する)などのすべてまたは一部を、獲得または提供することが可能な位置認識または追跡ユニットを含むことができる。そのような情報は、ユーザの命令、運動制御による命令または他の方式による命令に応じた1つまたは複数の処理の支援に提供することができる。これらの命令は、たとえばメモリ504内に、1つまたは複数の閾値などの他の好適または所望の情報とともに記憶することができる。
【００９０】
メモリ504は、任意の好適または所望の情報記憶媒体とすることができる。たとえば、メモリ504は、1次メモリ506および2次メモリ508を含むことができる。1次メモリ506は、たとえば、ランダムアクセスメモリ、読取り専用メモリなどを含むことができる。この例では処理ユニット510とは別個のものとして示すが、1次メモリ506のすべてまたは一部は、処理ユニット510内に設けることができ、または他の形で処理ユニット510と同じ場所に配置/処理ユニット510と結合できることを理解されたい。2次メモリ508は、たとえば1次メモリと同じもしくは類似のタイプのメモリ、またはたとえばディスクドライブ、光ディスクドライブ、テープドライブ、固体メモリドライブなどの1つもしくは複数の情報記憶デバイスもしくはシステムを含むことができる。特定の実装形態では、2次メモリ508は、一時的でないコンピュータ可読記録媒体512を動作可能に受容することができ、または他の形で一時的でないコンピュータ可読記録媒体512に結合できるようにすることができる。
【００９１】
コンピュータ可読記録媒体512は、たとえば、演算環境500に関連する1つまたは複数のデバイスに対する情報、コード、または命令(たとえば、製造品など)を記憶でき、または当該情報、コード、または命令へのアクセスを提供できる任意の媒体を含むことができる。たとえば、コンピュータ可読記録媒体512は、処理ユニット510によって提供またはアクセスされうる。したがって、特定の例示的な実装形態では、これらの方法または装置は、全体的または部分的に、コンピュータ-実施可能命令を記憶できるコンピュータ可読記録媒体の形をとることができる。これらの命令が少なくとも1つの処理ユニットまたは他の同様の回路によって実行された場合、処理ユニット510または他の同様の回路は、位置判断処理、センサに基づく測定もしくはセンサに支援された測定(たとえば、加速度、減速、向き、傾斜、回転など)、慣性センサ信号からの特徴の抽出/演算、携帯デバイスのユーザと同じ場所に位置する活動の分類、または、携帯デバイス502の残りの検出を促進または他の方法で支援する任意の同様の処理のすべてまたは一部分を実行することが可能になる。特定の例示的な実装形態では、処理ユニット510は、通信、ゲーミングなどの他の機能を実行または支援することが可能である。
【００９２】
処理ユニット510は、ハードウェアまたはハードウェアとソフトウェアの組合せで実施することができる。処理ユニット510は、情報演算技法または処理の少なくとも一部分を実行することが可能な1つまたは複数の回路を代表することができる。限定ではないが例として、処理ユニット510は、1つまたは複数のプロセッサ、コントローラ、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路、デジタル信号プロセッサ、プログラマブル論理デバイス、フィールドプログラマブルゲートアレイなど、またはこれらの任意の組合せを含むことができる。
【００９３】
携帯デバイス502は、演算環境500に関連する1つまたは複数の処理を、促進または他の方法で支援するために、たとえば、1つもしくは複数の加速度計513などの様々な構成要素もしくは回路、または磁気コンパス、ジャイロスコープ、ビデオセンサ、比重計などの様々な他のセンサ514を含むことができる。たとえば、そのようなセンサは、アナログまたはデジタル信号を処理ユニット510に提供することができる。図示しないが、携帯デバイス502は、1つまたは複数のセンサからのアナログ信号をデジタル化するために、アナログ-デジタル変換器(ADC)を含むことができることに留意されたい。任意選択で、または別法として、そのようなセンサは、それぞれの出力信号をデジタル化するために指定(たとえば、内部など)のADCを含むことができるが、主張する主題はそのように限定されるものではない。
【００９４】
図示しないが、携帯デバイス502はまた、前述のように、たとえば加速度計の測定情報(たとえば、加速度計トレース)などの好適または所望の情報を収集するために、メモリまたは情報バッファを含むことができる。携帯デバイスはまた、たとえば、携帯デバイス502の構成要素または回路の一部またはすべてに電力を提供するために、電源を含むことができる。電源は、たとえば電池などの携帯型の電源とすることができ、またはアウトレット(たとえば、屋内、充電ステーションなど)などの固定の電源を構成することもできる。電源は、(たとえば、独立型などの)携帯デバイス502に組み込むことができ(たとえば、内臓など)、または携帯デバイス502によって他の方法で支援することができることを理解されたい。
【００９５】
携帯デバイス502は、様々な回路をともに動作可能に結合するための1つまたは複数の接続バス516(たとえば、バス、線、導体、光ファイバなど)と、ユーザ入力を受け取り、センサ関連信号の測定を促進もしくは支援し、または情報をユーザに提供するためのユーザインターフェース518(たとえば、ディスプレイ、タッチスクリーン、キーパッド、ボタン、つまみ、マイクロフォン、スピーカ、トラックボール、データポートなど)とを含むことができる。携帯デバイス502は、前述したように、1つまたは複数の好適の通信ネットワークを介して1つまたは複数の他のデバイスまたはシステムとの通信を可能にするための通信インターフェース520(たとえば、無線送信器または受信器、モデム、アンテナなど)をさらに含むことができる。
【００９６】
図7は、一実装形態による活動に従事しているユーザに対する携帯デバイスの位置状態を推論する処理を示すフローチャート(550)である(位置状態とは、GPSまたは他の位置決め技法によって演算される位置などの絶対的な位置ではなく、位置の分類を指す)。図6の実施形態は図7の方法を実行するのに適しているが、構造および構成要素の代替構成を使用して方法を実行することを妨げるものはない。一実装形態では、この方法の適用中に、ユーザが歩いている、走っている、自転車を漕いでいるなど、律動的な挙動を伴う何らかの形の動きに関与していることを想定しているが、主張する主題はこれに関して限定されるものではない。
【００９７】
図7の方法はブロック560から始まり、活動に従事しているユーザと同じ場所に位置する携帯デバイスの1つまたは複数の慣性センサから受け取った少なくとも1つの信号のスペクトル包絡を特徴付ける。ブロック570で、スペクトル包絡の特徴付けに少なくとも部分的に基づいて、ユーザに対する携帯デバイスの位置状態を推論する。
【００９８】
本明細書に記載する方法論は、特定の特徴または例による適用分野に応じて、様々な手段によって実施することができる。たとえば、そのような方法論は、ハードウェア、ファームウェア、ソフトウェア、ディスクリート/固定論理回路、これらの任意の組合せなどで実施することができる。たとえば、ハードウェアまたは論理回路の実装形態では、処理ユニットは、いくつかの例を挙げるだけでも、1つまたは複数の特定用途向け集積回路(ASIC)、デジタル信号プロセッサ(DSP)、デジタル信号処理デバイス(DSPD)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書に記載する機能を実行するように設計された他のデバイスもしくはユニット、またはこれらの組合せ内で実施することができる。
【００９９】
ファームウェアまたはソフトウェアの実装形態の場合、これらの方法論は、本明細書に記載する機能を実行する命令を有するモジュール(たとえば、手順、機能など)とともに実施することができる。本明細書に記載する方法論を実施するには、命令を有形に実施する任意の機械可読記録媒体を使用することができる。たとえば、メモリ内にソフトウェアコードを記憶し、プロセッサによって実行することができる。メモリは、プロセッサ内で実施してもプロセッサ外で実施してもよい。本明細書では、「メモリ」という用語は、任意のタイプの長期的、短期的、揮発性、不揮発性、または他のメモリを指し、メモリの特定のタイプもしくはメモリの数、またはメモリが記憶される媒体のタイプにも限定されるものではない。少なくともいくつかの実装形態では、本明細書に記載する記憶媒体の1つまたは複数の部分は、記憶媒体の特定の状態によって表されるデータまたは情報を表す信号を記憶することができる。たとえば、データまたは情報を表す電子信号は、記憶媒体(たとえば、メモリ)の一部分内に、データまたは情報を2値情報(たとえば、1および0)として表すように記憶媒体のそのような部分の状態に影響を与え、またはその状態を変化させることによって、「記憶」することができる。したがって、特定の実装形態では、データまたは情報を表す信号を記憶するように記憶媒体の部分の状態をそのように変化させることで、記憶媒体を異なる状態または異なるものに変換することになる。
【０１００】
前述したように、1つまたは複数の例示的な実装形態では、記載した機能は、ハードウェア、ソフトウェア、ファームウェア、ディスクリート/固定論理回路、これらの何らかの組合せなどで実施することができる。ソフトウェアで実施した場合、これらの機能は、物理的なコンピュータ可読記録媒体上に1つまたは複数の命令またはコードとして記憶することができる。コンピュータ可読記録媒体は、物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータがアクセスできる任意の利用可能な物理媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読記録媒体は、RAM、ROM、EEPROM、CD-ROM、もしくは他の光ディスク記憶装置、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、または命令もしくはデータ構造の形で所望のプログラムコードを記憶するために使用でき、コンピュータもしくはそのプロセッサがアクセスできる任意の他の媒体を含むことができる。本明細書では、ディスク(disk)およびディスク(disc)には、コンパクトディスク(CD)、レーザディスク、光ディスク、デジタル多用途ディスク(DVD)、フレキシブルディスク、およびブルーレイディスクが含まれ、通常、ディスク(disk)はデータを磁気的に再現し、ディスク(disc)はレーザを用いてデータを光学的に再現する。
【０１０１】
上記で論じたように、携帯デバイスは、1つまたは複数の無線通信技法を使用して、様々な通信ネットワークによる情報の無線送受信を介して、1つまたは複数の他のデバイスと通信することが可能である。ここではたとえば、無線ワイドエリアネットワーク(WWAN)、無線ローカルエリアネットワーク(WLAN)、無線パーソナルエリアネットワーク(WPAN)などを使用して、無線通信技法を実施することができる。本明細書では、「ネットワーク」および「システム」という用語を区別なく使用することができる。WWANは、 符号分割多元接続(CDMA)ネットワーク、時分割多元接続(TDMA)ネットワーク、周波数分割多元接続(FDMA)ネットワーク、 直交周波数分割多元接続(OFDMA)ネットワーク、Single-Carrier周波数分割多元接続(SC-FDMA)ネットワーク、Long Term Evolution(LTE)ネットワーク、WiMAX(IEEE 802.16)ネットワークなどとすることができる。CDMAネットワークは、いくつかの無線技術の例を挙げるだけでも、cdma2000、Wideband-CDMA(WCDMA、登録商標)、Time Division Synchronous Code Division Multiple Access(TD-SCDMA)などの1つまたは複数の無線アクセス技術(RAT)を実施することができる。ここで、cdma2000は、IS-95、IS-2000、およびIS-856標準に従って実施される技術を含むことができる。TDMAネットワークは、Global System for Mobile Communications(GSM、登録商標)、Digital Advanced Mobile Phone System(D-AMPS)、または何らかの他のRATを実施することができる。GSMおよびW-CDMAは、「3rd Generation Partnership Project」(3GPP)という名称の団体からの文献に記載されている。Cdma2000は、「3rd Generation Partnership Project 2」(3GPP2)という名称の団体からの文献に記載されている。3GPPおよび3GPP2の文献は、公に入手可能である。WLANは、IEEE 802.11xネットワークを含むことができ、WPANは、たとえばBluetooth（登録商標）ネットワーク、IEEE 802.15x、または何らかの他のタイプのネットワークを含むことができる。これらの技法はまた、WWAN、WLAN、またはWPANの任意の組合せとともに実施することができる。無線通信ネットワークは、たとえば、Long Term Evolution(LTE)、Advanced LTE、WiMAX、Ultra Mobile Broadband(UMB)などのいわゆる次世代技術(たとえば、「4G」)を含むことができる。
【０１０２】
1つの特定の実装形態では、携帯デバイスは、たとえば、携帯デバイスの位置、向き、速度、加速度などを推定する目的で、携帯デバイスとの通信を促進または支援する1つまたは複数のフェムトセルと通信することが可能である。本明細書では、「フェムトセル」とは、たとえばDigital Subscriber Line(DSL)またはケーブルなどのブロードバンドを介してたとえばサービス提供者のネットワークに接続することが可能な1つまたは複数のより小型のセルラー式基地局を指すことができる。通常、必ずしも必要ではないが、フェムトセルは、多くの可能なものの中からいくつかの例を挙げるだけでも、たとえばUniversal Mobile Telecommunications System(UTMS)、Long Term Evolution(LTE)、Evolution-Data OptimizedもしくはEvolution-Data only(EV-DO)、GSM、Worldwide Interoperability for Microwave Access(WiMAX)、Code division multiple access(CDMA)-2000、またはTime Division Synchronous Code Division Multiple Access(TD-SCDMA)などの様々なタイプの通信技術を利用し、またはこれらの通信技術に他の形で適合することができる。特定の実装形態では、フェムトセルは、たとえば組込み式のWiFiを含むことができる。しかし、フェムトセルに関するそのような詳細は単なる例であり、主張する主題はそのように限定されるものではない。
【０１０３】
また、コンピュータ可読コードまたは命令は、送信器から受信器へ物理的伝送媒体による信号を介して(たとえば、電気デジタル信号を介して)伝送することができる。たとえば、ソフトウェアは、同軸ケーブル、光ファイバケーブル、撚り対線、デジタル加入者線(DSL)、または赤外線、無線、およびマイクロ波などの無線技術の物理的構成要素を使用して、ウェブサイト、サーバ、または他の遠隔源から伝送することができる。上記の組合せはまた、物理的伝送媒体の範囲内に含むことができる。そのようなコンピュータ命令またはデータは、複数の部分(たとえば、第1の部分および第2の部分)に分けて、異なる時点(たとえば、第1の時点および第2の時点)で伝送することができる。この詳細な説明のいくつかの部分は、特定装置または特定用途向けの演算デバイスまたはプラットホームのメモリ内に記憶されている2値デジタル信号上の動作の象徴またはアルゴリズムに関して提示されている。本明細書では、特定装置という用語などには、プログラムソフトウェアからの命令に従って特定の機能を実行するようにプログラムされた汎用コンピュータが含まれる。アルゴリズムの説明または象徴は、信号処理または関連技術において当業者が作業の内容を他の当業者に伝えるために使用される技法の例である。ここでは、アルゴリズムとは概略的に、所望の結果をもたらす自己矛盾のない一連の動作または類似の信号処理とみなされる。この文脈では、動作または処理には物理量の物理的な操作を伴う。通常、必ずしも必要ではないが、そのような量は、記憶、伝達、結合、比較、または他の操作が可能な電気または磁気信号の形をとることができる。
【０１０４】
主に一般的な用法のため、そのような信号をビット、情報、値、要素、記号、文字、変数、項、数、数値などと呼ぶことが、ときに好都合であることが示されている。しかし、これらの用語または類似の用語はすべて適当な物理量に関連するものであり、単に好都合な標識であることを理解されたい。別段の指定がない限り、上記の議論から明らかなように、本明細書全体にわたって、「処理」、「演算」、「計算」、「判定」、「確認」、「識別」、「関連付け」、「測定」、「実行」などの用語を利用する議論は、特殊目的のコンピュータまたは類似の特殊目的の電子演算デバイスなどの特有の装置の行動または処理を指すことが理解されよう。したがって、本明細書では、特殊目的のコンピュータまたは類似の特殊目的の電子演算デバイスは、特殊目的のコンピュータまたは類似の特殊目的の電子演算デバイスのメモリ、レジスタ、もしくは他の情報記憶デバイス、伝送デバイス、または表示デバイス内で、通常は物理的、電子的、電気的、または磁気的な量で表される信号を、操作または変換することが可能である。
【０１０５】
本明細書では、「および」および「または」という用語は様々な意味を含むことができ、そのような用語が使用される文脈に少なくとも部分的に依存することも予期される。通常、「または」とは、A、B、またはCなどのリストに関連して使用される場合、ここでは包括的な意味で使用されるA、B、およびC、ならびにここでは排他的な意味で使用されるA、B、またはCを意味するものとする。さらに、本明細書では、「1つまたは複数」という用語は、単数の任意の特徴、構造、もしくは特性について説明するために使用することができ、または特徴、構造、もしくは特性のいくつかの組合せを説明するために使用することができる。しかし、これは単なる例示であり、主張する主題はこの例に限定されるものではないことに留意されたい。
【０１０６】
特定の例示的な技法について、様々な方法またはシステムを使用して本明細書に説明および図示したが、主張する主題から逸脱することなく、様々な他の修正を加えることができ、また均等物に置き換えることができることが、当業者には理解されよう。さらに、本明細書に記載する中心的な概念から逸脱することなく、主張する主題の教示に特定の状況を適合させるように、多くの修正を加えることができる。したがって、主張する主題は開示する特定の例に限定されるものではなく、そのような主張する主題はまた、添付の特許請求の範囲の範囲内に入るすべての実装形態およびその均等物を含むことができるものとする。
【符号の説明】
【０１０７】
100  例示的な座標系
102  携帯デバイス
104  原点
106  X軸
108  Z軸
210  ユーザ
220  グラフ
260  ユーザ
270  グラフ
500  演算環境
502  携帯デバイス
504  メモリ
506  1次メモリ
508  2次メモリ
510  処理ユニット
512  コンピュータ可読メモリ
513  加速度計
514  他のセンサ
516  接続バス
518  ユーザインターフェース
520  通信インターフェース
【図１】
2014515101.tif 000019
【図２】
2014515101.tif 000020
【図３】
2014515101.tif 000021
【図４】
2014515101.tif 000022
【図５】
2014515101.tif 000023
【図６】
2014515101.tif 000024
【図７】
2014515101.tif 000025
【国際調査報告】
2014515101.tif 000026
2014515101.tif 000027