(57)【特許請求の範囲】
【請求項１】
トランスポートストリームの不連続点を示す第１の不連続情報テーブルパケットに記述する情報を設定する第１の記述内容設定手段と、
前記第１の記述内容設定手段により設定された、前記第１の不連続情報テーブルパケットに記述する情報を不連続情報テーブルパケット生成用のものとして用意される第１の雛形に挿入し、前記第１の不連続情報テーブルパケットを生成する第１の生成手段と、
前記第１の生成手段により生成された前記第１の不連続情報テーブルパケットの送出を制御する送出制御手段と、
前記トランスポートストリームが不連続となることに付随して、不連続となるサービス情報の不連続点を示す第２の不連続情報テーブルパケットに記述する情報を設定する第２の記述内容設定手段と、
前記第２の記述内容設定手段により設定された、前記第２の不連続情報テーブルパケットに記述する情報を、前記第１の雛形と異なる、不連続情報テーブルパケット生成用のものとして用意される第２の雛形に挿入し、前記第２の不連続情報テーブルパケットを生成する第２の生成手段と
を備え、
前記送出制御手段は、前記第１の不連続情報テーブルパケットの送出に加え、前記第１の不連続情報テーブルパケットと前記第２の不連続情報テーブルパケットの間にいずれのパケットも挿入されないように、前記第２の生成手段により生成された前記第２の不連続情報テーブルパケットの送出を制御する
ことを特徴とする信号処理装置。
【請求項２】
前記送出制御手段は、前記第１の不連続情報テーブルパケット、および前記第２の不連続情報テーブルパケットのIEEE1394シリアルバスへの送出を制御する
ことを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記送出制御手段は、前記第１の不連続情報テーブルパケットを送出してから所定期間経過後に前記第２の不連続情報テーブルパケットを送出し、前記期間に供給されてくる他のパケットの送出を禁止する
ことを特徴とする請求項１に記載の信号処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、信号処理装置に関し、特に、必要な処理を最小限に抑制し、ストリーム等の不連続を示すパケットを、より好適に挿入できるようにした信号処理装置に関する。
【０００２】
【従来の技術】
近年、MPEG(Moving Picture Experts Group)２方式等の高能率符号化技術を利用して、例えば、映像データや音声データからなるテレビジョン番組データを圧縮し、衛星を介して放送するディジタルテレビジョン放送が普及しつつある。
【０００３】
そして、視聴者は、ディジタルテレビジョン放送波の受信、再生端末であるSTB(Set Top Box)を操作し、EPG(Electronic Program Guide)等を表示させて番組を選択することができる。
【０００４】
ところで、上述したMPEG２においては、番組データなどの複数のプログラムを伝送するためにマルチプログラム機能が設けられており、それぞれのプログラムをトランスポートパケットとよばれる比較的短い伝送単位で時分割多重するようになされている。
【０００５】
そして、複数のトランスポートパケットからトランスポートストリームが構成され、STBにより処理される。
【０００６】
図１は、STBにより処理されるトランスポートストリームを説明する図である。
【０００７】
図の上段に示すストリームは、視聴者から、再生する番組の選択が未だされていない状態のストリーム（以下、フルストリームと称する）であり、チャンネル（番組）Ａのデータであるパケット（第１、第５、第８パケット）と、チャンネルＢのデータであるパケット（第２、第７、第１０、第１１パケット）と、チャンネルＣのデータであるパケット（第３、第６、第９、第１２パケット）から構成されている。
【０００８】
また、番組を再生するために、どのパケットを抽出し、どのように復号すればよいかなどのサービス情報が記述されたパケットが、SI(Service Information)パケット（第４パケット）として、図１のフルストリームに含まれている。
【０００９】
図１の下段に示すストリームは、視聴者から再生等が指示されることに応じてフルストリームから抽出されるストリーム（以下、パーシャルストリームと称する）であり、図１においては、視聴者がチャンネルＡを選択した場合の例とされている。
【００１０】
図１のパーシャルストリームに示すように、チャンネルＡのデータである第１、第５、および第８パケットが抽出されるとともに、第４パケットに記述されているサービス情報が書き換えられ、新たなSIパケットが第２３パケットとして含められている。
【００１１】
すなわち、フルストリームのサービス情報のうち、視聴者により選択されたチャンネルＡに関するディスクリプタのみがSIパケット（第２３パケット）に記述され、放送で使用されたフルストリームのSIパケット（第４パケット）が、そのままパーシャルストリームに含まれないようになされている。
【００１２】
また、フルストリームからパーシャルストリームを抽出し、サービス情報を書き換えた場合、ストリームとサービス情報の不連続（切り替え、または記述内容の変化）が生じることとなり、図１に示すように、そのポイントには、不連続点であることを示す不連続情報テーブル（DIT(Discontinuity Information Table)）が格納されたパケット（第２１、第２２パケット）が挿入されるようになされている。
【００１３】
なお、不連続情報テーブルは、上述したようにストリーム等の不連続点を示す情報であり、その情報に基づいて、ストリームの不連続点を再生することによる様々な不具合を回避するために用いられる。例えば、再生するストリームが映像ストリームである場合に、不連続点を再生しないようにしたり、再生したとしても、ブラックアウトするなどしてその映像を表示させないようにするために用いられる。
【００１４】
【発明が解決しようとする課題】
しかしながら、従来のSTBにおいては、不連続情報テーブルが記述されたパケットを挿入する場合、それに記述する情報を、その都度、全て記述し直す必要があり、処理の負荷が大きいという課題があった。
【００１５】
本発明はこのような状況に鑑みてなされたものであり、必要な処理を最小限に抑制し、不連続情報テーブルが記述されたパケットを、より好適に挿入できるようにしたものである。
【００１６】
【課題を解決するための手段】
本発明の信号処理装置は、トランスポートストリームの不連続点を示す第１の不連続情報テーブルパケットに記述する情報を設定する第１の記述内容設定手段と、第１の記述内容設定手段により設定された、第１の不連続情報テーブルパケットに記述する情報を不連続情報テーブルパケット生成用のものとして用意される第１の雛形に挿入し、第１の不連続情報テーブルパケットを生成する第１の生成手段と、第１の生成手段により生成された第１の不連続情報テーブルパケットの送出を制御する送出制御手段と、トランスポートストリームが不連続となることに付随して、不連続となるサービス情報の不連続点を示す第２の不連続情報テーブルパケットに記述する情報を設定する第２の記述内容設定手段と、第２の記述内容設定手段により設定された、第２の不連続情報テーブルパケットに記述する情報を、第１の雛形と異なる、不連続情報テーブルパケット生成用のものとして用意される第２の雛形に挿入し、第２の不連続情報テーブルパケットを生成する第２の生成手段とを備え、送出制御手段は、第１の不連続情報テーブルパケットの送出に加え、第１の不連続情報テーブルパケットと第２の不連続情報テーブルパケットの間にいずれのパケットも挿入されないように、第２の生成手段により生成された第２の不連続情報テーブルパケットの送出を制御することを特徴とする。
【００１８】
送出制御手段は、第１の不連続情報テーブルパケット、および第２の不連続情報テーブルパケットのIEEE1394シリアルバスへの送出を制御するようにすることができる。
【００１９】
送出制御手段は、第１の不連続情報テーブルパケットを送出してから所定期間経過後に第２の不連続情報テーブルパケットを送出し、期間に供給されてくる他のパケットの送出を禁止するようにすることができる。
【００２３】
本発明の信号処理装置においては、トランスポートストリームの不連続点を示す第１の不連続情報テーブルパケットに記述する情報が設定され、設定された、第１の不連続情報テーブルパケットに記述する情報が不連続情報テーブルパケット生成用のものとして用意される第１の雛形に挿入され、第１の不連続情報テーブルパケットが生成される。また、生成された第１の不連続情報テーブルパケットの送出が制御される。さらに、トランスポートストリームが不連続となることに付随して、不連続となるサービス情報の不連続点を示す第２の不連続情報テーブルパケットに記述する情報が設定され、第２の不連続情報テーブルパケットに記述する情報が、第１の雛形と異なる、不連続情報テーブルパケット生成用のものとして用意される第２の雛形に挿入され、第２の不連続情報テーブルパケットが生成される。第１の不連続情報テーブルパケットの送出に加え、第１の不連続情報テーブルパケットと第２の不連続情報テーブルパケットの間にいずれのパケットも挿入されないように、第２の生成手段により生成された第２の不連続情報テーブルパケットの送出も制御される。
【００２４】
【発明の実施の形態】
図２は、本発明を適用したSTB(Set Top Box)２と、その周辺に設けられる機器の例を示す図である。
【００２５】
アンテナ１で受信されたディジタル放送波の受信信号は、STB２に供給され、デスクランブル処理、およびデコード処理等が施され、得られた映像信号と音声信号がテレビジョン受像機３のモニタ３Ａ（図２）、およびスピーカ３Ｂ（図２）にそれぞれ出力される。
【００２６】
また、STB２には、IEEE(Institute of Electrical and Electronics Engineers)1394シリアルバス４を介してDVCR(Digital Video Cassette Recorder)５が接続されており、STB２からの出力が、DVCR５に装着されているカセットに保存される。
【００２７】
そして、後に詳述するように、STB２からの出力には、トランスポートストリームの不連続点（ストリームの切り替え位置）と、トランスポートストリームが不連続となることに付随して不連続となるサービス情報（SI(Service Information)）等のセクション構造を有するデータの不連続点を示す不連続情報テーブル（DIT(Discontinuity Information Table)）が格納されたパケット（以下、DITパケットと称する）が含まれている。
【００２８】
そして、DVCR５により保存されているデータを再生するとき、STB２は、このDITパケットに記述されている不連続情報テーブルを参照し、それに応じて再生処理を行う。具体的には、STB２は、IEEE1394シリアルバス４を介して供給されてくるストリームが映像ストリームである場合、DITパケットに記述されている情報を参照し、不連続点の映像をモニタ３Ａに表示させないように、その不連続点を再生する瞬間だけ、表示をブラックアウトさせたりする（モニタ３Ａに映像を表示させないようにする）。
【００２９】
これにより、ストリームの不連続点を再生することで、映像が乱れるといったことを抑制することができる。
【００３０】
また、STB２は、IEEE1394シリアルバス４を介して供給されてくるストリームが音声ストリームである場合、DITパケットに記述されている情報を参照し、不連続点の音声をスピーカ３Ｂに出力させないようにし、不連続点が再生されることにより音声が聞きづらいものとなることを抑制する。
【００３１】
以上のように、不連続情報テーブルは、不連続点を再生することによるSTB２の誤作動など、不連続点を含むストリームの再生時において、様々な不具合を抑制するために参照される。なお、ストリームの不連続は、表示させる番組（チャンネル）を変更させたときなどに生じるものであり、セクション構造を有するデータの不連続は、処理するストリームを変更させることに応じて、その記述内容が変更されるときに生じるものであるため、ストリームの不連続に付随して生じる。
【００３２】
図３は、図２のSTB２の構成例を示すブロック図である。
【００３３】
CPU(Central Processing Unit)２１は、ROM(Read Only Memory)２２に格納されている制御プログラムをRAM(Random Access Memory)２３に展開し、ユーザ（視聴者）からの入力に従って、STB２の全体の動作を制御する。
【００３４】
アンテナ１で受信され、取得された受信信号は、フロントエンド部２４に供給され、CPU２１からの制御に基づいて、復調処理、およびエラー訂正処理等が施され、トランスポートストリームとしてデマルチプレクサ２５に供給される。
【００３５】
デマルチプレクサ２５は、フロントエンド部２４から供給されてきたトランスポートストリームを構成するパケットを図示せぬバッファメモリに一旦保存させる。そして、デマルチプレクサ２５は、バッファメモリに保存されているパケットを所定のタイミングで読み出し、そのデータ（パケット）にスクランブルが施されている場合、例えば、同様に図示せぬICカードに保存されている暗号鍵データを利用して復号し、CPU２１からの指示に基づいて抽出したパケットを後段の処理部に出力する。
【００３６】
以下、所定のトランスポートストリームを抽出する前の、フロントエンド部２４からデマルチプレクサ２５に供給されてきた全体のトランスポートストリーム（放送されてきた状態のトランスポートストリーム）をフルストリームと、デマルチプレクサ２５が、CPU２１からの指示に基づいてフルストリームから抽出したトランスポートストリームをパーシャルストリーム（個別ストリーム）とそれぞれ称する。すなわち、フルストリームは、複数のパーシャルストリームから構成されている。
【００３７】
デマルチプレクサ２５は、抽出したビデオデータをMPEG(Moving Picture Experts Group)ビデオデコーダ２６に出力し、抽出したオーディオデータをMPEGオーディオデコーダ２７に出力する。
【００３８】
また、デマルチプレクサ２５は、抽出したパーシャルストリームをDVCR５に供給することが指示されている場合、そのパーシャルストリームをIEEE1394インタフェース２８に出力する。
【００３９】
MPEGビデオデコーダ２６は、デマルチプレクサ２５からビデオデータが供給されてきたとき、例えば、そのデータをMPEG２フォーマットで伸長し、得られた映像データをテレビジョン受像機３のモニタ３Ａに表示させる。MPEGオーディオデコーダ２７は、デマルチプレクサ２５からオーディオデータが供給されてきたとき、例えば、そのデータをMPEG２フォーマットで伸長し、得られた音声データをテレビジョン受像機３のスピーカ３Ｂに出力させる。
【００４０】
IEEE1394インタフェース２８は、デマルチプレクサ２５から供給されてきたパーシャルストリームを構成するトランスポートパケットをIEEE1394のプロトコルに従って処理し、アイソクロナスパケット、またはアシンクロナスパケットに変換して、取得したそれらのパケットをIEEE1394シリアルバス４に送出する。
【００４１】
このIEEE1394インタフェース２８は、IEEE1394により規定されるリンク層のデバイスであるリンク層デバイス４１と、同様にIEEE1394により規定される物理層のデバイスである物理層デバイス４２から構成されている。
【００４２】
ここで、図４を参照して、IEEE1394シリアルバスのレイヤ構造について説明する。
【００４３】
IEEE1394プロトコルは、トランザクション層(Transaction Layer)、リンク層(Link Layer)、および物理層(Physical Layer)の３層の階層構造を有する。各階層は、相互に通信し、また、それぞれの階層は、シリアルバス管理(Serial Bus Management)と通信を行う。さらに、トランザクション層およびリンク層は、上位のアプリケーションとの通信も行う。この通信に用いられる送受信メッセージは、要求(Request)、指示（表示）(Indication)、応答(Response)、確認(Confirmation)の４種類があり、図４における矢印は、この通信を示している。
【００４４】
なお、矢印の名称の最後に".req"がついた通信は要求を表し、".ind"は指示を表す。また、".resp"は応答を、".conf"は確認をそれぞれ表す。例えば、TR_CONT.reqは、シリアルバス管理から、トランザクション層に送られる、要求の通信である。
【００４５】
トランザクション層は、アプリケーションからの要求により、他のIEEE1394機器（IEEE1394インタフェースを有する機器）とデータ通信を行う為のアシンクロナス(asynchronous)伝送サービスを提供し、ISO/IEC13213で必要とされるリクエストレスポンスプロトコル(Request Response Protocol)を実現する。
【００４６】
すなわち、IEEE1394規格によるデータ転送方式としては、アイソクロナス伝送の他に、アシンクロナス伝送があり、トランザクション層は、アシンクロナス伝送の処理を行う。アシンクロナス伝送で伝送されるデータは、トランザクション層のプロトコルに要求する処理の単位であるリードトランザクション(read Transaction)、ライトトランザクション(write Transaction)、ロックトランザクション(lock Transaction)の３種類のトランザクションによって、IEEE1394機器間で伝送される。
【００４７】
リンク層は、アクノリッジ(Acknowledge)を用いたデータ伝送サービス、アドレス処理、データエラー確認、データのフレーミング等の処理を行う。リンク層が行う１つのパケット伝送はサブアクションと呼ばれ、サブアクションには、アシンクロナスサブアクション(Asynchronous Subaction)およびアイソクロナスサブアクション(Isochronous Subaction)の２種類がある。
【００４８】
アシンクロナスサブアクションは、ノード（IEEE1394においてアクセスできる単位）を特定する物理ID(Physical Identification)、およびノード内のアドレスを指定して行われ、データを受信したノードは、アクノリッジを返送する。但し、IEEE1394シリアルバス内の全てのノードにデータを送るアシンクロナスブロードキャストサブアクションでは、データを受信したノードは、アクノリッジを返送しない。
【００４９】
一方、アイソクロナスサブアクションでは、データが、一定周期（前述したように、１２５μｓ）で、チャンネル番号を指定して伝送される。なお、アイソクロナスサブアクションでは、アクノリッジは返送されない。
【００５０】
物理層は、リンク層で用いる論理シンボルを電気信号に変換する。さらに、物理層は、リンク層からのアービトレーション（IEEE1394シリアルバスを使用するノードが競合したときの調停）の要求に対する処理を行ったり、バスリセットに伴うIEEE1394シリアルバスの再コンフィグレーションを実行し、物理IDの自動割り当てを行ったりする。
【００５１】
シリアスバス管理では、基本的なバス制御機能の実現とISO/IEC13212のCSR(Control&Status Register Architecture)が提供される。シリアスバス管理は、ノードコントローラ(Node Controllor)、アイソクロナスリソースマネージャ(Isochronous Resource Manager)、およびバスマネージャ(Bus Manager)の機能を有する。ノードコントローラは、ノードの状態、物理ID等を制御し、トランザクション層、リンク層、および物理層を制御する。アイソクロナスリソースマネージャは、アイソクロナス通信に用いられるリソースの利用状況を提供するもので、アイソクロナス通信を行うためには、IEEE1394シリアルバスに接続された機器の中に少なくとも１つ、アイソクロナスリソースマネージャの機能を有するIEEE1394機器が必要である。バスマネージャは、各機能の中では、最も高機能であり、IEEE1394シリアルバスの最適利用を図ることを目的とする。なお、アイソクロナスリソースマネージャとバスマネージャの存在は、任意である。
【００５２】
このようなレイヤ構造に基づいて、IEEE1394インタフェース２８は、供給されてきたパーシャルストリームに含まれるトランスポートパケットをアイソクロナスパケットやアシンクロナスパケットに適宜変換し、IEEE1394シリアルバス４に送出する。
【００５３】
また、IEEE1394インタフェース２８は、DITパケット挿入制御部２９からの指示に基づいて、トランスポートパケットを変換して取得した、例えば、アイソクロナスパケットのストリーム上にDITパケットを挿入し、IEEE1394シリアルバス４に出力する。
【００５４】
DITパケット挿入制御部２９は、CPU２１からの指示に基づいて、内蔵する各レジスタを設定し、その設定に基づいて、DITパケットに記述する情報、およびDITパケットの挿入タイミング等を制御する。
【００５５】
図５は、DITパケット挿入制御部２９の詳細な構成例を示すブロック図である。
【００５６】
記述内容設定レジスタ５１は、ストリームレイヤ（PES(Packetized Elementary Stream)レイヤ）の不連続点を示すDITパケットの不連続情報テーブル、およびストリームに不連続が生ずることに付随して発生する、セクションレイヤの不連続点を示すDITパケットの不連続情報テーブルに規定されている各種の情報のうち、設定可能とされる所定の情報を設定する。
【００５７】
以下、適宜、ストリームの不連続点を示すDITパケットを第１のDITパケットと、セクションの不連続点を示すDITパケットを第２のDITパケットとそれぞれ称する。
【００５８】
具体的には、ストリームレイヤ雛形格納部５５には、ストリームレイヤに関する不連続情報テーブルの雛形が予め用意されているため、記述内容設定レジスタ５１は、その雛形のうちの、設定可能とされている所定の情報を設定する。また、セクションレイヤ雛形格納部５６には、セクションレイヤに関する不連続情報テーブルの雛形が予め用意されているため、記述内容設定レジスタ５１は、上述したものと同様にして、その雛形のうちの、設定可能とされている所定の情報を設定する。
【００５９】
挿入タイミング設定レジスタ５２は、第１のDITパケットの挿入タイミングを設定する。そして、DITパケット挿入制御部２９は、挿入タイミング設定レジスタ５２に設定されている情報を参照し、IEEE1394シリアルバス４の、例えば、アイソクロナスパケットからなるストリーム上に第１のDITパケットを挿入する。
【００６０】
挿入間隔設定レジスタ５３は、第１のDITパケットを挿入してから、第２のDITパケットを挿入するまでの期間を設定する。
【００６１】
すなわち、第１のDITパケットと第２のDITパケットは、例えば、ストリームの不連続点を境界としてそれぞれ挿入されるとされており、挿入間隔設定レジスタ５３は、その２つのDITパケットの挿入間隔を設定する。従って、DITパケット挿入制御部２９は、第１のDITパケットを挿入してから、挿入間隔設定レジスタ５３に設定した期間だけ経過したとき、IEEE1394シリアルバス４上に第２のDITパケットを挿入する。
【００６２】
挿入終了通知レジスタ５４は、２つのDITパケットの挿入が終了したとき、所定の情報を設定し、DITパケットの挿入が終了したことを各部に通知する。
【００６３】
ストリームレイヤ雛形格納部５５は、上述したように、第１のDITパケットに記述される不連続情報テーブルの雛形を格納する。
【００６４】
図６は、ストリームレイヤ雛形格納部５５に予め格納されている不連続情報テーブルの雛形の例を示す図である。
【００６５】
図６の１段目に示すsync_byteは、再生時にトランスポートパケットの先頭であることを検出するためのデータであり、２段目に示すtransport_error_indicatorは、パケット中のビットエラーの有無を示すデータであり、３段目に示すpayload_unit_statusは、新たなPESパケットが、パケットのペイロード（実効的なデータ）から始まることを示すデータである。
【００６６】
また、４段目に示すtransport_priorityは、パケットの重要度を示すデータであり、５段目に示すPID(Packet ID)は、パケットの識別情報であり、６段目に示すtransport_scrambleは、パケットのペイロードに記述されているデータにスクランブルが施されているか否かを示すデータである。
【００６７】
さらに、７段目に示すadaptation_fieldは、このパケットにおけるアダプテーションフィールドの有無、およびペイロードの有無を示すデータであり、８段目に示すcontinuity_counterは、同一のPIDを有するパケットが途中で一部棄却されたか否かを検出するデータである。
【００６８】
９段目以降に示す各データは、このDITパケットのアダプテーションフィールドに記述されるデータである。アダプテーションフィールドは、パーシャルストリームに関する付加情報や、スタッフィングバイト（無効データバイト）をオプションで入れることができるフィールドであり、各種の情報を設定することによりストリームの動的な情報を伝送することができる。
【００６９】
そして、９段目に示すadaptation_field_lengthは、このアダプテーションフィールドの長さを示すデータであり、１０段目に示すdiscountinuity_indicatorは、次の同じPIDを有するパケットにおいて、システムクロックがリセットされ、新たな内容になることを示すデータであり、１１段目に示すrandom_access_indicatorは、ビデオのシーケンスヘッダ、またはオーディオのフレームの始まりを示し、ランダムアクセスのエントリーポイントであることを示すデータである。
【００７０】
また、１２段目に示すelementary_stream_pは、このストリームの重要なデータが、ペイロードに記述されていることを示すデータであり、１３段目に示すPCR(Program Clock Reference)_flagは、符号器側で意図した値にセットした基準時刻に関する情報の有無を示すデータであり、１４段目に示すOPCR(Original PCR)_flagは、オリジナルPCRの情報の有無を示すデータである。
【００７１】
さらに、１５段目に示すsplicing_point_flagは、ストリームの接合部の有無（同一のPIDを有するパケットの数）を示すデータであり、１６段目に示すtransport_private_dateは、トランスポートプライベートのデータの有無を示すデータであり、１７段目に示すadaptation_field_exteは、アダプテーションフィールドの拡張の有無を示すデータであり、１８段目に示すstuffing_byteは、無効データである。
【００７２】
そして、図６の例においては、上述した各種のデータに関して、ビット長と、その値がそれぞれ示されている。また、transport_priority（４段目）とPID(５段目)、およびcontinuity_counter（８段目）のそれぞれの値は、図５に示した記述内容設定レジスタ５１により設定することが可能であるとされている。
【００７３】
すなわち、DITパケット挿入制御部２９は、transport_priorityとPID、およびcontinuity_counterの値を設定し、図６に示した雛形に挿入することにより、第１のDITパケットを生成する。
【００７４】
図５の説明に戻り、セクションレイヤ雛形格納部５６は、第２のDITパケットに記述される不連続情報テーブルの雛形を格納する。
【００７５】
図７は、セクションレイヤ雛形格納部５６に予め格納されている不連続情報テーブルの雛形の例を示す図である。
【００７６】
図７の１段目乃至８段目に示す各データは、図６を参照して説明したものと同様のデータであるため、その説明は省略する。
【００７７】
９段目に示すpointer_fieldは、このパケットでのポインタフィールドの有無を示すデータであり、１０段目に示すtable_idは、テーブルの識別情報であり、１１段目に示すSection_syntax_indicaorは、セクションの構造を示すデータである。
【００７８】
また、１２段目、１３段目、および１６段目にそれぞれ示すreserve_future_use(1)，reserve_future_use(2)，reserve_future_use(3)は、ともに、各種のデータを記述する必要が生じたときのための予備のデータ領域である。
【００７９】
１４段目に示すsection_lengthは、セクションの長さを示すデータであり、１５段目に示すtransition_flagは、セクションの状態が遷移した（切り替わった）ことを示すデータであり、１７段目に示すstuffing_byteは、無効データである。
【００８０】
そして、図７の例においても、上述した各種のデータに関して、ビット長と、その値がそれぞれ示されている。また、transport_priority（４段目）とPID(５段目)，continuity_counter（８段目），reserve_future_use(1)（１２段目），reserve_future_use(2)（１３段目），transition_flag（１５段目）、およびreserve_future_use(3)（１６段目）のそれぞれの値は、図５に示した記述内容設定レジスタ５１により設定することが可能であるとされている。
【００８１】
すなわち、DITパケット挿入制御部２９は、transport_priorityとPID，continuity_counter，reserve_future_use(1)，reserve_future_use(2)，transition_flag、およびreserve_future_use(3)のそれぞれの値を設定し、図７に示した雛形に挿入することにより、第２のDITパケットを生成する。
【００８２】
次に、図８のフローチャートを参照して、DITパケットの挿入タイミングを制御するSTB２の処理について説明する。
【００８３】
ステップＳ１において、DITパケット挿入制御部２９は、デマルチプレクサ２５からIEEE1394インタフェース２８にパーシャルストリームが供給されてきたか否かを判定し、供給されてきたと判定するまで待機する。
【００８４】
デマルチプレクサ２５は、CPU２１（ユーザ）からの指示に基づいて、復調処理、エラー訂正処理等が施され、フロントエンド部２４から供給されてきたフルストリームからパーシャルストリームを抽出する。そして、パーシャルストリームをDVCR５に保存することが指示されている場合、デマルチプレクサ２５は、抽出したパーシャルストリームをIEEE1394インタフェース２８に供給する。
【００８５】
また、デマルチプレクサ２５は、パーシャルストリームを抽出したとき、そのパーシャルストリームに応じてサービス情報等を書き換え、書き換えたサービス情報からなるパケットをパーシャルストリームに含めてIEEE1394インタフェース２８に供給する。より具体的には、デマルチプレクサ２５は、フルストリームに対するサービス情報のディスクリプタのうち、パーシャルストリームに対するサービス情報として必要なディスクリプタをセレクション情報テーブル（SIT(Selection Information Table)）に記述して出力する。
【００８６】
DITパケット挿入制御部２９は、ステップＳ１において、デマルチプレクサ２５からIEEE1394インタフェース２８にパーシャルストリームが供給されてきたと判定した場合、ステップＳ２に進む。
【００８７】
ステップＳ２において、IEEE1394インタフェース２８は、DITパケット挿入制御部２９からの制御に基づいて、パーシャルストリームを構成するトランスポートパケットをアイソクロナスパケット等に変換し、それをIEEE1394シリアルバス４に送出する。
【００８８】
そして、DITパケット挿入制御部２９は、ステップＳ３において、DITパケットの記述内容を設定する。
【００８９】
すなわち、DITパケット挿入制御部２９は、ストリームの不連続点を示す不連続情報テーブルの雛形に挿入する、図６に示したtransport_priority（４段目）とPID（５段目）、およびcontinuity_counter（８段目）のそれぞれのデータの値を記述内容設定レジスタ５１に設定する。
【００９０】
また、DITパケット挿入制御部２９は、セクションの不連続点を示す不連続情報テーブルの雛形に挿入する、図７に示したtransport_priority（４段目）とPID（５段目），continuity_counter（８段目），reserve_future_use(1)（１２段目），reserve_future_use(2)（１３段目），transition_flag（１５段目）、およびreserve_future_use(3)（１６段目）のそれぞれのデータの値を記述内容設定レジスタ５１に設定する。
【００９１】
ステップＳ４において、DITパケット挿入制御部２９は、第１のDITパケットを挿入するタイミングを挿入タイミング設定レジスタ５２に設定する。また、DITパケット挿入制御部２９は、ステップＳ５において、第１のDITパケットを挿入してから、第２のDITパケットを挿入するまでの間隔（期間）を挿入間隔設定レジスタ５３に設定する。
【００９２】
そして、ステップＳ６において、DITパケット挿入制御部２９は、ステップＳ４で設定した情報を参照し、第１のDITパケットを挿入するタイミングとなったか否かを判定し、挿入するタイミングとなったと判定するまで待機する。
【００９３】
DITパケット挿入制御部２９は、ステップＳ６において、第１のDITパケットを挿入するタイミングとなったと判定した場合、ステップＳ７に進み、記述内容設定レジスタ５１に設定されている各データを、ストリームの不連続点を示す、例えば、図６に示したような不連続情報テーブルの雛形に挿入し、第１のDITパケットを生成する。
【００９４】
ステップＳ８において、IEEE1394インタフェース２８は、DITパケット挿入制御部２９からの制御に基づいて、ステップＳ７で生成された第１のDITパケットをIEEE1394シリアルバス４に送出する。また、IEEE1394インタフェース２８は、ステップＳ９において、他のトランスポートパケットが供給されてきた場合であっても、そのパケットの送出を遮断（禁止）する。
【００９５】
すなわち、第１のDITパケットと、第２のDITパケットとの間には、いずれのトランスポートパケット（アイソクロナスパケット）も挿入されないこととなる。これにより、保存したストリームを再生する場合に、ストリームの不連続点、およびセクションの不連続点を、より確実に検出することができる。
【００９６】
第１のDITパケットを送出することに続けて、DITパケット挿入制御部２９は、ステップＳ１０において、第２のDITパケットを挿入するタイミングとなったか否かを判定し、挿入するタイミングとなったと判定するまで待機する。
【００９７】
DITパケット挿入制御部２９は、ステップＳ１０において、第２のDITパケットを挿入するタイミングとなったと判定した場合、ステップＳ１１に進み、記述内容設定レジスタ５１に設定されている各データを、セクションの不連続点を示す、例えば、図７に示したような不連続情報テーブルの雛形に挿入し、第２のDITパケットを生成する。
【００９８】
ステップＳ１２において、DITパケット挿入制御部２９は、ステップＳ１１で生成した第２のDITパケットをIEEE1394シリアルバス４に送出する。
【００９９】
図９は、DITパケット挿入制御部２９、およびIEEE1394インタフェース２８により、その送出タイミング等が制御されるパケットを説明する図である。
【０１００】
図９（Ａ）は、デマルチプレクサ２５からIEEE1394インタフェース２８に供給されるパーシャルストリームの例を示す図であり、第３１パケット乃至第３６パケットのトランスポートパケットから構成されている。
【０１０１】
図９（Ｂ）は、DITパケット挿入制御部２９により、その送出が制御されるDITパケットの例を示す図である。なお、第１のDITパケットがIEEE1394シリアルバス４に送出されてから、第２のDITパケットが送出されるまでの期間は、挿入間隔設定レジスタ５３により設定されている期間に相当する。
【０１０２】
図９（Ｃ）は、アイソクロナスパケットに変換されて、IEEE1394シリアルバス４上に送出された、図９（Ａ）のトランスポートパケット、および図９（Ｂ）のDITパケットの例を示す図である。なお、図９においては、トランスポートパケットとアイソクロナスパケットが、ともにほぼ同一幅で図示されているが、実際には、それぞれのトランスポートパケットは、１２５μs周期の所定の幅に分割されて、アイソクロナスパケットとしてIEEE1394シリアルバス４上に送出されている。
【０１０３】
図９（Ｃ）の例においては、パーシャルストリームの第３２パケットがIEEE1394インタフェース２８に供給されてきたタイミングで、第１のDITパケットがIEEE1394シリアルバス４上に送出されている。また、パーシャルストリームの第３５パケットがIEEE1394インタフェース２８に供給されてきたタイミングで、第２のDITパケットがIEEE1394シリアルバス４上に送出されている。
【０１０４】
また、図９（Ｃ）に示すように、第１および第２のDITパケットの間には、いずれのトランスポートパケットも挿入されていないため、再生時において、不連続点をより確実に検出することができる。
【０１０５】
図８の説明に戻り、第２のDITパケットを送出した後、DITパケット挿入制御部２９は、ステップＳ１３において、挿入終了通知レジスタ５４に所定の情報を設定し、DITパケットの挿入が完了したことを各部に通知する。
【０１０６】
IEEE1394シリアルバス４に送出された、図９（Ｃ）に示すようなアイソクロナスパケットは、DVCR５により処理され、装着されているカセットに保存される。
【０１０７】
そして、カセットに保存されているデータを再生するとき、図９（Ｃ）に示すアイソクロナスパケットが供給されてくるため、IEEE1394インタフェース２８は、それをトランスポートパケットに変換してデマルチプレクサ２５に供給する。デマルチプレクサ２５は、DITパケットが含まれているストリームが供給されてきたとき、そのDITパケットに記述されている不連続情報テーブルを参照し、それに基づいて、トランスポートパケットの再生を行い、不連続点を再生することによる不具合を回避する。
【０１０８】
以上のように、不連続情報テーブルの雛形を予め用意し、DITパケットを送出するときに、その一部の情報を設定してDITパケットを生成し、送出するようにしたので、不連続情報テーブルに含まれる情報を、その都度、全て記述する場合に較べて、CPU２１等の処理負担を、より軽減させることができる。
【０１０９】
また、第１のDITパケットと第２のDITパケットの送出タイミングを容易に設定、または変更することができるので、再生時に、より確実に不連続点を検出するようにすることができる。例えば、再生するストリームの種類に応じて送出タイミングを設定することにより、より好適にストリームの不連続に対応することができる。
【０１１０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、STB２は、図１０に示されるようなパーソナルコンピュータにより構成される。
【０１１１】
図１０において、CPU７１は、ROM７２に記憶されているプログラム、または、記憶部７８からRAM７３にロードされたプログラムに従って各種の処理を実行する。RAM７３にはまた、CPU７１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１１２】
CPU７１、ROM７２、およびRAM７３は、バス７４を介して相互に接続されている。このバス７４にはまた、入出力インタフェース７５も接続されている。
【０１１３】
入出力インタフェース７５には、キーボード、マウスなどよりなる入力部７６、CRT(Cathode Ray Tube)，LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７７、ハードディスクなどより構成される記憶部７８、モデム、ターミナルアダプタなどより構成される通信部７９が接続されている。通信部７９は、ネットワークを介しての通信処理を行う。
【０１１４】
入出力インタフェース７５にはまた、必要に応じてドライブ８０が接続され、磁気ディスク８１、光ディスク８２、光磁気ディスク８３、或いは半導体メモリ８４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部７８にインストールされる。
【０１１５】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１１６】
この記録媒体は、図１０に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フロッピディスクを含む）、光ディスク８２（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク８３（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリ８４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM７２や、記憶部７８に含まれるハードディスクなどで構成される。
【０１１７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１８】
【発明の効果】
本発明の信号処理装置によれば、不連続情報テーブルに規定されている情報を、その都度、全て記述することなく、必要な処理を最小限に抑制することができる。
【図面の簡単な説明】
【図１】パーシャルストリームに挿入されるDITパケットを説明する図である。
【図２】本発明を適用したSTBと、その周辺機器の例を示すブロック図である。
【図３】  STBの構成例を示すブロック図である。
【図４】  IEEE1394シリアルバスのレイヤ構造を示す図である。
【図５】図３のDITパケット挿入制御部の、より詳細な構成例を示すブロック図である。
【図６】  DITパケットに記述される不連続情報テーブルの雛形の例を示す図である。
【図７】  DITパケットに記述される不連続情報テーブルの雛形の他の例を示す図である。
【図８】  STBの処理を説明するフローチャートである。
【図９】  STBにより挿入されるDITパケットを説明する図である。
【図１０】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
２  STB，  ２１  CPU，  ２２  ROM，  ２３  RAM，  ２４  フロントエンド部，  ２５  デマルチプレクサ，  ２６  MPEGビデオデコーダ，  ２７  MPEGオーディオデコーダ，  ２８  IEEE1394インタフェース，  ２９  DITパケット挿入制御部，  ５１  記述内容設定レジスタ，  ５２  挿入開始タイミング設定レジスタ，  ５３  挿入間隔設定レジスタ，  ５４  挿入終了通知レジスタ，  ５５  ストリームレイヤ雛形格納部，  ５６  セクションレイヤ雛形格納部，  ７１  CPU，  ７２  ROM，  ７３  RAM，  ７４  バス，  ７５  入出力インタフェース，  ７６  入力部，  ７７  出力部，  ７８  記憶部，  ７９  通信部，８０  ドライブ，  ８１  磁気ディスク，  ８２  光ディスク，  ８３  光磁気ディスク，  ８４  半導体メモリ
【図１】
0003815597.tif 000002
【図２】
0003815597.tif 000003
【図３】
0003815597.tif 000004
【図４】
0003815597.tif 000005
【図５】
0003815597.tif 000006
【図６】
0003815597.tif 000007
【図７】
0003815597.tif 000008
【図８】
0003815597.tif 000009
【図９】
0003815597.tif 000010
【図１０】
0003815597.tif 000011