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