(57)【要約】【課題】  通信路の状況が変動した際にＦＥＣにより修復ができない消失パケット数を低減することを可能とする。【解決手段】  送信装置１０から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置３０であって、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算する冗長パケット要求生成部３６を有する。【選択図】    図３
2006174299.tif 000002
【特許請求の範囲】
【請求項１】
送信装置から単一の受信装置にデータ配信を行うユニキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、
前記受信装置は、パケット消失状態を常時監視し、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算して前記送信装置に通知することを特徴とするデータ配信方法。
【請求項２】
送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、
前記受信装置は、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算して前記送信装置に通知することを特徴とするデータ配信方法。
【請求項３】
送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置であって、
通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算する冗長パケット要求生成部を有することを特徴とする受信装置。
【請求項４】
送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置上で実行されるコンピュータプログラムであって、
通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算するステップ、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項５】
送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置上で実行されるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算するステップ、
をコンピュータに実行させるコンピュータプログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復し、配信品質を改善するデータ配信方法、受信装置、コンピュータプログラム及びこのコンピュータプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、映像のストリーム配信のような広帯域、低遅延を要求するアプリケーションの需要が高まっている。またインターネット人口の増加により、大規模な多地点配信を実現するマルチキャストの需要も高まっている。パケット通信を基本としたＩＰ（インターネットプロトコル）網でマルチキャストを実現するプロトコルとして、ＩＰマルチキャストやアプリケーションレイヤマルチキャスト（例えば特許文献１参照）が提案されている。これらの方式では、送信装置から配信されるパケットをネットワーク内に配置されたマルチキャストルータにおいて複製することにより複数の受信装置に送達する。
【０００３】
しかし、インターネットのようなベストエフォート型のネットワークでは、パケットの消失が頻繁に発生し、配信品質の劣化を招く場合がある。映像のストリーム配信を考えると、パケット消失は映像を乱す原因となる。
パケット消失を修復する代表的な技術として、ＡＲＱ（Ａｕｔｏｍａｔｉｃ  Ｒｅｐｅａｔ  ｒｅＱｕｅｓｔ）がある。 
【０００４】
ＡＲＱでは、パケット消失発生時に受信装置から再送装置へ再送要求を送信し、これを受信した再送装置が消失パケットを受信装置へ再送する。つまり、再送には少なくとも受信装置、再送装置間の往復伝播遅延が必要となり、インターネットのような大規模なネットワークでは、データの受信遅延が大きくなってしまう。またマルチキャスト配信を考えると、受信装置の増加により再送装置に再送処理負荷が集中し、受信装置数に対するスケーラビリティを制限してしまう。
【０００５】
これに対し、冗長符号化方式を利用して消失パケットを修復するＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ）という方式がある。ＦＥＣでは、送信すべきデータを符号化して送信し、通信路でパケット消失が発生したとしても、受信装置での復号化により元のデータが復元される。ＦＥＣは、受信装置内の処理のみで消失パケットの修復が可能なため、修復時間が通信路の遅延に依存しない。また再送を必要としないため、特定の装置に負荷が集中してしまうことが無く、受信装置数に対するスケーラビリティに優れる。
【０００６】
ＦＥＣの代表的な符号化方式としてＲＳ（Ｒｅｅｄ−Ｓｏｌｏｍｏｎ）符号がある。ＲＳ符号を用いた場合、送信装置は、送信すべきパケット列をｋパケット毎のブロックに分け、ブロック毎に符号化を行って配信する。ここでｋをブロックサイズと呼ぶ。符号化により、ブロック毎にｈ個の冗長パケットが付加され、計ｎ（＝ｋ＋ｈ）個のパケットとなる。そして受信装置は、受け取ったパケット列をブロック毎に復号化し、ｋ個のソースパケットを取り出す。
【０００７】
ここで通信路においてパケットが消失しても、ｎ個のパケットの内、任意のｋ個のパケットを受信装置が受信できれば、復号化によりｋ個のソースパケットを復元できる。しかし、ｋ個未満のパケットしか受け取れなかった場合は、復号化ができず、消失したパケットは復元できない。よって、通信路の状況によって適した冗長パケット数を設定する必要がある。
【０００８】
インターネットは不均質なネットワークであり、時間や場所によって通信路の状況が異なる。よって、このようなネットワークでＦＥＣを用いた配信を行う場合、時間や場所によって冗長パケット数を変化させる必要がある。
そこで、冗長パケット数を適応的に変化させるＡＦＥＣ（非特許文献１参照）という方式が提案されている。ＡＦＥＣは、受信装置が受け取ったパケット数と、受信パケット数の目標値との差を元に冗長パケット数を決定する方式である。冗長パケット数の決定は受信装置が１ブロック受信する毎に行われるため、通信路状況の時間変化に対応できる。
【０００９】
しかしＡＦＥＣには、通信路で発生するパケット消失率の大きさにより、通信路状況の変化に対する追従性能、つまり、受信パケット数の目標値を達成するまでの時間が変化してしまうという問題がある。例えば、通信路で発生しているパケット消失率が１％の場合に受信パケット数とその目標値との差が５パケットの場合と、パケット消失率が１０％の場合に同じく差が５パケットである場合には、どちらも同じ数だけ冗長パケットを増やす。
【００１０】
しかし実際には、冗長パケットも通信路のパケット消失率に従って廃棄されるため、後者の方がより多くの冗長パケットを必要とする。このため、通信路のパケット消失率が大きいほど、目標値を達成するまでの時間が長くなってしまう。
【特許文献１】特開２００３−０３２３００号公報
【非特許文献１】K. Park and W.Wang （Ｋ．パーク、Ｗ．ワン），“ＡＦＦＣ:An adaptive forward error correction protocol for end-to-end transport of real-time traffic （リアルタイムトラフィックのエンド・ツー・エンド通信に適用可能な伝送エラー訂正プロトコル”，in Proc. Int. Conf. Computer Communications and Networks （コンピュータ・コミュニケーションズ・アンド・ネットワークス）, Lafayette, LA（ラファイエット、ルイジアナ州、アメリカ）,１９９７年１０月
【発明の開示】
【発明が解決しようとする課題】
【００１１】
一方、マルチキャスト配信において、各受信装置の場所による通信路状況の違いに対応するデータ配信方法を本発明は既に提案している（特願２００３−２９５３０８号）。このデータ配信方法では、まず各受信装置が必要とする冗長パケット数を上流に要求する。各受信装置からの冗長パケット数の通知はマルチキャストの中継装置により集約され、冗長度の最大値が送信装置に通知される。
送信装置は通知された最大数の冗長パケットを生成して配信する。そして中継装置が、各受信装置からの通知に基づき過剰な冗長パケットを廃棄することにより、受信装置毎に適した冗長度でのデータ配信ができる。
【００１２】
しかしこのデータ配信方法でも、各受信装置が冗長パケット数を決定する方式としてＡＦＥＣの方式を用いるため、通信路でのパケット消失率が大きいほど、目標値を達成するまでの時間が長くなってしまう。
前述したように、ＡＦＥＣをベースとして適応的に冗長度を更新する方式では、通信路でのパケット消失率が大きいほど、受信パケット数の目標値を達成するまでの時間が長くなってしまうという問題がある。
【００１３】
本発明は、このような事情に鑑みてなされたものであり、パケット消失率の大きさに関わらず迅速に受信パケット数の目標値を達成することにより、通信路の状況が変動した際にＦＥＣにより修復ができない消失パケット数を低減することができるデータ配信方法、受信装置、コンピュータプログラム及びこのコンピュータプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために請求項１に記載の発明は、送信装置から単一の受信装置にデータ配信を行うユニキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、前記受信装置は、パケット消失状態を常時監視し、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算して前記送信装置に通知することを特徴とする。
【００１５】
また、請求項２に記載の発明は、送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法において、前記受信装置は、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算して前記送信装置に通知することを特徴とする。
請求項１、２に記載の発明によれば、受信装置において通信路で発生しているパケット消失率を元に冗長パケットを計算することにより、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができる。
【００１６】
また、請求項３に記載の発明は、送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置であって、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算する冗長パケット要求生成部を有することを特徴とする。
請求項３に記載の発明によれば、受信装置において、通信路で発生しているパケット消失率を元に冗長パケットを計算することにより、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができる。
【００１７】
また、請求項４に記載の発明は、送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置上で実行されるコンピュータプログラムであって、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算するステップをコンピュータに実行させることを特徴とする。
請求項４に記載の発明によれば、上記コンピュータプログラムを受信装置を構成するコンピュータに実行させることにより、受信装置において、通信路で発生しているパケット消失率を元に冗長パケットを計算することにより、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができる。
【００１８】
また、請求項５に記載の発明は、送信装置から単一の受信装置にデータ配信を行うユニキャスト配信、または送信装置から１つ以上の中継装置を介して複数の受信装置に対し同一データを配信するマルチキャスト配信を行う通信ネットワークに用いられ、冗長符号化方式により通信路で発生するパケット消失を修復するデータ配信方法を実施するのに用いられる受信装置上で実行されるコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、通信路で発生しているパケット消失率を元に通信路状況に適した冗長パケット数を計算するステップをコンピュータに実行させるコンピュータプログラムを記録することを特徴とする。
請求項５に記載の発明によれば、上記コンピュータプログラムが記録された記録媒体から、受信装置を構成するコンピュータにより、上記コンピュータプログラムを読み出し、実行することにより、受信装置において、通信路で発生しているパケット消失率を元に冗長パケットを計算することにより、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができる。
【発明の効果】
【００１９】
本発明によれば、ＦＥＣを適用したユニキャスト配信、またはマルチキャスト配信を行う通信ネットワークにおいて、通信路でのパケット消失率が大きいほど、受信パケット数の目標値を達成するまでの時間が長くなってしまうという問題を解決し、受信装置において通信路で発生しているパケット消失率を元に冗長パケットを計算することにより、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができ、通信路の状況が変勤した際にＦＥＣにより修復できない消失パケット数を削減することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態を、図面を参照して詳細に説明する。図１は、本発明が適用されるユニキャスト配信を行う通信システムの配信形態を示している。ここでは、ＩＰ網におけるパケット通信を前提とする。
図１において、送信装置１０から配信されるデータが、複数のルータ２０を介し、受信装置３０で受信される。図１では、送信装置１０と受信装置３０の間にルータ２０が２台接続されているが、これは説明の簡単化のためであり、任意の台数が存在していて良い。
【００２１】
図２は、本発明が適用されるマルチキャスト配信を行う通信システムの配信形態を示している。図２において、マルチキャストプロトコルを利用して、送信装置１０から配信されるデータが、複数の中継装置４０やマルチキャストルータ５０を介し、複数の受信装置３０で受信される。
ここで、マルチキャストプロトコルとは、前述したＩＰマルチキャストやアプリケーションレイヤマルチキャスト等である。
マルチキャストルータ５０は、利用するマルチキャストプロトコルに対応したルータである。
【００２２】
また、中継装置４０は、配信に使用するマルチキャストプロトコルに対応したルータであると共に、既述した、本発明者が既に提案した特願２００３−２９５３０８号に示される、冗長パケット要求の集約と、冗長パケット数の調整機能を持った装置である。
図２では、中継装置２０及びマルチキャストルータ３０の下流には中継装置２０またはマルチキャストルータ３０または受信装置４０が１台または２台接続されているが、これは説明の簡単化のためであり、一般的にはさらに多くの台数が接続可能である。これは、マルチキャストプロトコル、あるいは中継装置２０またはマルチキャストルータ３０の性能により制限される。
【００２３】
図３は、図１、図２に示す通信システムを構成する受信装置３０の内部を機能展開して示したブロック図である。図３では受信装置３０が直接、送信装置１０に接続されているが、図１、図２と同様に、送信装置１０と受信装置３０の間に複数のルータ２０、または中継装置４０、またはマルチキャストルータ５０が接続されても良い。
【００２４】
受信装置３０は、通信路における上流の装置から配信されるパケットを受信するとともに、生成した冗長パケット数の要求を上流の装置に通知する通信Ｉ／Ｆ３１ と、受信した配信パケットをＦＥＣにより復号化するＦＥＣ復号化部３２と、復号化されたパケットから配信データを取り出すパケット受信部３３と、取り出されたデータを、例えば映像データであれば表示装置に出力するデータ受信部３４と、受信した配信パケットからパケット消失を検出し、パケット消失率を測定するパケット消失検出部３５と、測定されたパケット消失率から必要とする冗長パケット数を求め、上流の装置への冗長パケット数の要求を生成する冗長パケット要求生成部を備えている。
【００２５】
受信装置３０の冗長パケット要求生成部では、例えば次式により要求する冗長パケット数を決定する。
【００２６】
【数１】
2006174299.tif 000003
ここでｔは時刻を示しており、ＦＥＣの１ブロックを受信する時間で正規化した整数である。ｈ（ｔ）は受信装置３０が時刻ｔに受信するストリームの冗長パケット数、Ｔは受信装置３０が冗長パケット数を上流に要求し、その冗長パケット数が反映されたストリームを受信するまでの時間である。つまり受信装置３０は、時刻ｔに、時刻ｔ＋Ｔの冗長パケット数ｈ（ｔ＋Ｔ）を要求する。
ｑ（ｔ）は時刻ｔにおける通信路の通過率と呼び、パケット消失検出部３５で測定された時刻ｔにおける通信路でのパケット消失率をｐ（ｔ）とすると、ｑ（ｔ）＝１−ｐ（ｔ）で求まる。β（≧１）は余裕度とよばれる。
【００２７】
上式は、受信装置３０が受信するパケット数の目標値をｋβとし、時刻ｔ＋Ｔにこの目標値を達成できるような冗長パケット数を求める。前述したようにＦＥＣでは、１ブロック当たりｋ個のパケットを受信できれば元のｋ個のパケットを復元できるので、受信パケット数の目標値はｋとしても良いが、通信路の変動に対する余裕を持たせるために、βを導入している。
上式では、通信路のパケット消失率（１−通過率）を元に冗長パケット数を決定しており、通信路のパケット消失率の大きさに関わらず、受信パケット数の目標値を達成する冗長パケット数を迅速に求めることが可能である。
【００２８】
図４は、本発明が適用されるユニキャスト配信を行う通信システムの通信路条件が変動する場合の配信形態を示している。同図に示すように、送信装置１０から２台のルータ２０を介して受信装置３０にデータを配信する場合を考える。
まず、送信装置１０からルータ２０へ配信データの送信を開始する。ここで送信装置１０では、まだ下流からの冗長パケット要求を通知されていないため、符号化において、例えば１６パケットのように、予め決められた適当な数の冗長パケットを生成し、配信データと共に送信する。
【００２９】
２台のルータ２０は、送信装置１０から配信されるパケットを、受信装置３０に転送する。
受信装置３０では、ルータ２０から転送されるパケットを受信し、１ブロック受信する毎に復号化を行い元の配信データを得る。また、受信したパケットからパケット消失を検出する。パケット消失は、例えば、送信装置１０においてパケットを生成する際にシーケンス番号を含めておくことにより、受信装置３０で、受信したパケット中のシーケンス番号を監視し、番号に途切れがあるかどうかで検出することにより実現できる。
【００３０】
そして、例えば１秒毎のように、所定の時間毎、定期的に消失パケット数の平均値からパケット消失率を求め、さらに、このパケット消失率を元に要求する冗長パケット数を求めて上流に通知する。
２台のルータ２０は受信装置３０からの冗長パケット要求を送信装置１０に転送する。
送信装置１０は、ＦＥＣによる符号化の際に、受信装置から通知された数の冗長パケットを生成し、配信データと共に送信する。
これらの動作により、受信装置３０に通信路状況に適した冗長パケット数での配信が可能となる。
【００３１】
ここで、通信路状況が変化し、通信路でのパケット消失率が変化した場合を考える。この場合、受信装置３０のパケット消失検出部において測定されるパケット消失率が変化するため、この値を元に冗長パケット要求生成部３６において、変動後の通信路状況に適した新たな冗長パケット数が計算され、上流の送信装置１０に通知される。この結果、受信装置３０には変動後の通信路状況に適した冗長パケット数で配信されることになり、通信路状況の時間変動に対応できる。
【００３２】
ここでＡＦＥＣを用いた場合は、前述したように、通信路でのパケット消失率が大きいほど、受信パケット数の目標値を達成するまでの時間が長くなってしまうという問題がある。
これに対し本発明では、通信路で発生しているパケット消失率を元に冗長パケットを計算するので、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができ、通信路の時間変動にも迅速に対応できる。
なお、送信装置１０と受信装置３０の間に任意の数のルータ２０が存在するような構成でも同様に動作する。
【００３３】
図５は、本発明が適用されるマルチキャスト配信を行う通信システムの通信路条件が変動する場合の配信形態を示している。同図に示すように、送信装置１０から３台の受信装置３０（これらを受信装置３０ａ、３０ｂ、３０ｃとする）にデータを配信する場合を考える。データ配信の際のパケットは、送信装置１０から中継装置４０を介して受信装置３０ａへ、また、受信装置３０ｂ、３０ｃへは中継装置４０、及び、その下流のマルチキャストルータ５０を介してマルチキャスト配信される。
【００３４】
まず、送信装置１０から中継装置４０へ配信データのマルチキャストを開始する。ここで送信装置１０では、まだ下流からの冗長パケット要求を通知されていないため、符号化において、例えば１６パケットのように、予め決められた適当な数の冗長パケットを生成し、配信データと共に送信する。
中継装置４０では、上流の送信装置１０から配信されるパケットを複製し、受信装置３０ａ及びマルチキャストルータ５０に転送する。
【００３５】
前述したようにこの中継装置４０は冗長パケット数の調整機能を備えているが、まだ下流から冗長度パケット要求を通知されていないため、例えば１６パケットのように、予め決められた適当な冗長パケット数に調整するか、又は冗長パケット数の調整を行わない。
マルチキャストルータ５０は、中継装置４０から転送される配信データを複製し、受信装置３０ｂ及び３０ｃに転送する。
受信装置３０ａ、３０ｂ、３０ｃでは、各上流の装置から転送されるパケットを受信し、１ブロック受信する毎に復号化を行い、元の配信データを得る。
【００３６】
また、受信したパケットからパケット消失を検出する。パケット消失は、例えば、送信装置１０においてパケットを生成する際にシーケンス番号を含めておくことにより、受信装置３０で、受信したパケット中のシーケンス番号を監視し、番号に途切れがあるかどうかで検出することにより実現できる。そして、例えば１秒毎のように、所定時間毎、定期的に消失パケット数の平均値からパケット消失率を求め、さらに、このパケット消失率を元に要求する冗長パケット数を求めて上流に通知する。
【００３７】
前述したようにこの中継装置４０は冗長パケット要求の集約機能を備えているため、受信装置３０ａ、３０ｂ、３０ｃからの冗長パケット要求をそれぞれ記憶し、その内の最大値を上流の送信装置１０に転送する。
送信装置１０は、ＦＥＣによる符号化の際に、この最大値の数の冗長パケットを生成し、配信データと共に送信する。
中継装置４０では、上流からの配信データの冗長パケット数を、記憶していた受信装置３０ａ、３０ｂ、３０ｃから要求された冗長パケット数に調整して転送する。つまり、受信装置３０ａ、３０ｂ、３０ｃにそれぞれ要求された数の冗長パケットだけ転送し、残りは廃棄する。
【００３８】
これらの動作により、受信装置３０ａ、３０ｂ、３０ｃに、それぞれの通信路状況に適した冗長パケット数での配信が可能となる。
ここで、中継装置４０と受信装置３０ａ間の通信路状況が変化し、パケット消失率が変化した場合を考える。この場合、受信装置３０ａにおいて、パケット消失検出部３５で測定されるパケット消失率が変化するため、この値を元に冗長パケット要求生成部３６において、変動後の通信路状況に適した新たな冗長パケット数が計算され、上流の中継装置４０に通知される。
【００３９】
中継装置４０は、先ほどと同様に受信装置３０ａ、３０ｂ、３０ｃからの要求冗長パケット数の最大値を送信装置１０に要求し、送信装置１０からの配信データの冗長パケット数を、受信装置３０ａ、３０ｂ、３０ｃから要求された冗長パケット数に調整して転送する。これにより、受信装置３０ａには変動後の通信路状況に適した冗長パケット数で配信され、受信装置３０ｂ、３０ｃには今まで通りの冗長パケット数で配信されることになり、受信装置毎の冗長パケット数の調整が可能となる。
【００４０】
ここで、本発明者が既に提案しているデータ配信方法（特願２００３−２９５３０８号）のようにＡＦＥＣと同様の方法で冗長パケット数の計算を行った場合、前述したように、通信路でのパケット消失率が大きいほど、受信パケット数の目標値を達成するまでの時間が長くなってしまうという問題がある。
これに対し、本発明に係るデータ配信方法及び受信装置では、通信路で発生しているパケット消失率を元に冗長パケットを計算するので、パケット消失率の大きさに関わらず、通信路状況に適した冗長パケット数を迅速に求めることができ、通信路の時間変動にも迅速に対応できる。
なお、送信装置１０と各受信装置３０の間に任意の数の中継装置４０またはマルチキャストルータ５０が存在するような構成でも同様に動作する。
【００４１】
なお、上述した本発明の実施形態に係る送信装置１０、ルータ２０、受信装置３０、中継装置４０、及びマルチキャストルータ５０は、内部にコンピュータシステムを有している。
そして、上述した送信装置１０、ルータ２０、受信装置３０、中継装置４０、及びマルチキャストルータ５０の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。
【００４２】
ここでいうコンピュータシステムとは、ＯＳや周辺機器等のハードウェアを含むものである。
また、「コンピュータ読み取り可能な記録媒体」とは、ＲＯＭの他に、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のシステムやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４３】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４４】
【図１】本発明が適用されるユニキャスト配信を行う通信システムの配信形態の一例を示すブロック図。
【図２】本発明が適用されるマルチキャスト配信を行う通信システムの配信形態の一例を示すブロック図。
【図３】本発明が適用されるユニキャスト配信、またはマルチキャスト配信を行う通信システムを構成する受信装置の一例の具体的構成を示すブロック図。
【図４】本発明が適用されるユニキャスト配信を行う通信システムの通信路条件が変動する場合の配信形態の一例を示すブロック図。
【図５】本発明が適用されるマルチキャスト配信を行う通信システムの通信路条件が変動する場合の配信形態の一例を示すブロック図。
【符号の説明】
【００４５】
１０…送信装置
２０…ルータ
３０、３０ａ、３０ｂ、３０ｃ…受信装置
３１…通信Ｉ／Ｆ
３２…ＦＥＣ復号化部
３３…パケット受信部
３４…データ受信部
３５…パケット消失検出部
３６…冗長パケット要求生成部
４０…中継装置
５０…マルチキャストルータ
【図１】
2006174299.tif 000004
【図２】
2006174299.tif 000005
【図３】
2006174299.tif 000006
【図４】
2006174299.tif 000007
【図５】
2006174299.tif 000008