(57)【特許請求の範囲】
【請求項１】
基本データ長がｍビットのデータを、基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換する変調装置において、
最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における前記最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換手段を
備えることを特徴とする変調装置。
【請求項２】
前記制限コードを、最大拘束長ｒの増加を伴って追加する
ことを特徴とする請求項１に記載の変調装置。
【請求項３】
前記制限コードの個数を、１以上とする
ことを特徴とする請求項２に記載の変調装置。
【請求項４】
前記制限コードを、最大拘束長ｒの増加を伴わずに追加し、
前記制限コードの個数を、１以上とする
ことを特徴とする請求項１に記載の変調装置。
【請求項５】
前記制限コードは、他のコードに置き換え可能である
ことを特徴とする請求項１に記載の変調装置。
【請求項６】
前記制限コードは、制限コード以外のコードまたはその一部の複数個の組合せにより生成されている
ことを特徴とする請求項５に記載の変調装置。
【請求項７】
前記制限符号は、復調の際に、他と識別出来る符号であり、かつ前記最小ランｄの規則を守る
ことを特徴とする請求項１に記載の変調装置。
【請求項８】
前記制限符号は、必ずしも最大ランｋの規則を守らない
ことを特徴とする請求項１に記載の変調装置。
【請求項９】
可変長符号変換後のチャネルビット列は、前記変換手段による前記制限コードを前記制限符号に変換する処理を省略した場合においても、前記チャネルビット列の最小ランｄおよび最大ランｋの規則を守る
ことを特徴とする請求項１に記載の変調装置。
【請求項１０】
前記変換手段は、前記最小ランｄを１とした場合、可変長符号変換前のデータ列における前記制限コードよりも短いコードを、不確定ビットを含み得る符号に変換する
ことを特徴とする請求項１に記載の変調装置。
【請求項１１】
前記短いコードが変換された前記符号は、連続したとき最大ランｋが無限大となる符号の所定の位置のビットを不確定ビットとするとともに、定められた最小ランおよび最大ランｋを守る所定の位置を不確定ビットとし、
前記不確定ビットに続く後方あるいは前方において、最小ランｄおよび最大ランｋを守るように、前記不確定ビットを０または１と置き換える
ことを特徴とする請求項１０に記載の変調装置。
【請求項１２】
前記制限コードを、最大拘束長ｒを増加させることに伴って追加する
ことを特徴とする請求項１０に記載の変調装置。
【請求項１３】
最大ランｋが７であるとき、前記最小ランｄの連続する最高回数を、５回以上の有限回とする
ことを特徴とする請求項１０に記載の変調装置。
【請求項１４】
最大ランｋが７であるとき、前記可変長符号の最大拘束長ｒを３以上とする
ことを特徴とする請求項１０に記載の変調装置。
【請求項１５】
最大ランｋが６であるとき、前記最小ランｄの連続する最高回数を、７回以上の有限回とする
ことを特徴とする請求項１０に記載の変調装置。
【請求項１６】
最大ランｋが６であるとき、前記可変長符号の最大拘束長ｒを５以上とする
ことを特徴とする請求項１０に記載の変調装置。
【請求項１７】
前記変換手段は、前記最小ランｄを２とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における前記最小ランｄが所定回数連続することを制限する所定の制限符号に変換する
ことを特徴とする請求項１に記載の変調装置。
【請求項１８】
前記制限コードを、最大拘束長ｒを増加させることに伴って追加する
ことを特徴とする請求項１７に記載の変調装置。
【請求項１９】
最大ランｋが７であるとき、最小ランｄの連続する最高回数を、４回以上の有限回とする
ことを特徴とする請求項１７に記載の変調装置。
【請求項２０】
最大ランｋが７であるとき、前記可変長符号の最大拘束長ｒを４以上とする
ことを特徴とする請求項１７に記載の変調装置。
【請求項２１】
前記変換手段は、前記最小ランｄを４とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における前記最小ランｄが所定回数連続することを制限する所定の制限符号に変換する
ことを特徴とする請求項１に記載の変調装置。
【請求項２２】
前記制限コードを、最大拘束長ｒを増加させることに伴って追加する
ことを特徴とする請求項２１に記載の変調装置。
【請求項２３】
最大ランｋが２２であるとき、最小ランｄの連続する最高回数を、３回以上の有限回とする
ことを特徴とする請求項２１に記載の変調装置。
【請求項２４】
基本データ長がｍビットのデータを、基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換する変調方法において、
最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における前記最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換ステップを
含むことを特徴とする変調方法。
【請求項２５】
基本データ長がｍビットのデータを、基本符号長がｎビットの可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換する変調方法であって、
最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における前記最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換ステップを
含む変調方法によって得られた可変長符号が記録されていることを特徴とする記録媒体。
【請求項２６】
前記制限コードを、最大拘束長ｒの増加を伴って追加する
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項２７】
前記制限コードの個数を、１以上とする
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２６に記載の記録媒体。
【請求項２８】
前記制限コードを、最大拘束長ｒの増加を伴わずに追加し、
前記制限コードの個数を、１以上とする
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項２９】
前記制限コードは、他のコードに置き換え可能である
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項３０】
前記制限コードは、制限コード以外のコードまたはその一部の複数個の組合せにより生成されている
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２９に記載の記録媒体。
【請求項３１】
前記制限符号は、復調の際に、他と識別出来る符号であり、かつ前記最小ランｄの規則を守る
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項３２】
前記制限符号は、必ずしも最大ランｋの規則を守らない
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項３３】
可変長符号変換後のチャネルビット列は、前記変換ステップによる前記制限コードを前記制限符号に変換する処理を省略した場合においても、前記チャネルビット列の最小ランｄおよび最大ランｋの規則を守る
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項３４】
前記変換ステップは、前記最小ランｄを１とした場合、可変長符号変換前のデータ列における前記制限コードよりも短いコードを、不確定ビットを含み得る符号に変換する
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項２５に記載の記録媒体。
【請求項３５】
前記短いコードが変換された前記符号は、連続したとき最大ランｋが無限大となる符号の所定の位置のビットを不確定ビットとするとともに、定められた最小ランおよび最大ランｋを守る所定の位置を不確定ビットとし、
前記不確定ビットに続く後方あるいは前方において、最小ランｄおよび最大ランｋを守るように、前記不確定ビットを０または１と置き換える
前記変調方法によって得られた可変長符号が記録されていることを特徴とする請求項３４に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、変調装置および方法、並びに記録媒体に関し、特にデータ伝送や記録媒体への記録に適するようにデータを変調する、変調装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
データを所定の伝送路に伝送したり、または例えば磁気ディスク、光ディスク、光磁気ディスク等の記録媒体に記録する際、伝送や記録に適するようにデータの変調が行われる。このような変調方法の１つとして、ブロック符号が知られている。このブロック符号は、データ列をｍ×ｉビットからなる単位（以下データ語という）にブロック化し、このデータ語を適当な符号則に従ってｎ×ｉビットからなる符号語に変換するものである。そしてこの符号は、ｉ＝１のときには固定長符号となり、またｉが複数個選べるとき、すなわち１乃至ｉmax（最大のｉ）の範囲の所定のｉを選択して変換したときには可変長符号となる。このブロック符号化された符号は可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）と表される。
【０００３】
ここでｉは拘束長と称され、ｉmaxはｒ（最大拘束長）となる。また最小ランｄは符号系列内の連続する”１”の間に入る”０”の最小連続個数を示し、最大ランｋは符号系列内の連続する”１”の間に入る”０”の最大連続個数を示している。
【０００４】
コンパクトディスクやミニディスク（商標）等においては、上述のようにして得られた可変長符号に対して、”１”で反転、”０”で無反転とするＮＲＺＩ（Non Return to Zero Inverted）変調を行い、ＮＲＺＩ変調された可変長符号（以下記録波形列という）を記録するようにしている。
【０００５】
記録波形列の最小反転間隔をＴminとし、最大反転間隔をＴmaxとするとき、線速方向に高密度の記録を行うためには、最小反転間隔Ｔminは長い方が、すなわち最小ランｄは大きい方が良く、またクロックの再生の面からは最大反転間隔Ｔmaxは短いほうが、すなわち最大ランｋは小さい方が望ましく、種々の変調方法が提案されている。
【０００６】
具体的には、例えば磁気ディスクまたは光磁気ディスク等で用いられる変調方式としてＲＬＬ(Run Length Limited code)（２−７）がある。この変調方式のパラメータは（２，７；１，２；３）であり、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔmin（ ＝（ｄ＋１）Ｔ）は３（＝２＋１）Ｔとなる。データ列のビット間隔をＴdataとすると、この最小反転間隔Ｔminは１．５（＝（ｍ／ｎ）×Ｔmin＝（１／２）×３）Ｔdataとなる。また最大反転間隔Ｔmax（＝（ｋ＋１）Ｔ）は８（＝７＋１）Ｔ（＝（（ｍ／ｎ）×Ｔmax）Ｔdata＝（１／２）×８Ｔdata＝４．０Ｔdata）となる。さらに検出窓幅Ｔw（＝（ｍ／ｎ）Ｔ）は、０．５（＝１／２）Ｔdataとなる。
【０００７】
この他、例えば同様に磁気ディスクまたは光磁気ディスク等で用いられる変調方式としてＲＬＬ（１−７）がある。この変調方式のパラメータは（１，７；２，３；２）であり、最小反転間隔Ｔminは２（＝１＋１）Ｔ（＝（２／３）×２ Ｔdata＝１．３３Ｔdata）となる。また最大反転間隔Ｔmaxは８（＝７＋１）Ｔ（＝（２／３）×８Ｔdata＝５．３３Ｔdata）となる。さらに検出窓幅Ｔwは、 ０．６７（＝２／３）Ｔdataとなる。
【０００８】
ここでＲＬＬ（２−７）とＲＬＬ（１−７）を比較すると、例えば磁気ディスクシステムや光磁気ディスクシステムにおいて、線速方向に記録密度を高くするには、最小反転間隔Ｔminが１．３３ＴdataであるＲＬＬ（１−７）より、１．５ＴdataであるＲＬＬ（２−７）の方が望ましい。しかしながら、実際には、ＲＬＬ（２−７）より、検出窓幅Ｔwがより大きく、ジッタに対する許容量が大きいと言われるＲＬＬ（１−７）がよく用いられている。
【０００９】
ＲＬＬ（１−７）符号の変換テーブルは例えば以下の通りである。
【００１０】
0003760966.tif 000002
【００１１】
ここで変換テーブル内の記号ｘは、次に続くチャネルビットが０であるときに１とされ、また次に続くチャネルビットが１であるときに０とされる（以下、同様）。なお、最大拘束長ｒは２である。
【００１２】
またこの符号は、次の表に示すように、ＭＳＢからＬＳＢまでの各ビットの順番を逆にしても実現することができる。
【００１３】
0003760966.tif 000003
【００１４】
ここで最大拘束長ｒは２である。
【００１５】
さらに、ＲＬＬ（１−７）符号の変換テーブルは次のように配列を変えても実現できる。
【００１６】
0003760966.tif 000004
【００１７】
ここで最大拘束長ｒは２である。
【００１８】
またこの符号は、次の表に示すように、ＭＳＢからＬＳＢまでの各ビットの順番を逆にしても実現することができる。
【００１９】
0003760966.tif 000005
【００２０】
ここで最大拘束長ｒは２である。
【００２１】
またさらに、最小ランｄ＝１で、最大反転間隔Ｔmaxを小さくしたＲＬＬ（１−６）符号の変換テーブルは例えば以下の通りである。
【００２２】
0003760966.tif 000006
【００２３】
ここで最大拘束長ｒは４である。
【００２４】
またこの符号は、次の表に示すように、ＭＳＢからＬＳＢまでの各ビットの順番を逆にしても実現することができる。
【００２５】
0003760966.tif 000007
【００２６】
ここで最大拘束長ｒは４である。
【００２７】
以上の他に、最小ランｄ＝１で、最大反転間隔Ｔmaxを小さくしたＲＬＬ（１−６）符号であり、最悪エラー伝搬が有限ビットである変換テーブルは、例えば以下の通りである。
【００２８】
0003760966.tif 000008
【００２９】
ここで最大拘束長ｒは５である。
【００３０】
表７は、ビットシフトエラーが発生した場合、それを復調したとき、無限にエラーが続くことがないようなテーブルとなっている。無限にエラーが続くとは、符号列において発生させた１ヶ所のビットシフトエラーによって、それ以降、復調されたデータ列が、ずっと正しく復調されないことを意味する。
【００３１】
またビットシフトエラーとは、あるデータ列を、変調することで発生した符号列において、エッジを表す”１”が前方または後方にシフトすることによるエラーのことである。
【００３２】
この他に、最小ランｄ＝２で、最大反転間隔Ｔmaxが８Ｔ（最大ラン７）であるＲＬＬ（２−７）符号の変換テーブルは例えば以下の通りである。
【００３３】
0003760966.tif 000009
【００３４】
ところでＲＬＬ（１−７）による変調を行ったチャネルビット列は、発生頻度としてはＴminである２Ｔが一番多く、以下３Ｔ、４Ｔと続く。２Ｔや３Ｔのようなエッジ情報が早い周期で多く発生するのは、クロック再生には有利となるが、しかし、２Ｔが連続しつづけると、むしろ記録波形に歪みが生じ易くなってくる。なぜならば、２Ｔの波形出力は小さく、デフォーカスやタンジェンシャル・チルトによる影響を受け易いからである。またさらに、高線密度では、最小マークの連続した記録はノイズ等外乱の影響を受け易く、データの再生誤りが発生し易くなる。
【００３５】
またＲＬＬ（１−７）は、しばしばＰＲＭＬ(Partial Response Maximum Likelihood)と組み合わされ、高線密度記録の再生時のＳ／Ｎ改善を行っている。この方式は、ＲＦ再生波形をメディアの特性に合わせて、例えばＰＲ（１，１）や、ＰＲ（１，２，１）に等化したものをビタビ復号するものである。例えばＰＲ（１，１）に等化する場合の望ましい再生出力は、次のようになる。
0003760966.tif 000010
このＮＲＺＩ変換後のデータは、レベルデータであり、チャネルビットデータが１のとき、直前の値（１または０）と異なる値（０または１）とされ、チャネルビットデータが０のとき、直前の値（０または１）と同一の値（０または１）とされる。また、この例では、ＮＲＺＩ変換後の値が１のとき、”１１”が復号され、ＮＲＺＩ変換後の値が０のとき、”−１−１”が復号されるものとされている。Ｔminである２Ｔが連続したときの波形等化は、この再生出力となるように行われる。一般に、高線密度になるほど波形干渉は長くなり、波形等化も例えばＰＲ（１，２，２，１）やＰＲ（１，１，１，１）のように長くなってくる。
【００３６】
ところで、最小ランｄ＝１である場合、高線密度化した結果、適した波形等化がＰＲ（１，１，１，１）となったとき、Ｔminである２Ｔが連続したときを考えると、そのときの再生信号は、
0003760966.tif 000011
となり、ゼロが連続することになる。これはすなわち、波形等化後の信号出力がない状態が続くことを示しており、従ってビタビ復号はマージしない。したがって、データ再生やクロック再生の安定性を欠く原因となる。
【００３７】
このようなチャネルビットデータ列となるのは、例えば、表１のＲＬＬ（１，７；２，３；２）では、変調前のデータ列が、
「１０−０１−１０−０１−１０−...」
となる場合である。
【００３８】
また表５のＲＬＬ（１，６；２，３；４）では、変調前のデータ列が、
「１１−１０−１１−１０−１１−１０−...」
となる場合である。
【００３９】
さらに表８のＲＬＬ（２，７；１，２；３）では、変調前のデータ列が、
「０１０−０１０−０１０−０１０−...」
となる場合である。
【００４０】
【発明が解決しようとする課題】
以上のように、磁気ディスクや光磁気ディスク、光ディスク等の記録媒体を高密度化していった場合に、変調符号としてＲＬＬ（１−７）あるいはＲＬＬ（１−６），ＲＬＬ（２−７）、あるいはＶＦＭ(Variable Five Modulation)符号など最小ランの長い符号を選択したとき、高線密度での記録再生波形は、最小反転間隔Ｔminの再生出力が小さくなる。したがって、Ｔminが連続して発生し過ぎると、記録時の歪みが発生しやすくなり、クロックの再生に対し不利になったり、あるいはジッタ等の外乱に弱くなり、エラーを発生しやすくなるという課題がある。
【００４１】
本発明は、このような状況に鑑みてなされたものであり、従来の例えばＲＬＬ（１−７），ＲＬＬ（１−６），ＲＬＬ（２−７）等に較べて、同様の変調テーブルに、さらに最小反転間隔Ｔminが長く連続する回数を制限するコードを新たに付加し、クロック再生等が安定して行えるようにするものである。
【００４２】
【課題を解決するための手段】
本発明の変調装置は、最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換手段を備えることを特徴とする。
【００４３】
本発明の変調方法は、最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換ステップを含むことを特徴とする。
【００４４】
本発明の記録媒体は、最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードを、可変長符号変換後のチャネルビット列における最小ランｄが所定回数連続することを制限する所定の制限符号に変換する変換ステップを含む変調方法によって得られた可変長符号が記録されていることを特徴とする。
【００４５】
本発明においては、最小ランｄを１以上とした場合、可変長符号変換前のデータ列における所定の制限コードが、可変長符号変換後のチャネルビット列における最小ランｄが所定回数連続することを制限する所定の制限符号に変換される。
【００４６】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。
【００４８】
但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００４９】
以下、本発明に係る変調装置の実施の形態を図面を参照しながら説明する。この実施の形態は、基本データ長がｍビットであるデータを、可変長符号（ｄ，k；ｍ，ｎ；ｒ）に変換する変調装置の一例であり、図１は、その具体的な回路構成を示している。この実施の形態では、基本データ長が２ビットであるデータを、ＲＬＬ（１−７）符号のチャネルビット列の、最小ランが所定回数続くのを制限するコードを含む変換テーブルで、可変長符号（１，７；２，３；３）に変換する。
【００５０】
可変長符号（ｄ，k；ｍ，ｎ；ｒ）を、例えば可変長符号（１，７；２，３；３）であるとするとき、すなわち０の最小ランであるｄを１ビット、０の最大ランであるｋを７ビット、基本データ長であるｍを２ビット、基本符号長であるｎを３ビット、最大拘束長であるｒを３とするとき、変換テーブルは、例えば次の表に示すような変換テーブルとされている。
【００５１】
0003760966.tif 000012
【００５２】
なお、上記したＲＭＬ（１，７；２，３；３）のＲＭＬは、Repeated Minimum runlength Limited codeの略であり、従来の可変長符号（１，７；２，３；３）から本発明の場合を区別するために付加した記号である。
【００５３】
シフトレジスタ１１は、データを２ビットずつシフトさせながら、データを拘束長判定部１２、Ｔmin連続制限コード検出部１３、および、すべての変換部１４−１乃至１４−ｒに出力するようになされている。
【００５４】
拘束長判定部１２は、データの拘束長ｉを判定し、マルチプレクサ１５に出力するようになされている。Ｔmin連続制限コード検出部１３は、専用のコード（制限コード）を検出したとき、その検出信号を拘束長判定部１２に出力する。
【００５５】
Ｔmin連続制限コード検出部１３によりＴmin制限コードが検出されたとき、拘束長判定部１２では、予め設定されている専用の拘束長であると判定し、その拘束長をマルチプレクサ１５に出力する。このとき、拘束長判定部１２では、別の拘束長を判定している場合があるが、Ｔmin連続制限コード検出部１３からの出力があるときは、そちらを優先させて拘束長を決定する。
【００５６】
変換部１４−１乃至１４−ｒは、内蔵されている変換テーブルを参照し、供給されたデータに該当する変換則が登録されているか否かを判断し、登録されている場合は、そのデータの変換を行った後、変換後の符号をマルチプレクサ１５に出力するようになされている。また、データが変換テーブルに登録されていない場合、変換部１４−１乃至１４−ｒは、供給されたデータを破棄するようになされている。
【００５７】
なお、変換部１４−１乃至１４−ｒは、変換後の符号に不確定ビットが含まれる場合、その不確定ビットの値を１とした後、符号の出力を行う。
【００５８】
マルチプレクサ１５は、拘束長判定部１２より供給される拘束長ｉに対応する変換部１４−ｉが変換した符号を選択し、その符号を、シリアルデータとして、バッファ１６を介してラン検出処理部１７に出力するようになされている。
【００５９】
ラン検出処理部１７は、供給されたシリアルデータにおいて、ランレングス（連続する「０」の個数）が最小ランｄより小さいランを検出し、所定の不確定ビットの値を「１」から「０」に変更するようになされている。
【００６０】
ラン検出処理部１７は、このようにして、すべてのランの長さを最小ランｄ以上にする（変換部１４−ｉにおいて、不確定ビットの値をすべて１に設定することにより、最大ランｋより大きいランの発生が除去されているので、結局、すべてのランの長さは、最小ランｄ以上であり最大ランｋ以下となる）。
【００６１】
クロック回路（ＣＬＫ）１８は、クロックを発生し、タイミング管理部１９は、クロック回路１８より供給されたクロックに同期してタイミング信号を生成し、シフトレジスタ１１、拘束長判定部１２、Ｔmin連続制限コード検出部１３、およびバッファ１６に供給するようになされている。
【００６２】
図２は、ラン検出処理部１７の一実施の形態を示している。この実施の形態は、ＲＭＬ（１−７）における最小ランｄ（＝１）より小さい長さを有する（即ち、ランレングスが０である）ランを検出する。
【００６３】
メモリ２１は、バッファ１６より供給されるシリアルデータの１ビットを、１クロックの間保持した後、出力するようになされている。ＡＮＤ回路２２は、バッファ１６より供給されるシリアルデータと、メモリ２１より出力される、１クロック前に供給されたシリアルデータの論理積を計算し、その計算結果をＸＯＲ（排他的論理和）回路２３の一方の入力に出力するようになされている。
【００６４】
ＸＯＲ回路２３は、ＡＮＤ回路２２より供給されるデータと、メモリ２１より供給されるデータの排他的論理和を計算し、その計算結果をＮＲＺＩ変調回路２４に出力するようになされている。
【００６５】
ＮＲＺＩ変調回路２４は、ＸＯＲ回路２３より供給されるビット列に対して、ＮＲＺＩ変調を行い、ＮＲＺＩ変調された符号を変調符号として出力するようになされている。
【００６６】
なお、ＮＲＺＩ変調回路２４は、必要に応じて、他の変調方式に基づいて符号を変調する回路に置き換えてもよい。また、例えば、ＩＳＯ規格の光磁気ディスクのように、ＲＬＬ符号などに変調したビット列をＮＲＺＩ変調を行わないで、そのまま記録する場合、ＮＲＺＩ変調回路２４は不要となり、ＸＯＲ回路２３の出力が、変調符号としてラン検出処理部１７から出力される。
【００６７】
次に、この実施の形態の動作について説明する。
【００６８】
最初に、シフトレジスタ１１より、各変換部１４−１乃至１４−ｒ、拘束長判定部１２、およびＴmin連続制限コード検出部１３に、データが２ビット単位で供給される。
【００６９】
拘束長判定部１２は、表９に示す変換テーブルを内蔵しており、この変換テーブルを参照して、データの拘束長ｉを判定し、判定結果（拘束長ｉ）をマルチプレクサ１５に出力する。
【００７０】
そしてＴmin連続制限コード検出部１３は、表９に示す変換テーブルのうちの制限コード部分（表９の場合、ｉ＝３のデータ「１００１１０」を変換する部分）を内蔵しており、この変換テーブルを参照して、Ｔmin連続を制限するためのコード（「１００１１０」）を検出したとき、その検出信号を拘束長判定部１２に出力する。
【００７１】
拘束長判定部１２では、Ｔmin連続制限コード検出部１３からの検出信号があった場合には、そのとき別の拘束長を判定していても、それを選択せず、入力されたデータの拘束長は、Ｔmin連続制限コードに基づく拘束長であると判定し、その拘束長をマルチプレクサ１５に出力する。
【００７２】
図３は、拘束長判定部１２の動作を説明している。拘束長判定部１２は、表９に示すテーブルを内蔵しており、入力されたデータが「０１」、「１０」、「１１」のいずれかに一致するか否かを判定部３１で判断する。入力されたデータが「０１」、または「１１」のいずれかに一致する場合、判定部３１は、拘束長ｉが１であると判定する。そして入力されたデータが「１０」であった場合は、Ｔmin連続制限コード検出部１３において、始めの２ビットに加えてさらに４ビット先まで見て、「１００１１０」（制限コード）に一致するか否かを判断しており、結局入力されたデータが「１００１１０」でなかったときは、判定部３２は、拘束長ｉが１であると判定する。また「１００１１０」であったときは、Ｔmin連続制限コード検出部１３からの出力信号により、判定部３２は、拘束長ｉ＝１の代わりに、拘束長ｉが３であると判定する。さらに、入力されたデータが「０１」、「１０」、「１１」のいずれにも一致しない場合は、判定部３３で、「００１１」、「００１０」、「０００１」、または「００００」のいずれかに一致するか否かを判断する。
【００７３】
入力されたデータが「００１１」、「００１０」、「０００１」、「００００」のいずれかに一致する場合、判定部３３は、拘束長ｉが２であると判定する。ここで、これらの判定が行われなかった場合には、入力データは、拘束長が１乃至３のビット列のうち、どのビット列にも一致しないことになり、エラーとなる。
【００７４】
拘束長判定部１２は、このようにして判定した拘束長ｉを、マルチプレクサ１５に出力する。
【００７５】
なお、拘束長判定部１２の拘束長判定の処理を、図４に示すように、ｉ＝３，ｉ＝２，ｉ＝１のパターンの順に行うようにしてもよい。
【００７６】
すなわち、この場合においては、判定部４１において入力されたデータが、「１００１１０」に一致するか否かが判定され、一致する場合、拘束長ｉは３とされる。一致しない場合には、判定部４２において、「００１１」、「００１０」、または「０００１」のいずれかと一致するか否かが判定される。一致する場合には、拘束長ｉは２とされる。
【００７７】
一致しない場合には、判定部４３において、入力されたデータが「１１」、「１０」、または「０１」のいずれかに一致するか否かが判定され、一致する場合、拘束長ｉは１とされ、一致しない場合、エラーとされる。
【００７８】
一方、変換部１４−１乃至１４−ｒは、それぞれ、各拘束長ｉに対応するテーブルを有しており、供給されたデータに対応する変換則が、そのテーブルに登録されている場合、その変換則を利用して、供給された２×ｉビットのデータを３×ｉビットの符号に変換し、変換した符号に不確定ビットが含まれている場合、その不確定ビットの値を１に設定した後、その符号をマルチプレクサ１５に出力する。
【００７９】
マルチプレクサ１５は、拘束長判定部１２より供給された拘束長ｉに対応する変換部１４−ｉより符号を受け取り、その符号をシリアルデータとして、バッファ１６を介して、ラン検出処理部１７に出力する。
【００８０】
ラン検出処理部１７は、供給されるシリアルデータにおいて、最小ランｄ（＝１）より小さいランを検出し、そのランの先端に隣接する不確定ビットの値を、「１」から「０」に変更した後、ＮＲＺＩ変調を行い、ＮＲＺＩ変調された符号を変調符号として出力する。
【００８１】
以上のようにして、一旦、すべての不確定ビットの値を１に設定した後、最小ランｄ（＝１）より小さいランを検出し、そのランの先端に隣接する不確定ビットの値を、「１」から「０」に変更し、不確定ビットの値を正しいものにする。
【００８２】
ところで図２に示すラン検出処理部１７においては、供給されたデータ（１ビット）の値を１クロックの間、メモリ２１で記憶し、次に供給されるビットの値（図２のＡ）とメモリ２１の出力（図２のＢ）（連続する２つのビットの値）がともに「１」である場合、図５の真理値表に示すように、ＡＮＤ回路２２とＸＯＲ回路２３により構成される論理回路より、「０」が出力され、その他の場合（Ｂが０である場合、または、Ｂが１であり、Ａが０である場合）は、メモリ２１の出力値（Ｂ）が、そのまま出力される（図２のＣ）。
【００８３】
このようにすることで、供給されるシリアルデータにおいて、「１」が連続する場合（即ち、ランレングスが０である場合）、先行する「１」が「０」に変更され、ランレングスがすべて１以上になる。
【００８４】
そして、ＮＲＺＩ変調回路２４は、供給されたシリアルデータに対して、ＮＲＺＩ変調を行い、変調後の符号を変調符号として出力する。
【００８５】
以上のようにして、データが入力されると、最初に、データの拘束長ｉを判定し、その拘束長ｉに対応して、符号への変換を行い、この変換の際、不確定ビットが含まれる場合、その不確定ビットの値を、一旦、１に設定する。そして、次に、最小ランｄより小さいランを検出し、そのランの先端に隣接する不確定ビットの値を「１」から「０」に変更することで、不確定ビットの値を正しいものにする。
【００８６】
表９において、ｉ＝３の変換テーブル（制限コードの変換テーブル）が存在しないとすると、例えば、図６に示すように、データ「００１００１１００１１００１００１０」が入力されると、最初の「００１０」は、ｉ＝２のデータとして、図６において、符号Ａとして示すように、「００００１０」の符号に変換される。次の「０１」、「１０」、「０１」、「１０」、「０１」が、それぞれｉ＝１の変換テーブルに対応して、「１０Ｘ］、「０１０」、「１０Ｘ］、「０１０」、「１０Ｘ］に変換される。最後の「００１０」は、ｉ＝２のデータとして、「００００１０」の符号に変換される。なお、Ｘは、最小ランｄおよび最大ランｋの規則を守るように、「０」または「１」に決定されるので、この場合すべて１となる。
【００８７】
このようにして生成された符号を、例えばＮＲＺＩ方式で変調すると、「１」のタイミングにおいて、その論理が反転する信号となるので、この符号Ａは、２Ｔの最小反転間隔が８回連続する符号となる。
【００８８】
そこで、表９におけるｉ＝３の変換テーブルを採用するようにすると、データのうち「１００１１０」は、制限コードと判定されるので、制限符号「１００００００１０」に変換される。その結果、図６に符号Ｂとして示すような符号が得られ、最小反転間隔Ｔminが何回も続くことが防止される。この表９の場合、最小反転間隔Ｔminが連続する回数は５回までであり、６回以上続くことはない。
【００８９】
なお、制限コード「１００１１０」を、場合によっては制限符号「１００００００１０」に変換するが、場合によっては、「１０」、「０１」、「１０」として、「０１０１０１０１０」に変換するようにしてもよい。いずれの場合においても、最小ランｄと最大ランｋの規則は守られる。
【００９０】
上記実施の形態においては、表９にあるＲＭＬ（１−７）符号の変調について説明したが、本発明はこれ以外の符号への変調にも適用することができる。例えば、表１０、表１１、または表１２に示すような、別のＲＭＬ（１−７）符号への変調を行う場合、図１の変調装置において、変換部１４−ｉに、表１０、表１１、または表１２に示す各拘束長ｉの部分を保持させ、変換後に不確定ビットの値を１に設定し、ラン検出処理部１７において、最小ランより小さいランを検出し、所定の不確定ビットの値を０に変更する。ラン検出処理部１７は、表１０および表１２の例では、図７に示すように、図２におけるＸＯＲ回路２３に対する一方の入力を、メモリ２１の出力ではなくメモリ２１への入力に変更するようにして、そのランの先頭に隣接する不確定ビットの値を０に変更する。表１１の例では、図２に示すようにして、そのランの終端に隣接する不確定ビットの値を０に変更する。
【００９１】
図１の実施の形態は、変換テーブルあるいは逆変換テーブルを、表９から、表１０、表１１、または表１２に変更することで、そのまま適用することが可能である。
【００９２】
0003760966.tif 000013
【００９３】
ここで最大拘束長ｒは３である。
【００９４】
0003760966.tif 000014
【００９５】
ここで最大拘束長ｒは３である。
【００９６】
0003760966.tif 000015
【００９７】
ここで最大拘束長ｒは３である。なお、これらの表９乃至表１２は、それぞれ、従来の表１乃至表４に対応する表である。
【００９８】
図８乃至図１０は、表１０乃至表１２の変換テーブルを利用した場合において、最小反転間隔が、何回も連続することが防止されることを表している。その説明は、図６における場合と同様であるので、ここでは省略する。
【００９９】
なお、表１０乃至表１２の変換テーブルを用いた場合の最小反転間隔の連続回数は、いずれも５回までであり、６回以上連続することはない。
【０１００】
ところで、表９、表１０、表１１、および表１２では、Ｔmin連続制限コードとして、拘束長ｉ＝３において、「１００１１０」を規定しているが、これは、例えば、表９の拘束長ｉ＝３の部分を変更して、表１３のように、「０１１００１」と置き換えても同様の効果を得ることができる。
【０１０１】
図１の実施の形態は、変換テーブルあるいは逆変換テーブルを、表９から、表１３に変更することで、そのまま適用することが可能である。
【０１０２】
0003760966.tif 000016
【０１０３】
また、例えば表９にさらにコードを追加した形である、表１４に示すように、拘束長ｉ＝４においてＴmin連続制限コードを与えても同様の効果を得ることができる。
【０１０４】
図１の実施の形態は、変換テーブルあるいは逆変換テーブルを、表９から、表１４に変更することで、そのまま適用することが可能である。
【０１０５】
0003760966.tif 000017
【０１０６】
Ｔminの連続を制限する変調符号パターンは、復調するときに一意に復調ができるパターンであれば複数個を持っていても良い。また、表１４に示すように、拘束長を大きくすることによってＴminの連続を制限することもできる。このように、その他の制限コードを持つテーブルを作成することもできる。
【０１０７】
図１１と図１２は、それぞれ表１３と表１４の変換テーブルを利用した場合において、最小反転間隔が、何回も連続することが防止される様子を表している。その説明は、図６における場合と同様であるので、ここでは省略する。
【０１０８】
なお、表１３と表１４に示す変換テーブルを用いた場合における最小反転間隔が連続する最大の回数は５回であり、６回以上連続することはない。
【０１０９】
ここで、表９の拘束長ｉ＝３におけるＴmin連続制限データ列から変換される制限符号列「１００  ０００  ０１０」について説明する。この制限符号列は、従来の（ｉ＝１またはｉ＝２の）変換符号列中には存在しない符号パターンである。従って、復調も行うことができる符号パターンである。なお、このとき最小ランｄ＝１、最大ランｋ＝７の規則は守られている。
【０１１０】
ところで、最大ランｋの規則は、必ずしも守られなくても良い場合が存在する。なぜならば、符号列において、最小ランｄは、記録再生に関係するので、必ず守られなければならないが、最大ランｋは、記録再生に関係しないからである。フォーマットによっては、あえて最大ランｋを超える大きなビット間隔Ｔでデータを構成している場合も存在する。
【０１１１】
最大ランｋの規則が守られなくても良い場合、Ｔmin連続制限変換において、変換される制限符号語は、最小ランｄ＝１の規則を守り、かつ従来の変換符号列中に存在しない符号パターンを選択すればよい。このようにすると、選択できる制限符号パターンは以下の６パターンとなる。
「０００  ０００  ０００」  制限符号パターン（１）
「０００  ０００  ００１」  制限符号パターン（２）
「０００  ０００  ０１０」  制限符号パターン（３）
「１００  ０００  ０００」  制限符号パターン（４）
「１００  ０００  ００１」  制限符号パターン（５）
「１００  ０００  ０１０」  制限符号パターン（６）
なお、表９では、制限符号パターン（１）乃至（６）のなかで、最小ランｄ＝１、最大ランｋ＝７の規則を守ることができる制限符号パターン（６）を用いている。
【０１１２】
制限符号パターン（１）乃至（５）を、次のように書き換える。
「０００  ０００  ００ｘ」  制限符号パターン（Ａ）
「０００  ０００  ０１０」  制限符号パターン（Ｂ）
「１００  ０００  ００ｘ」  制限符号パターン（Ｃ）
ここで、制限符号パターン内の記号ｘは０、または１である。
【０１１３】
制限符号パターン（Ａ），（Ｂ）、または（Ｃ）を用いた変換テーブルあるいは逆変換テーブルでは、最小ランｄ＝１の規則は守られ、最大ランｋ＝７の規則は守られない。表９のｉ＝３の変換符号を制限符号パターン（Ａ）に置き換えた例を表１５に示す。
【０１１４】
0003760966.tif 000018
【０１１５】
なお、上述の説明を表１０に適用した場合、表１０のｉ＝３の制限符号パターンが「０１０  ０００  ００１」である状態では、最小ランｄ＝１、最大ランｋ＝７の規則は守られ、次に示す制限符号パターン（Ｄ），（Ｅ）、または（Ｆ）を用いた変換テーブルあるいは逆変換テーブルでは、最小ランｄ＝１の規則は守られ、最大ランｋ＝７の規則は守られない。
「ｘ００  ０００  ０００」  制限符号パターン（Ｄ）
「０１０  ０００  ０００」  制限符号パターン（Ｅ）
「ｘ００  ０００  ００１」  制限符号パターン（Ｆ）
【０１１６】
さらに、これら以外の符号への変調として、例えば、表１６または表１７に示すような、ＲＭＬ（１−６）符号への変調を行う場合は、図１の変調装置において、変換部１４−ｉに、表１６あるいは表１７の各拘束長ｉの部分を保持させ、変換後に不確定ビットの値を１に設定し、ラン検出処理部１７において、最小ランより小さいランを検出し、所定の不確定ビットの値を０に変更する。ラン検出処理部１７は、表１６の例では、図２のようにして、そのランの終端に隣接する不確定ビットの値を０に変更する。表１７の例では、図７のようにして、そのランの先頭に隣接する不確定ビットの値を０に変更する。
【０１１７】
表１６に示すＲＭＬ（１−６）符号では、基本データ長が２ビットであるデータを、ＲＭＬ（１−６）符号のチャネルビット列の、最小ランが所定回数続くのを制限するコードを含むテーブル、すなわち可変長符号（１，６；２，３；５）に変換する。
【０１１８】
可変長符号（ｄ，k；ｍ，ｎ；ｒ）を、例えば可変長符号（１，６；２，３；５）であるとするとき、すなわち０の最小ランであるｄを１ビット、０の最大ランであるｋを６ビット、基本データ長であるｍを２ビット、基本符号長であるｎを３ビット、最大拘束長であるｒを５とするとき、変換テーブルは、例えば表１６に示すような変換テーブルとされる。また、同様に、チャネルビットデータを逆にしたものは表１７に示すようになる。
【０１１９】
0003760966.tif 000019
【０１２０】
ここで最大拘束長ｒは５である。
【０１２１】
0003760966.tif 000020
【０１２２】
ここで最大拘束長ｒは５である。
【０１２３】
なお、表１６と表１７では、拘束長ｉ＝５においてＴmin連続制限コードとして、複数個（３パターン）を持ち、それぞれ復調するときに一意に復調できるパターンである。この結果、従来のＲＬＬ（１，６）ではＴminの連続に制限がなかったが、本実施の形態においては、Ｔminの連続に制限を加えている。また、これら３パターンのＴmin連続制限コードはＴminの連続する最大回数と関係している。
【０１２４】
例えば表１６において、拘束長ｉ＝５の部分が、
0003760966.tif 000021
であれば、Ｔminの連続する回数は制限され、最大７回まで連続する。これが、
ｉ＝５  １０１１１０１１１０    ００１ ０００ ０００ １００ ０１０
のみにする場合、Ｔminの連続する回数は制限されるが、最大９回まで連続する。また、
0003760966.tif 000022
のみにする場合でも、Ｔminの連続する回数は制限されるが、最大８回まで連続する。
【０１２５】
以上の例は、表１７においても、同様である。
【０１２６】
表１６の変換テーブルを用いた場合において、最小反転間隔が連続する回数を制限することができる様子を表すと、図１３に示すようになる。また表１７の変換テーブルを用いた場合において、最小反転間隔が連続する回数を制限することができる様子を表すと、図１４に示すようになる。
【０１２７】
さらに表１８に示すＲＭＬ（１−６）符号では、基本データ長が２ビットであるデータを、ＲＭＬ（１−６）符号のチャネルビット列の、最小ランが所定回数続くのを制限するコードを含むテーブル、すなわち可変長符号（１，６；２，３；６）に変換する。
【０１２８】
可変長符号（ｄ，k；ｍ，ｎ；ｒ）を、例えば可変長符号（１，６；２，３；６）であるとするとき、すなわち０の最小ランであるｄを１ビット、０の最大ランであるｋを６ビット、基本データ長であるｍを２ビット、基本符号長であるｎを３ビット、最大拘束長であるｒを６とするとき、変換テーブルは、例えば表１８に示すような変換テーブルとなる。また、同様に、チャネルビットデータを逆にしたものは表１８に示すようになる。
【０１２９】
0003760966.tif 000023
ここで最大拘束長ｒは６である。
【０１３０】
表１８は、表７と同様に、ビットシフトエラーが発生した場合、それを復調したとき無限にエラーが続くことがないようなテーブルとなっている。
【０１３１】
なお、表１８の変換テーブルを用いた場合の最小反転間隔の連続回数は、１０回までであり、１１回以上連続することはない。
【０１３２】
表１８の変換テーブルを用いた場合において、最小反転間隔が連続する回数を制限することができる様子を表すと、図１５に示すようになる。
【０１３３】
またさらに、これら以外の符号への変調として例えば、表１９に示すような、ＲＭＬ（２−７）符号への変調を行う場合は、図１の変調装置の変換部１４−ｉに、表１９の各拘束長ｉの部分を保持させる。ＲＭＬ（２−７）符号の場合は不確定ビットは存在しないため、図１の変調装置からラン検出処理部１７を省略し、またシフトレジスタも１ビット置きにする。これらをまとめると、図１６に示すようになる。その基本動作は図１の場合と同様であるので、その説明は省略する。
【０１３４】
0003760966.tif 000024
【０１３５】
表１９の変換テーブルを用いた場合における、最小反転間隔の連続回数を制限することができる様子を、図１７に示す。同図に示すように、この例において、制限コードを設けない場合には、データがｉ＝２の単位で符号Ａに変換されているが、制限コードを設けた表１９を用いて変換を行うと、符号Ｂとして示すように、最初のデータ「０１００１」が、ｉ＝４のデータとして、制限符号「００００１００１００」に変換され、次のデータ「００１０」が、ｉ＝３のデータとして、符号「００１００１００」に変換される。そして、最後のデータ「０１０」は、符号Ａにおける場合と同様に、ｉ＝２として、符号「１００１００」に変換される。
【０１３６】
さらに、表２０に示すような、ＲＭＬ−ＶＦＭ符号への変調を行う場合は、図１８に示す変調装置のように、図１６の変調装置の変換部１４−ｉに表２０の各拘束長ｉの部分を保持させる。図１８の構成は、図１６と同様であり、その基本動作は、図１の場合と同様であるので、その説明は省略する。
【０１３７】
0003760966.tif 000025
0003760966.tif 000026
0003760966.tif 000027
【０１３８】
ここで、表２０における拘束長ｉ＝５の変換コード（ＲＭＬコード）「1010101010  00001 00001 00001 00001 00000」を省略すると、最小ランｄの連続が制限されていない通常のＶＦＭ符号のテーブルが得られる。つまり、従来のＶＦＭのパラメータＶＦＭ（４，２２；２，５；５）の最大拘束長ｒと、表２０のＲＭＬ−ＶＦＭのパラメータＲＭＬ−ＶＦＭ（４，２２；２，５；５）の最大拘束長ｒは等しく、ともに５であることが判る。
【０１３９】
すなわち、ＶＦＭ符号のように、最大拘束長内において変換コードに余裕がある符号であれば、これを最小ランｄの連続を制限する変換コードに割り当てればよく、このときの最大拘束長ｒは増加しなくてもよい。つまり、最小ランｄの連続を制限する変換コードを割り当てる場合、最大拘束長ｒは、必要に応じて増やすようにすればよい。
【０１４０】
表２０の変換テーブルを用いた場合における、最小反転間隔Ｔminの連続回数を制限することができる様子を図１９に示す。同図に符号Ａとして示すように、制限コードを設けない場合（ＶＦＭ符号の場合）においては、例えば、データ「1010101010」に対して、拘束長ｉ＝１の「10」が適用され、「10000」の繰り返しが出力されるが、制限コードを設けた場合（ＲＭＬ−ＶＦＭの場合）においては、拘束長ｉ＝５の「1010101010」が適用され、同図に符号Ｂとして示すように、「0000100001000010000100000」が出力される。
【０１４１】
このように、ＶＦＭ符号を用いた場合においては、最小ランｄ＝４、すなわち最小反転間隔Ｔmin＝５Ｔが無限に連続するが、表２０に示したＲＭＬ−ＶＦＭ符号のように、最小ランｄの連続を制限するコードを設けることにより、最小ランｄの連続を最大で３回までに制限することができる。
【０１４２】
次に、Ｔminの連続を制限するコードによる変調結果について以下にまとめて説明する。任意に作成したランダムデータ１３１０７２００ビットを、３つの変調コードテーブルによって変調した際のＴminの連続の分布のシミュレーション結果を以下に示す。いずれも従来Ｔminは無限に続く可能性があったのを有効に短くすることができている。
【０１４３】
表９に示す ＲＭＬ（１，７；２，３；３）のテーブルを用いてデータを変調した結果は以下の通り。変調データの大きさは１９６６０７８２チャネルビットデータで、Ｔminが２Ｔであり、Ｔmaxが８Ｔであるのを確認した。また、表１１による１対１の復調が行われることを確認した。
【０１４４】
２Ｔの連続の発生頻度は、
１回  ８９７７６９    ２回  ３５４６２５    ３回  １２２２４２
４回    ３０１１７    ５回      ４３１６    ６回            ０
７回            ０    ８回            ０    ９回            ０
となり、最大で５回までであった。
【０１４５】
次に、表９に対して、表１のＲＬＬ（１，７；２，３；２）が、Ｔminの連続の制限をつけない場合であるが、この場合の同じランダムデータによる２Ｔの連続の発生頻度を示すと、
0003760966.tif 000028
となり、２Ｔが最大で１８回連続する場合があった。このことより、表９によるＴminの連続を制限するコードが有効に働いているのを確認することができた。
【０１４６】
なお表１０、表１１、表１２、表１３、表１４、および表１５による結果は、その構造が表９と似ていることから同様と推定されるので、シミュレーションを省略した。
【０１４７】
表１６に示す ＲＭＬ（１，６；２，３；５）のテーブルを利用してデータを変調した結果は以下の通り。変調データの大きさは１９６６０７８２チャネルビットデータで、Ｔminが２Ｔであり、Ｔmaxが７Ｔであるのを確認した。また、表１４による１対１の復調が行われることを確認した。
【０１４８】
２Ｔの連続の発生頻度は、
１回  ８７８７６８    ２回  ３４７４１８    ３回  １３７３４３
４回    ５４５２３    ５回    ２０４４１    ６回      ４４３９
７回        ２２４    ８回            ０    ９回            ０
となり、最大で７回までであった。
【０１４９】
次に、表１６に対して、表５の ＲＬＬ（１，６；２，３；４）が、Ｔminの連続の制限をつけない場合であるが、この場合の同じランダムデータによる２Ｔの連続の発生頻度を示すと、
0003760966.tif 000029
となり、２Ｔが最大で１５回連続する場合があった。このことより、表１６によるＴminの連続を制限するコードが有効に働いていることが判る。
【０１５０】
なお表１７、および表１８による結果は、その構造が表１６と似ていることから同様と推定されるので、シミュレーションを省略した。
【０１５１】
表１９に示す ＲＭＬ（２，７；１，２；４）のテーブルを利用してデータを変調した結果は以下の通り。変調データの大きさは２６２１４３７６チャネルビットデータで、Ｔminが３Ｔであり、Ｔmaxが８Ｔであるのを確認した。また、表１９による復調が行われることを確認した。
【０１５２】
３Ｔの連続の発生頻度は、
１回  ９０５０１９    ２回  ２９９８０８    ３回    ８７８１１
４回    １４２１３    ５回            ０    ６回            ０
７回            ０    ８回            ０    ９回            ０
となり、最大で４回までであった。
【０１５３】
次に、表１９に対して、表８の ＲＬＬ（２，７；１，２；３）が、Ｔminの連続の制限をつけない場合であるが、この場合の同じランダムデータによる３Ｔの連続の発生頻度を示すと、
0003760966.tif 000030
となり、３Ｔが最大で１９回連続する場合があった。このことより、表１９によるＴminの連続を制限するコードが有効に働いていることが判る。
【０１５４】
以上のように、本発明によれば、最小ラン長の繰り返し回数を制限することが可能になるために、以下のような効果が得られる。
（１）従来の最小ラン長の繰り返し回数に制限を設けない場合と比較して、信号レベルが小さい部分が減少し、ジッタ等によるエラーの発生が小さくなり、ＡＧＣやＰＬＬ等の波形処理の精度が向上し、総合特性を高めることができる。
（２）従来の最小ラン長の繰り返し回数に制限を設けない場合と比較して、ビタビ復号等の際のパスメモリ長が短く設計でき、回路規模を小さくすることができる。
【０１５５】
なお、上記したような処理を行うプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【０１５６】
【発明の効果】
以上のように、本発明によれば、最小ランｄが何回も連続することが防止され、安定してデータ再生を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の変調装置の一実施の形態の構成例を示すブロック図である。
【図２】図１のラン検出処理部の一構成例を示すブロック図である。
【図３】図１の拘束長判定部の動作を説明する図である。
【図４】図１の拘束長判定部の動作を説明する図である。
【図５】図１のラン検出処理部の各部の値の関係を示す図である。
【図６】表９の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図７】図１のラン検出処理部の他の構成例を示すブロック図である。
【図８】表１０の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図９】表１１の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１０】表１２の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１１】表１３の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１２】表１４の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１３】表１６の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１４】表１７の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１５】表１８の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１６】本発明の変調装置の他の実施の形態の構成例を示すブロック図である。
【図１７】表１９の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【図１８】本発明の変調装置のさらに他の実施の形態の構成例を示すブロック図である。
【図１９】表２０の変換テーブルを用いた場合において最小反転間隔の連続回数が制限される様子を説明する図である。
【符号の説明】
１１  シフトレジスタ，  １２  拘束長判定部，  １３  Ｔmin連続制限コード検出部，  １４−１乃至１４−ｒ  変換部，  １５  マルチプレクサ，  １６バッファ，  １７  ラン検出処理部，  １８  クロック発生部，  １９  タイミング管理部，  ２１  メモリ，  ２２  ＡＮＤ回路，  ２３  ＸＯＲ回路，  ２４  ＮＲＺＩ変調回路
【図１】
0003760966.tif 000031
【図２】
0003760966.tif 000032
【図３】
0003760966.tif 000033
【図４】
0003760966.tif 000034
【図５】
0003760966.tif 000035
【図６】
0003760966.tif 000036
【図７】
0003760966.tif 000037
【図８】
0003760966.tif 000038
【図９】
0003760966.tif 000039
【図１０】
0003760966.tif 000040
【図１１】
0003760966.tif 000041
【図１２】
0003760966.tif 000042
【図１３】
0003760966.tif 000043
【図１４】
0003760966.tif 000044
【図１５】
0003760966.tif 000045
【図１６】
0003760966.tif 000046
【図１７】
0003760966.tif 000047
【図１８】
0003760966.tif 000048
【図１９】
0003760966.tif 000049