(57)【特許請求の範囲】
【請求項１】
コンテンツの利用管理を実行するコンテンツ利用管理システムであり、
暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルを格納したマスター機器と、
前記マスター機器において前記コンテンツ親ファイルに基づいて生成されるコンテンツ子ファイルであり、暗号化コンテンツと、前記実行条件確認処理プログラムを含むコンテンツ実行プログラムとを含むコンテンツ子ファイルを格納したスレーブ機器とを有し、
前記マスター機器は、
コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを有し、子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定され、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する構成であり、
前記スレーブ機器は、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とするコンテンツ利用管理システム。
【請求項２】
前記実行条件確認処理プログラムは、
コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、
前記比較処理における一致を条件として、前記スレーブ機器は、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とする請求項１に記載のコンテンツ利用管理システム。
【請求項３】
前記マスター機器は、
コンテンツ利用機器としてのスレーブ機器情報をコンテンツの利用管理を実行する認証サイトに送付し、前記認証サイトにおけるスレーブ機器情報確認処理を条件として、前記コンテンツ実行プログラムを前記認証サイトから受領し、該受領データを前記コンテンツ親ファイルの格納データとする構成であることを特徴とする請求項１に記載のコンテンツ利用管理システム。
【請求項４】
前記コンテンツ子ファイルは、コンテンツ復号鍵の暗号化に適用する秘密鍵を含み、
前記スレーブ機器は、
前記コンテンツ子ファイルに格納されたコンテンツ利用終了を条件として、前記秘密鍵によるコンテンツ復号鍵の暗号化を実行し、該暗号化コンテンツ復号鍵を前記マスター機器に送信する処理を実行し、
前記マスター機器は、
前記暗号化コンテンツ復号鍵を受信し、復号処理により取得したコンテンツ復号鍵とマスター機器の保持するコンテンツ復号鍵データとの照合一致を条件として、コンテンツ子ファイルの管理データとしての子ファイル管理テーブルの対応エントリのコンテンツの利用可否状態情報の更新を実行する構成を有することを特徴とする請求項１に記載のコンテンツ利用管理システム。
【請求項５】
コンテンツの利用を実行するスレーブ機器としての情報処理装置であり、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを格納した記憶手段と、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信し、前記コンテンツ子ファイルに含まれるコンテンツ実行プログラム内の実行条件確認処理プログラムによる実行条件確認による確認成功を条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する制御手段を有し、
前記制御手段は、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成であることを特徴とする情報処理装置。
【請求項６】
前記実行条件確認処理プログラムは、
コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、
前記制御手段は、
前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
コンテンツの利用管理を実行するコンテンツ利用管理方法であり、
マスター機器において、暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルに基づいて、暗号化コンテンツと、前記コンテンツ実行プログラムとを含むコンテンツ子ファイルを生成し、スレーブ機器に対して提供するコンテンツ子ファイル提供ステップと、
前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを参照し、該子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定し、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する復号鍵提供ステップと、
前記スレーブ機器において、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するコンテンツ実行ステップと、
を有することを特徴とするコンテンツ利用管理方法。
【請求項８】
前記実行条件確認処理プログラムは、
コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、
前記コンテンツ実行ステップは、
前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップであることを特徴とする請求項７に記載のコンテンツ利用管理方法。
【請求項９】
前記コンテンツ利用管理方法は、さらに、
前記マスター機器から、コンテンツ利用機器としてのスレーブ機器情報をコンテンツの利用管理を実行する認証サイトに送付し、前記認証サイトにおけるスレーブ機器情報確認処理を条件として、前記コンテンツ実行プログラムを前記認証サイトから受領して、前記コンテンツ親ファイルの格納データとする処理ステップを含むことを特徴とする請求項７に記載のコンテンツ利用管理方法。
【請求項１０】
前記コンテンツ利用管理方法は、さらに、
前記スレーブ機器において、前記コンテンツ子ファイルに格納されたコンテンツ利用終了を条件として、前記秘密鍵によるコンテンツ復号鍵の暗号化を実行し、該暗号化コンテンツ復号鍵を前記マスター機器に送信する処理を実行するステップと、
前記マスター機器において、前記暗号化コンテンツ復号鍵を受信し、復号処理により取得したコンテンツ復号鍵とマスター機器の保持するコンテンツ復号鍵データとの照合一致を条件として、コンテンツ子ファイルの管理データとしての子ファイル管理テーブルの対応エントリのコンテンツの利用可否状態情報の更新を実行するステップと、
を有することを特徴とする請求項７に記載のコンテンツ利用管理方法。
【請求項１１】
コンテンツの利用処理を行うスレーブ機器としての情報処理装置において実行する情報処理方法であり、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを読み出すステップと、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信するステップと、
前記コンテンツ実行プログラム内の実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態とが一致するか否かの確認処理を実行条件確認処理として実行する実行条件確認処理ステップと、
前記実行条件確認処理プログラムによる確認成功を条件として、復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップと、
を有することを特徴とする情報処理方法。
【請求項１２】
前記実行条件確認処理プログラムは、
コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、
前記実行条件確認処理ステップは、
前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップであることを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
コンテンツの利用管理処理を行うマスター機器としての情報処理装置に実行させるコンピュータ・プログラムであって、
暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルに基づいて、暗号化コンテンツと、前記コンテンツ実行プログラムとを含むコンテンツ子ファイルを生成し、マスター機器からスレーブ機器に対して提供するコンテンツ子ファイル提供ステップと、
前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを参照し、該子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定し、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する復号鍵提供ステップと、
前記スレーブ機器において、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するコンテンツ実行ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項１４】
コンテンツの利用処理を行うスレーブ機器としての情報処理装置に実行させるコンピュータ・プログラムであって、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを読み出すステップと、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信するステップと、
前記コンテンツ実行プログラム内の実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態とが一致するか否かの確認処理を実行条件確認処理として実行する実行条件確認処理ステップと、
前記実行条件確認処理プログラムによる確認成功を条件として、復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツ利用管理システム、情報処理装置、および方法、並びにコンピュータ・プログラムに関する。特に、著作権保護等により、再生制限を付加することが好ましいコンテンツの機器間の移動（ムーブ）、複製（コピー）処理において、効率的な処理を実現したコンテンツ利用管理システム、情報処理装置、および方法、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
昨今、音楽データ、ゲームプログラム、画像データ等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）の、インターネット等のネットワーク、あるいは、メモリカード、ＨＤ、ＤＶＤ、ＣＤ等の流通可能な記憶媒体を介した流通が盛んになっている。これらの流通コンテンツの利用形態としては、ユーザの所有するＰＣ（Personal Computer）、記録再生器、再生専用器、あるいはゲーム機器内の記憶手段、例えばＨＤ，フラッシュメモリを有するカード型記憶装置、ＣＤ、ＤＶＤ等に格納され、再生処理が実行されるのが一般的である。
【０００３】
記録再生装置、ゲーム機器、ＰＣ等の情報機器には、コンテンツをネットワークから受信するためのインタフェース、あるいはメモリカード、ＨＤ、ＤＶＤ、ＣＤ等にアクセスするためのインタフェースを有し、コンテンツの再生に必要となる制御手段、プログラム、データのメモリ領域として使用されるＲＡＭ、ＲＯＭ等を有する。
【０００４】
音楽データ、画像データ、あるいはプログラム等の様々なコンテンツは、再生機器として利用される記録再生装置、ゲーム機器、ＰＣ等の情報機器本体からのユーザ指示、あるいは接続された入力手段を介したユーザの指示により、例えば内蔵、あるいは着脱自在の記憶媒体から呼び出され、情報機器本体、あるいは接続されたディスプレイ、スピーカ等を通じて再生される。
【０００５】
ゲームプログラム、音楽データ、画像データ等、多くのソフトウエア・コンテンツは、一般的にその作成者、販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、ソフトウエアの使用を許諾し、許可のない複製等が行われないようにする、すなわちセキュリティを考慮した構成をとるのが一般的となっている。
【０００６】
特に、近年においては、情報をデジタル的に記録する記録装置や記憶媒体が普及しつつある。このようなデジタル記録装置および記憶媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことができる。このようにデジタルデータは画質や音質を維持したまま何度もコピーを繰り返し実行することができるため、コピーが違法に行われた記憶媒体が市場に流通することになると、音楽、映画等各種コンテンツの著作権者、あるいは正当な販売権者等の利益が害されることになる。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記憶媒体に違法なコピーを防止するための様々な処理構成が実現または提案されている。
【０００７】
例えば、音楽配信技術における各種の仕様を提案しているＳＤＭＩ（Secure Digital music Initiative）では、ポータブルプレーヤにおける著作権保護機能の規格を提案している。著作権保護機能の実現形態としては、コンテンツのコピー数の制限、コンテンツの利用期間の制限など様々である。
【０００８】
フラッシュメモリ、ＨＤ等を用いたメモリカードを記憶媒体としてオーディオデータやビデオデータ等のコンテンツを記録再生するシステムでは、例えばＣＤ等の記憶媒体から音楽等のコンテンツをメモリカードにコピーして、メモリカードを装着したポータブル再生装置で楽しむといった使用形態がある。また、ネットワークから配信されるコンテンツをパーソナルコンピュータに内蔵されるハードディスク等の大容量記憶媒体に一旦蓄積し、その後、パーソナルコンピュータからメモリカードあるいは携帯型の小型ハードディスク（ＨＤ）にコンテンツを移動して、メモリカード、ＨＤを装着可能なポータフブルデバイスでコンテンツを再生する形態、すなわちＰＣをコンテンツのパーソナルサーバとして使用する形態も多く行われつつある。
【０００９】
ＣＤ等の記憶媒体からのコンテンツや、インターネット等の通信を介して得たコンテンツを一旦ハードディスクに保存し、このハードディスクからメモリカードにコンテンツをコピー又はムーブする。そしてメモリカード側でコンテンツの再生を行うようなコンテンツ利用が無秩序に行われることはコンテンツの著作権上問題がある。なおムーブ、すなわちコンテンツの移動とは、コンテンツを例えばＨＤからメモリカードにコピー記録した後に、そのコピー元となる記憶媒体（ＨＤ）からコンテンツを消去することで実現される動作形態である。
【００１０】
著作権保護の観点から、ある程度コピーやムーブが制限されるようにする必要がある。その一方で、完全にコピー／ムーブを禁止してしまうことは、上記のようなＰＣからポータブルメディアにコンテンツを移動して外でコンテンツの再生を楽しむといったコンテンツ利用を阻むことになり、適切ではない。従って、著作権保護を実現した上で、ユーザーの私的コピーの権利を維持できるような、適切なコピー／ムーブ管理を実現することが求められている。
【００１１】
ユーザの利用するコンテンツには、文書、画像、動画、プログラム等、様々であり、各コンテンツに対応するアプリケーションプログラムを適用して起動、参照するのが一般的なコンテンツ利用形態である。これらのコンテンツを含むファイルを複製、移動、削除する際には、例えばＰＣ等に備えられたＯＳの持つ複製、移動、削除コマンドを利用することができる。
【００１２】
著作権保護対象となるコンテンツについても、ＰＣ等に備えられたＯＳの持つ複製、移動、削除コマンドの適用が可能になると、本来複製すべきではないコンテンツの複製利用が行われる可能性がある。
【００１３】
【発明が解決しようとする課題】
本発明は、上述の従来技術に鑑みてなされたものであり、著作権保護対象となるコンテンツについて、ユーザ側のコンテンツ利用機器、例えばＰＣ等のオペレーティングシステム（ＯＳ）による自在な処理に制限を与え、コンテンツに対応するプログラムとの連携による処理を実行させることにより、著作権保護対象となるコンテンツについての不当な利用を排除することを可能としたコンテンツ利用管理システム、情報処理装置、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明の第１の側面は、
コンテンツの利用管理を実行するコンテンツ利用管理システムであり、
暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルを格納したマスター機器と、
前記マスター機器において前記コンテンツ親ファイルに基づいて生成されるコンテンツ子ファイルであり、暗号化コンテンツと、前記実行条件確認処理プログラムを含むコンテンツ実行プログラムとを含むコンテンツ子ファイルを格納したスレーブ機器とを有し、
前記マスター機器は、
コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを有し、子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定され、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する構成であり、
前記スレーブ機器は、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とするコンテンツ利用管理システムにある。
【００１５】
さらに、本発明のコンテンツ利用管理システムの一実施態様において、前記実行条件確認処理プログラムは、コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、前記比較処理における一致を条件として、前記スレーブ機器は、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とする。
【００１７】
さらに、本発明のコンテンツ利用管理システムの一実施態様において、前記マスター機器は、コンテンツ利用機器としてのスレーブ機器情報をコンテンツの利用管理を実行する認証サイトに送付し、前記認証サイトにおけるスレーブ機器情報確認処理を条件として、前記コンテンツ実行プログラムを前記認証サイトから受領し、該受領データを前記コンテンツ親ファイルの格納データとする構成であることを特徴とする。
【００１８】
さらに、本発明のコンテンツ利用管理システムの一実施態様において、前記コンテンツ子ファイルは、コンテンツ復号鍵の暗号化に適用する秘密鍵を含み、前記スレーブ機器は、前記コンテンツ子ファイルに格納されたコンテンツ利用終了を条件として、前記秘密鍵によるコンテンツ復号鍵の暗号化を実行し、該暗号化コンテンツ復号鍵を前記マスター機器に送信する処理を実行し、前記マスター機器は、前記暗号化コンテンツ復号鍵を受信し、復号処理により取得したコンテンツ復号鍵とマスター機器の保持するコンテンツ復号鍵データとの照合一致を条件として、コンテンツ子ファイルの管理データとしての子ファイル管理テーブルの対応エントリのコンテンツの利用可否状態情報の更新を実行する構成を有することを特徴とする。
【００１９】
本発明の第２の側面は、
コンテンツの利用を実行するスレーブ機器としての情報処理装置であり、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを格納した記憶手段と、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信し、前記コンテンツ子ファイルに含まれるコンテンツ実行プログラム内の実行条件確認処理プログラムによる実行条件確認による確認成功を条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する制御手段を有し、
前記制御手段は、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成であることを特徴とする情報処理装置にある。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記実行条件確認処理プログラムは、コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、前記制御手段は、前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する構成を有することを特徴とする。
【００２１】
本発明の第３の側面は、
コンテンツの利用管理を実行するコンテンツ利用管理方法であり、
マスター機器において、暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルに基づいて、暗号化コンテンツと、前記コンテンツ実行プログラムとを含むコンテンツ子ファイルを生成し、スレーブ機器に対して提供するコンテンツ子ファイル提供ステップと、
前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを参照し、該子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定し、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する復号鍵提供ステップと、
前記スレーブ機器において、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するコンテンツ実行ステップと、
を有することを特徴とするコンテンツ利用管理方法にある。
【００２２】
さらに、本発明のコンテンツ利用管理方法の一実施態様において、前記実行条件確認処理プログラムは、コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、前記コンテンツ実行ステップは、前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップであることを特徴とする。
【００２４】
さらに、本発明のコンテンツ利用管理方法の一実施態様において、前記コンテンツ利用管理方法は、さらに、前記マスター機器から、コンテンツ利用機器としてのスレーブ機器情報をコンテンツの利用管理を実行する認証サイトに送付し、前記認証サイトにおけるスレーブ機器情報確認処理を条件として、前記コンテンツ実行プログラムを前記認証サイトから受領して、前記コンテンツ親ファイルの格納データとする処理ステップを含むことを特徴とする。
【００２５】
さらに、本発明のコンテンツ利用管理方法の一実施態様において、前記コンテンツ利用管理方法は、さらに、前記スレーブ機器において、前記コンテンツ子ファイルに格納されたコンテンツ利用終了を条件として、前記秘密鍵によるコンテンツ復号鍵の暗号化を実行し、該暗号化コンテンツ復号鍵を前記マスター機器に送信する処理を実行するステップと、前記マスター機器において、前記暗号化コンテンツ復号鍵を受信し、復号処理により取得したコンテンツ復号鍵とマスター機器の保持するコンテンツ復号鍵データとの照合一致を条件として、コンテンツ子ファイルの管理データとしての子ファイル管理テーブルの対応エントリのコンテンツの利用可否状態情報の更新を実行するステップと、を有することを特徴とする。
【００２６】
本発明の第４の側面は、
コンテンツの利用処理を行うスレーブ機器としての情報処理装置において実行する情報処理方法であり、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを読み出すステップと、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信するステップと、
前記コンテンツ実行プログラム内の実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態とが一致するか否かの確認処理を実行条件確認処理として実行する実行条件確認処理ステップと、
前記実行条件確認処理プログラムによる確認成功を条件として、復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップと、
を有することを特徴とする情報処理方法にある。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記実行条件確認処理プログラムは、コンテンツ子ファイルの格納された機器の物理アドレス、コンテンツ子ファイルの利用機器におけるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、コンテンツ子ファイルのファイル名、コンテンツ子ファイルのファイル識別子の少なくともいずれかのデータと、実際のコンテンツ子ファイル格納状態との比較処理の実行プログラムであり、前記実行条件確認処理ステップは、前記比較処理における一致を条件として、前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップであることを特徴とする。
【００２８】
本発明の第５の側面は、
コンテンツの利用管理処理を行うマスター機器としての情報処理装置に実行させるコンピュータ・プログラムであって、
暗号化コンテンツをスレーブ機器において実行する際の実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含むコンテンツ親ファイルに基づいて、暗号化コンテンツと、前記コンテンツ実行プログラムとを含むコンテンツ子ファイルを生成し、マスター機器からスレーブ機器に対して提供するコンテンツ子ファイル提供ステップと、
前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルを参照し、該子ファイル管理テーブルのファイルステータス情報に基づいてコンテンツ子ファイルの格納コンテンツの利用可否を判定し、該判定において利用可であると判定し、かつ前記スレーブ機器の正当性が確認されたことを条件として、前記暗号化コンテンツ復号用の復号鍵をスレーブ機器に対して提供する復号鍵提供ステップと、
前記スレーブ機器において、
前記実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態との一致が確認されたことを条件として、前記復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するコンテンツ実行ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００２９】
本発明の第６の側面は、
コンテンツの利用処理を行うスレーブ機器としての情報処理装置に実行させるコンピュータ・プログラムであって、
コンテンツ実行条件確認処理プログラムを含むコンテンツ実行プログラムと、暗号化コンテンツとを含み、マスター機器においてコンテンツ親ファイルに基づいて生成され、前記マスター機器において、コンテンツ子ファイルの識別子と、スレーブ機器におけるコンテンツ利用可否状態情報であるファイルステータス情報とを対応付けて格納した子ファイル管理テーブルによって管理されたコンテンツ子ファイルを読み出すステップと、
前記コンテンツ子ファイルのファイルステータス情報が前記子ファイル管理テーブルにおいて利用可と設定され、かつ前記スレーブ機器としての情報処理装置の正当性が確認されたことを条件として、マスター機器から復号鍵を受信するステップと、
前記コンテンツ実行プログラム内の実行条件確認処理プログラムの実行によって、コンテンツ子ファイルに記録された子ファィル設定情報と、前記スレーブ機器における実際のコンテンツ子ファイルの格納状態である実状態との比較処理を行い、
前記子ファイル設定情報に含まれるコンテンツ子ファイル格納ディレクトリ情報を含むパス情報、またはコンテンツ子ファイルの識別子の少なくともいずれかのデータと、前記実状態とが一致するか否かの確認処理を実行条件確認処理として実行する実行条件確認処理ステップと、
前記実行条件確認処理プログラムによる確認成功を条件として、復号鍵による前記コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行するステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３０】
【作用】
本発明は、暗号化コンテンツを含むコンテンツ親ファイルに基づいて暗号化コンテンツを含むコンテンツ子ファイルを生成して、正当と判定された機器に移動格納し、コンテンツ子ファイルに格納された暗号化コンテンツの復号の開始条件として、子ファイルに格納されたコンテンツ実行プログラムに含まれる実行条件確認処理プログラムの処理を行なう構成である。
【００３１】
実行条件確認処理プログラムにより、子ファイルの格納された機器の物理アドレス、子ファイルの利用機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等の少なくとも１以上のデータと、実際のコンテンツ子ファイル格納状態との比較処理において一致が確認されることを条件として、暗号かコンテンツの復号を実行する。本構成により、正当な機器における正当なコンテンツ利用を確実に履行させることが可能となり、簡易な構成でコンテンツ利用制限処理を実行する構成が実現される。
【００３２】
本発明の構成によれば、コンテンツ子ファイルを他の機器に移動、またはコピーして他の機器において再生（利用）を試みても、実行条件確認処理プログラムの処理結果がエラーと判定され、コンテンツ復号処理が開始されず、不当な機器におけるコンテンツ利用を排除可能となる。
【００３３】
また、本発明は、マスター機器としてのコンテンツ親ファイル格納機器が、自らの処理の下に生成したコンテンツ子ファイルを格納したスレーブ機器におけるコンテンツ利用状態を管理する子ファイル管理テーブルを保有する構成を持ち、子ファイル管理テーブルに基づいて、コンテンツの利用条件に従ったコンテンツ利用管理を実行することを可能とした構成を持つ。
【００３４】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００３６】
【発明の実施の形態】
［システム概要］
図１は、本発明に係るコンテンツ利用管理システムにおけるコンテンツ利用形態の一例を説明する図である。音楽配信専用サーバとして設けられるＥＭＤ（Electrical Music Distribution）サーバ１１，１２、ＷＷＷ（World Wide Web）サーバ１３は、パーソナルコンピュータ（ＰＣ）２１の要求に応じて、ローカルエリアネットワークまたはインターネットなどから構成されるネットワークを介して、コンテンツおよびコンテンツ名、または再生制限情報などの付帯データ、さらに、ＰＣ以外の機器にコンテンツをコピーして実行可能とするための情報、コンテンツ利用の際の実行プログラム情報を含むコンテンツ親ファイル５１をパーソナルコンピュータ２１に供給する。なお、ＥＭＤサーバ１１，１２、ＷＷＷサーバ１３の供給するコンテンツは、必要に応じて圧縮され、暗号化されている。
【００３７】
パーソナルコンピュータ（ＰＣ）２１は、ネットワークに接続され、ＥＭＤ（Electrical Music Distribution）サーバ１１，１２、あるいはＷＷＷ（World Wide Web）サーバ１３から音楽データ、画像データ、プログラムデータ等を含むコンテンツ親ファイル５１を受信する。あるいはＣＤ（Compact Disc）、ＤＶＤ等の記憶媒体１４から音楽、画像、その他のデータ（以下、コンテンツと称する）を含むコンテンツ親ファイル５１の構成データを読み取り、格納する。コンテンツ親ファイルを格納する機器をマスター機器とする。
【００３８】
なお、コンテンツ親ファイル５１には、コンテンツの利用条件データ、例えば利用期間の限定条件、コピーの回数制限、コンテンツを同時に利用することができるポータブルメディア（ＰＭ：Portable Media）の数（いわゆるチェックアウト（Check-out）数）等の制限が含まれる。
【００３９】
例えば、ＰＣのハードディスクに格納した各コンテンツの各々に対応させて、そのコンテンツを同時に利用することができるポータブルメディア（ＰＭ：Portable Media）の数として最大チェックアウト数を設定する。ポータブルメディア（ＰＭ：Portable Media）は例えばフラッシュメモリ、または小型ＨＤ、光ディスク、光磁気ディスク等を備えたデータ記憶可能な装置であり、例えば携帯型のコンテンツ再生機器に装着可能な構成である。
【００４０】
コンテンツ親ファイル５１に格納されたコンテンツをフラッシュメモリ、小型ＨＤ、光ディスク、光磁気ディスク等を備えたデータ記憶装置を装着した情報記録処理装置としてのポータブルデバイス３０において利用（再生）する際には、コンテンツ親ファイル５１に基づいて生成されるコンテンツ子ファイル５２を利用する。コンテンツ子ファイル５２を格納した機器をスレーブ機器とする。
【００４１】
すなわち、コンテンツ親ファイル５１に格納されたコンテンツのコピーデータを格納したコンテンツ子ファイル５２をスレーブ機器としてのポータブルデバイス３０においてデータ読み出し可能なフラッシュメモリ、小型ＨＤ、光ディスク、光磁気ディスク等に格納することが必要であり、後述する手続きを経て、ポータブルデバイス３０において利用（再生）が可能となる。
【００４２】
図２にコンテンツ親ファイルを格納したマスター機器と、コンテンツ子ファイルを格納したスレーブ機器間における処理の概要を説明する図を示す。
【００４３】
上述したように、マスター機器の保有するコンテンツ親ファイル５１に格納されたコンテンツをフラッシュメモリ、小型ＨＤ、光ディスク、光磁気ディスク等を備えたデータ記憶装置を装着したスレーブ機器としての情報処理装置、例えばポータブルデバイス３０において利用（再生）する際には、コンテンツ子ファイル５２をポータブルデバイス３０に格納する。さらに、コンテンツ親ファイル５１を持つ機器、例えばＰＣ２１と、コンテンツ子ファイル５２を持つポータブルデバイス３０との間での処理が必要となる。
【００４４】
コンテンツ利用の際に実行される処理は、
（１）ポータブルデバイス３０（コンテンツ子ファイル５２）からＰＣ２１（コンテンツ親ファイル５１）に対するコンテンツ利用可能化リクエスト
（２）ＰＣ２１（コンテンツ親ファイル５１）からポータブルデバイス３０（コンテンツ子ファイル５２）利用可能化許可
（３）コンテンツ利用（再生）
の各処理である。これらの処理の詳細については、後述する。
【００４５】
マスター機器に格納されるコンテンツ親ファイルとスレーブ機器に格納されるコンテンツ子ファイルのデータ構成例を図３に示す。図３に示すように、コンテンツ親ファイル５１には、
（Ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、
（Ｂ）コンテンツ子ファイルにおけるコンテンツ実行プログラム対応コード（平文）、
（Ｃ）子ファイルにおけるコンテンツ実行プログラム（暗号化）、
（Ｄ）暗号化されたコンテンツ実行プログラムの復号処理に適用する復号鍵、
の各データが含まれる。
【００４６】
上記（Ａ）〜（Ｄ）の各データ中、（Ａ）のみが、コンテンツ購入時、例えばネットワーク、媒体を介してユーザの機器に格納され、（Ｂ）〜（Ｄ）の各データは、コンテンツの利用可能とする有効化処理によって追加または、有効化される。例えば利用料金の支払い等、所定の条件を満足した場合に、コンテンツ提供者または、コンテンツ管理者によって（Ｂ）〜（Ｄ）の各データが提供または有効化される。これらの処理については、後述する。
【００４７】
なお、（Ｃ）の子ファイルにおけるコンテンツ実行プログラムは、子ファイルの実行に必要な実行条件確認処理プログラムを含み、例えば子ファイルの格納される機器の物理アドレス、子ファイルを利用する機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等のデータが含まれ、ポータブルデバイスにおいて、コンテンツ子ファイルからコンテンツを利用（再生）する処理の実行時に、これらの各データの照合処理を実行し、照合の成立を条件として再生プログラムが起動する。
【００４８】
なお、複数のスレーブ機器（ポータブル機器）においてコンテンツを利用する場合には、複数のスレーブ機器（ポータブル機器）それぞれに対応する種類の実行プログラムをコンテンツ親ファイルに格納することが可能である。（Ｂ）のコンテンツ実行プログラム対応コード、（Ｄ）の復号鍵についても、コンテンツ親ファイルに複数の実行プログラムを格納している場合は、実行プログラム数に対応する数のデータを格納する。これらの各データは、上述したようにコンテンツ提供または管理サイトとの所定の手続きを経て、格納処理または有効化処理がなされる。
【００４９】
一方、スレーブ機器（ポータブル機器）内のメモリ、またはスレーブ機器（ポータブル機器）に着脱可能なメモリに格納されるコンテンツ子ファイルは、コンテンツ親ファイルを持つ機器、例えばＰＣにおいて生成され、スレーブ機器（ポータブル機器）に提供される。
【００５０】
図３に示すように、コンテンツ子ファイル５２には、
（ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、
（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）、
（ｃ）暗号化コンテンツの復号処理に適用するコンテンツ復号鍵、
（ｄ）子ファイルの使用停止時にコンテンツ復号鍵の暗号化に適用する秘密鍵
の各データが含まれる。
【００５１】
上記（ａ）〜（ｄ）の各データ中、（ａ），（ｂ）の各データは、子ファイル生成時にスレーブ機器（ポータブル機器）内のメモリ、またはスレーブ機器（ポータブル機器）に着脱可能なメモリに格納される。（ｃ），（ｄ）の各データは、コンテンツの利用を可能とする使用可能化処理によって、追加または有効化される。この使用可能化処理は、親ファイルを有する機器と、子ファイルを格納した機器間における処理として実行される。すなわち、親ファイルを有する機器の持つ管理データ（子ファイル管理テーブル）に基づいて、正当なコンテンツ利用が可能である場合に、（ｃ），（ｄ）の各データが追加または有効化され、（ａ）〜（ｄ）の有効なデータを格納した子ファイルを持つスレーブ機器（ポータブル機器）においてのみコンテンツの利用（再生）が可能となる。これらの処理については後述する。
【００５２】
（ｂ）子ファイルにおけるコンテンツ実行プログラムは、親ファイルのデータ（Ｃ）に対応するデータであり、子ファイルの実行に必要な実行条件確認処理プログラムを含み、例えば子ファイルの格納される機器の物理アドレス、子ファイルを利用する機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等のデータが含まれ、ポータブルデバイスにおいて、コンテンツ子ファイルからコンテンツを利用（再生）する処理の実行時に、これらの各データの照合処理を実行し、照合の成立を条件として再生プログラムが起動する。
【００５３】
コンテンツ子ファイルを生成するコンテンツ親ファイルを持つ機器、例えばＰＣは、コンテンツ子ファイルの管理データを保有する。管理データとしての子ファイル管理テーブルの構成例を図４に示す。
【００５４】
図４に示すように、子ファイル管理テーブルは、「子ファイル識別子」、「子ファイルが格納される機器の物理アドレス」、「子ファイルの格納されるパス」、「子ファイルのファイル名」、「子ファイルの生成日時」、子ファイル格納コンテンツの使用可否を示す「子ファイルステータス」、子ファイルにおけるコンテンツの復号処理に適用する復号鍵データとしての「復号鍵」、子ファイルの使用停止時にコンテンツ復号鍵の暗号化に適用する秘密鍵データとしての「秘密鍵」の各データを対応付けたテーブルである。コンテンツ子ファイルを生成するコンテンツ親ファイルを持つ機器、例えばＰＣは、新たなコンテンツ子ファイルの生成時に子ファイル管理テーブルに対応する新たなエントリを追加し、また、使用状況に応じて、適宜テーブルの更新処理を実行する。
【００５５】
［コンテンツ親ファイルインストールおよび有効化処理］
コンテンツ親ファイルは、コンテンツ提供サイトからユーザのマスター機器、例えばＰＣ等にネットワーク、あるいは記憶媒体を介して格納（インストール）され、さらに、所定条件の下に有効化処理が実行される。以下、このコンテンツ親ファイルインストールおよび有効化処理について説明する。
【００５６】
図５を参照して、コンテンツ親ファイルインストールおよび有効化処理の手順を説明する。有効化処理は、暗号化コンテンツ本体を有する例えばマスター機器としてのＰＣ等の機器（親ファイル格納機器）と、コンテンツの提供、管理サイトである認証サイトとの間で実行される。
【００５７】
まず、親ファイル格納機器は、コンテンツの利用を可能とするためのリクエストを有効化リクエストとして認証サイトに送信する。リクエストを受信した認証サイトは、互いに相手の正当性を確認するため処理としての相互認証処理および鍵交換処理を実行する。
【００５８】
相互認証のプロトコル例としては、ISO/IEC 9798-2に代表される共通鍵暗号を用いるもの、ISO/IEC 9798-3に代表される公開鍵暗号を用いるもの、ISO/IEC 9798-4 に代表される暗号学的チェック関数（ＭＡＣ）を用いるものなどが挙げられる。
【００５９】
図６は、暗号学的チェック関数（ＭＡＣ）を用いた相互認証および暗号鍵共有のための方法のひとつを本実施例に用いたものである。
【００６０】
図６において、認証サイトと親ファイル格納機器であるパーソナルコンピュータの各々に対応するＡ，Ｂは、共通の鍵Ｋａｂを格納、または生成可能とした構成を持つ。図６における処理について説明する。デバイスＢは乱数Ｒｂを発生し、デバイスＡに送る。なお、図６における記号「||」は連結を表している。
【００６１】
次にデバイスＡは、乱数Ｒａ、Ｓａを生成し、Ｒａ,ＳａとともにＭＡＣ(Ｋａｂ，Ｒａ||Ｒｂ||Ｓａ)をデバイスＢに送る。ＭＡＣ(Ｋａｂ，Ｒａ||Ｒｂ||Ｓａ)は、暗号学的チェック関数に鍵としてＫａｂを、データとしてＲａ||Ｒｂ||Ｓａを入力することを表す。暗号学的チェック関数は、ISO/IEC 9797 に示されているように、FIPS 46-2 のデータ暗号化規格（Data Encryption Standard, DES）を用いて構成することが可能である。
【００６２】
デバイスＢは、受信したデータを用いて自分でもＭＡＣ(Ｋａｂ，Ｒａ||Ｒｂ||Ｓａ)を計算し、これが受信したものと一致するかを検査する。一致すれば通信相手であるデバイスＡが正当であると認め、処理を続けるが、一致しなければ不正なものと判断して処理を中止する。
【００６３】
次にデバイスＢは乱数Ｓｂを生成し、これとＭＡＣ(Ｋａｂ，Ｒｂ||Ｒａ||Ｓｂ)をデバイスＡに送る。デバイスＡも受信したデータを用いて自分でＭＡＣ(Ｋａｂ，Ｒｂ||Ｒａ||Ｓｂ)を計算し、受信したものと一致するかを確認する。一致すれば通信相手であるデバイスＢが正当であると認め、処理を続けるが、一致しなければ不正なものと判断して処理を中止する。最後に、双方がＭＡＣ(Ｋａｂ,Ｓａ||Ｓｂ)を計算し、これをそのセッションにおけるセッションキーとして使用する。
【００６４】
上記のようにすることにより、認証サイトと親ファイル格納機器であるパーソナルコンピュータは、互いの正当性を検査することができ、またセッションキーを安全に共有することができる。この後の認証サイトと親ファイル格納機器であるパーソナルコンピュータ間での転送データは必要に応じてセッションキーで暗号化される。
【００６５】
図５に戻り、親ファイルの有効化処理について説明を続ける。認証サイトとマスター機器である親ファイル格納機器間における認証が成立すると、次に、親ファイル格納機器であるパーソナルコンピュータは、有効化処理に必要なデータを認証サイトに送信する。
【００６６】
有効化処理に必要なデータは、子ファイルを利用する機器における子ファイル格納メモリにおける物理アドレス、子ファイルを利用する機器における子ファイル格納ディレクトリ情報を含むパス情報、その他、有効化処理の実行要求日時データ、あるいはコンテンツ利用料金支払い情報等が含まれる。
【００６７】
認証サイトは、マスター機器としての親ファイル格納機器からのデータを受領し、受領データの確認を実行し、有効化処理として、（Ｂ）コンテンツ子ファイルにおけるコンテンツ実行プログラム対応コード（平文）、（Ｃ）子ファイルにおけるコンテンツ実行プログラム（暗号化）、（Ｄ）暗号化されたコンテンツ実行プログラムの復号処理に適用する復号鍵の各データを生成し、親ファイル格納機器に送信する。なお、これらのデータは、前述のセッション鍵で暗号化され送信され、受信側でセッション鍵で復号されて親ファイルの構成データとしての（Ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体と、関連づけられてマスター機器であるＰＣ等の親ファイル格納機器内のメモリに格納される。
【００６８】
なお、コンテンツ子ファイルを利用するスレーブ機器（ポータブル機器）が複数ある場合は、（Ｂ）コンテンツ子ファイルにおけるコンテンツ実行プログラム対応コード（平文）、（Ｃ）子ファイルにおけるコンテンツ実行プログラム（暗号化）、（Ｄ）暗号化されたコンテンツ実行プログラムの復号処理に適用する復号鍵の各データは、各機器に対応して複数生成されて親ファイル中に格納されることになる。
【００６９】
次に、上述した有効化処理のなされたコンテンツ親ファイルに基づいて、コンテンツ子ファイルを生成し、コンテンツ利用機器としてのポータブルデバイスにコンテンツ子ファイルを格納する処理について、図７を参照して説明する。
【００７０】
ステップＳ１０１において、コンテンツ親ファイルを格納したマスター機器としての例えばＰＣ等の機器のユーザインタフェースを介してコンテンツ複製コマンドが入力されると、ステップＳ１０２において、子ファイル管理テーブル（図４参照）に新規エントリを追加する。次に、ステップＳ１０３において、コンテンツ親ファイルに格納された暗号化コンテンツの複製を生成する。
【００７１】
ステップＳ１０４では、コンテンツ子ファイル格納データを親ファイル内のデータに基づいて生成する処理を実行する。なお、この時点でのコンテンツ子ファイル格納データには、前述した（ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）のみが含まれる。
【００７２】
（ｃ）暗号化コンテンツの復号処理に適用するコンテンツ復号鍵、および（ｄ）子ファイルの使用停止時にコンテンツ復号鍵の暗号化に適用する秘密鍵の各データを取得するためには、後述する使用可能化処理の実行が必要となる。
【００７３】
ステップＳ１０５では、ステップＳ１０４において生成した各データに基づいて、子ファイル管理テーブルの新規エントリに対応データを格納する。次に、ステップＳ１０６において、コンテンツ利用機器としてのポータブルデバイスに対して生成したコンテンツ子ファイルを送信する。
【００７４】
スレーブ機器（ポータブル機器）は、ステップＳ１０７においてコンテンツ子ファイルを受信し、ステップＳ１０８において、子ファイルに格納された（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）に含まれる物理アドレス、パス、ファイル名に従って、子ファイルを指定位置に格納する。
【００７５】
上述したコンテンツ子ファイル格納処理においてポータブルデバイスに格納した子ファイルに格納されたコンテンツは暗号化されており、この状態ではポータブルデバイスは復号鍵を有しておらず、コンテンツを利用（再生）することはできない。コンテンツを利用するためには、コンテンツの使用可能化処理が必要となる。
【００７６】
コンテンツの使用可能化処理について、図８を参照して説明する。使用可能化処理は、マスター機器としての親ファイル格納機器と、スレーブ機器としての子ファイル格納機器間における通信処理によって実行される。通信処理は、ネットワークを介した処理、あるいは有線、無線等のデータ転送手段を介した通信として実行する等、その形態は任意である。
【００７７】
この時点で、子ファイル格納機器、例えばポータブルデバイスには、前述の図７を参照して説明した処理に従って子ファイルのデータとして（ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）が格納済みである。
【００７８】
ステップＳ２０１において、子ファイル格納機器から親ファイル格納機器に対して使用可能化リクエストが出力されると、ステップＳ２０２において、子ファイル格納機器と親ファイル格納機器間における相互認証処理が実行される。相互認証のプロトコル例としては、先の親ファイル格納機器と認証サイト間における処理と同様、ISO/IEC 9798-2に代表される共通鍵暗号を用いるもの、ISO/IEC 9798-3に代表される公開鍵暗号を用いるもの、ISO/IEC 9798-4 に代表される暗号学的チェック関数（ＭＡＣ）を用いるものなどが適用可能である。
【００７９】
相互認証が成立すると、親ファイル格納機器は、ステップＳ２０３において、子ファイル管理テーブル（図４参照）を参照し、コンテンツの使用可、不可の設定情報としてのステータスを確認する。さらに、同一コンテンツに対応して、すでに他のスレーブ機器（ポータブル機器）において使用可と設定されている数のチェック等を行なう。これらのチェック処理は、コンテンツの使用条件に依存して実行されるものであり、コンテンツ使用条件は、コンテンツ親ファイルに記録されており、例えば利用期間の限定条件、コピーの回数制限、コンテンツを同時に利用することができるポータブルメディア（ＰＭ：Portable Media）の数（いわゆるチェックアウト（Check-out）数）等の制限条項に従って、子ファイル管理テーブルを参照し、コンテンツの使用許可を付与可能か否かを判定する。
【００８０】
ステップＳ２０４において、使用可能化許可条件を満足すると判定された場合は、ステップＳ２０６に進み、満足しないと判定した場合は、ステップＳ２０５において、エラーメッセージを子ファィル格納機器に送信し、使用可能化処理を実行せずに処理終了とする。
【００８１】
ステップＳ２０４において、使用可能化許可条件を満足すると判定された場合は、ステップＳ２０６において、暗号化コンテンツを復号するための復号鍵を生成する。なお、このコンテンツ暗号鍵、復号鍵は、例えば子ファイル格納情報としての物理アドレス、パス、ファイル名、ファイル識別子等のデータを適用した鍵として生成することにより、各子ファイル固有の鍵として設定することが可能となる。さらに、ステップＳ２０６では、コンテンツ復号鍵を暗号化するための秘密鍵を生成する。この秘密鍵は、後述する子ファイルの格納コンテンツの使用終了手続きの際に適用される鍵である。
【００８２】
ステップＳ２０７において、親ファイル格納機器は、生成したコンテンツ復号鍵と、秘密鍵を子ファイル格納機器に送信する。なお、この送信処理の際には、これらの鍵を相互認証時に生成したセッション鍵で暗号化して送信することが好ましい。
【００８３】
ステップＳ２０８では、子ファイル格納機器は、受信データとしての（ｃ）暗号化コンテンツの復号処理に適用するコンテンツ復号鍵、（ｄ）子ファイルの使用停止時にコンテンツ復号鍵の暗号化に適用する秘密鍵の各データを予め保有していた（ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）の各データに対応付けて格納する。
【００８４】
上述した処理により、ポータブルデバイスは、コンテンツを子ファイルから取得し、子ファイルに格納された復号鍵を適用してコンテンツの復号処理を実行して、コンテツを利用することができる。
【００８５】
使用可能化処理の施されたコンテンツ子ファイルを格納したスレーブ機器であるポータブルデバイスにおけるコンテンツ利用（再生）時の処理について、図９のフローを参照して説明する。
【００８６】
使用可能化処理の施されたコンテンツ子ファイルを格納したポータブルデバイスに対して、キー入力等により、ユーザがコンテンツ利用（再生）要求を行ない、ステップＳ３０１でポータブルデバイスがコマンドを受信すると、ステップＳ３０２において、コンテンツ子ファイルからコンテンツ実行プログラムを読み出してコンテンツ実行プログラムの実行処理を行なう。以下のステップＳ３０３以降のステップは、コンテンツ実行プログラムの実行に係る処理となる。
【００８７】
ステップＳ３０３では、コンテンツ子ファイルの正当性判定処理を実行する。先に説明したように、子ファイルにおけるコンテンツ実行プログラムは、子ファイルの実行に必要な実行条件確認処理プログラムを含み、ステップＳ３０３は、この実行条件確認処理プログラムの実行処理に相当する。具体的には、子ファイルの格納された機器の物理アドレス、子ファイルの利用機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等のデータと、実際のコンテンツ子ファイル格納状態との比較処理として実行される。
【００８８】
実状態と、子ファイル設定情報との一致が確認される（Ｓ３０４でＹｅｓ）とステップＳ３０５に進み、不一致と判定されると、ステップＳ３０６に進み、エラーメッセージが出力され、コンテンツ再生処理に移行することなく処理を終了する。
【００８９】
子ファイル設定情報との一致が確認される（Ｓ３０４でＹｅｓ）とステップＳ３０５において、コンテンツ子ファイルに格納されたコンテンツ復号鍵を取り出して、コンテンツの復号を実行し、ステップＳ３０７において、コンテンツ再生を行なう。
【００９０】
上述したように、コンテンツ子ファイルに格納された暗号化コンテンツの復号を開始するためには、子ファイルに格納されたコンテンツ実行プログラムに含まれる実行条件確認処理プログラムの処理により正当性が確認されること、すなわち、子ファイルの格納された機器の物理アドレス、子ファイルの利用機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等のデータと、実際のコンテンツ子ファイル格納状態との比較処理において一致が確認されることが必要となる。
【００９１】
従って、コンテンツ子ファイルを他の機器に移動、またはコピーして他の機器において再生（利用）を試みた場合、実行条件確認処理プログラムの処理結果はエラーと判定されることになり、コンテンツ復号処理が開始されず、コンテンツ利用は不可となる。このように、本発明の構成では、コンテンツ利用を正当な機器においてのみ制限して実行可能とすることができる。
【００９２】
次に、図１０を参照して、スレーブ機器である子ファイル格納機器に格納されたコンテンツ子ファイルからのコンテンツ利用を終了する場合の処理について説明する。
【００９３】
コンテンツの使用終了化処理は、マスター機器である親ファイル格納機器と、スレーブ機器である子ファイル格納機器間における通信処理によって実行される。通信処理は、ネットワークを介した処理、あるいは有線、無線等のデータ転送手段を介した通信として実行する等、その形態は任意である。
【００９４】
この時点で、子ファイル格納機器、例えばポータブルデバイスには、前述の図８を参照して説明した処理に従って子ファイルのデータとして（ａ）画像データ、音楽データ、あるいはプログラム等の暗号化コンテンツ本体、（ｂ）子ファイルにおけるコンテンツ実行プログラム（平文）、（ｃ）暗号化コンテンツの復号処理に適用するコンテンツ復号鍵、（ｄ）子ファイルの使用停止時にコンテンツ復号鍵の暗号化に適用する秘密鍵の各データが格納済みである。
【００９５】
コンテンツ子ファイルからのコンテンツ利用を行なっていたスレーブ機器（ポータブル機器）等の子ファイル格納機器は、コンテンツ利用終了の最初の処理として、ステップＳ４０１において、コンテンツ子ファイルに格納されている（ｄ）秘密鍵を適用して、コンテンツ復号鍵の暗号化処理を実行し、その後ステップＳ４０２において、コンテンツ復号鍵の消去を実行する。
【００９６】
さらに、ステップＳ４０３において、子ファイルの生成元である親ファイル格納機器との間で、相互認証処理を実行する。相互認証のプロトコル例としては、前述の各処理と同様共通鍵暗号方式、または公開鍵暗号方式に従って実行される。
【００９７】
相互認証が成立すると、子ファイル格納機器は、ステップＳ４０４において、秘密鍵で暗号化したコンテンツ復号鍵を親ファイル格納機器に送信する。親ファイル格納機器は、ステップＳ４０５において、受信した暗号化された復号鍵を子ファイル管理テーブルに格納された対応する秘密鍵を適用して復号する。
【００９８】
次に、ステップＳ４０６において、取得した復号鍵と子ファイル管理テーブルに格納された対応する復号鍵とが一致するか否かの判定処理としての照合を実行し、照合不成立の場合は、ステップＳ４０７において、エラーメッセージを子ファイル格納機器に対して送信する。ステップＳ４０６における照合判定が成立した場合は、ステップＳ４０７において、子ファイル管理テーブルの対応エントリのステータスを不可、すなわちコンテンツ使用不可状態である設定に更新する。
【００９９】
上述の処理によって、コンテンツ親ファイル格納機器は、自らの処理の下に生成したコンテンツ子ファイルを格納した機器におけるコンテンツ利用状態を制限し、また子ファイル管理テーブルに基づいて、コンテンツ利用を正しく管理することが可能となる。
【０１００】
次に、マスター機器であるコンテンツ親ファイル格納機器の例としてのパーソナルコンピュータ、およびコンテンツ子ファイル格納機器としてのフラッシュメモリ、または小型ＨＤ、光ディスク、光磁気ディスク等を備えたスレーブ機器（ポータブル機器）の構成について、図１１、図１２を用いて説明する。
【０１０１】
まず、図１１を用いてコンテンツ親ファイル格納機器であるパーソナルコンピュータの構成について説明する。ＣＰＵ（Central Processing Unit）１０１は、各種アプリケーションプログラム、ＯＳ（Operating System)を実際に実行する。さらに、コンテンツの暗号化、復号処理として、例えばＤＥＳ(Data Encryption Standard)の暗号化アルゴリズムを適用した暗号処理を実行し、例えば接続したスレーブ機器（ポータブル機器）に対するコンテンツ子ファイル出力処理等における認証およびセッションキー共有処理等を実行する。
【０１０２】
ＲＯＭ（Read Only Memory）１０２は、ＣＰＵ１０１が使用するプログラムや演算用のパラメータのうちの固定データ等を格納する。上述したスレーブ機器（ポータブル機器）に対するコンテンツ子ファイル出力処理等における認証、コンテンツ暗号処理、各種の検証、判定処理プログラム等が格納される。ＲＡＭ（Random Access Memory）１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１０４により相互に接続されている。
【０１０３】
ホストバス１０４は、ブリッジ１０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス１０６に接続されている。
【０１０４】
キーボード１０８は、ＣＰＵ１０１に各種の指令を入力するとき、使用者により操作される。ポインティングデバイス１０９は、ディスプレイ１１０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ１１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。ＨＤＤ（Hard Disk Drive）１１１は、ハードディスクを駆動し、ＣＰＵ１０１によって実行するプログラムや情報を記録または再生させる。
【０１０５】
ドライブ１１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体１２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１０７、外部バス１０６、ブリッジ１０５、およびホストバス１０４を介して接続されているＲＡＭ１０３に供給する。
【０１０６】
ＰＤ（ポータブルデバイス）接続ポート１１４は、スレーブ機器（ポータブル機器）を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続によりスレーブ機器（ポータブル機器）が接続される。ＰＤ（ポータブルデバイス）接続ポート１１４は、インターフェース１０７、および外部バス１０６、ブリッジ１０５、ホストバス１０４等を介して、ＨＤＤ１１１、ＣＰＵ１０１、またはＲＡＭ１０３から供給されたデータ、例えば、コンテンツまたはポータブルデバイス１２２のコマンドなどをポータブルデバイス１２２に出力する。
【０１０７】
音声入出力インタフェース１１５は、例えばＩＥＣ（International Electrotechnical Commission）60958端子を有するデジタル音声入出力、あるいはアナログ音声入出力のインタフェース処理を実行し、スピーカ等の出力手段に接続され、入出力インタフェース１１５から供給された音声信号を基に、コンテンツに対応する所定の音声を出力する。
【０１０８】
これらのキーボード１０８乃至音声入出力インタフェース１１５は、インターフェース１０７に接続されており、インターフェース１０７は、外部バス１０６、ブリッジ１０５、およびホストバス１０４を介してＣＰＵ１０１に接続されている。
【０１０９】
通信部１１６は、ネットワークに接続され、ＣＰＵ１０１、またはＨＤＤ１１１等から供給されたデータ、例えば、コンテンツの送信要求などを、所定の方式のパケットに格納して、ネットワークを介して、送信するとともに、ネットワークを介して、受信したパケットに格納されているデータ（例えば、認証鍵、またはコンテンツなど）をＣＰＵ１０１、ＲＡＭ１０３、またはＨＤＤ１１１に出力する。
【０１１０】
次に、ポータブルメディア、ポータブルデバイス等のコンテンツ格納可能な情報記録処理装置の構成例を図１２を参照して説明する。なお、コンテンツの格納記憶媒体は、フラッシュメモリ、または小型ＨＤ、光ディスク、光磁気ディスク等である。
【０１１１】
電源回路１５２は、供給される電源電圧を所定の電圧の内部電力に変換して、ＣＰＵ１５３乃至表示部１６７に供給することにより、装置全体を駆動させる。入出力Ｉ／Ｆ１５７は、コンテンツの提供元となるパーソナルコンピュータ（ＰＣ）１７２と接続するインタフェースであり、例えばＵＳＢ，ＩＥＥＥ１３９４等の接続態様による接続を行なう。
【０１１２】
パーソナルコンピュータ１７２から転送されるデータは、一例として１パケット当たり６４バイトのデータから構成され、１２Ｍｂｉｔ／ｓｅｃの転送レートでパーソナルコンピュータからスレーブ機器（ポータブル機器）に対して転送される。スレーブ機器（ポータブル機器）に転送されるデータは、例えばコンテンツおよびコンテンツ実行プログラム等から構成される前述のコンテンツ子ファイルである。
【０１１３】
スレーブ機器（ポータブル機器）が、パーソナルコンピュータからコンテンツ子ファイルを受信した場合、ＲＯＭ１５５からＲＡＭ１５４に読み出したメインプログラムを実行するＣＰＵ１５３は、コンテン子ファイル書き込み処理をＥＥＰＯＭ１６８または記憶媒体１６１に対して実行する。
【０１１４】
この処理は、前述したように、コンテンツ実行プログラム（平文）に含まれる物理アドレス、パス、ファイル名に従って、子ファイルを指定位置に格納する処理として実行される。記憶媒体１６１、例えばフラッシュメモリ、ＨＤ，ＤＶＤ，ＣＤにコンテンツ子ファイル書き込みを実行する。なお、図の例では、記憶媒体１６１としてフラッシュメモリ、ＨＤ，ＤＶＤ，ＣＤを示しているが、これらの記憶媒体は例であり、少なくとも１種類の記憶媒体が利用可能であればよい。
【０１１５】
記憶媒体１６１に対するデータの書き込み処理は、記憶媒体１６１に応じた記憶媒体コントローラまたはドライブ１６０を介して実行される。例えば記憶媒体１６１がフラッシュメモリであれば、フラッシュメモリコントローラを介して書き込みが実行され、記憶媒体１６１がハードディスク（ＨＤ）であれば、ＨＤＤを介して書き込みが実行される。なお、記憶媒体１６１、例えばフラッシュメモリ、ＨＤ，ＤＶＤ，ＣＤは、ポータブルデバイスに着脱可能なものとして構成可能である。
【０１１６】
ユーザによるコンテンツ再生命令が操作キーコントローラ１６２を介してＣＰＵ１５３に供給されると、ＣＰＵ１５３は、記憶媒体コントローラまたはドライブ１６０に記憶媒体１６１からのコンテンツ子ファイル読み出し処理を実行させ、前述のコンテンツ実行プログラムに含まれる実行条件確認処理プログラムの処理により子ファイル正当性確認が実行された後、コンテンツ子ファイルに含まれる暗号化コンテンツの復号処理を実行する。
【０１１７】
ＤＳＰ(Digital Signal Processor)１５９は、記憶媒体１６１から転送されたコンテンツの再生処理を実行する。ＤＳＰ１５９は、暗号化、復号化処理機能、イコライザ調整（音声信号の周波数帯域に対応した利得の調整）機能、圧縮伸長（エンコード／デコード）処理機能を有する。
【０１１８】
ディジタルアナログ変換回路１６３は、再生したコンテンツをアナログの音声信号に変換して、これを増幅回路１６４に供給する。増幅回路１６４は、音声信号を増幅して、ヘッドフォンジャック１６５を介して、図示せぬヘッドフォンに音声信号を供給する。
【０１１９】
入力Ｉ／Ｆ１７１からは、外部のソースからデジタル信号、またはアナログ信号を入力し、アナログ信号入力時にはＡ／Ｄ変換する。Ａ／Ｄ変換は、入力される入力信号を例えばサンプリング周波数＝４４．１ｋHz、量子化ビット＝１６ビットのディジタルオーディオ信号へ変換する。また、外部のソースからデジタル信号は、ＳＲＣ（サンプリングレートコンバータ）により、同様にサンプリング周波数が４４．１ｋHz、量子化ビットが１６ビットのデジタルオーディオ信号に変換される。
【０１２０】
また、ＣＰＵ１５３は、ＬＣＤコントローラ１６６を制御して、表示部１６７に、再生モードの状態（例えば、リピート再生、イントロ再生など）、イコライザ調整（音声信号の周波数帯域に対応した利得の調整）、曲番号、演奏時間、再生、停止、早送り、早戻しなどの状態、音量および乾電池の残量等の情報を表示させる。なお、ＤＳＰ１５９で実行するコンテンツの暗号化、復号処理には例えばＤＥＳ(Data Encryption Standard)の暗号化アルゴリズムが適用される。
【０１２１】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。例えば、実施例ではチェックイン／チェックアウト対象コンテンツとして音楽データを例として説明したが、その他の画像データ、プログラム等のデータに対しても同様の処理が適用できる。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１２２】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１２３】
例えば、プログラムは記憶媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１２４】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記憶媒体にインストールすることができる。
【０１２５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１２６】
【発明の効果】
以上、説明したように、本発明の構成によれば、マスター機器が、暗号化コンテンツを含むコンテンツ親ファイルに基づいて暗号化コンテンツを含むコンテンツ子ファイルを生成して、正当と判定されたスレーブ機器に移動し、格納し、さらに、スレーブ機器においてコンテンツ子ファイルに格納された暗号化コンテンツの復号を開始するための条件として、子ファイルに格納されたコンテンツ実行プログラムに含まれる実行条件確認処理プログラムの処理による正当性確認、すなわち、子ファイルの格納された機器の物理アドレス、子ファイルの利用機器における子ファイル格納ディレクトリ情報を含むパス情報、子ファイルのファイル名、子ファイルのファイル識別子等のデータと、実際のコンテンツ子ファイル格納状態との比較処理において一致が確認されることを条件としたので、正当な機器における正当なコンテンツ利用を確実に履行させることが可能となり、簡易な構成でコンテンツ利用制限処理を実行する構成が実現される。
【０１２７】
また、本発明の構成によれば、コンテンツ子ファイルを他の機器に移動、またはコピーして他の機器において再生（利用）を試みても、実行条件確認処理プログラムの処理結果がエラーと判定され、コンテンツ復号処理が開始されず、不当な機器におけるコンテンツ利用を排除可能となる。
【０１２８】
また、本発明の構成によれば、マスター機器であるコンテンツ親ファイル格納機器は、自らの処理の下に生成したコンテンツ子ファイルを格納したスレーブ機器におけるコンテンツ利用状態を管理する子ファイル管理テーブルを保有する構成を持ち、子ファイル管理テーブルに基づいて、コンテンツの利用条件に従ったコンテンツ利用管理を実行することが可能となる。
【図面の簡単な説明】
【図１】本発明のコンテンツ利用管理システムの処理構成例を説明する図である。
【図２】本発明のコンテンツ利用管理システムにおけるコンテンツ利用処理手順の概要を説明する図である。
【図３】本発明のコンテンツ利用管理システムにおいて適用するコンテンツ親ファイルおよびコンテンツ子ファイルのデータ構成例を示す図である。
【図４】本発明のコンテンツ利用管理システムにおいてコンテンツ親ファイル格納機器が、コンテンツ子ファイルの管理用データとして保持する子ファイル管理テーブルの構成例を示す図である。
【図５】コンテンツ親ファイル格納機器と認証サイト間で実行するコンテンツ親ファイル有効化処理シーケンスを示す図である。
【図６】コンテンツ親ファイル格納機器と認証サイト間で実行する認証処理シーケンス例を示す図である。
【図７】コンテンツ親ファイル格納機器およびコンテンツ子ファイル格納機器間において実行する子ファイル格納処理シーケンスを説明するフロー図である。
【図８】コンテンツ親ファイル格納機器およびコンテンツ子ファイル格納機器間において実行する子ファイル使用可能化処理シーケンスを説明する図である。
【図９】コンテンツ子ファイル格納機器において実行するコンテンツ利用処理シーケンスを説明するフロー図である。
【図１０】コンテンツ親ファイル格納機器およびコンテンツ子ファイル格納機器間において実行する子ファイル使用終了処理シーケンスを説明する図である。
【図１１】本発明のコンテンツ利用管理システムにおける親ファイル格納機器としての情報処理装置の構成例について説明する図である。
【図１２】本発明のコンテンツ利用管理システムにおける子ファイル格納機器としての情報処理装置の構成例について説明する図である。
【符号の説明】
１１，１２  ＥＭＤサーバ
１３  ＷＷＷサーバ
１４  記憶媒体
２１  ＰＣ
３０  ポータブルデバイス
５１  コンテンツ親ファイル
５２  コンテンツ子ファイル
１０１  ＣＰＵ(Central processing Unit)
１０２  ＲＯＭ（Read-Only-Memory）
１０３  ＲＡＭ（Random Access Memory）
１０４  ホストバス
１０５  ブリッジ
１０６  外部バス
１０７  インタフェース
１０８  キーボード
１０９  ポインティングデバイス
１１０  ディスプレイ
１１１  ＨＤＤ（Hard Disk Drive）
１１２  ドライブ
１１４  ＰＤ（ポータブルデバイス）接続ポート
１１５  音声入出力インタフェース
１１６  通信部
１２１  リムーバブル記録媒体
１２２  ポータブルデバイス
１５２  電源回路
１５３  ＣＰＵ
１５４  ＲＡＭ
１５５  ＲＯＭ
１５７  入出力Ｉ／Ｆ
１５９  ＤＳＰ
１６０  記憶媒体コントローラｏｒドライブ
１６１  記憶媒体
１６２  操作キーコントローラ
１６３  Ｄ／Ａ変換器
１６４  増幅回路
１６５  ヘッドホンジャック
１６６  ＬＣＤコントローラ
１６７  表示部
１６８  ＥＥＰＲＯＭ
１７１  入力Ｉ／Ｆ
１７２  ＰＣ
【図１】
0004110511.tif 000002
【図２】
0004110511.tif 000003
【図３】
0004110511.tif 000004
【図４】
0004110511.tif 000005
【図５】
0004110511.tif 000006
【図６】
0004110511.tif 000007
【図７】
0004110511.tif 000008
【図８】
0004110511.tif 000009
【図９】
0004110511.tif 000010
【図１０】
0004110511.tif 000011
【図１１】
0004110511.tif 000012
【図１２】
0004110511.tif 000013