(57)【要約】【課題】ＤＣ制御ビットを決定するための要素として積算ＤＳＶ値とは別要素を評価尺度として併用することで、符号品質が高い変調装置を提供する。【解決手段】この変調装置は、“０”符号語列の第１区間の区間ＤＳＶ値と“１”符号語列の第１区間の区間ＤＳＶ値とを計算する第１の区間ＤＳＶ計算部６と、“０”符号語列の第２区間の区間ＤＳＶ値と“１”符号語列の第２区間の区間ＤＳＶ値とを計算する第２の区間ＤＳＶ計算部７と、“０”符号語列の積算ＤＳＶ値と“１”符号語列の“１”積算ＤＳＶ値との比較と、“０”符号語列の第２区間の区間ＤＳＶ値と“１”符号語列の第２区間の区間ＤＳＶ値との比較とに基づき、“０”符号語列および“１”符号語列のうち選択すべき方を決定する積算ＤＳＶ計算部８と、積算ＤＳＶ計算部８の決定に従って“０”符号語列および“１”符号語列のうちの一方を選択し出力する選択部５とを備える。【選択図】図１
2008288674.tif 000002
【特許請求の範囲】
【請求項１】
入力データ列に対し、第１のＤＣ制御ビットを挿入した第１のデータ列および第２のＤＣ制御ビットを挿入した第２のデータ列を生成するＤＣ制御ビット挿入部と、
前記第１および第２のデータ列を変調して第１および第２の符号語列を生成する変調部と、
前記第１の符号語列の第１区間の区間ＤＳＶ値および前記第２の符号語列の第１区間の区間ＤＳＶ値を計算する第１の区間ＤＳＶ計算部と、
前記第１の符号語列の第２区間の区間ＤＳＶ値および前記第２の符号語列の第２区間の区間ＤＳＶ値を計算する第２の区間ＤＳＶ計算部と、
前記第１の符号語列の前記第１区間の区間ＤＳＶ値にそれまでの積算ＤＳＶ値を加算してなる第１の積算ＤＳＶ値と、前記第２の符号語列の前記第１区間の区間ＤＳＶにそれまでの積算ＤＳＶを加算してなる第２の積算ＤＳＶ値との比較と、前記第１の符号語列の前記第２区間の区間ＤＳＶ値と前記第２の符号語列の前記第２区間の区間ＤＳＶ値との比較とに基づいて、前記第１および第２の符号語列のうち、選択すべき方を決定する積算ＤＳＶ計算部と、        
前記積算ＤＳＶ計算部の決定に従って、前記第１および第２の符号語列のうちの一方を選択して出力する選択部と、
を備えることを特徴とする変調装置。
【請求項２】
前記積算ＤＳＶ計算部は、
前記第１の積算ＤＳＶ値と前記第２の積算ＤＳＶ値との比較では、それらの絶対値を比較することを特徴とする請求項１に記載の変調装置。
【請求項３】
前記積算ＤＳＶ計算部は、
前記第１の符号語列の前記第２区間の区間ＤＳＶ値と前記第２の符号語列の前記第２区間の区間ＤＳＶ値との比較では、それらの絶対値を比較することを特徴とする請求項１または請求項２に記載の変調装置。
【請求項４】
前記積算ＤＳＶ計算部は、
前記第１の積算ＤＳＶ値と前記第２の積算ＤＳＶ値とが互いに等しい場合に、前記第１の符号語列の前記第２区間の区間ＤＳＶ値と前記第２の符号語列の前記第２区間の区間ＤＳＶ値との比較に基づいて前記決定を行うことを特徴とする請求項１に記載の変調装置。
【請求項５】
前記積算ＤＳＶ計算部は、
前記第１の符号語列の前記第１区間の区間ＤＳＶ値と前記第２の符号語列の前記第１区間の区間ＤＳＶ値とが等しいか否かの判定を行い、その判定結果が等しい場合に、前記第１の符号語列の前記第２区間の区間ＤＳＶ値と前記第２の符号語列の前記第２区間の区間ＤＳＶ値との比較に基づいて前記決定を行い、他方、その判定結果が等しくない場合に、前記第２の積算ＤＳＶ値が前記第１の積算ＤＳＶ値よりも小さいか否かの判定を行い、その判定結果に基づいて前記決定を行うことを特徴とする請求項１に記載の変調装置。
【請求項６】
前記ＤＣ制御ビット挿入部は、前記第１のＤＣ制御ビットとして”１”を入力データ列に挿入し、前記第２のＤＣ制御ビットとして”０”を入力データ列に挿入することを特徴とする請求項１に記載の変調装置。
【請求項７】
前記変調部は、
最小反転間隔Ｔｍｉｎの繰り返しである最小ランがｄ＝１であり、且つ最大反転間隔Ｔｍａｘである最大ランｋを与えるために必要となる最大拘束長がｒであるという条件を満足する変換テーブルを用いて、基本ビット長がｍビットのデータ列を基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）の符号語列に変換することで、前記第１のデータ列および第２のデータ列を変調することを特徴とする請求項１〜４の何れかに記載の変調装置。
【請求項８】
前記変調部は、変換前の入力データ列中の”１”の個数を”２”で除算した余りと、変調後の符号語列中の”１”の個数を”２”で除算した余りとが”１”あるいは”０”の何れか一方に一致するという条件を満足する変換テーブルを用いて、前記第１のデータ列および第２のデータ列を変調することを特徴とする請求項７に記載の変調装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送や記録媒体への記録に適するように、入力データ列に対して直流成分抑制制御（以後、ＤＣ制御と呼ぶ）を行う変調装置に関し、特に、符号として規定された性質（最大ランや最小ラン）を維持した上で効率よくデータ列に対してＤＣ制御を行なう変調装置に関する。
【背景技術】
【０００２】
従来の変調装置は、入力データ列に対してＤＣ制御を行う際、変調前のデータ列に所定間隔毎にＤＣ制御ビットを挿入しており、その際、変調後のデータ列（符号語列）の直流成分が少なくなるように、上記のＤＣ制御ビットを”０”または”１”に決定している（例えば特許文献１−３）。
【０００３】
具体的には、ＤＣ制御ビットとして”０”を挿入した符号語列と、”１”を挿入した符号語列とを生成し、生成後の双方の符号語列について、ＤＣ制御ビットを１つ含む様に区分された所定のＤＳＶ計算区間の区間ＤＳＶ値を求め、その区間ＤＳＶ値とそれまでの積算ＤＳＶ値とを加算して新たな積算ＤＳＶ値を求め、双方の間で、求めた新たな積算ＤＳＶ値を比較する。そしてその比較結果に基づき、双方の符号語列における上記の所定のＤＳＶ計算区間の符号語列のうち、その比較結果の小さい方（即ち直流成分が小さい方）に対応する符号語列を選択して出力する（即ち、上記の所定のＤＳＶ計算区間のＤＣ制御ビットについては、”０”と”１”のうち、その選択した符号語列に挿入した方に決定したことになる）。
【０００４】
【特許文献１】特開平１１−１７７４３１号公報
【特許文献２】特開２００４−３６２６８４号公報
【特許文献３】特開２００５−２６７７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
双方の符号語列の間で、上記の新たな積算ＤＳＶ値が互いに等しくなる場合があり、その場合には、”０”と”１”のどちらのＤＣ制御ビットが挿入されても、ＤＣ制御は正しく行われるため、”０”と”１”のどちらのＤＣ制御ビットが挿入されても構わない。
【０００６】
しかしながら、ＤＣ制御ビットとして”０”が挿入された場合と”１”が挿入された場合とでは、どちらの場合もＤＣ制御としては正しいが、符号語列の配列は異なるので、同じ入力データ列でも出力結果が異なる（ばらつく）場合が発生して、符号品質が低下するという問題が発生する。
【０００７】
本発明は、上記した問題を解決するためになされたもので、ＤＣ制御ビットを決定するための要素として積算ＤＳＶ値とは別の要素を評価尺度として併用することで、積算ＤＳＶ値だけでＤＣ制御ビットが決定できない場合は、その別の要素によってＤＣ制御ビットを決定することで、符号品質が高い変調装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する為に、本発明の第１の形態は、入力データ列に対し、第１のＤＣ制御ビットを挿入した第１のデータ列および第２のＤＣ制御ビットを挿入した第２のデータ列を生成するＤＣ制御ビット挿入部と、前記第１および第２のデータ列を変調して第１および第２の符号語列を生成する変調部と、前記第１の符号語列の第１区間の区間ＤＳＶ値および前記第２の符号語列の第１区間の区間ＤＳＶ値を計算する第１の区間ＤＳＶ計算部と、前記第１の符号語列の第２区間の区間ＤＳＶ値および前記第２の符号語列の第２区間の区間ＤＳＶ値を計算する第２の区間ＤＳＶ計算部と、前記第１の符号語列の前記第１区間の区間ＤＳＶ値にそれまでの積算ＤＳＶ値を加算してなる第１の積算ＤＳＶ値と、前記第２の符号語列の前記第１区間の区間ＤＳＶにそれまでの積算ＤＳＶを加算してなる第２の積算ＤＳＶ値との比較と、前記第１の符号語列の前記第２区間の区間ＤＳＶ値と前記第２の符号語列の前記第２区間の区間ＤＳＶ値との比較とに基づいて、前記第１および第２の符号語列のうち、選択すべき方を決定する積算ＤＳＶ計算部と、前記積算ＤＳＶ計算部の決定に従って、前記第１および第２の符号語列のうちの一方を選択して出力する選択部と、を備えるものである。
【発明の効果】
【０００９】
本発明の第１の形態によれば、第１の積算ＤＳＶ値と第２の積算ＤＳＶ値との比較と、第１の符号語列の第２区間の区間ＤＳＶ値と第２の符号語列の第２区間の区間ＤＳＶ値との比較とに基づいて、選択部で第１および第２の符号語列のうち、選択すべき方を決定するので、従来の積算ＤＳＶ値の比較のみを用いる場合に比べて、同じ入力データ列でも出力結果（選択部から出力される符号語列）が異なる（ばらつく）場合を低減でき、これにより符号品質が高めることができ、ＡＧＣやＰＬＬ等の波形処理の精度を向上させることができ、総合特性を高めることができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
この実施の形態に係る変調装置は、データ伝送や記録媒体への記録に適するように入力データ列に対して直流成分抑制制御（以後、ＤＣ制御と呼ぶ）を行うものであり、図１の様に、ＤＣ制御ビット挿入部１と、変調部２と、符号語列選択部３とを備えている。
【００１１】
上記のＤＣ制御は、データ列に含まれる直流成分を低減させるための制御である。データ列に直流成分が含まれると、ディスク記録装置のサーボ制御におけるトラッキングエラー等の信号に変動が発生し易くなったり、ジッタ等が発生し易くなるので、データ列の直流成分を減少させることが望ましく、そのためにデータ列にＤＣ制御が行われる。
【００１２】
上記のＤＣ制御では、データ列に対し、ＤＣ制御ビットが所定間隔毎に挿入されてレベル符号化（ＮＲＺＩ化：Non Return to Zero Inversion）され、そのレベル符号化されたデータ列中の“１”がレベル符号の“＋１”とされ、“０”がレベル符号の“−１”とされて、そのデータ列の総和（これをＤＳＶ（Digital Sum Value）値と呼ぶ）が計算される。その際、上記のＤＳＶ値の絶対値が小さくなる様に、上記のＤＣ制御ビットとして“０”または“１”が挿入される。上記のＤＳＶ値はデータ列の直流成分の目安となり、そのＤＳＶ値の絶対値が小さくなることで、データ列の直流成分が小さくなる。
【００１３】
ＤＣ制御ビット挿入部１は、基本データ長がｍビットである入力データ列に対して、所定間隔（例えば４７ビット等）毎に、ＤＣ制御ビットとして“１”または“０”を挿入するものである。つまり、ＤＣ制御ビット挿入部１からは、入力データ列に対し、所定間隔毎に“１”のＤＣ制御ビットが挿入されたデータ列（以後、“１”データ列と呼ぶ）と、所定間隔毎に“０”のＤＣ制御ビットが挿入されたデータ列（以後、“０”データ列と呼ぶ）との２種類のデータ列が出力される。
【００１４】
変調部２は、ＤＣ制御ビット挿入部１から出力される上記の２種類のデータ列（“０”データ列および“１”データ列）をそれぞれ変調するものである。より詳細には、変調部２は、上記の２種類のデータ列をそれぞれ、「基本データ長ｍ×拘束長ｉ」ビットからなる単位のデータ語にブロック化し、このデータ語を所定の変換テーブル（例えば図２）に従って「基本符号長ｎ×拘束長ｉ」ビットからなる単位の符号語列に変換（変調）する。拘束長ｉが複数個（１〜ｉｍａｘ）から選べる場合には、変換された符号語列は可変長の符号語列となる。拘束長ｉの最大値ｉｍａｘを最大拘束長ｒとし、連続する“１”の間に入る“０”の最小連続個数を最小ランｄとし、連続する“１”の間に入る“０”の最大連続個数を最大ランｋとした場合、可変長符号語列のパラメータは（ｄ，ｋ；ｍ，ｎ；ｒ）で表される。また変調部２は、上記の可変長符号語列に対して更にレベル符号化（ＮＲＺＩ化）を行って出力する。
【００１５】
つまり、変調部２からは、“０”データ列に変調およびレベル符号化されて生成された符号語列（以後、“０”符号語列と呼ぶ）と、“１”データ列に変調およびレベル符号化されて生成された符号語列（以後、“１”符号語列と呼ぶ）との２種類の符号語列が出力される。
【００１６】
尚、最小ランｄは、最小反転間隔Ｔｍｉｎとしても表せ、最小ランｄが大きい場合には、最小反転間隔Ｔｍｉｎが長いことになる。同様に、最大ランｋは、最大反転間隔Ｔｍａｘとしても表すことができ、最大ランｋが小さい場合には、最大反転間隔Ｔｍａｘが短いことになる。例えば、ディスク記録装置の線速方向に高密度記録を行うためには、最小反転間隔Ｔｍｉｎは長い方が望ましく、クロック再生の点では、最大反転間隔Ｔｍａｘは短い方が望ましい。
【００１７】
尚、光ディスクや磁気ディスク等のディスク記録装置の変調方式としては、ランの長さ（レングス）を制限するＲＬＬ（ラン・レングス・リミテッド）規則が採用されており、例えば、可変長ＲＬＬ（ｄ−ｋ）、固定長ＲＬＬ（ｄ−ｋ）で、最小ランｄは１または２、最大ランｋは７等となる。
【００１８】
つまり、変調部２は、ＤＣ制御ビット挿入部１から出力される上記の２種類のデータ列を、最小反転間隔Ｔｍｉｎ、最大反転間隔Ｔｍａｘ、および、最大拘束長ｒ等が規定された変換テーブルに従って上記の２種類の符号語列に変換する。
【００１９】
尚、上記の変換テーブルは、最小反転間隔Ｔｍｉｎである最小ランがｄ＝１であり、且つ最大反転間隔Ｔｍａｘである最大ランｋを満足するために必要となる最大拘束長がｒであるという条件を満足する様に設定されている。更に上記の変換テーブルは、変換前のデータ列中の”１”の個数を”２”で除算した余りと、変換後のデータ列中の”１”の個数を”２”で除算した余りとが”１”あるいは”０”の何れか一方に一致するという条件を満足する様に設定されている。
【００２０】
符号語列選択部３は、変調部２から出力される上記の２種類の符号語列（“０”符号語列および“１”符号語列）に対し、それらの各区間（ＤＣ制御ビットを１つ含む様に区分された各区間）毎に、それらの同区間の間でその区間までの積算ＤＳＶ値の小さい方を選択的に出力するものであり、ＤＳＶ計算区間抽出部４と、選択部５と、第１の区間ＤＳＶ値計算部６と、第２の区間ＤＳＶ値計算部７と、積算ＤＳＶ値計算部８とを備えている。
【００２１】
ＤＳＶ計算区間抽出部４は、変調部２から出力される上記の２種類の符号語列（“０”符号語列および“１”符号語列）に対し、ＤＣ制御ビットを１つ含む様に第１のＤＳＶ計算区間を設定し、その第１のＤＳＶ計算区間（第１区間）の符号語列を抽出すると共に、その第１のＤＳＶ計算区間内にその第１のＤＳＶ計算区間よりも短い第２のＤＳＶ計算区間（第２区間）を設定し、その第２のＤＳＶ計算区間の符号語列を抽出する。以後、“０”符号語列における第１および第２のＤＳＶ計算区間の符号語列をそれぞれ第１区間の“０”符号語列および第２区間の“０”符号語列と呼び、“１”符号語列における第１および第２のＤＳＶ計算区間の符号語列をそれぞれ第１区間の“１”符号語列および第２区間の“１”符号語列と呼ぶ。
【００２２】
またＤＳＶ計算区間抽出部４は、抽出された上記の２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）を選択部５に出力する。
【００２３】
尚、上記の第１のＤＳＶ計算区間は、ＤＣ制御ビットの開始位置から次のＤＣ制御ビットの開始位置までの区間に設定される。しかし本実施の形態では、ＤＣ制御ビットは、入力データ列への挿入の際は例えば４７ビットの所定間隔で挿入されるが、変調後の符号語列においては、変調時の可変長に応じて異なる間隔で配置されるので、変調時の可変長によっては前に配置する符号語列と組み合わされてデータ変換される場合がある。そこで、それを防止すべく、第１のＤＳＶ計算区間は、その開始位置が、基本データ長ｍに対する基本符号長ｎの比率（ｎ／ｍ：例えばｎ＝３、ｍ＝２なら１．５）倍のビット数だけ遡り、且つその終了位置が、次の第１のＤＳＶ計算区間の開始位置が上記の様に遡った分だけ早められて設定される。これにより、第１のＤＳＶ計算区間には、ＤＣ制御ビットが必ず１つ含む様になる。
【００２４】
尚、上記の遡った開始位置および早めた終了位置は、可変長データ変換の切れ目によって前後するが、最小で０ビットであり、最大で最大拘束長ｒのビット数までとする。
【００２５】
上記の第２のＤＳＶ計算区間は、例えば、その開始位置が、その第２のＤＳＶ計算区間が含まれる第１のＤＳＶ計算区間の開始位置より所定間隔（所定ビット数）遅らされ、且つその終了位置が、その第２のＤＳＶ計算区間が含まれる第１のＤＳＶ計算区間の終了位置に一致する様に設定されている。
【００２６】
第１の区間ＤＳＶ値計算部６は、ＤＳＶ計算区間抽出部４で抽出された２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）の各々から、その第１区間（即ち第１のＤＳＶ計算区間）の区間ＤＳＶ値を計算する。以後、第１区間の“０”符号語列から計算された上記の区間ＤＳＶ値を第１区間の“０”区間ＤＳＶ値と呼び、第１区間の“１”符号語列から計算された上記の区間ＤＳＶ値を第１区間の“１”区間ＤＳＶ値と呼ぶ。
【００２７】
第２の区間ＤＳＶ値計算部７は、ＤＳＶ計算区間抽出部４で抽出された２種類の第２区間の符号語列（第２区間の“０”符号語列および第２区間の“１”符号語列）の各々から、その第２区間（即ち第２のＤＳＶ計算区間）の区間ＤＳＶ値を計算する。以後、“０”符号語列から計算された上記の区間ＤＳＶ値を第２区間の“０”区間ＤＳＶ値と呼び、“１”符号語列から計算された上記の区間ＤＳＶ値を第２区間の“１”区間ＤＳＶ値と呼ぶ。
【００２８】
積算ＤＳＶ値計算部８は、第１の区間ＤＳＶ値計算部６で計算された２種類の第１区間の区間ＤＳＶ値（第１区間の“０”区間ＤＳＶ値および第１区間の“１”区間ＤＳＶ値）の各々に対し、それまでに計算された積算ＤＳＶ値（後述の決定積算ＤＳＶ値）を加算して、“０”符号語列における当該第１のＤＳＶ計算区間までの積算ＤＳＶ値（これを“０”積算ＤＳＶ値と呼ぶ）と、“１”符号語列における当該第１のＤＳＶ計算区間までの積算ＤＳＶ値（これを“１”積算ＤＳＶ値と呼ぶ）との２種類の積算ＤＳＶ値を計算する。
【００２９】
そして積算ＤＳＶ値計算部８は、上記の２種類の積算ＤＳＶ値（“０”積算ＤＳＶ値および“１”積算ＤＳＶ値）の絶対値を比較し、小さい方の積算ＤＳＶ値を決定積算ＤＳＶ値として選択する。尚、この決定積算ＤＳＶ値は、次の第１のＤＳＶ計算区間までの積算ＤＳＶ値の計算のために保存される。そして積算ＤＳＶ値計算部８は、上記の２種類の第１区間の区間ＤＳＶ値（第１区間の“０”区間ＤＳＶ値および第１区間の“１”区間ＤＳＶ値）のうち、上記の決定積算ＤＳＶ値に対応する方（例えば決定積算ＤＳＶ値が“０”積算ＤＳＶ値の場合は第１区間の“０”区間ＤＳＶ値）を第１区間の決定区間ＤＳＶ値として選択（決定）する。
【００３０】
その際、上記の２種類の積算ＤＳＶ値（“０”積算ＤＳＶ値および“１”積算ＤＳＶ値）の絶対値が同じ値である場合は、積算ＤＳＶ値計算部８は、ＤＳＶ計算区間抽出部４で抽出された上記の２種類の第２区間の区間ＤＳＶ値（第２区間の“０”区間ＤＳＶ値および第２区間の“１”区間ＤＳＶ値）の絶対値を比較し、小さい方を第２区間の決定区間ＤＳＶ値として選択する。そして積算ＤＳＶ値計算部８は、上記の２種類の第１区間の区間ＤＳＶ値（第１区間の“０”区間ＤＳＶ値および第１区間の“１”区間ＤＳＶ値）のうち、上記の選択した第２区間の決定区間ＤＳＶ値に対応する方（例えば第２区間の決定区間ＤＳＶ値が第２区間の“０”区間ＤＳＶ値の場合は第１区間の“０”区間ＤＳＶ値）を第１区間の決定区間ＤＳＶ値として選択（決定）する。
【００３１】
また積算ＤＳＶ値計算部８は、上記の２種類の積算ＤＳＶ値（“０”積算ＤＳＶ値および“１”積算ＤＳＶ値）のうち、上記の選択した第２区間の決定区間ＤＳＶ値に対応する方（即ち例えば第２区間の“０”区間ＤＳＶ値が第２区間の決定区間ＤＳＶ値の場合は“０”積算ＤＳＶ値）を決定積算ＤＳＶ値として選択（決定）し、次の第１のＤＳＶ計算区間までの積算ＤＳＶ値の計算のために保存する。
【００３２】
この様に、積算ＤＳＶ値計算部８は、２種類の積算ＤＳＶ値の絶対値の大小比較により第１区間の決定区間ＤＳＶ値を決定し、２種類の積算ＤＳＶ値の絶対値が等しい場合は、２種類の第２区間の区間ＤＳＶ値の絶対値の大小比較により第１区間の決定区間ＤＳＶ値を決定する。
【００３３】
選択部５は、ＤＳＶ計算区間抽出部４から出力される上記の２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）のうち、積算ＤＳＶ値計算部８で決定された第１区間の決定区間ＤＳＶ値に対応する方（例えば第１区間の決定区間ＤＳＶ値が第１区間の“０”区間ＤＳＶ値の場合は第１区間の“０”符号語列）を選択して出力する。
【００３４】
この様にして選択部５から出力された符号語列は、入力データ列に対し、ＤＣ制御されて（即ち、第１のＤＳＶ計算区間毎にＤＣ制御ビットとして“０”または“１”が選択的に挿入されて）直流成分が小さくなったデータ列になっている。
【００３５】
図２は、変調部２の変調で用いられる変換テーブルの一例を示す図である。この変換テーブルは、パラメータ（ｄ，ｋ；ｍ，ｎ；ｒ）が（１，７；２，３；４）である。従って、“０”データ列または“１”データ列を、「基本データ長２×拘束長ｉ（＝１〜４：可変長）」ビットからなる単位のデータ語にブロック化し、このデータ語を「基本符号長３×拘束長ｉ」ビットからなる単位の符号語列に変換（変調）するものであり、変換後の符号語列は最小ランｄ＝１の可変長構造になっている。また、変換後の符号語列は、その最後の２行に、最小ランｄの連続数（即ち、最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコード）を有している。図２の場合の最小反転間隔Ｔｍｉｎの繰り返し回数は、最大で６回までに制限されている。
【００３６】
図２の変換テーブルは、変換前のデータ列中の”１”の個数を”２”で除算した余りと、変換後の符号列中の”１”の個数を”２”で除算した余りとが、”１”あるいは”０”の何れか一方に一致するという条件を満足する様に設定されている。また、最大ラン＝７を満足するために最大拘束長ｒ＝４となっている。この最大拘束長ｒの値は、上記の最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコードの付加によっても増加しない。
【００３７】
図２の変換テーブルでは不確定符号＊が与えられており、これは、変換後の符号語列中の“１”の個数を２で除算した場合の余りの値を揃えるためのものである。不確定符号＊は、その不確定符号＊の次に来る符号が“０”の場合には“１”になり、逆に、その不確定符号＊の次に来る符号が“１”の場合には“０”になる符号である。
【００３８】
図３は、図１の各部１，２，４におけるデータ列および符号語列を模式的に示す図である。
【００３９】
図３（ａ）は、ＤＣ制御ビット挿入部１に入力される入力データ列を示す図であり、所定間隔（以後、ＤＣ制御ビット挿入間隔と呼ぶ）ＳＰ毎に区切られた状態を示している。ＤＣ制御ビット挿入間隔ＳＰは、例えば４７ビットである。
【００４０】
図３（ｂ）は、入力データ列に対しＤＣ制御ビット挿入間隔ＳＰ毎にＤＳＶ値制御ビットＸが挿入されたデータ列（以後、挿入データ列と呼ぶ）を示す図である。ＤＳＶ値制御ビットＸは、“０”または“１”である。
【００４１】
図３（ｃ）は、同図（ｂ）の挿入データ列に対して変調およびレベル符号化して生成した符号語列を示した図である。また図３（ｃ）には、ＤＳＶ計算区間抽出部４で設定される第１のＤＳＶ計算区間ＣＤＳ１〜ＣＤＳｎが示されている。
【００４２】
各第１のＤＳＶ計算区間ＣＤＳ２〜ＣＤＳｎは、Ｘのビット数＋ＳＰのビット数の長さに設定され、その開始位置がＸの開始位置から最大でｒビット遡る様に設定されている。尚、最初の第１のＤＳＶ計算区間ＣＤＳ１は、初期値として特別で、ＳＰのビット数−Ｘのビット数の長さに設定され、その開始位置が最初のＳＰの開始位置に一致する様に設定されている。
【００４３】
図３（ｄ）は、ＤＳＶ計算区間抽出部４で設定される第２のＤＳＶ計算区間を示す図である。第２のＤＳＶ計算区間は、第１のＤＳＶ計算区間内において、第１のＤＳＶ計算区間より短く且つ拘束長の整数倍の単位の長さに設定されている。
【００４４】
図３（ｅ）は、同図（ｃ）をＸ＝“０”の場合の符号語列（“０”符号語列）と、Ｘ＝“１”の場合の符号語列（“１”符号語列）とに分けて示したものである。尚、最初の第１のＤＳＶ計算区間の符号語列は、初期値として特別でＤＣ制御ビットＸが含まれていないので、“０”符号語列と“１”符号語列とで同じになっている。
【００４５】
また図３（ｅ）は、第１のＤＳＶ計算区間の決定区間ＤＳＶ値の決定を行う様子を示している。同図中のＴＬｄｓｖ１等はそれぞれ、第１のＤＳＶ計算区間ＣＤＳ１までの決定積算ＤＳＶ値等を示し、“１”ＳＰｄｓｖ２等は、第１のＤＳＶ計算区間ＣＤＳ２等の区間ＤＳＶ値を示し、“０”ＳＰｄｓｖ２等は、第１のＤＳＶ計算区間ＣＤＳ２等の区間ＤＳＶ値を示している。例えば第１のＤＳＶ計算区間ＣＤＳ２の決定区間ＤＳＶ値を決定する場合は、絶対値｜ＴＬｄｓｖ１＋“０”ＳＰｄｓｖ２｜と、絶対値｜ＴＬｄｓｖ１＋“１”ＳＰｄｓｖ２｜との大小比較を行い、それら絶対値の小さい方に対応する区間ＤＳＶ値（“０”ＳＰｄｓｖ２または“１”ＳＰｄｓｖ２）が、第１のＤＳＶ計算区間ＣＤＳ２の決定区間ＤＳＶ値に決定される。そして、それら絶対値の小さい方が、第１のＤＳＶ計算区間ＣＤＳ２までの決定積算ＤＳＶ値ＴＬｄｓｖ２に決定される。
【００４６】
次に図１および図４に基づき、上記の変調装置の動作を説明する。
【００４７】
図３（ａ）の様な入力データ列がＤＣ制御ビット挿入部１に入力されると（Ｓ１）、ＤＣ制御ビット挿入部１では、図３（ｂ）の様に、その入力データ列に所定間隔（ＤＣ制御ビット挿入間隔）ＳＰ毎にＤＳＶ値制御ビットＸ（Ｘ＝“０”または“１”）が挿入される（Ｓ２）。このステップＳ２により、入力データ列に対し、所定間隔ＳＰ毎にＤＳＶ値制御ビットＸとして“０”が挿入されたデータ列（これを“０”データ列）と、所定間隔ＳＰ毎にＤＳＶ値制御ビットＸとして“０”が挿入されたデータ列（これを“１”データ列）との２種類のデータ列が生成される。そしてこれらのデータ列は、変調部２に出力される。
【００４８】
そして変調部２では、ＤＣ制御ビット挿入部１からの上記の２種類のデータ列（“０”データ列および“１”データ列）に対し、図２の様な変換テーブル（即ち、少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換テーブル）を用いて変調が行われ、更にレベル符号化が行われて、図３（ｃ）の様に符号語列が生成される（Ｓ３）。このステップＳ３により、“０”データ列から生成される符号語列（これを“０”符号語列と呼ぶ）と、“１”データ列から生成される符号語列（これを“１”符号語列と呼ぶ）の２種類の符号語列が生成される。そしてこれらの符号語列は、ＤＳＶ計算区間抽出部４に出力される。
【００４９】
そしてＤＳＶ計算区間抽出部４では、変調部２からの上記の２種類の符号語列に対し、図３（ｃ）の様に第１のＤＳＶ計算区間の符号語列が抽出されると共に、図３（ｄ）の様に第２のＤＳＶ計算区間の符号語列が抽出される。この抽出において、“０”符号語列の第１および第２のＤＳＶ計算区間から抽出された符号語列をそれぞれ第１区間の“０”符号語列および第２区間の“０”符号語列と呼び、“１”符号語列の第１および第２のＤＳＶ計算区間から抽出された符号語列をそれぞれ第１区間の“１”符号語列および第２区間の“１”符号語列と呼ぶ。そして、それら２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）は第１の区間ＤＳＶ値計算部６および選択部５に出力され、他方、それら２種類の第２区間の符号語列（第２区間の“０”符号語列および第２区間の“１”符号語列）は第２の区間ＤＳＶ値計算部７に出力される。
【００５０】
そして第１の区間ＤＳＶ値計算部６では、ＤＳＶ計算区間抽出部４からの２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）から、その第１区間（即ち第１のＤＳＶ計算区間）の区間ＤＳＶ値が計算される（Ｓ４）。このステップＳ４により、第１区間の“０”符号語列から計算される区間ＤＳＶ値（これを第１区間の“０”区間ＤＳＶ値と呼ぶ）と、第１区間の“１”符号語列から計算される区間ＤＳＶ値（これを第１区間の“１”区間ＤＳＶ値と呼ぶ）との２種類の第１区間の区間ＤＳＶ値が計算される。そしてこれら２種類の第１区間の区間ＤＳＶ値は、積算ＤＳＶ値計算部８に出力される。
【００５１】
同様に、第２の区間ＤＳＶ値計算部７では、ＤＳＶ計算区間抽出部４からの２種類の第２区間の符号語列（第２区間の“０”符号語列および第２区間の“１”符号語列）から、その第２区間（即ち第２のＤＳＶ計算区間）の区間ＤＳＶ値が計算される（Ｓ５）。このステップＳ５により、第２区間の“０”符号語列から計算される区間ＤＳＶ値（これを第２区間の“０”区間ＤＳＶ値と呼ぶ）と、第２区間の“１”符号語列から計算される区間ＤＳＶ値（これを第２区間の“１”区間ＤＳＶ値と呼ぶ）との２種類の第２区間の区間ＤＳＶ値が計算される。そしてこれら２種類の第２区間の区間ＤＳＶ値は、積算ＤＳＶ値計算部８に出力される。
【００５２】
そして積算ＤＳＶ値計算部８では、第１の区間ＤＳＶ値計算部６からの上記の２種類の第１区間の区間ＤＳＶ値（第１区間の“０”区間ＤＳＶ値および第１区間の“０”区間ＤＳＶ値）に対し、それまでの積算ＤＳＶ値（決定積算ＤＳＶ値）が加算される（図３（ｅ）参照）（Ｓ６）。このステップＳ６により、“０”符号語列における当該第１のＤＳＶ計算区間までの積算ＤＳＶ値（これを“０”積算ＤＳＶ値と呼ぶ）と、“１”符号語列における当該第１のＤＳＶ計算区間までの積算ＤＳＶ値（これを“１”積算ＤＳＶ値と呼ぶ）との２種類の積算ＤＳＶ値が計算される。
【００５３】
そして積算ＤＳＶ値計算部８では、上記の２種類の積算ＤＳＶ値の絶対値が等しいか否かが判定される（Ｓ７）。そしてその判定の結果、上記の２種類の積算ＤＳＶ値が等しくない場合（Ｓ７：ＮＯ）は、更に“１”積算ＤＳＶ値の絶対値が“０”積算ＤＳＶ値の絶対値よりも小さいか否かが判定される（Ｓ９）。そしてその判定の結果、“１”積算ＤＳＶ値の絶対値が“０”積算ＤＳＶ値の絶対値よりも小さい場合（Ｓ９：ＹＥＳ）は、第１の区間ＤＳＶ計算部６からの２種類の第１区間の区間ＤＳＶ値のうち、第１区間の“１”区間ＤＳＶ値が選択（決定）されて第１区間の決定区間ＤＳＶ値として選択部５に出力され（Ｓ１０）、他方、“１”積算ＤＳＶ値の絶対値が“０”積算ＤＳＶ値の絶対値よりも小さくない場合（Ｓ９：ＮＯ）は、上記の２種類の第１区間の区間ＤＳＶ値のうち、第１区間の“０”区間ＤＳＶ値が選択（決定）されて第１区間の決定区間ＤＳＶ値として選択部５に出力される（Ｓ１１）。
【００５４】
他方、積算ＤＳＶ値計算部８では、上記の２種類の積算ＤＳＶ値（“１”の積算ＤＳＶ値と“０”積算ＤＳＶ値）の各絶対値が等しい場合（Ｓ７：ＹＥＳ）は、更に第２の区間ＤＳＶ計算部７で計算された上記の２種類の第２区間の区間ＤＳＶ値の各絶対値が比較される（Ｓ８）。そしてその比較の結果、第２区間の“１”区間ＤＳＶ値の絶対値が第２区間の“０”区間ＤＳＶ値の絶対値よりも小さい場合（Ｓ８：ＹＥＳ）は、それら２種類の第２区間の区間ＤＳＶ値のうち、第２区間の“１”区間ＤＳＶ値が選択（決定）されて第２区間の決定区間ＤＳＶ値として決定され、ステップＳ６で計算された２種類の第１区間の区間ＤＳＶ値のうち、その第２区間の決定区間ＤＳＶ値に対応する方が第１区間の決定区間ＤＳＶ値として選択（決定）されて選択部５に出力され（Ｓ１０）、他方、第２区間の“１”区間ＤＳＶ値の絶対値が第２区間の“０”区間ＤＳＶ値の絶対値よりも小さくない場合（Ｓ８：ＮＯ）は、それら２種類の第２区間の区間ＤＳＶ値のうち、第２区間の“０”区間ＤＳＶ値が第２区間の決定区間ＤＳＶ値として決定され、ステップＳ６で計算された２種類の第１区間の区間ＤＳＶ値のうち、その第２区間の決定区間ＤＳＶ値に対応する方が第１区間の決定区間ＤＳＶ値として選択（決定）されて選択部５に出力される（Ｓ１１）。
【００５５】
そして選択部５では、ＤＳＶ計算区間抽出部４で計算された上記の２種類の第１区間の符号語列（第１区間の“０”符号語列および第１区間の“１”符号語列）のうち、積算ＤＳＶ計算部８で決定された上記の第１区間の決定区間ＤＳＶ値に対応する方が選択されて出力される。
【００５６】
そして選択部５では、ステップＳ６で計算された２種類の積算ＤＳＶ値のうち、ステップＳ１０またはＳ１１で決定された第１区間の決定区間ＤＳＶ値に対応する方が当該第１区間（即ち第１のＤＳＶ計算区間）までの決定積算ＤＳＶ値として保存される（Ｓ１２）。そしてこの決定積算ＤＳＶ値は、次回のステップＳ６での積算ＤＳＶ値の計算に使用される。
【００５７】
この様に、まずステップＳ４，Ｓ６，Ｓ７で２種類の積算ＤＳＶ値の絶対値の大小比較が行われ、ステップＳ９以降で、その比較の結果に応じて２種類の第１区間の符号語列のうちの一方が選択部５で選択されて出力される。その際、２種類の積算ＤＳＶ値の絶対値が等しい場合は、ステップＳ５，Ｓ８で２種類の２区間の区間ＤＳＶ値の絶対値の大小比較が行われ、ステップＳ１０以降で、その比較結果に応じて２種類の第１区間の符号語列のうちの一方が選択部５で選択されて出力される。
【００５８】
以上の様に構成された変調装置によれば、“０”積算ＤＳＶ値（第１の積算ＤＳＶ値）と“１”積算ＤＳＶ値（第２の積算ＤＳＶ値）との比較と、“０”符号語列（第１の符号語列）の第２区間の区間ＤＳＶ値と“１”符号語列（第２の符号語列）の第２区間の区間ＤＳＶ値との比較とに基づいて、選択部５で“０”符号語列および“１”符号語列のうち、選択すべき方を決定するので、従来の積算ＤＳＶ値の比較のみを用いる場合に比べて、同じ入力データ列でも出力結果（選択部５から出力される符号語列）が異なる（ばらつく）場合を低減でき、これにより符号品質が高めることができ、ＡＧＣやＰＬＬ等の波形処理の精度を向上させることができ、総合特性を高めることができる。
【００５９】
また、“０”積算ＤＳＶ値（第１の積算ＤＳＶ値）と“１”積算ＤＳＶ値（第２の積算ＤＳＶ値）との比較では、それらの絶対値を比較するので、符号語列内の直流成分の大きさを反映して適切な比較が行える。
【００６０】
また、“０”符号語列（第１の符号語列）の第２区間の区間ＤＳＶ値と“１”符号語列（第２の符号語列）の第２区間の区間ＤＳＶ値との比較では、それらの絶対値を比較するので、符号語列内の直流成分の大きさを反映して適切な比較が行える。
【００６１】
また、“０”積算ＤＳＶ値（第１の積算ＤＳＶ値）と“１”積算ＤＳＶ値（第２の積算ＤＳＶ値）とが互いに等しい場合（Ｓ７：ＹＥＳ）には、“０”符号語列（第１の符号語列）の第２区間の区間ＤＳＶ値と“１”符号語列（第２の符号語列）の第２区間の区間ＤＳＶ値との比較（Ｓ８）に基づいて決定（選択部５から“０”符号語列および“１”符号語列第のどちらを選択的に出力させるかの決定）が行われるので、従来の決定の仕方を補完する形で適切に決定が行える。
【００６２】
また、ＤＣ制御ビットとして”０”（第１のＤＣ制御ビット）または”１”（第２のＤＣ制御ビット）が用いられるので（即ちビットが少ないので）、変調時の符号変換の効率が低下する事を防止できる。
【００６３】
実施の形態２．
実施の形態１では、積算ＤＳＶ計算部８において、先ず２種類の積算ＤＳＶ値（“０”積算ＤＳＶ値と“１”積算ＤＳＶ値）の各絶対値が等しいか否かの判定を行い、その判定結果が等しい場合に、２種類の第２区間の区間ＤＳＶ値の各絶対値の比較を行ったが、そうする代わりに、先ず２種類の第１区間の区間ＤＳＶ値の各絶対値が等しいか否かの判定を行い、その判定結果が等しい場合に、２種類の第２区間の区間ＤＳＶ値の各絶対値の比較を行ってもよい。
【００６４】
その様にした場合の変調装置の動作は、図４との相異点のみ説明すると、図５の様に、ステップＳ４の次で、２種類の第１区間の区間ＤＳＶ値の各絶対値が等しいか否かが判定される（Ｓ２１）。そしてその判定の結果、上記の第１区間の区間ＤＳＶ値の絶対値が等しくない場合（Ｓ２１：ＮＯ）は、ステップＳ６に進み、他方、上記の第１区間の区間ＤＳＶ値の絶対値が等しい場合（Ｓ２１：ＹＥＳ）は、ステップＳ８に進み、２種類の第２区間の区間ＤＳＶ値の各絶対値の比較が行われる（Ｓ８）。そしてステップＳ６の次に、“１”積算ＤＳＶ値の絶対値が“０”積算ＤＳＶ値の絶対値よりも小さい否かが判定される（Ｓ９）。他のステップＳ１−５，６，９−１２は、図４と同様である。
【００６５】
この様に、“０”符号語列（第１の符号語列）の第１区間の区間ＤＳＶ値と“１”符号語列（第２の符号語列）の第１区間の区間ＤＳＶ値とが等しか否かの判定を行い（Ｓ２１）、その判定結果が等しい場合（Ｓ２１：ＹＥＳ）に、“０”符号語列の第２区間の区間ＤＳＶ値と“１”符号語列の第２区間の区間ＤＳＶ値との比較（Ｓ８）に基づいて決定（選択部５から“０”符号語列および“１”符号語列第のどちらを選択的に出力させるかの決定）を行い（Ｓ１０，Ｓ１１）、他方、その判定結果が等しくない場合（Ｓ２１：ＮＯ）に、“１”積算ＤＳＶ値（第２の積算ＤＳＶ値）が“０”積算ＤＳＶ値（第１の積算ＤＳＶ値）よりも小さいか否かの判定を行い（Ｓ９）、その判定結果に基づいて前記決定を行っても、実施の形態１の場合と同様、従来の決定の仕方を補完する形で適切に決定が行える。
【図面の簡単な説明】
【００６６】
【図１】実施の形態１に係る変調装置のブロック図である。
【図２】図１の変調部の変調で使用される変換テーブルの一例を示す図である。
【図３】図１の各部１，２，４に入力するデータ列および符号語列を示す図である。
【図４】実施の形態１に係る変調装置の動作を説明する図である。
【図５】実施の形態２に係る変調装置の動作を説明する図である。
【符号の説明】
【００６７】
１  ＤＣ制御ビット挿入部、２  変調部、３  符号語列選択部、４  ＤＳＶ計算区間抽出部、５  選択部、６  第１の区間ＤＳＶ計算部、７  第２の区間ＤＳＶ計算部、８  積算ＤＳＶ計算部。
【図１】
2008288674.tif 000003
【図２】
2008288674.tif 000004
【図３】
2008288674.tif 000005
【図４】
2008288674.tif 000006
【図５】
2008288674.tif 000007