(57)【要約】【課題】ＴＳパケットを接続して構成しただけのＵＤＰパケットで、パケットの送信順番を認識することができるストリーミング配信におけるパケット順制御方法を提案する。【解決手段】複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信において、ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、ＵＤＰパケットの先頭のＴＳパケットの巡回カウンタに、ＵＤＰパケットの送信順を示す値を設定する。【選択図】    図２
2004282666.tif 000002
【特許請求の範囲】
【請求項１】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
前記ＵＤＰパケットを構成するＴＳパケットのうち、１又は複数のＴＳパケットに含まれる巡回カウンタの値を、前記ＵＤＰパケットの送信順の制御に用いることを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項２】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタの値が、前記ＵＤＰパケットの送信順を示すようにしたことを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項３】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタの値を、前記ＵＤＰパケットの送信順とすることを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項４】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタの値を前記ＵＤＰパケットの送信順とすることを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項５】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタの値を前記ＵＤＰパケットの送信順とすることを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項６】
受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直すことを特徴とする請求項４又は請求項５に記載のストリーミング配信におけるパケット順制御方法。
【請求項７】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、
複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加することを特徴とするストリーミング配信におけるパケット順制御方法。
【請求項８】
前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込むことを特徴とする請求項７に記載のストリーミング配信におけるパケット順制御方法。
【請求項９】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、
送信側に、前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設ける送信パケット順制御部を備え、
受信側に、受信した前記ＵＤＰパケットを、前記先頭の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とするストリーミング配信システム。
【請求項１０】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、
送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設ける送信パケット順制御部を備え、
受信側に、受信した前記ＵＤＰパケットを、記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とするストリーミング配信システム。
【請求項１１】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、
送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設定する送信パケット順制御部を備え、
受信側に、受信した前記ＵＤＰパケットを、先頭からｍ個の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とするストリーミング配信システム。
【請求項１２】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、
送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設定する送信パケット順制御部を備え、
受信側に、受信した前記ＵＤＰパケットを、先頭からｍ個の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とするストリーミング配信システム。
【請求項１３】
受信側の前記受信パケット順制御部が、受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直すことを特徴とする請求項１１又は請求項１２に記載のストリーミング配信システム。
【請求項１４】
複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、
前記送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加する送信パケット順制御部を備え、
受信側に、受信した前記ＵＤＰパケットを、付加された前記送信順制御用のＴＳパケットの値に基づいて並び替える受信パケット順制御部を備えることを特徴とするストリーミング配信システム。
【請求項１５】
前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込むことを特徴とする請求項１４に記載のストリーミング配信システム。
【請求項１６】
コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、
前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を設定する機能を実行することを特徴とするストリーミング配信におけるパケット順制御プログラム。
【請求項１７】
コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、
複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を設定する機能を実行することを特徴とするストリーミング配信におけるパケット順制御プログラム。
【請求項１８】
コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、
複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに前記ＵＤＰパケットの送信順を示す値を設定する機能を実行することを特徴とするストリーミング配信におけるパケット順制御プログラム。
【請求項１９】
コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、
複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに前記ＵＤＰパケットの送信順を示す値を設定することを特徴とするストリーミング配信におけるパケット順制御プログラム。
【請求項２０】
受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直す機能を実行することを特徴とする請求項１８又は請求項１９に記載のストリーミング配信におけるパケット順制御プログラム。
【請求項２１】
コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、
複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加する機能を実行することを特徴とするストリーミング配信におけるパケット順制御プログラム。
【請求項２２】
前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込む機能を実行することを特徴とする請求項２１に記載のストリーミング配信におけるパケット順制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ストリーミング配信システム及びストリーミング配信におけるパケット順制御方法に関し、特にＴＳパケットを接続して構成したＵＤＰパケットの送信順番を認識することを可能にしたストリーミング配信システム及びストリーミング配信におけるパケット順制御方法に関する。
【０００２】
【従来の技術】
ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）は、ＴＣＰ／ＩＰプロトコルにおけるトランスポート層のプロトコルであって、２つのノード上のプロセス（アプリケーション）間で、ベストエフォート型のデータグラム指向の通信を行なう。
【０００３】
ＵＤＰは、その下位層にあるＩＰパケットをほとんどそのままアプリケーションから使えるようにしただけのプロトコルであるため、パケットが相手に確実に届くという保証はないし、再送や受信確認応答、フロー制御、大きなデータの分割や再合成（フラグメント化）などはすべてアプリケーション側で制御する必要がある。ただし、これらのオーバーヘッドがないの分、処理が簡単であり高速通信が可能となる。
【０００４】
一般的に、ストリーミング配信には上述したＵＤＰパケットが使用される。上記のようにＵＤＰには処理が簡単で負荷が軽いなどの利点もあるが、受信側へのパケット到達の保証や送信側で送出した順番にパケットが受信側に届く保証がない。
【０００５】
一方、データ形式にＭＰＥＧ２を使う場合はＴＳ（トランスポートストリーム）を使うのが一般的である。ＭＰＥＧ２のＴＳパケットをＵＤＰパケットによって送信する場合、最も簡単な方法の一つとして、１８８バイトのＴＳパケットをｎ個接続（ｎは正の整数）したｎ×１８８バイトのパケットをＵＤＰパケットとして送信する方法等がある。
【０００６】
【特許文献１】
特開平１０−３１２６４８号公報（第７頁）
【０００７】
【発明が解決しようとする課題】
上述した従来のＵＤＰパケットによるストリーミング配信にあっては、ＵＤＰは到達保証や順序保証がないので、受信側で到着したパケットを正しい順序に並び替えるのが難しい。ＵＤＰパケットを構成するＴＳパケットにはパケット順序を表す巡回カウンタが設けられているが、この巡回カウンタは４ビットしかないので、ＴＳパケットの数が１６以上の場合、巡回カウンタの値をＵＤＰパケットの並び替えに利用できないという問題点がある。
【０００８】
従来から提案されているデータ伝送方法としては、例えば、特開平１０−３１２６４８号公報には、ＭＰＥＧデータパケット列生成方法において、パケットにパケットグループのグループ順序を示す順序テーブルを格納して、パケットグループの順序を任意に変更する方法が開示されているが、パケットをグループ化し、かつグループ順序を示す順序テーブルを格納する必要があるため、処理が複雑になると共に、ＴＳパケットを接続して構成したＵＤＰパケットの送受信には適さない。
【０００９】
本発明の第１の目的は、ＴＳパケットを接続して構成しただけのＵＤＰパケットで、パケットの送信順番を認識することができるストリーミング配信におけるパケット順制御方法、ストリーミング配信システム、パケット順制御プログラムを提案することにある。
【００１０】
本発明の第２の目的は、ＵＤＰパケットのパケット長（ＴＳパケットの数を任意の数）に限定されずに、パケットの送信順番を認識することができるストリーミング配信におけるパケット順制御方法、ストリーミング配信システム、パケット順制御プログラムを提案することにある。
【００１１】
本発明の第３の目的は、ストリームデータに含まれるＵＤＰパケットの数が大きくても十分に対応することができ、かつ受信側が従来のシステムであっても、巡回カウンタ用に付加したパケットが無視されるだけであるので支障なく受信を行なうことができるストリーミング配信におけるパケット順制御方法、ストリーミング配信システム、パケット順制御プログラムを提案することにある。
【００１２】
【課題を解決するための手段】
上記目的を達成する本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、前記ＵＤＰパケットを構成するＴＳパケットのうち、１又は複数のＴＳパケットに含まれる巡回カウンタの値を、前記ＵＤＰパケットの送信順の制御に用いることを特徴とする。
【００１３】
請求項２の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタの値が、前記ＵＤＰパケットの送信順を示すようにしたことを特徴とする。
【００１４】
請求項３の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタの値を、前記ＵＤＰパケットの送信順とすることを特徴とする。
【００１５】
請求項４の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタの値を前記ＵＤＰパケットの送信順とすることを特徴とする。
【００１６】
請求項５の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタの値を前記ＵＤＰパケットの送信順とすることを特徴とする。
【００１７】
請求項６の本発明は、受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直すことを特徴とする。
【００１８】
請求項７の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御方法であって、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加することを特徴とする。
【００１９】
請求項８の本発明は、前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込むことを特徴とする。
【００２０】
請求項９の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、送信側に、前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設ける送信パケット順制御部を備え、受信側に、受信した前記ＵＤＰパケットを、前記先頭の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とする。
【００２１】
請求項１０の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設ける送信パケット順制御部を備え、受信側に、受信した前記ＵＤＰパケットを、記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とする。
【００２２】
請求項１１の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設定する送信パケット順制御部を備え、受信側に、受信した前記ＵＤＰパケットを、先頭からｍ個の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とする。
【００２３】
請求項１２の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに、前記ＵＤＰパケットの送信順を示す値を設定する送信パケット順制御部を備え、受信側に、受信した前記ＵＤＰパケットを、先頭からｍ個の前記ＴＳパケットの巡回カウンタの値に基づいて並び替える受信パケット順制御部を備えることを特徴とする。
【００２４】
請求項１３の本発明は、受信側の前記受信パケット順制御部が、受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直すことを特徴とする。
【００２５】
請求項１４の本発明は、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信システムであって、前記送信側に、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加する送信パケット順制御部を備え、受信側に、受信した前記ＵＤＰパケットを、付加された前記送信順制御用のＴＳパケットの値に基づいて並び替える受信パケット順制御部を備えることを特徴とする。
【００２６】
請求項１５の本発明は、前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込むことを特徴とする。
【００２７】
請求項１６の本発明は、コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、前記ＵＤＰパケットを（ｍ×１６＋１：ｍは整数）個のＴＳパケットによって構成し、前記ＵＤＰパケットの先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を設定する機能を実行することを特徴とする。
【００２８】
請求項１７の本発明は、コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、複数のＴＳパケットで構成される前記ＵＤＰパケットを、特定のＰＩＤのＴＳパケットを（ｍ×１６＋１：ｍは整数）個含む構成とし、前記特定のＰＩＤの前記ＴＳパケットのうち、先頭の前記ＴＳパケットの巡回カウンタに、前記ＵＤＰパケットの送信順を設定する機能を実行することを特徴とする。
【００２９】
請求項１８の本発明は、コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに前記ＵＤＰパケットの送信順を示す値を設定する機能を実行することを特徴とする。
【００３０】
請求項１９の本発明は、コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、複数のＴＳパケットで構成される前記ＵＤＰパケットに含まれる特定のＰＩＤのＴＳパケットのうち、先頭からｍ個（ｍは整数）の前記ＴＳパケットの巡回カウンタを組合せ、当該組み合わせた巡回カウンタに前記ＵＤＰパケットの送信順を示す値を設定することを特徴とする。
【００３１】
請求項２０の本発明は、受信した前記ＵＤＰパケットの前記ＴＳパケットの前記巡回カウンタの値を、前後の前記ＴＳパケットの巡回カウンタの値を参照して元の順番に書き直す機能を実行することを特徴とする。
【００３２】
請求項２１の本発明は、コンピュータ上で実行され、複数のＵＤＰパケットからなるストリーミングデータを配信するストリーミング配信におけるパケット順制御プログラムであって、複数のＴＳパケットで構成される前記ＵＤＰパケットの先頭に、前記ＵＤＰパケットの送信順を示す値を書き込んだ送信順制御用のＴＳパケットを付加する機能を実行することを特徴とする。
【００３３】
請求項２２の本発明は、前記送信順制御用のＴＳパケットのペイロード部分に、前記ＵＤＰパケットの送信順を示す値を書き込む機能を実行することを特徴とする。
【００３４】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００３５】
本発明は、ＭＰＥＧ２ＴＳを使ったインターネット上でのストリーミング配信システムにおいて、受信パケットの順序を制御する方法を提供するものである。
【００３６】
図１に、本発明の好適な実施の形態によるストリーミング配信システムの全体構成を示す。
【００３７】
図１において、ストリーミング配信システムは、ＭＰＥＧ２ＴＳ等によるストリーミングデータをインターネット等のネットワーク３０上に配信するストリーミング配信サーバ１０と、ネットワーク３０を配信されたストリーミングデータを受信して再生する利用者の受信端末２０とからなる。
【００３８】
ここで、ストリーミング配信サーバ１０は、ＭＰＥＧ２ＴＳ等の規格によってストリームデータを生成するストリームデータ生成部１１と、生成したストリームデータを格納するストリームデータ格納部１２と、生成したストリームデータの送信を行なうストリームデータ送信部１３とを備え、さらに、本発明の特徴である送信するストリームデータのパケット順を制御する送信パケット順制御部１４を備えている。
【００３９】
また、受信端末２０は、ネットワーク３０を介して配信されたストリームデータを受信するストリームデータ受信部２１と、受信したストリームデータを復号化するストリームデータ復号化部２３と、復号化したストリームデータを再生する再生部２４とを備え、さらに、本発明の特徴である受信したストリームデータのパケット順を制御する受信パケット順制御部２２を備えている。
【００４０】
以下、上記説明した送信パケット順制御部１４及び受信パケット順制御部２２の制御内容について図面を参照して説明する。
【００４１】
まず、本実施の形態によるストリーミング配信に使用するＵＤＰパケットの構成について図２を参照して説明する。
【００４２】
図２において、第１ＵＤＰパケットＰ１は、ｎ個（ここでは、ｎ＝１７）のＴＳパケット１００、１０１、…、１１６を接続したＵＤＰパケットである。同様に、第２ＵＤＰパケットＰ２は、ｎ個のＴＳパケット２００、２０１、…、２１６を、第３ＵＤＰパケットＰ３は、ＴＳパケット３００、３０１、…、３１６を接続したＵＤＰパケットである。ここでは、ＵＤＰパケットが３個の場合を示しているが、その個数はいくつであっても良いのは言うまでもない。
【００４３】
図５にＴＳパケットの構成を示す。ＴＳパケットは１８８バイトで構成されており、初めの４バイトはＭＰＥＧ２で規定されているパケットヘッダであり、残りの１８４バイトはペイロードである。ペイロードには、通常は圧縮された映像データ等が格納される。
【００４４】
各ＵＤＰパケットのＴＳパケットのパケットヘッダには、ＴＳパケットの種類を示すＰＩＤ（パケット識別子）とＴＳパケットの順番を示す４ビットの巡回カウンタが含まれている。
【００４５】
図２のＵＤＰパケットにおいては、同一種類のＴＳパケット（同じＰＩＤを有するＴＳパケット）によって構成されているものとする。
【００４６】
上記第１、第２、第３ＵＤＰパケットＰ１、Ｐ２、Ｐ３を構成するＴＳパケット１００〜１１６、２００〜２１６、３００〜３１６の巡回カウンタには、第１ＵＤＰパケットＰ１から第３ＵＤＰパケットＰ３までのＴＳパケットの順番を示すカウンタ値が付与されている。
【００４７】
図２に示すＵＤＰパケットにおいては、各第１、第２、第３ＵＤＰパケットＰ１、Ｐ２、Ｐ３をそれぞれ１７個のＴＳパケット１００〜１１６、２００〜２１６、３００〜３１６によって構成しており、かつ、各ＴＳパケットのパケットヘッダの巡回カウンタが４ビットであることから、第１ＵＤＰパケットＰ１のＴＳパケット１００から順番に「０」、「１」、「２」・・・と巡回カウンタの値を付与すると、１６番目のＴＳパケット１１５の巡回カウンタの値が「１５」となり、最後の１７番目のＴＳパケット１１６の巡回カウンタの値が「０」に戻る。
【００４８】
また、第２ＵＤＰパケットＰ２を構成するＴＳパケット２００〜２１６については、先頭のＴＳパケット２００は第１ＵＤＰパケットＰ１のＴＳパケット１１６の次のパケットであるから、その巡回カウンタの値は「１」となり、また、最後のＴＳパケット２１６の巡回カウンタも「１」となる。
【００４９】
同様に、第３ＵＤＰパケット３を構成するＴＳパケット３００〜３１６については、先頭のＴＳパケット３００は第２ＵＤＰパケットＰ２のＴＳパケット２１６の次のパケットであるから、その巡回カウンタの値は「２」となり、最後のＴＳパケット３１６の巡回カウンタの値も「２」となる。
【００５０】
本実施の形態では、上記のように、各ＵＤＰパケットを構成するＴＳパケットの個数を１７個とすることにより、各ＵＤＰパケットの先頭のＴＳパケットの巡回カウンタの値が「０」、「１」、「２」、…、「１４」、「１５」、「０」、…のように連続した値となるようにしている。
【００５１】
すなわち、１つのＵＤＰパケットを（ｍ×１６＋１）個のＴＳパケットで構成（ｍは整数）することにより、各ＵＤＰパケットを構成するＴＳパケットのうち先頭のＴＳパケットの巡回カウンタの値が「０」〜「１５」の連続番号の繰り返しになるようにしている。
【００５２】
このように、１つのＵＤＰパケットに含まれるＴＳパケットの数を（ｍ×１６＋１）個とすれば、先頭のＴＳパケットのヘッダ内の巡回カウンタの値が上記のように連続した値となるため、受信側でそれを参照することにより、ＵＤＰパケットの順序が分かり、並べ替えするを行なうことができるようになる。
【００５３】
ストリーミング配信サーバ１０の送信パケット順制御部１４は、ストリームデータ送信部１３で送信するストリームデータを、図２に示すように、１つのＵＤＰパケットに含まれるＴＳパケットの数が（ｍ×１６＋１）個となるように構成してパケット順を制御する。
【００５４】
また、ストリーミング配信サーバ１０からのストリームデータを受信した受信端末２０では、受信パケット順制御部２２が、ＵＤＰパケットの先頭のＴＳパケットの巡回カウンタの値を参照することによって、ＵＤＰパケットの順番を判別して並べ替えを行なう。
【００５５】
これにより、ＵＤＰパケットが順番通りに受信されない場合でも、先頭のＴＳパケットの巡回カウンタの値を参照して正しい順番に並べ替えることができるようになる。
【００５６】
ここで、一般にＭＰＥＧ２のストリームデータのＴＳデータは、複数のＰＩＤを含んでいることが多い。しかし、巡回カウンタは各ＰＩＤごとに独立して振られているため、ある特定のＰＩＤにのみ着目し、１つのＵＤＰパケットをある特定のＰＩＤのＴＳパケットを（ｍ×１６＋１）個含んだ構成（ｍは整数）とすれば、その特定のＰＩＤを有するＴＳパケットの巡回カウンタの値は、上記のように連続した番号となり、同様の結果が得られる。
【００５７】
次に、本発明の第２の実施の形態について、図３を参照して詳細に説明する。
【００５８】
第２の実施の形態によるストリーミング配信システムの構成については、図１に示した第１の実施の形態の構成と同じであるので説明を省略する。
【００５９】
図３を参照すると、第２の実施の形態によるストリーミング配信のパケット順序制御においては、第１ＵＤＰパケットＰ１１、第２ＵＤＰパケットＰ１２、第３ＵＤＰパケットＰ１３、・・・、のように構成し、かつ第１ＵＤＰパケットＰ１１、第２ＵＤＰパケットＰ１２、第３ＵＤＰパケットＰ１３が、それぞれｎ個（ここでは、ｎ＝１７）のＴＳパケット４００〜４１６、ＴＳパケット５００〜５１６、ＴＳパケット６００〜６１６を接続した形となっている。ここでも、ＵＤＰパケットが３個の場合を示しているが、その個数はいくつであっても良いのは言うまでもない。
【００６０】
なお、ここでは説明を簡略化するため、図３のＵＤＰパケットにおいては、同一種類のＴＳパケット（同じＰＩＤを有するＴＳパケット）によって構成されているものとする。
【００６１】
ここで、ＵＤＰパケットの先頭からｔ個のＴＳパケットの巡回カウンタを使い、それをｔ×４ビットの巡回カウンタとして使用する。図３の例では、先頭から２個（ｔ＝２）のＴＳパケットの巡回カウンタを組み合わせることにより、８ビットの巡回カウンタとして使用する。
【００６２】
つまり、図３のように、第１ＵＤＰパケットＰ１１の第１のＴＳパケット４００の巡回カウンタの値を「０」、第２のＴＳパケット４０１の巡回カウンタの値を「０」、第２ＵＤＰパケットＰ１２の第１のＴＳパケット５００の巡回カウンタの値を「１」、第２のＴＳパケット５０１の巡回カウンタの値を「０」、第３ＵＤＰパケットＰ１３の第１のＴＳパケット６００の巡回カウンタの値を「２」、第２のＴＳパケット６０１の巡回カウンタの値を「０」、・・・のように設定して、ストリーミング配信サーバ１０から送出する。
【００６３】
受信側である受信端末２０では、各ＵＤＰパケットの先頭から２個のＴＳパケットの巡回カウンタの値を取り出して、そのＵＤＰパケットの巡回カウンタ（８ビットの巡回カウンタ）として認識する。
【００６４】
すると、第１ＵＤＰパケットＰ１１の巡回カウンタは「００」、第２ＵＤＰパケットＰ１２の巡回カウンタは「０１」、第３ＵＤＰパケットＰ１３の巡回カウンタは「０２」となることから、たとえＵＤＰパケットの到着順序がパケット順でなくとも、元の順序通りに並び替えることができる。
【００６５】
ストリーミング配信サーバ１０の送信パケット順制御部１４は、ストリームデータ送信部１３で送信するストリームデータについて、図３に示すように、１つのＵＤＰパケットの先頭からｔ個のＴＳパケットの巡回カウンタの値を上記規則に従って設定する。
【００６６】
また、ストリーミング配信サーバ１０からのストリームデータを受信した受信端末２０では、受信パケット順制御部２２が、ＵＤＰパケットの先頭からｔ個のＴＳパケットの巡回カウンタのＵＤＰパケットの巡回カウンタ値として参照することによって、ＵＤＰパケットの順番を判別して並べ替えを行なう。
【００６７】
これにより、ＵＤＰパケットが順番通りに受信されない場合でも、正しい順番に並べ替えることができるようになる。
【００６８】
また、この第２の実施の形態では、受信パケット順制御部２２が、ＵＤＰパケットを並び替えた後に、書き換られたＴＳパケットの巡回カウンタを前後のＴＳパケットを参照して順番に振り直すことにより復元する。
【００６９】
ここで、一般にＭＰＥＧ２のストリームデータのＴＳデータは、複数のＰＩＤを含んでいることが多い。しかし、第１の実施の形態と同様、あるＰＩＤパケットにのみ着目し、その特定のＰＩＤを有するＴＳパケットの先頭からｍ個のパケットの巡回カウンタを書き換えるようにすれば同様の効果が得られる。
【００７０】
この第２の実施の形態では、第１の実施の形態の効果に加えて、１つのＵＤＰパケットのパケット長（ＴＳパケットの数を任意の数）が限定されず、任意の長さにすることができる。
【００７１】
さらに、本発明の第３の実施の形態について、図４、図５を参照して詳細に説明する。
【００７２】
第３の実施の形態によるストリーミング配信システムの構成については、図１に示した第１の実施の形態の構成と同じであるので説明を省略する。
【００７３】
図４において、第１〜第３のＵＤＰパケットＰ２１〜Ｐ２３は、それぞれｎ個のＴＳパケットを接続した構成となっている。ここでも、ＵＤＰパケットが３個の場合を示しているが、その個数はいくつであっても良いのは言うまでもない。
【００７４】
ここで、第１ＵＤＰパケットＰ２１の先頭から２番目のＴＳパケット７０１以降のＴＳパケットが本来送信しようとするＴＳパケットであり、先頭のＴＳパケット７００は送信順の制御用に添付したパケットである。第２ＵＤＰパケットＰ２２、Ｐ２３についても、先頭から２番目のＴＳパケット８０１、９０１以降のＴＳパケットが本来送信するパケットであり、先頭のＴＳパケット８００及び９００は送信順の制御用に付加されている。
【００７５】
図５は、一般的なＴＳパケットである先頭のＴＳパケット７００（ＴＳパケット８００、９００を含む）の構成例を示す図である。ＴＳパケット７００の１８８バイトのうち、最初の４バイトはＭＰＥＧ２で規定されているＴＳヘッダ１００１である。残りの１８４バイトはペイロード１００２である。
【００７６】
通常のＴＳパケットのペイロード１００２には、圧縮された映像データ等が格納されるが、本実施の形態のＴＳパケット７００（ＴＳパケット８００、９００を含む）は送信順の制御用に独自に付加したパケットであり、ペイロード１００２を自由に利用することができる。
【００７７】
本実施の形態では、付加したＴＳパケットのペイロード１００２部分を、ＵＤＰパケットの巡回カウンタとして使用する。
【００７８】
すなわち、図４の例では、ストリーミング配信サーバ１０の送信パケット順制御部１４が、ストリームデータ送信部１３から送信するストリームデータについて、第１ＵＤＰパケットＰ２１の先頭のＴＳパケット７００のペイロードにＵＤＰパケットの巡回カウンタ値として「０」を書き込む。同様に第２ＵＤＰパケットＰ２２の先頭のＴＳパケット８００のペイロードには「１」を、第３ＵＤＰパケットＰ２３の先頭のＴＳパケット９００には「２」を書き込んで送出する。
【００７９】
受信側の受信端末２０の受信パケット順制御部２２では、受信した各ＵＤＰパケットＰ２１〜Ｐ２３の先頭のＴＳパケット７００、８００、９００のペイロード部分の値をＵＤＰパケットの巡回カウンタとして並び替えを行なう。これにより、ＵＤＰパケットの到着順番が送出順でなくてもパケットの正しい順序を認識することができる。
【００８０】
上記第３の実施の形態における効果は以下の通りである。
【００８１】
巡回カウンタの領域が最大で１８４バイト使用できるため、巡回カウンタの値が同じパケットが現れる可能性は実使用上あり得ないので、ストリームデータに含まれるＵＤＰパケットの数が大きくても十分に対応することができる。
【００８２】
送信順の制御用（巡回カウンタ用）に付加するＴＳパケットのＰＩＤをビデオやオーディオなど他のＴＳパケットのＰＩＤと別の値にすることにより、受信側が従来のシステムであっても、巡回カウンタ用に付加したパケットが無視されるだけであるので支障なく受信を行なうことができる。
【００８３】
本発明のストリーミング配信システムにおけるパケット順制御方法は、構成要素である送信パケット順制御部１４及び受信パケット順制御２２の機能をハードウェア的に実現することは勿論として、上記した手段の機能を実行するパケット順制御プログラム（アプリケーション）１５００をストリーミング配信サーバ１０及び受信端末２０としてのコンピュータ処理装置のメモリにロードしてコンピュータ処理装置を制御することで実現することができる。このパケット順制御プログラム１５００は、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。
【００８４】
【発明の効果】
以上説明したように本発明のストリーミング配信におけるパケット順制御方法によれば、以下に述べるような優れた効果が実現される。
【００８５】
第１に、ＴＳパケットを接続して構成しただけのＵＤＰパケットで、パケットの送信順番を認識することができる。その理由は、ＵＤＰパケットのＴＳパケットの巡回カウンタに、ＵＤＰパケットの順番を示す値を設定する構成としたからである。
【００８６】
第２に、ＵＤＰパケットの先頭から複数のＴＳパケットの巡回カウンタを組合せ、その組み合わせた巡回カウンタに順番を示す値を設定することにより、ＵＤＰパケットのパケット長（ＴＳパケットの数を任意の数）が限定されず、任意の長さにすることができる。
【００８７】
第３に、ＵＤＰパケットの先頭に送信順の制御用のＴＳパケットを付加する構成とすることにより、巡回カウンタの領域が最大で１８４バイト使用できるようになり、巡回カウンタの値が同じパケットが現れる可能性は実使用上あり得ないので、ストリームデータに含まれるＵＤＰパケットの数が大きくても十分に対応することができる。また、送信順の制御用に付加するＴＳパケットのＰＩＤをビデオやオーディオなど他のＴＳパケットのＰＩＤと別の値にすることにより、受信側が従来のシステムであっても、巡回カウンタ用に付加したパケットが無視されるだけであるので支障なく受信を行なうことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態によるストリーミング配信システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるストリーミング配信に使用するＵＤＰパケットの構成を説明する図である。
【図３】本発明の第２の実施の形態によるストリーミング配信に使用するＵＤＰパケットの構成を説明する図である。
【図４】本発明の第３の実施の形態によるストリーミング配信に使用するＵＤＰパケットの構成を説明する図である。
【図５】第３の実施の形態において送信順の制御用に付加するＴＳパケットの構成を説明する図である。
【符号の説明】
１０：ストリームデータ配信サーバ
１１：ストリームデータ生成部
１２：ストリームデータ格納部
１３：ストリームデータ送信部
１４：送信パケット順制御部
２０：受信端末
２１：ストリームデータ受信部
２２：受信パケット順制御部
２３：ストリームデータ復号化部
２４：再生部
３０：ネットワーク
Ｐ１、Ｐ１１、Ｐ２１：第１ＵＤＰパケット
Ｐ２、Ｐ１２、Ｐ２２：第２ＵＤＰパケット
Ｐ３、Ｐ１３、Ｐ２３：第３ＵＤＰパケット
１００〜１１６、２００〜２１６、３００〜３１６：ＴＳパケット
４００〜４１６、５００〜５１６、６００〜６１６：ＴＳパケット
７０１〜７９９、８０１〜８９９、９０１〜９９９：ＴＳパケット
７００Ａ、８００Ａ、９００Ａ：送信順の制御用のＴＳパケット
１００１：ＴＳヘッダ
１００２：ペイロード
１５００：パケット順制御プログラム
【図１】
2004282666.tif 000003
【図２】
2004282666.tif 000004
【図３】
2004282666.tif 000005
【図４】
2004282666.tif 000006
【図５】
2004282666.tif 000007