(57)【要約】【課題】音楽又はビデオ等のメディア要素に関連するパフォーマンス・メタデータ（Ｐメタデータ）を作成して使用する技術を提供する。【解決手段】電子装置が、特定のメディア要素を再生しながらユーザのトレーニング成果をモニタすることができる。トレーニング成果は、ユーザの運動速度及び／又はユーザの生理的測定基準を含む。電子装置は、ユーザのトレーニング成果に基づいて、メディア要素に関連する新たなＰメタデータを作成し、又は既存のＰメタデータを修正することができる。メディア要素に反応する特定のユーザのトレーニング成果に基づくＰメタデータを、メディア要素に反応する複数のユーザのトレーニング成果に基づく集団的Ｐメタデータと組み合わせることができる。次に、この組み合わせたＰメタデータを、新たな集団的メタデータとして記憶することができる。従って、集団的Ｐメタデータは、複数のユーザのメディア要素に対する平均反応を表すことができる。【選択図】図１
2015178042.tif 000002
【特許請求の範囲】
【請求項１】
パフォーマンス・メタデータを作成する方法であって、
メディア要素を提供するステップと、
前記メディア要素を提供しながらユーザのトレーニング成果をモニタするステップと、  前記ユーザのトレーニング成果に基づいて、前記メディア要素に関連するパフォーマンス・メタデータを作成するステップと、
前記パフォーマンス・メタデータを、前記メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせるステップと、
を含む前記方法。
【請求項２】
前記メディア要素が楽曲であることを特徴とする請求項１に記載の方法。
【請求項３】
ユーザのトレーニング成果をモニタするステップが、運動速度をモニタするステップを含む請求項１に記載の方法。
【請求項４】
ユーザのトレーニング成果をモニタするステップが、前記ユーザの生理的測定基準をモニタするステップを含む請求項１に記載の方法。
【請求項５】
前記パフォーマンス・メタデータが、前記ユーザのトレーニング成果に対する前記メディア要素の効果を表す請求項１に記載の方法。
【請求項６】
前記パフォーマンス・メタデータが、運動計画の目標に対する前記ユーザのトレーニング成果を表す請求項１に記載の方法。
【請求項７】
前記パフォーマンス・メタデータが、メディア要素の異なるセグメント中の前記ユーザのトレーニング成果を表す請求項１に記載の方法。
【請求項８】
前記集団的パフォーマンス・メタデータが、複数のユーザのトレーニング成果を表す、ことを特徴とする請求項１に記載の方法。
【請求項９】
ユーザのトレーニング成果に関する情報をサーバにアップロードするステップをさらに含む請求項１に記載の方法。
【請求項１０】
前記作成ステップが前記サーバにより実行され、前記組み合わせステップが前記サーバにより実行される請求項９に記載の方法。
【請求項１１】
前記アップロードされる情報がパフォーマンス・メタデータを含み、前記組み合わせステップが前記サーバにより実行される請求項９に記載の方法。
【請求項１２】
パフォーマンス・メタデータを作成するための電子装置であって、
メディア要素を再生する出力回路と、
ユーザのトレーニング成果をモニタする検知要素と、
前記出力回路及び前記検知要素に電気的に結合された制御回路と、
を備え、
前記制御回路が、
前記ユーザのトレーニング成果に基づいて、前記メディア要素に関連するパフォーマンス・メタデータを作成し、
前記パフォーマンス・メタデータを、前記メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせる前記電子装置。
【請求項１３】
前記制御回路が、前記ユーザの特徴に少なくとも部分的に基づいて、前記パフォーマンス・メタデータを、前記メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせる請求項１２に記載の装置。
【請求項１４】
前記制御回路に電気的に結合された、トレーニングに関するユーザ入力を受け取る入力回路をさらに備える請求項１２に記載の装置。
【請求項１５】
前記受け取ったユーザ入力が前記トレーニングの質を表す請求項１４に記載の装置。
【請求項１６】
前記受け取ったユーザ入力が前記メディア要素の効果を表す請求項１４に記載の装置。
【請求項１７】
前記制御回路が、前記受け取ったユーザ入力に少なくとも部分的に基づいてパフォーマンス・メタデータを作成する請求項１４に記載の装置。
【請求項１８】
前記制御回路が、前記受け取ったユーザ入力に少なくとも部分的に基づいて、前記パフォーマンス・メタデータを、前記メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせる請求項１４に記載の装置。
【請求項１９】
前記制御回路に電気的に結合された、前記パフォーマンス・メタデータをサーバへ送信する通信回路をさらに備える請求項１２に記載の装置。
【請求項２０】
パフォーマンス・メタデータに基づいてメディア要素を選択する方法であって、
運動活動プロファイルを指定するユーザ入力を受け取るステップと、
メディア要素の集合に関連するパフォーマンス・メタデータにアクセスするステップと、
前記メディア要素の集合を、各要素のパフォーマンス・メタデータが前記指定された運動活動プロファイルに対応するような順序に並べるステップと、
前記並べた順序の前記メディア要素を提供するステップと、
を含む前記方法。
【請求項２１】
前記パフォーマンス・メタデータにアクセスするステップが、前記集合内のメディア要素の異なるセグメント中のユーザのトレーニング成果を表すパフォーマンス・メタデータにアクセスするステップを含む請求項２０に記載の方法。
【請求項２２】
前記並べるステップが、前記メディア要素の少なくとも１つのセグメントを前記パフォーマンス・メタデータに基づいて指定するステップを含む請求項２１に記載の方法。
【請求項２３】
前記パフォーマンス・メタデータにアクセスするステップが、複数のユーザのトレーニング成果を表す集団的パフォーマンス・メタデータにアクセスするステップを含む請求項２０に記載の方法。
【請求項２４】
集団的パフォーマンス・メタデータを保持するためのサーバであって、
複数のユーザのトレーニング成果に基づく集団的パフォーマンス・メタデータを記憶する記憶装置と、
複数の装置からパフォーマンス・メタデータを受け取る通信回路と、
前記記憶装置及び前記通信回路に電気的に結合され、前記複数の装置の１つから受け取ったパフォーマンス・メタデータを、前記記憶装置に記憶された集団的パフォーマンス・メタデータと組み合わせて最新の集団的パフォーマンス・メタデータを作成する制御回路とを備える前記サーバ。
【請求項２５】
前記通信回路が、前記１つの装置からユーザ入力を受け取り、前記制御回路が、前記受け取ったユーザ入力に少なくとも部分的に基づいて、前記１つの装置から受け取ったパフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせる請求項２４に記載のサーバ。
【請求項２６】
前記通信回路が、前記１つの装置からユーザの特徴を表すデータを受け取り、前記制御回路が、前記１つの装置から受け取ったパフォーマンス・メタデータを、前記受け取ったユーザの特徴に少なくとも部分的に基づく集団的パフォーマンス・メタデータと組み合わせる請求項２４に記載のサーバ。
【請求項２７】
前記記憶装置が、前記最新の集団的パフォーマンス・メタデータを記憶する請求項２４に記載のサーバ。
【請求項２８】
前記通信回路が、前記最新の集団的パフォーマンス・メタデータを前記複数の装置へ送信する請求項２４に記載のサーバ。
【請求項２９】
電子装置のためのコンピュータ可読メディアであって、
メディア要素を提供するための第１の命令コードと、
前記メディア要素を提供しながらユーザのトレーニング成果をモニタするための第２の命令コードと、
前記ユーザのトレーニング成果に基づいて前記メディア要素に関連するパフォーマンス・メタデータを作成するための第３の命令コードと、
前記パフォーマンス・メタデータを、前記メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせるための第４の命令コードと、
を含む前記コンピュータ可読メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディア要素に関連するパフォーマンス・メタデータに関する。具体的には、本発明は、パフォーマンス・メタデータを作成して使用するためのシステム及び方法に関する。
【背景技術】
【０００２】
従来の電子装置には、楽曲のビート・パー・ミニット（ＢＰＭ）を表すメタデータを記憶するものがある。例えば、各楽曲を、楽曲の平均ＢＰＭを表すＢＰＭメタデータタグに関連付けることができる。その後、従来の電子装置は、このＢＰＭメタデータを使用して、（インターバルトレーニング又は高地トレーニングなどの）選択された運動計画に基づいてトレーニング再生リストを編集することができる。しかしながら、楽曲は、ＢＰＭ以外にもユーザの反応に影響を与える音楽的特徴を含み得るので、このようなＢＰＭメタデータは、ユーザのトレーニング反応を促進するための完全に正確な尺度にならないことがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願第１１／７２９，０７５号明細書
【特許文献２】米国特許出願第１２／２３８，４３６号明細書
【特許文献３】米国特許第７，５２１，６２３号明細書
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明は、（音楽又はビデオなどの）メディア要素に関連するパフォーマンス・メタデータを作成して使用するためのシステム及び方法に関する。電子装置が、特定のメディア要素を再生しながらユーザのトレーニング成果をモニタすることができる。トレーニング成果は、ユーザの運動速度及び／又はユーザの１又はそれ以上の生理的測定基準を含むことができる。電子装置は、ユーザのトレーニング成果に基づいて、メディア要素に関連する新たなパフォーマンス・メタデータを作成し、又は既存のパフォーマンス・メタデータを修正することができる。
【０００５】
いくつかの実施形態では、メディア要素に反応する特定のユーザのトレーニング成果に基づくパフォーマンス・メタデータを、メディア要素に反応する複数のユーザのトレーニング成果に基づく集団的パフォーマンス・メタデータと組み合わせることができる。その後、この組み合わせたパフォーマンス・メタデータを、新たな集団的メタデータとして記憶することができる。従って、集団的パフォーマンス・メタデータは、複数のユーザのメディア要素に対する平均反応を表すことができる。
【０００６】
いくつかの実施形態では、メディア要素の（５秒間隔などの）異なるセグメントに対して異なるパフォーマンス・メタデータを作成することができる。このような実施形態では、その後、特定のセグメントのためのパフォーマンス・メタデータを、このセグメントに関連する集団的パフォーマンス・メタデータと組み合わせることができる。
【０００７】
いくつかの実施形態では、電子装置が、トレーニング効果を表す入力をユーザから受け取ることができ、ユーザのトレーニング成果及び受け取ったユーザ入力に基づいてパフォーマンス・メタデータを作成することができる。このような実施形態では、その後、トレーニング成果及び受け取ったユーザ入力に基づいて作成されたパフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせることができる。
【０００８】
添付図面とともに行う以下の詳細な説明を検討すれば、本発明の上記の及びその他の特徴、その特質及び様々な利点がより明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な電子装置の概略図である。
【図２】本発明の１つの実施形態による、集団的パフォーマンス・メタデータを作成するための例示的なシステムの概略図である。
【図３】本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な処理を示すフロー図である。
【図４】本発明の１つの実施形態による、パフォーマンス・メタデータを記憶するための例示的なデータベースの概略図である。
【図５】本発明の１つの実施形態による、パフォーマンス・メタデータを記憶するための例示的なデータベースの概略図である。
【図６】本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な処理を示すフロー図である。
【図７】本発明の１つの実施形態による、パフォーマンス・メタデータに基づいてメディア要素を選択するための例示的な処理を示すフロー図である。
【発明を実施するための形態】
【００１０】
本発明は、メディア要素に関連するパフォーマンス・メタデータを作成するためのシステム及び方法に関する。電子装置は、特定のメディア要素を再生しながらユーザのトレーニング成果をモニタすることができる。メディア要素は、楽曲、音楽ビデオ、又は他のいずれかの適当な録音物及び／又は録画物を含むことができる。例えば、電子装置は、楽曲を再生しながらユーザのトレーニング成果をモニタし、この楽曲に関連するパフォーマンス・メタデータを作成することができる。
【００１１】
トレーニング成果は、ユーザの（ペース又は速度などの）運動速度を含むことができる。例えば、装置は、ユーザの運動速度を測定するためのセンサ（動作検知要素又は位置決め回路など）を含むことができ、又はこれを装置と組み合わせることができる。いくつかの実施形態では、トレーニング成果が、ユーザの（心拍数などの）１又はそれ以上の生理的測定基準を含むことができる。例えば、装置は、ユーザの１又はそれ以上の生理的測定基準を測定するための生理的センサ（心拍センサ、パルス波形センサ、呼吸センサ、電気皮膚反応センサ、温度センサなど）を含むことができ、又はこれに結合することができる。いくつかの実施形態では、装置が、ユーザの運動速度を測定するための外部装置又はセンサ、或いはユーザの１又はそれ以上の生理的測定基準を測定するための装置又はセンサと通信するための通信回路を含むことができる。
【００１２】
電子装置は、ユーザのトレーニング成果に基づいて、メディア要素に関連する新たなパフォーマンス・メタデータを作成し、又は既存のパフォーマンス・メタデータを修正することができる。例えば、装置は、メディア要素に関連する既存のパフォーマンス・メタデータがない場合、メディア要素に関連する新たなパフォーマンス・メタデータを作成することができる。装置は、メディア要素に関連する既存のパフォーマンス・メタデータがある場合、ユーザのトレーニングをモニタすることから得られるあらゆる新たな情報を組み入れるように既存のパフォーマンス・メタデータを修正することができる。
【００１３】
図１は、本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な電子装置の概略図である。電子装置１００は、制御回路１０２、記憶装置１０４、メモリ１０６、入力／出力回路１０８、動作検知要素１１０、位置決め回路１１２、生理的検知要素１１４、及び通信回路１１６を含むことができる。いくつかの実施形態では、電子装置１００の構成要素の１又はそれ以上を組み合わせ、又は省くことができる。例えば、記憶装置１０４とメモリ１０６を組み合わせて、データを記憶するための単一の機構にすることができる。いくつかの実施形態では、電子装置１００が、電源（バッテリ又は動力など）、ディスプレイ、バス、又は入力機構などの、図１に示す要素に組み合わされない又は含まれない他の要素を含むことができる。いくつかの実施形態では、電子装置１００が、図１に示す構成要素の例を複数含むことができるが、簡単にするために、図１には各構成要素を１つしか示していない。
【００１４】
電子装置１００は、メディア要素を提供できるあらゆる適当な種類の電子装置を含むことができる。例えば、電子装置１００は、カリフォルニア州クパチーノのＡｐｐｌｅ社が提供するｉＰｏｄ（登録商標）、携帯電話、パーソナル電子メール又はメッセージング装置（Ｂｌａｃｋｂｅｒｒｙ（登録商標）又はＳｉｄｅｋｉｃｋ（登録商標）など）、Ａｐｐｌｅ社から提供されるｉＰｈｏｎｅ（登録商標）、ポケットサイズパーソナルコンピュータ、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、サイクロコンピュータ、音楽レコーダ、ビデオレコーダ、カメラ、及び他のいずれかの適当な電子装置などのメディアプレーヤを含むことができる。電子装置１００は、単一の機能を実行できる場合もあれば（音楽再生専用装置など）、複数の機能を実行できる場合もある（音楽を再生し、ビデオを表示し、画像を記憶し、通話を送受信する装置など）。
【００１５】
制御回路１０２は、電子装置１００の種類の電子装置の動作及び能力を制御するあらゆる処理回路又はプロセッサを含むことができる。組み合わせ可能な記憶装置１０４及びメモリ１０６は、例えば、電子装置１００の種類の電子装置で使用する１又はそれ以上の記憶メディア又はメモリを含むことができる。詳細には、記憶装置１０４及びメモリ１０６は、メディア要素の再生中に生理的測定基準であるユーザの運動速度を表す情報などのパフォーマンス・メタデータに関する情報を記憶することができる。その後、メディア要素全体、又はメディア要素のセグメントを再生し終えた後に、この記憶した情報を使用してパフォーマンス・メタデータを作成することができる。いくつかの実施形態では、記憶装置１０４及びメモリ１０６が、装置１００のユーザのみに関するパフォーマンス・メタデータを記憶することができる。いくつかの実施形態では、記憶装置１０４及びメモリ１０６が、複数のユーザ（装置１００のユーザ及び装置１００と同様の装置を有する他のユーザなど）に関する集団的パフォーマンス・メタデータを記憶することができる。いくつかの実施形態では、記憶装置１０４及びメモリ１０６が、記憶したパフォーマンス・メタデータに関連するメディア要素を記憶することもできる。入力／出力回路１０８は、例えば、電子装置１００の種類の電子装置に特有のいずれかの態様で、アナログ信号及びその他の信号をデジタルデータに変換（必要であれば符号化／復号）することができる。電子装置１００は、ユーザが入力／出力回路１０８に入力を行えるようにするためのあらゆる適当な機構又は構成要素、及びユーザに出力を行うためのあらゆる適当な回路（音声出力回路又はディスプレイ回路など）を含むことができる。
【００１６】
動作検知要素１１０は、電子装置１００の動きを検知することができる。いくつかの実施形態では、動作検知要素１１０が、３次元（すなわち、ｘ又は左／右方向、ｙ又は上／下方向、及びｚ又は前／後方向）の線形加速度を検出する１又はそれ以上の３軸加速動作検知要素（加速度計など）を含むことができる。別の例として、動作検知要素１１０は、ｘ又は左／右方向及びｙ又は上／下方向（又は他のいずれかの方向の対）の各々のみに沿った線形加速度を検出できる１又はそれ以上の２軸加速動作検知要素を含むことができる。いくつかの実施形態では、動作検知要素１１０が、シリコン微小機械ＭＥＭＳ（微小電気機械システム）技術、圧電型加速度計、圧抵抗型加速度計、又はその他のいずれかの適当な加速度計に基づく静電容量（静電容量結合）加速度計を含むことができる。
【００１７】
いくつかの実施形態では、動作検知要素１１０が、回転、回転動作、角度変位、傾き、位置、向き、（アーチ形などの）非線形経路に沿った動作、又は他のいずれかの非線形的動作を直接検出することができる。例えば、動作検知要素１１０が線形動作検知要素である場合、追加処理を使用して非線形動作の一部又は全部を間接的に検出することができる。例えば、動作検知要素１１０は、動作検知要素の線形出力を重力ベクトル（すなわち静的加速）と比較することにより、電子装置１００のｙ軸に対する傾きを計算することができる。いくつかの実施形態では、これに代えて又はこれ加えて、動作検知要素１１０が、回転動作を直接検出するための１又はそれ以上のジャイロ運動検知要素又はジャイロスコープを含むことができる。例えば、動作検知要素１１０は、回転要素又は振動要素を含むことができる。別の例として、動作検知要素１１０は、装置の磁北極に対する向きを検出するマグノメータを含むことができる。電子装置は、マグノメータの出力の変化をモニタして装置の回転を検出することができる。
【００１８】
電子装置１００は、電子装置１００の現在の位置を特定するための位置決め回路１１２を含むことができ、比較的速い速度を含むあらゆる適当な速度で現在位置を更新して、移動速度及び移動距離を推定することができる。いくつかの実施形態では、位置決め回路１１２が、装置の地理的座標（すなわち地理的位置）を戻すＧＰＳアプリケーション機能呼び出しにアクセスするための全地球測位システム（「ＧＰＳ」）受信機を含むことができる。地理的座標は、あらゆる適当な三辺測量又は三角測量技術から、基本的に、代替的に、又は追加的に導き出すことができる。例えば、装置は、装置に関連するネットワーク信号（携帯電話ネットワーク信号など）の様々な測定結果（信号対雑音比（「ＳＮＲ」）又は信号強度など）を使用して、装置の位置を特定することができる。例えば、電子装置に統合又は接続される無線周波数（「ＲＦ」）三角測量検出器又はセンサが、装置の近似位置を特定することができる。装置の近似位置は、（１）１又はそれ以上のセルラータワーへの／からの信号の進入角、（２）信号が１又はそれ以上のセルラータワー又はユーザ装置に到達する時間、（３）信号が１又はそれ以上のタワー又はユーザ装置に達したときの信号強度、又はこれらの測定結果のいずれかの組み合わせなどの、装置の固有のネットワーク信号の様々な測定結果に基づいて特定することができる。他の形式の無線支援ＧＰＳ（本明細書では、拡張ＧＰＳ又はＡ−ＧＰＳと呼ぶことがある）を使用して、電子装置１００の現在の位置を特定することもできる。これの代わりに又はこれに加えて、位置決め回路１１２は、範囲内の無線ネットワーク又はアクセスポイント、或いは装置が現在接続されている無線ネットワーク又はアクセスポイントに基づいて装置の位置を特定することができる。例えば、無線ネットワークの範囲は有限であるため、装置の範囲内のネットワークは、装置が無線ネットワークに近い地理的位置に位置することを示すことができる。
【００１９】
生理的検知要素１１４は、ユーザの１又はそれ以上の生理的測定基準を検出することができる。例えば、生理的検知要素１１４は、装置１００を操作するユーザの１又はそれ以上の生理的測定基準を検知することができる。生理的検知要素１１４は、ユーザの心拍数、パルス波形、呼吸数、血中酸素含有率、電気皮膚反応、温度、熱流束、その他のいずれかの適当な生理的測定基準、又はこれらのいずれかの組み合わせを検出するセンサを含むことができる。例えば、生理的検知要素１１４は、心拍数センサ、パルス波形センサ、呼吸センサ、電気皮膚反応センサ、温度センサ（赤外線光検出器など）、光学センサ（可視又は赤外線光源及び光検出器）、その他のいずれかの適当な生理的センサ、又はこれらのいずれかの組み合わせを含むことができる。いくつかの実施形態では、生理的検知要素１１４が、ユーザの身体に電気的に結合するための１又はそれ以上の電気接点を含むことができる。このようなセンサを外部環境にさらし、又は、電気、光学、及び／又は熱伝導材料の下に配置して、これらの材料を通じて接点が生理的信号を取得できるようにすることができる。電子装置を使用して生理的測定基準を検出するのに適した構成要素のより詳細な説明を、２００７年３月２７日に出願された「成果測定基準を追跡するための統合センサ」という名称の米国特許出願第１１／７２９，０７５号に見出すことができ、該特許出願はその全体が引用により本明細書に組み入れられる。
【００２０】
通信回路１１６は、通信ネットワークに接続して、装置１００から他の装置への（音声又はデータなどの）通信をこの通信ネットワーク内で送信するあらゆる適当な通信回路を含むことができる。通信回路１１６は、例えば、Ｗｉ−Ｆｉ（８０２．１１プロトコルなど）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線周波数システム（９００ＭＨｚ、１．４ＧＨｚ、及び５．６ＧＨｚ通信システムなど）、セルラーネットワーク（ＧＳＭ（登録商標）、ＡＭＰＳ、ＧＰＲＳ、ＣＤＭＡ、ＥＶ−ＤＯ、ＥＤＧＥ、３ＧＳＭ、ＤＥＣＴ、ＩＳ−１３６／ＴＤＭＡ、ｉＤｅｎ、ＬＴＥ又は他のいずれかの適当なセルラーネットワーク又はプロトコルなど）、赤外線、ＴＣＰ／ＩＰ（ＴＣＰ／ＩＰ層の各々で使用されるプロトコルのいずれか）、ＨＴＴＰ、ＢｉｔＴｏｒｒｅｎｔ、ＦＴＰ、ＲＴＰ、ＲＴＳＰ、ＳＳＨ、ボイスオーバーＩＰ（ＶＯＩＰ）、その他のいずれかの通信プロトコル、又はこれらのいずれかの組み合わせなどのあらゆる適当な通信プロトコルを使用して通信ネットワークにインターフェイス接続することができる。いくつかの実施形態では、通信回路１１６が、電子装置１００に有線通信経路を提供することができる。
【００２１】
いくつかの実施形態では、通信回路１１６が、電子装置１００を、ユーザの運動速度を測定するための外部装置又はセンサにインターフェイス接続することができる。例えば、通信回路１１６は、電子装置１００を、ユーザの身体又は衣服に取り付けられた又は組み込まれた動きセンサ（カリフォルニア州クパチーノのＡｐｐｌｅ社及びオレゴン州ビーバートンのＮｉｋｅ社が販売するＮｉｋｅ＋ｉＰｏｄスポーツキットのセンサと同様の動きセンサ）に接続することができる。別の例では、通信回路１１６が、装置１００を運動器具（トレッドミル又は楕円運動器具）に接続してユーザの運動速度を求めることができる。電子装置と通信するのに適した運動器具の詳細な説明を、２００８年９月２６日に出願された「ポータブルメディア装置とスポーツ器具のインターフェイス接続」という名称の米国特許出願第１２／２３８，４３６号に見出すことができ、該特許出願はその全体が引用により本明細書に組み入れられる。
【００２２】
いくつかの実施形態では、通信回路１１６が、電子装置１００を、ユーザの１又はそれ以上の生理的測定基準を測定するための外部装置又はセンサに接続することができる。例えば、通信回路１１６は、電子装置１００を、ユーザの身体又は衣服に取り付けられた又は組み込まれた生理的センサ（デラウェア州ウィルミントンのＴｅｘｔｒｏｎｉｃｓ社製のＮｕＭｅｔｒｅｘシリーズの衣服と同様の一体型心拍数センサを備えた衣服）に接続することができる。
【００２３】
いくつかの実施形態では、通信回路１１６が、電子装置１００を、データ転送のための、装置、ソフトウェア又はファームウェアの更新を同期化（すなわち「同調」）させるための、遠隔ソースに成果情報を提供するための（遠隔サーバにトレーニングパフォーマンス・メタデータを提供するためなどの）、又は電子装置１００をホスト装置に結合することを必要とする他のいずれかの適当な動作を行うためのホスト装置（ホストコンピュータなど）に接続することができる。ホスト装置をサーバとして使用して、（複数のホスト装置の各々が、電子装置１００に記憶されたデータのバックアップとして機能するように）複数の電子装置１００を単一のホスト装置に結合し、これの代わりに又はこれに加えて、電子装置１００を複数のホスト装置に結合することができる。
【００２４】
集団的パフォーマンス・メタデータは、複数のユーザ装置（装置１００の複数回の反復など）により作成されたパフォーマンス・メタデータに基づくことができる。いくつかの実施形態では、集団的パフォーマンス・メタデータのマスター版を中央システム又はサーバに記憶することができる。図２は、本発明の１つの実施形態による、集団的パフォーマンス・メタデータを作成するためのシステム２００の概略図である。システム２００は、サーバ２１０及び電子装置２２０〜２２４を含むことができる。電子装置２２０〜２２４は、トレーニングパフォーマンス・メタデータを作成するためのあらゆる適当な装置を含むことができる（装置１００などを参照）。サーバ２１０は、電子装置２２０〜２２４と通信するためのあらゆる適当な装置又はコンピュータを含むことができる。例えば、サーバ２１０は、電子装置２２０〜２２４と通信してこれらの電子装置から受け取ったデータを記憶するためのインターネットサーバを含むことができる。サーバ２１０及び電子装置２２０〜２２４は、あらゆる適当な通信プロトコルを使用してともに通信することができる。例えば、サーバ２１０及び装置２２０〜２２４は、装置２２０〜２２４の各々の通信回路がサポートするあらゆるプロトコルを使用して通信することができる（装置１００の通信回路１１６などを参照）。サーバ２１０及び／又は装置２２０〜２２４は、例えば、Ｗｉ−Ｆｉ（８０２．１１プロトコルなど）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線周波数システム（９００ＭＨｚ、１．４ＧＨｚ、及び５．６ＧＨｚ通信システムなど）、セルラーネットワーク（ＧＳＭ、ＡＭＰＳ、ＧＰＲＳ、ＣＤＭＡ、ＥＶ−ＤＯ、ＥＤＧＥ、３ＧＳＭ、ＤＥＣＴ、ＩＳ−１３６／ＴＤＭＡ、ｉＤｅｎ、ＬＴＥ又は他のいずれかの適当なセルラーネットワーク又はプロトコルなど）、赤外線、ＴＣＰ／ＩＰ（ＴＣＰ／ＩＰ層の各々で使用されるプロトコルのいずれか）、ＨＴＴＰ、ＢｉｔＴｏｒｒｅｎｔ、ＦＴＰ、ＲＴＰ、ＲＴＳＰ、ＳＳＨ、ボイスオーバーＩＰ（ＶＯＩＰ）、その他のいずれかの通信プロトコル、又はこれらのいずれかの組み合わせなどのプロトコルを使用して通信することができる。
【００２５】
サーバ２１０は、制御回路２１２、記憶装置２１４、メモリ２１６、及び通信回路２１８を含むことができ、これらはそれぞれ、装置１００の制御回路１０２、記憶装置１０４、メモリ１０６、及び通信回路１１６と実質的に同様のものとすることができる。従って、装置１００についての前述の説明をサーバ２１０に適用することができる。制御回路２１２は、サーバ２１０の動作及び能力を制御できるあらゆる適当な処理回路又はプロセッサを含むことができる。通信回路２１８は、通信ネットワークに接続し、（音声又はデータなどの）通信を装置２２０〜２２４へ送信し、装置２２０〜２２４から（音声又はデータなどの）通信を受け取るあらゆる適当な通信回路を含むことができる。通信回路２１８は、あらゆる適当な通信プロトコルをサポートすることができ、この結果、サーバ２１０は、前述したようにあらゆる適当な通信プロトコルを使用して通信できるようになる。
【００２６】
サーバ２１０は、装置２２０〜２２４から受け取ったデータを記憶するための記憶装置２１４及び／又はメモリ２１６を含むことができる。組み合わせ可能な記憶装置２１４及びメモリ２１６は、例えば、サーバ２１０の種類のサーバで使用する１又はそれ以上の記憶メディア又はメモリを含むことができる。詳細には、記憶装置２１４及びメモリ２１６は、装置２２０〜２２４のユーザに関する集団的パフォーマンス・メタデータを記憶することができる。いくつかの実施形態では、記憶装置２１４及びメモリ２１６が、記憶したパフォーマンス・メタデータに関連するメディア要素を記憶することもできる。
【００２７】
いくつかの実施形態では、電子装置又はサーバが、集団的パフォーマンス・メタデータのマスター版を記憶することができる。この集団的パフォーマンス・メタデータのマスター版を使用して、集団的パフォーマンス・メタデータの作成及び配布を複数の電子装置間で調整することができる。例えば、サーバ２１０は、装置２２０〜２２４から受け取ったパフォーマンス・メタデータに基づく集団的パフォーマンス・メタデータのマスター版を記憶することができる。装置２２０〜２２４の各々は、パフォーマンス・メタデータをサーバ２１０へ送信することができ、次にサーバ２１０は、各装置から受け取ったメタデータに基づいて集団的パフォーマンス・メタデータを更新することができる。例えば、装置２２０〜２２４の各々は、装置がサーバ２１０に同期したときにサーバ２１０へパフォーマンス・メタデータを送信することができる。いくつかの実施形態では、サーバ２１０が、新たなパフォーマンス・メタデータを受け取るたびに集団的メタデータのマスター版を更新することができる。例えば、サーバ２１０は、（装置のユーザのトレーニング成果などに基づいて）装置２２０〜２２４の１つから新たなパフォーマンス・メタデータを受け取った場合に集団的メタデータを更新することができる。いくつかの実施形態では、サーバ２１０が、全ての受け取ったパフォーマンス・メタデータを一時的に記憶し、その後この受け取ったメタデータを全て組み入れるように集団的メタデータを定期的に更新することができる。
【００２８】
いくつかの実施形態では、装置２２０〜２２４の１又はそれ以上が、集団的パフォーマンス・メタデータのローカル版を記憶することができる。例えば、装置２２０〜２２４の１又はそれ以上が、集団的パフォーマンス・メタデータのローカル版を記憶して、各装置が、このメタデータに基づいてメディア要素を選択できるようにすることができる（図７に示す処理７００などを参照）。装置に記憶された集団的パフォーマンス・メタデータは、サーバ又は別の電子装置から受け取ることができる。例えば、サーバ２１０は、集団的パフォーマンス・メタデータを装置２２０〜２２４の１又はそれ以上へ送信することができ、装置は、集団的メタデータのローカル版を記憶装置又はメモリ（記憶装置１０４及びメモリ１０６などを参照）に記憶することができる。いくつかの実施形態では、サーバ２１０が、装置２２０〜２２４の１又はそれ以上に集団的パフォーマンス・メタデータを定期的に再送信して、装置２２０〜２２４に記憶された集団的パフォーマンス・メタデータのバージョンが古過ぎることのないようにすることができる。例えば、サーバ２１０は、装置がサーバ２１０に同期するたびに、この装置へ新たな集団的パフォーマンス・メタデータを送信することができる。
【００２９】
いくつかの実施形態では、サーバ又は電子装置が、装置の１又はそれ以上に集団的パフォーマンス・メタデータをストリーミングすることができ、装置は、ローカル版を記憶する必要がない。例えば、サーバ２１０は、装置２２０〜２２４の１又はそれ以上に集団的パフォーマンス・メタデータをストリーミングして、装置がこのメタデータに基づいてメディア要素を選択できるようにすることができる（図７に示す処理７００などを参照）。しかしながら、装置に集団的パフォーマンス・メタデータをストリーミングする実施形態では、装置は、ストリーミングメタデータに基づいてメディア要素を選択するためにサーバ又はその他の装置と通信する必要はない。
【００３０】
図２に示す実施形態は、サーバ２１０と結合する、及び互いに結合する電子装置２２０〜２２４を含むが、いくつかの実施形態では、装置２２０〜２２４の各々が、（パーソナルコンピュータなどの）ホスト装置を使用してサーバ２１０と、及び互いに結合できると理解されたい。このような実施形態では、装置を常にホスト装置に結合できるわけではなく、従って集団的パフォーマンス・メタデータのマスター版を記憶するサーバ又はその他の装置と常に通信できるわけではないので、集団的パフォーマンス・メタデータのローカル版を提供することが有利となり得る。
【００３１】
さらに、図２に示す実施形態はサーバ２１０を含むが、いくつかの実施形態では、電子装置２２０〜２２４が、サーバを使用せずに互いに通信できると理解されたい。例えば、装置２２０〜２２４は、サーバを必要としないピアツーピアネットワークを形成することができる。いくつかの実施形態では、集団的パフォーマンス・メタデータの包括版すなわちマスター版を、サーバではなく装置２２０〜２２４の１又はそれ以上に記憶することができる。
【００３２】
図３は、本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な処理３００のフロー図である。処理３００は、単一の装置（装置１００又は装置２２０〜２２４の１つなど）、複数の装置（装置２２０〜２２４のうちの２つなど）、サーバ及び装置（サーバ２１０及び装置２２０〜２２４の１つなど）、或いはサーバと装置のあらゆる適当な組み合わせによって行うことができる。処理３００は、ブロック３１０から開始することができる。
【００３３】
ブロック３１０において、メディア要素を提供することができる。メディア要素は、あらゆる適当な装置（装置１００又は装置２２０〜２２４などを参照）によって提供することができる。前述したように、メディア要素は、楽曲、音楽ビデオ、又はその他のいずれかの適当な録音物及び／又は録画物を含むことができる。例えば、装置は、この装置のユーザに楽曲を提供することができる。メディア要素は、装置の入力／出力回路（装置１００の入力／出力回路１０８などを参照）を通じて提供することができる。例えば、メディア要素は、装置に組み込まれた１又はそれ以上のスピーカ、装置に結合された１又はそれ以上のスピーカ、装置に結合されたヘッドホン、装置に組み込まれたディスプレイ、装置に結合された１又はそれ以上のディスプレイ、その他のいずれかの適当な入力／出力回路、或いはこれらのいずれかの組み合わせを通じて提供することができる。
【００３４】
ブロック３２０において、メディア要素を提供している間のユーザのトレーニング成果をモニタすることができる。トレーニング成果は、あらゆる適当な装置（装置１００又は装置２２０〜２２４などを参照）によってモニタすることができる。前述したように、ユーザのトレーニング成果は、運動速度（ペース又は速度など）、ユーザの１又はそれ以上の生理的測定基準（心拍数、パルス波形、呼吸数、血中酸素含有率、電気皮膚反応、温度、又は熱流束など）、ユーザのトレーニング成果の他のいずれかの適当な尺度、又はこれらのいずれかの組み合わせを含むことができる。装置に組み込まれているか又は装置に結合されているかに関わらず、あらゆる適当なセンサを使用して、ブロック３２０においてトレーニング成果を測定することができる（装置１００の動作検知要素１１０、位置決め回路１１２、及び生理的検知要素１１４などを参照）。いくつかの実施形態では、ブロック３２０において、装置が、動作検知要素（装置１００の構成要素１１０など）を使用してユーザのペースを測定することができる。いくつかの実施形態では、装置が、メディア要素を提供している間のトレーニング成果に関する情報を一時的に記憶することができる。例えば、装置は、メディア要素を提供していた間に定期的な間隔で取得したトレーニング成果の測定結果を一時的に記憶することができる。
【００３５】
ブロック３３０において、ユーザのトレーニング成果に基づいて、メディア要素に関連するパフォーマンス・メタデータを作成することができる。パフォーマンス・メタデータは、あらゆる適当な装置（装置１００又は装置２２０〜２２４などを参照）によって作成することができる。ブロック３３０では、メディア要素を提供していた間のユーザのトレーニング成果を表すパフォーマンス・メタデータを作成することができる。従って、パフォーマンス・メタデータは、提供したメディア要素がユーザのトレーニング（ユーザの反応など）に与える効果を表すことができる。パフォーマンス・メタデータは、ユーザのトレーニング成果の測定結果を表すあらゆる適当なデータを含むことができる。例えば、パフォーマンス・メタデータは、ユーザのペース（距離当たりの時間など）、スピード（時間当たりの距離など）、心拍数、パルス波形、呼吸数、血中酸素含有率、電気皮膚反応、温度、又は熱流束、ユーザのトレーニング成果の他のいずれかの適当な尺度、又はこれらのいずれかの組み合わせを含むことができる。
【００３６】
いくつかの実施形態では、パフォーマンス・メタデータが、運動計画（運動活動プロファイルなど）に少なくとも部分的に基づくことができる。例えば、ユーザは、（ファルトレクインターバル又は高負荷インターバルなどの）特定の種類の運動計画に従ってトレーニングすることができ、装置は、ユーザのトレーニング成果及び運動計画の種類の両方に基づいてパフォーマンス・メタデータを作成することができる。このような実施形態では、パフォーマンス・メタデータが、特定の種類の運動計画に対してメディア要素が効果的であるかどうかを表すことができる。
【００３７】
いくつかの実施形態では、パフォーマンス・メタデータが、（目標ランニングペース又は目標心拍数などの）１又はそれ以上の目標を含む運動計画に少なくとも部分的に基づくことができる。例えば、ユーザは、目標を含む運動計画に従ってトレーニングすることができ、装置は、この目標に関するユーザのトレーニング成果に基づいてパフォーマンス・メタデータを作成することができる。このような実施形態では、パフォーマンス・メタデータが、ユーザが運動計画に関する目標を達成する支援を行う上でメディア要素が効果的であるかどうかを表すことができる。
【００３８】
いくつかの実施形態では、運動計画が複数の段階を含むことができ、パフォーマンス・メタデータは、この運動計画の段階に少なくとも部分的に基づくことができる。例えば、運動計画は、ウォームアップ段階、クールダウン段階、高負荷段階、回復段階、その他のいずれかの適当な種類の段階、又はこれらのいずれかの組み合わせを含むことができる。いくつかの実施形態では、パフォーマンス・メタデータが、関連するメディア要素を提供している最中の運動計画の段階に少なくとも部分的に基づくことができる。例えば、パフォーマンス・メタデータは、関連するメディア要素を運動計画の特定の段階中に提供したときのユーザのトレーニング成果に基づくことができる。従って、パフォーマンス・メタデータは、運動計画の特定の段階でメディア要素が効果的であるかどうかを表すことができる。例えば、パフォーマンス・メタデータは、ウォームアップ段階、クールダウン段階、又は運動計画の他のいずれかの段階にメディア要素が効果的であるかどうかを表すことができる。
【００３９】
いくつかの実施形態では、パフォーマンス・メタデータが、メディア要素を提供していた間のユーザの平均トレーニング成果に基づくことができる。例えば、ブロック３３０において作成されるパフォーマンス・メタデータは、メディア要素を提供していた間に行われた複数のトレーニング成果の測定結果の平均に基づくことができる。いくつかの実施形態では、パフォーマンス・メタデータが、メディア要素の様々なセグメントに関連する複数のトレーニング成果の測定結果を含むことができる。例えば、ブロック３３０において作成されるパフォーマンス・メタデータは、（各５秒のセグメントなどの）メディア要素のセグメントごとの異なるトレーニング成果の測定結果を含むことができる。
【００４０】
ブロック３４０において、パフォーマンス・メタデータを、メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせることができる。パフォーマンス・メタデータは、あらゆる適当な装置（装置１００又は装置２２０〜２２４などを参照）によって、集団的パフォーマンス・メタデータと組み合わせることができる。前述したように、集団的パフォーマンス・メタデータは、メディア要素に反応した他のユーザのトレーニング成果（他のユーザがメディア要素にどのように反応したかなど）を表すことができる。パフォーマンス・メタデータと集団的パフォーマンス・メタデータとを組み合わせることで、ブロック３２０において行うモニタリングも表す新たな集団的パフォーマンス・メタデータを作成することができる。
【００４１】
いくつかの実施形態では、パフォーマンス・メタデータを、同様のユーザのトレーニング成果に基づく集団的パフォーマンス・メタデータと組み合わせることができる。例えば、異なる種類のユーザには異なる集団的パフォーマンス・メタデータセットが存在することができ、ユーザのトレーニング成果を表すパフォーマンス・メタデータを、同様の種類の他のユーザのトレーニングを表す集団的パフォーマンス・メタデータのみと組み合わせることができる。例えば、トレーニング経験、平均トレーニング成果（平均ペースなど）、一般的健康レベル、年齢、体重、性別、又は他のいずれかの適当な特徴、或いはこれらのいずれかの組み合わせなどのあらゆる適当なユーザ特徴に基づいてユーザタイプを形成することができる。
【００４２】
いくつかの実施形態では、ユーザの１又はそれ以上の特徴が、ユーザのパフォーマンス・メタデータを集団的パフォーマンス・メタデータとどのように組み合わせるかに影響を与えることができる。例えば、ユーザのパフォーマンス・メタデータを、集団的パフォーマンス・メタデータと組み合わせる前に、ユーザの１又はそれ以上の特徴に基づいて調整することができる。例えば、ユーザが、概して非常に高いレベルのトレーニング成果を達成する（例えば、ユーザが高速ランナーである）場合、このユーザに基づくパフォーマンス・メタデータを、集団的パフォーマンス・メタデータに組み合わせる前に低下させる（例えば、平均ペースをより遅く調整する）ことができる。ユーザのパフォーマンス・メタデータは、例えば、トレーニング経験、平均トレーニング成果（平均ペースなど）、一般的健康レベル、年齢、体重、性別、又はその他のいずれかの適当な特徴、或いはこれらのいずれかの組み合わせなどのあらゆる適当なユーザ特徴に基づいて調整することができる。このような調整により、平均ユーザのトレーニング成果をより正確に表す集団的パフォーマンス・メタデータの作成を促進することができる。しかしながら、集団的パフォーマンス・メタデータが相当数のユーザに基づく実施形態では、当然ながら集団的パフォーマンス・メタデータをユーザ全てにわたって平均化することができる。
【００４３】
いくつかの実施形態では、処理３００が、ブロック３２０の後のいずれかの時点で、ユーザのトレーニング成果に関する情報をサーバ（サーバ２１０などを参照）にアップロードするステップを含むことができる。さらに、いくつかの実施形態では、ブロック３３０及び／又はブロック３４０をサーバが実行することができる。例えば、処理３００は、ユーザのトレーニング成果に関する情報をサーバにアップロードするステップをブロック３２０の後に含むことができ、ブロック３３０及びブロック３４０をサーバが実行することができる。別の例では、処理３００が、パフォーマンス・メタデータをサーバにアップロードするステップをブロック３３０の後に含むことができ、ブロック３４０をサーバが実行することができる。いくつかの実施形態では、サーバが、集団的パフォーマンス・メタデータのマスター版を調整し、又は記憶しておくことができるので、サーバがブロック３４０を実行することは有利となり得る。
【００４４】
パフォーマンス・メタデータは、１又はそれ以上のデータベースに記憶することができる。いくつかの実施形態では、パフォーマンス・メタデータを、メディア要素に関連する他のメタデータとともにデータベースに記憶することができる。例えば、パフォーマンス・メタデータを、メディア要素に関する情報を表す（タイトル、アーティスト、トラック長、トラック番号、アルバム、ジャンル、又は作者などの）他のメタデータとともにデータベースに記憶することができる。図４は、本発明の１つの実施形態による、パフォーマンス・メタデータを記憶するためのデータベース４００の概略図である。データベース４００は、あらゆる適当な装置（装置１００又は装置２２０〜２２４など）又はあらゆる適当なサーバ（サーバ２１０など）に記憶することができる。いくつかの実施形態では、異なる装置又はサーバが、（マスター版及び／又はローカル版などの）異なるバージョンのデータベース４００を記憶することができる。
【００４５】
データベース４００は、数多くのメディア要素に関連するメタデータを含むことができる。例えば、データベース４００は、全てのメディア要素に関連するメタデータをライブラリに含めることができる。データベース４００は、メディア要素ごとに別個のレコードを含むことができ、各レコードを図４の行によって表すことができる。例えば、データベース４００は、例示的なレコード４０１〜４０６を含むことができ、各レコードは、異なるメディア要素を表すことができる。
【００４６】
データベース４００は、各レコードに関する情報を記憶して体系化するための数多くのフィールドを含むことができる。例えば、データベース４００は、識別メタデータ（メディア要素にインデックスを付ける情報又はメディア要素の記憶場所を表す情報など）、属性メタデータ（メディアタイプ、タイトル、又はアーティストなどの、メディア要素に関する一般情報など）、パフォーマンス・メタデータ、又はメディア要素に関連する他のいずれかの情報又はメタデータに対応するフィールドを含むことができる。
【００４７】
データベース４００は、メディア要素を表す識別メタデータを記憶するための１又はそれ以上のフィールドを含むことができる。例えば、フィールド４１０は、インデックス番号を含むことができ、各インデックス番号がメディア要素を表すことができる。識別メタデータを使用して、データベースレコード、又はデータベースレコードに関連するメディア要素にアクセスすることができる。いくつかの実施形態では、フィールド４１０が、メディア要素に関連するファイルシステムデータを含むことができる。例えば、フィールド４１０は、ファイルシステム内のメディア要素が記憶されているアドレス（ファイル割り当てテーブルアドレスなど）を表すことができる。データベース４００を記憶するシステム又は装置は、データベースにレコードが追加されたとき、又は削除されたときに、フィールド４１０に記憶された識別メタデータを更新することができる。
【００４８】
データベース４００は、メディア要素に関する一般情報を表す属性メタデータを記憶するための１又はそれ以上のフィールドを含むことができる（フィールド４２０、４３０、４４０、４５０、４６０、及び４７０などを参照）。データベース４００は、メディア要素に関連するメディアタイプメタデータを記憶するためのフィールドを含むことができる。例えば、フィールド４２０は、メディア要素のメディアタイプ（オーディオ又はビデオなど）を表すメタデータを記憶することができる。いくつかの実施形態では、フィールド４２０が、メディア要素のコンテンツを表すメタデータを記憶することができる。例えば、フィールド４２０は、メディア要素が楽曲であるか、オーディオブックの章であるか、楽曲の音楽ビデオであるか、テレビ番組の１回放送分であるか、映画であるか、又は他のいずれかの適当なメディアコンテンツであるかを示すメタデータを記憶することができる。データベース４００は、メディア要素のタイトル又は制作者を表すメタデータを記憶するためのフィールドを含むことができる。例えば、フィールド４３０は、メディア要素のタイトルを表すメタデータを記憶することができ、フィールド４４０は、メディア要素を制作したアーティストを表すメタデータを記憶することができる。データベース４００は、メディア要素のグループを表すメタデータを記憶するためのフィールドを含むことができる。例えば、フィールド４５０は、メディア要素を含むメディア要素のグループを表すメタデータを記憶することができる。いくつかの実施形態では、メディア要素が楽曲である場合、フィールド４５０内の対応するエントリは、この楽曲を含むアルバムを表すメタデータを記憶することができる。いくつかの実施形態では、メディア要素がテレビ番組の１回放送分である場合、フィールド４５０内の対応するエントリは、この１回放送分を含むシーズンを表すメタデータを記憶することができる。データベース４００は、メディア要素の長さを表すメタデータを記憶するためのフィールドを含むことができる。例えば、フィールド４６０は、メディア要素の長さを表すメタデータを記憶することができる。データベース４００は、メディア要素の音声測定基準（ビート・パー・ミニット、拍子記号、又は周波数成分など）を表すメタデータを記憶するためのフィールドを含むことができる。例えば、フィールド４７０は、メディア要素の平均ビート・パー・ミニット（ＢＰＭ）を表すメタデータを記憶することができる。いくつかの実施形態では、データベース４００内に新たなレコードが作成された場合、メディア要素を分析して１又はそれ以上の音声測定基準を求めることができる。他の実施形態では、データベース４００内に新たなレコードが作成された場合、１又はそれ以上の音声測定基準を（音楽ライブラリサーバなどの）別の装置から受け取り、又は手動入力することができる。
【００４９】
データベース４００は、メディア要素に関連するトレーニング成果を表すパフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる（フィールド４８２及び４８４のグループ４８０などを参照）。いくつかの実施形態では、データベース４００が、１又はそれ以上のユーザのトレーニング成果に基づくパフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる。例えば、フィールド４８２は、特定のメディア要素を提供した場合の１又はそれ以上のユーザの平均ランニングペースを表すメタデータを記憶することができる。いくつかの実施形態では、データベース４００が、ユーザのそれぞれの運動計画（運動活動プロファイルなど）に対する１又はそれ以上のユーザのトレーニング成果に基づくパフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる。処理３００のブロック３３０に関連して前述したように、パフォーマンス・メタデータは、１又はそれ以上の目標を含む運動計画に少なくとも部分的に基づくことができる。従って、データベース４００には、１又はそれ以上の目標に対するトレーニング成果に少なくとも部分的に基づくパフォーマンス・メタデータを記憶することができる。例えば、フィールド４８４は、特定のメディア要素を提供した場合のユーザのそれぞれの運動計画に対する１又はそれ以上のユーザの平均成果を表すメタデータを記憶することができる。図４に示す実施形態では、フィールド４８４の各エントリが、特定のメディア要素を提供した場合に１又はそれ以上のユーザが自分の運動目標を上回った（例えば、正のパーセント）か又はその運動目標に及ばなかった（例えば、負のパーセント）か、及びこれらの程度を反映するパーセント値を含むことができる。
【００５０】
いくつかの実施形態では、パフォーマンス・メタデータが、運動計画の種類に少なくとも部分的に基づくことができる。処理３００のブロック３３０に関連して前述したように、パフォーマンス・メタデータは、ユーザの成果をモニタしているときにユーザが行っている運動計画の種類に少なくとも部分的に基づくことができる。いくつかの実施形態では、データベースが、異なる種類の運動計画に対応する、パフォーマンス・メタデータの異なるフィールドを含むことができる。従って、各レコードは、関連するメディア要素を各種の運動計画中に提供したときに、この関連するメディア要素がユーザのトレーニング成果にどのように影響を与えるかを表す異なるメタデータを含むことができる。例えば、各レコードは、ファルトレクインターバルトレーニング又は他のあらゆる種類のトレーニング中にメディア要素を提供した場合に、このメディア要素がユーザのトレーニング成果にどのように影響を与えるかを表すメタデータを含むことができる。
【００５１】
いくつかの実施形態では、パフォーマンス・メタデータが、運動計画の段階に少なくとも部分的に基づくことができる。処理３００のブロック３３０に関連して前述したように、パフォーマンス・メタデータは、ユーザの成果をモニタしているときにユーザが行っている運動計画の段階（ウォームアップ、クールダウン、高負荷期間、回復期間など）に少なくとも部分的に基づくことができる。いくつかの実施形態では、データベースが、運動計画の異なる段階に対応する、パフォーマンス・メタデータの異なるフィールドを含むことができる。従って、各レコードは、関連するメディア要素を運動計画の異なる段階中に提供した場合に、この関連するメディア要素がユーザのトレーニング成果にどのように影響を与えるかを表す様々なメタデータを含むことができる。例えば、各レコードは、ウォームアップ段階中、クールダウン段階中、又は運動計画の他のいずれかの段階中にメディア要素を提供した場合に、このメディア要素がユーザのトレーニング成果にどのように影響を与えるかを表すメタデータを含むことができる。
【００５２】
データベース４００に記憶されるパフォーマンス・メタデータは、個々のユーザ又は複数のユーザのトレーニング成果に基づくことができる。いくつかの実施形態では、データベース４００が、個々のユーザのトレーニング成果に基づくパフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる（処理３００のブロック３３０などを参照）。例えば、フィールド４８２及び／又は４８４に記憶されるパフォーマンス・メタデータは、単一ユーザのトレーニング成果に基づくことができる。いくつかの実施形態では、データベース４００が、複数のユーザのトレーニング成果に基づく集団的パフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる（処理３００のブロック３４０などを参照）。例えば、フィールド４８２及び／又は４８４に記憶されるパフォーマンス・メタデータを、複数のユーザのトレーニング成果に基づく集団的メタデータとすることができる。処理３００のブロック３４０に関連して前述したように、様々な実施形態によるパフォーマンス・メタデータを組み合わせるための技術は複数存在する。
【００５３】
データベース４００は、６つのレコードと９つのフィールドを含むが、あらゆる数のレコード又はフィールドを提供できると理解されたい。例えば、データベース４００は、ライブラリ内のメディア要素を全て表すのに十分な、又はカリフォルニア州クパチーノのＡｐｐｌｅ社が提供するｉＴｕｎｅｓ  Ｓｔｏｒｅ（登録商標）などのデジタル音楽ストアでの販売用に提供されるメディア要素を全て表すのに十分なレコードを含むことができる。さらに、データベース４００は、識別メタデータ、属性メタデータ、パフォーマンス・メタデータ、他のいずれかの種類のメタデータ、又はこれらのいずれかの組み合わせを表す追加フィールドを含むことができる。
【００５４】
いくつかの実施形態では、パフォーマンス・メタデータが、メディア要素内の２又はそれ以上の異なるセグメントに関する情報を含むことができる。例えば、パフォーマンス・メタデータは、（各５秒のセグメントなどの）メディア要素のセグメントごとの異なるトレーニング成果の測定結果を含むことができる。図５は、本発明の１つの実施形態による、パフォーマンス・メタデータを記憶するためのデータベース５００の概略図である。データベース５００は、あらゆる適当な装置（装置１００又は装置２２０〜２２４など）又はあらゆる適当なサーバ（サーバ２１０など）に記憶することができる。いくつかの実施形態では、異なる装置又はサーバが、（マスター版及び／又はローカル版などの）異なるバージョンのデータベース４００を記憶することができる。データベース５００は、図４に示すデータベース４００と実質的に同様のものとすることができ、一般にデータベース４００の説明をデータベース５００に適用することができる。例えば、データベース５００は、レコード５０１〜５０６（データベース４００のレコード４０１〜４０６などを参照）、及びフィールド５１０、５２０、５３０、５４０、５５０、５６０、及び５７０（フィールド４１０、４２０、４３０、４４０、４５０、４６０、及び４７０などを参照）を含むことができる。さらに、データベース４００のように、データベース５００を使用して、単一ユーザのトレーニング成果に基づくメタデータ（処理３００のブロック３３０などを参照）、又は複数のユーザのトレーニング成果に基づく集団的メタデータ（処理３００のブロック３４０などを参照）を記憶することができる。
【００５５】
しかしながら、データベース４００とは異なり、データベース５００は、メディア要素の様々なセグメントに関連するパフォーマンス・メタデータを記憶するためのフィールドを含むことができる。データベース５００は、メディア要素のセグメントごとに、そのセグメント中のトレーニング成果に基づくパフォーマンス・メタデータを記憶するための１又はそれ以上のフィールドを含むことができる。例えば、データベース５００は、メディア要素の第１のセグメント中のトレーニング成果に基づくフィールド５８２及び５８４からなるグループ５８０、及びメディア要素の第２のセグメント中のトレーニング成果に基づくフィールド５９２及び５９４からなるグループ５９０を含むことができる。図５には、メディア要素の２つのセグメントに関連するパフォーマンス・メタデータのみを示しているが、データベースには、あらゆる適当な数のセグメントに関連するパフォーマンス・メタデータを記憶できると理解されたい。データベース５００内のフィールドは、メディア要素をセグメントに分割している点を除き、データベース４００内のフィールドと実質的に同様のパフォーマンス・メタデータを記憶することができる。例えば、フィールド５８２及び５９２は、１又はそれ以上のユーザのペースを表すパフォーマンス・メタデータを記憶することができる（データベース４００のフィールド４８２などを参照）。別の例では、フィールド５８４及び５９４が、１又はそれ以上のユーザの目標に対する成果を表すパフォーマンス・メタデータを記憶することができる（データベース４００のフィールド４８４などを参照）。
【００５６】
いくつかの実施形態では、メディア要素をあらゆる適当な数のセグメントに分割して、各セグメントに関連するパフォーマンス・メタデータを作成することができる。メディア要素を分割するセグメント数により、パフォーマンス・メタデータの分解能を決定することができる。いくつかの状況では、関連するパフォーマンス・メタデータがトレーニング成果を比較的高い分解能で表せるという理由で、比較的多くのセグメント数を使用することが有利となり得る。しかしながら、メディア要素内のセグメント数はあまりにも多いので、各セグメントが極端に短い（１秒未満のような）場合、装置は、トレーニング成果を正確に測定することができない。さらに、メディア要素内のセグメント数があまりにも多い場合、装置は、パフォーマンス・メタデータを全て計算及び／又は記憶することができない。メディア要素内のセグメント数を求めるためには、いくつかの方法を使用することができる。
【００５７】
いくつかの実施形態では、セグメント数が、メディア要素の長さに基づくことができる。例えば、ユーザは、特定のセグメント持続時間（５秒など）を指定することができ、メディア要素内のセグメント数は、この持続時間のセグメントをメディア要素がいくつ収容できるかに基づくことができる。このような実施形態では、データベース４００が、セグメント数が最も多い最長のメディア要素を収容するために、かなり多くの数のパフォーマンス・メタデータフィールドを含むことができる。
【００５８】
いくつかの実施形態では、全てのメディア要素に対してセグメント数を固定することができる。例えば、ユーザは、全てのメディア要素に対して特定のセグメント数（１０セグメントなど）を指定することができ、各メディア要素をこのセグメント数に分割することができる。このような実施形態では、メタデータのデータベース（データベース５００などを参照）が、各セグメントの開始を指示するためのフィールドを含むことができる。
【００５９】
いくつかの実施形態では、セグメント数が、メディア要素のコンテンツに基づくことができる。セグメント数は、メディア要素内の異なるセクション数に対応することができる。例えば、メディア要素が４つの異なるセクションを含み、各セクションが（導入部、主要部、クライマックス、及びエンディングなどの）異なるコンテンツを有する場合、メディア要素を４つのセグメントに分割することができる。コンテンツのあらゆる適当な特徴を使用して、異なるセクション間の移行を識別することができる。例えば、平均エネルギー、音量、周波数組成、又は他のいずれかの適当な特徴、或いはこれらのいずれかの組み合わせの変化を使用して、音声要素の異なるセクション間の移行を識別することができる。例えば、メディア要素の平均エネルギーを使用して、主に会話を含む楽曲の導入部から多くの楽器及び歌を含む楽曲の本体部への移行を識別することができる。セグメント数がメディア要素内の異なるセクション数に基づくことができる実施形態では、メタデータのデータベース（データベース５００など）が、各セグメントの開始を指示するためのフィールドを含むことができる。
【００６０】
いくつかの実施形態では、セグメント数が、メディア要素を提供したときにモニタされるトレーニング成果に基づくことができる。例えば、１又はそれ以上のユーザのトレーニング成果が、メディア要素内の特定の時点で大きく変化する場合、メディア要素のこの部分の効果を表すために異なるセグメントを使用することができる。このような実施形態では、前述した実施形態のいくつかのように、メタデータのデータベース（データベース５００などを参照）が、各セグメントの開始を指示するためのフィールドを含むことができる。
【００６１】
いくつかの実施形態では、メディア要素の集合を表すパフォーマンス・メタデータをデータベースに記憶することができる。例えば、データベース（図４のデータベース４００又は図５のデータベース５００などを参照）は、メディア要素の集合（再生リストなど）を表すレコードを含むことができ、このレコードは、この集合に関連するトレーニング成果を表すパフォーマンス・メタデータを含むことができる。いくつかの実施形態では、パフォーマンス・メタデータが、メディア要素の集合全体にわたる平均トレーニング成果（１又はそれ以上のユーザの再生リスト全体にわたる平均トレーニング成果など）を表すことができる。いくつかの実施形態では、パフォーマンス・メタデータが、集合内の各メディア要素の最中のトレーニング成果（再生リスト内の各楽曲中の１又はそれ以上のユーザのトレーニング成果）を表すことができる。例えば、データベースは、異なるセグメントに関連するパフォーマンス・メタデータを記憶するためのフィールドを含むことができ（図５のデータベース５００などを参照）、各セグメントは、集合内のメディア要素（再生リスト内の楽曲など）を表すことができる。従って、パフォーマンス・メタデータは、集合という状況での異なるメディア要素の効果（特定の再生リスト順で楽曲を提供したときの楽曲の効果）を表すことができる。いくつかの実施形態では、メディア要素の集合を表すパフォーマンス・メタデータを使用して、この集合を修正し、トレーニングにとってより効果的なものにすることができる。例えば、効果のない楽曲を再生リストから削除することができ、又は再生リスト内の異なる順位に移動させることができる。
【００６２】
いくつかの実施形態では、パフォーマンス・メタデータが、ユーザのフィードバックに少なくとも部分的に基づくことができる。装置は、ユーザのトレーニング成果をモニタした後に、トレーニングに関するユーザ入力（フィードバックなど）を行うようにユーザを促すことができる。例えば、装置は、トレーニングの質、又はトレーニング中に提供したメディアの効果を評価するようにユーザを促すことができる。
【００６３】
いくつかの実施形態では、モニタしたトレーニング成果及び受け取ったユーザ入力（フィードバックなど）を使用して、パフォーマンス・メタデータを作成することができる。例えば、パフォーマンス・メタデータは、ユーザがトレーニングの質が良くなかったことを示すかどうか、又はメディア要素がトレーニングに適していなかったかどうかを反映することができる。いくつかの実施形態では、パフォーマンス・メタデータを作成する際に受け取ったユーザ入力に基づいて、ユーザのトレーニング成果の測定結果を調整することができる。いくつかの実施形態では、パフォーマンス・メタデータが、受け取ったユーザ入力（フィードバックなど）のための別個の測定基準を含むことができる。例えば、メタデータデータベース（データベース４００又はデータベース５００などを参照）は、ユーザのフィードバックを表すための別個のフィールドを含むことができる。いくつかの実施形態では、否定的なユーザ入力に応答してパフォーマンス・メタデータを消去し、又は全く作成しないことができる。
【００６４】
いくつかの実施形態では、モニタしたトレーニング成果及び受け取ったユーザ入力（フィードバックなど）が、パフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせる態様に影響を与えることができる。例えば、ユーザのトレーニング成果に基づくパフォーマンス・メタデータ（処理３００のブロック３３０などを参照）を集団的パフォーマンス・メタデータと組み合わせた（処理３００のブロック３４０などを参照）ときのユーザのフィードバックに基づいて、ユーザのトレーニング成果に基づくパフォーマンス・メタデータに重み付けすることができる。
【００６５】
図６は、本発明の１つの実施形態による、パフォーマンス・メタデータを作成するための例示的な処理６００のフロー図である。処理６００は、単一の装置（装置１００又は装置２２０〜２２４の１つなど）、複数の装置（装置２２０〜２２４のうちの２つなど）、サーバ及び装置（サーバ２１０及び装置２２０〜２２４の１つなど）、或いはサーバと装置のあらゆる適当な組み合わせによって行うことができる。処理６００は、ブロック６１０から開始することができる。ブロック６１０及びブロック６２０は、それぞれ処理３００のブロック３１０及びブロック３２０と実質的に同様のものとすることができ、ブロック３１０及びブロック３２０についての前述の説明をブロック６１０及びブロック６２０に適用することができる。
【００６６】
ブロック６３０において、トレーニングに関するユーザ入力を受け取ることができる。例えば、メディア要素が提供されていた間にユーザが行ったトレーニングに関するユーザ入力を受け取ることができる。ユーザ入力は、あらゆる適当な入力機構（装置１００の入力／出力回路１０８などを参照）を通じて受け取ることができる。いくつかの実施形態では、ユーザ入力を行うようにユーザを促すことができる。例えば、装置は、ディスプレイを使用して、トレーニングに関する様々な入力候補（トレーニングが非常に良い、音楽が非常に良い、普通、トレーニングが良くない、音楽が良くないなど）をユーザに提示することができ、ユーザは、この入力候補の１つを選択することができる。
【００６７】
トレーニングに関するユーザ入力は、トレーニングに関するあらゆる適当なユーザのフィードバックを含むことができる。いくつかの実施形態では、ユーザ入力が、ユーザの全体的なトレーニングの質を表すことができる。トレーニングの質に関するユーザのフィードバックは、トレーニング中に提供された１又はそれ以上のメディア要素の効果を示すことはできるが、この１又はそれ以上のメディア要素の効果を直接表すことはできない。いくつかの実施形態では、ユーザ入力が、トレーニング中に提供された１又はそれ以上のメディア要素の効果を表すことができる。しかしながら、ユーザによっては、１又はそれ以上のメディア要素の効果に関するフィードバックよりも、全体的なトレーニングの質に関するフィードバックを提供するほうがより容易かつ自然と考えられる。さらに、全体的なトレーニングの質に関するフィードバックを、メディア要素に関連するトレーニングパフォーマンス・メタデータ以外の他の状況で使用することもできる。例えば、全体的なトレーニングの質に関するフィードバックを使用して、長期的運動又はフィットネスの目標に到達するための運動計画を作成することができる。いくつかの実施形態では、ユーザが、全体的なトレーニングの質と１又はそれ以上のメディア要素の効果の両方を表す入力を行うことができる。
【００６８】
いくつかの実施形態では、トレーニング全体が終了した後にユーザ入力を受け取ることができる。例えば、ユーザは、トレーニング全体に関する、又はトレーニング中に提供されたメディア要素全てに関するフィードバックを行うことができる。この例を続けると、このようなユーザ入力は、トレーニング中に提供されたメディア要素全てに関連するパフォーマンス・メタデータに影響を与えることができる。
【００６９】
いくつかの実施形態では、トレーニング中の複数の時点でユーザ入力を受け取ることができる。例えば、各メディア要素を提供した後、又は提供している間にフィードバックを行うようにユーザを促すことができる。この例を続けると、このようなユーザ入力は、入力を受け取る直前又は受け取ったときに提供されていたメディア要素に関連するパフォーマンス・メタデータに影響を与えることができる。別の例では、２又はそれ以上のメディア要素を提供されたトレーニングの一部が（時間間隔又はトレーニング目標などに基づいて）終了した後にフィードバックを行うようにユーザを促すことができる。この例を続けると、このようなユーザ入力は、そのトレーニングの一部の最中に提供されたメディア要素に関連するパフォーマンス・メタデータに影響を与えることができる。
【００７０】
ブロック６４０において、ユーザのトレーニング成果及び受け取ったユーザ入力に基づいて、メディア要素に関連するパフォーマンス・メタデータ（ブロック６１０などを参照）を作成することができる。前述したように、パフォーマンス・メタデータが、受け取ったユーザ入力（フィードバックなど）に基づくようにすることができる方法は複数存在する。いくつかの実施形態では、パフォーマンス・メタデータを作成する際に受け取ったユーザ入力に基づいて、ユーザのトレーニング成果を調整することができる。例えば、ユーザのトレーニングの質の評価に基づいて、ユーザの目標に対するトレーニング成果を調整することができる（例えば、ユーザがトレーニングの質を良くないと評価した場合、トレーニング成果が目標を上回っても、中程度のパフォーマンス・メタデータしか作成されないようにすることができる）。いくつかの実施形態では、パフォーマンス・メタデータが、ユーザのフィードバックのための別個の測定基準を含むことができる。例えば、データベース４００又はデータベース５００は、ユーザのフィードバックを表すメタデータを記憶するための１又はそれ以上の別個のフィールドを含むことができる。いくつかの実施形態では、受け取ったユーザ入力（フィードバックなど）に応答して、パフォーマンス・メタデータを消去し、又は全く作成しないことができる。例えば、ユーザが強い否定的なフィードバックを行った場合には、パフォーマンス・メタデータを作成しなくてもよい。
【００７１】
メディア要素のセグメントごとにパフォーマンス・メタデータを作成できる実施形態では（データベース５００などを参照）、受け取ったユーザ入力が、メディア要素の特定のセグメントに関するパフォーマンス・メタデータにのみ影響を与えることができる。例えば、ユーザのフィードバックは、ユーザに提供されたセグメントに関するパフォーマンス・メタデータのみに影響を与えることができる（ブロック６１０などを参照）。いくつかの実施形態では、他のパフォーマンス・メタデータが、メディア要素の特定のセグメントにしか関連できないとしても、受け取ったユーザ入力は、メディア要素全体に関連するパフォーマンス・メタデータに影響を与えることができる。
【００７２】
ブロック６５０において、パフォーマンス・メタデータを、メディア要素に関連する集団的パフォーマンス・メタデータと組み合わせることができる。パフォーマンス・メタデータは、あらゆる適当な装置（装置１００又は装置２２０〜２２４などを参照）によって集団的パフォーマンス・メタデータと組み合わせることができる。前述したように、集団的パフォーマンス・メタデータは、メディア要素に反応する他のユーザのトレーニング成果（他のユーザがメディア要素にどのように反応したかなど）を表すことができる。パフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせることで、ブロック６２０において行うモニタリングも表す新たな集団的パフォーマンス・メタデータを作成することができる。いくつかの実施形態では、ブロック６５０を、処理３００のブロック３４０と実質的に同様のものとすることができ、ブロック３４０についての前述の説明をブロック６５０に適用することができる。
【００７３】
いくつかの実施形態では、パフォーマンス・メタデータを、ユーザ入力（フィードバックなど）に少なくとも部分的に基づく集団的パフォーマンス・メタデータと組み合わせることができる。例えば、ユーザからのフィードバックに少なくとも部分的に基づいて、ユーザのトレーニングに基づくパフォーマンス・メタデータを、他のユーザのトレーニング成果に基づく集団的メタデータと組み合わせることができる。いくつかの実施形態では、ユーザのトレーニングに基づくパフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせる際に、受け取ったユーザ入力に基づいて、ユーザのトレーニングに基づくパフォーマンス・メタデータに重み付けすることができる。例えば、ユーザの目標に対するトレーニング成果に基づくパフォーマンス・メタデータ（フィールド４８４、５８４、及び５９４などを参照）を、ユーザのトレーニングの質の評価に基づいて集団的パフォーマンス・メタデータと組み合わせることができる（例えば、ユーザがトレーニングの質を良くないと評価した場合、肯定的なパフォーマンス・メタデータが集団的パフォーマンス・メタデータに大きな影響を与えることはできない）。いくつかの実施形態では、受け取ったユーザ入力が、トレーニングの質が極端に低いこと又は概してメディア要素の効果がなかったことを示す場合、ユーザのトレーニングに基づくパフォーマンス・メタデータを集団的パフォーマンス・メタデータと組み合わせなくてもよい。
【００７４】
いくつかの実施形態では、処理６００が、ブロック６３０の後のいずれかの時点で、ユーザのトレーニング成果に関する情報及び受け取ったユーザ入力（フィードバックなど）をサーバ（サーバ２１０などを参照）にアップロードするステップを含むことができる。さらに、いくつかの実施形態では、ブロック６４０及び／又はブロック６５０をサーバが実行することができる。例えば、処理６００は、ユーザのトレーニング成果に関する情報及び受け取ったユーザ入力（フィードバックなど）をサーバにアップロードするステップをブロック６３０の後に含むことができ、ブロック６４０及びブロック６５０をサーバが実行することができる。別の例では、処理６００が、パフォーマンス・メタデータ及び受け取ったユーザ入力（フィードバックなど）をサーバにアップロードするステップをブロック６４０の後に含むことができ、ブロック６５０をサーバが実行することができる。いくつかの実施形態では、サーバが、集団的パフォーマンス・メタデータのマスター版を調整し、又は記憶しておくことができるので、サーバがブロック６５０を実行することは有利となり得る。
【００７５】
いくつかの実施形態では、メディア要素に関連するパフォーマンス・メタデータに基づいて、トレーニングのための１又はそれ以上のメディア要素を選択することができる。あらゆる適当な種類のパフォーマンス・メタデータを使用して、トレーニングのためのメディア要素を選択することができる。例えば、特定のユーザの過去のトレーニング成果を表すパフォーマンス・メタデータを使用してメディア要素を選択することができる。別の例では、複数のユーザの過去の成果を表す集団的パフォーマンス・メタデータを使用してメディア要素を選択することができる。
【００７６】
いくつかの実施形態では、ユーザが現在トレーニングを実行していると考えられ、この現在のトレーニングにおけるユーザの成果に対応するパフォーマンス・メタデータに基づいて、１又はそれ以上のメディア要素を選択することができる。例えば、パフォーマンス・メタデータを使用して、ユーザの現在の成果レベル（ランニングペースなど）に一致するメディア要素を選択することができる。音楽を選択する目的でユーザのトレーニング成果（身体測定基準など）を測定するのに適した技術の詳細な説明を、２００４年１１月２４日に出願された「音楽同期化構成」という名称の米国特許第７，５２１，６２３号に見出すことができ、該特許はその全体が引用により本明細書に組み入れられる。
【００７７】
いくつかの実施形態では、ユーザが、運動計画（運動活動プロファイルなど）を指定することができ、選択された計画に対応する１又はそれ以上のメディア要素を、パフォーマンス・メタデータに基づいて選択することができる。例えば、ユーザは、中程度の強度のウォームアップ期間後に高負荷のインターバルが続く運動活動プロファイルを指定することができ、パフォーマンス・メタデータを使用して、このプロファイルに対応するトレーニング再生リストのための１又はそれ以上のメディア要素を選択することができる。適当な運動活動プロファイル、及びプロファイルに基づいて音楽を選択する方法の詳細な説明を、２００４年１１月２４日に出願された「音楽同期化構成」という名称の米国特許第７，５２１，６２３号に見出すことができ、該特許はその全体が引用により本明細書に組み入れられる。
【００７８】
図７は、本発明の１つの実施形態による、パフォーマンス・メタデータに基づいてメディア要素を選択するための例示的な処理７００のフロー図である。処理７００は、単一の装置（装置１００又は装置２２０〜２２４の１つなど）、複数の装置（装置２２０〜２２４のうちの２つなど）、サーバと装置（サーバ２１０と装置２２０〜２２４の１つなど）、或いはサーバ及び装置のあらゆる適当な組み合わせによって行うことができる。処理７００は、ブロック７１０から開始することができる。ブロック７１０において、運動活動プロファイル（運動計画など）を指定するユーザ入力を受け取ることができる。例えば、装置は、ディスプレイを使用して様々な活動プロファイル候補（インターバルトレーニング又は高地トレーニングなど）をユーザに提示することができ、ユーザは、この活動プロファイル候補の１つを選択することができる。
【００７９】
ブロック７２０において、メディア要素の集合に関連するパフォーマンス・メタデータにアクセスすることができる。このメディア要素の集合は、あらゆる適当なメディア要素の集合から選択することができる。例えば、メディア要素の集合は、ライブラリ内のメディア要素全て（例えば、ユーザの装置に記憶されているメディア要素全て）を含むことができる。別の例では、メディア要素の集合が、ユーザにより指定されたメディア要素の一部のみ（例えば、再生リスト内のメディア要素全て）を含むことができる。ブロック７２０でアクセスを受けるパフォーマンス・メタデータは、あらゆる適当なパフォーマンス・メタデータを含むことができる。前述したように、パフォーマンス・メタデータは、個々のユーザのトレーニング成果に基づくメタデータ、又は複数のユーザのトレーニング成果に基づく集団的メタデータを含むことができる。いくつかの実施形態では、ブロック７２０でアクセスを受けるパフォーマンス・メタデータが、メディア要素の異なるセグメントに関連するパフォーマンス・メタデータを含むことができる（データベース５００のグループ５８０及びグループ５９０などを参照）。
【００８０】
ブロック７３０において、メディア要素の集合を、各要素のパフォーマンス・メタデータが、指定された運動活動プロファイルに対応するような順序に並べることができる。例えば、メディア要素の集合を、各メディア要素の平均ペースメタデータ（データベース４００のフィールド４８２などを参照）が、指定された運動活動プロファイルの１又はそれ以上のペース目標に一致するような順序に並べることができる。いくつかの実施形態では、メディア要素のパフォーマンス・メタデータが、指定されたプロファイル内の１又はそれ以上のペース目標に必ずしも一致しなくてもよいが、これに最も近いパフォーマンス・メタデータ値に基づいてメディア要素を並べることができる。
【００８１】
いくつかの実施形態では、メディア要素の集合を並べるステップが、メディア要素の一部を指定するステップを含むことができる。例えば、メディア要素の集合を並べるステップは、１又はそれ以上のメディア要素の開始時点と終了時点を指定するステップを含むことができる。いくつかの実施形態では、運動活動プロファイルにより指定された目標が変わった場合、メディア要素を中断することができる。例えば、運動活動プロファイルが高負荷セクションから低負荷セクションに移行した場合、より適したパフォーマンス・メタデータのメディア要素を提供できるようにメディア要素を中断することができる。メディア要素のセグメントごとにパフォーマンス・メタデータを作成することができる実施形態では（データベース５００などを参照）、メディア要素の集合を並べるステップが、指定されたプロファイルに対応するパフォーマンス・メタデータを有するメディア要素のセグメントを識別するステップを含むことができる。例えば、楽曲の導入部のエネルギーが十分でなくても、楽曲の主要部を識別することができる。このような実施形態では、メディア要素の配列に移行部分が多過ぎると気が散る恐れがあるので、あらゆる適当な技術を使用して過編集のメディア要素を防ぐことができる。例えば、楽曲の識別できる最低限の部分に制限を設けることができる。
【００８２】
いくつかの実施形態では、トレーニングに効果がないことを示すパフォーマンス・メタデータを有するメディア要素を配列の最後に移動し、又は配列から完全に削除することができる。メディア要素が効果的でないかどうかを判定するためのあらゆる適当なパフォーマンス・メタデータを使用することができる。例えば、ユーザのフィードバックを直接的に表すパフォーマンス・メタデータを使用して、メディア要素が効果的でないかどうかを判定することができる。別の例では、目標に対するトレーニング成果を表すパフォーマンス・メタデータを使用して、メディア要素が効果的でないかどうかを判定することができる（データベース４００のフィールド４８４及びデータベース５００のフィールド５８４及び５９４などを参照）。
【００８３】
ブロック７４０において、並べた順序のメディア要素を提供することができる。例えば、並べた順序のメディア要素を、ユーザのトレーニング中にユーザに提供することができる。装置（装置１００又は装置２２０〜２２４の１つなどを参照）内のあらゆる適当な出力要素を使用して、並べた順序のメディア要素を提供することができる。例えば、装置に組み込まれた１又はそれ以上のスピーカ、装置に結合された１又はそれ以上のスピーカ、装置に結合されたヘッドホン、装置に組み込まれたディスプレイ、装置に結合された１又はそれ以上のディスプレイ、その他のいずれかの適当な入力／出力回路、或いはこれらのいずれかの組み合わせを通じてメディア要素を提供することができる。
【００８４】
配列がメディア要素の１又はそれ以上の部分を含む実施形態では、メディア要素を提供するステップが、並べた順序のメディア要素の対応する部分を提供するステップを含むことができる。例えば、装置は、第１のメディア要素の開始部分を提供し、次にこのメディア要素が終了する前に、（例えば、第１のメディア要素の最後を迂回して）並べた順序に基づいて第２のメディア要素の提供に移行することができる。別の例では、装置が第１のメディア要素を提供し、次に（例えば、第２のメディア要素の開始部分を迂回して）並べた順序に基づいて第２のメディア要素の中間部分に移行することができる。
【００８５】
装置は、メディア要素間、メディア要素の一部の間、又はこれらのいずれかの組み合わせの間の移行部分に、あらゆる適当な音響効果を提供することができる。いくつかの実施形態では、装置が、１つのメディア要素から別のメディア要素にクロスフェードすることができる。いくつかの実施形態では、装置が、メディア要素間を移行する際に、ビートマッチングアルゴリズムを使用して、一方又は両方のメディア要素のタイミングを一時的に調整して一致させることができる。
【００８６】
本発明の様々な実施形態は、ソフトウェアによって実現することができるが、ハードウェア又はハードウェアとソフトウェアの組み合わせで実現することもできる。本発明は、コンピュータ可読メディア上のコンピュータ可読コードとして具体化することもできる。コンピュータ可読メディアは、後でコンピュータシステムが読み取ることができるデータを記憶できるいずれのデータ記憶装置であってもよい。コンピュータ可読メディアの例には、読み出し専用メモリ、ランダムアクセスメモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、及び光学データ記憶装置がある。ネットワーク結合コンピュータシステムを通じてコンピュータ可読メディアを分散し、コンピュータ可読コードを分散した形で記憶して実行するようにしてもよい。
【００８７】
上述した本発明の実施形態は、限定ではなく例示目的で提示したものであり、本発明は以下の特許請求の範囲によってのみ限定される。
【図１】
2015178042.tif 000003
【図２】
2015178042.tif 000004
【図３】
2015178042.tif 000005
【図４】
2015178042.tif 000006
【図５】
2015178042.tif 000007
【図６】
2015178042.tif 000008
【図７】
2015178042.tif 000009
【手続補正書】
【提出日】平成27年6月19日(2015.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
パフォーマンス・メタデータに基づいてメディア要素を選択する方法であって、
運動活動プロファイルを指定するユーザ入力を受け取るステップと、
メディア要素の集合に関連するパフォーマンス・メタデータにアクセスするステップであって、前記パフォーマンス・メタデータは、複数のユーザのトレーニング成果をあらわす集団的パフォーマンス・メタデータである当該ステップと、
前記メディア要素の集合を、各要素のパフォーマンス・メタデータが前記指定された運動活動プロファイルに対応するような順序に並べるステップと、
前記並べた順序の前記メディア要素を提供するステップと、
を含む前記方法。
【請求項２】
前記パフォーマンス・メタデータにアクセスするステップが、前記集合内のメディア要素の異なるセグメント中のユーザのトレーニング成果を表すパフォーマンス・メタデータにアクセスするステップを含む請求項１に記載の方法。
【請求項３】
前記並べるステップが、前記メディア要素の少なくとも１つのセグメントを前記パフォーマンス・メタデータに基づいて指定するステップを含む請求項２に記載の方法。
【請求項４】
データ処理システムがパフォーマンス・メタデータに基づいてメディア要素を選択する方法を実行する際の実行命令を記憶したコンピュータ読み取り可能な記録媒体であって、
前記方法は、
運動活動プロファイルを指定するユーザ入力を受け取るステップと、
メディア要素の集合に関連するパフォーマンス・メタデータにアクセスするステップであって、前記パフォーマンス・メタデータは、複数のユーザのトレーニング成果をあらわす集団的パフォーマンス・メタデータである当該ステップと、
前記メディア要素の集合を、各要素のパフォーマンス・メタデータが前記指定された運動活動プロファイルに対応するような順序に並べるステップと、
前記並べた順序の前記メディア要素を提供するステップと、
を含む、コンピュータ読み取り可能な記録媒体。
【請求項５】
前記パフォーマンス・メタデータにアクセスするステップが、前記集合内のメディア要素の異なるセグメント中のユーザのトレーニング成果を表すパフォーマンス・メタデータにアクセスするステップを含む請求項４に記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記並べるステップが、前記メディア要素の少なくとも１つのセグメントを前記パフォーマンス・メタデータに基づいて指定するステップを含む請求項５に記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
メモリに結合する処理システムを含むデータ処理システムであって、前記メモリに記憶されたプログラム命令は、前記処理システムに対して、
運動活動プロファイルを指定するユーザ入力を受け取る処理と、
メディア要素の集合に関連するパフォーマンス・メタデータにアクセスする処理であって、前記パフォーマンス・メタデータは、複数のユーザのトレーニング成果をあらわす集団的パフォーマンス・メタデータである当該処理と、
前記メディア要素の集合を、各要素のパフォーマンス・メタデータが前記指定された運動活動プロファイルに対応するような順序に並べる処理と、
前記並べた順序の前記メディア要素を提供する処理と、
を実行させる前記データ処理システム。
【請求項８】
メディア要素を選択する方法であって、
運動活動プロファイルを指定する入力を受け取るステップと、
第１のメディア要素のみに関連する第１のパフォーマンス・メタデータにアクセスするステップと、
第１の順序に並べた少なくとも前記第１のメディア要素及び第２のメディア要素を含むメディア要素の第１の集合に関連する第１の集団的パフォーマンス・メタデータにアクセスするステップと、
前記運動活動プロファイル、前記第１のパフォーマンス・メタデータ、及び前記第１の集団的パフォーマンス・メタデータに基づいて、メディア要素の第２の集合を第２の順序に並べるステップと、
を含む前記方法。
【請求項９】
前記第１のメディア要素は、第１のメディア要素のセグメント及び第２のメディア要素のセグメントを含み、
前記第２の順序は、前記第１のメディア要素のセグメントと前記第２のメディア要素のセグメントとの間に少なくとも前記第２のメディア要素の部分を含む請求項８に記載の方法。
【請求項１０】
前記第２の順序の前記メディア要素の第２の集合を提供するステップとを更に含む請求項８に記載の方法。
【請求項１１】
前記提供するステップが、前記第２の順序の前記メディア要素の第２の集合のうちの２つのメディア要素間でクロスフェードするステップを含む請求項１０に記載の方法。
【請求項１２】
前記提供するステップが、ビートマッチングアルゴリズムを使用して、前記第２の順序の前記メディア要素の第２の集合のうちの２つのメディア要素のタイミングを一致させるステップを含む請求項１０に記載の方法。
【請求項１３】
前記受け取るステップが、特定のユーザからの入力を受け取ることを含み、
前記第１のパフォーマンス・メタデータ及び前記第１の集団的パフォーマンス・メタデータの少なくとも１つが、前記特定のユーザの過去のトレーニング成果に基づいている、請求項８に記載の方法。
【請求項１４】
前記受け取るステップが、特定のユーザからの入力を受け取ることを含み、
前記第１のパフォーマンス・メタデータ及び前記第１の集団的パフォーマンス・メタデータの少なくとも１つが、複数のユーザの過去のトレーニング成果に基づいている、請求項８に記載の方法。
【請求項１５】
データ処理システムがメディア要素を選択する方法を実行する際の実行命令を記憶したコンピュータ読み取り可能な記録媒体であって、
前記方法は、
運動活動プロファイルを指定するユーザ入力を受け取るステップと、
第１のメディア要素のみに関連する第１のパフォーマンス・メタデータにアクセスするステップと、
第１の順序に並べた少なくとも前記第１のメディア要素及び第２のメディア要素を含むメディア要素の第１の集合に関連する第１の集団的パフォーマンス・メタデータにアクセスするステップと、
前記運動活動プロファイル、前記第１のパフォーマンス・メタデータ、及び前記第１の集団的パフォーマンス・メタデータに基づいて、メディア要素の第２の集合を第２の順序に並べるステップと、
を含むコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記第１のメディア要素は、第１のメディア要素のセグメント及び第２のメディア要素のセグメントを含み、
前記第２の順序は、前記第１のメディア要素のセグメントと前記第２のメディア要素のセグメントとの間に少なくとも前記第２のメディア要素の部分を含む請求項１５に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記第２の順序の前記メディア要素の第２の集合を提供するステップとを更に含む請求項１５に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記提供するステップが、前記第２の順序の前記メディア要素の第２の集合のうちの２つのメディア要素間でクロスフェードするステップを含む請求項１７に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記提供するステップが、ビートマッチングアルゴリズムを使用して、前記第２の順序の前記メディア要素の第２の集合のうちの２つのメディア要素のタイミングを一致させるステップを含む請求項１７に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記受け取るステップが、特定のユーザからの入力を受け取ることを含み、
前記第１のパフォーマンス・メタデータ及び前記第１の集団的パフォーマンス・メタデータの少なくとも１つが、前記特定のユーザの過去のトレーニング成果に基づいている、請求項１５に記載のコンピュータ読み取り可能な記録媒体。
【請求項２１】
前記受け取るステップが、特定のユーザからの入力を受け取ることを含み、
前記第１のパフォーマンス・メタデータ及び前記第１の集団的パフォーマンス・メタデータの少なくとも１つが、複数のユーザの過去のトレーニング成果に基づいている、請求項１９に記載のコンピュータ読み取り可能な記録媒体。
【請求項２２】
メモリに結合する処理システムを含むデータ処理システムであって、前記メモリに記憶されたプログラム命令は、前記処理システムに対して、
運動活動プロファイルを指定するユーザ入力を受け取る処理と、
第１のメディア要素のみに関連する第１のパフォーマンス・メタデータにアクセスする処理と、
第１の順序に並べた少なくとも前記第１のメディア要素及び第２のメディア要素を含むメディア要素の第１の集合に関連する第１の集団的パフォーマンス・メタデータにアクセスする処理と、
前記運動活動プロファイル、前記第１のパフォーマンス・メタデータ、及び前記第１の集団的パフォーマンス・メタデータに基づいて、メディア要素の第２の集合を第２の順序に並べる処理と、
を実行させる前記データ処理システム。
【請求項２３】
集団的パフォーマンス・メタデータを保持するサーバであって、
複数のユーザのトレーニング成果に基づいて集団的パフォーマンス・メタデータを記憶するための記憶装置と、
複数の端末からパフォーマンス・メタデータを受け取るための通信回路と、
前記記憶装置及び前記通信回路に結合した制御回路であって、前記複数の端末の一つから受け取ったパフォーマンス・メタデータを、前記記憶装置に記憶された集団的パフォーマンス・メタデータと組合わせ、更新後の集団的パフォーマンス・メタデータを生成する当該制御回路と、
を備えた前記サーバ。
【請求項２４】
前記通信回路は、前記複数の端末の一つからのユーザ入力を受け取り、
前記制御回路は、受け取った前記ユーザ入力の少なくとも一部に基づき、前記複数の端末の一つから受け取ったパフォーマンス・メタデータを、集団的パフォーマンス・メタデータと組み合わせる請求項２３に記載のサーバ。
【請求項２５】
前記通信回路は、前記複数の端末の一つからのユーザ特性を表しているデータを受け取り、
前記制御回路は、受け取った前記ユーザ特性の少なくとも一部に基づき、前記複数の端末の一つから受け取ったパフォーマンス・メタデータを、集団的パフォーマンス・メタデータと組み合わせる請求項２３に記載のサーバ。
【請求項２６】
前記記憶装置は、前記更新後の集団的パフォーマンス・メタデータを記録する請求項２３に記載のサーバ。
【請求項２７】
前記通信回路は、前記更新後の集団的パフォーマンス・メタデータを前記複数の端末へ送信する請求項２３に記載のサーバ。