(57)【要約】【課題】送信データの欠落部分を補完するデータを暗号化して送信し、データの不正流出を防ぐ補完方法、データ送受信システム、送信装置、受信装置およびコンピュータプログラムを提供する。【解決手段】サーバコンピュータ１のＣＰＵ１０は、データベース１８の映像データ１８１から映像データを読出し、通信部１６を介して送信する。ＣＰＵ１０は、送信した映像データ１８１の欠落部分に係る補完要求を受信した場合、欠落部分の映像データが既に送信済みである場合に、補完要求を許諾する。ＣＰＵ１０は、補完要求を許諾した場合、欠落部分の映像データを映像データ１８１から読み出して補完データを準備する。また、ＣＰＵ１０は、欠落部分を除く映像データを映像データ１８１から読み出し、暗号鍵として暗号化部１４に設定し、準備した補完データを暗号化した後に補完要求に応じて通信部１６を介して送信する。【選択図】図２
2009147563.tif 000002
【特許請求の範囲】
【請求項１】
送信装置から送信されてきて受信装置で蓄積されているデータから検出された欠落部分を補完する補完方法において、
前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、
前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、
前記欠落部分を除くデータに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、
暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、
送信された補完データを前記受信装置により受信するステップと、
蓄積されているデータに基づいて前記補完データを前記受信装置により復号化する復号化ステップと
を備えることを特徴とする補完方法。
【請求項２】
送信装置から送信されてきて受信装置で蓄積されているデータ及び該データに付帯した付帯データのうち、前記データから検出された欠落部分を補完する補完方法において、
前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、
前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、
前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、
暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、
送信された補完データを前記受信装置により受信するステップと、
蓄積されている付帯データのうち、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを前記受信装置により復号化する復号化ステップと
を備えることを特徴とする補完方法。
【請求項３】
送信装置から送信されてきて受信装置で蓄積されているデータ及び該データに付帯した付帯データのうち、前記データから検出された欠落部分を補完する補完方法において、
前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、
前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、
前記欠落部分を除くデータに付帯した付帯データに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、
暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、
送信された補完データを前記受信装置により受信するステップと、
蓄積されている付帯データのうち、前記欠落部分を除くデータに付帯した付帯データに基づいて前記補完データを前記受信装置により復号化する復号化ステップと
を備えることを特徴とする補完方法。
【請求項４】
前記補完要求に欠落部分を除くデータの一部を指定する指定情報を前記受信装置により付加するステップをさらに備え、
前記暗号化ステップは、前記指定情報が指定するデータの一部に基づいて前記補完データを暗号化し、
前記復号化ステップは、蓄積されているデータのうち、前記指定情報が指定したデータの一部に基づいて前記補完データを復号化する
ことを特徴とする請求項１に記載の補完方法。
【請求項５】
前記暗号化ステップは、欠落部分を除くデータの一部に基づいて前記補完データを暗号化し、
前記補完データに前記データの一部を指定する指定情報を前記送信装置により付加するステップをさらに備え、
前記復号化ステップは、蓄積されているデータのうち、前記指定情報が指定するデータの一部に基づいて前記補完データを復号化する
ことを特徴とする請求項１に記載の補完方法。
【請求項６】
前記補完要求が要求する欠落部分のデータを送信したか否かを前記送信装置により判定する判定ステップと、
該判定ステップの判定結果に基づいて前記補完要求を前記送信装置により許諾する許諾ステップと
をさらに備え、
前記補完データ送信ステップは、前記許諾ステップが許諾した場合、暗号化された補完データを送信する
ことを特徴とする請求項１から請求項５までのいずれか一項に記載の補完方法。
【請求項７】
前記補完データを送信した回数を前記送信装置により計数するステップをさらに備え、
前記許諾ステップは、前記回数が所定回数に達した場合、前記補完要求を許諾しない
ことを特徴とする請求項６に記載の補完方法。
【請求項８】
前記補完要求は、前記受信装置を識別する識別情報を含み、
前記許諾ステップは、前記識別情報に基づいて前記補完要求を許諾する
ことを特徴とする請求項６又は請求項７に記載の補完方法。
【請求項９】
データを送信する送信装置と、該送信装置が送信したデータを蓄積する受信装置とで構成されたデータ送受信システムにおいて、
前記受信装置は、
蓄積したデータから欠落部分を検出する手段と、
検出された欠落部分の補完要求を前記送信装置に送信する手段と
を備え、
前記送信装置は、
前記補完要求に応じて前記欠落部分のデータからなる補完データを準備する手段と、
前記欠落部分を除く送信データに基づいて前記補完データを暗号化する暗号化手段と、
暗号化された補完データを前記受信装置に送信する手段と
を備え、
前記受信装置はさらに、
送信されてきた補完データを受信する手段と、
蓄積してあるデータに基づいて前記補完データを復号化する復号化手段と
を備えることを特徴とするデータ送受信システム。
【請求項１０】
データ及び該データに付帯した付帯データを送信する送信装置と、該送信装置が送信したデータ及び付帯データを蓄積する受信装置とで構成されたデータ送受信システムにおいて、
前記受信装置は、
蓄積したデータから欠落部分を検出する手段と、
検出された欠落部分の補完を要求する補完要求を前記送信装置に送信する手段と
を備え、
前記送信装置は、
前記補完要求に応じて前記欠落部分のデータからなる補完データを準備する手段と、
前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを暗号化する暗号化手段と、
暗号化された補完データを前記受信装置に送信する手段と
を備え、
前記受信装置はさらに、
送信されてきた補完データを受信する手段と、
蓄積してある付帯データのうち、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを復号化する復号化手段と
を備えることを特徴とするデータ送受信システム。
【請求項１１】
データを送信する送信装置において、
データの欠落部分の補完を要求する補完要求を受信した場合、前記欠落部分のデータからなる補完データを準備する手段と、
前記欠落部分を除くデータに基づいて前記補完データを暗号化する暗号化手段と、
暗号化された補完データを前記補完要求に応じて送信する手段と
を備えることを特徴とする送信装置。
【請求項１２】
データを受信して蓄積する受信装置において、
蓄積したデータから欠落部分を検出する手段と、
検出された欠落部分を除くデータの一部を指定する指定情報が付加されており、検出された欠落部分の補完を要求する補完要求を送信する手段と、
前記指定情報が指定するデータの一部に基づいて暗号化されており、前記欠落部分のデータからなる補完データを受信する手段と、
前記指定情報が指定しており、蓄積してあるデータの一部に基づいて前記補完データを復号化する復号化手段と
を備えることを特徴とする受信装置。
【請求項１３】
出力したデータの一部を補完するためのコンピュータプログラムにおいて、
前記データの一部を補完データとして要求する補完要求を取得した場合、前記補完データを準備するステップと、
前記データの前記一部を除くデータに基づいて前記補完データを暗号化する暗号化ステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項１４】
蓄積してあるデータの一部を補完するためのコンピュータプログラムにおいて、
前記データの一部を補完データとして要求する補完要求を作成するステップと、
前記データの前記一部を除くデータに基づいて前記補完データを復号化する復号化ステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの欠落部分を補完する補完方法、データ送受信システム、送信装置、受信装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、放送局から放送される放送波を介して番組に係る映像データを配信するデジタルテレビジョン放送及びインターネット等のネットワークを介して映像データを配信する配信サイト等のデータ送受信システムが普及してきている。これらのデータ送受信システムでは、映像データが格納された送信装置から映像データが受信装置に送信されるように構成されており、受信装置において受信した映像データを即時に視聴するだけでなく、映像データを受信装置に蓄積した後に、蓄積した映像データを再生してユーザが視聴することも行われている。蓄積した映像データには、悪天候による放送波の受信状況の悪化及びトラフィックの増大によるネットワークの回線状況の悪化等の要因により、欠落部分が生じる場合がある。
【０００３】
欠落部分が生じた映像データを再生した場合、欠落部分の映像データが画面上にノイズとなって表示される。そこで、特許文献１には、欠落部分の映像データを補完する技術が開示されている。特許文献１に記載の受信装置となるデータ記録装置は、映像データを記憶している送信装置に、欠落部分の映像データからなる補完データを要求する補完要求を送信し、補完要求に応じて送信されてきた補完データを受信して欠落部分を補完する。
【特許文献１】特開２００１−６９４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のデータ記録装置においては、データ記録装置が送信装置から映像データを受信して蓄積していたか否かに関わらず、補完要求を送信装置に対して送信することにより、映像データからなる補完データを送信装置から取得することが可能である。従って、送信装置が各データ記録装置の識別情報により、映像データ及び補完データの送信をすべきデータ記録装置を認証する場合においても、データ記録装置が識別情報を偽装した補完要求を送信装置に送信して補完データを受信し、補完データを構成する映像データを不正に取得することが可能となるという問題があった。また、送信装置により受信装置における受信回数が制限された映像データに対して、補完要求の送信を繰り返すことにより、制限された受信回数を越えて受信が行われ、映像データが不正に流出する虞があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものであり、補完データを暗号化及び復号化する夫々暗号化ステップ及び復号化ステップと、補完要求を許諾する許諾ステップとを備えることにより、送信されたデータを受信して蓄積していた受信装置からの補完要求に対してのみ、欠落部分を補完すると共に補完回数を制限してデータの不正流出を防止する補完方法、データ送受信システム、送信装置、受信装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る補完方法は、送信装置から送信されてきて受信装置で蓄積されているデータから検出された欠落部分を補完する補完方法において、前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、前記欠落部分を除くデータに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、送信された補完データを前記受信装置により受信するステップと、蓄積されているデータに基づいて前記補完データを前記受信装置により復号化する復号化ステップとを備えることを特徴とする。
【０００７】
本発明にあっては、送信装置から受信装置へデータが送信され、受信装置が蓄積したデータから欠落部分が検出された場合、受信装置から送信装置へ欠落部分の補完を要求する補完要求が送信される。送信装置が補完要求を受信した場合、送信装置において欠落部分のデータからなる補完データが準備される。準備された補完データは、送信装置において欠落部分を除くデータに基づいて暗号化され、受信装置に送信される。暗号化された補完データが受信装置において受信され、受信装置に蓄積してあるデータに基づいて復号化される。復号化された補完データで欠落部分が補完される。
【０００８】
本発明に係る補完方法は、送信装置から送信されてきて受信装置で蓄積されているデータ及び該データに付帯した付帯データのうち、前記データから検出された欠落部分を補完する補完方法において、前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、送信された補完データを前記受信装置により受信するステップと、蓄積されている付帯データのうち、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを前記受信装置により復号化する復号化ステップとを備えることを特徴とする。
【０００９】
本発明にあっては、送信装置から受信装置へデータ及び該データに付帯した付帯データが送信され、受信装置が付帯データと共に蓄積したデータから欠落部分を検出した場合、受信装置から送信装置へ欠落部分の補完を要求する補完要求が送信される。送信装置が補完要求を受信した場合、送信装置において欠落部分のデータからなる補完データが準備される。準備された補完データは、送信装置において欠落部分のデータに付帯した付帯データに基づいて暗号化され、受信装置に送信される。暗号化された補完データが受信装置において受信され、受信装置に蓄積してある付帯データのうち、欠落部分のデータに付帯した付帯データに基づいて復号化される。復号化された補完データで欠落部分が補完される。
【００１０】
本発明に係る補完方法は、送信装置から送信されてきて受信装置で蓄積されているデータ及び該データに付帯した付帯データのうち、前記データから検出された欠落部分を補完する補完方法において、前記送信装置へ前記欠落部分の補完を要求する補完要求を前記受信装置により送信するステップと、前記補完要求に応じて前記欠落部分のデータを含む補完データを前記送信装置により準備するステップと、前記欠落部分を除くデータに付帯した付帯データに基づいて前記補完データを前記送信装置により暗号化する暗号化ステップと、暗号化された補完データを前記受信装置へ前記送信装置により送信する補完データ送信ステップと、送信された補完データを前記受信装置により受信するステップと、蓄積されている付帯データのうち、前記欠落部分を除くデータに付帯した付帯データに基づいて前記補完データを前記受信装置により復号化する復号化ステップとを備えることを特徴とする。
【００１１】
本発明にあっては、送信装置から受信装置へデータ及び該データに付帯した付帯データが送信され、受信装置が付帯データと共に蓄積したデータから欠落部分を検出した場合、受信装置から送信装置へ欠落部分の補完を要求する補完要求が送信される。送信装置が補完要求を受信した場合、送信装置において欠落部分のデータからなる補完データが準備される。準備された補完データは、送信装置において欠落部分を除くデータに付帯した付帯データに基づいて暗号化され、受信装置に送信される。暗号化された補完データが受信装置において受信され、受信装置に蓄積してある付帯データのうち、欠落部分を除くデータに付帯した付帯データに基づいて復号化される。復号化された補完データで欠落部分が補完される。
【００１２】
本発明に係る補完方法は、前記補完要求に欠落部分を除くデータの一部を指定する指定情報を前記受信装置により付加するステップをさらに備え、前記暗号化ステップは、前記指定情報が指定するデータの一部に基づいて前記補完データを暗号化し、前記復号化ステップは、蓄積されているデータのうち、前記指定情報が指定したデータの一部に基づいて前記補完データを復号化することを特徴とする。
【００１３】
本発明にあっては、受信装置から送信装置へ欠落部分を除くデータの一部を指定する指定情報が付加された補完要求が送信される。送信装置が補完要求を受信した場合、送信装置において欠落部分のデータからなる補完データが準備され、指定情報が指定するデータの一部に基づいて暗号化されて受信装置に送信される。暗号化された補完データが受信装置において受信され、受信装置に蓄積してあるデータのうち、指定情報が指定するデータの一部に基づいて復号化される。復号化された補完データで欠落部分が補完される。
【００１４】
本発明に係る補完方法は、前記暗号化ステップは、欠落部分を除くデータの一部に基づいて前記補完データを暗号化し、前記補完データに前記データの一部を指定する指定情報を前記送信装置により付加するステップをさらに備え、前記復号化ステップは、蓄積されているデータのうち、前記指定情報が指定するデータの一部に基づいて前記補完データを復号化することを特徴とする。
【００１５】
本発明にあっては、受信装置から送信装置へ補完要求が送信された場合、送信装置において欠落部分のデータからなる補完データが準備される。送信装置において欠落部分を除くデータの一部が指定され、指定されたデータの一部に基づいて補完データが暗号化される。暗号化された補完データは、暗号化に用いたデータの一部を指定する指定情報が付加されて受信装置へ送信される。暗号化された補完データが指定情報と共に受信装置において受信され、受信装置に蓄積してあるデータのうち、指定情報が指定するデータの一部に基づいて復号化される。復号化された補完データで欠落部分が補完される。
【００１６】
本発明に係る補完方法は、前記補完要求が要求する欠落部分のデータを送信したか否かを前記送信装置により判定する判定ステップと、該判定ステップの判定結果に基づいて前記補完要求を前記送信装置により許諾する許諾ステップとをさらに備え、前記補完データ送信ステップは、前記許諾ステップが許諾した場合、暗号化された補完データを送信することを特徴とする。
【００１７】
本発明にあっては、受信装置から送信装置に補完要求が送信された場合、補完要求が要求する欠落部分のデータを送信装置において送信済みであるか否かを判定し、判定結果に基づいて補完要求が許諾される。補完要求が許諾された場合、送信装置から受信装置へ暗号化された補完データが送信される。
【００１８】
本発明に係る補完方法は、前記補完データを送信した回数を前記送信装置により計数するステップをさらに備え、前記許諾ステップは、前記回数が所定回数に達した場合、前記補完要求を許諾しないことを特徴とする。
【００１９】
本発明にあっては、受信装置から送信装置に送信された補完要求に応じて、送信装置が補完データを送信した回数が計数される。計数された回数が所定回数に達した状態で受信装置から送信装置へ補完要求が送信された場合、補完要求は許諾されず、送信装置から受信装置への補完データの送信は行われない。
【００２０】
本発明に係る補完方法は、前記補完要求は、前記受信装置を識別する識別情報を含み、前記許諾ステップは、前記識別情報に基づいて前記補完要求を許諾することを特徴とする。
【００２１】
本発明にあっては、補完要求に含まれる識別情報に基づいて、補完データの送信を許諾すべき受信装置から送信された補完要求であるか否かが判定される。
【００２２】
本発明に係るデータ送受信システムは、データを送信する送信装置と、該送信装置が送信したデータを蓄積する受信装置とで構成されたデータ送受信システムにおいて、前記受信装置は、蓄積したデータから欠落部分を検出する手段と、検出された欠落部分の補完要求を前記送信装置に送信する手段とを備え、前記送信装置は、前記補完要求に応じて前記欠落部分のデータからなる補完データを準備する手段と、前記欠落部分を除く送信データに基づいて前記補完データを暗号化する暗号化手段と、暗号化された補完データを前記受信装置に送信する手段とを備え、前記受信装置はさらに、送信されてきた補完データを受信する手段と、蓄積してあるデータに基づいて前記補完データを復号化する復号化手段とを備えることを特徴とする。
【００２３】
本発明にあっては、送信装置及び受信装置からデータ送受信システムが構成される。受信装置は、送信装置から送信されたデータを受信して蓄積し、蓄積したデータから欠落部分を検出する。受信装置は、欠落部分からなる補完データを要求する補完要求を送信装置に送信し、送信装置は、記憶している送信済みの欠落部分のデータからなる補完データを補完要求に応じて準備する。送信装置は、欠落部分を除く送信済みのデータに基づいて補完データを暗号化して受信装置に送信する。受信装置は、補完要求に応じて送信装置から送信されてきた補完データを受信し、欠落部分を除く蓄積済みのデータに基づいて補完データを復号化する。受信装置は、復号化した補完データで欠落部分を補完する。
【００２４】
本発明に係るデータ送受信システムは、データ及び該データに付帯した付帯データを送信する送信装置と、該送信装置が送信したデータ及び付帯データを蓄積する受信装置とで構成されたデータ送受信システムにおいて、前記受信装置は、蓄積したデータから欠落部分を検出する手段と、検出された欠落部分の補完を要求する補完要求を前記送信装置に送信する手段とを備え、前記送信装置は、前記補完要求に応じて前記欠落部分のデータからなる補完データを準備する手段と、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを暗号化する暗号化手段と、暗号化された補完データを前記受信装置に送信する手段とを備え、前記受信装置はさらに、送信されてきた補完データを受信する手段と、蓄積してある付帯データのうち、前記欠落部分のデータに付帯した付帯データに基づいて前記補完データを復号化する復号化手段とを備えることを特徴とする。
【００２５】
本発明にあっては、送信装置及び受信装置からデータ送受信システムが構成される。受信装置は、送信装置から送信されたデータ及び該データに付帯した付帯データを受信して蓄積し、蓄積したデータから欠落部分を検出する。受信装置は、欠落部分からなる補完データを要求する補完要求を送信装置に送信し、送信装置は、記憶している送信済みの欠落部分のデータからなる補完データを補完要求に応じて準備する。送信装置は、記憶している送信済みの付帯データのうち、欠落部分のデータに付帯した付帯データに基づいて補完データを暗号化して受信装置に送信する。受信装置は、補完要求に応じて送信装置から送信されてきた補完データを受信し、欠落部分のデータに付帯した蓄積済みの付帯データに基づいて補完データを復号化する。受信装置は、復号化した補完データで欠落部分を補完する。
【００２６】
本発明に係る送信装置は、データを送信する送信装置において、データの欠落部分の補完を要求する補完要求を受信した場合、前記欠落部分のデータからなる補完データを準備する手段と、前記欠落部分を除くデータに基づいて前記補完データを暗号化する暗号化手段と、暗号化された補完データを前記補完要求に応じて送信する手段とを備えることを特徴とする。
【００２７】
本発明にあっては、送信装置によりデータが送信される。送信装置は、送信したデータの欠落部分の補完を要求する補完要求を受信した場合、記憶している欠落部分のデータからなる補完データを準備する。送信装置は、記憶している欠落部分を除くデータに基づいて補完データを暗号化し、補完要求に応じて送信する。
【００２８】
本発明に係る受信装置は、データを受信して蓄積する受信装置において、蓄積したデータから欠落部分を検出する手段と、検出された欠落部分を除くデータの一部を指定する指定情報が付加されており、検出された欠落部分の補完を要求する補完要求を送信する手段と、前記指定情報が指定するデータの一部に基づいて暗号化されており、前記欠落部分のデータからなる補完データを受信する手段と、前記指定情報が指定しており、蓄積してあるデータの一部に基づいて前記補完データを復号化する復号化手段とを備えることを特徴とする。
【００２９】
本発明にあっては、受信装置によりデータが受信され蓄積される。受信装置は、蓄積したデータから欠落部分を検出し、検出した欠落部部分のデータからなる補完データを要求する補完要求を送信する。受信装置は、補完要求に応じて送信された補完データを受信して、蓄積してあり、欠落部分を除くデータに基づいて補完データを復号化する。
【００３０】
本発明に係るコンピュータプログラムは、出力したデータの一部を補完するためのコンピュータプログラムにおいて、前記データの一部を補完データとして要求する補完要求を取得した場合、前記補完データを準備するステップと、前記データの前記一部を除くデータに基づいて前記補完データを暗号化する暗号化ステップとを実行させることを特徴とする。
【００３１】
本発明にあっては、コンピュータプログラムにより、出力したデータの一部を補完データとして要求する補完要求が取得された場合、補完データが準備され、出力したデータの一部に基づいて補完データが暗号化される。
【００３２】
本発明に係るコンピュータプログラムは、蓄積してあるデータの一部を補完するためのコンピュータプログラムにおいて、前記データの一部を補完データとして要求する補完要求を作成するステップと、前記データの前記一部を除くデータに基づいて前記補完データを復号化する復号化ステップとを実行させることを特徴とする。
【００３３】
本発明にあっては、コンピュータプログラムにより、蓄積してあるデータの一部を補完データとして要求する補完要求が作成される。コンピュータプログラムは、補完要求に応じて取得した補完データを、蓄積してあるデータの一部を除くデータに基づいて復号化し、蓄積してあるデータの一部を補完する。
【発明の効果】
【００３４】
本発明にあっては、送信装置へ送信される補完要求に応じて受信装置へ送信する補完データを受信装置に蓄積してあるデータに基づいて暗号化及び復号化する夫々暗号化ステップ及び復号化ステップと、補完要求を許諾する許諾ステップとを備えることにより、送信装置から送信されたデータを蓄積していた受信装置に対してのみ欠落部分を補完すると共に補完回数を制限してデータの不正流出を防止する補完方法、データ送受信システム、送信装置、受信装置及びコンピュータプログラムを提供することが可能となる。
【発明を実施するための最良の形態】
【００３５】
実施の形態１
以下、本発明をその実施の形態を示す図面を参照して具体的に説明する。図１は、本実施の形態に係る映像配信システムの概要を示す模式図である。本実施の形態に係る映像配信システムは、インターネット等の通信網Ｎ、ユーザが使用する複数のクライアントコンピュータ２、２、…及び該クライアントコンピュータ２、２、…に映像データ等を配信するサーバコンピュータ１を含んで構成される。
【００３６】
本実施の形態においては、インターネット上での配信サイトに適用した例について、送信装置、受信装置及びデータ送受信システムを夫々サーバコンピュータ１、クライントコンピュータ２及び映像配信システムに置き換えて説明するが、これに限るものではなく、送信装置、受信装置及びデータ送受信システムを、夫々デジタルテレビジョン放送局に設置された中央処理装置、放送波を介して受信した映像データからなる番組を録画する録画装置、並びに中央処理装置及び録画装置からなるデジタルテレビジョン放送録画システムに適用しても良い。
【００３７】
また、送信装置及び受信装置としての機能が、データ送受信システムを構成する各装置に固定されている場合に限らず、相互に接続された複数のコンピュータで構成されており、送信装置及び受信装置としての機能が随時夫々のコンピュータに割り当てられるインターネット上のファイル共有システムに適用しても良い。サーバコンピュータ１及びクライアントコンピュータ２、２、…は、通信網Ｎを介して相互に接続されており各種データを送受信するよう構成されている。また、サーバコンピュータ１は、認証したクライアントコンピュータ２に対してのみ映像データ及び付帯データを配信する。
【００３８】
図２は、本実施の形態に係るサーバコンピュータ１のハードウェア構成を示すブロック図である。サーバコンピュータ１は、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１と、表示部１２と、入力部１３と、後述の補完データを暗号化する暗号化部１４と、日時情報を出力する時計部１５と、補完要求及び補完データ等を送受信する通信部１６と、各種データ等を記憶する記憶部１７と、配信されるコンテンツをなす映像データ等が格納されたデータベース１８とを含んで構成されている。
【００３９】
ＣＰＵ１０は、バス１９を介してサーバコンピュータ１のハードウェア各部と接続されており、ハードウェア各部を制御すると共に、記憶部１７に記憶されている制御プログラム１７３をＲＡＭ１１に読み出して実行することで、種々のソフトウェア的処理を実行する。表示部１２は例えば液晶ディスプレイ等であり、入力部１３はキーボード及びマウス等から構成される。通信部１６は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カード等であり、クライアントコンピュータ２とＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等のプロトコルにより各種データを送受信する。
【００４０】
記憶部１７は、ＲＯＭ及びフラッシュメモリ等の不揮発性メモリで構成され、補完要求を許諾すべき識別情報が登録された登録識別情報１７１、補完データを送信した回数が各識別情報及び各コンテンツ名等と対応づけて格納される補完回数管理テーブル１７２並びに図示しない配信スケジュール等を、制御プログラム１７３と共に記憶している。データベース１８は、例えばハードディスクで構成され、クライアントコンピュータ２に順次配信する複数のコンテンツに係る映像データ１８１及び映像データに付帯して配信される付帯データ１８２を格納している。
【００４１】
付帯データ１８２は、配信される映像データのコンテンツ名並びに映像データと同一の時間軸に沿って付帯する音声データ及び字幕データ等からなる。サーバコンピュータ１は、記憶部１７に記憶されている配信スケジュール及び時計部１５が出力する日時情報に基づいてデータベース１８に格納されている映像データ１８１から配信スケジュールに従って各コンテンツの映像データを抽出し、順次結合する。
【００４２】
また、サーバコンピュータ１は、抽出した各コンテンツの映像データに対応する付帯データを付帯データ１８２から抽出してＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）−２  ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）等の規格に従って各コンテンツの映像データと共に配信されるよう多重化し、通信部１６を介し、データストリームとしてクライアントコンピュータ２に送信するよう構成されている。
【００４３】
図３は、本実施の形態に係るクライアントコンピュータ２のハードウェア構成を示すブロック図である。クライアントコンピュータ２は、制御部としてのＣＰＵ２０と、ＲＡＭ２１と、表示部２２と、入力部２３と、暗号化された補完データを復号化する復号化部２４と、通信部２６と、各種データ等が記憶された記憶部２７と、配信された映像データ等を逐次記憶して蓄積する蓄積部２８を含んで構成されている。ＣＰＵ２０は、バス２５を介してクライアントコンピュータ２のハードウェア各部と接続されており、ハードウェア各部を制御すると共に、記憶部２７に記憶されている制御プログラム２７２をＲＡＭ２１に読み出して実行することで、種々のソフトウェア的処理を実行する。
【００４４】
通信部２６は、通信網Ｎを介してサーバコンピュータ１の通信部１６と接続する。記憶部２７は、ＲＯＭ及びフラッシュメモリ等の不揮発性メモリで構成され、クライアントコンピュータ２を識別する固有の識別情報２７１を、制御プログラム２７２と共に記憶している。蓄積部２８は、例えばハードディスクで構成され、サーバコンピュータ１の通信部１６から通信網Ｎを介して配信されており、通信部２６により受信した映像データ及び付帯データをコンテンツ名と関連付けて蓄積する。ＣＰＵ２０は、サーバコンピュータ１から順次配信される複数のコンテンツに係る映像データのうち、１つのコンテンツに係る映像データが蓄積部２８に蓄積される都度、蓄積部２８に蓄積されている映像データを検証する。
【００４５】
ＣＰＵ２０が検証の結果、欠落部分を検出した場合、検出した欠落部分を補完する後述の補完処理がサーバコンピュータ１及びクライアントコンピュータ２により実行される。補完処理は、クライアントコンピュータ２からサーバコンピュータ１への補完要求の送信、サーバコンピュータ１による欠落部分の映像データからなる補完データの準備及び準備された補完データの暗号化、サーバコンピュータ１からクライアントコンピュータ２への暗号化された補完データの送信、並びにクライアントコンピュータ２による補完データの復号化を含んで構成されている。
【００４６】
図４は、実施の形態１に係る配信された映像データ、蓄積された映像データ及び暗号鍵として用いられる映像データの例を説明する説明図である。図４は、サーバコンピュータ１により配信された映像データ及びクライアントコンピュータ２により蓄積された映像データを、各データの左端から右端に向かって同一の時間軸に沿うよう上下に並べて示すと共に、最下段に後述する補完データの暗号化において暗号鍵として用いられる映像データを示す。図４に示す配信された映像データの例では、異なるコンテンツに係る映像データ３１、４１が含まれており、蓄積された映像データには、映像データ３１、４１を受信して夫々蓄積された映像データ３２、４２が含まれている。
【００４７】
クライアントコンピュータ２のＣＰＵ２０は、１つのコンテンツに係る映像データが蓄積部２８に蓄積される都度、蓄積された映像データを検証して欠落部分を検出し、連続する欠落部分毎に区分化して夫々欠落区間として取得する。図４に示す例では、１つのコンテンツに係る映像データ３１が配信され、映像データ３２として蓄積された後、映像データ３２から欠落部分が検出され、斜線で示す欠落区間３２ａ、３２ｂが取得されている。クライアントコンピュータ２のＣＰＵ２０は、欠落区間の映像データからなる補完データをサーバコンピュータ１に要求すべく後述の補完要求を送信する。
【００４８】
図５は、実施の形態１に係る補完要求のフォーマット例を示す模式図である。図５に示す例では、補完要求がクライアントコンピュータ２を識別する識別情報５１及び欠落区間を示す欠落情報５２から構成されている。識別情報５１は、クライアントコンピュータ２の記憶部２７に識別情報２７１として記憶されており、クライアントコンピュータ２の製造メーカを識別するメーカ識別情報５１ａ及び製造メーカにおいて割り当てられた製造番号５１ｂで構成されている。欠落情報５２は、蓄積部２８に蓄積されており、欠落部分が検出された映像データに係るコンテンツのコンテンツ名５２１及び検出された複数の欠落区間５２２、５２３、…から構成されている。
【００４９】
欠落区間５２２、５２３、…は、夫々欠落区間の先頭位置及び終端位置で示されており、欠落区間５２２及び欠落区間５２３は、夫々先頭位置５２２ａ及び終端位置５２２ｂ、並びに先頭位置５２３ａ及び終端位置５２３ｂで示されている。先頭位置及び終端位置は、映像データに含まれる時間位置情報又はフレーム番号情報等で示すと良い。時間位置情報で示される場合は、時、分、秒及びミリ秒からなる映像開始時刻からの経過時間（例えば、１時間００分００秒１０ミリ秒）を用いると良い。補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求の許諾を行う。補完要求の許諾は、補完要求に含まれる識別情報５１がサーバコンピュータ１の記憶部１７に記憶されている登録識別情報１７１に含まれているか否かの照合、補完要求に含まれる欠落情報５２が示す欠落区間５２２、５２３、…の映像データが配信スケジュールに従って既に配信されているか否かの判定、及び次に述べる補完回数が上限回数に達しているか否かの判定等により行われる。
【００５０】
図６は、本実施の形態に係る補完回数管理テーブル１７２のレコードレイアウト例を説明する説明図である。サーバコンピュータ１は、補完データを送信した回数、すなわち補完回数を補完データの送信先のクライアントコンピュータ２の識別情報及び補完データが補完する映像データのコンテンツ名と関連付けて計数し、識別情報及びコンテンツ名と関連付けて補完回数管理テーブル１７２に格納するよう構成されている。図６に示す補完回数管理テーブルには、例えば、識別情報「ＸＸＸ−ＸＸＸＸＸ１」を有するクライアントコンピュータ２から受信した補完要求に応じてコンテンツ名「２００７／１／１／１８：００−サッカー特集」の映像データに係る補完データを送信した補完回数が２回となっている。
【００５１】
ＣＰＵ１０は、補完回数管理テーブル１７２を参照して、補完要求に含まれる識別情報及びコンテンツ名と関連付けられて格納されている補完回数を取得する。ＣＰＵ１０は、補完回数管理テーブル１７２に補完回数が格納されていない場合、補完回数を０とする。ＣＰＵ１０は、取得した補完回数が予め設定されている補完回数の上限回数に達していない場合、補完回数管理テーブル１７２に格納されている補完回数をインクリメントする。また、補完回数管理テーブル１７２に格納されていない識別情報及びコンテンツ名に係る補完回数については、識別情報及びコンテンツ名と関連付けて補完回数を補完回数管理テーブル１７２に追加する。
【００５２】
ＣＰＵ１０は、補完要求に含まれる識別情報５１が登録識別情報１７１に含まれている状態で、補完要求に含まれる識別情報及びコンテンツ名５２１と補完回数管理テーブル１７２において対応する補完回数が上限回数を超えていない場合に、補完要求を許諾する。サーバコンピュータ１は、補完回数管理テーブル１７２を参照して補完要求を許諾することにより、識別情報５１及びコンテンツ名５２１に応じて補完回数を制限することが可能となる。図６に示す例において、例えば補完回数の上限回数に予め２回が設定されている場合、識別情報「ＸＸＸ−ＸＸＸＸＸ１」及びコンテンツ名「２００７／１／１／１８：００−サッカー特集」を含む補完要求は既に補完回数が２回に達しているため許諾されない。
【００５３】
図７は、本実施の形態に係る補完回数管理テーブル１７２の他のレコードレイアウト例を説明する説明図である。図７に示す例では、補完回数が識別情報５１及びコンテンツ名５２１のみならず、補完データが送信されて補完された欠落区間を示す補完区間にも関連付けられて格納されている。例えば、識別情報「ＸＸＸ−ＸＸＸＸＸ１」を有するクライアントコンピュータ２から受信した補完要求に応じてコンテンツ名「２００７／１／２／２３：００−お正月ニュース」の映像データに係る補完データを送信した補完回数が、コンテンツ開始からの経過時間が２分から０２分１０秒までを示す補完区間「０２：００−０２：１０」においては２回、経過時間が３分から０３分０１秒までを示す補完区間「０３：００−０３：０１」においては１回となっている。
【００５４】
ＣＰＵ１０は、補完回数管理テーブル１７２を参照して、補完要求に含まれる識別情報、コンテンツ名５２１及び欠落区間５２２、５２３、…に対応する補完区間に関連付けて格納されている補完回数を取得する。ＣＰＵ１０は、補完要求に含まれる識別情報が登録識別情報１７１に含まれている状態で、取得した補完回数が予め設定された上限回数に達していない場合、補完要求を許諾すると共に補完回数管理テーブル１７２に格納されている補完回数をインクリメントする。また、補完回数管理テーブル１７２に格納されていない識別情報、コンテンツ名及び補完区間に関連付けられた補完回数については、識別情報、コンテンツ名５２１及び補完区間と関連付けて補完回数を補完回数管理テーブル１７２に追加する。
【００５５】
図７に示す例で補完回数の上限回数が予め２回に設定された状態で識別情報「ＸＸＸ−ＸＸＸＸ１」から送信された補完要求のコンテンツ名が「２００７／１／２／２３：００−お正月ニュース」である場合、補完回数が上限回数の２回に達している補間区間０２：００−０２：１０が欠落情報に含まれる補完要求は許諾されず、他の欠落区間に係る補完要求は許諾される。サーバコンピュータ１は、補完区間に関連付けて補完回数が格納された補完回数管理テーブル１７２を参照して補完要求を許諾することにより、同一コンテンツ内における補完区間に応じて補完回数を制限することが可能となる。
【００５６】
ＣＰＵ１０は、補完要求を許諾した場合、補完要求に含まれる欠落情報５２が示す欠落区間５２２、５２３、…の映像データをデータベース１８から読み出し、読み出した映像データからなる補完データを準備する。また、ＣＰＵ１０は、欠落情報５２に含まれるコンテンツ名に係る映像データから、欠落情報５２で示される欠落区間５２２、５２３、…を除いた映像データを暗号鍵として暗号化部１４に設定し、補完データを暗号化させる。図４に示す例においては、欠落区間３２ａ及び３２ｂの映像データを補完する補完データを暗号化する場合、映像データ３１から欠落区間３２ａ及び３２ｂを除く、図４の最下段において斜線で示された映像データがデータベース１８から読み出され暗号化部１４に暗号鍵として設定される。ＣＰＵ１０は、暗号化部１４により暗号化した補完データをクライアントコンピュータ２に送信する。
【００５７】
クライアントコンピュータ２は、補完要求に応じてサーバコンピュータ１から暗号化されて送信された補完データを受信する。クライアントコンピュータ２のＣＰＵ２０は、欠落部分を除く映像データを蓄積部２８から読み出し、復号鍵として復号化部２４に設定し、暗号化された補完データを復号化部２４により復号化させる。暗号鍵として設定されており、データベース１８から読み出した欠落部分を除く映像データと、復号鍵として設定されており、蓄積部２８に蓄積された欠落部分を除く映像データとは、クライアントコンピュータ２がサーバコンピュータ１から配信された映像データを蓄積した状態で補完要求を送信した場合に限って一致し、暗号化された補完データは正常に復号化される。ＣＰＵ２０は、復号化した補完データをなす欠落部分の映像データにより蓄積部２８に蓄積されている映像データの欠落部分を補完する。
【００５８】
図８及び図９は、実施の形態１に係る補完処理の手順を示すフローチャートである。補完処理は、サーバコンピュータ１のＣＰＵ１０で実行される制御プログラム１７３とクライアントコンピュータ２のＣＰＵ２０で実行される制御プログラム２７２とからなる。クライアントコンピュータ２のＣＰＵ２０は、一つのコンテンツに係る映像データが蓄積部２８に蓄積された場合、蓄積された映像データを検証する（ステップＳ６１）。ＣＰＵ２０は、検証の結果、蓄積した映像データに欠落部分を検出したか否かを判定する（ステップＳ６２）。ＣＰＵ２０は、欠落部分を検出した場合（ステップＳ６２でＹＥＳ）、識別情報５１および欠落情報５２からなる補完要求を生成する（ステップＳ６３）。ＣＰＵ２０は、生成した補完要求をサーバコンピュータ１に送信する（ステップＳ６４）。
【００５９】
クライアントコンピュータ２から補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求を許諾する後述の補完要求許諾処理を実行する（ステップＳ６５）。ＣＰＵ１０は、補完要求許諾処理により許諾フラグがセットされているか否かを判定する（ステップＳ６６）。ＣＰＵ１０は、許諾フラグがセットされていると判定した場合（ステップＳ６６でＹＥＳ）、補完要求に含まれる欠落情報５２で示された欠落区間５２２、５２３、…の映像データをデータベース１８から読み出す（ステップＳ６７）。ＣＰＵ１０は、読み出した欠落区間５２２、５２３、…の映像データからなる補完データを準備する（ステップＳ６８）。ＣＰＵ１０は、欠落区間５２２、５２３、…を除く映像データをデータベース１８から読み出す（ステップＳ６９）。
【００６０】
ＣＰＵ１０は、読み出した欠落区間５２２、５２３、…を除く映像データを暗号鍵として暗号化部１４に設定する（ステップＳ７０）。ＣＰＵ１０は、準備した補完データを暗号化部１４に暗号化させる（ステップＳ７１）。ＣＰＵ１０は、暗号化された補完データをクライアントコンピュータ２に送信する（ステップＳ７２）。サーバコンピュータ１から暗号化された補完データを受信したクライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定する（ステップＳ７３）。ＣＰＵ２０は、エラーメッセージを受信していないと判定した場合（ステップＳ７３でＮＯ）、欠落区間５２２、５２３、…を除く映像データを蓄積部２８から読み出す（ステップＳ７４）。
【００６１】
ＣＰＵ２０は、読み出した欠落区間５２２、５２３、…を除く映像データを復号鍵として復号化部２４に設定する（ステップＳ７５）。ＣＰＵ２０は、暗号化された補完データを復号化部２４に復号化させる（ステップＳ７６）。ＣＰＵ２０は、復号化した補完データに含まれる映像データで蓄積部２８に蓄積されている映像データの欠落部分を補完し（ステップＳ７７）、蓄積部２８に蓄積されている映像データを検証するステップＳ６１に処理を戻す。クライアントコンピュータ２のＣＰＵ２０は、蓄積された映像データの検証の結果、欠落部分を検出したか否かを判定するステップＳ６２において、検出されなかったと判定した場合（ステップＳ６２でＮＯ）、補完処理を終了する。
【００６２】
サーバコンピュータ１のＣＰＵ１０は、許諾フラグがセットされているか否かを判定するステップＳ６６において、セットされてないと判定した場合（ステップＳ６６でＮＯ）、エラーメッセージをクライアントコンピュータ２に送信する（ステップＳ７８）。クライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定するステップＳ７３において、受信したと判定した場合（ステップＳ７３でＹＥＳ）、表示部２２にエラーメッセージを表示し（ステップＳ７９）、補完処理を終了する。
【００６３】
図１０は、本実施の形態に係る補完要求許諾処理の手順を示すフローチャートである。ＣＰＵ１０は、補完要求で要求された欠落部分の容量、すなわち欠落容量を算出し予め設定された所定量未満であるか否かを判定する（ステップＳ８１）。所定量として、例えば、配信された１つのコンテンツに係る映像データの容量の４０％を占める容量を予め設定すると良い。ＣＰＵ１０は、欠落容量が所定量未満であると判定した場合（ステップＳ８１でＹＥＳ）、補完要求に含まれる識別情報５１が登録識別情報１７１に登録されているか否かを判定する（ステップＳ８２）。
【００６４】
ＣＰＵ１０は、登録されていると判定した場合（ステップＳ８２でＹＥＳ）、欠落情報５２で示された欠落区間５２２、５２３、…の映像データ、すなわち欠落部分の映像データがデータベース１８に記憶されており、配信スケジュールに従って配信済みであるか否かを判定する（ステップＳ８３）。ＣＰＵ１０は、配信済みであると判定した場合（ステップＳ８３でＹＥＳ）、補完回数管理テーブル１７２を参照して欠落部分に係る補完回数が予め設定された上限回数未満であるか否かを判定する（ステップＳ８４）。ＣＰＵ１０は、補完回数が上限回数未満であると判定した場合（ステップＳ８４でＹＥＳ）、記憶部１７に記憶される許諾フラグをセットする（ステップＳ８５）。ＣＰＵ１０は、補完回数管理テーブル１７２に格納されている補完回数をインクリメントして更新し（ステップＳ８６）、補完要求許諾処理を終了する。
【００６５】
ＣＰＵ１０は、欠落容量が所定量未満であるか否かを判定するステップＳ８１において所定量未満でないと判定された場合（ステップＳ８１でＮＯ）、識別情報５１が登録されているか否かを判定するステップＳ８２において登録されていないと判定した場合（ステップＳ８２でＮＯ）、欠落情報５２に係る映像データが配信済みであるか否かを判定するステップＳ８３において配信済みでないと判定した場合（ステップＳ８３でＮＯ）、又は補完回数が上限回数未満であるか否かを判定するステップＳ８４において上限回数未満でないと判定した場合（ステップＳ８４でＮＯ）、記憶部１７に記憶されている許諾フラグをリセットし（ステップＳ８７）、補完要求許諾処理を終了する。
【００６６】
補完要求許諾処理において欠落容量が所定量未満でない場合には補完要求を許諾しないことにより、容量の多い映像データの補完を要求する補完要求に応じた補完データの送信が制限される。従って、容量の多い補完データの送信による通信網Ｎにおける通信負荷の増大が抑制される。また、実施の形態１に係る補完方法は、補完要求に係る映像データを受信していないクライアントコンピュータ２が、識別情報を偽装して不正な補完要求を送信し、補完データを受信した場合においても、暗号化された補完データを復号化するために必要な復号鍵となる映像データをクライアントコンピュータ２が蓄積していないため、正常な復号化が不可能となり不正な映像データの取得を防止する。
【００６７】
クライアントコンピュータ２が１つのコンテンツの映像データを蓄積した場合、映像データから欠落部分を検出する場合を示したが、これに限らず映像データを一定時間蓄積する都度、欠落部分を検出して補完要求をサーバコンピュータ１に送信するようにしても良い。また、サーバコンピュータ１のデータベース１８及びクライアントコンピュータ２の蓄積部２８は、夫々サーバコンピュータ１及びクライアントコンピュータ２の外部に独立して設けられ、データの送受信を行う通信回線等で接続された装置であっても良い。
【００６８】
映像データ及び付帯データが多重化されてデータストリームとして配信スケジュールに従って配信される場合について説明したが、これに限るものではなく、クライアントコンピュータ２が指定するコンテンツに係る映像データ及び付帯データがサーバコンピュータ１から配信されるオンデマンド方式の映像配信システムに適用しても良い。
【００６９】
デジタルテレビジョン放送においては、放送局の中央処理装置により、１つのコンテンツに係る映像音声データに対してデータ追加及び暗号化による著作権管理処理が行われて放送される。本実施の形態１に係るデータ送受信システムをデジタルテレビジョン放送録画システムに適用する場合、中央処理装置から放送された同一コンテンツに係る著作権管理処理が施された映像音声データと録画装置において欠落部分を補完した後の映像音声データとの間で、著作権管理処理における齟齬が生じないように録画装置において補完後の映像音声データに対して著作権管理処理を再度行うと良い。
【００７０】
補完要求許諾処理において、補完要求に含まれる識別情報の照合、欠落区間の映像データが既に配信されているか否かの判定及び補完回数が上限回数に達しているか否かの判定等が行われる場合を示したが、これに限るものではなく、欠落部分を除く映像データの一部から生成したメッセージダイジェストの照合を行っても良い。この場合、例えば、クライアントコンピュータ２は、蓄積部２８に蓄積されており、欠落部分を除く映像データの一部から予め規定されているハッシュ関数等に基づいてハッシュ値等を算出してハッシュ値等からなるメッセージダイジェストを生成し、補完要求に含めてサーバコンピュータ１に送信すると良い。
【００７１】
サーバコンピュータ１は、補完要求に含まれるメッセージダイジェストを、データベース１８に記憶されており、該当する配信データのメッセージダイジェストと照合して一致する場合に補完要求を許諾する。また、サーバコンピュータ１は、メッセージダイジェストの照合により補完要求を許諾した場合、補完データを暗号化せずに補完要求に応じてクライアントコンピュータ２に送信しても良い。
【００７２】
実施の形態２
図１１は、実施の形態２に係る蓄積された映像データ及び暗号鍵として用いられる映像データの例を説明する説明図である。本実施の形態２は、サーバコンピュータ１において暗号鍵として用いられる映像データの範囲をクライアントコンピュータ２が指定し、指定した範囲を示す指定情報を付加した補完要求をサーバコンピュータ１に送信する。図１１は、欠落区間を有する映像データ及び暗号鍵として用いられる映像データの例を、各データの左端から右端に向かって同一の時間軸に沿うよう上下に並べて示している。図１１に示す例では、映像データ３２に欠落区間３２ａが検出されており、暗号鍵として欠落区間３２ａの前後に所定範囲を有する指定範囲３２ｃ及び３２ｄが指定されている。所定範囲は、欠落区間の前後に位置するものに限らず、同一のコンテンツ内の欠落区間３２ａを除く映像データの一部を指定するものであれば良い。
【００７３】
図１２は、実施の形態２に係る補完要求のフォーマット例を示す模式図である。図１２に示す例では、クライアントコンピュータ２を識別する識別情報５１及び欠落区間を示す欠落情報５２からなる補完要求に指定情報５３が付加されている。指定情報５３は、欠落情報５２との境界を示すセパレータ５３１及びＣＰＵ１０により指定された指定範囲５３２、５３３から構成されている。指定範囲５３２及び指定範囲５３３は、指定範囲の先頭位置及び終端位置で示されており、夫々先頭位置５３２ａ及び終端位置５３２ｂ、並びに先頭位置５３３ａ及び終端位置５３３ｂで示されている。先頭位置及び終端位置は、映像データに含まれる時間位置情報又はフレーム番号情報等で示すと良い。
【００７４】
図１２には、２つの指定範囲５３２、５３３及びセパレータ５３１からなる指定情報が付加された補完要求を示したがこれに限るものではなく、例えば、暗号鍵として欠落区間を除く映像データから１つの指定範囲が指定される場合、補完要求には１つの指定範囲及びセパレータからなる指定情報が付加される。指定情報が付加された補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求許諾処理により補完要求を許諾した場合、補完要求に含まれる欠落情報５２が示す欠落区間の映像データをデータベース１８から読み出し、読み出した映像データからなる補完データを準備する。また、ＣＰＵ１０は、指定情報５３で指定される映像データの一部をデータベース１８から読み出して、暗号鍵として暗号化部１４に設定し、準備した補完データを暗号化させる。
【００７５】
ＣＰＵ１０は、暗号化した補完データをクライアントコンピュータ２に送信する。クライアントコンピュータ２は、補完要求に応じてサーバコンピュータ１から暗号化されて送信された補完データを受信する。クライアントコンピュータ２のＣＰＵ２０は、指定情報５３で指定された映像データの一部を蓄積部２８から読み出し、復号鍵として復号化部２４に設定し、暗号化された補完データを復号化部２４により復号化させる。ＣＰＵ２０は、復号化した補完データに含まれる欠落区間５２２、５２３の映像データにより蓄積部２８に記憶されている映像データの欠落部分を補完する。
【００７６】
図１３及び図１４は、実施の形態２に係る補完処理の手順を示すフローチャートである。クライアントコンピュータ２のＣＰＵ２０は、一つのコンテンツに係る映像データが蓄積部２８に蓄積された場合、蓄積された映像データを検証する（ステップＳ９１）。ＣＰＵ２０は、検証の結果、蓄積された映像データに欠落部分を検出したか否かを判定する（ステップＳ９２）。ＣＰＵ２０は、欠落部分を検出した場合（ステップＳ９２でＹＥＳ）、欠落部分を除く映像データの一部を指定する指定範囲を設定する（ステップＳ９３）。ＣＰＵ２０は、識別情報５１及び欠落情報５２からなる補完要求を生成する（ステップＳ９４）。ＣＰＵ２０は、補完要求に指定範囲を示す指定情報５３を付加し（ステップＳ９５）、サーバコンピュータ１に送信する（ステップＳ９６）。
【００７７】
クライアントコンピュータ２から補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求を許諾する補完要求許諾処理を実行する（ステップＳ９７）。ＣＰＵ１０は、補完要求許諾処理により許諾フラグがセットされているか否かを判定する（ステップＳ９８）。ＣＰＵ１０は、許諾フラグがセットされていると判定した場合（ステップＳ９８でＹＥＳ）、補完要求に含まれる欠落情報５２で示された欠落区間５２２、５２３の映像データをデータベース１８から読み出す（ステップＳ９９）。ＣＰＵ１０は、読み出した欠落区間５２２、５２３の映像データからなる補完データを準備する（ステップＳ１００）。
【００７８】
ＣＰＵ１０は、補完要求に付加された指定情報が示す指定範囲の映像データをデータベース１８から読み出す（ステップＳ１０１）。ＣＰＵ１０は、読み出した指定範囲の映像データを暗号鍵として暗号化部１４に設定する（ステップＳ１０２）。ＣＰＵ１０は、準備した補完データを暗号化部１４に暗号化させる（ステップＳ１０３）。ＣＰＵ１０は、暗号化された補完データをクライアントコンピュータ２に送信する（ステップＳ１０４）。サーバコンピュータ１から暗号化された補完データを受信したクライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定する（ステップＳ１０５）。ＣＰＵ２０は、エラーメッセージを受信していないと判定した場合（ステップＳ１０５でＮＯ）、指定情報５３が指定する映像データを蓄積部２８から読み出す（ステップＳ１０６）。
【００７９】
ＣＰＵ２０は、読み出した映像データを復号鍵として復号化部２４に設定する（ステップＳ１０７）。ＣＰＵ２０は、暗号化された補完データを復号化部２４に復号化させる（ステップＳ１０８）。ＣＰＵ２０は、復号化した補完データに含まれる映像データで蓄積部２８に蓄積されている映像データの欠落部分を補完し（ステップＳ１０９）、蓄積部２８に蓄積されている映像データを検証するステップＳ９１に処理を戻す。クライアントコンピュータ２のＣＰＵ２０は、蓄積部２８に蓄積されている映像データの検証の結果、欠落部分を検出したか否かを判定するステップＳ９２において、検出されなかったと判定した場合（ステップＳ９２でＮＯ）、補完処理を終了する。
【００８０】
サーバコンピュータ１のＣＰＵ１０は、許諾フラグがセットされているか否かを判定するステップＳ９８において、セットされてないと判定した場合（ステップＳ９８でＮＯ）、エラーメッセージをクライアントコンピュータ２に送信する（ステップＳ１１０）。クライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定するステップＳ１０５において、受信したと判定した場合（ステップＳ１０５でＹＥＳ）、表示部２２にエラーメッセージを表示し（ステップＳ１１１）、補完処理を終了する。
【００８１】
同一コンテンツに係る映像データの一部を指定する指定範囲を、欠落区間を除く映像データから任意に指定する場合を示したが、これに限るものではなく、同一コンテンツに係る補完データの送信が複数回行われる場合、復号鍵として用いた映像データの範囲を記憶部１７に記憶し、既に暗号鍵として用いた範囲及び欠落区間を除外した映像データから範囲を指定するようにしても良い。この場合、同一コンテンツに係る複数の補完データの送信において毎回、暗号鍵が変更されるため、暗号強度が増大する。
【００８２】
本実施の形態２は以上の如き構成としてあり、その他の構成、作用及び処理は実施の形態１と同様であるので対応する部分には同一の参照番号及び処理名を付してその詳細な説明を省略する。
【００８３】
実施の形態３
本実施の形態３は、サーバコンピュータ１において暗号鍵として用いられる映像データの範囲をサーバコンピュータ１が指定し、指定した範囲を示す指定情報が付加された補完データをクライアントコンピュータ２に送信する。クライアントコンピュータ２のＣＰＵ２０は、映像データを検証して検出した欠落部分から欠落区間を取得する。ＣＰＵ２０は、欠落区間の映像データからなる補完データをサーバコンピュータ１に要求すべく後述の補完要求を送信する。補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求許諾処理により補完要求を許諾した場合、補完要求に含まれる欠落情報５２が示す欠落区間５２２、５２３の映像データをデータベース１８から読み出し、読み出した映像データからなる補完データを準備する。また、ＣＰＵ１０は、欠落区間５２２、５２３を除く映像データの一部範囲を指定し、指定範囲の映像データを読み出して、暗号鍵として暗号化部１４に設定し、補完データを暗号化させる。
【００８４】
図１５は、実施の形態３に係る指定情報が付加された補完データのフォーマット例を示す模式図である。ＣＰＵ１０は、暗号化した補完データに指定範囲を示す指定情報を付加してクライアントコンピュータ２に送信する。図１５に示す例では、暗号化された補完データ６１に指定情報６２が付加されている。指定情報６２は、ＣＰＵ１０により指定された指定範囲６２１、６２２から構成されている。指定範囲６２１、及び指定範囲６２２は、指定範囲の先頭位置及び終端位置で示されており、夫々先頭位置６２１ａ及び終端位置６２１ｂ、並びに先頭位置６２２ａ及び終端位置６２２ｂで示されている。先頭位置及び終端位置は、映像データに含まれる時間位置情報又はフレーム番号情報等で示すと良い。
【００８５】
クライアントコンピュータ２は、補完要求に応じてサーバコンピュータ１から暗号化されて送信された補完データを受信する。クライアントコンピュータ２のＣＰＵ２０は、指定情報が示す指定範囲の映像データを蓄積部２８から読み出し、復号鍵として復号化部２４に設定し、暗号化された補完データを復号化部２４により復号化させる。ＣＰＵ２０は、復号化した補完データに含まれる欠落区間の映像データにより蓄積部２８に蓄積されている映像データの欠落部分を補完する。
【００８６】
図１６及び図１７は、実施の形態３に係る補完処理の手順を示すフローチャートである。クライアントコンピュータ２のＣＰＵ２０は、一つのコンテンツに係る映像データが蓄積部２８に蓄積された場合、蓄積された映像データを検証する（ステップＳ１２１）。ＣＰＵ２０は、検証の結果、蓄積した映像データに欠落部分を検出したか否かを判定する（ステップＳ１２２）。ＣＰＵ２０は、欠落部分を検出した場合（ステップＳ１２２でＹＥＳ）、識別情報５１及び欠落情報５２からなる補完要求を生成する（ステップＳ１２３）。ＣＰＵ２０は、補完要求をサーバコンピュータ１に送信する（ステップＳ１２４）。
【００８７】
クライアントコンピュータ２から補完要求を受信したサーバコンピュータ１のＣＰＵ１０は、補完要求を許諾する補完要求許諾処理を実行する（ステップＳ１２５）。ＣＰＵ１０は、補完要求許諾処理により許諾フラグがセットされているか否かを判定する（ステップＳ１２６）。ＣＰＵ１０は、許諾フラグがセットされていると判定した場合（ステップＳ１２６でＹＥＳ）、補完要求に含まれる欠落情報５２で示された欠落区間５２２、５２３の映像データをデータベース１８から読み出す（ステップＳ１２７）。ＣＰＵ１０は、読み出した欠落区間の映像データからなる補完データを準備する（ステップＳ１２８）。
【００８８】
ＣＰＵ１０は、欠落部分を除く映像データの一部を指定する指定範囲を設定する（ステップＳ１２９）。ＣＰＵ１０は、指定範囲の映像データをデータベース１８から読み出す（ステップＳ１３０）。ＣＰＵ１０は、読み出した指定範囲の映像データを暗号鍵として暗号化部１４に設定する（ステップＳ１３１）。ＣＰＵ１０は、準備した補完データを暗号化部１４に暗号化させる（ステップＳ１３２）。ＣＰＵ１０は、補完データに指定範囲を示す指定情報６２を付加し（ステップＳ１３３）、クライアントコンピュータ２に送信する（ステップＳ１３４）。
【００８９】
サーバコンピュータ１から暗号化された補完データを受信したクライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定する（ステップＳ１３５）。ＣＰＵ２０は、エラーメッセージを受信していないと判定した場合（ステップＳ１３５でＮＯ）、補完データに付加された指定情報６２が指定する映像データを蓄積部２８から読み出す（ステップＳ１３６）。ＣＰＵ２０は、読み出した映像データを復号鍵として復号化部２４に設定する（ステップＳ１３７）。ＣＰＵ２０は、暗号化された補完データを復号化部２４に復号化させる（ステップＳ１３８）。ＣＰＵ２０は、復号化した補完データに含まれる映像データで蓄積部２８に記憶されている映像データの欠落部分を補完し（ステップＳ１３９）、蓄積部２８に記憶されている映像データを検証するステップＳ１２１に処理を戻す。
【００９０】
クライアントコンピュータ２のＣＰＵ２０は、蓄積された映像データの検証の結果、欠落部分を検出したか否かを判定するステップＳ１２２において、検出されなかったと判定した場合（ステップＳ１２２でＮＯ）、補完処理を終了する。サーバコンピュータ１のＣＰＵ１０は、許諾フラグがセットされているか否かを判定するステップＳ１２６において、セットされてないと判定した場合（ステップＳ１２６でＮＯ）、エラーメッセージをクライアントコンピュータ２に送信する（ステップＳ１４０）。クライアントコンピュータ２のＣＰＵ２０は、エラーメッセージを受信したか否かを判定するステップＳ１３５において、受信したと判定した場合（ステップＳ１３５でＹＥＳ）、表示部２２にエラーメッセージを表示し（ステップＳ１４１）、補完処理を終了する。
【００９１】
本実施の形態３は以上の如き構成としてあり、その他の構成、作用及び処理は実施の形態１及び実施の形態２と同様であるので対応する部分には同一の参照番号及び処理名を付してその詳細な説明を省略する。
【００９２】
実施の形態４
図１８は、実施の形態４に係る蓄積された映像データ及び暗号鍵として用いられる付帯データの例を説明する説明図である。本実施の形態４においては、暗号鍵として映像データではなく、映像データに付帯する付帯データが用いられる。サーバコンピュータ１のＣＰＵ１０は、クライアントコンピュータ２から識別情報５１及び欠落情報５２からなる補完要求を受信した場合、欠落情報５２で示された欠落区間５２２、５２３、…の映像データをデータベース１８から読み出して補完データを生成する。ＣＰＵ１０は、欠落情報５２で示された欠落区間５２２、５２３、…の映像データに付帯する付帯データをデータベース１８から読み出し、暗号鍵として暗号化部１４に設定し、生成した補完データを暗号化させる。
【００９３】
図１８は、欠落区間を有する映像データ及び暗号鍵として指定されて用いられる付帯データが、各データの左端から右端に向かって同一の時間軸に沿うよう上下に並べて示している。図１８に示す例では、映像データ８１に欠落区間８１ａが検出されており、欠落区間８１ａに付帯する付帯データ８２の一部８２ａが暗号鍵として設定される。ＣＰＵ１０は、暗号化した補完データをクライアントコンピュータ２に送信する。クライアントコンピュータ２のＣＰＵ２０は、欠落区間８１ａの映像データに付帯する付帯データ８２の一部８２ａを蓄積部２８から読み出し、復号鍵として復号化部２４に設定し、復号化部２４に補完データを復号化させる。ＣＰＵ２０は、復号化した補完データに含まれる欠落区間の映像データにより蓄積部２８に蓄積されている映像データの欠落部分を補完する。
【００９４】
ＣＰＵ１０は、欠落区間８１の映像データに付帯する付帯データをデータベース１８から読み出す例を示したが、欠落区間８１の映像データを除く映像データの一部に付帯する付帯データをデータベース１８から読み出し、暗号鍵として暗号化部１４に設定しても良い。この場合、クライントコンピュータ２のＣＰＵ２０は、欠落区間８１の映像データを除く映像データの一部に付帯する付帯データを蓄積部２８から読み出し、復号鍵として復号化部２４に設定すると良い。
【００９５】
本実施の形態４は以上の如き構成としてあり、その他の構成、作用及び処理は実施の形態１及び実施の形態２と同様であるので対応する部分には同一の参照番号及び処理名を付してその詳細な説明を省略する。
【００９６】
実施の形態５
図１９は実施の形態５に係るサーバコンピュータのハードウェア構成を示すブロック図である。図中１００は、記憶媒体読取部１０１を備えたサーバコンピュータを示す。ＣＰＵ１０には、記憶媒体読取部１０１が接続されている。制御プログラム１７３は、記憶媒体読取部１０１に挿入される記憶媒体１０２に記録されている。制御プログラム１７３は記憶媒体１０２から記憶媒体読取部１０１を介して記憶部１７へ記憶される。ＣＰＵ１０は、記憶部１７からＲＡＭ１１に読み出した制御プログラム１７３に従って、サーバコンピュータ１００に補完処理の一部をなす補完データ準備ステップ、及び暗号化ステップを実行させる。
【００９７】
図２０は実施の形態５に係るクライアントコンピュータのハードウェア構成を示すブロック図である。図中２００は、記憶媒体読取部２０１を備えたクライアントコンピュータを示す。ＣＰＵ２０には、記憶媒体読取部２０１が接続されている。制御プログラム２７２は、記憶媒体読取部２０１に挿入される記憶媒体２０２に記録されている。制御プログラム２７２は、記憶媒体２０２から記憶媒体読取部２０１を介して記憶部２７へ記憶される。ＣＰＵ２０は、記憶部２７からＲＡＭ２１に読み出したプログラム２７２に従って、クライアントコンピュータ２００に補完処理の一部をなす補完要求作成ステップ、及び復号化ステップを実行させる。
【００９８】
本発明に係る制御プログラム１７３、２７２は、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ等の記憶媒体１０２、２０２に限るものではなく、メモリカード等の外部メモリに記憶させても良い。この場合、ＣＰＵ１０及び２０に夫々接続される図示しない外部メモリから制御プログラム１７３、２７２を読み出して記憶部１７、２７に記憶させる。さらにＣＰＵ１０及び２０に夫々接続された図示しない通信部と外部のコンピュータとの間で通信を確立し、係るプログラムを記憶部１７、２７へダウンロードしても良い。
【００９９】
本実施の形態５は以上の如き構成としてあり、その他の構成、作用及び処理は実施の形態１から実施の形態４までと同様であるので対応する部分には同一の参照番号及び処理名を付してその詳細な説明を省略する。
【図面の簡単な説明】
【０１００】
【図１】本実施の形態に係る映像配信システムの概要を示す模式図である。
【図２】本実施の形態に係るサーバコンピュータのハードウェア構成を示すブロック図である。
【図３】本実施の形態に係るクライアントコンピュータのハードウェア構成を示すブロック図である。
【図４】実施の形態１に係る配信された映像データ、蓄積された映像データ及び暗号鍵として用いられる映像データの例を説明する説明図である。
【図５】実施の形態１に係る補完要求のフォーマット例を示す模式図である。
【図６】本実施の形態に係る補完回数管理テーブルのレコードレイアウト例を説明する説明図である。
【図７】本実施の形態に係る補完回数管理テーブルの他のレコードレイアウト例を説明する説明図である。
【図８】実施の形態１に係る補完処理の手順を示すフローチャートである。
【図９】実施の形態１に係る補完処理の手順を示すフローチャートである。
【図１０】本実施の形態に係る補完要求許諾処理の手順を示すフローチャートである。
【図１１】実施の形態２に係る蓄積された映像データ及び暗号鍵として用いられる映像データの例を説明する説明図である。
【図１２】実施の形態２に係る補完要求のフォーマット例を示す模式図である。
【図１３】実施の形態２に係る補完処理の手順を示すフローチャートである。
【図１４】実施の形態２に係る補完処理の手順を示すフローチャートである。
【図１５】実施の形態３に係る指定情報が付加された補完データのフォーマット例を示す模式図である。
【図１６】実施の形態３に係る補完処理の手順を示すフローチャートである。
【図１７】実施の形態３に係る補完処理の手順を示すフローチャートである。
【図１８】実施の形態４に係る蓄積された映像データ及び暗号鍵として用いられる付帯データの例を説明する説明図である。
【図１９】実施の形態５に係るサーバコンピュータのハードウェア構成を示すブロック図である。
【図２０】実施の形態５に係るクライアントコンピュータのハードウェア構成を示すブロック図である。
【符号の説明】
【０１０１】
１  サーバコンピュータ
２  クライアントコンピュータ
１０  ＣＰＵ
１１  ＲＡＭ
１２  表示部
１３  入力部
１４  暗号化部
１５  時計部
１６  通信部
１７  記憶部
１８  データベース
１９  バス
２０  ＣＰＵ
２１  ＲＡＭ
２２  表示部
２３  入力部
２４  復号化部
２５  バス
２６  通信部
２７  記憶部
２８  蓄積部
１７１  登録識別情報
１７２  補完回数管理テーブル
１７３  制御プログラム
１８１  映像データ
１８２  付帯データ
２７１  識別情報
２７２  制御プログラム
【図１】
2009147563.tif 000003
【図２】
2009147563.tif 000004
【図３】
2009147563.tif 000005
【図４】
2009147563.tif 000006
【図５】
2009147563.tif 000007
【図６】
2009147563.tif 000008
【図７】
2009147563.tif 000009
【図８】
2009147563.tif 000010
【図９】
2009147563.tif 000011
【図１０】
2009147563.tif 000012
【図１１】
2009147563.tif 000013
【図１２】
2009147563.tif 000014
【図１３】
2009147563.tif 000015
【図１４】
2009147563.tif 000016
【図１５】
2009147563.tif 000017
【図１６】
2009147563.tif 000018
【図１７】
2009147563.tif 000019
【図１８】
2009147563.tif 000020
【図１９】
2009147563.tif 000021
【図２０】
2009147563.tif 000022