(57)【要約】  ホスト・コンピュータ（例えばパーソナル・コンピュータ）とメディア・プレーヤとの間の相互作用のための改良された技術が開示される。１つの実施形態によれば、ホスト・デバイス（例えばホスト（コンピュータ（１０２））とメディア・プレーヤ（１０８）との間の相互作用は、ワイヤレス・チャネルを介して行われる。ワイヤレス・チャネルを介した相互作用は、メディア・プレーヤに記憶されたメディア・コンテンツを、ホスト・デバイスに記憶されたメディア・コンテンツと自動的に同期化するために使用される。別の実施形態によれば、例えばメディア・プレーヤに記憶されたメディア・コンテンツのホスト・デバイスに記憶されたメディア・コンテンツとの自動同期化などの、ホスト・デバイスとメディア・プレーヤとの間の相互作用は限定される。さらに別の実施形態において、ワイヤレス通信を支援するドッキング・ステーション（１１０）にメディア・プレーヤが配置される場合に、同期化は自動的に実行される。
2008518354.tif 000002
【特許請求の範囲】
【請求項１】
携帯型メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するための方法であって、
メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であるかどうかを判定するステップと、
前記判定するステップが、ワイヤレス接続が利用可能であると判定すると、メディア・プレーヤとメディア・ホストとの間でワイヤレス接続を確立するステップと、
メディア・プレーヤがメディア・ホストに関連しているかどうかを判定するステップと、
前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、ワイヤレス接続を介してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するステップとを含む方法。
【請求項２】
前記方法は、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されているかどうかを判定するステップをさらに含み、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されていないと判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、前記同期化するステップは、ワイヤレス接続を介してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するために動作する請求項１に記載の方法。
【請求項３】
前記判定するステップが、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、前記方法はワイヤード接続を介してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するステップをさらに含む請求項２に記載の方法。
【請求項４】
前記判定するステップは、メディア・プレーヤが少なくともメディアの同期化の目的のためにメディア・ホストと関連しているかどうかを判定する請求項１に記載の方法。
【請求項５】
メディア・プレーヤは固有の識別子を有し、メディア・プレーヤは、ホストがメディア・ホストのファイルの中にメディア・プレーヤの固有の識別子を以前に記憶していれば、メディア・ホストと関連しているとみなされる請求項１に記載の方法。
【請求項６】
前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していないと判定すると、前記メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを前記同期化するステップは実行されない請求項５に記載の方法。
【請求項７】
メディア・ホストは、メディア管理アプリケーションを有するパーソナル・コンピュータである請求項１に記載の方法。
【請求項８】
ワイヤレス接続は、ローカル・エリア・ワイヤレス・ネットワークである請求項１に記載の方法。
【請求項９】
ワイヤレス・ネットワークは、メディア・ホストとメディア・プレーヤとの間の直接チャネルである請求項１に記載の方法。
【請求項１０】
前記方法は、メディア・コンテンツの少なくとも一部を、ワイヤレス接続を経由してホスト・デバイスからメディア・プレーヤに送信される前に圧縮することをさらに含む請求項１に記載の方法。
【請求項１１】
前記圧縮することは、メディア・コンテンツの少なくとも一部の品質を低下させる請求項１０に記載の方法。
【請求項１２】
前記圧縮することは、解像度またはビット・レートを低下させることによって品質を低下させる請求項１１に記載の方法。
【請求項１３】
メディア・コンテンツが１つまたは複数のメディア項目を含む請求項１に記載の方法。
【請求項１４】
前記同期化するステップは、ホスト・デバイスからメディア・プレーヤにコピーされるべき１つまたは複数のメディア項目を判定するステップを含む請求項１３に記載の方法。
【請求項１５】
前記同期化するステップは、１つまたは複数のメディア項目を、ホスト・デバイスからメディア・プレーヤにコピーすることをさらに含む請求項１４に記載の方法。
【請求項１６】
前記方法は、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されているかどうかを判定するステップをさらに含み、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されていないと判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、前記同期化するステップは、ワイヤレス接続を介してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するために動作し、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、前記同期化するステップは、ワイヤード接続を介してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するために動作する請求項１４に記載の方法。
【請求項１７】
前記同期化するステップは、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってはメディア・ホストに接続されていないが、ワイヤレス接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、１つまたは複数のメディア項目のうちの少なくとも１つを圧縮することと、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってはメディア・ホストに接続されていないが、ワイヤレス接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、１つまたは複数のメディア項目を、ホスト・デバイスからメディア・プレーヤにワイヤレス接続を介してコピーすることとをさらに含む請求項１６に記載の方法。
【請求項１８】
前記圧縮することは、メディア・コンテンツの少なくとも一部の品質を低下させる請求項１７に記載の方法。
【請求項１９】
前記同期化するステップは、
１つまたは複数のメディア項目のうちの１つを選択するステップと、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってはメディア・ホストに接続されていないが、ワイヤレス接続によってメディア・ホストに接続されていると判定すると、選択されたメディア項目を圧縮するステップと、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってはメディア・ホストに接続されていないが、ワイヤレス接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、圧縮されたメディア項目を、ホスト・デバイスからメディア・プレーヤにワイヤレス接続を介してコピーするステップと、
前記判定するステップが、メディア・プレーヤがワイヤード接続によってメディア・ホストに接続されていると判定すると、および前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定すると、選択されたメディア項目を、ホスト・デバイスからメディア・プレーヤにワイヤード接続を介してコピーするステップとをさらに含む請求項１６に記載の方法。
【請求項２０】
前記同期化するステップは、
前記メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であるかどうかを判定するステップと、前記メディア・プレーヤがワイヤード接続によって前記メディア・ホストに接続されているかどうかを判定するステップと、１つまたは複数のメディア項目のうちの残りのものの各々についての前記選択、圧縮、コピーするステップとを繰り返すことをさらに含む請求項１９に記載の方法。
【請求項２１】
前記判定するステップが、メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であると判定する場合と、前記判定するステップが、メディア・プレーヤがメディア・ホストに関連していると判定する場合との両方で、前記同期化するステップは、前記同期化するステップを自動的に実行するために動作する請求項１に記載の方法。
【請求項２２】
メディア・ホストはメディア・プレーヤである請求項１に記載の方法。
【請求項２３】
メディア・プレーヤはバッグ、ケース、乗物またはその他の容器の中に設けられる請求項１に記載の方法。
【請求項２４】
ワイヤレス接続は、無線周波数通信に基づく請求項１に記載の方法。
【請求項２５】
少なくとも携帯型メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するためのコンピュータ・プログラム・コードを含むコンピュータ可読媒体であって、
メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であるかどうかを判定するためのコンピュータ・プログラム・コードと、
判定するための前記コンピュータ・プログラム・コードが、ワイヤレス接続が利用可能であると判定すると、メディア・プレーヤとメディア・ホストとの間でワイヤレス接続を確立するためのコンピュータ・プログラム・コードと、
メディア・プレーヤがメディア・ホストに関連しているかどうかを判定するためのコンピュータ・プログラム・コードと、
判定するための前記コンピュータ・プログラム・コードが、メディア・プレーヤがメディア・ホストに関連していると判定すると、ワイヤレス接続を介して、メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するためのコンピュータ・プログラム・コードとを含むコンピュータ可読媒体。
【請求項２６】
同期化するための前記コンピュータ・コードは、メディア・ホストに記憶されたメディア項目のうちの少なくとも１つについてのメディア・コンテンツおよびメディア情報を、メディア・プレーヤにコピーする請求項２５に記載のコンピュータ可読媒体。
【請求項２７】
メディア情報は、少なくとも１つのメディア項目についての属性または品質特性に関係する請求項２６に記載のコンピュータ可読媒体。
【請求項２８】
属性は少なくとも曲のタイトル、アルバム名、アーティスト名を含む請求項２７に記載のコンピュータ可読媒体。
【請求項２９】
品質特性はビット・レート、サンプリング・レート、イコライザ設定、ボリューム調整、開始／停止および合計時間のうちの少なくとも１つを含む請求項２７に記載のコンピュータ可読媒体。
【請求項３０】
メディア・データを管理し、再生するためのシステムであって、
複数のメディア項目を管理するための管理モジュールと、ホスト・コンピュータのユーザのためにメディア項目を再生するためのホスト再生モジュールと、複数のメディア項目を記憶するためのホスト・メディア・ストアとを少なくとも含むホスト・コンピュータと、
複数のメディア項目を記憶するためのプレーヤ・メディア・ストアと、携帯型メディア・プレーヤのユーザのために前記メディア・ストアに記憶されたメディア項目を再生するためのプレーヤ再生モジュールとを少なくとも含む携帯型メディア・プレーヤと、
前記携帯型メディア・プレーヤが、ワイヤレス通信回路を経由して、前記ホスト・コンピュータからメディア項目またはメディア情報を、ワイヤレス・チャネルを介して受信することができるようにワイヤレス通信回路を含む、前記携帯型メディア・プレーヤのためのドッキング・ステーションとを備えるシステム。
【請求項３１】
前記管理モジュールは、一旦前記携帯型メディア・プレーヤが前記ドッキング・ステーションにドッキングされると、前記携帯型メディア・プレーヤと前記ホスト・コンピュータとの間でメディア項目を同期化するために動作する請求項３０に記載のシステム。
【請求項３２】
前記携帯型メディア・プレーヤはプレーヤ・メディア情報を記憶するプレーヤ・メディア・データベースを含み、前記ホスト・コンピュータはホスト・メディア情報を記憶するホスト・メディア・データベースを含む請求項３１に記載のシステム。
【請求項３３】
前記携帯型メディア・プレーヤと前記ホスト・コンピュータとの間のメディア項目の同期化は、プレーヤ・メディア情報とホスト・メディア情報との比較に基づく請求項３２に記載のシステム。
【請求項３４】
メディア・データを管理し、再生するためのシステムであって、
複数のメディア項目を管理するための管理モジュールと、ホスト・コンピュータのユーザのためにメディア項目を再生するためのホスト再生モジュールと、複数のメディア項目を記憶するためのホスト・メディア・ストアとを少なくとも含むホスト・コンピュータと、
複数のメディア項目を記憶するためのプレーヤ・メディア・ストアと、携帯型メディア・プレーヤのユーザのために前記メディア・ストアに記憶されたメディア項目を再生するためのプレーヤ再生モジュールとを少なくとも含む携帯型メディア・プレーヤと、
前記携帯型メディア・プレーヤよりも大きく、前記携帯型メディア・プレーヤを収容することができる別の携帯型デバイスとを備え、
前記別の携帯型デバイスまたは前記携帯型メディア・プレーヤが、ワイヤレス通信回路を経由して、前記携帯型メディア・プレーヤが前記ホスト・コンピュータからメディア項目またはメディア情報を、ワイヤレス・チャネルを介して受信することができるようにワイヤレス通信回路を含むシステム。
【請求項３５】
前記別の携帯型デバイスは、動力付きの乗物である請求項３４に記載のシステム。
【請求項３６】
動力付きの乗物は、自動車である請求項３５に記載のシステム。
【請求項３７】
前記別の携帯型デバイスは、バッグまたはケースである請求項３４に記載のシステム。
【請求項３８】
前記別の携帯型デバイスは、ワイヤレス通信回路を含む請求項３４に記載のシステム。
【請求項３９】
前記携帯型メディア・プレーヤは、ワイヤレス通信回路を含む請求項３４に記載のシステム。
【発明の詳細な説明】
【関連出願】
【０００１】
（関連出願の相互引用）
本出願は、参照により本明細書に組み込まれている、２００４年１０月２５日に出願した米国仮出願第６０／６２２，３０４号「ＷＩＲＥＬＥＳＳ  ＳＹＮＣＨＲＩＮＩＺＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＭＥＤＩＡ  ＰＬＡＹＥＲ  ＡＮＤ  ＨＯＳＴ  ＤＥＶＩＣＥ」の優先権の利益を主張するものである。
【０００２】
本出願は、（ｉ）参照により本明細書に組み込まれている、２００４年１０月２５日に出願した米国出願第１０／９７３，６５７号「ＩＭＡＧＥ  ＳＣＡＬＩＮＧ  ＡＲＲＡＮＧＥＭＥＮＴ」、（ii）参照により本明細書に組み込まれている、２００４年１０月２５日に出願した米国出願第１０／９７３，９２５号「ＭＵＬＴＩＰＬＥ  ＭＥＤＩＡ  ＴＹＰＥ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＢＥＴＷＥＥＮ  ＨＯＳＴ  ＣＯＭＰＵＴＥＲ  ＡＮＤ  ＭＥＤＩＡ  ＤＥＶＩＣＥ」、（iii）参照により本明細書に組み込まれている、２００２年１０月２１日に出願した米国出願第１０／２７７，４１８号「ＩＮＴＥＬＬＩＧＥＮＴ  ＩＮＴＥＲＡＣＴＩＯＮ  ＢＥＴＷＥＥＮ  ＭＥＤＩＡ  ＰＬＡＹＥＲ  ＡＮＤ  ＨＯＳＴ  ＣＯＭＰＵＴＥＲ」、（iv）参照により本明細書に組み込まれている、２００２年４月５日に出願した米国出願第１０／１１８，０６９号「ＩＮＴＥＬＬＥＧＥＮＴ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＯＦ  ＭＥＤＩＡ  ＰＬＡＹＥＲ  ＷＩＴＨ  ＨＯＳＴ  ＣＯＭＰＵＴＥＲ」に関連する。
【技術分野】
【０００３】
本発明はメディア・デバイスに関し、より詳細にはメディア・デバイス上のメディアの同期化に関する。
【背景技術】
【０００４】
同期化オペレーションは、電子ファイルまたはその他の情報資源を同期化するために、携帯情報端末（ＰＤＡ）などの携帯型デバイスとホスト・コンピュータとの間で従来は行われてきた。例えば、これらのファイルまたはその他の情報資源は,
テキスト・ファイル、データ・ファイル、カレンダ予約、電子メール、チェックリスト、電子ローロデックス（rolodexes）等と関係する。しかしながら、そのような同期化方式は、ファイルがデバイスの間でコピーされる必要があるのかどうかを判定するために、ファイル名と変更日付とを利用する。これらの同期化方式は、大部分が自動化されていが、それでもやはり手動で開始されなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＭＰ３プレーヤなどのメディア・プレーヤの場合、ファイルは典型的にドラッグ・アンド・ドロップ・オペレーションの使用を通じて、ホスト・コンピュータとメディア・プレーヤとの間で移動され、データ・ファイルをウィンドウズ（登録商標）のデスクトップからフロッピー（登録商標）・ディスクにコピーすることに関して、従来同様のことが行われている。したがって、メディア・プレーヤのユーザは、個々のメディア項目のために同期化を手動で開始する。その結果、同期化はユーザにとってうんざりするような、時間のかかるものである。
【０００６】
より最近では、メディア・プレーヤはケーブル上でバス接続がなされる場合に、ホスト・コンピュータと同期化されるようになった。ここでは、ホスト・コンピュータとメディア・プレーヤとの間でケーブルが接続されている場合、同期化は自動的に開始される。カリフォルニア州クパチーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ社によって提供されるｉＰｏｄ（登録商標）は、ケーブルを介してそうした同期化を提供する機能を有している。そうしたことは、先行の方法を上回る劇的な進歩を表すものだが、ケーブルを介した同期化の１つの欠点は、ケーブル接続がなされなければならないということである。ユーザは、ケーブルの接続を忘れることがよくある。ケーブル接続がなければ、同期化は起こらない。さらに、ケーブルは通常、数フィート（例えば２〜６フィート）などの比較的短い長さであるので、同期化が起こるためには、メディア・プレーヤは数フィートの適用範囲内に持ち込まれなければならない。
【０００７】
したがって、ホスト・コンピュータおよび／またはメディア・プレーヤ上のメディア・コンテンツを同期化するために、改善された技術が今後も必要とされる。
【課題を解決するための手段】
【０００８】
一般に、本発明はホスト・コンピュータ（例えばパーソナル・コンピュータ）とメディア・プレーヤとの間の相互作用に関する。本発明の１つの実施態様によれば、ホスト・デバイス（例えばホスト・コンピュータ）とメディア・プレーヤとの間の相互作用は、ワイヤレス・チャネルを介して行われる。ワイヤレス・チャネルを介した相互作用は、メディア・プレーヤに記憶されたメディア・コンテンツをホスト・デバイスに記憶されたメディア・コンテンツと自動的に同期化するために使用される。メディア・プレーヤとメディア・ホストとの間でワイヤレス・チャネルが利用可能である場合、同期化は自動的に実行される。例えば、ワイヤレス通信を支援するメディア・プレーヤが、ホスト・デバイスにも接続したワイヤレス・ネットワーク内に配置される場合、同期化は自動的に実行される。
【０００９】
本発明の別の実施態様によれば、例えばメディア・プレーヤに記憶されたメディア・コンテンツの、ホスト・デバイスに記憶されたメディア・コンテンツとの自動同期化などの、ホスト・デバイスとメディア・プレーヤとの間の相互作用は制限される。１つの実施態様において、所与のメディア・プレーヤは、指定されたホスト・デバイスとだけ自動的に相互作用する。さらに別の実施態様において、ワイヤレス通信を支援するドッキング・ステーションにメディア・プレーヤが配置されれば、同期化が自動的に実行される。１つの実施態様においては、ホスト・デバイスは別のメディア・プレーヤであることが可能なので、ワイヤレス・チャネルを介して行われる相互作用は１つのメディア・プレーヤから別のメディア・プレーヤに対するものである。
【００１０】
本発明は方法、システム、デバイス、装置またはコンピュータ可読媒体を含めて、多数の方法で実施されることが可能である。以下で、本発明の複数の実施態様が論じられる。
【００１１】
携帯型メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するための方法としての本発明の１つの実施態様は、メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であるかどうかを判定するステップと、ワイヤレス接続が利用可能であると判定されれば、メディア・プレーヤとメディア・ホストとの間でワイヤレス接続を確立するステップと、メディア・プレーヤがメディア・ホストと関連しているかどうかを判定するステップと、メディア・プレーヤがメディア・ホストに関連していると判定されると、ワイヤレス接続を経由してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するステップとを少なくとも含む。
【００１２】
携帯型メディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するためのコンピュータ・プログラム・コードを少なくとも含むコンピュータ可読媒体としての本発明の１つの実施態様は、メディア・プレーヤとメディア・ホストとの間のワイヤレス接続が利用可能であるかどうかを判定するためのコンピュータ・プログラム・コードと、ワイヤレス接続が利用可能であると判定されれば、メディア・プレーヤとメディア・ホストとの間でワイヤレス接続を確立するためのコンピュータ・プログラム・コードと、メディア・プレーヤがメディア・ホストと関連しているかどうかを判定するためのコンピュータ・プログラム・コードと、メディア・プレーヤがメディア・ホストに関連していると判定されると、ワイヤレス接続を経由してメディア・プレーヤとメディア・ホストとの間でメディア・コンテンツを同期化するためのコンピュータ・プログラム・コードとを少なくとも含む。
【００１３】
メディア・データを管理し、再生するためのシステムとしての本発明の１つの実施態様は、ホスト・コンピュータと、携帯型メディア・プレーヤと、ドッキング・ステーションとを少なくとも含む。ホスト・コンピュータは複数のメディア項目を管理するための管理モジュールと、ホスト・コンピュータのユーザのためにメディア項目を再生するためのホスト再生モジュールと、複数のメディア項目を記憶するためのホスト・メディア・ストアとを少なくとも含む。携帯型メディア・プレーヤは複数のメディア項目を記憶するためのプレーヤ・メディア・ストアと、携帯型メディア・プレーヤのユーザのためにメディア・ストアに記憶されたメディア項目を再生するためのプレーヤ再生モジュールとを少なくとも含む。携帯型メディア・プレーヤのためのドッキング・ステーションは、携帯型メディア・プレーヤが、ワイヤレス通信回路を経由して、ホスト・コンピュータからのメディア項目またはメディア情報をワイヤレス・チャネルを介して受信することができるように、ワイヤレス通信回路を含む。
【００１４】
メディア・データを管理し、再生するためのシステムとしての本発明の１つの実施態様は、ホスト・コンピュータと、携帯型メディア・プレーヤと、別の携帯型デバイスとを少なくとも含む。ホスト・コンピュータは複数のメディア項目を管理するための管理モジュールと、ホスト・コンピュータのユーザのためにメディア項目を再生するためのホスト再生モジュールと、複数のメディア項目を記憶するためのホスト・メディア・ストアとを少なくとも含む。携帯型メディア・プレーヤは複数のメディア項目を記憶するためのプレーヤ・メディア・ストアと、携帯型メディア・プレーヤのユーザのためにメディア・ストアに記憶されたメディア項目を再生するためのプレーヤ再生モジュールとを少なくとも含む。別の携帯型デバイスは携帯型メディア・プレーヤよりも大きく、携帯型メディア・プレーヤを収容することができる。別の携帯型デバイスまたは携帯型メディア・プレーヤは、携帯型メディア・プレーヤが、ワイヤレス通信回路を経由して、ホスト・コンピュータからのメディア項目またはメディア情報をワイヤレス・チャネルを介して受信することができるように、ワイヤレス通信回路を含む。
【発明を実施するための最良の形態】
【００１５】
本発明の別の態様および利点は、本発明の原理を一例として示す添付の図面とともに、以下の詳細な説明から明らかとなろう。
【００１６】
本発明は、同じ参照符号が同じ構造的要素を示す添付の図面とともに、以下の詳細な説明によって、より容易に理解されるであろう。
【００１７】
本発明はホスト・コンピュータ（例えばパーソナル・コンピュータ）とメディア・プレーヤとの間の相互作用に関する。本発明の１つの実施形態によれば、ホスト・デバイス（例えばホスト・コンピュータ）とメディア・プレーヤとの間の相互作用は、ワイヤレス・チャネルを介して実行される。ワイヤレス・チャネルを介した相互作用は、メディア・プレーヤに記憶されたメディア・コンテンツをホスト・デバイスに記憶されたメディア・コンテンツと自動的に同期化するために使用される。メディア・プレーヤとメディア・ホストとの間でワイヤレス・チャネルが利用可能であれば、同期化は自動的に実行される。例えば、ワイヤレス通信を支援するメディア・プレーヤが、ホスト・デバイスにも接続するワイヤレス・ネットワーク内に配置される場合、同期化は自動的に実行される。
【００１８】
本発明の別の実施形態によれば、例えばメディア・プレーヤに記憶されたメディア・コンテンツの、ホスト・デバイスに記憶されたメディア・コンテンツとの自動同期化などの、ホスト・デバイスとメディア・プレーヤとの間の相互作用は制限される。１つの実施形態において、所与のメディア・プレーヤは、指定されたホスト・デバイスとだけ自動的に相互作用する。さらに別の実施形態において、同期化は、ワイヤレス通信を支援するドッキング・ステーションにメディア・プレーヤが配置される場合に自動的に実行される。１つの実施形態において、ホスト・デバイスは別のメディア・プレーヤであってもよいので、ワイヤレス・チャネルを介して実行される相互作用は１つのメディア・プレーヤから別のメディア・プレーヤに対するものでもある。
【００１９】
本発明の実施形態は、図１〜１０に関して以下で論じられる。しかしながら、本発明はこれらの限定された実施形態を超えて拡大することから、これらの特徴に関して本明細書で示される詳細な説明は、説明に役立てられることを目的としていることを当業者であれば容易に理解されるであろう。
【００２０】
図１は、本発明の１つの実施形態によるワイヤレス・メディア同期化システム１００のブロック図である。ワイヤレス・メディア同期化システム１００は、ホスト・コンピュータ１０２を含む。ホスト・コンピュータ１０２はメディア・マネージャ１０４を動作させる。例えば、メディア・マネージャ１０４はホスト・コンピュータ１０２上で操作される場合、メディアを管理するアプリケーション・プログラムである。さらに、ワイヤレス・メディア同期化システム１００はワイヤレス・ネットワーク１０６を含む。ワイヤレス・ネットワーク１０６は、１つまたは複数のワイヤレス・ネットワーク構成要素から形成される。ワイヤレス・ネットワーク１０６は典型的に、ローカル・エリアか、または限定された適用範囲を有する。ワイヤレス・ネットワーク１０６のインフラストラクチャは、８０２．１１システム、Ｂｌｕｅｔｏｏｔｈシステム、９００ＭＨｚシステム、またはその他の局所化されたワイヤレス・データ転送手段のうちの１つまたは複数を含む。ワイヤレス・ネットワーク１０６は、ホスト・コンピュータ１０２、またはワイヤレス・ルータとかハブなどのその他何らかのデバイスによって後援される。ホスト・コンピュータ１０２とメディア・プレーヤ１０８とは、ワイヤレス・ネットワーク１０６に対してワイヤレス・ネットワーク通信機能を有し、かつ、ワイヤレス・ネットワークによって使用されるワイヤレス・データ・プロトコルを支援する。ワイヤレス・ネットワーク１０６が利用可能な場合、メディア・プレーヤ１０８はワイヤレス・ネットワーク１０６を通じてホスト・コンピュータ１０２と通信することができる。これは、メディア・プレーヤ１０８がワイヤレス・ネットワーク１０６の適用範囲内にあることを必要とする。例えば、ワイヤレス・ネットワーク１０６がホスト・コンピュータ１０２から最大で２５フィート（約７．６ｍ）の適用範囲を有しているとすると、メディア・プレーヤ１１０がホスト・コンピュータ１０２とワイヤレス・ネットワーク１０６を介して通信できるためには、メディア・プレーヤ１０８はホスト・コンピュータ１０２から２５フィート内に持ち込まれることを必要とする。
【００２１】
一般に、メディア・プレーヤ１０８は携帯型のコンピューティング・デバイスである。一例として、メディア・プレーヤ１０８は音楽プレーヤ（例えばＭＰ３プレーヤ）などのユーザが持ち運びするハンドヘルド・デバイスである。任意でメディア・プレーヤ１０８は、メディア・プレーヤ１０８を含有するか、またはそれを支援する別のデバイス１１０に接続されるか、またはその内部に接続される。１つの実施形態において、別のデバイス１１０はバックパック、ブリーフ・ケース、バッグまたは乗物（例えば自動車）などの、より大きな携帯型デバイスである。別の実施形態において、別のデバイス１１０はメディア・プレーヤ１０８用のドッキング・ステーションである。別のデバイス１１０はまた、ワイヤレス・ネットワーク通信機能に対する支援を提供するか、または補佐することも可能である。
【００２２】
図２は、本発明の１つの実施形態によるワイヤレス同期化プロセス２００のフロー図である。ワイヤレス同期化プロセス２００は、例えばホスト・デバイス（メディア・ホスト）および／またはメディア・プレーヤによって実行される。ワイヤレス同期化プロセス２００は、ワイヤレス接続が利用可能であるかどうかを判定する判定２０２で始まる。判定２０２が、ワイヤレス接続が利用可能できないと判定すると、次いでワイヤレス同期化プロセス２００はワイヤレス接続が利用可能となるのを待つ。ワイヤレス接続が利用可能となるのを待つ間に、ワイヤレス同期化プロセス２００は、別の実施形態の中で後に説明されるように、所定の期間、遅延される（または非アクティブ化されてから、その後再アクティブ化される）。
【００２３】
いずれにせよ、判定２０２が、ワイヤレス接続が利用可能であると判定すると、ワイヤレス接続はホスト・デバイスとメディア・プレーヤとの間で確立される（２０４）。利用される特定のワイヤレス技術は多様であるが、典型的には、ワイヤレス技術は比較的適用範囲が狭い。ワイヤレス接続が確立された（２０４）後、判定２０６はメディア・プレーヤがホスト・デバイスに関連しているかどうかを判定する。ここで、メディア・プレーヤがホスト・デバイスに結び付けられているということをホスト・デバイスおよび／またはメディア・プレーヤが理解すると、メディア・プレーヤはホスト・デバイスに関連している。１つの実施形態において、ホスト・デバイスはメディア・プレーヤに関連する固有の識別子（例えば擬似ランダム識別子）を記憶し、その後メディア・プレーヤがホスト・デバイスに関連しているとみなされるかどうかを判定するために、固有の識別子を使用することができる。
【００２４】
判定２０６が、メディア・プレーヤがホスト・デバイスに関連していると判定すると、次いでメディア・プレーヤとホスト・デバイスとの間のメディア・コンテンツは、ワイヤレス接続を経由して同期化される（２０８）。これは、ワイヤレス接続を介したメディア・プレーヤとホスト・デバイスとの間のメディア・コンテンツの転送を伴う。同期化（２０８）が実行された後、ワイヤレス接続は閉鎖される（２１０）。
【００２５】
１つの実施形態において、ワイヤレス接続がホスト・デバイスと特定のメディア・プレーヤとの間で利用可能であるとされると、ワイヤレス同期化プロセス２００は自動的に開始されるということに留意されたい。すなわち、ワイヤレス同期化プロセス２００は、同期化プロセスを開始するためのメディア・プレーヤまたはホスト・デバイスとの特定のユーザの相互作用を伴わずに、自動的に実行される。
【００２６】
メディア項目は、アプリケーションによって多様であってよいことに留意されたい。典型的には、メディア項目は、デジタル形式でメディア・コンテンツを記憶するファイルである。１つの実施形態におけるメディア項目は、オーディオ・ファイル（例えば曲）である。別の実施形態におけるメディア項目はイメージ（例えば写真）またはビデオである。メディア項目はまた、関連のメディア項目を記述するデータであるメディア情報も含むことが可能である。
【００２７】
図３Ａ、３Ｂは、本発明の１つの実施形態による自動同期化プロセス３００のフロー図である。自動同期化プロセス３００は、例えばホスト・コンピュータおよび／またはメディア・プレーヤによって実行される。
【００２８】
自動同期化プロセス３００は、メディア・プレーヤがホスト・コンピュータにワイヤ接続されているかどうかを判定する判定３０２で始まる。例えば、ＦＩＲＥＷＩＲＥ（登録商標）またはＵＳＢケーブルがメディア・プレーヤをホスト・デバイスに接続している場合、メディア・プレーヤはホスト・コンピュータにワイヤ接続されているとみなされる。判定３０２が、メディア・プレーヤがホスト・コンピュータにワイヤ接続されていないと判定すると、判定３０４は、ホスト・コンピュータとのワイヤレス接続を再チェックするための適切な時間であるのかどうかを判定する。判定３０４が、ワイヤレス接続をチェックするための適切な時間ではないと判定すると、次いで自動同期化プロセス３００は、単に適切な時間を待つ。１つの実施形態において、適切な時間はワイヤレス接続のための周期的なチェックを生じさせることが可能である。
【００２９】
一旦判定３０４が、ホスト・コンピュータとのワイヤレス接続をチェックするための適切な時間であると判定すると、次いで、ワイヤレス接続の利用可能性がチェックされる（３０６）。その後、判定３０８はワイヤレス接続が利用可能であるのかどうかを判定する。判定３０８が、ワイヤレス接続が利用可能ではないと判定すると、次いで自動同期化プロセス３００は判定３０２とそれに続くブロックに戻り、それらを繰り返す。これに対して判定３０８が、ワイヤレス接続が利用可能であると判定すると、次いでホスト・コンピュータとメディア・デバイスとの間でワイヤレス接続が確立される（３１０）。ワイヤレス接続が確立された（３１０）後、判定３１２はホスト・コンピュータがメディア・プレーヤに関連しているかどうかを判定する。上述のように、ホスト・コンピュータがメディア・プレーヤに関連しているかどうかを判定する際に、固有の識別子が使用される。判定３１２が、ホスト・コンピュータがメディア・プレーヤに関連していないと判定すると、次いでワイヤレス接続は閉鎖され（３１４）、自動同期化プロセス３００は判定３０２とそれに続くブロックに戻り、それらを繰り返す。その一方で判定３１２が、ホスト・コンピュータがメディア・プレーヤに関連していると判定すると、ワイヤレス接続を介して、メディア・プレーヤとホスト・コンピュータとの間でメディア・コンテンツが同期化されることが可能である（３１６）。
【００３０】
これに対して判定３０２が、メディア・プレーヤがホスト・コンピュータにワイヤ接続されていると判定すると、ブロック３０４〜３１４は省略されてもよく、自動同期化プロセス３００は、ワイヤ接続を介してメディア・プレーヤとホスト・コンピュータとの間でメディア・コンテンツを同期化することが可能である（３１６）。同期化３１６に続いて、自動同期化プロセス３００は完了され、終了する。
【００３１】
図４は、本発明の１つの実施形態によるメディア転送プロセス４００のフロー図である。メディア転送プロセス４００は、例えば図２に示されるブロック２０８か、または図３Ｂに示されるブロック３１６によって実行される処理である。一例として、メディア転送プロセス４００は、図１に示されるホスト・コンピュータ１０２によって実行される。ホスト・コンピュータとメディア・プレーヤとは、ワイヤレス接続とワイヤード接続とのうちの１つまたは両方によって、接続されていると仮定する。
【００３２】
はじめにメディア転送プロセス４００は、メディア・プレーヤにコピーされるべき１つまたは複数のメディア項目を判定する（４０２）。次に、判定４０４はメディア項目に関連するデータ（例えばメディア・コンテンツとメディア情報）がワイヤレス接続を介して転送されるべきものであるのかどうかを判定する。判定４０４が、データ転送がワイヤレス接続を介して実行されるべきものであると判定すると、１つまたは複数の判定されたメディア項目は圧縮される（４０６）。判定されたメディア項目の圧縮は、送信されることを必要とするデータ（例えばメディア・コンテンツ）の量を縮小させる働きをする。１つの実施形態において、データの縮小は品質の低下に一致する。したがって判定されたメディア項目を、ワイヤレス接続を介して配信する場合、圧縮を使用することは、転送されているデータの量を最小化するか、または縮小させることができる。１つの実施形態において、圧縮された方法で転送されているメディア項目にマークが付けられ、その後ワイヤード接続が利用可能である場合に、これらのマークは、完全な品質のバージョンにアップグレードされるか、置換されるしかない品質の低下したバージョンを識別するために使用される。判定されたメディア項目が圧縮された（４０６）後、圧縮されたメディア項目はワイヤレス接続を介してメディア・プレーヤにコピーされる（４０８）。
【００３３】
その一方で判定４０４が、データ転送がワイヤレス接続を介して実行されるべきものではないと判定すると、判定されたメディア項目は圧縮を使用することなくワイヤード接続を介してメディア・プレーヤにコピーされる（４１０）。ブロック４０８、４１０に続いて、メディア転送プロセス４００は完了され、終了する。
【００３４】
図５は、本発明の別の実施形態によるメディア転送プロセス５００のフロー図である。メディア転送プロセス５００は、例えば図２に示されているブロック２０８か、または図３Ｂに示されているブロック３１６によって実行される処理である。一例として、メディア転送プロセス５００は、図１に示されているホスト・コンピュータ１０２によって実行される。
【００３５】
はじめにメディア転送プロセス５００は、メディア・プレーヤにコピーされるべき１つまたは複数のメディア項目を判定する（５０２）。判定５０４は、データ転送がワイヤレス接続を介して実行できるかどうかを判定する。判定５０４が、データ転送がワイヤレス接続を介して実行できると判定すると、判定されたメディア項目のうちの１つはコピーのために選択される（５０６）。次に、選択されたメディア項目は、そのデータ・サイズを縮小させるために圧縮される（５０８）。一例として、選択されたメディア項目の圧縮５０８は、選択されたメディア項目の品質を低下させることによって実行される。次に、圧縮されたメディア項目はメディア・プレーヤにコピーされる（５１０）。その後、判定５１２は処理されるべき判定されたメディア項目がさらにあるのかどうかを判定する。判定５１２が、処理されるべき判定されたメディア項目がさらにあると判定すると、メディア転送プロセス５００は、各々の判定されたメディア項目がメディア・プレーヤにコピーされることが可能であるように、判定５０４とそれに続く動作に戻り、それらを繰り返す。いずれにせよ、一旦判定５１２が、処理されるべき判定されたメディア項目がもうないと判定すると、メディア転送プロセス５００は完了され、終了される。
【００３６】
これに対して、判定５０４が、データ転送がワイヤレス接続を介して実行されるべきものではないと判定すると、判定されたメディア項目は、圧縮を使用することなくワイヤード接続を介してメディア・プレーヤにコピーされる。データ転送を行うためには、ワイヤレス接続とワイヤード接続とのうちの少なくとも１つが必要とされる。ワイヤード接続を経由してメディア項目がメディア・プレーヤにコピーされた（５１４）後、メディア転送プロセス５００は完了され、終了する。
【００３７】
メディア転送プロセス５００は、データ転送がメディア項目について、メディア項目ベースでワイヤレス接続を介して実行できるかどうかを判定できるということに留意されたい。ワイヤード接続はワイヤレス接続よりも実質的により高い性能を有しているので、通常は、使用可能であれば、データを転送するためにワイヤード接続が使用される。例えば、１０個のメディア項目がホスト・コンピュータからメディア・プレーヤに転送されるべきである場合、続いて、はじめにワイヤレス接続だけが利用可能である場合には、最初の５つのメディア項目はワイヤレス接続を経由して転送されるが、その後にワイヤード接続が利用可能となる場合には、最後の５つのメディア項目はワイヤード接続を経由して転送される。ワイヤード接続もワイヤレス接続も利用できない場合であれば、そのような時間にメディア項目はコピーまたは同期化されない。
【００３８】
図６は、本発明の１つの実施形態による判定処理６００のフロー図である。判定処理６００は、例えば図１に示されているホスト・コンピュータ１０２のようなホスト・コンピュータによって実行される。判定処理６００は、例えば図４の判定ブロック４０２か、または図５の判定ブロック５０２によって実行される処理である。
【００３９】
はじめに判定処理６００は、メディア・プレーヤからのプレーヤ・メディア情報を読み取る（６０２）。１つの実施形態において、プレーヤ・メディア情報は、メディア・プレーヤ上のメディア・データベースから読み取られる。次に、プレーヤ・メディア情報は、ホスト・コンピュータからの第１のメディア情報と比較される（６０４）。そのような比較は、プレーヤ・メディア情報とホスト・メディア情報との間の差異に関する比較情報を作る。１つの実施形態において、第１メディア情報はホスト・コンピュータのメディア・データベースから取得される。その後、判定処理６００は比較情報に基づき、ホスト・コンピュータとメディア・プレーヤとの間でコピーすべき１つまたは複数のメディア項目を判定する（６０６）。例えばメディア項目（例えば曲のためのオーディオ・ファイル）は、メディア項目の特性または属性に関係する、曲のタイトル、アルバム名および／またはアーティスト名などのメディア情報を使用して比較される。したがって、メディア項目を比較するためにメディア情報を使用することによって、判定処理６００はコピーされるべき１つまたは複数のメディア項目を賢く判定することができる（６０６）。
【００４０】
判定処理６００は、ホスト・コンピュータとメディア・プレーヤでのメディア・データベースを利用することが可能であるが、別の実施形態では、必要とされるホスト・メディア情報とプレーヤ・メディア情報とを、メディア項目自体から集めることもできる。１つの実施形態において、そのようなメディア情報は、メディア項目に与えられるメタデータから得ることができる。メディア・データベースの中にメタデータを与えることによって、同期化はより効率的かつ迅速に実行される。
【００４１】
１つの実施形態によれば、プレーヤ・メディア情報とホスト・メディア情報との比較は、様々なメディア項目のメディア属性を使用して実行される。すなわち、メディア・プレーヤ上のメディア項目は、そのメディア属性が十分に合致していれば、ホスト・コンピュータ上に存在するものと同じメディア項目であるとみなされる。メディア情報はメディア属性を含む。メディア属性の例はタイトル、アルバム、トラック、アーティスト、作曲者およびジャンルを含む。これらの属性は、特定のメディア項目に特有のものである。さらに、その他のメディア属性はメディア項目の品質特性にも関係する。そのようなメディア属性の例はビット・レート、サンプリング・レート、イコライザ設定、ボリューム調整、開始／停止および合計時間を含む。したがって、１つの実施形態において、メディア・プレーヤ上のメディア項目に関係する、上で識別されたメディア属性（例えばタイトル、アルバム、トラック、アーティストおよび作曲者）は、ホスト・コンピュータ上のメディア項目に関係する同じメディア属性とすべて合致し、その後異なるデバイスに記憶された２つのメディア項目は、たとえ他の属性または特性によって、これらのメディア項目がもう一方のものの厳密な複製物とはならない場合であっても、同じものであるとみなされる。例えば、メディア項目をそれぞれ記憶するファイルに関連した変更日付が異なっていた場合、変更日付の差異は、上で識別されたメディア属性が合致する場合に、ホスト・コンピュータからのそうしたメディア項目がメディア・プレーヤにコピーされるようにトリガーすることはない。
【００４２】
図７Ａ、７Ｂは、本発明の１つの実施形態によるメディア・デバイス同期化処理７００のフロー図である。メディア・デバイス同期化処理７００は、ネットワークを介してホスト・コンピュータと相互作用するメディア・デバイスによって実行される。ネットワークはワイヤード・ネットワークまたはワイヤレス・ネットワークである。一例として、図１に示されているように、ホスト・コンピュータはホスト・コンピュータ１０２であり、メディア・デバイスはメディア・プレーヤ１０８であるが、ワイヤード・ネットワークは図示されていない。
【００４３】
メディア・デバイス同期化処理７００は一般に、メディア・デバイスに電源が入れられている場合、メディア・デバイス上で動作可能である。はじめに、判定７０２はメディア・デバイスが最近バスに接続されたかどうかを判定する。判定７０２は、最近バスに接続されたことをチェックするために周期的に実行されるか、またはハードウェアがバスへの接続を検出することによって起動される。バスは、ホスト・コンピュータに接続された通信バスである。１つの実施形態において、バスはＦＩＲＥＷＩＲＥ（登録商標）またはユニバーサル・シリアル・バス（ＵＳＢ）などのシリアル・バスである。別の実施形態において、バスは８０２．１１等のワイヤレス・バスである。判定７０２が、メディア・デバイスが最近バスに接続されていないと判定すると、次いでメディア・デバイスはメディア・プレーヤとして操作される（７０４）。そのようなモードでは、メディア・デバイスはそのユーザのためにメディア項目を閲覧、検索、または再生するために動作可能である。例えば、メディア項目は再生されることが可能なオーディオ項目（例えば曲）である。動作７０４に続いて、メディア・デバイス同期化処理７００は判定７０２とそれに続く動作に戻り、それらを繰り返す。
【００４４】
その一方で判定７０２が、メディア・デバイスが最近バスに接続されたと判定すると、次いでメディア・デバイスはハード・ディスク・モードに置かれる。ハード・ディスク・モードにおいて、メディア・デバイスはホスト・コンピュータに対する外部ハード・ドライブとしての役割を果たす。次いで判定７０８は、ホスト・コンピュータがメディア・デバイスに存在するメディア項目についてのメディア属性を要求したかどうかを判定する。判定７０８が、ホスト・コンピュータがメディア属性を要求していないと判定すると、メディア・デバイスは同期化以外の目的（不図示）で、その他のハード・ドライブ動作を実行することができるが、それを必要とするわけではない。判定７０８が、（例えば読み取り動作などを通じて）ホスト・コンピュータがメディア属性を要求していると判定すると、次いでメディア・デバイスに記憶されたメディア項目のメディア属性は取り出される（７１０）。メディア属性が取り出された（７１０）後、メディア属性はホスト・コンピュータに転送される（７１２）。
【００４５】
次に判定７１４は、メディア・デバイスでホスト・コンピュータから新たなメディアが受信されたかどうかを判定する。すなわち、メディア・デバイスに存在するメディア・コンテンツをホスト・コンピュータに存在するメディア・コンテンツと同期化しようとする中で、メディア・デバイスはしばしばホスト・コンピュータからメディア・コンテンツを受信する。したがって判定７１４は、新たなメディア項目が受信されたかどうか、または現在受信されているのかどうかを判定する。判定７１４が、そうした新たなメディア項目が受信されていないと判定すると、次いでメディア・デバイス同期化処理７００はそのような新たなメディア項目を待つ。新たなメディア項目を待つ間、メディア・デバイスは同期化以外の目的（不図示）で、その他のハード・ドライブ動作を実行することができるが、それを必要とするわけではない。より一般には、その他のハード・ディスク動作は同期化動作と並行して生じる。その一方で判定７１４が、ホスト・コンピュータから新たなメディア項目が受信されたと判定すると、次いで新たなメディア項目とそれらに関連するメディア属性はメディア・デバイスに記憶される（７１６）。１つの実施形態において、新たなメディア項目はメディア・デバイス上のファイルに記憶され、メディア項目に関係している関連のメディア属性はメディア・デバイスに存在するメディア・データベースに記憶される。さらに、任意の不必要なメディア項目とそれらに関連するメディア属性は、メディア・デバイスから除去される（７１８）。したがって、この実施形態においては、メディア・デバイスに存在するメディア・コンテンツをホスト・コンピュータに存在するメディア・コンテンツと同期化することによって、新たなメディア項目がメディア・デバイスに記憶されるだけでなく、不必要な（例えば古い）メディア項目やそれらに関連するメディア属性はメディア・デバイスから除去される。
【００４６】
動作７１８に続いて、判定７２０はプレイリストの更新が受信されたかどうかを判定する。判定７２０が、プレイリストの更新が受信されていないと判定すると、次いでメディア・デバイス同期化処理７００は、そのようなプレイリストの更新を待つ。これに対して判定７２０が、プレイリストの更新が受信されたと判定すると、次いでメディア・デバイスのために更新されたプレイリストが作られる（７２２）。プレイリストの更新は、更新されたプレイリストであるか、または既存のプレイリストを更新するための命令である。更新されたプレイリストは、次いでメディア・デバイスに記憶される（７２２）。
【００４７】
実際は、ホスト・コンピュータの１つまたは複数のプレイリストはメディア・デバイスと同期化されることが可能であるので、メディア・デバイスに対して利用可能とされる。プレイリストは、連続して再生されるべき特定のメディア項目を識別する。一般に、プレイリストは順序付けされたメディア項目のリストとみなされる。１つの実施形態により、プレイリストは、メディア・デバイス内のストレージ・デバイスに存在する適切なメディア項目のファイルを指し示すデータ構造として、メディア・データベースの中で内部的に表される。したがって所与のプレイリストについて、メディア・デバイス上の適切なメディア項目のためのファイルを示すポインタは、ホスト・コンピュータ上の同じメディア項目のためのファイルを示すポインタとは異なるので、特定のプレイリストがホスト・コンピュータとメディア・デバイスとの間で移動される場合、ポインタを更新する必要がある。
【００４８】
図８Ａ、８Ｂは、本発明の１つの実施形態によるホスト・コンピュータ同期化処理８００のフロー図である。ホスト・コンピュータ同期化処理８００は、例えばホスト・コンピュータによって実行される。ホスト・コンピュータは、例えば図１に示されているホスト・コンピュータ１０２である。ホスト・コンピュータ同期化処理８００は、例えばネットワークを介してホスト・コンピュータと相互作用するメディア・デバイスによって実行されるメディア・デバイス同期化処理７００と対照をなす処理である。ネットワークはワイヤード・ネットワークであるか、またはワイヤレス・ネットワークである。
【００４９】
ホスト・コンピュータ同期化処理８００は、任意の新たなデバイスがネットワーク上で発見されたかどうかを判定する判定８０２で始まる。ネットワークは、ワイヤード周辺バスなどのワイヤード・ネットワークである。ネットワークはまた、ワイヤレス・ネットワークであることも可能である。１つの実施形態において、ネットワークの監視は特定の範疇のデバイス（例えばＦＩＲＥＷＩＲＥ（登録商標）またはＵＳＢデバイス）に限定される。そのような監視は、例えばネットワーク上のデバイスにポーリングするか、または新たなデバイスの警告を受信することによって実行される。判定８０２が、新たなデバイスが発見されなかったと判定すると、次いでホスト・コンピュータ同期化処理８００は新たなデバイスが出現するのを待つ。判定８０２が、新たなデバイスがネットワーク上に存在していることを一旦判定すると、次いでデバイスはホスト・コンピュータに関するファイル・システムとして設定される（８０４）。こうして、ホスト・コンピュータのためのオペレーティング・システムは、ファイル・システム（すなわち新たなデバイス）に関するファイルにアクセス（読み取り、書き込みおよび削除）することができる。
【００５０】
次に判定８０６は、現在ネットワーク上に存在しているデバイスがメディア・デバイスであるのかどうかを判定する。判定８０６が、デバイスがメディア・デバイスではないと判定すると、次いでその他の処理８０８が実行される。そのような、その他の処理８０８は同期化処理とは関係がないので、本明細書でさらに説明されることはない。その他の処理８０８の後、ホスト・コンピュータ同期化処理８００は、同期化が実行されずに完了し、終了する。
【００５１】
その一方で判定８０６が、デバイスがメディア・デバイスであると判定すると、次いでメディア・デバイス上のメディア項目についてのメディア属性が要求される（８１０）。通常、メディア・デバイスに存在するすべてのメディア項目についてのメディア属性が取り出される。次いで判定８１２は、メディア属性が受信されたかどうかを判定する。判定８１２が、メディア属性がまだ受信されていないと判定すると、次いでホスト・コンピュータ同期化処理８００はそれらの受信を待つ。判定８１２が、メディア属性が受信されたことを一旦判定すると、次いでメディア・デバイスからのメディア属性は、ホスト・コンピュータに存在するメディア項目についてのメディア属性と比較される（８１４）。ここで、メディア・デバイスに関するメディア属性とホスト・コンピュータに関するメディア属性との比較８１４の結果、比較情報が生じる。比較情報は、メディア・デバイスには存在していて、ホスト・コンピュータには存在しないメディア項目はどれかということとともに、ホスト・コンピュータには存在していて、メディア・デバイスには存在しないメディア項目はどれかということを、直接的または間接的に示す。比較８１４に続いて、メディア・デバイス上にはないホスト・コンピュータ上のメディア項目が識別される（８１６）。
【００５２】
次に判定８１８は、メディア・デバイスがすべての識別されたメディア項目を記憶する容量を有するかどうかを判定する。ここで判定８１８は、ホスト・コンピュータ上にはあるが、メディア・デバイス上にはないものとして識別された（８１６）１つまたは複数のメディア項目を記憶するための十分なストレージ容量をメディア・デバイスが有するかどうかを判定する。判定８１８が、メディア・デバイスが十分な容量を有していないと判定すると、記憶されるべきメディア項目の数は制限される（８２０）。記憶されるべきメディア項目の数を制限するための方法は数多く存在する。例えば、記憶されるべき１つまたは複数のメディア項目は、それらがメディア・デバイスに記憶されないように、選択から外される（すなわち選択されない）。選択を外されるべき１つまたは複数のメディア項目は、様々な異なる方法で選ばれる。例えば、選択を外されるべき１つまたは複数の項目は無作為に選ばれること、ファイル・サイズに基づいて選ばれること、プレイリスト中の位置に基づいて選ばれること等が可能である。動作８２０に続いて、ホスト・コンピュータ同期化処理８００は判定８１８とそれに続く動作に戻り、それらを繰り返す。
【００５３】
判定８１８が、メディア・デバイスが識別されたメディア項目のすべてを記憶するための十分な容量を有すると判定すると、識別されたメディア項目とそれらに関連するメディア属性はメディア・デバイスに送信される。ここで、識別されたメディア項目とそれらの関連の属性の残りのものは、それらが記憶されるべきメディア・デバイスにホスト・コンピュータから送信される（すなわちコピーされる）。プレイリストもまた、メディア・デバイスに送信される（８２４）。プレイリストは新たなプレイリストか、または先に存在していたプレイリストの更新バージョンを表す。メディア・デバイスにプレイリストを送信する（８２４）前に、プレイリストはメディア・デバイスで使用するために変更される。代替として、メディア・デバイス自体が、メディア・デバイスで使用するためにプレイリストを更新することができる。
【００５４】
さらに、図８Ａ、８Ｂに示されてはいないが、別の実施形態により、動作８１４におけるホスト・コンピュータ同期化処理８００もまた、ホスト・コンピュータ上にないメディア・デバイス上のメディア項目を識別することができる。次いで、ホスト・コンピュータは、ホスト・コンピュータには記憶されておらず、メディア・デバイスに記憶されたメディア項目を除去（例えば削除）するために、メディア・デバイスと相互作用するように動作することができる。そのような追加の処理は、メディア・デバイスのストレージ容量が十分に利用されることが可能となるように、動作８１６の後で、判定８１８の前に実行される。
【００５５】
メディア・デバイス同期化処理７００とホスト・コンピュータ同期化処理８００とは、メディア・デバイス上のメディア項目をホスト・コンピュータ上のメディア項目と同期化するために相互作用する。そのような同期化は、すべてのメディア項目を考慮することが可能であるか、または１つまたは複数のプレイリストに関係するメディア項目などの、メディア・コンテンツのサブセットのみの同期化に限定される。本発明によって提供されるメディア属性の比較は、ホスト・コンピュータとメディア・デバイスとの両方のデータベースの使用を通して、容易に行わうことができる。
【００５６】
１つの実施形態において、ホスト・コンピュータ同期化処理８００は、ホスト・コンピュータとメディア・デバイスとの間で、メディア項目とそれらの属性の比較と更新を実行するために、ホスト・コンピュータに存在するアプリケーションを利用する。そのようなアプリケーションの１つは、カリフォルニア州クパチーノのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ社によって製作されたｉＴｕｎｅｓバージョン２．０である。
【００５７】
図９は、本発明の１つの実施形態によるメディア管理システム９００のブロック図である。メディア管理システム９００は、ホスト・コンピュータ９０２とメディア・プレーヤ９０４とを含む。ホスト・コンピュータ９０２は、典型的にはパーソナル・コンピュータである。ホスト・コンピュータはその他の従来の構成要素の中で、ソフトウェア・モジュールである管理モジュール９０６を含む。管理モジュール９０６は、ホスト・コンピュータ９０２だけではなく、メディア・プレーヤ９０４にも、メディア項目（および／またはプレイリスト）を集中管理する。より詳細には、管理モジュール９０６は、ホスト・コンピュータ９０２に関連したメディア・ストア９０８に記憶されたメディア項目を管理する。管理モジュール９０６はまた、メディア・ストア９０８に記憶されたメディア項目に関連したメディア情報を記憶するために、メディア・データベース９１０と相互作用する。
【００５８】
メディア情報は、メディア項目の特性または属性に関係している。例えば、オーディオまたはオーディオビジュアルのメディアの場合、メディア情報はタイトル、アルバム、トラック、アーティスト、作曲者またはジャンルのうちの１つまたは複数を含むことが可能である。これらの種類のメディア情報は、特定のメディア項目に特有のものである。さらに、メディア情報はメディア項目の品質特性にも関係する。メディア項目の品質特性の例は、ビット・レート、サンプリング・レート、イコライザ設定、ボリューム調整、開始／停止、合計時間のうちの１つまたは複数を含む。
【００５９】
さらにその上、ホスト・コンピュータ９０２は再生モジュール９１２を含むことが可能である。再生モジュール９１２は、メディア・ストア９０８に記憶された特定のメディア項目を再生するために利用されるソフトウェア・モジュールである。再生モジュール９１２はまた、メディア・データベース９１０からの情報を（ディスプレイ・スクリーン上で）表示するか、またはその他に利用することが可能である。一般的には、関心事のメディア情報は、再生モジュール９１２によって再生されるべきメディア項目に対応する。
【００６０】
ホスト・コンピュータ９０２はまた、メディア・プレーヤ９０４内の対応する通信モジュール９１６と接続する通信モジュール９１４も含む。接続またはリンク９１８は、通信モジュール９１４と９１６とを取り外し可能に接続する。１つの実施形態において、接続またはリンク９１８は、当技術分野でよく知られているＦＩＲＥＷＩＲＥ（登録商標）またはＵＳＢバスなどのデータ・バスを提供するケーブルである。別の実施形態において、接続またはリンク９１８は、ワイヤレス・ネットワークを通るワイヤレス・チャネルまたは接続である。したがって実施形態によって、通信モジュール９１４と９１６とはワイヤード方式か、またはワイヤレス方式で通信してもよい。
【００６１】
メディア・プレーヤ９０４はまた、メディア・プレーヤ９０４内にメディア項目を記憶するメディア・ストア９２０も含む。メディア・ストア９２０に記憶されるメディア項目は、典型的には接続またはリンク９１８を介して、ホスト・コンピュータ９０２から受信される。より詳細には、管理モジュール９０６はメディア・ストア９０８に存在するメディア項目のうちのすべて、または特定のものを、接続またはリンク９１８を介してメディア・プレーヤ９０４内のメディア・ストア９２０に送信する。さらに、これもまたホスト・コンピュータ９０２からメディア・プレーヤ９０４に送られる、メディア項目についての対応するメディア情報は、メディア・データベース９２２に記憶される。このことに関して、ホスト・コンピュータ９０２内のメディア・データベース９１０からの特定のメディア情報は、接続またはリンク９１８を介して、メディア・プレーヤ９０４内のメディア・データベース９２２に送信される。さらにまた、メディア項目のうちの特定のものを識別するプレイリストも、管理モジュール９０６によって、接続またはリンク９１８を介して、メディア・プレーヤ９０４内のメディア・ストア９２０またはメディア・データベース９２２に送信される。
【００６２】
さらに、メディア・プレーヤ９０４はメディア・ストア９２０とメディア・データベース９２２とを接続する再生モジュール９２４を含む。再生モジュール９２４は、メディア・ストア９２０に記憶された特定のメディア項目を再生するために利用できるソフトウェア・モジュールである。再生モジュール９２４はまた、メディア・データベース９２２からのメディア情報を（ディスプレイ・スクリーン上で）表示するか、またはその他に利用することもできる。一般的には、関心事のメディア情報は、再生モジュール９２４によって再生されるべきメディア項目に対応する。
【００６３】
したがって、１つの実施形態において、メディア・プレーヤ９０４はメディア・プレーヤ９０４上のメディア項目を管理するために制限された機能を有するか、またはそうした機能を有しない。しかしながら、ホスト・コンピュータ９０２内の管理モジュール９０６は、メディア・プレーヤ９０４に存在するメディア項目を間接的に管理することが可能である。例えば、メディア項目をメディア・プレーヤ９０４に「付加」するために、管理モジュール９０６はメディア・ストア９０８からのメディア・プレーヤ９０４に付加されるべきメディア項目を識別する役目を果たし、その後識別されたメディア項目がメディア・プレーヤ９０４に配信されるようにする。別の例として、メディア・プレーヤ９０４からメディア項目を「削除」するために、管理モジュール９０６はメディア・ストア９０８から削除されるべきメディア項目を識別する役目を果たし、その後識別されたメディア項目がメディア・プレーヤ９０４から削除されるようにする。さらに別の例として、管理モジュール９０６を使用して、ホスト・コンピュータ９０２でメディア項目の特性に対する変更（すなわち修正）が行われた場合、その後そうした特性はメディア・プレーヤ９０４の対応するメディア項目に引き入れられる。１つの実施形態において、付加、削除および／または変更は、メディア・プレーヤ９０４上のメディア項目のホスト・コンピュータ９０２上のメディア項目との同期化の間に、バッチのようなプロセスの中で生じる。
【００６４】
別の実施形態において、メディア・プレーヤ９０４は、メディア・プレーヤ９０４上のプレイリストを管理するために制限された機能を有するか、またはそうした機能を有しない。しかしながら、ホスト・コンピュータ９０２内の管理モジュール９０６は、ホスト・コンピュータに存在するプレイリストの管理を通じて、メディア・プレーヤ９０４上に存在するメディア項目を間接的に管理することが可能である。このことに関して、プレイリストに対する付加、削除または変更はホスト・コンピュータ９０２上で実行され、その後メディア・プレーヤ９０４に配信されるときに、そこに入れられる。
【００６５】
先に述べられたように、同期化はメディア管理の形態である。同期化を自動的に開始する能力もまた先に論じられた。しかしながら、またさらに、ホスト・コンピュータとメディア・プレーヤとが互いを認識しない場合の自動同期化を防ぐように、デバイス間の同期化は制限される。
【００６６】
１つの実施形態によれば、メディア・プレーヤがホスト・コンピュータに最初に接続される場合に（または、さらに一般的には合致する識別子が存在しない場合に）、メディア・プレーヤのユーザは、ホスト・コンピュータに対してメディア・プレーヤの所属、割当またはロックをユーザが望むのかどうかについて問合せを受ける。メディア・プレーヤのユーザが、ホスト・コンピュータに対してメディア・プレーヤの所属、割当またはロックを選択する場合、次いで擬似ランダム識別子が取得され、ホスト・コンピュータとメディア・プレーヤとの両方の中で、メディア・データベースかファイルのいずれかに記憶される。１つの実施形態において、識別子はホスト・コンピュータか、またはその管理モジュールに関連する（例えばホスト・コンピュータか、またはその管理モジュールによって知られているか、それらによって生成された）識別子であり、そうした識別子はメディア・プレーヤに送信され、その中に記憶される。別の実施形態において、識別子はメディア・プレーヤに関連する（例えばメディア・プレーヤによって知られているか、またはそれによって生成された）識別子であり、ホスト・コンピュータのファイルまたはメディア・データベースに送信され、その中に記憶される。
【００６７】
図１０は、本発明の１つの実施形態によるメディア・プレーヤ１０００のブロック図である。メディア・プレーヤ１０００は、メディア・プレーヤ１０００の全体の動作を制御するためのマイクロプロセッサまたはコントローラに関係するプロセッサ１００２を含む。メディア・プレーヤ１０００は、ファイル・システム１００４とキャッシュ１００６の中のメディア項目に関係するメディア・データを記憶する。ファイル・システム１００４は、典型的にはストレージ・ディスクまたは複数のディスクである。ファイル・システム１００４は典型的に、メディア・プレーヤ１０００のための大容量のストレージ機能を提供する。しかしながら、ファイル・システム１００４へのアクセス時間は比較的遅いので、メディア・プレーヤ１０００はキャッシュ１００６も含む。キャッシュ１００６は、例えば半導体メモリによって提供されるランダム・アクセス・メモリ（ＲＡＭ）である。キャッシュ１００６への相対的なアクセス時間は、ファイル・システム１００４へのアクセス時間よりも実質的に短い。しかしながらキャッシュ１００６は、ファイル・システム１００４の大きなストレージ容量を有しない。さらに、ファイル・システム１００４はアクティブである場合に、キャッシュ１００６が消費する電力よりも多くの電力を消費する。電力消費量はしばしば、メディア・プレーヤ１０００がバッテリ（不図示）によって電力を供給される携帯型メディア・プレーヤである場合の懸念事となる。メディア・プレーヤ１０００はまた、ＲＡＭ１０２０と読み取り専用メモリ（ＲＯＭ）１０２２とを含む。ＲＯＭ１０２２は非揮発方式で、実行されるべきプログラム、ユーティリティまたはプロセスを記憶する。ＲＡＭ１０２０は、例えばキャッシュ１００６のために、揮発性データ・ストレージを提供する。
【００６８】
メディア・プレーヤ１０００はまた、メディア・プレーヤ１０００のユーザがメディア・プレーヤ１０００と相互作用することができるようにするユーザ入力デバイス１００８も含む。例えば、ユーザ入力デバイス１００８はボタン、キーパッド、ダイヤル等の様々な形態をとることが可能である。またさらに、メディア・プレーヤ１０００は、情報をユーザに表示するためにプロセッサ１００２によって制御されるディスプレイ１０１０（スクリーン・ディスプレイ）を含む。データ・バス１０１１は、少なくともファイル・システム１００４とキャッシュ１００６とプロセッサ１００２とＣＯＤＥＣ１０１２との間で、データを転送する。
【００６９】
１つの実施形態において、メディア・プレーヤ１０００は、ファイル・システム１００４に複数のメディア項目（例えば曲）を記憶する役目を果たす。ユーザがメディア・プレーヤに特定のメディア項目を再生させることを望む場合、利用可能なメディア項目のリストはディスプレイ１０１０に表示される。次いで、ユーザはユーザ入力デバイス１００８を使用して、利用可能なメディア項目のうちの１つを選択することができる。プロセッサ１００２は特定のメディア項目の選択物を受信すると、特定のメディア項目についてのメディア・データ（例えばオーディオ・ファイル）をコーダ／デコーダ（ＣＯＤＥＣ）１０１２に供給する。次いでＣＯＤＥＣ１０１２は、スピーカ１０１４のためにアナログ出力信号を作る。スピーカ１０１４はメディア・プレーヤ１０００の内部にあるスピーカであるか、またはメディア・プレーヤ１０００の外部にあるスピーカである。例えば、メディア・プレーヤ１０００に接続するヘッドフォンまたはイヤフォンは、外部スピーカとみなされる。
【００７０】
メディア・プレーヤ１０００はまた、データ・リンク１０１８に接続するネットワーク／バス・インタフェースも含む。データ・リンク１０１８によって、メディア・プレーヤ１０００はホスト・コンピュータに接続することができる。データ・リンク１０１８は、ワイヤード接続またはワイヤレス接続を介して提供される。ワイヤレス接続の場合、ネットワーク／バス・インタフェース１０１６はワイヤレス・トランシーバを含むことが可能である。
【００７１】
別の実施形態において、メディア・プレーヤはドッキング・ステーションとともに使用される。ドッキング・ステーションは、メディア・プレーヤがドッキング・ステーションでドッキングされた場合に、ワイヤレス通信機能を使用してホスト・デバイスと通信することが可能となるように、メディア・プレーヤのためのワイヤレス通信機能（例えばワイヤレス・トランシーバ）を提供する。ドッキング・ステーション自体は携帯型のものであってもよく、または携帯型のものでなくてもよい。
【００７２】
ワイヤレス・ネットワーク、接続またはチャネルは、送信デバイスと受信デバイスとの間で見通し線配置を必要とすることがないように、無線周波数ベースのものである。したがって、メディア・プレーヤがバッグ、乗物またはその他の容器の中にあるままで、同期化は達成される。
【００７３】
ホスト・デバイスはまた、メディア・プレーヤであることも可能である。そのような場合、メディア項目の同期化は、２つのメディア・プレーヤの間で可能である。
【００７４】
上述の実施形態のうちの複数のもので強調されたメディア項目はオーディオ項目（例えばオーディオ・ファイルまたは曲）であるが、メディア項目はオーディオ項目に限定されるわけではない。例えば、メディア項目は代替としてビデオ（例えば映画）またはイメージ（例えば写真）に関係することも可能である。
【００７５】
本発明の様々な態様、実施形態、実施形態または機能は別々に、または任意の組合せで使用される。
【００７６】
本発明は、好ましくはソフトウェアによって実現されるが、ハードウェア、またはハードウェアとソフトウェアとの組合せで実現されてもよい。本発明はまた、コンピュータ可読媒体上のコンピュータ可読コードとして具体化されることもある。コンピュータ可読媒体は、後でコンピュータ・システムが読み取ることが可能なデータを記憶することができる任意のデータ・ストレージ・デバイスである。コンピュータ可読媒体の例は読み取り専用メモリ、ランダム・アクセス・メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、光データ・ストレージ・デバイス、搬送波を含む。コンピュータ可読媒体はまた、コンピュータ可読コードが分散式の方法で記憶され、実行されるように、ネットワークに接続されたコンピュータ・システム上で分散されることも可能である。
【００７７】
本発明の利点は数多くある。異なる態様、実施形態または実施形態は、以下の利点のうちの１つまたは複数をもたらしてもよい。本発明の１つの利点は、ユーザがワイヤレス接続を介して、ホスト・コンピュータでメディア・プレーヤを管理（例えば同期化）することができるということである。同期化は物理的接続を伴わずに、および見通し線配置のためのいかなる必要条件も伴わずに、実行される。本発明の別の利点は、同期化が自動的に開始されることが可能であるだけではなく、メディア・プレーヤとホスト・コンピュータとが互いを認識する状況に限定されることも可能であるということである。本発明のさらに別の利点は、乗物、バッグまたはケースなどのより大きな携帯型デバイスがメディア・プレーヤを収容または含めることが可能であり、任意でワイヤード／ワイヤレス通信機能を提供することも可能であるということである。本発明のさらにまた別の利点は、ドッキング・ステーションが、メディア・プレーヤのためのワイヤード／ワイヤレス通信機能を受信および提供することが可能であるということである。
【００７８】
本発明の数多くの機能および利点は記述された説明から明白であり、したがって添付の特許請求の範囲によって、本発明のそのような機能と利点のすべてを包含することが意図されている。さらに当業者には、数多くの修正形態や変更が容易に心に浮かぶと思われるので、本発明は示され、説明されたものと寸分違わぬ構造と動作に限定されるべきではない。したがって、すべての適切な修正形態と均等物は、本発明の範囲内に含まれる。
【図面の簡単な説明】
【００７９】
【図１】本発明の１つの実施形態によるワイヤレス・メディア同期化システムのブロック図である。
【図２】本発明の１つの実施形態によるワイヤレス同期化プロセスのフロー図である。
【図３Ａ】本発明の１つの実施形態による自動同期化プロセスのフロー図である。
【図３Ｂ】本発明の１つの実施形態による自動同期化プロセスのフロー図である。
【図４】本発明の１つの実施形態によるメディア転送プロセスのフロー図である。
【図５】本発明の別の実施形態によるメディア転送プロセスのフロー図である。
【図６】本発明の１つの実施形態による判定処理のフロー図である。
【図７Ａ】本発明の１つの実施形態によるメディア・デバイスの同期化処理のフロー図である。
【図７Ｂ】本発明の１つの実施形態によるメディア・デバイスの同期化処理のフロー図である。
【図８Ａ】本発明の１つの実施形態によるホスト・コンピュータの同期化処理のフロー図である。
【図８Ｂ】本発明の１つの実施形態によるホスト・コンピュータの同期化処理のフロー図である。
【図９】本発明の１つの実施形態によるメディア管理システムのブロック図である。
【図１０】本発明の１つの実施形態によるメディア・プレーヤのブロック図である。
【図１】
2008518354.tif 000003
【図２】
2008518354.tif 000004
【図３Ａ】
2008518354.tif 000005
【図３Ｂ】
2008518354.tif 000006
【図４】
2008518354.tif 000007
【図５】
2008518354.tif 000008
【図６】
2008518354.tif 000009
【図７Ａ】
2008518354.tif 000010
【図７Ｂ】
2008518354.tif 000011
【図８Ａ】
2008518354.tif 000012
【図８Ｂ】
2008518354.tif 000013
【図９】
2008518354.tif 000014
【図１０】
2008518354.tif 000015
【国際調査報告】
2008518354.tif 000016
2008518354.tif 000017
2008518354.tif 000018