(57)【特許請求の範囲】
【請求項１】
番組仕様情報テーブルを含むトランスポートストリームデータをネットワークを介して送信する通信装置において、
入力された映像データを前記トランスポートストリームデータとして符号化する映像用符号化手段と、
前記映像用符号化手段により符号化された前記トランスポートストリームデータを所定単位毎にメモリに保存する第１の保存手段と、
前記トランスポートストリームデータが前記所定単位毎に前記メモリに記憶される度に、該トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出手段と、
前記抽出手段により抽出された前記番組仕様情報テーブルをメモリに保存する第２の保存手段と、
前記映像用符号化手段による前記符号化、前記第１の保存手段によるトランスポートストリームデータのメモリへの保存処理、前記抽出手段による前記番組仕様情報テーブルの抽出、及び前記第２の保存手段による前記番組仕様情報テーブルのメモリへの保存の最中に、前記ネットワークを介して前記トランスポートストリームデータの送信要求があったことを検出する検出手段と、
前記検出手段により前記送信要求が検出されると、前記第２の保存手段により保存された前記送信要求に対応する番組使用情報テーブルを前記ネットワークを介して受信装置に送信し、その後、前記第１の保存手段により保存された前記トランスポートストリームデータを前記ネットワークを介して前記受信装置に送信する送信手段と、
を備えることを特徴とする通信装置。
【請求項２】
音声データを前記トランスポートストリームデータとして符号化する音声用符号化手段を備え、
前記送信手段は、前記映像用符号化手段により符号化された映像データと、前記音声用符号化手段により符号化された音声データとを送信することを特徴とする請求項１記載の通信装置。
【請求項３】
前記抽出手段は、前記トランスポートストリームデータの送信要求前にパケット識別子を判別することで前記番組仕様情報テーブルを抽出することを特徴とする請求項１載の通信装置。
【請求項４】
番組仕様情報テーブルを含むトランスポートストリームデータをネットワークを介して送信可能な通信装置により実行されるトランスポートストリーム送信方法において、
入力された映像データを前記トランスポートストリームデータとして符号化する映像用符号化工程と、
前記映像用符号化工程において符号化された前記トランスポートストリームデータを所定単位毎にメモリに保存する第１の保存工程と、
前記トランスポートストリームデータが前記所定単位毎に前記メモリに記憶される度に、該トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出工程と、
前記抽出工程において抽出された前記番組仕様情報テーブルをメモリに保存する第２の保存工程と、
前記映像用符号化工程における前記符号化、前記第１の保存工程におけるトランスポートストリームデータのメモリへの保存処理、前記抽出工程における前記番組仕様情報テーブルの抽出、及び前記第２の保存工程における前記番組仕様情報テーブルのメモリへの保存の最中に、前記ネットワークを介して前記トランスポートストリームデータの送信要求があったことを検出する検出工程と、
前記検出工程において前記送信要求が検出されると、前記第２の保存工程において保存された前記送信要求に対応する番組使用情報テーブルを前記ネットワークを介して受信装置に送信し、その後、前記第１の保存工程において保存された前記トランスポートストリームデータを前記ネットワークを介して前記受信装置に送信する送信工程と、を備えることを特徴とするトランスポートストリーム送信方法。
【請求項５】
番組仕様情報テーブルを含むトランスポートストリームデータをネットワークを介して送信可能な通信装置によりトランスポートストリーム送信方法を実行するプログラムにおいて、
入力された映像データを前記トランスポートストリームデータとして符号化する映像用符号化工程と、
前記映像用符号化工程において符号化された前記トランスポートストリームデータを所定単位毎にメモリに保存する第１の保存工程と、
前記トランスポートストリームデータが前記所定単位毎に前記メモリに記憶される度に、該トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出工程と、
前記抽出工程において抽出された前記番組仕様情報テーブルをメモリに保存する第２の保存工程と、
前記映像用符号化工程における前記符号化、前記第１の保存工程におけるトランスポートストリームデータのメモリへの保存処理、前記抽出工程における前記番組仕様情報テーブルの抽出、及び前記第２の保存工程における前記番組仕様情報テーブルのメモリへの保存の最中に、前記ネットワークを介して前記トランスポートストリームデータの送信要求があったことを検出する検出工程と、
前記検出工程において前記送信要求が検出されると、前記第２の保存工程において保存された前記送信要求に対応する番組使用情報テーブルを前記ネットワークを介して受信装置に送信し、その後、前記第１の保存工程において保存された前記トランスポートストリームデータを前記ネットワークを介して前記受信装置に送信する送信工程と、を、コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介してトランスポートストリームを送信する技術に関する。
【０００２】
【従来の技術】
従来、映像、音声、データを188バイトの固定長パケット（トランスポートストリームパケット）に変換しデータ伝送を行う、MPEG2-TS（Moving Picture Experts Group2-Transport Stream）形式を用いた通信形態がある。この種の通信形態を、後述の本発明の実施形態で詳述する図３を参照しながら説明する。図３のネットワーク１０には、映像入力機器３１により入力された映像データをリアルタイムにMPEG2-TS形式のデータに符号化してネットワーク１０に送信するTS送信機器３０と、TS記録装置２０及び映像出力機器３３が接続されると共にTS送信機器３０から送信されるMEPG2-TSデータを受信するTS受信機器３２とが接続されている。
【０００３】
TS受信機器３２は上記MPEG2-TSデータをネットワーク１０を介して受信し、TS受信機器３２においてMPEG2-TSデータを復号化し、映像出力機器３３またはTS記録装置２０に映像データ及び音声データとして出力する。MPEG2-TSパケットのヘッダ部には、PID（Packet Identifier）と呼ばれる識別符号領域があり、MPEG2-TSパケットの種類を区別することができる。識別符号領域のうち、PMT(Program Map Table)は、ある番組の番組番号とそれを構成している要素信号それぞれの表現メディアの識別情報、及び伝送しているMPEG2-TSパケットのPID値を送るためのテーブルである。PID値=0のMPEG2-TSパケットはPAT(Program Association Table)と呼ばれ、番組番号と対応するPMTが送られているPID番号に対応するテーブルである。
【０００４】
従って、ある番組番号のMPEG2-TSデータを復号化して出力するためには、PATにより番組番号に対応するPMTのPID番号を識別し、そのPMTにより番組番号に対応するMPEGビデオ信号、MPEGオーディオ信号、時刻情報PCR（Program Clock Reference）などのPID番号を識別する必要がある。こうすることにより、１つの番組の再生が可能となる。ところが、PATやPMTはMPEG2-TSパケット中に或る一定のタイミングで挿入されるために、PAT及びPMTを受信する前のMPEG2-TSパケットは番組の再生情報を持たないために廃棄され、再生されない。例えば、図４（Ａ）に示すようにMPEG2-TSデータがネットワーク１０へ送信される場合、MPEG2-TSパケット４００以降、PAT４０１及びPMT４０２を受信するまでのMPEG2-TSパケットは廃棄され、再生されず、MPEG2-TSパケット４０３以降のMPEG2-TSパケットから再生されることになる。
【０００５】
なお、上記のMPEG2-TS形式のデータ再生については、従来、提案がなされている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平１０−３２７３８９号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては次のような問題があった。上記図３に示したTS送信機器３０によりネットワーク１０を介して送信したMPEG2-TSデータをそのままTS受信機器３２により受信する場合、上記図４（Ａ）に示したようにPAT及びPMTがMPEG2-TSデータ中に所定の間隔で挿入されている状態で受信されることになる。この状態で受信されたMPEG2-TSデータを、TS受信機器３２に接続されている映像出力機器３３により再生するとき、PAT及びPMTを受信する前のMPEG2-TSパケット（図４（Ａ）ではMPEG2-TSパケット４００以降、PAT４０１までのMPEG2−VIDEOパケット）は、番組の再生情報を持たないために廃棄され、再生されない。即ち、映像データの送信要求直後の映像が一部欠けて再生されることになるという問題があった。
【０００８】
本発明の目的は、ネットワークを介して送信した映像データの再生開始要求直後の映像が一部欠けて再生されることを解消することである。
【０００９】
【課題を解決するための手段】
上述の目的を達成するため、本発明は、番組仕様情報テーブルを含むトランスポートストリームデータをネットワークを介して送信する通信装置において、入力された映像データを前記トランスポートストリームデータとして符号化する映像用符号化手段と、前記映像用符号化手段により符号化された前記トランスポートストリームデータを所定単位毎にメモリに保存する第１の保存手段と、前記トランスポートストリームデータが前記所定単位毎に前記メモリに記憶される度に、該トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出手段と、前記抽出手段により抽出された前記番組仕様情報テーブルをメモリに保存する第２の保存手段と、前記映像用符号化手段による前記符号化、前記第１の保存手段によるトランスポートストリームデータのメモリへの保存処理、前記抽出手段による前記番組仕様情報テーブルの抽出、及び前記第２の保存手段による前記番組仕様情報テーブルのメモリへの保存の最中に、前記ネットワークを介して前記トランスポートストリームデータの送信要求があったことを検出する検出手段と、前記検出手段により前記送信要求が検出されると、前記第２の保存手段により保存された前記送信要求に対応する番組使用情報テーブルを前記ネットワークを介して受信装置に送信し、その後、前記第１の保存手段により保存された前記トランスポートストリームデータを前記ネットワークを介して前記受信装置に送信する送信手段と、を備えることを特徴とする。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づき詳細に説明する。
【００１１】
図３は、本実施形態に係るMPEG2-TSデータを転送するネットワークシステムの構成例を示すブロック図である。
【００１２】
図３において、本ネットワークシステムは、送信側に設置された機器としてTS送信機器３０、映像入力機器３１を備え、受信側に設置された機器としてTS受信機器３２、TS記録装置２０、映像出力機器３３を備えている。TS送信機器３０には、映像入力機器３１が接続され、TS受信機器３２には、TS記録装置２０及び映像出力機器３３が接続されている。図中１０はネットワークである。
【００１３】
TS送信機器３０は、映像入力機器３１により入力された映像データをリアルタイムにMPEG2-TS形式のMPEG2-TSデータに符号化してネットワーク１０に送信する機器である。映像入力機器３１は、映像データを入力する例えばＷｅｂカメラやビデオカメラ等の機器である。TS受信機器３２は、ネットワーク１０から受信したMPEG2-TSデータを復号化し、映像出力機器３３またはTS記録装置２０に映像データ及び音声データを出力する機器である。TS記録装置２０は、下記の図２で詳述するように、MPEG2-TSデータを蓄積（記録）するデータ蓄積用メディアである。映像出力機器３３は、映像データを表示出力する例えば専用のモニタ装置或いはテレビ受像機等の機器である。
【００１４】
本ネットワークシステムにおいては、送信側の機器としてTS送信機器３０がネットワーク１に接続されると共に、受信側の機器としてTS受信機器３２がネットワーク１０に接続されており、TS受信機器３２により、ネットワーク１０を介してTS送信機器３０から送信されたMPEG2-TSデータを受信することができる。尚、本実施形態では、MPEG2-TSデータを送受信するためのプロトコルは特定のプロトコルに限定されるものではない。即ち、MPEG2-TSデータは、RTP(Realtime Transfer Protocol)や、UDP/IP(User Datagram Protocol/Internet Protocol)や、ATM(Asynchronous Transfer Mode)によるプロトコルなど様々なプロトコルによりネットワーク１０を介して送受信することができる。
【００１５】
図１は、上記図１に示したTS送信機器３０の構成例を示すブロック図である。
【００１６】
図１において、TS送信機器３０は、ネットワークインタフェース部１１、ネットワークコントローラ部１２、メモリ１３、ＣＰＵ１４、MPEG2-TSエンコーダ１８を備えている。更に、MPEG2-TSエンコーダ１８は、TS多重部１５、映像符号部１６、音声符号部１７を備えている。
【００１７】
ネットワークインタフェース部１１は、ネットワーク１０との間のインタフェースを司るネットワーク１０との接続部である。ネットワークインタフェース部１１は、使用するネットワークプロトコルに依存しており、ATMを使用する場合はATMインタフェースを使用し、イーサネット（登録商標）を使用する場合はイーサネット（登録商標）インタフェースを使用する。ネットワークコントローラ部１２は、メモリ１２上の符号化されたMEPG２-TSデータをネットワーク１０に転送する機能を有する。ネットワークコントローラ部１２も、使用するネットワークプロトコルに依存しており、ATMを使用する場合はATMコントローラに相当し、イーサネット（登録商標）を使用する場合はイーサネット（登録商標）コントローラに相当する。
【００１８】
メモリ１３は、MEPG２-TSデータを記憶する。ＣＰＵ１４は、ネットワークコントローラ部１２の制御やMPEG2-TSエンコーダ１８の制御等を行うプログラムを実行し、また、MPEG2-TSエンコーダ１８により符号化されたMPEG2-TSデータをメモリ１３上に転送する機能(DMA Controller機能)を有する。ＣＰＵ１４は、上記プログラムに基づいて後述の各フローチャートに示す処理を実行する。MPEG2-TSエンコーダ１８は、映像入力機器３１（図３参照）により入力された映像データ及び音声データを、それぞれ、映像符号部１６及び音声符号部１７によりMPEG2-TSパケットとして符号化し、TS多重器１５によりMPEG2-TSパケットを多重化する機能を有する。
【００１９】
図２は、上記図３に示したTS受信機器３２及びTS記録装置２０の構成例を示すブロック図である。
【００２０】
図２において、TS受信機器３２は、ネットワークインタフェース部４１、ネットワークコントローラ部４２、メモリ４３、ＣＰＵ４４、MPEG2-TSデコーダ２４を備えている。更に、MPEG2-TSデコーダ２４は、TS復号部２１、映像復号部２２、音声復号部２３を備えている。また、TS受信機器３２には、TS記録装置２０と映像出力機器３３（図３参照）が接続されている。
【００２１】
ネットワークインタフェース部４１は、ネットワーク１０との間のインタフェースを司るネットワーク１０との接続部である。ネットワークインタフェース部４１は、使用するネットワークプロトコルに依存しており、ATMを使用する場合はATMインタフェースを使用し、イーサネット（登録商標）を使用する場合はイーサネット（登録商標）インタフェースを使用する。ネットワークコントローラ部４２は、ネットワーク１０から受信したMPEG2-TSデータをメモリ４３上に転送する機能と、メモリ４３上のMEPG２-TSデータをネットワーク１０に転送する機能とを有する。ネットワークコントローラ部４２も、使用するネットワークプロトコルに依存しており、ATMを使用する場合はATMコントローラに相当し、イーサネット（登録商標）を使用する場合はイーサネット（登録商標）コントローラに相当する。
【００２２】
メモリ４３は、MEPG２-TSデータを記憶する。ＣＰＵ４４は、ネットワークコントローラ部４２の制御やTS記録装置２０の制御等を行うプログラムを実行し、また、メモリ４３上のMPEG2-TSデータをMPEG2-TSデコーダ２４内のTS復号部２１に転送する機能(DMA Controller機能)を有する。MPEG2-TSデコーダ２４は、TS復号部１５により、下記で詳述するように、MPEGビデオ信号、MPEGオーディオ信号、時刻情報PCR(Program Clock Reference)がそれぞれどのPID値（後述）のMEPG2-TSパケットで送られるかを認識し、映像復号部２２によりMPEGビデオ信号を復号化することで映像データを出力し、音声復号部２３によりMPEGオーディオ信号を復号化することで音声データを出力する。
【００２３】
TS記録装置２０は、ハードディスク、DVD、D-VHSビデオテープ等のデータ蓄積用のメディアである。本実施形態では、メモリ４３上のMEPG2-TSデータをTS記録装置２０に転送することが可能であり、また、TS記録装置２０上に記録されたMPEG2-TSデータをメモリ４３上に転送することが可能である。尚、本実施形態では、メモリ４３上のデータは電源を落とすと消えてもよいものとするが、TS記録装置２０上のデータは電源を落としても消えることなく保存されているものとする。
【００２４】
トランスポートストリームは、MEPG2-TSパケットと呼ばれる188バイトの固定長パケットの連続したストリームである。上述したように、MEPG2-TSパケットのヘッダ部には、PID（Packet Identifier）と呼ばれる識別符号領域があり、MEPG2-TSパケットの種類を区別することができる。識別符号領域のうち、PMT(Program Map Table)は、ある番組の番組番号とそれを構成している要素信号それぞれの表現メディアの識別情報、及び伝送しているMEPG2-TSパケットのPID値を送るための番組仕様情報テーブルである。PID値=0のTSパケットは、PAT(Program Association Table)と呼ばれ、番組番号と対応するPMTが送られているPID番号に対応する番組仕様情報テーブルである。
【００２５】
MPEG2-TSデコーダ２４のTS復号部１５は、番組番号が与えられると、PAT及びPMTを参照してMPEGビデオ信号がどのPID値のMEPG2-TSパケットで送られるか、MPEGオーディオ信号がどのPID値のMEPG2-TSパケットで送られるか、復号時の基準となる時刻情報PCR(Program Clock Reference)がどのPID値のMEPG2-TSパケットで送られるかを認識し、各PID値のMEPG2-TSパケットを抽出する。MPEGビデオ信号は映像復号部２２へ送られてデコードされ、映像出力機器３３に映像データとして出力される。MPEGオーディオ信号は音声復号部２３へ送られてデコードされ、音声出力機器（図示略）に音声データとして出力される。時刻情報PCRはタイミング再生に用いられる。こうすることにより、１つの番組の再生が可能となる。
【００２６】
次に、上記の如く構成された本実施形態のTS送信機器３０におけるMPEG2-TSデータの送信(再生)要求前の処理と、MPEG2-TSデータの送信(再生)要求時の処理を図１〜図３並びに図４〜図６を参照しながら詳細に説明する。
【００２７】
先ず、TS送信機器３０に対するMPEG2-TSデータの送信（再生）要求前のTS送信機器３０の処理手順を図５のフローチャートに基づき説明する。
【００２８】
図５は、MPEG2-TSデータの送信（再生）開始要求前における、PATパケット、PMTパケットの保存処理を示すフローチャートである。本フローチャートに示す処理はTS送信機器３０のＣＰＵ１４が上記プログラムに基づいて実行する。
【００２９】
ステップＳ１００において、TS送信機器３０のMPEG2-TSエンコーダ１８からメモリ１３へMPEG2-TSデータをDMA（Direct Memory Access）転送し、DMA転送が完了するとステップＳ１１０へ進む。尚、MPEG2-TSエンコーダ１８からメモリ１３へ転送されるMPEG2-TSデータは、MPEG2-TSパケットを１個または複数個含むものとする。ステップＳ１１０において、ＣＰＵ１４は、メモリ１３へ転送されたMPEG2-TSパケットの中にPID値が0のパケット、即ちPATパケットが含まれているか否かを判断し、PATパケットが含まれている場合は、ステップＳ１２０へ進む。ステップＳ１２０において、ＣＰＵ１４は、上記PATパケット中の番組番号(program＿number)の値とその番組番号に対応するPMTのPID値(Program＿map＿PID)をメモリ１３に保存しておき、更に上記PATパケット188バイト分をメモリ１３に保存する。
【００３０】
また、ステップＳ１３０において、ＣＰＵ１４は、メモリ１３へ転送されたMPEG2-TSパケットの中にPID値がProgram＿map＿PIDのパケット、即ちPMTパケットが含まれているか否かを判断し、PMTパケットが含まれている場合は、ステップＳ１４０へ進む。ステップＳ１４０において、ＣＰＵ１４は、上記PMTパケット188バイト分をメモリ１３に保存する。この処理手順を繰り返すことにより、メモリ１３には最新のPATパケット及びPMTパケットが保存されている。送信(再生)要求前のMPEG2-TSデータはネットワーク１０に送信されることはない。
【００３１】
次に、TS送信機器３０に対しネットワーク１０を介してMPEG2-TSデータの送信（再生）開始要求があった時のTS送信機器３０の処理手順を図６のフローチャートに基づき説明する。
【００３２】
図６は、MPEG2-TSデータの送信（再生）開始要求時における、PATパケット、PMTパケット、MEPG2-TSパケットの送信処理を示すフローチャートである。本フローチャートに示す処理はTS送信機器３０のＣＰＵ１４が上記プログラムに基づいて実行する。
【００３３】
ステップＳ２００において、TS送信機器３０のＣＰＵ１４は、番組番号Xのプログラムの再生開始要求があると、ステップＳ２１０へ進む。ステップＳ２１０において、ＣＰＵ１４は、上記図５のステップＳ１２０でメモリ１３に保存された番組番号Xの情報、即ち番組番号Xに対応するPMTのPID値PXを含むPATパケットと、ステップＳ１４０でメモリ１３に保存された番組番号Xに対応するPMTパケット、即ちPID値＝PXのPMTパケットとを、ネットワークコントローラ部１２、ネットワークインタフェース部１１、及びネットワーク１０を介して再生開始要求先であるTS受信機器３２宛てに送信する。
【００３４】
その後、ＣＰＵ１４は、ステップＳ２２０で番組番号Xの再生停止要求があるまで、ステップＳ２３０において、MPEG2-TSエンコーダ１８からメモリ１３にDMA転送されたMPEG2-TSパケットを１個または複数個まとめたMEPG2-TSデータを、ネットワークコントローラ部１２、ネットワークインタフェース部１１、及びネットワーク１０を介して再生開始要求先であるTS受信機器３２宛てに送信する。ステップＳ２２０において、ＣＰＵ１４は、番組番号Xの再生停止要求があるか否かを判断し、番組番号Xの再生停止要求があると判断した場合は、上記MPEG2-TSデータをネットワーク１０に送信することを中止し、ステップＳ２００に戻る。
【００３５】
ここで、MPEG2-TSデータの再生開始要求を出したTS受信機器３２のMPEG2-TSデコーダ２４によりMPEG2-TSデータを復号化し再生することを考える。TS受信機器３２からMPEG2-TSデータの再生開始要求を受けたTS送信機器３０が送信するMPEG2-TSデータは、図４（Ｂ）に示すように、PATパケット４０４及びPMTパケット４０５が先頭に付加されている。これにより、TS受信機器３２のMPEG2-TSデコーダ２４は上記PATパケット４０４及びPMTパケット４０５により、番組番号Xに対するMPEGビデオ信号、MPEGオーディオ信号、時刻情報PCRなどのPID番号を認識するので、PATパケット４０４、PMTパケット４０５に続くMPEG2-TSパケット４００以降のMPEG2-TSデータを欠くことなく正常に復号化し再生することが可能となる。
【００３６】
以上説明したように、本実施形態によれば、TS送信機器３０のＣＰＵ１４は、MEPG2-TSデータの送信要求前に、MEPG2-TSデータからPATパケット及びPMTパケットを抽出し、抽出したPATパケット及びPMTパケットをメモリ１３に保存し、MEPG2-TSデータの送信要求時に、メモリ１３に保存されているPATパケット及びPMTパケットをネットワークコントローラ部１２、ネットワークインタフェース部１１、ネットワーク１０を介して送信した後、MEPG2-TSエンコーダ１８により符号化したMEPG2-TSデータをネットワーク１０を介して送信する制御を行うため、次のような効果を奏する。
【００３７】
TS送信機器３０によりネットワーク１０を介して送信したMPEG2-TSデータをそのままTS受信機器３２により受信する場合、従来は、図４（Ａ）に示すように、PATパケット及びPMTパケットがMPEG2-TSデータ中に所定の間隔で挿入されている状態で受信されることになる。この状態で受信されたMPEG2-TSデータを、TS受信機器３２に接続されている映像出力機器３３により再生出力するとき、PATパケット及びPMTパケットを受信する前のMPEG2-TSパケット（図４（Ａ）においては、MEPG2-TSパケット４００以降、PATパケット４０１までのMPEG2−VIDEOパケット）は番組の再生情報を持たないために廃棄され、再生されない。即ち、映像データの再生開始要求直後の映像が一部欠けて再生されることになる。
【００３８】
これに対し、本実施形態では、上述したように、MEPG2-TSデータ送信要求前にTS送信機器３０によりMEPG2-TSデータからPATパケット及びPMTパケットを抽出してメモリ１３に保存し、MEPG2-TSデータ送信要求時にTS送信機器３０によりPATパケット及びPMTパケットをネットワーク１０を介して送信した後、符号化したMEPG2-TSデータをネットワーク１０を介して送信するため、TS送信機器３０によりネットワーク１０を介して送信されたMPEG2-TSデータをTS受信機器３２により受信し再生するときに、先頭のMEPG2-TSパケット４００以降すべてのTSパケットを再生することが可能である。即ち、映像データの再生開始要求直後の映像が一部欠けて再生されることはないという効果がある。
【００３９】
尚、TS送信機器３０と映像入力機器３１を別構成とした場合を例に挙げたが、本発明はこれに限定されるものではなく、TS送信機器３０と映像入力機器３１を一体化した構成とすることも可能である。
【００４０】
また、上記実施形態では、TS記録装置２０とTS受信機器３２を別構成とした場合を例に挙げたが、本発明はこれに限定されるものではなく、TS記録装置２０とTS受信機器３２を一体化した構成（TS受信機器３２がTS記録機能を備えた構成）とすることも可能である。
【００４１】
また、上記実施形態では、TS記録装置２０が接続されたTS受信機器３２を映像出力機器３３に接続する構成とした場合を例に挙げたが、本発明はこれに限定されるものではなく、TS記録装置２０とTS受信機器３２のどちらか一方を映像出力機器３３に内蔵する構成、或いはTS記録装置２０とTS受信機器３２の両方を映像出力機器３３に内蔵する構成とすることも可能である。
【００４２】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００４３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００４７】
［実施態様の例］
本発明の実施態様の例を以下に列挙する。
【００４８】
「実施態様１」  番組仕様情報テーブルとパケット識別子を含むトランスポートストリームデータを通信媒体を介して送信可能な通信装置において、
前記トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出手段と、前記抽出手段により抽出した前記番組仕様情報テーブルを保存する保存手段と、前記トランスポートストリームデータを符号化する符号化手段と、前記トランスポートストリームデータの送信要求時に、前記保存手段に保存した前記番組仕様情報テーブルを前記通信媒体を介して送信した後、前記符号化手段により符号化した前記トランスポートストリームデータを前記通信媒体を介して送信する制御手段とを備えることを特徴とする通信装置。
【００４９】
「実施態様２」  前記符号化手段は、映像データを前記トランスポートストリームデータとして符号化する映像用符号化手段と、音声データを前記トランスポートストリームデータとして符号化する音声用符号化手段とを備えることを特徴とする実施態様１記載の通信装置。
【００５０】
「実施態様３」  前記抽出手段は、前記トランスポートストリームデータの送信要求前に前記パケット識別子を判別することで前記番組仕様情報テーブルを抽出することを特徴とする実施態様１記載の通信装置。
【００５１】
「実施態様４」  前記制御手段は、前記トランスポートストリームデータの送信要求時に、指定された番組番号に対応する前記番組仕様情報テーブルを前記保存手段から検索することを特徴とする実施態様１記載の通信装置。
【００５２】
「実施態様５」  前記トランスポートストリームデータを前記通信媒体を介して外部装置に送信すると共に前記外部装置により復号し再生することが可能であることを特徴とする実施態様１記載の通信装置。
【００５３】
「実施態様６」  番組仕様情報テーブルとパケット識別子を含むトランスポートストリームデータを通信媒体を介して送信可能な通信装置により実行されるトランスポートストリーム送信方法において、
前記トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出工程と、前記トランスポートストリームデータの送信要求時に、前記抽出工程により抽出した前記番組仕様情報テーブルを前記通信媒体を介して送信した後、符号化した前記トランスポートストリームデータを前記通信媒体を介して送信する制御工程とを備えることを特徴とするトランスポートストリーム送信方法。
【００５４】
「実施態様７」  番組仕様情報テーブルとパケット識別子を含むトランスポートストリームデータを通信媒体を介して送信可能な通信装置によりトランスポートストリーム送信方法を実行するプログラムにおいて、
前記トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出機能と、前記トランスポートストリームデータの送信要求時に、前記抽出機能により抽出した前記番組仕様情報テーブルを前記通信媒体を介して送信した後、符号化した前記トランスポートストリームデータを前記通信媒体を介して送信する制御機能を、コンピュータに実現させるためのプログラム。
【００５５】
「実施態様８」  番組仕様情報テーブルとパケット識別子を含むトランスポートストリームデータを通信媒体を介して送信可能な通信装置によりトランスポートストリーム送信方法を実行するプログラムを記憶したコンピュータにより読み出し可能な記憶媒体において、
前記プログラムは、前記トランスポートストリームデータから前記番組仕様情報テーブルを抽出する抽出ステップと、前記トランスポートストリームデータの送信要求時に、前記抽出ステップにより抽出した前記番組仕様情報テーブルを前記通信媒体を介して送信した後、符号化した前記トランスポートストリームデータを前記通信媒体を介して送信する制御ステップとを備えることを特徴とする記憶媒体。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、トランスポートストリームデータから番組仕様情報テーブルを抽出し、トランスポートストリームデータの送信要求時に、番組仕様情報テーブルをネットワークを介して送信した後、符号化したトランスポートストリームデータをネットワークを介して送信する制御を行うため、次のような効果を奏する。
【００５７】
通信装置により通信媒体を介して送信したトランスポートストリームデータをそのまま受信側で受信する場合、従来は、番組仕様情報テーブルがトランスポートストリームデータ中に所定の間隔で挿入されている状態で受信されることになる。この状態で受信されたトランスポートストリームデータを、受信側で再生出力するとき、番組仕様情報テーブルを受信する前の所定のパケットが番組の再生情報を持たないために廃棄され、再生されない。即ち、映像データの再生開始要求直後の映像が一部欠けて再生されることになる。
【００５８】
これに対し、本発明では、上述したように、トランスポートストリームデータの送信要求前にトランスポートストリームデータから番組仕様情報テーブルを抽出し、トランスポートストリームデータの送信要求時に番組仕様情報テーブルをネットワークを介して送信した後、符号化したトランスポートストリームデータをネットワークを介して送信するため、通信装置によりネットワークを介して送信されたトランスポートストリームデータを受信側で受信し再生するときに、先頭のパケット以降すべてのトランスポートストリームデータを再生することが可能である。即ち、映像データの再生開始要求直後の映像が一部欠けて再生されることはないという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るTS送信機器の構成例を示すブロック図である。
【図２】  TS受信機器の構成例を示すブロック図である。
【図３】  MPEG2-TSデータを転送するネットワークシステムの構成例を示すブロック図である。
【図４】（Ａ）は従来例によるネットワークへ送信されるMPEG2-TSデータの例を示す図、（Ｂ）は本実施形態によるネットワークへ送信されるMPEG2-TSデータの例を示す図である。
【図５】  MPEG2-TSデータの送信（再生）開始要求前におけるPATパケット、PMTパケットの保存処理を示すフローチャートである。
【図６】  MPEG2-TSデータの送信（再生）開始要求時におけるPATパケット、PMTパケット、MEPG2-TSパケットの送信処理を示すフローチャートである。
【符号の説明】
１０  ネットワーク
１１  ネットワークインタフェース部
１２  ネットワークコントローラ部
１３  メモリ
１４  ＣＰＵ（抽出手段、送信手段）
１５  TS多重部
１６  映像符号部（映像用符号化手段）
１７  音声符号部（音声用符号化手段）
１８  MPEG2-TSエンコーダ
２０  TS記録装置
２１  TS復号部
２２  映像復号部
２３  音声復号部
２４  MPEG2-TSデコーダ
３０  TS送信機器（通信装置）
３１  映像入力機器
３２  TS受信機器
３３  映像出力機器
４１  ネットワークインタフェース部
４２  ネットワークコントローラ部
４３  メモリ
４４  ＣＰＵ
【図１】
0004078260.tif 000002
【図２】
0004078260.tif 000003
【図３】
0004078260.tif 000004
【図４】
0004078260.tif 000005
【図５】
0004078260.tif 000006
【図６】
0004078260.tif 000007