(57)【特許請求の範囲】
【請求項１】
基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換する変換手段と、
前記変換手段にて変換されたラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を、所定の符号列に変換するチャネルビット列変換手段と
を備えることを特徴とする変調装置。
【請求項２】
前記チャネルビット列変換手段により変換される符号列は、少なくとも所定の符号と、あるいはさらに、その前後の符号とを参照して決定される
ことを特徴とする請求項１に記載の変調装置。
【請求項３】
最小ランｄが１で、かつ、前記ｍが２、前記ｎが３のとき、前記チャネルビット列変換手段により変換される符号列は、所定の符号を含む少なくとも９ビットの符号列を参照して決定される
ことを特徴とする請求項１に記載の変調装置。
【請求項４】
前記所定の符号列は、前記変換手段によって変換されたラン長制限符号の符号列に存在しない符号列である
ことを特徴とする請求項１に記載の変調装置。
【請求項５】
前記所定の符号列は、最小ランｄと最大ランｋの規則を守る
ことを特徴とする請求項１に記載の変調装置。
【請求項６】
前記所定の符号列は、最小ランｄの規則のみを守り、最大ランｋについては守らない
ことを特徴とする請求項１に記載の変調装置。
【請求項７】
前記ラン長制限符号は、最大拘束長ｒを１とした固定長符号である
ことを特徴とする請求項１に記載の変調装置。
【請求項８】
前記ラン長制限符号は、最大拘束長ｒを２以上とした可変長符号である
ことを特徴とする請求項１に記載の変調装置。
【請求項９】
前記変換手段は、所定の変換テーブルに基づいてデータを前記ラン長制限符号に変換する
ことを特徴とする請求項１に記載の変調装置。
【請求項１０】
前記変換手段は、変換後の符号に不確定ビットが含まれる場合、この不確定ビットの値を特定の値に設定して出力するとともに、前記変換手段から出力されたデータにおいて、そのランレングスが前記最小ランｄより小さいランを検出して前記不確定ビットの値を前記特定の値とは異なる値に変更するラン検出処理手段をさらに備える
ことを特徴とする請求項１に記載の変調装置。
【請求項１１】
基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換するステップと、
変換された前記ラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を、所定の符号列に変換するステップと
を含むことを特徴とする変調方法。
【請求項１２】
基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換するステップと、
変換された前記ラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を、所定の符号列に変換するステップと
を含む変調方法によって得られた符号列が記録されていることを特徴とする記録媒体。
【請求項１３】
最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであって、復調後の基本データ長がｍビットであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）から、変調時に最小ランｄが所定の回数連続した際に置き換えられた特定の符号列を、置き換えられる前の所定の符号列に変換するチャネルビット変換手段と、
前記所定の符号列を含む前記ラン長制限符号を、所定の変換テーブルを用いて基本データ長がｍビットのデータに変換する変換手段と
を備えることを特徴とする復調装置。
【請求項１４】
前記ラン長制限符号は、最大拘束長ｒを１とした固定長符号である
ことを特徴とする請求項１３に記載の復調装置。
【請求項１５】
前記ラン長制限符号は、最大拘束長ｒを２以上とした可変長符号である
ことを特徴とする請求項１３に記載の復調装置。
【請求項１６】
最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであって、復調後の基本データ長がｍビットであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）から、変調時に最小ランｄが所定の回数連続した際に置き換えられた特定の符号列を、置き換えられる前の所定の符号列に変換するステップと、
前記所定の符号列を含む前記ラン長制限符号を、所定の変換テーブルを用いて基本データ長がｍビットのデータに変換するステップと
を含むことを特徴とする復調方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は変調装置および方法、復調装置および方法、並びに記録媒体に関し、特に、データの伝送や記録媒体への記録に適するようにデータを変調し、そしてこの変調により得られる変調符号を復調し、データを再生する、変調装置および方法、復調装置および方法、並びに記録媒体に関する。
【０００２】
【従来の技術】
データを所定の伝送路に伝送したり、または例えば磁気ディスク、光ディスク、光磁気ディスク等の記録媒体に記録する際、伝送や記録に適するようにデータの変調が行われる。このような変調方法の１つとして、ブロック符号が知られている。このブロック符号は、データ列をｍ×ｉビットからなる単位（以下データ語という）にブロック化し、このデータ語を適当な符号則に従ってｎ×ｉビットからなる符号語に変換するものである。そしてこの符号は、ｉ＝１のときには固定長符号となり、またｉが複数個選べるとき、すなわち１乃至ｉmax（最大のｉ）の範囲の所定のｉを選択して変換したときには可変長符号となる。このブロック符号化された符号は可変長符号（ｄ，ｋ；ｍ，ｎ；ｒ）と表される。
【０００３】
ここでｉは拘束長と称され、ｉmaxはｒ（最大拘束長）となる。また最小ランｄは符号系列内の連続する”１”の間に入る”０”の最小連続個数を示し、最大ランｋは符号系列内の連続する”１”の間に入る”０”の最大連続個数を示している。
【０００４】
コンパクトディスクやミニディスク（商標）等においては、上述のようにして得られた可変長符号に対して、”１”で反転、”０”で無反転とするＮＲＺＩ（Non Return to Zero Inverted）変調を行い、ＮＲＺＩ変調された可変長符号（以下記録波形列という）を記録するようにしている。
【０００５】
記録波形列の最小反転間隔をＴminとし、最大反転間隔をＴmaxとするとき、線速方向に高密度の記録を行うためには、最小反転間隔Ｔminは長い方が、すなわち最小ランｄは大きい方が良く、またクロックの再生の面からは最大反転間隔Ｔmaxは短いほうが、すなわち最大ランｋは小さい方が望ましく、種々の変調方法が提案されている。
【０００６】
例えば、磁気ディスクまたは光磁気ディスク等で用いられる変調方式としてＲＬＬ（１−７）符号がある。この変調方式のパラメータは（１，７；２，３；２）であり、最小反転間隔Ｔminは２（＝１＋１）Ｔ（＝（２／３）×２ Ｔdata＝１．３３Ｔdata）となる。また最大反転間隔Ｔmaxは８（＝７＋１）Ｔ（＝（２／３）×８Ｔdata＝５．３３Ｔdata）となる。さらに検出窓幅Ｔwは、 ０．６７（＝２／３）Ｔdataとなる。ＲＬＬ（１−７）符号の可変長の変換テーブルは例えば以下の通りである。
【０００７】
0003760963.tif 000002
ここで変換テーブル内の記号ｘは、次に続くチャネルビットが０であるときに１とされ、また次に続くチャネルビットが１であるときに０とされる（以下、同様）。
【０００８】
表２は、ＲＬＬ（１−７）符号の表１の復調テーブルである。
0003760963.tif 000003
この表において、−は任意のビット（１または０のどちらでもよい）を表している（以下、同様）。
【０００９】
表２においては、ｉ＝２の３番目の”１００ ００１”、４番目の”１００ ０００１”は、一緒にして”１００ ００−”としても復調を行うことができる。しかしながら、この場合のビットシフトエラー時の最悪エラー伝搬は６ビットであり、表２のようにすることによって、ビットシフトエラー時の最悪エラー伝搬は５ビットになる。
【００１０】
ところで、ＲＬＬ（１−７）符号は、固定長符号によっても作成することができる。固定長のＲＬＬ（１−７）符号のパラメータは（１，７；２，３；１）であり、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔminは２（＝１＋１）Ｔとなる。これはデータ列のビット間隔をＴdataとすると、最小反転間隔Ｔminは１．３３（＝（２／３）×２）Ｔdataとなる。また最大反転間隔Ｔmaxは８Ｔ（５．３３Ｔdata）である。さらに検出窓幅Ｔwは（ｍ／ｎ）×Ｔで表され、その値は０．６７（＝２／３）Ｔとなる。表３に固定長のＲＬＬ（１−７）符号のテーブルを示す。このテーブルは、ＩＳＯ規格のテーブルである。そして表３の復調テーブルの一例は、表４のようになる。
【００１１】
＜表３＞
Ｆ−ＲＬＬ（1,7;2,3;1）
直前の    今の        次に続く    変換される
符号語    データ語    データ語      符号語
ｘ        ００        ０ｘ        ００１
０        ００        １ｘ        ０００
１        ００        １ｘ        ０１０
０        ０１        ０ｘ        ００１
０        ０１        １ｘ        ０００
１        ０１        ００        ０１０
１        ０１        not００     ０００
０        １０        ０ｘ        １０１
０        １０        １ｘ        ０１０
０        １１        ００        ０１０
０        １１        not００     １００
【００１２】
＜表４＞
ＤＥＭ−Ｆ−ＲＬＬ（1,7;2,3;1）
直前の     今の         次に続く   復調される
符号語     符号語       符号語      データ語
ｘ１０      ０００      ｘｘｘ      ００
not x10     ０００      ｘｘｘ      ０１
ｘ００      ００１      ｘｘｘ      ０１
not x00     ００１      ｘｘｘ      ００
ｘｘ０      ０１０      ００ｘ      １１
ｘｘ０      ０１０      not 00x     １０
ｘｘ１      ０１０      ００ｘ      ０１
ｘｘ１      ０１０      not 00x     ００
ｘｘｘ      １００      ｘｘｘ      １１
ｘｘｘ      １０１      ｘｘｘ      １０
この表においてnot ｘ００は、ｘ１１、ｘ１０、ｘ０１のいずれかの符号語を意味し、not ｘ１０は、ｘ１１、ｘ０１、ｘ００のいずれかの符号語を意味し、not ００ｘは、１１ｘ、１０ｘ、０１ｘのいずれかの符号語を意味する（以下、同様）。
【００１３】
このＲＬＬ（１−７）符号は、表５のように変換するデータ語を入れ替えることも可能である。このときも、上記表３と同様に復調は１対１で行う事が出来る。そして表５の復調テーブルの一例は、表６のようになる。
【００１４】
＜表５＞
Ｆ−ＲＬＬ（1,7;2,3;1）
直前の    今の        次に続く    変換される
符号語    データ語    データ語      符号語
０        ００        １１        ０１０
０        ００        not１１     １００
０        ０１        ０ｘ        ０１０
０        ０１        １ｘ        １０１
０        １０        ０ｘ        ０００
０        １０        １ｘ        ００１
１        １０        １１        ０１０
１        １０        not１１     ０００
０        １１        ０ｘ        ０００
１        １１        ０ｘ        ０１０
ｘ        １１        １ｘ        ００１
この表においてnot１１は、００、０１、１０のどれかのデータ語を意味する（以下、同様）。
【００１５】
＜表６＞
ＤＥＭ−Ｆ−ＲＬＬ（1,7;2,3;1）
直前の     今の         次に続く     復調される
符号語     符号語       符号語         データ語
ｘ１０      ０００      ｘｘｘ        １１
not x10     ０００      ｘｘｘ        １０
ｘ００      ００１      ｘｘｘ        １０
not x00     ００１      ｘｘｘ        １１
ｘｘ１      ０１０      ００ｘ        １０
ｘｘ１      ０１０      not 00x       １１
ｘｘ０      ０１０      ００ｘ        ００
ｘｘ０      ０１０      not 00x       ０１
ｘｘｘ      １００      ｘｘｘ        ００
ｘｘｘ      １０１      ｘｘｘ        ０１
【００１６】
上記可変長のＲＬＬ（１−７）符号に対し、最小ランの繰り返しを制限したコードを与えた場合、以下ようになる。ここで、最小ランの連続を制御するコードを付加したテーブルを、ＲＭＬ符号(Repeated Minimum run-length Limited Code)と呼ぶ。表１に対して表７のＲＭＬ（１−７）符号が作成される。そして表７の復調テーブルの一例は、表８のようになる。
【００１７】
0003760963.tif 000004
上記表７の”ｘ”は、次に続く符号ビットの補数で決定する。このとき、最小ランの繰り返しは最大で５回までになる。
【００１８】
0003760963.tif 000005
【００１９】
また同様に、上述した固定長のＲＬＬ（１−７）符号に対し、最小ランの繰り返しを制限したコードを付加した場合、以下のようになる。表３に対して表９のＲＭＬ（１−７）符号が作成され、また表５に対して表１１のＲＭＬ（１−７）符号が作成される。そして表９の変調テーブルに対応する復調テーブルの一例は表１０のように、また表１１の変調テーブルに対応する復調テーブルは表１２のようになる。また、表１０と表１２において最大拘束長は、１または３である。
【００２０】
＜表９＞
Ｆ−ＲＭＬ（1,7;2,3;-）
直前の    今の        次に続く    変換される
符号語    データ語    データ語      符号語
ｘ        ００        ０ｘ        ００１
０        ００        １ｘ        ０００
１        ００        １ｘ        ０１０
０        ０１        ０ｘ        ００１
０        ０１        １ｘ        ０００
１        ０１        ００        ０１０
１        ０１        not００     ０００
０        １０        ０ｘ        １０１
０        １０        １ｘ        ０１０
０        １１        ００        ０１０
０        １１        not００     １００
０        １０        00-10-0x    100-000-001
【００２１】
＜表１０＞
ＤＥＭ−Ｆ−ＲＭＬ（1,7;2,3;1<3>）
直前の     今の         次に続く     復調される
符号語     符号語       符号語         データ語
ｘ１０      ０００        ｘｘｘ        ００
not x10     ０００        ｘｘｘ        ０１
ｘ００      ００１        ｘｘｘ        ０１
not x00     ００１        ｘｘｘ        ００
ｘｘ０      ０１０        ００ｘ        １１
ｘｘ０      ０１０        not 00x       １０
ｘｘ１      ０１０        ００ｘ        ０１
ｘｘ１      ０１０        not 00x       ００
ｘｘｘ      １００        ｘｘｘ        １１
ｘｘｘ      １０１        ｘｘｘ        １０
ｘｘｘ      １００        000-001       10-00-10
【００２２】
＜表１１＞
Ｆ−ＲＭＬ（1,7;2,3;-）
直前の    今の        次に続く    変換される
符号語    データ語    データ語      符号語
０        ００        １１        ０１０
０        ００        not１１     １００
０        ０１        ０ｘ        ０１０
０        ０１        １ｘ        １０１
０        １０        ０ｘ        ０００
０        １０        １ｘ        ００１
１        １０        １１        ０１０
１        １０        not１１     ０００
０        １１        ０ｘ        ０００
１        １１        ０ｘ        ０１０
ｘ        １１        １ｘ        ００１
０        ０１        11-01-1x    100-000-001
【００２３】
＜表１２＞
ＤＥＭ−Ｆ−ＲＭＬ（1,7;2,3;1<3>）
直前の     今の         次に続く   復調される
符号語     符号語       符号語       データ語
ｘ１０      ０００      ｘｘｘ      １１
not x10     ０００      ｘｘｘ      １０
ｘ００      ００１      ｘｘｘ      １０
not x00     ００１      ｘｘｘ      １１
ｘｘ１      ０１０      ００ｘ      １０
ｘｘ１      ０１０      not 00x     １１
ｘｘ０      ０１０      ００ｘ      ００
ｘｘ０      ０１０      not 00x     ０１
ｘｘｘ      １００      ｘｘｘ      ００
ｘｘｘ      １０１      ｘｘｘ      ０１
ｘｘｘ      １００      000-001    01-11-01
【００２４】
上述したように、テーブル内の変換規則を付加することにより、変調を行う際、適宜に最小ランの繰り返しが制限される符号列に変換される。
【００２５】
【発明が解決しようとする課題】
しかしながら、ＲＬＬ符号を用いた変調装置において、ＲＭＬ符号を用いるとき、そのテーブルの構造は大部分が同様であるにもかかわらず、付加されるコードがあるために新たな装置の設計が必要であり、またその回路構成が複雑になるという問題があった。
【００２６】
本発明は、このような状況に鑑みてなされたものであり、特定の符号列を変換する付加コードを有する符号変換テーブルにおいて、従来の符号変換テーブルを用いた後に、さらに特定符号列の変換を行うことで、より簡単な回路構成とし、新たな装置の設計を不必要とすることができるようにする。
【００２７】
【課題を解決するための手段】
本発明の変調装置は、基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換する変換手段と、前記変換手段にて変換されたラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を、所定の符号列に変換するチャネルビット列変換手段とを備えることを特徴とする。
【００３２】
本発明の変調方法は、基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換するステップと、変換された前記ラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を所定の符号列に変換するステップとを含むことを特徴とする。
【００３３】
本発明の記録媒体は、基本データ長がｍビットのデータを、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換するステップと、変換された前記ラン長制限符号から最小ランｄが所定の回数連続する特定符号列の有無を検出し、検出された特定符号列を、所定の符号列に変換するステップとを含む変調方法によって得られた符号列が記録されていることを特徴とする。
【００３４】
本発明の復調装置は、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであって、復調後の基本データ長がｍビットであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）から、変調時に最小ランｄが所定の回数連続した際に置き換えられた特定の符号列を、置き換えられる前の所定の符号列に変換するチャネルビット変換手段と、前記所定の符号列を含む前記ラン長制限符号を、所定の変換テーブルを用いて基本データ長がｍビットのデータに変換する変換手段とを備えることを特徴とする。
【００３７】
本発明の復調方法は、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであって、復調後の基本データ長がｍビットであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）から、変調時に最小ランｄが所定の回数連続した際に置き換えられた特定の符号列を、置き換えられる前の所定の符号列に変換するステップと、前記所定の符号列を含む前記ラン長制限符号を、所定の変換テーブルを用いて基本データ長がｍビットのデータに変換するステップとを含むことを特徴とする。
【００３８】
本発明の変調装置および方法においては、基本データ長がｍビットのデータが、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）に変換され、変換されたラン長制限符号から最小ランｄが所定の回数連続する特定符号列が所定の符号列に変換される。
【００４０】
本発明の復調装置および方法においては、最小ランｄと最大ランｋを有し、基本符号長がｎビットで最大拘束長がｒであって、復調後の基本データ長がｍビットであるラン長制限符号（ｄ，ｋ；ｍ，ｎ；ｒ）から、変調時に最小ランｄが所定の回数連続した際に置き換えられた特定の符号列が、置き換えられる前の所定の符号列に変換され、所定の符号列を含むラン長制限符号が、所定の変換テーブルに基づいて基本データ長がｍビットのデータに変換される。
【００４３】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。また、従来の場合と対応する表は、同一の表を用いるとし、その説明は、適宜省略する。
【００４８】
図１は、本発明の可変長符号（ｄ，k；ｍ，ｎ；ｒ）を、例えば（１，７；２，３；２）であるとするとき、すなわち０の最小ランであるｄを１ビット、０の最大ランであるｋを７ビット、基本データ長であるｍを２ビット、基本符号長であるｎを３ビット、最大拘束長であるｒを２とするとき、表１に示したような変換テーブルを用いて変換する変調装置の回路構成を示している。
【００４９】
シフトレジスタ１１は、データを２ビットずつシフトさせながらデータを、拘束長判定部１２と全ての変換部１３−１乃至１３−ｒに出力するようになされている。
【００５０】
拘束長判定部１２は、データの拘束長ｉを判定し、マルチプレクサ１４に出力するようになされている。変換部１３−１乃至１３−ｒは、内蔵されている変換テーブルを参照し、供給されたデータに該当する変換則が登録されているか否かを判断し、登録されている場合は、そのデータの変換を行った後、変換後の符号をマルチプレクサ１４に出力するようになされている。また、データが変換テーブルに登録されていない場合、変換部１３−１乃至１３−ｒは、供給されたデータを破棄するようになされている。
【００５１】
なお、変換部１３−１乃至１３−ｒは、変換後の符号に不確定ビットが含まれる場合、その不確定ビットの値を１とした後、符号の出力を行う。
【００５２】
マルチプレクサ１４は、拘束長判定部１２より供給される拘束長ｉに対応する変換部１３−ｉが変換した符号を選択し、その符号を、シリアルデータをとして、ラン検出処理部１５に出力するようになされている。
【００５３】
ラン検出処理部１５は、供給されたシリアルデータにおいて、ランレングス（連続する「０」の個数）が最小ランｄよりも小さいランを検出し、所定の不確定ビットの値を「１」から「０」に変更するようになされている。
【００５４】
ラン検出処理部１５は、このようにして、全てのランの長さを最小ランｄ以上にする（変換部１３−ｉにおいて、不確定ビットの値を全て１に設定することにより、最大ランｋより大きいランの発生が除去されているので、結局、全てのランの長さは、最小ランｄ以上であり最大ランｋ以下となる）。ラン検出処理部１５は、データをチャネルビット列変換部１６に出力するようになされている。
【００５５】
チャネルビット列変換部１６は、特定の符号列、例えばこの場合、最小ランが連続する特定符号列の有無を検出し、存在した場合、定められたチャネルビット列に置き換える。チャネルビット列変換部１６における特定の符号列の検索は、ｎビット単位、図１の例では３ビット単位で行うようにする。またチャネルビット列変換部１６からの出力は、シリアルデータとしてバッファ１７に出力するようにする。
【００５６】
バッファ１７は、チャネルビット列変換部１６からの出力された符号列を一旦記憶し、変調符号として、所定の転送レートで出力するようになされている。
【００５７】
クロック発生部１８は、クロックを発生し、タイミング管理部１９は、クロック発生部１８より供給されたクロックに同期してタイミング信号を生成し、シフトレジスタ１１、拘束長判定部１２、およびバッファ１７に供給するようになされている。
【００５８】
次に、この実施の形態の動作について説明する。
【００５９】
シフトレジスタ１１より、各変換部１３−１乃至１３−ｒと拘束長判定部１２に、データが２ビット単位で供給される。拘束長判定部１２は、表１に示す変換テーブルを内蔵しており、この変換テーブルを参照して、データの拘束長ｉを判定し、判定結果（拘束長ｉ）をマルチプレクサ１４に出力する。
【００６０】
一方、変換部１３−１乃至１３−ｒは、それぞれ、各拘束長ｉに対応するテーブルを有しており、供給されたデータに対応する変換則が、そのテーブルに登録されている場合、その変換則を利用して、供給された２×ｉビットのデータを３×ｉビットの符号に変換し、変換した符号に不確定ビットが含まれている場合、その不確定ビットの値を１に設定した後、その符号をマルチプレクサ１４に出力する。
【００６１】
マルチプレクサ１４は、拘束長判定部１２より供給された拘束長ｉに対応する変換部１３−ｉより符号を受け取り、その符号をシリアルデータとして、ラン検出処理部１５に出力する。
【００６２】
ラン検出処理部１５は、供給されるシリアルデータにおいて、最小ランｄ（＝１）より小さいランを検出し、そのランの先端に隣接する不確定ビットの値を、「１」から「０」に変更した後、ＮＲＺＩ変調を行い、ＮＲＺＩ変調された符号を変調符号として出力する。
【００６３】
以上のようにして、入力されたデータの拘束長ｉを判定し、その拘束長ｉに対応して、符号への変換を行い、この変換の際、不確定ビットが含まれる場合、その不確定ビットの値を、一旦、１に設定する。そして、次に、最小ランｄより小さいランを検出し、そのランの先端に隣接する不確定ビットの値を「１」から「０」に変更することで、不確定ビットの値を正しいものにする。このようにして、ラン検出処理部１５からの出力は、表１に示した変換テーブルによって発生された符号列と同一になる。
【００６４】
ラン検出処理部１５からの出力された符号列は、チャネルビット列変換部１６に入力される。チャネルビット列変換部１６は、入力された符号列から、特定の符号列、例えばこの場合、最小ランが連続する特定のパターン（後述）の有無を検出し、検出された場合、定められたチャネルビット列に置き換え、バッファ１７に出力する。バッファ１７は、入力された符号列を一旦記憶し、所定の転送レートで出力する。このようにして出力された符号列は、表７に示した変換テーブルによって発生された符号列と同一になる。
【００６５】
上述したように、ラン検出処理部１５から出力される符号列は、表１に示した変換テーブル（可変長のＲＬＬ（１−７））により発生される符号列であり、その符号列をチャネルビット列変換部１６に入力することにより、その出力は、表７に示した変換テーブル（可変長のＲＭＬ（１−７））により発生される符号列になる。換言すると、図１は、ラン検出処理部１５と、チャネルビット列変換部１６を境にして、左側（前段）が表１の可変長ＲＬＬ（１−７）符号の変調装置と同様の構成であり、右側（後段）を付加することで、図１に示した回路構成全体では表７の可変長ＲＭＬ（１−７）符号の変調装置の構成になる。
【００６６】
ここで、表７に従ってチャネルビット列変換部１６を設計すると、特定の符号列とは、「０１０  １０１  ０１０」となる。実際に検出を行うときには、表７のデータ「００１０」が符号「００００１０」に変換されれる場合と、データ「００００」が符号「１０００１０」に変換される場合を、区別するために、特定の符号列の直前が、「０００」，「１００」である場合は、その特定の符号列を取り除く。
【００６７】
上述したように、「０１０」、「１０１」、または「００１」の後ろに「０１０  １０１  ０１０」が続いたとき、チャネルビット列変換部１６では変換処理を行う。変換される新しい符号列は、表７より「１００  ０００  ０１０」で、９ビットどうしの入れ替えである。ただし、この変換ビットの先頭が”１”であることより、変換される９ビットの直前のビットが”１”である場合は”０”に置き換えることで、最小ランのｄ＝１を保つようにする。なぜならば、表１（表７）における変換符号列において、変換される９ビットの直前のビットは、テーブル中の”ｘ”になる可能性があり、新しい符号列への置き換えの結果、その前の符号列で”ｘ”は”１”を与えていたのが、新たに置き換えられることで”０”に与え直されることになるからである。このような変換される９ビットの直前の”１”と”０”の入れ替えは、復調の際にも影響は及ぼさない。従って、図１のチャネルビット列変換部１６における、データ「０１０  １０１  ０１０」から符号列「１００  ０００  ０１０」への変換によって、結局表７のＲＭＬ符号を発生することができる。
【００６８】
また、変換される新しい符号列として選ばれるのは、固定長のＲＬＬ符号の変換テーブルである表１に従って発生しないパターンであればよい。表１の変換テーブルにおいて発生しないパターンを以下に示す。
「０００  ０００  ０００」  （１）
「０００  ０００  ００１」  （２）
「０００  ０００  ０１０」  （３）
「１００  ０００  ０００」  （４）
「１００  ０００  ００１」  （５）
「１００  ０００  ０１０」  （６）
【００６９】
上記（１）乃至（６）より、可変長テーブルコードの形式になおすと、次の４つの新しい置き換え符号列が作られる。
「０００  ０００  ００ｘ」  （Ａ）
「０００  ０００  ０１０」  （Ｂ）
「１００  ０００  ００ｘ」  （Ｃ）
「１００  ０００  ０１０」  （Ｄ）
このうち、パターン（Ｄ）、すなわちパターン（６）については、既に説明した。このとき、最小ランおよび最大ランが守られた置き換えがされることが出来る。
【００７０】
しかしながら、上述した以外では、最小ランは守られるが、最大ランは従来のｋ＝７から大きくなる。しかし、これらを新しい置き換え符号列として選んでもよく、この際でも復調することが可能である。例えば、（Ｃ）より、図１のチャネルビット列変換部１６において、データ「０１０  １０１  ０１０」から符号列「１００  ０００  ００ｘ」への変換によって、ＲＭＬ符号列を発生することができる。
【００７１】
その他の例として、可変長のＲＭＬテーブルは、この他に特定コードとして「０１  １０  ０１」に対して符号列「１００  ０００  ０１０」を割り当て、次の表１３としても同様に得られる。表１３の変調テーブルに対応する復調テーブルを表１４に示す。
【００７２】
0003760963.tif 000006
【００７３】
上記表１３中の”ｘ”は、次に続く符号ビットの補数で決定する。このとき、最小ランの繰り返しは最大で５回までになる。
【００７４】
0003760963.tif 000007
【００７５】
このときの変調装置の構成は図１と同様である。図１におけるチャネルビット変換部１６を、表１３に従って作成すると、特定の符号列とは、「１０１  ０１０  １０１」である。この場合、検出されるのは上述の特定の符号列である９ビットだけであり、上述の９ビットの前後は参照せずに、他と区別ができるので、チャネルビット列変換部１６では変換処理を行うことが出来る。変換される新しい符号列は、表１３より「１００  ０００  ０１０」で、９ビットどうしの入れ替えが行われる。この場合、変換される直前および直後に矛盾は発生しないので、特別な処理を施す必要はない。以上により、チャネルビット列変換部１６における、データ「１０１  ０１０  １０１」から符号列「１００  ０００  ０１０」への変換によって、結局、表１３に示したＲＭＬ符号列を発生することができる。
【００７６】
ところで、チャネルビット列変換部１６により、新しい符号列に変換された符号列は、復調の際、これらの新しい符号規則を含んだ可変長の復調テーブルをもたなければならない。従って、新しい符号規則を含んだ可変長の復調テーブルをもたない場合、換言すると、復調テーブルとして表１に示した変調テーブルに対応した復調テーブルを持っている場合、これを復調する復調装置の前段において、特定の符号列を検出し、所定の符号列に変換する回路を備え付ける必要がある。
【００７７】
図２は、表１に示した変調テーブルに対応した復調テーブルをもつ復調回路に、チャネルビット列変換部３２を付加し、表７に示した変調テーブルに対応した復調ができるようにした復調装置である。
【００７８】
コンパレータ３１に入力されたデータは、”１”と”０”の２値に変換され、チャネルビット列変換部３２へ出力される。コンパレータ３１は他に、ＮＲＺＩ変調されている時（レベル符号）は、これを逆ＮＲＺＩ符号化（エッジ符号）する。
【００７９】
チャネルビット列変換部３２は、入力されたデータを３ビット単位にして、特定のデータ列（チャネルビット列）を検出する。検出された場合は、このデータ列を別のデータ列に変換し、タイミング管理部３８により、タイミングが管理されながら３ビット単位で出力する。また検出されなかった場合も、タイミング管理部３８より、タイミングを管理しながら３ビット単位で出力する。拘束長判定部３３は、チャネルビット列変換部３２から出力されたデータの拘束長ｉを判定し、その判定結果を、マルチプレクサ３５に出力する。
【００８０】
逆変換テーブル３４−１乃至３４−ｒは、ｎ×ｉビットの可変長符号を、ｍ×ｉビットのデータに逆変換するテーブルを有している。マルチプレクサ３５は、逆変換テーブル３４−１乃至３４−ｒからのデータのいずれかを選択し、シリアルデータとして出力する。バッファ３６は、マルチプレクサ３５からのデータを一旦記憶し、再生データとして出力する。タイミング管理部３８は、タイミング信号を生成し、コンパレータ３１、チャネルビット列変換部３２、拘束長判定部３３、およびマルチプレクサ３５に供給する。
【００８１】
次にその動作について説明する。伝送されてきたデータは、コンパレータ３１に入力され、所定の基準レベルとコンパレートされ、２値化される。コンパレータ３１より出力されたデータは、逆ＮＲＺＩ符号（”１”がエッジを示す符号）のデジタル信号となって、チャネルビット列変換部３２に入力され、特定のデータ列が検出される。特定のデータ列が検出された場合、別のデータ列に変換し、拘束長判定部３３と各逆変換テーブル３４−１乃至３４−ｒに出力する。
【００８２】
拘束長判定部３３は、表２に示した変換テーブルを有しており、入力されたデータ列の拘束長を判定し、その判定結果をマルチプレクサ３５に出力する。また、逆変換テーブル３４−１乃至３４−ｒは、各拘束長ｉに対応するテーブルを有しており、入力されたデータ列をそのテーブルに従って変換し、マルチプレクサ３５に出力する。マルチプレクサ３５は、拘束長判定部３３より供給された拘束長ｉに対応する逆変換テーブル３４−ｉからの出力を選択し、シリアルデータとして、バッファ３６に出力する。
【００８３】
図２は、チャネルビット列変換部３２の出力を境にして、右側（後段）の部分が表２の可変長のＲＬＬ（１−７）符号の復調装置と同様の構成であり、左側（前段）の部分を付加することで、図２全体では表８の可変長のＲＭＬ（１−７）符号の復調装置を構成している。
【００８４】
ここで、図２のチャネルビット列変換部３２を、表８に従って作成した場合、特定の符号列とは、「１００  ０００  ０１０」である。この符号列が検出されたとき、図２のチャネルビット列変換部３２では変換処理を行う。変換された新しい符号列は「０１０  １０１  ０１０」である。この変換における、チャネルビット列の参照は、上記９ビットだけで良い。以上により、図２のチャネルビット列変換部３２における、データ「１００  ０００  ０１０」から符号列「０１０  １０１  ０１０」への変換により、復調は表２のテーブルで行うことができる。
【００８５】
そしてまた他の例としてチャネルビット列変換部３２は、表１４に従って作成した場合、所定の符号列は「１００  ０００  ０１０」となる。この符号列が検出されたとき、図２のチャネルビット列変換部３２では変換処理を行う。変換される新しい符号列は「１０１  ０１０  １０１」である。この変換における、チャネルビット列の参照は、上記９ビットだけで良い。以上により、図２のチャネルビット列変換部３２における、データ「１００  ０００  ０１０」から符号列「１０１  ０１０  １０１」への変換により、結局表１のＲＬＬ符号列を発生することができたので、復調は表２のテーブルで行うことができる。
【００８６】
なお、表７あるいは表１３のような可変長のＲＭＬ符号を用いた変換は、記録媒体に記録を行う際にエラーの発生が少なく、また安定した再生が出来るように変換されているので、図２のチャネルビット列変換部３２の出力が最小ランの連続が制限されていない符号列となっても問題はない。
【００８７】
図３に示す変調装置は、固定長のＲＬＬ（１−７）符号の変換テーブル表３を用いた実施例である。パラメータは（１，７；２，３；１）とする。シフトレジスタ５１は、入力されたデータを、２ビットずつに区分し、それを変調処理部５３と遅延素子５２−１に出力するようになされている。変調処理部５３には、遅延素子５２−１から出力された２ビットのデータも供給されており、結局、変調処理部５３には、現在の２ビットのデータと、その次の２ビットのデータの合計４ビットのデータが供給されるようになされている。また、変調処理部５３の出力は、遅延素子５２−２を介して、再び変調処理部５３に供給されるようになされている。
【００８８】
変調処理部５３は、３ビットのデータをチャネルビット列変換部５４に出力する。クロック発生回路５５は、所定のチャネルクロックを発生し、タイミング管理部５６に出力する。タイミング管理部５６は、入力されたチャネルロックに同期したタイミング信号を生成し、各部に出力する。
【００８９】
次にその動作について説明する。シフトレジスタ５１より出力されたデータは、遅延素子５２−１に入力され、２ビットシフトされ、変調処理部５３に出力される。また、シフトレジスタ５１からの出力も変調処理部５３に供給されており、結局、変調処理部５３へは、現在のブロックのデータの他に、次のブロックのデータが（合計、連続する４ビットが）入力される。
【００９０】
変調処理部５３は、表３に示したテーブルを有し、その変換規則に従って入力データを符号列に変換する。すなわち、今のデータ語と次に続くデータ語、および出力信号から遅延素子５２−２を介して再入力された直前の符号語を参照し、符号列に変換する。
【００９１】
変調処理部５３から出力された３ビットの符号列は、チャネルビット列処理部５４に入力される。チャネルビット列処理部５４は、入力された３ビットの符号列から、特定のチャネルビット列、すなわちこの場合、最小ランが連続する特定パターンの有無を検出し、検出された場合、定められたチャネルビット列に置き換え、出力する。
【００９２】
チャネルビット列変換部５４からの出力は、表９にある固定長のＲＭＬ（１−７）テーブルによって発生された符号列と同一になる。すなわち、表３にある固定長のＲＬＬ（１−７）テーブルで発生された符号列は、後段にチャネルビット列変換部５４を付加することにより、固定長のＲＭＬ（１−７）符号列に変換することができる。
【００９３】
換言すると図３は、変調処理部５３と、チャネルビット列変換部５４を境にして、左側（前段）の部分が表３に示した固定長のＲＬＬ（１−７）符号を用いた変調装置と同様の構成であり、右側（後段）の部分を付加することで、図３全体では表９に示したの固定長のＲＭＬ（１−７）符号を用いた変調装置の構成となる。
【００９４】
ここで、チャネルビット列変換部５４を、表９に従って作成すると、特定の符号列とは、「１０１  ０１０  １０１」である。この符号列が検出されたとき、チャネルビット列変換部５４では変換処理を行う。変換された新しい符号列は、「１００  ０００  ００１」である。この変換における、チャネルビット列の参照は、上記９ビットだけで良い。以上により、図３のチャネルビット列変換部５４における、「１０１  ０１０  １０１」から「１００  ０００  ００１」への変換により、結局、表９のＲＭＬ符号列を発生することができる。
【００９５】
また別に、チャネルビット列変換部５４を表１１に従って作成した場合においても、図３のチャネルビット列変換部５４において、「１０１  ０１０  １０１」から「１００  ０００  ００１」に変換することにより、表１１に示したＲＭＬ（１−７）符号列を発生することができるので、固定長のＲＬＬ（１−７）符号の変換テーブルである表５に対しても、図３に示した変調装置を用いることが可能である。
【００９６】
また、変換される新しい符号列としては、ＲＬＬ符号である表３あるいは表５の変調によって発生しないパターンであればよい。そのパターンを次に示す。
「０００  ０００  ０００」  （１）
「０００  ０００  ００１」  （２）
「０１０  ０００  ０００」  （３）
「０１０  ０００  ００１」  （４）
「１００  ０００  ０００」  （５）
「１００  ０００  ００１」  （６）
このうち、パターン（６）による置き換えは、既に説明した。このとき、最小ランおよび最大ランも守ったまま置き換えることが出来る。
【００９７】
また、パターン（４）に置き換えたときも、最小ランおよび最大ランを守ったまま置き換えることが可能である。すなわち、図３のチャネルビット列変換部５４における、「１０１  ０１０  １０１」から「０１０  ０００  ００１」への変換によって、ＲＭＬ（１−７）符号列を発生することができる。
【００９８】
そして、上述した以外のパターン（１）、パターン（２）、パターン（３）、およびパターン（５）では、最小ランは守られるが、最大ランはｋ＝７から大きくなってしまう。しかしながら、新しい置き換え符号列として選択した場合でも、元どおりに復調することが可能である。例えば、パターン（５）より、図３のチャネルビット列変換部５４において、「１０１  ０１０  １０１」から「１００  ０００  ０００」に変換することにより、ＲＭＬ符号列を発生することが可能である。
【００９９】
ところで、上記チャネルビット列変換部５４によって、新しい符号列に変換された新符号列は、復調の際、これら新しい符号規則を含んだ固定長の復調テーブルをもたなければならない。もし、新しい符号規則を含んだ固定長の復調テーブルをもたない場合、例えば復調テーブルとして表３（表５）のテーブルに対応した復調テーブルを持っている場合、これを復調する復調装置の前段において、特定の符号列を検出し、所定の符号列に変換する回路を付加することにより、ＲＭＬ（１−７）符号列の復調が可能となる。
【０１００】
図４は、表４に示した固定長のＲＬＬ（１−７）符号を用いた復調テーブルを有する復調回路に、チャネルビット列変換部７２を付加し、表１０に示した固定長のＲＭＬ（１−７）符号に対応する復調回路にした復調装置の構成を示すブロック図である。復調装置に入力されたデータは、コンパレータ７１により、”１”と”０”の２値に変換され、チャネルビット変換部７２へ出力される。
【０１０１】
チャネルビット変換部７２は、入力されたデータから特定のデータ列（チャネルビット列）を検出する。特定のデータ列が検出された場合、このデータ列は、別のデータ列に変換され、３ビット単位で出力される。また検出されなかった場合、入力されたデータが、そのまま３ビット単位で出力される。
【０１０２】
３ビット単位で出力されたデータは、復調処理部７４へ入力される。復調処理部７４には、遅延素子７３−２から出力された３ビットのデータも供給されており、結局、復調処理部７４には、現在の３ビットのデータと、その次の３ビットのデータの合計６ビットのデータが供給されるようになされている。また、復調処理部７４において復調された３ビットのデータのうち、後ろの方から少なくとも２ビットが、遅延素子７３−２を介して再び復調処理部７４に供給されるようになされている。
【０１０３】
クロック発生部７５は、所定のチャネルクロックを発生し、タイミング管理部７６に出力する。タイミング管理部７６は、入力されたチャネルクロックに同期したタイミング信号を生成し、各部に出力する。
【０１０４】
次にその動作について説明する。コンパレータ７１は、図２のコンパレータ３１と同様の処理を行うので、その説明は省略する。コンパレータ７１は、チャネルビット列変換部７２に出力する。チャネルビット列変換部７２は、入力されたデータから特定のデータ列（チャネルビット列）を検出する。特定のデータ列が検出された場合、別のデータ列に変換し、出力する。また、特定のデータ列が検出されなかった場合、入力されたデータをそのまま出力する。
【０１０５】
出力されたデータは、遅延素子７３−１と復調処理部７４に入力される。復調処理部７４は、表４に示した固定長ＲＬＬ（１−７）の復調テーブルに従ってデータ語に変換する。すなわち、今の符号語と次に続く符号語、および復調処理部７４からの出力符号語から再入力された直前の符号語を参照し、データ語に変換する。
【０１０６】
例えば、直前の符号語の後ろ２ビットが「１０」のとき、今の符号語が「０００」であるとき、次の符号語に関わらずに、その符号語のデータ語は、「００」とされ、出力される。また後の処理のために、符号語の後ろ２ビットの「００」が復調処理部７４に再入力される。また復調処理部７４に入力される直前の符号語は、今の符号語の３ビットまたは、後ろ２ビットの符号語を利用する。
【０１０７】
従って図４は、チャネルビット列変換部７２の出力を境にして、右側（後段）の部分が表４の固定長のＲＬＬ（１−７）符号を用いた復調装置と同様の構成であり、左側（前段）の部分を付加することで、図４全体では表１０の固定長のＲＭＬ（１−７）符号に対応した復調装置になる。
【０１０８】
ここで、チャネルビット列変換部７２を、表１０に従って作成すると、所定の符号列とは、「１００  ０００  ００１」である。この符号列が検出されたとき、チャネルビット列変換部７２では変換処理を行う。変換された新しい符号列は「１０１  ０１０  １０１」である。この変換における、チャネルビット列の参照は、上記９ビットだけで良い。従って、図４のチャネルビット列変換部７２において、「１００  ０００  ００１」から「１０１  ０１０  １０１」に変換することにより、表４に示した固定長のＲＬＬ（１−７）を用いた復調が可能となる。
【０１０９】
なお、表９のようなＲＭＬ（１−７）を用いた変換は、記録媒体に記録を行う際にエラーの発生が少なく、また安定した再生が出来るように変換されているので、復調装置にあるチャネルビット列変換部７２の出力が、最小ランの連続が制限されていない符号列となっても問題はない。
【０１１０】
そして、表５に示した固定長のＲＬＬ（１−７）符号を用いて変調されたデータの、図３による表１２を用いた変換と同じ結果であるＲＭＬ（１−７）符号に対しても、チャネルビット列変換部７２において、「１００  ０００  ００１」から「１０１  ０１０  １０１」に変換することにより、表６に示したＲＬＬ（１−７）を用いた復調テーブルを用いて復調させることが可能となる。
【０１１１】
次に、上述した実施の形態の他の実施例として、ＶＦＭ符号においても同様の処理が出来ることを示す。
【０１１２】
ＶＦＭ（Variable Five Modulation）の変調テーブルは以下に示す通りである。また、最小ランｄ＝４の可変長符号のことをＶＦＭという。ＶＦＭのパラメータは、（４，２２；２，５；５）であり、記録波形列のビット間隔をＴとすると、最小反転間隔Ｔminは５（＝４＋１）Ｔとなる。これはデータ列のビット間隔をＴdataとすると、最小反転間隔Ｔminは２．００（＝（２／５）×５）Ｔdataとなる。また最大反転間隔Ｔmaxは２３Ｔ（９．２０Ｔdata）である。さらに検出窓幅Ｔwは０．４０（＝２／５）Ｔとなる。表１５にＶＦＭ符号を用いた変換テーブルを示す。
0003760963.tif 000008
0003760963.tif 000009
0003760963.tif 000010
【０１１３】
ここで、表１５にある、Tmaxを制限する変換テーブルを、本発明を用いて処理する際に用いられるテーブルは 表１５の”＃”部分を除いた次の表１６のようになる。
0003760963.tif 000011
0003760963.tif 000012
0003760963.tif 000013
【０１１４】
図５は、パラメータ（ｄ，k；ｍ，ｎ；ｒ）＝（４，２２；２，５；５）である、ＶＦＭ符号を用いた表１６の変換テーブルを用いた変調装置の構成を示すブロック図である。図５の変調装置は、図１に示した変調装置から、ラン検出処理部１５を取り除いた構成とされている。その他の構成は、図１における場合と同様であるので、その説明は省略する。但し、変換部１３−１乃至１３−ｒは、表１６に示した２−５変換テーブルを保持しており、チャンネルビット列変換部３５は、マルチプレクサ１４からの出力より、特定の符号列、換言すると、最大ランＴmaxが無限になるパターンの有無を検出し、検出された場合、定められたチャネルビットの符号列に置き換えるようになされている。また、チャネルビット列変換部９６における特定の符号列の検索は、ｎビット単位、例えば図５では５ビット単位で行う。
【０１１５】
図５による変調装置の出力は、表１５にあるテーブルによって発生された符号列と同一になる。すなわち、表１６にあるTmaxが無限大となるＶＦＭ符号を用いた変換テーブルで発生された符号列は、後段にチャネルビット列変換部９６を付加されることにより、Tmaxが２３Ｔ（ｋ＝２２）となるＶＦＭ符号列に変換される。
【０１１６】
ここで、図５のチャネルビット列変換部９６は、表１６に従って作成すると、特定の符号列とは、「０００００  ０００００  ０００００」である。実際に検出を行う際には、その直前の符号列が「０００００」ではないものは取り除く。なぜならば表１６の各変換コードの符号列の最後は、「０００００」で終わるようになっており、それを識別するためである。すなわち、「０００００」に後ろに、「０００００  ０００００  ０００００」が続いたとき、図５のチャネルビット列変換部９６では変換処理を行う。変換された新しい符号列は、「００００１  ００００１  ０００００」である。以上により、図５のチャネルビット列変換部９６において、「０００００  ０００００  ０００００」から「００００１００００１  ０００００」に変換されることにより、表１５の最大ランTmaxが有限な符号列を発生することが可能となる。
【０１１７】
そして、復調については、図２と同様の構成により、チャネルビット処理部３２において、特定のコードとして「００００１  ００００１  ０００００」を検出し、これを「０００００  ０００００  ０００００」と置き換えることにより、再生データが表１５による、最大ランｋ＝２２の符号列から、表１６の簡易な復調テーブルであっても元のデータ列に復調することが出来る。
【０１１８】
本変換装置と復調装置は、例えば光ディスクや光磁気ディスクなど、書換え可能なメディアの記録再生装置において有効である。
【０１１９】
上記各処理を行うコンピュータプログラムは、フロッピディスク、ＣＤ−ＲＯＭなどの記録媒体に記録し、これをユーザに配布することで伝送したり、ネットワークなどの伝送媒体を介して伝送し、ハードディスク、メモリなどに記憶させることで伝送することができる。
【０１２０】
本発明の変調装置および方法によれば、制限つきコードを持つ符号を用いた変調が可能となる。
【０１２１】
本発明の復調装置および方法によれば、制限つきコードを持つ符号を用いた変調に対応する復調が可能となる。
【図面の簡単な説明】
【図１】本発明の変調装置の一実施の形態の構成を示すブロック図である。
【図２】本発明の復調装置の一実施の形態の構成を示すブロック図である。
【図３】本発明の変調装置の他の実施の形態の構成を示すブロック図である。
【図４】本発明の復調装置の他の実施の形態の構成を示すブロック図である。
【図５】本発明の変調装置のさらに他の実施の形態の構成を示すブロック図である。
【符号の説明】
１１，５１  シフトレジスタ，  １２，３３  拘束長判定部，  １３−１乃至１３−ｒ  変換部，  １４，３５  マルチプレクサ，  １５  ラン検出処理部，１６，３２，５４，７２，９６  チャネルビット列変換器（変換手段），  １７，３６  バッファ，  １８，３７，５５，７５  クロック発生部，  １９，３８，５６，７６  タイミング管理部，  ３１，７１  コンパレータ，  ３４−１乃至３４−ｒ  逆変換テーブル，  ５２−１，５２−２，７３−１，７３−２  遅延素子，  ５３  変調処理部，  ７４  復調処理部
【図１】
0003760963.tif 000014
【図２】
0003760963.tif 000015
【図３】
0003760963.tif 000016
【図４】
0003760963.tif 000017
【図５】
0003760963.tif 000018