(57)【特許請求の範囲】
【請求項１】
４ビットデータを５ビットデータに変換するデータ変換手段と、
コマンドを、５Ｎ（Ｎは２以上の自然数）ビットのコマンドパターンに変換するコマンド変換手段と、
前記５ビットデータ及び前記コマンドパターンを、ＮＲＺＩ（No Return to Zero/Invert on ones）符号に変換するＮＲＺＩ変換手段とを備え、
前記データ変換手段は、データ値「０」が、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなるデータパターンに変換し、
前記コマンド変換手段は、５Ｎビットのビット列中において、データ値「０」が、冒頭側又は末尾側に２ビット配置される５ビットパターンを含むと共に、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなるコマンドパターンに変換することを特徴とする符号化装置。
【請求項２】
前記コマンド変換手段は、前記５Ｎビットのコマンドパターンにおける５ビット毎のビット列が、前記５ビットデータのパターンと重複しないように変換することを特徴とする請求項１記載の符号化装置。
【請求項３】
前記コマンドとして、通信同期用コマンドと、通信フレームの開始を示すフレーム開始コマンドとを含み、
前記コマンド変換手段は、前記通信同期用コマンドと、前記フレーム開始コマンドとを、双方のコマンドを連続させたパターン中において、前記フレーム開始コマンドと同一のコマンドパターンを含まないように変換すると共に、前記ＮＲＺＩ変換手段により変換されたフレーム開始コマンドの最終ビットの符号と、前記通信同期用コマンドの最終ビット符号とが異なるように変換することを特徴とする請求項１又は２記載の符号化装置。
【請求項４】
前記コマンド変換手段は、Ｎ＝２に設定されると、前記通信同期用コマンドのパターンを「１１１１１１１１１１」に変換し、前記フレーム開始コマンドのパターンを「１１１１１００１１０」に変換することを特徴とする請求項３記載の符号化装置。
【請求項５】
前記変換前のコマンド及びデータには、双方を識別するための識別ビットが付与されており、
前記データ変換手段により変換されたデータと、前記コマンド変換手段により変換されたコマンドとを選択して出力するための選択手段と、
前記識別ビットを参照することで、前記選択手段に選択切り替え信号を出力するデータ／コマンド識別手段とを備えることを特徴とする請求項１ないし４の何れかに記載の符号化装置。
【請求項６】
前記データ変換手段により変換されたデータと、前記コマンド変換手段により変換されたコマンドとを選択して出力するための選択手段と、
前記データ変換手段が変換対象とするデータが入力されたことを示すデータ検知信号を出力するデータ検知手段とを備え、
前記コマンド変換手段は、予め変換されている５Ｎビットのコマンドパターンを、前記データ検知信号の変化に基づくタイミングに応じて所定の順序で出力するように構成され、
前記選択手段は、データ検知信号に応じてデータ，コマンドの何れかを選択することを特徴とする請求項１ないし４の何れかに記載の符号化装置。
【請求項７】
入力される４ビットデータを、データ値「０」が、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなる５ビットデータパターンに変換すると共に、
入力されるコマンドを、５Ｎ（Ｎは２以上の自然数）ビットのビット列中において、データ値「０」が、冒頭側又は末尾側に２ビット配置される５ビットパターンを含むと共に、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなるコマンドパターンに変換し、
前記５ビットデータ及び前記コマンドパターンを、ＮＲＺＩ（No Return to Zero/Invert on ones）符号に変換すること特徴とする符号化方法。
【請求項８】
前記５Ｎビットのコマンドパターンにおける５ビット毎のビット列が、前記５ビットデータのパターンと重複しないように変換することを特徴とする請求項７記載の符号化方法。
【請求項９】
前記コマンドとして、通信同期用コマンドと、通信フレームの開始を示すフレーム開始コマンドとを含み、
前記通信同期用コマンドと、前記フレーム開始コマンドとを、双方のコマンドを連続させたパターン中において、前記フレーム開始コマンドと同一のコマンドパターンを含まないように変換すると共に、前記ＮＲＺＩ符号に変換されたフレーム開始コマンドの最終ビットの符号と、前記通信同期用コマンドの最終ビットの符号とが異なるように変換することを特徴とする請求項７又は８記載の符号化方法。
【請求項１０】
Ｎ＝２に設定されると、前記通信同期用コマンドのパターンを「１１１１１１１１１１」に変換し、前記フレーム開始コマンドのパターンを「１１１１１００１１０」に変換することを特徴とする請求項９記載の符号化方法。
【請求項１１】
前記変換前のコマンド及びデータには、双方を識別するための識別ビットが付与されており、
前記識別ビットを参照することで、変換されたデータと変換されたコマンドとを選択して出力することを特徴とする請求項７ないし１０の何れかに記載の符号化方法。
【請求項１２】
予め変換されている５Ｎビットのコマンドパターンを、変換対象とするデータの入力されたことを示すデータ検知信号の変化に基づくタイミングに応じて所定の順序で出力し、
データ検知信号の変化に基づいて、変換されたデータと変換されたコマンドとを選択して出力することを特徴とする請求項７ないし１０の何れかに記載の符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ及びコマンドを、クロック抽出に適した形式に符号化する符号化装置及び符号化方法に関する。
【背景技術】
【０００２】
デジタルデータ伝送において、受信データよりクロックを抽出して再生する方式を採用する場合、同じ値のデータが連続するとクロック抽出が困難となる。この場合、マンチェスタ符号を用いることで解決できるが、一方で情報量の２倍の帯域が必要となることが問題となる。そこで、例えばEthernet（登録商標）に使用される１００ＢＡＳＥ−ＦＸのように、４Ｂ５Ｂ変換とＮＲＺＩ符号化とを組み合わせて、クロック抽出が行い易くなるようにバイナリデータを変換する技術が考案されている。
【０００３】
ＮＲＺＩ符号では、データ値「１」が連続する場合は波形が変化し続けるのでクロック抽出が容易であるが、データ値「０」が連続する場合は波形が変化しなくなる。そこで、データ値「０」が連続するパターンをどのように削減するかが問題となる。特許文献１には、４ビットデータ（０ｘ〜Ｆｘ）を、データ値「０」が最大で先頭に１つ、末尾に２つまでとなる５ビットデータに変換する方式が開示されており、データ値「０，１」間の変化；エッジが発生しない最大ビット長を「４」にしている。この方式では、最大ビット長の抑制が不十分である。また、通信に使用されるコマンドについては特段の規則性がなく、個別にパターンを割り当てているため、使用できるコマンドの数が自ずと限られることになる。
【０００４】
また、特許文献２には、コマンドを符号化の対象から外すことで、データ値「０」が最大で先頭、末尾共に１つとなる５ビットデータに変換する方式が開示されており、エッジが発生しない最大ビット長を「３」にしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭５９−２１４３５８号公報
【特許文献２】特開２００１−６９１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２の方式では、データ以外のコマンドやフレームの境界を示すデリミタ（コマンドの一種）などが、各データを特定のパターンで組み合わせたものでしか表現できなくなるため、やはりコマンドコードの設定に大きな制約が生じる。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的は、データ値の変化頻度の低下を防止し、且つコマンドコードの設定を柔軟に行うことができる符号化装置及び符号化方法を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１記載の符号化装置によれば、データ変換手段は、４ビットデータを、データ値「０」が、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなる５ビットのデータパターンに変換する。また、コマンド変換手段は、コマンドを、５Ｎビットのビット列中において、データ値「０」が、冒頭側又は末尾側に２ビット配置される５ビットパターンを含むと共に、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなるコマンドパターンに変換する。そして、変換されたデータ及びコマンドは、ＮＲＺＩ変換手段によりＮＲＺＩ符号に変換される。すなわち、コマンドについては、５Ｎ（１０，１５，２０，…）ビットのビット列中において、データ値「０」が、冒頭側又は末尾側に２ビット配置される５ビットパターンを含むと共に、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなるコマンドパターンに変換されるので、必要となるコマンドの種類に応じて、変換するコマンドパターンを拡張することが容易となる。そして、ＮＲＺＩ符号に変換した際に、データ値が変化しないビットの最大長を「３」に維持することができる。
【０００９】
請求項２記載の符号化装置によれば、コマンド変換手段は、５Ｎビットのコマンドパターンにおける５ビット毎のビット列が、５ビットデータのパターンと重複しないように変換する。したがって、変換されたデータ及びコマンドを受信する側においては、最初の５ビットを受信した時点で、それがデータ，コマンドの何れであるのかを判別できる。
【００１０】
請求項３記載の符号化装置によれば、コマンド変換手段は、通信同期用コマンドと、フレーム開始コマンドとを、双方のコマンドを連続させたパターン中において、フレーム開始コマンドと同一のコマンドパターンを含まないように変換する。また、ＮＲＺＩ変換手段により変換されたフレーム開始コマンドの最終ビットの値が、通信同期用コマンドの最終ビットの値と異なるように変換する。
【００１１】
一般に、通信同期用コマンドと、フレーム開始コマンドとは連続して送信される。そして、受信側では、通信同期用コマンドを受信している間にデータビット列の伝送タイミングについて同期をとるので、受信中のコマンドが、通信同期用コマンドからフレーム開始コマンドに切り替わったことを明確に判別することが重要となる。そこで、双方のコマンドを連続させたパターン中に、フレーム開始コマンドと同一のパターンを含まないように変換し、加えて、ＮＲＺＩ符号に変換されたフレーム開始コマンド，通信同期用コマンドの最終ビットが互いに異なるように変換すれば、通信同期用コマンドの終了時点とフレーム開始コマンドの終了時点とを明確に判別できるので、受信側が誤判定することを防止できる。
【００１２】
請求項４記載の符号化装置によれば、コマンド変換手段は、Ｎ＝２に設定された場合は、通信同期用コマンドのパターンを「１１１１１１１１１１」に変換し、フレーム開始コマンドのパターンを「１１１１１００１１０」に変換する。このように変換を行うことで、双方のコマンドを連続させたパターン中にフレーム開始コマンドと同一のパターンを含まないように変換すると共に、ＮＲＺＩ符号に変換されたフレーム開始コマンド，通信同期用コマンドの最終ビットが互いに異なるように変換できる。
【００１３】
請求項５記載の符号化装置によれば、変換前のコマンド及びデータには、双方を識別するための識別ビットが付与されており、データ／コマンド識別手段は、識別ビットを参照することで選択手段に選択切り替え信号を出力して、データ変換手段により変換されたデータと、コマンド変換手段により変換されたコマンドとを選択して出力させる。したがって、所定の順序で与えられるコマンド，データを変換した結果を、選択手段を介して適切な順序で出力することができる。
【００１４】
請求項６記載の符号化装置によれば、コマンド変換手段は、予め変換されている５Ｎビットのコマンドパターンを、データ検知信号の変化に基づくタイミングに応じて所定の順序で出力する。そして、選択手段は、データ検知信号の変化に基づいてデータ変換手段により変換されたデータと、コマンド変換手段により変換されたコマンドとを選択して出力する。すなわち、データ伝送においては、伝送フレーム内においてコマンド，データが配置される順序が予め決まっているので、コマンドに関しては、予め変換されている５Ｎビットのコマンドパターンをデータの伝送状態に応じて適切なタイミングで出力すれば良い。そして、選択手段が、データ検知信号の変化に基づいて変換されたデータと変換されたコマンドとを選択して出力すれば、所定のフォーマットに応じて変換結果を出力できる。
【図面の簡単な説明】
【００１５】
【図１】第１実施例であり、４ビットデータを５ビットデータに変換するテーブルを示す図
【図２】ＮＲＺＩ符号で送信される波形を示す図
【図３】符号化装置の構成を示す機能ブロック図
【図４】復号化装置の構成を示す機能ブロック図
【図５】第２実施例を示す図１（ｂ）相当図
【図６】第３実施例を示す図３相当図
【図７】第４実施例を示す図３相当図
【発明を実施するための形態】
【００１６】
（第１実施例）
以下、第１実施例について図１ないし図４を参照して説明する。図３は、送信データを符号化し、シリアルデータとして送信する符号化装置の構成を示す機能ブロック図である。符号化装置１のＦＩＦＯ（First In First Out，データ／コマンド識別手段）２には、図示しない送信制御部より出力される送信信号（データ，コマンド）が入力され、ＦＩＦＯ２を経由した信号は、４Ｂ５Ｂエンコーダ３（データ変換手段）及び５Ｎビットコマンドエンコーダ４（コマンド変換手段）に入力される。
【００１７】
ＦＩＦＯ２に入力されるデータ及びコマンドは９ビットであり、冒頭の１ビットが「０」でデータ，「１」でコマンドを示す識別ビットとなる。ＦＩＦＯ２において識別ビットは除去され、８ビットのビット列が４Ｂ５Ｂエンコーダ３及び５Ｎビットコマンドエンコーダ４に出力される。すなわち、エンコーダ３及び４には、データ，コマンドが区別なく入力されることになる。
【００１８】
４Ｂ５Ｂエンコーダ３は、入力された８ビットのデータを上位，下位の４ビットずつ、図１（ａ）に示すテーブルに従ってそれぞれ５ビットデータに変換する。また、５Ｎビットコマンドエンコーダ４は、８ビットのコマンドを１０ビット（Ｎ＝２）で表現するように変換する。この場合、４Ｂ５Ｂエンコーダ３が変換する上記５ビットデータのうち、末尾のデータ値が「１」であるデータ及び冒頭のデータ値が「１」であるデータを流用し、上記データと、図１（ａ）のテーブルに示されている７つのコマンドパターン（１）〜（７）の何れかとを組み合わせて、１つのコマンドを表現するように変換する。
【００１９】
４Ｂ５Ｂエンコーダ３により変換されたデータ及び５Ｎビットコマンドエンコーダ４により変換されたコマンドは、セレクタ５（選択手段）を介してシリアライザ６に与えられ、パラレル／シリアル変換がおこなわれる。そして、変換されたシリアルデータは、ＮＲＺＩエンコーダ７（ＮＲＺＩ変換手段）によりＮＲＺＩ符号に変換されて、送信端子より送信される。ここで、ＦＩＦＯ２では、識別ビットの値に応じてデータ／コマンドの判別を行い、現在処理中であるものがデータ，コマンドの何れであるかを判別してセレクタ５にデータ／コマンド識別信号（選択切り替え信号）を出力する。
【００２０】
図４は、符号化装置１を介して送信されたデータ及びコマンドを受信してデコードする復号化装置１１の構成を示す機能ブロック図である。受信した信号は、クロック再生部１２及びＮＲＺＩデコーダ１３に入力される。クロック再生部１２は、受信したＮＲＺＩ符号のビット列よりクロック成分を抽出し、再生したクロック信号を各機能部に供給する。ＮＲＺＩデコーダ１３は、受信したＮＲＺＩ符号を５ビット又は５Ｎビットに変換されたデータ，コマンドに変換（復号化）して、５Ｎビットコマンドデコーダ１４に出力する。
【００２１】
本実施例における送信データのフレームは、図２に示すように構成されており、冒頭に同期用のコマンドであるプリアンブルが配置され、続いてフレームの先頭を検出するためのコマンドＳＦＤ（Start of Frame Delimiter）が配置される。その後に、データ又はコマンドが送信され、最後にフレームの終了を検出するためのコマンドＥＦＤ（End of Frame Delimiter）が配置される。５Ｎビットコマンドデコーダ１４は、コマンドＳＦＤを検出（デコード）するもので、検出すると、以降の受信データ又はコマンドをデシリアライザ１５に出力する。
【００２２】
デシリアライザ１５は、入力されビット列を５ビット毎にシリアル／パラレル変換して４Ｂ５Ｂデコーダ１６及び５Ｎビットコマンドデコーダ１７に出力する。４Ｂ５Ｂデコーダ１６は、入力される５ビットデータを図１（ａ）に示すテーブルに従い４ビットデータに逆変換する。また、５Ｎビットコマンドデコーダ１７は、５Ｎビットのコマンドを、８ビットのコマンドパターンに逆変換する。
【００２３】
４Ｂ５Ｂデコーダ１６により逆変換された４ビットデータ（それらを上位，下位で組み合わせた８ビットデータ）及び５Ｎビットコマンドデコーダ１７により逆変換されたコマンドは、セレクタ１８を介してＦＩＦＯ１９に出力される。制御回路２０には、５Ｎビットコマンドデコーダ２０により変換されたコマンドが与えられ、制御回路２０は、現在処理中であるものがデータ，コマンドの何れであるかを判別してセレクタ１８に切り替え制御信号を出力する。
【００２４】
次に、４Ｂ５Ｂエンコーダ３，５Ｎビットコマンドエンコーダ４により変換されるデータ，コマンドのパターンについて図１を参照して説明する。先ず、４ビットデータを変換した５ビットデータについては、データ値「０」の配置に関して以下のように条件が付与されている。
（１）ＭＳＢ側，ＬＳＢ側に配置するのは最大で１ビット。
（２）全体では連続して２ビットまで。
このように条件を付与することで、何れか２つの５ビットデータが連続した場合でも、データ値「０」が連続するのは２ビットまでに抑制される。
【００２５】
また、コマンドについては、上記５ビットデータとは異なり、データ値「０」が連続するのが２ビットまでという条件で選択されたコマンドパターン（１）〜（７）を用いる。そして、図１（ｂ）に示すように、上記５ビットデータのうち、末尾が「１」（ｘｘｘｘ１）である１０個のデータと、冒頭が「１」（１ｘｘｘｘ）である１０個のデータと、コマンドパターン（１）〜（７）とを組み合わせて、１０ビット（Ｎ＝２）で表現する。例えば、前半５ビットに、データｘｘｘｘ１とコマンドパターン（１）とを割り当てると１１種類となり、後半５ビットにコマンドパターン（２）〜（４）とを割り当てれば３種類となるから、１１×３＝３３種類のコマンドを割り当てることができる。
【００２６】
更に、前半５ビットに、コマンドパターン（５）〜（７）を割り当てれば３種類となり、後半５ビットにデータ１ｘｘｘｘとコマンドパターン（１）とを割り当てると１１種類となるから、やはり１１×３＝３３種類のコマンドを割り当てることができる。したがって、計６６種類のコマンドを割り当てることができる（したがって、変換前の８ビットコマンドも６６種類である）。そして、コマンドパターン（２）〜（７）については、ＭＳＢ側，ＬＳＢ側に配置されるデータ値「０」は最大で２ビットとなっているが、これらのコマンドパターン（２）〜（７）と組み合わせるのは、コマンドパターン（１）又はデータｘｘｘｘ１，１ｘｘｘｘである。その結果、これらを組み合わせた場合にデータ値「０」が連続するのはやはり２ビットまでに抑制される。
【００２７】
また、図２に示すように、プリアンブルは１０ビット全てのデータ値が「１」であり（データパターン（１）／（１））、コマンドＳＤＦは「１１１１１００１１０」に（データパターン（１）／（２））、コマンドＥＤＦは「１１１１１００１０１」に設定する（データパターン（１）／（３））。これを、プリアンブル及びコマンドＳＤＦが連続した２０ビットについて見ると、２０ビット中で任意の１０ビットを切り出しても、コマンドＳＤＦのパターンには一致しないビットの配列となっている。加えて、同図にはＮＲＺＩに符号化したデータ波形を示しているが、プリアンブルの最終ビット波形（符号）「１」とコマンドＳＤＦの最終ビット波形「０」とが異なる波形となっている（図中に○で囲んで示す）。これにより、受信側におけるプリアンブルとコマンドＳＤＦとの判別が、確実に行われるようになる。
【００２８】
以上のように本実施例によれば、４Ｂ５Ｂエンコーダ３は、入力される４ビットデータを、データ値「０」が、冒頭側，末尾側にそれぞれ１ビットまで、且つ全体では連続して２ビットまでとなる５ビットのデータパターンに変換し、５Ｎビットコマンドエンコーダ４は、５Ｎビットのビット列中において、データ値「０」が連続して２ビットまでとなるコマンドパターンに変換する。そして、変換されたデータ及びコマンドを、ＮＲＺＩエンコーダ７によりＮＲＺＩ符号に変換するようにした。
すなわち、コマンドについては、５Ｎビットのビット列中において、データ値「０」が連続して２ビットまでとなるコマンドパターンに変換されるので、必要となるコマンドの種類に応じて、変換するコマンドパターンを拡張することが容易となる。そして、ＮＲＺＩ符号に変換した際に、データ値が変化しないビットの最大長を「３」に維持することができる。
【００２９】
また、４Ｂ５Ｂエンコーダ３は、通信同期用コマンドであるプリアンブルと、フレーム開始コマンドＳＤＦとを、双方のコマンドを連続させたパターン中において、コマンドＳＤＦと同一のコマンドパターンを含まないように変換し、ＮＲＺＩエンコーダ７により変換されたコマンドＳＤＦの最終ビットの符号と、プリアンブルの最終ビットの符号とが異なるように変換する。具体的には、Ｎ＝２に設定された場合に、プリアンブルのパターンを「１１１１１１１１１１」に変換し、コマンドＳＤＦのパターンを「１１１１１００１１０」に変換する。したがって、受信側では、プリアンブルの終了時点とコマンドＳＤＦの終了時点とを明確に判別でき、誤判定を防止できる。
また、変換前のコマンド及びデータに双方を識別するための識別ビットを付与し、ＦＩＦＯ２は、識別ビットを参照することでセレクタ５に選択切り替え信号を出力して、変換されたデータと、変換されたコマンドとを選択して出力させる。したがって、所定の順序で与えられるコマンド，データを変換した結果を適切な順序で出力することができる。
【００３０】
（第２実施例）
図５は第２実施例であり、第１実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分について説明する。第２実施例の構成は、基本的に第１実施例と同様であるが、符号化装置１の５Ｎビットコマンドエンコーダ４，復号化装置１１の５Ｎビットコマンドデコーダ１７における符号化，復号化の処理第１実施例とは相違している。図５は、図１（ｂ）相当図である。第１実施例では、コマンドを５Ｎビットに変換する際に５ビットデータの一部を用いたが、第２実施例では、５ビットデータを用いることなく、全てを第１実施例におけるコマンドパターン（１）〜（７）の組み合わせで表現している。但し、Ｎ＝２の場合、この方式で表現できるコマンドの種類数は「７」だけとなる。
【００３１】
図１（ｂ）に示すように、各コマンドＮｏ．１〜７は以下のパターンの組み合わせからなる。
コマンドＮｏ．    前半５ビット      後半５ビット
１              （１）            （１）
２              （１）            （２）
３              （１）            （３）
４              （１）            （４）
５              （５）            （１）
６              （６）            （１）
７              （７）            （１）
そして、コマンドＮｏ．１〜３は、それぞれプリアンブル，ＳＤＦ，ＥＤＦに対応するので、それ以外に割り当て可能なコマンドは４種類となる。
【００３２】
以上のように第２実施例によれば、４Ｂ５Ｂエンコーダ３は、５Ｎビットのコマンドパターンにおける５ビット毎のビット列が、５ビットデータのパターンと重複しないように変換するので、変換されたデータ及びコマンドを受信する側においては、最初の５ビットを受信した時点で、それがデータ，コマンドの何れであるのかを判別できる。
【００３３】
（第３実施例）
図６は第３実施例を示す図３相当図であり、第１実施例と異なる部分のみ説明する。第３実施例の符号化装置２１では、ＦＩＦＯ２に替えて、機能が若干異なるＦＩＦＯ２２が配置されている。ＦＩＦＯ２２に対しては、コマンドは入力されず、８ビットのデータのみが入力される（したがって、識別ビットは不要である）。そして、ＦＩＦＯ２２は、データの入力がない状態では、制御回路２３（コマンド変換手段）に出力するＥＭＰＴＹ信号（データ検知信号）をアクティブにしており、データの入力があるとＥＭＰＴＹ信号をインアクティブにする（ＮＯ  ＥＭＰＴＹ）。
【００３４】
また、５Ｎビットコマンドエンコーダ４に替えて、コマンド出力部２４（コマンド変換手段）が配置されている。第３実施例では、使用するコマンドがプリアンブル，ＳＦＤ，ＥＦＤの３種類であるとする。これらは予め第１，第２実施例のように１０ビットのコマンドパターンに変換されており、制御回路２３より与えられる信号のタイミングに応じて、プリアンブル，ＳＦＤ，ＥＦＤの順でセレクタ５に出力する。
【００３５】
制御回路２３は、ＥＭＰＴＹ信号の変化に応じてデータ／コマンド識別信号をセレクタ５及びコマンド出力部２４に出力する。制御回路２３は、ＥＭＰＴＹ信号がアクティブ→インアクティブに変化すると、その変化タイミングを起点としてセレクタ５をコマンド出力部２４側に切り替える。コマンド出力部２４は、プリアンブル，ＳＦＤを連続して出力する。制御回路２３は、セレクタ５をコマンド出力部２４側に切り替えた時間から２０ビット分のデータを送信する時間が経過すると、セレクタ５を４Ｂ５Ｂエンコーダ３側に切り替え、５ビットデータをセレクタ５より出力させる。そして、通信フォーマットにおいて決められているデータの送信バイト数分の時間が経過すると、セレクタ５を再びコマンド出力部２４側に切り替える。このとき、コマンド出力部２４はコマンドＥＦＤを出力する。
【００３６】
以上のように第３実施例によれば、コマンド出力部２４は、予め変換されている５Ｎビットのコマンドパターンを、ＥＭＰＴＹ信号の変化に基づくタイミングに応じて所定の順序で出力し、セレクタ５は、ＥＭＰＴＹ信号の変化に基づいて変換されたデータと変換されたコマンドとを選択して出力する。
すなわち、データ伝送においては、伝送フレーム内においてコマンド，データが配置される順序が予め決まっているので、コマンドに関しては、予め変換されている５Ｎビットのコマンドパターンをデータの伝送状態に応じて適切なタイミングで出力すれば良い。そして、セレクタ５が、ＥＭＰＴＹ信号の変化に基づいて、変換されたデータと変換されたコマンドとを選択して出力すれば、所定のフォーマットに応じて変換結果を出力できる。したがって、コマンドをリアルタイムで変換せずとも対応することができる。
【００３７】
（第４実施例）
図７は第４実施例を示す図３相当図であり、第１実施例と異なる部分のみ説明する。第４実施例の符号化装置３１では、やはり識別ビットを使用せず、データ，コマンド共に８ビットでＦＩＦＯ３２に入力される。ＦＩＦＯ３２には、第１実施例のＦＩＦＯ２のようにデータ／コマンドの識別機能がなく、一般的なＦＩＦＯとして構成されている。それに替えて、第４実施例では、図示しない送信制御部がデータ／コマンド識別信号をセレクタ４に出力する。すなわち、送信制御部は、自身がデータ，コマンドを出力するタイミングと、符号化装置３１が変換処理を行うタイミングとを把握できるので、これらに基づいてデータ／コマンド識別信号を出力する。
以上のように構成される第４実施例によれば、符号化装置３１の構成をより簡単にすることができる。
【００３８】
本発明は上記し又は図面に記載した実施例にのみ限定されるものではなく、以下のような変形又は拡張が可能である。
符号化方法としては、データの符号化とコマンドの符号化とは、何れを先に実行しても良い。
プリアンブル，コマンドＳＤＦについては、必ずしもそれぞれ「１１１１１１１１１１」，「１１１１１００１１０」に変換する必要はない。すなわち、双方のコマンドを連続させたパターン中で、コマンドＳＤＦと同一のコマンドパターンを含まないように変換すると共に、ＮＲＺＩ符号に変換されたプリアンブルの最終ビットの符号と、コマンドＳＤＦ最終ビットの符号とが異なる、という条件を満たせば良い。また、受信側の判別に支障がない場合は、何れか一方若しくは双方の条件を外しても良い。
【００３９】
また、通信同期用コマンドやフレーム開始コマンドを用いないデータ伝送方式に適用しても良いことは勿論である。
第３実施例のＥＭＰＴＹ信号に替えて、ＦＩＦＯ３２にデータが書き込まれるとアクティブとなるＮＯ＿ＥＭＰＴＹ信号を用いても良い。
コマンドについては、必要とされる種類数に応じて、Ｎ≧３とするように適宜拡張すれば良い。
【符号の説明】
【００４０】
図面中、１は符号化装置、２はＦＩＦＯ（データ／コマンド識別手段）、３は４Ｂ５Ｂエンコーダ（データ変換手段）、４は５Ｎビットコマンドエンコーダ（コマンド変換手段）、５はセレクタ（選択手段）、７はＮＲＺＩエンコーダ（ＮＲＺＩ変換手段）、２１は符号化装置、２３は制御回路（コマンド変換手段）、２４はコマンド出力部（コマンド変換手段）、３１は符号化装置を示す。
【図１】
0005348184.tif 000002
【図２】
0005348184.tif 000003
【図３】
0005348184.tif 000004
【図４】
0005348184.tif 000005
【図５】
0005348184.tif 000006
【図６】
0005348184.tif 000007
【図７】
0005348184.tif 000008