(57)【要約】【課題】  受信側端末のバッファ時間を、ネットワークの環境に応じて最適に設定する。【解決手段】  通信部２１は、ストリーミングデータのパケットを送信してくる送信側端末との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する。コントローラ２２は、測定パケットの往復時間に基づいて、バッファ時間を算出する。再生データバッファ部２３は、送信側端末から送信されてきたパケットのストリーミングデータをバッファリングし、バッファ時間の経過後、バッファリングしているストリーミングデータの読み出しを開始する。本発明は、例えば、テレビ電話に適用することができる。【選択図】図２
2005184580.tif 000002
【特許請求の範囲】
【請求項１】
データをパケットで送信する送信装置とそのデータを受信する受信装置とがネットワークを介して接続される通信システムにおいて、
前記受信装置は、
前記パケットが前記受信装置と前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段と
を備え、
前記送信装置は、
前記ネットワークを介して、前記受信装置からの前記測定パケットを受信して、その測定パケットを前記受信装置に送信する送信側通信手段
を備える
ことを特徴とする通信システム。
【請求項２】
データをパケットで送信する送信装置から、ネットワークを介して送信されてくるデータを受信する情報処理装置において、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記データは、ストリーミングデータである
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記通信手段は、２以上の前記測定パケットを前記送信装置に送信し、
前記バッファ時間算出手段は、その２以上の前記測定パケットの往復時間に基づいて、前記バッファ時間を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記測定パケットは、その測定パケットに固有のＩＤ（Identification）を含み、
前記通信手段は、前記ＩＤに基づいて、２以上の前記測定パケットそれぞれを識別する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記バッファ時間算出手段は、前記往復時間の変動分を考慮した、前記バッファ時間を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記バッファ時間算出手段は、前記測定パケットがネットワークの往路および復路を伝送するのに要する往復遅延時間の変動分を考慮した、前記バッファ時間を算出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項８】
前記バッファ時間算出手段は、さらに、前記送信装置が前記測定パケットを受信して送信するまでに要する送信側処理時間の変動分をも考慮した、前記バッファ時間を算出する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
ネットワークを介して、データをパケットで送信する送信装置から送信されてくるデータを受信する情報処理装置の情報処理方法において、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段に、前記データをバッファリングするバッファステップと、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
ネットワークを介して、データをパケットで送信する送信装置から送信されてくるデータを受信する処理をコンピュータに行わせるプログラムであって、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段に、前記データをバッファリングするバッファステップと、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップと
を含むことを特徴とするプログラム。
【請求項１１】
ネットワークを介して、データをパケットで送信する送信装置から送信されてくるデータを受信する処理をコンピュータに行わせるプログラムが記録されている記録媒体であって、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段に、前記データをバッファリングするバッファステップと、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報処理装置および方法、並びに、プログラムおよび記録媒体に関し、特に、受信装置において、適応的に適切なバッファ時間を設定することができる通信システム、情報処理装置および方法、並びに、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
昨今、インターネットなどのネットワークを介して、画像データまたは音声データを伝送して提供するサービスが一般に行われている。特に、近年、リアルタイムにデータを伝送する、ストリーム型の伝送方式のサービスが多く提供されている。
【０００３】
ストリーム型の伝送方式のサービスにおいては、送信装置は、カメラやマイクロフォンからの画像データや音声データを符号化処理の後、所定のデータ量を１つのパケットに格納して複数のパケットを作成する。送信装置は、そのパケットを、順次、ネットワークを介して受信装置に送信する。受信装置は、ネットワークを介して送信装置からのパケットを受信し、順次、復号処理を行い再生する。ストリーム型の伝送方式においては、送信装置がデータを順次送信し、受信装置が送信装置からのデータを順次再生することにより、受信装置において、画像や音声のリアルタイム再生を行うことが可能となる。ストリーム型の伝送方式は、例えば、インターネット電話、テレビ電話、遠隔テレビ会議、ライブ映像、またはビデオオンデマンドなどのインターネットサービスに利用されている。
【０００４】
ストリーム型の伝送方式において、送信装置から送信されてくるデータを、一般に、ストリーミングデータと称する。
【０００５】
ネットワークを伝送中に遅延が発生する場合、受信装置でのストリーミングデータの再生には、ゆらぎ（ジッタ）が生じる。また、ネットワークを伝送中に損失（ロス）が発生する場合、受信装置でのストリーミングデータの再生が途切れることになる
【０００６】
このような再生のゆらぎや途切れを防止する方法として、受信装置において、送信装置から受信したストリーミングデータをある程度の時間だけバッファリングする方法がある。受信装置がストリーミングデータをバッファリングするバッファ時間は、例えば、ユーザが、ネットワーク環境に応じて適宜指定しなおすか、または、あらかじめ受信装置である程度大きな時間を指定しておくことで任意のネットワークに対応することができる。
【０００７】
一方、例えば、送信装置が各受信装置のバッファ量を算出して受信装置に設定させる技術が、特許文献１に開示されている。
【０００８】
【特許文献１】特開平１０−２２９４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述のように、受信装置において、ユーザがある程度大きなバッファ時間を指定した場合、必要以上にバッファ時間を確保することとなり、ストリーミングデータの再生が開始されるまでの時間、即ち、遅延時間が増大するという課題があった。
【００１０】
一方、十分なバッファ時間を確保しない場合には、遅延時間は短くなるが、再生の揺らぎや途切れ、即ち、再生される画像や音声の品質の防止することが困難となる。
【００１１】
例えば、インターネットのような伝送中にパケットのロスが発生するネットワークにおいては、ストリーミングデータの再生を低遅延で開始することと、そのストリーミングデータの品質を保証することとはトレードオフの関係にあり、ユーザが適切なバッファ時間を指定することは困難である。
【００１２】
また、送信装置が各受信装置のバッファ量を算出する場合、受信装置の接続数の増大に伴って、送信装置の処理のオーバヘッドが増大する。
【００１３】
本発明はこのような状況に鑑みてなされたものであり、受信装置において、適応的に適切なバッファ時間を設定することを目的としている。
【課題を解決するための手段】
【００１４】
本発明の通信システムは、受信装置は、パケットが受信装置と送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段と、送信装置から送信されてくるデータをバッファリングするバッファ手段と、往復時間に基づいて、送信装置から送信されてくるデータをバッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段と、バッファ手段によるデータのバッファリングの開始後、バッファ時間が経過してから、バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段とを備え、送信装置は、ネットワークを介して、受信装置からの測定パケットを受信して、その測定パケットを受信装置に送信する送信側通信手段を備えることを特徴とする。
【００１５】
本発明の情報処理装置は、パケットが送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段と、送信装置から送信されてくるデータをバッファリングするバッファ手段と、往復時間に基づいて、送信装置から送信されてくるデータをバッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段と、バッファ手段によるデータのバッファリングの開始後、バッファ時間が経過してから、バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段とを備えることを特徴とする。
【００１６】
データは、ストリーミングデータであっても良い。
【００１７】
通信手段には、２以上の測定パケットを送信装置に送信させ、バッファ時間算出手段には、その２以上の測定パケットの往復時間に基づいて、バッファ時間を算出させることができる。
【００１８】
測定パケットは、その測定パケットに固有のＩＤ（Identification）を含み、通信手段には、ＩＤに基づいて、２以上の測定パケットそれぞれを識別させることができる。
【００１９】
バッファ時間算出手段には、往復時間の変動分を考慮した、バッファ時間を算出させることができる。
【００２０】
バッファ時間算出手段には、測定パケットがネットワークの往路および復路を伝送するのに要する往復遅延時間の変動分を考慮した、バッファ時間を算出させることができる。
【００２１】
バッファ時間算出手段には、さらに、送信装置が測定パケットを受信して送信するまでに要する送信側処理時間の変動分をも考慮した、バッファ時間を算出させることができる。
【００２２】
本発明の情報処理方法は、パケットが送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、送信装置から送信されてくるデータをバッファリングするバッファ手段に、データをバッファリングするバッファステップと、往復時間に基づいて、送信装置から送信されてくるデータをバッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、バッファ手段によるデータのバッファリングの開始後、バッファ時間が経過してから、バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップとを含むことを特徴とする。
【００２３】
本発明のプログラムは、パケットが送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、送信装置から送信されてくるデータをバッファリングするバッファ手段に、データをバッファリングするバッファステップと、往復時間に基づいて、送信装置から送信されてくるデータをバッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、バッファ手段によるデータのバッファリングの開始後、バッファ時間が経過してから、バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップとを含むことを特徴とする。
【００２４】
本発明の記録媒体には、パケットが送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップと、送信装置から送信されてくるデータをバッファリングするバッファ手段に、データをバッファリングするバッファステップと、往復時間に基づいて、送信装置から送信されてくるデータをバッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップと、バッファ手段によるデータのバッファリングの開始後、バッファ時間が経過してから、バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップとを含むことを特徴とするプログラムが記録されている。
【００２５】
本発明の通信システムにおいては、受信装置が、パケットが受信装置と送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する。また、送信装置から送信されてくるデータをバッファリングする。さらに、往復時間に基づいて、送信装置から送信されてくるデータをバッファリングするバッファ時間を算出し、データのバッファリングの開始後、バッファ時間が経過してから、バッファリングされているデータの再生を開始する。また、送信装置は、ネットワークを介して、受信装置からの測定パケットを受信して、その測定パケットを受信装置に送信する。
【００２６】
本発明の情報処理装置、情報処理方法、プログラムおよび記録媒体においては、パケットが送信装置との間を往復する往復時間を測定するための測定パケットが送信され、その測定パケットが受信される。また、送信装置から送信されてくるデータがバッファリングされる。さらに、往復時間に基づいて、送信装置から送信されてくるデータがバッファリングされるバッファ時間が算出され、データのバッファリングの開始後、バッファ時間が経過してから、バッファリングされているデータの再生が開始される。
【発明の効果】
【００２７】
本発明によれば、受信側において、適応的に適切なバッファ時間の設定を行うことができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の最良の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項にすべて記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３０】
請求項１に記載の通信システムは、
データをパケットで送信する送信装置とそのデータを受信する受信装置とがネットワークを介して接続される通信システムにおいて、
前記受信装置は、
前記パケットが前記受信装置と前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段（例えば、図２の通信部２１）と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段（例えば、図２の再生データバッファ部２３）と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段（例えば、図２のバッファ時間算出部５３）と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段（例えば、図２のコントローラ２２）と
を備え、
前記送信装置は、
前記ネットワークを介して、前記受信装置からの前記測定パケットを受信して、その測定パケットを前記受信装置に送信する送信側通信手段（例えば、図３の通信部３１３）
を備える
ことを特徴とする。
【００３１】
請求項２に記載の情報処理装置は、
データをパケットで送信する送信装置から、ネットワークを介して送信されてくるデータを受信する情報処理装置において、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信手段（例えば、図２の通信部２１）と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段（例えば、図２の再生データバッファ部２３）と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出手段（例えば、図２のバッファ時間算出部５３）と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出し手段（例えば、図２のコントローラ２２）と
を備えることを特徴とする。
【００３２】
請求項９に記載の情報処理方法は、
ネットワークを介して、データをパケットで送信する送信装置から送信されてくるデータを受信する情報処理装置の情報処理方法において、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップ（例えば、図１０のステップＳ１０３およびＳ１０４の処理）と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段に、前記データをバッファリングするバッファステップ（例えば、図１０のステップＳ１０９の処理）と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップ（例えば、図１０のステップＳ１０７の処理）と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップ（例えば、図１０のステップＳ１１１の処理）と
を含むことを特徴とする。
【００３３】
請求項１０に記載のプログラムは、
ネットワークを介して、データをパケットで送信する送信装置から送信されてくるデータを受信する処理をコンピュータに行わせるプログラムであって、
前記パケットが前記送信装置との間を往復する往復時間を測定するための測定パケットを送信して、その測定パケットを受信する通信ステップ（例えば、図１０のステップＳ１０３およびＳ１０４の処理）と、
前記送信装置から送信されてくるデータをバッファリングするバッファ手段に、前記データをバッファリングするバッファステップ（例えば、図１０のステップＳ１０９の処理）と、
前記往復時間に基づいて、前記送信装置から送信されてくるデータを前記バッファ手段にバッファリングするバッファ時間を算出するバッファ時間算出ステップ（例えば、図１０のステップＳ１０７の処理）と、
前記バッファ手段による前記データのバッファリングの開始後、前記バッファ時間が経過してから、前記バッファ手段にバッファリングされているデータの読み出しを開始する読み出しステップ（例えば、図１０のステップＳ１１１の処理）と
を含むことを特徴とする。
【００３４】
請求項１１に記載の記録媒体に記録されているプログラムの各ステップと実施の形態との対応関係は、請求項１０に記載のプログラムと同様である。
【００３５】
以下、図を参照して、本発明の実施の形態について説明する。
【００３６】
図１は、本発明を適用した通信システムの一実施の形態の構成例を示している。
【００３７】
ネットワーク１は、インターネットなどからなる伝送路である。なお、ネットワーク１は、有線または無線のいずれであってもよく、さらに、有線と無線とが混在したものであっても良い。
【００３８】
図１Ａでは、ネットワーク１を介して、ストリーミングデータを受信する１つの受信側端末１０とストリーミングデータを送信する１つの送信側端末３０１とが接続して、１対１の通信システムを構成している。このような、１対１の通信システムで伝送されるストリーミングデータとしては、例えば、インターネット電話やテレビ電話などがある。
【００３９】
図１Ｂでは、ネットワーク１を介して、ストリーミングデータを受信する受信側端末１０、受信側端末１１およびその他の図示せぬ１以上の受信側端末と、ストリーミングデータを送信する１つの送信側端末３０１とが接続して、１対多の通信システムを構成している。
【００４０】
ネットワーク１がインターネットなどの公衆回線網である場合、図１Ｂに示すような１対多の通信システムが構成される。このような、１対多の通信システムで伝送されるストリーミングデータとしては、例えば、遠隔テレビ会議映像やライブ映像などがある。
【００４１】
図２は、受信側端末１０の構成例を示している。
【００４２】
受信側端末１０は、通信部２１、コントローラ２２、再生データバッファ部２３、デコード処理部２４、および出力部２５で構成される。また、コントローラ２２は、パケット作成部５１、時刻計測部５２、バッファ時間算出部５３、およびパケットロス検出時間保持部５４で構成される。受信側端末１０は、送信側端末３０１からのストリーミングデータを受信し、モニタ３１およびスピーカ３２に出力する。
【００４３】
通信部２１は、ネットワーク１を介して、パケット作成部５１が作成するパケットを送信する。パケット作成部５１が作成するパケットとしては、受信側端末１０と送信側端末３０１との間をパケットが往復する往復時間を測定するための往復遅延測定パケットがある。また、パケット作成部５１が作成するパケットとしては、ストリーミングデータの再送を要求するための再送要求パケットがある。通信部２１は、往復遅延測定パケットや再送要求パケットを、ネットワーク１を介して送信側端末３０１に送信する。また、通信部２１は、ネットワーク１を介して送信側端末３０１から送信されてくる往復遅延測定パケットやストリーミングデータが格納されたパケットを受信し、解析する。
【００４４】
通信部２１は、往復遅延測定パケットを受信したとき、往復遅延測定パケットを受信した旨をコントローラ２２に通知し、さらに、その往復遅延測定パケットに格納されている時刻のデータをコントローラ２２に出力する。また、通信部２１は、ストリーミングデータが格納されたパケットを受信したとき、そのパケットに格納されているストリーミングデータを、再生データバッファ部２３に供給する。さらに、通信部２１は、ストリーミングデータを再生データバッファ部２３に供給を開始した旨をコントローラ２２に通知する。
【００４５】
また、通信部２１は、パケットのロスを監視する。通信部２１は、ロスを検出した場合、コントローラ２２にその旨を通知する。
【００４６】
コントローラ２２は、パケット作成部５１、時刻計時部５２、バッファ時間算出部５３、およびパケットロス検出時間保持部５４を内蔵し、受信側端末１０が送受信するパケットを制御する。即ち、パケット作成部５１は、往復遅延測定パケットや再送要求パケットを作成する。コントローラ２２は、通信部２１からロスを検出した旨の通知を受けた場合、そのロスしたパケットの再送を要求する再送要求パケットをパケット作成部５１で作成して、通信部２１に供給する。また、コントローラ２２は、ユーザの指示などにより、ネットワーク１を介して送信側端末３０１と接続する場合、往復遅延測定パケットをパケット作成部５１で作成して、通信部２１に供給する。
【００４７】
時刻計時部５２は、時刻を計時する。コントローラ２２は、通信部２１が往復遅延測定パケットを送信するとき、時刻計時部５２が計時する時刻のデータを、往復遅延測定パケットのペイロードに格納し、あるいは自身の記憶領域に記憶する。また、コントローラ２２は、通信部２１が往復遅延測定パケットを受信したとき、時刻計時部５２が計時する時刻のデータを、自身の記憶領域に記憶する。時刻計時部５２が計時する時刻のデータは、例えば、６４ビットのデータとする。
【００４８】
バッファ時間算出部５３は、送信側端末３０１から送信されてくるストリーミングデータを再生データバッファ部２３にバッファリングする時間、バッファ時間を算出する。即ち、コントローラ２２は、通信部２１からの往復遅延測定パケットに格納されている時刻のデータと、自身の記憶領域に記憶している時刻のデータとを対応付けて、バッファ時間算出部５３に供給する。バッファ時間算出部５３は、コントローラ２２からの時刻のデータを用いてバッファ時間を算出する。
【００４９】
パケットロス検出時間保持部５４は、通信部２１がパケットのロスを検出するまでのロス検出時間αを記憶する。パケットロス検出時間保持部５４は、ロス検出時間αをバッファ時間算出部５３に供給する。バッファ時間算出部５３は、パケットロス検出時間保持部５４からのロス検出時間αをも用いてバッファ時間を算出する。
【００５０】
コントローラ２２は、通信部２１からストリーミングデータを再生データバッファ部２３に供給を開始した旨を取得してから、バッファ時間算出部５３が算出したバッファ時間が経過した後、再生データバッファ部２３にバッファリングされているストリーミングデータを読み出してデコード処理部２４に出力させ、その再生を開始させる。
【００５１】
デコード処理部２４は、再生データバッファ部２３からのストリーミングデータを受信して、復号処理を行って出力部２５に供給する。出力部２５は、デコード処理部２４からのストリーミングデータを取得し、モニタ３１またはスピーカ３２に出力する。
【００５２】
図３は、送信側端末３０１の構成例を示している。
【００５３】
送信側端末３０１は、データキャプチャ部３１１、エンコード処理部３１２、通信部３１３、コントローラ３１４、および出力データバッファ部３１５で構成される。また、コントローラ３１４は、時刻を計時する時刻計測部３４１を含んで構成される。
【００５４】
カメラ３０８は、例えば、動画像を撮像して、動画像に対応する画像データを送信側端末３０１に供給する。また、マイクロフォン３０９は、音声を集音して、集音した音声に対応する音声データを送信側端末３０１に供給する。画像データや音声データは、ストリーミングデータの一例である。ストリーミングデータとしては、画像データや音声データの他、例えば、リアルタイム制御データ等の時間の経過に対応して順次送信または受信が要求されるデータがある。
【００５５】
データキャプチャ部３１１は、カメラ３０８からの画像データおよびマイクロフォン３０９からの音声データを取得し、所定の時間の間隔でキャプチャする。データキャプチャ部３１１は、画像データや音声データをキャプチャすることによりパーソナルコンピュータなどが扱うことが可能なデジタルデータに変換して、エンコード処理部３１２に出力する。エンコード処理部３１２は、データキャプチャ部３１１からの画像データや音声データを符号化する。また、エンコード処理部３１２は、符号化した画像データや音声データを、ストリーミングデータを送信するための所定の方式のパケットに格納して、通信部３１３に出力する。
【００５６】
通信部３１３は、エンコード処理部３１２からのストリーミングデータが格納されているパケットを、ネットワーク１を介して送信する。通信部３１３は、このパケットのコピーを、出力データバッファ部３１５にバッファリングさせる。さらに、通信部３１３は、受信側端末１０からの再送要求パケットを受信する。通信部３１３は、再送要求パケットを受信した場合、その再送要求パケットによって要求されたパケットを、出力データバッファ部３１５から読み出し、ネットワーク１を介して受信側端末１０に送信する。
【００５７】
また、通信部３１３は、ネットワーク１を介して受信側端末１０からの往復遅延測定パケットを受信する。通信部３１３は、往復遅延測定パケットを受信した場合、その往復遅延測定パケットをコントローラ３１４に供給する。さらに、通信部３１３は、コントローラ３１４からの往復遅延測定パケットを処理し、ネットワーク１を介して、その処理後の往復遅延測定パケットを送信してきた受信側端末１０に送信（返信）する。
【００５８】
コントローラ３１４は、時刻計時部３４１を含む。コントローラ３１４は、通信部３１３が往復遅延測定パケットを受信したときの、時刻計時部３４１が計時する時刻のデータを、その往復遅延測定パケットのペイロードに格納し、あるいは、自身の記憶領域に記憶する。また、コントローラ３１４は、通信部３１３に往復遅延測定パケットを送信させるときの、時刻計時部３４１が計時する時刻のデータを、その往復遅延測定パケットのペイロードに格納することもできる。時刻計測部３４１が計時する時刻のデータは、例えば６４ビットのデータとする。
【００５９】
なお、後述するように、コントローラ３１４は、通信部３１３が往復遅延測定パケットを受信した時刻と、通信部３１３がその往復遅延測定パケットを送信する時刻との差、即ち、送信側処理時間を算出して、その送信側処理時間のデータを、往復遅延測定パケットに格納する。
【００６０】
出力データバッファ部３１５は、通信部３１３からのストリーミングデータが格納されているパケットをバッファリングする。また、出力データバッファ部３１５は、通信部３１３からのパケットの要求に応答し、要求されたストリーミングデータが格納されているパケットを通信部３１３に出力する。
【００６１】
以上のように構成される受信側端末１０と送信側端末３０１とでは、受信側端末１０が、送信側端末３０１に対してストリーミングデータを要求し、送信側端末３０１は、その要求に応じて、ストリーミングデータが格納されたパケットを送信する。
【００６２】
受信側端末１０の通信部２１は、送信側端末３０１からのストリーミングデータが格納されたパケットの受信を開始し、そのパケットに格納されているストリーミングデータを再生データバッファ部２３に出力する。再生データバッファ部２３は、ストリーミングデータのバッファリングを開始した後、バッファ時間が経過するまで、そのストリーミングデータをバッファリングする。そして、再生データバッファ部２３は、バッファ時間が経過すると、バッファリングしているストリーミングデータの読み出しを開始し、デコード処理部２４へ出力する。
【００６３】
また、通信部２１は、ストリーミングデータが格納されたパケットのロスを検出した場合、送信側端末３０１に再送要求パケットを送信する。通信部３１３は、受信側端末１０からの再送要求パケットを受信した場合、要求されたパケットを出力データバッファ部３１５から読み出し、ネットワーク１を介してそのパケットを再送する。通信部２１は、送信側端末３０１から再送されたパケットを受信して、そのパケットに格納されているストリーミングデータを、再生データバッファ部２３にバッファされているストリーミングデータに追加することにより補填する。
【００６４】
なお、再生データバッファ部２３は、再送されたストリーミングデータが補填される時刻が、そのストリーミングデータを出力する時刻（ストリーミングデータの再生時刻）を過ぎている場合、そのストリーミングデータを破棄する。
【００６５】
次に、受信側端末１０と送信側端末３０１との間での往復遅延測定パケットの送受信について、図４を参照して説明する。
【００６６】
受信側端末１０の通信部２１は、ネットワーク１を介して送信側端末３０１に往復遅延測定パケットを送信する。受信側端末１０による往復遅延測定パケットの送信時刻を、受信側パケット送信時刻Ｔ１と記述する。
【００６７】
送信側端末３０１の通信部３１３は、ネットワーク１を介して受信側端末１０が送信したパケットを受信する。この往復遅延測定パケットの受信時刻を、送信側パケット受信時刻Ｔ２と記述する。
【００６８】
送信側端末３０１のコントローラ３１４は、受信側端末１０から受信した往復遅延測定パケットを処理し、その処理後の往復遅延測定パケットを、通信部３１３を制御することにより、ネットワーク１を介して受信側端末１０に送信させる。この往復遅延測定パケットの送信時刻を、送信側パケット送信時刻Ｔ３と記述する。
【００６９】
受信側端末１０の通信部２１は、ネットワーク１を介して送信側端末３０１からの往復遅延測定パケットを受信する。この往復遅延測定パケットの受信時刻を、受信側パケット受信時刻Ｔ４と記述する。
【００７０】
また、送信側端末３０１が受信側端末１０からの往復遅延測定パケットを受信してから、その往復遅延測定パケットを処理して送信するまでに要する時間、即ち、送信側パケット送信時刻Ｔ３と送信側パケット受信時刻Ｔ２との差を、送信側処理時間（Ｔ３−Ｔ２）と記述する。
【００７１】
次に、往復遅延測定パケットのフォーマットについて説明する。
【００７２】
図５は、往復遅延測定パケットの第１のフォーマットを説明するための図である。
【００７３】
図５に示す往復遅延測定パケットは、例えば、ＵＤＰ（User Datagram Protocol）パケットであり、６４ビットの受信側パケット送信時刻Ｔ１を格納するためのペイロード、６４ビットの送信側パケット受信時刻Ｔ２を格納するためのペイロード、および６４ビットの送信側パケット送信時刻Ｔ３を格納するためのペイロードを含む。
【００７４】
受信側端末１０のコントローラ２２は、受信側パケット送信時刻Ｔ１を格納するためのペイロードに、往復遅延測定パケットを送信するときに時刻計測部５２が計時する受信側パケット送信時刻Ｔ１を格納する。また、送信側端末３０１のコントローラ３１４は、送信側パケット受信時刻Ｔ２を格納するためのペイロードに、往復遅延測定パケットを受信したときに時刻計測部３４１が計時する送信側パケット受信時刻Ｔ２を格納する。コントローラ３１４は、送信側パケット受信時刻Ｔ３を格納するためのペイロードに、往復遅延測定パケットを送信するときに時刻計測部３４１が計時する送信側パケット受信時刻Ｔ３を格納する。
【００７５】
図６は、往復遅延測定パケットの第２のフォーマットを説明するための図である。
【００７６】
図６に示す往復遅延測定パケットは、例えば、ＵＤＰパケットであり、６４ビットの受信側パケット送信時刻Ｔ１を格納するためのペイロード、６４ビットの送信側処理時間（Ｔ３−Ｔ２）を格納するためのペイロードを含む。
【００７７】
送信側端末３０１のコントローラ３１４は、送信側パケット受信時刻Ｔ２と送信側パケット送信時刻Ｔ３との差の時間である送信側処理時間（Ｔ３−Ｔ２）を算出して、図６の往復遅延測定パケットの（Ｔ３−Ｔ２）を格納するためのペイロードに格納する。
【００７８】
即ち、図６の往復遅延測定パケットにおいては、図５の往復遅延測定パケットに格納される送信側パケット受信時刻Ｔ２および送信側パケット受信時刻Ｔ３に代えて、送信側処理時間（Ｔ３−Ｔ２）が格納される。
【００７９】
図７は、往復遅延測定パケットの第３のフォーマットを説明するための図である。また、図８は、往復遅延測定パケットの第４のフォーマットを説明するための図である。
【００８０】
図７および図８に示す往復遅延測定パケットは、受信側パケット送信時刻Ｔ１を格納するためのペイロードに換わり、３２ビットのＩＤを格納するためのペイロードを含む。図７および図８に示す、特に、ＩＤを格納するためのペイロードを含む往復遅延測定パケットを、以下、適宜、ＩＤ付き往復遅延測定パケットと記述する。
【００８１】
受信側端末１０において、ＩＤ付き往復遅延パケットを送信する場合、コントローラ２２は、ＩＤ付き往復遅延測定パケットのＩＤを格納するためのペイロードに、ＩＤ付き往復遅延測定パケットに固有のＩＤを格納する。また、コントローラ２２は、ＩＤ付き往復遅延測定パケットを送信するときに時刻計測部５２が計時する受信側パケット送信時刻Ｔ１を認識し、図９のＩＤリストに示すように、ＩＤと受信側パケット送信時刻Ｔ１とを対応付けて記憶する。
【００８２】
図７に示すＩＤ付き往復遅延パケットにおいては、図５に示す往復遅延測定パケットと同様に、送信側端末３０１のコントローラ３１４は、送信側パケット受信時刻Ｔ２を格納するためのペイロードに、送信側パケット受信時刻Ｔ２を格納する。さらに、コントローラ３１４は、送信側パケット送信時刻Ｔ３を格納するためのペイロードに、送信側パケット送信時刻Ｔ３を格納する。
【００８３】
図８に示すＩＤ付き往復遅延パケットにおいては、図６に示す往復遅延測定パケットと同様に、送信側端末３０１のコントローラ３１４は、送信側処理時間（Ｔ３−Ｔ２）を格納するためのペイロードに、送信側処理時間（Ｔ３−Ｔ２）を算出して格納する。
【００８４】
ここで、受信側端末１０のバッファ時間算出部５３は、後述するように、複数の往復遅延測定パケットを送信して、バッファ時間を算出することができるが、この場合、複数の往復遅延測定パケットそれぞれが、受信側端末１０と送信側端末３０１との間で送受信された時刻を認識する必要がある。
【００８５】
即ち、受信側端末１０と送信側端末３０１との間で、図５に示した往復遅延測定パケットが送受信される場合、コントローラ２２は、通信部２１で受信された送信側端末３０１からの往復遅延測定パケットのペイロードに格納されている受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、および送信側パケット送信時刻Ｔ３を取得し、バッファ時間算出部５３に供給する。また、コントローラ２２は、通信部２１が送信側端末３０１からの往復遅延測定パケットを受信したときの受信側パケット受信時刻Ｔ４を自身の記憶領域に記憶し、バッファ時間算出部５３に供給する。バッファ時間算出部５３は、以上のようにして、コントローラ２２から供給される受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４を、同一の往復遅延測定パケットの受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４として認識する。
【００８６】
受信側端末１０と送信側端末３０１との間で、図６に示した往復遅延測定パケットが送受信される場合、コントローラ２２は、通信部２１で受信された送信側端末３０１からの往復遅延測定パケットのペイロードに格納されている受信側パケット送信時刻Ｔ１と送信側処理時間（Ｔ３−Ｔ２）とを取得し、バッファ時間算出部５３に供給する。また、コントローラ２２は、通信部２１が送信側端末３０１からの往復遅延測定パケットを受信したときの受信側パケット受信時刻Ｔ４を自身の記憶領域に記憶し、バッファ時間算出部５３に供給する。バッファ時間算出部５３は、以上のようにしてコントローラ２２から供給される受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４を、同一の往復遅延測定パケットの受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４として認識する。
【００８７】
受信側端末１０と送信側端末３０１との間で、図７に示したＩＤ付き往復遅延測定パケットが送受信される場合、コントローラ２２は、そのＩＤ付き往復遅延測定パケットを送信するときの受信側パケット送信時刻Ｔ１と、そのＩＤ付き往復遅延測定パケットのペイロードに格納されているＩＤとを対応付けてＩＤリスト（図９）に記憶する。その後、コントローラ２２は、通信部２１で受信された送信側端末３０１からのＩＤ付き往復遅延測定パケットのペイロードに格納されているＩＤ、送信側パケット受信時刻Ｔ２、および送信側パケット送信時刻Ｔ３を取得し、その送信側パケット受信時刻Ｔ２および送信側パケット送信時刻Ｔ３を、ＩＤ付き往復遅延測定パケットのＩＤに対応付けて記憶する。さらに、コントローラ２２は、通信部２１が送信側端末３０１からのＩＤ付き往復遅延測定パケットを受信したときの受信側パケット受信時刻Ｔ４を、そのＩＤ付き往復遅延測定パケットのＩＤに対応付けて自身の記憶領域に記憶する。そして、コントローラ２２は、同一のＩＤに対応付けて記憶している受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４を、バッファ時間算出部５３に供給する。バッファ時間算出部５３は、以上のようにして、コントローラ２２から供給される受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４を、同一のＩＤ付き往復遅延測定パケットの受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４として認識する。
【００８８】
受信側端末１０と送信側端末３０１との間で、図８に示したＩＤ付き往復遅延測定パケットが送受信される場合、コントローラ２２は、そのＩＤ付き往復遅延測定パケットを送信するときの受信側パケット送信時刻Ｔ１と、そのＩＤ付き往復遅延測定パケットのペイロードに格納されているＩＤとを対応付けてＩＤリスト（図９）に記憶する。その後、コントローラ２２は、通信部２１で受信された送信側端末３０１からのＩＤ付き往復遅延測定パケットのペイロードに格納されているＩＤと送信側処理時間（Ｔ３−Ｔ２）とを取得し、その送信側処理時間（Ｔ３−Ｔ２）を、ＩＤ付き往復遅延測定パケットのＩＤに対応付けて記憶する。さらに、コントローラ２２は、通信部２１が送信側端末３０１からのＩＤ付き往復遅延測定パケットを受信したときの受信側パケット受信時刻Ｔ４を、そのＩＤ付き往復遅延測定パケットのＩＤに対応付けて自信の記憶領域に記憶する。そして、コントローラ２２は、同一のＩＤに対応付けて記憶している受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４を、バッファ時間算出部５３に供給する。バッファ時間算出部５３は、以上のようにしてコントローラ２２から供給される受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４を、同一のＩＤ付き往復遅延測定パケットの受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４として認識する。
【００８９】
受信側端末１０と送信側端末３０１との間で、複数の往復遅延測定パケットが送受信される場合、上述のように、バッファ時間算出部５３において、その複数の往復遅延測定パケットそれぞれについて、受信側端末１０と送信側端末３０１との間で送受信された時刻を認識する必要がある。
【００９０】
しかしながら、ＵＤＰパケットである往復遅延測定パケットは、受信側端末１０が送信した往復遅延測定パケットが送信側端末３０１に届くことや、送信側端末３０１が送信した往復遅延測定パケットが受信側端末１０に届くことは保証されていない。
【００９１】
そこで、図５に示す往復遅延測定パケットについては、コントローラ２２は、通信部２１によって、往復遅延測定パケットを送信側端末３０１に送信させ、その後、送信側端末３０１からの送信側パケット受信時刻Ｔ２および送信側パケット送信時刻Ｔ３が格納された対応する往復遅延測定パケットを受信する。そして、コントローラ２２は、次の往復遅延測定パケットを送信する。このように、前回送信した往復遅延測定パケットの受信を待って、次の往復遅延測定パケットを送信することにより、複数の往復遅延測定パケットそれぞれについて、受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４を認識することができる。
【００９２】
図６に示す往復遅延測定パケットについては、コントローラ２２は、通信部２１によって、往復遅延測定パケットを送信側端末３０１に送信させ、その後、送信側端末３０１からの送信側処理時間（Ｔ３−Ｔ２）が格納された対応する往復遅延測定パケットを受信する。そして、コントローラ２２は、次の往復遅延測定パケットを送信する。このように、前回送信した往復遅延測定パケットの受信を待って、次の往復遅延測定パケットを送信することにより、複数の往復遅延測定パケットそれぞれについて、受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４を認識することができる。
【００９３】
一方、図７および図８に示すＩＤ付き往復遅延測定パケットについては、複数のＩＤ付き往復遅延測定パケットそれぞれの受信側パケット送信時刻Ｔ１は、そのＩＤ付き往復遅延測定パケットのＩＤで識別することができるので、コントローラ２２は、図５や図６の往復遅延測定パケットにおける場合のように、前回送信したＩＤ付き往復遅延測定パケットの受信を待たずに、次のＩＤ付き往復遅延測定パケットを送信することができ、その結果、短時間で、複数の受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４、または受信側パケット送信時刻Ｔ１、送信側処理時間（Ｔ３−Ｔ２）、および受信側パケット受信時刻Ｔ４を認識することが可能となる。
【００９４】
ここで、以下適宜、往復遅延測定パケットがネットワーク１を介して受信側端末１０と送信側端末３０１との間を往復するのに要する時間を往復時間と記述する。往復時間は、式（１）で表される。
【００９５】
往復時間＝Ｔ４−Ｔ１                              ・・・（１）
【００９６】
また、受信側端末１０が送信した往復遅延測定パケットを送信側端末３０１が受信するまでの、ネットワーク１の往路の伝送に要する時間と、その往復遅延測定パケットを送信側端末３０１が送信して受信側端末１０が受信するまでの、ネットワーク１の復路の伝送に要する時間との和を、往復遅延時間と記述する。往復遅延時間は、式（２）で表される。
【００９７】
往復遅延時間＝Ｔ４−Ｔ１−（Ｔ３−Ｔ２）                ・・・（２）
【００９８】
また、上述のように、送信側処理時間は、式（３）で表される。
【００９９】
送信側処理時間＝Ｔ３−Ｔ２                            ・・・（３）
【０１００】
式（１）の往復時間は、式（２）の往復遅延時間と式（３）の送信側処理時間との和で表される。
【０１０１】
バッファ時間算出部５３は、往復時間に基づいてバッファ時間を算出する。即ち、バッファ時間算出部５３は、例えば、式（４）に従って、バッファ時間を算出する。
【０１０２】
バッファ時間＝往復時間＋受信側処理遅延        ・・・（４）
【０１０３】
ここで、式（４）の受信側処理遅延については、後述する。
【０１０４】
なお、往復時間は、１つの往復遅延測定パケットを送受信することにより得た式（１）の往復時間とすることもできるし、複数の往復遅延測定パケットを送受信することにより得た式（１）の往復時間の平均値とすることもできる。
【０１０５】
上述のように、往復時間は、往復遅延時間と送信側処理時間との和であるから、式（４）は、式（５）で表すことができる。
【０１０６】
バッファ時間＝往復遅延時間＋送信側処理時間＋受信側処理遅延  ・・・（５）
【０１０７】
バッファ時間は、式（５）に従って算出することもできる。
【０１０８】
なお、往復遅延時間は、１つの往復遅延測定パケットを送受信することにより得た式（２）の往復遅延時間とすることもできるし、複数の往復遅延測定パケットを送受信することにより得た式（２）の往復遅延時間の平均値とすることもできる。同様に、送信側処理時間は、１つの往復遅延測定パケットを送信することにより得た式（３）の送信側処理時間とすることもできるし、複数の往復遅延測定パケットを送受信することにより得た式（３）の送信側処理時間の平均値とすることもできる。同様に、送信側処理時間は、複数の往復遅延測定パケットを送受信することにより得た送信側処理時間の平均値とすることができる。
【０１０９】
ここで、式（４）および式（５）の受信側処理遅延は、例えば、式（６）で表すことができる。式（６）のαは、受信側端末１０がパケットのロスを検出するのに必要な時間であるロス検出時間である。
【０１１０】
受信側処理遅延＝α                                  ・・・（６）
【０１１１】
受信側端末１０は、ロス検出時間αをパケットロス検出時間保持部５４に保持している。ロス検出時間αは、例えば、１０msecなどの正の値（時間）とすることができる。また、ロス検出時間αは、受信側端末１０のユーザが設定することができる。
【０１１２】
また、受信側処理遅延は、ロス検出時間αと、ネットワーク１のジッタを吸収する値（時間）βを考慮した時間とすることができる。ネットワーク１のジッタを吸収することを考慮したときの、受信側処理遅延は、式（７）で表される。
【０１１３】
受信側処理遅延＝α＋β                            ・・・（７）
【０１１４】
ネットワーク１のジッタを吸収する値βは、例えば、往復時間の最大値（以下、適宜、往復時間最大値と記述する）と、往復時間の最小値（以下、適宜、往復時間最小値と記述する）との差で表される値とすることができる。往復時間最大値と往復時間最小値に基づいたネットワーク１のジッタを吸収する値βは、式（８）で表される。
【０１１５】
β＝往復時間最大値−往復時間最小値              ・・・（８）
【０１１６】
式（８）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入することにより、受信側処理遅延において、往復時間の変動分を吸収することができる。
【０１１７】
バッファ時間算出部５３では、式（８）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入し、式（７）の受信側処理遅延を式（５）の受信側処理遅延に代入して、式（５）に基づいてバッファ時間を算出することができる。この場合、往復時間の変動分を加味（考慮）したバッファ時間を算出することができる。従って、受信側端末１０において、往復時間の変動分を吸収することができる。
【０１１８】
また、ネットワーク１のジッタを吸収する値βは、例えば、往復遅延時間の最大値（以下、適宜、往復遅延最大値と記述する）と、往復遅延時間の最小値（以下、適宜、往復遅延最小値と記述する）との差で表される値とすることができる。往復遅延最大値と往復遅延最小値に基づいたネットワーク１のジッタを吸収する値βは、式（９）で表される。
【０１１９】
β＝往復遅延最大値−往復遅延最小値              ・・・（９）
【０１２０】
式（９）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入することにより、受信側処理遅延において往復遅延時間の変動分を吸収することができる。
【０１２１】
バッファ時間算出部５３では、式（９）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入し、式（７）の受信側処理遅延を式（５）の受信側処理遅延に代入して、式（５）に基づいてバッファ時間を算出することができる。この場合、往復遅延時間の変動分を加味（考慮）したバッファ時間を算出することができる。従って、受信側端末１０において、往復遅延時間の変動分を吸収することができる。
【０１２２】
また、ネットワーク１のジッタを吸収する値βは、例えば、往復遅延時間最大値と往復遅延時間最小値との差に、さらに、送信側処理時間の最大値（以下、適宜、送信側処理遅延最大値と記述する）と送信側処理時間の最小値（以下、適宜、送信側処理遅延最小値）との差を加味した値とすることができる。往復遅延最大値および往復遅延最小値、並びに送信側遅延最大値および送信側遅延最小値に基づいたネットワーク１のジッタを吸収する値βは、式（１０）で表される。
【０１２３】
β＝往復遅延最大値−往復遅延最小値＋（送信側処理遅延最大値−送信側処理遅延最小値）                                              ・・・（１０）
【０１２４】
式（１０）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入することにより、受信側処理遅延において往復遅延時間の変動分と、送信側処理遅延の変動分とを吸収することができる。
【０１２５】
バッファ時間算出部５３では、式（１０）に示すネットワーク１のジッタを吸収する値βを、式（７）のネットワーク１のジッタを吸収する値βに代入し、式（７）の受信側処理遅延を式（５）の受信側処理遅延に代入して、式（５）に基づいてバッファ時間を算出することができる。この場合、往復遅延時間の変動分と送信側処理時間の変動分とを加味（考慮）したバッファ時間が算出することができる。従って、受信側端末１０において、往復遅延時間の変動分と送信側処理時間の変動分とを吸収することができる。
【０１２６】
なお、往復時間の変動分、往復遅延時間の変動分、または送信側処理時間の変動分に対するマージンを必要とするときは、例えば、ロス検出時間αを、式（１１）で求めるようにすれば良い。
【０１２７】
α＝受信側端末１０がロスを検出するのに必要な時間＋変動分に対するマージン
・・・（１１）
【０１２８】
ここで、例えば、再生データバッファ部２３からデコード処理部２４へのストリーミングデータの読み出しが、一定時間間隔（一定の読み出しレート）で行われるものとすると、再生データバッファ部２３でストリーミングデータを記憶する時間が変動した場合、ストリーミングデータの再生にゆらぎが生じることとなる。そこで、受信側端末１０において、上述したように、往復時間の変動分や、往復遅延時間の変動分、送信側処理時間の変動分、さらには、これらの変動分に対するマージンを考慮したバッファ時間を算出し、再生データバッファ部２３に、このバッファ時間だけ、送信側端末３０１からのストリーミングデータを記憶してから、デコード処理部２４に読み出すことにより、上述した変動分を吸収して、再生データバッファ部２３にストリーミングデータを言って時間記憶してからデコード処理部２４に読み出す（出力する）ことが可能となる。
【０１２９】
受信側端末１０が、バッファ時間を算出して、ストリーミングデータを再生する処理を、図１０のフローチャートを参照して説明する。なお、ここでは、往復遅延測定パケットとして、図５または図６の往復遅延測定パケットを採用するものとする。
【０１３０】
ステップＳ１０１において、通信部２１は、ネットワーク１を介して送信側端末３０１に接続要求を送信し、ステップＳ１０２に進む。ステップＳ１０２において、通信部２１は、ネットワーク１を介して送信側端末３０１への接続に成功したか否かを判定する。ステップＳ１０２において、通信部２１は、ネットワーク１を介して送信側端末３０１との接続に成功したと判定した場合、ステップＳ１０３に進み、コントローラ２２は、往復遅延測定パケットに受信側パケット送信時刻Ｔ１を格納して、通信部２１に供給する。通信部２１は、直ちに、往復遅延測定パケットをネットワーク１を介して送信側端末３０１に送信する。
【０１３１】
送信側端末３０１から往復遅延測定パケットが送信されてくるのを待って、ステップＳ１０３からＳ１０４に進み、通信部２１は、送信側端末３０１からの往復遅延測定パケットを受信する。通信部２１は、その往復遅延測定パケットのペイロードに格納されている受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、および送信側パケット送信時刻Ｔ３をコントローラ２２に供給する。また、コントローラ２２は、往復遅延測定パケットを受信したときの時刻である受信側パケット受信時刻Ｔ４を記憶する。そして、コントローラ２２は、受信側パケット送信時刻Ｔ１乃至受信側パケット受信時刻Ｔ４を、バッファ時間算出部５３に供給する。
【０１３２】
なお、受信側端末１０が送信側端末３０１に送信する往復遅延測定パケットが、図６に示した往復遅延測定パケットの場合、通信部２１は、送信側パケット受信時刻Ｔ２と送信側パケット送信時刻Ｔ３の換わりに、送信側処理時間（Ｔ３−Ｔ２）をコントローラ２２に供給する。
【０１３３】
ステップＳ１０４からＳ１０５に進み、バッファ時間算出部５３は、受信側パケット送信時刻Ｔ１、送信側パケット受信時刻Ｔ２、送信側パケット受信時刻Ｔ３、および受信側パケット受信時刻Ｔ４を用い、式（１）に従って往復時間を算出する。または、バッファ時間算出部５３は、式（２）に従って往復遅延時間を算出するとともに、式（３）に従って送信側処理時間を算出する。なお、受信側端末１０が送信する往復遅延測定パケットが、図６の往復遅延測定パケットの場合は、送信側処理時間は算出する必要がない、
【０１３４】
ステップＳ１０５からＳ１０６に進み、コントローラ２２は、送信側端末３０１からの往復遅延測定パケットを受信した回数が所定の回数を満たすか否かを判定する。ステップＳ１０６において、コントローラ２２は、往復遅延測定パケットを受信した回数がまだ所定の回数を満たしていないと判定した場合、ステップＳ１０３に戻り、次の往復遅延測定パケットを送信する処理を行う。
【０１３５】
ステップＳ１０６において、往復遅延測定パケットを受信した回数が所定の回数を満たすと判定された場合、ステップＳ１０７に進み、バッファ時間算出部５３は、バッファ時間を算出して、再生データバッファ部２３に供給する。バッファ時間を算出する処理は、図１２で後述する。
【０１３６】
送信側端末３０１からパケットが送信されてくるのを待って、ステップＳ１０７からＳ１０８に進み、通信部２１は、ネットワーク１を介して送信側端末３０１からのストリーミングデータが格納されたパケットの受信を開始する。通信部２１で受信されたパケットに格納されたストリーミングデータは、再生データバッファ部２３に供給される。ステップＳ１０８からＳ１０９に進み、再生データバッファ部２３は、通信部２１から供給されるストリーミングデータのバッファリングを開始する。
【０１３７】
ステップＳ１０９からＳ１１０に進み、コントローラ２２は、再生データバッファ部２３がストリーミングデータのバッファリングを開始してから、ステップＳ１０７で算出されたバッファ時間だけ経過したか否かを判定する。ステップＳ１１０において、コントローラ２２は、再生データバッファ部２３がストリーミングデータのバッファリングを開始してから、ステップＳ１０７で算出されたバッファ時間だけ経過していないと判定した場合、ステップＳ１１０に戻る。
【０１３８】
一方、ステップＳ１１０において、再生データバッファ部２３がストリーミングデータのバッファリングを開始してから、ステップＳ１０７で算出されたバッファ時間だけ経過したと判定された場合、ステップＳ１１１に進み、コントローラ２２は、再生データバッファ部２３を制御することにより、再生データバッファ部２３に、デコード処理部２４へのストリーミングデータの出力を開始させる。これにより、再生データバッファ部２３は、バッファリングしたストリーミングデータを、一定の読み出しレートで読み出し、デコード処理部２４に供給する。デコード処理部２４は、再生データバッファ部２３からのストリーミングデータを復号して、出力部２５に供給する。出力部２５は、モニタ３１およびスピーカ３２（図２）にストリーミングデータを出力して、処理を終了する。
【０１３９】
なお、ステップＳ１０２において、通信部２１は、送信側端末３０１への接続が成功しないと判定した場合、即ち、ネットワーク１を介して送信側端末３０１とのコネクションが確立されない場合、送信側端末３０１に接続できないとみなし、処理を終了する。
【０１４０】
次に、送信側端末３０１が、ネットワーク１を介して受信側端末１０にストリーミングデータを送信する処理を、図１１のフローチャートを参照して説明する。
【０１４１】
ステップＳ５５１において、通信部３１３は、受信側端末１０からの接続要求を待機する状態にあり、受信側端末１０からの接続要求を受信したか否かを判定する。ステップＳ５５１において、通信部３１３は、ネットワーク１を介して受信側端末１０からの接続の要求を受信したと判定した場合、受信側端末１０とのコネクションを確立して、ステップＳ５５２に進み、受信側端末１０からの往復遅延測定パケットの受信を待機する。
【０１４２】
通信部３１３は、受信側端末１０から往復遅延測定パケットが送信されてくるのを待って、ステップＳ５５２において、その往復遅延測定パケットを受信する。コントローラ３１４は、通信部３１３が往復遅延測定パケットを受信したときの時刻を、送信側パケット受信時刻Ｔ２として記憶する。ステップＳ５５２からＳ５５３に進み、コントローラ３１４は、通信部３１３が後述するステップＳ５５４で往復遅延測定パケットを送信する時刻を、例えば、予測して、送信側パケット送信時刻Ｔ３として記憶する。そして、コントローラ３１４は、受信側端末１０から受信した往復遅延測定パケットの所定のペイロードに、送信側パケット受信時刻Ｔ２と送信側パケット送信時刻Ｔ３、または、送信側処理時間（Ｔ３−Ｔ２）を格納する。
【０１４３】
ステップＳ５５４において、通信部３１３は、往復遅延測定パケットをネットワーク１を介して受信側端末１０に送信し、ステップＳ５５５に進む。
【０１４４】
ステップＳ５５５において、コントローラ３１４は、往復遅延測定パケットを所定の回数だけ送信したか否かを判定する。ステップＳ５５５において、コントローラ３１４は、往復遅延測定パケットを所定の回数だけ送信していないと判定した場合、ステップＳ５５２に戻り、次の往復遅延測定パケットを受信するまで待機する。
【０１４５】
ステップＳ５５５において、往復遅延測定パケットを所定の回数だけ送信したと判定された場合、ステップＳ５５６に進み、コントローラ３１４は、通信部３１３にストリーミングデータの送信の開始を通知して、ステップＳ５５６に進む。ステップＳ５５６において、通信部３１３は、コントローラ３１４からの通知を受けて、エンコード処理部３１２が作成した画像データや音声データ（ストリーミングデータ）が格納されているパケットを、ネットワーク１を介して受信側端末１０に送信する処理を開始し、ステップＳ５５７に進む。
【０１４６】
ステップＳ５５７において、通信部３１３は、送信したストリーミングデータが格納されているパケットのコピーを、出力データバッファ部３１５に供給する。出力データバッファ部３１５は、通信部３１３からのストリーミングデータが格納されたパケットの記憶を開始して、処理を終了する。
【０１４７】
このように、送信側端末３０１は、受信側端末１０からの往復遅延測定パケットに時刻のデータを格納して、その往復遅延測定パケットを返信するだけで、バッファ時間の算出は受信側端末１０が行う。送信側端末３０１が、バッファ時間を算出する処理を行わないので、複数の受信側端末と接続する場合においても、送信側端末３０１の負荷の増大を軽減することができる。
【０１４８】
図１０のステップＳ１０７でバッファ時間算出部５３が行うバッファ時間算出処理について、図１２のフローチャートを参照して説明する。
【０１４９】
受信側端末１０が所定の数の往復遅延測定パケットを送受信することにより、バッファ時間算出部５３は、その所定の数の往復遅延時間と送信側処理時間のセットを保持している。
【０１５０】
ステップＳ２０１において、バッファ時間算出部５３は、所定の数の往復遅延時間から往復遅延時間の平均値、往復遅延最大値および往復遅延最小値を求め、ステップＳ２０２に進む。
【０１５１】
ステップＳ２０２において、バッファ時間算出部５３は、所定の数の送信側処理時間から、送信側処理時間の平均値、送信側処理最大値、および送信側処理最小値を求める。
【０１５２】
ステップＳ２０２からＳ２０３に進み、バッファ時間算出部５３は、ステップＳ２０１で求めた往復遅延最大値および往復遅延最小値と、ステップＳ２０２で求めた送信側処理最大値および送信側処理最小値とを用いて、式（１０）に従ってネットワーク１のジッタを吸収する値βを算出し、ステップＳ２０４に進む。
【０１５３】
ステップＳ２０４において、バッファ時間算出部５３は、パケットロス検出時間保持部５４に保持されているロス検出時間αを取得する。
【０１５４】
ステップＳ２０４からＳ２０５に進み、バッファ時間算出部５３は、往復遅延時間の平均値、送信側処理時間の平均値、ロス検出時間α、およびネットワーク１のジッタを吸収する値βを用いて、式（５）に従ってバッファ時間を算出し、リターンする。
【０１５５】
なお、バッファ時間算出部５３は、式（５）で用いる受信側処理遅延を、ロス検出時間αとネットワーク１のジッタを吸収する値βを用い、式（７）に従って算出する。
【０１５６】
なお、例えば、ロス検出時間αなどは、受信側端末１０においてある程度、自由に設定可能なようにすることができる。この場合、ストリーミングデータを視聴するユーザの目的に応じて、バッファ時間を設定することが可能となる。即ち、例えば、ユーザが品質の良い再生を望むときは、αを大に設定してバッファ時間を長く設定し、また、低遅延での再生を望むときは、αを小に設定してバッファ時間を短く設定すればよい。
【０１５７】
送信側端末３０１が受信側端末１０に送信したパケットがロスした場合の受信側端末１０と送信側端末３０１の処理について、図１３のフローチャートを参照して説明する。
【０１５８】
ステップＳ６０１において、通信部３１３は、コントローラ３１４からのストリーミングデータの送信の開始の通知に応答して、エンコード処理部３１２が作成した１番目のストリーミングデータが格納されているパケットであるパケット＃１を、ネットワーク１を介して受信側端末１０に送信する処理を開始して、ステップＳ６０２に進む。なお、ステップＳ６０１の処理は、図１１のステップＳ５５６に対応する。
【０１５９】
ステップＳ６０２において、通信部３１３は、パケット＃１の送信が終了した後、２番目のストリーミングデータが格納されているパケットであるパケット＃２を、ネットワーク１を介して受信側端末１０に送信する処理を開始して、ステップＳ６０３に進む。また、通信部３１３は、送信が終了したパケット＃１を、出力データバッファ部３１５に保持させる。
【０１６０】
ステップＳ６０３において、通信部３１３は、パケット＃２の送信が終了した後、３番目のストリーミングデータが格納されているパケットであるパケット＃３を、ネットワーク１を介して受信側端末１０に送信する処理を開始する。また、通信部３１３は、送信したパケット＃２を、出力データバッファ部３１５にバッファリングさせる。以下、通信部３１３は、４番目以降のストリーミングデータについても、同様に、受信側端末１０に送信し、出力データバッファ部３１５にバッファリングさせる処理を行う。
【０１６１】
ステップＳ２５１において、通信部２１は、ネットワーク１を介して送信側端末３０１からのパケット＃１が到着したことに応答して、パケット＃１を受信する。さらに、通信部２１は、２番目のパケット＃２の到着を待機する状態となる。通信部２１は、受信したパケット＃１に格納されているストリーミングデータを再生データバッファ部２３に出力する。再生データバッファ部２３は、パケット＃１のストリーミングデータをバッファリングする。
【０１６２】
ステップＳ２５１からＳ２５２に進み、通信部２１は、パケット＃２の到着を待機した状態のまま、ネットワーク１を介して送信側端末３０１からのパケット＃３が到着したことに応答して、パケット＃３を受信する。通信部２１は、受信したパケット＃３に格納されているストリーミングデータを再生データバッファ部２３に出力する。再生データバッファ部２３は、パケット＃３のストリーミングデータをバッファリングする。通信部２１は、４番目のパケット以降についても同様に、パケットに格納されているストリーミングデータを、再生データバッファ部２３に出力する。そして、再生データバッファ部２３は、ストリーミングデータをバッファリングする。
【０１６３】
一方、通信部２１は、パケット＃３の到着に対応して、パケット＃２がネットワーク１を伝送中にロスされたことを検出する。この場合、ステップＳ２５３において、通信部２１は、再送要求パケットをネットワーク１を介して送信側端末３０１に送信する。通信部２１がパケット＃２の再送を要求する時刻は、図４に示した受信側パケット送信時刻Ｔ１に相当する。
【０１６４】
ここで、上述のように、パケット＃２のロスは、パケット＃３の到着を待って検出される。このパケット＃３の到着を増す時間に対応するのが、ロス検出時間αである。
【０１６５】
ステップＳ６０４において、通信部３１３は、ネットワーク１を介して受信側端末１０からの再送要求パケットを受信する。通信部３１３は、再送要求パケットに応答して、出力データバッファ部３１５に記憶されているパケット＃２（２番目のストリーミングデータ）を読み出して、通信部３１３に供給する。ステップＳ６０４からＳ６０５に進み、通信部３１３は、ネットワーク１を介して受信側端末１０にパケット＃２を送信する。
【０１６６】
なお、通信部３１３がステップＳ６０４で受信側端末１０からの再送要求パケットを受信する時刻は、図４に示した送信側パケット受信時刻Ｔ２に相当する。また、通信部３１３がステップＳ６０５でパケット＃２を送信する時刻は、送信側パケット送信時刻Ｔ３に相当する。
【０１６７】
ステップＳ２５４において、通信部２１は、ネットワーク１を介して送信側端末３０１からの再送パケットであるパケット＃２が到着したことに応答して、そのパケット＃２を受信する。通信部２１は、パケット＃２のストリーミングデータを再生データバッファ部２３に出力する。再生データバッファ部２３は、パケット＃２のストリーミングデータを補填する。
【０１６８】
なお、ステップＳ２５４で通信部２１がパケット＃２を受信する時刻は、図４に示した受信側パケット受信時刻Ｔ４に相当する。
【０１６９】
ステップＳ２５５において、再生データバッファ部２３では、パケット＃１のストリーミングデータをバッファリングした後、バッファ時間だけ経過してからバッファリングされているストリーミングデータの読み出しが開始され、デコード処理部２４に出力される。
【０１７０】
従って、パケット＃２がロスした場合であっても、そのロスしたパケット＃２の再送を受けて、再生に間に合わせることができる。即ち、再生が途切れることを防止することができる。
【０１７１】
以上説明したように、受信側端末１０は、送信側端末３０１に往復遅延測定パケットを送信して、その往復測定パケットを受信する。そして、バッファ時間算出部５３は、その往復遅延測定パケットの往復時間に基づいて、ストリーミングデータをバッファリングするバッファ時間を算出する。そして、再生データバッファ部２３は、ストリーミングデータをバッファリングし、バッファ時間だけストリーミングデータをバッファリングした後、その読み出し、再生を開始する。また、送信側端末３０１は、ネットワーク１を介して、受信側端末１０からの往復遅延測定パケットを受信して、その往復遅延測定パケットを受信側端末１０に送信する。
【０１７２】
従って、バッファ時間として、適応的に適切な値を設定（算出）して、受信側端末１０でストリーミングデータの再生が開始されるまでの遅延時間を短くすることができる。
【０１７３】
さらに、受信側端末１０がバッファ時間を算出するので、例えば、複数の受信側装置からのアクセスが送信側端末３０１にあった場合においても、送信側端末３０１の処理のオーバヘッドを極力抑えることが可能となる。また、受信側端末１０の裁量により、バッファ時間をある程度自由に算出することができ、ストリーミングデータを視聴するユーザの目的に応じて、例えば、品質の良い再生、あるいは遅延時間の短い（応答性の高い）再生などが可能となる。
【０１７４】
さらに、往復時間に基づいてバッファ時間を算出するので、例えば、インターネットなどのパケットロスが発生するネットワーク１において、受信側端末１０が送信側端末３０１に再送要求パケットを送信し、ロスのあったパケットを受信するのに要する時間を想定したバッファ時間を設定することが可能となる。従って、ロスが発生した場合においても、そのロスされたパケットの再送を待って、ストリーミングデータを再生することができる。また、ネットワーク１に遅延が生じた場合においても、遅延によるジッタを再生データバッファ部２３で吸収することができる。
【０１７５】
上述した一連の処理は、ソフトウェアにより実行することもできる。一連の処理をソフトウェアに実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１７６】
図１４は、汎用のコンピュータの内部の構成例を示している。コンピュータのCPU(Central Processing Unit）１３１は、ROM（Read Only Memory）１３２に記録されているプログラム、または記憶部１３８からRAM（Random Access Memory）１３３にロードされたプログラムに従って各種の処理を実行する。RAM１３３にはまた、CPU１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７７】
CPU１３１、ROM１３２、およびRAM１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、入出力インターフェース１３５も接続されている。
【０１７８】
入出力インターフェース１３５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される入力部１３６、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などで構成されるディスプレイ、並びにスピーカなどで構成される出力部１３７、ハードディスクなどで構成される記憶部１３８、およびモデムやターミナルアダプタなどで構成される通信部１３９が接続されている。通信部１３９は、インターネットなどのネットワークを介して通信処理を行う。
【０１７９】
入出力インターフェース１３５にはまた、必要に応じてドライブ１４０が接続され、磁気ディスク（フレキシブルディスクを含む）１５１、光ディスク（CD-ROM（Computer Disk Read Only Memory）、DVD（Digital Video Disk）を含む）１５２、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）１５３、もしくは半導体メモリなどよりなるリムーバルディスク１５４が適宜装着され、そこから読み出されたコンピュータプログラムが、記憶部１３８にインストールされる。
【０１８０】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図１４に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１５１、光ディスク１５２、光磁気ディスク１５３、およびリムーバルディスク１５４により構成されるだけでなく、装置本体にあらかじめ組み込まれた状態でユーザに提供される、プログラムが記録されているROM１３２またはハードディスクなどの記録部１３８で構成される。
【０１８１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８２】
また、本明細書において、システムとは、１以上の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１８３】
【図１】本発明を適用した通信システムの一実施の形態の構成例を示す図である。
【図２】受信側端末の構成例を示すブロック図である。
【図３】送信側端末の構成例を示すブロック図である。
【図４】往復遅延測定パケットの往復を説明するための図である。
【図５】往復遅延測定パケットの第１のフォーマットを説明するための図である。
【図６】往復遅延測定パケットの第２のフォーマットを説明するための図である。
【図７】往復遅延測定パケットの第３のフォーマットを説明するための図である。
【図８】往復遅延測定パケットの第４のフォーマットを説明するための図である。
【図９】ＩＤ付き遅延測定パケットのＩＤリストを説明するための図である。
【図１０】受信側端末の処理を説明するためのフローチャートである。
【図１１】送信側端末の処理を説明するためのフローチャートである。
【図１２】バッファ時間算出処理を説明するためのフローチャートである。
【図１３】ストリーミングデータが格納されたパケットの送信処理および受信処理を説明するためのフローチャートである。
【図１４】汎用のコンピュータの内部の構成例を示す図である。
【符号の説明】
【０１８４】
１  ネットワーク，  １０、１１  受信側端末，  ２１  通信部，  ２２  コントローラ，  ２３  再生データバッファ部，  ５１  パケット作成部，  ５２  時刻計測部，  ５３  バッファ時間算出部，  ５４  パケットロス検出時間保持部，  １３１  ＣＰＵ，  １３２  ＲＯＭ，  １３３  ＲＡＭ，  １５１  磁気ディスク，  １５２  光ディスク，  １５３  光磁気ディスク，  １５４  半導体メモリ，  ３０１  送信側端末，  ３１３  通信部，  ３１４  コントローラ，  ３１５  出力データバッファ部，  ３４１  時刻計測部，  Ｔ１  受信側パケット送信時刻，  Ｔ２  送信側パケット受信時刻Ｔ３  送信側パケット送信時刻，  Ｔ４  受信側パケット受信時刻，  α  ロス検出時間，  β  ネットワーク１のジッタを吸収する値
【図１】
2005184580.tif 000003
【図２】
2005184580.tif 000004
【図３】
2005184580.tif 000005
【図４】
2005184580.tif 000006
【図５】
2005184580.tif 000007
【図６】
2005184580.tif 000008
【図７】
2005184580.tif 000009
【図８】
2005184580.tif 000010
【図９】
2005184580.tif 000011
【図１０】
2005184580.tif 000012
【図１１】
2005184580.tif 000013
【図１２】
2005184580.tif 000014
【図１３】
2005184580.tif 000015
【図１４】
2005184580.tif 000016