(57)【要約】【課題】  メディア・コンテンツが編集されたことに応答して、自動的に発生するプレーリストを更新する。【解決手段】  本発明の形態では、プレーリストの構造を定義するために、プレーリスト・タイプまたはその他のコードを各プレーリストと関連付ける。メディア・ファイルの集合体に対してメディア・コンテンツを追加または削除すると、このメディア・コンテンツに対応する１つ以上のプレーリスト・タイプが識別される。識別されたプレーリスト・タイプのプレーリストを更新して、メディア・コンテンツの追加または削除を反映させる。【選択図】      図２
2008547153.tif 000002
【特許請求の範囲】
【請求項１】
プレーリストを有するメディア環境において、コンピュータ読み取り可能媒体上に格納された複数のメディア・ファイルから前記プレーリストが自動的に発生され、前記プレーリストを更新する方法であって、
コンテンツ編集を識別するステップであって、該コンテンツ編集が、前記複数のメディア・ファイルに対して追加または削除するメディア・コンテンツを示し、前記メディア・コンテンツはこれに関連したメタデータを有する、ステップと、
前記メタデータの機能として、前記識別したコンテンツ編集による影響を受ける１つ以上の前記プレーリストを判定するステップと、
前記受け取ったコンテンツ編集毎に、前記判定したプレーリストを更新するステップであって、前記コンテンツ編集の識別に応答して、前記判定および前記更新を自動的に行う、ステップと、
を備えた、方法。
【請求項２】
請求項１記載の方法において、前記１つ以上のプレーリストを判定するステップは、既定のプレーリスト・タイプを有するプレーリストを識別するステップを備えており、前記既定のプレーリスト・タイプは前記メタデータに対応する、方法。
【請求項３】
請求項２記載の方法において、前記プレーリスト・タイプは８ビット値を含む、方法。
【請求項４】
請求項３記載の方法において、前記８ビット値は整数を表す、方法。
【請求項５】
請求項２記載の方法であって、更に、
前記更新したプレーリストの１つから前記メディア・コンテンツをレンダリングするステップと、
前記既定のプレーリスト・タイプの機能として、前記更新したプレーリストの前記１つに関連するストリング名を判定するステップと、
前記判定したストリング名をユーザに表示するステップと、
を備えた、方法。
【請求項６】
請求項１記載の方法において、前記識別したコンテンツ編集は、前記メディア・コンテンツを前記コンピュータ読み取り可能媒体に追加することを示し、前記判定したプレーリストを更新するステップは、前記メディア・コンテンツを用いて、前記判定したプレーリストをオーサリングし直すことを含む、方法。
【請求項７】
請求項１記載の方法において、前記識別したコンテンツ編集は、前記メディア・コンテンツを前記コンピュータ読み取り可能媒体から削除することを示し、前記判定したプレーリストを更新するステップは、前記メディア・コンテンツを用いずに、前記判定したプレーリストをオーサリングし直すことを含む、方法。
【請求項８】
請求項１記載の方法であって、更に、
前記メタデータの１項目の機能として、前記複数のメディア・ファイルのうちの１つ以上を自動的に選択するステップと、
前記選択したメディア・コンテンツを用いてプレーリストを作成するステップであって、前記作成したプレーリストがプレーリスト・ヘッダを含む、ステップと、
前記作成したプレーリストと関連付けるプレーリスト・タイプを決定するステップであって、該決定するプレーリスト・タイプが前記メタデータの前記項目に対応する、ステップと、
前記決定したプレーリスト・タイプを前記プレーリスト・ヘッダに添付するステップと、
を備えた、方法。
【請求項９】
請求項１記載の方法であって、
ユーザ選択コンテンツのリストを受け取るステップと、
前記受け取ったユーザ選択コンテンツのリストを用いて、プレーリストを作成するステップと、
前記プレーリスト・タイプを前記作成したプレーリストに添付するステップであって、前記プレーリスト・タイプが前記プレーリストをユーザが作成したものとして識別する、ステップと、
を備えた、方法。
【請求項１０】
請求項１記載の方法において、１つ以上のコンピュータ読み取り可能媒体が、請求項１記載の方法を実行するためのコンピュータ実行可能命令を有する、方法。
【請求項１１】
プレーリストを有するメディア環境において、前記プレーリストは、コンピュータ読み取り可能媒体上に格納された複数のメディア・ファイルから自動的に発生され、前記プレーリストを更新するためのコンピュータ実行可能コンポーネントを有する１つ以上のコンピュータ読み取り可能媒体であって、前記コンポーネントが、
コンテンツ編集を識別するためのインターフェース・コンポーネントであって、該コンテンツ編集が、前記複数のメディア・ファイルに対して追加または削除するメディア・コンテンツを示し、前記メディア・コンテンツはこれに関連したメタデータを有する、インターフェース・コンポーネントと、
前記メタデータの機能として、前記インターフェース・コンポーネントが識別した前記コンテンツ編集による影響を受ける１つ以上の前記プレーリストを判定するためのテーブル・コンポーネントと、
前記受け取ったコンテンツ編集毎に、前記テーブル・コンポーネントが判定したプレーリストを更新するためのオーサー・コンポーネントであって、前記インターフェース・コンポーネントの実行に応答して、前記テーブル・コンポーネントおよび前記オーサー・コンポーネントが自動的に実行する、オーサー・コンポーネントと、
を備えた、１つ以上のコンピュータ読み取り可能媒体。
【請求項１２】
請求項１１記載のコンピュータ読み取り可能媒体において、前記テーブル・コンポーネントは、既定のプレーリスト・タイプを有するプレーリストを識別することによって、前記１つ以上のプレーリストを判定する、コンピュータ読み取り可能媒体。
【請求項１３】
請求項１１記載のコンピュータ読み取り可能媒体において、前記インターフェース・コンポーネントが識別する前記コンテンツ編集は、前記メディア・コンテンツを前記コンピュータ読み取り可能媒体に追加することを示し、前記オーサー・コンポーネントは、前記メディア・コンテンツを用いて、前記テーブル・コンポーネントが識別した前記プレーリストをオーサリングし直すことによって、前記テーブル・コンテンツが判定したプレーリストを更新する、コンピュータ読み取り可能媒体。
【請求項１４】
請求項１１記載のコンピュータ読み取り可能媒体において、前記プレーリストの各々は、これに関連した不一致フラグ有し、前記オーサー・コンポーネントは、不一致フラグがセットされた前記プレーリストの各々を更新する、コンピュータ読み取り可能媒体。
【請求項１５】
コンピュータ読み取り可能媒体であって、
複数のメディア・ファイルと、
各々プレーリストを表す複数のデータ構造であって、該データ構造の各々が、前記プレーリストを表すメディア・ファイルのリストを格納し、前記メディア・ファイルのリストは前記複数のメディア・ファイルから選択され、前記データ構造の各々は、前記プレーリストを、ユーザ作成プレーリストまたは自動発生プレーリストとして識別する値を格納するプレーリスト・タイプ・フィールドを有し、前記データ構造の各々は、更に、前記プレーリストが前記複数のメディア・ファイルに対して古いか否かを示す値を格納する不一致フィールドを有する、データ構造と、
を格納するためのコンピュータ読み取り可能媒体と、
メディア・デバイスであって、
コンテンツ編集を識別し、該コンテンツ編集が、前記コンピュータ読み取り可能媒体に格納された前記複数のメディア・ファイルに対して追加または削除するメディア・コンテンツを示し、前記メディア・コンテンツはこれに関連したメタデータを有し、
前記メタデータの機能として、前記識別したコンテンツ編集による影響を受ける１つ以上の前記データ構造を判定し、
前記判定したデータ構造の各々に対して前記不一致フィールドにおける前記値を設定する、
ためのコンピュータ実行可能命令を実行するように構成されたメディア・デバイスと、
を備えた、システム。
【請求項１６】
請求項１５記載のシステムであって、更に、前記コンテンツ編集を識別するための手段を備えた、システム。
【請求項１７】
請求項１５記載のシステムであって、更に、前記識別したコンテンツ編集による影響を受ける前記データ構造を判定するための手段を備えた、システム。
【請求項１８】
請求項１５記載のシステムにおいて、前記メディア・デバイスはメディア・プレーヤを備えた、システム。
【請求項１９】
請求項１５記載のシステムにおいて、前記コンピュータ読み取り可能媒体上に格納された前記複数のメディア・ファイルおよび前記複数のデータ構造の１つ以上が、圧縮されている、システム。
【請求項２０】
請求項１５記載のシステムにおいて、前記メディア・デバイスは、更に、前記識別したコンテンツ編集を用いて、前記判定したデータ構造の各々を更新するためのコンピュータ実行可能命令を実行するように構成された、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願に対する相互引用）
本願は、２００２年１０月１７日に出願し"Navigating Media Content via Groups within a Playlist"（プレーリスト内におけるグループ毎のメディア・コンテンツ閲覧）と題する同時係属中の米国特許出願第１０／２７３，４１５の一部係属出願である。その内容は、ここで引用したことにより本願にも含まれるものとし、現在では放棄されている、２００２年１０月１６日に出願し"COMPRESSED MEDIA FORMAT SPECIFICATION"（圧縮メディア・フォーマットの仕様）と題する米国仮特許出願第６０／４１８，９７３号の優先権を主張する。
【背景技術】
【０００２】
近年の技術進歩により、コンピュータ・ユーザは今や種々のメディアおよびマルチメディア・コンテンツを彼らのパーソナル・コンピュータまたはラップトップ・コンピュータ上で再生するというような、ユーザ操作(user experience)を改良して提供する多くの機構を享受することができる。例えば、今日のコンピュータは殆どがコンパクト・ディスク（ＣＤ）を再生することができるので、ユーザは、彼らのコンピュータで仕事をしながら、お気に入りの音楽アーティストを聞くことができる。また、多くのコンピュータは、ディジタル・バーサタイル・ディスク（ＤＶＤ）ドライブも装備しており、ユーザはムービーを見ることができる。
【０００３】
マルチメディア環境の中には、Moving Picture Experts Group オーディオ・レイヤ−３（ＭＰ３）ファイルやWINDOWS MEDIA 技術オーディオ（ＷＭＡ）ファイルのような圧縮メディア・ファイルを格納したコンピュータ読み取り可能媒体に、コンピュータがアクセスできる場合がある。メディア・ファイルをコンピュータ上でレンダリングする(render)する場合、コンピュータは、そのメディア・ファイルについてアルバム、アーティスト、年等を記述したメタデータを格納しているデータベースにアクセスするのが通例である。圧縮メディア・ファイルをコンピュータ上で再生するとき、コンピュータは、通例、メタデータに基づいてメディア・ファイルをプレーリストに編成する。例えば、オーディオ・メディア・ファイルの場合、アルバム、アーティスト、ジャンル、年、または何らかのユーザ指定の選択または順序によってファイルを編成することができる。これによって、ユーザは、ユーザが手作業でプレーリストを作成したか否かには係わらず、彼らのコンテンツ全てに容易にアクセスすることが可能となる。
【０００４】
しかしながら、圧縮したメディア・ファイルをコンピュータから、ＣＤまたはＤＶＤのような光フォーマットに転送して、プロセッサのパワーが低く、メモリが限られており、表示およびユーザ入力能力も限られていることが多い携帯用ＣＤプレーヤ、ＤＶＤプレーヤまたはその他の消費者電子デバイスで再生すると、メディア・ファイルは、計算パワーがそれよりも大きいデバイス上にホストされているメタデータ・データベースが提供する機能性の多くを失うことが従前より生じていた。例えば、第１デバイスが、第２デバイスによってオーサリングしたプレーリストをレンダリングすることができても、第１デバイスはプレーリストの形式を識別することができない場合がある。一例では、第１デバイスは第２デバイスが作成したプレーリストを「プレーリスト１」または「ジャンル毎の全ての歌」のように、包括的に識別する場合がある。これは、恐らく、第１デバイスが第２デバイスによって発生したプレーリストのヘッダを解釈できないためである。既存のシステムの中には、プレーリストの意図を解釈し、プレーリストを全ての再生デバイスに対して識別するメカニズムを欠く場合もある。
【０００５】
また、既存のシステムの中には、古くなったプレーリストに印を付けたり、あるいは識別するメカニズムを欠く場合もある。例えば、ユーザはコンテンツを追加または削除することがあるが、処理および／またはメモリ能力に限界がある再生デバイスはプレーリストのいずれを更新することも、古くなったプレーリストを他のデバイスに対して識別することもできない場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、これらおよびその他の欠点に取り組むにあたり、多数のオーサリング・デバイス上において標準化したプレーリストを作成し、統一を維持するシステムが望まれる。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、編集（例えば、追加または削除）によってデバイスに格納されているメディア・コンテンツを変更したときに、発生したプレーリストを自動的に追従させる方法を提供する。一実施形態では、本発明は、各プレーリストにコードを添付し、プレーリストの構造を定義し、デバイスまたはソフトウェアが、新しいコンテンツを追加または削除するときに更新する必要があるプレーリストを識別できるようにすることによって、豊富なプレーリスト機能性を拡張する。デバイスが、プレーリストを更新することができない程度に制約を受けるプロセッサである場合、デバイスは不一致フラグ(inconsistency flag)等を設定して、メディア・コンテンツが変更したことを、その他のデバイスやソフトウェアに示す。オーサリング能力があるデバイスまたはソフトウェアが次回メディア・コンテンツを処理するときに、プレーリストを作り直す、構築し直す、またはそれ以外で更新する。本発明の形態は、メディア環境全体を通じて一貫したユーザ操作を提供する。
【０００８】
あるいは、本発明の形態は、種々のその他の方法および装置を備えている。
【０００９】
その他の特徴については、部分的に明らかであり、部分的に以下で指摘する。
【００１０】
対応する参照文字は、図面全体を通じて対応する部分を示すこととする。
【発明を実施するための最良の形態】
【００１１】
図１を参照すると、ブロック図は、本発明を実施することができるメディア・環境の一例を示す。システム１００は、１つ以上のコンピュータ１０２を有し、コンピュータ１０２は１つ以上の消費者電子デバイス１１２に結合されている。消費者電子デバイス１１２は、オーディオ・データ、ビデオ・データ、および／または静止画像データを含むメディア・コンテンツを提供する。例えば、デバイス１１２は、コンパクト・ディスク（ＣＤ）プレーヤ１０４、カムコーダ１０６、またはカメラ１０８を含むことができる。加えて、デバイス１１２は、その他のパーソナル・コンピュータ、リムーバブル・ハード・ドライブ、ネットワーク・シェア、Moving Picture Experts Groupオーディオ・レイヤ−３（ＭＰ３）プレーヤ、自動車におけるオーディオ・システム、パーソナル・ディジタル・アシスタント、セルラ電話機等を含むこともできる。消費者電子デバイス１１２は、消費者電子デバイス１１２上に具体化されるコンテンツをユーザが体験できるようにディジタル・メディアをレンダリングするように構成されている、相応しいレンダリング・フィルタあるいはメディア・プレーヤまたはデバイス（例えば、携帯用メディア・デバイス）であればいずれでも含むことができる。例えば、相応しいメディア・プレーヤ・アプリケーションは、コンパクト・ディスク（ＣＤ）メディア・プレーヤおよびディジタル・バーサタイル・ディスクまたはディジタル・ビデオ・ディスク（ＤＶＤ）メディア・プレーヤを含む。また、コンピュータ１０２は、プロセッサおよびレンダリング・ソフトウェア（例えば、メディア・プレーヤ）を含むレンダリング能力も有する。  
【００１２】
メディア環境は、通例、コンピュータ読み取り可能媒体上に格納されている複数のメディア・ファイルから発生したプレーリストを有する。大量のメディア・ファイルおよび／またはコンピュータ読み取り可能媒体からのメディア・ファイルを追加および削除することができるデバイスを扱う場合、発生したプレーリストを最新の状態に保ち、ユーザに一貫性のある操作を適用する必要がある。一実施形態では、本発明はコードを各プレーリストと関連付けて、プレーリストの構造を特定する。即ち、本発明は、各プレーリストに「プレーリスト・タイプ」フィールド、不一致フラグ、またはメディア・コンテンツを追加または削除したときにどのプレーリストを格子するのかオーサリング・ソフトウェアまたはデバイスが知ることができるようにするその他のコードを結び付ける。
【００１３】
消費者電子デバイス１１２またはコンピュータ１０２は、１つ以上のコンピュータ読み取り可能媒体（例えば、メモリ・エリア１２２）にアクセスすることができる。メモリ・エリア１２２は図１における消費者電子デバイス１１２のいずれかの一部であるように図示されているが、メモリ・エリア１２２は、消費者電子デバイス１１２とは別個でもよく、それでも、例えば、ネットワークを通じて消費者電子デバイス１１２にアクセスすることができる。一実施形態では、メモリ・エリア１２２は、複数のメディア・ファイル１２４および複数のデータ構造１２６を格納するために１つ以上のコンピュータ読み取り可能媒体を含む。複数のデータ構造１２６の各々は、プレーリストを表す。データ構造１２６の各々は、プレーリストを表すメディア・ファイルのリストを格納する。メディア・ファイルのリストは、複数のメディア・ファイルから選択する。データ構造１２６の各々は、プレーリストを識別する値を、ユーザが作成したプレーリストまたは自動的に発生したプレーリストとして格納するプレーリスト・タイプ・フィールドを有する。データ構造１２６の各々は、更に、プレーリストが複数のメディア・ファイル１２４に対して古くなっていないかを示す値を格納する不一致フィールドも有する。
【００１４】
本発明の一形態では、ユーザ、または特定すれば、計算機１１２上で実行するメディア・プレーヤ・プログラムがいわゆるメタデータにアクセスし、検索し、プレーヤのために表示することが可能となる。当業者は、単にデータについての情報である、メタデータを熟知している。図示した実施形態に関しては、メタデータは、メディア・プレーヤ上で再生されるディジタル・メディア・ファイルの特定のコンテンツに関する情報を含む。基本的なメタデータは、タイトル、演奏者、ジャンル、トラック番号等を含むが、これらに限定されるのではない。拡張メタデータは、カバー・アート(cover art)、作曲家、コンテンツの説明、演奏者の経歴、批評、格付け、関連する演奏者、同様の品目を購入する場所、予定されているコンサート、チケット販売、購入機会、スタジオ、ディレクタ等を含むその他の関連経験(experience)へのＵＲＬを含むが、これらに限定されるのではない。一実施形態では、拡張メタデータは２つの主なカテゴリに編成することができる。即ち、検索またはダウンロードしたメタデータ、およびメディア・ファイルから計算してメタデータ（例えば、ファイル・ストリームのディジタル信号処理）である。メタデータは、メディア・ファイル内に格納するか、またはメディア・ファイルにはアクセス可能であり知られている別のファイルに格納することができる。
【００１５】
一実施形態では、消費者電子デバイス１１２（例えば、携帯用メディア・デバイス）は、コンテンツの編集を識別するために、コンピュータ実行可能命令を実行するように構成されている。コンテンツ編集は、メモリ・エリア１２２のようなアクセス可能なコンピュータ読み取り可能媒体に格納されている複数のメディア・ファイル１２４から追加または削除するメディア・コンテンツを示す。メディア・コンテンツにはメタデータが関連する。消費者電子デバイス１１２は、更に、メタデータの機能として、識別したコンテンツ編集の影響を受ける１つ以上のデータ構造１２６を決定するように構成されている。消費者電子デバイス１１２は、更に、決定したデータ構造１２６の各々に対して、不一致フィールドにおける値を設定するように構成されている。
【００１６】
コンピュータ１０２、またはプレーリスト・オーサリング能力を有するその他のデバイスまたはソフトウェアは、本発明の形態を実施する１つ以上のモジュールまたはコンポーネント例も有する。例えば、コンピュータ１０２は、インターフェース・コンポーネント１１４、テーブル・コンポーネント１１６、およびオーサー・コンポーネント(author component)１１８を有することができる。インターフェース・コンポーネント１１４はコンテンツ編集を識別する。コンテンツ編集は、複数のメディア・ファイル１２４から追加または削除するメディア・コンテンツを示す。メディア・コンテンツにはメタデータが関連する。テーブル・コンポーネント１１６は、メタデータの機能として、インターフェース・コンポーネント１１４によって識別されたコンテンツ編集の影響を受ける１つ以上のプレーリストを判定する。一実施形態では、テーブル・コンポーネント１１６は、既定のプレーリスト・タイプを有するプレーリストを識別することによって、１つ以上のプレーリストを判定する。例えば、メディア・コンテンツに関連するメタデータが、このメディア・コンテンツが歌であることを示す場合、メディア・コンテンツによる影響を受けるプレーリストは、歌を収容する自動発生プレーリストを含む（例えば、「アーティスト毎の全ての歌」、「アルバム毎の全ての歌」等）。別の例では、メディア・コンテンツに関連するメタデータが、メディア・コンテンツが画像ファイルであることを示す場合、メディア・コンテンツによる影響を受けるプレーリストは、画像ファイルを収容する自動発生プレーリストを含む。
【００１７】
オーサー・コンポーネント１１８は、受信したコンテンツ編集毎に、テーブル・コンポーネント１１６が判定したプレーリストを更新する。テーブル・コンポーネント１１６およびオーサー・コンポーネント１１８は、インターフェース・コンポーネント１１４の実行に応答して、自動的に実行する。インターフェース・コンポーネント１１４が識別したコンテンツ編集が、メディア・コンテンツをコンピュータ読み取り可能媒体に追加することを示す実施形態では、オーサー・コンポーネント１１８が、テーブル・コンテンツ１１６が識別したプレーリストを、メディア・コンテンツを用いてオーサリングし直すことによって、テーブル・コンテンツ１１６が決定したプレーリストを更新する。プレーリストの各々に不一致フラグが関連する実施形態では、オーサー・コンポーネント１１８は、不一致フラグがセットされているプレーリストの各々を更新する。
【００１８】
尚、本発明のソフトウェアは、いずれの数および編成のコンポーネントまたはモジュールとでも実施できることに、当業者は気がつくであろう。即ち、本発明は、インターフェース・コンポーネント１１４、テーブル・コンポーネント１１６、およびオーサー・コンポーネント１１８の特定的な構成に限定されるのではなく、ここに記載するよりも多いまたは少ない個々の機能性を有するコンポーネントを、ここに記載するよりも多くまたは少なく含んでもよい。更に、本発明は、メディア・プレーヤ、オペレーティング・システム、ＤＶＤレコーダ、ＣＤレコーダ、ビデオ・カメラ、ハード・ドライブ、フラッシュ・ドライブ、パーソナル・ディジタル・アシスタント、ワイヤレス・デバイス（例えば、セルラ電話機）等において、ハードウェア、ソフトウェア、またはその組み合わせで具体化することもできる。
【００１９】
一例では、データ通信ネットワーク１１３を通じて、メタデータ供給元１１１から追加のメタデータが入手可能である。コンピュータ１０２およびメタデータ供給元１１１は、データ通信ネットワーク１１３に結合されている。ネットワーク１１３は一例ではインターネットを含むが、本発明の教示はいずれのデータ通信ネットワークにも適用することができる。データ通信ネットワーク１１３は、例えば、クライアント／サーバ通信またはピア・ツー・ピア接続をサポートすることができる。
【００２０】
次に図２を参照すると、フロー・チャートの一例は、プレーリストを有するメディア環境における本発明の一実施形態の動作を示す。プレーリストは、コンピュータ読み取り可能媒体上に格納されている複数のメディア・ファイルから自動的に発生する。図２におけるフロー・チャートは、プレーリストを更新する方法を示す。この方法は、２０２においてコンテンツ編集を識別することを含む。コンテンツ編集は、複数のメディア・ファイルからメディア・コンテンツを追加または削除することを示す。メディア・コンテンツにはメタデータが関連する。また、本方法は、メタデータの機能として、２０４において識別されたコンテンツによる影響を受ける１つ以上のプレーリストを判定することも含む。一実施形態では、１つ以上のプレーリストを判定する際に、メタデータに対応する既定のプレーリスト・タイプを有するプレーリストを識別することを含む。本方法は、更に、２０６において、受け取ったコンテンツ編集毎に、判定したプレーリストを更新することを含む。判定および更新は、コンテンツ編集の識別に応答して、自動的に行われる。
【００２１】
識別したコンテンツ編集が、メディア・コンテンツをコンピュータ読み取り可能媒体に追加することを示す場合、本方法は、判定したプレーリストをメディア・コンテンツを用いてオーサリングし直すことによって、判定したプレーリストを更新する。識別したコンテンツ編集が、メディア・コンテンツをコンピュータ読み取り可能媒体から削除することを示す場合、本方法は、メディア・コンテンツを用いずに、判定したプレーリストをオーサリングし直すことにより、判定したプレーリストを更新する。
【００２２】
一例では、プレーリスト・タイプは、整数を表す７または８ビット値を含むことができる。プレーリスト・タイプのリストの一例を表１に示す。図１に示すプレーリスト・タイプの定義は一例に過ぎない。ユーザ、製造業者等は、その他のプレーリスト・タイプを定義することもできる。
【００２３】
【表１】
2008547153.tif 000003
本発明によるデバイスが新しいメディア・ファイルを追加するとき、デバイスは新しいメディア・ファイルを関連するプレーリストの全てに追加する。例えば、メディア・ファイルが歌である場合、タイプ１〜６の全てのプレーリストを更新する。メディア・ファイルが画像である場合、タイプ７のプレーリストを更新する。デバイスが、関連するプレーリストを更新するのに十分なリソース（例えば、計算パワーまたはメモリ）を有していない場合、デバイスは関連するプレーリストの各々に不一致フラグをセットする。不一致フラグは、プレーリストが古いか否か知るために、オーサリング・デバイスまたはソフトウェアによって用いられる。例えば、不一致フラグがセットされると（例えば、１または真にセットされる）、データ集合（例えば、メディア・ファイル）が変化したが、プレーリストに対する変更が未だ行われていないことを示す。不一致フラグが設定されると、オーサリング・デバイスまたはソフトウェアを誘起して、セットした不一致フラグを用いて特定のプレーリストを再構築、再オーサリング(re-author)、または再作成させる。同様に、不一致フラグがセットされない（例えば、０または偽にセットする）と、データ集合に生じ得るあらゆる変更を用いて、プレーリストを最新にすることを示す。
【００２４】
不一致フラグは、プレーリストの状態を伝達するのであれば、いずれのコードまたは指標でもよい。別の実施形態では、例えば、このコードは、セットされるとプレーリストが最新であることを示し、プレーリストが古くなっていると判断するとセットされない不一致フラグでもよい。コードは、単一ビット値、８ビット値、またはいずれの数のビットでも表すことができる。
【００２５】
一例では、レンダリング・デバイスまたはソフトウェアは、レンダリングするプレーリストのステータスを判定し、その情報をユーザに伝える。例えば、レンダリング・デバイスは、不一致フラグがセットされているか否か判定を行う。レンダリング・デバイスが、不一致フラグを有するプレーリストを更新するのに十分なリソースに欠ける場合、デバイスはユーザにプレーリストが古いステータスであることを伝える。例えば、デバイスは、プレーリストの名称に灰色の陰影を付けて、このプレーリストが古いことをユーザに識別させる。
【００２６】
また、プレーリスト・タイプは、新しいプレーリストを作成するときにも用いることができる。例えば、発生したプレーリストを自動的に作成する本発明による方法は、メタデータの１項目の機能として、複数のメディア・ファイルから１つ以上を自動的に選択することを含む。例えば、メタデータは、メディア・コンテンツがオーディオ・コンテンツ、ビデオ・コンテンツ、または画像コンテンツの内どれを含むのか示すことができる。更に、本方法は、選択したメディア・コンテンツを用いてプレーリストを作成することも含む。作成されたプレーリストは、プレーリスト・ヘッダを含む。更に、本方法は、作成したプレーリストと関連付けるプレーリスト・タイプを決定する。ここで、決定したプレーリスト・タイプはメタデータの項目に対応する。本方法は、決定したプレーリスト・タイプをプレーリスト・ヘッダに追加する。
【００２７】
ユーザが作成したプレーリストに対して、本発明の方法は、ユーザが選択したコンテンツのリストを受け取ることを含む。本方法は、更に、受け取ったユーザ選択コンテンツ・リストを用いてプレーリストを作成し、特定のプレーリスト・タイプを、作成したプレーリストに追加することを含む。特定のプレーリスト・タイプは、プレーリストを、ユーザが作成したものであると特定する。
【００２８】
本発明の一形態（図２には示されていない）では、プレーリストの１つからメディア・コンテンツをレンダリングし、既定のプレーリスト・タイプの機能として、更新したプレーリストの前記１つと関連のあるストリング名を判定し、判定したストリング名をユーザに表示することを含む。
【００２９】
１つ以上のコンピュータ読み取り可能媒体は、図２に示す方法を実行するためのコンピュータ実行可能命令を有する。
【００３０】
次に図３を参照すると、フロー・チャートの一例は、一実施形態において歌をコンピュータ読み取り可能媒体（例えば、ディスク）に追加する場合を示す。３０２において、デバイスによって歌をディスクに追加する。３０４において、デバイスがプレーリストを更新することができない場合、３０６において影響を受けるプレーリスト（例えば、アルバム、アーティスト、およびジャンル毎の全ての歌）に不一致フラグをセットし、プロセスは３１２において終了する。３０４において、デバイスがプレーリストを更新することができる場合、３０８において歌をプレーリストに追加する。３１０において、デバイスが不一致のプレーリストを修復する（例えば、識別して更新する）ことができる場合、３１４において不一致のプレーリストを修復し（例えば、識別して更新する）、本実施形態におけるプロセスは３１２において終了する。３１０において、デバイスが不一致のプレーリストを修復することができない場合、本実施形態におけるプロセスは３１２において終了する。
例
本発明の一実施形態では、プレーリスト・ファイル・テーブルは、デバイスまたはコンピュータ読み取り可能媒体上にあるプレーリストについての情報を格納する。プレーリスト・ファイル・テーブルは、プレーリスト・ファイル・エントリのリストを含み、各エントリは１つのプレーリスト・ファイルに対応する。各プレーリスト・ファイル・エントリのフォーマット例を表２に示す。
【００３１】
【表２】
2008547153.tif 000004
プレーリスト識別子は、４バイト値であり、このプレーリストに対応する一意の識別子である。プレーリスト要約タイプは、プレーリスト内に収容されている個々のメディア・ファイルまたはプレーリスト・グループ全てのタイプを纏めた１バイト値である。一実施形態では、要約タイプは、以下の表３に示す値の論理ＯＲによって作成する。プレーリスト要約タイプによって、特定のデバイスまたはソフトウェアはプレーリストのリストをフィルタ処理して、特定のデバイスまたはソフトウェアによってレンダリングすることができるプレーリストだけを示すことができる。
【００３２】
【表３】
2008547153.tif 000005
図３における画像フラグ、ビデオ・フラグ、およびオーディオ・フラグに対する値の例を、それぞれ、以下の表４、表５、および表６に示す。
【００３３】
【表４】
2008547153.tif 000006
【００３４】
【表５】
2008547153.tif 000007
【００３５】
【表６】
2008547153.tif 000008
プレーリスト・タイプは、１バイトのエントリであり、コンピュータ読み取り可能媒体に新しいメディア・ファイルを追加するときまたはメディア・ファイルをコンピュータ読み取り可能媒体から除去するときに、ソフトウェアまたはデバイスをオーサリングすることによって、更新または置換すべきプレーリストを識別するために用いられる。ソフトウェアまたは記録デバイスをオーサリングしてもプレーリストあるいは類別したプレーリストの一部またはいずれかが更新されない場合、不一致フラグを１にセットする。不一致フラグは、プレーリスト・タイプがユーザ・プレーリストである場合、０にセットされる。
【００３６】
【表７】
2008547153.tif 000009
動作環境の一例
図４は、コンピュータ１３０の形態をなす汎用計算機の一例を示す。本発明の一実施形態では、コンピュータ１３０のようなコンピュータは、この中で示し説明したその他の図において使用するのに適している。コンピュータ１３０は、１つ以上のプロセッサ即ち演算装置１３２と、システム・メモリ１３４とを有する。図示の実施形態では、システム・バス１３６は、システム・メモリを含む種々のシステム構成要素をプロセッサ１３２に結合する。システム・バス１３６は、数種類のバス構造のいずれでもよく、メモリ・バスまたはメモリ・コントローラ、周辺バス、および種々のバス構造のいずれかを用いるローカル・バスを含む。限定ではなく一例として、このような構造には、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、改良ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格連合（ＶＥＳＡ）ローカル・バス、およびMezzanine バスとしても知られている周辺素子相互接続（ＰＣＩ）バスが含まれる。
【００３７】
コンピュータ１３０は、通例、種々のコンピュータ読み取り可能媒体を含む。コンピュータ読み取り可能媒体は、コンピュータ１３０がアクセス可能な入手可能な媒体であればいずれでも可能であり、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。限定ではない一例をあげると、コンピュータ読み取り可能媒体は、コンピュータ記憶媒体および通信媒体から成る。コンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータというような情報の格納のために、あらゆる方法または技術で実施される、揮発性および不揮発性の双方、リムーバブル、および非リムーバブル媒体を含む。例えば、コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたはその他のメモリ技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピュータ１３０がアクセス可能なその他のいずれの媒体も含むが、これらに限定されるのではない。通信媒体は、通例、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータを、搬送波またはその他の移送機構のような変調データ信号において具体化し、あらゆる情報配信媒体を含む。当業者は、変調データ信号について精通しており、変調データ信号は、その特性集合の１つ以上が、情報を信号内にエンコードするようなやり方で、設定または変化している。有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体が、通信媒体の例である。前述のいずれの組み合わせも、コンピュータ読み取り可能媒体の範囲に当然含まれるものとする。
【００３８】
システム・メモリ１３４は、リムーバブルおよび／非リムーバブル、揮発性および／または不揮発性メモリの形態で、コンピュータ記憶媒体を含む。図示の実施形態では、システム・メモリ１３４は、リード・オンリ・メモリ（ＲＯＭ）１３８およびランダム・アクセス・メモリ（ＲＡＭ）１４０を含む。基本入出力システム１４２（ＢＩＯＳ）は、起動中のように、コンピュータ１３０内のエレメント間におけるデータ転送を補助する基本的なルーチンを含み、通例ＲＯＭ１３８内に格納されている。ＲＡＭ１４０は、通例、演算装置１３２が直ちにアクセス可能であるデータおよび／またはプログラム・モジュール、または現在これによって処理されているデータおよび／またはプログラム・モジュールを収容する。一例として、そして限定ではなく、図４は、オペレーティング・システム１４４、アプリケーション・プログラム１４６、その他のプログラム・モジュール１４８、およびプログラム・データ１５０を示す。
【００３９】
また、コンピュータ１３０は、その他のリムーバブル／非リムーバブル揮発性／不揮発性コンピュータ記憶媒体も含むことができる。例えば、図４は、非リムーバブル不揮発性磁気媒体１５８からの読み取りおよびこれへの書き込みを行なう磁気ディスク・ドライブ１５６、ならびにＣＤ−ＲＯＭまたはその他の光媒体のようなリムーバブル不揮発性光ディスク１６２からの読み取りおよびこれへの書き込みを行なう光ディスク・ドライブ１６０を示す。動作環境の一例において使用可能なその他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定する訳ではないが、磁気テープ・カセット、フラッシュ・メモリ・カード、ディジタル・バーサタイル・ディスク、ディジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等が含まれる。ハード・ディスク・ドライブ１５４、ならびに磁気ディスク・ドライブ１５６および光ディスク・ドライブ１６０は、通例、インターフェース１６６のような不揮発性メモリ・インターフェースによって、システム・バス１３６に接続されている。
【００４０】
先に論じ図４に示すドライブおよびそれらと関連するコンピュータ記憶媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、およびコンピュータ１３０のその他のデータを格納する。図４では、例えば、ハード・ディスク・ドライブ１５４は、オペレーティング・システム１７０、アプリケーション・プログラム１７２、その他のプログラム・モジュール１７４、およびプログラム・データ１７６を格納するように示されている。尚、これらの構成要素は、オペレーティング・システム１４４、アプリケーション・プログラム４６、その他のプログラム・モジュール１４８、およびプログラム・データ１５０と同じでも異なっていても可能であることを記しておく。オペレーティング・システム１７０、アプリケーション・プログラム１７２、その他のプログラム・モジュール１７４、およびプログラム・データ１７６は、ここで、少なくともこれらが異なるコピーであることを示すために、異なる番号が与えられている。
【００４１】
ユーザは、キーボード１８０、およびポインティング・デバイス１８２（例えば、マウス、トラックボールまたはタッチ・パッド）のような入力デバイスまたはユーザ・インターフェース選択デバイスによって、コマンドおよび情報をコンピュータ１３０に入力することができる。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナ等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、ユーザ入力インターフェース１８４を介して、演算装置１３２に接続されている。ユーザ入力インターフェース１８４は、システム・バス１３６に結合されているが、パラレル・ポート、ゲーム・ポート、またはユニバーサル・シリアル・バス（ＵＳＢ）のようなその他のインターフェースおよびバス構造によって接続することも可能である。モニタ１８８またはその他の形式の表示装置も、ビデオ・インターフェース１９０のようなインターフェースを介して、システム・バス１３６に接続されている。モニタ１８８に加えて、コンピュータは、プリンタおよびスピーカのような、その他の周辺出力装置も含むことができ、これらは出力周辺インターフェース（図示せず）を通じて接続することができる。
【００４２】
コンピュータ１３０は、リモート・コンピュータ１９４のような１つ以上のリモート・コンピュータへの論理接続を用いて、ネットワーク環境において動作することも可能である。リモート・コンピュータ１９４は、パーソナル・コンピュータ、ハンド・ヘルド・デバイス、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、またはその他の共通ネットワーク・ノードとすることができ、通例、コンピュータ１３０に関して先に説明したエレメントの多くまたは全てを含む。図４に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）１９６およびワイド・エリア・ネットワーク（ＷＡＮ）１９８を含むが、他のネットワークも含むことができる。ＬＡＮ１３６および／またはＷＡＮ１３８は、有線ネットワーク、無線ネットワーク、その組み合わせ等とすることができる。このようなネットワーク環境は、事務所、企業規模のコンピュータ・ネットワーク、イントラネットおよび地球規模のコンピュータ・ネットワーク（例えば、インターネット）においては、一般的である。
【００４３】
ローカル・エリア・ネットワーク環境で用いる場合、コンピュータ１３０は、ネットワーク・インターフェースまたはアダプタ１８６を介してＬＡＮ１９６に接続する。ワイド・エリア・ネットワーク環境で用いる場合、コンピュータ１３０は、通例、モデム１７８、またはインターネットのようなＷＡＮ１９８を通じて通信を確立するその他の手段を含む。モデム１７８は、内蔵でも外付けでもよく、ユーザ入力インターフェース１８４またはその他のしかるべき機構を介してシステム・バス１３６に接続することができる。ネットワーク環境では、コンピュータ１３０に関して図示したプログラム・モジュール、またはその一部は、リモート・メモリ記憶装置に格納することもできる。一例として、そして限定ではなく、図４は、リモート・アプリケーション・プログラム１９２がメモリ・デバイス上に常駐するものとして示している。図示のネットワーク接続は一例であり、コンピュータ間で通信リンクを確立する他の手段を使用してもよい。
【００４４】
一般に、コンピュータ１３０のデータ・プロセッサは、コンピュータの種々のコンピュータ読み取り可能記憶媒体に異なる時点に格納された命令によってプログラムされている。プログラムおよびオペレーティング・システムは、例えば、フロッピ・ディスクまたはＣＤ−ＲＯＭ上で配布されるのが通例である。そこから、これらをコンピュータの副メモリにインストールまたはロードする。実行字に、これらは少なくとも部分的にコンピュータの主電子メモリにロードされる。ここに記載する発明は、このようなメディアがマイクロプロセッサまたはその他のデータ・プロセッサと関連付けて以下に説明するステップを実施する命令またはプログラムを収容する場合、これらおよびその他の種々の形式のコンピュータ読み取り可能記憶媒体を含む。また、本発明は、ここに記載する方法および技法にしたがってプログラムされる場合、コンピュータ自体も含む。
【００４５】
例示の目的上、オペレーティング・システムのようなプログラムおよびその他の実行可能プログラム・コンポーネントは、ここでは離散ブロックとして図示されている。しかしながら、このようなプログラムおよびコンポーネントは、コンピュータの異なる記憶素子に様々な時点に常駐し、コンピュータのデータ・プロセッサによって実行されることは認められよう。
【００４６】
コンピュータ１３０を含む計算システム環境の一例に関して説明したが、本発明は、その他の多数の汎用または特殊目的計算システム環境または構成でも動作可能である。計算システム環境は、本発明の使用や機能性の範囲に関していずれの限定をも示唆することを意図していない。更に、計算システム環境は、動作環境例に示す構成要素のいずれの１つまたは組み合わせに関しても、いかなる依存性や必須要件をも有するという解釈は行わないこととする。本発明と共に用いるのに適していると思われる周知の計算システム、環境、および／または構成の例には、パーソナル・コンピュータ、サーバ・コンピュータ、ハンド・ヘルドまたはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサに基づくシステム、セット・トップ・ボックス、プログラマブル消費者用電子機器、移動体電話、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、前述のシステムまたはデバイスのいずれをも含む分散型計算機環境等が含まれる。
【００４７】
本発明の説明は、総じて、コンピュータによって実行するプログラム・モジュールのような、コンピュータ実行可能命令との関連において行うことができる。一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含み、特定のタスクを実行するか、または特定の抽象的データ・タイプを実現する。また、本発明は、通信ネットワークを通じてリンクされているリモート処理デバイスがタスクを実行する分散型計算機環境においても実用可能である。分散型計算機環境では、プログラム・モジュールは、メモリ記憶装置を含むローカルおよびリモート・コンピュータ記憶媒体双方に配することができる。
【００４８】
ソフトウェア・アーキテクチャに関するインターフェースは、ソフトウェア・モジュール、コンポーネント、コード部分、またはコンピュータ実行可能命令のその他のシーケンスを含む。例えば、インターフェースは、第１モジュールが第２モジュールにアクセスし、第２モジュールが第１モジュールの代わりに計算タスクを実行する場合も含む。第１および第２モジュールは、一例では、オペレーティング・システムが提供するようなアプリケーション・プログラミング・インターフェース（ＡＰＩ）、コンポーネント・オブジェクト・モデル（ＣＯＭ）インターフェース（例えば、ピア・ツー・ピア・アプリケーション通信）、および拡張可能マークアップ言語メタデータ相互交換フォーマット（ＸＭＩ）インターフェース（例えば、ウェブ・サービス間の通信のため）を含む。
【００４９】
インターフェースは、Java 2 Platform Enterprise Edition （Ｊ２ＥＥ）、ＣＯＭ、分散ＣＯＭ（ＤＣＯＭ）例のような、緊密に結合した同期実現例とすることができる。あるいはまたは加えて、インターフェースは、ウェブ・サービスにおけるように、緩く結合した同期実現例であってもよい（例えば、単純なオブジェクト・アクセス・プロトコルを用いる）。一般に、インターフェースは、以下の特性の組み合わせであればいずれで含む。緊密に結合した、緩く結合した、同期、および非同期。更に、インターフェースは、標準プロトコル、企業固有のプロトコル、または標準および企業固有のプロトコルのいずれの組み合わせにでも準拠することができる。
【００５０】
ここに記載するインターフェースは、１つのインターフェースの全てまたは一部でもよく、あるいは別個のインターフェースまたはその中のいずれの組み合わせとして実施してもよい。インターフェースは、機能性を設けるために内部でまたは離れて実行してもよい。更に、インターフェースは、ここに実施し記載する機能性よりも多くても少なくても構わない。
【００５１】
動作において、コンピュータ１３０は、メディア・ファイルの集合体にメディア・コンテンツを追加するまたはこれから削除することを示すコンテンツ編集に応答して、自動的に発生したプレーリストを更新するために、図に示したようなコンピュータ実行可能命令を実行する。コンピュータ実行可能命令（例えば、ソフトウェア、ハードウェア、または双方）、ファイル・システム・ドライバ、入出力ドライバ、および電子デバイスは、コンテンツ編集を識別する手段の一例、および識別したコンテンツ編集による影響を受けるデータ構造（例えば、プレーリスト）を判定する手段の一例を構成する。
【００５２】
ここに記載する例では、ディジタル・メディア・ファイルのメディア・コンテンツについて、ＣＤまたはＤＶＤ上に具体化されたコンテンツに関連付けて説明した。メディア・コンテンツは、適した媒体であればいずれにでも具体化することができ、ここに記載した具体的な例は発明の原理の理解を深めるために示したことは認められて当然であり、言外のことである。便宜上、ディジタル・メディア・ファイルは、例えば、オーディオＣＤにおいて見られるような、１つの歌のトラックまたはトラックの集合体を表す１つ以上のファイルのことである。メディア・コンテンツは、限定ではなく、エンコードしたメディア・ファイルの形態とした、特別にエンコードしたメディア・コンテンツ（例えば、オーディオ、ビデオ、または静止画像）を含むことができる。
【００５３】
図面に示しこの中で説明したメディア・ファイル動作例は、単なる例に過ぎない。これらのファイル動作のその他の変容は発明の範囲に該当する。あるいはまたは加えて、ここには記載されていないが本発明を具体化するその他のメディア・ファイルも、発明の範囲に該当する。
【００５４】
ここに図示し説明した方法の実行順序は、特に指定がない限り、必須ではない。即ち、方法の要素は、特に指定がない限り、いずれの順序で実行してもよく、本方法は、ここに開示した要素よりも多いまたは少ない要素を含んでもよい。例えば、特定の要素を他の要素の前、同時、または後に実行することは、発明の範囲に該当すると見なす。
【００５５】
本発明またはその実施形態の要素を導入する際において、冠詞「a」、「an」、「the」、「said」は、１つ以上の要素があることを意味することを意図している。「comprising」、「including」、および「having」は、内包的であることを意図しており、掲示する要素以外にも追加の要素があり得ることを意味する。
【００５６】
以上のことに鑑み、本発明のいくつかの目的が達成され、その他の有利な結果も得られることがわかる。
【００５７】
前述の構造、生成物、および方法には、本発明の範囲を逸脱することなく、種々の変更が可能であるので、前述の説明に内包され添付図面に示した全ての事項は例示であり、限定的な意味で解釈されるべきでない。
【図面の簡単な説明】
【００５８】
【図１】図１は、本発明を実施することができるメディア環境の一例を示すブロック図である。
【図２】図２は、本発明の一実施形態の動作を示すフロー・チャートの一例である。
【図３】図３は、本発明の一実施形態にしたがってコンピュータ読み取り可能媒体に歌を追加する場合を示すフロー・チャートの一例である。
【図４】図４は、本発明の形態を実施することができる、適した計算システム環境の一例を示すブロック図である。
【図１】
2008547153.tif 000010
【図２】
2008547153.tif 000011
【図３】
2008547153.tif 000012
【図４】
2008547153.tif 000013
【国際調査報告】
2008547153.tif 000014