(57)【要約】【課題】データの保護が十分に図られるようにするためのデータストリーム記録装置等を提供することである。【解決手段】受信ユニット３は、デジタル放送を受信して得られたデータストリームを、接続バスＢを介してマザーボード１に送る。マザーボード１は、このデータストリームに含まれるＴＳパケットのうち、画像を表し分割対象指定記述子が示す条件に合致するものを、間引き対象パケットとして、コンテンツ記録再生プログラムの制御に従って受信ユニット３のコンテンツ保存用内部メモリ３３に記憶させ、他をマザーボード用ストレージ２に記憶させる。画像を再生する場合は、間引き対象パケットをコンテンツ記録再生プログラムの制御に従ってコンテンツ保存用内部メモリ３３から読み出し、他をマザーボード用ストレージ２から読み出して、元のデータストリームを復元し、再生する。【選択図】　図１
2004104307.tif 000002
【特許請求の範囲】
【請求項１】
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分ける間引き手段と、
前記間引き手段以外からのアクセスを実質的に阻止する第１の記憶領域を有する第１の記憶手段と、
第２の記憶領域を有する第２の記憶手段と、を備え、
前記間引き手段は、前記第１のグループに属するパケットを前記第１の記憶領域に格納し、前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とするデータストリーム記録装置。
【請求項２】
前記指定データは、前記データストリームに含まれるＰＭＴ（Ｐｒｏｇｒａｍ　Ｍａｐ　Ｔａｂｌｅ）若しくはＥＩＴ（Ｅｖｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｔａｂｌｅ）に含まれ、又は、前記データストリームに含まれるＰＭＴ若しくはＥＩＴに付加されている、
ことを特徴とする請求項１に記載のデータストリーム記録装置。
【請求項３】
前記指定データは、前記第１のグループに振り分けるべきパケットが前記データストリーム内で存在し得る範囲を指定する範囲指定データと、当該範囲指定データが示す範囲内にあるパケットのうち前記第１のグループに振り分けるべきパケットが満たすべき条件を指定する条件指定データとを含んでいる、
ことを特徴とする請求項１又は２に記載のデータストリーム記録装置。
【請求項４】
各々の前記画像データは、それぞれ１個のＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ　Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）パケットに属しており、
前記範囲指定データは、前記第１のグループに振り分けるべきパケットが含むデータがいずれのＰＥＳパケットに属するかを指定するものである、
ことを特徴とする請求項３に記載のデータストリーム記録装置。
【請求項５】
前記範囲指定データは、前記第１のグループに振り分けるべきパケットが含むデータが属するＰＥＳパケットに付されているＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ　Ｔｉｍｅ　Ｓｔａｍｐ）の内容を指定することにより、前記第１のグループに振り分けるべきパケットが含むデータがいずれのＰＥＳパケットに属するかを指定するものである、
ことを特徴とする請求項４に記載のデータストリーム記録装置。
【請求項６】
前記画像データは、ＭＰＥＧ２（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２）形式のデータ又はＭＰＥＧ２形式のデータと実質的に同一のデータ構造を有しており、
前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべきデータがＩピクチャ、Ｂピクチャ又はＰピクチャのいずれであるかを示すデータを含む、
ことを特徴とする請求項３、４又は５に記載のデータストリーム記録装置。
【請求項７】
前記画像データは、ＭＰＥＧ２（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２）形式のデータ又はＭＰＥＧ２形式のデータと実質的に同一のデータ構造を有しており、
前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべき画像データが存在する範囲を識別するＰＳＣ（Ｐｉｃｔｕｒｅ　Ｓｔａｒｔ　Ｃｏｄｅ）を含むパケットのうち所定の第１の条件を満たすものを、前記第１のグループに振り分けるべきパケットとして指定するものである、
ことを特徴とする請求項３乃至６のいずれか１項に記載のデータストリーム記録装置。
【請求項８】
前記画像データは、ＭＰＥＧ２（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２）形式のデータ又はＭＰＥＧ２形式のデータと実質的に同一のデータ構造を有しており、
前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべき画像データが表す画像の所定のスライスを表すスライス層の存在する範囲を識別するＳＳＣ（Ｓｌｉｃｅ　Ｓｔａｒｔ　Ｃｏｄｅ）を含むパケットのうち所定の第２の条件を満たすものを、前記第１のグループに振り分けるべきパケットとして指定するものである、
ことを特徴とする請求項３乃至７のいずれか１項に記載のデータストリーム記録装置。
【請求項９】
前記間引き手段は、前記第１又は第２のグループに振り分けられたパケットを前記第１及び第２の記憶領域より読み出し、読み出したパケットに基づいて前記データストリームを復元する合成手段を備える、
ことを特徴とする請求項１乃至８のいずれか１項に記載のデータストリーム記録装置。
【請求項１０】
前記間引き手段は、前記第１又は第２のグループに振り分けられたパケットが前記データストリーム内で占めていた位置を表す情報を生成して前記第１又は第２の記憶領域に格納する、
ことを特徴とする請求項１乃至９のいずれか１項に記載のデータストリーム記録装置。
【請求項１１】
前記間引き手段は、取得した前記データストリームを、前記第１のグループに振り分けられたパケットがダミー用パケットへと置換された置換済みデータストリームへと変換して、前記第２の記憶領域に格納する、
ことを特徴とする請求項１乃至１０のいずれか１項に記載のデータストリーム記録装置。
【請求項１２】
前記間引き手段はプロセッサを備え、前記プロセッサは、所定のプログラムを実行することにより、前記第１の記憶領域にアクセスする、
ことを特徴とする請求項１乃至１１のいずれか１項に記載のデータストリーム記録装置。
【請求項１３】
前記第１の記憶手段及び前記間引き手段は、前記プロセッサが所定のプログラムを実行することによりデータの伝送が可能となるバスを介して互いに接続されている、
ことを特徴とする請求項１２に記載のデータストリーム記録装置。
【請求項１４】
前記間引き手段は、前記第１及び／又は第２のグループに振り分けられたパケットを暗号化して前記第１及び／又は第２の記憶領域に格納する、
ことを特徴とする請求項１乃至１３のいずれか１項に記載のデータストリーム記録装置。
【請求項１５】
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分け、
前記第１のグループに属するパケットを、所定のアクセス装置以外からのアクセスを実質的に阻止する第１の記憶領域に格納し、
前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とするデータストリーム記録方法。
【請求項１６】
コンピュータを、
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分ける間引き手段と、
前記間引き手段以外からのアクセスを実質的に阻止する第１の記憶領域を有する第１の記憶手段と、
第２の記憶領域を有する第２の記憶手段と、して機能させるためのプログラムであって、
前記間引き手段は、前記第１のグループに属するパケットを前記第１の記憶領域に格納し、前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、データストリーム記録装置、データストリーム記録方法及びプログラムに関する。
【０００２】
【従来の技術】
画像や音声などのコンテンツを、コンテンツを表すデータを含むパケットが連続したものからなるデータストリームの形で放送するデジタル放送が利用されている。
【０００３】
デジタル放送されたコンテンツは、デジタル形式のデータとして記憶装置に蓄積することができ、蓄積の際にデータの劣化が非常に起こりにくい。
このため、デジタル放送されたコンテンツにかかる著作権などの権利の保護を図るための技術が用いられている。具体的には、コンテンツを表すデータを暗号化した上で蓄積する手法がある（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平０８−１２５６５１号公報（段落０００７、段落００４２〜００４６、第３図）
【０００５】
【発明が解決しようとする課題】
しかし、暗号化の手法が攻撃に対して十分な強度を持っていないと、暗号化されたデータは復号鍵を知らない者によっても容易に復号化されてしまい、データの十分な保護が図れない。
【０００６】
この発明は、上記実状に鑑みてなされたものであり、データの保護が十分に図られるようにするためのデータストリーム記録装置及びデータストリーム記録方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成すべく、この発明の第１の観点にかかるデータストリーム記録装置は、
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分ける間引き手段と、
前記間引き手段以外からのアクセスを実質的に阻止する第１の記憶領域を有する第１の記憶手段と、
第２の記憶領域を有する第２の記憶手段と、を備え、
前記間引き手段は、前記第１のグループに属するパケットを前記第１の記憶領域に格納し、前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とする。
【０００８】
前記指定データは、例えば、前記データストリームに含まれるＰＭＴ（Ｐｒｏｇｒａｍ　Ｍａｐ　Ｔａｂｌｅ）若しくはＥＩＴ（Ｅｖｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｔａｂｌｅ）に含まれ、又は、前記データストリームに含まれるＰＭＴ若しくはＥＩＴに付加されていればよい。
【０００９】
前記指定データは、前記第１のグループに振り分けるべきパケットが前記データストリーム内で存在し得る範囲を指定する範囲指定データと、当該範囲指定データが示す範囲内にあるパケットのうち前記第１のグループに振り分けるべきパケットが満たすべき条件を指定する条件指定データとを含んでいるものであってもよい。
【００１０】
各々の前記画像データは、それぞれ１個のＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ　Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）パケットに属していてもよく、
前記範囲指定データは、前記第１のグループに振り分けるべきパケットが含むデータがいずれのＰＥＳパケットに属するかを指定するものであってもよい。
【００１１】
前記範囲指定データは、前記第１のグループに振り分けるべきパケットが含むデータが属するＰＥＳパケットに付されているＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ　Ｔｉｍｅ　Ｓｔａｍｐ）の内容を指定することにより、前記第１のグループに振り分けるべきパケットが含むデータがいずれのＰＥＳパケットに属するかを指定するものであってもよい。
【００１２】
前記画像データは、ＭＰＥＧ２（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ　２）形式のデータ又はＭＰＥＧ２形式のデータと実質的に同一のデータ構造を有していてもよく、
この場合、前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべきデータがＩピクチャ、Ｂピクチャ又はＰピクチャのいずれであるかを示すデータを含んでいてもよい。
また、この場合、前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべき画像データが存在する範囲を識別するＰＳＣ（Ｐｉｃｔｕｒｅ　Ｓｔａｒｔ　Ｃｏｄｅ）を含むパケットのうち所定の第１の条件を満たすものを、前記第１のグループに振り分けるべきパケットとして指定するものであってもよい。
また、この場合、前記条件指定データは、前記第１のグループに振り分けるべきパケットが含むべき画像データが表す画像の所定のスライスを表すスライス層の存在する範囲を識別するＳＳＣ（Ｓｌｉｃｅ　Ｓｔａｒｔ　Ｃｏｄｅ）を含むパケットのうち所定の第２の条件を満たすものを、前記第１のグループに振り分けるべきパケットとして指定するものであってもよい。
【００１３】
前記間引き手段は、前記第１又は第２のグループに振り分けられたパケットを前記第１及び第２の記憶領域より読み出し、読み出したパケットに基づいて前記データストリームを復元する合成手段を備えるものであってもよい。
【００１４】
前記間引き手段は、前記第１又は第２のグループに振り分けられたパケットが前記データストリーム内で占めていた位置を表す情報を生成して前記第１又は第２の記憶領域に格納するものであってもよい。
【００１５】
前記間引き手段は、取得した前記データストリームを、前記第１のグループに振り分けられたパケットがダミー用パケットへと置換された置換済みデータストリームへと変換して、前記第２の記憶領域に格納するものであってもよい。
【００１６】
前記間引き手段はプロセッサを備え、前記プロセッサは、所定のプログラムを実行することにより、前記第１の記憶領域にアクセスするものであってもよい。
【００１７】
前記第１の記憶手段及び前記間引き手段は、前記プロセッサが所定のプログラムを実行することによりデータの伝送が可能となるバスを介して互いに接続されているものであってもよい。
【００１８】
前記間引き手段は、前記第１及び／又は第２のグループに振り分けられたパケットを暗号化して前記第１及び／又は第２の記憶領域に格納するものであってもよい。
【００１９】
また、この発明の第２の観点にかかるデータストリーム記録方法は、
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分け、
前記第１のグループに属するパケットを、所定のアクセス装置以外からのアクセスを実質的に阻止する第１の記憶領域に格納し、
前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とする。
【００２０】
また、この発明の第３の観点にかかるプログラムは、
コンピュータを、
ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を構成する画像データを含んだデータストリームを取得し、取得したデータストリームを構成する複数のパケットのうちから、第１のグループに振り分けるべきパケットを指定する指定データを抽出し、取得した前記複数のパケットのうち、前記指定データが指定するパケットを前記第１のグループに振り分け、残余のパケットを第２のグループに振り分ける間引き手段と、
前記間引き手段以外からのアクセスを実質的に阻止する第１の記憶領域を有する第１の記憶手段と、
第２の記憶領域を有する第２の記憶手段と、して機能させるためのプログラムであって、
前記間引き手段は、前記第１のグループに属するパケットを前記第１の記憶領域に格納し、前記第２のグループに属するパケットを第２の記憶領域に格納する、
ことを特徴とする。
【００２１】
【発明の実施の形態】
以下、この発明の実施の形態を、図面を参照して説明する。
図１は、この発明の実施の形態に係るデジタル放送レコーダの構成を示す図である。図示するように、このデジタル放送レコーダは、マザーボード１と、マザーボード用ストレージ２と、受信ユニット３とより構成されている。マザーボード用ストレージ２はマザーボード１に接続されており、受信ユニット３は、接続バスＢを介してマザーボード１に接続されている。
【００２２】
マザーボード１は、たとえば、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）等からなるプロセッサと、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等からなるメモリと、バスコントローラと、を備える。なお、接続バスＢは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ
Ｉｎｔｅｒｆａｃｅ）バスからなる。
マザーボード１のメモリは、マザーボード１のプロセッサのワークエリアとなる記憶領域を有する。マザーボード１のバスコントローラは、マザーボード１のプロセッサとマザーボード１の外部の装置との間での接続バスＢを介したデータ交換を制御するための制御回路からなる。
【００２３】
マザーボード１は、マザーボード用ストレージ２に記憶されている放送記録再生プログラムを読み出し、この放送記録再生プログラムに従って後述する処理を行う。
放送記録再生プログラムが制御する処理は、機能的には複数の処理ブロックを含んでいる。具体的には、図５や図７を参照して後述するデマルチプレクサ１Ａ、ストリーム間引きブロック１Ｂ、ストリーム合成ブロック１Ｃ、ストレージ記録ブロック１Ｄ、ＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔ　Ｇｒｏｕｐ）デコードブロック１Ｅ及びストレージ読み出しブロック１Ｆ、の各処理ブロックを含んでいる。
【００２４】
マザーボード用ストレージ２は、ハードディスク装置等より構成されていて、上述の放送記録再生プログラムを予め記憶している。そして、マザーボード１からのアクセスに従い、マザーボード１が供給するデータを記憶したり、自己が記憶しているデータを読み出してマザーボード１に供給したりする。
【００２５】
受信ユニット３は、デジタル放送受信部３１と、ＰＣＩバスブリッジ３２と、コンテンツ保存用内部メモリ３３と、ＩＤＥ（Ｉｎｔｅｌｌｉｇｅｎｔ　Ｄｒｉｖｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）バスブリッジ３４とを備える。
【００２６】
デジタル放送受信部３１は、復調回路より構成されており、内部バスを介してＰＣＩバスブリッジ３２に接続されている。デジタル放送受信部３１は、外部よりデジタル放送された、データストリームを表す変調波を入力して復調することにより、データストリームを構成するＴＳ（Ｔｒａｎｓｐｏｒｔ　Ｓｔｒｅａｍ）パケットを復元する。そして、復元されたＴＳパケットを、ＰＣＩバスブリッジ３２及び接続バスＢを介してマザーボード１に供給する。
デジタル放送受信部３１が受信する変調波が表すデータストリームは、画像や音声からなるコンテンツを表しており、図２に示すように、連続した複数のＴＳパケットより構成されている。
【００２７】
ＴＳパケットはコンテンツをなす画像あるいは音声を表すパケットであり、図２に示すデータ構造を有している。すなわち、ＴＳパケットは、ＴＳパケットヘッダと、ＴＳパケットヘッダに後続するペイロード部（アダプテーション／ペイロード部）とより構成される。
【００２８】
ペイロード部は、コンテンツを表すデータを含む部分である。図３に示すように、各ペイロード部は、同一のフレームの画像（又は同一の音声）を構成するデータを含むもの同士を、これらのペイロード部が含まれているＴＳパケットが並んでいた順で互いに連結することによりＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ　Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）パケットを形成できるようになっている。ＰＥＳパケットは、１個のＰＥＳパケットが単独で、又は、複数のＰＥＳパケットが互いに連結されることにより、ビデオＥＳ（Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）を形成できるようになっている。
【００２９】
データストリームがＭＰＥＧ２形式の画像データ（又はＭＰＥＧ２形式の画像データと実質的に同一のデータ構造を有する画像データ）を表す場合、ＰＥＳパケットは、動画を構成する画像を表すデータであるＩピクチャ、Ｂピクチャ又はＰピクチャの３種のうち１種以上を含んでいる。
Ｐピクチャは、当該Ｐピクチャと共通のデータストリーム内にあるＩピクチャとの差分を表すものである。また、Ｂピクチャは、当該Ｂピクチャと共通のデータストリーム内にあるＩピクチャやＰピクチャとの差分を表すものである。
【００３０】
そして、図３に示すように、ＰＥＳパケットには、ＰＥＳパケットを識別する情報を含むＰＥＳヘッダと、Ｉピクチャ、Ｂピクチャ又はＰピクチャのいずれかを含むピクチャ層とが含まれている。
また、Ｉピクチャ、Ｂピクチャ又はＰピクチャを含むＰＥＳパケットには、ＰＥＳヘッダ及びピクチャ層に加えて、スライス層と、マクロブロック層と、ブロック層とが含まれている。さらに、Ｉピクチャを含むＰＥＳパケットには、シーケンス層及びＧＯＰ（Ｇｒｏｕｐ　Ｏｆ　Ｐｉｃｔｕｒｅ）層も含まれている。
【００３１】
ＰＥＳヘッダは、ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ　Ｔｉｍｅ　Ｓｔａｍｐ）を含んでいる。ＰＴＳは、このＰＴＳを含んだＰＥＳパケットが表す画像（又は、音声若しくはその他のコンテンツ）をユーザに提示すべき時刻を表すデータからなっている。
ＰＥＳパケットが動画を構成する画像を表すデータを含んでいる場合、このＰＥＳパケットのＰＥＳヘッダが含んでいるＰＴＳが示す値（時刻）は、このデータに固有の時刻である。
また、Ｉピクチャを含むＰＥＳヘッダには、所定の値を有するシーケンススタートコードが含まれている。
【００３２】
また、図３に示すように、画像を表すＰＥＳパケットのピクチャ層の先頭には、所定の値を有するＰＳＣ（Ｐｉｃｔｕｒｅ　Ｓｔａｒｔ　Ｃｏｄｅ）と、ＰＳＣに後続するＴＲ（Ｔｅｍｐｏｒａｌ　Ｒｅｆｅｒｅｎｃｅ）と、ＰＣＴ（Ｐｉｃｔｕｒｅ　Ｃｏｄｉｎｇ　Ｔｙｐｅ）とが含まれている。
【００３３】
ＰＳＣは、ピクチャ層に属するデータが存在する範囲を識別するデータである。ＭＰＥＧ２形式のデータを含むデータストリームから動画を再生しようとする装置は、当該ピクチャ層のＰＳＣを含むＴＳパケットを取得できなければ、当該ピクチャ層により表される動画を正しく再生できない。
ＴＲは、このＴＲを含むＰＥＳパケットが表す画像が、データストリームが表す各画像のうち何番目に表示されるべきものかを表すデータである。
【００３４】
ＰＣＴは、このＰＣＴを含むＰＥＳパケットがＩピクチャ、Ｂピクチャ又はＰピクチャのうちいずれを含んでいるか、を示すデータである。ＰＣＴは、具体的には、例えばＰＥＳパケットがＩピクチャを含むことを示す場合は２進数「００１」、Ｐピクチャを含むことを示す場合は２進数「０１０」、Ｂピクチャを含むことを示す場合は２進数「０１１」、といった値をとるデータからなっていればよい。
【００３５】
ＴＳパケットヘッダは、図２に示すように、先頭より順に、同期バイト、ＴＳエラーデータ、ペイロードユニットスタートインジケータ、トランスポート優先度データ、ＰＩＤ（Ｐｒｏｇｒａｍ　ＩＤｅｎｔｉｆｉｅｒ）、トランスポートスクランブル制御データ、アダプテーションフィールド制御データ及び連続性指標を含む。
【００３６】
このうち、ＰＩＤは、当該ＰＩＤ自身が含まれているＴＳパケットのペイロード部がどのコンテンツを表すか（たとえば、どの画像あるいは音声を表すか）を識別するデータである。
【００３７】
また、ペイロードユニットスタートインジケータは、当該ペイロードユニットスタートインジケータ自身が含まれているＴＳパケットのペイロード部が、ＰＥＳパケットの先頭のデータを含むか否かを示す。具体的には、たとえば、ペイロードユニットスタートインジケータの値が「１」である場合、当該ペイロードユニットスタートインジケータ自身が含まれているＴＳパケットのペイロード部がＰＥＳパケットの先頭のデータを含むことを示し、「０」である場合は、当該ペイロード部がＰＥＳパケットの先頭のデータを含まないことを示す。
従って、１個のＰＥＳパケットは、たとえば、データストリーム中でＰＩＤの値が互いに同一であるＴＳパケットを当該データストリーム内で並んでいた順に先頭から並べたものについて、値が「１」であるペイロードユニットスタートインジケータを含むＴＳパケット以降、値が「１」のペイロードユニットスタートインジケータを含む次のＴＳパケットの直前のＴＳパケットまでの連続する各ＴＳパケットのペイロード部同士を連結することにより生成される。
【００３８】
また、ＴＳパケットのうちには、どのＰＩＤがどのビデオＥＳを識別するものであるかを示すテーブルであるＰＭＴ（Ｐｒｏｇｒａｍ　Ｍａｐ　Ｔａｂｌｅ）をペイロード部に格納しているＴＳパケットが存在するものとする。ＰＭＴを格納するＴＳパケットは、繰り返し送信される。
【００３９】
ＰＭＴには、分割対象指定記述子も含まれている（あるいは、ＰＭＴに分割対象指定記述子が付加されている）。分割対象指定記述子は、後述するストリーム間引きブロック１Ｂの処理に従ってマザーボード１が間引く（すなわち、コンテンツ保存用内部メモリ３３に記憶させる）べきＴＳパケットを指定する情報を含むデータである。
【００４０】
分割対象指定記述子は、具体的には、例えば、図４に示す書式で記述されている。図４に示す分割対象指定記述子は、関数”ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｄｅｓｃｒｉｐｔｏｒ（）”として記述されている。
図４の分割対象指定記述子内では、この分割対象指定記述子が関数”ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｄｅｓｃｒｉｐｔｏｒ（）”を記述するものであることを示す値を有するパラメータ”ｄｅｓｃｒｉｐｔｏｒ＿ｔａｇ”と、この分割対象指定記述子関数の全長を示すパラメータ”ｄｅｓｃｒｉｐｔｏｒ＿ｌｅｎｇｔｈ”と、マザーボード１によりＴＳパケットの間引きを受ける対象のデータストリームの種類を指定する値を有するパラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”とが定義されている。
【００４１】
このうち、パラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”は、マザーボード１によりＴＳパケットの間引きを受ける対象のデータストリームが画像を表す場合は値”０１”をとり、間引きを受ける対象のデータストリームが音声を表す場合は値”１０”をとり、間引きを受ける対象のデータストリームがデータ放送コンテンツを表す場合は値”１１”をとるものとする。（なお、図４は、パラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”の値が”０１”に設定されている場合を例示している。）
【００４２】
更に、図４の分割対象指定記述子内では、パラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”の値が”０１”、”１０”又は”１１”であった場合について、それぞれ、いずれのＴＳパケットを間引くかを指定するパラメータが定義されている。
【００４３】
図４は、（ａ）パラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”の値が”１０”又は”１１”であった場合はＴＳパケットの間引きが行われず、（ｂ）パラメータ”ＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｔｙｐｅ”の値が”０１”であった場合は、ＰＴＳの値が、パラメータ”ｓｔａｒｔ＿ＰＴＳ”により示される値以上でパラメータ”ｅｎｄ＿ＰＴＳ”により示される値以下であるようなＰＥＳパケットに属するデータを含むＴＳパケットの連続（以下、ブロックと呼ぶ）が、パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”により指定される手法で間引かれる、という指定が行われている場合を例示している。
（ただし、”ｓｔａｒｔ＿ＰＴＳ”及び”ｅｎｄ＿ＰＴＳ”の値がいずれも０である場合は、データストリームに含まれるすべてのＴＳパケットが、”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”により指定された手法による間引きの対象となるものとする。）
【００４４】
パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”は、例えば、”０”、”１”、”２”又は”３”のいずれかの値をとる。（なお、図４は、パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”０”に設定されている場合を例示している。）
【００４５】
パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”０”である場合は、「ブロックに属していて分割対象指定記述子自身に記述された条件に合致するスライス層を構成するデータを含むＴＳパケットが間引かれる」という指定をしていることを表す。
【００４６】
パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”０”である場合に間引かれるＴＳパケットの条件は、例えば、図４に示すように、”ｓｅｌｅｃｔ＿ｐｉｃｔｕｒｅ”、”ｐｉｃｔｕｒｅ＿ｃｙｃｌｅ”、”ｓｌｉｃｅ＿ｃｏｕｎｔ”及び”ｓｅｌｅｃｔ＿ｓｌｉｃｅ”の各パラメータの値を指定することにより記述されていればよい。
【００４７】
なお、パラメータ”ｓｅｌｅｃｔ＿ｐｉｃｔｕｒｅ”は、間引く対象のＴＳパケットが含むスライス層の種類を指定するパラメータであり、Ｉピクチャを指定する場合は”Ｉ”、Ｐピクチャを指定する場合は”Ｐ”、Ｂピクチャを指定する場合は”Ｂ”、の各値をとる。
パラメータ”ｐｉｃｔｕｒｅ＿ｃｙｃｌｅ”は、間引きの対象となるＴＳパケットを含むデータが、パラメータ”ｓｅｌｅｃｔ＿ｐｉｃｔｕｒｅ”が示す種類のスライス層を含むＰＥＳパケットのうち、ブロックの先頭から何個おきのＰＥＳパケットをなすものであるかを指定するパラメータである。
パラメータ”ｓｌｉｃｅ＿ｃｏｕｎｔ”は、ＰＥＳパケット１個あたり何個のスライス層が間引かれるかを指定するパラメータである。
パラメータ”ｓｅｌｅｃｔ＿ｓｌｉｃｅ”は、パラメータ”ｓｅｌｅｃｔ＿ｐｉｃｔｕｒｅ”が示すＰＥＳパケットの何番目のスライス層が間引かれるかを指定するパラメータである。
【００４８】
なお、図４は、「”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”０”で、ブロック内の先頭のｙ個（ｙは１以上の所定の整数）のＩピクチャと、以後ｚ個（ｚは１以上の整数）おきにｙ個ずつのＩピクチャとについて、これらのＩピクチャの４１番目、４２番目、４３番目、４４番目及び４５番目の計５個のスライス層のいずれかを構成するデータを含むＴＳパケットが間引かれる」ように指定されている場合を例示している。
【００４９】
一方、パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”１”である場合は、「ブロックに属する各Ｉピクチャのピクチャ層のうち、ブロックの先頭からｎ番目（ｎは１以上の整数）のピクチャ層と、以後３個おきに１個ずつ（つまり、先頭から（ｎ＋４）番目、（ｎ＋８）番目、等）のピクチャ層とについて、これらのピクチャ層のＰＳＣを含むＴＳパケットが間引かれる」という指定をしていることを表す。
【００５０】
パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”２”である場合は、「ブロックに属する各Ｉピクチャのスライス層のうち、それぞれのＩピクチャの１５番目、３０番目又は４５番目のスライス層に属するデータを含むＴＳパケットが間引かれる」という指定をしていることを表す。
【００５１】
パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値が”３”である場合は、「ブロックに属する各Ｉピクチャのスライス層のうち、１０個おきに１個ずつのスライス層とについて、これらのスライス層のＳＳＣを含むＴＳパケットが間引かれる」という指定をしていることを表す。
【００５２】
なお、間引きの対象となるブロックの総数は、図４に示すパラメータ”Ｖｉｄｅｏ＿ｄｉｖｉｄｅ＿ｃｏｕｎｔ”により定義されているものとし、２次元パラメータ”（ｓｔａｒｔ＿ＰＴＳ，ｅｎｄ＿ＰＴＳ）”は、０以上パラメータ”Ｖｉｄｅｏ＿ｄｉｖｉｄｅ＿ｃｏｕｎｔ”の値未満の各整数の値をとる変数”ｊ”の関数であるものとする。変数”ｊ”の値がｘ（ｘは０以上パラメータ”Ｖｉｄｅｏ＿ｄｉｖｉｄｅ＿ｃｏｕｎｔ”の値未満の任意の整数）である場合の２次元パラメータ”（ｓｔａｒｔ＿ＰＴＳ，ｅｎｄ＿ＰＴＳ）”の値は、”（ｓｔａｒｔ＿ＰＴＳ，ｅｎｄ＿ＰＴＳ）”を左辺とする代入式の右辺にある複数の２次元の値のうち左からｘ番目の値であるものとする。そしてこの、左からｘ番目の値が、間引きの対象であるｘ番目のブロックに属するＰＥＳパケットのＰＴＳのとる値の範囲を示す。（なお、図４は、「間引きの対象となるブロックの総数は３個で、１番目のブロックが含むＰＥＳパケットのＰＴＳの値がＡ以上Ｂ以下、２番目のブロックが含むＰＥＳパケットのＰＴＳの値がＣ以上Ｄ以下、３番目のブロックが含むＰＥＳパケットのＰＴＳの値がＥ以上Ｆ以下である（ただし、Ａ＜Ｂ＜Ｃ＜Ｄ＜Ｅ＜Ｆ）」という場合を例示している。）
【００５３】
また、分割対象指定記述子は、間引きの対象となるＴＳパケットを、個々のビデオＥＳ毎に指定するものとする。例えば、ＰＭＴが個々のビデオＥＳに関する情報をビデオＥＳ別に記述するものである場合は、間引きの対象をビデオＥＳ毎に指定するため、間引きの対象であるビデオＥＳに関する情報を記述する部分に、当該ビデオＥＳについての分割対象指定記述子が付加されるものとすればよい。
【００５４】
物理的構成の説明に戻ると、ＰＣＩバスブリッジ３２は、バスコントローラ等より構成されており、接続バスＢを介してマザーボード１に接続されており、また、内部バスを介してＩＤＥバスブリッジ３４及びデジタル放送受信部３１に接続されている。
ＰＣＩバスブリッジ３２は、マザーボード１が放送記録再生プログラムの制御に従って行う、コンテンツ保存用内部メモリ３３へのアクセスを媒介する。また、デジタル放送受信部３１からコンテンツ保存用内部メモリ３３へのデータの供給を媒介する。
【００５５】
コンテンツ保存用内部メモリ３３は、コンパクトフラッシュ（登録商標）等の不揮発性メモリと、ＩＤＥバスを介したデータの伝送を行うためのインターフェース回路とより構成されている。
【００５６】
ＩＤＥバスブリッジ３４は、バスコントローラ等より構成されており、内部バスを介してＰＣＩバスブリッジ３２に接続され、一方でＩＤＥバスを介してコンテンツ保存用内部メモリ３３に接続されている。ＩＤＥバスブリッジ３４は、マザーボード１が放送記録再生プログラムの制御に従って行う、コンテンツ保存用内部メモリ３３へのアクセスを媒介する。
なお、ＰＣＩバスブリッジ３２及びＩＤＥバスブリッジ３４は、マザーボード１が放送記録再生プログラムの制御に従わずにコンテンツ保存用内部メモリ３３へとアクセスしても、このアクセスを実質的に阻止する。
【００５７】
（動作）
次に、このデジタル放送レコーダの動作を説明する。
図５は、コンテンツを記録する処理の流れを示す図である。
図６は、ストリーム間引きブロックの処理を示すフローチャートである。
図７は、記録したコンテンツを再生する処理の流れを示す図である。
【００５８】
（コンテンツの記録）
受信ユニット３のデジタル放送受信部３１に、データストリームを表す変調波が供給されると、デジタル放送受信部３１は、この変調波を復調することによりデータストリームを復元して、復元されたデータストリームを、ＰＣＩバスブリッジ３２及び接続バスＢを介し、マザーボード１に供給する。
【００５９】
一方、マザーボード１は、たとえば外部から操作者の操作に従って供給される録画の指示に応答して、放送記録再生プログラムをマザーボード用ストレージ２より読み出して実行する。
【００６０】
放送記録再生プログラムを実行するマザーボード１は、データストリームを供給されると（すなわち、ＴＳパケットを順次供給されると）、デマルチプレクサ１Ａの制御に従って、このＴＳパケットを、図５に示すように、ストリーム合成ブロック１Ｃ及びストリーム間引きブロック１Ｂの各処理ブロックに引き渡す。
【００６１】
ＴＳパケットがデマルチプレクサ１Ａからストリーム合成ブロック１Ｃに引き渡された場合（つまり、このデジタル放送レコーダがデジタル放送を受信した場合）、マザーボード１はストリーム合成ブロック１Ｃの制御に従い、このＴＳパケットに特に処理を加えないまま、このＴＳパケットをＭＰＥＧデコードブロック１Ｅに引き渡す。
【００６２】
ＭＰＥＧデコードブロック１ＥにＴＳパケットが引き渡されると、マザーボード１は、ＭＰＥＧデコードブロック１Ｅの制御に従い、このＴＳパケットが表す画像や音声をデコードし、図５に示すように、たとえばコンポジット信号などのビデオ信号や音声信号などからなるコンテンツデータとして出力する。
【００６３】
一方、マザーボード１は、ストリーム間引きブロック１Ｂの制御に従って、図６に示す処理を行う。
【００６４】
すなわち、マザーボード１は、ＴＳパケットがストリーム間引きブロック１Ｂに引き渡され始めると、順次引き渡されるＴＳパケットのうちから、ＰＭＴを格納しているものを抽出する。そして、抽出したＴＳパケットに含まれるＰＭＴから、分割対象指定記述子を更に抽出し、一時記憶する（図６、ステップＳ１）。
【００６５】
ステップＳ１の処理が終わると、マザーボード１は、ＴＳパケットが引き続きストリーム間引きブロック１Ｂに引き渡されるたびに、このＴＳパケットに含まれるＰＩＤが、蓄積する対象のビデオＥＳを示すか否かを判別し、ＰＩＤが蓄積する対象のビデオＥＳを示すと判別すると、このＴＳパケットを取得する（ステップＳ２）。なお、ステップＳ２で、ＰＩＤが蓄積する対象のビデオＥＳを示すものでないと判別すると、マザーボード１は、このＰＩＤを含むＴＳパケットを破棄して、ストリーム間引きブロック１Ｂの処理をステップＳ２に戻す（すなわち、次のＴＳパケットをデマルチプレクサ１Ａからストリーム間引きブロック１Ｂへと引き渡す）。
【００６６】
一方、ＰＩＤが蓄積する対象のビデオＥＳを示すと判別すると、マザーボード１は、このＰＩＤを含むＴＳパケットに含まれるペイロードユニットスタートインジケータの値が、ＰＥＳパケットの先頭を含むことを示す値であるか否かを判別する（ステップＳ３）。
【００６７】
そして、ＰＥＳパケットの先頭を含まないことを示す値であるとステップＳ３で判別すると、マザーボード１は、ＰＥＳパケットの先頭を含まないと判別されたＴＳパケット（非間引き対象パケット）をストレージ記録ブロック１Ｄに引き渡して、ストリーム間引きブロック１Ｂの処理をステップＳ２に戻す。（なお、本明細書及び図面では、マザーボード１から受信ユニット３に供給されたＴＳパケットを間引き対象パケットと呼び、ストリーム間引きブロック１Ｂからストレージ記録ブロック１Ｄへと引き渡されたＴＳパケットを非間引き対象パケットと呼ぶ。）
【００６８】
ただし、マザーボード１は、ステップＳ１の処理を行って以降、まだ一度も後述のステップＳ５の処理を行っていない場合は、ステップＳ３で、ＰＥＳパケットの先頭を含まないと判別されたＴＳパケットを破棄し、ストリーム間引きブロック１Ｂの処理をステップＳ２に戻すものとする。
【００６９】
一方、ＰＥＳパケットの先頭を含むことを示す値であると判別すると、マザーボード１はまず、このＴＳパケットのペイロード部に含まれるＰＥＳヘッダ相当部分よりＰＴＳを抽出する（ステップＳ４）。
【００７０】
また、ステップＳ１で抽出した分割対象指定記述子が示す間引きの対象が、ブロック内でのＰＥＳパケットの位置（例えば、ブロックの先頭から数えたＰＥＳパケットの順番など）に依存して決まるものである場合、ステップＳ４では、このＰＥＳヘッダを有するＰＥＳパケットが、ストリーム間引きブロック１Ｂの処理が始まって以降の任意の時点（例えば、ストリーム間引きブロック１Ｂの処理が始まった時点や、あるいは、ブロックの先頭となるＴＳパケットが特定された最新の時点、など）を基準として何番目に受信されたＰＥＳパケットであるかも特定する。
【００７１】
また、ステップＳ１で抽出した分割対象指定記述子が示す間引きの対象が所定のスライス層（あるいは所定の条件に合致するスライス層）を構成するデータを含むＴＳパケットである場合、ステップＳ４では、このＰＥＳヘッダを有するＴＳパケットがスライス層を含んでいるか否か、また、含んでいる場合はこのＰＥＳパケットの何番目のスライス層か、も特定する。この特定は、例えば、このＴＳパケットにＳＳＣが含まれているか否かを判別する等することにより行えばよい。
【００７２】
次に、マザーボード１は、ステップＳ４で抽出したＰＴＳの値や、ステップＳ４で特定した各種の情報などに基づき、ステップＳ４でＰＴＳを抽出したＴＳパケットが、ステップＳ１で抽出した分割対象指定記述子により間引く対象のＴＳパケットとして指定されているものであるか否かを判別する（ステップＳ５）。
【００７３】
そして、マザーボード１は、ステップＳ４でＰＴＳを抽出したＴＳパケットが間引く対象ではないとステップＳ５で判別すると、当該ＴＳパケット（非間引き対象パケット）をストレージ記録ブロック１Ｄに引き渡して、ストリーム間引きブロック１Ｂの処理をステップＳ２に戻す。
【００７４】
一方、ステップＳ４でＰＴＳを抽出したＴＳパケットが間引く対象であるとステップＳ５で判別し、又は、後述のステップＳ７で取得したＴＳパケットが間引き対象パケットであると後述のステップＳ１０で判別すると、マザーボード１は、ステップＳ２又はＳ７で最も新しく取得したＴＳパケット（間引き対象パケット）を、受信ユニット３のコンテンツ保存用内部メモリ３３に書き込む（ステップＳ６）。
【００７５】
なお、マザーボード１は、コンテンツ保存用内部メモリ３３への間引き対象パケットの書き込みを、ＰＣＩバスブリッジ３２及びＩＤＥバスブリッジ３４を介してコンテンツ保存用内部メモリ３３にアクセスすることにより行う。すなわち、マザーボード１がコンテンツ保存用内部メモリ３３にアクセスし、間引き対象パケットが受信ユニット３へと供給されると、受信ユニット３のＰＣＩバスブリッジ３２は、この間引き対象パケットをＩＤＥバスブリッジ３４へと供給し、ＩＤＥバスブリッジ３４はコンテンツ保存用内部メモリ３３にアクセスして、この間引き対象パケットを、コンテンツ保存用内部メモリ３３の記憶領域に格納する。
【００７６】
ステップＳ６の処理が終わると、マザーボード１は、引き続いてストリーム間引きブロック１Ｂに引き渡されるＴＳパケットに含まれるＰＩＤが、蓄積する対象のビデオＥＳを示すか否かを判別し、ＰＩＤが蓄積する対象のビデオＥＳを示すと判別すると、このＴＳパケットを取得する（ステップＳ７）。なお、ステップＳ７でＰＩＤが蓄積する対象のビデオＥＳを示すものでないと判別すると、マザーボード１は、このＰＩＤを含むＴＳパケットを破棄してストリーム間引きブロック１Ｂの処理をステップＳ７に戻すものとする。
【００７７】
ステップＳ７でＴＳパケットを取得すると、マザーボード１は、このＴＳパケットに含まれるペイロードユニットスタートインジケータの値が、ＰＥＳパケットの先頭を含むことを示す値であるか否かを判別する（ステップＳ８）。そして、ＰＥＳパケットの先頭を含むことを示す値であると判別すると処理をステップＳ４に戻し、含まないことを示す値であると判別すると、処理をステップＳ９に進める。
【００７８】
ステップＳ９でマザーボード１は、ステップＳ１で抽出した分割対象指定記述子が示す間引きの対象が所定のスライス層（あるいは所定の条件に合致するスライス層）を構成するデータを含むＴＳパケットである場合、ステップＳ７で取得したＴＳパケットがスライス層を含んでいるか否か、また、含んでいる場合はＰＥＳパケットの何番目のスライス層を含んでいるかを特定する。
この特定は、例えば、このＴＳパケットにＳＳＣが含まれているか否かを判別するなどした上、この判別結果や、このＴＳパケットより前に取得したＴＳパケットが何番目のスライス層を含んでいたかについての過去の判別結果などを用いて行えばよい。
【００７９】
次に、マザーボード１は、例えば、ステップＳ４で抽出したＰＴＳや、ステップＳ４で特定したＰＥＳパケットの順位や、ステップＳ９で特定した各種の情報などに基づき、ステップＳ７で取得したＴＳパケットが、ステップＳ１で抽出した分割対象指定記述子により間引く対象のＴＳパケットとして指定されているものであるか否かを判別する（ステップＳ１０）。そして、間引く対象であると判別すると処理をステップＳ６に戻し、間引く対象でないと判別すると、処理をステップＳ７に戻す。
【００８０】
一方、ストリーム間引きブロック１Ｂの処理を行うマザーボード１は、ストレージ記録ブロック１Ｄに非間引き対象パケットを引き渡すときは、受信ユニット３が受信した元のデータストリームのうち間引き対象パケットをダミーのパケットへと置換した置換済みデータストリームの形でストレージ記録ブロック１Ｄに引き渡す。ダミーのパケットは、たとえば、ＴＳパケットの所定の部分の値が、元のデータストリームに含まれているＴＳパケットの当該部分の値と異なる値であるようなパケットであればよい。
【００８１】
なお、ダミーのパケットのペイロード部の内容は、当該ダミーのパケットにより置換された間引き対象パケットのペイロード部の内容と異なるものとする。ダミーのパケットのペイロード部の内容と、当該ダミーのパケットの位置にあった間引き対象パケットのペイロード部の内容との間には、実質的に相関関係がないことが望ましい。
【００８２】
非間引き対象パケットがストレージ記録ブロック１Ｄへと引き渡されると、マザーボード１は、ストレージ記録ブロック１Ｄの制御に従ってマザーボード用ストレージ２にアクセスし、図５に示すように、この非間引き対象パケットを、マザーボード用ストレージ２の記憶領域に格納する。
【００８３】
また、ストリーム間引きブロック１Ｂの処理を行うマザーボード１は、それぞれの間引き対象パケットの、元のデータストリーム内での位置を示す位置情報テーブルを作成し、この位置情報テーブルもストレージ記録ブロック１Ｄへと引き渡す。マザーボード１は、この位置情報テーブルも、ストレージ記録ブロック１Ｄの制御に従ってマザーボード用ストレージ２の記憶領域に格納する。
なお、位置情報テーブルにより位置が表されている間引き対象パケットがどのコンテンツを表すものであるかを識別するため、マザーボード１は、たとえばこの位置情報テーブルを、この位置情報テーブルにより位置が表されている間引き対象パケットと共通のデータストリームから得られた非間引き対象パケットに対応付けて格納するようにすればよい。
【００８４】
（記録したコンテンツの再生）
記録されたコンテンツを再生する場合、マザーボード１は、たとえば外部から操作者の操作に従って供給されるコンテンツ再生の指示に応答して、放送記録再生プログラムをマザーボード用ストレージ２より読み出して実行する。
【００８５】
すると、マザーボード１は、ＰＣＩバスブリッジ３２及びＩＤＥバスブリッジ３４を介してコンテンツ保存用内部メモリ３３にアクセスし、間引き対象パケットを読み出す。読み出された間引き対象パケットはＩＤＥバスブリッジ３４に供給され、ＩＤＥバスブリッジ３４はこの間引き対象パケットをＰＣＩバスブリッジ３２に転送し、ＰＣＩバスブリッジ３２は、この間引き対象パケットを接続バスＢを介してマザーボード１に供給する。
なお、読み出す対象の間引き対象パケットは、たとえば、マザーボード用ストレージ２から、再生する対象のコンテンツを表す非間引き対象パケットに対応付けられた位置情報テーブルをストレージ読み出しブロック１Ｆの制御に従って読み出し、参照することにより特定すればよい。
【００８６】
マザーボード１は、図７に示すように、受信ユニット３から読み出した間引き対象パケットを、デマルチプレクサ１Ａの制御に従って、ストリーム合成ブロック１Ｃに引き渡す。
【００８７】
一方、マザーボード１は、間引き対象パケットがデマルチプレクサ１Ａからストリーム合成ブロック１Ｃに引き渡されると、表しているコンテンツがこの間引き対象パケットと共通する非間引き対象パケット（置換済みデータストリーム）を、マザーボード用ストレージ２より読み出す。
【００８８】
具体的には、マザーボード１は、たとえば、先に参照した位置情報テーブルに対応付けられている非間引き対象パケットを示す情報（たとえば、ファイル名や、格納されている記憶領域のアドレスなど）を、ストリーム合成ブロック１Ｃからストレージ読み出しブロック１Ｆに引き渡す。そして、ストレージ読み出しブロック１Ｆの制御に従ってマザーボード用ストレージ２にアクセスし、この情報により示される非間引き対象パケットをマザーボード用ストレージ２から読み出し、ストリーム合成ブロック１Ｃに引き渡す。
【００８９】
また、マザーボード１は、元のデータストリーム内でのこの間引き対象パケットの位置を示すテーブルも、ストリーム合成ブロック１Ｃやストレージ読み出しブロック１Ｆの制御に従ってマザーボード用ストレージ２より読み出す。
【００９０】
次に、マザーボード１は、ストリーム合成ブロック１Ｃの制御に従い、ストリーム合成ブロック１Ｃに引き渡された間引き対象パケット及び非間引き対象パケットの並び順を、読み出した位置情報テーブルの内容に従って、間引きが行われる前の状態へと復元する。具体的には、ストリーム合成ブロック１Ｃに引き渡された置換済みデータストリーム（すなわち、非間引き対象パケットの集合）に含まれるダミーのパケットを、読み出した位置情報テーブルによって当該ダミーのパケットの位置にあったと特定される間引き対象パケットに置換することにより、元のデータストリームを復元する。
そして、並び順が復元されたＴＳパケットを、図７に示すように、ＭＰＥＧデコードブロック１Ｅに引き渡す。
【００９１】
ＭＰＥＧデコードブロック１ＥにＴＳパケットが引き渡されると、マザーボード１は、ＭＰＥＧデコードブロック１Ｅの制御に従い、このＴＳパケットが表す画像や音声をデコードし、図７に示すように、コンテンツデータとして出力する。
【００９２】
以上説明した動作を行うこのデジタル放送レコーダは、ＭＰＥＧ２形式の画像データ（又はＭＰＥＧ２形式の画像データと実質的に同一のデータ構造を有する画像データ）をペイロード部に含むＴＳパケットのうち、分割対象指定記述子により指定された条件に合致するものを、間引き対象パケットとしてコンテンツ保存用内部メモリ３３に記憶させる。そして、この間引き対象パケットは、放送記録再生プログラムの制御に従わずに読み出そうとしてもアクセスを実質的に阻止される。
従って、たとえばマザーボード用ストレージ２を切り離し、外部のコンピュータ等を用い、マザーボード用ストレージ２の記憶内容に基づいてコンテンツを再生しようとしても、コンテンツ保存用内部メモリ３３が記憶した間引き対象パケットが得られない。このため、この間引き対象パケットに含まれるデータが表す画像や、このデータとの差分を表す他のデータにより表される画像を正しく再生することができず、従って、コンテンツの保護が図られる。
【００９３】
また、間引き対象パケットは、データストリームを送信する放送事業者等が任意に決定できる。このため、データストリームに係る権利の権利者が保護を望む部分が、適切に保護される。
【００９４】
なお、このデジタル放送レコーダの構成は上述のものに限られない。
たとえば、分割対象指定記述子の書式は任意であり、必ずしも図４を参照して説明した書式によらなくてもよい。また、分割対象指定記述子は、間引き対象パケットの指定はＰＥＳパケットを指定する形で行う必要はない。従って、例えば、間引き対象パケットをＴＳパケット毎に指定してもよい。また、間引き対象パケットは、必ずしもＰＴＳの値に基づいて指定される必要はない。
また、パラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”の値により指定される、間引きの対象となるピクチャ層あるいはスライス層間隔や、間引きの対象とならないピクチャ層あるいはスライス層の間隔の設定も、上述のものに限られず任意である。
【００９５】
また、分割対象指定記述子が間引きの手法を指定する手法は、上述したパラメータ”ＶｉｄｅｏＥＳ＿ｄｉｖｉｄｅ＿ｃｏｎｔｒｏｌ＿ｍｏｄｅ”のような、予め定められた複数の手法のうちひとつを選択するパラメータを用いる手法に限られない。従って、分割対象指定記述子は、例えば、ＴＳパケットの間引きの手法自体を任意の書式で記述するものであってもよい。
【００９６】
また、分割対象指定記述子は、必ずしもＰＭＴ内に記述されたりＰＭＴに付加されたりする必要はなく、データストリーム内の他の任意の位置に記述されていてもよい。従って、データストリームが、コンテンツを再生する装置にＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ　Ｐｒｏｇｒａｍ　Ｇｕｉｄｅ）を表示させるためのデータであるＥＩＴ（Ｅｖｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｔａｂｌｅ）を含んでいる場合、分割対象指定記述子は、ＥＩＴ内に記述されたりＥＩＴに付加されたりしていてもよい。
【００９７】
分割対象指定記述子がＥＩＴ内に記述される場合は、間引きの対象をビデオＥＳ毎に指定するため、例えば、ＥＩＴのうち、間引きの対象であるビデオＥＳに関する情報を記述する部分に、当該ビデオＥＳについての分割対象指定記述子が付加されるものとすればよい。
【００９８】
また、データストリームは複数の異なる分割対象指定記述子を互いに異なるＴＳパケット内に含んでいてもよい。この場合、マザーボード１は、ステップＳ１の処理を終えて以降、ストリーム間引きブロック１Ｂの処理において新たにＴＳパケットを取得するたびに、当該ＴＳパケットに新たな分割対象指定記述子が含まれていればこの新たな分割対象指定記述子を抽出して一時記憶し、最も新しく抽出した分割対象指定記述子を、ステップＳ１で抽出した分割対象指定記述子として扱うようにすればよい。
【００９９】
また、受信ユニット３はコンテンツ保存用内部メモリ３３を複数備えてもよく、データストリームは３個以上のグループに振り分けられてもよい。
また、非間引き対象パケットは必ずしも置換済みデータストリームの形でマザーボード用ストレージ２に記憶される必要はない。すなわちダミーのパケットは必要なものではない。
【０１００】
また、このデジタル放送レコーダは、マザーボード１が生成したコンテンツデータが表す画像の表示を制御するビデオ回路や、この制御に従って画像を表示する液晶パネル等の表示装置を備えていてもよい。また、コンテンツデータが表す音声を再生するための増幅回路やスピーカ等を備えていてもよい。ビデオ回路や増幅回路がマザーボード１に搭載されていてもよい。
【０１０１】
また、マザーボード１は、間引き対象パケットの位置を示す位置情報テーブルを当該間引き対象パケットに対応付けてコンテンツ保存用内部メモリ３３に格納するようにし、記録したコンテンツを再生するときは位置情報テーブルをコンテンツ保存用内部メモリ３３から読み出して用いるようにもよい。
【０１０２】
また、接続バスＢは必ずしもＰＣＩバスに限られず任意の規格に準拠したバスであってよい。従って、接続バスＢは、たとえばＰＣ　Ｃａｒｄ　Ｓｔａｎｄａｒｄに準拠するバスからなっていてもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）からなっていてもよい。ただし、受信ユニット３は、接続バスＢがＰＣＩバスでない場合、ＰＣＩバスブリッジ３２に代えて、接続バスＢが準拠する規格に適合したデータ交換を媒介するバスコントローラ等を備えるものとする。
【０１０３】
また、コンテンツ保存用内部メモリ３３とＩＤＥバスブリッジ３４とを接続するバスは必ずしもＩＤＥバスに限られず任意の規格に準拠したバスであってよい。従って、このバスは、たとえばメモリ専用バスからなっていてもよい。ただし、受信ユニット３は、このバスがＩＤＥバスでない場合、ＩＤＥバスブリッジ３４に代えて、このバスが準拠する規格に適合したデータ交換を媒介するバスコントローラ等を備えるものとし、また、コンテンツ保存用内部メモリ３３が備えるインターフェース回路も、このバスが準拠する規格に適合したデータ交換を媒介するものとする。
【０１０４】
また、マザーボード１は、コンテンツを記録するときは非間引き対象パケットを暗号化してからマザーボード用ストレージ２に記憶させ、記録したコンテンツを再生するときは、暗号化された非間引き対象パケットを読み出して復号化してからデータストリームの復元を行うようにしてもよい。
同様に、コンテンツを記録するときは間引き対象パケットを暗号化してからコンテンツ保存用内部メモリ３３に書き込み、記録したコンテンツを再生するときは、暗号化された間引き対象パケットを読み出して復号化してからデータストリームの復元を行うようにしてもよい。
【０１０５】
以上、この発明の実施の形態を説明したが、この発明にかかるデータストリーム装置は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。
例えば、パーソナルコンピュータに上述のマザーボード１、マザーボード用ストレージ２及び受信ユニット３の動作を実行させるためのプログラムを格納した媒体（ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク等）から該プログラムをインストールすることにより、上述の処理を実行するデジタル放送レコーダを構成することができる。
【０１０６】
また、例えば、通信回線の掲示板（ＢＢＳ）に該プログラムを掲示し、これを通信回線を介して配信してもよく、また、該プログラムを表す信号により搬送波を変調し、得られた変調波を伝送し、この変調波を受信した装置が変調波を復調して該プログラムを復元するようにしてもよい。
そして、該プログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【０１０７】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分を除いたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【０１０８】
【発明の効果】
以上説明したように、この発明によれば、データの保護が十分に図られるようにするためのデータストリーム記録装置及びデータストリーム記録方法が実現される。
【図面の簡単な説明】
【図１】この発明の実施の形態に係るデジタル放送レコーダの構成を示すブロック図である。
【図２】データストリーム及びＴＳパケットのデータ構造を示す図である。
【図３】ＰＥＳパケットのデータ構造を示す図である。
【図４】分割対象指定記述子の書式を示す図である。
【図５】コンテンツを記録する処理の流れを示す図である。
【図６】ストリーム間引きブロックの処理を示すフローチャートである。
【図７】記録したコンテンツを再生する処理の流れを示す図である。
【符号の説明】
１　　　マザーボード
２　　　マザーボード用ストレージ
３　　　受信ユニット
３１　　　デジタル放送受信部
３２　　　ＰＣＩバスブリッジ
３３　　　コンテンツ保存用内部メモリ
３４　　　ＩＤＥバスブリッジ
Ｂ　　　接続バス
【図１】
2004104307.tif 000003
【図２】
2004104307.tif 000004
【図３】
2004104307.tif 000005
【図４】
2004104307.tif 000006
【図５】
2004104307.tif 000007
【図６】
2004104307.tif 000008
【図７】
2004104307.tif 000009