対象物の運動を検出することと、前記運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び該対象物運動測定値を利用して対象物運動メトリックを生成することを含む、前記運動の予め定義された特徴に従って前記ビデオフィードを解析することと、前記運動の変更されたビデオフィードを再生することを含み、前記変更されたビデオフィードは、前記運動の前記予め定義された特徴、前記対象物運動測定値、及び前記対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む、コンピュータ実施方法。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな運動とマイナーな運動とを区別することを更に含む、請求項1に記載のコンピュータ実施方法。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな対象物とマイナーな対象物とを区別することを更に含む、請求項1に記載のコンピュータ実施方法。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、運動点を認識することを更に含む、請求項1に記載のコンピュータ実施方法。前記運動点は軸、レバー、及び終点のうちの1つである、請求項4に記載のコンピュータ実施方法。前記ビデオフィード、前記対象物運動測定値、前記対象物運動メトリック、及び前記変更されたビデオフィードのうちの少なくとも1つをデータベースにアップロードすることを更に含む、請求項1から請求項5のいずれか1つに記載のコンピュータ実施方法。運動解析アプリケーション更新及び比較アプリケーションのうちの一方をデータベースからダウンロードすることを更に含む、請求項1から請求項6のいずれか1つに記載のコンピュータ実施方法。前記対象物の位置を特定することを更に含む、請求項1から請求項7のいずれか1つに記載のコンピュータ実施方法。前記対象物運動測定値は、基線距離、動作距離、運動部距離、線形速度、及び角速度のうちの1つである、請求項1から請求項8のいずれか1つに記載のコンピュータ実施方法。前記対象物運動測定値は、運動比率、最適運動メトリック、運動平面メトリック、及び全体性能メトリックのうちの1つである、請求項1から請求項8のいずれか1つに記載のコンピュータ実施方法。対象物の運動を検出することと、前記運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び該対象物運動測定値を利用して対象物運動メトリックを生成することを含む、前記運動の予め定義された特徴に従って前記ビデオフィードを解析することと、前記運動の変更されたビデオフィードを再生することと、をコンピュータに実行させ、前記変更されたビデオフィードは、前記運動の前記予め定義された特徴、前記対象物運動測定値、及び前記対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む、プログラム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな運動とマイナーな運動とを区別することを更に含む、請求項11に記載のプログラム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな対象物とマイナーな対象物とを区別することを更に含む、請求項11に記載のプログラム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、運動点を認識することを更に含む、請求項11に記載のプログラム。前記運動点は軸、レバー、及び終点のうちの1つである、請求項14に記載のプログラム。前記ビデオフィード、前記対象物運動測定値、前記対象物運動メトリック、及び前記変更されたビデオフィードのうちの少なくとも1つをデータベースにアップロードすることを更に前記コンピュータに実行させる、請求項11から請求項15のいずれか1つに記載のプログラム。運動解析アプリケーション、運動解析アプリケーション更新及び比較アプリケーションのうちの1つをデータベースからダウンロードすることを更に前記コンピュータに実行させる、請求項11から請求項16のいずれか1つに記載のプログラム。前記対象物の位置を特定することを更に前記コンピュータに実行させる、請求項11から請求項17のいずれか1つに記載のプログラム。前記対象物運動測定値は、基線距離、動作距離、運動部距離、線形速度、及び角速度のうちの1つである、請求項11から請求項18のいずれか1つに記載のプログラム。前記対象物運動測定値は、運動比率、最適運動メトリック、運動平面メトリック、及び全体性能メトリックのうちの1つである、請求項11から請求項18のいずれか1つに記載のプログラム。カメラと、プロセッサと、命令セットを含むメモリデバイスとを備え、前記命令セットは、プロセッサによって実行されると、コンピュータに、対象物の運動を検出することと、前記運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び該対象物運動測定値を利用して対象物運動メトリックを生成することを含む、前記運動の予め定義された特徴に従って前記ビデオフィードを解析することと、前記運動の変更されたビデオフィードを再生することとを実行させ、前記変更されたビデオフィードは、前記運動の前記予め定義された特徴、前記対象物運動測定値、及び前記対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む、装置。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな運動とマイナーな運動とを区別することを更に含む、請求項21に記載の装置。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな対象物とマイナーな対象物とを区別することを更に含む、請求項21に記載の装置。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、運動点を認識することを更に含む、請求項21に記載の装置。前記命令セットは、前記コンピュータに、前記ビデオフィード、前記対象物運動測定値、前記対象物運動メトリック、及び前記変更されたビデオフィードのうちの少なくとも1つをデータベースにアップロードすることを更に実行させる、請求項21から請求項24のいずれか1つに記載の装置。データベースと、カメラ、プロセッサ、および命令セットを含むメモリデバイスを有するコンピューティングデバイスとを備え、前記命令セットは、プロセッサによって実行されると、コンピュータに、対象物の運動を検出することと、前記運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び該対象物運動測定値を利用して対象物運動メトリックを生成することを含む、前記運動の予め定義された特徴に従って前記ビデオフィードを解析することと、前記運動の変更されたビデオフィードを再生することと、を実行させ、前記変更されたビデオフィードは、前記運動の前記予め定義された特徴、前記対象物運動測定値、及び前記対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む、システム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな運動とマイナーな運動とを区別することを更に含む、請求項26に記載のシステム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、メジャーな対象物とマイナーな対象物とを区別することを更に含む、請求項26に記載のシステム。前記運動の予め定義された特徴に従って前記ビデオフィードを解析することは、運動点を認識することを更に含む、請求項26に記載のシステム。前記命令セットは、前記コンピュータに、前記ビデオフィード、前記対象物運動測定値、前記対象物運動メトリック、及び前記変更されたビデオフィードのうちの少なくとも1つをデータベースにアップロードすることを更に実行させる、請求項26から請求項29のいずれか1つに記載のシステム。実施形態は、対象物の運動を検出することと、運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び対象物運動測定値を利用して対象物運動メトリックを生成することを含む、運動の予め定義された特徴に従ってビデオフィードを解析することとを含むコンピュータ実施方法に関することができる。本方法は、運動の変更されたビデオフィードを再生することを提供することもでき、変更されたビデオフィードは、運動の予め定義された特徴、対象物運動測定値、及び対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む。実施形態は、命令セットを含むコンピュータ可読記憶媒体にも関することができる。命令セットは、プロセッサによって実行されると、コンピュータに、対象物の運動を検出することと、運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び対象物運動測定値を利用して対象物運動メトリックを生成することを含む、運動の予め定義された特徴に従ってビデオフィードを解析することとを実行させる。命令は、コンピュータに、運動の変更されたビデオフィードを再生することも実行させることができ、変更されたビデオフィードは、運動の予め定義された特徴、対象物運動測定値、及び対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む。実施形態は、カメラと、プロセッサと、命令セットを有するメモリデバイスとを備える装置も含むことができる。命令セットは、プロセッサによって実行されると、コンピュータに、対象物の運動を検出することと、運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び対象物運動測定値を利用して対象物運動メトリックを生成することを含む、運動の予め定義された特徴に従って前記ビデオフィードを解析することとを実行させることができる。命令は、コンピュータに、運動の変更されたビデオフィードを再生することも実行させることができ、変更されたビデオフィードは、運動の予め定義された特徴、対象物運動測定値、及び対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む。他の実施形態は、データベース及びコンピューティングデバイスを備えるシステムに関することができ、コンピューティングデバイスは、カメラと、プロセッサと、メモリデバイスとを備えることができる。メモリデバイスは命令セットを含むことができ、命令セットは、プロセッサによって実行されると、コンピュータに、対象物の運動を検出することと、運動のビデオフィードを捕捉することと、対象物運動測定値を測定すること及び対象物運動測定値を利用して対象物運動メトリックを生成することを含む、運動の予め定義された特徴に従ってビデオフィードを解析することとを実行させることができる。命令は、コンピュータに運動の変更されたビデオフィードを再生することも実行させることができ、変更されたビデオフィードは、運動の予め定義された特徴、対象物運動測定値、及び対象物運動メトリックのうちの少なくとも1つの視覚的表現を含む。これより図1を参照して、運動の捕捉、解析、及び再生を提供するコンピュータシステム1000のブロック図を示す。コンピュータシステム1000は、第1のコンピューティングデバイス10と、データベース20と、第2のコンピューティングデバイス30とを含むことができる。第1のコンピューティングデバイス10は、特に、ラップトップ、デスクトップ、個人情報端末PDA、無線スマートフォン、メディアプレーヤー、撮像デバイス、モバイルインターネットデバイスMID:MobileInternetDevice、スマートフォン、スマートタブレット、スマートTV等の任意のスマートデバイス、又はそれらの任意の組み合わせとすることができる。第1のコンピューティングデバイス10は、カメラ11と、第1のコンピューティングデバイスプロセッサ12と、第1のコンピューティングデバイスメモリ13とを含むことができる。カメラ11は、運動中の対象物の画像又はビデオフィード以下、一括してビデオフィードと呼ぶを捕捉するように構成された任意のデバイスとすることができる。第1のコンピューティングデバイスメモリ13は、データを記憶するように構成された任意のデバイスとすることができる。この場合、第1のコンピューティングデバイスメモリ13は、特に、運動解析アプリケーション14と、第1の比較アプリケーション15と、運動中の対象物のビデオフィード16とを記憶することができる。更に詳細に論じるように、運動解析アプリケーション14は、対象物運動の発生を自動的に検出し、対象物運動のビデオフィードを捕捉することができる。運動解析アプリケーション14はまた、ビデオフィードを解析し、運動中の対象物の変更されたビデオフィードを再生することもできる。第1の比較アプリケーション15は、捕捉された対象物運動の量的側面及び質的側面を、例えば、例示的な対象物運動と比較することができる。データベース20はデータを記憶することができる。この場合、データベース20は、特に、運動解析アプリケーション更新21と、第2の比較アプリケーション22と、データ記憶装置23とを含むことができる。運動解析アプリケーション更新21は、運動解析アプリケーション14へのソフトウェア更新とすることができる。データ記憶装置23を利用して、例えば、ユーザー性能データ及び前に捕捉されたビデオフィードを記憶することができる。特に、運動解析アプリケーション14、運動解析アプリケーション更新21、及び第2の比較アプリケーション22は、データベース20等のデータベースからのダウンロードを介して購入可能とすることができる。データベース20は第1のコンピューティングデバイス10に結合することができる。この場合、データベース20は、無線データ接続例えば、IEEE802.11、1999年版、LANMAN無線LANWiFi、IEEE802.16-2004、LAN/MANブロードバンド無線LANWiMAX等を介して第1のコンピューティングデバイス10に結合することができる。他の場合、データベースは、状況に応じて、携帯電話接続例えば、W-CDMAUMTS、CDMA2000IS-856/IS-2000等、有線データ接続例えば、RS-232電子工業会/EIA:ElectronicIndustriesAlliance、Ethernet登録商標例えば、IEEE802.3-2005、LAN/MANCSMA/CDアクセス法、電力線通信例えば、X10、IEEEP1675、USB例えば、ユニバーサルシリアルバス2.0仕様等によって結合することができる。第1のコンピューティングデバイス10は同様に、第2のコンピューティングデバイス30に結合することもできる。この場合、第1のコンピューティングデバイス10は、携帯電話接続を介して第2のコンピューティングデバイスに結合することができる。第2のコンピューティングデバイス30は、特に、ラップトップ、デスクトップ、個人情報端末PDA、無線スマートフォン、メディアプレーヤー、撮像デバイス、モバイルインターネットデバイスMID、スマートフォン、スマートタブレット、スマートTV等の任意のスマートデバイス等、又はそれらの任意の組み合わせとすることができる。この場合、第2のコンピューティングデバイス30はデスクトップコンピュータとすることができる。第2のコンピューティングデバイス30は、第2のコンピューティングデバイスプロセッサ31と、第1のコンピューティングデバイスメモリ32とを含むことができる。第2のコンピューティングデバイスメモリは、特に、第2のコンピューティングデバイスの運動解析アプリケーション33と、第2のコンピューティングデバイスの捕捉されたビデオフィード34とを記憶することができる。図1に示されるブロックの構成及び付番は、他の可能性を除外するような動作の指示を暗示することを意図しない。上記システム及び方法が様々な変更及び代替を受けることが可能なことを当業者は理解するであろう。例えば、図1に示される実施形態では、第1のコンピューティングデバイス10は、内蔵されたカメラ11を有し、捕捉されたビデオフィードは、第1のコンピューティングデバイスプロセッサ12及び第1のコンピューティングデバイスメモリ13を利用して第1のコンピューティングデバイス10において解析することができる。しかしながら、他の実施形態では、これが当てはまらなくてもよい。他の実施形態では、ユーザーはビデオカメラを利用して、ビデオフィードを捕捉し、後にビデオフィードを、第2のコンピューティングデバイス30等のコンピューティングデバイスにアップロードして、第2のコンピューティングデバイスの運動解析アプリケーション33等のローカルに記憶された運動解析アプリケーションによって解析及び再生することができる。図2は、運動解析アプリケーションの特徴の様々な例を示す。この例では、運動が解析される対象物は、ゴルフスイングの練習を目的とするユーザー100である。図2は、ユーザーの第1の腕101と、ユーザーの第2の腕102と、ゴルフクラブ103とを示す。この例では、ユーザーは、運動解析アプリケーション14図1等の運動解析アプリケーションを利用して、ユーザー100の運動を検出し、ユーザー100の運動のビデオフィードを捕捉することができる。さらに、運動解析アプリケーションは、特に、対象物の運動の予め定義される特徴に従って対象物の運動をリアルタイムで解析することができる。例えば、ゴルフの場合、ユーザー100の運動の予め定義される特徴は、ユーザー100がストローク中に関与する円形のゴルフスイングとすることができる。フットボールの場合、ユーザーの運動の予め定義される特徴は、フットボールをパスする際にユーザーが用いる投運動の弧とすることができる。運動解析アプリケーションは、対象物の運動に関連する関連運動点を認識するように更に構成することができる。運動点は、対象物の運動を定義する際に様々な関連点を含むことができる。例えば、ユーザー100の場合、運動解析アプリケーションは、軸104と、レバー105と、終点106とを認識するように構成することができる。この場合、軸104は、カメラに最も近いユーザー100の肩甲骨とすることができる。しかしながら、運動のタイプに応じて、軸104は、追加又は代替として、視点、旋回点、又は中心とすることができる。また、この場合、レバー105は、軸104からユーザーの第1の腕101及びユーザーの第2の腕102の端部すなわち、ユーザーの両手までの長さと、ゴルフクラブ103の長さとの和とすることができる。しかしながら、運動のタイプに応じて、レバー105は腕及びラケットの長さとすることができ例えば、ユーザーがテニスをプレイしている場合、又は単純に腕の長さとすることができる例えば、ユーザーがフットボールをプレイしている場合。この例では、終点はゴルフクラブ103の終点106とすることができる。しかしながら、運動のタイプに応じて、レバー105はラケットの終点とすることができ例えば、ユーザーがテニスをプレイしている場合、又は単にユーザーの手とすることができる例えば、ユーザーがフットボールをプレイしている場合。運動解析アプリケーションは、様々な運動測定を行うように構成することもできる。更に詳細に論じるように、運動測定値は、距離、速度、加速度/減速度、方向、及び特定の対象物の運動に関連する任意の他の測定値を含むことができる。第1のそのような測定値は基線距離とすることができる。基線距離は、対象物の運動の開始点に関連する距離とすることができる。この場合、基線距離200は、ユーザーがゴルフボールを打つ準備する際の軸104から終点106までの距離とすることができる。第2の測定値は運動部分距離とすることができ、この距離は、対象物が運動中に行われる距離測定を表すことができる。この場合、第1の運動部分距離300は、ゴルフバックスイングでユーザーが完全に伸張している間に測定される距離を表すことができる。同様に、運動解析アプリケーションは、第2の運動距離400も同様に測定することができ、この距離は、ゴルフフォワードスイングでユーザーが完全に伸張している間の距離を表すことができる。運動解析アプリケーションは、対象物の線形速度及び角速度を測定することもできる。この場合、線形速度測定値500は、ゴルフスイング中のクラブヘッドの線形速度を表すことができ、一方、角速度600は、ユーザーがゴルフスイングを通して動かす角速度を表すことができる。他の使用の場合では、他の距離測定も同様に行うことができる。例えば、対象物の運動中に特定の動作又はイベントが行われる時点又は瞬間に、動作距離を測定することができる。したがって、フットボールパスを解析する場合、動作距離はフットボールをリリースした時点で測定することができる。より具体的には、動作距離は、リリース時点でのユーザーの肩甲骨とユーザーの手との間の距離を表すことができる。運動解析アプリケーションは、対象物の身体部分の測定を、その身体部分が運動に関わっている際に行うように構成することもできる。例えば、この場合、移動解析アプリケーションは、ユーザーの腰、肘、又は膝が、ゴルフショット運動中に動く距離を測定することができる。運動測定を行うことに加えて、運動解析アプリケーションは、様々な運動メトリックを生成するように構成することもできる。例えば、運動解析アプリケーションは、第1の運動比率及び第2の運動比率を生成することができる。本事例では、第1の運動比率は、第1の運動部分距離300と基線距離200との比率とすることができ、一方、第2の運動比率は、第2の運動部分距離400と基線距離200との比率とすることができる。したがって、例えば、第1の運動部分距離300を70インチとし、第2の運動部分距離400を120インチとし、基線距離200を100インチとすることができる場合、運動解析アプリケーションは、第1の運動比率を70とすることができ、第2の運動比率を120とすることができると計算することができる。運動解析アプリケーションは、運動平面メトリックを生成して、対象物が平面を通って移動する際の対象物の運動の統合性及び均一性を解析することもできる。この場合、ユーザーのスイングの統合性及び均一性は、運動平面に対するインライン分散を特定することによって測定することができる。さらに、運動解析アプリケーションは、運動測定値及び運動メトリックを利用して、質的インジケータ及び量的インジケータを生成することができる。例えば、運動解析アプリケーションは、複数の使用事例にわたる複数の運動測定値及び運動メトリックを利用して、複数の使用事例にわたる対象物の運動の一貫性を記述する一貫性メトリックを生成することができる。さらに、幾つかの場合、運動解析アプリケーションは、データ記憶装置23図1等のリモートデータ記憶装置にアクセスして、対象物の運動の解析を補足することができる。例えば、本事例では、運動解析アプリケーションは、運動メトリック及び運動測定値をリモートデータ記憶装置からダウンロードして、一貫性比率の特定を補足することができる。運動解析アプリケーションは同様に、記憶するために情報をリモートデータ記憶装置にアップロードすることができる。例えば、使用セッションが完了すると、運動解析アプリケーションは、将来用いるために、使用セッションからの関連情報を全てアップロードすることができる。同様に、運動解析アプリケーションによる収集からのあらゆる関連情報は、ソーシャルメディアサイトを通して共有することもできるし、他人と直接共有することもできる。また、例えば、運動解析アプリケーションは、特定された測定値及び計算されたメトリックをとり、それらを他の組の同様の測定値及びメトリックと比較するように構成することもできる。例えば、本事例では、運動解析アプリケーションは、第1の比較アプリケーション15図1等の比較アプリケーションにアクセスして、ユーザー100のゴルフスイングをプロゴルファー例えば、タイガーウッズのゴルフスイングと比較することができる。運動解析アプリケーションはまた、比較解析を利用して、比較された運動メトリックを生成することができる。同様に、人間の場合、運動解析アプリケーションはデータ記憶装置にアクセスして、特にユーザーの身体タイプ、体重、及び身長についての最適な運動測定値及び運動メトリックにアクセスすることができる。したがって、本事例では、運動解析アプリケーションは、ユーザー100の測定値及びメトリック、1組のアクセスされた最適運動測定値、並びに比較アプリケーションを利用して、ユーザー100のゴルフスイングを最適なゴルフスイングと比較することができる。運動解析アプリケーションはまた、比較を利用して、最適な運動メトリックを生成することもできる。また同様に、運動解析アプリケーションは、特に、運動測定値、運動メトリック、又は一貫性メトリックを利用して、全体性能メトリックを生成することもできる。全体性能メトリックは、1つの使用セッション又は複数の使用セッションにわたって特定することができる。運動解析アプリケーションは、全地球測位システムGPS:GlobalPositioningSystem並びに他の同様の位置特定システム及びアプリケーションからの情報を利用して、解析を補足することもできる。例えば、この事例では、ユーザー100が特定のコース又はホールでプレイしている場合、運動解析アプリケーションはGPS情報を利用して、特定のホールの識別情報を特定することができる。次に、例えば、その情報を利用して、ユーザーが同じホールを2ヶ月前にプレイしたことを示す、データ記憶装置からの情報にアクセスすることが可能である。運動解析アプリケーションは、ビデオフィードで捕捉された運動のタイプをインテリジェントに区別するように構成することができる。例えば、この事例では、運動解析アプリケーションは、ゴルフスイングに関係するメジャーすなわち、重要又は関連する運動例えば、クラブのスイング、ボールの飛行経路等と、ゴルフスイングに関係するマイナーな運動例えば、空を飛ぶゴルフティーとを区別するように構成することができる。同様に、運動解析アプリケーションは、ビデオフィードで捕捉された対象物のタイプをインテリジェントに区別するように構成することもできる。したがって、例えば、この事例では、運動解析アプリケーションは、ゴルフスイングを解析する際にメジャー又は重要な対象物例えば、ゴルフクラブ、ゴルフボールと、比較的重要ではない対象物例えば、ゴルフティー、飛んでいる鳥とを区別するように構成することができる。運動解析アプリケーションは、捕捉されたビデオフィードの再生を提供し、インテリジェントフィードバックをユーザーに提供するように構成することもできる。上述したように、運動解析アプリケーションは、捕捉されたビデオフィードを解析し、特に、対象物の運動を追跡し、様々な測定値を特定し、様々なメトリックを生成するように構成することができる。したがって、再生時、運動解析アプリケーションは、特にこれらの測定値、メトリック、及びインジケータを、変更されたビデオフィードに組み込み、再生中、豊富な視覚的フィードバックをユーザーに提供することができる。例えば、ユーザー100の本事例では、運動解析アプリケーションは、ビデオフィードに、ゴルフクラブのスイング経路を示すメジャー運動ライン例えば、青色でと、ボールの飛行経路を示すメジャー運動ライン例えば、赤色でとを組み込むことができる。また、運動解析アプリケーションは、例えば、基線距離例えば、カラーラインで示される又は第1の運動比率例えば、パーセンテージで示されるを示す様々な視覚的オブジェクトを示すことができる。これより図3を参照して、本発明の一実施形態による運動ビデオフィード再生及び解析を提供する方法のフローチャートを示す。方法は、プログラマブル論理アレイPLA、フィールドプログラマブルゲートアレイFPGA、コンプレックスプログラマブル論理デバイスCPLD、特定用途向け集積回路ASIC、相補型金属酸化膜半導体CMOS、若しくはトランジスタ-トランジスタ論理TTL技術等の回路技術を用いる固定機能論理ハードウェア、又はそれらの任意の組み合わせ等の構成可能な論理内のランダムアクセスメモリRAM、読取り専用メモリROM、プログラマブルROMPROM、ファームウェア、フラッシュメモリ等の機械可読又はコンピュータ可読の記憶媒体に記憶される論理命令セットとして実施することができる。例えば、方法に示される動作を実行するコンピュータプログラムコードは、Java登録商標、Smalltalk、C等のオブジェクト指向プログラミング言語及びCプログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含む、1つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。この例では、運動が解析される対象物は、ゴルフのスイングの練習を目的とするユーザーである。ユーザーは、カメラを有する無線スマートフォンを使用中であり、それにより、ゴルフスイング複数の場合もあるのビデオフィードを捕捉することができる。プロセスは、処理ブロック3000において開始することができる。処理ブロック3010において、ユーザーは、無線スマートフォン及びそのカメラを、自分のゴルフスイング複数の場合もあるのビデオフィードを捕捉するように構成することができる。処理ブロック3020において、ユーザーは、運動解析アプリケーション14図1等の運動解析アプリケーションを開始することができる。処理ブロック3030において、ユーザーが最初にスイングすると、運動解析アプリケーションはユーザーのスイングを自動的に検出することができる。処理ブロック3040において、運動解析アプリケーションは、予め定義された特徴に従ってビデオフィードを解析することができる。この場合、運動の予め定義された特徴は、ゴルフショットの円形スイング運動とすることができる。処理ブロック3050において、運動解析アプリケーションは、捕捉されたビデオフィードを解析して、基線距離及び第1の運動部分距離を含め、様々な測定を行うことができる。処理ブロック3060において、運動解析アプリケーションは、第1の運動比率等のメトリックを生成することができる。処理ブロック3070において、運動解析アプリケーションは、ゴルフスイングを表す対象物、基線距離、第1の運動部分距離、及び第1の運動比率を含め、ユーザーのスイングの変更されたビデオフィードを再生することができる。処理ブロック3080において、運動アプリケーションは、運動解析アプリケ-ションによって生成された情報例えば、変更されたビデオフィード、基線距離、第1の運動比率を、データ記憶装置23図1等のデータ記憶装置にアップロードすることができる。処理ブロック3090において、プロセスは終了することができる。図3に示されるブロックの順序及び付番は、他の可能性を除外するような動作の指示を暗示することを意図しない。上記システム及び方法が様々な変更、変形及び代替を受けることが可能なことを当業者は理解するであろう。例えば、図3で説明される実施形態では、例は、特定の一セッションで1回ゴルフクラブをスイングするユーザーに関する。しかしながら、上述したように、これが必ずしも該当する必要はない。別の事例では、ユーザーは運動解析アプリケーションを利用して、複数のスイング及び複数のセッションにわたる自身のゴルフスイングの質的特徴及び量的特徴を特定することができる。そうするに当たり、方法は、特に、一貫性メトリック又は全体性能メトリックを生成することも可能である。さらに、図3で説明される実施形態では、使用事例は、或る態様のスポーツすなわち、ゴルフスイングを練習している人物である。しかしながら、上述したように、これが必ずしも該当する必要はない。記載の方法及びシステムは、多くの他の状況にも同様に適用可能であることができる。実際に、方法及びシステムは、運動の質的特徴例えば、フォーム及び量的特徴例えば、速度が関連する任意のタイプの運動に適用可能であることができる。したがって、例えば、本発明の実施形態は、機械の運動例えば、ロボットのアームに適用して、機械の運動の特徴及び欠陥を特定することができる。図4はシステム400の一実施形態を示す。実施形態では、システム400はメディアシステムとすることができるが、システム400はこの状況に限定されない。例えば、システム400は、パーソナルコンピュータPC、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、個人情報端末PDA、携帯電話、携帯電話/PDA組み合わせ、テレビ、スマートデバイス例えば、スマートフォン、スマートタブレット、又はスマートテレビ、モバイルインターネットデバイスMID、メッセージングデバイス、データ通信デバイス等に組み込むことができる。実施形態では、システム400は、ディスプレイ420に結合されるプラットフォーム402を備える。プラットフォーム402は、コンテンツサービスデバイス複数の場合もある430、コンテンツ配信デバイス440、又は他の同様のコンテンツソース等のコンテンツデバイスからコンテンツを受信することができる。1つ又は複数のナビゲーション特徴を備えるナビゲーションコントローラー450を用いて、例えば、プラットフォーム402及び/又はディスプレイ420と対話することができる。これらの各構成要素についてより詳細に後述する。実施形態では、プラットフォーム402は、チップセット405、プロセッサ410、メモリ412、記憶装置414、グラフィックスサブシステム415、アプリケーション416、及び/又は無線418の任意の組み合わせを備えることができる。チップセット405は、プロセッサ410、メモリ412、記憶装置414、グラフィックスサブシステム415、アプリケ-ション416、及び/又は無線418の間での相互通信を提供することができる。例えば、チップセット405は、記憶装置414との相互通信を提供可能なコンピューティングデバイスアダプタ図示せずを含むことができる。プロセッサ410は、コンプレックス命令セットコンピュータCISC:ComplexInstructionSetComputer若しくは縮小命令セットコンピュータRISC:ReducedInstructionSetComputerプロセッサ、x86命令セット互換プロセッサ、マルチコア又は他の任意のマイクロプロセッサ若しくは中央演算処理デバイスCPUとして実施することができる。実施形態では、プロセッサ410は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ等を含むことができる。メモリ412は、ランダムアクセスメモリRAM、動的ランダムアクセスメモリDRAM、又は静的RAMSRAM等であるが、これらに限定されない揮発性メモリデバイスとして実施することができる。記憶装置414は、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶装置、取り付けられた記憶装置、フラッシュメモリ、バッテリバックアップSDRAM同期DRAM、及び/又はネットワークアクセス可能な記憶装置等であるが、これらに限定されない不揮発性記憶装置として実施することができる。実施形態では、記憶装置414は、例えば、複数のハードドライブが含まれる場合、有価値のデジタル媒体への記憶性能増強保護を増大させる技術を備えることができる。グラフィックスサブシステム415は、表示に向けての静止画又はビデオ等の画像の処理を実行することができる。グラフィックスサブシステム415は、例えば、グラフィクス処理ユニットGPU:graphicsprocessingunit又は視覚的処理ユニットVPU:visualprocessingunitとすることができる。アナログインターフェース又はデジタルインターフェースを用いて、グラフィックスサブシステム415及びディスプレイ420を通信可能に結合することができる。例えば、インターフェースは、高精細マルチメディアインターフェース、DisplayPort、無線HDMI登録商標、及び/又は無線HD準拠技法のうちの任意のものとすることができる。グラフィックスサブシステム415は、プロセッサ410又はチップセット405に統合することができる。グラフィックスサブシステム415は、チップセット405に通信可能に結合されたスタンドアロンカードとすることができる。本明細書で説明されるグラフィックス及び/又はビデオ処理技法は、様々なハードウェアアーキテクチャで実施することができる。例えば、グラフィックス及び/又はビデオ機能はチップセット内に統合することができる。代替的には、離散グラフィックス及び/又はビデオプロセッサを用いることができる。更に別の実施形態として、グラフィックス及び/又はビデオ機能は、マルチコアプロセッサを含む汎用プロセッサによって実施することができる。更なる実施形態では、これらの機能は消費者電子デバイスにおいて実施することができる。無線418は、適する様々な無線通信技法を用いて信号の送受信が可能な1つ又は複数の無線を含むことができる。そのような技法は、1つ又は複数の無線ネットワークにわたる通信を含むことができる。例示的な無線ネットワークは、無線ローカルエリアネットワークWLAN、無線パーソナルエリアネットワークWPAN、無線大都市圏ネットワークWMAN、携帯ネットワーク、及び衛星ネットワークを含むが、これらに限定されない。そのようなネットワークにわたって通信する際、無線418は、任意のバージョンの1つ又は複数の適用可能な規格に従って動作することができる。実施形態では、ディスプレイ420は任意のテレビ型モニタ又はディスプレイを含むことができる。ディスプレイ420は、例えば、コンピュータ表示画面、タッチスクリーンディスプレイ、ビデオモニタ、テレビ様デバイス、及び/又はテレビを含むことができる。ディスプレイ420はデジタル及び/又はアナログとすることができる。実施形態では、ディスプレイ420はホログラフィックディスプレイとすることができる。また、ディスプレイ420は、視覚的投影を受け取ることができる透明表面とすることができる。そのような投影は、様々な形態の情報、画像、及び/又は対象物を伝達することができる。例えば、そのような投影は、モバイル拡張現実MAR:mobileaugmentedrealityアプリケーションの場合、視覚的オーバーレイとすることができる。1つ又は複数のアプリケーション416の制御下で、プラットフォーム402はユーザーインターフェース422をディスプレイ420に表示することができる。実施形態では、コンテンツサービスデバイス430は、任意の国内サービス、国際サービス、及び/又は独立サービスによってホストすることができ、したがって、例えば、インターネットを介してプラットフォーム402にアクセス可能である。コンテンツサービスデバイス430は、プラットフォーム402及び/又はディスプレイ420に結合することができる。プラットフォーム402及び/又はコンテンツサービスデバイス430をネットワーク460に結合して、ネットワーク460へ及びネットワーク460からメディア情報を通信する例えば、送信及び/又は受信することができる。コンテンツ配信デバイス440は、プラットフォーム402及び/又はディスプレイ420に結合することもできる。実施形態では、コンテンツサービスデバイス430は、ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、デジタル情報及び/又はコンテンツを配信可能なインターネット対応デバイス又は家電、及びネットワーク460を介して又は直接、コンテンツをコンテンツプロバイダーとプラットフォーム402及び/又はディスプレイ420との間で単方向又は双方向に通信可能な任意の他の同様のデバイスを含むことができる。コンテンツは単方向及び/又は双方向に、ネットワーク460を介してシステム400内の構成要素の任意の1つ及びコンテンツプロバイダーへ及びそれから通信することができることが理解されよう。コンテンツの例は、例えば、ビデオ、音楽、医療情報、ゲーム情報等を含む任意のメディア情報を含むことができる。コンテンツサービスデバイス430は、メディア情報、デジタル情報、及び/又は他のコンテンツを含むケーブルテレビ番組等のコンテンツを受信する。コンテンツプロバイダーの例としては、任意のケーブル若しくは衛星テレビ又はラジオ又はインターネットコンテンツのプロバイダーを挙げることができる。提供される例は、本発明の実施形態の限定を意図しない。実施形態では、プラットフォーム402は、1つ又は複数のナビゲーション特徴を有するナビゲーションコントローラー450から制御信号を受信することができる。コントローラー450のナビゲーション特徴を用いて、例えば、ユーザーインターフェース422と対話することができる。実施形態では、ナビゲーションコントローラー450は、ユーザーが空間例えば、連続した多次元のデータをコンピュータに入力できるようにするコンピュータハードウェア構成要素特にヒューマンインターフェースデバイスとすることができるポインティングデバイスとすることができる。グラフィカルユーザーインターフェースGUI等の多くのシステム並びにテレビ及びモニタは、ユーザーが、物理的なジェスチャを用いてコンピュータ又はテレビの制御及びそれらにデータを提供することを可能にする。コントローラー450のナビゲーション特徴の移動は、ポインタ、カーソル、フォーカスリング、又はディスプレイに表示される他の視覚的インジケータの移動によってディスプレイ例えば、ディスプレイ420で反響させることができる。例えば、ソフトウェアアプリケ-ション416の制御下で、ナビゲーションコントローラー450に配置されたナビゲーション特徴は、例えば、ユーザーインターフェース422に表示される視覚的ナビゲーション特徴にマッピングすることができる。実施形態では、コントローラー450は、別個の構成要素でなくてもよく、プラットフォーム402及び/又はディスプレイ420に統合することができる。しかし、実施形態は、本明細書に示されるか、又は説明される要素又は状況に限定されない。実施形態では、ドライバー図示せずは、例えば、イネーブルされる場合、ユーザーが、初期ブートアップ後にボタンに触れることで、テレビのようにプラットフォーム402を瞬時にオンオフできるようにする技術を含むことができる。プログラム論理は、プラットフォーム402がオフになるとき、プラットフォームがコンテンツをメディアアダプタ、又は他のコンテンツサービスデバイス430、又はコンテンツ配信デバイス440にストリーミングすることを可能にすることができる。加えて、チップセット405は、例えば、5.1サラウンドサウンドオーディオ及び/又は高精細7.1サラウンドサウンドオーディオへのハードウェアサポート及び/又はソフトウェアサポートを含むことができる。ドライバーは、統合グラフィックスプラットフォームのグラフィックスドライバーを含むことができる。実施形態では、グラフィックスドライバーは、周辺構成要素相互接続PCI:peripheralcomponentinterconnectエクスプレスグラフィックスカードを含むことができる。様々な実施形態では、システム400に示される構成要素のうちの任意の1つ又は複数は統合することができる。例えば、プラットフォーム402及びコンテンツサービスデバイス430は統合することもでき、プラットフォーム402及びコンテンツ配信デバイス440は統合することができ、又は例えば、プラットフォーム402、コンテンツサービスデバイス430、及びコンテンツ配信デバイス440を統合することができる。様々な実施形態では、プラットフォーム402及びディスプレイ420は統合されたユニットとすることができる。例えば、ディスプレイ420及びコンテンツサービスデバイス430を統合することもできるし、ディスプレイ420及びコンテンツ配信デバイス440を統合することもできる。これらの例は本発明の限定を意味しない。様々な実施形態では、システム400は、無線システム、有線システム、又は両方の組み合わせとして実施することができる。無線システムとして実施される場合、システム400は、1つ又は複数のアンテナ、送信機、受信機、送受信機、増幅器、フィルタ、制御論理等の無線共有媒体を介して通信するのに適する構成要素及びインターフェースを含むことができる。無線共有媒体の一例としては、RFスペクトル等の無線スペクトルの部分を挙げることができる。有線システムとして実施される場合、システム400は、入/出力I/Oアダプタ、I/Oアダプタを対応する有線通信媒体に接続する物理的なコネクタ、ネットワークインターフェースカードNIC、ディスクコントローラー、ビデオコントローラー、オーディオコントローラー等の有線通信媒体を介して通信するのに適する構成要素及びインターフェースを含むことができる。有線通信媒体の例としては、ワイヤ、ケーブル、金属リード、プリント回路基板PCB、バックプレーン、スイッチファブリック、半導体材料、ツイストペア、同軸ケーブル、光ファイバー等を挙げることができる。プラットフォーム402は、1つ又は複数の論理チャネル又は物理チャネルを確立して、情報を通信することができる。情報は、メディア情報及び制御情報を含むことができる。メディア情報は、ユーザー用のコンテンツを表す任意のデータを指すことができる。コンテンツの例としては、例えば、音声での会話、テレビ会議、ストリーミングビデオ、電子メールeメールメッセージ、ボイスメールメッセージ、英数字シンボル、グラフィックス、画像、ビデオ、テキスト等からのデータを挙げることができる。音声での会話からのデータは、例えば、スピーチ情報、無音期間、背景雑音、快適雑音、トーン等とすることができる。制御情報は、自動化システム用のコマンド、命令、又は制御語を表す任意のデータを指すことができる。例えば、制御情報を用いて、メディア情報を、システムを通してルーティングすることもできるし、ノードにメディア情報を所定の様式で処理するように命令することもできる。しかしながら、実施形態は、図4に示されるか、又は説明される要素若しくは状況に限定されない。上述したように、システム400は、様々な物理的スタイル又はフォームファクタで具現することができる。図5は、システム400を具現することができる小型フォームファクタデバイス500の実施形態を示す。例えば、実施形態では、デバイス500は、無線機能を有するモバイルコンピューティングデバイスとして実施することができる。モバイルコンピューティングデバイスは、処理システムと、例えば1つ又は複数のバッテリ等のモバイル電源又は電力供給とを有する任意のデバイスを指すことができる。上述したように、モバイルコンピューティングデバイスの例としては、パーソナルコンピュータPC、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、個人情報端末PDA、携帯電話、携帯電話/PDAの組み合わせ、テレビ、スマートデバイス例えば、スマートフォン、スマートタブレット、又はスマートテレビ、モバイルインターネットデバイスMID、メッセージングデバイス、データ通信デバイス等を挙げることができる。モバイルコンピューティングデバイスの例としては、リストコンピュータ、フィンガーコンピュータ、リングコンピュータ、眼鏡式コンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、シューズコンピュータ、衣服コンピュータ、及び他のウェアラブルコンピュータ等の人によって装着されるように構成されるコンピュータを挙げることもできる。例えば、実施形態では、モバイルコンピューティングデバイスは、コンピュータプリケーション並びに音声通信及び/又はデータ通信を実行可能なスマートフォンとして実施することができる。幾つかの実施形態は、例としてスマートフォンとして実施されるモバイルコンピューティングデバイスを用いて説明することができるが、同様に他の無線モバイルコンピューティングデバイスを用いて他の実施形態を実施可能なことを理解することができる。実施形態はこの状況に限定されない。図5に示されるように、デバイス500は、筐体502と、ディスプレイ504と、入/出力I/Oデバイス506と、アンテナ508とを備えることができる。デバイス500は、ナビゲーション特徴512を備えることもできる。ディスプレイ504は、モバイルコンピューティングデバイスに適切な情報を表示する任意の適するディスプレイユニットを含むことができる。I/Oデバイス506は、情報をモバイルコンピューティングデバイスに入力する任意の適するI/Oデバイスを含むことができる。I/Oデバイス506の例としては、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロホン、スピーカー、音声認識デバイス、及びソフトウェア等を挙げることができる。情報はまた、マイクロホンによってデバイス500に入力することもできる。そのような情報は、音声認識デバイスによってデジタル化することができる。実施形態はこの状況に限定されない。様々な実施形態は、ハードウェア要素、ソフトウェア要素、又は両方の組み合わせを用いて実施することができる。ハードウェア要素の例としては、プロセッサ、マイクロプロセッサ、回路、回路要素例えば、トランジスタ、抵抗、キャパシタ、インダクタ等、集積回路、特定用途向け集積回路ASIC、プログラマブル論理デバイスPLD、デジタル信号プロセッサDSP、フィールドプログラマブルゲートアレイFPGA、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を挙げることができる。ソフトウェアの例としては、ソフトウェア構成要素、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、機械プログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインターフェース、アプリケーションプログラムインターフェースAPI、命令セット、計算コード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、又はそれらの任意の組み合わせを挙げることができる。一実施形態がハードウェア要素を用いて実施されるか、ソフトウェア要素を用いて実施されるか、それともそれらの両方を用いて実施されるかの判断は、所望の計算レート、電力レベル、耐熱性、処理サイクル割り当て、入力データレート、出力データレート、メモリリソース、データバス速度、及び他の設計又は性能の制約等の任意の数の要因に従って変更可能である。少なくとも1つの実施形態の1つ又は複数の態様は、機械可読媒体に記憶された代表的な命令によって実施することができ、命令は、プロセッサ内の様々な論理を表し、機械によって読み取られると、機械に、本明細書で説明される技法を実行させる論理を組み立てさせる。そのような代表は、IPコアとして知られ、有形の機械可読媒体に記憶され、様々な顧客又は製造施設に供給されて、実際に論理又はプロセッサを作る製造機械にロードすることができる。したがって、本明細書で説明した技法は、フィードフォワードシステムを提供し、このシステムは、消費者ビデオパイプラインのリアルタイム動作と、動作パイプラインの動的更新との両方を保証して、最適な視角知覚品質及び閲覧体験を届ける。特に、ビデオパイプラインの離散制御システムは、動作点を動的に適応させて、ビデオ知覚品質に関連するインタラクティブ構成要素モジュールの全体構成を最適化することができる。直列構成では、知覚品質解析モジュールは、ビデオ処理パイプラインの前に配置することができ、事後処理パイプラインに決定されたパラメーターを同じフレームに用いることができる。品質解析ブロックの分散計算の場合、又は知覚品質解析をパイプラインの中間点で実行する必要がある場合、所与のフレームを用いて決定されたパラメーターは次のフレームに適用されて、リアルタイム動作を保証することができる。分散計算は複雑性を低減するに当たり有益なことがある。その理由は、知覚品質計算の或る特定の要素が事後処理パイプラインで既に計算されており、再使用可能なためである。図示の手法は、知覚品質解析がビデオ処理パイプラインの出力において再使用されて、出力品質を推定し、これが制御メカニズムによっても用いられる閉ループ制御とも互換性を有することができる。本発明の実施形態は、全てのタイプの半導体集積回路ICチップとの併用に適用可能である。これらのICチップの例としては、プロセッサ、コントローラー、チップセット構成要素、プログラマブル論理アレイPLA、メモリチップ、ネットワークチップ等が挙げられるが、これらに限定されない。加えて、図面のうちの幾つかでは、信号導線がラインを用いて表される。幾つかは、より多くの構成信号路を示すために異なることができ、幾つかの構成信号路を示すために番号ラベルを有することができ、及び/又は主な情報フロー方向を示すために1つ又は複数の端部において矢印を有することができる。しかしながら、これは限定的に解釈されるべきではない。むしろ、そのような更なる詳細は、1つ又は複数の例示的な実施形態と組み合わせて用いて、回路のより容易な理解を促進することができる。表される任意の信号線は、追加の情報を有するか否かに関係なく、実際に、複数の方向に移動可能であり、任意の適するタイプの信号方式、例えば、差動対、光ファイバー回線、及び/又はシングルエンド回線を用いて実施されるデジタル回線又はアナログ回線を用いて実施可能な1つ又は複数の信号を含むことができる。サイズ/モデル/値/範囲の例が与えられた場合があるが、本発明の実施形態はそれらのサイズ/モデル/値/範囲に限定されない。製造技法例えば、フォトリソグラフィが年月を経て成熟するにつれて、より小さなサイズのデバイスを製造可能なことが予期される。加えて、ICチップ及び他の構成要素へのよく知られた電力/接地接続は、本発明の実施形態の或る特定の態様を曖昧にしないように、図及び論述を簡潔にするために、図内に示すこともできるし、示さないこともできる。さらに、構成をブロック図の形態で示すことができ、本発明の実施形態を曖昧にするのを回避するが、そのようなブロック図の構成の実施に関する詳細が、実施形態が実施されるべきプラットフォームにかなり依存すること、すなわち、そのような詳細が十分に当業者の視野内にあるべきであることも鑑みている。本発明の実施形態例を説明するために、特定の詳細例えば、回路が記載される場合、これらの特定の詳細なしでも、これらの特定の詳細の変形を用いても本発明の実施形態を実施可能なことが当業者には明らかなはずである。したがって、本説明は限定ではなく例示として見なされるべきである。幾つかの実施形態は、例えば、命令又は命令セットを記憶することができる機械、又は有形コンピュータ可読媒体若しくは有形コンピュータ可読物品を用いて実施することができ、命令又は命令セットは、機械によって実行されると、機械に、実施形態による方法及び/又は動作を実行させることができる。そのような機械は、例えば、任意の適する処理プラットフォーム、計算プラットフォーム、コンピューティングデバイス、処理デバイス、コンピューティングシステム、処理システム、コンピュータ、プロセッサ等を含むことができ、ハードウェア及び/又はソフトウェアの任意の適する組み合わせを用いて実施することができる。機械可読媒体又は機械可読物品は、例えば、任意の適するタイプのメモリユニット、メモリデバイス、メモリ物品、メモリ媒体、記憶装置、記憶物品、記憶媒体、及び/又は記憶ユニット、例えば、メモリ、リムーバブル媒体又は非リムーバブル媒体、消去可能な媒体又は非消去可能な媒体、書込み可能な媒体又は非書き込み可能な媒体、デジタル媒体又はアナログ媒体、ハードディスク、フロッピー登録商標ディスク、コンパクトディスク読み取り専用メモリCD-ROM、追記型コンパクトディスクCD-R、書き換え可能コンパクトディスクCD-RW、光ディスク、磁気媒体、磁気光学媒体、リムーバブルメモリカード、リムーバブルメモリディスク、様々なタイプのデジタル多用途ディスクDVD、テープ、カセット等を含むことができる。命令は、任意の適する高水準プログラミング言語、低水準プログラミング言語、オブジェクト指向プログラミング言語、ビジュアルプログラミング言語、コンパイル型プログラミング言語、及び/又はインタープリタ型プログラミング言語を用いて実施される、ソースコード、コンパイルされたコード、解釈されたコード、実行可能コード、静的コード、動的コード、暗号化されたコード等の任意の適するタイプのコードを含むことができる。特に別段のことが示される場合を除き、処理、計算、算出、特定等の用語が、コンピューティングシステムのレジスタ及び/又はメモリ内の物理量例えば、電子として表されるデータを操作し、及び/又はそのようなデータを、コンピューティングシステムのメモリ、レジスタ、若しくは他のそのような情報コンピューティングデバイス、伝送デバイス、又は表示デバイス内の物理量として同様に表される他のデータに変換するコンピュータ若しくはコンピューティングシステム、又は同様の電子コンピューティングデバイスの動作及び/又はプロセスを指すことを理解することができる。実施形態はこの状況に限定されない。本明細書では、結合されるという用語は、問題となっている構成要素間の直接的又は間接的な任意のタイプの関係を指すことができ、電気的接続、機械的接続、流体接続、光学的接続、電磁的接続、電機機械的接続、又は他の接続に適用することができる。加えて、本明細書では、第1の、第2の等の用語は、論述を容易にするためだけに用いることができ、別段のことが示される場合を除き、特定の時間的又は経時的な意味を有さない。上記説明から、本発明の実施形態の幅広い技法を様々な形態で実施可能なことを当業者は理解するであろう。したがって、本発明の実施形態は、本発明の特定の例に関連して説明したが、図面、明細書、及び以下の特許請求の範囲を熟読した上で、他の変更が当業者に明らかになるため、本発明の実施形態の真の範囲はそのように限定されるべきではない。