(57)【特許請求の範囲】
【請求項１】
コンテンツを記憶するコンテンツ供給保持機能ブロックと、
コンテンツを暗号化するデータ領域を特定する暗号化パターンを記憶する暗号化パターン保持機能ブロックと、
コンテンツを受け取ると、前記暗号化パターン保持機能ブロックで記憶された複数の暗号化パターンから少なくとも一つの暗号化パターンを選択する暗号化パターン選択機能ブロックと、
前記暗号化パターン選択機能ブロックによって選択された暗号化パターンに従って前記コンテンツ供給保持機能ブロックに記憶されたコンテンツを暗号化する暗号化機能ブロックと、
暗号化されたコンテンツを配信する配信機能ブロックと、を備えるコンテンツ暗号化配信システムにおいて、
前記配信機能ブロックは、前記暗号化機能ブロックにより前記コンテンツを暗号化しながら配信し、
複数のコンテンツに汎用な暗号化パターンを保持する汎用暗号化パターン保持機能ブロックと、をさらに備え、
前記暗号化パターン保持機能ブロックは、全てのコンテンツに汎用ではない暗号化パターンのそれぞれを各コンテンツと対応付けて記憶し、
前記暗号化パターン選択機能ブロックは、前記暗号化パターン保持機能ブロックで記憶された暗号パターンと前記汎用暗号化パターン保持機能ブロックで記憶された暗号化パターンとから暗号化パターンを選択する、コンテンツ暗号化配信システム。
【請求項２】
暗号化パターンを選択する際に参照される選択ルールを記憶する暗号化パターン選択ルール保持機能ブロックをさらに備え、
前記暗号化パターン選択機能ブロックは前記暗号化パターン選択ルール保持機能ブロックで記憶された選択ルールを参照して、暗号化パターンを選択する
請求項１に記載のコンテンツ暗号化配信システム。
【請求項３】
前記暗号化機能ブロックによる負荷を計測し、前記暗号化機能ブロックによる負荷を示す負荷情報を出力する負荷情報取得機能ブロックをさらに備え、
前記選択ルールは、負荷情報が所定の条件を満たすか否かを判定する条件と当該条件を満たした際に選択される暗号化パターンとを対応付けるものであり、
前記暗号化パターン選択機能ブロックは、前記負荷情報取得機能ブロックにより負荷情報を取得し、前記暗号化パターン選択ルール保持機能ブロックで記憶された選択ルールを参照して、取得した負荷情報により満たされる条件と対応付けられた暗号化パターンを選択する請求項２に記載のコンテンツ暗号化配信システム。
【請求項４】
コンテンツと当該コンテンツの配信を行うコンテンツ配信事業者のビジネスを示すビジネス情報とを対応付けて記憶するビジネス情報保持機能ブロックと、をさらに備え、
前記選択ルールは、ビジネス情報と暗号化パターンとを対応付けるものであり、
前記暗号化機能ブロックは、コンテンツを暗号化する際に前記ビジネス情報保持機能ブロックで記憶されたビジネス情報を参照して当該コンテンツと対応づけられた対応ビジネス情報を取得し、
前記暗号化パターン選択機能ブロックは、前記暗号化機能ブロックから対応ビジネス情報を受け取り、前記暗号化パターン選択ルール保持機能ブロックで記憶された選択ルールを参照して、受け取った対応ビジネス情報と対応づけられた暗号化パターンを選択する、
請求項２に記載のコンテンツ暗号化配信システム。
【請求項５】
コンテンツのフォーマット又は内容に依存した暗号化パターンを生成する暗号化パターン生成機能ブロックと、をさらに備える、請求項１乃至請求項４いずれか一つに記載のコンテンツ暗号化配信システム。
【請求項６】
前記暗号化パターン生成機能ブロックは、前記コンテンツ供給保持機能ブロックからコンテンツを受け取り、コンテンツを参照して部分暗号化する位置を特定して、その特定位置を暗号化フラグとしてコンテンツのブロックのヘッダに記録し、前記暗号化機能ブロックはさらにコンテンツブロックのヘッダに記録された暗号化フラグに従ってコンテンツを暗号化する、請求項５に記載のコンテンツ暗号化配信システム。
【請求項７】
コンテンツを記憶するコンテンツ供給保持機能ブロックと、
コンテンツを暗号化するデータ領域を特定する暗号化パターンを記憶する暗号化パターン保持機能ブロックと、
コンテンツを受け取ると、前記暗号化パターン保持機能ブロックで記憶された複数の暗号化パターンから少なくとも一つの暗号化パターンを選択する暗号化パターン選択機能ブロックと、
前記暗号化パターン選択機能ブロックによって選択された暗号化パターンに従って前記コンテンツ供給保持機能ブロックに記憶されたコンテンツを暗号化する暗号化機能ブロックと、
暗号化されたコンテンツを配信する配信機能ブロックと、を備えるコンテンツ暗号化配信システムに用いるプログラムであって、
コンテンツ供給保持機能ブロックが、コンテンツを記憶するコンテンツ供給保持処理と、
暗号化パターン保持機能ブロックが、コンテンツを暗号化するデータ領域を特定する暗号化パターンを記憶する暗号化パターン保持処理と、
暗号化パターン選択機能ブロックが、コンテンツを受け取ると、前記暗号化パターン保持処理で記憶された複数の暗号化パターンから少なくとも一つの暗号化パターンを選択する暗号化パターン選択処理と、
暗号化機能ブロックが、前記暗号化パターン選択処理によって選択された暗号化パターンに従って前記コンテンツ供給保持処理で記憶されたコンテンツを暗号化する暗号化処理と、
配信機能ブロックが、暗号化されたコンテンツを配信する配信処理と、
を実行させるコンテンツ暗号化配信プログラムであって、
前記配信処理は、前記暗号化処理により前記コンテンツを暗号化しながら配信し、
複数のコンテンツに汎用な暗号化パターンを保持する汎用暗号化パターン保持処理と、をさらに実行させ、
前記暗号化パターン保持処理は、全てのコンテンツに汎用ではない暗号化パターンのそれぞれを各コンテンツと対応付けて記憶し、
前記暗号化パターン選択処理は、前記暗号化パターン保持処理と前記汎用暗号化パターン保持処理で記憶された暗号化パターンとから暗号化パターンを選択する、コンテンツ暗号化配信プログラム。
【請求項８】
コンピュータに、
暗号化パターンを選択する際に参照される選択ルールを記憶する暗号化パターン選択ルール保持処理をさらに実行させ、
前記暗号化パターン選択処理は前記暗号化パターン選択ルール保持処理で記憶された選択ルールを参照して、暗号化パターンを選択する請求項７に記載のコンテンツ暗号化配信プログラム。
【請求項９】
コンピュータに、
前記暗号化処理による負荷を計測し、前記暗号化処理による負荷を示す負荷情報を出力する負荷情報取得処理をさらに実行させ、
前記選択ルールは、負荷情報が所定の条件を満たすか否かを判定する条件と当該条件を満たした際に選択される暗号化パターンとを対応付けるものであり、
前記暗号化パターン選択処理は、前記負荷情報取得処理により負荷情報を取得し、前記暗号化パターン選択ルール保持処理に記憶された選択ルールを参照して、取得した負荷情報により満たされる条件と対応付けられた暗号化パターンを選択する請求項８に記載のコンテンツ暗号化配信プログラム。
【請求項１０】
コンピュータに、
コンテンツと当該コンテンツの配信を行うコンテンツ配信事業者のビジネスを示すビジネス情報とを対応付けて記憶するビジネス情報保持処理をさらに実行させ、
前記選択ルールは、ビジネス情報と暗号化パターンとを対応付けるものであり、
前記暗号化処理は、コンテンツを暗号化する際に前記ビジネス情報保持処理で記憶されたビジネス情報を参照して当該コンテンツと対応付けられた対応ビジネス情報を取得し、
前記暗号化パターン選択処理は、前記暗号化処理から対応ビジネス情報を受け取り、前記暗号化パターン選択ルール保持処理で記憶された選択ルールを参照して、受け取った対応ビジネス情報と対応付けられた暗号化パターンを選択する、
請求項８に記載のコンテンツ暗号化配信プログラム。
【請求項１１】
コンピュータに、
コンテンツのフォーマット又は内容に依存した暗号化パターンを生成する暗号化パターン生成処理をさらに実行させる、請求項７乃至請求項１０いずれか一つに記載のコンテンツ暗号化配信プログラム。
【請求項１２】
コンテンツを記憶するコンテンツ供給保持機能ブロックと、
コンテンツを暗号化するデータ領域を特定する暗号化パターンを記憶する暗号化パターン保持機能ブロックと、
コンテンツを受け取ると、前記暗号化パターン保持機能ブロックで記憶された複数の暗号化パターンから少なくとも一つの暗号化パターンを選択する暗号化パターン選択機能ブロックと、
前記暗号化パターン選択機能ブロックによって選択された暗号化パターンに従って前記コンテンツ供給保持機能ブロックに記憶されたコンテンツを暗号化する暗号化機能ブロックと、
暗号化されたコンテンツを配信する配信機能ブロックと、を備えるコンテンツ暗号化配信システムに用いる方法であって、
コンテンツ供給保持機能ブロックが、コンテンツを記憶するコンテンツ供給保持ステップと、
暗号化パターン保持機能ブロックが、コンテンツを暗号化するデータ領域を特定する暗号化パターンを記憶する暗号化パターン保持ステップと、
暗号化パターン選択機能ブロックが、コンテンツを受け取ると、前記暗号化パターン保持ステップで記憶された暗号化パターンから暗号化パターンを選択する暗号化パターン選択ステップと、
暗号化機能ブロックが、前記暗号化パターン選択ステップによって選択された暗号化パターンに従って前記コンテンツ供給保持ステップで記憶されたコンテンツを暗号化する暗号化ステップと、
配信機能ブロックが、暗号化されたコンテンツを配信する配信機能ステップと、を含むコンテンツ暗号化配信方法において、
前記配信ステップは、前記暗号化ステップによりコンテンツを暗号化しながら配信し、
複数のコンテンツに汎用な暗号化パターンを保持する汎用暗号化パターン保持ステップと、をさらに含み、
前記暗号化パターン保持ステップは、全てのコンテンツに汎用ではない暗号化パターンのそれぞれを各コンテンツと対応付けて記憶し、
前記暗号化パターン選択ステップは、前記暗号化パターン保持ステップで記憶された暗号化パターンと前記汎用暗号化パターン保持ステップで記憶された暗号化パターンとから暗号化パターンを選択する、コンテンツ暗号化配信方法。
【請求項１３】
暗号化パターンを選択する際に参照される選択ルールを記憶する暗号化パターン選択ルール保持ステップをさらに含み、
前記暗号化パターン選択ステップは前記暗号化パターン選択ルール保持ステップで記憶された選択ルールを参照して、暗号化パターンを選択する請求項１２に記載のコンテンツ暗号化配信方法。
【請求項１４】
前記暗号化ステップによる負荷を計測し、前記暗号化ステップによる負荷を示す負荷情報を出力する負荷情報取得ステップをさらに含み、
前記選択ルールは、負荷情報が所定の条件を満たすか否かを判定する条件と当該条件を満たした際に選択される暗号化パターンとを対応付けるものであり、
前記暗号化パターン選択ステップは、前記負荷情報取得ステップにより負荷情報を取得し、前記暗号化パターン選択ルール保持ステップに記憶された選択ルールを参照して取得した負荷情報により満たされる条件と対応付けられた選択ルールに従って暗号化パターンを選択する請求項１３に記載のコンテンツ暗号化配信方法。
【請求項１５】
コンテンツと当該コンテンツの配信を行うコンテンツ配信事業者のビジネスを示すビジネス情報とを対応付けて記憶するビジネス情報保持ステップと、をさらに含み、
前記選択ルールは、ビジネス情報と暗号化パターンとを対応付けるものであり、
前記暗号化ステップは、コンテンツを暗号化する際に前記ビジネス情報保持ステップで記憶されたビジネス情報を参照して当該コンテンツと対応付けられた対応ビジネス情報を取得し、
前記暗号化パターン選択ステップは、前記暗号化ステップからビジネス情報を受け取り、前記暗号化パターン選択ルール保持ステップで記憶された選択ルールを参照して、受け取ったビジネス情報と対応付けられた暗号化パターンを選択する、
請求項１３に記載のコンテンツ暗号化配信方法。
【請求項１６】
コンテンツのフォーマット又は内容に依存した暗号化パターンを生成する暗号化パターン生成ステップと、をさらに含む、請求項１２乃至請求項１５いずれか一つに記載のコンテンツ暗号化配信方法。
【請求項１７】
前記暗号化パターン生成ステップは、前記コンテンツ供給保持ステップからコンテンツを受け取り、コンテンツを参照して部分暗号化する位置を特定して、その特定位置を暗号化フラグとしてコンテンツのヘッダに記録し、前記暗号化ステップはさらにコンテンツブロックのヘッダに記録された暗号化フラグに従ってコンテンツを暗号化する、請求項１６に記載のコンテンツ暗号化配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ暗号化配信システム、コンテンツ暗号化配信方法およびコンテンツ暗号化配信用プログラムに関し、特にコンテンツの内容や配信サーバの負荷に応じてコンテンツを部分暗号化することによって配信サーバの負荷を軽減することができるコンテンツ暗号化配信システム、コンテンツ暗号化配信方法およびコンテンツ暗号化配信用プログラムに関する。
【背景技術】
【０００２】
従来のコンテンツを暗号化し配信する際に暗号化処理を行うスクランブル装置の一例を挙げる。特許文献１に記載のスクランブル装置は、開始コード検出回路と、制御回路と、暗号化装置と、復号装置とから構成されており、特許文献１の図１に示されるように次のように動作する。すなわち、入力信号は開始コード検出手段で開始コードが検出され、制御回路へ入力される。さらに制御回路は効果制御用暗号化鍵が入力され、効果制御用暗号化鍵の情報に基づいて、暗号化装置への入力信号の入力を制御する。すなわち、制御回路は、効果制御用暗号化鍵の情報に従って、コンテンツの中のブロックの開始位置からコンテンツを暗号化する。暗号化された入力信号であるスクランブル信号は、開始コード検出手段で映像ブロックの開始コードが検出され、制御回路へ入力される。さらに、制御回路には効果制御用復号鍵が入力され、効果制御用復号鍵の情報に基づいて、復号装置へのスクランブル信号の入力を制御する。すなわち、効果制御用復号鍵の情報に従って、コンテンツの中のブロックの開始位置からコンテンツを復号する。効果制御用暗号化鍵と効果制御用復号鍵が同一の場合、信号が同じタイミングで暗号化装置および復号装置に入力されることになるため、効果制御用暗号化鍵と効果制御用復号鍵によりコンテンツを暗号化する量を調整することができる。
【０００３】
また、従来のコンテンツ配信システムにおける暗号化処理の負荷を低減するためには、処理負荷が予め設定された所定のレベルに達した場合に、制御手段により、暗号化処理手段で使用する暗号化情報又は暗号化アルゴリズムを変更させ、又は、暗号化処理手段による暗号化処理を停止させることにより、暗号化処理手段の処理負荷を低下させることによって暗号化通信を長時間に亘って中断させることなく動的に設定変更をして処理負荷を低減させることができるようにしていた（特許文献２）。
【０００４】
しかしながら、上述の特許文献１では、ブロックの開始位置からコンテンツを暗号化し、効果制御用暗号化鍵と効果制御用復号化鍵によってコンテンツの暗号化量を調整するのであって、暗号化すべきブロックもしくは暗号化しないブロックを特定することは行っておらず、コンテンツの中のすべてのブロックに暗号化処理を行う必要があり、暗号化処理を行う対象を少なくすることができないため、暗号化処理手段の処理負荷の低下に限界が生じることに課題があった。
【０００５】
また、特許文献２に記載された技術は、サーバの負荷など時々刻々と変化する様々な状態に追随して暗号化情報や暗号化アルゴリズムを変更する手段によって暗号化処理手段の処理負荷を低減する技術であって、データ全体を暗号化するため長大なデータや複数のデータを同時に暗号化処理する際、暗号化処理手段の処理負荷の低下に限界が生じることに課題がある。
【０００６】
さらに、予め設定した所定のレベルに達した場合に、制御手段により暗号化アルゴリズムを変更させることとなっており、予め設定した所定のレベルに達するまでは、処理負荷の低減を目的とした制御を開始せず常時処理負荷を考慮した暗号化処理を行っていないことに課題がある。
【０００７】
【特許文献１】特開平５−９５３５２号公報
【特許文献２】特開２００６−１９１２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の第一の目的は、コンテンツを配信するサーバの負荷の状況に応じて、コンテンツの暗号化量を特に部分的に調整し、サーバの負荷を低減し配信性能を確保できるコンテンツ暗号化配信システムを提供することにある。
【０００９】
また、第二の目的は、暗号化対象であるコンテンツを解析し、汎用ではなくサーバの負荷の状況に応じた暗号化パターンを自動生成し、処理負荷の所定のレベルに達することなく汎用もしくは自動生成した暗号化パターンを選択することで、配信性能を確保できるコンテンツ暗号化配信システムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明のコンテンツ暗号化配信システムは、配信サーバ１と、配信手段１０と、暗号化手段２０と、コンテンツ供給手段３０と、暗号化パターン生成手段４０と、暗号化パターン選択手段５０と、暗号化パターン保持手段７０と、汎用暗号化パターン保持手段８０と、暗号化パターン選択ルール保持手段９０とを備え、暗号化パターン生成手段４０は、コンテンツ供給手段３０からコンテンツを読み出し、コンテンツを解析して暗号化すべきコンテンツのブロックを特定して、特定したブロックのうちどのブロックを暗号化したらいいかどうかを特定する暗号化パターンを生成し、暗号化パターン保持手段７０へ格納するよう動作する。
【００１１】
暗号化パターン保持手段７０は、コンテンツ毎に異なる暗号化パターンを保持するものであり、配信事業者ＩＤ、暗号化割合、暗号化パターンをコンテンツＩＤ毎に保持する。
【００１２】
汎用暗号化パターン保持手段８０は、あらかじめサーバの管理者等によって設定される、コンテンツに依存しない暗号化パターンを格納するものであり、配信事業者ＩＤ、暗号化割合、暗号化パターンを保持する。
【００１３】
暗号化パターン選択ルール保持手段９０は、暗号化パターン選択手段５０が暗号化パターンを選択するときに利用する規則を格納するものであり、配信事業者ＩＤ、負荷条件、暗号化パターン選択ルールを保持する。
【００１４】
暗号化手段２０は配信手段１０からのコンテンツ要求により、要求されたコンテンツの暗号化に必要な暗号化パターンを暗号化パターン選択手段５０へ要求する。暗号化パターン選択手段５０から暗号化パターンを入手すると、暗号化パターンに従って、コンテンツ供給手段３０からコンテンツを受け取って、暗号化パターンに従ってコンテンツを暗号化しながら配信手段１０へ送付する。
【００１５】
暗号化パターン選択手段５０は、暗号化手段２０からの暗号化パターン選択要求に対して、暗号化パターン選択ルール保持手段９０を参照し、また、配信手段１０からのサーバ負荷情報も参照し、暗号化パターン選択ルール保持手段９０に記載されている選択ルール、および配信サーバ１の負荷状況に合致する暗号化パターンを、暗号化パターン保持手段７０と汎用暗号化パターン保持手段８０とから選択し、選択した暗号化パターンを暗号化手段２０へ送付するよう動作する。
【００１６】
このような構成を採用し、配信サーバの負荷状況やその他様々な変動要因に従って、暗号化パターン選択手段により汎用もしくは自動生成した暗号化パターンを特に部分的に変化させることにより、本発明の目的を達成することができる。
【００１７】
本明細書における手段は、図面を含めて機能ブロックの意味を含むものとする。
【発明の効果】
【００１８】
本発明に係るコンテンツ暗号化配信システムによれば、供給すべきコンテンツを自動解析し、暗号化すべきブロックを特定し、暗号化パターンを自動生成することにより、ブロックごとの部分的暗号化を実施することができ、配信サーバの配信性能を確保することができる。
【００１９】
また、処理負荷のレベルを設定することなく、配信サーバの負荷に応じて暗号化パターン選択手段が暗号化パターンを選択して暗号化量を調整し、配信サーバの配信性能を確保することができる。
【発明を実施するための最良の形態】
【００２０】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２１】
図１を参照すると、本発明の第１の実施の形態は、配信サーバ１と、コンテンツ供給手段３０と、暗号化パターン生成手段４０と、暗号化パターン選択手段５０と、暗号化パターン保持手段７０と、汎用暗号化パターン保持手段８０と、暗号化パターン選択ルール保持手段９０とを含む。配信サーバ１は、配信手段１０手段と、暗号化手段２０とを含む。
【００２２】
これらの手段はそれぞれ概略つぎのように動作する。
【００２３】
配信手段１０は、受信手段６０からコンテンツ配信要求を受け取り、暗号化手段２０に対して該当するコンテンツを要求する。暗号化手段２０から暗号化されたコンテンツが送付されたら、受信手段６０へ送付する。また、配信サーバ１の負荷を測定し、暗号化パターン選択手段５０へ負荷状態を送付する。
【００２４】
暗号化手段２０は、配信手段１０からのコンテンツ要求に対して、該当するコンテンツを暗号化するために必要となる暗号化パターンを暗号化パターン選択手段５０へ要求する。暗号化パターン選択手段５０から暗号化パターンを入手すると、暗号化パターンに従ってコンテンツを暗号化する。
【００２５】
暗号化手段２０が暗号化パターンを利用してコンテンツを暗号化する一例を図２を用いて説明する。コンテンツの一例を２００に示す。コンテンツは２０１のようなブロックに分割されているものとし、さらにそのブロックは、ヘッダ２０２とペイロード２０３とから構成されているものとする。このようなフォーマットに該当するものとして、ＭＰＥＧ２のＴＳフォーマットがあげられる。
【００２６】
暗号化パターンの一例を２１０に示す。暗号化パターンは、コンテンツのブロックを暗号化するかどうかを特定するデータであり、コンテンツブロックを暗号化する場合は「１」、暗号化しない場合は「０」とする。例えば、暗号化ブロックデータ２１１はコンテンツブロック２０１を暗号化することを示し、暗号化ブロックデータ２１２はコンテンツブロック２０４を暗号化しないことを示している。
【００２７】
暗号化パターン２１０を利用してコンテンツ２００を暗号化した結果を２２０に示す。コンテンツブロック２２１はコンテンツブロック２０１が暗号化された結果であり、ペイロード２０３が暗号化されて暗号化ペイロード２２３になり、ヘッダ２０２はコンテンツブロックが暗号化されていることを示すフラグがセットされヘッダ２２２になる。ここでは、簡単のためにヘッダ２２２には「１」を記載しているが、実際のコンテンツヘッダでは、暗号化可否以外にも様々な情報があるため、あくまでこれは一例である。コンテンツブロック２０４は、暗号化パターンデータ２１２が「０」であるため、コンテンツブロック２２４に示すとおり、暗号化されない。
【００２８】
なお、コンテンツの形式はここで示したものに限らないし、暗号化パターンについてもここで説明した内容は一例であり、コンテンツの一部分の暗号化可否を特定できる形態であれば良い。
【００２９】
コンテンツ供給保持手段３０は、コンテンツを暗号化手段２０からの要求に応じて該当するコンテンツを送付する。また、暗号化パターン生成手段４０からの要求に応じて該当するコンテンツを送付する。
【００３０】
暗号化パターン生成手段４０は、コンテンツ供給手段３０からコンテンツを受け取り、コンテンツを解析して暗号化パターンを生成し、暗号化パターン保持手段７０へ格納する。
【００３１】
暗号化パターン生成手段４０における暗号化パターン生成方法の一例を図３に示す。コンテンツ３００は、コンテンツがＭＰＥＧ２の場合を示している。ＭＰＥＧ２における基準となるフレームであるＩフレーム３０１と、Ｉフレームからの差分情報であるＢフレーム、Ｐフレームとから構成されるものとする。ここでは省略しているが、当然ながら音声データなども存在する。Ｉフレームには映像の１コマすべての情報が含まれ、それ以外のフレームには前のコマとの差分情報が含まれている。従って、Ｉフレームを暗号化すると、それを元に映像のコマを生成することができない。このようなコンテンツをネットワーク経由で伝送する場合は、３１０に示すように一定のブロック単位に分割して伝送するのが一般的である。この場合、例えばコンテンツブロック３１１にはＩフレームが格納され、コンテンツブロック３１４にはＢフレームが格納されていることになる。ここで、暗号化パターン生成手段４０はＩフレームのみを暗号化するという規則で暗号化パターンを生成すると、コンテンツ３００およびそれをブロック化したコンテンツ３１０とから、Ｉフレームが含まれるコンテンツブロックのみを暗号化する暗号化パターン３２０を生成する。例えば、コンテンツブロック３１１は暗号化し、コンテンツブロック３１４は暗号化しないような暗号化パターン３２０が生成される。この暗号化パターン３２０を利用してコンテンツ３１０を暗号化した例を３３０に示す。Ｉフレーム３０１が含まれているコンテンツブロックのみが暗号化されていることがわかる。
【００３２】
ここでは、Ｉフレームが含まれるコンテンツブロックのみを暗号化したが、あくまでこれは一例であり、さらに暗号化量を減らしたければ、Ｉフレームの一部を暗号化するように暗号化パターンを生成したり、さらに暗号化量を減少させるためにＩフレームの先頭部分に格納されているヘッダ情報のみを暗号化したりするなどが考えられる。また、ここでは、コンテンツがＭＰＥＧ２の場合を示したが、あくまでこれは一例であり、動画規格であるＩＴＵ−Ｔ勧告Ｈ．２６４であってもよいし、同様の構造を持つ他のフォーマットであっても良い。
【００３３】
また、暗号化パターン生成時に、ユーザから暗号化割合が指定された場合は、上記に示したような方法を用いて指定された暗号化量になるよう調整するものとする。さらに、暗号化パターン生成時には、コンテンツを特定するコンテンツＩＤ、配信事業者を特定する配信事業者ＩＤが指定されたら、それらの情報と、全データに対する暗号化割合の情報も併せて暗号化パターン保持手段７０へ格納する。
【００３４】
一方、図面には示さないが、本装置にコンテンツと当該コンテンツの配信を行うコンテンツ配信事業者のビジネスを示すビジネス情報とを対応付けて記憶するビジネス情報保持手段をさらに備えることもできる。この場合に暗号化パターン選択ルールは、ビジネス情報と暗号化パターンとを対応付けるものとなる。また、暗号化手段２０は、コンテンツを暗号化する際にこのビジネス情報保持機能ブロックを参照して当該コンテンツと対応づけられた対応ビジネス情報を取得するものである。さらに、暗号化パターン選択手段５０は、暗号化手段２０から対応ビジネス情報を受け取り、受け取った対応ビジネス情報と対応付けられた暗号化パターン選択ルール保持手段９０に保持されている暗号化パターン選択ルールに従って暗号化パターンを選択する機能を備えるものである。このように、本装置が、ビジネス情報保持手段（機能ブロック）を備えるように構成されてもよいことは言うまでもない。
【００３５】
暗号化パターン選択手段５０は、暗号化手段２０からの暗号化パターン選択要求を受け取り、暗号化パターン保持手段７０および汎用暗号化パターン保持手段８０から適切な暗号化パターンを選択して、暗号化手段２０へ送付する。暗号化パターン選択ルール保持手段９０に従い、配信手段１０からの負荷情報を利用して暗号化パターンを選択する。
【００３６】
受信手段６０は、配信手段１０に対してコンテンツを要求する。また、配信手段１０から暗号化されたコンテンツが配信されると、それを受信して、復号しながら再生する。
【００３７】
ここで、暗号化、復号に必要となる暗号鍵、復号鍵は予め送付するなどの何らかの手段で生成、入手するものとする。
【００３８】
暗号化パターン保持手段７０は、暗号化パターン生成手段４０から送付された暗号化パターンとそれに付随する情報を保持する。暗号化パターン保持手段７０の一例を図４に示す。図４の例では、暗号化パターンの他に、コンテンツを特定するコンテンツＩＤと、配信事業者ＩＤと、コンテンツ全体に対するコンテンツの割合を示す暗号化割合とから構成される。たとえば、図４の１行目は、コンテンツＣ００１を配信事業者Ｓ００１が配信する場合に利用される暗号化パターンであり、コンテンツ全体の３０％を暗号化する暗号化パターンであることを示している。なお、図４において「＊」は、どんな値でも良いことを示している。以降の図でも同様である。
【００３９】
汎用暗号化パターン保持手段８０は、コンテンツに依存しない暗号化パターンを保持する。通常の暗号化パターンと異なり、汎用暗号化パターンはユーザが作成して本手段へ登録する。図５に汎用暗号化パターン保持手段８０の内容の一例を示す。図５の例では、汎用暗号化パターンは配信事業者ＩＤと暗号化割合と暗号化パターンとから構成される。例えば、図５の１行目は、すべての配信事業者に適用できる暗号化割合が１０％の汎用暗号化パターンであることを示している。
【００４０】
汎用暗号化パターンは、ユーザが作成し、コンテンツに依存しない暗号化パターンであるところが、暗号化パターン保持手段７０に保持されている暗号化パターンと異なるところである。
【００４１】
暗号化パターン選択ルール保持手段９０は、暗号化パターンを選択するために参照する選択ルールを保持する。図６に暗号化パターン選択ルールの一例を示す。図６では、暗号化パターン選択ルールは、コンテンツＩＤと、配信事業者ＩＤと、負荷条件と、選択ルールとから構成される。例えば、図６の１行目は、コンテンツＣ００１のコンテンツで、配信事業者Ｓ００１で、配信負荷が５０％以上の場合は、暗号化割合が２０％から５０％の暗号化ルールを選択することを示している。
【００４２】
さらに、図には示さないが本装置に前記暗号化機能ブロックの負荷を計測し、前記暗号化機能ブロックの負荷を示す負荷情報を出力する負荷情報取得手段をさらに備えることもできる。この場合に暗号化パターン選択ルールは、暗号化手段２０による負荷を示す負荷情報が所定の条件を満たすか否かを判定する条件と当該条件を満たした際に選択される暗号化パターンと対応付けるものである。また、ここで、暗号化パターン選択手段５０は、前記負荷情報取得手段から負荷情報を取得し、前記暗号化パターン選択ルール保持手段９０に記憶された暗号化パターン選択ルールから取得した負荷情報により満たされる条件と対応付けられた暗号化パターン機能を備えるものである。このように、本装置が、負荷情報取得手段（機能ブロック）を備えるように構成されてもよいことは言うまでもない。
【００４３】
ここで配信負荷とは配信手段の単位時間当たりの最大の処理数に対する現在の処理数の割合で示される。この処理数は例えばＣＰＵ負荷情報で示される。
【００４４】
ここで配信負荷に対する暗号化パターン選択手段への指示量を予め暗号化パターン選択ルールとして定めておく。
【００４５】
次に、図７、図８及び図９のフローチャートを参照して本発明に係る実施の形態の全体の動作について詳細に説明する。
【００４６】
まず、図７を用いて、暗号化パターン生成手段４０の動作について説明する。ユーザから暗号化パターン生成指示を受け取ると、暗号化パターン生成手段４０は、コンテンツ供給手段３０から暗号化パターンを生成するコンテンツを読み込む（Ｓ７０１）。次に、暗号化パターン生成手段４０は、コンテンツを解析する（Ｓ７０２）。例えば、暗号化パターン生成手段４０はコンテンツがＭＰＥＧ２フォーマットの場合は、コンテンツからＩフレームの位置情報を抽出し、図３の３００と３１０に示すようなコンテンツブロックとの関係データを生成する。次に、暗号化パターン生成手段４０は、解析結果から暗号化すべきコンテンツブロックを特定し、暗号化パターンを生成する（Ｓ７０３）。生成した暗号化パターンは、暗号化パターン保持手段７０へ格納される（Ｓ７０４）。ユーザから指示されたすべてのコンテンツを処理していれば処理は終了する（Ｓ７０５）。すべてのコンテンツを処理していなければ（Ｓ７０５Ｎ）、Ｓ７０１からの処理を繰り返す。
【００４７】
次に、図８を用いて、受信手段６０がコンテンツを要求し、暗号化コンテンツを受信するまでの動作について説明する。受信手段６０が配信手段１０に対してコンテンツ配信を要求する（Ｓ８０１）。配信手段１０は、暗号化手段２０へ配信コンテンツを要求する（Ｓ８０２）。暗号化手段２０は、暗号化パターン選択手段５０へ該当コンテンツに対する暗号化パターンを要求する（Ｓ８０３）。暗号化パターン選択手段５０は、暗号化パターン選択ルール保持手段９０から、該当する選択ルールを読み込む（Ｓ８０４）。
【００４８】
暗号化パターン選択手段５０は、暗号化パターン保持手段７０から暗号化パターン選択ルールに該当する暗号化パターンを検索する（Ｓ８０５）。暗号化パターン選択手段５０は、選択ルールに合致する暗号化パターンが存在しない場合は（Ｓ８０６Ｎ）、汎用暗号化パターン保持手段８０から暗号化パターン選択ルールに該当する暗号化パターンを検索する（Ｓ８０７）。Ｓ８０６で選択ルールに合致する暗号化パターンが存在した場合（Ｓ８０６Ｙ）、および工程Ｓ８０７に続いて、暗号化パターン選択手段５０は、暗号化パターンを決定する（Ｓ８０８）。暗号化パターン選択手段５０は、決定した暗号化パターンを暗号化手段２０へ送付する（Ｓ８０９）。暗号化パターンを受け取った暗号化手段２０は、コンテンツ供給手段３０からコンテンツを読み出して、暗号化パターンとあらかじめ備えた暗号鍵とに従ってコンテンツを暗号化しながら配信手段１０へコンテンツを送付する（Ｓ８１０）。暗号化コンテンツを受け取った配信手段１０は、受信手段６０へ暗号化コンテンツを送付して、処理を終了する。
【００４９】
次に図９を用いて、暗号化パターン選択手段５０が、配信サーバの負荷状況に応じて暗号化パターンを変更する動作について説明する。配信手段１０が、配信サーバ１の負荷状況および配信手段から配信しているコンテンツ一覧を暗号化パターン選択手段５０へ通知する（Ｓ９０１）。暗号化パターン選択手段５０は、暗号化パターン選択ルール保持手段９０から該当する選択ルールを読み込む（Ｓ９０２）。次に暗号化パターン選択ルール保持手段９０は、暗号化パターン保持手段７０から、通知された配信サーバ１の負荷状態に合致する暗号化パターンを、暗号化パターン選択ルールに従って検索する（Ｓ９０３）。暗号化パターン選択ルール保持手段９０は、選択ルールに合致する暗号化パターンが存在しない場合は（Ｓ９０４Ｎ）、汎用暗号化パターン保持手段８０に対して、選択ルールに合致する汎用暗号化パターンを検索し、何らかの暗号化パターンを選択する（Ｓ９０５）。暗号化パターン選択ルール保持手段９０は、暗号化パターン保持手段７０に該当する暗号化パターンが存在した場合（Ｓ９０４Ｙ）、およびＳ９０５で暗号化パターンを選択すると、暗号化パターンが決定される（Ｓ９０６）。暗号化パターン選択手段５０は、決定された暗号化パターンを暗号化手段２０へ送付する。すべての配信中コンテンツに対する暗号化パターンが決定されると、処理を終了し（Ｓ９０８Ｙ）、暗号化パターンが決定されていないコンテンツがある場合は（Ｓ９０８Ｎ）、Ｓ９０２からの処理を繰り返す。
【００５０】
次に、本実施の形態の効果について説明する。
【００５１】
本実施の形態では、処理負荷のレベルを設定することなく、配信サーバの負荷に応じて暗号化パターン選択手段が暗号化パターンを選択して暗号化量を調整し、配信サーバの配信性能を確保することができる。
【００５２】
また、供給すべきコンテンツを自動解析し、暗号化すべきブロックを特定して暗号化パターンを自動生成することで、コンテンツを部分的に暗号化を実施することができるため、供給すべきコンテンツに対し最小限の処理負荷で暗号化することが可能となり配信サーバへの負荷が軽減し、配信性能を確保することができる。
【実施例１】
【００５３】
次に具体的な実施例を用いて本発明を実施するための最良の形態の動作を説明する。
【００５４】
暗号化パターン保持手段７０、汎用暗号化パターン保持手段８０、暗号化パターン選択ルール保持手段９０の内容がそれぞれ図４、図５、図６に示す内容とする。配信サーバの負荷が６０％の時に受信手段１０から、配信事業者Ｓ００１が配信しているコンテンツＣ００１の配信要求があった場合、暗号化手段２０は、コンテンツＩＤと配信事業者ＩＤ、すなわちＣ００１とＳ００１が、暗号化パターン要求とともに暗号化パターン選択手段５０へ送付される。暗号化パターン選択手段５０は、配信サーバ負荷６０％とコンテンツＩＤ、配信事業者ＩＤに合致する配信パターン選択ルールを決定する。図６を参照すると、１行目のルールが合致するため、「暗号化割合＝２０％〜５０％」という選択ルールに決定される。次に、暗号化パターン選択手段５０は、決定された選択ルールとコンテンツＩＤ、配信事業者ＩＤとに合致する暗号化パターンをまず暗号化パターン保持手段７０から検索する。図４に示す暗号化パターン保持手段７０において、コンテンツＩＤがＣ００１で配信事業者ＩＤがＳ００１で暗号化割合が２０％〜５０％という条件に合致する暗号化パターンは、１行目なので、暗号化パターンは「１００１００１００１．．．」に決定される。決定された暗号化パターンは、暗号化パターン選択手段５０から暗号化手段２０へ送付される。
【００５５】
配信サーバの負荷が２０％の時に受信手段１０から、配信事業者Ｓ００３が配信しているコンテンツＣ００４の配信要求があった場合、図６から暗号化パターン選択ルールは最下行の「暗号化割合＝６０％以上」になる。図４を参照すると、配信サーバ負荷２０％、コンテンツＣ００４、配信事業者Ｓ００３、「暗号化割合＝６０％以上」に合致する暗号化パターンは存在しないため、次に図５に示す汎用暗号化パターン保持手段８０を参照し、条件に合致する最下行の暗号化パターンが選択され、暗号化パターンは「１１１１１１１１１１．．．」となる。決定された暗号化パターンは、暗号化パターン選択手段５０から暗号化手段２０へ送付される。
【実施例２】
【００５６】
図１０に示したコンテンツ暗号化配信システムの実施例について述べる。
【００５７】
実施例１では、暗号化手段２０は、コンテンツ供給保持手段３０からコンテンツを読み出して暗号化パターンに従って信号を暗号化しながら配信手段１０に配信した。
【００５８】
実施例２では、暗号化手段２０は、コンテンツ供給保持手段３０からコンテンツを読み出して暗号化パターンに従った信号を一定量蓄積して暗号化を完了してから配信手段１０に配信する。
【産業上の利用可能性】
【００５９】
本発明によれば、コンテンツを解析し暗号化パターンを自動生成するため、当該暗号化パターンはコンテンツを解析しブロックを特定し部分的に暗号化処理を実施することができるため、配信サーバの処理負荷が最小限で暗号化処理を実施することができ、配信性能を確保することができる。
【００６０】
また、ネットワークを介してコンテンツを暗号化しながら配信するコンテンツ配信サーバといった用途に適用できる。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１の発明を実施するための最良の形態の構成を示す暗号化配信システムのブロック図である。
【図２】暗号化手段が暗号化パターンを利用してコンテンツを暗号化する一例を説明する図である。
【図３】暗号化パターン生成手段における暗号化パターン生成方法の一例を説明する図である。
【図４】暗号化パターン保持手段の一例を示す図である。
【図５】汎用暗号化パターン保持手段の一例を示す図である。
【図６】暗号化パターン選択ルール保持手段の一例を示す図である。
【図７】本発明の第１の発明を実施するための暗号化パターン生成手段の動作を示す流れ図である。
【図８】受信手段がコンテンツを要求し、暗号化コンテンツを受信するまでの動作であって、本発明の第１の発明を実施するためのコンテンツ配信時の動作を示す流れ図である。
【図９】暗号化パターン選択手段が配信サーバの負荷に応じて暗号化パターンを変更する動作であって、本発明の第１の発明を実施するための負荷変動時の動作を示す流れ図である。
【図１０】受信手段がコンテンツを要求し、暗号化コンテンツを受信するまでの動作であって、実施例２に示したコンテンツ配信時の動作を示す流れ図である。
【符号の説明】
【００６２】
１    配信サーバ
１０    配信手段
２０    暗号化手段
３０    コンテンツ供給保持手段
４０    暗号化パターン生成手段
５０    暗号化パターン選択手段
６０    受信手段
７０    暗号化パターン保持手段
８０    汎用暗号化パターン保持手段
９０    暗号化パターン選択ルール保持手段
【図１】
0005299609.tif 000002
【図２】
0005299609.tif 000003
【図３】
0005299609.tif 000004
【図４】
0005299609.tif 000005
【図５】
0005299609.tif 000006
【図６】
0005299609.tif 000007
【図７】
0005299609.tif 000008
【図８】
0005299609.tif 000009
【図９】
0005299609.tif 000010
【図１０】
0005299609.tif 000011