(57)【要約】【課題】  解析困難な付加情報を情報記録媒体に記録し、また再生する装置、媒体、および方法を提供する。【解決手段】  付加データの構成ビット情報［０］または［１］に応じて、同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定する。再生時に同期コードから付加データの記録領域を含むデータ領域の状態値、例えばパリティを算出することで付加構成ビット情報［０］または［１］を取得することができる。記録時には、付加データを挿入する同期フレームのデータ領域に基づくパリティ値を算出し、そのパリティ値と、付加データのビット値情報、［０］または［１］に基づいて、同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定する。【選択図】  図２０
2005071490.tif 000002
【特許請求の範囲】
【請求項１】
情報記録処理装置において、
データを変調する変調部と、
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、当該選択された同期コードを上記変調されたデータに付加して同期フレームを出力する信号処理部と、
付加データの構成ビット値と、当該付加データが埋め込まれる付加データ記録領域を含む同期フレームにおけるデータ領域の状態とに基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれかを選択する制御部と、
を有することを特徴とする情報記録処理装置。
【請求項２】
前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、
前記制御部は、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件に基づいて、前記同期フレームに設定する同期コードとして、プライマリ同期コードを選択するか、またはセカンダリ同期コードを選択するかを決定する構成であることを特徴とする請求項１に記載の情報記録処理装置。
【請求項３】
前記制御部は、
前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから、プライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードの選択処理を実行する構成であることを特徴とする請求項１に記載の情報記録処理装置。
【請求項４】
前記情報記録処理装置は、
前記付加データを、
前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報として設定する構成であることを特徴とする請求項１に記載の情報記録処理装置。
【請求項５】
前記付加データの構成ビットの格納位置は、データ変調過程で生成されるデータフレーム中のリザーブフィールド内に設定する構成であることを特徴とする請求項１に記載の情報記録処理装置。
【請求項６】
前記信号処理部は、
入力８ビットデータを、変換テーブルに基づく変換処理により１６ビットコードワードに変換し、該１６ビットコードワードに基づくデータ記録処理を実行する構成であり、前記付加データの記録領域に設定する記録データは、前記変換テーブルに基づいて変換した１６ビットコードワードに基づく記録データであることを特徴とする請求項１に記載の情報記録処理装置。
【請求項７】
前記コードワード選択に基づく変換処理は、ランレングス規則としてのＲＬＬ（２，１０）を満足するデータ変換処理として実行する構成であることを特徴とする請求項６に記載の情報記録処理装置。
【請求項８】
情報記録媒体に格納された情報の再生処理を実行する情報再生処理装置であり、
情報記録媒体から読み取られたデータの復調処理を実行する復調部と、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行し、該状態算出結果に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データデコード部と、
を有することを特徴とする情報再生処理装置。
【請求項９】
前記付加データデコード部の算出する記録データの状態は、付加データの記録領域を含む同期フレームに設定された同期コードがプライマリ同期コードであるかセカンダリ同期コードであるかに依存して異なる値となる状態であることを特徴とする請求項８に記載の情報再生処理装置。
【請求項１０】
前記付加データデコード部の算出する記録データの状態は、同期コードから付加データの記録領域を含む記録データ領域におけるパリティであり、該パリティが、偶数であるか、奇数であるかの状態に基づいて、前記付加データの構成ビット値が０であるか１であるかの識別処理を実行する構成であることを特徴とする請求項８に記載の情報再生処理装置。
【請求項１１】
前記情報再生処理装置は、
取得した付加データ構成ビット情報に基づいて、前記情報記録媒体に格納されたコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報を生成する処理を実行する構成であることを特徴とする請求項８に記載の情報再生処理装置。
【請求項１２】
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づく記録データを格納した情報記録媒体であり、
付加データの記録領域には、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件に基づいて決定したプライマリ同期コード、またはセカンダリ同期コードのいずれを設定した付加データ構成ビット格納同期フレームに基づくデータが記録された構成を有することを特徴とする情報記録媒体。
【請求項１３】
前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、
前記付加データの記録領域には、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件に基づいて決定したプライマリ同期コード、またはセカンダリ同期コードのいずれを設定した付加データ構成ビット格納同期フレームに基づくデータが記録された構成を有することを特徴とする請求項１２に記載の情報記録媒体。
【請求項１４】
前記情報記録媒体は、
前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから選択されたプライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードを設定した同期フレームに基づくデータが記録された構成を有することを特徴とする請求項１２に記載の情報記録媒体。
【請求項１５】
前記情報記録媒体は、
入力８ビットデータを、変換テーブルに基づく変換処理により変換された１６ビットコードワードに基づくデータ記録のなされた構成であることを特徴とする請求項１２に記載の情報記録媒体。
【請求項１６】
前記付加データは、
前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報であることを特徴とする請求項１２に記載の情報記録媒体。
【請求項１７】
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づくデータ記録処理を実行する情報記録処理方法であり、
付加データの記録処理において、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件を識別する条件識別ステップと、
前記条件識別ステップにおける識別結果に基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれを選択するかを決定する同期コード決定ステップと、
決定した同期コードを設定した付加データ構成ビット格納フレームを生成して付加データ記録処理を実行するデータ記録ステップと、
を有することを特徴とする情報記録処理方法。
【請求項１８】
前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、
前記条件識別ステップは、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件を識別するステップであることを特徴とする請求項１７に記載の情報記録処理方法。
【請求項１９】
前記同期コード決定ステップは、
前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから、プライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードの選択処理を実行するステップであることを特徴とする請求項１７に記載の情報記録処理方法。
【請求項２０】
前記付加データは、前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報として設定することを特徴とする請求項１７に記載の情報記録処理方法。
【請求項２１】
前記付加データの構成ビットの格納位置は、データ変調過程で生成されるデータフレーム中のリザーブフィールド内に設定することを特徴とする請求項１７に記載の情報記録処理方法。
【請求項２２】
前記情報記録処理方法は、
入力８ビットデータを、変換テーブルに基づく変換処理により１６ビットコードワードに変換し、該１６ビットコードワードに基づくデータ記録処理を実行し、前記付加データの記録領域に設定する記録データは、前記変換テーブルに基づいて変換した１６ビットコードワードに基づく記録データであることを特徴とする請求項１７に記載の情報記録処理方法。
【請求項２３】
前記コードワード選択に基づく変換処理は、ランレングス規則としてのＲＬＬ（２，１０）を満足するデータ変換処理として実行する構成であることを特徴とする請求項２２に記載の情報記録処理方法。
【請求項２４】
情報記録媒体に格納された情報の再生処理を実行する情報再生処理方法であり、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行する状態算出ステップと、
前記状態算出ステップにおいて取得した状態に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データ情報取得ステップと、
を有することを特徴とする情報再生処理方法。
【請求項２５】
前記状態算出ステップにおいて算出する状態は、付加データの記録領域を含む同期フレームに設定された同期コードがプライマリ同期コードであるかセカンダリ同期コードであるかに依存して異なる値となる状態であることを特徴とする請求項２４に記載の情報再生処理方法。
【請求項２６】
前記状態算出ステップにおいて算出する状態は、同期コードから付加データの記録領域を含む記録データ領域におけるパリティであり、
前記付加データ情報取得ステップにおいては、
前記パリティが、偶数であるか、奇数であるかの状態に基づいて、前記付加データの構成ビット値が０であるか１であるかの識別処理を実行することを特徴とする請求項２４に記載の情報再生処理方法。
【請求項２７】
前記情報再生処理方法は、さらに、
付加データ構成ビット情報の取得に基づいて、前記情報記録媒体に格納されたコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報を生成する処理を実行するステップを有することを特徴とする請求項２４に記載の情報再生処理方法。
【請求項２８】
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づくデータ記録処理を実行するコンピュータ・プログラムであり、
付加データの記録処理において、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件を識別する条件識別ステップと、
前記条件識別ステップにおける識別結果に基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれを選択するかを決定する同期コード決定ステップと、
決定した同期コードを設定した付加データ構成ビット格納フレームを生成して付加データ記録処理を実行するデータ記録ステップと、
を有することを特徴とするコンピュータ・プログラム。
【請求項２９】
情報記録媒体に格納された情報の再生処理を実行するコンピュータ・プログラムであり、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行する状態算出ステップと、
前記状態算出ステップにおいて取得した状態に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データ情報取得ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラムに関する。さらに詳細には、例えば、画像データ、音楽データ等のコンテンツを記録するＤＶＤ等の情報記録媒体に、付加情報、例えばコンテンツの復号処理に適用する鍵情報、コンテンツ再生制御情報、コピー制御情報など、様々な付加情報を、同期コードの設定制御により解析困難な形態で記録し、読み取ることを可能とした情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
音楽データ、画像データなどのデータを記録媒体にデジタルデータとして記録する際には、所定の記録フォーマットに従った記録処理が行われる。例えば、記録対象のオリジナルデータに対して誤り検出／訂正符号が付加され、特定のデータ記録再生処理に応じたフォーマットに変換（コーディング）されて記録されることになる。よく知られた変調方式としてＥＦＭ（Eight to Fourteen Modulation）変調方式がある。ＥＦＭ変調は、入力８ビットを１４ビットに符号変換する変調処理である。例えばＣＤ記録に用いられるＥＦＭ変調方式では、入力８ビットを１４ビットのインフォメーションビットに変換し、さらに３ビットのマージンビットを介して結合したビット情報を生成氏、さらに、［０］または［１］の値に応じてパルスの正負を反転させるＮＲＺＩ(Non Return to Zero Inverted)信号として記録媒体に記録される。
【０００３】
さらに、高密度化記録の可能なＤＶＤ(Digital Versatile Disc)においては、マージンビットを適用することなく、入力８ビットを直接１６ビットに変換する８−１６変調方式が適用される。この変調方式は、ＥＦＭｐｌｕｓ変調方式と呼ばれる。ＥＦＭｐｌｕｓ変調におけるコード変換には、変換テーブルが用いられ、入力８ビットに基づいて、変換テーブルから１６ビットのコードワードが取得され、取得した１６ビットのコードワードに基づいて生成されたデータがＤＶＤ等の記録媒体に記録される。
【０００４】
ところで、ＤＶＤのような情報記録媒体に対して格納するコンテンツとして、例えば、映画、音楽データなどがある。音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
ＤＶＤ、あるいは、さらに高容量記録可能な青色レーザ記録方式を用いた記録媒体等の大容量型記録媒体は、１枚の媒体に例えば映画１本〜数本分のデータを記録することが可能である。このようにコンテンツを容易にデジタル情報として記録することが可能となるに従って、不正コピーの氾濫という問題も多く発生することになり、コンテンツ著作権者、頒布権者の利益の阻害という問題が大きくなっている。このような現状から、いかに不正コピーを防止し、著作権者、頒布権者の利益の保護を図るかが重要な課題となっている。
【０００６】
このようなコンテンツの不正利用を防止するため、ＤＶＤ等の情報記録媒体に格納するコンテンツを暗号化コンテンツとして記録するとともに、その暗号化コンテンツの利用に適用する暗号鍵情報、あるいは暗号鍵の生成に必要となる情報や、あるいは、コンテンツの再生制御、コピー制御などの各種制御情報を秘密情報として情報記録媒体に格納する構成が提案されている。ユーザの再生装置において実行する再生処理プログラムが、再生対象コンテンツに対応する鍵等の秘密情報を読み取り、読み取った秘密情報に従ってコンテンツを復号し、また再生制御情報に従ったコンテンツ利用を実行させるという構成である。
【０００７】
秘密情報の埋め込み処理構成を開示した従来技術として、例えば特許文献１には、ＥＦＭ変調データの接続ビット（マージンビット）を適用して特殊データを埋め込む構成が開示されている。また、特許文献２には、変調処理に複数の変換テーブルを適用する構成において、再生時に、変調に適用した変換テーブルに関するデータを抽出して、この抽出データに基づいて付加データを取得する構成を開示している。
【０００８】
しかしながら、このような暗号鍵、あるいは制御情報が、情報記録媒体のどこに格納されているかといった情報がユーザ、あるいは不正なコンテンツ利用者に取得されてしまうと、付加情報の漏洩や改竄を可能にしてしまうという問題がある。例えば再生制御情報、コピー制御情報の改竄、あるいは鍵情報の漏洩という問題が発生する。暗号鍵の漏洩や、制御情報の改竄が行われると、正当なコンテンツ利用権に基づくコンテンツの利用形態がくずれることになり、コンテンツの著作権、利用権の十分な保護が行われなくなるという問題がある。
【特許文献１】特開２００３−４５１２８号公報
【特許文献２】特開２００２−３６７２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上述の問題点に鑑みてなされたものであり、ＤＶＤ等のコンテンツ格納記録媒体においてコンテンツとともに記録媒体に格納する暗号鍵、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報、あるいはその他のコンテンツ属性情報など、様々な付加情報を、同期コードの設定制御により一般のデータ読み取り処理では読み取ることのできない態様で記録することを可能とし、不正なデータ読み取りを困難とした情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の第１の側面は、
情報記録処理装置において、
データを変調する変調部と、
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、当該選択された同期コードを上記変調されたデータに付加して同期フレームを出力する信号処理部と、
付加データの構成ビット値と、当該付加データが埋め込まれる付加データ記録領域を含む同期フレームにおけるデータ領域の状態とに基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれかを選択する制御部と、
を有することを特徴とする情報記録処理装置にある。
【００１１】
さらに、本発明の情報記録処理装置の一実施態様において、前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、前記制御部は、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件に基づいて、前記同期フレームに設定する同期コードとして、プライマリ同期コードを選択するか、またはセカンダリ同期コードを選択するかを決定する構成であることを特徴とする。
【００１２】
さらに、本発明の情報記録処理装置の一実施態様において、前記制御部は、前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから、プライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードの選択処理を実行する構成であることを特徴とする。
【００１３】
さらに、本発明の情報記録処理装置の一実施態様において、前記情報記録処理装置は、前記付加データを、前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報として設定する構成であることを特徴とする。
【００１４】
さらに、本発明の情報記録処理装置の一実施態様において、前記付加データの構成ビットの格納位置は、データ変調過程で生成されるデータフレーム中のリザーブフィールド内に設定する構成であることを特徴とする。
【００１５】
さらに、本発明の情報記録処理装置の一実施態様において、前記信号処理部は、入力８ビットデータを、変換テーブルに基づく変換処理により１６ビットコードワードに変換し、該１６ビットコードワードに基づくデータ記録処理を実行する構成であり、前記付加データの記録領域に設定する記録データは、前記変換テーブルに基づいて変換した１６ビットコードワードに基づく記録データであることを特徴とする。
【００１６】
さらに、本発明の情報記録処理装置の一実施態様において、前記コードワード選択に基づく変換処理は、ランレングス規則としてのＲＬＬ（２，１０）を満足するデータ変換処理として実行する構成であることを特徴とする。
【００１７】
さらに、本発明の第２の側面は、
情報記録媒体に格納された情報の再生処理を実行する情報再生処理装置であり、
情報記録媒体から読み取られたデータの復調処理を実行する復調部と、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行し、該状態算出結果に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データデコード部と、
を有することを特徴とする情報再生処理装置にある。
【００１８】
さらに、本発明の情報再生処理装置の一実施態様において、前記付加データデコード部の算出する記録データの状態は、付加データの記録領域を含む同期フレームに設定された同期コードがプライマリ同期コードであるかセカンダリ同期コードであるかに依存して異なる値となる状態であることを特徴とする。
【００１９】
さらに、本発明の情報再生処理装置の一実施態様において、前記付加データデコード部の算出する記録データの状態は、同期コードから付加データの記録領域を含む記録データ領域におけるパリティであり、該パリティが、偶数であるか、奇数であるかの状態に基づいて、前記付加データの構成ビット値が０であるか１であるかの識別処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の情報再生処理装置の一実施態様において、前記情報再生処理装置は、取得した付加データ構成ビット情報に基づいて、前記情報記録媒体に格納されたコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報を生成する処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明の第３の側面は、
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づく記録データを格納した情報記録媒体であり、
付加データの記録領域には、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件に基づいて決定したプライマリ同期コード、またはセカンダリ同期コードのいずれを設定した付加データ構成ビット格納同期フレームに基づくデータが記録された構成を有することを特徴とする情報記録媒体にある。
【００２２】
さらに、本発明の情報記録媒体の一実施態様において、前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、前記付加データの記録領域には、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件に基づいて決定したプライマリ同期コード、またはセカンダリ同期コードのいずれを設定した付加データ構成ビット格納同期フレームに基づくデータが記録された構成を有することを特徴とする。
【００２３】
さらに、本発明の情報記録媒体の一実施態様において、前記情報記録媒体は、前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから選択されたプライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードを設定した同期フレームに基づくデータが記録された構成を有することを特徴とする。
【００２４】
さらに、本発明の情報記録媒体の一実施態様において、前記情報記録媒体は、入力８ビットデータを、変換テーブルに基づく変換処理により変換された１６ビットコードワードに基づくデータ記録のなされた構成であることを特徴とする。
【００２５】
さらに、本発明の情報記録媒体の一実施態様において、前記付加データは、前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報であることを特徴とする。
【００２６】
さらに、本発明の第４の側面は、
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づくデータ記録処理を実行する情報記録処理方法であり、
付加データの記録処理において、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件を識別する条件識別ステップと、
前記条件識別ステップにおける識別結果に基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれを選択するかを決定する同期コード決定ステップと、
決定した同期コードを設定した付加データ構成ビット格納フレームを生成して付加データ記録処理を実行するデータ記録ステップと、
を有することを特徴とする情報記録処理方法にある。
【００２７】
さらに、本発明の情報記録処理方法の一実施態様において、前記付加データ記録領域を含む同期フレームにおけるデータ領域の状態は、該同期フレームにおける同期コード直後から付加データ記録領域を含むデータ領域のパリティが偶数であるか、奇数であるかの状態であり、前記条件識別ステップは、
ａ．前記付加データの構成ビット値が０であるか１であるか、および、
ｂ．前記パリティが偶数であるか、奇数であるか、
上記ａ．ｂ．２つの条件を識別するステップであることを特徴とする。
【００２８】
さらに、本発明の情報記録処理方法の一実施態様において、前記同期コード決定ステップは、前記プライマリ同期コードとセカンダリ同期コードの各同期コードに含まれるビット［１］の数が偶数と奇数、すなわち異なるパリティを持つ組み合わせの同期コードの組み合わせから、プライマリ同期コードまたはセカンダリ同期コード、いずれか一方の同期コードの選択処理を実行するステップであることを特徴とする。
【００２９】
さらに、本発明の情報記録処理方法の一実施態様において、前記付加データは、前記情報記録媒体に格納するコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報の構成情報として設定することを特徴とする。
【００３０】
さらに、本発明の情報記録処理方法の一実施態様において、前記付加データの構成ビットの格納位置は、データ変調過程で生成されるデータフレーム中のリザーブフィールド内に設定することを特徴とする。
【００３１】
さらに、本発明の情報記録処理方法の一実施態様において、前記情報記録処理方法は、入力８ビットデータを、変換テーブルに基づく変換処理により１６ビットコードワードに変換し、該１６ビットコードワードに基づくデータ記録処理を実行し、前記付加データの記録領域に設定する記録データは、前記変換テーブルに基づいて変換した１６ビットコードワードに基づく記録データであることを特徴とする。
【００３２】
さらに、本発明の情報記録処理方法の一実施態様において、前記コードワード選択に基づく変換処理は、ランレングス規則としてのＲＬＬ（２，１０）を満足するデータ変換処理として実行する構成であることを特徴とする。
【００３３】
さらに、本発明の第５の側面は、
情報記録媒体に格納された情報の再生処理を実行する情報再生処理方法であり、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行する状態算出ステップと、
前記状態算出ステップにおいて取得した状態に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データ情報取得ステップと、
を有することを特徴とする情報再生処理方法にある。
【００３４】
さらに、本発明の情報再生処理方法の一実施態様において、前記状態算出ステップにおいて算出する状態は、付加データの記録領域を含む同期フレームに設定された同期コードがプライマリ同期コードであるかセカンダリ同期コードであるかに依存して異なる値となる状態であることを特徴とする。
【００３５】
さらに、本発明の情報再生処理方法の一実施態様において、前記状態算出ステップにおいて算出する状態は、同期コードから付加データの記録領域を含む記録データ領域におけるパリティであり、前記付加データ情報取得ステップにおいては、前記パリティが、偶数であるか、奇数であるかの状態に基づいて、前記付加データの構成ビット値が０であるか１であるかの識別処理を実行することを特徴とする。
【００３６】
さらに、本発明の情報再生処理方法の一実施態様において、前記情報再生処理方法は、さらに、付加データ構成ビット情報の取得に基づいて、前記情報記録媒体に格納されたコンテンツの暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報の少なくともいずれかの情報を生成する処理を実行するステップを有することを特徴とする。
【００３７】
さらに、本発明の第６の側面は、
異なる同期コードを設定したプライマリ同期コードおよびセカンダリ同期コードから一方の同期コードを選択し、選択同期コードを設定した同期フレームに基づくデータ記録処理を実行するコンピュータ・プログラムであり、
付加データの記録処理において、
ａ．付加データの構成ビット値と、
ｂ．付加データ記録領域を含む同期フレームにおけるデータ領域の状態と、
上記ａ．ｂ．２つの条件を識別する条件識別ステップと、
前記条件識別ステップにおける識別結果に基づいて、同期フレームに設定する同期コードとして、プライマリ同期コード、またはセカンダリ同期コードのいずれを選択するかを決定する同期コード決定ステップと、
決定した同期コードを設定した付加データ構成ビット格納フレームを生成して付加データ記録処理を実行するデータ記録ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３８】
さらに、本発明の第７の側面は、
情報記録媒体に格納された情報の再生処理を実行するコンピュータ・プログラムであり、
少なくとも同期コードから付加データの記録領域を含む記録データ領域において、記録データの状態算出処理を実行する状態算出ステップと、
前記状態算出ステップにおいて取得した状態に基づいて、付加データの記録領域に格納された記録情報としての付加データ構成ビット情報の取得処理を実行する付加データ情報取得ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３９】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４１】
本発明の構成によれば、情報記録媒体に対する付加データの記録、例えばコンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を記録する際、付加データの構成ビット情報［０］または［１］に応じて、同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定することで、再生時に同期コードから付加データの記録領域を含むデータ領域の状態値、例えばパリティを算出することで付加構成ビット情報［０］または［１］を取得することができ、例えば、コンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を解析困難な態様で埋め込み、また再生時に確実に読み取る構成が実現される。
【００４２】
本発明の構成によれば、例えば、付加データの記録処理において、付加データを挿入する同期フレームのデータ領域に基づくパリティ値を算出し、そのパリティ値と、付加データのビット値情報、［０］または［１］に基づいて、付加データを格納する同期フレームにおける同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定するのみで、付加データの構成ビット［０］また［１］を記録することが可能となる。再生時においては、パリティの検出のみで付加情報の取得が可能となる。
【発明を実施するための最良の形態】
【００４３】
以下、図面を参照しながら本発明の情報記録処理装置、情報再生処理装置、情報記録媒体、および方法、並びにコンピュータ・プログラムの詳細について説明する。説明は、以下の項目に従って行う。
１．データ記録処理の概要
２．変換テーブルに基づく変換処理
３．同期（シンク）コードの選択
４．データ記録処理シーケンス
５．付加データの格納構成
６．付加データの格納を伴うデータ記録処理シーケンス
７．データ記録処理装置構成
８．データ再生処理装置および再生シーケンス
９．付加情報を記録再生処理の具体シーケンス
【００４４】
［１．データ記録の概要］
まず、ＤＶＤ（Digital Versatile Disc）等の高密度情報記録媒体に対するデジタルデータの記録処理構成について説明する。
【００４５】
図１は、ＤＶＤ（Digital Versatile Disc）等の高密度情報記録媒体に対するデジタルデータの記録処理手順を説明する図である。ホストから入力されるたとえば映像コンテンツなどのオリジナルコンテンツを構成するデジタルデータは、図１に示すように、
ａ．データフレーム１０１
ｂ．スクランブルフレーム１０２
ｃ．ＥＣＣブロック１０３
ｄ．１６レコーディングフレーム１０４
ｅ．変調処理＆ＮＲＺＩ変換データ１０５
ｆ．１６フィジカルセクタ１０６
ｇ．レコーディングユニット１０７
の順にデータ変換がなされ、情報記録媒体１１０に格納される。
【００４６】
データフレーム１０１は、例えば図２に示すデータ構成を持つ。なお、図２に示すデータフレーム１０１は、ＤＶＤ＋ＲＷフォーマットの例を示している。４バイトのデータフレームＩＤ、ＩＤのエラー検出コードとしての２バイトのＩＥＤ、さらに６バイトのリザーブフィールドの後に２０４８バイトのメインデータ（入力コンテンツデータ）が格納され、末尾に４バイトのエラー検出コード（ＥＤＣ）が格納された構成となる。
【００４７】
さらに、図１に示すように、データフレーム１０１はスクランブル処理がなされ、スクランブルフレーム１０２が生成される。データフレーム１０１の２０４８バイトのメインデータフレームに対するビットシフト処理などが実行されて、スクランブルフレーム１０２が生成される。
【００４８】
さらに、図１に示すように、スクランブルフレーム１０２に基づいて、ＥＣＣブロック１０３が生成される。ＥＣＣフレーム１０３は、図３に示すような構成を持つ。１行を１７２バイトデータとした１９２行（ｒｏｗ）のデータ領域と、パリティデータＰＩとＰＯが付加される。各バイトデータは、Ｂｉ，ｊとして、Ｂ０，０〜Ｂ２０７，１８１まであり、Ｂ０，０〜Ｂ１９１，１７１がスクランブルフレーム、その他がパリティデータである。
【００４９】
さらに、図１に示すように、ＥＣＣブロック１０３に基づいて、１６レコーディングフレーム１０４が生成される。１６レコーディングフレーム１０４は、ＥＣＣブロック１０３に対するインターリーブ処理によって生成される。１６レコーディングフレーム１０４は、図４に示すように、１行１８２バイトとして設定した１３行のレコーディングフレーム０〜１５からなる。
【００５０】
各レコーディングフレームは、スクランブルフレームとパリティデータとの組み合わせとして構成される。このように、１９２バイト×１３行をフレーム単位として設定したレコーディングフレーム０〜１５によって１６レコーディングフレーム１０４が生成される。
【００５１】
さらに、図１に示すように、１６レコーディングフレーム１０４は、変調処理およびＮＲＺＩ（Non Return to Zero Inverted）変換処理が施され、変調処理およびＮＲＺＩ変換データ１０５が生成される。すなわち、各レコーディングフレームの８ビットが１６ビットコードワードに変換され、１６ビットコードワードに基づくＮＲＺＩ変換パルスが生成される。
【００５２】
図５に、変調処理およびＮＲＺＩ（Non Return to Zero Inverted）変換処理を実行する装置構成を示す。まず、１６レコーディングフレーム１０４から順次入力される８ビットが、変調処理手段１５１において１６ビットコードワードに変換される。
【００５３】
なお、８ビットから１６ビットに変換する処理においては、連続する［０］が、最小２つ、最大１０個の範囲となるＲＬＬ（２，１０）のランレングス制限に従った変換が実行される。なお、この変換処理においては、変換テーブルが使用される。具体的な変換テーブルの使用例については後述する。
【００５４】
変調処理手段１５１から出力される１６ビットコードワードは、ＮＲＺ変換手段１５２、排他論理和手段（ＸＯＲ）１５３、遅延手段１５４からなる構成に入力される。図５（ａ）が、１６ビットコードワード、（ｂ）がＮＲＺ変換手段１５２からの出力信号、（ｃ）が最終的な出力であるＮＲＺＩ変換パルスを示している。
【００５５】
図１に示すように、ＮＲＺＩ変換パルスに基づいてフィジカルセクタ１０６が構成される。
【００５６】
フィジカルセクタ１０６は、図６に示す構成を持つ。各行（ｒｏｗ）に２つのシンクフレームを有し、１つのシンクフレームは、３２チャンネルビットの同期（シンク）コードと、１４５６チャンネルビットによって構成される。１４５６チャンネルビットは、レコーディングフレームにおける９１×８ビットのデータに相当する。
【００５７】
なお、各シンクフレームに設定される３２チャンネルビットの同期（シンク）コードは、複数の同期（シンク）コード（ＳＹ０〜ＳＹ７）を格納した同期（シンク）コードテーブルから選択されたコードが設定される。これらの同期（シンク）コードテーブルの構成と同期（シンク）コードの選択手法については、後述する。
【００５８】
次に、図１に示すように、フィジカルセクタ１０６に基づいて、レコーディングユニット（ＲＵＮ）１０７が構成され記録媒体１１０に記録される。
【００５９】
記録媒体１１０に対するデータ記録は、ＮＲＺＩ変換された信号に基づいて、ピット、あるいはマークが記録媒体に形成することで行われる。例えばピット列がスパイラル状もしくは同心円状に形成されてトラックが構成される。
【００６０】
［２．変換テーブルに基づく変換処理］
上述したように、図１に示す１６レコーディングフレーム１０４から変調処理およびＮＲＺＩ変換データ１０５へのデータ変換においては、各レコーディングフレームの８ビットを１６ビットコードワードに変換する処理が行われる。
【００６１】
この変換処理には、変換テーブルが使用される。変換テーブルには、
メイン変換テーブル、
サブ変換テーブル
の２つがあり、各変換処理において、いずれかのテーブルが選択されて、選択テーブルに基づいて１６ビットコードワードが取得される。
【００６２】
メイン変換テーブルの構成を図７に、サブ変換テーブルの構成を図８に示す。メイン変換テーブルは入力８ビット［００００００００］〜［１１１１１１１１］、すなわち０〜２５５に対する１６ビットコードワードが対応付けられており、サブ変換テーブルは、入力８ビットが０〜８７の範囲のみについて１６ビットコードワードが対応付けられたテーブルとして構成されている。
【００６３】
図７、図８に示すように、メイン変換テーブル、サブ変換テーブルとも、４つのステート１〜４を持ち、ステートによって、異なる１６ビットコードワードを設定する構成となり、また、次のステートが決定する構成となっている。
【００６４】
すなわち、各レコーディングフレームの８ビットを１６ビットコードワードに変換する処理を行う場合には、
（１）メイン変換テーブルとサブ変換テーブルのいずれを適用するか、
（２）ステート１〜４のいずれであるか、
を決定していずれかの変換テーブルから１つの変調データであるコードワードを選択するデータ変換処理が実行されることになる。
【００６５】
各レコーディングフレームの８ビットを１６ビットコードワードに変換する処理は、図９に示す構成に基づいて実行される。
【００６６】
変換手段２１０には、メイン変換テーブル２１１と、サブ変換テーブル２１２が格納され、被変換データである。各レコーディングフレームの８ビットＢ（ｔ）と、前のコードワードに基づいて決定されるステート設定値Ｓ（ｔ）が入力される。
【００６７】
変換手段２１０は、入力するステート設定値Ｓ（ｔ）に基づいて、メイン変換テーブル２１１またはサブ変換テーブル２１２において適用するステートを決定し、決定したテーブル格納値としての１６ビットコードワードＸ（ｔ）を出力とし、また、テーブルに基づいて決定される次ステートＳ（ｔ＋１）を遅延手段２２０を介して、変換手段２１０にフィードバック入力する。これらの処理を繰り返し実行して、各レコーディングフレームの８ビットを１６ビットコードワードに変換する処理が行われる。
【００６８】
なお、図７、図８に示すように、出力するコードワードが決定すれば次ステートも併せて決定されるが、これは、連続する［０］が、最小２つ、最大１０個の範囲となるＲＬＬ（２，１０）のランレングス制限に従った変換を実行するために、複数の候補からのコードワード選択を可能としたものである。
【００６９】
次ステートＳ（ｔ＋１）と、現コードワードＸ（ｔ）と、次コードワードＸ（ｔ＋１）との間には、図１０に示す関係がある。
【００７０】
すなわち、
ａ．現コードワードの終端の連続する［０］が０〜１で、次ステートがステート１である場合は、次のコードワードは、コードワード先頭の連続する［０］（leading ZERO)が２〜９となる。
ｂ．現コードワード終端の連続する［０］が２〜５で、次ステートがステート２の場合は、次のコードワードは、コードワード先頭の連続する［０］（leading ZERO)が１〜５であり、かつＸ１５（ｔ＋１），Ｘ３（ｔ＋１）＝０，０となる。なお、Ｘ１５は、コードワードの最上位ビット（ｍｓｂ）、Ｘ０は、コードワードの最下位ビット（ｌｓｂ）である。
ｃ．現コードワード終端の連続する［０］が２〜５で、次ステートがステート３の場合は、次のコードワードは、コードワード先頭の連続する［０］（leading ZERO)が０〜５であり、かつ、Ｘ１５（ｔ＋１），Ｘ３（ｔ＋１）≠０，０となる。
ｄ．現コードワード終端の連続する［０］が６〜９で、次ステートがステート４の場合は、次のコードワードは、コードワード先頭が［１］または、連続する［０］（leading ZERO)が１である。
【００７１】
上述した関係において、ステートが決定され、連続する［０］が、最小２つ、最大１０個の範囲となるＲＬＬ（２，１０）のランレングス制限に従った変換が行われる。
【００７２】
さらに、前述したように、変換処理においては、メイン変換テーブル（図７参照）に基づいて変換を行うか、サブ変換テーブル（図８参照）に基づいて変換を行うかを決定することが必要となる。
【００７３】
メイン変換テーブルとサブ変換テーブルのいずれを適用するかは、ＮＲＺＩパルスのＤＣバランスの指標としてのＤＳＶ（Digital Sum Value：デジタルサムバリュー）がより小さくなるようなコードを選択するという原則が適用される。
【００７４】
具体的には、記録ビット系列（ＮＲＺＩ変換信号）のビット［０］を「−１」、ビット［１］を「＋１」として累積した値をＤＳＶとし、ＤＳＶが０からの乖離をより小さくすることのできるコードワードがメイン変換テーブルまたはサブ変換テーブルから選択される。すなわち、メイン変換テーブルとサブ変換テーブル各々の１６ビット変換コードワードを選択した場合のＤＳＶを比較し、その絶対値のより小さな、すなわち０に近いＤＳＶが得られるコードワードが選択される。
【００７５】
ただし、サブ変換テーブルは、被変換８ビットデータが０〜８７の範囲にある場合の変換コードワードのみを格納しているので、被変換８ビットデータが０〜８７の範囲にある場合にのみ、メイン変換テーブルとサブ変換テーブルのいずれを適用するかの判定がＤＳＶ比較に基づいて判定されることになる。そのデータ領域以外、すなわち、被変換８ビットデータが８８〜２５５の範囲にある場合は、ＤＳＶの比較を行うことなくメイン変換テーブルのみが適用される。ただし、８８〜２５５の範囲でも、ステートが１、４の場合でＲＬＬ（２，１０）を満たすコードであれば、ステート１のコードをステート４、またはステート４をステート１のコードに置き換えることが出来る。よって、ＤＳＶの比較は行われる場合がある。
【００７６】
上述したように、図１に示す１６レコーディングフレーム１０４から変調処理およびＮＲＺＩ変換データ１０５へのデータ変換においては、各レコーディングフレームの８ビットを１６ビットコードワードに変換する処理が行われるが、この際、ＤＳＶの比較に基づく、メイン変換テーブルとサブ変換テーブルの選択、およびＲＬＬ（２，１０）のランレングス制限に従った変換を行うためのステート決定がなされ、８ビットから１６ビットコードワードへの変換が実行されることになる。
【００７７】
［３．同期（シンク）コードの選択］
上述の処理に基づいて１６ビットコードワードへの変換がなされ、１６ビットコードワードに基づいてＮＲＺＩ変換パルス（図５参照）が生成されて、ＮＲＺＩ変換パルスに基づいて、図１の１６フィジカルセクタ１０６が生成される。
【００７８】
１６フィジカルセクタは、先に図６を参照して説明したように、各行（ｒｏｗ）に２つのシンクフレームを有し、１つのシンクフレームは、３２ビットの同期（シンク）コードと、１４５６チャンネルビットによって構成される。１４５６チャンネルビットは、レコーディングフレームにおける９１×８ビットのデータに相当する。
【００７９】
図６に示すように、各シンクフレームには、同期（シンク）コードＳＹ０〜ＳＹ７のいずれを設定するかが、予め定められており、この同期（シンク）コードを同期（シンク）コードテーブルから選択して設定する。
【００８０】
同期（シンク）コードテーブルは、図１１のような構成を持つ。すなわち、現ステートと、次ステートの対応によって異なる同期（シンク）コードＳＹ０〜ＳＹ７が設定され、さらに、プライマリ同期（シンク）コードと、セカンダリ同期（シンク）コードのいずれかを選択することになる。
【００８１】
ステート１〜４は、前述した変換テーブルに基づく変換処理の際に決定しているステート値であり、このステートに応じて、図１１の上段、または下段のテーブルが選択される。
【００８２】
さらに、プライマリ同期（シンク）コードと、セカンダリ同期（シンク）コードのいずれを選択するかは、前述のメイン変換テーブルと、サブ変換テーブルの選択処理と同様、ＮＲＺＩパルスのＤＣバランスの指標としてのＤＳＶ（Digital Sum Value：デジタルサムバリュー）がより小さくなるように、同期（シンク）コードを選択するという原則が適用される。記録ビット系列（ＮＲＺＩ変換信号）のビット［０］を「−１」、ビット［１］を「＋１」として累積した値をＤＳＶとし、ＤＳＶが０からの乖離をより小さくすることのできる同期（シンク）コードが、プライマリ同期（シンク）コード、または、セカンダリ同期（シンク）コードから選択される。すなわち、プライマリ同期（シンク）コードと、セカンダリ同期（シンク）コードのそれぞれの同期（シンク）コードを選択した場合のＤＳＶを比較し、より絶対値の小さな、すなわち０に近いＤＳＶが得られる同期（シンク）コードが選択される。
【００８３】
［４．データ記録処理シーケンス］
上述したように、情報記録媒体に対するデータ記録処理においては、図１に示すように、
ａ．データフレーム１０１
ｂ．スクランブルフレーム１０２
ｃ．ＥＣＣブロック１０３
ｄ．１６レコーディングフレーム１０４
ｅ．変調処理＆ＮＲＺＩ変換データ１０５
ｆ．１６フィジカルセクタ１０６
ｇ．レコーディングユニット１０７
の順にデータ変換がなされ、情報記録媒体１１０に格納される。
【００８４】
しかしながら、実際には、上述したように、変調処理＆ＮＲＺＩ変換データの生成において、メイン変換テーブルとサブ変換テーブルのいずれを選択するかをＤＳＶに基づいて決定することが必要であり、また、シンクフレームにおけるシンクコードの選択をＤＳＶに基づいて決定することが必要となる。従って、必ずしも上記ａ〜ｇのデータ変換を１つのシーケンスとして実行するのではなく、複数のデータ変換ストリームを生成し、それぞれのＤＳＶ比較を行い良好なＤＳＶ、すなわちより０に近いＤＳＶを持つストリームを選択するといった処理が行われることになる。
【００８５】
図１２を参照して、シンクフレームの生成処理シーケンスの一例を説明する。なお、図１２に示すシンクフレームの生成処理シーケンスは、ＤＶＤ＋ＲＷにおける処理例を示している。
【００８６】
なお、ＤＶＤ＋ＲＷにおけるシンクフレームの生成処理の原則は、２つの異なるデータストリームとして、プライマリシンクコードを設定したストリーム１と、セカンダリシンクコードを設定したストリーム２を生成し、生成済みのストリームにおいて、ＤＳＶ比較を実行し、低いＤＳＶを持つストリームを選択して他方にコピーし、さらに、
（１）入力データが００〜８７までの場合、ストリーム１にメイン変換テーブル値を追加し、ストリーム２にサブ変換テーブル値を追加する。
（２）入力データが８８〜２５５までで、ステートが１か４の場合、継続ステートが１の場合４に置き換えても規定のランレングス規則、例えばＲＬＬ（２，１０）を満たすコードであれば、ストリーム２に追加し、ストリーム１にはステート１のコードを追加する。最終的にレコーディングフレームが、−６４＜ＤＳＶ＜＋６３（ＤＶＤ＋ＲＷの場合）を満足しない場合は、同期コードを置き換えみて、｜ＤＳＶ｜が小さくなれば、置換えを行う。なお、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭなどは、−６５＜ＤＳＶ＜＋６４であるか否かを判定して処理を行う。
【００８７】
以上の原則の下にシンクフレームの生成処理が実行される。図１２に示すシンクフレームの生成処理シーケンスは、以上の原則に基づく処理中、本発明に関連する処理についてその概要を説明したシーケンスである。実際の処理シーケンスは、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭなどによって、細部はそれぞれ異なる処理となる。
【００８８】
以下、図１２に示す処理シーケンスの各ステップについて説明する。まず、ステップＳ１０１において、生成済みのデータストリーム（シンクフレーム）に対して、プライマリシンクコードおよびセカンダリシンクコードをそれぞれ追加設定する。生成済みのデータストリーム（シンクフレーム）がない場合は、新規に生成する。すなわち、プライマリシンクコード設定したストリーム１、セカンダリシンクコードを設定したストリーム２の２つのストリームを生成する。
【００８９】
図６を参照して説明したように、シンクコードＳＹ０〜ＳＹ７のいずれかが、データ一に応じて、予め決定されており、このシンクコードＳＹ０，ＳＹ７のいずれかを図１１に示すシンクコードテーブルから、プライマリシンクコード、セカンダリシンクコードそれぞれ選択し、設定した２つのストリームを生成する。
【００９０】
ステップＳ１０２では、変換処理対象となるデータを入力する。ステップＳ１０３では、ＤＳＶの比較処理を必要とする入力データであるか否かが判定される。すなわち、図７、図８に示すメイン変換テーブルおよびサブ変換テーブルの構成から理解されるように、８ビットデータを１６ビットコードワードに変換する場合、入力データが０〜８７である場合は、メイン変換テーブルかまたはサブ変換テーブルのいずれを適用するかをＤＳＶ比較に基づいて決定することが必要となるが、入力データが８８〜２５５の場合は、メイン変換テーブルのみが適用されることになるので、ＤＳＶの比較処理が不要なデータとされる。ただし、入力データが８８〜２５５の場合であっても次ステート１、４の設定の場合には、メイン変換テーブル中のステート１かステート４のコードワードをＤＳＶ比較に基づいて決定する。ただしＲＬＬ規則を満足することが要件である。
【００９１】
ＤＳＶ比較が不要なデータが入力された場合は、ステップＳ１０４において、メイン変換テーブルに基づいて１６ビットコードワードが選択され、各ストリームに追加され、それぞれストリーム１、ストリーム２が生成される。なお、前述したようにコードワード選択処理においては、ステート値が考慮され、ＲＬＬ（２，１０）規則に従ったコードワードが選定されることになる。
【００９２】
一方、ＤＳＶ比較が必要なデータが入力された場合は、ステップＳ１０５に進み、入力データを２つの異なるコードワードに変換する。すなわち、メイン変換テーブル、またはサブ変換テーブルに基づく変換、あるいはステート１またはステート４の各ステートに従った変換である。
【００９３】
次に、ステップＳ１０６において、現ストリーム１と現ストリーム２の｜ＤＳＶ｜比較を実行し、低い｜ＤＳＶ｜を持つストリームを選択し、ステップＳ１０７において、選択ストリームに、ステップＳ１０５で生成した２つの異なるコードワードの一方を設定し、非選択ストリームに他方のコードワードを設定する。
【００９４】
ステップＳ１０８では、シンクフレームの終了が確認され、未終了である場合は、ステップＳ１０２に戻り、同様の処理を次の入力データについて実行する。
【００９５】
すべてのシンクフレームについて、ストリーム１とストリーム２が生成されると、次に、ステップＳ１０９において、ストリーム１とストリーム２の｜ＤＳＶ｜比較を実行し、｜ＤＳＶ｜の小さいストリームが選択される。次に、ステップＳ１１０において、選択したストリームのＤＳＶの値が−６４＜ＤＳＶ＜＋６３の範囲にあるか否かが判定される。
【００９６】
−６４＜ＤＳＶ＜＋６３を満足する場合は、ステップＳ１１２において、入力データ、すなわちコードワードに変換の必要な被変換ビットがまだ存在するか否かが判定され、処理データがある場合は、ステップＳ１０１以下の処理を繰り返し実行する。
【００９７】
ステップＳ１１０において、−６４＜ＤＳＶ＜＋６３を満足しないと判定された場合は、ステップＳ１１１に進み、現在、選択されているシンクコード（プライマリまたはセカンダリ）を他方に置き換えて、現在のストリームと置き換えストリームの｜ＤＳＶ｜比較を実行し、｜ＤＳＶ｜の小さいストリームを選択する。さらに、ステップＳ１１２において未処理データがあるか否かが判定され、未処理データがある場合は、ステップＳ１０１以下の処理を繰り返し実行する。
【００９８】
ステップＳ１１２において、未処理データなしの判定により、処理が終了、すなわち、図１に示すフィジカルセクタ１０６（図６参照）の生成処理が終了することになる。
【００９９】
上述した処理は、
（１）メイン変換コードとサブ変換コードの選択
（２）プライマリシンクコードとセカンダリシンクコードの選択
の各選択処理を｜ＤＳＶ｜の値を小さくするという原則に従って実行するものであり、さらに前述したステートの設定、選択によってＲＬＬ（２，１０）の基準を満たすコード変換が実現されることになる。
【０１００】
［５．付加データの格納構成］
次に、上述した処理によってデータ記録が行われる構成において、例えば記録コンテンツの暗号化、復号処理に適用する鍵情報、あるいは鍵生成情報、あるいはコンテンツコピー制御情報、コンテンツ再生制御情報などの付加情報を埋め込む構成について説明する。
【０１０１】
本発明においては、付加データの構成ビット情報に応じて、同期（シンク）コードとして、プライマリ同期（シンク）コードを適用するか、セカンダリ同期（シンク）コードを適用するかの制御を行う。
【０１０２】
再生時には、同期（シンク）コードから付加データの格納領域までのデータ領域におけるデータ状態、例えば同期（シンク）コードから付加データの格納領域までのデータ領域におけるパリティを算出して、算出したパリティに応じて付加データ構成ビット値が［０］であるか［１］であるかを判別可能とした構成を有する。
【０１０３】
付加データの記録時には、例えば図１３に示すような同期（シンク）コード選択基準を適用する。すなわち、付加データを挿入する位置の先行データ領域、すなわちシンクフレームにおける同期（シンク）コードから付加データを挿入する位置の直前データまでのデータ領域におけるパリティを算出し、そのパリティが偶数である場合、
ａ．付加データのビット値が［０］である場合は、設定済みの同期（シンク）コードをそのまま維持し、同期（シンク）コードの変更（置き換え）を行わない。
ｂ．付加データのビット値が［１］である場合は、設定済みの同期（シンク）コードの変更（置き換え）を実行する。
【０１０４】
なお、同期（シンク）コードの変更（置き換え）とは、プライマリ同期（シンク）コードからセカンダリ同期（シンク）コードへの変更、あるいはセカンダリ同期（シンク）コードからプライマリ同期（シンク）コードへの変更を意味する。
【０１０５】
また、シンクフレームにおける同期（シンク）コードから付加データを挿入する位置の直前データまでのデータ領域におけるパリティが奇数である場合、
ｃ．付加データのビット値が［０］である場合は、設定済みの同期（シンク）コードの変更（置き換え）を実行する。
ｄ．付加データのビット値が［１］である場合は、設定済みの同期（シンク）コードをそのまま維持し、同期（シンク）コードの変更（置き換え）を行わない。
【０１０６】
先に、図７を参照して説明したように、シンクフレーム（図６参照）に設定する同期（シンク）コードは、プライマリ同期（シンク）コードまたはセカンダリ同期（シンク）コードから選択される。一般データを記録する際の同期（シンク）コード選択処理においては、前述したように、各シンクコードを設定したストリームにおけるＤＳＶの比較を行い、より小さな｜ＤＳＶ｜を得られるものを選択するものとする。
【０１０７】
すなわち、前述のメイン変換テーブルと、サブ変換テーブルの選択処理と同様、ＮＲＺＩパルスのＤＣバランスの指標としてのＤＳＶ（Digital Sum Value：デジタルサムバリュー）がより小さくなるように、同期（シンク）コードを選択するという原則が適用される。記録ビット系列（ＮＲＺＩ変換信号）のビット［０］を「−１」、ビット［１］を「＋１」として累積した値をＤＳＶとし、ＤＳＶが０からの乖離をより小さくすることのできる同期（シンク）コードが、プライマリ同期（シンク）コード、または、セカンダリ同期（シンク）コードから選択される。すなわち、プライマリ同期（シンク）コードと、セカンダリ同期（シンク）コードのそれぞれの同期（シンク）コードを選択した場合のＤＳＶを比較し、より絶対値の小さな、すなわち０に近いＤＳＶが得られる同期（シンク）コードが選択される。
【０１０８】
プライマリ（シンク）コードと、セカンダリ同期（シンク）コードは、図１１の各コードを比較して理解されるように、双方とも３２チャンネルビットのコードであるが、同一のコードＮｏ．すなわちＳＹ０〜ＳＹ７におけるプライマリ（シンク）コードとセカンダリ（シンク）コードの各組において、各コードに含まれる［１］の数は、プライマリ同期（シンク）コードが偶数、セカンダリ（シンク）コードが奇数の関係となるコード構成として設定されている。
【０１０９】
すなわち、ＳＹｎ（ｎ＝０〜７）いずれの場合も、例えばプライマリ（シンク）コードに含まれる［１］の数が偶数であり、セカンダリ（シンク）コードに含まれる［１］の数は奇数となっている。
【０１１０】
この結果、図１３に示す同期（シンク）コード選択基準を適用した同期（シンク）コードの設定処理を行うことにより、再生時には、同期（シンク）コードから付加データの格納領域までのデータ領域におけるデータ状態、すなわち同期（シンク）コードから付加データの格納領域までのデータ領域におけるパリティを算出して、算出したパリティに応じて付加データ構成ビット値が［０］であるか［１］であるかが判別可能となる。
【０１１１】
なお、あるデータ領域におけるパリティが偶数であるとは、そのデータ領域に含まれるシンク（同期）コード、コードワードの連結データに含まれる１の数の累積値が偶数であることに相当する。あるデータ領域におけるパリティが奇数であるとは、そのデータ領域に含まれるシンク（同期）コード、コードワードの連結データに含まれる１の数の累積値が奇数であることに相当する。
【０１１２】
なお、以下では、付加データ挿入位置を含むデータ領域の状態値として、パリティ情報を用いた例を示すが、データ領域の状態値としては、その他の検出可能な様々な状態値の適用が可能である。
【０１１３】
このように、本発明の付加情報格納構成により、再生装置において、同期（シンク）コードから付加データ挿入位置を含むトータルパリティを計算するのみで付加情報の構成ビットが［０］であるか［１］であるかを判別することができる。
【０１１４】
なお、付加情報がｎビットであれば、付加データ挿入位置は少なくともｎ個設定され、それらのビットを連結して、付加情報、すなわちコンテンツの暗号鍵生成情報や、コンテンツ再生制御情報が生成される。なお、読み取りエラー等を考慮し、付加情報は、繰り返し記録する構成とすることが望ましい。
【０１１５】
具体的な付加データの挿入例について、図１４、図１５を参照して説明する。図１４、図１５とも、付加情報の構成ビット［０］を格納する場合の処理例を示している。
【０１１６】
図１４は、通常の変調処理、すなわち、先に図１２を参照して説明した処理シーケンスに従った同期（シンク）コードの設定処理、すなわちＤＳＶに基づく同期（シンク）コードの設定処理においてプライマリ同期（シンク）コードが設定された場合に、付加データビットとして［０］を設定する場合の例を示し、図１５は、ＤＳＶに基づく同期（シンク）コードの設定処理においてセカンダリ同期（シンク）コードが設定された場合に、付加データビットとして［０］を設定する場合の例を示している。
【０１１７】
まず、図１４を参照して、ＤＳＶに基づく同期（シンク）コードの設定処理においてプライマリ同期（シンク）コードが設定され、プライマリ同期（シンク）コード以下のデータ領域中、付加データ格納領域までのデータ領域区間におけるパリティが奇数パリティであった場合に、付加データビットとして［０］を設定する場合の処理について説明する。
【０１１８】
図１４（ａ１）は変調前のデータを示し、（ａ２）は、ＤＳＶに基づく同期（シンク）コードの設定処理によって生成した通常変調データ構成を示している。（ａ２）は、同期（シンク）コードとしてプライマリ同期（シンク）コードが設定され、プライマリ同期（シンク）コード以下のデータ領域中、付加データ格納領域までのデータ領域区間におけるパリティが奇数パリティであった例である。プライマリ同期（シンク）コードは、コード中に含む［１］の数が偶数、すなわち偶数パリティである。この場合、プライマリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは奇数となる。
【０１１９】
この（ａ２）に示す通常変調データ構成は、図１３のｃの場合に相当する。すなわち、プライマリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは奇数であり、付加データビットが［０］の場合である。
【０１２０】
従って、プライマリ同期（シンク）コードからセカンダリ同期（シンク）コードへの変更処理を行い、図１４（ａ３）に示すような付加情報設定変調データを生成する。セカンダリ同期（シンク）コードは、コード中に含む［１］の数が奇数、すなわち奇数パリティである。この結果、セカンダリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは偶数に変更される。
【０１２１】
付加データの読み取りを行う再生装置では、セカンダリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを算出し、偶数であることを検出して、付加データの構成ビット情報が［０］であると判定する。
【０１２２】
次に、図１５を参照して、ＤＳＶに基づく同期（シンク）コードの設定処理においてセカンダリ同期（シンク）コードが設定され、セカンダリ同期（シンク）コード以下のデータ領域中、付加データ格納領域までのデータ領域区間におけるパリティが偶数パリティであった場合に、付加データビットとして［０］を設定する場合の処理について説明する。
【０１２３】
図１５（ｂ１）は変調前のデータを示し、（ｂ２）は、ＤＳＶに基づく同期（シンク）コードの設定処理によって生成した通常変調データ構成を示している。（ｂ２）は、同期（シンク）コードとしてセカンダリ同期（シンク）コードが設定され、セカンダリ同期（シンク）コード以下のデータ領域中、付加データ格納領域までのデータ領域区間におけるパリティが偶数パリティであった例である。セカンダリ同期（シンク）コードは、コード中に含む［１］の数が奇数、すなわち奇数パリティである。この場合、セカンダリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは奇数となる。
【０１２４】
この（ｂ２）に示す通常変調データ構成も、図１３のｃの場合に相当する。すなわち、セカンダリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは奇数であり、付加データビットが［０］の場合である。
【０１２５】
従って、セカンダリ同期（シンク）コードからプライマリ同期（シンク）コードへの変更処理を行い、図１５（ｂ３）に示すような付加情報設定変調データを生成する。プライマリ同期（シンク）コードは、コード中に含む［１］の数が偶数、すなわち偶数パリティである。この結果、プライマリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティは偶数に変更される。
【０１２６】
付加データの読み取りを行う再生装置では、プライマリ同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを算出し、偶数であることを検出して、付加データの構成ビット情報が［０］であると判定する。
【０１２７】
すなわち、付加情報の構成ビットとして［０］を設定するときは、同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを偶数になるように、同期（シンク）コードを設定する。逆に、付加情報の構成ビットとして［１］を設定するときは、同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを奇数になるように、同期（シンク）コードを設定する。
【０１２８】
図１６に、付加情報の構成ビットとして［０］、［１］の各地を設定する場合の通常変調データの構成に応じた同期（シンク）コードの制御態様をまとめた図を示す。
【０１２９】
図１６の設定例は、付加情報の構成ビットとして［０］を設定するときは、同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを偶数として設定し、付加情報の構成ビットとして［１］を設定するときは、同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを奇数として設定した例である。これは、設定するルールの一例であり、この逆のルールを設定することも可能である。
【０１３０】
図１６の設定例では、例えば付加情報構成ビットが［０］の場合、
（Ａ）ＤＳＶ基準に基づく同期（シンク）コードがプライマリ（偶数パリティ）の場合
（Ａ１）同期（シンク）コード後〜付加データ格納領域が偶数パリティであるときは、現トータルパリティが偶数となり、同期（シンク）コードの変更は不要となり、調整後トータルパリティは偶数に設定される。
（Ａ２）同期（シンク）コード後〜付加データ格納領域が奇数パリティであるときは、現トータルパリティが奇数となり、同期（シンク）コードの変更が必要となり、調整後トータルパリティは偶数に設定される。
【０１３１】
（Ｂ）ＤＳＶ基準に基づく同期（シンク）コードがセカンダリ（奇数パリティ）の場合
（Ｂ１）同期（シンク）コード後〜付加データ格納領域が偶数パリティであるときは、現トータルパリティが奇数となり、同期（シンク）コードの変更が必要となり、調整後トータルパリティは偶数に設定される。
（Ｂ２）同期（シンク）コード後〜付加データ格納領域が奇数パリティであるときは、現トータルパリティが偶数となり、同期（シンク）コードの変更が不要となり、調整後トータルパリティは偶数に設定される。
【０１３２】
付加情報構成ビットが［１］の場合、
（Ｃ）ＤＳＶ基準に基づく同期（シンク）コードがプライマリ（偶数パリティ）の場合
（Ｃ１）同期（シンク）コード後〜付加データ格納領域が偶数パリティであるときは、現トータルパリティが偶数となり、同期（シンク）コードの変更が必要となり、調整後トータルパリティは奇数に設定される。
（Ｃ２）同期（シンク）コード後〜付加データ格納領域が奇数パリティであるときは、現トータルパリティが奇数となり、同期（シンク）コードの変更が不要となり、調整後トータルパリティは奇数に設定される。
【０１３３】
（Ｄ）ＤＳＶ基準に基づく同期（シンク）コードがセカンダリ（奇数パリティ）の場合
（Ｄ１）同期（シンク）コード後〜付加データ格納領域が偶数パリティであるときは、現トータルパリティが奇数となり、同期（シンク）コードの変更が不要となり、調整後トータルパリティは奇数に設定される。
（Ｄ２）同期（シンク）コード後〜付加データ格納領域が奇数パリティであるときは、現トータルパリティが偶数となり、同期（シンク）コードの変更が必要となり、調整後トータルパリティは奇数に設定される。
【０１３４】
このような設定構成とすることで、付加データの読み取りを行う再生装置では、同期（シンク）コードから付加データ格納領域までの総領域のトータルパリティを算出し、偶数である場合には、付加データの構成ビット情報が［０］であると判定し、奇数である場合には、付加データの構成ビット情報が［１］であると判定する。
【０１３５】
なお、付加情報の構成ビットの挿入位置は、たとえばＤＶＤ＋ＲＷフォーマットの場合、図１７に示すデータフレーム中の、データフレームＩＤ、ＩＤのエラー検出コードとしてのＩＥＤに続くリザーブフィールド中に設定される。
【０１３６】
このような付加情報格納位置構成とした場合、各データフレームに１ビットを格納し、複数のデータフレーム、例えばｎ個のデータフレームに格納されたｎ個のビットデータを連結して暗号鍵生成情報や、各種の制御情報等、ｎビットの付加情報が記録可能となる。これらのビット情報は、再生処理を実行する例えばＤＶＤ再生装置、ＰＣ等の情報処理装置において、再生時に取得可能であり、例えば暗号鍵情報を取得して取得した暗号鍵に基づいて暗号化コンテンツの復号を行い、コンテンツ再生を行うことが可能となる。
【０１３７】
なお、付加情報格納位置は、図１７に示す位置に限らず、その他の位置に設定してもよい。また、図１７では、リザーブフィールドに付加情報の１ビットを設定し、１つのデータフレームに対して１ビットの付加情報ビットを設定する構成としたが、１つのデータフレームに複数の付加情報設定位置を構成して、複数の付加情報ビットを埋め込む構成としてもよい。
【０１３８】
［６．付加データの格納を伴うデータ記録処理シーケンス］
次に、先に図１２を参照して説明したＤＳＶの判定をベースとしたシンクフレームの生成処理シーケンスに対応するシーケンスとして、付加情報の挿入処理を行うシンクフレームの生成処理シーケンスについて、図１８、図１９を参照して説明する。
【０１３９】
なお、図１８、図１９に示すシンクフレームの生成処理シーケンスは、ＤＶＤ＋ＲＷにおける処理例を示している。
【０１４０】
なお、ＤＶＤ＋ＲＷにおけるシンクフレームの生成処理の原則は、前述したように、２つの異なるデータストリームとして、プライマリシンクコードを設定したストリーム１と、セカンダリシンクコードを設定したストリーム２を生成し、生成済みのストリームにおいて、ＤＳＶ比較を実行し、低いＤＳＶを持つストリームを選択して他方にコピーし、さらに、
（１）入力データが００〜８７までの場合、ストリーム１にメイン変換テーブル値を追加し、ストリーム２にサブ変換テーブル値を追加する。
（２）入力データが８８〜２５５までで、ステートが１か４の場合、継続ステートが１の場合４に置き換えても規定のランレングス規則、例えばＲＬＬ（２，１０）を満たすコードであれば、ストリーム２に追加し、ストリーム１にはステート１のコードを追加する。最終的にレコーディングフレームが、−６４＜ＤＳＶ＜＋６３（ＤＶＤ＋ＲＷの場合）を満足しない場合は、同期コードを置き換えみて、｜ＤＳＶ｜が小さくなれば、置換えを行う。なお、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭなどは、−６５＜ＤＳＶ＜＋６４であるか否かを判定して処理を行う。
【０１４１】
以上の原則の下にシンクフレームの生成処理が実行される。図１８、図１９に示すシンクフレームの生成処理シーケンスは、以上の原則に基づく処理中、本発明に関連する処理について説明したシーケンスである。実際の処理シーケンスは、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭなどによって、細部はそれぞれ異なる処理となる。
【０１４２】
まず、図１８に示す処理シーケンスの各ステップについて説明する。まず、ステップＳ２０１において、生成済みのデータストリーム（シンクフレーム）に対して、プライマリシンクコードおよびセカンダリシンクコードをそれぞれ追加設定する。生成済みのデータストリーム（シンクフレーム）がない場合は、新規に生成する。すなわち、プライマリシンクコード設定したストリーム１、セカンダリシンクコードを設定したストリーム２の２つのストリームを生成する。
【０１４３】
図６に示すように予め各シンクフレームに対応付けられた同期（シンク）コードＳＹ０〜ＳＹ７のいずれかを、各シンクフレームに対する同期（シンク）コードとして設定する。すなわち、図１１に示す同期（シンク）コードテーブルから、プライマリ同期（シンク）コード、セカンダリ同期（シンク）コード、２つの同期（シンク）コードを選択し、各同期（シンク）コードを設定した２つのストリーム（ストリーム１，ストリーム２）を生成する。
【０１４４】
ステップＳ２０２では、変換処理対象となるデータを入力する。ステップＳ２０３では、ＤＳＶの比較処理を必要とする入力データであるか否かが判定される。すなわち、図７、図８に示すメイン変換テーブルおよびサブ変換テーブルの構成から理解されるように、８ビットデータを１６ビットコードワードに変換する場合、入力データが０〜８７である場合は、メイン変換テーブルかまたはサブ変換テーブルのいずれを適用するかをＤＳＶ比較に基づいて決定することが必要となるが、入力データが８８〜２５５の場合は、メイン変換テーブルのみが適用されることになるので、ＤＳＶの比較処理が不要なデータとされる。ただし、入力データが８８〜２５５の場合であっても次ステート１、４の設定の場合には、メイン変換テーブル中のステート１かステート４のコードワードをＤＳＶ比較に基づいて決定する。ただしＲＬＬ規則を満足することが要件である。
【０１４５】
ＤＳＶ比較が不要なデータが入力された場合は、ステップＳ２０４において、メイン変換テーブルに基づいて１６ビットコードワードが選択され、各ストリームに追加され、それぞれストリーム１、ストリーム２が生成される。なお、前述したようにコードワード選択処理においては、ステート値が考慮され、ＲＬＬ（２，１０）規則に従ったコードワードが選定されることになる。
【０１４６】
一方、ＤＳＶ比較が必要なデータが入力された場合は、ステップＳ２０５に進み、入力データを２つの異なるコードワードに変換する。すなわち、メイン変換テーブル、またはサブ変換テーブルに基づく変換、あるいはステート１またはステート４の各ステートに従った変換である。
【０１４７】
次に、ステップＳ２０６において、現ストリーム１と現ストリーム２の｜ＤＳＶ｜比較を実行し、低い｜ＤＳＶ｜を持つストリームを選択し、ステップＳ２０７において、選択ストリームに、ステップＳ２０５で生成した２つの異なるコードワードの一方を設定し、非選択ストリームに他方のコードワードを設定する。
【０１４８】
ステップＳ２０８では、シンクフレームの終了が確認され、未終了である場合は、ステップＳ２０２に戻り、同様の処理を次の入力データについて実行する。
【０１４９】
すべてのシンクフレームについて、ストリーム１とストリーム２が生成されると、次に、ステップＳ２０９において、ストリーム１とストリーム２の｜ＤＳＶ｜比較を実行し、｜ＤＳＶ｜の小さいストリームが選択される。次に、ステップＳ２１０において、選択したストリームのＤＳＶの値が−６４＜ＤＳＶ＜＋６３の範囲にあるか否かが判定される。
【０１５０】
−６４＜ＤＳＶ＜＋６３を満足する場合は、ステップＳ２１２（図１９）に進む。ステップＳ２１０において、−６４＜ＤＳＶ＜＋６３を満足しないと判定された場合は、ステップＳ２１１に進み、現在、選択されているシンクコード（プライマリまたはセカンダリ）を他方に置き換えて、現在のストリームと置き換えストリームの｜ＤＳＶ｜比較を実行し、｜ＤＳＶ｜の小さいストリームを選択し、ステップＳ２１２（図１９）に進む。
【０１５１】
ステップＳ２１２では、付加データ格納領域を含むシンクフレームが抽出される。例えば図１７を参照して説明したように、データフレームのＩＤ，ＩＥＤに続くリザーブ（ＲＳＶ）フィールドを付加データ格納領域として設定している場合は、このデータフィールドに対応するデータを格納したシンクフレームを抽出する。
【０１５２】
ステップＳ２１３では、抽出したシンクフレームについて、同期（シンク）コードの直後から、付加データ格納領域までのデータ領域における状態値、例えばパリティを算出し、算出した状態値（パリティ）と、付加データ格納領域に設定すべき付加データ構成ビット値［０］または［１］との対応が、予め設定したルール、すなわち先に図１３〜図１６において説明したルールに対応するように、設定すべき同期（シンク）コードを決定する。
【０１５３】
例えば付加データ格納領域に設定すべき付加データ構成ビット値が［０］である場合、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されているか奇数に設定されているかを判定し、その判定結果に基づいて、設定すべき同期（シンク）コードを決定する。
【０１５４】
すなわち、前述したように、付加データ構成ビット値が［０］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を偶数とするルールである場合には、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を偶数とするように、同期（シンク）コードを決定する。
【０１５５】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［１］である場合、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されているか奇数に設定されているかを判定し、その判定結果に基づいて、設定すべき同期（シンク）コードを決定する。
【０１５６】
付加データ構成ビット値が［１］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数とするルールである場合には、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数とするように、同期（シンク）コードを決定する。
【０１５７】
ステップＳ２１４では、ステップＳ２１３において決定した同期（シンク）コードを、付加データ格納領域を有するシンクフレームに設定する。
【０１５８】
ステップＳ２１５では、未処理入力データ、すなわち変調処理を実行しコードワードに変換の必要な被変換ビットがまだ存在するか否かを判定し、未処理データがある場合は、ステップＳ２０１以下の処理を繰り返し実行する。
【０１５９】
ステップＳ２１５において、未処理データなしの判定により、処理が終了、すなわち、図１に示すフィジカルセクタ１０６（図６参照）の生成処理が終了することになる。
【０１６０】
上述した処理に従って、付加情報ビットが挿入された記録データが生成されることになる。
【０１６１】
［７．データ記録処理装置構成］
次に、上述の付加情報を例えば映画、音楽などのコンテンツ（メインデータ）とともに記録する処理を行うデータ記録処理装置の構成について説明する。なお、ここで説明するデータ記録処理装置は、いわゆるマスターディスクといわれる原盤の製造装置としてのマスタリング装置を含み、さらに、一般ユーザの利用可能なＤＶＤ記録再生装置やＰＣ等の情報記録媒体ドライブを備えた装置も含むものである。すなわち、マスターディスクのみならず、書き込み可能（Recordable）、再書き込み可能（Rewritable）な様々な情報記録媒体に対してデータ書き込み可能な情報処理装置も含むものである。
【０１６２】
図２０を参照して、データ記録処理装置の構成、および処理について説明する。データ記録処理装置は、データ記録可能な情報記録媒体３０１、データ記録信号を情報記録媒体３０１に対して出力するピックアップ３０２、情報記録媒体３０１を駆動するスピンドルモーター３０３、ピックアップ３０２およびスピンドルモーター３０３の制御を行うサーボ回路３０４、付加データエラー訂正符号化部３０５、メインデータエラー訂正符号化部３０６、付加データ記録領域制御部３０７、スイッチ３０８、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９、メイン変換テーブル格納メモリ３１０、サブ変換テーブル格納メモリ３１１、記録信号処理回路３１３、プライマリ同期（シンク）コード格納メモリ３２１、セカンダリ同期（シンク）コード格納メモリ３２２、同期（シンク）コード選択部３２３、から構成される。
【０１６３】
情報記録媒体３０１に記録するコンテンツデータは、例えば暗号化コンテンツデータであり、メインデータとしてメインデータエラー訂正符号化部３０６に入力され、メインデータエラー訂正符号化部３０６は、入力データに対して例えばＥＣＣ等のエラー訂正符号を生成し付加する符号化処理を行う。
【０１６４】
その後、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９において、変調処理、すなわち、図１を参照して説明した
ａ．データフレーム１０１
ｂ．スクランブルフレーム１０２
ｃ．ＥＣＣブロック１０３
ｄ．１６レコーディングフレーム１０４
ｅ．変調処理
を実行する。
ｅ．ＮＲＺＩ変換データ１０５
ｆ．１６フィジカルセクタ１０６
ｇ．レコーディングユニット（ＲＵＮ）１０７
は、記録信号処理回路３１３において実行する。
【０１６５】
一方、暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報、その他のコンテンツ属性情報など、様々な情報によって構成される付加データが付加データエラー訂正符号化部３０５に入力され、やはり、例えばＥＣＣ等のエラー訂正符号を付加する符号化処理が行なわれる。
【０１６６】
付加データエラー訂正符号化部３０５から、シンクコード選択部３２３には、エラー訂正符号の付加された付加データのビット列が入力される。例えば［０，０，０，１，０，０，０・・・］等のデータ列である。このビット列は、例えば暗号鍵情報、暗号鍵生成情報、コンテンツ再生制御情報、コンテンツコピー制御情報、その他のコンテンツ属性情報のいずれかの付加データと、その付加データに対するエラー訂正符号を含むビット列である。
【０１６７】
シンクコード選択部３２３は、シンクフレームに設定する同期（シンク）コードをプライマリ同期（シンク）コードとするか、セカンダリ同期（シンク）コードとするかを決定して、スイッチ３０８を制御する信号を出力する。すなわち、シンクフレームに設定する同期（シンク）コードをプライマリ同期（シンク）コードとする場合は、スイッチ３０８をプライマリ同期（シンク）コード格納メモリ３２１側に設定する制御信号をスイッチ３０８に出力し、プライマリ同期（シンク）コードをＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１６８】
一方、シンクフレームに設定する同期（シンク）コードをセカンダリ同期（シンク）コードとする場合は、スイッチ３０８をセカンダリ同期（シンク）コード格納メモリ３２２側に設定する制御信号をスイッチ３０８に出力し、セカンダリ同期（シンク）コードをＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１６９】
シンクコード選択部３２３は、付加情報ビット設定部以外のデータ部の同期（シンク）コード設定を行う場合は、前述したようにＤＳＶに基づく同期（シンク）コード選択を行う。すなわち、｜ＤＳＶ｜の値を小さくできる同期（シンク）コードを、プライマリ同期（シンク）コードまたはセカンダリ同期（シンク）コードから選択するように制御する。なお、図に示すように、シンクコード選択部３２３は、ＤＳＶ比較を実行するための信号として、ＮＲＺＩレベル信号を記録信号処理回路３１３を介して受信する。
【０１７０】
ＤＳＶ比較によるシンクコードの選択を行う場合は、プライマリ同期（シンク）コードとセカンダリ同期（シンク）コードそれぞれのコードを設定した変調データストリームを生成して、これら２つのストリームに基づくＮＲＺＩ信号に基づいてＤＳＶの比較を行って最終的な選択を実行することになる。従って、シンクコード選択部３２３は、これらの処理のためのスイッチ３０８の制御信号も出力する。
【０１７１】
また、シンクコード選択部３２３は、付加情報ビットの設定領域を持つシンクフレームについては、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値、例えばパリティを、図２０に示すように、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９から入力し、入力状態値（パリティ）と、付加データ格納領域に設定すべき付加データ構成ビット値［０］または［１］との対応が、予め設定したルール、すなわち先に図１３〜図１６において説明したルールに対応するように、設定すべき同期（シンク）コードを決定する。
【０１７２】
例えば付加データ格納領域に設定すべき付加データ構成ビット値が［０］であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されている場合は、プライマリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域のトータルパリティを偶数に設定するように制御する。
【０１７３】
この場合は、シンクコード選択部３２３は、プライマリ同期（シンク）コードの設定処理をＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に実行させるため、スイッチ３０８に制御信号を出力し、プライマリ同期（シンク）コードをプライマリ同期（シンク）コード格納メモリ３２１から、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１７４】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［０］であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが奇数に設定されている場合は、セカンダリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域のトータルパリティを偶数に設定するように制御する。
【０１７５】
この場合は、シンクコード選択部３２３は、セカンダリ同期（シンク）コードの設定処理をＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に実行させるため、スイッチ３０８に制御信号を出力し、セカンダリ同期（シンク）コードをセカンダリ同期（シンク）コード格納メモリ３２２から、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１７６】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［１］であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されている場合は、セカンダリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域のトータルパリティを奇数に設定するように制御する。
【０１７７】
この場合は、シンクコード選択部３２３は、セカンダリ同期（シンク）コードの設定処理をＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に実行させるため、スイッチ３０８に制御信号を出力し、セカンダリ同期（シンク）コードをセカンダリ同期（シンク）コード格納メモリ３２２から、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１７８】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［１］であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが奇数に設定されている場合は、プライマリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域のトータルパリティを奇数に設定するように制御する。
【０１７９】
この場合は、シンクコード選択部３２３は、プライマリ同期（シンク）コードの設定処理をＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に実行させるため、スイッチ３０８に制御信号を出力し、プライマリ同期（シンク）コードをプライマリ同期（シンク）コード格納メモリ３２１から、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９に出力する。
【０１８０】
ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９は、シンクコード選択部３２３の指示に従い、付加データ格納領域を含むシンクフレームに設定されたシンクコードの置き換え処理を実行する。
【０１８１】
付加情報ビットの設定領域であるか、付加情報ビットの設定領域以外の通常データ部であるかの領域情報や、メインデータ情報は、付加データ記録領域制御部３０７からシンクコード選択部３２３に入力される。
【０１８２】
このように、ＥＦＭＰｌｕｓ変調・記録単位生成回路３０９は、シンクコード選択部３２３におけるＤＳＶまたは付加情報ビットに基づく同期（シンク）コード選択処理によって選択された同期（シンク）コードを適用した変調処理を実行して、図１を参照して説明したデータ変換処理、すなわち、
ａ．データフレーム１０１
ｂ．スクランブルフレーム１０２
ｃ．ＥＣＣブロック１０３
ｄ．１６レコーディングフレーム１０４
ｅ．変調処理
を実行する。
ｅ．ＮＲＺＩ変換データ１０５
ｆ．１６フィジカルセクタ１０６
ｇ．レコーディングユニット（ＲＵＮ）１０７
は、記録信号処理回路３１３において実行する。
【０１８３】
記録信号処理回路３１３は、記録単位（ＲＵＮ：レコーディングユニット）をピックアップ３０２に出力し、サーボ回路３０４の制御の下に記録単位（ＲＵＮ：レコーディングユニット）情報が情報記録媒体３０１に記録される。
【０１８４】
［８．データ再生処理装置および再生シーケンス］
次に、上述の付加情報、および映画、音楽などのコンテンツ（メインデータ）を格納した情報記録媒体の再生処理を行うデータ再生処理装置の構成および再生処理シーケンスについて説明する。
【０１８５】
図２１を参照して、データ再生処理装置の構成、および処理について説明する。データ再生処理装置は、情報記録媒体４０１、情報記録媒体４０１からのデータ読み取りを行うピックアップ４０２、情報記録媒体４０１を駆動するスピンドルモーター４０３、ピックアップ４０２およびスピンドルモーター４０３の制御を行うサーボ回路４０４、読み取り信号のゲイン調整などの信号処理を行いＲＦ信号を生成するＲＦ回路部４０５、ＲＦ信号から同期信号を抽出する同期検出部４０６、ＥＦＭＰｌｕｓ復調処理を実行するＥＦＭＰｌｕｓ復調処理部４０７、メイン変換テーブル格納メモリ４０８、サブ変換テーブル格納メモリ４０９、付加データの領域についてのみ、情報記録媒体の読み取り信号を付加データデコード部４１２に出力するためのスイッチ４１０、付加データの領域を検出し、スイッチ４１０を制御する付加データ記録領域検出部４１１、付加データのデコード処理を実行する付加データデコード部４１２、メインデータのエラー訂正処理を行うメインデータエラー訂正部４１３、付加データのエラー訂正処理を行う付加データエラー訂正部４１４を有する。
【０１８６】
情報記録媒体４０１に格納されたコンテンツデータは、例えば暗号化コンテンツデータであり、また情報記録媒体４０１に格納された付加データは、暗号化コンテンツの復号処理に適用する鍵データ、あるいは鍵生成情報、またはコンテンツ再生制御情報、コンテンツコピー制御情報、その他コンテンツの属性情報などである。
【０１８７】
情報記録媒体４０１からピックアップ４０２を介して読み取られたデータは、ＲＦ回路部４０５においてゲイン調整などの信号処理がなされ、同期検出部４０６に入力される。同期検出４０６部は、記録信号中の同期信号（シンク）を検出し、検出信号を付加データ記録領域制御部４１１に出力する。付加データ記録領域制御部４１１は、同期検出部４０６から、入力される同期信号に基づいて、付加データの記録領域を判別し、判別情報に基づいて、スイッチ４１０を制御し、付加データのデコード処理を実行する付加データデコード部４１２に、付加データのデコードに必要な領域の変調データを入力する。
【０１８８】
付加データデコード部４１２は、入力される変調データに基づいて、付加データを取得するためのデコード処理を実行する。例えば、付加データが先に図１３〜図１６を参照して説明した条件、すなわち、付加データ格納領域を含む所定の変調データ領域、すなわち同期（シンク）コード〜付加データ格納領域におけるデータ状態値（パリティ）が、付加データ構成ビットに対応付けられて制御された変調データである場合、付加データデコード部４１２は、入力される変調データから、付加データ格納領域を含む所定の変調データ領域、すなわち同期（シンク）コード〜付加データ格納領域のパリティを検証し、パリティが偶数か奇数かを判別する。この判別処理によって、付加情報ビットの挿入位置に設定された付加情報ビットが［０］であるか［１］であるかを識別する。
【０１８９】
このように、再生装置においては、同期（シンク）コードから付加データ格納領域までのデータ領域のトータルパリティの計算のみで、付加情報ビットの挿入位置に設定された付加情報ビットが［０］であるか［１］であるかを識別することができる。
【０１９０】
付加データデコード部４１２は、断続的に入力される付加データのデコードに必要な領域の変調データに基づいて、同様の処理を実行し、例えばｎビット情報の鍵データ、あるいは鍵生成情報、またはコンテンツ再生制御情報、コンテンツコピー制御情報、その他コンテンツの属性情報などの付加データを取得する。なお、この付加データは、データ記録処理装置の説明において述べたように、例えばＥＣＣ等のエラー訂正符号を含んでおり、付加データエラー訂正部４１３においてエラー訂正がなされた後、出力される。
【０１９１】
なお、付加データが例えばコンテンツの復号に適用する鍵情報である場合、付加データの出力先は、コンテンツの復号処理を実行する復号処理部となる。コンテンツの再生制御情報である場合は再生制御部となる。
【０１９２】
一方、付加データ以外の一般のデータは、情報記録媒体の読み取りデータ、すなわちレコーディングユニットが同期検出部からＥＦＭＰｌｕｓ復調部４０７に出力され、先に図１を参照して説明した逆のデータ変換が順次実行される。すなわち、レコーディングユニット（ＲＵＮ）１０７からデータフレーム１０１が復元される。
【０１９３】
この復調処理においては、メイン変換テーブル格納メモリ４０８に格納されたメイン変換テーブル、およびサブ変換テーブル格納メモリ４０９に格納されたサブ変換テーブルが適用され、１６ビットコードワードから、８ビットデータの逆変換が実行されることになる。
【０１９４】
復調データであるメインデータも、付加データと同様、例えばＥＣＣ等のエラー訂正符号を含んでおり、メインータエラー訂正部４１４においてエラー訂正がなされた後、出力される。
【０１９５】
なお、出力データが例えば暗号化コンテンツである場合、付加データとして出力される鍵生成情報に基づいて生成可能な暗号鍵を適用した復号処理が実行された後、ディスプレイ、スピーカ等の出力手段を介して出力される。
【０１９６】
次に、図２２を参照して付加情報読み取りを含む再生処理シーケンスについて説明する。図２２の処理は、図２１に示す再生処理装置において実行する処理である。
【０１９７】
ステップＳ３０１において、情報記録媒体からの読み取り信号に基づいてＲＦ信号が生成され、ステップＳ３０２において、ＲＦ信号に基づいて、ＥＦＭＰｌｕｓ復調処理が実行される。
【０１９８】
ステップＳ３０３において、付加情報格納領域であるか否かが判定される。付加情報格納領域は、例えば、先に図１７を参照して説明したように、データフレームにおける特定のデータ領域例えばリザーブ（ＲＳＶ）フィールドとして設定し、この領域に基づいて
判断することが可能である。あるいは、特定の復調データ、例えば特定の８ビットデータ、例えば［８６］＝［０１０１０１１０］を付加情報格納領域に設定するデータとして構成し、復調結果において［８６］というデータが出現した場合に、付加情報格納領域であると判定してもよい。
【０１９９】
付加情報格納領域でない場合は、ＥＦＭＰｌｕｓ復調処理後のデータについて、ステップＳ３０４において、エラー訂正処理を実行し、ステップＳ３０５において、メインデータとして出力する。
【０２００】
付加情報格納領域である場合は、ステップＳ３１１に進み、入力される変調データに基づいて、付加データを取得するためのデコード処理を実行する。例えば、付加データが先に図１３〜図１６を参照して説明した条件、すなわち、付加データ格納領域を含む所定の変調データ領域、すなわち同期（シンク）コード〜付加データ格納領域におけるデータ状態値（パリティ）が、付加データ構成ビットに対応付けられて制御された変調データである場合、付加データデコード部４１２は、入力される変調データから、付加データ格納領域を含む所定の変調データ領域、すなわち同期（シンク）コード〜付加データ格納領域のパリティを検証し、パリティが偶数か奇数かを判別する。この判別処理によって、付加情報ビットの挿入位置に設定された付加情報ビットが［０］であるか［１］であるかを識別する。
【０２０１】
ステップＳ３１１では、断続的に付加情報ビットを取得し、さらに、ステップＳ３１２において、エラー訂正処理を行って、ステップＳ３１３において付加データを出力する。
【０２０２】
［９．付加情報を記録再生処理の具体シーケンス］
付加情報の構成ビットは、先に図１７を参照して説明したように、特定のデータ位置例えばリザーブフィールドに設定し、その特定データ位置を識別して記録、再生を行う構成が可能である。あるいは、付加情報の挿入部に設定するデータを特定のデータ、例えば［８６］というデータ、すなわち、８ビットデータとしての［０１０１０１１０］として設定することも可能である。このような構成とすることで、データ記録または再生の際に、［８６］＝［０１０１０１１０］というデータ（復調データ）の出現に基づいて付加情報であることが判別可能となる。
【０２０３】
図２３、図２４は、本発明に従った付加データの記録処理、および再生時における付加データの取得処理のみを簡潔に説明するフロー図である。
【０２０４】
まず、図２３の付加データ記録処理フローについて説明する。ステップＳ４０１において、エラー訂正符号化後の付加データを入力する。すなわち、暗号鍵情報などのｎビット情報である。
【０２０５】
ステップＳ４０２において、付加データの１ビットを抽出する。ステップＳ４０３において、抽出ビットが［０］であると判定すると、ステップＳ４０４において、付加データ挿入位置、すなわち付加データ挿入部を持つ同期（シンク）フレームの同期（シンク）コードの直後から付加データ挿入位置までのデータ状態値（パリティ）が算出される。
【０２０６】
ここでは、付加データ構成ビット値が［０］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を偶数とし、付加データ構成ビット値が［１］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数として設定するルールであるとする。
【０２０７】
従って、付加データ格納領域に設定すべき付加データ構成ビット値が［０］（ステップＳ４０３：Ｙｅｓ）であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されている場合（ステップＳ４０４，Ｙｅｓ）は、ステップＳ４０６において、プライマリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を偶数に設定する。
【０２０８】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［０］（ステップＳ４０３：Ｙｅｓ）であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが奇数に設定されている場合（ステップＳ４０４，Ｎｏ）は、ステップＳ４０７において、セカンダリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数に設定する。
【０２０９】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［１］（ステップＳ４０３：Ｎｏ）であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが偶数に設定されている場合（ステップＳ４０５，Ｙｅｓ）は、ステップＳ４０７において、セカンダリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数に設定する。
【０２１０】
また、付加データ格納領域に設定すべき付加データ構成ビット値が［１］（ステップＳ４０３：Ｎｏ）であり、同期（シンク）コード直後から、付加データ格納領域までのデータ領域における状態値としてのパリティが奇数に設定されている場合（ステップＳ４０５，Ｎｏ）は、ステップＳ４０６において、プライマリ同期（シンク）コードを設定し、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数に設定する。
【０２１１】
これらの処理により、付加データ構成ビット値が［０］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を偶数とし、付加データ構成ビット値が［１］である場合、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を奇数として設定するルールに従ったデータ設定が実行される。
【０２１２】
次に、ステップＳ４０８において、付加データの最終ビットまでの処理が終了したか否かを判定し、未処理ビットがある場合は、ステップＳ４０２以下の処理を繰り返し実行し、ステップＳ４０８において、付加データの最終ビットまでの処理が終了したと判定されると処理を終了する。
【０２１３】
次に、図２４を参照して、データ再生処理において実行する付加データ取得シーケンスについて説明する。
【０２１４】
ステップＳ５０１において、情報記録媒体からの読み取り信号に基づいてＲＦ信号が生成され、ステップＳ５０２において、ＲＦ信号に基づいて、ＥＦＭＰｌｕｓ復調処理が実行され、付加データ格納領域を含むデータ領域について、同期（シンク）コードから、付加データ格納領域までのデータ領域における状態値（パリティ）を算出する。
【０２１５】
なお、付加データ格納領域を含むデータ領域については、先に図１７を参照して説明したように、特定のデータ領域、例えばリザーブ領域として設定し、リザーブ領域の復調処理において、付加データの取得を行うよう構成するか、あるいは、特定の復調データ、例えば［８６］＝［０１０１０１１０］を付加データ格納領域に対応する設定データとして予め設定し、その復調データ［８６］＝［０１０１０１１０］を復調により取得した際に、そのデータを含むシンクフレームについて付加データ格納領域を含むデータ領域であると判断する構成としてもよい。
【０２１６】
ステップＳ５０２において、付加データ格納領域を含むデータ領域の同期（シンク）コードから、付加データ格納領域までの状態値（トータルパリティ）を算出し、ステップＳ５０３において、トータルパリティが偶数か奇数かを判別する。
【０２１７】
偶数パリティであると判断した場合は、ステップＳ５０４に進み、付加データとして［０］が設定されていると判定し、奇数パリティであると判断した場合は、ステップＳ５０５に進み、付加データとして［１］が設定されていると判定する。
【０２１８】
次に、ステップＳ５０６において、付加データの最終ビットまでの処理が終了したか否かを判定し、未処理ビットがある場合は、ステップＳ５０２以下の処理を繰り返し実行し、ステップＳ５０６において、付加データの最終ビットまでの処理が終了したと判定されると処理を終了する。
【０２１９】
なお、上述した実施例においては、パリティ情報を用いた例を中心として説明したが、先行するデータ領域の状態としては、その他の検出可能な様々な状態値の適用が可能である。すなわち、付加データから得られる状態であれば、パリティ以外の様々な情報を適用することが可能である。
【０２２０】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０２２１】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０２２２】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０２２３】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２２４】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２２５】
以上、説明したように、本発明の構成によれば、情報記録媒体に対する付加データの記録、例えばコンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を記録する際、付加データの構成ビット情報［０］または［１］に応じて、同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定することで、再生時に同期コードから付加データの記録領域を含むデータ領域の状態値、例えばパリティを算出することで付加構成ビット情報［０］または［１］を取得することができ、例えば、コンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を解析困難な態様で埋め込み、また再生時に確実に読み取る構成が実現される。従って、例えば、著作権の保護の必要なコンテンツを記録媒体に格納し、そのコンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を解析困難な態様で埋め込む必要のある場合の情報記録処理装置、情報再生処理装置、情報記録媒体において適用可能である。
【０２２６】
また、本発明の構成によれば、例えば、付加データの記録処理において、付加データを挿入する同期フレームのデータ領域に基づくパリティ値を算出し、そのパリティ値と、付加データのビット値情報、［０］または［１］に基づいて、付加データを格納する同期フレームにおける同期コードをプライマリ同期コードまたはセカンダリ同期コードから選択して設定するのみで、付加データの構成ビット［０］また［１］を記録することが可能となり、再生時においては、パリティの検出のみで付加情報の取得が可能となる。従って、例えば、著作権の保護の必要なコンテンツを記録媒体に格納し、そのコンテンツの復号処理に適用する鍵情報、鍵生成情報、あるいはコンテンツ再生制御情報、コピー制御情報などの付加情報を解析困難な態様で埋め込む必要のある場合の情報記録処理装置、情報再生処理装置、情報記録媒体において適用可能である。
【図面の簡単な説明】
【０２２７】
【図１】ＤＶＤ（Digital Versatile Disc）等の高密度情報記録媒体に対するデジタルデータの記録処理手順を説明する図である。
【図２】データフレームのデータ構成について説明する図である。
【図３】ＥＣＣフレームのデータ構成について説明する図である。
【図４】１６レコーディングフレームのデータ構成について説明する図である。
【図５】変調処理およびＮＲＺＩ（Non Return to Zero Inverted）変換処理を実行する装置構成を示す図である。
【図６】フィジカルセクタのデータ構成について説明する図である。
【図７】メイン変換テーブルの構成を示す図である。
【図８】サブ変換テーブルの構成を示す図である。
【図９】レコーディングフレームの８ビットを１６ビットコードワードに変換する処理を説明する図である。
【図１０】次ステートＳ（ｔ＋１）と、現コードワードＸ（ｔ）と、次コードワードＸ（ｔ＋１）との関係を説明する図である。
【図１１】同期（シンク）コードテーブルの構成について説明する図である。
【図１２】シンクフレームの生成処理シーケンスの一例を説明するフロー図である。
【図１３】同期（シンク）コード選択条件の設定構成例について説明する図である。
【図１４】具体的な付加データの挿入における同期（シンク）コード設定例について説明する図である。
【図１５】具体的な付加データの挿入における同期（シンク）コード設定例について説明する図である。
【図１６】付加データ構成ビットと、同期（シンク）コードの設定態様について説明する図である。
【図１７】具体的な付加情報格納位置の設定例について説明する図である。
【図１８】付加情報の挿入処理を行うシンクフレームの生成処理シーケンスについて説明するフロー図である。
【図１９】付加情報の挿入処理を行うシンクフレームの生成処理シーケンスについて説明するフロー図である。
【図２０】データ記録処理装置の構成、および処理について説明する図である。
【図２１】データ再生処理装置の構成、および処理について説明する図である。
【図２２】付加情報読み取りを含む再生処理シーケンスについて説明するフロー図である。
【図２３】付加データ記録処理手順を説明するフロー図である。
【図２４】付加データ再生処理手順を説明するフロー図である。
【符号の説明】
【０２２８】
１０１  データフレーム
１０２  スクランブルフレーム
１０３  ＥＣＣブロック
１０４  １６レコーディングフレーム
１０５  変調処理ＮＲＺＩ変換データ
１０６  １６フィジカルセクタ
１０７  レコーディングユニット（ＲＵＮ）
１１０  情報記録媒体
１５１  変調処理手段
１５２  ＮＲＺ変換手段
１５３  排他論理和回路
１５４  遅延手段
２１０  変換手段
２１１  メイン変換テーブル
２１２  サブ変換テーブル
２２０  遅延手段
３０１  情報記録媒体
３０２  ピックアップ
３０３  スピンドルモーター
３０４  サーボ回路
３０５  付加データエラー訂正符号化部
３０６  メインデータエラー訂正符号化部
３０７  付加データ記録領域制御部
３０８  スイッチ
３０９  ＥＦＭＰｌｕｓ変調・記録単位生成回路
３１０  メイン変換テーブル格納メモリ
３１１  サブ変換テーブル格納メモリ
３１３  記録信号処理回路
３２１  プライマリ同期（シンク）コード格納メモリ
３２２  セカンダリ同期（シンク）コード格納メモリ
３２３  同期（シンク）コード選択部
４０１  情報記録媒体
４０２  ピックアップ
４０３  スピンドルモーター
４０４  サーボ回路
４０５  ＲＦ回路部
４０６  同期検出部
４０７  ＥＦＭＰｌｕｓ復調処理部
４０８  メイン変換テーブル格納メモリ
４０９  サブ変換テーブル格納メモリ
４１０  スイッチ４１０
４１１  付加データ記録領域検出部
４１２  付加データデコード部
４１３  メインデータエラー訂正部
４１４  付加データエラー訂正部
【図１】
2005071490.tif 000003
【図２】
2005071490.tif 000004
【図３】
2005071490.tif 000005
【図４】
2005071490.tif 000006
【図５】
2005071490.tif 000007
【図６】
2005071490.tif 000008
【図７】
2005071490.tif 000009
【図８】
2005071490.tif 000010
【図９】
2005071490.tif 000011
【図１０】
2005071490.tif 000012
【図１１】
2005071490.tif 000013
【図１２】
2005071490.tif 000014
【図１３】
2005071490.tif 000015
【図１４】
2005071490.tif 000016
【図１５】
2005071490.tif 000017
【図１６】
2005071490.tif 000018
【図１７】
2005071490.tif 000019
【図１８】
2005071490.tif 000020
【図１９】
2005071490.tif 000021
【図２０】
2005071490.tif 000022
【図２１】
2005071490.tif 000023
【図２２】
2005071490.tif 000024
【図２３】
2005071490.tif 000025
【図２４】
2005071490.tif 000026