(57)【要約】エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置と方法が説明される。ホストは、少なくとも１つのコンテンツ鍵で暗号化された素材と、レジストリ鍵で暗号化され、暗号化された素材のアクセス情報及び他の情報を保存するセキュア・レジストリと、正確なエンティティ識別子が受信された場合に、アクセス情報及び他の情報の検索のためにセキュア・レジストリを解読するように構成された制御モジュールとを有する。
2005507195.tif 000002
【特許請求の範囲】
【請求項１】
素材にアクセスする装置であって、
レジストリ鍵で暗号化され、素材を解読するために有用な他の鍵を保存するセキュア・レジストリと、
正確なエンティティ識別子が受信されると、前記他の鍵の検索のために前記レジストリ鍵を用いて前記セキュア・レジストリを解読するように構成された制御モジュールと
を有する装置。
【請求項２】
請求項１に記載の装置であって、
前記制御モジュールが、ストリーミング媒体として前記素材を受信し、前記他の鍵を用いて前記素材を解読するように更に構成された装置。
【請求項３】
請求項２に記載の装置であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記制御モジュールが、前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信する装置。
【請求項４】
請求項３に記載の装置であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する装置。
【請求項５】
請求項２に記載の装置であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記制御モジュールが、前記装置の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信する装置。
【請求項６】
請求項５に記載の装置であって、
前記他の鍵が、前記装置の秘密鍵を有する装置。
【請求項７】
請求項１に記載の装置であって、
前記素材の暗号化されたバージョンを含むファイルを更に有し、
前記他の鍵が、前記素材の前記暗号化されたバージョンを解読するために有用である装置。
【請求項８】
請求項７に記載の装置であって、
前記素材が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記少なくとも１つのコンテンツ鍵が、前記他の鍵で暗号化されて提供される装置。
【請求項９】
請求項８に記載の装置であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する装置。
【請求項１０】
請求項７に記載の装置であって、
前記素材が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記少なくとも１つのコンテンツ鍵が、前記装置の公開鍵で暗号化されて提供される装置。
【請求項１１】
請求項１０に記載の装置であって、
前記他の鍵が、前記装置の秘密鍵を有する装置。
【請求項１２】
請求項１に記載の装置であって、
前記制御モジュールが、制御プログラムと、前記レジストリ鍵を前記制御プログラムに提供するように前記制御プログラムに関連付けられた交換可能なソフトウェアモジュールとを有する装置。
【請求項１３】
請求項１２に記載の装置であって、
前記交換可能なソフトウェアモジュールが、動的リンク・ライブラリ・モジュールである装置。
【請求項１４】
請求項１２に記載の装置であって、
前記制御プログラムが古いレジストリ鍵で前記セキュア・レジストリを解読し、新しいレジストリ鍵で前記解読されたセキュア・レジストリを暗号化し、前記古いレジストリ鍵で暗号化された前記セキュア・レジストリを、前記新しいレジストリ鍵で暗号化された前記セキュア・レジストリに交換し得るように、前記交換可能なソフトウェアモジュールが新しいレジストリ鍵と古いレジストリ鍵の双方を前記制御プログラムに提供する装置。
【請求項１５】
請求項１２に記載の装置であって、
前記交換可能なソフトウェアモジュールがサーバにより提供され、サーバにより前記制御プログラムに関連付けられている装置。
【請求項１６】
請求項１に記載の装置であって、
前記レジストリ鍵が、前記制御モジュールのバイナリの実行可能コードに統合される装置。
【請求項１７】
請求項１６に記載の装置であって、
サーバが前記制御プログラムを前記装置に提供している装置。
【請求項１８】
請求項１に記載の装置であって、
前記制御モジュールが、検知されたエンティティ識別子を用いて前記レジストリ鍵を生成するレジストリ鍵生成手段を有する装置。
【請求項１９】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に一意である装置。
【請求項２０】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に接続可能なハードウェア装置に一意である装置。
【請求項２１】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置のユーザに一意である装置。
【請求項２２】
請求項１に記載の装置であって、
検知されたエンティティ識別子に対して参照エンティティ識別子を比較することによって、前記正確なエンティティ識別子が受信されたかどうかを判断する比較モジュールを前記制御モジュールが有する装置。
【請求項２３】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に一意である装置。
【請求項２４】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、コンピュータの識別子である装置。
【請求項２５】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、ネットワークインタフェースカードの識別子である装置。
【請求項２６】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、ハードディスクドライブの識別子である装置。
【請求項２７】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に接続可能なハードウェア装置に一意である装置。
【請求項２８】
請求項２７に記載の装置であって、
前記検知されたエンティティ識別子が、スマートカードの識別子である装置。
【請求項２９】
請求項２７に記載の装置であって、
前記検知されたエンティティ識別子が、コンテンツのストレージ装置の識別子である装置。
【請求項３０】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置のユーザに一意である装置。
【請求項３１】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、クレジットカード番号である装置。
【請求項３２】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、所定のユーザ識別子である装置。
【請求項３３】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、生物測定に基づく識別子である装置。
【請求項３４】
請求項３３に記載の装置であって、
前記生物測定に基づく識別子が、前記装置の前記ユーザの指紋である装置。
【請求項３５】
請求項３３に記載の装置であって、
前記生物測定に基づく識別子が、前記装置の前記ユーザの話し言葉である装置。
【請求項３６】
請求項１に記載の装置であって、
前記正確なエンティティ識別子が受信されたかどうかを遠隔サーバが判断する装置。
【請求項３７】
請求項１に記載の装置であって、
前記制御モジュールが、プロセッサと、前記プロセッサで作動する制御プログラムとを有する装置。
【請求項３８】
請求項１に記載の装置であって、
前記制御モジュールが、論理回路を有する装置。
【請求項３９】
請求項１に記載の装置であって、
前記制御モジュールが、前記装置の一意の識別子に対してライセンス使用を可能にされた装置。
【請求項４０】
請求項１に記載の装置であって、
前記セキュア・レジストリが、前記素材に関する情報を更に保存する装置。
【請求項４１】
請求項４０に記載の装置であって、
前記素材に関する前記情報が、前記素材のライセンスに含まれる利用の権利を有する装置。
【請求項４２】
素材にアクセスする方法であって、
レジストリ鍵でセキュア・レジストリを解読し、
前記解読されたセキュア・レジストリから他の鍵を検索し、
前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項４３】
請求項４２に記載の方法であって、
前記暗号化された素材をストリーミング媒体として受信することを更に有する方法。
【請求項４４】
請求項４３に記載の方法であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項４５】
請求項４４に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記他の鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項４６】
請求項４５に記載の方法であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する方法。
【請求項４７】
請求項４３に記載の方法であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記素材の受信の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項４８】
請求項４７に記載の方法であって、
前記他の鍵が、前記素材の前記受信の秘密鍵を有する方法。
【請求項４９】
請求項４８に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記秘密鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５０】
請求項４２に記載の方法であって、
前記暗号化された素材をファイルとして受信することを更に有する方法。
【請求項５１】
請求項５０に記載の方法であって、
前記ファイルが、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項５２】
請求項５１に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記他の鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５３】
請求項５２に記載の方法であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する方法。
【請求項５４】
請求項５０に記載の方法であって、
前記ファイルが、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記素材の受信の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項５５】
請求項５４に記載の方法であって、
前記他の鍵が、前記素材の前記受信の秘密鍵を有する方法。
【請求項５６】
請求項５５に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記秘密鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５７】
請求項４２に記載の方法であって、
交換可能なソフトウェアモジュールから前記レジストリ鍵を検索することを更に有する方法。
【請求項５８】
請求項５７に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読する前に、
検知されたエンティティ識別子を受信し、
前記検知されたエンティティ識別子に対して参照エンティティ識別子を比較することを更に有し、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、前記参照エンティティ識別子が前記検知されたエンティティ識別子と一致する場合にのみ、前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項５９】
請求項５８に記載の方法であって、
前記参照エンティティ識別子が、前記他の鍵と共に前記セキュア・レジストリに保存される方法。
【請求項６０】
請求項５８に記載の方法であって、
前記参照エンティティ識別子が、前記交換可能なソフトウェアモジュールによって提供される方法。
【請求項６１】
請求項４２に記載の方法であって、
制御モジュールのバイナリの実行可能コードから前記レジストリ鍵を検索することを更に有する方法。
【請求項６２】
請求項６１に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読する前に、
検知されたエンティティ識別子を受信し、
前記検知されたエンティティ識別子に対して参照エンティティ識別子を比較することを更に有し、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、前記参照エンティティ識別子が前記検知されたエンティティ識別子と一致する場合にのみ、前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項６３】
請求項６２に記載の方法であって、
前記参照エンティティ識別子が、前記他の鍵と共に前記セキュア・レジストリに保存される方法。
【請求項６４】
請求項６２に記載の方法であって、
前記参照エンティティ識別子が、前記レジストリ鍵と共に前記制御モジュールの前記バイナリの実行可能コードに統合される方法。
【請求項６５】
請求項６４に記載の方法であって、
検知されたエンティティ識別子を用いて前記レジストリ鍵を生成することを更に有する方法。
【請求項６６】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストに一意である方法。
【請求項６７】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストに接続可能なハードウェア装置に一意である方法。
【請求項６８】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストのユーザに一意である方法。
【請求項６９】
請求項６８に記載の方法であって、
前記ユーザにより入力装置に入力された情報から前記検知されたエンティティ識別子を受信することを更に有する方法。
【請求項７０】
請求項６９に記載の方法であって、
前記入力装置がキーボードである方法。
【請求項７１】
請求項６９に記載の方法であって、
前記入力装置が生物測定の装置である方法。
【請求項７２】
請求項４２に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読した後に、
前記他の鍵と共に前記セキュア・レジストリに保存されたライセンスに従って、前記素材を用いることを更に有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して素材アクセス技術に関するものであり、特に、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置と方法に関する。
【背景技術】
【０００２】
素材のプロバイダは、その素材又はコンテンツの利用に対する補償を要求する。許可のない使用は、そのプロバイダをだましてその当然の補償を奪う。従って、前記許可のない使用を回避する技術が開発されており、開発され続けている。
【０００３】
素材の転送は、一般的に認証及び鍵交換技術を用いたもののようなセキュア・チャネルを通じて実行される。素材が転送されると、許可された使用、コピー及び／又は素材の転送が制御され、許可されていない使用、コピー及び素材の転送が回避されるように、受信システムが安全であるべきである。
【発明の開示】
【課題を解決するための手段】
【０００４】
従って、本発明の２つの目的は、安全である素材にアクセスする装置と方法を提供することである。
【０００５】
他の目的は、許可された使用、コピー又は素材の転送を慎重に制御する素材にアクセスする装置と方法を提供することである。
【０００６】
更に他の目的は、許可されていない使用、コピー及び素材の転送を回避する又は阻止する素材にアクセスする装置と方法を提供することである。
【０００７】
前記の及び更なる目的は、本発明の多様な形態によって達成され、簡単に述べると、１つの形態は、素材にアクセスする装置であって：レジストリ鍵で暗号化され、素材を解読するのに有用な他の鍵を保存するセキュア・レジストリと；正確なエンティティの識別子が受信されると、他の鍵の検索のためにレジストリ鍵を用いてセキュア・レジストリを解読するように構成された制御モジュールとを有する。
【０００８】
他の形態は、素材にアクセスする方法であって：レジストリ鍵でセキュア・レジストリを解読し；前記暗号化されたセキュア・レジストリから他の鍵を検索し；前記他の鍵を用いて暗号化された素材を解読し、前記素材にアクセスすることからなる。
【０００９】
本発明の多様な形態の更なる目的と特徴と利点が、その好ましい実施例の以下の説明から明らかになり、その説明は添付の図面とともに考慮されるべきである。
【発明を実施するための最良の形態】
【００１０】
ここで用いられる“視聴覚コンテンツ”又は“Ａ／Ｖコンテンツ”という語は、動画、音楽、話し言葉、写真、及び印刷文字を含む音声の、視覚の及び他のマルチメディアのコンテンツを含み；“素材”と“コンテンツ”は交換可能に用いられる場合があり、コンピュータプログラム又はソフトウェアを含むＡ／Ｖ及び他の分配されたコンテンツを含み；“所有権のある素材”は、契約又は知的財産法によって保護された素材を意味する。
【００１１】
図１は、一例として、制御モジュール１０４と、暗号化された素材１０５と、暗号化された素材１０５のためのアクセス情報及び他の情報を保存するエンティティ・ロックされたセキュア・レジストリ１０６とを有するホスト１０１を示したものである。また、ホスト１０１に含まれるものは、制御モジュールライセンス管理手段１０７と、好ましくは制御モジュール１０４からの要求に応じて対応するエンティティによって提供された、検知されたエンティティ識別子（“ＳＥ  ＩＤ”）である。ホスト１０１はパーソナルコンピュータ、セットトップボックスやテレビセットのような娯楽装置、ネットワーク装置、個人デジタル端末（“ＰＤＡ”）のような無線通信装置、又は適切なメモリと計算能力を備えた他の形式の電子装置若しくはシステムである場合がある。
【００１２】
検知されたエンティティＩＤ１０８は、セキュア・レジストリ１０６に関連するエンティティを一意に特定する。エンティティは、ホスト１０１、ホストに接続可能な携帯用ハードウェア装置、又はホスト１０１のユーザである場合がある。エンティティがホスト１０１である場合、検知されたエンティティＩＤ１０８は、例えばコンピュータＩＤ用のような製造者の割り当てられたシリアル番号、ネットワークインタフェースカードＩＤ、又はハードディスクドライブＩＤである。エンティティがホスト１０１に接続可能な携帯用ハードウェア装置である場合、検知されたエンティティＩＤ１０８は、例えばスマートカードＩＤ、ドングル（ｄｏｎｇｌｅ）、又はコンテンツのストレージ装置（例えば光学媒体）ＩＤである。他方、エンティティがホスト１０１のユーザである場合、検知されたエンティティＩＤ１０８は、ユーザのクレジットカード番号、若しくはホスト１０１のユーザによりキーボードのような入力装置で入力された従来のユーザＩＤ、又はホスト１０１に接続された生物測定装置によって検出されたユーザの指紋若しくは話し言葉のようなユーザの生物測定ＩＤである。
【００１３】
制御モジュール１０４は、レジストリ鍵（ＫＲ）モジュール１０９と、暗号化モジュール１１０と、解読モジュール１１１とを有する。制御モジュール１０４は、好ましくはホスト１０１に含まれるプロセッサで作動するコンピュータプログラムとして実施される。その他、それは、１つ以上の強調する回路、又は従来の方法でのハードウェア、ソフトウェア及び／又はファームウェアの組み合わせとして実施される。制御モジュール１０４は、好ましくはマクロビジョン（Ｍａｃｒｏｖｉｓｉｏｎ）会社のＧＬＯＢＥｔｒｏｔｔｅｒ  Ｓｏｆｔｗａｒｅ，  Ｉｎｃ．の製品であるＦＬＥＸｌｍ（商標）のような市販のソフトウェアからなる制御モジュールライセンス管理手段１０７を用いて、ホスト１０１に対してライセンス・ロックされる。その他、それは、ホスト１０１に接続可能な携帯用ハードウェア装置、又はホスト１０１のユーザのような他のエンティティに対してライセンス・ロックされる。レジストリ鍵（ＫＲ）モジュール１０９は、セキュア・レジストリ１０６を解読し、セキュア・レジストリ１０６の解読されたバージョンを暗号化するレジストリ鍵（ＫＲ）を提供する。暗号化モジュール１１０と解読モジュール１１１はそれぞれ、従来の暗号化と解読機能を実行する。
【００１４】
暗号化された素材１０５は、例えばセキュリティ目的で少なくとも１つのコンテンツ鍵（ＫＣ）で暗号化されたＡ／Ｖ若しくは他のコンテンツ又は所有権のある素材からなる。解読モジュール１１１は、ホスト１０１のユーザが許可された利用の権利に従って素材を使うため、暗号化された素材１０５を少なくとも１つのコンテンツ鍵（ＫＣ）で解読し得るが、好ましくは、前記の解読はコンテンツのプレイヤへのプラグインのモジュールで実行される。この後者の場合、制御モジュール１０４は、少なくとも１つのコンテンツ鍵（ＫＣ）と、プラグインのモジュールへの関連するライセンス条件を安全に送信し、コンテンツの解読と利用を促進する。暗号化された素材１０５はホスト１０１に保存され、光学媒体（例えばＣＤ又はＤＶＤ媒体）のような挿入媒体のストレージ装置からアクセスされ得る。
【００１５】
セキュア・レジストリ１０６は、レコード＃１  １１２及び／又はレコード＃２  １１３のようなレコードに、暗号化された素材１０５を解読するために有用な１つ以上の鍵のような暗号化された素材１０５のためのアクセス情報及び他の情報と、どのように暗号化された素材１０５の解読されたバージョンが使用され得るかを定めるライセンスの形をとる利用の権利とを保存する。１つの実施例において、暗号化された素材１０５を解読するために用いられる少なくとも１つのコンテンツ鍵（ＫＣ）が、セキュア・レジストリ１０６に保存される。少なくとも１つのコンテンツ鍵（ＫＣ）が暗号化された素材１０５と共に、又はそれと別に保存され、少なくとも１つのライセンス鍵（ＫＬ）で暗号化される他の実施例において、前記少なくとも１つのライセンス鍵（ＫＬ）が、その代わりにセキュア・レジストリ１０６に含まれる。セキュア・レジストリ１０６に保存され得る他の情報は、１つ以上の秘密鍵（ＫＵＰ）及び／又は他の暗号秘密のような、ホスト１０１又はホスト１０１のユーザに特有の秘密情報を含む。セキュア・レジストリ１０６は、中でもその解読されたバージョンが用いられる一時的な期間を除いては暗号化された状態に維持されるため、“セキュア”と称される。検知されたエンティティＩＤ１０８が、セキュア・レジストリ１０６に保存され、又はレジストリ鍵モジュール１０９から検索され、若しくは制御モジュールライセンス管理手段１０７によって提供された参照エンティティＩＤと一致する場合に、解読されたバージョンが用いられるように、検知されたエンティティＩＤ１０８に関連するレジストリ鍵（ＫＲ）が、システム又はホスト１０１の他の一時メモリでその解読されたバージョンを生成するために用いられるため、“エンティティ・ロックされた”と称される。制御モジュール１０４と、暗号化された素材１０５と、セキュア・レジストリ１０６とのうちの何らかの１つ又は全てが不適切にコピーされ又は転送され得ることが可能であるが、多様な装置及び方法についてここで説明される例は、セキュア・レジストリ１０６がロックされ、又は関連するもの以外の他のエンティティによってそれが有効に使用されることを回避する。
【００１６】
図２は、インターネットのような通信媒体２０３を通じて通信するホスト２０１とサーバ２０２を含むシステムを示したものである。この場合は、図１の暗号化された素材１０５のような暗号化された素材ファイルを保存する代わりに、通信媒体２０３を通じて、ＭＰＥＧ−４のビットストリームのようなストリーミング媒体としてサーバ２０２に保存された暗号化された媒体２０５のコピーを受信する以外は、ホスト２０１は図１のホスト１０１と同様に構成される。正確なエンティティ識別子が受信されると、まずレジストリ鍵モジュール１０９からレジストリ鍵（ＫＲ）を検索し、レジストリ鍵（ＫＲ）でセキュア・レジストリ１０６を解読し、セキュア・レジストリ１０６の解読されたバージョンから暗号化された素材にアクセスするための１つ以上の鍵を検索することによって、制御モジュール１０４がストリーミング素材を受信する準備をする。制御モジュール１０４は、検知されたエンティティＩＤ１０８に対して参照エンティティＩＤを比較することによって、正確なエンティティ識別子が受信されたかどうかを判断する。一致する場合には、正確なエンティティ識別子が受信されたことを制御モジュール１０４が判断する。セキュア・レジストリ１０６の解読されたバージョンから検索された利用の権利に従って受信ストリーミング媒体を解読し、それを使用して、受信ストリーミング媒体の処理が、制御モジュール１０４（又はプラグインのモジュールを有するメディアプレイヤ）によって“進行しながら”処理される。
【００１７】
図３は、通信媒体３０３を通じて通信するホスト３０１とサーバ３０２を含む他のシステムを示したものである。ホスト３０１は、図１のホスト１０１の１つの実施例であり、レジストリ鍵（ＫＲ）モジュール１０９が、セキュア・レジストリ１０６を解読するレジストリ鍵（ＫＲ）を提供する交換可能なソフトウェアモジュール（“ＲＳＭ”）３０４と、セキュア・レジストリ１０６のレコード３０６に保存された参照エンティティ識別子（“ＲＥ  ＩＤ”）に対して検知されたエンティティＩＤ（“ＳＥ  ＩＤ”）を比較する比較モジュール３０５とからなる。交換可能なソフトウェアモジュール３０４は、好ましくは，例えば動的リンク・ライブラリ・モジュール（“．ｄｌｌ”）、Ｊａｖａ（登録商標）アプレット、Ｗｉｎｄｏｗ  ＣＯＭオブジェクト、又はＡｃｔｉｖｅＸオブジェクトとして、その中のデータとして含まれるレジストリ鍵と共に遠隔サーバ３０４によって提供される。ここで制御プログラムと称される他の制御モジュールと別にダウンロード可能であるため、“交換可能”と称される。ダウンロードされると、それは即座に制御プログラムによって用いられ得る。この例において、参照エンティティＩＤはセキュア・レジストリ１０６に保存されるが、その他に及び好ましくは、ホスト３０１に交換可能なソフトウェアモジュール３０４を提供するサーバがホスト３０１から直接的又は間接的に検知されたエンティティＩＤ１０８を受信した後に、それが交換可能なソフトウェアモジュール３０４のレジストリ鍵（ＫＲ）と共に提供される。
【００１８】
ホスト３０１のユーザが暗号化された素材１０５を使用することを許可される前に、制御モジュール１０４は、まず交換可能なソフトウェアモジュール３０４からレジストリ鍵（ＫＲ）を読み取り、解読モジュール１１１を用いてメモリでその解読されたバージョンを生成することによって、セキュア・レジストリ１０６を“開き”、セキュア・レジストリ１０６の解読されたバージョンのレコード３０６から参照エンティティＩＤを読み取り、検知されたエンティティＩＤ１０８を読み取り、比較モジュール３０５を用いて参照エンティティＩＤと検知されたエンティティＩＤを比較する。
【００１９】
参照エンティティＩＤと検知されたエンティティＩＤが一致する場合、例えばセキュア・レジストリ１０６の解読されたバージョンのレコード３０７に保存されたコンテンツのライセンスに定められた利用の権利に従って、ユーザが暗号化された素材１０５を使用することを許可される。暗号化された素材１０５の利用を可能にするために、制御モジュール１０４は、まずセキュア・レジストリ１０６の解読されたバージョンから鍵を検索する。この例において、検索された鍵は、使用のため暗号化された素材１０５の解読されたバージョンを生成するために解読モジュール１１１によって用いられた少なくとも１つのコンテンツ鍵（ＫＣ）である。
【００２０】
他方、参照エンティティＩＤと検知されたエンティティＩＤが一致しない場合、ユーザは暗号化された素材１０５を使用することを許可されない。特に、そのような場合、制御モジュール１０４（又は媒体若しくはコンテンツのプレイヤへのプラグイン）は、暗号化された素材１０５を解読せず、その代わりに、ホスト３０１のユーザにそのような失敗を示すホストのスクリーン上のエラーメッセージを表示する。失敗した試みのログもまた、安全な場所に保持され得る。
【００２１】
セキュリティ目的で時々レジストリ鍵（ＫＲ）を変更することは賢明である。そうするために、遠隔サーバ３０４は、まず制御モジュール１０４に関連付けられた３０４のような交換可能なソフトウェアモジュールを送信する。交換可能なソフトウェアモジュールは、この場合は２つのレジストリ鍵、すなわち新しいレジストリ鍵と古いレジストリ鍵を提供する。古いレジストリ鍵は、セキュア・レジストリ１０６の解読されたバージョンを生成するために用いられ、新しいレジストリ鍵は解読されたバージョンを暗号化するために用いられる。その後、元のセキュア・レジストリ１０６が新しく暗号化されたバージョンに交換される。セキュア・レジストリのその後の解読は、新しいレジストリ鍵を用いて実行される。
【００２２】
図４は、通信媒体４０３を通じて通信するホスト４０１とサーバ４０２を含むシステムを示したものである。ホスト４０１は図１のホスト１０１の他の実施例であり、レジストリ鍵（ＫＲ）又はそれに含まれる参照エンティティＩＤ（“ＲＥ  ＩＤ”）のいずれかがその後に変更されると、全体の制御モジュール１０４が交換されなければならないように、レジストリ鍵（ＫＲ）モジュール１０９が制御モジュール１０４のバイナリの実行可能コードに直接統合される。この例におけるレジストリ鍵（ＫＲ）モジュール１０９はまた、参照エンティティＩＤに対して検知されたエンティティＩＤ（“ＳＥ  ＩＤ”）１０８を比較する比較モジュール４０５を有する。遠隔サーバ４０２は、ホスト４０１から検知されたエンティティＩＤ１０８の情報を受信した後に、ホスト４０１に制御モジュール１０４のバイナリの実行可能コードを提供する。暗号化された素材１０５へのアクセスが、図３を参照して説明されたものと同様の方法で実行される。この例において、参照エンティティＩＤは制御モジュール１０４のバイナリの実行可能コードに統合されるが、それはまた、図３のホスト３０１のように、セキュア・レジストリ１０６の１つのレコードに保存され得る。
【００２３】
図５は、通信媒体５０３を通じて通信するホスト５０１とサーバ５０２を含むシステムを示したものである。ホスト５０１は、図１のホスト１０１の他の実施例である。ホスト５０１において、レジストリ鍵（ＫＲ）モジュール１０９は、図３の交換可能なソフトウェアモジュール３０４のような交換可能なソフトウェアモジュール５０４を有する。しかし、参照エンティティＩＤ５０６と比較モジュール５０５が、ホスト５０１の代わりに遠隔サーバ５０２に位置する。前述の例の通り、参照エンティティＩＤ５０６は、セキュア・レジストリ１０６のコンテンツにアクセスする許可を与えられたエンティティを示し、エンティティによる使用のために暗号化された素材１０５を許可する際に、サーバ５０２に検知されたエンティティＩＤとして提供される。１つの実施例において、参照エンティティＩＤ５０６を定めるために、エンティティ自体が検知されたエンティティＩＤをサーバ５０２に提供する。他の実施例において、別のライセンスサーバのような中間物が、検知されたエンティティＩＤ１０８をサーバ５０２に提供する。
【００２４】
ホスト５０１のユーザが暗号化された素材１０５へのアクセスを要求すると、制御モジュール１０４は検知されたエンティティＩＤ１０８をサーバ５０２に送信する。サーバ５０２は、比較モジュール５０５を用いて、参照エンティティＩＤ５０６に対して受信された検知されたエンティティＩＤ１０８を比較する。参照エンティティＩＤと検知されたエンティティＩＤが一致すると、サーバ５０２は処理の許可をホスト５０１に送信する。ホスト５０１の制御モジュール１０４は、交換可能なソフトウェアモジュール５０４に提供されたレジストリ鍵（ＫＲ）を読み取り、レジストリ鍵（ＫＲ）でセキュア・レジストリ１０６を解読し、セキュア・レジストリ１０６のレコード３０４に保存された少なくとも１つのコンテンツ鍵（ＫＣ）を検索し、少なくとも１つのコンテンツ鍵（ＫＣ）を用いて暗号化された素材１０５を解読する。
【００２５】
ホスト５０１の改良において、レジストリ鍵（ＫＲ）が、交換可能なソフトウェアモジュール５０４の代わりに、図４を参照して説明したような制御モジュール１０４のバイナリの実行可能コードに直接統合される。他の全ての点について、この改良の構成と使用は、一般的にサーバ５０２と協力して動作するホスト５０１と同じである。
【００２６】
図６は、図１のホスト１０１の他の実施例であるホスト６０１を示したものである。ホスト６０１において、レジストリ鍵（ＫＲ）モジュール１０９は、好ましくは、生成されたレジストリ鍵（ＫＲ）が検知されたエンティティＩＤ１０８に一意であり（すなわち他の検知されたエンティティＩＤが、検知されたエンティティＩＤ１０８と同じレジストリ鍵を生成しない）、再現可能である（同じ検知されたエンティティＩＤの入力について毎回同じレジストリ鍵の出力が生成される）ように、検知されたエンティティＩＤ１０８からレジストリ鍵（ＫＲ）を生成するレジストリ鍵生成手段６０２からなる。１つの実施例において、レジストリ鍵生成手段６０２は、擬似ランダム数生成手段への種として提供される検知されたエンティティＩＤ１０８から、擬似ランダム数としてレジストリ鍵（ＫＲ）を生成する擬似ランダム数生成手段として実施される。セキュリティの理由で、擬似ランダム数生成手段のアルゴリズムは秘密に保持される。
【００２７】
セキュア・レジストリ１０６は、検知されたエンティティＩＤ１０８から生成されたレジストリ鍵（ＫＲ）で暗号化され、解読されるため、レジストリ鍵生成手段６０２に提供された（検知されたエンティティＩＤ１０８と異なる）何らかの他の検知されたエンティティＩＤは、セキュア・レジストリ１０６を解読し、そのコンテンツを読み取ることが可能なレジストリ鍵（ＫＲ）を生成しない。従って、セキュア・レジストリ１０６に保存された、暗号化された素材１０６に関するアクセス鍵と他の情報は、許可されていないエンティティに利用可能ではない。レジストリ鍵生成手段６０２の実施は、レジストリ鍵モジュール１０９にある程度の複雑さを加えるが、図３の３０５のような比較モジュールの除去が、そのように加えられた複雑さをいくらか補うことに役立つ。
【００２８】
図７は、図１のホスト１０１の他の実施例であるホスト７０１を示したものである。ホスト７０１において、レジストリ鍵（ＫＲ）モジュール１０９は、埋め込まれた鍵（ＫＲ’）７０２と、好ましくは、生成されたレジストリ鍵（ＫＲ）が検知されたエンティティＩＤ１０８に一意であり（すなわち他の検知されたエンティティＩＤが、検知されたエンティティＩＤ１０８と同じレジストリ鍵を生成しない）、再現可能である（同じ検知されたエンティティＩＤの入力について毎回同じレジストリ鍵の出力が生成される）ように、埋め込まれた鍵（ＫＲ’）７０２と検知されたエンティティＩＤ１０８（又は検知されたエンティティＩＤ１０８から生成された擬似ランダム数）を混合することによって、レジストリ鍵（ＫＲ）を生成する混合手段７０３とを有する。１つの実施例において、埋め込まれた鍵（ＫＲ’）７０２は、図３の３０４のような交換可能なソフトウェアモジュールで遠隔サーバからホスト７０１に提供される。他の実施例において、埋め込まれた鍵（ＫＲ’）７０２は、制御モジュール１０４のバイナリの実行可能コードに直接統合され、遠隔サーバからホスト７０１に提供される。双方の実施例において、遠隔サーバは、図３を参照して説明されたものと基本的に同じ方法で、新しい埋め込まれた鍵と古い埋め込まれた鍵を提供することによって、レジストリ鍵（ＫＲ）を効果的に変更し得る。
【００２９】
図８は、図１のホスト１０１の他の実施例であるホスト８０１を示したものである。ホスト８０１において、暗号化された素材１０５を解読するために用いられる少なくとも１つのコンテンツ鍵（ＫＣ）は、それ自体少なくとも１つのライセンス鍵（ＫＬ）で暗号化され、遠隔サーバにより暗号化された素材１０５と共にファイル８０２で提供される。少なくとも１つのライセンス鍵（ＫＬ）は、その名前が示す通り、暗号化された素材１０５への利用の権利を提供するライセンスに関連付けられる。少なくとも１つのライセンス鍵（ＫＬ）がセキュア・レジストリ１０６から検索され、解読モジュール１１１が検索された少なくとも１つのライセンス鍵（ＫＬ）を用いて少なくとも１つのコンテンツ鍵（ＫＣ）を解読し、暗号化された素材１０５が少なくとも１つのコンテンツ鍵（ＫＣ）を用いて解読された後に、ホスト８０１のユーザが暗号化された素材１０５にアクセスのみし得るように、少なくとも１つのライセンス鍵（ＫＬ）とライセンスは、例えばセキュア・レジストリ１０６のレコード８０３に保存される。暗号化された素材１０５を解読する制御モジュール１０４（又は媒体若しくはコンテンツのプレイヤ）は、セキュア・レジストリ１０６から検索された対応するコンテンツのライセンスに従って、暗号化された素材１０５の解読されたバージョンの利用を制御する。少なくとも１つのライセンス鍵（ＫＬ）とコンテンツのライセンスの検索のためのセキュア・レジストリ１０６へのアクセスは、例えば図１を参照して説明されたものと同じ方法で実行され、ここで説明された他の例も適用可能である。
【００３０】
図９は、通信媒体９０３を通じて通信するホスト９０１とサーバ９０２を含むシステムを示したものである。ホスト９０１は、図２のホスト２０１と同様に構成され、通信媒体９０３を通じて、ＭＰＥＧ−４のビットストリームのようなストリーミング媒体としてサーバ９０２に保存された暗号化された素材９０４のコピーを受信する。暗号化された素材９０４は、少なくとも１つのコンテンツ鍵（ＫＣ）で暗号化され、次に少なくとも１つのライセンス鍵（ＫＬ）で暗号化される。ホスト９０１は、例えばＭＰＥＧ−４のビットストリームの暗号化された素材と共に提供されるＩＰＭＰ（“知的財産管理及び保護”）ストリームのように、暗号化された少なくとも１つのコンテンツ鍵９０５を受信するように更に構成される。本発明と同じ代理人に指定され、２００２年２月２２日に出願され、“素材のライセンシーに素材を安全に提供する方法、装置及びシステム（Ｍｅｔｈｏｄ，  Ａｐｐａｒａｔｕｓ  Ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｓｅｃｕｒｅｌｙ  Ｐｒｏｖｉｄｉｎｇ  Ｍａｔｅｒｉａｌ  ｔｏ  ａ  Ｌｉｃｅｎｓｅｅ  ｏｆ  ｔｈｅ  Ｍａｔｅｒｉａｌ）”という題名の米国非仮特許出願第１０／０８１，１７３号は、その全てについて参照として取り込まれ、前記の例の１つを説明している。暗号化された素材９０４のアクセスと利用は、例えば図８を参照して説明されたものと同じ方法で実行され、ここで説明された他の例も適用可能である。
【００３１】
図１０は、例えば図３を参照して説明されたホストによって実施される素材にアクセスする方法のフロー図を示したものである。１００１において、ホストの制御モジュールが、ホストに暗号化された形式で保存されている素材を使用する要求を、ホストのユーザから受信する。１００２において、前記の要求に応じて、制御モジュールが、検知されたエンティティ識別子（“ＩＤ”）を、エンティティからの要求の後に受信し、又はエンティティのストレージから検索する。１００３において、制御モジュールが、好ましくはレジストリ鍵モジュールによって提供されたレジストリ鍵を読み取る。１００４において、制御モジュールが、レジストリ鍵でホストのセキュア・レジストリを解読し、セキュア・レジストリの解読されたバージョンを生成する。１００５において、制御モジュールが、参照エンティティ識別子（“ＩＤ”）を受信又は検索する。１００６において、制御モジュールが、参照エンティティＩＤと検知されたエンティティＩＤを比較し、ＩＤが一致するかどうかを判断する。一致しない場合（すなわち異なる場合）、１００７において、制御モジュールが処理を終了する。
【００３２】
他方、一致する場合（すなわち同じである場合）、１００８において、制御モジュールが、セキュア・レジストリの解読されたバージョンから少なくとも１つの鍵を読み取り、又は検索し、１００９において、制御モジュールが、セキュア・レジストリの解読されたバージョンからライセンスに含まれる利用の権利を読み取り、又は検索する。この場合、検索された少なくとも１つの鍵は、要求された暗号化された素材を解読するために用いられる少なくとも１つのコンテンツ鍵である場合があり、又はそれは暗号化された少なくとも１つのコンテンツ鍵を解読するために用いられ、次に要求された暗号化された素材を解読するために用いられる少なくとも１つのコンテンツ鍵である場合がある。１０１０において、要求された暗号化された素材が少なくとも１つの鍵を用いて解読され、１０１１において、ユーザがライセンス条件に従って解読された素材を使用することを許可される。制御モジュールからの少なくとも１つの検索された鍵と、制御モジュール又は他の供給元からの暗号化された素材とを安全に受信した後に、制御モジュールが１０１０と１０１１を実行する場合があり、又は媒体若しくはコンテンツのプレイヤへのプラグインモジュールが１０１０と１０１１を実行する場合がある。
【００３３】
図１１は、例えば図４を参照して説明されたホストによって実施される素材にアクセスする方法のフロー図を示したものである。１１０１において、ホストの制御モジュールが、ホストに暗号化された形式で保存されている素材を使用する要求を、ホストのユーザから受信する。１１０２において、前記の要求に応じて、制御モジュールが、検知されたエンティティＩＤを、エンティティからの要求の後に受信し、又はエンティティのストレージから検索する。１１０３において、制御モジュールが参照エンティティＩＤを受信又は検索する。１１０４において、制御モジュールが、参照エンティティＩＤと検知されたエンティティＩＤを比較し、ＩＤが一致するかどうかを判断する。一致しない場合（すなわち異なる場合）、１１０５において、制御モジュールが処理を終了する。
【００３４】
他方、一致する場合（すなわち同じである場合）、１１０６において、制御モジュールが、好ましくはレジストリ鍵モジュールによって提供されたレジストリ鍵を読み取る。１１０７において、制御モジュールがレジストリ鍵でホストのセキュア・レジストリを解読し、セキュア・レジストリの解読されたバージョンを生成する。１１０８において、制御モジュールが、セキュア・レジストリの解読されたバージョンから少なくとも１つの鍵を読み取り、又は検索し、１１０９において、制御モジュールが、セキュア・レジストリの解読されたバージョンからライセンスに含まれる利用の権利を読み取り、又は検索する。この場合、検索された少なくとも１つの鍵は、要求された暗号化された素材を解読するために用いられる少なくとも１つのコンテンツ鍵である場合があり、又はそれは暗号化された少なくとも１つのコンテンツ鍵を解読するために用いられ、次に要求された暗号化された素材を解読するために用いられる少なくとも１つのコンテンツ鍵である場合がある。１１１０において、要求された暗号化された素材が少なくとも１つの鍵を用いて解読され、１１１１において、ユーザがライセンス条件に従って解読された素材を使用することを許可される。制御モジュールからの少なくとも１つの検索された鍵と、制御モジュール又は他の供給元からの暗号化された素材とを安全に受信した後に、制御モジュールが１１１０と１１１１を実行する場合があり、又は媒体若しくはコンテンツのプレイヤへのプラグインモジュールが１１１０と１１１１を実行する場合がある。
【００３５】
図１２は、例えば図５を参照して説明されたシステムによって実施される素材にアクセスする方法のフロー図を示したものである。１２０１において、ホストの制御モジュールが、ホストに暗号化された形式で保存されている素材を使用する要求を、ホストのユーザから受信する。１２０２において、次に制御モジュールが、ホスト又はホストのユーザのいずれかに一意に対応する検知されたエンティティＩＤを受信する。１２０３において、制御モジュールが検知されたエンティティＩＤを遠隔サーバに送信する。１２０４において、制御モジュールが、遠隔サーバからの処理の承認又は不承認のいずれかを受信する。検知されたエンティティＩＤが遠隔サーバに保存された参照エンティティＩＤと一致する場合に、承認が受信される。逆に、一致しない場合に、処理の不承認が受信される。
【００３６】
１２０５において、処理の不承認が受信されると、制御モジュールが処理を終了する。他方、承認が受信されると、１２０６において、制御モジュールが、レジストリ鍵モジュールによって提供されたレジストリ鍵を読み取る。１２０７において、制御モジュールがレジストリ鍵でホストのセキュア・レジストリを解読し、セキュア・レジストリの解読されたバージョンを生成する。１２０８において、制御モジュールが、暗号化された素材にアクセスするために有用な、セキュア・レジストリの解読されたバージョンからの少なくとも１つの鍵を読み取り、又は検索する。１つの実施例において、前記少なくとも１つの鍵は、暗号化された素材を解読するために用いられる少なくとも１つのコンテンツ鍵（ＫＣ）である。他の実施例において、前記少なくとも１つの鍵は、少なくとも１つのコンテンツ鍵（ＫＣ）の暗号化されたバージョンを解読するために用いられる少なくとも１つのライセンス鍵（ＫＬ）である。１２０９において、制御モジュールが、セキュア・レジストリの解読されたバージョンからライセンスに含まれる利用の権利を読み取り、又は検索する。
【００３７】
１２１０において、要求された暗号化された素材が、検索された鍵を用いて解読される。１つの実施例において、前記少なくとも１つの鍵が少なくとも１つのコンテンツ鍵（ＫＣ）である場合、少なくとも１つのコンテンツ鍵（ＫＣ）が、暗号化された素材を直接解読するために用いられる。他の実施例において、前記少なくとも１つの鍵が少なくとも１つのライセンス鍵（ＫＬ）である場合、少なくとも１つのライセンス鍵（ＫＬ）が、暗号化された少なくとも１つのコンテンツ鍵（ＫＣ）を解読するために用いられ、次に暗号化された素材を解読するために用いられる。１２１１において、ユーザがライセンス条件に従って解読された素材を使用することを許可される。制御モジュールが１２１０と１２１１を実行する場合があり、又はプレイヤのプラグインがそれらを実行する場合がある。プレイヤのプラグインが１２１０と１２１１を実行する場合、制御モジュールはまず、例えばディフィー・ヘルマン（Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ）のような従来の通知及び鍵交換手順を用いて、少なくとも１つの鍵と、プレイヤのプラグインに対するライセンス条件とを安全に送信する。
【００３８】
図１３は、例えば図６と７を参照して説明されたホストによって実施される素材にアクセスする方法のフロー図を示したものである。１３０１において、ホストの制御モジュールが、ホストに暗号化された形式で保存されている素材を使用する要求を、ホストのユーザから受信する。１３０２において、次に制御モジュールが、ホスト又はホストのユーザのいずれかに一意に対応する検知されたエンティティＩＤを受信する。１３０３において、制御モジュールが、検知されたエンティティＩＤを用いてレジストリ鍵（ＫＲ）を生成する。１３０４において、制御モジュールが、暗号化されたセキュア・レジストリの解読されたバージョンをレジストリ鍵（ＫＲ）で生成する。セキュア・レジストリは元の検知されたエンティティＩＤに対応するレジストリ鍵（ＫＲ）で以前に暗号化されているため、元の検知されたエンティティＩＤから生成されたレジストリ鍵のみがセキュア・レジストリを解読することが可能である。元の検知されたエンティティＩＤはまた、ここでは参照エンティティＩＤと称される。
【００３９】
１３０５において、制御モジュールが、セキュア・レジストリの解読が成功したかどうかの判断を行う。この点について、生成されたレジストリ鍵（ＫＲ）が暗号化されたセキュア・レジストリをうまく解読するために、検知されたエンティティＩＤが参照エンティティＩＤと同じでなければならないことが絶対的である。このため、セキュア・レジストリはまた、エンティティ・ロックされたと称される。解読が成功しなかった場合、１３０６において、制御モジュールが処理を終了する。他方、解読が成功した場合、１３０７において、制御モジュールが、暗号化されたセキュア・レジストリの解読されたバージョンから少なくとも１つの鍵を読み取り、又は検索し；１３０８において、制御モジュールが、セキュア・レジストリの解読されたバージョンから利用の権利を含むライセンスを読み取り；１３０９において、暗号化された素材が、検索された少なくとも１つの鍵を用いて解読され；１３１０において、ユーザがライセンス条件に従って解読された素材を使用することを許可される。前記１３０７〜１３１０は、図２のそれぞれ対応する１２０８〜１２１１とほぼ同じ方法で実行される。
【００４０】
図１４は、例えば図９を参照して説明されたシステムによって実施される素材にアクセスする方法のフロー図を示したものである。前記方法において、１４０１〜１４０７は、図１１のそれぞれ対応する１１０１〜１１０７とほぼ同じ方法で制御モジュールにより実行される。しかし、この方法において、少なくとも１つのコンテンツ鍵（ＫＣ）は、少なくとも１つのライセンス鍵（ＫＬ）で暗号化され、少なくとも１つのコンテンツ鍵で暗号化された素材とともにホストに提供される。従って、１４０８において、制御モジュールが、セキュア・レジストリの解読されたバージョンから少なくとも１つのライセンス鍵（ＫＬ）を読み取り、又は検索し、１４０９において、それがセキュア・レジストリの解読されたバージョンからライセンスに含まれる利用の権利を読み取り、又は検索する。１４１０と１４１１において、制御モジュールが、例えばＭＰＥＧ−４のビットストリームとそれに対応するＩＰＭＰストリームで、暗号化された素材と暗号化された少なくとも１つのコンテンツ鍵（ＫＣ）を受信する。１４１２〜１４１４において、媒体又はコンテンツプレイヤへのプラグインモジュールが、好ましくは、少なくとも１つのライセンス鍵（ＫＬ）と対応する利用の権利とを制御モジュールから安全に受信した後に、受信された素材を“進行しながら”処理する。好ましくは、１４１２において、少なくとも１つのライセンス鍵（ＫＬ）を用いて、暗号化された少なくとも１つのコンテンツ鍵（ＫＣ）の解読されたバージョンを生成し、１４１３において、暗号化された少なくとも１つのコンテンツ鍵（ＫＣ）を用いて、暗号化された素材の解読されたバージョンを生成し、１４１４において、ユーザが利用の権利に従って暗号化された素材の解読されたバージョンを使用することを許可することによって、プラグインモジュールが前記のことを実行する。
【００４１】
受信された暗号化された素材と少なくとも１つのコンテンツ鍵（ＫＣ）とが“進行しながら”処理されず、その代わりに図８の１０５及び８０２のようなホストの１つ以上のファイルに保存される場合、制御モジュールは、１４１０と１４１２を実行せずに、図４の方法に従って保存されたファイルを単に処理する。
【００４２】
本発明の多様な形態が好ましい実施例に関して説明されたが、本発明は特許請求の範囲の全範囲で完全な保護を受ける権利を有する。
【図面の簡単な説明】
【００４３】
【図１】一例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いてファイルの素材にアクセスする装置を有するホストを示したものである。
【図２】一例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いてストリーミング媒体の素材にアクセスする装置を有するシステムを示したものである。
【図３】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図４】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図５】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図６】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図７】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図８】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図９】例として、本発明の形態を利用して、エンティティ・ロックされたセキュア・レジストリを用いて素材にアクセスする装置を有する多様なホストとシステムを示したものである。
【図１０】例として、本発明の形態を利用して、素材にアクセスする多様な方法を示したものである。
【図１１】例として、本発明の形態を利用して、素材にアクセスする多様な方法を示したものである。
【図１２】例として、本発明の形態を利用して、素材にアクセスする多様な方法を示したものである。
【図１３】例として、本発明の形態を利用して、素材にアクセスする多様な方法を示したものである。
【図１４】例として、本発明の形態を利用して、素材にアクセスする多様な方法を示したものである。
【図１】
2005507195.tif 000003
【図２】
2005507195.tif 000004
【図３】
2005507195.tif 000005
【図４】
2005507195.tif 000006
【図５】
2005507195.tif 000007
【図６】
2005507195.tif 000008
【図７】
2005507195.tif 000009
【図８】
2005507195.tif 000010
【図９】
2005507195.tif 000011
【図１０】
2005507195.tif 000012
【図１１】
2005507195.tif 000013
【図１２】
2005507195.tif 000014
【図１３】
2005507195.tif 000015
【図１４】
2005507195.tif 000016
【国際公開パンフレット】
2005507195.tif 000017
2005507195.tif 000018
2005507195.tif 000019
2005507195.tif 000020
2005507195.tif 000021
2005507195.tif 000022
2005507195.tif 000023
2005507195.tif 000024
2005507195.tif 000025
2005507195.tif 000026
2005507195.tif 000027
2005507195.tif 000028
2005507195.tif 000029
2005507195.tif 000030
2005507195.tif 000031
2005507195.tif 000032
2005507195.tif 000033
2005507195.tif 000034
2005507195.tif 000035
2005507195.tif 000036
2005507195.tif 000037
2005507195.tif 000038
2005507195.tif 000039
2005507195.tif 000040
2005507195.tif 000041
2005507195.tif 000042
2005507195.tif 000043
2005507195.tif 000044
2005507195.tif 000045
2005507195.tif 000046
2005507195.tif 000047
2005507195.tif 000048
2005507195.tif 000049
2005507195.tif 000050
2005507195.tif 000051
2005507195.tif 000052
2005507195.tif 000053
2005507195.tif 000054
2005507195.tif 000055
2005507195.tif 000056
2005507195.tif 000057
2005507195.tif 000058
2005507195.tif 000059
2005507195.tif 000060
2005507195.tif 000061
2005507195.tif 000062
2005507195.tif 000063
【国際公開パンフレット（コレクトバージョン）】
2005507195.tif 000064
2005507195.tif 000065
【手続補正書】
【提出日】平成15年8月28日(2003.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
素材にアクセスする装置であって、
レジストリ鍵で暗号化され、素材を解読するために有用な他の鍵を保存するセキュア・レジストリと、
前記セキュア・レジストリに関連する正確なエンティティ識別子が受信されると、前記他の鍵の検索のために前記レジストリ鍵を用いて前記セキュア・レジストリを解読するように構成された制御モジュールと
を有する装置。
【請求項２】
請求項１に記載の装置であって、
前記制御モジュールが、ストリーミング媒体として前記素材を受信し、前記他の鍵を用いて前記素材を解読するように更に構成された装置。
【請求項３】
請求項２に記載の装置であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記制御モジュールが、前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信する装置。
【請求項４】
請求項３に記載の装置であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する装置。
【請求項５】
請求項２に記載の装置であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記制御モジュールが、前記装置の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信する装置。
【請求項６】
請求項５に記載の装置であって、
前記他の鍵が、前記装置の秘密鍵を有する装置。
【請求項７】
請求項１に記載の装置であって、
前記素材の暗号化されたバージョンを含むファイルを更に有し、
前記他の鍵が、前記素材の前記暗号化されたバージョンを解読するために有用である装置。
【請求項８】
請求項７に記載の装置であって、
前記素材が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記少なくとも１つのコンテンツ鍵が、前記他の鍵で暗号化されて提供される装置。
【請求項９】
請求項８に記載の装置であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する装置。
【請求項１０】
請求項７に記載の装置であって、
前記素材が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記少なくとも１つのコンテンツ鍵が、前記装置の公開鍵で暗号化されて提供される装置。
【請求項１１】
請求項１０に記載の装置であって、
前記他の鍵が、前記装置の秘密鍵を有する装置。
【請求項１２】
請求項１に記載の装置であって、
前記制御モジュールが、制御プログラムと、前記レジストリ鍵を前記制御プログラムに提供するように前記制御プログラムに関連付けられた交換可能なソフトウェアモジュールとを有する装置。
【請求項１３】
請求項１２に記載の装置であって、
前記交換可能なソフトウェアモジュールが、動的リンク・ライブラリ・モジュールである装置。
【請求項１４】
請求項１２に記載の装置であって、
前記制御プログラムが古いレジストリ鍵で前記セキュア・レジストリを解読し、新しいレジストリ鍵で前記解読されたセキュア・レジストリを暗号化し、前記古いレジストリ鍵で暗号化された前記セキュア・レジストリを、前記新しいレジストリ鍵で暗号化された前記セキュア・レジストリに交換し得るように、前記交換可能なソフトウェアモジュールが新しいレジストリ鍵と古いレジストリ鍵の双方を前記制御プログラムに提供する装置。
【請求項１５】
請求項１２に記載の装置であって、
前記交換可能なソフトウェアモジュールがサーバにより提供され、サーバにより前記制御プログラムに関連付けられている装置。
【請求項１６】
請求項１に記載の装置であって、
前記レジストリ鍵が、前記制御モジュールのバイナリの実行可能コードに統合される装置。
【請求項１７】
請求項１６に記載の装置であって、
サーバが前記制御プログラムを前記装置に提供している装置。
【請求項１８】
請求項１に記載の装置であって、
前記制御モジュールが、検知されたエンティティ識別子を用いて前記レジストリ鍵を生成するレジストリ鍵生成手段を有する装置。
【請求項１９】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に一意である装置。
【請求項２０】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に接続可能なハードウェア装置に一意である装置。
【請求項２１】
請求項１８に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置のユーザに一意である装置。
【請求項２２】
請求項１に記載の装置であって、
検知されたエンティティ識別子に対して参照エンティティ識別子を比較することによって、前記正確なエンティティ識別子が受信されたかどうかを判断する比較モジュールを、前記制御モジュールが有する装置。
【請求項２３】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に一意である装置。
【請求項２４】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、コンピュータの識別子である装置。
【請求項２５】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、ネットワークインタフェースカードの識別子である装置。
【請求項２６】
請求項２３に記載の装置であって、
前記検知されたエンティティ識別子が、ハードディスクドライブの識別子である装置。
【請求項２７】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置に接続可能なハードウェア装置に一意である装置。
【請求項２８】
請求項２７に記載の装置であって、
前記検知されたエンティティ識別子が、スマートカードの識別子である装置。
【請求項２９】
請求項２７に記載の装置であって、
前記検知されたエンティティ識別子が、コンテンツのストレージ装置の識別子である装置。
【請求項３０】
請求項２２に記載の装置であって、
前記検知されたエンティティ識別子が、前記装置のユーザに一意である装置。
【請求項３１】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、クレジットカード番号である装置。
【請求項３２】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、所定のユーザ識別子である装置。
【請求項３３】
請求項３０に記載の装置であって、
前記検知されたエンティティ識別子が、生物測定に基づく識別子である装置。
【請求項３４】
請求項３３に記載の装置であって、
前記生物測定に基づく識別子が、前記装置の前記ユーザの指紋である装置。
【請求項３５】
請求項３３に記載の装置であって、
前記生物測定に基づく識別子が、前記装置の前記ユーザの話し言葉である装置。
【請求項３６】
請求項１に記載の装置であって、
前記正確なエンティティ識別子が受信されたかどうかを遠隔サーバが判断する装置。
【請求項３７】
請求項１に記載の装置であって、
前記制御モジュールが、プロセッサと、前記プロセッサで作動する制御プログラムとを有する装置。
【請求項３８】
請求項１に記載の装置であって、
前記制御モジュールが、論理回路を有する装置。
【請求項３９】
請求項１に記載の装置であって、
前記制御モジュールが、前記装置の一意の識別子に対してライセンス使用を可能にされた装置。
【請求項４０】
請求項１に記載の装置であって、
前記セキュア・レジストリが、前記素材に関する情報を更に保存する装置。
【請求項４１】
請求項４０に記載の装置であって、
前記素材に関する前記情報が、前記素材のライセンスに含まれる利用の権利を有する装置。
【請求項４２】
素材にアクセスする方法であって、
レジストリ鍵でセキュア・レジストリを解読し、
前記解読されたセキュア・レジストリから他の鍵を検索し、
前記セキュア・レジストリに関連する正確なエンティティ識別子が受信されると、前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項４３】
請求項４２に記載の方法であって、
前記暗号化された素材をストリーミング媒体として受信することを更に有する方法。
【請求項４４】
請求項４３に記載の方法であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項４５】
請求項４４に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記他の鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項４６】
請求項４５に記載の方法であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する方法。
【請求項４７】
請求項４３に記載の方法であって、
前記ストリーミング媒体が、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記素材の受信の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項４８】
請求項４７に記載の方法であって、
前記他の鍵が、前記素材の前記受信の秘密鍵を有する方法。
【請求項４９】
請求項４８に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記秘密鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５０】
請求項４２に記載の方法であって、
前記暗号化された素材をファイルとして受信することを更に有する方法。
【請求項５１】
請求項５０に記載の方法であって、
前記ファイルが、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記他の鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項５２】
請求項５１に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記他の鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５３】
請求項５２に記載の方法であって、
前記他の鍵が、前記素材を使うライセンスに対応する少なくとも１つのライセンス鍵を有する方法。
【請求項５４】
請求項５０に記載の方法であって、
前記ファイルが、少なくとも１つのコンテンツ鍵で暗号化されたＭＰＥＧ−４形式であり、
前記素材の受信の公開鍵で暗号化された前記少なくとも１つのコンテンツ鍵を受信することを更に有する方法。
【請求項５５】
請求項５４に記載の方法であって、
前記他の鍵が、前記素材の前記受信の秘密鍵を有する方法。
【請求項５６】
請求項５５に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、
前記秘密鍵で前記少なくとも１つのコンテンツ鍵を解読し、
前記素材にアクセスする前記少なくとも１つのコンテンツ鍵で前記暗号化された素材を解読することを有する方法。
【請求項５７】
請求項４２に記載の方法であって、
交換可能なソフトウェアモジュールから前記レジストリ鍵を検索することを更に有する方法。
【請求項５８】
請求項５７に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読する前に、
検知されたエンティティ識別子を受信し、
前記検知されたエンティティ識別子に対して参照エンティティ識別子を比較することを更に有し、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、前記参照エンティティ識別子が前記検知されたエンティティ識別子と一致する場合にのみ、前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項５９】
請求項５８に記載の方法であって、
前記参照エンティティ識別子が、前記他の鍵と共に前記セキュア・レジストリに保存される方法。
【請求項６０】
請求項５８に記載の方法であって、
前記参照エンティティ識別子が、前記交換可能なソフトウェアモジュールによって提供される方法。
【請求項６１】
請求項４２に記載の方法であって、
制御モジュールのバイナリの実行可能コードから前記レジストリ鍵を検索することを更に有する方法。
【請求項６２】
請求項６１に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読する前に、
検知されたエンティティ識別子を受信し、
前記検知されたエンティティ識別子に対して参照エンティティ識別子を比較することを更に有し、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読することが、前記参照エンティティ識別子が前記検知されたエンティティ識別子と一致する場合にのみ、前記素材にアクセスする前記他の鍵を用いて、暗号化された素材を解読することを有する方法。
【請求項６３】
請求項６２に記載の方法であって、
前記参照エンティティ識別子が、前記他の鍵と共に前記セキュア・レジストリに保存される方法。
【請求項６４】
請求項６２に記載の方法であって、
前記参照エンティティ識別子が、前記レジストリ鍵と共に前記制御モジュールの前記バイナリの実行可能コードに統合される方法。
【請求項６５】
請求項６４に記載の方法であって、
検知されたエンティティ識別子を用いて前記レジストリ鍵を生成することを更に有する方法。
【請求項６６】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストに一意である方法。
【請求項６７】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストに接続可能なハードウェア装置に一意である方法。
【請求項６８】
請求項６５に記載の方法であって、
前記検知されたエンティティ識別子が、ホストのユーザに一意である方法。
【請求項６９】
請求項６８に記載の方法であって、
前記ユーザにより入力装置に入力された情報から前記検知されたエンティティ識別子を受信することを更に有する方法。
【請求項７０】
請求項６９に記載の方法であって、
前記入力装置がキーボードである方法。
【請求項７１】
請求項６９に記載の方法であって、
前記入力装置が生物測定の装置である方法。
【請求項７２】
請求項４２に記載の方法であって、
前記素材にアクセスする前記他の鍵を用いて、前記暗号化された素材を解読した後に、
前記他の鍵と共に前記セキュア・レジストリに保存されたライセンスに従って、前記素材を用いることを更に有する方法。
【国際調査報告】
2005507195.tif 000066
2005507195.tif 000067
2005507195.tif 000068