(57)【要約】【課題】パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を効果的に防止するとともに、ストリーミングデータの遅延を防止する。【解決手段】処理手段の整列バッファは、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。パケット欠落検出手段は、整列バッファに格納されたパケットに基づいて、パケット欠落を検出する。再送要求送信手段は、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信する。整列バッファ操作手段は、整列バッファにパケットが格納された場合に、整列バッファの状態に基づいて整列バッファを操作する。【選択図】図３
2013207375.tif 000002
【特許請求の範囲】
【請求項１】
ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段と、該パケットをインターネット網を介して送信する送信手段と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段とからなる送信側装置と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、
前記処理手段が、
前記受信したパケットをそのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、パケット欠落を検出するパケット欠落検出手段と、
該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する再送要求送信手段と、
前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する整列バッファ操作手段と、
を備え、
前記所定の処理を行うことを特徴とするストリーミングデータ伝送システム。
【請求項２】
ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段と、該パケットをインターネット網を介して送信する送信手段と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段とからなる送信側装置と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、
前記処理手段が、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトするシフト手段と、
該シフトした結果、押し出されたパケットを前記再生手段に出力する出力手段と、
該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段と、
を備えたことを特徴とするストリーミングデータ伝送システム前記受信したパケットを該パケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記整列バッファ内に前記受信したパケットのパケット番号に対応したアドレスの格納庫があり、パケットが格納された格納庫よりも先頭側に空の格納庫がない場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトするシフト手段と、
該シフトした結果、押し出されたパケットを前記復号化手段に出力する出力手段と、
該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段と、
を備え、
前記所定の処理を行うことを特徴とするストリーミングデータ伝送システム。
【請求項３】
ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段と、該パケットをインターネット網を介して送信する送信手段と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段とからなる送信側装置と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、
前記処理手段が、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う再送要求送信手段と、
前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する整列バッファ操作手段と、を備え、
前記所定の処理を行うことを特徴とするストリーミングデータ伝送システム。
【請求項４】
ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段と、該パケットをインターネット網を介して送信する送信手段と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段とからなる送信側装置と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、
前記処理手段が、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第１のシフト手段と、
前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていないパケットの再送要求を行う再送要求送信手段と、
先頭に空の格納庫がくるまで格納されたパケットをシフトする第２のシフト手段と、
該シフトした結果、押し出されたパケットを前記再生手段に出力する出力手段と、
該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段と、を備え、
前記所定の処理を行うことを特徴とするストリーミングデータ伝送システム。
【請求項５】
ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段と、該パケットをインターネット網を介して送信する送信手段と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段とからなる送信側装置と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、
前記処理手段が、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファと、
前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトするシフト手段と、
該シフトした結果、押し出されたパケットおよび前記受信したパケットを前記再生手段に出力する出力手段と、
該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段と、を備え、
前記所定の処理を行うことを特徴とするストリーミングデータ伝送システム。
【請求項６】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出する第４のステップと、
該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する第５のステップと、
前記整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作する第６のステップと、
該操作されたパケットからストリーミングデータを再生する第７のステップと、
からなることを特徴とするストリーミングデータの伝送方法。
【請求項７】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする第４のステップと、
該シフトした結果、押し出されたパケットを出力する第５のステップと、
該シフト後に、前記格納庫のアドレスを更新する第６のステップと、
前記出力されたパケットからストリーミングデータを再生する第７のステップと、
からなることを特徴とするストリーミングデータの伝送方法。
【請求項８】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第４のステップと、
前記再送要求をしたパケットを取得した場合に、該取得したパケットを含めパケットを前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する第５のステップと、
該操作されたパケットからストリーミングデータを再生する第６のステップと、
からなることを特徴とするストリーミングデータの伝送方法。
【請求項９】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第４のステップと、
前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第５のステップと、
先頭に空の格納庫がくるまで格納されたパケットをシフトする第６のステップと、
該シフトした結果、押し出されたパケットを出力する第７のステップと、
該シフト後に、前記格納庫のアドレスを更新する第８のステップと、
該出力されたパケットからストリーミングデータを再生する第９のステップと、
からなることを特徴とするストリーミングデータの伝送方法。
【請求項１０】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする第４のステップと、
該シフトした結果、押し出されたパケットおよび前記受信したパケットを出力する第５のステップと、
該シフト後に、前記格納庫のアドレスを更新する第６のステップと、
該出力されたパケットからストリーミングデータを再生する第７のステップと、
からなることを特徴とするストリーミングデータの伝送方法。
【請求項１１】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出する第４のステップと、
該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する第５のステップと、
前記整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作する第６のステップと、
該操作されたパケットからストリーミングデータを再生する第７のステップと、
をコンピュータに実行するためのプログラム。
【請求項１２】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする第４のステップと、
該シフトした結果、押し出されたパケットを出力する第５のステップと、
該シフト後に、前記格納庫のアドレスを更新する第６のステップと、
前記出力されたパケットからストリーミングデータを再生する第７のステップと、
をコンピュータに実行するためのプログラム。
【請求項１３】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第４のステップと、
前記再送要求をしたパケットを取得した場合に、該取得したパケットを含めパケットを前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する第５のステップと、
該操作されたパケットからストリーミングデータを再生する第６のステップと、
をコンピュータに実行するためのプログラム。
【請求項１４】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第４のステップと、
前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第５のステップと、
先頭に空の格納庫がくるまで格納されたパケットをシフトする第６のステップと、
該シフトした結果、押し出されたパケットを出力する第７のステップと、
該シフト後に、前記格納庫のアドレスを更新する第８のステップと、
該出力されたパケットからストリーミングデータを再生する第９のステップと、
をコンピュータに実行するためのプログラム。
【請求項１５】
ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップと、
該パケットをインターネット網を介して送信する第２のステップと、
前記パケットを受信する第３のステップと、
前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする第４のステップと、
該シフトした結果、押し出されたパケットおよび前記受信したパケットを出力する第５のステップと、
該シフト後に、前記格納庫のアドレスを更新する第６のステップと、
該出力されたパケットからストリーミングデータを再生する第７のステップと、
をコンピュータに実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーミングデータのパケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を効果的に防止するとともに、ストリーミングデータの遅延を防止するストリーミングデータ伝送システム、ストリーミングデータの伝送方法およびプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話をはじめとするモバイル機器の急速な発展に伴って、テキスト情報のみならず、端末間において、映像（ビデオ）や音声などのストリーミングデータの伝送が行われている。これらのストリーミングデータ伝送においては、データの基本単位であるパケットが、伝送中に変質したり、欠落した場合の品質の劣化を防止するために、従来より、図２２に示すようなシステムにおいて、送信するデータに誤り訂正符号及びブロック誤り訂正符号を付加して送信し、上記のようなデータエラーを是正するエラー訂正を行うデータ伝送システムが採用されている（例えば、特許文献１参照。）。
【０００３】
また、双方向型データ伝送システムにおいては、パケットが、伝送中に変質したり、欠落した場合の品質の劣化を防止するために、受信側装置が送信側装置に対して、パケットの再送信を要求する技術も知られている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００５−５１２３５２号公報
【特許文献２】特開平１１−０４６１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を効果的に防止できるが、そのための処理負荷が大きく、また付加される誤り訂正符号の情報量が大きいという問題がある。また、特許文献２に記載の技術は、パケットの再送処理に時間を要し、受信側装置において、ストリーミングデータの遅延が生じてしまうという問題や、誤りの多い場合には伝送のスループットが著しく低下するという問題がある。
【０００６】
そこで、本発明は、上述の課題に鑑みてなされたものであり、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止するとともに、ストリーミングデータの遅延を防止するストリーミングデータ伝送システム、ストリーミングデータの伝送方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００８】
（１）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段（例えば、図１のパケット化部１１０に相当）と、該パケットをインターネット網を介して送信する送信手段（例えば、図１の送信部１３０に相当）と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段（例えば、図１の一時蓄積・再送部１２０に相当）とからなる送信側装置（例えば、図１の送信側装置１００に相当）と、前記パケットを受信する受信手段（例えば、図１の受信部２１０に相当）と該受信したパケットに所定の処理を行う処理手段（例えば、図１の処理部２２０に相当）と該処理後のパケットからストリーミングデータを再生する再生手段（例えば、図１の再生部２５０に相当）とからなる受信側装置（例えば、図１の受信側装置２００に相当）と、から構成されるストリーミングデータ伝送システムであって、前記処理手段が、前記受信したパケットをそのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ（例えば、図２の整列バッファ２２１に相当）と、前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、パケット欠落を検出するパケット欠落検出手段（例えば、図２のパケット欠落検出部２２２に相当）と、該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する再送要求送信手段（例えば、図２の再送要求送信部２２３に相当）と、前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する整列バッファ操作手段（例えば、図２の整列バッファ操作部２２６に相当）と、を備え、前記所定の処理を行うことを特徴とするストリーミングデータ伝送システムを提案している。
【０００９】
この発明によれば、処理手段の整列バッファは、受信したパケットをそのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。パケット欠落検出手段は、整列バッファに格納されたパケットに基づいて、パケット欠落を検出する。再送要求送信手段は、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信する。整列バッファ操作手段は、整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００１０】
（２）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段（例えば、図１のパケット化部１１０に相当）と、該パケットをインターネット網を介して送信する送信手段（例えば、図１の送信部１３０に相当）と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段（例えば、図１の一時蓄積・再送部１２０に相当）とからなる送信側装置（例えば、図１の送信側装置１００に相当）と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、前記処理手段が、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ（例えば、図２の整列バッファ２２１に相当）と、前記整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトするシフト手段（例えば、図４のシフト部２２７に相当）と、該シフトした結果、押し出されたパケットを前記再生手段に出力する出力手段（例えば、図４の出力部２２８に相当）と、該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段（例えば、図４のアドレス更新部２２９に相当）と、を備え、前記所定の処理を行うことを特徴とするストリーミングデータ伝送システムを提案している。
【００１１】
この発明によれば、処理手段の整列バッファは、受信したパケットをそのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。シフト手段は、整列バッファ内に受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする。出力手段は、シフトした結果、押し出されたパケットを再生手段に出力する。アドレス更新手段は、シフト後に、格納庫のアドレスを更新する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。なお、先頭の格納庫が空の場合には、シフト操作は、起動されない。
【００１２】
（３）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段（例えば、図１のパケット化部１１０に相当）と、該パケットをインターネット網を介して送信する送信手段（例えば、図１の送信部１３０に相当）と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段（例えば、図１の一時蓄積・再送部１２０に相当）とからなる送信側装置（例えば、図１の送信側装置１００に相当）と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、前記処理手段が、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ（例えば、図９の整列バッファ２２１に相当）と、前記整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う再送要求送信手段（例えば、図９の再送要求送信部２３０に相当）と、前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する整列バッファ操作手段（例えば、図２の整列バッファ操作部２２６に相当）と、を備え、前記所定の処理を行うことを特徴とすることを特徴とするストリーミングデータ伝送システムを提案している。
【００１３】
この発明によれば、処理手段の整列バッファは、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。再送要求送信手段は、整列バッファ内に受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。整列バッファ操作手段は、整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００１４】
（４）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段（例えば、図１のパケット化部１１０に相当）と、該パケットをインターネット網を介して送信する送信手段（例えば、図１の送信部１３０に相当）と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段（例えば、図１の一時蓄積・再送部１２０に相当）とからなる送信側装置（例えば、図１の送信側装置１００に相当）と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、前記処理手段が、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ（例えば、図１３の整列バッファ２２１に相当）と、前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第１のシフト手段（例えば、図１３の第１のシフト部２３１に相当）と、前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていないパケットの再送要求を行う再送要求送信手段（例えば、図１３の再送要求送信部２３２に相当）と、先頭に空の格納庫がくるまで格納されたパケットをシフトする第２のシフト手段（例えば、図１３の第２のシフト部２３３に相当）と、該シフトした結果、押し出されたパケットを前記再生手段に出力する出力手段（例えば、図１３の出力部２２８に相当）と、該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段（例えば、図１３のアドレス更新部２２９に相当）と、を備え、前記所定の処理を行うことを特徴とすることを特徴とするストリーミングデータ伝送システムを提案している。
【００１５】
この発明によれば、処理手段の整列バッファは、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。第１のシフト手段は、受信したパケットのパケット番号が、整列バッファの最終格納庫のアドレスを超えた場合に、受信したパケットを整列バッファの最終格納庫に格納できるまでシフトする。再送要求送信手段は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。第２のシフト手段は、先頭に空の格納庫がくるまで格納されたパケットをシフトする。出力手段は、シフトした結果、押し出されたパケットを再生手段に出力する。アドレス更新手段は、シフト後に、格納庫のアドレスを更新する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００１６】
（５）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けするパケット化手段（例えば、図１のパケット化部１１０に相当）と、該パケットをインターネット網を介して送信する送信手段（例えば、図１の送信部１３０に相当）と、送信したパケットを一時的に蓄積し、受信側からの再送要求に応じて該パケットの再送信を行う一時蓄積・再送手段（例えば、図１の一時蓄積・再送部１２０に相当）とからなる送信側装置（例えば、図１の送信側装置１００に相当）と、前記パケットを受信する受信手段と該受信したパケットに所定の処理を行う処理手段と該処理後のパケットからストリーミングデータを再生する再生手段とからなる受信側装置と、から構成されるストリーミングデータ伝送システムであって、前記処理手段が、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ（例えば、図１９の整列バッファ２２１に相当）と、前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトするシフト手段（例えば、図１９のシフト部２３４に相当）と、該シフトした結果、押し出されたパケットおよび前記受信したパケットを前記再生手段に出力する出力手段（例えば、図１９の出力部２２８に相当）と、該シフト後に、前記格納庫のアドレスを更新するアドレス更新手段（例えば、図１９のアドレス更新部２２９に相当）と、を備え、前記所定の処理を行うことを特徴とすることを特徴とするストリーミングデータ伝送システムを提案している。
【００１７】
この発明によれば、処理手段の整列バッファは、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する。シフト手段は、受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする。出力手段は、シフトした結果、押し出されたパケットおよび受信したパケットを再生手段に出力する。アドレス更新手段は、シフト後に、格納庫のアドレスを更新する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００１８】
（６）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図３のステップＳ１０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図３のステップＳ１０２に相当）と、前記パケットを受信する第３のステップ（例えば、図３のステップＳ１０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出する第４のステップ（例えば、図３のステップＳ１０４に相当）と、該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する第５のステップ（例えば、図３のステップＳ１０５に相当）と、前記整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作する第６のステップ（例えば、図３のステップＳ１０６に相当）と、該操作されたパケットからストリーミングデータを再生する第７のステップ（例えば、図３のステップＳ１０７に相当）と、からなることを特徴とするストリーミングデータの伝送方法を提案している。
【００１９】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出し、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信する。そして、整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作し、操作されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００２０】
（７）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図８のステップＳ２０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図８のステップＳ２０２に相当）と、前記パケットを受信する第３のステップ（例えば、図８のステップＳ２０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする第４のステップ（例えば、図８のステップＳ２０４に相当）と、該シフトした結果、押し出されたパケットを出力する第５のステップ（例えば、図８のステップＳ２０５に相当）と、該シフト後に、前記格納庫のアドレスを更新する第６のステップ（例えば、図８のステップＳ２０６に相当）と、前記出力されたパケットからストリーミングデータを再生する第７のステップ（例えば、図８のステップＳ２０７に相当）と、からなることを特徴とするストリーミングデータの伝送方法を提案している。
【００２１】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトし、シフトした結果、押し出されたパケットを出力する。そして、シフト後に、格納庫のアドレスを更新し、出力されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００２２】
（８）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図１２のステップＳ３０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図１２のステップＳ３０２に相当）と、前記パケットを受信する第３のステップ（例えば、図１２のステップＳ３０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第４のステップ（例えば、図１２のステップＳ３０４に相当）と、前記再送要求をしたパケットを取得した場合に、該取得したパケットを含めパケットを前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する第５のステップ（例えば、図１２のステップＳ３０５に相当）と、該操作されたパケットからストリーミングデータを再生する第６のステップ（例えば、図１２のステップＳ３０６に相当）と、からなることを特徴とするストリーミングデータの伝送方法を提案している。
【００２３】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う。そして、再送要求をしたパケットを取得した場合に、取得したパケットを含めパケットを整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作し、操作されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００２４】
（９）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図１８のステップＳ４０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図１８のステップＳ４０２に相当）と、前記パケットを受信する第３のステップ（例えば、図１８のステップＳ４０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第４のステップ（例えば、図１８のステップＳ４０４に相当）と、前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第５のステップ（例えば、図１８のステップＳ４０５に相当）と、先頭に空の格納庫がくるまで格納されたパケットをシフトする第６のステップ（例えば、図１８のステップＳ４０６に相当）と、該シフトした結果、押し出されたパケットを出力する第７のステップ（例えば、図１８のステップＳ４０７に相当）と、該シフト後に、前記格納庫のアドレスを更新する第８のステップ（例えば、図１８のステップＳ４０８に相当）と、該出力されたパケットからストリーミングデータを再生する第９のステップ（例えば、図１８のステップＳ４０９に相当）と、からなることを特徴とするストリーミングデータの伝送方法を提案している。
【００２５】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトして、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。そして、先頭に空の格納庫がくるまで格納されたパケットをシフトし、シフトした結果、押し出されたパケットを出力し、シフト後に、格納庫のアドレスを更新して、出力されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００２６】
（１０）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図２１のステップＳ５０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図２１のステップＳ５０２に相当）と、前記パケットを受信する第３のステップ（例えば、図２１のステップＳ５０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする第４のステップ（例えば、図２１のステップＳ５０４に相当）と、該シフトした結果、押し出されたパケットおよび前記受信したパケットを出力する第５のステップ（例えば、図２１のステップＳ５０５に相当）と、該シフト後に、前記格納庫のアドレスを更新する第６のステップ（例えば、図２１のステップＳ５０６に相当）と、該出力されたパケットからストリーミングデータを再生する第７のステップ（例えば、図２１のステップＳ５０７に相当）と、からなることを特徴とするストリーミングデータの伝送方法を提案している。
【００２７】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする。そして、シフトした結果、押し出されたパケットを出力し、シフト後に、格納庫のアドレスを更新して、出力されたパケットを復号し、復号されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００２８】
（１１）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図３のステップＳ１０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図３のステップＳ１０２に相当）と、前記パケットを受信する第３のステップ（例えば、図３のステップＳ１０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出する第４のステップ（例えば、図３のステップＳ１０４に相当）と、該パケット欠落を検出したときに、前記送信側装置に対して、パケットの再送要求を送信する第５のステップ（例えば、図３のステップＳ１０５に相当）と、前記整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作する第６のステップ（例えば、図３のステップＳ１０６に相当）と、該操作されたパケットからストリーミングデータを再生する第７のステップ（例えば、図３のステップＳ１０７に相当）と、をコンピュータに実行するためのプログラムを提案している。
【００２９】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出し、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信する。そして、整列バッファにパケットを格納し、同時に、整列バッファの状態に基づいて整列バッファを操作し、操作されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００３０】
（１２）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図８のステップＳ２０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図８のステップＳ２０２に相当）と、前記パケットを受信する第３のステップ（例えば、図８のステップＳ２０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする第４のステップ（例えば、図８のステップＳ２０４に相当）と、該シフトした結果、押し出されたパケットを出力する第５のステップ（例えば、図８のステップＳ２０５に相当）と、該シフト後に、前記格納庫のアドレスを更新する第６のステップ（例えば、図８のステップＳ２０６に相当）と、前記出力されたパケットからストリーミングデータを再生する第７のステップ（例えば、図８のステップＳ２０７に相当）と、をコンピュータに実行するためのプログラムを提案している。
【００３１】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトし、シフトした結果、押し出されたパケットを出力する。そして、シフト後に、格納庫のアドレスを更新し、出力されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００３２】
（１３）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図１２のステップＳ３０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図１２のステップＳ３０２に相当）と、前記パケットを受信する第３のステップ（例えば、図１２のステップＳ３０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第４のステップ（例えば、図１２のステップＳ３０４に相当）と、前記再送要求をしたパケットを取得した場合に、該取得したパケットを含めパケットを前記整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する第５のステップ（例えば、図１２のステップＳ３０５に相当）と、該操作されたパケットからストリーミングデータを再生する第６のステップ（例えば、図１２のステップＳ３０６に相当）と、をコンピュータに実行するためのプログラムを提案している。
【００３３】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に前記受信したパケットを格納した場合で、かつ、前記シフト操作が起動されなかった場合に、該受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う。そして、再送要求をしたパケットを取得した場合に、取得したパケットを含めパケットを整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作し、操作されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００３４】
（１４）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図１８のステップＳ４０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図１８のステップＳ４０２に相当）と、前記パケットを受信する第３のステップ（例えば、図１８のステップＳ４０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトする第４のステップ（例えば、図１８のステップＳ４０４に相当）と、前記整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない前記空の格納庫のアドレスに相当するパケットの再送要求を行う第５のステップ（例えば、図１８のステップＳ４０５に相当）と、先頭に空の格納庫がくるまで格納されたパケットをシフトする第６のステップ（例えば、図１８のステップＳ４０６に相当）と、該シフトした結果、押し出されたパケットを出力する第７のステップ（例えば、図１８のステップＳ４０７に相当）と、該シフト後に、前記格納庫のアドレスを更新する第８のステップ（例えば、図１８のステップＳ４０８に相当）と、該出力されたパケットからストリーミングデータを再生する第９のステップ（例えば、図１８のステップＳ４０９に相当）と、をコンピュータに実行するためのプログラムを提案している。
【００３５】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに前記受信したパケットのパケット番号が、前記整列バッファの最終格納庫のアドレスを超えた場合に、前記受信したパケットを前記整列バッファの最終格納庫に格納できるまでシフトして、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。そして、先頭に空の格納庫がくるまで格納されたパケットをシフトし、シフトした結果、押し出されたパケットを出力し、シフト後に、格納庫のアドレスを更新して、出力されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００３６】
（１５）本発明は、ストリーミングデータをパケットに分割し、これに順番に番号付けする第１のステップ（例えば、図２１のステップＳ５０１に相当）と、該パケットをインターネット網を介して送信する第２のステップ（例えば、図２１のステップＳ５０２に相当）と、前記パケットを受信する第３のステップ（例えば、図２１のステップＳ５０３に相当）と、前記受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、前記受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、前記整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする第４のステップ（例えば、図２１のステップＳ５０４に相当）と、該シフトした結果、押し出されたパケットおよび前記受信したパケットを出力する第５のステップ（例えば、図２１のステップＳ５０５に相当）と、該シフト後に、前記格納庫のアドレスを更新する第６のステップ（例えば、図２１のステップＳ５０６に相当）と、該出力されたパケットからストリーミングデータを再生する第７のステップ（例えば、図２１のステップＳ５０７に相当）と、をコンピュータに実行するためのプログラムを提案している。
【００３７】
この発明によれば、ストリーミングデータをパケットに分割し、これに順番に番号付けして、パケットをインターネット網を介して送信する。一方、パケットを受信し、受信したパケットをパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファにおいて、受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする。そして、シフトした結果、押し出されたパケットを出力し、シフト後に、格納庫のアドレスを更新して、出力されたパケットを復号し、復号されたパケットからストリーミングデータを再生する。したがって、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【発明の効果】
【００３８】
本発明によれば、エラー訂正処理を行わないため、システム全体の処理負荷を軽減しつつ、伝送中に変質したり、欠落した場合に、データの品質の劣化を効果的に防止することができるという効果がある。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができるという効果がある。
【図面の簡単な説明】
【００３９】
【図１】本発明に係るストリーミングデータ伝送システムの構成を示す図である。
【図２】本発明の第１の実施形態に係る処理部の構成を示す図である。
【図３】本発明の第１の実施形態に係るストリーミングデータ伝送システムの処理を示す図である。
【図４】本発明の第２の実施形態に係る処理部の構成を示す図である。
【図５】本発明の第２の実施形態に係る整列バッファ内の処理を例示した図である。
【図６】本発明の第２の実施形態に係る整列バッファ内の処理を例示した図である。
【図７】本発明の第２の実施形態に係る整列バッファ内の処理を例示した図である。
【図８】本発明の第２の実施形態に係るストリーミングデータ伝送システムの処理を示す図である。
【図９】本発明の第３の実施形態に係る処理部の構成を示す図である。
【図１０】本発明の第３の実施形態に係る整列バッファ内の処理を例示した図である。
【図１１】本発明の第３の実施形態に係る整列バッファ内の処理を例示した図である。
【図１２】本発明の第３の実施形態に係るストリーミングデータ伝送システムの処理を示す図である。
【図１３】本発明の第４の実施形態に係る処理部の構成を示す図である。
【図１４】本発明の第４の実施形態に係る整列バッファ内の処理を例示した図である。
【図１５】本発明の第４の実施形態に係る整列バッファ内の処理を例示した図である。
【図１６】本発明の第４の実施形態に係る整列バッファ内の処理を例示した図である。
【図１７】本発明の第４の実施形態に係る整列バッファ内の処理を例示した図である。
【図１８】本発明の第４の実施形態に係るストリーミングデータ伝送システムの処理を示す図である。
【図１９】本発明の第５の実施形態に係る処理部の構成を示す図である。
【図２０】本発明の第５の実施形態に係る整列バッファ内の処理を例示した図である。
【図２１】本発明の第５の実施形態に係るストリーミングデータ伝送システムの処理を示す図である。
【図２２】従来例に係るストリーミングデータ伝送システムの構成を示す図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００４１】
＜ストリーミングデータ伝送システムの構成＞
図１を用いて、本発明に係るストリーミングデータ伝送システムの構成について説明する。
【００４２】
本発明に係るストリーミングデータ伝送システムは、図１に示すように、送信側装置１００と受信側装置２００とがインターネット網等のネットワークで接続されている。また、送信側装置１００は、パケット化部１１０と、一時蓄積・再送部１２０と、送信部１３０とから構成され、受信側装置２００は、受信部２１０と、処理部２２０と、再生部２５０とから構成されている。
【００４３】
パケット化部１１０は、ストリーミングデータをパケットに分割し、これに順番に番号付けする。一時蓄積・再送部１２０は、分割されたパケットを一時蓄積し、受信側装置２００からの再送要求に応じて、該当するパケットを送信部１３０を介して、再送信する。送信部１３０は、パケットをインターネット網を介して送信する。
【００４４】
受信部２１０は、パケットを受信する。処理部２２０は、受信したパケットの状況を監視し、所定の処理を行う。再生部２５０は、処理部２２０において処理されたパケットからストリーミングデータを再生する。
【００４５】
本発明は、上記の処理部の処理内容に特徴を有するものであり、その詳細については、以下の実施形態で説明する。
【００４６】
＜第１の実施形態＞
図２および図３を用いて、本発明の第１の実施形態について、説明する。
【００４７】
＜処理部の構成＞
本実施形態に係る処理部は、図２に示すように、整列バッファ２２１と、パケット欠落検出部２２２と、再送要求送信部２２３と、受信部２２５と、整列バッファ操作部２２６とから構成されている。
【００４８】
整列バッファ２２１は、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長のバッファである。パケット欠落検出部２２２は、整列バッファに格納されたパケットに基づいて、パケット欠落を検出する。
【００４９】
再送要求送信部２２３は、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信する。受信部２２５は、送信側装置に再送要求をしたパケットを受信する。整列バッファ操作部２２６は、整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する。
【００５０】
＜ストリーミングデータ伝送システムの処理＞
図３を用いて、本実施形態に係るストリーミングデータ伝送システムの処理について説明する。
【００５１】
まず、パケット化部１１０がストリーミングデータをパケットに分割し、これに順番に番号付けし（ステップＳ１０１）、送信部１３０がパケットをインターネット網を介して送信する（ステップＳ１０２）。
【００５２】
受信側装置の受信部２１０は、パケットを受信し（ステップＳ１０３）、パケット欠落検出部２２２が、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファに格納されたパケットに基づいて、パケット欠落を検出する（ステップＳ１０４）。
【００５３】
再送要求送信部２２３は、パケット欠落を検出したときに、送信側装置に対して、パケットの再送要求を送信し（ステップＳ１０５）、整列バッファ操作部２２６は、整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する（ステップＳ１０６）。
【００５４】
そして、再生部２５０が操作されたパケットからストリーミングデータを再生する（ステップＳ１０７）。
【００５５】
以上、説明したように、本実施形態によれば、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００５６】
＜第２の実施形態＞
図４から図８を用いて、本発明の第２の実施形態について、説明する。なお、本実施形態では、受信したパケットのパケット番号に相当するアドレスの格納庫がある場合の処理を示している。
【００５７】
＜処理部の構成＞
本実施形態に係る処理部は、図４に示すように、整列バッファ２２１と、シフト部２２７と、出力部２２８と、アドレス更新部２２９とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同様の機能を有することから、その詳細な説明は、省略する。
【００５８】
シフト部２２７は、整列バッファ内に受信したパケットを格納した場合に、先頭の空の格納庫がくるまで格納されたパケットをシフトする。
【００５９】
出力部２２８は、シフトした結果、押し出されたパケットを再生部２５０に出力する。アドレス更新部２２９は、シフト後に、格納庫のアドレスを更新する。
【００６０】
＜整列バッファ内の処理の例示＞
図５から図７を用いて、具体的な整列バッファ内の処理を例示して説明する。
【００６１】
図５は、整列バッファ２２１の内部を模式的に示しており、整列バッファ２２１の内部には、パケットのシーケンスナンバー（パケット番号）とデータ（パケット）と再送回数を示すカラム（格納庫）がある。図５（Ａ）は、先に、パケット番号１０１、１０２のパケットが格納されている状態で、パケット番号１００のパケットが格納された場合を示している。
【００６２】
このとき、シフト部２２７は、図５（Ｂ）に示すように、整列バッファ２２１の先頭のカラム（格納庫）が空の格納庫になるまで、シフト（押し出し）する。つまり、この例では、シーケンスナンバー（パケット番号）１００、１０１、１０２のパケットが整列バッファ２２１から押し出され、復号化部２４０に出力され、整列バッファ２２１の先頭のカラム（格納庫）のシーケンスナンバー（パケット番号）が１０３となる。
【００６３】
図６（Ａ）は、先に、パケット番号１０１、１０３のパケットが格納されている状態で、パケット番号１００のパケットが格納された場合を示している。このとき、シーケンスナンバー（パケット番号）１０２のパケットについて、再送要求が行われている。
【００６４】
このとき、シフト部２２７は、図６（Ｂ）に示すように、整列バッファ２２１の先頭のカラム（格納庫）が空の格納庫になるまで、シフト（押し出し）する。つまり、この例では、シーケンスナンバー（パケット番号）１００、１０１のパケットが整列バッファ２２１から押し出され、復号化部２４０に出力され、整列バッファ２２１の先頭のカラム（格納庫）のシーケンスナンバー（パケット番号）が１０２となる。
【００６５】
図７（Ａ）は、先に、パケット番号１０３のパケットが格納されている状態で、パケット番号１００のパケットが格納された場合を示している。このとき、シーケンスナンバー（パケット番号）１０１、１０２のパケットについて、再送要求が行われている。
【００６６】
このとき、シフト部２２７は、図７（Ｂ）に示すように、整列バッファ２２１の先頭のカラム（格納庫）が空の格納庫になるまで、シフト（押し出し）する。つまり、この例では、シーケンスナンバー（パケット番号）１００のパケットが整列バッファ２２１から押し出され、復号化部２４０に出力され、整列バッファ２２１の先頭のカラム（格納庫）のシーケンスナンバー（パケット番号）が１０１となる。
【００６７】
＜ストリーミングデータ伝送システムの処理＞
図８を用いて、本実施形態に係るストリーミングデータ伝送システムの処理について説明する。
【００６８】
まず、パケット化部１１０がストリーミングデータをパケットに分割し、これに順番に番号を付け（ステップＳ２０１）、送信部１３０がパケットをインターネット網を介して送信する（ステップＳ２０２）。
【００６９】
受信側装置の受信部２１０は、パケットを受信し（ステップＳ２０３）、受信したパケットをそのパケットのパケット番号に対応した動的に割り振られる連続するアドレスを有する格納庫に格納する有限長の整列バッファ内に受信したパケットを格納した場合に、先頭に空の格納庫がくるまで格納されたパケットをシフトする（ステップＳ１０４）。
【００７０】
出力部２２８は、シフトした結果、押し出されたパケットを出力し（ステップＳ２０５）、シフト後に、アドレス更新部２２９が、格納庫のアドレスを更新する（ステップＳ２０６）。
【００７１】
そして、再生部２５０が出力されたパケットからストリーミングデータを再生する（ステップＳ２０７）。
【００７２】
以上、説明したように、本実施形態によれば、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００７３】
＜第３の実施形態＞
図９から図１２を用いて、本発明の第３の実施形態について、説明する。なお、本実施形態では、受信したパケットのパケット番号に相当するアドレスの格納庫がある場合で、かつ押し出しが起こらない場合の処理を示している。
【００７４】
＜処理部の構成＞
本実施形態に係る処理部は、図９に示すように、整列バッファ２２１と、受信部２２５と、整列バッファ操作部２２６と、再送要求送信部２３０とから構成されている。なお、第１の実施形態および第２の実施形態と同一の符号を付す構成要素については、同様の機能を有することから、その詳細な説明は、省略する。
【００７５】
再送要求送信部２３０は、整列バッファ２２１内に受信したパケットを格納した場合で、かつ、シフト操作が起動されなかった場合に、その受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。
【００７６】
＜整列バッファ内の処理の例示＞
図１０および図１１を用いて、具体的な整列バッファ内の処理を例示して説明する。
【００７７】
図１０（Ａ）は、先に、格納されているパケットがない状態で、パケット番号１０１のパケットが格納された場合を示している。
【００７８】
このとき、再送要求送信部２３０は、図１０（Ｂ）に示すように、整列バッファ２２１内に受信したパケットのパケット番号に対応したアドレスの格納庫があり、パケットが格納された格納庫よりも先頭側に空の格納庫がある場合であって、受信したパケットのパケット番号が格納されたパケットのパケット番号よりも前のパケット番号で、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットに相当するパケット１００について、再送要求を行う。
【００７９】
図１１（Ａ）は、先に、パケット番号１０１のパケットが格納されている状態で、パケット番号１０３のパケットが格納された場合を示している。このとき、シーケンスナンバー（パケット番号）１００のパケットについて、再送要求が行われている。
【００８０】
このとき、再送要求送信部２３０は、図１１（Ｂ）に示すように、整列バッファ２２１内に受信したパケットのパケット番号に対応したアドレスの格納庫があり、パケットが格納された格納庫よりも先頭側に空の格納庫がある場合であって、受信したパケットのパケット番号が格納されたパケットのパケット番号よりも前のパケット番号で、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットに相当するパケット１０２について、再送要求を行う。
【００８１】
＜ストリーミングデータ伝送システムの処理＞
図１２を用いて、本実施形態に係るストリーミングデータ伝送システムの処理について説明する。
【００８２】
まず、パケット化部１１０がストリーミングデータを分割し、これに順番に番号を付け（ステップＳ３０１）、送信部１３０がパケットをインターネット網を介して送信する（ステップＳ３０２）。
【００８３】
受信側装置の受信部２１０は、パケットを受信し（ステップＳ３０３）、再送要求送信部２３０は、受信した符号化されたパケットをパケットのパケット番号に対応した動的に割り振られる連続するアドレスの格納庫に格納する整列バッファ内に受信したパケットを格納した場合で、かつ、シフト操作が起動されなかった場合に、その受信パケットが格納された格納庫よりも先頭側にある空の格納庫で、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行い（ステップＳ３０４）、整列バッファ操作部２２６は、整列バッファに格納されたパケットと整列バッファの状態に基づいて、整列バッファを操作する（ステップＳ３０５）。
【００８４】
そして、再生部２５０が操作されたパケットからストリーミングデータを再生する（ステップＳ３０６）。
【００８５】
以上、説明したように、本実施形態によれば、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【００８６】
＜第４の実施形態＞
図１３から図１８を用いて、本発明の第４の実施形態について、説明する。なお、本実施形態では、受信したパケットのパケット番号に相当するアドレスの格納庫がない場合の処理を示している。
【００８７】
＜処理部の構成＞
本実施形態に係る処理部は、図１３に示すように、整列バッファ２２１と、出力部２２８と、アドレス更新部２２９と、第１のシフト部２３１と、再送要求送信部２３２と、第２のシフト部２３３とから構成されている。なお、第１の実施形態、第２の実施形態および第３の実施形態と同一の符号を付す構成要素については、同様の機能を有することから、その詳細な説明は、省略する。
【００８８】
第１のシフト部２３１は、受信したパケットのパケット番号が、整列バッファの最終格納庫のアドレスを越えた場合に、受信したパケットを整列バッファの最終格納庫に格納できるまでシフトする。
【００８９】
再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行う。第２のシフト部２３３は、先頭に空の格納庫がくるまで格納されたパケットをシフトする。
【００９０】
＜整列バッファ内の処理の例示＞
図１４および図１７を用いて、具体的な整列バッファ内の処理を例示して説明する。
【００９１】
図１４（Ａ）は、先に、パケット番号１０２、１０３のパケットが格納されている状態で、受信したパケットのパケット番号１０５に対応したアドレスの格納庫がない場合を示している。このとき、パケット番号１０２に対応する格納庫よりも前の格納庫のアドレスに対応するパケットについて、再送要求がなされている。
【００９２】
このとき、第１のシフト部２３１は、図１４（Ｂ）に示すように、受信したパケット番号１０５のパケットの格納庫を確保するために、先頭に空の格納庫がくるまで格納されたパケットをシフトし、最後尾に受信したパケット番号１０５のパケットを格納する。なお、このとき、図１４（Ａ）に示した先頭のカラム（格納庫）のデータは廃棄される。
【００９３】
さらに、図１４（Ｃ）に示すように、再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケット（パケット番号１０４）の再送要求を行う。なお、このとき、先頭が空の格納庫であるので、再度のシフト動作は、行わない。
【００９４】
図１５（Ａ）は、先に、パケット番号１０２、１０３のパケットが格納されている状態で、受信したパケットのパケット番号１０７に対応したアドレスの格納庫がない場合を示している。このとき、パケット番号１０２に対応する格納庫よりも前の格納庫のアドレスに対応するパケットについて、再送要求がなされている。
【００９５】
このとき、第１のシフト部２３１は、図１５（Ｂ）に示すように、受信したパケット番号１０７のパケットの格納庫を確保するために、パケットをシフトし、最後尾に受信したパケット番号１０７のパケットを格納する。なお、このとき、図１５（Ａ）に示した先頭のカラム（格納庫）のデータは廃棄される。
【００９６】
さらに、図１５（Ｃ）に示すように、再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケット（パケット番号１０４、１０５、１０６）の再送要求を行う。そして、第２のシフト部２３３は、先頭に空の格納庫がくるまで格納されたパケットをシフトし、その結果、パケット番号１０３のパケットが出力される。
【００９７】
図１６（Ａ）は、先に、パケット番号１０１、１０３のパケットが格納されている状態で、受信したパケットのパケット番号１０５に対応したアドレスの格納庫がない場合を示している。このとき、パケット番号１０１に対応する格納庫の前後の格納庫のアドレスに対応するパケットについて、再送要求がなされている。
【００９８】
このとき、第１のシフト部２３１は、図１６（Ｂ）に示すように、受信したパケット番号１０５のパケットの格納庫を確保するために、先頭に空の格納庫がくるまで格納されたパケットをシフトし、最後尾に受信したパケット番号１０５のパケットを格納する。なお、このとき、図１６（Ａ）に示した先頭のカラム（格納庫）のデータは廃棄される。
【００９９】
さらに、図１６（Ｃ）に示すように、再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケット（パケット番号１０４）の再送要求を行う。そして、第２のシフト部２３３は、先頭に空の格納庫がくるまで格納されたパケットをシフトし、その結果、パケット番号１０１のパケットが出力される。
【０１００】
図１７（Ａ）は、先に、パケット番号１０１、１０３のパケットが格納されている状態で、受信したパケットのパケット番号１０７に対応したアドレスの格納庫がない場合を示している。このとき、パケット番号１０１に対応する格納庫の前後の格納庫のアドレスに対応するパケットについて、再送要求がなされている。
【０１０１】
このとき、第１のシフト部２３１は、図１７（Ｂ）に示すように、受信したパケット番号１０７のパケットの格納庫を確保するために、パケットをシフトし、最後尾に受信したパケット番号１０７のパケットを格納する。なお、このとき、図１７（Ａ）に示した先頭のカラム（格納庫）のデータは廃棄される。
【０１０２】
さらに、図１７（Ｃ）に示すように、再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケット（パケット番号１０４、１０５、１０６）の再送要求を行う。そして、第２のシフト部２３３は、先頭に空の格納庫がくるまで格納されたパケットをシフトし、その結果、パケット番号１０３のパケットが出力される。
【０１０３】
＜ストリーミングデータ伝送システムの処理＞
図１８を用いて、本実施形態に係るストリーミングデータ伝送システムの処理について説明する。
【０１０４】
まず、パケット化部１１０がストリーミングデータを分割し、これに順番に番号付けし（ステップＳ４０１）、送信部１３０がパケットをインターネット網を介して送信する（ステップＳ４０２）。
【０１０５】
受信側装置の受信部２１０は、パケットを受信し（ステップＳ４０３）、受信した符号化されたパケットをパケットのパケット番号に対応した動的に割り振られる連続するアドレスの格納庫に格納する整列バッファに受信したパケットのパケット番号が、整列バッファの最終格納庫のアドレスを越えた場合に、受信したパケットを整列バッファの最終格納庫に格納できるまでシフトし（ステップＳ４０４）、再送要求送信部２３２は、整列バッファ内の空の格納庫のアドレスに相当するパケットであって、かつ、所定の期間内に再送要求が行われていない空の格納庫のアドレスに相当するパケットの再送要求を行い（ステップＳ４０５）、第２のシフト部２３３は、先頭に空の格納庫がくるまで格納されたパケットをシフトする（ステップＳ４０６）。
【０１０６】
そして、出力部２２８と、シフトした結果、押し出されたパケットを出力し（ステップＳ４０７）、アドレス更新部２２９は、シフト後に、格納庫のアドレスを更新する（ステップＳ４０８）。さらに、再生部２５０が出力されたパケットからストリーミングデータを再生する（ステップＳ４０９）。
【０１０７】
以上、説明したように、本実施形態によれば、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【０１０８】
＜第５の実施形態＞
図１９から図２１を用いて、本発明の第５の実施形態について、説明する。なお、本実施形態では、受信したパケットのパケット番号（アドレス）が整列バッファの先頭アドレスよりも十分に大きい場合の処理を示している。
【０１０９】
＜処理部の構成＞
本実施形態に係る処理部は、図１９に示すように、整列バッファ２２１と、シフト部２３４と、出力部２２８と、アドレス更新部２２９とから構成されている。なお、第１の実施形態から第４の実施形態と同一の符号を付す構成要素については、同様の機能を有することから、その詳細な説明は、省略する。
【０１１０】
シフト部２３４は、受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする。
【０１１１】
＜整列バッファ内の処理の例示＞
図２０を用いて、具体的な整列バッファ内の処理を例示して説明する。
【０１１２】
図２０（Ａ）は、先に、パケット番号１０１、１０３のパケットが格納されている状態で、パケット番号１１０のパケットが入ってきた場合を示している。
【０１１３】
このとき、シフト部２３４は、図２０（Ｂ）に示すように、整列バッファ２２１を再編成するために、整列バッファ２２１に格納されているすべてのパケット１０１、１０３および受信したパケット１１０をシフトし、受信したパケット１１０が先頭のカラム（格納庫）なるようにする。つまり、この例では、シーケンスナンバー（パケット番号）１０１、１０３のパケットが整列バッファ２２１から押し出され、復号化部２４０に出力され、空のカラム（格納庫）は廃棄される。
【０１１４】
次に、パケット番号１１０のパケットがシフトにより、押し出され、復号化部２４０に出力されるとともに、アドレス更新部２２９が１１１から１１５の新たなアドレスを付与する。
【０１１５】
＜ストリーミングデータ伝送システムの処理＞
図２１を用いて、本実施形態に係るストリーミングデータ伝送システムの処理について説明する。
【０１１６】
まず、パケット化部１１０がストリーミングデータを分割し、これに順番に番号を付け（ステップＳ５０１）、送信部１３０がパケットをインターネット網を介して送信する（ステップＳ５０２）。
【０１１７】
受信側装置の受信部２１０は、パケットを受信し（ステップＳ５０３）、受信したパケットをパケットのパケット番号に対応した動的に割り振られる連続するアドレスの格納庫に格納する整列バッファにおいて、受信したパケットのパケット番号が先頭アドレスのパケット番号よりも所定以上大きい場合に、整列バッファに格納されているすべてのパケットおよび受信したパケットをシフトする（ステップＳ５０４）。
【０１１８】
出力部２２８は、シフトした結果、押し出されたパケットを出力し（ステップＳ５０５）、シフト後に、アドレス更新部２２９が、格納庫のアドレスを更新する（ステップＳ５０６）。
【０１１９】
そして、再生部２５０が出力されたパケットからストリーミングデータを再生する（ステップＳ５０７）。
【０１２０】
以上、説明したように、本実施形態によれば、パケットが、伝送中に変質したり、欠落した場合に、データの品質の劣化を少ない処理負荷で効果的に防止することができる。また、有限長の整列バッファをベースに上記のような処理をすること、つまり、パケット受信をトリガーイベントとして、該当アドレスへの受信パケットの格納、押出し、再送等の動作を行うにより、処理全体として、タイマーなどの特別な手段を用いることなく、ストリーミングデータの遅延を防止することができる。
【０１２１】
なお、ストリーミングデータ伝送システムの処理をコンピュータシステムが読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをストリーミングデータ伝送システムに読み込ませ、実行することによって本発明のストリーミングデータ伝送システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【０１２２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１２３】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１２４】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１２５】
１００；送信側装置
１１０；パケット化部
１２０；送信部
２００；受信側装置
２１０；受信部
２２０；処理部
２２１；整列バッファ
２２２；パケット欠落検出部
２２３；再送要求送信部
２２５；受信部
２２６；整列バッファ操作部
２２７；シフト部
２２８；出力部
２２９；アドレス更新部
２３０；再送要求送信部
２３１；第１のシフト部
２３２；再送要求送信部
２３３；第２のシフト部
２３４；シフト部
２４０；復号化部
２５０；再生部
【図１】
2013207375.tif 000003
【図２】
2013207375.tif 000004
【図３】
2013207375.tif 000005
【図４】
2013207375.tif 000006
【図５】
2013207375.tif 000007
【図６】
2013207375.tif 000008
【図７】
2013207375.tif 000009
【図８】
2013207375.tif 000010
【図９】
2013207375.tif 000011
【図１０】
2013207375.tif 000012
【図１１】
2013207375.tif 000013
【図１２】
2013207375.tif 000014
【図１３】
2013207375.tif 000015
【図１４】
2013207375.tif 000016
【図１５】
2013207375.tif 000017
【図１６】
2013207375.tif 000018
【図１７】
2013207375.tif 000019
【図１８】
2013207375.tif 000020
【図１９】
2013207375.tif 000021
【図２０】
2013207375.tif 000022
【図２１】
2013207375.tif 000023
【図２２】
2013207375.tif 000024