(57)【特許請求の範囲】
【請求項１】
パケットの伝送時間を計算する伝送時間計測部（２０１）と、
パケットの到着時間に基づいてジッタの平均値を計算するジッタ計測部（２０２）と、
事前に設定された冗長度に基づいて、冗長化通信（ＦＥＣ）方式を選択する場合に予測される最大ジッタを示す第１の予測最大ジッタを計算するＦＥＣ方式最大ジッタ計測部（２０３）と、
前記伝送時間、および、前記ジッタの平均値に基づいて、再送通信（ＡＲＱ）方式を選択する場合に予測される最大ジッタを示す第２の予測最大ジッタを計算するＡＲＱ最大ジッタ計測部（２０４）と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択するパケット制御部（２０５）と、を有することを特徴とする通信装置。
【請求項２】
前記パケット制御部（２０５）は、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択する、請求項１に記載の通信装置。
【請求項３】
請求項１に記載の通信装置（１１１）を備える送信側装置（１１０）と、請求項１に記載の通信装置（１２１）を備える受信側装置（１２０）と、前記送信側装置と前記受信側装置とを接続するネットワーク（１３０）と、を有することを特徴とする通信システム。
【請求項４】
パケットの伝送時間を計算する伝送時間計測部（３０１）と、
パケットの到着時間に基づいてジッタの平均値を計算するジッタ計測部（３０３）と、
受信パケットのシーケンス番号に基づいてパケットロス率を計算するパケットロス率計測部（３０２）と、
前記パケットロス率及び要求される再生信号品質に基づいて、冗長化通信（ＦＥＣ）方式において、要求される再生信号品質を実現できる冗長度を計算する冗長度計算部（３０４）と、
前記パケットロス率及び要求される再生信号品質に基づいて、再送通信（ＡＲＱ）方式において、要求される再生信号品質を実現できる再送回数を計算する再送回数計算部（３０５）と、
前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算するＦＥＣ最大ジッタ計測部（３０６）と、
前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算するＡＲＱ最大ジッタ計測部（３０７）と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択するパケット制御部（３０８）と、を備えることを特徴とする通信装置。
【請求項５】
前記パケット制御部（３０８）は、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくてもＡＲＱ方式を選択する、請求項４に記載の通信装置。
【請求項６】
請求項５に記載の通信装置（５１１）を備える送信側装置（５１０）と、請求項５に記載の通信装置（５２１）を備える受信側装置（５２０）と、前記送信側装置と前記受信側装置とを接続するネットワーク（５３０）と、を有することを特徴とする通信システム。
【請求項７】
事前に設定された冗長度に基づいてＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、
パケットの伝送時間を計算する手順と、
パケットの到着時間に基づいてジッタの平均値を計算する手順と、
前記伝送時間、および、前記ジッタの平均値に基づいて、再送通信（ＡＲＱ）方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、冗長化通信（ＦＥＣ）方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択する手順と、を含むことを特徴とする通信方法。
【請求項８】
前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択する、請求項７に記載の通信方法。
【請求項９】
パケットの伝送時間を計算する手順と、
パケットの到着時間に基づいてジッタの平均値を計算する手順と、
受信パケットのシーケンス番号に基づいてパケットロス率を計算する手順と、
前記パケットロス率及び要求される再生信号品質に基づいて、冗長化通信（ＦＥＣ）方式において、要求される再生信号品質を実現できる冗長度を計算する手順と、
前記パケットロス率及び要求される再生信号品質に基づいて、再送通信（ＡＲＱ）方式において、要求される再生信号品質を実現できる再送回数を計算する手順と、
前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、
前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＡＲＱ方式を選択する手順と、を含むことを特徴とする通信方法。
【請求項１０】
前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択する、請求項９に記載の通信方法。
【請求項１１】
事前に設定された冗長度に基づいて冗長化通信（ＦＥＣ）方式を選択する場合のジッタの最大値を示す第１の予測最大ジッタを計算する手順と、
パケットの伝送時間を計算する手順と、
パケットの到着時間に基づいてジッタの平均値を計算する手順と、
前記伝送時間、および、前記ジッタの平均値に基づいて、再送通信（ＡＲＱ）方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択する手順と、を通信装置のコンピュータに実行させることを特徴とする通信プログラム。
【請求項１２】
前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択する、請求項１１に記載の通信プログラム。
【請求項１３】
パケットの伝送時間を計算する手順と、
パケットの到着時間に基づいてジッタの平均値を計算する手順と、
受信パケットのシーケンス番号に基づいてパケットロス率を計算する手順と、
前記パケットロス率及び要求される再生信号品質に基づいて、冗長化通信（ＦＥＣ）方式において、要求される再生信号品質を実現できる冗長度を計算する手順と、
前記パケットロス率及び要求される再生信号品質に基づいて、再送通信（ＡＲＱ）方式において、要求される再生信号品質を実現できる再送回数を計算する手順と、
前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、
前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、
前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＡＲＱ方式を選択する手順と、を通信装置のコンピュータに実行させることを特徴とする通信プログラム。
【請求項１４】
前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択する、請求項１３に記載の通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信システム、通信方法、および、通信プログラムに関し、特に、通信方式の選択を行う通信装置、通信システム、通信方法、および、通信プログラムに関する。
【背景技術】
【０００２】
送信側から受信側に映像データや音声データをＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）パケットとして送信し、受信側で映像データ、および、音声データに復元して再生する通信アプリケーションが増加している。たとえば、インターネット上でのＩＰ電話（ＶｏＩＰ）や、ＴＶ会議、映画やライブの映像配信などが挙げられる。このようなアプリケーションにおいて、映像や音声の品質を維持するためには、ジッタとパケットロスの発生を抑制することが重要な要因となる。ジッタとは送信側から送信されたパケットを受信側で受信するまでに要する時間のゆらぎのことである。【０００３】
大きなジッタが発生すると、映像データや音声データの受信間隔が大きく開いてしまうため、正常に再生出来なくなるといった品質劣化を招く。パケットロスとは送信されたパケットがネットワークの輻輳等により消失し、受信側で受信されない現象である。この現象のため、受信側のアプリケーションは、再生に必要なパケットを受信できず、結果として、再生に支障を生じさせる原因となる。【０００４】
映像・音声配信のようなアプリケーションにおける通信プロトコルとしては、再送制御を伴わないプロトコルが用いられることが多い。一般的に利用される通信プロトコルとしては、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐａｃｋｅｔ）を挙げることができる。ＵＤＰは軽量で高速であることを目的とする通信プロトコルである。つまり、送信したパケットが受信側の端末に到着する前に消失した場合でも、その消失したパケットの再送を行わない。このため、受信側では一部再現できないデータが存在するが、再送に伴う遅延が発生しない。しかし、パケットの再送を行わないことによる品質劣化が生じるため、パケットロスへの耐性を向上させる方法が提案・実現されている。【０００５】
特開２００２−９８８３号公報では、再送通信（Ａｕｔｏｍａｔｉｃ  Ｒｅｐｅａｔ  Ｒｅｑｕｅｓｔ：ＡＲＱ）方式、および、冗長化通信（ＦＥＣ（Ｆｏｒｗａｒｄ  Ｅｒｒｏｒ  Ｃｏｒｒｅｔｉｏｎ：ＦＥＣ）方式を用いてパケットロスによる品質劣化を防止する方法が提案されている。【０００６】
ＡＲＱ方式とは受信側でパケットの消失を検出すると、送信側に該当するパケットを再送するよう要求することで、パケットロスを回復する方法である。ＦＥＣ方式とは予め送信側で冗長パケットを生成し、本来のデータと一緒に受信側に送信する方法である。パケットロスが発生した場合、受信側では冗長パケットを利用して、パケット消失を回復することが可能となる。【０００７】
従来、パケットロスを回復する手段としては、ＡＲＱ方式、および、ＦＥＣ方式のどちらかの方法を固定的に選択せざるを得なかったが、特開２００２−９８８３号公報ではＡＲＱ方式、および、ＦＥＣ方式をネットワークの状態に応じて、適切に切り替える方法を提案している。特開２００２−９８８３号公報では、ＡＲＱ方式、および、ＦＥＣ方式を切り替える基準として、誤り率（誤りビット数／全伝送ビット数）という基準値を利用する。これは以下の理由による。【０００８】
ＡＲＱ方式では、全伝送ビット数が高く、誤りビット数が低い場合には効果的に機能するが、全伝送ビット数が低く、誤りビット数が高くなると再送回数が増え、効率が悪化する。一方、ＦＥＣ方式では、全伝送ビット数が低く、誤りビット数が高い場合に効果的に機能するが、全伝送ビット数が高く、誤りビット数が低い場合にはＦＥＣパケットのオーバーヘッドが大きくなり、効率が悪化する。【０００９】
特開２００２−９８８３号公報では、上記理由により、誤り率を基準とした閾値を設定し、誤り率が閾値を超えるかどうかを基にＡＲＱ方式とＦＥＣ方式を切り替えることができるとしている。【００１０】
ネットワークを評価する指標としては誤り率以外の指標も存在する。たとえば、先に述べたように、映像や音声配信の品質に影響を与えるパラメータとしてジッタが存在する。ジッタが大きく、パケットロス率が高い環境に、以下のような上記公報の問題が顕著となる。【００１１】
特開２００２−９８８３号公報に従うと、パケットロス率の高さから、ＦＥＣ方式を採用することになる。ＦＥＣ方式では、パケットロス回復のために冗長パケットの到着を待つ必要がある。しかし、ジッタが大きいため、冗長パケットの到着が遅れてしまい、消失したパケットの回復ができたとしても、再生に間に合わない可能性がある。したがって、この場合、ＦＥＣ方式が最適であるとは判断できない。つまり、ＡＲＱ方式とＦＥＣ方式を切り替える判断指標としては、誤り率だけでは不十分であり、特開２００２−９８８３号公報では、再生時の品質劣化が生じる可能性がある。
【発明の開示】
【００１２】
本発明の目的は、上述した従来の課題を解決する通信装置、通信システム、通信方法、および、通信プログラムを提供することである。
【００１３】
本発明は、第１の態様において、パケットの伝送時間を計算する伝送時間計測部と、パケットの到着時間に基づいてジッタの平均値を計算するジッタ計測部と、事前に設定された冗長度に基づいて、冗長化通信（ＦＥＣ）方式を選択する場合に予測される最大ジッタを示す第１の予測最大ジッタを計算するＦＥＣ最大ジッタ計測部と、前記伝送時間、および、前記ジッタの平均値に基づいて、再送通信（ＡＲＱ）方式を選択する場合に予測される最大ジッタを示す第２の予測最大ジッタを計算するＡＲＱ最大ジッタ計測部と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択するパケット制御部（２０５）と、を有することを特徴とする通信装置を提供する。
【００１４】
本発明の第１の態様の通信装置では、前記パケット制御部は、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択してもよい。
【００１５】
本発明は、第２の態様において、上記第１の態様の通信装置を備える送信側装置と、上記第１の態様の通信装置を備える受信側装置と、前記送信側装置と前記受信側装置とを接続するネットワークと、を有することを特徴とする通信システムを提供する。
【００１６】
本発明は、第３の態様において、パケットの伝送時間を計算する伝送時間計測部と、パケットの到着時間に基づいてジッタの平均値を計算するジッタ計測部と、受信パケットのシーケンス番号に基づいてパケットロス率を計算するパケットロス率計測部と、前記パケットロス率及び要求される再生信号品質に基づいて、ＦＥＣ方式において、要求される再生信号品質を実現できる冗長度を計算する冗長度計算部と、前記パケットロス率及び要求される再生信号品質に基づいて、ＡＲＱ方式において、要求される再生信号品質を実現できる再送回数を計算する再送回数計算部と、前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算するＦＥＣ最大ジッタ計測部と、前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算するＡＲＱ最大ジッタ計測部と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択するパケット制御部と、を備えることを特徴とする通信装置を提供する。
【００１７】
本発明の第３の態様の通信装置では、前記パケット制御部は、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくてもＡＲＱ方式を選択してもよい。
【００１８】
本発明は、第４の態様において、上記第３の態様の通信装置を備える送信側装置と、上記第３の態様の通信装置を備える受信側装置と、前記送信側装置と前記受信側装置とを接続するネットワークと、を有することを特徴とする通信システムを提供する。
【００１９】
本発明は、第５の態様において、事前に設定された冗長度に基づいてＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、パケットの伝送時間を計算する手順と、パケットの到着時間に基づいてジッタの平均値を計算する手順と、前記伝送時間、および、前記ジッタの平均値に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択する手順と、を含むことを特徴とする通信方法を提供する。
【００２０】
本発明の第５の態様の通信方法では、前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択してもよい。
【００２１】
本発明は、第６の態様において、パケットの伝送時間を計算する手順と、パケットの到着時間に基づいてジッタの平均値を計算する手順と、受信パケットのシーケンス番号に基づいてパケットロス率を計算する手順と、前記パケットロス率及び要求される再生信号品質に基づいて、ＦＥＣ方式において、要求される再生信号品質を実現できる冗長度を計算する手順と、前記パケットロス率及び要求される再生信号品質に基づいて、ＡＲＱ方式において、要求される再生信号品質を実現できる再送回数を計算する手順と、前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＡＲＱ方式を選択する手順と、を含むことを特徴とする通信方法を提供する。
【００２２】
本発明の第６の態様の通信方法は、前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択してもよい。
【００２３】
本発明は、第７の態様において、事前に設定された冗長度に基づいてＦＥＣ方式を選択する場合のジッタの最大値を示す第１の予測最大ジッタを計算する手順と、パケットの伝送時間を計算する手順と、パケットの到着時間に基づいてジッタの平均値を計算する手順と、前記伝送時間、および、前記ジッタの平均値に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも大きければ、ＡＲＱ方式を選択する手順と、を通信装置のコンピュータに実行させることを特徴とする通信プログラムを提供する。
【００２４】
本発明の第７の態様のプログラムは、前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択してもよい。
【００２５】
本発明は、第８の態様において、パケットの伝送時間を計算する手順と、パケットの到着時間に基づいてジッタの平均値を計算する手順と、受信パケットのシーケンス番号に基づいてパケットロス率を計算する手順と、前記パケットロス率及び要求される再生信号品質に基づいて、ＦＥＣ方式において、要求される再生信号品質を実現できる冗長度を計算する手順と、前記パケットロス率及び要求される再生信号品質に基づいて、ＡＲＱ方式において、要求される再生信号品質を実現できる再送回数を計算する手順と、前記計算された冗長度に基づいて、ＦＥＣ方式を選択する場合に予測されるジッタの最大値を示す第１の予測最大ジッタを計算する手順と、前記計算された再送回数に基づいて、ＡＲＱ方式を選択する場合に予測されるジッタの最大値を示す第２の予測最大ジッタを計算する手順と、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＦＥＣ方式を選択し、前記第１の予測最大ジッタが前記第２の予測最大ジッタよりも小さければ、ＡＲＱ方式を選択する手順と、を通信装置のコンピュータに実行させることを特徴とする通信プログラムを提供する。
【００２６】
本発明の第８の態様のプログラムは、前記選択する手順では、ＦＥＣ方式が選択される場合に増加する消費帯域が利用可能な帯域を超えている場合には、前記第１の予測最大ジッタが前記第２の予測最大ジッタより小さくても、ＡＲＱ方式を選択してもよい。
【００２７】
本発明の通信装置、通信方法、及び、プログラムでは、ＦＥＣ方式もしくはＡＲＱ方式のいずれかから、ネットワーク状態に応じて、品質劣化防止の効果が高い方式を選択するので、再生時の品質劣化の防止を可能にする。
【図面の簡単な説明】
【００２８】
【図１】は、第１の最良の形態の通信装置の構成を示すブロック図である。
【図２】は、パケット通信装置の構成を示すブロック図である。
【図３】は、第１の最良の形態の動作を示すフローチャートである。
【図４】は、第２の最良の形態の構成を示すブロック図である。
【図５】は、第２の最良の形態の動作を示すフローチャートである。
【図６】は、第２の最良の形態の実施例の構成を示すブロック図である。
【図７】は、第２の最良の形態の実施例の動作を示すタイミングチャートである。
【図８】は、第２の最良の形態の実施例の動作を示すタイミングチャートである。
【図９】は、第２の最良の形態の実施例の動作を示すタイミングチャートである。
【図１０】は、本実施例の動作を示すタイミングチャートである。
【発明を実施するための最良の形態】
【００２９】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。【００３０】
図１を参照すると、本発明を実施するための第１の最良の形態の通信システムは、送信側装置１１０と、受信側装置１２０とがネットワーク１３０を介して接続されている。送信側装置１１０は、ネットワーク１３０にパケットを送信するパケット通信装置１１１と、パケット通信装置１１１を通じてネットワーク１３０にアプリケーションデータを送り込む送信側アプリケーション１１２とから構成されている。【００３１】
受信側装置１２０は、ネットワーク１３０からパケットを受信するパケット通信装置１２１と、パケット通信装置１２１からパケットのデータを受信する受信側アプリケーション１２２とから構成されている。パケット通信装置１１１とパケット通信装置１２１とはパケット通信する同じ装置であるが、送信側装置１１０、および、受信側装置１２０において、異なる役割を演じるため、区別される。なお、送信側装置１１０と受信側装置１２０との送信側、受信側の役割は説明のために便宜的に固定しているものであり、実際は、随意役割を入れ替え、相互にデータを送受することが可能である。【００３２】
図２は、受信側装置１２０のパケット通信装置２００（図１のパケット通信装置１２１に対応）の構成を示すブロック図である。【００３３】
図２を参照すると、パケット通信装置２００は、伝送時間計測部２０１、ジッタ計測部２０２、ＦＥＣ最大ジッタ計測部２０３、ＡＲＱ最大ジッタ計測部２０４、パケット制御部２０５、ＦＥＣパケット通信部２０６、ＡＲＱパケット通信部２０７、アプリケーションデータ送受信部２１０、および、ネットワークプロトコルスタック２１１を含む。【００３４】
伝送時間計測部２０１は、送信側装置１１０と受信側装置１２０との間でパケットを送受信するのに要する時間（伝送時間）を計測する。ジッタ計測部２０２は、前回届いたパケットと今回到着したパケットの到着時刻のずれを計測し、そのずれをジッタとして、これまで計測されたジッタの平均値を計算する。ジッタ計測部２０２は、平均値を計算する際、直近のデータを重視した重み付け平均を取る場合もある。ＦＥＣ最大ジッタ計測部２０３は、冗長化を行う場合のパラメータ（冗長度等）から予測されるジッタの最大値（ＦＥＣジッタ予測最大値）を計算する。この際、利用する冗長度は事前に決定されている。ＡＲＱ最大ジッタ計測部２０４は、伝送時間計測部２０１からの結果（伝送時間）、ジッタ計測部２０２からの結果（ジッタの平均値）、および、事前に決定されている再送回数を基に、ＡＲＱ方式を採用した場合に予測されるジッタの最大値（ＡＲＱジッタ予測最大値）を計算する。【００３５】
パケット制御部２０５は、ＦＥＣ最大ジッタ計測部２０３からの結果（ＦＥＣジッタ予測最大値）、および／または、ＡＲＱ最大ジッタ計測部２０４からの結果（ＡＲＱジッタ予測最大値）、および／または、観測された伝送時間やパケットロス率、および／または、帯域のようなネットワーク環境を考慮し、最適な制御方式（ＦＥＣ方式か、ＡＲＱ方式か）を選択する。また、パケット制御部２０５は、アプリケーションデータ送受信部２１０を通じて、アプリケーションとデータのやりとりを行い、必要に応じて、伝送時間計測部２０１やジッタ計測部２０２にパケット情報を通知する。パケット制御部２０５は、ＦＥＣ方式を選択した場合は、ＦＥＣパケット通信部２０６に選択結果の通知を送信し、ＡＲＱ方式を選択した場合は、ＡＲＱパケット通信部２０７に選択結果の通知を送信する。【００３６】
ＦＥＣパケット通信部２０６は、パケット制御部２０５から選択結果の通知を受信した場合、ＦＥＣ方式に基づき、ネットワークプロトコルスタック２１１を通じて、パケットの送受信を行う。ＡＲＱパケット通信部２０７は、パケット制御部２０５から選択結果の通知を受信した場合、ＡＲＱ方式に基づき、ネットワークプロトコルスタック２１１を通じてパケットの送受信を行う。伝送時間計測部２０１からの伝送時間、または、ジッタ計測部２０２からのジッタの平均値が変更された場合、最適な制御方式を再度選択する。【００３７】
アプリケーションデータ送受信部２１０は、アプリケーションプログラムインタフェース（ＡＰＩ）等を通じて、アプリケーションとパケット制御部２０５との間でデータのやりとりを行う。ネットワークプロトコルスタック２１１は、ネットワーク１３０を通じて、受信側装置１２０とデータ通信を行う。【００３８】
次に、本発明を実施するための第１の最良の形態の動作について、図面を参照して詳細に説明する。【００３９】
図３は、本発明を実施するための第１の最良の形態の動作を示すフローチャートである。【００４０】
図３を参照すると、パケット通信装置２００のアプリケーションデータ送受信部２１０は、送信側アプリケーション１１２（または、受信側アプリケーション１２２）とのデータの送受信を行う（図３ステップＳ１０１）。パケット通信装置２００は、ＦＥＣパケット通信部２０６、もしくは、ＡＲＱパケット通信部２０７を通じて、パケットの送受信を行う（ステップＳ１０１）。【００４１】
次に、伝送時間計測部２０１は、ステップＳ１０１で送受信されるパケットの伝送時間を計算する（ステップＳ１０２）。ジッタ計測部２０２は、ステップＳ１０１において送受信されるパケットのジッタの平均値を計算する（ステップＳ１０３）。ＦＥＣ最大ジッタ計測部２０３は、ＦＥＣ方式のパラメータ（冗長度）からＦＥＣジッタ予測最大値を計算する。この際、利用する冗長度は事前に決定されている（ステップＳ１０４）。ＡＲＱ最大ジッタ計測部２０４は、ステップＳ１０２、および、ステップＳ１０３において計測された伝送時間、ジッタの平均値、および、事前に決定されている再送回数からＡＲＱジッタ予測最大値を計算する（ステップＳ１０５）。【００４２】
パケット制御部２０５は、ステップＳ１０４、および、Ｓ１０５において計算されたＦＥＣジッタ予測最大値、ＡＲＱジッタ予測最大値のうち小さい値を提供する方式を選択する（同一の場合は、どちらを選択するかは、事前に設定しておく）。ただし、パケット制御部２０５は、観測された伝送時間、パケットロス率、または、帯域のようなネットワーク環境を考慮する場合、最大ジッタ以外の要素を考慮することも可能である。【００４３】
たとえば、ＦＥＣ方式が選択される場合、冗長的な情報を付与するため、その分、消費帯域が増加する。ここで、消費帯域とは、通常の伝送ビットレートに対し、ＦＥＣパケット通信部２０６で行われる冗長化処理による冗長情報の増加分を考慮して計算される。【００４４】
たとえば、５個のパケットに対し、１個の冗長化パケットを持たせる場合、２０［％］の消費帯域が増加することになる。仮に、その消費帯域が利用可能な帯域を超えている場合、計算された最大ジッタがＦＥＣ方式の方が小さくても、ＡＲＱ方式が採用される（ステップＳ１０６）。【００４５】
パケット制御部２０５は、ＦＥＣ方式を最適と判断した場合、ＦＥＣパケット通信部２０６に通知を行う。次に、ＦＥＣパケット通信部２０６は、ネットワークプロトコルスタック２１１を通じて、ネットワーク１３０との間でパケットの送受信を開始する（ステップＳ１０７）。パケット制御部２０５は、ＡＲＱ方式を最適と判断した場合、ＡＲＱパケット通信部２０７に通知を行う。次に、ＡＲＱパケット通信部２０７は、ネットワークプロトコルスタック２１１を通じて、ネットワーク１３０との間でパケットの送受信を開始する（ステップＳ１０８）。以降、ステップＳ１０１からの処理を繰り返す。【００４６】
また、アプリケーション開始時は、ジッタ等の情報を持たないため、ＦＥＣ方式、もしくは、ＡＲＱ方式のどちらかが事前に設定され、アプリケーションが開始される。  【００４７】
以上のように、リアルタイム性を要求するアプリケーションにおいて、伝送時間、ジッタというネットワーク状態を示す指標を用いて、ＦＥＣ方式、もしくは、ＡＲＱ方式を用いた場合のジッタの最大値を求め、両方式の最大ジッタ、および、観測された伝送時間やパケットロス率、帯域のようなネットワーク環境を考慮し、より映像・音声配信に適した送受信が可能な方式を選択することで、品質劣化防止の効果が高い方式を選択することが可能となる。【００４８】
次に、本発明を実施するための第２の最良の形態について、図面を参照して詳細に説明する。【００４９】
図４は、本発明を実施するための第２の最良の形態の構成を示すブロック図である。【００５０】
図４を参照すると、パケット通信装置３００は、伝送時間計測部３０１、パケットロス率計測部３０２、ジッタ計測部３０３、冗長度計算部３０４、再送回数計算部３０５、ＦＥＣ最大ジッタ計測部３０６、ＡＲＱ最大ジッタ計測部３０７、パケット制御部３０８、ＦＥＣパケット通信部３０９、ＡＲＱパケット通信部３１０、アプリケーションデータ送受信部３２０、および、ネットワークプロトコルスタック３２１を含む。【００５１】
伝送時間計測部３０１は、送信側装置１１０と受信側装置１２０との間でパケットを送受信するのに要する時間（伝送時間）を計測する。パケットロス率計測部３０２は、本来送信されたにも関わらず、到着していないパケットの数をカウントし、パケットのロス率（パケットロス率）を計算する。ジッタ計測部３０３は、前回届いたパケットと今回届いたパケットとの到着時刻のずれを計測し、ジッタの平均値を計算する。ジッタ計測部３０３は、平均値を計算する際、直近のデータを重視した重み付け平均を取る場合もある。【００５２】
冗長度計算部３０４は、伝送時間計測部３０１からの伝送時間、パケットロス率計測部３０２からのパケットロス率、ジッタ計測部３０３からのジッタの平均値、および、求める再生信号品質に基づいて、ＦＥＣ方式を用いてパケット通信をおこなう場合に最適な冗長度を計算する。【００５３】
再送回数計算部３０５は、伝送時間計測部３０１からの伝送時間、パケットロス率計測部３０２からのパケットロス率、ジッタ計測部３０３からのジッタの平均値、および、求める再生信号品質に基づいて、ＡＲＱ方式を用いてパケット通信をおこなう場合に必要となる再送回数を計算する。【００５４】
ＦＥＣ最大ジッタ計測部３０６は、冗長度計算部３０４で計算されたＦＥＣ方式のパラメータ（最適な冗長度）から予測されるジッタの最大値（ＦＥＣジッタ予測最大値）を計算する。ＡＲＱ最大ジッタ計測部３０７は、再送回数計算部３０５により計算された再送回数から、ＡＲＱ方式を用いた場合のジッタの最大値（ＡＲＱジッタ予測最大値）を計算する。パケット制御部３０８は、ＦＥＣ最大ジッタ計測部３０６からのＦＥＣジッタ予測最大値、および、ＡＲＱ最大ジッタ計測部３０７からのＡＲＱジッタ予測最大値、および／または、観測された伝送時間やパケットロス率、および／または、帯域等のネットワーク環境を考慮し、最適な制御方式を選択する。【００５５】
パケット制御部３０８は、ＦＥＣ方式を選択した場合は、ＦＥＣパケット通信部３０９に選択結果を送信し、ＡＲＱ方式を選択した場合は、ＡＲＱパケット通信部３１０に選択結果を送信する。ＦＥＣパケット通信部３０９は、パケット制御部３０８から選択通知を受信した場合、ＦＥＣ方式に基づきパケットの送受信を行う。ＡＲＱパケット通信部３１０は、パケット制御部３０８から選択通知を受信した場合、ＡＲＱ方式に基づきパケットの送受信を行う。パケット制御部３０８は、伝送時間計測部３０１からの伝送時間、パケットロス率計測部３０２からのパケットロス率、または、ジッタ計測部３０３からのジッタの平均値が変更された場合、上記処理を繰り返し、適切な制御方式を再度選択する。【００５６】
アプリケーションデータ送受信部３２０は、アプリケーションプログラムインタフェース等を通じて、送信側アプリケーション１１２、または、受信側アプリケーション１２２とパケット制御部３０８とのデータのやりとりを行う。ネットワークプロトコルスタック３２１は、ネットワーク１３０を通じて、受信側装置１２０とデータ通信を行う。【００５７】
次に、本発明を実施するための第２の最良の形態の動作について図面を参照して詳細に説明する。【００５８】
図５は、本発明を実施するための第２の最良の形態の動作を示すフローチャートである。【００５９】
パケット通信装置３００のアプリケーションデータ送受信部３２０は、送信側アプリケーション１１２（または、受信側アプリケーション１２２）とのパケットの送受信を行う（図５ステップＳ２０１）。伝送時間計測部３０１は、ステップＳ２０１において送受信されるパケットの送受信時刻から伝送時間を計算する（ステップＳ２０２）。【００６０】
パケットロス率計測部３０２は、ステップＳ２０１において受信されるパケットのシーケンス番号を利用して（シーケンス番号に抜けが生じるとロスがある）、パケットロス率を計算する（ステップＳ２０３）。ジッタ計測部３０３は、送受信されるパケットの受信時刻からジッタの平均値を計算する（ステップＳ２０４）。冗長度計算部３０４は、ステップＳ２０２、ステップＳ２０３、ステップ２０４において計算された伝送時間、パケットロス率、ジッタの平均値、および、要求される再生信号品質を基に最適な冗長度を計算する（ステップＳ２０５）。【００６１】
最適な冗長度とは、たとえば、コーデックの特性を考慮し、現在観測されるパケットロス率に対し、どの程度の冗長化を行えば、要求される再生信号品質を実現できるかを考慮して計算される冗長度（たとえば、要求される再生信号品質を実現できる最低の冗長度）を指す。具体的な例を示すと、１０個のデータパケットに対して、（ｎ＋１）個の冗長パケットを付けることで、１０個のデータパケットのうち、ｎ個が消失したとしても１０個のデータパケットを復元できるＦＥＣ方式があったとする。このようなＦＥＣ方式に対し、パケットロス率１０［％］に対して、ＭＯＳ値４を提供できるコーデックの利用を予測する。観測されるパケットロス率が２０［％］であり、要求される品質がＭＯＳ値４である場合、要求される品質を実現するためには、観測されるパケットロス率２０［％］を見かけ上１０［％］とする必要があり、このためには、３個の冗長パケットを付与すればこの目的を達成することが可能となる。ただし、ＦＥＣ方式に関しては、提示した具体例に限定されるものではない。【００６２】
ＦＥＣ最大ジッタ計測部３０６は、ステップＳ２０５において計算されたＦＥＣ方式のパラメータ（最適な冗長度）から、ＦＥＣ方式を採用した場合に予測される最大ジッタ（ＦＥＣジッタ予測最大値）を計算する（ステップＳ２０７）。【００６３】
再送回数計算部３０５は、ステップ２０２、ステップＳ２０３、ステップＳ２０４において計算された伝送時間、パケットロス率、ジッタの平均値、および、要求される再生信号品質を基に最適な再送回数を計算する（ステップＳ２０６）。ここでの最適な再送回数とは、たとえば、コーデックの特性を考慮し、観測される遅延やパケットロス率に対し、どの程度のパケットを再送すれば要求される再生信号品質を実現できるか（たとえば、要求される再生信号品質を実現できる最低の再送回数）を計算する。【００６４】
具体的な例を示すと、パケットロス率１０［％］に対して、ＭＯＳ値４を提供できるコーデックの利用を予測する。観測されるパケットロス率が２０［％］の場合、１回の再送を行うと、確率的に再送されたパケットが消失する確率は４［％］となる。したがって、１回の再送を行うことで、見かけ上パケットロス率１０［％］以内の数値を実現することができるため、１回の再送を行うと計算できる。ただし、ＡＲＱ方式に関しては、提示した具体例に限定されるものではない。【００６５】
ＡＲＱ最大ジッタ計測部３０７は、ステップＳ２０６において計算された再送回数から、ＡＲＱ方式を採用した場合に予測される最大ジッタ（ＡＲＱジッタ予測最大値）を計算する（ステップＳ２０８）。パケット制御部３０８は、ステップＳ２０７、および、Ｓ２０８において計算されたＦＥＣジッタ予測最大値、ＡＲＱジッタ予測最大値のうち、小さい値を提供する方式を選択する（ステップＳ２０９）。ただし、パケット制御部３０８は、観測された伝送時間やパケットロス率、帯域のようなネットワーク環境を考慮する場合、最大ジッタ以外の要素を考慮することも可能である。たとえば、ＦＥＣ方式を選択する場合、冗長的な情報を付与するため、その分、消費帯域が増加する。【００６６】
ここで、消費帯域とは、通常の伝送ビットレートに対し、冗長度計算部３０４で計算された冗長化処理による冗長情報の増加分を考慮して計算される。たとえば、５個のパケットに対し、1個の冗長化パケットを持たせる場合、２０［％］の消費帯域が増加することになる。パケット制御部３０８は、その消費帯域が利用可能な帯域を超えている場合、計算された最大ジッタがＦＥＣ方式の方が小さくても、ＡＲＱ方式を選択する。【００６７】
パケット制御部３０８は、ＦＥＣ方式を最適であると判断した場合、ＦＥＣパケット通信部３０９に通知を行う。次に、ＦＥＣパケット通信部３０９は、ネットワークプロトコルスタック３２１を通じて、ネットワーク１３０との間でパケットの送受信を開始し、ステップＳ２０１に戻る（ステップＳ２１０）。【００６８】
パケット制御部３０８は、ＡＲＱ方式を最適であると判断した場合、ＡＲＱパケット通信部３１０に通知を行う。次に、ＡＲＱパケット通信部３１０は、ネットワークプロトコルスタック３２１を通じて、ネットワーク１３０との間でパケットの送受信を開始し、ステップＳ２０１に戻る（ステップＳ２１１）。また、アプリケーション開始時は、ジッタ等の情報を持たないため、ＦＥＣ方式、もしくは、ＡＲＱ方式のどちらかが事前に設定され、アプリケーションが開始される。【００６９】
以上のように、伝送時間、パケットロス率、ジッタというネットワーク状態を示す指標を用いて、ＦＥＣ方式、および、ＡＲＱ方式のそれぞれにおける最適なパラメータを計算することで、様々なネットワークの変化にも対応することが可能となる。また、リアルタイム性を要求するアプリケーションにおいて、伝送時間、パケットロス率、ジッタというネットワーク状態を示す指標を用いて、ＦＥＣ方式もしくはＡＲＱ方式を用いた場合のジッタの最大値を求め、両方式の最大ジッタ、および、観測された伝送時間やパケットロス率、帯域のようなネットワーク環境を考慮し、より映像・音声配信に適した送受信が可能な方式を選択することで、品質劣化防止の効果が高い方式を選択することが可能となる。【００７０】
次に、本発明を実施するための第２の最良の形態の実施の形態の実施例について説明する。【００７１】
図６は、第２の最良の形態の実施例の構成を示すブロック図である。【００７２】
図６を参照すると、第２の最良の形態の実施例は、ＶｏＩＰ端末５１０、ＶｏＩＰ端末５２０（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、および、ネットワーク５３０により構成される。ＶｏＩＰ端末５１０は、パケット通信装置５１１、音声アプリケーション５１２を含む。ＶｏＩＰ端末５２０は、パケット通信装置５２１、音声アプリケーション５２２を含む。このシステムは、リアルタイムに音声の相互通信を行うＶｏＩＰシステムの一例である。ＶｏＩＰ端末５１０、および、ＶｏＩＰ端末５２０は、リアルタイムアプリケーションに一般に利用されるデータ転送プロトコルであるＲＴＰ（Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、および、その制御プロトコルであるＲＴＣＰ（ＲＴＰ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を通じて、音声の送受信を行う。また、ネットワーク５３０上では、ＶｏＩＰシステム以外のサービスも運用されており、ネットワーク状態は随時変動している。【００７３】
図７、図８、図９、図１０は、本実施例の動作を示すタイミングチャートである。【００７４】
図７を参照すると、パケット通信装置５１１、パケット通信装置５２１におけるＦＥＣパケット通信部３０９が採用するＦＥＣ方式として、ＦＥＣ方法が使用される。このとき、予測される最大ジッタについて図８を用いて説明する。図８を参照すると、冗長化のため、３個の音声パケットに対し、１個の冗長パケットが生成され、冗長パケットは、３個目の音声パケットが送信される際に同時に送信される。たとえば、１個目のパケット（図８ではシーケンス番号ｎのパケット）が消失した場合、その回復のため、冗長パケットの到着を待たなければならない。このため、冗長パケットが到着するまでの時間的な遅れが最大ジッタとして見なされる。【００７５】
ＡＲＱパケット通信部３１０は、到着しなかったパケットに対し、図９のように再送要求を発行する方式を予測する。図９では、シーケンス番号１のパケットが到着後、音声パケットの送信間隔の時間だけ待って、シーケンス番号２のパケットが届かない場合、受信側は送信側に対し、再送要求を発行する。再送要求発行後、パケット消失が発生しなければ、伝送時間が経過後、シーケンス番号２のパケットが到着する。【００７６】
伝送時間が経過してもシーケンス番号２のパケットが到着しない場合、再度再送要求を発行する。冗長パケットをいくつ生成するか、再送回数の上限をいくつにするかは、パケットロス率等のネットワーク品質と、必要とされる再生信号品質から決定される。【００７７】
ＶｏＩＰ端末５１０、および、５２０に含まれるパケット通信装置５１１、および、パケット通信装置５１２は、以下の方法により伝送時間、パケットロス率、ジッタを計算する。以下ではＶｏＩＰ端末５２０を中心に説明するが、ＶｏＩＰ端末５１０でも同様の処理を行うことが可能である。伝送時間は、ＶｏＩＰ端末５１０、および、ＶｏＩＰ端末５２０間でやりとりされるＲＴＣＰを用いることで把握することが可能である。【００７８】
具体的に説明する。ＶｏＩＰ端末５２０がＲＴＣＰをＶｏＩＰ端末５１０に送信し、また、その送信時刻をＶｏＩＰ端末５２０は記憶する。ＶｏＩＰ端末５１０はＲＴＣＰを受信した時刻から、ＲＴＣＰの応答を送信するまでの時間を計測し、ＲＴＣＰの応答パケット中に記載し、ＶｏＩＰ端末５２０に送信する。ＶｏＩＰ端末５１０からの応答を受信したＶｏＩＰ端末５２０は受信時刻を記録する。ＶｏＩＰ端末５２０は、ＲＴＣＰの送信時刻、および、受信時刻、ＶｏＩＰ端末５１０での処理時間から伝送時間を求めることができる。【００７９】
また、ＲＴＣＰを用いない場合は、ｐｉｎｇのような外部ツールを利用するといった方法で、伝送時間を求めることも可能である。パケットロス率は、ＶｏＩＰ端末５２０がＶｏＩＰ端末５１０から送信される音声パケットから求めることが可能である。なぜなら、音声パケットであるＲＴＰパケットには、シーケンス番号と呼ばれる送信順序を示す番号が付与されている。そのため、ＶｏＩＰ端末５２０はＲＴＰパケットに含まれるシーケンス番号が連続して到着しているかどうかを監視することで、パケットロスが発生しているかどうかを把握することが可能となる。【００８０】
ジッタもパケットロス率と同様に、ＶｏＩＰ端末５２０がＶｏＩＰ端末５１０から送信される音声パケットから求めることが可能である。音声パケットであるＲＴＰパケットにはＶｏＩＰ端末５１０が音声パケットを送信した時間を示すタイムスタンプと呼ばれる情報が含まれており、タイムスタンプ情報とＶｏＩＰ端末５２０がそのパケットを受信した時刻からジッタを計測することが可能となる。【００８１】
パケット通信装置５２１に含まれるＦＥＣ最大ジッタ計測部３０６では、図７にあるＦＥＣ方式を採用した場合のジッタの最大値を求める。ＦＥＣ方式では再送を行わないため、冗長化パケットが到着するまでの時間をジッタとして捉えることができる。たとえば、２個の音声パケットに対し、１個の冗長パケットが生成される場合、２つの音声パケットが送信された後に冗長パケットが送信され、受信側では冗長パケットを受信した段階で２つの音声パケットに誤りがないかを確認する。【００８２】
そのため、この場合、２個の音声パケットが送信されるまでの時間が最大ジッタとなる。本実施例では、具体的な説明のため、送信間隔を２０ミリ秒と仮定する。このとき、ＦＥＣ方式を採用した場合の最大ジッタは４０ミリ秒となる。パケット通信装置５２１に含まれるＡＲＱ最大ジッタ計測部３０７では、ＡＲＱ方式を採用した場合のジッタの最大値を求める。たとえば、図１０のように２回再送を行った場合、発生する可能性がある最大のジッタは、（伝送時間＋平均ジッタ）を２回行った場合と等しくなると考えることができる。再送回数については、事前に設定する方法や観測されるパケットロス率から動的に決定することが可能である。【００８３】
たとえば、必要とされる再生信号品質を満足するために必要なパケット到着率、および、観測されるパケットロス率から、再送回数を求めることができる。ここでは、具体的な説明のため、観測されるパケットロス率から、２回の再送を行えば再生に必要なパケット到着率を満足することができると計算できたことを仮定する。また、ジッタは伝送時間に比べ、十分小さい値が観測されていると仮定する。このとき、ＡＲＱ方式を採用した場合の最大ジッタは、（２×（伝送時間＋平均ジッタ））で計算できる。【００８４】
パケット通信装置５２１に含まれる制御方式選択部では、たとえば、ＦＥＣ最大ジッタ計測部３０６で計算される最大ジッタ、および、ＡＲＱ最大ジッタ計測部３０７で計算される最大ジッタを比較し、最大ジッタが短い方式を選択する。本実施例では、先に述べたように、ＦＥＣ方式を採用した場合の最大ジッタを４０ミリ秒、ＡＲＱ方式を採用した場合の最大ジッタを（２×（伝送時間＋平均ジッタ））として考える。【００８５】
パケット通信装置５２１で計測される（伝送時間＋平均ジッタ）が２０ミリ秒未満である場合、ＡＲＱ方式の最大ジッタがＦＥＣ方式の最大ジッタより小さくなるため、ＡＲＱ方式が選択される。一方、パケット通信装置５２１で計測される（伝送時間＋平均ジッタ）が２０ミリ秒以上である場合、ＦＥＣ方式の最大ジッタがＡＲＱ方式の最大ジッタより小さくなるため、ＦＥＣ方式が選択される。ＶｏＩＰ端末５２０に含まれるパケット通信装置５２１は、ＦＥＣ方式を基づきパケットの送受信を行うことになる。ＶｏＩＰ端末５１０でも同様の処理が行われ、最適なパケットの送受信方式が選択される。【００８６】
以上のパケット通信装置２００、パケット通信装置３００の制御を、ソフトウェアプログラム、または、ファームウェアプログラムで実施することが可能である。ソフトウェアプログラム、または、ファームウェアプログラムは、図示しないメモリに格納され実行される。
【産業上の利用可能性】
【００８７】
本発明によれば、映像・音声配信のようなリアルタイムアプリケーションにおいて、ネットワークの状態に応じて、適した通信方式を切り替えることが可能となり、パケット消失による品質劣化を抑制することが可能となる。
【図１】
0004840365.tif 000002
【図２】
0004840365.tif 000003
【図３】
0004840365.tif 000004
【図４】
0004840365.tif 000005
【図５】
0004840365.tif 000006
【図６】
0004840365.tif 000007
【図７】
0004840365.tif 000008
【図８】
0004840365.tif 000009
【図９】
0004840365.tif 000010
【図１０】
0004840365.tif 000011