(57)【要約】【課題】データ処理をより高速化するためには、バッファメモリへのアクセス回数をより減少させる必要がある。【解決手段】スクランブル処理が行われたデータを外部から入力し復調処理を行なうＦＭＴブロック１０１と、復調処理が行なわれたデータに対してデスクランブル処理を行ないバッファメモリ１１に書き込むデスクランブルブロック１０２と、デスクランブル処理が行われバッファメモリ１１に書き込まれたデータをバッファメモリ１１から読み出し、シンドロームを計算し、その計算の結果に基づき、デスクランブル処理が行われバッファメモリ１１に書き込まれたデータをバッファメモリ１１から読み出し誤り訂正処理を行ってバッファメモリ１１に再び書き込むシンドローム計算ブロック１０３、シンドローム変換ブロック１０４、および誤り訂正ブロック１０５とを備えた信号処理装置である。【選択図】　図１
2004103049.tif 000002
【特許請求の範囲】
【請求項１】
スクランブル処理が行われたデータを外部から入力し、前記入力されたデータに対して復調処理を行なう復調手段と、
前記復調処理が行なわれたデータに対してデスクランブル処理を行ない、前記デスクランブル処理が行われたデータを所定のメモリに書き込むデスクランブル手段と、
前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき、誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込むシンドローム計算・誤り訂正手段と、
（１）前記誤り訂正処理が行われた場合には、前記誤り訂正処理が行われ前記メモリに再び書き込まれたデータを前記メモリから読み出して外部に出力し、（２）それ以外の場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出して外部に出力する出力手段とを備えた信号処理装置。
【請求項２】
前記シンドローム計算・誤り訂正手段は、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームを誤り訂正処理に利用できるように変換するシンドローム変換手段と、前記変換されたシンドロームに基づき、前記誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込む誤り訂正手段とを有する請求項１記載の信号処理装置。
【請求項３】
前記計算されたシンドロームを誤り訂正処理に利用できるように変換するとは、前記デスクランブル処理が行われた後のデータに対して計算されたシンドロームを前記デスクランブル処理が行われる前のデータに対して計算されるべきシンドロームと等価なシンドロームに変換することである請求項２記載の信号処理装置。
【請求項４】
前記シンドローム変換手段は、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンを記憶するシンドローム変換パターン記憶手段を有する請求項２記載の信号処理装置。
【請求項５】
前記デスクランブル手段は、前記デスクランブル処理に利用されるデスクランブルパターンを発生するデスクランブルパターン発生手段を有し、
前記シンドローム変換パターンは、前記発生されたデスクランブルパターンに対して前記シンドロームを計算することによって得られる請求項４記載の信号処理装置。
【請求項６】
前記メモリは、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンが格納されるシンドローム変換パターン格納領域を有する請求項２記載の信号処理装置。
【請求項７】
前記スクランブル処理に利用されるスクランブルパターンと前記デスクランブル処理に利用されるデスクランブルパターンとは、前記データによらない同一のパターンである請求項２記載の信号処理装置。
【請求項８】
前記シンドローム計算・誤り訂正手段は、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してスクランブル処理を行うスクランブル手段と、前記スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームに基づき、前記誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込む誤り訂正手段とを有する請求項１記載の信号処理装置。
【請求項９】
外部から入力されたデータを所定のメモリに書き込む入力手段と、
前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込むシンドローム計算・誤り訂正符号生成手段と、
前記外部から入力され前記メモリに書き込まれたデータおよび前記生成され前記メモリに書き込まれた誤り訂正符号を前記メモリから読み出し、前記読み出されたデータおよび誤り訂正符号に対してスクランブル処理を行うスクランブル手段と、
前記スクランブル処理が行われたデータおよび誤り訂正符号に対して変調処理を行ない、前記変調処理が行われたデータを外部に出力する変調手段とを備えた信号処理装置。
【請求項１０】
前記シンドローム計算・誤り訂正符号生成手段は、前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームを前記誤り訂正符号の生成に利用できるように変換するシンドローム変換手段と、前記変換されたシンドロームに基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込む誤り訂正符号生成手段とを有する請求項９記載の信号処理装置。
【請求項１１】
前記計算されたシンドロームを誤り訂正符号の生成に利用できるように変換するとは、前記スクランブル処理が行われる前のデータに対して計算されたシンドロームを前記スクランブル処理が行われた後のデータに対して計算されるべきシンドロームと等価なシンドロームに変換することである請求項１０記載の信号処理装置。
【請求項１２】
前記シンドローム変換手段は、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンを記憶するシンドローム変換パターン記憶手段を有する請求項１０記載の信号処理装置。
【請求項１３】
前記スクランブル手段は、前記スクランブル処理に利用されるスクランブルパターンを発生するスクランブルパターン発生手段を有し、
前記シンドローム変換パターンは、前記発生されたスクランブルパターンに対して前記シンドロームを計算することによって得られる請求項１２記載の信号処理装置。
【請求項１４】
前記メモリは、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンが格納されるシンドローム変換パターン格納領域を有する請求項１０記載の信号処理装置。
【請求項１５】
前記スクランブル処理に利用されるスクランブルパターンは、前記データによらないパターンである請求項１０記載の信号処理装置。
【請求項１６】
前記シンドローム計算・誤り訂正符号生成手段は、前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出して、前記読み出されたデータに対してスクランブル処理を行う第二のスクランブル手段と、前記スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームに基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込む誤り訂正符号生成手段とを有する請求項９記載の信号処理装置。
【請求項１７】
スクランブル処理が行われたデータを外部から入力し、前記入力されたデータに対して復調処理を行なう復調ステップと、
前記復調処理が行なわれたデータに対してデスクランブル処理を行ない、前記デスクランブル処理が行われたデータを所定のメモリに書き込むデスクランブルステップと、
前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき、誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込むシンドローム計算・誤り訂正ステップと、
（１）前記誤り訂正処理が行われた場合には、前記誤り訂正処理が行われ前記メモリに再び書き込まれたデータを前記メモリから読み出して外部に出力し、（２）それ以外の場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出して外部に出力する出力ステップとを備えた信号処理方法。
【請求項１８】
外部から入力されたデータを所定のメモリに書き込む入力ステップと、
前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込むシンドローム計算・誤り訂正符号生成ステップと、
前記外部から入力され前記メモリに書き込まれたデータおよび前記生成され前記メモリに書き込まれた誤り訂正符号を前記メモリから読み出し、前記読み出されたデータおよび誤り訂正符号に対してスクランブル処理を行うスクランブルステップと、
前記スクランブル処理が行われたデータおよび誤り訂正符号に対して変調処理を行ない、前記変調処理が行われたデータを外部に出力する変調ステップとを備えた信号処理方法。
【請求項１９】
請求項１７記載の信号処理方法の、復調ステップと、デスクランブルステップと、シンドローム計算・誤り訂正ステップと、出力ステップとをコンピュータに実行させるためのプログラム。
【請求項２０】
請求項１８記載の信号処理方法の、入力ステップと、シンドローム計算・誤り訂正符号生成ステップと、スクランブルステップと、変調ステップとをコンピュータに実行させるためのプログラム。
【請求項２１】
請求項１９または２０記載のプログラムを担持した媒体であって、コンピュータにより処理可能な媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は，例えばコンピュータの外部記憶装置等に適用可能な信号処理を行うための信号処理装置、信号処理方法、プログラム、および媒体に関するものである。
【０００２】
【従来の技術】
従来のＤＶＤ（ｄｉｇｉｔａｌ　ｖｅｒｓａｔｉｌｅ　ｄｉｓｋ）の信号処理装置のブロック図を図９に示す。
【０００３】
８０は記録媒体からデータを読み出してホストコンピュータにデータを転送する信号処理装置、９０はデータを格納するバッファメモリ、８０１は同期信号の付加／検出、変調／復調するＦＭＴ（ｆｏｒｍａｔｔｅｒ）ブロック、８０２はバッファメモリ９０からデータを読み出してシンドロームを計算するシンドローム計算ブロック、８０３はシンドローム計算ブロック８０２によって算出されたシンドロームから誤り訂正符号の生成または誤りの訂正を行う誤り訂正ブロック、８０４はバッファメモリ９０からデータを読み出してデータをスクランブル／デスクランブルするスクランブルブロック、８０５はバッファメモリ９０とホストコンピュータとのデータ転送を制御するデータ転送ブロックである。
【０００４】
記録媒体からのデータ読み出し時には、記録媒体から読み出されたデータは、ＦＭＴブロック８０１によって同期検出後、復調されてバッファメモリ９０に書き込まれる。バッファメモリ９０に書き込まれたデータは、シンドローム計算ブロック８０２によってバッファメモリ９０から読み出され、シンドロームが計算される。計算されたシンドロームをもとに誤り訂正ブロック８０３は誤りの位置および誤りのパターンの算出を行い、バッファメモリ９０の誤り位置に対応するアドレスに格納されている誤っているデータを読み出して誤りのパターンと排他的論理和をとることによってデータの誤りを訂正する。誤りの訂正されたデータはバッファメモリ９０の誤りの位置に対応するアドレスに格納される。誤り訂正が完了したデータはスクランブルブロック８０４によってバッファメモリ９０から読み出されてデスクランブルパターンと排他的論理和をとり、デスクランブル後のデータとしてバッファメモリ９０に格納する。デスクランブル後のデータはデータ転送ブロック８０５によってバッファメモリ９０から読み出されてホストコンピュータに転送される。
【０００５】
なお、記録媒体へのデータ書き込み時には、ホストコンピュータから転送されたデータはデータ転送ブロック８０５によってバッファメモリ９０に書き込まれる。バッファメモリ９０に書き込まれたデータはスクランブルブロック８０４によってバッファメモリ９０から読み出されて、スクランブルパターンと排他的論理和をとり、スクランブル後のデータとしてバッファメモリ９０に格納する。バッファメモリ９０に書き込まれたデータは、シンドローム計算ブロック８０２によってバッファメモリ９０から読み出され、シンドロームが計算される。計算されたシンドロームをもとに誤り訂正ブロック８０３は誤り訂正符号を生成し、バッファメモリ９０の所定の位置に格納する。ＦＭＴブロック８０１は、符号生成後のデータをバッファメモリ９０から読み出して変調後、同期信号を付加し、記録媒体のライトデータとして出力する。
【０００６】
ところで、例えば記録媒体からの読み出し時においては、バッファメモリ９０に対するメモリアクセスとして、▲１▼ＦＭＴブロック８０１からのデータの書き込み、▲２▼シンドローム計算ブロック８０２によるデータの読み出し、▲３▼誤り訂正ブロック８０３によるデータの読み出し、▲４▼誤り訂正ブロック８０３からのデータの書き込み、▲５▼スクランブルブロック８０４によるデータの読み出し、▲６▼スクランブルブロック８０４からのデータの書き込み、▲７▼データ転送ブロック８０５によるデータの読み出しの７回のメモリアクセスが発生する。
【０００７】
通常のデータ品質においてはデータの誤っている確率が低いので、上記の▲３▼、▲４▼のアクセスはほとんど発生しない。よって、主として、記録媒体からデータを読み出し時、バッファメモリ９から見ると、▲１▼、▲２▼、▲５▼、▲６▼、▲７▼の計５回のメモリアクセスが発生する。
【０００８】
そのため、バッファメモリ９０へのアクセスに時間がかかり、信号処理を高速化することが困難であった。
【０００９】
そこで、信号処理をより高速化した誤り訂正装置としては、図１０に示されているような誤り訂正装置（たとえば特許文献１などを参照）があげられる。
【００１０】
図１０において８１は記録媒体からデータを読み出してホストコンピュータにデータを転送する信号処理装置、９１はデータを格納するバッファメモリ、８１１は同期信号の付加／検出、変調／復調するＦＭＴブロック、８１２はバッファメモリ９１からデータを読み出してシンドロームを計算するシンドローム計算ブロック、８１３はシンドローム計算ブロック８１２によって算出されたシンドロームから誤り訂正符号の生成または誤りの訂正を行う誤り訂正ブロック、８１４はシンドローム計算ブロック８１２がバッファメモリ９１から読み出したデータをスクランブル／デスクランブルするスクランブルブロック、８１５はバッファメモリ９１とホストコンピュータとのデータ転送を制御するデータ転送ブロックである。
【００１１】
記録媒体からのデータ読み出し時には、記録媒体から読み出されたデータは、ＦＭＴブロック８１１によって同期検出後、復調されてバッファメモリ９１に書き込まれる。バッファメモリ９１に書き込まれたデータは、シンドローム計算ブロック８１２によって読み出され、シンドロームが計算される。また、スクランブルブロック８１４は、シンドローム計算ブロック８１２がシンドローム計算のために読み出したデータとデスクランブルパターンとの排他的論理和をとり、デスクランブル後のデータとしてバッファメモリ９１に格納する。誤り訂正ブロック８１３はシンドローム計算ブロック８１２が算出したシンドロームをもとに誤りの位置および誤りのパターンの算出を行い、バッファメモリ９１の誤り位置に対応するアドレスに格納されている誤っているデスクランブル後のデータを読み出して誤りのパターンと排他的論理和をとることによってデータの誤りを訂正する。誤りを訂正されたデータはバッファメモリ９１の誤りの位置に対応するアドレスに格納される。誤り訂正後のデータはデータ転送ブロック８１５によってバッファメモリ９１から読み出されてホストコンピュータに転送される。
【００１２】
この誤り訂正装置によると、バッファメモリへのアクセスが４／５程度に減少される。
【００１３】
なお、バッファメモリへのアクセス数をより減らす従来技術として、特許文献２などに開示された復号装置があげられる。この従来技術は積符号の繰り返し処理への配慮をすることによって、バッファメモリへのアクセス数を減少させている。記録媒体から読み出すデータの品質が悪く積符号の繰り返し処理が必要な場合において、この技術は効果を示すが、データ品質が悪くない場合には、やはりバッファメモリへのアクセス数が４／５程度必要であった。
【００１４】
【特許文献１】
特開平１０−１２６２７９号公報
【特許文献２】
特開２００１−２３７７１５号公報
【００１５】
【発明が解決しようとする課題】
しかしながら、データ処理をより高速化するためには、信号処理時にバッファメモリへのアクセス回数をより減少させる必要があるという課題があった。
【００１６】
本発明は、上記従来のこのような課題を考慮し、信号処理時にバッファメモリへのアクセス回数をより減少させることができる信号処理装置、信号処理方法、プログラム、および媒体を提供することを目的とするものである。
【００１７】
【課題を解決するための手段】
第１の本発明は、スクランブル処理が行われたデータを外部から入力し、前記入力されたデータに対して復調処理を行なう復調手段と、
前記復調処理が行なわれたデータに対してデスクランブル処理を行ない、前記デスクランブル処理が行われたデータを所定のメモリに書き込むデスクランブル手段と、
前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき、誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込むシンドローム計算・誤り訂正手段と、
（１）前記誤り訂正処理が行われた場合には、前記誤り訂正処理が行われ前記メモリに再び書き込まれたデータを前記メモリから読み出して外部に出力し、（２）それ以外の場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出して外部に出力する出力手段とを備えた信号処理装置である。
【００１８】
第２の本発明は、前記シンドローム計算・誤り訂正手段は、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームを誤り訂正処理に利用できるように変換するシンドローム変換手段と、前記変換されたシンドロームに基づき、前記誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込む誤り訂正手段とを有する第１の本発明の信号処理装置である。
【００１９】
第３の本発明は、前記計算されたシンドロームを誤り訂正処理に利用できるように変換するとは、前記デスクランブル処理が行われた後のデータに対して計算されたシンドロームを前記デスクランブル処理が行われる前のデータに対して計算されるべきシンドロームと等価なシンドロームに変換することである第２の本発明の信号処理装置である。
【００２０】
第４の本発明は、前記シンドローム変換手段は、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンを記憶するシンドローム変換パターン記憶手段を有する第２の本発明の信号処理装置である。
【００２１】
第５の本発明は、前記デスクランブル手段は、前記デスクランブル処理に利用されるデスクランブルパターンを発生するデスクランブルパターン発生手段を有し、
前記シンドローム変換パターンは、前記発生されたデスクランブルパターンに対して前記シンドロームを計算することによって得られる第４の本発明の信号処理装置である。
【００２２】
第６の本発明は、前記メモリは、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンが格納されるシンドローム変換パターン格納領域を有する第２の本発明の信号処理装置である。
【００２３】
第７の本発明は、前記スクランブル処理に利用されるスクランブルパターンと前記デスクランブル処理に利用されるデスクランブルパターンとは、前記データによらない同一のパターンである第２の本発明の信号処理装置である。
【００２４】
第８の本発明は、前記シンドローム計算・誤り訂正手段は、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してスクランブル処理を行うスクランブル手段と、前記スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームに基づき、前記誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込む誤り訂正手段とを有する第１の本発明の信号処理装置である。
【００２５】
第９の本発明は、外部から入力されたデータを所定のメモリに書き込む入力手段と、
前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込むシンドローム計算・誤り訂正符号生成手段と、
前記外部から入力され前記メモリに書き込まれたデータおよび前記生成され前記メモリに書き込まれた誤り訂正符号を前記メモリから読み出し、前記読み出されたデータおよび誤り訂正符号に対してスクランブル処理を行うスクランブル手段と、
前記スクランブル処理が行われたデータおよび誤り訂正符号に対して変調処理を行ない、前記変調処理が行われたデータを外部に出力する変調手段とを備えた信号処理装置である。
【００２６】
第１０の本発明は、前記シンドローム計算・誤り訂正符号生成手段は、前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームを前記誤り訂正符号の生成に利用できるように変換するシンドローム変換手段と、前記変換されたシンドロームに基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込む誤り訂正符号生成手段とを有する第９の本発明の信号処理装置である。
【００２７】
第１１の本発明は、前記計算されたシンドロームを誤り訂正符号の生成に利用できるように変換するとは、前記スクランブル処理が行われる前のデータに対して計算されたシンドロームを前記スクランブル処理が行われた後のデータに対して計算されるべきシンドロームと等価なシンドロームに変換することである第１０の本発明の信号処理装置である。
【００２８】
第１２の本発明は、前記シンドローム変換手段は、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンを記憶するシンドローム変換パターン記憶手段を有する第１０の本発明の信号処理装置である。
【００２９】
第１３の本発明は、前記スクランブル手段は、前記スクランブル処理に利用されるスクランブルパターンを発生するスクランブルパターン発生手段を有し、
前記シンドローム変換パターンは、前記発生されたスクランブルパターンに対して前記シンドロームを計算することによって得られる第１２の本発明の信号処理装置である。
【００３０】
第１４の本発明は、前記メモリは、前記シンドロームの変換が行われる際に利用されるシンドローム変換パターンが格納されるシンドローム変換パターン格納領域を有する第１０の本発明の信号処理装置である。
【００３１】
第１５の本発明は、前記スクランブル処理に利用されるスクランブルパターンは、前記データによらないパターンである第１０の本発明の信号処理装置である。
【００３２】
第１６の本発明は、前記シンドローム計算・誤り訂正符号生成手段は、前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出して、前記読み出されたデータに対してスクランブル処理を行う第二のスクランブル手段と、前記スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算手段と、前記計算されたシンドロームに基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込む誤り訂正符号生成手段とを有する第９の本発明の信号処理装置である。
【００３３】
第１７の本発明は、スクランブル処理が行われたデータを外部から入力し、前記入力されたデータに対して復調処理を行なう復調ステップと、
前記復調処理が行なわれたデータに対してデスクランブル処理を行ない、前記デスクランブル処理が行われたデータを所定のメモリに書き込むデスクランブルステップと、
前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき、誤り訂正処理を行う必要があると判断した場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータに対して前記誤り訂正処理を行って、前記誤り訂正処理が行われたデータを前記メモリに再び書き込むシンドローム計算・誤り訂正ステップと、
（１）前記誤り訂正処理が行われた場合には、前記誤り訂正処理が行われ前記メモリに再び書き込まれたデータを前記メモリから読み出して外部に出力し、（２）それ以外の場合には、前記デスクランブル処理が行われ前記メモリに書き込まれたデータを前記メモリから読み出して外部に出力する出力ステップとを備えた信号処理方法である。
【００３４】
第１８の本発明は、外部から入力されたデータを所定のメモリに書き込む入力ステップと、
前記外部から入力されメモリに書き込まれたデータを前記メモリから読み出し、前記読み出されたデータを利用してシンドロームを計算し、その計算の結果に基づき前記誤り訂正符号を生成して、前記生成された誤り訂正符号を前記メモリに書き込むシンドローム計算・誤り訂正符号生成ステップと、
前記外部から入力され前記メモリに書き込まれたデータおよび前記生成され前記メモリに書き込まれた誤り訂正符号を前記メモリから読み出し、前記読み出されたデータおよび誤り訂正符号に対してスクランブル処理を行うスクランブルステップと、
前記スクランブル処理が行われたデータおよび誤り訂正符号に対して変調処理を行ない、前記変調処理が行われたデータを外部に出力する変調ステップとを備えた信号処理方法である。
【００３５】
第１９の本発明は、第１７の本発明の信号処理方法の、復調ステップと、デスクランブルステップと、シンドローム計算・誤り訂正ステップと、出力ステップとをコンピュータに実行させるためのプログラムである。
【００３６】
第２０の本発明は、第１８の本発明の信号処理方法の、入力ステップと、シンドローム計算・誤り訂正符号生成ステップと、スクランブルステップと、変調ステップとをコンピュータに実行させるためのプログラムである。
【００３７】
第２１の本発明は、第１９または第２０の本発明のプログラムを担持した媒体であって、コンピュータにより処理可能な媒体である。
【００３８】
【発明の実施の形態】
以下に、本発明にかかる実施の形態について、図面を参照しつつ説明を行う。
【００３９】
（実施の形態１）
はじめに、図１〜４を主として参照しながら、本実施の形態の信号処理装置１０の構成について説明する。
【００４０】
図１において、１０は記録媒体からデータを読み出してホストコンピュータにデータを転送する信号処理装置、１１はデータを格納するバッファメモリ、１０１は記録媒体から読み出されたデータの同期信号を検出するとともに復調を行うＦＭＴブロック、１０２は復調されたデータに対してスクランブル前のデータに変換するためのデスクランブル処理を行なうためのデスクランブルブロック、１０３はバッファメモリ１１からデータを読み出してシンドローム計算を行うシンドローム計算ブロック、１０４はシンドローム計算ブロック１０３の算出したシンドロームを誤り訂正処理可能なシンドロームに変換するシンドローム変換ブロック、１０５はシンドローム変換ブロック１０４によって変換された訂正処理可能なシンドロームをもとに誤り訂正処理を行う誤り訂正ブロック、１０６は誤り訂正後のデータをホストコンピュータに転送するためのデータ転送ブロックである。
【００４１】
つぎに、本実施の形態の信号処理装置の動作について説明する。なお、本実施の形態の信号処理装置の動作について説明しながら、本発明の信号処理方法の一実施の形態についても説明する（以下の実施の形態においても同様である）。
【００４２】
記録媒体から読み出されたデータは、ＦＭＴブロック１０１に入力される。ＦＭＴブロック１０１において、データから同期信号を検出するとともにデータを復調し、復調後のデータをデスクランブルブロック１０２に転送する。
【００４３】
デスクランブルブロック１０２については後に詳述するが、ＦＭＴブロック１０１から受け取ったデータをデスクランブルし、デスクランブル後のデータをバッファメモリ１１に格納する。
【００４４】
シンドローム計算ブロック１０３は、バッファメモリ１１からデスクランブルされたデータを読み出してシンドロームの計算を行い、計算後のデータをシンドローム変換ブロック１０４に転送する。
【００４５】
シンドローム変換ブロック１０４については後に詳述するが、シンドローム計算ブロック１０３で計算されたシンドローム結果を誤り訂正処理可能なシンドロームに変換して、誤り訂正ブロック１０５に転送する。
【００４６】
誤り訂正ブロック１０５では、受け取った誤り訂正処理可能なシンドロームをもとに誤りの位置及び誤りのパターンを算出し、誤りの位置に対応するアドレスに格納されているデータをバッファメモリ１１から読み出して、誤りのパターンと排他的論理和をとることによってデータの誤りを訂正する。
【００４７】
訂正後のデータはバッファメモリ１１の誤りの位置に対応するアドレスに格納される。
【００４８】
データ転送ブロック１０６は、誤り訂正後のデータ（もちろん、誤り訂正を行う必要がなかった場合には、デスクランブルブロック１０２によってデスクランブルされてバッファメモリ５に書き込まれたデータそのもの）をホストコンピュータに転送する。
【００４９】
つぎに、デスクランブルブロックブロック１０２及びシンドローム変換ブロック１０４に関して詳細に説明する。
【００５０】
図２は、ＤＶＤの仕様に従ったデスクランブルブロック１０２が有するデスクランブルパターン生成回路のブロック図である。
【００５１】
１０２１はデスクランブルパターン生成回路、１２０１〜１２１５はフリップフロップ、１２１６はイクシクルーシブオア（ｅｘｃｌｕｓｉｖｅ　ＯＲ、排他的論理和）である。フリップフロップ１２０１〜１２１５は初期値を与えられ、８ビットシフトごとに下位８ビットがデスクランブルパターンとして出力される。
【００５２】
図３にデスクランブルブロックのブロック図を示す。
【００５３】
１０２はデスクランブルブロック、１０２１はデスクランブルパターンを生成するデスクランブルパターン生成回路、１０２２は入力された２組の８ビットデータの対応するビット同士の排他的論理をとるイクシクルーシブオアである。ＦＭＴブロック１０１からデスクランブルブロック１０２に入力された復調データはイクシクルーシブオア１０２２によって、デスクランブルパターン生成回路１０２１から出力されたデスクランブルパターンと対応するビットごとに排他的論理和をとられてデスクランブル後のデータとしてバッファメモリ１１に書き込まれる。
【００５４】
次にシンドローム変換ブロック１０４に関して詳細に説明する。
【００５５】
誤り訂正自体は、デスクランブル前のデータに対して行ってもよいし、デスクランブル後のデータに対して行ってもよい。ただし、誤り訂正を行う際に利用されるシンドロームの計算は、ＤＶＤにおいては、デスクランブル前のデータを用いて行う必要がある。そこで、本実施の形態においては、ＦＭＴブロック１０１がバッファメモリ１１にデータを格納する際にデスクランブルを行っているため、シンドローム計算ブロック１０３は、デスクランブル後のデータをもとにシンドロームの計算を行う。
【００５６】
そこで、シンドローム計算ブロック１０３が算出したシンドロームの計算結果を本来のシンドロームに変換する必要がある。
【００５７】
今、デスクランブル前のデータをＤｉ（ｉ＝０、…、ｎ）、Ｄｉをもとに算出したシンドロームをＳｊ（ｊ＝０、…、ｍ）、デスクランブル後のデータをＤ’ｉ（ｉ＝０、…、ｎ）、Ｄ’ｉをもとに算出したシンドロームをＳ’ｊ（ｊ＝０、…、ｍ）、Ｄｉに対応するデスクランブルパターンをＰｉ（ｉ＝０、…、ｎ）とすると、デスクランブル前のデータとデスクランブル後のデータの間には以下のような関係が成り立つ（以後、＾はガロア体（Ｇａｌｏｉｓ　ｆｉｅｌｄ）ＧＦ（２８）上の加算（すなわち、各ビットごとの排他的論理和）、＊はＧＦ（２８）上の乗算を示す）。
【００５８】
【数１】
Ｄ’ｉ＝Ｄｉ＾Ｐｉ
また、シンドロームＳｊは
【００５９】
【数２】
Ｓｊ＝Ｄ０＾Ｄ１＊αｊ＾…＾Ｄｎ＊αｎｊ
で表わせる。
【００６０】
次にデスクランブル後のデータを用いたシンドロームＳ’ｊは、
【００６１】
【数３】
Ｓ’ｊ＝Ｄ’０＾Ｄ’１＊αｊ＾…＾Ｄ’ｎ＊αｎｊ
で表わせる。（数１）を（数３）に代入すると
【００６２】
【数４】
Ｓ’ｊ＝（Ｄ０＾Ｐ０）＾（Ｄ１＾Ｐ１）＊αｊ＾…＾（Ｄｎ＾Ｐｎ）＊αｎｊ
となる。
【００６３】
ここで、ＧＦ（２８）上においては、分配則がなりたつので、（数４）は
【００６４】
【数５】
Ｓ’ｊ＝（Ｄ０＾Ｄ１＊αｊ＾…＾Ｄｎ＊αｎｊ）＾（Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ）
と変形され、（数２）より
【００６５】
【数６】
Ｓ’ｊ＝Ｓｊ＾（Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ）
となる。
【００６６】
ＧＦ（２８）上において（数６）の両辺に
【００６７】
【数７】
Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ
を加算すると、
【００６８】
【数８】
Ｓ’ｊ＾（Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ）＝Ｓｊ
となる。
【００６９】
よって、デスクランブル前のシンドローム結果をデスクランブル後のデータを用いて計算したシンドロームから求めようとすると、デスクランブル後のデータを用いて計算したシンドローム計算結果と
【００７０】
【数９】
−Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ＝Ｐ０＾Ｐ１＊αｊ＾…＾Ｐｎ＊αｎｊ
との各ビットごとの排他的論理和をとればよい。
【００７１】
（数９）の計算結果はデータに依存せず、デスクランブルパターンにのみ依存するため、デスクランブル後のデータを用いて算出したそれぞれのシンドロームに対する（数９）の計算結果（以後シンドローム変換パターンと呼ぶ）は、前もって計算することができる。そこで、このシンドローム変換パターンを信号処理装置の設計段階で計算し、計算結果をシンドローム変換ＲＯＭに格納する。
【００７２】
ここで、図４を用いてシンドローム変換ブロックについてより詳しく説明する。
【００７３】
１０４はシンドローム変換ブロック、１０４１は、デスクランブル後のデータを用いて計算したシンドロームをデスクランブル前のデータを用いて計算したシンドロームと等価なものに変換するパターンを格納したシンドローム変換ＲＯＭ、１０４２は入力されたシンドロームと、シンドローム変換ＲＯＭの出力するシンドローム変換パターンとのビットごとの排他的論理和をとる変換ゲートである。
【００７４】
シンドローム計算ブロック１０３からシンドローム及びそのシンドロームに対する変換パターンが格納されているシンドローム変換ＲＯＭ１０４１のアドレス情報が入力されると、シンドローム変換ＲＯＭ１０４１は入力シンドロームに対する変換パターンを出力する。変換ゲート１０４２は、シンドローム計算ブロック１０３から入力されたシンドロームと、シンドローム変換ＲＯＭ１０４１の出力する変換パターンとのビットごとの排他的論理和を出力する。
【００７５】
このように、ＦＭＴブロック１０１の復調データをバッファメモリ１１へ書き込む際にデスクランブルすることによって、バッファメモリ１１へのアクセス回数を減少させることができる。
【００７６】
なお、バッファメモリ１１は、本発明のメモリに対応する。また、ＦＭＴブロック１０１は本発明の復調手段に対応し、デスクランブルブロック１０２は本発明のデスクランブル手段に対応し、シンドローム計算ブロック１０３、シンドローム変換ブロック１０４、および誤り訂正ブロック１０５を含む手段は本発明のシンドローム計算・誤り訂正手段に対応し、データ転送ブロック１０６は本発明の出力手段に対応する。また、シンドローム計算ブロック１０３は本発明のシンドローム計算手段に対応し、シンドローム変換ブロック１０４は本発明のシンドローム変換手段に対応し、誤り訂正ブロック１０５は本発明の誤り訂正手段に対応する。また、シンドローム変換ＲＯＭ１０４１は本発明のシンドローム変換パターン記憶手段に対応し、デスクランブルパターン生成回路１０２１は本発明のデスクランブルパターン発生手段に対応する。
【００７７】
（実施の形態２）
はじめに、図５〜６を主として参照しながら、本実施の形態の信号処理装置の構成について説明する。
【００７８】
図５において、２は記録媒体からデータを読み出してホストコンピュータにデータを転送する信号処理装置、３はデータを格納するバッファメモリ、２１は記録媒体から読み出されたデータの同期信号を検出するとともに復調を行うＦＭＴブロック、２２は復調されたデータに対してスクランブル前のデータに変換するためのデスクランブル処理を行なうためのデスクランブルブロック、２３はバッファメモリ３からデータを読み出してシンドローム計算を行うシンドローム計算ブロック、２４はシンドローム計算ブロック２３の算出したシンドロームを誤り訂正処理可能なシンドロームに変換するシンドローム変換ブロック、２５はシンドローム変換ブロック２４によって変換された訂正処理可能なシンドロームをもとに誤り訂正処理を行う誤り訂正ブロック、２６は誤り訂正後のデータをホストコンピュータに転送するためのデータ転送ブロックである。
【００７９】
つぎに、本実施の形態の信号処理装置の動作について説明する。
【００８０】
はじめに、信号処理装置の初期化時の動作を説明する。
【００８１】
デスクランブルブロック２２は、デスクランブルパターンをバッファメモリ３に書き込む。シンドローム計算ブロック２３はバッファメモリ３からデスクランブルパターンを読み出してシンドロームの計算を行う。このシンドローム計算結果が（数９）の計算結果となるので、シンドローム計算ブロック２３は、算出したシンドロームをシンドローム変換パターンとしてバッファメモリ３の特定領域（以後、シンドローム変換パターン格納領域と呼ぶ）に格納する。
【００８２】
つぎに、信号処理装置の初期化後の動作を説明する。
【００８３】
記録媒体から読み出されたデータは、ＦＭＴブロック２１に入力される。ＦＭＴブロック２１において、データから同期信号を検出するとともにデータを復調し、復調後のデータをデスクランブルブロック２２に転送する。
【００８４】
デスクランブルブロック２２は、ＦＭＴブロック２１から受け取ったデータをデスクランブルし、デスクランブル後のデータをバッファメモリ３に格納する。
【００８５】
シンドローム計算ブロック２３は、バッファメモリ３からデスクランブルされたデータを読み出してシンドロームの計算を行う。
【００８６】
シンドローム変換ブロック２４については後に詳述するが、シンドローム変換ブロック２４は、シンドローム計算ブロック２３で計算されたシンドローム結果を誤り訂正処理可能なシンドロームに変換して、誤り訂正ブロック２５に転送する。
【００８７】
誤り訂正ブロック２５では、受け取った誤り訂正処理可能なシンドロームをもとに誤りの位置及び誤りのパターンを算出し、誤りの位置に対応するアドレスに格納されているバッファメモリ３のデータを読み出して、誤りのパターンと排他的論理和をとることによってデータの誤りを訂正する。訂正後のデータは、誤りの位置に対応するアドレスのバッファメモリ３に格納される。
【００８８】
データ転送ブロック２６は、誤り訂正後のデータをホストコンピュータに転送する。
【００８９】
つぎに、シンドローム変換ブロック２４に関して図６を用いて詳細に説明する。
【００９０】
２４はシンドローム変換ブロック、２４１はシンドローム計算ブロック２３からのアドレス情報をラッチするアドレスラッチ、２４２は、バッファメモリ３から読み出したシンドローム変換パターンを格納するパターンレジスタ、２４３は入力されたシンドロームと、パターンレジスタ２４２の出力するシンドローム変換パターンとのビットごとの排他的論理和をとる変換ゲートである。
【００９１】
シンドローム計算ブロック２３からシンドロームに対応するシンドローム変換パターンが格納されているシンドローム変換領域のアドレス情報が入力される。入力されたシンドローム変換パターン格納領域のアドレス情報はアドレスラッチ２４１に格納される。アドレスラッチ２４１に格納されたアドレス情報に従ってバッファメモリ３からシンドローム変換パターンが読み出されて、パターンレジスタ２４２に格納される。シンドローム計算ブロック２３からシンドロームが入力されると、変換ゲート２４３はパターンレジスタ２４２の出力するシンドローム変換パターンとシンドローム計算ブロック２３から入力されたシンドロームとのビットごとの排他的論理和を出力する。
【００９２】
このように、ＦＭＴブロック２１の復調データをバッファメモリ３へ書き込む際にデスクランブルすることによって、バッファメモリ３へのアクセス回数を減少させることができる。また、バッファメモリ３にシンドローム変換パターンを格納することによって、シンドローム変換パターンを読み出す際のメモリアクセスは多少発生するものの、回路規模の増大を防ぐことができる。
【００９３】
なお、バッファメモリ３は、本発明のメモリに対応する。また、ＦＭＴブロック２１は本発明の復調手段に対応し、デスクランブルブロック２２は本発明のデスクランブル手段に対応し、シンドローム計算ブロック２３、シンドローム変換ブロック２４、および誤り訂正ブロック２５を含む手段は本発明のシンドローム計算・誤り訂正手段に対応し、データ転送ブロック２６は本発明の出力手段に対応する。また、シンドローム計算ブロック２３は本発明のシンドローム計算手段に対応し、シンドローム変換ブロック２４は本発明のシンドローム変換手段に対応し、誤り訂正ブロック２５は本発明の誤り訂正手段に対応する。
【００９４】
（実施の形態３）
はじめに、図７を主として参照しながら、本実施の形態の信号処理装置の構成について説明する。
【００９５】
図７において、４はホストコンピュータからデータ受け取って記録媒体にライトデータを出力する信号処理装置、５はデータを格納するバッファメモリ、４１は記録媒体に書き込むデータに対して変調及び同期信号を付加するＦＭＴブロック、４２はデータに対してスクランブル処理を行なうためのスクランブルブロック、４３はバッファメモリ５からデータを読み出してシンドローム計算を行うシンドローム計算ブロック、４４はシンドローム計算ブロック４３の算出したシンドロームを誤り訂正符号の生成可能なシンドロームに変換するシンドローム変換ブロック、４５はシンドローム変換ブロック４４によって変換された誤り訂正符号の生成可能なシンドロームをもとに誤り訂正符号の生成を行う誤り訂正符号化ブロック、４６はホストコンピュータから転送されたデータをバッファメモリ５に転送するためのデータ転送ブロックである。
【００９６】
なお、本実施の形態におけるスクランブルパターンとしては、前述した実施の形態１におけるデスクランブルパターンと同一のものを用いることができるので、スクランブルブロック４２及びシンドローム変換ブロック４４の構造は、実施の形態１で示したデスクランブルブロック１０２、シンドローム変換ブロック１０４と同様である。
【００９７】
ホストコンピュータから転送されたデータは、データ転送ブロック４６によって、バッファメモリ５に格納される。
【００９８】
シンドローム計算ブロック４３は、バッファメモリ５からデータ転送ブロック４６によって書き込まれたデータを読み出してシンドロームの計算を行う。
【００９９】
シンドローム変換ブロック４４は、シンドローム計算ブロック４３で計算されたシンドローム計算結果を誤り訂正符号の生成可能なシンドロームに変換して、誤り訂正符号化ブロック４５に転送する。
【０１００】
誤り訂正符号化ブロック４５では、受け取った誤り訂正符号の生成可能なシンドロームをもとに誤り訂正符号を生成し、バッファメモリ５の所定の位置に格納する。
【０１０１】
スクランブルブロック４２は、バッファメモリ５からデータ（データ転送ブロック４６によってバッファメモリ５に書き込まれたデータ、および生成された誤り訂正符号）を読み出して、スクランブル処理を行う。
【０１０２】
スクランブル処理されたデータは、ＦＭＴブロック４１によって変調及び同期信号の付加がおこなわれて、記録媒体にライトデータとして出力される。
【０１０３】
このように、ＦＭＴブロック４１がデータを変調する際にスクランブルすることによって、バッファメモリ５へのアクセス回数を減少させることができる。
【０１０４】
なお、バッファメモリ５は、本発明のメモリに対応する。また、データ転送ブロック４６は本発明の入力手段に対応し、シンドローム計算ブロック４３、シンドローム変換ブロック４４、および誤り訂正符号化ブロック４５を含む手段は本発明のシンドローム計算・誤り訂正符号生成手段に対応し、スクランブルブロック４２は本発明のスクランブル手段に対応し、ＦＭＴブロック４１は本発明の変調手段に対応する。また、シンドローム計算ブロック４３は本発明のシンドローム計算手段に対応し、シンドローム変換ブロック４４は本発明のシンドローム変換手段に対応し、誤り訂正符号化ブロック４５は本発明の誤り訂正符号生成手段に対応する。
【０１０５】
（実施の形態４）
はじめに、図８を主として参照しながら、本実施の形態の信号処理装置の構成について説明する。
【０１０６】
図８において、６はホストコンピュータからデータ受け取って記録媒体にデータを書き込む信号処理装置、７はデータを格納するバッファメモリ、６１は記録媒体に書き込むデータに対して変調及び同期信号を付加するＦＭＴブロック、６２はデータに対してスクランブル処理を行なうためのスクランブルブロック、６３はバッファメモリ７からデータを読み出してシンドローム計算を行うシンドローム計算ブロック、６４はシンドローム計算ブロック６３の算出したシンドロームを誤り訂正符号の生成可能なシンドロームに変換するシンドローム変換ブロック、６５はシンドローム変換ブロック６４によって変換された誤り訂正符号の生成可能なシンドロームをもとに誤り訂正符号の生成を行う誤り訂正符号化ブロック、６６はホストコンピュータから転送されたデータをバッファメモリ７に転送するためのデータ転送ブロックである。
【０１０７】
なお、本実施の形態におけるスクランブルパターンとしては、前述した実施の形態２におけるデスクランブルパターンと同一のものを用いることができるので、スクランブルブロック６２及びシンドローム変換ブロック６４の構造は、実施の形態２で示したデスクランブルブロック２２、シンドローム変換ブロック２４と同様である。
【０１０８】
つぎに、本実施の形態の信号処理装置の動作について説明する。
【０１０９】
はじめに、信号処理装置の初期化時の動作を説明する。
【０１１０】
スクランブルブロック６２は、スクランブルパターンをバッファメモリ７に書き込む。
【０１１１】
シンドローム計算ブロック６３はバッファメモリ７からスクランブルパターンを読み出してシンドロームの計算を行う。このシンドローム計算結果が（数９）の計算結果となるので、シンドローム計算ブロック６３は、算出したシンドロームをシンドローム変換パターンとしてバッファメモリ７のシンドローム変換パターン格納領域に格納する。
【０１１２】
つぎに、信号処理装置の初期化後の動作を説明する。
【０１１３】
ホストコンピュータから転送されたデータは、データ転送ブロック６６によって、バッファメモリ７に格納される。
【０１１４】
シンドローム計算ブロック６３は、バッファメモリ７からデータ転送ブロック６６によって書き込まれたデータを読み出してシンドロームの計算を行う。
【０１１５】
シンドローム変換ブロック６４は、シンドローム計算ブロック６３で計算されたシンドローム計算結果をバッファメモリ７のシンドローム変換パターン格納領域に格納されたシンドローム変換パターンを用いて誤り訂正符号の生成可能なシンドロームに変換して、誤り訂正符号化ブロック６５に転送する。
【０１１６】
誤り訂正符号化ブロック６５では、受け取った誤り訂正符号の生成可能なシンドロームをもとに誤り訂正符号を生成し、バッファメモリ７の所定の位置に格納する。
【０１１７】
スクランブルブロック６２は、バッファメモリ７からデータを読み出して、スクランブル処理を行う。
【０１１８】
スクランブル処理されたデータは、ＦＭＴブロック６１によって変調及び同期信号の付加がおこなわれて、記録媒体へのライトデータが出力される。
【０１１９】
このように、ＦＭＴブロック６１がデータを変調する際にスクランブルすることによって、バッファメモリ７へのアクセス回数を減少させることができる。また、バッファメモリ７にシンドローム変換パターンを格納することによって、シンドローム変換パターンを読み出す際のメモリアクセスは多少発生するものの、回路規模の増大を防ぐことができる。
【０１２０】
なお、バッファメモリ７は、本発明のメモリに対応する。また、データ転送ブロック６６は本発明の入力手段に対応し、シンドローム計算ブロック６３、シンドローム変換ブロック６４、および誤り訂正符号化ブロック６５を含む手段は本発明のシンドローム計算・誤り訂正符号生成手段に対応し、スクランブルブロック６２は本発明のスクランブル手段に対応し、ＦＭＴブロック６１は本発明の変調手段に対応する。また、シンドローム計算ブロック６３は本発明のシンドローム計算手段に対応し、シンドローム変換ブロック６４は本発明のシンドローム変換手段に対応し、誤り訂正符号化ブロック６５は本発明の誤り訂正符号生成手段に対応する。
【０１２１】
以上においては本実施の形態１〜４について、詳細に説明した。
【０１２２】
なお、本発明のシンドローム計算・誤り訂正手段は、本発明の、実施の形態１に類似した実施の形態の信号処理装置のブロック図である図１１に示されているように、デスクランブル処理が行われメモリ１１に書き込まれたデータをメモリ１１から読み出し、読み出されたデータに対してスクランブル処理を行うスクランブルブロック１０３′と、スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算ブロック１０４′と、計算されたシンドロームに基づき、誤り訂正処理を行う必要があると判断した場合には、デスクランブル処理が行われメモリ１１に書き込まれたデータをメモリ１１から読み出し、読み出されたデータに対して誤り訂正処理を行って、誤り訂正処理が行われたデータをメモリ１１に再び書き込む誤り訂正ブロック１０５′とを有していてもよい。
【０１２３】
また、本発明のシンドローム計算・誤り訂正符号生成手段は、本発明の、実施の形態３に類似した実施の形態の信号処理装置のブロック図である図１２に示されているように、外部から入力されメモリ５に書き込まれたデータをメモリ５から読み出して、読み出されたデータに対してスクランブル処理を行うスクランブルブロック４３′と、スクランブル処理が行われたデータに対してシンドロームを計算するシンドローム計算ブロック４４′と、計算されたシンドロームに基づき誤り訂正符号を生成して、生成された誤り訂正符号をメモリ５に書き込む誤り訂正符号化ブロック４５′とを有していてもよい。
【０１２４】
なお、発明のプログラムは、上述した本発明の信号処理装置の全部または一部の手段（または、装置、素子、回路、部など）の機能をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。また、本発明のプログラムは、上述した本発明の信号処理方法の全部または一部のステップ（または、工程、動作、作用など）の動作をコンピュータにより実行させるためのプログラムであって、コンピュータと協働して動作するプログラムである。
【０１２５】
また、発明のデータ構造は、上述した本発明の信号処理装置または信号処理方法の全部または一部の手段やステップで、コンピュータと協働して利用されるデータ構造である。
【０１２６】
また、発明の媒体は、上述した本発明の信号処理装置の全部または一部の手段の全部または一部の機能をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能、かつ読み取られた前記プログラムが前記コンピュータと協動して前記機能を実行する媒体である。また、本発明の媒体は、上述した本発明の信号処理方法の全部または一部のステップの全部または一部の動作をコンピュータにより実行させるためのプログラムを担持した媒体であり、コンピュータにより読み取り可能、かつ読み取られた前記プログラムが前記コンピュータと協動して前記動作を実行する媒体である。また、発明の媒体は、上述した本発明の信号処理装置または信号処理方法の全部または一部の手段やステップで、コンピュータと協働して利用されるデータ構造を担持した媒体であり、コンピュータにより読み取り可能、かつ読み取られた前記データ構造が前記コンピュータと協動して利用される媒体である。
【０１２７】
なお、本発明の上記「一部の手段（または、装置、素子、回路、部など）」、本発明の上記「一部のステップ（または、工程、動作、作用など）」とは、それらの複数の手段またはステップの内の、幾つかの手段またはステップを意味し、あるいは、一つの手段またはステップの内の、一部の機能または一部の動作を意味するものである。
【０１２８】
また、本発明のプログラムの一利用形態は、コンピュータにより読み取り可能な記録媒体に記録され、コンピュータと協働して動作する態様であってもよい。また、本発明のプログラムの一利用形態は、伝送媒体中を伝送し、コンピュータにより読みとられ、コンピュータと協働して動作する態様であってもよい。
【０１２９】
また、発明のデータ構造としては、データベース、データフォーマット、データテーブル、データリスト、データの種類などを含む。
【０１３０】
また、記録媒体としては、ＲＯＭなどが含まれ、伝送媒体としては、インターネットなどの伝送媒体、光・電波・音波などが含まれる。
【０１３１】
また、上述した発明のコンピュータは、ＣＰＵなどの純然たるハードウェアに限らず、ファームウェアや、ＯＳ、更に周辺機器を含むものであってもよい。
【０１３２】
以上説明したように、本発明の構成は、ソフトウェア的に実現してもよいし、ハードウェア的に実現してもよい。
【０１３３】
このように、ＦＭＴブロックがバッファメモリにアクセスする際にデータのスクランブル／デスクランブルすることにより、バッファメモリへのアクセス数を３／５程度に減少させることができるので、高速化及び低消費電力化に対応できる。
【０１３４】
また、シンドローム変換パターンをバッファメモリに格納することにより、回路の増大も防ぐことができる。
【０１３５】
【発明の効果】
以上述べたところから明らかなように、本発明は、信号処理時にバッファメモリへのアクセス回数をより減少させることができるという長所を有する。
【図面の簡単な説明】
【図１】本発明の実施の形態１における信号処理装置のブロック図である。
【図２】本発明の実施の形態１におけるデスクランブル回路のブロック図である。
【図３】本発明の実施の形態１におけるデスクランブルブロックのブロック図である。
【図４】本発明の実施の形態１におけるシンドローム変換ブロックのブロック図である。
【図５】本発明の実施の形態２における信号処理装置のブロック図である。
【図６】本発明の実施の形態２におけるシンドローム変換ブロックのブロック図である。
【図７】本発明の実施の形態３における信号処理装置のブロック図である。
【図８】本発明の実施の形態４における信号処理装置のブロック図である。
【図９】従来の信号処理装置のブロック図である。
【図１０】従来の誤り訂正装置のブロック図である。
【図１１】本発明の、実施の形態１に類似した実施の形態の信号処理装置のブロック図である。
【図１２】本発明の、実施の形態３に類似した実施の形態の信号処理装置のブロック図である。
【符号の説明】
１０　信号処理装置
１１　バッファメモリ
１０１　ＦＭＴブロック
１０２　デスクランブルブロック
１０３　シンドローム計算ブロック
１０４　シンドローム変換ブロック
１０５　誤り訂正ブロック
１０６　データ転送ブロック
【図１】
2004103049.tif 000003
【図２】
2004103049.tif 000004
【図３】
2004103049.tif 000005
【図４】
2004103049.tif 000006
【図５】
2004103049.tif 000007
【図６】
2004103049.tif 000008
【図７】
2004103049.tif 000009
【図８】
2004103049.tif 000010
【図９】
2004103049.tif 000011
【図１０】
2004103049.tif 000012
【図１１】
2004103049.tif 000013
【図１２】
2004103049.tif 000014