(57)【要約】【課題】送信端末から複数地点に同時にデータを配信するシステムにおいて、受信端末がその回路規模を不必要に大きくすることなくパケットロスを良好に回復可能とする。【解決手段】受信端末２００Ａ，２００Ｂは、送信端末１００から受信する映像ストリームのパケットデータを一次バッファに整列して一時的に蓄積する。受信端末のデータ処理機能部は、一次バッファからパケットデータを順次読み出して二次バッファに書き込む。データ処理機能部は、パケットロス検出時、欠落したパケットデータを他の受信端末から取得し、二次バッファに書き込む。この書き込み処理により、二次バッファに、映像ストリームの連続した、つまり欠落のないパケットデータを蓄積できる。受信端末のデコーダは、二次バッファに蓄積されている、映像ストリームの連続したパケットデータを順次読み出してデコード処理を行い、欠落のない受信映像データを得る。【選択図】図１
2012151622.tif 000002
【特許請求の範囲】
【請求項１】
送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部と
を備える受信端末。
【請求項２】
上記パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、
上記デコード処理部がデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、
上記パケットデータ取得部は、
上記一次バッファからパケットデータを順次読み出して上記二次バッファに書き込むと共に、上記一次バッファから読み出されるパケットデータに欠落があるとき他の受信端末から該欠落しているパケットデータを取得して上記二次バッファに書き込む
請求項１に記載の受信端末。
【請求項３】
上記パケットデータ取得部が上記他の受信端末から取得したパケットデータを一時的に蓄積するリモートアクセス用バッファをさらに備える
請求項２に記載の受信端末。
【請求項４】
上記パケットデータ取得部は、
上記送信端末から定期的に供給される受信端末テーブルに基づいて、上記欠落しているパケットデータを取得するための所定数の上記他の受信端末を予め登録する
請求項１に記載の受信端末。
【請求項５】
上記パケットデータ取得部は、
上記他の受信端末から上記欠落しているパケットデータを取得する際、該他の受信端末内のパケットデータ蓄積バッファにアクセスする
請求項１に記載の受信端末。
【請求項６】
送信端末から順次送られてくるパケットデータを受信するパケットデータ受信ステップと、
上記パケットデータ受信ステップで受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得ステップと、
上記パケットデータ受信ステップ、あるいは上記パケットデータ受信ステップおよび上記パケットデータ取得ステップで得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理ステップと
を備えるパケットデータ受信方法。
【請求項７】
パケットデータを複数の受信端末に同時に送信するパケットデータ送信部と、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部と
を備える送信端末。
【請求項８】
上記複数の受信端末から取得された受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれており、
上記構成管理部は、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる上記受信端末テーブルを生成する
請求項７に記載の送信端末。
【請求項９】
送信端末と、複数の受信端末とからなる送受信システムであって、
上記送信端末は、
パケットデータを上記複数の受信端末に同時に送信するパケットデータ送信部を備え、
上記受信端末は、
上記送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部とを備える
送受信システム。
【請求項１０】
上記送信端末は、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部をさらに備え、
上記受信端末の上記パケットデータ取得部は、上記送信端末から定期的に供給される受信端末テーブルに基づいて、上記欠落しているパケットデータを取得するための所定数の上記他の受信端末を予め登録する
請求項９に記載の送受信システム。
【請求項１１】
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信部と
を備える中継端末。
【請求項１２】
上記パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、
上記パケットデータ送信部が順次送信する連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、
上記パケットデータ取得部は、
上記一次バッファからパケットデータを順次読み出して上記二次バッファに書き込むと共に、上記一次バッファから読み出されるパケットデータに欠落があるとき他の中継端末から該欠落しているパケットデータを取得して上記二次バッファに書き込む
請求項１１に記載の中継端末。
【請求項１３】
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信ステップと、
上記パケットデータ受信ステップで受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得ステップと、
上記パケットデータ受信ステップ、あるいは上記パケットデータ受信ステップおよび上記パケットデータ取得ステップで得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信ステップと
を備えるパケットデータ中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信端末、パケットデータ受信方法、送信端末、送受信システム、中継端末およびパケットデータ中継方法に関し、特に、送信端末から複数地点に同時にデータを配信するシステムにおける受信端末等に関する。
【背景技術】
【０００２】
送信端末から複数地点へ同時に映像ストリームなどのデータを配信するシステムにおいて、マルチキャストなどで送信端末からは一つのストリームしか流していない場合を想定する。この場合、ある特定の受信端末にてパケットロスなどが発生した際に、該当データのみをこの特定端末のみに再送することは、受信端末毎にセッションを管理し送信していると同等である。そのため、数万規模の受信端末が存在するようなマルチキャストのような配信ネットワークでは利点を生かせておらず、送信端末の負荷を考慮しても効率的ではなかった。
【０００３】
そのため、通常特定端末の再送要求処理は行われず、乱れた映像として再生され、該当する映像データを録画した場合も、ファイルは完全ではないため、一部乱れた映像を視聴することになっていた。
【０００４】
例えば、特許文献１には、パケットロスが発生した場合に、欠落したパケットデータを補間する技術が記載されている。この技術の場合、第１〜第３の受信部で並行してデータを受信し、例えばある受信部で受信されたデータに欠落があるとき、他の受信部の受信データにより補完する構成となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３１１７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の特許文献１の技術では、複数の受信部で並行してデータを受信している必要があり、受信端末（通信端末）の回路規模が大きくなる。
【０００７】
本技術の目的は、送信端末から複数地点に同時にデータを配信するシステムにおいて、受信端末がその回路規模を不必要に大きくすることなくパケットロスを良好に回復可能とすることにある。
【課題を解決するための手段】
【０００８】
本技術の概念は、
送信端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータにデコード処理を行って受信データを得るデコード処理部と
を備える受信端末にある。
【０００９】
本技術において、パケットデータ受信部により、送信端末から順次送られてくるパケットデータが受信される。また、パケットデータ取得部により、パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータが取得される。この場合、例えば、他の受信端末内のパケットデータ蓄積バッファにアクセスされる。そして、デコード処理部により、パケットデータ受信部、あるいはパケットデータ受信部およびパケットデータ取得部で得られた連続したパケットデータにデコード処理が行われて受信データが得られる。
【００１０】
このように本技術においては、受信されたパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータが取得される。そのため、複数の受信部で並行してデータを受信しているものでないことから、回路規模を不必要に大きくすることなくパケットロスを良好に回復可能となる。
【００１１】
なお、本技術において、例えば、パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、デコード処理部がデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、パケットデータ取得部は、一次バッファからパケットデータを順次読み出して二次バッファに書き込むと共に、一次バッファから読み出されるパケットデータに欠落があるとき他の受信端末からこの欠落しているパケットデータを取得して二次バッファに書き込む、ようにされてもよい。このように２段バッファ構造とすることで、パケットデータ取得部において、欠落したパケットデータを他の受信端末から余裕をもって取得できるようになる。
【００１２】
また、本技術において、パケットデータ取得部は、送信端末から定期的に供給される受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末を予め登録する、ようにされてもよい。この場合、欠落しているパケットデータを取得するための受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。
【００１３】
また、本技術において、パケットデータ取得部が他の受信端末から取得したパケットデータを一時的に蓄積するリモートアクセス用バッファをさらに備える、ようにされてもよい。このようにリモートアクセス用バッファを備えることで、他の受信端末から取得されたパケットデータが、さらに、他の受信端末でも利用可能となる。
【００１４】
また、本技術の他の概念は、
パケットデータを複数の受信端末に同時に送信するパケットデータ送信部と、
上記複数の受信端末から定期的に受信端末情報を取得し、該取得された受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成し、該生成された受信端末テーブルの情報を上記複数の受信端末に供給する構成管理部と
を備える送信端末にある。
【００１５】
本技術において、パケットデータ送信部により、パケットデータが複数の受信端末に同時に送信される。また、構成管理部により、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルの情報が、定期的に、複数の受信端末に供給される。この受信端末テーブルは、構成管理部により、生成される。構成管理部では、複数の受信端末から定期的に受信端末情報が取得され、この取得された受信端末情報に基づいて受信端末テーブルが生成される。なお、ここで言う受信端末には、受信したパケットデータを下位端末に送信する中継端末も含まれるものとする。
【００１６】
このように本技術においては、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルの情報が定期的に複数の受信端末に供給される。そのため、受信端末においては、この受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。
【００１７】
なお、本技術において、例えば、複数の受信端末から取得された受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれており、構成管理部は、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる受信端末テーブルを生成する、ようにされてもよい。このような受信端末テーブルが生成されることで、受信端末においては、欠落しているパケットデータを取得するため他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録でき、そのパケットデータの取得がよりスムーズに行われるようになる。
【００１８】
また、本技術のさらに他の概念は、
上位端末から順次送られてくるパケットデータを受信するパケットデータ受信部と、
上記パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末から該欠落しているパケットデータを取得するパケットデータ取得部と、
上記パケットデータ受信部、あるいは上記パケットデータ受信部および上記パケットデータ取得部で得られた連続したパケットデータを下位端末に順次送信するパケットデータ送信部と
を備える中継端末にある。
【００１９】
本技術において、パケットデータ受信部により、上位端末から順次送られてくるパケットデータが受信される。また、パケットデータ取得部により、パケットデータ受信部で受信されたパケットデータに欠落があるとき、他の中継端末からこの欠落しているパケットデータが取得される。この場合、例えば、他の中継端末内のパケットデータ蓄積バッファにアクセスされる。そして、パケットデータ送信部により、パケットデータ受信部、あるいはパケットデータ受信部およびパケットデータ取得部で得られた連続したパケットデータが下位端末に順次送信される。
【００２０】
このように本技術においては、受信されたパケットデータに欠落があるとき、他の中継端末からこの欠落しているパケットデータが取得される。複数の受信部で並行してデータを受信しているものでないことから、回路規模を不必要に大きくすることなくパケットロスを良好に回復可能となる。また、末端の受信端末に至る前の中継端末の段階でパケットロスを回復できるため、映像などのデータ配信品質を上げることが可能となる。
【００２１】
なお、本技術において、例えば、パケットデータ受信部で受信されたパケットデータを整列して一時的に蓄積する一次バッファと、パケットデータ送信部が順次送信する連続したパケットデータを一時的に蓄積する二次バッファとをさらに備え、パケットデータ取得部は、一次バッファからパケットデータを順次読み出して二次バッファに書き込むと共に、一次バッファから読み出されるパケットデータに欠落があるとき他の中継端末からこの欠落しているパケットデータを取得して二次バッファに書き込む、ようにされてもよい。このように２段バッファ構造とすることで、パケットデータ取得部において、欠落したパケットデータを他の中継端末から余裕をもって取得できるようになる。
【発明の効果】
【００２２】
本技術によれば、送信端末から複数地点に同時にデータを配信するシステムにおいて、受信端末あるいは中継端末がその回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。
【図面の簡単な説明】
【００２３】
【図１】本技術の第１の実施の形態としての映像送受信システムの構成例を示すブロック図である。
【図２】映像送受信システムを構成する送信端末の構成例を示すブロック図である。
【図３】映像送受信システムを構成する受信端末の構成例を示すブロック図である。
【図４】送信端末が受信端末テーブルを生成し、受信端末がこの受信端末テーブルに基づいて欠落したパケットデータを取得するための他の受信端末を登録する際のシーケンスを示すシーケンス図である。
【図５】送信端末の構成管理部において定期的に行われる受信端末テーブルの生成（更新）処理の一例を示すフローチャートである。
【図６】受信端末２００Ａ，２００Ｂの双方においてパケットロスが発生しない場合における映像送受信システムの動作例を説明するためのシーケンス図である。
【図７】受信端末２００Ａにおいてはパケットロスが発生しないが、受信端末２００Ｂにおいてパケットロスが発生する場合における映像送受信システムの動作例を説明するためのシーケンス図である。
【図８】受信端末２００Ｂにおいてパケットロスが発生する場合であって、受信端末２００Ａの一次バッファから該当するパケットデータの読み出しができず、他の受信端末から読み出しを行う場合における映像送受信システムの動作例を説明するためのシーケンス図である。
【図９】本技術の第１の実施の形態としての映像送受信システムの構成例を示すブロック図である。
【図１０】映像送受信システムを構成する中継端末の構成例を示すブロック図である。
【図１１】中継端末３００Ａにおいてはパケットロスが発生しないが、中継端末３００Ｂにおいてパケットロスが発生する場合における映像送受信システムの動作例を説明するためのシーケンス図である。
【図１２】受信端末あるいは中継端末における、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積しておくリモートアクセス用一次バッファを説明するための図である。
【発明を実施するための形態】
【００２４】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態
２．第２の実施の形態
３．変形例
【００２５】
＜１．第１の実施の形態＞
［映像送受信システムの構成］
図１は、第１の実施の形態としての映像送受信システム１０の構成例を示している。この映像送受信システム１０は、送信端末から複数地点に同時に映像ストリーム（映像データ）が配信されるシステムである。
【００２６】
この映像送受信システム１０は、送信端末１００と、複数の受信端末、この実施の形態では２個の受信端末２００Ａ，２００Ｂとからなっている。送信端末１００は、構成管理部１１０と、送信処理部１２０を有している。構成管理部１１０は、受信端末１００Ａ，１００Ｂとの間で管理データの送受信を行う。送信処理部１２０は、受信端末１００Ａ，１００Ｂに、映像ストリーム（映像データ）のパケットデータを順次送信する。
【００２７】
受信端末２００Ａは、構成管理部２１０Ａと、受信処理部２２１Ａと、一次バッファ２２２Ａと、データ処理機能部２２３Ａと、二次バッファ２２４Ａと、デコーダ２２５Ａを有している。受信処理部２２１Ａはパケットデータ受信部を構成し、データ処理機能部２２３Ａはパケットデータ取得部を構成し、デコーダ２２５Ａはデコード処理部を構成している。
【００２８】
構成管理部２１０Ａは、送信端末１００との間で管理データの送受信を行う。受信処理部２２１Ａは、送信端末１００から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ２２２Ａは、受信処理部２２１Ａで受信されたパケットデータを整列して一時的に蓄積する。二次バッファ２２４Ａは、デコーダ２２５Ａがデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ２２５Ａは、二次バッファ２２４Ａに蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。
【００２９】
データ処理機能部２２３Ａは、受信処理部２２１Ａで受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末、この実施の形態においては受信端末２００Ｂからその欠落しているパケットデータを取得する。つまり、データ処理機能部２２３Ａは、一次バッファ２２２Ａからパケットデータを読み出して二次バッファ２２４Ａに順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。
【００３０】
そして、データ処理機能部２２３Ａは、パケットデータに欠落があるとき、受信端末２００Ｂからそのパケットデータを取得して、二次バッファ２２４Ａに書き込む。これにより、二次バッファ２２４Ａには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部２２３Ａは、受信端末２００Ｂからパケットデータを取得する際、ネットワークを介して、受信端末２００Ｂ内のパケットデータ蓄積バッファ（一次バッファ）にアクセスする。
【００３１】
受信端末２００Ｂは、構成管理部２１０Ｂと、受信処理部２２１Ｂと、一次バッファ２２２Ｂと、データ処理機能部２２３Ｂと、二次バッファ２２４Ｂと、デコーダ２２５Ｂを有している。受信処理部２２１Ｂはパケットデータ受信部を構成し、データ処理機能部２２３Ｂはパケットデータ取得部を構成し、デコーダ２２５Ｂはデコード処理部を構成している。
【００３２】
構成管理部２１０Ｂは、送信端末１００との間で管理データの送受信を行う。受信処理部２２１Ｂは、送信端末１００から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ２２２Ｂは、受信処理部２２１Ｂで受信されたパケットデータを整列して一時的に蓄積する。二次バッファ２２４Ｂは、デコーダ２２５Ｂがデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ２２５Ｂは、二次バッファ２２４Ｂに蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。
【００３３】
データ処理機能部２２３Ｂは、受信処理部２２１Ｂで受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末、この実施の形態においては受信端末２００Ａからその欠落しているパケットデータを取得する。つまり、データ処理機能部２２３Ｂは、一次バッファ２２２Ｂからパケットデータを読み出して二次バッファ２２４Ｂに順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。
【００３４】
そして、データ処理機能部２２３Ｂは、パケットデータに欠落があるとき、受信端末２００Ａからそのパケットデータを取得して、二次バッファ２２４Ｂに書き込む。これにより、二次バッファ２２４Ｂには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部２２３Ｂは、受信端末２００Ａからパケットデータを取得する際、ネットワークを介して、受信端末２００Ａ内のパケットデータ蓄積バッファ（一次バッファ）にアクセスする。
【００３５】
送信端末１００の構成管理部１１０は、複数の受信端末、この実施の形態では受信端末２００Ａ，２００Ｂから定期的に受信端末情報を取得する。この受信端末情報には、他の受信端末からネットワークを介して一次バッファ２２２Ａ，２２２Ｂにアクセスすることを可能とするための接続情報、例えばＩＰアドレス、ポート番号などが含まれる。また、この受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれる。
【００３６】
ここで、送信端末１００の構成管理部１１０は、受信端末２００Ａ，２００Ｂの構成管理部２１０Ａ，２１０Ｂに定期的に受信端末情報を要求する。パケットロス発生頻度情報とは、前回の受信端末情報要求から今回の受信端末情報要求までの間に発生したパケットロスの度数を示す情報である。また、他の受信端末の接続数情報とは、前回の受信端末情報要求から今回の受信端末情報要求までの間にあった他の受信端末からのアクセス数を示す情報である。
【００３７】
送信端末１００の構成管理部１１０は、受信端末２００Ａ，２００Ｂの構成管理部２１０Ａ，２１０Ｂから取得した受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成する。そして、送信端末１００の構成管理部１１０は、この受信端末テーブルを、受信端末２００Ａ，２００Ｂの構成管理部２１０Ａ，２１０Ｂに送信する。
【００３８】
ここで、送信端末１００の構成管理部１１０は、例えば、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる受信端末テーブルを生成する。この実施の形態においては、この受信端末テーブルに、受信端末２００Ａ，２００Ｂの情報が含まれるものとする。
【００３９】
受信端末２００Ａ，２００Ｂのデータ処理機能部２２３Ａ，２２３Ｂは、構成管理部２１０Ａ，２１０Ｂが送信端末１００から受け取った受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末を予め登録する。この実施の形態においては、受信端末２００Ａのデータ処理機能部２２３Ａは受信端末２００Ｂを登録し、受信端末２００Ｂのデータ処理機能部２２３Ｂは受信端末２００Ａを登録するものとする。
【００４０】
図２は、送信端末１００の構成例を示している。この図２において、図１に対応する部分には同一符号を付し、適宜、その詳細説明は省略する。送信端末１００は、上述した構成管理部１１０および送信処理部１２０の他に、エンコーダ１３０を有している。エンコーダ１３０は、送信映像データにエンコード処理を行って送信処理部１２０に供給する。送信処理部１２０は、エンコード処理された映像データをパケット化して、映像データのパケットデータを順次送信する。この場合、送信処理部１２０は、例えば、ＲＴＰ（Real-time Transport Protocol）による送信を行う。
【００４１】
図３は、受信端末２００（２００Ａ，２００Ｂ）の構成例を示している。この図３において、図１と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。データ処理機能部２２３は、上述したように欠落したパケットデータを取得するための所定数の他の受信端末を予め登録することで、当該他の受信端末内の一次バッファ（パケットデータ蓄積バッファ）に、ネットワークを通じてアクセスすることが可能となる。
【００４２】
図４のシーケンス図は、送信端末１００が受信端末テーブルを生成し、受信端末がこの受信端末テーブルに基づいて欠落したパケットデータを取得するための他の受信端末を登録する際のシーケンスを示している。なお、ここでは、受信端末として２個の受信端末２００Ａ，２００Ｂが存在し、互いに他の受信端末を登録する場合を例としている。
【００４３】
（１）送信端末１００の構成管理部１１０は、受信端末２００Ａ，２００Ｂの構成管理部２１０Ａ，２１０Ｂに受信端末情報を要求する。（２）この要求に対する応答として、受信端末２００Ａ，２００Ｂの構成管理部２１０Ａ，２１０Ｂは、受信端末情報を、送信端末１００の構成管理部１１０に送る。この受信端末情報には、上述したように、他の受信端末からアクセスすることを可能とするための接続情報の他、パケットロス頻度情報、他受信端末接続数情報なども含まれる。ここで、接続情報は、ＩＰアドレスやポート番号などの情報である。
【００４４】
（３）送信端末１００の構成管理部１１０は、受信端末２００Ａ，２００Ｂから取得した受信端末情報に基づいて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルを生成（更新）する。ここでは、この受信端末テーブルに、受信端末２００Ａ，２００Ｂの情報が含まれるものとする。（４）送信端末１００の構成管理部１１０は、この受信端末テーブルを、受信端末２００Ａの構成管理部２１０Ａに送る。
【００４５】
（５）受信端末２００Ａの構成管理部２１０Ａは、送信端末１００の構成管理部１１０から送られてくる受信端末テーブルに、自身が持つ受信端末テーブルを更新する。（６）そして、受信端末２００Ａの構成管理部２１０Ａは、この受信端末テーブルに基づいて、受信端末２００Ｂの構成管理部２１０Ｂに、一次バッファ開放要求を送る。（７）この要求に対して、一次バッファの開放が可能であるとき、受信端末２００Ｂの構成管理部２１０Ｂは、許可応答を、受信端末２００Ａの構成管理部２１０Ａに送る。
【００４６】
（８）その後、受信端末２００Ａの構成管理部２１０Ａは、受信端末２００Ｂの構成管理部２１０Ｂに、ＩＰアドレス、ポート番号などの接続情報を伴って一次バッファ接続要求を送る。（９）この要求に対して、受信端末２００Ｂの構成管理部２１０Ｂは、接続が可能であるとき、成功応答を、受信端末２００Ａの構成管理部２１０Ａに送る。
【００４７】
（１０）受信端末２００Ａの構成管理部２１０Ａは、受信端末２００Ｂの構成管理部２１０Ｂから成功応答を受信するとき、受信端末２００Ｂを、欠落したパケットデータを取得するための他の受信端末として登録する。すなわち、受信端末２００Ａの構成管理部２１０Ａは、データ処理機能部２２３Ａに、受信端末２００Ｂの一次バッファを、リモート一次バッファとして登録する。
【００４８】
（１１）また、送信端末１００の構成管理部１１０は、受信端末テーブルを、受信端末２００Ｂの構成管理部２１０Ｂにも送る。以下の受信端末２００Ｂの構成管理部２１０Ｂの動作は上述の受信端末２００Ａの構成管理部２１０Ａと同様であり、最終的に、受信端末２００Ｂの構成管理部２１０Ｂは、受信端末２００Ａを、欠落したパケットデータを取得するための他の受信端末として登録する。すなわち、受信端末２００Ｂの構成管理部２１０Ｂは、データ処理機能部２２３Ｂに、受信端末２００Ａの一次バッファを、リモート一次バッファとして登録する。
【００４９】
図５のフローチャートは、送信端末１００の構成管理部１１０において定期的に行われる受信端末テーブルの生成（更新）処理の一例を示している。構成管理部１１０は、ステップＳＴ１において、受信端末情報を取得する。この際、送信端末１００の構成管理部１１０は、映像送受信システム１０を構成する受信端末（この実施の形態においては受信端末２００Ａ，２００Ｂ）の構成管理部に受信端末情報要求を送ることで、その応答として受信端末情報を受け取る。
【００５０】
次に、送信端末１００の構成管理部１１０は、ステップＳＴ２において、パケットロス発生頻度の判定を行う。すなわち、送信端末１００の構成管理部１１０は、受信端末毎に、その受信端末情報に含まれるパケットロス頻度情報に基づいて、パケットロス発生頻度が閾値を超えているか否かを判定する。パケット発生頻度が閾値を超えている受信端末に関しては、送信端末１００の構成管理部１１０は、ステップＳＴ３において、受信端末テーブルからその受信端末のデータを削除する。なお、受信端末テーブルにその受信端末のデータがなかったときは、データ削除処理は不要である。
【００５１】
一方、パケット発生頻度が閾値を超えていない受信端末に関しては、送信端末１００の構成管理部１１０は、ステップＳＴ４の処理に移る。このステップＳＴ４において、送信端末１００の構成管理部１１０は、その受信端末情報に含まれる他の受信端末接続数情報に基づいて、接続数が閾値を超えているか否かを判定する。接続数が閾値を超えている受信端末に関しては、送信端末１００の構成管理部１１０は、ステップＳＴ３において、受信端末テーブルからその受信端末のデータを削除する。なお、受信端末テーブルにその受信端末のデータがなかったときは、データ削除処理は不要である。
【００５２】
一方、接続数が閾値を超えていない受信端末に関しては、送信端末１００の構成管理部１１０は、ステップＳＴ５において、受信端末テーブルに、その受信端末の情報を登録する。なお、受信端末テーブルにその受信端末のデータが既に存在するときは、データ登録処理は不要である。
【００５３】
送信端末１００の構成管理部１１０においては、上述のような受信端末テーブルの生成（更新）処理が行われる。これにより、受信端末においては、欠落しているパケットデータを取得するため他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録でき、そのパケットデータの取得がよりスムーズに行われるようになる。
【００５４】
図１に示す映像送受信システム１０の動作例を説明する。最初に、図６のシーケンス図を用いて、受信端末２００Ａ，２００Ｂの双方においてパケットロスが発生しない場合の動作例を説明する。
【００５５】
受信端末２００Ａの動作を説明する。送信端末１００から受信端末２００Ａに、映像ストリーム（映像データ）のパケットデータが順次送信される。受信端末２００Ａにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部２２１Ａで受信されて、一次バッファ２２２Ａに整列されて一時的に蓄積される。
【００５６】
そして、受信端末２００Ａにおいて、データ処理機能部２２３Ａにより、一次バッファ２２２Ａからパケットデータが順次読み出されて二次バッファ２２４Ａに書き込まれる。この際、データ処理機能部２２３Ａにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図６のシーケンス図の動作例では受信端末２００Ａにおいてパケットロスが発生しないことから、データ処理機能部２２３Ａでは、欠落したパケットデータを受信端末２００Ｂから取得する動作は行われない。
【００５７】
上述のデータ処理機能部２２３Ａの書き込み処理により、受信端末２００Ａの二次バッファ２２４Ａには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末２００Ａにおいて、デコーダ２２５Ａにより、二次バッファ２２４Ａに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。
【００５８】
次に、受信端末２００Ｂの動作を説明する。送信端末１００から受信端末２００Ｂに、映像ストリーム（映像データ）のパケットデータが順次送信される。受信端末２００Ｂにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部２２１Ｂで受信されて、一次バッファ２２２Ｂに整列されて一時的に蓄積される。
【００５９】
そして、受信端末２００Ｂにおいて、データ処理機能部２２３Ｂにより、一次バッファ２２２Ｂからパケットデータが順次読み出されて二次バッファ２２４Ｂに書き込まれる。この際、データ処理機能部２２３Ｂにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図６のシーケンス図の動作例では受信端末２００Ｂにおいてパケットロスが発生しないことから、データ処理機能部２２３Ｂでは、欠落したパケットデータを受信端末２００Ａから取得する動作は行われない。
【００６０】
上述のデータ処理機能部２２３Ｂの書き込み処理により、受信端末２００Ｂの二次バッファ２２４Ｂには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末２００Ｂにおいて、デコーダ２２５Ｂにより、二次バッファ２２４Ｂに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。
【００６１】
次に、図７のシーケンス図を用いて、受信端末２００Ａにおいてはパケットロスが発生しないが、受信端末２００Ｂにおいてパケットロスが発生する場合の動作例を説明する。詳細説明は省略するが、受信端末２００Ａの動作は、上述の図６のシーケンス図の場合と同様となる。
【００６２】
受信端末２００Ｂの動作を説明する。送信端末１００から受信端末２００Ｂに、映像ストリーム（映像データ）のパケットデータが順次送信される。受信端末２００Ｂにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部２２１Ｂで受信されて、一次バッファ２２２Ｂに整列されて一時的に蓄積される。
【００６３】
そして、受信端末２００Ｂにおいて、データ処理機能部２２３Ｂにより、一次バッファ２２２Ｂからパケットデータが順次読み出されて二次バッファ２２４Ｂに書き込まれる。この際、データ処理機能部２２３Ｂにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図７のシーケンス図の動作例では受信端末２００Ｂにおいてパケットロスが発生することから、データ処理機能部２２３Ｂでは、欠落したパケットデータを受信端末２００Ａから取得して、二次バッファ２２４Ｂに書き込む動作が行われる。
【００６４】
すなわち、パケットロスが確認されると、データ処理機能部２２３Ｂにより、欠落したパケットデータを取得するために、受信端末２００Ａの一次バッファ（リモート一次バッファ）２２２Ａに読み出し要求のアクセスが行われる。これにより、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部２２３Ｂにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ２２４Ｂに書き込まれる。
【００６５】
上述のデータ処理機能部２２３Ｂの書き込み処理により、受信端末２００Ｂの二次バッファ２２４Ｂには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末２００Ｂにおいて、デコーダ２２５Ｂにより、二次バッファ２２４Ｂに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。
【００６６】
次に、図８のシーケンス図を用いて、受信端末２００Ｂにおいてパケットロスが発生する場合であって、受信端末２００Ａの一次バッファ２２２Ａから該当するパケットデータの読み出しができず、他の受信端末から読み出しを行う場合の動作例を説明する。なお、この図８のシーケンス図の動作例においては、受信端末２００Ａ，２００Ｂの他にさらに受信端末２００Ｃが存在するものとする。
【００６７】
さらに、受信端末２００Ｂは、欠落したパケットデータを取得するための受信端末として、受信端末２００Ａの他に、受信端末２００Ｃをも登録しているものとする。図８のシーケンス図において、一次バッファ２２２Ｃは、受信端末２００Ｃ内の一次バッファである。なお、受信端末２００Ａと受信端末２００Ｃの登録順であるが、受信端末２００Ａが１番目で受信端末２００Ｃが２番目であるとする。
【００６８】
受信端末２００Ｂの動作を説明する。送信端末１００から受信端末２００Ｂに、映像ストリーム（映像データ）のパケットデータが順次送信される。受信端末２００Ｂにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部２２１Ｂで受信されて、一次バッファ２２２Ｂに整列されて一時的に蓄積される。
【００６９】
そして、受信端末２００Ｂにおいて、データ処理機能部２２３Ｂにより、一次バッファ２２２Ｂからパケットデータが順次読み出されて二次バッファ２２４Ｂに書き込まれる。この際、データ処理機能部２２３Ｂにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図８のシーケンス図の動作例では受信端末２００Ｂにおいてパケットロスが発生することから、データ処理機能部２２３Ｂでは、欠落したパケットデータを他の受信端末から取得して、二次バッファ２２４Ｂに書き込む動作が行われる。
【００７０】
すなわち、パケットロスが確認されると、データ処理機能部２２３Ｂにより、欠落したパケットデータを取得するために、１番目に登録されている受信端末２００Ａの一次バッファ（リモート一次バッファ）２２２Ａに読み出し要求のアクセスが行われる。しかし、受信端末２００Ａの一次バッファ２２２Ａに該当するパケットデータがないので、データ機能処理部２２３Ｂには、該当データなしの応答が送られてくる。
【００７１】
この応答に応じて、データ処理機能部２２３Ｂにより、欠落したパケットデータを取得するために、２番目に登録されている受信端末２００Ｃの一次バッファ（リモート一次バッファ）２２２Ｃに読み出し要求のアクセスが行われる。そして、この受信端末２００Ｃの一次バッファ２２２Ｃから、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部２２３Ｂにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ２２４Ｂに書き込まれる。
【００７２】
上述のデータ処理機能部２２３Ｂの書き込み処理により、受信端末２００Ｂの二次バッファ２２４Ｂには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末２００Ｂにおいて、デコーダ２２５Ｂにより、二次バッファ２２４Ｂに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されてデコード処理が行われ、欠落のない受信映像データが得られる。
【００７３】
上述したように、図１に示す映像送受信システム１０において、受信端末２００Ａ，２００Ｂでは、送信端末１００から受信されたパケットデータに欠落があるとき、予め登録されている他の受信端末から当該欠落しているパケットデータが取得される。つまり、受信端末２００Ａ，２００Ｂは、複数の受信処理部で並行してデータを受信してパケットロスを回復するものではなく、回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。
【００７４】
また、図１に示す映像送受信システム１０において、受信端末２００Ａ，２００Ｂは、２段バッファ構造とされている。つまり、受信端末２００Ａ，２００Ｂには、受信処理部２２１Ａ，２２１Ｂで受信されたパケットデータを整列して一時的に蓄積する一次バッファ２２２Ａ，２２２Ｂが備えられている。また、受信端末２００Ａ，２００Ｂには、デコーダ２２５Ａ，２２５Ｂがデコード処理を行う連続したパケットデータを一時的に蓄積する二次バッファ２２４Ａ，２２４Ｂが備えられている。
【００７５】
データ処理機能部２２３Ａ，２２３Ｂにより、一次バッファからパケットデータを順次読み出して二次バッファに書き込むようにされる。そして、データ処理機能部２２３Ａ，２２３Ｂにより、一次バッファ２２２Ａ，２２２Ｂから読み出されるパケットデータに欠落があるとき、他の受信端末からこの欠落しているパケットデータを取得して二次バッファ２２４Ａ，２２４Ｂに書き込むようにされる。したがって、データ処理機能部２２３Ａ，２２３Ｂにおいて、欠落したパケットデータを他の受信端末から余裕をもって取得できる。
【００７６】
また、図１に示す映像送受信システム１０において、送信端末１００では、定期的に、受信端末から受信端末情報が取得されて、欠落したパケットデータを取得するための候補となる受信端末の情報を含む受信端末テーブルが生成（更新）される。そして、この受信端末テーブルは、受信端末に送られる。そして、受信端末２００Ａ，２００Ｂのデータ処理機能部２２３Ａ，２２３Ｂでは、この受信端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の受信端末が予め登録される。したがって、受信端末２００Ａ，２００Ｂのデータ処理機能部２２３Ａ，２２３Ｂでは、欠落しているパケットデータを取得するための受信端末として最適なものに動的に登録を更新でき、その取得がスムーズに行われるようになる。
【００７７】
また、図１に示す映像送受信システム１０において、送信端末１００が受信端末から定期的に取得する受信端末情報には、パケットロス発生頻度情報および他の受信端末の接続数情報が含まれている。そして、この送信端末１００の構成管理部１１０で生成（更新）される受信端末テーブルには、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれるものとされる。そのため、受信端末２００Ａ，２００Ｂにおいては、欠落しているパケットデータを取得するための他の受信端末として、そのパケットデータを取得できる確率が高く、しかも比較的負荷の少ない受信端末を登録できる。これにより、受信端末においては、欠落しているパケットデータの他の受信端末からの取得がよりスムーズに行われるようになる。
【００７８】
＜第２の実施の形態＞
［映像送受信システム］
図９は、第２の実施の形態としての映像送受信システム１０Ａの構成例を示している。この映像送受信システム１０Ａは、送信端末から中継端末を介して複数地点に同時に映像ストリーム（映像データ）が配信されるシステムである。この図９において、図１と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。
【００７９】
この映像送受信システム１０Ａは、送信端末１００と、複数の中継端末、この実施の形態では２個の中継端末３００Ａ，３００Ｂと、複数の受信端末、この実施の形態では４個の受信端末２００Ｃ〜２００Ｆからなっている。送信端末１００は、図１に示す映像送受信システム１０における送信装置１００と同様に構成されており（図２参照）、構成管理部１１０と、送信処理部１２０を有している。構成管理部１１０は、中継端末３００Ａ，３００Ｂとの間で管理データの送受信を行う。送信処理部１２０は、中継端末３００Ａ，３００Ｂに、映像ストリーム（映像データ）のパケットデータを順次送信する。
【００８０】
受信端末２００Ｃ〜２００Ｆは、図１に示す映像送受信システム１０における受信端末２００Ａ，２００Ｂと同様に構成されている（図３参照）。すなわち、受信端末２００Ｃ〜２００Ｆは、構成管理部２１０と、受信処理部２２１と、一次バッファ２２２と、データ処理機能部２２３と、二次バッファ２２４と、デコーダ２２５を有している。
【００８１】
構成管理部２１０は、中継端末３００（３００Ａ，３００Ｂ）との間で管理データの送受信を行う。受信処理部２２１は、中継端末３００（３００Ａ，３００Ｂ）から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ２２２は、受信処理部２２１で受信されたパケットデータを整列して一時的に蓄積する。二次バッファ２２４は、デコーダ２２５がデコード処理を行う連続したパケットデータを一時的に蓄積する。デコーダ２２５は、二次バッファ２２４に蓄積されている、映像ストリームの連続したパケットデータにデコード処理を行って受信映像データを得る。
【００８２】
データ処理機能部２２３は、受信処理部２２１で受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の受信端末からその欠落しているパケットデータを取得する。つまり、データ処理機能部２２３は、一次バッファ２２２からパケットデータを読み出して二次バッファ２２４に順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。
【００８３】
そして、データ処理機能部２２３は、パケットデータに欠落があるとき、他の受信端末２００からそのパケットデータを取得して、二次バッファ２２４に書き込む。これにより、二次バッファ２２４には、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部２２３は、他の受信端末からパケットデータを取得する際、ネットワークを介して、他の受信端末内のパケットデータ蓄積バッファ（一次バッファ）にアクセスする。
【００８４】
中継端末３００（３００Ａ，３００Ｂ）は、図１０に示すように、構成管理部３１０と、受信処理部３２１と、一次バッファ３２２と、データ処理機能部３２３と、二次バッファ３２４と、送信処理部３２５を有している。受信処理部３２１はパケットデータ受信部を構成し、データ処理機能部３２３はパケットデータ取得部を構成し、送信処理部３２５はパケットデータ送信部を構成している。
【００８５】
構成管理部３１０は、上位端末である送信端末１００、および下位端末である受信端末との間で管理データの送受信を行う。受信処理部３２１は、送信端末１００から順次送られてくる映像ストリームのパケットデータを受信する。一次バッファ３２２は、受信処理部３２１で受信されたパケットデータを整列して一時的に蓄積する。二次バッファ３２４は、送信処理部３２５が順次送信する連続したパケットデータを一時的に蓄積する。送信処理部３２５は、二次バッファ３２４に蓄積されている、映像ストリームの連続したパケットデータを受信端末に送信する。
【００８６】
データ処理機能部３２３は、受信処理部３２１で受信されたパケットデータに欠落があるとき、つまりパケットロスがあるとき、他の中継端末からその欠落しているパケットデータを取得する。つまり、データ処理機能部３２３は、一次バッファ３２２からパケットデータを読み出して二次バッファ３２４に順次書き込むが、その際に、パケットデータに欠落があるか否かをチェックする。
【００８７】
そして、データ処理機能部３２３は、パケットデータに欠落があるとき、他の中継端末２００からそのパケットデータを取得して、二次バッファ３２４に書き込む。これにより、二次バッファ３２４には、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。データ処理機能部３２３は、他の中継端末からパケットデータを取得する際、ネットワークを介して、他の中継端末内のパケットデータ蓄積バッファ（一次バッファ）にアクセスする。
【００８８】
送信端末１００の構成管理部１１０は、複数の中継端末、この実施の形態では中継端末３００Ａ，３００Ｂから定期的に中継端末情報を取得する。この中継端末情報には、他の中継端末からネットワークを介して一次バッファ３２２にアクセスすることを可能とするための接続情報、例えばＩＰアドレス、ポート番号などが含まれる。また、この中継端末情報には、パケットロス発生頻度情報および他の中継端末の接続数情報が含まれる。
【００８９】
ここで、送信端末１００の構成管理部１１０は、中継端末３００Ａ，３００Ｂの構成管理部３１０に定期的に中継端末情報を要求する。パケットロス発生頻度情報とは、前回の中継端末情報要求から今回の中継端末情報要求までの間に発生したパケットロスの度数を示す情報である。また、他の中継端末の接続数情報とは、前回の中継端末情報要求から今回の中継端末情報要求までの間にあった他の中継端末からのアクセス数を示す情報である。
【００９０】
送信端末１００の構成管理部１１０は、中継端末３００Ａ，３００Ｂの構成管理部３１０から取得した中継端末情報に基づいて、欠落したパケットデータを取得するための候補となる中継端末の情報を含む中継端末テーブルを生成する。そして、送信端末１００の構成管理部１１０は、この中継端末テーブルを、中継端末３００Ａ，３００Ｂの構成管理部３１０に送信する。
【００９１】
ここで、送信端末１００の構成管理部１１０は、例えば、パケットロス発生頻度が閾値を超えていないと共に他の受信端末の接続数が閾値を超えていない受信端末の情報が含まれる中継端末テーブルを生成する（図５参照）。この実施の形態においては、この中継端末テーブルに、中継端末３００Ａ，３００Ｂの情報が含まれるものとする。
【００９２】
中継端末３００（３００Ａ，３００Ｂ）のデータ処理機能部３２３は、構成管理部３１０が送信端末１００の構成管理部１１０から受け取った中継端末テーブルに基づいて、欠落しているパケットデータを取得するための所定数の他の中継端末を予め登録する。この実施の形態においては、例えば、中継端末３００Ａのデータ処理機能部３２３は中継端末３００Ｂを登録し、中継端末３００Ｂのデータ処理機能部３２３Ｂは中継端末３００Ａを登録するものとする。
【００９３】
上述したように、送信端末１００が中継端末テーブルを生成し、中継端末３００Ａ，３００Ｂがこの中継端末テーブルに基づいて欠落したパケットデータを取得するための他の中継端末を登録する。詳細説明は省略するが、この際のシーケンスは、上述の図１に示す送信端末１００と受信端末２００Ａ，２００Ｂとの関係と同様である（図４のシーケンス図参照）。
【００９４】
図９に示す映像送受信システム１０Ａの動作を説明する。送信端末１００から中継端末３００Ａ，３００Ｂに、同時に、映像ストリーム（映像データ）のパケットデータが順次送信される。そして、中継端末３００Ａから受信端末２００Ｃ，２００Ｄに、送信端末１００から受信された映像ストリーム（映像データ）のパケットデータがさらに送信される。また、中継端末３００Ｂから受信端末２００Ｅ，２００Ｆに、送信端末１００から受信された映像ストリーム（映像データ）のパケットデータがさらに送信される。
【００９５】
この際、中継端末３００Ａ，３００Ｂでは、送信端末１００からのパケットデータの受信に際して、パケットロスが発生しているか否かがチェックされる。そして、中継端末３００Ａ，３００Ｂでは、パケットロスがあるとき、上述の図１に示す映像送受信システム１０における受信端末２００Ａ，２００Ｂと同様にして、パケットロスを回復するための動作が行われる。
【００９６】
ここでは、図１１のシーケンス図を用いて、中継端末３００Ａにおいてはパケットロスが発生しないが、中継端末３００Ｂにおいてパケットロスが発生する場合の動作例を説明する。図１１のシーケンス図において、一次バッファ３２２Ａ、データ処理機能部３２３Ａ、二次バッファ３２４Ａ、送信処理部３２５Ａは、それぞれ、中継端末３００Ａ内の一次バッファ、データ処理機能部、二次バッファ、送信処理部を示している。また、図１１のシーケンス図において、一次バッファ３２２Ｂ、データ処理機能部３２３Ｂ、二次バッファ３２４Ｂ、送信処理部３２５Ｂは、それぞれ、中継端末３００Ｂ内の一次バッファ、データ処理機能部、二次バッファ、送信処理部を示している。
【００９７】
中継端末３００Ａの動作を説明する。送信端末１００から中継端末３００Ａに、映像ストリーム（映像データ）のパケットデータが順次送信される。中継端末３００Ａにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部３２１Ａで受信されて、一次バッファ３２２Ａに整列されて一時的に蓄積される。
【００９８】
そして、中継端末３００Ａにおいて、データ処理機能部３２３Ａにより、一次バッファ３２２Ａからパケットデータが順次読み出されて二次バッファ３２４Ａに書き込まれる。この際、データ処理機能部３２３Ａにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図１１のシーケンス図の動作例では中継端末３００Ａにおいてパケットロスが発生しないことから、データ処理機能部３２３Ａでは、欠落したパケットデータを中継端末３００Ｂから取得する動作は行われない。
【００９９】
上述のデータ処理機能部３２３Ａの書き込み処理により、中継端末３００Ａの二次バッファ３２４Ａには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、受信端末３００Ａにおいて、送信処理部３２５Ａにより、二次バッファ３２４Ａに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されて、受信端末２００Ｃ，２００Ｄに送信される。
【０１００】
中継端末３００Ｂの動作を説明する。送信端末１００から中継端末３００Ｂに、映像ストリーム（映像データ）のパケットデータが順次送信される。中継端末３００Ｂにおいて、送信端末１００から順次送られてくる映像ストリーム（映像データ）のパケットデータは、受信処理部３２１Ｂで受信されて、一次バッファ３２２Ｂに整列されて一時的に蓄積される。
【０１０１】
そして、中継端末３００Ｂにおいて、データ処理機能部３２３Ｂにより、一次バッファ３２２Ｂからパケットデータが順次読み出されて二次バッファ３２４Ｂに書き込まれる。この際、データ処理機能部３２３Ｂにより、受信されたパケットデータにパケットロスがあるか否かがチェックされる。上述したように、この図１１のシーケンス図の動作例では中継端末３００Ｂにおいてパケットロスが発生することから、データ処理機能部３２３Ｂでは、欠落したパケットデータを中継端末３００Ａから取得して、二次バッファ３２４Ｂに書き込む動作が行われる。
【０１０２】
すなわち、パケットロスが確認されると、データ処理機能部３２３Ｂにより、欠落したパケットデータを取得するために、中継端末３００Ａの一次バッファ（リモート一次バッファ）３２２Ａに読み出し要求のアクセスが行われる。これにより、欠落しているパケットデータの読み出しが行われる。そして、データ処理機能部３２３Ｂにより、この読み出されたパケットデータが、確かに欠落しているパケットデータであるかチェックされた後に、二次バッファ３２４Ｂに書き込まれる。
【０１０３】
上述のデータ処理機能部３２３Ｂの書き込み処理により、中継端末３００Ｂの二次バッファ３２４Ｂには、映像ストリームの連続した、つまり欠落のないパケットデータが蓄積される。そして、中継端末３００Ｂにおいて、送信処理部３２５Ｂにより、二次バッファ３２４Ｂに蓄積されている、映像ストリームの連続したパケットデータが順次読み出されて、受信端末２００Ｅ，２００Ｆに送信される。
【０１０４】
上述したように、図９に示す映像送受信システム１０Ａにおいて、中継端末３００Ａ，３００Ｂでは、送信端末１００から受信されたパケットデータに欠落があるとき、予め登録されている他の中継端末から当該欠落しているパケットデータが取得される。つまり、中継端末３００Ａ，３００Ｂは、複数の受信処理部で並行してデータを受信してパケットロスを回復するものではなく、回路規模を不必要に大きくすることなくパケットロスを良好に回復できる。また、受信端末２００Ｃ〜２００Ｆに至る前の中継端末３００Ａ，３００Ｂの段階でパケットロスを回復できるため、映像などのデータ配信品質を上げることが可能となる。
【０１０５】
＜３．変形例＞
なお、上述実施の形態においては、受信端末２００あるいは中継端末３００において、データ処理機能部２２３，３２３は、一次バッファからパケットデータを順次読み出して二次バッファ２２４，３２４に書き込む。この際、データ処理部２２３，３２３は、パケットロスを検出するとき、他の端末から欠落したパケットデータを取得して、二次バッファ２２４，３２４に書き込む。これにより、二次バッファ２２４，３２４には、映像ストリーム（映像データ）の欠落のない連続したパケットデータの蓄積がなされる。
【０１０６】
上述したように、データ処理部２２３，３２３が他の端末から欠落したパケットデータを取得する際、当該他の端末の一次バッファ（リモート一次バッファ）２２２，２２３から当該パケットデータの読み出しを行う。そのため、当該他の端末の一次バッファ２２２，２２３に目的のパケットデータが存在しないときには、当該他の端末から欠落したパケットデータを取得することができない。
【０１０７】
この場合、当該他の端末では、さらに他の端末から欠落したパケットデータを取得することが行われている可能性もある。しかし、その場合であっても、上述したように、他の端末の一次バッファ２２２，２２３から読み出したパケットデータは、二次バッファ２２４，３２４に書き込まれるのみであり、他の端末が欠落したパケットデータを取得する際に利用できない。
【０１０８】
そこで、図１２に示すように、受信端末２００あるいは中継端末３００において、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積しておくリモートアクセス用一次バッファ２２６，３２６を備えることが考えられる。この場合、他の端末は、欠落しているパケットデータを取得するために最初に受信一次バッファ２２２，３２２にアクセスし、その際に目的のパケットデータが存在しないとき、さらにリモートアクセス用一次バッファ２２６，３２６にアクセスする、ようになされる。これにより、受信端末２００あるいは中継端末３００において既に他の端末から取得したパケットデータを、さらに他の端末で有効に利用可能となる。
【０１０９】
図１２の構成における動作を簡単に説明する。（１）受信された映像ストリーム（映像データ）のパケットデータは受信一次バッファ２２２，３２２に整列されて一時的に蓄積される。（２）データ処理機能部２２３，３２３により、受信一次バッファ２２２，３２２からパケットデータが順次読み出されて、（３）二次バッファ２２４，３２４（図１２には図示せず）に書き込まれる。
【０１１０】
（２′）この際、データ処理機能部２２３，３２３により、受信されたパケットデータにパケットロスがあるか否かがチェックされ、パケットロス発生時には、欠落したパケットデータが他の端末のリモート一次バッファ２２２，３２２から取得される。そして、このパケットデータは、二次バッファ２２４，３２４に書き込まれる。（３′）また、データ処理機能部２２３，３２３により、このパケットデータが、リモートアクセス用一次バッファ２２６，３２６に書き込まれて、データ一次保管が行われる。
【０１１１】
図１２の構成のように、受信端末２００あるいは中継端末３００がリモートアクセス用一次バッファ２２６，３２６を備えることで、他の端末から欠落したパケットデータを取得した際に、そのパケットデータを一時的に蓄積できる。これにより、受信端末２００あるいは中継端末３００において既に他の端末から取得したパケットデータを、さらに他の端末で有効に利用可能となる。
【０１１２】
また、上述実施の形態において、受信端末や中継端末の個数は一例であって、実施の形態の個数に限定されるものではない。また、図９に示す映像送受信システム１０Ａにおいて、送信端末と受信端末の間に中継端末が一段だけ入っているものを示しているが、例えば、中継端末が２段以上の構成になる場合にも、本技術を同様に適用できる、
【０１１３】
また、上述実施の形態において、送信端末から映像ストリーム（映像データ）のパケットデータを順次送信するものを示したが、送信端末から送信されるデータは映像データに限られるものではない。例えば、送信端末から配信されるデータとしては、音声データ、テキストデータ、プログラムなどのその他のデータも考えられる。
【０１１４】
また、上述実施の形態においては、受信端末においては、二次バッファとデコーダが別個に設けられ、また、中継端末においては、二次バッファと送信処理部が別個に設けられているように説明した。しかし、二次バッファは、それぞれ、デコーダ、送信処理部の内部に含まれる構成であってもよい。
【産業上の利用可能性】
【０１１５】
本技術は、送信端末から複数地点に同時にデータを配信する映像送受信システムなどに適用できる。
【符号の説明】
【０１１６】
１０，１０Ａ・・・映像送受信システム
１００・・・送信端末
１１０・・・構成管理部
１２０・・・送信処理部
１３０・・・エンコーダ
２００，２００Ａ〜２００Ｆ・・・受信端末
２１０Ａ，２１０Ｂ・・・構成管理部
２２１Ａ，２２１Ｂ・・・受信処理部
２２２Ａ，２２２Ｂ・・・一次バッファ
２２３Ａ，２２３Ｂ・・・データ処理機能部
２２４Ａ，２２４Ｂ・・・二次バッファ
２２５Ａ，２２５Ｂ・・・デコーダ
３００，３００Ａ，３００Ｂ・・・中継端末
３１０・・・構成管理部
３２１・・・受信処理部
３２２・・・一次バッファ
３２３・・・データ処理機能部
３２４・・・二次バッファ
３２５・・・送信処理部
【図１】
2012151622.tif 000003
【図２】
2012151622.tif 000004
【図３】
2012151622.tif 000005
【図４】
2012151622.tif 000006
【図５】
2012151622.tif 000007
【図６】
2012151622.tif 000008
【図７】
2012151622.tif 000009
【図８】
2012151622.tif 000010
【図９】
2012151622.tif 000011
【図１０】
2012151622.tif 000012
【図１１】
2012151622.tif 000013
【図１２】
2012151622.tif 000014