(57)【特許請求の範囲】
【請求項１】
シフトレジスタにおける複数のタップ値の排他的論理和の結果を巡回させる巡回型シフトレジスタから出力される数列をもとに生成される乱数系列を用いるスクランブル処理と、前記スクランブル処理と対をなすデスクランブル処理においてはスクランブル時と同じ鍵を前記シフトレジスタの初期値として用いるデータ処理方法であって、
第１の鍵と、第１の鍵と異なる第２の鍵との排他的論理和を演算して第３の鍵を生成する工程と、
第１の鍵によって第１のデータをスクランブルした結果である第２のデータを第３の鍵を用いてスクランブルする工程と、
を含むデータ処理方法。
【請求項２】
シフトレジスタにおける複数のタップ値の排他的論理和の結果を巡回させる巡回型シフトレジスタから出力される数列をもとに生成される乱数系列を用いるスクランブル処理と、前記スクランブル処理と対をなすデスクランブル処理においてはスクランブル時と同じ鍵を前記シフトレジスタの初期値として用いるデータ処理方法であって、
第１のＥＣＣブロックデータに対して、第１の鍵を用いてスクランブルをして第２のデータとする工程と、
前記第２のデータをＤＶＤに記録する工程と、
前記記録された第２のデータが正しく記録されていないと判断された場合に、前記第１の鍵と次のＥＣＣブロック位置に対応する第２の鍵との排他的論理和で第３の鍵を生成する工程と、
第２のデータに対して、第３の鍵を用いてスクランブルをして第３のデータとする工程と、
第３のデータをＤＶＤに記録する工程と、
を含むデータ処理方法。
【請求項３】
シフトレジスタにおける複数のタップ値の排他的論理和の結果を巡回させる巡回型シフトレジスタから出力される数列をもとに生成される乱数系列を用いるスクランブル処理と、前記スクランブル処理と対をなすデスクランブル処理においてはスクランブル時と同じ鍵を前記シフトレジスタの初期値として用いるデータ処理装置であって、
第１の鍵と、第１の鍵と異なる第２の鍵との排他的論理和を演算して第３の鍵を生成する手段と、
第１の鍵によって第１のデータをスクランブルした結果である第２のデータを第３の鍵を用いてスクランブルする手段と、
を含むデータ処理装置。
【請求項４】
シフトレジスタにおける複数のタップ値の排他的論理和の結果を巡回させる巡回型シフトレジスタから出力される数列をもとに生成される乱数系列を用いるスクランブル処理と、前記スクランブル処理と対をなすデスクランブル処理においてはスクランブル時と同じ鍵を前記シフトレジスタの初期値として用いるデータ処理装置であって、
第１のＥＣＣブロックデータに対して、第１の鍵を用いてスクランブルをして第２のデータとする手段と、
前記第２のデータをＤＶＤに記録する手段と、
前記記録された第２のデータが正しく記録されていないと判断された場合に、前記第１の鍵と次のＥＣＣブロック位置に対応する第２の鍵との排他的論理和で第３の鍵を生成する手段と、
第２のデータに対して、第３の鍵を用いてスクランブルをして第３のデータとする手段と、
第３のデータをＤＶＤに記録する手段と、
を含むデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、光ディスク装置などの情報記録装置に関し、特に連続記録中に記録エラーが発生した場合やスクランブルを施されたユーザデータを新規のスクランブルパターンで再スクランブルする際、デスクランブルを施した後、再スクランブルすること無く新規にスクランブルデータを生成する装置およびその方法に関するものである。
【０００２】
【従来の技術】
従来より、光ディスク装置や情報送信装置は、ユーザデータを光ディスク媒体あるいは通信記録媒体に送出する場合、通常は媒体の特性や利用形態に応じて、エネルギー拡散や情報保護のためのデータスクランブル処理、ＥＣＣ（エラー訂正符号）の符号化処理、変調処理からなる一連のエンコード動作を行っている。
【０００３】
図５に示したデータフォーマットに沿ってシステムコントローラから付与されたデータＩＤ（４バイト）のビット７からビット４の情報をスクランブルキーとして取り出し、１セクタ（２０６４バイト）中の記録データ（２０４８バイト）に対しスクランブル処理を行う。また媒体へ記録する際、エラー訂正能力の効率を高めるために、１６セクタを１ＥＣＣブロックとしてＥＣＣ符号化処理を行い記録する。従って、１ＥＣＣブロック単位のデータを同一キーでスクランブルしバッファに格納する必要がある。このとき、記録時のエネルギー拡散や情報保護の効果を高めるために、スクランブルキーは１ＥＣＣブロック毎に異なる値を用いる。
【０００４】
次に媒体の欠陥や傷、繰り返し書き換え時の劣化が発生した場合でもデータの信頼性を保障するため、欠陥管理方式を採用しているシステムでは、ディスク上に欠陥が生じたとき、あらかじめ設けてあるスペア領域で代替する。
【０００５】
例えばＤＶＤ−ＲＡＭでは、１６セクタで構成された３２Ｋバイトの1ＥＣＣブロック毎に行う。１ＥＣＣブロックのなかに、規定数以上の誤りのある行を発見すると、そのブロックは欠陥と判定し、使用しない。これの代わりにスペア領域にあるブロックを使用する。交替を施した上記部分では、欠陥セクタを通るたびにスペア領域へアクセスし、データの記録再生作業を進めることとなる。このため頻繁に交替を行うとデータの平均転送速度が低下する。これに対し、ＤＶＤ−ＲＡＭでは２次欠陥を補償するときに、２Ｋバイトのセクタ毎ではなく、３２ｋバイトごとの１ＥＣＣブロック単位で交替を行うことにしている。こうした技術については、例えば日経エレクトロニクス１９９７年１０月２０日号に開示されている。
【０００６】
しかし、映像情報など連続再生を要するＡＶ再生時、スループットを損なわずにデータ再生を行うには、物理的に不連続なスペア領域を再生する為、再生時のデータ転送速度が遅くなる。
【０００７】
【発明が解決しようとする課題】
本発明では、データ転送速度を向上させるため、特にＡＶデータ記録時、上記欠陥管理方式を用いるのではなく、ディスク上の欠陥をスキップし次の１ＥＣＣブロックセクタへ記録する方法を用いる。ここで、ディスクのアドレスを物理アドレス、ホスト装置の記録データアドレスを論理アドレスとする。
【０００８】
従来方式では例えば、スクランブルされた５ＥＣＣブロックの記録データの論理アドレスをＥ１，Ｅ２，Ｅ３，Ｅ４，Ｅ５とし、記録データをＤ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５として記録を行う。この時、物理アドレスをＰ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５とする。Ｐ１，Ｐ２へＥ１，Ｅ２のデータＤ１，Ｄ２を記録し、Ｐ３領域への記録時に欠陥セクタが発見された場合、つまりＥ３アドレスのＤ３データ記録時にＰ３への記録エラー検出する。従来方式では、Ｐ３に記録するデータＤ３をスペア領域の物理アドレスＳ１に記録する。そしてＰ４，Ｐ５には、Ｅ４，Ｅ５に対応したＤ４，Ｄ５データを記録する。
【０００９】
次にディスク上の欠陥をスキップする方式の場合について記載する。上記のようにＰ３領域記録時に欠陥セクタが発見された場合、Ｅ３アドレスのＤ３データ記録時に記録エラー検出する。この時、Ｐ３に記録するデータＤ３をスペア領域の物理アドレスＳ１に記録するのでは無く、Ｐ３をスキップしデータＤ３の論理アドレスＥ３を論理アドレスＥ４と変換し、物理アドレスＰ４の領域へＤ３データの記録を行う必要がある。同様にＤ４，Ｄ５データも論理アドレスＥ４，Ｅ５をＥ５，Ｅ６とシフトさせＰ５，Ｐ６へＤ４，Ｄ５を記録する。この時、Ｄ３，Ｄ４，Ｄ５は論理アドレスＥ３，Ｅ４，Ｅ５をキーとしたスクランブルが施されているため、一旦デスクランブルした後、再度論理アドレスＥ４，Ｅ５，Ｅ６を再付与しスクランブルする必要がある。
【００１０】
このように、先行してスクランブルされたデータを記録するにはデスクランブル後、再スクランブルするという２パスの処理が必要となり、記録エラーが発生する毎に光ディスク媒体への記録データ生成処理のオーバヘッド処理時間が大きくなるという課題がある。またバッファメモリアクセスのバンド幅の占有率が増加するため、処理性能が悪くなる。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、本発明は、ディスクに記録されたデータが正しく記録されていないと判断された場合に、最初に用いた鍵と次のＥＣＣブロック位置に対応する鍵との排他的論理和で鍵を生成する手段と、生成された鍵を用いて、ディスクに記録された前記データをデスクランブルすることなしに再度スクランブルする手段と、を有する。
【００１５】
【発明の実施の形態】
本発明の実施の形態について、図１から図６を用いて説明する。
【００１６】
（実施の形態１)
（スクランブル装置を構成する各ブロックについて）
図１は本発明の実施の形態１に関わるデータスクランブル装置のブロック図である。各ブロックについて説明する。
【００１７】
１００はスクランブル装置本体で、記録データＳ１０１を入力し、データＩＤＳ１１８を用いてスクランブルを施したバッファデータＳ１１６を生成し、光ディスク１０４に情報を書き込む。光ディスク１０４に書き込みができない時は、スクランブルデータを次のセクタに対応する新データＩＤ  Ｓ１１８をもとに、再スクランブルを行う。
【００１８】
１０１は記録データを送信するホスト装置であり、光ディスク１０４に書き込む記録データＳ１０１を出力する。記録データは図５に示すようにメインデータ（２０４８バイト）、その他データＩＤ（４バイト）、データＩＤのパリティであるＩＥＤ（２バイト）、予約領域（６バイト）、メインデータのパリティとしてＥＤＣ（４バイト）を有し、これらをまとめて１セクタとする。特に記録データＳ１０１が映像音声データなどの高ビットレートなデータで連続的に光ディスクへ書き込みを行う必要がある場合、光ディスク１０４からの読み出し時に途切れの影響を少なくするため、記録時光ディスク１０４への記録データは光ディスク上連続性を保持した形態に書き込むことが望まれる。
【００１９】
１０３はＥＣＣ符号化手段であり、スクランブル装置１００によって１セクタ毎にデータＳ１０１から生成されたスクランブルされたバッファデータＳ１１６、１６セクタ分を１ＥＣＣブロックとして扱い、誤り訂正を行い、変調後、光ディスク１０４への記録データＳ１０３を生成する。
【００２０】
１０４は光ディスクであり、例えばＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＣＤ−Ｒなどである。傷などの原因で光ディスク１０４に書き込みができない時は、記録エラー信号Ｓ１０４を記録エラー検出手段１１０によって検出し、スクランブル装置１００に書き込み失敗を通知する。
【００２１】
１１２はシステムコントロール手段であり、情報記録再生に関わる各ブロック間の制御およびデータフローの調停などを行う。
【００２２】
１１４はバッファ選択手段であり、ホスト装置１０１から出力されるスクランブルされてない記録データＳ１０１とスクランブルされたスクランブルデータＳ１３６の一方を選択する。記録データＳ１０１は、転送効率を向上させるため１６セクタを１ＥＣＣブロックとしてバッファ選択手段１１４に書き込まれる。その時は、バッファ選択手段１１４はデータＳ１０１の方を選択する。記録データＳ１０１はバッファ手段１１６に格納し、バッファデータＳ１１６として読み出し、スクランブル装置１００でスクランブルされてスクランブルデータＳ１３６となる。スクランブルデータＳ１３６はバッファ手段１１６のメモリ領域を効率的に利用するため、バッファ手段１１６上のスクランブル前のデータが格納された場所に上書きされる。この時、バッファ選択手段１１４はスクランブルデータＳ１３６を選択する。なおスクランブルデータＳ１３６は、光ディスクに書き込みエラーが発生した時、エラーの起こったセクタ以降のスクランブルデータをデスクランブル、再スクランブルしたデータであることもあり、これについては後述する。
【００２３】
１１６はバッファ手段であり、バッファ選択手段１１４によって出力されるデータＳ１１４を図５に示した一定のデータフォーマットに沿って格納する。図５について説明する。初期状態として、システムコントローラ１１２から付与されるデータＩＤ  Ｓ１１８（４バイト）、ＩＥＤ発生手段で算出するＳ１２６(２バイト）、予約データ領域Ｓ１２８(６バイト）、データＩＤとＩＥＤと予約データとメインデータから生成するＥＤＣデータＳ１３４(４バイト）領域にはダミーのデータが書き込んである。メインデータ領域（２０４８バイト）にはユーザデータを配置し、バッファ選択手段１１４から出力されるデータＳ１１４がバッファ手段１１６から出力後、スクランブル装置１００のスクランブル処理を行った後にスクランブルデータＳ１３６がバッファ手段に格納、バッファ選択手段１１４のバッファ選択データＳ１１４の配置はバッファデータＳ１１６と同一位置に再度配置する。
【００２４】
１１０は記録エラー検出手段であり、光ディスク１０４へ記録データＳ１０３の記録エラーを検出し、記録エラー検出信号Ｓ１１０によりシステムコントロール１１２へ通知を行う。また記録エラー検出信号Ｓ１１０は、シード処理手段１２２、ＥＤＣ処理手段１３４に対して、記録エラーが発生したことを通知する。
【００２５】
１１８はデータＩＤ発生手段であり、バッファ手段１１６から出力されたデータフォーマットに沿ったバッファデータＳ１１６を記録するため、システムコントローラ１１２からＩＤが与えられデータＩＤ  Ｓ１１８を生成する。データＩＤ  Ｓ１１８は、スクランブル装置１００のシード発生手段１２０、データＩＤ用のパリティを生成するＩＥＤ発生手段１２６、付加データ選択手段１３０、メインデータのＥＤＣを算出するＥＤＣ処理手段１３４へ入力される。
【００２６】
１２０はシード処理手段であり、データＩＤ  Ｓ１１８のビット７からビット４の１バイトのデータを用い、表１に示した１６パターンの中からシード１２０を選択し、スクランブル手段１２４へ入力する。
【００２７】
【表１】
0003651332.tif 000002
【００２８】
１２２はシード処理手段であり、詳細について図２を用いて説明する。
【００２９】
１２２ａはバッファデータＳ１１６からデータＩＤを抜き取るデータ抜き取り手段であり、Ｓ１２２ａはＳ１１６のデータＩＤである。
【００３０】
１２２ｂはシード発生手段であり、バッファデータＳ１１６を用いて生成したＳ１２２ａのデータＩＤのビット７からビット４のデータを用いて、スクランブル手段１２４に必要なシードＳ１２２ｂを発生させる。このシードＳ１２２ｂはシードデータＳ１２０生成時に用いたものと同様の表１に示した１６パターンの中から選択する。
【００３１】
１２２ｃはリセット手段であり、通常記録時はＳ１２２ｃは０を出力をする。しかし、光ディスク１０４でデータ記録エラーが発生した場合、記録エラー検出信号Ｓ１１０が入力される。シード発生手段１２２ｂで記録エラー時にバッファリングされ、データＩＤＳ１１８が付与される。次にスクランブルが施されたデータＳ１１６から算出したシードＳ１２２ｂをＳ１２２ｃとして出力する。
【００３２】
１２２ｄは排他的論理和生成手段であり、シード発生手段１２０から生成したシードデータＳ１２０とリセット手段１２２ｃから出力されるＳ１２２ｃとを排他的論理和演算を行い、Ｓ１２２を生成する。通常、記録エラー検出信号Ｓ１１０がシード処理手段１２２に入力された場合、バッファデータＳ１１６を連続して光ディスク１０４に記録するため、スクランブルデータであるバッファデータＳ１１６をデスクランブルした後に再度スクランブルするという２パスの処理を行う。しかし、本発明ではＳ１２２ｃとＳ１２０とを排他的論理和を行うことで、１パスでデスクランブルとスクランブルを可能とする。以後、スクランブルデータをデスクランブルの後、再スクランブルするスクランブルを差分スクランブルと呼ぶ。シード処理手段１２２は通常記録時のシードと差分スクランブル時のシードをＳ１２２としてスクランブル手段１２４へ出力する。
【００３３】
１２４はスクランブル手段であり、シードデータＳ１２２を初期値とし、バッファ手段１１６に格納されているデータＳ１１６に対して、１２４で生成したスクランブルデータとＳ１１６を排他的論理和演算を行いＳ１２４を生成する。
【００３４】
（ＤＶＤスクランブル値生成回路の詳細について）
図６に示す７０１はＤＶＤスクランブル値生成回路であり、フィードバックレジスタ７０１ａと排他的論理和回路７０１ｂから構成されるＭ系列の乱数発生器である。ＤＶＤでは各セクタ毎に、スクランブル状態値を保持するフィードバックレジスタ７０１ａにおけるｓ［０］からｓ［７］までの１バイトのスクランブル値を、ユーザデータに排他的論理和することによって、データスクランブルを施し、その後でＥＣＣ符号化を行う。ＤＶＤスクランブル生成回路７０１は、１バイトのスクランブル値を求める毎にフィードバックレジスタを８ビット左にシフトする。８ビットシフト後のフィードバックレジスタの値ｓ'［０］からｓ'［１４］は、シフト前のフィードバックレジスタの値ｓ［０］からｓ［１４］を用いて以下の式であらわせる。
【００３５】
0003651332.tif 000003
ただし、式中の記号「＾」は排他的論理和を表し、以後も同様の意味で使用する。また、各セクタにおけるユーザデータの系列をＤ［０］からＤ［２０６３］で表すと、Ｄ［０］からＤ［１１］までヘッダ情報領域、Ｄ［２０６０］からＤ［２０６３］までエラー検出符号のパリティ領域であり、データスクランブルの対象はＤ「１２］からＤ［２０５９］までである。フィードバックレジスタ７０１ａにおけるＳ［０］からＳ［１４］までの１５ビットの初期値Ｓ［０］は、Ｄ［３］のビット位置４からビット位置７の４ビットの値（以後スクランブルキー値と呼ぶ）であり、これをもとに表１に表す値をキーとする。また、ＤＶＤのＥＣＣを構成する１６セクタに関して、各セクタにおけるスクランブルキーは同一である。
【００３６】
１２６はＩＥＤ発生手段であり、データＩＤＳ１１８のＩＥＤデータＳ１２６を生成する。
【００３７】
１２８は予約データ発生手段であり、図５に示すデータフォーマットに沿った予約データＳ１２８を生成する。
【００３８】
１３０は付加データ選択手段であり、バッファに格納されたメインデータＳ１１６、データＩＤ  Ｓ１１８、ＩＥＤデータＳ１２６、予約データＳ１２８を入力とし、図５に示すデータフォーマットに沿って選択され、順次Ｓ１３０として出力される。
【００３９】
１３２はＥＤＣ発生手段でありＳ１３０を入力データとし、図５のデータＩＤ、ＩＥＤ、予約データ、メインデータのパリティＳ１３２を生成する。
【００４０】
１３４はＥＤＣ処理手段であり、詳細について図３を用いて説明する。
【００４１】
（ＥＤＣ演算について）
ＥＤＣ処理について数式を用いて表す。
【００４２】
図５より、データフォーマットをＤＴＩＤ（ｘ）はＤ[０]からＤ[７]、ＩＥＤ（ｘ）はＤ[８]からＤ[９]、ＲＳＶ（ｘ）はＤ[１０]からＤ[１５]、ＤＡＴＡ（ｘ）はＤ[１６]からＤ[２０６３]、ＥＤＣ（ｘ）はＤ[２０６０]からＤ[２０６３]である。
ＥＤＣ演算は以下の式で与えられ、
0003651332.tif 000004
で求められる。Ｇ（ｘ）はガロア体ＧＦ（２）上のＸ３２＋Ｘ３１＋Ｘ４＋１である。
先行ＥＤＣの値をＥＤＣ＿ＯＬＤ（ｘ）として求めると、
0003651332.tif 000005
これにスクランブルデータＳＣＲ＿ＯＬＤ（ｘ）がＤＡＴＡ（ｘ）に対して施され、スクランブル後データをＤＡＴＡ＿ＳＣＲ（ｘ）とすると、
0003651332.tif 000006
となる。
【００４３】
ＳＣＲ＿ＯＬＤ（ｘ）はＤＴＩＤ（ｘ）からシードを表１から選出し、図６のシフトレジスタによって生成されるスクランブルデータである。
【００４４】
これより、
0003651332.tif 000007
として得られる。
【００４５】
次に、デスクランブル後、再スクランブルをする場合、ＤＴＩＤ（ｘ）を付与し、ＩＥＤ（ｘ）を計算した後、上記演算にてＥＤＣ（ｘ）が算出できる。しかし、スクランブルされたデータをデスクランブルすること無しにＥＤＣを求める方法を以下に示す。
【００４６】
0003651332.tif 000008
となるので、あらかじめ表１にあるスクランブル初期値ＳＣＲ（ｘ）からＳＣＲ（ｘ）ｍｏｄ  Ｇ（ｘ）のＥＤＣ計算を行う。これを補正ＥＤＣデータとしてテーブルに保持し、上記式６の手法を用いれば、スクランブル後データをデスクランブルすること無しにＥＤＣ（ｘ）を計算できる。
【００４７】
Ｓ１３４ａは補正ＥＤＣデータであり、表１のデータスクランブルのシードより得られる１６通りのスクランブルデータをそれぞれＥＤＣ演算結果を表２に示すデータとして保有し、Ｓ１１８に応じて表２から補正ＥＤＣデータＳ１３４ａを選択する。
【００４８】
【表２】
0003651332.tif 000009
【００４９】
１３４ｂはリセット手段であり、通常記録時はＳ１３４ｂは０を出力する。しかし、光ディスク１０４へのデータ記録エラーが発生した場合、記録エラー検出信号Ｓ１１０が入力され、ＥＤＣ格納手段１３４ａでデータＩＤに付与されているデータに対し、差分スクランブルを行う時データＩＤ  Ｓ１１８から選択した補正ＥＤＣデータＳ１３４ａをＳ１３４ｂとして出力する。
【００５０】
１３４ｃは排他的論理和生成手段であり、ＥＤＣ発生データＳ１３２とリセット手段１３４ｂから出力されるＳ１３４ｂとの排他的論理和演算を行い、Ｓ１３４ｃを生成する。バッファデータＳ１１６を再度連続して光ディスク１０４に記録する際、ＥＤＣ格納手段１３４ａを保有し差分スクランブルに応じて補正ＥＤＣデータＳ１３４ａを選択し、Ｓ１３４ｂとＳ１３２との排他的論理和を行うことで、１パスでＥＤＣ演算を可能とする。このときＥＤＣ処理手段１３４は、通常記録時のＥＤＣと差分スクランブル時のＥＤＣをＳ１３４ｃとしてスクランブルデータ生成手段１３６へ出力する。
【００５１】
１３６は記録データ選択手段であり、非スクランブルデータであるＳ１３０と、バッファ１１６に格納されたメインデータのスクランブルデータＳ１２４と、ＥＤＣ生成手段１３４より生成されたＥＤＣデータＳ１３４を図５のデータフォーマットに沿ってＳ１３６としてスクランブルデータを出力する。
【００５２】
よって、光ディスク１０４にデータが書き込めない場合でも、デスクランブル、再スクランブルを１回のフィードバックループで演算でき、従来２回のフィードバックループで演算していた場合に比べ、ステップ数を削減できるという作用がある。その効果として、映像情報など連続再生を要するＡＶデータの記録時にスループットを損なうことなく同一トラック上に連続的にデータの書き込み行うことが可能となる。
【００５３】
（スクランブル装置についての動作の説明）
以上のように構成されたスクランブル装置について、その動作を説明する。図４は、図１に示すスクランブル装置１００の動作を説明するフロー図である。
以下、ステップ番号順に説明する。
【００５４】
５００は基本スクランブルステップであり、ステップ５０２からステップ５０５で構成される。このステップは従来どおりのステップで行うことができる。
【００５５】
ステップ５０１はホスト装置１０１から出力される記録データＳ１０１をバッファ１１６に格納するステップである。
【００５６】
ステップ５０２はスクランブル前のバッファ１１６内データＳ１１６を光ディスク１０４に記録するため、データスクランブルを行うバッファデータＳ１１６の読み出しステップである。
【００５７】
ステップ５０３はスクランブル処理、ＥＤＣ処理を行うステップである。
【００５８】
ステップ５０４はステップ５０３によって生成されたスクランブルデータＳ１３６を格納する際、Ｓ１０１をバッファ１１６に格納したのと同様のバッファ位置に上書きするステップである。
【００５９】
ステップ５０５はスクランブルデータが格納されたバッファデータＳ１１６を光ディスク１０４に記録するため、１０３のＥＣＣ処理・変調処理へデータを読み出すステップである。
【００６０】
ステップ５０６はスクランブルデータが格納されたバッファデータＳ１１６を光ディスク１０４へ記録時、記録エラー検出判定を行う。記録エラー検出がない場合は５０７をスキップし、ステップ５１２を処理する。また記録エラー検出がある場合は、５０７差分スクランブルステップを行う。
【００６１】
５０７は差分スクランブルステップであり、ステップ５０８から５１１で構成される。本発明においては、従来に比べ、デスクランブル、再スクランブルというステップを行うのではなく、差分スクランブルステップ５０７を行うだけでデスクランブルと再スクランブルを実現している。このため処理ステップ数は削減される。
【００６２】
ステップ５０８はデータＩＤ発生手段１１８で再スクランブルのデータＩＤ  Ｓ１１８を取得した後、シード発生手段１２０を用いて表１からシードデータＳ１２０を生成する。スクランブルデータが格納されたバッファデータＳ１１６をシード処理手段１２２、スクランブル手段１２４へ入力を行うとともに、付加データ生成手段Ｓ１３０へ入力を行いＥＤＣ手段発生１３２にてＥＤＣ演算を行い、ＥＤＣ結果Ｓ１３２を出力する。
【００６３】
ステップ５０９はスクランブルデータが格納されているバッファデータＳ１１６から記録エラーが発生したバッファデータＳ１１６のデータＩＤ  Ｓ１２２ａを取得する。表１からシードＳ１２２ｂを生成した後、記録エラー検出信号Ｓ１１０により、リセット手段１２２ｃからＳ１２２ｂを出力する。そして、排他的論理和生成手段１２２ｄへＳ１２０とＳ１２２ｃを入力し、スクランブル手段１２４のシードデータＳ１２２を生成、差分スクランブルを行う。差分スクランブルに用いるデータＩＤ  Ｓ１１８とステップ５０８にて算出したＥＤＣ結果Ｓ１３２をＥＤＣ処理手段１３４に入力する。ＥＤＣ処理手段１３４ではＳ１１８から補足ＥＤＣデータＳ１３４ａを生成した後、リセット手段１３４ｂからＳ１３４ａを出力する。そして、排他的論理和生成手段１３４ｃへＳ１３２とＳ１３４ｂを入力し、演算することでＥＤＣ処理を行う。
【００６４】
ステップ５１０はスクランブルデータ生成手段１３６から出力される差分スクランブルデータＳ１３６を格納する際、ステップ５０９によって生成された差分スクランブルデータＳ１３６をスクランブルデータが格納されていたバッファ１１６の同様のバッファ位置に上書きする。
【００６５】
ステップ５１１は差分スクランブルデータが格納されているバッファデータＳ１１６を連続して光ディスク１０４に記録するため、１０３のＥＣＣ処理・変調処理へ記録データを読み出す。
【００６６】
ステップ５１２は、ステップ５０５もしくはステップ５１１で呼び出されたスクランブル後データＳ１１６をＥＣＣ処理・変調処理１０３で処理を行い、光ディスク１０４に書き込みを行う。
【００６７】
以上のように、従来のスクランブルデータをデスクランブル、再スクランブルという別々の２パスで行っていたものを、本記載の発明は、シードデータＳ１２０に工夫を施すことにより２パス分の処理を１パスで行い、またＥＤＣデータＳ１３２に表２のテーブルを持ち工夫を施すことで、結果として光ディスク１０４にデータが書き込めない場合でもステップ数を通常の記録処理と同様に処理することが可能となる。
【００６８】
なお、記録メディアとして光ディスクの例を用いて説明したが、ＭＤや、ＤＶＤ−Ｒなど、書き込みエラー信号に対応してスクランブルを変更するメディアであれば同様に実施することが可能である。
【００６９】
【発明の効果】
本発明は、先行スクランブルキーと新スクランブルキーの排他的論理和を取り、差分スクランブルのキーを生成しスクランブルを行い、かつ差分スクランブル用にパリティテーブルを持つことで、差分スクランブルで得られたパリティと排他的論理和を行い新スクランブルデータのパリティ生成を可能とするものであり、すなわち記録データエラーが発生した場合でも、２パス分の処理を１パスで行い、ステップ数を通常の記録処理と同様に処理することができるという優れた効果を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係わるデータスクランブル装置のブロック図
【図２】本発明の実施の形態１に係わるデータスクランブル装置のシード処理のブロック図
【図３】本発明の実施の形態１に係わるデータスクランブル装置のＥＤＣ処理のブロック図
【図４】本発明の実施の形態１に係わるデータスクランブル装置のステップフロー図
【図５】１データセクタのデータ構造の説明図
【図６】ＤＶＤスクランブル値生成回路図
【符号の説明】
１００      スクランブル装置本体
１０１      ホスト装置
１０３      ＥＣＣ符号化手段、変調手段
１０４      光ディスク
１１０      記録エラー検出手段
１１２      システムコントローラ手段
１１４      バッファ選択手段
１１６      バッファ手段
１１８      データＩＤ発生手段
１２０      シード発生手段
１２２      シード処理手段
１２２ａ    データＩＤ抜き取り手段
１２２ｂ    シード発生手段
１２２ｃ    リセット手段
１２２ｄ    排他的論理和生成手段
１２４      スクランブル手段
１２６      ＩＥＤ発生手段
１２８      予約データ発生手段
１３０      付加データ選択手段
１３２      ＥＤＣ発生手段
１３４      ＥＤＣ処理手段
１３４ａ    ＥＤＣ格納手段
１３４ｂ    リセット手段
１３４ｃ    排他的論理和生成手段
１３６      記録データ選択手段
７０１      ＤＶＤスクランブル値生成回路
７０１ａ    フィードバックシフトレジスタ
７０１ｂ    排他的論理和回路
【図１】
0003651332.tif 000010
【図２】
0003651332.tif 000011
【図３】
0003651332.tif 000012
【図４】
0003651332.tif 000013
【図５】
0003651332.tif 000014
【図６】
0003651332.tif 000015