"暗号化コンテンツの復号および再生処理を実行するデータ処理部を有し、前記データ処理部は、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理を実行し、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記データ処理部は、前記コンテンツ再生可否判定処理において、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、暗号化の施されていない平文コンテンツの構成データに基づいて生成されたハッシュ値である請求項1に記載の情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値である請求項1に記載の情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値である請求項1に記載の情報処理装置。前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストの各々は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値と、前記コンテンツブロックの位置情報を示す属性情報を含むデータである請求項1に記載の情報処理装置。前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストは、複数の異なるバリエーションデータに対応する複数のコンテンツブロックに対応する複数のハッシュ値を含むデータである請求項1に記載の情報処理装置。前記複数の異なるバリエーションデータは、マルチアングルコンテンツにおける異なる複数のアングルから撮影された複数の画像データである請求項6に記載の情報処理装置。前記データ処理部は、前記コンテンツ再生可否判定処理において、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値を、再生対象コンテンツの構成データから算出したハッシュ値に置き換えるハッシュ値置換処理を実行し、前記署名検証処理を、前記ハッシュ値置換処理を実行したコンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値の連結データを適用して実行する請求項1に記載の情報処理装置。コンテンツ再生処理を実行するユーザ装置と、前記ユーザ装置に対するコンテンツの提供処理を実行するコンテンツ提供装置と、前記コンテンツ提供装置に対する暗号化コンテンツ署名ファイルの提供処理を実行する暗号化コンテンツ署名発行装置を有する情報処理システムであり、前記コンテンツ提供装置は、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵または暗号鍵のハッシュ値を前記暗号化コンテンツ署名発行装置に送信し、前記暗号化コンテンツ署名発行装置は、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値を署名対象とした署名データを生成し、生成した署名データと、前記コンテンツハッシュリスト集合を含む暗号化コンテンツ署名ファイルを生成して前記コンテンツ提供装置に送信し、前記コンテンツ提供装置は、暗号化コンテンツ、および前記暗号化コンテンツ署名ファイルをユーザ装置に提供し、前記ユーザ装置は、再生対象コンテンツの構成データから算出したハッシュ値と、暗号化コンテンツ署名ファイル内のコンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記暗号化コンテンツ署名ファイル内の署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理システム。コンテンツの再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記データ処理部は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出し、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成し、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成し、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信し、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得し、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、暗号化の施されていない平文コンテンツの構成データに基づいて生成したハッシュ値である請求項10に記載の情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値である請求項10に記載の情報処理装置。前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値である請求項10に記載の情報処理装置。前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストの各々は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値と、前記コンテンツブロックの位置情報を示す属性情報を含むデータである請求項10に記載の情報処理装置。前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストは、複数の異なるバリエーションデータに対応する複数のコンテンツブロックに対応する複数のハッシュ値を含むデータである請求項10に記載の情報処理装置。暗号化コンテンツの復号および再生処理を実行する情報処理装置において実行する情報処理方法であり、前記情報処理装置のデータ処理部において、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理を実行し、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記データ処理部は、前記コンテンツ再生可否判定処理において、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理方法。ユーザ装置に対するコンテンツ提供処理を実行する情報処理装置において実行する情報処理方法であり、前記情報処理装置は、前記ユーザ装置におけるコンテンツ再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記データ処理部は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出し、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成し、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成し、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信し、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得し、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する情報処理方法。暗号化コンテンツの復号および再生処理を実行する情報処理装置において情報処理を実行させるプログラムであり、前記情報処理装置のデータ処理部に、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理ステップを実行させ、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記コンテンツ再生可否判定処理ステップにおいて、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行させ、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行わせるプログラム。ユーザ装置に対するコンテンツ提供処理を実行する情報処理装置において情報処理を実行させるプログラムであり、前記情報処理装置は、前記ユーザ装置におけるコンテンツ再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記プログラムは、前記データ処理部に、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出する処理、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成する処理、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成する処理、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信する処理、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得する処理、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する処理を実行させるプログラム。本開示は、例えば上記問題点に鑑みてなされたものであり、コンテンツの不正利用の効果的な防止を実現する情報処理装置、情報処理システム、および情報処理方法、並びにプログラムを提供することを目的とする。本開示の第1の側面は、暗号化コンテンツの復号および再生処理を実行するデータ処理部を有し、前記データ処理部は、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理を実行し、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記データ処理部は、前記コンテンツ再生可否判定処理において、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理装置にある。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、暗号化の施されていない平文コンテンツの構成データに基づいて生成されたハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストの各々は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値と、前記コンテンツブロックの位置情報を示す属性情報を含むデータである。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストは、複数の異なるバリエーションデータに対応する複数のコンテンツブロックに対応する複数のハッシュ値を含むデータである。さらに、本発明の情報処理装置の一実施態様において、前記複数の異なるバリエーションデータは、マルチアングルコンテンツにおける異なる複数のアングルから撮影された複数の画像データである。さらに、本発明の情報処理装置の一実施態様において、前記データ処理部は、前記コンテンツ再生可否判定処理において、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値を、再生対象コンテンツの構成データから算出したハッシュ値に置き換えるハッシュ値置換処理を実行し、前記署名検証処理を、前記ハッシュ値置換処理を実行したコンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値の連結データを適用して実行する。さらに、本発明の第2の側面は、コンテンツ再生処理を実行するユーザ装置と、前記ユーザ装置に対するコンテンツの提供処理を実行するコンテンツ提供装置と、前記コンテンツ提供装置に対する暗号化コンテンツ署名ファイルの提供処理を実行する暗号化コンテンツ署名発行装置を有する情報処理システムであり、前記コンテンツ提供装置は、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵または暗号鍵のハッシュ値を前記暗号化コンテンツ署名発行装置に送信し、前記暗号化コンテンツ署名発行装置は、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値を署名対象とした署名データを生成し、生成した署名データと、前記コンテンツハッシュリスト集合を含む暗号化コンテンツ署名ファイルを生成して前記コンテンツ提供装置に送信し、前記コンテンツ提供装置は、暗号化コンテンツ、および前記暗号化コンテンツ署名ファイルをユーザ装置に提供し、前記ユーザ装置は、再生対象コンテンツの構成データから算出したハッシュ値と、暗号化コンテンツ署名ファイル内のコンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記暗号化コンテンツ署名ファイル内の署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理システムにある。さらに、本発明の第3の側面は、コンテンツの再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記データ処理部は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出し、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成し、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成し、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信し、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得し、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する情報処理装置にある。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、暗号化の施されていない平文コンテンツの構成データに基づいて生成したハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値である。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストの各々は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値と、前記コンテンツブロックの位置情報を示す属性情報を含むデータである。さらに、本発明の情報処理装置の一実施態様において、前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストは、複数の異なるバリエーションデータに対応する複数のコンテンツブロックに対応する複数のハッシュ値を含むデータである。さらに、本発明の第4の側面は、暗号化コンテンツの復号および再生処理を実行する情報処理装置において実行する情報処理方法であり、前記情報処理装置のデータ処理部において、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理を実行し、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記データ処理部は、前記コンテンツ再生可否判定処理において、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理方法にある。さらに、本発明の第5の側面は、ユーザ装置に対するコンテンツ提供処理を実行する情報処理装置において実行する情報処理方法であり、前記情報処理装置は、前記ユーザ装置におけるコンテンツ再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記データ処理部は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出し、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成し、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成し、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信し、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得し、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する情報処理方法にある。さらに、本発明の第6の側面は、暗号化コンテンツの復号および再生処理を実行する情報処理装置において情報処理を実行させるプログラムであり、前記情報処理装置のデータ処理部に、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理ステップを実行させ、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記コンテンツ再生可否判定処理ステップにおいて、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行させ、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行わせるプログラムにある。さらに、本発明の第7の側面は、ユーザ装置に対するコンテンツ提供処理を実行する情報処理装置において情報処理を実行させるプログラムであり、前記情報処理装置は、前記ユーザ装置におけるコンテンツ再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記プログラムは、前記データ処理部に、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出する処理、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成する処理、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成する処理、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信する処理、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得する処理、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する処理を実行させるプログラムにある。なお、本開示のプログラムは、例えば、様々なプログラムコードを実行可能な情報処理装置やコンピュータシステムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータシステム上でプログラムに応じた処理が実現される。本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。本開示の一実施例の構成によれば、コンテンツの不正利用を効果的に防止する装置、方法が実現される。具体的には、コンテンツの再生可否判定処理に適用するための暗号化コンテンツ署名ファイルを設定する。暗号化コンテンツ署名ファイルは、音声、画像等のデータ種類別のコンテンツブロックに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵とコンテンツハッシュリスト集合から生成されたデータに対する署名データを含む。ユーザ装置は、再生対象コンテンツの構成データから算出したハッシュ値と、コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、署名データを適用した署名検証処理を実行し、ハッシュ値照合処理、および署名検証処理のいずれも成功したことを条件として暗号化コンテンツの復号、再生処理を行う。本開示の構成では、例えば、1コンテンツと、2コンテンツの暗号化、復号処理に適用する暗号鍵タイトル鍵、これらのデータに基づいて生成された署名検証が実行されることになり、この検証処理によって、コンテンツとタイトル鍵、これら2つのデータの組み合わせが正しい組み合わせであることが確認された場合にのみ、ユーザ装置においてコンテンツの再生、利用が許容される。従って、本来のコンテンツとタイトル鍵の組み合わせと異なる不正なコンテンツとタイトル鍵との組み合わせデータである場合には、署名検証は不成立となり、このような不正コンテンツの利用は防止される。以下、図面を参照しながら本開示の情報処理装置、情報処理システム、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。1.情報処理システムの全体構成例について2.暗号化コンテンツ署名ファイルECSファイルの生成処理とデータ構成の概要について3.暗号化コンテンツ署名ファイルECSファイルの生成とコンテンツ提供、利用処理シーケンスについて4.暗号化コンテンツ署名ファイルECSファイルの生成処理およびECSファイルの詳細構成について5.署名データの生成処理例について6.ユーザ装置におけるコンテンツ再生処理について7.暗号化コンテンツ署名ファイルECSファイルのフォーマットの詳細7-1.暗号化コンテンツ署名ファイルECSファイルの全体構成について7-2.ECS発行装置証明書ECSIssuerCertificateの詳細について7-3.コンテンツハッシュリスト集合HashListCollectionsの詳細について7-4.コンテンツブロックテーブルStoredContentBlockTableの詳細について8.各装置のハードウェア構成例について9.本開示の構成のまとめ[1.情報処理システムの全体構成例について]まず、図1を参照して、コンテンツの不正利用を防止するための本開示の情報処理システムの全体構成について説明する。図1には、情報処理システムの全体構成例を示している。図1には以下の4種類の装置を階層構成として示している。Aライセンス発行装置LA101B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102-1~nCコンテンツ提供装置ContentServer103-1~mDユーザ装置コンテンツ再生装置104-1~fCコンテンツ提供装置ContentServer103-1~mは、コンテンツサーバや放送局、さらにはコンテンツを格納したディスク等のメディアを提供するメディア提供会社などコンテンツを送信する装置や、メディアに対するコンテンツ記録を実行する装置など、様々な情報処理装置を含む。これらは多数存在する。Dユーザ装置コンテンツ再生装置104-1~fは、コンテンツ提供装置ContentServer103-1~mからコンテンツ、例えば映画、音楽、その他の様々なコンテンツをインターネットや放送波、あるいはディスク等のメディアを介して受信、または読み出して再生処理を実行する装置である。具体的にはPC、携帯端末、DVDプレーヤ、BDプレーヤ、テレビなどコンテンツ再生可能な様々な種類の情報処理装置が含まれる。B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102-1~nは、Cコンテンツ提供装置ContentServer103-1~mの提供するコンテンツに対応する暗号化コンテンツ署名ファイルECSファイルを生成する。Cコンテンツ提供装置ContentServer103-1~mは、例えば、新たな映画コンテンツなどのコンテンツをユーザ装置104に提供する場合、そのコンテンツに対応する暗号化コンテンツ署名ファイルECSファイルの生成依頼を、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に対して行う。B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102-1~nは、この依頼に応じて、暗号化コンテンツ署名ファイルECSファイルを生成して、Cコンテンツ提供装置ContentServer103に提供する。なお、この暗号化コンテンツ署名ファイルECSファイルの具体的な構成と生成処理については後段で詳細に説明する。Cコンテンツ提供装置ContentServer103は、B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102から暗号化コンテンツ署名ファイルECSファイルを受領し、これを、暗号化コンテンツに併せてDユーザ装置コンテンツ再生装置104に提供する。Dユーザ装置コンテンツ再生装置104は、コンテンツの再生を行う前に、暗号化コンテンツ署名ファイルECSファイルの署名検証処理を行い、この署名検証処理の成立が確認された場合にのみ、コンテンツの復号、再生が許容される。なお、ユーザ装置コンテンツ再生装置104には、暗号化コンテンツ署名ファイルECSファイルの署名検証を条件としてコンテンツの復号、再生を実行するシーケンスに従った再生処理プログラムが格納されており、この再生処理プログラムに従って暗号化コンテンツ署名ファイルECSファイルの署名検証とコンテンツ再生が実行されることになる。暗号化コンテンツ署名ファイルECSファイルの署名検証が成功しなかった場合は、コンテンツの再生は禁止される。Aライセンス発行装置LA101は、B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102-1~nに対して、ECSファイルの発行許可証としてのライセンスを提供する。Aライセンス発行装置LA101は、予め既定したライセンス発行シーケンスにしたがって、B暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102-1~nの正当性を確認し、正当であると確認された場合に、暗号化コンテンツ署名ECS発行装置に対して、ライセンスを発行する。なお、ライセンスは、具体的には、例えばライセンス発行装置LA101の秘密鍵による署名が付与された公開鍵証明書である。公開鍵証明書には、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の公開鍵が格納される。なお、この公開鍵証明書に格納される公開鍵に対応する秘密鍵も併せてAライセンス発行装置LA101から、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に提供される。[2.暗号化コンテンツ署名ファイルECSファイルの生成処理とデータ構成の概要について]次に、図2を参照して暗号化コンテンツ署名ファイルECSファイルの生成処理とデータ構成の概要について説明する。図1を参照して説明したように、暗号化コンテンツ署名ファイルECSファイルは、コンテンツ提供装置ContentServer103からの生成依頼に基づいて、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102が生成する。コンテンツ提供装置ContentServer103が、例えば、新たな映画コンテンツなどのコンテンツをユーザ装置104に提供する場合、そのコンテンツに対応する暗号化コンテンツ署名ファイルECSファイルの生成依頼を、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に対して行う。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102は、この依頼に応じて、暗号化コンテンツ署名ファイルECSファイルを生成して、コンテンツ提供装置ContentServer103に提供する。図2は、この暗号化コンテンツ署名ファイルECSファイルの生成処理において、コンテンツ提供装置ContentServer103と暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の実行する処理を説明する図である。コンテンツ提供装置ContentServer103は、新たな暗号化コンテンツ署名ファイルECSファイルの生成依頼を行う場合、図2に示すように、コンテンツ181の構成データコンテンツブロックに基づいて生成したハッシュ値を含むコンテンツハッシュリスト集合HashListCollections183を生成する。なお、コンテンツハッシュリスト集合HashListCollections183は、以下の2つの異なるいずれかの設定で生成される。設定例1暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合、設定例2平文非暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合、コンテンツハッシュリスト集合183は、以上の2つの異なるいずれかの設定で生成される。いずれの場合も、コンテンツ181の構成データである多数のコンテンツブロックに基づいて生成した多数のハッシュ値を含むコンテンツハッシュを生成し、これらのハッシュ値を含むコンテンツハッシュリスト集合HashListCollections183を生成する。コンテンツ提供装置ContentServer103は、生成したコンテンツハッシュリスト集合HashListCollections183を暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に提供する。さらに、平文コンテンツに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合HashListCollections183を生成した場合は、コンテンツ提供装置ContentServer103は、コンテンツ181に対する暗号鍵であるタイトル鍵182、またはタイトル鍵のハッシュ値も暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に提供する。コンテンツハッシュリスト集合HashListCollections183は、ユーザ装置に提供するコンテンツ、具体的にはユーザ装置において再生される例えば映画等のコンテンツに基づいて生成されるコンテンツの構成データに基づいて生成されるハッシュ値とその属性情報を含むデータである。なお、属性情報には、例えばハッシュ値を算出したコンテンツブロックの位置情報等の属性情報などが含まれる。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102は、図2に示すステップS11a、またはステップ11bにおいて、コンテンツ提供装置ContentServer103から受信したデータに対する署名を生成する。署名データの生成は、上述した2つのコンテンツハッシュリスト集合HashListCollections183の設定態様に応じて異なる署名データとして生成する。設定例1暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合が生成されている場合は、図2に示すステップS11aの処理を実行する。すなわち、コンテンツハッシュリスト集合のみを署名対象データとして署名処理を行う。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の保持する秘密鍵を適用して署名を生成する。例えばECDSAアルゴリズムに従った署名生成を行う。設定例2平文非暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合が生成されている場合は、図2に示すステップS11bの処理を実行する。すなわち、コンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして署名処理を行う。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の保持する秘密鍵を適用して署名を生成する。例えばECDSAアルゴリズムに従った署名生成を行う。生成した署名は、図2に示すように、暗号化コンテンツ署名ファイルECSファイル200の構成データとして設定される。図2に示すように、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の生成する暗号化コンテンツ署名ファイルECSファイル200は、以下のデータを含む。1ECSタイプ2012コンテンツハッシュリスト集合HashListCollections2023ECS発行装置署名ECSSignature2034ECS発行装置証明書ECSIssuerCertificate2045コンテンツブロックテーブルStoredContentBlockTable205暗号化コンテンツ署名ファイルECSファイル200には、上記の各データが含まれる。なお、上記の1~5のデータは、暗号化コンテンツ署名ファイルECSファイル200に含まれる主要データを示すものであり、暗号化コンテンツ署名ファイルECSファイル200には、これらの1~5のデータ以外にも様々なデータが含まれる。暗号化コンテンツ署名ファイルECSファイルの具体的なフォーマットについてはさらに後段で説明する。上記の1~5のデータについて説明する。1ECSタイプ201ECSタイプ201は、暗号化コンテンツ署名ファイルECSファイル200のタイプを示す情報である。具体的には、例えば、ECSファイルに格納されたコンテンツハッシュリスト集合HashListCollections202が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合は[0]、平文コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合は[1]、これらの各値が格納される。2コンテンツハッシュリスト集合HashListCollections202コンテンツハッシュリスト集合HashListCollections202は、コンテンツ提供装置ContentServer103の生成したデータ=図2に示すコンテンツハッシュリスト集合HashListCollections183であり、前述したように、ユーザ装置に提供するコンテンツ、具体的にはユーザ装置において再生される例えば映画等のコンテンツに基づいて生成されるコンテンツの構成データに基づいて生成されるハッシュ値とその属性情報ハッシュ値生成元のコンテンツブロックの位置等を示すオフセット、レングスなどの情報を含むデータである。3ECS発行装置署名ECSSignature203ECS発行装置署名ECSSignature203は、図2に示すステップS11において生成した署名データである。この署名データは、上記のECSタイプの値に応じて異なる署名データとなる。すなわち、以下の設定となる。ECSタイプ=0コンテンツハッシュリスト集合202が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合であり、コンテンツハッシュリスト集合のみを署名対象データとして生成した署名データが格納される。ECSタイプ=1コンテンツハッシュリスト集合202が、平文コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合でありコンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして生成した署名データが格納される。ECSタイプに応じて、上記いずれかの署名データが格納される。なお、署名データは、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の保持する秘密鍵を適用して生成した署名データである。4ECS発行装置証明書ECSIssuerCertificate204ECS発行装置証明書ECSIssuerCertificate204は、ECS発行装置102に対応する公開鍵証明書である。ECS発行装置102の公開鍵が格納されている。5コンテンツブロックテーブルStoredContentBlockTable205コンテンツブロックテーブルStoredContentBlockTable205は、上記のコンテンツハッシュリスト集合HashListCollections202に、複数のコンテンツに対応するハッシュリストが記録されている場合に、各ハッシュリストとコンテンツの対応情報を記録したフィールドとして設定される。なお、前述したように、暗号化コンテンツ署名ファイルECSファイル200には、これらの1~5のデータ以外にも様々なデータが含まれる。暗号化コンテンツ署名ファイルECSファイルの具体的なフォーマットシンタックスについてはさらに後段で説明する。[3.暗号化コンテンツ署名ファイルECSファイルの生成とコンテンツ提供、利用処理シーケンスについて]前述したように、図1に示すコンテンツ提供装置ContentServer103は、例えば、新たな映画コンテンツなどのコンテンツをユーザ装置104に提供する場合、そのコンテンツに対応する暗号化コンテンツ署名ファイルECSファイルの生成要求を、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に出力する。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102は、この依頼に応じて、暗号化コンテンツ署名ファイルECSファイルを生成して、Cコンテンツ提供装置ContentServer103に提供する。コンテンツ提供装置ContentServer103は、これを、暗号化コンテンツに併せてユーザ装置コンテンツ再生装置104に提供する。ユーザ装置コンテンツ再生装置104は、コンテンツの再生を行う前に、暗号化コンテンツ署名ファイルECSファイルに格納されたハッシュ値を利用したハッシュ値照合処理を実行し、さらに暗号化コンテンツ署名ファイルECSファイルに格納された署名に対する署名検証処理を行う。これらのハッシュ値照合処理によって照合成立が確認され、さらに、署名検証処理によって、署名検証が成立した場合にのみ、コンテンツの復号、再生が実行できる。上記のハッシュ照合、または署名検証のいずれかが成功しなかった場合は、コンテンツの再生は禁止される。以下、図3、図4に示すシーケンス図を参照して、暗号化コンテンツ署名ファイルECSファイルの生成とコンテンツ提供、利用処理シーケンスについて説明する。図3には、左から、ライセンス発行装置101、暗号化コンテンツ署名ECS発行装置102、コンテンツ提供装置103、これらの各装置を示し、ステップS111、S121~S123の各処理を時系列処理として示している。これらの各処理ステップについて説明する。ステップS111ステップS111は、ライセンス発行装置101が、暗号化コンテンツ署名ECS発行装置102に対してライセンスECS発行装置証明書を発行する処理である。先に図1を参照して説明したように、ライセンス発行装置101は、暗号化コンテンツ署名ECS発行装置102に対して、ECSファイルの発行許可証としてのライセンスを提供する。ライセンス発行装置LA101は、予め既定したライセンス発行シーケンスにしたがって、暗号化コンテンツ署名ECS発行装置102の正当性を確認し、正当であると確認された場合に、暗号化コンテンツ署名ECS発行装置に対して、ライセンスを発行する。なお、ライセンスは、具体的には、例えばライセンス発行装置LA101の秘密鍵による署名が付与された公開鍵証明書である。公開鍵証明書には、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の公開鍵が格納される。なお、この公開鍵証明書に格納される公開鍵に対応する秘密鍵も併せてAライセンス発行装置LA101から、暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102に提供される。ステップS121~S124は、図2に示す暗号化コンテンツ署名ファイルECSファイル200の生成処理のシーケンスである。この処理は、コンテンツ提供装置103が、例えば新たなコンテンツをユーザ装置に提供する場合に、その新たなコンテンツに対応する暗号化コンテンツ署名ファイルECSファイル200を取得するために、各提供コンテンツに応じて逐次実行される。この処理は、図2を参照して説明した処理に対応する処理であり、暗号化コンテンツ署名ECS発行装置102と、コンテンツ提供装置103との間で実行される。まず、ステップS121において、コンテンツ提供装置103は、暗号化コンテンツ署名ファイルECSファイル作成に必要となるデータを生成する。具体的には、図2を参照して説明した、コンテンツハッシュリスト集合HashListCollections183の生成処理などを実行する。前述したように、図2に示すコンテンツハッシュリスト集合HashListCollections183は、ユーザ装置に提供するコンテンツ、具体的にはユーザ装置において再生される例えば映画等のコンテンツに基づいて生成されるコンテンツの構成データに基づいて生成されるハッシュ値とその属性情報を含むデータである。属性情報には、例えばハッシュ値を算出したコンテンツブロックの位置情報等の属性情報などが含まれる。なお、コンテンツ提供装置103は、ステップS121において、平文コンテンツに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合HashListCollectionsを生成した場合は、コンテンツの暗号化および復号処理に適用するタイトル鍵、あるいはタイトル鍵のハッシュ値も、暗号化コンテンツ署名ECS発行装置102への提供データとして生成する。次に、コンテンツ提供装置103は、ステップS122において、生成データを暗号化コンテンツ署名ECS発行装置102に送信して、暗号化コンテンツ署名ファイルECSファイルの生成および送信要求を行う。次に、ステップS123において、暗号化コンテンツ署名ECS発行装置102は、コンテンツ提供装置103から受信したデータに対する署名生成処理を行う。すなわち、図2を参照して説明したステップS11aまたはステップS11bの署名生成処理を実行する。コンテンツ提供装置103の生成したコンテンツハッシュリスト集合が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合は、コンテンツハッシュリスト集合のみを署名対象データとして署名処理を行う。また、コンテンツ提供装置103の生成したコンテンツハッシュリスト集合が、平文非暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合は、コンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして署名処理を行う。暗号化コンテンツ署名ECS発行装置EncryptedContentSignatureIssure102の保持する秘密鍵を適用して署名を生成する。例えばECDSAアルゴリズムに従った署名生成を行う。さらに、図2を参照して説明した暗号化コンテンツ署名ファイルECSファイルを生成し、ステップS124において、生成した暗号化コンテンツ署名ファイルECSファイルをコンテンツ提供装置103に送信する。次に、図4を参照して、コンテンツ提供装置103からユーザ装置104に対するコンテンツの提供と、ユーザ装置104におけるコンテンツ再生シーケンスについて説明する。図4には、左から、コンテンツ提供装置103、ユーザ装置104、これらを示している。まず、コンテンツ提供装置103は、ステップS131において、ユーザ装置に、1暗号化コンテンツ2暗号化コンテンツ署名ファイルECSファイル3タイトル鍵これらのデータを送信する。なお、ステップS131の処理の前処理として、例えばユーザ装置104からコンテンツ提供装置103に対するコンテンツ送信要求が実行されているものとする。コンテンツ提供装置103は、ユーザ装置からのリクエストに応じたコンテンツを提供する。なお、ステップS131においてコンテンツ提供装置103の送信する、1暗号化コンテンツは、コンテンツに対応して設定される上記の3タイトル鍵で暗号化されたコンテンツである。また、2暗号化コンテンツ署名ファイルECSファイルは、上記の1暗号化コンテンツに対応して生成されたファイルであり、図2に示す暗号化コンテンツ署名ファイルECSファイル200の構成データを格納している。すなわち、1暗号化コンテンツの構成データに基づいて生成されるハッシュ値等のデータを含むファイルである。ユーザ装置104は、これらのデータを受信し、例えばハードディスク等のメディアに格納する。その後、コンテンツの再生処理を実行する最に、図4に示すステップS132以下の処理を実行する。ユーザ装置104は、ステップS132において、再生対象コンテンツに対応する暗号化コンテンツ署名ファイルECSファイルを読み出して、ハッシュ値照合処理と署名検証処理を行う。ハッシュ値照合処理は、図2に示す暗号化コンテンツ署名ファイルECSファイルの構成データであるコンテンツハッシュリスト集合から、規定数k個以上の複数のハッシュ値を選択取得し、受信コンテンツに基づいて算出したハッシュ値との照合処理を実行する。署名検証処理は、図2に示す暗号化コンテンツ署名ファイルECSファイル200の構成データであるECS発行装置署名203の署名検証を行う処理である。なお、この署名は、ECS発行装置102の秘密鍵を用いて生成された署名であり、この署名検証処理には、ECS発行装置の公開鍵が適用される。ECS発行装置の公開鍵は、暗号化コンテンツ署名ファイルECSファイル200の構成データであるECS発行装置証明書公開鍵証明書204から取得することができる。ステップS133において、ハッシュ値照合と署名検証の双方が成功したと判定した場合は、ステップS134に進み、暗号化コンテンツに対してタイトル鍵を適用した復号処理を実行して、復号コンテンツの再生処理、利用処理を実行する。一方、ステップS133において、ハッシュ値照合と署名検証のいずれか一方でも失敗したと判定された場合は、ステップS133の判定がNoとなり、ステップS135に進み、暗号化コンテンツの再生、利用処理は中止される。なお、前述したように、コンテンツハッシュリスト集合HashListCollections183に格納されたハッシュ値が平文コンテンツである場合は、暗号化コンテンツ署名ファイルECSファイル200の構成データであるECS発行装置署名203は、コンテンツの構成データに基づくハッシュ値とタイトル鍵を含むデータに基づいて生成された署名である。従って、ステップS133において署名検証成功と判定された場合は、コンテンツとタイトル鍵の双方に改ざんがないことの確認が可能となり、コンテンツとタイトル鍵の組み合わせも正規な組み合わせであることが確認される。一方、ステップS133において、署名検証が不成立の場合は、署名データの生成元データ、すなわち、図2を参照して説明したコンテンツの構成データとタイトル鍵の少なくともいずれかに対する改ざんが行われている可能性があると判定する。この場合には、ステップS133の判定がNoとなり、ステップS135に進み、暗号化コンテンツの再生、利用処理は中止される。なお、ユーザ装置コンテンツ再生装置104には、暗号化コンテンツ署名ファイルECSファイルの署名検証を条件としてコンテンツの復号、再生を実行するシーケンスに従った再生処理プログラムが格納されており、この再生処理プログラムに従って暗号化コンテンツ署名ファイルECSファイルの署名検証とコンテンツ再生が実行されることになる。暗号化コンテンツ署名ファイルECSファイルの署名検証が成功しなかった場合は、コンテンツの再生は禁止される。このように、本開示の構成では、1コンテンツ、2コンテンツの暗号化、復号処理に適用する暗号鍵であるタイトル鍵、これらのデータに基づいて生成された署名検証を実行し、署名検証を実行する。この検証処理によって、コンテンツとタイトル鍵、これら2つのデータの組み合わせが正しい組み合わせであることが確認された場合にのみ、ユーザ装置においてコンテンツの再生、利用が許容される。従って、本来のコンテンツとタイトル鍵の組み合わせと異なる不正なコンテンツとタイトル鍵との組み合わせデータである場合には、署名検証は不成立となり、このような不正コンテンツの利用は防止される。なお、図4のシーケンス図では、コンテンツ提供装置103が、例えばネットワークを介した通信処理によってユーザ装置104にコンテンツ等のデータを提供する処理例として説明したが、コンテンツ提供形態は、このようなネットワークを介した提供処理に限定されるものではない。例えば、DVD,BD、フラッシュメモリ等のメディアを介した提供処理や、放送による提供構成も適用可能である。[4.暗号化コンテンツ署名ファイルECSファイルの生成処理およびECSファイルの詳細構成について]次に、図5以下を参照して、暗号化コンテンツ署名ファイルECSファイルの生成処理およびECSファイルの詳細構成について説明する。図5、図6は、図3に示すシーケンス図におけるステップS121の処理の詳細シーケンスを説明するフローチャートである。すなわち、コンテンツ提供装置103が、例えば新たなコンテンツをユーザ装置に提供する場合に、その新たなコンテンツに対応する図2に示す暗号化コンテンツ署名ファイルECSファイル200を、暗号化コンテンツ署名ECS発行装置102から取得するために実行する処理の詳細を説明するフローチャートである。この処理は、コンテンツ提供装置103において、例えば各提供コンテンツに対応して逐次実行される。具体的には、図2を参照して説明したコンテンツハッシュリスト集合HashListCollections183の生成処理などが含まれる。以下では、図5、図6に示すフローチャートとともに、図7以下の各図を参照して、コンテンツハッシュリスト集合HashListCollectionsの詳細構成について説明する。以下、図5のフローチャートの各ステップの処理を順次説明する。コンテンツ提供装置103は、まず、ステップS201において、生成する暗号化コンテンツ署名ファイルECSファイルのタイプECSタイプを決定する。すなわち、図2に示す暗号化コンテンツ署名ファイルECSファイル200の構成データとして設定するコンテンツハッシュリスト集合202に格納するハッシュ値を暗号化コンテンツの構成データに基づいて生成するか、平文コンテンツの構成データに基づいて生成するかに応じてECSタイプを決定する。具体的には、以下の設定にしたがって、ECSタイプを決定する。ECSタイプ=0:コンテンツハッシュリスト集合HashListCollections202フィールドに、暗号化されたコンテンツから計算したハッシュ値を格納する。ECSタイプ=1:コンテンツハッシュリスト集合HashListCollections202フィールドに、暗号化される前の平文コンテンツから計算したハッシュ値を格納する。なお、ECSタイプと同様のタイプ情報としてハッシュタイプも規定されており、このタイプもECSタイプに準じて決定する。ECSタイプ=1の場合は、ステップS202に進み、平文コンテンツからデータ種類別にコンテンツブロックを切り出す処理を実行する。ECSタイプ=0の場合は、ステップS203に進み、タイトル鍵で暗号化された暗号化コンテンツからデータ種類別にコンテンツブロックを切り出す処理を実行する。コンテンツ提供装置103は、新たにユーザ装置に提供するコンテンツ、例えば映画等の新たなコンテンツからデータ種類別にコンテンツブロックを切り出す処理を実行する。データ種類とは、例えば、図7に示すように、コンテンツに含まれる以下の各データである。A音声データS字幕データV画像データこれらの3種類のデータである。なお、データ種類はこれらの3つに限らず、さらにその他の種類区分を行ってもよい。例えば音声や字幕については、言語別の区分設定としてもよい。図7に示すように、例えば映画等のコンテンツファイルには、A音声データS字幕データV画像データこれらの3種類のデータが含まれる。なお、図7に示すコンテンツファイルは、ECSタイプ=1の場合は、平文コンテンツ、ECSタイプ=0の場合は、タイトル鍵で暗号化された暗号化コンテンツ、である。ステップS202、ステップS203では、図7のコンテンツファイルから、コンテンツには、ハッシュ値の生成単位データであるコンテンツブロックを切り出す。この際に、コンテンツブロックを、データの種類別に設定する。すなわち、A音声データS字幕データV画像データこれらのデータ種類別にコンテンツブロックを設定する。音声データのコンテンツブロックをA0,A1,A2、字幕データのコンテンツブロックをS0,S1,S2、画像データのコンテンツブロックをV0,V1,V2、とする。次に、ステップS204において、各コンテンツブロックに対応するハッシュ値、すなわち、コンテンツブロックハッシュContentBlockHashを算出する。すなわち、音声データのコンテンツブロック:A0,A1,A2に対応する音声対応のコンテンツブロックハッシュContentBlockHash、字幕データのコンテンツブロック:S0,S1,S2に対応する音声対応のコンテンツブロックハッシュContentBlockHash、画像データのコンテンツブロック:V0,V1,V2に対応する音声対応のコンテンツブロックハッシュContentBlockHash、これらのデータ種類別のハッシュ値を算出する。なお、図7に示すようにハッシュ値の生成対象となるコンテンツブロックは、コンテンツファイルの一部データであり、ハッシュ値生成対象とならないデータ部分も含まれる。これらのハッシュ値生成対象とならないデータ部については、例えばコメントの追記等、コンテンツファイル完成後にも追加編集可能な領域として設定することができる。次に、ステップS205において、ステップS204で算出したコンテンツブロックハッシュのハッシュ値と、コンテンツブロック位置情報等を登録したコンテンツブロックハッシュリストを生成する。図8を参照して、コンテンツブロックハッシュリストの生成処理例について説明する。図8に示すコンテンツファイルは図7に示すと同様のコンテンツファイルであり、音声データのコンテンツブロック:A0,A1,A2、字幕データのコンテンツブロック:S0,S1,S2、画像データのコンテンツブロック:V0,V1,V2、これらの各データブロックが設定されたコンテンツである。ステップS204では、これらのコンテンツブロック各々についてハッシュ値を算出する。ステップS205では、さらに、これらのハッシュ値に対応する属性情報、具体的にはハッシュ値を算出したコンテンツブロックの位置情報としてのオフセットとレングスを取得して、ハッシュ値とオフセットとレングスを含むハッシュリストを生成する。オフセットは、ハッシュ値を算出したコンテンツブロックのコンテンツ先頭からの距離、レングスは、コンテンツブロックの長さに対応する。これらの情報をハッシュ値に対応する属性情報としてハッシュ値に対応付けて登録したデータをハッシュリストと呼ぶ。ハッシュリストは各コンテンツブロック対応のデータとして設定される。図8に示すように、字幕ブロックS0に対応するハッシュリスト字幕ブロックS1に対応するハッシュリスト音声ブロックA0に対応するハッシュリスト音声ブロックA1に対応するハッシュリスト画像ブロックV0に対応するハッシュリスト画像ブロックV1に対応するハッシュリストこのように、各データ種類別のコンテンツブロック各々に対応するハッシュリストを生成する。各ハッシュリストには、1コンテンツブロックのハッシュ値、2コンテンツブロックのオフセット、3コンテンツブロックのレングス、これらのデータが含まれる。なお、ステップS205におけるハッシュリストの生成処理に際して、コンテンツブロックバリエーションは1つのハッシュリストに格納する。この処理の具体例について、図9を参照して説明する。図9Aには、バリエーションのあるコンテンツ構成を示している。例えば、図9Aに示す3つのコンテンツ、1コンテンツバリエーション12コンテンツバリエーション23コンテンツバリエーション3これらのコンテンツは、具体的には、例えば、基本的に同じコンテンツであるが、画像の一部が、異なる方向から撮影された画像によって構成されている。いわゆるマルチアングルコンテンツである。図9に示す画像のコンテンツブロックV11,V12,V13の3つの画像データが、それぞれ異なる方向から撮影された画像データに対応する。その他のデータ部分A0,S0,V0,A1,S1は、全て同じデータである。コンテンツブロックV11,V12,V13の3つの画像データは、例えばユーザの好みに応じて切り替え再生可能な画像データである。このように複数の再生可能データが含まれるコンテンツを、バリエーションを有するコンテンツと呼び、このようなコンテンツブロックバリエーションは1つのハッシュリストに格納する。図9Bに示すように、コンテンツブロックV11のハッシュ、コンテンツブロックV12のハッシュ、コンテンツブロックV13のハッシュ、これらのブロック単位のハッシュ値は個別に算出するが、これらは、1つのハッシュリストとして設定される。図9Bに示すハッシュリストの再下段に示す[V1に対応するハッシュリスト]として設定される。この[V1に対応するハッシュリスト]には、V11のハッシュ値、V12のハッシュ値、V13のハッシュ値、およぞオフセットとレングス情報が格納される。次に、ステップS206において、同一カテゴリ[音声A/字幕S/画像V]のハッシュリストを集めたデータ種類別ハッシュリストHashListCollectionを生成する。図8、図9に示すように、ハッシュリストは、データ種類別、かつコンテンツブロック別に生成される。これらのハッシュリストをデータ種類別に集めて、データ種類別ハッシュリスト集合HashListCollectionを生成する。この処理により、図8、図9に示すように、1字幕データのハッシュリスト集合HashListCollection2音声データのハッシュリスト集合HashListCollection3画像データのハッシュリスト集合HashListCollectionこれらのデータ種類別のハッシュリスト集合HashListCollectionを生成する。さらに、ステップS207において、データ種類別ハッシュリスト集合HashListCollectionを集めたコンテンツハッシュリスト集合HashListCollectionsを生成する。図10を参照してコンテンツハッシュリスト集合HashListCollectionsの生成処理例について説明する。図10には、Aデータ種類別のコンテンツブロック単位のハッシュ値であるコンテンツブロックハッシュBハッシュ値とオフセットとレングスを含むコンテンツブロック単位のハッシュリストCデータ種類別のハッシュリスト集合Dコンテンツハッシュリスト集合HashListCollections183これらを示している。Dコンテンツハッシュリスト集合HashListCollections183は、図2を参照して説明したコンテンツハッシュリスト集合183に対応し、図2に示すように、コンテンツ181を利用して生成されたハッシュ値を含むデータである。なお、Aデータ種類別のコンテンツブロック単位のハッシュ値であるコンテンツブロックハッシュは、図9を参照して説明したバリエーションを持つコンテンツに対応する例を示している。図5に示すフローのステップS204において、図10に示すAデータ種類別のコンテンツブロック単位のハッシュ値であるコンテンツブロックハッシュを算出する。ステップS205において、図10に示すBハッシュ値とオフセットとレングスを含むコンテンツブロック単位のハッシュリストを生成する。ステップS206において、図10に示すCデータ種類別のハッシュリスト集合を生成する。ステップS207において、図10に示すDコンテンツハッシュリスト集合HashListCollections183を生成する。すなわち、図10に示すDコンテンツハッシュリスト集合HashListCollections183は、図10Cに示すデータ種類別のハッシュリスト集合を集めたデータである。次に、図5に示すフローチャートに続く図6に示すフローについて説明する。図6に示すステップ208において、生成予定の暗号化コンテンツ署名ファイルECSファイルのECSタイプ=ハッシュタイプを判定する。平文コンテンツ対応のハッシュ値算出処理を行うECSタイプ=1の場合は、ステップS209に進む。暗号化コンテンツ対応のハッシュ値算出処理を行うECSタイプ=0の場合は、ステップS211に進む。平文コンテンツ対応のハッシュ値を格納したECSファイルを生成するECSタイプ=1の場合は、ステップS209に進み、コンテンツの暗号化と復号処理に適用する暗号鍵であるタイトル鍵のハッシュ値を算出する。さらに、ステップS210において、ステップS207において生成したコンテンツハッシュリスト集合と、ステップS209において生成したタイトル鍵ハッシュ値を暗号化コンテンツ署名ECS発行装置に送信する。一方、暗号化コンテンツ対応のハッシュ値を格納したECSファイルを生成するECSタイプ=0の場合は、ステップS211に進み、ステップS207において生成したコンテンツハッシュリスト集合を暗号化コンテンツ署名ECS発行装置に送信する。なお、ステップS210において送信するタイトル鍵については、コンテンツ提供装置が、ハッシュ値を生成して暗号化コンテンツ署名ECS発行装置に送信する構成としてもよいし、タイトル鍵自体をコンテンツ提供装置から暗号化コンテンツ署名ECS発行装置に送信し、暗号化コンテンツ署名ECS発行装置においてタイトル鍵ハッシュ値を生成する構成としてもよい。ただし、タイトル鍵自身の送信を行う場合は漏えいのない設定としたデータ提供処理、例えばセキュアな通信路を設定して送信する等の処理を行うことが必要である。図11に示すように、暗号化コンテンツ署名ECS発行装置102による署名データの生成は、コンテンツハッシュリスト集合HashListCollectionsの設定態様に応じて異なる署名データとなる。ECSタイプ=0暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合を生成し、図11に示すステップS11aに示すように、コンテンツハッシュリスト集合のみを署名対象データとして署名処理を行う。ECSタイプ=1平文非暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合を生成し、図11に示すステップS11bに示すように、コンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして署名処理を行う。暗号化コンテンツ署名ECS発行装置102は、コンテンツハッシュリスト集合HashListCollection183と、生成した署名ECS発行装置署名を暗号化コンテンツ署名ファイルECSファイル200の構成データとして格納する。暗号化コンテンツ署名ECS発行装置102は、さらに、図11に示すように、その他のデータを暗号化コンテンツ署名ファイルECSファイル200の構成データとして設定し、最終的に、少なくとも以下のデータを含む暗号化コンテンツ署名ファイルECSファイル200を生成して、コンテンツ提供装置103に送信する。1ECSタイプ201、2コンテンツハッシュリスト集合202、3ECS発行装置署名203、4ECS発行装置証明書204、5コンテンツブロックテーブル205、[5.署名データの生成処理例について]図11を参照して説明したように、暗号化コンテンツ署名ECS発行装置102は、コンテンツ提供装置103から、ECSタイプ=0コンテンツハッシュリスト集合HashlistColloection183、ECSタイプ=1コンテンツハッシュリスト集合HashlistColloection183とタイトル鍵ハッシュ、を受信すると、この受信データに対する署名データを生成する。この署名データの生成処理例について、図12を参照して説明する。図12に示すコンテンツハッシュリスト集合HashlistColloection183はコンテンツ提供装置103から受信するデータである。データ種類音声/字幕/画像別のコンテンツブロック対応のハッシュ値と属性情報オフセット、レングスこれらのデータを含むデータである。暗号化コンテンツ署名ECS発行装置102は、ECSタイプ=0の場合は、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合183のみを署名対象データとして署名処理を行う。ECSタイプ=1の場合は、平文非暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合183と、タイトル鍵ハッシュ182を署名対象データとして署名処理を行う。暗号化コンテンツ署名ECS発行装置102は、署名対象データを所定データ単位に分割した分割データ221を生成する。例えばハッシュ生成アルゴリズムであるSHA-1アルゴリズムを適用可能なビット数単位のデータD1,D2,D3,Dnに分割する。さらに、図12に示すように、これらの分割データ221に対して、SHA-1実行部240-1~nを、順次、適用してハッシュ値を算出する。なお、初期値231は、例えばライセンス発行装置LA101から提供された値を適用する。まず、初期値231と、データD1を適用してSHA-1アルゴリズムを実行して中間ハッシュ値を算出する。この算出値を次のデータD2を入力するSHA-1実行手段に対する初期値として入力してSHA-1アルゴリズムを実行して中間ハッシュ値を算出する。これを順次、繰り返して、最終ハッシュ値250を算出する。最終ハッシュ値250に対して、暗号化コンテンツ署名ECS発行装置102の秘密鍵251を適用して署名データ270を生成する。この署名データ270が、図11に示す暗号化コンテンツ署名ファイルECSファイル200の構成データであるECS発行装置署名203として格納される。なお、図12に示すように、SHA-1によるハッシュ値生成処理は、コンテンツハッシュリスト集合、またはコンテンツハッシュリスト集合とタイトル鍵ハッシュからなるデータを分割したデータ:D1~Dnを順次、入力して行われる。従って、コンテンツに変更がない場合は、コンテンツハッシュリスト集合にも変更がなく、これらの分割データに基づいて生成される中間ハッシュ値は同じ値となる。従って、例えばタイトル鍵のみを変更する場合に、コンテンツハッシュリスト集合に基づいて算出した中間ハッシュ値をメモリに保持しておけば、この中間データと変更したタイトル鍵のみを用いたハッシュ値算出処理によって最終ハッシュ値を算出することができる。このような処理により、署名データの生成負荷の軽減を図ることができる。[6.ユーザ装置におけるコンテンツ再生処理について]次に、ユーザ装置におけるコンテンツ再生処理シーケンスについて、図13、図14に示すフローチャートを参照して説明する。図13、図14に示すフローチャートは、先に図4を参照して説明したシーケンス図のユーザ装置104において実行する処理ステップS132~S135の処理の詳細を説明するフローチャートである。ユーザ装置は、コンテンツ提供装置103から、1暗号化コンテンツ2暗号化コンテンツの復号に適用する暗号鍵であるタイトル鍵、3暗号化コンテンツ署名ファイルECSファイルこれらのデータを受領しているものとする。これらの受領データは、例えばユーザ装置のハードディスクやフラッシュメモリ等のメディアに記録されているものとする。なお、コンテンツ提供装置が上記の各データを例えばDVDやBD等のメディアに格納してユーザ装置に提供している場合は、このメディアからすべてのデータ読み出しが行われる。まず、ユーザ装置は、図13に示すフローのステップS301において、暗号化コンテンツ署名ファイルECSファイルを例えばハードディスクやフラッシュメモリ、あるいはDVD,BD等のメディアから読み出す。次に、ステップS302において、暗号化コンテンツ署名ファイルECSファイルに記録されたコンテンツハッシュリスト集合から、コンテンツブロックハッシュを予め既定された数k:例えばk=7以上、ランダムに選択する。さらに、ステップS303において、選択したコンテンツブロックに対応するコンテンツ中のコンテンツブロックを取得してハッシュ値を算出する。なお、コンテンツブロックの位置は、ハッシュリスト中の属性情報オフセット/レングスに基づいても求めることができる。また、ECSタイプ=1の場合、ハッシュ値算出の前にコンテンツブロックに対する復号を実行してハッシュ値算出を行う。この場合、ハッシュ値照合処理のために選択されたコンテンツブロックに対する復号のみが許容される。次に、ステップS304において、ステップS303で算出した算出ハッシュ値と、ステップS302で暗号化コンテンツ署名ファイルECSファイルのコンテンツハッシュリスト集合から選択したハッシュ値との照合処理を実行する。ステップS305において、ハッシュ値照合結果を判定する。ステップS302で選択したk個以上のハッシュ値の照合が全て成立算出ハッシュ値=コンテンツハッシュリスト集合から取得したハッシュ値した場合は、ステップS305の判定が、照合成立=Yesとなり、ステップS306に進む。一方、ステップS302で選択したk個以上のハッシュ値の照合が1つでも不成立算出ハッシュ値≠コンテンツハッシュリスト集合から取得したハッシュ値である場合は、ステップS305の判定が、照合不成立=Noとなり、処理は終了する。この場合、コンテンツの再生処理は実行されない。ステップS302で選択したk個以上のハッシュ値の照合が全て成立算出ハッシュ値=コンテンツハッシュリスト集合から取得したハッシュ値した場合は、ステップS306に進み、暗号化コンテンツ署名ファイルECSファイルに記録されたコンテンツハッシュリスト集合のハッシュ値を置換する処理を行う。すなわち、ハッシュ値照合処理に際して、ステップS302において、コンテンツから取得したコンテンツブロックに基づいて算出したk個のハッシュ値を暗号化コンテンツ署名ファイルのコンテンツハッシュリスト集合の対応するコンテンツブロックのハッシュ値として書き換える処理を実行する。このステップS306の処理の具体例について、図15を参照して説明する。図15に示す、コンテンツブロックA1のハッシュ281は、暗号化コンテンツ署名ファイル200のコンテンツハッシュリスト集合202から選択されたハッシュ値照合処理を実行したハッシュ値である。このコンテンツブロックA1のハッシュ281を、コンテンツブロックA1のハッシュ281と照合処理を実行した算出ハッシュ値、すなわち、コンテンツのコンテンツブロックに基づいて算出したハッシュ値282に置き換える処理を行う。なお、ステップS302で選択した照合処理を実行したk個以上のハッシュ値を、算出ハッシュ値に置き換える処理を行う。次に、ステップS307において、暗号化コンテンツ署名ファイルECSファイルに記録されたECS発行装置証明書を読みだして、ECS発行装置証明書に格納された署名の検証処理を実行する。この署名はライセンス発行装置101の秘密鍵によって生成された署名であり、ライセンス発行装置101の公開鍵を適用して署名検証を実行する。ステップS308において、署名検証が成功したと判定されるとステップS309進む。署名検証が失敗したと判定されると処理は終了する。この場合、コンテンツ再生は行われない。ステップS308において、署名検証が成功したと判定されるとステップS309進み、暗号化コンテンツ署名ファイルECSファイルに記録されたECS発行装置証明書に記録されたECS発行装置の公開鍵を取得する。前述したように、ECS発行装置証明書はECS発行装置の公開鍵を格納した公開鍵証明書であり、ユーザ装置は、ここからECS発行装置の公開鍵を取得する。次に、ステップS310において、暗号化コンテンツ署名ファイルECSファイルに記録されたECS発行装置署名を取得する。ECS発行装置署名は、先に図11を参照して説明したように、ECSタイプの値に応じて異なる署名データとなる。すなわち、以下の設定となる。ECSタイプ=0コンテンツハッシュリスト集合が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合であり、コンテンツハッシュリスト集合のみを署名対象データとして生成した署名データが格納される。ECSタイプ=1コンテンツハッシュリスト集合が、平文コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合でありコンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして生成した署名データが格納される。なお、コンテンツハッシュリスト集合には、データ種類音声/字幕/画像別のコンテンツブロック対応のハッシュ値と属性情報オフセット、レングスが記録されている。次に、ステップS311において、暗号化コンテンツ署名ファイルECSファイルから読み出したECS発行装置署名に対して、ステップS309で取得したECS発行装置の公開鍵を適用した署名検証処理を実行する。署名検証処理は、ECSタイプに応じて、例えば以下の処理に従って行われる。ECSタイプ=0コンテンツハッシュリスト集合が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合。この場合は、ステップS306においてハッシュ値置換処理を実行したコンテンツハッシュリスト集合HashListCollectionsに対して、ステップS309で取得したECS発行装置の公開鍵ECSIssuerPublicKeyを適用した演算結果と、暗号化コンテンツ署名ファイルECSファイルから読み出したECS発行装置署名ECSSignatureとの照合を実行する。検証処理を式で示すと以下の通りとなる。ECDSA_VerifyECSIssuerPublicKey,ECSSignature,HashListCollectionsECSタイプ=1コンテンツハッシュリスト集合が、平文コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合。この場合は、ステップS306においてハッシュ値置換処理を実行したコンテンツハッシュリスト集合HashListCollectionsとタイトル鍵のハッシュ値SHATitleKeyの連結データに対して、ステップS309で取得したECS発行装置の公開鍵ECSIssuerPublicKeyを適用した演算結果と、暗号化コンテンツ署名ファイルECSファイルから読み出したECS発行装置署名ECSSignatureとの照合を実行する。検証処理を式で示すと以下の通りとなる。ECDSA_VerifyECSIssuerPublicKey,ECSSignature,HashListCollections||SHATitleKeyステップS312において、署名検証が成立したと判定した場合は、署名データの生成元データに改ざんがないと判定し、ステップS313に進み、暗号化コンテンツに対してタイトル鍵を適用した復号処理を実行して、復号コンテンツの再生処理、利用処理が実行される。一方、ステップS312において、署名検証が不成立の場合は、ステップS312の判定がNoとなり、処理終了となる。この場合、暗号化コンテンツの再生、利用処理は実行されない。なお、ユーザ装置コンテンツ再生装置104には、ハッシュ値照合や暗号化コンテンツ署名ファイルECSファイルの署名検証を条件としてコンテンツの復号、再生を実行する図13、図14に示すシーケンスに従った再生処理プログラムが格納されており、この再生処理プログラムに従ってハッシュ値照合処理、暗号化コンテンツ署名ファイルECSファイルの署名検証、コンテンツ再生等の各処理が実行される。このように、本開示の構成では、1コンテンツ、2コンテンツの暗号化、復号処理に適用する暗号鍵であるタイトル鍵、これらのデータに基づいて生成された署名検証を実行し、署名検証を実行する。この検証処理によって、コンテンツとタイトル鍵、これら2つのデータの組み合わせが正しい組み合わせであることが確認された場合にのみ、ユーザ装置においてコンテンツの再生、利用が許容される。従って、本来のコンテンツとタイトル鍵の組み合わせと異なる不正なコンテンツとタイトル鍵との組み合わせデータである場合には、署名検証は不成立となり、このような不正コンテンツの利用は防止される。[7.暗号化コンテンツ署名ファイルECSファイルのフォーマットの詳細]次に、図16以下を参照して暗号化コンテンツ署名ファイルECSファイルのフォーマットの詳細について説明する。7-1.暗号化コンテンツ署名ファイルECSファイルの全体構成について図2や、図11を参照して説明したように、暗号化コンテンツ署名ファイルECSファイル200は、以下のデータを含むファイルである。1ECSタイプ2012コンテンツハッシュリスト集合HashListCollections2023ECS発行装置署名ECSSignature2034ECS発行装置証明書ECSIssuerCertificate2045コンテンツブロックテーブルStoredContentBlockTable205暗号化コンテンツ署名ファイルECSファイル200に含まれるこれらのデータの詳細、さらにその他のデータについて図13以下を参照して説明する。説明する。図13は、暗号化コンテンツ署名ファイルECSファイル200のフォーマットの一例を示すフォーマット図である。図13に示す暗号化コンテンツ署名ファイルECSファイル200は、図2、図11を参照して説明したと同様の構成データ、すなわち、以下のデータを含む。1ECSタイプ2012コンテンツハッシュリスト集合HashListCollections2023ECS発行装置署名ECSSignature2034ECS発行装置証明書ECSIssuerCertificate2045コンテンツブロックテーブルStoredContentBlockTable205なお、図13以下のフォーマット図において、リザーブreservedフィールドはすべてのビットを0で埋めたフィールドである。図13に示すフォーマットの各データについて説明する。バージョンVersion暗号化コンテンツ署名ファイルECSファイル200のバージョンを記述したフィールドである。ECSTypeこれは、図2、図11を参照して説明したECSタイプ201であり、署名対象データの種類を示すフラグを記述する。具体的にはetの2つのタイプのいずれかが記録される。ECSタイプ=0:後に続くコンテンツハッシュリスト集合HashListCollections202フィールドに、暗号化されたコンテンツから計算されたハッシュ値が格納されている。ECSタイプ=1:後に続くコンテンツハッシュリスト集合HashListCollections202フィールドに、暗号化される前の平文コンテンツから計算されたハッシュ値が格納されている。なお、コンテンツハッシュリスト集合HashListCollections202には、前述したようにコンテンツを構成するデータ種類別に設定されたコンテンツブロックを単位として生成されたハッシュ値が記録される。ECS署名オフセットOffsettoECSSignature本フィールドには、ファイルの先頭からのECS発行装置署名ECSSignature203フィールドまでのバイト数オフセットが記録される。コンテンツブロックテーブルオフセットOffsettoStoredContentBlockTable本フィールドには、ファイルの先頭からのコンテンツブロックテーブルStoredContentBlockTableまでのバイト数オフセットが記録される。コンテンツハッシュリスト集合の数NumberofHashListCollection本フィールドには、本ファイルに記録されたコンテンツハッシュリスト集合HashListCollections202に含まれるコンテンツハッシュリスト集合の総数を記述する。コンテンツハッシュリスト集合HashListCollections202コンテンツハッシュリスト集合HashListCollections202は、前述したように、コンテンツ提供装置ContentServer103の生成したデータ=図2、図11に示すコンテンツハッシュリスト集合HashListCollections183であり、前述したように、ユーザ装置に提供するコンテンツ、具体的にはユーザ装置において再生される例えば映画等のコンテンツに基づいて生成されるコンテンツの構成データに基づいて生成されるハッシュ値とその属性情報を含むデータである。ECS発行装置署名ECSSignature203ECS発行装置署名ECSSignature203は、ECSタイプの値に応じて異なる署名データとなる。すなわち、以下の設定となる。ECSタイプ=0コンテンツハッシュリスト集合202が、暗号化コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合であり、コンテンツハッシュリスト集合のみを署名対象データとして生成した署名データが格納される。ECSタイプ=1コンテンツハッシュリスト集合202が、平文コンテンツの構成データコンテンツブロックに基づいて生成したハッシュ値を格納したコンテンツハッシュリスト集合である場合でありコンテンツハッシュリスト集合とタイトル鍵ハッシュを署名対象データとして生成した署名データが格納される。例えば、ECDSA電子署名を記述する。ECS発行装置証明書ECSIssuerCertificate204ECS発行装置証明書ECSIssuerCertificate204は、ECS発行装置102に対応する公開鍵証明書である。ECS発行装置102の公開鍵が格納されている。コンテンツブロックテーブルStoredContentBlockTable205コンテンツブロックテーブルStoredContentBlockTable205は、上記のコンテンツハッシュリスト集合HashListCollections202に、複数のコンテンツに対応するハッシュリストが記録されている場合に、各ハッシュリストとコンテンツの対応情報を記録したフィールドとして設定される。次に、図13に示す暗号化コンテンツ署名ファイルECSファイル200の構成データ単位で、さらにその詳細について説明する。7-2.ECS発行装置証明書ECSIssuerCertificateの詳細について図17を参照して暗号化コンテンツ署名ファイルECSファイル200の1つの構成データであるECS発行装置証明書ECSIssuerCertificate204の詳細について説明する。ECS発行装置公開鍵ECSIssuerPublicKey本フィールドには、ECS発行装置ECSIssuerの公開鍵が記録される。ライセンス発行装置LA署名SignaturebyLA本フィールドには、ECS発行装置ECSIssuerの公開鍵に対して、ライセンス発行装置LAの秘密鍵を適用して生成された署名データが格納される。ユーザ装置が、ECS発行装置証明書ECSIssuerCertificate204から、ECS発行装置公開鍵ECSIssuerPublicKeyを取り出して利用する場合は、まず、ライセンス発行装置LA署名SignaturebyLAの署名検証を行い、署名検証の成立によって、ECS発行装置証明書ECSIssuerCertificate204が改ざんのない正当な証明書であることの確認が行われる。この確認の後に、ECS発行装置公開鍵ECSIssuerPublicKeyを取り出して利用する。7-3.コンテンツハッシュリスト集合HashListCollectionsの詳細について次に、図18を参照して、暗号化コンテンツ署名ファイルECSファイル200の1つの構成データであるコンテンツハッシュリスト集合HashListCollections202の詳細について説明する。図18に示すように、コンテンツハッシュリスト集合HashListCollections202には、複数のハッシュリスト集合HashListCollectionが記録される。これらの各々は、図10に示す、Cデータ種類別ハッシュリスト集合に対応する。すなわち、音声データ、字幕データ、画像データ等のデセータ種類別に設定されたコンテンツブロックのハッシュ値と属性情報オフセット,レングスからなるデータである。図18に示すコンテンツハッシュリスト集合HashListCollections202に含まれる複数のハッシュリスト集合HashListCollectionの1つのハッシュリスト集合HashListCollectionの詳細フォーマットを図19に示す。図19に示す1つのハッシュリスト集合HashListCollectionの構成データについて説明する。ハッシュリスト集合タグHashListCollectionTag本フィールドには、ハッシュリスト集合HashListCollectionを構成するデータの識別子を記述する。識別子としては、例えば、コンテンツが、mp4ファイルなら[trackID]等を記述する。ハッシュリスト数NumberOfHashLists本フィールドには、次に続くハッシュリストHashListの総数を記述する。ハッシュリストHashList本フィールドには、前述したデータ種類音声/字幕/画像別のコンテンツブロック単位のハッシュ値と属性情報等からなるハッシュリストを記述する。ハッシュ値を生成したコンテンツブロックの数に応じた数のハッシュリストフィールドが設定される。さらに、図20を参照して、1つのハッシュリストHashListフィールドの詳細構成を説明する。図20には、1バリエーションなしのコンテンツの場合のハッシュリストHashList2バリエーションありのコンテンツの場合のハッシュリストHashListバリエーションのあるコンテンツとは、先に図9を参照して説明したように、たとえばマルチアングルコンテンツ等のように、1つのコンテンツの一部にユーザが選択可能な複数の画像などが設定されたコンテンツである。バリエーションのあるコンテンツの場合は、各バリエーションデータ、具体的には、図9に示す画像のコンテンツブロックV11,V12,V13の各々に対応するハッシュ値が、ハッシュリスト中に格納される。図20に示す1バリエーションなしのコンテンツの場合のハッシュリストHashList2バリエーションありのコンテンツの場合のハッシュリストHashListこれらにの両者に共通するデータとして以下のデータが格納される。ハッシュタイプHashType本フィールドには、ハッシュ計算の方式を示すフラグが記述される。例えば、以下のフラグが格納される。ハッシュタイプ=0:後に続くコンテンツブロックハッシュContentBlockHashフィールドは、暗号化されたコンテンツから計算されたハッシュ値が格納されている。ハッシュタイプ=1:後に続くコンテンツブロックハッシュContentBlockHashフィールドは、暗号化される前の平文コンテンツから計算されたハッシュ値が格納されている。なお、先に図2を参照して説明した暗号化コンテンツ署名ファイルECSファイル200のECSタイプ201の設定が[1]の場合は、ハッシュタイプHashTypeは必ず[1]が設定される。コンテンツブロックオフセットContentBlockOffset本フィールドには、ハッシュ値算出がなされたコンテンツの構成データであるコンテンツブロックContentBlockのコンテンツファイル先頭からのオフセット位置をバイト単位で記述する。コンテンツブロックレングスContentBlockLength本フィールドには、ハッシュ値算出がなされたコンテンツの構成データであるコンテンツブロックContentBlockのデータ長をバイト単位で記述する。コンテンツブロックハッシュ数NumberofContentBlockHashes本フィールドには、次に続くコンテンツブロックハッシュContentBlockHashに記録されたハッシュの総数を記述する。コンテンツブロックハッシュContentBlockHash本フィールドには、各コンテンツブロックContentBlockから計算されたハッシュ値を記述する。なお、コンテンツブロックハッシュContentBlockHashの算出は、例えば、以下の式に従って実行される。ContentBlockHash=[SHAContentBlock]lsb_64なお、前述したように、ECSタイプECSType、またはハッシュタイプHashTypeが0の場合、ハッシュ値算出用のコンテンツブロックContentBlockはタイトル鍵で暗号化されたコンテンツから抽出される。一方、ECSタイプECSType、またはハッシュタイプHashTypeが1の場合、ハッシュ値算出用のコンテンツブロックContentBlockは暗号化される前の平文コンテンツから抽出される。図20に示すように、1バリエーションなしのコンテンツの場合のハッシュリストHashListの場合は、1つのコンテンツプロックに対応する1つのハッシュ値が記録される。一方、2バリエーションありのコンテンツの場合のハッシュリストHashListの場合は、バリエーション数に応じた複数のコンテンツプロックに対応する複数のハッシュ値が記録される。7-4.コンテンツブロックテーブルStoredContentBlockTableの詳細について次に、図21を参照して暗号化コンテンツ署名ファイルECSファイル200の1つの構成データであるコンテンツブロックテーブルStoredContentBlockTable205の詳細について説明する。コンテンツブロックテーブルStoredContentBlockTable205は、前述したように、暗号化コンテンツ署名ファイルECSファイル200の1つの構成データであるコンテンツハッシュリスト集合HashListCollections202に、複数のコンテンツに対応するハッシュリストが記録されている場合に、例えば実際にユーザ装置に提供されたコンテンツに対応するハッシュリストを特定するための対応情報インデックスを記録したフィールドとして設定される。すなわち、ユーザの利用可能なコンテンツに対応するハッシュリストがいずれであるかを識別可能とするための情報が記録される。具体的なデータ構成を図21に示す。コンテンツブロックインデックス数NumberofStoredContentBlockIndex本フィールドには、次に続くコンテンツブロックインデックスStoredContentBlockIndexの総数を記述する。ただし、コンテンツブロックバリエーションContentBlockVariationが存在しない場合は、0を設定する。コンテンツブロックインデックスStoredContentBlockIndex本フィールドには、各ハッシュリストとコンテンツの対応情報インデックスを記録する。具体的には、ハッシュリストHashListに登録された複数のコンテンツブロックハッシュContentBlockHashと、コンテンツContentとの対応関係を示すインデックス情報を格納するためのフィールドである。1つのコンテンツブロックインデックスStoredContentBlockIndexの詳細フォーマットを図22に示す。図22に示すコンテンツブロックインデックスStoredContentBlockIndexの詳細フォーマットの各構成データについて説明する。ハッシュリスト集合インデックスHashListCollectionIndex本フィールドには、ハッシュリスト集合HashListCollectionのインデックス識別子を記述する。ハッシュリストインデックスHashListIndex本フィールドにはハッシュリストHashListのインデックス識別子を記述する。コンテンツブロックハッシュインデックスContentBlockHashIndex本フィールドにはコンテンツブロックハッシュContentBlockHashのインデックス識別子を記述する。コンテンツブロックテーブルStoredContentBlockTable205の具体例について、図23を参照して説明する。図23に示す例は、先に、図9を参照して説明した3つのバリエーションからなる画像ブロックV11,V12,V13を持つバリエーションありコンテンツに対応するコンテンツブロックテーブルStoredContentBlockTable205の具体例を示している。この例では、暗号化コンテンツ署名ファイルECSファイルに格納されたコンテンツハシュリスト集合202には、3つのバリエーションV11,V12,V13に対応するハッシュが記録されている。しかし、実際にユーザの利用可能なコンテンツはバリエーションV13に対応するコンテンツであるとする。この場合のコンテンツブロックテーブルStoredContentBlockTable205には、図23に示すように以下のデータが記録される。コンテンツブロックインデックス数NumberofStoredContentBlockIndex=1コンテンツブロックインデックスStoredContentBlockIndex0ハッシュリスト集合インデックスHashListCollectionIndex=2ハッシュリストインデックスHashListIndex=1コンテンツブロックハッシュインデックスContentBlockHashIndex=2これらのデータが記録される。例えば、最後の、コンテンツブロックハッシュインデックスContentBlockHashIndex=2このデータは、ユーザの利用可能なバリエーションデータのコンテンツブロックハッシュを示しており、この場合は、図23のAコンテンツブロックハッシュの一番下のコンテンツブロックV13のハッシュ2が利用可能であることを示している。また、ハッシュリストインデックスHashListIndex=1このデータは、ユーザの利用可能なバリエーションデータのコンテンツブロックハッシュの格納されたコンテンツブロック単位のハッシュリストを示しており、この場合は、図23のBコンテンツブロック単位のハッシュリストの一番下のハッシュリスト1が利用可能であることを示している。また、ハッシュリスト集合インデックスHashListCollectionIndex=2このデータは、ユーザの利用可能なバリエーションデータのコンテンツブロックハッシュの格納されたデータ種類別のハッシュリスト集合を示しており、この場合は、図23のAデータ種類別のハッシュリスト集合の一番下のハッシュリスト集合2が利用可能であることを示している。これらのデータから、複数のバリエーションに対応するコンテンツブロックに対応する複数のハッシュ値が暗号化コンテンツ署名ファイルECSファイルに格納されている場合であっても、ユーザの利用するバリエーションに応じたコンテンツブロックに対応するハッシュ値を選択することが可能となる。なお、複数のバリエーションに対応するコンテンツブロックに対応する複数のハッシュ値が暗号化コンテンツ署名ファイルECSファイルに格納されている場合のハッシュリストは、例えば図202を参照して説明したハッシュリストである。[8.各装置のハードウェア構成例について]最後に、図24を参照して、上述した処理を実行する各装置のハードウェア構成例について説明する。図24は、図1に示すユーザ装置104、コンテンツ提供装置103、暗号化コンテンツ署名発行装置102、ライセンス発行装置101のいずれにも適用可能な情報処理装置のハードウェア構成例を示している。CPUCentralProcessingUnit701は、ROMReadOnlyMemory702、または記憶部708に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。例えば、上述した各フローチャートに従った処理を実行する。RAMRandomAccessMemory703には、CPU701が実行するプログラムやデータなどが適宜記憶される。これらのCPU701、ROM702、およびRAM703は、バス704により相互に接続されている。CPU701はバス704を介して入出力インタフェース705に接続され、入出力インタフェース705には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部706、ディスプレイ、スピーカなどよりなる出力部707が接続されている。CPU701は、入力部706から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部707に出力する。入出力インタフェース705に接続されている記憶部708は、例えばハードディスク等からなり、CPU701が実行するプログラムや各種のデータを記憶する。通信部709は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。入出力インタフェース705に接続されているドライブ710は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア711を駆動し、記録されているコンテンツや鍵情報等の各種データを取得する。例えば、取得されたコンテンツや鍵データを用いて、CPUによって実行する再生プログラムに従ってコンテンツの復号、再生処理などが行われる。[9.本開示の構成のまとめ]以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。なお、本明細書において開示した技術は、以下のような構成をとることができる。1暗号化コンテンツの復号および再生処理を実行するデータ処理部を有し、前記データ処理部は、再生コンテンツに対応して設定された暗号化コンテンツ署名ファイルを適用したコンテンツ再生可否判定処理を実行し、前記暗号化コンテンツ署名ファイルは、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合から生成されたデータに対する署名データを含み、前記データ処理部は、前記コンテンツ再生可否判定処理において、再生対象コンテンツの構成データから算出したハッシュ値と、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理装置。2コンテンツ再生処理を実行するユーザ装置と、前記ユーザ装置に対するコンテンツの提供処理を実行するコンテンツ提供装置と、前記コンテンツ提供装置に対する暗号化コンテンツ署名ファイルの提供処理を実行する暗号化コンテンツ署名発行装置を有する情報処理システムであり、前記コンテンツ提供装置は、コンテンツの構成データに基づくハッシュ値を含むコンテンツハッシュリスト集合と、コンテンツの暗号鍵または暗号鍵のハッシュ値を前記暗号化コンテンツ署名発行装置に送信し、前記暗号化コンテンツ署名発行装置は、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値を署名対象とした署名データを生成し、生成した署名データと、前記コンテンツハッシュリスト集合を含む暗号化コンテンツ署名ファイルを生成して前記コンテンツ提供装置に送信し、前記コンテンツ提供装置は、暗号化コンテンツ、および前記暗号化コンテンツ署名ファイルをユーザ装置に提供し、前記ユーザ装置は、再生対象コンテンツの構成データから算出したハッシュ値と、暗号化コンテンツ署名ファイル内のコンテンツハッシュリスト集合に含まれる照合用ハッシュ値とのハッシュ値照合処理と、前記暗号化コンテンツ署名ファイル内の署名データを適用した署名検証処理を実行し、前記ハッシュ値照合処理、および前記署名検証処理のいずれも成功したことを条件として前記暗号化コンテンツの復号、再生処理を行う情報処理システム。3コンテンツの再生可否判定処理に適用する暗号化コンテンツ署名ファイルの構成データを生成するデータ処理部を有し、前記データ処理部は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値を算出し、前記算出ハッシュ値と、ハッシュ値算出対象のコンテンツブロックの位置情報を含む属性情報を有するハッシュリストを生成し、前記ハッシュリストを複数集めたコンテンツハッシュリスト集合を生成し、生成したコンテンツハッシュリスト集合と、コンテンツの暗号鍵または該暗号鍵のハッシュ値を外部の署名発行装置に送信し、前記署名発行装置から、前記コンテンツハッシュリスト集合と、コンテンツの暗号鍵と前記コンテンツハッシュリスト集合とに基づく生成データに対する署名データと、を含む暗号化コンテンツ署名ファイルを取得し、取得した暗号化コンテンツ署名ファイルと暗号化コンテンツを前記ユーザ装置に提供する情報処理装置。4前記コンテンツハッシュリスト集合に格納されたハッシュ値は、暗号化の施されていない平文コンテンツの構成データに基づいて生成されたハッシュ値である前記1~3いずれかに記載の情報処理装置または情報処理システム。5前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成するデータ種類別のコンテンツブロック単位のハッシュ値である前記1~4いずれかに記載の情報処理装置または情報処理システム。6前記コンテンツハッシュリスト集合に格納されたハッシュ値は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値である前記1~5いずれかに記載の情報処理装置または情報処理システム。7前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストの各々は、コンテンツを構成する音声、画像、字幕の各データ別のコンテンツブロック単位のハッシュ値と、前記コンテンツブロックの位置情報を示す属性情報を含むデータである前記1~6いずれかに記載の情報処理装置または情報処理システム。8前記コンテンツハッシュリスト集合を構成するコンテンツハッシュリストは、複数の異なるバリエーションデータに対応する複数のコンテンツブロックに対応する複数のハッシュ値を含むデータである前記1~7いずれかに記載の情報処理装置または情報処理システム。9前記複数の異なるバリエーションデータは、マルチアングルコンテンツにおける異なる複数のアングルから撮影された複数の画像データである前記8に記載の情報処理装置。10前記データ処理部は、前記コンテンツ再生可否判定処理において、前記コンテンツハッシュリスト集合に含まれる照合用ハッシュ値を、再生対象コンテンツの構成データから算出したハッシュ値に置き換えるハッシュ値置換処理を実行し、前記署名検証処理を、前記ハッシュ値置換処理を実行したコンテンツハッシュリスト集合と、コンテンツの暗号鍵のハッシュ値の連結データを適用して実行する前記1~9いずれかに記載の情報処理装置または情報処理システム。さらに、上記した装置およびシステムにおいて実行する処理の方法や、処理を実行させるプログラムも本開示の構成に含まれる。また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、LANLocalAreaNetwork、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。"