(57)【要約】【課題】データ変換を伴うコンテンツ再生時の再生処理装置の負荷発生による再生エラーを防止したデータ生成処理、および情報記録媒体製造構成を提供する。【解決手段】コンテンツ構成データ中にデータ変換処理領域を設定し、再生処理において変換データの置き換えを実行させる構成において、変換テーブルの設定方式に対応する変換処理領域設定条件を満足するように変換処理領域の決定処理を実行して記録データを生成し、コンテンツおよび変換テーブルを記録した情報記録媒体を生成する。変換処理領域設定条件は、再生処理を実行する再生装置の処理負荷が過大にならない条件設定としたので、再生時において、データ変換処理に起因する再生エラーが発生することなく確実なコンテンツ再生が保証される。【選択図】図２０
2008251087.tif 000002
【特許請求の範囲】
【請求項１】
情報記録処理を実行する情報処理装置であり、
コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定する変換処理領域決定部と、
前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成する変換テーブル生成部と、
前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録するデータ記録部とを有し、
前記変換処理領域決定部は、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする情報処理装置。
【請求項２】
前記変換処理領域決定部は、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件として、
（ａ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットの間隔が２２パケット以上、
（ｂ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットから、次のＥＰマップに設定されるランダム再生開始位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）までの間隔が２２パケット以上、
上記条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変換処理領域決定部は、さらに、
（ｃ１）変換テーブルブロック格納ＰＭＴ（プログラムマップテーブル）パケットからの間隔が１１パケット以上のパケットを先行変換処理領域設定パケットとし、
（ｃ１）前記先行変換処理領域設定パケットからの間隔が１１パケット以上のパケットを後続変換処理領域設定パケットとして選択して変換処理領域の決定処理を実行する構成であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記変換処理領域決定部は、
変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットを、コンテンツを格納したトランスポートパケットストリーム（ＴＳ）１秒間あたり５０個以内の設定とする条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記変換処理領域決定部は、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件として、
暗号処理単位とされるアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）が３２個連続する３２アラインドユニット単位で最大でも３０箇所以内の変形処理領域を設定するという条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記変換処理領域決定部は、
コンテンツ構成ストリームの１パケット当たりの変換処理領域の設定バイト数を２５バイトとする条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記変換処理領域決定部は、
情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の大きい変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式に共通する領域として設定するという条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記変換処理領域決定部は、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の少ない変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式の少なくとも一方のみに適用する変換処理領域として決定する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記変換処理領域決定部は、
情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の各方式に対応する個別のコンテンツを記録する場合、
第１のコンテンツについては、前記第１の変換処理領域設定条件、
第２のコンテンツについては、前記第２の変換処理領域設定条件、
を個別に満足するように変換処理領域の決定処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
情報処理装置において情報記録媒体を製造する情報記録媒体製造方法であり、
変換処理領域決定部が、コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定する変換処理領域決定ステップと、
変換テーブル生成部が、前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成する変換テーブル生成ステップと、
データ記録部が、前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録するデータ記録ステップとを有し、
前記変換処理領域決定ステップは、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする情報記録媒体製造方法。
【請求項１１】
前記変換処理領域決定ステップは、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件として、
（ａ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットの間隔が２２パケット以上、
（ｂ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットから、次のＥＰマップに設定されるランダム再生開始位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）までの間隔が２２パケット以上、
上記条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１２】
前記変換処理領域決定ステップは、さらに、
（ｃ１）変換テーブルブロック格納ＰＭＴ（プログラムマップテーブル）パケットからの間隔が１１パケット以上のパケットを先行変換処理領域設定パケットとし、
（ｃ１）前記先行変換処理領域設定パケットからの間隔が１１パケット以上のパケットを後続変換処理領域設定パケットとして選択して変換処理領域の決定処理を実行するステップであることを特徴とする請求項１１に記載の情報記録媒体製造方法。
【請求項１３】
前記変換処理領域決定ステップは、
変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットをコンテンツを格納したトランスポートパケットストリーム（ＴＳ）１秒間あたり５０個以内の設定とする条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１４】
前記変換処理領域決定ステップは、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件として、
暗号処理単位とされるアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）が３２個連続する３２アラインドユニット単位で最大でも３０箇所以内の変形処理領域を設定するという条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１５】
前記変換処理領域決定ステップは、
コンテンツ構成ストリームの１パケット当たりの変換処理領域の設定バイト数を２５バイトとする条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１６】
前記変換処理領域決定ステップは、
情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の大きい変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式に共通する領域として設定するという条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１７】
前記変換処理領域決定ステップは、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の少ない変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式の少なくとも一方のみに適用する変換処理領域として決定するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１８】
前記変換処理領域決定ステップは、
情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の各方式に対応する個別のコンテンツを記録する場合、
第１のコンテンツについては、前記第１の変換処理領域設定条件、
第２のコンテンツについては、前記第２の変換処理領域設定条件、
を個別に満足するように変換処理領域の決定処理を実行するステップであることを特徴とする請求項１０に記載の情報記録媒体製造方法。
【請求項１９】
コンテンツを記録した情報記録媒体であり、
コンテンツを含むストリームデータであり再生処理に際してデータ変換処理対象となる変換処理領域を設定したコンテンツと、
前記変換処理領域に対する置き換えデータとしての変換データおよび前記変換処理領域の位置情報を含む変換テーブルと、
を記録した情報記録媒体であり、
前記変換処理領域は、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域が設定され、
再生装置における情報記録媒体からのコンテンツ再生に際し、前記変換テーブルから、前記変換処理領域の位置情報と変換データを取得して、該位置情報に従って前記変換処理領域を検出させて変換データの置き換えを実行させることを可能とした記録データを有することを特徴とする情報記録媒体。
【請求項２０】
情報処理装置において情報記録媒体に記録するデータを生成させるコンピュータ・プログラムであり、
変換処理領域決定部に、コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定させる変換処理領域決定ステップと、
変換テーブル生成部に、前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成させる変換テーブル生成ステップと、
データ記録部に、前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録させるデータ記録ステップとを有し、
前記変換処理領域決定ステップは、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行させるステップであることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報記録媒体製造方法、および情報記録媒体、並びにコンピュータ・プログラムに関する。さらに、詳細には、例えばＤＶＤなどの情報記録媒体の記録コンテンツの再生においてコンテンツの一部を変換テーブルの記録データに置き換えて再生するコンテンツを記録した記録媒体の製造に適用可能な情報処理装置、情報記録媒体製造方法、および情報記録媒体、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーション・プログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、青色レーザを適用したＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、あるいはＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。特に、青色レーザを利用したＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）は、高密度記録可能なディスクであり大容量の映像コンテンツなどを高画質データとして記録することができる。
【０００３】
これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。デジタル記録装置および記録媒体によれば、例えば画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、不正コピーコンテンツのインターネットを介した配信や、コンテンツをＣＤ−Ｒ等にコピーした、いわゆる海賊版ディスクの流通や、ＰＣ等のハードディスクに格納したコピーコンテンツの利用が蔓延しているといった問題が発生している。
【０００５】
ＤＶＤ、あるいは近年開発が進んでいる青色レーザを利用した記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分の大量のデータをデジタル情報として記録することが可能である。このように映像情報等をデジタル情報として記録することが可能となってくると不正コピーを防止して著作権者の保護を図ることが益々重要な課題となっている。昨今では、このようなデジタルデータの不正なコピーを防ぐため、デジタル記録装置および記録媒体に違法なコピーを防止するための様々な技術が実用化されている。
【０００６】
コンテンツ保護の手法としては、例えばコンテンツのスクランブル処理や暗号処理が一般的である。ライセンスを受けた特定の再生装置に与えられた鍵情報を適用した処理によってのみコンテンツの復号再生を可能とするものである。ライセンスを受けていない場合、鍵情報を有していないためデータ再生を行うことができない。しかし、このようなデータスクランブルや暗号化処理では、スクランブル手法の解読や暗号鍵の不正取得が行われた場合に、コンテンツが不正に再生、複製される恐れがある。
【０００７】
このような問題を解決するコンテンツ保護手法として、本出願人は先の特許出願（特許文献１）において、ディスク等の記録メディアの記録コンテンツの一部にブロークンデータ、例えば正常なコンテンツに対して変形処理を加えたブロークンデータを散在させ、さらに、ブロークンデータの位置に置きかえる正しいコンテンツデータを置き換えデータ（変換データ）として登録した変換テーブルをディスクに併せて記録して、特殊なアルゴリズムによって正当なライセンスを受けたプレーヤのみが、変換テーブルに登録された置き換えデータ（変換データ）を適用したデータ変換処理を可能としてコンテンツ再生を行なうシステムを提案した。さらに、コンテンツの流出時にもその流出ルートを解明できるように、データ変換テーブルの登録データである変換データに特定の識別子（ＩＤ）を含ませるといった構成についても提案した。
【０００８】
しかし、この変換テーブルを利用した構成では、コンテンツ再生を実行する再生装置は、コンテンツ中に散在するブロークンデータの置き換え処理を、コンテンツ再生中、継続的に実行することが要求され、再生機器における処理負荷が増大してしまい、再生機器の処理能力によっては再生エラーを発生させてしまう可能性を有するという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、このような状況に鑑みてなされたものであり、データ置き換えを伴うコンテンツ再生を実行する構成において、コンテンツ再生機器である情報処理装置の負荷を考慮してコンテンツ中に変形領域を配置することで、再生機器における確実なコンテンツ再生を行なうことを可能とする情報処理装置、情報記録媒体製造方法、および情報記録媒体、並びにコンピュータ・プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面は、
情報記録処理を実行する情報処理装置であり、
コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定する変換処理領域決定部と、
前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成する変換テーブル生成部と、
前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録するデータ記録部とを有し、
前記変換処理領域決定部は、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする情報処理装置にある。
【００１１】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件として、
（ａ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットの間隔が２２パケット以上、
（ｂ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットから、次のＥＰマップに設定されるランダム再生開始位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）までの間隔が２２パケット以上、
上記条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１２】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、さらに、
（ｃ１）変換テーブルブロック格納ＰＭＴ（プログラムマップテーブル）パケットからの間隔が１１パケット以上のパケットを先行変換処理領域設定パケットとし、
（ｃ１）前記先行変換処理領域設定パケットからの間隔が１１パケット以上のパケットを後続変換処理領域設定パケットとして選択して変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットを、コンテンツを格納したトランスポートパケットストリーム（ＴＳ）１秒間あたり５０個以内の設定とする条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件として、暗号処理単位とされるアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）が３２個連続する３２アラインドユニット単位で最大でも３０箇所以内の変形処理領域を設定するという条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、さらに、コンテンツ構成ストリームの１パケット当たりの変換処理領域の設定バイト数を２５バイトとする条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の大きい変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式に共通する領域として設定するという条件を満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、再生データに対する影響の少ない変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式の少なくとも一方のみに適用する変換処理領域として決定する構成であることを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記変換処理領域決定部は、情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の各方式に対応する個別のコンテンツを記録する場合、
第１のコンテンツについては、前記第１の変換処理領域設定条件、
第２のコンテンツについては、前記第２の変換処理領域設定条件、
を個別に満足するように変換処理領域の決定処理を実行する構成であることを特徴とする。
【００１９】
さらに、本発明の第２の側面は、
情報処理装置において情報記録媒体を製造する情報記録媒体製造方法であり、
変換処理領域決定部が、コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定する変換処理領域決定ステップと、
変換テーブル生成部が、前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成する変換テーブル生成ステップと、
データ記録部が、前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録するデータ記録ステップとを有し、
前記変換処理領域決定ステップは、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする情報記録媒体製造方法にある。
【００２０】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件として、
（ａ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットの間隔が２２パケット以上、
（ｂ）変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットから、次のＥＰマップに設定されるランダム再生開始位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）までの間隔が２２パケット以上、
上記条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２１】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、さらに、
（ｃ１）変換テーブルブロック格納ＰＭＴ（プログラムマップテーブル）パケットからの間隔が１１パケット以上のパケットを先行変換処理領域設定パケットとし、
（ｃ１）前記先行変換処理領域設定パケットからの間隔が１１パケット以上のパケットを後続変換処理領域設定パケットとして選択して変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２２】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、変換テーブルブロックを格納するＰＭＴ（プログラムマップテーブル）パケットをコンテンツを格納したトランスポートパケットストリーム（ＴＳ）１秒間あたり５０個以内の設定とする条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２３】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件として、暗号処理単位とされるアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）が３２個連続する３２アラインドユニット単位で最大でも３０箇所以内の変形処理領域を設定するという条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２４】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、さらに、コンテンツ構成ストリームの１パケット当たりの変換処理領域の設定バイト数を２５バイトとする条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２５】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の大きい変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式に共通する領域として設定するという条件を満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２６】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の両方式に共通に利用するコンテンツを記録する場合、
再生データに対する影響の少ない変形処理を施す変換処理領域は、上記（１），（２）に示す方式の両方式の少なくとも一方のみに適用する変換処理領域として決定するステップであることを特徴とする。
【００２７】
さらに、本発明の情報記録媒体製造方法の一実施態様において、前記変換処理領域決定ステップは、情報記録媒体に記録するコンテンツを、
（１）変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式、
（２）変換テーブルをコンテンツと独立したデータとして記録する方式、
上記（１），（２）に示す方式の各方式に対応する個別のコンテンツを記録する場合、
第１のコンテンツについては、前記第１の変換処理領域設定条件、
第２のコンテンツについては、前記第２の変換処理領域設定条件、
を個別に満足するように変換処理領域の決定処理を実行するステップであることを特徴とする。
【００２８】
さらに、本発明の第３の側面は、
コンテンツを記録した情報記録媒体であり、
コンテンツを含むストリームデータであり再生処理に際してデータ変換処理対象となる変換処理領域を設定したコンテンツと、
前記変換処理領域に対する置き換えデータとしての変換データおよび前記変換処理領域の位置情報を含む変換テーブルと、
を記録した情報記録媒体であり、
前記変換処理領域は、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域が設定され、
再生装置における情報記録媒体からのコンテンツ再生に際し、前記変換テーブルから、前記変換処理領域の位置情報と変換データを取得して、該位置情報に従って前記変換処理領域を検出させて変換データの置き換えを実行させることを可能とした記録データを有することを特徴とする情報記録媒体にある。
【００２９】
さらに、本発明の第４の側面は、
情報処理装置において情報記録媒体に記録するデータを生成させるコンピュータ・プログラムであり、
変換処理領域決定部に、コンテンツ再生処理においてデータ変換処理を実行させる変換処理領域を設定するコンテンツ中の位置を決定させる変換処理領域決定ステップと、
変換テーブル生成部に、前記変換処理領域決定部の決定した変換処理領域情報を含む変換テーブルを生成させる変換テーブル生成ステップと、
データ記録部に、前記変換処理領域を含むコンテンツと、前記変換テーブルを情報記録媒体に記録させるデータ記録ステップとを有し、
前記変換処理領域決定ステップは、
変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、
変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、
上記第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行させるステップであることを特徴とするコンピュータ・プログラムにある。
【００３０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３２】
本発明の一実施例の構成によれば、コンテンツ構成データ中に例えばブロークンデータなどからなるデータ変換処理領域を設定して、再生処理において、変換テーブルに記録された変換データで置き換えて再生させる構成において、変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、これらの第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行して記録データを生成し、コンテンツおよび変換テーブルを記録情報とした情報記録媒体を生成する構成とした。変換処理領域設定条件は、再生処理を実行する再生装置の処理負荷が過大にならない条件設定としたので、再生時において、データ変換処理に起因する再生エラーが発生することなく確実なコンテンツ再生が保証される。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照しながら本発明の情報処理装置、情報記録媒体製造方法、および情報記録媒体、並びにコンピュータ・プログラムの詳細について説明する。なお、説明は、以下の記載項目に従って行う。
１．データ変換を伴う再生処理コンテンツについて
２．データ変換を伴う再生処理コンテンツの再生処理例
（２−１）コンテンツ再生処理例１
（２−２）コンテンツ再生処理例２
３．プレーヤの処理を考慮した変換処理領域の設定例
（３−１）変換テーブルをコンテンツ中に分散記録する構成における変換処理領域設定例
（３−２）コンテンツと独立した変換テーブルを利用した構成における変換処理領域設定例
４．コンテンツの編集および情報記録媒体の製造処理について
【００３４】
［１．データ変換を伴う再生処理コンテンツについて］
まず、データ変換を伴う再生処理コンテンツの構成例について説明する。図１〜図３を参照して、情報記録媒体に格納されるコンテンツの構成および再生処理の概要について説明する。情報記録媒体１０は、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、ＤＶＤなどの情報記録媒体である。
【００３５】
図１に示す情報記録媒体１０には例えば映画などのＡＶ（Audio Visual）コンテンツが格納される。これらのコンテンツは暗号化が施され、所定のライランスを持つ再生装置によって実行される鍵生成アルゴリズムによって生成した暗号鍵を適用した復号処理によってコンテンツ再生が可能となる。情報記録媒体１０に格納されるコンテンツは、再生処理に際して、コンテンツの構成データの一部の変換（置き換え）を行なうことが要請されるコンテンツであり、例えば、コンテンツの一部が変形データ（ブロークンデータとも呼ばれる）によって置き換えられた構成を持つ。
【００３６】
図１には、情報記録媒体１０に格納される記録コンテンツ１１の構成例を示している。記録コンテンツ１１は変形の施されていない正常なコンテンツデータである正常コンテンツデータ領域１２と、再生時にデータ変換（置き換え）を要求される変形が加えられ破壊された変形コンテンツのデータ領域である変形データ（ブロークンデータ）１３によって構成される。
【００３７】
変形データ１３は、本来のコンテンツに対する所定のデータ処理によって少なくともコンテンツ構成データの一部に対する変形処理（または破壊処理）が施されたデータである。従って、この変形データ１３を含むコンテンツ１１を、そのまま再生した場合、正常なコンテンツ再生はできないことになる。
【００３８】
コンテンツ再生を行なうためには、記録コンテンツ１１に含まれる変形データ１３を正常なコンテンツデータに置き換える処理を行なって再生コンテンツ２０を生成することが必要となる。各変形データ（ブロークンデータ）１３に対応する正常なコンテンツデータとしての変換用のデータは、情報記録媒体１０に記録された変換テーブル（ＦＵＴ(Fix-Up Table)）１５に登録されている。コンテンツ再生を実行する情報処理装置（再生装置）は、情報記録媒体１０に記録された変換テーブル１５に登録された変換データ２１を取得して変形データ領域のデータを置き換える処理を実行して再生コンテンツ２０を生成して再生を実行する。
【００３９】
すなわち、
変形データ（ブロークンデータ）１３は、正常なコンテンツの構成データに変形を加えて生成される破壊されたコンテンツ構成データであり、
変換データ２１は、変形データ（ブロークンデータ）１３に対応する位置の正しいコンテンツ構成データである。
【００４０】
変換テーブル１５に登録された変換データ２１は、コンテンツ再生時に再生装置によって取得され、変形データ領域１３のデータに置き換えるデータ変換処理が実行される。このデータ変換処理によって正しいコンテンツ再生が可能となる。
【００４１】
さらに、図１の構成では、変形コンテンツを正常コンテンツにデータ変換（データ置き換え）を実行してコンテンツを再生する構成を示したが、データ変換処理によって、識別マークをコンテンツ中に設定するという構成もある。この構成について、図２を参照して説明する。
【００４２】
図２には、図１と同様、情報記録媒体１０に格納される記録コンテンツ１１の構成例を示している。記録コンテンツ１１は変形の施されていない正常なコンテンツデータのみから構成される。再生装置は、先に図１を参照して説明したと同様、変換データ２２を、情報記録媒体１０に記録された変換テーブル（ＦＵＴ(Fix-Up Table)）１５から取得してコンテンツの一部を変換データ２２に置き換える処理を実行して再生コンテンツ２０を生成して再生を実行する。
【００４３】
この場合の変換データ２２は、正常なコンテンツデータの一部に再生に影響が出ないレベルの識別情報（ＩＤまたはＦｏｒｅｎｓｉｃ  Ｍａｒｋとも呼ばれる）の構成ビット情報が埋め込まれたデータ（識別子設定変換データ）である。具体的には、コンテンツ再生装置またはコンテンツ再生アプリケーションなどを識別可能とした識別情報（例えばプレーヤＩＤ）の構成ビットを解析可能としたデータを含む識別子設定変換データである。
【００４４】
識別子設定変換データ２２は、例えば、不正にコピーされたコンテンツが流出した場合、流出コンテンツ中の識別子設定変換データの解析によって、不正コンテンツの流出源を特定するために利用される。
【００４５】
さらに、図３に示すように、変換テーブル１５に、正常コンテンツ変換データ２１と、識別子設定変換データ２２の両者を登録し、記録コンテンツは、図１を参照して説明したと同様の変形データ１３を含むコンテンツとして、再生時に変形データ１３の領域に正常コンテンツ変換データ２１を設定し、さらに、識別子設定変換データ２２もその他の領域に上書きするといった構成も可能である。また、変形データ１３の領域に識別子設定変換データ２２を上書きするといった設定としてもよい。
【００４６】
このように、変換テーブル１５は、変形データ領域１３に対応する正常なコンテンツデータのみを登録した構成を持つ場合や、識別子設定変換データのみを登録した構成、あるいは、両者を混在させた構成など、様々な構成が設定可能である。変換テーブルには、
（ａ）変換データ、
（ｂ）変換データの記録位置に相当する変換処理領域の位置情報（パケット位置）、
（ｃ）変換処理領域設定パケットにおける変換処理領域の設定位置（パケット内のバイト位置）、
などが含まれる。
なお、具体的な変換テーブルの構成例については後述する。
【００４７】
また、変換データを登録した変換テーブルの記録媒体に対する記録構成としては、
（ａ）コンテンツと別ファイルとして設定して情報記録媒体に記録する構成、
（ｂ）コンテンツの構成データ中の特定パケットに分散して変換テーブルブロックに分割して記録する構成、
これらの２つのいずれかの構成とすることができる。
【００４８】
コンテンツの構成データ中の特定パケットに分散して記録する構成とする場合は、例えば図４に示すような設定で変換テーブルがコンテンツを含むトランスポートストリームパケット内に格納される。図４（ａ）にコンテンツデータの構成を示す。このコンテンツ構成は、復号されたトランスポートストリーム（ＴＳ）パケットからなるコンテンツデータを示している。トランスポートストリームは、所定バイト数のＴＳ（トランスポートストリーム）パケットから構成されている。これらのＴＳパケットの一部の複数パケットに、変換テーブルが分割され、変換テーブルブロックとして記録されることになる。例えば、図に示すＴＳパケット２５，２６・・・に変換テーブルブロックが記録される。変換テーブルブロックを格納するＴＳパケットとしては、例えばコンテンツ中に分散して設定されるＰＭＴ（プログラムマップテーブル）を含むＴＳパケットなどが利用される。
【００４９】
例えば、コンテンツはＭＰＥＧ−２に従った圧縮コンテンツとしたトランスポートストリーム形式で記録媒体に格納され、その構成データがＴＳパケットである。各ＴＳパケットにはパケット識別子（ＰＩＤ）が設定される。再生処理に際しては、トランスポートストリーム中の構成情報等を知ることが必要であり、これらの情報を記録した様々なテーブルがトランスポートストリーム中に記録される。例えば、
（ａ）ＰＡＴ（プログラムアソシエーションテーブル）：ＴＳ内に含まれるＰＭＴの一覧、すなわちＰＭＴのＰＩＤ一欄を格納したＴＳパケット、
（ｂ）ＰＭＴ（プログラムマップテーブル）：ＡＶデータの格納パケットのＰＩＤを格納している。
これらの情報テーブルが記録され、再生時には、これらのテーブルから情報を取得して再生処理を実行する。
【００５０】
変換テーブルは、コンテンツ中に分散して記録されるＰＭＴ（プログラムマップテーブル）の一部のデータ領域を利用して複数のＰＭＴに分散して変換テーブルブロックとして記録される。変換テーブルブロックは変換テーブルを分割した一部データであり、１つのＰＭＴに記録される変換テーブル構成データに相当する。
【００５１】
ＰＭＴ（プログラムマップテーブル）に記録される変換テーブルブロックには、復号コンテンツに対して置き換え処理を行なう変換データ（識別子設定変換データである場合もある）とその変換データを記録すべき変形データの位置情報（パケット位置）と、変形データ領域における変換データの記録位置（パケット内のバイト位置）などが記録される。
【００５２】
具体的には、例えば図４（ｂ）に示すＴＳパケット２５をＰＭＴとし、ＰＭＴをベースとして２つの変換処理領域２７，２８に対応する変換データと、変換処理領域２７，２８の位置情報、変換データの記録位置情報などが記録されることになる。
例えば図４（ｂ）に示すＴＳパケット２５に記録されるＰＭＴには、
（ａ）変換処理領域２７，２８に置き換える２つの変換データ、
（ｂ）変換処理領域２７，２８の位置情報（パケット位置）、
（ｃ）変換処理領域２７，２８の各々のパケット中の変換処理領域の設定位置（パケット内のバイト位置）
が記録される。
なお、（ｂ）変換処理領域２７，２８の位置情報としては、例えばＰＭＴと変換処理領域２７までのパケット数［ＳＰＮ（ソースパケットナンバー）数］と、変換処理領域２７から変換処理領域２８までのパケット数などの情報が記録される。なお、具体的な変換テーブルブロックのデータ記録構成例については後段で説明する。
【００５３】
各変換テーブルに記録された変換データは、例えば図４（ｂ）に示すように、各変換テーブルを含むＴＳパケットの近傍位置に変換処理領域２７，２８が設定される。例えば、図４（ｂ）に示す例では、変換処理領域２７，２８は、変換テーブルを含むパケット２５の近傍に設定される。このような設定とすることで、コンテンツの復号、再生をリアルタイムで実行する場合、変換データによるデータ置き換え処理を復号処理後の連続処理として実行することが可能であり、変換テーブルの記録されたＴＳパケットの検出、解析処理によって、変換データを取得し、テーブルに記録された位置に対して変換データを書き込む（上書き）処理を効率的に実行することができる。
【００５４】
なお、例えば図１に示す記録コンテンツ１１に含まれる変形データ領域１３を生成する場合、オリジナルコンテンツに対するデータ処理によってコンテンツの破壊を行なうことが必要であり、できるだけ小さいデータ領域に対する処理によって効果的にコンテンツの再生データに大きな影響を発生させる構成とすることが好ましい。
【００５５】
すなわち、図１に示す記録コンテンツ１１に含まれる変形データ領域１３は、小さなデータ領域に対する処理によって正常なコンテンツの画像が認識できないような位置に設定することが好ましい。
【００５６】
一方、図２に示す識別子設定変換データ２２は、正常コンテンツに識別マークを含めた変換データであるが、これはコンテンツ再生に適用する変換データであるので、オリジナルの正常コンテンツに対して大きな変化を及ぼさない工夫を行なうことが必要となる。
【００５７】
［２．データ変換を伴う再生処理コンテンツの再生処理例］
次に、上述したデータ変換を伴う再生処理コンテンツの情報処理装置における再生処理例について説明する。図５にコンテンツ再生を実行する情報処理装置１２０の構成例を示す。情報処理装置は、コンテンツの格納された情報記録媒体１００を装着して情報記録媒体１００に対するデータ書き込み、読み取りを行うドライブ１３１と、ドライブ１３１を介して情報記録媒体１００のアクセスによりデータの記録、再生を実行するデータ処理部１５０を有する。
【００５８】
情報記録媒体１００は、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、ＤＶＤなどの情報記録媒体であり、コンテンツを格納している。図５に示すように、情報記録媒体１００には、暗号化処理および一部データの置き換え処理の施された暗号化コンテンツ１０１と、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックとしてのＭＫＢ（Media Key Block）１０２、コンテンツ復号処理に適用するタイトル鍵を暗号化したデータ（Encrypted CPS Unit Key）等から構成されるタイトル鍵ファイル１０３、コンテンツのコピー・再生制御情報としてのＣＣＩ（Copy Control Information）等を含む使用許諾情報１０４、コンテンツ中の所定領域の置き換えデータに対応する変換データを登録した変換テーブル（Ｆｉｘ−ｕｐ  Ｔａｂｌｅ）１０５、変換テーブル（Ｆｉｘ−ｕｐ  Ｔａｂｌｅ）１０５の登録データによるデータ変換処理を実行するための処理命令を含むデータ変換処理プログラム１０６が格納されている。なお、図に示すデータ例は一例であり、格納データは、ディスクの種類などによって多少異なる。以下、これらの各種情報の概要について説明する。
【００５９】
（１）暗号化コンテンツ１０１
情報記録媒体１００には、様々なコンテンツが格納される。例えば高精細動画像データであるＨＤ（High Definition）ムービーコンテンツなどの動画コンテンツのＡＶ(Audio Visual)ストリームや特定の規格で規定された形式のゲームプログラム、画像ファイル、音声データ、テキストデータなどからなるコンテンツである。
【００６０】
（２）ＭＫＢ
ＭＫＢ（Media Key Block）１０２は、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックである。ＭＫＢ１０２は有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックである。これはいわゆる階層型木構造に従った情報配信方式を適用したものであり、ユーザデバイス（情報処理装置）が有効なライセンスを持つ場合にのみ、メディア鍵［Ｋｍ］の取得を可能とし、無効化（リボーク処理）されたユーザデバイスにおいては、メディア鍵［Ｋｍ］の取得が不可能となる。
【００６１】
ライセンスエンティテイとしての管理センタはＭＫＢに格納する鍵情報の暗号化に用いるデバイス鍵の変更により、特定のユーザデバイスに格納されたデバイス鍵では復号できない、すなわちコンテンツ復号に必要なメディア鍵を取得できない構成を持つＭＫＢを生成することができる。従って、任意タイミングで不正デバイスを排除（リボーク）して、有効なライセンスを持つデバイスに対してのみ復号可能な暗号化コンテンツを提供することが可能となる。コンテンツの復号処理については後述する。
【００６２】
（３）タイトル鍵ファイル
コンテンツまたは複数コンテンツの集合は、コンテンツの利用管理のため、各々、個別の暗号鍵（タイトル鍵（ＣＰＳユニット鍵））を適用した暗号化がなされて情報記録媒体１００に格納される。すなわち、コンテンツを構成するＡＶ(Audio Visual)ストリーム、音楽データ、動画、静止画等の画像データ、ゲームプログラム、ＷＥＢコンテンツなどは、コンテンツ利用の管理単位としてのユニットに区分され、区分されたユニット毎に異なるタイトル鍵を生成して、復号処理を行なうことが必要となる。このタイトル鍵を生成するための情報がタイトル鍵データであり、例えばメディア鍵等によって生成された鍵で暗号化タイトル鍵を復号することによってタイトル鍵を得る。タイトル鍵データを適用した所定の暗号鍵生成シーケンスに従って、各ユニット対応のタイトル鍵が生成され、コンテンツの復号が実行される。
【００６３】
（４）使用許諾情報
使用許諾情報には、例えばコピー・再生制御情報（ＣＣＩ）が含まれる。すなわち、情報記録媒体１００に格納された暗号化コンテンツ１０１に対応する利用制御のためのコピー制限情報や、再生制限情報である。このコピー・再生制御情報（ＣＣＩ）は、コンテンツ管理ユニットとして設定されるＣＰＳユニット個別の情報として設定される場合や、複数のＣＰＳユニットに対応して設定される場合など、様々な設定が可能である。
【００６４】
（５）変換テーブル
前述したように、情報記録媒体１００に格納された暗号化コンテンツ１０１は、所定の暗号化が施されているとともに、コンテンツ再生に際して、変換テーブルに登録された変換データによる変換処理（データ置き換え）を行なうことが要求されるコンテンツである、例えば、コンテンツ構成データの一部が、正しいデータと異なる変形データによって構成される。
【００６５】
コンテンツ再生に際しては、変形データなどによって構成される変換処理領域に変換テーブルから取得した変換データを上書きすることが必要となる。この変換データを登録したテーブルが変換テーブル（Ｆｉｘ−ｕｐ  Ｔａｂｌｅ）１０５である。変換処理領域はコンテンツ中に散在して多数設定され、コンテンツ再生に際しては、これらの複数の変換処理領域を変換テーブルに登録された変換データに置き換える（上書き）する処理が必要となる。この変換データを適用することにより、例えば、暗号鍵が漏洩しコンテンツの復号が不正に行なわれた場合であっても、コンテンツの復号のみでは、置き換えデータの存在によって正しいコンテンツの再生が不可能となり、不正なコンテンツ利用を防止することができる。
【００６６】
なお、変換テーブル１０５には、先に図１〜図３を参照して説明したように、通常の正常コンテンツからなる変換データに加え、コンテンツ再生装置またはコンテンツ再生アプリケーションを識別可能とした識別情報の構成ビットを解析可能としたデータを含む識別子設定変換データが含まれる。具体的には、例えば、プレーヤ（再生アプリケーションを実行する装置）の識別データとしてのプレーヤＩＤあるいはプレーヤＩＤに基づいて生成された識別情報が記録された「識別マークを含む変換データ」が含まれる。識別マークを含む変換データは、コンテンツの再生に影響を与えないレベルで、正しいコンテンツデータのビット値をわずかに変更したデータである。
【００６７】
なお、図５には、変換テーブル１０５を独立したデータファイルとして設定した例を示しているが、先に説明したように変換テーブルを独立ファイルとせずに、暗号化コンテンツ１０１の構成パケット中に散在させて含ませる構成としてもよい。
【００６８】
（６）データ変換処理プログラム
データ変換処理プログラム１０６は、変換テーブル（Ｆｉｘ−ｕｐ  Ｔａｂｌｅ）１０５の登録データによるデータ変換処理を実行するための処理命令を含むプログラムであり、コンテンツ再生を実行する再生装置によって利用される。図５におけるデータ変換処理部１５３において実行される。
【００６９】
情報処理装置のデータ処理部１５０では、情報記録媒体１００から読み出したデータ変換処理プログラム１０６を実行して、変換テーブル（Ｆｉｘ−ｕｐ  Ｔａｂｌｅ）１０５の登録データを適用して、復号コンテンツに対して、その一部構成データのデータ変換処理を実行する。
【００７０】
図５に示すように情報処理装置１２０のデータ処理部１５０は、コンテンツの復号処理に適用する鍵情報としてのデバイス鍵や、様々なアプリケーション・プログラム、その他の情報を格納したメモリ１５１、暗号化コンテンツの復号処理を実行する復号処理部１５２、前述の変換テーブル１０５の登録データに基づくデータ変換処理を実行するデータ変換処理部１５３、デコード（例えばＭＰＥＧデコード）処理を実行するデコード処理部１５４を有する。
【００７１】
復号処理部１５２では、メモリ１５１に格納された各種情報、および、情報記録媒体１００からの読み取りデータを適用して、コンテンツの復号に適用する鍵を生成し、暗号化コンテンツ１０１の復号処理を実行する。データ変換処理部１５３は、情報記録媒体１００から取得されるデータ変換処理プログラムに従って、情報記録媒体１００から取得される変換テーブルに登録された変換データを適用してコンテンツの構成データの置き換え処理（上書き）を実行する。デコード処理部１５４は、デコード（例えばＭＰＥＧデコード）処理を実行する。
【００７２】
なおメモリ１５１に格納されるデバイス鍵：Ｋｄは、先に説明したＭＫＢの処理に適用する鍵である。ＭＫＢは有効なライセンスを持つユーザの情報処理装置に格納されたデバイス鍵［Ｋｄ］に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵［Ｋｍ］の取得を可能とした鍵情報ブロックであり、暗号化コンテンツの復号に際して、情報処理装置１２０は、メモリ１５１に格納されたデバイス鍵：Ｋｄを適用してＭＫＢの処理を実行することになる。
【００７３】
（２．１）コンテンツ再生処理例１
コンテンツ再生処理例１について、図６を参照して説明する。図６には、左から暗号化コンテンツの格納された情報記録媒体３１０、情報記録媒体３１０をセットし、データ再生処理を実行する情報処理装置３５０を示している。
【００７４】
情報記録媒体３１０には、ＭＫＢ（Media Key Block）３１１、タイトル鍵ファイル３１２、暗号化コンテンツ３１３、変換テーブル３１４、データ変換処理プログラム３１５が格納されている。情報処理装置３５０は、ＭＫＢの処理に適用するデバイス鍵３５１を保持している。
【００７５】
図６に示す情報処理装置３５０は、ステップＳ１０１において、情報記録媒体３１０に記録されたＭＫＢ３１１を取得して、メモリに格納されたデバイス鍵３５１を適用したＭＫＢ３１１の処理を実行して、ＭＫＢからメディア鍵（Ｋｍ）を取得する。
【００７６】
前述したように、ＭＫＢ（Media Key Block）３１１は、ブロードキャストエンクリプション方式の一態様として知られる木構造の鍵配信方式に基づいて生成される暗号鍵ブロックであり、有効なライセンスを持つ装置に格納されたデバイス鍵（Ｋｄ）に基づく処理（復号）によってのみ、コンテンツの復号に必要なキーであるメディア鍵（Ｋｍ）の取得を可能とした鍵情報ブロックである。
【００７７】
次に、ステップＳ１０２において、ステップＳ１０１におけるＭＫＢ処理で取得したメディア鍵（Ｋｍ）を適用して、情報記録媒体３１０から読み取ったタイトル鍵ファイルの復号を実行して、タイトル鍵（Ｋｔ）を取得する。情報記録媒体３１０に格納されるタイトル鍵ファイルはメディア鍵によって暗号化されたデータを含むファイルであり、メディア鍵を適用した処理によってコンテンツ復号に適用するタイトル鍵（Ｋｔ）を取得することができる。なお、ステップＳ１０２の復号処理は、例えばＡＥＳ暗号アルゴリズムが適用される。
【００７８】
次に、情報処理装置３５０は情報記録媒体３１０に格納された暗号化コンテンツ３１３を読み出して、トラックバッファ３５２に読み出しコンテンツを格納し、このバッファ格納コンテンツについて、ステップＳ１０３において、タイトル鍵（Ｋｔ）を適用した復号処理を実行し、復号コンテンツを取得する。
【００７９】
復号コンテンツは、平文ＴＳバッファ３５３に格納する。（Ｐｌａｉｎ  ＴＳ）は復号された平文トランスポートストリームを意味する。ここで、平文ＴＳバッファ３５３に格納される復号コンテンツは、前述した変形データ（ブロークンデータ）などの変換処理領域を含むコンテンツであり、所定のデータ変換（上書きによるデータ置き換え）を行なう必要がある。
【００８０】
このデータ変換処理を示すのが、図６のブロック３７１である。図６のブロック３７１は図５に示したデータ処理部１５０のデータ変換処理部１５３の処理に相当する。このデータ変換処理の概要について、図７を参照して説明する。
【００８１】
図６に示す暗号化コンテンツ３１３は、情報記録媒体に格納された暗号化コンテンツであり、この暗号化コンテンツが、一旦、情報処理装置のトラックバッファ３５２に格納される。図７（１）に示すトラックバッファ格納データ４０１である。
【００８２】
情報処理装置の復号処理によって、トラックバッファ格納データ４０１としての暗号化コンテンツの復号が実行されて、復号結果データが平文ＴＳバッファ３５３に格納される。図７（２）に示す復号結果データ４０２である。
【００８３】
復号結果データ４０２には、例えば正常なコンテンツ構成データではない変形データ（ブロークンデータ）などの変換処理領域４０３が含まれる。情報処理装置のデータ変換処理部は、この変換処理領域４０３を、図６に示す情報記録媒体３１０に記録された変換テーブル３１４から取得される正しいコンテンツ構成データ、あるいは識別マーク（ＩＤまたはＦｏｒｅｎｓｉｃ  Ｍａｒｋとも呼ばれる）の設定されたコンテンツ構成データなどの変換データ４０４に置き換える処理を実行する。この置き換え処理は、例えば平文ＴＳバッファ３５３に書き込み済みのデータに対する一部データの再書き込み（上書き）処理として実行される。
【００８４】
なお、識別マークは、先に説明したようにコンテンツ再生装置またはコンテンツ再生アプリケーションを識別可能とした識別情報の構成ビットを解析可能としたデータである。具体的には例えば、ホストアプリケーションを実行するプレーヤとしての情報処理装置の識別情報（プレーヤＩＤ）の構成データまたは、プレーヤＩＤに基づいて生成される識別子である。識別マークを含む変換データは、コンテンツの再生に影響を与えないレベルで、正しいコンテンツデータのビット値をわずかに変更したデータである。
【００８５】
識別マークを含む変換データ４０５は、再生処理に際してコンテンツ中に多数設定され、これら複数の識別マークを含む変換データ４０５を集積して解析することで、例えばプレーヤＩＤが判別される。識別マークを含む変換データ４０５は、コンテンツとして通常再生可能なレベルで正常コンテンツデータの構成ビットを変更したデータであり、ＭＰＥＧビットストリーム解析によりビット（識別マーク構成ビット）判別が可能なデータである。
【００８６】
情報記録媒体に格納される変換テーブルには、図７に示す変換データ４０４、あるいは識別マークを含む変換データ４０５が多数登録されており、さらに、これらの書き込み位置情報についても登録されている。この変換テーブル格納情報に基づくデータ変換処理を実行することで、平文ＴＳバッファ３５３に格納されたデータは、図７（３）に示す変換処理済みデータ４０６に置き換えられることになる。
【００８７】
図６に戻り、点線ブロック３７１内の処理、すなわち情報処理装置側のデータ変換処理について説明する。データ変換処理は、例えば、ホスト内にバーチャルマシンとして設定されるセキュアＶＭ３５６によって実行される。バーチャルマシン（ＶＭ）は中間言語を直接解釈して実行する仮想コンピュータであり、プラットホームに依存しない中間言語での命令コード情報を解釈して実行する。
【００８８】
セキュアＶＭ３５６は、命令コード情報を含むデータ変換処理プログラム３１５を情報記録媒体３１０から読み出して処理を実行する。セキュアＶＭ３５６は、イベントハンドラ３５４による処理制御がなされ、また、再生アプリケーションを実行しているプレーヤ（情報処理装置）のＩＤ情報などをプレーヤ情報３５５として入力して、情報記録媒体３１０から取得したデータ変換処理プログラム３１５を実行する。イベントハンドラ３５４は処理監視を実行する。セキュアＶＭ３５６によって実行される処理が正しく行なわれているか否かのエミュレータチェックや、その他のアプリケーションや、アプリケーション実行機器としてのプレーヤ（情報処理装置）の処理、状態を監視し、処理エラー、不正処理などが検出された場合には、セキュアＶＭ３５６によるデータ変換処理を中止させる。
【００８９】
セキュアＶＭ３５６は、情報記録媒体３１０から読み出した変換テーブルを適用して、平文ＴＳバッファ３５３に格納されたデータの変換処理を実行する。すなわち図６に示すステップＳ１０４のデータ変換処理であり、図７に示す復号結果データ４０２に対して、変換処理領域４０３を正当なコンテンツ構成データである変換データ４０４に置き換える。あるいは識別マークを含む変換データ４０５をコンテンツの一部データと入れ替えるデータ上書き処理を実行して、平文ＴＳバッファ３５３の格納データを変換処理済みデータ４０６に変更する。
【００９０】
その後、変換済みのＴＳ（トランスポートストリーム）はネットワークなどを介して外部出力され、外部の再生機器において再生される。あるいは、ステップＳ１０５において、デマルチプレクサによる処理によって、トランスポートストリーム（ＴＳ）からエレメンタリストリーム（ＥＳ）への変換が実行され、さらに、デコード処理（ステッブＳ１０６）が行なわれた後、ディスプレイ／スピーカを介して再生される。
【００９１】
情報記録媒体に記録されるデータ変換テーブルのデータ構成例について、図８〜図１０を参照して、変換テーブルのデータ構成について説明する。
図８は、変換テーブルの全体データ構成を示し、
図９は、変換テーブル内に含まれる複数の変換テーブルブロック（ＦＵＴブロック）中の１つの変換テーブルブロック（ＦＵＴブロック）のデータ構成、
図１０は、変換テーブルブロック（ＦＵＴ）内の変換データエントリのデータ構成を示している。
【００９２】
図８に示すように、変換テーブルには、以下のデータが含まれる。
Number of FUT blocks：変換テーブルブロック数
Length of FUT block：変換テーブルブロックバイト長
SP_No：シークレットパラメータ（ＳＰ）ナンバー（ＶＭによって生成されるＳＰに対応付けられる）
First SPN for FUT block：変換テーブルブロックの割り当てられたパケット位置
FUT block()：変換テーブルブロック（各ブロックは異なるパラメータで処理（難読化）されている）
【００９３】
変換テーブルには、複数の変換テーブルブロック（ＦＵＴ）が含まれ、これらの複数の変換テーブルブロック（ＦＵＴ）が、それぞれ異なるシークレットパラメータ（ＳＰ１，ＳＰ２，ＳＰ３・・・）によって排他論理和（ＸＯＲ）演算処理が施されて格納されている。
【００９４】
図９は、図８に示す変換テーブル中に複数含まれる変換テーブルブロック（ＦＵＴブロック）の１つのデータ構成例を示している。図９に示すように、変換テーブルブロック（ＦＵＴブロック）には以下のデータが含まれる。
Number of FixUpEntry in this block：変換データ数（識別マーク入り変換データも含む）
Base SPN for FixUpEntry：変換データの記録位置の指標となるベースパケットの位置（パケットＮｏ．）
FixUpEntry()：変換データエントリ（シークレットパラメータで処理（難読化）されている）
【００９５】
図１０は、図９に示す変換テーブブロックに含まれる変換データエントリ（FixUpEntry）のデータ構成例を示している。図１０に示すように、変換データエントリ（FixUpEntry）には以下のデータが含まれる。
type_indicator：タイプ識別子[00:変換なし，01b:変換データによる処理，10b,11b:識別マーク入り変換データによる処理]
FM_ID_bit_position：識別マーク入り変換データに対応するプレーヤＩＤの識別ビット位置
relative_SPN：変換データ適用パケット位置（プログラマブルマップテーブル（ＰＭＴ）格納パケットからのパケット数）
byte_position：パケット内の変換データ記録位置
overwrite_value：変換データ（識別マーク入り変換データも含む）
relative_SPN_2：第２変換データ適用パケット位置（第１変換データ適用パケットからのパケット数）
byte_position_2：パケット内の変換データ記録位置（第２変換データ対応）
overwrite_value_2：第２変換データ（識別マーク入り変換データも含む）
これらのデータによって構成される。
【００９６】
変換テーブルは、コンテンツデータの一部の置き換え対象となる変換データと、該変換データのコンテンツに対する設定位置情報を記録した変換テーブルとして設定され、この変換テーブルを適用して、コンテンツ構成データの置き換え処理実行命令を含むデータ変換処理プログラムを実行して、データ変換が行われる。
【００９７】
１つのコンテンツ中には、多数の変換処理領域が散在して配置されており、この変換処理領域に変換テーブルに記録された変換データを上書きする。変換テーブルは、これらの
（ａ）正常コンテンツからなる変換データ
（ｂ）識別子設定変換データ
これらの少なくともいずれかの実体データとしての「変換上書きデータ」と、
これらのデータの書き込み位置の指定情報を記録したテーブルとして設定される。
【００９８】
なお、どの程度の頻度で変換データによる置き換え領域を設定するか、また変換データのサイズについては様々な設定が可能であるが、各設定により変換テーブルサイズは異なるサイズとなる。例えばＭＰＥＧコンテンツを構成する１ＧＯＰ(Group Of Pictures)あたり、２つの変換データまたは識別マーク入り変換データを設定する構成においては、変換データ（識別マーク入り変換データも含む）が８バイトである場合、約４００ＫＢ程度のテーブル、１６バイトである場合、約６００ＫＢ程度のテーブルサイズとなる。
【００９９】
また、ＭＰＥＧコンテンツを構成する１ＧＯＰ(Group Of Pictures)あたり、５つの変換データまたは識別マーク入り変換データを設定する構成においては、変換データ（識別マーク入り変換データも含む）が８バイトである場合、約１ＭＢ程度のテーブル、１６バイトである場合、約１，５ＭＢ程度のテーブルサイズとなる。なお、変形データ領域の望ましい設定例については、後段の［３．プレーヤの処理を考慮した変形データ領域の設定例］の項目において詳細に説明する。
【０１００】
情報処理装置３５０のセキュアＶＭは、情報記録媒体３１０に記録された変換テーブル３１４に従って、
（ａ）正常コンテンツからなる変換データ
（ｂ）識別子設定変換データ
これらの少なくともいずれかを変換テーブルの指定位置である変換処理領域に書き込む処理を実行する。データ書き込みは、平文ＴＳバッファ２５３に格納されたデータに対する変換データの上書き処理として実行され、この処理の結果、平文ＴＳバッファ２５３に格納されたデータは、先に説明した図７（３）のデータに置き換えられることになる。
【０１０１】
情報処理装置からのコンテンツの外部出力、あるいはコンテンツ再生は、この図７（３）に示す変換処理済みデータに基づく処理として実行される。
【０１０２】
変換データは正しいコンテンツ構成データまたは識別子設定変換データであり、正しいコンテンツの再生に適用されるデータであるので、これらのデータに基づくデコード再生によって正しいコンテンツ再生が可能となる。また、このコンテンツが、例えば不正にコピーされ、コピーデータが多数外部流出した場合には、識別子設定変換データを解析することで、プレーヤＩＤを取得することが可能であり、不正コンテンツデータの流出源を特定することが可能となる。
【０１０３】
（２．２）コンテンツ再生処理例２
次に、コンテンツ再生処理例２について、図１１を参照して説明する。図１１には、左から暗号化コンテンツの格納された情報記録媒体３１０、ドライブ３３０、ホスト３５０を示している。ＭＫＢ（Media Key Block）と、タイトル鍵ファイルおよびこれらを適用した処理は、先に図６を参照して説明した処理例１と同様であるので省略してある。本処理例では、図１１に示すように、情報記録媒体３１０には、変換テーブルを含む暗号化コンテンツ３１８と、データ変換処理プログラム３１５が格納されている。
【０１０４】
本処理例では、暗号化コンテンツの構成データ中の特定パケットに分散されて変換テーブルが記録される。すなわち、先に説明した図４に示すような設定で変換テーブルが変換テーブルブロックとしてコンテンツを含むトランスポートストリームパケット内に分散して格納される。変換テーブルブロックを格納するＴＳパケットとしては、例えばコンテンツ中に分散して設定されるＰＭＴ（プログラムマップテーブル）を含むＴＳパケットなどが利用される。
【０１０５】
前述したように変換テーブルがコンテンツを含むトランスポートストリームパケット内に格納される構成では、変換テーブルは、変換テーブルの部分構成データとしての変換テーブルブロック（ＦＵＴ(Fix-Up Table)ブロック）単位で例えばＡＥＳ暗号や、排他論理和演算などの演算によって難読化処理がなされている。セキュアＶＭ３５６は、データ変換処理プログラム３１５に従って、各変換テーブルブロック（ＦＵＴブロック）単位で復号処理、あるいは所定の演算処理を実行して、平文データとしてのブロック単位の変換テーブルを取得する。これらの処理を、コンテンツ再生あるいは出力処理前および処理実行中に間欠的に実行する。分割された変換テーブルのデータ構成について、図１２を参照して説明する。
【０１０６】
図１２に示す変換テーブルは、分割された変換テーブルのデータ構成であり、特定のコンテンツ部分領域に対する変換データ（識別マーク入り変換データも含む）のみについてのデータ実体および記録位置情報を持つ。図１２に示す変換テーブルのデータには、以下のデータが含まれる。
SP_No：シークレットパラメータ（ＳＰ）の識別子（ＩＤ）［ＸＯＲ演算に適用］
type_indicator：タイプ識別子[00:変換なし，01b:変換データによる処理，10b,11b:識別マーク入り変換データによる処理]
FM_ID_bit_position：識別マーク入り変換データに対応するプレーヤＩＤの識別ビット位置
relative_SPN：変換データ適用パケット位置（プログラマブルマップテーブル（ＰＭＴ）格納パケットからのパケット数）
byte_position：パケット内の変換データ記録位置
overwrite_value：変換データ（識別マーク入り変換データも含む）
relative_SPN_2：第２変換データ適用パケット位置（第１変換データ適用パケットからのパケット数）
byte_position_2：パケット内の変換データ記録位置（第２変換データ対応）
overwrite_value_2：第２変換データ（識別マーク入り変換データも含む）
これらのデータによって構成される。
【０１０７】
図１２に示す変換テーブルは、前述したように暗号化コンテンツの構成データ中の特定パケット、例えばＰＭＴ（プログラムマップテーブル）を含むＴＳパケットに分散されて記録される。分割された変換テーブルのデータには、図１２に示すように、復号コンテンツに対して置き換え処理を行なう変換データ（または識別マーク入り変換データ）とその変換データの記録位置が記録されている。
【０１０８】
図１２に示す変換テーブルは、コンテンツデータの一部の置き換え対象となる変換データと、該変換データのコンテンツに対する設定位置情報を記録した変換テーブルとして設定され、この変換テーブルを適用して、コンテンツ構成データの置き換え処理実行命令を含むデータ変換処理プログラムを実行して、データ変換が行われる。
【０１０９】
変換テーブルに含まれる情報［type_indicator］は、変換テーブルの登録情報が、
（ａ）ブロークンデータを正当なコンテンツデータに変換するための変換データに関する登録情報であるか、または、
（ｂ）再生装置又はコンテンツ再生アプリケーションの識別情報を埋めこむための識別マーク入り変換データに関する登録情報であるか、
上記（ａ）、（ｂ）のいずれの登録情報であるかを識別するタイプ識別子である。
【０１１０】
変換テーブルの登録情報領域が、再生装置又はコンテンツ再生アプリケーションの識別情報を埋めこむための識別マーク入り変換データに関する登録情報領域である場合には、テーブル登録情報として、コンテンツ再生装置またはコンテンツ再生アプリケーションの識別情報に基づいて選択的に適用する変換データ、すなわち、識別マーク入り変換データが登録される。
【０１１１】
変換テーブルの登録情報［FM_ID_bit_position］は、複数ビットからなる再生装置又は再生アプリケーションの識別情報中、処理態様決定のために参照すべきビットの位置情報である。
【０１１２】
例えば、複数ビットからなる再生装置又は再生アプリケーションの識別情報中、処理態様決定のために参照すべきビットのビット値が１である場合、変換テーブルに登録された識別マーク入り変換データによってコンテンツ構成データの置き換えを実行し、参照すべきビットのビット値が０である場合には置き換えを実行しないといった処理態様が決定されてデータ変換が実行される。
【０１１３】
なお、参照ビットが０の場合に変換を実行し、１の場合に変換を実行しないとする設定も可能である。また参照ビットが０の場合の変換データと、１の場合の変換データをそれぞれ別の変換データとして設定し、参照ビットのビット値に応じて、適宜、変換データを選択して設定する構成としてもよい。
【０１１４】
なお、変換テーブルは、コンテンツの一部構成データのみに対応する変換データを記録した部分的な変換テーブルデータ各々に対して異なるパラメータを適用した演算処理または暗号処理による難読化した変換テーブルとして設定される。
【０１１５】
図１１に示すコンテンツ再生処理例２の処理シーケンスについて説明する。セキュアＶＭ３５６は、命令コード情報を含むデータ変換処理プログラム３１５を情報記録媒体３１０から読み出して、コンテンツ再生あるいは出力処理前および処理実行中に間欠的に、イベントハンドラ３５４の制御、プレーヤ情報３５５の入力に基づいて、情報記録媒体３１０にコンテンツとともに記録された変換テーブルブロックを平文変換テーブルにするために必要なパラメータ（Ｐ１，Ｐ２，Ｐ３・・・）を生成して出力する。この処理は間欠的に行なわれる。
【０１１６】
パラメータＰ１，Ｐ２，Ｐ３・・・は所定のコンテンツデータ単位に対応する分割された変換テーブルブロック、例えばコンテンツに分散記録された変換テーブルブロック１，２，３・・・に適用する演算または暗号処理パラメータである。変換テーブルブロック１，２，３・・・の各々は、それぞれ異なるパラメータＰ１，Ｐ２，Ｐ３・・・を適用した演算あるいは暗号処理が施されて情報記録媒体に記録されている。
【０１１７】
例えば具体的には、変換テーブルブロック１，２，３・・・に適用する排他論理和（ＸＯＲ）演算パラメータである。セキュアＶＭ３５６は、データ変換処理プログラム３１５に従って、変換テーブルブロック３１４を平文変換テーブルにするために必要なパラメータ（Ｐ１，Ｐ２，Ｐ３・・・）を間欠的に生成して出力する処理を実行する。
【０１１８】
ステップＳ３０１において、変換テーブルブロックを含む暗号化コンテンツ３１８の復号が実行され、ステップＳ３０２におけるデマルチプレクサの処理によって、各変換テーブルブロックが分離され、リアルタイムイベントハンドラ３６１の制御によって、ステップＳ３０３におけるデータ変換処理が実行される。リアルタイムイベントハンドラ３６１の制御により、セキュアＶＭ３５６から間欠的に出力されるパラメータ（Ｐ１，Ｐ２，Ｐ３）を適用して、変換テーブルブロックの復号または演算を実行して平文変換テーブルブロックを取得し、取得した部分変換テーブルブロックに登録された変換データ、すなわち、
（ａ）正常コンテンツからなる変換データ
（ｂ）識別子設定変換データ
これらのいずれかを、変換テーブルに記録された指定位置である変換処理領域に書き込むデータ変換処理をコンテンツ再生処理または外部出力処理に並行したリアルタイム処理として実行する。
【０１１９】
例えば、パラメータＰ１，Ｐ２，Ｐ３・・・は所定のコンテンツ部分データ単位に対応する変換データとの排他論理和（ＸＯＲ）演算パラメータである場合、ステップＳ３０３におけるテーブル復元処理としては、
［変換テーブルブロック１］（ＸＯＲ）［Ｐ１］、
［変換テーブルブロック２］（ＸＯＲ）［Ｐ２］、
［変換テーブルブロック３］（ＸＯＲ）［Ｐ３］、
：                          ：
これらの排他論理和演算処理を実行して、各平文変換テーブルブロックデータを取得する。なお、上記式において、［Ａ］（ＸＯＲ）［Ｂ］は、ＡとＢの排他論理和演算を意味するものとする。
【０１２０】
このように、情報記録媒体に記録されたコンテンツ３１８に含まれる変換テーブルブロックは、各コンテンツ部分に対応する変換データおよび変換データ位置（変換処理領域）情報を記録したブロックとして分割されており、それぞれが、固有のパラメータＰ１，Ｐ２，Ｐ３・・・と排他論理和演算されて格納されている。このパラメータは、セキュアＶＭ３５６によって逐次、取得され出力される。
【０１２１】
ステップＳ３０３のデータ変換処理以後の処理は、先に図６を参照して説明した処理と同様であり、コンテンツ再生やコンテンツ外部出力処理に並行して実行するリアルタイム処理として行なわれる。すなわち、ステップＳ３０４におけるデマルチプレクサ処理、ステップＳ３０５におけるデコード処理、これらの処理が、コンテンツ再生または外部出力に並行したリアルタイム処理として実行される。
【０１２２】
本処理例では、コンテンツ全体に対応する変換テーブルの構成データを分割して、各分割テーブルとされた変換テーブルごとに異なるパラメータを対応付け、これらのパラメータをセキュアＶＭ３５６が、間欠的に出力する構成としたので、例えばパラメータの一部が漏洩しても、コンテンツの全体を復元することは不可能であり、より強固なコンテンツ利用管理が実現される。例えば、コンテンツ再生中に不正な処理が検出された場合、イベントハンドラ３５４の不正処理検出情報に基づきセキュアＶＭ３５６の処理を中止することで、変換データの生成が中止され、不正なコンテンツ再生や外部出力を途中で終了させることが可能となる。
【０１２３】
［３．プレーヤの処理を考慮した変換処理領域の設定例］
次に、上述したデータ変換を伴う再生処理コンテンツの生成において、再生装置（プレーヤ）の処理能力を考慮した変形データ領域の設定例について説明する。上述したデータ変換を伴う再生処理コンテンツを再生する再生装置は、コンテンツ再生において、変換データによるデータ置き換え処理を行わなければならず、この処理は再生装置（プレーヤ）における処理負荷を増大させることになる。従って、変形データなどによって構成される変換処理領域を増加させると、データ変換処理の頻度が増大し、処理能力の低い再生装置（プレーヤ）では、データ変換処理に起因して再生が間に合わなくなるということが発生する可能性がある。以下では、このような事態の発生を防止する構成、すなわち、プレーヤの処理を考慮した変換処理領域の設定例について説明する。
【０１２４】
前述したように、変換テーブルは、コンテンツと別ファイルとして設定する構成と、コンテンツ中のＰＭＴ（プログラムマップテーブル）に分散させた変換テーブルブロックとして記録する設定がある。以下、
（３−１）変換テーブルをコンテンツ中に分散記録する構成における変換処理領域設定例
（３−２）コンテンツと独立した変換テーブルを利用した構成における変換処理領域設定例
これらの各タイプについて、順次説明する。
【０１２５】
（３−１）変換テーブルをコンテンツ中に分散記録する構成における変換処理領域設定例
まず、変換テーブルをコンテンツ中に分散記録する構成における変換処理領域設定例について説明する。先に説明したように、情報記録媒体に記録されるコンテンツはＭＰＥＧ−２に従った圧縮コンテンツとしたトランスポートストリーム形式で記録され、その構成データがＴＳパケットである。各ＴＳパケットにはパケット識別子（ＰＩＤ）が設定される。再生処理に際しては、トランスポートストリーム中の構成情報等を知ることが必要であり、これらの情報を記録した様々なテーブルがトランスポートストリーム中に記録される。例えば、
（ａ）ＰＡＴ（プログラムアソシエーションテーブル）：ＴＳ内に含まれるＰＭＴの一覧、すなわちＰＭＴのＰＩＤ一欄を格納したＴＳパケット、
（ｂ）ＰＭＴ（プログラムマップテーブル）：ＡＶデータの格納パケットのＰＩＤを格納している。
これらの情報テーブルが記録され、再生時には、これらのテーブルから情報を取得して再生処理を実行する。
【０１２６】
変換テーブルを構成する変換テーブルブロックは、ＰＭＴを格納したＴＳパケット中のＰＭＴ領域の一部を利用して記録される。変換テーブルブロックには、
（ａ）ＰＭＴの近傍に設定される例えば２つの変換処理領域に置き換える２つの変換データ、
（ｂ）変換処理領域の位置情報（パケット位置）、
（ｃ）変換処理領域の各々のパケット中の変換処理領域の位置（パケット内のバイト位置）
が記録されることになる。
【０１２７】
ＭＰＥＧ形式によるトランスポートストリーム（ＴＳ）のデータ記録様式の規格は［ＭＰＥＧ−ＴＳ規格］と呼ばれる。上述のＰＡＴ（プログラムアソシエーションテーブル）、ＰＭＴ（プログラムマップテーブル）は、ＭＰＥＧ−ＴＳ規格において、トランスポートストリーム（ＴＳ）中に設定可能な最大数が設定されている。具体的には、ＭＰＥＧ−ＴＳ規格のＴＳデコーダモデルにおいて処理できるＰＡＴとＰＭＴを格納したＴＳパケットのデータ量が、多重化レート４８ＭｂｐｓのＴＳにおいて、９６ｋｂｐｓとして規定されている。
【０１２８】
すなわち、トランスポートストリーム（ＴＳ）１秒分のＡＶストリームデータ間において、ＰＡＴとＰＭＴを格納したＴＳパケットのデータ量は９６キロビット未満とすることがＭＰＥＧ−ＴＳ規格に規定されている。
なお、ＴＳパケットは１８８バイトデータであり、また、ＰＡＴは最低でも１００ｍｓに１回の多重化が必要なデータである。
【０１２９】
これらの条件に基づいて、ＭＰＥＧ−ＴＳ規格に従ってトランスポートストリーム（ＴＳ）１秒の区間中に設定可能なＰＭＴの数［Ｘ］は以下の式を満足することが必要となる。
（１８８×８×１０）＋（１８８×８×Ｘ）＜９６０００・・・（式１）
である。
上記式（式１）において、
（１８８×８×１０）：ＰＡＴ１０個分のＴＳパケットのビット数（１８８×８）、
（１８８×８×Ｘ）：ＰＭＴ［Ｘ］個分のＴＳパケットのビット数（１８８×８）、
９６０００：ＭＰＥＧ−ＴＳ規格で規定されるトランスポートストリーム（ＴＳ）１秒分に設定可能なＰＡＴとＰＭＴを格納したＴＳパケットのデータ量、
である。
上記式（式１）を満足するＸは、
Ｘ＜５３
となる。すなわち、ＰＭＴは、トランスポートストリーム（ＴＳ）１秒の区間中に約５０個まで設定可能である。
【０１３０】
なお、一般的にはＰＭＴは１００ｍｓに１個程度の多重化処理がなされ、１秒に１０個程度の設定がなされる。本願で提案している変換テーブルブロックによるデータ変換を高頻度で実行させるためには、変換テーブルブロックを記録したＰＭＴ設定ＴＳパケットを最大数５０個／ｓｅｃで設定することができることになる。この場合、２０ｍｓｅｃごとに１つのＰＭＴを設定することになる。
【０１３１】
図１３に、トランスポートストリーム（ＴＳ）におけるＰＭＴ設定例を示す。図１３（ａ）は、一般的なＰＭＴ設定例、すなわち、１秒に１０個のＰＭＴ設定がなされたストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）例を示している。図１３（ｂ）は、前述した（数式１）を満足するＰＭＴ設定例として、１秒に５０個のＰＭＴ設定がなされたストリーム（Ｃｌｉｐ  ＡＶ  Ｓｔｒｅａｍ）例を示している。
【０１３２】
このようにトランスポートストリーム（ＴＳ）におけるＰＭＴの最大設定許容数はＭＰＥＧ―ＴＳ規格に基づいて１秒間に約５０個程度と決定することができるが、さらに、データ変形領域などによって構成される変換処理領域の設定においては制約があり、変換処理領域の設定の際には、これらの制約を満足した設定とすることが要求される。この制約について、図１４を参照して説明する。
【０１３３】
図１４（ａ）はＰＭＴのみが設定され、コンテンツの変形処理などによる変換処理領域の設定が実行されていない変換処理領域設定前コンテンツを示し、図１４（ｂ）はコンテンツの変形処理などによる変換処理領域設定後のコンテンツの例を示している。
【０１３４】
本例は、変換テーブルの構成データである変換テーブルブロックをコンテンツ中ＰＭＴに分散記録して、変換テーブルブロックを記録したＰＭＴ以後のＴＳパケット（例えば２つ）を、例えばコンテンツ変形の施された変換処理領域として設定する。先に図４を参照して説明したデータ構成である。
【０１３５】
再生処理を実行する装置の処理を考慮した場合、図１４（ｂ２）に示すように、変換テーブルブロックを格納したＰＭＴ設定ＴＳパケット５０１と、変換処理領域を含むパケット５０２との間隔、および変換処理領域を含むパケット５０２，５０３相互の間隔は、共に１０ＴＳパケット以上の間隔とすることが必要とされる。従って、変換テーブルを記録するＰＭＴの設定条件は、
（条件１）変換テーブルブロックを記録するＰＭＴの間隔は２２ＴＳパケット以上、
上記条件を満足することが必要となる。
【０１３６】
なお、図１４（ｂ２）に示す［relative_SPN］、［relative_SPN_2］は、先に図１２を参照して説明したように、
relative_SPN：変換データ適用パケット位置（プログラマブルマップテーブル（ＰＭＴ）格納パケットからのパケット数）
relative_SPN_2：第２変換データ適用パケット位置（第１変換データ適用パケットからのパケット数）
である。
【０１３７】
また、トランスポートストリーム（ＴＳ）のランダム再生においては、ランダム再生可能な再生開始点情報を記録したＥＰマップが利用される。ＥＰマップには、ランダム再生可能な再生開始点のパケット位置情報が記録される。再生装置は、ランダム再生を行なう場合、ＥＰマップから取得される再生開始点の指定情報に基づいてトランスポートストリームの再生開始パケットナンバーを取得してそのパケットナンバーからの読み取りを実行する。例えば、図１４（ａ）に示すように、トランスポートストリーム（ＴＳ）中に複数のランダム再生開始位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）が設定され、これらの情報がＥＰマップに登録される。
【０１３８】
ランダム再生を実行する場合、ランダム再生可能位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）から後のデータのみが読み取られることになり、ランダム再生可能位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）より前のデータは読み取られない。従って、ある１つの変換テーブルブロックが記録されたＰＭＴ格納ＴＳパケットと、その変換テーブルに記録された変換データを適用する変換処理領域を含む変換処理領域設定パケットが、ランダム再生可能位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）で分割されている場合、変換処理領域に対応する変換データが変換テーブルから取得できず、データ置き換えが出来なくなる。このような事態を防止するため、
（条件２）変換テーブルブロックを格納したＰＭＴ格納ＴＳパケットと、そのＰＭＴに記録された変換データを適用する変換処理領域設定パケットがランダム再生可能位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）で分割されない設定とする。
上記条件２を満足する設定が必要となる。
【０１３９】
さらに、１つの変換テーブルブロックを格納したＰＭＴ格納ＴＳパケットに記録された変換テーブルブロックに記録された変換データを適用する変換処理領域は、次の変換テーブルブロックを格納したＰＭＴ格納ＴＳパケットの存在位置の前に設定することが必要である。すなわち、
（条件３）変換テーブルブロック記録ＰＭＴに記録された変換データを適用する変換処理領域は、次の変換テーブルブロック記録ＰＭＴのパケット位置の前にする。
この条件も満足することが必要となる。
【０１４０】
このように、変換テーブルをコンテンツ中に分散記録する構成において、変換処理領域の設定および変換テーブルブロックを格納したＰＭＴの設定条件は、以下の通りとなる。
（前提条件）変換テーブルブロックを記録したＰＭＴ設定ＴＳパケットの数は５０個／ｓｅｃ以下とする。
（条件１）変換テーブルブロックを記録するＰＭＴの間隔は２２ＴＳパケット以上とする。
（条件２）変換テーブルブロックを格納したＰＭＴ格納ＴＳパケットと、変換データを置き換える対象となる変換処理領域がランダム再生可能位置（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）で分割されない設定とする。
（条件３）変換テーブルブロック記録ＰＭＴに記録された変換データを適用する変換処理領域は、次の変換テーブルブロック記録ＰＭＴのパケット位置の前にする。
これらの条件を満足する設定とする。
【０１４１】
このような条件に従ってコンテンツの変形処理など変換処理領域設定処理と変換テーブルブロックのＰＭＴに対する記録処理が実行され、図１４（ｂ）に示す変換処理領域設定コンテンツが生成されることになる。なお、具体的なコンテンツ生成処理、およびコンテンツを記録した情報記録媒体の製造処理シーケンスについては後段で説明する。
【０１４２】
（３−２）コンテンツと独立した変換テーブルを利用した構成における変換処理領域設定例
次に、コンテンツと独立した変換テーブルを利用した構成における変換処理領域設定例について、図１５以下を参照して説明する。コンテンツと独立した変換テーブルを利用した構成では、変換テーブルをコンテンツ中に分散記録する構成に比較するとより自由な変換処理領域の設定が可能となる。例えば、複数の連続するＴＳパケットをすべて変換処理領域設定パケットとするといった設定も可能である。
【０１４３】
また、１つのＴＳパケットに、複数の変換処理領域を設定することも可能となる。例えば１単位の変形データを５バイトデータとした場合、１つのＴＳパケットに５個の変形データ（計５×５＝２５バイト）を設定するといったことも可能となる。
【０１４４】
なお、コンテンツの再生処理を実行する情報処理装置（再生装置）は、暗号化コンテンツの復号処理を実行することが必要であるが、この暗号化単位データは６ＫＢ（キロバイト）でありアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）と呼ばれる。また、ＥＣＣ（エラー訂正コード）の設定単位は６４ＫＢである。従って、再生処理を実効する装置では、６ＫＢ単位の復号処理および６４ＫＢ単位のＥＣＣに基づくエラー訂正処理を実行して再生を行なう。
【０１４５】
再生処理装置の再生時の処理としては、これらの処理、すなわち、
（１）６ＫＢのアラインドユニット（Ａｌｉｇｎｅｄ  Ｕｎｉｔ）単位の復号処理、
（２）６４ＫＢ単位のＥＣＣに基づくエラー訂正処理、
これらの処理が必須であり、さらに、変換テーブルに基づくデータ変換処理を行なうことになる。
【０１４６】
再生処理装置の処理能力について、暗号処理単位である６ＫＢとＥＣＣ設定単位である６４ＫＢ、これらの最小公倍数である１９２ＫＢ（３２Ａｌｉｇｎｅｄ  Ｕｎｉｔ）での処理について検討する。再生装置は、１９２ＫＢのデータに対して、３２回の復号処理と、３回のＥＣＣに基づくエラー訂正を実行する。さらに、これらの１９２ＫＢの再生処理において、実行可能なデータ変換処理を検証した結果、３０回程度のデータ変換は実行できることが検証された。なお、１単位の変換データによるデータ変換ビット数は最大［５バイト］とした。なお、この検証は、平均的な再生装置の処理能力を基準としたものであり、再生処理装置の処理能力に応じて変化するものである。
【０１４７】
このように、コンテンツと独立した変換テーブルを利用した構成における変換処理領域設定例においては、再生装置の処理能力に応じて、例えば３２アラインドユニット（１９２ＫＢ）単位の最大変換処理領域設定数を決定してコンテンツ変形処理などによる変換処理領域の設定および、変換テーブルの作成を行なう。以下、３２アラインドユニット（１９２ＫＢ）に３０個の変換処理領域を設定する場合の設定例を図１５を参照して説明する。
【０１４８】
変換テーブルをコンテンツと異なる独立したファイルに設定した場合の記録データには、変換データの他、例えば以下のデータが含まれる。
（ａ）変換処理領域を記録したパケットの位置を算出するための基準パケット（ベースＳＰＮ）の位置情報、
（ｂ）基準パケット（ベースＳＰＮ）から、変換処理領域設定パケットまでのオフセット距離（離間パケット数）、
（ｃ）変換処理領域設定パケット中の変換処理領域の設定位置（パケット内のバイト位置）
これらのデータが記録される。
【０１４９】
この変換テーブルをコンテンツと異なる独立したファイルに設定した場合の基準パケット（ベースＳＰＮ）と、変換処理領域設定パケットの設定態様として、変形を特に集中して特定の場所を集中的に破壊したい場合、もしくは、識別子設定領域にした場合のタイプとしては、図１５（ａ）に示すようにタイプＡ〜Ｃの３タイプがある。図１５（ａ）には３０個の変換処理領域（データ変形領域など）を設定する３２アラインドユニットを構成する２アラインドユニットのみを示している。
【０１５０】
タイプＡは、アラインドユニット１に１５個の基準パケット（ベースＳＰＮ）を設定し、次のアライントユニット２に、１つのＴＳパケット内に５個のデータ変形領域などの変換処理領域を設定した５個の変換処理領域設定パケットを設定した例である。なお、例えば１つの変換処理領域は最大５バイトであり、１つのＴＳパケットには最大５×５＝２５バイトの変換処理領域が設定されることになる。
【０１５１】
タイプＢは、アラインドユニット１に１５個の基準パケット（ベースＳＰＮ）を設定し、次のアライントユニット２に、１つのＴＳパケット内に１個の変換処理領域を設定した３０個の変換処理領域設定パケットを設定した例である。なお、１つの変形データなどの変換処理領域は最大５バイトであり、１つのＴＳパケットには最大５バイトの変換処理領域が設定されることになる。
【０１５２】
タイプＣは、アラインドユニット１に１５個の基準パケット（ベースＳＰＮ）を設定し、次のアライントユニット２に、１つのＴＳパケット内に５個のデータ変形領域などの変換処理領域を設定した３個の変換処理領域設定パケットと、１つのＴＳパケット内に１個の変換処理領域を設定した１５個の変換処理領域設定パケットを設定した例である。なお、１つの変形データなどの変換処理領域は最大５バイトであり、１つのＴＳパケットには最大５×５＝２５バイトの変換処理領域が設定されることになる。
【０１５３】
図にはタイプＡ〜Ｃとも２つのアラインドユニットに基準パケット（ベースＳＰＮ）と変形データ格納パケットとを集中して設定した例を示しているが、これらは、３２アラインドユニット中に散在させる設定としてよい。すなわち、３２アラインドユニットに３０個の変形データを設定するという条件が満足されればよい。タイプＡ〜Ｃは、それぞれ、
タイプＡ：１つのＴＳパケットに５個の変換処理領域を設定した変換処理領域設定パケットのみを利用した例、
タイプＢ：１つのＴＳパケットに１個の変換処理領域を設定した変換処理領域設定パケットのみを利用した例、
タイプＣ：１つのＴＳパケットに５個の変換処理領域を設定した変換処理領域設定パケットと、１つのＴＳパケットに１個の変換処理領域を設定した変換処理領域設定パケットを混在させた例、
これらの各例を示したものである。なお、識別子（Forensic Mark）設定を行わせる場合には、例え変換処理を行わなかったとしても実際上ユーザが視聴するコンテンツには影響を与えないため、再生処理能力が高い装置のみ集中的に配置された変換処理領域を変形可能とし、再生処理能力の低い装置は変換処理を行えないように集中的に配置しても問題は無い。
【０１５４】
さらに、タイプＡ〜Ｃは１つのＡＶストリーム中に混在させることが可能である。図１５（ｂ）は、図１５（ａ）に示すタイプＡ〜Ｃの設定タイプを混在させて作成したコンテンツの例を示している。
【０１５５】
１つのＴＳパケット内に５個の変換処理領域を設定した変換処理領域設定パケットと、１つのＴＳパケット内に１個の変換処理領域を設定した変換処理領域設定パケットのパケット構成例を図１６に示す。
【０１５６】
図１６（ａ）は、変換処理領域として、変形データを設定した例であり、５バイトの１つのデータ変形領域を設定した変形データ格納パケット構成を示している。ＴＳパケットは、ソースパケットヘッダと、ＴＳヘッダ＋アダプテーションフィールドと、ペイロードによって構成される。ＡＶコンテンツの実体データは、ペイロード領域に格納され、変形データ領域はペイロード中の５バイトが選択されて５バイトのデータ変更処理がなされることになる。図１６（ｂ）は、５バイトの５個のデータ変形領域を設定した変形データ格納パケット構成を示している。変形データ領域はペイロード中の５個の５バイト領域が選択されて計２５バイトのデータ変更処理がなされることになる。
【０１５７】
図１７〜図１９を参照して、図１５に示したタイプＡ〜タイプＣのそれぞれに対応する変換テーブルのデータ構成例について説明する。
【０１５８】
図１７は、タイプＡに対応する変換テーブルの構成を説明する図である。
図１７（１）にタイプＡに対応する変換テーブルの構成、
図１７（２）に変換テーブルのエントリとコンテンツの格納データとの対応の説明、
を示している。
なお、図１７（１）に示す変換テーブルには変換テーブルの記録情報中の一部の情報のみを示している。変換データ実体（ＯｖｅｒＷｒｉｔｅ  ｖａｌｕｅ）も変換テーブルに記録されるが、図には示していない。
【０１５９】
変換テーブルには［１］〜［１５］の１５個のエントリが記録される。各エントリは１つの基準パケット（ベースＳＰＮ）に対応して設定され、１エントリに２つの変換データが記録され、これらの２つの変換データに対応する変換処理情報が記録される設定となっている。例えばエントリ［１］は、図１７（２）に示す第１アラインドユニット中の最初の基準パケット（ベースＳＰＮ）６０１に対応するエントリである。
【０１６０】
変換テーブルの各エントリには以下のデータが記録される。
ベースＳＰＮ（ＢａｓｅＳＰＮ）：基準パケット（ベースＳＰＮ）のパケットナンバー
Ｒ＿ＳＰＮ＿１：第１変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（基準パケット（ベースＳＰＮ）からのパケット数）
Ｒ＿ＳＰＮ＿２：第２変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（第１変形データ格納パケットからのパケット数）
Ｂｙｔｅ＿１：変換処理領域設定パケットにおける第１変換処理領域（５バイト）のバイト位置
Ｂｙｔｅ＿２：変換処理領域設定パケットにおける第２変換処理領域（５バイト）のバイト位置
これらの情報が格納される。
【０１６１】
タイプＡでは、図１７（２）に示すように、５個の変形データなど５個の変換処理領域が１つの変換処理領域設定パケットに設定される。図１７（２）に示す第２アラインドユニットの最初のＴＳパケットには、５個の５バイト変換データが記録され、下段に示す拡大図に、変換テーブルのエントリ［１］〜［３］との対応を示している。
【０１６２】
図１７（１）に示す変換テーブルのエントリ［１］の構成データについて説明する。
ベースＳＰＮ（ＢａｓｅＳＰＮ）：基準パケット（ベースＳＰＮ）のパケットナンバー（０）は、図１７（２）に示すパケット６０１の位置を示す情報である。
Ｒ＿ＳＰＮ＿１：第１変換処理領域（５バイト）の格納された変換処理領域設定パケットの位置情報（基準パケット（ベースＳＰＮ）からのパケット数）として、（３２）が設定されている。この情報は、パケット６０１から３２番目のパケット位置、すなわち第２アラインドユニットの先頭パケットが第１変換データによって置き換える対象となる変換処理領域が設定されたパケットであることを示すデータである。
【０１６３】
Ｒ＿ＳＰＮ＿２：第２変換処理領域（５バイト）の格納された変換処理領域設定パケットの位置情報（第１変換処理領域設定パケットからのパケット数）として（０）が設定されており、第２変換処理領域は、第１変換処理領域（５バイト）の設定された変換処理領域設定パケットとの相対位置＝０、すなわち同一パケットに設定されていることを示す情報である。
【０１６４】
Ｂｙｔｅ＿１：変換処理領域設定パケットにおける第１変換処理領域（５バイト）のバイト位置としては、（８）が設定されている。これは、図１７（２）の下段のパケット構成図に示すように、変換テーブル中のエントリ［１］に対応する第１変換データは、変換処理領域設定パケットにおける８バイト目から記録されている変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１６５】
Ｂｙｔｅ＿２：変換処理領域設定パケットにおける第２変換処理領域（５バイト）のバイト位置としては、（１３）が設定されている。これは、図１７（２）の下段のパケット構成図に示すように、変換テーブル中のエントリ［１］に対応する第２変換データは、変換処理領域設定パケットにおける１３バイト目から記録されている第２変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１６６】
このように、変換テーブルには、再生処理においてデータ変換を実行するために必要な情報として、変換データと、変換処理領域のパケット位置およびパケット内のバイト位置などの情報が記録され、再生装置は、変換テーブルからこれらの情報を取得しながら変換処理を実行する。
【０１６７】
図１８は、タイプＢに対応する変換テーブルの構成を説明する図である。
図１８（１）にタイプＢに対応する変換テーブルの構成、
図１８（２）に変換テーブルのエントリとコンテンツの格納データとの対応の説明、
を示している。
なお、図１８（１）に示す変換テーブルには変換テーブルの記録情報中の一部の情報のみを示している。変換データ実体（Ｏｖｅｒｌｉｔｅ  ｖａｌｕｅ）も変換テーブルに記録されるが、図には示していない。
【０１６８】
タイプＢでは、図１８（２）に示すように、１個の変換処理領域が１つの変換処理領域設定パケットに設定される。図１８（２）に示す第２アラインドユニットの最初のＴＳパケットには、例えば１個の５バイトの変形データが設定されている。下段の拡大図には、変換テーブルのエントリ［１］との対応を示している。
【０１６９】
図１８（１）に示す変換テーブルのエントリ［１］の構成データについて説明する。
ベースＳＰＮ（ＢａｓｅＳＰＮ）：基準パケット（ベースＳＰＮ）のパケットナンバー（０）は、図１８（２）に示すパケット６１１の位置を示す情報である。
Ｒ＿ＳＰＮ＿１：第１変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（基準パケット（ベースＳＰＮ）からのパケット数）として、（３２）が設定されている。この情報は、パケット６１１から３２番目のパケット位置、すなわち第２アラインドユニットの先頭パケットが第１変換処理領域設定パケットであることを示すデータである。
【０１７０】
Ｒ＿ＳＰＮ＿２：第２変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（第１変換処理領域設定パケットからのパケット数）として（１）が設定されており、第２変換処理領域は、第１変換処理領域（５バイト）の設定されたパケットとの相対位置＝１、すなわち後続するパケットに設定されていることを示す情報である。
【０１７１】
Ｂｙｔｅ＿１：変換処理領域設定パケットにおける第１変換処理領域（５バイト）のバイト位置としては、（８）が設定されている。これは、図１８（２）の下段のパケット構成図に示すように、変換テーブル中のエントリ［１］に対応する第１変換データは、変換処理領域設定パケットにおける８バイト目から記録されている変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１７２】
Ｂｙｔｅ＿２：変換処理領域設定パケットにおける第２変換処理領域（５バイト）のバイト位置としては、（８）が設定されている。これは、変換テーブル中のエントリ［１］に対応する第２変換データは、第１変換処理領域設定パケットの後続のパケットの８バイト目から記録されている変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１７３】
図１９は、タイプＣに対応する変換テーブルの構成を説明する図である。
図１９（１）にタイプＣに対応する変換テーブルの構成、
図１９（２）に変換テーブルのエントリとコンテンツの格納データとの対応の説明、
を示している。
なお、図１９（１）に示す変換テーブルには変換テーブルの記録情報中の一部の情報のみを示している。変換データ実体（Ｏｖｅｒｌｉｔｅ  ｖａｌｕｅ）も変換テーブルに記録されるが、図には示していない。
【０１７４】
タイプＣでは、図１９（２）に示すように、５個の変形データなどの変換処理領域が１つの変換処理領域設定パケットに設定されたパケットと、１個の変換処理領域が１つの変換処理領域設定パケットに設定されたパケットとが混在する設定である。図１９（２）に示す第２アラインドユニットの最初のＴＳパケットには、５個または１個の５バイトの変換処理領域が設定される。図１９（２）の下段に示す拡大図には、５個の５バイトの変換処理領域が設定されたパケットと、変換テーブルのエントリ［１］〜［３］との対応を示している。
【０１７５】
図１９（１）に示す変換テーブルのエントリ［１］の構成データについて説明する。
ベースＳＰＮ（ＢａｓｅＳＰＮ）：基準パケット（ベースＳＰＮ）のパケットナンバー（０）は、図１９（２）に示すパケット６２１の位置を示す情報である。
Ｒ＿ＳＰＮ＿１：第１変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（基準パケット（ベースＳＰＮ）からのパケット数）として、（３２）が設定されている。この情報は、パケット６２１から３２番目のパケット位置、すなわち第２アラインドユニットの先頭パケットが第１変換処理領域設定パケットであることを示すデータである。
【０１７６】
Ｒ＿ＳＰＮ＿２：第２変換処理領域（５バイト）の設定された変換処理領域設定パケットの位置情報（第１変換処理領域設定パケットからのパケット数）として（０）が設定されており、第２変換処理領域は、第１変換処理領域（５バイト）の設定されたパケットとの相対位置＝０、すなわち同一パケットに設定されていることを示す情報である。
【０１７７】
Ｂｙｔｅ＿１：変換処理領域設定パケットにおける第１変換処理領域（５バイト）のバイト位置として（８）が設定されている。これは、図１９（２）の下段のパケット構成図に示すように、変換テーブル中のエントリ［１］に対応する第１変換データは、変換処理領域設定パケットにおける８バイト目から記録されている第１変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１７８】
Ｂｙｔｅ＿２：変換処理領域設定パケットにおける第２変換処理領域（５バイト）のバイト位置として（１３）が設定されている。これは、変換テーブル中のエントリ［１］に対応する第２変換データは、変換処理領域設定パケットの１３バイト目から記録されている第２変換処理領域データに対して置き換えられる（上書き）データであることを示す情報である。
【０１７９】
［４．コンテンツの編集および情報記録媒体の製造処理について］
次に、上述した変形データ等からなる変換処理領域を設定したコンテンツ、さらに変換データを登録した変換テーブルを生成し、これらの生成データを記録した情報記録媒体の製造処理シーケンスについて、フローチャートを参照して説明する。
【０１８０】
図２０は、情報記録媒体に記録するデータの編集（オーサリング）から情報記録媒体の製造までの全体シーケンスについて説明するフローチャートである。この処理は、情報記録媒体製造装置において、例えば映画などの所定のコンテンツデータを入力して実行される。まず、ステップＳ５０１において、入力コンテンツに対して、ＭＰＥＧ−ＴＳ規格に従ったＰＭＴ間隔を設定したコンテンツ編集により、ＡＶストリームを構成するトランスポートストリーミング（ＴＳ）を生成する。
【０１８１】
先に、図１３を参照して説明したように、ＭＰＥＧ−ＴＳ規格に従って許容されるＰＭＴ数を算出し、規定内のＰＭＴを設定したＴＳを生成する。トランスポートストリーム（ＴＳ）１秒分のＡＶストリームデータにおいて、ＰＡＴとＰＭＴを格納したＴＳパケットのデータ量は９６キロビット未満とすることがＭＰＥＧ−ＴＳ規格に規定されており、ＴＳパケットは１８８バイトデータであり、また、ＰＡＴは最低でも１００ｍｓに１回の多重化が必要なデータであることから、トランスポートストリーム（ＴＳ）１秒の区間中に設定可能なＰＭＴの数［Ｘ］は以下の式を満足することが必要となる。
（１８８×８×１０）＋（１８８×８×Ｘ）＜９６０００・・・（式１）
である。
上記式（式１）において、
（１８８×８×１０）：ＰＡＴ１０個分のＴＳパケットのビット数（１８８×８）、
（１８８×８×Ｘ）：ＰＭＴ［Ｘ］個分のＴＳパケットのビット数（１８８×８）、
９６０００：ＭＰＥＧ−ＴＳ規格で規定されるトランスポートストリーム（ＴＳ）１秒分に設定可能なＰＡＴとＰＭＴを格納したＴＳパケットのデータ量、
である。
上記式（式１）を満足するＸは、
Ｘ＜５３
となる。すなわち、ＰＭＴは、トランスポートストリーム（ＴＳ）１秒の区間中に約５０個まで設定可能である。従って、ステップＳ１０１では、約５０個以内のＰＭＴを設定したトランスポートストリーム（ＴＳ）を生成する。
【０１８２】
次に、ステップＳ５０２では、コンテンツ中に変換テーブルブロックを散在させる方式（オプション１）に対応する設定条件に応じて、変換処理領域設定パケット、および変換テーブルの記録内容を決定する。
【０１８３】
このステップＳ５０２の詳細処理について、図２１に示すフローを参照して説明する。まず、ステップＳ５２１において、ステップＳ５０１において生成したＡＶストリームを解析して、変形効果が高いデータ位置の候補、および変形をしたい優先順位を抽出する。この処理は、例えば、ＭＰＥＧデータを構成するＩピクチャの選択処理など変形効果が高いデータ位置の選択を伴う処理によって行われる。
【０１８４】
ステップＳ５２２では、変換処理領域設定パケット（変形データ格納パケットなど）と、変換テーブルの記録用とするＰＭＴパケットの決定処理を実行する。このパケット決定処理では、先に、図１３、図１４を参照して説明した各条件を満足するようにパケット選択を行なう。すなわち、以下の条件を満たすものを選択する。
（Ａ）変換テーブル格納ＰＭＴと次の変換テーブル格納ＰＭＴまでの間隔が２２パケット以上
（Ｂ）変換テーブル格納ＰＭＴから次のＥＰ＿ＭＡＰ（ＳＰＮ＿ＥＰ＿Ｓｔａｒｔ）までの間隔が２２パケット以上
（Ｃ１）変換処理領域設定パケットの位置の条件、
ＰＭＴパケットから１１パケット目以降＝＞第１変換処理領域設定パケットとして登録可能
（Ｃ２）変換処理領域設定パケットの条件、
第１変換処理領域設定パケットから１１パケット目以降＝＞第２変換処理領域設定パケットとして登録可能
（Ｄ）変形優先順位の高いものから選択
これらの（Ａ）〜（Ｄ）を考慮してパケット選択が行われる。なお、条件（Ｄ）は変形処理を伴う変換処理領域とする場合に考慮され、識別マークによってデータ置き換えを行なう変換処理領域については考慮することは必須とならない。
【０１８５】
ステップＳ５２３において、決定した変換処理領域設定パケットの格納データの変換処理領域（例えば５バイト）のバイト位置に対する処理内容を決定する。例えば破壊を伴う変形とするか識別マーク（Forensic Mark）挿入位置とするかなどを決定する。
【０１８６】
これらのステップＳ５２１〜Ｓ５２３の処理によって、図２０のステップＳ５０２の処理、すなわち、コンテンツ中に変換テーブルブロックを散在させる方式（オプション１）に対応する設定条件に応じた変換処理領域設定パケット、および変換テーブルの記録内容の決定処理が終了する。
【０１８７】
次に、図２０のステップＳ５０３に進み、コンテンツと独立した変換テーブルを用いる方式（オプション２）に対応する設定条件に応じて変換処理領域設定パケット、および変換テーブルの記録内容を決定する。なお、ステップＳ５０３のパケット決定処理では、ステップＳ５０２のオプション１対応のパケット決定処理で決定した変換処理領域パケットのうち、データ破壊を伴う変形データ領域については、オプション２対応の変換処理領域設定パケットとしても設定する。ただし、再生に識別子（ForensicMark）設定変換データを適用するコンテンツの変形レベルの小さい変換処理領域は、オプション１において設定されていない変換処理領域をオプション２の独自の変換処理領域として設定可能である。
【０１８８】
ステップＳ５０３の詳細処理について、図２２のフローを参照して説明する。まず、ステップＳ５３１において、ステップＳ５０１において生成したＡＶストリームを解析して、変形効果が高いデータ位置の候補、および変形をしたい優先順位を抽出する。この処理は、例えば、ＭＰＥＧデータを構成するＩピクチャの選択処理など変形効果が高いデータ位置の選択を伴う処理によって行われる。
【０１８９】
ステップＳ５３２では、変換処理領域の選択を行なう。図１５を参照して説明したように、先頭ＡＶストリームを構成する３２アラインドユニット（32 Aligned Unit(AlignedUnit#0〜#31）)において、最大３０箇所の変換処理領域候補を選択する。ただし、基準パケット（BaseSPN）を配置するためのパケット範囲（たとえば先頭１５パケット）は変換処理領域設定パケットとしない。
【０１９０】
次に、ステップＳ５３３において、変換処理領域を選択する。すなわち、３２アラインドユニット（Aligned Unit#1〜#32）の範囲で最大３０個までの変換処理領域を選択し、これ以降、１アラインドユニットずつ対象範囲をずらしながら３０個／３２ＡＵ（Aligned Unit）の上限を超えないように変換処理領域を選択する。なお、変換処理領域の選択時に下記のルールを守る。
「１パケットに配置できる変換処理領域は最大２５バイトとし、変換処理領域間の重なりは設定しない」
【０１９１】
次に、ステップＳ５３４において、決定した変換処理領域数が、変換テーブルのサイズ上限（例えば１ＭＢ）を超えない場合は、変換処理領域設定パケットより前のパケット番号を基準パケット（BaseSPN）に設定しデータ変換テーブル（FixUpTable()）を生成する。サイズ上限を超える場合、変換処理領域選択数を減らしてステップＳ５３２から再度、処理を行い、最終的に変換テーブルのサイズ上限以内の設定とする。
【０１９２】
これらのステップＳ５３１〜Ｓ５３４の処理によって、図２０のステップＳ５０３の処理、すなわち、コンテンツと独立した変換テーブルを利用する方式（オプション２）に対応する設定条件に応じた変換処理領域設定パケット、および変換テーブルの記録内容の決定処理が終了する。
【０１９３】
次に、ステップＳ５０４に進み、決定した変換処理領域および態様に応じて、データの破壊を伴う変形処理を実行し、さらに、コンテンツ中に散在する変換テーブルブロックを適用する方式（オプション１）用のＰＭＴ中の変換テーブルブロックを更新し、さらに、コンテンツと独立した変換テーブルを適用する方式（オプション２）用の変換テーブルブロックを生成するためのコンテンツコードを作成する。次に、ステップＳ５０５において、コンテンツコードに従ったオプション２用の変換テーブルの生成を実行し、変換テーブルを設定したＰＭＴを含むコンテンツの暗号化等、記録データの生成処理を実行し、ステップＳ５０６において、生成データを情報記録媒体に記録して情報記録媒体を製造する。
【０１９４】
以上の処理によって、変換処理領域がコンテンツ中に設定され、各変換処理領域に対応する変換データとその変換データを利用した変換処理に適用するための情報が記録された変換テーブルが記録された情報記録媒体が製造される。この情報記録媒体に設定された変換処理領域は、再生処理を実行する再生装置において過大な負荷を発生させることのない再生がなされる。
【０１９５】
なお、図２０に示すフローチャートでは、１つのコンテンツ、すなわちトランスポートストリーム（ＴＳ）を情報記録媒体に記録して、
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）、
（Ｂ）変換テーブルをコンテンツと別の独立したファイルとして設定する方式（オプション２）
上記各方式において共通に利用可能な１つのコンテンツを情報記録媒体に記録する処理として説明したが、上記各方式（オプション１，２）に対応する専用コンテンツをそれぞれ記録する構成、すなわち、オプション１の方式対応のコンテンツと、オプション２の方式対応のコンテンツの２通りのコンテンツを情報記録媒体にそれぞれ記録する構成も可能である。この処理シーケンスについて、図２３に示すフローチャートを参照して説明する。
【０１９６】
まず、ステップＳ６０１において、入力コンテンツに対して、ＭＰＥＧ−ＴＳ規格に従ったＰＭＴ間隔を設定したコンテンツ編集により、ＡＶストリームを構成するトランスポートストリーミング（ＴＳ）を生成する。この処理では、同一コンテンツに対応する２本のストリーム、第１ストリームと第２ストリームを生成する。それぞれは、ＭＰＥＧ−ＴＳ規格に従ったＰＭＴ間隔を設定したＡＶストリームを構成するトランスポートストリーミング（ＴＳ）である。
【０１９７】
次に、ステップＳ６０２において、生成した２つのストリーム中の一方の第１ストリームをコンテンツ中に変換テーブルブロックを散在させる方式（オプション１）に適用するストリームとして選択し、オプション１に対応する設定条件に応じて、変換処理領域設定パケット、および変換テーブルの記録内容を決定する。この処理は、先に図２１を参照して説明した処理と同様の処理となる。
【０１９８】
次に、ステップＳ６０３に進み、生成した２つのストリーム中のもう一方の第２ストリームをコンテンツと独立した変換テーブルを用いる方式（オプション２）に適用するストリームとして選択し、オプション２に対応する設定条件に応じて変換処理領域設定パケット、および変換テーブルの記録内容を決定する。この処理は、先に図２２を参照して説明した処理と同様の処理となる。
【０１９９】
次に、ステップＳ６０４に進み、ステップＳ６０２およびステップＳ６０３において決定した変換処理領域および態様に応じて、それぞれのストリームに対してデータの破壊を伴う変形処理を実行し、さらに、コンテンツ中に散在する変換テーブルブロックを適用する方式（オプション１）用のＰＭＴ中の変換テーブルブロックを更新し、さらに、コンテンツと独立した変換テーブルを適用する方式（オプション２）用の変換テーブルブロックを生成するためのコンテンツコードを作成する。次に、ステップＳ６０５において、コンテンツコードに従ったオプション２用の変換テーブルの生成を実行し、変換テーブルを設定したＰＭＴを含むコンテンツの暗号化等、記録データの生成処理を実行し、ステップＳ６０６において、生成データを情報記録媒体に記録して情報記録媒体を製造する。
【０２００】
以上の処理によって、
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）、
（Ｂ）変換テーブルをコンテンツと別の独立したファイルとして設定する方式（オプション２）
これらの２つの方式に対応する２つのストリームが記録された情報記録媒体が製造される。いずれのストリームも変換処理領域がコンテンツ中に設定され、各変換処理領域に対応する変換データとその変換データを利用した変換処理に適用するための情報が記録された変換テーブルが記録される。この情報記録媒体に記録されたコンテンツ再生を実行する再生装置は、いずれかのストリームを選択して、上記（Ａ），（Ｂ）いずれかの設定に基づく変換テーブルの読み取りによるデータ変換処理を実行して再生処理を実行する。この場合も、再生処理を実行する再生装置において過大な負荷を発生させることのない再生がなされる。
【０２０１】
図２４は、変換処理領域を含むコンテンツの生成、コンテンツを格納した情報記録媒体に対するデータ記録処理および情報記録媒体の製造処理を実行する情報記録媒体製造装置における処理を説明する図である。まず、情報記録媒体に記録する映画などのコンテンツ素材７００を入力し、エンコード処理部７０１において、例えばＭＰＥＧ符号化などのエンコード処理を実行する。次に、多重化処理部７０２において、ビデオデータとオーディオデータ、さらに、ＰＭＴ（プログラムマップテーブル）などのＴＳパケットの多重化処理を実行する。ＰＭＴは、先に説明したように、変換データを登録した変換テーブル（ＦＵＴ(Fix-Up Table)）の記録領域として利用される。この時点では、変換テーブルが生成されていないので、ＰＭＴにはダミーのＦＵＴ情報を記録しておく。
【０２０２】
変換処理領域＆変換テーブル格納ＰＭＴ決定部７０３は、変換データによってデータ置き換えを実行するコンテンツのデータ位置である変換処理領域と、変換テーブル格納ＰＭＴの設定パケットを決定する。すなわち、ブロークンデータなどによって構成される変換処理領域の設定位置、識別子設定変換データによって置き換えるべきコンテンツデータの設定位置と、変換テーブル格納ＰＭＴの設定パケットを決定する。なお、変換テーブル格納ＰＭＴの設定パケットの決定は、
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）、
を適用するストリームの場合のみである。
【０２０３】
変換処理領域決定部７０３は、変換テーブル格納ＰＭＴ決定部としても機能する。
変換処理領域決定部７０３の処理の詳細は、それぞれ、
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）は、図２１に示すフローに従った処理であり、
（Ｂ）変換テーブルをコンテンツと別の独立したファイルとして設定する方式（オプション２）は、図２２に示すフローに従った処理となる。
【０２０４】
次に、変換テーブル生成部７０４は、変換データを登録した変換テーブル（ＦＵＴ(Fix-Up Table)）を生成する。すなわちコンテンツの構成データとして設定される変形データの置き換え対象となる変換データを登録した変換テーブルを生成する。
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）
（Ｂ）変換テーブルをコンテンツと別の独立したファイルとして設定する方式（オプション２）
に対応するテーブルの生成が行われる。変換テーブルには、
（ａ）変換処理領域に置き換える２つの変換データ、
（ｂ）変換処理領域の位置情報（パケット位置）、
（ｃ）変換処理領域の各々のパケット中の変換処理領域の位置（パケット内のバイト位置）
が記録される。
【０２０５】
変換テーブル生成部７０４において、変換データを登録した変換テーブル（ＦＵＴ(Fix-Up Table)）を生成した後、変換テーブル記録処理部７０５は、
（Ａ）変換テーブルブロックをコンテンツ中に散在させる方式（オプション１）
の場合は、変換処理領域＆変換テーブル格納ＰＭＴ決定部７０３において決定した変換テーブル格納ＰＭＴパケットに変換テーブルブロックデータを順次記録する。
（Ｂ）変換テーブルをコンテンツと別の独立したファイルとして設定する方式（オプション２）
の場合は、独立した変換テーブルに対するデータ記録を実行する。
【０２０６】
次に、変形データ生成部７０６は、変換処理領域＆変換テーブル格納ＰＭＴ決定部７０３において決定したデータ置き換えを実行するコンテンツデータ位置に含まれるブロークンデータ設定位置のコンテンツデータのデータ破壊処理を実行する。その後、暗号処理部７０７において、所定シーケンスに従った暗号化処理が実行され、データ記録部７０８においてディスクに対する記録処理が実行され、コンテンツを記録したディスク７２０が生成される。なお、データ記録部７０８における処理には、原盤製造、スタンパ制作、スタンピングによるディスク生産などの処理が含まれる。
【０２０７】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２０８】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２０９】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２１０】
以上、説明したように、本発明の一実施例の構成によれば、コンテンツ構成データ中に例えばブロークンデータなどからなるデータ変換処理領域を設定して、再生処理において、変換テーブルに記録された変換データで置き換えて再生させる構成において、変換テーブルをコンテンツ中に散在させた変換テーブルブロックとして記録する方式に対応して設定される第１の変換処理領域設定条件、または、変換テーブルをコンテンツと独立したデータとして記録する方式に対応して設定される第２の変換処理領域設定条件、これらの第１または第２の変換処理領域設定条件の少なくともいずれかの条件を満足するように変換処理領域の決定処理を実行して記録データを生成し、コンテンツおよび変換テーブルを記録情報とした情報記録媒体を生成する構成とした。変換処理領域設定条件は、再生処理を実行する再生装置の処理負荷が過大にならない条件設定としたので、再生時において、データ変換処理に起因する再生エラーが発生することなく確実なコンテンツ再生が保証される。
【図面の簡単な説明】
【０２１１】
【図１】変換処理領域を含むコンテンツと再生時のデータ変換処理について説明する図である。
【図２】変換処理領域を含むコンテンツと再生時のデータ変換処理について説明する図である。
【図３】変換処理領域を含むコンテンツと再生時のデータ変換処理について説明する図である。
【図４】変換テーブルブロックと変換処理領域の設定例について説明する図である。
【図５】変換処理領域を含むコンテンツの再生処理について説明する図である。
【図６】変換処理領域を含むコンテンツの再生処理について説明する図である。
【図７】再生処理装置の実行するデータ変換処理シーケンスについて説明する図である。
【図８】変換テーブルのデータ構成例について説明する図である。
【図９】変換テーブルのデータ構成例について説明する図である。
【図１０】変換テーブルのデータ構成例について説明する図である。
【図１１】再生処理装置の実行するデータ変換処理シーケンスについて説明する図である。
【図１２】変換テーブルのデータ構成例について説明する図である。
【図１３】コンテンツを構成するストリームにおけるＰＭＴパケットの設定例について説明する図である。
【図１４】コンテンツ中に変換テーブルブロックを散在させて配置する例における設定条件について説明する図である。
【図１５】コンテンツと独立した変換テーブルを利用する例における様々なタイプについて説明する図である。
【図１６】変形データなどの変換処理領域のパケット内の設定構成例について説明する図である。
【図１７】コンテンツと独立した変換テーブルを利用する例における変換テーブルの構成例について説明する図である。
【図１８】コンテンツと独立した変換テーブルを利用する例における変換テーブルの構成例について説明する図である。
【図１９】コンテンツと独立した変換テーブルを利用する例における変換テーブルの構成例について説明する図である。
【図２０】コンテンツおよび変換テーブルの生成を伴う情報記録媒体の製造処理シーケンスについて説明するフローチャートを示す図である。
【図２１】コンテンツ中に変換テーブルブロックを散在させて配置する構成において、変換処理領域と変換テーブル格納ＰＭＴパケットを設定する処理シーケンスについて説明するフローチャートを示す図である。
【図２２】コンテンツと独立した変換テーブルを設定する構成において、変換処理領域と変換テーブル格納ＰＭＴパケットを設定する処理シーケンスについて説明するフローチャートを示す図である。
【図２３】コンテンツおよび変換テーブルの生成を伴う情報記録媒体の製造処理シーケンスについて説明するフローチャートを示す図である。
【図２４】コンテンツおよび変換テーブルの生成を伴う情報記録媒体の製造処理を実行する情報記録媒体製造装置の構成を説明するブロック図である。
【符号の説明】
【０２１２】
１０  情報記録媒体
１１  記録コンテンツ
１２  正常コンテンツ
１３  変形データ（ブロークンデータ）
１５  変換テーブル
２０  再生コンテンツ
２１  変換データ（正常コンテンツ）
２２  変換データ（識別子設定変換データ）
２５，２６  ＴＳパケット
２７，２８  パケット
１００  情報記録媒体
１０１  暗号化コンテンツ
１０２  ＭＫＢ
１０３  タイトル鍵ファイル
１０４  使用許諾情報
１０５  変換テーブル
１０６  データ変換処理プログラム
１２０  情報処理装置
１３１  ドライブ
１５０  データ処理部
１５１  メモリ
１５２  復号処理部
１５３  データ変換処理部
１５４  デコード処理部
３１０  情報記録媒体
３１１  ＭＫＢ
３１２  タイトル鍵ファイル
３１３  暗号化コンテンツ
３１４  変換テーブル
３１５  データ変換処理プログラム
３１８  暗号化コンテンツ
３３０  情報処理装置
３５１  デバイス鍵
３５２  トラックバッファ
３５３  平文ＴＳバッファ
３５４  イベントハンドラ
３５５  プレーヤ情報
３５６  セキュアＶＭ
３６１  リアルタイムイベントハンドラ
４０１  トラックバッファ格納データ
４０２  復号結果データ
４０３  変換処理領域
４０４  変換データ
４０５  識別子設定変換データ
４０６  変換処理済みデータ
６１１，６１１，６２１，  パケット
７００  コンテンツ素材
７０１  エンコード処理部
７０２  多重化処理部
７０３  変換処理領域決定部
７０４  変換テーブル生成部
７０５  変換テーブル記録処理部
７０６  変形データ生成部
７０７  暗号処理手段
７０８  データ記録部
７２０  情報記録媒体
【図６】
2008251087.tif 000003
【図８】
2008251087.tif 000004
【図９】
2008251087.tif 000005
【図１０】
2008251087.tif 000006
【図１１】
2008251087.tif 000007
【図１２】
2008251087.tif 000008
【図２０】
2008251087.tif 000009
【図２１】
2008251087.tif 000010
【図２２】
2008251087.tif 000011
【図２３】
2008251087.tif 000012
【図２４】
2008251087.tif 000013
【図１】
2008251087.tif 000014
【図２】
2008251087.tif 000015
【図３】
2008251087.tif 000016
【図４】
2008251087.tif 000017
【図５】
2008251087.tif 000018
【図７】
2008251087.tif 000019
【図１３】
2008251087.tif 000020
【図１４】
2008251087.tif 000021
【図１５】
2008251087.tif 000022
【図１６】
2008251087.tif 000023
【図１７】
2008251087.tif 000024
【図１８】
2008251087.tif 000025
【図１９】
2008251087.tif 000026