送信データをIPInternetProtocolパケット化してデータパケットを生成するデータパケット生成部と、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置される前記データパケットに基づいてFECForwardErrorCorrectionパケットである1次ロウFECパケットを生成し、各列に配置される前記データパケットに基づいてFECパケットである1次カラムFECパケットを生成する1次FECパケット生成部と、前記1次ロウFECパケットから構成されるロウFECパケット群及び前記1次カラムFECパケットから構成されるカラムFECパケット群のそれぞれに基づいて、FECパケットである2次ロウFECパケット及び2次カラムFECパケットを生成する2次FECパケット生成部と、前記データパケット、前記1次ロウFECパケット、前記1次カラムFECパケット、前記2次ロウFECパケット、及び前記2次カラムFECパケットを送信するパケット送信部と、を有するデータ送信装置。パケットを受信するパケット受信部と、前記パケット受信部で受信された受信パケットが、パケット化されたデータパケット、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に各行に配置される前記データパケットに基づいて生成されるFECForwardErrorCorrectionパケットである1次ロウFECパケット及び各列に配置される前記データパケットに基づいて生成されるFECパケットである1次カラムFECパケット、前記1次ロウFECパケットから構成されるロウFECパケット群に基づいて生成されるFECパケットである2次ロウFECパケット、並びに、前記1次カラムFECパケットから構成されるカラムFECパケット群に基づいて生成されるFECパケットである2次カラムFECパケット、のいずれであるかを特定するパケット種別特定部と、前記受信パケットのシーケンス番号を特定するシーケンス番号特定部と、前記受信パケットと、前記特定されたパケット種別と、前記特定されたシーケンス番号と、を関連付けて記憶する受信パケット記憶部と、前記ロウFECパケット群に含まれる前記1次ロウFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次ロウFECパケット及び他の前記1次ロウFECパケットから前記欠損した1次ロウFECパケットを、前記カラムFECパケット群に含まれる前記1次カラムFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次カラムFECパケット及び他の前記1次カラムFECパケットから前記欠損した1次カラムFECパケットを、前記受信パケット記憶部に記憶された前記シーケンス番号及び前記パケット種別に基づいて復元する1次FEC復元部と、前記マトリクスに配置されるデータパケットのうち、少なくとも一つが欠損している場合には、前記欠損したデータパケットに関するFECパケットであって前記1次FEC復元部において復元された1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方と、前記受信パケット記憶部に記憶されているデータパケットと、に基づいて、前記欠損したデータパケットを復元するデータパケット復元部と、を有するデータ受信装置。従来のPro-MPEGCoP3r2では、データ送受信装置間を接続するIPネットワーク伝送中にデータパケットが損失し、かつ、そのデータパケットを訂正対象とするFECパケットが損失した場合、データパケットの復元ができずにパケットロスとなってしまうという問題があった。そこで、本発明は、受信側において損失したFECパケットを復元し、さらにその復元したFECパケットからデータパケットを復元することにより、誤り訂正能力の低下を防ぐことが可能なデータ送信装置及びデータ受信装置を提供することを目的とする。上記課題を解決するために、本発明は、送信データをIPInternetProtocolパケット化してデータパケットを生成するデータパケット生成部と、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置される前記データパケットに基づいてFECForwardErrorCorrectionパケットである1次ロウFECパケットを生成し、各列に配置される前記データパケットに基づいてFECパケットである1次カラムFECパケットを生成する1次FECパケット生成部と、前記1次ロウFECパケットから構成されるロウFECパケット群及び前記1次カラムFECパケットから構成されるカラムFECパケット群のそれぞれに基づいて、FECパケットである2次ロウFECパケット及び2次カラムFECパケットを生成する2次FECパケット生成部と、前記データパケット、前記1次ロウFECパケット、前記1次カラムFECパケット、前記2次ロウFECパケット、及び前記2次カラムFECパケットを送信するパケット送信部と、を有するデータ送信装置を提案する。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、パケットを受信する装置においては、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。また、本発明は、パケットを受信するパケット受信部と、前記パケット受信部で受信された受信パケットが、パケット化されたデータパケット、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に各行に配置される前記データパケットに基づいて生成されるFECForwardErrorCorrectionパケットである1次ロウFECパケット及び各列に配置される前記データパケットに基づいて生成されるFECパケットである1次カラムFECパケット、前記1次ロウFECパケットから構成されるロウFECパケット群に基づいて生成されるFECパケットである2次ロウFECパケット、並びに、前記1次カラムFECパケットから構成されるカラムFECパケット群に基づいて生成されるFECパケットである2次カラムFECパケット、のいずれであるかを特定するパケット種別特定部と、前記受信パケットのシーケンス番号を特定するシーケンス番号特定部と、前記受信パケットと、前記特定されたパケット種別と、前記特定されたシーケンス番号と、を関連付けて記憶する受信パケット記憶部と、前記ロウFECパケット群に含まれる前記1次ロウFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次ロウFECパケット及び他の前記1次ロウFECパケットから前記欠損した1次ロウFECパケットを、前記カラムFECパケット群に含まれる前記1次カラムFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次カラムFECパケット及び他の前記1次カラムFECパケットから前記欠損した1次カラムFECパケットを、前記受信パケット記憶部に記憶された前記シーケンス番号及び前記パケット種別に基づいて復元する1次FEC復元部と、前記マトリクスに配置されるデータパケットのうち、少なくとも一つが欠損している場合には、前記欠損したデータパケットに関するFECパケットであって前記1次FEC復元部において復元された1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方と、前記受信パケット記憶部に記憶されているデータパケットと、に基づいて、前記欠損したデータパケットを復元するデータパケット復元部と、を有するデータ受信装置を提案する。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。以上のように、本発明によれば、IPネットワークにおけるデータ伝送において、データパケットから直接的に生成されるFECパケットが損失した場合でもFECパケットの復元を可能とすることで、誤り訂正能力の低下を防ぐことができる。以下、本発明の実施形態について、図面を参照しながら説明する。なお、以下の説明において参照する各図では、他の図と同等部分は同一符号によって示される。データ送受信システム本実施形態に係るデータ送受信システムは、データ送信装置と、このデータ送信装置からデータを受信するデータ受信装置とから構成される。また、データ送信装置とデータ受信装置との間は、IPネットワークで接続される。以下、データ送信装置とデータ受信装置の構成について詳述する。なお、以下に説明するデータ送信装置及びデータ受信装置は、図示しないCPUCentralProcessingUnit、RAMRandomAccessMemory等のメモリ、ハードディスク等の記憶装置、ネットワークインターフェイス等の一般的なコンピュータの構成と同様の構成により実現される。また、データ送信装置及びデータ受信装置の各構成の機能は、例えば、CPUがハードディスク等に記憶されているプログラムを読み出して実行することにより、もしくは、例えば、FPGAFieldProgrammableGateArrayにおいてシーケンサロジックをカスタム設計することに実現される機能である。データ送信装置の構成図1は、本実施形態に係るデータ送信装置の構成例を示す図である。データ送信装置は、例えば映像や音声などのデータがパケット化されたデータパケットメディアパケットを、IPネットワーク経由で送信する装置である。また、データ送信装置は、本来伝送したいデータパケットと共に誤り訂正を行うための冗長パケットFECパケットも併せて送信する。冗長パケットは、一般的にPro-MPEGCoP3r2において用いられる2次元FECパケットであるロウFECパケット及びカラムFECパケットと、本発明において新規に追加された、ロウFECパケット群から生成されるFECパケット及びカラムFECパケット群から生成されるFECパケットとを含む。ここで、本明細書においては、各用語を以下のように定義する。すなわち、1次ロウFECパケットとは、データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置されるデータパケットに基づいて生成されるFECパケットである。また、1次カラムFECパケットとは、データパケットをm行×n列のマトリクスに配置した場合に、各列に配置されるデータパケットに基づいて生成されるFECパケットである。また、ロウFECパケット群とは、m個の1次ロウFECパケットから構成され、カラムFECパケット群とは、n個の1次カラムFECパケットから構成されるものである。また、このロウFECパケット群及びカラムFECパケット群を総称して、1次FECパケット群という場合もある。また、このロウFECパケット群から生成されるFECパケットを2次ロウFECパケットといい、カラムFECパケット群から生成されるFECパケットを2次カラムFECパケットという場合がある。なお、本明細書においては、1次ロウFECパケット及び1次カラムFECパケットを総称して1次FECパケットと呼び、2次ロウFECパケット及び2次カラムFECパケットを総称して2次FECパケットと呼ぶ場合がある。図1に示されるデータ送信装置1は、データパケット生成部101、1次FECパケット生成部102、2次FECパケット生成部103、及びパケット送信部104を有する。データパケット生成部101データパケット生成部101は、データ送信装置1に本来、伝送したい映像や音声等の送信データをRTPパケット化してデータパケットメディアパケットを生成し、適宜それを更にUDP及びIPでパケット化して出力する。H.264映像の場合は、RFCRequestforComments3984に従いRTPパケット化を行う。ヘッダに記述するペイロードタイプは、動的に生成するのが一般的であるが、本例では簡便のため固定値9810進数として説明する。特定のデータ送信装置とデータ受信装置とを常に対向させて使用するのであれば、固定値でも運用に差し支えない。1次FECパケット生成部1021次FECパケット生成部102は、データパケット生成部101で生成されたデータパケットをm行×n列のマトリクスに配置した場合に、各行に配置されるデータパケットに基づいてFECパケットである1次ロウFECパケットを生成し、各列に配置されるデータパケットに基づいてFECパケットである1次カラムFECパケットを生成する。ここで、データパケットをm行×n列のマトリクスに配置した場合とは、非特許文献1に示されるように、あくまで概念的にマトリクス状に配置されることで足りるものであって、例えばメモリ上などに物理的にマトリクス状に配置されることまでは要しない。なお、1次ロウFECパケット及び1次カラムFECパケットは、Pro-MPEGCoP3r2やRFC2733で定義されているFECパケットと同様のものである。また、1次ロウFECパケット及び1次カラムFECパケットのデータ構造も、Pro-MPEGCoP3r2で生成されるFECパケットのデータ構造と同様である非特許文献1参照。1次ロウFECパケット及び1次カラムFECパケットの生成方法については後述する。2次FECパケット生成部1032次FECパケット生成部103は、1次ロウFECパケットから構成されるロウFECパケット群及び前記1次カラムFECパケットから構成されるカラムFECパケット群のそれぞれに基づいて、FECパケットである2次ロウFECパケット及び2次カラムFECパケットを生成する。なお、2次ロウFECパケット及び2次カラムFECパケットは、Pro-MPEGCoP3r2やRFCRequestforComments2733で定義されているFECパケットと同様のものである。また、2次ロウFECパケット及び2次カラムFECパケットのデータ構造も、Pro-MPEGCoP3r2で生成されるFECパケットのデータ構造と同様である非特許文献1参照。2次ロウFECパケット及び2次カラムFECパケットの生成方法については後述する。パケット送信部104パケット送信部104は、データパケット生成部101で生成されたデータパケット、1次FECパケット生成部102で生成された1次ロウFECパケット及び1次カラムFECパケット、2次FECパケット生成部で生成された2次ロウFECパケット及び2次カラムFECパケットをIPパケットの形で送信する。データパケット生成部101等から入力されたパケットがRTPパケットであれば、データケット送信部104においてUDPパケット化及びIPパケット化を行う。これらのパケットは、IPネットワークを介して、データ受信装置2に伝送される。データ受信装置の構成図2は、本実施形態に係るデータ受信装置の構成例を示す図である。データ受信装置は、例えば映像や音声などのデータがパケット化されたデータパケットを、IPネットワーク経由で受信する装置である。また、データ受信装置は、データ送信装置が伝送する本来伝送したいデータパケットと共に誤り訂正を行うための冗長パケットも併せて受信する。データ受信装置で受信されたこれらのパケットは、パケットの種別及びシーケンス番号が特定され、それらの情報とともに記録される。また、パケットの種別が1次FECパケットであった場合は、1次FECパラメータや、そのマトリクスにおける先頭の1次FECパケットである先頭1次FECパケットや、1次FECパケット群が特定され、1次FECパケットの復元処理が行われる。図2に示されるデータ受信装置2は、パケット受信部201、パケット種別特定部202、シーケンス番号特定部203、受信パケット記憶部204、1次FEC復元部300、及びデータパケット復元部210を有する。また、1次FEC復元部300は、1次FECパラメータ特定部205、先頭1次FECパケット特定部206、1次FECパケット群特定部207、1次FECパケット復元可否判定部208、及び1次FECパケット復元部209を有する。また、1次FEC復元部300は、さらに受信側1次FECパケット生成部211を有していてもよい。パケット受信部201パケット受信部201は、IPネットワークを介して、データパケット、1次FECパケット、及び2次FECパケット等のパケットを受信する。パケット種別特定部202パケット種別特定部202は、パケット受信部201で受信されたパケットである受信パケットが、以下のいずれのパケットであるかを特定する。すなわち、受信パケットが、パケット化されたデータパケット、このデータパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に各行に配置されるデータパケットに基づいて生成されるFECパケットである1次ロウFECパケット及び各列に配置されるデータパケットに基づいて生成されるFECパケットである1次カラムFECパケット、この1次ロウFECパケットから構成されるロウFECパケット群に基づいて生成されるFECパケットである2次ロウFECパケット、並びに、1次カラムFECパケットから構成されるカラムFECパケット群に基づいて生成されるFECパケットである2次カラムFECパケット、のいずれであるかを特定する。一例として、パケット種別特定部202は、パケット受信部201で受信された受信パケットのRTPペイロードタイプを参照し、受信パケットが、データパケットであるか、FECパケットであるか更には1次FECパケットであるか、あるいは2次FECパケットであるかを特定する。本例では、RTPペイロードタイプが98である場合にはデータパケット、96である場合には1次FECパケット、100である場合には2次FECパケットである、と特定する。RTPペイロードタイプの代わりに、UDPポート番号を参照しても良い。さらに、受信パケットがFECパケット1次FECパケット又は2次FECパケットであると特定された場合、パケット種別特定部202は受信パケットのFECヘッダを解析し、受信パケットが、1次ロウFECパケット、1次カラムFECパケット、2次ロウFECパケット、及び2次カラムFECパケットのいずれであるかを特定する。具体的には、FECヘッダのDフィールド非特許文献1で規定されているが1である場合には1次又は2次ロウFECパケットであると特定し、0である場合には1次又は2次カラムFECパケットであると判別でき、RTPペイロードタイプによる判別と組合わせて、これら4種類のFECパケット種別を特定できる。なお、1次と2次の判別には、RTPペイロードタイプではなく、FECヘッダ中の未使用フィールド例えば、indexフィールドやtypeフィールドを用いてもよい。シーケンス番号特定部203シーケンス番号特定部203は、パケット受信部201で受信された受信パケットのシーケンス番号を特定する。より具体的には、シーケンス番号特定部203は、RTPRealtimeTransportProtocolヘッダを解析し、受信パケットのシーケンス番号SNを特定する。また、受信パケットは、パケット種別特定部202で特定されたパケット種別と、シーケンス番号特定部203で特定されたシーケンス番号とに関連付けられて、受信パケット記憶部204に記憶される。なお、受信パケット記憶部204はメモリ等で構成される。1次FEC復元部3001次FEC復元部300は、ロウFECパケット群に含まれる1次ロウFECパケットの少なくとも一つが欠損している場合には2次ロウFECパケット及び受信パケット記憶部204に記憶されている2次ロウFECパケットから欠損した1次ロウFECパケットを、カラムFECパケット群に含まれる1次カラムFECパケットの少なくとも一つが欠損している場合には2次カラムFECパケット及び受信パケット記憶部204に記憶されている2次カラムFECパケットから欠損した1次カラムFECパケットを、受信パケット記憶部204に記憶されたシーケンス番号及びパケット種別に基づいて復元する。ここで、ロウFECパケット群に含まれる1次ロウFECパケットとは、具体的には、ある一つのマトリクス言い換えれば、データ受信装置2において処理中のマトリクスに配置されたデータパケットから生成された1次ロウFECパケットであることを意味する。同様に、カラムFECパケット群に含まれる1次カラムFECパケットカラムFECパケット群に含まれる1次カラムFECパケットとは、具体的には、ある一つのマトリクスに配置されたデータパケットから生成された1次カラムFECパケットであることを意味する。すなわち、従来の誤り訂正技術では、1次FECパケットが伝送中に損失した場合には、データパケットの誤り訂正や損失したデータパケットの復元をすることはできなかった。しかしながら、本実施形態におけるデータ送受信システムによれば、上述したように、1次FECパケットから2次FECパケットを生成して、データパケット及び1次FECパケットとともにデータ送信装置1からデータ受信装置2に送信することによって、1次FECパケットが伝送中に損失した場合であっても、データパケットの誤り訂正や損失したデータパケットの復元をすることが可能である。また、1次FEC復元部300は、1次FECパラメータ特定部205、先頭1次FECパケット特定部206、1次FECパケット群特定部207、1次FECパケット復元可否判定部208、及び1次FECパケット復元部209を有する。また、1次FEC復元部300は、受信側1次FECパケット生成部211を有していてもよい。以下、これらの各構成について説明する。1次FECパラメータ特定部2051次FECパラメータ特定部205は、1次ロウFECパケット及び1次カラムFECパケットのFECヘッダに含まれるフィールドであるSNBase、Offset、及びNA以下、これらを総称して、適宜FECパラメータというを特定する。ここで、SNBase、Offsett、NAの定義は、非特許文献1に定義されている通りである。すなわち、SNBaseは、各1次FECパケットの訂正対象であるデータパケット群言い換えれば、その1次FECパケットが生成される元となったデータパケット群のうち、先頭のデータパケットのシーケンス番号を示す。また、Offsetは、各1次FECパケットの訂正対象であるデータパケット群のマトリクスにおいて隣り合うデータパケットのシーケンス番号の差を示す。NAは、各1次FECパケットの訂正対象であるデータパケット群のデータパケット数を示す。先頭1次FECパケット特定部206先頭1次FECパケット特定部206は、1次FECパラメータ特定部205において特定されたフィールドFECパラメータ:SNBase、Offset、NAの少なくとも一つに基づき、処理中のマトリクスに関する1次ロウFECパケットのうち先頭のものである先頭ロウFECパケット、及び処理中のマトリクスに関する1次カラムFECパケットのうち先頭のものである先頭カラムFECパケットを特定する。例えば、図3は、10行×10列のマトリクスにデータパケット1~100が配置される場合を示した図である。図3では、データパケット1~10、11~20、、91~100のそれぞれから、1次ロウFECパケットR1~R10が生成されている。また、データパケット1、11、21、、91から1次カラムFECパケットC1が生成され、データパケット2、12、22、、92から1次カラムFECパケットC2が生成され、1次カラムFECパケットC3~C10も同様に生成されている。ここで、先頭ロウFECパケットとは1次ロウFECパケットR1が該当し、先頭カラムFECパケットとは1次カラムFECパケットC1が該当する。また、先頭ロウFECパケットと先頭カラムFECパケットは、特許文献7と同様の方法により特定されうる。すなわち、先頭ロウFECパケットのSNBaseと先頭カラムFECパケットのSNBaseは一致する。よって、1次FECパラメータ特定部205において特定された1次ロウFECパケットのSNBaseと1次カラムFECパケットのSNBaseとを比較し、一致した場合には、それらを先頭ロウFECパケット及び先頭カラムFECパケットとして特定することができる。1次FECパケット群特定部2071次FECパケット群特定部207は、1次FECパラメータ特定部205において特定された1次FECパラメータと、先頭1次FECパケット特定部206において特定された先頭ロウFECパケット及び先頭カラムFECパケットとに基づいて、マトリクスに関するロウFECパケット群及びカラムFECパケット群を特定する。ここで、マトリクスに関するロウFECパケット群及びカラムFECパケット群とは、ある一つのデータ受信装置2において処理中のマトリクスにおけるロウFECパケット群及びカラムFECパケット群、すなわち、ある一つのマトリクスに配置されたデータパケットから生成された1次ロウFECパケットで構成されるロウFECパケット群及び1次カラムFECパケットで構成されるカラムFECパケット群、の意味である。具体的には、1次FECパケット群ロウFECパケット群又はカラムFECパケット群は、特許文献7と同様の方法により特定されうる。すなわち、マトリクスの行数mは1次カラムFECパケットのNAで示され、列数nは1次カラムFECパケットのOffset又は1次ロウFECパケットのNAで示される。よって、先頭カラムFECパケットからシーケンス番号順にマトリクスの列数n個分1次カラムFECパケットのOffset又は1次ロウFECパケットのNAの1次カラムFECパケットが、ある一つのマトリクスに関するカラムFECパケット群であると特定される。同様に、先頭ロウFECパケットからシーケンス番号順にマトリクスの行数m個分1次カラムFECパケットのNA又は1次ロウFECパケットのOffsetの1次ロウFECパケットが、ある一つのマトリクスに関するロウFECパケット群であると特定される。1次FECパケット復元可否判定部2081次FECパケット復元可否判定部208は、パケット種別特定部202にて2次FECパケットが特定された場合等をトリガーとして、1次FECパケット群特定部207において特定されたロウFECパケット群であって、パケット種別特定部202において特定された2次ロウFECパケットに関するロウFECパケット群に含まれる1次ロウFECパケットの少なくとも一つが欠損している場合には、その欠損した1次ロウFECパケットが復元可能か否かを判定し、1次FECパケット群特定部207において特定されたカラムFECパケット群であって、パケット種別特定部202において特定された2次カラムFECパケットに関するカラムFECパケット群に含まれる1次カラムFECパケットの少なくとも一つが欠損している場合には、その欠損した1次カラムFECパケットが復元可能か否か判定する。ここで、特定された2次ロウFECパケットに関するロウFECパケット群に含まれる1次ロウFECパケットとは、特定された2次ロウFECパケットが生成される元となったロウFECパケット群を構成する1次ロウFECパケット、と言い換えることができる。同様に、特定された2次カラムFECパケットに関するカラムFECパケット群に含まれる1次カラムFECパケットとは、特定された2次カラムFECパケットが生成される元となったカラムFECパケット群を構成する1次カラムFECパケット、と言い換えることができる。より具体的には、例えば、1次FECパケット復元可否判定部208は、パケット種別特定部202にて2次ロウFECパケットが特定されると、欠損していると判断された1次ロウFECパケットが属していたロウFECパケット群の他の1次ロウFECパケットが受信パケット記憶部204に記憶されているか調べる。その結果、その2次ロウFECパケットに関連するロウFECパケット群において欠損している1次ロウFECパケットの数が1の場合は復元可能、1以外の場合は復元不可能、と判定する。1次カラムFECパケットについても、同様にして復元可能であるか否かを判定する。また、1次FECパケット復元可否判定部208は、欠損していると判断された1次ロウFECパケット又は1次カラムFECパケットが復元可能であると判定した場合には、2次FECパケットのシーケンス番号、関連する1次FECパケットすなわち、2次FECパケットが生成される元となった1次FECパケットのシーケンス番号、及び復元処理開始信号を1次FECパケット復元部209へ出力する。1次FECパケット復元部2091次FECパケット復元部209は、1次FECパケット復元可否判定部208において欠損した1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方が復元可能であると判定された場合例えば、復元処理開始信号を受信した場合には、欠損した1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方の復元処理を行う。データパケット復元部210データパケット復元部210は、一つのマトリクスデータ受信装置2において処理中のに配置されるデータパケットのうち、少なくとも一つが欠損している場合には、この欠損したデータパケットに関するFECパケットであって1次FEC復元部300において復元された1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方と、受信パケット記憶部204に記憶されているデータパケットとに基づいて、欠損したデータパケットを復元する。データパケット復元部210における復元処理については、非特許文献1等に記載されている従来の復元方法と同様である。また、1次FECパケットによるデータパケットの復元については様々な方法が提案されており、それらの方法との組み合わせも可能である。また、図2に示されるように、データ受信装置2は、受信側1次FECパケット生成部211を有していてもよい。受信側1次FECパケット生成部211受信側1次FECパケット生成部211は、受信パケット記憶部204に記憶されているデータパケットから、1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方を生成する。なお、1次FECロウパケットや1次カラムFECパケットの復元方法は、非特許文献1などに記載されている従来の方法と同様である。なお、この受信側1次FECパケット生成部211における処理は、すべての1次ロウFECパケット及び1次カラムFECパケットについて実行されるのではなく、ロウFECパケット群に含まれる1次ロウFECパケット及びカラムFECパケット群に含まれる1次カラムFECパケットの少なくとも一つが欠損している場合に、その欠損している1次ロウFECパケット又は1次カラムFECパケットについてのみ実行されるようになっていてもよい。また、1次FECパケット復元部209は、受信側1次FECパケット生成部211において生成されたパケットと、受信パケット記憶部204に記憶されている2次ロウFECパケット又は2次カラムFECパケットとを用いて、他の欠損している1次ロウFECパケット及び1次カラムFECパケット例えば、受信側1次FECパケット生成部211においてデータパケットから生成することができない1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方の復元処理を行うようになっていてもよい。ロウFECパケット群及びカラムFECパケット群において、2つ以上の1次FECパケットが欠損している場合には、原則、2次FECパケットから、その欠損している1次FECパケットを復元することはできず、その結果、欠損したデータパケットを復元することもできない場合がある。しかし、データ受信装置2が受信側1次FECパケット生成部211を有することにより、受信パケット記憶部204に記憶されているデータパケットすなわち、伝送中に損失しなかったデータパケットから1次FECパケットが生成される。そして、この生成された1次FECパケットと、2次FECパケットとから、欠損している他の1次FECパケットを復元することできるその結果、欠損したデータパケットを復元することも可能となる。すなわち、1次FECパケットを復元できる可能性を向上させることができ、結果としてデータパケットを訂正できる可能性を向上させることができる。以下、図3~図8により、上述したデータ送信装置1及びデータ受信装置2を用いた損失データパケットの復元方法を説明する。データ送信方法:データ送信装置の動作例図3は、データ送信装置1での処理手順の一例を示す図である。また、図3は、データパケット生成部101において送信データが100個のデータパケットにパケット化され、10行×10列のマトリクスにこれらのデータパケット1~100が敷き詰められた様子を表している。なお、図3に示されるマトリクスの行数と列数は同数であるが、これに限られず、行数と列数は異なっていてもよい。次に、1次FECパケット生成部102において、Pro‐MPEGCoP3r2の2次元FECと同様に1次ロウFECパケットR1~R10が生成される。すなわち、データパケット1~10の順に排他的論理和XORが演算されて1次ロウFECパケットR1が生成される。同様に、データパケット11~20、21~30、、91~100についても順番に排他的論理和XORが演算されて、1次ロウFECパケットR2、R3、、R10がそれぞれ生成される。また、1次カラムFECパケットC1~C10についても、Pro‐MPEGCoP3r2の2次元FECと同様に生成される。すなわち、データパケット1、11、21、、91の順に排他的論理和XORが演算されて1次カラムFECパケットC1が生成される。以下同様に、1次カラムFECパケットCii=2~9は、データパケットi、1i、2i、、9iの順に排他的論理和XORが演算されることで生成される。1次カラムFECパケットC10についても同様である。次に、2次FECパケット生成部103において、1次ロウFECパケットR1~R10からなるロウFECパケット群G1から2次ロウFECパケットR’が生成される。この2次ロウFECパケットR’も、Pro‐MPEGCoP3r2の2次元FECと同様に生成される。すなわち、1次ロウFECパケットR1~R10の順に排他的論理和XORが演算されて2次ロウFECパケットR’が生成される。同様に、2次FECパケット生成部103において、1次カラムFECパケットC1~C10からなるカラムFECパケット群G2から2次カラムFECパケットC’が生成される。この2次カラムFECパケットC’もPro‐MPEGCoP3r2の2次元FECと同様に生成される。つまり、1次カラムFECパケットC1~C10の順に排他的論理和XORが演算されることで2次カラムFECパケットC’が生成される。このようにして生成されたデータパケット1~100、1次ロウFECパケットR1~R10、1次カラムFECパケットC1~C10、2次ロウFECパケットR’、及び2次カラムFECパケットC’がパケット送信部104においてデータ受信装置2に送信される。なお、これらFECパケットの生成には、XORの代わりにハミング符号等を用いることもできる。データ送信装置の処理フロー図4は、データ送信装置1における処理を示すフロー図である。データパケット生成部101において、映像データや音声データ等の送信データをパケット化することにより、データパケットが生成されるステップS101。1次FECパケット生成部102において、ステップS101で生成されたデータパケットから1次ロウFECパケットR1~R10及び1次カラムFECパケットC1~C10が生成されるステップS102。また、2次FECパケット生成部103において、ステップS102で生成された1次ロウFECパケットR1~R10から2次ロウFECパケットR’が生成され、1次カラムFECパケットC1~C10からFECパケットC’が生成されるステップS103。最後に、パケット送信部104において、ステップS101で生成されたデータパケットとともに、ステップS102で生成された1次ロウFECパケットR1~R10及び1次カラムFECパケットC1~C10、並びに、ステップS103で生成された2次ロウFECパケットR’及び2次カラムFECパケットC’が送信されるステップS104。データ復元方法1:データ受信装置の動作例1図5は、データ受信装置2における損失データパケットの復元方法の一例を示す図である。本例では、図3に示される各パケットがデータ送信装置1から送出された結果、67番目のデータパケット67と、このデータパケット67を訂正対象とするロウFECパケットR7及びカラムFECパケットC7とが、IPネットワーク伝送中に損失したとする図5a。この場合、図5bに示されるように、1次FECパケット復元部209においては、2次元ロウFECパケットR’と、損失しなかったパケット受信部201で受信された1次ロウFECパケットR1~R6及びR8~R10とから、損失した1次ロウFECパケットR7が復元される。また、損失した1次カラムFECパケットC7についても同様に、2次元カラムFECパケットC’と、1次カラムFECパケットC1~C6及びC8~C10とから、損失した1次カラムFECパケットC7が復元される。次に、図5cに示されるように、データパケット復元部210において、復元された1次カラムFECパケットC7と、損失しなかったパケット受信部201で受信されたデータパケット7、17、27、、97とから、損失したデータパケット67が復元される。もしくは、図5dに示されるように、復元された1次ロウFECパケットR7と、損失しなかったパケット受信部201で受信されたデータパケット61~66及び68~70とから損失したデータパケット67が復元されるようになっていてもよい。データ受信装置の処理フロー1図6は、データ受信装置2における処理を示すフロー図である。なお、図6のフロー図は、データ受信装置2が受信側1次FECパケット生成部211を有しない場合のフロー図である。パケット受信部201において、データ送信装置1から送信される各種のパケットが受信されるステップS201。具体的には、データパケット、1次FECパケット1次ロウFECパケット又は1次カラムFECパケット、2次FECパケット2次ロウFECパケット又は2次カラムFECパケットのいずれかが受信される。次に、パケット種別特定部202において、ステップS201で受信されたパケットがデータパケット、1次FECパケット、及び2次FECパケットのいずれであるかが特定されるステップS202。さらに、シーケンス番号特定部203において、ステップS201で受信されたパケットのシーケンス番号が特定されるステップS203。なお、パケットは、特定されたパケット種別及びシーケンス番号と関連付けられてメモリ等の記憶装置で構成される受信パケット記憶部204に記憶して保存される。1次FECパラメータ特定部205において、SNBase、Offset、NA等のフィールドFECパラメータが特定された後、これらのフィールドの少なくとも一つに基づいて、先頭1次FECパケット特定部206において先頭ロウFECパケット及び先頭カラムFECパケットが特定されるステップS204。また、1次FECパケット群特定部207において、ステップS204において特定された1次FECパラメータと、先頭ロウFECパケット及び先頭カラムFECパケットとに基づいて、処理中のマトリクスに関する1次FECパケット群ロウFECパケット群及びカラムFECパケット群が特定されるステップS205。また、ステップS205において特定された1次FECパケット群ロウFECパケット群及びカラムFECパケット群において、1次FECパケットの損失があるか否かが判定されるステップS206。なお、この判定は、例えば1次FECパケット復元可否判定部208によって実行されてもよい。ここで、ステップS206において1次FECパケットの損失があると判定され、かつ、2次FECパケットが検出された場合例えば、パケット種別特定部202にて2次FECパケットが特定された場合ステップS207、1次FECパケット復元可否判定部208において、検出された2次FECパケットによって1次FECパケットが復元可能であるか判定されるステップS208。復元可能であると判定された場合には、1次FECパケット復元部209において、損失した1次FECパケットが復元されるステップS209。また、復元できないと判定された場合には、データパケット復元部210において、損失した1次FECパケット以外の1次FECパケットによって、データパケットが復元されるステップS210。ステップS209において損失した1次FECパケットが復元された場合には、復元された1次FECパケットと、受信パケット記憶部204に記憶されているデータパケットとから、損失したデータパケットが復元されるステップS210。なお、この処理は、データパケット復元部210によって実行される。データパケット復元部210におけるデータパケットの復元がすべて終了した場合には、マトリクスの更新が行われるステップS211。マトリクスの更新とは、データパケットの復元が終了したマトリクスの次のマトリクスに配置されたデータパケットを処理対象とすることであり、次のマトリクスの1次ロウFECパケット及び1次カラムFECパケットが特定される。その後、ステップS206以降の処理が継続される。以降、データ受信装置2における処理が終了するまで、上記の処理が繰り返されるステップS212。データ復元方法2:データ受信装置の動作例2図7は、データ受信装置2が受信側1次FECパケット生成部211を有する場合において、損失データパケットを復元する方法の一例を示す図である。本例では、図3に示されるデータ送信装置1から送信されたパケットのうち、67番目のデータパケット67、1次ロウFECパケットR7、及び1次カラムFECパケットC7に加えて、1次ロウFECパケットR4、1次カラムFECパケットC3が、IPネットワーク伝送中に損失したとする図7a。この場合、図7bに示されるように、受信側1次FECパケット生成部211において、データ送信装置1の1次FECパケット生成部102で1次ロウFECパケットR4が生成される時と同様に、正常に受信できた受信パケット記憶部204に記憶されているデータパケット31~40から1次ロウFECパケットR4が生成される。同様に、正常に受信できた受信パケット記憶部204に記憶されているデータパケット3、13、23、、93から1次カラムFECパケットC3が生成される。以上のように、1次ロウFECパケットR4と、1次カラムFECパケットC3とが復元されれば、ロウFECパケット群G1及びカラムFECパケット群G2においては、損失パケットはそれぞれ一つのみ2次FECパケットR7、C7となる。よって、以降は図5の場合と同様にデータパケットの復元処理を行うことができる。すなわち、1次FECパケット復元部209において、2次元ロウFECパケットR’と、損失しなかったパケット受信部201で受信された1次ロウFECパケットR1~R6及びR8~R10から損失した1次ロウFECパケットR7が復元される。また、損失した1次カラムFECパケットC7についても同様に、1次カラムFECパケットC1~C6及びC8~C10から損失した1次カラムFECパケットC7が復元される図7c。次に、図7dに示されるように、データパケット復元部210において、復元された1次カラムFECパケットC7と、損失しなかったパケット受信部201で受信されたデータパケット7、17、27、、97とから、損失したデータパケット67が復元される。もしくは、図7eに示されるように、復元された1次ロウFECパケットR7と、損失しなかったパケット受信部201で受信されたデータパケット61~66及び68~70とから損失したデータパケット67が復元されるようになっていてもよい。データ受信装置の処理フロー2図8は、データ受信装置2における処理を示すフロー図である。また、図8のフロー図は、データ受信装置2が受信側1次FECパケット生成部211を有する場合のフロー図である。また、図8のフロー図において、図6のフロー図と同様の処理が実行される処理ステップにおいては、同一の符号が付されている。すなわち、図8のフロー図と図6のフロー図における相違点は、ステップS301のみである。つまり、先頭1次FECパケット特定部206において先頭カラムFECパケット及び先頭ロウFECパケットが特定された後ステップS204、各1次FECパケットが生成される元となったデータパケットが受信パケット記憶部204に記憶されている場合すなわち、伝送中に損失しなかった場合には、受信側1次FECパケット生成部211において、データパケットから各1次FECパケットが生成されるステップS301。なお、本処理はステップS206において1次FECパケット群に損失があると判定された場合に、実行されるようになっていてもよい。すなわち、ステップS206においてロウFECパケット群において損失した1次ロウFECパケットがあると判断された場合、もしくはカラムFECパケット群において損失した1次カラムFECパケットがあると判断された場合に、その欠損している1次ロウFECパケット又は1次カラムFECパケットのみが、受信パケット記憶部204に記憶されているデータパケットから生成されるようになっていてもよい。これにより、すべての1次ロウFECパケット又は1次カラムFECパケットが受信パケット記憶部204に記憶されているデータパケットから生成される場合よりも、FECパケットの生成負荷が少なくて済む。付記以上に、本発明に係る実施形態について詳細に説明したことからも明らかなように、上述の実施形態の一部または全部は、以下の各付記のようにも記載することができる。しかしながら、以下の各付記は、あくまでも、本発明の単なる例示に過ぎず、本発明は、かかる場合のみに限るものではない。付記1送信データをIPInternetProtocolパケット化してデータパケットを生成するデータパケット生成部と、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置される前記データパケットに基づいてFECForwardErrorCorrectionパケットである1次ロウFECパケットを生成し、各列に配置される前記データパケットに基づいてFECパケットである1次カラムFECパケットを生成する1次FECパケット生成部と、前記1次ロウFECパケットから構成されるロウFECパケット群及び前記1次カラムFECパケットから構成されるカラムFECパケット群のそれぞれに基づいて、FECパケットである2次ロウFECパケット及び2次カラムFECパケットを生成する2次FECパケット生成部と、前記データパケット、前記1次ロウFECパケット、前記1次カラムFECパケット、前記2次ロウFECパケット、及び前記2次カラムFECパケットを送信するパケット送信部と、を有するデータ送信装置。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、パケットを受信する装置においては、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。付記2パケットを受信するパケット受信部と、前記パケット受信部で受信された受信パケットが、パケット化されたデータパケット、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に各行に配置される前記データパケットに基づいて生成されるFECForwardErrorCorrectionパケットである1次ロウFECパケット及び各列に配置される前記データパケットに基づいて生成されるFECパケットである1次カラムFECパケット、前記1次ロウFECパケットから構成されるロウFECパケット群に基づいて生成されるFECパケットである2次ロウFECパケット、並びに、前記1次カラムFECパケットから構成されるカラムFECパケット群に基づいて生成されるFECパケットである2次カラムFECパケット、のいずれであるかを特定するパケット種別特定部と、前記受信パケットのシーケンス番号を特定するシーケンス番号特定部と、前記受信パケットと、前記特定されたパケット種別と、前記特定されたシーケンス番号と、を関連付けて記憶する受信パケット記憶部と、前記ロウFECパケット群に含まれる前記1次ロウFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次ロウFECパケット及び他の前記1次ロウFECパケットから前記欠損した1次ロウFECパケットを、前記カラムFECパケット群に含まれる前記1次カラムFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶部に記憶されている前記2次カラムFECパケット及び他の前記1次カラムFECパケットから前記欠損した1次カラムFECパケットを、前記受信パケット記憶部に記憶された前記シーケンス番号及び前記パケット種別に基づいて復元する1次FEC復元部と、前記マトリクスに配置されるデータパケットのうち、少なくとも一つが欠損している場合には、前記欠損したデータパケットに関するFECパケットであって前記1次FEC復元部において復元された1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方と、前記受信パケット記憶部に記憶されているデータパケットと、に基づいて、前記欠損したデータパケットを復元するデータパケット復元部と、を有するデータ受信装置。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。付記3前記1次FEC復元部は、前記1次ロウFECパケット及び前記1次カラムFECパケットのFECヘッダに含まれるフィールドであるSNBase、Offset、及びNAを特定する1次FECパラメータ特定部と、前記1次FECパラメータ特定部において特定された前記フィールドの少なくとも一つに基づき、前記マトリクスに関する1次ロウFECパケットのうち先頭のものである先頭ロウFECパケット、及び前記マトリクスに関する1次カラムFECパケットのうち先頭のものである先頭カラムFECパケットを特定する先頭1次FECパケット特定部と、前記特定された1次FECパラメータと、前記特定された先頭ロウFECパケット及び先頭カラムFECパケットとに基づいて、前記マトリクスに関する前記ロウFECパケット群及びカラムFECパケット群を特定する1次FECパケット群特定部と、前記特定されたロウFECパケット群であって、前記パケット種別特定部において特定された2次ロウFECパケットに関する前記ロウFECパケット群に含まれる前記1次ロウFECパケットの少なくとも一つが欠損している場合には、その欠損した1次ロウFECパケットが復元可能か否かを判定し、前記特定されたカラムFECパケット群であって、前記パケット種別特定部において特定された2次カラムFECパケットに関する前記カラムFECパケット群に含まれる前記1次カラムFECパケットの少なくとも一つが欠損している場合には、その欠損した1次カラムFECパケットが復元可能か否か判定する1次FECパケット復元可否判定部と、前記1次FECパケット復元可否判定部において前記欠損した1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方が復元可能であると判定された場合には、前記欠損した1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方の復元処理を行う1次FECパケット復元部と、を有することを特徴とする付記2に記載のデータ受信装置。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。付記4前記受信パケット記憶部に記憶されているデータパケットから、1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方を生成する受信側1次FECパケット生成部をさらに有することを特徴とする付記3に記載のデータ受信装置。この構成によれば、ロウFECパケット群において2つ以上の1次ロウFECパケットが欠損している場合、もしくはカラムFECパケット群において2つ以上の1次カラムFECパケットが欠損している場合であっても、その欠損している1次ロウFECパケット又は1次カラムFECパケットが生成される元となったデータパケットがすべて受信パケット記憶部204に記憶されている場合すなわち、伝送中に損失しなかった場合には、それらのデータパケットから欠損した1次ロウFECパケット又は1次カラムFECパケットが復元される。これにより、この復元された1次ロウFECパケット又は1次カラムFECパケット、及び2次ロウFECパケット又は2次FECパケットから、他の欠損した1次ロウFECパケット又は1次カラムFECパケットが復元できる場合がある。すなわち、1次FECパケットを復元できる可能性を高め、結果としてデータパケットを復元できる可能性を向上させることができる。付記5送信データとともに、FECForwardErrorCorrectionパケットを送信するデータ送信装置において実行されるデータ送信方法であって、送信データをIPInternetProtocolパケット化してデータパケットを生成するデータパケット生成ステップと、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置される前記データパケットに基づいてFECパケットである1次ロウFECパケットを生成し、各列に配置される前記データパケットに基づいてFECパケットである1次カラムFECパケットを生成する1次FECパケット生成ステップと、前記1次ロウFECパケットから構成されるロウFECパケット群及び前記1次カラムFECパケットから構成されるカラムFECパケット群のそれぞれに基づいて、FECパケットである2次ロウFECパケット及び2次カラムFECパケットを生成する2次FECパケット生成ステップと、前記データパケット、前記1次ロウFECパケット、前記1次カラムFECパケット、前記2次ロウFECパケット、及び前記2次カラムFECパケットを送信するパケット送信ステップと、を有するデータ送信方法。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、パケットを受信する装置においては、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。付記6IPInternetProtocolパケット化されたデータパケットを、FECForwardErrorCorrectionパケットとともに受信するデータ受信装置において実行されるデータ受信方法であって、パケットを受信するパケット受信ステップと、前記パケット受信ステップにおいて受信された受信パケットが、パケット化されたデータパケット、前記データパケットをm行×n列m、nは1以上の整数のマトリクスに配置した場合に、各行に配置される前記データパケットに基づいて生成されるFECパケットである1次ロウFECパケット及び各列に配置される前記データパケットに基づいて生成されるFECパケットである1次カラムFECパケット、前記1次ロウFECパケットから構成されるロウFECパケット群に基づいて生成されるFECパケットである2次ロウFECパケット、並びに、前記1次カラムFECパケットから構成されるカラムFECパケット群に基づいて生成されるFECパケットである2次カラムFECパケット、のいずれであるかを特定するパケット種別特定ステップと、前記受信パケットのシーケンス番号を特定するシーケンス番号特定ステップと、前記受信パケットと、前記特定されたパケット種別と、前記特定されたシーケンス番号と、を関連付けて記憶する受信パケット記憶ステップと、前記ロウFECパケット群に含まれる前記1次ロウFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶ステップにおいて記憶された前記2次ロウFECパケット及び他の前記1次ロウFECパケットから前記欠損した1次ロウFECパケットを、前記カラムFECパケット群に含まれる前記1次カラムFECパケットの少なくとも一つが欠損している場合には前記受信パケット記憶ステップにおいて記憶された前記2次カラムFECパケット及び他の前記1次カラムFECパケットから前記欠損した1次カラムFECパケットを、前記受信パケット記憶ステップにおいて記憶された前記シーケンス番号及び前記パケット種別に基づいて復元する1次FEC復元ステップと、前記マトリクスに配置されるデータパケットのうち、少なくとも一つが欠損している場合には、前記欠損したデータパケットに関するFECパケットであって前記1次FEC復元ステップにおいて復元された1次ロウFECパケット及び1次カラムFECパケットの少なくとも一方と、前記受信パケット記憶ステップにおいて記憶されたデータパケットと、に基づいて、前記欠損したデータパケットを復元するデータパケット復元ステップと、を有するデータ受信方法。この構成によれば、IPネットワークでの伝送中に、データパケットから直接的に生成される1次ロウFECパケット又は1次カラムFECパケットが損失した場合でも、2次ロウFECパケット又は2次カラムFECパケットから、損失した1次ロウFECパケット又は1次カラムFECパケットを復元することが可能となる。また、この復元された1次ロウFECパケット又は1次カラムFECパケットを用いて、伝送中に損失したデータパケットを復元することが可能となる。よって、従来と比して、誤り訂正能力の低下を防ぐことができる。