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