(57)【要約】【課題】  受信したシンボル列の一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、そのシンボル列から正しい制御コードを検出できるようにする。【解決手段】  受信装置（１００）は、複数のシンボルから構成された第１のシンボル列を受信する受信手段と、複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段と、前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うシンボル列訂正手段とを有する。【選択図】  図１
2018174500.tif 000002
【特許請求の範囲】
【請求項１】
複数のシンボルから構成された第１のシンボル列を受信する受信手段と、
複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段と、
前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うシンボル列訂正手段と
を有することを特徴とする受信装置。
【請求項２】
前記一致したシンボルの数が前記所定値を超えない場合、前記シンボル列訂正手段は、前記第１のシンボル列を正しいシンボル列に訂正できないと判定することを特徴とする請求項１に記載の受信装置。
【請求項３】
前記第２のシンボル列は、前記第２のシンボル列に対応する制御コードから３Ｂ４Ｂ変換、５Ｂ６Ｂ変換、８Ｂ１０Ｂ変換、６４Ｂ６６Ｂ変換、６４Ｂ６７Ｂ変換または１２８Ｂ１３０Ｂ変換により生成されたシンボル列であることを特徴とする請求項１または２に記載の受信装置。
【請求項４】
前記第１のシンボル列に含まれるシンボルの数は４であり、前記第２のシンボル列に含まれるシンボルの数は４であり、前記所定値は１であることを特徴とする請求項１から３のいずれか１項に記載の受信装置。
【請求項５】
前記第１のシンボル列に含まれる各シンボルの誤りを訂正する誤り訂正手段をさらに有することを特徴とする請求項１から４のいずれか１項に記載の受信装置。
【請求項６】
前記第２のシンボル列は、前記第２のシンボル列の中から選択された２つのシンボルの組み合わせが、他の制御コードに対応するシンボル列の中に存在しないという条件を満たすものであることを特徴とする請求項１から５のいずれか１項に記載の受信装置。
【請求項７】
複数のシンボルから構成された第１のシンボル列を受信する受信手段と、複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段とを有する受信装置で行われるシンボル列訂正方法であって、
前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較するステップと、
前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うステップと
を有することを特徴とするシンボル列訂正方法。
【請求項８】
コンピュータを、
複数のシンボルから構成された第１のシンボル列を受信する受信手段と、
複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段と、
前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うシンボル列訂正手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したシンボル列から制御コードを検出する受信装置などに関するものである。
【背景技術】
【０００２】
特許文献１には、受信したシンボル列から制御コードを検出する方法が記載されている。特許文献１に記載された方法では、受信したシンボル列と、制御コード対応するシンボル列とがビットごとに比較され、一致しないビットの個数を表すハミング距離を計算される。そして、計算されたハミング距離が予め決められた閾値以下となる場合に、受信したシンボル列から制御コードが検出される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２３０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された方法では、１つのシンボルに複数個のビット誤りが集中的に且つ離散的に発生し、ハミング距離が閾値を超えてしまう場合には、受信したシンボル列から正しい制御コードを検出できないという問題がある。さらに、特許文献１に記載された方法では、隣接する２つのシンボルの境界部分に複数個のビット誤りが集中的且つ離散的に発生し、ハミング距離が閾値を超えてしまう場合にも、受信したシンボル列から正しい制御コードを検出できないという問題がある。
【０００５】
そこで、本発明は、受信したシンボル列の一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、そのシンボル列から正しい制御コードを検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る受信装置は、複数のシンボルから構成された第１のシンボル列を受信する受信手段と、複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段と、前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うシンボル列訂正手段とを有する。
【０００７】
本発明に係るシンボル列訂正方法は、複数のシンボルから構成された第１のシンボル列を受信する受信手段と、複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段とを有する受信装置で行われるシンボル列訂正方法であって、前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較するステップと、前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うステップとを有する。
【０００８】
本発明に係るプログラムは、コンピュータを、複数のシンボルから構成された第１のシンボル列を受信する受信手段と、複数のシンボルから構成された第２のシンボル列が記憶された第２の記憶手段と、前記第１のシンボル列と前記第２のシンボル列とをシンボルごとに比較した結果、一致したシンボルの数が所定値を超える場合には、前記第１のシンボル列を前記第２のシンボル列に一致させるための処理を行うシンボル列訂正手段として機能させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、受信したシンボル列の一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、そのシンボル列から正しい制御コードを検出することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１における通信システムの構成要素の例を説明するためのブロック図である。
【図２】実施形態１で用いられる複数の制御コードと、各制御コードに対応するシンボル列との関係を説明するための図である。
【図３】シンボル列訂正部１０４で行われるシンボル列訂正処理を説明するためのフローチャートである。
【図４】シンボル列訂正処理の具体例を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１２】
［実施形態１］
図１を参照して、実施形態１における通信システムの構成要素の例を説明する。図１に示すように、実施形態１における通信システムは、送信装置１１０と、送信装置１１０から送信されるシンボル列を受信する受信装置１００とを有する。
【００１３】
次に、送信装置１１０から受信装置１００に送信されるシンボル列を説明する。
【００１４】
送信装置１１０は、送信すべきオリジナルデータ（例：画像データ）から複数の部分データを生成する。次に、送信装置１１０は、１つのパケットに１つの部分データが含まれるように各部分データからパケットを生成する。次に、送信装置１１０は、各パケットに複数の制御コードを付加することにより、各パケットから転送パケットを生成する。次に、送信装置１１０は、８Ｂ１０Ｂ変換を行うことにより、各転送パケットをシンボル列に変換する。８Ｂ１０Ｂ変換は、８ビット長のデータを１０ビット長のシンボルに変換する変換方法である。そして、送信装置１１０は、各シンボル列を１つまたは複数のシリアル伝送路を介して受信装置１００に送信する。なお、１つのパケットから８Ｂ１０Ｂ変換により生成されるシンボル列に含まれるシンボルの数は、そのパケットのデータ長に依存する。１つの制御コードから８Ｂ１０Ｂ変換により生成されるシンボル列に含まれるシンボルの数については後述する。
【００１５】
次に、図２を参照して、実施形態１で用いられる複数の制御コードと、各制御コードに対応するシンボル列との関係を説明する。実施形態１では、１つの制御コードに対応するシンボル列が４つのシンボルから構成され、その４つのシンボルのそれぞれが８Ｂ１０Ｂ変換で用いられるＫコード（制御用のシンボル）である例を説明する。
【００１６】
図２に示すスタートコード、エンドコードおよびパディングコードは、実施形態１で用いられる制御コードの例である。したがって、実施形態１で用いられる制御コードは、これら３つのコードに限定されるものではない。スタートコード、エンドコードおよびパディングコードとは異なる別のコードも、実施形態１で用いられる制御コードに含まれる。
【００１７】
図２に示すＫ２８．０、Ｋ２８．１、Ｋ２８．２、Ｋ２８．３、Ｋ２８．４、Ｋ２８．５およびＫ２８．６は、８Ｂ１０Ｂ変換で用いられるＫコードの例である。したがって、実施形態１で用いられるＫコードは、これら７つのＫコードに限定されるものではない。これら７つのＫコードとは異なる値のＫコードを用いて制御コードを構成してもよい。
【００１８】
スタートコードは、パケットの始まりを示す制御コードである。スタートコードは、各パケットの前に付加される。実施形態１では、スタートコード（３２ビット）から８Ｂ１０Ｂ変換により生成されるシンボル列（４０ビット）が“Ｋ２８．０，Ｋ２８．１，Ｋ２８．２，Ｋ２８．２”となる例を説明する。ただし、これらの４つのシンボルの組み合わせは一例である。後述する条件Ｘを満たすのであれば、この組み合わせとは異なる組み合わせをスタートコードのシンボル列としてもよい。
【００１９】
エンドコードは、パケットの終わりを示す制御コードである。エンドコードは、各パケットの後ろに付加される。実施形態１では、エンドコード（３２ビット）から８Ｂ１０Ｂ変換により生成されるシンボル列（４０ビット）が“Ｋ２８．０，Ｋ２８．３，Ｋ２８．４，Ｋ２８．４”となる例を説明する。ただし、これらの４つのシンボルの組み合わせは一例である。後述する条件Ｘを満たすのであれば、この組み合わせとは異なる組み合わせをエンドコードのシンボル列としてもよい。
【００２０】
パディングコードは、伝送レートを調整する場合に、パケットに付加される制御コードである。実施形態１では、パディングコード（３２ビット）から８Ｂ１０Ｂ変換により生成されるシンボル列（４０ビット）が“Ｋ２８．０，Ｋ２８．５，Ｋ２８．６，Ｋ２８．６”となる例を説明する。ただし、これらの４つのシンボルの組み合わせは一例である。後述する条件Ｘを満たすのであれば、この組み合わせは異なる組み合わせをパディングコードのシンボル列としてもよい。
【００２１】
実施形態１では、条件Ｘを満たすように、制御コードとシンボル列との対応関係を定義する。条件Ｘとは、１つの制御コードに対応するシンボル列の中から選択された２つのシンボルの組み合わせが、他の制御コードに対応するシンボル列の中に存在しないことである。実施形態１で用いられる複数の制御コードはすべてこの条件Ｘを満たす。
【００２２】
例えば、スタートコードに対応するシンボル列は、“Ｋ２８．０，Ｋ２８．１，Ｋ２８．２，Ｋ２８．２”である。スタートコードに対応するシンボル列の中から選択された２つのシンボルの組み合わせは、次の６パターンである。“Ｋ２８．０，Ｋ２８．１，＊，＊”、“Ｋ２８．０，＊，Ｋ２８．２，＊”、“Ｋ２８．０，＊，＊，Ｋ２８．２”、“＊，Ｋ２８．１，Ｋ２８．２，＊”、“＊，Ｋ２８．１，＊，Ｋ２８．２”、“＊，＊，Ｋ２８．２，Ｋ２８．２”。ここで、“＊”は選択されなかったシンボルを示す。他の制御コードの一つであるエンドコードに対応するシンボル列は“Ｋ２８．０，Ｋ２８．３，Ｋ２８．４，Ｋ２８．４”であるので、各パターンは、エンドコードに対応するシンボル列には存在しない。同様に、他の制御コードの一つであるパディングコードに対応するシンボル列は“Ｋ２８．０，Ｋ２８．５，Ｋ２８．６，Ｋ２８．６”であるので、各パターンは、パディングコードに対応するシンボル列にも存在しない。エンドコードまたはパディングコードに対応するシンボル列の中から選択された２つのシンボルの組み合わせについても同様である。
【００２３】
次に、図１を参照して、受信装置１００の構成要素の例を説明する。
【００２４】
図１に示すように、受信装置１００は、受信装置１００は、受信部１０１、シンボル記憶部１０２、制御コード記憶部１０３、シンボル列訂正部１０４、パケット処理部１０５、メモリ１０６およびプロセッサ１０７を有する。
【００２５】
受信部１０１は、１つまたは複数のシリアル伝送路を介して送信装置１１０から送信されたシンボル列を受信する。実施形態１では、受信部１０１によって受信されたシンボル列を受信シンボル列と呼び、１転送パケット分の受信シンボル列を受信シンボル列Ｔと呼ぶ。さらに実施形態１では、１制御コード分の受信シンボル列を受信シンボル列Ｃと呼び、１パケット分の受信シンボル列を受信シンボル列Ｐと呼ぶ。実施形態１では、１つの転送パケットは複数の制御コードと１つのパケットとを含むため、１つの受信シンボル列Ｔも複数の受信シンボル列Ｃと１つの受信シンボル列Ｐとを含む。
【００２６】
シンボル記憶部１０２は、受信部１０１によって受信された受信シンボル列Ｔを記憶するためのメモリである。シンボル記憶部１０２は、１つまたは複数個分の受信シンボル列Ｔを記憶する容量を有する。
【００２７】
制御コード記憶部１０３は、複数の制御コードと、各制御コードに対応するシンボル列とを記憶したメモリである。制御コード記憶部１０３には、例えば、図２に示すような複数のシンボル列が記憶されている。
【００２８】
シンボル列訂正部１０４は、受信シンボル列Ｔに含まれるすべての受信シンボル列Ｃに対して後述するシンボル列訂正処理を行う。シンボル列訂正処理を行うことにより、シンボル列訂正部１０４は、受信シンボル列Ｔに含まれるすべての受信シンボル列Ｃを正しいシンボル列に訂正することができる。
【００２９】
受信シンボル列Ｔに含まれるすべての受信シンボル列Ｃに対してシンボル列訂正処理が行われた後、パケット処理部１０５は、その受信シンボル列Ｔを制御コード記憶部１０３から取得する。そして、パケット処理部１０５は、１０Ｂ８Ｂ変換を行うことにより、その受信シンボル列Ｔを転送パケット（複数の制御コードと１つのパケットとを含む）に変換する。１受信シンボル列Ｔに含まれるすべての受信シンボル列Ｃがシンボル列訂正部１０４により正しいシンボル列に訂正されている場合、パケット処理部１０５は、すべての受信シンボル列Ｃから正しい制御コードを検出することができる。１受信シンボル列Ｔに含まれるすべての受信シンボル列Ｃから正しい制御コードを検出することができた場合、パケット処理部１０５は、これらの正しい制御コードを用いて、転送パケットからパケットを取り出す。
【００３０】
さらに、パケット処理部１０５は、各パケットから部分データを取り出す。１オリジナルデータ分の部分データが得られた後、パケット処理部１０５は、１オリジナルデータ分の部分データからオリジナルデータ（例：画像データ）を復元する。復元されたオリジナルデータは、プロセッサ１０７に供給される。
【００３１】
メモリ１０６は、受信装置１００および受信装置１００の各構成要素を制御するためのプログラムを記憶したメモリである。メモリ１０６は、例えば、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００３２】
プロセッサ１０７は、メモリ１０６に記憶されたプログラムが実行することにより受信装置１００および受信装置１００の各構成要素を制御するプロセッサである。プロセッサ１０７は、例えば、ハードウェアプロセッサである。プロセッサ１０７は、パケット処理部１０５で復元されたオリジナルデータに所定の処理（例：画像処理）を施し、処理されたオリジナルデータを受信装置１００に含まれる他の構成要素（例：画像処理装置、記録装置、表示装置または通信装置）に送信する。あるいは、プロセッサ１０７は、パケット処理部１０５で復元されたオリジナルデータを受信装置１００に含まれる他の構成要素（例：画像処理装置、記録装置、表示装置または通信装置）に送信する。
【００３３】
次に、図３を参照して、シンボル列訂正部１０４で行われるシンボル列訂正処理を説明する。図３では、シンボル列訂正部１０４が１受信シンボル列Ｔに含まれる複数の受信シンボル列Ｃの１つを制御コード記憶部１０３から取得するごとに、シンボル列訂正部１０４がシンボル列訂正処理を行う例を説明する。ただし、シンボル列訂正部１０４は、１受信シンボル列Ｔに含まれる複数のシンボル列Ｃに対してシンボル列訂正処理を並列に行うように構成してもよい。
【００３４】
ステップＳ３０１において、シンボル列訂正部１０４は、１つの受信シンボル列Ｃを制御コード記憶部１０３から取得する。
【００３５】
ステップＳ３０２において、シンボル列訂正部１０４は、シンボル記憶部１０２が記憶している複数のシンボル列の中から、１つの未選択シンボル列を選択する。ここで、未選択シンボル列とは、制御コード記憶部１０３が記憶している複数のシンボル列の１つであって、ステップＳ３０３で使用されていないシンボル列のことである。
【００３６】
ステップＳ３０３において、シンボル列訂正部１０４は、ステップＳ３０１で取得された受信シンボル列ＣとステップＳ３０２で選択されたシンボル列とをシンボルごとに比較し、一致したシンボルの数をカウントする。
【００３７】
ステップＳ３０４において、シンボル列訂正部１０４は、一致したシンボルの数が所定値（実施形態１では所定値＝１）を超えるか否かを判定する。実施形態１で用いられる複数の制御コードはすべて上述の条件Ｘを満たしている。そのため、一致したシンボルの数が１を超えるのであれば（一致したシンボルの数が２シンボル以上であれば）、シンボル列訂正部１０４は、受信シンボル列Ｃを正しいシンボル列に訂正することができる。一致したシンボルの数が所定値を超える場合、シンボル列訂正部１０４は、ステップＳ３０４からステップＳ３０５に進む（Ｓ３０４でＹＥＳ）。一致したシンボルの数が所定値を超えない場合、シンボル列訂正部１０４は、ステップＳ３０４からステップＳ３０６に進む（Ｓ３０４でＮＯ）。
【００３８】
ステップＳ３０５において、シンボル列訂正部１０４は、受信シンボル列Ｃに発生しているビット誤りがなくなれば、その受信シンボル列ＣはステップＳ３０２で選択されたシンボル列と一致すると判定する。そして、シンボル列訂正部１０４は、受信シンボル列Ｃを正しいシンボル列に訂正するために、制御コード記憶部１０３が記憶している受信シンボル列ＣをステップＳ３０２で選択されたシンボル列に一致させるための処理を行う。例えば、シンボル列訂正部１０４は、制御コード記憶部１０３が記憶している受信シンボル列ＣがステップＳ３０２で選択されたシンボル列と一致するようにその受信シンボル列Ｃを変更または修正する。あるいは、シンボル列訂正部１０４は、制御コード記憶部１０３が記憶している受信シンボル列ＣをステップＳ３０２で選択されたシンボル列に置き換えてもよい。これにより、シンボル列訂正部１０４は、受信シンボル列Ｃの一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、受信シンボル列Ｃを正しいシンボル列に訂正することができる。そして、シンボル列訂正部１０４は、次の受信シンボル列Ｃに対してシンボル列訂正処理を行うために、図３に示すフローチャートを終了する。
【００３９】
なお、一致したシンボルの数が最大値（実施形態１では最大値＝４）と等しい場合、シンボル列訂正部１０４は、受信シンボル列Ｃにビット誤りが全く発生していないと判定してもよい。この場合、制御コード記憶部１０３が記憶している受信シンボル列Ｃは、ステップＳ３０２で選択されたシンボル列と一致している。そのため、一致したシンボルの数が最大値と等しい場合、シンボル列訂正部１０４は、制御コード記憶部１０３が記憶している受信シンボル列ＣをステップＳ３０２で選択されたシンボル列に一致させるための処理を省略してもよい。
【００４０】
ステップＳ３０６において、シンボル列訂正部１０４は、シンボル記憶部１０２が記憶している複数のシンボル列の中に未選択シンボル列があるか否かを判定する。シンボル記憶部１０２が記憶している複数のシンボル列の中に未選択シンボル列がある場合、シンボル列訂正部１０４は、ステップＳ３０６からステップＳ３０２に戻る（Ｓ３０６でＹＥＳ）。シンボル記憶部１０２が記憶している複数のシンボル列の中に未選択シンボル列がない場合、シンボル列訂正部１０４は、ステップＳ３０６からステップＳ３０７に進む（Ｓ３０６でＮＯ）。
【００４１】
ステップＳ３０７において、シンボル列訂正部１０４は、受信シンボル列Ｃを正しいシンボル列に訂正できないと判定する。ステップＳ３０７では、制御コード記憶部１０３が記憶している受信シンボル列ＣをステップＳ３０２で選択されたシンボル列に一致させるための処理は行われない。そして、シンボル列訂正部１０４は、次の受信シンボル列Ｃに対してシンボル列訂正処理を行うために、図３に示すフローチャートを終了する。
【００４２】
次に、図４を参照して、上述のシンボル列訂正処理の具体例を説明する。
【００４３】
図４において、シンボル列４０１は、ステップＳ３０１で取得された受信シンボル列Ｃである。シンボル４１１、４１２、４１３および４１４は、シンボル列４０１に含まれるシンボルである。シンボル４１２および４１３は、それらの境界部分に複数個のビット誤りが集中的且つ離散的に発生しているシンボルである。シンボル列４０２、４０３および４０４は、制御コード記憶部１０３が記憶しているシンボル列である。シンボル列４０２はスタートコードであり、シンボル列４０３はエンドコードであり、シンボル列４０４はパディングコードである。
【００４４】
シンボル列訂正部１０４は、シンボル列４０１と、シンボル列４０２、４０３または４０４とをシンボルごとに比較し、一致したシンボルの数をカウントする（Ｓ３０３）。次に、シンボル列訂正部１０４は、一致したシンボルの数が所定値（実施形態１では所定値＝１）を超えるか否かを判定する（Ｓ３０４）。
【００４５】
シンボル列４０１とシンボル列４０２との比較では、一致したシンボルの数は１である（Ｓ３０４でＮＯ）。この場合、シンボル列訂正部１０４は、シンボル列４０１に対応する制御コードはスタートコードではないと判定する。
【００４６】
シンボル列４０１とシンボル列４０３との比較では、一致したシンボルの数は１である（Ｓ３０４でＮＯ）。この場合、シンボル列訂正部１０４は、シンボル列４０１に対応する制御コードはエンドコードではないと判定する。
【００４７】
シンボル列４０１とシンボル列４０４との比較では、一致したシンボルの数は２である（Ｓ３０４でＹＥＳ）。この場合、シンボル列訂正部１０４は、シンボル列４０１に発生しているビット誤りがなくなれ、シンボル列４０１はシンボル列４０４と一致すると判定する（Ｓ３０５）。そして、シンボル列訂正部１０４は、シンボル列４０１を正しいシンボル列に訂正するために、制御コード記憶部１０３が記憶しているシンボル列４０１をシンボル列４０４と一致させるための処理を行う（Ｓ３０５）。これにより、シンボル列訂正部１０４は、シンボル列４０１の一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、シンボル列４０１を正しいシンボル列（図４の例ではシンボル列４０４）に訂正することができる。その結果、パケット処理部１０５は、正しいシンボル列に訂正されたシンボル列４０１から正しい制御コード（この例ではパディングコード）を検出することができる。
【００４８】
以上説明したように、実施形態１によれば、受信シンボル列Ｃの一部に複数個のビット誤りが集中的且つ離散的に発生している場合であっても、その受信シンボル列Ｃを正しいシンボル列に訂正することができる。さらに、実施形態１によれば、受信シンボル列Ｃを正しいシンボル列に訂正することができるので、正しいシンボル列に訂正された受信シンボル列Ｃから正しい制御コードを検出することができる。
【００４９】
なお、実施形態１では、制御コードに対応するシンボル列が４つのシンボルから構成される例を説明したが、制御コードに対応するシンボル列が５以上のシンボルから構成されるように実施形態１を変更してもよい。
【００５０】
実施形態１で説明した条件Ｘは、１つの制御コードに対応するシンボル列の中から選択された２つのシンボルの組み合わせが、他の制御コードに対応するシンボル列の中に存在しないことに限るものではない。例えば、を１つの制御コードに対応するシンボル列の中から選択されたｎ個（ｎは２以上の整数）のシンボルの組み合わせが、他の制御コードに対応するシンボル列の中に存在しないことを条件Ｘとしてもよい。この場合、制御コードに対応するシンボル列は、この条件Ｘを満たす数のシンボルから構成されることになる。
【００５１】
実施形態１では、８Ｂ１０Ｂ変換を行うことにより各転送パケットからシンボル列が生成される例を説明したが、８Ｂ１０Ｂ変換とは異なる変換を行うことにより各転送パケットからシンボル列が生成されるように実施形態１を変更してもよい。３Ｂ４Ｂ変換、５Ｂ６Ｂ変換、６４Ｂ６６Ｂ変換、６４Ｂ６７Ｂ変換または１２８Ｂ１３０Ｂ変換は、８Ｂ１０Ｂ変換とは異なる変換の例である。
【００５２】
さらに実施形態１では、シンボル単位での誤り訂正は省略したが、シンボル単位に誤り訂正を行う構成を実施形態１に追加してもよい。この場合、受信装置１００は、シンボル列訂正処理が行われる前に、受信シンボル列Ｃに含まれる各シンボルのビット誤りを訂正する誤り訂正部をさらに有する。この場合、各シンボルのビット誤りを訂正してからシンボル列訂正処理を行うことができるので、制御コードの検出精度をより向上させることができる。
【００５３】
［実施形態２］
実施形態１で説明した様々な機能、処理または方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、プロセッサなどを「コンピュータＸ」と呼ぶ。また、実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理または方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【００５４】
実施形態１で説明した様々な機能、処理または方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも１つを含む。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記憶媒体である。
【００５５】
なお、本発明の実施形態は上述の実施形態に限定されるものではない。発明の要旨を逸脱しない範囲で変更または修正された上述の実施形態も本発明の実施形態に含まれる。
【符号の説明】
【００５６】
１００  受信装置
１１０  送信装置
【図１】
2018174500.tif 000003
【図２】
2018174500.tif 000004
【図３】
2018174500.tif 000005
【図４】
2018174500.tif 000006