(57)【特許請求の範囲】
【請求項１】
周期的に生成され、それぞれパケットが生成された時刻に対応する時刻情報を保持するパケットが複数含まれるデータを順次受信する受信部と、
前記受信部によってデータを受信する毎に、受信されたデータに含まれるパケットのうち、時刻情報が示す生成された時刻が最も新しいパケットである終端パケットを抽出する抽出部と、
前記受信部によってデータを受信する毎に、受信されたデータから前記抽出部によって抽出された終端パケットに含まれる時刻情報と、当該受信されたデータよりも過去に受信したデータの終端パケットに含まれる時刻情報に前記過去に受信したデータを受信した時点から現時点までの自装置の動作クロックによる経過時間が加算された経過情報とを比較し、比較の結果、時刻情報の時刻が経過情報の時刻よりも早い場合、動作クロックを速くし、時刻情報の時刻が経過情報の時刻よりも遅い場合、動作クロックを遅く調整する調整部と
を備えたことを特徴とする受信装置。 
【請求項２】
前記調整部は、前記受信されたデータから前記抽出部によって抽出された終端パケットに含まれる時刻情報と、当該受信されたデータよりも過去に受信したデータの終端パケットに含まれる時刻情報との差が所定の閾値よりも大きい場合に、前記抽出部によって抽出された終端パケットに含まれる時刻情報と、前記経過情報とを比較し、比較の結果、時刻情報の時刻が経過情報の時刻よりも早い場合、動作クロックを速くし、時刻情報の時刻が経過情報の時刻よりも遅い場合、動作クロックを遅く調整することを特徴とする請求項１に記載の受信装置。 
【請求項３】
受信装置によるデータの受信方法であって、
前記受信装置が、
周期的に生成され、それぞれパケットが生成された時刻に対応する時刻情報を保持するパケットが複数含まれるデータを順次受信する受信ステップと、
前記受信ステップによってデータを受信する毎に、受信されたデータに含まれるパケットのうち、時刻情報が示す生成された時刻が最も新しいパケットである終端パケットを抽出する抽出ステップと、
前記受信ステップによってデータを受信する毎に、受信されたデータから前記抽出ステップによって抽出された終端パケットに含まれる時刻情報と、当該受信されたデータよりも過去に受信したデータの終端パケットに含まれる時刻情報に前記過去に受信したデータを受信した時点から現時点までの自装置の動作クロックによる経過時間が加算された経過情報とを比較し、比較の結果、時刻情報の時刻が経過情報の時刻よりも早い場合、動作クロックを速くし、時刻情報の時刻が経過情報の時刻よりも遅い場合、動作クロックを遅く調整する調整ステップと
を含んだことを特徴とする受信方法。 
【請求項４】
受信装置によるデータの受信方法を制御する受信プログラムであって、
周期的に生成され、それぞれパケットが生成された時刻に対応する時刻情報を保持するパケットが複数含まれるデータを順次受信する受信手順と、
前記受信手順によってデータを受信する毎に、受信されたデータに含まれるパケットのうち、時刻情報が示す生成された時刻が最も新しいパケットである終端パケットを抽出する抽出手順と、
前記受信手順によってデータを受信する毎に、受信されたデータ前記抽出手順によって抽出された終端パケットに含まれる時刻情報と、当該受信されたデータよりも過去に受信したデータの終端パケットに含まれる時刻情報に前記過去に受信したデータを受信した時点から現時点までの自装置の動作クロックによる経過時間が加算された経過情報とを比較し、比較の結果、時刻情報の時刻が経過情報の時刻よりも早い場合、動作クロックを速くし、時刻情報の時刻が経過情報の時刻よりも遅い場合、動作クロックを遅く調整する調整手順と
をコンピュータに実行させることを特徴とする受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置、受信方法及び受信プログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して動画像を配信する動画像配信システムが用いられている。このような動画像配信システムは、例えば、ＭＰＥＧ（Moving  Picture  Expert  Group）や、Ｈ．２６４／ＡＶＣ（Advanced  Video  Coding）等の規格に準拠しており、動画像を配信する送信装置と、動画像を受信する受信装置とを有する。
【０００３】
動画像配信システムにおいて、送信装置は、例えば、配信対象の動画像データを符号化して、符号化データからＰＳ（Program  Stream）パックを生成する。そして、送信装置は、ネットワークを介して、複数のＰＳパックを含むＰＳを受信装置に送信する。受信装置は、送信装置から受信したＰＳに対して復号化処理等を行うことにより動画像データを取得する。そして、受信装置は、取得した動画像データをディスプレイやスピーカ等に出力する。なお、送信装置には、ＰＳパックではなく、ＴＳ（Transport  Stream）パケットを生成して、ＴＳパケットを含むＴＳを受信装置に配信するものもある。
【０００４】
このような送信装置及び受信装置は、ＰＣＲ（Program  Clock  Reference）を用いて、両装置のクロックスピードを合わせる処理を行う。かかる処理について、図９を用いて説明する。図９は、従来のクロックスピード調整処理の一例を示す図である。図９に示すように、従来の送信装置９１０は、ＰＳパックを生成する場合に、ＰＳパックを生成した時刻情報を示すＳＣＲ（System  Clock  Reference）をＰＳパックのパックヘッダに格納する。そして、図９に示した送信装置９１０は、ＰＳパック９１Ｐを生成し、生成したＰＳパック９１Ｐを受信装置９２０へ送信する。また、送信装置９１０は、ＰＳパック９１Ｐを生成してから時間「ｔ１１」が経過した後に、ＰＳパック９２Ｐを生成して受信装置９２０へ送信する。また、送信装置９１０は、ＰＳパック９２Ｐを生成してから時間「ｔ１２」が経過した後に、ＰＳパック９３Ｐを生成して受信装置９２０へ送信する。
【０００５】
そして、図９に示した従来の受信装置９２０は、ＰＳパック９１Ｐを受信した場合に、ＰＳパック９１Ｐに含まれるＳＣＲに基づいて、ＰＣＲを生成する。ここでは、受信装置９２０は、ＰＣＲ値「Ｐ１」であるＰＣＲを生成するものとする。かかる場合に、受信装置９２０は、ＰＣＲ値「Ｐ１」を自装置のＳＴＣ（System  Time  Clock）に設定する。続いて、受信装置９２０は、ＰＳパック９１Ｐを受信してから時間「ｔ２１」が経過した後に、ＰＳパック９２Ｐを受信したものとする。かかる場合に、受信装置９２０は、ＰＳパック９２Ｐに含まれるＳＣＲに基づいて、ＰＣＲ値「Ｐ２」であるＰＣＲを生成する。
【０００６】
そして、受信装置９２０は、ＰＣＲ値「Ｐ２」と、自装置のＳＴＣ値とを比較する。ここで、ＰＣＲ値「Ｐ２」は、送信装置９１０がＰＳパック９２Ｐを生成した時刻情報を示すので、「Ｐ１＋ｔ１１」に相当する。また、受信装置９２０のＳＴＣ値は、ＰＳパック９２Ｐに基づいてＰＣＲを生成した時刻情報を示すので、「Ｐ１＋ｔ２１」に相当する。すなわち、受信装置９２０は、送信装置９１０における経過時間「ｔ１１」と、受信装置９２０における経過時間「ｔ２１」とを比較することになる。そして、受信装置９２０は、比較の結果、ＰＣＲ値「Ｐ２」がＳＴＣ値よりも大きい場合には、自装置のクロックスピードが送信装置９１０の基準クロックスピードよりも遅いと判定し、自装置のクロックスピードを速くするように調整する。一方、受信装置９２０は、ＰＣＲ値「Ｐ２」がＳＴＣ値よりも小さい場合には、自装置のクロックスピードが送信装置９１０の基準クロックスピードよりも速いと判定し、自装置のクロックスピードを遅くするように調整する。
【０００７】
また、図９に示した受信装置９２０は、ＰＳパック９２Ｐを受信してから時間「ｔ２２」が経過した後に、ＰＳパック９３Ｐを受信した場合に、ＰＳパック９３Ｐに含まれるＳＣＲに基づいて、ＰＣＲ値「Ｐ３」であるＰＣＲを生成する。そして、受信装置９２０は、ＰＣＲ値「Ｐ３」と、自装置のＳＴＣ値とを比較することにより、自装置のクロックスピードを調整する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−３０７８６５号公報
【特許文献２】特開２００３−２１８８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記の従来技術には、クロックスピードを合わせることができない場合があるという問題があった。具体的には、従来の動画像配信システムには、ＲＴＰ（Real  Time  Protocol）を用いて動画像を配信する場合に、送信装置によるＰＳパックの生成時間間隔と、受信装置によるＰＣＲの生成時間間隔とが異なることが原因で、上記の問題が発生する場合があった。
【００１０】
かかる問題点について図１０を用いて具体的に説明する。図１０は、ＲＴＰにより動画像を配信する動画像配信システムにおけるクロックスピード調整処理の一例を示す図である。図１０に示すように、従来の送信装置９１０は、ＲＴＰにより動画像を配信する場合に、複数のＰＳパックを含むＲＴＰパケットを生成する。具体的には、送信装置９１０は、ＰＳパックを順次生成し、生成した複数のＰＳパックの合計サイズがＲＴＰパケットサイズを満たした場合に、かかる複数のＰＳパックを含むＲＴＰパケットを生成する。図１０に示した例では、送信装置９１０は、ＰＳパック９１Ｐを生成し、時間「ｔ１１」が経過した後にＰＳパック９２Ｐを生成し、さらに時間「ｔ１２」が経過した後にＰＳパック９３Ｐを生成する。そして、送信装置９１０は、生成したＰＳパック９１Ｐ〜９３Ｐの合計サイズがＲＴＰパケットサイズに達したので、ＰＳパック９１Ｐ〜９３Ｐを含むＲＴＰパケット９０Ｒを生成する。なお、ＰＳパック９１Ｐ〜９３Ｐの各々は、自身が生成された時刻情報を示すＳＣＲを有する。
【００１１】
そして、受信装置９２０は、送信装置９１０からＲＴＰパケット９０Ｒを受信した場合に、ＲＴＰパケット９０Ｒを解体して、解体後のＰＳパック９１Ｐ〜９３Ｐの各々に含まれるＳＣＲに基づいて、ＰＣＲを生成する。図１０に示した例では、受信装置９２０は、ＰＳパック９１Ｐに含まれるＳＣＲに基づいて、ＰＣＲ値「Ｐ１」であるＰＣＲを生成し、生成したＰＣＲ値「Ｐ１」を自装置のＳＴＣに設定する。続いて、受信装置９２０は、ＰＳパック９２Ｐに含まれるＳＣＲに基づいて、ＰＣＲ値「Ｐ２」であるＰＣＲを含むＴＳパケットを生成し、ＰＣＲ値「Ｐ２」と、自装置のＳＴＣ値とを比較する。図１０に示した例では、受信装置９２０は、ＰＳパック９１Ｐに対してＰＣＲ生成処理を行ってから時間「ｔ３１」が経過した後に、ＰＳパック９２Ｐに対してＰＣＲ生成処理を行うものとする。すなわち、受信装置９２０は、ＰＣＲ値「Ｐ２＝Ｐ１＋ｔ１１」と、ＳＴＣ値「Ｐ１＋ｔ３１」とを比較する。
【００１２】
また、受信装置９２０は、ＰＳパック９３Ｐに含まれるＳＣＲに基づいて、ＰＣＲ値「Ｐ３」であるＰＣＲを生成し、ＰＣＲ値「Ｐ３」と、自装置のＳＴＣ値とを比較する。図１０に示した例では、受信装置９２０は、ＰＳパック９２Ｐに対してＰＣＲ生成処理を行ってから時間「ｔ３２」が経過した後に、ＰＳパック９３Ｐに対してＰＣＲ生成処理を行うものとする。すなわち、受信装置９２０は、ＰＣＲ値「Ｐ３＝Ｐ２＋ｔ１２」と、ＳＴＣ値「Ｐ２＋ｔ３２」とを比較する。
【００１３】
ここで、図１０に示した受信装置９２０による比較処理について検討する。本来であれば、受信装置９２０は、図９に示した例のように、送信装置９１０におけるＰＳパックの生成時間間隔と、受信装置９２０におけるＰＣＲの生成時間間隔とを比較することで、両装置における経過時間の大小関係を比較する。図９に示した受信装置９２０は、送信装置９１０がＰＳパックを生成した後に即座にかかるＰＳパックを送信するので、両装置における経過時間の大小関係を正しく比較することができる。
【００１４】
しかし、図１０に示した例のように、送信装置９１０がＳＣＲを含むＰＳパックを生成した後に待機するようなシステムの場合では、受信装置９２０は、両装置における経過時間の大小関係を正しく判定することができない。具体的には、図１０に示した送信装置９１０は、生成したＰＳパックの合計サイズがＲＴＰパケットサイズに達するまで待機する。一方、図１０に示した受信装置９２０は、ＲＴＰパケット９０Ｒを受信した場合に、解体後のＰＳパック９１Ｐ〜９３Ｐに対してＰＣＲ生成処理を順次行う。すなわち、送信装置９１０におけるＰＳパックの生成時間間隔と、受信装置９２０におけるＰＣＲの生成時間間隔とはそもそも異なる。このため、受信装置９２０は、送信装置９１０と受信装置９２０とのクロックスピードが等しい場合であっても、送信装置９１０における経過時間と、受信装置９２０における経過時間とが異なると判定する場合がある。
【００１５】
このように、時刻情報を複数含むパケットを用いて動画像を配信する動画像配信システムでは、送信装置及び受信装置のクロックスピードを合わせることができない場合があった。
【００１６】
開示の技術は、上記に鑑みてなされたものであって、クロックスピードを送信装置のクロックスピードに合わせることができる受信装置、受信方法及び受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本願の開示する受信装置は、一つの態様において、パケットが生成された時刻に対応する時刻情報を保持するパケットが複数含まれるデータを受信する受信部と、前記受信部によって受信されたデータに含まれるパケットのうち、時刻情報が現在時間に最も近いパケットである終端パケットを抽出する抽出部と、前記抽出部によって抽出された終端パケットに含まれる時刻情報と、過去に受信したデータの終端パケットに含まれる時刻情報に前記過去に受信したデータを受信した時点から現時点までの自装置における経過時間が加算された経過情報とを比較することにより、動作クロックを調整する調整部とを備える。
【発明の効果】
【００１８】
本願の開示する受信装置、受信方法及び受信プログラムの一つの態様によれば、クロックスピードを合わせることができるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、実施例１に係る受信装置の構成例を示すブロック図である。
【図２】図２は、実施例２における動画像配信システムの構成例を示す図である。
【図３】図３は、ＲＴＰパケットのフォーマットの一例を示す図である。
【図４】図４は、実施例２に係る受信装置の構成例を示すブロック図である。
【図５】図５は、実施例２におけるＰＳ／ＴＳ変換部の構成例を示すブロック図である。
【図６】図６は、実施例２に係る受信装置による動作クロック調整処理の一例を示す図である。
【図７】図７は、実施例２に係る受信装置による動作クロック調整処理手順を示すフローチャートである。
【図８】図８は、受信プログラムを実行するコンピュータを示す図である。
【図９】図９は、従来のクロックスピード調整処理の一例を示す図である。
【図１０】図１０は、ＲＴＰにより動画像を配信する動画像配信システムにおけるクロックスピード調整処理の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下に、本願の開示する受信装置、受信方法及び受信プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により本願の開示する受信装置、受信方法及び受信プログラムが限定されるものではない。
【実施例１】
【００２１】
まず、図１を用いて、実施例１に係る受信装置の構成について説明する。図１は、実施例１に係る受信装置の構成例を示すブロック図である。図１に示した受信装置１００は、例えば、動画像を配信する送信装置との間で通信を行うことにより、動画像を受信する。図１に示すように、実施例１に係る受信装置１００は、受信部１１０と、抽出部１２０と、調整部１３０とを有する。
【００２２】
受信部１１０は、パケットが生成された時刻に対応する時刻情報を保持するパケットが複数含まれるデータを受信する。抽出部１２０は、受信部１１０によって受信されたデータに含まれるパケットのうち、時刻情報が現在時間に最も近いパケット（以下、「終端パケット」と表記する場合がある）を抽出する。
【００２３】
調整部１３０は、過去に受信したデータの終端パケットに含まれる時刻情報に、かかる過去のデータを受信した時点から現時点までの自装置における経過時間が加算された経過情報を取得する。そして、調整部１３０は、取得した経過情報と、抽出部１２０によって抽出された終端パケットに含まれる時刻情報とを比較することにより、受信装置１００の動作クロックを調整する。
【００２４】
このように、実施例１に係る受信装置１００は、時刻情報を保持するパケットが複数含まれるデータを受信した場合に、かかるデータの終端パケットを用いて、自装置の動作クロックを調整する。
【００２５】
一般に、送信装置は、終端パケットを生成した後に、即座にかかる終端パケットを含むデータを送信する。または、送信装置は、終端パケットを生成した後に所定の処理を行う場合であっても、一般に、終端パケットを生成してから一定の時間が経過した後に、かかる終端パケットを含むデータを送信する。このため、実施例１に係る受信装置１００は、送信装置における経過時間と、受信装置１００における経過時間との大小関係を正しく判定することができる。この結果、実施例１に係る受信装置１００は、時刻情報を複数含むデータを受信する場合であっても、自装置のクロックスピードを送信装置のクロックスピードに合わせることができる。
【実施例２】
【００２６】
次に、上記実施例１において説明した受信装置について、具体例を用いて説明する。実施例２では、上記実施例１において説明した受信装置を、ＲＴＰを用いて動画像を配信する動画像配信システムに適用する例について説明する。なお、実施例２では、受信装置が複数のＰＳパックを含むＲＴＰパケットを受信する例について説明する。しかし、本願の開示する受信装置等は、かかる例に限られず、時刻情報を複数含むパケットを用いて動画像を配信する動画像配信システムに適用することができる。例えば、本願の開示する受信装置等は、複数のＴＳパケットを含むＲＴＰパケットを受信する場合についても適用することができる。
【００２７】
［実施例２における動画像配信システムの構成例］
まず、図２を用いて、実施例２における動画像配信システムの構成について説明する。図２は、実施例２における動画像配信システムの構成例を示す図である。図２に示した動画像配信システム１は、ＲＴＰにより動画像を配信するシステムである。図２に示すように、動画像配信システム１は、カメラ２と、送信装置３と、表示装置５と、受信装置２００とを有する。そして、送信装置３と受信装置２００とは、ＩＰネットワーク４を介してデータの送受を行う。
【００２８】
カメラ２は、動画像を撮影する装置であり、動画像データを送信装置３に出力する。送信装置３は、動画像データを配信する。具体的には、送信装置３は、カメラ２から入力された動画像データを符号化し、ＰＳパックを生成する。そして、送信装置３は、複数のＰＳパックを含むＲＴＰパケットを、ＩＰネットワーク４を介して受信装置２００へ送信する。
【００２９】
受信装置２００は、送信装置３から受信したＲＴＰパケットに対して復号化処理等を行うことにより、動画像データを取得し、取得した動画像データを表示装置５に出力する。また、受信装置２００は、ＲＴＰパケットに含まれる時刻情報に基づいて、自装置のクロックスピードを送信装置３のクロックスピードに合わせる処理を行う。なお、受信装置２００の構成については、図４を用いて後述する。表示装置５は、動画像を出力する出力デバイスであり、例えば、ディスプレイやスピーカである。
【００３０】
ここで、図３を用いて、送信装置３から受信装置２００へ送信されるＲＴＰパケットのフォーマットについて説明する。図３は、ＲＴＰパケットのフォーマットの一例を示す図である。図３に示すように、ＲＴＰパケットは、ＲＴＰヘッダと、複数のＰＳパックを含む。図３に示した例では、ＲＴＰパケット１０Ｒは、ＲＴＰヘッダ１１ＲＨと、ＰＳパック１１Ｐ〜１４Ｐとを含む。そして、図３に示すように、ＰＳパック１１Ｐは、パックヘッダ１１ＰＨと、パックペイロード１１ＰＬとを含む。同様に、ＰＳパック１２Ｐ〜１４Ｐは、パックヘッダと、パックペイロードとを含む。かかるパックヘッダは、ＳＣＲが格納される領域を有する。ＳＣＲは、現在時刻を示す時刻情報であり、例えば、２７［ＭＨｚ］により動作される４２［ｂｉｔ］のカウンタ値である。また、パックペイロードは、符号化された映像データや音声データ等が格納される領域を有する。
【００３１】
図２に示した受信装置２００は、図３に示したようなＲＴＰパケット１０Ｒを受信した場合に、各ＰＳパックのパックヘッダに格納されているＳＣＲに基づいて、ＰＣＲを含むＴＳパケットを生成する。ＰＣＲは、現在時刻を示す時刻情報であり、例えば、２７［ＭＨｚ］により動作される４２［ｂｉｔ］のカウンタ値である。また、受信装置２００は、各ＰＳパックのパックペイロードを所定のサイズ毎に分離して、ＴＳパケットを生成する。図３に示した例では、受信装置２００は、ＰＳパック１１Ｐのパックヘッダ１１ＰＨに含まれるＳＣＲに基づいて、ＰＣＲを含むＴＳパケット１１Ｔを生成する。また、受信装置２００は、ＰＳパック１１Ｐのパックペイロード１１ＰＬを分離して、ＴＳパケット１２Ｔ〜１４Ｔを生成する。
【００３２】
［実施例２に係る受信装置の構成］
次に、図４を用いて、図２に示した受信装置２００の構成について説明する。図４は、実施例２に係る受信装置２００の構成例を示すブロック図である。図４に示すように、受信装置２００は、ＩＦ（Interface）２１０と、ＲＴＰ解体部２２０と、ＰＳ／ＴＳ変換部２３０と、バッファ２４０と、クロック調整部２５０と、クロック生成部２６０と、復号部２７０と、映像出力部２８０と、音声出力部２９０とを有する。
【００３３】
ＩＦ２１０は、ＩＰネットワーク４を介して外部装置からデータを受信する。例えば、ＩＦ２１０は、ＩＰネットワーク４を介して、送信装置３から送信されるＲＴＰパケットを受信する。
【００３４】
ＲＴＰ解体部２２０は、ＩＦ２１０によって受信されたＲＴＰパケットを解体する。具体的には、ＲＴＰ解体部２２０は、ＲＴＰパケットからＲＴＰヘッダを削除して、複数のＰＳパックに解体する。そして、ＲＴＰ解体部２２０は、解体後のＰＳパックをＰＳ／ＴＳ変換部２３０に出力する。
【００３５】
また、ＲＴＰ解体部２２０は、ＲＴＰパケットに含まれるＰＳパックのうち、現在時間に最も近い時刻情報を有するＰＳパックをＰＳ／ＴＳ変換部２３０に出力する場合には、時刻情報が現在時間に最も近いことを示す情報をＰＳ／ＴＳ変換部２３０に出力する。なお、以下では、ＲＴＰパケットに含まれるＰＳパックのうち、現在時間に最も近い時刻情報を有するＰＳパックを「終端ＰＳパック」と表記する場合がある。また、現在時間に最も近い時刻情報を有するＰＳパックであることを示す情報を「終端情報」と表記する場合がある。
【００３６】
例えば、ＲＴＰ解体部２２０は、図３に例示したＲＴＰパケット１０Ｒを受信した場合に、かかるＲＴＰパケット１０ＲからＲＴＰヘッダ１１ＲＨを削除して、ＰＳパック１１Ｐ〜１４Ｐに解体する。そして、ＲＴＰ解体部２２０は、解体後のＰＳパック１１Ｐ〜１４ＰをＰＳ／ＴＳ変換部２３０に出力する。このとき、ＲＴＰ解体部２２０は、ＰＳパック１４Ｐが終端ＰＳパックであるので、ＰＳパック１４Ｐとともに終端情報をＰＳ／ＴＳ変換部２３０に出力する。
【００３７】
ＰＳ／ＴＳ変換部２３０は、ＲＴＰ解体部２２０から入力されたＰＳパックをＴＳパケットに変換する。具体的には、ＰＳ／ＴＳ変換部２３０は、ＰＳパックのパックペイロードを所定のサイズ毎に分離して、ＴＳパケットを生成し、生成したＴＳパケットをバッファ２４０に格納する。また、ＰＳ／ＴＳ変換部２３０は、ＲＴＰ解体部２２０から終端ＰＳパックを入力された場合には、ＰＣＲを生成する。そして、ＰＳ／ＴＳ変換部２３０は、生成したＰＣＲをクロック調整部２５０に出力する。なお、実施例２におけるＰＳ／ＴＳ変換部２３０の構成については、図５を用いて後述する。
【００３８】
バッファ２４０は、各種データを記憶する記憶デバイスである。具体的には、バッファ２４０は、ＰＳ／ＴＳ変換部２３０から出力されるＴＳパケットを記憶する。バッファ２４０に記憶されているＴＳパケットは、後述する復号部２７０によって用いられる。
【００３９】
クロック調整部２５０は、受信装置２００の動作クロックを調整する。具体的には、クロック調整部２５０は、ＰＳ／ＴＳ変換部２３０から入力されるＰＣＲに基づいて、後述するクロック生成部２６０のクロックスピードを、送信装置３のクロックスピードに合わせる。なお、クロック調整部２５０による動作クロック調整処理については、図６を用いて後述する。
【００４０】
クロック生成部２６０は、復号部２７０の動作クロックを生成する。具体的には、クロック生成部２６０は、クロック調整部２５０によって調整されたクロックスピードに基づいて、復号部２７０の動作クロックを生成する。
【００４１】
復号部２７０は、バッファ２４０に記憶されているＴＳパケットを読み出して、読み出したＴＳパケットに対して復号化処理を行う。このとき、復号部２７０は、クロック生成部２６０によって生成された動作クロックに基づいて復号化処理を行う。
【００４２】
映像出力部２８０は、復号部２７０によって復号化された映像データを図示しないディスプレイやモニタ等の表示装置に出力する。音声出力部２９０は、復号部２７０によって復号化された音声データを図示しないスピーカ等の表示装置に出力する。
【００４３】
上述したＲＴＰ解体部２２０や、ＰＳ／ＴＳ変換部２３０、クロック調整部２５０、クロック生成部２６０、復号部２７０、映像出力部２８０、音声出力部２９０は、例えば、電子回路である。電子回路の例としては、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路、又は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等である。
【００４４】
［実施例２におけるＰＳ／ＴＳ変換部の構成］
次に、図５を用いて、図４に示したＰＳ／ＴＳ変換部２３０の構成について説明する。図５は、実施例２におけるＰＳ／ＴＳ変換部２３０の構成例を示すブロック図である。図５に示すように、ＰＳ／ＴＳ変換部２３０は、ＰＳヘッダ解析部２３１と、ＴＳ生成部２３２と、終端判定部２３３と、時間間隔判定部２３４と、ＰＣＲ生成部２３５とを有する。
【００４５】
ＰＳヘッダ解析部２３１は、ＲＴＰ解体部２２０から入力されるＰＳパックのパックヘッダを解析することにより、パックヘッダに格納されているＳＣＲを取得する。そして、ＰＳヘッダ解析部２３１は、取得したＳＣＲを終端判定部２３３に出力する。また、ＰＳヘッダ解析部２３１は、ＲＴＰ解体部２２０から入力されるＰＳパックのパックペイロードをＴＳ生成部２３２に出力する。
【００４６】
例えば、ＰＳヘッダ解析部２３１は、ＲＴＰ解体部２２０から図３に例示したＰＳパック１１Ｐが入力された場合に、ＰＳパック１１Ｐのパックヘッダ１１ＰＨに格納されているＳＣＲを取得し、取得したＳＣＲを終端判定部２３３に出力する。さらに、ＰＳヘッダ解析部２３１は、ＰＳパック１１Ｐのパックペイロード１１ＰＬをＴＳ生成部２３２に出力する。
【００４７】
ＴＳ生成部２３２は、ＰＳヘッダ解析部２３１から入力されるパックペイロードに基づいて、ＴＳパケットを生成し、生成したＴＳパケットをバッファ２４０に格納する。例えば、ＴＳ生成部２３２は、図３に例示したＰＳパック１１Ｐのパックペイロード１１ＰＬが入力された場合に、パックペイロード１１ＰＬを分離して、ＴＳパケット１２Ｔ〜１４Ｔを生成する。
【００４８】
終端判定部２３３は、ＰＳヘッダ解析部２３１から入力されるＳＣＲが、終端ＰＳパックから取得されたＳＣＲであるか否かを判定する。具体的には、終端判定部２３３は、ＲＴＰ解体部２２０から終端情報を入力された場合に、ＰＳヘッダ解析部２３１から入力されるＳＣＲが、終端ＰＳパックから取得されたＳＣＲであると判定する。そして、終端判定部２３３は、終端ＰＳパックから取得されたＳＣＲである判定した場合には、かかるＳＣＲを時間間隔判定部２３４に出力する。一方、終端判定部２３３は、終端ＰＳパックから取得されたＳＣＲでないと判定した場合には、かかるＳＣＲを時間間隔判定部２３４に出力しない。
【００４９】
例えば、ＲＴＰ解体部２２０は、図３に例示したＰＳパック１１Ｐ〜１３ＰをＰＳヘッダ解析部２３１に出力する場合には、終端情報を終端判定部２３３に出力しない。かかる場合には、終端判定部２３３は、ＰＳヘッダ解析部２３１から入力されるＰＳパック１１Ｐ〜１３ＰのＳＣＲを時間間隔判定部２３４に出力しない。一方、ＲＴＰ解体部２２０は、図３に例示したＰＳパック１４ＰをＰＳヘッダ解析部２３１に出力する場合には、終端情報を終端判定部２３３に出力する。かかる場合には、終端判定部２３３は、ＰＳヘッダ解析部２３１から入力されるＰＳパック１４ＰのＳＣＲを時間間隔判定部２３４に出力する。
【００５０】
時間間隔判定部２３４は、終端判定部２３３からＳＣＲを入力された場合に、かかるＳＣＲと、前回処理したＳＣＲとの差が所定の閾値よりも大きいか否かを判定する。そして、時間間隔判定部２３４は、ＳＣＲの差が所定の閾値よりも大きい場合には、終端判定部２３３から入力されたＳＣＲをＰＣＲ生成部２３５に出力する。一方、時間間隔判定部２３４は、ＳＣＲの差が所定の閾値以下である場合には、終端判定部２３３から入力されたＳＣＲをＰＣＲ生成部２３５に出力しない。
【００５１】
例えば、時間間隔判定部２３４は、終端判定部２３３から入力されたＳＣＲを所定の記憶部に保持しておく。そして、時間間隔判定部２３４は、終端判定部２３３からＳＣＲを入力された場合に、入力されたＳＣＲと、所定の記憶部の記憶しておいたＳＣＲとの差が所定の閾値よりも大きいか否かを判定する。そして、時間間隔判定部２３４は、ＳＣＲの差が所定の閾値よりも大きい場合には、所定の記憶部に記憶されているＳＣＲを終端判定部２３３から入力されたＳＣＲに更新するとともに、かかるＳＣＲをＰＣＲ生成部２３５に出力する。一方、時間間隔判定部２３４は、ＳＣＲの差が所定の閾値以下である場合には、終端判定部２３３から入力されたＳＣＲを破棄する。
【００５２】
これにより、受信装置２００は、所定の閾値よりも小さい時間間隔でＲＴＰパケットを受信する場合には、全ての終端ＰＳパックを用いて動作クロックの調整を行わずに、間引きした終端ＰＳパックを用いて動作クロックの調整を行うことができる。この結果、受信装置２００は、動作クロック調整処理にかかる負荷を低減することができる。
【００５３】
ＰＣＲ生成部２３５は、時間間隔判定部２３４から入力されるＳＣＲに基づいて、ＰＣＲを生成する。そして、ＰＣＲ生成部２３５は、生成したＰＣＲの値をクロック調整部２５０に出力する。
【００５４】
［実施例２に係る受信装置による動作クロック調整処理］
次に、図６を用いて、実施例２に係る受信装置２００による動作クロック調整処理について説明する。図６は、実施例２に係る受信装置２００による動作クロック調整処理の一例を示す図である。なお、図６では、時間間隔判定部２３４は、ＳＣＲの差が所定の閾値よりも大きいと判定するものとする。
【００５５】
図６に示した例では、送信装置３は、ＰＳパック２１Ｐ〜２３Ｐを含むＲＴＰパケット２０Ｒを受信装置２００へ送信する。その後に、送信装置３は、ＰＳパック３１Ｐ〜３３Ｐを含むＲＴＰパケット３０Ｒを送信し、その後に、ＰＳパック４１Ｐ〜４３Ｐを含むＲＴＰパケット４０Ｒを送信する。なお、ＰＳパック２３Ｐは、ＲＴＰパケット２０Ｒの終端ＰＳパックであり、ＰＳパック３３Ｐは、ＲＴＰパケット３０Ｒの終端ＰＳパックであり、ＰＳパック４３Ｐは、ＲＴＰパケット４０Ｒの終端ＰＳパックであるものとする。
【００５６】
このような状況において、実施例２に係る受信装置２００は、ＲＴＰパケット２０Ｒを受信した場合に、ＲＴＰ解体部２２０が、ＲＴＰパケット２０ＲをＰＳパック２１Ｐ〜２３Ｐに解体する。そして、ＲＴＰ解体部２２０は、ＰＳパック２１Ｐ及び２２ＰをＰＳ／ＴＳ変換部２３０に出力する場合には、終端情報を終端判定部２３３に出力しない。したがって、終端判定部２３３は、ＰＳパック２１Ｐ及び２２Ｐのパックヘッダに格納されているＳＣＲを時間間隔判定部２３４に出力しない。このため、ＰＣＲ生成部２３５は、ＰＳパック２１Ｐ及び２２Ｐのパックヘッダに格納されているＳＣＲに基づいて、ＰＣＲを生成しない。
【００５７】
一方、ＲＴＰ解体部２２０は、ＰＳパック２３ＰをＰＳ／ＴＳ変換部２３０に出力する場合には、終端情報を終端判定部２３３に出力する。したがって、終端判定部２３３は、ＰＳパック２３Ｐのパックヘッダに格納されているＳＣＲを時間間隔判定部２３４に出力する。このため、ＰＣＲ生成部２３５は、ＰＳパック２３Ｐのパックヘッダに格納されているＳＣＲに基づいて、ＰＣＲを生成する。ここでは、ＰＣＲ生成部２３５は、ＰＣＲ値「Ｐ１１」であるＰＣＲを生成するものとする。そして、図６に示した例では、クロック調整部２５０は、ＰＣＲ値「Ｐ１１」を自装置のＳＴＣに設定する。
【００５８】
続いて、受信装置２００は、ＲＴＰパケット３０Ｒを受信した場合に、ＲＴＰ解体部２２０が、ＲＴＰパケット３０ＲをＰＳパック３１Ｐ〜３３Ｐに解体する。そして、上記例と同様に、ＰＣＲ生成部２３５は、終端ＰＳパックでないＰＳパック３１Ｐ及び３２Ｐのパックヘッダに格納されているＳＣＲに基づいて、ＰＣＲを生成しない。一方、ＰＣＲ生成部２３５は、終端ＰＳパックであるＰＳパック３３Ｐのパックヘッダに格納されているＳＣＲに基づいて、ＰＣＲを生成する。ここでは、ＰＣＲ生成部２３５は、ＰＣＲ値「Ｐ１２」であるＰＣＲを生成するものとする。
【００５９】
したがって、クロック調整部２５０は、ＰＣＲ生成部２３５によって生成されたＰＣＲ値「Ｐ１２」と、自装置のＳＴＣ値とを比較する。ここで、送信装置３は、ＰＳパック２３Ｐを生成してから時間「ｔ４１」が経過した後に、ＰＳパック３３Ｐを生成したものとする。すなわち、ＰＣＲ値「Ｐ１２」は、送信装置３がＰＳパック３３Ｐを生成した時刻情報を示すので、「Ｐ１１＋ｔ４１」に相当する。また、ＰＣＲ生成部２３５は、ＰＳパック２３ＰからＰＣＲを生成してから時間「ｔ５１」が経過した後に、ＰＳパック３３ＰからＰＣＲを生成したものとする。すなわち、クロック調整部２５０は、ＰＣＲ生成部２３５によって生成されたＰＣＲ値「Ｐ１２」と、自装置のＳＴＣ値「Ｐ１１＋ｔ５１」とを比較することになる。
【００６０】
送信装置３は、終端ＰＳパックであるＰＳパック２３Ｐを生成した後に、ＲＴＰパケット２０Ｒを送信する。また、終端ＰＳパックであるＰＳパック３３Ｐを生成した後に、ＲＴＰパケット３０Ｒを送信する。すなわち、送信装置３は、終端ＰＳパックを生成した後には、待機せずにＲＴＰパケットを生成し、生成したＲＴＰパケットを送信する。また、受信装置２００は、ＲＴＰパケットを受信した場合に、待機せずにＰＣＲを生成する。したがって、図６に示した例において、送信装置３と受信装置２００とのクロックスピードが等しい場合には、時間「ｔ４１」と時間「ｔ５１」とはほぼ等しい値になる。このようなことから、受信装置２００は、送信装置３における経過時間と、受信装置２００における経過時間との大小関係を正しく比較することができる。
【００６１】
そして、図６に示した例において、クロック調整部２５０は、比較の結果、ＰＣＲ値「Ｐ１２」がＳＴＣ値よりも大きい場合には、自装置のクロックスピードが送信装置３よりも遅いと判定し、クロック生成部２６０のクロックスピードを速くするように調整する。一方、クロック調整部２５０は、ＰＣＲ値「Ｐ１２」がＳＴＣ値よりも小さい場合には、自装置のクロックスピードが送信装置３よりも速いと判定し、クロック生成部２６０のクロックスピードを遅くするように調整する。そして、クロック調整部２５０は、動作クロック調整処理が終了した後に、ＰＣＲ値「Ｐ１２」を自装置のＳＴＣに設定する。
【００６２】
同様にして、受信装置２００は、ＲＴＰパケット４０Ｒを受信した場合に、ＲＴＰパケット４０ＲをＰＳパック４１Ｐ〜４３Ｐに解体する。そして、ＰＣＲ生成部２３５は、終端ＰＳパックであるＰＳパック４３Ｐに格納されているＳＣＲに基づいて、ＰＣＲを生成する。ここでは、ＰＣＲ生成部２３５は、ＰＣＲ値「Ｐ１３」であるＰＣＲを生成するものとする。そして、クロック調整部２５０は、ＰＣＲ値「Ｐ１３」と、自装置のＳＴＣ値とを比較する。ここで、送信装置３は、ＰＳパック３３Ｐを生成してから時間「ｔ４２」が経過した後に、ＰＳパック４３Ｐを生成したものとする。また、ＰＣＲ生成部２３５は、ＰＳパック３３ＰからＰＣＲを生成してから時間「ｔ５２」が経過した後に、ＰＳパック４３ＰからＰＣＲを生成したものとする。すなわち、クロック調整部２５０は、ＰＣＲ値「Ｐ１３＝Ｐ１２＋ｔ４２」と、自装置のＳＴＣ値「Ｐ１２＋ｔ５２」とを比較することになる。そして、クロック調整部２５０は、動作クロック調整処理が終了した後に、ＰＣＲ値「Ｐ１３」を自装置のＳＴＣに設定する。
【００６３】
［実施例２に係る受信装置による動作クロック調整処理手順］
次に、図７を用いて、実施例２に係る受信装置２００による動作クロック調整処理の手順について説明する。図７は、実施例２に係る受信装置２００による動作クロック調整処理手順を示すフローチャートである。
【００６４】
図７に示すように、受信装置２００は、ＲＴＰパケットを受信した場合に（ステップＳ１０１肯定）、ＲＴＰ解体部２２０が、かかるＲＴＰパケットからＲＴＰヘッダを削除してＰＳパックに解体する（ステップＳ１０２）。
【００６５】
続いて、ＰＳヘッダ解析部２３１は、ＲＴＰ解体部２２０から入力されるＰＳパックのパックヘッダを解析することにより、パックヘッダに格納されているＳＣＲを取得する（ステップＳ１０３）。
【００６６】
続いて、終端判定部２３３は、ＲＴＰ解体部２２０から入力される終端情報に基づいて、ＰＳヘッダ解析部２３１から入力されるＳＣＲが、終端ＰＳパックから取得されたＳＣＲであるか否かを判定する（ステップＳ１０４）。
【００６７】
続いて、時間間隔判定部２３４は、終端判定部２３３によって終端ＰＳパックから取得されたＳＣＲであると判定された場合に（ステップＳ１０４肯定）、ＳＣＲの比較処理を行う。具体的には、時間間隔判定部２３４は、終端判定部２３３から入力されたＳＣＲと、終端判定部２３３から前回入力されたＳＣＲとの差が所定の閾値よりも大きいか否かを判定する（ステップＳ１０５）。
【００６８】
続いて、ＰＣＲ生成部２３５は、時間間隔判定部２３４によってＳＣＲの間隔が所定の閾値よりも大きいと判定された場合に（ステップＳ１０５肯定）、終端判定部２３３から入力されたＳＣＲに基づいてＰＣＲを生成する（ステップＳ１０６）。
【００６９】
続いて、クロック調整部２５０は、ＰＣＲ生成部２３５によって生成されたＰＣＲ値と、自装置のＳＴＣ値とを比較する（ステップＳ１０７）。そして、クロック調整部２５０は、比較の結果、ＰＣＲ値がＳＴＣ値よりも大きい場合には（ステップＳ１０７肯定）、クロック生成部２６０のクロックスピードを速くするように調整する（ステップＳ１０８）。一方、クロック調整部２５０は、ＰＣＲ値がＳＴＣ値よりも小さい場合には（ステップＳ１０７否定）、クロック生成部２６０のクロックスピードを遅くするように調整する（ステップＳ１０９）。
【００７０】
なお、ＰＣＲ生成部２３５は、終端判定部２３３によって終端ＰＳパックから取得されたＳＣＲでないと判定された場合には（ステップＳ１０４否定）、ＰＣＲを生成しない。そして、受信装置２００は、動作クロック調整処理を終了する。また、ＰＣＲ生成部２３５は、時間間隔判定部２３４によってＳＣＲの間隔が所定の閾値よりも小さいと判定された場合には（ステップＳ１０５否定）、ＰＣＲを生成しない。そして、受信装置２００は、動作クロック調整処理を終了する。
【００７１】
［実施例２の効果］
上述してきたように、実施例２に係る受信装置２００は、ＲＴＰパケット内の終端ＰＳパックを用いて、送信装置３における経過時間と、受信装置２００における経過時間を比較するので、両装置における経過時間の大小関係を正しく比較することができる。これにより、実施例２に係る受信装置２００は、複数のＰＳパックを含むＲＴＰパケットを受信する場合であっても、自装置のクロックスピードを送信装置のクロックスピードに正しく合わせることができる。
【００７２】
また、実施例２に係る受信装置２００は、前回の動作クロック調整処理時に用いられたＳＣＲと、現在受信した処理対象のＳＣＲとの差が、所定の閾値以下である場合には、動作クロック調整処理を行わない。これにより、実施例２に係る受信装置２００は、所定の閾値よりも小さい時間間隔でＲＴＰパケットを受信する場合には、間引きした終端ＰＳパックを用いて動作クロックの調整を行うことができる。この結果、実施例２に係る受信装置２００は、動作クロック調整処理にかかる負荷を低減することができる。
【００７３】
なお、送信装置のクロックスピードと受信装置のクロックスピードとが異なる場合には、受信装置における処理速度と、送信装置における処理速度とが異なることになる。例えば、受信装置のクロックスピードが送信装置のクロックスピードよりも遅い場合には、受信装置は、送信装置から受信するＲＴＰパケットに対して処理しきれなくなるおそれがある。かかる場合には、受信装置が有するバッファがオーバーフローしてしまうおそれがある。このことは、受信装置が、送信装置によって配信される動画像を正しく再生できないという問題を招く。バッファのオーバーフローを防止するために、バッファサイズを大きくすることも考えられるが、このことはコストが増大してしまうという問題を招く。
【００７４】
また、例えば、受信装置のクロックスピードが送信装置のクロックスピードよりも速い場合には、受信装置は、処理対象のＲＴＰパケットが存在しない状態に陥るおそれがある。かかる場合には、受信装置が有するバッファがアンダーフローしてしまうおそれがある。バッファのアンダーフローを防止するために、バッファに所定サイズ以上のＲＴＰパケットが蓄積されてから処理を開始することも考えられるが、このことは動画像をリアルタイムに再生することができないという問題を招く。
【００７５】
実施例２に係る受信装置２００は、送信装置３のクロックスピードに正しく合わせることができるので、自装置の処理速度と送信装置３の処理速度とを併せることができる。このため、実施例２に係る受信装置２００は、処理速度の差異が原因でバッファ２４０がオーバーフロー又はアンダーフローしてしまうことがない。このため、実施例に係る受信装置２００は、コストを増大させることなく、送信装置３によって配信される動画像をリアルタイムに再生することができる。
【００７６】
なお、従来の受信装置において、送信装置から受信したＰＳパックに基づいて生成したＰＣＲ値とＳＴＣ値との差が所定値よりも大きい場合には、クロックスピードを調整しないように制御することも考えられる。しかし、かかる技術を図１０に示した適用した場合であっても、受信装置９２０は、クロックスピード調整処理を行わなくなるだけで、自装置のクロックスピードを送信装置９１０のクロックスピードに合わせることはできない。しかも、かかる技術は、ＰＣＲ値とＳＴＣ値との差が所定値よりも小さい場合には、受信装置が誤った比較結果の情報に基づいてクロックスピードを調整してしまうことになる。
【００７７】
実施例２に係る受信装置２００は、送信装置３における経過時間と、受信装置２００における経過時間との大小関係を正しく比較することができるので、正しい比較結果の情報に基づいて、クロックスピードを調整することができる。
【００７８】
また、従来の受信装置は、受信したＲＴＰパケットに含まれるＰＳパックを順次処理するので、短期間にクロックスピードの調整処理を行うので、処理負荷が増大してしまう。しかし、実施例２に係る受信装置２００は、ＲＴＰパケットの含まれる１個の終端ＰＳパックを用いてクロックスピード調整処理を行うので、処理負荷を低減することができる。
【実施例３】
【００７９】
ところで、本願の開示する受信装置、受信方法及び受信プログラムは、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例３では、本願の開示する受信装置、受信方法及び受信プログラムの他の実施例について説明する。
【００８０】
［終端ＰＳパック］
上記実施例１及び２では、ＲＴＰパケットに含まれるＰＳパックのうち、現在時間に最も近い時刻情報を有するＰＳパックを「終端ＰＳパック」である場合を例に挙げて説明した。しかし、受信装置１００及び２００は、ＲＴＰパケットの最後に格納されているＰＳパックが「終端ＰＳパック」であると判定してもよい。これは、一般に、送信装置３は、最後に生成したＰＳパックをＲＴＰパケットの最後に格納することが多いからである。
【００８１】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図４に示したクロック調整部２５０とクロック生成部２６０は、統合された処理部であってもよい。
【００８２】
［プログラム］
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図８を用いて、図１に示した受信装置１００と同様の機能を有する受信プログラムを実行するコンピュータの一例を説明する。
【００８３】
図８は、受信プログラムを実行するコンピュータを示す図である。図８に示すように、コンピュータ１０００は、ＲＡＭ（Random  Access  Memory）１０１０と、キャッシュ１０２０と、ＨＤＤ１０３０と、ＲＯＭ（Read  Only  Memory）１０４０と、ＣＰＵ１０５０、バス１０６０とを有する。ＲＡＭ１０１０、キャッシュ１０２０、ＨＤＤ１０３０、ＲＯＭ１０４０、ＣＰＵ１０５０は、バス１０６０によって接続されている。
【００８４】
ＲＯＭ１０４０には、図１に示した受信装置１００と同様の機能を発揮する受信プログラムが予め記憶されている。具体的には、ＲＯＭ１０４０には、受信プログラム１０４１と、抽出プログラム１０４２と、調整プログラム１０４３とが記憶されている。
【００８５】
そして、ＣＰＵ１０５０は、これらの受信プログラム１０４１と、抽出プログラム１０４２と、調整プログラム１０４３とを読み出して実行する。これにより、図８に示すように、受信プログラム１０４１は、受信プロセス１０５１になり、抽出プログラム１０４２は、抽出プロセス１０５２になり、調整プログラム１０４３は、調整プロセス１０５３になる。なお、受信プロセス１０５１は、図１に示した受信部１１０に対応し、抽出プロセス１０５２は、図１に示した抽出部１２０に対応し、調整プロセス１０５３は、図１に示した調整部１３０に対応する。
【００８６】
なお、上記した各プログラム１０４１〜１０４３については、必ずしもＲＯＭ１０４０に記憶させなくてもよい。例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラム１０４１〜１０４３を記憶させてもよい。または、コンピュータ１０００の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」にプログラム１０４１〜１０４３を記憶させてもよい。または、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される「他のコンピュータ（またはサーバ）」にプログラム１０４１〜１０４３を記憶させてもよい。そして、コンピュータ１０００は、上述したフレキシブルディスク等から各プログラムを読み出して実行するようにしてもよい。
【符号の説明】
【００８７】
１  動画像配信システム
２  カメラ
３  送信装置
４  ＩＰネットワーク
５  表示装置
１００  受信装置
１１０  受信部
１２０  抽出部
１３０  調整部
２００  受信装置
２１０  ＩＦ
２２０  ＲＴＰ解体部
２３０  ＰＳ／ＴＳ変換部
２３１  ＰＳヘッダ解析部
２３２  ＴＳ生成部
２３３  終端判定部
２３４  時間間隔判定部
２３５  ＰＣＲ生成部
２４０  バッファ
２５０  クロック調整部
２６０  クロック生成部
２７０  復号部
２８０  映像出力部
２９０  音声出力部
９１０  送信装置
９２０  受信装置
【図１】
0005544863.tif 000002
【図２】
0005544863.tif 000003
【図３】
0005544863.tif 000004
【図４】
0005544863.tif 000005
【図５】
0005544863.tif 000006
【図６】
0005544863.tif 000007
【図７】
0005544863.tif 000008
【図８】
0005544863.tif 000009
【図９】
0005544863.tif 000010
【図１０】
0005544863.tif 000011