(57)【要約】【課題】通信トラフィックを低減し、より効率よくコンテンツの送信が可能となるプログラム等を提供する。【解決手段】チューナ２１０は、映像データ５０、及び、当該映像データ５０を分割した分割映像データ５１，５２，５３，５４に対応する複数の検証データ６１，６２，６３，６４を放送装置１から受信する。分割映像データ５１，５２，５３，５４に基づき算出される検証データ６１，６２，６３，６４及び受信した検証データ６１，６２，６３，６４に基づき、各分割映像データ５１，５２，５３，５４の誤りを検出する。分割映像データ５１の誤りを検出した場合、他のチューナ２２０，２３０から分割映像データ５１に対応する分割映像データ５１を取得する。【選択図】図１
2010233107.tif 000002
【特許請求の範囲】
【請求項１】
送信装置が送信したコンテンツを情報処理装置に処理させるプログラムにおいて、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信ステップと、
前記分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データに基づき、各分割コンテンツの誤りを検出する検出ステップと、
該検出ステップにより分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出ステップにより誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得ステップと
を情報処理装置に実行させるプログラム。
【請求項２】
前記取得ステップは、
前記検出ステップにより分割コンテンツの誤りを検出した場合に、前記送信装置により送信されるコンテンツを受信する情報処置装置を示す送信先情報を記憶する情報記憶装置へ、送信先情報の取得を要求するステップと、
前記情報記憶装置から送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する分割コンテンツを要求するステップと、
前記他の情報処理装置から送信された分割コンテンツを受信するステップと、
前記他の情報処理装置から受信した分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データが一致するか否かを判断する判断ステップと
を含む請求項１に記載のプログラム。
【請求項３】
前記取得ステップは、
前記検出ステップにより分割コンテンツの誤りを検出した場合に、前記送信装置により送信されるコンテンツを受信する情報処置装置を示す送信先情報を記憶する情報記憶装置へ、送信先情報の取得を要求するステップと、
前記情報記憶装置から送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する検証データを要求するステップと、
前記他の情報処理装置から送信された検証データを受信するステップと、
前記他の情報処理装置から受信した検証データと前記受信ステップにより受信した検証データとが一致するか否かを判断する判断ステップと、
一致すると判断した場合に、検証データに対応する分割コンテンツを前記他の情報処理装置から取得するステップと
を含む請求項１に記載のプログラム。
【請求項４】
前記受信ステップは、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに基づき算出されるハッシュ値である複数の検証データを前記送信装置から受信し、
前記検出ステップは、
前記受信ステップにより受信したコンテンツを分割した分割コンテンツに基づきハッシュ値を算出するステップと、
算出した分割コンテンツに係るハッシュ値と、前記受信ステップにより受信した分割コンテンツに係る検証データとが一致するか否かを判断するステップと、
一致しないと判断した場合に、一致しない検証データに係る分割コンテンツに誤りがあることを示す情報を出力するステップと
を含む請求項２または３に記載のプログラム。
【請求項５】
前記受信ステップは、
コンテンツを前記送信装置から受信するステップと、
前記コンテンツを分割した分割コンテンツに基づき算出されるハッシュ値である複数の検証データを前記送信装置から繰り返し受信するステップと
を含む請求項４に記載のプログラム。
【請求項６】
前記受信ステップは、
検証データに基づき算出された補助検証データを受信するステップを含み、
前記受信ステップにより受信した検証データに基づき算出される補助検証データと受信した補助検証データとが一致するか否かを判断するステップをさらに含み、
前記検出ステップは、
補助検証データが一致すると判断したことを条件に、各分割コンテンツの誤りを検出する請求項５に記載のプログラム。
【請求項７】
前記受信ステップは、
前記送信装置が送信するコンテンツと他の送信装置が送信するコンテンツとの関連情報を受信するステップを含み、
前記判断ステップにより、一致しないと判断した場合に、前記関連情報に対応づけて前記他の送信装置が送信するコンテンツの送信先情報を記憶する情報記憶装置へ、受信した関連情報に対応するコンテンツの送信先情報の取得を要求するステップと、
前記情報記憶装置からコンテンツの送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する分割コンテンツを要求するステップと、
前記他の情報処理装置から送信された分割コンテンツを受信するステップと、
前記他の情報処理装置から受信した分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データが一致するか否かを判断するステップと
を含む請求項２のプログラム。
【請求項８】
送信装置が送信したコンテンツを処理する情報処理装置において、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信部と、
前記分割コンテンツに基づき算出される検証データ及び前記受信部により受信した検証データに基づき、各分割コンテンツの誤りを検出する検出部と、
該検出部により分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出部により誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得部と
を備える情報処理装置。
【請求項９】
送信装置から情報処理装置へ送信したコンテンツを処理するコンテンツ処理方法において、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信ステップと、
前記分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データに基づき、各分割コンテンツの誤りを検出する検出ステップと、
該検出ステップにより分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出ステップにより誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得ステップと
を含むコンテンツ処理方法。
【請求項１０】
送信装置及び情報処理装置を含み、前記送信装置が送信したコンテンツを情報処理装置にて処理するコンテンツ処理システムにおいて、
前記送信装置は、
コンテンツ及び該コンテンツを分割した分割コンテンツに対応する複数の検証データを情報処理装置へ送信する送信部を備え、
前記情報処理装置は、
コンテンツ及び分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信部と、
前記分割コンテンツに基づき算出される検証データ及び前記受信部により受信した検証データに基づき、各分割コンテンツの誤りを検出する検出部と、
該検出部により分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出部により誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得部と
を備えるコンテンツ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置が送信したコンテンツを情報処理装置に処理させるプログラム、情報処理装置、コンテンツ処理方法及びコンテンツ処理システムに関する。
【背景技術】
【０００２】
送信装置から複数の情報処理装置へ映像、音声またはプログラム等のコンテンツの送信が行われている。これら送信されるコンテンツは通信障害等によりデータに誤りが発生する場合がある。そのためコンテンツの誤りを検証及び訂正する技術が知られている（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１８４２７号公報
【特許文献２】特開平１１−５３１９４号公報
【特許文献３】特開２００８−１６０６９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術は誤りが発生した場合に再度送信側の装置に誤り訂正データの取得を要求するものであり、送信側と受信側との間の通信トラフィックの増大及び送信側の負担増大を招来するという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、コンテンツに予め誤り検証データを付加し、誤り検出時には他の情報処理装置からコンテンツを取得することにより、通信トラフィックを低減し、より効率よくコンテンツを送信すること可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、送信装置が送信したコンテンツを情報処理装置に処理させるプログラムにおいて、情報処理装置に、コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信ステップと、前記分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データに基づき、各分割コンテンツの誤りを検出する検出ステップと、該検出ステップにより分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記分割コンテンツに対応する分割コンテンツを取得する取得ステップとを含む。
【発明の効果】
【０００７】
当該プログラムの一観点によれば、分割されたコンテンツ内に誤りが存在する場合でも、他の情報処理装置から分割コンテンツを取得することができ、送信装置の処理負担を軽減することが可能となる。また送信装置は分割コンテンツに基づき算出される検証データを送信するため、送信装置と情報処理装置との間の通信トラフィックを低減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】コンテンツ処理システムの概要を示す説明図である。
【図２】放送装置のハードウェア群を示すブロック図である。
【図３】送信データのデータレイアウトを示す説明図である。
【図４】チューナのハードウェア群を示すブロック図である。
【図５】サーバコンピュータのハードウェア群を示すブロック図である。
【図６】ＩＰアドレスファイルのレコードレイアウトを示す説明図である。
【図７】送信データの送信処理手順を示すフローチャートである。
【図８】送信データの送信処理手順を示すフローチャートである。
【図９】分割映像データのレコードレイアウトを示す説明図である。
【図１０】検証データのレコードレイアウトを示す説明図である。
【図１１】誤り検出及び訂正処理の手順を示すフローチャートである。
【図１２】誤り検出及び訂正処理の手順を示すフローチャートである。
【図１３】誤り検出及び訂正処理の手順を示すフローチャートである。
【図１４】誤り検出及び訂正処理の手順を示すフローチャートである。
【図１５】誤り訂正処理の手順を示すフローチャートである。
【図１６】誤り訂正処理の手順を示すフローチャートである。
【図１７】誤り訂正処理の手順を示すフローチャートである。
【図１８】検証データのレコードレイアウトを示す説明図である。
【図１９】実施の形態３に係る放送装置のハードウェア群を示すブロック図である。
【図２０】実施の形態３に係るチューナのハードウェア群を示すブロック図である。
【図２１】誤り訂正処理の手順を示すフローチャートである。
【図２２】誤り訂正処理の手順を示すフローチャートである。
【図２３】誤り訂正処理の手順を示すフローチャートである。
【図２４】誤り訂正処理の手順を示すフローチャートである。
【図２５】実施の形態４に係るコンテンツ処理システムの概要を示す説明図である。
【図２６】ＩＰアドレスファイルのレコードレイアウトを示す説明図である。
【図２７】検証データのレコードレイアウトを示す説明図である。
【図２８】分割映像データの送信処理の手順を示すフローチャートである。
【図２９】分割映像データの送信処理の手順を示すフローチャートである。
【図３０】誤り訂正処理の手順を示すフローチャートである。
【図３１】誤り訂正処理の手順を示すフローチャートである。
【図３２】誤り訂正処理の手順を示すフローチャートである。
【図３３】誤り訂正処理の手順を示すフローチャートである。
【図３４】誤り訂正処理の手順を示すフローチャートである。
【図３５】分割映像データの送信処理の手順を示すフローチャートである。
【図３６】分割映像データの送信処理の手順を示すフローチャートである。
【図３７】誤り訂正処理の手順を示すフローチャートである。
【図３８】誤り訂正処理の手順を示すフローチャートである。
【図３９】誤り訂正処理の手順を示すフローチャートである。
【図４０】誤り訂正処理の手順を示すフローチャートである。
【図４１】実施の形態６に係る放送装置のハードウェア群を示すブロック図である。
【図４２】検証データのレコードレイアウトを示す説明図である。
【図４３】変更情報の遷移を示す説明図である。
【図４４】変更データが追加された場合の変更情報の遷移を示す説明図である。
【図４５】付加処理の手順を示すフローチャートである。
【図４６】付加処理の手順を示すフローチャートである。
【図４７】付加処理の手順を示すフローチャートである。
【図４８】付加処理の手順を示すフローチャートである。
【図４９】誤り訂正処理の手順を示すフローチャートである。
【図５０】誤り訂正処理の手順を示すフローチャートである。
【図５１】誤り訂正処理の手順を示すフローチャートである。
【図５２】実施の形態７に係るチューナのハードウェア群を示すブロック図である。
【図５３】実施の形態８に係るコンテンツ処理システムの概要を示す説明図である。
【図５４】実施の形態８に係るチューナ２のハードウェア群を示すブロック図である。
【図５５】送信データのデータレイアウトを示す説明図である。
【図５６】記憶部に記憶されるパケットの一例を示す説明図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１はコンテンツ処理システムの概要を示す説明図である。コンテンツ処理システムは送信装置１、情報処理装置２１０、２２０、２３０、・・・（以下、場合により２で代表する）、及び、情報記憶装置３等を含む。送信装置１は情報処理装置２に対しコンテンツを送信する装置である。送信装置１は、例えば地上デジタル放送により映像データ及び音声データ、並びに、各種プログラム等のコンテンツを送信する放送装置または中継装置である。その他、送信装置１には、インターネットを介してコンテンツを送信するサーバコンピュータ等が用いられる。
【００１０】
本実施の形態においては説明を容易にするために、コンテンツとして映像データを送信する例を挙げて説明する。また送信装置１を地上デジタル放送により映像データをＭＰＥＧ(Moving Picture Experts Group)−２ＴＳ(Transport Stream)プロトコルにより送信する放送装置１であるものとして説明する。これに対応して情報処理装置２はチューナ２であるものとして説明する。なお、情報処理装置２はチューナ２を搭載するものであれば携帯電話機、ＰＤＡ(Personal Digital Assistant)、テレビ、ＤＶＤ等の録画装置、または、カーナビゲーション装置等であっても良い。また、送信装置１がサーバコンピュータであり、インターネット等を通じてＩＰ(Internet Protocol)により情報処理装置２へコンテンツを提供する場合は、情報処理装置２としてパーソナルコンピュータ、ＰＤＡ、または、携帯電話機等をさらに適用しても良い。
【００１１】
チューナ２はインターネット等の通信網Ｎを介して情報記憶装置３に接続されている。情報記憶装置３は例えばサーバコンピュータまたはデータベースサーバであり、チューナ２との間でＨＴＴＰ(HyperText Transfer Protocol)等により情報の送受信を行う。以下では、情報記憶装置３をサーバコンピュータ３という。続いてコンテンツ送信システムの概要について説明する。放送装置１はチューナ２１０、２２０、２３０、・・・に対し映像データ５０に検証データ６０が多重された送信データをパケット化して送信する。検証データ６０は、映像データ５０を複数に分割し、分割した分割映像データに基づき算出されるデータである。本実施の形態においては、説明を容易にするために、映像データ５０を４つに分割する例を挙げて説明する。なお、この分割数は一例でありこれに限るものではない。また送信されるデータには映像データ５０の他、音声データ、制御データ及び字幕データ等が含まれるが、説明を容易にするために映像データ５０のみを処理する例を挙げて説明する。
【００１２】
検証データ６０は、送信された映像データ５０の誤りを検出するためのデータであり、例えば分割映像データのＣＲＣ（Cyclic Redundancy Check）データまたはハッシュ値等が用いられる。本実施の形態においてはハッシュ値を用いた例を挙げて説明する。４つの分割映像データ５１，５２，５３，５４（以下、場合により５０Ｄで代表する）に対応して、４つの検証データ６１，６２，６３，６４（以下、場合により６０で代表する）が算出される。４つの検証データ６１乃至６４の組み合わせからなる検証データ６０は映像データ５０に多重され、映像データ５０の送信開始から送信終了まで繰り返し送信される。
【００１３】
チューナ２は映像データ５０の受信完了後、分割映像データ５１，５２，５３，５４それぞれのハッシュ値（検証データ６０）を算出する。そして算出した検証データ６０が、受信した検証データ６１，６２，６３，６４それぞれに一致するか否かを判断する。一致する場合、電波障害等がなく、受信した映像データ５０が正しいと判断する。一方、一致しないと判断した場合、他のチューナ２２０，２３０から分割映像データ５０Ｄを取得する。
【００１４】
例えば、分割映像データ５３に誤りがある場合、他のチューナ２２０または２３０から誤りのない分割映像データ５３を取得する。その際、チューナ２１０はサーバコンピュータ３に対し、同一映像データ５０を受信したチューナ２を特定するための送信先情報の取得を要求する。この送信先情報はチューナ２を特定できるものであれば良く、例えば、ＩＰアドレスまたはＭＡＣ（Media Access Control）アドレス等が用いられる。以下では送信先情報がＩＰアドレスであるものとして説明する。サーバコンピュータ３は取得要求に応じてＩＰアドレスをチューナ２１０へ送信する。チューナ２１０はＩＰアドレスを参照し、チューナ２２０またはチューナ２３０から分割映像データ５０Ｄを取得する。続いて以上述べた処理を詳述する。
【００１５】
図２は放送装置１のハードウェア群を示すブロック図である。放送装置１は、制御部１１、記憶部１５、検証データ生成部１２、多重部１３、通信部１４及び送信部１６等を含む。ＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）等を含む制御部１１は、バス１７を介して放送装置１のハードウェア各部と接続されていて、記憶部１５に記憶された制御プログラム１５Ｐに従い、これらを制御する。記憶部１５はハードディスクまたは大容量メモリであり、制御プログラム１５Ｐ及び映像データファイル１５１を格納している。なお、映像データファイル１５１は通信部１４を介して接続されるデータベースサーバ（図示せず）に記憶しておき、適宜データベースサーバから映像データ５０を取得するようにしても良い。
【００１６】
映像データファイル１５１は映像データ５０を特定するための固有の映像データＩＤに対応づけて送信予定の映像データ５０を記憶している。通信部１４はＬＡＮ（Local Area Network）カード等であり、サーバコンピュータ３を含む他のコンピュータ（図示せず）等との間で、ＨＴＴＰ等により情報を送受信する。制御部１１は送信対象となる映像データ５０を映像データファイル１５１から読み出す。そして制御部１１は予め定めた所定数に映像データ５０を分割し分割映像データ５０Ｄを生成する。なお、本例では一例として所定数は４であるものとして説明するがこの数に限るものではない。
【００１７】
制御部１１は分割映像データ５０Ｄを検証データ生成部１２へ出力する。検証データ生成部１２は、ハッシュ関数を読み出し、制御部１１の指示に従い分割された映像データ５０Ｄの検証データ６０を生成する。検証データ生成部１２はこれを全ての分割映像データ５０Ｄに対して実行し、計４つの検証データ６１，６２，６３，６４を生成する。検証データ生成部１２は多重部１３へ検証データ６１，６２，６３，６４を出力する。同様に制御部１１は、対応する分割映像データ５１，５２，５３，５４を多重部１３へ出力する。多重部１３は映像データ５０に４つの検証データ６１，６２，６３，６４を一組とする検証データ６０を繰り返し多重する。
【００１８】
図３は送信データ７０のデータレイアウトを示す説明図である。映像データ５０は４つに分割され時系列に分割映像データ５１，５２，５３，５４の順に配置される。多重される検証データ６０は、分割映像データ５１に対応する検証データ６１、分割映像データ５２に対応する検証データ６２、分割映像データ５３に対応する検証データ６３、分割映像データ５４に対応する検証データ６４の順で一セットとなる。
【００１９】
多重部１３は一の分割映像データ５０Ｄに対し、複数の一セットの検証データ６０，６０，６０を多重する。多重により完成した送信データ７０は送信部１６へ出力される。送信部１６はパケット化した送信データ７０の変調処理等を行い、変調後の送信データ７０をチューナ２へ送信する。
【００２０】
図４はチューナ２のハードウェア群を示すブロック図である。チューナ２は制御部２１、記憶部２５、検証データ生成部２２、誤り検出部２３、誤り訂正部２８、通信部２４、時計部２９、映像データ出力部２９１及び受信部２６を含む。ＣＰＵ及びＲＡＭ等を含む制御部２１は、バス２７を介してチューナ２のハードウェア各部と接続されていて、記憶部２５に記憶された制御プログラム２５Ｐに従い、これらを制御する。時計部２９は時刻情報を制御部２１へ出力する。記憶部２５はハードディスクまたは大容量メモリであり、制御プログラム２５Ｐ、映像データファイル２５１及びＩＰアドレスファイル２５２を格納している。
【００２１】
映像データファイル２５１は取得部たる受信部２６を介して受信した映像データ５０を映像データＩＤに対応づけて記憶している。制御部２１は映像データファイル２５１に記憶した映像データ５０を読み出し、映像データ出力部２９１へ出力する。映像データ出力部２９１にはモニタ（図示せず）が接続されており、映像データ５０を表示することができる。ＩＰアドレスファイル２５２はサーバコンピュータ３のＩＰアドレスを記憶する他、後述する処理により取得した他のチューナ２のＩＰアドレスを記憶する。受信部２６は放送装置１の送信部１６から送信された送信データ７０を受信する。受信部２６は受信した送信データ７０を復調し、復調した送信データ７０を制御部２１へ出力する。制御部２１は全ての分割映像データ５１，５２，５３，５４を受信した後、分割映像データ５０Ｄを検証データ生成部２２へ出力する。制御部２１は受信部２６から繰り返しに出力される検証データ６０を受け付ける。制御部２１は検証データ６１，６２，６３，６４を受信した後に、新たな検証データ６１，６２，６３，６４を受信する度に、新たな検証データ６０に更新する。
【００２２】
制御部２１は更新後の検証データ６０を誤り検出部２３へ出力する。検証データ生成部２２はハッシュ関数に基づき、分割映像データ５１，５２，５３，５４の検証データ（ハッシュ値）６１，６２，６３，６４を算出する。検証データ生成部２２は算出した検証データ６１，６２，６３，６４を誤り検出部２３へ出力する。誤り検出部２３は検証データ生成部２２により算出された検証データ６１，６２，６３，６４と、受信部２６により受信した検証データ６１，６２，６３，６４とが一致するか否かを判断する。
【００２３】
誤り検出部２３は一致すると判断した場合、一致する旨の情報を制御部２１へ出力する。制御部２１はこれを受けて、受信部２６から受信した分割映像データ５１，５２，５３，５４を映像データＩＤに対応づけて映像データファイル２５１に記憶する。誤り検出部２３は一致しないと判断した場合、一致しない検証データ６１，６２，６３，６４に対応する分割映像データ５１，５２，５３，５４を特定するための特定情報及びエラー情報を制御部２１へ出力する。この特定情報は、複数の分割映像データ５１，５２，５３，５４の内、いずれかを特定するためのデータである。例えば、「特定情報」の値自体をシーケンス番号等の順序を示す値とすれば良く、分割映像データ５１の特定情報を５１Ｄ、分割映像データ５２の特定情報を５２Ｄ等とすれば良い。
【００２４】
その他、分割映像データ５１のタイムスタンプは１０乃至１１、分割映像データ５２のタイムスタンプは１１乃至１２、分割映像データ５３のタイムスタンプは１２乃至１３、分割映像データ５４のタイムスタンプは１３乃至１４とすれば良い。また、分割映像データ５１のインデックスは５１、分割映像データ５２のインデックスは５２、分割映像データ５３のインデックスは５３、分割映像データ５４のインデックスは５４とすれば良い。制御部２１は映像データＩＤ、特定情報、及び一致しなかった検証データ６０を誤り訂正部２８へ出力する。
【００２５】
誤り訂正部２８は映像データＩＤをＬＡＮカード等の通信部２４へ出力する。制御部２１はＩＰアドレスファイル２５２からサーバコンピュータ３のＩＰアドレスを読み出す。制御部２１は読み出したＩＰアドレスを参照し、通信部２４を介して、同一の映像データ５０を受信したチューナ２のＩＰアドレスの取得要求を行う。この際、通信部２４は映像データＩＤ、自身のＩＰアドレス及びＩＰアドレスの取得要求を送信する。
【００２６】
図５はサーバコンピュータ３のハードウェア群を示すブロック図である。サーバコンピュータ３は、ＣＰＵ３１、ＲＡＭ３２、入力部３３、表示部３４、記憶部３５及び通信部３６等を含む。ＣＰＵ３１は、バス３７を介してサーバコンピュータ３のハードウェア各部と接続されていて、記憶部３５に記憶された制御プログラム３５Ｐに従い、これらを制御する。記憶部３５はハードディスクまたは大容量メモリであり、制御プログラム３５Ｐ及びＩＰアドレスファイル３５２を格納している。入力部３３はキーボードまたはマウス等であり、表示部３４は液晶ディスプレイ等である。通信部３６は例えばＬＡＮカード等であり、放送装置１及びチューナ２を含む他のコンピュータ（図示せず）等との間で、ＨＴＴＰ等により情報を送受信する。
【００２７】
サーバコンピュータ３は通信部３６を介して、放送装置１から適宜のタイミングで映像データＩＤ及びチューナ２のＩＰアドレスを受信する。ＣＰＵ３１は受信した映像データＩＤ及びチューナ２のＩＰアドレスをＩＰアドレスファイル３５２に記憶する。図６はＩＰアドレスファイル３５２のレコードレイアウトを示す説明図である。ＩＰアドレスファイル３５２は放送装置ＩＤフィールド、映像データフィールド及びＩＰアドレスフィールド等を含む。放送装置ＩＤフィールドには、放送装置１を特定するための固有の識別情報が記憶されている。図６の例では放送装置１の放送装置ＩＤとして「Ａ１」が記憶されている。映像データＩＤフィールドには、放送装置１がチューナ２，２，２，・・・に送信した映像データ５０を特定するための映像データＩＤが放送装置ＩＤに対応づけて記憶されている。
【００２８】
ＩＰアドレスフィールドには、映像データ５０の送信先であるチューナ２を特定するためのＩＰアドレスが放送装置ＩＤ及び映像データＩＤに対応づけて記憶されている。ＣＰＵ３１はチューナ２から、映像データＩＤ、チューナ２自身のＩＰアドレス及びＩＰアドレスの取得要求等を受信した場合、ＩＰアドレスファイル３５２を検索する。ＣＰＵ３１は、映像データＩＤに対応するＩＰアドレスの内、送信された自身のＩＰアドレスを含むＩＰアドレス以外のＩＰアドレスを読み出す。ＣＰＵ３１は読み出したＩＰアドレスをチューナ２へ送信する。
【００２９】
チューナ２の制御部２１は通信部２４を介してＩＰアドレスを受信する。制御部２１は受信したＩＰアドレスを参照し、誤りのあった分割映像データ５０Ｄの取得要求を、通信部２４を介して他のチューナ２へ送信する。この際、映像データＩＤ、特定情報、自身のＩＰアドレス及び取得要求を他のチューナ２へ出力する。他のチューナ２は取得要求を受けて、映像データファイル２５１から映像データＩＤ及び特定情報に対応する分割映像データ５０Ｄを読み出す。他のチューナ２の制御部２１は通信部２４を介して分割映像データ５０Ｄをチューナ２へ送信する。チューナ２は通信部２４を介して分割映像データ５０Ｄを受信する。
【００３０】
制御部２１は受信した分割映像データ５０Ｄを検証データ生成部２２へ出力する。検証データ生成部２２はハッシュ関数に基づき、検証データ６０を算出する。検証データ生成部２２は算出した検証データ６０を誤り検出部２３へ出力する。そして放送装置１から受信した検証データ６０と、他のチューナ２から受信した分割映像データ５０Ｄに基づく検証データ６０とが一致するか否かを判断する。一致すると判断した場合は、誤り検出部２３は一致する旨の情報を制御部２１へ出力する。制御部２１は、他のチューナ２から受信した分割映像データ５０Ｄの特定情報を参照し、当該分割映像データ５０Ｄと、他の分割映像データ５０Ｄ、５０Ｄ、５０Ｄとを組み合わせて映像データ５０を連結する。制御部２１は、映像データＩＤに対応づけて連結した訂正後の映像データ５０を映像データファイル２５１へ記憶する。
【００３１】
以上のハードウェアにおいて、送受信処理の手順を、フローチャートを用いて説明する。図７及び図８は送信データ７０の送信処理手順を示すフローチャートである。放送装置１の制御部１１は制御プログラム１５Ｐを起動する（ステップＳ７１）。制御部１１は送信対象の映像データＩＤ及び映像データ５０を映像データファイル１５１から読み出す（ステップＳ７２）。制御部１１は記憶部１５に予め記憶した送信先のチューナ２，２，２，・・・のＩＰアドレスを読み出す。制御部１１は通信部１４を介してサーバコンピュータ３へ、読み出したＩＰアドレス及び映像データＩＤを送信する（ステップＳ７３）。なお、ステップＳ７３の処理は必ずしも必要ではなく、ＩＰアドレス及び映像データＩＤの送信は、図示しない他のコンピュータがサーバコンピュータ３へ送信するようにしても良い。
【００３２】
制御部１１は読み出した映像データ５０を、記憶部１５に予め記憶した分割数に従い、分割し、特定情報及び分割映像データ５０Ｄを生成する（ステップＳ７４）。図９は分割映像データ５０Ｄのレコードレイアウトを示す説明図である。分割映像データ５０Ｄは、さらに複数の映像データパケットにパケット化（パケタイズ）されている。分割映像データ５０Ｄのパケットには、インデックスパケットが付加されている。インデックスパケットには映像データＩＤ及び特定情報が記述されている。その他、映像データ５０の再生タイミングを定義するクロックパケット等が含まれている。制御部１１は映像データＩＤ、特定情報及び分割映像データ５０Ｄを検証データ生成部１２へ出力する（ステップＳ７５）。
【００３３】
検証データ生成部１２は分割映像データ５０Ｄ毎に検証データ６０を生成する（ステップＳ７６）。検証データ生成部１２はハッシュ関数を用いて、各特定情報に係る分割映像データ５０Ｄの検証データ６０を生成する。図１０は検証データ６０のレコードレイアウトを示す説明図である。検証データ６０のパケットには映像データＩＤ及び検証データ６０が、どの分割映像データ５０Ｄに対応するものかを示す特定情報が付加されている。制御部１１は生成された検証データ６０を特定情報に関連づけて記憶部１５に記憶する（ステップＳ７７）。制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したか否かを判断する（ステップＳ７８）。具体的には、制御部１１は記憶部１５に記憶した特定情報を計数することにより全ての分割映像データ５０Ｄに対する検証データ６０を生成したか否かを判断する。
【００３４】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了していないと判断した場合（ステップＳ７８でＮＯ）、ステップＳ７５へ移行し、他の特定情報に係る分割映像データ５０Ｄの検証データ６０の生成処理を実行する。制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了したと判断した場合（ステップＳ７８でＹＥＳ）、記憶部１５に記憶した全ての分割映像データ５０Ｄ及び特定情報、並びに、映像データＩＤを多重部１３へ出力する（ステップＳ７９）。
【００３５】
制御部１１は記憶部１５に記憶した分割映像データ５０Ｄの各検証データ６０の一組及び特定情報を多重部１３へ出力する（ステップＳ８１）。図３の例では、映像データＩＤ、分割映像データ５１，５２，５３，５４、及び、これらに対応する特定情報５１Ｄ，５２Ｄ，５３Ｄ，５４Ｄが多重部１３に出力される。また、検証データ６１，６２，６３，６４及びこれらに対応する特定情報５１Ｄ，５２Ｄ，５３Ｄ，５４Ｄが出力される。多重部１３は分割映像データ５０Ｄに複数組の検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ８２）。図３の例では、分割映像データ５１，５２，５３，５４の一組に対し、検証データ６１，６２，６３，６４を一組とする検証データ６０が、分割映像データ５１，５２，５３，５４のデータに沿って繰り返し複数回多重される。
【００３６】
多重部１３はこのようにして生成された送信データ７０を送信部１６へ出力する（ステップＳ８３）。送信部１６は送信データ７０の変調等を行った後、変調後の送信データ７０をチューナ２へ送信する（ステップＳ８４）。チューナ２は送信された送信データ７０を受信部２６にて受信する（ステップＳ８５）。受信部２６は復調等を行い、復調後の送信データ７０を順次制御部２１へ出力する。制御部２１は受信した送信データ７０を記憶部２５に逐次記憶する（ステップＳ８６）。
【００３７】
制御部２１は送信予定の送信データ７０を全て受信したか否かを判断する（ステップＳ８７）。例えば制御部２１は送信データ７０のパケットの一部に含まれる放送終了情報を参照することにより、全ての送信データ７０を受信したか否かを判断すればよい。制御部２１は全ての送信データ７０を受信していないと判断した場合（ステップＳ８７でＮＯ）、ステップＳ８５へ移行し、引き続き受信を行う。一方、制御部２１は全ての送信データ７０を受信したと判断した場合（ステップＳ８７でＹＥＳ）、一連の処理を終了する。
【００３８】
図１１乃至図１４は誤り検出及び訂正処理の手順を示すフローチャートである。チューナ２の制御部２１は制御プログラム２５Ｐに従い、以下の処理を実行する。チューナ２の制御部２１は記憶部１５に記憶した送信データ７０から、映像データ５０と検証データ６０とを分離する。制御部２１は映像データ５０のインデックスパケットに記述された特定情報を参照し、映像データ５０を特定情報に対応する分割映像データ５０Ｄに分離する。制御部２１は分離した映像データＩＤ、特定情報及び分割映像データ５０Ｄを記憶部２５に記憶する。同様に、制御部２１は検証データ６０のパケットに記述された特定情報を参照し、特定情報に対応する検証データ６１，６２，６３，６４に分離する。制御部２１は分離した特定情報に対応する検証データ６０を映像データＩＤと共に記憶部２５に記憶する。
【００３９】
制御部２１は特定情報及び分割映像データ５０Ｄを記憶部２５から読み出す（ステップＳ１１１）。制御部２１は読み出した特定情報及び分割映像データ５０Ｄを検証データ生成部２２へ出力する（ステップＳ１１２）。検証データ生成部２２は、ステップＳ７６で用いたハッシュ関数と同じハッシュ関数を用いて検証データ６０を生成する（ステップＳ１１３）。検証データ生成部２２は特定情報及び算出した検証データ６０を誤り検出部２３へ出力する（ステップＳ１１４）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ１１５）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ１１６）。
【００４０】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ１１７）。具体的には、誤り検出部２３はステップＳ１１４で出力された検証データ６０、すなわちチューナ２で算出した検証データ６０と、ステップＳ１１６で出力された検証データ６０、すなわち受信した検証データ６０とが一致するか否かを判断する。誤り検出部２３は一致すると判断した場合（ステップＳ１１７でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ１１８）。
【００４１】
一方、誤り検出部２３は一致しないと判断した場合（ステップＳ１１７でＮＯ）、受信した分割映像データ５０Ｄが異常であることを示す異常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び異常情報を記憶部２５に記憶する（ステップＳ１１９）。制御部２１は記憶部２５に記憶した特定情報の数を参照し、全ての特定情報に係る検証データ６０の一致性判断を実行したか否かを判断する（ステップＳ１２１）。
【００４２】
制御部２１は全ての特定情報に係る検証データ６０の一致性判断を実行したと判断しない場合（ステップＳ１２１でＮＯ）、他の特定情報に係る分割映像データ５０Ｄについても検証を行うべく、処理をステップＳ１１１へ戻す。これにより、全ての特定情報に係る分割映像データ５０Ｄについての検証が行われる。制御部２１は全ての特定情報に係る検証データ６０の一致性判断を実行したと判断した場合（ステップＳ１２１でＹＥＳ）、全ての特定情報について正常情報が記憶部２５に記憶されているか否かを判断する（ステップＳ１２２）。
【００４３】
制御部２１は全ての特定情報について正常情報が記憶部２５に記憶されていると判断した場合（ステップＳ１２２でＹＥＳ）、ステップＳ１２３へ移行する。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ１２３）。制御部２１は、全ての特定情報について正常情報が記憶部２５に記憶されていないと判断した場合（ステップＳ１２２でＮＯ）、ステップＳ１２３の処理をスキップし、処理をステップＳ１２４へ移行させる。
【００４４】
制御部２１は、誤り訂正を実行すべく記憶部２５から異常情報が記憶された特定情報を読み出す（ステップＳ１２４）。制御部２１はＩＰアドレスファイル２５２から、サーバコンピュータ３のＩＰアドレスを読み出す（ステップＳ１２５）。制御部２１は通信部２４を介して読み出したＩＰアドレス宛に係るサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、チューナ２自身のＩＰアドレス、及び映像データＩＤを送信する（ステップＳ１２６）。サーバコンピュータ３のＣＰＵ３１は通信部３６を介してＩＰアドレスの取得要求、ＩＰアドレス及び映像データＩＤを受信する（ステップＳ１２７）。なお、チューナ２の制御部２１は必ずしも直接サーバコンピュータ３のＩＰアドレスを記憶しておく必要はない。例えば、Peer to Peer形式により他のチューナ２を含む他のノード（図示せず）を介して、サーバコンピュータ３へサーバコンピュータ３のＩＰアドレスの取得要求を行っても良いことはもちろんである。この場合、隣接しているノードに「映像データＩＤに係るＩＰアドレスを管理しているサーバコンピュータ３のＩＰアドレスを教えてほしい」旨のリクエストパケットを送信する。これにより、バケツリレー方式でリクエストパケットが転送される。リクエストパケットが最終的にサーバコンピュータ３に送信された場合、サーバコンピュータ３からリクエスト元にリプライが返る。これにより、サーバコンピュータ３のＩＰアドレスを知ることができる。
【００４５】
ＣＰＵ３１は映像データＩＤを参照し、ＩＰアドレスファイル３５２から、受信したＩＰアドレス以外のＩＰアドレスを読み出す（ステップＳ１２８）。具体的には、ＩＰアドレスファイル３５２には、ステップＳ７３で送信されたＩＰアドレスが、映像データＩＤに対応づけて記憶されている。ＣＰＵ３１はステップＳ１２７で受信したＩＰアドレス以外（チューナ２自身のＩＰアドレス以外）のＩＰアドレスを読み出す。ＣＰＵ３１は、通信部３６を介して読み出したＩＰアドレスをチューナ２へ送信する（ステップＳ１２９）。
【００４６】
チューナ２はこれにより、通信部２４を介して、他のチューナ２のＩＰアドレスを受信（取得）する（ステップＳ１３１）。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、分割映像データ５０Ｄの取得要求、ステップＳ１２４で読み出した特定情報及び映像データＩＤを送信する（ステップＳ１３２）。制御部２１は他のチューナ２から送信された、特定情報及び分割映像データ５０Ｄを、通信部２４を介して受信する（ステップＳ１３３）。制御部２１は受信した特定情報及び分割映像データ５０Ｄを検証データ生成部２２へ出力する（ステップＳ１３４）。検証データ生成部２２はハッシュ関数を用いて検証データ６０を生成する（ステップＳ１３５）。検証データ生成部２２は特定情報及び算出した検証データ６０を誤り検出部２３へ出力する（ステップＳ１３６）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ１３７）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ１３８）。
【００４７】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ１３９）。具体的には、誤り検出部２３はステップＳ１３６で出力された検証データ６０、すなわち他のチューナ２から受信した分割映像データ５０Ｄに基づく検証データ６０と、ステップＳ１３８で出力された検証データ６０、すなわち受信した検証データ６０とが一致するか否かを判断する。誤り検出部２３は一致すると判断した場合（ステップＳ１３９でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ１４１）。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ１４２）。
【００４８】
制御部２１は検証データ６０が一致しないと判断した場合（ステップＳ１３９でＮＯ）、ステップＳ１４１及びＳ１４２の処理をスキップし、さらに別の他のチューナ２から分割映像データ５０Ｄを取得すべく、ステップＳ１４５へ移行する。制御部２１は記憶部２５に記憶した所定回数を読み出す。制御部２１はステップＳ１３９にて一致しなかった回数を計数する（ステップＳ１４５）。制御部２１は計数した回数が、読み出した所定回数以上であるか否かを判断する（ステップＳ１４６）。
【００４９】
この所定回数は、例えば１０回等とすれば良い。また、所定時間（例えば１０分）を記憶しておき、ステップＳ１１１の処理を含むＳ１１１以降の処理開始後からの経過時間が所定時間以上となったか否かを判断しても良い。制御部２１は所定回数以上でないと判断した場合（ステップＳ１４６でＮＯ）、ステップＳ１４７へ移行する。制御部２１はサーバコンピュータ３へ他のチューナ２のＩＰアドレスの取得要求、自身のＩＰアドレス、ステップＳ１３１で受信済みの他のチューナ２のＩＰアドレス及び映像データＩＤを送信する（ステップＳ１４７）。
【００５０】
その後、処理をステップＳ１２７へ移行する。サーバコンピュータ３のＣＰＵ３１は、取得要求のあったチューナ２のＩＰアドレス、及び、既に送信済みのＩＰアドレス以外のＩＰアドレスを送信する。このように、サーバコンピュータ３は、新たなチューナ２のＩＰアドレスを送信する。制御部２１は計数した回数が所定回数以上であると判断した場合（ステップＳ１４６でＹＥＳ）、タイムアウトであるとして処理を終了する。これにより、放送装置１の送信負担を増大させることなく、他のチューナ２から適切な映像データ５０を取得することが可能となる。また、サーバコンピュータ３において、送信するＩＰアドレスが重複しないよう新たなＩＰアドレスを送信し、また、上限回数を設けたので、通信網Ｎにおける通信トラフィックの低減をも図ることが可能となる。
【００５１】
実施の形態２
実施の形態２は他のチューナ２から検証データ６０を取得する形態に関する。図１５乃至図１７は誤り訂正処理の手順を示すフローチャートである。図１２におけるステップＳ１２２においてＮＯの処理の後、制御部２１は制御プログラム２５Ｐに従い、以下の処理を実行する。制御部２１は、誤り訂正を実行すべく記憶部２５から異常情報が記憶された特定情報を読み出す（ステップＳ１５１）。制御部２１は時計部２９から出力される時刻情報を参照し、計時を開始する（ステップＳ１５２）。
【００５２】
制御部２１はＩＰアドレスファイル２５２から、サーバコンピュータ３のＩＰアドレスを読み出す（ステップＳ１５３）。制御部２１は通信部２４を介して読み出したＩＰアドレス宛に係るサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、チューナ２自身のＩＰアドレス、及び映像データＩＤを送信する（ステップＳ１５４）。サーバコンピュータ３のＣＰＵ３１は通信部３６を介してＩＰアドレスの取得要求、ＩＰアドレス及び映像データＩＤを受信する（ステップＳ１５５）。
【００５３】
ＣＰＵ３１は映像データＩＤを参照し、ＩＰアドレスファイル３５２から、受信したＩＰアドレス以外のＩＰアドレスを読み出す（ステップＳ１５６）。ＣＰＵ３１は、通信部３６を介して読み出したＩＰアドレスをチューナ２へ送信する（ステップＳ１５７）。チューナ２は、通信部２４を介して、他のチューナ２のＩＰアドレスを受信する（ステップＳ１５８）。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、検証データ６０の取得要求、ステップＳ１５１で読み出した特定情報及び映像データＩＤを送信する（ステップＳ１５９）。
【００５４】
他のチューナ２の制御部２１はこの取得要求を受けて、映像データＩＤに対応づけて記憶部１５に記憶した検証データ６０を読み出す。そして他のチューナ２の制御部２１は読み出した検証データ６０及び特定情報を、通信部２４を介して、取得要求を行ったチューナ２へ送信する。チューナ２の制御部２１は他のチューナ２から送信された、特定情報及び検証データ６０を、通信部２４を介して受信する（ステップＳ１６１）。制御部２１は受信した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ１６２）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ１６３）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ１６４）。
【００５５】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ１６５）。具体的には、誤り検出部２３はステップＳ１６２で出力された検証データ６０、すなわち他のチューナ２から受信した検証データ６０と、ステップＳ１６４で出力された検証データ６０、すなわち放送装置１から受信した検証データ６０とが一致するか否かを判断する。誤り検出部２３は一致すると判断した場合（ステップＳ１６５でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ１６６）。
【００５６】
制御部２１は、他のチューナ２から適切な分割映像データ５０Ｄを取得すべく以下の処理を行う。制御部２１はステップＳ１５８で受信したＩＰアドレスを参照し、他のチューナ２へ、映像データＩＤ、特定情報及び当該特定情報に対応する分割映像データ５０Ｄの取得要求を送信する（ステップＳ１６６１）。他のチューナ２の制御部２１は、通信部２４を介して、映像データＩＤ、特定情報及び当該特定情報に対応する分割映像データ５０Ｄの取得要求を受信する。他のチューナ２の制御部２１は、映像データＩＤ及び特定情報を参照し、映像データファイル２５１から対応する分割映像データ５０Ｄを読み出す。他のチューナ２の制御部２１は読み出した分割映像データ５０Ｄ及び特定情報を、取得要求を送信したチューナ２へ送信する。
【００５７】
制御部２１は特定情報及び誤りのない分割映像データ５０Ｄを、通信部２４を介して受信する（ステップＳ１６６２）。これにより、誤りのない全ての分割映像データ５０Ｄがそろったことから、分割映像データ５０Ｄを連結して映像データ５０を生成する処理を行う。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ１６７）。
【００５８】
制御部２１は検証データ６０が一致しないと判断した場合（ステップＳ１６５でＮＯ）、ステップＳ１６６、Ｓ１６６１、Ｓ１６６２及びＳ１６７の処理をスキップし、さらに別の他のチューナ２から検証データ６０を取得すべく、ステップＳ１６８へ移行する。制御部２１は記憶部２５に記憶した所定時間を読み出す（ステップＳ１６８）。この所定時間は予め記憶部２５に記憶されており例えば３分とすればよい。またこの所定時間は、図示しない操作ボタンまたはリモートコントロールの操作ボタンにより、適宜値を設定し、記憶部２５に記憶することが可能である。
【００５９】
制御部２１は時計部２９の出力を参照し、ステップＳ１５２の計時開始からの経過時間を算出する（ステップＳ１６９）。制御部２１は算出した経過時間が所定時間以上であるか否かを判断する（ステップＳ１７１）。なお、実施の形態１で述べた如く、回数を計数しても良く、また回数の計数と経過時間の算出とを組み合わせても良い。制御部２１は経過時間が所定時間以上であると判断した場合（ステップＳ１７１でＹＥＳ）、タイムアウトして処理を終了する。
【００６０】
制御部２１は所定時間以上でないと判断した場合（ステップＳ１７１でＮＯ）、ステップＳ１７２へ移行する。制御部２１は、サーバコンピュータ３へさらに他のチューナ２のＩＰアドレスの取得要求、自身のＩＰアドレス、ステップＳ１３１で受信済みの他のチューナ２のＩＰアドレス及び映像データＩＤを送信する（ステップＳ１７２）。
【００６１】
その後、処理はステップＳ１５５へ移行する。サーバコンピュータ３のＣＰＵ３１は、取得要求のあったチューナ２のＩＰアドレス、及び、既に送信済みのＩＰアドレス以外のＩＰアドレスを送信する。以上の処理を実行することにより、他のチューナ２から誤りのない分割映像データ５０Ｄを取得することが可能となる。さらに、他のチューナ２から最初の段階で取得するデータはデータサイズの小さい検証データ６０であり、検証データ６０の確認を経た上で、分割映像データ５０Ｄを取得する。従って、通信負担を軽減しより早期に誤り訂正を実行することが可能となる。
【００６２】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６３】
実施の形態３
実施の形態３はさらに補助検証データ６０を用いる形態に関する。図１８は検証データ６０のレコードレイアウトを示す説明図である。図１８には分割映像データ５１，５２，５３，５４の４つにそれぞれ対応する検証データ６１，６２，６３，６４を示している。なお、上述のとおり、検証データ６０の数はこれに限るものではない。検証データ６０は、映像データＩＤフィールド、特定情報フィールド、特定情報総数フィールド、検証データフィールド及び補助検証データフィールド等を含む。図１９は実施の形態３に係る放送装置１のハードウェア群を示すブロック図である。放送装置１にはさらに補助検証データ生成部１２１が設けられている。
【００６４】
放送装置１の検証データ生成部１２は検証データ６１，６２，６３，６４を生成する。映像データＩＤフィールドには送信予定の映像データ５０を特定するためのＩＤが記述されている。特定情報フィールドには複数の分割映像データ５１，５２，５３，５４のそれぞれを特定するための情報が記述されている。本例では検証データ６１のパケットには特定情報５１Ｄが記述されている。特定情報総数フィールドには特定情報の合計数が記述されている。本例では、特定情報総数として４が記述されている。検証データフィールドにはハッシュ関数をもちいて算出される検証データ６０が記述されている。
【００６５】
補助検証データフィールドには、補助検証データ生成部１２１により生成される補助検証データが記述されている。補助検証データ生成部１２１は、少なくとも検証データ５０Ｄに基づき、補助検証データを算出する。例えば、補助検証データ生成部１２１は検証データ６０に基づくハッシュ値を補助検証データとして算出する。その他、補助検証データ生成部１２１は、検証データ生成部２２が用いる生成方法とは異なる生成方法を用いても良い。例えば、補助検証データ生成部１２１は、検証データ６０に基づくＣＲＣコードを補助検証データとしても良い。さらに、検証データ６０に加えて、映像データＩＤ、特定情報若しくは特定情報総数、または、これらいずれかの組み合わせに基づき、補助検証データを生成するようにしても良い。例えば、検証データ６０、特定情報及び映像データＩＤの３つに基づくＣＲＣコードを生成するようにしても良い。本実施の形態においては説明を容易にするために、検証データ６０のみを用いて、ハッシュ値とは異なるＣＲＣコードを用いる例を挙げて説明する。
【００６６】
図２０は実施の形態３に係るチューナ２のハードウェア群を示すブロック図である。さらに補助検証データ生成部２２１が設けられている。補助検証データ生成部２２１は放送装置１の補助検証データ生成部１２１と同様のアルゴリズムにより補助検証データを生成する。以上のハードウェアにおいて誤り訂正処理の手順を、フローチャートを用いて説明する。図２１乃至図２４は誤り訂正処理の手順を示すフローチャートである。放送装置１の制御部１１は制御プログラム１５Ｐを起動する（ステップＳ２１１）。制御部１１は送信対象の映像データＩＤ及び映像データ５０を映像データファイル１５１から読み出す（ステップＳ２１２）。制御部１１は記憶部１５に予め記憶した送信先のチューナ２，２，２，・・・のＩＰアドレスを読み出す。制御部１１は通信部１４を介してサーバコンピュータ３へ、読み出したＩＰアドレス及び映像データＩＤを送信する（ステップＳ２１３）。
【００６７】
制御部１１は読み出した映像データ５０を、記憶部１５に予め記憶した分割数に従い、分割し、特定情報及び分割映像データ５０Ｄを生成する（ステップＳ２１４）。制御部１１は映像データＩＤ、特定情報及び分割映像データ５０Ｄを検証データ生成部１２へ出力する（ステップＳ２１５）。検証データ生成部１２は分割映像データ５０Ｄ毎に検証データ６０を生成する（ステップＳ２１６）。検証データ生成部１２はハッシュ関数を用いて、各特定情報にかかる分割映像データ５０Ｄの検証データ６０を生成する。
【００６８】
制御部１１は検証データ６０を補助検証データ生成部１２１へ出力する（ステップＳ２１７）。補助検証データ生成部１２１はＣＲＣに係る所定の関数に基づき補助検証データを生成する（ステップＳ２１８）。補助検証データ生成部１２１は生成後の補助検証データを制御部１１へ出力する。制御部１１は検証データ６０のパケットの一部に補助検証データを付加する（ステップＳ２１９）。制御部１１は特定情報及び補助検証データが付加された検証データ６０を記憶部１５に記憶する（ステップＳ２２１）。
【００６９】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したか否かを判断する（ステップＳ２２２）。制御部１１は他に補助検証データが付加された検証データ６０及び特定情報が記憶されているかを、記憶部１５を参照して判断する。制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成していないと判断した場合（ステップＳ２２２でＮＯ）、ステップＳ２１５へ処理を戻す。以上の処理を繰り返すことにより、全ての特定情報に対応する補助検証データ付きの検証データ６０が生成される。
【００７０】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したと判断した場合（ステップＳ２２２でＹＥＳ）、全ての分割映像データ５０Ｄ及び特定情報、並びに、映像データ５０を多重部１３へ出力する（ステップＳ２２３）。制御部１１は記憶部１５に記憶した補助検証データが付加された検証データ６０の一組及び特定情報を多重部１３へ出力する（ステップＳ２２４）。多重部１３は分割映像データ５０Ｄに複数組の補助検証データが付加された検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ２２５）。
【００７１】
多重部１３はこのようにして生成された送信データ７０を送信部１６へ出力する（ステップＳ２２６）。送信部１６は送信データ７０の変調等を行った後、変調後の送信データ７０をチューナ２へ送信する（ステップＳ２２７）。チューナ２は送信された送信データ７０を受信部２６にて受信する（ステップＳ２２８）。受信部２６は復調等を行い、復調後の送信データ７０を順次制御部２１へ出力する。制御部２１は受信した送信データ７０を記憶部２５に逐次記憶する（ステップＳ２２９）。
【００７２】
制御部２１は送信予定の送信データ７０を全て受信したか否かを判断する（ステップＳ２３１）。制御部２１は全ての送信データ７０を受信していないと判断した場合（ステップＳ２３１でＮＯ）、ステップＳ２２８へ移行し、引き続き受信を行う。一方、制御部２１は全ての送信データ７０を受信したと判断した場合（ステップＳ２３１でＹＥＳ）、送信データ７０から特定情報及び分割映像データ５０Ｄを記憶部２５から抽出する（ステップＳ２３２）。
【００７３】
制御部２１は送信データ７０から特定情報、検証データ６０及び補助検証データを抽出する（ステップＳ２３３）。制御部２１は抽出した特定情報及び検証データ６０を補助検証データ生成部２２１へ出力する（ステップＳ２３４）。補助検証データ生成部２２１は検証データ６０及びＣＲＣに係る関数に基づき補助検証データを生成する（ステップＳ２３５）。補助検証データ生成部２２１は生成した補助検証データを誤り検出部２３へ出力する。制御部２１はステップＳ２３３で抽出した特定情報に対応する補助検証データを誤り検出部２３へ出力する。
【００７４】
誤り検出部２３は抽出した補助検証データと、チューナ２において生成した補助検証データとが一致するか否かを判断する（ステップＳ２３６）。誤り検出部２３は一致すると判断した場合（ステップＳ２３６でＹＥＳ）、特定情報及び補助検証データが正常であることを示す補助正常情報を記憶部２５に記憶する（ステップＳ２３７）。一方、誤り検出部２３は補助検証データが一致しないと判断した場合（ステップＳ２３６でＮＯ）、特定情報及び補助検証データが異常であることを示す補助異常情報を記憶部１５に記憶する（ステップＳ２３８）。この場合、電波障害等により検証データ６０自体に誤りがあることから、繰り返し受信した後の同一特定情報に係る検証データ６０を利用する。
【００７５】
制御部２１は記憶部２５に記憶した異常情報に対応する特定情報を読み出す。制御部２１は特定情報を参照し、記憶部２５から時系列で後に受信した同一特定情報に係る検証データ６０を読み出す。例えば受信日時またはパケット番号が先の特定情報５２Ｄの検証データ６２に誤りが検出されたとする。この場合、受信日時またはパケット番号が後の特定情報５２Ｄの検証データ６２を記憶部２５から読み出す。制御部２１は、後に受信した同一の特定情報及び当該特定情報の検証データ６０を再び補助検証データ生成部２２１へ出力する（ステップＳ２３９）。その後処理をステップＳ２３５へ戻す。このように繰り返し受信する検証データ６０を利用することで、検証データ６０自身の誤りに起因する異常を未然に回避することが可能となる。
【００７６】
ステップＳ２３７の処理の後、ステップＳ２４１へ移行する。制御部２１は全ての特定情報について補助正常情報が記憶されたか否かを判断する（ステップＳ２４１）。制御部２１は記憶部２５を参照し、全ての特定情報について補助正常情報が記憶されていないと判断した場合（ステップＳ２４１でＮＯ）、ステップＳ２４２へ移行する。制御部２１はステップＳ２４１において未だ記憶されていない特定情報及び当該特定情報の検証データ６０を記憶部２５から読み出し、補助検証データ生成部２２１へ出力する（ステップＳ２４２）。制御部２１は処理をステップＳ２３５へ戻す。
【００７７】
以上の処理を繰り返すことで、全ての特定情報についての検証データ６０に対する検証が完了する。制御部２１は全ての特定情報について補助正常情報が記憶部２５に記憶されていると判断した場合（ステップＳ２４１でＹＥＳ）、処理を終え、そしてステップＳ１１１へ移行する。このように、事前に検証データ６０自身の誤りを検出した後に、ステップＳ１１１移行における分割映像データ５０Ｄの誤り検出を実行することが可能となる。また検証データ６０自身に誤りが検出された場合でも、繰り返し受信した後の検証データ６０を活用することで、誤り検証用のデータを他の装置に求めることなく迅速に誤り訂正を行うことが可能となる。
【００７８】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７９】
実施の形態４
実施の形態４は他の放送装置１から送信を受けたチューナ２を利用する形態に関する。図２５は実施の形態４に係るコンテンツ処理システムの概要を示す説明図である。コンテンツ処理システムは、放送装置１１０，１２０・・（以下、場合により１で代表する。）、チューナ２１０，２２０，２３０，２４０，２５０・・・（以下、場合により２で代表する。）、及び、サーバコンピュータ３等を含む。放送装置１１０は映像データ５０をチューナ２１０，２２０，２３０へ送信する。また放送装置１１０とは異なる他の放送装置１２０は同一の映像データ５０についてチューナ２４０，２５０に対し、同一時間または異なる時間で送信する。
【００８０】
実施の形態４の概要を説明する。雷雨等に起因する電波障害により映像データ５０に誤りが発生した場合、放送装置１から映像データ５０を受信するチューナ２１０は、他のチューナ２２０及び２３０に対し分割映像データ５０Ｄの取得要求を行う。他のチューナ２２０及び２３０においても同様の電波障害により、正しい分割映像データ５０Ｄを得ることができない場合がある。この場合、放送装置１１０が送信する映像データ５０と他の放送装置１２０が送信する映像データ５０との関連性を示す関連情報に基づき、サーバコンピュータ３からチューナ２４０，２５０のＩＰアドレスの取得要求を行う。そしてチューナ２１０はチューナ２４０またはチューナ２５０から分割映像データ５０Ｄを受信する。以下に詳細を説明する。
【００８１】
図２６はＩＰアドレスファイル３５２のレコードレイアウトを示す説明図である。ＩＰアドレスファイル３５２は放送装置ＩＤフィールド、映像データＩＤフィールド、関連情報フィールド及びＩＰアドレスフィールド等を含む。放送装置ＩＤは放送装置１を特定するための識別情報である。例えば、放送装置１１０には放送装置ＩＤ「１１０」が付与され、放送装置１２０には放送装置ＩＤ「１２０」が付与されている。映像データＩＤフィールドには、各放送局が送信する映像データ５０に対し付与する識別情報である映像データＩＤが記憶されている。なお、映像データＩＤは各放送局間で重複しないよう固有の識別情報が付与されている。
【００８２】
関連情報フィールドには同一の映像データ５０に関し、一の放送装置１が送信する映像データ５０と他の放送装置１が送信する映像データ５０とを関連づけるための関連情報が記憶されている。この関連情報は、例えば、他の放送局名及び放送日時、他の放送局で付与された映像データ５０に対する映像データＩＤ、Ｇコード、若しくは、番組名、またはこれらの組み合わせ等を用いればよい。本実施の形態においては説明を容易にするために、関連情報として、同一映像データ５０に関し、他の放送局が他の放送装置１での管理のために付与した映像データＩＤを用いる例を説明する。
【００８３】
例えば放送装置１１０が送信した映像データ５０は映像データＩＤ「１１０１」であり、その関連情報として「１２０１」が記憶されている。関連情報「１２０１」は放送装置１２０が同一の映像データ５０を例えば異なる日時に送信した映像データＩＤ「１２０１」と関連づけられる。ＩＰアドレスフィールドには映像データ５０の送信先のＩＰアドレスが記憶されている。サーバコンピュータ３は映像データＩＤ及びＩＰアドレスの取得要求を受信した場合、映像データ５０に対応するＩＰアドレスをチューナ２１０へ送信する。図２６の例では、映像データＩＤ「１１０１」に対応して、ＩＰアドレス「・・２２」、または「・・２３」を送信する。なお、本例ではＩＰアドレス「・・２２」はチューナ２２０に対応し、ＩＰアドレス「・・２３」はチューナ２３０に対応する。
【００８４】
サーバコンピュータ３のＣＰＵ３１は一定の場合、関連情報を参照し、関連情報と同一の映像データＩＤに対応するＩＰアドレスを読み出す。図２６の例では、放送装置ＩＤ「１２０」、映像データＩＤ「１２０１」に対応するＩＰアドレス「・・２４」及び「・・２５」が読み出される。ＣＰＵ３１は読み出したＩＰアドレスをチューナ２１０へ送信する。チューナ２１０はＩＰアドレス「・・２４」に対応するチューナ２４０、または、ＩＰアドレス「・・２５」に対応するチューナ２５０から分割映像データ５０Ｄを取得する。
【００８５】
図２７は検証データ６０のレコードレイアウトを示す説明図である。さらに関連情報フィールドが設けられ、検証データ６０に関連情報が付加されている。なお、サーバコンピュータ３において予め関連情報を記憶している場合、検証データ６０に関連情報を付加する必要は必ずしもない。本実施の形態においては関連情報を付加する例を挙げて説明する。また説明を容易にするために補助検証データについての説明は省略する。
【００８６】
図２８及び図２９は分割映像データ５０Ｄの送信処理の手順を示すフローチャートである。放送装置１の制御部１１は制御プログラム１５Ｐを起動する（ステップＳ２８１）。制御部１１は送信対象の映像データＩＤ及び映像データ５０を映像データファイル１５１から読み出す（ステップＳ２８２）。制御部１１は記憶部１５に予め記憶した送信先のチューナ２，２，２，・・・のＩＰアドレスを読み出す。制御部１１は通信部１４を介してサーバコンピュータ３へ、読み出したＩＰアドレス及び映像データＩＤを送信する（ステップＳ２８３）。サーバコンピュータ３のＣＰＵ３１は放送装置１からＩＰアドレス及び映像データＩＤを受信する。ＣＰＵ３１は図２６に示す如く、放送装置１の放送装置ＩＤに対応づけて、映像データＩＤ及びＩＰアドレスをＩＰアドレスファイル３５２に記憶する。なお、関連情報をあわせて送信する形態は後述する。
【００８７】
制御部１１は読み出した映像データ５０を、記憶部１５に予め記憶した分割数に従い、分割し、特定情報及び分割映像データ５０Ｄを生成する（ステップＳ２８４）。制御部１１は映像データＩＤ、特定情報及び分割映像データ５０Ｄを検証データ生成部１２へ出力する（ステップＳ２８５）。検証データ生成部１２は分割映像データ５０Ｄ毎に検証データ６０を生成する（ステップＳ２８６）。制御部１１は生成された検証データ６０を特定情報に関連づけて記憶部１５に記憶する（ステップＳ２８７）。制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したか否かを判断する（ステップＳ２８８）。
【００８８】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了していないと判断した場合（ステップＳ２８８でＮＯ）、ステップＳ２８５へ移行し、他の特定情報に係る分割映像データ５０Ｄの検証データ６０の生成処理を実行する。制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了したと判断した場合（ステップＳ２８８でＹＥＳ）、記憶部１５に記憶した全ての分割映像データ５０Ｄ及び特定情報、並びに、映像データＩＤを多重部１３へ出力する（ステップＳ２８９）。
【００８９】
制御部１１は映像データＩＤに対応づけて記憶部１５に予め記憶した関連情報を読み出す（ステップＳ２９１）。この関連情報は他の放送局から通知された他の放送局に係る映像データＩＤを、オペレータが入力部（図示せず）等から適宜入力するようにすればよい。制御部１１は読み出した関連情報を検証データ６０のパケットのヘッダ等に付加する（ステップＳ２９２）。制御部１１は分割映像データ５０Ｄの関連情報が付加された各検証データ６０の一組、及び、特定情報を多重部１３へ出力する（ステップＳ２９３）。多重部１３は分割映像データ５０Ｄに複数組の検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ２９４）。
【００９０】
多重部１３は生成された送信データ７０を送信部１６へ出力する（ステップＳ２９５）。送信部１６は送信データ７０の変調等を行った後、変調後の送信データ７０をチューナ２へ送信する（ステップＳ２９６）。チューナ２は送信された送信データ７０を受信部２６にて受信する（ステップＳ２９７）。受信部２６は復調等を行い、復調後の送信データ７０を順次制御部２１へ出力する。制御部２１は受信した送信データ７０を記憶部２５に逐次記憶する（ステップＳ２９８）。
【００９１】
制御部２１は送信予定の送信データ７０を全て受信したか否かを判断する（ステップＳ２９９）。制御部２１は全ての送信データ７０を受信していないと判断した場合（ステップＳ２９９でＮＯ）、ステップＳ２９７へ移行し、引き続き受信を行う。一方、制御部２１は全ての送信データ７０を受信したと判断した場合（ステップＳ２９９でＹＥＳ）、一連の処理を終了する。
【００９２】
図３０乃至図３４は誤り訂正処理の手順を示すフローチャートである。ステップＳ１２２でＮＯの後以下の処理を実行する。制御部２１は、誤り訂正を実行すべく記憶部２５から異常情報が記憶された特定情報を読み出す（ステップＳ３０１）。制御部２１はＩＰアドレスファイル２５２から、サーバコンピュータ３のＩＰアドレスを読み出す（ステップＳ３０２）。制御部２１は通信部２４を介して読み出したＩＰアドレス宛に係るサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、チューナ２自身のＩＰアドレス、及び映像データＩＤを送信する（ステップＳ３０３）。サーバコンピュータ３のＣＰＵ３１は通信部３６を介してＩＰアドレスの取得要求、ＩＰアドレス及び映像データＩＤを受信する（ステップＳ３０４）。
【００９３】
ＣＰＵ３１は映像データＩＤを参照し、ＩＰアドレスファイル３５２から、受信したＩＰアドレス以外のＩＰアドレスを読み出す（ステップＳ３０５）。ＣＰＵ３１はステップＳ３０５におけるＩＰアドレスの読み出しに成功したか否かを判断する（ステップＳ３０６）。ＣＰＵ３１はＩＰアドレスの読み出しに成功したと判断した場合（ステップＳ３０６でＹＥＳ）、読み出した他のチューナ２のＩＰアドレスをチューナ２へ送信する（ステップＳ３０７）。一方、ＣＰＵ３１はＩＰアドレスの読み出しに失敗したと判断した場合（ステップＳ３０６でＮＯ）、ＩＰアドレスが存在しないことを示す不存在情報をチューナ２へ送信する（ステップＳ３０８）。その後処理はステップＳ３２１へ移行する。図２６に示す如く、映像データＩＤに対応するＩＰアドレスは有限であり、チューナ２自身のＩＰアドレスを除く、他のチューナ２のＩＰアドレスを重複しないよう送信し続けた場合、送信すべきＩＰアドレスが存在しなくなる。この場合、ＩＰアドレス不存在情報を送信する。
【００９４】
チューナ２は、通信部２４を介して、他のチューナ２のＩＰアドレスを受信する（ステップＳ３０９）。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、分割映像データ５０Ｄの取得要求、ステップＳ３０１で読み出した特定情報及び映像データＩＤを送信する（ステップＳ３１０）。制御部２１は他のチューナ２から送信された、特定情報及び分割映像データ５０Ｄを、通信部２４を介して受信する（ステップＳ３１１）。制御部２１は受信した特定情報及び分割映像データ５０Ｄを検証データ生成部２２へ出力する（ステップＳ３１２）。検証データ生成部２２はハッシュ関数を用いて検証データ６０を生成する（ステップＳ３１３）。検証データ生成部２２は特定情報及び算出した検証データ６０を誤り検出部２３へ出力する（ステップＳ３１４）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ３１５）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ３１６）。
【００９５】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ３１７）。誤り検出部２３は一致すると判断した場合（ステップＳ３１７でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ３１８）。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ３１９）。
【００９６】
制御部２１は検証データ６０が一致しないと判断した場合（ステップＳ３１７でＮＯ）、ステップＳ３１８及びＳ３１９の処理をスキップし、ステップＳ３２１へ移行する。制御部２１はＩＰアドレス不存在情報を受信したか否かを判断する（ステップＳ３２１）。制御部２１はＩＰアドレス不存在情報を受信していないと判断した場合（ステップＳ３２１でＮＯ）、ステップＳ３１７にて一致しなかった回数を計数する（ステップＳ３２２）。制御部２１は計数した回数が、所定回数以上であるか否かを判断する（ステップＳ３２３）。
【００９７】
制御部２１は所定回数以上でないと判断した場合（ステップＳ３２３でＮＯ）、ステップＳ３２４へ移行する。制御部２１はサーバコンピュータ３へ他のチューナ２のＩＰアドレスの取得要求、自身のＩＰアドレス、ステップＳ３０９で受信済みの他のチューナ２のＩＰアドレス及び映像データＩＤを送信する（ステップＳ３２４）。なおステップＳ３０９で複数のＩＰアドレスを受信している場合は，全てのＩＰアドレスを送信しても良い。またはサーバコンピュータ３のＣＰＵ３１は重複送信を防止すべく、送信済みのＩＰアドレスにフラグを設定し、フラグが設定されていない未送信のＩＰアドレスを送信するようにしても良い。
【００９８】
その後、処理はステップＳ３０４へ移行する。サーバコンピュータ３のＣＰＵ３１は、取得要求のあったチューナ２のＩＰアドレス、及び、既に送信済みのＩＰアドレス以外のＩＰアドレスを送信する。制御部２１は計数した回数が所定回数以上であると判断した場合（ステップＳ３２３でＹＥＳ）、または、ステップＳ３２１においてＩＰアドレス不存在情報を受信したと判断した場合（ステップＳ３２１でＹＥＳ）、ステップＳ３２５へ移行する。チューナ２は他の放送装置１から送信された分割映像データ５０Ｄを受信したチューナ２のＩＰアドレスを取得すべく以下の処理を行う。制御部２１はステップＳ２９７で受信した送信データ７０に含まれる関連情報を抽出する（ステップＳ３２５）。具体的には、検証データ６０のヘッダ等に含まれる関連情報を抽出する。制御部２１は自身のＩＰアドレス、映像データＩＤ及び関連情報をサーバコンピュータ３へ送信する（ステップＳ３２６）。なお、さらに他の異なるサーバコンピュータ３のＩＰアドレスを読み出し、ステップＳ３０３の処理を行うようにしても良い。
【００９９】
サーバコンピュータ３のＣＰＵ３１はチューナ２のＩＰアドレス、映像データＩＤ及び関連情報を受信する（ステップＳ３２７）。ＣＰＵ３１は受信した映像データＩＤ及びＩＰアドレスを元に、ＩＰアドレスファイル３５２を検索し、映像データＩＤに対応づけて受信した関連情報を記憶する（ステップＳ３２８）。なおこの映像データＩＤに対応する関連情報は予め放送装置１から受信しておいても良い。
【０１００】
続いてチューナ２の制御部２１は他のチューナ２のＩＰアドレスの取得要求を行う（ステップＳ３２９）。サーバコンピュータ３のＣＰＵ３１は取得要求を受信する（ステップＳ３３１）。ＣＰＵ３１は関連情報に一致する映像データＩＤを、ＩＰアドレスファイル３５２を参照して抽出する（ステップＳ３３２）。ＣＰＵ３１は抽出した映像データＩＤに対応するＩＰアドレスを読み出す（ステップＳ３３３）。ＣＰＵ３１は他の放送装置１にて付与された映像データＩＤ及び読み出したＩＰアドレスをチューナ２へ送信する（ステップＳ３３４）。
【０１０１】
チューナ２は映像データＩＤ及びＩＰアドレスを受信する（ステップＳ３３５）。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、分割映像データ５０Ｄの取得要求、ステップＳ３０１で読み出した特定情報及び映像データＩＤを送信する（ステップＳ３３６）。他のチューナ２は、映像データＩＤ及び特定情報を参照することで、映像データファイル２５１から対応する分割映像データ５０Ｄを読み出す。そして、取得要求をなしたチューナ２へ、読み出した分割映像データ５０Ｄ及び特定情報を送信する。制御部２１は他のチューナ２から送信された、特定情報及び分割映像データ５０Ｄを、通信部２４を介して受信する（ステップＳ３３７）。制御部２１は受信した特定情報及び分割映像データ５０Ｄを検証データ生成部２２へ出力する（ステップＳ３３８）。検証データ生成部２２はハッシュ関数を用いて検証データ６０を生成する（ステップＳ３３９）。検証データ生成部２２は特定情報及び算出した検証データ６０を誤り検出部２３へ出力する（ステップＳ３４１）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ３４２）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ３４３）。
【０１０２】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ３４４）。誤り検出部２３は一致すると判断した場合（ステップＳ３４４でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ３４５）。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ３４６）。
【０１０３】
制御部２１は検証データ６０が一致しないと判断した場合（ステップＳ３４４でＮＯ）、ステップＳ３２９へ移行し、さらに他のチューナ２のＩＰアドレスの取得要求を行う。この場合、サーバコンピュータ３のＣＰＵ３１は送信するＩＰアドレスが重複しないよう、未送信のＩＰアドレスを送信する。これにより、同一の放送装置１から送信された分割映像データ５０Ｄを受信するチューナ２が同様の電波障害を受けている場合でも、適宜他の関連情報を参照することで、他のチューナ２から分割映像データ５０Ｄを取得することが可能となる。他の放送装置１は一の放送装置１とは異なるエリアに存在する可能性があるため、エリアの影響を受けないインターネット等の通信網Ｎを有効に活用することが可能となる。
【０１０４】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０５】
実施の形態５
実施の形態５は関連情報をチューナ２に送信しない形態に関する。図３５及び図３６は分割映像データ５０Ｄの送信処理の手順を示すフローチャートである。放送装置１の制御部１１は制御プログラム１５Ｐを起動する（ステップＳ３５１）。制御部１１は送信対象の映像データＩＤ及び映像データ５０を映像データファイル１５１から読み出す（ステップＳ３５２）。制御部２１は外部のＷｅｂサーバ（図示せず）に対し映像データＩＤ及び関連情報の取得要求を、通信部１４を介して送信する（ステップＳ３５３）。外部のＷｅｂサーバは各放送装置１間の映像データＩＤと関連情報との対応付けを記憶している。Ｗｅｂサーバは映像データＩＤに対応する関連情報を放送装置１へ送信する。
【０１０６】
放送装置１の制御部１１は関連情報を受信する（ステップＳ３５４）。制御部１１は記憶部１５に予め記憶した送信先のチューナ２，２，２，・・・のＩＰアドレスを読み出す。制御部１１は通信部１４を介してサーバコンピュータ３へ、読み出したＩＰアドレス、映像データＩＤ及び関連情報を送信する（ステップＳ３５５）。この場合併せて放送装置ＩＤをサーバコンピュータ３へ送信する。サーバコンピュータ３のＣＰＵ３１は放送装置１からＩＰアドレス、映像データＩＤ及び関連情報を受信する。ＣＰＵ３１は図２６に示す如く、放送装置１の放送装置ＩＤに対応づけて、映像データＩＤ、関連情報及びＩＰアドレスをＩＰアドレスファイル３５２に記憶する。
【０１０７】
制御部１１は読み出した映像データ５０を、記憶部１５に予め記憶した分割数に従い、分割し、特定情報及び分割映像データ５０Ｄを生成する（ステップＳ３５６）。制御部１１は映像データＩＤ、特定情報及び分割映像データ５０Ｄを検証データ生成部１２へ出力する（ステップＳ３５７）。検証データ生成部１２は分割映像データ５０Ｄ毎に検証データ６０を生成する（ステップＳ３５８）。制御部１１は生成された検証データ６０を特定情報に関連づけて記憶部１５に記憶する（ステップＳ３５９）。制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したか否かを判断する（ステップＳ３６１）。
【０１０８】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了していないと判断した場合（ステップＳ３６１でＮＯ）、ステップＳ３５７へ移行し、他の特定情報に係る分割映像データ５０Ｄの検証データ６０の生成処理を実行する。制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了したと判断した場合（ステップＳ３６１でＹＥＳ）、記憶部１５に記憶した全ての分割映像データ５０Ｄ及び特定情報、並びに、映像データＩＤを多重部１３へ出力する（ステップＳ３６２）。
【０１０９】
制御部１１は分割映像データ５０Ｄの各検証データ６０の一組、及び、特定情報を多重部１３へ出力する（ステップＳ３６３）。多重部１３は分割映像データ５０Ｄに複数組の検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ３６４）。
【０１１０】
多重部１３は生成された送信データ７０を送信部１６へ出力する（ステップＳ３６５）。送信部１６は送信データ７０の変調等を行った後、変調後の送信データ７０をチューナ２へ送信する（ステップＳ３６６）。チューナ２は送信された送信データ７０を受信部２６にて受信する（ステップＳ３６７）。受信部２６は復調等を行い、復調後の送信データ７０を順次制御部２１へ出力する。制御部２１は受信した送信データ７０を記憶部２５に逐次記憶する（ステップＳ３６８）。
【０１１１】
制御部２１は送信予定の送信データ７０を全て受信したか否かを判断する（ステップＳ３６９）。制御部２１は全ての送信データ７０を受信していないと判断した場合（ステップＳ３６９でＮＯ）、ステップＳ３６７へ移行し、引き続き受信を行う。一方、制御部２１は全ての送信データ７０を受信したと判断した場合（ステップＳ３６９でＹＥＳ）、一連の処理を終了する。
【０１１２】
図３７乃至図４０は誤り訂正処理の手順を示すフローチャートである。図１２においてステップＳ１２２でＮＯの後、以下の処理を実行する。制御部２１は、誤り訂正を実行すべく記憶部２５から異常情報が記憶された特定情報を読み出す（ステップＳ３７１）。制御部２１は時計部２９の出力を参照し、計時を開始する（ステップＳ３７２）。制御部２１はＩＰアドレスファイル２５２から、サーバコンピュータ３のＩＰアドレスを読み出す（ステップＳ３７３）。制御部２１は通信部２４を介して読み出したＩＰアドレス宛に係るサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、チューナ２自身のＩＰアドレス、及び映像データＩＤを送信する（ステップＳ３７４）。サーバコンピュータ３のＣＰＵ３１は通信部３６を介してＩＰアドレスの取得要求、ＩＰアドレス及び映像データＩＤを受信する（ステップＳ３７５）。
【０１１３】
ＣＰＵ３１は映像データＩＤを参照し、ＩＰアドレスファイル３５２から、受信したＩＰアドレス以外のＩＰアドレスを読み出す（ステップＳ３７６）。ＣＰＵ３１はステップＳ３７６におけるＩＰアドレスの読み出しに成功したか否かを判断する（ステップＳ３７７）。ＣＰＵ３１はＩＰアドレスの読み出しに成功したと判断した場合（ステップＳ３７７でＹＥＳ）、映像データＩＤ及び読み出した他のチューナ２のＩＰアドレスをチューナ２へ送信する（ステップＳ３７８）。一方、ＣＰＵ３１はＩＰアドレスの読み出しに失敗したと判断した場合（ステップＳ３７７でＮＯ）、映像データＩＤに対応する関連情報をＩＰアドレスファイル３５２から読み出す（ステップＳ３７９）。
【０１１４】
ＣＰＵ３１は関連情報に一致する映像データＩＤを、ＩＰアドレスファイル３５２を参照して抽出する（ステップＳ３８１）。ＣＰＵ３１は抽出した映像データＩＤに対応するＩＰアドレスを読み出す（ステップＳ３８２）。ＣＰＵ３１は他の放送装置１にて付与された映像データＩＤ及び読み出したＩＰアドレスをチューナ２へ送信する（ステップＳ３８３）。なお、ステップＳ３８２において映像データＩＤに対応するＩＰアドレスが記憶されていない場合は、他の図示しないサーバコンピュータ３からＩＰアドレスの取得要求または送信要求を行う。具体的にはＣＰＵ３１は記憶部３５から他のサーバコンピュータ３のＩＰアドレスを読み出す。そしてＣＰＵ３１は読み出したＩＰアドレス宛へ、映像データＩＤに対応するＩＰアドレスの取得要求を行う。その後処理をステップＳ３８３へ移行させる。その他、ＣＰＵ３１は読み出したＩＰアドレス宛へ、映像データＩＤに対応するＩＰアドレスを、チューナ２へ送信するよう命じる要求を出力する。この場合、他のサーバコンピュータ３は映像データＩＤに対応するＩＰアドレスを、ステップＳ３８３と同じくチューナ２へ送信する。
【０１１５】
チューナ２は映像データＩＤ及び他のチューナ２のＩＰアドレスを受信する（ステップＳ３８４）。ステップＳ３７８により送信される映像データＩＤは映像データ５０を送信した放送装置１に係るＩＤであり、ステップＳ３８３により送信される映像データＩＤは他の放送装置１に係るＩＤである。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、検証データ６０の取得要求、ステップＳ１５１で読み出した特定情報及び映像データＩＤを送信する（ステップＳ３８５）。
【０１１６】
他のチューナ２の制御部２１はこの取得要求を受けて、映像データＩＤに対応づけて記憶部１５に記憶した検証データ６０を読み出す。そして他のチューナ２の制御部２１は読み出した検証データ６０及び特定情報を、通信部２４を介して、取得要求を行ったチューナ２へ送信する。チューナ２の制御部２１は他のチューナ２から送信された、特定情報及び検証データ６０を、通信部２４を介して受信する（ステップＳ３８６）。制御部２１は受信した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ３８７）。制御部２１は記憶部２５に記憶した分離後の特定情報及び検証データ６０を読み出す（ステップＳ３８８）。制御部２１は読み出した特定情報及び検証データ６０を誤り検出部２３へ出力する（ステップＳ３８９）。
【０１１７】
誤り検出部２３は相互の検証データ６０が一致するか否かを判断する（ステップＳ３９１）。誤り検出部２３は一致すると判断した場合（ステップＳ３９１でＹＥＳ）、受信した分割映像データ５０Ｄが正常であることを示す正常情報及び特定情報を制御部２１へ出力する。制御部２１は特定情報及び正常情報を記憶部２５に記憶する（ステップＳ３９２）。
【０１１８】
制御部２１は、他のチューナ２から適切な分割映像データ５０Ｄを取得すべく以下の処理を行う。制御部２１はステップＳ３７８またはＳ３８３で受信した映像データＩＤ及びＩＰアドレスを参照し、他のチューナ２へ、映像データＩＤ、特定情報及び当該特定情報に対応する分割映像データ５０Ｄの取得要求を送信する（ステップＳ３９３）。他のチューナ２の制御部２１は、通信部２４を介して、映像データＩＤ、特定情報及び当該特定情報に対応する分割映像データ５０Ｄの取得要求を受信する。他のチューナ２の制御部２１は、映像データＩＤ及び特定情報を参照し、映像データファイル２５１から対応する分割映像データ５０Ｄを読み出す。他のチューナ２の制御部２１は読み出した分割映像データ５０Ｄ及び特定情報を、取得要求を送信したチューナ２へ送信する。
【０１１９】
制御部２１は特定情報及び誤りのない分割映像データ５０Ｄを、通信部２４を介して受信する（ステップＳ３９４）。これにより、誤りのない全ての分割映像データ５０Ｄがそろったことから、分割映像データ５０Ｄを連結して映像データ５０を生成する処理を行う。制御部２１は、映像データＩＤに対応づけて、特定情報順に分割映像データ５０Ｄの全てを連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ３９５）。
【０１２０】
制御部２１は検証データ６０が一致しないと判断した場合（ステップＳ３９１でＮＯ）、ステップＳ３９２乃至Ｓ３９５の処理をスキップし、さらに別の他のチューナ２から検証データ６０を取得すべく、ステップＳ３９６へ移行する。制御部２１は記憶部２５に記憶した所定時間を読み出す（ステップＳ３９６）。制御部２１は時計部２９の出力を参照し、ステップＳ３７２の計時開始からの経過時間を算出する（ステップＳ３９７）。制御部２１は算出した経過時間が所定時間以上であるか否かを判断する（ステップＳ３９８）。制御部２１は経過時間が所定時間以上であると判断した場合（ステップＳ３９８でＹＥＳ）、タイムアウトして処理を終了する。
【０１２１】
制御部２１は所定時間以上でないと判断した場合（ステップＳ３９８でＮＯ）、ステップＳ３９９へ移行する。制御部２１は、サーバコンピュータ３へさらに他のチューナ２のＩＰアドレスの取得要求、自身のＩＰアドレス、ステップＳ３８４で受信済みの他のチューナ２のＩＰアドレス及び映像データＩＤを送信する（ステップＳ３９９）。その後、処理はステップＳ３７５へ移行する。サーバコンピュータ３のＣＰＵ３１はステップＳ３７５以降の処理を繰り返す。これにより、他の放送装置１を通じて同一の映像データ５０を受信したチューナ２の検証データ６０を有効活用できる。
【０１２２】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１２３】
実施の形態６
実施の形態６は映像データ５０の送信中に映像データ５０に変更があった場合の処理に関する。図４１は実施の形態６に係る放送装置１のハードウェア群を示すブロック図である。映像データ入力部１２２及び変更情報生成部１２３がさらに設けられている。映像データ入力部１２２は例えばキーボード若しくはマウス等の入力デバイスである。例えば緊急地震速報の場合、映像データ５０の一部に地震に関する情報がスーパーインポーズされる。この場合、オペレータは映像データ入力部１２２であるキーボードによりテキストデータを入力する。その他、映像データ入力部１２２はＵＳＢ（Universal Serial Bus）メモリ、ハードディスク、またはＤＶＤ（Digital Versatile Disc）等の記録媒体等であっても良い。
【０１２４】
制御部１１はテキストデータを多重部１３へ出力する。多重部１３は送信中の分割映像データ５０Ｄにテキストデータを多重する。その他、テキストデータの入力に代えて、記録媒体に記憶されたテキストデータまたは異なる映像データ５０を制御部１１へ出力してもよい。本実施の形態においては説明を容易にするために分割映像データ５０Ｄにキーボードで入力したテキストデータ（以下、変更データ）を多重する例を挙げて説明する。変更情報生成部１２３は映像データ入力部１２２の追加データの出力及び多重部１３の出力を参照し、変更情報を多重部１３へ出力する。
【０１２５】
変更情報は一の分割映像データ５０Ｄが変更されたことを示す情報である。本実施の形態においては、３段階に変化する変更情報を例に挙げて説明する。図４２は検証データ６０のレコードレイアウトを示す説明図である。検証データ６０には、さらに変更情報フィールドが設けられている。検証データ６０のヘッダ等に変更情報が記述される。変更情報は、分割映像データ５０Ｄが、送信途中で変更される可能性があることを示す未変更状態（以下、場合により状態「０」で示す。）を含む。変更情報は、分割映像データ５０Ｄが送信途中で変更されることなく送信が完了したことを示す無変更状態（以下、場合により状態「１」で示す。）を含む。さらに、変更情報は、分割映像データ５０Ｄが、送信途中で変更されたことを示す変更状態（以下、場合により状態「２」で示す。）を含む。
【０１２６】
図４３は変更情報の遷移を示す説明図である。図４３Ａは放送装置１の送信部１６から送信される変更情報の遷移を示す。なお、図４３Ａにおいては変更データが出力されない例を説明する。分割映像データ５１，５２，５３，５４の送信にあわせて、一組の検証データ６１，６２，６３，６４が繰り返し送信される。同様に一組の変更情報７１，７２，７３，７４（以下、場合により７００で代表する）が検証データ６０と共に繰り返し送信される。分割映像データ５１の送信を開始した場合、制御部１１は検証データ生成部１２にて生成した検証データ６１及び特定情報を多重部１３へ出力する。また、変更情報生成部１２３は変更データが出力されていないことから、変更情報７００である状態「０」を多重部１３へ出力する。
【０１２７】
図４３Ａに示す如く、検証データ６１，６２，６３，６４に付加される変更情報７１，７２，７３，７４は「０」「０」「０」「０」となる。変更情報生成部１２３は分割映像データ５１が変更されることなく送信部１６から送信されたと判断した場合、特定情報及び無変更状態（状態「１」）を多重部１３へ出力する。これにより、分割映像データ５１の送信後は、検証データ６１，６２，６３，６４に付加される変更情報７１，７２，７３，７４は「１」「０」「０」「０」となる。同様に、変更情報生成部１２３は分割映像データ５２が変更されることなく送信部１６から送信されたと判断した場合、特定情報及び無変更状態（状態「１」）を多重部１３へ出力する。分割映像データ５２の送信後は、検証データ６１，６２，６３，６４に付加される変更情報７１，７２，７３，７４は「１」「１」「０」「０」となる。
【０１２８】
次に、変更情報生成部１２３は分割映像データ５３が変更されることなく送信部１６から送信されたと判断した場合、特定情報及び無変更状態（状態「１」）を多重部１３へ出力する。分割映像データ５３の送信後は、検証データ６１，６２，６３，６４に付加される変更情報７１，７２，７３，７４は「１」「１」「１」「０」となる。変更情報生成部１２３は分割映像データ５４が変更されることなく送信部１６から送信されたと判断した場合でも、既に映像データ５０は全て送信されている。従って、分割映像データ５４の送信終了段階にて、検証データ６１，６２，６３，６４に付加される変更情報７１，７２，７３，７４は「１」「１」「１」「０」のままとなる。図４３Ｂはチューナ２の変更情報７００を示す説明図である。チューナ２の制御部２１は受信部２６を介して送信データ７０を受信した場合、繰り返し送信される変更情報７００を分離する。変更情報７００は図４３Ａに示す如く、時系列で順次変化する。制御部２１は分離した変更情報７００を最新の変更情報７００に上書きする。
【０１２９】
図４３の例では、最後に受信した変更情報７１，７２，７３，７４は「１」「１」「１」「０」となる。制御部２１は変更情報７４が「０」の場合、変更データの追加がないものとみなして、変更情報７４を「１」へ書き換える。これにより図４３Ｂに示す如くチューナ２の変更情報７１，７２，７３，７４は「１」「１」「１」「１」となる。
【０１３０】
図４４は変更データが追加された場合の変更情報７００の遷移を示す説明図である。図４４においては、分割映像データ５４の送信途中で変更データが追加された例を挙げて説明する。映像データ入力部１２２で入力された変更データは制御部１１へ出力される。制御部１１は多重部１３へ変更データを出力する。多重部１３は現在送信中の分割映像データ５４に変更データを多重する。変更情報生成部１２３は映像データ入力部１２２から変更データが出力されたことから変更情報７００である変更状態（状態「２」）を多重部１３へ出力する。多重部１３は送信中の分割映像データ５４に対応する検証データ６４に変更情報７００を多重する。
【０１３１】
図４４Ａは変更情報７００の遷移を示す説明図である。図４４Ａに示す如く分割映像データ５４の送信後の変更に伴い、変更情報７４は「０」から「２」へと変更される。図４４Ｂは送信部１６から送信される分割映像データ５０Ｄを示す説明図である。分割映像データ５４に字幕等の変更データが追加されている。図４４Ｃは検証データ６０を示す説明図である。検証データ６４は変更データが追加される前に算出されたキャッシュ値であり、このままチューナ２へ繰り返し送信される。
【０１３２】
チューナ２の誤り検出部２３は、変更後の分割映像データ５４と、検証データ６４とが一致しないことから、以下に述べる処理により、誤り検出を行う。チューナ２の制御部２１は他のチューナ２に対し検証データ６４の取得要求を行い、一致した場合変更後の分割映像データ５４に誤りがある蓋然性が低いと見なす。一致しない場合、制御部２１は複数の他のチューナ２から検証データ６４を取得し、一致する検証データ６０を送信したチューナ２から誤りのない分割映像データ５４を取得する。
【０１３３】
図４５乃至図４８は付加処理の手順を示すフローチャートである。放送装置１の制御部１１は制御プログラム１５Ｐを起動する（ステップＳ４５１）。制御部１１は送信対象の映像データＩＤ及び映像データ５０を映像データファイル１５１から読み出す（ステップＳ４５２）。制御部１１は記憶部１５に予め記憶した送信先のチューナ２，２，２，・・・のＩＰアドレスを読み出す。制御部１１は通信部１４を介してサーバコンピュータ３へ、読み出したＩＰアドレス及び映像データＩＤを送信する（ステップＳ４５３）。
【０１３４】
制御部１１は読み出した映像データ５０を、記憶部１５に予め記憶した分割数に従い、分割し、特定情報及び分割映像データ５０Ｄを生成する（ステップＳ４５４）。制御部１１は映像データＩＤ、特定情報及び分割映像データ５０Ｄを検証データ生成部１２へ出力する（ステップＳ４５５）。
【０１３５】
検証データ生成部１２は分割映像データ５０Ｄ毎に検証データ６０を生成する（ステップＳ４５６）。検証データ生成部１２はハッシュ関数を用いて、各特定情報にかかる分割映像データ５０Ｄの検証データ６０を生成する。制御部１１は生成された検証データ６０を特定情報に関連づけて記憶部１５に記憶する（ステップＳ４５７）。制御部１１は全ての分割映像データ５０Ｄの検証データ６０を生成したか否かを判断する（ステップＳ４５８）。
【０１３６】
制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了していないと判断した場合（ステップＳ４５８でＮＯ）、ステップＳ４５５へ移行し、他の特定情報に係る分割映像データ５０Ｄの検証データ６０の生成処理を実行する。制御部１１は全ての分割映像データ５０Ｄの検証データ６０の生成が終了したと判断した場合（ステップＳ４５８でＹＥＳ）、記憶部１５に記憶した分割映像データ５０Ｄ及び特定情報、並びに、映像データＩＤを多重部１３へ出力する（ステップＳ４５９）。
【０１３７】
制御部１１は記憶部１５に記憶した検証データ６０の一組及び特定情報を多重部１３へ出力する（ステップＳ４６１）。変更情報生成部１２３は、未送信の分割映像データ５０Ｄについて変更情報７００（状態「０」）を多重部１３へ出力する（ステップＳ４６２）。分割映像データ５１を送信する段階においては、変更情報７１，７２，７３，７４は「０」、「０」、「０」、「０」となる。多重部１３は分割映像データ５０Ｄに変更情報７００を含む検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ４６３）。
【０１３８】
多重部１３はこのようにして生成された送信データ７０を送信部１６へ出力する（ステップＳ４６４）。送信部１６は送信データ７０の変調等を行った後、変調後の送信データ７０をチューナ２へ送信する（ステップＳ４６５）。制御部１１は、送信部１６の送信状況を監視し、一の分割映像データ５０Ｄの送信が完了したか否かを判断する（ステップＳ４６６）。分割映像データ５０Ｄの送信が完了した場合（ステップＳ４６６でＹＥＳ）、ステップＳ４７３へ移行する。例えば、分割映像データ５１の送信中に、映像データ入力部１２２から変更データが入力されず、分割映像データ５１の送信を完全に終えた場合、ステップＳ４７３へ移行する。
【０１３９】
制御部１１は全ての分割映像データ５１，５２，５３，５４の送信が完了したか否かを判断する（ステップＳ４７３）。制御部１１は全ての分割映像データ５０Ｄの送信が完了していないと判断した場合（ステップＳ４７３でＮＯ）、ステップＳ４７４へ移行する。変更情報生成部１２３はステップＳ４６６の判断において送信を完了した分割映像データ５０Ｄに係る変更情報７００（状態「１」）を多重部１３へ出力する（ステップＳ４７４）。その後処理をステップＳ４５９へ戻す。これを繰り返し行うことにより、全ての分割映像データ５０Ｄの送信が終了する。また変更データが送信されない場合、変更情報７００は送信が完了する度に「０」から「１」へ変更される。制御部１１は全ての分割映像データ５０Ｄの送信が完了したと判断した場合（ステップＳ４７３でＹＥＳ）、処理を終了する。
【０１４０】
制御部１１はステップＳ４６６において、一の分割映像データ５０Ｄの送信が完了していないと判断した場合（ステップＳ４６６でＮＯ）、映像データ入力部１２２から変更データが入力されたか否かを判断する（ステップＳ４６７）。制御部２１は変更データが入力されていない（受け付けていない）と判断した場合（ステップＳ４６７でＮＯ）、処理をステップＳ４６６へ戻す。ステップＳ４６７において制御部１１は映像データ入力部１２２から変更データが入力されたと判断した場合（ステップＳ４６７でＹＥＳ）、変更データを多重部１３へ出力する（ステップＳ４６８）。変更情報生成部１２３は変更情報７００（状態「２」）を多重部１３へ出力する（ステップＳ４６９）。多重部１３は分割映像データ５０Ｄに、変更データを多重する（ステップＳ４７１）。多重部１３は分割映像データ５０Ｄに、ステップＳ４６９で出力された変更情報７００を含む複数組の検証データ６０を繰り返し多重して送信データ７０を生成する（ステップＳ４７２）。制御部１１は生成した送信データ７０を送信部１６へ出力する。送信部１６は送信データ７０をチューナ２へ送信する（ステップＳ４７２１）。この場合多重部１３は送信中の分割映像データ５０Ｄに対応する検証データ６０に変更情報７００の状態「２」多重する。多重後の変更データを含む分割映像データ５０Ｄ及び変更情報７００（状態「２」）が送信される。
【０１４１】
例えば、分割映像データ５１に変更データが多重された場合、検証データ６１に変更情報７１（状態「２」）が多重される。また、未送信の分割映像データ５２，５３，５４の他の検証データ６２，６３，６４には変更情報７２，７３，７２（状態「０」、「０」、「０」）が付加される。その後処理をステップＳ４５９に戻し、次に送信される分割映像データ５０Ｄの処理を行う。ステップＳ４７３において、制御部１１は全ての分割映像データ５０Ｄの送信を完了したと判断した場合（ステップＳ４７３でＹＥＳ）、処理を終了する。最後に分割映像データ５４及び変更情報７００（状態「０」、「１」、または「２」）が付加された検証データ６０が送信される。
【０１４２】
チューナ２はステップＳ４６５またはステップＳ４７２１において送信された送信データ７０を受信部２６にて受信する（ステップＳ４７５）。受信部２６は復調等を行い、復調後の送信データ７０を順次制御部２１へ出力する。制御部２１は受信した送信データ７０を記憶部２５に逐次記憶する（ステップＳ４７６）。制御部２１は映像データＩＤ、特定情報、検証データ６０及び変更情報７００を分離する（ステップＳ４７７）。そして制御部２１は、分離後の映像データＩＤ、特定情報、検証データ６０及び変更情報７００を記憶する（ステップＳ４７８）。なお、変更情報７００は送信状況及び変更状況に応じて随時変化するが、履歴として記憶しておけばよい。その他、変更情報７００については上書き保存するようにしても良い。本実施の形態においては、制御部２１は変更情報７００に変化が生じない場合、上書き保存し、それ以外の場合、履歴として全ての変更情報７００を記憶するようにする例を挙げて説明する。
【０１４３】
制御部２１は一の分割映像データ５０Ｄの受信を終了したか否かを判断する（ステップＳ４７９）。制御部２１は一の分割映像データ５０Ｄの受信を終了していないと判断した場合（ステップＳ４７９でＮＯ）、ステップＳ４７５へ移行し、引き続き、一の分割映像データ５０Ｄの受信を行う。一方、制御部２１は一の分割映像データ５０Ｄの受信を終了したと判断した場合（ステップＳ４７９でＹＥＳ）、映像データＩＤ、特定情報、及び分割映像データ５０Ｄを記憶部１５から読み出し分離する（ステップＳ４８１）。制御部２１は記憶部２５に映像データＩＤ、特定情報及び分離した分割映像データ５０Ｄを記憶する（ステップＳ４８２）。
【０１４４】
制御部２１は全ての分割映像データ５０Ｄを受信したか否かを判断する（ステップＳ４８３）。制御部２１は全ての分割映像データ５０Ｄを受信していないと判断した場合（ステップＳ４８３でＮＯ）、ステップＳ４７５へ移行し以上の処理を繰り返す。制御部２１は全ての分割映像データ５０Ｄを受信したと判断した場合（ステップＳ４８３でＹＥＳ）、特定情報が最も大きい変更情報７００の状態が「０」であるか否かを判断する（ステップＳ４８４）。すなわち、最後に送信される分割映像データ５４の変更情報７００が「０」、または、変更に起因する「２」であるか否かを判断する。
【０１４５】
制御部２１は変更情報７００が「０」でないと判断した場合（ステップＳ４８４でＮＯ）、変更があったことを示す状態「２」を維持すべく処理を終了する。一方、制御部２１は変更状態が「０」であると判断した場合（ステップＳ４８４でＹＥＳ）、変更なく受信したことを示すべく、特定情報が最も大きい変更情報７００の状態を「１」に変更して記憶部１５に記憶する（ステップＳ４８５）。
【０１４６】
図４９乃至図５１は誤り訂正処理の手順を示すフローチャートである。チューナ２の制御部２１は図１１におけるステップＳ１１１以降の処理と並行して以下の処理を行う。制御部２１は変更情報７００に変更データがスーパーインポーズされたことを示す状態「２」が記憶部２５に記憶されているか否かを判断する（ステップＳ４９１）。具体的には制御部２１はステップＳ４７８において記憶部２５に記憶された変更情報７００を参照して判断する。制御部２１は状態「２」が記憶されていないと判断した場合（ステップＳ４９１でＮＯ）、処理を終了する。
【０１４７】
制御部２１は状態「２」が記憶されていると判断した場合（ステップＳ４９１でＹＥＳ）、状態「２」に対応する特定情報、検証データ６０及び分割映像データ５０Ｄを記憶部２５から読み出す（ステップＳ４９２）。上述の例では特定情報５４Ｄ、検証データ６４及び分割映像データ５４が読み出される。制御部２１は読み出した分割映像データ５０Ｄを検証データ生成部２２へ出力する。検証データ生成部２２は変更データが付加された分割映像データ５０Ｄの検証データ６０を算出する（ステップＳ４９２１）。制御部２１は、ＩＰアドレスファイル２５２から、サーバコンピュータ３のＩＰアドレスを読み出す（ステップＳ４９３）。制御部２１は通信部２４を介して読み出したＩＰアドレス宛に係るサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、チューナ２自身のＩＰアドレス、及び映像データＩＤを送信する（ステップＳ４９４）。サーバコンピュータ３のＣＰＵ３１は通信部３６を介してＩＰアドレスの取得要求、ＩＰアドレス及び映像データＩＤを受信する（ステップＳ４９５）。
【０１４８】
ＣＰＵ３１は映像データＩＤを参照し、ＩＰアドレスファイル３５２から、受信したＩＰアドレス以外のＩＰアドレスを読み出す（ステップＳ４９６）。ＣＰＵ３１は、通信部３６を介して読み出したＩＰアドレスをチューナ２へ送信する（ステップＳ４９７）。
【０１４９】
チューナ２はこれにより、通信部２４を介して、他のチューナ２のＩＰアドレスを受信（取得）する（ステップＳ４９８）。チューナ２の制御部２１は他のチューナ２のＩＰアドレス宛へ、検証データ６０の取得要求、ステップＳ４９２で読み出した特定情報及び映像データＩＤを送信する（ステップＳ４９９）。他のチューナ２の制御部２１は、映像データＩＤ及び特定情報を参照し、映像データファイル２５１から分割映像データ５０Ｄを読み出す。制御部２１は読み出した分割映像データ５０Ｄを検証データ生成部２２へ出力する。検証データ生成部２２は検証データ６０を算出し、算出後の検証データ６０を制御部２１へ出力する。他のチューナ２の制御部２１は算出した検証データ６０を、取得要求をなしたチューナ２へ送信する。検証データ制御部２１は他のチューナ２から送信された、特定情報及び検証データ６０を、通信部２４を介して受信する（ステップＳ５０１）。
【０１５０】
制御部２１は他のチューナ２から受信した検証データ６０を誤り検出部２３へ出力する（ステップＳ５０２）。制御部２１はステップＳ４９２１で算出した検証データ６０を誤り検出部２３へ出力する（ステップＳ５０３）。誤り検出部２３は検証データ６０が相互に一致するか否かを判断する（ステップＳ５０４）。制御部２１は一致すると判断した場合（ステップＳ５０４でＹＥＳ）、変更データが多重された分割映像データ５０Ｄは誤りがないとみなしてステップＳ５０５へ移行する。制御部２１は特定情報及び分割映像データ５０Ｄを記憶部２５から読み出す。制御部２１は特定情報の順に読み出した分割映像データ５０Ｄを連結し、映像データＩＤに対応づけて連結した映像データ５０を映像データファイル２５１に記憶する（ステップＳ５０５）。
【０１５１】
誤り検出部２３は検証データ６０が一致しないと判断した場合（ステップＳ５０４でＮＯ）、ステップＳ５０１で受信した他のチューナ２に係る不一致の検証データ６０及び特定情報を記憶部２５に記憶する（ステップＳ５０６）。制御部２１は当該記憶した不一致の検証データ６０は複数記憶されているか否かを判断する（ステップＳ５０７）。制御部２１は複数記憶されていないと判断した場合（ステップＳ５０７でＮＯ）、ステップＳ５０９へ移行する。
【０１５２】
制御部２１はサーバコンピュータ３へ、他のチューナ２のＩＰアドレスの取得要求、ＩＰアドレス、ステップＳ４９８で受信した受信済みのＩＰアドレス及び映像データＩＤを送信する（ステップＳ５０９）。その後処理はステップＳ４９５へ移行する。以上の処理を繰り返すことにより、複数の他のチューナ２から複数の検証データ６０が蓄積されることになる。
【０１５３】
制御部２１は検証データ６０が複数記憶されていると判断した場合（ステップＳ５０７でＹＥＳ）、相互に一致する検証データ６０が存在するか否かを判断する（ステップＳ５０８）。制御部２１は一致しないと判断した場合（ステップＳ５０８でＮＯ）、処理をステップＳ５０９へ移行させる。制御部２１は一致するデータが存在すると判断した場合（ステップＳ５０８でＹＥＳ）、一致する検証データ６０を送信したチューナ２のＩＰアドレス宛へ特定情報、映像データＩＤ及び分割映像データ５０Ｄの取得要求を送信する（ステップＳ５１１）。なお、他のチューナ２のＩＰアドレスはステップＳ５０６で記憶した不一致の検証データ６０に対応するＩＰアドレスを参照すればよい。
【０１５４】
チューナ２の制御部２１は他のチューナ２から送信された特定情報及び分割映像データ５０Ｄを受信する（ステップＳ５１２）。制御部２１は当該特定情報以外の特定情報の分割映像データ５０Ｄを記憶部１５から読み出す。制御部２１は分割映像データ５０Ｄを特定情報順に連結し、映像データ５１を生成する。制御部２１は生成した映像データ５０を映像データＩＤに対応づけて映像データファイル２５１に記憶する（ステップＳ５１３）。これにより送信途中で映像データ５０に変更が加えられた場合でも、通信負担を軽減しつつ誤りの訂正が可能となる。
【０１５５】
本実施の形態６は以上の如きであり、その他は実施の形態１乃至５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１５６】
実施の形態７
図５２は実施の形態７に係るチューナ２のハードウェア群を示すブロック図である。実施の形態１乃至６に係るチューナ２を動作させるためのプログラムは、本実施の形態７のように、読み取り部（図示せず）にＣＤ−ＲＯＭ等の可搬型記録媒体１Ａを読み取らせて記憶部２５に記憶しても良い。また、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）から、通信部２４を介してダウンロードすることも可能である。以下に、その内容を説明する。
【０１５７】
図５２に示すチューナ２は、検証データ６０を受信させ、誤りを検出等させるプログラムを、可搬型記録媒体１Ａによりまたは通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ロードして実行される。これにより、上述したチューナ２からとして機能する。
【０１５８】
本実施の形態７は以上の如きであり、その他は実施の形態１乃至６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１５９】
実施の形態８
実施の形態８は情報処理装置２を情報記憶装置３として機能させる形態に関する。図５３は実施の形態８に係るコンテンツ処理システムの概要を示す説明図である。図５４は実施の形態８に係るチューナ２のハードウェア群を示すブロック図である。上述の実施の形態で述べたサーバコンピュータ３は当該サーバコンピュータ３の機能と上述の実施の形態のチューナ２の機能とを併せ持つチューナ２としてもよい。図５３に示すチューナ２６０は、チューナ２とサーバコンピュータ３との機能を併せ持ち、チューナ２１０からのＩＰアドレスの取得要求等に応じてＩＰアドレスファイル３５２に記憶したＩＰアドレスをチューナ２１０へ出力する。
【０１６０】
図５４に示す如く記憶部２５には、サーバコンピュータ３の記憶部３５に記憶されていた制御プログラム３５Ｐ及びＩＰアドレスファイル３５２が記憶されている。チューナ２６０は、ＩＰアドレスの取得要求を受け付けた場合、制御プログラム３５Ｐに従い、ＩＰアドレスファイル３５２を参照し、ＩＰアドレスを、通信部２４を介して他のチューナ２へ出力する。
【０１６１】
図５５は送信データ７０のデータレイアウトを示す説明図である。図５５は、ステップＳ８４等で放送装置１からチューナ２へ送信される送信データ７０の一例を示している。送信データ７０は、インデックスパケット、映像データパケット、検証データパケット及びクロックパケット等を含む。なお、音声データパケット等他のパケットについては記載を省略している。チューナ２は受信した送信データ７０を記憶部２５に記憶する。この場合、制御部２１は検証データパケットと映像データパケット等を分離して記憶部２５に記憶するようにしても良い。
【０１６２】
図５６は記憶部２５に記憶されるパケットの一例を示す説明図である。検証データパケットが抽出され、抽出された検証データパケットと、インデックスパケット、映像データパケット及びクロックパケット等とが分離された上で、記憶部２５に記憶される。
【０１６３】
本実施の形態７は以上の如きであり、その他は実施の形態１乃至６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１６４】
以上の実施の形態１乃至８を含む実施形態に関し、さらに以下の付記を開示する。
【０１６５】
（付記１）
送信装置が送信したコンテンツを情報処理装置に処理させるプログラムにおいて、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信ステップと、
前記分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データに基づき、各分割コンテンツの誤りを検出する検出ステップと、
該検出ステップにより分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出ステップにより誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得ステップと
を情報処理装置に実行させるプログラム。
【０１６６】
（付記２）
前記取得ステップは、
前記検出ステップにより分割コンテンツの誤りを検出した場合に、前記送信装置により送信されるコンテンツを受信する情報処置装置を示す送信先情報を記憶する情報記憶装置へ、送信先情報の取得を要求するステップと、
前記情報記憶装置から送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する分割コンテンツを要求するステップと、
前記他の情報処理装置から送信された分割コンテンツを受信するステップと、
前記他の情報処理装置から受信した分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データが一致するか否かを判断する判断ステップと
を含む付記１に記載のプログラム。
【０１６７】
（付記３）
前記取得ステップは、
前記検出ステップにより分割コンテンツの誤りを検出した場合に、前記送信装置により送信されるコンテンツを受信する情報処置装置を示す送信先情報を記憶する情報記憶装置へ、送信先情報の取得を要求するステップと、
前記情報記憶装置から送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する検証データを要求するステップと、
前記他の情報処理装置から送信された検証データを受信するステップと、
前記他の情報処理装置から受信した検証データと前記受信ステップにより受信した検証データとが一致するか否かを判断する判断ステップと、
一致すると判断した場合に、検証データに対応する分割コンテンツを前記他の情報処理装置から取得するステップと
を含む付記１に記載のプログラム。
【０１６８】
（付記４）
前記受信ステップは、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに基づき算出されるハッシュ値である複数の検証データを前記送信装置から受信し、
前記検出ステップは、
前記受信ステップにより受信したコンテンツを分割した分割コンテンツに基づきハッシュ値を算出するステップと、
算出した分割コンテンツに係るハッシュ値と、前記受信ステップにより受信した分割コンテンツに係る検証データとが一致するか否かを判断するステップと、
一致しないと判断した場合に、一致しない検証データに係る分割コンテンツに誤りがあることを示す情報を出力するステップと
を含む付記２または３に記載のプログラム。
【０１６９】
（付記５）
前記受信ステップは、
コンテンツを前記送信装置から受信するステップと、
前記コンテンツを分割した分割コンテンツに基づき算出されるハッシュ値である複数の検証データを前記送信装置から繰り返し受信するステップと
を含む付記４に記載のプログラム。
【０１７０】
（付記６）
前記受信ステップは、
検証データに基づき算出された補助検証データを受信するステップを含み、
前記受信ステップにより受信した検証データに基づき算出される補助検証データと受信した補助検証データとが一致するか否かを判断するステップをさらに含み、
前記検出ステップは、
補助検証データが一致すると判断したことを条件に、各分割コンテンツの誤りを検出する付記５に記載のプログラム。
【０１７１】
（付記７）
前記受信ステップは、
前記送信装置が送信するコンテンツと他の送信装置が送信するコンテンツとの関連情報を受信するステップを含み、
前記判断ステップにより、一致しないと判断した場合に、前記関連情報に対応づけて前記他の送信装置が送信するコンテンツの送信先情報を記憶する情報記憶装置へ、受信した関連情報に対応するコンテンツの送信先情報の取得を要求するステップと、
前記情報記憶装置からコンテンツの送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する分割コンテンツを要求するステップと、
前記他の情報処理装置から送信された分割コンテンツを受信するステップと、
前記他の情報処理装置から受信した分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データが一致するか否かを判断するステップと
を含む付記２のプログラム。
【０１７２】
（付記８）
前記受信ステップは、
前記送信装置が送信するコンテンツと他の送信装置が送信するコンテンツとの関連情報を受信するステップを含み、
前記判断ステップにより、一致しないと判断した場合に、前記関連情報に対応づけて前記他の送信装置が送信するコンテンツの送信先情報を記憶する情報記憶装置へ、受信した関連情報に対応するコンテンツの送信先情報の取得を要求するステップと、
前記情報記憶装置からコンテンツの送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記分割コンテンツに対応する検証データを要求するステップと、
前記他の情報処理装置から送信された検証データを受信するステップと、
前記他の情報処理装置から受信した検証データと前記受信ステップにより受信した検証データとが一致するか否かを判断するステップと、
一致すると判断した場合に、検証データに対応する分割コンテンツを前記他の情報処理装置から取得するステップと
を含む付記３に記載のプログラム。
【０１７３】
（付記９）
前記受信ステップは、
コンテンツを受信中に一の分割コンテンツが変更されたことを示す変更情報を受信するステップを含み、
前記変更情報を受信した場合に、前記一の分割コンテンツに基づく検証データを算出する算出ステップと、
前記情報記憶装置へ送信先情報の取得を要求するステップと、
前記情報記憶装置から送信先情報を取得するステップと、
取得した送信先情報を参照し、該送信先情報に対応する他の情報処理装置へ、前記一の分割コンテンツに対応する検証データを要求するステップと、
前記他の情報処理装置から送信された検証データを受信するステップと、
前記他の情報処理装置から受信した検証データと前記算出ステップにより算出した検証データとが一致するか否かを判断する変更判断ステップと
を含む付記５に記載のプログラム。
【０１７４】
（付記１０）
前記変更判断ステップにより一致しないと判断した場合に、取得した送信先情報を参照し、送信先情報に対応する複数の他の情報処理装置へ、前記一の分割コンテンツに対応する検証データを要求するステップと、
複数の他の情報処理装置から送信された検証データを受信するステップと、
複数の検証データ間で相互に一致する検証データを抽出するステップと、
抽出した検証データを送信した他の情報処理装置へ前記一の分割コンテンツの取得を要求するステップと、
前記他の情報処理装置から送信された前記一の分割コンテンツを取得するステップと
を含む付記９に記載のプログラム。
【０１７５】
（付記１１）
送信装置が送信したコンテンツを処理する情報処理装置において、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信部と、
前記分割コンテンツに基づき算出される検証データ及び前記受信部により受信した検証データに基づき、各分割コンテンツの誤りを検出する検出部と、
該検出部により分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出部により誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得部と
を備える情報処理装置。
【０１７６】
（付記１２）
送信装置から情報処理装置へ送信したコンテンツを処理するコンテンツ処理方法において、
コンテンツ、及び、該コンテンツを分割した分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信ステップと、
前記分割コンテンツに基づき算出される検証データ及び前記受信ステップにより受信した検証データに基づき、各分割コンテンツの誤りを検出する検出ステップと、
該検出ステップにより分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出ステップにより誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得ステップと
を含むコンテンツ処理方法。
【０１７７】
（付記１３）
送信装置及び情報処理装置を含み、前記送信装置が送信したコンテンツを情報処理装置にて処理するコンテンツ処理システムにおいて、
前記送信装置は、
コンテンツ及び該コンテンツを分割した分割コンテンツに対応する複数の検証データを情報処理装置へ送信する送信部を備え、
前記情報処理装置は、
コンテンツ及び分割コンテンツに対応する複数の検証データを前記送信装置から受信する受信部と、
前記分割コンテンツに基づき算出される検証データ及び前記受信部により受信した検証データに基づき、各分割コンテンツの誤りを検出する検出部と、
該検出部により分割コンテンツの誤りを検出した場合に、他の情報処理装置から前記検出部により誤りを検出した分割コンテンツに対応する分割コンテンツを取得する取得部と
を備えるコンテンツ処理システム。
【符号の説明】
【０１７８】
１      放送装置
１Ａ    可搬型記録媒体
２      チューナ
３      サーバコンピュータ
１１    制御部
１２    検証データ生成部
１３    多重部
１４    通信部
１５    記憶部
１６    送信部
２１    制御部
２２    検証データ生成部
２３    誤り検出部
２４    通信部
２５    記憶部
２６    受信部
２８    誤り訂正部
２９    時計部
３１    ＣＰＵ
３２    ＲＡＭ
３３    入力部
３４    表示部
３５    記憶部
３６    通信部
５０    映像データ
５０Ｄ  分割映像データ
６０    検証データ
７０    送信データ
１２１  補助検証データ生成部
１２２  映像データ入力部
１２３  変更情報生成部
２２１  補助検証データ生成部
２９１  映像データ出力部
３５２  ＩＰアドレスファイル
７００  変更情報
Ｎ      通信網
【図１】
2010233107.tif 000003
【図２】
2010233107.tif 000004
【図３】
2010233107.tif 000005
【図４】
2010233107.tif 000006
【図５】
2010233107.tif 000007
【図６】
2010233107.tif 000008
【図７】
2010233107.tif 000009
【図８】
2010233107.tif 000010
【図９】
2010233107.tif 000011
【図１０】
2010233107.tif 000012
【図１１】
2010233107.tif 000013
【図１２】
2010233107.tif 000014
【図１３】
2010233107.tif 000015
【図１４】
2010233107.tif 000016
【図１５】
2010233107.tif 000017
【図１６】
2010233107.tif 000018
【図１７】
2010233107.tif 000019
【図１８】
2010233107.tif 000020
【図１９】
2010233107.tif 000021
【図２０】
2010233107.tif 000022
【図２１】
2010233107.tif 000023
【図２２】
2010233107.tif 000024
【図２３】
2010233107.tif 000025
【図２４】
2010233107.tif 000026
【図２５】
2010233107.tif 000027
【図２６】
2010233107.tif 000028
【図２７】
2010233107.tif 000029
【図２８】
2010233107.tif 000030
【図２９】
2010233107.tif 000031
【図３０】
2010233107.tif 000032
【図３１】
2010233107.tif 000033
【図３２】
2010233107.tif 000034
【図３３】
2010233107.tif 000035
【図３４】
2010233107.tif 000036
【図３５】
2010233107.tif 000037
【図３６】
2010233107.tif 000038
【図３７】
2010233107.tif 000039
【図３８】
2010233107.tif 000040
【図３９】
2010233107.tif 000041
【図４０】
2010233107.tif 000042
【図４１】
2010233107.tif 000043
【図４２】
2010233107.tif 000044
【図４３】
2010233107.tif 000045
【図４４】
2010233107.tif 000046
【図４５】
2010233107.tif 000047
【図４６】
2010233107.tif 000048
【図４７】
2010233107.tif 000049
【図４８】
2010233107.tif 000050
【図４９】
2010233107.tif 000051
【図５０】
2010233107.tif 000052
【図５１】
2010233107.tif 000053
【図５２】
2010233107.tif 000054
【図５３】
2010233107.tif 000055
【図５４】
2010233107.tif 000056
【図５５】
2010233107.tif 000057
【図５６】
2010233107.tif 000058