(57)【特許請求の範囲】
【請求項１】
転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルするデータ処理装置において、
中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、
転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、
前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、
前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、
所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を作成する少なくとも１Ｂｙｔｅを超えるスクランブルフィルタ部と、
転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記スクランブルフィルタ部が出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力するセレクタとを有し、
前記セレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルすることを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記スクランブルフィルタ部は、
少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成することを特徴とするデータ処理装置。
【請求項３】
転送中のデータをスクランブルするデータ処理装置において、
中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、
転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、
前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、
前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、
所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、
前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、
ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、
転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、
前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルすることを特徴とするデータ処理装置。
【請求項４】
転送中のスクランブルデータをデスクランブルするデータ処理装置において、
中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、
転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、
前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、
前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、
所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、
前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、
ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、
転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、
前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のスクランブルデータをデスクランブルすることを特徴とするデータ処理装置。
【請求項５】
請求項３または請求項４に記載のデータ処理装置において、
前記スクランブルフィルタ部は、
少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成することを特徴とするデータ処理装置。
【請求項６】
請求項３または請求項４に記載のデータ処理装置において、
前記ジャンプ用スクランブルフィルタは、
少なくとも２つのスクランブルフィルタを有し、転送されるデータのジャンプ先に合わせてスクランブルフィルタを選択して、前記スクランブルシード値を生成することを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関し、特に、転送中のデータをスクランブする処理、及び転送中のスクランブルデータをデスクランブルする処理を行うデータ処理装置に関する。
【背景技術】
【０００２】
近年、オーディオ用途や記録メディア用途としてＤＶＤプレイヤーやＤＶＤレコーダが多種開発されている。これらＤＶＤプレイヤーやＤＶＤレコーダにおいては、動作速度の高速化を実現できるシステムが望まれている。
【０００３】
従来のＤＶＤシステムについて、図６を参照しながら説明する。図６は、従来のＤＶＤシステムの構成例を示すブロック図である。図６に示すように、このシステムは、ディスクインターフェイス（ディスクＩ／Ｆ）６００と、バス制御回路（ＢＣＵ）６０１と、メモリ６０２と、誤り訂正回路６０３と、ホストインターフェース（ホストＩ／Ｆ）６０４とを有する。
【０００４】
以上のように構成されるＤＶＤシステムにおけるデータの再生動作について図６を用いて説明する。ＤＶＤシステムは、まずＤＶＤメディアからのデータ６１０を、ディスクＩ／Ｆ６００とＢＣＵ６０１とを介してメモリ６０２に格納する。次に、メモリ６０２から誤り訂正回路６０３にＢＣＵ６０１を介してデータを転送する。誤り訂正回路６０３はデータに対してパリティを作成して誤り訂正を行い、誤り訂正したデータをメモリ６０２に書き込む。次に、ＤＶＤシステムは、誤り訂正後のデータを、メモリ６０２からＢＣＵ６０１を介してホストＩ／Ｆ６０４に送信する。
【０００５】
次に、ＤＶＤシステムにおけるデータの記録動作について図６を用いて説明する。ＤＶＤシステムは、まず、ホスト（パーソナルコンピュータや、ＡＶデコーダ等）から送信される記録データ６１５を入力し、ホストＩ／Ｆ６０４とＢＣＵ６０１とを介してメモリ６０２に格納する。次に、メモリ６０２から誤り訂正回路６０３にＢＣＵ６０１を介して記録データを転送する。誤り訂正回路６０３は記録データに対するパリティを作成して誤り訂正を行い、誤り訂正した記録データをメモリ６０２に書き込む。次に、ＤＶＤシステムは、メモリ６０２からＢＣＵ６０１とディスクＩ／Ｆ６００とを介して、ＤＶＤメディアに誤り訂正後の記録データを送信する。
【０００６】
従来、以上のようにしてＤＶＤシステムは、ＤＶＤメディアからのデータの再生及びＤＶＤメディアへのデータの記録を実現していたが（特許文献１参照）、ＤＶＤメディアに記録されるデータにはスクランブルがかけられることになっている。よって、ＤＶＤメディアに記録されているデータはスクランブル後のデータ（スクランブルデータ）である。このことから、再生時にはディスクＩ／Ｆ６００から送信されてくるスクランブルデータを通常データに戻す処理（デスクランブル）が必要になる。一方、記録時にはディスクＩ／Ｆ６００からＤＶＤメディアに送信する前にデータに対してスクランブルをかける必要がある。
【０００７】
以下、ＤＶＤスクランブル仕様のスクランブル処理について説明する。まず、データの先頭にあるＩＤ領域に含まれるＩＤ情報を、図４に示す変換テーブルにより初期スクランブルシード値（初期スクランブルＳＥＥＤ値）に変換する。なお、図４において、ＩＤ情報は２進数表記、初期スクランブルＳＥＥＤ値は１６進数表記である。また、ＤＶＤスクランブル仕様において、スクランブルブロック単位は複数フレームからなるセクタであることから、ＩＤ情報はセクタの先頭に含まれている。ＩＤ情報には、セクタ番号とセクタの属する層、領域等の情報が含まれている。
【０００８】
次に、初期スクランブルＳＥＥＤ値から、図５に示すように、スクランブルＳＥＥＤ値を生成する。図５は、スクランブルＳＥＥＤ値をそれぞれ格納したフィードバックシフトレジスタを示す図である。ＤＶＤスクランブル仕様では、図５に示すように、メインデータ１ｂｉｔごとにスクランブルＳＥＥＤ値の１４ｂｉｔ目と１０ｂｉｔ目に対して排他的論理和を行い、結果を０ｂｉｔ目に格納し、１３ｂｉｔ目から０ｂｉｔ目まで情報を左にシフトし、メインデータの情報量分、排他的論理和とシフト操作を行うことでスクランブルＳＥＥＤ値を生成する。そして、転送されるデータ（パリティを除く）に対して、以上のようにして生成されるスクランブルＳＥＥＤ値を排他的論理和することで、スクランブルをかけていく（非特許文献１参照）。また、デスクランブルする際も、スクランブルデータに対してスクランブルＳＥＥＤ値を排他的論理和することで、スクランブルデータをデスクランブルする。
【０００９】
以上のような仕様から、ＤＶＤシステムでスクランブル処理及びデスクランブル処理を行うためには、２つの必要事項がある。
【００１０】
（１）ＩＤ情報に誤りがない。
ＩＤ情報に誤りがあれば、スクランブルＳＥＥＤ値の初期値（初期スクランブルＳＥＥＤ値）が誤ることになり、スクランブル処理及びデスクランブル処理を行うスクランブルフィルタによってすべてのデータが破壊されてしまう。
【００１１】
（２）データアドレスとスクランブルＳＥＥＤ値のアドレスとが一致している。
スクランブルＳＥＥＤ値はデータの位置によって異なるため、データとスクランブルフィルタとのアドレス認識は常に一致している必要がある。ずれが発生するとそのアドレスからスクランブルフィルタによってデータが破壊されてしまう。
【００１２】
上述の２つの課題があることから、従来のＤＶＤシステムでは図６におけるホストＩ／Ｆにスクランブルフィルタを入れることが一般的である。これは、誤り訂正後であれば、ＩＤ情報に高い信頼性があり、データも誤り訂正後の全アドレス分有って連続性が確保されているため、デスクランブルが可能になるからである。
【特許文献１】特開平１１−２４２６４７号公報  （図１）
【非特許文献１】ｅｃｍａ  ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｈｏｍｅ  Ｐａｇｅ“ＤＶＤフォーマット”［平成１５年１０月１６日検索］、インターネット<URL:http://www.ecma-international.org/publications/standards/Ecma-267.htm>Ecma-267.pdf
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、前記従来のＤＶＤシステムのように、ホストＩ／Ｆにスクランブルフィルタを設けて、ＤＶＤメディアに記録するデータに対してスクランブルをかける場合、高速な動作ができないという問題が発生する。以下、その問題について説明する。
【００１４】
記録動作時、ホストＩ／Ｆにスクランブルフィルタを設けたＤＶＤシステムは、ホストＩ／Ｆの経路でデータに対して予め決めておいたＩＤ情報を使用してスクランブルを行い、スクランブルデータをメモリに格納する。そして、そのスクランブルデータに対し、誤り訂正回路でパリティを付加して誤り訂正を行い、最後にディスクＩ／Ｆを経由してＤＶＤメディアへと誤り訂正後のデータを送信する。
【００１５】
しかし、ＤＶＤ−ＲＡＭ等の規格においては、ＤＶＤディスクに記録するデータのアドレスが予め決められたアドレスとずれる場合がある。ＤＶＤメディア上のデータアドレスが、予め決められたアドレスと異なる場合、同時にＩＤ情報も異なったものとなるため、一旦スクランブルデータをデスクランブルして、スクランブルをかけなおす必要が生じる。
【００１６】
そのため、ＤＶＤシステムでは、図７に示すように、再スクランブル装置が必要になる。以下、図７に示すＤＶＤシステムの動作について説明する。
【００１７】
記録動作時、ホストＩ／Ｆの経路でデータに対して、予め決めておいたＩＤ情報を使用してスクランブルを行い、スクランブルデータをメモリ６０２に格納する。ここで、データのＩＤ情報が予め決められたＩＤ情報と異なっていた場合、再スクランブル装置７００でスクランブルデータをデスクランブルし、かつ、正確なＩＤ情報からスクランブルＳＥＥＤ値を決めてスクランブルをかけ直した後、メモリ６０２にデータを格納する。そして、そのデータに対し、誤り訂正回路６０３でパリティを付加して誤り訂正を行い、最後にディスクＩ／Ｆ６００を経由してＤＶＤメディアへと誤り訂正後のデータを送信する。以上のようなＤＶＤシステムでは、再スクランブル処理を行う工程が追加されるため、動作の高倍速化の弊害となっていた。
【００１８】
そこで、ホストＩ／Ｆ６０４ではなく、ディスクＩ／Ｆ６００にスクランブルフィルタを含めた場合について考える。
【００１９】
この場合、記録動作時においては、ホストＩ／Ｆ６０４からのデータに対してスクランブルをかけずにメモリ６０２に格納する。これにより、アドレスが変化しても、そのデータに対して誤り訂正回路６０３を使用してパリティを付加し、信頼性の高いＩＤ情報を用いてディスクＩ／Ｆ６００でデータをスクランブルして、ＤＶＤメディアへとスクランブルデータを送信することが可能になる。
【００２０】
しかし、このＤＶＤシステムの場合、ＤＶＤメディアからのスクランブルデータを再生する際に問題が発生する。すなわち、再生動作時に、ディスクＩ／Ｆ６００の経路でデスクランブル処理を行う上で２つの問題点が存在する。
【００２１】
（１）ＤＶＤメディアから転送されるスクランブルデータをデスクランブルする場合、スクランブルデータが誤り訂正回路で誤り訂正処理する前のものであるため正確なＩＤ情報を得ることができないことがある。
【００２２】
ＩＤ情報とは各セクタの先頭１２Ｂｙｔｅ上に含まれており、デスクランブル処理するために必須の情報である。このＩＤ情報により初期スクランブルＳＥＥＤ値を決定している。誤り訂正処理前のスクランブルデータは誤ったデータである可能性があり信頼性に欠く。スクランブルフィルタは、正確なＩＤ情報を得ることができなければ誤ったデスクランブル処理を行い続けることになる。その結果、ＤＶＤ仕様において、スクランブル処理を行うブロック単位である１セクタ分誤ったデータがメモリに格納されることになり、誤り訂正回路は１セクタ分誤り訂正を行うことができなくなる。
【００２３】
（２）データ抜け等により、異常系処理であるジャンプ処理が発生した場合、ジャンプ先からの正確なスクランブルＳＥＥＤ値が不明になる。
【００２４】
スクランブルブロック単位であるセクタは複数のフレームから構成される。ＤＶＤ仕様ではメインデータと誤り訂正時に必要になるパリティデータ（ダミーデータを含む）とを合わせて１セクタあたり２３９２Ｂｙｔｅのデータが存在する。ＤＶＤのフォーマットでは１セクタあたり１３行あり、１行あたりダミーデータを含め１８４Ｂｙｔｅで構成されている。１２行までがメインデータとＣ１と呼ばれるパリティデータで構成され、１３行目はＣ２とＣ１Ｃ２と呼ばれるパリティデータで構成されている。そして１セクタを２６分割したものを１フレームと呼ぶ。よって、１行あたり２フレームで構成され、フレームの境目は９１Ｂｙｔｅになる（１８４Ｂｙｔｅの内の最後の２Ｂｙｔｅはダミーであるため）。スクランブルＳＥＥＤ値に注目すると、連続したデータであればスクランブルＳＥＥＤ値も順に演算されていくが、データ転送中に、あるフレームにおいてフレームジャンプ処理が発生した場合、転送されるデータが次のフレームの先頭に飛ぶことになる。フレームジャンプ処理が発生するとその処理が発生した地点から次のフレームの先頭までの間、メインデータが存在しないことになる。そのためスクランブルＳＥＥＤ値の演算も行われず、次のフレームから再び演算を開始してしまう。これではスクランブルＳＥＥＤ値が誤っていることになり、デスクランブル処理を行うと誤ったデータが生成される。すなわち、あるフレームでフレームジャンプ処理が発生すると、次のフレームにジャンプしたその地点からの正確なスクランブルＳＥＥＤ値が不明になる。
【００２５】
以上のような課題を解決するために、本発明では、転送中のデータの信頼性に依存することなく、スクランブル処理及びデスクランブル処理を行うデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２６】
本発明に係るデータ処理装置は、転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を作成する少なくとも１Ｂｙｔｅを超えるスクランブルフィルタ部と、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記スクランブルフィルタ部が出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力するセレクタとを有し、前記セレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルすることを特徴とする。
【００２７】
本発明に係るデータ処理装置は、前記データ処理装置において、前記スクランブルフィルタ部は、少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成することを特徴とする。
【００２８】
本発明に係るデータ処理装置は、転送中のデータをスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルすることを特徴とする。
【００２９】
本発明に係るデータ処理装置は、転送中のスクランブルデータをデスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のスクランブルデータをデスクランブルすることを特徴とする。
【００３０】
本発明に係るデータ処理装置は、前記データ処理装置において、前記スクランブルフィルタ部は、少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成することを特徴とする。
【００３１】
本発明に係るデータ処理装置は、前記データ処理装置において、前記ジャンプ用スクランブルフィルタは、少なくとも２つのスクランブルフィルタを有し、転送されるデータのジャンプ先に合わせてスクランブルフィルタを選択して、前記スクランブルシード値を生成することを特徴とする。
【発明の効果】
【００３２】
本発明に係るデータ処理装置は、転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を作成する少なくとも１Ｂｙｔｅを超えるスクランブルフィルタ部と、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記スクランブルフィルタ部が出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力するセレクタとを有し、前記セレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルする、又は転送中のスクランブルデータをデスクランブルするようにした。これにより、転送中のデータに含まれるＩＤ情報ではなく、中央演算装置が設定する確実なＩＤ情報を用いて正確なスクランブルシード値を生成し、このスクランブルシード値を用いて、ＤＶＤシステムにおけるディスクＩ／Ｆで信頼性の高いスクランブル処理、又はデスクランブル処理を行うことができる。さらに、１サイクルで２Ｂｙｔｅ以上のデータ転送が可能になり、演算するデータが連続的に変化するデスクランブル処理を高速に行うことができる。
【００３３】
本発明に係るデータ処理装置は、前記データ処理装置において、前記スクランブルフィルタ部は、少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するようにした。これにより、少なくとも２種類のデータ長に対応したスクランブルシード値を生成することができる。
【００３４】
本発明に係るデータ処理装置は、転送中のデータをスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のデータをスクランブルするようにした。これにより、転送中にデータ抜け（データ飛び）が発生した場合も、ＤＶＤシステムにおけるディスクＩ／Ｆで信頼性の高いスクランブル処理を継続して行うことができる。
【００３５】
本発明に係るデータ処理装置は、転送中のスクランブルデータをデスクランブルするデータ処理装置において、中央演算装置によって設定され、転送中のデータのスクランブルブロック単位であるセクタに関するＩＤ情報を格納するＩＤ格納部と、転送中のデータにおける前記セクタの数をカウントするセクタカウント部と、前記ＩＤ格納部からのＩＤ情報と前記セクタカウント部からのセクタ数情報とを加算する演算部と、前記演算部から入力した加算結果をスクランブルシード値に変換するスクランブルシードテーブル変換部と、所定の長さのデータが転送される期間を１サイクルとし、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するスクランブルフィルタ部と、前記演算部の加算結果と転送中のデータのアドレス情報とを入力し、転送中のデータの一部が抜けるジャンプ処理が発生する場合に備えて、前記加算結果を用いてジャンプ先のスクランブルシード値を生成して保持し、ジャンプ処理が発生した場合、ジャンプ先のデータアドレスに対応するスクランブルシード値を出力するジャンプ処理用スクランブルフィルタと、ジャンプ処理が発生した場合は前記ジャンプ処理用スクランブルフィルタが出力するスクランブルシード値を選択し、それ以外の場合は前記スクランブルフィルタ部が出力するスクランブルシード値を選択して出力する第１のセレクタと、転送されるデータがセクタの先頭であるときは前記スクランブルシードテーブル変換部が出力するスクランブルシード値を選択し、それ以外のときは前記第１のセレクタが出力するスクランブルシード値を選択して、前記スクランブルフィルタ部に出力する第２のセレクタとを有し、前記第２のセレクタが出力するスクランブルシード値を用いて、転送中のスクランブルデータをデスクランブルするようにした。これにより、転送中にデータ抜け（データ飛び）が発生した場合も、ＤＶＤシステムにおけるディスクＩ／Ｆで信頼性の高いデスクランブル処理を継続して行うことができる。
【００３６】
本発明に係るデータ処理装置は、前記データ処理装置において、前記スクランブルフィルタ部は、少なくとも２つのスクランブルフィルタを有し、転送されるデータのデータ長に合わせてスクランブルフィルタを選択して、現サイクルのスクランブルシード値から次のサイクルのスクランブルシード値を生成するようにした。これにより、少なくとも２種類のデータ長に対応したスクランブルシード値を生成することができる。
【００３７】
本発明に係るデータ処理装置は、前記データ処理装置において、前記ジャンプ用スクランブルフィルタは、少なくとも２つのスクランブルフィルタを有し、転送されるデータのジャンプ先に合わせてスクランブルフィルタを選択して、前記スクランブルシード値を生成するようにした。これにより、転送されるデータにおいて、奇数フレームまたは偶数フレームでフレームジャンプ処理が発生しても、ジャンプ先のフレームの先頭から正確なスクランブルシード値を生成することができる。
【発明を実施するための最良の形態】
【００３８】
（実施の形態１）
以下、本発明の実施の形態１に係るデータ処理装置について図１を用いて説明する。本発明の実施の形態１に係るデータ処理装置は、図６に示すディスクＩ／Ｆに存在し、転送中のデータをスクランブルする処理、及び転送中のスクランブルデータをデスクランブルする処理を行う。
【００３９】
図１において、データ処理装置は、ＩＤクリエイター部３００と、スクランブルＳＥＥＤテーブル１０３と、セレクタ１０５と、通常スクランブルフィルタ１０４とを備える。ＩＤクリエイター部３００は、セクタカウント部１００と、ＩＤ格納部１０１と、演算部１０２とを備える。
【００４０】
ＩＤ格納部１０１はマイコンなどの中央演算装置により設定される８ｂｉｔ（ビット幅［７:０］）のセクタ情報を格納する。セクタ情報は、８ｂｉｔの情報量の内、上位４ｂｉｔ（［７:４］）はＩＤ情報を示し、下位４ｂｉｔ（［３:０］）はブロックのどのセクタからデータの転送を開始するのかを示す。ＩＤ情報には、セクタ番号とセクタが属する層、領域を示す情報が含まれている。
【００４１】
セクタカウント部１００は、初期値を４‘ｈ０として、データの転送が１セクタ分完了されるごとにカウントアップしていく装置であり、転送開始から転送中のセクタ数をセクタ数情報２００として出力する。
【００４２】
演算部１０２は、ＩＤ格納部１０１が出力するセクタ情報２０１と、セクタカウント部１００が出力するセクタ数情報２００とを加算し、上位４ｂｉｔをＩＤ情報２０２として出力する。
【００４３】
スクランブルＳＥＥＤテーブル１０３は、ＩＤ情報２０２を入力し、図４に示すテーブルを用いてＩＤ情報２０２を初期スクランブルＳＥＥＤ値２０３に変換して出力する。
【００４４】
セレクタ１０５は、セクタの先頭を示す信号であるセクタトップ信号２０４を入力したとき、すなわち、転送されたデータがセクタの先頭であったときは、スクランブルＳＥＥＤ値２０３を選択してスクランブルＳＥＥＤ値２０５として出力し、セクタの先頭でないときは、後述する通常スクランブルフィルタ１０４が出力するスクランブルＳＥＥＤ値２０６を選択してスクランブルＳＥＥＤ値２０５として出力する。なお、セレクタ１０５はセクタトップ信号２０４を、例えば、マイコンのような中央演算装置から入力する。
【００４５】
通常スクランブルフィルタ１０４は少なくとも２つのスクランブルフィルタを備える。本発明の実施の形態１では、４Ｂｙｔｅと８Ｂｙｔｅのスクランブルフィルタを備える場合について説明する。通常スクランブルフィルタ１０４は、所定のデータ長（４Ｂｙｔｅと８Ｂｙｔｅ）のデータが転送される期間を１サイクルとし、スクランブルＳＥＥＤ値２０５を入力して、それをスクランブルフィルタに通して次のサイクルのスクランブルＳＥＥＤ値２０６を生成して出力する。すなわち、スクランブルデータ長に合わせて、データが４Ｂｙｔｅの場合は４Ｂｙｔｅ後の、データが８Ｂｙｔｅの場合は８Ｂｙｔｅ後の、次のサイクルのスクランブルＳＥＥＤ値を作成する。
【００４６】
データ処理装置は、さらに、以上のようにして生成したスクランブルＳＥＥＤ値を転送されるデータ量分拡張する拡張フィルタ（図示せず）と、拡張したスクランブルＳＥＥＤ値とデータとを１ｂｉｔごとに排他的論理和する回路（図示せず）とを有し、これらの回路により、データをスクランブルする処理及びスクランブルデータをデスクランブルする処理を行う。なお、前記拡張フィルタ及び排他的論理和回路は、本発明の本質的な部分ではないため、その説明を省略する。
【００４７】
以上のように構成されるデータ処理装置の動作について説明する。
ＩＤ格納部１０１に設定されるＩＤ情報の値は１６進数表記で０ｘ０１とする。セクタカウント部１００の初期値は１６進数表記で０ｘ０となる。演算部１０２はＩＤ格納部１０１からのセクタ情報２０１（０ｘ０１）とセクタカウント部１００からのセクタ数情報２００（０ｘ０）とを加算して０ｘ０１を得る。演算部１０２は、上位４ビットの情報、すなわち、０ｘ０をＩＤ情報２０２としてスクランブルＳＥＥＤテーブル１０３に対して出力する。
【００４８】
スクランブルＳＥＥＤテーブル１０３はＩＤ情報２０２から初期スクランブルＳＥＥＤ値を図４に示す変換テーブルを用いて決定する。本発明の実施の形態１では、ＩＤ情報２０２は０ｘ０であるので、スクランブルＳＥＥＤテーブル１０３が決定した初期スクランブルＳＥＥＤ値２０３は１５’ｈ０００１となる。
【００４９】
スクランブルＳＥＥＤ値２０３はセクタの先頭時にのみ使用するスクランブルＳＥＥＤ値である。スクランブルＳＥＥＤ値２０３の使用はセクタ先頭であることをセクタトップ信号２０４により通知されたときのみで、このとき、セレクタ１０５はスクランブルＳＥＥＤ値２０３を選択してスクランブルＳＥＥＤ値２０５として出力する。すなわち、このタイミングでは１５’０００１が選択される。
【００５０】
それ以降のスクランブルＳＥＥＤ値は通常スクランブルフィルタ１０４が生成する。具体的には、図５に示すように、メインデータ１ｂｉｔごとにスクランブルＳＥＥＤ値の１４ｂｉｔ目と１０ｂｉｔ目に対して排他的論理和を行い、結果を０ｂｉｔ目に格納する。そして、１３ｂｉｔ目から０ｂｉｔ目まで情報を左にシフトする。以上のような排他的論理和とシフト操作をメインデータの情報量分行うことでスクランブルシード値を生成する。
【００５１】
例えば８Ｂｙｔｅのメインデータに対してスクランブルＳＥＥＤ値を生成する場合は、排他的論理和とシフト操作を８×８ｂｉｔ分行い、８Ｂｙｔｅのメインデータに対するスクランブルＳＥＥＤ値を生成する。
【００５２】
デモジュ転送の際、すなわち、図６に示すＤＶＤシステムにおいて、ＤＶＤメディアからのデータを、ディスクＩ／Ｆ６００を介してＢＣＵ６０１に転送する際には、データが４Ｂｙｔｅのときと８Ｂｙｔｅのときがあるため、通常スクランブルフィルタ１０４では４Ｂｙｔｅ用のスクランブルフィルタと８Ｂｙｔｅ用のスクランブルフィルタとを用意する。４Ｂｙｔｅ用スクランブルフィルタは、排他的論理和とシフト操作を３２回行い、次のメインデータに対する開始スクランブルＳＥＥＤ値を生成する。また、８Ｂｙｔｅ用スクランブルフィルタは、４Ｂｙｔｅ用のスクランブルフィルタと同様の処理を６４回行い、８Ｂｙｔｅ後の次のメインデータに対するスクランブルＳＥＥＤ値を生成する。
【００５３】
例えば、スクランブルＳＥＥＤ値２０３（０ｘ０００１）を８Ｂｙｔｅ用スクランブルフィルタに通した場合、次のサイクルのメインデータに対するスクランブルＳＥＥＤ値２０６は０ｘ０１００である。そして、このスクランブルＳＥＥＤ値２０６が再びセレクタ１０５に送られる。このとき、セレクタ１０５は、現メインデータがセクタの先頭から８Ｂｙｔｅ後でありセクタの先頭メインデータではないため、スクランブルＳＥＥＤ値２０６を選択する。次のサイクルで転送されるメインデータ量も８Ｂｙｔｅである場合、その次のスクランブルＳＥＥＤ値２０６は０ｘ００２２になる。
【００５４】
１セクタ分のデータの転送が終了すると、２セクタ目の先頭から処理を行うために、２セクタ目の先頭データが転送される前に、セクタカウント部１００は初期値をカウントアップし、カウント結果をセクタ数情報２００として出力する。これにより、演算部１０２が出力するＩＤ情報２０２の上位４ｂｉｔは１インクリメントされ、ＩＤ情報２０２は、次のサイクルのスクランブルブロック単位であるセクタのＩＤ情報を示すことになる。そして、このＩＤ情報２０２により、再びスクランブルＳＥＥＤテーブル１０３でセクタの先頭時にのみ使用するスクランブルＳＥＥＤ値２０３が生成される。
【００５５】
以上のように、本発明の実施の形態１に係るデータ処理装置によれば、セクタカウント部１００と、ＩＤ格納部１０１と、演算部１０２とからなるＩＤクリエイター部３００を備え、転送中のデータに含まれるＩＤ情報ではなく、外部の中央演算装置等がＩＤクリエイター部３００に設定するＩＤ情報を用いてスクランブルＳＥＥＤ値を生成するようにしたことから、ＤＶＤシステムにおけるディスクＩ／Ｆで、ＤＶＤメディアからのスクランブルデータを正確なＩＤ情報を用いてデスクランブルすることができ、かつ、ホスト（パーソナルコンピュータや、ＡＶデコーダ等）からのデータを正確なＩＤ情報を用いてスクランブルすることができる。
【００５６】
（実施の形態２）
以下、本発明の実施の形態２に係るデータ処理装置について図２を用いて説明する。図１に示すデータ処理装置と同一の構成要素については同一符号を付し、説明を省略する。本発明の実施の形態２に係るデータ処理装置では、図１に示すデータ処理装置に、フレームジャンプ処理用スクランブルフィルタ３０１とセレクタ３０３とをさらに備え、データ抜けのような異常処理（ジャンプ処理）が発生した場合に、スクランブルＳＥＥＤ値の生成をフレーム単位で補正することを特徴とする。
【００５７】
ＩＤクリエイター部３００は、前記実施の形態１で説明したようにセクタに対応するＩＤ情報２０２を出力する。
【００５８】
スクランブルＳＥＥＤテーブル１０３は、ＩＤ情報２０２を入力し、初期スクランブルＳＥＥＤ値２０３に変換して出力する。
【００５９】
セレクタ１０５は、セクタトップ信号２０４を入力したとき、すなわち、転送されたデータがセクタの先頭であったときは、スクランブルＳＥＥＤ値２０３を選択してスクランブルＳＥＥＤ値２０５として出力し、セクタの先頭でないときは、後述するセレクタ３０３が出力するスクランブルＳＥＥＤ値２０６を選択してスクランブルＳＥＥＤ値２０５として出力する。
【００６０】
通常スクランブルフィルタ１０４は少なくとも２つのスクランブルフィルタを備える。本発明の実施の形態２では、４Ｂｙｔｅと８Ｂｙｔｅのスクランブルフィルタを備える場合について説明する。通常スクランブルフィルタ１０４は、所定のデータ長（ここでは、４Ｂｙｔｅと８Ｂｙｔｅ）のデータが転送される期間を１サイクルとし、スクランブルＳＥＥＤ値２０５を入力して、それをスクランブルフィルタに通して次のサイクルのスクランブルＳＥＥＤ値４０２を生成して出力する。すなわち、スクランブルデータ長に合わせて、データが４Ｂｙｔｅの場合は４Ｂｙｔｅ後の、データが８Ｂｙｔｅの場合は８Ｂｙｔｅ後の、次のサイクルのスクランブルＳＥＥＤ値を作成する。
【００６１】
フレームジャンプ処理用スクランブルフィルタ３０１は、転送中のデータのアドレス情報４０５を入力し、フレームジャンプ処理が発生する前にフレームジャンプ後のスクランブルシード値を作成しておき、スクランブルＳＥＥＤ値４０１として出力する。なお、フレームジャンプ処理用スクランブルフィルタ３０１は、アドレス情報４０５を、例えば、マイコンのような中央演算装置から入力する。
【００６２】
セレクタ３０３は、スクランブルＳＥＥＤ値４０１とスクランブルＳＥＥＤ値４０２とを入力し、フレームジャンプ信号４０４の入力時、すなわちフレームジャンプ発生時にはフレームジャンプ後のスクランブルＳＥＥＤ値４０１を、それ以外のときにはスクランブルＳＥＥＤ値４０２を選択して、スクランブルＳＥＥＤ値２０６として出力する。なお、セレクタ３０３は、フレームジャンプ信号４０４を、マイコンのような中央演算装置から入力する。
【００６３】
以上のように構成されるデータ処理装置の動作について説明する。なお、以下の説明において、初期ＩＤを０ｘ０とし、開始セクタナンバーを０ｘ００とする。またメインデータ８Ｂｙｔｅ転送後にフレームジャンプ処理が発生する場合について説明する。
【００６４】
スクランブルＳＥＥＤテーブル１０３は、ＩＤクリエイター部３００から得られたＩＤ情報２０２（０ｘ０）をもとに、初期スクランブルＳＥＥＤ値２０３（０ｘ０００１）を生成し出力する。
【００６５】
セレクタ１０５は、セクタトップ信号２０４を入力したとき、初期スクランブルＳＥＥＤ値（０ｘ０００１）２０３を選択してスクランブルＳＥＥＤ値２０５として出力する。
【００６６】
ここでは、フレームジャンプ処理が発生していないため、セレクタ３０３は、通常スクランブルフィルタ１０４が出力するスクランブルＳＥＥＤ値４０２、すなわち、スクランブルＳＥＥＤ値（０ｘ０１００）を選択して出力する。
【００６７】
セレクタ１０５は、次のサイクルにおいて、転送されるデータがセクタの先頭でないことを判断し、次のスクランブルＳＥＥＤ値（０ｘ０１００）を選択して、スクランブルＳＥＥＤ値２０５として出力する。
【００６８】
通常スクランブルフィルタ１０４は、スクランブルＳＥＥＤ値（０ｘ０１００）を入力して、次のサイクルのスクランブルＳＥＥＤ値（０ｘ００２２）を出力する。
【００６９】
しかし、ここで、セレクタ３０３がフレームジャンプ信号４０４を入力したとする。このとき、セレクタ３０３はフレームジャンプ処理用スクランブルフィルタ３０１から得られるスクランブルＳＥＥＤ値（０ｘ４Ａ１６）４０１を選択する。フレームジャンプ後のスクランブルＳＥＥＤ値４０１は、初期スクランブルＳＥＥＤ値（０ｘ０００１）からメインデータ８０Ｂｙｔｅ後のスクランブルＳＥＥＤ値、つまり２フレーム目先頭のスクランブルＳＥＥＤ値である。このフレームジャンプ後のスクランブルＳＥＥＤ値４０１はスクランブルＳＥＥＤ値２０６としてセレクタ１０５に出力される。セレクタ１０５はセクタの先頭ではないことを判断して、フレームジャンプ後のスクランブルＳＥＥＤ値４０１を選択して、通常スクランブルフィルタ１０４に出力する。
【００７０】
ジャンプ処理により、２フレーム目からデータの転送が開始されると、フレームジャンプ処理用スクランブルフィルタ３０１では、２フレーム目からフレームジャンプ処理がさらに起きる場合を想定して、３フレーム目先頭のスクランブルＳＥＥＤ値（０ｘ７１Ｂ６）をフレームジャンプフィルタにより生成する。
【００７１】
２フレーム目で再びフレームジャンプ処理が発生した場合、フレームジャンプ信号４０４を入力したセレクタ３０３は、フレームジャンプ処理用スクランブルフィルタ３０１からの３フレーム目先頭のスクランブルＳＥＥＤ値（０ｘ７１Ｂ６）を選択する。
【００７２】
３フレーム目先頭のスクランブルＳＥＥＤ値はセレクタ１０５に出力される。セレクタ１０５はセクタの先頭ではないことを判断して、３フレーム目の開始スクランブルＳＥＥＤ値を選択し、それを通常スクランブルフィルタ１０４に出力する。
【００７３】
フレームジャンプ処理用スクランブルフィルタ３０１は４フレーム目先頭のスクランブルＳＥＥＤ値を生成し、３フレーム目でのフレームジャンプ処理に備える。４フレーム目の開始スクランブルＳＥＥＤ値は３フレーム目の開始スクランブルＳＥＥＤ値から９２Ｂｙｔｅ後のスクランブルＳＥＥＤ値であるため、その値は０ｘ５Ｄ８Ｅになる。
【００７４】
以下、フレームジャンプ処理用スクランブルフィルタ３０１の詳細について図３を用いて説明する。図３において、フレームジャンプ処理用スクランブルフィルタ３０１は、初期値作成用テーブル５００と、奇数用フレームジャンプフィルタ５０１と、偶数用フレームジャンプフィルタ５０２と、セレクタ５０３と、レジスタ５０４とを有する。
【００７５】
初期値作成用テーブル５００は、ＩＤ情報２０２を入力し、２フレーム目先頭のスクランブルＳＥＥＤ値、すなわち８０Ｂｙｔｅ先のスクランブルＳＥＥＤ値８００を生成して出力する。
【００７６】
セレクタ５０３は、転送中のデータのアドレス情報４０５を入力し、１フレーム期間はスクランブルＳＥＥＤ値８００を選択し、フレームジャンプ後のスクランブルＳＥＥＤ値４０１として出力する。
【００７７】
レジスタ５０４は、２フレーム目先頭のスクランブルＳＥＥＤ値４０１を入力し、保持する。
【００７８】
データの転送が２フレーム目に入ったとき、偶数用フレームジャンプフィルタ５０２は、レジスタ５０４の出力信号８０３、ここでは、２フレーム目先頭のスクランブルＳＥＥＤ値４０１を使用し、３フレーム目先頭のスクランブルＳＥＥＤ値８０２を生成して出力する。
【００７９】
セレクタ５０３は、転送中のデータが偶数フレームのときには、スクランブルＳＥＥＤ値８０２を選択し、次のフレームジャンプ時のスクランブルＳＥＥＤ値４０１として出力する。
【００８０】
そして、レジスタ５０４は、３フレーム目先頭のスクランブルＳＥＥＤ値４０１を入力し、保持する。
【００８１】
データの転送が３フレーム目に入ったとき、奇数用フレームジャンプフィルタ５０１は、レジスタ５０４の出力信号８０３、ここでは３フレーム目先頭のスクランブルＳＥＥＤ値４０１を使用して、４フレーム目先頭のスクランブルＳＥＥＤ値８０１を生成して出力する。
【００８２】
セレクタ５０３は、初期転送時（１フレーム目）を除く奇数フレームのとき、スクランブルＳＥＥＤ値８０１を選択して、次のフレームジャンプ時のスクランブルＳＥＥＤ値４０１を出力する。
【００８３】
そして、レジスタ５０４は、４フレーム目先頭のスクランブルＳＥＥＤ値４０１を入力し、保持する。
【００８４】
以上の動作を、１セクタ（２６フレーム）分繰り返す。これにより、１フレーム目でフレームジャンプ処理が発生した場合、さらに、奇数・偶数フレームでフレームジャンプ処理が発生した場合でも、ジャンプ先のフレームの先頭から正確なスクランブルＳＥＥＤ値を生成することができる。
【００８５】
以上のように、本実施の形態２に係るデータ処理装置によれば、フレームジャンプ処理が発生したとき、ジャンプ先のフレームの先頭スクランブルＳＥＥＤ値を生成するフレームジャンプ処理用スクランブルフィルタ３０１を備えたことから、データ転送中にジャンプ処理が発生しても、ディスクＩ／Ｆで、ＤＶＤメディアからのスクランブルデータを正確なＩＤ情報を用いてデスクランブルすることができ、かつ、ホスト（パーソナルコンピュータや、ＡＶデコーダ等）からのデータを正確なＩＤ情報を用いてスクランブルすることができる。
【産業上の利用可能性】
【００８６】
本発明は、ＤＶＤなどの光ディスク分野をはじめとして、データをスクランブル処理及びスクランブルデータをデスクランブルする処理を行うすべてのデータ通信分野への展開が可能である。
【図面の簡単な説明】
【００８７】
【図１】図１は、本発明の実施の形態１に係るデータ処理装置に構成例を示すブロック図である。
【図２】図２は、本発明の実施の形態２に係るデータ処理装置に構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態２に係るデータ処理装置のフレームジャンプ処理用スクランブルフィルタの構成を示すブロック図である。
【図４】図４は、ＤＶＤ仕様におけるＩＤ／スクランブルＳＥＥＤ値変換テーブルを示す図である。
【図５】図５は、スクランブルフィルタのスクランブル処理を説明するための図である。
【図６】図６は、従来のＤＶＤシステムの構成を示す図である。
【図７】図７は、従来のＤＶＤシステムのおける記録動作を説明するための図である。
【符号の説明】
【００８８】
１００    セクタカウント部
１０１    ＩＤ格納部
１０２    演算部
１０３    スクランブルＳＥＥＤテーブル
１０４    通常スクランブルフィルタ
１０５、３０３、５０３    セレクタ
３００    ＩＤクリエイター部
３０１    フレームジャンプ処理用スクランブルフィルタ
５００    初期値作成用テーブル
５０１    奇数用フレームジャンプフィルタ
５０２    偶数用フレームジャンプフィルタ
５０４    レジスタ
６００    ディスクＩ／Ｆ
６０１    ＢＣＵ
６０２    メモリ
６０３    誤り訂正回路
６０４    ホストＩ／Ｆ
７００    再スクランブル装置
【図１】
0004418431.tif 000002
【図２】
0004418431.tif 000003
【図３】
0004418431.tif 000004
【図４】
0004418431.tif 000005
【図５】
0004418431.tif 000006
【図６】
0004418431.tif 000007
【図７】
0004418431.tif 000008