(57)【要約】【課題】ハードウェア、ソフトウェアの処理能力を効率よく利用可能なトランスポートストリーム処理装置の提供。【解決手段】複数の処理を実行することで、トランスポートストリーム（ＴＳ）から所望のデータを分離するトランスポートストリーム処理装置において、ハードウェアトランスポートストリーム分離器１が複数の処理の一部をハードウェア構成で実行する。ハードウェアトランスポートストリーム分離器１が担っていない複数の処理の残余の処理を、ソフトウェアトランスポートストリーム分離器１４がソフトウェア構成で実行する。そして、残余の処理を、ソフトウェアトランスポートストリーム分離器１４によって実行するか否かを処理切り替え器１５で切り替える。【選択図】  図１
2006060784.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理を実行することで、トランスポートストリーム（ＴＳ）から所望のデータを分離するトランスポートストリーム処理装置であって、
前記複数の処理の一部をハードウェア構成で実行するハードウェアトランスポートストリーム分離器と、
前記ハードウェアトランスポートストリーム分離器が担っていない前記複数の処理の残余の処理を、ソフトウェア構成で実行するソフトウェアトランスポートストリーム分離器と、
前記残余の処理を、前記ソフトウェアトランスポートストリーム分離器によって実行するか否かを切り替える処理切り替え器と、
を備えるトランスポートストリーム処理装置。
【請求項２】
前記残余の処理は、前記トランスポートストリームのパケット（ＴＳＰ）に含まれるセクションの一部もしくはすべてを上書きするサービスインフォメーション（ＳＩ）上書き処理である、
請求項１のトランスポートストリーム処理装置。
【請求項３】
前記ソフトウェアトランスポートストリーム分離器がソフトウェアとして動作するプロセッサと、
前記プロセッサ上で動作するソフトウェアがアクセス可能な記憶器と、
をさらに備え、
前記ハードウェアトランスポートストリーム分離器は、第１の出力器と入力器と第２の出力器とを備え、
前記第１の出力器は、前記処理切り替え器が前記ソフトウェアトランスポートストリーム分離器による前記残余の処理の実行を指示する際には、前記ソフトウェアトランスポートストリーム分離器が処理対象とする前記複数の処理の処理途中時のデータ（以下、処理途中データという）を読み出して前記記憶器に記憶させるものであり、
前記ソフトウェアトランスポートストリーム分離器は、前記処理切り替え器が前記ソフトウェアトランスポートストリーム分離器による前記残余の処理の実行を指示する際には、前記記憶器に記憶されている前記処理途中データを読み出して前記残余の処理を実行したうえで、処理済データを前記記憶器に記憶させるものであり、
前記入力器は、前記処理切り替え器が前記ソフトウェアトランスポートストリーム分離器による前記残余の処理の実行を指示する際には、前記記憶器に記憶されている前記処理済データを前記記憶器から読み出すものであり、
前記第２の出力器は、前記入力器が前記記憶器から読み出した前記処理済データを、当該トランスポートストリーム処理装置の出力データとして出力するものである、
請求項１のトランスポートストリーム処理装置。
【請求項４】
前記ハードウェアトランスポートストリーム分離器は、前記複数の処理それぞれを実行する構成として、
前記トランスポートストリーム（ＴＳ）からトランスポートストリームパケット（ＴＳＰ）単位でデータを取り出す同期器と、
前記同期器でパケット単位で取り出された前記トランスポートストリームパケット（ＴＳＰ）を識別データ（ＰＩＤ）に基づいてＰＩＤフィルタリングするＰＩＤフィルタリング器と、
ＰＩＤフィルタリングされたトランスポートストリームパケット（ＴＳＰ）をデスクランブルするデスクランブル器と、
デスクランブルされたトランスポートストリームパケット（ＴＳＰ）をパーシャルトランスポートストリーム（ＰＴＳ）として出力する際に必要となるトランスポートストリームパケット（ＴＳＰ）を作成して、前記デスクランブルされたトランスポートストリームパケット（ＴＳＰ）に合成するサービスインフォメーション（ＳＩ）置き換え器と、
を備え、
前記ソフトウェアトランスポートストリーム分離器は、前記サービスインフォメーション（ＳＩ）置き換え器から出力されるトランスポートストリームパケット（ＴＳＰ）に含まれるセクションの一部もしくはすべてを上書きして出力するサービスインフォメーション（ＳＩ）上書き器を備え、
前記第２の出力器が出力する前記処理済データは、前記サービスインフォメーション（ＳＩ）上書き器の出力である、
請求項３のトランスポートストリーム処理装置。
【請求項５】
前記処理切り替え器は、当該トランスポートストリーム処理装置の操作者によりフラグ設定されるサービスインフォメーション（ＳＩ）上書き切り替えフラグを備え、前記サービスインフォメーション（ＳＩ）上書き切り替えフラグが有効な場合には前記サービスインフォメーション（ＳＩ）上書き器の動作の実行を指示し、無効な場合には前記サービスインフォメーション（ＳＩ）上書き器の動作の不実行を指示する、
請求項４のトランスポートストリーム処理装置。
【請求項６】
複数の処理を実行することで、トランスポートストリーム（ＴＳ）から所望のデータを分離するトランスポートストリーム処理方法であって、
前記複数の処理の一部をハードウェア構成で実行するハードウェアトランスポートストリーム分離ステップと、
前記ハードウェアトランスポートストリーム分離ステップが担っていない前記複数の処理の残余の処理を、ソフトウェア構成で実行するソフトウェアトランスポートストリーム分離ステップと、
前記残余の処理を、前記ソフトウェアトランスポートストリーム分離ステップによって実行するか否かを切り替える処理切り替えステップと、
を含むトランスポートストリーム処理方法。
【請求項７】
前記残余の処理は、前記トランスポートストリームのパケット（ＴＳＰ）に含まれるセクションの一部もしくはすべてを上書きするサービスインフォメーション（ＳＩ）上書き処理である、
請求項６のトランスポートストリーム処理装置。
【請求項８】
前記ハードウェアトランスポートストリーム分離ステップは、第１の記憶ステップと、読み出しステップと、出力ステップとを含み、
ソフトウェアトランスポートストリーム分離ステップは、残余の処理実行ステップと、第２の記憶ステップとを含み、
前記第１の記憶ステップは、前記処理切り替えステップにおいて前記ソフトウェアトランスポートストリーム分離ステップによる前記残余の処理の実行が指示される際には、前記ソフトウェアトランスポートストリーム分離ステップが処理対象とする前記複数の処理の処理途中時のデータ（以下、処理途中データという）を読み出して記憶器に記憶するステップであり、
前記残余の処理実行ステップは、前記処理切り替えステップが前記ソフトウェアトランスポートストリーム分離ステップによる前記残余の処理の実行を指示する際には、前記記憶器に記憶している前記処理途中データを読み出して前記残余の処理を実行するステップであり、
前記第２の記憶ステップは、前記残余の処理実行ステップの処理済データを前記記憶器に記憶するステップであり、
前記読み出しステップは、前記処理切り替えステップが前記ソフトウェアトランスポートストリーム分離ステップによる前記残余の処理の実行を指示する際には、前記記憶器に記憶している前記処理済データを読み出すステップであり、
前記出力ステップは、前記記憶器から読み出した前記処理済データを当該トランスポートストリーム処理方法の出力データとして出力するステップである、
請求項６のトランスポートストリーム処理方法。
【請求項９】
前記複数の処理ステップは、
前記トランスポートストリーム（ＴＳ）からトランスポートストリームパケット（ＴＳＰ）単位でデータを取り出す同期ステップと、
前記トランスポートストリームパケット（ＴＳＰ）を識別データ（ＰＩＤ）に基づいてＰＩＤフィルタリングするＰＩＤフィルタリングステップと、
ＰＩＤフィルタリングされたトランスポートストリームパケット（ＴＳＰ）をデスクランブルするデスクランブルステップと、
デスクランブルされたトランスポートストリームパケット（ＴＳＰ）をパーシャルトランスポートストリーム（ＰＴＳ）として出力する際に必要となるトランスポートストリームパケット（ＴＳＰ）を作成して、前記デスクランブルされたトランスポートストリームパケット（ＴＳＰ）に合成するサービスインフォメーション（ＳＩ）置き換えステップと、
とを含み、
前記ソフトウェアトランスポートストリーム分離ステップは、前記サービスインフォメーション（ＳＩ）置き換えステップで処理されたトランスポートストリームパケット（ＴＳＰ）に含まれるセクションの一部もしくはすべてを上書きして出力するサービスインフォメーション（ＳＩ）上書きステップを含み、
前記出力ステップが出力する前記処理済データは、前記サービスインフォメーション（ＳＩ）上書きステップの出力である、
請求項８のトランスポートストリーム処理方法。
【請求項１０】
前記複数の処理の実行前に行う前処理として、操作者の操作に基づいて前記切り替えフラグのフラグを設定するステップをさらに含み、
前記処理切り替えステップは、前記切り替えフラグが有効な場合には前記ソフトウェアトランスポートストリーム分離ステップによる前記残余の処理の実行を指示し、無効な場合には前記ソフトウェアトランスポートストリーム分離ステップによる前記残余の処理の不実行を指示する、
請求項９のトランスポートストリーム処理方法。
【請求項１１】
トランスポートストリーム（ＴＳ）を含むデジタル放送を受信するチューナと、請求項１のトランスポートストリーム処理装置とを有するデジタル放送受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信機において、トランスポートストリームパケット（以下ＴＳＰ）形式で入力されるデータを処理するトランスポートストリーム処理装置、トランスポートストリーム処理方法、および前記装置を有するデジタル放送受信機に関する。
【背景技術】
【０００２】
例えば、日本国内においては、ＣＳデジタル放送が１９９５年から放送され、ＢＳデジタル放送が２０００年１２月１日から放送されている。これらの放送を送信する放送局は、デジタル情報を圧縮した映像情報、音声情報、およびそれに付加される番組情報等の付加情報などをＭＰＥＧ２システム規格によって多重化することでトランスポートストリーム（ＴＳ）を作成したうえで、作成したトランスポートストリーム（ＴＳ）をデジタル変調して送信する。デジタル放送受信機は、受信した信号をデジタル復調することでトランスポートストリーム（ＴＳ）を得たうえで、得られたトランスポートストリーム（ＴＳ）から、映像,音声,その他の情報を分離して再生する。
【０００３】
ＣＳ,ＢＳのデジタル放送では、このようにして、映像や音声などの多重化データが、トランスポートストリームパケット（ＴＳＰ）と呼ばれる固定長のデータ列であるトランスポートストリーム（ＴＳ）に重畳されて送信される。
【０００４】
図３は、トランスポートストリームパケット（ＴＳＰ）の一般的なフォーマットを示す模式図である。トランスポートストリームパケット（ＴＳＰ）は１８８バイト固定長のパケットで、最初の４バイトはパケットヘッダと呼ばれる。パケットヘッダにおいて、１バイト目はトランスポートストリームパケット（ＴＳＰ）を処理する処理装置と同期を取るための同期バイトであり、データ値は常に”４７ｈ”（ｈは１６進数を意味する）である。以降、パケットヘッダでは、デジタル復調回路にてデータエラーを検出した場合に「１」が立つトランスポート・エラー・インジケーター（ＴＥＩ）ビット、セクションまたはパッケージドエレメンタリストリーム（ＰＥＳ）パケットの先頭があることを示すペイロードユニットスタートインジケータ（ＰＵＳＩ）ビット、ＴＳＰのスクランブル情報を示すトランスポートスクランブルコントロール（ＴＳＣ）ビット、アダプテーションフィールドの有無を示すアダプテーションフィールドコントロール（ＡＦＣ）ビット、パケットの連続性を示すコンティニュイティカウンタ（ＣＣ）などがアサインされている。
【０００５】
トランスポートストリームパケット（ＴＳＰ）の５バイト目以降は、可変長（Ｎバイト）のアダプテーションフィールドと可変長の（１８８−４−Ｎバイト）のペイロードとで構成される。ペイロードエリアには、画像,音声,字幕を含むＰＥＳパケット、受信者を特定するための情報や各種サービス情報などが格納されている。
【０００６】
トランスポートストリームパケット（ＴＳＰ）は、特定の契約者のみが視聴できるようにスクランブル処理が施された状態で送信される。さらには、デジタル放送受信機では、受信したトランスポートストリームパケット（ＴＳＰ）から、必要なデータのみを取り出すフィルタリング処理が実施される。したがって、デジタル放送受信機は、トランスポートストリームパケット（ＴＳＰ）にデスクランブル処理とフィルタリング処理とを実施したのち出力する。出力先はプロセッサ（ＣＰＵ）がアクセス可能なメモリや音声／映像を取り出すＡＶデコーダやパーシャルトランスポートストリーム（パーシャルＴＳ）出力ポートなどがある。そのようにトランスポートストリームパケット（ＴＳＰ）にフィルタリングやデスクランブルなどの処理を施して所望のデータを分離し取り出す装置をトランスポートストリーム処理装置と呼ぶ。
【０００７】
従来のトランスポートストリーム処理装置は、次の３つの構成を備える。すなわち、第１の構成は、トランスポートストリーム分離のための処理をすべてハードウェアで実行する構成である。第２の構成は、トランスポートストリーム分離のための処理をすべてソフトウェアで実行する構成である。第３の構成は、ハードウェアとソフトウェアとで処理を分担する構成である。
【０００８】
例えば、トランスポートストリーム分離のための複数の処理課程のすべてをハードウェアで行っているトランスポートストリーム分離装置について、特許文献１,２,３が開示しており、トランスポートストリーム分離のための複数の処理課程をハードウェアとソフトウェアとで分担するスランスポートストリーム分離装置について、特許文献４が開示している。特に、特許文献３には、トランスポートストリーム（ＰＴＳ）にサービスインフォメーション（ＳＩ）置き換え処理を施したパーシャルトランスポートストリーム（ＰＴＳ）を出力するトランスポートストリーム処理装置についても開示している。
【特許文献１】特開平１０−３４１４１９
【特許文献２】特開２０００−１３４４８（Ｐ２０００−１３４４８Ａ）
【特許文献３】特開平１１−２３９１８６
【特許文献４】特開平１０−２１０４６１
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記した従来のトランスポートストリーム処理装置には次のような課題がある。例えば、同じトランスポートストリーム（ＴＳ）に実施されるサービスインフォメーション（ＳＩ）置き換え処理には多様な処理が存在するため、パーシャルトランスポートストリーム（ＰＴＳ）出力等には多種多能な状況や状態が生じる。そのため、全ての処理をハードウェアで実施する構成においてすべての状況や状態に対応しようとすると高い動作周波数や回路追加が必要になる。また、全ての処理をソフトウェアで実施する構成においてすべての状況や状態に対応しようとすると、常に高いＣＰＵパワーが必要となる。さらには、処理をハードウェアとソフトウェアとで分担する構成では、処理の分担が固定しているために、最大の性能を発揮できるとは限らない。
【００１０】
したがって、本発明の主たる目的は、ハードウェア、ソフトウェアの処理能力を効率よく利用可能なトランスポートストリーム処理装置を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のトランスポートストリーム処理装置は、複数の処理を実行することで、トランスポートストリーム（ＴＳ）から所望のデータを分離するトランスポートストリーム処理装置において次のように構成する。
【００１２】
すなわち、本発明のトランスポートストリーム処理装置は、前記複数の処理の一部をハードウェア構成で実行するハードウェアトランスポートストリーム分離器と、前記ハードウェアトランスポートストリーム分離器が担っていない前記複数の処理の残余の処理を、ソフトウェア構成で実行するソフトウェアトランスポートストリーム分離器と、前記残余の処理を、前記ソフトウェアトランスポートストリーム分離器によって実行するか否かを切り替える処理切り替え器とを備える。
【００１３】
本発明によれば、状況に応じてソフトウェアによる処理を追加することで、従来のように、新規のハードウェア構成の追加しなければ実現することが不可能であった新規な処理の追加を、新規のハードウェア構成を追加することなく実現することが可能となる。また、追加した処理の実行／不実行を必要に応じて切り替えることが可能となる。
【発明の効果】
【００１４】
本発明によれば、ハードウェア、ソフトウェアの処理能力を効率よく利用することが可能なトランスポート分離装置およびそれを有するデジタル放送受信機を構成することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の具体例を説明する前に、本発明が実施されるデジタル放送受信機内のデータ受信に関わる基本構成の概略を図４を参照して説明する。
【００１６】
デジタル放送受信機では、主として、ＣＰＵ（プロセッサ）４１と、メモリ（記憶器）４２と、チューナ４７と、トランスポートストリーム処理装置４３とがデータ受信に関わる。
【００１７】
ＣＰＵ４１はプロセッサとして機能する。メモリ４２は、ＣＰＵ４１上で動作するソフトウェアによってアクセスが可能な装置構成を有する。チューナ４７は、受信電波の中から目的の搬送波を周波数選択し、さらに復調および誤り訂正を行い、搬送波から1つのトランスポートストリームを選択し出力する処理までを行う。トランスポートストリーム処理装置４３の機能は前述した通りである。図４では、それぞれ矢印によりデータの流れと制御の流れとが示される。
【００１８】
トランスポートストリーム処理装置４３は、同期器４０１と、ＰＩＤフィルタ４０２と、デスクランブラ４０３と、セクションフィルタ４０４と、ＣＲＣチェック器４０５と、出力器４０６と、ＰＥＳパケットフィルタ４０７と、サービスインフォメーション（ＳＩ）置き換え器４０８と、パーシャルＴＳ出力器４０９とを備える。識別データ（ＰＩＤ）は、Packet Identification data のことであって、パケット識別子（Packet Identifier）と同義である。
【００１９】
同期器４０１は、入力されるトランスポートストリーム（ＴＳ）から先頭データを検出するとともに、トランスポートストリームパケット（ＴＳＰ）を抽出して出力する。
【００２０】
ＰＩＤフィルタ４０２は、同期器４０１から入力されたトランスポートストリームパケット（ＴＳＰ）の識別データ（ＰＩＤ）を基にして必要なトランスポートストリームパケット（ＴＳＰ）だけをＴＳ４０１として出力し、必要でないトランスポートストリームパケット（ＴＳＰ）を破棄する。
【００２１】
デスクランブラ４０３は、ＰＩＤフィルタ４０２から入力されるＴＳ４０１（トランスポートストリームパケット（ＴＳＰ））に重畳されているトランスポートスクランブルコントロール（ＴＳＣ）を判断し、ＴＳ４０１にスクランブルがかかっていると判断する場合には、ＴＳ４０１のスクランブルを解除（デスクランブル）してＴＳ４０２として出力する。スクランブルがかかっていないと判断する場合には、デスクランブラ４０３は、ＴＳ４０１に何も処理を施すことなくＴＳ４０２として出力する。
【００２２】
セクションフィルタ４０４は、入力されるＴＳ４０２（デスクランブラ処理済のトランスポートストリームパケット（ＴＳＰ））の中からセクションを取り出し、取り出したセクションのヘッダ部にフィルタリング処理を行うことで、必要なセクションだけをＴＳ４０３としてＣＲＣチェック器４０５に出力し、必要でないセクションを破棄する。
【００２３】
ＣＲＣチェック器４０５は、入力されるＴＳ４０３に対して、そのセクションのＣＲＣエラー（Cyclic Redundancy Check error）をチェックしてそのセクションにＣＲＣチェック結果を付与してＴＳ４０４として出力器４０６に出力する。
【００２４】
出力器４０６は、入力されるＴＳ４０４をメモリ４２に出力する。ただし、ＣＲＣを持たないセクション（このセクションは、セクションシンタックスインジケータ（ＳＳＩ）＝０のセクションである）は、ＣＲＣチェック器４０５でＣＲＣチェックを受けることなく出力器４０６から出力される。
【００２５】
ＰＥＳパケットフィルタ４０７は、入力されるＴＳ４０２の中からＰＥＳパケットを取り出し、取り出したＰＥＳパケットヘッダに対して必要なＰＥＳパケットであるか否かのフィルタリング処理を行う。そして、ＰＥＳパケットフィルタ４０７は、必要と判断したＰＥＳパケットをＴＳ４０５として出力器４０６に出力し、必要でないと判断したＰＥＳパケットを破棄する。出力器４０６は、入力されるＴＳ４０５をメモリ４２に出力する。
【００２６】
サービスインフォメーション（ＳＩ）置き換え器４０８とパーシャルＴＳ出力器４０９とは、入力されるトランスポートストリーム（ＴＳ）から、必要なプログラムを取り出し、パーシャルトランスポートストリーム（ＰＴＳ）として出力する構成である。
【００２７】
サービスインフォメーション（ＳＩ）置き換え器４０８は、入力されるＴＳ４０２に、パーシャルトランスポートストリーム（ＰＴＳ）として出力する際に必要となるセクション（番組情報を格納している）を含むトランスポートストリームパケット（ＴＳＰ）を合成してＴＳ４０７として出力する。
【００２８】
番組情報としてセクションに格納されるデータとしては、ＰＡＴ（プログラムアソシエーションテーブル）、ＰＭＴ（プログラムマップテーブル）、ＳＩＴ（セレクションインフォメーションテーブル）、ＤＩＴ（ディスコンティニュイティインフォメーションテーブル）などがある。
【００２９】
パーシャルＴＳ出力器４０９は、サービスインフォメーション（ＳＩ）置き換え器４０８から出力されるＴＳ４０７をパーシャルトランスポートストリーム（ＰＴＳ）としてトランスポートストリーム処理装置の外部に出力する。
【００３０】
サービスインフォメーション（ＳＩ）置き換え処理を行った場合におけるデジタル放送受信機の処理例を図５のフローチャートを参照して説明する。このフローチャートは、ハードウェアによるサービスインフォメーション（ＳＩ）置き換え処理ステップである。
【００３１】
ステップｓ５１は、同期ステップｓ５０１と、ＰＩＤフィルタリングステップｓ５０２と、デスクランブルステップｓ５０３と、ＳＩ置き換えステップｓ５０４と、パーシャルＴＳ出力ステップｓ５０５とから構成される。
【００３２】
同期ステップｓ５０１は、入力されるトランスポートストリーム（ＴＳ）から先頭データを検出してトランスポートストリームパケット（ＴＳＰ）を抽出する。この際、抽出されるトランスポートストリームパケット（ＴＳＰ）は、その到着時間を示すタイムスタンプ情報が付与される。
【００３３】
ＰＩＤフィルタリングステップｓ５０２は、ステップｓ５０１で処理されたトランスポートストリームパケット（ＴＳＰ）の識別データ（ＰＩＤ）に基づいて、必要なトランスポートストリームパケット（ＴＳＰ）と必要でないトランスポートストリームパケット（ＴＳＰ）とを選別する。そして、必要なトランスポートストリームパケット（ＴＳＰ）はそのまま出力し、必要でないトランスポートストリームパケット（ＴＳＰ）には、そのトランスポートストリームパケット（ＴＳＰ）を破棄する事を示す破棄ログを付与して出力する。さらには、このステップｓ５０２では、サービスインフォメーション（ＳＩ）置き換えステップｓ５０４で置き換え処理されるトランスポートストリームパケット（ＴＳＰ）を選別しており、置き換え処理対象となるトランスポートストリームパケット（ＴＳＰ）には、置き換え処理対象である事を示す置き換えログを付与して出力する。
【００３４】
デスクランブルステップｓ５０３は、ステップｓ５０２で処理されたトランスポートストリームパケット（ＴＳＰ）に格納されているトランスポートスクランブルコントロール（ＴＳＣ）に基づいて、そのパケットがスクランブル処理されたものであるか否かを判断し、スクランブルがかかっていると判断する場合には、データにかかったスクランブルを解除（デスクランブル）し、スクランブルがかかっていないと判断する場合には、スクランブル解除（デスクランブル）しない。
【００３５】
サービスインフォメーション（ＳＩ）置き換えステップｓ５０４は、ステップｓ５３で処理されたトランスポートストリームパケット（ＴＳＰ）に、そのトランスポートストリーム（ＰＴＳ）の番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）を生成する。具体的には、ステップｓ５０２で置き換えログが付与されたトランスポートストリームパケット（ＴＳＰ）には、所望のトランスポートストリームパケット（ＴＳＰ）を置き換えして出力し、ステップｓ５０２において破棄ログが付与されたトランスポートストリームパケット（ＴＳＰ）には、番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）を上書きして出力する。破棄ログ付与パケットであっても、置き換えされることなく残余するパケットは破棄される。
【００３６】
パーシャルトランスポートストリーム（ＰＴＳ）の出力テップｓ５０５は、ｓ５０４で処理されたトランスポートストリームパケット（ＴＳＰ）をパーシャルトランスポートストリーム（ＰＴＳ）として前記タイムスタンプに従ってトランスポートストリーム処理装置の外部に出力する。
【００３７】
次に、本発明の実施の形態に係るトランスポートストリーム処理装置およびそれを有するデジタル放送受信機を詳細に説明する。図１は本実施形態に係るデジタル放送受信装置内のデータ受信に関わる構成を概略して示すブロック図である。このデジタル放送受信装置は、上述した図４の構成と同様、主としてＣＰＵ（プロセッサ）１１と、メモリ（記憶器）１２と、チューナ１７と、トランスポートストリーム処理装置とがデータ受信に関わる。メモリ１２はＣＰＵ１１上で動作するソフトウェアによってアクセスが可能な装置構成を有する。チューナ１７は、受信電波の中から目的の搬送波を周波数選択し、さらに復調および誤り訂正を行い、搬送波から1つのトランスポートストリームを選択し出力する処理までを行う。単線矢印は制御の流れを示し、二重線矢印はデータの流れを示す。
【００３８】
トランスポートストリーム処理装置は、トランスポートストリーム（ＴＳ）から所望のデータを分離するために複数の処理過程を実施する装置である。このトランスポートストリーム処理装置は、ハードウェアトランスポートストリーム分離器１３と、ソフトウェアトランスポートストリーム分離器１４と、処理切り替え器１５とを備える。
【００３９】
ハードウェアトランスポートストリーム分離器１３は、同期器１０１と、ＰＩＤフィルタ１０２と、デスクランブラ１０３と、サービスインフォメーション（ＳＩ）置き換え器１０４と、パーシャルトランスポートストリーム（ＰＴＳ）出力器１０５,１１０と、出力器１０６と、入力器１０９とを備える。本実施形態では、出力器１０６により第１の出力器が構成され、パーシャルトランスポートストリーム（ＰＴＳ）出力器１１０により第２の出力器が構成される。
【００４０】
同期器１０１は、入力されるトランスポートストリーム（ＴＳ）の先頭データを検出し、さらには、入力されるトランスポートストリーム（ＴＳ）からトランスポートストリームパケット（ＴＳＰ）を抽出する。抽出に際して、同期器１０１は、トランスポートストリームパケット（ＴＳＰ）にその到着時間を示すタイムスタンプ情報を付与する。
【００４１】
ＰＩＤフィルタ１０２は、同期器１０１から入力されるトランスポートストリームパケット（ＴＳＰ）から必要なパケットと必要でないパケットとを選別し、必要なパケットをそのままＴＳ１０１として出力し、必要でないパケットには、破棄する事を示す破棄ログを付与したうえでＴＳ１０１として出力する。
【００４２】
ＰＩＤフィルタ１０２は、トランスポートストリームパケット（ＴＳＰ）の必要性を、そのパケットに付与されている識別データ（ＰＩＤ）に基づいて判断する。さらにＰＩＤフィルタ１０２は、後段に配置されるサービスインフォメーション（ＳＩ）置き換え器１０４によって置き換え処理されるトランスポートストリームパケット（ＴＳＰ）には、置き換え対象である事を示す置き換えログを付与してＴＳ１０１として出力する。
【００４３】
デスクランブラ１０３は、ＴＳ１０１に付与されているトランスポートスクランブルコントロール（ＴＳＣ）を判読することで、ＴＳ１０１がスクランブル処理されたものであるか否かを判断する。そして、スクランブルがかかっていると判断する場合、デスクランブラ１０３は、そのＴＳ１０１のスクランブルを解除（デスクランブル）したうえで、ＴＳ１０２として出力する。スクランブルがかかっていないと判断する場合、そのＴＳ１０１に何も処理を実行せずにＴＳ１０２として出力する。
【００４４】
サービスインフォメーション（ＳＩ）置き換え器１０４は、パーシャルトランスポートストリーム（ＰＴＳ）の番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）を、ＴＳ１０２に合成したうえで、ＴＳ１０３として出力する。具体的には、置き換えログが付与されたトランスポートストリームパケット（ＴＳＰ）は、所望のトランスポートストリームパケット（ＴＳＰ）が置き換えされてＴＳ１０３として出力され、破棄ログが付与されたトランスポートストリームパケット（ＴＳＰ）は、番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）が置き換えされて出力される。破棄ログが付与されたパケットであっても置き換えされることなく残余するパケットは破棄される。
【００４５】
パーシャルトランスポートストリーム（ＰＴＳ）出力器１０５は、サービスインフォメーション（ＳＩ）置き換え器１０４から入力されるＴＳ１０３をパーシャルＴＳ１としてトランスポートストリーム処理装置の外部に出力する。出力はＴＳ１０３に書き込まれたタイムスタンプに従って実施される。
【００４６】
出力器１０６は、デスクランブラ１０３から入力されるＴＳ１０２をメモリ１２に出力する。
【００４７】
入力器１０９は、メモリ１２のデータを読み出す。
【００４８】
パーシャルトランスポートストリーム（ＰＴＳ）出力器１１０は、入力器１０９によって読み出されるＴＳ１０７をパーシャルＴＳ２としてトランスポートストリーム処理装置の外部に出力する。
【００４９】
ソフトウェアトランスポートストリーム分離器１４は、サービスインフォメーション（ＳＩ）置き換え器１０７と、サービスインフォメーション（ＳＩ）上書き器１０８とを備える。
【００５０】
サービスインフォメーション（ＳＩ）置き換え器１０７は、入力されるＴＳ１０２（デスクランブル処理済のトランスポートストリームパケットＴＳＰ）にその番組情報を合成する。具体的には、ＴＳ１０２をパーシャルトランスポートストリーム（ＰＴＳ）として出力する際に必要となるセクションを含んだトランスポートストリームパケット（ＴＳＰ）が合成される。必要となるセクションに格納されるデータとしては例えば番組情報が挙げられる。合成されたデータは、ＴＳ１０５としてメモリ１２もしくはサービスインフォメーション（ＳＩ）上書き器１０８に出力される。
【００５１】
なお、セクションに格納される番組情報は、ＰＡＴ（プログラムアソシエーションテーブル）、ＰＭＴ（プログラムマップテーブル）、ＳＩＴ（セレクションインフォメーションテーブル）、およびＤＩＴ（ディスコンティニュイティインフォメーションテーブル）を含む。
【００５２】
サービスインフォメーション（ＳＩ）上書き器１０８は、サービスインフォメーション（ＳＩ）置き換え器１０７,１０４によってサービスインフォメーション（ＳＩ）置き換え処理が施されたセクション（ＴＳ１０５,ＴＳ１０３）の一部またはすべてについてそのデータの上書きを行う。データの上書きとしては、ＰＭＴ（プログラムマップテーブル）に含まれる記述子の１つであるデジタルコピー制御記述子におけるデジタルレコーディングコントロールデータのみの書き換えを一例として挙げられる。サービスインフォメーション（ＳＩ）上書き器１０８でサービスインフォメーション（ＳＩ）の上書きが施されたデータはＴＳ１０６としてメモリ１２に出力されて記憶される。
【００５３】
サービスインフォメーション（ＳＩ）置き換え器１０７とサービスインフォメーション（ＳＩ）上書き器１０８とは、その処理がＣＰＵ１１で動作するソフトウェアとして構成される。
【００５４】
処理切り替え器１５は、ソフトウェアトランスポートストリーム分離器１４を無効にするか、有効にするかを切り替える。具体的には、処理切り替え器１５は、サービスインフォメーション（ＳＩ）置き換え器１０７の無効／有効を切り替えるサービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１と、サービスインフォメーション（ＳＩ）上書き器１０８の無効／有効を切り替えるサービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２とを生成する。本具体例では、処理切り替え器１５は、ＣＰＵ１１によりその機能が実現される。
【００５５】
以下、このトランスポートストリーム処理装置の動作を説明する。トランスポートストリーム処理装置に入力されるトランスポートストリーム（ＴＳ）は、同期器１０１において、その先頭データが検出され、さらにはトランスポートストリームパケット（ＴＳＰ）が抽出される。トランスポートストリームパケット（ＴＳＰ）の抽出に際して、トランスポートストリームパケット（ＴＳＰ）には、その到着時間を示すタイムスタンプ情報が同期器１０１により付与される。
【００５６】
同期器１０１から出力されるトランスポートストリームパケット（ＴＳＰ）は、ＰＩＤフィルタ１０２において、必要なトランスポートストリームパケット（ＴＳＰ）と必要でないトランスポートストリームパケット（ＴＳＰ）とに選別される。必要なトランスポートストリームパケット（ＴＳＰ）は、そのまま、ＰＩＤフィルタ１０２からＴＳ１０２として出力される。必要でないトランスポートストリームパケット（ＴＳＰ）は、ＰＩＤフィルタ１０２によって破棄ログが付与されてＰＩＤフィルタ１０２からＴＳ１０２として出力される。さらには、後段のサービスインフォメーション（ＳＩ）置き換え器１０４において置き換え処理されるトランスポートストリームパケット（ＴＳＰ）には置き換えログがＰＩＤフィルタ１０２によって付与されたうえでＴＳ１０１として出力される。
【００５７】
ＴＳ１０１は、デスクランブラ１０３においてデスクランブル処理されたうえで、ＴＳ１０２として出力される。デスクランブル処理は、スクランブル処理されたＴＳ１０１だけに実施される。
【００５８】
デスクランブラ１０３が出力するＴＳ１０２の出力先は、サービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１の設定（有効／無効）に応じて切り替え制御される。つまり、サービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１の設定（有効／無効）によって、サービスインフォメーション（ＳＩ）置き換え器１０７の処理の有効／無効が切り替え制御される。
【００５９】
さらにまた、サービスインフォメーション（ＳＩ）置き換え器１０４が出力するＴＳ１０３の出力先は、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２の設定（有効／無効）に応じて切り替え制御される。つまり、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２の設定（有効／無効）によって、サービスインフォメーション（ＳＩ）上書き器１０８の処理の有効／無効が切り替え制御される。
【００６０】
サービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１と、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２とは、予め、このトランスポートストリーム処理装置の操作者によってこのトランスポートストリーム処理装置に設定される。設定はこのトランスポートストリーム処理装置に設けられた図示しない入力器（入力スイッチやキーボート等）を介して操作者により実施される。入力される設定は処理切り替え器１５として機能するＣＰＵ１１に入力される。ＣＰＵ１１は、入力される設定に基づいてサービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１と、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２とのフラグを設定する。
【００６１】
フラグ１１１,１１２それぞれの設定状態の組み合わせにより、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）と、サービスインフォメーション（ＳＩ）置き換え器１０７と、サービスインフォメーション（ＳＩ）上書き器１０８とにおけるそれぞれの処理の有効／無効が設定される。
【００６２】
設定には次の４つの設定パターンが存在する。
第１の設定
・フラグ１１１：無効、フラグ１１２：無効
第１の設定では、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）の処理が有効となり、ソフトウェアトランスポート分離器１４（サービスインフォメーション（ＳＩ）置き換え器１０７,サービスインフォメーション（ＳＩ）上書き器１０８）の処理は無効となる。
【００６３】
したがって、デスクランブラ１０３から出力されるＴＳ１０２は、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア）に入力される。サービスインフォメーション（ＳＩ）置き換え器１０４は、入力されるＴＳ１０２に、番組情報格納セクションを含むトランスポートストリームパケット（ＴＳＰ）を合成したうえで、ＴＳ１０３としてパーシャルトランスポートストリーム（ＰＴＳ）出力器１０５に出力する。パーシャルトランスポートストリーム（ＰＴＳ）出力器１０５は、入力されるＴＳ１０３をパーシャルＴＳ１として装置外に出力する。
【００６４】
このように、第１の設定では、トランスポートストリームパケット（ＴＳＰ）を、ハードウェアトランスポートストリーム分離装置１３（ＰＩＤフィルタ１０２,デスクランブラ１０３,サービスインフォメーション（ＳＩ）置き換え器１０４）だけで処理したうえで、パーシャルＴＳ１として装置の外部に出力する。
【００６５】
この設定は、要求されるトランスポートストリーム分離処理が、ハードウェアトランスポートストリーム分離装置１３だけで十分に実行可能である場合に有効である。
第２の設定
・フラグ１１１：無効、フラグ１１２：有効
第２の設定では、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）の処理とサービスインフォメーション（ＳＩ）上書き器１０８（ソフトウェア構成）の処理とが有効となり、サービスインフォメーション（ＳＩ）置き換え器１０７の処理が無効となる。
【００６６】
したがって、デスクランブラ１０３から出力されるＴＳ１０２は、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア）に入力される。サービスインフォメーション（ＳＩ）置き換え器１０４は、入力されるＴＳ１０２に番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）を合成したうえで、ＴＳ１０３として出力器１０６に出力する。出力器１０６は、入力されるＴＳ１０３をメモリ１２に出力する。
【００６７】
ソフトウェアトランスポートストリーム分離装置１４において、処理が有効となっているサービスインフォメーション（ＳＩ）上書き器１０８は、メモリ１２からＴＳ１０３を読み出してその一部またはすべてについてデータを上書きする。上書き処理の例としては、前述したように、ＰＭＴ（プログラムマップテーブル）に含まれる記述子の１つであるデジタルコピー制御記述子におけるデジタルレコーディングコントロールデータの書き換え処理がある。
【００６８】
サービスインフォメーション（ＳＩ）上書き器１０８は、上書き処理を実施したデータを、ＴＳ１０６としてメモリ１２に出力する。入力器１０９は、メモリ１２からＴＳ１０６を読み出し、読み出したＴＳ１０６をＴＳ１０８としてパーシャルＴＳ出力器１１０に出力する。パーシャルＴＳ出力器１１０は、入力されるＴＳ１０８をパーシャルＴＳ２として装置の外部に出力する。
【００６９】
このように、第２の設定では、トランスポートストリームパケット（ＴＳＰ）を、ハードウェアトランスポートストリーム分離装置１３（ＰＩＤフィルタ１０２,デスクランブラ１０３,サービスインフォメーション（ＳＩ）置き換え器１０４）で処理したうえで、さらに、ソフトウェアトランスポートストリーム分離装置１４のサービスインフォメーション（ＳＩ）上書き器１０８において、さらに上書き処理をソフトウェアにより実施したうえで、パーシャルＴＳ２として装置外に出力する。
【００７０】
この設定は、要求されるトランスポートストリーム分離処理が、ハードウェアトランスポートストリーム分離装置１３の処理だけでは不十分であり、さらに、サービスインフォメーション（ＳＩ）上書き処理が追加要求されている場合に有効である。
第３の設定
・フラグ１１１：有効、フラグ１１２：無効
第３の設定では、サービスインフォメーション（ＳＩ）置き換え器１０７（ソフトウェア構成）の処理が有効となり、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）の処理と、サービスインフォメーション（ＳＩ）上書き器１０８（ソフトウェア構成）の処理が無効となる。
【００７１】
したがって、デスクランブラ１０３から出力されるＴＳ１０２は、サービスインフォメーション（ＳＩ）置き換え器１０７（ソフトウェア構成）に入力される。サービスインフォメーション（ＳＩ）置き換え器１０７は、入力されるＴＳ１０２に番組情報を格納したセクションを含んだトランスポートストリームパケット（ＴＳＰ）を合成したうえで、ＴＳ１０５としてメモリ１２に出力する。入力器１０９は、メモリ１２からＴＳ１０５を読み出し、読み出したＴＳ１０５をＴＳ１０８としてパーシャルＴＳ出力器１１０に出力する。パーシャルＴＳ出力器１１０は、入力されるＴＳ１０８を、パーシャルＴＳ２として装置の外部に出力する。
【００７２】
このように、第３の設定では、トランスポートストリームパケット（ＴＳＰ）を、ソフトウェアトランスポートストリーム分離装置１４において、サービスインフォメーション（ＳＩ）置き換え器１０７だけで処理したうえで、パーシャルＴＳ２として装置の外部に出力する。
【００７３】
この設定は、要求されるトランスポートストリーム分離処理が、サービスインフォメーション（ＳＩ）置き換え処理だけを必要しているものの、その処理をサービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）で実施するより、サービスインフォメーション（ＳＩ）置き換え器１０７（ソフトウェア構成）で実施する方が効率がよい場合に有効である。
第４の設定
・フラグ１１１：有効、フラグ１１２：有効
第４の設定ではソフトウェアトランスポートストリーム分離装置１４の全構成（サービスインフォメーション（ＳＩ）置き換え器１０７,サービスインフォメーション（ＳＩ）上書き器１０８）の処理が有効となり、サービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）の処理が無効となる。
【００７４】
したがって、デスクランブラ１０３から出力されるＴＳ１０２は、サービスインフォメーション（ＳＩ）置き換え器１０７（ソフトウェア構成）に入力される。サービスインフォメーション（ＳＩ）置き換え器１０７は、入力されるＴＳ１０２に、番組情報格納セクションを含むトランスポートストリームパケット（ＴＳＰ）を合成したうえで、ＴＳ１０５としてサービスインフォメーション（ＳＩ）上書き器１０８に出力する。サービスインフォメーション（ＳＩ）上書き器１０８は、入力される一部またはすべてについてデータの上書きを行う。上書き処理の例は、前述した通りである。
【００７５】
サービスインフォメーション（ＳＩ）上書き器１０８は、上書き処理を実施したデータを、ＴＳ１０６としてメモリ１２に出力する。入力器１０９は、メモリ１２からＴＳ１０６を読み出し、読み出したＴＳ１０６をＴＳ１０８としてパーシャルＴＳ出力器１１０に出力する。パーシャルＴＳ出力器１１０は、入力されるＴＳ１０８をパーシャルＴＳ２として装置の外部に出力する。
【００７６】
このように、第４の設定では、トランスポートストリームパケット（ＴＳＰ）を、ハードウェアトランスポートストリーム分離装置１３でＰＩＤフィルタリング処理（ＰＩＤフィルタ１０２）とデスクランブル処理（第１のデスクランブラ１０３）とを施したうえで、ソフトウェアトランスポートストリーム分離装置１４（サービスインフォメーション（ＳＩ）置き換え器１０７,サービスインフォメーション（ＳＩ）上書き器１０８）でさらに処理する。そして、処理済のデータをパーシャルＴＳ２として装置外に出力する。
【００７７】
この設定は、要求されるトランスポートストリーム分離処理がサービスインフォメーション（ＳＩ）置き換え処理とサービスインフォメーション（ＳＩ）上書き処理とを要求し、さらには、サービスインフォメーション（ＳＩ）置き換え処理をサービスインフォメーション（ＳＩ）置き換え器１０４（ハードウェア構成）で実施するより、サービスインフォメーション（ＳＩ）置き換え器１０７（ソフトウェア構成）で実施する方が効率がよい場合に有効である。
【００７８】
次に、このトランスポートストリーム処理装置によるトランスポートストリーム処理方法の手順を図２のフローチャートを参照して説明する。
【００７９】
このトランスポートストリーム処理装置の動作では、処理切り替えステップｓ２３として、サービスインフォメーション（ＳＩ）置き換えステップ１１０８の無効／有効を切り替えるサービスインフォメーション（ＳＩ）置き換え切り替えステップｓ２０４を有し、ソフトウェアによるトランスポートストリーム分離ステップｓ２２としてサービスインフォメーション（ＳＩ）置き換えステップｓ２０８を有する。
【００８０】
ハードウェアトランスポートストリーム分離ステップｓ２１は、同期ステップｓ２０１と、ＰＩＤフィルタリングステップｓ２０２と、デスクランブラステップｓ２０３と、サービスインフォメーション（ＳＩ）置き換えステップｓ２０５と、パーシャルＴＳ１出力ステップｓ２０７とを有する。
【００８１】
以下処理フローに従い説明する。ステップｓ２０１は同期ステップであり、このステップでは、入力されるトランスポートストリーム（ＴＳ）の先頭データを検出し、さらには、入力されるトランスポートストリーム（ＴＳ）からトランスポートストリームパケット（ＴＳＰ）を抽出する。抽出に際して、トランスポートストリームパケット（ＴＳＰ）にその到着時間を示すタイムスタンプ情報が付与される。
【００８２】
ステップｓ２０２は、ＰＩＤフィルタリングステップであって、このステップでは、トランスポートストリームパケット（ＴＳＰ）から必要なパケットと必要でないパケットとを選別し、必要なパケットをそのままＴＳ１０１として出力し、必要でないパケットには、破棄する事を示す破棄ログを付与したうえでＴＳ１０１として出力する。
【００８３】
ＰＩＤフィルタリング処理では、トランスポートストリームパケット（ＴＳＰ）の必要性を、そのパケットに付与されている識別データ（ＰＩＤ）に基づいて判断する。さらには、後段での処理過程である置き換え処理において、置き換え処理対象となるトランスポートストリームパケット（ＴＳＰ）には、置き換え対象である事を示す置き換えログが付与される。
【００８４】
ステップｓ２０３はデスクランブルステップであって、このステップでは、まず、ステップｓ１０２で生成されたＴＳ１０１に付与されているトランスポートスクランブルコントロール（ＴＳＣ）を判読してＴＳ１０１がスクランブル処理されたものであるか否かを判断する。そして、スクランブルがかかっていると判断する場合は、ＴＳ１０１のスクランブルを解除（デスクランブル）したうえで、ＴＳ１０２として出力する。スクランブルがかかっていないと判断する場合、ＴＳ１０１に何も処理を実行せずにＴＳ１０２として出力して、ステップｓ２０４に進む。
【００８５】
ステップｓ２０４は、サービスインフォメーション（ＳＩ）置き換え切り替えステップであって、このステップでは、サービスインフォメーション（ＳＩ）置き換え切り替えフラグ１１１を判定する。そして、フラグ１１１を無効と判定する場合は、ハードウェアによるトランスポート分離ステップｓ２１（具体的にはステップｓ２０５）に進む。フラグ１１１が有効と判定する場合には、ステップｓ２１２に進む。
【００８６】
ステップｓ２０５は、ハードウェアサービスインフォメーション（ＳＩ）置き換えステップであって、このステップでは、ステップｓ２０３でデスクランブル処理されたＴＳ１０２に、番組情報格納セクションを含むトランスポートストリームパケット（ＴＳＰ）を合成してＴＳ１０３として出力する。ステップｓ２０５では、上記処理をハードウェア構成により実施する。
【００８７】
ステップｓ２０５の処理において、置き換えログが付与されたトランスポートストリームパケット（ＴＳＰ）は、所望のトランスポートストリームパケット（ＴＳＰ）の置き換え処理が実施される。破棄ログが付与されたトランスポートストリームパケット（ＴＳＰ）は、番組情報格納セクションを含むトランスポートストリームパケット（ＴＳＰ）の置き換え用スペースとして使用され、余りは破棄される。
【００８８】
ステップｓ２０６は、サービスインフォメーション（ＳＩ）上書き切り替えステップであって、このステップでは、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２が判定される。そして、フラグ１１２が無効と判定される場合、ハードウェアによるハードウェアトランスポートストリーム分離ステップｓ２１の最終ステップであるステップｓ２０７に進む。フラグ１１２が有効と判定される場合、ハードウェアトランスポートストリーム分離ステップｓ２１から離れてステップｓ２０８に進む。
【００８９】
ステップｓ２０６でフラグ１１２が無効と判定された場合に移行するステップ２０７は、パーシャルＴＳ１出力ステップであり、ステップｓ２０５で生成されたＴＳ１０３をパーシャルトランスポートストリーム１（パーシャルＴＳ１）として、タイムスタンプに従ってトランスポートストリーム処理装置の外部に出力する。タイムスタンプは、同期ステップｓ２０１において、予めトランスポートストリームパケット（ＴＳＰ）に付与されている。ステップｓ２０７の処理が実行されると一連の処理が終了する。
【００９０】
一方、ステップｓ２０６でフラグ１１２が有効と判定された場合に移行するステップｓ２０８は、メモリ格納ステップであって、このステップでは、ステップｓ２０５で生成されたＴＳ１０３を一旦メモリ１２に格納してステップｓ２０９に進む。
【００９１】
ステップｓ２０９はサービスインフォメーション（ＳＩ）上書きステップであって、このステップでは、メモリ１２からＴＳ１０３を読み出したうえで、読み出したＴＳ１０３のセクションの一部、またはすべてに対してデータの上書きを行ってＴＳ１０６を生成する。具体的には、例えばＰＭＴに含まれる記述子の１つであるデジタルコピー制御記述子におけるデジタルレコーディングコントロールデータのみに上書きを実施する。ステップｓ２０９はこの処理をソフトウェア構成により実施する。ステップｓ２０９でＴＳ１０６を生成したのちステップｓ２１０に進む。
【００９２】
ステップｓ２１０はメモリ格納ステップであって、このステップでは、ステップｓ２０９で生成されたＴＳ１０５をＣＰＵ１２によってアクセス可能なメモリ１２に格納する。なお、ソフトウェアサービスインフォメーション（ＳＩ）上書きステップｓ２０９に前後して実施するメモリ格納ステップｓ２０８,ｓ２１０は、ソフトウェア処理であるサービスインフォメーション（ＳＩ）上書きステップｓ２０９が実行可能となるように、ＣＰＵ１１上で動作するソフトウェアでアクセス可能なメモリ１２にＴＳ１０３やＴＳ１０５を一旦格納する処理である。
【００９３】
ステップ２１１は、パーシャルＴＳ２出力ステップであって、このステップでは、メモリ１２に格納されているＴＳ１０５を読み出して、パーシャルトランスポートストリーム２（パーシャルＴＳ２）として、タイムスタンプに従ってトランスポートストリーム処理装置の外部に出力する。タイムスタンプは、同期ステップｓ２０１において、予めトランスポートストリームパケット（ＴＳＰ）に付与されている。ステップｓ２１１を実行すると一連の処理は終了する。
【００９４】
一方、ステップｓ２０４でフラグ１１１が有効と判定される場合に実行するステップｓ２１２はメモリ格納ステップであり、ステップｓ２０３で生成されるＴＳ１０２をＣＰＵ１１よりアクセス可能なメモリ１２に格納してステップｓ２１３に進む。
【００９５】
ステップｓ２１３はサービスインフォメーション（ＳＩ）置き換えステップであって、このステップでは、メモリ１２から読み出したＴＳ１０２に、番組情報格納セクションを含むトランスポートストリームパケット（ＴＳＰ）を合成してＴＳ１０５として出力する。ステップｓ２１３はこの処理をソフトウェア構成により実施する。ステップｓ２１３を遂行したのちはステップｓ２１４に進む。なお、ソフトウェアサービスインフォメーション（ＳＩ）置き換えステップｓ２１３に先行して実施するメモリ格納ステップｓ２１２は、ソフトウェア処理であるサービスインフォメーション（ＳＩ）置き換えステップｓ２１３が実行可能となるように、ＣＰＵ１１上で動作するソフトウェアでアクセス可能なメモリ１２にＴＳ１０２を一旦格納する処理である。
【００９６】
ステップｓ２１４は、サービスインフォメーション（ＳＩ）上書き切り替えステップであって、このステップでは、サービスインフォメーション（ＳＩ）上書き切り替えフラグ１１２が判定される。
【００９７】
ステップｓ２１４でフラグ１１２が有効と判断される場合、前述したステップｓ２０９の処理を実行することで、ＴＳ１０５のセクションの一部、またはすべてに対してデータの上書きを行ってＴＳ１０６を生成する。
【００９８】
ステップｓ２０９を実行したのちは、さらに、ステップｓ２１０,ｓ２１１の処理を実行することでパーシャルＴＳ２を生成する。そして、生成したパーシャルＴＳ２をトランスポートストリーム処理装置の外部に出力する。ステップｓ２１１の処理を実行すると一連の処理を終了する。
【００９９】
ステップｓ２１４でフラグ１１２が無効と判断される場合、ステップｓ２０９（ソフトウェアサービスインフォメーション（ＳＩ）上書き処理）を実施することなく、前述したステップｓ２１０,ｓ２１１の処理を実行してパーシャルＴＳ２を生成する。そして、生成したパーシャルＴＳ２をトランスポートストリーム処理装置外に出力する。ステップｓ２１１の処理を実行すると一連の処理を終了する。
【０１００】
前述した各設定を実施する場合、図２のフローチャートでは次のようにして処理が移行する。
第１の設定（フラグ１１１：無効、フラグ１１２：無効）
開始→ステップｓ２０１→ステップｓ２０２→ステップｓ２０３→ステップｓ２０４（フラグ１１１の無効判断）→ステップｓ２０５→ステップｓ２０６（フラグ１１２の無効判断）→ステップｓ２０７→終了
第２の設定（フラグ１１１：無効、フラグ１１２：有効）
開始→ステップｓ２０１→ステップｓ２０２→ステップｓ２０３→ステップｓ２０４（フラグ１１１の無効判断）→ステップｓ２０５→ステップｓ２０６（フラグ１１２の有効判断）→ステップｓ２０８→ステップｓ２０９→ステップｓ２１０→ステップｓ２１１→終了
第３の設定（フラグ１１１：有効、フラグ１１２：無効）
開始→ステップｓ２０１→ステップｓ２０２→ステップｓ２０３→ステップｓ２０４（フラグ１１１の有効判断）→ステップｓ２１２→ステップｓ２１３→ステップｓ２１４（フラグ１１２の無効判断）→ステップｓ２１０→ステップｓ２１１→終了
第４の設定（フラグ１１１：有効、フラグ１１２：有効）
開始→ステップｓ２０１→ステップｓ２０２→ステップｓ２０３→ステップｓ２０４（フラグ１１１の有効判断）→ステップｓ２１２→ステップｓ２１３→ステップｓ２１４（フラグ１１２の有効判断）→ステップｓ２０９→ステップｓ２１０→ステップｓ２１１→終了
このようにハードウェアによるサービスインフォメーション（ＳＩ）置き換え処理を行ったパーシャルＴＳ１と、ソフトウェアによる別のサービスインフォメーション（ＳＩ）置き換え処理を行ったパーシャルＴＳ２とを出力する事により、２種類のサービスインフォメーション（ＳＩ）置き換え処理（置き換え＋上書き）実行したパーシャルトランスポートストリーム（ＰＴＳ）を出力する実装が、ハードウェアによるサービスインフォメーション（ＳＩ）置き換え器の追加をすることなく可能となる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施の形態に係るトランスポートストリーム処理装置の全体構成を示すブロック図である。
【図２】実施の形態におけるフローチャートである。
【図３】ストリームパケットの構成図である。
【図４】本発明のトランスポートストリーム処理装置の基本構成を示すブロック図である。
【図５】本発明のトランスポートストリーム処理装置の基本構成における処理フローチャートである。
【符号の説明】
【０１０２】
１  ハードウェアトランスポート分離器  ６  状態判断器
１１  ＣＰＵ                          １２  外部メモリ
１４  ソフトウェアトランスポート分離器
１５  処理切り替え器                  １０１  同期器
１０２  ＰＩＤフィルタ                １０３  デスクランブラ              
１０４  サービスインフォメーション（ＳＩ）置き換え器
１０５  パーシャルＴＳ出力器          １０６  出力器
１０７  サービスインフォメーション（ＳＩ）置き換え器
１０８  サービスインフォメーション（ＳＩ）上書き器
１０９  入力器                        １１０  パーシャルＴＳ出力器
【図１】
2006060784.tif 000003
【図２】
2006060784.tif 000004
【図３】
2006060784.tif 000005
【図４】
2006060784.tif 000006
【図５】
2006060784.tif 000007