(57)【要約】【課題】複数の任意のコンポーネントのうちの１つにおいて、別の１つから受信したデータを、データタイプ・ハンドラ・オブジェクトを用いて処理すると共に、このデータタイプ・ハンドラ・オブジェクトに関して暗号法を用いて、データ転送セキュリティ機構を実施するシステムを提供する。【解決手段】データタイプ・ハンドラ・モジュールと通信し、このデータタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスする、第１のコンポーネントにおけるインタフェース・システムと、前記データタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスしてデータ転送セキュリティ機構を取得し、このデータ転送セキュリティ機構を実施する、セキュリティ・システムとを備える。【選択図】図１１
2004350271.tif 000002
【特許請求の範囲】
【請求項１】
データタイプ・ハンドラ・モジュールと通信し、該データタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスする、第１のコンポーネントにおけるインタフェース・システムと、
前記データタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスしてデータ転送セキュリティ機構を取得し、該データ転送セキュリティ機構を実施する、セキュリティ・システムと、
を備えるシステム。
【請求項２】
前記データ転送セキュリティ機構の一部が暗号情報を含み、前記データ転送セキュリティ機構の別の一部によって前記第１のコンポーネントが該暗号情報を用いて暗号化コンテントを解読することのできる、請求項１に記載のシステム。
【請求項３】
前記データ転送セキュリティ機構によって、前記第１のコンポーネントが前記データタイプ・ハンドラ・モジュールを認証することのできる、請求項１に記載のシステム。
【請求項４】
前記第１のコンポーネントが暗号情報にアクセスすると共に、前記データ転送セキュリティ機構が、前記第１のコンポーネントから該暗号情報の少なくとも一部を要求することによって、前記第１のコンポーネントが、要求された該暗号情報を用いて暗号化コンテントの一部を解読することのできる、請求項１に記載のシステム。
【請求項５】
前記データタイプ・ハンドラ・モジュールが、暗号署名によってデジタル的に署名されると共に、前記第１のコンポーネントが、該暗号署名が信頼性のあるソース・コンポーネントによって作成されておらず又承認もされていないと判断すると、前記データタイプ・ハンドラ・モジュールを拒絶する、請求項１に記載のシステム。
【請求項６】
前記データ転送セキュリティ機構によって、前記第１のコンポーネントが、コンテントに関連付けられた少なくとも１つのコンテント権利表現言語ステートメントを解釈することができると共に、解釈された該コンテント権利表現言語ステートメントに従う、請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く、通信システムに関し、より詳細には、複数の任意のコンポーネントのうちの１つにおいて、これらの複数のコンポーネントのうちの別の１つから受信したデータを、データタイプ・ハンドラ・オブジェクト(data type handler objects)を用いて処理するシステム、及び、このデータタイプ・ハンドラ・オブジェクトに関して暗号法を用いて、データ転送セキュリティ機構(data transfer security mechanisms)を実施するシステムに関する。
【背景技術】
【０００２】
データタイプのなかには、受信する可能性のある受信者には知られていないセキュリティ機構を用いて保護され得るものがある。例えば、ビデオ・コンテントは、様々な暗号法を用いて暗号化し得る。このビデオ・コンテントを表示できるようにするには、受信者は、このコンテントを暗号化するのに用いられた暗号アルゴリズムと鍵との両方を知っていなければならない。これらを知らない場合には、受信者は、送信者からのこのような暗号化されたビデオ・コンテントを表示することができないか、使用することができない。
【特許文献１】米国特許出願公開第２００２／０１４１５８２号明細書
【非特許文献１】コッヒャー、Ｐ．(Kocher, P.)、外，「自己保護デジタル・コンテント(Self-Protecting Digital Content)−ＣＲＩ・コンテント・セキュリティ・リサーチ・イニシアチブからの技術報告書(A Technical Report From the CRI Content Security Research Initiative)」，（米国），クリプトグラフィー・リサーチ社(Cryptography Research, Inc.)，２００３年，ｐ．１−３、［２００３年５月１３日検索］，インターネット＜ＵＲＬ：http://www.cryptography.com/resources/Whitepapers/SelfProtectingContent_sum.pdf＞
【非特許文献２】著者不明，「クリプトグラフィー・リサーチの研究がデジタル・メディアの著作権侵害を管理するためのリスク管理鍵を完成(Cryptography Research Study Concludes Risk Management Key to Controlling Piracy of Digital Media)」，（米国），コーマン・コミュニケーションズ(Corman Communications)，２００３年，ｐ．１−３
【非特許文献３】マルコフ、Ｊ．(Markoff, J.)，「テクノロジー；プランはデバイスではなくコンテントを用いて著作権侵害と戦う(Technology; Plan Would Use Content, Not Devices, to Fight Piracy)」，（米国），ニューヨーク・タイムズ(The New York Times)，２００３年、［２００３年５月２０日検索］，インターネット＜ＵＲＬ：http://query.nytimes.com/search/restricted/article?res=R40D16F83B5FOC768DDDAD089...＞
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、複数の任意のコンポーネントのうちの１つにおいて、これらの複数のコンポーネントのうちの別の１つから受信したデータを、データタイプ・ハンドラ・オブジェクトを用いて処理すると共に、このデータタイプ・ハンドラ・オブジェクトに関して暗号法を用いて、データ転送セキュリティ機構を実施するシステムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明の請求項１の態様によるシステムは、データタイプ・ハンドラ・モジュールと通信し、該データタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスする、第１のコンポーネントにおけるインタフェース・システムと、前記データタイプ・ハンドラ・モジュールによって提供される少なくとも１つのインタフェースにアクセスしてデータ転送セキュリティ機構を取得し、該データ転送セキュリティ機構を実施する、セキュリティ・システムとを備える。
【０００５】
本発明の請求項２の態様によるシステムは、請求項１の態様において、前記データ転送セキュリティ機構の一部が暗号情報を含み、前記データ転送セキュリティ機構の別の一部によって前記第１のコンポーネントが該暗号情報を用いて暗号化コンテントを解読することができる。
【０００６】
本発明の請求項３の態様によるシステムは、請求項１の態様において、前記データ転送セキュリティ機構によって、前記第１のコンポーネントが前記データタイプ・ハンドラ・モジュールを認証することができる。
【０００７】
本発明の請求項４の態様によるシステムは、請求項１の態様において、前記第１のコンポーネントが暗号情報にアクセスすると共に、前記データ転送セキュリティ機構が、前記第１のコンポーネントから該暗号情報の少なくとも一部を要求することによって、前記第１のコンポーネントが、要求された該暗号情報を用いて暗号化コンテントの一部を解読することができる。
【０００８】
本発明の請求項５の態様によるシステムは、請求項１の態様において、前記データタイプ・ハンドラ・モジュールが、暗号署名によってデジタル的に署名されると共に、前記第１のコンポーネントが、該暗号署名が信頼性のあるソース・コンポーネントによって作成されておらず又承認もされていないと判断すると、前記データタイプ・ハンドラ・モジュールを拒絶する。
【０００９】
本発明の請求項６の態様によるシステムは、請求項１の態様において、前記データ転送セキュリティ機構によって、前記第１のコンポーネントが、コンテントに関連付けられた少なくとも１つのコンテント権利表現言語ステートメントを解釈することができると共に、解釈された該コンテント権利表現言語ステートメントに従う。
【発明を実施するための最良の形態】
【００１０】
データを処理すると共にデータ転送セキュリティ機構を実施するための、本発明の実施形態によるシステム１０及び方法が、図１、図７、図１０、及び図１３に示されている。このシステム１０は、コンピュータ１２、プロジェクタ１４、携帯情報端末（「ＰＤＡ」）１６、オーディオ・プレイヤー１８、認証システム(certificate granting system)２０、コンテント・プロバイダ・システム２２、セットトップ・ボックス２４、及びテレビジョン（「ＴＶ」）２５を備えているが、より少ない又はより多くのコンポーネントを備えていてもよい。
【００１１】
図１を参照すると、例えば、コンピュータ１２、プロジェクタ１４、ＰＤＡ１６、オーディオ・プレイヤー１８、認証システム２０、コンテント・プロバイダ・システム２２、セットトップ・ボックス２４、及びＴＶ２５のような、システム１０におけるこれらのコンポーネントは、ネットワーク２６によって互いに通信するように結合されている。さらに、システム１０に関してここに記載した特定タイプのコンポーネントは、例として挙げただけにすぎない。
【００１２】
さらに、システム１０におけるこれらのコンポーネントはそれぞれ、後でさらに詳細に説明する、プロキシ（代理）・オブジェクトに関連した基本セットの汎用インタフェースのセマンティクス（意味論）を理解するためのプログラミングと、これらのプロキシ・オブジェクトに関連したオペレーション、命令、及びデータとを各メモリに記憶しているが、実施形態によっては、これらのコンポーネントのうちの１つ以上は、必ずしも基本セットの汎用インタフェースとそれらに関連したプロキシ・オブジェクトとを使用しなくてもよい。使用される特定の汎用インタフェースは、例えば、画像ファイルをプロジェクタ１４のような表示デバイスに送信して表示するか、又はワード・プロセッシング・プログラムによって操作されているファイルをプリンタ・デバイスに送信するというような、特定サービスに対するアプリケーションのニーズに応答する。しかしながら、この基本意味プログラミングは、以下にさらに説明する本発明の実施形態に用いられる汎用インタフェースのセマンティクスのみを含んでいればよく、必要とされる特定サービスの詳細は含んでいなくてもよい。
【００１３】
従って、システム１０におけるコンポーネントのうちの１つ以上は、データ送信側インタフェース及び／又はデータ受信側インタフェースを各メモリに記憶していて実施するか、或いはこのデータ送信側インタフェース及び／又はデータ受信側インタフェースにアクセスする（「関連する」）が、各コンポーネントが、例えば、文脈インタフェース、通知インタフェース、及びユーザ・インタフェースのような、その他の様々なインタフェースを実施してもよい。
【００１４】
図２を参照すると、コンピュータ１２は、１つ以上のバスシステム又はその他の通信リンクによって互いに結合されている、コンピュータ・プロセッサ３０、コンピュータ・メモリ３２、及びコンピュータ入出力装置３４を備えているが、他の構造では、その他のエレメントを備えていてもよい。コンピュータ・プロセッサ３０は、ここに説明すると共に図７、図１０、及び図１３に示す本発明の実施形態による、データを処理するための及び／又はデータ転送セキュリティ機構を実施するためのプログラム命令の少なくとも一部を実行する。これらのプログラム命令は、コンピュータ・メモリ３２に記憶され、コンピュータ・プロセッサ３０によって実行される。
【００１５】
コンピュータ・メモリ３２は、コンピュータ・プロセッサ３０によってアクセス可能であれば、どんなタイプの固定メモリ又は携帯用メモリから構成されていてもよく、例えば、ＲＯＭ、ＲＡＭ、ＳＲＡＭ、ＤＲＡＭ、ＤＤＲＡＭ、ハードディスク及びフロッピー（登録商標）ディスク、ＣＤ、ＤＶＤ、磁気テープ、光ディスク、強誘電性メモリ及び強磁性メモリ、電気的に消去可能なプログラム可能読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、電荷結合素子、スマートカード、又はその他のあらゆるタイプのコンピュータ可読媒体が挙げられる。このコンピュータ・メモリ３２は、これらのプログラム命令やその他の情報を記憶するのに用いられるが、これらの命令は別の場所に記憶されてもよい。コンピュータ入出力装置３４は、コンピュータ１２が、ネットワーク２６を介して、例えば、プロジェクタ・コンポーネント１４やセットトップ・ボックス２４のような、他のコンポーネントと動作可能に結合して通信するのに用いられる。
【００１６】
図３を参照すると、プロジェクタ１４は、１つ以上のバスシステム又はその他の通信リンクによって互いに結合されている、プロジェクタ・プロセッサ４０、プロジェクタ・メモリ４２、プロジェクタ入出力装置４４、及び投影システム４６を備えているが、例えば、プロジェクタ・プロセッサ４０、プロジェクタ・メモリ４２、及びプロジェクタ入出力装置４４のうちの１つ以上がプロジェクタ１４の外部に位置するような他の構造では、その他のエレメントを備えていてもよい。このプロジェクタ１４は、投影システム４６を用いて、例えばテキスト及び／又はグラフィックのような画像を、例えば投影スクリーンのような固定媒体上に投影することができるが、その他の機能を備えていてもよい。プロジェクタ・プロセッサ４０は、ここに説明すると共に図７、図１０、及び図１３に示す本発明の実施形態による、データを処理するための及び／又はデータ転送セキュリティ機構を実施するためのプログラム命令の少なくとも一部を実行する。これらのプログラム命令は、プロジェクタ・メモリ４２に記憶され、プロジェクタ・プロセッサ４０によって実行される。
【００１７】
プロジェクタ・メモリ４２は、コンピュータ１２によって用いられるコンピュータ・メモリ３２と同じタイプのメモリである。このプロジェクタ・メモリ４２は、これらのプログラム命令やその他の情報を記憶するのに用いることができるが、これらの命令は別の場所に記憶されてもよい。プロジェクタ入出力装置４４は、プロジェクタ１４が、ネットワーク２６を介して、例えばコンピュータ１２のような他のコンポーネントと動作可能に結合して通信するのに用いられる。
【００１８】
図４を参照すると、ＰＤＡ１６は、１つ以上のバスシステム又はその他の通信リンクによって互いに結合されている、ＰＤＡプロセッサ５０、ＰＤＡメモリ５２、及びＰＤＡ入出力装置５４を備えているが、他の構造では、その他のエレメントを備えていてもよい。このＰＤＡ１６は、例えば、情報表示、電子メッセージ通信、電話通信、ファクシミリ送信、又はネットワーキングのような様々な機能を行うが、その他の機能を行ってもよい。ＰＤＡプロセッサ５０は、ここに説明すると共に図７、図１０、及び図１３に示す本発明の実施形態による、データを処理するための及び／又はデータ転送セキュリティ機構を実施するためのプログラム命令の少なくとも一部を実行する。これらのプログラム命令は、ＰＤＡメモリ５２に記憶され、ＰＤＡプロセッサ５０によって実行される。
【００１９】
ＰＤＡメモリ５２は、コンピュータ１２によって用いられるコンピュータ・メモリ３２と同じタイプのメモリである。このＰＤＡメモリ５２は、これらのプログラム命令やその他の情報を記憶するのに用いることができるが、これらの命令は別の場所に記憶されてもよい。ＰＤＡ入出力装置５４は、ＰＤＡ１６が、ネットワーク２６を介して、例えば、コンピュータ１２やプロジェクタ１４のような、他のコンポーネントと動作可能に結合して通信するのに用いられる。
【００２０】
図５を参照すると、オーディオ・プレイヤー１８は、１つ以上のバスシステム又はその他の通信リンクによって互いに結合されている、オーディオ・プレイヤー・プロセッサ６０、オーディオ・プレイヤー・メモリ６２、及びオーディオ・プレイヤー入出力装置６４を備えているが、他の構造では、その他のエレメントを備えていてもよい。このオーディオ・プレイヤー１８は、例えばＭＰ３ファイルのようなデジタル・オーディオ・ファイルを記憶して再生するが、例えば、ＷＡＶファイル形式又はＡＶＩファイル形式のような、その他のタイプのオーディオ・ファイル形式や非オーディオ・ファイル形式を記憶して再生してもよく、その他の機能を行ってもよい。さらに、このオーディオ・プレイヤー１８は、例えばコンピュータ１２のような、別の場所に記憶されているオーディオ・ファイルにアクセスしてもよい。オーディオ・プレイヤー・プロセッサ６０は、ここに説明すると共に図７、図１０、及び図１３に示す本発明の実施形態による、データを処理するための及び／又はデータ転送セキュリティ機構を実施するためのプログラム命令の少なくとも一部を実行する。これらのプログラム命令は、オーディオ・プレイヤー・メモリ６２に記憶され、オーディオ・プレイヤー・プロセッサ６０によって実行される。
【００２１】
オーディオ・プレイヤー・メモリ６２は、コンピュータ１２によって用いられるコンピュータ・メモリ３２と同じタイプのメモリである。このオーディオ・プレイヤー・メモリ６２は、これらのプログラム命令やその他の情報を記憶するのに用いることができるが、これらの命令は別の場所に記憶されてもよい。オーディオ・プレイヤー入出力装置６４は、オーディオ・プレイヤー１８が、ネットワーク２６を介して、例えば、コンピュータ１２やプロジェクタ１４のような、他のコンポーネントと動作可能に結合して通信するのに用いられる。
【００２２】
再度図１を参照すると、認証システム２０は、例えばベリサイン(VeriSign)（登録商標）のような証明書発行局インフラストラクチャ(credential issuing authority infrastructure)を備えており、この証明書発行局インフラストラクチャは、例えば公開鍵インフラストラクチャ（「ＰＫＩ」）の一部として、例えばデータや電子文書のようなコンテントを暗号化したり解読したりするためのデジタル証明書や公開鍵のような、セキュリティ証明書を発行して管理する。さらに、この認証システム２０は、ネットワーク２６にアクセスして、例えばコンピュータ１２のような、ネットワーク２６上の１つ以上のコンポーネントに対して、証明書を発行することができる。
【００２３】
コンテント・プロバイダ・システム２２は、例えばケーブル・テレビジョン・プロバイダのようなサービス・インフラストラクチャを備えており、このサービス・インフラストラクチャは、１つ以上のコンピュータ・システムを備えている。これらのコンピュータ・システムはそれぞれ、プロセッサ、メモリ、及び、ネットワーク２６にアクセスするための入出力装置を備えていてもよいが、このコンテント・サービス・プロバイダ・システム２２は、ネットワーク２６にアクセスして、例えば、セットトップ・ボックス２４及び／又はＴＶ２５のような、システム１０におけるコンポーネントと通信する必要がない。このコンテント・プロバイダ・システム２２は、例えばテレビジョンのビデオ／オーディオ・コンテントのような電磁波を、１人以上の受信者にブロードキャストするが、例えばマルチキャストのようなその他の提供形態を用いてもよく、その他のタイプのコンテントを提供してもよい。
【００２４】
図６を参照すると、セットトップ・ボックス２４は、１つ以上のバスシステム又はその他の通信リンクによって互いに結合されている、セットトップ・ボックス・プロセッサ７０、セットトップ・ボックス・メモリ７２、及びセットトップ・ボックス入出力装置７４を備えているが、他の構造では、その他のエレメントを備えていてもよい。このセットトップ・ボックス２４は、例えばテレビジョン・ブロードキャスト（テレビ放送）を表す電磁波を受信して復号するというような様々な機能を行うが、マルチキャストを受信して復号してもよく、その他の機能を行ってもよい。
【００２５】
セットトップ・ボックス・プロセッサ７０は、ここに説明すると共に図７、図１０、及び図１３に示す本発明の実施形態による、データを処理するための及び／又はデータ転送セキュリティ機構を実施するためのプログラム命令の少なくとも一部を実行する。これらのプログラム命令は、セットトップ・ボックス・メモリ７２に記憶され、セットトップ・ボックス・プロセッサ７０によって実行される。
【００２６】
セットトップ・ボックス・メモリ７２は、コンピュータ１２によって用いられるコンピュータ・メモリ３２と同じタイプのメモリである。このセットトップ・ボックス・メモリ７２は、これらのプログラム命令やその他の情報を記憶するのに用いることができるが、これらの命令は別の場所に記憶されてもよい。セットトップ・ボックス入出力装置７４は、セットトップ・ボックス２４が、ネットワーク２６を介して、例えばコンピュータ１２のような他のコンポーネントと動作可能に結合して通信するのに用いられるが、このボックス２４は、例えばＴＶ２５のような他のコンポーネントと直接的に動作可能に結合してもよい。さらに、セットトップ・ボックス入出力装置７４は、例えばコンテント・プロバイダ・システム２２のようなコンポーネントから送信される、例えば電磁波のようなブロードキャスト信号を受信することができるが、マルチキャスト信号やデジタル信号を受信することができてもよい。
【００２７】
再度図１を参照すると、ＴＶ２５は、ビデオ／オーディオ・コンテントを有するテレビジョン・ブロードキャストを表す電磁波を受信し、この電磁波を画像及び音声に変換し、この変換した画像を表示画面上に提示すると共に、この音声を１つ以上のオーディオ・スピーカを介して出力することのできるデバイスから構成される。さらに、このＴＶ２５は、セットトップ・ボックス２４に結合され、復号されたオーディオ／ビデオ・コンテントをこのボックス２４から受信して提示することができる。
【００２８】
ネットワーク２６によって、例えば、コンピュータ１２、プロジェクタ１４、ＰＤＡ１６、オーディオ・プレイヤー１８、認証システム２０、コンテント・プロバイダ・システム２２、及びセットトップ・ボックス２４のような、システム１０におけるコンポーネントは、互いに、且つ、ＴＣＰ／ＩＰプロトコルを用いてネットワーク２６にアクセスするあらゆる他のコンポーネントと通信することができるが、その他のプロトコルを用いてもよい。本発明の実施形態では、ネットワーク２６はインターネットから構成されているが、例えば、イントラネット（例：ＬＡＮ、ＷＡＮ）、電話線、同軸ケーブル、無線ネットワーク、及びＩＳＤＮ、並びにこれらを組み合わせたもののような、その他のタイプのネットワークを用いてもよい。
【００２９】
次に、本発明の実施形態によるシステム１０のデータ処理動作の一部について、図１〜３及び図７〜９を参照しながら説明する。従って、図７を参照すると、ステップ１００において、コンピュータ１２は、例えばスライドショーを提示するのにプロジェクタ１４を使用したいという要望を表現するユーザ入力を受信すると、発見処理を行う。コンピュータ１２は、この発見処理を行うことによって、ネットワーク２６上にどんなコンポーネントが存在するか、それらのデータ転送能力はどうか、及びそれらの固有データタイプは何かということを判断する。コンピュータ１２は、上記のように、例えばデータ転送というような特定タイプの通信を行いたいという要望をユーザが表現すると（上記の例では、コンピュータ１２は、記憶したスライドをプロジェクタ１４に転送して表示することを望む）、自動的にこの発見処理を行うようにプログラムされているが、例えば、ユーザが手動でこの発見処理を開始させるというような、その他の方式にプログラムされていてもよい。
【００３０】
本発明の実施形態では、コンピュータ１２は、ジニー(Jini)（商標）システム発見プロトコルシステムを用いてプロジェクタ１４を発見するが、例えば、ブルートゥース(Bluetooth)（商標）、ＳＬＰ、ＵＤＤＩ、又はルックアップ法のような、いくつかのその他の発見プロトコルを用いてもよい。
【００３１】
コンピュータ１２が発見したコンポーネント（図示せず）を表示して、ユーザがデータ転送に用いたいと思うコンポーネントを選択してもよいが、コンピュータ１２は、例えば、コンポーネントの可用性やネットワーク２６におけるコンポーネントの物理的位置というような、いくつかの基準に基づいて、コンポーネントを自動的に選択するようにプログラムされていてもよい。
【００３２】
ステップ２００において、プロジェクタ１４はプロジェクタ・プロキシ・オブジェクトをコンピュータ１２に戻し、このプロジェクタ・プロキシ・オブジェクトはコンピュータ・メモリ３２に記憶される。このプロジェクタ・プロキシ・オブジェクトは、プロジェクタ・プロキシ・オブジェクトが受信及び理解可能なデータ、ゆえにプロジェクタ１４が受信及び理解可能なデータのタイプのリストを提供することができる。このリストはＭＩＭＥ形式で提供されるが、例えば一般的なテキスト・ストリングのようなその他の形式を用いてもよい。また、このプロジェクタ・プロキシ・オブジェクトは、プロジェクタ１４が受容及び実行し得る、プロジェクタ１４と関連した１つ以上の「データタイプ・ハンドラ」インタフェースのリストも提供する。さらに、このプロジェクタ・プロキシ・オブジェクトは、コンピュータ１２にアクセス可能で、プロジェクタ１４と関連した、例えばデータ受信側インタフェースのような１つ以上の汎用インタフェースも実施する。
【００３３】
このプロジェクタ・プロキシ・オブジェクト、それに関連したオペレーション、命令、及びインタフェース、並びに、ここにこれから説明するその他のあらゆるプロキシ・オブジェクト、インタフェース、オペレーション、及び命令は、例えばＪＡＶＡ（登録商標）のようなモバイル・コードから構成されるが、その他の言語を用いてもよい。モバイル・コードとは、ここに説明するように実行される、例えばオブジェクト指向コードのような実行可能データであって、例えばコンピュータ１２、プロジェクタ１４、ＰＤＡ１６、オーディオ・プレイヤー１８、及びセットトップ・ボックス２４のようなコンポーネントに伝送可能なデータであるが、その他のタイプのプログラム方法論を用いてもよい。
【００３４】
ステップ３００において、コンピュータ１２は、このプロジェクタ・プロキシ・オブジェクトを調査することによって、プロジェクタ１４がどんなデータタイプ・ハンドラ・インタフェースとデータタイプとを受容して理解することができるかを判断する。単なる例として、コンピュータ１２は、ステップ２００に関して上述したような、プロジェクタ１４がプロキシ・オブジェクトにおいて提供したデータタイプ・ハンドラ・インタフェース及びデータタイプのリストを調べる。この例では、コンピュータ１２は、プロジェクタ１４が「ビューワ」・データタイプ・ハンドラ・インタフェースのセマンティクスを理解するようにプログラムされていると判断する。従って、プロジェクタ１４は、ビューワ・インタフェースを実施する、例えばコンピュータ１２のような別のコンポーネントが提供し得る、モバイル・コード命令を受容し、理解し、実行し得る。さらに、コンピュータ１２は、プロジェクタ１４が、ビューワ・データタイプ・ハンドラ・インタフェースに加えて、ＪＰＥＧデータタイプ形式で提供されたデータも理解することができると判断する。
【００３５】
さらに、この例では、コンピュータ１２は、ビューワ・データタイプ・ハンドラ・インタフェースを実施するモバイル・コードを提供することができると共に、ＭＳパワーポイント(MS PowerPoint)（商標）データタイプ形式のデータを提供することもできる。この例ではビューワ・データタイプ・ハンドラ・インタフェースが用いられているが、コンピュータ１２はその他のタイプのデータタイプ・ハンドラ・インタフェースを提供することができ、プロジェクタ１４はその他のタイプのデータタイプ・ハンドラ・インタフェースを受容して実施することができる。
【００３６】
また、コンピュータ１２は、プロジェクタ１４が少なくともデータ受信側インタフェースと関連していると判断する。従って、プロジェクタ１４は、そのデータ受信側インタフェースにアクセスするコンポーネントが提供するデータを受信する能力を少なくとも有する。
【００３７】
ステップ４００において、コンピュータ１２は、データ転送セッション・オブジェクト４００（１）を作成し、プロジェクタ１４と関連したデータ受信側インタフェースを呼び出し、このセッション・オブジェクト４００（１）をインタフェース呼び出しに渡す。プロジェクタ１４は、コンピュータ１２から、図８に示されているようなデータ転送セッション・オブジェクト４００（１）のコピーである、データ転送セッション・オブジェクト４００（２）を受信する。このデータ転送セッション・オブジェクト４００（２）は、コンピュータ１２に特有のものであるがプロジェクタ１４が理解して実行し得る命令、オペレーション、及びデータを含む。
【００３８】
これに応じて、プロジェクタ１４は、セッション・オブジェクト４００（２）における１つ以上のオペレーションを実行することによって、コンピュータ１２からデータを読み出すことができるようになる。このデータ転送セッション・オブジェクト４００（２）に含まれる命令には、実行するとプロジェクタ１４がビューワ・データタイプ・ハンドラ・オブジェクト５００（１）のコピーを要求してデータを処理するようになる命令が含まれていてもよい。従って、この例では、プロジェクタ１４は、データタイプ・ハンドラ・オブジェクト５００（１）のコピーを要求する。
【００３９】
従って、ステップ５００において、図９を参照すると、プロジェクタ１４は、データ転送セッション・オブジェクト４００（２）と関連していることによりプロジェクタ１４にとってアクセス可能である、データタイプ・ハンドラ・オブジェクト５００（２）を取得するが、例えばネットワーク２６に結合された別のコンポーネントのような他のソースから、又はプロジェクタ・メモリ４２から、このデータタイプ・ハンドラ・オブジェクト５００（２）を取得してもよい。これらのデータタイプ・ハンドラ・オブジェクト５００（１）及び５００（２）は、データ転送セッション・オブジェクト４００（２）において、「[固有のデータタイプ，インタフェース]」形式のタプル（組）として表現される。この例では、データ転送セッション・オブジェクト４００（２）は、「[application/powerpoint, com.PARC.Viewer]」というタプルを含んでいてもよく、このタプルは、データタイプ・ハンドラ・オブジェクト５００（１）及び５００（２）が、実行することによってＭＳパワーポイント（商標）ファイルを参照することのできる特定のビューワ・インタフェースを作成することを示す。
【００４０】
従って、ステップ６００において、プロジェクタ１４は、コンピュータ１２からＭＳパワーポイント（商標）データの受信を開始する。データタイプ・ハンドラ・オブジェクト５００（２）を介してプロジェクタ１４にとってアクセス可能なビューワ・データタイプ・ハンドラ・インタフェースは、プロジェクタ１４が、例えばこの例で用いられているＭＳパワーポイント（商標）ファイルのような、プロジェクタ１４に固有でないデータタイプを、データ転送中に処理することができるようにする、データタイプ処理命令を含む。さらに、ビューワ・データタイプ・ハンドラ・オブジェクト５００（２）は、コンピュータ１２に特有の命令であるが、プロジェクタ１４が読み出して実行することによって、投影するＭＳパワーポイント（商標）スライドデータをコンピュータ１２から参照し得る命令を含む。プロジェクタ１４は、このインタフェースを呼び出すことによって、データを処理し、例えばそのデータが表す画像を投影する。
【００４１】
次に、本発明の実施形態によるシステム１０のデータ処理動作の別の過程について、再度図１〜３及び図７〜９を参照しながら説明する。この実施形態では、ステップ１００〜４００及びステップ６００は上述したように行われるが、ステップ５００はここに説明するように行われない。ステップ５００に関して上述したようにプロジェクタ１４がコンピュータ１２からデータタイプ・ハンドラ・オブジェクト５００（２）を受信するのではなく、データタイプ・ハンドラ・オブジェクト５００（２）がプロジェクタ１４にプリインストールされているが、このデータタイプ・ハンドラ・オブジェクト５００（２）は、ネットワーク２６上の別のコンポーネントからダウンロードされてもよい。
【００４２】
次に、本発明の実施形態によるシステム１０のデータ転送セキュリティ機構実施動作の一部について、図１〜３、図７、及び図１０〜１１を参照しながら説明する。この例では、コンピュータ１２によって送信されるデータは、公開鍵暗号法を用いて暗号化されて、コンピュータ・メモリ３２に記憶されるが、その他の暗号法を用いてもよい。ステップ１００〜５００は、ここに説明すること以外は、上述した方法と同じ方法で行われる。この例では、コンピュータ１２は、データタイプ・ハンドラ・オブジェクト５００（１）及び５００（２）を作成すると、１つ以上の適切な暗号鍵７００（１）を提供するが、これらのオブジェクト５００（１）及び５００（２）に、本発明の実施形態に関して上述したような、プロジェクタ１４が固有に理解しないデータを処理するための命令を含めてもよい。
【００４３】
従って、図１０〜１１を参照すると、ステップ６１０において、データタイプ・ハンドラ・オブジェクト５００（２）は、適切な暗号鍵７００（２）と共に、プロジェクタ１４によって受信される。
【００４４】
ステップ６２０において、プロジェクタ１４は、データタイプ・ハンドラ・オブジェクト５００（２）における命令を、このオブジェクト５００（２）がプロジェクタ１４に提供したインタフェースを介して呼び出し、これらの命令の実行を開始する。ここで、プロジェクタ１４がこれらの命令を実行すると、暗号鍵７００（２）のうちの１つ以上を用いて、コンピュータ１２から受信しているデータの１つ以上の部分を解読することが命令される。さらに、データタイプ・ハンドラ・オブジェクト５００（２）は、これらの暗号鍵７００（２）を、必要に応じてプロジェクタ１４に提供する。
【００４５】
ステップ６３０において、プロジェクタ１４は、データ交換用の暗号化チャネルを提供する、コンピュータ１２から受信した暗号化データを解読するよう、データタイプ・ハンドラ・オブジェクト５００（２）によって命令されると、暗号鍵７００（２）を用いる。その後、ステップ６００がプロジェクタ１４によって任意に行われ、本発明の実施形態に関して上述したように、コンピュータ１２がプロジェクタ１４に伝送したデータが処理される。
【００４６】
次に、本発明の実施形態によるシステム１０のデータ転送セキュリティ機構実施動作の別の過程について、図１〜２、図４、図７、図１０、及び図１２を参照しながら説明する。この例では、繰り返しになるが、コンピュータ１２に記憶されているファイルは、公開鍵暗号法を用いて暗号化されているが、その他の暗号法を用いてもよい。ステップ１００〜５００、ステップ６２０〜６３０、及び任意のステップ６００は、ＰＤＡ１６がプロジェクタ１４に取って代わるため、ＰＤＡ１６がプロジェクタ１４の代わりに作動すること以外は、本発明の実施形態に関して上述した方法と同じ方法で行われる。さらに、図１２を参照すると、ステップ６１０に関して上述したように、データタイプ・ハンドラ・オブジェクト５００（１）及び５００（２）が、暗号鍵７００（１）及び７００（２）を有しているのではなく、ＰＤＡ１６が、コンピュータ１２から受信した暗号化データを解読するのに必要とし得る１つ以上の暗号鍵７００を、ＰＤＡメモリ５２の保護領域に記憶しているが、これらの鍵７００は、例えば、別のデバイスや、コンピュータ１２における別のソフトウェア・エンティティに記憶されていてもよい。
【００４７】
その後、ステップ６２０〜６３０が上述したように行われるが、ステップ６２０において、ＰＤＡ１６が実行する命令によって、ＰＤＡ１６が命令されて、暗号鍵７００のうちの１つ以上を用いて、コンピュータ１２から受信しているデータの１つ以上の部分を解読することと、さらに、この実行された命令によって、ＰＤＡ１６からこれらの鍵７００を要求すること以外は、上述したように行われる。これらの鍵７００は、ＴＣＰ／ＩＰプロトコルを介した通信によってＰＤＡ１６から要求することができるが、例えば、ＳＯＡＰ、ＣＯＲＢＡ、ＲＭＩ、又はこれらを組み合わせたもののような、その他のプロトコルを用いてもよい。さらに、これらの鍵７００は、データタイプ・ハンドラ・オブジェクト５００（２）によってデータ転送セッションに加えられた、コントローラ・オブジェクトを用いて要求してもよい。
【００４８】
コンピュータ１２から転送されたデータが、それぞれに対応する異なった暗号鍵を用いて再暗号化される場合には、データタイプ・ハンドラ・オブジェクト５００（２）は、時にはＰＤＡ１６から鍵７００を要求してもよい。これに応じて、ＰＤＡ１６は、必要に応じてデータタイプ・ハンドラ・オブジェクト５００（２）の命令によって特定された暗号鍵７００を、ＰＤＡメモリ５２から読み出す。ステップ６３０において、ＰＤＡ１６は、上述した方法と同じ方法でデータを解読して処理する。
【００４９】
次に、本発明の実施形態によるシステム１０のデータ転送セキュリティ機構実施動作の別の過程について、図１〜２、図５、図７、図１０、及び図１３〜１４を参照しながら説明する。この例では、コンピュータ１２に記憶されているデータは、他の実施形態に関して上述したように、任意に暗号化されている。さらに、ステップ１００〜４００は、オーディオ・プレイヤー１８がプロジェクタ１４に取って代わるため、オーディオ・プレイヤー１８がプロジェクタ１４の代わりに作動すること以外は、上述した方法と同じ方法で行われる。また、この例では、他の実施形態で送信されるものとして述べられたＭＳパワーポイント（商標）ファイルではなく、例えばオーディオ・ファイルのようなコンテント又はデータが、コンピュータ１２からオーディオ・プレイヤー１８に送信されるが、このデータは、コンテント・プロバイダ・システム２２からオーディオ・プレイヤー１８に送信されてもよい。
【００５０】
さらに、この例では、ステップ４００において、ここに説明すると共に図１４に示すように、データタイプ・ハンドラ・オブジェクト５００（１）ではなく、署名なしデータタイプ・ハンドラ・オブジェクト７０２（１）を用いることによって、署名付きデータタイプ・ハンドラ・オブジェクト７０３（１）が作成される。この署名なしデータタイプ・ハンドラ・オブジェクト７０２（１）は、上述したデータタイプ・ハンドラ・オブジェクト５００（１）と同じものである。
【００５１】
また、この例では、認証システム２０が、Ｘ．５０９規格に準拠したデジタル証明書７０６（１）を作成し、このデジタル証明書７０６（１）は、例えば、システム２０の識別情報（例：名称、シリアル番号）、有効期限、システム２０の公開鍵のコピー、及びシステム２０のデジタル署名のような、様々なタイプの情報を含んでいるが、例えば、ＸＭＬ、ＳＰＫＩ、ＷＴＬＳ、及び属性証明書のような、その他のタイプの証明書７０６（１）を用いてもよく、コンピュータ１２とメディア・プレイヤー１８との共有秘密鍵のような、その他の認証機構を用いてもよい。認証システム２０は、証明書７０６（１）をオーディオ・プレイヤー１８に提供し、プレイヤー１８は、この証明書７０６（１）を証明書７０６（２）としてオーディオ・プレイヤー・メモリ６２の保護領域に記憶する。
【００５２】
図１３〜１４を参照すると、ステップ７１０において、コンピュータ１２は、署名なしデータタイプ・ハンドラ・オブジェクト７０２（１）にデジタル的に署名するように認証システム２０に要求し、図１４にオブジェクト７０２（２）として示した、このオブジェクト７０２（１）のコピーを、システム２０に送信する。しかし、繰り返しになるが、例えばコンピュータ１２とメディア・プレイヤー１８との共有秘密鍵のような、その他の認証機構を用いてもよい。認証システム２０は、このオブジェクト７０２（２）に対し、その私有鍵（プライベート・キー）を用いると共に署名付きＪａｖａ（登録商標）コード体系を用いて、暗号デジタル署名７０４（１）を生成するが、例えばＭＳオーセンティコード(MS Authenticode)（商標）のような、その他の体系を用いてもよく、これにより、署名７０４（１）を含む署名付きデータタイプ・ハンドラ・オブジェクト７０３（１）を作成する。認証システム２０は、この署名付きデータタイプ・ハンドラ・オブジェクト７０３（１）を、署名付きオブジェクト７０３（２）としてコンピュータ１２に送信し、コンピュータ１２は、この署名付きオブジェクト７０３（２）をデータ転送セッション・オブジェクト４００（１）と関連付ける。その後、この署名付きオブジェクト７０３（２）は、ステップ５００に関して上述した方法と同じ方法で、オーディオ・プレイヤー１８に提供される。
【００５３】
ステップ７２０において、オーディオ・プレイヤー１８は、デジタル証明書７０６（２）を、オーディオ・プレイヤー・メモリ６２の保護領域から読み出す。オーディオ・プレイヤー１８は、このデジタル証明書７０６（２）から、署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）におけるデジタル署名７０４（３）が信頼できるものであるということを、標準暗号法を用いると共に公開鍵を用いて確認することによって、データタイプ・ハンドラ・オブジェクト７０３（３）におけるこの署名７０４（３）は対応する私有鍵のホルダ（この例では、認証システム２０）によって算出されたということを確認するが、信頼性のある別の認証局(authority)及び／又は１つ以上の仲介局(intermediaries)が標準証明書連鎖形成法(standard certificate chaining techniques)を用いて署名７０４（３）を算出したかどうかを判断することによって、この署名７０４（３）の信頼性を確認してもよい。
【００５４】
ステップ７３０において、オーディオ・プレイヤー１８は、署名付きオブジェクト７０３（３）に含まれているデジタル署名７０４（３）が、デジタル証明書７０６（２）に含まれている公開鍵に対応する私有鍵を用いて生成されていない、と判断した場合に、この署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）を拒絶するが、この署名７０４（３）が、標準証明書連鎖形成法が用いられる信頼性のある別の認証局及び／又は１つ以上の仲介局によって算出されていない場合に、この署名付きオブジェクト７０３（３）を拒絶してもよい。これにより、オーディオ・プレイヤー１８において実行するオーディオ／メディア再生ソフトウェアの開発者は、プレイヤー１８が、確実に、信頼性のある署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）のみを受容して実行し、固有に理解しないデータを処理するようにすることができる。署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）におけるデジタル署名７０４（３）が信頼できるものであると、オーディオ・プレイヤー１８が判断した場合には、ステップ６００〜６３０が、本発明の実施形態に関して上述した方法と同じ方法で任意に行われる。
【００５５】
次に、本発明の実施形態によるシステム１０の、拡張可能なデジタル権利管理（「ＤＲＭ(digital rights management)」）及び／又は機密保護コンテント配信（「ＳＣＤ(secure content delivery)」）システムを実施する動作の過程について、再度図１〜２、図５、図７、図１０、及び図１３〜１４を参照しながら説明する。この例では、図１４を参照すると、署名付きオブジェクト７０３（１）〜７０３（３）は、実行されると、オブジェクト７０３（３）の受信者（この例では、オーディオ・プレイヤー１８）が、例えばＸｒＭＬ（商標）ステートメントのような、権利表現言語（「ＲＥＬ(rights expression language)」）ステートメントを解釈することができるようにする命令も含むこと以外は、他の実施形態に関して上述したものと同じであるが、その他の言語を用いてもよく、署名なしデータタイプ・ハンドラ・オブジェクト７０２（１）〜７０２（２）が、オーディオ・プレイヤー１８がＲＥＬステートメントを解釈することができるようにするこの命令を含んでいてもよい。さらに、オブジェクト７０３（３）におけるこの命令により、そのコンポーネント（この例では、プレイヤー１８）は、ＲＥＬステートメントに関連した何らかのコンテントに関して、解釈したＲＥＬステートメントが表現した使用権に従う。
【００５６】
また、この例では、コンピュータ１２が、例えばオーディオ・プレイヤー１８のような、他のコンポーネントに送信し得る認可コンテント(licensed content)７０８（１）を有しているが、例えば認証システム２０及び／又はコンテント・プロバイダ・システム２２のような、その他のコンポーネントがこの認可コンテント７０８（１）を有していてもよい。この認可コンテント７０８（１）は、最初にコンピュータ１２によって作成され得るが、例えば認証システム２０及び／又はコンテント・プロバイダ・システム２２のような、その他のソースがこの認可コンテント７０８（１）を作成して、コンピュータ１２に送信してもよい。
【００５７】
認可コンテント７０８（１）は、それに対する使用権（例えば、このコンテントが消費され得る回数及び／又はこのコンテントを消費し得る特定ユーザの名前）を表現する１セットのＲＥＬステートメントに関連付けられた、例えばオーディオ・ファイルのようなコンテントを含むが、このコンテントは、ストリーミング・オーディオであってもよい。さらに、この例では、認可コンテント７０８（１）は、１つのファイルにコンテントとＲＥＬステートメントとの両方を一緒に含んでいるが、コンテントが１つのファイルに記憶されていて、ＲＥＬステートメントが別のファイルに記憶されていてもよい。さらに、この認可コンテント７０８（１）は、関連したＲＥＬステートメントが表現した使用権を解釈してそれに従わない限り、そこに含まれているコンテントが消費できないように構成されている。
【００５８】
ステップ１００〜５００及びステップ７１０〜７３０は、ここに説明すること以外は、本発明の実施形態に関して上述したように行われるが、ステップ１００〜５００がデータタイプ・ハンドラ・オブジェクト５００（１）〜５００（２）を用いて行われた後に、この例で説明する動作が行われる場合には、ステップ７１０〜７３０は行われなくてもよい。いずれの場合にも、コンピュータ１２は、オーディオ・プレイヤー１８にアクセス可能な解読鍵（図示せず）に対応する暗号鍵（図示せず）を用いて、署名付きデータタイプ・ハンドラ・オブジェクト７０３（２）及びゆえに署名付きオブジェクト７０３（３）を任意に暗号化するが、署名なしデータタイプ・ハンドラ・オブジェクト７０２（１）〜７０２（２）を暗号化してもよい。
【００５９】
オーディオ・プレイヤー１８は、オーディオ・プレイヤー・メモリ６２の保護領域内に、暗号化された署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）を解読するのに用いることのできる対応する解読鍵（図示せず）を任意に記憶するが、署名なしオブジェクト７０２（１）〜７０２（２）を解読することのできる鍵を記憶してもよい。この方法により、許可されていないリスナーは、署名付きデータタイプ・ハンドラ・オブジェクト７０３（２）のコピーがネットワーク２６を介してオーディオ・プレイヤー１８に送信されたときに、このオブジェクト７０３（２）のコピーを解読して使用することができない。このような機構を用いることによって、署名付きデータタイプ・ハンドラ・オブジェクト７０３（２）の使用を、許可された信頼性のあるプレイヤー１８のみに制限することができる。
【００６０】
さらに、この例では、コンピュータ１２が、図１４に認可コンテント７０８（２）として示されている認可コンテント７０８（１）のコピーをオーディオ・プレイヤー１８に送信するが、例えば認証システム２０及びコンテント・プロバイダ・システム２２のようないくつかのその他のソースが、この認可コンテント７０８（２）をプレイヤー１８に送信してもよい。いずれの場合にも、オーディオ・プレイヤー１８は、署名付きデータタイプ・ハンドラ・オブジェクト７０３（３）に含まれた命令を実行し、次に、この命令は、ＲＥＬステートメントを解釈して、認可コンテント７０８（２）に含まれたコンテントに関してこれらのステートメントが表現した使用権にプレイヤー１８を従わせる。
【００６１】
その後、ステップ６００〜６３０が、本発明の実施形態に関して上述したように任意に行われる。
【００６２】
次に、本発明の実施形態によるシステム１０のデータ転送セキュリティ機構実施動作の別の過程について、図１、図６、図７、図１３、及び図１５を参照しながら説明する。ステップ１００〜５００は、コンテント・プロバイダ・システム２２及びセットトップ・ボックス２４がそれぞれ、コンピュータ１２及びプロジェクタ１４に取って代わること以外は、本発明の実施形態に関して上述した方法と同じ方法で行われる。従って、ここにさらに説明するように、コンテント・プロバイダ・システム２２及びセットトップ・ボックス２４がそれぞれ、コンピュータ１２及びプロジェクタ１４の代わりに作動する。図示及び記述を簡潔にするため、セットトップ・ボックス２４は１つだけ示されている。実際には、コンテント・プロバイダ・システム２２が提供するサービス（例：テレビジョン・ブロードキャスト）には、一般的に、例えば複数のセットトップ・ボックス２４のような多数の受信者に、暗号化されたビデオ／オーディオ・コンテントをブロードキャストすることが含まれるが、このコンテントは、例えば複数のＴＶ２５のようなデバイスに直接的に送信されてもよい。
【００６３】
さらに、この例で用いられるデータタイプ・ハンドラ・オブジェクト５００（１）及び５００（２）は、コンテント・プロバイダ・システム２２が用いるブロードキャスト・キーイング・プロトコル(broadcast keying protocol)に関与する(participate)ための、且つ、コンテント・プロバイダ・システム２２から暗号化されたビデオ／オーディオ・コンテントを受信するための命令をさらに含むが、これらの命令によって、データタイプ・ハンドラ・オブジェクト５００（２）が、マルチキャスト・プロトコル(multicast protocol)に関与できるようにしてもよい。さらに、データタイプ・ハンドラ・オブジェクト５００（２）は、このブロードキャスト・キーイング・プロトコルに関連するブロードキャスト鍵８００を受信して使用することによって、コンテント・プロバイダ・システム２２から送信された暗号化ビデオ／オーディオ・コンテントを解読するための命令を含む。
【００６４】
上述したように、この例では、ステップ５００において、コンテント・プロバイダ・システム２２がデータタイプ・ハンドラ・オブジェクト５００（２）をセットトップ・ボックス２４に送信すること以外は、ステップ１００〜５００が、他の実施形態に関して上述した方法と同じ方法で行われるが、本発明の実施形態に関して上述したように、その他のコンポーネントがこのオブジェクト５００（２）をセットトップ・ボックス２４に送信してもよいし、このオブジェクト５００（２）をボックス２４にプリインストールしてもよい。
【００６５】
この例では、コンテント・プロバイダ・システム２２は、１つ以上の実施形態に関して上述したようなＭＳパワーポイント（商標）ファイルではなく、暗号化されたビデオ／オーディオ・コンテントを、セットトップ・ボックス２４に送信し始める。この暗号化されたビデオ／オーディオ・コンテントがコンテント・プロバイダ・システム２２によって送信されている間、このシステム２２は、セットトップ・ボックスが受信して、データタイプ・ハンドラ・オブジェクト５００（２）において実行された命令に関して用いることによって、このコンテントを解読することのできる、１つ以上のブロードキャスト鍵８００をブロードキャストする。
【００６６】
これらのブロードキャスト鍵８００は、コンテント・プロバイダ・システム２２がコンテントの１つ以上の暗号特性を変更する毎に、このシステム２２から周期的にブロードキャストされてもよいが、マルチキャストされてもよい。従って、データタイプ・ハンドラ・オブジェクト５００（２）において実施されたキーイング・プロトコルによって、ブロードキャスト鍵８００が受信されて必要とされると、セットトップ・ボックス２４は、データタイプ・ハンドラ・オブジェクト５００（２）における命令を実行することによって、これらのブロードキャスト鍵８００を用いてコンテントを受信して解読する。
【００６７】
さらに、ステップ６００及びステップ７１０〜７３０がセットトップ・ボックス２４によって任意に行われ、コンテント・プロバイダ・システム２２から送信された、セットトップ・ボックス２４が固有に理解し得ないコンテントが処理されることによって、このボックス２４の機能が安全な方法で拡張される。また、セットトップ・ボックス２４は、コンテント・プロバイダ・システム２２から受信した解読されたコンテントを処理して、このコンテントをＴＶ２５に送信し、ＴＶ２５がこのコンテントを提示する。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態による、データ転送セキュリティ機構を処理及び／又は実施するためのシステムを示す図である。
【図２】図１に示したシステムにおいて用いられる１つ以上のコンポーネントを示すブロック図である。
【図３】図１に示したシステムにおいて用いられる１つ以上のコンポーネントを示すブロック図である。
【図４】図１に示したシステムにおいて用いられる１つ以上のコンポーネントを示すブロック図である。
【図５】図１に示したシステムにおいて用いられる１つ以上のコンポーネントを示すブロック図である。
【図６】図１に示したシステムにおいて用いられる１つ以上のコンポーネントを示すブロック図である。
【図７】本発明の実施形態によるデータ処理過程を示すフローチャートである。
【図８】本発明の実施形態によるデータ処理システムの一部を示す機能ブロック図である。
【図９】本発明の実施形態によるデータ処理システムの一部を示す機能ブロック図である。
【図１０】本発明の実施形態によるデータ転送セキュリティ機構実施過程の一部を示すフローチャートである。
【図１１】本発明の実施形態によるデータ転送セキュリティ機構実施システムの一部を示す機能ブロック図である。
【図１２】本発明の実施形態によるデータ転送セキュリティ機構実施システムの一部を示す機能ブロック図である。
【図１３】本発明の実施形態によるデータ転送セキュリティ機構実施過程の一部を示すフローチャートである。
【図１４】本発明の実施形態によるデータ転送セキュリティ機構実施システムの一部を示す機能ブロック図である。
【図１５】本発明の実施形態によるデータ転送セキュリティ機構実施システムの一部を示す機能ブロック図である。
【符号の説明】
【００６９】
１０    システム
１２    コンピュータ
１４    プロジェクタ
１８    オーディオ・プレイヤー
２６    ネットワーク
７００    暗号鍵
７０２    署名なしデータタイプ・ハンドラ・オブジェクト
７０３    署名付きデータタイプ・ハンドラ・オブジェクト
７０４    デジタル署名
７０６    デジタル証明書
８００    ブロードキャスト鍵
【図１】
2004350271.tif 000003
【図２】
2004350271.tif 000004
【図３】
2004350271.tif 000005
【図４】
2004350271.tif 000006
【図５】
2004350271.tif 000007
【図６】
2004350271.tif 000008
【図７】
2004350271.tif 000009
【図８】
2004350271.tif 000010
【図９】
2004350271.tif 000011
【図１０】
2004350271.tif 000012
【図１１】
2004350271.tif 000013
【図１２】
2004350271.tif 000014
【図１３】
2004350271.tif 000015
【図１４】
2004350271.tif 000016
【図１５】
2004350271.tif 000017