(57)【要約】【課題】  復号器に設けられたバッファとその前段に設けられたバッファの二つにそれぞれ大きな記憶領域を設ける必要があった。  【解決手段】  ストリームデータ受信装置３０は、複数のＴＳパケットを受信する受信回路５０と、複数のＴＳパケットを一時的に保存するバッファメモリ６１と、複数のＴＳパケットから第１のＰＣＲパケットを抽出して第１のＰＣＲを検出し、かつ複数のＴＳパケットから第２のＰＣＲパケットを抽出して第２のＰＣＲを検出するＰＣＲ検出回路６２と、第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したＴＳパケットのデータ量を算出するデータ量算出部としてのバイト数カウンタ６３と、第１のＰＣＲ、第２のＰＣＲおよび算出されたデータ量に基づき、第１のＰＣＲパケットと前記第２のＰＣＲパケットの間に受信したＴＳパケットのそれぞれにタイムスタンプを付加するタイムスタンプ付加回路６４と、を備えている。【選択図】  図２
2005151463.tif 000002
【特許請求の範囲】
【請求項１】
複数のパケットを受信するデータ受信部と、
前記複数のパケットを一時的に保存する第１の一時記憶部と、
前記複数のパケットから第１の時刻情報パケットを抽出して第１の時刻情報を検出し、かつ前記複数のパケットから第２の時刻情報パケットを抽出して第２の時刻情報を検出する時刻情報検出部と、
前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのデータ量を算出するデータ量算出部と、
前記第１の時刻情報、前記第２の時刻情報および前記データ量に基づき、前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのそれぞれにタイムスタンプを付加するタイムスタンプ付加部と、
を備えたことを特徴とするストリームデータ受信装置。
【請求項２】
タイムスタンプ付加部は、以下の式に基づき、前記パケットのそれぞれに時刻情報を付加することを特徴とする請求項１記載のストリームデータ受信装置。
【数１】
2005151463.tif 000004
ここで、
k：第１の時刻情報パケットと第２の時刻情報パケットの間に受信したパケットの数
t0：第１の時刻情報
tk+1：第２の時刻情報
tn：第１の時刻情報パケットを受信した後、ｎ番目に受信したパケットに付加される時刻情報。
【請求項３】
前記タイムスタンプ付加部は、前記データ受信部による前記パケットの受信タイミングに応じてタイムスタンプを付加することを特徴とする請求項１記載のストリームデータ受信装置。
【請求項４】
前記タイムスタンプ付加回路から出力される前記パケットを受け取り、前記パケットに付加された前記時間情報に基づき復号化処理を行う復号器を備えた復号回路を有する請求項１〜３の何れか１項に記載のストリームデータ受信装置。
【請求項５】
前記復号回路は、前記タイムスタンプ付加回路から出力される前記パケットを一時的に記憶する第２の一時記憶部と、
前記第２の一時記憶部に記憶された前記パケットを前記タイムスタンプに基づき前記復号器に出力するタイミング復元器とを有することを特徴とする請求項４記載のストリームデータ受信装置。
【請求項６】
前記時刻情報付加装置から出力される前記パケットを受け取り、前記時間情報が付加された前記パケットを記録する情報記録部を有する請求項１〜３の何れか１項に記載のストリームデータ受信装置。
【請求項７】
複数のパケットを受信する工程と、
前記複数のパケットを一時的に保存する工程と、
前記複数のパケットから第１の時刻情報パケットを抽出して第１の時刻情報を検出する工程と、
前記複数のパケットから第２の時刻情報パケットを抽出して第２の時刻情報を検出し、
前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのデータ量を算出する工程と、
前記第１の時刻情報、前記第２の時刻情報および前記データ量に基づき、前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのそれぞれにタイムスタンプを付加する工程と、
を備えたことを特徴とするストリームデータ受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリームデータの受信を行うストリームデータ受信装置に関する。
【背景技術】
【０００２】
従来、デジタルＣＳ(Communications Satellite)放送やデジタルＢＳ(Broadcasting Satellite)放送では、放送用のＡＶ信号をＭＰＥＧ(Moving Picture Experts Group)２方式によってエンコードし、時分割多重化することにより生成されたＭＰＥＧ２トランスポートストリーム（以下、ＭＰＥＧ２−ＴＳと記述する）としてデータ配信が行われている。
【０００３】
このＭＰＥＧ２―ＴＳは、ビデオデータやオーディオデータ等のデータを意味のある単位毎に分割して生成された可変長のＰＥＳ(Packetized Elementary Stream)パケットにより構成されている。このＰＥＳパケットのヘッダ部分には、ストリームの種類、パケットの長さ、基準時刻を表すＰＴＳ（Present Time Stamp）や復号時刻を表すＤＴＳ（Decord Time Stamp）といった時間情報等が記録されている。
【０００４】
ＭＰＥＧ２−ＴＳにおいて、このＰＥＳパケットは、図１に示すように、それぞれ１８８バイトの固定長を有するＴＳ（Transport Stream）パケットにさらに分割され、伝送路を介して配信される。このＴＳパケットは、ＰＥＳパケットから分割されたパケット情報をＰＥＳパケット毎に区別するためのＰＩＤ（Packet Identification）値を各々有しており、受信側は、受け取ったＴＳパケット中のＰＩＤ値を基にＰＥＳパケットを再現する。
【０００５】
これらのＴＳパケット中には、基準時刻情報を表すＰＣＲ（Program Clock Reference）が付加される。このＰＣＲは、ＴＳパケットを送信する送信機内のＳＴＣ（System Time Clock：システムタイムクロック）と送信されるＴＳパケットを受信する受信機内のＳＴＣを同期させるためのタイムスタンプであり、１００ミリ秒以内毎にＭＰＥＧ２−ＴＳ内に配置される。具体的に、ＰＣＲは、ＴＳパケットの既存のパケットに付加されるか、またはＰＣＲ専用のＴＳパケット（ＰＣＲパケット）がパケット間に配置されることによりＭＰＥＧ２―ＴＳに付加される。
【０００６】
一般に、ＭＰＥＧシステムにおけるデータ伝送では、送信側のエンコーダ入力から受信側の復号器出力までの遅延時間は、一定である必要であり、すなわち固定遅延系を維持する必要があった。したがって、ＢＳデジタル放送やＣＳデジタル放送のようなデータ伝送遅延に関する変動要因の無いシステムにおいては、受信機は、送信機から送信されるＭＰＥＧ２―ＴＳ中のＰＣＲを抽出し、抽出したＰＣＲを基にしてＳＴＣを再現し、再現されたＳＴＣを基準として、各ＰＥＳパケット中のＰＴＳおよびＤＴＳが示す時刻に復号、再生表示を行わせる。
【０００７】
しかしながら、インターネットのようなデータ伝送遅延時間が一定とならず不規則に変動するようなシステム、すなわち遅延揺らぎが必然的に生じる非同期型通信網においては、受信機側におけるＳＴＣが正確に表現できないため、出力ズレ等の諸問題が生じ、再生画像が劣化してしまうという問題がある。
【０００８】
この問題を解決するために、復号器の前段にバッファを用意し、受信したＰＣＲの値に応じて、復号器への転送レートを調整することで遅延揺らぎを吸収するといった解決策が提案されている（例えば、特許文献１参照）。
また、受信機に時刻誤差修正装置を設け、この時刻誤差修正装置を用いて遅延揺らぎを吸収するといった手法も提案されている（例えば、特許文献２参照）。
【０００９】
【特許文献１】特開平１１−１７７６５３
【特許文献２】特開２００２−１５２２７３
【発明の開示】
【発明が解決しようとする課題】
【００１０】
復号器の前段に配置されるバッファは、（１）固定遅延系の維持による伝送タイミングの再現と（２）伝送に伴う遅延揺らぎの吸収の両方を行うために用いられる。この二つのうち、バッファは、（２）の「伝送に伴う遅延揺らぎの吸収」を行うために大きな記憶容量が必要とされる。上述したように、インターネットのようなデータ伝送遅延時間が一定とならず不規則に変動するようなシステム、すなわち遅延揺らぎが必然的に生じる非同期型通信網においては、極端に大きな遅延が発生することがあり、かなり大きな記憶領域を有するバッファを復号器の前段に設けなければならない。すなわち、「伝送に伴う遅延揺らぎの吸収」だけのために、大きな記憶領域を有するバッファを用意する必要がある。
【００１１】
このような構成の場合、復号器は、この前段のバッファを記憶領域として用いることはできず、復号器の様々な用途に用いられるバッファとして別途大きな記憶領域を有するバッファを復号器内に用意しなければならなかった。すなわち、従来の構成においては、復号器に設けられたバッファとその前段に設けられたバッファの二つにそれぞれ大きな記憶領域を設ける必要があり、効率的に記憶領域を使用することができなかった。
【００１２】
本発明が解決すべき課題としては、上述したように復号器に設けられたバッファとその前段に設けられたバッファの二つにそれぞれ大きな記憶領域を設ける必要があり、効率的に記憶領域を使用することができなかった等が一例として挙げられる。
【課題を解決するための手段】
【００１３】
本発明の請求項１記載のストリームデータ受信装置は、
複数のパケットを受信するデータ受信部と、
前記複数のパケットを一時的に保存する第１の一時記憶部と、
前記複数のパケットから第１の時刻情報パケットを抽出して第１の時刻情報を検出し、かつ前記複数のパケットから第２の時刻情報パケットを抽出して第２の時刻情報を検出する時刻情報検出部と、
前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのデータ量を算出するデータ量算出部と、
前記第１の時刻情報、前記第２の時刻情報および前記データ量に基づき、前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのそれぞれにタイムスタンプを付加するタイムスタンプ付加部と、を備える。
【００１４】
本発明の請求項７記載のストリームデータ受信方法は、
複数のパケットを受信する工程と、
前記複数のパケットを一時的に保存する工程と、
前記複数のパケットから第１の時刻情報パケットを抽出して第１の時刻情報を検出する工程と、
前記複数のパケットから第２の時刻情報パケットを抽出して第２の時刻情報を検出し、
前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのデータ量を算出する工程と、
前記第１の時刻情報、前記第２の時刻情報および前記データ量に基づき、前記第１の時刻情報パケットと前記第２の時刻情報パケットの間に受信した前記パケットのそれぞれにタイムスタンプを付加する工程と、
を備えたことを特徴とするストリームデータ受信方法。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明に係るストリームデータの受信を行うストリームデータ受信装置について説明する。
【００１６】
（第１実施形態）
まず、本発明に係るストリームデータ受信装置の第１実施形態を説明する。
図２は、本実施形態のストリームデータ受信装置を備えたストリームデータ通信システムの全体構成を示すブロック図であり、図３は、本実施形態のストリームデータ受信装置の詳細を示すブロック図である。
【００１７】
本実施形態のストリームデータ受信システム１０は、図２に示すように、ストリームデータ送信装置２０と、ストリームデータ送信装置２０と非同期型通信網であるインターネット４０を介して通信可能に接続されたストリームデータ受信装置３０とを備えている。このストリームデータ受信システム１０では、複数のＴＳパケットから構成されるストリームデータ（ＭＰＥＧ２−ＴＳ）をストリーム送信装置２０からストリームデータ受信装置３０に送信することによりデータ通信を行うシステムである。ここで、ＴＳパケットは、ある単位毎に符号化されたＰＥＳパケットを所定長毎に分割して生成されたパケットである。このＴＳパケットは、基となるＰＥＳパケットを他と区別するためのＰＩＤ（Packet Identification）値を各々有しており、受信側は受信したＴＳパケット中のＰＩＤ値を基にＰＥＳパケットを再現できる。
【００１８】
ストリームデータ送信装置２０は、主として複数のＴＳパケットからなるストリームデータを送信する送信回路２１と、このストリームデータを生成するパケット生成回路２２と、ストリームデータの基となるデータを記憶するデータ記憶部２３とを有している。
【００１９】
データ記憶部２３は、ビデオデータ、オーディオデータ等のデータを記憶するハードディスクドライブ、光磁気ディスクドライブ等の記憶装置である。パケット生成回路２２は、このデータ記憶部２３からビデオデータ、オーディオデータ等のデータを読み出し、この読み出したデータに対し符号化、多重化等を行いビデオパケット及びオーディオパケット等の複数のＴＳパケットからなるストリームデータを生成する（例えば図４（ａ）参照）。そして、生成されたストリームデータは、通信インターフェースである送信回路２１からインターネット４０を介してストリームデータ受信装置３０に送信される。
【００２０】
送信回路２１から送信されるＴＳパケットの列の中には、ＰＣＲパケットが所定の間隔（例えば、１００ｍｓに１個）でストリームデータ中に挿入される。このＰＣＲパケットは、基準時刻情報を表すタイムスタンプであるＰＣＲを含んでいる。ストリームデータ受信装置３０は、このＰＣＲを基にストリームデータ受信装置３０内のシステムタイムクロック（ＳＴＣ）を微調整して、ストリームデータ送信装置２０との同期を図るように構成されている。
【００２１】
ストリームデータ受信装置３０は、ストリームデータを受信し、受信したストリームデータを復号して、ビデオデータやオーディオデータを再現する装置である。このストリームデータ受信装置３０は、受信回路５０と、タイミング調整回路６０と、ストリームデータを復号化する復号回路７０とを有している。
【００２２】
受信回路５０は、ストリームデータ送信装置２０からインターネット４０を介して送信されるストリームデータを受信する通信インターフェースであり、受信したストリームデータ、すなわち受信したＴＳパケットを受信した順にタイミング調整回路６０に出力する。
【００２３】
タイミング調整回路６０は、ＴＳパケットを一時的に保持してタイミングを調整するとともに、受信した各ＴＳパケットに所定のタイムスタンプを回路であり、図３に示すように、バッファメモリ６１と、ＰＣＲ検出回路６２と、バイト数カウンタ６３と、タイムスタンプ付加回路６４とを有している。
【００２４】
バッファメモリ６１は、受信したＴＳパケットを順次バッファするための一時記憶部である。このバッファメモリ６１には、あるＰＣＲパケット受信してから次のＰＣＲパケットを受信するまでの間に受信したＴＳパケットが一時的にバッファされるように構成されており、このバッファメモリ６１の記憶容量は、ＰＣＲパケット間隔（例えば、１００ｍｓ）程度の記憶容量となるように設定されている。
【００２５】
ＰＣＲ検出回路６２は、バッファメモリ６１にＰＣＲパケットが到着したかどうかを確認するＰＣＲパケットモニタである。このＰＣＲ検出回路６２は、バッファメモリ６１にＰＣＲパケットが到着したことを検出すると、そのＰＣＲパケット中のＰＣＲを抽出し、そして、例えば、バイト数カウンタ６３にＰＣＲが到着したことを示すトリガー信号等を出力するとともにタイムスタンプ付加回路６４に抽出したＰＣＲを出力することにより、バッファメモリ６１にＰＣＲパケットが到着したことをバイト数カウンタ６３及びタイムスタンプ付加回路６４に通知する。すなわち、ＰＣＲ検出回路６２は、ＰＣＲを検出することにより時刻情報を検出する時刻情報検出部として機能している。
【００２６】
バイト数カウンタ６３は、バッファメモリ６１がＰＣＲパケットを受け取ってから次のＰＣＲパケットを受け取るまでの間の総データ量をカウントするデータ量算出部である。バイト数カウンタ６３は、ＰＣＲ検出回路６２からトリガー信号を受け取ると、バッファメモリ６１をモニタしてバッファメモリ６１に一時保持されるＴＳパケットのバイト数（すなわちデータ量）を積算する。そして、バイト数カウンタ６３は、次のトリガー信号を受け取ると、先のトリガー信号に基づくバイト数の積算を中断し、積算されたバイト数に基づくデータ量情報をタイムスタンプ付加回路６４に出力する。そして、バイト数カウンタ６３は、積算されたバイト数をリセットして、再度次のトリガー信号を受け取ってからバッファメモリ６１に一時保持されるＴＳパケットのバイト数の積算を行う。
【００２７】
タイムスタンプ付加回路６４は、ＰＣＲ検出回路６２からＰＣＲを受け取り、そしてバイト数カウンタ６３からデータ量情報を受け取ると、バッファメモリ６１に転送指令を出し、バッファメモリ６１に蓄積されたＰＣＲパケットから、次のＰＣＲパケットの一つ前のＴＳパケットまでを一つずつ受け取る。そして、タイムスタンプ付加回路６４は、図４（ｂ）に示すように、バッファメモリ６１から順次送られるＴＳパケット（ＰＣＲパケットを含む）に、新たなタイムスタンプを付与して復号回路７０に出力する。
【００２８】
ここで、タイムスタンプ付加回路６４によって付加されるタイムスタンプについて説明する。
【００２９】
タイムスタンプ付加回路６４は、バッファメモリ６１に転送指令を出した時点で、（ａ）先のＰＣＲパケット（第１のＰＣＲパケットとする）に対応する時刻情報としてのＰＣＲ（第１のＰＣＲとする）と、（ｂ）次のＰＣＲパケット（第２のＰＣＲパケットとする）に対応する時刻情報としてのＰＣＲ（第２のＰＣＲとする）と、（ｃ）第１のＰＣＲパケットがバッファメモリ６１に到着してから第２のＰＣＲパケットがバッファメモリ６１に到着するまでの間にバッファメモリ６１に一時蓄積されたＴＳパケットのデータ量情報を受け取っている。
【００３０】
タイムスタンプ付加回路６４は、まずこの第１のＰＣＲに示される第１の時刻情報に対応するタイムスタンプを第１のＰＣＲパケットに付加する。そして、第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したＴＳパケットに対しては、第１のＰＣＲに示される第１の時刻情報と第２のＰＣＲに示される第２の時刻情報の間に受信したＴＳパケットのデータ量に応じて割り振られた時刻がタイムスタンプとして割り振られる。そして、
タイムスタンプ付加回路６４は、第２のＰＣＲに示される第２の時刻情報に対応するタイムスタンプを第２のＰＣＲパケットに付加する。
ここで、データ量に応じたタイムスタンプの割り振りとしては、例えば以下の式に示すようなものが例として挙げられる。
【００３１】
【数２】
2005151463.tif 000003
k：第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したパケットの数
t0：第１の時刻情報
tk+1：第２の時刻情報
tn：第１の時刻情報パケットを受信した後、ｎ番目に受信したパケットに付加される時刻情報
【００３２】
すなわち、式（１）の場合には、データ量としてパケットの数を用い、第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したパケットの数に応じて、第１の時刻情報
と第２の時刻情報との間の時間を割ることにより、ＴＳパケット同士の間に時間間隔を求め、この時間間隔に応じて順次ＴＳパケットにタイムスタンプを付加している。
【００３３】
このように、タイムスタンプ付加回路６４は、例えば以上のような手法を用いて受信した全てのＴＳパケットにタイムスタンプを付加しており、タイムスタンプが付加されたＴＳパケットが復号回路７０に送られる。すなわち、タイムスタンプ付加回路６４を含むタイミング調整回路６０は、バッファメモリ６１にＰＣＲパケット受信してから次のＰＣＲパケットを受信するまでの間、ＴＳパケットを一時保持することにより、伝送に伴う遅延揺らぎを吸収するとともに、タイムスタンプを全てのＴＳパケットに付加することにより再現タイミングをタイムスタンプに示される時刻に含めて固定遅延系を保存している。
【００３４】
復号回路７０は、受信した複数のＴＳパケットを基に、オーディオデータやビデオデータを再現する回路である。この復号回路７０は、再現タイミングを復元するためのタイミング復元回路８０と、ＴＳパケットを復号化してオーディオデータやビデオデータを再現する復号器９０とを有している。
【００３５】
タイミング復元回路８０は、再現タイミングの復元、つまりストリームデータ送信装置３０から送信されるＴＳパケット間の送信遅延を復元し、固定遅延系を維持するための回路であり、バッファメモリ８１と、復元器８２とから構成されている。
【００３６】
バッファメモリ８１は、タイミング調整回路６０から出力されたＴＳパケットを一時的に蓄積する一時記憶部である。このバッファメモリ８１には、ストリームデータ送信装置３０によるＴＳパケットの送信タイミングを維持するために必要な量の記憶容量が確保されている。
【００３７】
復元器８２は、タイムスタンプ付加回路６４により各ＴＳパケットに付加されたタイムスタンプに記載された時刻にバッファメモリ８１に蓄積されたＴＳパケットを復号器９０に出力する。すなわち、復元器８２は、各ＴＳパケットに付加されたタイムスタンプに応じて復号器９０への出力タイミングをずらすことにより、ストリームデータ送信装置３０からの送信タイミングを保った状態で、復号器９０にＴＳパケットを入力させる。なお、復元器８２は、復号器９０への出力時に各ＴＳパケットに付加したタイムスタンプを削除する。
【００３８】
復号器９０は、ＴＳパケットを復号化してオーディオデータやビデオデータを再現して出力するものである。この復号器９１は、デマルチプレクサ９１と、ＰＣＲ検出器９２と、クロック調整器９３と、ビデオデコーダ９４と、オーディオデコーダ９５とを有している。
【００３９】
デマルチプレクサ９１は、ＴＳパケットをＰＩＤ値に応じて種類分けし、対応するデコーダに振り分けて出力するものである。ここでは、ビデオデータに対応するＴＳパケットはビデオデコーダ９４に、オーディオデータに対応するＴＳパケットはオーディオデコーダ９５に、そしてＴＳパケット中のＰＣＲパケットはＰＣＲ検出器９２にそれぞれ出力される。
【００４０】
ＰＣＲ検出器９２は、ＰＣＲパケット中のＰＣＲを抽出する検出器である。そして、クロック調整器９３は、ＰＣＲ検出器９２が抽出したＰＣＲ中の時刻情報に応じてストリームデータ受信装置３０内のシステムタイムクロック（ＳＴＣ）を調整して、ストリームデータ受信装置３０内の時刻情報をストリームデータ送信装置２０と同期させる。このクロック調整器９３は、例えば、ＰＬＬ回路により構成することができる。
【００４１】
ビデオデコーダ９４は、デマルチプレクサ９１から出力されたビデオデータに対応するＴＳパケットを復号化して、ビデオデータＳｖを生成する復号器であり、またオーディオデータデコーダ９５は、デマルチプレクサ９１から出力されたオーディオデータに対応するＴＳパケットを復号化してビデオデータＳａを生成する復号器である。これらビデオデコーダ９４及びオーディオデータデコーダ９５により再現されたビデオデータＳｖ及びオーディオデータＳａは、それぞれ図示せぬディスプレイ、アンプ・スピーカ等の出力装置に送られ、再生される。
このような構成により、ストリームデータ送信装置２０から送信されたストリームデータがストリームデータ受信装置３０により再生されてオーディオデータ、ビデオデータ等の再生が行われる。
【００４２】
以上説明したように、本実施形態のストリームデータ受信装置３０は、複数のＴＳパケットを受信するデータ受信部としての受信回路５０と、複数のＴＳパケットを一時的に保存する第１の一時記憶部としてのバッファメモリ６１と、複数のＴＳパケットから第１のＰＣＲパケット（第１の時刻情報パケット）を抽出して第１のＰＣＲ（第１の時刻情報）を検出し、かつ複数のＴＳパケットから第２のＰＣＲパケット（第２の時刻情報パケット）を抽出して第２のＰＣＲ（第２の時刻情報）を検出する時刻情報検出部としてのＰＣＲ検出回路６２と、第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したＴＳパケットのデータ量を算出するデータ量算出部としてのバイト数カウンタ６３と、第１のＰＣＲ、第２のＰＣＲおよび算出されたデータ量に基づき、第１のＰＣＲパケットと前記第２のＰＣＲパケットの間に受信したＴＳパケットのそれぞれにタイムスタンプを付加するタイムスタンプ付加回路６４と、を備えている。
【００４３】
また、ストリームデータ受信装置３０は、タイムスタンプ付加回路６４から出力されるＴＳパケットを受け取り、ＴＳパケットに付加されたタイムスタンプに基づき復号化処理を行う復号器９０と、タイムスタンプ付加回路６４から出力されるＴＳパケットを一時的に記憶する第２の一時記憶部としてのバッファメモリ８１と、バッファメモリ８１に記憶されたＴＳパケットをタイムスタンプに基づき復号器９０に出力する復元器８２とを有する復号回路７０を備えている。
【００４４】
このように、本実施形態では、バッファメモリ６１によりＴＳパケットを一時的に保持してタイムスタンプを付加しているため、ＰＣＲパケットを受信してから次のＰＣＲパケットを受信するまでのデータ量についてのみ一時記憶可能な記憶容量を有するバッファメモリ設けることで伝送に伴う遅延揺らぎの吸収することが可能である。さらに、全てのパケットに一時的にタイムスタンプを付加することにより、再現タイミングがタイムスタンプ中に記録されてしまうため、遅延揺らぎの吸収を行うバッファメモリ６１とは別の箇所、具体的には復号回路７０側のバッファメモリ８１にて再現タイミング確立のためのデータバッファを行うように構成することが可能である。
【００４５】
したがって、例えばこのバッファメモリ８１を同じ復号回路７０内に設けられる復号器９０のメモリ領域として用いるように構成することが可能となり、一般的に多くのメモリ領域を必要とする復号器の補助記憶領域を同一の復号回路内に確保することが可能となる。
【００４６】
なお、本実施形態では、タイムスタンプ付加回路６４は、式（１）に基づきＴＳパケットのそれぞれにタイムスタンプを付加するとして説明を行ったが、これに限られるものではない。一般に、ＴＳパケットは、図５に示すように、時間に応じてデータ量が疎密となるように送信されることが多いため、式（１）に基づくように均等にタイムスタンプを割り振ってしまうと正確な再現タイミングの再生が行えなくなってしまう可能性がある。
このような事情を考慮して、タイムスタンプ付加回路６４は、例えば、受信回路５０によるＴＳパケットの受信タイミングに応じてタイムスタンプを付加するように、すなわちバッファメモリ６１への到着タイミングに応じてタイムスタンプを付加するように構成してもよい。
【００４７】
（第２実施形態）
次に、本発明に係るストリームデータ受信装置の第２実施形態を説明する。
図６は、本実施形態のストリームデータ受信装置を備えたストリームデータ通信システムの全体構成を示すブロック図である。
なお、以下の説明においては、第１実施形態と同一の構成要素については、記載の重複を避けるため説明を省略する。
【００４８】
本実施形態のストリームデータ通信システム１１は、図６に示すように、ストリームデータ送信装置２０と、ストリームデータ送信装置２０と非同期型通信網であるインターネット４０を介して通信可能に接続されたストリームデータ受信装置３１とを備えている。ここで、ストリームデータ送信装置１０の構成は、第１実施形態において説明したものと同等である。
【００４９】
ストリームデータ受信装置３１は、第１実施形態のストリームデータ受信装置３０の復号回路７０を情報記録装置１００で置き換えたものであり、その他の構成は同一である。すなわち、ストリームデータ受信装置３１は、受信回路５０において複数のＴＳパケットを受信し、受信したＴＳパケットはタイミング調整回路６０に送られる。そして、タイミング調整回路６０の内部では、複数のＴＳパケットを一時的にバッファメモリ６１に保存する。そして、ＰＣＲ検出回路６２にて、複数のＴＳパケットから第１のＰＣＲパケット（第１の時刻情報パケット）を抽出して第１のＰＣＲ（第１の時刻情報）を検出し、かつ複数のＴＳパケットから第２のＰＣＲパケット（第２の時刻情報パケット）を抽出して第２のＰＣＲ（第２の時刻情報）を検出する。そして、バイト数カウンタ６３において、第１のＰＣＲパケットと第２のＰＣＲパケットの間に受信したＴＳパケットのデータ量を算出し、タイムスタンプ付加回路６４において、第１のＰＣＲ、第２のＰＣＲおよび算出されたデータ量に基づき、第１のＰＣＲパケットと前記第２のＰＣＲパケットの間に受信したＴＳパケットのそれぞれにタイムスタンプを付加する。
【００５０】
本実施形態では、このタイミング調整回路６０にてタイムスタンプが付加されたＴＳパケットは、そのまま情報記録装置１００に出力される。この情報記録装置１００は、ハードディスクドライブ等の磁気記録装置、ＣＤ、ＤＶＤ等の光記録ディスクに情報を記録する光記録装置等で構成されている。この情報記録装置１００は、タイミング調整回路６０から出力されたタイムスタンプ付きのＴＳパケットをそのまま情報記録装置１００内の情報記録領域に記録する。
【００５１】
このように、本実施形態では、バッファメモリ６１によりＴＳパケットを一時的に保持してタイムスタンプを付加しているため、ＰＣＲパケットを受信してから次のＰＣＲパケットを受信するまでのデータ量についてのみ一時記憶可能な記憶容量を有するバッファメモリ設けることで伝送に伴う遅延揺らぎの吸収することが可能である。さらに、全てのパケットに一時的にタイムスタンプを付加することにより、再現タイミングがタイムスタンプ中に記録されてしまうため、遅延揺らぎの吸収を行いかつ再現タイミングをタイムスタンプ内の時刻情報として記録した状態で、ＴＳパケットを情報記録装置１００内に記録することができる。したがって、例えば、情報記録装置１００内に記録されたＴＳパケットを再生する場合には、第１実施形態の復号回路７０と同等の復号回路を用いることにより、いつでも再現タイミングを容易に再現した上でＴＳパケットを再生することが可能である。
【図面の簡単な説明】
【００５２】
【図１】ＴＳパケットとＰＥＳパケットの関係を示す模式図である。
【図２】本発明に係る第１実施形態におけるストリームデータ通信システムの全体構成を示すブロック図である。
【図３】本発明に係る実施形態におけるストリームデータ受信装置の詳細を示すブロック図である。
【図４】（ａ）は、送信されるまたは受信するパケット列の例を示す模式図であり、（ｂ）はタイムスタンプ付加の様子を示す模式図である。
【図５】送信時刻と送信データ量の一例を示すグラフである。
【図６】本発明に係る第２実施形態におけるストリームデータ通信システムの全体構成を示すブロック図である。
【符号の説明】
【００５３】
１０，１１  ストリームデータ通信システム
２０  ストリームデータ送信装置
３０  ストリームデータ受信装置
４０  インターネット
５０  受信回路
６０  タイミング調整回路
６１  バッファメモリ
６２  ＰＣＲ検出回路
６３  バイト数カウンタ
６４  タイムスタンプ付加回路
７０  復号回路
８０  タイミング復元回路
８１  バッファメモリ
８２  復元器
９０  復号器
【図１】
2005151463.tif 000005
【図２】
2005151463.tif 000006
【図３】
2005151463.tif 000007
【図４】
2005151463.tif 000008
【図５】
2005151463.tif 000009
【図６】
2005151463.tif 000010