(57)【要約】【課題】動画、音声などのマルチメディアデータの再生品質の改善が可能な送信端末装置、データ送受信システム、データ送信方法、及び、プログラムを提供する。【解決手段】複製パケット生成部１０５Ｄは、複製パケットを生成する。順番決定部１０５Ｅは、複製パケットの読み出しタイミング（順番）を決定する。制御部１０５は、順番決定部１０５Ｅにより決定された複製パケットの読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇに複製パケットを読み出させる。【選択図】図４
2013207431.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを含むパケットを、ネットワークを介して受信端末装置へ送信する通信部と、
前記パケットの複製を生成する複製パケット生成部と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する順番決定部と、
前記順番決定部により決定された順番に従って、前記複製されたパケットと前記複製元のパケットを送信するタイミングを制御する制御部と、
を備えることを特徴とする送信端末装置。
【請求項２】
前記受信端末装置との通信によって、前記受信端末装置へ送信したパケットが伝搬過程でロストされた割合である欠落率を取得する欠落率取得部をさらに備え、
前記複製パケット生成部は、前記欠落率取得部により取得されたパケットの欠落率に応じた数の前記パケットの複製を生成する、
ことを特徴とする請求項１に記載の送信端末装置。
【請求項３】
前記欠落率取得部は、間欠的に前記パケットの欠落率を取得し、
前記順番決定部は、前記欠落率取得部が前記パケットの欠落率を取得するたびに、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
ことを特徴とする請求項２に記載の送信端末装置。
【請求項４】
前記欠落率取得部により今回取得された欠落率が前回取得された欠落率から変化したか否かを判定する判定部をさらに備え、
前記欠落率に変化があったと判定された場合のみ、前記順番決定部は、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
ことを特徴とする請求項３に記載の送信端末装置。
【請求項５】
前記パケットの欠落率と前記パケットの複製数とが対応付けられている複製数制御テーブルを予め格納する制御テーブル記憶部と、
前記複製数制御テーブルを参照して、前記欠落率取得部により取得された欠落率から、前記パケットの複製数を決定するパケット複製数決定部と、
をさらに備え、
前記複製パケット生成部は、前記パケット複製数決定部により決定された複製数分のパケットの複製を生成する、
ことを特徴とする請求項２乃至４の何れか一に記載の送信端末装置。
【請求項６】
前記受信端末装置との通信によって、前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数を算出する最大格納可能数算出部をさらに備え、
前記順番決定部は、前記複製されたパケットとその複製元のパケットとのうちで、最後に送信されるパケットが送信される順番と最初に送信されるパケットが送信される順番との差が前記最大格納可能数算出部により算出された最大個数より小さくなるように、前記送信するタイミングを決定する、
ことを特徴とする請求項１乃至５の何れか一に記載の送信端末装置。
【請求項７】
前記順番決定部は、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番をランダムに決定する、
ことを特徴とする請求項１乃至６の何れか一に記載の送信端末装置。
【請求項８】
前記受信端末装置との通信によって、前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数を算出する最大格納可能数算出部と、
前記パケットの欠落率と前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数とから、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を特定するための順番特定テーブルを予め格納する順番特定テーブル記憶部と、
をさらに備え、
前記順番決定部は、前記順番特定テーブルを参照して、前記欠落率取得部により取得された前記パケットの欠落率と前記最大格納可能数算出部により算出された前記最大個数とから、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
ことを特徴とする請求項２乃至５の何れか一に記載の送信端末装置。
【請求項９】
前記受信端末装置へのマルチメディアデータの伝送はリアルタイムである、
ことを特徴とする請求項１乃至８の何れか一に記載の送信端末装置。
【請求項１０】
前記ネットワークは、無線ネットワークである、
ことを特徴とする請求項１乃至９の何れか一に記載の送信端末装置。
【請求項１１】
ネットワークを介してマルチメディアデータを伝送する送信端末装置と、前記送信端末装置から伝送されるマルチメディアデータを受信する受信端末装置と、を備えるデータ送受信システムであって、
前記送信端末装置は、
前記マルチメディアデータを含むパケットを、前記ネットワークを介して前記受信端末装置へ送信する通信部と、
前記パケットの複製を生成する複製パケット生成部と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する順番決定部と、
前記順番決定部により決定された順番に従って、前記複製されたパケットとその複製元のパケットを送信するタイミングを制御する制御部と、
を備え、
前記受信端末装置は、
前記送信端末装置から送信された前記パケットを受信する通信部と、
前記パケットを受信するたびに、前記受信した前記パケットを受信するより前に、前記受信した前記パケットに含まれるマルチメディアデータと同一のマルチメディアデータを含むパケットを受信したか否かを判定する判定部と、
前記判定部により前記同一のマルチメディアデータを含むパケットを既に受信したと判定された場合には、前記受信したパケットを削除する制御部と、
を備える、
ことを特徴とするデータ送受信システム。
【請求項１２】
送信端末装置が、
マルチメディアデータを含むパケットの複製を生成し、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを受信端末装置へ送信する順番を決定し、
前記決定された順番に従って、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する、
ことを特徴とするデータ送信方法。
【請求項１３】
ネットワークを介して通信相手の受信端末装置へマルチメディアデータを伝送する機能を備えるコンピュータに、
前記マルチメディアデータを含むパケットの複製を生成する処理と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する処理と、
前記決定された順番に従って、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信端末装置、データ送受信システム、データ送信方法、及び、プログラムに関する。
【背景技術】
【０００２】
ＩＰ(Internet Protocol)ネットワークを介して動画、音声などのデータの送受信を行うＶｏＩＰ(Voice Over Internet Protocol)、データストリームなどのリアルタイム系のアプリケーションの利用が増加している。リアルタイムでデータの送受信を行う場合、ＲＴＰ(Real-time Transport Protocol)が用いられる。また、リアルタイム性を重視するため、通常、トランスポート層としてＵＤＰ(User Datagram Protocol)が用いられる。
【０００３】
このＵＤＰは、パケットシーケンスチェックを行いロストしたパケットデータを再送するなどのエラー訂正機能を持つＴＣＰ(Transmission Control Protocol)とは異なり、パケットデータの送達確認を行わない。そのため、マイクロ波無線通信などの信頼性の低いＩＰネットワークを介して通信を行う場合には、パケットの伝送過程におけるパケットの欠落率が大きくなり、動画又は音声の品質が劣化してしまうという問題がある。
【０００４】
この問題の解決法として、例えば、特許文献１には、送信装置が、受信装置から送信したパケットデータを受信できなかった旨の信号に受信すると、それ以降、同一のパケットデータを複数個ずつ連続して受信装置へ送信する方法が提案されている。
【０００５】
また、例えば、特許文献２には、ＲＴＰパケットの送信エラーが発生したと判定されると、受信装置が備えるジッタバッファーサイズ以下になるように、送信エラーが発生した直前のＲＴＰパケットに含まれるペイロードデータ（実データ）と次に送信すべきデータとを結合し、次のＲＴＰパケット送信タイミングに、結合したデータを含むＲＴＰパケットを受信装置へ送信する方法が提案されている。
【０００６】
この特許文献２に提案されている方法では、送信に失敗したＲＴＰパケットに含まれる実データを、次に送信すべきデータと結合して、結合したデータを含むＲＴＰパケットを、次のＲＴＰパケットの送信タイミングで送信するため、ＣＰＵとネットワークへの負荷を増大させることなく、送信に失敗した実データを再送することが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−３５０２５２号公報
【特許文献２】特開２００９−２６０７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に提案されている方法では、同一のパケットデータを複数個連続して送信するため、バーストエラーが発生した場合には、同一のパケットデータ全てが欠落してしまう可能性がある。
【０００９】
また、特許文献２に提案されている方法では、ＲＴＰパケットの送信に失敗した際に、ＩＰネットワークの状態を考慮して、直ちに送信に失敗したデータを送るのではなく、次のＲＴＰパケットの送信タイミングに合わせて送信する。
【００１０】
しかしながら、通常、ＲＴＰパケットの伝送間隔は非常に短いため、たとえ、次の伝送タイミングに合わせて送信したとしても、ＩＰネットワークの状態が改善させている可能性は低い。そのため、送信に失敗したデータを次に送信すべきデータと一緒に送信したとしても、再びパケットロストしてしまう可能性があり、必ずしも、動画又は音声の品質の改善とはならない。
【００１１】
また、特許文献２に提案されている方法では、ＲＴＰパケットの送信エラーの通知を受けた後に、送信に失敗したデータを次に送信すべきデータと一緒に送るため、再送による遅延をかならずしもジッタバッファーが吸収できるとは限らない。
【００１２】
本発明は、上記実情に鑑みてなされたものであり、マルチメディアデータの再生品質の改善が可能な送信端末装置、データ送受信システム、データ送信方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明の第１の観点に係る送信端末装置は、
マルチメディアデータを含むパケットを、ネットワークを介して受信端末装置へ送信する通信部と、
前記パケットの複製を生成する複製パケット生成部と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する順番決定部と、
前記順番決定部により決定された順番に従って、前記複製されたパケットと前記複製元のパケットを送信するタイミングを制御する制御部と、
を備えることを特徴とする。
【００１４】
また、前記受信端末装置との通信によって、前記受信端末装置へ送信したパケットが伝搬過程でロストされた割合である欠落率を取得する欠落率取得部をさらに備え、
前記複製パケット生成部は、前記欠落率取得部により取得されたパケットの欠落率に応じた数の前記パケットの複製を生成する、
こととしてもよい。
【００１５】
また、前記欠落率取得部は、間欠的に前記パケットの欠落率を取得し、
前記順番決定部は、前記欠落率取得部が前記パケットの欠落率を取得するたびに、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
こととしてもよい。
【００１６】
また、前記欠落率取得部により今回取得された欠落率が前回取得された欠落率から変化したか否かを判定する判定部をさらに備え、
前記欠落率に変化があったと判定された場合のみ、前記順番決定部は、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
こととしてもよい。
【００１７】
また、前記パケットの欠落率と前記パケットの複製数とが対応付けられている複製数制御テーブルを予め格納する制御テーブル記憶部と、
前記複製数制御テーブルを参照して、前記欠落率取得部により取得された欠落率から、前記パケットの複製数を決定するパケット複製数決定部と、
をさらに備え、
前記複製パケット生成部は、前記パケット複製数決定部により決定された複製数分のパケットの複製を生成する、
こととしてもよい。
【００１８】
また、前記受信端末装置との通信によって、前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数を算出する最大格納可能数算出部をさらに備え、
前記順番決定部は、前記複製されたパケットとその複製元のパケットとのうちで、最後に送信されるパケットが送信される順番と最初に送信されるパケットが送信される順番との差が前記最大格納可能数算出部により算出された最大個数より小さくなるように、前記送信するタイミングを決定する、
こととしてもよい。
【００１９】
前記順番決定部は、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番をランダムに決定する、
こととしてもよい。
【００２０】
また、前記受信端末装置との通信によって、前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数を算出する最大格納可能数算出部と、
前記パケットの欠落率と前記受信端末装置が備えるジッタバッファーが格納可能な前記パケットの最大個数とから、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を特定するための順番特定テーブルを予め格納する順番特定テーブル記憶部と、
をさらに備え、
前記順番決定部は、前記順番特定テーブルを参照して、前記欠落率取得部により取得された前記パケットの欠落率と前記最大格納可能数算出部により算出された前記最大個数とから、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する、
こととしてもよい。
【００２１】
また、前記受信端末装置へのマルチメディアデータの伝送はリアルタイムである、
こととしてもよい。
【００２２】
また、前記ネットワークは、無線ネットワークである、
こととしてもよい。
【００２３】
上記目的を達成するために、本発明の第２の観点に係るデータ送受信システムは、
ネットワークを介してマルチメディアデータを伝送する送信端末装置と、前記送信端末装置から伝送されるマルチメディアデータを受信する受信端末装置と、を備えるデータ送受信システムであって、
前記送信端末装置は、
前記マルチメディアデータを含むパケットを、前記ネットワークを介して前記受信端末装置へ送信する通信部と、
前記パケットの複製を生成する複製パケット生成部と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する順番決定部と、
前記順番決定部により決定された順番に従って、前記複製されたパケットとその複製元のパケットを送信するタイミングを制御する制御部と、
を備え、
前記受信端末装置は、
前記送信端末装置から送信された前記パケットを受信する通信部と、
前記パケットを受信するたびに、前記受信した前記パケットを受信するより前に、前記受信した前記パケットに含まれるマルチメディアデータと同一のマルチメディアデータを含むパケットを受信したか否かを判定する判定部と、
前記判定部により前記同一のマルチメディアデータを含むパケットを既に受信したと判定された場合には、前記受信したパケットを削除する制御部と、
を備える、
ことを特徴とする。
【００２４】
上記目的を達成するために、本発明の第３の観点に係るデータ送信方法は、
マルチメディアデータを含むパケットの複製を生成し、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを受信端末装置へ送信する順番を決定し、
前記決定された順番に従って、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する、
ことを特徴とする。
【００２５】
上記目的を達成するために、本発明の第４の観点に係るプログラムは、
ネットワークを介して通信相手の受信端末装置へマルチメディアデータを伝送する機能を備えるコンピュータに、
前記マルチメディアデータを含むパケットの複製を生成する処理と、
前記複製元のパケットの送信順番と前記複製されたパケットの送信順番との間に少なくとも１つの他のパケットを入れて、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する順番を決定する処理と、
前記決定された順番に従って、前記複製されたパケットとその複製元のパケットを前記受信端末装置へ送信する処理と、
を実行させることを特徴とする。
【発明の効果】
【００２６】
本発明によれば、動画、音声などのマルチメディアデータの再生品質の改善が可能となる。
【図面の簡単な説明】
【００２７】
【図１】（ａ）は、実施形態１における、データ送受信システムの構成を示す図である。（ｂ）は、実施形態１における、データ送受信システムを構成する送信端末装置又は受信端末装置の構成を示す機能ブロック図である。
【図２】実施形態１における、送信端末装置の構成を示す機能ブロック図である。
【図３】実施形態１における、送信端末装置が備える記憶部の構成を示す機能ブロック図である。
【図４】実施形態１における、送信端末装置が備える制御部の構成を示す機能ブロック図である。
【図５】実施形態１における、受信端末装置の構成を示す機能ブロック図である。
【図６】実施形態１における、受信端末装置が備える記憶部の構成を示す機能ブロック図である。
【図７】実施形態１における、受信端末装置が備える制御部の構成を示す機能ブロック図である。
【図８】実施形態１における、最大格納可能数情報テーブルの例を示す図である。
【図９】実施形態１における、複製数制御テーブルの例を示す図である。
【図１０】ＲＲパケットの構成の例を示す図である。
【図１１】読み出しタイミングを模式的に示した図である。
【図１２】実施形態１における、読み出し順番決定処理のフローチャートを示す図である。
【図１３】実施形態１における、ＲＴＰパケット受信処理のフローチャートを示す図である。
【図１４】実施形態１における、ＲＲパケット送信処理のフローチャートを示す図である。
【図１５】（ａ）乃至（ｃ）は、受信端末装置におけるＲＴＰパケットの受信処理を説明するための図である。
【図１６】実施形態２における、記憶部の構成を示す機能ブロック図である。
【図１７】実施形態２における、順番特定テーブルの例を示す図である。
【図１８】実施形態３における、制御部の構成を示す機能ブロック図である。
【図１９】実施形態３における、読み出し順番決定処理のフローチャートを示す図である。
【図２０】変形例１における、読み出し順番決定処理のフローチャートの一部を示す図である。
【図２１】変形例２における、読み出し順番決定処理のフローチャートの一部を示す図である。
【発明を実施するための形態】
【００２８】
本発明の実施形態に係る復号装置について、図面を参照しながら説明する。
【００２９】
（実施形態１）
図１（ａ）は、データ送受信システム１の構成を示すブロック図である。本実施形態におけるデジタル通信システム１は、送信端末装置１００と受信端末装置２００とから構成され、ＩＰネットワークＮＷを介して、相互にデータの送受信が可能である。送信端末装置１００と受信端末装置２００は、図１（ｂ）に示すように、入力部００１と、Ａ／Ｄ００２と、ＤＳＰ００３と、出力部００４と、記憶部００５と、制御部００６と、操作部００７と、無線通信部００８などから構成され、例えば、ＰＣ(Personal Computer)、携帯電話、高機能型携帯、ＰＤＡ(Personal Digital Assistants)、ＩＰ電話機、ＩＰ無線機などにより実現可能である。
【００３０】
送信端末装置１００は、同時に複数の受信端末装置２００と通信が可能であるが、各々の処理は同じであるので、送信端末装置１００は、１台の受信端末装置２００とＩＰネットワークＮＷを介して、データ通信を行う場合を例に、以下説明する。また、送信端末装置１００が受信端末装置として機能し、逆に、受信端末装置２００が送信端末装置として機能するが、送信端末装置１００は送信端末装置として、そして受信端末装置２００は受信端末装置として機能する場合における各機能部の機能についてのみ、それぞれ以下に説明する。
【００３１】
送信端末装置１００は、図２に示すように、入力部１０１と、Ａ／Ｄ１０２と、ＤＳＰ１０３と、記憶部１０４と、制御部１０５と、無線通信部１０６などから構成される。
【００３２】
入力部１０１は、ＣＣＤ(Charge Coupled Device)、ＣＭＯＳ(Complementary Metal Oxide Semiconductor Image Sensor)などの撮像素子、マイクロフォンなどから構成され、ビデオ動画や音声といったマルチメディアデータを入力する。
【００３３】
Ａ／Ｄ１０２は、入力部１０１から入力されたアナログ音声データなどをデジタル変換する。
【００３４】
ＤＳＰ１０３は、Ａ／Ｄ１０２によりデジタル化されたデータを所定のコーデック方式により符号化し、符号化したデータをフレーム化する。そして、ＤＳＰ１０３は、１又は複数のフレームデータからパケットＰｎを生成する。ＤＳＰ１０３により生成されたパケットＰｎは、後述する記憶部１０４のバッファー部１０４Ａに順次格納される。
【００３５】
記憶部１０４は、ＨＤ(Hard Disc Drive)、ＲＡＭ(Random Access Memory)、ＲＯＭ(Read Only Memory)、フラッシュメモリなどから構成され、図３に示すように、バッファー部１０４Ａと、複製パケット用バッファー部１０４Ｂと、格納可能数記憶部１０４Ｃと、制御テーブル記憶部１０４Ｄとして機能する。また、記憶部１０４は、動作プログラムなどの各種プログラムを格納すると共に、後述の制御部１０５の順番決定部１０５Ｅにより決定された複製パケットＰｎｋの読み出しタイミング（順番）などの各種データを格納する。
【００３６】
バッファー部１０４Ａは、ＤＳＰ１０３により生成されたパケットＰｎを順次格納する。
【００３７】
複製パケット用バッファー部１０４Ｂは、後述の制御部１０５の複製パケット生成部１０５Ｄにより、パケットＰｎから生成された複製パケットＰｎｋを格納する。
【００３８】
格納可能数記憶部１０４Ｃは、図８に例示される最大格納可能数情報テーブルＴ１を格納する。この最大格納可能数情報テーブルＴ１には、図８に示すように、受信端末装置２００を一意に識別するための受信端末装置識別番号ＩＤと当該受信端末装置２００のジッタバッファー部２０２Ａが格納可能なＲＴＰパケットＰｎ（又はＰｎｋ）の最大数Ｍとが対応付けられて格納されており、これらの情報は、後述の最大格納可能数算出部１０６Ａにより格納される。受信端末装置識別番号ＩＤは、通信相手の受信端末装置２００を一意に識別可能なものであれば何でもよいが、本実施形態においては、受信端末装置２００から送信されるＲＲ(Receiver Report)パケットに含まれるＲＲパケットの作成元を識別するためのＳＳＲＣ(Synchronization Source)識別子を用いる。
【００３９】
制御テーブル記憶部１０４Ｄは、図９に例示される複製数制御テーブルＴ２を格納する。この複製数制御テーブルＴ２には、図９に示すように、欠落率ｒと、複製パケットＰｎｋの複製数Ｋと、が対応つけられている。後述のパケット複製数決定部１０５Ｃは、複製数制御テーブルＴ２の欠落率ｒ欄を検索して、受信端末装置２００により送信されるＲＲパケットから欠落率取得部１０５Ｂが取得したＲＴＰパケット（ＵＤＰパケット）Ｐｎ（又はＰｎｋ）の欠落率ｒに対応する複製数Ｋを特定することで、パケットＰｎから生成する複製パケットＰｎｋの複製数Ｋを決定する。
【００４０】
制御部１０５は、ＣＰＵ(Central Processing Unit)などから構成され、各機能部を制御すると共に、記憶部１０４に格納されている動作プログラムを実行することで、図４に示すように、最大格納可能数算出部１０５Ａと、欠落率取得部１０５Ｂと、パケット複製数決定部１０５Ｃと、複製パケット生成部１０５Ｄと、順番決定部１０５Ｅと、判定部１０５Ｆと、ＲＴＰ処理部１０５Ｇとしての機能を実現する。また、制御部１０５は、動作プログラムを実行することで、後述の読み出し順番決定処理などの各種処理を行う。また、制御部１０５は、順番決定部１０５Ｅにより決定されたタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇの読み出し先を切り替えて、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎｋをＲＴＰ処理部１０５Ｇにより読み出させる。
【００４１】
最大格納可能数算出部１０５Ａは、通信相手である受信端末装置２００のジッタバッファー部２０２Ａが格納可能なＲＴＰパケットＰｎ（又はＰｎｋ）の最大数Ｍを算出し、算出した最大格納可能数Ｍと受信端末装置２００を一意に識別可能な識別番号ＩＤとを対応つけて、最大格納可能数情報テーブルＴ１に格納する。
【００４２】
具体的には、最大格納可能数算出部１０５Ａは、ＲＴＰ処理部１０５Ｇにより生成され、無線通信部１０６から受信端末装置２００へ送信されるＳＲ(Sender Report)パケットに応答して、受信端末装置２００から送信されるＲＲパケットに含まれるパケット間隔ジッタ(Interarrival Jitter)を用い、例えば、次式により、受信端末装置２００のジッタバッファー部２０２Ａのサイズを算出（推定）する。
（式１）
（ジッタバッファーサイズ）＝（パケット間隔ジッタ）ｘ（ＲＴＰパケットのサイズ）／（ＲＴＰパケットの伝送間隔）
【００４３】
そして、最大格納可能数算出部１０５Ａは、算出した受信端末装置２００のジッタバッファー部２０２Ａのサイズから、次式により、ジッタバッファー部２０２Ａが格納できるＲＴＰパケットＰｎ（又はＰｎｋ）の最大数Ｍを算出する。ここで、rounddownは、小数点以下を切り下げて自然数にするものである。例えば、rounddown（１．４５）の場合には、値は”１”となる。
（式２）
（最大格納可能数Ｍ）＝rounddown｛（ジッタバッファーサイズ）／（ＲＴＰパケットのサイズ）｝
【００４４】
また、受信端末装置２００のジッタバッファー部２０２Ａのサイズの情報は、ＲＴＣＰのＳＤＥＳ(Source DEScription)パケットを用いることで取得することも可能である。この場合、後述のＲＴＰ処理部１０５Ｇは、ＳＤＥＳパケットを生成し、受信端末装置２００へ送信し、受信端末装置２００からの応答からジッタバッファー部２０２Ａのサイズの情報を取得し、最大格納可能数算出部１０６Ａは、上述した式２から受信端末装置２００のジッタバッファー部２０２Ａが格納可能なＲＴＰパケットの最大数Ｍを算出する。
【００４５】
ここで、ＲＴＰ処理部１０５Ｇにより生成され、無線通信部１０６から受信端末装置２００へ送信されるＳＲ(Sender Report)パケットに応答して、受信端末装置２００から送信されるＲＲ(Receiver Report)パケットについて説明する。図１０は、ＲＲパケットの構成の例を示す図であり、ＲＲパケットには、ＲＲパケットの作成元を識別するＳＳＲＣ識別子と、上述したパケット間隔ジッタと、受信端末装置２００へ送信したＲＴＰパケット（ＵＤＰパケット）の欠落率と、ＲＴＰパケット（ＵＤＰパケット）の欠落累計数などの情報が含まれている。
【００４６】
図４に戻り、欠落率取得部１０５Ｂは、ＲＴＰ処理部１０５Ｇにより生成され、無線通信部１０６から受信端末装置２００へ送信されるＳＲ(Sender Report)パケットに応答して、受信端末装置２００から送信されるＲＲパケットを解析してＲＴＰパケット（ＵＤＰパケット）の欠落率ｒを取得する。
【００４７】
パケット複製数決定部１０５Ｃは、制御テーブル記憶部１０４Ｄに格納されている複製数制御テーブルＴ２の欠落率ｒ欄を検索し、欠落率取得部１０５Ｂにより取得されたＲＴＰパケットの欠落率ｒに対応する複製数Ｋを特定することで、パケットＰｎから複製する複製パケットＰｎｋの個数Ｋを決定する。
【００４８】
複製パケット生成部１０５Ｄは、バッファー部１０４Ａに格納されているパケットＰｎから、ＲＴＰ処理部１０５Ｇに読み出される順番が早い順に、パケット複製数決定部１０５Ｃにより決定された個数Ｋ個分の複製パケットＰｎｋ（ｋ＝１，…，Ｋ）を順次生成する。生成した複製パケットＰｎｋを複製パケット用バッファー部１０４Ｂに格納する。例えば、図９に例示される複製数制御テーブルＴ２を参照して、ＲＴＰパケットの欠落率ｒ＝１０％の場合には、パケット複製数決定部１０５Ｃは、複製パケットＰｎｋの個数Ｋ＝１と決定する。そして、複製パケット生成部１０５Ｄは、パケットＰｎから複製パケットＰｎ１を生成する。
【００４９】
順番決定部１０５Ｅは、複製パケット生成部１０５Ｄにより生成され、複製パケット用バッファー部１０４Ｂに格納された複製パケットＰｎｋを、ＲＴＰ処理部１０５Ｇに読み出させるタイミング（順番）を決定し、決定した複製パケットＰｎｋの読み出しタイミング（順番）を記憶部１０４に格納する。この際、既に、複製パケットＰｎｋの読み出しタイミングが格納されている場合は、新たに決定した読み出しタイミング（順番）に更新する。制御部１０５は、順番決定部１０５Ｅにより決定されたタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇの読み出し先を切り替えて、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎｋをＲＴＰ処理部１０５Ｇに読み出させる。
【００５０】
具体的には、順番決定部１０５Ｅは、複製元のパケットＰｎがＲＴＰ処理部１０５Ｇにより読み出されてから、何番目に複製パケットＰｎｋ（ｋ＝１，…，Ｋ）をＲＴＰ処理部１０５Ｇにより読み出させるかを決定する。この際、順番決定部１０５Ｅは、最大格納可能数情報テーブルＴ１を参照して、複製元のパケットＰｎからカウントして最後の複製パケットＰｎＫが読み出される迄にＲＴＰ処理部１０５Ｇにより読み出されたパケット数ＭＫが、最大格納可能数算出部１０５Ａにより算出された通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍ以下になるように、複製パケットＰｎｋを読み出させるタイミング（順番）を決定する。例えば、複製パケットＰｎｋ（ｋ＝１，…，Ｋ）それぞれに対して、異なる乱数Ｌｋ（３≦Ｌｋ≦Ｍを満たす自然数）を割り当てることで、上述したタイミング（順番）の決定が可能となる。この乱数Ｌｋの決定方法は従来の方法を用いることができる。また、Ｌｋの最小値を３とすることで、複製元のパケットＰｎと複製パケットＰｎｋの間には必ず他のパケットが入り、同じ内容のパケットデータが連続して送信されることはない。このため同じ内容のパケットデータを全て欠落する可能性が少なくなり、マルチメディアデータの再生品質が改善する。
【００５１】
ここで、図８と図９を参照して、具体的な例により説明する。この例においては、通信相手の受信端末装置２００のＩＤがＩＤ１、ジッタバッファー部２０２Ａの最大格納可能数Ｍ１＝７で、ＩＤ１を有す受信端末装置２００へ送信されたＲＴＰパケットの欠損率ｒが２１％と仮定する。この場合、複製パケット生成部１０５Ｄは、パケットＰｎから複製パケットＰｎ１とＰｎ２を生成し、複製パケット用バッファー部１０４Ｂに格納する。順番決定部１０５Ｅは、パケット数ＭＫ≦７となるように、複製パケットＰｎ１とＰｎ２が読み出されるタイミング（順番）を決定する。
【００５２】
図１１は、この例における、順番決定部１０５Ｅにより決定された読み出されるタイミング（順番）を模式的に示した図である。図１１に示すように、複製元のパケットＰｎ、Ｐｎ＋１、Ｐｎ＋２それぞれのパケット数ＭＫはジッタバッファー部２０２Ａの最大格納可能数Ｍ１＝７以下になっている。順番決定部１０５Ｅが、上述した方法で、ＲＴＰ処理部１０５Ｇにより各複製パケットＰｎｋ（ｋ＝１，…，Ｋ）を読み出させるタイミング（順番）を決定する。そして、制御部１０５は、順番決定部１０５Ｅにより決定されたタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇの読み出し先を切り替えて、複製パケットＰｎｋを複製パケット用バッファー部１０４ＢからＲＴＰ処理部１０５Ｇにより読み出させる。こうすることで、受信端末装置２００へ送信されるＲＴＰパケット（ＵＤＰパケット）Ｐｎ（又はＰｎｋ）の送信タイミングを分散させることが可能となる。その結果、バーストエラーが生じたとしても、同一のＲＴＰパケット（ＵＤＰパケット）Ｐｎ、Ｐｎｋが全て欠落する可能性を減少させ、再生品質を向上させることが可能となる。
【００５３】
図４に戻り、判定部１０５Ｆは、ＳＲパケットの送信タイミングになったか否かを判定すると共に、ＲＴＰ処理部１０５Ｇにより定期的又は間欠的に生成され、受信端末装置２００へ送信されるＳＲパケットに応答して、通信相手の受信端末装置２００から送信されるＲＲパケットを受信したか否かを判定する。また、判定部１０５Ｆは、最大格納可能数情報テーブルＴ１の受信端末装置識別番号ＩＤ欄を検索して、受信端末装置２００から送信されたＲＲパケットに含まれる受信端末装置２００のＳＳＲＣ識別子が登録されているか否かを判定する。
【００５４】
ＲＴＰ処理部１０５Ｇは、制御部１０５の制御により、ＤＳＰ１０３により生成され、バッファー部１０４Ａに格納されているパケットＰｎ、又は、複製パケット生成部１０５Ｄにより生成され、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎｋを順次読み出してＲＴＰヘッドを付加し、ＲＴＰパケットＰｎ（又はＰｎｋ）を順次生成する。ＲＴＰヘッダには、ＲＴＰパケットの送信時刻を示すタイムスタンプ、ＲＴＰパケットの送信の順序番号を示すシーケンシャル番号ＣＮなどが含まれる。さらに、ＲＴＰ処理部１０５Ｇは、生成したＲＴＰパケットＰｎ（又はＰｎｋ）にＵＤＰヘッダを付加して、ＵＤＰパケットＰｎ（又はＰｎｋ）を生成し、生成されたＵＤＰパケットＰｎ（又はＰｎｋ）は後述の無線通信部１０６から受信時送信される。ＵＤＰヘッダには、送信先の受信端末装置２００のＩＰアドレスなどが含まれる。
【００５５】
また、ＲＴＰ処理部１０５Ｇは、定期的又は間欠的にＳＲ(Sender Report)パケットを生成すると共に、ＳＤＥＳ(Source DEScription)パケットなどを生成する。生成されたＳＲパケットなどは、制御部１０５の制御により、無線通信部１０６から通信相手の受信端末装置２００へ送信される。
【００５６】
無線通信部１０６は、アンテナ、通信モジュールなどから構成され、受信端末装置２００との間で、データの送受信を行う。
【００５７】
次に、図５と図６と図７を参照して、受信端末装置２００の構成について説明する。受信端末装置２００は、図５に示すように、出力部２０１と、記憶部２０２と、制御部２０３と、無線通信部２０４などから構成される。
【００５８】
出力部２０１は、ＬＣＤ(Liquid Crystal Display)、有機ＥＬ(Electro-Luminescence)などのモニタ、スピーカなどから構成され、送信端末装置１００から送信されるＲＴＰパケットＰｎ（又はＰｎｋ）から生成される動画又は音声データを出力する。
【００５９】
記憶部２０２は、ＨＤ、ＲＡＭ、ＲＯＭ、フラッシュメモリなどから構成され、図６に示すように、ジッタバッファー部２０２Ａとして機能する。また、記憶部２０２は、動作プログラムなどの各種プログラムを格納する。
【００６０】
ジッタバッファー部２０２Ａは、送信端末装置１００から順次送信されるＲＴＰパケットＰｎ（又はＰｎｋ）をＲＴＰヘッダに含まれるタイムスタンプの順番に格納する。
【００６１】
制御部２０３は、ＣＰＵ(Central Processing Unit)などから構成され、各機能部を制御すると共に、記憶部２０２に格納されている動作プログラムを実行することで、図７に示すように、ＲＴＰ処理部２０３Ａと、判定部２０３Ｂとしての機能を実現すると共に、後述のＲＴＰパケット受信処理などの各種処理を行う。また、制御部２０３は、後述の判定部２０３Ｂにより、同一実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）を既に受信したと判定された場合には、受信したＲＴＰパケットＰｎ（又はＰｎｋ）を削除し、同一実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）をまだ受信していないと判定された場合には、受信したＲＴＰパケットＰｎ（又はＰｎｋ）をジッタバッファー部２０２Ａに格納する。
【００６２】
ＲＴＰ処理部２０３Ａは、送信端末装置１００から送信されるＳＲパケットに応答して、ＲＲパケットを生成し、無線通信部２０４を介して、送信端末装置１００へ生成したＲＲパケットを送信すると共に、送信端末装置１００から送信されるＳＤＥＳパケットに応答して、ジッタバッファー部２０２Ａのサイズ情報などを送信する。
【００６３】
判定部２０３Ｂは、ＲＴＰパケットＰｎ（又はＰｎｋ）を受信したか否かを判定すると共に、受信したＲＴＰパケットＰｎ（又はＰｎｋ）と同一実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）を既に受信したか否かを判定する。すなわち、複製元のパケットＰｎ又は複製パケットＰｎｋから生成されたＲＴＰパケットが既に受信されたか否かを判定する。
【００６４】
無線通信部２０４は、アンテナ、通信モジュールなどから構成され、受信端末装置１００との間で、データの送受信を行う。
【００６５】
次に、図１２を参照して、送信端末装置１００の読み出し順番決定処理のフローについて説明する。この読み出し順番決定処理は、ＳＲパケットの送信タイミングとなったことをトリガとして開始される。
【００６６】
判定部１０５Ｆは、ＳＲパケットの送信タイミングか否かを判定する（ステップＳ１０１）。ＳＲパケットの送信タイミングでないと判定された場合には（ステップＳ１０１；ＮＯ）、ステップＳ１０１の処理を繰り返し、ＳＲパケットの送信タイミングになるのを待つ。
【００６７】
一方、ＳＲパケットの送信タイミングであると判定された場合には（ステップＳ１０１；ＹＥＳ）、ＲＴＰ処理部１０５Ｇは、ＳＲパケットを生成し、制御部１０５は無線通信部１０６を制御し、生成されたＳＲパケットを受信端末装置２００へ送信する（ステップＳ１０２）。
【００６８】
そして、判定部１０５Ｆは、ステップＳ１０２の処理で送信されたＳＲパケットに応答して、通信相手の受信端末装置２００から送信されるＲＲパケットを受信したか否かを判定する（ステップＳ１０３）。ＲＲパケットを受信していないと判定された場合には（ステップＳ１０３；ＮＯ）、ステップＳ１０３の処理を繰り返し、ＲＲパケットが受信されるのを待つ。
【００６９】
一方、ＲＲパケットを受信したと判定された場合には（ステップＳ１０３；ＹＥＳ）、判定部１０５Ｆは、さらに、格納可能数記憶部１０４Ｃに格納されている最大格納可能数情報テーブルＴ１の受信端末装置識別番号ＩＤ欄を検索し、受信したＲＲパケットに含まれるＳＳＲＣ識別子が登録されているかを判定することで、通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが最大格納可能数情報テーブルＴ１に格納されているか否かを判定する（ステップＳ１０４）。
【００７０】
通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが最大格納可能数情報テーブルＴ１に格納されていると判定された場合には（ステップＳ１０４；ＹＥＳ）、処理はステップＳ１０６の処理へ進む。
【００７１】
一方、通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが最大格納可能数情報テーブルＴ１に格納されていないと判定された場合には（ステップＳ１０４；ＮＯ）、最大格納可能数算出部１０５Ａは、通信相手である受信端末装置２００のジッタバッファー部２０２Ａが格納可能なＲＴＰパケットＰｎ（又はＰｎｋ）の最大数Ｍを算出し、算出した最大格納可能数Ｍと受信端末装置２００を一意に識別可能な識別番号ＩＤ（ＲＲパケットに含まれるＳＳＲＣ識別子）とを対応つけて、最大格納可能数情報テーブルＴ１に格納する（ステップＳ１０５）。
【００７２】
そして、欠落率取得部１０５Ｂは、受信したＲＲパケットを解析してＲＲパケットに含まれるＲＴＰパケット（ＵＤＰパケット）の欠落率ｒを取得する（ステップＳ１０６）。
【００７３】
そして、パケット複製数決定部１０５Ｃは、制御テーブル記憶部１０４Ｄに格納されている複製数制御テーブルＴ２の欠落率ｒ欄を検索し、欠落率取得部１０５Ｂにより取得されたＲＴＰパケットの欠落率ｒに対応する複製数Ｋを特定することで、パケットＰｎから複製する複製パケットＰｎｋの個数Ｋを決定する（ステップＳ１０７）。
【００７４】
そして、複製パケット生成部１０５Ｄは、バッファー部１０４Ａに格納されているパケットＰｎから、ＲＴＰ処理部１０５Ｇに読み出される順番が早い順に、パケット複製数決定部１０５Ｃにより決定された個数Ｋ個分の複製パケットＰｎｋ（ｋ＝１，…，Ｋ）を順次生成する。そして、複製パケット生成部１０５Ｄは、生成した複製パケットＰｎｋを複製パケット用バッファー部１０４Ｂに順次格納する（ステップＳ１０８）。
【００７５】
そして、順番決定部１０５Ｅは、複製パケット生成部１０５Ｄにより生成され、複製パケット用バッファー部１０４Ｂに格納された複製パケットＰｎｋを、ＲＴＰ処理部１０５Ｇにより読み出させるタイミング（順番）を決定し、決定した複製パケットＰｎｋの読み出しタイミング（順番）を記憶部１０４に格納する（ステップＳ１０９）。この際、既に、複製パケットＰｎｋの読み出しタイミング（順番）が記憶部１０４に格納されている場合は、新たに決定した読み出しタイミング（順番）に更新する。
【００７６】
制御部１０５は、記憶部１０４に格納されている順番決定部１０５Ｅにより決定された複製パケットの読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇによる読み出し先をバッファー部１０４Ａから複製パケット用バッファー部１０４Ｂに切り替える。ＲＴＰ処理部１０５Ｇは、制御部１０５の制御に従って、バッファー部１０４Ａ又は複製パケット用バッファー部１０４Ｂから、パケットＰｎ又は複製パケットＰｎｋを順次読み出し、読み出したパケットＰｎ又は複製パケットＰｎｋからＲＴＰ（ＵＤＰ）パケットを順次生成する（ステップＳ１１０）。この際、記憶部１０４に読み出しタイミング（順番）が格納されていない場合は、複製パケット用バッファー部１０４Ｂには、複製パケットＰｎｋが格納されていないことから、制御部１０５は、バッファー部１０４Ａと複製パケット用バッファー部１０４Ｂとの切り替えは行わない。
【００７７】
そして、制御部１０５の制御により、順次生成されたＲＴＰ（ＵＤＰ）パケットＰｎ又はＰｎｋは、無線通信部１０６を介して、通信相手の受信端末装置２００へ順次送信される（ステップＳ１１１）。
【００７８】
次に、図１３を参照して、受信端末装置２００のＲＴＰ（ＵＤＰ）パケット受信処理のフローについて説明する。
【００７９】
判定部２０３Ｂは、ＲＴＰ（ＵＤＰ）パケットＰｎ又はＰｎｋを受信したか否かを判定する（ステップＳ２０１）。ＲＴＰ（ＵＤＰ）パケットＰｎ又はＰｎｋを受信していないと判定された場合には（ステップＳ２０１；ＮＯ）、ステップＳ２０１の処理を繰り返し、ＲＴＰ（ＵＤＰ）パケットＰｎ又はＰｎｋが受信されるのを待つ。
【００８０】
一方、ＲＴＰ（ＵＤＰ）パケットＰｎ又はＰｎｋを受信したと判定された場合には（ステップＳ２０１；ＹＥＳ）、判定部２０３Ｂは、さらに、受信したＲＴＰパケットＰｎ（又はＰｎｋ）と同一の実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）を既に受信したか否かを判定する（ステップＳ２０２）。
【００８１】
既に、同一の実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）を受信したと判定された場合には（ステップＳ２０２；ＹＥＳ）、制御部２０３は、受信したＲＴＰパケットＰｎ（又はＰｎｋ）を削除し（ステップＳ２０３）、同一の実データを含むＲＴＰパケットＰｎ（又はＰｎｋ）をまだ受信していないと判定された場合には（ステップＳ２０２；ＮＯ）、制御部２０３は、受信したＲＴＰパケットＰｎ（又はＰｎｋ）をマルチメディアデータの生成順、またはＲＴＰパケットの送信順を示すシーケンシャル番号ＣＮに従った順番でジッタバッファー部２０２Ａへ格納する（ステップＳ２０４）。これら一連の処理を、全てのＲＴＰパケットＰｎ（又はＰｎｋ）を受信するまで繰り返す。
【００８２】
次に、図１４を参照して、受信端末装置２００のＲＲパケット送信処理のフローについて説明する。
【００８３】
判定部２０３Ｂは、送信端末装置１００から送信されるＳＲパケットを受信したか否かを判定する（ステップＳ３０１）。ＳＲパケットを受信していないと判定された場合には（ステップＳ３０１；ＮＯ）、ステップＳ３０１の処理を繰り返し、ＳＲパケットが受信されるのを待つ。
【００８４】
一方、ＳＲパケットを受信したと判定された場合には（ステップＳ３０１；ＹＥＳ）、ＲＴＰ処理部２０３Ａは、ＳＲパケットに応答して、ＲＲパケットを生成し、制御部２０３の制御により、無線通信部２０４を介して、生成したＲＲパケットを送信端末装置１００へ送信し（ステップＳ３０２）、処理はステップＳ３０１の処理へ戻り、前述の処理を繰り返す。
【００８５】
ここで、図１５を参照して、具体例に基づいて、上述した読み出し順番決定処理により決定された複製パケットＰｎｋの読み出しタイミング（順番）に従って読み出され、ＲＴＰ処理部１０５Ｇによりカプセル化された後に順次送信されたＲＴＰ（ＵＤＰ）パケットＰｎ（又はＰｎｋ）が、受信端末装置２００においてどのように受信処理されるかを説明する。
【００８６】
図１５（ａ）は、ＲＴＰ処理部１０５Ｇによりバッファー部１０４Ａ又は複製パケット用バッファー部１０４Ｂから読み出されるパケットＰｎ又は複製パケットＰｎｋの順番を模式的に示した図である。図１５（ｂ）は、バッファー部１０４Ａ又は複製パケット用バッファー部１０４Ｂから読み出され、ＲＴＰ処理部１０５Ｇによりカプセル化され、無線通信部１０６を介してＩＰネットワークに順次送出されたＲＴＰ（ＵＤＰ）パケットＰｎ（又はＰｎｋ）の一部が伝搬過程でロストされたことを模式的に示した図である。図１５（ｃ）は、受信端末装置２００により受信されたＲＴＰパケットＰｎ（又はＰｎｋ）がジッタバッファーに格納される様子を模式的に示した図である。
【００８７】
図１５（ｂ）に示すように、ＲＴＰ（ＵＤＰ）パケットＰ１と、ＲＴＰ（ＵＤＰ）パケットＰ１１と、ＲＴＰ（ＵＤＰ）パケットＰ２２と、ＲＴＰ（ＵＤＰ）パケットＰ３と、ＲＴＰ（ＵＤＰ）パケットＰ４１と、ＲＴＰ（ＵＤＰ）パケットＰ４２と、ＲＴＰ（ＵＤＰ）パケットＰ６と、ＲＴＰ（ＵＤＰ）パケットＰ５２とが伝搬過程でロストされる。すなわち、受信端末装置２００により受信されるＲＴＰ（ＵＤＰ）パケットは、パケットＰ２と、パケットＰ２１と、パケットＰ１２と、パケットＰ３１と、パケットＰ４と、パケットＰ３２と、パケットＰ５と、パケットＰ５１と、パケットＰ６１である。なお、伝搬過程で生じるいわゆる揺らぎのために、受信される順序が入れ替わる場合もあるが、本例では、上記の順番、すなわち送信された順番で受信されるものとして説明する。
【００８８】
パケットＰ２を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ２より前に、同一の実データを含むパケット、すなわち複製パケットＰ２１とＰ２２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ２をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。次にパケットＰ２１を受信すると（ステップＳ２０１；ＹＥＳ）、既にパケットＰ２が受信されジッタバッファー部２０２Ａに格納されているので（ステップＳ２０２；ＹＥＳ）、制御部２０３は、パケットＰ２１を削除する（ステップＳ２０３）。
【００８９】
次にパケットＰ１２を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ１２より前にパケットＰ１、パケットＰ１２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ１２をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。次にパケットＰ３１を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ３１より前にパケットＰ３とパケットＰ３２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ３１をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。
【００９０】
次にパケットＰ４を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ４より前にパケットＰ４１、パケットＰ４２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ４をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。次にパケットＰ３２を受信すると（ステップＳ２０１；ＹＥＳ）、既にパケットＰ３２より前にパケットＰ３１を受信し、ジッタバッファー部２０２Ａに格納されているので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ３２を削除する。
【００９１】
次にパケットＰ５を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ５より前にパケットＰ５１、パケットＰ５２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ５をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。次にパケットＰ５１を受信すると（ステップＳ２０１；ＹＥＳ）、既にパケットＰ５１より前にパケットＰ５を受信し、ジッタバッファー部２０２Ａに格納されているので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ５１を削除する。
【００９２】
次にパケットパケットＰ６１を受信すると（ステップＳ２０１；ＹＥＳ）、パケットＰ６１より前にパケットＰ６、パケットＰ６２を受信していないので（ステップＳ２０２；ＮＯ）、制御部２０３は、パケットＰ６１をジッタバッファー部２０２Ａに格納する（ステップＳ２０４）。
【００９３】
上記実施形態１によれば、送信したＲＴＰ（ＵＤＰ）パケットＰｎ（又はＰｎｋ）の欠落率に応じて、複製パケットＰｎｋの生成数を決定し、複製パケットＰｎｋの読み出しタイミング（順番）を決定した。こうすることで、複製元のパケットＰｎから生成されたＲＴＰパケットＰｎと、複製パケットＰｎｋから生成されたＲＴＰパケットＰｎｋの伝送間隔を開けることが可能となり、バーストエラーが生じても、同一の実データを含む全てのＲＴＰパケットＰｎ及びＰｎｋ（ｋ＝１，…，Ｋ）がロストされてしまう可能性を低減させることが可能となる。
【００９４】
また、上記実施形態１によれば、複製元のパケットＰｎの読み出しタイミング（順番Ｎ）からカウントして、最後の複製パケットＰｎｋが読み出されるタイミング（順番Ｎｋ）が、通信相手の受信端末装置２００のジッタバッファー部２０２ＡにおけるＲＴＰパケットＰｎ（又はＰｎｋ）の最大格納可能数Ｍを越えないように、すなわち、Ｎｋ−Ｎ＋１≦Ｍを満たすように、読み出しタイミング（順番）を決定した。こうすることで、例えば、複製元のパケットＰｎから生成されたＲＴＰ（ＵＤＰ）パケットＰｎが伝搬過程でロストされても、複製パケットＰｎｋから生成されたＲＴＰ（ＵＤＰ）パケットＰｎｋのいずれかを受信端末装置２００が受信できれば、ジッタバッファー部２０２Ａにおいてロストにより生じた受信遅延を吸収することが可能なため、動画又は音声の再生品質を向上されることが可能となる。
【００９５】
（実施形態２）
実施形態１において、例えば、複製パケットＰｎｋ（ｋ＝１，…，Ｋ）それぞれに対して、異なる乱数Ｌｋ（３≦Ｌｋ≦最大格納可能数Ｍを満たす自然数）を割り当てることで、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎｋをＲＴＰ処理部００５Ｇに読み出させるタイミング（順番）を決定すると説明した。
【００９６】
本実施形態においては、図１７に例示される順番特定テーブルＴ３を用いて、複製パケットＰｎｋをＲＴＰ処理部１０５Ｇに読み出されせるタイミング（順番）を決定する。
【００９７】
本実施形態における、送信端末装置１００及び受信端末装置２００が備える構成は、実施形態１における構成と基本的に同じである。但し、図１６に示すように、送信端末装置１００の記憶部１０４が順番特定テーブル記憶部１０４Ｅとしてさらに機能する点が、実施形態１とでは異なる。また、順番決定部１０５Ｅと、の各機能が実施形態１とでは若干異なる。
【００９８】
記憶部１０４は、順番特定テーブル記憶部１０４Ｅとしてさらに機能する。順番特定テーブル記憶部１０４Ｅは、図１７に例示される順番特定テーブルＴ３を予め格納する。この順番特定テーブルＴ３には、複製パケットＰｎｋの複製数Ｋと、ジッタバッファー部２０２Ａの最大格納可能数Ｍと、複製数Ｋと最大格納可能数Ｍとの関係により特定される複製パケットＰｎｋの読み出しタイミング（順番）と、が対応付けられている。
【００９９】
順番決定部１０５Ｅは、順番特定テーブル記憶部１０４Ｅに予め格納されている順番特定テーブルＴ３を参照して、パケット複製数決定部１０５Ｃにより決定された複製パケットＰｎｋの複製数Ｋと、最大格納可能数算出部１０５Ａにより算出された通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍと、から、複製パケットＰｎｋの読み出しタイミング（順番）を特定する。そして、順番決定部１０５Ｅは、特定した読み出しタイミング（順番）を記憶部１０４に格納する。この際、既に記憶部１０４に読み出しタイミング（順番）が格納されている場合は、特定した読み出しタイミング（順番）で更新する。
【０１００】
図１７を参照して、例えば、パケット複製数決定部１０５Ｃにより複製パケットＰｎｋの複製数Ｋ＝２と決定され、最大格納可能数算出部１０５Ａにより通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍ＝５と算出された場合には、順番決定部１０５Ｅは、順番特定テーブルＴ３を参照して、複製パケットＰｎ１とＰｎ２の読み出しタイミング（順番）として（３，５）を特定する。この（３，５）は、複製パケットＰｎ１は、複製元のパケットからカウントして３番目のタイミング（順番）でＲＴＰ処理部１０５Ｇに読み出させ、複製パケットＰｎ２は、複製元のパケットからカウントして５番目のタイミング（順番）でＲＴＰ処理部１０５Ｇに読み出させることを意味する。
【０１０１】
また、例えば、パケット複製数決定部１０５Ｃにより複製パケットＰｎｋの複製数Ｋ＝３と決定され、最大格納可能数算出部１０５Ａにより通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍ＝８と算出された場合には、順番決定部１０５Ｅは、順番特定テーブルＴ３を参照して、複製パケットＰｎ１とＰｎ２とＰｎ３の読み出しタイミング（順番）として（３，５，８）を特定する。
【０１０２】
ＲＴＰ処理部１０５Ｇは、制御部１０５の制御に従って、複製元のパケットＰｎの読み出しタイミング（順番）からカウントして３番目の読み出しタイミング（順番）で、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎ１を読み出し、５番目の読み出しタイミング（順番）で複製パケットＰｎ２を読み出し、８番目の読み出しタイミング（順番）で複製パケットＰｎ３を読み出す。
【０１０３】
上記実施形態２によれば、順番決定部１０５Ｅは、順番特定テーブル記憶部１０４Ｅに予め格納されている順番特定テーブルＴ３を参照して、パケット複製数決定部１０５Ｃにより決定された複製パケットＰｎｋの複製数Ｋと、最大格納可能数算出部１０５Ａにより算出された通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍと、から、複製パケットＰｎｋの読み出しタイミング（順番）を特定した。こうすることで、複製元のパケットＰｎと各複製パケットＰｎｋ（ｋ＝１，…，Ｋ）の読み出しタイミング（順番）を確実に分散させることが可能となる。そのため、バーストエラーにより、同一の実データを含む複製元のパケットＰｎと複製パケットＰｎｋ（ｋ＝１，…，Ｋ）から生成されたＲＴＰ（ＵＤＰ）パケットＰｎ及びＰｎｋが全てロストされる可能性をさらに低減させることが可能となる。
【０１０４】
（実施形態３）
実施形態１及び２においては、受信端末装置２００から送信されるＲＲパケットを受信するたびに、複製パケットＰｎｋの読み出しタイミング（順番）の決定処理を実行した。本実施形態においては、ＲＲパケットに含まれる欠落率が前回と変化していない場合、又は、パケット複製数決定部１０５Ｃにより決定される複製数Ｋが前回と変化していない場合には、複製パケットＰｎｋの読み出しタイミング（順番）の決定処理を実行しないで、前回決定したタイミング（順番）を使用することで、処理の高速化を実現する。
【０１０５】
本実施形態における送信端末装置１００及び受信端末装置２００がそれぞれ備える構成は、実施形態１の場合と基本的に同じである。但し、図１８に示すように、ＣＰＵが動作プログラムを実行することで実現される制御部１０５の機能部の構成が異なり、欠落率格納部１０５Ｈとパケット複製数格納部１０５Ｉがさらに追加される。また、判定部１０５Ｆが果たす機能が実施形態１とでは若干異なる。
【０１０６】
判定部１０５Ｆは、さらに、欠落率取得部１０５Ｂにより取得されたＲＴＰ（ＵＤＰ）パケットＰｎ（又はＰｎｋ）の欠落率ｒが、記憶部１０４に格納されている欠落率と比較して、変化したか否かを判定する。この際、記憶部１０４に、欠落率が格納されていない場合には、判定部１０５Ｆは、変化したと判定する。また、判定部１０５Ｆは、パケット複製数決定部１０５Ｃにより決定された複製数Ｋが、記憶部１０４に格納されている複製数と比較して、変化したか否かを判定する。この際、記憶部１０４にパケット複製数決定部１０５Ｃにより決定された複製数Ｋが格納されていない場合には、判定部１０５Ｆは、変化したと判定する。
【０１０７】
欠落率格納部１０５Ｈは、判定部１０５Ｆにより、欠落率取得部１０５Ｂにより取得された欠落率ｒが、記憶部１０４に格納されている欠落率と比較して、変化したと判定された場合に、欠落率取得部１０５Ｂにより取得された欠落率ｒを記憶部１０４に格納し、記憶部１０４に格納されている欠落率ｒを更新する。
【０１０８】
パケット複製数格納部１０５Ｉは、判定部１０５Ｆにより、パケット複製数決定部１０５Ｃにより決定された複製パケットＰｎｋの生成数Ｋが、記憶部１０４に格納されている複製数と比較して、変化したと判定された場合には、パケット複製数決定部１０５Ｃにより決定された複製パケットＰｎｋの複製数Ｋを記憶部１０４に格納し、記憶部１０４に格納されている複製数Ｋを更新する。
【０１０９】
次に、図１９を参照して、本実施形態における読み出し順番決定処理のフローについて説明する。なお、実施形態１と同じ処理（ステップ）については同じ符号を付してある。つまり、ステップＳ１０６の欠落率取得ステップの後と、ステップＳ１０７のパケット複製数決定ステップの後に、それぞれ、ステップＳ４０１とステップＳ４０２、Ｓ４０３とステップＳ４０４が追加される。
【０１１０】
ステップＳ１０１乃至ステップＳ１０６までの処理と、ステップ１０８乃至ステップ１１１までの処理は実施形態１と同じであることから、ここでは、ステップＳ１０６からの処理について説明する。
【０１１１】
欠落率取得部１０５Ｂは、受信したＲＲパケットを解析して欠落率ｒを取得する（ステップＳ１０６）。判定部１０５Ｆは、欠落率取得部１０５Ｂにより取得された欠落率ｒが記憶部１０４に格納されている欠落率と比較して、変化したか否かを判定する（ステップＳ４０１）。ステップＳ１０６の処理で欠落率取得部１０５Ｂにより取得された欠落率ｒが、変化していないと判定された場合には（ステップＳ４０１；ＮＯ）、複製パケット生成部１０５Ｄは、記憶部１０４に格納されている複製数Ｋに基づいて、複製パケットＰｎｋを生成する（ステップＳ４０５）。
【０１１２】
そして、処理はステップＳ１１０の処理に進み、制御部１０５は、記憶部１０４に格納されている読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇに複製パケットＰｎｋを読み出させ、ＲＴＰ処理部１０５Ｇは読み出したパケットＰｎ又は複製パケットＰｎｋから順次ＲＴＰ（ＵＤＰ）パケットＰｎ（又は、Ｐｎｋ）を生成する（ステップＳ１１０）。
【０１１３】
一方、今回取得した欠落率ｒが変化したと判定された場合には（ステップＳ４０１；ＹＥＳ）、欠落率格納部１０５Ｈは、欠落率取得部１０５Ｂにより取得された欠落率ｒを記憶部１０４に格納し、記憶部１０４に格納されている欠落率ｒを更新する（ステップＳ４０２）。そして、パケット複製数決定部１０５Ｃは、制御テーブル記憶部１０４Ｄに格納されている複製数制御テーブルＴ２の欠落率ｒ欄を検索し、欠落率取得部１０５Ｂにより取得されたＲＴＰパケットの欠落率ｒに対応する複製数Ｋを特定することで、パケットＰｎから複製する複製パケットＰｎｋの個数Ｋを決定する（ステップＳ１０７）。
【０１１４】
そして、判定部１０５Ｆは、パケット複製数決定部１０５Ｃにより決定された複製パケットＰｎｋの複製数Ｋが記憶部１０４に格納されている複製数と比較して、変化したか否かを判定する（ステップＳ４０３）。パケット複製数決定部１０５Ｃにより決定された複製数Ｋは変化していないと判定された場合には（ステップＳ４０３；ＮＯ）、複製パケット生成部１０５Ｄは、記憶部１０４に格納されている複製数Ｋに基づいて、複製パケットＰｎｋを生成する（ステップＳ４０５）。
【０１１５】
そして、処理はステップＳ１１０の処理に進み、制御部１０５は、記憶部１０４に格納されている読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇに複製パケットＰｎｋを読み出させ、ＲＴＰ処理部１０５Ｇは読み出したパケットＰｎ又は複製パケットＰｎｋから順次ＲＴＰ（ＵＤＰ）パケットＰｎ（又は、Ｐｎｋ）を生成する（ステップＳ１１０）。
【０１１６】
一方、パケット複製数決定部１０５Ｃにより決定された複製数Ｋが変化したと判定された場合には（ステップＳ４０３；ＹＥＳ）、パケット複製数格納部１０５Ｉは、パケット複製数決定部１０５Ｃにより決定された複製数Ｋを記憶部１０４に格納し、記憶部１０４に格納されている複製数を更新する（ステップＳ４０４）。
【０１１７】
上記実施形態３によれば、欠落率ｒが変化し、且つ、パケット複製数決定部１０５Ｃにより決定された複製数Ｋが変化した場合のみ、順番決定部１０５Ｅは、複製パケットＰｎｋの読み出しタイミング（順番）を決定した。こうすることで、処理の高速化を実現することが可能となる。
【０１１８】
（変形例１）
上記実施形態における読み出し順番決定処理において、ＲＲパケットの受信を待って（ステップＳ１０３）、ステップＳ１０４以降の処理に進むと説明した。しかしながら、これに限定されるものではなく、例えば、制御部１０５が内部タイマを備え、図２１に示すように、読み出し順番決定処理のフローを構成してもよい。
【０１１９】
ＲＴＰ処理部１０５Ｇにより生成されたＳＲパケットを送信する（ステップＳ１０２）と共に、内部タイマをスタートさせる（ステップＳ６０１）。そして、判定部１０５Ｆは、ステップＳ１０２の処理で送信されたＳＲパケットに応答して、通信相手の受信端末装置２００から送信されるＲＲパケットを受信したか否かを判定する（ステップＳ１０３）。ＲＲパケットを受信したと判定された場合には（ステップＳ１０３；ＹＥＳ）、処理はステップＳ１０４の処理へ進む。
【０１２０】
一方、ＲＲパケットを受信していないと判定された場合には（ステップＳ１０３；ＮＯ）、判定部１０５Ｆは、内部タイマがタイムアウトしたか否かを判定する（ステップＳ６０２）。タイムアウトしていないと判定された場合には（ステップＳ６０２；ＮＯ）、処理はステップＳ１０３の処理へ戻り前述の処理を繰り返す。
【０１２１】
一方、タイムアウトしたと判定された場合には（ステップＳ６０２；ＹＥＳ）、判定部１０５Ｆは、格納可能数記憶部１０４Ｃに格納されている最大格納可能数情報テーブルＴ１の受信端末装置識別番号ＩＤ欄を検索し、通信相手の受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが最大格納可能数情報テーブルＴ１に格納されているか否かを判定する（ステップＳ６０３）。
【０１２２】
既に、最大格納可能数情報テーブルＴ１に通信相手である受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが格納されていると判定された場合には（ステップＳ６０３；ＹＥＳ）、複製パケット生成部１０５Ｄは、記憶部１０４に格納されている複製数Ｋに基づいて、複製パケットＰｎｋを生成する（ステップＳ６０４）。
【０１２３】
そして、処理はステップＳ１１０の処理に進み、制御部１０５は、記憶部１０４に格納されている読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇに複製パケットＰｎｋを読み出させ、ＲＴＰ処理部１０５Ｇは読み出したパケットＰｎ又は複製パケットＰｎｋから順次ＲＴＰ（ＵＤＰ）パケットＰｎ（又は、Ｐｎｋ）を生成する（ステップＳ１１０）。
【０１２４】
一方、最大格納可能数情報テーブルＴ１に通信相手である受信端末装置２００のジッタバッファー部２０２Ａの最大格納可能数Ｍが格納されていないと判定された場合には（ステップＳ６０３；ＮＯ）、パケット複製数決定部１０５Ｃは、複製パケットＰｎｋの複製数Ｋ＝１と決定する（ステップＳ６０５）。そして、処理はステップＳ１０８又はステップＳ４０３の処理へ進む。
【０１２５】
上記変形例１によれば、所定時間内に、ＳＲパケットの送信先の受信端末装置２００から送信されるＲＲパケットを受信できない場合には（ステップＳ６０２；ＹＥＳ）、最大格納可能数情報テーブルＴ１に通信相手である受信端末装置２００の最大格納可能数Ｍが格納されているかを判定し（ステップＳ６０３）、格納されていない場合には（ステップＳ６０３；ＮＯ）、パケット複製数決定部１０５Ｃは、複製パケットＰｎｋの複製数Ｋ＝１と決定した（ステップＳ６０５）。一方、格納されている場合には（ステップＳ６０３；ＹＥＳ）、記憶部１０４に格納されている複製パケットＰｎｋの複製数Ｋに基づいて、複製パケット生成部１０５Ｄは、複製パケットＰｎｋを生成し（ステップＳ６０４）、記憶部１０４に格納されている読み出しタイミングを用いて複製パケットＰｎｋを読み出させた。こうすることで、ＲＲパケットが何らの理由でロストされた場合などでも、適切に読み出し順番決定処理を実行することが可能となる。
【０１２６】
（変形例２）
また、所定時間内に、ＳＲパケットの送信先の受信端末装置２００から送信されるＲＲパケットを受信できず（ステップＳ６０２；ＹＥＳ）、且つ、通信相手である受信端末装置２００の最大格納可能数Ｍが最大格納可能数情報テーブルＴ１に格納されていない場合に（ステップＳ６０３；ＮＯ）、図２１に示すように、ＲＲパケットの受信率から、ＲＴＰ（ＵＤＰ）パケットの欠落率ｒを推定してもよい（ステップＳ７０１）。
【０１２７】
なお、上記実施形態において、複製数制御テーブルＴ２の欠落率の区分は一例であり、区分を細分化してもよし、逆に区分数を減らしてもよい。
【０１２８】
また、上記実施形態において、通信相手である受信端末装置２００のジッタバッファー部２０２Ａのサイズは、ＲＲパケットの受信時刻と、ＲＲパケットに含まれるＬＳＲとＤＬＳＲをから、ラウンドトリップ時間ＲＴＴを求めることで、推定することも可能である。
【０１２９】
また、上記実施形態において、ＤＳＰ１０３により生成されるパケットＰｎの複製を生成し、生成した複製パケットＰｎｋを複製パケット用バッファー部１０４Ｂに格納し、順番決定部１０５Ｅにより決定された読み出しタイミング（順番）に従って、ＲＴＰ処理部１０５Ｇに複製パケットＰｎｋを読み出させた。しかしながら、これに限定されるものではなく、例えば、ＤＳＰ１０３により生成されるパケットＰｎの複製を生成するのではなく、ＲＴＰ処理部１０５Ｇにより生成されたＲＴＰ（ＵＤＰ）パケットＰｎの複製を生成してもよい。この場合、生成した複製ＲＴＰ（ＵＤＰ）パケットＰｎｋを順番決定部１０５Ｅにより決定された送信タイミングに従って、受信端末装置２００へ送信するように構成すればよい。
【０１３０】
また、上記実施形態１において、例えば、複製パケットＰｎｋ（ｋ＝１，…，Ｋ）それぞれに対して、異なる乱数Ｌｋ（３≦Ｌｋ≦最大格納可能数Ｍを満たす自然数）を割り当てることで、複製パケット用バッファー部１０４Ｂに格納されている複製パケットＰｎｋをＲＴＰ処理部００５Ｇに読み出させるタイミング（順番）を決定すると説明したが、複製パケットＰｎｋ（ｋ＝１，…，Ｋ）それぞれに対して、異なる乱数Ｌｋ（２≦Ｌｋ≦最大格納可能数Ｍを満たす自然数）を割り当てるように構成してもよい。この場合、例えば、複製パケットＰｎｋ（ｋ＝１，…，Ｋ）それぞれに割り当てられた乱数Ｌｋが、２から連続した数になっていないか、すなわち、割り当てられた全ての乱数ＬｋがＫ＋１以下になっていないかを判定し、全ての乱数ＬｋがＫ＋１以下になっている場合は、再度、乱数Ｌｋを割り当てるように構成してもよい。こうすることで、複製元のパケットＰｎと複製パケットＰｎｋの間には必ず他のパケットが入り、同じ内容のパケットデータが連続して送信されることはない。このため同じ内容のパケットデータを全て欠落する可能性が少なくなり、マルチメディアデータの再生品質が改善する。
【０１３１】
また、上記実施形態２において、順番特定テーブルＴ３の各タイミング（順番）は一例であり、これに限定されるものではなく、複製元のパケットＰｎと複製パケットＰｎｋの読み出しタイミング（順番）を分散させることができれば、タイミング（順番）の設定は任意である。
【０１３２】
なお、上記実施形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read-Only Memory)、ＤＶＤ(Digital Versatile Disc)、ＭＯ（Magneto-Optical Disc)等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行することとしてもよい。
また、プログラムをインターネット等の通信ネットワーク上の所定のサーバ装置が有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、取得等するようにしてもよい。
【０１３３】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。
【符号の説明】
【０１３４】
１              データ送受信システム
ＮＷ            ＩＰネットワーク
００１          入力部
００２          Ａ／Ｄ
００３          ＤＳＰ
００４          出力部
００５          記憶部
００６          制御部
００７          操作部
００８          無線通信部
１００          送信端末装置
１０１          入力部
１０２          Ａ／Ｄ
１０３          ＤＳＰ
１０４          記憶部
１０４Ａ        バッファー部
１０４Ｂ        複製パケット用バッファー部
１０４Ｃ        格納可能数記憶部
１０４Ｄ        制御テーブル記憶部
１０４Ｅ        順番特定テーブル記憶部
１０５          制御部
１０５Ａ        最大格納可能数算出部
１０５Ｂ        欠落率取得部
１０５Ｃ        パケット複製数決定部
１０５Ｄ        複製パケット生成部
１０５Ｅ        順番決定部
１０５Ｆ        判定部
１０５Ｇ        ＲＴＰ処理部
１０５Ｈ        欠落率格納部
１０５Ｉ        パケット複製数格納部
１０６          無線通信部
２００          受信端末装置
２０１          出力部
２０２          記憶部
２０２Ａ        ジッタバッファー部
２０３          制御部
２０３Ａ        ＲＴＰ処理部
２０３Ｂ        判定部
２０４          無線通信部
Ｔ１            最大格納可能数情報テーブル
Ｔ２            複製数制御テーブル
Ｔ３            順番特定テーブル
ＲＲ            ＲＲパケット
Ｂ              バス
【図１】
2013207431.tif 000003
【図２】
2013207431.tif 000004
【図３】
2013207431.tif 000005
【図４】
2013207431.tif 000006
【図５】
2013207431.tif 000007
【図６】
2013207431.tif 000008
【図７】
2013207431.tif 000009
【図８】
2013207431.tif 000010
【図９】
2013207431.tif 000011
【図１０】
2013207431.tif 000012
【図１１】
2013207431.tif 000013
【図１２】
2013207431.tif 000014
【図１３】
2013207431.tif 000015
【図１４】
2013207431.tif 000016
【図１５】
2013207431.tif 000017
【図１６】
2013207431.tif 000018
【図１７】
2013207431.tif 000019
【図１８】
2013207431.tif 000020
【図１９】
2013207431.tif 000021
【図２０】
2013207431.tif 000022
【図２１】
2013207431.tif 000023