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