(57)【要約】【課題】  処理規定データを基に被処理データに処理が施される場合に、当該処理規定データを不正に改竄して被処理データが処理（利用）されることを効果的に回避する。【解決手段】  配信元のデータ処理装置の第１の特徴量抽出部１は第１の実行コードから当該第１の実行コードに固有の第１の特徴量を取得する。次に、第１の処理部２は第１の特徴量と第１のコンテンツデータとを基に、第１の特徴量を基に第１のコンテンツデータを生成可能な第２のコンテンツデータを生成する。次に、第２の特徴量抽出部３は第２のコンテンツデータに固有の第２の特徴量を取得する。次に、第２の処理部４は第２の特徴量と第１の実行コードとを基に、第２の特徴量を基に第１の実行コードを生成可能な第２の実行コードを生成する。【選択図】  図１
2005122297.tif 000002
【特許請求の範囲】
【請求項１】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理方法であって、
第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を取得する第１の工程と、
前記第１の工程で取得した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第２の工程と、
前記第２の工程で生成した前記第２の被処理データに固有の第２の特徴量を取得する第３の工程と、
前記第３の工程で取得した前記第２の特徴量と前記第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第４の工程と
を有するデータ処理方法。
【請求項２】
前記第２の工程は、前記第１の特徴量を基に、前記第１の被処理データを暗号化して前記第２の被処理データを生成し、
前記第４の工程は、前記第２の特徴量を基に、前記第１の処理規定データを暗号化して前記第２の処理規定データを生成する
請求項１に記載のデータ処理方法。
【請求項３】
前記第２の工程は、前記第１の特徴量を電子透かし情報として前記第１の被処理データに付加して前記第２の被処理データを生成し、
前記第４の工程は、前記第２の特徴量を電子透かし情報として前記第１の処理規定データに付加して前記第２の処理規定データを生成する
請求項１に記載のデータ処理方法。
【請求項４】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理装置であって、
第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を抽出する第１の特徴量抽出手段と、
前記第１の特徴量抽出手段が抽出した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第１の処理手段と、
前記第１の処理手段が生成した前記第２の被処理データに固有の第２の特徴量を抽出する第２の特徴量抽出手段と、
前記第２の特徴量抽出手段が抽出した前記第２の特徴量と前記第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第２の処理手段と
を有するデータ処理装置。
【請求項５】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理方法であって、
第１の被処理データから当該第１の被処理データに固有の第１の特徴量を取得する第１の工程と、
前記第１の工程で取得した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第２の工程と、
前記第２の工程で生成した前記第２の処理規定データに固有の第２の特徴量を取得する第３の工程と、
前記第３の工程で取得した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第４の工程と
を有するデータ処理方法。
【請求項６】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理装置であって、
第１の被処理データから当該第１の被処理データに固有の第１の特徴量を抽出する第１の特徴量抽出手段と、
前記第１の特徴量抽出手段で抽出した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第１の処理手段と、
前記第１の処理手段で生成した前記第２の処理規定データに固有の第２の特徴量を抽出する第２の特徴量抽出手段と、
前記第２の特徴量抽出手段で抽出した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第２の処理手段と
を有するデータ処理装置。
【請求項７】
記録媒体に記録されたデータを読み出すデータ処理装置であって、
被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録する第２の記録領域とを有する記録媒体と、
前記データ処理装置の外部から前記第１の記録領域内のアドレスを指定した読み出し要求を受けると、当該指定された前記第１の記録領域内のアドレスから前記被処理データを読み出し、前記被処理データが記録された前記第１の記録領域内のアドレスと当該被処理データに対応する前記処理規定データが記録された前記第２の記録領域内のアドレスとを対応付けて示す対応データを基に、前記指定された前記第１の記録領域内のアドレスに対応する前記第２の記録領域内のアドレスを取得し、当該取得したアドレスを基に前記第２の記録領域から前記処理規定データを読み出す制御手段と
を有するデータ処理装置。
【請求項８】
前記制御手段は、当該制御手段が保持する前記対応データ、あるいは前記記録媒体の前記第２の記録領域に記録された前記対応データを基に、前記指定された前記第１の記録領域内のアドレスに対応する前記第２の記録領域内のアドレスを取得する
請求項７に記載のデータ処理装置。
【請求項９】
記録媒体に記録されたデータを読み出すデータ処理装置であって、
被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録し前記第１の記録領域の外側に位置する第２の記録領域とを有するディスク型の記録媒体と、
前記記録媒体を当該記録媒体の中心軸を中心に回転駆動する回転駆動手段と、
前記読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第２の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記処理規定データを読み出し、続いて、前記第１の記録領域内の前記読み出し要求で指定されたアドレスから前記被処理データを読み出す制御手段と
を有するデータ処理装置。
【請求項１０】
記録媒体に記録されたデータを読み出すデータ処理装置であって、
被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録し前記第１の記録領域の外側に位置する第２の記録領域とを有するディスク型の記録媒体と、
前記記録媒体を当該記録媒体の中心軸を中心に回転駆動する回転駆動手段と、
前記第１の記録領域から前記被処理データを読み出す第１の読み出し手段と、
前記第２の記録領域から前記処理規定データを読み出す第２の読み出し手段と、
前記読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第１の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記第１の読み出し手段が読み出した前記被処理データと、前記第２の記録領域内の前記読み出し要求で指定されたアドレスから前記第２の読み出し手段が読み出した前記処理規定データとを出力する制御手段と
を有するデータ処理装置。
【請求項１１】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを記録媒体に関連付けて記録するデータ処理装置が行うデータ処理方法であって、
前記データ処理装置の外部からの読み出し要求でアドレスが指定される前記記録媒体の第１の記録領域に被処理データを記録する第１の工程と、
前記被処理データに施す処理を規定した第１の処理規定データに対して前記第１の記録領域から前記被処理データを読み出すために用いられる設定情報を付加して第２の処理規定データを生成する第２の工程と、
前記第２の処理規定データを、前記被処理データと対応付けて、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された第２の記録領域に記録する第３の工程と、
前記被処理データへの読み出し要求を受けると、前記第３の工程で当該被処理データに対応付けて記録した前記第２の処理規定データを前記第２の記録領域から読み出し、当該読み出した第２の処理規定データに付加された前記設定情報を基に設定を行った後に、当該第２の処理規定データに対応する前記被処理データを前記第１の記録領域から読み出す第４の工程と、
を有するデータ処理方法。
【請求項１２】
被処理データと、前記被処理データに施す処理を規定した処理規定データとを記録媒体に関連付けて記録するデータ処理装置が行うデータ処理方法であって、
前記データ処理装置の外部からの読み出し要求でアドレスが指定される前記記録媒体の第１の記録領域に被処理データを記録し、前記被処理データに施す処理を規定した第１の処理規定データに対して前記第１の記録領域から前記被処理データを読み出すために用いられる設定情報を付加して生成した第２の処理規定データを、前記被処理データと対応付けて、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された第２の記録領域に記録する記録手段と、
前記被処理データへの読み出し要求を受けると、前記記録手段が当該被処理データに対応付けて記録した前記第２の処理規定データを前記第２の記録領域から読み出し、当該読み出した第２の処理規定データに付加された前記設定情報を基に設定を行った後に、当該第２の処理規定データに対応する前記被処理データを前記第１の記録領域から読み出す読み出し手段と
を有するデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被処理データ（コンテンツデータ）と該被処理データに施す処理を規定した処理規定データ（実行コード）とを生成するデータ処理方法及びその装置に関する。
【背景技術】
【０００２】
例えば、音楽や映像などのコンテンツデータは、その著作権などの関係で、その利用形態などを指定（制限）する必要があるが、コンテンツデータのみだと、そのような制限をつけるのが難しい。
【０００３】
そこで、コンテンツデータの他に、その利用形態などを指定した利用形態指定データを用意し、当該利用形態指定データで指定された利用形態でのみ、そのコンテンツデータの利用を許可するシステムがある。
【０００４】
このようなシステムでは、例えば、光ディスクなどの記録媒体に、コンテンツデータとその利用形態指定データとを関連付けて記録し、再生装置などのコンテンツ利用装置が、記録媒体から読み出したコンテンツデータを、それに対応して記録媒体から読み出した利用形態指定データを基に利用する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のシステムでは、記録媒体に記録された利用形態指定データが不正に改竄される場合があり、コンテンツデータの利用形態の制限を適切に行えない場合があるという問題がある。
【０００６】
本発明は上述した従来技術の問題点に鑑みてなされ、処理規定データ（実行コード）を基に被処理データ（コンテンツデータ）に処理が施される場合に、当該処理規定データを不正に改竄して被処理データが処理（利用）されることを効果的に回避できるデータ処理方法およびその装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理方法であって、第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を取得する第１の工程と、前記第１の工程で取得した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第２の工程と、前記第２の工程で生成した前記第２の被処理データに固有の第２の特徴量を取得する第３の工程と、前記第３の工程で取得した前記第２の特徴量と第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第４の工程とを有する。
【０００８】
第１の発明の作用は以下のようになる。
先ず、第１の工程において、第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を取得する。
次に、第２の工程において、前記第１の工程で取得した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する。
次に、第３の工程において、前記第２の工程で生成した前記第２の被処理データに固有の第２の特徴量を取得する。
次に、第４の工程において、前記第３の工程で取得した前記第２の特徴量と第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する。
【０００９】
第２の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理装置であって、第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を抽出する第１の特徴量抽出手段と、前記第１の特徴量抽出手段が抽出した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第１の処理手段と、前記第１の処理手段が生成した前記第２の被処理データに固有の第２の特徴量を抽出する第２の特徴量抽出手段と、前記第２の特徴量抽出手段が抽出した前記第２の特徴量と第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第２の処理手段とを有する。
【００１０】
第２の発明の作用は以下のようになる。
先ず、第１の特徴量抽出手段が、第１の処理規定データから当該第１の処理規定データに固有の第１の特徴量を抽出する。
次に、第１の処理手段が、前記第１の特徴量抽出手段が抽出した前記第１の特徴量と第１の被処理データとを基に、前記第１の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する。
次に、第２の特徴量抽出手段が、前記第１の処理手段が生成した前記第２の被処理データに固有の第２の特徴量を抽出する。
次に、第２の処理手段が、前記第２の特徴量抽出手段が抽出した前記第２の特徴量と第１の処理規定データとを基に、前記第２の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する。
【００１１】
第３の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理方法であって、第１の被処理データから当該第１の被処理データに固有の第１の特徴量を取得する第１の工程と、前記第１の工程で取得した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第２の工程と、前記第２の工程で生成した前記第２の処理規定データに固有の第２の特徴量を取得する第３の工程と、前記第３の工程で取得した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第４の工程とを有する。
【００１２】
第３の発明の作用は以下のようになる。
先ず、第１の工程において、第１の被処理データから当該第１の被処理データに固有の第１の特徴量を取得する。
次に、第２の工程において、前記第１の工程で取得した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する。
次に、第３の工程において、前記第２の工程で生成した前記第２の処理規定データに固有の第２の特徴量を取得する。
次に、第４の工程において、前記第３の工程で取得した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する。
【００１３】
第４の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを生成するデータ処理装置であって、第１の被処理データから当該第１の被処理データに固有の第１の特徴量を抽出する第１の特徴量抽出手段と、前記第１の特徴量抽出手段で抽出した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する第１の処理手段と、前記第１の処理手段で生成した前記第２の処理規定データに固有の第２の特徴量を抽出する第２の特徴量抽出手段と、前記第２の特徴量抽出手段で抽出した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する第２の処理手段とを有する。
【００１４】
第４の発明の作用は以下のようになる。
先ず、第１の特徴量抽出手段が、第１の被処理データから当該第１の被処理データに固有の第１の特徴量を抽出する。
次に、第１の処理手段が、前記第１の特徴量抽出手段で抽出した前記第１の特徴量と第１の処理規定データとを基に、前記第１の特徴量を基に前記第１の処理規定データを生成可能な第２の処理規定データを生成する。
次に、第２の特徴量抽出手段が、前記第１の処理手段で生成した前記第２の処理規定データに固有の第２の特徴量を抽出する。
次に、第２の処理手段が、前記第２の特徴量抽出手段で抽出した前記第２の特徴量と前記第１の被処理データとを基に、前記第２の特徴量を基に前記第１の被処理データを生成可能な第２の被処理データを生成する。
【００１５】
第５の発明は、記録媒体に記録されたデータを読み出すデータ処理装置であって、被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録する第２の記録領域とを有する記録媒体と、前記データ処理装置の外部から前記第１の記録領域内のアドレスを指定した読み出し要求を受けると、当該指定された前記第１の記録領域内のアドレスから前記被処理データを読み出し、前記被処理データが記録された前記第１の記録領域内のアドレスと当該被処理データに対応する前記処理規定データが記録された前記第２の記録領域内のアドレスとを対応付けて示す対応データを基に、前記指定された前記第１の記録領域内のアドレスに対応する前記第２の記録領域内のアドレスを取得し、当該取得したアドレスを基に前記第２の記録領域から前記処理規定データを読み出す制御手段とを有する。
【００１６】
第５の発明の作用は以下のようになる。
制御手段が、前記データ処理装置の外部から前記第１の記録領域内のアドレスを指定した読み出し要求を受ける。
そして、前記制御手段が、当該指定された前記第１の記録領域内のアドレスから前記被処理データを読み出す。
そして、前記制御手段が、前記被処理データが記録された前記第１の記録領域内のアドレスと当該被処理データに対応する前記処理規定データが記録された前記第２の記録領域内のアドレスとを対応付けて示す対応データを基に、前記指定された前記第１の記録領域内のアドレスに対応する前記第２の記録領域内のアドレスを取得する。
そして、前記制御手段が、当該取得したアドレスを基に前記第２の記録領域から前記処理規定データを読み出す。
【００１７】
第６の発明は、記録媒体に記録されたデータを読み出すデータ処理装置であって、被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録し前記第１の記録領域の外側に位置する第２の記録領域とを有するディスク型の記録媒体と、前記記録媒体を当該記録媒体の中心軸を中心に回転駆動する回転駆動手段と、前記読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第２の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記処理規定データを読み出し、続いて、前記第１の記録領域内の前記読み出し要求で指定されたアドレスから前記被処理データを読み出す制御手段とを有する。
【００１８】
第６の発明の作用は以下のようになる。
回転駆動手段が、記録媒体を当該記録媒体の中心軸を中心に回転駆動する。
そして、制御手段が、読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第２の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記処理規定データを読み出す。
そして、制御手段が、前記記録媒体の前記第１の記録領域内の前記読み出し要求で指定されたアドレスから前記被処理データを読み出す。
【００１９】
第７の発明は、記録媒体に記録されたデータを読み出すデータ処理装置であって、被処理データを記録し前記データ処理装置の外部からの読み出し要求でアドレスが指定される第１の記録領域と、前記読み出し要求でアドレスが指定されることが禁止され前記被処理データに施す処理を規定した処理規定データを記録し前記第１の記録領域の外側に位置する第２の記録領域とを有するディスク型の記録媒体と、前記記録媒体を当該記録媒体の中心軸を中心に回転駆動する回転駆動手段と、前記第１の記録領域から前記被処理データを読み出す第１の読み出し手段と、前記第２の記録領域から前記処理規定データを読み出す第２の読み出し手段と、前記読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第１の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記第１の読み出し手段が読み出した前記被処理データと、前記第２の記録領域内の前記読み出し要求で指定されたアドレスから前記第２の読み出し手段が読み出した前記処理規定データとを出力する制御手段とを有する。
【００２０】
第７の発明の作用は以下のようになる。
回転駆動手段が、記録媒体を当該記録媒体の中心軸を中心に回転駆動する。
そして、制御手段が、読み出し要求を受けると、前記回転駆動手段によって回転する前記記録媒体の前記第１の記録領域内の前記読み出し要求で指定された前記アドレスに対応するアドレスから前記第１の読み出し手段が読み出した前記被処理データと、前記第２の記録領域内の前記読み出し要求で指定されたアドレスから前記第２の読み出し手段が読み出した前記処理規定データとを出力する。
【００２１】
第８の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを記録媒体に関連付けて記録するデータ処理装置が行うデータ処理方法であって、前記データ処理装置の外部からの読み出し要求でアドレスが指定される前記記録媒体の第１の記録領域に被処理データを記録する第１の工程と、前記被処理データに施す処理を規定した第１の処理規定データに対して前記第１の記録領域から前記被処理データを読み出すために用いられる設定情報を付加して第２の処理規定データを生成する第２の工程と、前記第２の処理規定データを、前記被処理データと対応付けて、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された第２の記録領域に記録する第３の工程と、前記被処理データへの読み出し要求を受けると、前記第３の工程で当該被処理データに対応付けて記録した前記第２の処理規定データを前記第２の記録領域から読み出し、当該読み出した第２の処理規定データに付加された前記設定情報を基に設定を行った後に、当該第２の処理規定データに対応する前記被処理データを前記第１の記録領域から読み出す第４の工程とを有する。
【００２２】
第９の発明は、被処理データと、前記被処理データに施す処理を規定した処理規定データとを記録媒体に関連付けて記録するデータ処理装置が行うデータ処理方法であって、前記データ処理装置の外部からの読み出し要求でアドレスが指定される前記記録媒体の第１の記録領域に被処理データを記録し、前記被処理データに施す処理を規定した第１の処理規定データに対して前記第１の記録領域から前記被処理データを読み出すために用いられる設定情報を付加して生成した第２の処理規定データを、前記被処理データと対応付けて、前記データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された第２の記録領域に記録する記録手段と、前記被処理データへの読み出し要求を受けると、前記記録手段が当該被処理データに対応付けて記録した前記第２の処理規定データを前記第２の記録領域から読み出し、当該読み出した第２の処理規定データに付加された前記設定情報を基に設定を行った後に、当該第２の処理規定データに対応する前記被処理データを前記第１の記録領域から読み出す読み出し手段とを有する。
【発明の効果】
【００２３】
本発明のデータ処理方法及び装置によれば、処理規定データを基に被処理データに処理が施される場合に、当該処理規定データを不正に改竄して被処理データが処理（利用）されることを効果的に回避することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００２５】
第１実施形態
第１実施形態は第１〜第４の発明に対応する。
第１実施形態では、配信元のデータ処理装置３０１で生成したコンテンツデータと実行コードとをネットワークを介して配信し、配信先のデータ処理装置３０２でそれを復元するシステムについて説明する。
ここで、データ処理装置３０１が第２の発明のデータ処理装置に対応し、データ処理装置３０２が第４の発明のデータ処理装置に対応している。
【００２６】
図１は第１実施形態の配信元のデータ処理装置３０１の構成を示す機能ブロック図である。
図２は、データ処理装置３０１の動作概要を説明するための図である。
配信元のデータ処理装置３０１は、コンテンツデータ（本発明の被処理データ）と、コンテンツデータに施す処理を規定した実行コード（本発明の処理規定データ）とを生成する装置であり、例えば、第１の特徴量抽出部１、第１の処理部２、第２の特徴量抽出部３、第２の処理部４を備えている。
【００２７】
図１において、第１の特徴量抽出部１、第１の処理部２、第２の特徴量抽出部３、第２の処理部４は、それぞれ、第２の発明の第１の特徴量抽出手段、第１の処理手段、第２の特徴量抽出手段、第２の処理手段に対応する。
【００２８】
第１の特徴量抽出部１は、第１の実行コードから当該第１の実行コードに固有の第１の特徴量を抽出する。
第１の処理部２は、第１の特徴量と第１のコンテンツデータとを基に、第１の特徴量を基に第１のコンテンツデータを生成可能な第２のコンテンツデータを生成する。
第２の特徴量抽出部３は、第２のコンテンツデータに固有の第２の特徴量を抽出する。第２の処理部４は、第２の特徴量と第１の実行コードとを基に、第２の特徴量を基に第１の実行コードを生成可能な第２の実行コードを生成する。
【００２９】
図３は図１に示す配信元のデータ処理装置３０１の動作例の概要を説明するためのフローチャートである。
【００３０】
データ処理装置３０１は、実行コードの特徴を抽出し（ステップＳ１）、抽出した実行コードの特徴Ｋｅｙ２をコンテンツデータに適用する（ステップＳ２）。
次に、配信元のデータ処理装置３０１は実行コードの特徴を適用したコンテンツデータから特徴Ｋｅｙ１を抽出し（ステップＳ３）、抽出したコンテンツデータの特徴を実行コードに適用する（ステップＳ４）。
このように実行コードとコンテンツデータの互いの特徴を埋め込むことにより、実行コードとコンテンツデータとの論理的な一対一の対応付けを行う。
【００３１】
なお、図３の処理で得られたコンテンデータと、実行コードは、ネットワークを介して配信先のデータ処理装置へ配信されてもよいし、記録媒体に記録されてもよい。
【００３２】
図４は図３の処理を更に詳細に示したフローチャートである。図４のステップＳ１１〜ステップＳ１４は、それぞれ、第１の発明の第１の工程〜第４の工程に対応する。
【００３３】
まず、第１の特徴量抽出部１は第１の実行コードから当該第１の実行コードに固有の第１の特徴量を取得する（ステップＳ１１）。
次に、第１の処理部２はステップＳ１１で取得した第１の特徴量と第１のコンテンツデータとを基に、第１の特徴量を基に第１のコンテンツデータを生成可能な第２のコンテンツデータを生成する（ステップＳ１２）。
次に、第２の特徴量抽出部３はステップＳ１２で生成した第２のコンテンツデータに固有の第２の特徴量を取得する（ステップＳ１３）。
次に、第２の処理部４はステップＳ１３で取得した第２の特徴量と第１の実行コードとを基に、第２の特徴量を基に第１の実行コードを生成可能な第２の実行コードを生成する（ステップＳ１４）。
【００３４】
ここで、ステップＳ１２では、第１の処理部２が第１の特徴量を基に、第１のコンテンツデータを暗号化して第２のコンテンツデータを生成する、または、第１の特徴量を電子透かし情報として第１のコンテンツデータに付加して第２のコンテンツデータを生成する。
【００３５】
ここで、ステップＳ１４では、第２の処理部４が第２の特徴量を基に、第１の実行コードを暗号化して第２の実行コードを生成する、または、第２の特徴量を電子透かし情報として第１の実行コードに付加して第２の実行コードを生成する。
【００３６】
図５は第１実施形態の配信先のデータ処理装置３０２の構成を示す機能ブロック図である。
図６は、データ処理装置３０２の動作概要を説明するための図である。
配信先のデータ処理装置３０２は、コンテンツデータ（本発明の被処理データ）と、コンテンツデータに施す処理を規定した実行コード（本発明の処理規定データ）とを生成する装置であり、例えば、第１の特徴量抽出部１１、第１の処理部１２、第２の特徴量抽出部１３、第２の処理部１４を備えている。
【００３７】
なお、第１の特徴量抽出部１１、第１の処理部１２、第２の特徴量抽出部１３、第２の処理部１４は、それぞれ、第４の発明の第１の特徴量抽出手段、第１の処理手段、第２の特徴量抽出手段、第２の処理手段に対応する。
【００３８】
第１の特徴量抽出部１１は、データ処理装置３０１から提供を受けた第１のコンテンツデータから当該第１のコンテンツデータに固有の第１の特徴量を抽出する。
第１の処理部１２は、第１の特徴量と第１の実行コードとを基に、第１の特徴量を基に第１の実行コードを生成可能な第２の実行コードを生成する。
第２の特徴量抽出部１３は、第２の実行コードに固有の第２の特徴量を抽出する。
第２の処理部１４は、第２の特徴量と第１のコンテンツデータとを基に、第２の特徴量を基に第１のコンテンツデータを生成する。
【００３９】
図７は図６の詳細フローチャートである。
【００４０】
実行コードとコンテンツデータとの論理的な一対一の対応付けの確認においては、配信先のデータ処理装置３０２は実行コードの特徴Ｋｅｙ１を適用したコンテンツデータから特徴Ｋｅｙ１を抽出し（ステップＳ２１）、抽出したコンテンツデータの特徴を実行コードに適用する（ステップＳ２２）。
次に、配信先のデータ処理装置３０２は実行コードの特徴Ｋｅｙ２を抽出し（ステップＳ２３）、抽出した実行コードの特徴Ｋｅｙ２をコンテンツデータに適用する（ステップＳ２４）。このように実行コードとコンテンツデータの互いの特徴を検証することにより、実行コードとコンテンツデータとの論理的な一対一の対応付けの確認が可能である。
【００４１】
ここで、図７の処理で得られたコンテンツデータが実行コードを基にどのように処理されるかについて説明する。
図７の処理で得られたコンテンツデータは実行コードが付加され記録媒体に記憶されるが、コンテンツデータを利用する場合は、記録媒体から該当するコンテンツデータを取り出し、次にコンテンツデータの実行コード部を取り出し、実行コードを実行する。コンテンツデータに実行コードが複数付加されている場合は、実行コードを複数実行する。なお、各実施形態では、記録媒体をハードディスクとした場合を説明するが、光ディスクなど、他の記録媒体を用いてもよい。
【００４２】
コンテンツデータの例としては、音楽や映像などのデータ、アプリケーション・プログラム、オペレーティング・システム、ライブラリ、コーデック、インターネット経由で接続されたサーバと連携して動作するプログラム、等がある。また、実行コードの例としては、コンテンツデータを復号する復号プログラム、コンテンツデータを削除する削除プログラム、コンテンツデータの利用権利を検証する検証プログラム、コンテンツデータを再構成する再構成プログラム、オブジェクトの利用形態に応じてプログラムを組み合わせて実行するプログラム、等がある。
【００４３】
図８は図７の処理を更に詳細に示したフローチャートである。図８のステップＳ３１〜ステップＳ３４は、それぞれ、第３の発明の第１の工程〜第４の工程に対応する。
【００４４】
まず、第１の特徴量抽出部１１は第１のコンテンツデータから当該第１のコンテンツデータに固有の第１の特徴量を取得する（ステップＳ１１）。
次に、第１の処理部１２はステップＳ１１で取得した第１の特徴量と第１の実行コードとを基に、第１の特徴量を基に第１の実行コードを生成可能な第２の実行コードを生成する（ステップＳ１２）。
次に、第２の特徴量抽出部１３はステップＳ１２で生成した第２の実行コードに固有の第２の特徴量を取得する（ステップＳ１３）。
次に、第２の処理部１４はステップＳ１３で取得した第２の特徴量と第１のコンテンツデータとを基に、第２の特徴量を基に第１のコンテンツデータを生成可能な第２のコンテンツデータを生成する（ステップＳ１４）。
【００４５】
ここで、上述した特徴の抽出は、ターゲットに対してある関数を適用することにより行う。例えば、ハッシュ関数であるMD5（Message Digest 5）やSHA-1（Secure Hash Algorithm 1）などである。特徴の適用は、暗号化と復号、電子透かしの埋め込みと検証、あるいは、その組み合わせによって実現することができる。ただし、すべての特徴適用処理を電子透かしで行うためには、電子透かしの除去を実現できる必要がある。
【００４６】
以上説明したように、第１実施形態によれば、データ処理装置３０１で生成された実行コードが不正に改竄されると、データ処理装置３０２においてコンテンツデータを適切に復元することができない、すなわち、実行コードが不正に改竄されたコンテンツデータのデータ処理装置３０２による利用を禁止することができる。
これにより、第１実施形態によれば、実行コードを基にコンテンツデータに処理が施される場合に、当該実行コードを不正に改竄してコンテンツデータが処理（利用）されることを効果的に回避することができる。すなわち、従来と比較し、コンテンツデータの利用形態の制限を適切に行うことができる。
【００４７】
第２実施形態
第２実施形態は第５の発明に対応する。
第２実施形態では、実行コードとコンテンツデータとの物理的な一対一対応について説明する。
本実施形態では、データ処理装置のハードディスクドライブでのディスクコントローラの制御により全て実現される。
【００４８】
本実施形態では、情報の書き込み時に、実行コードとコンテンツデータをハードディスク上の別々の領域に書き込む。この時、実行コードの置かれるアドレスは外部からは完全に隠蔽される。実行コードとコンテンツデータとの対応表である対応テーブルも、外部からアクセスできない領域に書き込まれる。なお、この対応テーブルに関しては、ディスクコントローラ内部のフラッシュ・メモリに記憶してある秘密鍵で暗号化してもよい。
【００４９】
コンテンツデータをハードディスクから読み出す時は、コンテンツデータに対応した実行コードのアドレスをディスクコントローラ内部で保持しておき、ハードディスクにおける指定されたコンテンツデータのある領域にアクセスする際に、自動的に指定されたコンテンツデータに対応する実行コードを呼び出すようにする。ホスト側からは、LBA(Logical Block Address)でコンテンツデータにアクセスするだけである。
【００５０】
図９は、本実施形態のディスクアクセス装置３１１の構成図である。
図９に示すように、ディスクアクセス装置３１１は、ディスクコントローラ２１、ヘッド２２、ハードディスク２３を備えている。
【００５１】
なお、図９に示すディスクアクセス装置３１１が第５の発明のデータ処理装置に対応し、ディスクコントローラ２１が制御手段に、ハードディスク２３が記録媒体に、第１の記録領域がコンテンツ領域２５に、第２の記録領域が実行コード領域２６に、被処理データがコンテンツデータに、処理規定データが実行コードに、対応データが対応テーブルにそれぞれ対応する。
【００５２】
ディスクコントローラ２１によって、実行コード２７はハードディスク２３の実行コード領域２４に書き込まれ、コンテンツデータ２８はハードディスク２３のコンテンツ領域２５に書き込まれ、対応テーブルはハードディスク２３の対応テーブル領域２６に書き込まれる。
【００５３】
ハードディスク２３は、コンテンツ領域２５、実行コード領域２４、対応テーブル領域２６を有する。
コンテンツ領域２５は、ディスクアクセス装置３１１の外部からの読み出し要求でアドレスが指定されコンテンツデータを記録する記録領域である。
実行コード領域２４は、ディスクアクセス装置３１１の外部からの読み出し要求でアドレスが指定されることが禁止され、コンテンツデータに施す処理を規定した実行コードを記録する記録領域である。
対応テーブル領域２６は、コンテンツデータが記録されたコンテンツ領域２５内のアドレスと当該コンテンツデータに対応する実行コードが記録された実行コード領域２４内のアドレスとを対応付けて示す対応テーブル２６ａを記録する記録領域である。
【００５４】
ディスクコントローラ２１は、ディスクアクセス装置３１１の外部からコンテンツ領域２５内のアドレスを指定した読み出し要求を受けると、当該指定されたコンテンツ領域２５内のアドレスからコンテンツデータを読み出し、対応テーブル２６ａを基に、指定されたコンテンツ領域２５内のアドレスに対応する実行コード領域２４内のアドレスを取得し、当該取得したアドレスを基に実行コード領域２４から実行コードを読み出す。
【００５５】
なお、ディスクコントローラ２１は、ディスクコントローラ２１が保持する対応テーブル２６ａを基に、指定されたコンテンツ領域２５内のアドレスに対応する実行コード領域２４内のアドレスを取得してもよい。
【００５６】
図１０は対応テーブル２６ａの一例を示す図である。
対応テーブル２６ａは、コンテンツデータの先頭番地３１、サイズ３２、実行コードの先頭アドレス３３から構成される。
【００５７】
図１１は論理アドレスから物理アドレスへの変換例を示す図である。この変換例では、論理アドレスから物理アドレスへの変換は、単純に例えば100000を加算するだけとしてある。このようにした場合、000000番地から100000番地はデータ処理装置の外部からアクセスできない領域となる。
【００５８】
以下、ディスクアクセス装置３１１の動作例を説明する。
ディスクコントローラ２１は、ディスクアクセス装置３１１の外部からコンテンツ領域２５内のアドレスを指定した読み出し要求を受けると、当該指定されたコンテンツ領域２５内のアドレスからコンテンツデータを読み出す。
そして、ディスクコントローラ２１は、対応テーブル領域２６に記憶された対応テーブル２６ａを基に、指定されたコンテンツ領域２５内のアドレスに対応する実行コード領域２４内のアドレスを取得する。
そして、ディスクコントローラ２１は、当該取得したアドレスを基に実行コード領域２４から実行コードを読み出す。
以上説明したように、ディスクアクセス装置３１１によれば、コンテンツ領域２５へのアクセスに伴い、コンテンツ領域２５に記憶されたコンテンツデータと共に、それに対応する実行コードを実行コード領域２４から自動的に読み出すことができる。この場合に、実行コード領域２４は、ディスクアクセス装置３１１の外部からの読み出し要求でアドレスが指定されることが禁止されるため、当該領域に記録された実行コードが不正に改竄されることを効果的に回避できる。
【００５９】
第３実施形態
第３実施形態は第６の発明に対応する。
第３実施形態では、実行コードとコンテンツデータとの物理的な一対一対応について説明する。
本実施形態では、データ処理装置のハードディスクドライブでのディスクコントローラの制御により全て実現される。
【００６０】
本実施形態では、記録媒体であるハードディスク中のアクセス単位をあるセクタ数の単位に定め、定めたアクセス単位のブロックを、ハードディスクの外周側領域から内周側領域、外周側領域、内周側領域の繰り返しで書き込む。このとき、必ずハードディスクの内周側領域と外周側領域を対にして書き込み/読み出しを行う。
【００６１】
このようにした場合、実行コード部分をハードディスクの外周側領域に書き込み、コンテンツデータ部分をハードディスクの内周側領域に書き込むようにすると、実行コードを読み出さないと実行コードに対応するコンテンツデータを読み出すことができない。すなわち、先にハードディスクの内周側領域部分にアクセスしてコンテンツデータを読み出すことができない、つまり、実行コードとコンテンツデータとの物理的な一対一対応をとることができる。この方式の場合、実行コードの読み出しからコンテンツデータの読み出しまでのヘッドの移動が最小限で済む利点がある。
【００６２】
図１２は、本実施形態のディスクアクセス装置３２１の構成図である。
図１２に示すように、ディスクアクセス装置３２１は、例えば、ディスクコントローラ４１、ヘッド４２、ハードディスク４３、スピンドルモータ４６を備えている。
【００６３】
なお、図１２に示すディスクコントローラ４１が第６の発明の制御手段に、ハードディスク４３が記録媒体に、コンテンツ領域４５が第１の記録領域に、実行コード領域４４が第２の記録領域に、スピンドルモータ４６が回転駆動手段に、被処理データがコンテンツデータに、処理規定データが実行コードにそれぞれ対応する。
【００６４】
ハードディスク４３の外周側領域である実行コード領域４４と内周側領域であるコンテンツ領域４５とに、それぞれ、実行コードＰｘとコンテンツデータＣｘとがセットで書き込まれる。ここで、ｘ＝１，２である。
【００６５】
図１２について更に詳細に説明する。
コンテンツ領域４５は、ディスクアクセス装置３２１の外部からの読み出し要求によってアドレスが指定されコンテンツデータを記録する記録領域である。
実行コード領域４４は、ディスクアクセス装置３２１の外部からの読み出し要求によってアドレスが指定されることが禁止され、コンテンツデータに施す処理を規定した実行コードを記録し、コンテンツ領域４５の外側に位置する記録領域である。
スピンドルモータ４６は、ハードディスク４３を当該ハードディスク４３の中心軸を中心に回転駆動する。
【００６６】
ディスクコントローラ４１は、読み出し要求を受けると、スピンドルモータ４６によって回転するハードディスク４３の実行コード領域４４内の読み出し要求で指定されたアドレスに対応するアドレスから実行コードを読み出し、続いて、コンテンツ領域４５内の読み出し要求で指定されたアドレスからコンテンツデータを読み出す。
【００６７】
以下、ディスクアクセス装置３２１の動作例を説明する。
ディスクコントローラ４１は、読み出し要求を受けると、スピンドルモータ４６によって回転するハードディスク４３の実行コード領域４４内の読み出し要求で指定されたアドレスに対応するアドレスを取得する。
このとき、ディスクコントローラ４１は、例えば、第３実施形態で説明した対応テーブル２６ａと同様の機能を持つ対応テーブルを基に上記アドレスの取得を行う。
そして、ディスクコントローラ４１は、上記取得した実行コード領域４４内のアドレスから実行コードを読み出す。
そして、ディスクコントローラ４１は、コンテンツ領域４５内の読み出し要求で指定されたアドレスからコンテンツデータを読み出す。
【００６８】
以上説明したように、ディスクアクセス装置３２１によれば、コンテンツ領域４４へのアクセスに伴い、コンテンツ領域４５に記憶されたコンテンツデータと共に、それに対応する実行コードを実行コード領域４４から自動的に読み出すことができる。この場合に、実行コード領域４４は、ディスクアクセス装置３２１の外部からの読み出し要求でアドレスが指定されることが禁止されるため、当該領域に記録された実行コードが不正に改竄されることを効果的に回避できる。
また、ディスクアクセス装置３２１によれば、外周に位置する実行コード領域４４からの実行コードの読み出し、コンテンツデータの読み出しに先立って行うことで、ヘッド４２の移動量を最小限にできる。
【００６９】
第４実施形態
第４実施形態は第７の発明に対応する。
第４実施形態では、実行コードとコンテンツデータとの物理的な一対一対応について説明する。
本実施形態では、データ処理装置のハードディスクドライブでのディスクコントローラの制御により全て実現される。
【００７０】
本実施形態では、記録媒体であるハードディスクの外周側領域に実行コードを書き込み、内周側領域にコンテンツデータを書き込む。また、ヘッドが２つ用意されており、２つのヘッドはアームで接続され、一方のヘッドがハードディスクの外周側領域にある場合、他方のヘッドは内周側領域にしかアクセスできない排他制御を実現する。この場合、それぞれのヘッドに対してR/WチャネルIC、ディスクコントローラが必要になる。
【００７１】
図１３は、本実施形態のディスクアクセス装置３３１の構成図である。
図１３に示すように、ディスクアクセス装置３３１は、例えば、ディスクコントローラA５１、R/WチャネルIC A５２、ヘッドA５３、ディスクコントローラB５４、R/WチャネルIC B５５、ヘッドB５６、ハードディスク５７、スピンドルモータ５８を備えている。
【００７２】
なお、図１３に示すディスクコントローラA５１、ディスクコントローラB５４が第７の発明の制御手段に、ハードディスク５７が記録媒体に、スピンドルモータ５８が回転駆動手段に、コンテンツ領域６０が第１の記録領域に、実行コード領域５９が第２の記録領域に、被処理データがコンテンツデータに、処理規定データが実行コードにそれぞれ対応する。
【００７３】
ヘッドA５３がハードディスク５７の内周側領域（コンテンツ領域６０）にアクセスしている場合、ヘッドB５６は外周側領域（実行コード領域５９）にアクセスするように構成されている。
ヘッドA５３に対しては、ディスクコントローラA５１、R/WチャネルIC A５２が設けられ、ヘッドB５６に対しては、ディスクコントローラB５４、R/WチャネルIC B５５が設けられている。
【００７４】
図１３について更に詳細に説明する。コンテンツ領域６０は、読み出し要求によってアドレスが指定されコンテンツデータを記録する記録領域である。
実行コード領域５９は、コンテンツデータに施す処理を規定した実行コードを記録し、コンテンツ領域６０の外側に位置する記録領域である。
実行コード領域５９は、例えば、読み出し要求によってアドレスが指定されることが禁止されている。
スピンドルモータ５８は、ハードディスク５７を当該ハードディスク５７の中心軸を中心に回転駆動する。ヘッドA５３は、コンテンツ領域６０からコンテンツデータを読み出す。ヘッドB５６は、実行コード領域５９から実行コードを読み出す。
【００７５】
ディスクコントローラA５１は、読み出し要求を受けると、スピンドルモータ５８によって回転するハードディスク５７のコンテンツ領域６０内の読み出し要求で指定されたアドレスに対応するアドレスからヘッドA５３が読み出したコンテンツデータを出力する。ディスクコントローラB５４は、実行コード領域５９内の読み出し要求で指定されたアドレスからヘッドB５６が読み出した実行コードを出力する。
【００７６】
実行コードとコンテンツデータをハードディスク単位、及びハードディスクの上下の面で分けた場合、２つのヘッドの長さを変えておき、一方のヘッドがハードディスクの外周側領域にアクセスしないと、他方のヘッドは内周側領域にアクセスできない仕組みを持たすことで、上記と同様のことを実現することができる。
【００７７】
図１４は２つのヘッドの長さを変えて実行コードとコンテンツデータとの物理的な一対一対応を取る方法の一例を示す図である。第４実施形態の変形例によるデータ処理装置は、ディスクコントローラA６１、R/WチャネルIC A６２、ヘッドA６３、ディスクコントローラB６４、R/WチャネルIC B６５、ヘッドB６６、ハードディスク６７ａ及び６７ｂ、スピンドルモータ６８を備えている。
【００７８】
ヘッドB６６がハードディスク６８の外周側領域にアクセスしないと、ヘッドA６３はハードディスク６７の内周側領域（コンテンツ領域）にアクセスできない。この場合、ヘッドA６３に対しては、ディスクコントローラA６１、R/WチャネルIC A６２が設けられ、ヘッドB６６に対しては、ディスクコントローラB６４、R/WチャネルIC B６５が設けられている。
【００７９】
なお、図１４に示すディスクコントローラA６１、ディスクコントローラB６４が第７の発明の制御手段に、ハードディスク６７ａ及び６７ｂが記録媒体に、スピンドルモータ６８が回転駆動手段に、コンテンツ領域７０が第１の記録領域に、実行コード領域６９が第２の記録領域に、被処理データがコンテンツデータに、処理規定データが実行コードにそれぞれ対応する。
【００８０】
以上説明したように、本実施形態のディスクアクセス装置によれば、コンテンツ領域６０，７０へのアクセスに伴い、コンテンツ領域６０，７０に記憶されたコンテンツデータと共に、それに対応する実行コードを実行コード領域５９，６９から自動的に読み出すことができる。この場合に、実行コード領域５９，６９は、ディスクアクセス装置の外部からの読み出し要求でアドレスが指定されることが禁止されるため、当該領域に記録された実行コードが不正に改竄されることを効果的に回避できる。
【００８１】
第５実施形態
第５実施形態は第８及び第９の発明に対応する。
第５実施形態では、ハードディスクドライブでのディスクコントローラの制御により全て実現される。
【００８２】
本実施形態では、実行コードにディスクアクセス装置の記録系のハードウェア(ディスクコントローラなど)の設定情報を付加する方法である。ディスクコントローラが実行コードをハードディスクに書き込む場合、実行コードに対応するコンテンツデータを同時に読み出せるような設定情報を付加する。つまり、コンテンツデータを記録したアドレス情報だけでなく、R/WチャネルICの書き込みパラメータ、スピンドルモータ用のモータドライバのハードディスクを回転させる操作情報、ヘッドアンプの調整パラメータなどを設定しておく。この設定を行うことにより、初めてハードディスクからコンテンツデータの情報を正しく読み出すことができるようになる。実行コードを書き込む側のR/WチャネルICの設定値は適切な値に設定しておく。
【００８３】
実行コードとコンテンツデータをハードディスクに書き込む時、ディスクコントローラしか知らない、R/WチャネルIC、モータドライバ、ヘッドアンプの設定情報を実行コード部分に付加して書き込む。この書き込み場所は外部からは見えない。コンテンツデータを書き込む側のハードディスクにおいては、デフォルトでは各設定値を不適切な値にしておく。
【００８４】
あるLBA（Logical Block Addressing）のコンテンツデータをハードディスクから読み出す時、それに対応したR/WチャネルIC、モータドライバ、ヘッドアンプの設定情報を、コンテンツデータが書き込まれているハードディスク側で設定を行う。次に実行コードを実行し、コンテンツデータを読み出すことができるようになる。
【００８５】
図１５は、本実施形態のディスクアクセス装置３５１の構成図である。
図１５に示すように、ディスクアクセス装置３５１は、例えば、ディスクコントローラ７１、ヘッド７２、ハードディスク７３を備えている。
【００８６】
図１５について更に詳細に説明する。
ヘッド７２は、データ処理装置の外部からの読み出し要求でアドレスが指定されるハードディスク７３のコンテンツ領域７５にコンテンツデータを記録し、コンテンツデータに施す処理を規定した第１の実行コードに対してコンテンツ領域７５からコンテンツデータを読み出すために用いられる設定情報を付加して生成した第２の実行コードを、コンテンツデータと対応付けて、データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された実行コード領域７４に記録する。
【００８７】
ディスクコントローラ７１は、コンテンツデータへの読み出し要求を受けると、ヘッド７２が当該コンテンツデータに対応付けて記録した第２の実行コードを実行コード領域７４から読み出し、当該読み出した第２の実行コードに付加された設定情報を基に設定を行った後に、当該第２の実行コードに対応するコンテンツデータをコンテンツ領域７５から読み出す。
【００８８】
なお、図１５に示すディスクコントローラ７１が第９の発明の記録手段及び読み出し手段に、ハードディスク７３が記録媒体に、第１の記録領域がコンテンツ領域７５に、第２の記録領域が実行コード領域７４に、被処理データがコンテンツデータに、処理規定データが実行コードにそれぞれ対応する。
【００８９】
図１６は図１５で説明した処理を示すフローチャートである。図１６のステップＳ４１〜ステップＳ４４は、それぞれ、第８の発明の第１の工程〜第４の工程に対応する。
【００９０】
まず、ディスクアクセス装置３５１のディスクコントローラ７１はヘッド７２により、データ処理装置の外部からの読み出し要求でアドレスが指定されるハードディスク７３のコンテンツ領域７５にコンテンツデータを記録する（ステップＳ４１）。
次に、ディスクコントローラ７１はコンテンツデータに施す処理を規定した第１の実行コードに対して、コンテンツ領域７５からコンテンツデータを読み出すために用いられる設定情報を付加して第２の実行コードを生成する（ステップＳ４２）。
【００９１】
次に、ディスクコントローラ７１はヘッド７２により、第２の実行コードをコンテンツデータと対応付けて、データ処理装置の外部からの読み出し要求でアドレスが指定されることが禁止された実行コード領域７４に記録する（ステップＳ４３）。
次に、ディスクコントローラ７１はコンテンツデータへの読み出し要求を受けると、ステップＳ４３で当該コンテンツデータに対応付けて記録した第２の実行コードを実行コード領域７４から読み出し、当該読み出した第２の実行コードに付加された設定情報を基に設定を行った後に、当該第２の実行コードに対応するコンテンツデータをコンテンツ領域７５からヘッド７２により読み出す（ステップＳ４４）。
【００９２】
第６実施形態
第６実施形態では、コンテンツデータと実行コードとの関連付けを用いることを前提として、オブジェクトを提供する方法及びオブジェクトを利用する方法の一形態を説明する。
【００９３】
第６実施形態における情報処理装置で利用するオブジェクトは、コンテンツデータ部と、実行コード部とによって構成されている。オブジェクトのコンテンツデータ部は、音楽や映像などのデータ、アプリケーション・プログラム、オペレーティング・システム、ライブラリ、コーデック、インターネット経由で接続されたサーバと連携して動作するプログラム、を含む。
【００９４】
オブジェクトの実行コード部は、コンテンツデータ部を復号する復号プログラム、コンテンツデータ部を削除する削除プログラム、コンテンツデータ部の利用権利を検証する検証プログラム、コンテンツデータ部を再構成する再構成プログラム、オブジェクトの利用形態に応じてプログラムを組み合わせて実行するプログラム、を含む。
【００９５】
オブジェクトの実行コード部は、更に、復号プログラムに必要な情報、削除プログラムに必要な情報、検証プログラムに必要な情報、再構成プログラムに必要な情報、組み合わせて実行するプログラムに必要な情報、を含む。
【００９６】
上述した、音楽や映像などのデータ、アプリケーション・プログラム、オペレーティング・システム、ライブラリ、コーデック、インターネット経由で接続されたサーバと連動して動作するプログラムなどのデジタル情報は、複製や改竄などの不正利用により、情報提供者側の利益が損なわれ易い。これらのデジタル情報は、著作権法などにより保護され、一般に、使用許諾など何らかの契約や利用条件に基づいて利用が許可される。この種のコンテンツのことを「オブジェクト」と呼ぶことにする。
【００９７】
オブジェクトは、例えば暗号化や認証などの技術を用いて、不正使用から技術的に保護されている。オブジェクトの正当な利用を確保するためには、まずオブジェクトが何らかの方法で利用者に伝達され、更に暗号の復号や認証手続きを経て利用可能な状態に展開される必要がある。また、不正コピーや改竄が施されたオブジェクトの利用を排除する必要もある。
【００９８】
これまで、オブジェクトを利用する機器として、PC(Personal Computer)やPDA(Personal Digital Assistant)等が主流であったが、家電にネットワーク接続機能が付加され、家電が直接ネットワークに接続されるようになりつつある。更に、これまで以上に不特定多数の機器間認証やオブジェクト認証等の複雑な処理が必要である。つまり、オブジェクトの利用形態が変化を迎え、その変化に対応できるオブジェクトの管理方法が必要となっている。
【００９９】
また、既存のオブジェクトの管理方法は、確定的な利用環境の下で安全性と利便性を確保しており、オブジェクトの利用環境が不確定なネットワーク対応家電を含んだネットワークでは問題がある。
【０１００】
安全性と利便性の問題としては、
（１）オブジェクトの暗号化や認証の方式が一度でも破られると、その影響はシステム全体に波及してしまう。例えば、暗号化されたオブジェクトを復号してしまう方法が発見された場合、同じ暗号化アルゴリズムによって暗号化しているオブジェクトはすべて脅威にさらされることになる。
（２）オブジェクトの暗号化や認証等がサービスごとに依存しており、同じようなサービスであっても異なる専用ソフトウェアを導入する必要がある。
（３）オブジェクトの暗号化や認証等の方式を更新することが困難である。例えば、オブジェクトに対する処理内容を少し変更することも困難である。
が挙げられる。
【０１０１】
以下、このような問題を解決する処理の詳細を説明する。
【０１０２】
図１７はオブジェクト提供者１０１とオブジェクト利用者１０２を示す図である。オブジェクト利用者１０１は、オブジェクト作成者、オブジェクト配布者を意味する。オブジェクト利用者１０２は、機器とその利用者を意味する。オブジェクト提供者１０１とオブジェクト利用者１０２を明確に区別する必要がある場合は、それぞれ、クライアント、利用者と表記する。オブジェクトの配布形態には、ダウンロード型、ストリーミング型、パッケージメディア型がある。以下、ダウンロード型について説明する。
【０１０３】
図１８はオブジェクト提供者１０１とオブジェクト利用者１０２との間の情報のやり取りを示す図である。まず、オブジェクト利用者１０２は、オブジェクト提供者１０１に対してオブジェクト要求を出す。オブジェクト要求を受けたオブジェクト提供者１０１は、オブジェクト利用者１０２に対して、プロダクトＩＤ、ユーザＩＤ、コンテンツＩＤを出すように要求を出す。オブジェクト利用者１０２は、オブジェクト提供者１０１からの要求に答え、前記の情報を出す。オブジェクト提供者１０１は、オブジェクト利用者１０２から得た情報を元にオブジェクトを作成し、電子署名をつけてオブジェクト利用者１０２に出す。以上が一連の動作の概要である。
【０１０４】
まず、オブジェクト提供者１０１の装置の構成及び動作について説明する。
【０１０５】
図１９はオブジェクト提供者１０１が備えるオブジェクト提供装置の構成を示すブロック図である。オブジェクト提供装置は、プロダクト・データベース３０１、ユーザ・データベース３０２、コンテンツ・データベース３０３、実行コード・テータベース３０４、オブジェクト生成部３０５を備えている。図１９はコアとなる部分のみを示しており、実際の装置はこの限りではない。
【０１０６】
プロダクト・データベース３０１は図２０に示す構成を備え、ユーザ・データベース３０２は図２１に示す構成を備え、コンテンツ・データベース３０３は図２２に示す構成を備え、実行コード・テータベース３０４は図２３に示す構成を備えている。オブジェクト生成部３０５は図２４のフローチャートに示す処理を実行する。
【０１０７】
図２０はプロダクト・データベース３０１の構成を示す図である。すなわち、プロダクト・データベース３０１は、製造者ＩＤ６０３、スペック６０２によって構成される。６０１はプロダクトＩＤである。
【０１０８】
図２１はユーザ・データベース３０２の構成を示す図である。すなわち、ユーザ・データベース３０２は、ユーザ情報７０４、プロダクトＩＤ７０２、コンテンツＩＤ７０５、必須実行コードＩＤ７０３によって構成される。７０１はユーザＩＤである。
【０１０９】
図２２はコンテンツ・データベース３０３の構成を示す図である。すなわち、コンテンツ・データベース３０３は、コンテンツ所有者ＩＤ８０４、コンテンツ情報８０５、コンテンツデータ８０２、必須実行コードＩＤ８０３によって構成される。８０１はコンテンツＩＤである。
【０１１０】
図２３は実行コード・データベース３０４の構成を示す図である。すなわち、実行コード・データベース３０４は、要求スペック９０２、実行コード９０３によって構成される。９０１は実行コードＩＤである。
【０１１１】
次に、オブジェクトを作成する部分について説明する。
【０１１２】
図２４はオブジェクト作成に関する処理の一例を示すフローチャートである。まず、オブジェクト生成部３０５はオブジェクト利用者１０２から得たプロダクトＩＤ６０１とプロダクト・データベース３０１から、プロダクトＩＤ６０１を確認する（ステップＳ４０１）。確認結果がＯＫであれば、プロダクト・データベース３０１よりスペック６０２を取得する（ステップＳ４０２）。確認結果がＮＧであれば、エラーとなる。
【０１１３】
次に、オブジェクト生成部３０５はオブジェクト利用者１０２から得たユーザＩＤ７０１とユーザ・データベース３０２から、ユーザＩＤ１０２を確認する（ステップＳ４０３）。同時に、オブジェクト生成部３０５はユーザ・データベース３０２に登録されているプロダクトＩＤ７０２と、ステップＳ４０１で確認したプロダクトＩＤ６０１とを比較し確認する。確認結果がＯＫであれば、ユーザ・データベース３０２より必須実行コードＩＤ７０３を取得する（ステップＳ４０４）。確認結果がＮＧであれば、エラーとなる。
【０１１４】
次に、オブジェクト生成部３０５はオブジェクト利用者１０２から得たコンテンツＩＤ８０１とコンテンツ・データベース３０３から、コンテンツＩＤ８０１を確認する（ステップＳ４０５）。確認結果がＯＫであれば、コンテンツ・データベース３０３よりコンテンツデータ８０２、必須実行コードＩＤ８０３を取得する（ステップＳ４０６）。確認結果がＮＧであれば、エラーとなる。
【０１１５】
次に、オブジェクト生成部３０５は今まで得た情報のうち、スペック６０２、必須実行コードＩＤ７０３及び８０３を基に、実行コード・データベース３０４から実行コード９０３を取得する（ステップＳ４０７）。次に、オブジェクト生成部３０５はステップＳ４０６で取得したコンテンツデータ８０２と、ステップＳ４０７で取得した実行コード９０３を基に、暗号化前オブジェクトを作成する（ステップＳ４０８）。
【０１１６】
図２４に示した処理はあくまで一例であり、確認項目や確認順序は必ずしもこの限りではない。
【０１１７】
ここで、図２４のステップＳ４０８の処理では、例えば、第１実施形態で説明したデータ処理装置３０１によって、実行コード９０３とコンテンツデータ８０２とが関連付けられる。
【０１１８】
次に、電子署名を作成する部分について説明する。
【０１１９】
図２５は電子署名作成に関する処理の一例を示すフローチャートである。オブジェクト提供装置の電子署名作成部（不図示）は図２４のステップＳ４０８で作成したオブジェクトとオブジェクト提供者１０１の秘密鍵から電子署名を生成する（ステップＳ５０１）。この電子署名は、オブジェクト提供者１０１の正当性、オブジェクトの完全性を提供するものであり、この２つを提供するのであれば、必ずしも電子署名にする必要はない。
【０１２０】
次に、オブジェクト利用者１０２の装置の構成及び動作について説明する。
【０１２１】
図２６はオブジェクト利用者１０２が備えるオブジェクト利用装置の構成を示すブロック図である。すなわち、オブジェクト利用装置は、オブジェクト記憶部１００１、オブジェクト処理部１００２によって構成される。図２６はコアとなる部分のみを示しており、実際の装置はこの限りではない。
【０１２２】
オブジェクト記憶部１００１は、既存の磁気記憶装置、光記憶装置など、オブジェクト記憶用に特殊な加工を施した記憶装置である。オブジェクト処理部１００２は、オブジェクト処理プロセッサ、メモリ、入出力部（Ｉ／Ｏ）等、クライアントに依存しないものからクライアントに依存するようなものによって構成される。
【０１２３】
ここで、オブジェクト記憶部１００１に対するオブジェクトの記憶においては、例えば、第２〜第５実施形態で説明した形態でハードディスクなどにコンテンツデータおよび実行コードが書き込まれる。
【０１２４】
次に、オブジェクトを保存する部分について説明する。
【０１２５】
図２７はオブジェクト保存に関する処理の一例を示すフローチャートである。まず、オブジェクト処理部１００２はＣＡ（Certificate Authority）の公開鍵を用いてオブジェクト提供者１０１の公開鍵証明書を確認する（ステップＳ１１０１）。確認結果がＯＫであれば、オブジェクト処理部１００２は公開鍵証明書の公開鍵を用いて電子署名を確認する（ステップＳ１１０２）。確認結果がＯＫであれば、オブジェクト処理部１００２はオブジェクトをオブジェクト記憶部１００１に保存する（ステップＳ１１０３）。ステップＳ１１０１及びステップＳ１１０２で確認結果がＮＧであれば、エラーとなる。
【０１２６】
次に、オブジェクトを利用する部分について説明する。
【０１２７】
図２８はオブジェクト利用に関する処理の一例を示すフローチャートである。まず、オブジェクト処理部１００２は利用するオブジェクトをオブジェクト記憶部１００１から取り出す（ステップＳ１２０１）。次に、オブジェクト処理部１００２はオブジェクトの実行コード部を取り出し（ステップＳ１２０２）、実行コードを実行する（ステップＳ１２０３）。オブジェクトに実行コードが複数付加されている場合は、実行コードを複数実行するだけである。
【０１２８】
ここで、図２８のステップＳ１２０２、１２０３では、例えば、前述した第２〜第５実施形態で説明したディスクアクセス装置による読み出し動作が行われる。
【０１２９】
次に、上記の図２４のステップＳ４０８の処理の一例について説明する。
【０１３０】
図２９は図２４のステップＳ４０８の処理の一例を示すフローチャートである。まず、オブジェクト生成部３０５はコンテンツデータを暗号化する暗号化コードを用いてコンテンツデータを暗号化する（Ｓ１３０１）。次に、オブジェクト生成部３０５はクライアントのスペック６０２と実行コード・データベース３０４から、クライアントに最適なコンテンツ利用コードを取得する（ステップＳ１３０２）。
【０１３１】
オブジェクト生成部３０５は、ここまでの処理で得た、暗号化したコンテンツデータ、コンテンツ利用コードと、ステップＳ１３０１で暗号化したコンテンツデータを復号する復号コード、コンテンツ利用後にコンテンツデータを削除する削除コードを更に加えて統合する（ステップＳ１３０３）。ここでは単純に連接する。ただし、復号コード、削除コードは、コンテンツ利用コードからのみ呼び出されるように統合される。最後に、オブジェクト生成部３０５はクライアントの公開鍵と暗号化コードを用いてコンテンツデータを暗号化し（ステップＳ１３０４）、処理を終了する。
【０１３２】
図３０は図２９の処理でオブジェクトを作成した場合の情報変遷過程を示す図である。ここで、Encは暗号化コード、Decは復号コード、Delは削除コードである。暗号化コンテンツデータ、復号コード、削除コード、コンテンツ利用コードを連接することで、オブジェクトが作成される。
【０１３３】
図３１は図２９の処理で作成したオブジェクトの場合のオブジェクト利用の動作を示すフローチャートである。まず、オブジェクト処理部１００２はクライアントの秘密鍵でオブジェクトを復号する（ステップＳ１４０１）。次に、オブジェクト処理部１００２は復号したオブジェクトからコンテンツ利用コードを抽出し（ステップＳ１４０２）、コンテンツ利用コードを実行する（ステップＳ１４０３）。
【０１３４】
オブジェクト処理部１００２はコンテンツ利用コードを実行すると、復号したオブジェクトから復号コードを呼び出し（ステップＳ１４０４）、コンテンツデータを復号する（１４０５）。そして、オブジェクト処理部１００２はコンテンツ利用コードによりコンテンツデータを利用し、利用終了後、復号したオブジェクトから削除コードを呼び出し（ステップＳ１４０６）、復号したコンテンツデータを削除する（ステップＳ１４０７）。
【０１３５】
図３２は図３１のようにオブジェクトを利用した場合の情報変遷過程を示す図である。暗号化コンテンツデータ、復号コード、削除コード、コンテンツ利用コードから構成されたオブジェクトにおいては、復号コードの呼び出し（call）により、コンテンツデータが復号され、コンテンツデータの利用終了後、削除コードの呼び出し（call）により、復号したコンテンツデータが削除される。
【０１３６】
第６実施形態によれば、オブジェクトの実行コード部に、オブジェクトの利用機器における独自環境下での認証コード、例えばオブジェクトの利用権利を検証するコード、を含めることにより、この認証が正常に終了した場合にのみオブジェクト部を利用できるようにすることが可能である。
【０１３７】
また、オブジェクトの実行コード部は、オブジェクトのコンテンツデータ部と唯一対応したものにすることができ、あるオブジェクトの暗号化や認証等が破られたとしても他のオブジェクトに影響を及ぼさないようにすることが可能である。
【０１３８】
また、オブジェクト単位、サービス単位等、任意の単位で暗号化、認証等の方式を区別することが可能である。また、実行コード部にコンテンツデータ部利用のためのソフトウェアを含めることによって、利用者側で複数の専用ソフトウェアを準備する必要がなく、利用者はオブジェクトを入手するだけでコンテンツデータ部を利用することが可能である。
【０１３９】
また、新しい暗号化方式、認証方式、圧縮フォーマットが開発された場合でも、オブジェクトの実行コード部を変更するだけで対応可能である。
【産業上の利用可能性】
【０１４０】
本発明は、コンテンツデータと該コンテンツデータに施す処理を規定した実行コードを生成するシステムに適用可能である。
【図面の簡単な説明】
【０１４１】
【図１】本発明の第１実施形態の配信元のデータ処理装置の構成を示す機能ブロック図である。
【図２】配信元のデータ処理装置において実行コードとコンテンツデータとの論理的な一対一対応を実現する方法の一例を示す概略フローチャートである。
【図３】図２の詳細フローチャートである。
【図４】図３の処理を更に詳細に示したフローチャートである。
【図５】配信先のデータ処理装置の構成を示す機能ブロック図である。
【図６】配信先のデータ処理装置において実行コードとコンテンツデータとの論理的な一対一対応を実現する方法の一例を示す概略フローチャートである。
【図７】図６の詳細フローチャートである。
【図８】図７の処理を更に詳細に示したフローチャートである。
【図９】第２実施形態のハードディスクの物理的に異なる領域に情報を書き込む一例を示す図である。
【図１０】対応テーブルの一例を示す図である。
【図１１】論理アドレスから物理アドレスへの変換例を示す図である。
【図１２】第３実施形態のハードディスクの外周側領域と内周側領域にそれぞれ実行コードとコンテンツを割り当てて書き込み/読み出しを行う方式の一例を示す図である。
【図１３】第４実施形態のヘッドを２つ設けることにより実行コードとコンテンツデータとの物理的な一対一対応を取る方法の一例を示す図である。
【図１４】２つのヘッドの長さを変えて実行コードとコンテンツデータとの物理的な一対一対応を取る方法の一例を示す図である。
【図１５】第５実施形態の実行コードとコンテンツデータとの物理的な一対一対応を取る方法の一例を示す図である。
【図１６】図１５で説明した処理を示すフローチャートである。
【図１７】第６実施形態のオブジェクト提供者とオブジェクト利用者を示す図である。
【図１８】オブジェクト提供者とオブジェクト利用者との間の情報のやり取りを示す図である。
【図１９】オブジェクト提供者が備えるオブジェクト提供装置の構成を示すブロック図である。
【図２０】プロダクト・データベースの構成を示す図である。
【図２１】ユーザ・データベースの構成を示す図である。
【図２２】コンテンツ・データベースの構成を示す図である。
【図２３】実行コード・データベースの構成を示す図である。
【図２４】オブジェクト作成に関する処理の一例を示すフローチャートである。
【図２５】電子署名作成に関する処理の一例を示すフローチャートである。
【図２６】オブジェクト利用者が備えるオブジェクト利用装置の構成を示すブロック図である。
【図２７】オブジェクト保存に関する処理の一例を示すフローチャートである。
【図２８】オブジェクト利用に関する処理の一例を示すフローチャートである。
【図２９】図２４のステップＳ４０８の処理の一例を示すフローチャートである。
【図３０】図２９の処理でオブジェクトを作成した場合の情報変遷過程を示す図である。
【図３１】図２９の処理で作成したオブジェクトの場合のオブジェクト利用の動作を示すフローチャートである。
【図３２】図３１のようにオブジェクトを利用した場合の情報変遷過程を示す図である。
【符号の説明】
【０１４２】
１  第１の特徴量抽出部
２  第１の処理部
３  第２の特徴量抽出部
４  第２の処理部
１１  第１の特徴量抽出部
１２  第１の処理部
１３  第２の特徴量抽出部
１４  第２の処理部
２１、４１、５１、６１、７１  ディスクコントローラ
２２、４２、５３、５６、６３、６６、７２  ヘッド
２３、４３、５７、６７ａ、６７ｂ、７３  ハードディスク
２４、４４、５９、６９、７４  実行コード領域
２５、４５、６０、７０、７５  コンテンツ領域
【図１】
2005122297.tif 000003
【図２】
2005122297.tif 000004
【図３】
2005122297.tif 000005
【図４】
2005122297.tif 000006
【図５】
2005122297.tif 000007
【図６】
2005122297.tif 000008
【図７】
2005122297.tif 000009
【図８】
2005122297.tif 000010
【図９】
2005122297.tif 000011
【図１０】
2005122297.tif 000012
【図１１】
2005122297.tif 000013
【図１２】
2005122297.tif 000014
【図１３】
2005122297.tif 000015
【図１４】
2005122297.tif 000016
【図１５】
2005122297.tif 000017
【図１６】
2005122297.tif 000018
【図１７】
2005122297.tif 000019
【図１８】
2005122297.tif 000020
【図１９】
2005122297.tif 000021
【図２０】
2005122297.tif 000022
【図２１】
2005122297.tif 000023
【図２２】
2005122297.tif 000024
【図２３】
2005122297.tif 000025
【図２４】
2005122297.tif 000026
【図２５】
2005122297.tif 000027
【図２６】
2005122297.tif 000028
【図２７】
2005122297.tif 000029
【図２８】
2005122297.tif 000030
【図２９】
2005122297.tif 000031
【図３０】
2005122297.tif 000032
【図３１】
2005122297.tif 000033
【図３２】
2005122297.tif 000034