(57)【要約】【課題】実質的に同様のメディアコンテンツを有する複数のファイルからメディアファイルを選択するシステムを提供すること。【解決手段】メディアシステムであって、該メディアシステムは、実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含むメディアファイルストレージであって、該２つ以上のメディアファイルは、異なる再生特性を有する、メディアファイルストレージと、該再生特性のうちの１つ以上に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、再生および選択ソフトウェアとを備えている、メディアシステム。【選択図】図１
2008152259.tif 000002
【特許請求の範囲】
【請求項１】
メディアシステムであって、該メディアシステムは、
実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含むメディアファイルストレージであって、該２つ以上のメディアファイルは、異なる再生特性を有する、メディアファイルストレージと、
該再生特性のうちの１つ以上に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、再生および選択ソフトウェアと
を備えている、メディアシステム。
【請求項２】
前記再生および選択ソフトウェアは、前記２つ以上のメディアファイルのビットレートに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、請求項１に記載のメディアシステム。
【請求項３】
前記再生および選択ソフトウェアは、前記２つ以上のメディアファイルのサンプルレートに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、請求項１に記載のメディアシステム。
【請求項４】
前記再生および選択ソフトウェアは、前記２つ以上のメディアファイルの符号化フォーマットを含む再生特性に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、請求項１に記載のメディアシステム。
【請求項５】
前記再生および選択ソフトウェアは、前記２つ以上のメディアファイルの再生のために用いられる多数のチャネルに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、請求項１に記載のメディアシステム。
【請求項６】
前記再生および選択ソフトウェアは、前記２つ以上のメディアファイルの再生のために用いられるリソースに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、請求項１に記載のメディアシステム。
【請求項７】
前記メディアファイルストレージは、少なくとも２つのメディア再生デバイスと関連付けられている、請求項１に記載のメディアシステム。
【請求項８】
前記２つ以上のメディアファイルは、異なるメディア再生デバイスと関連付けられたメディアファイルストレージに配置される、請求項７に記載のメディアシステム。
【請求項９】
メディアシステムであって、該メディアシステムは、
複数のメディアデバイスであって、該複数のメディアデバイスは、実質的に同一のメディアコンテンツを有するが、異なる再生特性を有する、少なくとも２つ以上のメディアファイルを含む、複数のメディアデバイスと、
ユーザからのメディアコンテンツ選択コマンドを受諾するように適合される、ヒューマンマシーンインタフェースと、
再生のためのメディアファイルを選択するために該ヒューマンマシーンインタフェースからのメディアコンテンツ選択コマンドを受諾するメディアエンジンモジュールであって、該メディアエンジンモジュールは、該再生特性のうちの１つ以上に基づいて、２つ以上のメディアファイルのうちの１つを再生のために選択する、メディアエンジンモジュールと
を備えている、メディアシステム。
【請求項１０】
前記メディアエンジンモジュールにアクセス可能であり、前記２つ以上のメディアファイルの前記再生特性を格納するデータベースをさらに含む、請求項９に記載のメディアシステム。
【請求項１１】
前記データベースは、前記複数のメディアデバイスの実質的に全てのメディアファイルの前記再生特性を格納する、請求項１０に記載のメディアシステム。
【請求項１２】
前記再生特性は、前記２つ以上のメディアファイルのビットレートを含む、請求項９に記載のメディアシステム。
【請求項１３】
前記再生特性は、前記２つ以上のメディアファイルのサンプリングレートを含む、請求項９に記載のメディアシステム。
【請求項１４】
前記再生特性は、前記２つ以上のメディアファイルの符号化フォーマットを含む、請求項９に記載のメディアシステム。
【請求項１５】
前記再生特性は、前記２つ以上のメディアファイルの再生のために用いられる多数のチャネルを含む、請求項９に記載のメディアシステム。
【請求項１６】
前記再生特性は、前記２つ以上のメディアファイルの再生のために用いられるリソースを含む、請求項９に記載のメディアシステム。
【請求項１７】
前記メディアエンジンモジュールは、前記データベースに格納された前記再生特性を用いて、前記複数のデバイスのメディアファイルの前記再生特性を同期する、請求項１１に記載のメディアシステム。
【請求項１８】
メディアシステムであって、該メディアシステムは、
メディアファイルを格納する手段であって、該メディアファイルは、異なる再生特性を伴う実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含む、手段と、
該再生特性のうちの１つ以上に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択する選択手段と
を備えている、メディアシステム。
【請求項１９】
前記格納する手段は、複数のメディアデバイスを含む、請求項１８に記載のメディアシステム。
【請求項２０】
前記２つ以上のメディアファイルは、前記複数のメディアデバイスのうちの異なるメディアデバイスに格納される、請求項１９に記載のメディアシステム。
【請求項２１】
メディアシステムを動作する方法であって、該方法は、
異なる再生特性を伴う実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを提供することと、
該再生特性のうちの１つ以上に基づいて、前記２つ以上のメディアファイルのうちの１つを再生のために選択することと
を包含する、方法。
【請求項２２】
前記選択は、前記２つ以上のメディアファイルのビットレートに基づいている、請求項２１に記載の方法。
【請求項２３】
前記選択は、前記２つ以上のメディアファイルのサンプルレートに基づいている、請求項２１に記載の方法。
【請求項２４】
前記選択は、前記２つ以上のメディアファイルの符号化フォーマットに基づいている、請求項２１に記載の方法。
【請求項２５】
前記選択は、前記２つ以上のメディアファイルを再生するために用いられるリソースに基づいている、請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（優先権主張）
本出願は、２００６年１２月１４日出願の米国仮特許出願第６０／８７５，２２２号からの優先権の利益を主張し、該出願は、本明細書中に参照によって援用される。
【０００２】
（技術分野）
本発明は、メディアシステムに関し、特に、実質的に同様のメディアコンテンツを有する複数のファイルからメディアファイルを選択するシステムに関する。
【背景技術】
【０００３】
（関連技術）
マルチメディアシステムは、コンテンツを再生するために、１つ以上のメディアプレーヤを含み得る。そのようなプレーヤは、様々な携帯ユニットおよび他のメディアコンテンツ再生デバイスを含み得る。メディアファイルは、異なるメディア特性を有し得る。該異なる特性は、符号化フォーマット、サンプリング基準、異なるデバイス上のストレージ、またはメディアファイルの再生を定義する他のファイル特性を含み得る。
【０００４】
一部のマルチメディアシステムは、実質的に同一のマルチメディアコンテンツを有するマルチメディアファイルを含み得る。実質的に同一のコンテンツを有するファイルは、同一のデバイスおよび／または異なるデバイスに格納され得、また、異なる再生特性を有し得る。実質的に同一の概念を有するファイルは、それらが同一のタイトルまたは他の同様のコンテンツ識別を有するときに、識別され得る。マルチメディアシステムは、他のファイルを参照せずに、複数のファイルのうちの特定のファイルの再生をデフォルトにし得る。これは、残りのファイルは決して用いられないという点において、ストレージスペースを浪費することとなり得る。実質的に同様のコンテンツを有するファイルが存在するときには、該ファイルは、再生されないかもしれない。
【発明の開示】
【課題を解決するための手段】
【０００５】
メディアシステムは、メディアファイルストレージを有し、該メディアファイルストレージは、実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含む。２つ以上のメディアファイルは、異なる再生特性を有する。メディアシステムは、２つ以上のメディアファイルのうちの１つを、再生のために選択するために該再生特性を用いる。
【０００６】
他のシステム、方法、特徴および利点は、添付の図面および詳細な記述の検討によって、当業者に明らかであり、または明らかとなる。そのような全ての追加のシステム、方法、特徴および利点は、本記述内に含まれ、本発明の範囲内であり、かつ添付の特許請求の範囲によって保護されることが意図される。
【０００７】
本発明は、さらに以下の手段を提供する。
【０００８】
（項目１）
メディアシステムであって、該メディアシステムは、
実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含むメディアファイルストレージであって、該２つ以上のメディアファイルは、異なる再生特性を有する、メディアファイルストレージと、
該再生特性のうちの１つ以上に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、再生および選択ソフトウェアと
を備えている、メディアシステム。
【０００９】
（項目２）
上記再生および選択ソフトウェアは、上記２つ以上のメディアファイルのビットレートに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、項目１に記載のメディアシステム。
【００１０】
（項目３）
上記再生および選択ソフトウェアは、上記２つ以上のメディアファイルのサンプルレートに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、項目１に記載のメディアシステム。
【００１１】
（項目４）
上記再生および選択ソフトウェアは、上記２つ以上のメディアファイルの符号化フォーマットを含む再生特性に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、項目１に記載のメディアシステム。
【００１２】
（項目５）
上記再生および選択ソフトウェアは、上記２つ以上のメディアファイルの再生のために用いられる多数のチャネルに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、項目１に記載のメディアシステム。
【００１３】
（項目６）
上記再生および選択ソフトウェアは、上記２つ以上のメディアファイルの再生のために用いられるリソースに基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択するように適合された、項目１に記載のメディアシステム。
【００１４】
（項目７）
上記メディアファイルストレージは、少なくとも２つのメディア再生デバイスと関連付けられている、項目１に記載のメディアシステム。
【００１５】
（項目８）
上記２つ以上のメディアファイルは、異なるメディア再生デバイスと関連付けられたメディアファイルストレージに配置される、項目７に記載のメディアシステム。
【００１６】
（項目９）
メディアシステムであって、該メディアシステムは、
複数のメディアデバイスであって、該複数のメディアデバイスは、実質的に同一のメディアコンテンツを有するが、異なる再生特性を有する、少なくとも２つ以上のメディアファイルを含む、複数のメディアデバイスと、
ユーザからのメディアコンテンツ選択コマンドを受諾するように適合される、ヒューマンマシーンインタフェースと、
再生のためのメディアファイルを選択するために該ヒューマンマシーンインタフェースからのメディアコンテンツ選択コマンドを受諾するメディアエンジンモジュールであって、該メディアエンジンモジュールは、該再生特性のうちの１つ以上に基づいて、２つ以上のメディアファイルのうちの１つを再生のために選択する、メディアエンジンモジュールと
を備えている、メディアシステム。
【００１７】
（項目１０）
上記メディアエンジンモジュールにアクセス可能であり、上記２つ以上のメディアファイルの上記再生特性を格納するデータベースをさらに含む、項目９に記載のメディアシステム。
【００１８】
（項目１１）
上記データベースは、上記複数のメディアデバイスの実質的に全てのメディアファイルの上記再生特性を格納する、項目１０に記載のメディアシステム。
【００１９】
（項目１２）
上記再生特性は、上記２つ以上のメディアファイルのビットレートを含む、項目９に記載のメディアシステム。
【００２０】
（項目１３）
上記再生特性は、上記２つ以上のメディアファイルのサンプリングレートを含む、項目９に記載のメディアシステム。
【００２１】
（項目１４）
上記再生特性は、上記２つ以上のメディアファイルの符号化フォーマットを含む、項目９に記載のメディアシステム。
【００２２】
（項目１５）
上記再生特性は、上記２つ以上のメディアファイルの再生のために用いられる多数のチャネルを含む、項目９に記載のメディアシステム。
【００２３】
（項目１６）
上記再生特性は、上記２つ以上のメディアファイルの再生のために用いられるリソースを含む、項目９に記載のメディアシステム。
【００２４】
（項目１７）
上記メディアエンジンモジュールは、上記データベースに格納された上記再生特性を用いて、上記複数のデバイスのメディアファイルの上記再生特性を同期する、項目１１に記載のメディアシステム。
【００２５】
（項目１８）
メディアシステムであって、該メディアシステムは、
メディアファイルを格納する手段であって、該メディアファイルは、異なる再生特性を伴う実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含む、手段と、
該再生特性のうちの１つ以上に基づいて、該２つ以上のメディアファイルのうちの１つを再生のために選択する選択手段と
を備えている、メディアシステム。
【００２６】
（項目１９）
上記格納する手段は、複数のメディアデバイスを含む、項目１８に記載のメディアシステム。
【００２７】
（項目２０）
上記２つ以上のメディアファイルは、上記複数のメディアデバイスのうちの異なるメディアデバイスに格納される、項目１９に記載のメディアシステム。
【００２８】
（項目２１）
メディアシステムを動作する方法であって、該方法は、
異なる再生特性を伴う実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを提供することと、
該再生特性のうちの１つ以上に基づいて、上記２つ以上のメディアファイルのうちの１つを再生のために選択することと
を包含する、方法。
【００２９】
（項目２２）
上記選択は、上記２つ以上のメディアファイルのビットレートに基づいている、項目２１に記載の方法。
【００３０】
（項目２３）
上記選択は、上記２つ以上のメディアファイルのサンプルレートに基づいている、項目２１に記載の方法。
【００３１】
（項目２４）
上記選択は、上記２つ以上のメディアファイルの符号化フォーマットに基づいている、項目２１に記載の方法。
【００３２】
（項目２５）
上記選択は、上記２つ以上のメディアファイルを再生するために用いられるリソースに基づいている、項目２１に記載の方法。
【００３３】
（摘要）
メディアシステムは、実質的に同一のメディアコンテンツを有する２つ以上のメディアファイルを含む、メディアファイルストレージを有する。該２つ以上のメディアファイルは、異なる再生特性を有する。該メディアシステムは、２つ以上のメディアファイルのうちの１つを再生のために選択するため再生特性を用いる。
【発明を実施するための最良の形態】
【００３４】
上記システムは、添付の図面および記述を参照することによって、より良好に理解され得る。図面における構成要素は、必ずしも縮尺に基づいておらず、その代わりに、本発明の原理を例示する際に強調されている。さらに、図面において、同様の参照番号は、さまざまな図を通して、対応する部分を示す。
【００３５】
図１は、マルチメディアシステム１００の図表であり、該マルチメディアファイルは、ファイル再生特性に基づいて、実質的に同様のメディアコンテンツを有するメディアファイルにアクセスするために用いられ得る。システム１００は、メディア再生および選択モジュール１０５を含み得、該モジュールは、システム１００およびユーザインタフェース１１０における複数のメディアデバイスの間の高レベルな相互作用を提供する。メディア再生および選択モジュール１０５は、複数のデバイスからのメディアファイルの選択を容易にし、１つ以上の再生ゾーン１１５に関連付けられた出力デバイスを介して、選択されたメディアファイルの再生を可能にし得る。
【００３６】
図１に示されるシステムにおいて、４つのメディアデバイスが、システム１００に装着されている。第１のデバイス１２０は、ＣＤプレーヤを含み得、該ＣＤプレーヤは、再生および選択モジュール１０５を用いて、情報および再生のためにＣＤオーディオファイル１２５にアクセスすることが可能である。第２のデバイス１３０は、ＤＶＤプレーヤを含み得、該ＤＶＤプレーヤは、再生および選択モジュール１０５を用いて、情報および再生のためのＤＶＤオーディオ／ビデオファイル１３５にアクセスすることが可能である。第３のデバイス１４０は、ＭＰ３プレーヤを含み得、該ＭＰ３プレーヤは、再生および選択モジュール１０５を用いて、情報および再生のためのＭＰ３オーディオファイル１４５にアクセスすることが可能である。第４のデバイス１５０は、衛星無線を含み得、該衛星無線は、再生および選択モジュール１０５を用いて、情報および再生のための格納されたオーディオファイル１５５にアクセスすることが可能である。
【００３７】
システム１００は、実質的に同一のマルチメディアコンテンツを有する複数のマルチメディアファイルを含み得る。実質的に同一のメディアコンテンツを有するファイルは、同一のデバイスおよび／または異なるデバイスに格納され得、また、異なる再生特性を有し得る。例えば、同一の歌が、ＣＤオーディオファイル１２５およびＭＰ３オーディオファイル１４５に含まれ得る。同一の歌は、ＭＰ３オーディオファイルにも含まれ得る。歌が再生のために選択された場合には、システム１００は、該歌の異なるバージョンを、オーディオＣＤプレーヤ１２０のオーディオファイル１２５、ＤＶＤプレーヤ１３０のオーディオファイル１３５、ＭＰ３プレーヤ１４０のＭＰ３ファイル１４５、および／または衛星無線１５０の格納されたオーディオファイル１５５に位置づけることが可能であり得る。歌のコピーは、同一のメディアコンテンツを有し得るが、異なるバージョンは、異なる特性を有し得る。異なるバージョンは、再生の質の点において異なり得、再生されたときに、システムリソースに対して異なる影響を有し得る。他のマルチメディアのストレージ、録音および／または再生のデバイスも、システム１００に含まれ得る。そのようにして、実質的に等しいビデオメディアコンテンツを有する複数のファイルも存在し得、この考察は、オーディオファイルを用いる例示である。
【００３８】
マルチメディアシステムは、実質的に同一のメディアコンテンツを有する２つ以上のマルチメディアファイルに、同様のアクセスを有し得る。一部のコピーは、原本よりも低い質の「損失性」の符号化を有し得る。一部のコピーは、リソースに素早いアクセスを提供しない、取り外し可能デバイスに格納され得る。一部のコピーは、要求に直ちに応答し得ないデバイスに格納され得る。一部のコピーは、他のシステムよりも再生のためのシステムリソースを余計に使用するデバイスに格納され得る。
【００３９】
ユーザが、選択を行うか、コピーのうちの任意のものが再生され得ると特定するときには、システムは、１つのコピーを他のものと区別し得、再生するために適切なコピーを自動的に選択する。選択の１つの方法は、利用可能なコピーすなわち各コピーの特性を考慮し、ファイルが要求またはアクセスされたときには、該方法は、コピーでファイルを置換するための基準に応答し得る。
【００４０】
実質的に同一のメディアコンテンツを有する複数のファイルが、システム１００に格納されるとき、またはインタフェースするときには、再生および選択モジュール１０５は、複数のファイルの特性を分析することによって、どのファイルが再生のために用いられるかを決定するように動作し得る。そのような特性は、各ファイルに対して用いられた符号化の種類、各ファイルに関連したサンプリングレートおよび／またはビットレート、各ファイルに対するストレージ位置、または他の特性を含み得る。
【００４１】
デバイス１２０、１３０、１４０および１５０のメディアファイル１２５、１３５、１４５および１５５に関連した情報は、再生および選択モジュール１０５によって取得され得る。この情報は、所望のメディアコンテンツを有する所与のファイルを選択するために再生および選択モジュール１０５によって用いられる特性を含み得る。再生および選択モジュール１０５は、デバイス１２０、１３０、１４０および１５０を介して直接的にこの情報にアクセスし得る。加えて、または代替的に、ファイル１２５、１３５、１４５および１５５の特性は、同期され得、かつ再生および選択モジュール１０５によるアクセスのためにファイルコンテンツ情報ストレージ１６０に格納され得る。ファイルコンテンツ情報ストレージ１６０における情報は、複数の構成要素間で分割され得、該構成要素のそれぞれは、１つ以上の分散型デバイス上に存在し得る。メディア再生および選択モジュール１０５は、これらの構成要素に格納された情報を、該情報が単一のデータベースに格納されているようにナビゲートし得る。
【００４２】
ファイルコンテンツ情報ストレージ１６０の中の情報は、メディアファイル１２５、１３５、１４５および１５５に関連した全ての情報の統合を含み得る。情報は、各メディアファイルが格納されるデバイスとは概して無関係のフォーマットにおいて格納され得る。メディア再生および選択モジュール１０５によるこの情報へのアクセスは、対応するメディアファイルが位置づけられるメディアデバイスの、以前の知識を有することなく、行われ得る。メディアファイルは、ユーザインタフェース１１０およびメディア再生および選択モジュール１０５を介して、再生のために選択され得る。選択は、対応するファイルの位置または状態に関係なく、メディア名、メディアジャンル、アーティスト、プレイリスト名または同様の選択基準によって達成され得る。ユーザは、「カントリー」のジャンルを有する全てのメディアファイルの再生を要求し得、メディア再生および選択モジュール１０５は、ファイルが位置づけられるデバイスに関係なく、そのジャンルに識別された全てのメディアファイルを位置づけ、かつ再生し得る。
【００４３】
システム１００は、追加の新たなデバイスがシステム１００に取り付けられるか、インタフェースされると、動的に検出し得る。システムは、ワイヤレス媒体（無線、光学信号方式、または他の一部のワイヤレス技術）を介して、および／または物理的な有線の接続を介して情報を送信および／または検索し得る。追加されたデバイスを識別すると、デバイスに対応するメディアファイルコンテンツに関連した情報が、自動的に識別され、ファイルコンテンツ情報ストレージ１６０に含められるか、またはインデックス付けされ得る。
【００４４】
図２は、マルチメディアシステム１００の別のブロック図である。システム１００は、マルチメディアエンジン（ＭＭＥ）モジュール２０５を含み得、該マルチメディアエンジンは、ヒューマンマシーンインタフェース（ＨＭＩ）モジュール２１０と相互作用し、かつ、ＩＯメディアモジュール２１５と相互作用する。該ＩＯメディアモジュールは、１つ以上のプロトコルを介して、複数の異なるマルチメディアデバイス２２０、およびＭＭＥモジュール２０５と通信し得るインタフェースを提供する。ＨＭＩモジュール２１０は、多モードユーザ入力、例えばユーザとの相互作用の地点として機能する、ボイス、タッチボタン、およびタッチスクリーンを含むことによって、再生されるコンテンツを識別し、特定の再生動作を要求し得るインタフェースを含む。これらのユーザの相互作用に応答して、ＨＭＩモジュール２１０によって取得された情報は、ＭＭＥモジュール２０５に渡され得る。ＭＭＥモジュール２０５は、ＩＯメディアモジュール２１５を介してデバイス２２０から直接的に、要求されたファイル名、ファイルの種類、ジャンル、アーティストなどに対するメディアファイル情報を取得し得る。あるいは、または追加的に、メディアファイル情報は、１つ以上のデータベース２３０に格納されたメディアファイル情報から、メタデータを用いて取得され得る。データベース２３０は、ＨＭＩモジュール２１０などのクライアントアプリケーションがアクセスするメディアファイルに対するメタデータを格納および検索するために、ＭＭＥモジュール２０５によって用いられ得る。クライアントアプリケーションは、この情報を用いて、ユーザにメディアファイルを表示し得、または１つ以上の再生出力デバイス／ゾーン２２５上で所望の方法でのメディアファイルの再生するためにアレンジし得る。データベース２３０は、並行した方法において、複数のクライアントからの複数の接続をサポートし得る。データベース２３０の中の情報は、複数のファイルの間で分割され得る。各データベースファイルは、ＲＡＭ、フラッシュまたはハードドライブに、より高いレベルのアプリケーションによるアクセスに影響を及ぼさない、設定可能な方法で格納され得る。
【００４５】
ＨＭＩモジュール２１０は、以下のものを含む、さまざまに異なる機能をインプリメントするために用いられ得る。
１．デバイス２２０上のメディアファイルの再生および複写のための、ＭＭＥ２０５への要求の送信。どのメディアがどの順番で再生されるべきかを決定するためにユーザによって操作される際に、該要求は、ＨＭＩモジュール２１０に割り当てられ得る。結果として生じる要求は、次いで処理のためにＭＭＥ２０５に送信され得る。１つ以上の再生出力デバイス／ゾーン２２５での選択されたメディアの再生は、ＭＭＥモジュール２０５のメディア選択および再生モジュール２６５の制御の下になされ得る。
２．デバイス２２０のメディアファイルコンテンツのブラウズ。ＭＭＥモジュール２０５は、データベース２３０にアクセスすることによって、利用可能なメディアの一部または全部をＨＭＩモジュール２１０に明らかにし得る。ユーザコマンドは、ＨＭＩモジュール２１０に入力されることによって、ＭＭＥモジュール２０５を指示し、選択されたメディアに関連した情報をＨＭＩモジュール２１０に戻し得る。
３．ＭＭＥモジュール２０５ブラウジングインタフェースのサポート。一部のデバイスは、クライアントアプリケーションが、該デバイスを直接的にブラウズすることを可能にし得る。例えば、ＤＶＤのビデオが再生されるときに、そのオンスクリーンナビゲーションメニューが現れ得る。ＨＭＩモジュール２１０は、ＤＶＤメニューをナビゲートするために、ＭＭＥモジュール２０５を介して、デバイスにナビゲーションコマンド（例えば、上、下、左、右、再生など）を送信するように用いられ得る。
４．ＭＭＥモジュール２０５からの通知の受諾、およびしかるべき応答。ＭＭＥモジュール２０５は、クライアントアプリケーションに、イベント通知を提供し得る。通知を生成し得るイベントの一部の例は、「歌が変更されました」、「新しいデバイスが挿入されました」などである。ＨＭＩモジュール２１０は、例えばそのようなメッセージを受諾し、それに応じて自身を更新することによって、ＭＭＥモジュール２０５およびメディアと同期した状態を保ち得る。
【００４６】
ＭＭＥモジュール２０５は、デバイス発見および同期モジュール２７０を用いての同期化を処理するリソースマネジャーとしてインプリメントされ得る。同期モジュール２７０は、デバイス２２０のメディアコンテンツを用いて、データベース２３０のメディアファイル情報を同期するために用いられ得る。ＭＭＥモジュール２０５は、メディア選択および再生モジュール２６５を用いて、再生（プレイ、停止および検索コマンド）を管理するための高レベルＡＰＩを提供し得る。
【００４７】
ＭＭＥモジュール２０５は、以下のものを含む、幅広い範囲の機能に対して責任があり得る。
１．メディアのプレイ。そのようなメディア動作は、メディア選択および再生モジュール２６５によって実行され得、探索、一旦停止、停止、音量変更、バランスおよびフェードの調整などを含み得る。メディア選択および再生モジュール２６５は、メディアの種類およびＨＭＩモジュール２１０などのクライアントアプリケーションのレベルからどのようにプレイされるかを抄録し得る。ＨＭＩモジュール２１０が、ＤＶＤプレーヤの中の一部のメディアをプレイするようにＭＭＥモジュール２０５に命令するときには、ＨＭＩモジュール２１０は、メディアがドライブの中のオーディオＣＤまたはＤＶＤのどちらに格納されているかを知る必要はない。再生は、ＭＭＥモジュール２０５のメディア選択および再生モジュール２６５によって処理され得る。しかし、ｉＰｏｄｓまたはＰｌａｙＦｏｒＳｕｒｅデバイスなどの一部のデバイスに対して、ＭＭＥモジュール２０５は、デバイス自体に再生要求を渡し得る。
２．デバイス２２０およびデータベース２３０の同期化。ＭＭＥモジュール２０５の同期モジュール２７０は、該モジュールが検出するメディアファイルおよびデバイスに対応するメタデータを用いて、データベース１３０を更新するために用いられ得る。クライアントアプリケーションは、直接的に、および／またはＭＭＥモジュール２０５を介して、のいずれかでデータベース２３０をブラウズすることによって、音楽のブラウズ、プレイリストの作成などを行い得る。メディアデバイス２２０が、システム１００に接続されているときには、ＭＭＥモジュール２０５は、その存在を検出し、データベース２３０を用いてデバイス上の情報を同期し始め得る。データベース２３０の中の情報は、システム１００に取り付けられたデバイスの種類に関係ない単一のフォーマットに、複数の多様なデバイス２２０からのメタデータを統合し得る。同期化はまた、実質的に同一のメディアコンテンツを有する複数のファイルの間の関係を維持することを含み得る。
３．デバイスに対するブラウジングインタフェースの提供。ＭＭＥモジュール２０５がサポートし得るデバイスの大きなリストによって、該モジュールは、全てのデバイスに対して同一である、ブラウジング抽象化層が提供され得る。これは、ＨＭＩモジュール２１０などのクライアントアプリケーションが、ＭＭＥ１０５によってサポートされる全てのデバイスを、それらを直接的にサポートする必要なくブラウズすることを可能にする。
４．実質的に同様のコンテンツを含む複数のファイルからのメディアファイルの選択。メディア選択および再生モジュール２６５は、ＨＭＩモジュール２１０からメディアコンテンツの再生に対するコマンドを受信し得る。システム１００上の複数のメディアファイルが、実質的に同一のコンテンツを有する場合には、メディア選択および再生モジュール２６５は、個々のファイルの特性を用いて、複数のコピーのうちの１つから選択し得る。そのような特性は、各ファイルに対して用いられる符号化の種類、各ファイルに関連付けられたサンプリングレートおよび／またはビットレート、各ファイルに対するストレージ位置、または他の特性を含み得る。メディア選択および再生モジュール２６５は、そのような特性を用いることによって、再生に対して最良の品質を有するコピーを選択し得る。ロスレスフォーマットにおいて符号化されたファイルは、損失性フォーマットにおいて符号化されたファイルより上の優先度を有し得る。高いサンプリングレートを用いて符号化されたファイルは、低いサンプリングレートを用いて符号化されたファイルより上の優先度を有し得る。他の品質再生基準も、用いられ得る。さらに、メディア選択および再生モジュール２６５は、そのような特性を用いることによって、利用可能なシステムリソースに基づいて、再生のための特定のコピーを選択し得る。メディアファイルのコピーが、ＣＤプレーヤ１２０およびＭＰ３プレーヤ１４０において利用可能な場合に、メディア選択および再生モジュール２６５は、ＣＤプレーヤ１２０が並行して他のメディアを再生している場合においては、ＭＰ３プレーヤ１４０のコピーを再生のために選択し得る。
【００４８】
データベース２３０は、全部または一部のマルチメディアファイルにインデックス付けをし得る。データベース２３０は、１つのファイルを別のファイルと関連付け得る、構造化照会言語または他の言語を介して通信し得る。データベース２３０の中の記録は、システムの要件に依存して、多数の異なる構造を有し得る。そのようなデータベースの記録のライブラリファイルおよびそれらに対応する手段において用いられ得る一部のフィールドは、図３のテーブルにおいて示される。データベース２３０の中のプレイリストテーブルに関連して用いられ得る例示的なフィールドは、図４において示される。
【００４９】
データベース２３０は、メディアストアテーブルをも含み得る。メディアストアテーブルにおける各メディアストアは、マルチメディアエンジン２０５が検出したメディアを含む、１つの物理デバイスを記述する。これは、ｉＰｏｄ（登録商標）、ハードドライブ、ＵＳＢスティック、ＤＶＤビデオディスク、または読み取られたり書き込まれたりされ得る他の一部のデバイス／媒体であり得る。メディアストアは、挿入および取り外しされる際に出し入れされ得、このテーブルは、それが起こったときに、しかるべく更新される。ライブラリテーブルにおけるエントリは、１つのメディアストアに属し得、これはメディアが位置づけられるかインデックス付けされる。メディアストアは、他のテーブルにリンクするメディアストアに対する識別子を得るために用いられ得る識別子によって、固有に識別され得る。図５は、メディアストアテーブルに関連して用いられ得るフィールドを示す。
【００５０】
さらに、データベース２３０は、スロットテーブルを含み得る。スロットは、メディアストアが接続され、取り外され得るファイルシステム位置を定義するために用いられ得る。例えば、オーディオＣＤが、ファイルシステム内の／ｆｓ／ｃｄ０の位置において発見され得る。ネットワーク化されたオーディオＣＤがある場合には、／ｎｅｔ／ｒｅｍｏｔｅ＿ｈｏｓｔ／ｆｓ／ｃｄ０において発見され得る。ＭＭＥ２０５は、無数のスロットをサポートするように設計され得る。図６は、スロットテーブルと関連して用いられ得るフィールドを示す。
【００５１】
ファイルに対応するメタデータは、ファイルを含むメディアを用いて格納され得る。しかし、外部ソースが、メタデータを加えること、またはメタデータをファイルにリンクさせることも可能である。ファイルについてのメタデータは、音楽の種類および該音楽を製作したグループに関する情報を含み得る。一部の代替的なシステムは、さまざまな追加の種類のメタデータを組み入れる。例えば、メタデータは、ファイルの中に格納されたコンテンツの品質に関する情報を含み得る。この品質情報は、ユーザに対してプレイされるコンテンツの選択において、または特定のライセンスとともに、またはコンテンツに関連付けられた他の制限とともに用いられ得る。
【００５２】
コピーテーブルにおいて用いられ得るフィールドは、図７において示される。コピーテーブルは、実質的に同一のメディアコンテンツを有するファイルの、複数のコピーを互いに関連付けるために用いられ得る。図３のｃｏｐｙ＿ｉｄフィールドは、識別されたファイルを図７のコピーテーブルのｃｏｐｙｉｄフィールドに関連付けるために用いられ得る。コピーテーブルのｆｉｄフィールドは、図３に示されるライブラリフォーマットの中の対応するｆｉｄを参照する、固有のファイル識別子であり得る。「ｏｒｉｇｉｎａｌ」フィールドは、ファイルがオリジナルかどうかを示す。
【００５３】
コピーテーブルは、ファイルの各コピーに対して複数の行を有し得る。ファイルのコピーが全く無い場合には、このテーブルにおけるファイルに対して対応するエントリは存在しない。ｆｉｄ＝１を有するファイルが存在し、該ファイルが、２および３のｆｉｄを有する２つのコピーを有する場合には、実質的に同一のメディアコンテンツを有する複数のファイルに対するコピーテーブルのエントリは、以下の方法において表され得る。
【００５４】
【表１】
2008152259.tif 000003
ｆｉｄ＃１を有するマルチメディアファイルへのアクセス要求に応答して、以下のものが、対応するコピーを識別するために用いられ得る。
【００５５】
【表２】
2008152259.tif 000004
これは、要求されたファイルのコピーであるファイルのリストを提供する。コピーのそれぞれの特性は、ライブラリから取得され得る。該特性は、マルチメディアファイルのどのコピーが再生のために選択されるかを決定するために用いられ得る。選択工程は、マルチメディアファイルのどのバージョンがプレイされるかを選択することが可能であり、これは、例えば、ファイルのビットレート、符号化フォーマット、用いられるチャネルの数、サンプルレート、ファイルが利用可能かどうか、ファイルはオリジナルバージョンかどうか、ファイルは複数のファイルのうちの最良のオーディオ品質を有するか、ファイルは複数のファイルのうちの最良のビデオ品質を有するか、ファイルを復号するためにデコーダが利用可能かどうか、ファイルはローカルおよび／または遠隔の固定式ストレージならびに／あるいはローカルおよび／または遠隔の取外し可能ストレージに配置されているかどうか、または他の同様の特性などの基準に基づいている。選択基準は、システムプログラミングの一部であり得、かつ／またはユーザによって入力され得る。
【００５６】
複数の特性が、選択基準のために用いられ得る。そのような状況において、特性は、選択工程の一部として重み付けされ得る。異なる基準に対する重みまたは異なる基準変数（基準変数は、該基準を評価するための、他の基準変数を用いてアクセスされる入力値であり得る）に対する重みは、多数の異なる方法において提供され得る。基準を重み付けすることは、構成ファイルを用いてなされ得る。以下は、そのような工程のｘｍｌの例である。
【００５７】
【表３】
2008152259.tif 000005
重み付けに加えて、システムは、矛盾を除去するためにブール条件ステートメントを含み得る。例えば、誰かが単一の車載ＣＤプレーヤのみを有し、該プレーヤは、別の乗員によって既に使用中の場合には、ブール条件ステートメントは、ＣＤプレーヤが新たな歌の選択をプレイする最良のデバイスであるという決定を、置換し得る。
【００５８】
図８は、選択されたメディアコンテンツを有するメディアファイルを再生するために用いられ得る工程を示す。システムは、実質的に同一のメディアコンテンツを有する複数のメディアファイルにアクセスし得る。８０５において、ユーザは、所望のメディアコンテンツを有するファイルの再生を要求する。８１０において、マルチメディア工程は、選択されたメディアコンテンツを含む全てのファイルについての情報を取得する。この情報は、選択基準として用いられるべきファイルのそれぞれの特性を含み得る。それらの選択基準に適合するファイルは、８１５において識別される。識別されたファイルは、マルチメディアシステムアンプ８２０で再生される。
【００５９】
図９は、マルチメディアシステム１００にメディアファイルをリッピングする工程を示す。９０５において、マルチメディアシステムにリッピングされるべきソースファイルが識別される。ファイルは、９１０において検査されることによって、符号化されるべきか否かが決定される。符号化される場合には、ファイルは、９１５において、目的ファイルに符号化される。そうでない場合には、ファイルは、９２０において、さらなる符号化を行うことなく目的ファイルにコピーされる。オリジナルファイルに対するメタデータは、９２５において、目的地に格納される。それら２つのファイルは、９３０において、データベースにおいて互いに関連付けられる。
【００６０】
メディアシステムは、ハードウェアおよびソフトウェアの構成要素の組み合わせを用いてインプリメントされ得る。ソフトウェアの構成要素は、ローカルおよび／または遠隔のストレージデバイスに格納され得、ここで、該構成要素は、統合および／または分割され得る。１つ以上のプロセッサが、ソフトウェアの構成要素のコードを実行するために用いられ得る。インタフェースのハードウェアおよびソフトウェアが、メディアストレージおよび再生デバイスと通信し、かつ／またはメディアストレージおよび再生デバイスにアクセスするために用いられ得る。
【００６１】
本発明のさまざまな実施形態が記述されたが、さらに多くの実施形態およびインプリメンテーションが、本発明の範囲内で可能であることが、当業者には明らかとなる。従って、本発明は、添付の特許請求の範囲およびそれらの均等物を検討することを除いては、限定されるべきではない。
【図面の簡単な説明】
【００６２】
【図１】図１は、実質的に同一のメディアコンテンツを有する複数のファイルから、マルチメディアファイルを再生のために選択することが可能なマルチメディアシステムを例示する。
【図２】図２は、実質的に同一のメディアコンテンツを有する複数のファイルから、マルチメディアファイルを再生のために選択することが可能な、別のマルチメディアシステムを例示する。
【図３】図３は、図１および図２のシステムにおいて用いられ得るライブラリファイルにおいて用いられ得る、フィールドを示す。
【図４】図４は、図１および図２のシステムにおいて用いられ得るプレイリストテーブルにおいて用いられ得る、フィールドを示す。
【図５】図５は、図１および図２のシステムにおいて用いられ得るメディアストアテーブルにおいて用いられ得る、フィールドを示す。
【図６】図６は、図１および図２のシステムにおいて用いられ得るスロットテーブルにおいて用いられ得る、フィールドを示す。
【図７】図７は、図１および図２のシステムにおいて用いられ得るコピーテーブルにおいて用いられ得る、フィールドを示す。
【図８】図８は、選択されたメディアコンテンツを有するメディアファイルを再生し得る工程を示し、ここでは、システムは、実質的に同一のメディアコンテンツを有する複数のメディアファイルを含む。
【図９】図９は、マルチメディアシステムにメディアファイルをリッピングするために用いられ得る工程を示す。
【符号の説明】
【００６３】
１００  マルチメディアシステム
１０５  再生および選択モジュール
１１０  ユーザインタフェース
１１５  再生出力デバイス／ゾーン
１２０  オーディオＣＤプレーヤ
１２５  ＣＤオーディオファイル
１３０  ＤＶＤプレーヤ
１３５  ＤＶＤオーディオ／ビデオファイル
１４０  ＭＰ３プレーヤ
１４５  ＭＰ３オーディオファイル
１５０  衛星無線
１５５  格納されたオーディオファイル
１６０  ファイルコンテンツ情報
【図１】
2008152259.tif 000006
【図２】
2008152259.tif 000007
【図３】
2008152259.tif 000008
【図４】
2008152259.tif 000009
【図５】
2008152259.tif 000010
【図６】
2008152259.tif 000011
【図７】
2008152259.tif 000012
【図８】
2008152259.tif 000013
【図９】
2008152259.tif 000014