(57)【要約】      （修正有）【課題】運動に対し、的確な識別決定を行い、運動に関するフィードバックを提供可能なシステムの提供。【解決手段】システム１６００は、対象１６１８の複数の物理的位置を検出する複数のセンサ１６１６を有する運動学的測定装置１６１４を含む。また、システムは、運動学的測定装置と通信し、複数のデータ１６０４とデータ間の複数の関連付け１６０６を含むアソシエーティブメモリ１６０２を含み、複数のデータは関連グループ１６０８にまとめられ、アソシエーティブメモリは、複数のデータ間の少なくとも間接的関係１６１０に基づいてクエリが実行されるように構成される。また、システムは、アソシエーティブメモリ及び運動学的測定装置と通信し、対象の部分の座標位置の範囲を、その範囲を命名する定性記述に翻訳するプロセッサ１６２０を含み、このプロセッサはさらに、記憶のために定性記述をアソシエーティブメモリに供給するように構成されている。【選択図】図１６
2015226757.tif 000002
【特許請求の範囲】
【請求項１】
対象（１６１８）の一部分の複数の物理的位置を検出するように構成された一又は複数のセンサ（１６１６）を有する運動学的測定装置（１６１４）、
前記運動学的測定装置（１６１４）と通信し、且つ関連グループ（１６０８）にまとめられた複数のデータ（１６０４）と、前記複数のデータ（１６０４）間の複数の関連付け（１６０６）とを含むアソシエーティブメモリ（１６０２）であって、前記複数のデータ（１６０４）間の少なくとも間接的関係（１６１０）に基づいてクエリが実行されるように構成されているアソシエーティブメモリ（１６０２）、並びに
前記アソシエーティブメモリ（１６０２）及び前記運動学的測定装置（１６１４）と通信し、且つ前記対象（１６１８）の一部分の座標位置の範囲を、その範囲を命名する定性記述に翻訳するように構成されたプロセッサ（１６２０）であって、さらに、記憶のために前記定性記述を前記アソシエーティブメモリ（１６０２）に供給するように構成されているプロセッサ（１６２０）
を備えるシステム。
【請求項２】
前記アソシエーティブメモリ（１６０２）と連動する前記プロセッサ（１６２０）は、前記定性記述に基づく前記対象（１６１８）の評価を出力するように構成されている、請求項１に記載のシステム。
【請求項３】
前記評価は、所定の定性記述の組に対する前記定性記述の比較を含み、前記所定の定性記述の組は、対応する前記対象（１６１８）の運動の定性記述を有しており、
前記出力はさらに、前記定性記述との一致率が最も高い、前記対象（１６１８）の運動の特定の所定の定性記述を含み、且つ
前記プロセッサ（１６２０）はさらに、ユーザによって選択された基準に基づいて前記比較を修正するように構成されている、
請求項２に記載のシステム。
【請求項４】
前記プロセッサ（１６２０）はさらに、
前記対象（１６１８）の追加部分の、対応する座標位置の組の複数の追加範囲を、前記複数の追加範囲を命名する対応する追加定性記述に翻訳し、前記プロセッサ（１６２０）はさらに、記憶のために、前記アソシエーティブメモリ（１６０２）に前記対応する追加定性記述を供給するように構成されており、
前記アソシエーティブメモリ（１６０２）と連動する前記プロセッサ（１６２０）はさらに、前記定性記述と前記対応する追加定性記述との組み合わせに基づく前記対象（１６１８）の評価を出力するように構成されている、
請求項１に記載のシステム。
【請求項５】
前記対象（１６１８）は人であり、前記一部分は身体部分であり、前記追加部分は追加的身体部分であり、
前記定性記述は前記身体部分の位置であり、前記対応する追加定性記述は前記追加的身体部分の他の位置であり、
一の基準に基づく前記評価は、前記位置と前記他の位置との組み合わせが満足のゆくものであるか否かの決定である、
請求項４に記載のシステム。
【請求項６】
前記位置と前記他の位置は、まとまって前記人の身体の単一の運動を構成している、請求項５に記載のシステム。
【請求項７】
前記運動学的測定装置（１６１４）、アソシエーティブメモリ（１６０２）、及びプロセッサ（１６２０）はさらに、一の時間フレームにわたり前記人の前記身体の追加的運動を取得するように構成されている、請求項６に記載のシステム。
【請求項８】
一の基準に基づく前記評価は、前記単一の運動と前記追加的運動がまとまって、満足のゆく前記身体の動き及び満足のゆかない前記身体の動きの一方に関連する挙動を構成しているか否かの決定である、請求項７に記載のシステム。
【請求項９】
前記対象（１６１８）の複数の運動を受け取り、前記複数の運動を命名するユーザの指定を受け取るように構成された物理的入力装置（１６２２）をさらに備え、前記アソシエーティブメモリ（１６０２）は、前記対象（１６１８）のさらなる未知の運動を、前記ユーザの指定と前記さらなる未知の運動とに基づいて認識するように訓練されるように構成されており、それにより前記さらなる未知の運動を認識するためのコーディングが回避される、請求項１に記載のシステム。
【請求項１０】
対象（１６１８）の一部分の物理的位置を、運動学的測定装置（１６１４）を用いて定量的に検出すること（１５０４）であって、定量測定値が取得される、検出すること、
前記運動学的測定装置（１６１４）と通信するプロセッサ（１６２０）を用いて、前記物理的位置の前記定量的測定値を定性記述に翻訳すること（１５０６）、及び
関連グループ（１６０８）にまとめられる複数のデータ（１６０４）と前記複数のデータ間の複数の関連付け（１６０６）とを含むアソシエーティブメモリ（１６０２）に、前記定性記述を供給すること（１５０８）であって、前記アソシエーティブメモリ（１６０２）は、前記複数のデータ（１６０４）間の少なくとも間接的関係（１６１０）に基づいてクエリが実行されるように構成され、且つコンピュータで読込可能な非一過性の記憶媒体上に具現化される、提供すること
を含む方法。
【請求項１１】
前記アソシエーティブメモリ（１６０２）と連動する前記プロセッサ（１６２０）を用いて、前記定性記述を前記対象（１６１８）の一組の運動と比較すること（１５１０）、及び
前記アソシエーティブメモリ（１６０２）と連動する前記プロセッサ（１６２０）を用いて、前記定性記述に基づいて前記対象（１６１８）の特定の運動を決定すること（１５１２）
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記アソシエーティブメモリ（１６０２）と連動する前記プロセッサ（１６２０）を用いて、一の基準に基づいて、前記特定の運動が満足のゆくものであるか否かを決定すること（１５１４）
をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記特定の運動が満足のゆくものではないという決定に応じて、ユーザに警告を提供すること（１５１６）
をさらに含む、請求項１２に記載の方法。
【請求項１４】
前記特定の運動が満足のゆくものであるという決定に応じて、ユーザに対し、前記特定の運動が満足のゆくものであるとの表示を提供すること（１５１８）
をさらに含む、請求項１２に記載の方法。
【請求項１５】
前記対象（１６１８）は人の身体部分を含み、前記特定の運動は前記人の前記身体の運動であり、前記方法は、
前記特定の運動が満足のゆくものでないという決定に応じて、前記人に警告を提供すること（１５２０）
をさらに含む、請求項１２に記載の方法。
【請求項１６】
前記プロセッサ（１６２０）と通信する入力装置からユーザの基準を受け取ることであって、前記特定の運動の決定が前記ユーザの基準に基づいて修正されること（１５２２）
をさらに含む、請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してアソシエーティブメモリに関し、具体的には、アソシエーティブメモリに連結された動作検知装置を用いて運動を識別するためのシステム及び方法に関する。
【背景技術】
【０００２】
個体の運動を、その個体に対してその運動に関するフィードバックを提供する目的で検出することは、克服すべき多数の障害があるために極めて困難な課題である。例えば、人の身体の位置を測定するために使用される運動学的測定装置は、特定の運動に関して正確な決定が行われるように、十分な関連情報を捕獲しなければならない。加えて、捕獲された情報は、情報がリアルタイムで個体に送り返されるように、簡潔で且つ迅速に解析されなければならない。またさらに、システムは、人々が予測不能で且つ人々の運動が散発的であることが多い実世界環境において機能することができなければならない。後述の例示的実施形態は、上記及びその他の問題に対処するものである。
【発明の概要】
【０００３】
例示的実施形態により運動学的システムが提供される。このシステムは、対象の一部分の複数の物理的位置を検出するように構成された一又は複数のセンサを有する運動学的測定装置を含む。また、システムは、運動学的測定装置と通信するアソシエーティブメモリであって、関連グループにまとめられる複数のデータと、複数のデータ間の複数の関連付けとを含むアソシエーティブメモリを含み、このアソシエーティブメモリは、少なくとも複数のデータ間の間接的関係に基づいてクエリが実行されるように構成される。また、システムは、アソシエーティブメモリ及び運動学的測定装置と通信するプロセッサであって、対象の部分の座標位置の範囲を、その範囲を命名する定性記述に翻訳するように構成されたプロセッサを含み、このプロセッサはさらに、記憶のために定性記述をアソシエーティブメモリに供給するように構成されている。
【０００４】
例示的実施形態により方法が提供される。この方法は、運動学的測定装置を用いて、対象の一部分の物理的位置を、定量的に検出することを含み、定量的測定値が取得される。方法はまた、運動学的測定装置と通信するプロセッサを用いて、物理的位置の定量的測定値を定性記述に翻訳することを含む。方法はまた、関連グループにまとめられる複数のデータと、複数のデータ間の複数の関連付けとを含むアソシエーティブメモリに対して定性記述を供給することを含み、このアソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリが実行されるように構成されており、コンピュータで読込可能な非一過性の記憶媒体上に具現化されている。
【０００５】
例示的実施形態により、さらにコンピュータが提供される。このコンピュータは、対象の定量的測定値を取得することにより対象の一部分の物理的位置を定量的に検出するように構成された運動学的測定装置を含む。コンピュータはまた、運動学的測定装置と通信するプロセッサであって、物理的位置の定量的測定値を定性記述に翻訳するように構成されたプロセッサを含む。コンピュータはまた、プロセッサと通信するアソシエーティブメモリであって、定性記述を格納するように構成されており、且つ関連グループにまとめられる複数のデータと、複数のデータ間の複数の関連付けとを含むアソシエーティブメモリを含み、このアソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリが実行されるように構成されており、非一時的でコンピュータで読込可能な記憶媒体上に具現化されている。プロセッサはさらに、定性記述を、対象の一組の運動と比較するように構成される。プロセッサはさらに、定性記述に基づいて対象の特定の運動を決定するように構成される。
【図面の簡単な説明】
【０００６】
新規のフィーチャと考えられる例示的実施形態の特徴は、特許請求の範囲に明記される。しかしながら、例示的実施形態と、好ましい使用モード、さらなる目的、及びそのフィーチャは、添付図面を参照して本発明の例示的一実施形態に関する後述の詳細な説明を読むことにより最もよく理解されるであろう。
【０００７】
【図１】例示的一実施形態による運動学的検出システムの一使用例を示している。
【図２】例示的一実施形態による分類システムの一例を示している。
【図３】例示的一実施形態による使用中の運動学的検出システムの一例を示している。
【図４】例示的一実施形態による、運動全体を表すために使用されるスナップショットの一例を示している。
【図５】例示的一実施形態による、複合的な運動の観点から見た共通座標の一例を示している。
【図６】例示的一実施形態による、定性的命名システムを用いた関節点識別の一例を示している。
【図７】例示的一実施形態による、定量的測定値から定性的名称へのデータ変換の一例を示している。
【図８】例示的一実施形態による、望ましい運動と望ましくない運動の一例を示している。
【図９】例示的一実施形態による未知の運動の一例を示している。
【図１０】例示的一実施形態による、運動の比較基準の一例を示している。
【図１１】例示的一実施形態による、未知の運動の識別の一例を示している。
【図１２】例示的一実施形態による、アソシエーティブメモリを用いた運動学的検出システムの一例を示している。
【図１３】例示的一実施形態によるエンティティ比較の一例を示している。
【図１４】例示的一実施形態による、結果の分類としての成果によるエンティティ比較の一例を示している。
【図１５】例示的一実施形態による、関連のある差別化要因を識別するためのプロセスを示すフロー図である。
【図１６】例示的一実施形態による、運動学的データを定性的名称又は用語法に変換するための、システム、運動学的測定装置、アソシエーティブメモリ、及びプロセッサの一例である。
【図１７】例示的一実施形態による、運動学的データを定性的名称に変換するための、システム、運動学的測定装置を含むコンピュータ、アソシエーティブメモリ、及びプロセッサの一例である。
【図１８】例示的一実施形態によるデータ処理システムを示している。
【発明を実施するための形態】
【０００８】
例示的実施形態により複数の有用な機能が提供される。例えば、例示的実施形態は、運動学的測定装置はデータ集約的であるために特定の用途に望ましくない可能性があることを認識し、考慮する。例えば、人の位置を測定するために可搬式コンピュータを使用し、次いで一の運動又は一組の運動が望ましくない場合にこの人に注意喚起したいと思う場合、この用途に生の運動学的データを使用することには問題がある。
【０００９】
例示的実施形態はまた、アソシエーティブメモリが定性データアイテムを比較するために有用であることを認識し、考慮する。例えば、アソシエーティブメモリは、アソシエーティブメモリに既知の用語のグループを未知の用語と比較し、どのグループのメンバーが未知の用語と最も一致率が高いかを決定することができる。例示的実施形態は、定量的運動学的測定値を定性的用語に翻訳し、定性的用語をアソシエーティブメモリに格納し、次いでアソシエーティブメモリを使用して、定性的用語の中から、検出された運動が何であるかを決定することにより、この能力を利用する。
【００１０】
例示的実施形態は、十分なデータの獲得、処理速度、及びユーザの時に散発的な運動の説明といった問題を、アソシエーティブメモリを使用して、望ましい運動及び望ましくない運動の以前の記録により動作センサを通して取得された運動を分類することにより解決する。いくつかの例示的実施形態では、ユーザは、良い運動と悪い運動力学の両方を学習するようにシステムを訓練するために、それら両方の運動を実演するだけでよい。このとき、システムは、処理能力の観点からほとんどオーバーヘッドなしで、ユーザの様々な運動を追跡するためにエリア間で移動させることができる。
【００１１】
例えていえば、例示的実施形態は、住宅街の能動的な速度標識のように働くことができる。運転者は掲示された速度と自身の実際の速度を見る。二つの速度の差異が、運転者に速度を落とすように言うのに十分であるとする。しばらくして、地域は新しい挙動を学習したので、能動的速度標識は取り外すことができる。同様に、望ましくない運動を回避し、その代わりに望ましい運動を行うようにユーザに思い出させることができる。
【００１２】
ここで「アソシエーティブメモリ」という用語に注目する。本明細書において使用される用語「アソシエーティブメモリ」は、複数のデータと、複数のデータ間の複数の関連付けとを指す。複数のデータと複数の関連付けとは、コンピュータで読込可能な非一過性の記憶媒体に格納される。複数のデータは関連グループにまとめられる。アソシエーティブメモリは、複数のデータ間の直接相関に加えて、複数のデータ間の少なくとも間接的関係に基づいてクエリが行われるように構成することができる。アソシエーティブメモリは、直接的関係だけでなく、直接的及び間接的な関係の組み合わせに基づいてクエリが行われるように構成されてもよい。
【００１３】
アソシエーティブメモリメモリの技術は、直接相関以外の関係に基づいて、新規見識獲得の利益のために、関連グループに情報を収集するプロセスである。アソシエーティブメモリは、複数のデータと、複数のデータ間の複数の関連付けとを特徴とする。複数のデータは関連グループにまとめられる。さらに、アソシエーティブメモリは、複数のデータ間の直接相関に加えて、直接的関係と間接的関係とを含むグループから、又は複数のデータの中から選択された、少なくとも一つの関係に基づいてクエリが行われるように構成されてもよい。アソシエーティブメモリはソフトウェアの形態をとってもよい。このように、アソシエーティブメモリは、直接相関以外の関係に基づいて、新規見識獲得の利益のために、関連グループに情報を収集するプロセスと考えることもできる。
【００１４】
本明細書で使用される「エンティティ」という用語は、はっきり区別される別々の存在であるオブジェクトを指し、このような存在は物質的なものである必要はない。したがって、抽象的概念及び法的制約もエンティティとみなされる。本明細書で使用される場合、エンティティは生物である必要はない。
【実施例】
【００１５】
図１は、例示的一実施形態による運動学的検出システムの一使用例を示している。図１に示される運動学的検出システムの使用は、特許請求される本発明を必ずしも限定せず、例示的実施形態の一の可能な使用例を示しているに過ぎない。例示的実施形態のさらなる使用例については後述する。
【００１６】
とはいえ、図１に示される例示的使用は、個体１０２の運動を追跡するための動作検知入力装置１００から収集されたデータを使用することを含む。運動は、アソシエーティブメモリ１０４が最もよく理解する意味論を用いてアソシエーティブメモリ１０４に供給される。このような意味論は、望ましい運動１０６と望ましくない運動１０８の以前の記録を用いて分類される。例示的実施形態はこの情報を使用して、個体１０２の現在の運動が望ましいか又は望ましくないかを決定する。例えば記号１１０によって示唆されるように、個体の運動が望ましくない場合、例示的実施形態は、アラート１１２を生成し、個体１０２に個体の現在の運動が望ましくないことを思い出させることができる。
【００１７】
一般的には、動作検知入力装置１００は、周囲に対する対象の一の変化又は対象に対する周囲の変化を検出するために使用される何らかの装置である。特定の実施例では、請求項を必ずしも限定するものではないが、動作検知入力装置１００は、在庫があってすぐに入手可能な市販の製品でよい。動作検知入力装置１００は、通常、例えば図３のようにビデオゲームをするために使用される。しかしながら、動作検知入力装置１００は、エリア内における一又は複数の人又は対象の運動を検出するために適した、加速度計、カメラシステム、又は他のいずれかの技術でもよい。したがって、例えば、動作検知入力装置１００は、ロボットの位置を追跡するために使用することができる。この場合、例示的実施形態は、ロボットの運動が設計パラメータの範囲内であるかどうかを決定することができる。
【００１８】
加えて、例示的実施形態は、一の運動又は一組の運動が望ましいか又は望ましくないかを決定することに必ずしも限定されない。いずれの分類システムも使用することができ、これについてさらに後述する。
【００１９】
一般に、分類は、新規観察結果が一組のカテゴリーのうちのいずれに属するかを識別するタスクである。このような識別又は決定は、カテゴリーの構成員が既知である観察結果又はインスタンスを含有するデータの訓練セットに基づいて行われる。
【００２０】
例えば、特許請求される発明を必ずしも限定するものではないが、例示的実施例は、検出された運動が、テキストメッセージの送受信、電話での会話、歩行、手すりの使用、又は他のいずれかの特定の身体活動を指すかどうかを決定するために使用される。可能な成果の組は、「テキストメッセージの送受信、電話での会話、歩行、又は手すりの使用」となりうる。検出された運動がこの組のうちの一のメンバーを指すかどうかの決定が行われる。このような決定は、カテゴリーの構成員が既知である観察結果又はインスタンスを含有するデータの訓練セットに基づき、アソシエーティブメモリを用いて行われる。換言すれば、アソシエーティブメモリは、入力データの特定の組を、「テキストメッセージの送受信」に関連付けられたものとして認識するように訓練されている。このような事例の一つひとつにおいて、特定の運動が検出された場合にアラートを生成するために検出された運動を使用することができる。
【００２１】
一の対象の事例では、例示的実施形態は、この対象を入力装置が認識できることを前提に、ロボット又はビークルの特定の位置、方向、及び／又は運動を検出するために使用される。このように、例示的実施形態は、人への使用に必ずしも限定されず、「望ましい」又は「望ましくない」といったいずれかの特定の分類システムに必ずしも限定されない。したがって、人のユーザの運動が「望ましい」又は「望ましくない」と考えられるかどうかを決定することに言及して本明細書で使用されるいずれかの実施例の代わりに、上述された他の使用例及び分類システムが使用可能であると自動的に想定される。
【００２２】
図２は、例示的一実施形態による分類システムの一例を示している。図２の分類２００は、必ずしも例示的実施形態ではなく、本明細書で使用される分類の方針を示している。換言すれば、分類２００は、図１を参照して記載したユーザの動作が望ましいか又は望ましくないかの決定に関する例示的実施形態を実施するために使用されうる分類方針を示している。
【００２３】
まず、「分類」という用語は何を意味するかに注目する。本明細書で使用される「分類」は、新規観察結果の特徴を既知の特徴の組と比較することにより、新規観察結果がいずれの対象グループに属するかについての識別能力、又は識別行為として定義される。例示的実施形態において使用されるとき、既知の特徴はシステムを訓練することにより確立される。本明細書において使用される「システムを訓練する」とは、システムについて、当該組の既知のメンバーの特徴を定義する能力、又は定義する行為として定義される。システムが訓練されるとき、システムは、新規観察結果の特徴を、既知のメンバーの特徴の組と素早く比較し、次いで新規観察結果を、新規観察結果の特徴と最も一致率の高い組の既知のメンバーの一つと同等とみなす。本明細書で使用されるとき、「システム」又は「例示的実施形態」は、例示的実施形態を実施するために使用される又は使用可能なプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、及び／又は他の物理的機器を指し、それには、本明細書に記載されるモーションキャプチャー及び分類システムを実施するための非一過性のコンピュータで読込可能な記憶媒体格納プログラムコードも含まれてよい。
【００２４】
図２に戻ると、この図はＥメールシステムに関する分類の一例を示している。この事例では、システムは、到来するＥメールを、特定の特徴に基づいて保有Ｅメール又はジャンクＥメールに分類する。すなわち、分類２００は、既知の構成員の組の中に二つの既知の構成員を有している。これらの既知の構成員は、保有Ｅメール２０２とジャンクＥメール２０４である。システムは、保有Ｅメール２０２の第１の特徴と、ジャンクＥメール２０４の第２の特徴を確立することにより訓練されている。システムは次いで、到来するＥメールである新規観察結果の第３の特徴を、保有Ｅメール２０２の第１の特徴及びジャンクＥメール２０４の第２の特徴と比較するようにプログラムされている。次いで、新規観察結果は、保有Ｅメール２０２又はジャンクＥメール２０４に属するものとして分類される。
【００２５】
この場合も、各カテゴリー、すなわち保有Ｅメール２０２又はジャンクＥメール２０４を構成する特徴は既知である。例えば、保有Ｅメール２０２は、典型的には認識済の送り主から到来する。したがって、保有Ｅメール２０２は、一の特徴として、認識済の送り主を有する。他の特徴も可能である。逆に、ジャンクＥメール２０４は、典型的には、認識済み送り主から到来したものでないという特徴を有する。ジャンクＥメール２０４は、多くの場合、製品又はサービスを販売するための勧誘に使用される言葉の存在など、他の特徴も有する。新規観察結果の特徴と既知のメンバーの組の特徴とに共通する一致の数に応じて、システムは、到来するＥメールを配置する適切なカテゴリーを確立する。
【００２６】
機械学習の専門用語において、分類システムは、管理された学習のインスタンス、すなわち、訓練用の正確に識別された観察結果の組が利用可能な学習のインスタンスと考えられる。これに対応する管理されていない手順は、クラスタリング、又はクラスター分析として知られている。クラスター分析は、固有の類似性のいくつかの指標に基づくカテゴリーにデータをグループ化することを伴う。指標の一例には、多次元ベクトル空間におけるベクトルとして考えられる、インスタンス間の距離が含まれる。
【００２７】
図３は、例示的一実施形態による、使用中の運動学的検出システムの一例である。運動学的検出システム３００は、図１の動作検知入力装置１００とすることができる。ユーザ３０２の運動は、分類システムを用いるシステムによって、図２の分類２００により示される方式と同様に分類される。
【００２８】
上述のように、例示的実施形態は、ユーザ３０２の運動に対して運動学的検出システム３００を使用することができる。図１の動作検知入力装置１００のような動作検知入力装置は、ユーザの周囲３０４に対するユーザ３０２の位置の変化を検出するために、運動学的検出システム３００の一部として使用されうる。
【００２９】
典型的には、運動学的検出システム３００のような動作検知入力装置は、検出された運動が行われた場所のデカルト座標を表示するソフトウェアを含む。このような表示は、棒人間３０６のような棒人間の形態をとることができるか、又は視覚的にまったく表現されなくともよい。いずれにしろ、例示的実施形態は、測定された座標を使用してユーザ３０２の運動を計算することができる。
【００３０】
対象の運動を測るために、例示的実施形態は、すべての当事者によって共有される位置の座標を相関させる、すなわち、例示的実施形態は、手の運動と手の運動とを比較することができる。測定値は必要に応じてさらに正規化することができる。例えば、例示的実施形態は、臀部中央から背骨までのような、比較的固定的な身体部分間の距離を、測定値の正規化に使用することもできる。
【００３１】
図４は、例示的一実施形態による、運動全体を表現するために使用されるスナップショットの一例を示している。単一のスナップショット４００及び複数のスナップショット４０２はそれぞれ、図３の棒人間３０６の例である。単一のスナップショット４００と、複数のスナップショット４０２を構成する各スナップショットと、すべて図１の個体１０２又は図３のユーザ３０２といった人ユーザの検出された運動を表している。
【００３２】
図４は、単一のスナップショット４００が人ユーザの運動を示しうることを説明しているが、この場合も、例示的実施形態は人ユーザに限定されることはない。したがって、複数のスナップショット４０２が人ユーザの運動全体を説明することができる一方で、単一のスナップショット４００は一時点におけるユーザの位置を示す。
【００３３】
例示的実施形態は、複数のスナップショット４０２のような運動の描画が、単一のインスタンス又は単一のスナップショット４００のものに見えるとしても、ユーザの運動全体を説明するとみなす。換言すれば、例示的実施形態は、典型的には、スナップショット４００のような単一のスナップショットではなく、複数のスナップショット４０２で動作する。
【００３４】
例示的実施形態の典型的実施例は、任意の数の仮定の下で動作する。いくつかの事例では、これらの仮定は変更可能である。
【００３５】
例えば、例示的実施形態は、典型的には、このようなプロセスを達成するために使用されるコアテクノロジーではなく、アソシエーティブメモリに連結された動作検知入力装置の新規適用に基づいている。しかしながら、いくつかの事例では、例示的実施形態は、このようなコアテクノロジー、動作検知入力装置、及びアソシエーティブメモリの改良又は拡張バージョンを使用することがある。
【００３６】
例示的実施形態は、典型的には、アソシエーティブメモリ分類の一実施例を用いて一観察結果を分類する能力を含む。しかしながら、例示的実施形態は、任意の種類の分類メカニズムを用いて達成することが可能で、アソシエーティブメモリの使用にのみ限定されることはない。
【００３７】
例示的実施形態は、典型的には人の身体の関節を関節点として使用する。しかしながら、身体上のいずれの位置又はスポットも、それらが運動に対応する限り使用することができる。ロボット又はビークルの場合、又は他の関節式対象の位置を追跡するために、任意の関節点を使用することができる。さらに一般的には、関節点の方が便利であることが多いとしても、任意の対象上の任意の点を運動追跡のために使用することができる。
【００３８】
例示的実施形態は、動作検知入力装置へのインターフェースを使用して運動を検出する能力を含む。このようなインターフェースは、範囲及び機能において様々であってよいが、動作検知入力装置が扱うことのできる能力がどのようなものであれ、運動の座標を規定する作業を保持する。多くの場合、例示的実施形態は、運動の開始時又は終了時を規定するためのどのような試みも行う必要はない。
【００３９】
例示的実施形態は、典型的には、捕獲される運動の質に関して動作検知入力装置の配置又は位置を規定しない。例示的実施形態は、このような装置の適正な動作を前提とする。
【００４０】
例示的実施形態は、通常、一つの望ましい運動及び一つの望ましくない運動のみを識別することに限定されない。そうではなく、多数の異なる種類の運動が分析及び分類される。加えて、例示的実施形態は、ユーザ又は対象の動作が望ましいか又は望ましくないかを決定するための用途以外に、多数の異なる用途に使用することができる。例えば、例示的実施形態は、いくつかの対象の運動が所定のパラメータの組を逸脱するか、又は特定の距離を超えるかどうかを決定するために、セキュリティーの分野において使用することができる。例示的実施形態は、組立てラインに沿った対象の運動が規定のパラメータの範囲内であるかどうかを決定するために、製造に使用することができる。例示的な実施形態は、他に多数の用途を有している。例示的実施形態は、望ましい運動をより一貫して実行するように理学療法において患者を補助するなど、医術に使用することができる。
【００４１】
例示的実施形態は、運動の記録方法を必ずしも限定しない。換言すれば、例示的実施形態は、多数の異なるデータ構造を用いて動作することができる。例示的実施形態は、一連の変換を捕獲してそれらをいずれかの便利な方式で、恐らくはデータベース、メモリ、ファイル、又は任意の便利なデータ構造内に保存することができる。
【００４２】
図５は、例示的一実施形態による、複合的運動の観点から見た共通座標の一例を示している。運動の組５００は、図４の複数のスナップショット４０２とすることができる。
【００４３】
図５は、ユーザの二つの異なる運動、すなわち運動５０２及び運動５０４を示している。運動５０２は、「望ましい」と考えられる。運動５０４は、「望ましくない」と考えられる。図５に示されるように、二つの運動が互いに重なり合うとき、各運動自体が異なる成果又は望ましさを表しているとしても、多数の共通点５０６が存在する。結果として、これらのような運動を分類するために座標のみを使用することは、いくつかの例示的実施形態においては望まれない。
【００４４】
この場合も、例示的実施形態の一使用例は、識別された運動が望ましいか否かを、アソシエーティブメモリに連結された動作検知入力装置を用いて決定することである。この目標を達成するために、例示的実施形態は、動作検知入力装置から収集されたデータをアソシエーティブメモリに供給する。データを処理する前に、例示的実施形態は、メモリが最もよく理解する専門語にデータを変換する。換言すれば、例示的実施形態は、定量的測定値を定性記述に変換する。
【００４５】
このとき、アソシエーティブメモリは、以前に記録された望ましい運動及び望ましくない運動の収集物を用いることにより、新規運動を分類する。以前に記録された運動は、システムを「訓練」するために使用される真のデータとなる。新規観察結果が導入されるとき、システムは、新規観察結果が望ましいか否かを決定するために、訓練データ又は真のデータの特徴を使用する。例示的実施形態は、他の分類システムを使用するとき、又は他の用途のために、同様に動作する。
【００４６】
アソシエーティブメモリの分類が最も効率よく動作するために、記録プロセスから集められた情報は、妥当な範囲で可能な限り完全且つ正確なものでなければならない。関連データが比較される場合、分類スキームの有用性は高いであろう；そうでない場合、生成される結果は信頼できるものでない可能性がある。結果として、座標のみを収集することは、共通点５０６によって示されるように、座標の多くが運動の複数の組の中に現れることが多いため、十分でないことが多い。
【００４７】
図６は、例示的一実施形態による、定性的命名システムを用いた関節点の識別の一例を示している。スナップショット６００は、図３の棒人間３０６であるか、又は図５の運動５０２若しくは運動５０４である。
【００４８】
図６は、追跡されているユーザの身体の座標点を示している。図６に示される定性的用語は、所与の一点の他の点に対する関係を定性的用語で説明する。いくつかの事例では、点自体が、それらに関連付けられた定性的名称を有する。システムは、運動学的測定装置を使用して、点の位置及び／又は相対的位置を定量的に測定するが、これら定量的測定値を、アソシエーティブメモリで使用するために定性的用語に翻訳する。このように、例えば点６０２は、「Ｈａｎｄ（手）」の、例えば臀部、頭部、又は身体の他の中心線に対する点及び関係の両方を示す、「Ｈａｎｄ＿Ｌｅｆｔ（手＿左）」とラベル付けされる。
【００４９】
このように、例示的実施形態は、追跡された座標から計算される情報を収集し、この情報を、アソシエーティブメモリの利点を最もよく活用する意味論に変換するために使用される。例えば、一の関節から別の関節までの距離は、近い、さらに近い、最も近い、又は遠い、さらに遠い、最も遠いと解釈される。次いでこのような用語をアソシエーティブメモリが操作することで、さらによい分類が生成される。以下のリストは、それでも、座標がどのようにアソシエーティブメモリの意味論に変換されるかに関するいくつかの記号表示を提供する。
【００５０】
アソシエーティブメモリ内で使用する場合、既知の位置又は訓練位置と比べ、定性記述を使用する方が有用である。このように、収集される座標から、例示的実施形態は、一の関節から別の関節までの長さとして定義される定量的距離を計算する。定性記述された測定値の範囲には、「ＦＡＲ（遠い）」、「ＦＡＲＴＨＥＲ（さらに遠い）」、「ＦＡＲＴＨＥＳＴ（最も遠い）」、又は「ＮＥＡＲ（近い）」、「ＮＥＡＲＥＲ（さらに近い）」、「ＮＥＡＲＥＳＴ（最も近い）」といった定性記述が割り付けられる。例えば、右の手首から左の肩までの距離は、定量的距離測定値が特定の一範囲内であるとき「ＦＡＲＴＨＥＲ（さらに遠い）」と記述されうるが、別の範囲内では「ＮＥＡＲＥＳＴ（最も近い）」と記述されうる。
【００５１】
同様に、相対的位置も、定量的測定値に基づいて定性的に表現されうる。例えば、スクリーンの寸法を用いて収集された座標を比較して、例示的実施形態は、「ＴＯＰ（上）」、「ＭＩＤＤＬＥ（中）」、「ＢＯＴＴＯＭ（下）」と「ＲＩＧＨＴ（右）」、「ＣＥＮＴＥＲ（中央）」、「ＬＥＦＴ（左）」との組み合わせのような、身体部分の凡その位置を決定することができる。具体的な実施例では、右の足はスクリーンの右下のセクションに位置しているといえ、したがって「ＢＯＴＴＯＭ＿ＲＩＧＨＴ（下＿右）」とラベル付けされる。動的運動の場合には、位置を排除して、実施形態はもっと容易に移動オブジェクトを分類することが可能である。
【００５２】
同様に、方向にも、定量的測定値に基づいて定性記述が割り付けられる。例えば、収集された座標から、例示的実施形態は、一の関節の別の関節に対する方向を、「ＮＯＲＴＨ（北）」、「ＳＯＵＴＨ（南）」、「ＷＥＳＴ（西）」、又は「ＥＡＳＴ（東）」のように決定することができる。具体的な実施例では、頭部は右足の「ＮＯＲＴＨ＿ＷＥＳＴ（北＿西）」に位置しているといえる。
【００５３】
度数又は角度といった追加的な用語又は異なる用語を同様に使用することができる。さらに、用語をグループ化して、単一の属性又は属性の組合せをつくり出してもよい。例えば、矢印６０４によって示されるように、「ＴＯＰ＿ＬＥＦＴ＿ＮＥＡＲＥＳＴ＿ＮＯＲＴＨ＿ＦＡＲ＿ＥＡＳＴ（上＿左＿最も近い＿北＿遠い＿東）」のような定性記述を、左手と頭部との関係を記述するための単一属性として使用できる。
【００５４】
運動の目的で、さらに多くの基準点を使用することにより、例示的実施形態の成果が向上しうる。例えば、運動を評価するとき、図６に概略を示したように、一人につき二十の関節を使用することができる。しかしながら、他の例示的実施形態に使用される基準点の数は、これより多くても少なくてもよい。
【００５５】
また、例示的実施形態は、いくつかの事例においては、特定の関節、関節点、又は測定点を除外することが望ましいことを認識する。例えば、いくつかの測定点は、分類システムに値を加えない。例えば、運動が、下端が見えない又は重要でないデスクで発生しているために、これら関節は処理の必要がない場合がある。
【００５６】
運動を捕獲し、この運動が望ましいか望ましくないかを決定するプロセス全体には、後述されるいくつかの論理的ステップが伴う。明瞭に示すために、各ステップは、オブジェクトを持ち上げるという例を使用して記載され、この場合、背中を曲げることが望ましくないと考えられ、膝を曲げることが望ましいと考えられる。しかしながら、例示的実施形態は、この特定の実施例に限定されるものではなく、多数の異なる分類スキーム及び運動の種類を考慮する。
【００５７】
図７は、例示的一実施形態による、定量的測定値から定性的名称へのデータ変換の一例を示している。定量的データは、図１の動作検知入力装置１００、又は図３の運動学的検出システム３００などの動作検知入力装置から取得されたものとすることができる。
【００５８】
しかしながら、データ捕獲に先立ち、例示的実施形態は、特定の分類システムにおけるアソシエーティブメモリの訓練を考慮する。換言すれば、例示的実施形態への第１のステップは、人が望ましいと指定する一連の運動と、人が望ましくないと指定する別の一連の運動とを捕獲するための動作検知入力装置を使用することにより、特定の分類システムのアソシエーティブメモリを訓練することである。訓練セッションの間に、ユーザは、複数の例示的運動を記録し、観察されたものに応じて、それらに望ましいか否かのラベル付けを行うことができる。このような例示的運動を、訓練済みの運動と呼ぶ。
【００５９】
その後、ユーザは、新規運動、又は場合によっては複数の新規運動を実行する。新規運動は、訓練済みの運動と比較されることになる「未知の」運動である。これについて後述する。
【００６０】
新規運動は、運動学的入力装置を用いて定量的に測定される。換言すれば、運動学的入力装置は、関節点の、定量的データ、又は一連の数学的な測定座標を出力する。この定量的データは、測定されている関節点の座標であり、データ構造内に保存される。
【００６１】
例えば、列７００の数字は、運動学的入力装置によって測定された、人の関節点の運動の定量的データを表している。関節点は列７０２に列挙される。したがって、例えば、列７００の第１の行に示される定量的測定値の範囲「３１６、３３２、１３８３」は、人の臀部の運動の定量的測定値に関連している。この場合、関節点には、列７０２の第１の行に示されているように、「ＨＩＰ＿ＣＥＮＴＥＲ（臀部＿中央）」という記述子が割り当てられている。この情報は、動作センサによって提供され、何らかの種類のデータ構造内部にローカルに、恐らくはデータベース内部、ファイル上又はメモリ中に収集される。
【００６２】
図７では、定量的測定値から定性記述への翻訳を示すために、デバイダ７０４が提供されている。デバイダ７０４の左に示される行とデバイダ７０４の右に示される行との間に直接の対応は存在しないことに注意されたい。
【００６３】
上述のように、各関節点について、定量データは定性記述に翻訳される。これに加えて又は代えて、定性記述は、運動に関する一関節点と別の関節点との関係を表すラベルを有することができる。このラベルは、一関節点と別の関節点との関係の種類を表すカテゴリーに割り付けられる。
【００６４】
上記実施例を続けると、カテゴリー７０６は「ＤＩＲＥＣＴＩＯＮ＿ＯＦ＿ＨＩＰ＿ＣＥＮＴＥＲ＿ＴＯ＿ＷＲＩＳＴ＿ＬＥＦＴ（臀部＿中央＿から手首＿左＿の＿方向）」である。カテゴリー７０６は、二つの関節点、すなわち「ＨＩＰ＿ＣＥＮＴＥＲ（臀部＿中央）」と「ＷＲＩＳＴ＿ＬＥＦＴ（手首＿左）」との間の関係を記述し、且つ臀部の一連の位置に対する手首の別の一連の位置を（定性的用語で）具体的に記述する情報を含有する。この実施例に使用される両方の関節点（「ＨＩＰ＿ＣＥＮＴＥＲ（臀部＿中央）」及び「ＷＲＩＳＴ＿ＬＥＦＴ（手首＿左）」）は列７０２に示されており、これら関節点の対応する定量的測定値は列７００に示されている。しかしながら、これら定量的測定値は、デバイダ７０４に矢印によって示されるように、定性記述に翻訳されている。
【００６５】
いずれの場合も、定性記述７０８はカテゴリー７０６内に提供される。この場合も、これら定性記述７０８はそれぞれ、例えば運動の間の臀部の中央と左手首との特定の関係を示す対応するラベルを有する。例えば、ラベル７１０は、左手首に対する臀部の中央の方向が「ＣＥＮＴＥＲ＿ＢＯＴＴＯＭ＿ＦＡＩＲＬＹ＿ＳＯＵＴＨ＿ＮＥＡＲＥＲ＿ＷＥＳＴ（中央＿臀部＿かなり＿南＿さらに近い＿西）」である運動の少なくとも一部を表している。このラベル７１０は、臀部に対する左手首の位置の定性記述を表す。
【００６６】
図７の目的は、数値的に測定された座標の定性的用語への翻訳を例示することである。したがって、図７は、関節点、数、関係のカテゴリー、及びラベルの限定された組を示しているにすぎない。それぞれがもっと多く、又は場合によってはもっと少なく、実際の用途に存在していても、特許請求の範囲から読み取られてもよい。異なる種類の関係及び関節点が存在しもてよく、可能であればこれら関節点、数、関係のカテゴリー、及びラベルの一部又は全部が存在しなくてもよい。このように、図７は、特許請求される本発明を必ずしも限定するものではなく、例示的実施形態の一動作モードを実証するための代表例である。
【００６７】
この警告を心に留めたうえで、測定値を記述するために使用される定性記述の用語法は、アソシエーティブメモリが定性的ラベルに関連付けられた値を互いに比較するであろうとしても、所望される正確さで分類を行うために十分に明確な情報を提供しなければならない。しかしながら、使用される定性記述及びラベルの数、種類、及び形式に関係なく、これら定性記述、それらのラベル、及びそれらのカテゴリーは、さらなる処理のためにアソシエーティブメモリに挿入又は格納される。
【００６８】
例えば、未知の運動の定性記述及びカテゴリーは、対応する訓練済み運動の組の定性記述及びカテゴリーと比較される。定性記述に最も多くの一致を識別することにより、アソシエーティブメモリは未知の運動を分類することができる。特に、（一致する定性記述の観点から）未知の運動と最も一致率の高い特定の訓練済み運動が識別される。次いで未知の運動は、その特定の訓練済み運動として分類される。その後、ユーザが特定の望ましくない運動を避ける様に、又は場合によっては特定の望ましい運動を模倣するように訓練されているかどうかに応じて、警告又はフィードバックが生成される。
【００６９】
ここでも、デバイダ７０４の右に示されるリストは、動作センサによって提供される実際の座標に基づいたユーザの臀部とユーザの左手首との可能な関係のリストを提供している。これらの関係は、アソシエーティブメモリがもっと迅速に未知の運動の組を訓練済み運動の組と比較できるような定性用語を提供する。加えて、定性用語を使用することにより、アソシエーティブメモリに、運動の分析に有益であると分かった単語パーザ及び名称リストといった分析ツールを取り込むことが可能になる。
【００７０】
図８から図１１は、例示的実施形態を使用するための例示的一プロセスの観点から提供される。この例示的プロセスは、特許請求される本発明を必ずしも限定するものではなく、変更可能である。しかしながら、この一実施例では、プロセスは５つのステップを有し、その一部は任意選択である。第１のステップは、特定の分類スキームを使用するようにアソシエーティブメモリを訓練することである。第２のステップは、動作検知入力装置を用いて未知の運動を捕獲することである。第３のステップは、未知の運動の比較基準を選択することである。このステップは任意選択と考えてよい。第４のステップは、第１の訓練ステップにおいて確立されたアソシエーティブメモリの分類スキームを使用して未知の運動を識別することである。第５のステップは、特に運動が望ましくないと考えられる場合に、識別された運動のユーザに通知することである。
【００７１】
図８は、例示的一実施形態による、望ましい運動及び望ましくない運動の一例を示している。棒人間８００及び棒人間８０２は、図４のスナップショット４０２、図５に示された棒人間のいずれか、又は図６に示された棒人間とすることができる。図８は、上記例示的実施形態の第１のステップの状況で描かれており、このステップは、特定の分類スキームにおいてアソシエーティブメモリを訓練することである。
【００７２】
図８は、棒人間８００と棒人間８０２を示している。棒人間８００は、望ましいと考えられるユーザの運動の組を例示している。棒人間８０２は、望ましくないと考えられるユーザの運動の組を例示している。
【００７３】
上述の「曲げる」例の場合、ユーザは二種類の記録の組を作成することができた。一の運動の組は、背中を曲げながらオブジェクトを持ち上げるといった望ましくない運動に関連している。運動の他の組は、オブジェクトを持ち上げるとき膝を曲げるといった望ましい運動に関連している。この分類スキームでは、各運動が、そのように、すなわち望ましいか望ましくないかのどちらかとしてラベル付けされる。この場合も、例示的実施形態は、この実施例又は分類スキームに限定されるものではない。
【００７４】
図８に例証されるように、望ましい運動は、円１  ８０４内の関節点の組によって示されるような多少なりとも真っ直ぐな背中と、関節点の組２  ８０６によって示されるような曲がった膝とを含む。対照的に、望ましくない運動は、円３  ８０８内の関節点の組によって示されるような曲がった背中と、円４  ８１０内の関節点の組によって示されるような真っ直ぐな膝とを含む。この場合も、ユーザは、これら特定の運動又は姿勢を望ましい又は望ましくないと認識するようにアソシエーティブメモリを訓練する。訓練する運動は、捕獲されると、分類スキームの基礎を形成するためにアソシエーティブメモリに取り込まれる。
【００７５】
図９は、例示的一実施形態による未知の運動の一例を示している。棒人間９００は、図８の棒人間８００又は棒人間８０２、図４のスナップショット４０２、図５に示された棒人間のいずれか、又は図６に示された棒人間とすることができる。図９は、上記例示的実施形態の第２のステップの状況で描かれており、このステップは、図１又は図３に記載されているような動作検知入力装置又は運動学的検出システムから未知の運動の組を受け取ることである。
【００７６】
この場合も、例示的プロセスの第２のステップは、後でその未知の運動を分類するために未知の運動を捕獲することであってよい。未知の運動は、訓練する運動と同様に記録されるが、未知の運動はラベル付けされないか、又は「未知」とラベル付けされる。図９は、矢印９０２のエリア内のテキストによって示されるように、関節点又は関節の各々に、名称として定性記述が、次いでその点の位置又は位置の組の数値的測定値が、関連付けられることを示している。この例示の目的は、動作検知装置によって最初にどのような種類の情報が捕獲されるかを例証することである。しかしながら、例示的実施形態は、動作のために、ラベルと、それらに対応する座標のみを必要としてもよい。
【００７７】
図１０は、例示的一実施形態による運動の比較基準の一例を示している。基準１０００は、上記例示的プロセスのステップ３の観点から使用され、このステップは、未知の運動の比較基準を選択することである。この例示的プロセスのステップ１は図８に記載され、この例示的プロセスのステップ２は図９に記載された。基準１０００は、未知の運動の測定値を受け取る前、受け取る間、又は受け取った後に確立することができる。
【００７８】
すべてではないが、いくつかの事例において、基準は、分類システムがよりよい比較を行うことを助けるために使用される。したがって、例示的実施形態は、ユーザに対し、基準１０００といった比較基準を使用してアソシエーティブメモリにより行われる決定又は成果に影響を与える能力を提供する。基準１０００は、比較を行うときに使用するために、又は特定の属性カテゴリーを他以上に重み付けするために、カテゴリーを属性付するシステムに情報を付与するために使用される。例えば、例示的実施形態の比較基準は、「頭部から左肩までの距離」という属性の重要性を低下させるために、その決定を行うときに使用される。システムは、基準１０００自体を生成することができ、さらには相対的重み付け自体を提供することができるが、ユーザからの入力は結果を向上させることができる。
【００７９】
運動を識別する目的で、例示的実施形態は、限定されないが、各関節の距離、位置、及び方向に焦点を当てた基準を取り込むことができる。距離及び方向については、各基準は二つの関節間の接続を表す。例には、左手から右手までの距離、又は右肘に対する左肩の方向が含まれる。結果的に、互いの運動の値の捕獲、又はそれ自体への運動の値の捕獲は不要である。
【００８０】
いずれの場合も、ユーザは各カテゴリーに重み１００２を割り付ける。これら重みは、未知の運動と訓練する運動とを比較するときの特定のカテゴリーの、低から高までの相対的重要性を示すものである。重みを選択することにより、特定のカテゴリーの他の属性との関連付けが強化され、それによりカテゴリーにはある程度の重要性が付与される。
【００８１】
各重みは、チェックボックスの範囲として表される重要性のレベルに対応するが、入力を受けるための他の手段が提供されてよく、異なる種類の入力が提供されうる。ユーザは、カテゴリーの重要性が低い程、左に近いチェックボックスに重み付けすることができるか、又はそもそも重み付けしなくてよい。逆に、ユーザは、カテゴリーの重要性又は関連性が高い程、右に近いチェックボックスに重み付けすることができる。選択されない重みにはデフォルトで「中程度」の重みを割り付けてもよいが、デフォルトの重みを割り付けなくともよい。
【００８２】
例示的実施形態は、一定範囲の数値カテゴリーを供給することもできる。範囲は、対応するカテゴリー値が特定の割合内で一致することを許可し、関連付けの幅を広げることができる。
【００８３】
ユーザが比較基準を何も入力しないことを選択した場合、システムは自動的にそれらの比較基準を選択することができる。アソシエーティブメモリの内部アルゴリズムを使用して、アソシエーティブメモリは、データから収集される情報に基づいてアソシエーティブメモリが最良と決定するものを選択することができる。
【００８４】
代替例では、基準を割り付けるプロセス全体を省略することができる。したがって、例示的プロセスのステップ３は任意選択と考えられる。
【００８５】
図１１は、例示的一実施形態による未知の運動の識別の一例を示している。棒人間１１００、棒人間１１０２、又は棒人間１１０４は、図９の棒人間９００、図８の棒人間８００若しくは棒人間８０２、図４のスナップショット４０２、図５に示された棒人間のいずれか、又は図６に示された棒人間とすることができる。図１１は、上記例示的実施形態の第４及び第５ステップの状況で描かれており、これらの段階は、ステップ１におけるアソシエーティブメモリの訓練の間に確立されたアソシエーティブメモリの分類スキームを用いて未知の運動を識別し、次いでユーザに警告することである。
【００８６】
このステップの目的は、未知の運動に望ましい又は望ましくないとラベル付けすることである。アソシエーティブメモリは、未知の運動の特徴を、ステップ１において行われた訓練の間に既に記録済みの既知の特徴と一致させることにより、未知の運動を分類する。結果として、システムは、定性記述、又はラベルを、未知の運動と最も一致率の高い利用可能な運動の組から選ぶことになる。
【００８７】
上記「曲げる」例の場合、ステップ２の未知の運動は、図１１の棒人間１１０４によって例示されるような、望ましくない運動と大体同じである。この決定は、各運動の特徴に基づいて行われる。
【００８８】
しかしながら、実際の状況では、ユーザの運動は、散発的運動により、又は運動が望ましい運動にも望ましくない運動にもそれほど似ていないために、分類困難である。それでも、図１１に示されるように、未知の運動は、望ましい運動より望ましくない運動に似ているといえる。具体的には、棒人間１１０２が表す未知の運動は、棒人間１１００の望ましい運動より棒人間１１０４の望ましくない運動の方に近い。したがって、例示的実施形態は、運動の特徴に基づいて、棒人間１１０２の運動を「望ましくない」と分類する。
【００８９】
この場合も、図１１に示される各棒人間は、運動全体を表しており、単なる単一のインスタンス又はスナップショットではない。例示的実施形態は、各時点の特定の身体姿勢をそれほど考慮せず、それよりも相対的運動を考慮する。
【００９０】
未知の運動の識別及び検証の後、未知の運動を既知の観察結果としてアソシエーティブメモリに戻すことができる。このプロセスは、アソシエーティブメモリに、訓練の組を向上させるためのフィードバック機構を提供する。このフィードバックプロセスは、上記プロセスの追加の任意選択的ステップと考えることができる。
【００９１】
未知の運動の識別後、第５の終ステップはユーザに警告することである。ユーザは、音響的若しくは視覚的刺激、又はそれら両方を介して、又は他の刺激の使用により警告される。いずれにせよ、運動が望ましくない場合、ユーザは警告を受けることができる。運動が望ましい場合もユーザは警告を受けることができる。このようにして、ユーザは新しい習慣を学習することができる。ユーザは、視覚的刺激、音響的刺激、低温の熱による刺激、弱い電気刺激、弱い振動、及び他の形態の刺激を含む、いずれかの望ましい刺激又は刺激の組を使用して警告を受けることができる。
【００９２】
図１２は、例示的一実施形態による、アソシエーティブメモリを用いた運動学的検出システムの一例を示している。運動学的検出システム１２００は、例えば、図１の動作検知入力装置１００、又は図３の運動学的検出システム３００とすることができる。運動学的検出システム１２００は、図８〜１１を参照して記載した例示的方法を実施するために使用される。また、運動学的検出システム１２００は、図１５のプロセス１５００、図１６のシステム１６００、又は図１７のシステム１７００を実施するために使用される。運動学的検出システム１２００に使用されるコンピュータ又はプロセッサは、図１８のデータ処理システム１８００を用いて実施される。
【００９３】
例示的実施形態の一の可能な物理的実施形態は図１２に示されるが、他の物理的実施形態も可能である。図示のように、運動学的検出システム１２００は、例示的実施形態を実施するために使用されるソフトウェアを実行するプロセッサ１２０４に接続された動作センサ１２０２を使用する。プロセッサ１２０４を包含するコンピュータは、訓練モードを起動するために使用される訓練ボタン１２０６を含む。コンピュータは、記録中の運動が望ましいもとなるか否かを示すために使用されるスイッチ１２０８も含むことができる。
【００９４】
運動学的検出システム１２００は、電源コード１２１０又はバッテリを含むことができる。運動学的検出システム１２００は、運動学的検出システム１２００をネットワークに接続するネットワークコード１２１２又は無線装置も含むことができる。いずれの場合も、運動学的検出システム１２００は、アソシエーティブメモリ、データベース、又は例示的実施形態を実施するために使用される他のいずれかのシステムと通信することができる。しかしながら、いくつかの例示的実施形態では、使用されるすべてのソフトウェアはプロセッサ１２０４自体に内蔵されてもよい。他の例示的実施形態では、ソフトウェアは、代わりに、特定用途向け集積回路（ＡＳＩＣ）として実現される。
【００９５】
運動学的検出システム１２００は、他の任意選択的装置又はオブジェクトを含むことができる。例えば、運動学的検出システム１２００は、スタンド１２１４を含むことができるか、又は動作センサ１２０２が運動を容易に観察できるいずれかの位置に配置することができる。運動学的検出システム１２００は、運動が望ましいものであったかどうかを示すために使用されるライト１２１６も含むことができる。加えて、望ましくない動きが検出されたときにスピーカ１２１８から可聴音を発生させることができる。
【００９６】
最後に、運動学的検出システム１２００の構成又は最適化を助けるために、プラグインラップトップ１２２０、タブレット、携帯電話、又は他のコンピュータシステムを使用することができる。加えて、必要に応じてソフトウェアをアップデートするために、プラグインラップトップ１２２０を使用することもできる。
【００９７】
図１３は、例示的一実施形態によるエンティティ比較の一例を示している。図１３に示されるエンティティ比較１３００は、未知の運動を一組の既知の訓練済み運動と比較する一実装態様の一例である。このステップについては、図１１を参照して上で述べた。
【００９８】
例示的実施形態の一の可能な実装態様は、運動を記録するための構造化問い合わせ言語（ＳＱＬ）及び運動を分類するためのアソシエーティブメモリを使用することである。この実装態様のために、ユーザは、所定のデータベースをセットアップし、一連の変換済みスナップショットとして訓練データを挿入して、データに適切にラベル付けすることができる。訓練データと共に、ユーザは、未知の運動を含めてそれらに未知とラベル付けすることもできる。
【００９９】
次いで、データはアソシエーティブメモリ内に取り込まれる。取り込みが終わったら、ユーザは、アソシエーティブメモリを起動して、未知の運動に対するエンティティ比較を実行し、それに類似するラベル付けされた運動を見つけることができる。未知の運動は、図１３の矢印１３０２で示されるように、最も一致率の高い運動のラベルを採用する。具体的には、矢印１３０２は、特定の種類の望ましくない運動を示すラベル「望ましくない−３」を指し示している。「１．０」というスコアは、未知の運動が「望ましくない−３」である高い可能性を示している。未知の運動と、「望ましくない−３」とラベル付けされた既知の運動との共通属性が、図１３のセクション「共通属性」に列挙されている。しかしながら、もっとスコアの低い他のラベルは、未知の運動が他のラベル付けされた運動と他の共通属性を有する可能性を示している。この場合、未知の運動は、スコアに従って仕分けられた「望ましくない−１」、「望ましくない−４」、及び「望ましくない−２」と共通する属性を有する。スコアはまた、未知の運動がどの位対応するラベルと一致するかを示す。
【０１００】
このように、エンティティ比較の結果は、元のエンティティ又は検索済みエンティティに「似ている」又は「類似の」エンティティを順番に並べたリストとすることができる。アソシエーティブメモリは、リストを定式化するために、これらのエンティティ間で一致する属性のすべてを収集することができる。このリストの順序は、一致する属性の重要度によって決めることができる。したがって、リストの序列は、見つかった属性の数と相関する。運動を比較するとき、一致する属性は、未知の運動が記録されたときに前もってすべて定義されている、距離、位置、及び方向を記述する用語法を表している。
【０１０１】
図１４は、例示的一実施形態による、結果のカテゴリーとしての成果を用いたエンティティ比較の一例を示している。図１４に示されるエンティティ比較１４００は、上記ステップ４の実装態様の一例であり、このステップは未知の運動を一組の既知の訓練済み運動と比較する。このステップについては、図１１を参照して上で述べた。エンティティ比較１４００は、図１３のエンティティ比較１３００の代替的実施例である。
【０１０２】
図１４は、例示的実施形態が、図１３のように、ラベルの代わりに結果カテゴリーとして所定の成果を用いてエンティティ比較を実行することができることを示している。アソシエーティブメモリは、各エンティティにそれ自体を特定の成果に関連付けさせるように予め構成することができる。このようにして、例えば、各成果は、未知、望ましい、又は望ましくないとラベル付けされる。
【０１０３】
この場合、例示的実施形態は、比較を実行して結果として得られた成果を表示することができる。この結果は、結果として得られる属性値が「望ましい」と「望ましくない」の二つのみであるため、図１３を参照して上述した実装態様とは異なることがある。システムは、未知の運動を望まれる結果の一つに強制的に関連付けるために、「望ましくない」という成果をフィルタリングする。したがって、図１３の「望ましくない−３」、「望ましくない−１」、「望ましくない−４」、「望ましくない−２」といった属性値のリスト全体を見るのではなく、ユーザは、「望ましい」と「望ましくない」という成果しか見ない。
【０１０４】
このように、図１４は二つの成果、「望ましい」１５０２と「望ましくない」１５０４のみを示している。対照的に、図１３は、４つの成果を示し、示される成果の数はこれより多くても少なくてもよい。
【０１０５】
図１５は、例示的な一実施形態による、関連のある差別化要因を識別するためのプロセスを示すフロー図である。プロセス１５００は、図１６のシステム１６００、図１７のシステム１７００、又は図１８のデータ処理システム１８００により実施される。プロセス１５００は、図４〜１４と、図１６及び図１７に関して記載された技術のフローであるか、或いはその代替例である。プロセス１５００は、具体的には、図８〜１１を参照して記載された５つのステップからなるプロセスの一例である。
【０１０６】
図１５に関しては、「プロセス」はアクションの実行を意味している。ここで使用される「プロセス」とは、記載されるアクションを実行するように構成された非一過性のプロセッサ又は他の物理的デバイスと考慮されるか、或いは、実行されると、記載されるアクションを実行するように構成されたコンピュータで使用可能なプログラムコードを格納する、コンピュータで読込可能な非一過性の記憶媒体と考慮することができる。
【０１０７】
このプロセスは、複数のデータと、複数のデータ間の複数の関連付けとを含むアソシエーティブメモリに実装される。複数のデータは関連グループにまとめられる。アソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリが行われるように構成される。
【０１０８】
任意選択で、プロセスは、システムを訓練することにより開始される（工程１５０２）。ユーザがプロセス１５００を実施するときシステムは既に訓練されていてもよいため、工程１５０２は任意と考えられる。プロセス１５００の開始時にシステムが訓練済みでない場合、第１のステップはシステムを訓練することである。システムを訓練するための技術は、上述のように、（例えば）ユーザが「望ましい」若しくは「望ましくない」とラベル付された、又は他の何らかの分類に従ってラベル付けされた例示的運動を実演することなどである。次いで、これら例示的運動に関して取得された測定値が、その後の、ユーザの未知の運動と比較されることにより、未知の運動が、ユーザが以前に実演した例示的運動の一つとして分類される。
【０１０９】
その後、又はシステムの訓練が既に済んでいる場合は最初に、プロセスは、定量的測定値の取得を行う運動学的測定装置を用いて対象の一部の物理的位置を定量的に検出する（工程１５０４）。次いでプロセスは、運動学的測定装置と通信するプロセッサを用いて、物理的位置の定量的測定値を定性記述に翻訳する（工程１５０６）。次いでプロセスは、アソシエーティブメモリに定性記述を供給する（工程１５０８）。アソシエーティブメモリは、複数のデータと、これら複数のデータ間の複数の関連付けであり、ここで複数のデータは関連グループにまとめられており、アソシエーティブメモリは、複数のデータ間の少なくとも間接的関係に基づいてクエリが実行されるように構成されており、且つコンピュータで読込可能な非一過性の記憶媒体上に具現化されている。
【０１１０】
任意選択で、プロセスは、アソシエーティブメモリと連動するプロセッサを用いて、対象の定性記述を一組の運動と比較することができる（工程１５１０）。この場合、プロセスは、アソシエーティブメモリと連動するプロセッサを使用し、定性記述に基づいて対象の特定の運動を決定することができる（工程１５１２）。
【０１１１】
任意選択で、プロセスは、アソシエーティブメモリと連動するプロセッサを用いて、特定の運動が基準に基づいて満足のゆくものか否かを決定することをさらに含む（工程１５１４）。別の例示的実施形態では、プロセスは、特定の運動が満足のゆくものではないとの決定に応じて、ユーザに警告を提供する（工程１５１６）。代替的に、プロセスは、特定の運動が満足のゆくものであるとの決定に応じて、ユーザに対し、特定の運動が満足のゆくものであるとの表示を提供することができる（工程１５１８）。
【０１１２】
任意選択的な例示的一実施形態では、対象は人の身体部分であり、運動は人の身体の運動である。この場合、プロセスは、特定の運動が満足のゆくものではないとの決定に応じて、ユーザに警告を提供することができる（工程１５２０）。別の例示的実施形態では、プロセスは、プロセッサと連動する入力装置からユーザの基準を受け取ることができ、この場合、特定の運動の決定は、ユーザの基準に基づいて修正される（工程１５２２）。その後プロセスは終了する。
【０１１３】
図１６は、例示的一実施形態による、運動学的データを定性的名称又は用語法に変換するためのシステム、運動学的測定装置、アソシエーティブメモリ、及びプロセッサの一実施例である。システム１６００は、図１〜１５に関して記載されたプロセス及び技術を実施するために有用な一例である。
【０１１４】
図１６に示すシステム１６００は、分散環境又はネットワーク環境において、「クラウド」として知られる遠隔管理されたデータ処理システムの組により、一又は複数のデータ処理システムを使用して実施することができる。システム１６００を実施する一又は複数のデータ処理システムの各々は、図１８を参照して記載されるデータ処理システム１８００か、又はその変形とすることができる。システム１６００は、一又は複数のブロックを含むものと特徴付けることができる。これらのブロックの各々は、別々でも、モノリシックなアーキテクチャの一部でもよい。
【０１１５】
システム１６００は、アソシエーティブメモリ１６０２を含んでいる。アソシエーティブメモリ１６０２は、複数のデータ１６０４と、複数のデータ間の複数の関連付け１６０６とを含んでいる。複数のデータ１６０４は関連グループ１６０８にまとめられている。アソシエーティブメモリ１６０２は、複数のデータ１６０４間の直接相関に加えて複数のデータ１６０４間の間接的関係１６１０に基づいてクエリが行われるように構成されている。
【０１１６】
アソシエーティブメモリ１６０２はエンティティ１６１２を格納している。アソシエーティブメモリ１６０２は、さらに、これらエンティティ１６１２間の、直接的関係及び間接的関係の両方を格納する。アソシエーティブメモリ１６０２は、エンティティ１６１２の各々に関する個々の情報も格納する。
【０１１７】
システム１６００は、運動学的測定装置１６１４も含んでいる。運動学的測定装置１６１４は、対象１６１８の一部分の複数の物理的位置を検出するように構成された一又は複数のセンサ１６１６を有する。運動学的測定装置１６１４は、アソシエーティブメモリ１６０２と通信している。
【０１１８】
システム１６００は、アソシエーティブメモリ及び運動学的測定装置１６１４と通信するプロセッサ１６２０も含む。プロセッサ１６２０は、対象の部分の座標位置の範囲を、その範囲を命名する定性記述に翻訳するように構成されている。プロセッサ１６２０はさらに、記憶のために定性記述をアソシエーティブメモリに供給するように構成されている。
【０１１９】
図１６に関して記載した例示的実施形態は変更可能である。例えば、アソシエーティブメモリ１６０２と連動するプロセッサ１６２０は、定性記述に基づいて対象の評価を出力するように構成することができる。この場合、評価は、所定の定性記述の組に対する定性記述の比較とすることができる。所定の定性記述の組は、対応する対象の運動の定性記述を有することができる。出力はさらに、定性記述と最も一致率の高い、特定の対象の運動の所定の定性記述を含むことができる。プロセッサ１６２０はさらに、ユーザによって選択された基準に基づいて比較を修正するように構成することができる。
【０１２０】
システム１６００は、また別の方法で修正することができる。例えば、プロセッサ１６０２はさらに、対応する対象の追加的部分の座標位置の組の複数の追加的範囲を、複数の追加的範囲に命名する対応する追加的定性記述に翻訳するように構成することができる。この場合、プロセッサ１６２０はさらに、記憶用のために、対応する追加的定性記述をアソシエーティブメモリ１６０２に提供するように構成することができる。加えて、アソシエーティブメモリ１６０２と連動するプロセッサ１６２０はさらに、定性記述と対応する追加的定性記述の組合せに基づいて対象の評価を出力するように構成することができる。
【０１２１】
さらに具体的な実施例では、対象１６１８は人であり、部分は身体部分のであり、追加的部分は追加的身体部分である。この場合、定性記述は身体部分の位置であり、対応する追加的定性記述は追加的身体部分の他の位置である。同様に、評価は、位置と他の位置との組み合わせが基準に基づいて満足のゆくものであるか否かの決定でよい。位置及び他の位置はまとまって人の身体の単一の運動を構成する。
【０１２２】
運動学的測定装置１６１４、アソシエーティブメモリ１６０２、及びプロセッサ１６２０はさらに、一の時間フレームにわたる人の身体の追加的運動を取得するように構成することができる。この場合、評価は、単一の運動及び追加的運動が、まとまって、身体を動かすことに関して満足のゆく挙動を構成するか、又は満足のゆかない挙動を構成するかの決定でよい。
【０１２３】
別の例示的実施形態では、システム１６００はさらに物理的入力装置１６２２を含む。物理的入力装置１６２２は、対象１６１８の複数の運動を受け取り、それら複数の運動を命名するユーザの指定を受け取る。この場合、アソシエーティブメモリ１６０２は、ユーザの指定とさらなる未知の運動との比較に基づいて、対象１６１８のさらなる未知の運動を認識するように訓練されるように構成される。この技術は、さらなる未知の運動を認識するために通常必要であろうコーディングを減らす又は避けることができる。
【０１２４】
図１６に示され例示的な実施形態は、種々の例示的実施形態を実施可能な方式に対する物理的又はアーキテクチャ的な限定であることを意図していない。図示されたコンポーネントに加えて及び／又は代えて、他のコンポーネントを使用することができる。一部の例示的実施形態では、いくつかのコンポーネントは不要である。また、ブロックは、いくつかの機能的なコンポーネントを示すために提示されている。種々の例示的実施形態において実施されるとき、これらのブロックの一又は複数は、異なるブロックに合成及び／又は分割することができる。
【０１２５】
図１７は、例示的一実施形態による、運動学的データを定性的名称に変換するための、システム、運動学的測定装置を含むコンピュータ、アソシエーティブメモリ、及びプロセッサの一例である。システム１７００は、図１〜１４を参照して記載されたプロセスと技術を実施するために有用な一実施例である。システム１７００は、図１６のシステム１６００に対する代替的な例示的実施形態を表している。
【０１２６】
図１７に示すシステム１７００は、分散環境又はネットワーク環境において、「クラウド」として知られる遠隔管理されたデータ処理システムの組により、一又は複数のデータ処理システムを使用して実施することができる。システム１７００を実施する一又は複数のデータ処理システムの各々は、図１８を参照して記載されるデータ処理システム１８００か、又はその変形とすることができる。システム１７００は、一又は複数のブロックを含むものと特徴付けることができる。これらのブロックの各々は、別々でも、モノリシックなアーキテクチャの一部でもよい。
【０１２７】
システム１７００は、アソシエーティブメモリ１７０２を含んでいる。アソシエーティブメモリ１７０２は、複数のデータ１７０４と、複数のデータ間の複数の関連付け１７０６とを含んでいる。複数のデータ１７０４は関連グループ１７０８にまとめられている。アソシエーティブメモリ１７０２は、複数のデータ１７０４間の直接相関に加えて複数のデータ１７０４間の間接的関係１７１０に基づいてクエリが行われるように構成されている。
【０１２８】
アソシエーティブメモリ１７０２はエンティティ１７１２を格納している。アソシエーティブメモリ１７０２はさらに、これらエンティティ１７１２間の、直接的関係及び間接的関係の両方を格納する。アソシエーティブメモリ１７０２は、エンティティ１７１２の各々に関する個々の情報も格納する。
【０１２９】
システム１７００は、運動学的測定装置１７１４も含んでいる。運動学的測定装置１７１４は、対象１７１８の定量的測定値を取得することにより、対象１７１８の部分１７１６の物理的位置を、定量的に検出するように構成される。
【０１３０】
システム１７００は、運動学的測定装置１７１４と通信するプロセッサ１７２０も含む。プロセッサ１７２０は、物理的位置の定量的測定値を定性記述に翻訳するように構成されている。プロセッサ１７２０はさらに、定性記述を、対象の一組の運動と比較するように構成される。プロセッサ１７２０はさらに、定性記述に基づいて対象１７１８の特定の運動を決定するように構成される。
【０１３１】
図１７に示される例示的実施形態は、さらに変更可能である。例えば、図１７に示される例示的実施形態は、図１６を参照して記載されたものと同様の技術に従って変更可能である。
【０１３２】
図１７に示される例示的な実施形態は、種々の例示的実施形態を実施可能な方式に対する物理的又はアーキテクチャ的な限定であることを意図していない。図示されたコンポーネントに加えて及び／又は代えて、他のコンポーネントを使用することができる。一部の例示的実施形態では、いくつかのコンポーネントは不要である。また、ブロックは、いくつかの機能的なコンポーネントを示すために提示されている。種々の例示的実施形態において実施されるとき、これらのブロックの一又は複数は、異なるブロックに合成及び／又は分割することができる。
【０１３３】
次に図１８を参照する。図１８は、例示的な一実施形態によるデータ処理システムを示している。図１８のデータ処理システム１８００は、図１の動作検知入力装置１００、図１２のプロセッサ１２０４、若しくは任意選択のプラグインラップトップ１２２０、図１６のプロセッサ１６２０、図１７のプロセッサ１７２０、又は本明細書に記載される他の任意のモジュール若しくはシステム、又はプロセスといった例示的実施形態を実施するために使用されるデータ処理システムの一例である。この実施例では、データ処理システム１８００は、プロセッサユニット１８０４、メモリ１８０６、固定記憶域１８０８、通信ユニット１８１０、入出力（Ｉ／Ｏ）ユニット１８１２、及びディスプレイ１８１４の間の通信を行う通信ファブリック１８０２を含む。
【０１３４】
プロセッサユニット１８０４は、メモリ１８０６にローディングされるソフトウェアに対する命令を実行するように働く。このソフトウェアは、本明細書に別途記載されるアソシエーティブメモリのいずれか、又は本明細書に別途記載されるプロセスを実施するためのソフトウェアとすることができる。したがって、例えば、メモリ１８０６にローディングされたソフトウェアは、図１５のプロセス１５００を実行する、若しくは上記５つのステップを実施するためのソフトウェア、又は図１６若しくは図１７に示される例示的実施形態を実施するためのソフトウェアである。プロセッサユニット１８０４は、特定の実装態様に応じて、任意の数のプロセッサ、マルチプロセッサコア、又は他の何らかの種類のプロセッサであってよい。本明細書でアイテムに言及して「任意の数の」というとき、一つ又は複数のアイテムを意味する。さらに、プロセッサユニット１８０４は、単一チップ上にメインプロセッサと二次プロセッサとが共存する任意の数の異種プロセッサシステムを使用して実施されてもよい。別の実施例として、プロセッサユニット１８０４は同種のプロセッサを複数個含む対称型マルチプロセッサシステムとすることができる。
【０１３５】
メモリ１８０６及び固定記憶域１８０８は、記憶装置１８１６の例である。記憶装置は、情報を一時的に及び／又は恒久的に格納できる何らかのハードウェア部分であり、この情報には、例えば、限定されないが、データ、機能的形態のプログラムコード、及び／又は他の適切な情報が含まれる。記憶装置１８１６は、このような実施例では、コンピュータで読込可能な記憶装置とも呼ばれる。このような実施例では、メモリ１８０６は、例えば、ランダムアクセスメモリ又は他の何らかの適切な揮発性又は不揮発性の記憶装置であってもよい。固定記憶域１８０８は、特定の実装態様に応じて様々な形態をとることができる。
【０１３６】
例えば、固定記憶域１８０８は、一又は複数のコンポーネント又はデバイスを含みうる。例えば、固定記憶域１８０８は、ハードドライブ、フラッシュメモリ、書換え形光ディスク、書換え可能磁気テープ、又はこれらの何らかの組み合わせである。固定記憶域１８０８によって使用される媒体は、取り外し可能なものでもよい。例えば、取り外し可能なハードドライブを固定記憶域１８０８に使用することができる。
【０１３７】
このような実施例では、通信装置１８１０は、他のデータ処理システム又はデバイスとの通信を提供する。このような実施例では、通信ユニット１８１０はネットワークインターフェースカードである。通信ユニット１８１０は、物理的な及び／又は無線の通信リンクを使用して通信することができる。
【０１３８】
入出力（Ｉ／Ｏ）ユニット１８１２により、データ処理システム１８００に接続可能な他のデバイスによるデータの入力及び出力が可能になる。例えば、入出力（Ｉ／Ｏ）ユニット１８１２は、キーボード、マウス、及び／又は他の何らかの適切な入力デバイスによりユーザ入力のための接続を提供する。さらに、入出力（Ｉ／Ｏ）ユニット１８１２は、プリンタに出力を送ることができる。ディスプレイ１８１４は、ユーザに対して情報を表示するための機構を提供する。
【０１３９】
オペレーティングシステム、アプリケーション、及び／又はプログラムのための命令は、記憶装置１８１６に置くことができ、記憶装置は通信ファブリック１８０２によりプロセッサユニット１８０４と通信する。このような実施例では、命令は固定記憶域１８０８上において機能的な形態である。これらの命令は、メモリ１８０６にローディングされてプロセッサユニット１８０４によって実行される。メモリ１８０６のようなメモリに位置させることができる、コンピュータで実施可能な命令を使用して、プロセッサユニット１８０４により様々な実施形態のプロセスを実行することができる。
【０１４０】
これらの命令は、プログラムコード、コンピュータで使用可能なプログラムコード、又はコンピュータで読込可能なプログラムコードと呼ばれ、プロセッサユニット１８０４内の１つのプロセッサによって読込まれて実行されうる。種々の実施形態のプログラムコードは、様々な物理的記憶媒体又はコンピュータで読込可能な記憶媒体、例えばメモリ１８０６又は固定記憶域１８０８上に具現化されうる。
【０１４１】
プログラムコード１８１８は、選択的に取り外し可能なコンピュータで読込可能な媒体１８２０上に機能的な形態で位置し、データ処理システム１８００にローディング又は転送されて、プロセッサユニット１８０４によって実行される。プログラムコード１８１８及びコンピュータで読込可能な媒体１８２０は、このような実施例においてコンピュータプログラム製品１８２２を形成する。一実施例では、コンピュータで読込可能な媒体１８２０は、コンピュータで読込可能な記憶媒体１８２４又はコンピュータで読込可能な信号媒体１８２６とすることができる。コンピュータで読込可能な記憶媒体１８２４は、例えば、固定記憶域１８０８の一部であるハードドライブといった記憶装置上への転送のために、ドライブ又は固定記憶域１８０８の一部である他のデバイスに挿入又は配置される光ディスク又は磁気ディスクを含むことができる。コンピュータで読込可能な記憶媒体１８２４は、データ処理システム１８００に接続された固定記憶域、例えば、ハードドライブ、サムドライブ、又はフラッシュメモリの形態をとることができる。場合によっては、コンピュータで読込可能な記憶媒体１８２４は、データ処理システム１８００から取り外し可能でなくともよい。
【０１４２】
代替的に、プログラムコード１８１８は、コンピュータで読込可能な信号媒体１８２６を用いてデータ処理シスム１８００に転送可能である。コンピュータで読込可能な信号媒体１８２６は、例えば、プログラムコード１８１８を含む伝播データ信号である。例えば、コンピュータで読込可能な信号媒体１８２６は、電磁信号、光信号、及び／又は他のいずれかの適切な種類の信号であってよい。このような信号は、無線通信リンク、光ファイバケーブル、同軸ケーブル、有線、及び／又は他のいずれかの適切な種類の通信リンクといった通信リンクによって転送されうる。換言すれば、本発明の実施例では、通信リンク及び／又は接続は物理的なもの又は無線によるものでもよい。
【０１４３】
いくつかの例示的な実施形態では、プログラムコード１８１８は、コンピュータで読込可能な信号媒体１８２６により他のデバイス又はデータ処理システムからネットワークを介して固定記憶域１８０８にダウンロードされて、データ処理システム１８００内で使用される。例えば、サーバデータ処理システム内のコンピュータで読込可能な記憶媒体に格納存されたプログラムコードは、ネットワークを介してサーバーからデータ処理システム１８００にダウンロードすることができる。プログラムコード１８１８を供給するデータ処理システムは、サーバコンピュータ、クライアントコンピュータ、又はプログラムコード１８１８を格納及び転送できる他の何らかのデバイスとすることができる。
【０１４４】
データ処理システム１８００に例示されている種々のコンポーネントは、種々の実施形態を実施できる方式をアーキテクチャ的に限定するものではない。データ処理システム１８００について示されているコンポーネントに追加的又は代替的なコンポーネントを含むデータ処理システムにおいて、異なる例示的実施形態を実施することができる。図１８に示される他のコンポーネントは、図示の実施例から変更可能である。種々の実施形態は、プログラムコードを実行できる任意のハードウェアデバイス又はシステムを使用して実施することができる。一実施例として、データ処理システムは、無機コンポーネントと一体化した有機コンポーネントを含むことができる、及び／又は全体を人以外の有機コンポーネントで構成することができる。例えば、記憶装置は、有機半導体で構成することができる。
【０１４５】
別の実施例では、プロセッサユニット１８０４は、特定用途向けに製造又は構成された回路を有するハードウェアユニットの形態をとることができる。この種のハードウェアは、工程を実行するように構成された記憶装置からメモリにプログラムコードをローディングする必要なく、工程を実行することができる。
【０１４６】
例えば、プロセッサユニット１８０４がハードウェアユニットの形態をとるとき、プロセッサユニット１８０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス、又は任意の数の工程を実行するように構成された他の何らかの適切な種類のハードウェアとすることができる。プログラマブルロジックデバイスである場合、このデバイスは任意の数の工程を実行するように構成される。このデバイスは、任意の数の作業を実行するように恒久的に構成することも、後で再構成することもできる。プログラマブルロジックデバイスの例として、例えば、プログラマブルロジックアレイ、プログラマブルアレイロジック、フィールドプログラマブルロジックアレイ、フィールドプログラマブルゲートアレイ、及び他の適切なハードウェアデバイスが挙げられる。この種の実装態様では、種々の実施形態のプロセスがハードウェアユニットで実施されるため、プログラムコード１８１８は省略可能である。
【０１４７】
また別の実施例では、プロセッサユニット１８０４は、コンピュータ及びハードウェアユニットにおいて見られるプロセッサの組み合わせを使用して実施することができる。プロセッサユニット１８０４は、プログラムコード１８１８を実行するように構成された任意の数のハードウェアユニット及び任意の数のプロセッサを有することができる。図示されているこの実施例では、プロセスの一部は任意の数のハードウェアユニットにおいて実施され、他の一部は任意の数のプロセッサにおいて実施される。
【０１４８】
別の実施例として、データ処理システム１８００に含まれる記憶装置は、データを格納できる任意のハードウェア装置である。メモリ１８０６、固定記憶域１８０８、及びコンピュータで読込可能な媒体１８２０は、有形形態の記憶装置の例である。
【０１４９】
別の実施例では、バスシステムは、通信ファブリック１８０２を実施するために使用され、システムバス又は入力／出力バスといった一又は複数のバスから構成される。言うまでもなく、バスシステムは、バスシステムに取り付けられる異なるコンポーネント又は装置間でデータ伝送を行ういずれかの適切な種類のアーキテクチャを用いて実施することができる。加えて、通信ユニットは、モデム又はネットワークアダプタといった、データの送受信に使用される一又は複数のデバイスを含むことができる。さらに、メモリは、例えば、通信ファブリック１８０２内に存在することがあるインターフェース及びメモリコントローラハブにみられるような、メモリ１８０６又はキャッシュであってもよい。
【０１５０】
データ処理システム１８００は、アソシエーティブメモリ１８２８も含んでいる。アソシエーティブメモリ１８２８は、図１６のアソシエーティブメモリ１６０２、若しくは図１７のアソシエーティブメモリ１７０２、又は本明細書に別途記載される他のアソシエーティブメモリとすることができ、本明細書に別途記載される特性を有することができる。アソシエーティブメモリ１８２８は、通信ファブリック１８０２と通信できる。アソシエーティブメモリ１８２８は、記憶装置１８１６とも通信することができるか、又はいくつかの実施形態では記憶装置１８１６の一部であってもよい。図示されているアソシエーティブメモリ１８２８は一つであるが、複数のアソシエーティブメモリが存在してもよい。
【０１５１】
種々の例示的な実施形態は、全体がハードウェアからなる実施形態、全体がソフトウェアからなる実施形態、又はハードウェア要素とソフトウェア要素とを両方含む実施形態の形態をとることができる。いくつかの実施形態は、限定しないが、例えばファームウェア、常駐ソフトウェア、及びマイクロコードといった形態を含むソフトウェアにおいて実施される。
【０１５２】
さらに、本発明の種々の実施形態は、コンピュータ、或いは命令を実行する何らかのデバイス又はシステムにより使用される、或いはそれに接続されて使用されるプログラムコードを提供する、コンピュータで使用可能又は読込可能な媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本明細書の目的のために、コンピュータで使用可能又は読込可能な媒体は、一般に、命令実行システム、装置、又はデバイスによって使用される、或いはそれに接続されて使用されるプログラムの収容、格納、通信、伝播、又は運搬を行うことができる任意の有形装置とすることができる。
【０１５３】
コンピュータで使用可能又はコンピュータで読込可能な媒体は、例えば、限定しないが、電子システム、磁気システム、光学システム、電磁システム、赤外システム、若しくは半導体システム、又は伝播媒体とすることができる。コンピュータで読込可能な媒体の非限定的な実施例には、半導体又は固体状態のメモリ、磁気テープ、取り出し可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、剛性磁気ディスク、及び光ディスクが含まれる。光ディスクには、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤが含まれる。
【０１５４】
さらに、コンピュータで使用可能又は読込可能な媒体は、コンピュータで読込可能又は使用可能なプログラムコードを収容又は格納することができ、このコンピュータで読込可能又は使用可能なプログラムコードがコンピュータ上で実行されると、コンピュータは、通信リンクを介して別のコンピュータで読込可能又は使用可能なプログラムコードを送信する。このような通信リンクは、例えば、限定しないが、物理的な又は無線の媒体を使用することができる。
【０１５５】
コンピュータで読込可能又はコンピュータで使用可能なプログラムコードを格納及び／又は実行するために適切なデータ処理システムは、システムバスといった通信ファブリックによりメモリ要素に直接的に又は間接的に連結された一又は複数のプロセッサを含む。メモリ要素は、プログラムコードの実際の実行の間に用いられるローカルメモリ、大容量記憶装置、及び少なくともいくつかのコンピュータで読込可能な又はコンピュータで使用可能なプログラムコードを一時的に記憶することでコードの実行中に大容量記憶装置からコードを読み出す回数を減らすキャッシュメモリを含むことができる。
【０１５６】
入出力又はＩ／Ｏ装置は、直接的に、又はＩ／Ｏコントローラを介して、システムに連結することができる。このような装置には、例えば、限定されないが、キーボード、タッチスクリーンディスプレイ、及びポインティングデバイスが含まれる。種々の通信アダプタをシステムに連結することにより、データ処理システムを、構内ネットワーク又は公衆ネットワークを介在させて他のデータ処理システム、遠隔プリンタ、又は記憶装置に連結させることができる。モデム及びネットワークアダプタの非限定的な実施例は、現在利用可能な種類の通信アダプタのうちのごく一部に過ぎない。
【０１５７】
上述した種々の例示的な実施形態の説明は、例示及び説明を目的とするものであり、完全な説明であること、又はこれらの実施形態を開示された形態に限定することを意図していない。当業者には、多数の修正例及び変形例が明らかであろう。さらに、種々の例示的な実施形態は、他の例示的な実施形態とは異なるフィーチャを提供することができる。選択された一又は複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、及び他の当業者に対し、様々な実施形態の開示内容と、考慮される特定の用途に適した様々な修正との理解を促すために選択及び記述されている。
【符号の説明】
【０１５８】
１００    動作検知入力装置
１０２    個体
１０４    アソシエーティブメモリ
１０６    望ましい運動
１０８    望ましくない運動
１１０    記号
１１２    アラート
２００    分類
２０２    保有Ｅメール
２０４    ジャンクＥメール
３００    運動学的検出システム
３０２    ユーザ
３０４    周囲
３０６    棒人間
４００    スナップショット
４０２    複数のスナップショット
５００    運動の組
５０２、５０４    運動
５０６    共通点
６００    スナップショット
６０２    点
７００、７０２    列
７０４    デバイダ
７０６    カテゴリー
７０８    定性記述
７１０    ラベル
８００、８０２    棒人間
９００    棒人間
１０００    基準
１００２    重み
１１００、１１０２、１１０４    棒人間
１２００    運動学的検出システム
１３００    エンティティ比較
１４００    エンティティ比較
【図１】
2015226757.tif 000003
【図２】
2015226757.tif 000004
【図３】
2015226757.tif 000005
【図４】
2015226757.tif 000006
【図５】
2015226757.tif 000007
【図６】
2015226757.tif 000008
【図７】
2015226757.tif 000009
【図８】
2015226757.tif 000010
【図９】
2015226757.tif 000011
【図１０】
2015226757.tif 000012
【図１１】
2015226757.tif 000013
【図１２】
2015226757.tif 000014
【図１３】
2015226757.tif 000015
【図１４】
2015226757.tif 000016
【図１５】
2015226757.tif 000017
【図１６】
2015226757.tif 000018
【図１７】
2015226757.tif 000019
【図１８】
2015226757.tif 000020
【外国語明細書】
2015226757000001.pdf
2015226757000002.pdf
2015226757000003.pdf
2015226757000004.pdf