(57)【特許請求の範囲】
【請求項１】
１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置に備えられている暗号化装置において、
上記複数の分割データのうち、一部の分割データだけを暗号化する第１の暗号化手段と、
上記第１の暗号化手段が暗号化した分割データと、上記複数の分割データのうち上記第１の暗号化手段により暗号化されなかった分割データとを保持する保持手段と、
上記データ提供装置が、上記保持手段により保持されている分割データのそれぞれを、上記データ受信装置に向けて送出する際に、暗号化されていない分割データを暗号化してから、上記データ提供装置に送出させる第２の暗号化手段と
を有することを特徴とする暗号化装置。
【請求項２】
上記複数の分割データのそれぞれは、当該分割データの暗号化の状態を示す暗号化状態情報を有しており、
上記第１の暗号化手段は、分割データを暗号化する際に、その分割データの暗号化状態情報に、上記第１の暗号化手段により暗号化されたことを示す情報を設定し、
上記第２の暗号化手段は、上記保持手段に保持されている分割データの暗号化状態情報の内容に基づいて、その分割データが暗号化されているか否かを判定し、上記保持手段に保持されている分割データのうち、暗号化されていない分割データを暗号化する際に、その分割データの暗号化状態情報に、上記第２の暗号化手段により暗号化されたことを示す情報を設定する
ことを特徴とする請求項１に記載の暗号化装置。
【請求項３】
上記複数の分割データのそれぞれは、当該分割データの暗号化の状態を示す暗号化状態情報を有しており、
上記第１の暗号化手段は、分割データを暗号化する際に、その分割データの暗号化状態情報に、暗号化済であることを示す情報を設定し、
上記第２の暗号化手段は、上記保持手段に保持されている分割データの暗号化状態情報の内容に基づいて、その分割データが暗号化されているか否かを判定する
ことを特徴とする請求項１に記載の暗号化装置。
【請求項４】
１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置に備えられている暗号化装置に搭載されたコンピュータを、
上記複数の分割データのうち、一部の分割データだけを暗号化する第１の暗号化手段と、
上記第１の暗号化手段が暗号化した分割データと、上記複数の分割データのうち上記第１の暗号化手段により暗号化されなかった分割データとを保持する保持手段と、
上記データ提供装置が、上記保持手段により保持されている分割データのそれぞれを、上記データ受信装置に向けて送出する際に、暗号化されていない分割データを暗号化してから、上記データ提供装置に送出させる第２の暗号化手段と
して機能させることを特徴とする暗号化プログラム。
【請求項５】
１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置において、
請求項１に記載の暗号化装置を用いて、上記複数の分割データのそれぞれを暗号化することを特徴とするデータ提供装置。
【請求項６】
１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置と、上記データ提供装置から分割データを受信して復号化するデータ受信装置とを備えるデータ提供システムにおいて、
上記データ提供装置として請求項５に記載のデータ提供装置を適用していること
を特徴とするデータ提供システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化装置、暗号化プログラム、データ提供装置及びデータ提供システムに関し、例えば、映像コンテンツを配信するシステムに適用し得る。
【背景技術】
【０００２】
現在、映画などの映像コンテンツをインターネット上で配信するネットサービスが盛んになってきている。映像コンテンツは、著作権などの保護を行い、不正な流通を避けるために暗号化されており、正当な権利者以外は見ることができないようになっていることが一般的である。
【０００３】
従来、インターネットに配信する映像コンテンツは、例えば、特許文献１に記載のコンテンツ配信システムのように事前の暗号化か、配信時にリアルタイム暗号化するかのいずれかが行われている。
【特許文献１】特開２００７−１３７６５号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、事前暗号化は、配信時の処理負荷はないが、一度暗号を破られると、再度暗号化をしなおさなければならず、セキュリティの強度がリアルタイム暗号化より低く、また、適切な復号キーの保管が必要である。また、リアルタイム暗号化は、配信時の処理負荷は高いが、暗号を破られても、都度変更されるためセキュリティの強度への影響は少ない。また、復号キーの保管も必要なく管理が容易である。しかし、映像コンテンツの蓄積方法を知りえる関係者による不正な取得が容易となる。事前暗号化を実施し、配信時にそれを一度解いて再度暗号化を行って配信するような技術も開発されているが、処理負荷が高いという欠点がある。
【０００５】
そのため、データの配信時の暗号化による処理負荷を低減し、かつ、配信対象のデータの不正な閲覧を防ぐことができる暗号化装置、暗号化プログラム、データ提供装置及びデータ提供システムが望まれている。
【課題を解決するための手段】
【０００６】
第１の本発明の暗号化装置は、（１）１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置に備えられている暗号化装置において、（２）上記複数の分割データのうち、一部の分割データだけを暗号化する第１の暗号化手段と、（３）上記第１の暗号化手段が暗号化した分割データと、上記複数の分割データのうち上記第１の暗号化手段により暗号化されなかった分割データとを保持する保持手段と、（４）上記データ提供装置が、上記保持手段により保持されている分割データのそれぞれを、上記データ受信装置に向けて送出する際に、暗号化されていない分割データを暗号化してから、上記データ提供装置に送出させる第２の暗号化手段とを有することを特徴とする。
【０００７】
第２の本発明の暗号化プログラムは、（１）１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置に備えられている暗号化装置に搭載されたコンピュータを、（２）上記複数の分割データのうち、一部の分割データだけを暗号化する第１の暗号化手段と、（３）上記第１の暗号化手段が暗号化した分割データと、上記複数の分割データのうち上記第１の暗号化手段により暗号化されなかった分割データとを保持する保持手段と、（４）上記データ提供装置が、上記保持手段により保持されている分割データのそれぞれを、上記データ受信装置に向けて送出する際に、暗号化されていない分割データを暗号化してから、上記データ提供装置に送出させる第２の暗号化手段として機能させることを特徴とする。
【０００８】
第３の本発明のデータ提供装置は、（１）１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置において、（２）第１の本発明の暗号化装置を用いて、上記複数の分割データのそれぞれを暗号化することを特徴とする。
【００１２】
第４の本発明のデータ提供システムは、（１）１つのデータから分割した複数の分割データのそれぞれを暗号化して、データ受信装置に向けて送出するデータ提供装置と、上記データ提供装置から分割データを受信して復号化するデータ受信装置とを備えるデータ提供システムにおいて、（２）上記データ提供装置として第３の本発明のデータ提供装置を適用していることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、データ受信装置にデータを配信するデータ提供システムにおいて、データの配信時の暗号化による処理負荷を低減し、かつ、配信対象のデータの不正な閲覧を防ぐことができる。
【発明を実施するための最良の形態】
【００１４】
（Ａ）第１の実施形態
以下、本発明による暗号化装置、暗号化プログラム、データ提供装置及びデータ提供システムの第１の実施形態を、図面を参照しながら詳述する。なお、この実施形態のデータ提供装置、データ受信装置及びデータ提供システムは、映像コンテンツ配信装置、映像コンテンツ受信装置及び映像コンテンツ提供システムである。
【００１５】
（Ａ−１）第１の実施形態の構成
図１は、この実施形態の映像コンテンツ配信システム１の全体構成を示すブロック図である。
【００１６】
映像コンテンツ配信システム１は、映像コンテンツ配信装置１０及び映像コンテンツ受信装置２０を有しており、例えば、映像コンテンツデータ３０などの配信対象のデータを、映像コンテンツ配信装置１０により暗号化して、映像コンテンツ受信装置２０に配信するものである。なお、図１では、説明を簡易にするために映像コンテンツ配信装置１０及び映像コンテンツ受信装置２０は、それぞれ一つの構成となっているが、それぞれ複数有する構成としても良い。
【００１７】
映像コンテンツ配信装置１０は、映像コンテンツデータ３０を複数のデータに分割し、分割したデータのそれぞれを暗号化して、映像コンテンツ受信装置２０に配信するものであり、データ分割部１１、暗号化装置１２、データ配信部１６を有している。映像コンテンツ配信装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成、及び、他の通信装置と通信をするためのインターフェースを有する装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）に、実施形態の暗号化プログラム等をインストールすることにより構築されるものであり、機能的には上述の図１のように示すことができる。
【００１８】
データ分割部１１は、映像コンテンツデータ３０が与えられると、映像コンテンツデータを分割し、分割したデータを、暗号化装置１２に与えるものである。データ分割部１１が、映像コンテンツデータ３０を取り込む手段としては、記録媒体や装置内蔵の記憶装置から取り込んだり、外部装置からダウンロードによって取り込んだりするようにしても良く、取り込む方法は限定されないものである。
【００１９】
データ分割部１１は、映像コンテンツデータ３０を分割する際に、分割したデータのそれぞれを所定のフォーマットのパケットに入れたものを生成しても良い。この実施形態では、例として、データ分割部１１は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）におけるＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）フォーマットのパケット（以下、「ＴＳパケット」という）を生成するものとして説明する。なお、データ分割部１１が生成するパケットは、ＰＳ（Ｐｒｏｇｒａｍ  Ｓｔｒｅａｍ）形式などの可変長のものであっても良く、その形式は限定されないものである。
【００２０】
図２は、ＴＳパケットの構成について示した説明図である。ＴＳパケットは、１８８バイトで１パケットを構成しているものである。
【００２１】
暗号化装置１２は、データ分割部１１から与えられたＴＳパケットのそれぞれを暗号化して、データ配信部１６に与えるものであり、事前暗号化部１３、データ蓄積部１４及びリアルタイム暗号化部１５を有している。
【００２２】
暗号化装置１２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成、及び、他の通信装置と通信をするためのインターフェースを有する装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）に、実施形態の暗号化プログラム等をインストールすることにより構築されるものであり、機能的には上述の図１のように示すことができる。
【００２３】
暗号化装置１２は、複数のＴＳパケットの一部だけを予め暗号化しておき、実際にデータ配信する際には、事前に暗号化していなかったＴＳパケットだけを暗号化して、データ配信部１６に与える。
【００２４】
図３は、事前暗号化部１３の内部構成を示したブロック図である。
【００２５】
事前暗号化部１３は、映像コンテンツ受信装置２０にデータ配信を行う前に、予め映像コンテンツデータ３０の一部、すなわち、複数のＴＳパケットのうちの一部を暗号化して、データ蓄積部１４に与えるものであり、データ読み込み処理部１３１、暗号化判定部１３２及び暗号化処理部１３３を有している。
【００２６】
データ読み込み処理部１３１は、データ分割部１１から、ＴＳパケットを読込み、暗号化判定部１３２に与えるものである。
【００２７】
暗号化判定部１３２は、データ読み込み処理部１３１からＴＳパケットが与えられると、そのＴＳパケットを事前に暗号化するか否かを判定し、暗号化すると判定したＴＳパケットを暗号化処理部１３３に与え、暗号化しないと判定したＴＳパケットを、データ蓄積部１４に与える。
【００２８】
暗号化判定部１３２は、所定の評価関数に基づいて、ＴＳパケットを暗号化するか否か判定する。例えば、そのＴＳパケットのヘッダ情報の内容に応じて判定しても良いし、１つおきなど所定の間隔のＴＳパケットを暗号化すると判定しても良いし、そのＴＳパケットのフレームの種類に応じて判定しても良く、判定する方法は限定されないものである。この実施形態では、例として、暗号化判定部１３２は、ＴＳパケットのヘッダ情報の内容に応じて暗号化するか否か判定するものとして説明する。
【００２９】
上述の図２に示す通り、ＴＳパケットのヘッダ部分には、２ｂｉｔの暗号を示す情報（Ｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌ、以下「暗号化フラグ」という）があり、使用方法はユーザにより任意に定義できるものとなっている。この実施形態の暗号化判定部１３２では、例として、この暗号化フラグの値に応じて、暗号化するか否かを判定するものとする。例えば、ここでは、暗号化フラグの値が「０１」であった場合には、暗号化するものとする。このように、暗号化フラグは、映像コンテンツ配信システム１において、当該ＴＳパケットの暗号化の状態を示す情報として、参照・登録されるものである。
【００３０】
暗号化フラグの値に応じて暗号化するか否か判定する場合には、上述のデータ分割部１１においてＴＳパケットが生成される際に、任意の値が付与されるようにしても良い。例えば、乱数を発生させる手段を別途有して、その乱数に応じて付与しても良いし、「００、０１、１０、１１、００、０１、１０、…」など巡回的に値を付与するようにしても良いし、所定の間隔のＴＳパケットごとに「０１」を付与するようにしても良く、その付与の方法は限定されないものである。
【００３１】
暗号化処理部１３３は、暗号化判定部１３２から与えられたＴＳパケットを暗号化して、データ蓄積部１４に与えるものである。暗号化処理部１３３では、ＴＳパケットのデータ部分（上述の図２におけるＤａｔａ＿ｂｙｔｅ（ペイロード））だけを暗号化するようにしても良い。また、暗号化処理部１３３における暗号化の形式は、直前の結果を参照しない方式としても良い。
【００３２】
図４は、暗号化方式の例について示した説明図である。
【００３３】
例えば、この実施形態では、図４に示すように、それぞれのＴＳパケットのデータを暗号化する際に、直前のＴＳパケットを暗号化した結果を参照せずに暗号化する方式としても良く、具体的にはＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）の方式を適用しても良い。
【００３４】
データ蓄積部１４は、事前暗号化部１３から与えられたＴＳパケットを保持し、映像コンテンツ受信装置２０にデータを配信する際に、ＴＳパケットをリアルタイム暗号化部１５に与える。なお、データ蓄積部１４では、ＴＳパケットと共に、暗号鍵及び復号鍵を併せて保存するようにしても良い。また、データ蓄積部１４を、暗号化装置１２の外部に配置し、データ配信の都度、暗号化装置１２が読込むようにしても良く、事前暗号化部１３により一部が暗号化されたＴＳパケットを保持することができれば、その手段は限定されないものである。
【００３５】
図５は、リアルタイム暗号化部１５の内部構成について示したブロック図である。
【００３６】
リアルタイム暗号化部１５は、データ蓄積部１４から与えられたＴＳパケットのうち、暗号化されていないものについて暗号化を行い、データ配信部１６に与えるものであり、データ読み込み処理部１５１、暗号化判定部１５２、暗号化処理部１５３、暗号化フラグ設定部１５４を有している。
【００３７】
データ読み込み処理部１５１は、データ蓄積部１４から、ＴＳパケットを読込み、暗号化判定部１５２に与えるものである。
【００３８】
暗号化判定部１５２は、データ読み込み処理部１５１からＴＳパケットが与えられると、そのＴＳパケットを暗号化するか否かについて判定し、暗号化すると判定したＴＳパケットを暗号化処理部１５３に与え、暗号化しないと判定したＴＳパケットを、データ配信部１６に与える。
【００３９】
暗号化判定部１５２は、例えば、暗号化されているかどうかを、そのＴＳパケットの暗号化フラグの内容に基づいて判定しても良い。ここでは、例えば、暗号化フラグが「０１」となっている場合は、上述の通り、事前暗号化部１３により暗号化されていることになる。
【００４０】
暗号化処理部１５３は、暗号化判定部１５２から与えられたＴＳパケットを暗号化して、暗号化フラグ設定部１５４に与えるものである。暗号化処理部１５３における暗号化の方式や暗号鍵の内容などの暗号化の条件は、暗号化処理部１３３と同様のものである。
【００４１】
暗号化フラグ設定部１５４は、暗号化処理部１５３から与えられたＴＳパケットのヘッダ情報に、暗号化済であることを示す情報を付与してデータ配信部１６に与えるものである。
【００４２】
暗号化フラグ設定部１５４は、例えば、ＴＳパケットの暗号化フラグに、暗号化処理部１３３で暗号化されたＴＳパケットと異なる値を設定しても良い。例えば、この実施形態の暗号化フラグ設定部１５４では、暗号化フラグとして「１０」の値が設定されるものとする。なお、暗号化フラグ設定部１５４では、暗号化フラグとして、暗号化処理部１３３で暗号化されたＴＳパケットと同じ値（０１）を設定するようにしても良い。
【００４３】
データ配信部１６は、リアルタイム暗号化部１５から与えられたＴＳパケットを、映像コンテンツ受信装置２０に向けて送出するものである。
【００４４】
映像コンテンツ受信装置２０は、映像コンテンツ配信装置１０から、暗号化されたＴＳパケットを受信すると、暗号化されたＴＳパケットを復号化して、出力を行うものであり、復号化装置２１、出力部２２を有している。
【００４５】
図６は、復号化装置２１の内部構成を示すブロック図である。
【００４６】
復号化装置２１は、映像コンテンツ配信装置１０から、暗号化されたＴＳパケットを、復号化するものであり、データ受信部２１１、暗号化判定部２１２及び復号化処理部２１３を有している。
【００４７】
復号化装置２１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成を有する装置（１台に限定されず、複数台を分散処理し得るようにしたものであっても良い。）に、実施形態の復号化プログラム等をインストールすることにより構築されるものであり、機能的には上述の図６のように示すことができる。
【００４８】
データ受信部２１１は、映像コンテンツ配信装置１０から映像コンテンツ受信装置２０に与えられたＴＳパケットを読込み、暗号化判定部２１２に与える。
【００４９】
暗号化判定部２１２は、データ受信部２１１から与えられたＴＳパケットが暗号化されているか否かを判定し、暗号化されていると判定された場合にはそのＴＳパケットを、復号化処理部２１３に与え、暗号化されていないと判定した場合は、そのまま出力部に与える。
【００５０】
暗号化判定部２１２は、ＴＳパケットの暗号化フラグの内容に応じて、暗号化されているか否か判定しても良い。上述の通り、事前暗号化部１３により暗号化されたＴＳパケットの暗号化フラグは「０１」、リアルタイム暗号化部１５により暗号化されたＴＳパケットの暗号化フラグは「１０」に設定されているので、暗号化フラグがいずれかの値であった場合には暗号化されていると判定される。なお、事前暗号化部１３とリアルタイム暗号化部１５とで、暗号化されたＴＳパケットの暗号化フラグが例えば同じ「０１」に設定される構成であった場合でも、データ受信部２１１から与えられたＴＳパケットの暗号化フラグがその値（０１）であった場合に、暗号化済と判定される。
【００５１】
復号化処理部２１３は、暗号化判定部２１２から与えられたＴＳパケットの復号化を行い、出力部２２に与えるものである。復号化処理部２１３において復号化に必要な復号鍵等の情報は、予め登録しておいても良いし、データ受信の都度、映像コンテンツ配信装置１０や、図１において図示は省略しているが外部の認証装置などから読みこんで保持するようにしても良く、その取得する方法は限定されないものである。
【００５２】
出力部２２は、復号化装置２１から与えられたＴＳパケットについて出力するもので、例えば、復号化したデータに画像処理を行いディスプレイなどに表示出力させでも良いし、内部又は外部のディスク装置等の記憶装置に記憶させても良く、その出力する構成は限定されないものである。
【００５３】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態の映像コンテンツ配信システム１の動作を説明する。
【００５４】
図７は、映像コンテンツ配信システム１において、映像コンテンツデータ３０を、映像コンテンツ配信装置１０から映像コンテンツ受信装置２０にデータ配信する動作の全体について示したフローチャートである。
【００５５】
まず、映像コンテンツ配信装置１０に、映像コンテンツデータ３０が与えられると、データ分割部１１において分割されてＴＳパケットが生成され、暗号化装置１２に与えられる（Ｓ１１０）。
【００５６】
暗号化装置１２では、ＴＳパケットが与えられると、事前暗号化部１３において、一部のＴＳパケットが暗号化される（Ｓ１２０）。
【００５７】
そして、事前暗号化部１３において暗号化されたＴＳパケット及び、暗号化されなかったＴＳパケットが、データ蓄積部１４に蓄積される（Ｓ１３０）。
【００５８】
次に、データ配信をする際には、データ蓄積部１４に蓄積されているＴＳパケットが、リアルタイム暗号化部１５に与えられ、上述のステップＳ１２０において暗号化されなかったＴＳパケットが暗号化されて、データ配信部１６に与えられる（Ｓ１４０）。
【００５９】
データ配信部１６では、リアルタイム暗号化部１５から与えられたＴＳパケットが、映像コンテンツ受信装置２０に向けて送出される（Ｓ１５０）。
【００６０】
映像コンテンツ受信装置２０では、映像コンテンツ配信装置１０から与えられたＴＳパケットが、復号化装置２１により復号化される（Ｓ１６０）。
【００６１】
次に、上述のステップＳ１２０における事前暗号化部１３の動作の詳細について説明する。
【００６２】
図８は、事前暗号化部１３の動作の詳細を示したフローチャートである。
【００６３】
事前暗号化部１３では、データ分割部１１からＴＳパケットが与えられると、データ読み込み処理部１３１により読込まれて、暗号化判定部１３２に与えられ、読込むＴＳパケットがなくなった場合には処理は終了される（Ｓ１２１、Ｓ１２２）。
【００６４】
そして、暗号化判定部１３２では、所定の評価関数により、そのＴＳパケットを暗号化するか否かが判定され、暗号化すると判定された場合には、ＴＳパケットは、暗号化処理部１３３に与えられ、暗号化しないと判定された場合には、暗号化せずに、データ蓄積部１４に与えられる（Ｓ１２３、Ｓ１２５）。ステップＳ１２３では、ＴＳパケットの暗号化フラグが「０１」に設定されている場合に暗号化すると判定されるものとする。
【００６５】
ＴＳパケットが、暗号化判定部１３２から暗号化処理部１３３に与えられると、そのＴＳパケットは、暗号化処理部１３３により暗号化されて、データ蓄積部１４に与えられる（Ｓ１２４、Ｓ１２５）。
【００６６】
次に、上述のステップＳ１４０におけるリアルタイム暗号化部１５の詳細について説明する。
【００６７】
図９は、上述のステップＳ１４０におけるリアルタイム暗号化部１５の動作の詳細を示したフローチャートである。
【００６８】
リアルタイム暗号化部１５では、データ蓄積部１４からＴＳパケットが与えられると、データ読み込み処理部１５１により読込まれて、暗号化判定部１５２に与えられ、読込むＴＳパケットがなくなった場合には処理は終了される（Ｓ１４１、Ｓ１４２）。
【００６９】
そして、暗号化判定部１５２では、そのＴＳパケットが既に暗号化されているか否かが、暗号化フラグの内容に応じて判定され、暗号化されていないと判定されたＴＳパケットは、暗号化処理部１５３に与えられ、すでに暗号化されていると判定されたＴＳパケットは、そのままデータ配信部１６に与えられる（Ｓ１４３）。
【００７０】
ＴＳパケットが、暗号化判定部１５２から暗号化処理部１５３に与えられると、そのＴＳパケットは、暗号化処理部１５３により暗号化されて、暗号化フラグ設定部１５４に与えられる（Ｓ１４４）。
【００７１】
暗号化処理部１５３から、ＴＳパケットが与えられると、暗号化フラグ設定部１５４では、そのＴＳパケットの暗号化フラグに「１０」が設定され、暗号化フラグが設定されたＴＳパケットが、データ配信部１６に与えられる（Ｓ１４５、Ｓ１４６）。
【００７２】
図１０は、上述のステップＳ１６０における復号化装置２１の動作の詳細を示したフローチャートである。
【００７３】
復号化装置２１では、映像コンテンツ配信装置１０からＴＳパケットが与えられると、データ受信部２１１により読込まれて、暗号化判定部２１２に与えられ、読込むＴＳパケットがなくなった場合には処理は終了される（Ｓ１６１、Ｓ１６２）。
【００７４】
次に、暗号化判定部２１２では、そのＴＳパケットが既に暗号化されているか否かが、暗号化フラグの内容に応じて判定され、暗号化されていると判定されたＴＳパケットは、復号化処理部２１３に与えられ、暗号化されていないと判定されたＴＳパケットは、そのまま出力部に与えられ、出力が行われる（Ｓ１６３、Ｓ１６５）。ステップＳ１６３では、ＴＳパケットの暗号化フラグが「０１」又は「１０」に設定されていた場合暗号化されていると判定するものとする。
【００７５】
ＴＳパケットが、暗号化判定部２１２から復号化処理部２１３に与えられると、そのＴＳパケットは、復号化処理部２１３により復号化されて、出力部２２に与えられ、出力が行われる（Ｓ１６４、Ｓ１６５）。
【００７６】
（Ａ−３）第１の実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００７７】
暗号化装置１２では、配信対象の映像コンテンツデータ３０から生成した複数のＴＳパケットの一部を予め事前暗号化部１３により暗号化しておき、データ（ＴＳパケット）を配信する際には、事前に暗号化されなかったＴＳパケットだけがリアルタイム暗号化部１５により暗号化される。これにより、リアルタイム暗号化部１５は、全てのＴＳパケットを暗号化する必要がないので、映像コンテンツデータ３０を配信する際の暗号化に必要な処理量を低減することができる。
【００７８】
また、データ蓄積部１４に蓄積されるデータのうち、一部のＴＳパケットは暗号化されているため、データ蓄積部１４に蓄積されるデータが不正に取得されたとしても、容易に映像コンテンツデータ３０の映像コンテンツを再生（閲覧）されることを防ぐことができる。
【００７９】
（Ｂ）第２の実施形態
以下、本発明による暗号化装置、暗号化プログラム、データ提供装置及びデータ提供システムの第２の実施形態を、図面を参照しながら詳述する。なお、この実施形態のデータ提供装置、データ受信装置及びデータ提供システムは、映像コンテンツ配信装置、映像コンテンツ受信装置及び映像コンテンツ提供システムである。
【００８０】
（Ｂ−１）第２の実施形態の構成
図１１は、この実施形態の映像コンテンツ配信システム１Ａの全体構成を示したブロック図である。
【００８１】
第１の実施形態では、映像コンテンツ配信装置１０において、事前暗号化部１３による暗号化と、リアルタイム暗号化部１５による暗号化では、用いられる暗号化条件（例えば、暗号鍵の内容や暗号方式など）は同じであるものとして説明した。第２の実施形態では、後述する事前暗号化部１３Ａとリアルタイム暗号化部１５Ａの暗号化の処理において、暗号化条件が異なっている。以下、第２の実施形態について、第１の実施形態との差異について説明する。
【００８２】
映像コンテンツ配信システム１Ａは、映像コンテンツ配信装置１０Ａ及び映像コンテンツ受信装置２０Ａを有している。
【００８３】
映像コンテンツ配信装置１０Ａは、データ分割部１１、暗号化装置１２Ａ及びデータ配信部１６を有している。データ分割部１１、データ配信部１６については、第１の実施形態のものと同様であるので説明を省略する。
【００８４】
暗号化装置１２Ａは、事前暗号化部１３Ａ、データ蓄積部１４及びリアルタイム暗号化部１５Ａを有している。データ蓄積部１４については第１の実施形態のものと同様であるので説明を省略する。
【００８５】
図１２は、事前暗号化部１３Ａの内部構成を示したブロック図である。
【００８６】
事前暗号化部１３Ａは、データ読み込み処理部１３１、暗号化判定部１３２Ａ、暗号化処理部１３３Ａ及び暗号化フラグ設定部１３４を有している。データ読み込み処理部１３１については第１の実施形態のものと同様であるので説明を省略する。
【００８７】
暗号化判定部１３２Ａは、第１の実施形態の暗号化判定部１３２と同様のものであるが、この実施形態では、例として、１つおきなど所定の間隔でＴＳパケットを暗号化すると判定するものとして説明する。なお、第１の実施形態の暗号化判定部１３２と同様に、ＴＳパケットを暗号化するか否かを判定する方法はこれに限定されないものである。
【００８８】
暗号化処理部１３３Ａは、第１の実施形態の暗号化処理部１３３とほぼ同様のものであるが、リアルタイム暗号化部１５Ａ（後述する暗号化処理部１５３Ａ）とは、ＴＳパケットを暗号化する条件が異なるように設定されている。暗号化処理部１３３Ａと、後述する暗号化処理部１５３Ａとでは、例えば、異なる暗号鍵を用いて暗号化を行うようにしても良いし、暗号化の方式まで変更するようにしても良い。
【００８９】
暗号化フラグ設定部１３４は、暗号化処理部１３３Ａから与えられたＴＳパケットのヘッダ情報（例えば、暗号化フラグ）に、事前暗号化部１３により暗号化済であることを示す情報を付与して、データ蓄積部１４に与えるものである。暗号化フラグ設定部１３４は、ＴＳパケットの暗号化フラグに、暗号化処理部１３３で暗号化されたＴＳパケットと異なる値を設定する。この実施形態では、例として、データ分割部１１においてＴＳパケットが生成された場合には、暗号化フラグの初期値は「００」とし、事前暗号化部１３Ａ（暗号化フラグ設定部１３４）では「０１」、リアルタイム暗号化部１５Ａ（後述する暗号化フラグ設定部１５４Ａ）では「１０」を設定するものとする。これにより、映像コンテンツ受信装置２０Ａにおいて、事前暗号化部１３Ａの暗号化条件により暗号化されたＴＳパケットか、リアルタイム暗号化部１５Ａの暗号化条件により暗号化されたＴＳパケットかを識別する。
【００９０】
図１３は、リアルタイム暗号化部１５Ａの内部構成を示したブロック図である。
【００９１】
リアルタイム暗号化部１５Ａは、データ読み込み処理部１５１、暗号化判定部１５２、暗号化処理部１５３Ａ、暗号化フラグ設定部１５４Ａを有している。データ読み込み処理部１５１、暗号化判定部１５２については第１の実施形態のものと同様であるので説明を省略する。
【００９２】
暗号化処理部１５３Ａは、第１の実施形態の暗号化処理部１５３とほぼ同様のものであるが、上述の通り、事前暗号化部１３Ａ（暗号化処理部１３３Ａ）とでは、ＴＳパケットを暗号化する条件が異なるように設定されている。
【００９３】
暗号化フラグ設定部１５４Ａは、第１の実施形態の暗号化フラグ設定部１５４とほぼ同様のものであるが、上述の通り、設定する暗号化フラグの内容が、事前暗号化部１３Ａ（暗号化フラグ設定部１３４）と異なるものとなっている。
【００９４】
映像コンテンツ受信装置２０Ａは、復号化装置２１Ａ、出力部２２を有している。
【００９５】
出力部２２は、第１の実施形態のものと同様であるので説明を省略する。
【００９６】
図１４は、復号化装置２１Ａの内部構成を示したブロック図である。
【００９７】
復号化装置２１Ａは、データ受信部２１１、暗号化判定部２１２及び復号化処理部２１３Ａを有している。データ受信部２１１及び暗号化判定部２１２は、第１の実施形態のものと同様であるので説明を省略する。
【００９８】
復号化処理部２１３Ａは、第１の実施形態の復号化処理部２１３とほぼ同様のものであるが、上述の通り、ＴＳパケットごとに暗号化条件が異なる場合があるため、ＴＳパケットの暗号化フラグの内容に応じて、暗号化条件に対応した復号化条件を選択して適用する点で、第１の実施形態の復号化処理部２１３と異なっている。その他の機能については第１の実施形態のものと同様である。
【００９９】
上述の通りＴＳパケットにおける暗号化フラグは、「０１」または「１０」となるため、復号化処理部２１３Ａは、それぞれの暗号化フラグに応じた復号化条件による復号化に必要な暗号鍵の情報などを保持している。復号化に必要な情報などは、予め登録しておいても良いし、データ受信の都度映像コンテンツ配信装置１０Ａや、図示は省略しているが外部の認証装置などから読みこんで保持するようにしても良く、その取得する方法は限定されないものである。
【０１００】
（Ｂ−２）第２の実施形態の動作
次に、以上のような構成を有する第２の実施形態の映像コンテンツ配信システム１Ａの動作を説明する。
【０１０１】
上述の通り、第２の実施形態の映像コンテンツ配信装置１０Ａでは、事前暗号化部１３Ａとリアルタイム暗号化部１５Ａとで、ＴＳパケットの暗号化に用いる暗号化条件が異なり、さらに、復号化処理部２１３Ａではそれを識別して復号化する点で、第１の実施形態と差異がある。
【０１０２】
図１５は、映像コンテンツ配信システム１Ａにおいて、映像コンテンツデータ３０を、映像コンテンツ配信装置１０Ａから映像コンテンツ受信装置２０Ａに配信する動作の全体について示したフローチャートである。なお、ステップＳ２１０、Ｓ２３０、Ｓ２５０はそれぞれ、上述のステップＳ１１０、Ｓ１３０、Ｓ１５０（図７参照）と同様であるので説明を省略する。
【０１０３】
ステップＳ２２０、Ｓ２４０では、それぞれのステップで行われる暗号化に適用される暗号化条件が異なること以外は、上述のステップＳ１２０、ステップＳ１４０（図７参照）とほぼ同様であるので詳しい説明を省略する。
【０１０４】
ステップＳ２６０では、復号化装置２１Ａにおいて、ＴＳパケットが与えられると、暗号化フラグの内容に応じて、適用する復号化条件が選択され、そのＴＳパケットが復号化される点で、上述のステップＳ１５０（図７参照）と異なっているが、それ以外の構成については、ほぼ同様であるので詳しい説明を省略する。
【０１０５】
次に、上述のステップＳ２２０における事前暗号化部１３Ａの動作の詳細について説明する。
【０１０６】
図１６は、事前暗号化部１３Ａの動作の詳細を示したフローチャートである。
【０１０７】
ステップＳ２２１〜Ｓ２２３の動作は、上述のステップＳ１２１〜Ｓ１２３と同様であるので説明は省略する。
【０１０８】
そして、ＴＳパケットが、暗号化判定部１３２Ａから暗号化処理部１３３Ａに与えられると、そのＴＳパケットは、暗号化処理部１３３Ａにより、リアルタイム暗号化部１５Ａ（暗号化処理部１５３Ａ）とは異なる条件で暗号化され、暗号化フラグ設定部１３４に与えられる（Ｓ２２４）。
【０１０９】
そして、暗号化処理部１３３Ａから、ＴＳパケットが与えられると、暗号化フラグ設定部１３４では、そのＴＳパケットの暗号化フラグに、「０１」が設定され、暗号化フラグが設定されたＴＳパケットが、データ蓄積部１４に与えられる（Ｓ２２５、Ｓ２２６）。
【０１１０】
次に、上述のステップＳ２４０におけるリアルタイム暗号化部１５Ａの動作の詳細について説明する。
【０１１１】
図１７は、上述のステップＳ２４０におけるリアルタイム暗号化部１５Ａの動作の詳細を示したフローチャートである。
【０１１２】
ステップＳ２４１〜Ｓ２４３の動作は、上述のステップＳ１４１〜Ｓ１４３と同様であるので説明は省略する。
【０１１３】
そして、ＴＳパケットが、暗号化判定部１５２から暗号化処理部１５３Ａに与えられると、そのＴＳパケットは、暗号化処理部１５３Ａにより、事前暗号化部１３Ａ（暗号化処理部１３３Ａ）とは異なる条件により暗号化されて、暗号化フラグ設定部１５４Ａに与えられる（Ｓ２４４）。
【０１１４】
暗号化処理部１５３Ａから、ＴＳパケットが与えられると、暗号化フラグ設定部１５４Ａでは、そのＴＳパケットの暗号化フラグに、「１０」が設定され、暗号化フラグが設定されたＴＳパケットが、データ配信部１６に与えられて配信される（Ｓ２４５、Ｓ２４６）。
【０１１５】
図１８は、上述のステップＳ２６０における復号化装置２１Ａの動作の詳細を示したフローチャートである。
【０１１６】
ステップＳ２６１〜Ｓ２６３の動作は、上述のステップＳ１６１〜Ｓ１６３と同様であるので説明は省略する。
【０１１７】
そして、ＴＳパケットが、暗号化判定部２１２から与えられると、復号化処理部２１３Ａでは、そのＴＳパケットの暗号化フラグに応じた暗号化条件が適用されて復号化され、出力部２２に与えられる（Ｓ２６４、Ｓ２６５）。
【０１１８】
（Ｂ−３）第２の実施形態の効果
この実施形態によれば、第１の実施形態の効果に加えて以下のような効果を奏することができる。
【０１１９】
事前暗号化部１３Ａと、リアルタイム暗号化部１５Ａで異なる暗号鍵などの暗号化条件を適用しているので、第１の実施形態と比較してセキュリティの強度が向上する。例えば、事前暗号化部１３Ａの復号鍵を不正に取得された場合でも、リアルタイム暗号化部１５Ａにより暗号化されたＴＳパケットを復号化することはできないので、映像コンテンツデータ３０を容易に再生（閲覧）することを防ぐことができる。
【０１２０】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１２１】
（Ｃ−１）上記の各実施形態では、復号化装置は、暗号化判定部を有し、ＴＳパケットの暗号化フラグの内容に応じて、そのＴＳパケットが暗号化されているか否かを判定し、暗号化されているＴＳパケットだけを、復号化処理部に与えて復号化しているが、暗号化判定部を設けず、受信したＴＳパケットは全て暗号化されているものとして復号化するようにしても良い。
【０１２２】
（Ｃ−２）第１の実施形態では、事前暗号化部１３には暗号化フラグ設定部が設けられていないが、第２の実施形態の事前暗号化部１３Ａと同様に暗号化フラグ設定部１３４を設けて、事前暗号化部１３（暗号化処理部１３３）により暗号化されたＴＳパケットに暗号化フラグを設定するようにしても良い。
【０１２３】
例えば、第２の実施形態と同様に、データ分割部１１において最初にＴＳパケットが作成された場合には、暗号化フラグの初期値は全て「００」とし、事前暗号化部１３では「０１」、リアルタイム暗号化部１５では「１０」と、事前暗号化部１３とリアルタイム暗号化部１５で異なる暗号化フラグを設定するようにしても良い。この場合でも、映像コンテンツ受信装置２０は、暗号化フラグが「００」又は「１０」の場合に、そのＴＳパケットが暗号化されていると判断できる。
【０１２４】
また、第１の実施形態において、事前暗号化部１３にだけ暗号化フラグ設定部を設けて、リアルタイム暗号化部１５には設けないようにしても良い。この場合でも、例えば、データ分割部１１における暗号化フラグの初期値が「００」、事前暗号化部１３では「０１」のように設定されている場合には、暗号化フラグが「０１」になっているＴＳパケットは、既に暗号化されており、暗号化フラグが「００」になっているＴＳパケットは、暗号化されていないと判定できる。また、復号化装置２１においても、受信した全てのＴＳパケットが暗号化されている場合には、暗号化判定部２１２により暗号化されているか否か判定を行わない構成でも、ＴＳパケットを正常に復号化することができる。
【０１２５】
（Ｃ−３）上記の各実施形態では、映像コンテンツ配信装置１０は、映像コンテンツのデータを映像コンテンツ受信装置２０に配信する構成について説明したが、配信する対象のデータは、映像コンテンツに限らず、画像データ、音声データ、ゲームソフト、書籍データなどであっても良く、配信するデータの対象は映像コンテンツに限定されないものである。配信対象のデータが、映像コンテンツ以外であった場合には、少なくとも、配信対象のデータから分割したデータと、上述の暗号化フラグに相当する情報とを有するデータを一つの単位として、ＴＳパケットと同様に暗号化してデータ受信装置に配信するようにしても良い。
【０１２６】
（Ｃ−４）上記の各実施形態では、暗号化フラグのとして、Ｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌを用いたが、他のヘッダ情報を用いても良いし、ペイロードの先頭の数ビットを暗号化フラグに充てるなどしても良く、Ｔｒａｎｓｐｏｒｔ＿ｓｃｒａｍｂｌｉｎｇ＿ｃｏｎｔｒｏｌに限定されないものである。
【図面の簡単な説明】
【０１２７】
【図１】第１の実施形態に係る実施形態の映像コンテンツ配信システムの全体構成を示すブロック図である。
【図２】第１の実施形態に係る、分割した映像コンテンツデータの例（ＴＳパケット）の構成について示した説明図である。
【図３】第１の実施形態に係る、事前暗号化部の内部構成を示したブロック図である。
【図４】第１の実施形態に係る、暗号化方式の例について示した説明図である。
【図５】第１の実施形態に係る、リアルタイム暗号化部の内部構成について示したブロック図である。
【図６】第１の実施形態に係る、復号化装置の内部構成について示したブロック図である。
【図７】第１の実施形態に係る、映像コンテンツ配信システムにおいて、データ配信する動作の全体について示したフローチャートである。
【図８】第１の実施形態に係る、事前暗号化部の動作の詳細を示したフローチャートである。
【図９】第１の実施形態に係る、リアルタイム暗号化部の動作の詳細を示したフローチャートである。
【図１０】第１の実施形態に係る、復号化装置の動作の詳細を示したフローチャートである。
【図１１】第２の実施形態に係る、映像コンテンツ配信システムの全体構成を示したブロック図である。
【図１２】第２の実施形態に係る、事前暗号化部の内部構成を示したブロック図である。
【図１３】第２の実施形態に係る、リアルタイム暗号化部の内部構成を示したブロック図である。
【図１４】第２の実施形態に係る、復号化部の内部構成を示したブロック図である。
【図１５】第２の実施形態に係る、映像コンテンツ配信システムにおいて、データ配信する動作の全体について示したフローチャートである。
【図１６】第２の実施形態に係る、事前暗号化部の動作の詳細を示したフローチャートである。
【図１７】第２の実施形態に係る、リアルタイム暗号化部の動作の詳細を示したフローチャートである。
【図１８】第２の実施形態に係る、復号化装置の動作の詳細を示したフローチャートである。
【符号の説明】
【０１２８】
１…映像コンテンツ配信システム、１０…映像コンテンツ配信装置、１１…データ分割部、１２…暗号化装置、１３…事前暗号化部、１３１…データ読み込み処理部、１３２…暗号化判定部、１３３…暗号化部、１４…データ蓄積部、１５…リアルタイム暗号化部、１５１…データ読み込み処理部、１５２…暗号化判定部、１５３…暗号化部、１５４…暗号化フラグ設定部、１６…データ配信部、２０…映像コンテンツ受信装置、２１…復号化装置、２１１…データ受信部、２１２…復号化処理部、３０…映像コンテンツデータ。
【図１】
0005050842.tif 000002
【図２】
0005050842.tif 000003
【図３】
0005050842.tif 000004
【図４】
0005050842.tif 000005
【図５】
0005050842.tif 000006
【図６】
0005050842.tif 000007
【図７】
0005050842.tif 000008
【図８】
0005050842.tif 000009
【図９】
0005050842.tif 000010
【図１０】
0005050842.tif 000011
【図１１】
0005050842.tif 000012
【図１２】
0005050842.tif 000013
【図１３】
0005050842.tif 000014
【図１４】
0005050842.tif 000015
【図１５】
0005050842.tif 000016
【図１６】
0005050842.tif 000017
【図１７】
0005050842.tif 000018
【図１８】
0005050842.tif 000019