(57)【特許請求の範囲】
【請求項１】
情報処理装置にコンテンツを提供する提供装置において、
前記コンテンツ、および前記コンテンツの再生を制御するエージェントプログラムを含むファイルであって、前記情報処理装置において、前記コンテンツおよび前記エージェントプログラムは分離して別々のアドレスに格納され、前記コンテンツの再生が要求された場合、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行される前記ファイルについての、前記情報処理装置への送信を制御する第１の送信制御手段と、
前記ファイルとは独立して、前記コンテンツに対応する使用制限情報の前記提供装置内への記録を制御する記録制御手段と、
前記コンテンツの再生が要求された前記情報処理装置により実行された前記エージェントプログラムから、前記コンテンツに対応する前記使用制限情報の送信の要求があった場合、前記使用制限情報を読み出す制御をして、前記情報処理装置への前記使用制限情報の送信を制御する第２の送信制御手段と
を含むことを特徴とする提供装置。
【請求項２】
前記第２の送信制御手段は、前記コンテンツの使用が許可されているとき、前記情報処理装置への、前記コンテンツに対応する鍵の送信を更に制御する
ことを特徴とする請求項１に記載の提供装置。
【請求項３】
情報処理装置にコンテンツを提供する提供装置の提供方法において、
前記コンテンツ、および前記コンテンツの再生を制御するエージェントプログラムを含むファイルであって、前記情報処理装置において、前記コンテンツおよび前記エージェントプログラムは分離して別々のアドレスに格納され、前記コンテンツの再生が要求された場合、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行される前記ファイルについての、前記情報処理装置への送信を制御する第１の送信制御ステップと、
前記ファイルとは独立して、前記コンテンツに対応する使用制限情報の前記提供装置内への記録を制御する記録制御ステップと、
前記コンテンツの再生が要求された前記情報処理装置により実行された前記エージェントプログラムから、前記コンテンツに対応する前記使用制限情報の送信の要求があった場合、前記使用制限情報を読み出す制御をして、前記情報処理装置への前記使用制限情報の送信を制御する第２の送信制御ステップと
を含むことを特徴とする提供方法。
【請求項４】
情報処理装置にコンテンツを提供する提供処理用のプログラムであって、
前記コンテンツ、および前記コンテンツの再生を制御するエージェントプログラムを含むファイルであって、前記情報処理装置において、前記コンテンツおよび前記エージェントプログラムは分離して別々のアドレスに格納され、前記コンテンツの再生が要求された場合、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行される前記ファイルについての、前記情報処理装置への送信を制御する第１の送信制御ステップと、
前記ファイルとは独立して、前記コンテンツに対応する使用制限情報の前記提供装置内への記録を制御する記録制御ステップと、
前記コンテンツの再生が要求された前記情報処理装置により実行された前記エージェントプログラムから、前記コンテンツに対応する前記使用制限情報の送信の要求があった場合、前記使用制限情報を読み出す制御をして、前記情報処理装置への前記使用制限情報の送信を制御する第２の送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
提供装置からコンテンツ、および前記コンテンツの再生を制御するエージェントプログラムを含むファイルを受信する情報処理装置において、
前記コンテンツの再生が要求された場合に、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信された前記ファイルのうち前記コンテンツと前記エージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御手段と、
前記エージェントプログラムにより実現される、前記コンテンツを使用するとき、前記提供装置に、前記ファイルとは独立して前記提供装置内に記録された、前記コンテンツに対応する使用制限情報の送信を要求する要求手段と、
前記エージェントプログラムにより実現される、前記提供装置から、前記コンテンツに対応する前記使用制限情報の受信を制御する受信制御手段と、
前記エージェントプログラムにより実現される、前記使用制限情報を基に、前記コンテンツの使用が許可されているか否かを判定する判定手段と、
前記エージェントプログラムにより実現される、判定結果に対応して前記コンテンツの再生を制御する再生制御手段と
を含むことを特徴とする情報処理装置。
【請求項６】
前記再生制御手段は、前記コンテンツの使用が許可されているとき、前記提供装置から前記コンテンツに対応する鍵を取得する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記再生制御手段は、前記コンテンツの使用が許可されていないとき、前記エージェントプログラムを消去する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項８】
前記再生制御手段は、前記提供装置から受信されたときに記憶された記憶アドレスと、前記コンテンツの再生が要求されたときの記憶アドレスに応じて、前記コンテンツの再生をさらに制御する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項９】
前記エージェントプログラムは、前記コンテンツに１対１に対応する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項１０】
提供装置からコンテンツ、および前記コンテンツの再生を制御するエージェントプログラムを含むファイルを受信する情報処理装置の情報処理方法において、
前記コンテンツの再生が要求された場合に、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信された前記ファイルのうち前記コンテンツと前記エージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御ステップと、
前記エージェントプログラムにより実現される、前記コンテンツを使用するとき、前記提供装置に、前記ファイルとは独立して前記提供装置内に記録された、前記コンテンツに対応する使用制限情報の送信を要求する要求ステップと、
前記エージェントプログラムにより実現される、前記提供装置から、前記コンテンツに対応する前記使用制限情報の受信を制御する受信制御ステップと、
前記エージェントプログラムにより実現される、前記使用制限情報を基に、前記コンテンツの使用が許可されているか否かを判定する判定ステップと、
前記エージェントプログラムにより実現される、判定結果に対応して前記コンテンツの再生を制御する再生制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１１】
提供装置から供給されるファイルに、コンテンツと共に含まれる情報処理用のプログラムであって、
前記コンテンツの再生が要求された場合に、前記コンテンツが格納されたアドレスに替えて、前記エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信された前記ファイルのうち前記コンテンツと前記エージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御ステップと、
前記エージェントプログラムにより実現される、前記コンテンツを使用するとき、前記提供装置に、前記ファイルとは独立して前記提供装置内に記録された、前記コンテンツに対応する使用制限情報の送信を要求する要求ステップと、
前記エージェントプログラムにより実現される、前記提供装置から、前記コンテンツに対応する前記使用制限情報の受信を制御する受信制御ステップと、
前記エージェントプログラムにより実現される、前記使用制限情報を基に、前記コンテンツの使用が許可されているか否かを判定する判定ステップと、
前記エージェントプログラムにより実現される、判定結果に対応して前記コンテンツの再生を制御する再生制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、提供装置および方法、情報処理装置および方法、並びに記録媒体に関し、特に、コンテンツの不正な使用を防止する提供装置および方法、情報処理装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
著作権保護の為、画像、若しくは音声などのデータ、またはプログラムなどのコンテンツを暗号化することにより、コンテンツの不正な使用を防止する技術が利用されている。
【０００３】
また、コンテンツの不正な使用の防止の方法として、ネットワークなどの伝送路を介して、コンテンツを順次受信して、受信したコンテンツを順次再生する、いわゆるストリーミング再生も利用されている。ストリーミング再生は、例えば、RealAudio/RealVideo（商標）またはQuickTime（商標）などのプログラムで実現されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、暗号化されているコンテンツを復号して、再生するには、専用のプログラムが必要とされるという問題点がある。
【０００５】
また、ストリーミング再生をするためには、コンテンツの再生中は、継続してネットワークに接続していなければならず、通信費用およびインターネットサービスプロバイダへの接続費用がかかるという問題点がある。
【０００６】
更に、高速な伝送が要求される、動画像などのコンテンツのストリーミング再生においては、ブロードバンド伝送などの高速な伝送技術が実現したとしても、多数のクライアントから同一のサーバに多数のリクエストがあると、サーバは、リクエストに対応しきれないという問題点がある。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、不正な使用を確実に防止すると共に、専用プログラムを必要とせず、少ない費用で、確実にコンテンツを利用することができるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
請求項１に記載の提供装置は、コンテンツ、およびコンテンツの再生を制御するエージェントプログラムを含むファイルであって、情報処理装置において、コンテンツおよびエージェントプログラムは分離して別々のアドレスに格納され、コンテンツの再生が要求された場合、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるファイルについての、情報処理装置への送信を制御する第１の送信制御手段と、ファイルとは独立して、コンテンツに対応する使用制限情報の提供装置内への記録を制御する記録制御手段と、コンテンツの再生が要求された情報処理装置により実行されたエージェントプログラムから、コンテンツに対応する使用制限情報の送信の要求があった場合、使用制限情報を読み出す制御をして、情報処理装置への使用制限情報の送信を制御する第２の送信制御手段とを含むことを特徴とする。
【０００９】
第２の送信制御手段は、コンテンツの使用が許可されているとき、情報処理装置への、コンテンツに対応する鍵の送信を更に制御するようにすることができる。
【００１０】
請求項３に記載の提供方法は、コンテンツ、およびコンテンツの再生を制御するエージェントプログラムを含むファイルであって、情報処理装置において、コンテンツおよびエージェントプログラムは分離して別々のアドレスに格納され、コンテンツの再生が要求された場合、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるファイルについての、情報処理装置への送信を制御する第１の送信制御ステップと、ファイルとは独立して、コンテンツに対応する使用制限情報の提供装置内への記録を制御する記録制御ステップと、コンテンツの再生が要求された情報処理装置により実行されたエージェントプログラムから、コンテンツに対応する使用制限情報の送信の要求があった場合、使用制限情報を読み出す制御をして、情報処理装置への使用制限情報の送信を制御する第２の送信制御ステップとを含むことを特徴とする。
【００１１】
請求項４に記載の記録媒体のプログラムは、コンテンツ、およびコンテンツの再生を制御するエージェントプログラムを含むファイルであって、情報処理装置において、コンテンツおよびエージェントプログラムは分離して別々のアドレスに格納され、コンテンツの再生が要求された場合、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるファイルについての、情報処理装置への送信を制御する第１の送信制御ステップと、ファイルとは独立して、コンテンツに対応する使用制限情報の提供装置内への記録を制御する記録制御ステップと、コンテンツの再生が要求された情報処理装置により実行されたエージェントプログラムから、コンテンツに対応する使用制限情報の送信の要求があった場合、使用制限情報を読み出す制御をして、情報処理装置への使用制限情報の送信を制御する第２の送信制御ステップとを含むことを特徴とする。
【００１２】
請求項５に記載の情報処理装置は、コンテンツの再生が要求された場合に、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信されたファイルのうちコンテンツとエージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御手段と、エージェントプログラムにより実現される、コンテンツを使用するとき、提供装置に、ファイルとは独立して提供装置内に記録された、コンテンツに対応する使用制限情報の送信を要求する要求手段と、エージェントプログラムにより実現される、提供装置から、コンテンツに対応する使用制限情報の受信を制御する受信制御手段と、エージェントプログラムにより実現される、使用制限情報を基に、コンテンツの使用が許可されているか否かを判定する判定手段と、エージェントプログラムにより実現される、判定結果に対応してコンテンツの再生を制御する再生制御手段とを含むことを特徴とする。
【００１３】
再生制御手段は、コンテンツの使用が許可されているとき、提供装置からコンテンツに対応する鍵を取得するようにすることができる。
【００１４】
再生制御手段は、コンテンツの使用が許可されていないとき、エージェントプログラムを消去するようにすることができる。
【００１５】
再生制御手段は、提供装置から受信されたときに記憶された記憶アドレスと、コンテンツの再生が要求されたときの記憶アドレスに応じて、コンテンツの再生をさらに制御するようにすることができる。
【００１６】
エージェントプログラムは、コンテンツに１対１に対応するようにすることができるる。
【００１７】
請求項１０に記載の情報処理方法は、コンテンツの再生が要求された場合に、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信されたファイルのうちコンテンツとエージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御ステップと、エージェントプログラムにより実現される、コンテンツを使用するとき、提供装置に、ファイルとは独立して提供装置内に記録された、コンテンツに対応する使用制限情報の送信を要求する要求ステップと、エージェントプログラムにより実現される、提供装置から、コンテンツに対応する使用制限情報の受信を制御する受信制御ステップと、エージェントプログラムにより実現される、使用制限情報を基に、コンテンツの使用が許可されているか否かを判定する判定ステップと、エージェントプログラムにより実現される、判定結果に対応してコンテンツの再生を制御する再生制御ステップとを含むことを特徴とする。
【００１８】
請求項１１に記載の記録媒体のプログラムは、コンテンツの再生が要求された場合に、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信されたファイルのうちコンテンツとエージェントプログラムとを分離して別々のアドレスに記憶させる制御をする記憶制御ステップと、エージェントプログラムにより実現される、コンテンツを使用するとき、提供装置に、ファイルとは独立して提供装置内に記録された、コンテンツに対応する使用制限情報の送信を要求する要求ステップと、エージェントプログラムにより実現される、提供装置から、コンテンツに対応する使用制限情報の受信を制御する受信制御ステップと、エージェントプログラムにより実現される、使用制限情報を基に、コンテンツの使用が許可されているか否かを判定する判定ステップと、エージェントプログラムにより実現される、判定結果に対応してコンテンツの再生を制御する再生制御ステップとを含むことを特徴とする。
【００１９】
請求項１に記載の提供装置、請求項３に記載の提供方法、および請求項４に記載の記録媒体においては、コンテンツ、およびコンテンツの再生を制御するエージェントプログラムを含むファイルであって、情報処理装置において、コンテンツおよびエージェントプログラムは分離して別々のアドレスに格納され、コンテンツの再生が要求された場合、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるファイルについての、情報処理装置への送信が制御され、ファイルとは独立して、コンテンツに対応する使用制限情報の提供装置内への記録が制御され、コンテンツの再生が要求された情報処理装置により実行されたエージェントプログラムから、コンテンツに対応する使用制限情報の送信の要求があった場合、使用制限情報を読み出す制御をして、情報処理装置への使用制限情報の送信が制御される。
【００２０】
請求項５に記載の情報処理装置、請求項１０に記載の情報処理方法、および請求項１１に記載の記録媒体においては、コンテンツの再生が要求された場合に、コンテンツが格納されたアドレスに替えて、エージェントプログラムに対応するアドレスからの読み出しが実行されるように、受信されたファイルのうちコンテンツとエージェントプログラムとが分離して別々のアドレスに記憶され、コンテンツを使用するとき、提供装置に、ファイルとは独立して提供装置内に記録された、コンテンツに対応する使用制限情報の送信が要求され、提供装置から、コンテンツに対応する使用制限情報の受信が制御され、使用制限情報を基に、コンテンツの使用が許可されているか否かが判定され、判定結果に対応してコンテンツの再生が制御される。
【００２１】
【発明の実施の形態】
図１は、本発明に係るコンテンツ伝送システムの第１の実施の形態を示す図である。
【００２２】
配信装置１は、コンテンツデータベース２から、画像（静止画像または動画像）、音声、若しくはテキストなどのデータ、またはコンピュータプログラムなどのコンテンツを読み出して、読み出したコンテンツを加工（例えば、所定の画像処理を適用する）し、オーサリング（編集）し、エンコードし、暗号化する。
【００２３】
コンテンツは、例えば、DES（Data Encryption Standard）、若しくはIDEA（International Data Encription Algorithm）などの共通鍵暗号方式、またはRSA若しくは楕円暗号などの公開鍵暗号方式で暗号化される。
【００２４】
コンテンツデータベース２は、画像（静止画像または動画像）、音声、若しくはテキストなどのデータ、またはコンピュータプログラムなどのコンテンツを記録している。コンテンツデータベース２は、配信装置１からの要求に対応して、所定のコンテンツを配信装置１に供給する。
【００２５】
配信装置１は、予め記憶しているエージェントプログラムのソースプログラムをコンパイルして、エージェントプログラムの実行プログラムを生成する。配信装置１は、生成されたエージェントプログラムの実行プログラムを、暗号化されているコンテンツにコンバインして、エージェント実行形式ファイルを生成する。
【００２６】
配信装置１は、暗号化されたコンテンツと、所定のエージェントプログラムとがコンバインされて生成されたエージェント実行形式ファイルを、伝送路５を介して、受信装置７に供給する。
【００２７】
伝送路５は、例えば、ネットワーク、インターネット、CATV（Community Antenna Television）、一般公衆電話回線、または地上局１１、人工衛星１２、および受信アンテナ１３などから構成される衛星通信システムなどから構成される。
【００２８】
または、配信装置１は、エージェント実行形式ファイルを、消去可能な光磁気ディスクなどのパッケージメディア６に格納して、受信装置７に供給する。
【００２９】
受信装置７は、配信装置１から供給されたエージェント実行形式ファイルを受信し、受信したエージェント実行形式ファイルに含まれるエージェントプログラムを実行する。エージェントプログラムは、コンテンツの利用が許可されているとき、コンテンツを復号する。
【００３０】
受信装置７において実行されるエージェントプログラムは、コンテンツを復号するとき、伝送路５を介して、ＣＰＭ（Conditional Playback Manager）センタ３に、コンテンツを特定するためのコンテンツID（Identification）を送信すると共に、コンテンツを復号するための鍵を要求する。
【００３１】
ＣＰＭセンタ３は、コンテンツ毎に、受信装置７における再生などを管理する。ＣＰＭセンタ３は、コンテンツの利用が許可されているとき（例えば、使用期限内であるとき）、受信装置７からの要求に対応して、コンテンツIDを基に、ＣＰＭデータベース４からコンテンツを復号するための鍵を読み出して、伝送路５を介して、読み出した鍵を受信装置７に送信する。
【００３２】
ＣＰＭデータベース４は、コンテンツを特定するためのコンテンツIDに対応させて、コンテンツの有効期限、利用回数、現時点でのコンテンツの利用の可否、またはコンテンツを復号するための鍵などを記録している。ＣＰＭデータベース４は、ＣＰＭセンタ３からの要求に対応して、コンテンツIDに対応する鍵（コンテンツを復号するための鍵）をＣＰＭセンタ３に供給する。
【００３３】
ＣＰＭセンタ３は、コンテンツの利用が許可されていないとき（例えば、使用期限が過ぎたとき）、鍵を受信装置７に送信せず、有効期限が切れた旨を示すメッセージを受信装置７に送信する。
【００３４】
ＣＰＭセンタ３から鍵が供給されたとき、受信装置７において実行されるエージェントプログラムは、ＣＰＭセンタ３から受信した鍵を基に、コンテンツを復号する。
【００３５】
ＣＰＭセンタ３から使用期限が過ぎた旨のメッセージが送信されたとき、受信装置７において実行されるエージェントプログラムは、受信装置７に記録されているコンテンツを消去し、その後、自分自身を消去する。
【００３６】
図２は、配信装置１の構成を説明する図である。ＣＰＵ（Central Processing Unit）３１は、コンテンツを加工、オーサリング、エンコード、または暗号化し、エージェントプログラムをコンパイルする各種アプリケーションプログラムや、ＯＳ（Operating System)を実際に実行する。
【００３７】
ＲＯＭ（Read-only Memory）３２は、一般的には、ＣＰＵ３１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Random-Access Memory）３３は、ＣＰＵ３１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス３４により相互に接続されている。
【００３８】
ホストバス３４は、ブリッジ３５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス３６に接続されている。
【００３９】
キーボード３８は、ＣＰＵ３１に各種の指令を入力するとき、使用者により操作される。マウスなどのポインティングデバイス３９は、ディスプレイ４０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ４０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。ＨＤＤ（Hard Disk Drive）４１は、ハードディスクを駆動し、それらにＣＰＵ３１によって実行するプログラムや情報を記録または再生させる。
【００４０】
ドライブ４２は、装着されている磁気ディスク６１、光ディスク６２、光磁気ディスク６３、または半導体メモリ６４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース３７、外部バス３６、ブリッジ３５、およびホストバス３４を介して接続されているＲＡＭ３３に供給する。
【００４１】
これらのキーボード３８乃至ドライブ４２は、インターフェース３７に接続されており、インターフェース３７は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００４２】
通信部４３は、伝送路５が接続され、ＣＰＵ３１、またはＨＤＤ４１から供給されたデータ（例えば、コンテンツIDなど）を、所定の方式のパケットに格納して、伝送路５を介して、送信するとともに、伝送路５を介して、受信したパケットに格納されているデータ（例えば、コンテンツなど）をＣＰＵ３１、ＲＡＭ３３、またはＨＤＤ４１に出力する。
【００４３】
通信部４３は、外部バス３６、ブリッジ３５、およびホストバス３４を介してＣＰＵ３１に接続されている。
【００４４】
受信装置７およびＣＰＭセンタ３は、それぞれ、配信装置１と同様の構成を有するので、その説明は省略する。
【００４５】
図３は、コンテンツとエージェントプログラムがコンバインされているエージェント実行形式ファイルの構造を示す図である。
【００４６】
エージェント実行形式ファイルは、コンパイルされ実行形式とされたエージェントプログラム８１、およびコンテンツ８２から構成されている。
【００４７】
コンテンツ８２は、画像（静止画像または動画像）、音声、若しくはテキストなどのデータ、またはコンピュータプログラムなどから構成される。
【００４８】
図４は、コンテンツ８２が画像、音声、またはテキストなどのデータであるときの、エージェントプログラム８１の動作を説明する図である。
【００４９】
エージェント実行形式ファイルが実行されたとき、エージェントプログラム８１は、ファイルシステムドライバ９３によりコンテンツに対応するファイルとして認識されるように受信装置７に記録される。
【００５０】
再生アプリケーションプログラム９１は、ＯＳ９２およびファイルシステムドライバ９３を介して、エージェントプログラム８１が、データ９４であるかのように認識する。
【００５１】
すなわち、エージェントプログラム８１は、データ９４のアドレスに替えて、自分自身のアドレスをファイルシステムドライバ９３が検索するTOC（Table Of Contents）に記憶させる。
【００５２】
このようにすることで、ファイルシステムドライバ９３は、データ９４の取得が要求されたとき、エージェントプログラム８１を起動する。言い換えれば、コンテンツである画像、音声、またはテキストなどのデータ９４の読み出しが再生アプリケーションプログラム９１から要求されたとき、ＯＳ９２は、ファイルシステムドライバ９３にデータ９４に対応するアドレスからの読み出しを実行させることにより、エージェントプログラム８１を起動する。
【００５３】
図５は、コンテンツがプログラム１１１であるときの、エージェントプログラム８１の動作を説明する図である。
【００５４】
エージェント実行形式ファイルが実行されたとき、エージェントプログラム８１は、ファイルシステムドライバ９３から、プログラム１１１に対応するファイルとして認識されるように受信装置７に記録される。
【００５５】
ＯＳ９２は、ファイルシステムドライバ９３を介して、エージェントプログラム８１を、プログラム１１１であるかのように認識する。プログラム１１１の実行が要求されたとき、ＯＳ９２は、ファイルシステムドライバ９３にエージェントプログラム８１を起動させる。
【００５６】
エージェントプログラム８１は、プログラム１１１を復号して、復号したプログラム１１１をファイルシステムドライバ９３に供給する。
【００５７】
ファイルシステムドライバ９３は、供給されたプログラム１１１をＲＡＭ３３にロードする。ＯＳ９２は、ＲＡＭ３３にロードされたプログラム１１１を起動させる。
【００５８】
勿論、復号されたプログラム１１１がロードされるのは、ＲＡＭ３３に限らず、ＯＳ９２が管理する、ＲＡＭ３３とＨＤＤ４１とで構成されるメモリ空間でもよい。
【００５９】
図６は、コンテンツ８２の利用が許可されているときの、エージェントプログラム８１の動作を説明する図である。
【００６０】
ファイルシステムドライバ９３がデータ９４に対応するアドレスからの読み出しを要求したとき、エージェントプログラム８１は、伝送路５を介して、データ９４に対応するコンテンツIDをＣＰＭセンタ３に送信する。
【００６１】
ＣＰＭセンタ３は、コンテンツIDを基に、データ９４の利用が許可されているか否かを示すデータをＣＰＭデータベース４から取得し、データ９４の利用が許可されているか否かを判定する。
【００６２】
データ９４の利用が許可されていると判定された場合、ＣＰＭセンタ３は、ＣＰＭデータベース４から、有効期限などと共に、コンテンツIDに対応する鍵を取得して、取得した鍵を有効期限などと共に、伝送路５を介して、エージェントプログラム８１に送信する。
【００６３】
エージェントプログラム８１は、ＣＰＭセンタ３から供給された、データ９４に対応する鍵を受信して、受信した鍵でデータ９４を復号する。エージェントプログラム８１は、復号したデータ９４をファイルシステムドライバ９３に供給する。
【００６４】
ファイルシステムドライバ９３は、復号したデータ９４を、ＯＳ９２を介して、再生アプリケーションプログラム９１に供給する。
【００６５】
図７は、コンテンツ８２の利用が許可されていないときの、エージェントプログラム８１の動作を説明する図である。
【００６６】
ファイルシステムドライバ９３がデータ９４に対応するアドレスからの読み出しを要求したとき、エージェントプログラム８１は、伝送路５を介して、データ９４に対応するコンテンツIDをＣＰＭセンタ３に送信する。
【００６７】
ＣＰＭセンタ３は、コンテンツIDを基に、データ９４の利用が許可されているか否かを示すデータをＣＰＭデータベース４から取得し、データ９４の利用が許可されているか否かを判定する。
【００６８】
データ９４の利用が許可されてないと判定された場合、ＣＰＭセンタ３は、データ９４の利用が許可されてない旨のメッセージ（例えば、有効期限切れであることを示すメッセージ）を、伝送路５を介して、エージェントプログラム８１に供給する。
【００６９】
データ９４の利用が許可されていない旨のメッセージを受信したエージェントプログラム８１は、リードエラーを示すメッセージをファイルシステムドライバ９３に供給すると共に、受信装置７にデータ９４を消去させ、データ９４を消去した後、自分自身を消去させる。
【００７０】
図８は、配信装置１の配信の処理を説明するフローチャートである。ステップＳ１１において、配信装置１は、コンテンツデータベース２からコンテンツ８２を取得する。
【００７１】
ステップＳ１２において、配信装置１は、取得したコンテンツ８２をエンコードする。例えば、コンテンツ８２が画像であるとき、配信装置１は、MPEG（Moving Picture Experts Group）2方式でコンテンツ８２をエンコードする。
【００７２】
ステップＳ１３において、配信装置１は、エージェントプログラム８１のソースプログラムを取得する。ステップＳ１４において、配信装置１は、エージェントプログラム８１をコンパイルすると共に、鍵を生成する。生成した鍵は、ＣＰＭセンタ３に供給される。ＣＰＭセンタ３は、鍵をＣＰＭデータベース４に記録させる。
【００７３】
ステップＳ１５において、配信装置１は、生成した鍵を基に、エンコードされているコンテンツ８２を暗号化する。
【００７４】
ステップＳ１６において、配信装置１は、暗号化されたコンテンツ８２、およびコンパイルされ、実行形式とされたエージェントプログラム８１をコンバインする。
【００７５】
ステップＳ１７において、配信装置１は、コンバインされたコンテンツ８２およびエージェントプログラム８１から、エージェント実行形式ファイルを生成する。
【００７６】
ステップＳ１８において、配信装置１は、エージェント実行形式ファイルを伝送路５を介して、受信装置７に配信して、処理は終了する。
【００７７】
このように、配信装置１は、コンバインされたコンテンツ８２およびエージェントプログラム８１を含むエージェント実行形式ファイルを受信装置７に配信する。
【００７８】
次に、受信装置７による受信の処理を図９のフローチャートを参照して説明する。ステップＳ３１において、受信装置７は、配信装置１から送信された配信データであるエージェント実行形式ファイルを受信する。
【００７９】
ステップＳ３２において、受信装置７は、受信装置７への使用者による操作（例えば、エージェント実行形式ファイルに対応するアイコンがダブルクリックされるなど）に対応して、エージェント実行形式ファイルに含まれるエージェントプログラム８１を実行する（エージェント実行形式ファイルそのものを開くことにより、エージェントプログラム８１が実行される）。
【００８０】
ステップＳ３３において、エージェントプログラム８１を実行する受信装置７は、エージェント実行形式ファイルをエージェントプログラム８１とコンテンツ８２とに分離する。
【００８１】
ステップＳ３４において、エージェントプログラム８１を実行する受信装置７は、分離されたコンテンツ８２（暗号化されている）を図示せぬハードディスクなどに格納する。
【００８２】
ステップＳ３５において、エージェントプログラム８１を実行する受信装置７は、分離されたエージェントプログラム８１を図示せぬハードディスクなどに格納する。
【００８３】
ステップＳ３６において、エージェントプログラム８１を実行する受信装置７は、エージェントプログラム８１をコンテンツ８２としてファイルシステムドライバ９３に認識させて、処理は終了する。
【００８４】
このように、受信装置７は、受信したエージェント実行形式ファイルを実行して、エージェント実行形式ファイルに含まれるエージェントプログラム８１とコンテンツ８２とをそれぞれに格納することができる。エージェントプログラム８１は、ファイルシステムドライバ９３にコンテンツ８２として認識される。
【００８５】
次に、コンテンツ８２を開く操作により起動されたエージェントプログラム８１を実行する受信装置７によるコンテンツ８２の利用の処理を図１０のフローチャートを参照して説明する。
【００８６】
ステップＳ５１において、エージェントプログラム８１を実行する受信装置７は、ＣＰＭセンタ３に、コンテンツ８２に対応するコンテンツIDを送信する。ＣＰＭセンタ３は、ＣＰＭデータベース４にコンテンツIDを供給して、コンテンツ８２の有効期限、およびコンテンツ８２を復号するための鍵を取得する。ＣＰＭセンタ３は、コンテンツ８２の有効期限を受信装置７に供給する。
【００８７】
ステップＳ５２において、受信装置７は、コンテンツIDに対応するコンテンツ８２の有効期限を取得する。ステップＳ５３において、受信装置７は、コンテンツ８２が有効期限内であるか否かを判定し、有効期限内であると判定された場合、ＣＰＭセンタ３に鍵を要求する。ＣＰＭセンタ３は、コンテンツ８２を復号する鍵を受信装置７に送信する。
【００８８】
ステップＳ５４において、受信装置７は、コンテンツ８２を復号する鍵を取得する。ステップＳ５５において、受信装置７は、取得した鍵でコンテンツ８２を復号する。
【００８９】
ステップＳ５６において、受信装置７は、コンテンツ８２をファイルシステムドライバ９３に供給して、処理は終了する。
【００９０】
ステップＳ５３において、有効期限が過ぎたと判定された場合、ステップＳ５７に進み、受信装置７は、コンテンツ８２を消去する。
【００９１】
ステップＳ５８において、エージェントプログラム８１を実行する受信装置７は、エージェントプログラム８１自身を消去して、処理は終了する。
【００９２】
このように、コンテンツを開く操作により起動されたエージェントプログラム８１を実行する受信装置７は、コンテンツ８２の有効期限をＣＰＭセンタ３から取得し、有効期限内であるとき、コンテンツ８２を復号し、有効期限が過ぎたとき、コンテンツ８２を消去して、エージェントプログラム８１自身を消去する。
【００９３】
このようにすることで、有効期限のデータの改竄による不正な利用を防止するとともに、有効期限が過ぎたコンテンツ８２の不正な利用を確実に防止することができる。更に、利用することができなくなったコンテンツ８２を迅速に消去するので、コンテンツ８２を記録しているハードディスクなどの媒体を有効に利用することができる。
【００９４】
また、コンテンツ８２の利用においては、特別な再生プログラムを必要としない。
【００９５】
コンテンツ８２を他の記録媒体または再生機器などにコピーしても、エージェントプログラム８１が無いので、コピーしたコンテンツ８２を利用することは不可能である。
【００９６】
更に、例えば、コンテンツの権利者の要求に対応して、ＣＰＭデータベース４に記録されているコンテンツ８２の有効期限、利用回数、または現時点でのコンテンツ８２の利用の可否などを変更すれば、即座に、受信装置７におけるコンテンツ８２の利用の形態を制御することができる。
【００９７】
図１１は、本発明に係るコンテンツ伝送システムの第２の実施の形態を示す図である。
【００９８】
図１において、図１に示すコンテンツ伝送システムと同様な部分には、同一の番号を付してあり、その説明は省略する。
【００９９】
配信装置２０１は、コンテンツデータベース２から供給されたコンテンツを符号化し、鍵管理センタ２０２から供給された鍵を基に、符号化されたコンテンツを暗号化する。
【０１００】
配信装置２０１は、鍵プログラムを予め記録している。配信装置２０１は、鍵管理センタ２０２から鍵と共に供給された、コンテンツの再生回数に対応する利用計数を、鍵と共に鍵プログラム内に記憶する。
【０１０１】
配信装置２０１は、鍵およひ利用計数を記憶している鍵プログラムをコンパイルして、実行形式の鍵プログラムと暗号化されたコンテンツとを１対１にコンバインして、実行形式ファイルを生成する。配信装置２０１は、実行形式の鍵プログラムとコンテンツとがコンバインされた実行形式ファイルを、伝送路５を介して、受信装置２０３に配信する。
【０１０２】
鍵管理センタ２０２は、コンテンツを暗号化または復号する鍵を生成して、配信装置２０１に供給する。鍵管理センタ２０２は、コンテンツの再生回数に対応する利用計数を配信装置２０１に供給すると共に、自分自身に登録する。
【０１０３】
鍵管理センタ２０２は、伝送路５を介して、受信装置２０３からコンテンツIDを受信したとき、コンテンツIDに対応するコンテンツの再生条件を受信装置２０３に供給する。
【０１０４】
鍵管理センタ２０２は、受信装置２０３のコンテンツの利用回数に対応して、課金の処理を実行する。
【０１０５】
受信装置２０３は、実行形式の鍵プログラムとコンテンツとが１対１にコンバインされた実行形式ファイルを受信すると、実行形式ファイルを開く。実行形式ファイルが開かれると、受信装置２０３は、実行形式ファイルに含まれている鍵プログラムを実行する。
【０１０６】
鍵プログラムを実行する受信装置２０３は、実行形式ファイルに含まれているコンテンツを記録すると共に、ＯＳ９２のレジストリなどを更新することにより、鍵プログラムを常駐プログラムとする。常駐プログラムとされた鍵プログラムは、受信装置２０３の個別情報（例えば、受信装置２０３固有のID、または書き込まれた記録メディア若しくはメモリ上のアドレスなど）を記憶する。
【０１０７】
配信装置２０１および受信装置２０３は、配信装置１と同様の構成を有するので、その説明は省略する。
【０１０８】
図１２に示すように、鍵プログラム２２１は、再生アプリケーションプログラム９１から、ＯＳ９２およびファイルシステムドライバ９３を介して、コンテンツであるデータ９４の利用が要求されたとき、伝送路５を介して、鍵管理センタ２０２にデータ９４に対応するコンテンツIDを送信する。鍵プログラム２２１は、鍵管理センタ２０２から、コンテンツIDに対応するコンテンツであるデータ９４の再生条件（例えば、有効期限など）を受信する。
【０１０９】
鍵プログラム２２１は、鍵管理センタ２０２から受信した、データ９４の再生条件を基に、コンテンツであるデータ９４を復号するか、または自分自身を消去する。
【０１１０】
従って、コンテンツをコピーした機器などにおいて、鍵プログラム２２１が無いとき、コンテンツを利用することは不可能である。
【０１１１】
鍵プログラム２２１は、コンテンツであるデータ９４を復号したとき、自分自身の内部に記憶している、コンテンツの再生回数に対応する利用計数をデクリメントする。鍵プログラム２２１は、利用計数が０になったとき、自分自身を消去する。
【０１１２】
次に、配信装置２０１および鍵管理センタ２０２による配信の処理を図１３のフローチャートを参照して説明する。ステップＳ１０１において、配信装置２０１は、コンテンツデータベース２からコンテンツを取得する。
【０１１３】
ステップＳ１０２において、配信装置２０１は、取得したコンテンツをエンコードする。例えば、コンテンツが画像であるとき、配信装置２０１は、MPEG2方式でエンコードする。
【０１１４】
ステップＳ１０３において、鍵管理センタ２０２は、コンテンツに対応する利用計数および鍵を生成して、利用計数および鍵を配信装置２０１に供給する。
【０１１５】
ステップＳ１０４において、配信装置２０１は、鍵管理センタ２０２から供給された鍵を基に、コンテンツデータベース２から取得したコンテンツを暗号化する。
【０１１６】
ステップＳ１０５において、配信装置２０１は、鍵プログラム２２１のソースプログラムを生成する。配信装置２０１は、予め記憶している、鍵プログラム２２１のソースプログラムを利用するようにしてもよい。
【０１１７】
ステップＳ１０６において、配信装置２０１は、利用計数を鍵プログラム２２１のソースプログラムに記憶（格納）する。
【０１１８】
ステップＳ１０７において、配信装置２０１は、鍵を鍵プログラム２２１のソースプログラムに記憶（格納）する。
【０１１９】
ステップＳ１０８において、配信装置２０１は、鍵および利用計数を記憶している鍵プログラム２２１をコンパイルして、実行プログラムを生成する。
【０１２０】
ステップＳ１０９において、配信装置２０１は、鍵プログラム２２１の実行プログラムと、暗号化されたコンテンツとをコンバインして、実行形式ファイルを生成する。
【０１２１】
ステップＳ１１０において、配信装置２０１は、鍵プログラム２２１の実行プログラムと、暗号化されたコンテンツとがコンバインされた実行形式ファイルを、伝送路５を介して、受信装置２０３に配信する。
【０１２２】
ステップＳ１１１において、鍵管理センタ２０２は、ステップＳ１０３の処理で生成した利用計数を登録して、処理は終了する。
【０１２３】
このように、配信装置２０１は、鍵および利用計数を記憶した鍵プログラム２２１の実行プログラムと、暗号化されたコンテンツとがコンバインされた実行形式ファイルを、伝送路５を介して、受信装置２０３に配信する。
【０１２４】
次に、受信装置２０３による実行形式ファイルの受信の処理を、図１４のフローチャートを参照して説明する。
【０１２５】
ステップＳ１３１において、受信装置２０３は、配信装置２０１から配信された、鍵および利用計数を記憶している鍵プログラム２２１の実行プログラムと、暗号化されたコンテンツとがコンバインされた実行形式ファイルを受信する。ステップＳ１３２において、受信装置２０３は、受信した実行形式ファイルに含まれる鍵プログラム２２１を実行する。
【０１２６】
ステップＳ１３３において、鍵プログラム２２１を実行する受信装置２０３は、実行形式ファイルに含まれるコンテンツを受信装置２０３の内部（例えば、ハードディスク）に記録する。
【０１２７】
ステップＳ１３４において、鍵プログラム２２１を実行する受信装置２０３は、受信装置２０３のシステム情報を取得して、取得したシステム情報を鍵プログラム２２１の内部に記憶する。
【０１２８】
ステップＳ１３５において、鍵プログラム２２１を実行する受信装置２０３は、実行している鍵プログラム２２１を常駐させて、処理は終了する。
【０１２９】
このように、受信装置２０３は、実行形式ファイルを受信すると、鍵プログラム２２１を実行する。鍵プログラム２２１は、受信装置２０３のシステム情報を記憶して、自分自身を常駐させる。
【０１３０】
次に、鍵プログラム２２１を常駐している受信装置２０３によるコンテンツの利用の処理を図１５のフローチャートを参照して説明する。ステップＳ１５１において、鍵プログラム２２１は、アクセスを待機する。ステップＳ１５２において、鍵プログラム２２１は、ファイルシステムドライバ９３から供給されるメッセージを基に、アクセスされたか否かを判定し、アクセスされていないと判定された場合、ステップＳ１５１に戻り、アクセスを待機する。
【０１３１】
ステップＳ１５２において、アクセスされたと判定された場合、ステップＳ１５３に進み、鍵プログラム２２１は、受信装置２０３からシステム情報を取得し、取得したシステム情報がステップＳ１３４で取得したシステム情報（実行形式ファイルが受信されたとき取得されたシステム情報）と一致するか否かを判定する。ステップＳ１５３において、取得したシステム情報がステップＳ１３４で取得したシステム情報と一致すると判定された場合、ステップＳ１５４に進み、鍵プログラム２２１は、伝送路５を介して、鍵管理センタ２０２に、コンテンツに対応するコンテンツIDを送信する。
【０１３２】
ステップＳ１５５において、鍵プログラム２２１は、伝送路５を介して、鍵管理センタ２０２からコンテンツに対応する再生条件（例えば、有効期限等を含む）を取得する。
【０１３３】
鍵プログラム２２１は、鍵管理センタ２０２から利用計数を含む再生条件を受信したとき、その内部に記憶している利用計数を、受信した利用計数に置き換えるようにしてもよい。このようにすることで、コンテンツを受信装置２０３に供給した後でも、コンテンツの利用回数を即座に更新することができる。
【０１３４】
ステップＳ１５６において、鍵プログラム２２１は、再生条件を基に、コンテンツが有効か否かを判定し、コンテンツが有効であると判定された場合、ステップＳ１５７に進み、コンテンツを復号し、復号したコンテンツをファイルシステムドライバ９３に供給する。
【０１３５】
ステップＳ１５８において、鍵プログラム２２１は、内部に記憶している利用計数をデクリメントする。
【０１３６】
ステップＳ１５９において、鍵プログラム２２１は、利用計数が０であるか否かを判定し、利用計数が０でないと判定された場合、ステップＳ１５１に戻り、コンテンツの利用の処理を繰り返す。
【０１３７】
ステップＳ１５９において、利用計数が０であると判定された場合、コンテンツはこれ以上利用できないので、ステップＳ１６０に進み、鍵プログラム２２１は、自分自身を消去して、処理は終了する。
【０１３８】
ステップＳ１５３において、取得したシステム情報がステップＳ１３４で取得したシステム情報と一致しないと判定された場合、不正コピーしたものとみなし、ステップＳ１６０に進み、鍵プログラム２２１は、自分自身を消去して、処理は終了する。
【０１３９】
ステップＳ１５６において、コンテンツが有効でないと判定された場合、または、鍵管理センタ２０２から再生条件を取得できない場合（例えば、鍵管理センタ２０２がサービスを停止したとき）、コンテンツはこれ以上利用できないので、ステップＳ１６０に進み、鍵プログラム２２１は、自分自身を消去して、処理は終了する。
【０１４０】
このように、鍵プログラム２２１は、受信装置２０３のシステム情報が変化しているとき、不正コピーされたものとみなして、自分自身を消去して、コンテンツの不正利用を防止する。
【０１４１】
鍵プログラム２２１は、鍵管理センタ２０２から供給された再生条件、および利用計数を基に、コンテンツの利用を許可するか否かを判定し、コンテンツの利用が許可された場合、コンテンツを復号して、復号したコンテンツをファイルシステムドライバ９３に供給する。
【０１４２】
鍵プログラム２２１は、コンテンツの利用が許可されない場合、または不正な利用であると判定された場合、自分自身を消去して、コンテンツの不正利用を防止する。
【０１４３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１４４】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク６１（フロッピディスクを含む）、光ディスク６２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク６３（ＭＤ(Mini-Disc)を含む）、若しくは半導体メモリ６４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ３２や、ＨＤＤ４１などで構成される。
【０１４５】
また、記録媒体は、図１に示すように、コンテンツと共に、ユーザにプログラムを提供するために配布される、磁気ディスク、光ディスク、光磁気ディスク、若しくは半導体メモリなどよりなるパッケージメディア６により構成される。
【０１４６】
なお、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１４７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１４８】
【発明の効果】
請求項１に記載の提供装置、請求項３に記載の提供方法、および請求項４に記載の記録媒体によれば、情報処理装置への、コンテンツ、およびコンテンツの再生を制御するエージェントプログラムの送信が制御され、コンテンツに対応する使用制限情報の記録が制御され、エージェントプログラムからの要求に対応して、情報処理装置へのコンテンツに対応する使用制限情報の送信が制御されるようにしたので、不正な使用を確実に防止すると共に、専用プログラムを必要とせず、少ない費用で、確実にコンテンツを利用することができるようになる。
【０１４９】
請求項５に記載の情報処理装置、請求項１０に記載の情報処理方法、および請求項１１に記載の記録媒体によれば、コンテンツを使用するとき、提供装置にコンテンツの使用制限情報が要求され、提供装置から、コンテンツに対応する使用制限情報の受信が制御され、使用制限情報を基に、コンテンツの使用が許可されているか否かが判定され、判定結果に対応してコンテンツの再生が制御されるようにしたので、不正な使用を確実に防止すると共に、専用プログラムを必要とせず、少ない費用で、確実にコンテンツを利用することができるようになる。
【図面の簡単な説明】
【図１】本発明に係るコンテンツ伝送システムの第１の実施の形態を示す図である。
【図２】配信装置１の構成を説明する図である。
【図３】エージェント実行形式ファイルの構造を示す図である。
【図４】エージェントプログラム８１の動作を説明する図である。
【図５】エージェントプログラム８１の動作を説明する図である。
【図６】エージェントプログラム８１の動作を説明する図である。
【図７】エージェントプログラム８１の動作を説明する図である。
【図８】配信の処理を説明するフローチャートである。
【図９】受信の処理を説明するフローチャートである。
【図１０】コンテンツの利用の処理を説明するフローチャートである。
【図１１】本発明に係るコンテンツ伝送システムの第２の実施の形態を示す図である。
【図１２】鍵プログラム２２１２２１の動作を説明する図である。
【図１３】配信の処理を説明するフローチャートである。
【図１４】受信の処理を説明するフローチャートである。
【図１５】コンテンツの利用の処理を説明するフローチャートである。
【符号の説明】
１  配信装置，  ２  コンテンツデータベース，  ３  ＣＰＭセンタ，  ４  ＣＰＭデータベース，  ５  伝送路，  ６  パッケージメディア，  ７  受信装置，  ３１  ＣＰＵ，  ３２  ＲＯＭ，  ３３  ＲＡＭ，  ４１  ＨＤＤ，  ６１  磁気ディスク，  ６２  光ディスク，  ６３  光磁気ディスク，  ６４  半導体メモリ，  ８１  エージェントプログラム，  ８２  コンテンツ，  ９１  再生アプリケーションプログラム，  ９２  ＯＳ，  ９３  ファイルシステムドライバ，  ９４  データ，  １１１  プログラム，  ２０１  配信装置，  ２０２  鍵管理センタ，  ２０３  受信装置，  ２２１  鍵プログラム２２１
【図１】
0004419293.tif 000002
【図２】
0004419293.tif 000003
【図３】
0004419293.tif 000004
【図４】
0004419293.tif 000005
【図５】
0004419293.tif 000006
【図６】
0004419293.tif 000007
【図７】
0004419293.tif 000008
【図８】
0004419293.tif 000009
【図９】
0004419293.tif 000010
【図１０】
0004419293.tif 000011
【図１１】
0004419293.tif 000012
【図１２】
0004419293.tif 000013
【図１３】
0004419293.tif 000014
【図１４】
0004419293.tif 000015
【図１５】
0004419293.tif 000016