(57)【特許請求の範囲】
【請求項１】
パケット形式の原コンテンツデータを変形して記録媒体に記録する記録装置であって、
原コンテンツデータにおいて変形を施す対象部分の位置を示す変形位置情報の入力を受け付ける入力手段と、
変形により上書きされる前の前記対象部分のデータを復元用パラメータとし、変形を施す前記対象部分の位置を示す復元位置情報と、前記復元用パラメータとを含む復元情報を生成する変形制御手段と、
前記復元情報を前記原コンテンツデータに多重化する多重手段と、
前記変形位置情報により、前記原コンテンツデータ内における前記対象部分の位置を特定し、前記対象部分に演算用パラメータを上書きする変形を施して変形コンテンツデータを生成する変形処理手段と、
変形コンテンツデータを記録媒体に書き込む保存手段と
を備え、
前記変形コンテンツデータは、前記変形処理手段により変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されている
ことを特徴とする記録装置。
【請求項２】
前記復元位置情報は、相対パケット数及びパケット内位置からなり、前記相対パケット数は、前記復元処理用パケットから何個めのパケットが前記変形パケットかを示し、前記パケット内位置は、前記変形パケット内における変形部分の位置を示し、
前記多重手段は、前記変形パケットの位置から前記相対パケット数前に、前記復元情報を多重化して、前記復元処理用パケットとする
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記変形制御手段は、さらに、１以上の前記復元情報から構成される復元ファイルを生成し、
前記保存手段は、前記変形コンテンツデータと前記復元ファイルとを前記記録媒体に書き込む
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
パケット形式の原コンテンツデータを変形して記録媒体に記録する記録装置で用いられる記録方法であって、
原コンテンツデータにおいて変形を施す対象部分の位置を示す変形位置情報の入力を受け付ける入力ステップと、
変形により上書きされる前の前記対象部分のデータを復元用パラメータとし、変形を施す前記対象部分の位置を示す復元位置情報と、前記復元用パラメータとを含む復元情報を生成する変形制御ステップと、
前記復元情報を前記原コンテンツデータに多重化する多重ステップと、
前記変形位置情報により、前記原コンテンツデータ内における前記対象部分の位置を特定し、前記対象部分に演算用パラメータを上書きする変形を施して変形コンテンツデータを生成する変形処理ステップと、
変形コンテンツデータを記録媒体に書き込む保存ステップと
を含み、
前記変形コンテンツデータは、前記変形処理ステップにより変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されている
ことを特徴とする記録方法。
【請求項５】
前記復元位置情報は、相対パケット数及びパケット内位置からなり、前記相対パケット数は、前記復元処理用パケットから何個めのパケットが前記変形パケットかを示し、前記パケット内位置は、前記変形パケット内における変形部分の位置を示し、
前記多重ステップは、前記変形パケットの位置から前記相対パケット数前に、前記復元情報を多重化して、前記復元処理用パケットとする
ことを特徴とする請求項４に記載の記録方法。
【請求項６】
前記変形制御ステップは、さらに、１以上の前記復元情報から構成される復元ファイルを生成し、
前記保存ステップは、前記変形コンテンツデータと前記復元ファイルとを前記記録媒体に書き込む
ことを特徴とする請求項４に記載の記録方法。
【請求項７】
記録媒体に記録されたコンテンツデータを再生する再生装置であって、
前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、
前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、
前記再生装置は、
前記記録媒体から、前記変形コンテンツデータを取得する取得手段と、
前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出手段と、
取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元手段と、
前記コンテンツデータを再生する再生手段と
を備えることを特徴とする再生装置。
【請求項８】
前記復元位置情報は、相対パケット数及びパケット内位置からなり、前記相対パケット数は、前記復元処理用パケットから何個めのパケットが前記変形パケットかを示し、前記パケット内位置は、前記変形パケット内における前記変形部分の位置を示し、
前記復元手段は、前記復元処理用パケットの位置から、前記相対パケット数だけ後続する位置のパケットを、前記変形パケットとして特定し、前記パケット内位置により、特定した前記変形パケット内における前記変形部分の位置を特定する
ことを特徴とする請求項７に記載の再生装置。
【請求項９】
前記復元処理用パケットは、ＰＭＴを格納しているＴＳパケットであって、
前記抽出手段は、前記復元処理用パケットのＰＭＴ内から、前記復元情報を取得する
ことを特徴とする請求項７に記載の再生装置。
【請求項１０】
記録媒体に記録されたコンテンツデータを再生する再生装置において用いられるデータ処理方法であって、
前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、
前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、
前記データ処理方法は、
前記記録媒体から、前記変形コンテンツデータを取得する取得ステップと、
前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出ステップと、
取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元ステップと、
前記コンテンツデータを再生する再生ステップと
を含むことを特徴とするデータ処理方法。
【請求項１１】
記録媒体に記録されたコンテンツデータを再生する再生装置において用いられるデータ処理プログラムであって、
前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、
前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、
前記データ処理プログラムは、
コンピュータである前記再生装置に、
前記記録媒体から、前記変形コンテンツデータを取得する取得ステップと、
前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出ステップと、
取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元ステップと、
前記コンテンツデータを再生する再生ステップと
を実行させることを特徴とするデータ処理プログラム。
【請求項１２】
記録媒体に記録されたコンテンツデータを再生する再生装置に搭載される集積回路であって、
前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、
前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、
前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、
前記集積回路は、
前記記録媒体から、前記変形コンテンツデータを取得する取得手段と、
前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出手段と、
取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元手段と、
前記コンテンツデータを再生する再生手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映画などの著作物であるコンテンツをデジタル化したデータを、例えばデジタル光ディスク等の大容量メディアに格納し、特定の端末においてのみデータを完全に獲得できる方法に関連し、特に、著作権を保護するためにコンテンツデータを変形する技術、及び、大容量メディアに記録された、著作権を保護するために暗号化及び変形されたコンテンツデータを再生する技術に関する。
【背景技術】
【０００２】
映画などの著作物であるコンテンツをデジタル化して、メディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの不正利用を防止するために、コンテンツを暗号化してメディアに記録し、再生機器は、メディアから暗号化コンテンツを読み出して復号し、再生する。
特許文献１によると、暗号化コンテンツを復号してコンテンツを生成し、生成したコンテンツに電子透かしを埋め込む技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１２２９１号公報
【特許文献２】特開２０００−１０００６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、暗号とは異なる変形処理を自由に実施できる技術が要望されている。
そこで、本発明は、暗号とは異なる変形処理を自由に実施することができる記録装置、記録方法、再生装置、データ処理方法、データ処理プログラム及び集積回路を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明の一態様は、パケット形式の原コンテンツデータを変形して記録媒体に記録する記録装置であって、原コンテンツデータにおいて変形を施す対象部分の位置を示す変形位置情報の入力を受け付ける入力手段と、変形により上書きされる前の前記対象部分のデータを復元用パラメータとし、変形を施す前記対象部分の位置を示す復元位置情報と、前記復元用パラメータとを含む復元情報を生成する変形制御手段と、前記復元情報を前記原コンテンツデータに多重化する多重手段と、前記変形位置情報により、前記原コンテンツデータ内における前記対象部分の位置を特定し、前記対象部分に演算用パラメータを上書きする変形を施して変形コンテンツデータを生成する変形処理手段と、変形コンテンツデータを記録媒体に書き込む保存手段とを備え、前記変形コンテンツデータは、前記変形処理手段により変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されていることを特徴とする。
また、本発明の別の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置であって、前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、前記再生装置は、前記記録媒体から、前記変形コンテンツデータを取得する取得手段と、前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出手段と、取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元手段と、前記コンテンツデータを再生する再生手段とを備えることを特徴とする。
【発明の効果】
【０００６】
この構成によると、変形コンテンツデータに施した変形処理に関する情報を復元処理用パケット内の復元情報で指定して、暗号とは異なる変形処理を自由に実施することが可能となり、変形されたコンテンツデータを復元することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態Ａ１における変形処理サブシステムの構成を示すブロック図
【図２】本発明の実施の形態Ａ１におけるディスク製造システムの構成を示すブロック図
【図３】本発明の実施の形態Ａ１における変形処理サブシステムの動作を示す動作フロー図
【図４】本発明の実施の形態Ａ１における多重処理を示す図
【図５】本発明の実施の形態Ａ１における復元情報の構成図
【図６】本発明の実施の形態Ａ１における復元情報内の復元指示フラグの意味を示す図
【図７】本発明の実施の形態Ａ１における復元指示ディスクリプタの構成図
【図８】本発明の実施の形態Ａ１におけるプライベートセクションの構成図
【図９】本発明の実施の形態Ａ１におけるプライベートセクションを含むＴＳパケットの構成図
【図１０】本発明の実施の形態Ａ１における秘密パラメータリストの構成図
【図１１】本発明の実施の形態Ａ１における記憶媒体上のデータと再生端末の構成図
【図１２】本発明の実施の形態Ａ１における多重処理の別の例を示す図
【図１３】本発明の実施の形態Ａ２における復元情報の構成図
【図１４】本発明の実施の形態Ａ２におけるＰＭＴセクションの構成図
【図１５】本発明の実施の形態Ａ２における復元指示ディスクリプタを含むＰＭＴセクションの構成図
【図１６】本発明の実施の形態Ａ２におけるＰＭＴセクションを含むＴＳパケットの構成図
【図１７】本発明の実施の形態Ａ２における多重処理を示す図
【図１８】本発明の実施の形態Ａ２における秘密パラメータリストの構成図
【図１９】本発明の実施の形態Ａ２におけるＰＡＴへの多重を示す図
【図２０】本発明の実施の形態Ａ２におけるアダプテーションフィールドへの多重を示す図
【図２１】本発明の実施の形態Ａ２における変形処理サブシステムの別の例を示す構成図
【図２２】本発明の実施の形態Ａ３における変形処理サブシステムの別の例を示す構成図
【図２３】本発明の実施の形態Ａ３における変形処理サブシステムの動作を示す動作フロー図
【図２４】本発明の実施の形態Ａ３における復元情報の構成図
【図２５】本発明の実施の形態Ａ３における復元情報ファイルの構成図
【図２６】本発明の実施の形態Ａ３における記憶媒体上のデータと再生端末の構成図
【図２７】本発明の実施の形態Ａ３における変形処理サブシステムの別の例を示す構成図
【図２８】実施の形態Ｂ１における、記録媒体及びコンテンツ再生装置の構成を示す図
【図２９】実施の形態Ｂ１における、コンテンツ再生処理のフロー図
【図３０】実施の形態Ｂ１における、コンテンツ再生装置の無効化確認処理のフロー図
【図３１】実施の形態Ｂ１における、コンテンツ鍵生成処理のフロー図
【図３２】実施の形態Ｂ１における、復元処理用ＴＳパケットの復号処理のフロー図
【図３３】実施の形態Ｂ１における、変形コンテンツデータの復元処理のフロー図
【図３４】実施の形態Ｂ１における、変形コンテンツデータのデータ構造例
【図３５】実施の形態Ｂ１における、復元処理用ＴＳパケットのデータ構造例
【図３６】実施の形態Ｂ１における、復元指示ディスクリプタのデータ構造例
【図３７】実施の形態Ｂ１における、復元指示フラグの意味
【図３８】実施の形態Ｂ１における、バイトコードが持つ秘密パラメータのデータ構造
【図３９】実施の形態Ｂ１における、復元処理用ＴＳパケットのデータ構造例
【図４０】実施の形態Ｂ１における、復元処理用ＴＳパケットのデータ構造例
【図４１】実施の形態Ｂ１における、復元処理用ＴＳパケットのデータ構造例
【図４２】実施の形態Ｂ２おける、記録媒体及びコンテンツ再生装置の構成を示す図
【図４３】実施の形態Ｂ２における、復元情報ファイルのデータ構造例
【図４４】実施の形態Ｂ２における、復元情報のデータ構造例
【図４５】実施の形態Ｂ２における、コンテンツ再生処理のフロー図
【図４６】実施の形態Ｂ２における、変形コンテンツデータの復元処理のフロー図
【図４７】本発明の実施の形態Ｃ１における変形処理サブシステムの構成を示すブロック図
【図４８】本発明の実施の形態Ｃ１におけるディスク製造システムの構成を示すブロック図
【図４９】本発明の実施の形態Ｃ１における変形処理サブシステムの動作を示す動作フロー図
【図５０】本発明の実施の形態Ｃ１における変形処理用パケットの構成図  （ａ）は、変形処理用パケットで、演算処理を変形位置と演算用パラメータを指定する場合の構成である。  （ｂ）は、変形処理用パケットでは、変形位置のみ指定する場合の構成である。
【図５１】本発明の実施の形態Ｃ１におけるバイトコードデータの構成図  （ａ）は、バイトコードで動作モードと演算用パラメータの使用位置を指定する場合の構成である。  （ｂ）は、バイトコードで動作モードと変形処理と演算用パラメータを指定する場合の構成である。
【図５２】本発明の実施の形態Ｃ１における再生端末の要部を示すブロック図
【図５３】本発明の実施の形態Ｃ１における変形コンテンツファイルの構成図
【図５４】本発明の実施の形態Ｃ１における変形処理用パケットとバイトコードデータで送信する情報の組み合わせを示す図
【図５５】本発明の実施の形態Ｃ２における変形処理サブシステムの構成を示すブロック図
【図５６】本発明の実施の形態Ｄにおける、記録媒体及びコンテンツ再生装置の構成を示す図
【図５７】本発明の実施の形態Ｄにおける、コンテンツ再生処理のフロー図
【図５８】本発明の実施の形態Ｄにおける、コンテンツ再生装置の無効化確認処理のフロー図
【図５９】本発明の実施の形態Ｄにおける、コンテンツ鍵生成処理のフロー図
【図６０】本発明の実施の形態Ｄにおける、バイトコード実行処理のフロー図
【図６１】本発明の実施の形態Ｄにおける、変形コンテンツデータの復元処理のフロー図
【図６２】本発明の実施の形態Ｄにおける、復元設定情報のデータ構造例
【図６３】本発明の実施の形態Ｄにおける、変形コンテンツデータのデータ構造例
【図６４】本発明の実施の形態Ｄにおける、復元処理用ＴＳパケットのデータ構造例  （ａ）は、装置固有モード用の復元用ＴＳパケットの構造である。  （ｂ）は、コンテンツ固有モード用の復元用ＴＳパケットの構造である。
【図６５】本発明の実施の形態Ｄにおける、動作モードの適合基準例
【発明を実施するための形態】
【０００８】
本発明の一態様は、パケット形式の原コンテンツデータを変形して記録媒体に記録する記録装置であって、原コンテンツデータにおいて変形を施す対象部分の位置を示す変形位置情報の入力を受け付ける入力手段と、変形により上書きされる前の前記対象部分のデータを復元用パラメータとし、変形を施す前記対象部分の位置を示す復元位置情報と、前記復元用パラメータとを含む復元情報を生成する変形制御手段と、前記復元情報を前記原コンテンツデータに多重化する多重手段と、前記変形位置情報により、前記原コンテンツデータ内における前記対象部分の位置を特定し、前記対象部分に演算用パラメータを上書きする変形を施して変形コンテンツデータを生成する変形処理手段と、変形コンテンツデータを記録媒体に書き込む保存手段とを備え、前記変形コンテンツデータは、前記変形処理手段により変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されていることを特徴とする。
ここで、前記復元位置情報は、相対パケット数及びパケット内位置からなり、前記相対パケット数は、前記復元処理用パケットから何個めのパケットが前記変形パケットかを示し、前記パケット内位置は、前記変形パケット内における変形部分の位置を示し、前記多重手段は、前記変形パケットの位置から前記相対パケット数前に、前記復元情報を多重化して、前記復元処理用パケットとしてもよい。
ここで、前記変形制御手段は、さらに、１以上の前記復元情報から構成される復元ファイルを生成し、前記保存手段は、前記変形コンテンツデータと前記復元ファイルとを前記記録媒体に書き込むとしてもよい。
本発明の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置であって、前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、前記再生装置は、前記記録媒体から、前記変形コンテンツデータを取得する取得手段と、前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出手段と、取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元手段と、前記コンテンツデータを再生する再生手段とを備えることを特徴とする。
【０００９】
ここで、前記復元位置情報は、相対パケット数及びパケット内位置からなり、前記相対パケット数は、前記復元処理用パケットから何個めのパケットが前記変形パケットかを示し、前記パケット内位置は、前記変形パケット内における前記変形部分の位置を示し、前記復元手段は、前記復元処理用パケットの位置から、前記相対パケット数だけ後続する位置のパケットを、前記変形パケットとして特定し、前記パケット内位置により、特定した前記変形パケット内における前記変形部分の位置を特定するとしてもよい。
【００１０】
ここで、前記復元処理用パケットは、ＰＭＴを格納しているＴＳパケットであって、前記抽出手段は、前記復元処理用パケットのＰＭＴ内から、前記復元情報を取得するとしてもよい。
また、本発明の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置において用いられるデータ処理方法であって、前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、前記データ処理方法は、前記記録媒体から、前記変形コンテンツデータを取得する取得ステップと、前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出ステップと、取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元ステップと、前記コンテンツデータを再生する再生ステップとを含むことを特徴とする。
【００１１】
また、本発明の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置において用いられるデータ処理プログラムであって、前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、前記データ処理プログラムは、コンピュータである前記再生装置に、前記記録媒体から、前記変形コンテンツデータを取得する取得ステップと、前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出ステップと、取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元ステップと、前記コンテンツデータを再生する再生ステップとを実行させることを特徴とする。
【００１２】
また、本発明の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置に搭載される集積回路であって、前記記録媒体は、パケット形式の原コンテンツデータを変形して生成した変形コンテンツデータを記録しており、前記変形コンテンツデータは、前記原コンテンツデータ内における対象部分に演算用パラメータを上書きする変形を施した変形部分を含む変形パケットと、前記変形パケット以外の変形を施していない原パケットと、復元情報を含む復元処理用パケットとを含み、前記変形コンテンツデータにおいて、前記復元処理用パケットは、前記変形パケットより前に配置されており、前記復元情報は、前記変形コンテンツデータ内における前記変形部分の位置を示す復元位置情報と、復元用パラメータとを含み、前記復元用パラメータは、前記変形部分の変形により上書きされる前の原データであって、前記集積回路は、前記記録媒体から、前記変形コンテンツデータを取得する取得手段と、前記変形コンテンツデータから、前記復元処理用パケットを抽出し、抽出した前記復元処理用パケットから、前記復元情報を取得する抽出手段と、取得した前記復元情報に含まれる前記復元位置情報により、前記変形コンテンツデータ内における前記変形部分の位置を特定し、特定した前記変形部分に、取得した前記復元情報に含まれる前記復元用パラメータを上書きすることにより、復元コンテンツデータを生成する復元手段と、前記コンテンツデータを再生する再生手段とを備えることを特徴とする。
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本発明はこれらの実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
１．実施の形態Ａ：ディスク製造システム
（実施の形態Ａ１）
図１は、本発明の実施の形態Ａ１における変形処理を実行する変形処理サブシステムＡ１０１の構成の要部を示すブロック図である。変形処理サブシステムＡ１０１は、記憶媒体Ａ１０２および変形制御手段Ａ１０６に接続され、変形制御手段Ａ１０６の指示に従い変形されたコンテンツを復元するための復元情報を含む多重情報をコンテンツファイルに多重して出力する多重手段Ａ１０３と、多重手段Ａ１０３と変形制御手段Ａ１０６に接続され、変形制御手段Ａ１０６の指示に従い、コンテンツファイルの指定のコンテンツパケットに変形処理を実行する変形処理手段Ａ１０４と、変形処理手段Ａ１０４および変形制御手段Ａ１０６に接続され、変形後の変形コンテンツファイルと変形制御手段Ａ１０６から受信したバイトコードデータをそれぞれ記憶媒体Ａ１０８に記憶する保存手段Ａ１０５と、入力手段Ａ１０７に接続され、入力手段Ａ１０７から受けたデータに基づき、多重手段Ａ１０３および変形処理手段Ａ１０４への変形処理の指示を行うとともに変形処理に対応して変形を元に戻すための処理やパラメータなどを含むバイトコードデータを生成して保存手段Ａ１０５に送信する変形制御手段Ａ１０６と、変形処理を指定するためのデータを入力する入力手段Ａ１０７とを具備している。
【００１４】
次に変形処理サブシステムＡ１０１を含むディスク製造システムについて図２を用いて説明する。
図２は、本発明の実施の形態Ａ１における光ディスクなどの記憶媒体Ａ２０５を作成するためのディスク製造システムの要部を示すブロック図である。本ディスク製造システムは、映像、音声などのコンテンツデータを、光ディスクなどの記憶媒体Ａ２０５に格納するためのデータ形式に変換して、記憶媒体Ａ１０２にコンテンツファイルとして保存するエンコードサブシステムＡ２０１と、記憶媒体Ａ１０２に保存されたコンテンツファイルに変形処理を施して、変形コンテンツファイルとともに変形処理に対応するバイトコードデータを記憶媒体Ａ１０８に保存する変形処理サブシステムＡ１０１と、記憶媒体Ａ１０８に接続され、変形コンテンツファイルに暗号処理を行い暗号コンテンツファイルを生成し、少なくとも暗号コンテンツファイルとバイトコードデータを記憶媒体Ａ２０３に保存する暗号サブシステムＡ２０２と、記憶媒体Ａ２０３に接続され、少なくとも暗号コンテンツファイルとバイトコードデータを記憶媒体Ａ２０５に書き込むディスク書込サブシステムＡ２０４とを具備する。以上のように、記憶媒体Ａ２０５には、少なくとも暗号コンテンツファイルとバイトコードデータが格納される。さらに暗号コンテンツファイルを復号するための復号鍵を格納してもよい。
【００１５】
以上のような構成を有する変形処理サブシステムＡ１０１について、図３の動作フローを用いてその動作を説明する。
図３は変形処理サブシステムＡ１０１の動作を示す動作フロー図である。
ステップＳＡ３０１で、入力手段Ａ１０７からコンテンツファイル中の先頭から何個目のパケットの何バイト目を変形するのかを示す変形位置情報、ＸＯＲ（排他的論理和）などの論理演算やＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの暗号方式などのうちどのような演算を行うかを示す演算処理情報、演算処理に使用する演算用パラメータ、記憶媒体Ａ２０５を再生する再生端末で、端末ＩＤなどの再生端末を特定する情報により復元処理を実行するかどうかを判断するための情報である動作モードを変形制御手段Ａ１０６に入力する。
【００１６】
次にステップＳＡ３０２で、変形制御手段Ａ１０６はステップＳＡ３０１で入力された情報をもとに、復元情報を含む多重情報、多重位置およびバイトコードデータを生成する。多重位置は生成した多重情報をコンテンツファイルの先頭から何パケット目に多重するかを指定する情報で、再生端末での処理時間を考慮し、上記で指定した変形位置より規定のパケット数前に多重するように生成する。多重情報とバイトコードデータについては後ほど説明する。変形制御手段Ａ１０６は生成した多重情報と多重位置を多重手段Ａ１０３に送信し、変形位置情報、演算処理情報、演算用パラメータを変形処理手段Ａ１０４に送信し、生成したバイトコードデータを保存手段Ａ１０５に送信する。
【００１７】
次にステップＳＡ３０３で、多重手段Ａ１０３は多重情報をコンテンツファイルの指定された多重位置に多重する。
次にステップＳＡ３０４で、変形処理手段Ａ１０４は変形位置を元に変形対象のパケットと、パケット内の変形対象データを特定する。
次にステップＳＡ３０５で、変形処理手段Ａ１０４は特定した変形パケットの変形対象データに対して、受信した演算用パラメータを使用して演算処理を実行する。例えば演算処理がＸＯＲの場合には変形対象データと演算用パラメータのＸＯＲを計算して、計算結果の値を変形対象データの位置に上書きする。なお、演算処理はＸＯＲに限るものではなく、その他の論理演算、暗号処理でもよい。また変形対象データに演算用パラメータを上書きするだけでもよい。この場合、上書きされる前の変形対象データを復元用パラメータとして多重情報に格納する。この処理を実現するためにステップＳＡ３０４、ＳＡ３０５をステップＳＡ３０２、ＳＡ３０３より前に実行しても良い。
【００１８】
次にステップＳＡ３０６で、保存手段Ａ１０５は変形処理が終わった変形コンテンツファイルを記憶媒体Ａ１０８に保存する。
次にステップＳＡ３０７で、保存手段Ａ１０５はバイトコードデータを変形コンテンツファイルとは別のファイルで記憶媒体Ａ１０８に保存する。
なお、変形位置は１つのコンテンツファイルで複数の指定が可能であり、その場合、ステップＳＡ３０１で、複数の変形位置とそれぞれに対応する演算処理、演算用パラメータを入力する。そして複数の変形位置に対応してステップＳＡ３０２からステップＳＡ３０５までを繰り返すことで実現できる。
【００１９】
以上のような動作フローで生成される変形コンテンツファイルのイメージを図４に示す。図４では、多重情報はコンテンツを復元するための復元情報を含む復元処理用ＴＳ（トランスポートストリーム）パケットとする。変形処理前のコンテンツファイルＡ４０１に対して、多重手段Ａ１０３が復元処理用ＴＳパケットを多重し、また変形処理手段Ａ１０４で変形処理を行うことにより、変形処理後の変形コンテンツファイルＡ４０２が生成される。ここで、復元処理用パケットは他のコンテンツファイル中のパケットとは異なるパケット識別子を持つものとする。
【００２０】
次に上記動作フローで生成する多重情報に含まれる復元情報とバイトコードデータについて説明する。復元情報とバイトコードデータとは、再生端末において、変形処理を元に戻すために使用する情報であり、それぞれ図５、図１０に示すような情報を含む。バイトコードデータとは例えばＪＡＶＡ（登録商標）のような仮想演算手段で実行できるようなコードであり、再生端末上で実行させることが可能なコードを記述したデータのことである。
【００２１】
図５の復元情報Ａ５０１は、図６に示すような復元処理を実行するかどうか、あるいは端末ＩＤを参照して復元処理を行うかどうかを判断させるための復元指示フラグと、復元指示フラグが端末ＩＤ参照だった場合に、端末ＩＤのどこの値を参照するのかを指定する端末ＩＤ参照位置と、復元位置として復元処理用パケットから何個目のパケットを復元するかを示す相対パケット数と、そのパケット内の復元対象データの位置を示すパケット内位置と、復元対象データのバイト数と、復元処理に使用する復元用パラメータを含む。例えば相対パケット数＝５の場合は、復元処理用パケットから５つ目のパケットが変形対象パケットであり、パケット内位置＝１００とした場合、その変形対象パケットの先頭から１００バイト目が復元開始位置となり、復元対象データのバイト数＝１６の場合、復元開始位置から１６バイトが復元対象データとなる。
【００２２】
そして復元情報Ａ５０１は秘密パラメータを用いてＸＯＲなどの演算により暗号する。この復元情報Ａ５０１を図７に示すようなディスクリプタ形式の復元指示ディスクリプタとして、図８に示すようなプライベートセクションに格納したあと、図９に示すようなＴＳパケット形式の復元処理用ＴＳパケットに格納する。ここで、ディスクリプタやセクション、ＴＳパケットはＭＰＥＧ２などの規格により既に規定されたフォーマットに準ずるものとし、ここでは詳細は割愛する。
【００２３】
上記の秘密パラメータは、それがどの復元情報に対して使用されたかを示す先頭からのパケット数とともに図１０のような秘密パラメータリストＡ１００１として管理され、変形制御手段Ａ１０６はこの秘密パラメータリストＡ１００１を含めるようにバイトコードデータを生成する。
本実施の形態の効果の理解を助けるため、再生端末の動作の一例を、その構成の要部を示した図１１を用いて説明する。再生端末Ａ１１０１では、記憶媒体Ａ２０５からバイトコードデータＡ１１０３を読み出し、再生時にバイトコード処理手段Ａ１１１０でバイトコードデータＡ１１０３の解析を行い、秘密パラメータを取得し、秘密パラメータおよび端末ＩＤを復元処理手段Ａ１１０６に送信する。
【００２４】
そして再生時に、暗号コンテンツファイルＡ１１０２を読み出し、復号手段Ａ１１０４
で復号して変形コンテンツとして復元処理用パケット抽出手段Ａ１１０５に出力し、復元処理用パケット抽出手段Ａ１１０５は、復元処理用パケットを検出すると変形コンテンツとともに復元処理手段Ａ１１０６に出力する。復元処理手段Ａ１１０６は復元処理用パケット内にある復元情報Ａ５０１を対象となる秘密パラメータを用いてＸＯＲなどの演算により復号して、復号後の復元情報Ａ５０１をもとに以下の復元処理を行う。
【００２５】
復元指示フラグが復元必要の場合、あるいは端末ＩＤ参照の場合に端末ＩＤ参照位置で指定された端末ＩＤの一部の値が１だった場合、相対パケット数とパケット内位置をもとに変形コンテンツ中の復元対象データの開始位置を特定し、復元対象データのバイト数で示されたバイト数分だけ復元用パラメータで上書きすることで復元処理を実現する。
その後、復元後のコンテンツをデマルチプレクサＡ１１０７に出力し、デマルチプレクサＡ１１０７は映像や音声のコンテンツ情報をデコード手段Ａ１１０９で処理できる形式に変換して、ビデオバッファＡ１１０８に出力し、デコード手段Ａ１１０９がコンテンツの再生・出力処理を行う。
【００２６】
以上のように本実施の形態では、コンテンツファイルに施した変形処理に関する情報を復元処理用パケット内の復元情報およびバイトコードデータで指定することができ、コンテンツファイル毎に暗号サブシステムＡ２０２による暗号とは異なる変形処理を自由に実施することが可能となる。
また、復元処理を端末ＩＤにより実施するかどうかを指示することにより、復元後のコンテンツの一部のデータが端末ＩＤ毎に異なることになり、コンテンツの不正なコピーや配布を行った再生端末を特定することが可能となる。
【００２７】
また、変形処理サブシステムＡ１０１では入力手段Ａ１０７から不正端末ＩＤリストを入力することで、バイトコードデータ中に不正端末ＩＤリストを格納することも可能であり、この場合、再生端末では端末ＩＤを処理する際に、バイトコードデータ中の不正端末ＩＤリストに同一の端末ＩＤが格納されていれば、再生を中断したりバイトコードデータの解析処理を中止するなどできるため、不正端末では正常な再生ができないようにできるという効果が得られる。
【００２８】
なお、バイトコードデータはＪＡＶＡ（登録商標）ではなく別の実行コードでもよい。さらにバイトコードデータは自己書き換え型の実行コードとすることができ、バイトコードデータの秘匿度を向上できるという効果が得られる。
また、復元処理の含まれるプライベートセクションをコンテンツとは別のＰＩＤを持つ復元処理用ＴＳパケットに格納するとしたが、ＰＣＲ（プログラムクロックリファレンス）パケットのペイロード部に格納してもよく、この場合、復元処理用ＴＳパケットの数を減少することが可能となる。
【００２９】
またＰＣＲパケットのペイロード部に復元情報Ａ５０１を記述してもよい。
また復元指示ディスクリプタは１つのセクションに複数格納することができるのは言うまでもなく、１つの復元指示ディスクリプタに複数の復元情報を格納できることもいうまでもない。
また、復元情報Ａ５０１をディスクリプタではなく、ＭＰＥＧ２などで規定されているＰＥＳパケットにして復元処理用ＴＳパケットを生成してもよい。
【００３０】
また、再生端末Ａ１１０１では復元用パラメータを上書きするとしたが、ＸＯＲやＡＥＳなどの暗号処理を使用することも可能である。
また、図１０の秘密パラメータリストＡ１００１では、秘密パラメータの使用箇所を先頭からのパケット数で示しているが、ＴＳパケットに付随する読出時間情報を利用してもよい。
【００３１】
また、多重処理を図７に示すように、ＡＶデータ用ＴＳパケットの間に挿入するようにしたが、図１２に示すようにＮＵＬＬパケットとの置き換えでもよい。この場合、予めコンテンツファイルにＮＵＬＬパケットを挿入する必要があるが、変形処理によりコンテンツファイルサイズが増加しないという効果が得られる。
（実施の形態Ａ２）
本実施の形態の変形処理サブシステムは実施の形態Ａ１の変形処理サブシステムＡ１０１と構成が同様であるため説明は割愛し、変形処理サブシステムＡ１０１を用いて説明する。
【００３２】
本実施の形態では、変形処理サブシステムＡ１０１は図１３に示す復元情報Ａ１３０１と、図１８に示す秘密パラメータリストＡ１８０１を生成する。
図１３の復元情報Ａ１３０１は図５の復元情報Ａ５０１に、さらに秘密バラメータ識別値を格納したものであり、そのほかの情報は復元情報Ａ５０１と同様である。変形制御手段Ａ１０６は、復元情報Ａ１３０１を秘密パラメータ識別値に対応する秘密パラメータにより、復元指示フラグから復元用パラメータまでの全てあるいは一部の情報を、ＸＯＲなどの演算処理により暗号する。その後、変形制御手段Ａ１０６は、復元情報Ａ１３０１を図７で示したディスクリプタ形式の復元指示ディスクリプタとして、多重位置とともに多重手段Ａ１０３に送信する。
【００３３】
また、変形制御手段Ａ１０６は暗号に使用した秘密パラメータ識別値と秘密パラメータの組み合わせを、図１８に示すような秘密パラメータリストＡ１８０１として管理し、秘密パラメータリストＡ１８０１を含めるようにバイトコードデータを生成する。
多重手段Ａ１０３は、復元指示ディスクリプタを、多重位置に存在するＰＭＴ（プログラムマップテーブル）に多重する。ＰＭＴのセクション構成は図１４に示すようにＭＰＥＧ２などで既に規定されたフォーマットであり、ディスクリプタを格納するためのディスクリプタ第一ループおよびディスクリプタ第二ループが存在する。多重手段Ａ１０３は図１５に示すように復元指示ディスクリプタをＰＭＴセクションのディスクリプタ第一ループに格納し、ＰＭＴを格納しているＴＳパケットを図１６のようなＴＳパケットとする。この多重処理の説明をしたのが図１７であり、図１７に示すように、多重手段Ａ１０３が変形処理前のコンテンツファイルＡ１７０１にあるＰＭＴのＴＳパケットに復元指示ディスクリプタを格納し、変形処理手段Ａ１０４で該当のＴＳパケットを変形することで、変形処理後の変形コンテンツファイルＡ１７０２を生成する。
【００３４】
以上のように変形処理サブシステムＡ１０１で変形した変形コンテンツファイルとバイトコードデータを、図２に示すディスク製造システムの工程を通して記憶媒体Ａ２０５を作成する。
再生端末の構成も実施の形態Ａ１と同様であるため、その動作の一例も図１１を用いて説明する。
【００３５】
再生端末Ａ１１０１は記憶媒体Ａ２０５からバイトコードデータＡ１１０３を読み出し、再生準備時にバイトコード処理手段Ａ１１１０でバイトコードデータＡ１１０３の解析を行い、秘密パラメータおよび秘密パラメータ識別値を取得し、端末ＩＤとともに復元処理手段Ａ１１０６に送信する。
そして再生時に、暗号コンテンツファイルＡ１１０２を読出し、復号手段Ａ１１０４で復号して変形コンテンツとして復元処理用パケット抽出手段Ａ１１０５に出力し、復元処理用パケット抽出手段Ａ１１０５は、復元処理用パケットを検出すると変形コンテンツとともに復元処理手段Ａ１１０６に出力する。復元処理手段Ａ１１０６は復元処理用パケット内にある復元情報Ａ５０１を、その秘密パラメータ識別値で示された秘密パラメータを用いてＸＯＲなどの演算により復号して、復号後の復元情報Ａ５０１をもとに以下の復元
処理を行う。
【００３６】
復元指示フラグが復元必要の場合、あるいは端末ＩＤ参照の場合に端末ＩＤ参照位置で指定された端末ＩＤの一部の値が１だった場合、相対パケット数とパケット内位置をもとに変形コンテンツ中の復元対象データを特定し、復元対象データのバイト数で示されたバイト数分だけ復元用パラメータで上書きすることで復元処理を実現する。
復元指示フラグが復元不要の場合は、その復元情報は処理しない。
【００３７】
以上のように本実施の形態では、コンテンツファイルに施した変形処理に関する情報を復元処理用パケット内の復元情報およびバイトコードデータで指定することができ、コンテンツファイル毎に暗号サブシステムＡ２０２による暗号とは異なる変形処理を自由に実施することが可能となる。
また、復元指示ディスクリプタをＰＭＴに格納するため、新たなＰＩＤのＴＳパケットを用意する必要がなく、データ量の増加を防ぐことも可能となる。
【００３８】
また、復元指示ディスクリプタを格納するのは全部のＰＭＴまたは一部のＰＭＴのどちらでもよい。
また、復元指示ディスクリプタの格納位置をＰＭＴ内のディスクリプタ第一ループの先頭にする、または３番目にするなど予め特定の固定位置に格納することで、再生端末の復元処理の際に、固定位置だけを見ればよくなるので、処理数の削減が可能となる。
【００３９】
なお、ＰＭＴに格納する前に、予めＰＭＴに復元指示ディスクリプタを格納するための領域を空けておいてもよい。こうすることでＰＭＴのデータサイズを増やすことなく格納できる。
なお、実施の形態Ａ１および２の例だけでなく、復元情報の格納位置は図１９のようにＰＡＴ（プログラムアソシエーションテーブル）の新規ＰＡセクションを規定して、その中の復元指示ディスクリプタとして格納しても良い。もちろんＰＡＴだけではなくその他のあらゆるテーブルに新規セクションを規定してもよい。
【００４０】
また、図２０に示すように、ＭＰＥＧ２などで既に規定されているアダプテーションフィールドのｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅ領域に復元情報を記述しても良い。復元情報を格納するアダプテーションフィールドは、変形対象となっているＴＳパケットのものでもよく、この場合、復元情報の相対パケット数＝０とすることで、そのＴＳパケットが復元対象であることを示すことができる。それ以外にもＰＣＲ、映像、音声その他のあらゆるＴＳパケットのものを利用することが可能である。
【００４１】
また、コンテンツファイル中にある再生時の起点となるエントリーポイントを、復元情報の格納されたＴＳパケットと復元対象パケットの間に入らないようにすることで、再生時に復元できない状況を避けることが可能となる。例えば図２１に示すような変形処理サブシステムＡ２１０１のように、コンテンツファイルを解析手段Ａ２１０２で解析して、どの位置にエントリーポイントがあるのかを解析した結果を、変形制御手段Ａ２１０６に送信し、変形制御手段Ａ２１０６でエントリーポイントが間に入らないように変形位置と多重位置を設定することが可能となる。
【００４２】
（実施の形態Ａ３）
図２２は、本発明の実施の形態Ａ３における変形処理を実行する変形処理サブシステムＡ２２０１の構成の要部を示すブロック図である。変形処理サブシステムＡ２２０１は記憶媒体Ａ１０２および変形制御手段Ａ２２０６に接続され、変形制御手段Ａ２２０６の指示に従い、コンテンツファイルの指定のコンテンツパケットに変形処理を実行する変形処理手段Ａ２２０４と、変形処理手段Ａ２２０４および変形制御手段Ａ２２０６に接続され
、変形後の変形コンテンツファイルと変形制御手段Ａ２２０６から受信したバイトコードデータおよび復元情報ファイルをそれぞれ記憶媒体Ａ１０８に記憶する保存手段Ａ２２０５と、入力手段Ａ２２０７に接続され、入力手段Ａ２２０７から受信したデータに基づき、変形処理手段Ａ２２０４への変形処理の指示を行うとともに、変形処理に対応して変形を元に戻すための処理やパラメータなどを含むバイトコードデータおよび復元情報を含む復元情報ファイルを生成して保存手段Ａ２２０５に送信する変形制御手段Ａ２２０６と、変形処理を指定するためのデータを入力する入力手段Ａ２２０７とを具備している。
【００４３】
以上のような構成を有する変形処理サブシステムＡ２２０１について、図２３の動作フローを用いてその動作を説明する。
ステップＳＡ２３０１で、入力手段Ａ２２０７からコンテンツファイル中の先頭から何個目のパケットの何バイト目を変形するのかを示す変形位置情報、ＸＯＲなどの論理演算やＡＥＳなどの暗号方式のうちどのような演算を行うかを示す演算処理情報、演算処理に使用する演算用パラメータ、再生端末で、端末ＩＤなどの再生端末を特定する情報により復元処理を実行するかどうかを判断するための情報である動作モードを変形制御手段Ａ２２０６に入力する。
【００４４】
次にステップＳＡ２３０２で、変形制御手段Ａ２２０６はステップＳＡ２３０１で入力された情報をもとに、復元情報を含む復元情報ファイル、バイトコードデータを生成する。また変形位置情報、演算処理情報、演算用パラメータを変形処理手段Ａ２２０４に送信する。
次にステップＳＡ２３０３で、変形処理手段Ａ２２０４は変形位置情報をもとに変形対象のパケットと、パケット内の変形対象データを特定する。
【００４５】
次にステップＳＡ２３０４で、変形処理手段Ａ２２０４は特定した変形対象データに対して、演算用パラメータを使用して演算処理を実行する。例えば演算処理がＸＯＲの場合には変形対象データと演算用パラメータのＸＯＲを計算して、計算結果の値を変形対象データの位置に上書きする。なお、演算処理はＸＯＲに限るものではなく、その他の論理演算、暗号処理でもよい。また変形対象データに演算用パラメータを上書きするだけでもよい。この場合、上書きされる前の変形対象データを復元用パラメータとして復元情報に格納する。この処理を実現するためにステップＳＡ２３０３、ＳＡ２３０４をステップＳＡ２２０２より前に実行しても良い。
【００４６】
次にステップＳＡ２３０５で、保存手段Ａ２２０５は変形処理が終わった変形コンテンツファイルを記憶媒体Ａ１０８に保存する。
次にステップＳＡ２３０６で、変形制御手段Ａ２２０６が保存手段Ａ２２０５に復元情報ファイルとバイトコードデータを送信し、保存手段Ａ２２０５は受信した復元情報ファイルとバイトコードデータをそれぞれ変形コンテンツファイルとは別のファイルで記憶媒体Ａ１０８に保存する。
【００４７】
なお、変形位置は１つのコンテンツファイルで複数の指定が可能であり、その場合、ステップＳＡ２３０１で、複数の変形位置とそれぞれに対応する演算処理、演算用パラメータを入力する。そして複数の変形位置に対応してステップＳＡ２３０２からステップＳＡ２３０４までを繰り返すことで実現できる。
次に上記動作フローで生成する復元情報について説明する。復元情報は、再生端末において、変形処理を元に戻すために使用する情報であり、図２４に示すような情報を含む。またバイトコードデータについては実施の形態Ａ１で説明したものと同様である。
【００４８】
図２４の復元情報Ａ２４０１は、図５で示した復元情報Ａ５０１の情報から相対パケット数を省いたものであり、その他の情報の説明は実施の形態Ａ１と同様であるため、ここ
では割愛する。変形制御手段Ａ２２０６は、このような復元情報Ａ２４０１をどこのパケットの復元に使用するのかを示すために、コンテンツファイルの先頭からのパケット数とそれに対応する復元情報の組み合わせを格納した復元情報ファイルを生成する。
【００４９】
以上により変形処理サブシステムＡ２２０１は、少なくとも変形コンテンツファイル、バイトコードデータ、復元情報ファイルの３つのファイルを記憶媒体Ａ１０８に格納することになり、図２のディスク製造システムの工程により記憶媒体Ａ２０５には、この３つのファイルが少なくとも含まれる。
本実施の形態の効果の理解を助けるため、再生端末の動作の一例を、その構成の要部を示した図２６を用いて説明する。再生端末Ａ２６０１では、記憶媒体Ａ２０５からバイトコードデータＡ２６０４を読出し、再生時にバイトコード処理手段Ａ２６１０でバイトコードデータＡ２６０４の解析を行い、秘密パラメータを取得し、秘密パラメータおよび端末ＩＤを復元処理手段Ａ２６０６に送信する。
【００５０】
そして再生時に、暗号コンテンツファイルＡ２６０２を読みだし、復号手段Ａ２６０５で復号して、変形コンテンツとして復元処理手段Ａ２６０６に出力する。また、復元情報読出手段Ａ２６１１が復元情報ファイルＡ２６０３を読み出し、読み出した暗号コンテンツファイルに対応する復元情報Ａ２４０１を逐次復元処理手段Ａ２６０６に出力する。復元処理手段Ａ２６０６は受信した復元情報Ａ２４０１を対象となる秘密パラメータを用いてＸＯＲなどの演算により復号して、復号後の復元情報Ａ２４０１をもとに復元処理を実行する。
【００５１】
その後、復元後のコンテンツをデマルチプレクサＡ２６０７に出力し、デマルチプレクサＡ２６０７は映像や音声のコンテンツ情報をデコード手段Ａ２６０９で処理できる形式に変換して、ビデオバッファＡ２６０８に出力し、デコード手段Ａ２６０９がコンテンツの再生・出力処理を行う。
以上のように本実施の形態では、コンテンツファイルに施した変形処理に関する情報を復元情報ファイルおよびバイトコードデータで指定することができ、コンテンツファイル毎に暗号サブシステムＡ２０２による暗号とは異なる変形処理を自由に実施することが可能となる。
【００５２】
なお、図２５の復元情報ファイルでは、復元対象パケットの位置をコンテンツファイルの先頭からのパケット数で示しているが、ＴＳパケットに付随する読出時間情報を利用してもよい。
また、バイトコードデータは実施の形態Ａ１と同様としたが、実施の形態Ａ２のものと同様でもよく、この場合、復元情報Ａ２４０１には秘密パラメータ識別値を追加する。
【００５３】
また、図２４のように復元情報Ａ２４０１を暗号するようにしたが、復元情報Ａ２４０１を個別に暗号するのではなく、復元情報ファイルの一部または全部を秘密パラメータで暗号するようにしてもよい。
また、復元情報読出手段Ａ２６１１は復元情報を逐次出力するとしたが、複数の復元情報をそれぞれ対応する復元対象パケットの先頭からのパケット数とともに一括して出力しても良い。ここで復元対象パケットの先頭からのパケット数ではなく、暗号コンテンツファイルを読み出すサイズに応じて、その先頭からの相対パケット数に変換して出力してもよい。
【００５４】
また、入力手段Ａ１０７および入力手段Ａ２２０７が入力する変形位置情報はＴＳパケットに付随する読出時間情報でもよい。また演算処理情報は、予め特定の演算が決まっているのであれば指定する必要は無い。
また、実施の形態Ａ１およびＡ３、または実施の形態Ａ２およびＡ３を組み合わせて、
復元情報が多重された変形コンテンツファイル、バイトコードデータ、復元情報ファイルを生成することも可能である。その場合、図２７に示すように、変形制御手段Ａ２７０６が、多重情報および多重位置を多重手段Ａ２７０３に送信し、多重手段Ａ２７０３が多重情報をコンテンツファイルに多重し、また、変形制御手段Ａ２７０６はバイトコードデータおよび復元情報ファイルを生成して保存手段Ａ２７０５に送信し、保存手段Ａ２７０５が記憶媒体Ａ１０８に、変形コンテンツファイルと、バイトコードデータおよび復元情報ファイルの少なくとも３つのファイルを保存する。このようにすることで、再生端末は変形コンテンツファイルに多重されている復元情報か、復元情報ファイルの復元情報かのどちらかに対応すればよく、実装しやすいほうを選択して再生端末を作成することが可能となる。
【００５５】
また、全ての実施の形態でＭＰＥＧ２をもとに説明したが、特にこれに限らずその他の符号化方式を利用しても同様の効果が得られる。
（まとめ）
近年、蓄積メディアが大容量化するに伴い、映画などの著作物であるコンテンツをデジタル化して、例えばデジタル光ディスク等のメディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの著作権が保護され、著作権者との合意による制限の下でのみコンテンツの再生や複製などが実行されることが必要となる。著作物を著作権者の許可のない不正コピー等から保護するための一般的なシステムは、デジタルコンテンツを、著作権者の管理する、あるコンテンツ鍵により暗号化し、ディスクに記録し、該当するコンテンツ鍵を持つ端末だけがこれを復号できるといった仕組みを備えている。そして、そのコンテンツ鍵を入手するためには著作権者との間で著作権保護に対する規定が義務付けられるというものである。
【００５６】
そのようなシステムの一例として、特許文献２にて、コンテンツデータを暗号化、及び復号化するためのコンテンツ鍵をシード鍵と時変数データとの関数に基づいて生成させることで、コンテンツ鍵を保護する方法が開示されている。
この場合、コンテンツ鍵は外部に露見しないように厳重に管理される必要があるが、何らかの事故や事件により、不正者にコンテンツ鍵が暴露されることがあるかもしれない。一旦、コンテンツ鍵が不正者に暴露されてしまうと、それ以降のコンテンツについても同じ方法で、コンテンツ鍵を暴露されてしまう恐れがある。これにより、以降のコンテンツの不正利用を防ぐことができないことが想定される。従来技術では、規定の方法で保護されたコンテンツ鍵によってのみ、コンテンツデータが保護されていたため、この種の攻撃に対して、脆弱である。
【００５７】
本発明は、上記の問題点を鑑み、何らかの事故や事件により、一旦コンテンツ保護を破る方法が発見されたとしても、他のコンテンツに対し、同じ方法でコンテンツを不正に利用することができないようにコンテンツを保護する記録媒体、およびそのコンテンツを生成するデータ生成方法、及びデータ生成装置を提供することを目的とする。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる記録媒体、およびそのコンテンツを生成するデータ生成方法、及びデータ生成装置を提供することを目的とする。
【００５８】
前記従来の課題を解決するために、本発明では、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体を提供する。
また、少なくとも、前記コンテンツデータの復元に必要なパラメータを算出するプログラムを前記コンテンツデータと共に記録することを特徴とする記録媒体を提供する。
【００５９】
また、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータに多重化されて記録することを特徴とする記録媒体を提供する。
また、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータとは別のファイルで記録することを特徴とする記録媒体を提供する。
また、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータに多重化するとともに、前記コンテンツデータとは別のファイルで記録することを特徴とする記録媒体を提供する。
【００６０】
また、前記復元情報の一部もしくは全ては前記パラメータを使用して暗号されていることを特徴とする記録媒体を提供する。
また、コンテンツデータに演算を施すデータ生成方法であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行うステップを含むことを特徴とするデータ生成方法を提供する。
【００６１】
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップをさらに含むことを特徴とするデータ生成方法を提供する。
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータに多重するステップとを含むことを特徴とするデータ生成方法を提供する。
【００６２】
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成するステップとを含むことを特徴とするデータ生成方法を提供する。
【００６３】
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータに多重するステップと、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成するステップとを含むことを特徴とするデータ生成方法を提供する。
【００６４】
また、コンテンツデータに演算を施すデータ生成装置であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行う手段を有することを特徴とするデータ生成装置を提供する。
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータに多重する手段とを含むことを特徴とするデータ生成装置を提供する。
【００６５】
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成する手段とを含むことを特徴とするデータ生成装置を提供する。
【００６６】
また、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータに多重する手段と、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成する手段とを含むことを特徴とするデータ生成装置を提供する。
【００６７】
また、データ生成方法に含まれるステップをコンピュータに実行させることを特徴とするプログラムを提供する。
また、コンピュータにデータ生成方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
以上、説明したように、本発明によれば、何らかの事故や事件により、コンテンツ鍵が漏洩し、不特定多数に向けて流布された場合でも、不正にコンテンツを再生されることがないようにコンテンツが保護された記録媒体、およびそのコンテンツを生成するデータ保護方法、データ生成方法、及びデータ生成装置を提供できるという効果を有する。
【００６８】
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができるコンテンツを生成できる。
２．実施の形態Ｂ：コンテンツ再生装置
（実施の形態Ｂ１）
図２８は、本発明の一実施形態に係る記録媒体Ｂ１０１、及びコンテンツ再生装置Ｂ１０２の構成を示す図である。
【００６９】
記録媒体Ｂ１０１には、再生制御情報Ｂ１１１、バイトコードＢ１１２、保護コンテンツデータＢ１１３、暗号化コンテンツ鍵Ｂ１１４、無効化情報Ｂ１１５が記録されている。記録媒体Ｂ１０１は例えばＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）を想定しているが、それに限るものではない。
本実施の形態では、１つのコンテンツは、複数のＭＰＥＧ２‐ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ  ２‐Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）データから構成されていることを想定している。コンテンツを再生する際の、保護コンテンツデータＢ１１３の再生順序を規定しているのが、再生制御情報Ｂ１１１である。
【００７０】
バイトコードＢ１１２は、例えばＪＡＶＡ（登録商標）バイトコード等の、固定長の命令セットから構成される実行コードである。バイトコードＢ１１２は、ソフトウェアに含まれる秘密情報や処理内容を、解析行為により把握されないために難読化等の処理が施されていても構わない。この場合、バイトコード実行部Ｂ１２４は難読化などの処理を解除する機能を備えている。バイトコードＢ１１２の具体的な実行内容については後述する。なお、本実施の形態では、ＪＡＶＡ（登録商標）バイトコードを例として記述しているが、それ以外の実行プログラムでも構わない。
【００７１】
保護コンテンツデータＢ１１３は、デコーダによって映像を出力できる平文のＭＰＥＧ２‐ＴＳデータに対し、コンテンツ鍵による暗号処理を行い、さらに、データの一部分を別の値と置換する等のデータ変形処理が施されたデータである。このため、保護コンテンツデータＢ１１３を再生するためには、コンテンツ鍵による復号処理に加え、置換されているデータを適切なデータで上書きする等の復元処理を施し、平文ＭＰＥＧ２‐ＴＳデータに戻す処理が必要である。
【００７２】
暗号化コンテンツ鍵Ｂ１１４は、保護コンテンツデータを復号するためのコンテンツ鍵
をメディア鍵にて暗号化したデータである。メディア鍵については、後述する。
次に、無効化情報Ｂ１１５について説明する。鍵管理機関は、複数のデバイス鍵及び複数のメディア鍵からなる集合を有している。鍵管理機関は、コンテンツ再生装置Ｂ１０２の各々に、１個のデバイス鍵、及びそのデバイス鍵の鍵識別番号を割り当て、割り当てたデバイス鍵、及び鍵識別番号を与える。また、記録媒体Ｂ１０１に１個のメディア鍵を割り当てる。次に、鍵管理機関は、コンテンツ再生装置Ｂ１０２の各々に割り当てられた各デバイス鍵を用いてメディア鍵を暗号化して暗号化メディア鍵を作成し、全てのデバイス鍵に対する暗号化メディア鍵と鍵識別番号からなるリストを作成する。このリストが無効化情報Ｂ１１５である。なお、この単純な方法では、コンテンツ再生装置Ｂ１０２の台数が大量になると無効化情報Ｂ１１５のデータサイズが非現実的な大きな値になるという欠点があるため、「デジタルコンテンツ保護用鍵管理方式」（中野、大森、館林、２００１年  暗号と情報セキュリティシンポジウム、ＳＣＩＳ２００１  ５Ａ−５、Ｊａｎ．２００１）で開示されている無効化情報Ｂ１１５のデータサイズを圧縮する方法を用いても構わない。また、この方法に限らず、無効化情報Ｂ１１５のデータサイズを圧縮する他の方法を用いても構わない。
【００７３】
コンテンツ再生装置Ｂ１０２は、ディスク読込部Ｂ１２１、再生制御部Ｂ１２２、ユーザ操作受付部Ｂ１２３、バイトコード実行部Ｂ１２４、ストリーム復号部Ｂ１２５、コンテンツ復元処理部Ｂ１２６、逆多重化部Ｂ１２７、ビデオデコーダＢ１２８、オーディオデコーダＢ１２９、コンテンツ鍵生成部Ｂ１３０、無効化情報処理部Ｂ１３１、デバイス鍵保持部Ｂ１３２、装置固有情報保持部Ｂ１３３、ストリーム解析部Ｂ１３４、パケット復号部Ｂ１３５から構成される。
【００７４】
コンテンツ再生装置Ｂ１０２の一実装例としては、ＣＰＵ、ワークメモリ、フラッシュメモリ、ＢＤドライブ、リモートコントローラとから構成されるコンピュータシステムであり、ディスク読込部Ｂ１２１はＢＤドライブであり、デバイス鍵保持部Ｂ１３２、装置固有情報保持部Ｂ１３３はフラッシュメモリであり、ユーザ操作受付部Ｂ１２３はリモートコントローラであり、再生制御部Ｂ１２２と、バイトコード実行部Ｂ１２４と、ストリーム復号部Ｂ１２５と、コンテンツ復元処理部Ｂ１２６と、逆多重化部Ｂ１２７と、ビデオデコーダＢ１２８と、オーディオデコーダＢ１２９と、コンテンツ鍵生成部Ｂ１３０と、無効化情報処理部Ｂ１３１と、ストリーム解析部Ｂ１３４と、パケット復号部Ｂ１３５は、ＣＰＵとワークメモリを用いて動作するソフトウェアで構成する方法が挙げられるが、他にも、ハードウェアでの実装など、ソフトウェアによる構成に限定されるものではない。
【００７５】
以上で、本発明の一実施形態に係る記録媒体、及びコンテンツ再生装置の構成に関する説明を終了する。
（コンテンツ再生処理の説明）
図２９を用いて、コンテンツ再生処理について説明する。
まず、ユーザ操作受付部Ｂ１２３でユーザからのコンテンツ再生開始要求を受付けた時点から、コンテンツ再生処理が開始する。
【００７６】
コンテンツ再生要求を受付けたら、無効化情報処理部Ｂ１３１がコンテンツ再生装置Ｂ１０２の無効化確認処理を行う（ＳＢ２０１）。無効化確認処理の詳細については、後述する。
以降、無効化確認処理ＳＢ２０１でのメディア鍵の生成の成否により処理が分岐する（ＳＢ２０２）。
【００７７】
無効化確認処理ＳＢ２０１でメディア鍵の生成に成功した場合、暗号化コンテンツ鍵Ｂ１１４を記録媒体Ｂ１０１から読み込み、コンテンツ鍵を生成する（ＳＢ２０３）。コン
テンツ鍵生成の詳細については、後述する。
無効化確認処理ＳＢ２０１でメディア鍵の生成に失敗した場合、コンテンツ再生装置Ｂ１０２が無効化されていることをユーザに通知し、処理を終了する（Ｓ２１０）。
【００７８】
ＳＢ２０３終了後、再生制御部Ｂ１２２は、ユーザが要求したコンテンツを再生するため、記録媒体Ｂ１０１から読み込んだ再生制御情報Ｂ１１１に従い、再生の対象となる保護コンテンツデータＢ１１３の読み込み開始を指示する。（ＳＢ２０４）。
保護コンテンツデータＢ１１３の読み込みが開始されたら、ストリーム復号部Ｂ１２５は、コンテンツ鍵生成部Ｂ１３０で生成したコンテンツ鍵を用いて、記録媒体Ｂ１０１から読み出される保護コンテンツデータＢ１１３に対し、随時復号処理を行う（ＳＢ２０６）。以降、保護コンテンツデータＢ１１３を復号した結果を、変形コンテンツデータと呼ぶ。保護コンテンツデータの暗号化には、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）を用いるが、これに限定するものではない。コンテンツ再生中は、保護コンテンツデータＢ１１３の終了まで繰り返して復号処理が行われるため、後述の復元処理用ＴＳパケットの復号（ＳＢ２０７）、変形コンテンツの復元（ＳＢ２０８）、コンテンツデータの再生（ＳＢ２０９）と並行して実行される。
【００７９】
続いて、パケット復号部Ｂ１３５は、ストリーム解析部Ｂ１３４、バイトコード実行部Ｂ１２４と連携し、変形コンテンツデータに多重化されている復元用ＴＳパケットを復号する（ＳＢ２０７）。コンテンツ再生中は、保護コンテンツデータＢ１１３の復号（ＳＢ２０６）、後述の変形コンテンツデータの復元（ＳＢ２０８）、コンテンツデータの再生（ＳＢ２０９）と並行して実行される。復元処理用ＴＳパケット、及びその復号処理の詳細については、後述する。
【００８０】
続いて、コンテンツ復元処理部Ｂ１２６は、変形コンテンツデータの復元処理を行う（ＳＢ２０８）。コンテンツ再生中、復元処理ＳＢ２０８は、保護コンテンツデータＢ１１３の復号処理（ＳＢ２０６）、復元処理用ＴＳパケットの復号（ＳＢ２０７）、後述のコンテンツデータの再生（ＳＢ２０９）と並行して実行される。変形コンテンツデータの復元処理の詳細については、後述する。
【００８１】
復元されたコンテンツデータは平文のＭＰＥＧ−２ＴＳデータになっており、逆多重化部Ｂ１２７にてビデオストリームとオーディオストリームに分離され、それぞれ、ビデオデコーダＢ１２８、オーディオデコーダＢ１２９に送信され、例えばテレビ等の映像・音響装置に出力される（ＳＢ２０９）。コンテンツ再生中は、保護コンテンツデータＢ１１３の復号（ＳＢ２０６）、復元処理用ＴＳパケットの復号（ＳＢ２０７）、変形コンテンツデータの復元（ＳＢ２０８）と並行して実行される。
【００８２】
ユーザが要求したコンテンツに対応する保護コンテンツデータＢ１１３を全て読み込み、再生が完了した時点で、コンテンツ再生処理は終了する（ＳＢ２０５）。
以上で、コンテンツ再生処理の説明を終了する。
（コンテンツ再生装置Ｂ１０２の無効化確認処理）
図３０を用いて、コンテンツ再生装置Ｂ１０２の無効化確認処理を説明する。本処理は、ＳＢ２０１の処理の詳細である。
【００８３】
無効化確認処理とは、コンテンツ再生前に、記録媒体Ｂ１０１に記録された無効化情報Ｂ１１５によって、コンテンツ再生装置Ｂ１０２が無効化されていないかを確認する処理である。
無効化情報処理部Ｂ１３１は、デバイス鍵保持部Ｂ１３２から取得したデバイス鍵を読み込む（ＳＢ３０１）。
【００８４】
次に、記録媒体Ｂ１０１に記録されている無効化情報Ｂ１１５を読み込む（ＳＢ３０２）。読み込んだデバイス鍵と無効化情報Ｂ１１５を用いて、メディア鍵を生成する（ＳＢ３０３）。なお、コンテンツ再生装置Ｂ１０２が無効化されている場合には、メディア鍵は生成できない。デバイス鍵と無効化情報Ｂ１１５を用いたメディア鍵の生成については、「Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  第４３巻第３号ｐ．１１８〜ｐ．１２２」（松下電器産業株式会社技術総務センター平成９年６月１８日発行）に詳しい。
【００８５】
以上で、コンテンツ再生装置Ｂ１０２の無効化確認処理の説明を終了する。
(コンテンツ鍵生成処理)
図３１を用いて、コンテンツ鍵生成処理について説明する。本処理は、ＳＢ２０３の処理の詳細である。
コンテンツ鍵生成部Ｂ１３０は、無効化情報処理部Ｂ１３１から、ＳＢ２０１で生成したメディア鍵を取得する（ＳＢ４０１）。次に、コンテンツ鍵生成部Ｂ１３０は、記録媒体Ｂ１０１から暗号化コンテンツ鍵Ｂ１１４を読み込み、ＳＢ４０１で取得したメディア鍵を使って復号する（ＳＢ４０２）。本実施の形態では、コンテンツ鍵の暗復号にＡＥＳを用いるが、それに限るものではない。
【００８６】
以上で、コンテンツ鍵生成処理の説明を終わる。
（復元処理用ＴＳパケットの復号）
図３２を用いて、復元処理用ＴＳパケットの復号処理ＳＢ２０７の詳細について説明する。
まず、ストリーム復号部Ｂ１２５から出力される変形コンテンツデータの一例を図３４に示す。変形コンテンツデータは、ＭＰＥＧ−２システムで規定されるトランスポート・ストリームに準拠しており、復元処理用ＴＳパケットＢ７０１、ビデオデータ用ＴＳパケットＢ７０２、オーディオデータ用ＴＳパケットＢ７０３等が多重化されている。本実施の形態では、変形処理はビデオデータ用ＴＳパケットのペイロード部分に対し施しているが、それに限るものではない。
【００８７】
ストリーム解析部Ｂ１３４は、ストリーム復号部Ｂ１２５から出力される変形コンテンツデータ中の各ＴＳパケットを解析し、ＴＳパケットヘッダ中にあるＰＩＤを確認し、ＴＳパケット種別を確認する（ＳＢ５０１）。
解析したＴＳパケットが、復元処理用ＴＳパケットの場合、ＳＢ５０３の処理へ、復元処理用ＴＳパケット以外の場合、ＳＢ５０６の処理へ、それぞれ分岐する（ＳＢ５０２）。
【００８８】
ここで、図３５を用いて、復元処理用ＴＳパケットのデータ構造について説明する。本実施の形態では、復元処理用ＴＳパケットとして、ＭＰＥＧ−２システムで規定されるＰＭＴを利用する。具体的には、ＰＭＴセクションＢ８０２中のディスクリプタ第１ループＢ８０４の先頭に復元指示ディスクリプタＢ８０５を記述する。
復元指示ディスクリプタＢ８０５のデータ構造を図３６に示す。復元指示ディスクリプタＢ８０５は、復元情報Ｂ９１３を含んでいる。復元情報Ｂ９１３は、秘密パラメータ識別値Ｂ９２１、復元指示フラグＢ９２２、装置固有情報参照位置Ｂ９２３、相対パケット数Ｂ９２４、パケット内位置Ｂ９２５、復元対象データのバイト数Ｂ９２６、復元用パラメータＢ９２７から構成される。秘密パラメータ識別値Ｂ９２１を除く、復元情報Ｂ９１３は、秘密パラメータを使ってＡＥＳにて暗号化されている。なお、秘密パラメータ識別値Ｂ９２１を除く、復元情報Ｂ９１３を秘密パラメータ単位に分割し、それぞれ秘密パラメータとのＸＯＲをとる等、ＡＥＳ以外の方法で暗号化しても構わない。秘密パラメータとは、バイトコードＢ１１２が保持する、復元情報Ｂ９１３の暗号鍵である。
【００８９】
復元情報Ｂ９１３を構成するデータについて説明する。秘密パラメータ識別値Ｂ９２１は、以降の復元情報Ｂ９１３の暗号化に用いた秘密パラメータを特定する値である。復元指示フラグＢ９２２は、この復元処理用パケットを使った復元が必要か否かを示すフラグであり、各値は図３７に示す意味を持つ。復元指示フラグＢ９２２は省略されても構わない。装置固有情報参照位置Ｂ９２３は、復元指示フラグＢ９２２で“１０（装置固有情報埋め込み）”が指示されている場合に、参照する装置固有情報内のｂｉｔ位置を示す。相対パケット数Ｂ９２４、パケット内位置Ｂ９２５は、データが変形されている箇所を特定するための情報であり、データが変形されている箇所を、当該復元処理用ＴＳパケットからの相対位置で示している。当該復元処理用ＴＳパケットの次のＴＳパケットから数えて、相対パケット数Ｂ９２４に記述された数に位置するＴＳパケットが変形されていることを示す。さらに、そのＴＳパケットのＴＳパケットペイロードの先頭から、パケット内位置Ｂ９２５で示されるバイト数にあたるデータを先頭に、変形処理が施されていることを示す。復元対象データのバイト数Ｂ９２６は、変形されているデータのバイト数を示している。復元用パラメータＢ９２７は、変形データの復元に用いるデータである。以上で、復元処理用ＴＳパケットのデータ構造の説明を終わる。
【００９０】
図３２の処理に戻り、説明を続ける。ＳＢ５０２で復元処理用ＴＳパケットＢ７０１と判定された場合、ストリーム解析部Ｂ１３４は、当該復元処理用ＴＳパケットＢ７０１が、保護コンテンツデータの先頭から幾つ目のパケットであるかを示す、“先頭からのパケット数”をバイトコード実行部Ｂ１２４へ送信し、復元用ＴＳパケットをパケット復号部Ｂ１３５へ送信する（ＳＢ５０３）。本実施の形態では、ストリーム解析部Ｂ１３４が、保護コンテンツのデータ読込開始時から読み込んだパケット数をカウントし、“先頭からのパケット数”を管理している。
【００９１】
バイトコード実行部Ｂ１２４は、再生開始時に予め、記録媒体Ｂ１０１からバイトコードＢ１１２を、装置固有情報保持部Ｂ１３３から装置固有情報を、それぞれ読み込んでおり、ストリーム解析部Ｂ１３４から“先頭からのパケット数”を受信したバイトコード実行部Ｂ１２４は、バイトコードＢ１１２を実行し、“先頭からのパケット数”に該当する秘密パラメータＢ１１０３を決定し、パケット復号部Ｂ１３５へ送信する（ＳＢ５０４）。具体的には、バイトコードＢ１１２は、図３８に示す秘密パラメータテーブルを保持しており、バイトコード実行部Ｂ１２４は、バイトコードＢ１１２を実行することにより、ストリーム解析部Ｂ１３４から受信した“先頭からのパケット数”に該当するレコードの前後数個の秘密パラメータ識別値Ｂ１１０２と，秘密パラメータＢ１１０３、及び、装置固有情報をまとめてパケット復号部Ｂ１３５へ送信する。複数の秘密パラメータＢ１１０３をまとめて送信することにより、ＳＢ５０３、ＳＢ５０４の処理実行回数を省略することができ、コンテンツ再生装置Ｂ１０２の処理負荷を下げることができる。なお、装置固有情報は、例えば、「装置メーカＩＤ＋再生装置のモデル番号＋再生装置の製造シリアル番号」で構成される１６バイトのデータであり、各コンテンツ再生装置Ｂ１０２に固有の情報である。
【００９２】
次に、パケット復号部Ｂ１３５は、バイトコード実行部Ｂ１２４から取得した複数の秘密パラメータＢ１１０３から、ストリーム解析部Ｂ１３４から受信した復元処理用ＴＳパケットＢ７０１中の秘密パラメータ識別値Ｂ９２１と一致する秘密パラメータＢ１１０３を選択し、復元情報Ｂ９１３を復号する（ＳＢ５０５）。なお、バイトコード実行部Ｂ１２４から取得する秘密パラメータＢ１１０３が常に１つに限定した場合、復元情報Ｂ９１３の秘密パラメータ識別値Ｂ９２１は省略しても構わない。
【００９３】
最後に、復号済みの復元処理用ＴＳパケットＢ７０１、もしくはそれ以外のパケットをコンテンツ復元処理部Ｂ１２６へ送信（ＳＢ５０６）し、処理を終了する。
以上で、復元処理用ＴＳパケットの復号処理ＳＢ２０７の説明を終わる。
(変形コンテンツデータの復元)
図３３を用いて、コンテンツ復元処理部Ｂ１２６での変形コンテンツデータの復元処理ＳＢ２０８の詳細を説明する。
【００９４】
コンテンツ復元処理部Ｂ１２６が変形コンテンツデータを受信し、変形コンテンツデータの復元処理が開始する。コンテンツ復元処理部Ｂ１２６は、入力されるＴＳパケットのＴＳパケットヘッダ中にあるＰＩＤを確認（ＳＢ６０１）し、ＴＳパケット種別を判定する（ＳＢ６０２）。
受信したＴＳパケットが、復元処理用ＴＳパケットＢ７０１である場合、コンテンツ復元処理部Ｂ１２６は、復元指示ディスクリプタＢ８０５中の復元指示フラグＢ９２２を確認し、保持する（ＳＢ６０３）。復元指示フラグＢ９２２が省略されている場合には、復元必要とみなす。
【００９５】
復元が必要な場合、復元処理用ＴＳパケット中の復元情報Ｂ９１３にある相対パケット数Ｂ９２４、パケット内位置Ｂ９２５から、データの変形位置を特定する（ＳＢ６０４）。
続いて、復元処理用ＴＳパケット中の復元情報Ｂ９１３にある復元用パラメータＢ９２７から、復元用パラメータを取得する（ＳＢ６０５）。
【００９６】
後続のＴＳパケット中にあるデータの変形位置を特定するために、コンテンツ復元処理部Ｂ１２６が持つ内部変数であるパケット読込数をリセットし（ＳＢ６０６）、処理を終了する。
ＳＢ６０２にて、パケット種別が復元処理用パケット以外の場合、コンテンツ復元処理部Ｂ１２６は、ＳＢ６０３で保持した復元処理用ＴＳパケット中の復元指示フラグを確認する（ＳＢ６０７）。
【００９７】
ＳＢ６０７の結果が復元必要だった場合、パケット読込数をインクリメントし（ＳＢ６０８）、パケット読込数と変形位置が一致するか確認する（ＳＢ６０９）。また、ＳＢ６０７の結果が復元不要だった場合、処理を終了する。
パケット読込数と変形位置が一致する場合、ＳＢ６０４で特定したパケット内位置Ｂ９２５から、変形データを特定し、ＳＢ６０５で取得したパラメータを用いて、データ演算し（ＳＢ６１０）、処理を終了する。また、パケット読込数と変形位置が一致しない場合、処理を終了する。
【００９８】
以上で、コンテンツ復元処理部Ｂ１２６での変形コンテンツデータの復元処理ＳＢ２０８の説明を終える。
なお、本実施の形態では、保護コンテンツデータに含まれる全ＰＭＴに対し、復元指示ディスクリプタＢ８０５を記述することとしているが、全てのＰＭＴに記述しなくてもよい。この場合、復元指示確認ＳＢ６０３において、復元指示ディスクリプタＢ８０５が記述されていないＰＭＴは復元不要と判断し、処理を行う。また、本実施の形態では、ハードウェアでの復元処理用ＴＳパケットの解析処理を容易にするため、復元指示ディスクリプタＢ８０５の記述位置をＰＭＴセクションのディスクリプタ第１ループの１番目に固定的に記述することとしているが、ディスクリプタ第１ループ中の別の位置に記述し、記述位置が可変になっても構わない。
【００９９】
また、本実施の形態では、ＭＰＥＧ−２システムで規定されるＰＭＴを利用して復元処理用ＴＳパケットを実現しているが、ＭＰＥＧ−２システムで規定されるＰＭＴを利用しているが、他の方法で復元処理用ＴＳパケットを実現しても構わない。例えば、図３９に示すように、ＭＰＥＧシステム上で問題の無い、新たなＰＩＤを割り当てたＴＳパケットを新設し、そのプライベートセクション中に復元指示ディスクリプタＢ８０５を記述して
も構わない。他にも、図４０に示すように、復元処理用ＴＳパケットとして、ＭＰＥＧ−２システムで規定されるＰＡＴを利用しても構わない。この場合、新規セクションを追加し、その中に復元指示ディスクリプタＢ８０５を記述する。この他にも、復元処理用ＴＳパケットとして、ＰＣＲを利用しても構わない。
【０１００】
また、図４１に示すように、ＰＭＴ、ＰＡＴ、ＰＣＲなどにアダプテーションフィールドを追加し、ｐｒｉｖａｔｅ＿ｄａｔａ＿ｂｙｔｅとして、復元情報Ｂ９１３を記述しても構わない。なお、ビデオデータ用ＴＳパケットにアダプテーションフィールドを追加し、復元情報Ｂ９１３を記述する場合には、図３２、図３３におけるＰＩＤ確認（ＳＢ５０１、ＳＢ６０１）、及びパケット種別の判定（ＳＢ５０２、ＳＢ６０２）でのパケット種別の確認には、ＰＩＤを用いずに、ＴＳパケットのアダプテーションフィールドに復元情報Ｂ９１３が記述されているか否かで確認する。この時、復元情報Ｂ９１３が記述されたパケットを復元処理用ＴＳパケットとして判断する。
【０１０１】
また、本実施の形態では、図３２のＳＢ５０４において、復元処理用ＴＳパケットＢ７０１を復号するための秘密パラメータＢ１１０３を複数個まとめて、バイトコード実行部Ｂ１２４からパケット復号部Ｂ１３５に送信しているが、ストリーム解析部Ｂ１３４から受信した“先頭からのパケット数”に該当するレコードの秘密パラメータＢ１１０３を１つだけ送信してもよい。また、別の方法として、再生処理の初期化時に、秘密パラメータテーブル中の全ての秘密パラメータＢ１１０３をパケット復号部Ｂ１３５に送信しておくことで、再生中のＳＢ５０３、ＳＢ５０４の処理を省略しても構わない。
【０１０２】
また、本実施の形態で、バイトコードが保持する秘密パラメータテーブルにおいて、復元処理用ＴＳパケットＢ７０１の復号に用いる秘密パラメータＢ１１０３を特定するために、「保護コンテンツデータの先頭からのパケット数」（Ｂ１１０１）を用いているが、復元処理用ＴＳパケットＢ７０１が記録されているロジカルセクタ番号や、各ＴＳパケットに付与されている読み出しタイミング用データ等、ストリーム中のパケットを一意に特定できる情報であれば、他の情報を用いても構わない。
【０１０３】
（実施の形態Ｂ２）
図４２は、本発明の一実施形態に係る記録媒体Ｂ１０１、及びコンテンツ再生装置Ｂ１０２の構成を示す図である。
実施の形態Ｂ２も基本的には、実施の形態Ｂ１と同じであるため、実施の形態Ｂ１との差分について説明する。
【０１０４】
記録媒体Ｂ１０１については、保護コンテンツデータＢ１１３が、デコーダによって映像を出力できる平文のＭＰＥＧ２‐ＴＳデータに対し、コンテンツ鍵による暗号処理を行い、さらに、データの一部分を別の値と置換する等のデータ変形処理が施されたデータである点は同じであるが、変形を復元するための復元情報が保護コンテンツデータＢ１１３には多重化されていない。その代わりに、多重化されていた復元情報を別ファイルにまとめ、復元情報ファイルＢ１１６として記録している。
【０１０５】
図４３に復元情報ファイルＢ１１６のデータ構造を示す。復元情報ファイルＢ１１６は、保護コンテンツデータ名Ｂ１６０１、パケット位置情報Ｂ１６０２、復元情報識別値Ｂ１６０３、復元情報Ｂ１６０４から構成される。保護コンテンツデータ名Ｂ１６０１は、復元対象となる保護コンテンツデータＢ１１３のファイル名である。パケット位置情報Ｂ１６０２は、保護コンテンツデータ中の復元対象のＴＳパケットを特定する情報であり、本実施の形態では、先頭パケットからの相対位置をパケット数で表したものを用いているが、この他にも、コンテンツ再生装置Ｂ１０２内で、ＴＳパケットを逆多重化部Ｂ１２７に送信するタイミングを示す時間情報など、パケットを特定できる情報であれば他の情報
を用いても構わない。復元情報識別値Ｂ１６０３は、復元情報Ｂ１６０４を識別するための情報である。復元情報Ｂ１６０４のデータ構造を図４４に示す。パケット内位置Ｂ１７０１は、データが変形されている箇所を特定するための情報であり、ＴＳパケットペイロードの先頭から、パケット内位置Ｂ１７０１で示されるバイト数にあたるデータを先頭に、変形処理が施されていることを示す。復元対象データのバイト数Ｂ１７０２は、変形されているデータのバイト数を示している。復元用パラメータＢ１７０３は、変形データの復元に用いるデータである。復元情報ファイルＢ１１６は、バイトコードＢ１１２が保持する秘密パラメータで暗号化し保護しているが、他の方法で保護しても構わない。
【０１０６】
コンテンツ再生装置Ｂ１０２においては、パケット復号部Ｂ１３５が無いことを除いて、実施の形態Ｂ１と同じである。
（コンテンツ再生処理の説明）
図４５を用いて、コンテンツ再生処理について説明する。基本的に、実施の形態Ｂ１と同じであるため、実施の形態Ｂ１との差分について説明する。ＳＢ２０７の処理が省略されたことを除いて、図２９と同じであるが、変形コンテンツデータの復元ＳＢ２０８の詳細処理が変更されている。
【０１０７】
(変形コンテンツデータの復元)
図４６を用いて、変形コンテンツデータの復元処理の詳細を説明する。本処理は実施の形態Ｂ２におけるＳＢ２０８の詳細である。
ストリーム解析部Ｂ１３４は、ストリーム復号部Ｂ１２５から出力される変形コンテンツデータ中の各ＴＳパケットを解析し、ＴＳパケットを特定する情報をバイトコード実行部Ｂ１２４へ送信する（ＳＢ１９０１）。具体的には、現在読み込んでいる保護コンテンツデータのファイル名、及び当該ＴＳパケットの先頭パケットからの相対位置情報を送信する。本実施の形態では、ＴＳパケットを特定するために先頭パケットからの相対位置をパケット数で表した情報を用いているが、この他にも、逆多重化部Ｂ１２７に送信するタイミングを示す時間情報等、ＴＳパケットを特定できる情報であれば、他の情報を用いても構わない。
【０１０８】
バイトコード実行部Ｂ１２４は、再生開始時に予め、記録媒体Ｂ１０１からバイトコードＢ１１２と復元情報ファイルＢ１１６を、装置固有情報保持部Ｂ１３３から装置固有情報を、それぞれ読み込んでおり、ＴＳパケットを特定する情報を受信したタイミングで、バイトコードＢ１１２を実行し、復元用パラメータを出力する（ＳＢ１９０２）。具体的には、バイトコードＢ１１２は、自身が保持する秘密パラメータを用いて、復元情報ファイルＢ１１６を復号した上で、ストリーム解析部Ｂ１３４から受信したＴＳパケットを特定する情報に対応する復元情報Ｂ１６０４を、復元情報ファイルＢ１１６から検索し、コンテンツ復元処理部Ｂ１２６へ送信する。
【０１０９】
次に、コンテンツ復元処理部Ｂ１２６は、受信した復元情報Ｂ１６０４を参照し、復元対象データのパケット内位置Ｂ１７０１を特定し、復元用パラメータＢ１７０３で置換することで、コンテンツデータを復元し（ＳＢ１９０３）、処理を終了する。
なお、本実施の形態では、コンテンツの再生中に、ＳＢ１９０１、ＳＢ１９０２の処理を行い、コンテンツ復元処理部Ｂ１２６へ、１つずつ復元情報Ｂ１６０４を送信しているが、パケット位置情報Ｂ１６０２、復元情報識別値Ｂ１６０３と合わせて、複数の復元情報Ｂ１６０４をまとめて送信してもよい。また、別の方法として、再生処理の初期化時にバイトコード実行部Ｂ１２４で、バイトコードＢ１１２を実行し、復号した復元情報ファイルＢ１１６中のデータ全体をコンテンツ復元処理部Ｂ１２６へ送信しても構わない。上記の２つの方法においては、コンテンツ復元処理部Ｂ１２６が、複数の復元情報Ｂ１６０４の中から、コンテンツデータの復元に用いる復元情報Ｂ１６０４を選択する処理を行う。
【０１１０】
以上で、コンテンツ復元処理部Ｂ１２６での変形コンテンツデータの復元処理の説明を終える。
なお、１つの記録媒体を使って、実施の形態Ｂ１のコンテンツ再生装置でも、実施の形態Ｂ２のコンテンツ再生装置でも、コンテンツを再生できるようにするため、実施の形態Ｂ１の記録媒体に記録した情報と、実施の形態Ｂ２の記録媒体に記録した情報を１つの記録媒体に記録しても構わない。この場合、コンテンツ再生装置は、自身に実装された再生方法に対応する、どちらか一方の情報を用いて、コンテンツの再生を行う。
【０１１１】
（まとめ）
近年、蓄積メディアが大容量化するに伴い、映画などの著作物であるコンテンツをデジタル化して、例えばデジタル光ディスク等のメディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの著作権が保護され、著作権者との合意による制限の下でのみコンテンツの再生や複製などが実行されることが必要となる。著作物を著作権者の許可のない不正コピー等から保護するための一般的なシステムは、デジタルコンテンツを、著作権者の管理する、あるコンテンツ鍵により暗号化し、ディスクに記録し、該当するコンテンツ鍵を持つ端末だけがこれを復号できるといった仕組みを備えている。そして、そのコンテンツ鍵を入手するためには著作権者との間で著作権保護に対する規定が義務付けられるというものである。
【０１１２】
そのようなシステムの一例として、特許文献２にて、コンテンツデータを暗号化、及び復号化するためのコンテンツ鍵をシード鍵と時変数データとの関数に基づいて生成させることで、コンテンツ鍵を保護する方法が開示されている。
この場合、コンテンツ鍵は外部に露見しないように厳重に管理される必要があるが、何らかの事故や事件により、不正者にコンテンツ鍵が暴露されることがあるかもしれない。一旦、コンテンツ鍵が不正者に暴露されてしまうと、それ以降のコンテンツについても同じ方法で、コンテンツ鍵を暴露されてしまう恐れがある。これにより、以降のコンテンツの不正利用を防ぐことができないことが想定される。従来技術では、規定の方法で保護されたコンテンツ鍵によってのみ、コンテンツデータが保護されていたため、この種の攻撃に対して、脆弱である。
【０１１３】
本発明は、上記の問題点を鑑み、何らかの事故や事件により、一旦コンテンツ保護を破る方法が発見されたとしても、他のコンテンツに対し、同じ方法でコンテンツを不正に利用することができないようにコンテンツを保護する記録媒体、データ処理方法、及びデータ処理装置を提供することを目的とする。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる記録媒体、データ処理方法、及びデータ処理装置を提供することを目的とする。
【０１１４】
上記課題を解決するために、本発明では、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体を提供する。さらに、前記コンテンツ鍵と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムの両方を、前記コンテンツデータと共に記録することを特徴とする記録媒体を提供する。
【０１１５】
さらに、前記プログラムは、前記コンテンツデータの利用が許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであることを特徴とする記録媒体を提供する。さらに、前記パラメータに、端末固有情報を含むことを特徴とする記録媒体を提供する。さらに、前記パラメータに、復元処理がコンテンツに固有である
か、データ処理装置に固有であるかを、区別する情報を含んでいることを特徴とする記録媒体を提供する。
【０１１６】
また、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体において、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されていることを特徴とする記録媒体を提供する。さらに、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれていることを特徴とする記録媒体を提供する。
【０１１７】
また、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体において、前記パラメータの一部、もしくは全てが、コンテンツデータとは別ファイルとして記録されていることを特徴とする記録媒体を提供する。
【０１１８】
さらに、記録媒体に記録されたコンテンツデータを再生するデータ処理方法であって、前記コンテンツデータは、コンテンツ鍵による暗号化と、暗号化とは別の演算を施しデータ変形にすることで保護されており、コンテンツ鍵により復号するステップと、前記コンテンツデータの復元を行うステップと、を含むことを特徴とするデータ処理方法を提供する。
【０１１９】
さらに、前記コンテンツデータの復元を行うステップは、再生が開始される前に復元処理に必要なパラメータを算出するステップと、再生中に前記パラメータを用いて前記コンテンツデータの復元処理を行うステップを含み、それらが分離していることを特徴とするデータ処理方法を提供する。さらに、前記パラメータ算出を行うステップにて、装置固有情報を用いることを特徴とするデータ処理方法を提供する。
【０１２０】
また、前記コンテンツデータの復元処理を行うステップにて、装置固有情報を用いることを特徴とするデータ処理方法を提供する。
また、前記コンテンツデータの復元処理を行うステップにて、コンテンツ固有情報を用いることを特徴とするデータ処理方法を提供する。
また、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従って復元処理を行うことを特徴とするデータ処理方法を提供する。さらに、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従ってデータの変形位置を特定し、復元処理を行うことを特徴とするデータ処理方法を提供する。
【０１２１】
また、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータとは別のファイルとして記録されている復元処理用データに従って復元処理を行うことを特徴とするデータ処理方法を提供する。
また、記録媒体に記録されたコンテンツデータを再生するデータ処理装置であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により保護されており、前記記録媒体から情報を読み取る情報読み取り手段と、コンテンツ鍵により復号する手段と、端末固有情報を保持する手段と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムを実行する手段と、算出された復元に必要な前記情報を用いて前記コンテンツデータの復元処理を行う手段と、前記コンテンツデータをデコードするデコード手段と、を備えることを特徴とするデータ処理装置を提供する。
【０１２２】
以上、説明したように、本発明によれば、何らかの事故や事件により、コンテンツ鍵が
漏洩し、不特定多数に向けて流布された場合でも、不正にコンテンツを再生されることがないようにコンテンツが保護された記録媒体、データ処理方法、及びデータ処理装置を提供できるという効果を有する。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる。
３．実施の形態Ｃ：ディスク製造システム
（実施の形態Ｃ１）
図４７は、本発明の実施の形態Ｃ１における変形処理を実行する変形処理サブシステムＣ１０１の構成の要部を示すブロック図である。変形処理サブシステムＣ１０１は、記憶媒体Ｃ１０２および変形制御手段Ｃ１０６に接続され、変形制御手段Ｃ１０６の指示に従い変形処理用パケットをコンテンツファイルに多重して出力する多重手段Ｃ１０３と、多重手段Ｃ１０３と変形制御手段Ｃ１０６に接続され、変形制御手段Ｃ１０６の指示に従い、変形処理用パケットが多重されたコンテンツファイルの指定のコンテンツパケットに変形処理を実行する変形処理手段Ｃ１０４と、変形処理手段Ｃ１０４および変形制御手段Ｃ１０６に接続され、変形後の変形コンテンツファイルと変形制御手段Ｃ１０６から受信したバイトコードデータをそれぞれ記憶媒体Ｃ１０８に記憶する保存手段Ｃ１０５と、入力手段Ｃ１０７に接続され、入力手段Ｃ１０７から受けたデータに基づき、多重手段Ｃ１０３および変形処理手段Ｃ１０４への変形処理の指示を行うとともに変形処理に対応して変形を元に戻すための処理やパラメータなどを含むバイトコードデータを生成して保存手段Ｃ１０５に送信する変形制御手段Ｃ１０６と、変形処理を指定するためのデータを入力する入力手段Ｃ１０７とを具備している。
【０１２３】
以上のような構成を有する変形処理サブシステムＣ１０１について、図４９、図５０の動作フローを用いてその動作を説明する。
図４９は変形処理サブシステムＣ１０１の動作を示す動作フロー図である。
ステップＳＣ３０１で、入力手段Ｃ１０７からコンテンツファイル中の先頭から何個目のパケットの何バイト目を変形するのかを示す変形位置情報、ＸＯＲなどの論理演算や暗号方式などのうちどのような演算を行うかを示す演算処理情報、演算処理に使用する演算用パラメータ、記憶媒体Ｃ２０５を再生する再生端末で、再生端末を特定する情報を含めるかどうかを示す端末動作モードを変形制御手段Ｃ１０６に入力する。
【０１２４】
次にステップＳＣ３０２で、変形制御手段Ｃ１０６はステップＳＣ３０１で入力された情報をもとに、変形処理用パケット、多重位置およびバイトコードデータを生成する。多重位置は生成した変形処理用パケットをコンテンツファイルの先頭から何パケット目に多重するかを指定する情報で、再生端末での処理時間を考慮し、上記で指定した変形位置より規定のパケット数前に多重するように生成する。変形処理用パケットとバイトコードデータについての後ほど説明する。変形制御手段Ｃ１０６は生成した変形処理用パケットと多重位置を多重手段Ｃ１０３に送信し、変形位置情報、演算処理情報、演算用パラメータを変形処理手段Ｃ１０４に送信し、生成したバイトコードデータを保存手段Ｃ１０５に送信する。
【０１２５】
次にステップＳＣ３０３で、多重手段Ｃ１０３は変形処理用パケットをコンテンツファイルの指定された多重位置に多重する。
次にステップＳＣ３０４で、変形処理手段Ｃ１０４は変形位置を元に変形対象のパケットと、パケット内の変形対象データを特定する。
次にステップＳＣ３０５で、変形処理手段Ｃ１０４は特定した変形パケットの変形対象データに対して、受信した演算用パラメータを使用して演算処理を実行する。例えば演算処理がＸＯＲの場合には変形対象データと演算用パラメータのＸＯＲを計算して、計算結果の値を変形対象データの位置に上書きする。なお、演算処理はＸＯＲに限るものではなく、その他の論理演算、暗号処理でもよい。
【０１２６】
次にステップＳＣ３０６で、保存手段Ｃ１０５は変形処理が終わった変形コンテンツファイルを記憶媒体Ｃ１０８に保存する。
次にステップＳＣ３０７で、保存手段Ｃ１０５はバイトコードデータを変形コンテンツファイルとは別のファイルで記憶媒体Ｃ１０８に保存する。
なお、変形位置は１つのコンテンツファイルで複数の指定が可能であり、その場合、ステップＳＣ３０１で、複数の変形位置とそれぞれに対応する演算処理、演算用パラメータを入力する。そして複数の変形位置に対応してステップＳＣ３０２からステップＳＣ３０５までを繰り返すことで実現できる。
【０１２７】
以上のような動作フローで生成される変形コンテンツファイルのイメージを図５３に示す。図５３のように、変形処理前のコンテンツＣ７０１に対して、多重手段Ｃ１０３が変形処理用パケットを多重し、さらに変形処理手段Ｃ１０４で変形処理を行うことにより、変形処理後の変形コンテンツファイルＣ７０２が生成される。ここで、変形処理用パケットは他のコンテンツファイル中のパケットとは異なるパケット識別子である。
【０１２８】
次に変形処理サブシステムＣ１０１を含むディスク製造システムについて図４８を用いて説明する。
図４８は、本発明の実施の形態Ｃ１における光ディスクなどの記憶媒体Ｃ２０５を作成するためのディスク製造システムの要部を示すブロック図である。ディスク製造システムは、映像、音声などのコンテンツデータを、光ディスクなどの記憶媒体Ｃ２０５に格納するためのデータ形式に変換して、記憶媒体Ｃ１０２にコンテンツファイルとして保存するエンコードサブシステムＣ２０１と、記憶媒体Ｃ１０２に保存されたコンテンツファイルに変形処理を施して、変形コンテンツファイルとともに変形処理に対応するバイトコードデータを記憶媒体Ｃ１０８に保存する変形処理サブシステムＣ１０１と、記憶媒体Ｃ１０８に接続され、変形コンテンツファイルに暗号処理を行い暗号コンテンツファイルとして、少なくとも暗号コンテンツファイルとバイトコードデータを記憶媒体Ｃ２０３に保存する暗号サブシステムＣ２０２と、記憶媒体Ｃ２０３に接続され、少なくとも暗号コンテンツファイルとバイトコードデータを記憶媒体Ｃ２０５に書き込むディスク書込サブシステムＣ２０４とを具備する。以上のように、記憶媒体Ｃ２０５には、少なくとも暗号コンテンツファイルとバイトコードデータが格納される。さらに暗号コンテンツファイルを復号するための復号鍵を格納してもよい。
【０１２９】
次に上記動作フローで生成する変形処理用パケットとバイトコードデータについて説明する。変形処理用パケットとバイトコードデータとは、再生端末において、変形処理を元に戻すために使用する情報であり、それぞれ図５０、図５１に示すような情報を含む。バイトコードデータとは例えばＪＡＶＡ（登録商標）のような仮想演算手段で実行できるようなコードであり、再生端末上で実行させることが可能なコードを記述したデータのことである。
【０１３０】
図５０−ａの場合、変形処理用パケットには、データを変形した演算処理を指定するデータ変形演算処理、変形位置として変形処理用パケットから何個目のパケットを変形したかを示すパケット数とそのパケット内の変形対象データを示すパケット内位置、変形処理に使用したパラメータおよびダミーデータを含むデータ変形演算用パラメータとを格納する。この変形処理用パケットとともに図５１−ａのデータを含むバイトコードデータを生成する。図５１−ａのバイトコードデータには、再生端末の動作モード（図５１−ａでは再生端末を特定する情報を使用しないことを示す）、変形処理用パケットのデータ変形演算用パラメータ内のどこの値を使用するかを示すデータ変形演算用パラメータの位置指定とを格納する。
【０１３１】
この場合の再生端末の動作を、その構成の要部を示した図５２を用いて説明する。再生
端末Ｃ６０１では、記憶媒体Ｃ２０５からバイトコードデータＣ６０３を読み出し、再生準備時にバイトコード処理手段Ｃ６１０でバイトコードデータＣ６０３の解析を行い、動作モードとデータ変形演算用パラメータの位置指定を取得する。動作モードが再生端末を特定する情報を含めないモードの場合はデータ変形演算用パラメータの位置指定および動作モードを復元処理手段Ｃ６０６に送信する。そして再生時に、暗号コンテンツファイルＣ６０２を読み出し、復号手段Ｃ６０４で復号して変形コンテンツとして変形処理用パケット抽出手段に出力し、変形処理用パケット抽出手段Ｃ６０５は、変形処理用パケットを検出すると変形コンテンツとともに復元処理手段Ｃ６０６に出力する。復元処理手段Ｃ６０６は変形処理用パケットの変形位置で指定された変形コンテンツ中の変形対象データに対して、データ変形演算用パラメータの位置指定で指定されたデータ変形演算用パラメータ内のデータを使用して、指定されたデータ変形演算処理に対応する演算処理を実行し、コンテンツとしてデマルチプレクサＣ６０７に出力する。デマルチプレクサＣ６０７は映像や音声のコンテンツ情報をデコード手段Ｃ６０９で処理できる形式に変換して、ビデオバッファＣ６０８に出力し、デコード手段Ｃ６０９がコンテンツの再生・出力処理を行う。
【０１３２】
また、変形処理用パケットを図５０−ｂのように生成した場合、変形処理用パケットには、パケット数とパケット内位置を格納する。この場合、対応するバイトコードデータは図５１−ｂのように生成し、バイトコードデータには動作モード（図５１−ｂでは再生端末を特定する情報を使用することを示す）、データ変形演算処理、データ変形演算用パラメータを格納する。
【０１３３】
この場合、再生端末Ｃ６０１では、バイトコード処理手段Ｃ６１０はバイトコードデータＣ６０３を解析すると、動作モードが再生端末を特定するモードであるため、例えば端末ＩＤを取得し、データ変形演算用パラメータに端末ＩＤを組み合わせたパラメータを生成し、そのパラメータをデータ変形演算処理および動作モードとともに復元処理手段Ｃ６０６に送信する。復元処理手段Ｃ６０６では変形処理用パケットの変形位置で指定された変形対象データに対して、受信したパラメータを使用してデータ変形演算処理に対応する演算処理を実行する。
【０１３４】
以上のように本実施の形態では、コンテンツファイルに施した変形処理に関する情報を変形処理用パケットおよびバイトコードデータで指定することができ、コンテンツファイル毎に自由に変形処理を変更することが可能となる。
また、再生端末の動作モードを再生端末を特定する情報を使用するモードとすることで、再生時にコンテンツに対して端末ＩＤ毎に変化する情報を含めることが可能となる。このようにすることで、コンテンツの不正なコピーや配布を行った再生端末を特定することが可能となる。
【０１３５】
また、変形処理サブシステムＣ１０１では入力手段Ｃ１０７から不正端末ＩＤリストを入力することで、バイトコードデータ中に不正端末ＩＤリストを格納することも可能であり、この場合、再生端末では端末ＩＤを処理する際に、バイトコードデータ中の不正端末ＩＤリストに同一の端末ＩＤが格納されていれば、バイトコードデータの解析処理を中止するなどして、データ変形パラメータを抽出を行わないようにできる。このようにすることで、不正端末では正常な再生ができないようにできるという効果が得られる。
【０１３６】
なお、コンテンツファイル中の変形位置は何個目のパケットかを示すとしたが、タイムスタンプなどを指定する方法でもよい。
また、バイトコードデータはＪＡＶＡ（登録商標）ではなく別の実行コードでもよい。さらにバイトコードデータは自己書き換え型の実行コードとすることができ、バイトコードデータの秘匿度を向上できるという効果が得られる。
【０１３７】
また、データ変形演算処理、変形位置、データ変形用パラメータ、データ変形演算用パラメータの位置指定、動作モードを図５０、図５１のように示したが、この組み合わせだけではなく、図５４に示す代表的なパターンを含め、これ以外にも様々な組み合わせが可能である。また、変形処理用パケットにパケット識別番号を格納し、バイトコードデータではパケット識別番号毎にデータ変形演算用パラメータやデータ変形演算処理を変更することも可能である。
【０１３８】
また、動作モードはバイトコードデータに含めるようにしたが、変形処理用パケットに含めてもよい。この場合、再生端末Ｃ６０１での動作モードの判定は復元処理手段Ｃ６０６で行うことで同様の効果が得られる。
また、変形位置を変形処理用パケットに格納したが、変形対象パケットの直前に次のパケットが変形対象パケットであることを示すための、変形開始パケットを多重してもよい。これにより再生端末Ｃ６０１でパケット数をカウントする必要がなくなり、処理の負荷が軽減できるという効果が得られる。
【０１３９】
（実施の形態Ｃ２）
図５５は、本発明の実施の形態Ｃ２における変形処理を実行する変形処理サブシステムＣ９０１の構成の要部を示すブロック図である。
変形処理サブシステムＣ９０１は、記憶媒体Ｃ１０２と接続され、コンテンツファイルの映像情報を解析して、その解析結果を入力手段Ｃ９０３に送信する映像解析手段Ｃ９０２と、解析結果を元に映像のどの情報に変形を施すかを決定し、変形位置情報、演算処理情報、演算用パラメータおよび端末動作モードを変形制御手段Ｃ１０６に送信する入力手段Ｃ９０３とを具備する。その他の構成は変形処理サブシステムＣ１０１と同様であるため説明は割愛する。
【０１４０】
以上の構成よりなる変形処理サブシステムＣ９０１について、その動作を説明する。
映像解析手段Ｃ９０２は記憶媒体Ｃ１０２のコンテンツファイルを読み込み、コンテンツファイル中の映像パケットを解析する。解析とは、各映像パケットの属する映像がＩ（フレーム内符号化画像），Ｐ（順方向予測符号化画像）、Ｂ（双方向予測符号化画像）ピクチャのどのピクチャかを検出し、さらにそのピクチャのどの周波数成分あるいはどの位置の情報に対応するのかを特定する。このように解析した各映像パケットの解析結果を、入力手段Ｃ９０３に送信する。
【０１４１】
入力手段Ｃ９０３は受信した解析結果をもとに、予め設定された変形動作設定により、Ｉ，Ｐ，Ｂピクチャのどのパケットを変形対象とするかを決定し、変形位置などの情報を変形制御手段Ｃ１０６に送信する。
以上のように本実施の形態では映像の解析結果に基づいて変形処理の位置を特定できるため、例えば変形動作設定で、Ｉピクチャの低周波領域のパケットを変形対象にすると設定した場合には、該当するパケットの位置を解析結果より抽出して、変形制御手段Ｃ１０６に送信する。この場合は映像の鮮明さに対する変形処理の影響が大きいため、不正な再生端末では正常に変形処理ができないため、鮮明な映像をみせないようにできるという効果が得られる。
【０１４２】
また、変形動作設定で、Ｂピクチャの高周波領域のパケットを変形対象にすると設定した場合には、映像の鮮明さに対する変形処理の影響は低いため、再生端末で変形位置に端末ＩＤに関する情報を埋め込んだとしても、視聴に影響のない程度の鮮明な映像を再生することが可能となるという効果が得られる。
なお、周波数成分ではなく、ピクチャ内の位置情報とすることも可能である。
【０１４３】
また、変形処理サブシステムＣ１０１やＣ９０１は１つの装置として実現してもよい。
（まとめ）
近年、蓄積メディアが大容量化するに伴い、映画などの著作物であるコンテンツをデジタル化して、例えばデジタル光ディスク等のメディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの著作権が保護され、著作権者との合意による制限の下でのみコンテンツの再生や複製などが実行されることが必要となる。著作物を著作権者の許可のない不正コピー等から保護するための一般的なシステムは、デジタルコンテンツを、著作権者の管理する、あるコンテンツ鍵により暗号化し、ディスクに記録し、該当するコンテンツ鍵を持つ端末だけがこれを復号できるといった仕組みを備えている。そして、そのコンテンツ鍵を入手するためには著作権者との間で著作権保護に対する規定が義務付けられるというものである。
【０１４４】
そのようなシステムの一例として、特開２０００−１０００６９号公報にて、コンテンツデータを暗号化、及び復号化するためのコンテンツ鍵をシード鍵と時変数データとの関数に基づいて生成させることで、コンテンツ鍵を保護する方法が開示されている。
この場合、コンテンツ鍵は外部に露見しないように厳重に管理される必要があるが、何らかの事故や事件により、不正者にコンテンツ鍵が暴露されることがあるかもしれない。一旦、コンテンツ鍵が不正者に暴露されてしまうと、それ以降のコンテンツについても同じ方法で、コンテンツ鍵を暴露されてしまう恐れがある。これにより、以降のコンテンツの不正利用を防ぐことができないことが想定される。従来技術では、規定の方法で保護されたコンテンツ鍵によってのみ、コンテンツデータが保護されていたため、この種の攻撃に対して、脆弱である。
【０１４５】
本発明は、上記の問題点を鑑み、何らかの事故や事件により、一旦コンテンツ保護を破る方法が発見されたとしても、他のコンテンツに対し、同じ方法でコンテンツを不正に利用することができないようにコンテンツを保護する記録媒体、およびそのコンテンツを生成するデータ生成方法、及びデータ生成装置を提供することを目的とする。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる記録媒体、およびそのコンテンツを生成するデータ生成方法、及びデータ生成装置を提供することを目的とする。
【０１４６】
前記従来の課題を解決するために、本発明では、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体を提供する。
また、少なくとも、前記コンテンツデータの復元に必要なパラメータを算出するプログラムと前記コンテンツデータと共に記録することを特徴とする記録媒体を提供する。
【０１４７】
また、前記プログラムは、前記コンテンツデータの利用が許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであることを特徴とする記録媒体を提供する。
また、前記パラメータに、データ処理装置の固有情報を含むことを特徴とする記録媒体を提供する。
【０１４８】
また、前記パラメータに、復元処理が前記データ処理装置に固有であるかどうかを区別する情報を含んでいることを特徴とする記録媒体を提供する。
また、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されていることを特徴とする記録媒体を提供する。
また、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれていることを特徴とする記録媒体を提供する。
【０１４９】
また、コンテンツデータに演算を施すデータ生成方法であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行うステップを含むことを特徴とするデータ生成方法を提供する。
また、前記コンテンツデータの変形を行うステップは、データ処理装置が前記コンテンツデータの再生を開始する前に復元処理に必要なパラメータを算出するためのプログラムを生成するステップを含むことを特徴とするデータ生成方法を提供する。
【０１５０】
また、前記コンテンツデータの変形を行うステップは、前記復元処理に必要なパラメータの一部の情報を前記データ処理装置が前記コンテンツデータの再生を開始する前に算出するためのプログラムを生成するステップと、前記復元処理に必要なパラメータの残りの情報を含む復元情報データを生成するステップと、前記復元情報データを前記コンテンツデータに多重するステップとを含むことを特徴とするデータ生成方法を提供する。
【０１５１】
また、前記プログラムを生成するステップは、前記データ処理装置の再生時に前記データ処理装置の固有情報を使用するかどうかを示す情報をプログラムに含めることを特徴とするデータ生成方法を提供する。
また、前記プログラムを生成するステップは、再生を許可しない前記データ処理装置の固有情報をプログラムに含めることを特徴とするデータ生成方法を提供する。
【０１５２】
また、前記コンテンツデータの変形を行うステップは、前記コンテンツデータの映像情報を解析するステップと、前記映像情報の解析結果をもとに変形するデータの位置を特定するステップとを含むことを特徴とするデータ生成方法を提供する。
また、コンテンツデータに演算を施すデータ生成装置であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行う手段を有することを特徴とするデータ生成装置を提供する。
【０１５３】
また、前記データ生成装置は、さらに、データ処理装置が前記コンテンツデータの再生を開始する前に復元処理に必要なパラメータを算出するためのプログラムを生成する手段を有することを特徴とするデータ生成装置を提供する。
また、前記データ生成装置は、さらに、前記復元処理に必要なパラメータの一部の情報を前記データ処理装置が前記コンテンツデータの再生を開始する前に算出するためのプログラムを生成する手段と、前記復元処理に必要なパラメータの残りの情報を含む復元情報データを生成する手段と、前記復元情報データを前記コンテンツデータに多重する手段とを有することを特徴とするデータ生成装置を提供する。
【０１５４】
以上、説明したように、本発明によれば、何らかの事故や事件により、コンテンツ鍵が漏洩し、不特定多数に向けて流布された場合でも、不正にコンテンツを再生されることがないようにコンテンツが保護された記録媒体、およびそのコンテンツを生成するデータ保護方法、データ生成方法、及びデータ生成装置を提供できるという効果を有する。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができるコンテンツを生成できる。
【０１５５】
４．実施の形態Ｄ：コンテンツ再生装置
以下、発明を実施するための最良の形態を、図面を参照しながら説明する。
図５６は、本発明の一実施形態に係る記録媒体Ｄ１０１、及びコンテンツ再生装置Ｄ１０２の構成を示す図である。
記録媒体Ｄ１０１には、バイトコードＤ１１２、保護コンテンツデータＤ１１３、暗号化コンテンツ鍵Ｄ１１４、無効化情報Ｄ１１５が記録されている。記録媒体Ｄ１０１は例えばＢＤ（Ｂｌｕ−ｒａｙＤｉｓｃ）を想定しているが、それに限るものではない。
【０１５６】
本実施のための最良の形態では、１つのコンテンツは、複数のＭＰＥＧ２‐ＴＳ（Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔ  Ｇｒｏｕｐ２‐Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）データから構成されていることを想定している。コンテンツを再生する際の、保護コンテンツデータＤ１１３の再生順序を規定しているのが、再生制御情報Ｄ１１１である。
【０１５７】
バイトコードＤ１１２は、例えばＪＡＶＡ（登録商標）バイトコード等の、固定長の命令セットから構成される実行コードである。バイトコードＤ１１２は、ソフトウェアに含まれる秘密情報や処理内容を、解析行為により把握されないために難読化等の処理が施されていても構わない。この場合、バイトコード実行部Ｄ１２４は難読化などの処理を解除する機能を備えている。バイトコードＤ１１２の具体的な実行内容については後述する。なお、本実施のための最良の形態では、ＪＡＶＡ（登録商標）バイトコードを例として記述しているが、それ以外の実行プログラムでも構わない。
【０１５８】
保護コンテンツデータＤ１１３は、デコーダによって映像を出力できる平文のＭＰＥＧ２‐ＴＳデータに対し、コンテンツ鍵による暗号処理を行い、さらに、何らかの値とのＸＯＲ演算等のデータ変形処理が施されたデータである。このため、保護コンテンツデータＤ１１３を再生するためには、コンテンツ鍵による復号処理に加え、変形処理を復元する処理を施し、平文ＭＰＥＧ２‐ＴＳデータに戻す処理が必要である。
【０１５９】
暗号化コンテンツ鍵Ｄ１１４は、保護コンテンツデータを復号するためのコンテンツ鍵をメディア鍵にて暗号化したデータである。メディア鍵については、後述する。
次に、無効化情報Ｄ１１５について説明する。鍵管理機関は、複数のデバイス鍵及び複数のメディア鍵からなる集合を有している。鍵管理機関は、コンテンツ再生装置Ｄ１０２の各々に、１個のデバイス鍵、及びそのデバイス鍵の鍵識別番号を割り当て、割り当てたデバイス鍵、及び鍵識別番号をコンテンツ再生装置Ｄ１０２に与える。また、記録媒体Ｄ１０１に１個のメディア鍵を割り当てる。次に、鍵管理機関は、コンテンツ再生装置Ｄ１０２の各々に割り当てられた各デバイス鍵を用いてメディア鍵を暗号化して暗号化メディア鍵を作成し、全てのデバイス鍵に対する暗号化メディア鍵と鍵識別番号からなるリストを作成する。このリストが無効化情報Ｄ１１５である。なお、この単純な方法では、コンテンツ再生装置Ｄ１０２の台数が大量になると無効化情報Ｄ１１５のデータサイズが非現実的な大きな値になるという欠点があるため、「デジタルコンテンツ保護用鍵管理方式」（中野、大森、館林、２００１年  暗号と情報セキュリティシンポジウム、ＳＣＩＳ２００１  ５Ａ−５、Ｊａｎ．２００１）で開示されている無効化情報Ｄ１１５のデータサイズを圧縮する方法を用いても構わない。また、この方法に限らず、無効化情報Ｄ１１５のデータサイズを圧縮する他の方法を用いても構わない。
【０１６０】
コンテンツ再生装置Ｄ１０２は、ディスク読込部Ｄ１２１、再生制御部Ｄ１２２、ユーザ操作受付部Ｄ１２３、バイトコード実行部Ｄ１２４、復号部Ｄ１２５、コンテンツ復元処理部Ｄ１２６、逆多重化部Ｄ１２７、ビデオデコーダＤ１２８、オーディオデコーダＤ１２９、コンテンツ鍵生成部Ｄ１３０、無効化情報処理部Ｄ１３１、デバイス鍵保持部Ｄ１３２、装置固有情報保持部Ｄ１３３から構成される。    
【０１６１】
コンテンツ再生装置Ｄ１０２の一実装例としては、ＣＰＵ、ワークメモリ、フラッシュメモリ、ＢＤドライブ、リモートコントローラとから構成されるコンピュータシステムであり、ディスク読込部Ｄ１２１はＢＤドライブであり、デバイス鍵保持部Ｄ１３２、装置固有情報保持部Ｄ１３３はフラッシュメモリであり、ユーザ操作受付部Ｄ１２３はリモートコントローラであり、再生制御部Ｄ１２２と、バイトコード実行部Ｄ１２４と、復号部Ｄ１２５と、コンテンツ復元処理部Ｄ１２６と、逆多重化部Ｄ１２７と、ビデオデコーダ
Ｄ１２８と、オーディオデコーダＤ１２９と、コンテンツ鍵生成部Ｄ１３０と、無効化情報処理部Ｄ１３１は、ＣＰＵとワークメモリを用いて動作するソフトウェアで構成する方法が挙げられるが、他にも、ハードウェアでの実装など、ソフトウェアによる構成に限定されるものではない。
【０１６２】
以上で、本発明の一実施形態に係る記録媒体、及びコンテンツ再生装置の構成に関する説明を終了する。
（コンテンツ再生処理の説明）
図５７を用いて、コンテンツ再生処理について説明する。
まず、ユーザ操作受付部Ｄ１２３でユーザからのコンテンツ再生開始要求を受付けた時点から、コンテンツ再生処理が開始する。
【０１６３】
コンテンツ再生要求を受付けたら、無効化情報処理部Ｄ１３１がコンテンツ再生装置Ｄ１０２の無効化確認処理を行う（ＳＤ２０１）。無効化確認処理の詳細については、後述する。
以降、無効化確認処理ＳＤ２０１でのメディア鍵の生成の成否により処理が分岐する（ＳＤ２０２）。
【０１６４】
無効化確認処理ＳＤ２０１でメディア鍵の生成に成功した場合、暗号化コンテンツ鍵Ｄ１１４を記録媒体Ｄ１０１から読み込み、コンテンツ鍵を生成する（ＳＤ２０３）。コンテンツ鍵生成の詳細については、後述する。
無効化確認処理ＳＤ２０１でメディア鍵の生成に失敗した場合、コンテンツ再生装置Ｄ１０２が無効化されていることをユーザに通知し、処理を終了する（ＳＤ２１０）。
【０１６５】
ＳＤ２０３終了後、保護コンテンツデータの復元処理に必要なデータを算出するため、バイトコードＤ１１２を記録媒体Ｄ１０１から読み込み、バイトコード実行部Ｄ１２４にて実行する（ＳＤ２０４）。バイトコードの実行の詳細については、後述する。
ＳＤ２０４終了後、再生制御部Ｄ１２２は、ユーザが要求したコンテンツを再生するため、再生制御情報Ｄ１１１に従い、再生の対象となる保護コンテンツデータＤ１１３の読み込み開始を指示する（ＳＤ２０５）。
【０１６６】
コンテンツ鍵生成部Ｄ１３０で生成したコンテンツ鍵を用いて、復号部Ｄ１２５が、記録媒体Ｄ１０１から読み出される保護コンテンツデータＤ１１３に対し、随時復号処理を行う（ＳＤ２０７）。以降、保護コンテンツデータＤ１１３を復号した結果を、変形コンテンツデータと呼ぶ。保護コンテンツデータの暗号化には、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）を用いるが、これに限定するものではない。コンテンツ再生中は、保護コンテンツデータＤ１１３の終了まで繰り返して復号処理が行われるため、後述の変形コンテンツの復元（ＳＤ２０８）、コンテンツデータの再生（ＳＤ２０９）と並行して実行される。
【０１６７】
復号部Ｄ１２５より出力される変形コンテンツデータに対し、コンテンツ復元処理部Ｄ１２６は復元処理を行う（ＳＤ２０８）。コンテンツ再生中、復元処理ＳＤ２０８は、保護コンテンツデータＤ１１３の復号処理（ＳＤ２０７）、後述のコンテンツデータの再生（ＳＤ２０９）と並行して実行される。変形コンテンツデータの復元処理の詳細については、後述する。
【０１６８】
復元されたコンテンツデータは平文のＭＰＥＧ−２ＴＳデータになっており、逆多重化部Ｄ１２７にてビデオストリームとオーディオストリームに分離され、それぞれ、ビデオデコーダＤ１２８、オーディオデコーダＤ１２９に送信され、例えばテレビ等の映像・音響装置に出力される（ＳＤ２０９）。コンテンツ再生中は、保護コンテンツデータＤ１１
３の復号（ＳＤ２０７）、変形コンテンツデータの復元（ＳＤ２０８）と並行して実行される。
【０１６９】
ユーザが要求したコンテンツに対応する保護コンテンツデータＤ１１３を全て読み込み完了した時点で、コンテンツ再生処理は終了する（ＳＤ２０６）。
以上で、コンテンツ再生処理の説明を終了する。
（コンテンツ再生装置Ｄ１０２の無効化確認処理）
図５８を用いて、コンテンツ再生装置Ｄ１０２の無効化確認処理を説明する。
【０１７０】
無効化確認処理とは、コンテンツ再生前に、記録媒体Ｄ１０１に記録された無効化情報Ｄ１１５によって、コンテンツ再生装置Ｄ１０２が無効化されていないかを確認する処理である。
無効化情報処理部Ｄ１３１は、デバイス鍵保持部Ｄ１３２から取得したデバイス鍵を読み込む（ＳＤ３０１）。デバイス鍵は、コンテンツ再生装置Ｄ１０２を特定することのできる情報であり、コンテンツ再生装置Ｄ１０２毎に固有である。
【０１７１】
次に、記録媒体Ｄ１０１に記録されている無効化情報Ｄ１１５を読み込む（ＳＤ３０２）。読み込んだデバイス鍵と無効化情報Ｄ１１５を用いて、メディア鍵を生成する（ＳＤ３０３）。
コンテンツ再生装置Ｄ１０２が無効化されている場合には、メディア鍵は生成できない。デバイス鍵と無効化情報Ｄ１１５を用いたメディア鍵の生成については、「Ｎａｔｉｏｎａｌ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ第４３巻第３号p．１１８〜p．１２２」（松下電器産業株式会社技術総務センター平成９年６月１８日発行）に詳しい。
【０１７２】
以上で、コンテンツ再生装置Ｄ１０２の無効化確認処理の説明を終了する。
(コンテンツ鍵生成処理)
図５９を用いて、コンテンツ鍵生成処理について説明する。
コンテンツ鍵生成部Ｄ１３０は、無効化情報処理部Ｄ１３１から、ＳＤ２０１で生成したメディア鍵を取得する（ＳＤ４０１）。次に、記録媒体Ｄ１０１から暗号化コンテンツ鍵Ｄ１１４を読み込み、ＳＤ４０１で取得したメディア鍵を使って復号する（ＳＤ４０２）。コンテンツ鍵の暗復号には、ＡＥＳを用いるが、それに限るものではない。
【０１７３】
以上で、コンテンツ鍵生成処理の説明を終わる。
(バイトコード実行処理)
図６０を用いて、バイトコード実行処理について説明する。
バイトコード実行部Ｄ１２４は、指示されたコンテンツの再生に必要なバイトコードＤ１１２を記録媒体Ｄ１０１から読み込む（ＳＤ５０１）。
【０１７４】
次に、バイトコード実行部Ｄ１２４は、バイトコードの実行に必要な装置固有情報を装置固有情報保持部Ｄ１３３から取得する（ＳＤ５０２）。装置固有情報は、各コンテンツ再生装置Ｄ１０２に固有の情報であり、例えば、「装置メーカＩＤ＋再生装置のモデル番号＋再生装置の製造シリアル番号」で構成され、各コンテンツ再生装置Ｄ１０２に割り当てられる。つまり、装置固有情報により、コンテンツ再生装置Ｄ１０２を一意に識別することが可能である。
【０１７５】
取得したバイトコードＤ１１２をバイトコード実行部Ｄ１２４で実行することにより、復元設定情報を生成し、コンテンツ復元処理部Ｄ１２６へ送信する（ＳＤ５０３）。復元設定情報とは、変形コンテンツデータに施された変形処理の逆演算に必要な情報である。復元設定情報の一例を図６２に示す。復元設定情報は、動作モードＤ７０１、復元演算処理Ｄ７０２、復元演算用パラメータ指定Ｄ７０３、装置固有情報Ｄ７０６から構成される
。動作モードＤ７０１は、変形コンテンツデータの復元処理での動作を指定する情報で、装置固有情報Ｄ７０６を用いて再生装置毎に異なる処理を行う「装置固有モード（０ｘ００）」と、記録媒体Ｄ１０１に記録されるコンテンツ毎に異なる「コンテンツ固有モード（０ｘ０１）」と、それら両方を行う「装置固有＋コンテンツ固有モード」（０ｘ１１）と、復元処理を行わない「無変形モード（０ｘ００）」があるが、これらに限りものではなく、他のモードを定義し、用いても構わない。復元演算処理Ｄ７０２は、コンテンツデータの復元するための演算方法であり、「ＸＯＲ演算（０ｘ００）」「ＤＥＳ（Ｄａｔａ
Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号（０ｘ０１）」を用いるが、これらに限りものではなく、ＲＯＴ等、他の演算を定義して、用いても構わない。復元演算用パラメータ指定Ｄ７０３は、コンテンツデータの復元演算に用いるパラメータを指定するものであり、先頭位置Ｄ７０４、データ長Ｄ７０５から構成される。実際のパラメータとなるバイナリデータは、保護コンテンツデータ内に多重化される復元処理用ＴＳパケットに記述されている。復元処理のパラメータは、復元処理用ＴＳパケットのペイロードデータの先頭から先頭位置Ｄ７０４で指定されたデータから、データ長Ｄ７０５で指定された長さ分のデータをパラメータとして用いる。具体的に図６２では、復元処理用ＴＳパケットのペイロードの先頭から１０バイト目のデータを先頭に、４バイトの長さのデータをパラメータとして用いることを意味している。
【０１７６】
装置固有情報Ｄ７０６は、動作モードで「装置固有モード」、もしくは、「装置固有＋コンテンツ固有モード」を指定したときに用いるデータであり、コンテンツ再生装置Ｄ１０２に固有の情報である。例えば、装置固有情報保持部Ｄ１３３が保持する値をそのまま入れてもよいし、装置固有情報保持部Ｄ１３３が保持するデータを使ってバイトコードによって新たに生成される装置固有情報でもよい。
【０１７７】
さらに、特定の装置固有情報を持つコンテンツ再生装置Ｄ１０２でバイトコードを実行する場合、保護コンテンツデータの復元処理に必要なデータの生成を禁止する動作をバイトコードで実装しても構わない。記録媒体Ｄ１０１に記録するバイトコードＤ１１２を選択するのは、コンテンツホルダである。そのため、無効化情報Ｄ１１５による特定のコンテンツ再生装置Ｄ１０２の無効化とは独立して、コンテンツホルダ自身により、特定のコンテンツ再生装置Ｄ１０２でのコンテンツ再生を禁止することができる。
【０１７８】
以上で、バイトコード実行処理について説明を終える。
(変形コンテンツデータの復元)
図６１を用いて、コンテンツ復元処理部Ｄ１２６での変形コンテンツデータの復元処理ＳＤ２０８の詳細を説明する。
保護コンテンツデータＤ１１３を復号部Ｄ１２５で復号した結果である変形コンテンツデータが、コンテンツ復元処理部Ｄ１２６に入力される。図６３に変形コンテンツデータの構成を示す。コンテンツデータは、ＭＰＥＧ−２システムで規定されるトランスポート・ストリームの準拠しており、復元処理用ＴＳパケットＤ８０１、ビデオデータ用ＴＳパケットＤ８０２、オーディオデータ用ＴＳパケットＤ８０３が多重化されて構成されている。変形処理は、ビデオデータ用ＴＳパケットのペイロード部分に対し施されているが、それに限るものではない。
【０１７９】
コンテンツ復元処理部Ｄ１２６は、復号部Ｄ１２５から入力されるＴＳパケットのＴＳパケットヘッダ中にあるＰＩＤを確認し、ＴＳパケット種別を確認する（ＳＤ６０１）。
入力されたＴＳパケットが、復元処理用ＴＳパケットである場合、ＴＳパケット内のペイロードを取得する。
ここで、図６４を用いて、復元処理用ＴＳパケットのデータ構造について説明する。復元処理用ＴＳパケットは、ＭＰＥＧ−２システムのトランスポート・ストリームとして規定されるＴＳパケットヘッダＤ９０１と、ＴＳパケットペイロードＤ９０２から構成され
る。
【０１８０】
ＴＳパケットペイロードＤ９０２は、動作モードＤ９０３、復元演算処理Ｄ９０４、変形位置Ｄ９０５、復元演算用パラメータＤ９０８から構成される。
動作モードＤ９０３は、復元処理での動作を指定する情報であり、「装置固有モード（０ｘ００）」、「コンテンツ固有モード（０ｘ０１）」があるが、これらに限りものではなく、他のモードを定義し、用いても構わない。
【０１８１】
復元演算処理Ｄ９０４は、コンテンツデータに対し、復元するための演算方法であり、「ＸＯＲ演算（０ｘ００）」「ＤＥＳ暗号（０ｘ０１）」を用いるが、これらに限りものではなく、ＲＯＴ等、他の演算を定義して、用いても構わない。
変形位置Ｄ９０５は、データが変形されている箇所を特定するための情報であり、パケットＤ９０６、パケット内位置Ｄ９０７から構成される。データが変形されている箇所は、当該復元処理用ＴＳパケットからの相対位置で示しており、当該復元処理用ＴＳパケットＤ９０６の次のＴＳパケットから数えて、パケットＤ９０６に記述された数と一致するＴＳパケットが変形されていることを示す。さらに、そのＴＳパケットのＴＳパケットペイロードの先頭から、パケット内位置Ｄ９０７で示されるバイト数にあたるデータを先頭に、変形処理が施されていることを示す。具体的に、図６４−ａでは、復元処理用ＴＳパケットの、次のＴＳパケットから２つ目のＴＳパケット中の、ＴＳパケットペイロードの先頭から、１００（０ｘ６４）バイト目からのデータに対し、変形処理が施されていることを示している。復元演算用パラメータＤ９０８は、データ復元処理に用いるパラメータとなるバイナリデータである。
【０１８２】
復元処理用ＴＳパケットＤ８０１には、装置固有モード用（図６４−ａ）と、コンテンツ固有モード用（図６４−ｂ）の２種類があるが、データ構造は共通であるが、装置固有モード用（図６４−ａ）では、復元演算処理Ｄ９０４と、復元演算用パラメータＤ９０８は不要であり、該当データを０埋めする。本形態では、上記のデータを０埋めとしているが、その他の値を記述していても構わない。
【０１８３】
図６１に戻り、ＳＤ６０２の処理終了後、コンテンツ復元処理部Ｄ１２６は、バイトコード実行部Ｄ１２４より事前に取得した復元設定情報と、復元処理用ＴＳパケットの動作モードが適合するかを確認する（ＳＤ６０３）。具体的な適合基準を、図６５の表に示す。例えば、バイトコード実行部Ｄ１２４から取得した復元設定情報の動作モードＤ７０１の値が、コンテンツ固有モード（０ｘ０１）の場合、コンテンツ固有モード（０ｘ０１）が記述されたＴＳパケットについては適合、装置固有モード（０ｘ１０）が記述されたＴＳパケットについては不適合とそれぞれ判断する。
【０１８４】
ＳＤ６０３で、動作モードが適合した場合、復元処理用ＴＳパケット内の変形位置Ｄ９０５から、データの変形位置を特定する（ＳＤ６０４）。
続いて、復元処理用ＴＳパケット内の復元演算用パラメータＤ９０８と、バイトコード実行部Ｄ１２４より事前に取得した復元設定情報中の復元演算用パラメータ指定Ｄ７０３から、演算用パラメータを決定し、取得する（ＳＤ６０５）。
【０１８５】
後続のＴＳパケット中にあるデータの変形位置を特定するために、コンテンツ復元処理部Ｄ１２６が持つ内部変数であるパケット読込数をリセットし（ＳＤ６０６）、処理を終了する。
ＳＤ６０２にて、パケット種別が復元処理用パケット以外の場合、最後に読み込んだ復元処理用ＴＳパケットの動作モードと、バイトコード実行部Ｄ１２４より事前に取得した復元設定情報が適合していたかを確認する（ＳＤ６０７）。
【０１８６】
ＳＤ６０７の結果が適合の場合、パケット読込数をインクリメントし（ＳＤ６０８）、パケット読込数と変形位置が一致するか確認する（ＳＤ６０９）。
パケット読込数と変形位置が一致する場合、ＳＤ６０４で特定したパケット内位置Ｄ９０７から、データの変形データを特定し、バイトコード実行部Ｄ１２４より事前に取得した復元設定情報、及び、ＳＤ６０５で取得したパラメータを用いて、データ演算し（ＳＤ６１０）、処理を終了する。
【０１８７】
以上で、コンテンツ復元処理部Ｄ１２６での変形コンテンツデータの復元処理ＳＤ２０８の説明を終える。
なお、本実施の形態では、変形データの復元処理の指定は、バイトコードＤ１１２の実行結果として得られたが、復元処理用ＴＳパケット内に記述しておいても構わない。
また、本実施の形態では、復元処理に用いるパラメータを特定する情報である復元演算用パラメータ指定Ｄ７０３は、バイトコードＤ１１２の実行結果として得られているが、復元処理用ＴＳパケット内に記述しておいても構わない。
【０１８８】
また、本実施の形態では、コンテンツ復元処理部Ｄ１２６は、バイトコードＤ１１２の実行結果である復元設定情報中の動作モードＤ７０１に従い、復元処理を行っているが、復元設定情報として、動作モードＤ７０１の指定を受けず、変形コンテンツデータに多重化されている復元処理用ＴＳパケット中の動作モードＤ９０３のみに従い、復元処理を行っても構わない。
【０１８９】
また、本実施の形態では、復元処理用ＴＳパケットにおいて、コンテンツデータの変形位置Ｄ９０５を復元処理用ＴＳパケットからの相対位置を示すパケットＤ９０６と、当該パケット内でのデータ位置を特定するパケット内位置Ｄ９０７を用いて、コンテンツデータの変形位置を特定しているが、変形コンテンツデータの先頭からバイト数など、コンテンツデータの変形位置を特定できる情報であれば、他の情報を用いても構わない。
【０１９０】
（まとめ）
近年、蓄積メディアが大容量化するに伴い、映画などの著作物であるコンテンツをデジタル化して、例えばデジタル光ディスク等のメディアに格納して配布するシステムが普及している。こうしたシステムにおいては、コンテンツの著作権が保護され、著作権者との合意による制限の下でのみコンテンツの再生や複製などが実行されることが必要となる。著作物を著作権者の許可のない不正コピー等から保護するための一般的なシステムは、デジタルコンテンツを、著作権者の管理する、あるコンテンツ鍵により暗号化し、ディスクに記録し、該当するコンテンツ鍵を持つ端末だけがこれを復号できるといった仕組みを備えている。そして、そのコンテンツ鍵を入手するためには著作権者との間で著作権保護に対する規定が義務付けられるというものである。
【０１９１】
そのようなシステムの一例として、特開２０００−１０００６９号公報にて、コンテンツデータを暗号化、及び復号化するためのコンテンツ鍵をシード鍵と時変数データとの関数に基づいて生成させることで、コンテンツ鍵を保護する方法が開示されている。
この場合、コンテンツ鍵は外部に露見しないように厳重に管理される必要があるが、何らかの事故や事件により、不正者にコンテンツ鍵が暴露されることがあるかもしれない。一旦、コンテンツ鍵が不正者に暴露されてしまうと、それ以降のコンテンツについても同じ方法で、コンテンツ鍵を暴露されてしまう恐れがある。これにより、以降のコンテンツの不正利用を防ぐことができないことが想定される。従来技術では、規定の方法で保護されたコンテンツ鍵によってのみ、コンテンツデータが保護されていたため、この種の攻撃に対して、脆弱である。
【０１９２】
本発明は、上記の問題点を鑑み、何らかの事故や事件により、一旦コンテンツ保護を破る方法が発見されたとしても、他のコンテンツに対し、同じ方法でコンテンツを不正に利
用することができないようにコンテンツを保護する記録媒体、データ処理方法、及びデータ処理装置を提供することを目的とする。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる記録媒体、データ処理方法、及びデータ処理装置を提供することを目的とする。
【０１９３】
上記課題を解決するために、本発明では、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体を提供する。さらに、前記コンテンツ鍵と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムの両方を、前記コンテンツデータと共に記録することを特徴とする記録媒体を提供する。
【０１９４】
さらに、前記プログラムは、前記コンテンツデータの利用が許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであることを特徴とする記録媒体を提供する。さらに、前記パラメータに、端末固有情報を含むことを特徴とする記録媒体を提供する。さらに、前記パラメータに、復元処理がコンテンツに固有であるか、データ処理装置に固有であるかを、区別する情報を含んでいることを特徴とする記録媒体を提供する。
【０１９５】
また、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体において、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されていることを特徴とする記録媒体を提供する。さらに、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれていることを特徴とする記録媒体を提供する。
【０１９６】
さらに、記録媒体に記録されたコンテンツデータを再生するデータ処理方法であって、前記コンテンツデータは、コンテンツ鍵による暗号化と、暗号化とは別の演算を施しデータ変形にすることで保護されており、コンテンツ鍵により復号するステップと、前記コンテンツデータの復元を行うステップと、を含むことを特徴とするデータ処理方法を提供する。
【０１９７】
さらに、前記コンテンツデータの復元を行うステップは、再生が開始される前に復元処理に必要なパラメータを算出するステップと、再生中に前記パラメータを用いて前記コンテンツデータの復元処理を行うステップを含み、それらが分離していることを特徴とするデータ処理方法を提供する。さらに、前記パラメータ算出を行うステップにて、装置固有情報を用いることを特徴とするデータ処理方法を提供する。
【０１９８】
また、前記コンテンツデータの復元処理を行うステップにて、装置固有情報を用いることを特徴とするデータ処理方法を提供する。  
また、前記コンテンツデータの復元処理を行うステップにて、コンテンツ固有情報を用いることを特徴とするデータ処理方法を提供する。
また、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従って復元処理を行うことを特徴とするデータ処理方法を提供する。さらに、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従ってデータの変形位置を特定し、復元処理を行うことを特徴とするデータ処理方法を提供する。
【０１９９】
また、記録媒体に記録されたコンテンツデータを再生するデータ処理装置であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により保護されており、前記記録媒体から情報を読み取る情報読み取り手段と、コンテンツ鍵により復号する手段と、端末固有情報を保持する手段と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムを実行する手段と、算出された復元に必要な前記情報を用いて前記コンテンツデータの復元処理を行う手段と、前記コンテンツデータをデコードするデコード手段と、を備えることを特徴とするデータ処理装置を提供する。
【０２００】
以上、説明したように、本発明によれば、何らかの事故や事件により、コンテンツ鍵が漏洩し、不特定多数に向けて流布された場合でも、不正にコンテンツを再生されることがないようにコンテンツが保護された記録媒体、データ保護方法、データ処理方法、及びデータ処理装置を提供できるという効果を有する。
また、コンテンツ保護方法を破られ、誰でも利用できる形式で不正に流通したコンテンツから、コンテンツ保護を破ることができた不正な再生装置を特定することができる。
【０２０１】
５．  総括
以上、本発明に係るそれぞれの実施の形態について説明してきたが、これらの実施の形態の中でも、特に、代表的な例である実施の形態Ａ１及びＢ１を中心にして、本発明の総括を述べる。
なお、両実施の形態間で用いる用語が若干異なるが、実施形態Ａ１における、バイトコード処理手段、復号手段、復元処理手段、ストリーム復号部、デマルチプレクサ、バイトコードデータ、暗号コンテンツファイル、変形コンテンツファイル、端末ＩＤ、端末ＩＤ参照は、実施形態Ｂ１の、バイトコード実行部、コンテンツ復元処理部、逆多重化部、バイトコード、保護コンテンツデータ、変形コンテンツデータ、装置固有情報、装置固有情報埋め込みとそれぞれ対応しており、両者は実質的にはほぼ同一である。また、実施形態Ａ１のデコード手段は、実施形態Ｂ１のビデオデコーダ及びオーディオデコーダと対応する。
【０２０２】
（まとめ）
図２８は、本発明の一実施形態に係る記録媒体Ｂ１０１、及びコンテンツ再生装置Ｂ１０２の構成を示す図である。
記録媒体Ｂ１０１には、バイトコードＢ１１２、保護コンテンツデータＢ１１３が記録されている。
【０２０３】
保護コンテンツデータＢ１１３は、デコーダによって映像を出力できる平文のＭＰＥＧ２‐ＴＳデータに対し、コンテンツ鍵による暗号処理を行い、さらに、データの一部分を別の値と置換する等のデータ変形処理が施されたデータである。
以降、保護コンテンツデータＢ１１３を復号した結果を、変形コンテンツデータと呼ぶ。
【０２０４】
変形コンテンツデータの一例を図３４に示す。
変形コンテンツデータは、ＭＰＥＧ−２システムで規定されるトランスポート・ストリームに準拠しており、復元処理用ＴＳパケットＢ７０１、ビデオデータ用ＴＳパケットＢ７０２、オーディオデータ用ＴＳパケットＢ７０３等が多重化されている。
ここで、復元処理用ＴＳパケットのデータ構造について説明する。復元処理用ＴＳパケットとして、ＭＰＥＧ−２システムで規定されるＰＭＴを利用する。具体的には、ＰＭＴセクション中のディスクリプタ第１ループの先頭に復元指示ディスクリプタを記述する。復元指示ディスクリプタは、復元情報を含んでいる。
【０２０５】
復元情報とバイトコードデータについて説明する。復元情報とバイトコードデータとは、コンテンツ再生装置において、変形処理を元に戻すために使用する情報である。バイトコードデータとは例えばＪＡＶＡ（登録商標）のような仮想演算手段で実行できるようなコードであり
、コンテンツ再生装置上で実行させることが可能なコードを記述したデータのことである。
【０２０６】
復元情報は、秘密パラメータ識別値、復元指示フラグ、端末固有情報参照位置、相対パケット数、パケット内位置、復元対象データのバイト数、復元用パラメータから構成される。
復元情報を構成するデータについて説明する。復元指示フラグは、この復元処理用パケットを使った復元が必要か否かを示すフラグであり、各値は図３７に示す意味を持つ。復元指示フラグは省略されても構わない。装置固有情報参照位置は、復元指示フラグで“１０（装置固有情報埋め込み）”が指示されている場合に、参照する装置固有情報内のｂｉｔ位置を示す。相対パケット数、パケット内位置は、データが変形されている箇所を特定するための情報であり、データが変形されている箇所を、当該復元処理用ＴＳパケットからの相対位置で示している。当該復元処理用ＴＳパケットの次のＴＳパケットから数えて、相対パケット数に記述された数に位置するＴＳパケットが変形されていることを示す。さらに、そのＴＳパケットのＴＳパケットペイロードの先頭から、パケット内位置で示されるバイト数にあたるデータを先頭に、変形処理が施されていることを示す。復元対象データのバイト数は、変形されているデータのバイト数を示している。復元用パラメータは、変形データの復元に用いるデータである。
【０２０７】
復元情報は、秘密パラメータを使ってＡＥＳにて暗号化されている。なお、秘密パラメータ識別値を除く、復元情報を秘密パラメータ単位に分割し、それぞれ秘密パラメータとのＸＯＲをとる等、ＡＥＳ以外の方法で暗号化しても構わない。秘密パラメータとは、バイトコードが保持する、復元情報の暗号鍵である。
再生端末の動作の一例を、その構成の要部を示した図１１を用いて説明する。再生端末Ａ１１０１では、記録媒体Ａ２０５からバイトコードデータＡ１１０３を読み出し、再生時にバイトコード処理手段Ａ１１１０でバイトコードデータＡ１１０３の解析を行い、秘密パラメータを取得し、秘密パラメータおよび端末ＩＤを復元処理手段Ａ１１０６に送信する。
【０２０８】
そして再生時に、暗号コンテンツファイルＡ１１０２を読み出し、復号手段Ａ１１０４で復号して変形コンテンツとして変形処理用パケット抽出手段Ａ１１０５に出力し、変形処理用パケット抽出手段Ａ１１０５は、変形処理用パケットを検出すると変形コンテンツとともに復元処理手段Ａ１１０６に出力する。復元処理手段Ａ１１０６は変形処理用パケット内にある復元情報Ａ５０１を対象となる秘密パラメータを用いてＸＯＲなどの演算により復号して、復号後の復元情報Ａ５０１をもとに以下の復元処理を行う。
【０２０９】
復元指示フラグが復元必要の場合、あるいは端末ＩＤ参照の場合に端末ＩＤ参照位置で指定された端末ＩＤの一部の値が１だった場合、相対パケット数とパケット内位置をもとに変形コンテンツ中の復元対象データの開始位置を特定し、復元対象データのバイト数で示されたバイト数分だけ復元用パラメータで上書きすることで復元処理を実現する。
その後、復元後のコンテンツをデマルチプレクサＡ１１０７に出力し、デマルチプレクサＡ１１０７は映像や音声のコンテンツ情報をデコード手段Ａ１１０９で処理できる形式に変換して、ビデオバッファ１１０８に出力し、デコード手段Ａ１１０９がコンテンツの再生・出力処理を行う。
【０２１０】
（発明の効果）
本発明は、再生時にコンテンツ対して装置固有情報毎に変化する情報を含めることが可能となる。このようにすることで、コンテンツの不正なコピーや配布を行った再生端末を特定することが可能となる。
また、暗号化（変形）されたコンテンツを復号（復元）する処理と、再生時にコンテン
ツに対して、装置固有情報を含める処理とを、ほぼ同一の処理（復元情報により指定された位置に復元用パラメータを上書き）により行うようにしている。
【０２１１】
従来は、コンテンツの復号処理の後に装置固有情報の埋め込みを行っていたので、２つの処理の間を流れるデータを取り出すことにより、復号され、かつ、装置固有情報の埋め込みが行われていない状態のデータを取り出すことができた。この状態のデータは、復号化済みであるので視聴可能であり、かつ、装置固有情報が埋め込まれていないので、不正に配布されたとしても、配布者を特定できないため、不正者にとって、非常に有利なデータである。
【０２１２】
これに対し、本発明では、コンテンツの復号と装置固有情報の埋め込みをほぼ同一の処理で行うことができるようにしているので、１つの処理で復号化及び装置固有情報の埋め込み処理の両方が完結するので、上述したような２つの処理間で不正にデータを取り出す不正行為を防ぐことができる。
さらに、本発明では、これら２つの処理が、随時切り替わり、何れの処理もほぼ同一であるため、出力されるデータが、復号化されたデータであるのか、装置固有情報が埋め込まれたデータであるのかを区別することは難しい。このことから、不正者が装置固有情報の埋め込まれていないデータのみを区別して収集することも困難である。
【０２１３】
６．その他の態様
特許文献１には、暗号化コンテンツを復号してさらに、再生機器において、復号処理が行われた後のコンテンツの不正な複製を防止する技術が開示されている。この技術によると、暗号化コンテンツを復号してコンテンツを生成し、生成したコンテンツに電子透かしを埋め込むことで、生成されたコンテンツの不正な複製を抑制し、不正に複製された場合でも、複製元となった機器を特定可能にしている。
【０２１４】
しかしながら、上記の技術では、復号回路から電子透かし重畳回路へ転送される途中において、電子透かしの埋め込み前の平文のコンテンツを取り出され、不正に利用される危険性がある。
そこで、本発明の一態様は、復号処理と電子透かしの埋め込みとの間における、コンテンツの不正な取り出しを防止することのできるデータ生成装置、データ処理装置、記録媒体、データ記録方法、データ処理方法、データ記録プログラム、データ処理プログラム、集積回路を提供することを目的とする。
【０２１５】
上記の目的を達成するために、本発明の一態様は、記録媒体に記録されたコンテンツデータを再生する再生装置であって、前記記録媒体は、前記コンテンツデータと１以上の復元情報とを記録しており、前記復元情報は、それぞれ、前記コンテンツデータ内の所定の位置を示す復元位置情報と、復元用パラメータと、復元指示フラグとを含み、前記復元指示フラグは、前記コンテンツデータの一部を前記復元用パラメータにより上書きする復元処理が必要であること、前記復元処理が不要であること及び装置固有情報の値に応じて前記復元処理を行うことの何れかを示し、前記再生装置は、前記再生装置に固有の前記装置固有情報を保持する装置固有情報記憶手段と、前記記録媒体から、前記コンテンツデータと前記復元情報とを取得する取得手段と、取得した復元情報に含まれる前記復元位置情報の示す位置を、取得したコンテンツデータ内において特定する位置特定手段と、前記復元指示フラグに応じて、前記コンテンツデータ内において、特定された位置に該当する部分に前記復元処理を実行する復元手段と、復元処理後のコンテンツデータを再生する再生手段とを備えることを特徴とする。
【０２１６】
また、本発明の一態様は、記録媒体にコンテンツデータを記録する記録装置であって、１以上の復元情報を生成する変形制御手段と、前記コンテンツデータと前記復元情報とを前記記録媒体に書き込む保存手段とを備え、前記復元情報は、それぞれ、前記コンテンツデータ内の所定の位置を示す復元位置情報と、復元用パラメータと、前記コンテンツデータの一部を前記復元用パラメータにより上書きする復元処理が必要であること、前記復元処理が不要であること及び装置固有情報の値に応じて前記復元処理を行うことの何れかを示す復元指示フラグとを含むことを特徴とする。
【０２１７】
また、本発明の一態様は、コンテンツデータ及び１以上の復元情報を記録している記録媒体であって、前記復元情報は、それぞれ、前記コンテンツデータ内の所定の位置を示す復元位置情報と、復元用パラメータと、前記コンテンツデータの一部を前記復元用パラメータにより上書きする復元処理が必要であること、前記復元処理が不要であること及び装置固有情報の値に応じて前記復元処理を行うことの何れかを示す復元指示フラグとを含むことを特徴とする。
【０２１８】
ここで、上記の「装置固有情報記憶手段」は、実施の形態Ｂにおいては、装置固有情報保持部Ｂ１３３が、実施の形態Ｄにおいては、装置固有情報保持部Ｄ１３３がその機能を有する。「取得手段」は、実施の形態Ｂにおいては、ディスク読込部Ｂ１２１及びストリーム解析部Ｂ１３４がその機能を有しており、実施の形態Ｄにおいては、ディスク読込部Ｄ１２１及びコンテンツ復元処理部Ｄ１２６がその機能を有する。「位置特定手段」及び「復元手段」は、実施の形態Ｂにおいては、コンテンツ復元処理部Ｂ１２６が、その機能を有しており、実施の形態Ｄにおいては、コンテンツ復元処理部Ｄ１２６がその機能を有する。「再生手段」は、実施の形態Ｂにおいては、逆多重化部Ｂ１２７、ビデオデコーダＢ１２８及びオーディオデコーダＢ１２９がその機能を有しており、実施の形態Ｄにおいては、逆多重化部Ｄ１２７、ビデオデコーダＤ１２８及びオーディオデコーダＤ１２９がその機能を有する。
【０２１９】
また、上記の「変形制御手段」は、実施の形態Ａの変形制御手段Ａ１０６及び実施の形態Ｃの変形制御手段Ｃ１０６がその機能を有している。「保存手段」は、実施の形態Ａの保存手段Ａ１０５及び実施の形態Ｃの保存手段Ｃ１０５がその機能を有する。
この構成によると、前記再生装置は、前記復元フラグによって、復元処理を行うか否か、また、装置固有情報に応じて復元処理を行うか否かを決定する。そのため、正当なコンテンツ提供者は、一連の復元処理が完了したコンテンツの各復元位置情報の示す位置について、復元処理が施されているか否かを調べることで、前記装置固有情報に依存して変化する情報を得ることができる。つまり、装置固有情報の値に応じて前記復元処理を行うことは、実質的には、装置固有情報（従来技術における電子透かし）の埋め込みを行うことと同等である。
【０２２０】
このように、コンテンツデータ内の各復元位置において、単なる復元処理と、実質的な装置固有情報との埋め込みとを選択的に行う構成にすることで、前記再生装置内において、暗号化を初めとする変形処理および装置固有情報の埋め込み処理のうち何れも施されていない、平文のコンテンツが存在することがなく、平文のコンテンツを取り出され、不正に利用される危険を回避することができる。
【０２２１】
また、前記復元指示フラグが、「装置固有情報の値に応じて前記復元処理を行うこと」を示している場合、つまり、実質的に、装置固有情報の埋め込みを指示するものであっても、実際に、前記復元手段の行う処理は、前記復元用パラメータによる上書きである。従って、当該再生装置の動作から、装置固有情報の挿入を行ったのか、単なる復元処理を行ったのかを、第三者が判別するのは困難である。そのため、不正な第三者により、前記コンテンツデータのうち、装置固有情報の挿入がされた部分のみを排除しながら、平文のコンテンツデータを取得されることがない。
【０２２２】
また、本発明の一態様の前記再生装置において、前記復元情報は、秘密パラメータを用いて暗号化されており、前記記録媒体は、さらに、前記秘密のパラメータを出力する手順を前記再生装置により実行可能な形式で記述したバイトコードを記録しており、前記再生装置は、さらに、前記バイトコードを実行するバイトコード実行手段と、前記バイトコードの実行により出力される前記秘密パラメータを用いて、前記復元情報の復号を行う復号手段とを備え、前記復元手段は、復号された前記復元情報を用いて、前記復元処理を行う構成であっても良い。
【０２２３】
また、前記記録装置において、前記変形制御手段は、さらに、秘密パラメータを用いて、前記復元情報を暗号化し、前記前記秘密パラメータを出力する手順を含むバイトコードを生成し、前記保存手段は、暗号化を施された前記復元情報を前記記録媒体に書き込み、さらに、前記バイトコードを前記記録媒体に書き込む構成であっても良い。
また、前記復元情報は、秘密パラメータを用いた暗号化が施されており、前記記録媒体は、さらに、前記秘密パラメータを出力する手順を含むバイトコードを記録していることを特徴とする。
【０２２４】
ここで、上記の「バイトコード実行手段」は、実施の形態Ｂのバイトコード実行部Ｂ１２４、実施の形態Ｄのバイトコード実行部Ｄ１２４がその機能を有する。「復号手段」は、実施の形態Ｂのパケット復号部Ｂ１３５、実施の形態Ｄのパケット復号部がその機能を有する。
この構成によると、前記復元情報は暗号化されているので、第三者に、前記復元位置情報、前記復元用パラメータ、復元フラグを知られることがない。従って、不正な第三者により、不正にコンテンツデータの復元をされることがない。
【０２２５】
また、前記復元情報は、前記コンテンツデータに多重化されており、前記再生装置を構成する前記取得手段は、前記復元情報を含む前記コンテンツデータを読み出す読出部と、前記コンテンツデータから前記復元情報を検出する解析部とを含むことを特徴とする構成であっても良い。
また、前記記録装置は、さらに、前記復元情報を前記コンテンツデータに多重化する多重手段を備え、前記保存手段は、多重化後の前記コンテンツデータを前記記録媒体に書き込むことを特徴とする。
【０２２６】
また、本発明の一態様に係る前記記録媒体において、前記復元情報は、前記コンテンツデータに多重化されていることを特徴とする。
ここで、上記の「読出部」は、実施の形態Ｂのディスク読込部Ｂ１２１、実施の形態Ｄのディスク読込部Ｄ１２１がその機能を有する。「解析部」は、実施の形態Ｂのストリーム解析部Ｂ１３４、実施の形態Ｄのコンテンツ復元処理部Ｄ１２６がその機能を有する。
【０２２７】
また、上記の「多重手段」は、実施の形態Ａの多重手段Ａ１０３、実施の形態Ｃの多重手段Ｃ１０３がその機能を有する。
この構成によると、前記復元情報は、前記コンテンツデータに多重化されているので、前記位置特定手段と前記復元手段とが、一つのＣＰＵ上に実装されている場合、前記コンテンツデータを前記一つのＣＰＵに転送するだけで、容易に、前記位置特定手段と前記復元手段とに、復元情報及びコンテンツデータをそれぞれ取得させることができる。
【０２２８】
また、前記記録媒体は、前記１以上の復元情報から構成される復元ファイルを記録しており、本発明の前記再生装置において、前記取得手段は、前記復元ファイルから復元情報を取得することを特徴とする。
また、前記記録装置において、前記変形制御手段により生成される１以上の復元情報は、復元ファイルを形成し、前記保存手段は、前記１以上の復元情報からなる前記復元ファイルを書き込むことを特徴とする構成であっても良い。
【０２２９】
また、前記記録媒体は、前記１以上の復元情報からなる前記復元ファイルを記録していることを特徴とする。
この構成によると、前記復元情報は、前記コンテンツデータとは別個に記録されている。従って、前記位置特定手段と前記復元手段とが、別個のＣＰＵ上に実装されている場合、前記コンテンツデータ及び前記復元情報を、それぞれの手段を含んだＣＰＵに、転送し易いという効果を奏する。
【０２３０】
また、前記再生装置において、前記復元情報は、さらに、前記装置固有情報内の所定のビット位置を指定するビット位置情報を含み、前記復元手段は、前記復元指示フラグが、前記装置固有情報の値に応じて前記復元処理を行うことを示す場合、前記装置固有情報のうち、前記ビット位置情報の指定するビット位置のビットデータが所定の値であれば、前記復元処理を行うとしてもよい。
【０２３１】
７．その他の変形例
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０２３２】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０２３３】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０２３４】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ
読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０２３５】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０２３６】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（５）また、本発明は、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体である。
【０２３７】
（６）本発明は、上記（５）において、少なくとも、前記コンテンツデータの復元に必要なパラメータを算出するプログラムを前記コンテンツデータと共に記録することを特徴とする記録媒体である。
（７）本発明は、上記（５）において、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータに多重化されて記録することを特徴とする記録媒体。
【０２３８】
（８）本発明は、上記の（５）において、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータとは別のファイルで記録することを特徴とする記録媒体でもある。
（９）本発明は、上記の（５）の記録媒体であって、前記コンテンツデータの復元に必要な復元情報を、前記コンテンツデータに多重化するとともに、前記コンテンツデータとは別のファイルで記録することを特徴とする。
【０２３９】
（１０）本発明は、上記の（７）〜（９）の記録媒体であって、前記復元情報の一部もしくは全ては前記パラメータを使用して暗号されていることを特徴とする。
（１１）また、本発明は、コンテンツデータに演算を施すデータ生成方法であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行うステップを含むことを特徴とするデータ生成方法でもある。
【０２４０】
（１２）本発明は、上記の（１１）のデータ生成方法であって、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップをさらに含むことを特徴とするデータ生成方法でもある。
（１３）本発明は、上記の（１１）のデータ生成方法であって、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータに多重するステップとを含むことを特徴とするデータ生成方法でもある。
【０２４１】
（１４）本発明は、上記の（１１）のデータ生成方法であって、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する
ステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成するステップとを含むことを特徴とするデータ生成方法であってもよい。
【０２４２】
（１５）本発明は、上記の（１１）のデータ生成方法であって、データ処理装置が前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成するステップと、前記復元処理に必要な復元情報を生成するステップと、前記復元情報を前記パラメータを使用して暗号化するステップと、前記暗号化した復元情報を前記コンテンツデータに多重するステップと、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成するステップとを含むことを特徴とするデータ生成方法でもある。
【０２４３】
（１６）また、本発明は、コンテンツデータに演算を施すデータ生成装置であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行う手段を有することを特徴とするデータ生成装置でもある。
（１７）また、上記の（１６）のデータ処理装置は、前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータに多重する手段とを含むとしてもよい。
【０２４４】
（１８）また、上記の（１６）のデータ生成装置は、前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成する手段とを含むことを特徴とする構成であってもよい。
【０２４５】
（１９）上記の（１６）のデータ処理装置は、前記コンテンツデータの復元処理に必要なパラメータを算出するためのプログラムを生成する手段と、前記復元処理に必要な復元情報を生成する手段と、前記復元情報を前記パラメータを使用して暗号化する手段と、前記暗号化した復元情報を前記コンテンツデータに多重する手段と、前記暗号化した復元情報を前記コンテンツデータとは別のファイルとして生成する手段とを含むことを特徴とするデータ処理装置でもある。
【０２４６】
（２０）また、本発明は、上記の変形例（１１）〜（１５）に記載されたいずれかのデータ生成方法に含まれるステップをコンピュータに実行させることを特徴とするプログラムでもある。
（２１）また、本発明は、上述した変形例（１１）〜（１５）に記載された何れかのデータ生成方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であってもよい。
【０２４７】
（２２）また、本発明は、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体でもある。
（２３）また、本発明は、上記の変形例（２２）の記録媒体であって、前記コンテンツ鍵と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムの両方を、前記コンテンツデータと共に記録することを特徴とするものであってもよい。
【０２４８】
（２４）上記の変形例（２３）で述べたプログラムは、前記コンテンツデータの利用が
許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであるとしてもよい。
（２５）また、上記の変形例（２３）の記録媒体において、前記パラメータに、端末固有情報を含むとしてもよい。
【０２４９】
（２６）本発明は、上記の変形例（２３）において、前記パラメータに、復元処理がコンテンツに固有であるか、データ処理装置に固有であるかを、区別する情報を含んでいる記録媒体であるとしてもよい。
（２７）上記の変形例（２３）において、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されている記録媒体としてもよい。
【０２５０】
（２８）また、本発明は、上記の変形例（２７）において、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれている記録媒体でもある。
（２９）本発明は、上記の変形例（２３）において、前記パラメータの一部、もしくは全てが、前記コンテンツデータとは別のファイルとして記録されていることを特徴とする記録媒体であってもよい。
【０２５１】
（３０）また、変形例（２９）において、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれているとしてもよい。
（３１）本発明は、上記の変形例（２３）において、前記パラメータの一部、もしくは全てをまとめた前記コンテンツデータとは別のファイルと、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されたファイルの両方を記録しているとしてもよい。
【０２５２】
（３２）また、本発明は、記録媒体に記録されたコンテンツデータを再生するデータ処理方法であって、前記コンテンツデータは、コンテンツ鍵による暗号化と、暗号化とは別の演算を施しデータ変形にすることで保護されており、コンテンツ鍵により復号するステップと、前記コンテンツデータの復元を行うステップとを含むことを特徴とする。
（３３）また、上記の（３２）のデータ処理方法において、前記コンテンツデータの復元を行うステップは、再生が開始される前に復元処理に必要なパラメータを算出するステップと、再生中に前記パラメータを用いて前記コンテンツデータの復元処理を行うステップを含み、それらが分離していることを特徴とする。
【０２５３】
（３４）また、上記の（３３）のデータ処理方法において、前記パラメータ算出を行うステップにて、装置固有情報を用いるとしてもよい。
（３５）また、上記の（３３）のデータ処理方法において、前記コンテンツデータの復元処理を行うステップにて、装置固有情報を用いるとしてもよい。
（３６）また、上記の（３３）のデータ処理方法において、前記コンテンツデータの復元処理を行うステップにて、コンテンツ固有情報を用いることしてもよい。
【０２５４】
（３７）また、上記の（３３）のデータ処理方法において、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従って復元処理を行うとしてもよい。
（３８）また、上本発明は、記の（３３）のデータ処理方法であって、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータとは別のファイルに記録された復元処理用データに従って復元処理を行うことを特徴とするデータ処理方法でもある。
【０２５５】
（３９）本発明は、記録媒体に記録されたコンテンツデータを再生するデータ処理装置であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により保護されており、前記記録媒体から情報を読み取る情報読み取り手段と、コンテンツ鍵により復号する手段と、端末固有情報を保持する手段と、
前記コンテンツデータの復元に必要なパラメータを算出するプログラムを実行する手段と、算出された復元に必要な前記情報を用いて前記コンテンツデータの復元処理を行う手段と、前記コンテンツデータをデコードするデコード手段と、を備えることを特徴とする。
【０２５６】
（４０）本発明は、上記の変形例（３２）〜（３８）のいずれかに記載されたデータ処理方法に含まれるステップをコンピュータに実行させることを特徴とするプログラムである。
（４１）本発明は、コンピュータに、上記の変形例（３２）〜（３８）のいずれかに記載されたデータ処理方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体でもある。
【０２５７】
（４２）本発明は、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とした記録媒体である。
（４３）また、変形例（４２）の記録媒体において、少なくとも、前記コンテンツデータの復元に必要なパラメータを算出するプログラムと前記コンテンツデータと共に記録するとしてもよい。
【０２５８】
（４４）本発明は、上記の変形例（４３）の記録媒体であって、前記プログラムは、前記コンテンツデータの利用が許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであることを特徴とする構成でもある。
（４５）本発明は、上記の変形例（４３）の記録媒体であって、前記パラメータに、データ処理装置の固有情報を含むことを特徴とする記録媒体でもある。
【０２５９】
（４６）本発明は、上記の変形例（４３）の記録媒体であって、前記パラメータに、復元処理が前記データ処理装置に固有であるかどうかを区別する情報を含んでいることを特徴とする記録媒体でもある。
（４７）本発明は、上記の変形例（４３）の記録媒体であって、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されていることを特徴とする記録媒体でもある。
【０２６０】
（４８）前述の変形例（４７）の記録媒体において、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれているとしてもよい。
（４９）本発明は、コンテンツデータに演算を施すデータ生成方法であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行うステップを含むことを特徴とする。
【０２６１】
（５０）上記変形例（４９）のデータ生成方法において、前記コンテンツデータの変形を行うステップは、データ処理装置が前記コンテンツデータの再生を開始する前に復元処理に必要なパラメータを算出するためのプログラムを生成するステップを含むとしてもよい。
（５１）上記変形例（４９）のデータ生成方法において、前記コンテンツデータの変形を行うステップは、前記復元処理に必要なパラメータの一部の情報を前記データ処理装置が前記コンテンツデータの再生を開始する前に算出するためのプログラムを生成するステ
ップと、前記復元処理に必要なパラメータの残りの情報を含む復元情報データを生成するステップと、前記復元情報データを前記コンテンツデータに多重するステップとを含むとしてもよい。
【０２６２】
（５２）上記変形例（５１）のデータ生成方法において、前記プログラムを生成するステップは、前記データ処理装置の再生時に前記データ処理装置の固有情報を使用するかどうかを示す情報をプログラムに含めるとしてもよい。
（５３）また、本発明は、上記の変形例（５０）〜（５２）のいずれかのデータ生成方法において、前記プログラムを生成するステップは、再生を許可しない前記データ処理装置の固有情報をプログラムに含めるとしてもよい。
【０２６３】
（５４）また、本発明は、上記の変形例（４９）のデータ生成方法であって、前記コンテンツデータの変形を行うステップは、前記コンテンツデータの映像情報を解析するステップと、前記映像情報の解析結果をもとに変形するデータの位置を特定するステップとを含むとしてもよい。
（５５）また、本発明は、コンテンツデータに演算を施すデータ生成装置であって、前記コンテンツデータの一部または全部に、コンテンツ鍵による暗号化とは異なる演算を施し、前記コンテンツデータの変形を行う手段を有することを特徴とする。
【０２６４】
（５６）上記の変形例（１４）の前記データ生成装置は、さらに、データ処理装置が前記コンテンツデータの再生を開始する前に復元処理に必要なパラメータを算出するためのプログラムを生成する手段を有する構成であってもよい。
（５７）前記変形例（５５）の前記データ生成装置は、さらに、前記復元処理に必要なパラメータの一部の情報を前記データ処理装置が前記コンテンツデータの再生を開始する前に算出するためのプログラムを生成する手段と、前記復元処理に必要なパラメータの残りの情報を含む復元情報データを生成する手段と、前記復元情報データを前記コンテンツデータに多重する手段とを有する構成であっても良い。
【０２６５】
（５８）また、本発明は、上記の変形例（４９）〜（５４）のいずれかに記載されたデータ処理方法に含まれるステップをコンピュータに実行させることを特徴とするプログラムでもある。
（５９）また、本発明は、コンピュータに、上記の変形例（４９）〜（５４）のいずれかに記載されたデータ処理方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体でもある。
【０２６６】
（６０）本発明は、コンテンツデータを記録する記録媒体であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により、保護されている前記コンテンツデータを記録することを特徴とする。
（６１）また、本発明は、上記の変形例（６０）の記録媒体であって、前記コンテンツ鍵と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムの両方を、前記コンテンツデータと共に記録する記録媒体であるとしても良い。
【０２６７】
（６２）また、上記の変形例（６１）のプログラムは、前記コンテンツデータの利用が許可されている正規のデータ処理装置のみ前記パラメータを算出することが可能なプログラムであるとしてもよい。
（６３）また、上記の変形例（６１）において、前記パラメータに、端末固有情報を含むとしてもよい。
【０２６８】
（６４）また、上記の変形例（６１）において、前記パラメータに、復元処理がコンテンツに固有であるか、データ処理装置に固有であるかを、区別する情報を含んでいるとし
てもよい。
（６５）また、上記の変形例（６１）において、前記パラメータの一部、もしくは全てが、前記コンテンツデータに多重化されて記録されているとしてもよい。
【０２６９】
（６６）また、上記の変形例（６５）において、前記コンテンツデータに多重化されて記録されている前記パラメータに、データ変形箇所を特定する情報が含まれているとしてもよい。
（６７）本発明は、記録媒体に記録されたコンテンツデータを再生するデータ処理方法であって、前記コンテンツデータは、コンテンツ鍵による暗号化と、暗号化とは別の演算を施しデータ変形にすることで保護されており、コンテンツ鍵により復号するステップと、前記コンテンツデータの復元を行うステップとを含むことを特徴とする。
【０２７０】
（６８）また、本発明は、上記の変形例（６７）のデータ処理方法において、前記コンテンツデータの復元を行うステップは、再生が開始される前に復元処理に必要なパラメータを算出するステップと、再生中に前記パラメータを用いて前記コンテンツデータの復元処理を行うステップを含み、それらが分離していることを特徴とする。
（６９）また、上記の変形例（６８）において、前記パラメータ算出を行うステップにて、装置固有情報を用いるとしてもよい。
【０２７１】
（７０）また、本発明は、上記の変形例（６７）において、前記コンテンツデータの復元処理を行うステップにて、装置固有情報を用いることを特徴とするデータ処理方法であってもよい。
（７１）上記の変形例（６８）において、前記コンテンツデータの復元処理を行うステップにて、コンテンツ固有情報を用いるとしてもよい。
【０２７２】
（７２）上記の変形例（６８）の のデータ処理方法において、再生中に行う前記コン
テンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従って復元処理を行うとしてもよい。
（７３）上記の変形例（７２）のデータ処理方法において、再生中に行う前記コンテンツデータの復元を行うステップは、前記コンテンツデータに多重化されている、復元処理用データに従ってデータの変形位置を特定し、復元処理を行うとしてもよい。
【０２７３】
（７４）本発明は、記録媒体に記録されたコンテンツデータを再生するデータ処理装置であって、コンテンツ鍵による暗号化と、暗号化とは別の演算によるデータ変形により保護されており、前記記録媒体から情報を読み取る情報読み取り手段と、コンテンツ鍵により復号する手段と、端末固有情報を保持する手段と、前記コンテンツデータの復元に必要なパラメータを算出するプログラムを実行する手段と、算出された復元に必要な前記情報を用いて前記コンテンツデータの復元処理を行う手段と、前記コンテンツデータをデコードするデコード手段とを備えることを特徴とするデータ処理装置である。
【０２７４】
（７５）また、本発明は、上記の変形例（６７）〜（７３）のいずれかに記載されたデータ処理方法に含まれるステップをコンピュータに実行させることを特徴とするプログラムでもある。
（７６）コンピュータに、上記の変形例（６７）〜（７３）のいずれかに記載されたデータ処理方法に含まれるステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体でもある。
【０２７５】
（７７）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２７６】
本発明にかかる、著作権を保護するために暗号化及び変形されたコンテンツデータと、それを再生するために必要な情報を記録した情報記録媒体、再生装置、データ処理方法、データ処理プログラム及び集積回路は、パッケージメディア等の分野において有用である。
【符号の説明】
【０２７７】
Ａ１０１    変形処理サブシステム
Ａ１０３    多重手段
Ａ１０４    変形処理手段
Ａ１０５    保存手段
Ａ１０６    変形制御手段
Ａ１０７    入力手段
Ｂ１０２    コンテンツ再生装置
Ｂ１２１    ディスク読込部
Ｂ１２２    再生制御部
Ｂ１２３    ユーザ操作受付部
Ｂ１２４    バイトコード実行部
Ｂ１２５    ストリーム復号部
Ｂ１２６    コンテンツ復元処理部
Ｂ１２７    逆多重化部
Ｂ１２８    ビデオデコーダ
Ｂ１２９    オーディオデコーダ
Ｂ１３０    コンテンツ鍵生成部
Ｂ１３１    無効化情報処理部
Ｂ１３２    デバイス鍵保持部
Ｂ１３３    装置固有情報保持部
Ｂ１３４    ストリーム解析部
Ｂ１３５    パケット復号部
Ｃ１０１    変形処理サブシステム
Ｃ１０３    多重手段
Ｃ１０４    変形処理手段
Ｃ１０５    保存手段
Ｃ１０６    変形制御手段
Ｃ１０７    入力手段
Ｄ１０２    コンテンツ再生装置
Ｄ１２１    ディスク読込部
Ｄ１２２    再生制御部
Ｄ１２３    ユーザ操作受付部
Ｄ１２４    バイトコード実行部
Ｄ１２５    復号部
Ｄ１２６    コンテンツ復元処理部
Ｄ１２７    逆多重化部
Ｄ１２８    ビデオデコーダ
Ｄ１２９    オーディオデコーダ
Ｄ１３０    コンテンツ鍵生成部
Ｄ１３１    無効化情報処理部
Ｄ１３２    デバイス鍵保持部
Ｄ１３３    装置固有情報保持部
【図１】
0005197824.tif 000002
【図２】
0005197824.tif 000003
【図３】
0005197824.tif 000004
【図４】
0005197824.tif 000005
【図５】
0005197824.tif 000006
【図６】
0005197824.tif 000007
【図７】
0005197824.tif 000008
【図８】
0005197824.tif 000009
【図９】
0005197824.tif 000010
【図１０】
0005197824.tif 000011
【図１１】
0005197824.tif 000012
【図１２】
0005197824.tif 000013
【図１３】
0005197824.tif 000014
【図１４】
0005197824.tif 000015
【図１５】
0005197824.tif 000016
【図１６】
0005197824.tif 000017
【図１７】
0005197824.tif 000018
【図１８】
0005197824.tif 000019
【図１９】
0005197824.tif 000020
【図２０】
0005197824.tif 000021
【図２１】
0005197824.tif 000022
【図２２】
0005197824.tif 000023
【図２３】
0005197824.tif 000024
【図２４】
0005197824.tif 000025
【図２５】
0005197824.tif 000026
【図２６】
0005197824.tif 000027
【図２７】
0005197824.tif 000028
【図２８】
0005197824.tif 000029
【図２９】
0005197824.tif 000030
【図３０】
0005197824.tif 000031
【図３１】
0005197824.tif 000032
【図３２】
0005197824.tif 000033
【図３３】
0005197824.tif 000034
【図３４】
0005197824.tif 000035
【図３５】
0005197824.tif 000036
【図３６】
0005197824.tif 000037
【図３７】
0005197824.tif 000038
【図３８】
0005197824.tif 000039
【図３９】
0005197824.tif 000040
【図４０】
0005197824.tif 000041
【図４１】
0005197824.tif 000042
【図４２】
0005197824.tif 000043
【図４３】
0005197824.tif 000044
【図４４】
0005197824.tif 000045
【図４５】
0005197824.tif 000046
【図４６】
0005197824.tif 000047
【図４７】
0005197824.tif 000048
【図４８】
0005197824.tif 000049
【図４９】
0005197824.tif 000050
【図５０】
0005197824.tif 000051
【図５１】
0005197824.tif 000052
【図５２】
0005197824.tif 000053
【図５３】
0005197824.tif 000054
【図５４】
0005197824.tif 000055
【図５５】
0005197824.tif 000056
【図５６】
0005197824.tif 000057
【図５７】
0005197824.tif 000058
【図５８】
0005197824.tif 000059
【図５９】
0005197824.tif 000060
【図６０】
0005197824.tif 000061
【図６１】
0005197824.tif 000062
【図６２】
0005197824.tif 000063
【図６３】
0005197824.tif 000064
【図６４】
0005197824.tif 000065
【図６５】
0005197824.tif 000066