(57)【要約】      （修正有）【課題】ユーザーの活動を分類し及び／又はユーザーの歩数をカウントするデバイス及び方法を提供する。【解決手段】ユーザーの活動を分類する方法を示すフローチャート１６００は、複数の軸の加速度計データを測定するステップ１６０２、加速度計データに基づいて複数の軸のうちの最活動軸を識別するステップ１６０４、最活動軸の加速度計データの信号振幅と、１つ又は複数の閾値とに基づいて、ユーザーの活動を分類するステップ１６０６を含むことができる。【選択図】図１６
2020004419.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを装着したユーザーが進めた歩数をカウントする該デバイスであって、
少なくとも１つの軸の加速度計データを測定する加速度計と、プロセッサとを備え、
前記プロセッサは、連続する処理ウィンドウ内の前記加速度計データに微分演算子を適用し、各処理ウィンドウ内の前記加速度計データの前記導関数のピークをカウントし、現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいてオーバーカウントされたピークを削除するように構成されている、デバイス。
【請求項２】
前記プロセッサは、前記現在の処理ウィンドウが低活動状態から中活動状態又は高活動状態に移行した後の最初の処理ウィンドウである場合、第１の閾値に基づいて前記ピークをカウントするように構成されている、請求項１に記載のデバイス。
【請求項３】
前記プロセッサは、前記次のウィンドウの適応的閾値を更新するように更に構成されている、請求項１又は２に記載のデバイス。
【請求項４】
前記次のウィンドウの前記適応的閾値は、前記現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の前記差に基づいている、請求項３に記載のデバイス。
【請求項５】
前記次のウィンドウの前記適応的閾値は、前記現在の処理ウィンドウ内の前記最後の連続するピーク及び谷の対の信号振幅の前記差の約０（０を含まず）％〜５０％である、請求項４に記載のデバイス。
【請求項６】
前記プロセッサは、前記現在のウィンドウ内の前記最初のピークと前記先行処理ウィンドウ内の前記最後のピークとの間の前記時間差が第２の閾値よりも小さい場合、前記現在のウィンドウにおける前記ピークカウントからピークを削除するように構成されている、請求項１〜５のいずれか１項に記載のデバイス。
【請求項７】
前記第２の閾値は約１／４秒である、請求項６に記載のデバイス。
【請求項８】
前記微分演算子はパントンプキンス微分演算子を含む、請求項１〜７のいずれか１項に記載のデバイス。
【請求項９】
前記デバイスは、ウェアラブルデバイスに実装される、請求項１〜８のいずれか１項に記載のデバイス。
【請求項１０】
前記デバイスは、ウェアラブルデバイス及び通信デバイスを備えるアセンブリに実装される、請求項１〜９のいずれか１項に記載のデバイス。
【請求項１１】
前記デバイスは、ウェアラブルデバイス及び無線通信デバイスを備えるアセンブリに実装される、請求項１〜１０のいずれか１項に記載のデバイス。
【請求項１２】
ユーザーが進めた歩数をカウントする方法であって、
少なくとも１つの軸の加速度計データを測定することと、
連続する処理ウィンドウ内の前記加速度計データに微分演算子を適用することと、
各処理ウィンドウ内の前記加速度計データの前記導関数のピークをカウントすることと、
現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいてオーバーカウントされたピークを削除することと、
を含む、方法。
【請求項１３】
前記現在の処理ウィンドウが低活動状態から中活動状態又は高活動状態に移行した後の最初の処理ウィンドウである場合、第１の閾値に基づいて前記ピークをカウントすることを含む、請求項１２に記載の方法。
【請求項１４】
前記次のウィンドウの適応的閾値を更新することを更に含む、請求項１２又は１３に記載の方法。
【請求項１５】
前記次のウィンドウの前記適応的閾値は、前記現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の前記差に基づいている、請求項１４に記載の方法。
【請求項１６】
前記次のウィンドウの前記適応的閾値は、前記現在の処理ウィンドウ内の前記最後の連続するピーク及び谷の対の信号振幅の前記差の約０（０を含まず）％〜５０％である、請求項１５に記載の方法。
【請求項１７】
前記現在の処理ウィンドウ内の前記最初のピークと前記先行処理ウィンドウ内の前記最後のピークとの間の前記時間差が第２の閾値よりも小さい場合、前記現在のウィンドウにおける前記ピークカウントからピークを削除することを含む、請求項１２〜１６のいずれか１項に記載の方法。
【請求項１８】
前記第２の閾値は約１／４秒である、請求項１７に記載の方法。
【請求項１９】
前記微分演算子はパントンプキンス微分演算子を含む、請求項１２〜１８のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的には、ユーザーの活動（activity：アクティビティ）を分類し及び／又はユーザーの歩数をカウントするデバイス及び方法に関する。
【背景技術】
【０００２】
近年、人々は、ますます健康を意識してきており、手ごろで効果的な運動方法としてランニング及びウォーキングを始めている。また、ウェアラブルセンサーを通じて毎日の活動を自己追跡する関心も高まっている。したがって、進めた歩数だけでなく装着者の歩行状態も正確に記録することができる歩数カウントデバイスが必要とされている。
【０００３】
加速度計（複数の場合もある）を用いた従来の歩数カウントデバイスは通常、ユーザーが先ず、そのデバイスを限られた一組の向きに位置決めすることを必要とする。例えば、ユーザーは、専用軸（すなわち、デバイスの方向）が測定期間全体を通して重力の方向と実質的かつ連続的に整列されているように、デバイスを自身の身体に固定しなければならない。
【０００４】
既存のデバイスは通常、ユーザーの種々の歩行に対応する変化を検出することも、ユーザーの種々の歩行に対応する信号を区別することもできず、その結果、進めた歩数のカウントは不正確なものとなる。既存の歩数カウントデバイスでは、デバイスが受ける動作雑音によって、誤った足の運びも測定され、実際の足の運びが見落とされる。
【０００５】
また、デバイスが取り付けられた身体部分の前方及び後方への振りは、あらゆる足の運びで同じであるとは限らず、既存のデバイスは通常、信号のピーク及び谷が一致していないことに起因して、ピークを歩数カウントとして正確に識別することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の実施の形態は、上記問題のうちの少なくとも１つに対処することを試みる活動モニタリングのシステム及び方法を提供する。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、デバイスを装着したユーザーの活動を分類するデバイスであって、
複数の軸の加速度計データを測定する加速度計と、
プロセッサであって、
加速度計データに基づいて複数の軸のうちの最活動軸（most active one：最も活動的な軸）を識別し、
最活動軸（most active axis）の加速度計データの信号振幅と、１つ又は複数の閾値とに基づいて、ユーザーの活動を分類する、
ように構成されている、プロセッサと、
を備える、デバイスが提供される。
【０００８】
本発明の第２の態様によれば、デバイスを装着したユーザーが進めた歩数をカウントするデバイスであって、
少なくとも１つの軸の加速度計データを測定する加速度計と、
プロセッサであって、
連続する処理ウィンドウ内の加速度計データに微分演算子を適用し、
各処理ウィンドウ内の加速度計データの導関数のピークをカウントし、
現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいてオーバーカウントされたピークを削除する、
ように構成されている、プロセッサと、
を備える、デバイスが提供される。
【０００９】
本発明の第３の態様によれば、ユーザーの活動を分類する方法であって、
複数の軸の加速度計データを測定することと、
加速度計データに基づいて複数の軸のうちの最活動軸を識別することと、
最活動軸の加速度計データの信号振幅と、１つ又は複数の閾値とに基づいて、ユーザーの活動を分類することと、
を含む、方法が提供される。
【００１０】
本発明の第４の態様によれば、ユーザーが進めた歩数をカウントする方法であって、
少なくとも１つの軸の加速度計データを測定することと、
連続する処理ウィンドウ内の加速度計データに微分演算子を適用することと、
各処理ウィンドウ内の加速度計データの導関数のピークをカウントすることと、
現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいてオーバーカウントされたピークを削除することと、
を含む、方法が提供される。
【００１１】
本発明の実施形態は、当業者には、単に例示として、図面と併せて下記の記載からよりよく理解されるとともに容易に明らかになる。
【図面の簡単な説明】
【００１２】
【図１】一例示の実施形態による活動分類のプロセスを示す図である。
【図２】生の加速度計データにおけるスパイクを示す図である。
【図３】一例示の実施形態による平滑化プロセスを適用した後の減衰したスパイクを有する図２の加速度計データを示す図である。
【図４】一例示の実施形態による加速度計信号の例示の信号振幅及び求められた特性を示す図である。
【図５】一例示の実施形態による閾値レベルを用いて活動を分類するプロセスを示す図である。
【図６】一例示の実施形態による異なる活動の間に測定された信号振幅を示す図である。
【図７】一例示の実施形態によるピーク検出及び歩数カウントのプロセスを示す図である。
【図８】一例示の実施形態によるパントンプキンス微分演算子（Pan Tompkins derivation operator）の適用前及び適用後の手首装着式デバイスの信号波形を示す図である。
【図９】一例示の実施形態による後続のウィンドウ（複数の場合もある）の処理に用いられる適応的閾値（Δｗ）を示す図である。
【図１０】一例示の実施形態による２つの連続したウィンドウのピーク間のピークツーピーク距離を示す図である。
【図１１】一例示の実施形態による活動分類及び歩数カウントが実行されるプロセスフローを示す図である。
【図１２】一例示の実施形態によるウェアラブルデバイス及び通信デバイスを備えるアセンブリの概略図である。
【図１３】一例示の実施形態によるウェアラブルデバイス及び通信デバイスを備えるアセンブリのブロック図である。
【図１４】一例示の実施形態によるユーザーの活動を分類するデバイスのブロック図である。
【図１５】一例示の実施形態によるユーザーの歩数をカウントするデバイスのブロック図である。
【図１６】一例示の実施形態によるユーザーの活動を分類する方法を示すフローチャートである。
【図１７】一例示の実施形態によるユーザーの歩数をカウントする方法を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明の実施形態は、ユーザーの活動を分類するウェアラブルデバイス及び方法と、ユーザーが進めた歩数をカウントするウェアラブルデバイス及び方法とに関する。１つの非限定的な例示の実施形態では、このデバイスは、ユーザーの手首に装着され、ユーザーの加速度情報を取得して処理し、ユーザーの活動を分類し及び／又はユーザーが進めた歩数をカウントするように構成されている。
【００１４】
本明細書は、上記方法の動作を実行する装置も開示し、この装置は、例示の実施形態では、ウェアラブルデバイスの内部及び／又は外部に存在することができる。そのような装置は、所要の目的で特別に構築することもできるし、コンピューターに記憶されたコンピュータープログラムによって選択的にアクティブ化又は再構成される汎用コンピューター又は他のデバイスを含むこともできる。本明細書に提示されるアルゴリズム及び表示は、本来的に、どの特定のコンピューターにも関係付けられていないし、それ以外の装置にも関係付けられていない。様々な汎用マシンを本明細書の教示によるプログラムとともに用いることができる。代替的に、必要とされる方法ステップを実行する、より特殊化された装置を構築することが適切である場合がある。従来の汎用コンピューターの構造は、以下の説明から明らかになる。加えて、本明細書において説明する方法の個々のステップをコンピューターコードによって実施することができることが当業者に明らかであるという点で、本明細書は、コンピュータープログラムも暗に開示している。このコンピュータープログラムは、どの特定のプログラミング言語及びその実施態様にも限定されないことが意図されている。様々なプログラミング言語及びこれをコード化したものを用いて、本明細書に含まれる開示の教示内容を実施することができることが理解されるであろう。さらに、コンピュータープログラムは、どの特定の制御フローにも限定されないことも意図されている。本発明の趣旨又は範囲から逸脱することなく異なる制御フローを用いることができるコンピュータープログラムの他の多くの変形形態が存在する。
【００１５】
さらに、コンピュータープログラムのステップのうちの１つ又は複数は、逐次的ではなく並列に実行することができる。そのようなコンピュータープログラムは、任意のコンピューター可読媒体に記憶することができる。このコンピューター可読媒体は、磁気ディスク若しくは光ディスク、メモリチップ、又は汎用コンピューターとインターフェースするのに適した他の記憶デバイス等の記憶デバイスを含むことができる。コンピューター可読媒体は、インターネットシステムに例示されるようなハードワイヤード媒体、又はＧＳＭ（登録商標）移動電話システムに例示されるような無線媒体も含むことができる。コンピュータープログラムは、そのような汎用コンピューターにロードされて実行されると、好ましい方法のステップを実施する装置が効果的に得られる。
【００１６】
本発明は、ハードウェアモジュールとしても実施することができる。より詳細に言えば、ハードウェアという意味で、モジュールは、他の構成要素又はモジュールとともに用いられるように設計された機能性ハードウェアユニットである。例えば、モジュールは、ディスクリート電子構成要素を用いて実施することもできるし、特定用途向け集積回路（ＡＳＩＣ）等の完全な電子回路の一部分を形成することもできる。非常に多くの他の可能性が存在する。当業者であれば、このシステムをハードウェアモジュール及びソフトウェアモジュールの組み合わせとして実施することもできることを理解するであろう。
【００１７】
図１は、一例示の実施形態によるユーザーの活動を分類する方法を示すフローチャート１００を示している。この方法は、
ステップ１０２において、ウェアラブルデバイスを通じてユーザーの加速度信号を取得することと、
ステップ１０４において、加速度信号のデータを複数の処理ウィンドウに分割することと、
各処理ウィンドウにおいて、
ステップ１０６において、移動平均関数を用いてデータを平滑化することと、
ステップ１０８において、加速度計データがｇ値データに変換されることと、
ステップ１１０において、加速度信号の最活動軸を識別することと、
ステップ１１２において、最活動軸からの加速度信号に基づいてユーザーの活動を分類することと、
を含む。
【００１８】
他の例示の特徴のうちの１つ又は複数と別個に及び／又は組み合わせて用いることができる例示の特徴の詳細を次に説明する。
【００１９】
処理ウィンドウ
ウィンドウのサイズは、本明細書では、単なる一例としてウィンドウの継続時間として説明される。活動を分類し及び／又は歩数をカウントするのに適した精度は、限定ではなく例として、特定の精度要件に応じて約０（０を含まず）秒〜５秒のウィンドウサイズを利用することによって達成することができることが分かっている。一般に、ウィンドウサイズが長いほど、ウィンドウ移行エリア内でオーバーカウントされるピークの機会を減らすことができ、したがって、精度を高めることができる。ウィンドウが短いほど、非常に短い時間期間内で発生する可能性がある異なる活動間の移行をより良好に捉えることができる。
【００２０】
加速度計データの平滑化
生の加速度計データは通常、雑音を有する。例示の加速度計データ２０２における浮遊スパイク（stray spike）２００が図２に示されている。この浮遊スパイク２００は、誤った軸が後続の処理の最活動軸として識別される結果をもたらす場合がある。例示の実施形態では、平滑化が、生の加速度計データ２０２に有利に適用される。好ましくは、平滑化は、生の加速度計データ２００に移動平均演算を適用することによって達成される。
【００２１】
図３は、好ましくは後続の処理の最活動軸の識別に影響を与えない減衰したスパイク２００＊を有する、１つの例示の実施形態による平滑化後の加速度計データ２０２＊を示している。
【００２２】
最活動軸
例示の実施形態における最活動軸は、重力と、地面に対する装着者の足の衝撃力との寄与効果を表す、最大振幅信号を有する加速度計軸として識別される。換言すれば、例示の実施形態における最活動軸は、鉛直方向に最も近い、すなわち、地表に実質的に垂直な加速度計軸である。
【００２３】
有利には、最活動軸は、デバイスがユーザーによって使用又は装着されている位置又は向きを問わず、他の軸よりも容易に識別することができる。
【００２４】
好ましい実施形態における最活動軸は、本明細書において移動平均と呼ばれる各ウィンドウ内の平滑化されたｘ軸、ｙ軸及びｚ軸（すなわち、地面に対する実際の向きに関係なく、３つの加速度計軸）のデータを比較することによって選択される。各ウィンドウからの各軸の絶対値が求められ、この絶対値は、本明細書において絶対移動平均と呼ばれる。この絶対値に基づく各軸の平均値が次に求められ、この平均値は、本明細書において平均絶対移動平均と呼ばれる。これらの３つの平均値の比較から、最大平均値を有する軸が、好ましい実施形態において、各ウィンドウの最活動軸として識別される。
【００２５】
活動分類
ユーザーの活動は、例示の実施形態では、最活動軸からの移動平均データを用いて低活動（light activity）状態、中活動（moderate activity）状態又は高活動（heavy activity）状態に分類される。
【００２６】
１つの実施形態では、最活動軸の信号振幅は、図４に示すように、例えば、約０（０を含まず）ｓ〜５ｓのサイズを有するウィンドウ４０８において、最活動軸データ４０６の最大（ｍａｘ）ｇ値４０４から平均ｇ値４００又は最小（ｍｉｎ）ｇ値４０２を減算することによって計算される。
【００２７】
図５は、一例示の実施形態による閾値レベルを用いて活動を分類するプロセスを示すフローチャート５００を示している。デバイスがユーザーによる手首装着式のものである例では、実験結果（図６参照）は、例えば、０．１ｇ及び１ｇの閾値レベルを活動分類に用いることができることを示している。
【００２８】
ステップ５０２において、最活動軸の信号振幅（ＳＡ）が求められる。ステップ５０４において、ＳＡが閾値１よりも小さい場合、例えば、ＳＡ＜０．１ｇである場合、低活動状態への分類が行われる（ステップ５０６参照）。ステップ５０８において、ＳＡが閾値２よりも小さい場合、例えば、ＳＡ＜１ｇである場合、中活動状態への分類が行われる（ステップ５１０参照）。換言すれば、０．１ｇ≦ＳＡ＜１ｇの１つの例では、分類は中活動状態に行われる。ＳＡ≧閾値２である場合、例えば、ＳＡ≧１ｇである場合、高活動状態への分類が行われる（ステップ５１２参照）。
【００２９】
分類の例には、以下のものが含まれる。
低活動−静止した起立、交通信号機が青に変わることの待機又は（例えば、デスク上での）タイプ入力等の移動のない動作
中活動−ゆっくりとしたウォーキング、きびきびとした歩行
高活動−ジョギング、ランニング
【００３０】
身体の移動を伴う他のほとんどの活動、例えば、階段を上ること、サイクリング、スイミング、フットボールのプレーも、例示の実施形態では、例えば、
これらの異なる活動のそれぞれに対応する複数のＳＡ閾値（上記例では、閾値１及び２の上）に更に分割することに基づいて分類可能とすることができ、及び／又は
上記３つの一般的分類の更なる処理は、例示の実施形態では、
周波数分類を用いたフィルタリング及び識別及び／又は信号マッチング技法、
によって実行することができる。
【００３１】
図６を参照すると、プロット６００及び６０２はそれぞれ、処理ウィンドウ内の最大値から最小値を引いたものに基づいて計算された最活動軸のＳＡと、処理ウィンドウ内の最大値から平均値を引いたものに基づいて計算された最活動軸のＳＡとを示している。図６から見て取ることができるように、ＳＡが処理ウィンドウ内の最大値から平均値を引いたものに基づくことは、閾値に基づく分類にとって好ましいものとすることができる。なぜならば、それぞれの活動領域内の絶対値が低減し、値の幅がより狭くなったより平滑なプロットが得られるからである。
【００３２】
図７は、一例示の実施形態による歩数をカウントするプロセスを示すフローチャート７００を示している。ステップ７０２において、加速度計データが捕捉される。ステップ７０４において、このデータは、プロセスウィンドウに分割される。ステップ７０６において、ローパスフィルタリングが、分類された活動に基づく最活動軸からのデータに適用される。ステップ７０８において、パントンプキンス微分演算子を用いた、フィルタリングされたデータの導関数が計算される。ステップ７１０において、導関数信号の出力が正規化される。ステップ７１２において、歩数をカウントするためのピーク検出が実行される。ステップ７１４において、適応的閾値が、現在のプロセスウィンドウに基づいて求められ、次のプロセスウィンドウに用いられるように更新される。ステップ７１６において、オーバーカウントされたピークが削除される。
【００３３】
他の例示の特徴のうちの１つ又は複数と別個に及び／又は組み合わせて用いることができる例示の特徴の詳細を次に説明する。
【００３４】
活動タイプに基づくローパスフィルター（ステップ７０６、図７）
ローパスフィルターのカットオフ周波数は、好ましくは、正確な周波数レンジの動作雑音を除去するように、活動タイプに基づいて調整される。正確なカットオフ周波数を選ぶことによって、有利には、後続のピーク検出処理中の誤ったピーク又は検出されないピークを回避する信号ジオメトリーを改善することができる。
【００３５】
例示の実施形態では、活動タイプは、ユーザーが入力することもできるし、上記で説明した活動分類方法及びデバイスを用いて又は他の任意の方法若しくはデバイスによって識別することもできる。
【００３６】
パントンプキンス微分演算子（ステップ７０８、図７）
【数１】
2020004419.tif 000003
ここで、ｎはデータ点を示し、ｎ＞４である。
【００３７】
式（１）におけるパントンプキンス微分演算子は、好ましい実施形態では、勾配情報を有利に拡大すること及びピーク検出の信号状態を最適化することによって、ピーク検出の精度を更に改善するのに用いられる。
【００３８】
通常のウォーキング及びランニングの間、例えば、腕の振りは、通例、反対の脚と同期している。例えば、右腕が前方に振れたとき、左脚が前方に進み、また、逆もしかりである。この理由に基づいて、１つの加速度ピークは、ユーザーが行う足の運びごとに例えば手首装着式デバイスにおいて検出される。
【００３９】
加速度変化は、手の振り及び足の衝撃力の変化にも依存する可能性がある。通常のウォーキング状態の間、衝撃力は通常、十分強くなく、例えば手首装着式デバイスにおける加速度変化のほとんどは、手の振りに起因している。手の前方及び後方への振りは通常、足の運びごとに同じではないので、信号波形の一致しないピーク及び谷が、正確なピーク検出アルゴリズムを実施することを困難にする可能性があり、好ましい実施形態では、パントンプキンス微分演算子は、より一致したピーク及び谷のパターンを与える。図８ａ及び図８ｂはそれぞれ、一例示の実施形態によるパントンプキンス微分演算子の適用前（曲線８００）及び適用後（曲線８０２）の手首装着式デバイスの信号波形を示している。
【００４０】
正規化（ステップ７１０、図７）
例示の実施形態における正規化プロセスは、導関数信号がピーク検出処理のために正確にスケーリングされるようなものが好ましい。１つの実施形態では、信号は、最初に信号からその信号の最小値を減算し、次に、減算された信号の最大値によって除算することによって正規化される。
【００４１】
ピーク検出（ステップ７１２、図７）
例示の実施形態によれば、正規化された導関数信号が閾値レベルを越えているとき、ピークが検出される（すなわち、歩数がカウントされる）。データは、この時、正規化されるので（例えば、ｍｉｎ値＝０、ｍａｘ値＝１）、最初の処理ウィンドウの閾値Δ１は、例えば、０（０を含まず）〜０．５の任意の所定の値に設定することができる。
【００４２】
適応的閾値の決定及び更新（ステップ７１４、図７）
図９に示すように、適応的閾値（Δｗ）が求められ、後続のウィンドウに用いられる。この適応的閾値は、現在のウィンドウの最後のピーク値と谷値との差の約０（０を含まず）％〜５０％の任意の所定の値に設定することができる。１つの例では、以下の式となる。
【数２】
2020004419.tif 000004
ここで、Δｗ＝次のウィンドウｗの適応的閾値であり、ａ＝現在のウィンドウ（ｗ−１）内の最後のピーク値であり、ｂ＝この現在のウィンドウ（ｗ−１）内の最後の谷値であり、ｗ≧２である。
【００４３】
オーバーカウントされたピークの削除（ステップ７１６、図７）
パントンプキンス微分演算は、後続のウィンドウにおいて誤った最初のピークを生成する傾向を有する可能性があり、その結果、ピーク、すなわち歩数をオーバーカウントする可能性があることが、発明者らによって見出されている。
【００４４】
図１０は、好ましい実施形態においてカウントから除去されるそのような誤ったピークを有利に識別する方法を示している。誤ったピークは、現在の測定ウィンドウ１００２の最初のピーク１０００と前のウィンドウ１００６の最後のピーク１００４との間の距離ｄを調べることによって識別される。
【００４５】
閾値は、１つの実施形態では、毎秒４歩に設定することができる。例えば、８０Ｈｚのサンプリングレートのデータ点領域では、距離閾値は、毎秒４歩に基づいて２０データ点に設定することができる。ピークツーピーク距離ｄが２０データ点よりも小さい場合、現在のピーク１２００は、誤りであると識別され、歩数カウントから除去される。
【００４６】
図１１は、１つの実施形態のプロセスフロー１１００を示すフローチャートを示している。この実施形態では、活動分類技法及び活動に基づく歩数カウント技法の双方が、単一のリストウェアラブルデバイスに統合されている。
【００４７】
ステップ１１０２において、ユーザーの加速度データが、デバイスによって３軸加速度計を通じて捕捉される。ステップ１１０４において、加速度計信号が、約０（０を含まず）秒〜５秒の処理ウィンドウに分割される。ステップ１１０６において、各ウィンドウ内の信号が、移動平均関数を実行することによって平滑化される。ステップ１１０８において、最活動軸が、各軸の平均絶対移動平均値を比較することによって識別される。最大値を有する軸が最活動軸である。
【００４８】
ステップ１１１０及び１１１４において、各ウィンドウ内の活動が、最活動軸の移動平均信号の信号振幅（最大−平均）を計算することによって分類される。分類は、１つの非限定的な例では、０．１ｇ及び１ｇの閾値に基づく。低活動状態が識別されると（ステップ１１１０）、カウントする必要のある歩数がないので、プロセスは次のウィンドウに移動する（ステップ１１１２）。
【００４９】
中活動状態及び高活動状態の場合（ステップ１１１４）、歩数のカウントが実行される。ステップ１１１６及び１１１８において、各ウィンドウのローパスフィルターのカットオフ周波数は、識別された活動に基づいて更新され、それに応じて、ローパスフィルタリングが適用される。
【００５０】
次に、ステップ１１２０において、パントンプキンス微分演算子が適用される。次に、ステップ１１２２において、導関数信号が、（１つの非限定的な例では、最初に信号からその信号の最小値を減算し、次に、減算された信号の最大値によって除算して）正規化され、信号振幅が各ウィンドウ内で例えば０〜１の範囲内に調整される。
【００５１】
次に、ステップ１１２４において、検出された各ピークが歩数カウントに寄与するピーク検出が実行される。低活動状態から中活動状態又は高活動状態に移行した後の最初のウィンドウにおいて、閾値は、１つの非限定的な例では、０（０を含まず）〜０．５に設定される。換言すれば、低活動状態から移行した最初のウィンドウは、通常、歩数削除を必要としない。後続のウィンドウ（中活動状態又は高活動状態にある）について、オーバーカウントされたピーク検出及び削除は、低活動状態がそのウィンドウについて検出されるまで有利に実行される。後続のウィンドウでは、適応的閾値が用いられ、ステップ１１２６において、１つの非限定的な例では、先行ウィンドウの最後のピークと谷との間の高さの差の約０（０を含まず）％〜５０％に設定される。
【００５２】
次に、ステップ１１２８において、パントンプキンス演算に由来する誤ったピークが、例えば、ピークツーピーク距離（現在のウィンドウの最初のピーク対直前のウィンドウの最後のピーク）閾値を用いて除去される。１つの非限定的な例における閾値は、毎秒４歩に基づいている。例えば、８０Ｈｚのサンプリングレートのデータ点領域では、距離閾値は２０データ点に設定される。ピークツーピーク距離が２０データ点よりも小さい場合、現在のピークは、誤ったものとして識別され、歩数カウントから除去される。
【００５３】
次のウィンドウのプロセスは、ループバックし、上記で説明したステップ１１０６〜１１２８を実行する。
【００５４】
図１２は、一例示の実施形態による腕時計１２０１の形態のウェアラブルデバイスを備えるアセンブリ１２００を示している。異なる実施形態では、このデバイスは、ユーザーの腕、ウエスト、ヒップ又は足等のユーザーの身体の任意の部分における装着に適した他の任意の形態とすることもできることが理解されるであろう。腕時計１２０１は、ユーザーの活動を分類し及び／又はユーザーが進めた歩数を計算し、結果（複数の場合もある）を、移動電話１２０２若しくは他のポータブル電子デバイス等のアセンブリ１２００の電気通信デバイス、又はデスクトップコンピューター、ラップトップコンピューター、タブコンピューター等の計算デバイスに無線で通信する。
【００５５】
図１３は、ユーザーの活動を分類し及び／又は歩数をカウントする、一例示の実施形態によるウェアラブルデバイス１３０１を備えるアセンブリ１３００の概略ブロック図を示している。デバイス１３０１は、ユーザーの加速度情報を取得する加速度計又はジャイロスコープ等の信号検知モジュール１３０２を備える。
【００５６】
このデバイスでの使用に適合することができる好ましい加速度計の１つの非限定的な例は、Freescale Semiconductor, Inc社から入手できる３軸加速度計ＭＭＡ８６５２ＦＣである。この加速度計は、単一のパッケージを用いて３つの全ての方向で加速度を測定するという利点を提供することができる。代替的に、３軸検知を提供するように指向された幾つかの単軸加速度計を異なる実施形態において用いることができる。
【００５７】
デバイス１３０１は、信号検知モジュール１３０２から加速度情報を受信して処理するように構成されたプロセッサ等のデータ処理計算モジュール１３０４も備える。デバイス１３０１は、当該デバイス１３０１のユーザーに結果を表示する表示ユニット１３０６も備える。この実施形態におけるデバイス１３０１は、アセンブリ１３００の電気通信デバイス１３１０と無線で通信するように構成された無線送信モジュール１３０８を更に備える。電気通信デバイス１３１０は、ウェアラブルデバイス１３０１から信号を受信する無線受信機モジュール１３１２と、電気通信デバイス１３１０のユーザーに結果を表示する表示ユニット１３１４とを備える。
【００５８】
図１４は、１つの実施形態によるデバイス１４００を装着したユーザーの活動を分類する当該デバイスのブロック図を示している。デバイス１４００は、複数の軸の加速度計データを測定する加速度計１４０２と、加速度計データに基づいて複数の軸のうちの最活動軸を識別するとともに、最活動軸の加速度計データの信号振幅及び１つ又は複数の閾値に基づいてユーザーの活動を分類するように構成されたプロセッサ１４０４とを備える。
【００５９】
プロセッサ１４０４は、最活動軸を識別する前に平滑化を加速度計データに適用するように構成することができる。
【００６０】
プロセッサ１４０４は、平滑化された信号の最大平均絶対振幅を有する軸を求めることによって最活動軸を識別するように構成することができる。この最大平均絶対振幅は、最大平均絶対移動平均信号値と呼ばれる場合もある。
【００６１】
プロセッサ１４０４は、最活動軸の加速度計データの最大信号振幅に基づいて活動を分類するように構成することができる。
【００６２】
プロセッサ１４０４は、最活動軸の加速度計データの最大信号振幅から平均信号振幅を引いたものに基づいて活動を分類するように構成することができる。
【００６３】
プロセッサ１４０４は、所定の処理ウィンドウにわたって測定された加速度計データに基づいて最活動軸を識別するとともに、ユーザーの活動を分類するように構成することができる。
【００６４】
処理ウィンドウは、約０（０を含まず）秒〜５秒の範囲とすることができる。
【００６５】
図１５は、１つの実施形態によるデバイスを装着したユーザーが進めた歩数をカウントするデバイス１５００のブロック図を示している。デバイス１５００は、少なくとも１つの軸の加速度計データを測定する加速度計１５０２と、連続する処理ウィンドウにおいて微分演算子を加速度計データに適用し、各処理ウィンドウ内の加速度計データの導関数のピークをカウントし、現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいて、オーバーカウントされたピークを削除するように構成されたプロセッサ１５０４とを備える。
【００６６】
プロセッサ１５０４は、現在の処理ウィンドウが、低活動状態から中活動状態又は高活動状態に移行した後の最初の処理ウィンドウである場合に、第１の閾値に基づいてピークをカウントするように構成することができる。
【００６７】
プロセッサは、次のウィンドウの適応的閾値を更新するように更に構成することができる。次のウィンドウの適応的閾値は、現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の差に基づくことができる。次のウィンドウの適応的閾値は、現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の差の約０（０を含まず）％〜５０％とすることができる。
【００６８】
プロセッサ１５０４は、現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差が第２の閾値よりも小さい場合、現在のウィンドウにおけるピークカウントからピークを削除するように構成することができる。この第２の閾値は、約１／４秒とすることができる。微分演算子は、パントンプキンス微分演算子を含むことができる。
【００６９】
デバイス１４００、１５００は、ウェアラブルデバイスに実装することができる。
【００７０】
デバイス１４００、１５００は、ウェアラブルデバイス及び通信デバイスを備えるアセンブリに実装することができる。
【００７１】
デバイス１４００、１５００は、ウェアラブルデバイス及び無線通信デバイスを備えるアセンブリに実装することができる。
【００７２】
図１６は、一例示の実施形態によるユーザーの活動を分類する方法を示すフローチャート１６００を示している。ステップ１６０２において、複数の軸の加速度計データが測定される。ステップ１６０４において、複数の軸のうちの最活動軸が、加速度計データに基づいて識別される。ステップ１６０６において、ユーザーの活動が、最活動軸の加速度計データの信号振幅及び１つ又は複数の閾値に基づいて分類される。
【００７３】
本方法は、最活動軸を識別する前に平滑化を加速度計データに適用することを含むことができる。
【００７４】
本方法は、平滑化された信号の最大平均絶対値を有する軸を求めることによって最活動軸を識別することを含むことができる。この最大平均絶対値は、最大平均絶対移動平均信号値と呼ばれる場合もある。本方法は、最活動軸の加速度計データの最大信号振幅に基づいて活動を分類することを含むことができる。
【００７５】
本方法は、最活動軸の加速度計データの最大信号振幅から平均信号振幅を引いたものに基づいて活動を分類することを含むことができる。
【００７６】
本方法は、所定の処理ウィンドウにわたって測定された加速度計データに基づいて最活動軸を識別するとともに、ユーザーの活動を分類することを含むことができる。
【００７７】
処理ウィンドウは、約０（０を含まず）秒〜５秒の範囲とすることができる。
【００７８】
図１７は、ユーザーが進めた歩数をカウントする方法を示すフローチャート１７００を示している。ステップ１７０２において、少なくとも１つの軸の加速度計データが測定される。ステップ１７０４において、微分演算子が、連続する処理ウィンドウ内の加速度計データに適用される。ステップ１７０６において、各処理ウィンドウ内の加速度計データの導関数のピークがカウントされる。ステップ１７０８において、オーバーカウントされたピークが、現在のウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差に基づいて削除される。
【００７９】
本方法は、現在の処理ウィンドウが、低活動状態から中活動状態又は高活動状態に移行した後の最初の処理ウィンドウである場合に、第１の閾値に基づいてピークをカウントすることを含むことができる。
【００８０】
本方法は、次のウィンドウの適応的閾値を更新することを更に含むことができる。次のウィンドウの適応的閾値は、現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の差に基づくことができる。次のウィンドウの適応的閾値は、現在の処理ウィンドウ内の最後の連続するピーク及び谷の対の信号振幅の差の約０（０を含まず）％〜５０％とすることができる。
【００８１】
本方法は、現在の処理ウィンドウ内の最初のピークと先行処理ウィンドウ内の最後のピークとの間の時間差が第２の閾値よりも小さい場合、現在の処理ウィンドウにおけるピークカウントからピークを削除することを含むことができる。この第２の閾値は、約１／４秒とすることができる。
【００８２】
微分演算子は、パントンプキンス微分演算子を含むことができる。
【００８３】
本発明の例示の実施形態は、有利には、モニタリング期間全体を通して固定した向きにデバイスを取り付ける必要がない。これは、例示の実施形態におけるデバイスが、後続のプロセスに用いられる最活動軸（衝撃力の方向に最も近い軸）を処理ウィンドウ内で絶えず検出するからである。この最活動軸は、例示の実施形態では、各ウィンドウ内の最大平均絶対移動平均加速度信号を有する軸を探すことによって識別することができる。
【００８４】
本発明の実施形態は、有利には、変化を検出可能とすることができ、加速度計データをプロセスウィンドウに分割し、各ウィンドウ内で閾値レベル（例えば、０．１ｇ及び１ｇ）に対する信号振幅（例えば、最大−平均又は最大−最小）を観察することによって低状態、中状態又は高状態に対応する信号を区別可能とすることができる。
【００８５】
本発明の実施形態では、動作雑音は、有利には、活動に応じて適したカットオフ周波数を有するローパスフィルターを用いて正確に除去することができる。
【００８６】
本発明の実施形態では、パントンプキンス微分演算は、ピーク距離とピークの最大−最小値に基づく適応的閾値とに基づくピーク削除アルゴリズムを伴うことで、有利には、上記デバイス及び上記方法がピークを歩数カウントとして正確に識別することを助ける。
【００８７】
当業者には、包括的に記載されている本発明の趣旨又は範囲から逸脱することなく、特定の実施形態において示されている本発明に対して数多くの変形及び／又は変更を行うことができることが理解される。したがって、本実施形態は、全ての観点において例示的であり限定的ではないと見なされる。また、本発明は、特徴又は特徴の組合せが特許請求の範囲又は本実施形態に明示的に記載されていなくても、任意の特徴の組合せ、特に、特許請求の範囲における任意の特徴の組合せを含む。
【００８８】
例えば、手首装着式デバイスが幾つかの実施形態で説明されているが、上記デバイスは、ユーザーの腕、ヒップ、ウエスト又は足に装着することができる。また、上記デバイス及び上記方法は、上記で説明したような活動分類及び歩数カウントのうちの一方のみを実行することもできるし、双方を同時に実行することもできる。
【図１】
2020004419.tif 000005
【図２】
2020004419.tif 000006
【図３】
2020004419.tif 000007
【図４】
2020004419.tif 000008
【図５】
2020004419.tif 000009
【図６】
2020004419.tif 000010
【図７】
2020004419.tif 000011
【図８】
2020004419.tif 000012
【図９】
2020004419.tif 000013
【図１０】
2020004419.tif 000014
【図１１】
2020004419.tif 000015
【図１２】
2020004419.tif 000016
【図１３】
2020004419.tif 000017
【図１４】
2020004419.tif 000018
【図１５】
2020004419.tif 000019
【図１６】
2020004419.tif 000020
【図１７】
2020004419.tif 000021