(57)【要約】【課題】ＦＥＣ符号化部やＦＥＣ復号部を改変することなく、周辺処理部を追加又は改変することによりエラー訂正能力を向上させる。【解決手段】送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成部と、生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化部と、前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化部と、を備えることを特徴とする。【選択図】図１
2015220635.tif 000002
【特許請求の範囲】
【請求項１】
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成部と、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化部と、
を備えることを特徴とするＦＥＣ符号化データ生成装置。
【請求項２】
前記ＦＥＣ符号化部により生成された前記ＦＥＣ符号化データから前記未使用領域の各データを削除する削除手段を更に備えることを特徴とする請求項１に記載のＦＥＣ符号化データ生成装置。
【請求項３】
請求項１又は２に記載のＦＥＣ符号化データ生成装置と、
前記ＦＥＣ符号化データ生成装置により生成された前記ＦＥＣ符号化データを送信する送信部と、
を備えることを特徴とするＦＥＣ符号化データ送信装置。
【請求項４】
入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号部と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力部と、
を備えることを特徴とするＦＥＣ符号化データ復号装置。
【請求項５】
入力したＦＥＣ符号化データにＦＥＣ符号化データ生成装置で削除された未使用領域と同一サイズ且つ同一位置の未使用領域を挿入する挿入手段と、
前記未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号部と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力部と、
を備えることを特徴とするＦＥＣ符号化データ復号装置。
【請求項６】
請求項４又は５に記載のＦＥＣ符号化データ復号装置と、
ＦＥＣ符号化データを受信する受信部と、
を備え、
前記ＦＥＣ符号化データ復号装置は、前記受信部が受信した前記ＦＥＣ符号化データを入力することを特徴とするＦＥＣ符号化データ受信装置。
【請求項７】
請求項３に記載のＦＥＣ符号化データ送信装置と、
請求項６に記載のＦＥＣ符号化データ受信装置と、
を備え、
前記ＦＥＣ符号化データ受信装置は、前記ＦＥＣ符号化データ装置が送信したＦＥＣ符号化データを受信することを特徴とするＦＥＣ符号化データ通信システム。
【請求項８】
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成ステップと、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化ステップと、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化ステップと、
を含むことを特徴とするＦＥＣ符号化データ生成方法。
【請求項９】
入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成方法で設定された所定の値と同一の値に設定する未使用領域固定化ステップと、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号ステップと、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力ステップと、
を含むことを特徴とするＦＥＣ符号化データ復号方法。
【請求項１０】
コンピュータをＦＥＣ符号化データ生成装置として機能させるためのＦＥＣ符号化データ生成プログラムであって、
前記コンピュータを、
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成手段と、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化手段と、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化手段と、
して機能させることを特徴とするＦＥＣ符号化データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＥＣ(Forward Error Correction)に基づいた符号化データの生成装置、復号装置、送信装置、受信装置、及び通信システムに関し、特に、ＦＥＣ符号化及び復号の対象となるデータブロックのデータ領域に未使用領域が存在する場合にエラー訂正能力を高めることのできる、符号化データの生成装置、復号装置、送信装置、受信装置、及び通信システムに関する。
【背景技術】
【０００２】
通信システムの設計においては、その時点で必要とされる機能のみではなく、広く汎用性を考慮して設計されるのが一般的である。通信システムの通信帯域も同様で、将来の通信容量拡張や、異なるお客様への適用も考慮して、コストが増加しない範囲で、可能な限り広い通信帯域を確保するのが一般的である。結果として、確保した通信帯域を１００％使用して通信システムを運用する機会は少なく、大半の場合は余裕をもって運用している。このため、データ領域において未使用通信帯域に相当する未使用領域が存在するのが一般的である。
【０００３】
ＦＥＣ符号を用いた通信システムにおいて、データ領域に未使用領域がある場合、その未使用領域をＦＥＣ符号の演算対象から外すことによりエラー訂正能力を高めることができることは知られている。しかし、そのためには、ＦＥＣ符号化やＦＥＣ復号を行うＦＥＣ回路において演算対象とされるデータ領域を状況に応じて変え得るように、ＦＥＣ回路を適応化させる必要がある。そのために、ＦＥＣ関連の技術者による対応が必要になる。
【０００４】
一方、ＦＥＣ回路の設計情報を示す、いわゆるＦＥＣマクロは、ＩＰ(intellectual property)マクロとして各ＬＳＩ(Large Scale Integration)メーカやＦＰＧＡ(field-programmable gate array)メーカが用意している場合が大半であり、ユーザ自身が既成のＩＰマクロを変更するのは困難な場合が多い。また、ＬＳＩメーカやＦＰＧＡメーカは、通常は、ＩＰマクロのカスタマイズには対応しない。仮に対応する場合でも、高額の設計変更料が要求される。
【０００５】
ＦＥＣ回路を取り巻く上記のような状況において、データ領域に未使用領域が存在する場合でも、簡単にＦＥＣ回路の改変を行うことができず、結果としてエラー訂正能力の高いＦＥＣ通信システムを実現することは容易ではなかった。
【０００６】
特許文献１には、受信側において、エラー訂正対象とするトランスポートストリームパケット（ＴＳＰ）のデータ内で予め既知の特定領域、例えば、情報格納領域のヘッダ領域の先頭１バイトの値を強制的に本来の値に書き換えたあとに、リードソロモン（ＲＳ）訂正を行うことにより、データ全体のエラー訂正能力を上げることが記載されている。しかし、特許文献１に記載の技術では、情報格納領域のヘッダ領域の先頭１バイトのみを受信側で本来の値に書き換えるだけであり、エラー訂正能力の向上も限定的でしかなかった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１３０２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のように、データ領域に明らかに未使用領域が存在する場合に、ＦＥＣ符号化やＦＥＣ復号を実施するＦＥＣ回路を改変することなく、周辺回路の改変で簡単にエラー訂正能力を向上させる技術の確立が望まれていた。また、データ領域の未使用領域を生む要因である未使用通信帯域について、その使用可能通信帯域に対する未使用通信帯域の比率である未使用通信帯域率とエラー訂正能力の関係をカタログ等に明確化できれば、ＦＥＣ通信システムを使用するユーザ側にも大きなメリットが生じる。
【０００９】
ユーザ側が余裕をもって通信帯域を確保し、実際には帯域の使用率が１００％に満たない場合に、未使用率に応じてエラー訂正能力を簡単に高められれば、信頼性の高い通信システムが実現できる。すなわち、ユーザの通信帯域使用率とエラー訂正能力の間にトレードオフの関係が存在するような、ＦＥＣを適用した通信システムの実現は全く新たな発想であり、製造者側も使用者側にも大きなメリットが期待できる。
【００１０】
したがって、本発明の目的は、ＦＥＣ符号化部やＦＥＣ復号部を改変することなく、周辺処理部を追加又は改変することによりエラー訂正能力を向上させることができるＦＥＣ符号化データ送信装置、ＦＥＣ符号化データ受信装置、及びＦＥＣ符号化データ通信システム等を提供することにある。
【課題を解決するための手段】
【００１１】
本発明のＦＥＣ符号化データ生成装置は、送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成部と、生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化部と、前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化部と、を備えることを特徴とする。
【００１２】
本発明のＦＥＣ符号化データ復号装置は、入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化部と、前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号部と、前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力部と、を備えることを特徴とする。
【００１３】
本発明のＦＥＣ符号化データ生成方法は、送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成ステップと、生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化ステップと、前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化ステップと、を含むことを特徴とする。
【００１４】
本発明のＦＥＣ符号化データ復号方法は、入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成方法で設定された所定の値と同一の値に設定する未使用領域固定化ステップと、前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号ステップと、前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力ステップと、を含むことを特徴とする。
【００１５】
本発明のＦＥＣ符号化データ生成プログラムは、コンピュータをＦＥＣ符号化データ生成装置として機能させるためのＦＥＣ符号化データ生成プログラムであって、前記コンピュータを、送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成手段と、生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化手段と、前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化手段と、して機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ＦＥＣ符号化部やＦＥＣ復号部を改変することなく、周辺処理部を追加又は改変することによりエラー訂正能力を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて通信されるＦＥＣ符号化データのフォーマットの構成例を示す説明図である。
【図３】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムのＦＥＣ符号化データ送信装置における動作を示すフローチャートである。
【図４】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムのＦＥＣ符号化データ受信装置における動作を示すフローチャートである。
【図５】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて通信されるＦＥＣ符号化データに未使用領域が存在する場合のフォーマットの構成例を示す説明図である。
【図６】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて用いられるＲＳ（２５５，２３９）符号のエラー訂正能力を示す特性図である。
【図７】本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて未使用領域の大きさが変わったときのＲＳ符号のエラー訂正能力を示す特性図である。
【図８】本発明の第２の実施形態に係るＦＥＣ符号化データ通信システムの構成を示すブロック図である。
【図９】関連技術に従うＦＥＣ符号化データ通信システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明にかかるＦＥＣ符号化データ送信装置とＦＥＣ符号化データ受信装置を含むＦＥＣ符号化データ通信システムの実施形態について、図面を参照しつつ詳細に説明する。
［第１の実施形態］
【００１９】
（構成の説明）
図１は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムの構成を示すブロック図である。ＦＥＣ符号化データ通信システム２０は、ＦＥＣ符号化データ送信装置１０及びＦＥＣ符号化データ受信装置１１を含む。ＦＥＣ符号化データ送信装置１０は、送信すべきデータにＦＥＣ符号化を施してＦＥＣ符号化データを生成し、それを送信する。ＦＥＣ受信装置１１は、ＦＥＣ符号化データ送信装置１０から送信されてきたＦＥＣ符号化データを受信し、それをＦＥＣ復号して出力する。
【００２０】
ＦＥＣ符号化データ送信装置１０は、ＦＥＣ符号化データ生成装置３０及び送信機４を含む。ＦＥＣ符号化データ生成装置３０は、データブロック生成部１、未使用領域固定化部２、及びＦＥＣ符号化部３を含む。
【００２１】
データブロック生成部１は、送信データを基にＦＥＣ符号化処理にかけられることとなる所定長のデータブロックを形成する。送信データはＦＥＣ符号化データ送信装置１０の外部から受け取る。ここで、データブロックは、オーバーヘッド領域とデータ領域を含み、また、データ領域は、有効データ領域と未使用領域を含む。そして、オーバーヘッド領域には、オーバーヘッドのデータが挿入され、有効データ領域には、送信データが挿入される。未使用領域には、この段階では、何も挿入されない。未使用領域固定化部２は、データブロックのデータ領域のうち、未使用領域の各データの値を０に設定（固定）する。ＦＥＣ符号化部３は、未使用領域の各データの値が０に固定されたデータブロックに対し、検査記号ブロックを付加することにより符号語であるＦＥＣ符号化データを生成するためのＦＥＣ符号化を行う。ＦＥＣ符号化方式としては、例えば、ＲＳ(Reed-Solomon)符号化方式、ＢＣＨ(Bose-Chaudhuri-Hocquenghem)符号化方式などを用いることができる。送信機４は、ＦＥＣ符号化データに、必要に応じて任意の変調処理を施し、電気信号から光信号に変換して送信する。送信機４から送出された光信号は、通信媒体である光ファイバ５を通してＦＥＣ符号化データ受信装置１１に送られる。光ファイバ５の代わりに、導電体を用いた伝送線を用いてもよいし、無線により伝送してもよい。
【００２２】
ＦＥＣ符号化データ受信装置１１は、ＦＥＣ符号化データ復号装置４０及び受信機６を含む。ＦＥＣ符号化データ復号装置４０は、未使用領域固定化部７、ＦＥＣ復号部８、及びデータ出力部９を含む。
【００２３】
受信機６は、ＦＥＣ符号化データ送信装置１０の送信機４から光ファイバ５を介して送れらてくるＦＥＣ符号化データを受信し、光信号から電気信号に変換し、必要に応じて送信側の変調処理に対応した復調処理を行う。未使用領域固定化部７は、受信したＦＥＣ符号化データのうち、データ領域における未使用領域の各データの値を０に設定する。ＦＥＣ復号部８は、未使用領域の各データの値が０に設定されたＦＥＣ符号化データに対し、ＦＥＣ復号処理を行う。ＦＥＣ復号処理は、ＦＥＣ符号化データに誤りがある場合に、誤り訂正を行う処理である。データ出力部９は、誤り訂正処理が行われた後のデータブロックに含まれる有効データ領域にある誤り訂正後受信データを取り出して出力する。エラーが完全に訂正されていれば、誤り訂正後受信データは、送信データと同一となる。
【００２４】
（データフォーマット）
図２は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて通信されるＦＥＣ符号化データのフォーマットの構成例を示す説明図である。このＦＥＣ符号化データのフォーマットは、ＩＴＵ−Ｔ勧告  Ｇ．７０９に規定されているリードソロモン符号（２５５，２３９）（以下、ＲＳ（２５５，２３９）と記す。）に基づいている。図２に示すＦＥＣ符号化データは、２３９バイトのデータブロックと１６バイトの検査記号ブロックを含み、ＦＥＣ符号化データは全体で２５５バイトとなる。データブロックは、送信データに対応するデータが配置されるデータ領域と、保守、管理などのためのオーバーヘッド（ＯＨ）領域を含む。ＲＳ（２５５，２３９）では、ＦＥＣ符号化データ（２５５バイト）中の任意の位置の８バイトのエラー訂正が可能である。
【００２５】
（動作の説明）
次に、ＦＥＣ符号化データ送信装置１０の動作を説明する。
図３は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システム２０のＦＥＣ符号化データ送信装置１０における動作を示すフローチャートである。まず、データブロック生成部１が、送信データを外部から受け取り、その送信データを基にＦＥＣ符号化処理にかけられることとなる所定長のデータブロックを形成する（Ｓ１０１）。１つのデータブロックには、オーバーヘッド領域とデータ領域が含まれる（図２参照）。ＦＥＣ符号化データ通信システムに割り当てられた通信帯域において未使用の通信帯域幅が存在する場合には、未使用通信帯域幅に相当するデータ量のダミーデータを送信データに追加することにより、データ領域が所定長になるようにする。この追加されたダミーデータが割り当てられる領域が「未使用領域」である。また、例えば、未使用通信帯域幅に相当するデータ量のダミーデータが予め追加された送信データを、外部から受け取るようにしてもよい。
【００２６】
次に、未使用領域固定化部２が、データブロックのデータ領域における未使用領域の各情報記号である各データの値を０に固定する（Ｓ１０２）。例えば、未使用領域の各情報記号が１バイト（８ビット）で構成されるとき、各ビットの値を０に固定して、ビット表現で“0000,0000B”とする。
【００２７】
次に、未使用領域の各情報記号である各データの値が０に固定されたデータブロックに基づいて、検査記号ブロックに含めるべき各検査記号を演算して求め、求めた検査記号より成る検査記号ブロックをデータブロックに付加することにより符号語であるＦＥＣ符号化データを生成する（すなわち、ＦＥＣ符号化を行う）（Ｓ１０３）。ＦＥＣ符号としては、例えば、リードソロモン符号、ＢＣＨ符号などを用いることができる。
【００２８】
次に、送信機４において、ＦＥＣ符号化データに対し、必要に応じて所定の変調処理を施した後、電気信号から光信号に変換して送信する（ステップＳ１０４）。
【００２９】
次に、ＦＥＣ符号化データ受信装置１１の動作を説明する。
図４は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システム２０のＦＥＣ符号化データ受信装置１１における動作を示すフローチャートである。前提として、送信データなどに基づいて形成したデータブロックに未使用領域固定化処理とＦＥＣ符号化を施して得られたＦＥＣ符号化データが、ＦＥＣ符号化データ送信装置１０の送信機４から光ファイバ５を介して受信機６に送られてくる。受信機６が、送信機４から送られてきたＦＥＣ符号化データを受信し、光信号から電気信号に変換し、必要に応じて送信側で行った変調処理に対応する復調処理を行う（Ｓ１２１）。このようにして得られたＦＥＣ符号化データを未使用領域固定化部７に送る。
【００３０】
次に、未使用領域固定化部７が、受信機６から受け取ったＦＥＣ符号化データのデータ領域における未使用領域の各データの値を０に設定する（Ｓ１２２）。例えば、未使用領域が１バイト（８ビット）のとき、各ビットの値を０に固定して、ビット表現で“0000,0000B”とする。なお、未使用領域固定化部７が未使用領域の各データに設定する値を、未使用領域固定化部２が未使用領域の各データに設定する値と同一とする必要がある。
【００３１】
次に、ＦＥＣ復号部８が、未使用領域の各データの値が０に設定されたＦＥＣ符号化データに対し、ＦＥＣ復号処理を行う（Ｓ１２３）。ＦＥＣ復号処理により、データブロックに存在するエラーが所定の限度内で訂正される。ＲＳ（２５５，２３９）の場合は最大で８ワードのエラーを訂正できる。次に、エラーの訂正されたデータブロックから受信データを取り出して出力する（Ｓ１２４）。エラーが完全に訂正されていれば、受信データは送信データと同一となる。
【００３２】
（作用）
次に、本発明の第１の実施形態のＦＥＣ符号化データ通信システム２０の作用について、図５のデータフォーマット図を用いて説明する。
【００３３】
図５は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて通信されるＦＥＣ符号化データのデータ領域に未使用領域が存在する場合のフォーマットの構成例を示す説明図である。
【００３４】
まず、図５（ａ）に、送信側でのデータフォーマットを示す。図５（ａ）に示すように、送信側では、データブロック（２３９バイト）のデータ領域に未使用領域がｎバイト存在しているとする。このｎバイトの未使用領域を構成する各ビット又は各バイトが示す値を０に固定した後、このデータブロックに基づいて検査記号ブロック（１６バイト）を生成し、この検査記号ブロックをデータブロックに付加する。例えば、１データが１バイトで構成されているとすると、この未使用領域はｎバイトより構成される。この場合、未使用領域固定化部２が行う未使用領域固定化とは、このｎバイトの値をすべて“0000,0000B”に設定することである。
【００３５】
次に、図５（ｂ）に、受信側でのデータフォーマットを示す。所定の通信路では、通信エラーはランダムに生じる。図５では通信エラーが生じた情報記号を“×”印で示している。未使用領域にも通信エラーが生じる場合がある。例えば、未使用領域の各データを構成する情報記号が“0000,0000B”に固定して送信されているとき、通信エラーが発生した場合には、その通信エラーが発生した情報記号の値は、“0000,0000B”以外の何れかの値（“0000,0001B”〜“1111,1111B”のうち何れかの値）となる。
【００３６】
次に、図５（ｃ）に、ＦＥＣ符号化データ受信装置１１の未使用領域固定化部７により、未使用領域の各情報記号である各データの値を強制的に“0000,0000B”に固定した後のデータフォーマットを示す。結果として、ビット単位で見ると、未使用領域に存在していたビットのうちの通信エラーにより値が“1”となっていたビットの値は、未使用領域固定化部７により“0”に置きかえられ、未使用領域の各ビットの通信エラー、従って、未使用領域の各情報記号の通信エラー、は取り除かれ、未使用領域には通信エラーは存在しないことになる。
【００３７】
このようにして、ｎを未使用領域に含まれる情報記号の数とすると、ＲＳ（２５５，２３９）に基づいた第１の実施形態では、（２５５−ｎ）バイトの符号化データに含まれる最大で８バイトのエラー訂正が可能となる。一例として、ｎ＝２４とすれば、２５５−２４＝２３１バイト、２３９−２４＝２１５バイトであるので、ＲＳ（２５５，２３９）のＦＥＣ符号化部３及びＦＥＣ復号部８を用いた第１の実施形態では、ＲＳ（２３１，２１５）と同一の符号化利得（ＦＥＣ−Ｇａｉｎ）乃至エラー訂正能力を得ることができる。このようにして未使用領域に含まれる情報記号の数（ｎバイト）が定まると、同等のエラー訂正能力を持つＲＳ符号が定まるため、エラー訂正能力特性の算出が可能となる。
【００３８】
（エラー訂正能力）
次に、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システム２０におけるエラー訂正能力を説明する。
【００３９】
まず、図６は、基本となるＲＳ（２５５，２３９）符号のエラー訂正能力を示す特性図である（図６のａ０ライン）。図６は、横軸にエラー訂正前のビット誤り率である入力ＢＥＲ(Bit Error Rate)をとり、縦軸にエラー訂正後のビット誤り率である出力ＢＥＲをとっている。図６のａ０ラインは、未使用領域が存在しないか、又は未使用領域が存在してもその固定処理化を行わない場合のＲＳ（２５５，２３９）のエラー訂正能力を示す。なお、図６のｂ０ラインは、ＦＥＣ符号によるエラー訂正自体を行わない場合のエラー訂正能力を参考として示している。
【００４０】
図７は、本発明の第１の実施形態に係るＦＥＣ符号化データ通信システムにおいて未使用領域が存在し、未使用領域固定化を行った場合について、未使用領域の大きさ毎にＲＳ符号のエラー訂正能力を示す特性図である。ＲＳ（２５５，２３９）では２３９バイトのデータブロックに未使用領域が存在するので、未使用領域は最小で０バイトの場合から最大２３８バイトまで２３９通り存在する。すなわち、未使用領域の大きさｎは、ｎ＝０〜２３８バイトである。ここでは、実用性及び説明の簡略化のため、未使用領域を１０％単位に１０種類に分けた場合について検討する。場合分けは、表１の通りである。なお、未使用領域の割合は、未使用領域の大きさの値をデータブロックの大きさの値である２３９バイトで割って求めたものである。この未使用領域の割合は、通信において割り当てられた通信帯域に対する、未使用の帯域の割合である未使用通信帯域率に相当する。
【００４１】
【表１】
2015220635.tif 000003
【００４２】
なお、表１においてＮｏ．１の０％の場合は本来のＲＳ（２５５，２３９）のエラー訂正能力が得られる。図７のエラー訂正能力を示す特性図におけるラインａ０，ａ１０，ａ２０，・・・，ａ１０が、表１のＮｏ．１，２，３，・・・，１０にそれぞれ対応している。このように、未使用領域の割合が大きいほどエラー訂正能力は高くなる。
【００４３】
次に、一例として、入力ビットエラーレート（Input BER）の値が１×１０−３であるとき、表１に示したケースＮｏ．１（０％）〜Ｎｏ．１０（９０％）のそれぞれについて、出力ビットエラーレート（Output BER）の値を求めた（表２参照）。表２には、参考のため、ケースＮｏ．１（０％）の出力ビットエラーレートの値との比も併せて載せている。
【００４４】
【表２】
2015220635.tif 000004
表２からも、未使用領域の割合が大きいほどエラー訂正能力が高くなることが分かる。
【００４５】
次に、一例として、出力ビットエラーレート（Output BER）の値が１×１０−１２であるとき、表１に示したケースＮｏ．１（０％）〜Ｎｏ．１０（９０％）のそれぞれについて、入力ビットエラーレート（Input BER）の値を求めた（表３参照）。表３には、参考として、ケースＮｏ．１（０％）の入力ビットエラーレートの値との比も併せて載せている。
【００４６】
【表３】
2015220635.tif 000005
表３から分かるように、出力ＢＥＲとして１×１０−１２が要求された場合、未使用領域の割合が大きいほど入力側で要求されるＢＥＲの制限は緩和される。
【００４７】
第１の実施形態では、基本符号としてＲＳ（２５５，２３９）を用いているので、ＦＥＣ符号化データ全体において検査記号が占める割合であるＦＥＣ符号率（＝１−符号化率）は、１６／２５５＝６．６９％である。しかし、本発明に用いるＦＥＣ符号率はこれに限定されるものではなく、要求される性能に応じて、高くしても、低くしてもかまわない。
【００４８】
また、ＦＥＣ符号はバイト訂正が基本のリードソロモン符号にこだわることはなく、ビット訂正を基本にしたＢＣＨ符号等、いかなるＦＥＣ符号を採用してもよい。
【００４９】
なお、図９に関連技術に従ったＦＥＣ符号化データ通信システムの構成例を示す。このＦＥＣ符号化データ通信システムでは、未使用領域に通信エラーが発生しても何ら回避手段を持たないため、ＦＥＣ符号本来のエラー訂正能力でしかシステムを利用できなかった。したがって、図９に示すＦＥＣ符号化データ通信システムにおいて、ＦＥＣ符号にＲＳ（２５５，２３９）を採用した場合のエラー訂正能力は図６の特性ラインａ０で示される。
【００５０】
［効果の説明］  
このように、データ領域に未使用領域が存在する場合は、未使用領域の各データの値を送信側、受信側ともに“０”に固定するという極めて簡単な手法で、エラー訂正能力を向上させることができ、よりノイズに強い通信システムの構築が可能となり、結果として信頼性の高い通信網を構築することが極めて簡単に可能になる。
【００５１】
また、既存のＦＥＣ−ＩＰマクロ回路を変更することなく、周辺の回路変更により対応が可能であり、ＬＳＩメーカやＦＰＧＡメーカに多額の設計変更料を支払う必要がなくなり、早くかつ安価に装置の開発が可能になる。
【００５２】
このように、通信帯域の使用率とエラー訂正能力はトレードオフの関係にあるため、通信システムを使用するユーザ側から見た効果も大きい。信頼性の高い通信が必要とされる場合、通信帯域の使用率を下げるだけで簡単に実現可能であり、用途に応じた信頼性の高い通信が容易に可能となる。
【００５３】
また、将来の拡張性等を考慮して、通常は使用通信帯域より広めの通信帯域を確保しているのが一般的であり、このような場合は結果として高い符号化利得で通信システムを使用できることになる。
【００５４】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。
図８は、本発明の第２の実施形態に係るＦＥＣ符号化データ通信システム２０の構成を示すブロック図である。このＦＥＣ符号化データ通信システム２０は、図１に示す第１の実施形態のＦＥＣ符号化データ送信装置１０に未使用領域削除部５１を追加した点、及びＦＥＣ符号化データ受信装置１１に未使用領域挿入部５２を追加した点において、第１の実施形態の構成と異なる。その他の構成は第１の実施形態と同じであるので、ここでは未使用領域削除部５１と未使用領域挿入部５２について説明する。なお、未使用領域削除部５１は、ＦＥＣ符号化データ生成装置３０の構成要素であり、未使用領域挿入部５２は、ＦＥＣ符号化データ復号装置４０の構成要素である。
【００５５】
未使用領域削除部５１は、ＦＥＣ符号化部３と送信機４の間に配置され、ＦＥＣ符号化部３からＦＥＣ符号化データを受け取る。未使用領域削除部５１は、ＦＥＣ符号化データから未使用領域の各データを削除する。未使用領域の各データが削除されたＦＥＣ符号化データを送信機４に送り、送信機４からＦＥＣ符号化データ受信装置１１の受信機６に向けて送信する。
【００５６】
未使用領域挿入部５２は、ＦＥＣ符号化データ受信装置１１において、受信機６と未使用領域固定化部７の間に配置され、受信機６が受信したＦＥＣ符号化データを受け取る。この受信したＦＥＣ符号化データは送信側の未使用領域削除部５１により未使用領域が削除されたものである。未使用領域挿入部５２は、このＦＥＣ符号化データに、ＦＥＣ符号化データ生成装置３０で削除された未使用領域と同一サイズ且つ同一位置の未使用領域を挿入する。例えば、ＦＥＣ符号化データ生成装置３０の未使用領域削除部５１により、ＦＥＣ符号化データにおいて、その先頭からｍバイト目から始まるｎバイトのサイズの未使用領域を削除した場合には、ＦＥＣ符号化データ復号装置４０の未使用領域挿入部５２により、受信機６で受信したＦＥＣ符号化データにおいて、その先頭からｍバイト目から始まるｎバイトのサイズの未使用領域を削除する。
【００５７】
このようにして、必ずしも送信する必要のない未使用領域を、予め送信側で削除し、受信側で、送信側で削除した未使用領域と同一サイズ且つ同一位置の未使用領域を挿入することで、送受信するデータ量を削減することができる。
【００５８】
［第３の実施形態］  
本発明の第１の実施形態及び第２の実施形態では、送信側と受信側において未使用領域の各ビットのデータ値を固定値“０”に固定していた。第３の実施形態では、未使用領域の各ビットのデータ値として、固定値“０”の代わりに、固定値“１”を用いる。送信側と受信側で同一の値を用いれば、固定値“０”にこだわる必要はない。第３の実施形態における作用及び効果は、第１の実施形態について上記説明した作用及び効果と同じである。
【００５９】
［第４の実施形態］  
また、安価な通信システムや近距離用の通信システムでは、通信データにスクランブル処理を施さない場合がある。このような場合に使用する受信機によっては、ＣＤＲ(Clock Data Recovery)の性能確保のために、データ領域中の未使用領域において固定値“０”が連続したり、固定値“１”が連続することが好ましくないこともある。このような“０”の連続や“１”の連続を避けるために、第４の実施形態では、データ領域の未使用領域において値が０のビットと値が１のビットが交番するように未使用領域の各データ値を設定する。別法として、データ領域の未使用領域において値が０のビットと値が１のビットが特定の並び順になるように未使用領域の各データ値を設定してもよい。なお、本発明の第４の実施形態では、“１０”交番を例示したが、送信側と受信側で同一のデータパターンを用いるのであれば、“１０”交番に限定されるものではなく、特定コードの繰り返しでもよい。よって、いかなる受信機とも相性が良い。
【００６０】
なお、上記のＦＥＣ符号化データ送信装置、ＦＥＣ符号化データ受信装置、及びＦＥＣ符号化データ通信システムは、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。また、上記のＦＥＣ符号化データ送信方法、及びＦＥＣ符号化データ受信方法も、ハードウェア、ソフトウェア又はこれらに組合せにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【００６１】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory)）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００６２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６３】
（付記１）
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成部と、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化部と、
を備えることを特徴とするＦＥＣ符号化データ生成装置。
【００６４】
（付記２）
前記ＦＥＣ符号化部により生成された前記ＦＥＣ符号化データから前記未使用領域の各データを削除する削除手段を更に備えることを特徴とする付記１に記載のＦＥＣ符号化データ生成装置。
【００６５】
（付記３）
前記所定の値が各ビットに対して０であることを特徴とする付記１又は２に記載のＦＥＣ符号化データ生成装置。
【００６６】
（付記４）
前記所定の値が各ビットに対して１であることを特徴とする付記１又は２に記載のＦＥＣ符号化データ生成装置。
【００６７】
（付記５）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記１又は２に記載のＦＥＣ符号化データ生成装置。
【００６８】
（付記６）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記１又は２に記載のＦＥＣ符号化データ生成装置。
【００６９】
（付記７）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記１〜６のいずれか１に記載のＦＥＣ符号化データ生成装置。
【００７０】
（付記８）
付記１〜７のいずれか１に記載のＦＥＣ符号化データ生成装置と、
前記ＦＥＣ符号化データ生成装置により生成された前記ＦＥＣ符号化データを送信する送信部と、
を備えることを特徴とするＦＥＣ符号化データ送信装置。
【００７１】
（付記９）
入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号部と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力部と、
を備えることを特徴とするＦＥＣ符号化データ復号装置。
【００７２】
（付記１０）
入力したＦＥＣ符号化データにＦＥＣ符号化データ生成装置で削除された未使用領域と同一サイズ且つ同一位置の未使用領域を挿入する挿入手段と、
前記未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化部と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号部と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力部と、
を備えることを特徴とするＦＥＣ符号化データ復号装置。
【００７３】
（付記１１）
前記所定の値が各ビットに対して０であることを特徴とする付記９又は１０に記載のＦＥＣ符号化データ復号装置。
【００７４】
（付記１２）
前記所定の値が各ビットに対して１であることを特徴とする付記９又は１０に記載のＦＥＣ符号化データ復号装置。
【００７５】
（付記１３）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記９又は１０に記載のＦＥＣ符号化データ復号装置。
【００７６】
（付記１４）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記９又は１０に記載のＦＥＣ符号化データ復号装置。
【００７７】
（付記１５）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記９〜１４のいずれか１に記載のＦＥＣ符号化データ復号装置。
【００７８】
（付記１６）
付記９〜１５のいずれか１に記載のＦＥＣ符号化データ復号装置と、
ＦＥＣ符号化データを受信する受信部と、
を備え、
前記ＦＥＣ符号化データ復号装置は、前記受信部が受信した前記ＦＥＣ符号化データを入力することを特徴とするＦＥＣ符号化データ受信装置。
【００７９】
（付記１７）
付記８に記載のＦＥＣ符号化データ送信装置と、
付記１６に記載のＦＥＣ符号化データ受信装置と、
を備え、
前記ＦＥＣ符号化データ受信装置は、前記ＦＥＣ符号化データ装置が送信したＦＥＣ符号化データを受信することを特徴とするＦＥＣ符号化データ通信システム。
【００８０】
（付記１８）
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成ステップと、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化ステップと、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化ステップと、
を含むことを特徴とするＦＥＣ符号化データ生成方法。
【００８１】
（付記１９）
前記ＦＥＣ符号化ステップにより生成された前記ＦＥＣ符号化データから前記未使用領域の各データを削除する削除ステップを更に含むことを特徴とする付記１８に記載のＦＥＣ符号化データ生成方法。
【００８２】
（付記２０）
前記所定の値が各ビットに対して０であることを特徴とする付記１８又は１９に記載のＦＥＣ符号化データ生成方法。
【００８３】
（付記２１）
前記所定の値が各ビットに対して１であることを特徴とする付記１８又は１９に記載のＦＥＣ符号化データ生成方法。
【００８４】
（付記２２）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記１８又は１９に記載のＦＥＣ符号化データ生成方法。
【００８５】
（付記２３）
前記未使用領域固定化部が、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記１８又は１９に記載のＦＥＣ符号化データ生成方法。
【００８６】
（付記２４）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記１８〜２３のいずれか１に記載のＦＥＣ符号化データ生成方法。
【００８７】
（付記２５）
付記１８〜２４のいずれか１に記載のＦＥＣ符号化データ生成方法と、
前記ＦＥＣ符号化データ生成方法により生成された前記ＦＥＣ符号化データを送信する送信ステップと、
を含むことを特徴とするＦＥＣ符号化データ送信方法。
【００８８】
（付記２６）
入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成方法で設定された所定の値と同一の値に設定する未使用領域固定化ステップと、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号ステップと、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力ステップと、
を含むことを特徴とするＦＥＣ符号化データ復号方法。
【００８９】
（付記２７）
入力したＦＥＣ符号化データにＦＥＣ符号化データ生成方法で削除された未使用領域と同一サイズ且つ同一位置の未使用領域を挿入する挿入ステップと、
前記未使用領域の各データの値をＦＥＣ符号化データ生成方法で設定された所定の値と同一の値に設定する未使用領域固定化ステップと、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号ステップと、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力ステップと、
を含むことを特徴とするＦＥＣ符号化データ復号方法。
【００９０】
（付記２８）
前記所定の値が各ビットに対して０であることを特徴とする付記２６又は２７に記載のＦＥＣ符号化データ復号方法。
【００９１】
（付記２９）
前記所定の値が各ビットに対して１であることを特徴とする付記２６又は２７に記載のＦＥＣ符号化データ復号方法。
【００９２】
（付記３０）
前記未使用領域固定化ステップでは、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記２６又は２７に記載のＦＥＣ符号化データ復号方法。
【００９３】
（付記３１）
前記未使用領域固定化ステップでは、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記２６又は２７に記載のＦＥＣ符号化データ復号方法。
【００９４】
（付記３２）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記２６〜３１のいずれか１に記載のＦＥＣ符号化データ復号方法。
【００９５】
（付記３３）
付記２６〜３２のいずれか１に記載のＦＥＣ符号化データ復号方法と、
ＦＥＣ符号化データを受信する受信ステップと、
を含み、
前記ＦＥＣ符号化データ復号方法では、前記受信ステップにて受信した前記ＦＥＣ符号化データを入力することを特徴とするＦＥＣ符号化データ受信方法。
【００９６】
（付記３４）
付記２５に記載のＦＥＣ符号化データ送信方法と、
付記３３に記載のＦＥＣ符号化データ受信方法と、
を含み、
前記ＦＥＣ符号化データ受信方法では、前記ＦＥＣ符号化データ方法において送信したＦＥＣ符号化データを受信することを特徴とするＦＥＣ符号化データ通信方法。
【００９７】
（付記３５）
コンピュータをＦＥＣ符号化データ生成装置として機能させるためのＦＥＣ符号化データ生成プログラムであって、
前記コンピュータを、
送信データを基に所定のデータ長を有するデータブロックであって、その一部に前記送信データが挿入されたものを生成するデータブロック生成手段と、
生成した前記データブロックに含まれるデータ領域における未使用領域の各データの値を所定の値に設定する未使用領域固定化手段と、
前記未使用領域の各データの値を前記所定の値に設定した前記データブロックにＦＥＣ符号化を施してＦＥＣ符号化データを生成するＦＥＣ符号化手段と、
して機能させることを特徴とするＦＥＣ符号化データ生成プログラム。
【００９８】
（付記３６）
前記コンピュータを、更に、
前記ＦＥＣ符号化手段により生成された前記ＦＥＣ符号化データから前記未使用領域の各データを削除する削除手段として機能させることを特徴とする付記３５に記載のＦＥＣ符号化データ生成プログラム。
【００９９】
（付記３７）
前記所定の値が各ビットに対して０であることを特徴とする付記３５又は３６に記載のＦＥＣ符号化データ生成プログラム。
【０１００】
（付記３８）
前記所定の値が各ビットに対して１であることを特徴とする付記３５又は３６に記載のＦＥＣ符号化データ生成プログラム。
【０１０１】
（付記３９）
前記未使用領域固定化手段が、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記３５又は３６に記載のＦＥＣ符号化データ生成プログラム。
【０１０２】
（付記４０）
前記未使用領域固定化手段が、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記３５又は３６に記載のＦＥＣ符号化データ生成プログラム。
【０１０３】
（付記４１）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記３５〜４０のいずれか１に記載のＦＥＣ符号化データ生成プログラム。
【０１０４】
（付記４２）
付記３５〜４１のいずれか１に記載のＦＥＣ符号化データ生成プログラムを含み、
前記コンピュータを、更に、
前記ＦＥＣ符号化データ生成装置で生成された前記ＦＥＣ符号化データを送信する送信手段として機能させることを特徴とするＦＥＣ符号化データ送信プログラム。
【０１０５】
（付記４３）
コンピュータをＦＥＣ符号化データ復号装置として機能させるためのＦＥＣ符号化データ復号プログラムであって、
前記コンピュータを、
入力したＦＥＣ符号化データに含まれるデータ領域における未使用領域の各データの値をＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化手段と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号手段と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力手段と、
して機能させることを特徴とするＦＥＣ符号化データ復号プログラム。
【０１０６】
（付記４４）
コンピュータをＦＥＣ符号化データ復号装置として機能させるためのＦＥＣ符号化データ復号プログラムであって、
前記コンピュータを、
入力したＦＥＣ符号化データにＦＥＣ符号化データ生成装置で削除された未使用領域と同一サイズ且つ同一位置の未使用領域を挿入する挿入手段と、
前記未使用領域の各データの値を前記ＦＥＣ符号化データ生成装置で設定された所定の値と同一の値に設定する未使用領域固定化手段と、
前記未使用領域の各データの値を所定の値に設定した前記ＦＥＣ符号化データに、ＦＥＣ復号を施すＦＥＣ復号手段と、
前記ＦＥＣ復号が施された前記ＦＥＣ符号化データから受信データを取り出して出力するデータ出力手段と、
して機能させることを特徴とするＦＥＣ符号化データ復号プログラム。
【０１０７】
（付記４５）
前記所定の値が各ビットに対して０であることを特徴とする付記４３又は４４に記載のＦＥＣ符号化データ復号プログラム。
【０１０８】
（付記４６）
前記所定の値が各ビットに対して１であることを特徴とする付記４３又は４４に記載のＦＥＣ符号化データ復号プログラム。
【０１０９】
（付記４７）
前記未使用領域固定化手段が、前記未使用領域においてビット単位で０と１が交番するように前記未使用領域の各データの値を設定することを特徴とする付記４３又は４４に記載のＦＥＣ符号化データ復号プログラム。
【０１１０】
（付記４８）
前記未使用領域固定化手段が、前記未使用領域においてビット単位で０と１が特定の並び順になるように前記未使用領域の各データの値を設定することを特徴とする付記４３又は４４に記載のＦＥＣ符号化データ復号プログラム。
【０１１１】
（付記４９）
前記ＦＥＣ符号化がリードソロモン符号又はＢＣＨ符号に基づいた符号化であることを特徴とする付記４３〜４８のいずれか１に記載のＦＥＣ符号化データ復号プログラム。
【０１１２】
（付記５０）
付記４３〜４９のいずれか１に記載のＦＥＣ符号化データ復号プログラムを含み、
前記コンピュータを、更に、
ＦＥＣ符号化データを受信する受信手段と、
して機能させ、
前記ＦＥＣ符号化データ復号装置は、前記受信手段が受信した前記ＦＥＣ符号化データを入力することを特徴とするＦＥＣ符号化データ受信プログラム。
【産業上の利用可能性】
【０１１３】
本発明は、例えば、ＦＥＣ符号を用いる通信分野において利用できる。
【符号の説明】
【０１１４】
１  データブロック生成部
２  未使用領域固定化部
３  ＦＥＣ符号化部
４  送信機
５  光ファイバ
６  受信機
７  未使用領域固定化部
８  ＦＥＣ復号部
９  データ出力部
１０  ＦＥＣ符号化データ送信装置
１１  ＦＥＣ符号化データ受信装置
２０  ＦＥＣ符号化データ通信システム
３０  ＦＥＣ符号化データ生成装置
４０  ＦＥＣ符号化データ復号装置
５１  未使用領域削除部
５２  未使用領域挿入部
【図１】
2015220635.tif 000006
【図２】
2015220635.tif 000007
【図３】
2015220635.tif 000008
【図４】
2015220635.tif 000009
【図５】
2015220635.tif 000010
【図６】
2015220635.tif 000011
【図７】
2015220635.tif 000012
【図８】
2015220635.tif 000013
【図９】
2015220635.tif 000014