(57)【要約】【課題】  コンテンツの無欠性を確認するためのコンテンツ提供装置及び方法、及びコンテンツ使用装置及び方法、並びにコンテンツ使用装置を廃止するコンテンツ提供装置及び方法を提供する。【解決手段】  少なくとも１つのパケットからなるコンテンツと、コンテンツの無欠性を確認するために生成された無欠性確認キーの集合であるシークレット・セットとを含む伝送パケットを受信し、伝送パケットを処理してシークレット・セットを抽出する受信部と、シークレット・セットを保存する保存部と、シークレット・セットを利用してコンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを確認する制御部と、無欠性を維持していると確認されたパケットを処理するデータ処理部とを備えるコンテンツ使用装置である。これにより、コンテンツを伝送するとき、少ない伝送量及び少ない演算量でも、コンテンツの無欠性を確認することができる。【選択図】      図３
2008178097.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのパケットからなるコンテンツ提供方法において、
前記コンテンツの無欠性を決定する無欠性確認キーを、前記パケットに含まれた情報を利用して前記パケットごとに生成する段階と、
前記パケットごとに生成された無欠性確認キーを含むシークレット・セットを生成する段階と、
前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成する段階と、
前記伝送パケットを伝送する段階とを含むことを特徴とするコンテンツ提供方法。
【請求項２】
前記無欠性確認キーは、前記パケットに含まれた情報を所定の関数に適用して生成される値であることを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項３】
前記シークレット・セットは、前記伝送パケットのヘッダ部に挿入されることを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項４】
少なくとも１つのパケットからなるコンテンツ提供装置において、
前記少なくとも１つのパケットからなるコンテンツを保存する保存部と、
前記コンテンツの無欠性を決定するための無欠性確認キーを、前記パケットに含まれた情報を利用して前記パケットごとに生成し、前記パケットごとに生成された無欠性確認キーを含むシークレット・セットを生成するシークレット・セット生成部と、
前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成するパケット化部と、
前記生成された伝送パケットを伝送する伝送部とを備えることを特徴とするコンテンツ提供装置。
【請求項５】
前記無欠性確認キーは、前記パケットに含まれた情報を所定の関数に適用して生成される値であることを特徴とする請求項４に記載のコンテンツ提供装置。
【請求項６】
前記パケット化部は、前記シークレット・セットを前記伝送パケットのヘッダ部に挿入することを特徴とする請求項４に記載のコンテンツ提供装置。
【請求項７】
少なくとも１つのパケットからなるコンテンツ使用方法において、
前記コンテンツと、前記コンテンツの無欠性を決定するために前記パケットに含まれた情報を利用して生成された無欠性確認キーを含むシークレット・セットとを有する伝送パケットを受信する段階と、
前記伝送パケットを処理して抽出されるシークレット・セットを保存する段階と、
前記シークレット・セットを利用し、前記コンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを決定する段階と、
前記無欠性を維持していると決定されたパケットを処理する段階とを含むことを特徴とするコンテンツ使用方法。
【請求項８】
前記シークレット・セットを利用し、前記コンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを決定する段階は、
前記少なくとも１つのパケットそれぞれに含まれた情報を利用して前記伝送パケットを介して伝えられたコンテンツの無欠性確認キーを生成する方法と同じ方法で生成された値を、前記シークレット・セットに含まれた無欠性確認キーの値と比較する段階を含むことを特徴とする請求項７に記載のコンテンツ使用方法。
【請求項９】
比較結果、前記生成された値が前記シークレット・セットに含まれないパケットは、無欠性を喪失したパケットと決定する段階をさらに含むことを特徴とする請求項８に記載のコンテンツ使用方法。
【請求項１０】
比較結果、前記生成された値が前記シークレット・セットに含まれないパケットは、変造されたパケットと決定されて利用しないことを特徴とする請求項８に記載のコンテンツ使用方法。
【請求項１１】
少なくとも１つのパケットからなるコンテンツ使用装置において、
前記コンテンツと、前記コンテンツの無欠性を決定するために前記パケットに含まれた情報を利用して生成された無欠性確認キーを含むシークレット・セットとを有する伝送パケットを受信し、前記伝送パケットを処理して前記シークレット・セットを抽出する受信部と、
前記シークレット・セットが保存される保存部と、
前記シークレット・セットに基づいて、前記コンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを決定する制御部と、
前記無欠性を維持していると決定されたパケットを処理するデータ処理部とを備えるコンテンツ使用装置。
【請求項１２】
前記制御部は、前記少なくとも１つのパケットそれぞれに含まれた各パケットに含まれた情報を利用して前記伝送パケットを介して伝えられたコンテンツの無欠性確認キーを生成する方法と同じ方法を遂行し、前記遂行に基づいて生成された値が前記シークレット・セットに含まれているか否かを確認することを特徴とする請求項１１に記載のコンテンツ使用装置。
【請求項１３】
前記制御部は、遂行結果として生成された値と前記保存された無欠性確認キーの値とが一致する場合、無欠性が維持されるパケットと決定することを特徴とする請求項１２に記載のコンテンツ使用装置。
【請求項１４】
前記制御部は、前記遂行に基づいて生成された値が前記シークレット・セットに含まれていなければ、前記パケットを変造されたパケットと決定し、前記データ処理部により処理されないように決定することを特徴とする請求項１２に記載のコンテンツ使用装置。
【請求項１５】
少なくとも１つのパケットからなるコンテンツ保護システムにおいて、
前記コンテンツの無欠性を決定するための無欠性確認キーを、前記パケットに含まれた情報を利用して生成し、前記パケットに対して生成された無欠性確認キーを含むシークレット・セットと前記コンテンツとをパケット化して生成された伝送パケットを伝送するコンテンツ提供装置と、
前記伝送パケットを処理し、前記伝送パケットに含まれたシークレット・セットに基づいて、前記少なくとも１つのパケットが無欠性を維持しているか否かを決定し、前記無欠性が維持されていると決定されたパケットを処理するコンテンツ使用装置とを備えるコンテンツ保護システム。
【請求項１６】
少なくとも１つのパケットからなるコンテンツ提供方法を具現するためのプログラムを記録したコンピュータで読み取り可能な記録媒体において、前記方法は、
前記コンテンツの無欠性を決定するための無欠性確認キーを、前記パケットに含まれた情報を利用して前記パケットごとに生成する段階と、
前記それぞれのパケットごとに無欠性確認キーを含むシークレット・セットを生成する段階と、
前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成する段階と、
前記伝送パケットを伝送する段階とを含むことを特徴とする記録媒体。
【請求項１７】
少なくとも１つのパケットからなるコンテンツ使用方法を具現するためのプログラムを記録したコンピュータで読み取り可能な記録媒体において、前記方法は、
前記コンテンツと、前記コンテンツの無欠性を確認するために生成された無欠性確認キーを含むシークレット・セットとを有する伝送パケットを受信する段階と、
前記伝送パケットを処理して抽出されるシークレット・セットを保存する段階と、
前記シークレット・セットを利用し、前記コンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを確認する段階と、
前記無欠性を維持していると確認されたパケットを処理する段階とを含むことを特徴とする記録媒体。
【請求項１８】
少なくとも１つの正当なコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値からなる集合であるシークレット・セットを設定する段階と、
所定のコンテンツ使用装置が前記コンテンツ提供装置に認証を要請するとき、前記所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値が、前記シークレット・セットに含まれているか否かを確認する段階と、
前記生成された値が前記シークレット・セットに含まれていなければ、前記所定のコンテンツ使用装置を廃止する段階とを含むことを特徴とするコンテンツ提供方法。
【請求項１９】
前記設定されるシークレット・セットは、前記シークレット・セットを生成するシークレット・セット生成子によってアップデートされることを特徴とする請求項１８に記載のコンテンツ提供方法。
【請求項２０】
前記シークレット・セットを設定する段階は、
コンテンツ使用装置が登録を要請するとき、前記所定のコンテンツ使用装置との認証過程で生成される値を前記シークレット・セットに追加する段階を含むことを特徴とする請求項１８に記載のコンテンツ提供方法。
【請求項２１】
前記認証過程で生成される値は、前記コンテンツ使用装置が前記コンテンツ提供装置に認証キー交換時に伝送する値を利用して計算された値、または前記計算された値を利用して生成された値であることを特徴とする請求項１８に記載のコンテンツ提供方法。
【請求項２２】
前記認証過程で生成される値は、前記コンテンツ使用装置と前記コンテンツ提供装置との間の認証プロトコルがディフィ・ヘルマンキー交換である場合、セッション・キー、または前記セッション・キーを利用して生成された値であることを特徴とする請求項１８に記載のコンテンツ提供方法。
【請求項２３】
少なくとも１つの廃止されたコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値からなる廃止リストを生成する段階と、
前記廃止された所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値が前記廃止リストに含まれていない場合、前記生成された値を前記廃止リストに追加し、前記廃止リストをアップデートする段階とを含むことを特徴とする請求項１８に記載のコンテンツ提供方法。
【請求項２４】
コンテンツ提供装置において、
少なくとも１つの正当なコンテンツ使用装置との認証過程で生成される値からなる集合であるシークレット・セットの設定された保存部と、
所定のコンテンツ使用装置でからの認証要請を処理する認証部と、
前記所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値がシークレット・セットに含まれているか否かを確認し、前記シークレット・セットに含まれていなければ、前記所定のコンテンツ使用装置を廃止する制御部とを備えることを特徴とするコンテンツ提供装置。
【請求項２５】
前記設定されるシークレット・セットは、前記シークレット・セットを生成するシークレット・セット生成子によってアップデートされることを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２６】
前記制御部は、コンテンツ使用装置が登録を要請するとき、前記所定のコンテンツ使用装置との認証過程で生成される値を前記シークレット・セットに追加することを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２７】
前記認証過程で生成される値は、前記コンテンツ使用装置が前記コンテンツ提供装置に認証キー交換時に伝送する値を利用して計算された値、または前記計算された値を利用して生成された値であることを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２８】
前記認証過程で生成される値は、前記コンテンツ使用装置と前記コンテンツ提供装置との間の認証プロトコルがディフィ・ヘルマンキー交換である場合、セッション・キー、または前記セッション・キーを利用して生成された値であることを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２９】
前記制御部は、少なくとも１つの廃止されたコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値からなる廃止リストが存在するとき、前記廃止された所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値が前記廃止リストに含まれていない場合、前記生成された値を前記廃止リストに追加し、前記廃止リストをアップデートすることを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項３０】
コンテンツ提供装置でコンテンツ使用装置を廃止する方法を具現するためのプログラムを記録したコンピュータで読み取り可能な記録媒体において、前記方法は、
少なくとも１つの正当なコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値からなる集合であるシークレット・セットを設定する段階と、
所定のコンテンツ使用装置が前記コンテンツ提供装置に認証を要請するとき、前記所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値が、前記シークレット・セットに含まれているか否かを確認する段階と、
前記生成された値が前記シークレット・セットに含まれていなければ、前記所定のコンテンツ使用装置を廃止する段階とを含むことを特徴とする記録媒体。
【請求項３１】
複数のパケットのうち少なくとも１つのパケットのコンテンツ提供方法において、
前記少なくとも１つのパケットに対する無欠性確認キーを生成する段階と、
前記少なくとも１つのパケットに対して生成された無欠性確認キーを含むシークレット・セットを生成する段階と、
前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成する段階と、
前記伝送パケットを伝送する段階とを含み、
前記無欠性確認キーは、前記少なくとも１つのパケットに含まれた情報を利用し、前記少なくとも１つのパケットに対する前記コンテンツの無欠性を決定することを特徴とするコンテンツ提供方法。
【請求項３２】
複数のパケットのうち少なくとも１つのパケットのコンテンツ提供装置において、
前記少なくとも１つのパケットのコンテンツを保存する保存部と、
前記少なくとも１つのパケットのコンテンツの無欠性を決定するための無欠性確認キーを、前記少なくとも１つのパケットに含まれた情報を利用して生成し、前記少なくとも１つのパケットに対して生成された無欠性確認キーを含むシークレット・セットを生成するシークレット・セット生成部と、
前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成するパケット化部と、
前記生成された伝送パケットを伝送する伝送部とを備えることを特徴とするコンテンツ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツに対する無欠性を確認するためのコンテンツ提供装置及び方法、並びにコンテンツ使用装置及び方法に関する。
【０００２】
また、本発明は、コンテンツ提供装置からコンテンツを提供されて使用するコンテンツ使用装置が正当な権限のある装置であるか否かを確認し、正当なコンテンツ使用装置ではない場合に廃止するコンテンツ提供装置及び方法に関する。
【背景技術】
【０００３】
デジタルコンテンツは、アナログデータとは異なり、損失がなくして複製できるという点、再使用、加工及び配布が容易であり、複製と配布とを手軽にできるという特性がある。しかし、かようなデジタルコンテンツの制作には、多くのコストと時間とが必要なので、デジタルコンテンツの不法複製及び配布が問題になっている。不法複製からコンテンツ及びコンテンツ制作者を保護するために、デジタル著作権管理（ＤＲＭ：Digital  Rights  Management）に関する研究が活発であり、ＤＲＭを利用した多くのサービスが導入されている。
【０００４】
ＤＲＭは、コンテンツ提供者の権利と利益とを安全に保護して不法複製を防止し、使用料賦課や決済代行などコンテンツの生成から流通管理までを支援する技術である。ＤＲＭコンテンツの無欠性（integrity）を確認する、すなわちＤＲＭコンテンツが無権限者によって変形されているか否かを確認するための技術として、ＭＡＣ（Message  Authentication  Code）を使用する方法がある。
【０００５】
図１は、ＭＡＣを使用し、ＤＲＭコンテンツの無欠性を確認する方法を示す図である。図１に図示されているように、コンテンツを構成するそれぞれのパケットＥＭＡＣデータを付ければ、ＭＡＣデータのサイズほど全体データのサイズが大きくなる。すなわち、パケットがｎ個であるならば、ＭＡＣデータによるデータ・オーバーヘッドが大きくなる。また、コンテンツの無欠性を確認する他の方法としては、デジタル署名（Digital  Signature）を使用する方法があるが、デジタル署名方法を利用すれば、演算量が多くなってしまう。
【０００６】
一方、ＤＲＭコンテンツを提供する装置は、ＤＲＭコンテンツを提供されて利用する装置が正当な使用権限のある装置であるか否かを確認する。ＤＲＭコンテンツを使用する装置は、認証書を発行する認証機関から認証書を受信し、自体と通信するデバイスが正当なデバイスであるか否かを確認することができる。認証書には、認証書が有効である時期を示す情報が含まれているので、有効期間が満了していない場合にも、認証書が廃止されねばならない場合がある。例えば、特定デバイスの秘密キーが損傷されたり、または外部に流出された場合、当該デバイスの認証書を廃止することによって、他のデバイスにこれを確認させることができる。
【０００７】
このように、有効期間が満了していない認証書の廃止いかんを確認する方法として、認証書廃止目録（Certificate  Revocation  List）方法、すなわち廃止された認証書の目録を認証機関が発行する方法がある。しかし、認証書廃止目録方法を利用しようとするなら、デバイスがオンライン状態を維持しなければならず、認証書廃止目録の管理が複雑である。他の方法として、記録媒体にメディアキー・ブロック（ＭＫＢ：Media  Key  Block）を利用して正当なデバイスであるか否かを判別するための方法は、廃止すべき機器を検出し、これをＭＫＢに反映するためには、最小限１８ヵ月の時間がかかるという問題点があり、ＭＫＢを生成するために必要なデバイスキーに対するデータ量が多すぎる。また、デバイスのモデル全体を１つのデバイスとみなせば、コンテンツ提供者が廃止されたデバイスであると判断した同一モデルのデバイスをいずれも使用できなくなり、コンテンツ利用に問題のないユーザまで被害を受けることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明がなそうとする技術的課題は、ＤＲＭコンテンツを伝送するとき、少ない伝送量及び少ない演算量でも、ＤＲＭコンテンツの無欠性を確認することができるコンテンツ提供装置及び方法、そしてコンテンツ使用装置及び方法を提供するところにある。
【０００９】
本発明がなそうとする他の技術的課題は、ＤＲＭコンテンツを正常に使用できる装置を効率的に判別し、正当な権限がないと確認されたコンテンツ使用装置を廃棄するコンテンツ提供装置及び方法を提供するところにある。
【課題を解決するための手段】
【００１０】
前記の技術的課題を解決するための本発明の一特徴によるコンテンツ提供方法は、少なくとも１つのパケットからなるコンテンツの無欠性を確認するための無欠性確認キーをパケットに含まれた情報を利用して前記パケットごとに生成する段階と、前記それぞれのパケットごとに生成された無欠性確認キーから構成された集合であるシークレット・セットを生成する段階と、前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成する段階と、前記伝送パケットとを伝送する段階を含む。
【００１１】
前記の技術的課題を解決するための本発明の他の特徴によるコンテンツ提供装置は、少なくとも１つのパケットからなるコンテンツを保存する保存部と、前記コンテンツの無欠性を確認するための無欠性確認キーを、前記パケットに含まれた情報を利用して前記パケットごとに生成し、前記それぞれのパケットごとに生成された無欠性確認キーの集合であるシークレット・セットを生成するシークレット・セット生成部と、前記シークレット・セットを前記コンテンツとパッケージ化して伝送パケットを生成するパケット化部と、前記生成された伝送パケットを伝送する伝送部とを備える。
【００１２】
前記の技術的課題を解決するための本発明のさらに他の特徴によるコンテンツ使用方法は、少なくとも１つのパケットからなるコンテンツと、コンテンツの無欠性を確認するために生成された無欠性確認キーの集合であるシークレット・セットとを含む伝送パケットを受信する段階と、前記伝送パケットを処理して抽出されるシークレット・セットを保存する段階と、前記シークレット・セットを利用し、前記コンテンツを構成するそれぞれのパケットが無欠性を維持しているか否かを確認する段階と、前記無欠性を維持していると確認されたパケットを処理する段階とを含む。
【００１３】
前記の技術的課題を解決するための本発明のさらに他の特徴によるコンテンツ使用装置は、少なくとも１つのパケットからなるコンテンツと、コンテンツの無欠性を確認するために生成された無欠性確認キーの集合であるシークレット・セットとを含む伝送パケットを受信し、前記伝送パケットを処理して前記シークレット・セットを抽出する受信部と、前記シークレット・セットを保存する保存部と、前記シークレット・セットを利用し、前記コンテンツを構成するパケットが無欠性を維持しているか否かを確認する制御部と、前記無欠性を維持していると確認されたパケットを処理するデータ処理部とを備える。
【００１４】
前記の技術的課題を解決するための本発明のさらに他の特徴によるコンテンツ保護システムは、少なくとも１つのパケットからなるコンテンツの無欠性を確認するための無欠性確認キーを、前記パケットに含まれた情報を利用して前記パケットごとに生成し、前記それぞれのパケットごとに生成された無欠性確認キーの集合であるシークレット・セットと前記コンテンツとをパケット化して生成された伝送パケットを伝送するコンテンツ提供装置と、前記伝送パケットを処理し、前記伝送パケットに含まれたシークレット・セットを利用し、前記少なくとも１つのパケットがそれぞれ無欠性を維持しているか否かを確認し、前記無欠成が維持されていると確認されたパケットを処理するコンテンツ使用装置とを備える。
【００１５】
前記の他の技術的課題を解決するための本発明の一特徴によるコンテンツ提供方法は、少なくとも１つの正当なコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値からなる集合であるシークレット・セットを設定する段階と、所定のコンテンツ使用装置が前記コンテンツ提供装置に認証を要請するとき、前記所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値が、前記シークレット・セットに存在するか否かを確認する段階と、前記データが前記シークレット・セットに存在しなければ、前記所定のコンテンツ使用装置を廃止する段階とを含む。
【００１６】
前記の他の技術的課題を解決するための本発明の他の特徴によるコンテンツ提供装置は、少なくとも１つの正当なコンテンツ使用装置との認証過程で生成される値からなる集合であるシークレット・セットの設定された保存部と、所定のコンテンツ使用装置からの認証要請を処理する認証部と、前記所定のコンテンツ使用装置と前記コンテンツ提供装置との間の認証過程で生成される値がシークレット・セットに存在するか否かを確認し、前記シークレット・セットに存在しなければ前記所定のコンテンツ使用装置を廃止する制御部とを備える。
【発明の効果】
【００１７】
本発明によれば、コンテンツを伝送するとき、少ない伝送量及び少ない演算量でも、コンテンツの無欠性を確認することができるコンテンツ提供装置及び方法、そしてコンテンツ使用装置及び方法を提供できる。
【００１８】
また、本発明によれば、コンテンツを正常に使用できる装置を効率的に判別し、正当な権限がないと決定されたコンテンツ使用装置を廃止できるコンテンツ提供装置及び方法を提供できる。このように、コンテンツ提供装置とコンテンツ使用装置との間の認証過程で生成される値でもって、正当な権限のないコンテンツ使用装置を廃止させることができるので、別途の認証機関が存在せずとも、正当な権限のあるコンテンツ使用装置のみにコンテンツを供給できる。
【発明を実施するための最良の形態】
【００１９】
以下、添付した図面を参照しつつ、本発明の望ましい実施形態について詳細に説明する。
【００２０】
互いに信用できないエンティテイ（entity）のグループと通信するための基本的な構成を示すシークレット・セット（secret  set）という概念がある。１）いかなる当事者（party）であっても、自身がいなかる集合（set）の構成員（member）であるかを確認することができ、２）その集合を生成した者（originator）を除外したいなかる当事者も、他の当事者が構成員であるか否かをテストできず、３）その集合を生成した者を除外したいなかる当事者も、集合の構成員数を決定できない場合を満足する場合、その集合をシークレット・セットという。
【００２１】
以下では、シークレット・セットの概念を利用し、コンテンツの無欠性を効率的に確認する方法及び装置、並びにコンテンツを正当に使用できる権限のある装置であるか否かを確認する方法及び装置について説明する。
【００２２】
図２は、本発明の一実施形態によるコンテンツの無欠性の確認するための無欠性確認キーの集合であるシークレット・セットを示す図である。
【００２３】
図２で、コンテンツがパケット（パケット１、パケット２、パケット３ないしパケットｎ）から形成されるとき、コンテンツの無欠性を確認するための無欠性確認キーが、コンテンツを構成するパケットに含まれた情報を利用してパケットごとに生成される。無欠性確認キーは、各パケットに含まれた情報を所定の関数、すなわち図２で、ｆ（ｘ）に適用して生成される値である。本実施形態で、パケットごとに生成された無欠性確認キーの集合｛ｆ（１），ｆ（２），…，ｆ（ｎ）｝が前述のシークレット・セットの条件を満足するので、シークレット・セットと呼ぶ。
【００２４】
言い換えれば、本発明の一実施形態によるシークレット・セットは、それぞれのパケットに含まれた所定の値を所定の関数の入力値として出力される値の集合である。それぞれのパケットに含まれた所定の値は、各パケットに含まれた値であるならば、制限はない。例えば、パケットのデータがバイナリ・データからなる場合、パケットに含まれた所定の値は、データの最下位ビットまたは最上位ビットでありうる。従って、シークレット・セットを構成するようになる値は、各パケットごとに異なることがある。また、パケットに含まれた所定の値を入力とする所定の関数は、いなかる形態でも制限がない。
【００２５】
図３は、本発明の一実施形態によるコンテンツの無欠性を確認するためのコンテンツ提供装置及びコンテンツ使用装置を示す図である。
【００２６】
コンテンツ提供装置１００は、所定の経路を介してコンテンツを伝送する装置であり、コンテンツ使用装置２００は、コンテンツ提供装置１００が伝送したコンテンツを受信して使用する装置である。
【００２７】
コンテンツ提供装置１００は、少なくとも１つのパケットからなるコンテンツの無欠性を確認するための無欠性確認キーを、パケットに含まれた情報を利用してパケットごとに生成し、それぞれのパケットごとに生成された無欠性確認キーの集合であるシークレット・セットとコンテンツとがパケット化され、伝送パケット１０として生成される。その後、コンテンツ伝送装置１００は、生成された伝送パケット１０をコンテンツ使用装置２００に伝送する。
【００２８】
コンテンツ受信装置２００がコンテンツの含まれた伝送パケットを受信及び処理すれば、制御部２２０は、伝送パケットに挿入されて伝えられたシークレット・セットを利用し、コンテンツを構成するパケットが無欠性を維持しているか否かを確認する。その後、コンテンツ受信装置２００は、無欠性が維持されていると確認されたパケットを処理する。
【００２９】
図４は、本発明の一実施形態によるコンテンツ提供装置を示すブロック図である。本発明の一実施形態によるコンテンツ提供装置１００は、保存部１１０、シークレット・セット生成部１２０、パケット化部１３０及び伝送部１４０を備える。
【００３０】
保存部１１０は、少なくとも１つのパケットからなるコンテンツを保存する。
【００３１】
シークレット・セット生成部１２０は、コンテンツを構成するパケットに含まれた情報を利用してパケットごとにコンテンツの無欠性を確認するための無欠性確認キーを生成する。無欠性確認キーは、パケットに含まれた情報を所定の関数に適用して生成される値である。その後、シークレット・セット生成部１２０は、それぞれのパケットごとに生成された無欠性確認キーの集合であるシークレット・セットを生成する。
【００３２】
パケット化部１３０は、シークレット・セットをコンテンツとパッケージ化して伝送パケットを生成する。このとき、伝送パケットにパケット化するとき、伝送パケットのヘッダにシークレット・セットを挿入する。伝送部１４０は、生成された伝送パケットをコンテンツ使用装置２００に伝送する。
【００３３】
図５は、本発明の一実施形態によるコンテンツ使用装置を示すブロック図である。本発明の一実施形態によるコンテンツ使用装置２００は、受信部２１０、制御部２２０、保存部２３０及びデータ処理部２４０を備える。
【００３４】
受信部２１０は、少なくとも１つのパケットからなるコンテンツと、少なくとも１つのパケットの無欠性を確認するために生成された無欠性確認キーの集合であるシークレット・セットとを有する伝送パケットを受信する。受信部２１０が伝送パケットをデパケット化し、少なくとも１つのパケットからなるコンテンツとシークレット・セットとが抽出されれば、コンテンツ及びシークレット・セットが保存部２３０に保存される。このとき、シークレット・セットは、保存部２３０にバッファリングされる。
【００３５】
制御部２２０は、シークレット・セットを利用し、コンテンツを構成するパケットが無欠性を維持しているか否かを確認する。さらに詳細に説明すれば、制御部２２０は、受信されたコンテンツを構成する各パケットに含まれた情報を利用してコンテンツ提供装置１００で無欠性確認キーを生成する方法と同じ方法を遂行する。
【００３６】
すなわち、制御部２００は、各パケットに含まれた情報を、コンテンツ提供装置１００で利用していた所定の関数に入力して生成される出力値を計算する。このとき、各パケットに含まれた情報は、コンテンツ提供装置１００とコンテンツ使用装置２００とが無欠性確認キーを生成するとき、パケットに含まれたデータのうち特定位置のデータを使用することにより、あらかじめ決定しておくことができる。制御部２２０は、遂行結果として生成された出力値が、保存部２３０に保存されているシークレット・セットの含まれた値と一致しているか否か、すなわち出力値がシークレット・セットの構成員であるか否かを確認する。制御部２２０は、出力値がシークレット・セットの構成員であると確認されれば、当該パケットが権限ないユーザによって変造や偽造されておらず、無欠性を維持するパケットと決定する。制御部２２０は、伝送パケットに含まれる各パケットに対して前記の手順を遂行する。
【００３７】
制御部２２０は、無欠性を維持していると確認されたパケットをデータ処理部２４０に伝達し、パケットが処理されるように制御する。データ処理部２４０は、パケットに含まれたデータによって必要な処理を遂行する。データ処理部２４０は、例えばＡ／Ｖ（Audio/Video）データの含まれたパケットを処理するために、Ａ／Ｖデコーディングモジュールを備えて構成されうる。
【００３８】
また、制御部２２０は、パケットを利用して生成された出力値がシークレット・セットに含まれていない場合、当該パケットが無欠性を喪失し、偽造や変造されていると決定できる。制御部２２０は、無欠性が喪失されていると決定したパケットは、処理しないか、またはそのパケット以後に受信されるパケットは、無欠性が喪失されていると決定し、処理しないようにデータ処理部２４０を制御できる。
【００３９】
図６は、本発明の一実施形態によるコンテンツ提供方法を示すフローチャートである。
【００４０】
段階Ｓ６１０で、少なくとも１つのパケットからなるコンテンツに対し、コンテンツの無欠性を確認するための無欠性確認キーを、各パケットに含まれた情報を利用してパケットごとに生成し、生成された無欠性確認キーから構成された集合としてのシークレット・セットを生成する。無欠性確認キーは、各パケットに含まれた情報を所定の関数に入力して生成される値でもって生成できる。
【００４１】
段階Ｓ６２０で、シークレット・セットとコンテンツとをパケット化して伝送パケットを生成する。このとき、シークレット・セットは、伝送パケットのヘッダ部に挿入されうる。
【００４２】
段階Ｓ６３０で、生成された伝送パケットは、コンテンツ使用装置２００に伝送される。
【００４３】
図７は、本発明の一実施形態によるコンテンツ使用方法を示すフローチャートである。
【００４４】
段階Ｓ７１０で、少なくとも１つのパケットからなるコンテンツと、コンテンツの無欠性を確認するために生成された無欠性確認キーの集合であるシークレット・セットとが含まれた伝送パケットを受信する。
【００４５】
段階Ｓ７２０で、伝送パケットに対し、デパケット化を含む処理を介して伝送パケットのヘッダ部から抽出されうるコンテンツの無欠性確認キーの集合であるシークレット・セットを保存する。
【００４６】
段階Ｓ７３０で、伝送パケットに含まれたパケットがシークレット・セットの構成員とみなすことができるか否かを確認する。すなわち、シークレット・セットを利用し、コンテンツを構成する各パケットが無欠性を維持しているか否かを確認する。
【００４７】
段階Ｓ７３０は、次の通り遂行されうる。少なくとも１つのパケットそれぞれに含まれた情報を利用して伝送パケットを伝送したコンテンツ提供装置１００が無欠性確認キーを生成した方法と同じ方法を遂行して生成される値（または出力値）を計算する。例えば、コンテンツ提供装置１００が無欠性確認キーを生成するために使用した関数と同じ関数に、コンテンツ提供装置１００が使用した各パケットに含まれたデータのうち特定位置のデータ値を利用して出力値を生成できる。出力値がシークレット・セットに存在すれば、すなわち出力値がシークレット・セットの構成員であるならば、各パケットに含まれたデータが偽造や変造されていないと決定できる。
【００４８】
段階Ｓ７４０で、無欠性が維持されていると確認されたパケットを処理する。
【００４９】
パケットのデータが権限ないユーザにより偽造または変造されて無欠性を喪失していると決定されるパケットは、段階Ｓ７５０で、コンテンツ使用装置２００で使われないように処理する。
【００５０】
以下では、本発明の一実施形態によるコンテンツ提供装置から、コンテンツをダウンロードされたり、または受信することができるコンテンツ使用装置が、正当な権限のある装置であるか否かを効率的に確認し、正当な権限があると認定されないコンテンツ使用装置を廃止（revocation）する方法について説明する。
【００５１】
図８は、本発明の一実施形態による、コンテンツ使用装置と、コンテンツ使用装置を廃止できるコンテンツ提供装置とを示す図である。
【００５２】
本実施形態で、コンテンツ使用装置３００は、コンテンツ提供装置４００とのそれぞれの装置に含まれた認証部３１０，４２０を利用して認証を遂行する。コンテンツ提供装置４００が、コンテンツ使用装置３００が正当な権限があるということを確認すれば、コンテンツ提供装置４００は、コンテンツ使用装置３００の要請したコンテンツを提供する。コンテンツを提供する技術的な方法は、コンテンツ使用装置３００とコンテンツ提供装置４００との通信チャンネルによって多様に変形されうる。
【００５３】
本発明の一実施形態でコンテンツ提供装置４００は、少なくとも１つの正当なコンテンツ使用装置との認証過程で生成される値からなる集合を保存している。コンテンツ提供装置４００と少なくとも１つの正当なコンテンツ使用装置との認証過程で生成される値からなる集合は、前述のシークレット・セットの条件を満足し、本実施形態では、シークレット・セットと呼ぶ。
【００５４】
所定のコンテンツ使用装置３００がコンテンツ提供装置４００にアクセスしてコンテンツのダウンロードを要請するとき、コンテンツ提供装置４００は、コンテンツ使用装置３００との認証手順を遂行する。コンテンツ使用装置３００との認証過程で生成された値がシークレット・セット４０に存在する場合には、コンテンツ使用装置３００は、正当な権限のある装置であると決定されうる。それにより、コンテンツ提供装置４００は、コンテンツ使用装置３００が要請したコンテンツを提供する。
【００５５】
コンテンツ使用装置３００は、認証モジュールを具備したメモリ装置により具現されうる。一方、コンテンツ提供装置４００は、コンテンツ使用装置３００がアクセスすれば、認証後にコンテンツを分配するキオスク（KIOSK）形態の装置で具現できる。
【００５６】
図９は、本発明の一実施形態によるコンテンツ提供装置４００を示すブロック図である。本発明の一実施形態によるコンテンツ提供装置４００は、保存部４１０、認証部４２０、制御部４３０及びデータ処理部４４０を備える。
【００５７】
保存部４１０には、少なくとも１つの正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値からなる集合であるシークレット・セットが設定されている。
【００５８】
シークレット・セットの構成員になる正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値は、コンテンツ使用装置がコンテンツ提供装置４００に、認証キー交換（authentication  key  exchange）時に伝送する値を利用して計算された値でありうる。
【００５９】
または、シークレット・セットの構成員になる値は、認証キー交換時に伝送する値を利用して計算された値を利用して生成された値でありうる。例えば、認証過程で生成される値がｍビットであるとき、この値を減らして生成されるｍより小さなｎビットの値をシークレット・セットの構成員として利用できる。このとき、ｍビットをｎビットにする方法は、コンテンツ提供装置４００で任意に定めることができる。または、シークレット・セットの構成員になる値は、認証過程で生成される値のうち所定のデータ（またはビット）のビットの値でありうる。
【００６０】
また、正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証プロトコルがディフィ・ヘルマンキー交換（Diffie-Hellman  Key  Exchange）である場合、所定のコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値は、コンテンツ使用装置により秘密キーを使用して計算されたセッション・キー（またはシークレット・キー）、またはセッション・キーを利用して生成された値でありうる。
【００６１】
シークレット・セットは、次のような方法で設定されうる。シークレット・セットは、少なくとも１つの正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値からなる集合を生成するシークレット・セット生成子（Originator）（図示せず）において、コンテンツ提供装置４００に、正当なコンテンツ使用装置に対して提供されて設定され、アップデートされうる。また、制御部４３０は、所定のコンテンツ使用装置３００が登録を要請するとき、所定のコンテンツ使用装置との認証過程で生成される値をシークレット・セットに追加し、シークレット・セットがアップデートされることも可能である。
【００６２】
コンテンツ提供装置４００は、認証過程を含む登録を要請し、登録過程を経たコンテンツ使用装置のみを正当な権限がある装置と決定し、コンテンツを分配できる。
【００６３】
例えば、コンテンツ提供装置４００がキオスクであり、コンテンツ使用装置がメモリ装置であるとき、コンテンツ使用装置がコンテンツ提供装置４００に登録のための認証過程を経るようになれば、認証過程で生成される値がコンテンツ提供装置４００のシークレット・セットに追加されて保存される。次にコンテンツ使用装置がコンテンツ提供装置４００にアクセスしてコンテンツをダウンロードされようとする場合には、認証過程で生成される値がすでにコンテンツ提供装置４００に保存されているので、コンテンツ提供装置４００は、コンテンツ使用装置が正当な権限があると決定できる。コンテンツ提供装置４００は、さまざまな方法でシークレット・セットに常に最新の情報が反映させることができる。
【００６４】
認証部４２０は、所定のコンテンツ使用装置３００からの認証要請を処理する。
【００６５】
制御部４３０は、所定のコンテンツ使用装置３００がアクセスして認証を要請するとき、コンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値がシークレット・セットに存在するか否か、すなわちシークレット・セットの構成員であるか否かを確認し、シークレット・セットに存在しなければ、所定のコンテンツ使用装置３００を廃止する。
【００６６】
一方、制御部４３０は、少なくとも１つの廃止されたコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値からなる廃止リスト（revocation  list）を別途に管理できる。制御部４３０は、正当な権限を有していないと決定して廃止した所定のコンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値を利用して廃止リストに生成できる。また、制御部４３０は、廃止した所定のコンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値がすでに存在する廃止リストに含まれていない場合、生成された値を廃止リストに追加して廃止リストをアップデートできる。
【００６７】
コンテンツ提供装置４００が、他のコンテンツ提供装置（図示せず）のコンテンツを要請して受信するコンテンツ使用装置として利用されるときには、認証部４１０は、コンテンツ提供装置が認証過程で生成される値を計算できるように、他のコンテンツ提供装置に秘密キーを伝達する機能を遂行することができる。
【００６８】
以上では、シークレット・セットが正当なコンテンツ使用装置に対して構成される場合について説明したが、シークレット・セットが廃止されたコンテンツ使用装置に対して構成されうることはいうまでもない。その場合に、所定のコンテンツ使用装置との認証結果として生成される値がシークレット・セットに含まれる場合には、当該コンテンツ使用装置は、廃止されたコンテンツ使用装置として決定されうる。
【００６９】
図１０は、本発明の一実施形態による階層的構造を有するシークレット・セットを示す図である。
【００７０】
本発明によるシークレット・セットは、図１０に図示されているように、ツリー構造で管理されうる。コンテンツ提供装置１０１０は、コンテンツを提供する機能を行うが、他の階層のコンテンツ提供装置１０２０ないし１０７０の場合には、上位階層の装置に対しては、コンテンツの提供を受けるコンテンツ使用装置であり、下位階層の装置に対しては、コンテンツを提供するコンテンツ提供装置の役割を行える。
【００７１】
コンテンツ提供装置１０１０は、下位階層の正当な権限を有したコンテンツ使用及び提供装置１０２０または１０３０に対する認証過程を介して生成された値から構成されるシークレット・セットを有し、コンテンツ提供装置１０２０または１０３０が正当な権限があると決定する場合、コンテンツを提供できる。また、コンテンツ提供装置１０２０または１０３０は、下位階層のコンテンツ提供装置１０４０ないし１０７０に対する認証過程を介して生成された値から構成されるシークレット・セットを有し、コンテンツ提供装置１０４０ないし１０７０が正当な権限のある装置であるか否かを決定した後、コンテンツを提供できる。
【００７２】
図１１は、本発明の一実施形態によるコンテンツ提供装置で、正当なコンテンツ使用装置であるか否かを確認し、正当なコンテンツ使用装置ではない場合に廃止する方法を示すフローチャートである。
【００７３】
段階Ｓ１１１０で、少なくとも１つの正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値からなる集合であるシークレット・セットを設定する。少なくとも１つの正当なコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値は、コンテンツ使用装置がコンテンツ提供装置４００に、認証キー交換時に伝送する値を利用して計算された値、または計算された値を利用して生成された値でありうる。また、コンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値は、所定のコンテンツ使用装置とコンテンツ提供装置４００との間の認証プロトコルがディフィ・ヘルマンキー交換プロトコルである場合、セッション・キーまたはセッション・キーを利用して生成された値でありうる。
【００７４】
設定されるシークレット・セットは、シークレット・セット生成子によってアップデートされうる。また、少なくとも１つの所定のコンテンツ使用装置が認証を含む登録過程を経てコンテンツ提供装置４００を利用する場合、あるコンテンツ使用装置がコンテンツ提供装置４００に登録を要請するとき、所定のコンテンツ使用装置との認証過程で生成される値がシークレット・セットに追加されてアップデートされうる。
【００７５】
段階Ｓ１１２０で、所定のコンテンツ使用装置３００がコンテンツ提供装置４００にアクセスして認証を要請する。
【００７６】
段階Ｓ１１３０で、所定のコンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値がシークレット・セットに存在するか否か、すなわちシークレット・セットの構成員であるか否かを確認する。
【００７７】
段階Ｓ１１４０で、所定のコンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値がシークレット・セットの構成員ではない場合には、当該コンテンツ使用装置３００は、正当な権限のないコンテンツ使用装置であるから廃止する。
【００７８】
段階Ｓ１１５０で、所定のコンテンツ使用装置３００とコンテンツ提供装置４００との間の認証過程で生成される値がシークレット・セットの構成員である場合、アクセスしたコンテンツ使用装置３００は、正当な権限のあるコンテンツ使用装置であるから、コンテンツ使用装置の要請したコンテンツをダウンロードする。
【００７９】
一方、コンテンツ提供装置４００は、少なくとも１つの廃止されたコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値からなる廃止リストを別途に生成して管理できる。このとき、廃止された所定のコンテンツ使用装置とコンテンツ提供装置４００との間の認証過程で生成される値が廃止リストに含まれていない場合、生成された値を廃止リストに追加して廃止リストをアップデートできるのである。コンテンツ提供装置４００が正当な使用権限のある装置に対するシークレット・セットが廃止リストよりデータ量が多い場合、コンテンツ提供装置４００は、廃止リストを利用して正当な権限のあるコンテンツ使用装置であるか否かを確認するための過程を迅速に遂行することができる。
【００８０】
本発明は、コンピュータで読み取り可能な記録媒体にコンピュータが読むことができるコードでもって具現できる。前記のプログラムを具現するコード及びコードセグメントは、当分野のコンピュータプログラマによって容易に推論されうる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を備える。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ（リード  オンリ  メモリ）、ＲＡＭ（ランダム  アクセス  メモリ）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光ディスクなどを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードで保存されて実行されうる。
【００８１】
以上の説明は、本発明の一実施形態でしかなく、本発明の属する技術分野で当業者は、本発明の本質的特性から外れない範囲で変形された形態に具現できるであろう。従って、本発明の範囲は、前述した実施形態に限定されずに、特許請求の範囲に記載された内容と同等な範囲内にある多様な実施形態が含まれるように解釈されねばならない。
【産業上の利用可能性】
【００８２】
本発明のコンテンツの無欠性を確認するためのコンテンツ提供装置及び方法、及びコンテンツ使用装置及び方法、並びにコンテンツ使用装置を廃止するコンテンツ提供装置及び方法は、例えば、コンテンツ提供関連の技術分野に効果的に適用可能である。
【図面の簡単な説明】
【００８３】
【図１】ＭＡＣを使用してＤＲＭコンテンツの無欠性を確認する方法を表した図である。
【図２】本発明の一実施形態によるコンテンツの無欠性の確認するための無欠性確認キーの集合であるシークレット・セットを示す図である。
【図３】本発明の一実施形態によるコンテンツの無欠性を確認するためのコンテンツ提供装置及びコンテンツ使用装置を示す図である。
【図４】本発明の一実施形態によるコンテンツ提供装置を示すブロック図である。
【図５】本発明の一実施形態によるコンテンツ使用装置を示すブロック図である。
【図６】本発明の一実施形態によるコンテンツ提供方法を示すフローチャートである。
【図７】本発明の一実施形態によるコンテンツ使用方法を示すフローチャートである。
【図８】本発明の一実施形態によるコンテンツ使用装置と、コンテンツ使用装置を廃止できるコンテンツ提供装置とを示す図である。
【図９】本発明の一実施形態によるコンテンツ提供装置を示すブロック図である。
【図１０】本発明の一実施形態による階層的構造を持つシークレット・セットを示す図である。
【図１１】本発明の一実施形態によるコンテンツ提供装置で、コンテンツ使用装置を廃止する方法を示すフローチャートである。
【符号の説明】
【００８４】
１０    伝送パケット
４０    シークレット・セット
１００，４００，１０１０  コンテンツ提供装置
１１０，２３０  保存部
１２０  シークレット・セット生成部
１３０  パケット化部
１４０  伝送部
２００，３００  コンテンツ使用装置
２１０  受信部
２２０，４３０  制御部
２４０，４４０  データ処理部
３１０，４２０  認証部
1020,1030,1040,1050,1060,1070  コンテンツ提供装置及びコンテンツ使用装置
【図１】
2008178097.tif 000003
【図２】
2008178097.tif 000004
【図３】
2008178097.tif 000005
【図４】
2008178097.tif 000006
【図５】
2008178097.tif 000007
【図６】
2008178097.tif 000008
【図７】
2008178097.tif 000009
【図８】
2008178097.tif 000010
【図９】
2008178097.tif 000011
【図１０】
2008178097.tif 000012
【図１１】
2008178097.tif 000013