(57)【要約】【課題】ディジタル・コンテンツのセキュア配信システムおよび方法を提供する。【解決手段】本発明は、ディジタルで暗号化された高品質音楽および／または映像（以下コンテンツと呼ぶ）をブロードキャストするシステムおよび方法を開示する。当該コンテンツは、いったん受信されると、ディジタル形式でそれ以上再配信することができない。コンテンツは、受信手段（以下“レシーバ”と呼ぶ）に受信されたときに再生でき、同じレシーバでの後の再生のためにディジタルで記録できる。移送可能‘スマート・トークン’を含む形態において、コンテンツは、別のレシーバで後に再生できる。本発明は、ディジタル・ラジオまたはテレビジョンのようなサービスのサポートにおいてブロードキャストされたコンテンツの著作権侵害の防止を主な目的とする。【選択図】　　　図２
2004048687.tif 000002
【特許請求の範囲】
【請求項１】
データ・キーと、有効期間を定義する時間コードとを含む暗号化された制御情報と、
暗号化されたディジタル・コンテンツ・ストリームと、
耐改変環境であって、前記暗号化された制御情報を復号化する手段、セキュア・ローカル・クロックを使用して前記時間コードによって前記有効期間を確認する手段、復号化されたデータ・キーを使用して前記暗号化されたディジタル・コンテンツ・ストリームを復号化する手段、前記復号化されたディジタル・コンテンツ・ストリームをアナログ出力ストリームに変換する手段を備える耐改変環境と、を備え、
前記暗号化された制御情報を復号化する手段と前記有効期間を確認する手段とを有するシステムにより、前記有効期間の間のみ、前記暗号化されたディジタル・コンテンツ・ストリームをアナログ出力ストリームへ変換可能である、ディジタル・コンテンツのセキュア配信システム。
【請求項２】
（ａ）前記暗号化された制御情報を受信する手段と、
（ｂ）秘密鍵と、
（ｃ）前記秘密鍵を用いて前記受信した制御情報を復号化し、前記データ・キーおよび前記時間コードのクリア・バージョンを得る手段と、
（ｄ）ローカル実時間を提供するローカル・クロックと、
（ｅ）前記ローカル実時間を前記受信した時間コードと比較し、前記ローカル実時間が前記定義された有効期間内であるか否か決定する手段と、
（ｆ）前記暗号化されたディジタル・コンテンツ・ストリームを受信する手段と、
（ｇ）前記ローカル実時間が前記定義された有効期間内である場合に前記データ・キーを用いて前記受信したディジタル・コンテンツ・ストリームを復号化する手段と、
（ｈ）前記復号化されたディジタル・コンテンツ・ストリームをアナログ信号へ変換する手段と、
（ｉ）前記アナログ信号を前記耐改変環境の外部へ供給する手段と、を前記耐改変環境が含みかつ保護する請求項１に記載のシステム。
【請求項３】
（ａ）前記制御情報を復号化するための特定の秘密鍵を識別する未暗号化ハンドルと、
（ｂ）耐改変環境とをさらに備え、
前記耐改変環境は、
（１）秘密鍵記憶／検索手段と、
（２）前記秘密鍵記憶／検索手段に記憶された複数の秘密鍵と、
（３）前記未暗号化ハンドルを受信する手段と、
（４）前記受信した暗号化制御情報の復号化に使用するために、前記未暗号化ハンドルを使用して、前記記憶／検索手段から特定の秘密鍵を検索する手段と、をさらに含む請求項２に記載のシステム。
【請求項４】
前記秘密鍵記憶／検索手段は、不揮発性メモリを用いて実現される請求項３に記載のシステム。
【請求項５】
前記秘密鍵は、前記耐改変環境の製造時にトラステッド・エンティティによって前記不揮発性メモリへ配置される請求項４に記載のシステム。
【請求項６】
（ａ）前記暗号化されたディジタル・コンテンツ・ストリームの復号化に使用されるアルゴリズムを指定するコードを含む暗号化された制御情報と、
（ｂ）耐改変環境とをさらに備え、
前記耐改変環境は、
（１）前記秘密鍵を用いて前記アルゴリズム指定コードを復号化する手段と、
（２）前記耐改変環境のディジタル・コンテンツ・ストリーム復号化手段とを含み、
前記ディジタル・コンテンツ・ストリーム復号化手段は、
（ｉ）複数の復号化アルゴリズムを用いて復号化を行う手段と、
（ｉｉ）前記アルゴリズム指定コードを用いて復号化アルゴリズムを選択し、前記選択したアルゴリズムを用いて前記暗号化されたディジタル・コンテンツ・ストリームを復号化する手段と、を有する請求項２に記載のシステム。
【請求項７】
前記暗号化された制御情報は、セッション確立メッセージを定義する請求項２に記載のシステム。
【請求項８】
前記暗号化された制御情報は、前記暗号化されたディジタル・コンテンツ・ストリームの前に位置するヘッダとして組み込まれる請求項２に記載のシステム。
【請求項９】
（ａ）ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段と、
（ｂ）耐改変環境とをさらに備え、
前記耐改変環境は、
（１）前記復号化されたディジタル・コンテンツ・ストリームをローカルに暗号化する手段と、
（２）前記ローカルに暗号化されたディジタル・コンテンツ・ストリームを、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶する手段と、
（３）前記暗号化されたディジタル・コンテンツ・ストリームを、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段から検索する手段と、
（４）前記検索されたローカルに暗号化されたディジタル・コンテンツ・ストリームを復号化する手段と、
（５）アナログ出力変換のために前記復号化されたディジタル・コンテンツ・ストリームを接続する手段と、を含む請求項２に記載のシステム。
【請求項１０】
前記暗号化された制御情報を配信する手段をさらに備える請求項２に記載のシステム。
【請求項１１】
前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備える請求項１０に記載のシステム。
【請求項１２】
前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段は、前記暗号化された制御情報を配信する手段を有する請求項１１に記載のシステム。
【請求項１３】
通信ネットワークを介して、前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備える請求項１０に記載のシステム。
【請求項１４】
前記通信ネットワークはインターネットを含む請求項１３に記載のシステム。
【請求項１５】
（１）通信ネットワークを介して前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備え、
（２）前記暗号化された制御情報は、トラステッド・エンティティによって配信される請求項２に記載のシステム。
【請求項１６】
前記通信ネットワークは、インターネットを含む請求項１５に記載のシステム。
【請求項１７】
前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段は、トランスミッタを特徴づけ、
前記トランスミッタは、
（１）未暗号化ディジタル・コンテンツ・ストリームを受信する手段と、
（２）前記データ・キーのコピーと、
（３）前記データ・キーを用いて前記ディジタル・コンテンツ・ストリームを暗号化する手段とを有する請求項１５に記載のシステム。
【請求項１８】
前記特徴づけられるトランスミッタは、
（１）データ・キー記憶／検索手段と、
（２）前記データ・キー記憶／検索手段に記憶された複数のデータ・キーと、
（３）前記受信したディジタル・コンテンツ・ストリームの暗号化で使用するために、記憶されたデータ・キーを選択し検索する手段と、
（４）前記選択されたデータ・キーのコピーを、トラステッド鍵配信エンティティへ与える手段と、をさらに有する請求項１７に記載のシステム。
【請求項１９】
前記トランスミッタは、前記選択されたデータ・キーのコピーを受信し、暗号化されたデータ・キーを暗号化された制御情報の一部として配信するトラステッド鍵配信エンティティをさらに有する請求項１８に記載のシステム。
【請求項２０】
前記トランスミッタが前記ディジタル・コンテンツ・ストリームのコピーを記憶し検索するのを可能にするトランスミッタ・ディジタル・コンテンツ・ストリーム記憶／検索手段と、
前記トランスミッタが前記検索したディジタル・コンテンツ・ストリームのコピーを、受信したディジタル・コンテンツ・ストリームと同じ方法で使用するのを可能にする手段と、をさらに備える請求項１７に記載のシステム。
【請求項２１】
前記有効期間を定義する時間コードは、開始時刻／日付と、停止時刻／日付と、最大許容クロック・スキューとを含む請求項２に記載のシステム。
【請求項２２】
前記ローカル・クロックは、製造時のユニバーサル・リアル・タイムに初期設定される請求項２１に記載のシステム。
【請求項２３】
前記ローカル・クロックは、トラステッド時間基準に対して定義された所定の最大許容時間ずれ率を有する請求項２１に記載のシステム。
【請求項２４】
前記ローカル実時間を前記受信した時間コードと比較し、前記ローカル実時間が前記有効期間内か否か決定して前記受信したディジタル・コンテンツ・ストリームの復号化を可能にする手段は、ローカル実時間が、初期設定以後の最大許容クロック・スキューに合わせられた開始時刻／日付および停止時刻／日付によって定義された有効期間内であるときにのみ、復号化を可能にすることを保証し、
前記ユニバーサル・リアル・タイムが時刻および日付のいずれも定義する請求項２２に記載のシステム。
【請求項２５】
通信ネットワークを介してディジタル・コンテンツ・ストリームをセキュア配信する方法であって、
（ａ）データ・キーと、有効期間を定義する時間コードとを含む暗号化された制御情報を与えるステップ、
（ｂ）暗号化されたディジタル・コンテンツ・ストリームを通信ネットワークを介して与えるステップ、
（ｃ）前記データ・キーは、前記有効期間の間は前記暗号化されたディジタル・コンテンツ・ストリームの復号化に対して有効であり、
（ｄ）以下のステップを実行する耐改変環境であって、秘密鍵とローカル実時間を与えるローカル・クロックとを含む耐改変環境を与えるステップ、
（１）暗号化された制御情報を受信するステップ、
（２）前記秘密鍵を用いて前記受信した暗号化制御情報を復号化するステップ、
（３）前記ローカル実時間を前記時間コードと比較して前記ローカル実時間が前記有効期間内か否か決定するステップ、
（４）前記暗号化されたディジタル・コンテンツ・ストリームを受信するステップ、
（５）前記ローカル実時間が前記有効期間内である場合に、前記データ・キーによる前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化を可能にするステップ、
（６）前記復号化したディジタル・コンテンツ・ストリームをアナログ信号へ変換するステップ、
（７）前記アナログ信号を、前記耐改変環境の外部へ供給するステップ、
（ｅ）前記ディジタル・コンテンツ・ストリームを表す前記アナログ信号を出力するステップ、を含む方法。
【請求項２６】
（ａ）前記暗号化された制御情報を復号化するための特定の秘密鍵を識別する未暗号化ハンドルを与えるステップをさらに含み、
（ｂ）前記与えられた耐改変環境は、前記特定された秘密鍵を含む複数の秘密鍵と、前記複数の秘密鍵を収容する秘密鍵記憶／検索手段とを含み、
（ｃ）以下のステップを前記耐改変環境内で実行するステップを含む請求項２５に記載の方法。
（１）前記未暗号化ハンドルを受信するステップ、
（２）前記秘密鍵を用いて復号化するステップであって、
（ｉ）前記未暗号化ハンドルを用いて、前記秘密鍵記憶／検索手段から特定の秘密鍵を選択し検索するステップ、
（ｉｉ）前記選択され検索された秘密鍵を用いて前記暗号化された制御情報を復号化するステップ、を含む前記秘密鍵を用いて復号化するステップ。
【請求項２７】
前記与えられた秘密鍵記憶／検索手段は、不揮発性ストレージを用いて実現される請求項２６に記載の方法。
【請求項２８】
前記秘密鍵は、トラステッド・エンティティによって前記与えられた秘密鍵記憶／検索手段に配置される請求項２７に記載の方法。
【請求項２９】
前記与えられた暗号化された制御情報は、特定の暗号化アルゴリズムを識別するコードを含み、前記与えられた耐改変環境は、前記アルゴリズム選択コードを復号化し、前記データ・キーと前記選択されたアルゴリズムとを用いて前記受信したディジタル・コンテンツ・ストリームを復号化する手段を有し、前記方法は、
（ａ）前記秘密鍵を用いて前記アルゴリズム選択コードを復号化するステップ、
（ｂ）前記データ・キーおよび前記選択されたアルゴリズムを用いて前記受信した暗号化ディジタル・コンテンツ・ストリームを復号化するステップ、をさらに含む請求項２５に記載の方法。
【請求項３０】
（ａ）前記暗号化された制御情報を、前記暗号化されたディジタル・コンテンツ・ストリームの前に位置するヘッダとして与えるステップ、
（ｂ）前記組み合わされたストリームおよびヘッダを前記通信ネットワークを介して供給するステップ、をさらに含む請求項２５に記載の方法。
【請求項３１】
（ａ）ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段を与えるステップをさらに含み、
（ｂ）前記与えられた耐改変環境は、前記復号化されたディジタル・コンテンツ・ストリームを再暗号化して前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶する手段を有し、
（ｃ）前記与えられた耐改変環境は、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段から前記記憶したディジタル・コンテンツ・ストリームを検索して復号化する手段を有し、
（ｄ）前記与えられた耐改変環境は、前記検索し復号化したディジタル・コンテンツ・ストリームを出力用のアナログ信号へ変換する手段を有し、
（ｅ）前記復号化したディジタル・コンテンツ・ストリームを再暗号化し、得られた結果物を前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶するステップ、
（ｆ）前に記憶したディジタル・コンテンツ・ストリームを検索し、復号化し、アナログ信号へ変換するステップ、を含む請求項２５に記載の方法。
【請求項３２】
前記通信ネットワークはインターネットである請求項２５に記載の方法。
【請求項３３】
前記暗号化された制御情報を与えるステップは、トラステッド・エンティティによって実行される請求項２５に記載の方法。
【請求項３４】
前記暗号化されたディジタル・コンテンツ・ストリームを与えるステップは、
（ａ）前記暗号化されたディジタル・コンテンツ・ストリームを送信するための通信ネットワーク接続を有するトランスミッタを与えるステップをさらに含み、
（ｂ）前記与えられたトランスミッタは、未暗号化ディジタル・コンテンツ・ストリームを受信する手段と、前記データ・キーのコピーと、前記データ・キーを用いて前記受信した未暗号化ディジタル・コンテンツ・ストリームを暗号化する手段とをさらに有し、
（ｃ）前記トランスミッタが、前記未暗号化ディジタル・コンテンツ・ストリームを受信し、前記データ・キーのコピーを用いて前記受信したストリームを暗号化し、前記通信ネットワーク接続を介して前記暗号化されたディジタル・コンテンツ・ストリームを送信する、請求項２５に記載の方法。
【請求項３５】
（ａ）前記与えられたトランスミッタは、
（１）データ・キー記憶／検索手段、
（２）前記データ・キー記憶／検索手段に記憶された複数のデータ・キー、
（３）前記受信したディジタル・コンテンツ・ストリームの暗号化で使用するために、前記記憶したデータ・キーを選択し検索する手段、
（４）前記選択したデータ・キーのコピーをトラステッド鍵配信エンティティへ供給する手段をさらに有し、
（ｂ）記憶したデータ・キーを前記データ・キー記憶／検索手段から選択し検索するステップ、
（ｃ）前記選択したデータ・キーを用いて前記受信した未暗号化ディジタル・コンテンツ・ストリームを暗号化するステップ、
（ｄ）前記ネットワーク接続を介して前記暗号化されたディジタル・コンテンツ・ストリームを送信するステップ、
（ｅ）前記選択したデータ・キーのコピーをトラステッド鍵配信エンティティへ供給するステップ、をさらに含む請求項３４に記載の方法。
【請求項３６】
（ａ）前記与えられたトランスミッタが前記トラステッド鍵配信エンティティをさらに有し、
（ｂ）前記暗号化された制御情報の一部として暗号化データ・キーを配信するステップをさらに含む請求項３５に記載の方法。
【請求項３７】
（ａ）前記与えられたトランスミッタがディジタル・コンテンツ・ストリーム記憶／検索手段をさらに有し、
（ｂ）前記受信した未暗号化ディジタル・コンテンツ・ストリームを後の使用のために記憶するステップ、
（ｃ）前に記憶した未暗号化ディジタル・コンテンツ・ストリームを検索するステップ、
（ｄ）前記検索したストリームを受信したストリームと同じ方法で用いるステップをさらに含む請求項３４に記載の方法。
【請求項３８】
前記有効期間を定義する暗号化された時間コードを与えるステップは、
（ａ）開始時刻／日付と、停止時刻／日付と、最大許容クロック・スキューとを与えるステップをさらに含み、
（ｂ）前記開始時刻／日付は時刻を定義し、当該時刻の後に、与えられたデータ・キーが前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化に対して有効となり、
（ｃ）前記停止時刻／日付は時刻を定義し、当該時刻の後に、与えられたデータ・キーが前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化に対してもはや有効でなくなり、
（ｄ）前記最大許容クロック・スキューは、与えられた開始時刻および停止時刻と前記ローカル実時間との間の誤差の許容範囲を定義する請求項２５に記載の方法。
【請求項３９】
前記ローカル実時間を前記時間コードと比較するステップは、
（ａ）前記開始時刻および前記最大許容クロック・スキューの差と、前記ローカル実時間を比較することによって前記有効期間の前縁を拡張するステップ、
（ｂ）前記停止時刻および前記最大許容クロック・スキューの和と、前記ローカル実時間を比較することによって前記有効期間の後縁を拡張するステップ、
（ｃ）前記ローカル実時間が前記拡張した有効期間内か否か決定するステップ、をさらに含む請求項３８に記載の方法。
【請求項４０】
請求項２５〜３９のいずれか１項に記載の方法をコンピュータに実行させる、コンピュータ実行可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介するディジタル・コンテンツのセキュア配信の分野に関し、特に、インターネットを介するストリーミング映像および音声のセキュア配信に関する。
【０００２】
【従来の技術】
ディジタル・コンテンツを記憶し検索するための高品質ディジタル手段の近年の利用可能性が、一部の非良心的な個人および法人（ｅｎｔｉｔｙ）によるディジタル・コンテンツの著作権侵害を引き起こした。このような手段が利用できる以前は、アナログ手段が典型的に用いられていた。これらのアナログ手段は、低品質のコピーを典型的に作成し、特に、アマチュア用のアナログ機器が用いられる場合、そしてこのようなアマチュア用の機器を用いて多数の世代の（アナログ）コピーが作成される場合には低品質のコピーであった。
【０００３】
例えばインターネットのような大規模、高性能かつ安価な配信手段の出現、そして特にＮａｐｓｔｅｒおよびＧｎｕｔｅｌｌａのようなワールド・ワイド・ウェブ・サービスの利用可能性の出現が、これらの手段がコンテンツの著作権侵害を助長するという主張を一部の人々に抱かせた。コンテンツの創造産業および配信産業は、法的手段を用いてこのようなサービスを攻撃することによってこのような著作権侵害と現在戦っている。しかしながら、このようなサービスを設立するコストは極めて低いので、法的手段のみによってはこのような著作権侵害を防止できそうもないと思われる。
【０００４】
これらの問題を解決する従来の試みは、図１に示されるような装置を含む。この装置は、データ・キーを用いて配信前にディジタル・コンテンツ・データを暗号化する。下記の米国特許公報は、これらの問題の一部を解決するためにも用いられる装置，システム，および方法を説明する。
【０００５】
米国特許第５，６９９，３７０号公報（Ｋａｎｉｗａ等）は、時間情報によって制御される情報記録／再生装置を教示する。コンテンツ信号および期限信号を含む主情報信号が受信手段へブロードキャストされる。時間情報信号が受信手段によって取得され、期限信号と比較される。期限が過ぎた後にコンテンツを再生する試みが成された場合には、コンテンツ信号がカットオフされる。Ｋａｎｉｗａのセキュリティは、様々な点で危うい可能性がある。第一に、コンテンツ信号が平文で送られるので、この発明によらない受信手段によってコンテンツを再生できてしまう。第二に、期限信号が平文で送られるので、期限信号を変更して信号のカットオフを阻止できてしまう。第三に、カットオフ手段は、必ずしも耐改変とは限らないので、カットオフ手段を迂回できてしまう。加えて、Ｋａｎｉｗａはコンテンツ信号をセキュアな方法で記録する手段または方法を提供しないので、コンテンツは、（ａ）無限に記録し再生できる、または（ｂ）期限まで記録し再生できる、あるいは（ｃ）記録できないこととなる。
【０００６】
米国特許第６，０５５，３１４号公報（Ｓｐｉｅｓ等）は、映像コンテンツ・プログラムのセキュアな購入および配信のためのシステムおよび方法を教示する。Ｓｐｉｅｓ特許は、コンテンツを復号化できる集積回路カードを含む。例えば店でコンテンツを購入する場合、コンテンツの鍵がカードへダウンロードされる。コンテンツは、暗号化された形式でアクセスされ、当該鍵を用いてカードによって復号化される。Ｓｐｉｅｓ特許は、コンテンツを再生できる期間を制限する手段または方法を教示せず、また、コンテンツがいったん復号化された後に、コンテンツのコピーを妨げない。
【０００７】
下記の特許公報は、最新技術の説明と考えられるが、いずれも、コンテンツをアクセスできる期間を制限する装置，システムまたは方法を教示しない。米国特許第５，１９１，６１１号公報（Ｌａｎｇ），米国特許第６，０４９，７８９号公報（Ｆｒｉｓｏｎ等），米国特許第５，９５９，９４５号公報（Ｋｌｅｉｍａｎ），米国特許第５，８９２，８２５号公報（Ｍａｇｅｓ等），米国特許第５，８８９，８６０号公報（Ｅｌｌｅｒ等），米国特許第５，８１２，６６３号公報（Ａｋｉｙａｍａ等），米国特許第５，６３６，２７６号公報（Ｂｒｕｇｇｅｒ），米国特許第５，２０８，６６５号公報（ＭｃＣａｌｌｅｙ等），米国特許第４，９９１，２０７号公報（Ｓｈｉｒａｉｓｈｉ等），米国特許第４，７８９，８６３号公報（Ｂｕｓｈ），米国特許第４，７９０，０１０号公報（Ｓｇｒｉｇｎｏｌｉ），米国特許第４，７１０，９２１号公報（Ｉｓｈｉｄｏｈ等）。
【０００８】
【発明が解決しようとする課題】
本発明は、技術的な手段によるこのような著作権侵害の排除を課題とし、コンテンツがセキュアにブロードキャストされるのを可能にする、すなわち、コンテンツをディジタル形式で再配信できないようにする。加えて、コンテンツの第一世代のディジタル・コピーが記憶され、その後、合法的受信者によってディジタルに検索できるが、コンテンツをディジタル形式でそれ以上再配信することはできない。
【０００９】
【課題を解決するための手段】
本発明は、ディジタルで暗号化された高品質の音楽および／または映像（以下“コンテンツ”と呼ぶ）をブロードキャストするシステムおよび方法を開示する。当該コンテンツは、受信手段（以下“レシーバ”と呼ぶ）に受信されたときに再生でき、あるいは、同じレシーバでの後の再生のためにディジタルで記録できる。移送可能な‘スマート・トークン’を含む実施例において、コンテンツは、第二のレシーバで後に再生できる。この例において、スマート・トークンと取り外し可能ストレージ・メディアとは、最初のレシーバから第二のレシーバ例えばカー・ステレオへ移される。本発明は、ディジタル・ラジオまたはテレビジョンのようなサービスのサポートにおいてブロードキャストされたコンテンツの著作権侵害の防止を主な目的とする。好適な形態において、本発明は、ディジタル・コンテンツの小売配信における著作権侵害の防止に用いることもできる。
【００１０】
本発明の一実施例は、入力ディジタル・コンテンツ・ストリームと、トランスミッタと、トランスミッタによって制御される任意の送信側記憶／検索デバイスと、通信ネットワーク接続と、耐改変レシーバと、レシーバによって制御される任意の受信側記憶／検索デバイスと、出力アナログ・コンテンツ・ストリームとを含む。
【００１１】
トランスミッタは、ディジタル情報を検索および／または配信するために一般的に用いられるあらゆる通信ネットワークとの接続を有する。このような通信ネットワークは、例えば、公衆交換電話網，ＬＡＮ，ＷＡＮ，イントラネット，インターネット，テレビジョンまたはラジオ放送網（ｂｒｏａｄｃａｓｔ　ｔｅｌｅｖｉｓｉｏｎ　ｏｒ　ｒａｄｉｏ　ｎｅｔｗｏｒｋ），ケーブルまたは衛星ネットワーク，あるいはその他の一般的なもしくは一般的でない手段等であり、この手段には、例えば、ディジタル・コンテンツが検索できる音楽または映像の小売店におけるキオスク等が含まれる。
【００１２】
レシーバは、好ましくは耐改変ハードウェアを用いてモノリシックに実現されるハードウェア・デコーディングおよびディジタル／アナログ変換デバイスにより、周知の公開鍵／秘密鍵暗号法を実行する。より詳細には、レシーバは、ハードウェア復号化エンジンと、偽造不能（ｕｎｆｏｒｇｅａｂｌｅ）実時間クロックと、１以上のディジタル／アナログ・コンバータ（以下“ＤＡＣ”と呼ぶ）とを有し、好ましくはＤＡＣはコンテンツ・“チャネル”ごとに１つである。例えば、ステレオ音楽配信に対して２つのＤＡＣが、すなわちそれぞれの音声チャネルにつき１つのＤＡＣが使用されることとなる。一方、ホーム・シアタで頻繁に用いられる“サラウンド”・サウンドの５つ以上のチャネルに対しては、５つ以上のＤＡＣが必要とされることとなる。
【００１３】
本発明の実施例において、トランスミッタが秘密セッション鍵を生成し、トランスミッタの実時間クロックから現在時刻（“配信時刻”と呼ぶ）を読み取ることから、配信セッションが開始する。
【００１４】
次に、トランスミッタは、公開鍵と、ＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｅｌｍａｎ）のような決められた公開鍵暗号アルゴリズムとを用いて、セッション鍵と、配信時刻と、対称鍵暗号アルゴリズム・セレクタとを暗号化する。他の実施例において、公開鍵は一定のトランスミッタに固有ではなく複数のトランスミッタ間で共有される。
【００１５】
次に、トランスミッタは、公開鍵を一意に識別する“ハンドル”と共に暗号化オペレーションの結果物を、セッション確立メッセージへパックする。
【００１６】
トランスミッタは、次に、セッション確立メッセージを、１以上の同時に作動するレシーバに対して通信ネットワーク接続を介して送信する。
【００１７】
セッション確立メッセージの受信と同時に、それぞれのレシーバは、当該メッセージから、暗号化されたセッション鍵と、暗号化された配信時刻と、暗号化された対称鍵暗号アルゴリズム・セレクタと未暗号化ハンドルとを抽出する。
【００１８】
次に、レシーバは、検索手段としてハンドルを用いて、公開鍵に暗号上対応する秘密鍵を自身の秘密鍵ライブラリから選択する。一実施例において、秘密鍵は、複数のレシーバの間で共有され、一方他の実施例では、秘密鍵はレシーバに固有である。
【００１９】
レシーバは、次に、秘密鍵と決められた公開鍵暗号アルゴリズムとを、暗号化されたセッション鍵と、暗号化された配信時刻と、暗号化された対称鍵暗号アルゴリズム・セレクタとにそれぞれ適用することにより、復号化する。
【００２０】
送信手段のクロックと受信手段のクロックとの間のスキューを示し、そしてコンテンツの配信に必要な時間を示すために設定された一定の範囲内で、レシーバの実時間クロックごとの現在時刻に配信時刻がマッチする場合には、レシーバは配信セッションが可能となり、そうでない場合には、可能にならない。
【００２１】
適切な配信セッションの間、トランスミッタは、セッション鍵と配信時刻と対称鍵暗号アルゴリズム・セレクタによって指示される対称鍵暗号アルゴリズムとの組み合わせを用いてディジタル・コンテンツを暗号化し、得られる結果物を、通信ネットワーク接続を介して全ての接続されたレシーバへ配信する。
【００２２】
セッションが可能になったレシーバは、セッション確立メッセージごとに、セッション鍵と配信時刻と対称鍵暗号アルゴリズム・セレクタによって指示される対称鍵暗号アルゴリズムとの組み合わせを用いてコンテンツを復号化する。
【００２３】
受信手段がコンテンツを受信した時、あるいは、配信時刻によって設定された制限の範囲内のいずれかの後の時点で、受信手段は、好ましくは、選択した対称鍵と対称鍵暗号アルゴリズムとを用いてディジタル・コンテンツを任意に暗号化でき、そして、記憶／検索手段を用いて当該結果物を保管できる。このようにするために、レシーバは、受信手段に固有の公開鍵と、対応する公開鍵暗号アルゴリズムとを用いて対称鍵を暗号化し、記憶／検索手段を用いて当該結果物を保管する。レシーバは、次に、対称鍵と対称鍵暗号アルゴリズムとを用いてコンテンツを暗号化し、記憶／検索手段を用いて当該結果物を保管する。
【００２４】
後に当該記憶／検索手段からコンテンツを検索するために、受信手段は、記憶／検索手段から暗号化された対称鍵を最初に検索し、次に、対称鍵を暗号化するために用いられた公開鍵および公開鍵暗号化アルゴリズムに対応する秘密鍵を用いて対称鍵を復号化する。秘密鍵は、受信手段に固有であると仮定される。したがって、他の受信手段は、当該対称鍵を復号化できない。
【００２５】
次に、レシーバは、記憶／検索手段からコンテンツを検索し、対称鍵と対称鍵暗号アルゴリズムとを用いてそれを復号化する。最後に、復号化されたディジタル・コンテンツをアナログ出力用に変換する。
【００２６】
【発明の実施の形態】
図２を参照すると、本発明の一実施例に係るディジタル・コンテンツのセキュア配信システムが示される。本システムは、参照符号１００によって概括的に示される。そして、本システムは、暗号化された制御情報１０２と、暗号化されたディジタル・コンテンツ・ストリーム１０４と、耐改変安全保護エンクロージャ１０６と、秘密鍵１０８と、暗号化された制御情報を復号して、データ・キーおよび有効期間を定義する時間コード１１２を得る回路１１０と、ローカル実時間クロック１１４と、ローカル実時間クロックの出力を有効期間と比較して、暗号化されたディジタル・コンテンツ・ストリームの復号化を可能にする回路１１６と、回路１１６によって可能とされたとき、暗号化されたディジタル・コンテンツ・ストリームをデータ・キーを用いて復号化する復号化回路１１８と、復号化されたディジタル・コンテンツ・ストリームをアナログ・コンテンツに変換するディジタル／アナログ変換回路１２０と、安全保護エンクロージャ１０６の外部へディジタル・コンテンツ・ストリームのアナログ同等物を提供するアナログ出力１２２とを有する。
【００２７】
図２は、本発明を最も簡潔な形態で説明する。一実施例において、耐改変安全保護エンクロージャ１０６は、インターネットのような通信ネットワークと接続されたコンピュータ・プラットフォーム内部に配置された単一の集積回路である。暗号化されたディジタル・コンテンツ・ストリーム１０４は、許可されていないユーザによる使用を防止するよう暗号化されたストリーミング映像／音声プレゼンテーションを表す。暗号化された制御情報１０２は、ストリーミング映像／音声プレゼンテーションを復号化するために必要なデータ・キーを含む。一方、本発明は、少なくともいくつかの点において図１の従来技術に示される同種の構成と異なる。その第一の点は、ストリーミング映像／音声プレゼンテーションの復号化に対してデータ・キーが有効である時間間隔を定義する時間コード（したがって、“有効期間（ｗｉｎｄｏｗ−ｏｆ−ｏｐｐｏｒｔｕｎｉｔｙ）”の基準）を、暗号化された制御情報が含むことである。耐改変安全保護エンクロージャ１０６は実時間クロック１１４を有し、この実時間クロック１１４を時間コードと比較して現在のローカル実時間が有効期間内であるか否か決定する。ローカル実時間が定義された有効期間内であるとき、暗号化されたストリーミング映像／音声プレゼンテーションの復号化が可能になる。本発明の他の特徴は、アナログ出力ストリーム１２２への変換が、耐改変安全保護エンクロージャ１０６内で処理されることである。したがって、ディジタル・コンテンツ・ストリームは、耐改変エンクロージャ１０６の外部において、暗号化されていない（“クリア（ｃｌｅａｒ）”）形式では決して使用できない。ディジタル・コンテンツ・ストリーム１０４の復号化に必要なデータ・キーは、暗号化された制御情報１０２の一部である。したがって、必要なデータ・キーは、安全保護エンクロージャ１０６の内部でのみ利用できる秘密鍵１０８を使用することによってのみ、利用可能な状態で得ることができる。ストリーミング映像／音声プレゼンテーションは、暗号化された形式１０４で到達し、安全保護エンクロージャ１０６に入力され、アナログ形式１２２で出力される。
【００２８】
システム１００の動作の一般原則は以下の通りである。トラステッド・エンティティ（ｔｒｕｓｔｅｄ　ｅｎｔｉｔｙ）（図示されない）が、秘密鍵１０８と合致する公開鍵を用いて暗号化したデータ・キーおよび時間コードを配信する。この情報は、典型的には（図示しない）通信ネットワークを介して到達し、暗号化された制御情報１０２として安全保護エンクロージャ１０６へ送信される。回路１１０によって秘密鍵１０８が用いられて受信した制御情報を復号化し、データ・キーおよび時間コードのクリア・バージョン１１２を得る。比較回路１１６によって時間コードがローカル実時間クロック１１４の出力と比較され、ローカル時間が定義された有効期間内であるとき、ストリーミング映像／音声プレゼンテーションの復号化が可能になる。暗号化されたディジタル・コンテンツ・ストリーム１０４はまた、典型的には時間コードを比較する機会に続いて通信ネットワークを介して受信される。復号化されたデータ・キーが回路１１８によって用いられてストリーミング映像／音声プレゼンテーションを復号化し、復号化されたディジタル・ストリームが回路１２０によってアナログ出力１２２へ変換される。典型的なアナログ出力は、表示モニタおよび音声再生システム，あるいは代わりに標準のテレビジョン受信機への接続に適している。安全保護エンクロージャに対する改変の試みは安全保護エンクロージャの破壊につながるので、耐改変の特徴は容易には破ることができない。アナログ出力は無制限に記録および配信でき、あるいは再利用できるが、音楽産業および映像産業は、無許可の高品質ディジタル・バージョンのストリーミング・プレゼンテーションの使用ほどは憂慮していない。
【００２９】
図３は、平文で送信された“ハンドル（ｈａｎｄｌｅ）”の使用を説明する部分ブロック図であり、このハンドルは、図２に示す暗号化された制御情報を復号化するための特定の秘密鍵の使用を識別する。図３は、クリア・ハンドル２００と、暗号化された制御情報２０２と、複数の秘密鍵を収容する秘密鍵記憶／検索エレメント２０４と、鍵検索制御回路２０６と、選択された秘密鍵２１０を用いて暗号化された制御情報を復号化する回路２０８とを有する。エレメント２０４，２０６，２０８，２１０は、全て、図２のエンクロージャ１０６のような耐改変安全保護エンクロージャ内部に収容される。本発明の一実施例において、秘密鍵記憶／検索エレメント２０４は、フラッシュ・メモリのような不揮発性メモリを用いて実現される。本発明の他の実施例においては、安全保護エンクロージャが製造される時に複数の秘密鍵がトラステッド・エンティティによって記憶／検索エレメント２０４へ記憶される。実際には、クリア・ハンドル２００が暗号化された制御情報２０２（データ・キーおよび時間コード）より先に配信されて、ハンドルによって識別される秘密鍵２１０を選択し検索する時間を与える。回路２０６がクリア・ハンドルを受信し、それを用いて秘密鍵記憶／検索エレメント２０４から特定の秘密鍵を選択する。次に、選択された鍵２１０が回路２０８によって用いられて暗号化された制御情報２０２を復号化し、図２のデータ・キーおよび時間コードのような復号化された制御情報２１２を得る。典型的な適用例において、クリア・ハンドルは、暗号化された制御情報を配信するエンティティによって配信され、そして（図示しない）インターネットのような通信ネットワークを介する配信の際に、暗号化された制御情報と連結されて暗号化されたディジタル・コンテンツ・ストリームの前に位置する別個の制御ヘッダを形成する。
【００３０】
本発明の他の実施例を、図２のエンクロージャ１０６のような耐改変安全保護エンクロージャ内に配置されたエレメントを示す部分ブロック図である図４に示す。図４は、復号化された制御情報３００と、暗号化されたディジタル・コンテンツ・ストリーム３０２と、復号化された制御情報の一部に応答し、受信した暗号化ディジタル・コンテンツ・ストリーム３０２の復号化に使用される特定の復号化アルゴリズムを選択する回路３０４と、回路３０４によって選択される復号化アルゴリズムを実行する復号化回路３０６とを含む。実際には、暗号化された制御情報は、特定のディジタル・コンテンツ・ストリーム復号化アルゴリズムを選択するためのコードを含む。復号化アルゴリズムは、ディジタル・コンテンツ・ストリーム３０２を暗号化するために用いられた暗号化アルゴリズムに対応する。本発明の一実施例において、ディジタル・コンテンツ・ストリームが対称鍵暗号化アルゴリズムを用いて暗号化され、ディジタル・コンテンツ・ストリームを暗号化するために用いられたデータ・キーのコピーが暗号化された制御情報（図２の１０２）の一部として与えられる。ディジタル・コンテンツ・ストリームを暗号化するエンティティは、代わりの暗号化アルゴリズムを利用できる。暗号化を行うエンティティは使用したアルゴリズムを識別するコードを与え、暗号化に用いられたコードおよびデータ・キーを供給する。与えられたコードおよびデータ・キーが適切な時間コードと組み合わされ、公開鍵を用いて暗号化され、得られた結果物が暗号化された制御情報として配信される。受信した暗号化制御情報（図２の１０２）が復号化され３００、回路３０４が、コード部分を用いて、暗号化されたディジタル・コンテンツ・ストリーム３０２に関して、対応する復号化アルゴリズムを選択する。この実施例において、回路３０６は選択され得る様々な復号化アルゴリズムを実行し、そして、意図されたアルゴリズムを用いるためのコード部分に応答して、受信したディジタル・コンテンツ・ストリーム３０２を復号化する。
【００３１】
本発明の他の実施例において、暗号化された制御情報は、“セッション確立メッセージ”を定義し、このセッション確立メッセージは、データ・キーを与え、有効期間を定義し、特定の復号化アルゴリズムを選択するために用いられる。他の実施例において、セッション確立メッセージは、クリア・“ハンドル”（図３の２００）を含み、このクリア・ハンドルは、メッセージの暗号化された部分を復号化するための秘密鍵を指定するために用いられる。このようなメッセージのフォーマットを図５に示す。セッション確立メッセージが、参照符号４００によって概括的に示され、クリア・ハンドル部分４０２と暗号化部分４０４とを含み、暗号化部分４０４は、データ・キー，アルゴリズム選択コード，および時間コードを含む。
【００３２】
本発明の他の実施例（図６）において、セッション確立メッセージ４００が暗号化されたディジタル・コンテンツ・ストリームの前部に連結されて、複合配信エンティティ４０６を形成する。配信エンティティ４０６は、制御ヘッダ４０８と、連結された暗号化ディジタル・コンテンツ・ストリーム４１０とを含む。一実施例において、制御ヘッダ４０８は、図５に示す情報を含む。
【００３３】
図７は、受信したディジタル・コンテンツ・ストリームを記憶／検索して後の再利用を可能にする本発明の他の実施例を示す部分ブロック図である。この実施例の追加のエレメントは符号５００によって概括的に示され、耐改変安全保護エンクロージャ５０２と、ディジタル・ストア５０４と、ローカル公開鍵５０６と、再暗号化回路５０８と、復号化されたディジタル・コンテンツ・ストリーム５１０と、再暗号化されたディジタル・コンテンツ・ストリーム５１２と、検索された暗号化ディジタル・コンテンツ・ストリーム５１４と、ローカル秘密鍵５１６と、再復号化回路５１８と、ディジタル／アナログ変換回路５２０と、アナログ・コンテンツ出力５２２とを有する。
【００３４】
安全保護エンクロージャ５０２は、図２の安全保護エンクロージャ１０６に相当する。一般的に、この実施例は、ユーザが、ディジタル・コンテンツ・ストリームのローカルに暗号化されたコピーを記憶して後に利用するのを可能にする。一実施例において、ローカル公開鍵５０６は、製造時にトラステッド・エンティティによって安全保護エンクロージャ５０２へ配置され、ユーザにとって不知である。安全保護エンクロージャ５０２の内部でのみ利用できる復号化されたディジタル・コンテンツ・ストリーム５１０は、回路５０８によってローカル公開鍵５０６を用いて再暗号化される。再暗号化されたストリーム５１２は、後の再利用のためにディジタル・ストア５０４に記憶される。一実施例においては、ディジタル・ストア５０４が安全保護エンクロージャ５０２の外部に配置されているが、そこに記憶されたディジタル・コンテンツ・ストリームが再暗号化されているので、セキュアである。記憶されたディジタル・コンテンツ・ストリームは検索され５１４、回路５１８によってローカル秘密鍵５１６を用いて再復号化される。ローカル秘密鍵５１６は、一般に、制御情報を復号化するために用いられる図２の秘密鍵１０８と異なる。再復号化されたディジタル・コンテンツ・ストリームは、耐改変安全保護エンクロージャ５０２内部でのみ利用でき、アナログ・コンテンツ５２２として出力される前に、アナログ形式へ変換される。
【００３５】
一実施例においては、ディジタル・ストア５０４はハード・ディスクであるが、他の実施例においては、ディジタル・ストア５０４はＣＤもしくはＤＶＤのような光記憶媒体、または同種のデバイスであり、このようなディジタル・ストア５０４は、その他のデバイスがローカル秘密鍵５１６のコピーを有する限りは、記憶されたディジタル・コンテンツ・ストリームが当該他のデバイス上で再生されるのを可能とする。当業者は、本発明の思想から外れることなしに、ハードディスクまたは光記憶媒体の代わりに他の形式のディジタル・ストレージを用いることが可能であることを理解できる。例えば、一実施例（図示されない）において、取り外し可能ディジタル・ストレージ・メディアをディジタル・ストア５０４として用い、ユーザが記憶されたディジタル・コンテンツ・ストリームを他のデバイスに移して再生するのを可能にする。ローカル秘密鍵５１６のコピー，復号化回路５１８，およびディジタル／アナログ変換回路５２０を含み、５２２に相当するアナログ・コンテンツを与える安全保護エンクロージャを他のデバイスも備えることが、当該他のデバイスに対する唯一の要件である。
【００３６】
図８〜１０は焦点をシステムの受信側から送信側へ変える。図８は、このようなトランスミッタ（ｔｒａｎｓｍｉｔｔｅｒ）の実施例の詳細を説明する部分ブロック図であり、図９および１０は、トランスミッタの２つの代替例を略述で与える簡易ブロック図である。
【００３７】
図８は、トランスミッタ（ブロードキャスト）６００が制御情報およびディジタル・コンテンツ・ストリーム（これらの用語は他の図面を参照して上述した）を暗号化するために必要な全ての鍵を有する実施形態を示す。一般に、トランスミッタ６００は、公開鍵／秘密鍵ペアを特定のペアを識別するために用いられるハンドルと共に記憶する第一テーブル６０２と、暗号化アルゴリズム選択コードおよび関連したセッション鍵を記憶する第二テーブル６０４と、トランスミッタ実時間クロック６０６と、選択された公開鍵６０８と、制御情報を暗号化する回路６１０と、選択されたセッション鍵６１２と、対応する暗号化アルゴリズム選択コード６１４と、ディジタル・コンテンツ・ストリーム６１６と、セッション鍵６１２およびアルゴリズム・セレクタ６１４に応答し、ディジタル・コンテンツ・ストリーム６１６を暗号化するための回路６１８とを備える。トランスミッタは、クリア・ハンドル６２０と、暗号化された制御情報６２２と、暗号化されたディジタル・コンテンツ・ストリーム６２４とを出力する。一実施例において、クリア・ハンドル６２０と暗号化された制御情報６２２とは、セッション確立メッセージ６２６を定義する。
【００３８】
セッション確立メッセージ６２６の様々な部分は既に前述した（図３〜６に関連する説明を参照されたい）。図８は、セッション確立メッセージと暗号化されたディジタル・コンテンツ・ストリームとの双方を配信するトランスミッタを実装する実施例を説明する。そして、図８は、トランスミッタ６００が自身のタスクを達成するのを可能にする詳細を説明する。
【００３９】
第一テーブル６０２は、公開鍵／秘密鍵ペアおよび対応するクリア・ハンドルを記憶する。（図示しない）他の実施例において、第一テーブル６０２は、公開鍵および対応するクリア・ハンドルのみを記憶する。第一テーブル６０２から選択された公開鍵は、トランスミッタ６００によって用いられて制御情報の一部を暗号化する。公開鍵は、レシーバの安全保護エンクロージャ内部に記憶された秘密鍵（図３の２０４を参照）と合致し、この秘密鍵は、暗号化された制御情報の一部（図３の２０２を参照）を複合化するためにレシーバによって用いられる。トランスミッタ６００は、第一テーブル６０２から特定の公開鍵を選択し、対応するクリア・ハンドル６２０を選択する手段（図示しない）を有する。一実施例において、選択されたクリア・ハンドル６２０はセッション確立メッセージ６２６の一部になり、意図されたレシーバ（図示せず）へ配信される。クリア・ハンドル６２０の目的は、図３を参照して上述した。
【００４０】
第二テーブル６０４は、ディジタル・コンテンツ・ストリーム６１６を暗号化するために用いられる暗号化アルゴリズム・セレクタおよび暗号化データ・キーを記憶する。一実施例において、トランスミッタ６００は、特定のアルゴリズム・セレクタおよび対応するデータ・キー（セッション鍵）を選択する手段（図示せず）を有する。他の実施例において、第二テーブル６０４は暗号化アルゴリズム・セレクタおよび対応するデータ・キーを記憶し、このアルゴリズムは、周知の対称鍵暗号化アルゴリズムに従って１個より多くのデータ・キーを用いる。本発明は、周知の暗号化アルゴリズムを用いる方法と部分的に関係する。新たな暗号化アルゴリズムの開示は本発明の必須要素ではない。したがって当業者は、当該意図された用途に適する様々なアルゴリズムを理解することができる。
【００４１】
トランスミッタ６００は、現在の日付および時刻情報を与える実時間クロック６０６を有する。一例は、多くの製造業者によって用いられるユニバーサル・タイム・コード（Ｕｎｉｖｅｒｓａｌ　Ｔｉｍｅ　Ｃｏｄｅ）である。このユニバーサル・タイム・コードは、開始時１９８０年１月１日の夜１２時から測定された経過秒数を特定する。一実施例において、クロック回路６０６の出力は、開始日／時刻，停止日／時刻（双方はユニバーサル・タイム・コードで表現される）、および同様にユニバーサル・タイム・インクリメントで表現された最大許容スキューを表す数字を含む。最大許容スキューの例として、一部のレシーバ・クロックは、現在時刻の３年前の製造時において設定されてもよい。一般に、レシーバ・クロックはトランスミッタ・クロックを正確には追跡しないこととなるが、トランスミッタ・クロックの“スキュー”の所定の範囲内を維持するよう製造することはできる。予定された最大スキューが１年につきプラス／マイナス１分である場合には、３年経過したレシーバ・クロックは、トランスミッタ時刻に対してプラス／マイナス３分以内となることとなる。したがって、送信された開始時刻１０ＡＭおよび停止時刻正午によって定義された有効期間は、レシーバにおいて９：５７ＡＭ〜１２：０３ＰＭに拡張し得る。
【００４２】
選択された公開鍵６０８が回路６１０によって用いられて制御情報６２２の一部を暗号化する。この制御情報は、選択されたディジタル・コンテンツ・ストリーム暗号化アルゴリズム・セレクタおよびデータ・キー（セッション鍵）と、時間コード（図８においては“配信時刻”と称され、他の場所では、開始日／時刻，停止日／時刻，そして最大許容スキューと称される）とを含む。一実施例において、クリア・ハンドル６２０と暗号化された制御情報６２２とは、セッション確立メッセージ６２６として共に送信される。
【００４３】
選択されたセッション鍵６１２および暗号化アルゴリズム・セレクタ６１４が回路６１８によって用いられ、特定の暗号化アルゴリズムを実行してディジタル・コンテンツ・ストリーム６１６を暗号化する。暗号化されたストリーム６２４が意図されたレシーバへ配信される。
【００４４】
図９は、トランスミッタとは別のトラステッド・エンティティが、暗号化されたデータ・キーを与える実施形態を説明する。暗号化されたデータ・キーは、ディジタル・コンテンツ・ストリームを暗号化するためにトランスミッタによって使用され、受信した暗号化ディジタル・コンテンツ・ストリームを復号化するためにレシーバによって使用される。図９は、トラステッド・エンティティ７００と、暗号化されたデータ・キー７０２と、トランスミッタ（ブロードキャスト）７０４と、トランスミッタ実時間クロック７０６と、送信された暗号化時間コード７０８と、送信された暗号化ディジタル・コンテンツ・ストリーム７１０とを含む。トランスミッタ実時間クロック７０６がトランスミッタによって用いられて時間コードを得る。この時間コードは、暗号化ディジタル・コンテンツ・ストリーム７１０を復号化するために暗号化データ・キー７０２が有効な有効期間を定義するために用いられる。この時間コードは、トランスミッタ（図示されない）によって暗号化され、そして適切な鍵を用いてレシーバによって復号化されなければならない。
【００４５】
図１０は、トラステッド・エンティティがトランスミッタ内部に収容される（あるいはトランスミッタに制御される）実施形態を説明する。図１０は、送信エンティティ８００と、トラステッド・エンティティ８０２と、データ・キー８０４と、トランスミッタ（ブロードキャスト）８０６と、トランスミッタ実時間クロック８０８と、送信された暗号化データ・キーおよび時間コード８１０と、送信された暗号化ディジタル・コンテンツ・ストリーム８１２とを含む。この実施形態において、トランスミッタはトラステッド・エンティティ８０２からデータ・キー８０４を受信し、当該データ・キーを使用してディジタル・コンテンツ・ストリーム８１２を暗号化し送信する。トランスミッタ８０６は、また、データ・キーを、有効期間を定義する時間コードと組み合わせ、これらを暗号化してその組み合わせ８１０を送信する。
【００４６】
送信は、（図示しない）通信ネットワークを介して行われるということ、そして一実施例において、通信ネットワークはインターネットであるということが理解できる。
【００４７】
図１１は、参照符号９００によって概括的に示されるトランスミッタの他の実施例を説明する部分ブロック図である。トランスミッタ９００は、データ・キー９０２と、受信したディジタル・コンテンツ・ストリーム９０４と、受信したディジタル・コンテンツ・ストリームを暗号化する回路９０６とを含み、暗号化されたディジタル・コンテンツ・ストリーム９０８を送信する。トランスミッタ９００は、本発明の一態様に従って、暗号化されたディジタル・コンテンツ・ストリームを与える最も簡潔なトランスミッタの例を表す。
【００４８】
図１２は、受信したディジタル・コンテンツ・ストリームを記憶するディジタル・ストアを有するトランスミッタを示す部分ブロック図である。トランスミッタは参照符号１０００によって示される。このトランスミッタは、データ・キー１００２と、受信したディジタル・コンテンツ・ストリーム１００４と、検索したディジタル・コンテンツ・ストリームを暗号化する回路１００６と、ディジタル記憶／検索デバイス１００８とを有し、暗号化されたディジタル・コンテンツ・ストリーム１０１２を送信する。実際には、トランスミッタは、記憶／検索制御回路（図示せず）を用い、受信したディジタル・コンテンツ・ストリーム１００４をディジタル記憶／検索デバイス１００８へ送信する。本発明の一実施例において、記憶／検索デバイス１００８はハードディスクである。しかしながら、ＣＤまたはＤＶＤのような光記憶デバイスを例とする他の記憶／検索デバイスもデバイス１００８として使用できることを当業者は理解できる。トランスミッタ１０００は記憶／検索制御回路（図示しない）を用いて、前に記憶したディジタル・コンテンツ・ストリーム１０１０を検索し、検索したストリームを暗号化回路１００６に接続し、送信される暗号化ディジタル・コンテンツ・ストリーム１０１２を生成する。
【００４９】
図１３〜１５は、暗号化された制御情報（図２の１０２）の一部として送信される時間コードに関する。図１３および１４は、有効期間を定義するために用いられる時間コードの２つの代替的なフォーマットを説明する。くり返すと、一実施例において、有効期間は、暗号化された制御情報（図２の１０２，図８の６２２）の一部として与えられたデータ・キーが、暗号化されたディジタル・コンテンツ・ストリーム（図２の１０４，図８の６２４）を復号化するために有効である時間間隔を定義する。図１５は、ローカル実時間が定義された有効期間内であるか否か決定する一実施形態を説明する。
【００５０】
図１３は、符号１１００によって概括的に示される時間コードの１つのフォーマットを示す絵画図である。時間コード１１００は、図８を参照して上述したように、開始日／時刻１１０２と、停止日／時刻１１０４と、最大許容スキューを表す数字１１０６とを含む。
【００５１】
図１４は、符号１２００によって概括的に示される時間コードの好適なフォーマットを説明する絵画図である。時間コード１２００は、ユニバーサル・タイム・コード（図８に関する説明を参照されたい）を用いて表現された開始日／時刻１２０２と、ユニバーサル・タイム・コードを用いて表現された停止日／時刻１２０４と、最大許容スキューを表す数字１２０６とを含む。
【００５２】
図１５は、符号１３００によって示される安全保護エンクロージャの一部を示す部分ブロック図である。安全保護エンクロージャ１３００は図２の安全保護エンクロージャ１０６に対応する。安全保護エンクロージャ１３００は、受信した暗号化時間コード１３０２と、秘密鍵１３０４と、復号化回路１３０６と、記憶レジスタ１３０８，１３１０，１３１２および１３１４と、加算器１３１６および１３１８と、実時間クロック１３２４と、受信したディジタル・コンテンツ・ストリームの復号化をイネーブリング／ディセーブリングするプロセス１３２８とを含む。
【００５３】
一般に、時間コードは追加情報と共に暗号化され、暗号化された制御情報（図２の１０２）を形成する。図１５は、時間コード１３０２が別個に暗号化されると仮定する。暗号化された制御情報から復号化された時間コードを得る方法を当業者は理解できる。図１５の目的は、本発明の一実施形態において、ローカル実時間１３２６を、受信した暗号化時間コード１３０２と比較して、受信したディジタル・コンテンツ・ストリームの復号化が可能か否か決定する方法を説明することである。したがって、図１５は、不要な細部を除外するために意図的に簡略化され、重要な論点に集中している。
【００５４】
受信した暗号化時間コード１３０２は、それ用の秘密鍵１３０４を用いて復号化１３０６される。復号化は、ユニバーサル・タイム・コードで表され、レジスタ１３０８に記憶された開始日／時刻（以後簡単に“開始時刻”１３０８と称する）と、ユニバーサル・タイム・コードで表された停止日／時刻（“停止時刻”１３１２）と、ユニバーサル・タイム・コード・インクリメントで表された最大許容スキュー（“スキュー”１３１０，１３１４）とを生じさせる。
【００５５】
加算器回路１３１６によってスキュー１３１０が開始時刻１３０８から引かれ（例えば、１０ＡＭが９：５７ＡＭになる）、その差“Ａ”１３２０を与える。加算器回路１３１８によってスキュー１３１４が停止時刻１３１２に加えられ（例えば正午が１２：０３ＰＭになる）、その和“Ｂ”１３２２を与える。
【００５６】
実時間クロック１３２４は、計算された差“Ａ”および和“Ｂ”との互換性のために、ユニバーサル・タイム・コードに換算して表現されたローカル実時間１３２６を与える。枠１３２８によって示されるプロセスは以下の比較および決定を行う。すなわち、ローカル実時間１３２６が“Ａ”１３２０より大きく、かつ、“Ｂ”１３２２より小さい場合には、受信したディジタル・コンテンツ・ストリームの復号化，アナログ変換，および出力を可能にし、それ以外の場合には、それを可能にしない。すなわち、ローカル実時間が“Ａ”より大きく、かつ、“Ｂ”より小さい場合には、ローカル実時間が定義された有効期間内であり、復号化，変換，およびアナログ・コンテンツの出力が可能になる。ローカル実時間が有効期間内でない場合には、このような出力は可能にならない。このようにして、復号化データ・キーのディストリビュータは、鍵の使用を制御する。ディストリビュータは、当該ディストリビュータが望む場合には、ディジタル・コンテンツ・ストリームのより後期の部分に対して用いられる新たな鍵を要求することもできる。
【００５７】
図１６〜２４は、通信ネットワークを介するディジタル・コンテンツのセキュア配信方法を説明するプロセス・フロー図である。
【００５８】
図１６は、通信ネットワークを介するディジタル・コンテンツ・ストリームのセキュア配信方法を説明する。本方法は参照符号１４００によって示され、ステップ１４０２〜１４１８を含む。この方法はステップ１４０２から開始し、このステップは、データ・キーと有効期間を定義する時間コードとを含む暗号化された制御情報を与える。ステップ１４０４において、暗号化されたディジタル・コンテンツ・ストリームを通信ネットワークを介して与える。ステップ１４０６において、秘密鍵およびローカル実時間クロックを含む耐改変環境を与える。与えられた暗号化制御情報を、ステップ１４０８で受信し、ステップ１４１０で秘密鍵を用いて復号化する。ステップ１４１２において、ローカル実時間を復号化された時間コードと比較し、ローカル時間が有効期間内か否か決定する。与えられた暗号化ディジタル・コンテンツ・ストリームをステップ１４１４で受信し、ローカル実時間が有効期間内であると決定された場合にステップ１４１６で復号化データ・キーを用いて当該暗号化ディジタル・コンテンツ・ストリームを復号化する。最後に、ステップ１４１８において、復号化されたディジタル・コンテンツ・ストリームを出力用のアナログ・コンテンツに変換する。図１６の方法は、図２に示すシステムの実施例と理解されてもよい。
【００５９】
図１７は、図１６の方法に対して与えられた耐改変環境をさらに説明する。図１７は、耐改変環境内への複数の秘密鍵の記憶に関し、暗号化された制御情報を復号化するための特定の秘密鍵を選択するクリア・ハンドルの使用に関する詳細を追加する。ステップ１５０２において、複数の秘密鍵を追加し、当該鍵を記憶し検索する手段を与える。ステップ１５０４において、暗号化された情報の復号化に使用される特定の鍵を識別するために使用される暗号化されていない（“クリア”）ハンドルを与える。与えられたクリア・ハンドルをステップ１５０６で受信し、このクリア・ハンドルをステップ１５０８で用いて、与えられた鍵ストレージから特定の秘密鍵を選択し検索する。ステップ１５１０において、選択され検索された秘密鍵を用いて、暗号化された制御情報を復号化する（図１６のステップ１４１０に対応する）。
【００６０】
図１８は、図１６の方法に対して、与えられた暗号化制御情報と与えられた耐改変環境とをさらに説明する。図１８は、ディジタル・コンテンツ・ストリーム用の特定の暗号化／復号化アルゴリズムの選択を追加する。図１８の方法は符号１６００によって概括的に示され、ステップ１６０２〜１６０８を含む。ステップ１６０２において、受信した暗号化ディジタル・コンテンツ・ストリームの復号化に使用される複数のアルゴリズムのうちの１つを指定するコードを含むように、与えられた暗号化制御情報をさらに変更する。ステップ１６０４において、このようなアルゴリズムの選択をサポートするために、与えられた耐改変環境をさらに変更する。ステップ１６０６において、秘密鍵を用いて暗号化制御情報のアルゴリズム選択コード部分を復号化する。最後に、ステップ１６０８において、復号化されたデータ・キーと選択されたアルゴリズムとを用いて、受信した暗号化ディジタル・コンテンツ・ストリームを復号化する。
【００６１】
図１９は、図１６の方法に対して、与えられた暗号化制御情報をさらに説明する。図１９の方法は、符号１７００によって概括的に示され、暗号化されたディジタル・コンテンツ・ストリームの前に位置する“ヘッダ”として暗号化制御情報を組み込むステップを有する（ステップ１７０２）。ステップ１７０４において、組み合わされた制御ヘッダおよびディジタル・コンテンツ・ストリームを通信ネットワークを介して与える。
【００６２】
図２０は、受信したディジタル・コンテンツ・ストリーム用のローカル・ストレージを与えることによって図１６の方法をさらに説明する。図２０の方法は、参照符号１８００によって概括的に示され、ステップ１８０２〜１８１０を含む。ステップ１８０２において、ローカル・ディジタル・コンテンツ・ストリーム記憶／検索デバイス（図７の５０４）を与える。ステップ１８０４において、復号化されたディジタル・コンテンツ・ストリーム（図７の５１２）を再暗号化し記憶する回路を組み込むことにより、与えられた耐改変環境をさらに修正する。ステップ１８０６において、前に再暗号化され記憶されたディジタル・コンテンツ・ストリームを検索し復号化する回路を組み込むことにより、与えられた耐改変環境を変更する。ステップ１８０８において、変更された耐改変環境（図７の安全保護エンクロージャ５０２）を用いて、復号化されたディジタル・コンテンツ・ストリームを再暗号化し、与えられたローカル記憶／検索デバイスに記憶する。最後に、ステップ１８１０において、前に再暗号化され記憶されたディジタル・コンテンツ・ストリームを検索して復号化し、このストリームを出力用のアナログ・コンテンツに変換する。
【００６３】
図２１は、通信ネットワークを介して暗号化ディジタル・コンテンツ・ストリームを配信するトランスミッタを説明することによって図１６の方法の他の変形例を説明する。図２１の方法は符号１９００によって概括的に示され、ステップ１９０２〜１９０６を含む。ステップ１９０２において、暗号化ディジタル・コンテンツ・ストリームを送信する通信ネットワーク接続を備えるトランスミッタを与える。ステップ１９０４において、暗号化されていないディジタル・コンテンツ・ストリームを受信するための接続と、データ・キーのコピーと、データ・キーを用いて暗号化されていないディジタル・コンテンツ・ストリームを暗号化する回路とを備えるトランスミッタをさらに与える。最後に、ステップ１９０６において、与えられたトランスミッタを用いて、暗号化されていないディジタル・コンテンツ・ストリームとデータ・キーとを受信し、与えられた回路とデータ・キーとを用いて、ディジタル・コンテンツ・ストリームを暗号化し、ネットワーク接続を用いて暗号化ディジタル・コンテンツ・ストリームを送信する。
【００６４】
図２２は、データ・キー・ストレージと、複数のデータ・キーと、選択されたデータ・キーのコピーをトラステッド鍵配信エンティティへ与えるプロセス・ステップとを与えることにより、図２１の方法のさらなる変形例を説明する。鍵の選択および配信は、多くの場合独立のトラステッド・エンティティ（鍵エスクロー）の責任であることを当業者は理解できる。図２２は、動作の通常の方法から外れる方法を説明する。鍵選択項目は与えられたトランスミッタの内部に存在し、選択された鍵のコピーが用いられてディジタル・コンテンツ・ストリームを暗号化し、また、選択された鍵のコピーは、トランスミッタによって独立のトラステッド・エンティティへ与えられる。図２２の方法は、符号２０００によって概括的に示され、ステップ２００２〜２０１２を含む。ステップ２００２において、複数のデータ・キーと、鍵を記憶するデバイスと、特定のデータ・キーを選択して検索する回路とを追加することによって、与えられたトランスミッタを変更する。ステップ２００４において、トラステッド鍵配信エンティティへ選択された鍵のコピーを与えるプロセスを説明する。ステップ２００６において、ストレージからの特定の鍵の選択および検索を実行する。ステップ２００８において、選択された鍵を用いて受信したディジタル・コンテンツ・ストリームを暗号化する。ステップ２０１０において、ネットワーク接続を介して、暗号化ディジタル・コンテンツ・ストリームを送信する。最後に、ステップ２０１２において、選択されたデータ・キーのコピーをトラステッド鍵配信エンティティへ与える。
【００６５】
図２３は、ディジタル・コンテンツ・ストリーム・ストレージ・デバイス（図１２の１００８）を備える与えられたトランスミッタを変更することにより、図２１の方法のさらなる変形例を説明する。図２３の方法は、符号２１００によって概括的に示され、ステップ２１０２〜２１０８を含む。ステップ２１０２において、ディジタル・コンテンツ・ストリーム記憶／検索デバイスを追加することにより、与えられたトランスミッタを変更する。ステップ２１０４において、追加のストレージ・デバイスを用いて受信した暗号化されていないディジタル・コンテンツ・ストリームを記憶する。ステップ２１０６において、前に記憶したディジタル・コンテンツ・ストリームを検索し、最後のステップ２１０８において、図２１の方法において受信したストリームが用いられるのと同じように、検索したストリームを使用する、すなわち、ストリームを暗号化しネットワーク接続を介して送信する。
【００６６】
図２４は、特定の方法で有効期間を定める時間コード情報を与えることにより、図１６の方法のさらなる変形例を説明する。図２４の方法は符号２２００によって概括的に示され、ステップ２２０２〜２２１０を含む（図１３〜１５も参照されたい）。ステップ２２０２において、開始日／時刻と、停止日／時刻と、最大許容スキューを表す数字とを与える。ステップ２２０４において、開始日／時刻から最大許容スキューを表す数字を引くことにより差を求める。開始日／時刻と最大許容スキューを表す数字とは、互換性のある単位で表現される、例えば、両者は、図１３〜１５を参照して上述したユニバーサル・タイム・コードに換算して表現されるということを当業者は理解できる。次に、ステップ２２０６において、停止日／時刻と最大許容スキューを表す数字とを足すことにより和を求める。ステップ２２０８において、ユニバーサル・タイム・コードのような互換性のある単位で表されたローカル実時間を与える。最後に、ステップ２２１０において、与えられたローカル実時間が求められた差より大きく、かつ、求められた和より小さいか決定される。ローカル実時間がこれら２つの要件を満たすとき、ローカル実時間は、暗号化ディジタル・コンテンツ・ストリームの復号化に対して与えられたデータ・キーが有効である有効期間内であると言われる。
【００６７】
本発明の他の実施例は、図１６の方法によって示されるステップを実行するディジタル・プラットフォームによって実行可能な方法を記憶するコンピュータ・プログラム・プロダクトを説明する。図１６の方法のステップの１つは、上述の具体的なステップを実行する耐改変環境を与えるステップであったことを思い出されたい。したがって、このディジタル・プラットフォームの要素は、このような耐改変環境を含む。当該プラットフォームおよびそこに含まれるセキュア環境は、多くの形態を取り得ることを当業者は理解できる。これらの形態は、例えば、標準のＰＣデスクトップ・コンピュータのスロットへ差し込まれる耐改変カード，耐改変環境を実現し、ラップトップ・コンピュータのＰＣスロットへ差し込まれるＰＣカード，ワイヤレス・ネットワーク接続を有するハンドベルト・デバイス，耐改変環境を実現する処理手段およびチップまたはチップ・セット，ネットワーク接続を備え、耐改変環境を実現するチップまたはチップ・セットを有する携帯電話，そして一般に、処理機能と耐改変環境とを備えるインターネット対応／利用可能デバイスなどである。図１６で説明した具体的なステップについては、ここでのくり返しを省略する。
【００６８】
本発明の他の実施例は、上述したようなコンピュータ・プログラム・プロダクトと、ディジタル・プラットフォームでの使用向けに販売された耐改変レシーバとの組み合わせ（コンビネーション）を説明する。レシーバの例は、耐改変カードが内部コンピュータ・スロットへ差し込まれ、コンピュータ・プログラム・プロダクトに記憶された方法が読み取られ、ロードされ、実行されるデスクトップ・コンピュータ、そしてラップトップ・コンピュータのＰＣスロットへ耐改変環境を接続するＰＣカード・インプリメンテーションなどである。このような組み合わせが図２５の簡易ブロック図によって表される。有用な組み合わせ例は、符号２３００によって概括的に示される。この組み合わせは、コンピュータ・プログラム・プロダクト２３０４と耐改変環境２３０６との組み合わせ２３０２を含み、２３０４および２３０６の両者は、ネットワーク接続２３１０を備える互換性のあるディジタル・プラットフォーム２３０８で使用される。ネットワーク接続は、耐改変環境と直接なされてもよい（図示せず）ことが、当業者にとって明らかである。
【００６９】
本発明の他の実施例は、図８〜１０に示すトランスミッタのような暗号化ディジタル・コンテンツ・ストリームのトランスミッタで使用され、図２１〜２３の方法によって用いられるコンピュータ・プログラム・プロダクトを説明する。
【００７０】
図２６は、本発明の他の態様に従って、通信ネットワークを介して暗号化ディジタル・コンテンツ・ストリームをブロードキャストするシステムを説明するブロック図である。このシステムは、参照符号２４００によって概括的に示され、ディジタル・コンテンツ２４０２と、ブロードキャスタ２４０４と、ブロードキャスト・ストレージ２４０６と、通信ネットワーク２４０８と、耐改変レシーバ２４１０と、アナログ・コンテンツ２４１２と、レシーバ・ストレージ２４１４とを含む。通信ネットワーク２４０８自身は本発明の構成要素ではないが、当該通信ネットワークの使用が本発明の構成要素であることが当業者に理解できる。トランスミッタ２４０４は通信ネットワークによる伝送のための接続を備え、レシーバ２４１０は、ネットワーク２４０８による伝送を受信するための接続を備える。ネットワークは、ディジタル・コンテンツの伝送が、意図されたレシーバへブロードキャストされる方法の説明だけのために図２６に示される。
【００７１】
図２７は、本発明の他の態様に係るレシーバの他の実施例を説明するブロック図である。このレシーバは、符号２５００によって概括的に示される。また、このレシーバは、セキュリティ境界２５０２と、セッション鍵および時間コードを含む暗号化された制御情報を受信するための入力ライン２５０４と、暗号化されたディジタル・コンテンツを受信するための他の入力ライン２５０６と、アナログ・コンテンツを送信するための出力ライン２５０８と、ローカルに暗号化されたディジタル・コンテンツを制御し、外部ストレージ（図示せず）に記憶するための制御／出力データ・ライン２５１０と、前に記憶した暗号化ディジタル・コンテンツを制御し、検索するための制御／入力データ・ライン２５１２とを含む。レシーバ２５００は、また、実時間クロック２５１４と、共有秘密鍵ストレージ２５１６と、固有公開鍵ストレージ２５１８と、固有秘密鍵ストレージ２５２０とを含む。
【００７２】
好適な実施形態において、鍵（２５１６，２５１８，２５２０）の一部または全て、および／または実時間クロック・データ２５１４は、レシーバのセキュリティ境界２５０２内のコンポーネントに対する改変の試みを検出すると同時に“ゼロ化”される。このゼロ化は、例えば、ＩＢＭの４７５８ＰＣＩ暗号共用プロセッサ（Ｃｒｙｐｔｏｇｒａｐｈｉｃ　Ｃｏ−ｐｒｏｃｅｓｓｏｒ）のセキュリティ境界を実現するために用いられる手段および方法によって達成できる（全開示が明細書の内容として引用される米国特許第５，６５５，０９０号公報を参照されたい）。
【００７３】
複数の共有秘密鍵２５１６がレシーバ２５００内に記憶される。これらの共有鍵は、例えば第一の秘密鍵が危うくなったときに有用である。あるいは、これらの共有鍵は、コンテンツの配信のために複数のコンテンツ・ディストリビュータによって使用される。
【００７４】
耐改変の方法で秘密鍵を記憶することができ、１６Ｋバイト〜６４Ｋバイトの不揮発性ストレージを備える現在の安価なスマート・トークン・デバイスが利用できる。本発明で用いられる公開鍵アルゴリズムがＲＳＡである場合には、ストロング（ｓｔｒｏｎｇ）秘密鍵をわずか１２８バイトでコード化できる。この場合においては、１２８〜５１２個の秘密鍵をこのようなスマート・トークン内に記憶できる。
【００７５】
一実施例において、楕円暗号法に基づく公開鍵アルゴリズムが用いられる。この例において、ストロング秘密鍵を、ＲＳＡ秘密鍵に必要とされる記憶域のわずか１０分の１でコード化できる。この場合においては、１０００個以上の秘密鍵を、このようなスマート・トークン内に記憶できる。加えて、ＦＬＡＳＨメモリ密度が増加するにつれ（密度増加が早いペースを持続すると思われる）、スマート・トークンの容量が増加する。例えば、１Ｍバイトの情報を記憶できるスマート・トークンが数年以内に利用可能となる場合、おそらくそうであろうと予想されるが、このようなスマート・トークンは、数万個の秘密鍵を記憶できることになる。
【００７６】
移送可能な‘スマート・トークン’を含む他の実施例において、トークンおよび保護されたディジタル・コンテンツが第一のレシーバにおいて受信され、取り外し可能メディアに記憶される。次に、当該メディアが第一のレシーバから取り外されて、例えばカーステレオのような当該メディアが再生される互換性のある第二のレシーバへ物理的に挿入される。取り外し可能メディアは、例えばＣＤ−ＲＯＭ，フロッピー（Ｒ）・ディスケット，ＩＢＭ　ＭｉｃｒｏＤｒｉｖｅ（Ｒ）のような取り外し可能ハード・ドライブ，フラッシュ・メモリ・カードなどであるがこれに限定されない。移送可能なスマート・トークンが第一のレシーバから取り外された場合には、当該レシーバは、前に受信できたディジタル・コンテンツをもはや受信できないということを当業者は理解できる。
【００７７】
レシーバ２５００の他の実施例において、暗号化された制御情報２５０４が、共有秘密鍵ストア２５１６から得られた共有秘密鍵を用いて秘密鍵デクリプタ（ｄｅｃｒｙｐｔｏｒ）２５２２によって復号化される。復号化された時間コードがコンパレータ２５２４によって実時間クロック２５１４の出力と比較され、復号化，変換，およびアナログ・コンテンツ２５０８の出力を可能にする（図１３〜１５に関する説明を参照されたい）。コンパレータ２５２４によって可能とされるとき、復号化されたセッション鍵（データ・キー）が秘密鍵デクリプタ２５２６によって用いられて暗号化コンテンツ２５０６を復号化する。
【００７８】
コンテンツ・エクストラクタ（ｅｘｔｒａｃｔｏｒ）２５２８は、復号化されたディジタル・コンテンツがローカルに再暗号化され、再利用のために（図示しない）外部ストレージに記憶されるのを可能にする。このコンテンツ・エクストラクタ２５２８は、また、ローカルに暗号化され前に記憶されて検索され、次にローカルに再復号化されたディジタル・コンテンツを、出力２５０８用のアナログ・コンテンツへ変換するディジタル／アナログ・コンバータ回路２５３０に送るのを可能にする。
【００７９】
記憶のための複合化ディジタル・コンテンツに対するローカルな暗号化は、秘密鍵ジェネレータ２５３２と、秘密鍵エンクリプタ（ｅｎｃｒｙｐｔｏｒ）２５３４と、固有の公開鍵ストア２５１８と、公開鍵エンクリプタ２５３６と、ストレージ・コントローラ２５３８とを含む。使用時において、秘密鍵が生成され２５３２、使用されて復号化ディジタル・コンテンツを暗号化する２５３４。ここで、ローカルに暗号化されたディジタル・コンテンツは、ストレージ・コントローラ２５３８に制御される（図示しない）外部ストアに記憶される。特定の固有公開鍵がストレージ２５１８から選択され用いられて、ディジタル・コンテンツを暗号化するために用いられた秘密鍵２５３２を暗号化する２５３６。暗号化された秘密鍵２５３６がストレージ・コントローラ２５３８に制御される外部ストアに記憶される。秘密鍵を暗号化するために使用された特定の固有公開鍵を識別するクリア・“ハンドル”（図示しない）が外部ストレージに記憶される。
【００８０】
この時点で、外部ストレージは、クリア・ハンドルと、暗号化された秘密鍵のコピーと、再暗号化されたディジタル・コンテンツとを収容する。記憶されたデータを検索し使用するためには、クリア・ハンドルと暗号化された秘密鍵とを検索し、当該ハンドルを用いて、暗号化秘密鍵が復号化されるのを可能にする固有秘密鍵を選択し、復号化された秘密鍵を用いて、検索された暗号化ディジタル・コンテンツを復号化することが必要である。検索されたクリア・ハンドルが使用されて固有秘密鍵ストレージ２５２０から秘密鍵を選択する。選択された秘密鍵は、ディジタル・コンテンツを暗号化するために用いられた秘密鍵２５３２を暗号化するために使用された固有公開鍵２５１８と対応する。検索は、検索コントローラ２５４０に制御される。暗号化された秘密鍵が検索され、ハンドルに選択された固有秘密鍵２５２０を用いて秘密鍵デクリプタ２５４２によって復号化され、復号化された秘密鍵が続いて秘密鍵デクリプタ２５４４によって使用され、暗号化ディジタル・コンテンツが外部ストアから検索されたときに、暗号化ディジタル・コンテンツを復号化する。コンテンツ・エクストラクタ２５２８は、復号化されたディジタル・コンテンツを、出力用のアナログ・コンテンツ２５０８へ変換するディジタル／アナログ・コンバータ２５３０へ渡す。
【００８１】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）データ・キーと、有効期間を定義する時間コードとを含む暗号化された制御情報と、暗号化されたディジタル・コンテンツ・ストリームと、耐改変環境であって、前記暗号化された制御情報を復号化する手段、セキュア・ローカル・クロックを使用して前記時間コードによって前記有効期間を確認する手段、復号化されたデータ・キーを使用して前記暗号化されたディジタル・コンテンツ・ストリームを復号化する手段、前記復号化されたディジタル・コンテンツ・ストリームをアナログ出力ストリームに変換する手段を備える耐改変環境と、を備え、前記暗号化された制御情報を復号化する手段と前記有効期間を確認する手段とを有するシステムにより、前記有効期間の間のみ、前記暗号化されたディジタル・コンテンツ・ストリームをアナログ出力ストリームへ変換可能である、ディジタル・コンテンツのセキュア配信システム。
（２）（ａ）前記暗号化された制御情報を受信する手段と、（ｂ）秘密鍵と、（ｃ）前記秘密鍵を用いて前記受信した制御情報を復号化し、前記データ・キーおよび前記時間コードのクリア・バージョンを得る手段と、（ｄ）ローカル実時間を提供するローカル・クロックと、（ｅ）前記ローカル実時間を前記受信した時間コードと比較し、前記ローカル実時間が前記定義された有効期間内であるか否か決定する手段と、（ｆ）前記暗号化されたディジタル・コンテンツ・ストリームを受信する手段と、（ｇ）前記ローカル実時間が前記定義された有効期間内である場合に前記データ・キーを用いて前記受信したディジタル・コンテンツ・ストリームを復号化する手段と、（ｈ）前記復号化されたディジタル・コンテンツ・ストリームをアナログ信号へ変換する手段と、（ｉ）前記アナログ信号を前記耐改変環境の外部へ供給する手段と、を前記耐改変環境が含みかつ保護する上記（１）に記載のシステム。
（３）（ａ）前記制御情報を復号化するための特定の秘密鍵を識別する未暗号化ハンドルと、（ｂ）耐改変環境とをさらに備え、前記耐改変環境は、（１）秘密鍵記憶／検索手段と、（２）前記秘密鍵記憶／検索手段に記憶された複数の秘密鍵と、（３）前記未暗号化ハンドルを受信する手段と、（４）前記受信した暗号化制御情報の復号化に使用するために、前記未暗号化ハンドルを使用して、前記記憶／検索手段から特定の秘密鍵を検索する手段と、をさらに含む上記（２）に記載のシステム。
（４）前記秘密鍵記憶／検索手段は、不揮発性メモリを用いて実現される上記（３）に記載のシステム。
（５）前記秘密鍵は、前記耐改変環境の製造時にトラステッド・エンティティによって前記不揮発性メモリへ配置される上記（４）に記載のシステム。
（６）（ａ）前記暗号化されたディジタル・コンテンツ・ストリームの復号化に使用されるアルゴリズムを指定するコードを含む暗号化された制御情報と、（ｂ）耐改変環境とをさらに備え、前記耐改変環境は、（１）前記秘密鍵を用いて前記アルゴリズム指定コードを復号化する手段と、（２）前記耐改変環境のディジタル・コンテンツ・ストリーム復号化手段とを含み、前記ディジタル・コンテンツ・ストリーム復号化手段は、（ｉ）複数の復号化アルゴリズムを用いて復号化を行う手段と、（ｉｉ）前記アルゴリズム指定コードを用いて復号化アルゴリズムを選択し、前記選択したアルゴリズムを用いて前記暗号化されたディジタル・コンテンツ・ストリームを復号化する手段と、を有する上記（２）に記載のシステム。
（７）前記暗号化された制御情報は、セッション確立メッセージを定義する上記（２）に記載のシステム。
（８）前記暗号化された制御情報は、前記暗号化されたディジタル・コンテンツ・ストリームの前に位置するヘッダとして組み込まれる上記（２）に記載のシステム。
（９）（ａ）ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段と、（ｂ）耐改変環境とをさらに備え、前記耐改変環境は、（１）前記復号化されたディジタル・コンテンツ・ストリームをローカルに暗号化する手段と、（２）前記ローカルに暗号化されたディジタル・コンテンツ・ストリームを、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶する手段と、（３）前記暗号化されたディジタル・コンテンツ・ストリームを、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段から検索する手段と、（４）前記検索されたローカルに暗号化されたディジタル・コンテンツ・ストリームを復号化する手段と、（５）アナログ出力変換のために前記復号化されたディジタル・コンテンツ・ストリームを接続する手段と、を含む上記（２）に記載のシステム。
（１０）前記暗号化された制御情報を配信する手段をさらに備える上記（２）に記載のシステム。
（１１）前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備える上記（１０）に記載のシステム。
（１２）前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段は、前記暗号化された制御情報を配信する手段を有する上記（１１）に記載のシステム。
（１３）通信ネットワークを介して、前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備える上記（１０）に記載のシステム。
（１４）前記通信ネットワークはインターネットを含む上記（１３）に記載のシステム。
（１５）（１）通信ネットワークを介して前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段をさらに備え、（２）前記暗号化された制御情報は、トラステッド・エンティティによって配信される上記（２）に記載のシステム。
（１６）前記通信ネットワークは、インターネットを含む上記（１５）に記載のシステム。
（１７）前記暗号化されたディジタル・コンテンツ・ストリームを配信する手段は、トランスミッタを特徴づけ、前記トランスミッタは、（１）未暗号化ディジタル・コンテンツ・ストリームを受信する手段と、（２）前記データ・キーのコピーと、（３）前記データ・キーを用いて前記ディジタル・コンテンツ・ストリームを暗号化する手段とを有する上記（１５）に記載のシステム。
（１８）前記特徴づけられるトランスミッタは、（１）データ・キー記憶／検索手段と、（２）前記データ・キー記憶／検索手段に記憶された複数のデータ・キーと、（３）前記受信したディジタル・コンテンツ・ストリームの暗号化で使用するために、記憶されたデータ・キーを選択し検索する手段と、（４）前記選択されたデータ・キーのコピーを、トラステッド鍵配信エンティティへ与える手段と、をさらに有する上記（１７）に記載のシステム。
（１９）前記トランスミッタは、前記選択されたデータ・キーのコピーを受信し、暗号化されたデータ・キーを暗号化された制御情報の一部として配信するトラステッド鍵配信エンティティをさらに有する上記（１８）に記載のシステム。
（２０）前記トランスミッタが前記ディジタル・コンテンツ・ストリームのコピーを記憶し検索するのを可能にするトランスミッタ・ディジタル・コンテンツ・ストリーム記憶／検索手段と、前記トランスミッタが前記検索したディジタル・コンテンツ・ストリームのコピーを、受信したディジタル・コンテンツ・ストリームと同じ方法で使用するのを可能にする手段と、をさらに備える上記（１７）に記載のシステム。
（２１）前記有効期間を定義する時間コードは、開始時刻／日付と、停止時刻／日付と、最大許容クロック・スキューとを含む上記（２）に記載のシステム。
（２２）前記ローカル・クロックは、製造時のユニバーサル・リアル・タイムに初期設定される上記（２１）に記載のシステム。
（２３）前記ローカル・クロックは、トラステッド時間基準に対して定義された所定の最大許容時間ずれ率を有する上記（２１）に記載のシステム。
（２４）前記ローカル実時間を前記受信した時間コードと比較し、前記ローカル実時間が前記有効期間内か否か決定して前記受信したディジタル・コンテンツ・ストリームの復号化を可能にする手段は、ローカル実時間が、初期設定以後の最大許容クロック・スキューに合わせられた開始時刻／日付および停止時刻／日付によって定義された有効期間内であるときにのみ、復号化を可能にすることを保証し、前記ユニバーサル・リアル・タイムが時刻および日付のいずれも定義する上記（２２）に記載のシステム。
（２５）通信ネットワークを介してディジタル・コンテンツ・ストリームをセキュア配信する方法であって、（ａ）データ・キーと、有効期間を定義する時間コードとを含む暗号化された制御情報を与えるステップ、（ｂ）暗号化されたディジタル・コンテンツ・ストリームを通信ネットワークを介して与えるステップ、（ｃ）前記データ・キーは、前記有効期間の間は前記暗号化されたディジタル・コンテンツ・ストリームの復号化に対して有効であり、（ｄ）以下のステップを実行する耐改変環境であって、秘密鍵とローカル実時間を与えるローカル・クロックとを含む耐改変環境を与えるステップ、（１）暗号化された制御情報を受信するステップ、（２）前記秘密鍵を用いて前記受信した暗号化制御情報を復号化するステップ、（３）前記ローカル実時間を前記時間コードと比較して前記ローカル実時間が前記有効期間内か否か決定するステップ、（４）前記暗号化されたディジタル・コンテンツ・ストリームを受信するステップ、（５）前記ローカル実時間が前記有効期間内である場合に、前記データ・キーによる前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化を可能にするステップ、（６）前記復号化したディジタル・コンテンツ・ストリームをアナログ信号へ変換するステップ、（７）前記アナログ信号を、前記耐改変環境の外部へ供給するステップ、（ｅ）前記ディジタル・コンテンツ・ストリームを表す前記アナログ信号を出力するステップ、を含む方法。
（２６）（ａ）前記暗号化された制御情報を復号化するための特定の秘密鍵を識別する未暗号化ハンドルを与えるステップをさらに含み、（ｂ）前記与えられた耐改変環境は、前記特定された秘密鍵を含む複数の秘密鍵と、前記複数の秘密鍵を収容する秘密鍵記憶／検索手段とを含み、（ｃ）以下のステップを前記耐改変環境内で実行するステップを含む上記（２５）に記載の方法。（１）前記未暗号化ハンドルを受信するステップ、（２）前記秘密鍵を用いて復号化するステップであって、（ｉ）前記未暗号化ハンドルを用いて、前記秘密鍵記憶／検索手段から特定の秘密鍵を選択し検索するステップ、（ｉｉ）前記選択され検索された秘密鍵を用いて前記暗号化された制御情報を復号化するステップ、を含む前記秘密鍵を用いて復号化するステップ。
（２７）前記与えられた秘密鍵記憶／検索手段は、不揮発性ストレージを用いて実現される上記（２６）に記載の方法。
（２８）前記秘密鍵は、トラステッド・エンティティによって前記与えられた秘密鍵記憶／検索手段に配置される上記（２７）に記載の方法。
（２９）前記与えられた暗号化された制御情報は、特定の暗号化アルゴリズムを識別するコードを含み、前記与えられた耐改変環境は、前記アルゴリズム選択コードを復号化し、前記データ・キーと前記選択されたアルゴリズムとを用いて前記受信したディジタル・コンテンツ・ストリームを復号化する手段を有し、前記方法は、（ａ）前記秘密鍵を用いて前記アルゴリズム選択コードを復号化するステップ、（ｂ）前記データ・キーおよび前記選択されたアルゴリズムを用いて前記受信した暗号化ディジタル・コンテンツ・ストリームを復号化するステップ、をさらに含む上記（２５）に記載の方法。
（３０）（ａ）前記暗号化された制御情報を、前記暗号化されたディジタル・コンテンツ・ストリームの前に位置するヘッダとして与えるステップ、（ｂ）前記組み合わされたストリームおよびヘッダを前記通信ネットワークを介して供給するステップ、をさらに含む上記（２５）に記載の方法。
（３１）（ａ）ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段を与えるステップをさらに含み、（ｂ）前記与えられた耐改変環境は、前記復号化されたディジタル・コンテンツ・ストリームを再暗号化して前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶する手段を有し、（ｃ）前記与えられた耐改変環境は、前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段から前記記憶したディジタル・コンテンツ・ストリームを検索して復号化する手段を有し、（ｄ）前記与えられた耐改変環境は、前記検索し復号化したディジタル・コンテンツ・ストリームを出力用のアナログ信号へ変換する手段を有し、（ｅ）前記復号化したディジタル・コンテンツ・ストリームを再暗号化し、得られた結果物を前記ローカル・ディジタル・コンテンツ・ストリーム記憶／検索手段に記憶するステップ、（ｆ）前に記憶したディジタル・コンテンツ・ストリームを検索し、復号化し、アナログ信号へ変換するステップ、を含む上記（２５）に記載の方法。
（３２）前記通信ネットワークはインターネットである上記（２５）に記載の方法。
（３３）前記暗号化された制御情報を与えるステップは、トラステッド・エンティティによって実行される上記（２５）に記載の方法。
（３４）前記暗号化されたディジタル・コンテンツ・ストリームを与えるステップは、（ａ）前記暗号化されたディジタル・コンテンツ・ストリームを送信するための通信ネットワーク接続を有するトランスミッタを与えるステップをさらに含み、（ｂ）前記与えられたトランスミッタは、未暗号化ディジタル・コンテンツ・ストリームを受信する手段と、前記データ・キーのコピーと、前記データ・キーを用いて前記受信した未暗号化ディジタル・コンテンツ・ストリームを暗号化する手段とをさらに有し、（ｃ）前記トランスミッタが、前記未暗号化ディジタル・コンテンツ・ストリームを受信し、前記データ・キーのコピーを用いて前記受信したストリームを暗号化し、前記通信ネットワーク接続を介して前記暗号化されたディジタル・コンテンツ・ストリームを送信する、上記（２５）に記載の方法。
（３５）（ａ）前記与えられたトランスミッタは、（１）データ・キー記憶／検索手段、（２）前記データ・キー記憶／検索手段に記憶された複数のデータ・キー、（３）前記受信したディジタル・コンテンツ・ストリームの暗号化で使用するために、前記記憶したデータ・キーを選択し検索する手段、（４）前記選択したデータ・キーのコピーをトラステッド鍵配信エンティティへ供給する手段をさらに有し、（ｂ）記憶したデータ・キーを前記データ・キー記憶／検索手段から選択し検索するステップ、（ｃ）前記選択したデータ・キーを用いて前記受信した未暗号化ディジタル・コンテンツ・ストリームを暗号化するステップ、（ｄ）前記ネットワーク接続を介して前記暗号化されたディジタル・コンテンツ・ストリームを送信するステップ、（ｅ）前記選択したデータ・キーのコピーをトラステッド鍵配信エンティティへ供給するステップ、をさらに含む上記（３４）に記載の方法。
（３６）（ａ）前記与えられたトランスミッタが前記トラステッド鍵配信エンティティをさらに有し、（ｂ）前記暗号化された制御情報の一部として暗号化データ・キーを配信するステップをさらに含む上記（３５）に記載の方法。
（３７）（ａ）前記与えられたトランスミッタがディジタル・コンテンツ・ストリーム記憶／検索手段をさらに有し、（ｂ）前記受信した未暗号化ディジタル・コンテンツ・ストリームを後の使用のために記憶するステップ、（ｃ）前に記憶した未暗号化ディジタル・コンテンツ・ストリームを検索するステップ、（ｄ）前記検索したストリームを受信したストリームと同じ方法で用いるステップをさらに含む上記（３４）に記載の方法。
（３８）前記有効期間を定義する暗号化された時間コードを与えるステップは、（ａ）開始時刻／日付と、停止時刻／日付と、最大許容クロック・スキューとを与えるステップをさらに含み、（ｂ）前記開始時刻／日付は時刻を定義し、当該時刻の後に、与えられたデータ・キーが前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化に対して有効となり、（ｃ）前記停止時刻／日付は時刻を定義し、当該時刻の後に、与えられたデータ・キーが前記受信した暗号化ディジタル・コンテンツ・ストリームの復号化に対してもはや有効でなくなり、（ｄ）前記最大許容クロック・スキューは、与えられた開始時刻および停止時刻と前記ローカル実時間との間の誤差の許容範囲を定義する上記（２５）に記載の方法。
（３９）前記ローカル実時間を前記時間コードと比較するステップは、（ａ）前記開始時刻および前記最大許容クロック・スキューの差と、前記ローカル実時間を比較することによって前記有効期間の前縁を拡張するステップ、（ｂ）前記停止時刻および前記最大許容クロック・スキューの和と、前記ローカル実時間を比較することによって前記有効期間の後縁を拡張するステップ、（ｃ）前記ローカル実時間が前記拡張した有効期間内か否か決定するステップ、をさらに含む上記（３８）に記載の方法。
（４０）上記（２５）〜（３９）のいずれか１項に記載の方法をコンピュータに実行させる、コンピュータ実行可能なプログラム。
【図面の簡単な説明】
【図１】ディジタル・コンテンツを保護する従来の装置を示す図である。
【図２】本発明の一態様に係るディジタル・コンテンツのセキュア配信システムを説明するブロック図である。
【図３】複数の秘密鍵を含む図２の安全保護エンクロージャを説明する部分ブロック図である。
【図４】復号化アルゴリズムの選択を含む図２の安全保護エンクロージャを説明する部分ブロック図である。
【図５】特定の秘密鍵を選択するためのクリア・ハンドルを有する制御情報を説明する絵画図である。
【図６】暗号化ディジタル・コンテンツ・ストリームの前に位置するヘッダとして与えられた制御情報を示す絵画図である。
【図７】受信側におけるディジタル・コンテンツ・ストリームの任意の記憶／検索を説明する部分ブロック図である。
【図８】本発明の他の態様に係るトランスミッタの細部を説明するブロック図である。
【図９】本発明の他の態様に係るトランスミッタの一実施例を示す簡易ブロック図である。
【図１０】トランスミッタの他の実施例を説明する簡易ブロック図である。
【図１１】暗号化ディジタル・コンテンツ・ストリームを提供するトランスミッタを含む図２のシステムの一部を示す部分ブロック図である。
【図１２】ディジタル・コンテンツ・ストリームの任意の記憶／検索媒体を含む図１１のトランスミッタを説明する部分ブロック図である。
【図１３】具体的な時間コード・フォーマットを説明する絵画図である。
【図１４】好適な時間コード・フォーマットを説明する絵画図である。
【図１５】受信した暗号化ディジタル・コンテンツ・ストリームの復号，変換，および出力を可能にする受信した時間コードとローカル実時間を比較する装置を示すブロック図である。
【図１６】通信ネットワークを介するディジタル・コンテンツのセキュア配信方法のプロセス・フロー図である。
【図１７】記憶された秘密鍵を図１６のプロセスへ加える部分プロセス・フロー図である。
【図１８】選択可能復号アルゴリズムを図１６のプロセスへ加える部分プロセス・フロー図である。
【図１９】ディジタル・コンテンツ・ストリームの前に位置するヘッダとして図１６の制御情報を配置する部分プロセス・フロー図である。
【図２０】受信したディジタル・コンテンツ・ストリームの保護記憶および再利用を追加する部分プロセス・フロー図である。
【図２１】図１６の方法のトランスミッタ機能を説明する部分プロセス・フロー図である。
【図２２】暗号化アルゴリズムを選択するトランスミッタ機能を含む部分プロセス・フロー図である。
【図２３】送信側におけるディジタル・コンテンツ・ストリームの記憶および再利用を追加する部分プロセス・フロー図である。
【図２４】受信側実時間が定義された有効期間内か否か決定する方法を説明する部分プロセス・フロー図である。
【図２５】本発明の有用な組み合わせ品を示すブロック図である。
【図２６】通信ネットワークを介するディジタル・コンテンツのセキュア配信のためのシステムの実施例のシステム・レベル図である。
【図２７】図２６のシステムにおいて使用されるレシーバの一実施例の詳細ブロック図である。
【符号の説明】
１００　システム
１０２，２０２，６２２　暗号化制御情報
１０４，３０２，４１０，６２４，７１０，８１２，９０８，１０１２　暗号化ディジタル・コンテンツ・ストリーム
１０６，５０２，１３００　安全保護エンクロージャ
１０８，２１０　秘密鍵
１１０，１１８，５１８　復号化回路
１１２　データ・キーおよび有効期間
１１４　実時間クロック
１２０　ディジタル／アナログ変換回路
１２２　アナログ出力
２００，６２０　クリア・ハンドル
２０４　秘密鍵ストア
２０６　鍵検索制御回路
２０８，３０６　復号化回路
２１２，３００　復号化制御情報
３０４　復号化アルゴリズム選択回路
４００，６２６　セッション確立メッセージ
４０２　クリア・ハンドル部分
４０４　暗号化部分
４０６　配信エンティティ
４０８　制御ヘッダ
５００　追加エレメント
５０４　ディジタル・ストア
５０６　ローカル公開鍵
５０８，６１０，６１８，９０６，１００６　暗号化回路
５１０　復号化ディジタル・コンテンツ・ストリーム
５１２　再暗号化ストリーム
５１４　検索
５１６　ローカル秘密鍵
５２０　アナログ変換回路
５２２　アナログ・コンテンツ
６００，７０４，８０６，９００，１０００　トランスミッタ
６０２，６０４　テーブル
６０６，７０６，８０８　実時間クロック
６０８　公開鍵
６１２　セッション鍵
６１４　暗号化アルゴリズム選択コード
６１６，９０４，１００４　ディジタル・コンテンツ・ストリーム
７００，８０２　トラステッド・エンティティ
７０２　暗号化データ・キー
７０８　暗号化時間コード
８００　送信エンティティ
８０４，９０２，１００２　データ・キー
８１０　暗号化データ・キーおよび時間コード
１００８　ディジタル記憶／検索デバイス
１０１０　検索
１１００，１２００　時間コード
１３００　安全保護エンクロージャ
１３０２　暗号化時間コード
１３０４　秘密鍵
１３０６　復号化回路
１３０８，１３１０，１３１２，１３１４　記憶レジスタ
１３１６，１３１８　加算器
１３２０　差
１３２２　和
１３２４　実時間クロック
１３２６　ローカル実時間
１３２８　プロセス
２３００　コンビネーション
２３０４　コンピュータ・プログラム・プロダクト
２３０６　耐改変レシーバ
２３０８　ディジタル・プラットフォーム
２３１０　ネットワーク接続
２４００　システム
２４０２　ディジタル・コンテンツ
２４０４　ブロードキャスタ
２４０６　ブロードキャスト・ストレージ
２４０８　通信ネットワーク
２４１０　耐改変レシーバ
２４１２　アナログ・コンテンツ
２４１４　レシーバ・ストレージ
２５００　レシーバ
２５０２　セキュリティ境界
２５０４，２５０６　入力ライン
２５０８　出力ライン
２５１０，２５１２　データ・ライン
２５１４　実時間クロック
２５１６　共有秘密鍵ストレージ
２５１８　固有公開鍵ストレージ
２５２０　固有秘密鍵ストレージ
２５２２　秘密鍵デクリプタ
２５２４　コンパレータ
２５２６　秘密鍵デクリプタ
２５２８　コンテンツ・エクストラクタ
２５３０　ＤＡＣ
２５３２　秘密鍵ジェネレータ
２５３４　秘密鍵エンクリプタ
２５３６　公開鍵エンクリプタ
２５３８　ストレージ・コントローラ
２５４０　検索コントローラ
２５４２　秘密鍵デクリプタ
２５４４　秘密鍵デクリプタ
【図１】
2004048687.tif 000003
【図２】
2004048687.tif 000004
【図３】
2004048687.tif 000005
【図４】
2004048687.tif 000006
【図５】
2004048687.tif 000007
【図６】
2004048687.tif 000008
【図７】
2004048687.tif 000009
【図８】
2004048687.tif 000010
【図９】
2004048687.tif 000011
【図１０】
2004048687.tif 000012
【図１１】
2004048687.tif 000013
【図１２】
2004048687.tif 000014
【図１３】
2004048687.tif 000015
【図１４】
2004048687.tif 000016
【図１５】
2004048687.tif 000017
【図１６】
2004048687.tif 000018
【図１７】
2004048687.tif 000019
【図１８】
2004048687.tif 000020
【図１９】
2004048687.tif 000021
【図２０】
2004048687.tif 000022
【図２１】
2004048687.tif 000023
【図２２】
2004048687.tif 000024
【図２３】
2004048687.tif 000025
【図２４】
2004048687.tif 000026
【図２５】
2004048687.tif 000027
【図２６】
2004048687.tif 000028
【図２７】
2004048687.tif 000029