(57)【要約】【課題】同一の送信機から送信されたパケットの順序が入れ替わった場合には、パケットの順序を正しく戻し、あるチャンネルで、送信元の送信機が切り替わった場合には、切り替わり直後からのパケットを利用する。【解決手段】シーケンス番号とタイムスタンプを含むパケットを順次受信し、受信したパケットを基に、シーケンス番号とタイムスタンプとの関係の一次式を求め、シーケンス番号の順序がそれまでと連続していないパケットを受信したら、パケットのシーケンス番号とタイムスタンプとを調べ、パケットが一次式を満たしているかを判断し、シーケンス番号の順序がそれまでと連続していないパケットが一次式を満たしていたら、パケットの順序をシーケンス番号に従って直し、シーケンス番号の順序がそれまでと連続していないパケットが一次式を満たしていないならば、パケットを出力する。【選択図】図７
2008048257.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス番号及びタイムスタンプとを含むパケットを順次受信するパケット受信ステップと、
前記パケット受信ステップで受信したパケットを基に、前記シーケンス番号と前記タイムスタンプとの対応関係を表す一次式を求める一次式算出ステップと、
シーケンス番号の順序がそれまでと連続していないパケットを受信した場合、受信したパケットのシーケンス番号とタイムスタンプとを調べることにより、受信したパケットが前記一次式により表される前記対応関係を満たしているか否かを判断する判断ステップと、
前記判断ステップで、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていることが判断されたならば、そのパケットの出力順序を前記シーケンス番号に従って直す並べ替え出力ステップと、
前記判断ステップで、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていないことが判断されたならば、そのパケットを廃棄せずに出力する継続出力ステップを更に備えることを特徴とする受信パケット処理方法。
【請求項２】
請求項１に記載の受信パケット処理方法において、
継続出力ステップを実行した後に、前記パケット受信ステップ及び前記一次式算出ステップとを実行し、前記シーケンス番号と前記タイムスタンプとの対応関係を表す新たな一次式を求め、前記判断ステップを新たな一次式により表される対応関係を基準にして行うことを特徴とする受信パケット処理方法。
【請求項３】
シーケンス番号及びタイムスタンプとを含むパケットを順次受信するパケット受信手段と、
前記パケット受信手段が受信したパケットを基に、前記シーケンス番号と前記タイムスタンプとの対応関係を表す一次式を求める一次式算出手段と、
シーケンス番号の順序がそれまでと連続していないパケットを受信した場合、受信したパケットのシーケンス番号とタイムスタンプとを調べることにより、受信したパケットが前記一次式により表される前記対応関係を満たしているか否かを判断する判断手段と、
前記判断手段で、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていることが判断されたならば、そのパケットの出力順序を前記シーケンス番号に従って直す並べ替え出力手段と、
前記判断手段で、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていないことが判断されたならば、そのパケットを廃棄せずに出力する継続出力手段を更に備えることを特徴とする受信パケット処理装置。
【請求項４】
請求項３に記載の受信パケット処理装置において、
継続出力手段が動作した後に、前記パケット受信手段及び前記一次式算出手段とが動作し、これにより、前記シーケンス番号と前記タイムスタンプとの対応関係を表す新たな一次式が求まり、前記判断手段は、新たな一次式により表される対応関係を基準にして動作することを特徴とする受信パケット処理装置。
【請求項５】
コンピュータに請求項１又は２に記載の受信パケット処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信機からＩＰ(Internet Protocol)ネットワークを介して受信したパケットを処理するための受信パケット処理方法及び受信パケット処理装置に関する。
【背景技術】
【０００２】
従来は、放送といえば、放送局からＶＨＦ帯域やＵＨＦ帯域の電波を出し、これを受像機が受信することにより行われていた。すなわち、従来は、放送といえば、通常無線放送のことをいっていた。
【０００３】
ところが、近年ＩＰネットワーク技術の進歩により、ＩＰネットワークを利用して有線放送を行うことができるようになってきた。この技術では、ＩＰパケットのペイロードにＲＦＣ３５５０に従ったＲＴＰ(Real-time Transport Protocol)パケットを挿入し、ＲＴＰパケットに画像データを挿入する。画像データは、ＭＰＥＧ(Moving Picture Experts Group)方式などに従って圧縮されたものである場合が多い。
【特許文献１】特開２０００−３０７６３７号公報
【特許文献２】特開２０００−２２８６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ある受信機があるチャンネルの放送をＩＰネットワークを介して受信する場合、そのチャンネルの放送データは、必ずしも１つの放送局から送出されたものではない。例えば、地方局は、ある時間帯では東京局から受信した放送データをそのまま放送し、他の時間帯では自局で作成した放送データを放送する。
【０００５】
１つの放送局内においては、１つの共通のタイムスタンプ用のクロックから分配される日時を用いてタイムスタンプを生成し、そのタイムスタンプをＲＴＰパケットのヘッダに挿入することができる。従って、１つの放送局内において生成された複数の番組をつなぐ場合には。タイムスタンプの連続性を確保することができる。また、ＲＴＰパケットのヘッダに挿入するシーケンス番号も番組間で連続させることが可能である。
【０００６】
しかし、上述したように、時間帯毎に異なった放送局から送信された放送データを繋ぎ合わせる場合、タイムスタンプの連続性を確保することは困難であり、また、シーケンス番号の連続性を確保することも困難である。
【０００７】
そのような状況の下で、従来からの技術を受信機において用いると、ある時間帯の放送から次の時間帯の放送に切り替わった直後のパケットが廃棄されてしまう。切り替わる前後において、シーケンス番号が飛んでしまうと、シーケンス番号が飛んだパケットは不正なパケットであるとみなされてしまうからである。
【０００８】
そこで、シーケンス番号が飛んだパケットを正当なパケットであるとみなし、そのパケットをそのまま上位層に渡すこととすると、確かに、ある時間帯の放送から次の放送の時間帯に切り替わった直後のパケットを救済することが可能となる。
【０００９】
ところで、ＩＰネットワークにおいてＩＰパケットを伝送する方式においては、受信機に到達するＩＰパケットの順序は、送信機が送信したＩＰパケットの順序のままであることは保障されておらず、送信機から後に送信したＩＰパケットが送信機から前に送信したＩＰパケットよりも早く受信機に到達する場合がある。その場合、ＲＴＰパケットのヘッダに挿入されているシーケンス番号の連続性が崩れ、シーケンス番号の入れ替わりが発生する。
【００１０】
同一の放送においてＩＰネットワークの特性に起因してシーケンス番号の入れ替わりが発生した場合に、シーケンス番号が飛んだパケットを正当なパケットであるとみなし、そのパケットをそのまま上位層に渡すこととすると、その放送を正しく受信することができなくなってしまう。しかし、このような場合には、シーケンス番号の連続性が回復するようにパケットの順序を入れ替える必要がある。
【００１１】
そこで、本発明は、同一の送信機から送信されたパケットの順序がＩＰネットワークの特性などにより入れ替わった場合には、パケットを並べ替えることによりパケットの順序を正しく戻すことを可能にすると共に、あるチャンネルにおいて、送信元の送信機が切り替わった場合において、切り替わり直後からのパケットを廃棄せずに放送データの再生のために利用することを可能とする受信パケット処理方法及び受信パケット処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明によれば、シーケンス番号及びタイムスタンプとを含むパケットを順次受信するパケット受信ステップと、
前記パケット受信ステップで受信したパケットを基に、前記シーケンス番号と前記タイムスタンプとの対応関係を表す一次式を求める一次式算出ステップと、シーケンス番号の順序がそれまでと連続していないパケットを受信した場合、受信したパケットのシーケンス番号とタイムスタンプとを調べることにより、受信したパケットが前記一次式により表される前記対応関係を満たしているか否かを判断する判断ステップと、前記判断ステップで、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていることが判断されたならば、そのパケットの出力順序を前記シーケンス番号に従って直す並べ替え出力ステップと、前記判断ステップで、シーケンス番号の順序がそれまでと連続していないパケットが前記一次式により表される前記対応関係を満たしていないことが判断されたならば、そのパケットを廃棄せずに出力する継続出力ステップを更に備えることを特徴とする受信パケット処理方法が提供される。
【００１３】
上記の記載の受信パケット処理方法において、継続出力ステップを実行した後に、前記パケット受信ステップ及び前記一次式算出ステップとを実行し、前記シーケンス番号と前記タイムスタンプとの対応関係を表す新たな一次式を求め、前記判断ステップを新たな一次式により表される対応関係を基準にして行うようにしてもよい。
【発明の効果】
【００１４】
本発明によれば、同一の送信機から送信されたパケットの順序がＩＰネットワークの特性などにより入れ替わった場合には、パケットを並べ替えることによりパケットの順序を正しく戻すことが可能になると共に、あるチャンネルにおいて、送信元の送信機が切り替わった場合において、切り替わり直後からのパケットを廃棄せずに放送データの再生のために利用することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１６】
図１は、本発明の実施形態による放送システム全体の構成を示す。
【００１７】
図１を参照すると、第１チャンネルの放送を放送する送信機は、第１−１の送信機１０１−１−１、第１−２の送信機１０１−１−２、・・・、第１−Ｎ１の送信機１０１−１−Ｎ１である。これらの送信機は、例えば、東京本局、東京支局、名古屋局に配置されている。ＩＰネットワーク１０３には、これらの送信機１０１−１−１〜１０１−１−Ｎ１から送信される放送を繋ぎ合わせる多重化部も含まれている。多重化部は、例えば、ある時間帯においては、第１−１の送信機１０１−１−１から送出された放送を出力し、その次の時間帯においては、第１−２の送信機１０１−１−２から送信された放送を出力し、その次の時間帯においては、第１−Ｎ１の送信機１０１−１−Ｎ１から送信された放送を出力する。すなわち、多重化部は、いずれかの送信機から送信された放送を繋ぎ合わせることにより１つのチャンネルの放送を形成する。
【００１８】
第２チャンネル乃至第Ｍチャンネルも第１チャンネルと同様に構成され、第１チャンネルと同様に動作する。
【００１９】
第２チャンネルの放送を放送する送信機は、第２−１の送信機１０１−２−１、第２−２の送信機１０１−２−２、・・・、第２−Ｎ１の送信機１０１−２−Ｎ２である。第Ｍチャンネルの放送を放送する送信機は、第Ｍ−１の送信機１０１−Ｍ−１、第Ｍ−２の送信機１０１−Ｍ−２、・・・、第Ｍ−ＮＭの送信機１０１−Ｍ−ＮＭである。これらの動作及び各チャンネルの多重化部の動作は、第１チャンネルのものと同様であるので、これらの説明を省略する。
【００２０】
チャンネル選択部１０７は、何れかのチャンネルを選択する。チャンネル選択部１０７が、例えば、第１チャンネルを選択した場合には、多重化部で時分割多重された第１−１の送信機１０１−１−１から出される放送、第１−２の送信機１０１−１−２から出される放送、・・・、第１−Ｎ１の送信機１０１−１−Ｎ１から出される放送がチャンネル処理部１０９に供給される。
【００２１】
図２は、図１に示すチャンネル処理部１０９の構成を示すブロック図である。なお、チャンネル処理部１０９は、ハードウェア、ソフトウェア又はこれらの組合せにより構成される。ソフトウェアにより構成されるとは、コンピュータをチャンネル処理部１０９として機能させるためのプログラムをコンピュータが読み込んで実行することにより、チャンネル処理部１０９を構成することや、コンピュータにチャンネル処理部１０９が行う方法の各ステップを記述したプログラムをコンピュータが読み込んで実行することにより、チャンネル処理部１０９を構成することをいう。
【００２２】
パケット受信部１１１は、放送されてきたＩＰパケットを受信して、ＲＴＰパケットを抽出する。
【００２３】
書込部１１３は、パケット受信部から入力した各ＲＴＰパケットを、そのＲＴＰヘッダに記述されているシーケンス番号及びタイムスタンプを基に、第１のバッファ１１５−１及び第２のバッファ１１５−２のうちのどちらに書き込むべきかを判断し、その判断に従って、そのＲＴＰパケットを第１のバッファ１１５−１又は第２のバッファ１１５−２に書き込む。判断の結果、同一の送信機から送信されてきたＲＴＰパケットは同一のバッファに書き込まれることとなる。
【００２４】
第１のバッファ１１５−１及び第２のバッファ１１５−２は、それぞれ、同一の送信機から送信されてきたＲＴＰパケットを格納する。例えば、第１チャンネルの放送がある時間帯においては、第１−１の送信機１０１−１−１から送信されたものであり、次の時間帯においては第１−２の送信機１０１−１−２から送信されたものである場合には、第１−１の送信機１０１−１−１から送信されたＲＴＰパケットは第１のバッファ１１５−１に書き込まれ、第１−２の送信機１０１−１−２から送信されてきたＲＴＰパケットは第２のバッファ１１５−２に書き込まれる。
【００２５】
読出部１１７は、第１のバッファ１１５−１から或る送信機から送られてきたＲＴＰパケットを連続して読み出し、次に、第２のバッファから別の或る送信機から送られてきたＲＴＰパケットを読み出し、これらを時間的に繋げる。
【００２６】
ペイロード処理部１１９は、読出部１１７から入力したＲＴＰパケットのペイロードを処理し、画像を出力する。
【００２７】
図２に示す第１のバッファ１１５−１及び第２のバッファ１１５−２は、それぞれ、図３に示すようにリングバッファの構成を取っている。図３の例では、リングバッファにはｊ個のエントリがあり、アドレスが（ｉ＋ｊ−１）のエントリに続くエントリは、アドレスがｉのエントリである。各エントリには、ＲＴＰパケットを書き込みための領域とエンドマークを書き込むための領域が設けられている。ｊの値は、受信順序の入れ替わりを吸収できるだけ十分大きい値とする。
【００２８】
受信されたＲＴＰパケットはシーケンス番号に従ったアドレスのエントリに書き込まれる。従って、受信順序が入れ替わっていなければ、受信されたＲＴＰパケットは、アドレスの小さいエントリからアドレスの大きいエントリに向かって順々に書き込まれる。他方、受信順序が入れ替わっていれば、受信パケットは、飛び飛びのアドレスに書き込まれることとなるが、書き込まれた状態においては、シーケンス番号は、アドレスの順序に従って整えられていることとなる。
【００２９】
また、エンドマークは、当該エントリにあるＲＴＰパケットが、或る送信機から送信された最後のＲＴＰパケットであることを示す。
【００３０】
図４は、図２に示す書込部１１３の構成を示すブロック図である。
【００３１】
シーケンス番号連続性判断部１２１は、受信したＲＴＰパケットのヘッダに記述されているシーケンス番号の連続性を判断する。つまり、ある時に受信したＲＴＰパケットのヘッダに記述されているシーケンス番号がその前に受信したＲＴＰパケットのヘッダに記述されているシーケンス番号より１だけ大きければ、シーケンス番号が連続していると判断し、そうでなければ、シーケンス番号が連続していないと判断する。
【００３２】
一次式算出部１２３は、シーケンス番号連続性判断部１２１により連続していると判断された２以上のＲＴＰパケットを基に、ＲＴＰパケットに記述されているシーケンス番号とタイムスタンプとの対応関係を示す一次式
ＴＳ＝ａ×ＳＱ＋ｂ
の２つの係数ａ、ｂを求める。ここで、ＴＳは、タイムスタンプ、ＳＱはシーケンス番号である。
【００３３】
判断部１２５は、シーケンス番号連続性判断部１２１の判断結果及び一次式算出部１２３により算出された一次式の２つの係数を基に、ある時に受信したＲＴＰパケットは、その前に受信したＲＴＰパケットを送信した送信機から送られてきたものであるのか、或いは、その前に受信したＲＴＰパケットを送信機と異なる送信機から送られてきたものであるのかを判断する。
【００３４】
バッファ切替部１２７は、まず最初に受信したＲＴＰパケットを第１のバッファ１１５−１に書き込み、その後に受信したＲＴＰパケットが同一の送信機から送信されていると判断されている限り、それらのＲＴＰパケットを同一のバッファ１１５−１に書き込み、その後に受信したＲＴＰパケットが別の送信機から送信されてきたものであると判断したならば、そのパケットを他方のバッファ１１５−２に書き込む。更に、その後に受信したＲＴＰパケットがその別の送信機から送信されていると判断されている限り、それらのＲＴＰパケットを他方のバッファ１１５−２に書き込む。すなわち、送信されてきたＲＴＰパケットの送信元となる送信機が切り替わる度に、ＲＴＰパケットを書き込むバッファを切り替える。また、書き込みの際に、ＲＴＰパケットのシーケンス番号に従ったアドレスのエントリにＲＴＰパケットを書き込むので、これにより、同一の放送局から送信されてきたＲＴＰパケットの順序がＩＰネットワークで入れ替わった場合であっても、この書き込み方法によりＲＴＰパケットの順序を正しい順序に戻すことができる。また、バッファ切替器１２７は、バッファを切り替える直前に切替前のバッファの最終エントリに、最終のＲＴＰパケットと組にしてエンドマークを書き込む。
【００３５】
図５は、図２に示す読出部１１７の構成を示すブロック図である。
【００３６】
判断部１３１は、まず、第１のバッファ１１５−１からＲＴＰパケットを読み出す。そして、第１のバッファからエンドマークを読み出すまで、第１のバッファ１１５−１からＲＴＰパケットをアドレスに従って、順次読み出す。
【００３７】
判断部１３１は、第１のバッファ１１５−１からエンドマークを読み出したならば、第２のバッファ１１５−２からＲＴＰパケットを読み出す。そして、第２のバッファからエンドマークを読み出すまで、第２のバッファ１１５−２からＲＴＰパケットをアドレスに従って、順次読み出す。
【００３８】
判断部１３１は、第２のバッファ１１５−２からエンドマークを読み出したならば、再度、第１のバッファ１１５−１に戻り、上記の動作を繰り返す。
【００３９】
多重化部１３３は、第１のバッファ１１５−１から読み出したＲＴＰパケットと第２のバッファ１１５−２から読み出したＲＴＰパケットとを時分割多重して、その結果を１つのチャンネルにおける連続したＲＴＰパケットとして出力する。
【００４０】
次に、図１に示すチャンネル処理部１０９の動作について更に詳細に説明をする。
【００４１】
図６は、図２に示すパケット受信部１１１及び書込部１１３の動作を説明するためのフローチャートである。
【００４２】
まず、パケット受信部１１１は、最初のパケットを受信する（ステップＳ２０１）。次に、書込部１１３は、ステップＳ２０１で受信したパケットを第１のバッファ１１５−１に書き込む（ステップＳ２０３）。
【００４３】
次に、ステップＳ２０５からステップＳ２１１までの動作を繰り返す。
【００４４】
ステップＳ２０５では、パケット受信部１１１は、次のパケットを受信する。
【００４５】
ステップＳ２０７では、シーケンス番号連続性判断部１２１は、ステップＳ２０３からステップＳ２０５に進んだ場合には、ステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号が、ステップＳ２０１で受信したパケットのヘッダ又は前回のステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号と連続しているか否かを判断するステップＳ２１１からステップＳ２０５に進んだ場合には、今回のステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号が、前回のステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号と連続しているか否かを判断する。連続しているか否かを判断するとは、今回受信したパケットのヘッダに記述されているシーケンス番号が前回受信したパケットのヘッダに記述されているシーケンス番号よりも１だけ大きいかどうかを判断することである。
【００４６】
連続していると判断した場合において（ステップＳ２０７でＹＥＳ）、ステップＳ２０３からステップＳ２０５に入った場合には、ステップＳ２０１で受信したパケットのヘッダに記述されているシーケンス番号及びタイムスタンプ並びにステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号及びタイムスタンプを基に、シーケンス番号とタイムスタンプとの関係を表す一次式の係数を求める。また、連続していると判断した場合において（ステップＳ２０７でＹＥＳ）、ステップＳ２１１からステップＳ２０５に入った場合には、前回のステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号及びタイムスタンプ並びに今回のステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号及びタイムスタンプを基に、シーケンス番号とタイムスタンプとの関係を表す一次式の係数を求める（ステップＳ２０９）。
【００４７】
例えば、図１０を参照すると、一次式
ＴＳ＝ａ１×ＳＱ＋ｂ１
の係数ａ１、ｂ１は、それぞれ、例えば、
ａ１＝（ｔｓ１−ｔｓ０）／（（ｑ＋１）−ｑ）＝ｔｓ１−ｔｓ０
ｂ１＝ｔｓ１−ａ１×（ｑ＋１）＝ｔｓ１−（ｔｓ１−ｔｓ０）×（ｑ＋１）
となる。
【００４８】
ここでは、２つのサンプルのみから係数を求める例を示したが、より多数のサンプルから小自乗法などを用いて２つの係数を求めるようにしても良い。この場合、バッファ１１５−１やバッファ１１５−２に既に書き込まれた同一系列のサンプルを参照しても良い。
【００４９】
ステップＳ２０７でＮＯであったならばステップＳ２１１に進み、ステップＳ２０９からもステップＳ２１１に進む。ステップＳ２１１は、継続書込のステップである。この詳細を図７を参照して説明する。
【００５０】
まず、ステップＳ２０７と同様に、今回受信したパケットのヘッダに記述されているシーケンス番号が前回受信したパケットのヘッダに記述されているシーケンス番号と連続しているか否かを判断する（ステップＳ２１１−１）。
【００５１】
連続している場合には（ステップＳ２１１−１でＹＥＳ）、直前までパケットを書き込んでいたバッファにステップＳ２０５で受信したパケットを書き込む（ステップＳ２１１−５）。書込アドレスは、一般に、シーケンス番号の順序に従ったアドレスであるが、この場合には、シーケンス番号が連続しているので、書込アドレスは、前回受信したパケットを書き込んだアドレスの次のアドレスとなる。
【００５２】
連続していない場合には（ステップＳ２１１−１でＮＯ）、ステップＳ２０５で受信したパケットのヘッダに記述されているシーケンス番号とタイムスタンプの組がステップＳ２０９で求めた一次式で表される直線に含まれるか否かを判断する（ステップＳ２１１−３）。このためには、シーケンス番号にａ１を乗じて、それにｂ１を加算し、それにより得られる値がタイムスタンプと等しいかどうかを判断する。タイムスタンプの量子化誤差やゆらぎを考慮して、或る程度の許容誤差を設けても良い。
【００５３】
今回のステップＳ２０５で受信したパケットが現在の一次式により表される関係を満たしている場合には（ステップＳ２１１−３でＹＥＳ）、直前までパケットを書き込んでいたバッファにステップＳ２０５で受信したパケットを書き込む（ステップＳ２１１−５）。書込アドレスは、一般に、シーケンス番号の順序に従ったアドレスであるが、この場合には、シーケンス番号が連続しないので、書込アドレスは、前回受信したパケットを書き込んだアドレスの次のアドレスとはならない。しかし、書込アドレスとシーケンス番号との線形関係は維持される。
【００５４】
今回のステップＳ２０５で受信したパケットが現在の一次式により表される関係を満たしていない場合には（ステップＳ２１１−３でＮＯ）、直前までパケットを書き込んでいたバッファの他方のバッファにステップＳ２０５で受信したパケットを書き込む（ステップＳ２１１−７）。書込アドレスは、先頭アドレスとする。
【００５５】
次に図２に示す読出部１１７の動作について図８を参照して説明する。
【００５６】
まず、最初にパケットが書き込まれたバッファから先頭のパケットを読み出す（ステップＳ２２１）。
【００５７】
次に、ステップＳ２２３及びステップＳ２２５又はＳ２２７を繰り返す。
【００５８】
ステップＳ２２３では、前回パケットを読み出したバッファの次のアドレスのエントリにエンドマークが書き込まれているか否かを判断する。
【００５９】
エンドマークが書き込まれていなければ（ステップＳ２２３でＮＯ）、まだ同一の送信機からのパケットが同一のバッファに書き込まれていることを意味するので、前回パケットを読み出したバッファから次のアドレスのエントリにあるパケットを読み出す（ステップＳ２２５）。
【００６０】
エンドマークが書き込まれていれば（ステップＳ２２３でＹＥＳ）、もう同一の送信機からのパケットが同一のバッファに書き込まれていないことを意味するので、前回パケットを読み出したバッファでない方のバッファから先頭アドレスのエントリにあるパケットを読み出す（ステップＳ２２５）。
【００６１】
次に、実例をあげて本実施形態の効果について説明する。
【００６２】
同一の送信機から順次送信されたパケットが、ＩＰネットワークにおいて順序が入れ替わり、受信機に到達した場合の時間とシーケンス番号との関係び例を図９に示す。
【００６３】
このような場合であっても、シーケンス番号とタイムスタンプとの間の一次式により表される関係は崩れず、図１０に示すようになる。従って、シーケンス番号が連続していないパケットを受信した場合であっても、そのパケットに記述されているシーケンス番号とタイムスタンプが現在のストリームにおけるシーケンス番号とタイムスタンプとの間の一次式に乗るかどうかを判断し、乗る場合には、現在のストリームのために利用されているバッファにそのパケットをシーケンス番号に従ったアドレスのエントリに書き込む。こうすることにより、アドレス順にパケットを読み出すことにより、シーケンス番号の連続性を回復することが可能となる。
【００６４】
仮に、シーケンス番号が連続していないことのみを判断材料として、シーケンス番号が連続していないパケットは他の送信機から送信されてきた他のストリームに属するものであるという判断結果を得て、これによりそのパケットを他のバッファに書き込むと誤動作が生ずることとなる。
【００６５】
従って、シーケンス番号が不連続であったならば、シーケンス番号とタイムスタンプとの対応関係を調べることは誤動作を防ぐために意義があることである。
【００６６】
同一のチャンネルにおいて、パケットを送信する送信機が切り替わり、受信機に到達したパケットのシーケンス番号が不連続となる場合の時間とシーケンス番号との関係の例を図１１に示す。
【００６７】
このような場合には、シーケンス番号とタイムスタンプとの間の一次式により表される関係は、一般には切り替わり前と切り替わり後との間で異なり、図１２に示すようになる。従って、シーケンス番号が連続していないパケットを受信した場合に、そのパケットに記述されているシーケンス番号とタイムスタンプが現在のストリームにおけるシーケンス番号とタイムスタンプとの間の一次式に乗るかどうかを判断し、乗らない場合には、現在のストリームのために利用されているバッファとは異なるバッファの先頭アドレスのエントリにそのパケットを書き込む。こうすることにより、送信機が切り替わった場合に、切り替わり直後のパケットが廃棄されることを防止することができる。
【００６８】
なお、上記の実施形態では、ＲＴＰパケットを例に取り説明をしたが、ＲＦＣ２７３３に従った前方誤り訂正用のＦＥＣパケットにも適用することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態による放送システム全体の構成を示すブロック図である。
【図２】図１に示すチャンネル処理部の構成を示すブロック図である。
【図３】図２に示す各バッファの構成を示す図である。
【図４】図２に示す書込部の構成を示すブロック図である。
【図５】図２に示す読出部の構成を示すブロック図である。
【図６】図２に示すパケット受信部及び書込部の動作を説明するためのフローチャートである。
【図７】図６に示す継続書込ステップの詳細を示すフローチャートである。
【図８】図２に示す読出部の動作を示すフローチャートである。
【図９】同一の送信機から順次送信されたパケットが、ＩＰネットワークにおいて順序が入れ替わり、受信機に到達した場合の時間とシーケンス番号との関係の例を示す図である。
【図１０】図９の場合におけるシーケンス番号とタイムスタンプとの関係を示す図である。
【図１１】同一のチャンネルにおいて、パケットを送信する送信機が切り替わり、受信機に到達したパケットのシーケンス番号が不連続となる場合の時間とシーケンス番号との関係の例を示す図である。
【図１２】図１１の場合におけるシーケンス番号とタイムスタンプとの関係を示す図である。
【符号の説明】
【００７０】
１０１−１−１〜１０１−Ｍ−ＮＭ  第１−１の送信機〜第Ｍ−ＮＭの送信機
１０３  ＩＰネットワーク
１０５  受信機
１０７  チャンネル選択部
１０９  チャンネル処理部
１１１  パケット受信部
１１３  書込部
１１５−１  第１のバッファ
１１５−２  第２のバッファ
１１７  読出部
１１９  ペイロード処理部
１２１  シーケンス番号連続性判断部
１２３  一次式算出部
１２５  判断部
１２７  バッファ切替部
１３１  判断部
１３３  多重化部
【図１】
2008048257.tif 000003
【図２】
2008048257.tif 000004
【図３】
2008048257.tif 000005
【図４】
2008048257.tif 000006
【図５】
2008048257.tif 000007
【図６】
2008048257.tif 000008
【図７】
2008048257.tif 000009
【図８】
2008048257.tif 000010
【図９】
2008048257.tif 000011
【図１０】
2008048257.tif 000012
【図１１】
2008048257.tif 000013
【図１２】
2008048257.tif 000014