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