(57)【特許請求の範囲】
【請求項１】
プロバイダからコンテンツを配信する方法であって、
コンテンツを符号化してコンテンツストリームに変換するステップと、
データ暗号化ツールを用いて前記符号化コンテンツストリームを暗号化するステップと、
前記コンテンツに対応したコンテンツＩＤを生成するステップと、
上記データ暗号化ツールで暗号化されたコンテンツストリームを解読するのに必要な情報を含むＩＰＭＰ（知的所有権管理保護）ツール情報を生成するステップと、
ＩＰＭＰツール情報が存在することを示すＩＰＭＰツール情報フラグを生成するステップと、
前記ＩＰＭＰツール情報フラグとこれに続く前記ＩＰＭＰツール情報、前記コンテンツＩＤ、および暗号化されたコンテンツストリームによりデータストリームを構築するステップとを含み、
上記ＩＰＭＰツール情報を生成するステップは、
Ｉ．  所定のコンテンツについて、第１のプロバイダとの関係において、
（Ａ１）該所定のコンテンツに用いた第１の「暗号化ツール」を特定する第１のＩＰＭＰツールＩＤを割り当てるステップと、
（Ａ２）前記暗号化ツールが存在する第１の「場所の種類」を示す第１の場所タイプＩＤを割り当てるステップと、
（Ａ３）前記暗号化ツールが存在する第１の「場所」を具体的に示す第１の場所詳細情報を割り当てるステップと
を含む第１のＩＰＭＰツール情報を生成するステップと、
ＩＩ．  該所定のコンテンツについて、第２のプロバイダとの関係において、
（Ｂ１）該所定のコンテンツに用いた第２の「暗号化ツール」を特定する第２のＩＰＭＰツールＩＤを割り当てるステップと、
（Ｂ２）前記暗号化ツールが存在する第２の「場所の種類」を示す第２の場所タイプＩＤを割り当てるステップと、
（Ｂ３）前記暗号化ツールが存在する第２の「場所」を具体的に示す第２の場所詳細情報を割り当てるステップと、
を含む第２のＩＰＭＰツール情報を生成するステップと、
を有することを特徴とする方法。
【請求項２】
上記データ暗号化ツールは、コンテンツ単位で異なることを特徴とする請求項１記載の方法。
【請求項３】
上記データ暗号化ツールは、暗号化キーにより暗号化されていることを特徴とする請求項１記載の方法。
【請求項４】
上記暗号化キーは、更にライセンスキーにより暗号化されていることを特徴とする請求項３記載の方法。
【請求項５】
更に、前記コンテンツに電子透かし情報を埋め込むステップを含むことを特徴とする請求項１記載の方法。
【請求項６】
前記コンテンツに埋め込まれた電子透かし情報を読み取るために必要な情報をＩＰＭＰツール情報に含むことを特徴とする請求項５記載の方法。
【請求項７】
更に、別のプロバイダにより同じコンテンツを配信する場合、別のプロバイダにより別のデータ暗号化ツールでコンテンツストリームを暗号化し、その暗号化を解読するのに必要な情報を含む別のＩＰＭＰツール情報を生成するステップを含み、該別のＩＰＭＰツール情報もデータストリームに含むことを特徴とする請求項１記載の方法。
【請求項８】
プロバイダからコンテンツを含むデータストリームの配信を受ける端末において、暗号化されたコンテンツを解読する方法であって、
データストリームを構文解析するステップと、
ＩＰＭＰツール情報フラグ、コンテンツＩＤ、およびＩＰＭＰツール情報を検出するステップと、
検出したＩＰＭＰツール情報に基づいてＩＰＭＰツールを取得するステップとを含み、
上記ＩＰＭＰツール情報を取得するステップは、
Ｉ．  所定の暗号化されたコンテンツについて、
（Ａ１）第１のＩＰＭＰツールＩＤからコンテンツに用いた暗号を解読する第１の「ＩＰＭＰツール」を特定するステップと、
（Ａ２）第１の場所タイプＩＤから前記暗号解読ツールが存在する第１の「場所の種類」を検出するステップと、
（Ａ３）第１の場所詳細情報から前記暗号解読ツールが存在する第１の「場所」を具体的に特定し、アクセスするステップと、
を含む第１のＩＰＭＰツール情報を取得するステップと、
ＩＩ．  該所定の暗号化されたコンテンツについて、
（Ｂ１）第２のＩＰＭＰツールＩＤからコンテンツに用いた暗号を解読する第２の「ＩＰＭＰツール」を特定するステップと、
（Ｂ２）第２の場所タイプＩＤから前記暗号解読ツールが存在する第２の「場所の種類」を検出するステップと、
（Ｂ３）第２の場所詳細情報から前記暗号解読ツールが存在する第２の「場所」を具体的に特定し、アクセスするステップと、
を含む第２のＩＰＭＰツール情報を取得するステップと、
を有し、該第１のＩＰＭＰツール情報で該所定の暗号化されたコンテンツの解読が出来ない場合は、第２のＩＰＭＰツール情報で該所定の暗号化されたコンテンツを解読することを特徴とする方法。
【請求項９】
上記暗号解読ツールは、コンテンツ単位で異なることを特徴とする請求項８記載の方法。
【請求項１０】
上記暗号解読ツールは、暗号化キーにより暗号化されていることを特徴とする請求項８記載の方法。
【請求項１１】
上記暗号化キーを解読する解読キーは、更にライセンスキーにより暗号化されていることを特徴とする請求項１０記載の方法。
【請求項１２】
上記ＩＰＭＰツールを取得するステップは、
複数のＩＰＭＰツールＩＤと、それぞれのＩＰＭＰツールに対応する暗号解読ツールを特定する情報とを含むテーブルを利用することを特徴とする請求項８記載の方法。
【請求項１３】
上記テーブルは、プロバイダと端末の両方に保持されていることを特徴とする請求項１２記載の方法。
【請求項１４】
上記ＩＰＭＰツールを取得するステップは、
所定のツール供給源からオンラインでダウンロードするステップを含むことを特徴とする請求項８記載の方法。
【請求項１５】
更に、前記コンテンツに埋め込まれた電子透かし情報を読むステップを含むことを特徴とする請求項８記載の方法。
【請求項１６】
前記ＩＰＭＰツールは、電子透かし情報を解読するためのツールであることを特徴とする請求項１５記載の方法。
【請求項１７】
前記ＩＰＭＰツールの通信のためのインターフェスは、端末で要求されるインターフェスと合致することを特徴とする請求項８記載の方法。
【請求項１８】
前記暗号化するステップは、コンテンツストリームを部分的に暗号化することを特徴とする請求項８記載の方法。
【請求項１９】
プロバイダからコンテンツを配信する装置であって、
コンテンツを符号化してコンテンツストリームに変換する手段と、
データ暗号化ツールを用いて前記符号化コンテンツストリームを暗号化する手段と、
前記コンテンツに対応したコンテンツＩＤを生成する手段と、
上記データ暗号化ツールで暗号化されたコンテンツストリームを解読するのに必要な情報を含むＩＰＭＰ（知的所有権管理保護）ツール情報を生成する手段と、
ＩＰＭＰツール情報が存在することを示すＩＰＭＰツール情報フラグを生成する手段と、
前記ＩＰＭＰツール情報フラグとこれに続く前記ＩＰＭＰツール情報、前記コンテンツＩＤ、および暗号化されたコンテンツストリームによりデータストリームを構築する手段とを含み、
上記ＩＰＭＰツール情報を生成する手段は、
Ｉ．  所定のコンテンツについて、第１のプロバイダとの関係において、
（Ａ１）該所定のコンテンツに用いた第１の「暗号化ツール」を特定する第１のＩＰＭＰツールＩＤを割り当てる手段と、
（Ａ２）前記暗号化ツールが存在する第１の「場所の種類」を示す第１の場所タイプＩＤを割り当てる手段と、
（Ａ３）前記暗号化ツールが存在する第１の「場所」を具体的に示す第１の場所詳細情報を割り当てる手段と、
含む第１のＩＰＭＰツール情報を生成する手段と、
ＩＩ．  該所定のコンテンツについて、第２のプロバイダとの関係において、
（Ｂ１）該所定のコンテンツに用いた第２の「暗号化ツール」を特定する第２のＩＰＭＰツールＩＤを割り当てる手段と、
（Ｂ２）前記暗号化ツールが存在する第２の「場所の種類」を示す第２の場所タイプＩＤを割り当てる手段と、
（Ｂ３）前記暗号化ツールが存在する第２の「場所」を具体的に示す第２の場所詳細情報を割り当てる手段と、
を含む第２のＩＰＭＰツール情報を生成する手段と、
を有することを特徴とする装置。
【請求項２０】
プロバイダからコンテンツを含むデータストリームの配信を受け、暗号化されたコンテンツを解読する端末装置であって、
データストリームを構文解析する手段と、
ＩＰＭＰツール情報フラグ、コンテンツＩＤ、およびＩＰＭＰツール情報を検出する手段と、
検出したＩＰＭＰツール情報に基づいてＩＰＭＰツールを取得する手段とを含み、
上記ＩＰＭＰツール情報を取得する手段は、
Ｉ．  所定の暗号化されたコンテンツについて、
（Ａ１）第１のＩＰＭＰツールＩＤからコンテンツに用いた暗号を解読する第１の「ＩＰＭＰツール」を特定する手段と、
（Ａ２）第１の場所タイプＩＤから前記暗号解読ツールが存在する第１の「場所の種類」を検出する手段と、
（Ａ３）第１の場所詳細情報から前記暗号解読ツールが存在する第１の「場所」を具体的に特定し、アクセスする手段と、
を含む第１のＩＰＭＰツール情報を取得する手段と、
ＩＩ．  該所定の暗号化されたコンテンツについて、
（Ｂ１）第２のＩＰＭＰツールＩＤからコンテンツに用いた暗号を解読する第２の「ＩＰＭＰツール」を特定する手段と、
（Ｂ２）第２の場所タイプＩＤから前記暗号解読ツールが存在する第２の「場所の種類」を検出する手段と、
（Ｂ３）第２の場所詳細情報から前記暗号解読ツールが存在する第２の「場所」を具体的に特定し、アクセスする手段と、
を含む第２のＩＰＭＰツール情報を取得する手段と、
を有し、該第１のＩＰＭＰツール情報で該所定の暗号化されたコンテンツの解読が出来ない場合は、第２のＩＰＭＰツール情報で該所定の暗号化されたコンテンツの解読することを特徴とする装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンテンツの配信と保護に関し、特に保護されたコンテンツが異なるＩＰＭＰシステムにより利用され、また同一のコンテンツが異なるＩＰＭＰシステムにより保護することができるアプリケーションに関する。
【０００２】
【従来の技術】
マルチメディアデータやコンテンツを好きな時に好きな場所へ送ることができるようになるにつれて、コンテンツ配信への要求がますます高まっている。その便利さと柔軟性にユーザーは満足して、娯楽を簡単にしかも効率よく楽しむことができる。一方、コンテンツの所有者は顧客の要求に応えようとするものの、同時に自分達の所有物が不法に使用されないか心配している。この二つの側面のバランスをとる必要がある。
【０００３】
データの暗号化、電子透かし、暗号等、コンテンツ保護のための多くの保護技術がある。これらは多くのコンテンツ配信アプリケーションに実装されてき。コンテンツを保護しながら配信するために、異なるシステムが異なる種類のメカニズムや保護技術を採用しているように思われる。このような場合、すべての端末やコンテンツ利用装置は同一のコンテンツプロバイダから提供されるコンテンツしか再生または利用することができない。すなわち端末や装置を交換して異なるコンテンツを再生することができない。
【０００４】
ＭＰＥＧ標準化グループでは、準拠する端末を含むＩＰＭＰシステムを標準化すべく作業が進行中である。すべての端末が、使用されるＩＰＭＰツールの如何にかかわらず同一のＩＰＭＰ標準に従って暗号化および保護された被保護コンテンツを再生することができる。このような端末は、オーディオやビデオデコーダ等のコンテンツデコーダから構成され、さらに、コンテンツを復号化および再生可能にする前に、端末はまた保護されたコンテンツの保護を解除することが可能である。従って、保護情報、すなわちＩＰＭＰツール情報を知って端末で利用可能にする必要がある。
【０００５】
一方、ベンダーが自分達のＩＰＭＰシステムで好みのツールを選択できる柔軟性を持たせるために、ＩＰＭＰツールを事前に特定のツールに固定することはできない。このような場合、柔軟性とセキュリティの両方を向上させるために何らかの標準的な方法とインタフェースを定義することが必要である。
【０００６】
従来技術によるユーザー認証とＩＰＭＰツール取得は、例えば、ＭＰＥＧ−２やＭＰＥＧ−４のように同一のコンテンツデコーダを用いているにもかかわらず、異なるベンダー毎に非常に異なる実装が行なわれている。そのような場合、異なるコンテンツプロバイダから提供された異なるコンテンツを同一の端末に再生させることは非常に難しい。換言すれば、保護された同一のコンテンツを異なるＩＰＭＰシステムで再生することはできない。
【０００７】
【発明が解決しようとする課題】
保護された同一のコンテンツを異なるＩＰＭＰシステムが利用できるようにするために、同一のＩＰＭＰシステム構造を定義する。ＩＰＭＰシステム実装者が、エンコーダからチャネル配信、端末にわたるシステム全体を堅牢に構築するための標準的な方法を提供する。
【０００８】
【課題を解決するための手段】
最初に、ＩＰＭＰツール情報を、コンテンツＩＤ以外に実際のコンテンツストリームの先頭に置かれる、以下の項目を含む特定の１個のパケットとして定義する。
・コンテンツを保護するために用いたＩＰＭＰツールの種類。
・ＩＰＭＰツールの場所の種類。
・ＩＰＭＰツールを取得することができる場所。
ＩＰＭＰツール情報フラグがヘッダーとして上記パケットの先頭に配置されている。ＩＰＭＰツール管理機能はコンテンツデコーダの先頭に置かれていて、コンテンツストリームで運ばれるＩＰＭＰツール情報を構文解析し、コンテンツストリームの保護を解除するＩＰＭＰツールを取得すべく、１個のモジュールとして設計されている。
【０００９】
セキュリティを向上させ、同時に端末の互換性のために任意の異なるユーザー認証方法に対して出力要件を確定するために、２層セキュリティ構造を導入する。    ＩＰＭＰツールＩＤは所定のテーブルで定義され、そのテーブルは事前に符号化しておくか、あるいは端末にダウンロードすることができる。同一ＩＰＭＰツール用の同一ＩＰＭＰツールＩＤを利用するために、コンテンツプロバイダ側と端末側の両方で同一のテーブルを参照する必要がある。
【００１０】
端末は、標準ＩＰＭＰツールと考えられる何らかの既存のＩＰＭＰツールにより事前符号化可能であり、また端末にその能力がある場合はコンテンツストリームが搬送するＩＰＭＰツール情報に基づいて、特許登録されているＩＰＭＰツールをダウンロードすることも可能である。暗号化キーはさらに、２層セキュリティ構造に基づいてさらに暗号化されてＩＰＭＰデータフィールドに挿入され、コンテンツストリームと共に端末へ送信することができる。コンテンツプロバイダ側では、コンテンツがＭＰＥＧ−２やMＰＥＧ−４等の既存の符号化技術を用いて符号化され、ＤＥＳやＡＥＳ等の既存のＩＰＭＰツールを用いて暗号化される。符号化の前にコンテンツに電子透かしを埋め込んでよい。
【００１１】
同時に、コンテンツＩＤはコンテンツ著作権情報、コンテンツ作成情報等に基づいて生成される。ＩＰＭＰツール情報もまた、コンテンツを保護するために使われたＩＰＭＰツール情報に基づいて生成される。ＩＰＭＰツール情報はＩＰＭＰツールＩＤ、場所タイプ、およびＩＰＭＰツールの場所を含む。ＩＰＭＰツール情報フラグが先頭に置かれ、ＩＰＭＰツール情報、コンテンツＩＤ、およびコンテンツがこれに続く。
【００１２】
どの端末でもこのようなコンテンツを取得したり、照会することができるが、適切な使用ライセンスと、それに対応しているかまたは正しいＩＰＭＰツールなしで再生することはできない。端末側では、コンテンツストリームがＩＰＭＰツール管理機能モジュール経由で渡され、ローカルまたはリモートにＩＰＭＰツールの検証が行なわれた後でＩＰＭＰツールは取得される。得られたＩＰＭＰツールはこの時点で端末で利用可能となっている。
【００１３】
コンテンツストリームはコンテンツデコーダを通過し続けていて、ＩＰＭＰデータデコーダモジュールはユーザー認証モジュールを起動し、ユーザーの端末ＩＤ、コンテンツＩＤ、およびＩＰＭＰツールＩＤを提供することによりコンテンツプロバイダにリクエストを送る。ユーザー認証が首尾よく完了した後、端末に対しライセンスが発行される。最後に、暗号化されたキーは解読され、暗号化されたコンテンツもまた解読され、コンテンツは復号化されて、端末で再生することができる。
【００１４】
【発明の実施の形態】
図１に、本発明にかかるＩＰＭＰシステムを示す。ユニット１０のコンテンツ所有者は、ユニット１１、１５、および１９の異なるコンテンツプロバイダＡ、Ｂ、およびＣを介してコンテンツを提供する。３組のＩＰＭＰシステムに異なるＩＰＭＰシステムが実装されている。ＩＰＭＰツールをどのように取得、検証するかは、共通のＩＰＭＰツールテーブルから選択し、共通のまたは異なるユーザー認証ツール等を使う。ユニット１２、１６、および１１０は、異なるユーザー認証方法であっても、共通のユーザー認証方法であってもよい。ＩＰＭＰツール取得方法をユニット１３、１７、および１１１に示し、これらは、共通のＩＰＭＰツールテーブルから選択されたものを用いる。
【００１５】
従ってコンテンツ復号化あるいはコンテンツ利用端末はまた、にユニット1４、1８、および1１２に示すように互い異なっていても、共通のテーブルからＩＰＭＰツールを取得することができる。コンテンツプロバイダＢが配信した保護されたコンテンツであっても、端末Ａでは、コンテンツプロバイダＢが使用したＩＰＭＰツールを共通のテーブルから取得することができ、取得したＩＰＭＰツールにより再生が可能となる。この実施の形態ではツールとは、暗号化されたコンテンツの解読ツールと、コンテンツに予め埋め込まれた電子透かし情報を読み取るツールを言うが、認証の読み取りツールや、課金設定ツール等も含めることも可能である。すなわち、従来においては、コンテンツプロバイダＢが配信した保護されたコンテンツは、コンテンツプロバイダＢと契約した端末Ｂのみが再生でき、コンテンツプロバイダＢと契約していない端末Ａ，Ｃでは、再生できなかった。しかし、本発明では、コンテンツプロバイダＢが配信した保護されたコンテンツは、コンテンツプロバイダＢと契約した端末Ｂのみならず、コンテンツプロバイダＢと契約していない端末Ａ，Ｃでも再生可能である。
【００１６】
このようなシステムを提供するためには、次のような、プロバイダからコンテンツを配信する装置が必用である。
コンテンツを符号化してコンテンツストリームに変換する手段。
データ暗号化ツールを用いて符号化コンテンツストリームを暗号化する手段。
コンテンツに対応したコンテンツＩＤを生成する手段。
データ暗号化ツールで暗号化されたコンテンツストリームを解読するのに必要な情報を含むＩＰＭＰ（知的所有権管理保護）ツール情報を生成する手段。
ＩＰＭＰツール情報が存在することを示すＩＰＭＰツール情報フラグを生成する手段。
ＩＰＭＰツール情報フラグとこれに続くＩＰＭＰツール情報、コンテンツＩＤ、および暗号化されたコンテンツストリームによりデータストリームを構築する手段。
【００１７】
また、プロバイダからコンテンツを含むデータストリームの配信を受け、コンテンツを読み出すためには、次のような構成の端末装置が必要である。
データストリームを構文解析する手段。
ＩＰＭＰツール情報フラグ、コンテンツＩＤ、およびＩＰＭＰツール情報を検出する手段。
検出したＩＰＭＰツール情報に基づいてＩＰＭＰツールを取得する手段。
【００１８】
以下、これらの装置について説明する。
図２の１段目は、図１のＰ点を通過するデータストリームの構成を示し、プロバイダＡにより準備されたものを示す。まず情報データのパケットヘッダ２０１があり、その後、ＩＰＭＰツール情報パケット２０２が続く。更にコンテンツのパケットヘッダ２０３があり、その後、コンテンツパケット２０４が続く。パケットヘッダ２０１またはＩＰＭＰツール情報パケット２０２には、ＩＰＭＰツール情報フラグが含まれ、ＩＰＭＰツール情報が存在することを示す。ＩＰＭＰツール情報フラグは、データストリーム内の別の場所に含まれていてもよい。例えば、ブロック２０３，２０４のどこかに含まれていてもよい。ＩＰＭＰツール情報パケット２０２には、コンテンツＩＤとコンテンツＩＤ用ＩＰＭＰツールの情報がペアとなって、ひとつまたは複数のペアが存在する。ここでは２つのペアが示されている。１つ目のペアにはコンテンツＩＤ１  ２０５とコンテンツＩＤ１用ＩＰＭＰツールの情報２０６が含まれ、２つ目のペアにはコンテンツＩＤ２  ２０７とコンテンツＩＤ２用ＩＰＭＰツールの情報２０８が含まれる。コンテンツパケット２０４のコンテンツ１は、1番目のペアであるコンテンツＩＤ１に対応した内容（例えば、音楽１）が含まれ、コンテンツ２は、2番目のペアであるコンテンツＩＤ２に対応した内容（例えば、音楽２）が含まれる。コンテンツ１とコンテンツ２は、異なるデータ暗号化ツールを用いても良い。
【００１９】
図２の２段目は、コンテンツＩＤ１用のＩＰＭＰツールの情報２０６の詳細が示されている。ここには、複数のプロバイダのＩＰＭＰツールの情報が含まれている。ここで示す例では、コンテンツプロバイダＡのＩＰＭＰツール情報２１１と、コンテンツプロバイダＢのＩＰＭＰツール情報２１２が含まれている。言うまでもなく、コンテンツプロバイダＣ、コンテンツプロバイダＤのＩＰＭＰツール情報を含ませることも可能である。プロバイダＡのＩＰＭＰツール情報として、ＩＰＭＰツールＩＤ  ２１３、ＩＰＭＰツール名２１４、ＩＰＭＰツール場所識別子２１５が含まれる。ＩＰＭＰツールＩＤ  ２１３は、たとえば暗号化されたデータを解読するためのツール、すなわち暗号解読ツールを特定する。ＩＰＭＰツール名２１４は、解読するためのツールの名称を示す。ＩＰＭＰツール場所識別子２１５は、解読するためのツールを取得することができる場所（例えば、インターネットのホームページ）を示す。ＩＰＭＰツール名２１４は省略してもよい。エンドユーザの各端末には、後で説明する表１が予め記録されているので、ＩＰＭＰツールＩＤ  ２１３を知ることができれば、ＩＰＭＰツール名２１４は、表１から取得可能である。
【００２０】
ＩＰＭＰツールＩＤ  ２１３は、表１に示すように８ビットで構成されるＩＤで特定され、これは全ての端末で共通に使用される。ＩＰＭＰツール場所識別子２１５としては次に説明するように例えばホームページのアドレスが書き込まれる。
【００２１】
図２の３段目は、ＩＰＭＰツール場所識別子２１５の詳細が示されている。ＩＰＭＰツール場所識別子２１５には、ＩＰＭＰツール名２１４で特定されるツールのプログラムを得ることができる情報が含まれ、具体的には、場所タイプ２１９と場所詳細２２０が含まれる。場所タイプ２１９としては、例えばインターネットが示され、場所詳細２２０としては、場所の詳細情報、例えばホームページのアドレスが示される。
【００２２】
図３は、端末Ａの構成を示す。端末Ａは、外部からの入力を受けるＩＰＭＰツール管理機能部３００を有する。ＩＰＭＰツール管理機能部３００には、ＩＰＭＰツール情報構文解析部３０１、ＩＰＭＰツール取得部３０２、結果保存部３０３が含まれる。結果保存部３０３は、ＩＰＭＰツールデータベース３２１に接続される。ＩＰＭＰツールデータベース３２１には、表１のデータや、取得したＩＰＭＰツールのソフトが記憶されている。また、ＩＰＭＰツールデータベース３２１には、暗号キーを解読するモジュール３２２も含まれる。ＩＰＭＰツール管理機能部３００は、デマルチプレクサインターフェス３０４に接続される。デマルチプレクサインターフェス３０４にはデマルチプレクサ３０５が含まれる。
【００２３】
デマルチプレクサインターフェス３０４の後に、オーディオデコーダバッファ３０６、ビデオデコーダバッファ３０７、オブジェクトディスクリプタデコーダバッファ３０８、バイナリデータフォアシーン（binary data for scene)（ＢＩＦＳ）デコーダバッファ３０９、ＩＰＭＰデコーダバッファ３１０が含まれる。バイナリデータフォアシーンは、セグメント化されたシーンの配置場所を示すデータが含まれる。３０６，３０７，３０９の出力である、オーディオ信号、ビデオ信号、ＢＩＦＳ信号はまだ暗号化されたままの状態である。
【００２４】
オーディオデコーダバッファ３０６は制御ポイント３３１を介してオーディオ復号化３１１に接続され、ビデオデコーダバッファ３０７は制御ポイント３３２を介してビデオ復号化３１２に接続され、オブジェクトディスクリプタデコーダバッファ３０８は、そのままオブジェクトディスクリプタ復号化３１３に接続され、バイナリデータフォアシーン（binary data for scene)（ＢＩＦＳ）デコーダバッファ３０９は制御ポイント３３３を介してＢＩＳＦ復号化３１４に接続される。また、ＩＰＭＰデコーダバッファ３１０は、ＩＰＭＰシステム３２４に接続される。図において、点々を含む丸で示された制御ポイント３３１〜３３９は、ＩＰＭＰ制御ポイントであり、制御ポイントを通過するデータは、ＩＰＭＰシステム３２４にあるツールを利用して、必要な処理（デスクランブル、透かし検出、コピーガード等）が加えられる。
【００２５】
この実施の形態では、制御ポイント３３１，３３２，３３３ではデスクランブルが行なわれる。デスクランブルに必要なツール（ソフト）は、ＩＰＭＰシステム３２４（ＩＰＭＰツールデータベース３２１を含む）から取得する。
オーディオ復号化３１１は、制御ポイント３３４を介してオーディオコンポジタバッファ３１５に接続され、ビデオ復号化３１２は、制御ポイント３３５を介してビデオコンポジタバッファ３１６に接続され、ＢＩＦＳ復号化３１４は、制御ポイント３３６を介して復号化ＢＩＦＳ３１７に接続される。
【００２６】
この実施の形態では、制御ポイント３３４，３３５，３３６では透かし検出が行なわれる。透かし検出に必要なツール（ソフト）は、ＩＰＭＰシステム３２４（ＩＰＭＰツールデータベース３２１を含む）から取得する。
オーディオコンポジタバッファ３１５は、制御ポイント３３７を介してコンポジタ３１８に接続され、ビデオコンポジタバッファ３１６は、制御ポイント３３８を介してコンポジタ３１８に接続され、復号化ＢＩＦＳ３１７は、制御ポイント３３９とＢＩＦＳツリー３１９を介してコンポジタ３１８に接続される。コンポジタ３１８は更に出力であるレンダー３２０に接続される。
【００２７】
この実施の形態では、制御ポイント３３７，３３８，３３９では別の透かし検出や、コピーガード処理が行なわれる。透かし検出やコピーガード処理に必要なツール（ソフト）は、ＩＰＭＰシステム３２４（ＩＰＭＰツールデータベース３２１を含む）から取得する。
【００２８】
図２で示したコンテンツストリーム、例えばＭＰＥＧ４のストリームは、ＩＰＭＰツール管理機能部３００に入力され、パケットヘッダ２０１によりＩＰＭＰツール情報パケット２０２が検出され、ＩＰＭＰツール情報構文解析部３０１に送られる。また、パケットヘッダ２０３で検出されるコンテンツパケット２０４は、次の段のデマルチプレクサインターフェス３０４に送られる。検出されたＩＰＭＰツール情報パケット２０２は、ＩＰＭＰツール情報構文解析部３０１で解析され、そのストリームの配信元であるプロバイダを特定する。
【００２９】
ＩＰＭＰツール取得３０２では、プロバイダが、プロバイダＡであれば、プロバイダＡが使用するＩＰＭＰツールＡの情報２１１が読み出される。プロバイダが、プロバイダＢであれば、プロバイダＢが使用するＩＰＭＰツールＢの情報２１２が読み出される。読み出された結果は、結果保存３０３で一次保存され、更に、ＩＰＭＰツールデータベース３２１で保持される。
【００３０】
また、デマルチプレクサインターフェス３０４に送られたコンテンツパケット２０４は、オーディオ信号、ビデオ信号、ＯＤ信号、ＢＩＦＳ信号、ＩＰＭＰ信号にデマルチプレクスされ、それぞれの処理回路に送られる。後は、上述した通りの処理が行なわれる。
以下、発明を４個の部分に分けて、詳細に説明する。
【００３１】
ＩＰＭＰツール情報とＩＰＭＰツール管理機能
次に、ＩＰＭＰツール情報とＩＰＭＰツール管理機能について説明する。ＩＰＭＰツール情報およびＩＰＭＰツール管理機能の定義は以下の通りである。ＩＰＭＰを概観するに、ＩＰＭＰ情報は「所定のＩＰＭＰツールが、保護された所定のコンテンツを正確に処理するために必要とする情報」と定義される。ＩＰＭＰツールは「ＩＰＭＰツールとは、所定の方法で認証、暗号化、電子透かし等のＩＰＭＰ機能を実行するモジュールである。ＩＰＭＰツールは１個以上のＩＰＭＰ機能を実行することができる。他のＩＰＭＰツールを調整するＩＰＭＰツールがあってもよい。」と定義される。
【００３２】
本発明において、ＩＰＭＰツール情報の定義を導入することを提案する。すなわち、「ＩＰＭＰツール情報とは、ＩＰＭＰツール管理機能がＩＰＭＰツールを識別して、ＩＰＭＰツールを取得するのに必要な情報である。これはＩＰＭＰツールの一意な識別子、ＩＰＭＰツールの場所識別子、およびＩＰＭＰツールとコンテンツＩＤの間の関連付けを含む。ＩＰＭＰツール情報は、コンテンツストリーム全体の最初のパケットに存在すべきである。」
【００３３】
また、ＩＰＭＰツール管理機能の定義を提案する。すなわち、「ＩＰＭＰツール管理機能とは、ＩＰＭＰツール情報を処理して、コンテンツストリーム全体を利用するのに必要なＩＰＭＰツールを取得することのみを目的とするエンティティである。ＩＰＭＰツール管理機能がコンテンツデコーダの前に置かれるべきである。」
【００３４】
ＩＰＭＰツール情報
ＩＰＭＰツール情報で定義されるように、コンテンツストリーム全体の最初のパケットとして置かれるべきである。このパケットの詳細な構造は、図２で最もわかりやすく示される。ＩＰＭＰツール情報パケットは、保護されたコンテンツを利用するのに必要とされるすべてのＩＰＭＰツールの情報を含んでいるべきである。コンテンツが複数の種類のコンテンツを含んでいる場合、例えば、コンテンツの第一の部分がコンテンツプロバイダＡからのものであり、第二の部分はコンテンツプロバイダＢから来ている場合、異なるＩＰＭＰツールに関連付けられた情報はそれぞれのコンテンツＩＤに従ってグループ化されるべきである。
【００３５】
コンテンツＩＤフォーラム（ｃＩＤｆ）は、図７に示すように８ブロックで構成されるコンテンツＩＤフォーマットを定義している。図７において、例えば、「コンテンツ属性」ブロックは作成者とコンテンツの情報を含んでおり、「著作権属性」ブロックは誰が、どのように保有しているか等の著作権の背景に関する事項の詳細を有する。コンテンツの各ＩＤ、例えば、コンテンツ所有者ＩＤ、コンテンツ著作権保有者ＩＤ、記録装置ＩＤ、はそれぞれ指定された属性ブロックに割り当てられるはずである。業として行なわれるコンテンツ記録の場合、撮影者はこのように複雑なコンテンツＩＤコード体系をうまく組み合わせて使うことができる。
【００３６】
各コンテンツＩＤ用のＩＰＭＰツールの情報は従って、個々のＩＰＭＰツール情報で構成されるべきであり、個々のＩＰＭＰツール情報の順序は重要でない。各ＩＰＭＰツール情報はさらに２つの主要部、すなわちＩＰＭＰツールＩＤ、およびＩＰＭＰツール場所識別子から構成されるべきである。ＩＰＭＰツールＩＤは明確な仕方でツールを識別し、端末で定義または事前に保存されるか、あるいは端末にダウンロードすることができる。作成されるテーブルの一例を表１に示し、利用できるＩＰＭＰツールＩＤをリスト表示する。
【００３７】
【表１】
表１  利用できるＩＰＭＰツールＩＤ
0004311899.tif 000002
なお、先頭３ビットは暗号化や電子透かし等、ＩＰＭＰツールの分類用に使うことができる。
【００３８】
ＩＰＭＰツール名は、取得されたＩＰＭＰツールをＩＰＭＰツール管理機能が保存するために用いる名前であり、ロード済みテーブルから取得できる。場所識別子は配信機構を意味し、１個のＩＰＭＰツールに対し１個以上の場所識別子があり得る。ＩＰＭＰツール管理機能はその各々を用いてツールを取得しようとする。ＩＰＭＰツールＡの最初の場所識別子で首尾よく見つかれば、次の場所識別子はスキップされる。そうでなければ、引き続き二番目の場所識別子を調べる。
ケース例：
１．ローカル：端末システムの内部または周辺
２．外部：指定された端末システムの外部（ｈｔｔｐ：，ｆｔｐ：）
ＩＰＭＰツール識別子は、場所タイプおよび場所詳細の２個の部分で構成される。場所タイプは以下のいずれか一方である。場所タイプと場所詳細の対応関係を以下の表２に示す
【００３９】
【表２】
表２  場所タイプとそれらの詳細
0004311899.tif 000003
ここで、例えば、ローカルとは、受信端末の中にあることを示す。周辺とは、受信端末が含まれるホームネットワークのどこかの機器にあることを示す。リモートダウンロード可能とは、ウェブサイトから解読ソフトをダウンロードすることが可能であることを示す。リモートダウンロード不可とは、分散処理を示し、例えば、暗号化されたデータを特定のウェブサイトに送り、そこで解読処理がなされ、解読データが送り返されることを示す。コンテンツ内ストリームとは、解読ソフトが、ストリーム内にあることを示す。
【００４０】
ＩＰＭＰツール管理機能
ＩＰＭＰツール管理機能はシステムデコーダより先に実行されるべきである。その機能は、入力コンテンツストリームの最初のパケットにあるＩＰＭＰツール情報を構文解析して、本セクションで詳細に述べる必要な動作を行なう。図３に、ＩＰＭＰツール管理機能がＭｐｅｇ４−ＩＰＭＰシステムに適合する様子を示す。図３に示すＩＰＭＰツールＤＢはすべてのＩＰＭＰツールの取得結果を保存するデータベースである。
【００４１】
ＩＰＭＰツール管理機能は以下の４種の動作を行なう。
・ステップ１：が入力コンテンツストリーム最初のパケットに存在するＩＰＭＰツール情報を構文解析する。
・ステップ２：ＩＰＭＰツール情報で指定された必要なＩＰＭＰツールを取得する。
・ステップ３：ＩＰＭＰシステムが後で参照するＩＰＭＰツールＤＢに取得結果を保存する。
・ステップ４：入力データパケットを単にＤｅｍｕｘ（デマルチプレクサ）層に渡す。（透過的）
ＩＰＭＰツール管理機能はコンテンツストリームを受け取ったら直ちに、すべてのコンテンツストリームに一意なヘッダーであるＩＰＭＰツール情報パケットフラグを探すことにより最初にコンテンツストリームを調べる。ＩＰＭＰツール情報パケットのフラグが見つからなかった場合、ステップ４へジャンプしてすべてのデータを単にＤｅＭｕｘ層に渡すだけであり、そうでない場合、ステップ２が実行される。
【００４２】
第二のステップにおいて、ＩＰＭＰツール管理機能は場所識別子タイプと場所識別子詳細を見て、それぞれのＩＰＭＰツールを取得しようとする。１個のＩＰＭＰツールに関連付けられた場所識別子が複数ある場合、最初に場所識別子１を用いてＩＰＭＰツールを取得するべきであり、それが失敗した場合、場所識別子２を用いて取得しようとする。取得が成功するたびに、取得結果をＩＰＭＰツールＤＢに保存する必要があり（ステップ３）、すべてのＩＰＭＰツールが首尾よく取得されるまでステップ２に戻る。
【００４３】
場所識別子タイプが「ローカル」の場合、ＩＰＭＰツール管理機能は指定されたＩＰＭＰツール名またはＩＰＭＰツールＩＤに従って現在の端末内を検索し、見つかったならば、結果をＩＰＭＰツールＤＢに保存する。場所識別子タイプが「周辺機器」の場合、ＩＰＭＰツール管理機能は指定されたＩＰＭＰツール名またはＩＰＭＰツールＩＤに従ってすべての周辺機器を検索し、見つかったならば、結果をＩＰＭＰツールＤＢに保存する。場所識別子タイプが「リモート−ダウンロード可能」の場合、ＩＰＭＰツール管理機能は指定されたリモートアドレスに接続して、指定されたＩＰＭＰツール名またはＩＰＭＰツールＩＤに従ってＩＰＭＰツールをダウンロードし、ダウンロードが成功したならば、結果をＩＰＭＰツールＤＢに保存する。
【００４４】
場所識別子タイプが「リモート−ダウンロード不可」の場合、ＩＰＭＰツール管理機能は単にリモートアドレスをＩＰＭＰツールＤＢに保存するだけである。場所識別子タイプが「内部コンテンツストリーム」の場合、ＩＰＭＰツール管理機能はバイナリストリームを保存（例えば、ファイルに保存）して、保存されたエンティティにＩＰＭＰツール名を割り当てる。ステップ３において、取得結果はＩＰＭＰツールＤＢに保存される。ＩＰＭＰツールＤＢに４個のエンティティがあり、その例を表３に示す。
【００４５】
【表３】
表３  ＩＰＭＰツールＤＢの４個のエンティティ
0004311899.tif 000004
【００４６】
ＩＰＭＰシステム（群）は、後で特定のＩＰＭＰツールのインスタンス生成が必要になった場合にこのＩＰＭＰツールＤＢを参照して、ツールＩＤ、ツール名、あるいは現在のコンテンツＩＤを用いて特定のＩＰＭＰツールの場所を調べる（必要があろう）。ＩＰＭＰツール管理機能とＩＰＭＰツールＤＢを含む本アーキテクチャは任意のＭｐｅｇシステムに適用でき、図４に示すように、ＩＰＭＰツール管理機能がＭｐｅｇ２−ＩＰＭＰシステムに適合している様子を説明する。図４において、点線で囲まれた部分は、図３の点線で囲まれた部分に対応し、簡略化して示されている。
【００４７】
ユーザー認証からの必要な出力
ユーザー認証方法の標準化は推奨できないが、認証された結果の標準化は必要である。保護されたコンテンツを公然と利用するために認証結果はＭＰＥＧ−ｎＩＰＭＰシステムに通されなければならない。認証結果を基準に設定すべきであることを提案し、図８に示すように、少なくとも３個のフィールドで構成されている必要がある。
【００４８】
正当性（ヴァリディティ）はユーザー（端末）が正規のものであるか否かを示し、結果は真または偽のいずれかを表わす。利用規則はコンテンツへのユーザーのアクセス権（例えば、再生は一回のみか複数回か）に関する詳細を含むべきである。以下にライセンスについて説明する。コンテンツはスクランブル（かく乱）されていて、ＩＰＭＰデータに示されるように、スクランブルキーがコンテンツストリーム内を伝送される（例えば、Ｍｐｅｇ４−ＩＰＭＰのＩＰＭＰ  ＥＳ）ことは公知である。セキュリティを向上させるために、スクランブルキーをさらに暗号化して２層セキュリティを実現することができる。スクランブルされたコンテンツ用のスクランブルキーを解読するために使われる第二層のキーを「ライセンス」と呼ぶ。「ライセンス」は保護されたコンテンツを利用するための最低条件である。ライセンスは、非標準ユーザー認証プロセスの最中に安全なチャネル経由でライセンスサーバーから取得されるべきである。
【００４９】
２層セキュリティの本提案はＬａ  Ｂａｕｌｅ会議「ＩＰＭＰシステムの 更新可能性に関する提案」で提起された従前の提案Ｍ６４７３に基づいており、その中でセキュリティ向上のためにユーザー認証はこの２層構造の上部にもう１つのレイヤを導入する。ＩＰＭＰ端末がどの種類のユーザー認証方法を使うかにかかわらず、上述の認証結果はユーザー認証の間に確定されて通知されねばならない。図５に示すように、ＭＰＥＧ−４  ＩＰＭＰシステムと協働しているユーザー認証モジュールは、ユーザー認証を行なった後でコンテンツエージェントに対し、ユーザーにライセンスを発行するように要求する。図６に示すように、ＭＰＥＧ−ｎＩＰＭＰ用に同一の２層セキュリティによる解決手段が実現できる。
図５において、解読ソフトは、インターネットを介し、ＩＰＭＰツール取得３０２で取得され、さらに結果保存３０３で一時的に保持された後、ＩＰＭＰツールデータベース３２１に記録される。解読ソフトはそのままでは、実行できず、解読ソフトを開くための解読キーが必要である。この、解読ソフトを開くための解読キーは、暗号化された状態で、ＩＰＭＰツール情報構文解析３０１でコンテンツストリームから検出される。暗号化された解読キーは、デマルチプレクサ３０４、ＩＰＭＰデコーダバッファ３１０、を介してＩＰＭＰシステム３２４に送られる。一方、ライセンスキーが、インターネットを介し、ライセンスサーバ５０１から送られてくる。ライセンスキーは、非標準ユーザ認証５０２でユーザ認証が行なわれた後、ＩＰＭＰシステム３２４に送られる。ＩＰＭＰシステム３２４にはＩＰＭＰデコードモジュール５０３が設けてある。ＩＰＭＰデコードモジュール５０３は、暗号化された解読キーを、ライセンスキーを用いて解読し、解読キーを生成する。この解読キーを用いて、解読ソフトを実行可能とする。
【００５０】
ＩＰＭＰシステムの実現可能な特性
アプリケーション、端末、あるいはベンダーが異なればＩＰＭＰシステムに対する要求が異なるため、そのすべてを一つの標準でカバーすることは難しい。基本的にこの問題はＩＰＭＰツールがロード済みであるか、あるいはダウンロード可能であるか、ということに端を発している。ハードウェア実装に関しては、セットトップボックスでは多くの場合特定のツールがダウンロード可能になっているが、大多数のツールはロード済みか、あるいは組み込まれている。モバイルまたはポータブル端末については、実装が比較的簡単なため符号化済みＩＰＭＰツールを持つ必要があると思われる。ＰＣアプリケーションは非常に柔軟性があり、ツールはダウンロード可能でも、あるいは符号化済みであってもよい。
【００５１】
表４に示すように、複雑度の低い携帯型端末、複雑度の高いセットトップボックス的端末、および柔軟性の高いＰＣ端末の３種類の代表的な端末をカバーする３種のプロファイルを指定することができれば、任意のＩＰＭＰシステムを実装するのにＩＰＭＰツールが最適に利用可能である。
【００５２】
【表４】
表４  異なる端末用の３種のプロファイル
0004311899.tif 000005
【００５３】
ツールが端末に符号化済みである場合、製造業者が端末への実装を行なえるよう、どの種のＩＰＭＰツールが標準として推奨／固定されているかを定義する必要がある。本発明でこのような項目を導入する利点は以下の通りである。すなわち、ＩＰＭＰツール情報の定義は場所識別子等のＩＰＭＰツール関連情報をどこに、どのように保存すべきかを明示する。
【００５４】
ＩＰＭＰツール管理機能およびＩＰＭＰツール情報を導入することにより、コンテンツ利用の最中に新規のＩＰＭＰツールの取得が必要になった場合に予想不可能な遅延が生じる問題を解決した。図３および５に示すように、今やコンテンツストリーム全体で必要とされるあらゆるＩＰＭＰツールがデマルチプレクス処理を行なう前に取得されて正しく保存される。また、これを行なうことにより、ＩＰＭＰの体系的かつ簡素な実装が可能になる。ＩＰＭＰツール管理機能およびＩＰＭＰツール情報の導入はまた、ＩＰＭＰの要求を満たし、図４に示すようにＭｐｅｇ−ｎ向けに機能する。
【００５５】
ユーザー認証に用いられた方法は非標準のままであっても、本発明で認証結果は明らかに定義される。セキュリティを向上させるためにＩＰＭＰ用の２層セキュリティ解決手段もまた提案する。図６に示すように、提案された解決手段はＭｐｅｇ −ｎＩＰＭＰシステムに適用可能である。３種の可能な端末のタイプ用に３種の特性を定義することにより、ＩＰＭＰ端末を明確に分類することができ、ＩＰＭＰ−拡張標準化に向けて道ならしをするものであると確信する。
【００５６】
【発明の効果】
コンテンツストリームの先頭にＩＰＭＰツール情報パケットを置き、またＩＰＭＰツール情報を構文解析してＩＰＭＰツールを取得するＩＰＭＰツール管理機能モジュールを導入することにより、保護された同一のコンテンツを異なる種類のＩＰＭＰシステムで再生するという課題を解決する。
【００５７】
２層構造はセキュリティを向上させるだけでなく、異なるユーザー認証方法の出力構造を固定して、端末間に互換性をもたらす。このような構造において、ユーザー認証は異なるベンダー向けに異なる方法で実装することができ、相互運用性を与える。ＩＰＭＰツールを得るための端末の複雑さと柔軟性を考慮して異なる特性が定義されていて、異なる端末が同一の標準を利用するように広範囲をカバーする。
【図面の簡単な説明】
【図１】  本発明にかかる、コンテンツ配信および保護を行なう従来のＩＰＭＰシステムを示す図。
【図２】  コンテンツストリームの先頭に置かれたＩＰＭＰツール情報パケットを示す図。
【図３】  ＩＰＭＰツール管理機能がＭＰＥＧ−４ＩＰＭＰシステムと協働する様子を示す図。
【図４】  ＩＰＭＰツール管理機能がＭＰＥＧ−２システムと協働する様子を示す図。
【図５】  ユーザー認証モジュールがＭＰＥＧ−４ＩＰＭＰシステムおよびＩＰＭＰツール管理機能モジュールと協働する様子を示す図。
【図６】  ユーザー認証モジュールがＭＰＥＧ−２システムおよびＩＰＭＰツール管理機能モジュールと協働する様子を示す図。
【図７】  ８ブロックで構成されるコンテンツＩＤフォーマットの構成図。
【図８】  認証結果のフォーマット構成図。
【符号の説明】
10…コンテンツ所有者
1１…コンテンツプロバイダＡ
1２…ユーザー認証Ａ
1３…メソッドＡを用いたＩＰＭＰツールの取得
1４…端末Ａにおけるコンテンツ復号化
1５…コンテンツプロバイダＢ
1６…ユーザー認証Ｂ
1７…メソッドＢを用いたＩＰＭＰツールの取得
1８…端末Ｂにおけるコンテンツ復号化
1９…コンテンツプロバイダＣ
1１０…ユーザー認証Ｃ
1１１…メソッドＣを用いたＩＰＭＰツールの取得
1１２…端末Ｃにおけるコンテンツ復号化
【図１】
0004311899.tif 000006
【図２】
0004311899.tif 000007
【図３】
0004311899.tif 000008
【図４】
0004311899.tif 000009
【図５】
0004311899.tif 000010
【図６】
0004311899.tif 000011
【図７】
0004311899.tif 000012
【図８】
0004311899.tif 000013