(57)【要約】【課題】受信蓄積機器に蓄積された放送コンテンツ中の誤りを、別の機器から受信した放送コンテンツに基づいて訂正する。【解決手段】放送コンテンツ受信蓄積システムにおいて、受信蓄積機器(50)は、放送コンテンツを受信して蓄積装置(520)に蓄積し、データの第１の誤り検証データを生成して格納する。受信蓄積機器は、蓄積装置に蓄積された一部のデータに対応する放送コンテンツの一部のデータの第２の誤り検証データを、別の装置(51,31)から受信し、第１の誤り検証データを第２の誤り検証データと比較して、第１の誤り検証データが正当かどうかを判定し、第１の誤り検証データが正当でないと判定された場合には、蓄積装置に蓄積された一部のデータに対応し第２の誤り検証データを有する放送コンテンツの一部のデータを、別の受信蓄積機器(31)から受信し、別の受信蓄積機器から受信した一部のデータに基づいて蓄積装置に格納された一部のデータを訂正する。【選択図】図１１
2008160698.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続され放送コンテンツを受信して蓄積する複数の受信蓄積機器を含む放送コンテンツ受信蓄積システムであって、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツの少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけてその前記蓄積装置に格納し、
前記複数の受信蓄積機器の中の１つの受信蓄積機器は、前記プロセッサによって、その前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信し、前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定し、前記第１の誤り検証データが正当でないと判定された場合には、その前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいてその前記蓄積装置に格納された前記一部のデータを訂正するものであることを特徴とする、
放送コンテンツ受信蓄積システム。
【請求項２】
前記放送コンテンツ受信蓄積システムは、前記ネットワークに接続され前記複数の受信蓄積機器を管理する管理装置を含み、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツの前記少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記放送コンテンツの前記少なくとも一部のデータの蓄積範囲を表す蓄積情報を、前記管理装置に送信し、
前記管理装置は前記複数の受信蓄積機器の蓄積情報を管理し、
前記複数の受信蓄積機器の中の前記１つの受信蓄積機器は、前記プロセッサによって、その前記蓄積装置に蓄積された前記一部のデータに対応する一部のデータを蓄積している前記別の受信蓄積機器のＩＰアドレスを、前記ネットワークを介して前記管理装置から取得し、前記ネットワークを介して前記ＩＰアドレスの前記別の受信蓄積機器に接続するものであることを特徴とする、請求項１に記載の放送コンテンツ受信蓄積システム。
【請求項３】
前記管理装置は、前記複数の受信蓄積機器の蓄積情報の一部として誤り検証データを前記蓄積範囲に関連づけて格納し、前記複数の受信蓄積機器から受信した前記一部のデータに関する所定数以上のおよび／または所定割合以上の一致する誤り検証データに基づいて前記一部のデータの正しい誤り検証データを決定し、複数の蓄積範囲の部分データに関する正しい誤り検証データのリストを作成し、前記１つの受信蓄積機器は、前記管理装置から前記誤り検証データのリストを受信するものであることを特徴とする、請求項２に記載の放送コンテンツ受信蓄積システム。
【請求項４】
ネットワークを介して他の複数の受信蓄積機器に接続され放送コンテンツを受信して蓄積する受信蓄積機器であって、
前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記プロセッサは、前記放送コンテンツの少なくとも一部のデータを受信して前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけて前記蓄積装置に格納し、
前記プロセッサは、前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信し、前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定し、前記第１の誤り検証データが正当でないと判定された場合には、前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいて前記蓄積装置に格納された前記一部のデータを訂正するものであることを特徴とする、
受信蓄積機器。
【請求項５】
前記別の装置が前記別の受信蓄積機器であることを特徴とする、請求項４に記載の受信蓄積機器。
【請求項６】
前記プロセッサは、前記放送コンテンツの前記少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記放送コンテンツの前記少なくとも一部のデータの蓄積範囲を表す蓄積情報を、前記ネットワーク介して前記蓄積情報を管理する管理装置に送信し、
前記プロセッサは、前記蓄積装置に蓄積された前記一部のデータに対応する一部のデータを蓄積している前記別の受信蓄積機器のＩＰアドレスを、前記ネットワークを介して前記管理装置から取得し、前記ネットワークを介して前記ＩＰアドレスの前記別の受信蓄積機器に接続するものであることを特徴とする、請求項４に記載の受信蓄積機器。
【請求項７】
前記別の装置が、前記管理装置であることを特徴とする、請求項６に記載の受信蓄積機器。
【請求項８】
前記放送コンテンツ受信蓄積システムは、前記ネットワークに接続され前記管理装置を制御する制御装置を含み、
前記制御装置は、前記管理装置に特定のコンテンツの蓄積範囲を管理するよう要求し、  前記制御前記複数の受信蓄積機器に前記管理装置のＩＰアドレスを送信するものであることを特徴とする、請求項６に記載の受信蓄積機器。
【請求項９】
ネットワークを介して他の複数の受信蓄積機器に接続され放送コンテンツを受信して蓄積する受信蓄積機器に用いられる、記憶媒体に格納されたプログラムであって、
前記受信蓄積機器は、前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記放送コンテンツの少なくとも一部のデータを受信して前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけて前記蓄積装置に格納するステップと、
前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信するステップと、
前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定するステップと、
前記第１の誤り検証データが正当でないと判定された場合には、前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいて前記蓄積装置に格納された前記一部のデータを訂正するステップと、
を実行させるよう動作可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した放送プログラム（番組）コンテンツ・データの誤り訂正に関し、特に、放送プログラム受信蓄積機器によって受信されて蓄積された無線放送プログラム・コンテンツ・データの誤りを、ネットワーク上の別の受信蓄積機器に蓄積された対応する放送プログラム・コンテンツ・データを用いて訂正することに関する。
【背景技術】
【０００２】
ＨＤＤレコーダの高くなる普及状況を考慮して、蓄積装置を有する放送プログラム（番組）受信機に対するサーバ型の放送の可能性が研究されている。そのサーバ型放送は、様々なプログラム・コンテンツを表す放送ストリーム・オーディオ／ビデオ（Ａ／Ｖ）データおよび／または関連情報データを受信機の蓄積装置に蓄積し、受信後に蓄積装置中の所望のプログラム・コンテンツを再生できるようにするものである。サーバ型放送は、概して、タイプＩおよびタイプＩＩの放送がある。タイプＩのサーバ型放送は、直ぐに再生および表示可能なストリームＡ／Ｖデータをメタデータとともに蓄積可能な形態で放送する。タイプＩＩのサーバ型放送は、蓄積用のストリームＡ／Ｖデータをメタデータとともにデータ・カルーセル方式で繰り返し放送して、蓄積装置に蓄積した後でその蓄積されたストリームＡ／Ｖデータのプログラム・コンテンツを提示装置上で提示するようにする。
【０００３】
大西、他によって２００２年３月２２日付けで公開された特開２００２−８４２３９号公報（Ａ）には、メディア情報配信システムが記載されている。そのシステムでは、インターネットやイントラネットを用いたマルチキャスト番組配信およびディジタル放送衛星・通信衛星を用いたマルチキャスト情報配信において、受信装置が配信情報を蓄積し、伝送エラーが発生した部位を検出して、伝送エラー部分の再送を送信装置に要求して該当の情報を受け取り、それによって、蓄積された配信情報に存在する伝送エラーを修正することが可能である。それによって、マルチキャスト番組配信のリアルタイム性と情報蓄積の信頼性を両立させる。
【特許文献１】特開２００２−８４２３９号公報
【０００４】
窪田によって２００４年９月３０日付けで公開された特開２００４−２７４５６１号公報には、放送受信装置が記載されている。その装置は、録画を行った番組の受信中に受信不良が発生した場合に、受信不良の発生を自動的に検出し、受信不良発生の時間や受信不良の影響を受けた番組内容を示す受信不良箇所情報を作成し、作成した受信不良箇所情報をネットワーク経由でサーバに送信し、受信不良部分を復旧する復旧情報を取得し、それによって、録画中の放送電波受信不良で録画内容に受信不良部分の影響なく全番組内容を視聴できる。
【特許文献２】特開２００４−２７４５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、放送ＲＦ信号は、気象条件やその他の要因によって受信蓄積機器において受信エラーを発生させることがある。しかし、受信蓄積機器は放送局にエラー・データの再送要求を出すことはできない。従って、タイプＩのサーバ型の放送および通常の放送のＲＦ信号によって搬送された受信エラーを含むプログラム・コンテンツは受信蓄積機器において再生できない。タイプＩＩのサーバ型放送のＲＦ信号によって搬送された受信エラーを含む放送プログラム・コンテンツを再生するには、そのエラー・データが再配信されるまで受信蓄積機器はその放送ＲＦ信号を受信し続けなければならない。データ・カルーセル方式の放送では、再送周期は基本的にファイル・サイズに比例するので、Ａ／Ｖコンテンツのような大きいサイズのファイルを含む放送プログラム・コンテンツでは再送周期が長い。受信蓄積機器による再送要求に応じて放送局がプログラム・コンテンツの一部を表すストリーム・データを再送すると、放送局の処理負荷が過大になる。
【０００６】
発明者たちは、放送局にプログラム・コンテンツの一部のデータの再送要求を行わせることなく、複数の受信蓄積機器の間でネットワークを介して誤りデータを訂正することができるようにすると有利である、と認識した。
【０００７】
本発明の目的は、或る受信蓄積機器に蓄積された放送プログラム・コンテンツ・データ中の誤りを、別の機器から受信した蓄積された放送プログラム・コンテンツ・データに基づいて訂正できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明の特徴によれば、放送コンテンツ受信蓄積システムは、ネットワークを介して接続され放送コンテンツを受信して蓄積する複数の受信蓄積機器を含むものであり、その複数の受信蓄積機器の各受信蓄積機器は、その放送コンテンツを受信する受信機と、プロセッサと、その受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具えている。その複数の受信蓄積機器の各受信蓄積機器は、その放送コンテンツの少なくとも一部のデータを受信してその蓄積装置に蓄積した後、その一部のデータの第１の誤り検証データを生成して、その生成された第１の誤り検証データをその一部のデータに関連づけてその蓄積装置に格納する。その複数の受信蓄積機器の中の１つの受信蓄積機器は、そのプロセッサによって、その蓄積装置に蓄積されたその一部のデータに対応するその放送コンテンツの一部のデータの第２の誤り検証データを、そのネットワークを介して別の装置から受信し、その第１の誤り検証データをその第２の誤り検証データと比較して、その第１の誤り検証データが正当かどうかを判定し、その第１の誤り検証データが正当でないと判定された場合には、その蓄積装置に蓄積されたその一部のデータに対応しその第２の誤り検証データを有するその放送コンテンツの一部のデータを、その複数の受信蓄積機器の中の別の受信蓄積機器から受信し、その別の受信蓄積機器から受信したその対応する一部のデータに基づいてその蓄積装置に格納された前記一部のデータを訂正する。
【０００９】
本発明は、また、上述の情報処理装置を実現する受信蓄積機器およびプログラムに関する。
【発明の効果】
【００１０】
本発明によれば、或る機器に蓄積された放送プログラム・コンテンツ・データの誤りを、別の機器から受信した蓄積放送プログラム・コンテンツ・データに基づいて訂正することができる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態を、図面を参照して説明する。図面において、同様の構成要素には同じ参照番号が付されている。
【００１２】
図１は、本発明の実施形態による、例えばインターネットのようなネットワーク５に接続された、オーディオ／ビデオ（Ａ／Ｖ）データストリームの形態で無線放送プログラム・コンテンツおよび関連情報（以下、単にプログラム・コンテンツともいう）を搬送するＲＦ信号を放送する放送局装置１０と、そのような無線放送プログラム・コンテンツおよび関連情報を搬送する放送ＲＦ信号を個々に受信して蓄積する複数の受信蓄積機器５０、５１、．．．５３と、それら受信蓄積機器を管理する複数の管理ノード３０、．．．３３と、管理ノード３０〜３３を管理するスーパ・ノード２０と、認証局装置４０と、を含む放送送受信システムを示している。受信蓄積機器５０、５１、．．．５３の各々は、放送プログラム・コンテンツ等のデータおよびその誤り検証または訂正データを蓄積装置５２０に蓄積する。スーパ・ノード２０は記憶装置２２０を有する。複数の管理ノード３０、．．．３３の各々は記憶装置３２０を有する。スーパ・ノード２０は、管理ノードを兼ねてもよく、または受信蓄積機器を兼ねてもよい。
【００１３】
本発明の原理によれば、受信蓄積機器５０は、蓄積装置５２０に蓄積されたプログラム・コンテンツの各データ部分の誤り検証データを、他の受信蓄積機器５１〜５４のいずれかにおける対応するデータ部分の誤り検証データと比較して、自己の蓄積プログラム・コンテンツのいずれかのデータ部分に誤りがあると判定されたときには、ネットワーク５を介していずれかの受信蓄積機器５１〜５４から対応する正しいデータ部分およびその誤り検証データを受信して、その正しい受信したデータ部分および誤り検証データに基づいて、蓄積装置５２０における蓄積プログラム・コンテンツ中の自己の誤ったデータ部分および誤り検証データを修正する。誤り検証データとして、例えば、ＣＲＣ（巡回冗長検査）、ハッシュ値、ＭＤ５、ＳＨＡ−１のような誤り検出方式で算出したデータを用いてもよい。他の受信蓄積機器５１〜５４は、受信蓄積機器５０と同様の構成を有する。
【００１４】
図２Ａは、受信蓄積機器５０の構成を示している。受信蓄積機器５０は、放送局装置１０からのＡ／Ｖデータストリームを搬送する放送ＲＦ信号を受信する無線放送受信機（ＲＸ）５０２と、ネットワーク５に接続されたネットワーク・インタフェース（ＮＷ  Ｉ／Ｆ）または通信部５０４と、プロセッサ５０６と、メモリ５０８と、受信した放送プログラム・コンテンツ・データおよび関連情報データ（メタデータ）および各データ部分の誤り検証データを蓄積する蓄積装置５２０と、を含んでいる。プロセッサ５０６の諸機能は、メモリ５０８に格納されたプログラムを実行することによって実現されても、または専用の集積回路としてハードウェアの形態で実装されてもよい。
【００１５】
図２Ｂは、管理ノード３０の構成を示している。管理ノード３０は、ネットワーク５に接続されたネットワーク・インタフェース（ＮＷ  Ｉ／Ｆ）３０４と、プロセッサ３０６と、メモリ３０８と、受信蓄積機器のリストを格納する記憶装置３２０と、を含んでいる。プロセッサ３０６の諸機能は、メモリ３０８に格納されたプログラムを実行することによって実現されても、または専用の集積回路としてハードウェアの形態で実装されてもよい。
【００１６】
図３Ａは、放送ストリーム・データのフォーマットを示している。図３Ｂは、受信蓄積機器５０（蓄積装置５２０）に蓄積されるビデオ・データの誤り検証データの例を示している。放送ストリーム・データは、オーディオ・データＡ、ビデオ・データＶおよびメタデータＭの複数のパケットを含み、そのヘッダとしてそれらのデータのタイムスタンプを含んでいる。受信蓄積機器５０（プロセッサ５０６）は、所定の範囲のタイムスタンプ（例えば、１００００〜１９９９９、２００００〜２９９９９）の蓄積したストリーム・データのオーディオ・データのセットＡ、ビデオ・データのセットＶおよびメタデータのセットＭのそれぞれについてＣＲＣ方式で誤り検証データとして算出し、その算出された誤り検証データをそれぞれのデータ・セットＡ、Ｖ、Ｍに対応付けて蓄積する。
【００１７】
図４Ａは、スーパ・ノード２０、管理ノード３０〜３３、および受信蓄積機器５０〜５４の階層関係を示している。図４Ｂは、管理ノード３０〜３３（記憶装置３２０）の中の１つの記憶装置３２０に格納されている受信蓄積機器およびその蓄積範囲のリストの例を示している。
【００１８】
図４Ａを参照すると、スーパ・ノード２０は、複数の管理ノード３０〜３３の管理条件を管理する。管理ノード３０〜３３の各々は、スーパ・ノード２０による要求に従って、所定の放送局の所定のプログラムのデータ蓄積状態について複数の受信蓄積機器５０〜５４のリストを記憶装置２２０に格納して管理する。スーパ・ノード２０は、ネットワーク５を介して管理ノード３０〜３３に、放送局の識別（ＢＳ−ｉ）およびそのプログラム（番組）の識別（Ｐｒｇｒｍ−ｊ）を管理することを求める要求を送信する。管理ノード３０〜３３の各々は、所定の放送局の所定のプログラムについて受信蓄積機器５０〜５４のＩＤ、ＩＰアドレス、蓄積データのタイムスタップの範囲、その管理ノードへの前回のアクセスの日時、およびそれぞれの受信蓄積機器に対して発行した暗号鍵の合計数を、機器のリストで管理する。受信蓄積機器５０〜５４の各々は、その蓄積データに変化が生じたとき、例えば１つのプログラム・コンテンツの蓄積完了時またはプログラム・コンテンツの蓄積情報に変化が生じた時またはデータ誤りの検出時または再生開始時のような適当なタイミングで、例えばＩＤ、ＩＰアドレス、および蓄積データのタイムスタップの範囲のようなその蓄積情報を、対応する管理ノード３０〜３３に送信し、それが管理ノード３０〜３３の蓄積装置３２０に格納される。
【００１９】
図５は、受信蓄積機器５０が、放送プログラム・コンテンツを受信した後で自己の蓄積データに関する現在の蓄積情報を管理ノード３０に送信し、管理ノード３０が機器リスト中の蓄積情報を更新するための手順１〜４を示している。
【００２０】
受信蓄積機器５０は、放送プログラム・コンテンツの蓄積後、ネットワーク５を介してスーパ・ノード２０に蓄積装置５２０にその蓄積したプログラム・コンテンツを管理する管理ノードのＩＰアドレスを問い合わせ（１）、それを受信する（２）。次いで、受信蓄積機器５０は、ネットワーク５を介してそのＩＰアドレスにおける管理ノード３０に自己の現在の蓄積情報を送信する（３）。管理ノード３０は、機器リスト中の受信蓄積機器５０の蓄積情報を更新する（４）。他の受信蓄積機器５１〜５２も同様に動作する。
【００２１】
図６は、受信蓄積機器５０〜５４の各々（プロセッサ５０６）によって実行される、放送プログラム・コンテンツの蓄積および誤り検証のための処理のフローチャートを示している。
【００２２】
ステップ６０２において、受信蓄積機器５０のプロセッサ５０６は、放送ＲＦ信号によって搬送された放送プログラム・コンテンツを表すデータストリームを受信して蓄積装置３２０に蓄積する。ステップ６０４においてその蓄積が完了すると、プロセッサ５０６は、ネットワーク５を介して既知のＩＰアドレスのスーパ・ノード２０にアクセスしてそのプログラム・コンテンツの管理を担当する管理ノード３０のＩＰアドレスを取得する。ステップ６０８において、プロセッサ５０６は、受信蓄積機器５０の識別（ＩＤ）、ＩＰアドレスおよびデータ蓄積範囲のような自己の現在のまたは変化した蓄積情報を、管理ノード３０に送信する。ステップ６１０において、プロセッサ５０６は、後で詳しく説明するような形態で、受信して蓄積したプログラム・コンテンツ・データの誤り検証処理を行う。
【００２３】
図７は、管理ノード３０〜３３の各々（プロセッサ３０６）によって実行される、受信蓄積機器５０〜５４のリストを管理するための処理のフローチャートを示している。
【００２４】
ステップ６５２において、管理ノード３０のプロセッサ３０６は、記憶装置３２０に格納されている受信蓄積機器５０〜５４のリストを初期化する。ステップ６５４において、受信蓄積機器５０〜５４のいずれかから蓄積情報の受信を待って蓄積情報を受信する。ステップ６５６において、プロセッサ３０６は、受信した蓄積情報に関連する受信蓄積機器のＩＰアドレスに対応するＩＰアドレスがそのリスト中に存在するかどうかを判定する。それが存在しないと判定された場合は、ステップ６５８においてプロセッサ３０６はそのＩＰアドレスをそのリストに追加する。ステップ６５６または６５８の後のステップ６５６において、プロセッサ３０６は、リスト中の受信蓄積機器の蓄積情報を更新する。ステップ６６２において、プロセッサ３０６は、そのコンテンツの管理がまだ必要かどうかを判定する。それが不要であると判定された場合は、手順はこの処理を終了する。それが必要であると判定された場合は、手順はステップ６５４に戻る。
【００２５】
図８は、受信蓄積機器５０〜５４の各々のプロセッサ５０６によって実行される誤り検証処理（図６のステップ６１０）のフローチャートを示している。
【００２６】
ステップ７０２において、受信蓄積機器５０のプロセッサ５０６は、同じプログラム・コンテンツを蓄積した受信蓄積機器のリストを管理ノード３０から取得する。その際、プロセッサ５０６は既に蓄積情報を取得した受信蓄積機器のＩＰアドレスを通知してもよい。管理ノード３０は、既に蓄積情報を取得した受信蓄積機器のＩＰアドレスを除外して、リスト中の残りの受信蓄積機器の中から最終利用日時の最も古い少なくとも１つまたは所定数の受信蓄積機器のＩＰアドレス、蓄積範囲および最終利用日時を送信することが好ましい。管理ノード３０は、リスト中の残りの全ての受信蓄積機器のＩＰアドレス、蓄積範囲および最終利用日時を送信してもよい。それによって、或る受信蓄積機器に負荷が集中するのを防止することができる。ＩＰアドレスの送信後、管理ノード３０は、リスト中のその送信した受信蓄積機器の蓄積情報の最終利用日時を更新する。ステップ７０４において、プロセッサ５０６は、その取得した受信蓄積機器の中に蓄積範囲を未だチェックしていないものがあるかどうかを判定する。蓄積範囲をチェックしていない受信蓄積機器がない場合は、手順は、ステップ７０６おいて所定の時間遅延の後で、ステップ７０２に戻る。
【００２７】
ステップ７０４において蓄積範囲をチェックしていない受信蓄積機器があると判定された場合は、ステップ７０８において、その受信蓄積機器の蓄積範囲をチェックする。ステップ７１０において、その蓄積範囲に誤り訂正可能なデータ部分があるかどうかを判定する。誤り訂正可能なデータ部分がないと判定された場合は、手順はステップ７０２に戻る。ステップ７１０誤り訂正可能なデータ部分があると判定された場合は、ステップ７１２において、プロセッサ５０６はそのデータ部分の誤り訂正処理を行う。ステップ７１４において、プロセッサ５０６は、蓄積されたプログラム・コンテンツの全てのデータ部分の誤り訂正処理が終了したかどうかを判定する。データ部分の誤り訂正処理がまだ終了していないと判定された場合は、手順はステップ７０８に戻る。全てのデータ部分の誤り訂正処理が終了したと判定された場合は、手順はこのサブルーチンを出る。
【００２８】
図９は、受信蓄積機器５０〜５４の各々のプロセッサ５０６によって実行される各データ部分の誤り訂正処理（図８のステップ７１２）のフローチャートを示している。
【００２９】
ステップ７５２において、受信蓄積機器５０のプロセッサ５０６は、管理ノード３０から取得した受信蓄積機器のリストの中から誤り訂正処理に用いる１つ以上の他の受信蓄積機器を選択する。そのような他の受信蓄積機器は、その蓄積範囲に基づいて誤り訂正に用いることができるより広い蓄積範囲を有することが好ましい。ステップ７５４において、プロセッサ５０６は、選択された他の受信蓄積機器に接続して互いに機器の認証を行う。ステップ７５６において、プロセッサ５０６は選択された他の受信蓄積機器の認証に成功したかどうかを判定する。いずれかの機器の認証に失敗したと判定された場合は、手順はステップ７５２に戻る。ステップ７５２において、別の受信蓄積機器が選択される。
【００３０】
ステップ７５６において認証に成功したと判定された場合は、プロセッサ５０６は、ステップ７５８において１つの受信蓄積機器に対して或る蓄積範囲（例えばタイムスタンプ２００００）の誤り検証データを要求してそれを受信し、ステップ７６０においてその受信した誤り検証データをリストに加える。
【００３１】
ステップ７６２において、プロセッサ５０６は、リスト中の或る蓄積範囲の誤り検証データおよび自己の誤り検証データにおいて過半数または所定の閾値の数以上の誤り検証データが同じかどうかを判定する。過半数または閾値数以上の誤り検証データが同じでないと判定された場合は、手順はステップ７５２に戻って、さらに別の受信蓄積機器の蓄積範囲の誤り検証データを取得する。ステップ７６２において過半数または閾値数以上の誤り検証データが同じであると判定された場合は、プロセッサ５０６は、その同じ誤り検証データを正しい検証データであると決定する。ステップ７６６において、プロセッサ５０６は、正しい検証データが自己の検証データと一致するかどうかを判定する。両者が一致すると判定された場合は、自己の蓄積データに誤りがないと判定し、手順は図９のサブルーチンを出る。
【００３２】
ステップ７６６において両者が一致しないと判定された場合は、ステップ７６８において、プロセッサ５０６は、その決定された正しい検証データを有する受信蓄積機器５１〜５４にネットワーク５上で接続してその受信蓄積機器５１〜５４から対応するプログラム・コンテンツ・データ部分を取得する。ステップ７７０において、プロセッサ５０６は、その取得したプログラム・コンテンツ・データ部分と正しい誤り検証データで、蓄積装置５２０における自己の蓄積プログラム・コンテンツ・データ部分と誤り検証データを上書きする。その後、手順はこのサブルーチンを出る。
【００３３】
図１０は、一例としてＰＫＩ（Public Key Infrastructure、公開鍵基盤）を用いた機器の相互認証の手順を示している。まず、自己の蓄積装置５２０に蓄積されたプログラム・コンテンツのデータ部分の誤り検証を行おうとする受信蓄積機器５０は、対応する誤り検証データを有する別の受信蓄積機器５１に、受信蓄積機器５０の秘密鍵で署名した機器証明書を送り（１）、それによって受信蓄積機器５１による受信蓄積機器５０の認証を開始する。それを受け取った受信蓄積機器５１は、その機器証明書に示された認証局（ＣＡ）４０に問い合わせしてその機器証明書が正当であるかどうかを検証する（２）。それが正当であることが確認された場合は、受信蓄積機器５１は、受信蓄積機器５０の公開鍵で暗号化したセッション暗号鍵（共通鍵）を受信蓄積機器５０に送信する（３）。受信蓄積機器５０は、そのセッション暗号鍵で暗号化した応答を送信し返す。受信蓄積機器５１は、その応答をセッション暗号鍵で解読（復号）して、正当な応答を得た場合に、受信蓄積機器５０が正当な機器であると判定する。
【００３４】
次いで、受信蓄積機器５１は、受信蓄積機器５１の秘密鍵で署名した機器証明書を受信蓄積機器５０に送る（４）ことによって、受信蓄積機器５０による受信蓄積機器５１の認証のための同様の手順を開始する（５）。その手順を再び説明することはしない。このようにして相互に機器の認証を行った後、受信蓄積機器５０および５１はそのセッション暗号鍵を用いて情報交換を行い、受信蓄積機器５０は受信蓄積機器５１にその誤り検証データを要求する。プログラム・コンテンツ部分および誤り検証データ等のデータは、セッション暗号鍵で暗号化されて送信される。代替構成として、プログラム・コンテンツ部分は、公開鍵で暗号化して秘密鍵で解読（復号）してもよい。
【００３５】
図１１は、受信蓄積機器５０によって実行される誤り検証または訂正処理の例を示している。受信蓄積機器５０は、受信蓄積機器５１から、タイムスタンプ１００００、２００００、３００００を有する蓄積プログラム・ビデオ・データのデータ部分の誤り検証データを取得する。受信蓄積機器５０は、それらの誤り検証データをそれに対応する自己の対応する誤り検証データと比較して、双方の誤り検証データ（例えば、４８７Ｂ、Ｃ３２８）が一致しないタイムスタンプ（例えば、２００００）に対する別の対応する誤り検証データを別の受信蓄積機器５２から取得する。受信蓄積機器５０は、同じタイムスタンプのそれらの他のおよび自己の対応する誤り検証データを比較して、他の対応する２つの誤り検証データ（例えば、Ｃ３２８）が一致した場合には、そのタイムスタンプの自己の誤り検証データ（例えば、４８７Ｂ）が誤っていると判定する。受信蓄積機器５０は、そのタイムスタンプを有するデータ部分およびその正しい誤り検証データを受信蓄積機器５１から取得して、そのタイムスタンプの自己のデータ部分およびその誤り検証データをその取得したデータ部分およびその正しい誤り検証データで上書きする。受信蓄積機器５１から受信蓄積機器５１への送信されるデータ部分は、典型的には、管理ノード３０によって発行された公開鍵で暗号化され、管理ノード３０によって発行された秘密鍵で解読される。
【００３６】
図１２は、受信蓄積機器５０が受信蓄積機器５１にプログラム・コンテンツのデータ部分を要求する場合に、管理ノード３０に暗号鍵の発行を要求するための手順を示している。
【００３７】
受信蓄積機器５０は、受信蓄積機器５０の秘密鍵で署名した機器証明書を管理ノード３０に送り、所要の蓄積範囲であるタイムスタンプ（例えば２００００〜２９９９９）のプログラム・コンテンツ部分用の秘密鍵を要求する（１）。管理ノード３０は、その機器証明書に記載された認証局（ＣＡ）４０に問い合わせしてその機器証明書が正当であるかどうかを検証する（２）。それが正当であることが検証された場合は、管理ノード３０は、受信蓄積機器５０に対して発行した鍵の数またはペア数をチェックして所定の閾値を超えていないかどうかを判定する（３）。それが所定の閾値を超えたと判定された場合は、その受信蓄積機器５０に対して鍵の発行を禁止し、受信蓄積機器５０にエラーメッセージを送信し返す。鍵数またはペア数が所定の閾値より少ない場合は、管理ノード３０は、その発行鍵数またはペア数を１だけインクリメント（増分）して、公開鍵および秘密鍵のペアｂを生成し、その秘密鍵を受信蓄積機器５０に送信する（４）。
【００３８】
次いで、受信蓄積機器５０は、それを受信して、受信蓄積機器５１に対して、所要の蓄積範囲であるタイムスタンプ（例えば２００００〜２９９９９）のプログラム・コンテンツのデータ部分を要求する（５）。受信蓄積機器５１は、その要求に応答して、そのタイムスタンプを有するプログラム・コンテンツのデータ部分用の公開鍵を管理ノード３０に要求する（６）。管理ノード３０は、生成された公開鍵および秘密鍵のペアｂの公開鍵を受信蓄積機器５１に送信する（７）。受信蓄積機器５１は、それを受信して、その要求されたタイムスタンプのプログラム・コンテンツのデータ部分をその公開鍵で暗号化して受信蓄積機器５０に送信する（８）。
【００３９】
上述のように、発行される鍵ペアの数を所定の閾値によって制限することによって、１つの受信蓄積機器によって誤り訂正処理により全てのプログラム・コンテンツのデータを不正に取得することを防止でき、それによってプログラム・コンテンツの著作権が保護される。１つの受信蓄積機器に対する所定の閾値は、例えば２週間のような所定の期間においてプロセッサ・コンテンツ毎に各プロセッサ・コンテンツの２分の１の蓄積範囲を超えないように設定される。
【００４０】
図１３は、図１２における受信蓄積機器５０のプロセッサ５０６によって実行される、誤り訂正のために暗号化されたプログラム・コンテンツのデータ部分を別の受信蓄積機器から取得するための処理のフローチャートを示している。
【００４１】
図１３を参照すると、ステップ８０２において、受信蓄積機器５０のプロセッサ５０６は、自己の機器証明書を管理ノード３０に送信して所要の蓄積範囲のプログラム・コンテンツのデータ部分用の暗号鍵または秘密鍵を要求する。ステップ８０４において、プロセッサ５０６は、秘密鍵を取得したかどうかを判定する。秘密鍵を取得しなかったと判定された場合は、ステップ８２６において誤り訂正処理を中止する。秘密鍵を取得したと判定された場合は、ステップ８０６において、プロセッサ５０６は、所要の蓄積範囲のプログラム・コンテンツのデータ部分を別の受信蓄積機器５１に要求する。ステップ８０８において、プロセッサ５０６は、公開鍵で暗号化された所要の蓄積範囲のデータ部分を受信蓄積機器５１から取得する。ステップ８１０において、プロセッサ５０６は、秘密鍵でデータ部分および誤り検証データを解読（復号）する。ステップ８１２において、プロセッサ５０６は、解読されたデータ部分で自己の蓄積データ部分を上書し、解読された正しい誤り検証データで自己の誤り検証データを上書きする。
【００４２】
図１４は、図１２における別の受信蓄積機器５１のプロセッサ５０６によって実行される、暗号化されたプログラム・コンテンツのデータ部分を受信蓄積機器５０へ送信するための処理のフローチャートを示している。
【００４３】
受信蓄積機器５０によるプログラム・コンテンツのデータ部分の要求に応答して、ステップ８５２において、受信蓄積機器５１のプロセッサ５０６は、所要の蓄積範囲のプログラム・コンテンツのデータ部分用の暗号鍵の公開鍵を管理ノード３０に要求する。ステップ８５４において、プロセッサ５０６は、公開鍵を取得したかどうかを判定する。公開鍵を取得しなかったと判定された場合は、ステップ８６６において、プロセッサ５０６は、受信蓄積機器５０にエラーを送信する。
【００４４】
ステップ８５４において秘密鍵を取得したと判定された場合は、ステップ８５６において、プロセッサ５０６は、公開鍵で所要の蓄積範囲のデータ部分を暗号化してそれを受信蓄積機器５０に送信する。
【００４５】
図１５は、図１２における管理ノード３０のプロセッサ３０６によって実行される、秘密鍵および公開鍵のペアを発行するための処理のフローチャートを示している。
【００４６】
ステップ９０２において、管理ノード３０のプロセッサ３０６は認証局４０に問い合わせして受信蓄積機器５０からの機器証明書が正当であるかどうかを検証する。ステップ９０４において、プロセッサ３０６は、受信蓄積機器５０が正当かどうかを判定する。それが正当でないと判定された場合は、ステップ９２６においてプロセッサ３０６は受信蓄積機器５０にエラーを送信する。
【００４７】
ステップ９０４において受信蓄積機器５０が正当であると判定された場合は、ステップ９０６において、プロセッサ３０６は、受信蓄積機器５０に対して発行された暗号鍵の数またはペア数と、受信蓄積機器５０に対して今回新たに発行すべき暗号鍵の数またはペア数の和（合計）を計算する。ステップ９０８において、プロセッサ３０６は、その和（合計）が所定の閾値を超えるかどうかを判定する。その和（合計）が所定の閾値を超えると判定された場合は、ステップ９２６において、受信蓄積機器５０にエラーを通知する。その和（合計）が所定の閾値を超えないと判定された場合は、プロセッサ３０６は、ステップ９１０において受信蓄積機器５０に対するその和（合計）の暗号鍵の数またはペア数を記録し、ステップ９１２において公開鍵と秘密鍵のペアを生成してその秘密鍵を受信蓄積機器５０に送信する。
【００４８】
図１６は、管理ノード３０による誤り検証データの取得、および管理ノード３０から受信蓄積機器５０への誤り検証データの提供のための手順を示している。
【００４９】
管理ノード３０は、全ての蓄積範囲のプログラム・コンテンツの全ての部分の誤り検証データのリストを、放送局装置１０からまたは複数の受信蓄積機器５０〜５４から取得する（１、１’）。放送局装置１０から取得する誤り検証データのリストは、元のプログラム・コンテンツの全ての部分の誤り検証データを含んでいる。複数の受信蓄積機器５０〜５４から取得した誤り検証データのリストは、管理ノード３０（プロセッサ３０６）によって比較されて、同じ蓄積範囲（タイムスタンプ）の対応する誤り検証データが互いに異なる場合には、その中の最も多数の同じ誤り検証データを正しいものと決定する。放送局装置１０および管理ノード３０によって提供される誤り検証データのリストは、秘密鍵で署名されている。
【００５０】
受信蓄積機器５０は、図５に示されているように管理ノード３０に接続して蓄積情報を送信したときに、管理ノード３０からの情報を受信することによって誤り検証データのリストの存在を検出する（２）。受信蓄積機器５０は、データ部分の誤り検証のために、誤り検証データのリストを管理ノード３０から取得する（３）。管理ノード３０は、プログラム・コンテンツの放送日時またはタイムスタンプから所定の期間（例えば、２週間）を経過したときには、そのリストの破棄しその提供を終了する。次いで、受信蓄積機器５０は、認証局４０に問い合わせして受信蓄積機器５０から公開鍵を取得してその誤り検証データのリストを解読（復号）して、その誤り検証データのリストが正しいかどうか、即ち改竄されていないかどうかを検証する（４）。そのリストが正しいと判定された場合は、受信蓄積機器５０は、自己の蓄積装置５２０に蓄積された各蓄積範囲のプログラム・コンテンツのデータ部分の誤り検証データと、リスト中の対応する誤り検証データとを比較する（５）。自己の或るデータ部分の誤り検証データが誤っていた場合には、受信蓄積機器５０は、別の受信蓄積機器５１から正しい誤り検証データを有するプログラム・コンテンツのデータ部分を取得する（６）。
【００５１】
図１７は、管理ノード３０のプロセッサ３０６によって実行される、複数の受信蓄積機器３０〜３４からの誤り検証データの取得、および誤り検証データのリストの決定のための処理のフローチャートを示している。
【００５２】
例えば受信蓄積機器５０からの蓄積情報の受信に応答して、ステップ９５２において、管理ノード３０のプロセッサ３０６は、受信蓄積機器のリスト中に送信元の受信蓄積機器５０のＩＰアドレスが存在するかどうかを判定する。それが存在しないと判定された場合は、ステップ９５４において、プロセッサ３０６はリストにそのＩＰアドレスを追加して、手順はステップ９５６に進む。それが存在すると判定された場合は、手順はステップ９５６に進む。ステップ９５６において、プロセッサ３０６は受信蓄積機器５０の蓄積情報を追加または更新する。
【００５３】
ステップ９５８において、プロセッサ３０６は、記憶装置３２０中に未だチェックされていない誤り検証データが存在するかどうかを判定する。未だチェックされていない誤り検証データがあると判定された場合は、プロセッサ３０６はステップ９６０において、受信した誤り検証データの中から１つのデータを選択し、ステップ９６２において、リストにおける対応する誤り検証データは適正であることを示すフラグ＝１を有するかどうかを判定する。それがフラグ＝１を有すると判定された場合は、手順はステップ９５８に戻る。それがフラグ＝１を有していないと判定された場合は、ステップ９６４において管理ノード３０（プロセッサ）は、その誤り検証データを、それと同じ蓄積範囲またはタイムスタンプの誤り検証データのグループに追加する。
【００５４】
ステップ９６６において、管理ノード３０（プロセッサ）は、その誤り検証データと同じ蓄積範囲またはタイムスタンプのデータ部分に対する誤り検証データのグループについて、妥当性を表す条件を満たすかどうかを判定する。その条件とは、そのグループの名かに所定数（例えば５）以上でかつ所定の割合（例えば６０％）以上の同じ誤り検証データが存在することであってもよい。その条件を満たさないと判定された場合には、手順はステップ９５８に戻る。その条件を満たすと判定された場合には、ステップ９６８において、管理ノード３０（プロセッサ）は、妥当性の条件を満たすと判定された１つの誤り検証データにフラグ＝１を設定する。それによって、リスト中のその蓄積範囲またはタイムスタンプの誤り検証データが決定される。その後、手順はステップ９５８に戻る。ステップ９５２〜９６８が繰り返されることによって、１つのプログラム・コンテンツ中の全てのデータ部分の誤り検証データのリストが決定される。
【００５５】
ステップ９５８において未だチェックしていない誤り検証データが存在しないと判定された場合は、ステップ９８０において、その蓄積範囲の蓄積情報を送信した受信蓄積機器５０〜５４に、決定された誤り検証データのリスト、またはその蓄積範囲におけるフラグ＝１を有するその誤り検証データを送信する。
【００５６】
以上、本発明を無線ＲＦ信号によって搬送されるプログラム・コンテンツの受信について説明したが、本発明は、例えば光ファイバ・ネットワークまたはケーブル・テレビジョン・ネットワークのようなネットワーク上で配信されるプログラム・コンテンツの受信にも適用できることは明らかである。
【００５７】
図６〜９、１３〜１５および１７のフローチャートの各ステップは、ハードウェアの各構成要素および手段として実現されていてもよい。
【００５８】
以上説明した実施形態は典型例として挙げたに過ぎず、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【００５９】
以上の実施例を含む実施形態に関して、さらに以下の付記を開示する。
（付記１）  ネットワークを介して接続され放送コンテンツを受信して蓄積する複数の受信蓄積機器を含む放送コンテンツ受信蓄積システムであって、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツの少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけてその前記蓄積装置に格納し、
前記複数の受信蓄積機器の中の１つの受信蓄積機器は、前記プロセッサによって、その前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信し、前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定し、前記第１の誤り検証データが正当でないと判定された場合には、その前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいてその前記蓄積装置に格納された前記一部のデータを訂正するものであることを特徴とする、
放送コンテンツ受信蓄積システム。
（付記２）  前記放送コンテンツがオーディオ、ビデオおよび関連情報であり、前記一部のデータがオーディオ、ビデオまたは関連情報のいずれかのデータの一部であることを特徴とする、付記１に記載の放送コンテンツ受信蓄積システム。
（付記３）  前記別の装置が前記別の受信蓄積機器であることを特徴とする、付記１に記載の放送コンテンツ受信蓄積システム。
（付記４）  前記１つの受信蓄積機器が前記別の受信蓄積機器から前記一部のデータを受信する前に、前記１つの受信蓄積機器と前記別の受信蓄積機器の間で機器の相互認証を行うことを特徴とする、付記１に記載の放送コンテンツ受信蓄積システム。
（付記５）  前記放送コンテンツ受信蓄積システムは、前記ネットワークに接続され前記複数の受信蓄積機器を管理する管理装置を含み、
前記複数の受信蓄積機器の各受信蓄積機器は、前記放送コンテンツの前記少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記放送コンテンツの前記少なくとも一部のデータの蓄積範囲を表す蓄積情報を、前記管理装置に送信し、
前記管理装置は前記複数の受信蓄積機器の蓄積情報を管理し、
前記複数の受信蓄積機器の中の前記１つの受信蓄積機器は、前記プロセッサによって、その前記蓄積装置に蓄積された前記一部のデータに対応する一部のデータを蓄積している前記別の受信蓄積機器のＩＰアドレスを、前記ネットワークを介して前記管理装置から取得し、前記ネットワークを介して前記ＩＰアドレスの前記別の受信蓄積機器に接続するものであることを特徴とする、付記１に記載の放送コンテンツ受信蓄積システム。
（付記６）  前記別の装置が前記管理装置であることを特徴とする、付記５に記載の放送コンテンツ受信蓄積システム。
（付記７）  前記蓄積範囲がタイムスタンプによって表されることを特徴とする、付記５に記載の放送コンテンツ受信蓄積システム。
（付記８）  前記１つの受信蓄積機器および前記別の受信蓄積機器は、前記管理装置から暗号鍵を受信し、
前記１つの受信蓄積機器が前記別の受信蓄積機器から受信する前記放送コンテンツの前記一部のデータは、前記管理装置によって生成された暗号鍵で前記別の受信蓄積機器によって暗号化されて、前記管理装置によって生成された暗号鍵で前記１つの受信蓄積機器によって解読され、
前記管理装置は、前記放送コンテンツの異なる蓄積範囲の部分データに対して異なる暗号鍵を生成し、前記１つの受信蓄積機器に対して前記放送コンテンツについて提供される暗号鍵の合計数が制限されていることを特徴とする、付記５に記載の放送コンテンツ受信蓄積システム。
（付記９）  前記管理装置は、前記複数の受信蓄積機器の蓄積情報の一部として誤り検証データを前記蓄積範囲に関連づけて格納し、前記複数の受信蓄積機器から受信した前記一部のデータに関する所定数以上のおよび／または所定割合以上の一致する誤り検証データに基づいて前記一部のデータの正しい誤り検証データを決定し、複数の蓄積範囲の部分データに関する正しい誤り検証データのリストを作成し、前記１つの受信蓄積機器は、前記管理装置から前記誤り検証データのリストを受信するものであることを特徴とする、付記５に記載の放送コンテンツ受信蓄積システム。
（付記１０）  ネットワークを介して他の複数の受信蓄積機器に接続され放送コンテンツを受信して蓄積する受信蓄積機器であって、
前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記プロセッサは、前記放送コンテンツの少なくとも一部のデータを受信して前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけて前記蓄積装置に格納し、
前記プロセッサは、前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信し、前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定し、前記第１の誤り検証データが正当でないと判定された場合には、前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいて前記蓄積装置に格納された前記一部のデータを訂正するものであることを特徴とする、
受信蓄積機器。
（付記１１）  前記放送コンテンツがオーディオ、ビデオおよび関連情報であり、前記一部のデータがオーディオ、ビデオまたは関連情報のいずれかのデータの一部であることを特徴とする、付記１に記載の受信蓄積機器。
（付記１２）  前記別の装置が前記別の受信蓄積機器であることを特徴とする、付記１０に記載の受信蓄積機器。
（付記１３）  前記プロセッサは、前記放送コンテンツの前記少なくとも一部のデータを受信してその前記蓄積装置に蓄積した後、前記放送コンテンツの前記少なくとも一部のデータの蓄積範囲を表す蓄積情報を、前記ネットワーク介して前記蓄積情報を管理する管理装置に送信し、
前記プロセッサは、前記蓄積装置に蓄積された前記一部のデータに対応する一部のデータを蓄積している前記別の受信蓄積機器のＩＰアドレスを、前記ネットワークを介して前記管理装置から取得し、前記ネットワークを介して前記ＩＰアドレスの前記別の受信蓄積機器に接続するものであることを特徴とする、付記１０に記載の受信蓄積機器。
（付記１４）  前記別の装置が、前記管理装置であることを特徴とする、付記１３に記載の受信蓄積機器。
（付記１５）  前記プロセッサは、前記管理装置から暗号鍵を受信し、
前記プロセッサが前記別の受信蓄積機器から受信する前記放送コンテンツの前記一部のデータは、暗号化されており、前記プロセッサによって前記暗号鍵で解読されることを特徴とする、付記１２に記載の受信蓄積機器。
（付記１６）  前記放送コンテンツ受信蓄積システムは、前記ネットワークに接続され前記管理装置を制御する制御装置を含み、
前記制御装置は、前記管理装置に特定のコンテンツの蓄積範囲を管理するよう要求し、  前記制御前記複数の受信蓄積機器に前記管理装置のＩＰアドレスを送信するものであることを特徴とする、付記１３に記載の受信蓄積機器。
（付記１７）  ネットワークを介して複数の受信蓄積機器に接続され前記複数の受信蓄積機器を管理する情報処理装置であって、
プロセッサと、記憶装置と、ネットワーク・インタフェースと、を具え、
前記プロセッサは、前記複数の受信蓄積機器から、コンテンツの蓄積範囲と前記蓄積範囲のデータ部分の誤り検証データとを受信して前記記憶装置に格納し、
前記プロセッサは、前記蓄積範囲の中の同じ範囲のデータ部分の誤り検証データ中に、所定数以上および／または所定割合以上の一致する誤り検証データが存在する場合には、前記一致する誤り検証データを正しい誤り検証データと決定し、前記蓄積範囲と前記正しい誤り検証データのリストを作成し、前記複数の受信蓄積機器の中の１つの受信蓄積機器の要求に応答して、前記リストを送信し、
前記プロセッサは、前記複数の受信蓄積機器の中の１つの受信蓄積機器による要求に応答して、暗号鍵を生成して前記生成した暗号鍵を前記１つの受信蓄積機器に送信することを特徴とする、情報処理装置。
（付記１８）  ネットワークを介して他の複数の受信蓄積機器に接続され放送コンテンツを受信して蓄積する受信蓄積機器に用いられる、記憶媒体に格納されたプログラムであって、
前記受信蓄積機器は、前記放送コンテンツを受信する受信機と、プロセッサと、前記受信したコンテンツを蓄積する蓄積装置と、ネットワーク・インタフェースとを具え、
前記放送コンテンツの少なくとも一部のデータを受信して前記蓄積装置に蓄積した後、前記一部のデータの第１の誤り検証データを生成して、前記生成された第１の誤り検証データを前記一部のデータに関連づけて前記蓄積装置に格納するステップと、
前記蓄積装置に蓄積された前記一部のデータに対応する前記放送コンテンツの一部のデータの第２の誤り検証データを、前記ネットワークを介して別の装置から受信するステップと、
前記第１の誤り検証データを前記第２の誤り検証データと比較して、前記第１の誤り検証データが正当かどうかを判定するステップと、
前記第１の誤り検証データが正当でないと判定された場合には、前記蓄積装置に蓄積された前記一部のデータに対応し前記第２の誤り検証データを有する前記放送コンテンツの一部のデータを、前記複数の受信蓄積機器の中の別の受信蓄積機器から受信し、前記別の受信蓄積機器から受信した前記対応する一部のデータに基づいて前記蓄積装置に格納された前記一部のデータを訂正するステップと、
を実行させるよう動作可能なプログラム。
【図面の簡単な説明】
【００６０】
【図１】図１は、本発明の実施形態による、例えばインターネットのようなネットワーク５に接続された、オーディオ／ビデオ（Ａ／Ｖ）データストリームの形態で無線放送プログラム・コンテンツおよび関連情報（以下、単にプログラム・コンテンツともいう）を搬送するＲＦ信号を放送する放送局装置１０と、そのような無線放送プログラム・コンテンツおよび関連情報を搬送する放送ＲＦ信号を個々に受信して蓄積する複数の受信蓄積機器５０、５１、．．．５３と、それら受信蓄積機器を管理する複数の管理ノード３０、．．．３３と、管理ノード３０〜３３を管理するスーパ・ノード２０と、認証局装置４０と、を含む放送送受信システムを示している。
【図２Ａ】図２Ａは、受信蓄積機器５０の構成を示している。
【図２Ｂ】図２Ｂは、管理ノード３０の構成を示している。
【図３】図３Ａは、放送ストリーム・データのフォーマットを示している。図３Ｂは、受信蓄積機器５０（蓄積装置５２０）に蓄積されるビデオ・データの誤り検証データの例を示している。
【図４】図４Ａは、スーパ・ノード２０、管理ノード３０〜３３、および受信蓄積機器５０〜５４の階層関係を示している。図４Ｂは、管理ノード３０〜３３（記憶装置３２０）の中の１つの記憶装置３２０に格納されている受信蓄積機器およびその蓄積範囲のリストの例を示している。
【図５】図５は、受信蓄積機器５０が、放送プログラム・コンテンツを受信した後で自己の蓄積データに関する現在の蓄積情報を管理ノード３０に送信し、管理ノード３０が機器リスト中の蓄積情報を更新するための手順１〜４を示している。
【図６】図６は、受信蓄積機器５０〜５４の各々（プロセッサ５０６）によって実行される、放送プログラム・コンテンツの蓄積および誤り検証のための処理のフローチャートを示している。
【図７】図７は、管理ノード３０〜３３の各々（プロセッサ３０６）によって実行される、受信蓄積機器５０〜５４のリストを管理するための処理のフローチャートを示している。
【図８】図８は、受信蓄積機器５０〜５４の各々のプロセッサ５０６によって実行される誤り検証処理（図６のステップ６１０）のフローチャートを示している。
【図９】図９は、受信蓄積機器５０〜５４の各々のプロセッサ５０６によって実行される各データ部分の誤り訂正処理（図８のステップ７１２）のフローチャートを示している。
【図１０】図１０は、一例としてＰＫＩ（Public Key Infrastructure、公開鍵基盤）を用いた機器の相互認証の手順を示している。
【図１１】図１１は、受信蓄積機器５０によって実行される誤り検証または訂正処理の例を示している。
【図１２】図１２は、受信蓄積機器５０が受信蓄積機器５１にプログラム・コンテンツのデータ部分を要求する場合に、管理ノード３０に暗号鍵の発行を要求するための手順を示している。
【図１３】図１３は、図１２における受信蓄積機器５０のプロセッサ５０６によって実行される、誤り訂正のために暗号化されたプログラム・コンテンツのデータ部分を別の受信蓄積機器から取得するための処理のフローチャートを示している。
【図１４】図１４は、図１２における別の受信蓄積機器５１のプロセッサ５０６によって実行される、暗号化されたプログラム・コンテンツのデータ部分を受信蓄積機器５０へ送信するための処理のフローチャートを示している。
【図１５】図１５は、図１２における管理ノード３０のプロセッサ３０６によって実行される、秘密鍵および公開鍵のペアを発行するための処理のフローチャートを示している。
【図１６】図１６は、管理ノード３０による誤り検証データの取得、および管理ノード３０から受信蓄積機器５０への誤り検証データの提供のための手順を示している。
【図１７】図１７は、管理ノード３０のプロセッサ３０６によって実行される、複数の受信蓄積機器３０〜３４からの誤り検証データの取得、および誤り検証データのリストの決定のための処理のフローチャートを示している。
【符号の説明】
【００６１】
５  ネットワーク
１０  放送局装置
２０  スーパ・ノード
３０〜３３  管理ノード
４０  認証局
５０〜５４  受信蓄積機器
【図１】
2008160698.tif 000003
【図２Ａ】
2008160698.tif 000004
【図２Ｂ】
2008160698.tif 000005
【図３】
2008160698.tif 000006
【図４】
2008160698.tif 000007
【図５】
2008160698.tif 000008
【図６】
2008160698.tif 000009
【図７】
2008160698.tif 000010
【図８】
2008160698.tif 000011
【図９】
2008160698.tif 000012
【図１０】
2008160698.tif 000013
【図１１】
2008160698.tif 000014
【図１２】
2008160698.tif 000015
【図１３】
2008160698.tif 000016
【図１４】
2008160698.tif 000017
【図１５】
2008160698.tif 000018
【図１６】
2008160698.tif 000019
【図１７】
2008160698.tif 000020