(57)【要約】  電子装置に対してアクセス可能なデータテンプレートを使用してモーションセンサデータを処理するためのシステム及び方法が提供される。各データテンプレートは、テンプレートセンサデータ及びテンプレート事象データを含む。１つ以上のテンプレートのテンプレートセンサデータが、電子装置により、モーションセンサで発生されたモーションセンサデータと比較される。モーションセンサデータと特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて特定のテンプレートが区別される。区別された特定のテンプレートのテンプレート事象データを使用して、電子装置の機能が制御される。モーションセンサデータ及び／又はテンプレートセンサデータは、ユーザ歩進事象に関連付けられ、そして区別された特定のテンプレートのテンプレート事象データを使用して、ユーザのトレーニング履歴を追跡すべく歩行事象の発生を記録する。【選択図】      図７
2013504119.tif 000002
【特許請求の範囲】
【請求項１】
電子装置を制御する方法において、
モーションセンサデータを受信する段階と、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスする段階と、
前記複数のテンプレートのうちの特定のテンプレートを、前記モーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別する段階と、
前記特定のテンプレートのテンプレート事象データに基づいて電子装置の機能を制御する段階と、
を備えた方法。
【請求項２】
前記区別する段階は、
前記モーションセンサデータを、前記複数のテンプレートのサブセットにおける少なくとも１つのテンプレートのテンプレートセンサデータと比較する段階、及び
前記比較に基づいて前記少なくとも１つのテンプレートから前記特定のテンプレートを識別する段階、
を含む請求項１に記載の方法。
【請求項３】
前記サブセットは、前記複数のテンプレートのうち、前記電子装置の現在モードに関連したテンプレート事象データを含む各テンプレートのみを含む、請求項２に記載の方法。
【請求項４】
前記サブセットは、前記複数のテンプレートのうち、複数の運動モーション事象の少なくとも１つに関連したテンプレート事象データを含む各テンプレートのみを含む、請求項２に記載の方法。
【請求項５】
前記複数の運動モーション事象は、歩行事象及びランニング事象の少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記サブセットは、前記複数のテンプレートのうち、複数のナビゲーションモーション事象の少なくとも１つに関連したテンプレート事象データを含む各テンプレートのみを含み、そして前記複数の運動モーション事象は、振動事象及び傾斜事象の少なくとも１つを含む、請求項２に記載の方法。
【請求項７】
前記比較段階は、前記モーションセンサデータの少なくとも一部分を、前記少なくとも１つのテンプレートのテンプレートセンサデータの少なくとも一部分と比較することを含む、請求項２に記載の方法。
【請求項８】
前記比較段階は、前記モーションセンサデータを、前記少なくとも１つのテンプレートのテンプレートセンサデータに対して所定のオフセットだけシフトすることを含む、請求項２に記載の方法。
【請求項９】
前記比較段階は、前記モーションセンサデータと、前記サブセットの各テンプレートのテンプレートセンサデータとの間の類似値を決定することを含む、請求項２に記載の方法。
【請求項１０】
前記識別段階は、前記サブセットの中で最も大きな類似値を有するテンプレートを前記特定のテンプレートとして識別することを含む、請求項９に記載の方法。
【請求項１１】
前記識別段階は、前記サブセットの中で類似性スレッシュホールド値を越える類似値を有するテンプレートを前記特定のテンプレートとして識別することを含む、請求項９に記載の方法。
【請求項１２】
前記制御段階は、前記特定のテンプレートのテンプレート事象データと、前記モーションセンサデータ及び前記特定のテンプレートのテンプレート位置データの少なくとも１つとの両方に基づいて前記電子装置の機能を制御することを含む、請求項２に記載の方法。
【請求項１３】
複数のテンプレートにアクセスする前記段階は、複数のテンプレートの少なくとも一部分をリモートサーバーから前記電子装置へロードすること、及び複数のテンプレートの少なくとも一部分を前記電子装置に対してローカルのメモリからロードすること、の少なくとも１つを含む、請求項１に記載の方法。
【請求項１４】
モーションセンサテンプレートを発生する方法において、
モーションセンサを第１の位置に携帯する間に第１形式のモーション事象を遂行するようにエンティティを誘導する段階と、
前記第１形式のモーション事象の遂行により生じる動きをモーションセンサが検出するのに応答してモーションセンサにより発生される第１のモーションセンサデータを受信する段階と、
前記受信した第１のモーションセンサデータで第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成する段階と、
前記第１の形式のモーション事象に基づいて前記第１のモーションセンサテンプレートのテンプレート事象データ部分を生成する段階と、
を備えた方法。
【請求項１５】
前記第１の位置に基づき前記第１のモーションセンサテンプレートのテンプレート位置データ部分を生成する段階を更に備えた、請求項１４に記載の方法。
【請求項１６】
モーションセンサを第２の位置に携帯する間に第１形式のモーション事象を再遂行するようにエンティティを誘導する段階と、
前記第１のモーション事象の再遂行により生じる動きをモーションセンサが検出するのに応答してモーションセンサにより発生される第２のモーションセンサデータを受信する段階と、
前記受信した第２のモーションセンサデータで第２のモーションセンサテンプレートのテンプレートセンサデータ部分を生成する段階と、
前記第２のモーションセンサテンプレートのテンプレート事象データ部分を前記第１のモーションセンサテンプレートのテンプレート事象データ部分と同じに生成する段階と、
を更に備えた請求項１４に記載の方法。
【請求項１７】
前記第２の位置に基づいて第２のモーションセンサテンプレートのテンプレート位置データ部分を生成する段階を更に備えた、請求項１６に記載の方法。
【請求項１８】
前記エンティティは、人間のユーザであり、
前記第１形式のモーション事象は、歩行、ランニング、振動及び傾斜の１つであり、
前記第１の位置は、次の位置のいずれか１つ、即ちユーザの手、ユーザのポケット、ユーザの手首、ユーザのベルト、ユーザの足、ユーザの腕、ユーザの脚、ユーザの胸、ユーザの頭部、ユーザのバックパック、及びユーザの首回りであり、そして
前記第２の位置も、次の位置のいずれか１つ、即ちユーザの手、ユーザのポケット、ユーザの手首、ユーザのベルト、ユーザの足、ユーザの腕、ユーザの脚、ユーザの胸、ユーザの頭部、ユーザのバックパック、及びユーザの首回りであるが、第１位置となる位置は除く、請求項１６に記載の方法。
【請求項１９】
モーションセンサと、
プロセッサと、
を備え、プロセッサは、
前記モーションセンサにより発生されたモーションセンサデータを受け取り、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスし、
前記複数のテンプレートのうちの特定のテンプレートを、前記受け取ったモーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別し、
前記特定のテンプレートのテンプレート事象データに基づいて電子装置の機能を制御する、
ように構成された、電子装置。
【請求項２０】
電子装置を制御するためのコンピュータ読み取り可能な媒体において、
電子装置のモーションセンサにより発生されたモーションセンサデータを受け取り、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスし、
前記複数のテンプレートのうちの特定のテンプレートを、前記受け取ったモーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別し、
前記特定のテンプレートのテンプレート事象データに基づき前記電子装置の機能を制御する、
ためのコンピュータ読み取り可能なコードが記録されているコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーションセンサデータを処理するためのシステム及び方法に係り、より詳細には、アクセス可能なデータテンプレートを使用してモーションセンサデータを処理するためのシステム及び方法に係る。
【背景技術】
【０００２】
電子装置、特に、ポータブル電子装置は、多くの場合、装置及びその周囲の特性を検出するために１つ以上のセンサを備えている。例えば、電子装置は、装置の向き及び／又は動きを検出するために加速度計又はジャイロスコープのような１つ以上のモーションセンサを備えている。電子装置は、モーションセンサにより発生されたデータを処理し、そしてその処理されたモーションセンサデータに基づいて特定の動作を遂行するように働く。例えば、電子装置は、モーションセンサデータを処理して、装置を携帯するユーザによりとられた歩数を決定する。しかしながら、この処理の有効性は、多くの場合、ユーザに対する１つ以上のモーションセンサの位置に基づいて変化する。
【発明の概要】
【０００３】
アクセス可能なデータテンプレートを使用してモーションセンサデータを処理するためのシステム、方法及びコンピュータ読み取り可能な媒体が提供される。
【０００４】
例えば、ある実施形態では、モーションセンサ及びプロセッサを備えた電子装置が提供される。プロセッサは、モーションセンサによって発生されたモーションセンサデータを受け取りそしてテンプレートにアクセスするように構成される。各テンプレートは、テンプレートセンサデータ及びテンプレート事象データを含む。又、プロセッサは、アクセスされたテンプレートから特定のテンプレートを、受け取ったモーションセンサデータと、その特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて、区別するように構成される。更に、プロセッサは、特定のテンプレートのテンプレート事象データに基づいて電子装置の機能を制御するように構成される。
【０００５】
他の実施形態では、モーションセンサテンプレートを発生するための方法が提供される。この方法は、第１位置においてモーションセンサを携帯しながら第１形式のモーション事象を遂行するためのエンティティを誘起することを含む。次いで、この方法は、その第１形式のモーション事象の遂行により生じる動きをモーションセンサが検出することに応答してモーションセンサにより発生される第１のモーションセンサデータを受け取る。次いで、第１のモーションセンサデータで第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成することにより、及び第１形式のモーション事象に基づいて第１のモーションセンサテンプレートのテンプレート事象データ部分を生成することにより、第１のモーションセンサテンプレートが発生される。更に、第１位置に基づき、例えば、第１のモーションセンサテンプレートのテンプレート位置データ部分が生成される。
【０００６】
次いで、第２のモーションセンサテンプレートが発生される。例えば、この方法は、第２の位置においてモーションセンサを携帯しながら第１形式のモーション事象を再遂行するためのエンティティを誘起することも含む。次いで、この方法は、第１のモーション事象の再遂行により生じる動きをモーションセンサが検出することに応答してモーションセンサにより発生される第２のモーションセンサデータを受け取る。次いで、第２のモーションセンサデータで第２のモーションセンサテンプレートのテンプレートセンサデータ部分を生成することにより、そして第１のモーションセンサテンプレートのテンプレート事象データ部分と同じである第２のモーションセンサテンプレートのテンプレート事象データ部分を生成することにより、第２のモーションセンサテンプレートが発生される。
【０００７】
本発明の前記及び他の態様、その性質、及び種々の特徴は、全体にわたって同様の部分が同じ参照文字で示された添付図面を参照した以下の詳細な説明から明らかとなろう。
【図面の簡単な説明】
【０００８】
【図１】本発明のある実施形態による例示的電子装置の概略図である。
【図２】本発明のある実施形態による例示的モーションセンサの概略図である。
【図３】本発明のある実施形態による時間に伴うモーションセンサ出力の例示的グラフである。
【図４】本発明のある実施形態によるモーションの大きさの例示的グラフである。
【図５】本発明のある実施形態により重力の影響を除去した後のモーションの大きさの例示的グラフである。
【図６】本発明のある実施形態により重力の影響を除去した後のモーションの修正した大きさの例示的グラフである。
【図７】本発明のある実施形態による図１の電子装置の一部分の概略図である。
【図８】本発明のある実施形態による電子装置の種々の部分をユーザが携帯するところを示す前面図である。
【図９】本発明のある実施形態によりモーションセンサデータを処理するための例示的プロセスのフローチャートである。
【図１０】本発明のある実施形態によりモーションセンサテンプレートを発生するための例示的プロセスのフローチャートである。
【発明を実施するための形態】
【０００９】
アクセス可能なデータテンプレートを使用してモーションセンサデータを処理するためのシステム、方法及びコンピュータ読み取り可能な媒体が提供され、図１から１０を参照して説明する。
【００１０】
電子装置は、モーションセンサによって発生されたモーションセンサデータを受け取るように動作し、そしてモーションセンサデータは、電子装置の機能を制御するのに使用される。例えば、装置のユーザは、あるモーション事象（例えば、歩行事象又は振動事象）を遂行し、モーションセンサが特定の動きを検出して、特定のモーションセンサデータを発生するようにさせる。しかしながら、ユーザによって遂行される特定のモーション事象は、ユーザに対するセンサの位置が（例えば、ユーザの手に保持されるセンサと、ユーザのポケットに保持されるセンサとの間で）変化する場合には、異なるモーションセンサデータを発生することになる。それ故、１つ以上のモーションセンサテンプレートが装置に対してアクセス可能となり、これを使用して、モーションセンサにより発生されるモーションセンサデータを処理し、モーションセンサデータに関連したユーザモーション事象の形式を区別する上で助けとなるようにする。
【００１１】
各モーションセンサテンプレートは、あるセンサ位置で遂行されるあるユーザモーション事象に対してモーションセンサデータ出力プロフィールを表すテンプレートセンサデータを含む。又、各モーションセンサテンプレートは、そのテンプレートに関連したモーション事象の形式を記述する事象データを雛型化すると共に、そのテンプレートに関連したセンサ位置を記述する位置データを雛型化することもできる。同じモーション事象に関連した複数のテンプレートを、複数のセンサ位置に基づいて生成できると共に、同じセンサ位置に関連した複数のテンプレートを、複数のモーション事象形式に基づいて生成することができる。モーションセンサデータの処理中に、テンプレートの集合体を装置に対してアクセス可能とすることができる。
【００１２】
新たなモーションセンサデータが発生されるとき、電子装置は、アクセス可能なテンプレートから特定のテンプレートを、モーションセンサデータと、その特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて、区別する。例えば、装置は、モーションセンサデータを、１つ以上のアクセス可能なテンプレートのテンプレートセンサデータと比較し、そしてその比較プロセス中に決定された類似性の値に基づいて特定のテンプレートを識別する。モーションセンサデータに特に類似したテンプレートセンサデータを有するものとして特定のテンプレートが区別されると、装置は、その特定のテンプレートのテンプレート事象データを使用して、装置の機能を潜在的に制御する。
【００１３】
図１は、本発明のある実施形態により１つ以上のモーションセンサを使用してユーザの歩進を検出するための例示的な電子装置１００の概略図である。電子装置１００は、単一の機能を遂行してもよく（例えば、ユーザの歩進の検出専用の装置）、又、他の実施形態では、電子装置１００は、複数の機能を遂行してもよい（例えば、ユーザの歩進を検出し、音楽を再生し、及び電話コールを受信及び発信する装置）。更に、ある実施形態では、電子装置１００は、ユーザが移動するときにユーザの歩進を検出するように構成されたポータブル、移動又はハンドヘルド電子装置である。電子装置１００は、ユーザの歩進を検出するように動作する１つ以上のモーションセンサを有する適当な形式の電子装置を含む。例えば、電子装置１００は、メディアプレーヤ（例えば、カリフォルニア州クパチーノのアップル社から入手できるｉＰｏｄTM）、セルラー電話（例えば、アップル社から入手できるｉＰｈｏｎｅTM）、パーソナルｅ−メール又はメッセージング装置（例えば、オンタリオ州ウオータルーのリサーチインモーションリミテッドから入手できるＢｌａｃｋｂｅｒｒｙTM）、他のワイヤレス通信装置、ポケットサイズパーソナルコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップコンピュータ、ミュージックレコーダ、スチールカメラ、映画又はビデオカメラ又はレコーダ、ラジオ、医療用装置、他の適当な形式の電子装置、及びその組み合わせを含む。
【００１４】
電子装置１００は、プロセッサ又は制御回路１０２、メモリ１０４、通信回路１０６、電源１０８、入力／出力（Ｉ／Ｏ）回路１１０、及び１つ以上のモーションセンサ１１２を備えている。又、電子装置１００は、装置１００の種々の他のコンポーネントへ、それらコンポーネントから又はそれらコンポーネント間でデータを転送するためのデータ転送経路を形成するバス１０３も備えている。ある実施形態では、電子装置１００の１つ以上のコンポーネントを結合してもよいし又は省いてもよい。更に、電子装置１００は、図１に含まれない又は結合されない他のコンポーネントを含んでもよい。例えば、電子装置１００は、光感知回路、カメラレンズコンポーネント、又はグローバルポジショニング回路を含む種々の他の形式のコンポーネント、並びに図１に示す１つ以上のコンポーネントの多数の実例も含むが、それらに限定されない。簡単化のために、各コンポーネントの１つだけが図１に示されている。
【００１５】
メモリ１０４は、例えば、ハードドライブや、ソリッドステートドライブや、フラッシュメモリや、リードオンリメモリ（ＲＯＭ）のような永久的メモリや、ランダムアクセスメモリ（ＲＡＭ）のような半永久的メモリや、他の適当な形式の記憶コンポーネントや、或いはその組み合わせを含む１つ以上の記憶媒体を含む。又、メモリ１０４は、電子装置アプリケーションのためのデータを一時的に記憶するのに使用される１つ以上の異なる形式のメモリであるキャッシュメモリを含む。又、メモリ１０４は、メディアデータ（例えば、音楽、画像及びビデオファイル）、ソフトウェア（例えば、装置１０の機能を実施するための）、ファームウェア、好みの情報（例えば、メディア再生の好み）、ライフスタイル情報（例えば、食品の好み）、運動情報（例えば、運動監視装置により得られる情報）、取引情報（例えば、クレジットカード情報のような情報）、ワイヤレス接続情報（例えば、装置１００がワイヤレス接続を確立できるようにする情報）、契約情報（例えば、ポッドキャスト又はテレビジョンショー或いはユーザが契約する他のメディアを追跡する情報）、連絡先情報（例えば、電話番号及びｅ−メールアドレス）、カレンダー情報、他の適当なデータ、又はその組み合わせを記憶する。
【００１６】
通信回路１０６は、装置１００が、適当な通信プロトコルを使用して、１つ以上の他の電子装置又はサーバー（図示せず）と通信できるようにするために設けられる。例えば、通信回路１０６は、Ｗｉ−Ｆｉ（例えば、８０２．１１プロトコル）、イーサネット（登録商標）、ＢｌｕｅｔｏｏｔｈTM、高周波システム（例えば、９００ＭＨｚ、２．４ＧＨｚ、及び５．６ＧＨｚの通信システム）、セルラーネットワーク（例えば、ＧＳＭ（登録商標）、ＡＭＰＳ、ＧＰＲＳ、ＣＤＭＡ、ＥＶ−ＤＯ、ＥＤＧＥ、３ＧＳＭ（登録商標）、ＤＥＣＴ、ＩＳ−１３６／ＴＤＭＡ、ｉＤｅｎ、ＬＴＥ、又は他の適当なセルラーネットワーク又はプロトコル）、赤外線、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）（例えば、ＴＣＰ／ＩＰレイヤの各々に使用されるプロトコルのいずれか）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ＢｉｔＴｏｒｒｅｎｔTM、ファイル転送プロトコル（ＦＴＰ）、リアルタイム転送プロトコル（ＲＴＰ）、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、セキュアなシェルプロトコル（ＳＳＨ）、ボイスオーバーインターネットプロトコル（ＶＯＩＰ）、他の通信プロトコル、又はその組み合わせをサポートする。又、通信回路１０６は、装置１００を別の装置（例えば、コンピュータ又はアクセサリ装置）に電気的に結合し、そして他の装置とワイヤレスで又はワイヤード接続を経て通信できるようにする回路も含む。
【００１７】
電源１０８は、装置１００の１つ以上の他のコンポーネントに電力を供給する。ある実施形態では、電源１０８は、送電網に結合することができる（例えば、装置１００がポータブル装置として作用しないとき、又は電気コンセントにおいて充電されるとき）。ある実施形態では、電源１０８は、電力を供給するための１つ以上のバッテリを含むことができる（例えば、装置１００がポータブル装置として作用するとき）。別の例として、電源１０８は、自然のソースから電力を発生するように構成することもできる（例えば、太陽電池を使用する太陽電源）。
【００１８】
入力／出力回路１１０は、必要に応じて、アナログ信号及び他の信号をデジタルデータへ変換し、エンコード／デコードするように動作する。ある実施形態では、Ｉ／Ｏ回路１１０は、デジタルデータを他の形式の信号に変換し、そしてその逆も行う。例えば、Ｉ／Ｏ回路１１０は、物理的接触入力（例えば、マルチタッチスクリーンを使用して）、物理的移動（例えば、マウス又はセンサを使用して）、アナログオーディオ信号（例えば、マイクロホンを使用して）、或いは他の入力を受け取り、そして変換する。デジタルデータは、プロセッサ１０２、メモリ１０４、又は電子装置１００の他のコンポーネントへ供給され、及びそれらから受け取られる。Ｉ／Ｏ回路１１０は、図１では、電子装置１００の単一コンポーネントとして示されているが、Ｉ／Ｏ回路の多数の実例が電子装置１００に含まれてもよい。
【００１９】
入力／出力回路１１０は、ユーザが電子装置１００と対話し又はインターフェイスするための入力を与えられるようにする適当なメカニズム又はコンポーネントを含む。例えば、Ｉ／Ｏ回路１１０は、適当なユーザ入力コンポーネント又はメカニズムを含み、そして電子装置パッド、ダイヤル、クリックホイール、スクロールホイール、タッチスクリーン、１つ以上のボタン（例えば、キーボード）、マウス、ジョイスティック、トラックボール、及びその組み合わせを含む種々の形態をとり得るが、それらに限定されない。ある実施形態では、Ｉ／Ｏ回路１１０は、マルチタッチスクリーンを含む。Ｉ／Ｏ回路１１０の各入力コンポーネントは、電子装置１００の動作に関連して選択を行うか又はコマンドを発生するための１つ以上の専用の制御機能を与えるように構成することができる。
【００２０】
又、入力／出力回路１１０は、電子装置１００のユーザに情報（例えば、テキスト、グラフィック、聴覚及び／又は触覚情報）を与えるための適当なメカニズム又はコンポーネントも含む。例えば、Ｉ／Ｏ回路１１０は、適当な出力コンポーネント又はメカニズムを含み、そして音声スピーカ、ヘッドホン、音声ラインアウト、ビジュアルディスプレイ、アンテナ、赤外線ポート、タンブラー、バイブレータ又はその組み合わせを含む種々の形態をとることができるが、それらに限定されない。
【００２１】
ある実施形態では、Ｉ／Ｏ回路１１０は、ユーザに見える表示を与えるための出力コンポーネントとして画像表示回路（例えば、スクリーン又は投影システム）を含む。例えば、表示回路は、電子装置１００に合体されるスクリーン（例えば、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、表面導通電子放射ディスプレイ（ＳＥＤ）、カーボンナノチューブディスプレイ、ナノクリスタルディスプレイ、他の適当な形式のディスプレイ、又はその組み合わせ）を含む。別の例として、表示回路は、電子装置１００から離れた表面にコンテンツの表示を与えるための可動ディスプレイ又は投影システム（例えば、ビデオプロジェクタ、ヘッドアップディスプレイ、又は三次元（例えば、ホログラフ）ディスプレイ）を含む。
【００２２】
ある実施形態では、Ｉ／Ｏ回路１１０の表示回路は、デジタルメディアデータをアナログ信号に変換するためのコーダー／デコーダ（ＣＯＤＥＣ）を含む。例えば、電子装置１００内の表示回路又は他の適当な回路は、ビデオＣＯＤＥＣ、オーディオＣＯＤＥＣ、又は他の適当な形式のＣＯＤＥＣを含む。又、表示回路は、表示ドライバ回路、表示ドライバを駆動する回路、又はその両方を含むことができる。表示回路は、プロセッサ１０２の指令のもとで、コンテンツ（例えば、メディア再生情報、電子装置において実施されるアプリケーションのためのアプリケーションスクリーン、進行中の通信動作に関する情報、到来する通信要求に関する情報、又は装置動作スクリーン）を表示するように動作する。
【００２３】
Ｉ／Ｏ回路１１０の１つ以上の入力コンポーネント及び１つ以上の出力コンポーネントは、ここでは、集合的にＩ／Ｏインターフェイス１１０とも称されることに注意されたい。又、Ｉ／Ｏ回路１１０の入力コンポーネント及び出力コンポーネントは、単一のＩ／Ｏコンポーネントでもよく、例えば、ディスプレイスクリーンのユーザタッチによって入力情報を受信しそしてその同じディスプレイスクリーンを経てユーザに視覚情報を与えることもできるタッチスクリーンでもよいことに注意されたい。
【００２４】
モーションセンサ１１２は、電子装置１００の動きを検出するように働く適当なモーションセンサを含む。例えば、モーションセンサ１１２は、装置１００を携帯するユーザのモーション事象を検出するように動作する。ある実施形態では、モーションセンサ１１２は、３つの方向（即ち、ｘ又は左／右方向、ｙ又は上／下方向、及びｚ又は前／後方向）における直線的加速度を検出するように働く１つ以上の３軸加速度モーションセンサ（例えば、加速度計）を含む。別の例として、モーションセンサ１１２は、ｘ又は左／右方向及びｙ又は上／下方向の各々、或いは他の方向対のみに沿った直線的加速度を検出するように働く１つ以上の単軸又は二軸加速度モーションセンサを含む。ある実施形態では、モーションセンサ１１２は、ヒートベースのＭＥＭＳタイプの加速度計、ピエゾ電気タイプの加速度計、ピエゾ抵抗タイプの加速度計、又は他の適当な加速度計を含めて、シリコンマイクロ加工マイクロ電気機械的システム（ＭＥＭＳ）技術に基づく静電キャパシタンス（例えば、キャパシタンス結合）加速度計を含む。
【００２５】
ある実施形態では、モーションセンサ１１２は、回転、回転的動き、角度変位、傾斜、位置、方向、非直線的（例えば、弧状）経路に沿った動き、又は他の非直線的動きを直接検出するように動作する。例えば、モーションセンサ１１２が直線的モーションセンサである場合には、非直線的な動きの若干又は全部を間接的に検出するために付加的な処理が使用される。例えば、モーションセンサ１１２の直線的出力を重力ベクトル（即ち、静的加速度）と比較することにより、モーションセンサ１１２は、ｙ軸に対する電子装置１００の傾斜を計算するように動作する。ある実施形態では、モーションセンサ１１２は、それとは別に又はそれに加えて、回転的動きを検出するための１つ以上のジャイロモーションセンサ又はジャイロスコープを含む。例えば、モーションセンサ１１２は、回転又はバイブレーション素子を含む。
【００２６】
プロセッサ１０２は、電子装置１００の動作及び性能を制御するように働く処理回路を含む。例えば、プロセッサ１０２は、オペレーティングシステムアプリケーション、ファームウェアアプリケーション、メディア再生アプリケーション、メディア編集アプリケーション、又は他のアプリケーションを実行するのに使用される。ある実施形態では、プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネントから入力信号を受け取り、そしてＩ／Ｏ回路１１０の出力コンポーネント（例えば、ディスプレイ）を通して出力信号を駆動する。プロセッサ１０２は、Ｉ／Ｏ回路１１０の入力コンポーネントを経てインストラクション又はデータをどのように受信するか決定するためにユーザインターフェイスプログラム（例えば、メモリ１０４又は別の装置或いはサーバーに記憶されたプログラム）をロードし、或いは１つ以上のモーションセンサ１１２は、Ｉ／Ｏ回路１１０の出力コンポーネントを経てユーザに情報を与える仕方を操作する。プロセッサ１０２は、異なるメタデータを、例えば、グローバルポジショニング情報、時間コード、又は他の適当なメタデータ（例えば、装置１００の現在モード、或いはモーションデータが捕獲されたときに装置１００により実行されるアプリケーションのタイプ）を含めて、モーションセンサ１１２により捕獲されたモーションデータに関連させる。
【００２７】
又、電子装置１００は、装置１００の１つ以上のコンポーネントを少なくとも部分的に包囲して、装置１００の外部の破片及び他の劣化力からそれらを保護するためのハウジング１０１も設けられる。ある実施形態では、電子装置１００の全てのコンポーネントが同じハウジング１０１内に設けられる。例えば、図８に示したように、ユーザ５０は、そのベルトに電子装置１２００を携帯し、この電子装置は、図１の電子装置１００と実質的に同様のもので、プロセッサ１２０２及びモーションセンサ１２１２の両方を少なくとも部分的に包囲する単一のハウジング１２０１を備えている。他の実施形態では、電子装置１００の異なるコンポーネントが異なるハウジング内に設けられて、互いにワイヤレスで、又はワイヤを通して、通信してもよい。例えば、図２に示すように、ユーザ５０は、装置１００及び１２００と実質的に同様の電子装置１３００を携帯するが、この電子装置１３００は、第１の装置部分１３００ａ及び第２の装置部分１３００ｂを含む。装置部分１３００ａは、ユーザの手に保持され、プロセッサ１３０２及び第１の通信回路１３０６ａを少なくとも部分的に包囲する第１のハウジング１３０１ａを備えているが、装置部分１３００ｂは、ユーザのポケットに保持され、モーションセンサ１３１２及び第２の通信回路１３０６を少なくとも部分的に包囲する第２のハウジング１３０１ｂを備えている。この実施形態では、プロセッサ１３０２及びモーションセンサ１３１２は、例えば、第１の通信回路１３０６ａ及び第２の通信回路１３０６ｂを経てワイヤレスで通信し又はワイヤで通信する。
【００２８】
ユーザ５０は、手、腰、及びポケットに加えて、自分の身体の種々の他の位置にモーションセンサを配置することができる。例えば、図８に示したように、ユーザ５０は、他の適当な位置にモーションセンサを配置し、例えば、ユーザの頭部（例えば、ヘッドバンド）にセンサ１４１２ａを、ユーザのアクセサリ（例えば、バックパック又は他の形式のバッグ）にセンサ１５１２を、ユーザの首の周り（例えば、ネックレス）にセンサ１６１２を、ユーザの腕（例えば、アームバンド）にセンサ１７１２を、ユーザの足（例えば、靴の中又は上）にセンサ１８１２を、ユーザの脚（例えば、ニーブレース）にセンサ１９１２を、ユーザの手首（例えば、腕時計）にセンサ２０１２を、そしてユーザの胸（例えば、バッグのストラップ）にセンサ２１１２を、配置することができる。
【００２９】
電子装置１００と対話するユーザの経験を向上させるため、電子装置は、特定の仕方で電子装置を動かすことにより機能的入力を行う機会をユーザに与えることができる。例えば、モーションセンサ１１２は、ユーザモーション事象（例えば、ユーザがセンサ１１２を振るか、又はユーザがセンサ１１２と共に歩行する）により生じる動きを検出し、そしてセンサ１１２は、検出された動きに基づいて特定のモーションセンサデータ信号を発生する。検出される動きは、例えば、特定のユーザモーション事象により生じるモーションセンサ１１２の１つ以上の特定の軸に沿った動きを含む（例えば、ｚ−ｙ平面で検出される傾斜運動、或いはいずれかの加速度計軸に沿って検出される振動(shaking)運動）。センサ１１２は、次いで、検出された動きに応答してモーションセンサデータを発生する。次いで、装置１００は、この発生されたモーションセンサデータを分析して、ユーザモーション事象の特定形式を区別すると共に、ユーザモーション事象のその区別された形式に基づき特定の装置動作を遂行すべきかどうか決定する（例えば、プロセッサ１０２によって実行されるアプリケーションにより与えられるルール又は設定を使用して）。
【００３０】
電子装置１００は、モーションセンサ１１２により発生されたモーションセンサデータを分析しそして解釈するための適当な解決策又はアルゴリズムを使用する。装置１００は、モーションセンサデータを分析して、センサ１１２により検出される動きを生じるユーザモーション事象の形式を区別し（例えば、その動きを生じた２つ以上の異なる形式のユーザモーション事象間を区別することにより）、そしてその区別された形式のユーザモーション事象に応答して特定の動作を遂行すべきかどうか決定することができる。ある実施形態では、プロセッサ１０２は、モーション感知アプリケーション（例えば、メモリ１０４に記憶されたアプリケーション、又はリモートサーバーにより通信回路１０６を経て装置１００に与えられるアプリケーション）をロードする。モーション感知アプリケーションは、センサ１１２により発生されるモーションセンサデータを使用するためのルールを装置１００に与える。例えば、このルールは、装置１００がモーションセンサデータをどのように分析して、センサ１１２により検出される動きを生じた特定形式のユーザモーション事象（例えば、ユーザ歩進事象、ユーザ振動事象、又はおそらく、必ずしもユーザによって意図されない事象（例えば、偶発的な動き又は弱い動き））を区別するか決定する。それに加えて又はそれとは別に、このルールは、装置１００がその区別された形式のモーション事象をどのように取り扱うか（例えば、装置１００がその区別された事象に応答して機能又は設定を変更するかどうか）決定する。以下の説明は、３軸加速度計に関してモーションの感知を述べるが、動きの検出に応答してモーションセンサデータを発生するために電子装置１００のモーションセンサ１１２により与えられる適当な感知メカニズム又は感知メカニズムの組み合わせにも適用できることが理解されよう。
【００３１】
図２は、電子装置１００のモーションセンサ１１２により与えられる例示的加速度計２００の概略図である。この加速度計２００は、（例えば、アナログ又はデジタル回路を使用して）そりが測定される慣性質量２１０を有するマイクロ電気−機械的システム（ＭＥＭＳ）を備えている。例えば、質量２１０は、ｘ軸２０２に沿ったスプリング２１２及び２１３、ｙ軸２０４に沿ったスプリング２１４及び２１５、並びにｚ軸２０６に沿ったスプリング２１６及び２１７に結合される。質量２１０が軸２０２、２０４及び２０６のいずれかに沿って変位されると、それに対応するスプリングがそり、そしてそのそりに関連した信号を電子装置の回路に与える（例えば、モーションセンサ１１２により形成される回路又は装置１００の他の適当な回路）。スプリングの張力、スプリングの圧縮、又はその両方に関連したそり信号が識別される。加速度計２００は、例えば、自由落下において（例えば、加速度計及び装置に作用する唯一の力が重力であるとき）適当な残存値(rest value)を有する（例えば、いずれの軸にもそりがない）。ある実施形態では、残存値は、手前のモーションセンサデータに基づいて連続的に更新される。
【００３２】
電子装置は、適当な割合で加速度計出力（例えば、質量２１０のそり値）をサンプリングする。例えば、電子装置は、５ミリ秒から２０ミリ秒の範囲、例えば、１０ミリ秒で、加速計出力をサンプリングする。この割合は、異なるスプリングに対して変化し、及び／又は電子装置の現在モードに基づいて変化し得る。各軸に沿って加速度計によって検出されて電子装置の回路へ出力される加速度値は、特定の期間にわたって記憶され、例えば、時間と共にプロットされる。図３は、ある実施形態による時間に伴う加速度計出力の例示的グラフ３００の概略図である。例えば、グラフ３００は、時間軸３０２及び加速度計値軸３０４を含む。加速度計値は、例えば、電圧、時間平方単位当たりの力、又は他の適当な単位を含む適当な解決策を使用して測定される。この値は、装置の現在モードに基づいて異なる仕方で測定される。ある実施形態では、加速度計は、各軸に対して加速度計に関連したビット数に基づいて出力に数値を指定する。グラフ３００は、（例えば、図２のｘ軸２０２のスプリング２１２及び２１３の）ｘ軸に沿った加速度計測定値を示す曲線３１２と、（例えば、図２のｙ軸２０４のスプリング２１４及び２１５の）ｙ軸に沿った加速度計測定値を示す曲線３１４と、（例えば、図２のｚ軸２０６のスプリング２１６及び２１７の）ｚ軸に沿った加速度計測定値を示す曲線３１６と、を含む。
【００３３】
ユーザは、電子装置を常に同様に（例えば、同じ軸に沿って）動かすのではないから、電子装置は、サンプリングされる各時間に対して、各軸に沿って検出される加速度計値の１つ以上に関連した加速度計値を定義する。例えば、電子装置は、サンプリングされる各時間に対し３つの加速度計出力の最も高いものを選択する。別の例として、電子装置は、２つ以上の軸に沿って検出される加速度の大きさを決定することができる。１つの特定の実施形態では、電子装置は、加速度計出力の平方の和の平方根（例えば、ｘ2＋ｙ2＋ｚ2の平方根）を計算する。更に別の例では、電子装置は、サンプリングされる時間ごとに、各軸に沿って検出される加速度計値の各々に対して加速度計値を定義する。ある実施形態では、電子装置は、条件が満足されるとき（例えば、常時、或いは加速度計出力がスレッシュホールドを越えるか又は越えなかったとき）特定軸に対する加速度計出力を無視して偽のポジティブを減少する（例えば、ｚ軸に沿った加速度計出力を無視して装置の揺動を無視する）。ある実施形態では、電子装置は、多数の解決策を使用して、異なる形式の検出された動きに関連した多数の加速度値（例えば、振動に関連した加速度値、スピンに関連した異なる加速度値、及び傾斜に関連した更に別の加速度値）を定義する。ある実施形態では、解決策は、電子装置の現在モードに基づいて変化する。次いで、電子装置は、加速度計値の１つ以上（即ち、発生されたモーションセンサデータの１つ以上の部分）を分析して、それらの値に関連するユーザモーション事象の形式（例えば、ユーザの歩進事象又はユーザの振動事象）を区別すると共に、その区別された形式のモーション事象をどのように取り扱うか（例えば、装置１００がその区別された事象に応答して装置の機能又は設定を変更するかどうか）決定する。
【００３４】
それにより得られる大きさの加速度計出力が電子装置によって（例えば、メモリ１０４に、又は通信回路１０６を経て離れたところに）記憶され、そして例えば、時間と共にプロットされる。図４は、ある実施形態による加速度の大きさの例示的グラフ４００の概略図である。例えば、グラフ４００は、時間軸４０２と、加速度値軸４０４とを含む。実質的に加速度が検出されないとき（例えば、曲線４１０が実質的にフラットであるとき）、加速度の大きさは、非ゼロである。というのは、重力による加速度を含むからである。加速度信号の大きさにおけるこのＤＣ成分は、電子装置が電子装置の動きだけを明確に検出する上で妨げとなる。これは、ＤＣ成分の値が加速度計信号の大きさのピーク値より大きい場合に特に言えることである。このようなケースでは、簡単なローパスフィルタを直接適用すると、電子装置の動きを反映する加速度信号を明らかにするのではなく、隠すことになる。
【００３５】
加速度信号の検出される大きさから重力の影響を除去するために、電子装置は、加速度信号の大きさにハイパスフィルタを適用する。それにより得られる信号は、ＤＣ成分を含まず（ハイパスフィルタは、ＤＣにおいてゼロ利得であるために）、電子装置の実際の動きを正確に反映することができる。図５は、ある実施形態により重力の影響を除去した後の加速度の大きさの例示的グラフ５００の概略図である。例えば、グラフ５００は、時間軸５０２と、加速度値５０４とを含む。曲線５１０は、ゼロ値を実質的に中心とするもので（例えば、一定重力を反映するＤＣ信号はない）、正及び負のピークを含む（例えば、ユーザの歩行事象の潜在的な足の上げ下げ事象部分）。ある実施形態では、電子装置は、曲線５１０の信号を整流して、正の加速度値のみを保持する。例えば、電子装置は、全波整流器を使用する（例えば、曲線５１０のモジュラスをとるために）。図６は、ある実施形態による、重力の影響を除去した後の、加速度の整流された大きさの例示的グラフの概略図である。例えば、グラフ６００は、時間軸６０２と、加速度値軸６０４とを含む。曲線６１０は、曲線５１０（図５）の各値のモジュラスを反映し、従って、全体的に、ゼロ加速度値より上である。
【００３６】
ある実施形態では、電子装置は、次いで、整流された信号にローパスフィルタを適用して、長期傾向を保持しながら短期発振を除去するより円滑な信号を発生する。例えば、電子装置は、適当なサンプルサイズにわたってサンプルポイントごとに移動平均（例えば、３２ポイントサンプル移動平均）を計算するローパスフィルタを適用する。それにより得られる信号が、例えば、曲線６２０としてプロットされる。この信号は、電子装置がどれほど大きく動いたかを反映する（例えば、各サンプルポイントの値は、装置（即ち、モーションセンサ）が動く量を指示する）。
【００３７】
フィルタリングの若干又は全部、及び／又はモーションセンサ１１２（例えば、加速度計２００）により発生されるモーションセンサデータの処理の若干又は全部は、モーションセンサ１１２により形成される回路によって行われる。或いは又、フィルタリング及び／又は処理の若干又は全部は、例えば、プロセッサ１０２により行われる。モーションセンサ１１２により発生されるモーションセンサデータの任意の部分の任意の形態（例えば、処理されたもの、等）（例えば、加速度計２００により与えられる加速度計信号の任意の形態）を使用して、電子装置１００は、その発生されたモーションセンサデータに応答して動作を遂行すべきか事象を発生すべきか決定する。
【００３８】
電子装置１００は、モーションセンサ１１２から特定のモーションセンサデータを受け取るのに応答して適当な動作を遂行する（例えば、プロセッサ１０２によって実行されるアプリケーションにより与えられるルール又は設定を使用して）。例えば、センサ１１２（例えば、ユーザ振動センサ１１２）がユーザの振動モーション事象により生じる動きを検出しそしてその検出された動きに基づいて関連モーションセンサデータを発生するのに応答して、電子装置は、センサデータを分析し、そしてメディアプレイリストをシャフルし、以前の又は次のメディアアイテム（例えば、歌）へスキップし、再生されるメディアのボリュームを変更し、又はその分析に基づいて他の適当な動作を遂行する。ある実施形態では、電子装置１００は、センサ１１２についてのユーザの特定の動きで、（例えば、Ｉ／Ｏ回路１１０の出力ディスプレイコンポーネントに）現在表示されているメニューに基づき、メニュー又はアクセス機能をコンテクスト的にナビゲートできるようにする。例えば、電子装置１００は、ユーザモーション事象（例えば、振動モーション事象又は傾斜モーション事象）によって生じる特定の動きをモーションセンサ１１２が検出するのに応答して、モーションセンサ１１２により発生される特定のモーションセンサデータ信号の分析に基づいて、「現在再生中(Now Playing)」表示を表示し、カバーフロー表示をナビゲートし（例えば、異なるアルバムカバーを表示し）、種々のオプションをスクロールし、ラジオ局へパン又はスキャンし（例えば、「ラジオ」モードにあるときに、プリセットされたラジオ局にわたって移動し）、又は次のメディアアイテムを表示する（例えば、画像をスクロールする）。
【００３９】
更に別の実施形態では、電子装置１００は、モーションセンサ１１２により発生された特定のモーションセンサデータ信号の分析に基づいて運動データを計算する。例えば、センサ１１２がユーザの歩進モーション事象（例えば、ユーザがセンサ１１２と共に歩行又はランニングする）により生じた特定の動きを検出し、次いで、その検出された動きに基づいてモーションセンサデータを発生するのに応答して、電子装置１００（例えば、プロセッサ１０２）は、このセンサデータを分析して、センサ１１２により検出された動きを生じたユーザモーション事象（例えば、ユーザ歩進事象）の特定形式を区別することができる。ある実施形態では、装置１００は、その動きを生じさせたユーザモーション事象の２つ以上の異なる形式間を区別することによりユーザモーション事象の特定形式を区別する。この分析に基づいて、装置１００は、その区別された形式のモーション事象をどのように取り扱うか（例えば、装置１００が歩進事象を（例えば、メモリ１０４に）記録し、そしてその歩進事象に基づいて、ユーザが進行した距離、ユーザの歩調、等の種々の「運動」決定を行うべきかどうか）決定する。ある実施形態では、電子装置１００は、次いで、これらの歩進事象の決定を使用して、ユーザの検出された歩調と同様のテンポを有するメディアを再生する等の適当な装置動作を遂行する。
【００４０】
電子装置１００は、電子装置の現在モード又はメニューに基づき特定のモーションセンサデータ信号に応答して異なる動作を遂行する。例えば、「運動」モード（例えば、電子装置１００がモーションセンサ１１２を一般的に歩数計として使用して、ユーザの歩進モーション事象を検出するモード）にあるときは、特定の動きを検出することに応答してセンサ１１２により発生される特定のモーションセンサデータ信号を装置１００によって分析して、特定形式のユーザ歩進モーション事象を区別することができ、そしてその区別された歩進モーション事象に基づいて種々の運動決定を行うことができる。しかしながら、「ナビゲーションメニュー」モード（例えば、電子装置１００がモーションセンサ１１２を一般的にユーザコマンド入力として使用して、ユーザナビゲーションモーション事象を検出するモード）にあるときには、同じ特定の動きを検出するのに応答してセンサ１１２により発生される同じ特定モーションセンサデータ信号を装置１００により分析して、特定形式のユーザナビゲーションモーション事象を区別することができる（即ち、特定形式のユーザ歩進モーション事象としてではなく）。しかしながら、他の実施形態では、電子装置１００は、電子装置の現在モード又はメニューとは独立してモーションセンサデータを分析してもよい。例えば、電子装置１００は、動きが検出されるときに使用中のアプリケーション又はモードに関わりなくセンサ１１２が装置の特定の動きを検出するのに応答してプレイリストを常にシャフルする（例えば、装置が、「メディア再生」モードにあるか、「運動」モードにあるか、又は「ナビゲーションメニュー」モードにあるかに関わりなく、振動の動きに応答してプレイリストをシャフルする）。ある実施形態では、ユーザは、電子装置が知っている特定のモーション事象を選択し（例えば、既知のライブラリーから、又は装置に使用できるモーションセンサテンプレートのテンプレート事象データにより記述された事象に基づいて（以下に詳細に述べる））、異なるモーション事象を異なる電子装置動作及びモードに関連付ける。
【００４１】
ユーザの身体に対してモーションセンサ１１２の位置が変化すると、ユーザの特定のモーション事象がセンサ１１２に同じ動きを一貫して与えて、特定の動作を遂行するために装置１００によって使用されるべき特定のモーションセンサデータ信号を発生するという能力に否定的な影響を及ぼす。例えば、装置１００が「運動」モードにあるかどうかに関わらず、ユーザが手にセンサ１１２をもって歩行するときにセンサ１１２により検出される動きは、一般的に、ユーザがセンサ１１２を腰のポケットに入れて歩行するときにセンサ１１２により検出される動きとは異なる（即ち、歩行中のユーザの手の動きは、一般的に、歩行中のユーザの腰の動きとは異なる）。それ故、ユーザがセンサ１１２を手にもって歩行することにより与えられる動きを検出するのに応答してセンサ１１２により発生されるモーションセンサデータは、一般的に、ユーザがセンサ１１２をポケットに入れて歩行することにより与えられる動きを検出するのに応答してセンサ１１２により発生されるモーションセンサデータとは異なり、それ故、ユーザのモーション事象（例えば、歩行）が同じであるにも関わらず電子装置１００が異なる仕方で応答することを潜在的に誘起する。
【００４２】
それ故、ユーザの身体に対するセンサ１１２の位置が変化するにも関わらず、同じユーザモーション事象に応答して一貫した装置動作を促進するために、電子装置１００には、１つ以上のモーションセンサテンプレートが設けられる。各モーションセンサテンプレートは、特定のセンサ位置で特定のユーザモーション事象によって生じる特定形式の動きをセンサ１１２が検出するのに応答してモーションセンサ１１２により発生されると予想される特定のモーションセンサデータと同様の、さもなければ、それに関連したテンプレートセンサデータを含む。
【００４３】
例えば、図７に示すように、装置１００には、モーションセンサテンプレート７７０が設けられる。各モーションセンサテンプレート７７０は、センサがユーザの身体上のある位置に配置されたときにユーザのモーション事象により与えられる動きをセンサ１１２が検出するのに応答して装置１００のセンサ１１２が発生すると予想されるモーションセンサデータに関連したテンプレートセンサデータ７７２を含む。又、各テンプレート７７０は、そのテンプレート７７０のテンプレートセンサデータ７７２に関連したあるユーザモーション事象を記述するテンプレート事象データ７７４も含む。それに加えて又はそれとは別に、各テンプレート７７０は、そのテンプレート７７０のテンプレートセンサデータ７７２に関連したユーザの身体上のあるセンサ位置を記述するテンプレート位置データ７７６も含む。
【００４４】
装置１００には、歩行するユーザの考えられる各センサ位置に関連してモーションセンサテンプレート７７０が設けられる。例えば、装置１００には、センサ１１２をユーザの手に位置してユーザが歩くことにより与えられる動きをセンサ１１２が検出することに応答してセンサ１１２が発生すると予想されるモーションセンサデータに関連する第１のテンプレートセンサデータ７７２ａを含む第１のモーションセンサテンプレート７７０ａが設けられる。更に、テンプレート７７０ａは、「歩行」ユーザモーション事象を記述するテンプレート事象データ７７４ａと、テンプレートセンサデータ７７２ａに関連した「センサが手中にある」位置を記述するテンプレート位置データ７７６ａも含む。別の例として、装置１００には、センサ１１２をユーザのポケットに位置してユーザが歩くことにより与えられる動きをセンサ１１２が検出することに応答してセンサ１１２により発生されると予想されるモーションセンサデータに関連する第２のテンプレートセンサデータ７７２ｂを含む第２のモーションセンサテンプレート７７０ｂも設けられる。更に、テンプレート７７０ｂは、「歩行」ユーザモーション事象を記述するテンプレート事象データ７７４ｂと、テンプレートセンサデータ７７２ｂに関連した「センサがポケットにある」位置を記述するテンプレート位置データ７７６ｂも含む。
【００４５】
更に、装置１００には、考えられる各形式のユーザ運動モーション事象（例えば、歩行だけではない）に関連したモーションセンサテンプレート７７０も設けられる。例えば、装置１００には、センサ１１２をユーザの手首に位置してユーザがランニングすることにより与えられる動きをセンサ１１２が検出することに応答してセンサ１１２が発生すると予想されるモーションセンサデータに関連する第３のテンプレートセンサデータ７７２ｃを含む第３のモーションセンサテンプレート７７０ｃも設けられる。更に、テンプレート７７０ｃは、「ランニング」ユーザモーション事象を記述するテンプレート事象データ７７４ｃと、テンプレートセンサデータ７７２ｃに関連した「センサが手首にある」位置を記述するテンプレート位置データ７７６ｃも含む。更に別の例として、装置１００には、センサ１１２をユーザのベルトに位置してユーザがランニングすることにより与えられる動きをセンサ１１２が検出することに応答してセンサ１１２により発生されると予想されるモーションセンサデータに関連する第４のテンプレートセンサデータ７７２ｄを含む第４のモーションセンサテンプレート７７０ｄも設けられる。更に、テンプレート７７０ｄは、「ランニング」ユーザモーション事象を記述するテンプレート事象データ７７４ｄと、テンプレートセンサデータ７７２ｄに関連した「センサがベルトにある」位置を記述するテンプレート位置データ７７６ｄも含む。歩行又はランニングのモーション事象は、例えば、ユーザ歩行又はランニングのプロセス中に生じる特定の事象を含む。例えば、歩行事象は、足上げ事象、足下げ事象、又は足上げ事象と足下げ事象との間の足振り事象であり、それ自身のテンプレート７７０が設けられるか、或いは単一の足上げ、振り及び下げの全事象に単一のテンプレート７７０が設けられる。
【００４６】
更に、装置１００には、ユーザモーション事象の各形式（例えば、ナビゲーション的モーション事象、及び運動に関連したモーション事象、又は装置が運動モードにあってセンサ１１２が歩数計として使用されるときに予想されるモーション事象だけではない）に関連したモーションセンサテンプレート７７０が設けられる。例えば、装置１００には、センサ１１２をユーザの手に位置したときにユーザ傾斜センサ１１２により与えられる動きをセンサ１１２が検出することに応答してセンサ１１２が発生すると予想されるモーションセンサデータに関連する第５のテンプレートセンサデータ７７２ｅを含む第５のモーションセンサテンプレート７７０ｅも設けられる。更に、テンプレート７７０ｅは、「傾斜」ユーザモーション事象を記述するテンプレート事象データ７７４ｅと、テンプレートセンサデータ７７２ｅに関連した「センサが手にある」位置を記述するテンプレート位置データ７７６ｅも含む。更に別の例として、装置１００には、センサ１１２がユーザの足に位置されたときにユーザがセンサ１１２を振ることにより与えられる動きをセンサ１１２が検出することに応答してセンサ１１２により発生されると予想されるモーションセンサデータに関連する第６のテンプレートセンサデータ７７２ｆを含む第６のモーションセンサテンプレート７７０ｆも設けられる。更に、テンプレート７７０ｆは、「振動」ユーザモーション事象を記述するテンプレート事象データ７７４ｆと、テンプレートセンサデータ７７２ｆに関連した「センサが足にある」位置を記述するテンプレート位置データ７７６ｆも含む。
【００４７】
ある実施形態では、各テンプレート７７０は、異なるデータレートで与えられる多数の異なるテンプレートセンサデータ部分７７２を含む。これは、テンプレート７７０のテンプレートセンサデータ７７２を、モーションセンサの出力データレートが何であれ、モーションセンサデータと比較できるようにする。更に、ある実施形態では、各テンプレート７７０は、時間ドメインに記憶された１つのセンサデータ部分及び周波数ドメインに記憶された別のセンサデータ部分のような１つ以上の異なるテンプレートセンサデータ部分７７２である。
【００４８】
ある実施形態では、１つ以上のモーションセンサテンプレート７７０がテンプレートプロバイダー（例えば、装置１００の製造者）により生成され、そして装置１００のユーザに使用できるようにされる。例えば、センサテンプレート７７０は、テンプレート位置データ７７６を定義する場所にテストセンサを携帯しながらテンプレート事象データ７７４を定義するユーザモーション事象をテストユーザが行うことにより発生される動きを受け取るのに応答してテストモーションセンサ（例えば、センサ１１２と同様のセンサ）により発生されるデータとしてテンプレートセンサデータ７７２を定義することによって生成される。
【００４９】
装置１００のテンプレート７７０が、装置１００の予想されるユーザ（例えば、異なる身長及び体重のユーザ）の種々の形式に応答して発生されると予想されるモーションセンサデータと同様のテンプレートセンサデータ７７２を含むように、種々の形式のテストユーザが、各々、特定のユーザモーション事象及び特定のセンサ位置に対してテンプレートセンサデータを生成する。ある実施形態では、モーション事象及びセンサ位置の特定の組み合わせに対してテストユーザの各特定の形式により生成されるセンサデータは、それ自身のテンプレート７７０におけるそれ自身のテンプレートセンサデータ７７２としてセーブされる。或いは又、モーション事象及びセンサ位置の特定の組み合わせに対してテストユーザの各特定の形式により生成されるテンプレートセンサデータは、モーション事象及びセンサ位置の同じ特定の組み合わせに対してテストユーザの他の特定の形式により生成されるテンプレートセンサデータと平均化されるか、さもなければ、それと結合され、次いで、結合テンプレートセンサデータ７７２として単一の「結合」テンプレート７７０にセーブされる。それ故、特定のモーション事象及び特定のセンサ位置に対して複数のセンサから収集されたデータは、装置１００に設けられるセンサテンプレートを生成するように平均化されるか、さもなければ、結合される。
【００５０】
テンプレート７７０が生成されると、装置１００に対してアクセス可能にされる。例えば、生成されたテンプレート７７０の各々は、装置１００のメモリ１０４に記憶され、次いで、ユーザに与えられる。別の例として、生成されたテンプレート７７０の各々は、装置１００のユーザにより、リモートサーバー（図示せず）から通信回路１０６を経てロードされ、装置に使用できるテンプレートの形式をプロバイダーにより常時更新できると共に、ダウンロードに使用できるようにされる。
【００５１】
ある実施形態では、１つ以上のモーションセンサテンプレート７７０が装置１００のユーザにより生成される。例えば、ユーザは、ユーザの身体の種々の位置にセンサ１１２を配置し、そして各位置に対して種々のユーザモーション事象を実行する。これらの各事象により発生されるモーションセンサデータは、事象の特定形式及び事象中のセンサの特定位置と共に、装置１００によってモーションセンサテンプレート７７０として（例えば、メモリ１０４に又は通信回路１０６を経てリモートサーバーに）セーブされる。例えば、装置１００は、「テンプレート生成」モードを有し、その間に、装置１００は、センサ１１２が１つ以上の特定センサ位置に配置された状態で１つ以上のユーザモーション事象を行うようにユーザを促し、装置１００が、後でアクセスされるべき１つ以上のモーションセンサテンプレート７７０を発生してセーブできるようにする。或いは又、ユーザが装置の通常の使用中にユーザモーション事象を行った後に、ユーザは、例えば、その事象中に行われたモーション事象の形式及びセンサ１１２の位置を指示する情報を装置１００に与えてもよい（例えば、Ｉ／Ｏ回路１１０の入力コンポーネントを使用して）。装置１００は、次いで、この事象及び位置情報を、モーション事象の動きの検出に応答してセンサ１１２により発生されたモーションセンサデータと共に、モーションセンサテンプレート７７０としてセーブする。
【００５２】
各モーションセンサテンプレート７７０が生成される仕方に関わらず、各センサテンプレート７７０は、特定形式のユーザモーション事象及び特定のセンサ位置に応答して装置１００のセンサ１１２により発生されると予想されるモーションセンサデータに関連したセンサデータ出力プロフィールを定義するテンプレートセンサデータ７７２を含む。
【００５３】
１つ以上のモーションセンサテンプレート７７０が装置１００により使用され、センサ１１２により発生されるモーションセンサデータが、電子装置１００に特定の動作を遂行させるか又は特定の事象を発生させるセンサデータであるかどうか決定する。即ち、１つ以上のモーションセンサテンプレート７７０が装置１００により使用され、装置の機能を制御するのに使用されるユーザモーション事象により生じる動きをセンサ１１２が検出するのに応答して発生されるセンサデータとして装置１００が特定のセンサデータを認識すべきかどうか決定する。
【００５４】
例えば、図７に示したように、新たなモーションセンサデータ７８２がセンサ１１２により発生されるときに、１つ以上のモーションセンサテンプレート７７０が装置１００により使用され、センサ１１２により検出される動きを生じたユーザモーション事象の形式を区別する。装置１００は、発生されたモーションセンサデータ７８２の少なくとも一部分を、装置１００によりアクセスできる１つ以上のモーションセンサテンプレート７７０からのテンプレートセンサデータ７７２の少なくとも一部分と比較する。ある実施形態では、装置１００のプロセッサ１０２の、又は他のコンポーネントの、比較器部分７９２は、発生されたモーションデータ７８２（センサ１２と共に歩行する間にユーザが足を下ろし及び／又は上げるのに応答して発生されるセンサデータ）の少なくとも一部分を、装置１００に使用可能な１つ以上のモーションセンサテンプレート７７０からのテンプレートセンサデータ７７２の少なくとも一部分と比較する。
【００５５】
装置１００は、次いで、これら１つ以上の比較各々に基づいて識別動作を遂行し、発生されたモーションデータ７８２との受け容れられる又は有効な又は成功裡な一致をテンプレートセンサデータ７７２が与えるところの特定のテンプレート７７０を識別するよう試みる。ある実施形態では、装置１００のプロセッサ１０２の、又は他のコンポーネントの、識別器部分７９３は、発生されたモーションデータ７８２と特定のテンプレート７７０のテンプレートセンサデータ７７２との間で比較器７９２により行われる比較が、有効な又は受け容れられる又は成功裡な比較であるかどうか決定する。比較器７９２及び識別器７９３は、集合的に、区別器コンポーネント７９１と称されることに注意されたい。この区別器７９１は、モーションセンサデータ７８２と特定テンプレート７７０のテンプレートセンサデータ７７２との間の類似性に基づいて特定テンプレート７７０を区別する装置１００のプロセッサ１０２の、又は他のコンポーネントの、一部分である。区別器７９１により使用されるモーションセンサデータ７８２は、適当な形態でよい（例えば、図３ないし６を参照して上述したいずれかの形態を含めて、区別器７９１により使用される前に適当な仕方でフィルタリングされるか、又は処理される）ことを理解されたい。同様に、区別器７９１により使用されるテンプレートセンサデータ７７２も、適当な形態でよい（例えば、図３ないし６を参照して上述したいずれかの形態を含めて、区別器７９１により使用される前に適当な仕方でフィルタリングされるか、又は処理される）。
【００５６】
ある実施形態では、装置１００は、発生されたモーションセンサデータ７８２を、装置によりアクセス可能なモーションセンサテンプレート７７０のサブセットからのテンプレートセンサデータ７７２と比較するだけである。例えば、装置１００が特定のモード（例えば、「運動」モード）にあるときに、装置１００は、運動モーション事象に関連したテンプレート７７０からのテンプレートセンサデータ７７２を使用して比較するだけである。即ち、装置１００が、例えば、運動モードにあるときには、装置１００は、発生されたモーションセンサデータ７８２を、「ランニング」又は「歩行」のような運動モーション事象を記述するテンプレート事象データ７７４を有するテンプレート７７０（例えば、図７のテンプレート７７０ａ−７７０ｄ）からのテンプレートデータ７７２と比較するだけであり、「振動」又は「傾斜」のような他の形式のモーション事象を記述するテンプレート事象データ７７４を有するテンプレート７７０（例えば、図７のテンプレート７７０ｅ及び７７０ｆ）からのテンプレートデータ７７２とは比較しない。或いは又、ユーザは、ユーザの身体のどこにセンサが配置されているか装置１００に告げ（例えば、Ｉ／Ｏ回路１１０の入力コンポーネントを経て）、次いで、装置１００は、発生されたモーションセンサデータ７８２を、「センサが手の中にある」等の、ユーザにより与えられるセンサ位置を記述するテンプレート位置データ７７６を有するテンプレート７７０（例えば、図７のテンプレート７７０ａ及び７７０ｅ）からのテンプレートデータ７７２と比較するだけであり、「センサがポケットにある」等の、他のセンサ位置を記述するテンプレート位置データ７７６を有するテンプレート７７０（例えば、図７のテンプレート７７０ｂ−７７０ｄ）からのテンプレートデータ７７２とは比較しない。これは、ある装置モードのときに装置１００によって処理される比較の量を減少することができる。他の実施形態では、装置１００は、装置１００の現在モード又は設定に関わらず、発生されたモーションセンサデータ７８２を、装置１００に対してアクセス可能な全てのテンプレート７７０からのテンプレートデータ７７２と比較する。ある実施形態では、ユーザは、電子装置１００により知られた１つ以上の特定のモーション事象を選択し（例えば、装置に使用可能な全てのモーションセンサテンプレート７７０のテンプレート事象データ７７４によって記述される事象のライブラリーから）、そしてそれらの選択された事象を、異なる電子装置動作及びモードに関連付ける。
【００５７】
テンプレートセンサデータとモーションセンサデータとの間の成功裡な又は受け容れられる一致を区別するために、比較器７９２及び識別器７９３によりなされる比較及び識別は、各テンプレート７７０のテンプレートデータ７７２を、発生されたモーションセンサデータ７８２に対して別々に相関させることにより実行することができる。比較は、相互相関によって実行することができる。他の実施形態では、比較は、振幅ヒストグラム特徴のような他の統計学的方法を使用して行われ、例えば、時間ドメインにおいて使用することができる。更に、比較は、例えば、構造パターン認識を使用して、テンプレートデータ７７２及びセンサデータ７８２の形状に基づくこともできる。ある実施形態では、比較は、周波数ドメインにおいて、テンプレートデータの周波数成分と、センサデータの周波数成分とを比較することにより行われてもよい。
【００５８】
歩行モーション事象のようなユーザモーション事象は、２つの同様の一歩と一歩との間で変化することがあるので、厳密に推定した瞬間に開始及び終了しないことがある。それ故、テンプレートデータ７７２のセットの任意の部分と、センサデータ７８２の任意の部分との間の相互相関又は他の形式の比較が数回遂行され、そして比較のたびに、テンプレートデータ７７２及びセンサデータ７８２の各々が異なるオフセットで互いに時間シフトされる。位相シフトを予め決定することもでき、これは、比較されるデータの長さ又はサイクル長さに比して小さくてよい。
【００５９】
図８に示すように、例えば、ユーザ５０は、身体の異なる部分に複数のモーションセンサを携帯する。身体の各部分は、身体の他の部分に対して独特に動く。それ故、比較は、特定の時間にユーザにより携帯される各センサ１１２に対して数回の比較の結果を合成することにより改善することができる。例えば、所与の時間に、ユーザは、３つのセンサ１１２を携帯し、その各々がそれ自身のセンサデータ７８２を発生する。発生されるモーションセンサデータ７８２の３つのセットの各々は、アクセス可能なテンプレート７７０と比較される。このような実施形態では、例えば、ユーザの特定のモーション事象に対して成功裡な比較を得るために、３つの比較の各々が成功裡なものでなければならない。
【００６０】
発生されるモーションセンサデータ７８２と、特定テンプレート７７０のテンプレートデータ７７２との間の類似性（例えば、相関）が充分に高い場合には、その特定のテンプレート７７０のテンプレート事象データ７７４により記述されるユーザモーション事象の形式が、モーションセンサデータ７８２を発生するためにセンサ１１２により検出される動きを生じさせたユーザモーション事象の形式と考えられる。比較の類似値が、成功裡な比較と考えるに充分なほど高いかどうか決定するため、類似性スレッシュホールドが定義されて、識別器部分７９３によって使用される。類似性スレッシュホールドは、ユーザにより定義されてもよいし、装置に記憶された設定により定義されてもよい。類似性スレッシュホールドは、装置の現在モードのような種々の条件に基づいて変化する。
【００６１】
ある実施形態において、類似性スレッシュホールドが、例えば、第１テンプレート比較の類似値で満足される場合には、その比較が成功裡な比較と考えられ、そして比較プロセスが終了となる。しかしながら、他の実施形態では、成功裡な比較が識別された後も（例えば、比較されるテンプレートデータとセンサデータとの間の類似値が類似性スレッシュホールドを満足するとき）、比較プロセスに使用できる全てのテンプレートが、発生されるモーションセンサデータと比較されるまで、比較プロセスが続けられる。比較プロセスの間に２つ以上の成功裡な比較が識別された場合には、例えば、類似性値がスレッシュホールドを最も越えるテンプレート（例えば、発生されるセンサデータに最も類似しているテンプレート）が、比較プロセスから区別されるテンプレートとして識別される。発生されるモーションセンサデータ７８２と、アクセス可能なテンプレート７７０各々のテンプレートデータ７７２との間でなされるどの比較も、類似性スレッシュホールドを満足する類似値を発生しない場合には、類似値が最大のテンプレート（例えば、発生されるセンサデータに最も類似しているテンプレート）が、比較プロセスから区別されるテンプレートとして識別される。或いは又、なされたいずれの比較も類似性スレッシュホールドを満足する類似値を発生しない場合には、装置１００は、発生されるモーションセンサデータ７８２を無視し、そしてモーションセンサ１１２により新たなモーションセンサデータが発生されるのを待機する。
【００６２】
しかしながら、装置１００が、比較の間に、発生されるモーションセンサデータ７８２の少なくとも一部分と、モーションセンサテンプレート７７０の特定の１つからのテンプレートセンサデータ７７２の少なくとも一部分とが充分に類似していると決定するときには、そのテンプレート７７０からのテンプレート事象データ７７４が装置１００によってアクセスされる。例えば、装置１００のプロセッサ１０２の、又は他のコンポーネントの、コントローラ部分７９４は、装置１００の識別器部分７９３により成功裡な比較として識別された特定センサプレート７７０のテンプレート事象データ７７４にアクセスする。コントローラ部分７９４は、次いで、この特定のテンプレート事象データ７７４を使用して、装置１００が、区別された形式のユーザモーション事象に応答して特定の動作を遂行すべきかどうか決定する。
【００６３】
例えば、比較中に識別された特定のテンプレート７７０からのテンプレート事象データ７７４が「歩行」モーション事象を記述する場合には、装置１００は、ユーザの歩進を（例えば、メモリ１０４）に記録し、そしてユーザが歩いた距離に関するデータ又はユーザの歩調に関するデータを更新するようにコントローラ部分７９４により構成される。別の例として、比較の間に識別される特定テンプレート７７０からのテンプレート事象データ７７４が「振動」モーション事象を記述する場合には、装置１００は、メディアプレイリストをシャフルするようにコントローラ部分７９４によって構成される。
【００６４】
ある実施形態では、コントローラ部分７９４は、区別された特定テンプレート７７０からのテンプレート事象データ７７４を使用して、装置１００が特定の動作を遂行すべきかどうか決定するだけでなく、区別されたテンプレート７７０からのテンプレート位置データ７７６、及び／又は発生されたモーションセンサデータ７８２からの情報も使用する。
【００６５】
図９は、（例えば、電子装置を制御するために）モーションセンサデータを処理する例示的プロセス９００のフローチャートである。ステップ９０２において、モーションセンサデータを受け取ることができる。例えば、電子装置は、モーションセンサを備え、そして電子装置は、モーションセンサにより発生されたモーションセンサデータを受信する。モーションセンサデータは、特定のモーション事象（例えば、ユーザの運動モーション事象、ユーザのナビゲーションモーション事象、又はユーザにより意図的になされたものでないモーション事象）により生じた動きをセンサが検出するのに応答してモーションセンサにより発生される。
【００６６】
ステップ９０４において、１つ以上のモーションセンサテンプレートを受け取ることができる。例えば、電子装置は、その装置により使用するために１つ以上のモーションセンサテンプレートが記憶されるローカルメモリを備えている。それに加えて又はそれとは逆に、電子装置は、その装置の通信回路を使用してリモートサーバーから１つ以上のモーションセンサテンプレートをロードすることができる。各モーションセンサテンプレートは、テンプレートセンサデータ部分と、テンプレート事象データ部分とを含む。テンプレートセンサデータ部分は、センサがユーザ身体のある場所に位置されたときに、あるモーション事象により与えられる動きを検出するのに応答して、装置のモーションセンサが発生すると予想されるモーションセンサデータに関連したものである。テンプレートのテンプレート事象データ部分は、そのテンプレートのテンプレートセンサデータに関連したあるモーション事象を記述する。又、各テンプレートは、そのテンプレートのテンプレートセンサデータに関連したユーザ身体のあるセンサ位置を記述するテンプレート位置データ部分も含む。
【００６７】
ステップ９０２においてモーションセンサデータが受け取られ、そしてステップ９０４において１つ以上のモーションセンサテンプレートが受け取られると、ステップ９０６において特定のモーションセンサテンプレートが区別される。この特定のテンプレートは、受け取られたモーションセンサデータと、特定のテンプレートのテンプレートセンサデータ部分との間の類似性に基づいて区別される。例えば、これは、受け取られたモーションセンサデータを、ステップ９０４において受け取られた全てのテンプレートのサブセットからの少なくとも１つのテンプレートのテンプレートセンサデータ部分と比較することにより達成される。次いで、特定のテンプレートが、比較プロセスに基づき少なくとも１つのテンプレートから識別される。
【００６８】
ある実施形態では、比較プロセスに使用されるテンプレートのサブセットは、電子装置の現在モードに関連したテンプレート事象データ部分を有するステップ９０４で受け取られる各テンプレートしか含まない。ある実施形態では、比較プロセスに使用されるテンプレートのサブセットは、歩行事象又はランニング事象のような運動モーション事象の少なくとも１つの形式（例えば、ユーザ歩行の足上げ事象又はユーザランニングの足下げ事象）に関連したテンプレート事象データ部分を有するステップ９０４で受け取られる各テンプレートしか含まない。他の実施形態では、比較プロセスに使用されるテンプレートのサブセットは、振動事象又は傾斜事象のようなナビゲーション運動事象の少なくとも１つの形式に関連したテンプレート事象データ部分を有するステップ９０４で受け取られる各テンプレートしか含まない。
【００６９】
ある実施形態では、比較プロセスは、モーションセンサデータと、サブセット内の各テンプレートのテンプレートセンサデータとの間の類似値を決定する。この比較プロセスは、モーションセンサデータの全部又は一部分だけを、テンプレートのテンプレートセンサデータ部分の全部又は一部分だけと比較することを含む。それに加えて、又はそれとは別に、この比較プロセスは、モーションセンサデータを、テンプレートセンサデータに対して（例えば、所定のオフセットだけ）シフトすることを含む。次いで、識別プロセスは、比較プロセスで決定された最大の類似値を有するサブセット内のテンプレートを特定のテンプレートとして識別する。それとは別に、識別プロセスは、例えば、類似性スレッシュホールド値を越える類似値を有するサブセット内のテンプレートを特定のテンプレートとして識別する。
【００７０】
ステップ９０６において特定のテンプレートが区別されると、装置の動作又は機能は、ステップ９０８において、その特定のテンプレートのテンプレート事象データ部分に基づいて制御される。例えば、特定のテンプレートのテンプレート事象データ部分により記述されたあるモーション事象に基づいて、装置が特定のオペレーションを遂行すべきかどうか決定される。例えば、ステップ９０６で区別された特定のテンプレートからのテンプレート事象データ部分が「歩行」モーション事象を記述する場合には、装置は、ユーザ歩進の発生を（例えば、メモリ１０４に）記録し、そしてステップ９０８において、ユーザが歩いた距離に関するデータを更新するか、又はユーザの歩調に関するデータを更新するように構成される。又、装置は、ユーザの歩調と同様のテンポを有するメディアをユーザに提示するようにも構成される。別の例として、ステップ９０６で区別された特定テンプレートからのテンプレート事象データ部分が「振動」モーション事象を記述する場合には、装置は、メディアプレイリストをシャフルするように構成される。ある実施形態では、装置の動作又は機能は、ステップ９０８において、ステップ９０６で区別された特定テンプレートのテンプレート事象データ部分に基づくだけでなく、ステップ９０２で受け取られたモーションセンサデータの少なくとも一部分にも基づいて制御される。それに加えて、又はそれとは別に、ある実施形態では、装置の動作又は機能は、ステップ９０８において、ステップ９０６で区別された特定テンプレートのテンプレート事象データ部分に基づくだけでなく、特定テンプレートのテンプレート位置データ部分にも基づいて制御される。
【００７１】
図９のプロセス９００に示すステップは、単なる例示に過ぎず、そして既存のステップを変更又は省略してもよく、付加的なステップを追加してもよく、又、幾つかのステップの順序を変更してもよいことを理解されたい。
【００７２】
図１０は、モーションセンサテンプレート（例えば、図９のプロセス９００に使用されるテンプレート）を発生するための例示的プロセス１０００のフローチャートである。ステップ１００２において、あるエンティティは、モーションセンサを第１の位置に携帯しながら第１形式のモーション事象を遂行する。例えば、そのエンティティは、人間のユーザであるか、又は人間のユーザと実質意的に同様の可動部を有するモデルダミーである。ある実施形態において、人間のユーザは、電子装置によりステップ１００２を完了するよう促され又は誘導される（例えば、装置の出力コンポーネントによりユーザに提示されるインストラクションに応答して）。それとは別に、ユーザは、自発的にステップ１００２を完了してもよい。
【００７３】
ステップ１００２において第１形式のモーション事象の遂行により生じた動きをモーションセンサが検出するのに応答してモーションセンサにより発生された第１のモーションセンサデータをステップ１００４において受け取る。次いで、ステップ１００６において、第１のモーションセンサテンプレートのテンプレートセンサデータ部分を、ステップ１００４において受け取った第１のモーションセンサデータで生成する。ステップ１００４で受け取られた第１のモーションセンサデータは、ステップ１００６において、第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成するのに使用される前に、フィルタリングされ又は処理され又はその他操作される。ステップ１００８において、第１のモーションセンサテンプレートのテンプレート事象データ部分が、ステップ１００２において遂行された第１形式のモーション事象に基づいて生成される。それに加えて、ある実施形態では、第１のモーションセンサテンプレートのテンプレート位置データ部分が、ステップ１００２で使用されたセンサの第１位置に基づいて生成される。
【００７４】
次いで、ステップ１０１０において、エンティティは、モーションセンサを第２の位置に携帯しながら第１形式のモーション事象を再遂行する。ステップ１００２と同様に、ある実施形態では、人間のユーザは、電子装置によりステップ１０１０を完了するよう促され又は誘導される（例えば、装置の出力コンポーネントによりユーザに提示されるインストラクションに応答して）。それとは別に、ユーザは、自発的にステップ１０１０を完了してもよい。ステップ１０１０における第１形式のモーション事象の再遂行により生じた動きをモーションセンサが検出するのに応答してモーションセンサにより発生された第２のモーションセンサデータがステップ１０１２において受け取られる。次いで、ステップ１０１４において、第２のモーションセンサテンプレートのテンプレートセンサデータ部分が、ステップ１０１２で受け取られた第２のモーションセンサデータで生成される。ステップ１０１２で受け取られた第２のモーションセンサデータは、ステップ１０１４で第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成するのに使用される前に、フィルタリングされ又は処理され又はその他操作される。ステップ１０１６において、第２のモーションセンサテンプレートのテンプレート事象データ部分は、ステップ１００８で生成された第１のモーションセンサテンプレートのテンプレート事象データ部分と同じになるように生成される。それに加えて、ある実施形態では、第２のモーションセンサテンプレートのテンプレート位置データ部分が、ステップ１０１０で使用されたセンサの第２部分に基づいて生成される。
【００７５】
ステップ１００２においてエンティティにより遂行されそしてステップ１０１０において再遂行される第１形式のモーション事象は、運動モーション事象（例えば、歩行事象又はランニング事象）或いはナビゲーションモーション事象（例えば、振動事象又は傾斜事象）のような適当なユーザモーション事象である。ステップ１００２で使用されるセンサの第１位置は、センサが携帯されるエンティティに対する適当な位置である。例えば、エンティティが人間のユーザである場合には、第１の位置は、ユーザの手、ユーザのポケット、ユーザの手首、ユーザのベルト、ユーザの足、ユーザの腕、ユーザの脚、ユーザの胸、ユーザの頭部、ユーザのバックパック、及びユーザの首回りを含む適当な位置であるが、それらに限定されない。ステップ１０１０で使用されるセンサの第２の位置も、センサが携帯されるエンティティに対する適当な位置であるが、この第２の位置は、ステップ１００２で使用された第１の位置と異なるものでなければならない。
【００７６】
ステップ１０１０ないしステップ１０１６は、エンティティが第１形式のモーション事象を再遂行する間に多数の異なるセンサ位置について繰り返される。更に、ステップ１００２ないしステップ１０１６は、多数の異なる形式のモーション事象について繰り返される。これは、装置に使用できるモーションセンサテンプレートの数を増加し、そして検出されたモーションセンサデータ信号を生じさせた１つ以上の異なる形式のモーション事象間を装置が区別できる能力を高める。
【００７７】
図１０のプロセス１０００に示すステップは、単なる例示に過ぎず、既存のステップを変更又は省略してもよく、付加的なステップを追加してもよく、又、幾つかのステップの順序を変更してもよいことを理解されたい。
【００７８】
図９及び１０を参照して述べたプロセス、並びに本発明の他の観点は、各々、ソフトウェアで実施されてもよいが、ハードウェア、又はハードウェア及びソフトウェアの組み合わせで実施することもできる。又、それらは、各々、コンピュータ読み取り可能な媒体に記録されたコンピュータ読み取り可能なコードとして実施されてもよい。コンピュータ読み取り可能な媒体は、コンピュータシステムにより後で読み取られるデータを記憶できるデータ記憶装置でよい。コンピュータ読み取り可能な媒体は、例えば、リードオンリメモリ、ランダムアクセスメモリ、フラッシュメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、及び光学的データ記憶装置を含む。又、コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能なコードを分散形態で記憶し実行するように、ネットワーク結合のコンピュータシステムにわたって分散させることもできる。
【００７９】
請求の範囲に記載した要旨について当業者の観点から現在分かり又はその後に案出される実質のない変更は、明らかに、特許請求の範囲内に同等に包含されると考えられる。それ故、当業者に現在又はその後に知られる明白な置き換えは、定義された要素の範囲内であると定義される。
【００８０】
本発明の上述した実施形態は、例示のためのもので、それに限定されるものではない。
【符号の説明】
【００８１】
５０：ユーザ
１００：電子装置
１０１：ハウジング
１０２：プロセッサ
１０３：バス
１０４：メモリ
１０６：通信回路
１０８：電源
１１０：入力／出力回路
１１２：モーションセンサ
１２００：電子装置
１２０１：ハウジング
１２０２：プロセッサ
１２１２：モーションセンサ
１３００：電子装置
１３００ａ：第１の装置部分
１３００ｂ：第２の装置部分
１３０１ａ：第１ハウジング
１３０１ｂ：第２ハウジング
１３０２：プロセッサ
１３０６ａ：第１の通信回路
１３０６ｂ：第２の通信回路
１３１２：モーションセンサ
１４１２ａ、１５１２、１６１２、１７１２：センサ
１８１２、１９１２、２０１２、２１１２：センサ
【図１】
2013504119.tif 000003
【図２】
2013504119.tif 000004
【図３】
2013504119.tif 000005
【図４】
2013504119.tif 000006
【図５】
2013504119.tif 000007
【図６】
2013504119.tif 000008
【図７】
2013504119.tif 000009
【図８】
2013504119.tif 000010
【図９】
2013504119.tif 000011
【図１０】
2013504119.tif 000012
【手続補正書】
【提出日】平成24年5月1日(2012.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子装置を制御する方法において、
モーションセンサデータを受信する段階と、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスする段階であって、それら複数のテンプレートのうちの少なくとも２つのテンプレートは、同じテンプレート事象データを含むが、テンプレートセンサデータは異なるものである段階と、
前記複数のテンプレートのうちの特定のテンプレートを、前記モーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別する段階と、
前記特定のテンプレートのテンプレート事象データに基づいて電子装置の機能を制御する段階と、
を備えた方法。
【請求項２】
前記区別する段階は、
前記モーションセンサデータを、前記複数のテンプレートのサブセットにおける少なくとも１つのテンプレートのテンプレートセンサデータと比較する段階、及び
前記比較に基づいて前記少なくとも１つのテンプレートから前記特定のテンプレートを識別する段階、
を含む請求項１に記載の方法。
【請求項３】
前記サブセットは、前記複数のテンプレートのうち、前記電子装置の現在モードに関連したテンプレート事象データを含む各テンプレートのみを含む、請求項２に記載の方法。
【請求項４】
前記サブセットは、前記複数のテンプレートのうち、複数の運動モーション事象の少なくとも１つに関連したテンプレート事象データを含む各テンプレートのみを含む、請求項２に記載の方法。
【請求項５】
前記複数の運動モーション事象は、歩行事象及びランニング事象の少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
前記サブセットは、前記複数のテンプレートのうち、複数のナビゲーションモーション事象の少なくとも１つに関連したテンプレート事象データを含む各テンプレートのみを含み、そして前記複数のナビゲーションモーション事象は、振動事象及び傾斜事象の少なくとも１つを含む、請求項２に記載の方法。
【請求項７】
前記複数のテンプレートの各テンプレートは、更に、テンプレート位置データも含み、
前記サブセットは、前記複数のテンプレートのうち、前記電子装置のモーションセンサの現在位置に関連したテンプレート位置データを含む各テンプレートのみを含む、請求項２に記載の方法。
【請求項８】
前記制御段階は、前記特定のテンプレートのテンプレート事象データと、前記モーションセンサデータ及び前記特定のテンプレートのテンプレートセンサデータのうちの少なくとも１つとの両方に基づいて前記電子装置の機能を制御することを含む、請求項１に記載の方法。
【請求項９】
モーションセンサテンプレートを発生する方法において、
モーションセンサを第１の位置に携帯する間に第１形式のモーション事象を遂行するようにエンティティを誘導する段階と、
前記第１形式のモーション事象の遂行により生じる動きをモーションセンサが検出するのに応答してモーションセンサにより発生される第１のモーションセンサデータを受信する段階と、
前記受信した第１のモーションセンサデータで第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成する段階と、
前記第１形式のモーション事象に基づいて前記第１のモーションセンサテンプレートのテンプレート事象データ部分を生成する段階と、
を備えた方法。
【請求項１０】
前記第１の位置に基づき前記第１のモーションセンサテンプレートのテンプレート位置データ部分を生成する段階を更に備えた、請求項９に記載の方法。
【請求項１１】
モーションセンサを第２の位置に携帯する間に第１形式のモーション事象を再遂行するようにエンティティを誘導する段階と、
前記第１のモーション事象の再遂行により生じる動きをモーションセンサが検出するのに応答してモーションセンサにより発生される第２のモーションセンサデータを受信する段階と、
前記受信した第２のモーションセンサデータで第２のモーションセンサテンプレートのテンプレートセンサデータ部分を生成する段階と、
前記第２のモーションセンサテンプレートのテンプレート事象データ部分を前記第１のモーションセンサテンプレートのテンプレート事象データ部分と同じに生成する段階と、
を更に備えた請求項９に記載の方法。
【請求項１２】
前記第２の位置に基づいて第２のモーションセンサテンプレートのテンプレート位置データ部分を生成する段階を更に備えた、請求項１１に記載の方法。
【請求項１３】
前記エンティティは、人間のユーザであり、
前記第１形式のモーション事象は、歩行、ランニング、振動及び傾斜の１つであり、
前記第１の位置は、次の位置のいずれか１つ、即ちユーザの手、ユーザのポケット、ユーザの手首、ユーザのベルト、ユーザの足、ユーザの腕、ユーザの脚、ユーザの胸、ユーザの頭部、ユーザのバックパック、及びユーザの首回りであり、そして
前記第２の位置も、次の位置のいずれか１つ、即ちユーザの手、ユーザのポケット、ユーザの手首、ユーザのベルト、ユーザの足、ユーザの腕、ユーザの脚、ユーザの胸、ユーザの頭部、ユーザのバックパック、及びユーザの首回りであるが、第１位置となる位置は除く、請求項１１に記載の方法。
【請求項１４】
モーションセンサと、
プロセッサと、
を備え、プロセッサは、
前記モーションセンサにより発生されたモーションセンサデータを受け取り、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスし、それら複数のテンプレートのうちの少なくとも２つのテンプレートは、同じテンプレート事象データを含むが、テンプレートセンサデータは異なるものであり、
前記複数のテンプレートのうちの特定のテンプレートを、前記受け取ったモーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別し、
前記特定のテンプレートのテンプレート事象データに基づいて電子装置の機能を制御する、
ように構成された、電子装置。
【請求項１５】
前記複数のテンプレートのうちの少なくとも２つのテンプレートの各々は、更に、テンプレート位置データも含む、請求項１４に記載の電子装置。
【請求項１６】
前記プロセッサは、前記複数のテンプレートのうちの特定のテンプレートを、
前記モーションセンサデータを、前記複数のテンプレートのサブセットにおける少なくとも１つのテンプレートのテンプレートセンサデータと比較し、そして
その比較に基づいて前記特定のテンプレートを少なくとも１つのテンプレートから識別する、
ことによって区別するように構成され、前記サブセットは、前記複数のテンプレートのうち、前記モーションセンサの現在位置に関連したテンプレート位置データを含む各テンプレートのみを含むものである、請求項１５に記載の電子装置。
【請求項１７】
前記モーションセンサの現在位置は、電子装置のユーザにより電子装置に与えられ、
前記モーションセンサの現在位置は、電子装置のユーザの身体に対する前記モーションセンサの現在位置である、
の少なくとも１つである、請求項１６に記載の電子装置。
【請求項１８】
前記複数のテンプレートの各テンプレートの前記テンプレートセンサデータは、前記モーションセンサが電子装置のユーザの身体に対してある場所に位置されたときに、あるユーザモーション事象により与えられる動きを前記モーションセンサが検出するのに応答して、前記モーションセンサが発生すると予想されるモーションセンサデータに関連付けられる、請求項１４に記載の電子装置。
【請求項１９】
電子装置を制御するためのコンピュータ読み取り可能な媒体において、
電子装置のモーションセンサにより発生されたモーションセンサデータを受け取り、
テンプレートセンサデータ及びテンプレート事象データを各々含む複数のテンプレートにアクセスし、それら複数のテンプレートのうちの少なくとも２つのテンプレートは、同じテンプレート事象データを含むが、テンプレートセンサデータは異なるものであり、
前記複数のテンプレートのうちの特定のテンプレートを、前記受け取ったモーションセンサデータと前記特定のテンプレートのテンプレートセンサデータとの間の類似性に基づいて区別し、
前記特定のテンプレートのテンプレート事象データに基づき前記電子装置の機能を制御する、
ためのコンピュータ読み取り可能なコードが記録されているコンピュータ読み取り可能な媒体。
【請求項２０】
モーションセンサを第１の位置に携帯する間に第１形式のモーション事象を遂行するようにエンティティを誘導する手段と、
前記第１形式のモーション事象の遂行により生じる動きをモーションセンサが検出するのに応答してモーションセンサにより発生される第１のモーションセンサデータを受信する手段と、
前記受信した第１のモーションセンサデータで第１のモーションセンサテンプレートのテンプレートセンサデータ部分を生成する手段と、
前記第１形式のモーション事象に基づいて前記第１のモーションセンサテンプレートのテンプレート事象データ部分を生成する手段と、
を備えた装置。
【国際調査報告】
2013504119.tif 000013
2013504119.tif 000014
2013504119.tif 000015
2013504119.tif 000016
2013504119.tif 000017