(57)【要約】【解決手段】電子コンテンツのゾーンを管理するためにデジタル著作権管理を適用するシステム及び方法を記載する。一実施例において、ゾーンは、電子コンテンツ片内に規定され、ゾーンに対するアクセス方法又はゾーンの他の使用方法を示すライセンスを電子コンテンツに関連させる。デジタル著作権管理エンジンは、ゾーンによって規定されたコンテンツに対するアクセス又は当該コンテンツの他の使用をライセンスに従って管理する。【選択図】図１
2010535438.tif 000002
【特許請求の範囲】
【請求項１】
第１電子コンテンツ片をパッケージングする方法であって、
前記第１電子コンテンツ片内に複数のゾーンを規定する第１ゾーンマップを生成し、
電子ライセンスと前記第１電子コンテンツ片を関連させ、前記ライセンスは、少なくとも１つの制御プログラムを有し、前記ライセンスは、前記第１電子コンテンツ片の少なくとも一部に対するアクセス又は前記第１電子コンテンツ片の少なくとも一部の他の使用と関連した１つ又は複数の条件を規定し、前記制御プログラムは、実行された際に、前記第１ゾーンマップ内に規定された第１ゾーンと関連した第１の所定の条件が満足されるか否かを決定し、前記第１の所定の条件が満足される場合、前記第１ゾーンに対するアクセス又は前記第１ゾーンの他の使用に対して第１オブリゲーションを強制すること、
を有することを特徴とする方法。
【請求項２】
前記ライセンスは、第２の所定の条件が満足された場合に前記第１オブリゲーションを除去するコードを含む請求項１記載の方法。
【請求項３】
前記第１電子コンテンツ片の少なくとも一部を暗号解読する第１鍵を使用して前記ゾーンマップにデジタル署名することを更に有する請求項１記載の方法。
【請求項４】
前記第１電子コンテンツ片の少なくとも一部を暗号解読する第２鍵から導出された第１鍵を使用して前記ゾーンマップにデジタル署名することを更に有する請求項１記載の方法。
【請求項５】
前記ゾーンマップは、少なくとも１つの外部ゾーンに対する参照を更に有し、前記外部ゾーンは、第２電子コンテンツ片を有し、前記第２電子コンテンツ片は、前記第１電子コンテンツ片とは別個であり、前記第２電子コンテンツ片は、前記第２電子コンテンツ片に関連する第２ゾーンマップを具備し、前記第２ゾーンマップは、前記第２電子コンテンツ片内に少なくとも１つのゾーンを規定する請求項１記載の方法。
【請求項６】
前記第２ゾーンマップは、前記第１電子コンテンツ片の少なくとも一部を暗号解読するための第２鍵から一方向性関数を使用して導出された第１鍵によって署名される請求項５記載の方法。
【請求項７】
前記第１オブリゲーションは、前記第１電子コンテンツ片の少なくとも第１部分を再生する前に前記第１ゾーンを再生するという要件を含む請求項１記載の方法。
【請求項８】
前記第１オブリゲーションは、前記第１電子コンテンツ片の少なくとも第１部分をスキップすることができないという要件を含む請求項１記載の方法。
【請求項９】
前記第１オブリゲーションは、ユーザが前記第１電子コンテンツ片の少なくとも第１部分を早送りすることができないという要件を含む請求項１記載の方法。
【請求項１０】
第１電子コンテンツ片を受け取り、
前記第１電子コンテンツ片内に少なくとも第１ゾーンを規定する第１ゾーンマップを受け取り、
前記第１電子コンテンツ片の少なくとも一部に対するアクセス又は前記第１電子コンテンツ片の少なくとも一部の他の使用に対する１つ又は複数の制約を特定するライセンスを受け取り、
前記第１電子コンテンツ片の再生要求を受け取り、
前記要求を許容するか否かを決定するために前記ライセンスを評価し、
前記第１電子コンテンツ片の再生に対して少なくとも１つのゾーンに関係したオブリゲーションを強制することを含む前記ライセンスに従って前記要求を許容すること、
を有することを特徴とする方法。
【請求項１１】
前記ライセンスは、少なくとも１つの制御プログラムを有する請求項１０記載の方法。
【請求項１２】
前記ライセンスの評価は、前記制御プログラムを実行することを有する請求項１１記載の方法。
【請求項１３】
前記第１ゾーンマップ及び前記第１電子コンテンツ片は、第１ファイル内において一緒に受け取られる請求項１０記載の方法。
【請求項１４】
第２電子コンテンツ片を受け取り、前記第２電子コンテンツ片は、前記第２電子コンテンツ片に関連する第２ゾーンマップを有し、前記第２ゾーンマップは、第１識別子を含み、
第３電子コンテンツ片を受け取り、前記第３電子コンテンツ片は、前記第３電子コンテンツ片に関連する第３ゾーンマップを有し、前記第３ゾーンマップは、前記第１識別子を含むこと、
を更に有する請求項１０記載の方法。
【請求項１５】
前記第１ゾーンマップは、前記第１識別子に対する参照を含み、
前記第２電子コンテンツ片と前記第３電子コンテンツ片の間の選択を行い、
前記第１電子コンテンツ片の再生に関連して前記第２電子コンテンツ片と前記第３電子コンテンツ片のうちの選択されたものを再生すること、
を更に有する請求項１４記載の方法。
【請求項１６】
第１電子コンテンツ片及び前記第１電子コンテンツ片内に少なくとも第１ゾーンを規定する第１ゾーンマップを受け取り、
前記第１電子コンテンツ片に関連したライセンスを受け取り、前記ライセンスは、少なくとも前記第１ゾーンのレンダリングに関連してオブリゲーションを条件付きで強制する少なくとも１つの制御プログラムを有し、
前記制御プログラムを実行し、
前記ライセンスに従って少なくとも前記第１ゾーンをレンダリングすること、
を更に有することを特徴とする方法。
【請求項１７】
前記レンダリングステップと関係する少なくとも一部のデータを記録することを更に有する請求項１６記載の方法。
【請求項１８】
前記オブリゲーションは、前記第１ゾーンをレンダリングするために満足されなければならない１つ又は複数の要件を有し、前記レンダリングステップは、前記１つ又は複数の要件が満足されることを保証することを有する、請求項１６記載の方法。
【請求項１９】
少なくとも第１条件が満足された場合に、前記オブリゲーションを強制しないことを更に有する請求項１６記載の方法。
【請求項２０】
前記制御プログラムは、第１ノードに第２ノードから到達不可能であると前記制御プログラムが決定した場合に前記オブリゲーションを強制する請求項１６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２００７年７月２３日付けで出願された「Ｔｅｔｈｅｒｅｄ  Ｄｅｖｉｃｅ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」という名称の米国仮特許出願第６０／９５１，３４２号に伴う優先権を主張するものであり、この内容は、本引用により、本明細書に包含される。
【０００２】
著作権の許諾
本特許明細書の開示内容の一部には、著作権保護の対象物が含まれる。著作権者は、特許商標庁の特許ファイル又は記録への掲載に伴う本特許明細書又は特許開示の複写には異議を提起しないが、それ以外については、どのようなものであれ、全ての著作権を制限する。
【背景技術】
【０００３】
現代のコンピュータシステムにおいては、電子コンテンツ、サービス、又は処理リソースに対するアクセスを制限し又は特定の動作の実行を特定のエンティティに対してのみ許容することが大抵の場合には望ましい。このような制御を可能にするために様々な技法が開発又は提案されている。これらの技法は、しばしば、デジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：ＤＲＭ）法と呼ばれている。その理由は、一般には、デジタル又はその他の電子コンテンツ、サービス、又はリソースにおける様々なエンティティの権利を管理することを目的とするからである。本明細書には、電子コンテンツの管理を容易にするためのシステム及び方法が示されている。これらのシステム及び方法は、そこで用いられているコンポーネント、システム及び方法の多くと同様に新規であることを理解されたい。
【発明の概要】
【課題を解決するための手段】
【０００４】
好適な実施例のグループにおいては、電子コンテンツ内における様々なタイプのゾーンの記述及び制御をサポートするシステム及び方法が提供される。例えば、ゾーンは、スキップされてはならない広告ゾーンや、プレゼンテーションの残りの部分を視聴する前に視聴されなければならない警告画面のように、プレゼンテーションを再生する際にメディアプレーヤアプリケーションが遵守しなければならない制約を表す特定の属性を具備したメディアプレゼンテーションの一部を有することができる。
【０００５】
従来のシステムは、ユーザに広告や警告を視聴させるように試みてはいるが、これらのシステムは、通常、このような要件（並びに、広告及び警告自体）をシステムアーキテクチャ内にハードコーディングしており、且つ、このような要件が実際に遵守されたのか否か、或いは、警告又は広告が何回視聴されたのかに関する可視性を提供してはいない。本明細書に記述されている本発明の好適な実施例を使用することにより、これらの欠点のいくつか又は全てを改善可能であり、豊富且つ柔軟であってポリシーに基づいた制御を、視聴要件が強制及び記録される方式に関連付けることが可能であり、且つ、時間の経過、その他の条件の満足、及び／又はそれと同種のもののようなイベントに基づいたこのような要件の変更を含むこのような要件の動的な変更を、制限を伴うことなしにサポート可能である。更には、本明細書に記述されているシステム及び方法の好適な実施例によれば、広告などのコンテンツを著作権管理されたコンテンツ片に動的に挿入可能であり、この結果、例えば、コンテンツ及び／又は広告の著者、発行者、及び／又は流通業者によって規定されたポリシーに従って広告の再生が管理されるようになる。従って、本明細書に記述されているシステム及び方法の好適な実施例によれば、デジタル著作権管理法を使用することによって、電子コンテンツ片の特定部分の挿入及び再生制御又はその他の使用をサポートすることが可能になる。
【０００６】
本明細書に記述されている本発明の実施例は、プロセス、装置、システム、機器、方法、コンピュータによって読取り可能な媒体、及び／又はこれらの組み合わせを含む多数の方式において実現可能であることを理解されたい。以下、実施の態様について説明する。
【０００７】
添付図面との関連において以下の詳細な説明を参照することにより、本発明について容易に理解することができよう。
【図面の簡単な説明】
【０００８】
【図１】一実施例による注釈が付与された例示的なメディアファイルの一例である。
【図２】電子コンテンツの使用を管理する例示的なシステムを示す。
【図３】本発明の実施例を実施するために使用可能なシステムの更に詳細な例を示す。
【図４】一実施例によるコード化されたコンテンツ片を示す。
【図５】図４に示されているコンテンツ片と関連するゾーンの例示的なデータ構造記述を示す。
【図６】メディアゾーンを管理するためにデジタル著作権管理法を適用するシステムの一実施例の更に詳細な図を示す。
【図７】一実施例によるコード化されたコンテンツ片を示す。
【図８】一実施例による電子コンテンツ片の管理を示すフローチャートである。
【図９】一実施例においてコンテンツ片に対するアクセスを管理するライセンスを強制する方法を示すフローチャートである。
【図１０】一実施例によるコード化されたコンテンツ片を示す。
【発明を実施するための形態】
【０００９】
以下、本発明について詳細に説明する。いくつかの実施例について説明するが、本発明は、いずれか１つの実施例に限定されるものではなく、多数の代替、変更、及び均等物を包含することを理解されたい。更には、本発明に関する完全な理解のために、以下の説明において多数の特定の詳細事項についても記述しているが、一部の実施例は、これらの詳細事項のいくつか又は全てを伴うことなしに実施可能である。更には、明瞭のために、不必要に本発明を曖昧にすることを回避するために関連分野において既知の特定の技術内容を詳細に説明していない。
【００１０】
図１は、いくつかのゾーン（１０２ａ、１０２ｂ、１０２ｃ、１０２ｄ）を含む電子コンテンツ片１００の一例を示す。例えば、コンテンツ１００は、映画と、これと関連した更なるコンテンツアイテムと、を含む完全なメディアプレゼンテーションを有することができる。例えば、ゾーン１０２ａは、権限を有することなしに映画を複写してはならないという警告であってよく、ゾーン１０２ｂは、別の映画のプレビューであってよく、ゾーン１０２ｃは、広告であってよく、そして、ゾーン１０２ｄは、映画それ自体であってよい。コンテンツ１００は、（例えば、広告などの）更なるコンテンツ（本明細書においては、しばしば、これを「外部ゾーン」と呼称する）を後から挿入可能であるいくつかのマーカー１０４ａ、１０４ｂをも包含可能である。コンテンツ１００がデジタル著作権管理システムに従ってパッケージングされた場合に、コンテンツ１００の一部又は全てに対するアクセス又はコンテンツ１００の一部又は全ての他の使用は、関連するライセンス（例えば、コントロール）によって管理可能である。詳細に後述するように、好適な実施例においては、これらのライセンスは、コンテンツ１００を構成するゾーン１０２、１０４に対してアクセスする方法又はその他の方法でこれらを使用する方法と、このようなアクセス又は使用の結果と、を規定可能である。
【００１１】
図２は、図１に示されているようなコンテンツをデジタル著作権管理システムを使用して配布及び管理可能であるシステム２００の一例を示す。好適な実施例においては、本譲受人に譲渡された、２００６年１０月１８日付で出願され、且つ、米国特許出願公開第２００７−０１８０５１９−Ａ１号として公開された「Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｇｉｎｅ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」という名称の同時係属中の米国特許出願第１１／５８３，６９３号（以下、「’６９３号出願」と呼称する）に記述されているようなデジタル著作権管理システムを使用可能であり、この特許出願の内容は、本引用により、本明細書に包含される。但し、本明細書に記述された原理に従い、任意の適切なデジタル著作権管理システムを使用可能であることを理解されたい。
【００１２】
図２に示されているように、電子コンテンツ２０３の権利を保有するエンティティ２０２は、配布及びエンドユーザ２０８ａ〜２０８ｅによる消費のために、コンテンツをパッケージングする（尚、以下においては、これらのエンドユーザは、「エンドユーザ２０８」と総称される。ここで、参照符号２０８は、文脈から明らかなように、エンドユーザ又はエンドユーザのコンピュータシステムをほとんど同じ意味で言及する。）。例えば、エンティティ２０２は、音楽家、映画スタジオ、出版社、ソフトウェア会社、著者、モバイルサービスプロバイダ、インターネットコンテンツダウンロード又は有料加入サービス、ケーブル又は衛星テレビプロバイダ、企業の従業員、又はこれらに類似したもの、或いは、これらの代わりに機能するエンティティなどのコンテンツ所有者、クリエータ、又はプロバイダを有することが可能であり、且つ、コンテンツ２０３は、電子コンテンツを有することができる。例えば、コンテンツ２０３は、デジタルビデオ、オーディオ、又はテキストコンテンツ、映画、テレビショー、ビデオクリップ、楽曲、ポッドキャスト、ビデオゲーム、ソフトウェア片、電子メールメッセージ、テキストメッセージ、ワードプロセッサ文書、レポート、又は任意のその他のエンターテインメント、事業計画、又はその他のコンテンツを有することができる。パッケージングプロセスの一部として、エンティティ２０２は、通常、図１との関連において説明されるようなコンテンツに含まれる様々なゾーンを規定する。これは、追加のコンテンツ２１５（例えば、広告、警告、プレビューなど）をコンテンツ２０３内に挿入するステップを伴う場合があり、或いは、コンテンツ２０３（例えば、映画の一部又は全て）の各部分に対してラベルを簡単に付与するステップが伴う場合があり、及び／又は、追加のコンテンツ（例えば、広告など）を（例えば、再生中にオンザフライで）後から挿入可能であるマーカーを規定するステップが伴う場合がある。パッケージングプロセスには、通常、使用されているデジタル著作権管理システムによって決定される任意のセキュリティ保護を適用するステップも伴う。例えば、コンテンツは、適切な暗号鍵、証明書、及び／又はこれらに類似したものを得るためにトラストオーソリティ２１０を使用することができる暗号化又はデジタル署名法などの１つ又は複数の暗号メカニズムによって保護可能である。
【００１３】
図２に示されている例においては、エンティティ２０２は、ライセンス又はその他の形態の電子コントロール２０６をパッケージング済みのコンテンツ２０４と関連付けるためにパッケージングエンジン２０９を使用する。ライセンス２０６は、ポリシー２０５又はエンティティ２０２のその他の所望に基づいたものであり、且つ、コンテンツの許容された及び／又は禁止された使用法、及び／又は、コンテンツを利用するために満足しなければならない又は使用の条件又は結果として満足しなければならない１つ又は複数の条件を規定している。図２は、エンティティ２０２によってコンテンツと関連付けられたライセンスを示しているが、その他の実施例においては、このようなライセンスを別のエンティティ（例えば、再販業者又はその他の権利保有者）によって関連付け及び／又は変更することも可能であることを理解されたい。ここで、特に重要な点として、ライセンスは、コンテンツ片内の様々なゾーンの処理方法と、ゾーンに対するアクセス又はゾーンの他の使用に関する報告情報の記録の要否と、を規定可能である。例えば、ライセンスは、警告ゾーンをスキップすることはできないが早送りすることは可能であるという要件、プレビューは一回視聴した後に以後の再生の際にスキップ可能であるという要件、プレビューは特定の日付の後にはもはや表示されなくなるという要件、ユーザがプレミアムサービスの加入者ではない及び／又はコンテンツについて予め規定された額を上回る金額を支払っていない場合には広告を視聴しなければならない（且つ、スキップ又は早送りすることができない）という要件、特定のゾーンがスキップ又は早送りされたか否かに関する情報を記録しなければならないという要件、特定のゾーンが視聴された回数に関する情報を記録しなければならないという要件、及び／又は、デジタル著作権管理システムが強制可能である仮想的なあらゆる種類の要件のような要件を通知可能である。
【００１４】
図２に示されているように、パッケージング済みのコンテンツ２０４及び関連する１つ（又は複数）のライセンス２０６は、任意の適切なメカニズムを介して（例えば、インターネット、ローカルエリアネットワーク、無線ネットワーク、バーチャルプリベートネットワーク２０７、ワイドエリアネットワーク、及び／又はこれに類似したもののようなネットワーク２１２上におけるダウンロード又はストリームを介して、コンパクトディスク（ＣＤ）、デジタルバーサタイルディスク（ＤＶＤ）、フラッシュメモリカード（例えば、セキュアデジタル（ＳＤ）カード）、及び／又はこれらに類似したものなどの記録可能な媒体２１６を介して、ケーブル、衛星、放送、又はセルラー通信２１４を介して、及び／又は、これらに類似したものを介して）エンドユーザに配布され、そこで、コンテンツは、関連するライセンスの条件に従って、ユーザ２０８のためにレンダリングされる。図２に示されているように、パッケージング済みのコンテンツ２０４は、ライセンス２０６と共に、単一のパッケージ又は伝送２１３において、或いは、同一又は異なる供給元から受領される別個のパッケージ又は伝送において、ユーザに供給可能である。
【００１５】
通常、ライセンス条件は、ユーザのシステム２０８上において稼働するデジタル著作権管理エンジンによって強制される。エンドユーザのシステム（例えば、パーソナルコンピュータ２０８ｅ、携帯電話機２０８ａ、テレビ及び／又はテレビセットトップボックス２０８ｃ、携帯型オーディオ及び／又はビデオプレーヤ２０８ｄ、電子ブックリーダー、ゲームシステム、パーソナルデジタルアシスタント、及び／又はその他の電子装置）は、通常、コンテンツを取り出すと共にレンダリングするアプリケーションソフトウェア２１６、ハードウェア、及び／又は専用論理を含むことになる。ユーザのデジタル著作権管理エンジン２１８は、パッケージング済みのコンテンツ２０４と関連したライセンス２０６を評価し、且つ、例えば、ライセンスによって許容されている場合にのみコンテンツに対するユーザクセスを選択的に許容することによって、その条件を強制（、及び／又は、アプリケーション２１６がそのような条件を強制できるように）する。デジタル著作権管理エンジン２１８は、アプリケーション２１６と共に構造的に又は機能的に統合可能であり、或いは、ソフトウェア及び／又はハードウェアの別個の形態を有することも可能である。この代わりに又はこれに加えて、システム２０８ｃなどのユーザのシステムは、ユーザによって予め入手された又は要求されたコンテンツに対するユーザクセスを許容するか否かに関する決定２２０をデジタル著作権管理エンジンを使用して実行するシステム２０８ｂなどのリモートシステム（例えば、サーバー、パーソナルコンピュータやテレビセットトップボックスなどのユーザの装置ネットワーク内の別の装置、及び／又はこれらに類似したもの）と通信してもよい。
【００１６】
デジタル著作権管理エンジン及び／又はユーザのシステム上又はこれとのリモート通信状態にあるその他のソフトウェアは、保護されたコンテンツに対するユーザのアクセス又は保護されたコンテンツの他の使用に関する情報を記録してもよい。一部の実施例においては、この情報の一部又は全部は、例えば、収入の配分（ロイヤリティ、広告に基づいた収入など）、ユーザの好みの決定、システムポリシーの強制（例えば、機密情報を使用する方法及び時期の監視）、及び／又はこれらに類似したものなどにおける使用のために、遠隔地の関係者（例えば、クリアリングハウス２２２、コンテンツクリエータ、所有者、又はプロバイダ２０２、ユーザの管理者、これらの代わりに機能するエンティティ、及び／又はこれらに類似したもの）に対して伝達可能である。図２は、例示的なＤＲＭアーキテクチャ及び例示的な関係の組を示しているが、本明細書に記述されているシステム及び方法は、任意の適切な環境において実施可能であり、従って、図２は、例示及び説明を目的として提供されており、限定を目的としたものではないことを理解されたい。
【００１７】
図３は、本発明の実施例を実施するために使用可能なシステムの１つの可能な実施例３００の更に詳細な例を示す。例えば、システム３００は、エンドユーザの装置２０８、コンテンツプロバイダの装置２０２、及び／又はこれらに類似したものの実施例を備える。例えば、システム３００は、パーソナルコンピュータ２０８ｅ又はネットワークサーバー２０７などの汎用演算装置、或いは、セルラー電話機２０８ａ、パーソナルデジタルアシスタント、携帯型オーディオ又はビデオプレーヤ２０８ｄ、テレビセットトップボックス、キオスク、ゲームシステム、又はこれらに類似したものなどの専用演算装置を備える。システム３００は、通常、プロセッサ３０２、メモリ３０４、ユーザインターフェイス３０６、着脱自在のメモリ３０８を受け付けるポート３０７、ネットワークインターフェイス３１０、及び前述の要素を接続するための１つ又は複数のバス３１２を含む。システム３００の動作は、通常、メモリ３０４（及び／又は、着脱自在のメモリ３０８などのその他のコンピュータ読取り可能な媒体）内に保存されたプログラムのガイダンスの下で動作するプロセッサ３０２によって制御される。メモリ３０４は、一般的には、高速ランダムアクセスメモリ（ＲＡＭ）と、磁気ディスク及び／又はフラッシュＥＥＰＲＯＭなどの不揮発性メモリとの両方を含む。メモリ３０４の一部を、システム３００のその他のコンポーネントによって読み取り又は書き込みできないように制限してもよい。ポート３０７は、ディスクドライブ、又はディスケット、ＣＤ−ＲＯＭ、ＤＶＤ、メモリカード、ＳＤカード、その他の磁気又は光媒体、及び／又はこれらに類似したものなどの着脱自在のメモリ３０８を受け入れるためのメモリスロットを有することができる。ネットワークインターフェイス３１０は、通常、インターネット又は（例えば、ＬＡＮ、ＷＡＮ、ＶＰＮなどの）イントラネットなどのネットワーク３２０を介してシステム３００とその他の演算装置の間の接続（及び／又は、演算装置のネットワーク）を提供し、且つ、そのような接続（例えば、無線、Ｅｔｈｅｒｎｅｔ（登録商標）、及び／又はこれらに類似したもの）を物理的に構成するために１つ又は複数の通信技法を利用することができる。一部の実施例においては、システム３００は、システム３００のユーザ又はその他のエンティティによる改竄から保護された処理ユニット３０３を包含することもできる。このような安全な処理ユニットは、鍵管理、署名検証、及びデジタル著作権管理プロセスのその他の側面などの機密操作のセキュリティを強化するのに有用である。
【００１８】
図３に示されているように、演算装置３００のメモリ３０４は、演算装置３００の動作を制御するための様々なプログラム及びモジュールを包含可能である。例えば、メモリ３０４は、通常、アプリケーション、周辺装置、及びこれらに類似したものの実行を管理するためのオペレーティングシステム３２１と、保護された電子コンテンツをレンダリングするためのホストアプリケーション３３０と、本明細書に記述されている著作権管理機能の一部又は全部を実装するためのＤＲＭエンジン３３２と、を包含する。本明細書の別の部分及び「’６９３号」出願に記述されているように、ＤＲＭエンジン３３２は、制御プログラムを実行するためのバーチャルマシン、状態情報を保存するための状態データベース３２４、及び／又は、コンテンツの暗号化及び／又は暗号解読、ハッシュ関数及びメッセージ認証コードの演算、デジタル署名の評価、及び／又はこれらに類似したものなどの暗号動作を実行するための１つ又は複数の暗号モジュール３２６などの様々なその他のモジュールを有し、これらと相互運用し、及び／又は、これらを制御することが可能である。メモリ３０４は、通常、保護されたコンテンツ３２８及び関連するライセンス３２９をも包含し、且つ、コンテンツ内に動的に挿入されるゾーン３２７と、暗号鍵、証明書、及びこれらに類似したもの（図示せず）をも包含可能である。
【００１９】
本明細書に記述されているシステム及び方法は、図３に示されているものに類似した又はこれと同一の演算装置により、或いは、図３に示されているコンポーネントのいくつかを処理しない演算装置及び／又は図示されてはいない他のコンポーネントを処理する演算装置を含む仮想的な他の適切な演算装置により実施可能であることを、当業者は理解するであろう。従って、図３は、例示のために提供されており、限定を意図したものではないことを理解されたい。
【００２０】
本明細書における説明は、ＤＲＭエンジン及びホストアプリケーションが意図したように動作した場合にライセンスの条件が強制されることになるという仮定の下に、主には、メディアゾーンと関係したライセンス制限の強制に焦点を絞っている。本明細書に記述されているシステム及び方法を実際に適用する際には、セキュリティ技法の任意の適切な組み合わせを使用し、悪意のある改竄又は変更からＤＲＭエンジン及び／又はＤＲＭエンジンが稼働する環境（例えば、ＤＲＭエンジンがやり取りしているアプリケーション及びハードウェア）を保護可能である。例えば、「’６９３号」出願に記述されているように、例えば、暗号化、デジタル署名、デジタル証明書、メッセージ認証コード、及びこれらに類似したものなどの暗号メカニズムを利用し、ＤＲＭエンジン、ホストアプリケーション、及び／又はその他のシステムソフトウェア又はハードウェアを改竄及び／又はその他の攻撃から保護可能であり、ソフトウェア難読化、自己チェック、カスタマイズ、ウォーターマーキング、アンチデバッギング、及び／又はその他のメカニズムなどの構造的及び／又は戦術的なセキュリティ対策も同様に可能である。このような技法の代表的な例は、例えば、「Ｏｂｆｕｓｃａｔｉｏｎ  Ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  Ｅｎｈａｎｃｉｎｇ  Ｓｏｆｔｗａｒｅ  Ｓｅｃｕｒｉｔｙ」という名称の米国特許第６，６６８，３２５号、本譲受人に譲渡された第ＵＳ−２００５−０１８３０７２−Ａ１号として公開された「Ｓｏｆｔｗａｒｅ  Ｓｅｌｆ−Ｄｅｆｅｎｓｅ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」という名称の米国特許出願第１１／１０２，３０６号、第ＵＳ−２００８−００２８４７４−Ａ１号として公開された「Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｗａｔｅｒｍａｒｋｉｎｇ  Ｓｏｆｔｗａｒｅ  ａｎｄ  Ｏｔｈｅｒ  Ｍｅｄｉａ」という名称の米国特許出願第１１／７３７，４２８号、第ＵＳ−２００３−００２３８５６−Ａ１号として公開された「Ｓｏｆｔｗａｒｅ  Ｓｅｌｆ−Ｃｈｅｃｋｉｎｇ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」とい名称の米国特許出願第１０／１７２，６８２号、第ＵＳ−２００６−０１２３２４９−Ａ１号として公開された「Ｔｒｕｓｔｅｄ  Ｓｔｏｒａｇｅ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」という名称の米国特許出願第１１／３３８，１８７号、「Ｓｅｃｕｒｅ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ」という名称の米国特許第７，１２４，１７０号に記載されており、このそれぞれの内容は、本引用により、その全てが本明細書に包含される。或いは、この代わりに又はこれに加えて、セキュリティを更に強化するために、物理的なセキュリティ技法（例えば、相対的にアクセス不能なメモリ、安全なプロセッサ、安全なメモリ管理ユニット、ハードウェア的に保護されたオペレーティングシステムモード、及び／又はこれらに類似したもの）を使用することも可能である。システムの制度設計及び稼働により、且つ、その内部の参加者の法的及び社会的な規則により、更に別の形態のセキュリティを提供可能である。例えば、システム内のエンティティに対して、システムの仕様及び要件の遵守に合意するように契約書によって要求することも可能であり、システム要件をエンティティが遵守していることを検証可能な証明プロセスに従うように要求することも可能であり、及び／又は、これらに類似したものを実行可能である。例えば、装置又はアプリケーションに対して、環境内の他の実装と互換性を有するように、ＤＲＭエンジンを実装するために要求可能であり、及び／又は、特定のタイプ又はレベルの改竄に対する抵抗又はその他のセキュリティを提供するように要求可能である。このような要件に関する装置又はその他のエンティティによる遵守状況を証明したデジタル証明書を発行可能であり、且つ、それらの装置又はエンティティによるシステムへの参加を許容する前に、又はアクセスの継続を許容する条件として、これらの証明書を検証可能にすることができる。このようなセキュリティ技法については、当業者に周知であり、且つ、所望の保護のレベル及び／又は手元の特定のアプリケーションの詳細に応じて、これらの技法のいくつか又は全ての任意の適切な組み合わせを使用し、又はこれらをまったく使用しないことも可能であることを理解されたい。本明細書においては、特定の実施例との関連において特定のセキュリティメカニズムについて説明しているが、これらの技法の使用が全ての実施例において必要であるわけではないことをも理解されたい。本発明との関連において使用可能であるセキュリティ技法に関する更なる非限定的な情報は、「’６９３号」出願に記述されている。
【００２１】
以下、動的メディア（又は他のコンテンツ）ゾーンの規定及び強制をサポートするためのデジタル著作権管理法のアプリケーションについて更に詳細に説明する。好適な実施例のグループにおいては、「’６９３号」出願に記述されているもの（本明細書及び「’６９３号」出願においては、しばしば、「Ｏｃｔｏｐｕｓ」ＤＲＭエンジンと呼称する）のようなＤＲＭエンジンを利用するＤＲＭシステムを使用している。例示用の実施例に関する以下の説明においては、しばしば、このようなＤＲＭエンジンを参照することになるが、この説明に示されている概念は、異なるタイプのＤＲＭシステムの状況においても容易に適用可能であることを理解されたい。
【００２２】
図４は、様々なゾーンからなるコンテンツ片４００を示しており、且つ、図５は、これらのゾーンを一実施例に従って規定する方法を示している。図４に示されているように、コンテンツ４００は、警告画面を含むゾーン４０２、映画の第１部分を含むゾーン４０４、及び映画の第２部分を含むゾーン４０６を含む。更には、図４に示されているように、プレビュー４０８を有するゾーン及び広告４１０を有するゾーンをコンテンツ４００内の図示した場所に挿入することが望ましい。コンテンツ片４００の全体をゾーン４１６として取り扱い、且つ、警告、プレビュー、及び映画の第１部分をゾーン４１２として、且つ、広告及び映画の第２部分を別のゾーン４１４として取り扱うことも望ましい。
【００２３】
図５は、図４に示されているゾーンを規定及び記述するためのゾーンマップ５００を示す。図５に規定されているゾーンは、図４に示されているメディアストリーム４００の範囲であり、且つ、そのストリーム内の２つのポイントによって境界が定められている。ポイントアレイ５０４内のそれぞれのポイントは、ゾーンが停止又は開始するメディアストリーム内のランダムアクセスポイントに対する参照を含む（例えば、ＩＳＯ  Ｂａｓｅ  Ｍｅｄｉａ  Ｆｏｒｍａｔから導出されたメディアフォーマットにおけるサンプル又はアクセスユニット）。内部ゾーン５０６は、メディアストリーム内の開始点５０８及び終了点５１０によって示される。例えば、ゾーン４０２（即ち、警告画面）は、アクセスユニット０〜アクセスユニット３０の範囲を占めている。外部ゾーン５１２は、別のメディアストリームの一部（例えば、プレビュー４０８又は広告４１０）が接合されるメディアストリーム内のポイント５１４によって示されている。図５に示されている実施例においては、ゾーンマップ５００は、特定の鍵に関する知識を具備しないエンティティによってゾーンマップ５００が変更されることを防止する署名５０２をも具備している。
【００２４】
一実施例においては、それぞれのゾーンを識別するためにゾーン識別子５１６を使用する。ゾーン識別子により、アプリケーションは、例えば、ＤＲＭライセンス内において通知された際に、適切なメディアゾーンを見つけることができる。一実施例においては、ゾーン識別子５１６は、特定のコンテンツアイテムにとってローカルであり、且つ、ゾーンマップに署名するために使用されるＺｏｎｅＭａｐＫｅｙにより、ゾーンは、特定のコンテンツに結び付けられている。好適な実施例においては、ＺｏｎｅＭａｐＫｅｙは、コンテンツ暗号化鍵のハッシュを有する。この結果、ＺｏｎｅＭａｐＫｅｙは、基本的にコンテンツに一意的に結び付けられてはいるが、コンテンツ鍵の生成又は維持に関与するエンティティと同一ではない可能性があるゾーンマップの作成者に対しては実際のコンテンツ鍵を開示する必要はない。コンテンツの作成者は、コンテンツ暗号解読鍵を有するそのような独立したエンティティを信頼しない可能性があるため、挿入対象のコンテンツとは独立的に生成及び／又は提供された広告を含む外部ゾーンなどの外部ゾーンのゾーンマップの場合に、これは特に有用であるが、通常、意図された広告の異なるコンテンツによる不正な置き換えを防止することも依然として重要であろう。コンテンツ暗号解読鍵のハッシュによってゾーンマップに署名することにより、コンテンツ暗号化鍵のセキュリティを危険に晒すことなしに、ゾーンと関連コンテンツの間に強力なリンケージが生成される。
【００２５】
いくつかの実施例においては、ゾーンマップ内には、同一の識別子を有する複数のゾーンが存在可能であり、且つ、同一のゾーン識別子を有するゾーンを含む複数のゾーンマップが存在可能である。このケースにおいては、任意の有効なゾーンを使用可能である。同一の識別子を有する複数のゾーンを具備することが可能であることにより、１つのゾーン用の複数の異なるメディアストリームをプレーヤアプリケーションに供給し、次いで、メディアプレゼンテーションがレンダリングされる際に、プレーヤアプリケーションが、有効なゾーンの中の１つのものを選択するというモデルが可能となる。アプリケーションは、任意の適切なメカニズムを使用し、同一の識別子を有する複数のゾーンの中から選択可能である。
【００２６】
図５に示されているように、ゾーンマップは、いくつかのゾーンのダイジェストアルゴリズム５２０と、それらのそれぞれのゾーンのダイジェストの値５２２と、を識別可能である。一実施例においては、メディアプレーヤは、ダイジェストアルゴリズムを具備するゾーンを再生する際には、ゾーンの再生に伴ってゾーンダイジェストを演算する。ゾーンの再生が完了した際に、メディアプレーヤは、演算されたダイジェストの値を、そのゾーンのゾーンマップ内に含まれている値と比較し、（例えば、ゾーンが完全ではないために）値が等しくない場合には、プレゼンテーションの更なる再生を停止する。
【００２７】
テーブル０は、好適な一実施例における図５に示されているようなゾーンマップを構成するアブストラクトデータタイプの更に詳細な内容を示している。
【００２８】
【表１】
2010535438.tif 000003
【００２９】
ここで、「ａｃｃｅｓｓＵｎｉｔＲｅｆｅｒｅｎｃｅ」は、メディア内の位置又はアクセスユニットに対する参照又はその識別子である。
【００３０】
「ｆｒｏｍＰｏｉｎｔ」は、ゾーンの開始点に対応する「ＺｏｎｅＰｏｉｎｔ」の「ｐｏｉｎｔｓ」アレイ内の場所を意味する。
【００３１】
「ｔｏＰｏｉｎｔ」は、ゾーンの終了点に対応する「ＺｏｎｅＰｏｉｎｔ」の「ｐｏｉｎｔｓ」アレイ内の場所を意味する。
【００３２】
「ｓｐｌｉｃｅＰｏｉｎｔ」は、ゾーンが接合されるメディア内の場所に対応する「ＺｏｎｅＰｏｉｎｔ」の「ｐｏｉｎｔｓ」アレイ内の場所を意味する。
【００３３】
「ｉｄ」は、ゾーンの識別子である。
【００３４】
「ａｔｔｒｉｂｕｔｅｓ」は、ゼロ以上のフラグの組み合わせに等しいビットベクトルを意味する。このような１つフラグの一例を以下に示すが、１つ又は複数の任意の適切なフラグを使用可能であることを理解されたい。
【００３５】
【表２】
2010535438.tif 000004
【００３６】
「ｍｅｄｉａＤｉｇｅｓｔＡｌｇｏｒｉｔｈｍ」は、ｍｅｄｉａＤｉｇｅｓｔＶａｌｕｅフィールドを演算するために使用されるダイジェストアルゴリズムを識別する。一実施例においては、以下のアルゴリズム識別子が規定されている。
【００３７】
【表３】
2010535438.tif 000005
【００３８】
「ｍｅｄｉａＤｉｇｅｓｔＶａｌｕｅ」は、ゾーンの一部であるメディアサンプルのメディア依存性ダイジェストである。
【００３９】
「ｍｅｔｅｒｉｎｇＴａｇ」は、ゾーン再生メータリングを報告するためのタグとして使用されるストリングである（更に詳しく後述する）。
【００４０】
「ｐｏｉｎｔｓ」は、１つ又は複数のＺｏｎｅＰｏｉｎｔ値のアレイを意味する。
【００４１】
「ｉｎｔｅｒｎａｌＺｏｎｅｓ」は、１つ又は複数のＩｎｔｅｒｎａｌＺｏｎｅＩｎｆｏレコードのアレイである
【００４２】
「ｅｘｔｅｒｎａｌＺｏｎｅｓ」は、１つ又は複数のＥｘｔｅｒｎａｌＺｏｎｅＩｎｆｏレコードのアレイである。
【００４３】
「ｓｉｎｇｎａｔｕｒｅ」は、ｐｏｉｎｔｓ、ｉｎｔｅｒｎａｌＺｏｎｅｓ、及びｅｘｔｅｒｎａｌＺｏｎｅｓアレイの鍵が付与されたＭＡＣ署名を意味する。一実施例においては、ＭＡＣアルゴリズム及び鍵は、ｓｉｇｎａｔｕｒｅＡｌｇｏｒｉｔｈｍフィールドによって規定されている。
【００４４】
「ｓｉｇｎａｔｕｒｅＡｌｇｏｒｉｔｈｍ」は、ｓｉｇｎａｔｕｒｅＶａｌｕｅフィールドを演算するために使用される署名アルゴリズムの識別子である。例えば、一実施例においては、以下のアルゴリズム識別子が規定されている。
【００４５】
【表４】
2010535438.tif 000006
【００４６】
「ｓｉｇｎａｔｕｒｅＶａｌｕｅ」は、ｓｉｇｎａｔｕｒｅＡｌｇｏｒｉｔｈｍフィールドによって規定された署名の値である。
【００４７】
図６は、図４に示されているようなコンテンツ片６０７を含むファイル６０５に対して図５に規定されているようなメディアゾーンの再生又はその他のレンダリングを管理するためにＤＲＭエンジン６０１を使用するシステム６００の更に詳細な図である。図６に示されているように、好適な実施例においては、図５又はテーブル０に示されているようなゾーンマップ６０２は、ゾーン及び／又はゾーンマーキングを含むコンテンツ片６０７を含むファイル６０５内に包含され、次いで、これが、利用されているＤＲＭエンジン及びコンテンツレンダリングシステムによって要求されるフォーマット内にパッケージングされる。例えば、コンテンツ６０７は、「’６９３号」出願に記述されているＤＲＭ技法に従ってパッケージングされたｍｐ４オーディオ−ビジュアルファイルを有することができる。図６に示されているように、ライセンス６０８がコンテンツファイル６０５と関連付けられており、ライセンス６０８は、コンテンツ６０７に対するアクセス及びコンテンツ６０７の他の使用を管理する方法と、ここで特に重要なものとして、コンテンツのゾーンマップ６０２内に規定されている様々なゾーンを管理する方式と、を規定している。
【００４８】
図６は、ゾーンマップ６０２内に識別されている外部ゾーンロケーションにおいてコンテンツ６０７に接合可能であるいくつかのコンテンツアイテム６０４ａ、６０４ｂ、６０６ａ、６０６ｂ、６０６ｃをも示している。既に説明したように、一実施例においては、ゾーンマップ内において参照されている外部ゾーンは、関連するメディアが当該ゾーンマップと関連するメディアと同一のファイル又はコンテナ内に存在していないゾーンである。外部ゾーンによれば、レンダリングされるメインメディアプレゼンテーションとは別個に、ゾーンのメディアを供給又はパッケージング可能である。図６に示されているように、一実施例においては、ゾーンマップが外部ゾーンに対する参照を含む際には、それらのゾーンのそれぞれに対するコンテンツを有するメディア６０４、６０６は、それ自体のゾーン記述を有する関連するゾーンマップを具備する。一実施例においては、複数のゾーンが同一のポイントにおいて接合された際には、再生順序は、それらのゾーンがｅｘｔｅｒｎａｌＺｏｎｅｓアレイ内に出現する順序となる。
【００４９】
図６に示されているように、同一のゾーンｉｄを有する複数の外部ゾーンをユーザ６１２に対して供給可能である。図６に示されている例においては、同一のゾーン識別子を具備する２つの異なるプレビュー６０４ａ及び６０４ｂがユーザに供給されており、同一のゾーン識別子を具備する３つの広告６０６ａ、６０６ｂ、６０６ｃも同様にユーザに供給されている。再生の際には、アプリケーション６０９及び／又はＤＲＭエンジン６０１は、これらの外部ゾーンの中のいずれのものをコンテンツ内に実際に接合するかを選択可能である。この選択は、任意の適切な基準に基づいて、任意の適切な方式によって実行可能である。例えば、新しいプレビューをユーザに定期的に供給可能であり、且つ、表示するプレビューの選択は、プレビューの相対的な年齢に基づいたものであってよいであろう（例えば、最も新しく受領されたプレビューを選択する）。この代わりに又はこれに加えて、表示するプレビューの選択は、プレビューの内容（例えば、どのプレビューが、ファイル６０５内に含まれている映画６０７に最も似ているか）、予め収集された人口統計的な又はユーザの好みのデータに基づいたユーザにアピールする可能性が最も大きいプレビューに関する決定結果、ランダムな選択、又はこれらの組み合わせ、或いは、任意のその他の適切なファクタに基づいたものであってよい。外部ゾーンがコンテンツ６０７内に埋め込まれないため、同一の外部ゾーンを、当該外部ゾーンのｉｄを参照する別のコンテンツ片に接合することも可能である。更には、外部ゾーンがそれ自体のゾーンマップを含む（一部の実施例においては、関連するそれ自体のライセンスをも具備可能である）ため、所定の外部ゾーンは、それ自体が、再生の際に、所定の外部ゾーンに組み込まれることを要する別の外部ゾーンを参照可能である。
【００５０】
既に説明したように、ＤＲＭエンジン６０１は、ライセンス６０８に従ってコンテンツ６０７に対するアクセス又はコンテンツ６０７の他の使用を制御する。具体的には、ＤＲＭエンジン６０１は、ゾーンマップ６０２内において識別されているゾーンに関係する任意のライセンス制限を強制する。ライセンスは、ＤＲＭシステムの能力によってのみ限定される任意の適切な制限、条件、又は結果を表現可能であることを理解されたい。例えば、図４に示されているコンテンツ４００を管理するライセンスは、映画が最初に再生される際には警告画面が視聴されること、プレビューが過去７日間に視聴されていない場合には一定期日までプレビューが視聴されること、ユーザがプレミアムサービスの加入者ではない場合には広告が視聴されること、ユーザが広告又はプレビューを早送りできないこと、様々なゾーンの再生に関する情報が記録されること、及び／又はこれに類似したことを、限定を伴うことなしに要求可能である。
【００５１】
「’６９３号」出願に記述されているようなＤＲＭシステムの状況においては、このような条件の表現及び強制には、ライセンスを構成する制御プログラム内の１つ又は複数のコールバック及び／又はオブリゲーションの使用を伴う可能性がある。例えば、一実施例においては、制御プログラムは、（例えば、「Ｐｌａｙ」などの）再生に関係した動作の「Ｃｈｅｃｋ」及び／又は「Ｐｅｒｆｏｒｍ」メソッドによって返される拡張状態ブロック（「ＥＳＢ」）内にＭｅｄｉａＺｏｎｅｓオブリゲーションを包含可能である。
【００５２】
一実施例においては、ＥＳＢのＯｂｌｉｇａｔｉｏｎｓコンテナ内に以下の制約を包含可能である。
【００５３】
【表５】
2010535438.tif 000007
【００５４】
次のものは、一実施例におけるＺｏｎｅＩｎｆｏフラグの例である。
【００５５】
【表６】
2010535438.tif 000008
【００５６】
一実施例においては、以下のＺｏｎｅＴｙｐｅｓが定義されている。
【００５７】
【表７】
2010535438.tif 000009
【００５８】
一実施例においては、ＭｅｄｉａＺｏｎｅｓオブリゲーションに従うために、プレーヤアプリケーションは、オブリゲーションのＺｏｎｅＩｎｆｏレコード内に規定されているゾーン識別子のそれぞれに対する少なくとも１つの有効なＩｎｔｅｒｎａｌＺｏｎｅＩｎｆｏエントリを見つけなければならない。有効なエントリとは、署名が有効であるゾーンマップ内に含まれたエントリである。
【００５９】
一部の実施例においては、ＭｅｄｉａＺｏｎｅｓリスト内に記述されているゾーンは、オーバーラップしてもよい。又、同一のゾーンを異なるゾーンタイプによって複数回にわたって包含可能であり、この場合には、当該ゾーンは、それらの全てのタイプの合成されたプロパティを具備する。一実施例においては、メディアプレーヤアプリケーションが複数のｍａｇｎｅｔｉｃゾーン内にある位置のシークを試みた際には、それらの全てのゾーンの中の最も早い「ｆｒｏｍＰｏｉｎｔ」において再生を開始しなければならない。
【００６０】
Ｃｏｎｔｒｏｌは、（「Ｐｌａｙ」などの）再生に関係した動作の「Ｃｈｅｃｋ」及び／又は「Ｐｅｒｆｏｒｍ」メソッドによって返されるＥＳＢ内に、ＯｎＺｏｎｅＣｏｍｐｌｅｔｅｄコールバック通知を包含することも可能である。例えば、次のとおりである。
【００６１】
【表８】
2010535438.tif 000010
【００６２】
一実施例においては、ゾーンマップを特定のメディアコンテンツアイテムにバインドするために使用される鍵（本明細書においては、これを「ＺｏｎｅＭａｐＫｅｙ」としばしば呼称する）は、現在再生されていると共にライセンスのコントロールがＭｅｄｉａＺｏｎｅｓオブリゲーションを有するＥＳＢを返したコンテンツを暗号化するために使用されたコンテンツ鍵の中の１つである。一実施例においては、複数のコンテンツ鍵が存在する際には（例えば、オーディオ及びビデオストリームが異なるコンテンツ鍵によって暗号化されているコンテナからメディアを再生する際には）、ＺｏｎｅＭａｐＫｅｙを次から選択可能である。（ａ）オーディオのみのメディアの場合には、ＺｏｎｅＭａｐＫｅｙは、オーディオストリームを暗号化するために使用されたコンテンツ鍵である。（ｂ）ビデオのみ又はオーディオ／ビデオメディアの場合には、ＺｏｎｅＭａｐＫｅｙは、ビデオストリームを暗号化するために使用されたコンテンツ鍵である。
【００６３】
一実施例においては、メータリングオブリゲーションを有するコンテンツを再生する際に、ゾーンの再生が完了し、且つ、当該ゾーンについてＭＥＴＥＲＩＮＧフラグがＭｅｄｉａＺｏｎｅｓオブリゲーション内に設定されている場合には、プレーヤアプリケーションは、当該イベントを記録する。一実施例においては、当該イベントをメータリングサービスに対してメータリングデータ内において報告する際には、当該イベントに対応するエントリは、１つ又は複数のイベントレコード内において報告され、且つ、この１つ又は複数のレコードは、「停止」時間のみを含み、「開始」時間は省略される。一実施例においては、メータリングレコードの論理ｉｄは、メータリングオブリゲーションの論理ｉｄ、文字「＃」、及びそのゾーンのｍｅｔｅｒｉｎｇＴａｇフィールドを連結することによって得られるストリングである。一実施例においては、コンテンツがメータリングオブリゲーションを具備していない場合には、プレーヤアプリケーションは、あらゆるＭＥＴＥＲＩＮＧフラグを無視し、コンテンツが、ＣＲＩＴＩＣＡＬとしてマーキングされていないメータリングオブリゲーションを具備している場合には、プレーヤアプリケーションは、そのＭＥＴＥＲＩＮＧフラグを無視することができる。
【００６４】
例
図７は、メディアプレゼンテーション７００の一例を示す。図７に示されている例においては、メディアプレゼンテーション７００は、過去３０日以内に警告画面７０２が既に視聴されていない限りプレゼンテーション７０４の残りの部分の前に視聴されなければならない「ＦＢＩ警告」画面７０２によって始まっている。一実施例においては、プレゼンテーション７００のゾーンマップは、２つのゾーンを含む。警告ゾーン７０２は、アクセスユニット０〜アクセスユニット１８９の範囲を占めている。映画ゾーン７０１は、アクセスユニット０〜アクセスユニット２８７６の範囲を占めている。
【００６５】
図８は、図７のプレゼンテーション７００などのコンテンツ片の視聴が一実施例においてどのように取り扱われるかを示すフローチャートである。図８に示されているように、プレゼンテーションの再生要求を受け取った際には（８０２）、警告画面７０２が、過去３０日以内に予め視聴（又は、再生）されているか否かに関する決定が実行される（８０４）。例えば、警告画面を含むゾーンが最後に視聴された際の記録をローカル（又は、リモート）データベース内に維持することができ、警告画面が最後に視聴されてから３０日が経過しているか否かを決定するために、データベースから取得したデータを現在時刻と比較することができる。図８に示されているように、警告画面が過去３０日以内に視聴されている場合には（即ち、ブロック８０４の「Ｎｏ」選択肢）、プレゼンテーションは、ゾーン７０４において再生を開始する（即ち、警告画面を含むゾーン７０２がスキップされる）（８０６）。警告画面が過去３０日以内に視聴されていない場合には（即ち、ブロック８０４の「Ｙｅｓ」選択肢）、プレゼンテーションは、ゾーン７０２（即ち、警告画面）を再生することによって始まる（８０８）。ゾーン７０２の再生が終了したら、データベースを更新し、警告画面が視聴されたことを通知可能であり（８１０）、且つ、プレゼンテーションの再生をゾーン７０４に継続することができる（８０６）。
【００６６】
図７に示されている図においては、ゾーン７０２には、「ｓｔｉｃｋｙ」属性が割り当てられており、且つ、プレゼンテーションの全体には、「ｍａｇｎｅｔｉｃ」属性が割り当てられている。警告画面が過去３０日以内に視聴されていない場合の警告画面（ゾーン７０２）を視聴するという要件の回避を防止するために、これらの属性を使用することができる。具体的には、警告が過去３０日以内に視聴されていない場合には、ＤＲＭエンジン及び／又はプレーヤソフトウェア又はハードウェアは、ユーザがゾーン７０４（即ち、警告の後）において再生を開始することを防止する。プレゼンテーションは、「ｍａｇｎｅｔｉｃ」属性を具備しているため、プレゼンテーションの再生は、開始点において（即ち、アクセスユニット０において）始まる。更には、ゾーン７０２には、「ｓｔｉｃｋｙ」属性が割り当てられているため、プレーヤソフトウェア又はハードウェアの早送り及びシーク機能は、このゾーンがレンダリングされている間には無効にされ、従って、ユーザが警告をスキップ又は早送りすることを防止する。但し、一旦警告ゾーンの視聴が完了したら、ＤＲＭエンジンは、更に３０日が経過し、その結果、警告を視聴する義務が再度生じる時点まで、再度ｓｔｉｃｋｙ又はｍａｇｎｅｔｉｃプロパティを強制しないため、ユーザは、再度、プレゼンテーション内の任意の場所に早送り及びスキップ可能となる。図７に示されているゾーンは、例示を目的としたものに過ぎず、且つ、コンテンツ作成者は、任意の適切なゾーン及び視聴要件を規定可能であることを理解されたい。
【００６７】
図９は、図７に示されているようなコンテンツ片の状況におけるゾーンに関係したオブリゲーションの適用を示す。図９に示されているように、コンテンツの再生要求を受け取った際に（９００）、ゾーンに関係したオブリゲーションが存在するか否かに関する決定が実行される（９０２）。例えば、「’６９３号」出願に記述されているようなＤＲＭエンジンを使用する場合には、ｐｌａｙ操作のｐｅｒｆｏｒｍメソッドが、任意の適用可能なオブリゲーションを記述する拡張状態ブロックを返す。ゾーンに関係したオブリゲーションが存在しない場合には（即ち、ブロック９０２の「Ｎｏ」選択肢）、挿入された可能性のある内部(又は、外部）ゾーンを省略し、プレゼンテーションの再生が進行する（９０３）。一方、１つ又は複数のゾーンに関係したオブリゲーションが存在する場合には（ブロック９０２の「Ｙｅｓ」選択肢）、プレゼンテーションの要求されたアクセスユニットについて、それが、オブリゲーションが存在する新しいゾーン（図９には、これが「アクティブ」ゾーンとして参照されている）の一部であるか否かに関する決定が実行される（９０６）。例えば、予めアクセスされたユニット（存在する場合）が、現在要求されているアクセスユニットと同一のゾーン内にあったか否かに関する決定を実行可能である。要求されているアクセスユニットが新しいゾーン内には存在しない場合には（即ち、ブロック９０６の「Ｎｏ」選択肢）、アクセスユニットの再生が実行される（９０８）。しかしながら、要求されているアクセスユニットが新しいゾーン内に存在する場合には（即ち、ブロック９０６の「Ｙｅｓ」選択肢）、新しいゾーンがｍａｇｎｅｔｉｃであるか否かに関する決定が実行され（９１０）、且つ、新しいゾーンがｍａｇｎｅｔｉｃである場合には（即ち、ブロック９１０の「Ｙｅｓ」選択肢）、現在要求されているアクセスユニットは、そのゾーン（又は、複数のゾーン）内の第１アクセスユニットと置換される。又、新しいゾーンと関連する任意のその他のオブリゲーションの強制も開始される（９１４）。例えば、ゾーンに「ｎｏ  ｓｋｉｐ」というラベルが付与されている場合には、プレーヤソフトウェア及び／又はハードウェア上のシークコントロールは無効にされ、ゾーンに「ｓｔｉｃｋｙ」というラベルが付与されている場合には、アクセスユニットを再生する前にシーク及び早送りコントロールの両方が無効にされる。
【００６８】
図９に示されている例示用のアルゴリズムにおいては、アクセスユニットが一旦再生されたら（９０８）、当該アクセスユニットがアクティブなゾーン内の最後のアクセスユニットであったか否か（即ち、アクティブゾーンが完了したか否か）の決定が実行される（９１６）。ゾーンが完了している場合には（即ち、ブロック９１６の「Ｙｅｓ」選択肢）、関係するコールバックが存在する場合に（９２０）、そのコールバックが実行され、且つ、関連するオブリゲーションの組が更新される（例えば、所定のオブリゲーションを除去、更新、又は強制可能である）。もはやアクティブなオブリゲーションが存在しない場合には（即ち、ブロック９２２の「Ｎｏ」選択肢）、挿入された可能性のある内部（又は外部）ゾーンを伴うことなしに、コンテンツの再生を継続可能である（９０３）。そうでない場合、次のアクセスユニットが取得され（９１８）、且つ、再生が停止される（例えば、ユーザがプレーヤ上において「停止」を押下又は選択する）時点まで、前述のプロセスが反復される。
【００６９】
図９に示されている例示用のアルゴリズムは、例示のために提供されており、限定を意図したものではなく、且つ、ゾーンに関係したオブリゲーションの強制は、任意の適切な方式によって実行可能であることを理解されたい。例えば、図９に示されているステップの中のいくつかのものは、異なる順序で実行することも可能であり、その他のステップと同時に実行することも可能であり、或いは、完全に省略することも可能である。
【００７０】
図９に示されているアルゴリズムを図７に示されているプレゼンテーション７００に適用すると、ユーザがアクセスユニット１９０において（即ち、警告画面の直後において）再生を開始することを試み、且つ、警告画面が過去３０日以内に視聴されていなかった場合には（この場合には、ｍａｇｉｎｅｔｉｃ及びｓｔｉｃｋｙオブリゲーションがアクティブとなる）、アクセスユニット１９０がｍａｇｎｅｔｉｃゾーン（即ち、プレゼンテーション全体を有するゾーン）の一部であると共に、アクセスユニット０がそのｍａｇｎｅｔｉｃゾーンの開始点であることから、ＤＲＭエンジン及び／又はアプリケーションは、強制的に再生がアクセスユニット０から始まるようにする。更には、アクセスユニット０は、ｓｔｉｃｋｙゾーン（即ち、警告画面を有するゾーン）の一部であるため、アプリケーションのシーク又は早送りコントロールが無効にされる。同様に、ユーザがアクセスユニット１８８（即ち、警告画面の終了点の直前）において再生を開始することを試みた場合には、アクセスユニット１８８がｍａｇｎｅｔｉｃゾーン（即ち、プレゼンテーション全体を有するゾーン）の一部であり、且つ、アクセスユニット０がそのｍａｇｎｅｔｉｃゾーンの開始点であることから、ＤＲＭエンジン及び／又はアプリケーションは、強制的に再生がアクセスユニット０から始まるようにする。一旦アクセスユニット１８９（即ち、ゾーン７０２内の最後のアクセスユニット）がレンダリングされると、ゾーン７０２及び７０１と関連するオブリゲーションを無効にすることになるコールバックが実行され、プレゼンテーションは、警告画面を伴うことなしに再生可能となり、且つ、プレゼンテーション内における早送り及びシーク動作も再度可能になる。ユーザがプレゼンテーションを停止し、次いで、それを３０日以内に再度開始した場合には、（ＤＲＭエンジンによって保持されているレコードが、警告が最後に視聴されて以来３０日が経過してはいないと通知することになるため）アクティブなオブリゲーションは存在せず、従って、プレゼンテーションは、警告画面の視聴を伴うことなしに再生可能となる。
【００７１】
図７に示されているプレゼンテーションのゾーンマップデータ構造の実施の態様を次のテーブル１に示す。
【００７２】
【表９】
2010535438.tif 000011
【００７３】
テーブル１に示されているように、ゾーンマップは、３つのポイントと２つのゾーンを含む。警告ゾーンは、ポイント０〜ポイント１（即ち、アクセスユニット０〜アクセルユニット１８９）の範囲を占めており、且つ、１という属性値を具備し、この属性は、この態様においては、それが挿入されたゾーンであることを意味している。これは、Ｐｌａｙ操作のＰｅｒｆｏｒｍメソッドによって返されたゾーンオブリゲーションが存在しない場合には、このゾーンをスキップし、且つ、アクセスユニット１９０において直接的に開始してよいことをプレーヤに通知する。映画ゾーンは、ゾーンポイント０〜ゾーンポイント２（即ち、アクセスユニット０〜アクセスユニット２８７６）の範囲を占めており、且つ、設定された属性フラグを具備してはいない。
【００７４】
図７及びテーブル１との関連において記述した機能を実装するコントロールの例示用の擬似コードを次のテーブル２に示す。
【００７５】
【表１０】
2010535438.tif 000012
【００７６】
図２に示されているように、制御が開始された際には、警告が視聴された最後の時刻に関するＤＲＭシステムの状態データベースからデータが取得される。これを現在時刻（即ち、「ｎｏｗ」）と比較し、且つ、差が３０日よりも大きい場合には、コンテンツの再生要求を許容する拡張状態ブロック(即ち、ＥＳＢ−Ｉ）を返すが、映画の残りの部分を視聴する前に警告の視聴を事実上強制する、警告ゾーン（即ち、ゾーン７０２）及びコンテンツ全体（即ち、ゾーン７０４）に対するオブリゲーションを強制する。警告ゾーンの視聴が完了した際に起動されるコールバックをも含める。コールバックは、警告が最後に視聴された時刻として現在時刻をＤＲＭシステムの状態データベース内に保存し、且つ、オブリゲーションの強制を伴うことなしに映画の再生を簡単に許容する拡張状態ブロック（即ち、ＥＳＢ−２）を返す。従って、警告の視聴が完了し、且つ、コールバックの実行が完了したら、警告ゾーンはレンダリングされず、且つ、映画に対するｍａｇｎｅｔｉｃゾーンのオブリゲーションは、それから３０日間に亘って強制されなくなる。
【００７７】
図１０は、プレゼンテーションの対価を支払っていないユーザには広告の視聴を要求し、プレゼンテーションの対価を支払ったユーザには広告を伴うことなしにプレゼンテーションを視聴することを許容する（ＤＲＭエンジン及び／又はアプリケーションが評価可能な任意のその他の条件又は条件の組み合わせを代わりに使用可能であることを理解されたい。）ことが望ましいプレゼンテーション１０００の例示的なコード化を示している。図１０に示されているように、プレゼンテーション１０００は、挿入された広告に対応するアクセスユニット９００〜アクセスユニット９５０の範囲のゾーン１００４と、広告１００４及び映画の第２部分１００８の両方を有するアクセスユニット９００〜アクセスユニット２３００の範囲のゾーン１０１０との２つのゾーンに分割可能である。広告ゾーン１００４は、「ｎｏ  ｓｋｉｐ」オブリゲーションと関連付けられており、且つ、広告１００４及び映画の第２部分を有するゾーン１０１０は、ｍａｇｎｅｔｉｃオブリゲーションと関連付けられている。
【００７８】
プレゼンテーションの第２部分の再生要求が受け取られた際に、ユーザがプレゼンテーションの対価を支払っているか否かに関する決定が実行される。この決定は、例えば、ＤＲＭエンジンのデータベースからデータを取得することにより、又は特定のノード（加入ノードなど）にプレーヤのノードから到達可能であるか否かを評価することにより、実行可能である。ユーザがプレゼンテーションの対価を支払っている場合には、制御プログラムのｐｌａｙ操作のｐｅｒｆｏｒｍメソッドは、オブリゲーションを返さず、従って、プレゼンテーションが視聴される際に、広告は自動的にスキップされる。しかしながら、ユーザがプレゼンテーションの対価を支払っていない場合には、図１０に示されているｓｔｉｃｋｙ及びｍａｇｎｅｔｉｃオブリゲーションが有効になり、従って、ユーザは、映画の第２部分を視聴するには広告を視聴しなければならならず、広告をスキップすることが許されなくなる。例えば、ユーザがアクセスユニット９５１において再生を開始することを試みた場合には、アクセスユニット９５１を含むゾーンがｍａｇｎｅｔｉｃであるため、プレーヤは、強制的に再生がアクセスユニット９００において実際に開始される。広告の視聴が完了したら、ユーザは、広告及び映画の第２部分を有するゾーン内においてスキップ可能であるが、ユーザが映画の第１部分１００２に戻り、次いで、第２部分１００８にジャンプして戻ることを試みた場合には、ユーザは、この例においては、広告１００４（又は、広告が外部ゾーンである場合には、同一のｉｄを有する広告）を再度視聴する必要がある。
【００７９】
図１０との関連において記述した機能を実装するコントロール（「’６９３号」出願に記述されているものなど）の例示用の擬似コードを次のテーブル３に示す。
【００８０】
【表１１】
2010535438.tif 000013
【００８１】
テーブル３に示されているように、制御が開始されると、ユーザが映画サービスの加入者であるか否かに関する決定が実行される。「’６９３号」出願に更に詳細に記述されているように、これは、加入を表すノード（即ち、この例においては、「ＭｏｖｉｅＳｕｂｓｃｒｉｐｔｉｏｎ」）に対してプレーヤのノードから到達可能であるか否かを決定することによって実行される。加入ノードに到達可能である場合には、ユーザは、支払いを済ませた加入者であるものと決定され、何らかのオブリゲーションの強制を伴うことなしにコンテンツの再生要求を許容する拡張状態ブロック（即ち、ＥＳＢ−２）が返される。しかしながら、加入ノードに到達可能ではない場合には、コンテンツの再生要求は許容するが、映画の第２部分を視聴する前に広告が視聴されることを事実上強制する、広告ゾーン（即ち、１００４）及び広告及び映画の第２部分を有するゾーン（即ち、ゾーン１０１０）に対するオブリゲーションを強制する拡張状態ブロック（即ち、ＥＳＢ−Ｉ）が返される。
【００８２】
メディアゾーンの完全な定義には、通常、メディアプレゼンテーション内の正確な位置決め情報の使用が伴い、従って、いくつかのメディアフォーマット固有の要素が必要であることを理解されたい。説明及び明瞭のために、本明細書においては、多数のメディアフォーマットに共通するアブストラクトデータ構造及び要素について説明した。以下のアペンディックス内においては、例示を目的とし、これらのデータ構造及び要素を表現し、且つ、特定の例示用のメディアフォーマット内に埋め込む特定の方法について説明する。但し、当業者であれば、本明細書に記述されているアブストラクトデータタイプは、その他のメディアフォーマット上にも容易にマッピング可能であることを理解するであろう。
【００８３】
アペンディックスＡ：ＩＳＯ  Ｂａｓｅ  Ｍｅｄｉａ  Ｆｉｌｅ  Ｆｏｒｍａｔ  Ｍａｐｐｉｎｇ
一実施例においては、ＩＳＯ  Ｂａｓｅ  Ｍｅｄｉａ  Ｆｉｌｅ  Ｆｏｒｍａｔ（例えば、「ＩＳＯ／ＩＥＣ  １４４９６−１２：２００３：  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  −  Ｃｏｄｉｎｇ  ｏｆ  Ａｕｄｉｏ−Ｖｉｓｕａｌ  Ｏｂｊｅｃｔｓ  −  Ｐａｒｔ  １２：  ＩＳＯ  Ｂａｓｅ  Ｍｅｄｉａ  Ｆｉｌｅ  Ｆｏｒｍａｔ」を参照されたい。）から導出されたメディアのゾーンポイントを規定する際には、ＺｏｎｅＰｏｉｎｔ構造のａｃｃｅｓｓＵｎｉｔＲｅｆｅｒｅｎｃｅフィールドは、サンプルに基づいたフォーマットの場合にはＩｓｏＭｅｄｉａＡｃｃｅｓｓＵｎｉｔであり、（ＯＭＡ  ＤＣＦなどの）ボックスに基づいたフォーマットの場合にはＩｓｏＭｅｄｉａＢｙｔｅＯｆｆｓｅｔである。次の表記は、「ＩＳＯ／ＩＥＣ  １４４９６−１  ：２００４，  Ｓｕｂｐａｒｔ  ３：  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  −  Ｃｏｄｉｎｇ  ｏｆ  Ａｕｄｉｏ−Ｖｉｓｕａｌ  Ｏｂｊｅｃｔｓ」に定義されている構文記述言語（ＳＤＬ）におけるものである。
【００８４】
【表１２】
2010535438.tif 000014
【００８５】
一実施例においては、トラックと関連付けられたゾーンマップは、（トラックに基づいたメディアの場合には）当該トラックの「ｔｒａｋ」ボックス内の「ｕｄｔａ」コンテナボックス内の「ｍＺＯＮ」ボックスとして又は（例えば、ＯＭＡ  ＤＣＦメディアの場合には）Ｄｉｓｃｒｅｔｅ  Ｍｅｄｉａヘッダボックス内の「ｕｄｔａ」コンテナボックスとして包含することを要する。
【００８６】
【表１３】
2010535438.tif 000015
【００８７】
ここで、「ｚｏｎｅＭａｐＤａｔａ」は、ゾーンマップのバイナリエンコーディングを意味する（この例については、更に詳細に後述する）。
【００８８】
「ｚｏｎｅＭａｐＤａｔａＳｉｚｅ」は、ゾーンマップのバイナリエンコーディングのサイズを意味する。
【００８９】
一実施例においては、トラックに基づいたオーディオのみのプレゼンテーションの場合には、ゾーンマップは、オーディオトラックに包含され、トラックに基づいたオーディオ＋ビデオのプレゼンテーションの場合には、ゾーンマップは、ビデオトラック内に包含される。ボックスに基づいたプレゼンテーションの場合には、ゾーンマップは、マップが対応するプレゼンテーションのメディアデータボックスを含むものと同一のコンテナの派生物である。
【００９０】
一実施例においては、メディアデータがアクセスユニットサンプルから構成されるメディアの場合には、ゾーンのｍｅｄｉａＤｉｇｅｓｔＶａｌｕｅは、（含まれている）ゾーンの第１サンプルから最後のサンプルまでの全てのサンプルデータからなるバイトシーケンスにわたって演算される。メディアデータが、単一のバイトシーケンスによって表現されるメディア（ＯＭＡ  ＤＣＦ内の「ｏｄｄａ」ボックスなど）の場合には、ゾーンのｍｅｄｉａＤｉｇｅｓｔＶａｌｕｅは、当該ゾーンの開始点と終了点の間のバイトシーケンスの部分にわたって演算される。
【００９１】
アペンディックスＢ：２進コード化
【表１４】
2010535438.tif 000016
【００９２】
以上の内容は、明瞭のために多少詳細に説明したが、添付の請求項の範囲内において、特定の変更又は変形を実施可能であることは明らかである。例えば、映画などのオーディオ−ビジュアルコンテンツの状況においていくつかの例を提示したが、本明細書に記述されているシステム及び方法は、更に広範なアプリケーションに好適であり、且つ、実質的にあらゆるタイプの電子コンテンツの状況において使用可能であることを理解されたい。例えば、限定を伴うことなしに、本明細書に記述されているシステム及び方法は、オーディオコンテンツ（例えば、デジタル的に記録された楽曲、ラジオ放送、ポッドキャストなど）、様々なゾーンを規定して著作権情報、広告、及びこれらに類似したものなどのコンテンツを包含可能であるテキストコンテンツ（例えば、電子ブック又は雑誌、ＨＴＭＬコンテンツ、ワードプロセッサ文書など）、又は任意のその他の適切な電子コンテンツに適用可能である。本明細書に記述されているプロセス及び装置の両方を実装するための多数の代替方法が存在することに留意されたい。従って、本実施例は、例示を目的としたものであって、限定を意図したものではないと解釈することを要するものであり、本発明は、本明細書に付与された詳細に限定されるものではなく、添付の請求項の範囲及びその均等物内において変更可能である。
【図１】
2010535438.tif 000017
【図２】
2010535438.tif 000018
【図３】
2010535438.tif 000019
【図４】
2010535438.tif 000020
【図５】
2010535438.tif 000021
【図６】
2010535438.tif 000022
【図７】
2010535438.tif 000023
【図８】
2010535438.tif 000024
【図９】
2010535438.tif 000025
【図１０】
2010535438.tif 000026
【国際調査報告】
2010535438.tif 000027
2010535438.tif 000028
2010535438.tif 000029
2010535438.tif 000030