(57)【特許請求の範囲】
【請求項１】
タイムスタンプ情報を含む複数のストリームを多重化するストリーム多重化装置であって、
タイムスタンプ情報の基準クロックが異なる複数のストリームを取得する取得手段と、
共通基準クロック情報を生成するクロック生成手段と、
前記取得手段により取得された複数のストリームに含まれるタイムスタンプ情報を前記共通基準クロック情報に同期するよう補正する補正手段と、
補正後の複数のストリームを多重化する多重化手段とを備え、
前記クロック生成手段は、
前記取得手段に取得されたストリームのうちタイムスタンプ情報が最も多いストリームを選択する選択部と、
前記選択部により選択されたストリームに含まれる基準クロック情報を抽出する抽出部とを有し、
前記共通基準クロック情報とは、前記抽出部により抽出された基準クロック情報と同期した基準クロック情報である
ことを特徴とするストリーム多重化装置。
【請求項２】
前記ストリームは MPEG2 トランスポートストリームであり、
前記ストリーム中に含まれるタイムスタンプ情報は PTS または DTS である
ことを特徴とする請求項1に記載のストリーム多重化装置。
【請求項３】
前記ストリームは MPEG2 トランスポートストリームであり、
前記ストリーム中に含まれるタイムスタンプ情報は PTS または DTS であり、
前記選択部は、
タイムスタンプを含むセクションの数が最も多いストリームを基準ストリームとして選択する
ことを特徴とする請求項1に記載のストリーム多重化装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル放送等の片方向の放送波を用いて対話的なサービスを提供するためのデータストリームを多重化するストリーム多重化装置及びデータ放送装置に関する。
【０００２】
【従来の技術】
近年、片方向の放送波を用いて対話的なサービスを提供するデジタル放送システムがある。このデジタル放送システムは、特開平10-304325号公報に詳しく開示されている。
このデジタル放送システムのデータ送信装置は、画像（静止画）データとナビゲーションデータとの組を複数記憶し、複数の組を繰り返し送信する。ここで、ナビゲーションデータは、画像データ間のハイパーリンク情報を含み、受信装置においてユーザの対話的操作によるリンク先画像データの選択を可能にする。
【０００３】
実際の送信データは、複数の画像データを載せた第１エレメンタリストリームと、複数のナビゲーションデータを載せた第２エレメンタリーストリームと、画像データとナビゲーションデータとの対応関係を示す第３エレメンタリーストリームと、基準クロック情報を載せた第４エレメンタリーストリーム等が多重されたデータストリーム（トランスポートストリーム）として送信される。
【０００４】
ここで、第１エレメンタリストリームは、画像データを送信する際に、ＭＰＥＧ２(Moving Picture Experts Group Phase 2)システム規格で定められたＰＥＳ(Packetized Elementary Stream)パケットを用いている。ＰＥＳパケットには、受信機でのデータのデコード、再生のタイミングを指定するためのＤＴＳ(Decoding Time Stamp)、ＰＴＳ(Presentasion Time Stamp)と呼ばれるタイムスタンプ情報が付与されている。第２、第３エレメンタリストリームは、プライベートセクションを用いている。ＭＰＥＧ２システム規格、およびＰＥＳパケットの詳細については、「ISO/IEC13818-1規格書」に記述されている。また、第４エレメンタリストリームは、データストリームの再生時刻の基準となる時刻を示す基準クロック情報を表すストリームであり、ＰＣＲ（Program Clock Reference）と呼ばれる。
【０００５】
また、デジタル放送システムのデータ受信装置は、データ送信装置と、放送波から任意の１つの画像データとナビゲーションデータとの組を抽出し、その画像データ及びハイパーリンクがある旨を表示する。ユーザは、表示画像においてハイパーリンクの１つを選択及び指定する操作をリモコン等から行なう。この指定に従って、データ受信装置はリンク先の画像データとナビゲーションデータとの組を抽出及び表示する。
【０００６】
【発明が解決しようとする課題】
ところで、従来のデータ送信装置により、上記第１〜第４のエレメンタリストリームからなるデータストリームと、他のストリーム生成装置により生成されたデータストリームとが多重化されている場合に、受信装置においてそれらのデータストリームを並行して再生することができないという問題がある。
【０００７】
言い換えれば、異なるデータストリーム生成装置によって生成された複数のデータストリーム（例えば、ＭＰＥＧシステムエンコーダによるデータストリームや、上記データ送信装置によるデータストリームや、蓄積メディアに格納されたデータストリーム等）を、データ送信装置が多重化して送信した場合、受信装置では一のデータストリームを再生している間は他のデータストリームを並行して再生することができないという問題がある。
【０００８】
なぜなら、異なるストリーム生成装置により生成された複数のデータストリームのタイムスタンプ情報は、互いに異なる基準クロック情報に同期して付与されているからである。これは、受信装置ではデータストリームに含まれる基準クロック情報（ＰＣＲ：Program Clock Reference）から内部動作クロック（ＳＴＣ：System Time Clock）を生成して、ＳＴＣとタイムスタンプ情報（ＤＴＳ、ＰＴＳ）とが一致する毎に個々のＰＥＳパケットのデコード及び再生出力を開始していることによる。
【０００９】
本発明は、異なるストリーム生成装置により生成された複数のストリームを受信装置において並行して再生できるように多重するストリーム多重装置及びデータ送信装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために本発明は、タイムスタンプ情報を含む複数のストリームを多重化するストリーム多重化装置であって、タイムスタンプ情報の基準クロックが異なる複数のストリームを取得する取得手段と、共通基準クロック情報を生成するクロック生成手段と、ストリーム取得手段により取得された複数のストリームに含まれるタイムスタンプ情報を前記共通基準クロック情報に同期するよう補正する補正手段と、補正後の複数のストリームを多重化する多重化手段とを備える。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態におけるストリーム多重化装置について図面を参照しながら説明する。
＜ストリーム多重化装置のブロック図＞
図１は、本発明の実施の形態におけるストリーム多重化装置の構成を示すブロック図である。
【００１２】
このストリーム多重化装置１００１は、Ｎ個のストリーム生成部１００２１〜１００２Ｎから入力されるＮ個のデータストリームに対して、それぞれのタイムスタンプ情報を同期させるように補正し、補正後のデータストリームを多重するために、Ｎ（Ｎは２以上）個のストリーム取得部１００３１〜１００３Ｎ、基準ストリーム選択部１００４、共通クロック情報生成部１００５、補正情報生成部１００６、Ｎ個のタイムスタンプ補正部１００７１〜１００７Ｎ及び多重化部１００８を備える。
【００１３】
第１〜第Ｎストリーム取得部１００３１〜１００３Ｎは、外部の第１〜第Ｎストリーム生成装置１００２１〜１００２Ｎからそれぞれデータストリームを取得する。なお、本実施形態では、データストリームは少なくとも１つのエレメンタリーストリームからなり、データストリーム内の全てのエレメンタリストリームは同じ基準クロック情報に同期しているものとする。
【００１４】
基準ストリーム選択部１００４は、第１〜第Ｎストリーム取得部１００３１〜１００３Ｎが取得したＮ個のデータストリームのうち、何れかのデータストリームを１つ選択する。このデータストリームは、複数のデータストリーム間でタイムスタンプを同期させる際の基準にする共通基準クロック情報を生成するベースとなる。基準ストリーム選択部１００４は、タイムスタンプ情報を最も多く含むＰＥＳパケットを含むデータストリームを選択することが望ましい。
【００１５】
共通クロック情報生成部１００５は、前記第１〜第Ｎストリーム取得部１００３１〜１００３Ｎが取得したデータストリームのうち、基準ストリーム選択部１００４が選択したデータストリームに含まれる基準クロック情報（ＰＣＲ：Program Clock Reference）から共通基準クロック情報を生成する。
補正情報生成部１００６は、共通クロック情報生成部１００５により生成された共通基準クロック情報情報と、第１〜第Ｎストリーム取得部１００３１〜１００３Ｎにより取得される各データストリームに含まれる基準クロック情報とを比較して、データストリーム毎の補正情報を生成する。この補正情報は、各データストリームの基準クロック情報と共通基準クロック情報との差分で表される。
【００１６】
第１〜第Ｎタイムスタンプ補正部１００７１〜１００７Ｎは、それぞれ補正情報生成部１００６が生成した補正情報に基づき、第１〜第Ｎストリーム取得部１００３１〜１００３Ｎから入力される各データストリーム中のタイムスタンプ情報を補正する。具体的には、第１タイムスタンプ補正部１００７１は、第１ストリーム取得部１００３１に取得されたデータストリーム内のタイムスタンプ情報に、当該データストリーム用の補正情報を加算することにより補正する。第２〜第Ｎタイムスタンプ補正部１００７２〜１００７Ｎも同様である。
【００１７】
多重化部１００８は、第１〜第Ｎタイムスタンプ補正部１００７１〜１００７Ｎによってタイムスタンプが補正されたＮ個のデータストリームを多重化する。この多重化部１００８は、一般のデジタル衛星放送で使用されているトランスポートストリーム多重化装置や、それと同等の働きを記述したソフトウェアとワークステーションで構成することができる。多重化部１００８により多重化されたデータストリームは、送信部１００９により変調されて、ディジタル放送用の人工衛星へ送信（アップリンク）され、又は地上波として放送される。あるいは、多重化部１００８による多重化後のデータストリームは、ハードディスク装置等の蓄積メディアに格納される。
＜ストリーム生成装置＞
第１〜第Ｎストリーム生成装置１００２１〜１００２Ｎは、それぞれデータストリームを生成しストリーム多重化装置１００１に供給する装置であり、例えばＭＰＥＧビデオエンコーダ、ＭＰＥＧオーディオエンコーダや、特開平10-304325号公報で示されているデータ送信装置の送信部を除く部分の構成や、データストリームを格納した蓄積メディアなどがある。
【００１８】
以下では説明の便宜上Ｎが２である場合についてさらに具体的に説明する。また、第１ストリーム生成装置１００２１は特開平10-304325に示されているデータ送信装置のうち送信部を除く部分に相当し、第２ストリーム生成装置１００２２はＭＰＥＧ２システムのオーディオエンコーダに相当するものとする。
図２は、第１ストリーム生成装置１００２１が生成するデータストリームの一例を示す図である。同図は、特開平10-304325で示されているデータ送信装置において生成されたデータストリームを表している。ただし、同図ではデータストリームにおけるＰＩＤや静止画ＩＤの割り当て等を簡略化している。
【００１９】
同図において、横方向は時間軸を、縦方向はデータストリーム（トランスポートストリーム）に多重されているエレメンタリストリームを概念的に示している。データストリーム２００１は、ＰＣＲストリーム２００５、ナビゲーションストリーム２００４、静止画ストリーム２００３、静止画識別ストリーム２００２を含む。このデータストリーム２００１では、相互にリンクが張られた複数のコンテンツ（静止画データとナビゲーションデータの組）を周期的に繰り返し伝送するストリームである。ここで、ナビゲーションデータとはリンク先のコンテンツを示すハイパーリンク情報をいう。
【００２０】
ＰＣＲストリーム２００５は、ＰＩＤ(Packet IDentifier)の値”1007”が付与されて伝送され、このデータストリーム２００１の基準クロックをサンプリングした値を含むＰＣＲパケットを約０．１秒間隔で伝送するストリームである。ＰＣＲパケットには、ＰＣＲ_baseとＰＣＲ_extensionの値が含まれ、それぞれ９０ＫＨｚ、２７ＭＨｚの精度で、そのＰＣＲパケットの多重位置における基準クロックの値を表す。ＰＣＲ２００６、ＰＣＲ２００７はそれぞれＰＣＲストリームで伝送されるＰＣＲパケットの一例を表しており、ＰＣＲ２００６にはＰＣＲ_baseの値”1000”とＰＣＲ_extensionの値”0”とが、ＰＣＲ２００７にはＰＣＲ_baseの値”300000”とＰＣＲ_extensionの値”5000”とが含まれている。ＰＣＲについての詳細はＭＰＥＧ２システム規格書に詳しく説明されている。
【００２１】
ナビゲーションストリーム２００４は、ＰＩＤの値”1006”が付与されて伝送され、静止画間のハイパーリンク情報等を含むナビゲーションデータを伝送するプライベートセクションストリームである。ナビゲーションデータ２００８は、ナビゲーションデータストリーム２００４で伝送されるナビゲーションデータの一例であり、静止画データ２００９と共に表示されるテキストやボタン画像と、文字列やボタンに張られたリンク先を示す静止画ＩＤとを含む。なお、ナビゲーションデータにはタイムスタンプ情報は含まれていない。
【００２２】
静止画ストリーム２００３は、ＰＩＤの値”1001”から”1005”までが付与された伝送され、複数の静止画データを伝送するＭＰＥＧ２ビデオストリームである。ＭＰＥＧ２のビデオストリームはＰＥＳパケットを用いて伝送される。ＰＥＳパケットは、ＤＴＳ、ＰＴＳ等のタイムスタンプ情報を含む。ＤＴＳは受信装置において当該ＰＥＳパケット内のデータのデコードを開始すべき時刻を、ＰＴＳはデコードしたデータの表示（再生出力）を開始すべき時刻を示す。ＤＴＳ、ＰＴＳについての詳細は、ＭＰＥＧ２システム規格書に詳しく説明されている。
【００２３】
図中、静止画データ２００９、静止画データ２０１０はそれぞれ静止画ストリーム２００３で伝送される静止画データの一例を表している。静止画データ２００９にはＰＩＤの値”1001”、ＤＴＳの値”100000”、ＰＴＳの値”103000”が付与されている。静止画データ２０１０にはＰＩＤの値”1003”、ＤＴＳの値”450000”、ＰＴＳの値”453000”が付与されている。この静止画ストリーム２００３で伝送される各静止画データは、受信装置において静止画ＩＤによって直接識別されて受信されるわけではなく、ＰＩＤとＰＴＳによって直接識別され受信される。
【００２４】
静止画識別ストリーム２００２は、静止画ＩＤと（ＰＩＤ、first_ＰＴＳ、last_ＰＴＳ）とを対応させるデータである。ここで（ＰＩＤ、first_ＰＴＳ、last_ＰＴＳ）は、受信装置にて静止画を識別受信するためにパラメータであり、受信装置にてＰＩＤで特定されるＭＰＥＧビデオストリームから再生表示すべき最初と最後のフレームつまり１枚の静止画を表す。
【００２５】
図中の静止画識別データ２０１１と静止画識別データ２０１２は、それぞれ静止画識別ストリーム２００２で伝送される静止画識別データの一例である。静止画識別データ２０１１は、静止画ＩＤの値”１”に対応する静止画データが、ＰＩＤの値”1001”で特定されるＭＰＧビデオストリーム中のfirst_ＰＴＳ及びlast_ＰＴＳの値”103000”で特定される静止画データであることを意味する。また、静止画識別データ２０１０は、静止画ＩＤの値”８”の静止画データは、ＰＩＤの値”1003”、first_ＰＴＳ及びlast_ＰＴＳの値”453000”で特定される静止画データであることを表している。このような静止画識別データは、ＭＰＥＧ２システム規格で定められたプライベートセクションとして伝送される。静止画識別データを用いた静止画データの識別方法の詳細は特開平10-304325に、またプライベートセクションについての詳細はＭＰＥＧ２システム規格書に述べられている。
【００２６】
図３は、第２ストリーム生成装置１００２２が生成するデータストリームの一例を示す図である。同図において、横方向は時間軸を、縦方向はデータストリーム（トランスポートストリーム）に多重されているエレメンタリストリームを概念的に示している。
データストリーム３００１は、ＭＰＥＧ２システム規格で規定されたトランスポートストリームであり、ＰＩＤの値”2000”で伝送される音声ストリーム３００２とＰＩＤの値”2001”で伝送されるＰＣＲストリーム３００３からなる。
【００２７】
音声ストリーム３００２は、音声データを伝送するＭＰＥＧ１オーディオストリームである。ＭＰＥＧ１のオーディオストリームはＰＥＳパケットを用いて伝送され、ＤＴＳ、ＰＴＳを含む。アクセスユニット３００６、アクセスユニット３００７はそれぞれ音声ストリーム３００２で伝送される音声データのアクセスユニットの一例を表している。アクセスユニット３００６はＤＴＳの値”1010000”、ＰＴＳの値”1013000”を、アクセスユニット３００７はＤＴＳの値”1400000”、ＰＴＳの値”1403000”が付与されている。
【００２８】
ＰＣＲストリーム３００３は、ＰＣＲストリーム２００５と同様に、このデータストリーム３００３の基準クロックを示すＰＣＲパケットを伝送するストリームである。ＰＣＲ３００４、ＰＣＲ３００５はそれぞれＰＣＲストリーム３００３で伝送されるＰＣＲパケットの一例を表している。ＰＣＲ３００４には、ＰＣＲ_baseの値”1001000”と、ＰＣＲ_extensionの値”0”とが、ＰＣＲ３００５には、ＰＣＲ_baseの値”1300000”と、ＰＣＲ_extensionの値”5000”とが含まれていることを表している。
＜ストリーム取得部＞
第１ストリーム取得部１００３１は、取得すべきデータストリームに含まれるエレメンタリストリームの種別を表すストリーム種別表を記憶するストリーム種別情報記憶部（図示せず）を備え、第１ストリーム生成装置１００２１から入力されるデータストリーム２００１をストリーム種別表に従って取得する。
【００２９】
図４は、第１ストリーム取得部１００３１が記憶するストリーム種別表の一例を示す図である。
同図のように、ストリーム種別表はデータストリーム２００１に含まれるエレメンタリストリーム毎に、そのＰＩＤ、ストリーム種別、ストリーム種別がプライベートセクションである場合のセクション中のタイムスタンプの位置を示す。
【００３０】
ストリーム種別表４００１の行４００２において、ＰＩＤの値”1000”のエレメンタリストリームは、プライベートセクションストリームであり、各セクションの２７バイト目と３２バイト目の位置にタイムスタンプ情報が含まれることを示している。本実施例ではＰＩＤの値”1000”のプライベートセクションにもタイムスタンプ情報を載せているからである。また、ＭＰＥＧ２ビデオストリームやＭＰＥＧ２オーディオストリームなどのＰＥＳパケットとして伝送されるエレメンタリストリームではタイムスタンプ情報の位置は規格上定められている。
【００３１】
行４００３〜行４００７において、ＰＩＤの値”1001”〜”1005”のエレメンタリストリームはＭＰＥＧ２ビデオストリームであることを示している。
行４００８は、ＰＩＤの値”1006”のエレメンタリストリームは、プライベートセクションストリームであり、タイムスタンプ情報は含まれないことを表している。
【００３２】
行４００９は、ＰＩＤの値”1007”のエレメンタリストリームはＰＣＲストリームであることを示している。
第２ストリーム取得部１００３２は、取得すべきデータストリームに含まれるエレメンタリストリームの種別を表すストリーム種別表を記憶するストリーム種別情報記憶部（図示せず）を備え、第１ストリーム生成装置１００２２から入力されるデータストリーム２００２をストリーム種別表に従って取得する。
【００３３】
図５は、第２ストリーム取得部１００３２が記憶するストリーム種別表の一例を示す図である。ストリーム種別表５００１の行５００２は、ＰＩＤの値”2000”でＭＰＥＧ２オーディオストリームが伝送されることを、行５００３はＰＩＤの値”2001”でＰＣＲストリームが伝送されることを表している。
＜基準ストリーム選択部＞
基準ストリーム選択部１００４は、ストリーム取得部１００３に取得されたデータストリームの中から、共通基準クロック情報のベースとするデータストリームを基準データストリームとして１つ選択する。具体的には、基準ストリーム選択部１００４は、まず、タイムスタンプ情報を含むプライベートセクションの数が多いデータストリームを優先的に選択する。また、タイムスタンプを含むプライベートセクションの数が同じであるデータストリームが複数存在する場合は、それらのうちタイムスタンプを含むＰＥＳパケットが多いデータストリームを優先的に選択する。
【００３４】
これにより、第１〜第Ｎタイムスタンプ補正部１００７１〜１００７Ｎでの補正処理を軽減することができる。なぜなら、基準データストリームとして選択されたデータストリームは、タイムスタンプの補正を行う必要がなく、プライベートセクション中のタイムスタンプを補正する際には誤り訂正用のＣＲＣ(Cyclic Redundancy Code)の再計算を行う必要があるからである。
【００３５】
本実施の形態では、第１ストリーム取得部１００３１から入力されるデータストリーム２００１のみが、タイムスタンプ情報を含むプライベートセクションストリームであるため、第１ストリーム取得部１００３１から入力されるデータストリーム２００１が基準データストリームとして選択される。
＜共通クロック情報生成部＞
共通クロック情報生成部１００５は２７ＭＨｚの精度でクロックをカウントするクロックカウンタ（図示せず）を備え、このクロックカウンタの値を、基準ストリーム選択部１００４により選択された基準データストリームに含まれるＰＣＲパケット内のサンプリング値を用いて、基準データストリームの基準クロック情報に正確に同期させることにより共通基準クロック情報を生成する。
＜補正情報生成部＞
補正情報生成部１００６は、ストリーム取得部により取得されたデータストリーム毎に、データストリームに含まれるＰＣＲパケット内の基準クロック情報のサンプリング値と、共通クロック情報生成部１００５のクロックカウンタの値を比較し、それらの値の差分をタイムスタンプ補正情報として生成する。その結果、データストリーム毎のタイムスタンプ補正情報を示すタイムスタンプ補正表が生成される。
【００３６】
図６は、補正情報生成部１００６に生成されたタイムスタンプ補正表の一例を示す図である。
図中、行６００２において第１データストリーム（データストリーム２００１）のタイムスタンプ補正情報は”0”である。これは、データストリーム２００１が基準データストリームだからであり、そのタイムスタンプ情報は補正の必要がない。
【００３７】
行６００２において、第２データストリーム（データストリーム３００１）のタイムスタンプ補正情報は”-1000000”である。データストリーム３００１のタイムスタンプ情報は、1000000を減じる補正が必要であることを表している。
＜タイムスタンプ補正部の補正処理＞
第１〜第Ｎタイムスタンプ補正部１００７１〜１００７Ｎの処理内容はいずれも同様なので、代表して第１タイムスタンプ補正部１００７１の処理内容を詳しく説明する。
【００３８】
図７は、第１タイムスタンプ補正部１００７１の補正処理を示すフローチャートである。
まず、第１タイムスタンプ補正部１００７１は、ストリーム取得部１００３１から１パケット分のデータを受信すると（Ｓ７００１）、そのパケットのＰＩＤと、第１ストリーム取得部に記憶されたストリーム種別表とを参照し、そのパケットの種別を得る。
【００３９】
パケットの種別がＭＥＰＧ２ビデオストリームのパケットである場合（Ｓ７００２）は、ＰＥＳパケットが含まれると判断し、ＭＰＥＧ２システム規格に従ってＰＥＳパケットヘッダを解釈してパケット中のＤＴＳ、ＰＴＳフィールドの値をタイムスタンプ補正情報に従って補正する（Ｓ７００３）。
パケットの種別がＭＰＥＧ１オーディオストリームのパケットである場合（Ｓ７００４）は、ＰＥＳパケットが含まれると判断し、ＭＰＥＧ２システム規格に従ってＰＥＳパケットヘッダを解釈してパケット中のＤＴＳ、ＰＴＳフィールドの値をタイムスタンプ補正情報に従って補正する（Ｓ７００５）。
【００４０】
パケットの種別がプライベートセクションのパケットである場合（Ｓ７００６）は、ストリーム種別表のタイムスタンプ位置情報を参照し、各セクション中のタイムスタンプ位置情報で指定される位置の値をタイムスタンプ補正情報に従って補正する（Ｓ７００７）。さらに、プライベートセクションの最後には、伝送エラーを検出するためのＣＲＣが付与される場合がある。この場合、タイムスタンプの補正後に、第１タイムスタンプ補正部１００７１は、ＣＲＣの再計算を行いＣＲＣを更新する（Ｓ７００８）。ＣＲＣの計算方法については、ＭＰＥＧ２システム規格書に詳細に記述されている。
【００４１】
この後、第１タイムスタンプ補正部１００７１は、補正後のパケットを多重化部１００８に出力する（Ｓ７００９）。なお、パケット種別がＰＥＳパケットでもプライベートセクションでもない場合（例えばＰＣＲパケット）には、そのまま多重化部１００８に出力される。
＜多重化データストリーム＞
図８は、多重化部１００８により多重化されたデータストリームを示す。同図は、第１ストリーム取得部１００３１により図２に示したデータストリーム２００１が、第２ストリーム取得部１００３２により図３に示したデータストリーム３００１が入力され、基準ストリーム選択部１００４にてデータストリーム２００１が基準データストリームとして選択され、補正情報生成部１００６で図６に示したタイムスタンプ補正表６００１が生成された場合に、多重化部１００８に多重化されたデータストリーム８００１の例を示す。
【００４２】
データストリーム８００１中には、基準データストリームであるデータストリーム２００１を構成する静止画識別ストリーム２００２、静止画ストリーム２００３、ナビゲーションストリーム２００４、ＰＣＲストリーム２００５が含まれている。
音声ストリーム８００２は、図３に示した音声ストリーム３００２に対してタイムスタンプ情報が基準データストリーム（データストリーム２００１）の基準クロック（つまりＰＣＲストリーム２００５）に同期するよう補正された音声ストリームである。アクセスユニット８００３、アクセスユニット８００４は、それぞれ、図３に示したアクセスユニット３００６、アクセスユニット３００７に対応する補正後のデータである。アクセスユニット８００３のＤＴＳは”10000”、ＰＴＳは”13000”に、アクセスユニット８００４のＤＴＳは”400000”、ＰＴＳは”403000”になっている。よって、このデータストリーム８００１を受信した受信装置は、ＰＣＲストリーム２００５で伝送される基準クロックに基づいて、音声ストリーム８００２と、静止画ストリーム２００３を同時に再生することができる。
【００４３】
また、図８では、ＰＣＲストリーム２００５とＰＣＲストリーム３００３とが併存するが、第２タイムスタンプ補正部１００７２においてＰＣＲストリーム３００３を破棄するようにしてもよい。
＜その他の変形例＞
なお、本実施の形態では、基準ストリーム選択部１００４が第１ストリーム取得部１００３１から入力されるデータストリーム２００１を基準データストリームとして選択した場合について説明したが、基準ストリーム選択部１００４が、手動選択等により、第２ストリーム取得部１００３２から入力されるデータストリーム３００１を選択するように構成してもよい。
【００４４】
この場合に、補正情報生成部１００６が生成するタイムスタンプ補正表の例を図９に示す。タイムスタンプ補正表９００１の行９００３は、第２ストリーム取得部１００３２から入力されるデータストリームのタイムスタンプは補正の必要がないことを、行９００２は、第１ストリーム取得部１００３１から入力されるデータストリームのタイムスタンプの値は”1000000”を加える補正が必要であることを表している。
【００４５】
さらに、この場合にストリーム多重化装置１００１が生成するデータストリーム１０００１の例を図１０に示す。
データストリーム１０００１中には、基準ストリームであるデータストリーム３００１を構成する音声データストリーム３００２、ＰＣＲストリーム３００３が含まれている。
【００４６】
また、図２に示した静止画識別ストリーム２００２、静止画ストリーム２００３のタイムスタンプ情報がデータストリーム３００１の基準クロック（ＰＣＲ３００３）に同期するよう補正された結果、静止画識別ストリーム１０００２、静止画ストリーム１０００３として多重されている。図２に示した静止画データ２００９、静止画データ２０１０、静止画データ２０１１、静止画データ２０１２のタイムスタンプ情報の値は、それぞれタイムスタンプ補正表９００１の情報に従って”1000000”の値が加えられた結果、それぞれ静止画データ１０００９、静止画データ１０００１０、静止画識別データ１００１１、静止画識別データ１００１２として多重化されている。よって、このデータストリーム１０００１を受信した受信装置は、ＰＣＲストリーム２００５で伝送される基準クロックに基づいて、音声ストリーム３００２と、静止画ストリーム１０００３を同時に再生することができる。
【００４７】
また、本実施の形態では、Ｎが２の場合について説明したが、Ｎが２より大きい任意の値の場合でも同様にタイムスタンプ情報を同期させたて多重化することが可能であることは言うまでもない。
また、本実施の形態では、入力されるデータストリームの例として、静止画、音声、プライベートセクションを含むＭＰＥＧ２トランスポートストリームであるデータストリーム２００１、データストリーム３００１を用いて説明したが、他の形式のストリームが入力されてもよい。例えば、ＭＰＥＧ１のビデオストリームや、ＤＳＭ−ＣＣ(Digital Storage Media-Command and Comtrol)のデータカルーセル等のストリームが入力されてもよい。
【００４８】
また、本実施の形態では、タイムスタンプ情報の例としてＤＴＳ、ＰＴＳの値を挙げたが、その他のタイムスタンプ情報を補正の対象としてもよいことは言うまでもない。例えば、プライベート領域に書き込まれた時刻情報等を補正の対象とするタイムスタンプ情報として扱ってもよい。
また、本実施の形態では、共通クロック情報生成部１００５が、ストリーム取得部１００３が取得するストリームのＰＣＲから共通基準クロック情報を生成する構成としているが、ストリーム取得部１００３が取得するストリームとは独立に独自に共通基準クロック情報を生成するような構成としてもよい。
【００４９】
また、図１の基準ストリーム選択部１００４及び共通クロック情報生成部１００５に代えて、図１１に示すストリーム多重化装置１１００１のように、基準クロック情報を出力する機能を備えた外部のストリーム生成部１１００２から共通基準クロック情報情報を取得する共通クロック情報生成部１１００３を設ける構成としてもよい。
【００５０】
また、図１の共通クロック情報生成部１００５の代わりに、図１２に示すストリーム多重化装置１２００１のように、外部に共通基準クロック情報情報を出力する機能を備えた共通クロック情報生成部１２００３を設け、外部から基準クロック情報を入力し、入力された基準クロック情報に同期したストリームを生成するストリーム生成部１２００２に共通基準クロック情報を供給する構成としてもよい。このような構成によれば、ストリーム多重化装置１２００１から共通基準クロック情報を供給したストリーム生成装置が生成するデータストリームのタイムスタンプ情報は補正する必要が無くなるため、ストリーム多重化装置１２００１の負荷を軽減することができる。
【００５１】
【発明の効果】
本発明のストリーム多重化装置は、タイムスタンプ情報の基準クロックが異なる複数のストリームを取得する取得手段と、共通基準クロック情報を生成するクロック生成手段と、ストリーム取得手段により取得された複数のストリームに含まれるタイムスタンプ情報を前記共通基準クロック情報に同期するよう補正する補正手段と、補正後の複数のストリームを多重化する多重化手段とを備える。
【００５２】
この構成によれば、複数のタイムスタンプ情報を含むストリームを同一の共通基準クロック情報に同期させて多重するので、別々に生成されたストリーム例えば静止画データストリームとＢＧＭ音声ストリームなどを受信装置で並行して再生させるような番組を容易に提供することできる。
ここで、前記クロック生成手段は、取得手段に取得された何れかのストリームから基準クロック情報を抽出し、これと同期した共通基準クロック情報を生成するようにしてもよい。
【００５３】
この構成によれば、共通基準クロック情報を複数のストリームのうちの１つに同期させるので、そのストリームのタイムスタンプの補正が不要になるためストリーム多重化装置の負荷を軽減することができる。
また、前記クロック生成手段は、取得手段に取得されたストリームのうちタイムスタンプ情報が最も多いストリームを選択する選択部と、選択されたストリームに含まれる基準クロック情報を抽出する抽出部とを備えて構成してもよい。
【００５４】
この構成によれば、共通基準クロック情報のベースとするストリームとして最もタイムスタンプが多く含まれているを選択するので、さらに効率良くストリーム多重化装置の負荷を軽減することができる。
ここで、前記クロック生成手段は、取得手段により取得されるストリームを生成するストリーム生成装置から基準クロックを取得し、取得した基準クロックと同期した共通基準クロック情報を生成するようにしてもよい。
【００５５】
この構成によれば、取得されるストリームの１つが共通基準クロック情報に同期しているので、そのストリームのタイムスタンプの補正が不要になるためストリーム多重化装置の負荷を軽減することができる。
また、前記クロック生成手段は、取得手段に取得されるストリームを生成する１つまたは複数のストリーム生成装置に共通基準クロック情報を供給するようにしてもよい。
【００５６】
この構成によれば、取得されるストリームをあらかじめ共通基準クロック情報に同期させることができるので、それらのストリームのタイムスタンプの補正が不要になるためストリーム多重化装置の負荷を軽減することができる。
また、前記タイムスタンプ補正手段は、取得手段により取得されたストリーム毎に、当該ストリームに含まれる基準クロック情報と前記共通基準クロック情報との差分を計算する基準クロック差分情報計算部と、ストリーム毎に、当該ストリームに含まれるタイムスタンプ情報に前記差分を加える補正部とを備える構成としてもよい。
【００５７】
この構成によれば、取得手段に取得されるストリームのうち任意のストリームの基準クロック情報を共通基準クロック情報として、複数のタイムスタンプ情報を含むストリームを同一の基準クロックに同期させて多重することができる。
ここで、前記トリームはＭＰＥＧ２トランスポートストリームであり、前記ストリーム中に含まれるタイムスタンプ情報はＰＴＳまたはＤＴＳであり、前記選択部が、タイムスタンプを含むセクションの数が最も多いストリームを基準ストリームとして選択する。
【００５８】
この構成によれば、共通基準クロック情報のベースとするストリームとしてタイムスタンプを含むセクションが最も多く含まれているものを選択するので、セクション中のＣＲＣの再計算の量を減らすことができ、さらに効率良くストリーム多重化装置の負荷を軽減することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるストリーム多重化装置の構成の一例を示すブロック図である。
【図２】同実施形態における第１ストリーム生成部が生成するデータストリームの一例を示す図である。
【図３】同実施形態における第２ストリーム生成部が生成するデータストリームの一例を示す図である。
【図４】同実施形態における第１ストリーム取得部が管理するストリーム種別情報の一例を示す図である。
【図５】同実施形態における第２ストリーム取得部が管理するストリーム種別情報の一例を示す図である。
【図６】同実施形態における補正情報生成部が生成するタイムスタンプ補正情報の一例を示す図である。
【図７】同実施形態におけるストリームタイムスタンプ情報補正部の動作を示すフローチャートである。
【図８】同実施形態における多重化部が生成するデータストリームの一例を示す図である。
【図９】同実施形態における補正情報生成部が生成するタイムスタンプ補正情報の一例を示す図である。
【図１０】同実施形態における多重化部が生成するデータストリームの一例を示す図である。
【図１１】同実施形態におけるストリーム多重化装置の他の構成例を示すブロック図である。
【図１２】同実施形態におけるストリーム多重化装置の他の構成例を示すブロック図である。
【符号の説明】
１００１    ストリーム多重化装置
１００２１〜１００２Ｎ  第１〜第Ｎストリーム生成装置
１００３１〜１００３Ｎ  第１〜第Ｎストリーム取得部
１００３２    ストリーム取得部
１００４    基準ストリーム選択部
１００５    共通クロック情報生成部
１００６    補正情報生成部
１００７１〜１００７Ｎ  第１〜第Ｎタイムスタンプ補正部
１００８    多重化部
１００９    送信部
【図１】
0004248703.tif 000002
【図２】
0004248703.tif 000003
【図３】
0004248703.tif 000004
【図４】
0004248703.tif 000005
【図５】
0004248703.tif 000006
【図６】
0004248703.tif 000007
【図７】
0004248703.tif 000008
【図８】
0004248703.tif 000009
【図９】
0004248703.tif 000010
【図１０】
0004248703.tif 000011
【図１１】
0004248703.tif 000012
【図１２】
0004248703.tif 000013