(57)【要約】  本発明は、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ）を含むファイルを保護する方法であって、各権利Ｄｉ が、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの、端末による使用を規定し、所与の権利Ｄｉの各記述が特に、前記権利Ｄｉの識別子と、権利Ｄｉによって使用が規定される各資源及び／又はディジタルコンテンツの識別子と、端末によるこれらの資源及び／又は前記コンテンツの使用条件とを含む、ファイルの保護方法に関する。この方法は、次のステップ、即ち、端末が権利Ｄｉの記述のファイルを受領すると、この端末に前記記述を記憶するステップ、各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記資源及び／又は前記コンテンツＲＣｊの使用を規定する各権利Ｄｉの識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成するステップ、並びに、生成された各データ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を安全メモリ領域に転送するステップを含む。
2008530673.tif 000002
【特許請求の範囲】
【請求項１】
複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ、Ｎは整数）を含むファイルの保護方法であって、各権利Ｄｉが、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ、Ｍは整数）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの、端末による使用を規定しており、所与の権利Ｄｉの各記述が特に、
−  前記権利Ｄｉの識別子と、
−  前記権利Ｄｉによって使用が規定される各資源及び／又はコンテンツＲＣｊの識別子と、
−  端末による前記資源及び／又は前記コンテンツの使用条件と
を含み、
端末が権利記述ファイルＤｉを受領すると、
−  前記記述を端末に記憶するステップと、
−  各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記コンテンツＲＣｊの使用を規定する各権利Ｄｉの識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成するステップと、
−  生成された各データ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を安全メモリ領域へ転送するステップと
を含むことを特徴とする、方法。
【請求項２】
−  権利Ｄｉの各記述の暗号化された要約を計算するステップと、
−  権利Ｄｉの識別子と、この権利の記述の暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成するステップと、
−  生成された対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を前記安全メモリ領域へ転送するステップと
を含むことを特徴とする、請求項１に記載の方法。
【請求項３】
構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）の安全メモリ領域への転送の前に、安全メモリ領域内に権利Ｄｉの識別子Ｉｄ＿Ｄｉを含む構造が既に存在していないことを必ず検証するステップを更に含むことを特徴とする、請求項１に記載の方法。
【請求項４】
所与の資源及び／又はコンテンツＲＣｋが使用される前の予備点検フェーズを含み、この予備点検フェーズにおいて、
−  少なくとも１つの権利Ｄｍの識別子が、安全メモリ領域内の前記資源及び／又はコンテンツＲＣｋの識別子Ｉｄ＿ＲＣｋと関連すること、及び
−  権利Ｄｍの記述が要求された使用に対応すること
を検証することを特徴とする、請求項１に記載の方法。
【請求項５】
端末によって要求された資源及び／又はコンテンツＲＣｋを使用するために、前記点検フェーズが更に、端末に記憶された権利Ｄｍの暗号化された要約Ｃｎｄｃ＿Ｄｍを再計算すること、及び得られた要約Ｃｎｄｃ＿Ｄｍと、安全メモリ領域に以前に転送された権利Ｄｍの要約Ｃｎｄ＿Ｄｍとを比較することから構成されるステップを含む、請求項２に記載の方法。
【請求項６】
資源ＲＣｊが端末のコンピュータ機能である、請求項１に記載の方法。
【請求項７】
資源ＲＣｊが端末に接続された周辺機器である、請求項１に記載の方法。
【請求項８】
資源ＲＣｊが、暗号化されていない視聴覚又はマルチメディアプログラムである、請求項１に記載の方法。
【請求項９】
ディジタルコンテンツＲＣｊが、端末に安全に記憶された秘密鍵によって暗号化された視聴覚又はマルチメディアプログラムである、請求項１に記載の方法。
【請求項１０】
権利Ｄｍの識別子が安全メモリ領域内の前記コンテンツＲＣｋの識別子に関連する場合で、権利Ｄｍの記述が前記要求された使用に対応する場合に、前記秘密鍵を検索して取り出すことからなる許可フェーズを更に含むことを特徴とする、請求項４又は９に記載の方法。
【請求項１１】
再計算された暗号化要約Ｃｎｄｃ＿Ｄｍが安全メモリ領域に記憶されている要約Ｃｎｄ＿Ｄｍと同一である場合で、権利Ｄｍの記述が要求された使用に対応する場合に、前記秘密鍵を検索して取り出すことからなる許可フェーズを更に含むことを特徴とする、請求項５又は９に記載の方法。
【請求項１２】
権利Ｄｍの識別子Ｉｄ＿Ｄｍが安全メモリ領域内の前記コンテンツＲＣｋの識別子Ｉｄ＿ＲＣｋに関連する場合で、権利Ｄｍの記述が前記要求された使用に対応する場合に、ソフトウェア又はハードウェアデバイスを稼働させてコンテンツにアクセスすることからなる許可ステップを更に含むことを特徴とする、請求項４又は８に記載の方法。
【請求項１３】
再計算された暗号化要約Ｃｎｄｃ＿Ｄｍが安全メモリ領域に記憶されている要約Ｃｎｄ＿Ｄｍと同一である場合で、権利Ｄｍの記述が要求された使用に対応する場合に、ソフトウェア又はハードウェアデバイスを稼働させてコンテンツにアクセスすることからなる許可ステップを更に含むことを特徴とする、請求項５又は８に記載の方法。
【請求項１４】
前記秘密鍵が、安全メモリ領域に記憶されている第２の鍵によって暗号化される、請求項９に記載の方法。
【請求項１５】
前記秘密鍵が、暗号化されないまま安全メモリ領域に記憶される、請求項９に記載の方法。
【請求項１６】
前記安全メモリ領域が、端末に関連する安全保護プロセッサ上に配置される、請求項１に記載の方法。
【請求項１７】
前記安全保護プロセッサがスマートカードである、請求項１６に記載の方法。
【請求項１８】
非安全メモリ領域（４）と、安全メモリ領域と、安全保護プロセッサ（３）とを備えたマルチメディア端末であって、前記非安全メモリ領域（４）が、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ）を含む少なくとも１つのファイルを記憶するように設計されており、各権利記述が、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの使用を規定し、所与の権利Ｄｉの各記述が特に、前記権利Ｄｉの識別子と、前記権利Ｄｉによって使用が規定される各資源及び／又はコンテンツＲＣｊの識別子と、前記資源及び／又は前記コンテンツの使用条件とを含み、端末が更に、
−  各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記資源ＲＣｊの使用を記述する各権利Ｄｉの識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成する手段、及び
−  生成された各構造を安全メモリ領域へ転送する手段
を含むことを特徴とする、端末。
【請求項１９】
−  各権利の記述Ｄｉの暗号化された要約Ｃｎｄ＿Ｄｉを計算する手段、
−  権利Ｄｉの識別子と、この権利の記述の暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成する手段、及び
−  生成された対を前記安全メモリ領域へ転送する手段
を更に含むことを特徴とする、請求項１８に記載の端末。
【請求項２０】
前記安全メモリ領域が安全保護プロセッサ内に配置されることを特徴とする、請求項１９に記載の端末。
【請求項２１】
前記安全保護プロセッサが除去自在のスマートカードであることを特徴とする、請求項２０に記載の端末。
【請求項２２】
移動電話から構成されることを特徴とする、請求項１８又は１９に記載の端末。
【発明の詳細な説明】
【発明の開示】
【０００１】
技術分野
本発明は、ディジタル権利管理（ＤＲＭ）技術を用いたディジタル資源及び／又はディジタルコンテンツの保護の分野に関する。
具体的には、本発明は、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ、Ｎは整数）を含むファイルを保護する方法であって、各権利Ｄｉが、それぞれがマルチメディア端末を有する一又は複数のユーザに分配されているか又はそれらユーザが利用可能な複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ、Ｍは整数）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの、端末による使用を規定し、所与の権利Ｄｉの各記述が特に、前記権利Ｄｉの識別子と、各資源及び／又はコンテンツＲＣｊの識別子とを含み、それらの使用が前記権利Ｄｉ及び前記資源及び／又は前記コンテンツＲＣｊの使用条件によって規定される方法に関する。
【０００２】
本発明はまた、非安全メモリ領域と、安全メモリ領域と、安全保護プロセッサとを含むマルチメディア端末に関し、前記非安全メモリ領域が、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ）を含む少なくとも１つのファイルを記憶するように設計され、各権利Ｄｉが、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの使用を規定し、所与の権利Ｄｉの各記述が特に、前記権利Ｄｉの識別子と、各資源及び／又はディジタルコンテンツＲＣｊの識別子とを含み、その使用は権利Ｄｉ、及び前記資源及び／又は前記コンテンツの使用条件によって規定される。
コンテンツＲＣｊは、特に識別子と、それが表わすドキュメントを形成するデータとから構成されるディジタルファイルである。これらのデータは、一又は複数の視聴覚プログラム又はマルチメディアプログラムを表わす。これらのプログラムは、プレーンテキストで配布するか、又は端末に安全に記憶されている秘密鍵によって暗号化することができる。
【０００３】
資源ＲＣｊは、人名録管理プログラム等の端末のコンピュータ機能、又はハードディスク型のマスメモリ等の、端末に接続される周辺デバイスとすることができ、その使用は権利ファイルに記録された条件により管理される。
権利Ｄｉは、ディジタルコンテンツ又はコンピュータ資源がどのように使用できるかを記述するデータの集合である。概して、権利はＸＭＬ（拡張可能なマーク付け言語）ドキュメントで記述され、特にこの権利の識別子と、この権利が使用中に変更されるかどうかを指定する属性（ステイトフル／ステイトレス）と、特に、コンテンツ識別子（ＣｏｎｔｅｎｔＩｄ）及び可能であればこのコンテンツの復号化（暗号化解除）に使用する鍵ＣＥＫの暗号を含む一又は複数のコンテンツ記述（アセット）と、このコンテンツがどのように使用できるかを表示する許可及び制約の記述とを含む。この鍵は、このコンテンツが使用される端末に安全に供給される権利エミッターに依存する鍵によって暗号化することができる。コンテンツ又は資源の保安度は、このコンテンツ又はこの資源に関連する権利の保安度に本質的に依存する。
【０００４】
従来技術
既知のディジタル権利管理技術は、使用権（ＲｉｇｈｔＯｂｊｅｃｔ）が関連するコンテンツを表わすディジタルオブジェクトの処理のためのソフトウェア及びハードウェアモジュールを使用するＤＲＭアプリケーションに基づいている。
従来の技術によるＤＲＭ技術においては、権利の安全保護は本質的に、権利を記述するＸＭＬドキュメントに含まれる全ての情報がユーザの端末の公共空間に記憶されるようなソフトウェアソリューションによって達成される。従って、この情報は不正に検索して取り出され、変更され、及び／又は使用できる。
【０００５】
従来の技術において知られる１つのソリューションでは、ユーザとコンテンツ供給者との間のコミュニケーションチャネルを保全するために、端末に関連する安全保護プロセッサ内に記憶された暗号鍵を使用する。このソリューションでは、移送の間しか保護が行なわれず、権利が端末メモリに受領されて記憶された時には権利を保護することができない。
更に、権利ファイルのサイズが大きいこととＸＭＬフォーマットでの記述言語の能力とを考慮すると、現存の安全保護プロセッサの記憶容量及び処理能力の限界から、このファイルを安全保護プロセッサ内に記憶して権利の処理を行うことは困難である。
【０００６】
本発明の別の目的は、権利の処理能力及び記憶容量の限界を考慮して、コンテンツ又は資源に関連する権利の安全保護のレベルを向上させることである。
【０００７】
発明の提示
この目的は、ＤＲＭアプリケーションに基づき、権利ドキュメント内の機密情報を安全保護処理のためにこのドキュメントから抽出する方法を使用して達成される。
本発明が推奨する方法は、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ）を含むファイルを保護する。本方法において、各権利Ｄｉは、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの、端末による使用を規定し、所与の権利の各記述が、特に、
−  前記権利Ｄｉの識別子と、
−  前記権利Ｄｉによって使用が規定される、各資源及び／又はコンテンツＲＣｊの識別子と、
−  端末による前記資源及び／又は前記コンテンツの使用条件と
を含む。
【０００８】
本発明による方法は、端末によって権利記述ファイルを受領した後に次のステップ、即ち：
−  前記記述を端末に記憶するステップと、
−  各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記コンテンツＲＣｊの使用を規定する各権利Ｄｉの識別子とを含むデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成するステップと、
−  生成された各データ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を、安全メモリ領域内へ転送するステップと
を含む。
本発明による方法のステップは、ＤＲＭアプリケーションソフトウェア（以降「ＤＲＭエージェント」とも称する）によって、端末ユーザに透明に実行される。
【０００９】
本発明による方法はまた、データ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）の上記安全メモリ領域への転送の前に、安全メモリ領域内に権利Ｄｉの識別子を含む構造が存在していないことを必ず検証するステップを含む。
このステップは、現存する権利を前もって削除せずに直接変更すること、又は新しいコンテンツを現存する権利に不正に関連させることを防止する。
【００１０】
更に、本発明による方法は、端末ユーザが使用を要求されるコンテンツ又は資源に関連する権利の完全性を保護することを目的とする安全な環境において実行されるステップを含む。これらのステップは：
−  各権利Ｄｉの記述の暗号化された要約を計算するステップ、
−  権利Ｄｉの識別子と、この権利の記述Ｄｉの暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成するステップ、
−  生成された対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を前記安全メモリ領域へ転送するステップ
である。
安全メモリ領域に上記対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を記憶することで、このコンテンツに関連する権利を変更しようとする、後のあらゆる不正の試みを観測するための、参照情報を取得する手段が得られる。
【００１１】
ユーザが、所与のコンテンツ及び／又は資源ＲＣｋの使用を必要とするとき、ＤＲＭエージェントは、
−  少なくとも１つの権利Ｄｍの識別子が、安全メモリ領域内の前記資源及び／又はコンテンツＲＣｋの識別子に関連すること、及び
−  権利Ｄｍの記述が要求された使用に対応すること
を検証する、予備点検フェーズを実行する。
要求された使用について、上記点検フェーズはまた、端末に記憶された権利Ｄｍの暗号化された要約Ｃｎｄｃ＿Ｄｍを再計算すること、及び得られた要約Ｃｎｄｃ＿Ｄｍを、安全メモリ領域内の前記資源及び／又はコンテンツＲＣｋの識別子に関連する権利Ｄｍの要約Ｃｎｄ＿Ｄｍと比較することから構成されるステップを含む。
【００１２】
本発明による方法はまた、コンテンツＲＣｋが暗号化されるときにＤＲＭエージェントによって実行される許可フェーズを含み、本発明の第１の変形例においては、この許可フェーズは、権利Ｄｍの識別子が安全メモリ領域内の前記コンテンツＲＣｋの識別子に関連する場合で、権利Ｄｍの記述が要求された使用に対応する場合、秘密鍵を検索する。
第２の変形例の前記許可フェーズでは、再計算された暗号化要約Ｃｎｄｃ＿Ｄｍも、安全メモリ領域内に記憶されている暗号化された要約Ｃｎ＿Ｄｍと同一である場合で、権利Ｄｉの識別子が要求された使用に対応する場合、秘密鍵を検索する。
【００１３】
第３の変形例において、保護された資源がソフトウェア及び／又はハードウェアデバイスであるとき、この資源の使用を許可する許可フェーズでは、権利Ｄｍの識別子が安全メモリ領域内の前記資源ＲＣｋの識別子に関連する場合で、権利Ｄｍの記述が要求された使用に対応する場合に、前記ソフトウェアを実行すること及び／又は前記ハードウェアデバイスを起動する。
第４の変形例において、資源がソフトウェア及び／又はハードウェアデバイスであるとき、前記許可フェーズでは、再計算された暗号化要約Ｃｎｄｃ＿Ｄｍが安全メモリ領域内に記憶されている要約Ｃｎ＿Ｄｍと同一である場合で、権利Ｄｍの記述が要求された使用に対応する場合に、上記ソフトウェアを実行する及び／又は前記デバイスを起動する。
【００１４】
本発明による端末は、
−  各権利Ｄｉから、前記権利において識別される各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又はコンテンツの識別子と、前記権利の識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成するソフトウェア及び／又はハードウェア手段、及び
−  生成された各構造を安全メモリ領域へ転送する手段
を含む。
好ましくは、本発明による上記端末はまた、
−  各権利の記述Ｄｉの暗号化された要約Ｃｎｄ＿Ｄｉを計算するソフトウェア及び／又はハードウェア手段、及び
−  この権利の識別子Ｄｉと、この権利の記述の暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成する手段
を含む。
【００１５】
端末の安全メモリ領域は、端末メモリの一部又は安全保護プロセッサ内に配置されたメモリとすることができる。安全保護プロセッサは、好ましくは、除去自在のスマートカードである。
【００１６】
本発明の他の特徴及び特定の特徴は、添付図面を参照する非限定的な実施例に関する以下の説明から更に明らかになる。
【実施例】
【００１７】
特定の実施形態の詳細な説明
以下の説明は、複数の加入者に配布されたマルチメディアプログラムの使用権を保護するための本発明による方法の特定の適用例に関する。これらのプログラムへのアクセス権は、加入者の端末に設置されたＤＲＭアプリケーションによって管理される。このＤＲＭアプリケーションは、マルチメディアプログラムの使用権を保護及び点検するステップを実行するソフトウェアモジュール１（本明細書では以降「ＤＲＭエージェント」と称する）を含む。これらのマルチメディアプログラムは、平文、又は端末に付随するスマートカードに記憶された秘密鍵によって暗号化されたものとすることができる。プログラムは、ｘＤＳＬ回線又は電話機回路網を使用して、例えばインターネットを通して加入者端末上にダウンロードすることによって、又は例えば無線又はケーブルネットワークを通して同報通信することによって、配布される。プログラムはまた、本発明の範囲を逸脱することなく、例えばＣＤ（コンパクトディスク）又はＤＶＤ（ディジタルビデオディスク）のような記録媒体上で配布される。明らかに、本方法はこの種のコンテンツに制限されるものではなく、ディジタルファイルに記述される権利Ｄｉによって使用が管理されるあらゆる資源（ソフトウェア又はハードウェア）を使用するための安全保護及び点検の制御に適用できる。詳しくは、所与の権利Ｄｉの各記述は、前記権利Ｄｉの識別子と、前記権利Ｄｉによって使用が規定される各資源及び／又はコンテンツＲＣｊの識別子と、前記資源及び／又は前記コンテンツの使用条件とを含む。
【００１８】
図１は、加入者端末の全体アーキテクチャを概略的に示す。本アーキテクチャは、ＤＲＭエージェント１、安全メモリ９と安全保護処理領域１１とを含む、加入者に固有のスマートカード３を内蔵するスマートカード読取器２、それぞれがマルチメディアプログラムの使用を規定する複数の権利Ｄｉ（ｉ＝１．．．Ｎ）の記述を含む権利ファイルを記憶するメモリ４、前記権利を点検するためのモジュール６、ＤＲＭエージェント１と協働して権利Ｄｉを保護するソフトウェアを含む権利処理モジュール７、及び前記マルチメディアプログラムを実行するためのマルチメディア読取器８を備える。この端末はまた、聴覚出力１０、及び表示画面１２を備える。
【００１９】
権利の安全保護
端末が権利記述ファイルを受領すると、ＤＲＭエージェントによって安全保護フェーズが開始される。ＤＲＭエージェントは、端末に前記記述を記憶し、各権利記述に対して、前記権利において識別される各マルチメディアプログラムのデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成する。このデータ構造は、前記プログラムの識別子Ｉｄ＿ＲＣｊと、前記権利の識別子（Ｉｄ＿Ｄｉ）とを含む。次いでＤＲＭエージェントは、生成された各構造をスマートカード３の安全メモリ９内へ転送する。
【００２０】
ここで、安全保護フェーズのステップを、図２を参照して詳細に説明する。
権利Ｄｉ（ｉ＝１．．．Ｎ）のファイルが受領されると、ステップ１４で、各権利Ｄｉについて、スマートカード３の安全メモリ９に権利Ｄｉを表わす少なくとも１つの対（Ｉｄ＿ＲＣｘ，Ｉｄ＿Ｄｉ）が既に含まれているかどうかを、権利処理モジュール７が検証する。含まれている場合、この権利Ｄｉの安全保護プロセスを中断する。含まれていない場合、ステップ１５で、権利処理モジュール７は権利Ｄｉの記述を端末のメモリ４へ転送する。次いでステップ１６では、前記権利Ｄｉにおいて識別される各マルチメディアプログラムＲＣｋについて、権利処理モジュール７が構造（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｉ）を生成してスマートカード３の安全メモリ９に記憶する。この構造（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｉ）は、マルチメディアプログラムＲＣｋの識別子と、このプログラムを参照する権利Ｄｉの識別子とから構成される。別の権利Ｄｚに関連するプログラムＲＣｋを参照する別の構造が既に存在する場合、生成された構造をこの別の構造と組み合わせ、（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｉ，Ｉｄ＿Ｄｚ）の形態にすることができる。この組合せは反復する。
プログラムＲＣｊが暗号化される（ステップ１７）場合、ステップ１８で、権利処理モジュールが、権利Ｄｉ内で暗号化された形態の受領されたプログラムの復号鍵ＣＥＫを記憶する。
【００２１】
第１の実施形態においては、プログラムＲＣｊの復号鍵ＣＥＫが権利Ｄｉから抽出されて、この権利に固有のパラメータを使用して復号化され、次いでプログラム識別子に関連するスマートカードの安全メモリ９へ転送される。
第２の実施形態においては、プログラムＲＣｊの復号鍵ＣＥＫが権利Ｄｉから抽出されて、この権利に固有のパラメータを使用して復号化され、次いで安全保護処理領域１１において、スマートカードの安全メモリ９に記憶されている秘密鍵により暗号化される。得られた暗号文はプログラム識別子に関連する端末のメモリ４へ転送される。
【００２２】
第３の実施形態においては、プログラムＲＣｊの復号鍵ＣＥＫは、復号化されないまま端末のメモリ４に記憶されている権利Ｄｉに残される。
本方法の好適な実施形態においては、ステップ１９で、権利処理モジュール７が、安全保護処理領域において権利Ｄｉの暗号化された要約Ｃｎｄ＿Ｄｉを計算し、その対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）をスマートカード３の安全メモリ９に記憶する。
【００２３】
マルチメディアプログラムの使用
ユーザが、例えばこのプログラムを表わすアイコンをクリックすることによって、マルチメディアプログラムＲＣｋ（ビデオ及び／又は聴覚プログラム又はゲーム）を選択すると、マルチメディア読取器８が始動する。読取器８が、選択されたプログラムを検索して取り出し、それをＤＲＭエージェント１に渡す。ＤＲＭエージェントはメモリ４に記憶された権利規定ベースを閲覧し、選択されたマルチメディアプログラムに適切な権利を識別し、次にこの（これらの）権利を権利点検用モジュール６に渡す。点検用モジュール６は、権利が存在するかどうか、及び有効かどうかを点検する。ＤＲＭエージェント１はまた、点検用モジュール６によって点検が行われる前又は後に、これら識別された権利の中から最良の権利を選択する。
【００２４】
図３は、選択されたプログラムＲＣｋに関連する権利の存在及び有効性を点検する第１の方法を概略的に示す。この場合、点検用モジュール６はまず、ステップ２０で、マルチメディアプログラムのユーザによって要求された使用に合致する権利Ｄｍを端末のメモリ４内で検索する。
メモリ４内に利用可能なユーザの要求に合致する権利がない場合、使用が禁止される。
【００２５】
ユーザの要求に合致する権利Ｄｍがメモリ４内に存在する場合、ステップ２２で、点検用モジュールが、スマートカード３の安全メモリ９内に対（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｍ）が存在するかどうかを検証する。
この対（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｍ）がスマートカードの安全メモリ内に存在しない場合、使用が禁止される。メモリ内に対が存在する場合、点検用モジュール６は、随意で権利Ｄｍの暗号的要約Ｃｎｄ＿Ｄｍを計算し、その記述が安全保護処理領域１１内の端末メモリ４に記憶される（ステップ２４）。点検用モジュール６は、この計算された要約Ｃｎｄｃ＿Ｄｍと、以前の安全保護フェーズの間にスマートカードの安全メモリ９に転送された要約Ｃｎｄ＿Ｄｍとを比較する。
【００２６】
計算された要約Ｃｎｄｃ＿Ｄｍが、スマートカードの安全メモリ９に記憶されている要約Ｃｎｄ＿Ｄｍと同一でない場合、使用が禁止される。
計算された要約Ｃｎｄｃ＿Ｄｍが要約Ｃｎｄ＿Ｄｍと同一である場合、又は権利Ｄｍの要約の点検が行われなかった場合、ステップ２８で、点検用モジュール６が、マルチメディアプログラムが暗号化されているかどうかを検証する。
マルチメディアプログラムが暗号化されている場合、ステップ３０で、点検用モジュール６が、プログラムの復号鍵ＣＥＫを検索して取り出し、ステップ３２で、復号化されたプログラムを使用する許可をマルチメディア読取器８に送る。
【００２７】
第１の実施形態においては、復号鍵ＣＥＫは、権利Ｄｍの安全保護フェーズの間にコンテンツの識別子Ｉｄ＿ＲＣｋに関連させて記憶されていたスマートカード３の安全メモリ９から抽出される。
第２の実施形態においては、復号鍵ＣＥＫは、端末のメモリ４に記憶されている復号鍵ＣＥＫの暗号文から取得される。この暗号文は、スマートカードの安全メモリに記憶されている秘密鍵を用いてスマートカードの安全保護処理領域１１において復号化される。
【００２８】
第３の実施形態においては、復号鍵ＣＥＫの暗号文は、端末のメモリ４に記憶されている権利Ｄｍの記述から抽出され、復号鍵ＣＥＫは、権利Ｄｍの記述内に存在するパラメータを使用してこの暗号文を復号化することによって取得される。
マルチメディアプログラムが暗号化されていない場合、点検用モジュール６がステップ３２を直接に実行する。
【００２９】
プログラムが使用された後では、例えば権利によりプログラムの使用が制限された回数だけ可能であって、既に行われた使用の回数がその都度権利内で減数される場合、権利Ｄｍは変更されている可能性がある（ステイトフル／ステイトレスの属性）。この場合、端末のメモリ４に記憶されている権利記述がステップ３４で更新される。更に、権利要約Ｃｎｄ＿Ｄｍが安全メモリ９内に存在する場合、この権利要約は、ステップ３６で安全保護処理領域１１において再計算され、スマートカードの安全メモリ９内で更新される。
【００３０】
図４は、選択されたプログラムＲＣｋに関連する権利の存在及び有効性を点検する第２の方法を表わす。この形態では、ステップ４０において、点検用モジュール６が、スマートカード３の安全メモリ９内で、この段階の間に生成される全ての構造（Ｉｄ＿ＲＣｋ，Ｉｄ＿Ｄｐ）（ｐ＝１．．．Ｐ）を探索する。この段階では、権利ＤｉがプログラムＲＣｋに対して保護され、見つかった構造内に存在する権利識別子Ｉｄ＿Ｄｊのリストが作成される。
ステップ４２で、点検用モジュール６は、作成されたリスト（Ｉｄ＿Ｄｐ，ｐ＝１．．．Ｐ）が、ユーザによって要求された使用を可能にする少なくとも１つの権利Ｄｍを含むかどうかを検証する。
【００３１】
スマートカードのメモリ内にそのような権利が存在しない場合、使用が禁止される。
スマートカードのメモリ内にそのような権利が存在する場合、点検用モジュール６は、図３のステップ２４〜３６と同一のステップ４４〜５６を実行する。
【００３２】
有利には、ＤＲＭエージェントは、失効した権利に関する全ての情報をスマートカードのメモリから消去する。この作業の前に、スマートカードユーザの認証を行うことができる。この作業は、権利の要約の計算が消去されたかどうかに依存し、この計算された要約が、スマートカード３の安全メモリ９に記憶されているこの権利の要約と同等であることの点検に基づく。
本発明は、ＳＩＭ（加入者識別モジュール）カードを備えた移動電話に使用できる。この場合、コンテンツの識別子と権利の識別子とを連結するデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）、及び権利の識別子と、この権利の暗号化された要約とを連結するデータ構造（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）が、ＳＩＭカードに表の形態で記憶される。
【００３３】
別の変形実施形態においては、これらのデータ構造は、ネットワーク上に位置する安全メモリ領域に記憶され、この安全領域は保護されたチャネルを通してアクセスされる。
本方法の別の特徴によれば、ネットワーク、スマートカード、又はＳＩＭカードの安全メモリ領域は、安全メモリ領域への書込み又は読取りのための各アクセスの間、現行の日付に更新される日付パラメータを有する。この日付パラメータに含まれる日付よりも前の現行日付で安全メモリ領域へアクセスしようとする行為は無効化され、日付不一致により端末の使用が防止される。
【００３４】
本発明による方法により、
−  権利が合法的に取得されたことを高度の安全保護保証によって保証することができ、
−  権利が使用される度に安全メモリ領域において権利の完全性を点検することができるので、権利が最後に使用されてから変更されていないことを点検することができ、
−  通常安全保護プロセッサより大きな処理容量を有する端末によって権利が統辞論的に解析されるので、権利の検証速度を上げることができ、
−  権利の要約だけが安全メモリ領域に記憶され、権利は端末内に（例えば、ハードディスク上に）特に保護されることなく記憶されるため、大きな権利記憶容量を提供すると同時に使用の安全保護を保証することができ、
−  要約が安全保護プロセッサによって計算されるため、権利の完全性の信頼性を向上させることができ、従って権利の証明の信頼性を向上させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明による方法が使用される端末の一般的なアーキテクチャを概略的に示す。
【図２】本発明による方法の好適な実施形態において権利の安全保護を達成する際のステップを表わすフローチャートである。
【図３】本発明による方法の第１の変形実施形態において資源及び／又はコンテンツの使用権を検証する際のステップを表わすフローチャートである。
【図４】本発明による方法の第２の変形実施形態において資源及び／又はコンテンツの使用権を検証する際のステップを表わすフローチャートである。
【図１】
2008530673.tif 000003
【図２】
2008530673.tif 000004
【図３】
2008530673.tif 000005
【図４】
2008530673.tif 000006
【手続補正書】
【提出日】平成18年10月18日(2006.10.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ、Ｎは整数）を含むファイルの保護方法であって、各権利Ｄｉが、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ、Ｍは整数）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの、端末による使用を規定しており、所与の権利Ｄｉの各記述が特に、
−  前記権利Ｄｉの識別子と、
−  前記権利Ｄｉによって使用が規定される各資源及び／又はコンテンツＲＣｊの識別子と、
−  端末による前記資源及び／又は前記コンテンツの使用条件と
を含み、
端末が権利記述ファイルＤｉを受領すると、
−  前記記述を端末に記憶するステップと、
−  各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記コンテンツＲＣｊの使用を規定する各権利Ｄｉの識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成するステップと、
−  生成された各データ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を安全メモリ領域へ転送するステップと
を含み、
−  権利Ｄｉの各記述の暗号化された要約を計算するステップと、
−  権利Ｄｉの識別子と、この権利の記述の暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成するステップと、
−  生成された対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を前記安全メモリ領域へ転送するステップと
を含むことを特徴とする、方法。
【請求項２】
構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）の安全メモリ領域への転送の前に、安全メモリ領域内に権利Ｄｉの識別子Ｉｄ＿Ｄｉを含む構造が既に存在していないことを必ず検証するステップを更に含むことを特徴とする、請求項１に記載の方法。
【請求項３】
所与の資源及び／又はコンテンツＲＣｋが使用される前の予備点検フェーズを含み、この予備点検フェーズにおいて、
−  少なくとも１つの権利Ｄｍの識別子が、安全メモリ領域内の前記資源及び／又はコンテンツＲＣｋの識別子Ｉｄ＿ＲＣｋと関連すること、及び
−  権利Ｄｍの記述が要求された使用に対応すること
を検証することを特徴とする、請求項１に記載の方法。
【請求項４】
端末によって要求された資源及び／又はコンテンツＲＣｋを使用するために、前記点検フェーズが更に、端末に記憶された権利Ｄｍの暗号化された要約Ｃｎｄｃ＿Ｄｍを再計算すること、及び得られた要約Ｃｎｄｃ＿Ｄｍと、安全メモリ領域に以前に転送された権利Ｄｍの要約Ｃｎｄ＿Ｄｍとを比較することから構成されるステップを含む、請求項１に記載の方法。
【請求項５】
資源ＲＣｊが端末のコンピュータ機能である、請求項１に記載の方法。
【請求項６】
資源ＲＣｊが端末に接続された周辺機器である、請求項１に記載の方法。
【請求項７】
資源ＲＣｊが、暗号化されていない視聴覚又はマルチメディアプログラムである、請求項１に記載の方法。
【請求項８】
ディジタルコンテンツＲＣｊが、端末に安全に記憶された秘密鍵によって暗号化された視聴覚又はマルチメディアプログラムである、請求項１に記載の方法。
【請求項９】
権利Ｄｍの識別子が安全メモリ領域内の前記コンテンツＲＣｋの識別子に関連する場合で、権利Ｄｍの記述が前記要求された使用に対応する場合に、前記秘密鍵を検索して取り出すことからなる許可フェーズを更に含むことを特徴とする、請求項３又は８に記載の方法。
【請求項１０】
再計算された暗号化要約Ｃｎｄｃ＿Ｄｍが安全メモリ領域に記憶されている要約Ｃｎｄ＿Ｄｍと同一である場合で、権利Ｄｍの記述が要求された使用に対応する場合に、前記秘密鍵を検索して取り出すことからなる許可フェーズを更に含むことを特徴とする、請求項４又は８に記載の方法。
【請求項１１】
権利Ｄｍの識別子Ｉｄ＿Ｄｍが安全メモリ領域内の前記コンテンツＲＣｋの識別子Ｉｄ＿ＲＣｋに関連する場合で、権利Ｄｍの記述が前記要求された使用に対応する場合に、ソフトウェア又はハードウェアデバイスを稼働させてコンテンツにアクセスすることからなる許可ステップを更に含むことを特徴とする、請求項３又は７に記載の方法。
【請求項１２】
再計算された暗号化要約Ｃｎｄｃ＿Ｄｍが安全メモリ領域に記憶されている要約Ｃｎｄ＿Ｄｍと同一である場合で、権利Ｄｍの記述が要求された使用に対応する場合に、ソフトウェア又はハードウェアデバイスを稼働させてコンテンツにアクセスすることからなる許可ステップを更に含むことを特徴とする、請求項４又は７に記載の方法。
【請求項１３】
前記秘密鍵が、安全メモリ領域に記憶されている第２の鍵によって暗号化される、請求項８に記載の方法。
【請求項１４】
前記秘密鍵が、暗号化されないまま安全メモリ領域に記憶される、請求項８に記載の方法。
【請求項１５】
前記安全メモリ領域が、端末に関連する安全保護プロセッサ上に配置される、請求項１に記載の方法。
【請求項１６】
前記安全保護プロセッサがスマートカードである、請求項１５に記載の方法。
【請求項１７】
非安全メモリ領域（４）と、安全メモリ領域と、安全保護プロセッサ（３）とを備えたマルチメディア端末であって、前記非安全メモリ領域（４）が、複数の権利記述Ｄｉ（ｉ＝１．．．Ｎ）を含む少なくとも１つのファイルを記憶するように設計されており、各権利記述が、複数の資源及び／又はディジタルコンテンツＲＣｊ（ｊ＝１．．．Ｍ）のうちの少なくとも１つの資源及び／又はディジタルコンテンツの使用を規定し、所与の権利Ｄｉの各記述が特に、前記権利Ｄｉの識別子と、前記権利Ｄｉによって使用が規定される各資源及び／又はコンテンツＲＣｊの識別子と、前記資源及び／又は前記コンテンツの使用条件とを含み、端末が更に、
−  各資源及び／又はコンテンツＲＣｊについて、前記資源及び／又は前記コンテンツの識別子と、前記資源ＲＣｊの使用を記述する各権利Ｄｉの識別子とから構成されるデータ構造（Ｉｄ＿ＲＣｊ，Ｉｄ＿Ｄｉ）を生成する手段、及び
−  生成された各構造を安全メモリ領域へ転送する手段
を含むことを特徴とし、
端末が更に、
−  各権利の記述Ｄｉの暗号化された要約Ｃｎｄ＿Ｄｉを計算する手段、
−  権利Ｄｉの識別子と、この権利の記述の暗号化された要約とから構成される対（Ｉｄ＿Ｄｉ，Ｃｎｄ＿Ｄｉ）を生成する手段、及び
−  生成された対を前記安全メモリ領域へ転送する手段
を含むことを特徴とする、端末。
【請求項１８】
前記安全メモリ領域が安全保護プロセッサ内に配置されることを特徴とする、請求項１７に記載の端末。
【請求項１９】
前記安全保護プロセッサが除去自在のスマートカードであることを特徴とする、請求項１８に記載の端末。
【請求項２０】
移動電話から構成されることを特徴とする、請求項１７に記載の端末。
【国際調査報告】
2008530673.tif 000007
2008530673.tif 000008
2008530673.tif 000009
2008530673.tif 000010