(57)【要約】【課題】ブラウザの標準機能しか使用できないとしても、配信されたコンテンツを保護することができるコンテンツ配信システムを提供する。【解決手段】コンテンツ配信システムは、コンテンツをスクランブルしたスクランブル・コンテンツを、ユーザ装置からの当該コンテンツの配信要求に応答して配信するコンテンツ配信システムであって、前記ユーザ装置から前記コンテンツの復号モジュールの配信要求を受け取ると、前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせるための復号モジュールを生成する復号モジュール生成手段と、前記復号モジュールを難読化する難読化手段と、前記難読化された復号モジュールを前記ユーザ装置に配信する配信手段と、を備えている。【選択図】図１
2014170329.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをスクランブルしたスクランブル・コンテンツを、ユーザ装置からの当該コンテンツの配信要求に応答して配信するコンテンツ配信システムであって、
前記ユーザ装置から前記コンテンツの復号モジュールの配信要求を受け取ると、前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせるための復号モジュールを生成する復号モジュール生成手段と、
前記復号モジュールを難読化する難読化手段と、
前記難読化された復号モジュールを前記ユーザ装置に配信する配信手段と、
を備えていることを特徴とするコンテンツ配信システム。
【請求項２】
前記配信手段は、前記コンテンツの配信要求に応答して、前記コンテンツの各部分の前記スクランブル前後での位置関係を示す位置情報を暗号化した暗号化位置情報を前記ユーザ装置に配信し、
前記復号モジュールは、前記ユーザ装置が保存する前記暗号化位置情報を復号して位置情報を生成し、前記生成した位置情報に基づき前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせる、
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項３】
前記ユーザ装置のユーザに対応するユーザ情報から、当該ユーザに対応する鍵暗号鍵を生成する鍵暗号鍵生成手段と、
前記位置情報の暗号化に使用した暗号鍵を前記ユーザに対応する鍵暗号鍵で暗号化して、暗号化された暗号鍵を生成する暗号化手段と、
をさらに備えており、
前記配信手段は、前記コンテンツの配信要求に応答して、前記暗号化された暗号鍵を前記ユーザ装置に配信し、
前記復号モジュールは、前記ユーザに対応する鍵暗号鍵により、前記ユーザ装置が保存する前記暗号化された暗号鍵を復号して前記暗号鍵を生成し、前記生成した暗号鍵に基づき前記ユーザ装置が保存する前記暗号化位置情報を復号して位置情報を生成し、前記生成した位置情報に基づき前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせる、
ことを特徴とする請求項２に記載のコンテンツ配信システム。
【請求項４】
前記復号モジュールは、前記ユーザ装置が前記復号モジュールを保存できないことを示すデータを含むことを特徴とする請求項１から３のいずれか１項に記載のコンテンツ配信システム。
【請求項５】
前記復号モジュールは、前記コンテンツに前記ユーザを特定するユーザ特定情報を埋め込むことを特徴とする請求項１から４のいずれか１項に記載のコンテンツ配信システム。
【請求項６】
前記難読化手段は、時刻情報に応じて難読化処理の内容を決定することを特徴とする請求項１から５のいずれか１項に記載のコンテンツ配信システム。
【請求項７】
前記スクランブル・コンテンツ及び前記暗号化位置情報を保存する保存手段をさらに備えていることを特徴とする請求項１から６のいずれか１項に記載のコンテンツ配信システム。
【請求項８】
前記スクランブル・コンテンツ又は前記暗号化位置情報は、前記ユーザ装置からのコンテンツの配信要求に応答して生成されることを特徴とする請求項１から６のいずれか１項に記載のコンテンツ配信システム。
【請求項９】
前記コンテンツ配信システムは１つ以上のコンピュータにより実現されていることを特徴とする請求項１から８のいずれか１項に記載のコンテンツ配信システム。
【請求項１０】
前記コンテンツ配信システムが配信するコンテンツは画像であることを特徴とする請求項１から９のいずれか１項に記載のコンテンツ配信システム。
【請求項１１】
コンテンツをスクランブルしたスクランブル・コンテンツを、ユーザ装置からの当該コンテンツの配信要求に応答して配信するコンテンツ配信装置であって、
前記ユーザ装置から前記コンテンツの復号モジュールの配信要求を受け取ると、前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせるための復号モジュールを生成する復号モジュール生成手段と、
前記復号モジュールを難読化する難読化手段と、
前記難読化された復号モジュールを前記ユーザ装置に配信する配信手段と、
を備えていることを特徴とするコンテンツ配信装置。
【請求項１２】
請求項１から１０のいずれか１項に記載のコンテンツ配信システムとしてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信技術に関し、より詳しくは、配信するコンテンツの保護技術に関する。
【背景技術】
【０００２】
例えば、画像コンテンツの配信においては、コンテンツを取得したユーザが、そのコンテンツをさらに第三者に配布する二次配布等の著作権侵害を防ぐ必要があり、デジタル著作権管理（ＤＲＭ）技術が使用されている。ＤＲＭ技術においては、通常、暗号化されたコンテンツを配信し、ユーザ装置において復号処理を行って閲覧している。ここで、ユーザ装置における復号処理は、通常、その処理内容が隠蔽される様に構成されており、これによりＤＲＭの安全性を担保している。
【０００３】
汎用的なブラウザを使用してコンテンツを閲覧する場合、復号処理は、例えば、プラグイン等のネイティブ・コードで提供され、これにより復号処理が隠蔽される様になっている。しかしながら、スマートフォン用のブラウザではプラグインを認めないものがあり、さらに、ＨＴＭＬ５の広まりにつれてネイティブ・コードを排除しようとする機運が高まっている。この様な場合には、例えば、ワールド・ワイド・ウェブ・コンソーシアム（Ｗ３Ｃ）が定義する標準機能を利用して復号処理を行う必要がある。ここで、標準機能とは、Ｗ３Ｃが定義するスクリプトや、そのスクリプトから利用可能なＡＰＩを意味する。ブラウザの標準機能を使用しての処理は、誰でも閲覧可能であるため、現在のＤＲＭ技術の前提条件が崩れることになる。
【０００４】
なお、特許文献１から３は、ブラウザによりコンテンツを再生する場合において、配信されたコンテンツを保護する構成を開示しているが、いずれも、ブラウザの標準機能を利用するものではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２９８９４３号公報
【特許文献２】特開２０１１−２０５６４６号公報
【特許文献３】特開２００７−２１９６８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ブラウザの標準機能しか使用できないとしても、配信されたコンテンツを保護することができるコンテンツ配信システム、装置及びプログラムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明の一側面によると、コンテンツをスクランブルしたスクランブル・コンテンツを、ユーザ装置からの当該コンテンツの配信要求に応答して配信するコンテンツ配信システムであって、前記ユーザ装置から前記コンテンツの復号モジュールの配信要求を受け取ると、前記ユーザ装置が保存する前記スクランブル・コンテンツをディスクランブルする処理を前記ユーザ装置に行わせるための復号モジュールを生成する復号モジュール生成手段と、前記復号モジュールを難読化する難読化手段と、前記難読化された復号モジュールを前記ユーザ装置に配信する配信手段と、を備えていることを特徴とする。
【発明の効果】
【０００８】
ブラウザの標準機能しか使用できないとしても、配信されたコンテンツを保護することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態によるコンテンツ配信システムの概略的な構成図。
【図２】一実施形態によるコンテンツ配信システムに保存されているコンテンツの説明図。
【図３】一実施形態によるコンテンツ配信システムを含むシステムの構成図。
【図４】一実施形態によるコンテンツ配信のためのシーケンス図。
【発明を実施するための形態】
【００１０】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１１】
まず、図３及び図４を用いて本実施形態によるコンテンツの配信処理について説明する。なお、図３においてユーザ装置３００は、コンテンツ配信システム１００からネットワーク２００経由で所望のコンテンツを取得し、かつ、再生する装置であり、本発明は、ユーザ装置３００が取得したコンテンツの保護を行うものである。
【００１２】
ユーザ装置３００は、図４に示す様に、Ｓ１で、コンテンツ配信システム１００に対してコンテンツを識別する情報を送信して、当該コンテンツの配信を要求する。コンテンツ配信システム１００は、コンテンツの配信要求に応答して、Ｓ２で、スクランブルされたコンテンツと、スクランブル状態を示す位置情報を暗号化したものと、当該位置情報の暗号化に使用した暗号鍵を暗号化したものをユーザ装置３００に送信する。なお、Ｓ２で配信するデータの詳細については後述する。ユーザ装置３００は、Ｓ３で、Ｓ２で受信したデータを保存する。
【００１３】
本実施形態においては、Ｓ２で受信し、Ｓ３で保存したデータのみでは、ユーザ装置３００は、コンテンツを復号し、再生することはできない。このため、ユーザ装置３００は、コンテンツを再生する際に、コンテンツ配信システム１００にアクセスして、復号モジュールを要求する（Ｓ４）。コンテンツ配信システム１００は、Ｓ５で、Ｓ２で配信したコンテンツを復号して再生するための復号モジュールをユーザ装置３００に送信する。当該復号モジュールには、Ｓ２で配信した暗号化された暗号鍵を復号して暗号鍵を取り出す処理と、取り出した暗号鍵に基づき暗号化された位置情報を復号する処理と、復号した位置情報に基づきコンテンツをディスクランブルして元のコンテンツを再生する処理と、再生したコンテンツにユーザ装置３００のユーザを特定するためのユーザ特定情報を埋め込む処理を行う。なお、復号モジュールは、ユーザ装置３００への保存を許可しないことを示すデータ又は情報を含んでいる。
【００１４】
したがって、本実施形態においては、復号処理を終了した後に、再度、受信したコンテンツを再生する場合には、再度、コンテンツ配信システム１００にアクセスして復号モジュールを取得する必要があり、二次配布からコンテンツを保護することができる。また、再生処理において、復号モジュールは、ユーザ特定情報を再生しているコンテンツに埋め込むため、再生されたコンテンツを画面キャプチャするなどし、これを配布する行為を抑制することができる。
【００１５】
以下、コンテンツ配信システム１００の構成について図１を用いて説明する。なお、以下の説明においては、配信するコンテンツを画像とするが、本実施形態は画像以外のコンテンツであっても適用可能である。
【００１６】
ユーザ処理部１１は、ユーザ装置３００から受信する信号を判定し、要求された処理を行う。なお、各ユーザにはアカウントが設定されており、ユーザ処理部１１は、ユーザ装置３００を利用しているユーザの認証等（図４には図示せず）の処理も行う。例えば、ユーザ処理部１１は、ユーザ装置３００が、画像の識別情報を提示して、当該画像の配信を要求すると、鍵暗号鍵生成部１２に要求したユーザに関連する情報を通知する。鍵暗号鍵生成部１２は、このユーザに関連する情報に基づき、当該ユーザに対応する鍵暗号鍵を生成する。なお、ユーザに関連する情報とは、例えば、コンテンツ配信システム１００がユーザに付与するユーザ識別情報や、アカウント名等である。また、ユーザ処理部１１は、ユーザが要求した画像の識別情報をコンテンツ・データ・ベース（ＤＢ）１４に通知する。
【００１７】
図２は、コンテンツＤＢ１４に保存されている画像データの説明図である。図２の例において元のコンテンツを領域＃１〜＃９の９つの領域に分割し、領域を単位としてスクランブルしている。なお、位置情報は、元の領域の位置と、スクランブル後の領域の位置との対応関係を示す情報である。例えば、図２の例においては、元の領域の番号の順番に、スクランブル後の領域の番号を並べた値を位置情報としている。この位置情報は、例えば、乱数を使用して生成した暗号鍵により暗号化しておく。したがって、コンテンツＤＢ１４は、各画像について、スクランブル後のデータと、当該スクランブルに対応する暗号化された位置情報と、位置情報の暗号化に使用した暗号鍵を関係付けて保存している。
【００１８】
コンテンツＤＢ１４は、ユーザ処理部１１から配信すべき画像を指定されると、当該画像の位置情報を暗号化するのに使用した暗号鍵を暗号化部１３に出力し、暗号化部１３は、コンテンツＤＢ１４から取得した暗号鍵を鍵暗号鍵生成部１２からの鍵暗号鍵で暗号化する。そして、配信部１７は、要求された画像のスクランブル後のデータと、鍵暗号鍵で暗号化した暗号鍵と、暗号化された位置情報をユーザ装置３００に送信する。なお、ユーザ装置３００は、使用された鍵暗号鍵や、位置情報の暗号化に使用した暗号鍵等の情報は一切もたず、よって、受信データからコンテンツを再生することはできない。したがって、図４を用いて説明した様に、ユーザ装置３００は、復号モジュールをコンテンツ配信システム１００に要求する。
【００１９】
ユーザ処理部１１は、復号モジュールの要求を受け取ると、鍵暗号鍵生成部１２に要求したユーザに関連する情報を通知し、鍵暗号鍵生成部１２は、当該ユーザに対応する鍵暗号鍵を生成して復号モジュール生成部１５に出力する。また、ユーザ処理部１１は、復号モジュール生成部１５に、当該ユーザを特定するユーザ特定情報を復号モジュール生成部１５に出力する。ユーザ特定情報は、ユーザを特定することができる情報であれば良く、例えば、鍵暗号鍵の生成に使用するユーザ識別情報や、アカウント名であっても良いし、他の情報であっても良い。
【００２０】
復号モジュール生成部１５は、既にユーザ装置３００に配信したコンテンツを再生するためのプログラムである復号モジュールを生成する。具体的には、鍵暗号鍵生成部１２から受け取る鍵暗号鍵に基づき、既にユーザ装置３００に配信した暗号化された暗号鍵を復号し、復号して得た暗号鍵により、既にユーザ装置３００に配信した位置情報を復号し、この位置情報で既にユーザ装置３００に配信した画像データをディスクランブルする処理を行うプログラムを生成する。さらに、復号モジュールは、ディスクランブルした画像にユーザ特定情報を埋め込む処理も行う。なお、復号モジュールは、ユーザ装置３００には保存させず、よって、復号モジュールにはユーザ装置への保存を禁止する表示を含める。
【００２１】
復号モジュール生成部１５が出力する復号モジュールは、難読化部１６で難読化される。なお、難読化処理には、任意の公知の方法を使用できる。なお、本実施形態では、難読化処理を行う際に復号モジュール生成部１５が生成した値により、難読化処理の内容を決定する。ここで、難読化処理を行う際に生成した値とは、例えば、そのときの時刻を示す情報や、そのときに生成した乱数や、これら値から生成した値とすることができる。なお、時刻を示す情報は、例えば、復号モジュールの要求を受け取った時刻、難読化処理を実行する際の時刻等、種々のタイミングを使用することができる。したがって、同じ復号モジュールであっても、それを要求する都度、難読化処理された復号モジュールは異なることとなる。なお、難読化処理された復号モジュールをコンピュータで実行する際には特段の処理を行う必要はなく、コンピュータは、難読化処理された復号モジュールをそのまま実行することができる。つまり、ユーザ装置３００が受け取る難読化処理された復号モジュールは、要求の都度、異なるものとなるが、その処理内容そのものは同じである。要求の度に難読化処理を異ならせることで、復号モジュールに含まれる鍵暗号鍵等の情報が流出する危険性を低減することができる。配信部１７は、難読化された復号モジュールをユーザ装置３００に送信する。
【００２２】
以上、本実施形態においては配信する画像といったコンテンツを所定のサイズに分割してスクランブルし、ディスクランブルするために必要な位置情報を暗号鍵で暗号化する。画像データ等のコンテンツは、何も情報が無い状態でディスクランブルすることは困難であり、簡易な処理でコンテンツを保護できる。さらに、ユーザ装置３００で復号するために必要な鍵暗号鍵をユーザ装置３００に直接配布せず、ユーザ装置３００への保存を許可しない復号モジュールに埋め込んで配布する。なお、復号モジュールは、難読化処理を行った後に配布するため鍵暗号鍵の安全性は保たれる。さらに、復号モジュールにおいて、ユーザ特定情報を、再生して表示するコンテンツに埋め込むため、表示したコンテンツをキャプチャする等の処理を抑制することができる。
【００２３】
なお、上記実施形態では、予めスクランブルを行い、位置情報を暗号化してコンテンツＤＢ１４に保存していた。しかしながら、ユーザ装置３００から要求があった際にスクランブル及び／又は位置情報の暗号化を行う形態であっても良い。また、ユーザからのコンテンツの配信要求の際に、スクランブルされたコンテンツに加えて、暗号化された位置情報と、暗号化された暗号鍵も当該ユーザ装置に配信していた。しかしながら、暗号化された位置情報と、暗号化された暗号鍵を配信せず、これらを復号モジュールに埋め込んで復号させる形態とすることもできる。同様に、暗号化された位置情報については配信し、暗号化された暗号鍵を配信せず、暗号化された暗号鍵を復号モジュールに埋め込んで復号させる形態とすることもできる。
【００２４】
なお、本発明によるコンテンツ配信システム１００は、１つのコンピュータで実現することも、互いに通信可能な様に構成された複数のコンピュータで実現することもできる。また、本発明によるコンテンツ配信システム１００は、コンピュータを上記コンテンツ配信システム１００として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
【図１】
2014170329.tif 000003
【図２】
2014170329.tif 000004
【図３】
2014170329.tif 000005
【図４】
2014170329.tif 000006