(57)【要約】      （修正有）【課題】積算ＤＳＶとは別に各反転間隔中の最小反転間隔の出現する回数によりＤＳＶ制御ビットを決定することで符号品質が高い変調装置を提供する。【解決手段】異なるＤＳＶ制御ビットを挿入して第１のデータ列および第２のデータ列を生成するＤＳＶ制御ビット挿入部１１と、第１のデータ列および第２のデータ列を最小反転間隔Ｔｍｉｎが規定された変換規則を用いて符号語列に変換して変調する変調部１２と、各符号語列における前回の反転からの時間を反転間隔として計算する反転間隔計算部２７と、各反転間隔中の最小反転間隔の出現する回数を計算する最小反転間隔出現数計算部２８とを有し、第１の積算ＤＳＶ値と第２の積算ＤＳＶ値が同じ場合には、第１最小反転間隔出現数と第２最小反転間隔出現数とから少ない方の符号語列を選択する符号語列選択部１３を備える。【選択図】        図１
2004362684.tif 000002
【特許請求の範囲】
【請求項１】
入力するデータ列に第１のＤＳＶ制御ビットを挿入することで第１のデータ列、および、第２のＤＳＶ制御ビットを挿入することで第２のデータ列を生成するＤＳＶ制御ビット挿入部と、
前記第１のデータ列および第２のデータ列を、少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換規則を用いて符号語列に変換することにより変調する変調部と、
前記第１のデータ列が変調された第１の符号語列における前記第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、前記第２のデータ列が変調された第２の符号語列における前記第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の比較により、前記第１の符号語列および前記第２の符号語列の一方を選択して出力する符号語列選択部と
を備える変調装置であって、
前記符号語列選択部は、さらに、
前記第１の区間ＤＳＶを演算するための第１ＤＳＶ計算区間における反転符号について前回の反転からの時間を第１反転間隔として計算すると共に、前記第２の区間ＤＳＶを演算するための第２ＤＳＶ計算区間における反転符号について前回の反転からの時間を第２反転間隔として計算する反転間隔計算部と、
前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算する最小反転間隔出現数計算部と
を有し、
前記第１最小反転間隔出現数と前記第２最小反転間隔出現数とから少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択する
ことを特徴とする変調装置。
【請求項２】
前記変調部の変換規則は、最大拘束長が規定され、
前記反転間隔計算部は、
前記第１反転間隔の開始位置を前記第１ＤＳＶ計算区間の直前の反転位置までさかのぼり、前記第１反転間隔の終了位置を前記第１ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とし、
前記第２反転間隔の開始位置を前記第２ＤＳＶ計算区間の直前の反転位置までさかのぼり、前記第２反転間隔の終了位置を前記第２ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とする
ことを特徴とする請求項１に記載の変調装置。
【請求項３】
前記符号語列選択部は、
前記第１の積算ＤＳＶ値の絶対値と前記第２の積算ＤＳＶ値の絶対値とを比較することで前記選択を実施する
ことを特徴とする請求項１または２に記載の変調装置。
【請求項４】
前記符号語列選択部は、
前記第１の積算ＤＳＶ値と前記第２の積算ＤＳＶ値が等しい場合には、前記第１最小反転間隔出現数と前記第２最小反転間隔出現数により前記選択を実施する
ことを特徴とする請求項１〜３の何れかに記載の変調装置。
【請求項５】
前記最小反転間隔出現数計算部は、
前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数と共に前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数と共に前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数とを比較し、
前記符号語列選択部は、
前記第１最小反転間隔出現数と前記第２最小反転間隔出現数が等しい場合には、前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数の少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択する
ことを特徴とする請求項４に記載の変調装置。
【請求項６】
前記最小反転間隔出現数計算部は、
前記最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させて各出現する回数を比較し、
前記符号語列選択部は、
前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数が等しい場合には、前記最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させて各出現する回数の少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択する
ことを特徴とする請求項５に記載の変調装置。
【請求項７】
前記最小反転間隔出現数計算部は、
前記第１反転間隔中の最大反転間隔Ｔｍａｘの出現する回数と、前記第２反転間隔中の最大反転間隔Ｔｍａｘの出現する回数を比較し、
前記符号語列選択部は、
前記最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させた前記各出現する回数が、前記第１反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、前記第２反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数に達し、該各回数の比較結果が等しくない場合には、前記最大反転間隔Ｔｍａｘの出現する回数の少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択する
ことを特徴とする請求項６に記載の変調装置。
【請求項８】
前記ＤＳＶ制御ビット挿入部は、前記第１のＤＳＶ制御ビットとして”１”を入力するデータ列に挿入し、前記第２のＤＳＶ制御ビットとして”０”を入力するデータ列に挿入する
ことを特徴とする請求項１〜７の何れかに記載の変調装置。
【請求項９】
前記変調部は、
前記変換規則として、最小反転間隔Ｔｍｉｎの繰り返しである最小ランｄ＝１の連続数の最大制限値、最大反転間隔Ｔｍａｘである最大ランｋを与えるために必要となる最大拘束長ｒという条件を満足する変換テーブルを用い、基本ビット長をｍビットとして基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）の符号語列に変換することにより、前記第１のデータ列および第２のデータ列を変調する
ことを特徴とする請求項１〜８の何れかに記載の変調装置。
【請求項１０】
前記変調部は、
前記変換テーブルとして、被変換側のデータ列中の”１”の個数を”２”で除算した余りと変換された側の符号列中の”１”の個数を”２”で除算した余りとが”１”あるいは”０”の何れか一方に一致するという条件を満足する変換テーブルを用いる
ことを特徴とする請求項９に記載の変調装置。
【請求項１１】
入力するデータ列に第１のＤＳＶ制御ビットを挿入することで第１のデータ列、および、第２のＤＳＶ制御ビットを挿入することで第２のデータ列を生成するステップと、
前記第１のデータ列および第２のデータ列を、少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換規則を用いて符号語列に変換することにより変調するステップと、
前記第１のデータ列が変調された第１の符号語列における前記第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、前記第２のデータ列が変調された第２の符号語列における前記第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の比較により、前記第１の符号語列および前記第２の符号語列の一方を選択して出力するステップ
を有する変調方法であって、
前記符号語列を選択するステップは、さらに、
前記第１の区間ＤＳＶを演算するための第１ＤＳＶ計算区間における反転符号について前回の反転からの時間を第１反転間隔として計算すると共に、前記第２の区間ＤＳＶを演算するための第２ＤＳＶ計算区間における反転符号について前回の反転からの時間を第２反転間隔として計算するステップと、
前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算するステップ
を有し、
前記第１最小反転間隔出現数と前記第２最小反転間隔出現数とから少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択する
ことを特徴とする変調方法。
【請求項１２】
前記反転間隔を計算するステップでは、
前記第１反転間隔の開始位置を前記第１ＤＳＶ計算区間の直前の反転位置までさかのぼり、前記第１反転間隔の終了位置を前記第１ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とし、
前記第２反転間隔の開始位置を前記第２ＤＳＶ計算区間の直前の反転位置までさかのぼり、前記第２反転間隔の終了位置を前記第２ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とする
ことを特徴とする請求項１１に記載の変調方法。
【請求項１３】
前記符号語列を選択するステップでは、
前記第１の積算ＤＳＶ値の絶対値と前記第２の積算ＤＳＶ値の絶対値とを比較することで前記選択を実施し、
前記第１の積算ＤＳＶ値と前記第２の積算ＤＳＶ値が等しい場合には、前記第１最小反転間隔出現数と前記第２最小反転間隔出現数により前記選択を実施し、
前記第１最小反転間隔出現数と前記第２最小反転間隔出現数が等しい場合には、前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数に代わる前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数に代わる前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数とを比較することで前記選択を実施し、
前記第１反転間隔中の前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の前記最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数が等しい場合には、前記最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させて前記各出現する回数を比較することで前記選択を実施し、
前記最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させた前記各出現する回数が、前記第１反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、前記第２反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数に達し、該各回数の比較結果が等しい場合には、前記第１反転間隔中の最大反転間隔Ｔｍａｘの出現する回数と、前記第２反転間隔中の最大反転間隔Ｔｍａｘの出現する回数を比較することで前記選択を実施する
ことを特徴とする請求項１１または１２に記載の変調方法。
【請求項１４】
前記ＤＳＶ制御ビットを挿入することでデータ列を生成するステップでは、前記第１のＤＳＶ制御ビットとして”１”を入力するデータ列に挿入し、前記第２のＤＳＶ制御ビットとして”０”を入力するデータ列に挿入する
ことを特徴とする請求項１１〜１３の何れかに記載の変調方法。
【請求項１５】
前記変調するステップでは、
前記変換規則として、最小反転間隔Ｔｍｉｎの繰り返しである最小ランｄ＝１の連続数の最大制限値、最大反転間隔Ｔｍａｘである最大ランｋを与えるために必要となる最大拘束長ｒという条件を満足する変換テーブルを用い、基本ビット長をｍビットとして基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）の符号語列に変換することにより、前記第１のデータ列および第２のデータ列を変調する
ことを特徴とする請求項１１〜１４の何れかに記載の変調方法。
【請求項１６】
前記変調するステップでは、
前記変換テーブルとして、被変換側のデータ列中の”１”の個数を”２”で除算した余りと変換された側の符号列中の”１”の個数を”２”で除算した余りとが”１”あるいは”０”の何れか一方に一致するという条件を満足する変換テーブルを用いる
ことを特徴とする請求項１５に記載の変調方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ伝送や記録媒体への記録に適するように入力するデータに対して直流成分を抑制するＤＳＶ（Ｄｉｇｉｔａｌ  Ｓｕｍ  Ｖａｌｕｅ）制御を行ない出力する変調装置に関し、特に、符号として規定された性質（最大ラン・最小ラン）を維持した上で効率よくデータに対してＤＳＶ制御を行なう変調装置に関する。
【０００２】
【従来の技術】
従来の変調装置は、データを記録または伝送に適するように入力するデータ列に対して直流成分を抑制するＤＳＶ制御を行う際に、変調前の第１の符号列（データビット列）に所定の間隔でＤＳＶ制御ビットを挿入し、変調後の第２の符号列（チャンネルビット列）の直流成分が少なくなるようＤＳＶ制御ビットを決定している。ＤＳＶ制御ビットを決定するためには、ＤＳＶ制御ビットとして”０”を挿入したチャンネルビット列（０）と、同様に”１”を挿入したチャンネルビット列（１）の双方を生成し、各々のチャンネルビット列について、次のＤＳＶ制御ビットとの境界部から最大拘束長ビットまでさかのぼった位置まで拡大した区間におけるＤＳＶと、それまでの積算ＤＳＶとの加算値を新たな積算ＤＳＶとして求め、その値が小さい値の方のチャンネルビット列を選択することで、ＤＳＶ制御を実現している（例えば、特許文献１参照。）。
【特許文献１】
特開平１１−１７７４３１号公報（第１−１２頁、図２）
【０００３】
【発明が解決しようとする課題】
ところで、チャンネルビット列（０）のＤＳＶの積算ＤＳＶとの加算値と、チャンネルビット列（１）のＤＳＶの積算ＤＳＶとの加算値との大きさが等しくなる場合があり、その場合には、ＤＳＶ制御ビットとして”０”と”１”どちらを選んでも正しくＤＳＶ制御が行われたことになるため、何れのチャンネルビット列が選択されて出力されてもかまわないことになる。
【０００４】
しかしながら、この場合には、チャンネルビット列（０）とチャンネルビット列（１）の何れが出力されてもＤＳＶ制御としては正しいとはいえ、出力されるチャンネルビット列（０）とチャンネルビット列（１）のデータ配列は異なっているので、同じ入力データでも出力結果が異なる場合が発生することになり、符号品質が低下するという問題が発生する。
そこで、符号品質の向上を図ることが望ましい。
【０００５】
本発明は、上記した問題を解決するためになされたものであって、ＤＳＶ制御ビットを決定するための要素として積算ＤＳＶとは別の要素を評価尺度として併用し、ＤＳＶが等しくなった場合にはその別要素によってＤＳＶ制御ビットを決定することで、符号品質が高い変調装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記した目的を達成するため、本発明の変調装置は、入力するデータ列に第１のＤＳＶ制御ビットを挿入することで第１のデータ列、および、第２のＤＳＶ制御ビットを挿入することで第２のデータ列を生成するＤＳＶ制御ビット挿入部と、第１のデータ列および第２のデータ列を、少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換規則を用いて符号語列に変換することにより変調する変調部と、第１のデータ列が変調された第１の符号語列における第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、第２のデータ列が変調された第２の符号語列における第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の比較により、第１の符号語列および第２の符号語列の一方を選択して出力する符号語列選択部とを備える変調装置であって、
符号語列選択部は、さらに、
第１の区間ＤＳＶを演算するための第１ＤＳＶ計算区間における反転符号について前回の反転からの時間を第１反転間隔として計算すると共に、第２の区間ＤＳＶを演算するための第２ＤＳＶ計算区間における反転符号について前回の反転からの時間を第２反転間隔として計算する反転間隔計算部と、
第１反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算する最小反転間隔出現数計算部とを有し、
第１最小反転間隔出現数と第２最小反転間隔出現数とから少ない方に該当する第１の符号語列および第２の符号語列を選択することを特徴とする。
【０００７】
また、本発明の変調方法は、入力するデータ列に第１のＤＳＶ制御ビットを挿入することで第１のデータ列、および、第２のＤＳＶ制御ビットを挿入することで第２のデータ列を生成するステップと、第１のデータ列および第２のデータ列を、少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換規則を用いて符号語列に変換することにより変調するステップと、第１のデータ列が変調された第１の符号語列における第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、第２のデータ列が変調された第２の符号語列における第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の比較により、第１の符号語列および第２の符号語列の一方を選択して出力するステップを有する変調方法であって、
符号語列を選択するステップは、さらに、
第１の区間ＤＳＶを演算するための第１ＤＳＶ計算区間における反転符号について前回の反転からの時間を第１反転間隔として計算すると共に、第２の区間ＤＳＶを演算するための第２ＤＳＶ計算区間における反転符号について前回の反転からの時間を第２反転間隔として計算するステップと、
第１反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算するステップを有し、
第１最小反転間隔出現数と第２最小反転間隔出現数とから少ない方に該当する前記第１の符号語列および前記第２の符号語列を選択することを特徴とする。
【０００８】
【発明の実施の形態】
以下、この発明をその実施の形態を示す図面に基づいて具体的に説明する。
【０００９】
実施の形態１．
図１はこの発明の実施の形態１である変調装置を示すブロック図である。
図１の変調装置において、ＤＳＶ制御ビット挿入部１１は、例えば、基本ビット長がｍビットである入力データ列に対して、所定の間隔（例えば、４７ビット等）で、ＤＳＶ制御用のビットとして“１”または“０”を挿入するものである。つまり、ＤＳＶ制御ビット挿入部１１からは、入力するデータ列に第１のＤＳＶ制御用のビットとして“１”が挿入された第１のデータ列と、入力するデータ列に第２のＤＳＶ制御用のビットとして“０”が挿入された第２のデータ列の２種類のデータ列が出力される。
【００１０】
ＤＳＶ制御は、上記したように変調後のチャンネルビット列から直流成分を減らすためのものである。変調符号に直流成分が含まれると、例えば、ディスク状記録装置のサーボの制御におけるトラッキングエラー等のエラー信号に変動が発生しやすくなり、ジッタが発生しやすくなるので、変調時には直流成分を減少させることが望ましく、そのために入力データに対してＤＳＶ制御が実施される。
【００１１】
ＤＳＶ制御では、まず、元のチャネルビット列をＮＲＺＩ化（レベル符号化）し、そのデータシンボルのビット列では、チャネルビット列の“１”をレベル符号の“＋１”とし、チャネルビット列の“０”をレベル符号の“−１”とする。そして、各レベル符号を加算した総和が符号列の直流成分の目安となるので、その総和の絶対値を小さくすることで、符号列の直流成分を抑制することを可能とするものである。
【００１２】
変調部１２は、ＤＳＶ制御ビット挿入部１１から入力する２種類（“１”または“０”を挿入されたもの）の各々のデータ列を、「基本データ長ｍ×拘束長ｉ」ビットからなる単位のデータ語にブロック化し、このデータ語を後述するテーブルに示した符号則に従い「基本符号長ｎ×拘束長ｉ」ビットからなる単位の符号語列に変換するものである。拘束長ｉが複数個（１〜ｉｍａｘ）から選べる場合には、変換された符号語列は可変長の符号語列となる。拘束長ｉの最大値ｉｍａｘを最大拘束長ｒとし、連続する“１”の間に入る“０”の最小連続個数を最小ランｄとし、連続する“１”の間に入る“０”の最大連続個数を最大ランｋとした場合、可変長符号のパラメータは（ｄ，ｋ；ｍ，ｎ；ｒ）で表される。本実施の形態の変調部１２では、可変長符号に対してさらにＮＲＺＩ（（Ｎｏｎ  Ｒｅｔｕｒｎ  ｔｏ  ｚｅｒｏ  ｉｎｖｅｒｔｅｄ）変調を実施して出力する。
【００１３】
最小ランｄは、最小反転間隔Ｔｍｉｎとしても表せ、最小ランｄが大きい場合には、最小反転間隔Ｔｍｉｎが長いことになる。同様に、最大ランｋは、最大反転間隔Ｔｍａｘとしても表せ、最大ランｋが小さい場合には、最大反転間隔Ｔｍａｘが短いことになる。たとえば、ディスク状記録装置の線速方向に高密度記録を実施するためには、最小反転間隔Ｔｍｉｎは長い方が望ましく、クロック再生の点では、最大反転間隔Ｔｍａｘは短い方が望ましい。
【００１４】
光ディスクや磁気ディスク等のディスク状記録装置の変調方式としては、ランの長さ（レングス）を制限するＲＬＬ（ラン・レングス・リミテッド）規則が提案されており、具体的には、例えば、可変長ＲＬＬ（ｄ−ｋ）、固定長ＲＬＬ（ｄ−ｋ）で、最小ランｄは１または２、最大ランｋは７等となる。
【００１５】
つまり、変調部１２は、ＤＳＶ制御ビット挿入部１１から入力する第１のデータ列および第２のデータ列を、最小反転間隔Ｔｍｉｎ、最大反転間隔Ｔｍａｘ、および、最大拘束長ｒ等が規定された変換規則を用いて符号語列に変換することにより変調するものである。また、本実施の形態の変調部１２は、変換規則として、最小反転間隔Ｔｍｉｎの繰り返しである最小ランｄ＝１の連続数の最大制限値、最大反転間隔Ｔｍａｘである最大ランｋを与えるために必要となる最大拘束長ｒという条件を満足する変換テーブルを用い、基本ビット長をｍビットとして基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）の符号語列に変換することにより、第１のデータ列および第２のデータ列を変調し、さらに、その変換テーブルとして、被変換側のデータ列中の”１”の個数を”２”で除算した余りと変換された側の符号列中の”１”の個数を”２”で除算した余りとが”１”あるいは”０”の何れか一方に一致するという条件を満足する変換テーブルを用いている。
【００１６】
符号語列選択部１３は、変調部１２から出力される可変長でＮＲＺＩ化された２種類（“１”または“０”を挿入されたもの）の各々の符号語列に対して、２種類の各符号語列に対するＤＳＶ制御（積算ＤＳＶ値＝各レベル符号の総和が小さい方を選択）を実施し、ＤＳＶ制御された符号語列を出力する。つまり、符号語列選択部１３は、第１のデータ列が変調された第１の符号語列における第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、第２のデータ列が変調された第２の符号語列における第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の比較により、第１の符号語列および第２の符号語列の一方を選択して出力するものである。
【００１７】
符号語列選択部１３の内部では、まず、ＤＳＶ計算区間抽出部２３は、各符号語列からＤＳＶ制御ビットを計算するための各々の区間を第１ＤＳＶ計算区間および第２ＤＳＶ計算区間として抽出するものである。ここで、ＤＳＶ制御用のビットについては、上記したようにＤＳＶ制御ビット挿入部１１では、例えば、４７ビット等の所定の間隔で挿入されていたが、変調部１２で可変長の符号語列になると、例えば、最小ランの繰り替え指数を制限するコード等のように、前に配置されたデータとの組み合わせでデータ変換され得る場合があり、所定間隔の符号語列だけではＤＳＶ制御用のビットを判断できない場合がある。そこで、ＤＳＶ計算区間抽出部２３では、各符号語列における基本データ長ｍに対する基本符号長ｎの比率（ｎ／ｍ：例えば、ｎ＝３、ｍ＝２なら１．５）倍のビットよりもさかのぼった位置まで含んでＤＳＶ計算区間として抽出し、逆に、ＤＳＶ計算区間の終了位置としては、次のＤＳＶ計算区間がさかのぼる分だけ早く終了させることで、１カ所のＤＳＶ制御ビットを含む符号語列が必ず得られることになる。ＤＳＶ計算区間のさかのぼる位置は、可変長の各符号語列のデータの切れ目により前後するが、最小が０ビットであり、最大が最大拘束長ｒのビット数までさかのぼることとする。
【００１８】
選択部２４は、ＤＳＶ計算区間抽出部２３から入力するＤＳＶ計算区間毎の２種類の符号語列（“１”または“０”を挿入された第１符号語列、第２符号語列）から、後述する積算ＤＳＶ計算部２６から入力する決定区間ＤＳＶの値により一方を選択して出力する。
【００１９】
区間ＤＳＶ計算部２５は、ＤＳＶ計算区間抽出部２３で抽出された２種類の各符号語列（“１”または“０”を挿入されたもの）の区間におけるＤＳＶ（第１および第２ＤＳＶ計算区間ＤＳＶ）を各々計算する。
【００２０】
積算ＤＳＶ計算部２６は、２種類の各区間ＤＳＶ（第１および第２ＤＳＶ計算区間ＤＳＶ）が同じ値であるか否かを判断し、同じ値でない場合には、それまでに決定された区間ＤＳＶの総和である積算ＤＳＶに対して、前記２種類の区間ＤＳＶを各々加算して新たな積算ＤＳＶを演算し、その加算結果（積算ＤＳＶ）の絶対値同士を比較し、絶対値が低い方の区間ＤＳＶを決定区間ＤＳＶとして選択する。一方、２種類の各区間ＤＳＶが同じ値である場合には、（第１の積算ＤＳＶ値と前記第２の積算ＤＳＶ値）後述するように２種類の各符号語列における最小反転間隔の出現回数を計算した結果（第１最小反転間隔出現数と前記第２最小反転間隔出現数）を比較し、最小反転間隔の出現回数が少ない方の区間ＤＳＶを決定区間ＤＳＶとして選択する。そして、その決定区間ＤＳＶをそれまでの積算ＤＳＶに対して加算して新たな積算ＤＳＶを計算する。また、決定区間ＤＳＶの値は、２種類の符号語列の選択に利用するために選択部２４に送出し、また、区間ＤＳＶ計算部２５に戻して次の区間ＤＳＶの計算に利用する。
【００２１】
反転間隔計算部２７は、第１ＤＳＶ計算区間における“―１”から“１”あるいは“１”から“―１”のように各反転する符号について前回（直前）の反転からの時間を第１反転間隔として各々計算すると共に、第２ＤＳＶ計算区間における各反転符号について前回の反転からの時間を第２反転間隔として各々計算する。反転間隔計算部２７は、区間ＤＳＶ計算部２５で計算される各ＤＳＶ計算区間に基づいて反転間隔を計算するが、その場合の計算対象区間は各ＤＳＶ計算区間と一致しているとは限らず、各ＤＳＶ計算区間の前後の符号反転の発生位置により変化する。例えば、第１反転間隔の開始位置を第１ＤＳＶ計算区間の直前の反転位置までさかのぼり、第１反転間隔の終了位置を第１ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とし、第２反転間隔の開始位置を第２ＤＳＶ計算区間の直前の反転位置までさかのぼり、第２反転間隔の終了位置を第２ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とする場合がある。このような範囲における反転周期カウントは、例えば、単純な反転周期カウンタを常時動作させ、ＤＳＶ計算区間抽出部２３の抽出区間を出力イネーブルとする等で容易に実現できる。
【００２２】
反転間隔計算部２７は、ＤＳＶ計算区間抽出２３と同様の区間について、データが”０”から”１”あるいは”１”から”０”へ反転する度に直前の反転からの時間間隔を計算し出力するが、このとき、反転間隔の区切りはデータが”０”から”１”あるいは”１”から”０”へ反転する点であり、ＤＳＶ計算区間抽出部２３で取り出した符号区切り（ＤＳＶビットを含む符号区切りから次のＤＳＶビットの直前の符号区切りまで）と一致するとは限らない。そこで、反転間隔計算部２７は、開始点は少しさかのぼってＤＳＶビットを含む符号区切りの直前の反転位置とし、終了点は次のＤＳＶビットの直前の符号区切りまでの最後の反転位置として動作する。
【００２３】
最小反転間隔出現数計算部２８は、第１反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算して積算ＤＳＶ計算部２６に出力する。積算ＤＳＶ計算部２６では、これにより、２種類の各区間ＤＳＶが等しい値である場合の処理を実施する。
【００２４】
言い換えれば、最小反転間隔出現数計算部２８は、ＤＳＶビットに”０”が挿入されたときのチャンネルビットレベル化列と、ＤＳＶビットに”１”が挿入されたときのチャンネルビットレベル化列の２つの系列について、反転間隔計算部２７で確定した反転間隔計算区間分の反転間隔を順次入力として受け取り、各系列について最小反転間隔Ｔｍｉｎの出現回数を計算する。そして積算ＤＳＶ計算計算部２６において、２つの積算ＤＳＶ値が等しい場合、最小反転間隔Ｔｍｉｎの出現回数の小さい方をＤＳＶビットとして決定する。
【００２５】
図２は、図１の変調部１２で入力するデータ列の変調に用いられる変換テーブルの一例を示す図である。
図２の変換テーブルは、パラメータ（ｄ，ｋ；ｍ，ｎ；ｒ）が（１，７；２，３；４）である。従って、“１”または“０”が挿入された各データ列を、「基本データ長２×拘束長ｉ（＝１〜４：可変長）」ビットからなる単位のデータ語にブロック化し、このデータ語を「基本符号長３×拘束長ｉ」ビットからなる単位の符号語列に変換するものであり、最小ランｄ＝１の可変長構造である。また、最後の２行に最小ランｄの連続数、すなわち、最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコードを最後の２行に有している。図２の場合の最小反転間隔Ｔｍｉｎの繰り返し回数は、最大で６回までに制限される。
【００２６】
図２の変換テーブルでは、被変換側のデータ列中の”１”の個数を”２”で除算した余りと、変換された側の符号列中の”１”の個数を”２”で除算した余りとが、”１”あるいは”０”の何れか一方に一致するという条件を満足する変換規則を有している。また、図２の変換テーブルでは、最大ラン＝７を満足するために、最大拘束長ｒ＝４となっており、このｒの値は、上記した最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコードの付加によっても増加しない。
【００２７】
図３は、図１の変調部１２で入力するデータ列の変調に用いられる変換テーブルの他の一例を示す図である。
図３の変換テーブルは、図２の変換テーブルと同様にパラメータ（ｄ，ｋ；ｍ，ｎ；ｒ）が（１，７；２，３；４）である。従って、“１”または“０”が挿入された各データ列を、「基本データ長２×拘束長ｉ（＝１〜４：可変長）」ビットからなる単位のデータ語にブロック化し、このデータ語を「基本符号長３×拘束長ｉ」ビットからなる単位の符号語列に変換するものであり、最小ランｄ＝１の可変長構造である。また、最後の２行に最小ランｄの連続数、すなわち、最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコードを最後の２行に有している。図３の場合の最小反転間隔Ｔｍｉｎの繰り返し回数も、最大で６回までに制限される。
【００２８】
図３の変換テーブルも、被変換側のデータ列中の”１”の個数を”２”で除算した余りと、変換された側の符号列中の”１”の個数を”２”で除算した余りとが、”１”あるいは”０”の何れか一方に一致するという条件を満足する変換規則を有している。また、図３の変換テーブルでは、最大ラン＝７を満足するために、最大拘束長ｒ＝４となっており、このｒの値は、上記した最小反転間隔Ｔｍｉｎの繰り返し回数を制限する置き換えコードの付加によっても増加しない。
【００２９】
また、図３の変換テーブルでは不確定符号＊が与えられており、これは、要素内の“１”の個数を２で除算した場合のあまりの値をそろえるためのものである。不確定符号＊は、その不確定符号＊の次に来る符号が“０”の場合、つまり、不確定符号＊が“０”の前の場合には“１”になり、逆に、その不確定符号＊の次に来る符号が“１”の場合、つまり、不確定符号＊が“１”の前の場合には“０”になる符号である。
【００３０】
図４は、図１の各部におけるデータ列および符号語列を模式的に示す図である。図４（ａ）は、ＤＳＶ制御ビット挿入部１１に入力されるデータ列を示すものであり、そのデータ列の分割単位ＩＤＳ１〜ＩＤＳｎは、ＤＳＶ制御ビット（Ｘ）を挿入するための間隔（ＳＰ）毎に分割されている。ＳＰは、例えば、４７ビットであり、ｎは正の整数である。図４（ｂ）は、ＤＳＶ制御ビット挿入部１１で入力される各データ列ＩＤＳ１〜ＩＤＳｎに、各々ＤＳＶ制御ビット（Ｘ１〜Ｘｎ）が挿入された状態を示す図である。
【００３１】
図４（ｃ）は、図１のＤＳＶ計算区間抽出部２３で抽出されるＤＳＶ計算区間ＣＤＳ１〜ＣＤＳｎを示す図であり、図４（ｂ）のＩＤＳ（ｎ）＋Ｘ（ｎ）の分割単位が、変調され、ＮＲＺＩ化されたものがカウントされ、各々ｒビットの最大拘束長の分だけさかのぼったデータ（符号語列）になっている。
【００３２】
図４（ｄ）は、図４（ｃ）のＤＳＶ計算区間ＣＤＳ１〜ＣＤＳｎのデータから、“１”または“０”が挿入された各データ列毎に、各々の区間ＤＳＶが計算されて求められる様子を示す図である。図４（ｄ）の一方の区間ＤＳＶが決定されると、その区間ＤＳＶがそれまでの積算ＤＳＶに加算されて新たな積算ＤＳＶとなって記憶（保存）される。
【００３３】
“１”または“０”が挿入された各データ列毎に一方を選択する判断は、例えば、それまでの積算ＤＳＶがＴＬｄｓｖ１で、今回のＤＳＶ計算区間ＣＤＳ２における区間ＤＳＶがＳＰｄｓｖ２とした場合、積算ＤＳＶ計算部２６で、絶対値｜“１”ＴＬｄｓｖ１＋“１”ＳＰｄｓｖ２｜と、｜“０”ＴＬｄｓｖ１＋“０”ＳＰｄｓｖ２｜との比較が実施され、小さい方が選択され、その区間ＤＳＶが選択部２４に出力される。
【００３４】
図５は、図１に示した本実施の形態の変調装置の動作フローチャートである。図４（ａ）に示したようなデータ列が、ＤＳＶ制御ビット挿入部１１に入力される（Ｓ１）と、ＤＳＶ制御ビット挿入部１１では、まず、不図示のビット挿入用カウンタで入力したデータ列のビット数を計数（カウント）する（Ｓ２）。ＤＳＶ制御ビット挿入部１１は、計数値が例えば４７ビット等のＤＳＶ制御ビットの挿入間隔の値（所定値）に達したか否かを判断し（Ｓ３）、所定値に達しない場合（Ｓ３：ＮＯ）には、再度ステップＳ２の計数に戻り、所定値に達した場合（Ｓ３：ＹＥＳ）には、図４（ｂ）に示したようにデータ列にＤＳＶ制御ビットを挿入する。その際には、データ列に“０”を挿入したデータ列と、“１”を挿入したデータ列の２種類を生成して変調部１２に出力する（Ｓ４）。従って、ステップＳ４では、入力するデータ列に第１のＤＳＶ制御ビット（例えば、“１”）を挿入することで第１のデータ列（例えば、“１”のデータ列）、および、第２のＤＳＶ制御ビット（例えば、“０”）を挿入することで第２のデータ列（例えば、“０”のデータ列）を生成する
【００３５】
変調部１２では、ＤＳＶ制御ビットが挿入された２種類のデータ列が入力されると、各データ列に対して、図２あるいは図３に示すような変換テーブルを用いて変調し、“０”を挿入した符号語列と、“１”を挿入した符号語列の２種類を生成し、さらにＮＲＺＩ化して符号語列選択部１３に出力する（Ｓ５）。従って、ステップＳ５では、第１のデータ列および第２のデータ列を、図２あるいは図３に示すように少なくとも最小反転間隔Ｔｍｉｎおよび最大反転間隔Ｔｍａｘが規定された変換規則（変換テーブル））を用いて符号語列に変換することにより各々変調している。
【００３６】
符号語列選択部１３内では、まず、ＤＳＶ計算区間抽出部２３で、図示しない符号語列洗濯用のカウンタ手段を用いて各符号語列のビット数を計数する（Ｓ６）。ＤＳＶ計算区間抽出部２３は、計数値が、例えば、図４（ｃ）のＤＳＶ計算区間に達したか否かを判断し（Ｓ７）、ＤＳＶ計算区間に達しない場合（Ｓ７：ＮＯ）には、再度ステップＳ６の計数に戻り、ＤＳＶ計算区間に達した場合（Ｓ７：ＹＥＳ）には、その各符号語列（ＤＳＶ計算データ列ＣＤＳ１〜ｎ）を区間ＤＳＶ計算部２５に出力する。
【００３７】
区間ＤＳＶ計算部２５では、図４（ｄ）に示したような“１”および“０”の各ＤＳＶ計算データ列ＭＯＤ−ＣＤＳ１〜ｎから、各々の区間毎のＤＳＶを計算して（Ｓ８）、積算ＤＳＶ計算部２６に出力する。
【００３８】
積算ＤＳＶ計算部２６では、“１”および“０”の各ＤＳＶ計算区間毎のＤＳＶ（区間ＤＳＶ）を、それまでの積算ＤＳＶに加算して、“１”の積算ＤＳＶと“０”の積算ＤＳＶを計算（Ｓ９）し、“１”の積算ＤＳＶと“０”の積算ＤＳＶの各絶対値が等しいか否かを判断する（Ｓ１０）。
【００３９】
“１”の積算ＤＳＶと“０”の積算ＤＳＶの各絶対値が等しくない場合（Ｓ１０：ＮＯ）には、“１”の積算ＤＳＶの絶対値が“０”の積算ＤＳＶの絶対値よりも大きいか否かを判断し（Ｓ１４）、“１”の積算ＤＳＶの絶対値が“０”の積算ＤＳＶの絶対値よりも大きい場合（Ｓ１４：ＹＥＳ）には、“１”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１５）する。“１”の積算ＤＳＶの絶対値が“０”の積算ＤＳＶの絶対値よりも大きくない（小さい）場合（Ｓ１４：ＮＯ）には、“０”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１６）する。また、決定した方の積算ＤＳＶ値を保存し、決定された区間ＤＳＶ値を次の区間ＤＳＶ計算用として区間ＤＳＶ計算部２５に出力し、各カウンタ等の値をリセットする（Ｓ１７）。
【００４０】
従って、ステップＳ６〜Ｓ１０では、第１のデータ列が変調された第１の符号語列における第１の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第１の積算ＤＳＶ値と、第２のデータ列が変調された第２の符号語列における第２の区間ＤＳＶを演算してそれまでの積算ＤＳＶに加算した第２の積算ＤＳＶ値の各絶対値を比較しており、ステップＳ１４以降では、その比較結果により、第１の符号語列および第２の符号語列の一方を選択して出力している。
【００４１】
選択部２４では、決定された方の区間ＤＳＶに従い、“０”を挿入した符号語列と、“１”を挿入した符号語列から一方を選択して出力する。つまり、この場合には、第１の積算ＤＳＶ値と第１の積算ＤＳＶ値とから少ない方に該当する第１の符号語列および第２の符号語列を選択している。
【００４２】
一方、積算ＤＳＶ計算部２６で“１”の積算ＤＳＶと“０”の積算ＤＳＶの各絶対値が等しい場合（Ｓ１０：ＹＥＳ）には、反転間隔計算部２７は、１”および“０”の各符号語列（“１”および“０”の各ＤＳＶ計算データ列ＭＯＤ−ＣＤＳ１〜ｎ）から各々の区間毎の反転間隔を計算して各反転間隔を最小反転間隔出現数計算部２８に出力する（Ｓ１１）。従って、ステップＳ１１では、第１の区間ＤＳＶを演算するための第１ＤＳＶ計算区間における反転符号について前回の反転からの時間を第１反転間隔として計算すると共に、第２の区間ＤＳＶを演算するための第２ＤＳＶ計算区間における反転符号について前回の反転からの時間を第２反転間隔として計算している。
【００４３】
また、ステップＳ１１では、第１反転間隔の開始位置を第１ＤＳＶ計算区間の直前の反転位置までさかのぼり、第１反転間隔の終了位置を前記第１ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とし、第２反転間隔の開始位置を第２ＤＳＶ計算区間の直前の反転位置までさかのぼり、第２反転間隔の終了位置を第２ＤＳＶ計算区間の最後からその直前の反転位置までさかのぼった位置とすることにより、確実にＤＳＶを計算できるようにしている。
【００４４】
最小反転間隔出現数計算部２８は、“１”および“０”の各反転間隔毎に、その中の最小反転間隔Ｔｍｉｎの出現数を各々計算し、“１”および“０”の各最小反転間隔Ｔｍｉｎの出現数を積算ＤＳＶ計算部２６に出力する（Ｓ１２）。
【００４５】
積算ＤＳＶ計算部２６では、“１”の各最小反転間隔Ｔｍｉｎの出現数が“０”の各最小反転間隔Ｔｍｉｎの出現数よりも少ないか否かを判断し（Ｓ１３）、“１”の各最小反転間隔Ｔｍｉｎの出現数が“０”の各最小反転間隔Ｔｍｉｎの出現数よりも少ない場合（Ｓ１３：ＹＥＳ）には、“１”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１５）し、“１”の各最小反転間隔Ｔｍｉｎの出現数が“０”の各最小反転間隔Ｔｍｉｎの出現数よりも少なくない（大きい）場合（Ｓ１３：ＮＯ）には、“０”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１６）し、決定した方の積算ＤＳＶ値を保存し、決定された区間ＤＳＶ値を次の区間ＤＳＶ計算用として区間ＤＳＶ計算部２５に出力し、各カウンタ等の値をリセットする（Ｓ１７）。従って、ステップＳ１２以降では、第１反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第１最小反転間隔出現数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数である第２最小反転間隔出現数とを計算して比較しており、その比較結果により、第１の符号語列および第２の符号語列の一方を選択して出力している。
【００４６】
選択部２４では、決定された方の区間ＤＳＶに従い、“０”を挿入した符号語列と、“１”を挿入した符号語列から一方を選択して出力する。つまり、この場合には、第１最小反転間隔出現数と第２最小反転間隔出現数とから少ない方に該当する第１の符号語列および第２の符号語列を選択している。
【００４７】
なお、上記した図５の場合には、ステップＳ１０の各積算ＤＳＶの絶対値による判断を実施しているが、これは、図６に示したように、ステップＳ８とステップＳ９の間に、“１”と“０”の各区間ＤＳＶが等しいか否かを判断するステップＳ２１を挿入し、図５におけるステップＳ１０の各積算ＤＳＶの絶対値による判断を削除することにより、各積算ＤＳＶの絶対値による判断を各区間ＤＳＶによる判断にしても良い。
【００４８】
このように本実施の形態によれば、ＤＳＶ制御ビットを決定する（符号語列を選択する）ための要素として、積算ＤＳＶとは別の要素である２組のデータ列の変調ＤＳＶならびに反転間隔の出現回数計算をそれぞれ行うことを評価尺度として併用し、通常はＤＳＶによりその一方を選択するようにするとともに、２組のＤＳＶが等しくなった場合にはその別要素である反転間隔の出現頻度によりその一方を選択することによってＤＳＶ制御ビットを決定するようにした。従って、本実施の形態では、従来の区間ＤＳＶ（積算ＤＳＶ）のみを用いる場合に比べて、記録符号列内の短周期の反転間隔の出現頻度を減らして平均反転間隔を増加させることができ、それにより信号レベルが小さい部分を減少させて符号品質を高めることができ、ＡＧＣやＰＬＬ等の波形処理の精度を向上させることができ、総合特性を高めることができる。
【００４９】
実施の形態２．
実施の形態１では、最小反転間隔出現数計算部２８で“１”と“０”の各符号語列中の各反転間隔における最小反転間隔Ｔｍｉｎの出現回数を計算してＤＳＶ制御ビットを決定する（符号語列を選択する）ようにしていたが、最小反転間隔Ｔｍｉｎの出現回数も等しい場合があり得る。そこで、本実施の形態では、最小反転間隔Ｔｍｉｎの出現回数も等しい場合でもＤＳＶ制御ビットを決定できる方法について説明する。
【００５０】
本実施の形態では、より具体的には、各反転間隔における最小反転間隔Ｔｍｉｎの出現回数に加えて、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数を計算する。そして、積算ＤＳＶ計算計算部２６において、２つの積算ＤＳＶ値が等しい場合には、最小反転間隔Ｔｍｉｎの出現回数を用い、さらに、最小反転間隔Ｔｍｉｎの出現回数も等しい場合には、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数の少ない方を用いてＤＳＶ制御ビットを決定する。
【００５１】
本実施の形態の構成で、実施の形態１と異なる点は以下の部分であり、他の部分は実施の形態１と同様であるので重複する記載を省略する。
（１）最小反転間隔出現数計算部２８は、第１反転間隔中の前記最小反転間隔Ｔｍｉｎの出現する回数と共に最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数と共に最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数とを計算する。
【００５２】
（２）積算ＤＳＶ計算部２６では、２つの積算ＤＳＶ値が等しい場合には、最小反転間隔Ｔｍｉｎの出現回数を用い、さらに、最小反転間隔Ｔｍｉｎの出現回数も等しい場合には、各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔを比較し、出現回数の少ない方に該当する区間ＤＳＶを選択（決定）して出力する。
【００５３】
（３）選択部２４は、第１の符号語列および第２の符号語列から決定（選択）された方の区間ＤＳＶに該当する方を選択して出力する。
【００５４】
また、本実施の形態の動作については、図７に示した実施の形態２の変調装置の動作フローチャートを用いて説明する。
ステップＳ１〜Ｓ１０までの動作は実施の形態１と同様である。
【００５５】
本実施の形態では、積算ＤＳＶ計算部２６は、ステップＳ１２の最小反転間隔出現数計算部２８からの“１”および“０”の各最小反転間隔Ｔｍｉｎの出現数を、各出現数が同じか否かを判断し（Ｓ３１）、異なる場合（Ｓ３１：ＮＯ）には、ステップＳ３３に進み、“１”および“０”の各最小反転間隔Ｔｍｉｎの出現数が同じ場合（Ｓ３１：ＹＥＳ）には、最小反転間隔出現数計算部２８は、“１”および“０”の各反転間隔毎に、その中の最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数を各々計算し、“１”および“０”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数を積算ＤＳＶ計算部２６に出力する（Ｓ３２）。
【００５６】
積算ＤＳＶ計算部２６は、その各最小反転間隔Ｔｍｉｎと最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数により、実施の形態１のステップＳ１３と同様な判断を実施する（Ｓ３３）。最小反転間隔Ｔｍｉｎによる判断については、実施の形態１と同様であり、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔによる判断についてのみ以下に説明する。“１”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数が“０”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数よりも少ない場合（Ｓ３３：ＹＥＳ）には、“１”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１５）し、“１”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数が“０”の各最小反転間隔Ｔｍｉｎの出現数よりも少なくない（大きい）場合（Ｓ３３：ＮＯ）には、“０”の区間ＤＳＶを選択（決定）して選択部２４に出力（Ｓ１６）する。
【００５７】
つまり、本実施の形態の符号語列を選択するステップでは、実施の形態１と同様に、ステップＳ１０、Ｓ１４等に示したように第１の積算ＤＳＶ値の絶対値と第２の積算ＤＳＶ値の絶対値とを比較することで選択を実施するが、第１の積算ＤＳＶ値と第２の積算ＤＳＶ値が等しい場合（Ｓ１０：ＹＥＳ）には、まず、第１最小反転間隔出現数と第２最小反転間隔出現数により選択を実施し（Ｓ１１、Ｓ１２）、第１最小反転間隔出現数と前記第２最小反転間隔出現数が等しい場合（Ｓ３１：ＹＥＳ）には、第１反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数に代えて最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎの出現する回数に代えて最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数とを比較する（Ｓ３３）ことで、第１の符号語列および第２の符号語列の一方を選択している。
【００５８】
このように、本実施の形態では、最小反転間隔出現数計算部２８で“１”と“０”の各符号語列中の各反転間隔における最小反転間隔Ｔｍｉｎの出現回数だけでなく、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数を計算してＤＳＶ制御ビットを決定する（符号語列を選択する）ようにしたので、積算ＤＳＶ計算計算部２６において、２つの積算ＤＳＶ値が等しい場合で、さらに、最小反転間隔Ｔｍｉｎの出現回数も等しい場合でも、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数の少ない方を用いてＤＳＶ制御ビットを決定することができる。
【００５９】
実施の形態３．
実施の形態２では、各反転間隔における最小反転間隔Ｔｍｉｎの出現回数だけでなく、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数を計算してＤＳＶ制御ビットを決定する（符号語列を選択する）ようにしたが、各反転間隔における最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数も等しい場合があり得る。そこで、本実施の形態では、最小反転間隔Ｔｍｉｎおよび最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数も等しい場合でもＤＳＶ制御ビットを決定できる方法について説明する。
【００６０】
本実施の形態の構成で、実施の形態２と異なる点は以下の部分であり、他の部分は実施の形態１と同様であるので重複する記載を省略する。
（４）最小反転間隔出現数計算部２８は、最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させて各出現する計算する。つまり、最小反転間隔Ｔｍｉｎ、Ｔｍｉｎ＋Ｔ、Ｔｍｉｎ＋２Ｔ、…、最大反転間隔Ｔｍａｘの出現回数を計算する。
【００６１】
（５）積算ＤＳＶ計算部２６では、２つの積算ＤＳＶ値が等しい場合には、最小反転間隔Ｔｍｉｎの出現回数を用い、さらに、最小反転間隔Ｔｍｉｎの出現回数も等しい場合には、各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔを比較し、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数も等しい場合には、各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔ（ｎは２以上の整数）を比較し、比較結果が同じ場合には、最大反転間隔Ｔｍａｘに至るまで徐々にｎの数値を増加させ、出現回数の少ない方に該当する区間ＤＳＶを選択（決定）して出力する。
【００６２】
また、本実施の形態の動作については、図８に示した実施の形態３の変調装置の動作フローチャートを用いて説明する。
ステップＳ１〜Ｓ３１までの動作は実施の形態２と同様である。
【００６３】
本実施の形態では、積算ＤＳＶ計算部２６は、ステップＳ１２の最小反転間隔出現数計算部２８からの“１”および“０”の各最小反転間隔Ｔｍｉｎの出現数を、各出現数が同じか否かを判断し（Ｓ３１）、異なる場合（Ｓ３１：ＮＯ）には、ステップＳ４７に進み、“１”および“０”の各最小反転間隔Ｔｍｉｎの出現数が同じ場合（Ｓ３１：ＹＥＳ）には、最小反転間隔出現数計算部２８は、“１”および“０”の各反転間隔毎に、その中の最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数を各々計算し、“１”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数と“０”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数が等しいか否かを判断する（Ｓ４２）。
【００６４】
各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数が異なる場合（Ｓ４２：ＮＯ）には、第１反転間隔中の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数とを比較する（Ｓ４７）ことで、第１の符号語列および第２の符号語列の一方を選択する。
【００６５】
“１”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数と“０”の各最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現数とが同じ場合（Ｓ４２：ＹＥＳ）には、最小反転間隔出現数計算部２８は、各反転間隔毎の中の最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔ（ｎは２以上の整数）の出現数を各々計算し、各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現数と各最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現数が等しいか否かを判断する（Ｓ４３）。
【００６６】
各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現数が異なる場合（Ｓ４３：ＮＯ）には、第１反転間隔中の各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現する回数と、第２の反転間隔中の各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現する回数とを比較する（Ｓ４７）ことで、第１の符号語列および第２の符号語列の一方を選択する。
【００６７】
各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現数が同じ場合（Ｓ４３：ＹＥＳ）には、各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現数と各最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現数が等しいか否かを判断し（Ｓ４４）、等しくない場合（Ｓ４４：ＮＯ）には、ｎを順次１だけ増加させて（ｎ＝ｎ＋１）（Ｓ４５）、再度ステップＳ４３の処理を実施する。
【００６８】
各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現数と各最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現数が等しい場合（Ｓ４４：ＹＥＳ）には、最小反転間隔出現数計算部２８は、各最大反転間隔Ｔｍａｘの出現数が等しいか否かを判断し（Ｓ４６）、等しい場合（Ｓ４６：ＹＥＳ）には、処理を終了し、異なる場合（Ｓ４６：ＮＯ）には、第１反転間隔中の最大反転間隔Ｔｍａｘの出現する回数と、第２の反転間隔中の最大反転間隔Ｔｍａｘの出現する回数とを比較する（Ｓ４７）ことで、第１の符号語列および第２の符号語列の一方を選択する。以降の処理は、実施の形態２と同様である。
【００６９】
つまり、本実施の形態では、第１反転間隔中の最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数と、第２の反転間隔中の最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現する回数が等しい場合（Ｓ４２：ＹＥＳ）には、最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加（Ｓ４５）させて各最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの各出現する回数を比較する（Ｓ４３）ことで選択を実施する。そして、最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加（Ｓ４５）させる処理は、第１反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、第２反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、該各回数の比較結果が異なる場合（Ｓ４４：ＮＯ）には実施される。
【００７０】
また、各出現する回数が、第１反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、第２反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、該各回数の比較結果が等しい場合（Ｓ４４：ＹＥＳ）には、最小反転間隔出現数計算部２８は、第１反転間隔中の最大反転間隔Ｔｍａｘの出現する回数と、第２反転間隔中の最大反転間隔Ｔｍａｘの出現する回数を比較し（Ｓ４６）、最小反転間隔Ｔｍｉｎに加算する符号間隔Ｔを１ずつ増加させた各出現する回数が、第１反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数と、第２反転間隔中の最大反転間隔Ｔｍａｘ−１符号間隔Ｔの出現する回数に達し、該各回数の比較結果が等しくない場合（Ｓ４６：ＮＯ）には、最大反転間隔Ｔｍａｘの出現する回数の少ない方に該当する第１の符号語列および第２の符号語列の一方を選択する（Ｓ４７）。
【００７１】
このように、本実施の形態では、最小反転間隔出現数計算部２８で“１”と“０”の各符号語列中の各反転間隔における最小反転間隔Ｔｍｉｎ、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数だけでなく、最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔ（ｎは２以上の整数）の出現回数を計算してＤＳＶ制御ビットを決定する（符号語列を選択する）ようにしたので、積算ＤＳＶ計算計算部２６において、２つの積算ＤＳＶ値が等しい場合で、さらに、最小反転間隔Ｔｍｉｎ、最小反転間隔Ｔｍｉｎ＋１符号間隔Ｔの出現回数も等しい場合でも、最小反転間隔Ｔｍｉｎ＋ｎ符号間隔Ｔの出現回数の少ない方を用いてＤＳＶ制御ビットを決定することができる。
【００７２】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【００７３】
本発明によれば、ＤＳＶ制御ビットを決定する（符号語列を選択する）ための要素として、積算ＤＳＶとは別の要素である２組のデータ列の変調ＤＳＶならびに反転間隔の出現回数計算をそれぞれ行うことを評価尺度として併用し、通常はＤＳＶによりその一方を選択するようにするとともに、２組のＤＳＶの大きさが等しくなった場合にはその別要素である反転間隔の出現頻度によりその一方を選択することによってＤＳＶ制御ビットを決定するようにした。従って、本実施の形態では、従来の区間ＤＳＶ（積算ＤＳＶ）のみを用いる場合に比べて、記録符号列内の短周期の反転間隔の出現頻度を減らして平均反転間隔を増加させることができ、それにより信号レベルが小さい部分を減少させて符号品質が高めることができ、ＡＧＣやＰＬＬ等の波形処理の精度を向上させることができ、総合特性を高めることができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１である変調装置を示すブロック図である。
【図２】図１の変調部で入力するデータ列の変調に用いられる変換テーブルの一例を示す図である。
【図３】図１の変調部で入力するデータ列の変調に用いられる変換テーブルの他の一例を示す図である。
【図４】（ａ）はＤＳＶ制御ビット挿入部に入力されるデータ列を示すものであり、（ｂ）はＤＳＶ制御ビット挿入部で入力される各データ列に各々ＤＳＶ制御ビットが挿入された状態を示し、（ｃ）は図１のＤＳＶ計算区間抽出部で抽出されるＤＳＶ計算区間を示す図であり、（ｄ）は（ｃ）のＤＳＶ計算区間のデータから各データ列毎に各々の区間ＤＳＶが計算されて求められる様子を示す図である。
【図５】図１に示した本実施の形態の変調装置の動作フローチャートである。
【図６】図５のステップＳ１０の各積算ＤＳＶの絶対値による判断を各区間ＤＳＶによる判断にしたフローチャートである。
【図７】この発明の実施の形態２の変調装置の動作フローチャートである。
【図８】この発明の実施の形態３の変調装置の動作フローチャートである。
【符号の説明】
１１  ＤＳＶビット挿入部、  １２  変調部、  １３  符号語列選択部、  ２３  ＤＳＶ計算区間抽出部、  ２４  選択部、  ２５  区間ＤＳＶ計算部、  ２６  積算ＤＳＶ計算部、  ２７  反転間隔計算部、  ２８  最小反転間隔出現数計算部。
【図１】
2004362684.tif 000003
【図２】
2004362684.tif 000004
【図３】
2004362684.tif 000005
【図４】
2004362684.tif 000006
【図５】
2004362684.tif 000007
【図６】
2004362684.tif 000008
【図７】
2004362684.tif 000009
【図８】
2004362684.tif 000010