(57)【要約】      （修正有）【課題】  高密度記録／再生を要求する光記録／再生装置で用いるためのＲＬＬコードでコードワードストリームのＤＣ成分を効果的に抑圧する変復調方法を提供する。【解決手段】  本発明はデータ変調用変換コードグループとは別途のＤＣ抑圧制御用コードグループを利用して入力データを変調するが、ＤＣ抑圧制御用コードグループは変換コードグループのコードワード特性すなわち、コードワード内のＤＣ値を示すパラメータであるＣＳＶの符号と次のコードワードのＤＳＶ遷移方向を予測するパラメータであるＩＮＶの特徴を最大に利用しながらもデータ変調用変換コードグループとは重複コードワード生成条件や使用可能なコードワードの条件を緩和してそのコードワードの数を増やしてＤＣ抑圧制御のできる可能性を一層高めることができる。【選択図】  図８
2005051800.tif 000002
【特許請求の範囲】
【請求項１】
入力されるデータを最小ランレングスｄ、最大ランレングスｋ、データビット長さｍ、コードワードビット長さｎを示すｄ、ｋ、ｍ、ｎで表現されるＲＬＬコードに変調する方法において、
（ａ）ｍビットのデータを入力する段階と、
（ｂ）変調された以前コードワードが指示するデータ変調用次のコードグループから前記入力データに該当するコードワードを探して、見つけられたコードワードと以前コードワード／次のコードワードとのランレングス条件が違背されているかを検査する段階、及び
（ｃ）前記検査結果がランレングスが違背されると見つけられたコードワードで前記入力データを変調及び変調されたコードワードの次のコードグループを決定して、そうでなければ以前コードワードが指示するデータ変調用次のコードグループとこれに対応するＤＣ抑圧制御用コードグループ中でＤＣ抑圧に有利なコードグループからコードワードを探して変調及び変調されたコードワードの次のコードグループを決定する段階とを含む変調方法。
【請求項２】
前記データ変調用コードグループのコードワードのエンドゼロ数が１ないし３であるコードワードは重複されており、前記ＤＣ抑圧制御用コードグループのコードワードのエンドゼロ数が０ないし７であるコードワードは重複されていることを特徴とする請求項１に記載の変調方法。
【請求項３】
前記各コードグループ内の各コードワードは該コードワードの次に来るコードワードが属しているコードグループを指示する第３パラメータＮＣＧが設定されており、前記第３パラメータは前記データ変調用コードグループと前記ＤＣ抑圧制御用コードグループが相異なるように設定されていることを特徴とする請求項２に記載の変調方法。
【請求項４】
前記ランレングス条件は最小ランレングスが１であり、最大ランレングスが８であることを特徴とする請求項１に記載の変調方法。
【請求項５】
前記データ変調用コードグループは、主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２で構成され、前記ＤＣ抑圧制御用コードグループは第１ＤＳＶコードグループ、第２ＤＳＶコードグループ及び第３ＤＳＶコードグループで構成されることを特徴とする請求項１に記載の変調方法。
【請求項６】
前記ＭＣＧ１には、リードゼロ数ＬＺが主変換コードグループ区分パラメータｘより小さかったり同じコードワードで構成されており、前記ＭＣＧ２にはリードゼロ数が区分パラメータｘより大きかったり同じコードワードで構成されており、ＭＣＧ１とＭＣＧ２のコードワードはコードワード内のＤＣ値を示す第１パラメータ（ＣＳＶ）の符号と次のコードワードのＤＳＶ遷移方向を予測する第２パラメータＩＮＶの特徴が相互反対になるように配置されて相互同じコードワードがないように構成されており、
前記重複コード復調用変換コードグループＤＣＧ１とＤＣＧ２には相互前記第１パラメータの符号と第２パラメータの特徴が反対でありながらリードゼロ数が前記最大ランレングスｋとコードワード重複パラメータｙとの差より同じか小さいコードワードで構成されており、このコードワードは特定ビットの値によってＤＣＧ１またはＤＣＧ２に配置されており、
前記第１ＤＳＶコードグループには、前記ＭＣＧ２とは前記第１パラメータの符号及び前記第２パラメータの特徴が反対であるコードワードで構成されており、
前記第２ＤＳＶコードグループには、前記ＤＣＧ１とは前記第１パラメータの符号及び前記第２パラメータの特徴が反対であるコードワードで構成されており、及び前記第３ＤＳＶコードグループには、前記ＤＣＧ２とは前記第１パラメータの符号及び前記第２パラメータの特徴が反対であるコードワードで構成されていることを特徴とする請求項５に記載の変調方法。
【請求項７】
前記（ｃ）段階では、前記ランレングスが違反しないとＤＣ制御が可能なコードグループ対すなわち、主変換コードグループＭＣＧ１とＭＣＧ２、主変換コードグループＭＣＧ２とＤＣ抑圧制御用コードグループである第１ＤＳＶコードグループ、重複コード復調用変換コードグループＤＣＧ１とＤＣ抑圧制御用コードグループである第２ＤＳＶコードグループ、重複コード復調用変換コードグループＤＣＧ２とＤＣ抑圧制御用コードグループである第３ＤＳＶコードグループ内からＤＣ抑圧に有利なコードワードを選択して入力データを変調することを特徴とする請求項５に記載の変調方法。
【請求項８】
前記重複コード復調用変換コードグループとのＤＣ抑圧制御のできるＤＣ抑圧制御用コードグループには、重複コード復調用変換コードグループ内のあらゆるコードワード中リードゼロ数条件を違背するコードワードで構成されていることを特徴とする請求項５に記載の変調方法。
【請求項９】
前記重複コード復調用変換コードグループ内のあらゆるコードワードのリードゼロ数条件はコードワードのリードゼロ数が５以下で、前記重複コード復調用変換コードグループとのＤＣ抑圧制御のできるＤＣ抑圧制御用コードグループ内のコードワードのリードゼロ数条件はコードワードのリードゼロ数が最大ランレングス条件であるｋ以下であることを特徴とする請求項８に記載の変調方法。
【請求項１０】
前記（ｃ）段階では、前記（ｂ）段階で検査結果が現在変調するコードワードと各々以前コードワードと次のコードワード間にランレングス条件を違反しないながら以前コードワードがいずれか一つの変換コードグループＭＣＧ１、ＭＣＧ２、ＤＣＧ１、ＤＣＧ２から変調された場合、現在変調したコードワードが指定する次のコードグループは前記いずれか一つの変換コードグループから変調された以前コードワードのエンドゼロ数ＥＺによって決定されるがＥＺが最小ランレングスｄより小さければ主変換コードグループＭＣＧ２が決定されて、ＥＺが最小ランレングスｄ以上でコードワード重複パラメータｙ以下であれば現在コードワードの特定ビット値によって重複コード復調用変換コードグループＤＣＧ１またはＤＣＧ２が決定されて、ＥＺがコードワード重複パラメータｙを超過すれば主変換コードグループＭＣＧ１が決定されることを特徴とする請求項５に記載の変調方法。
【請求項１１】
前記以前コードワードがＭＣＧ１で変調されてもそれ以前コードワードが１０００ｘｘｘｘｘｘ１０であるか１００１ｘｘｘｘｘｘ１０の場合現在変調したコードワードが指定する次のコードグループとして主変換コードグループＭＣＧ１が決定されることを特徴とする請求項１０に記載の変調方法。
【請求項１２】
前記（ｃ）段階では、前記（ｂ）段階で検査結果が現在変調するコードワードと各々以前コードワードと次のコードワード間にランレングス条件を違反しないながら以前コードワードがいずれか一つのＤＳＶコードグループから変調されたならば現在変調したコードワードが指定する次のコードグループは前記いずれか一つのＤＳＶコードグループから変調された以前コードワードのエンドゼロ数ＥＺによって決定されるがすなわち、ＥＺが０以上で最大ランレングスｋより小さければ現在変調されたコードワードの特定ビット値によって重複コード復調用変換コードグループＤＣＧ１またはＤＣＧ２が決定されて、ＥＺが最大ランレングスｋであれば主変換コードグループＭＣＧ１が決定されることを特徴とする請求項５に記載の変調方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はｍビットの情報ワードを変調信号に変換して再び復元する分野に係り、特に高密度記録／再生を要求する光記録／再生装置で用いるためのＲＬＬ（Run Length Limited）コードでコードワードストリームのＤＣ成分を効果的に抑圧する変復調方法に関する。
【背景技術】
【０００２】
ｄ、ｋ、ｍ、ｎで表現されるＲＬＬコードでコードの性能を表現する要因中で大別して記録密度の側面とコードのＤＣ成分を抑圧する能力を見てそのコードの優秀性を評価する。ここで、ｍはデータビット数（ソースビット数、情報ワードビット数とも称する）、ｎは変調後のコードワードビット数（チャネルビット数とも称する）、ｄはコードワード内で１と１間に存在することができる連続される０の最小数、ｋはコードワード内で１と１間に存在することができる連続される０の最大数である。コードワード内ビット間隔はＴで示す。
【０００３】
変調方法で記録密度を向上させることができる方法はｄとｍは与えられた条件のままコードワードのビット数ｎを減らすことである。しかし、ＲＬＬコードはコードワード内で１と１との間に存在することができる連続される０の最小数であるｄと連続される０の最大数であるｋを満足しなければならない。この（ｄ、ｋ）条件を満足しながらデータビット数がｍという時ＲＬＬ（ｄ、ｋ）を満足するコードワードの数は２m個以上であれば良い。しかし、実際このようなコードを用いるためには、コードワードとコードワードとが連結される部分でもＲＬＬ（ｄ、ｋ）条件を満足しなければならず、光ディスク記録／再生装置のようにコードのＤＣ成分がシステム性能に影響をあたえる場合には、用いようとするコードがＤＣ抑圧能力を有しなければならない。
【０００４】
このようなＲＬＬ変調されたコードストリームでＤＣを抑圧する最も重要な理由は再生信号がサーボ帯域にあたえる影響を最小化するためである。ＤＣを抑圧する方法を以下ＤＳＶ（Digital Sum Value）制御方式と称する。
【０００５】
ＤＳＶ制御方式は大別して２種類ある。一つはコード自体にＤＳＶを制御できるＤＳＶ制御コードを持っている方式であり、他の一つはＤＳＶ制御時点毎にマージ（merge）ビットを挿入する方式である。ＥＦＭ＋（Eight to Fourteen Modulation plus）コードは別途のコード表を用いてＤＳＶ制御を行うコードであり、ＥＦＭコードや（１、７）コードはマージビットを挿入してＤＳＶ制御を行うコードである。
【０００６】
したがって、上述した条件を満足しながらコード自体にＤＣ抑圧制御できるＤＳＶ制御コードを持っている従来の変調用コードグループの形態は、図１に図示されたように所定数の主変換コードグループと各々の主変換コードグループと対を形成してＤＣ抑圧制御のできるようにするＤＣ抑圧制御用コードグループを置く形態で構成された。この場合、所定数の主変換コードグループ内コードワードを区分づける数種特徴があるが、それは、主変換コードグループＡとＢ内のコードワードは同一なコードワードが存在しなくてもしも重複コードを使用したとすれば、重複コードの復調用変換コードグループＣとＤのようなコードグループが存在するということである。この時、重複コードの復調用変換コードグループＣとＤには、同一なコードワードが存在しないが、主変換コードグループＡまたはＢ内のコードワードは、重複コードの復調用変換コードグループＣまたはＤに存在することができる。これら主変換コードグループＡ、Ｂと重複コードの復調用変換コードグループＣ、Ｄのコードワードの数は、もしも変換前ソースワードのビット数がｍビットといえば２m個が存在する。
【０００７】
コードグループＥ〜Ｈを各々コードグループＡ〜Ｄと一緒にＤＣ抑圧用に用いられるＤＣ抑圧制御用コードグループといえば、コードグループＥ〜Ｈ内のコードワード特徴は、その各々のコードグループ対であるコードグループＡ〜Ｄ内のコードワードと同一な条件を有するということである。すなわち、重複コードワードを生成することができる条件やコードワードのリード（lead）ゼロ数に対する条件がＤＣ抑圧制御用コードグループＥ〜Ｈと、コードグループＥ〜Ｈと一緒にＤＣ制御のできるコードグループＡ〜Ｄ内のコードワードの生成条件が同一である。
【０００８】
例えば、現在ＤＶＤ（Digital Versatile Disc）で用いられているＲＬＬ（２、１０）のランレングス条件(run length condition)を有しコードワードの長さｎが１６ビットであるＥＦＭ＋コードの特徴は図２に図示されたことと同じである。主変換コードグループＭＣＧ１（図１では“Ａ”）とＭＣＧ２（図１では“Ｂ”）があって、重複コード復調用変換コードグループＤＣＧ１（図１では“Ｃ”）とＤＣＧ２（図１では“Ｄ”）があり、各々の変換コードグループと対を形成してＤＣ抑圧制御のできる４個のＤＳＶコードグループ（図１では“Ｅ〜Ｈ”）が存在する。これら４個の変換コードグループとＤＣ制御用コードグループである４個のＤＳＶコードグループには同一なコードワードは存在しない。
【０００９】
また、全体のコードグループ内の重複コードワード生成条件もすべて同一であり、ＤＣ制御のできるコードグループ対（ＭＣＧ１と第１ＤＳＶコードグループ、ＭＣＧ２と第２ＤＳＶコードグループ、ＤＣＧ１と第３ＤＳＶコードグループまたはＤＣＧ２と第４ＤＳＶコードグループ）内のコードワードの特徴も同一に構成されている。
【００１０】
すなわち、コードワードのＬＳＢ（Least Significant Bit）から連続する０の数（以下“エンドゼロ数”と称する）が２〜５間のコードワードは重複コードワードを生成して用いており、この規則は全コードグループに亘って同一である。主変換コードグループＭＣＧ１と一緒にＤＣ抑圧制御をするＤＣ抑圧制御用第１ＤＳＶコードグループ内のコードワードはＭＳＢ（Most Significant Bit）から連続する０の数（以下“リードゼロ数”と称する）が２〜９であり、主変換コードグループＭＣＧ２とそれと一緒にＤＣ抑圧制御をするＤＣ抑圧制御用第２ＤＳＶコードグループ内のコードワードはＭＳＢから連続する０の数が０〜１である同一な規則を従っている。重複コード復調用変換コードグループＤＣＧ１と一緒にＤＣ抑圧制御をするＤＣ抑圧制御用第３ＤＳＶコードグループ内のコードワードは一部ビット（ここではｂ１５（ＭＳＢ）とｂ３）がすべて“０ｂ”であり、重複コード復調用変換コードグループＤＣＧ１と一緒にＤＣ抑圧制御をするＤＣ抑圧制御用第３ＤＳＶコードグループ内のコードワードは一部ビット（ここではｂ１５（ＭＳＢ）またはｂ３）が“１ｂ”である特徴を持っている。
【００１１】
図１または図２に図示されたことと同じ変調コードグループを用いる従来の変調方法では、コードワードが十分に存在する時には問題がないが、ＤＣ抑圧制御用に用いるコードワードが十分でない時は、ＤＣ抑圧制御のためのコードグループ内に含まれるコードワードの数が少ないので、十分なＤＣ抑圧制御をすることに難しさが生じる問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した問題点を克服するために、本発明の目的は、コードワードストリームのＤＣ（Direct Current）成分を効果的に抑圧する高密度ディスクシステムに適合なＲＬＬコードの変調方法を提供することにある。
【００１３】
本発明の他の目的は、コードワード内のＤＣ値を示すパラメータ（ＣＳＶ）の符号と次のコードワードのＤＳＶ遷移方向を予測するパラメータＩＮＶの特徴を最大に利用したデータ変調用コードグループのコードワード特性を同一に有するＤＣ抑圧制御用コードグループを利用してより効果的にＤＣを抑圧する変調方法を提供することにある。
【００１４】
本発明のさらに他の目的は、データ変調用コードグループと対をなすＤＣ抑圧制御用コードグループのコードワードに対して重複コードワード生成条件や使用可能なコードワードの条件を緩和してＤＣ抑圧制御のできる可能性を高める変調方法を提供することにある。
【００１５】
本発明のさらに他の目的は、コードワードストリームのＤＣ成分を効果的に抑圧するＲＬＬコードの復調方法を提供することにある。
【課題を解決するための手段】
【００１６】
前記した目的を達成するために、本発明による変調方法は、入力されるデータを最小ランレングスｄ、最大ランレングスｋ、データビット長さｍ、コードワードビット長さｎを示すｄ、ｋ、ｍ、ｎで表現されるＲＬＬコードに変調する方法において、入力されるｍビットのデータを重複コードワードを有し各コードグループのコードワードはコードワード内のＤＣ値を示す第１パラメータ（ＣＳＶ:Code word Sum Value）の符号と次のコードワードのＤＳＶ遷移方向を予測する第２パラメータＩＮＶの特徴が相互反対になるように配置されたデータ変調用所定数の第１コードグループとＤＣ抑圧制御用所定数の第２コードグループ中ＤＣ抑圧に有利ないずれか１コードグループのコードワードを選択して変調する段階を含んで、第１及び第２コードグループの重複コードワード生成条件が相異なるように設定されていることを含むことを特徴としている。
【００１７】
本発明による復調方法は、入力データが、重複コードワードを有し各コードグループのコードワードはコードワード内のＤＣ値を示す第１パラメータ（ＣＳＶ）の符号と次のコードワードのＤＳＶ遷移方向を予測する第２パラメータＩＮＶの特徴が相互反対になるように配置されたデータ変調用所定数の第１コードグループとＤＣ抑圧制御用所定数の第２コードグループ中いずれか一コードグループのコードワードに変調されており、第１及び第２コードグループの重複コード生成条件が相異なるように設定されているＲＬＬコードを用いる光記録／再生装置から受信されるコードワードストリームを元来のデータに復調する復調方法において、コードワードストリームを入力して、以前コードワードの特徴によって復調しようとする現在コードワードが属しているコードグループを示す第３パラメータＮＣＧを更新する段階、更新された第３パラメータＮＣＧが指示するコードグループで二個の同一な現在コードワードが存在しているかを検査する段階及び検査結果が二個の同一な現在コードワードが存在しないと更新された第３パラメータＮＣＧで指示するコードグループで復調しようとするコードワードに対応する元来のデータに復調して、二個の同一な現在コードワードが存在すれば次のコードワードのリードゼロ数によって同一コードワード中最初コードワードまたは二番目コードワード中一つを選択して元来のデータに復調する段階を含むことを特徴としている。
【発明を実施するための最良の形態】
【００１８】
以下、添付された図面を参照して本発明による改善されたＤＣ抑圧能力を有するＲＬＬコード変復調方法の望ましい実施形態を説明する。
【００１９】
本発明に適用されるＲＬＬコードグループ生成方法の流れ図である図３Ａ及び図３Ｂにおいて、所望の最小ランレングスｄ、最大ランレングスｋ、データビット長さｍ、コードワードビット長さｎ、主変換コードグループの区分パラメータｘ、コードワードの重複パラメータｙ及び特定ビットｉ、ビットｊ、ビットｋを入力させる（図３ＡのＳ１０１段階）。ここで、所望の最小ランレングスｄを1とし、最大ランレングスｋを８とし、データビット長さｍを８に入力して、コードワードビット長さｎを１２に入力して、主変換コードグループの区分パラメータｘを１に入力して、コードワードの重複パラメータｙを３に入力する。
【００２０】
Ｓ１０１段階で入力された条件に合うコードを０から２n−１まで２n個（ここでは２12個）のコードワードを発生させて（Ｓ１０２段階）、生成したコードワードに対してランレングス（ｄ、ｋ）条件を満足するのかを判断する（Ｓ１０３段階）。生成したコードワード中使用可能なコードワードはランレングス（ｄ、ｋ）条件を満足するコードワードのみ使用可能なのでこの条件に合わないコードワードは捨てる（Ｓ１０４段階）。（ｄ、ｋ）条件を満足するコードワードに対してはそれからコードワードの特徴を示すパラメータを抽出し、それは各々コードワード内のリードゼロ数ＬＺ、コードワード内のエンドゼロ数ＥＺ、コードワード和値（ＣＳＶ）である（Ｓ１０５段階）。
【００２１】
本発明の理解を助けるためにコードワードの特徴を抽出することに必要なパラメータの定義を説明する。
【００２２】
以前のコード 現在のコード ００００１０００１００１０００ ００１０００００１００１０００ ＬＺ（ｐ） ＥＺ（ｐ） ＬＺ（ｃ） ＥＺ（ｃ）
【００２３】
ＬＺ（ｐ）とＬＺ（ｃ）は各々以前コードワードと現在コードワード内のリードゼロ数であって、ＥＺ（ｐ）とＥＺ（ｃ）は各々以前コードワードと現在コードワード内のエンド（end）ゼロ数である。ＤＳＶはコードワードストリームでデジタル和（Digital Sum Value in code word stream）すなわち、一連のコードワードストリームで“１”が出る時毎に反転をさせた後反転されたパターンで０は“−１”に計数して、１は“＋１”に計数した値である。ＣＳＶはコードワード内でデジタル和値（Digital Sum Value in a code word）すなわち、一つのコードワード内で“１”が出る時毎に反転をさせた後反転されたパターンで０は“−１”に計数して１は“＋１”に計数した値である。ＩＮＶは次のコードワードの遷移が分かるパラメータであって、コードワード内で“１”の数が偶数個であればＩＮＶのパラメータの値は０（ＩＮＶ＝０）であり、コードワード内で“１”の数が奇数個であればＩＮＶのパラメータの値は１（ＩＮＶ＝１）である。ｘは主変換コードグループを区分するためのパラメータ（“主変換コードグループ区分パラメータ”）であり、ｙはコードワードを重複させるためのパラメータ（“コードワード重複パラメータ”）である。ビットｉ、ビットｊ、ビットｋはコードワード内のｉ、ｊ、ｋ番目ビットを示す。ここで、コードワードストリームで累積されたＩＮＶの値が“０”であれば次のコードワードのＣＳＶをそのコードワード以前までの累積されたＤＳＶ値にそのまま加えてＤＳＶ値を更新して、累積されたＩＮＶ値が“１”であれば次のコードワードのＣＳＶの符号を反転させてそのコードワード以前までの累積されたＤＳＶ値に加えてＤＳＶ値を更新する。
【００２４】
下記のストリームを例とすればＩＮＶ、ＣＳＶ、ＤＳＶパラメータは下記のように与えられる。
【００２５】
コードワード: ００００１０００１００１０００ ００１００１００１００１０００ ＩＮＶ: １ ０ ＣＳＶ: ＋１ −３ コードストリーム:００００１１１１０００１１１１ １１０００１１１０００１１１１ ＤＳＶ:−１−２−３−４−３−２−１ ０−１−２−３−２−１ ０＋１ ＋２＋３＋２＋１ ０＋１＋２＋３＋２＋１ ０＋１＋２＋３＋４
【００２６】
使用可能なコードの数を伸ばすために一部コードは重複させて、コードワードとコードワードが連結される部分での（ｄ、ｋ）条件を満足させるためにパラメータＥＺ値を検査する（Ｓ１０６段階）。このＥＺ値によって次のような作動をする。
【００２７】
コードワード内のエンドゼロ数ＥＺが０≦ＥＺ＜ｄであれば、パラメータＮＣＧ（Next Code Group）はＭＣＧ２（Main Code Group II）から次のコードワードがくることができるように指定する（Ｓ１０７段階）。
【００２８】
コードワードのＥＺ値がｄ≦ＥＺ≦ｙであれば、コードワードが重複されるのかを判断して（Ｓ１０８段階）、コードワードが重複されたコードワード中元来のコードワードであれば、ＮＣＧはＤＣＧ１（Decision Code GroupＩ）から次のコードワードがくることができるように指定して、重複されたコードワード中複製されたコードワードであればＮＣＧはＤＣＧ２（Decision Code Group II）から次のコードワードがくることができるように指定する（Ｓ１０９段階）。
【００２９】
Ｓ１０６段階で検査されたコードワードのＥＺ値がｙ＜ＥＺ＜ｋであるかＳ１０８段階でＥＺ値がｄ≦ＥＺ≦ｙでありながら重複されないコードワードであれば、そのコードワードはＮＣＧがＭＣＧ１（Main Code Group I）から次のコードワードがくることができるように指定する（Ｓ１１０段階）。
【００３０】
このような過程で（ｄ、ｋ）条件を満足するコードワードのＮＣＧを決定し、このＮＣＧによってそのコードワード次に追従できるコードワードのコードグループが決定され、コードワードとコードワードが連結される部分でも（ｄ、ｋ）条件を満足させる。ここで、ＥＺ値がｄ≦ＥＺ≦ｙを満足するコードワードを重複させる理由はＥＺ値が０、１、．．．、ｄ−１であるコードワードに対してはＤＳＶコードグループを利用してコードワードストリームのＤＳＶ制御を実施して全体ＤＣ成分を抑圧するためである。
【００３１】
したがって、各コードグループに存在するコードワードの次に来るコードワードのコードグループを指示するＮＣＧは、コードワードのエンドゼロ数ＥＺを検査して、ＥＺ≦ｄ−１の時はＮＣＧがＭＣＧ２を指示するようにして、ｄ≦ＥＺ≦ｙであり、重複された場合には、ＮＣＧがＤＣＧ１またはＤＣＧ２を指示するようにして、ｙ＜ＥＺ≦ｋであるかｄ≦ＥＺ≦ｙでありコードワードが重複されない場合には、ＮＣＧがＭＣＧ１を指示するようにして最大ランレングスｋを違反しない場合にコードの選択幅をひろめることができるようにしてコードのＤＣ抑圧能力を向上させる。
【００３２】
コードグループ別にコードワードをまとめる方法と各々のコードグループの特徴に対して説明する。コードグループ別にコードワードをまとめるためにはコードワード内のリードゼロ数ＬＺを利用するが、Ｓ１１１段階ではコードワード内のＬＺ値を検査する。
【００３３】
コードワード内のＬＺ値がｘより小さかったり同じ場合は、そのコードワードはＭＣＧ１に貯蔵する（図３ＢのＳ１１２段階）。ＬＺ値がｘより大きなコードワードはＭＣＧ２に貯蔵するが、そのコードワードの順序はＭＣＧ１に入っている同一な復号値を有するコードワードと比較してＭＣＧ１の同じ位置のコードワードと可能なかぎりパラメータＩＮＶの特徴とＣＳＶの符号が反対であることに配置する（Ｓ１１３段階）。もしもＩＮＶの特徴とＣＳＶの符号とがすべて反対であるものがなければＣＳＶの符号が反対であるものに優先順位を置いてその次の優先順位はＩＮＶの特徴が反対であるものに配置する。このように、コードワードを配置する理由はいずれか一コードワードのＮＣＧがＭＣＧ１やＭＣＧ２で、次のコードワードを呼び出すように指示する場合に２コードグループ内の同一な復号値を有するコードワードが同時に（ｄ、ｋ）条件を満足するならば、コードワードストリームのＤＣ抑圧が有利に進行されるコードワードに選択することができるようにすると同時に、２コードグループ内のコードワードのＩＮＶの特徴及びＣＳＶの符号が反対であるので、ＤＣ制御が２コードワード中一つは最適な方向に進行できるためである。
【００３４】
ＬＺ値がＬＺ≦ｋ−ｙの場合はビットｉ、ビットｊ、ビットｋを検査して（Ｓ１１４段階）、その中いずれか１ビットでも“１”が存在すればそのコードワードはＤＣＧ１に貯蔵して（Ｓ１１５段階）、Ｓ１１４段階で検査されたビットがすべて“０”であればＤＣＧ２に貯蔵する（Ｓ１１６段階）。ＤＣＧ１、ＤＣＧ２内におけるコードワードの配置順序は、可能なＭＣＧ１、ＭＣＧ２と同じ位置に配置させる。これは復号時エラーが生じた時エラー電波を最小化するための配慮である。Ｓ１１４段階ないしＳ１１６段階をより具体的に説明すると、最上位ビット（ビット１１）が“１”（１０ｘｘｂ:ＬＺ＝０）であるか上位４ビット（ビット１１〜ビット８）がすべて“０”（００００ｂ:ＬＺ≧４）であるのかを判断して最上位ビットが１であるか上位４ビットがすべてが“０”であればそのコードワードはＤＣＧ１に貯蔵して、そうでなければ（（０１０ｘｂ:ＬＺ＝１）、（００１０ｂ:ＬＺ＝２）ｏｒ（０００１ｂ:ＬＺ＝３））ＤＣＧ２に貯蔵する。
【００３５】
ＬＺ値がＬＺ≦ｋ−ｙであるコードをＤＣＧに配置させる理由はＥＺ値がｄ≦ＥＺ≦ｙであるコードワードを重複させたためである。重複されたコードを復号する時該データを正しく復号するために次のコードワードを参照するが、次のコードワードがＤＣＧ１から来たコードワードであれば、重複コードワード中元来のコードワードに対する復号データに復調し、次のコードワードがＤＣＧ２から来たコードワードであれば重複コードワード中複製されたコードワードに対する復号データに復調する。
【００３６】
ここで、主変換コードグループＭＣＧ１、ＭＣＧ２ということは重複されないコードワードの次に来るコードワードが属しているコードグループに定義し、重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２ということは重複されたコードワードの次に来るコードワードが属しているコードグループに定義する。このような変換コードグループをデータ変調用コードグループと指称して、第１ないし第３ＤＳＶコードグループをＤＣ抑圧制御用コードグループと指称できる。したがって、今後にこれらのコードグループを使用目的によって別に命名することもできるが、そのコードグループの意味は上述したことから外れなければ、同一だとみても差し支えないことである。
【００３７】
また、ｄ≦ＥＺ≦ｙであるコードがＤＣＧ１やＤＣＧ２内のコードワードと（ｄ、ｋ）を満足させながら連結されるためには、以前コードワードのエンドゼロ数ＥＺ（ｐ）と現在コードワードのリードゼロ数ＬＺ（ｃ）の合計ＥＺ（ｐ）＋ＬＺ（ｃ）がｄ≦ＥＺ（ｐ）＋ＬＺ（ｃ）≦ｋを満足しなければならないのでＤＣＧ１やＤＣＧ２のＬＺ（ｃ）はＬＺ≦ｋ−ｙを満足しなければならない。
【００３８】
例えば、“０１０１０１００００１０”であるコードワードが図４ｃに図示されたようにＭＣＧ１内に二個存在する時、すなわち、重複コードワード中元来のコードワード“０１０１０１００００１０”に対する復号値が１２９、ＮＣＧがＤＣＧ１であり、重複コードワード中複製されたコードワード“０１０１０１００００１０”に対する復号値が１３０、ＮＣＧがＤＣＧ２といえばコードワード“０１０１０１００００１０”を復号する時その次に来るコードワードがＤＣＧ１に属しているかＤＣＧ２に属しているかによって１２９または１３０に復調される。
【００３９】
図３Ａ及び図３Ｂで上述した方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２のコード変換テーブルは図４Ａないし図４ｅに図示されたようである。
【００４０】
次はＤＳＶコードグループの生成と配置に対して説明する。ＤＳＶコードグループは本発明でコードワードストリームのＤＣ成分を抑圧するための方法として提示したことである。
【００４１】
ＬＺ＝１〜８であるコードワードはＭＣＧ２のような位置のコードでありながら反対のＣＳＶ符号、反対のＩＮＶ特徴を有するように第１ＤＳＶコードグループに配置して（Ｓ１１７段階）、ＬＺ＝０または６または７であるコードワードはＤＣＧ１のような位置のコードでありながら反対のＣＳＶの符号、反対のＩＮＶ特徴を有するように第２ＤＳＶコードグループに配置する（Ｓ１１８段階）。同じ方法でＬＺ＝１〜３であるコードワードはＤＣＧ２のような位置のコードでありながら反対のＣＳＶ符号、反対のＩＮＶ特徴を有するように第３ＤＳＶコードグループに配置する（Ｓ１１９段階）。
【００４２】
したがって、ＤＳＶコードグループの選択方法は、ｄ≦ＥＺ（ｐ）＋ＬＺ（ｃ）≦ｋを満足しながら、ＥＺ（ｐ）が０である時はＬＺ（ｃ）が１〜８である第１ＤＳＶコードグループからコードワードを選択して、ＥＺ（ｐ）が１〜３でありながら重複されたコードワード中元来のコードであれば次のコードワードとしてＬＺ（ｃ）が０または６または７であるコードワードが属している第２ＤＳＶコードグループからコードワードを選択し、同じ方法でＥＺ（ｐ）が１〜３でありながら重複されたコードワード中複製されたコードワードであれば、次のコードワードとしてＬＺ（ｃ）が１〜３であるコードワードが属している第３ＤＳＶコードグループからコードワードを選択することができる。
【００４３】
ここで、主変換コードグループＭＣＧ２とＤＣ抑圧制御を遂行する第１ＤＳＶコードグループのコード変換テーブルは図５に図示されたことと同じで、ＬＺ＝１〜８である１０２個のコードワードよりなっており、ＥＺ＝０〜７であるコードワードはすべて重複されている。重複コード復調用変換コードグループＤＣＧ１とＤＣ抑圧制御を遂行する第２ＤＳＶコードグループのコード変換テーブルは図６に図示されたことと同じで、ＬＺ＝０または６または７である２７個のコードワードでなっており、ＥＺ＝０〜７であるコードワードはすべて重複されている。重複コード復調用変換コードグループＤＣＧ２とＤＣ抑圧制御を遂行する第３ＤＳＶコードグループのコード変換テーブルは図７に図示されたことと同じで、ＬＺ＝１〜３である４個のコードワードでなっており、ＥＺ＝０〜７であるコードワードはすべて重複されている。
【００４４】
このように生成したコードワードに対して該当するコードグループに貯蔵するようになって、終わりデータであるのかを判断して（Ｓ１２０段階）、終わりデータであれば終了し、そうでなければｉ（ここで、ｉ＝０、１、．．．、２n−１）を増加して（図３ＡのＳ１２１段階）、２n個のコードワードを生成するＳ１０２段階に進行する。
【００４５】
図３Ａ及び図３Ｂに図示されたコード生成方法で生成した本発明で用いる変調コードの特徴は図８に図示されたようである。二個の主変換コードグループＭＣＧ１とＭＣＧ２には同一なコードワードが存在しないし、二個の重複コード復調用変換コードグループＤＣＧ１とＤＣＧ２には同一なコードワードが存在しない。
【００４６】
また、ＤＣ制御が可能なコードグループ対（ＭＣＧ１とＭＣＧ２、ＭＣＧ２と第１ＤＳＶコードグループ、ＤＣＧ１と第２ＤＳＶコードグループ、ＤＣＧ２と第３ＤＳＶコードグループ）内のコードワードはＩＮＶパラメータとＣＳＶを反対に配置する。ＤＣ抑圧制御のできる可能性を高めるためにＤＳＶコードグループ内のコードワードは、重複コードワード生成条件を主変換コードグループＭＣＧ１、ＭＣＧ２または重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２とは別にしている。すなわち、主変換コードグループまたは重複コード復調用変換コードグループの重複コードワード生成条件はエンドゼロ数が１ないし３である（但し、ＭＣＧ１で例外条件（１０００ｘｘｘｘｘｘ１０または１００１ｘｘｘｘｘｘ１０）がある）反面ＤＳＶコードグループの重複コードワード生成条件はエンドゼロ数が０ないし７にして可能なかぎり重複コードワードを多く生成してコードワードを伸ばして、重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２ともＤＣ抑圧制御のできるようにＤＣ制御が可能なコードグループ対（ＤＣＧ１と第２ＤＳＶコードグループ、ＤＣＧ２と第３ＤＳＶコードグループ）内のコードワードは同じ特徴（例：ＬＺの制限条件が同じでなければならないという前提）を有しなければならないという従来のコード生成の前提条件も無くした。
【００４７】
また、重複コード復調用変換コードグループとのＤＣ抑圧制御のできるＤＣ抑圧制御用コードグループ生成のために重複コード復調用変換コードグループ内のあらゆるコードワードのＬＺ条件を違背するコードワードを第２及び第３ＤＳＶコードグループに配置させて、この時、重複コード復調用変換コードグループ内のあらゆるコードワードのＬＺ条件はコードワードのリードゼロ数が５以下であり、第２及び第３ＤＳＶコードグループ内のコードワードのＬＺ条件はコードワードのリードゼロ数が最大ランレングス条件であるｋ以下である。
【００４８】
したがって、本発明で提案する変調コードグループのコードワードを用いて変調するようになれば、図９に図示されたように図１または図２に図示された従来の変調コードグループのコードワードを用いる時よりＤＣ抑圧制御のできる可能性をより高めて、コードストリームのＤＣ成分を効果的に抑圧できることが分かる。
【００４９】
次は図３Ａ及び図３Ｂに図示された方法により生成した図４ないし図７に図示されたコード変換テーブルを利用してＲＬＬコードの変復調方法を説明する。
【００５０】
本発明による変調方法の一実施形態による流れ図である図１０Ａ及び図１０Ｂにおいて、最初に次のコードグループを示すパラメータＮＣＧは一例として１であり、変数ｎは０として初期化して（図１０ＡのＳ２０１段階）、変数ｎを１増加させる（Ｓ２０２段階）。同期コードを挿入することかを判断して（Ｓ２０３段階）、同期を挿入する時点であればＤＣ抑圧することに有利な同期パターンを挿入する同期挿入ルーチンを遂行した後（Ｓ２０４段階）、変数ｎを１増加させるＳ２０２段階に戻る。同期次に来るコードワードは特定コードワードグループで探さなければならないという規定が必要である。したがって、本発明の一実施形態では同期次に来るコードワードを指定するＮＣＧは２とし、次に来るデータに対するコードワードはＭＣＧ２で探す。
【００５１】
Ｓ２０３段階で判断結果が同期を挿入する時点でなければ、１バイトのデータｄｔ[ｎ]を読み込みながらレジスタのような貯蔵手段に一時貯蔵する（Ｓ２０５段階）。ここで、変調する時点はｎ−１であり、変調が既に終わった時点はｎ−２であり、次に変調が行われる時点はｎだと仮定する。
【００５２】
２バイト以上（ｎ≧２）データを読み込めば（Ｓ２０６段階）、以前に入力されたデータの変調されたコードワードが有するＮＣＧ（Next Code Group:次にくることができるコードワードが属しているコードグループを指定するパラメータ）であるＮＣＧ[ｎ−２]を検査する（Ｓ２０７段階）。Ｓ２０７段階で検査結果がＮＣＧ[ｎ−２]が１であれば、現在変調しようとするデータｄｔ[ｎ−１]に該当するコードワードをＭＣＧ２で探し、見つけられたコードワードをｃｏｄ２（ｄｔ[ｎ−１]）に示して、変調が既に終わった以前コードワードｍｃ[ｎ−２]と現在変調しようとするコードワードｃｏｄ２（ｄｔ[ｎ−１]）間にランレングス（ｄ、ｋ）条件を違反しないのか検査する（Ｓ２０８段階）。これを図面ではｒｌｌ＿ｃhｅｃｋ（（ｍｃ[ｎ−２]、ｃｏｄ２（ｄｔ[ｎ−１]））＝（ｄ、ｋ）に図示している。本発明で用いた（ｄ、ｋ）条件はｄ＝１であり、ｋ＝８である。また、図示されたｃｏｄ１（ｄｔ[ｎ−１]）は入力データの変調されるコードワードをＭＣＧ１で探して、ｃｏｄ２（ｄｔ[ｎ−１]）は入力データの変調されるコードワードをＭＣＧ２で探して、ｃｏｄ３（ｄｔ[ｎ−１]）は入力データの変調されるコードワードをＤＣＧ１で探して、ｃｏｄ４（ｄｔ[ｎ−１]）は入力データの変調されるコードワードをＤＣＧ２で探して、ｃｏｄ５（ｄｔ[ｎ−１]）は入力データの変調されるコードワードを第１ＤＳＶコードグループからコードワードを探して、ｃｏｄ６（ｄｔ[ｎ−１]）は入力データの変調されるコードワードを第２ＤＳＶコードグループからコードワードを探して、ｃｏｄ７（ｄｔ[ｎ−１]）は入力データの変調されるコードワードを第３ＤＳＶコードグループからコードワードを探すことを意味する。
【００５３】
Ｓ２０８段階で検査結果がランレングスを違反すれば、現在変調するデータｄｔ[ｎ−１]はＭＣＧ１にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１２で定義されたとおり求める（Ｓ２０９段階）。
【００５４】
一方、図１１は以前コードワードｍｃ[ｎ−２]と現在変調するコードワードｃｏｄ２（ｄｔ[ｎ−１]）間にランレングス（ｄ、ｋ）条件を違反しない場合、現在変調したコードワードｍｃ[ｎ−１]が指定する次のコードグループを示すＮＣＧ[ｎ−１]を定義したテーブルとして、図１０Ａではｎｃｇｄｅｔ（ｍｃ[Ｎ−１]）に示している。
【００５５】
ＮＣＧ[ｎ−１]の値はいずれか一つの変換コードグループ（ＭＣＧ１、ＭＣＧ２、ＤＣＧ１またはＤＣＧ２）で変調された以前コードワードのエンドゼロ数ＥＺによって変わるが、ＥＺが０であればＮＣＧ[ｎ−１]は２（主変換コードグループＭＣＧ２を示す）であり、ＥＺが１以上であり３以下であればＮＣＧ[ｎ−１]は現在コードワードＳＲ１の特定ビットを検査して３（重複コード復調用変換コードグループＤＣＧ１を示す）または４（重複コード復調用変換コードグループＤＣＧ２を示す）になって、ＥＺが３を超過すればＮＣＧ[ｎ−１]は１（主変換コードグループＭＣＧ１を示す）である。
【００５６】
図１２は現在変調したコードワードｍｃ[ｎ−１]が指定する次のコードグループを示すＮＣＧ[ｎ−１]を定義した例外的なテーブルであり、以前コードワードがＭＣＧ１にある場合そのコードワードが１０００ｘｘｘｘｘｘ１０であるか１００１ｘｘｘｘｘｘ１０の場合ＥＺは１であるにもかかわらず、ＮＣＧ[ｎ−１]は３または４ではない１であることを図１０Ａではｎｃｇｄｅｔ*（ｍｃ[ｎ−１]）に示している。
【００５７】
ＮＣＧ[Ｎ−１]はいずれか一つの変換コードグループ（ＭＣＧ１、ＭＣＧ２、ＤＣＧ１またはＤＣＧ２）で変調された以前コードワードのエンドゼロ数ＥＺによって変わるが、すなわち、ＥＺが０であればＮＣＧ[ｎ−１]は２（主変換コードグループＭＣＧ２を示す）であり、ＥＺが１以上であり３以下であればＮＣＧ[ｎ−１]は現在コードワードＳＲ１の特定ビットを検査して３（重複コード復調用変換コードグループＤＣＧ１を示す）または４（重複コード復調用変換コードグループＤＣＧ２を示す）になって、但し、ＭＣＧ１内のコードワード中１０００ｘｘｘｘｘｘ１０または１００１ｘｘｘｘｘｘ１０であるコードワードのＮＣＧ[ｎ−１]は１であり、ＥＺが３を超過すればＮＣＧ[ｎ−１]は１（主変換コードグループＭＣＧ１を示す）である。
【００５８】
図１３は以前コードワードがいずれか一つのＤＳＶコードグループで変調されて、現在変調したコードワードｍｃ[ｎ−１]が指定する次のコードグループを示すＮＣＧ[ｎ−１]を定義したテーブルであって、図１０Ａではｎｃｇｄｅｔ**（ｍｃ[ｎ−１]）に示している。
【００５９】
ＮＣＧ[Ｎ−１]はＤＳＶコードグループから変調された以前コードワードＳＲ０のエンドゼロ数ＥＺによって変わるがすなわち、ＥＺが０以上で７以下であれば現在コードワードＳＲ１の特定ビット値によってＮＣＧ[ｎ−１]は３（重複コード復調用変換コードグループＤＣＧ１を示す）または４（重複コード復調用変換コードグループＤＣＧ２を示す）になって、ＥＺが８であればＮＣＧ[ｎ−１]は１（主変換コードグループＭＣＧ１を示す）である。
【００６０】
すなわち、以前コードワードＳＲＯが変換コードグループ（ＭＣＧ１、ＭＣＧ２、ＤＣＧ１、ＤＣＧ２）で発見されたとすれば、ＮＣＧを図１１または図１２で定義されたとおり求め、以前コードワードＳＲＯがＤＣ抑圧制御用コードグループ（第１ＤＳＶコードグループ、第２ＤＳＶコードグループ、第３ＤＳＶコードグループ）で発見されたとすれば、ＮＣＧを図１３で定義されたとおり求める。但し、以前コードワードＳＲＯがＤＣ抑圧制御用コードグループ（第１ＤＳＶコードグループ、第２ＤＳＶコードグループ、第３ＤＳＶコードグループ）で発見されたとすればＳＲ０のエンドゼロ数を検査して８の場合はＮＣＧは１（ＭＣＧ１を示す）であり、そうでなければ現在コードワードＳＲ１の特定ビットを検査してＮＣＧが３（ＤＣＧ１を示す）または４（ＤＣＧ２を示す）になる。
【００６１】
図１０ＡのＳ２０８段階で検査結果がランレングスを違反しなければ、現在変調するデータｄｔ[ｎ−１]に該当するコードワードをＭＣＧ１とは対を形成してＤＣ抑圧のできるコードグループＭＣＧ２で探して現在変調するコードワードの次のコードグループを示すＮＣＧ[ｎ−１]を図１１で定義されたとおり臨時的に求めた後（Ｓ２１０段階）、現在変調するコードワードｃｏｄ２（ｄｔ[ｎ−１]）とＮＣＧ[ｎ−１]が指定するコードグループで変調する次のコードワードｃｏｄNCG[n-1]（ｄｔ[ｎ]）に該当するコードワードとのランレングスを違反したか否かを検査する（Ｓ２１１段階）。
【００６２】
Ｓ２１１段階で検査結果がランレングスを違反すればｄｔ[ｎ−１]はＭＣＧ１にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１２で定義されたとおり求めるＳ２０９段階を遂行して、ランレングスを違反しなければｄｔ[ｎ−１]はＭＣＧ１またはＭＣＧ２内のコードワードに変調可能で、どのコードグループ内のコードワードに変調することかはＤＣ抑圧に有利なものを選択する（Ｓ２１２段階）。ＤＣ抑圧に有利な条件に選択するという表現は図面でＤＣＣ（ｃｏｄ１（ｄｔ[ｎ−１]、ｃｏｄ２（ｄｔ[ｎ−１]））に示されている。また、Ｓ２１２段階で決定されたコードグループとコードワードによってすなわち、ｄｔ[ｎ−１]がＭＣＧ１内で決定されるとＮＣＧ[ｎ−１]は図１２により決定され、ＭＣＧ２内で決定されるとＮＣＧ[ｎ−１]は図１１により決定される。
【００６３】
Ｓ２０７段階で検査結果がＮＣＧ[ｎ−２]が２であれば現在変調しようとするデータｄｔ[ｎ−１]が１０２より小さいかを判断する（Ｓ２１３段階）。Ｓ２１３段階で判断結果がｄｔ[ｎ−１]が１０１より大きければ該当するコードワードをＭＣＧ２で探し、これをｃｏｄ２（ｄｔ[ｎ−１]）に表現したし、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求める（Ｓ２１４段階）。Ｓ２１３段階で判断結果がｄｔ[ｎ−１]が１０１以下であれば変調が既に終わった以前コードワードｍｃ[ｎ−２]と第１ＤＳＶコードグループ内でｄｔ[ｎ−１]に該当するコードワードであるｃｏｄ５（ｄｔ[ｎ−１]）間に（ｄ、ｋ）ランレングス条件を違反しないのか検査し（Ｓ２１５段階）、これは図面でｒｌｌ＿ｃhｅｃｋ（（ｍｃ[ｎ−２]、ｃｏｄ５（ｄｔ[ｎ−１]））＝（ｄ、ｋ）に示されている。
【００６４】
Ｓ２１５段階で検査結果がランレングスを違反すればｄｔ[ｎ−１]はＭＣＧ２にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２１４段階を遂行する。Ｓ２１５段階で検査結果がランレングスを違反しなければｄｔ[ｎ−１]に該当するコードワードをＭＣＧ２とは対を形成してＤＣ抑圧のできる第１ＤＳＶコードグループから探してＮＣＧ[ｎ−１]を図１３で定義されたとおり臨時的に求めた後（Ｓ２１６段階）、ｃｏｄ５（ｄｔ[ｎ−１]）と、ＮＣＧ[ｎ−１]が指定するコードグループで変調する次のコードワードｃｏｄNCG[n-1]（ｄｔ[ｎ]）とのランレングスを違反したか否かを検査する（Ｓ２１７段階）。
【００６５】
Ｓ２１７段階で検査結果がランレングスを違反すれば、ｄｔ[ｎ−１]はＭＣＧ２にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２１４段階を遂行して、ランレングスを違反しなければｄｔ[ｎ−１]はＭＣＧ２と第１ＤＳＶコードグループ内のコードワードに変調可能で、どのコードグループ内のコードワードに変調することかはＤＣ抑圧に有利なものを選択する（Ｓ２１８段階）。ＤＣ抑圧に有利な条件に選択するという表現をＤＣＣ（ｃｏｄ２ｄｔ[ｎ−１]、ｃｏｄ５ｄｔ[ｎ−１]））とした。ここで、決定されたコードグループとコードワードによって、すなわち、ｄｔ[ｎ−１]がＭＣＧ２内で決定されるとＮＣＧ[ｎ−１]は図１１により決定され第１ＤＳＶコードグループ内で決定されるとＮＣＧ[ｎ−１]は図１３により決定される。
【００６６】
Ｓ２０７段階で検査結果がＮＣＧ[ｎ−２]が３であれば現在変調しようとするデータｄｔ[ｎ−１]が２７より小さいかを検査する（図１０ＢのＳ２１９段階）。Ｓ２１９段階で検査結果がｄｔ[ｎ−１]が２６より大きければ該当するコードワードをＤＣＧ１で探し、ｃｏｄ３（ｄｔ[ｎ−１]）に表現したし、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求める（Ｓ２２０段階）。Ｓ２１９段階で検査結果がｄｔ[ｎ−１]が２６以下であれば変調が既に終わった以前コードワードｍｃ[ｎ−２]と第２ＤＳＶコードグループ内でｄｔ[ｎ−１]に該当するコードワードであるｃｏｄ６（ｄｔ[ｎ−１]）間に（ｄ、ｋ）ランレングス条件を違反しないのか検査して（Ｓ２２１段階）、これを図面ではｒｌｌ＿ｃhｅｃｋ（（ｍｃ[ｎ−２]、ｃｏｄ６（ｄｔ[ｎ−１]））＝（ｄ、ｋ）に示している。
【００６７】
Ｓ２２１段階で検査結果がランレングスを違反すれば、ｄｔ[ｎ−１]はＤＣＧ１にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２２０段階を遂行して、ランレングスを違反しなければｄｔ[ｎ−１]に該当するコードワードをＤＣＧ１とは対を形成してＤＣ抑圧のできる第２ＤＳＶコードグループから探してＮＣＧ[ｎ−１]を図１３で定義されたとおり臨時的に求めた後（Ｓ２２２段階）、ｃｏｄ６（ｄｔ[ｎ−１]）とＮＣＧ[ｎ−１]が指定するコードグループで変調する次のコードワードｃｏｄNCG[n-1]（ｄｔ[ｎ]）とランレングスを違反したのか否かを検査する（Ｓ２２３段階）。
【００６８】
Ｓ２２３段階で検査結果がランレングスを違反すれば、ｄｔ[ｎ−１]はＤＣＧ１にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２２０段階を遂行して、ランレングスを違反しなければｄｔ[ｎ−１]はＤＣＧ１と第２ＤＳＶコードグループ内のコードワードに変調可能で、どのコードグループ内のコードワードに変調することかはＤＣ抑圧に有利なものを選択する（Ｓ２２４段階）。ＤＣ抑圧に有利な条件に選択するという表現をＤＣＣ（ｃｏｄ３（ｄｔ[ｎ−１]）、ｃｏｄ６（ｄｔ[ｎ−１]））とした。ここで、決定されたコードグループとコードワードによって、すなわち、ｄｔ[ｎ−１]がＤＣＧ１内で決定されるとＮＣＧ[ｎ−１]は図１１により決定され第２ＤＳＶコードグループ内で決定されるとＮＣＧ[ｎ−１]は図１３により決定される。
【００６９】
Ｓ２０７段階で検査結果がＮＣＧ[ｎ−２]が４であれば、現在変調しようとするデータｄｔ[ｎ−１]が４より小さいかを検査する（Ｓ２２５段階）。Ｓ２２５段階で検査結果がｄｔ[ｎ−１]が３より大きければ該当するコードワードをＤＣＧ２で探して、ｃｏｄ４（ｄｔ[ｎ−１]）に表現したし、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求める（Ｓ２２６段階）。
【００７０】
Ｓ２２５段階で検査結果がｄｔ[ｎ−１]が３以下であれば変調が既に終わった以前コードワードｍｃ[ｎ−２]と第３ＤＳＶコードグループ内でｄｔ[ｎ−１]に該当するコードワードであるｃｏｄ７（ｄｔ[ｎ−１]）間に（ｄ、ｋ）ランレングス条件を違反しないのか検査する（Ｓ２２７段階）。これを図面ではｒｌｌ＿ｃhｅｃｋ（（ｍｃ[ｎ−２]、ｃｏｄ７（ｄｔ[ｎ−１]））＝（ｄ、ｋ）に示している。
【００７１】
Ｓ２２７段階で検査結果がランレングスを違反すれば、ｄｔ[ｎ−１]はＤＣＧ２にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２２６段階を遂行する。ランレングスを違反しなければｄｔ[ｎ−１]に該当するコードワードをＤＣＧ２とは対を形成してＤＣ抑圧のできるコードグループ第３ＤＳＶコードグループから探してＮＣＧ[ｎ−１]を図１３で定義されたとおり臨時的に求めた後（Ｓ２２８段階）、ｃｏｄ７（ｄｔ[ｎ−１]）とＮＣＧ[ｎ−１]が指定するコードグループで変調する次のコードワードｃｏｄNCG[n-1]（ｄｔ[ｎ]）とランレングスを違反したのか否かを検査する（Ｓ２２９段階）。
【００７２】
Ｓ２２９段階で検査結果がランレングスを違反すれば、ｄｔ[ｎ−１]はＤＣＧ２にあるコードワードでのみ変調が可能で、ＮＣＧ[ｎ−１]は図１１で定義されたとおり求めるＳ２２６段階を遂行する。ランレングスを違反しなければｄｔ[ｎ−１]は、ＤＣＧ２と第３ＤＳＶコードグループ内のコードワードに変調可能で、どのコードグループ内のコードワードに変調することかはＤＣ抑圧に有利なものを選択する（Ｓ２３０段階）。ＤＣ抑圧に有利な条件に選択するという表現をＤＣＣ（ｃｏｄ４（ｄｔ[ｎ−１]）、ｃｏｄ７（ｄｔ[ｎ−１]））とした。ここで、決定されたコードグループとコードワードによって、すなわち、ｄｔ[ｎ−１]がＤＣＧ２内で決定されるとＮＣＧ[ｎ−１]は図１１により決定され、第３ＤＳＶコードグループ内で決定されるとＮＣＧ[ｎ−１]は図１３により決定される。
【００７３】
現在入力されたデータの変調が終われば終わりデータであるのかを判断して（Ｓ２３１段階）、終わりデータであれば終了し、そうでなければＳ２０２段階に戻る。
【００７４】
本発明による復調方法の一実施形態による流れ図である図１４Ａ及び図１４Ｂにおいて、ＮＣＧ値を初期値（ここでは１）で、変数ｎも０にセッティングして（図１４ＡのＳ３０１段階）、変数ｎは１ずつ増やして（Ｓ３０２段階）、シフトレジスタ（図示せず）を利用して新しいコードワードを入力して貯蔵する（Ｓ３０３段階）。ここで、現在復調しようとするコードワードが貯蔵されたシフトレジスタ値をＳＲ１といって、復調が既に終わった以前コードワードが貯蔵されたシフトレジスタ値をＳＲＯといって、次に復調するコードワードが貯蔵されたシフトレジスタ値をＳＲ２という。
【００７５】
ｎが２以上であるのかを判断して（Ｓ３０４段階）、ｎが１以下であれば新しいコードワードのみ入力受けてｎは１増加するＳ３０２段階に戻る。Ｓ３０４段階で判断結果がｎが２以上であれば以前コードワードＳＲ０が同期信号ＳＹＮＣであるのか判断し（Ｓ３０５段階）、同期信号であれば同期保護及び内挿する同期復元ルーチンを遂行し（Ｓ３０６段階）、ｎを１増加させるＳ３０２段階に戻る。
【００７６】
Ｓ３０５段階で判断結果が同期信号でなければｎが３以上であるのかを判断して（Ｓ３０７段階）、ｎが３以上であれば復調しようとするコードワードＳＲ１が属しているコードグループを捜し出すＮＣＧ判別過程（Ｓ３０８段階ないしＳ３１６段階）を遂行し、そうでなければ復調過程（図１４ＢのＳ３１７段階ないしＳ３２２段階）に進む。
【００７７】
すなわち、以前コードワードＳＲ０がいずれか一つの変換コードグループ（ＭＣＧ１、ＭＣＧ２、ＤＣＧ１またはＤＣＧ２）に属しているコードワードであるのかを判断して（Ｓ３０８段階）、ＳＲＯが主変換コードグループＭＣＧ１、ＭＣＧ２または重複コードワード復調用変換コードグループＤＣＧ１、ＤＣＧ２に属しているコードワードであれば以前コードワードＳＲ０のエンドゼロ数を検査する（Ｓ３０９段階）。
【００７８】
Ｓ３０９段階で検査結果が以前コードワードＳＲ０のＥＺ値が最小ランレングスｄより小さければすなわち、０である時は現在復調しようとするコードワードが属しているコードグループを示すＮＣＧをＭＣＧ２または第１ＤＳＶコードグループを示す２に更新する（Ｓ３１０段階）。ＥＺが最小ランレングスｄと同じか大きくて、コードワードの重複パラメータｙより小さかったり同じならばすなわち、１≦ＥＺ≦３の場合は以前コードワードＳＲＯがＮＣＧは１に属しながらＥＺは１の場合に以前コードワードＳＲＯの上位４ビットが８（１０００ｂ）または９（１００１ｂ）であるのかを検査する（Ｓ３１１段階）。Ｓ３１１段階で検査結果がＮＣＧは１に属しながらＥＺは１の場合以前コードワードＳＲＯの上位４ビットが８（１０００ｂ）または９（１００１ｂ）ではなければ復調しようとするコードワードＳＲ１のあらゆるビットを検査して（Ｓ３１２段階）、復調しようとするコードワードＳＲ１のリードゼロ数ＬＺが０または４以上であれば、現在復調しようとするコードワードが属しているコードグループを示すＮＣＧを３（ＤＣＧ１または第２ＤＳＶコードグループ）に更新し（Ｓ３１３段階）、復調しようとするコードワードのＬＺが１、２または３であれば現在復調しようとするコードワードが属しているコードグループを示すＮＣＧを４（ＤＣＧ２または第３ＤＳＶコードグループ）に更新する（Ｓ３１４段階）。Ｓ３１１段階で検査結果が以前コードワードＳＲＯのコードワードがＭＣＧ１に属しながらＥＺは１であり、上位４ビットが８（１０００ｂ）または９（１００１ｂ）であるかＳ３０９段階で検査結果が以前コードワードＳＲＯのＥＺ値が重複パラメータｙより大きければ現在復調しようとするコードワードが属しているコードグループを示すＮＣＧを１（ＭＣＧ１またはＭＣＧ２）に更新する（Ｓ３１５段階）。
【００７９】
Ｓ３０８段階で判断結果が変換コードグループＭＣＧ１、ＭＣＧ２、ＤＣＧ１またはＤＣＧ２に属していないと以前コードワードＳＲ０のエンドゼロ数が８であるのかを検査して（Ｓ３１６段階）、８であれば現在復調しようとするコードワードが属しているコードグループを示すＮＣＧを１に更新するＳ３１５段階に進み、そうでなければ復調するコードワードＳＲ１のビットを検査するＳ３１２段階に進む。
【００８０】
このように更新されたＮＣＧが指示するコードグループに復調しようとするコードワードが二個存在しているかを検査する（図１４ＢのＳ３１７段階）。Ｓ３１７段階で検査結果が同一なコードワードが二個存在すれば次のコードワードＳＲ２のビットを検査して（Ｓ３１８段階）、次のコードワードのＬＺが０または４以上であれば現在復調しようとするコードは同一なコードワード中最初コードワードであることを確認してこれに対応する元来データに復調し（Ｓ３１９段階）、次のコードワードのＬＺが１、２または３であれば現在復調しようとするコードは同一なコードワード中二番目コードワードであることを確認してこれに対応する元来データに復調する（Ｓ３２０段階）。
【００８１】
Ｓ３１７段階で検査結果が更新されたＮＣＧが指示するコードグループに復調しようとするコードワードＳＲ１が一つのみ存在すれば更新されたＮＣＧが指示するコードグループで現在復調しようとするコードワードＳＲ１に対応する元来データに復調する（Ｓ３２１段階）。
【００８２】
現在復調しようとするコードワードＳＲ１の復調が完了されると最後コードワードであるのかを判断して（Ｓ３２２段階）、終わりデータであれば終了し、そうでなければ、ｎを１増加させる図１４ＡのＳ３０２段階に戻る。
【００８３】
［発明の効果］
上述したように、本発明はデータ変調用変換コードグループのコードワードの特性（例：ＣＳＶ及びＩＮＶパラメータ）を最大に利用してＤＣ抑圧制御用ＤＳＶコードグループを生成することによってＤＣ抑圧能力を増加させる効果がある。
【００８４】
本発明は、データ変調用変換コードグループとは別途のコードワードを有しながら変換コードグループのコードワード特性、すなわち、コードワード内のＤＣ値を示すパラメータであるＣＳＶの符号と次のコードワードのＤＳＶ遷移方向を予測するパラメータであるＩＮＶの特徴を最大に利用しながらも変換コードグループとは重複コードワード生成条件や使用可能なコードワードの条件を緩和してＤＣ抑圧制御のできる可能性を一層高めることによって、コードストリームのＤＣ成分を追加的に抑圧させることができる効果がある。
【図面の簡単な説明】
【００８５】
【図１】従来の変調コードグループ形態の例を見せた図面である。
【図２】従来のコードグループとそれに属しているコードワードの特徴を見せたテーブルである。
【図３Ａ】本発明に適用されるＲＬＬコードのためのコードグループ生成方法の流れ図である。
【図３Ｂ】本発明に適用されるＲＬＬコードのためのコードグループ生成方法の流れ図である。
【図４Ａ】図３Ａ及び図３Ｂに図示された生成方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２を見せたテーブルである。
【図４Ｂ】図３Ａ及び図３Ｂに図示された生成方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２を見せたテーブルである。
【図４Ｃ】図３Ａ及び図３Ｂに図示された生成方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２を見せたテーブルである。
【図４Ｄ】図３Ａ及び図３Ｂに図示された生成方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２を見せたテーブルである。
【図４Ｅ】図３Ａ及び図３Ｂに図示された生成方法により生成した主変換コードグループＭＣＧ１、ＭＣＧ２と重複コード復調用変換コードグループＤＣＧ１、ＤＣＧ２を見せたテーブルである。
【図５】主変換コードグループＭＣＧ２と対を形成してＤＣ抑圧制御を遂行する第１ＤＳＶコードグループを見せたテーブルである。
【図６】重複コード復調用変換コードグループＤＣＧ１と対を形成してＤＣ抑圧制御を遂行する第２ＤＳＶコードグループを見せたテーブルである。
【図７】重複コード復調用変換コードグループＤＣＧ２と対を形成してＤＣ抑圧制御を遂行する第３ＤＳＶコードグループを見せたテーブルである。
【図８】図３Ａ及び図３Ｂに図示された生成方法により生成した本発明で用いられるコードグループとそれに属しているコードワードの特徴を見せたテーブルである。
【図９】本発明で提案するコードグループのコードワードを用いる場合ＤＣ抑圧改善効果を見せた図面である。
【図１０Ａ】本発明による変調方法の一実施形態による流れ図である。
【図１０Ｂ】本発明による変調方法の一実施形態による流れ図である。
【図１１】図１０Ｂに図示されたｎｃｇｄｅｔ（ｍｃ[ｎ−１]）の定義を見せたテーブルである。
【図１２】図１０Ｂに図示されたｎｃｇｄｅｔ*（ｍｃ[ｎ−１]）の定義を見せたテーブルである。
【図１３】図１０Ｂに図示されたｎｃｇｄｅｔ**（ｍｃ[ｎ−１]）の定義を見せたテーブルである。
【図１４Ａ】本発明による復調方法の一実施形態による流れ図である。
【図１４Ｂ】本発明による復調方法の一実施形態による流れ図である。
【図１】
2005051800.tif 000003
【図２】
2005051800.tif 000004
【図３Ａ】
2005051800.tif 000005
【図３Ｂ】
2005051800.tif 000006
【図４Ａ】
2005051800.tif 000007
【図４Ｂ】
2005051800.tif 000008
【図４Ｃ】
2005051800.tif 000009
【図４Ｄ】
2005051800.tif 000010
【図４Ｅ】
2005051800.tif 000011
【図５】
2005051800.tif 000012
【図６】
2005051800.tif 000013
【図７】
2005051800.tif 000014
【図８】
2005051800.tif 000015
【図９】
2005051800.tif 000016
【図１０Ａ】
2005051800.tif 000017
【図１０Ｂ】
2005051800.tif 000018
【図１１】
2005051800.tif 000019
【図１２】
2005051800.tif 000020
【図１３】
2005051800.tif 000021
【図１４Ａ】
2005051800.tif 000022
【図１４Ｂ】
2005051800.tif 000023