(57)【要約】【課題】  コンテンツの不正使用の防止を図ることを目的とする。【解決手段】  記憶媒体にコンテンツを書き出す領域の物理アドレスとコンテンツの識別子とから暗号キーを作成してコンテンツを暗号化する暗号化部と、物理アドレスを得るアドレス獲得部と、暗号キーと同じロジックで暗号キーを作成して作成した暗号キーで暗号化されたコンテンツを復号化する復号化部と、アドレス獲得部と復号化部を生成しかつ消滅させる制御部を有することで解決できる。【選択図】  図１
2007235834.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化部、
として機能させることを特徴とするコンテンツ配布プログラム。
【請求項２】
前記物理アドレスを得るアドレス獲得部、
前記暗号キーと同じロジックで暗号キーを作成して、作成した暗号キーで暗号化されたコンテンツを復号化する復号化部、
として機能させることを特徴とすることを請求項１記載のコンテンツ配布プログラム。
【請求項３】
前記暗号化部は、前記物理アドレスを得る際に、前記記憶媒体にダミーファイルの書き込みと削除をランダムに繰り返すことを特徴とすることを請求項１または２記載のコンテンツ配布プログラム。
【請求項４】
記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化部を有することを特徴とするコンテンツ配布システム。
【請求項５】
記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化ステップを有することを特徴とするコンテンツ配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
デジタルコンテンツの暗号化に関する分野に関する。  
【背景技術】
【０００２】
デジタルコンテンツを暗号化して第三者の不正使用を防止する技術は、ＲＳＡ、ＥｌＧａｍａｌ暗号、楕円曲線暗号等、様々な技術がある。
【特許文献１】特開２００３−２４９９２６公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デジタルコンテンツの流通を活発にしようとした時に、問題となるのは、著作者の意向に反した配布をどのように防止するかと言う点である。デジタルコンテンツの配布と言う事を突き詰めると、デジタルコンテンツの記録場所が転々と移動することであり、記録媒体の物理的な移動である。例えば、コンテンツ配布サーバＡのディスク媒体から利用者のクリアントＢのディスク媒体への移動である。従って、コンテンツの移動に関して、記録場所に完全に一対一対応するものと結びつけて使用の許諾が判定できれば、不正防止効果が高いといえる。
【０００４】
そこで本発明は、記録場所の物理アドレスに着眼点をおき、物理アドレスをキーにして暗号化を図る事で、コンテンツの不正使用の防止を図ることを目的とする。
【課題を解決するための手段】
【０００５】
本願第１の発明は、記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化部を有することを特徴とする。
【０００６】
本願第２の発明は、前記物理アドレスを得るアドレス獲得部と、前記暗号キーと同じロジックで暗号キーを作成して作成した暗号キーで暗号化されたコンテンツを復号化する復号化部を有することを特徴とする。
【０００７】
本願第３の発明は、前記アドレス獲得部と前記復号化部を生成し、かつ、該アドレス獲得部と該復号化部を消滅させる制御部を有することを特徴とする。
【０００８】
本願第４の発明は、前記物理アドレスを得る際に、前記記憶媒体にダミーファイルの書き込みと削除をランダムに繰り返すことを特徴とする。
【発明の効果】
【０００９】
本発明は、物理アドレスとコンテンツ識別子で暗号キーをプログラム内（サーバ１の暗号化部１１とクライアント２の暗号化コンテンツ格納部２２）で合成しており、暗号化されたコンテンツと復号用プログラム（復号化部２３）の組み合わせでのみ復号が可能となる点で、情報の秘匿性が高い。また、暗号化されたコンテンツと復号用プログラムの両方を複製して盗んでも暗号化されたコンテンツの格納場所（物理アドレス）が変ってしまうため、復号できない。
【発明を実施するための最良の形態】
【００１０】
図１は、本願発明の実施例の構成図である。本願発明は、サーバ１とクライアント２とネットワーク３から構成される。サーバ１は、暗号化部１１とサーバ制御部１２とコンテンツ記憶部１３から構成される。クライアント２は、物理アドレス取得部２１と暗号化コンテンツ格納部２２と復号化部２３とクライアント制御部２４と暗号化コンテンツ記憶媒体２５から構成される。
【００１１】
暗号化部１１は、後述する暗号化コンテンツ記憶媒体２５の物理アドレスとコンテンツ記憶部１３のコンテンツ識別子とから暗号キーを生成し、この暗号キーを使ってコンテンツを暗号化する処理部である。暗号キーの生成は、同一キーが発生し難たければどのような方法でも良い。例えば、ＣＨＳ（シリンダー、ヘッド、セクター）表現の物理アドレスとコンテンツ識別子とを１６進数表現したものとを１６進数加算し、下から必要な長さのビット（用いる暗号方式により最適な長さを選択）を暗号キーとするような事が考えられる。なお、物理アドレスのみで暗号化しないのは、物理アドレスそのものが暗号キーであることが知られてしまうと、復号されてしまうからであり、コンテンツ識別子を組み合わせることで、これを避けることができるからである。
【００１２】
サーバ制御部１２は、ダウンロードプログラムと暗号化されたコンテンツとコンテンツ識別子と復号プログラムをクライアント２に送付する処理部である。
【００１３】
ダウンロードプログラムとは、後述する物理アドレス取得部２１と暗号化コンテンツ格納部２２を有するプログラムであり、復号プログラムとは、後述する復号化部２３を有するプログラムである。
【００１４】
コンテンツ記憶部１３は、暗号化されていない生のコンテンツを格納しておく記憶部であり、コンテンツはコンテンツ識別子とコンテンツ名とコンテンツ本体から成る（図２）。本実施例では、サーバ１にコンテンツが格納されていることを前提に説明するが、サーバ１とは異なるサーバ等に所望のコンテンツがあって、そのサーバ等からネットワーク３を介して、コンテンツ記憶部１３に一時的に格納されていても良い。
【００１５】
物理アドレス取得部２１は、ユーザが指定したコンテンツをダウンロードする領域を、暗号化コンテンツ記憶媒体２５に確保し、その領域の先頭アドレスをＯＳから得る処理部である。なお、本処理部は、ダウンロードプログラムに含まれ、クライアント制御部２４によってクライアント２にダウンロードされる。
【００１６】
暗号化コンテンツ格納部２２は、サーバ１から送られてきた暗号化されたコンテンツを、暗号化コンテンツ記憶媒体２５に、物理アドレス取得部２１で得られた先頭アドレスから書き込む処理部である。なお、本処理部は、ダウンロードプログラムに含まれ、クライアント制御部２４によってクライアント２にダウンロードされる。
【００１７】
復号化部２３は、サーバ１から送られてきたコンテンツ識別子と物理アドレス取得部２１で新たに得た物理アドレスとを基に暗号キーを生成し、この暗号キーを使って暗号化されたコンテンツを復号して、復号された生のコンテンツを取り出す処理部である。なお、暗号キーの生成は、暗号化部１１と同じロジックである。また、本処理部は、復号プログラムに含まれ、クライアント制御部２４によってクライアント２にダウンロードされる。
【００１８】
クライアント制御部２４は、ユーザが指定したコンテンツ名を持つコンテンツのダウンロードをサーバ１に要求する処理部である。また、サーバ１から送付されてきたダウンロードプログラムをクライアント２にダウンロードし、物理アドレス取得部２１と暗号化コンテンツ格納部２２として起動し、さらに、ダウンロードプログラムと起動された物理アドレス取得部２１と暗号化コンテンツ格納部２２を消去する処理部である。また、送付された復号プログラムを格納し、復号化部２３として起動する処理部である。また、復号されたコンテンツを表示する処理部である。
【００１９】
暗号化コンテンツ記憶媒体２５は、サーバ１から送られてきた暗号化されたコンテンツを記録する記憶媒体であり、管理ブロック部とデータブロック部から構成される（図３）。管理ブロック部は、コンテンツのファイル名とコンテンツが格納されるデータブロック部の物理アドレスの先頭アドレスから構成されるテーブルであり、データブロック部の空き領域もポイントしている。データブロック部は、暗号化されたコンテンツが格納される領域であり、空き領域も含む。なお、暗号化コンテンツ記憶媒体２５はパソコン等のハードディスクを想定しているが、他のＣＤ−ＲＯＭ等の記憶媒体でも良く、その構成はハードウェアやクライアント２のＯＳによって変わる（ここでは説明の都合上実際の記憶媒体より簡潔な説明としている）。また、コンテンツのファイル名とコンテンツ名は同じものとして以下説明するが、別途ファイル名とコンテンツ名を管理するテーブルで対応させてもよい。
【実施例１】
【００２０】
以下、フローチャート（図４）を用いて説明する。
【００２１】
まず、ユーザがクライアント２から所望のコンテンツのコンテンツ名を指定してダウンロードを要求すると、クライアント制御部２４は、そのコンテンツ名と共にダンロードをサーバ１に要求する（Ｓ１）。
【００２２】
サーバ制御部１２は、コンテンツ名とダウンロード要求を受けると、ダウンロードプログラムをクライアント２に送付する（Ｓ２）。
【００２３】
クライアント制御部２４は、送付されたダウンロードプログラムを保存し起動する（Ｓ３）。
【００２４】
物理アドレス取得部２１は、コンテンツを暗号化コンテンツ記録媒体２５に書き出す領域を確保し、その領域の物理アドレスをＯＳから得、得た物理アドレスをサーバ２に通知する（Ｓ４）。
【００２５】
暗号化部１１は、物理アドレスを受信し、コンテンツ名を頼りに対応するコンテンツ識別子をコンテンツ記憶部１３から得て、得たコンテンツ識別子と受信した物理アドレスとから暗号キーを生成し（Ｓ５）、コンテンツ記憶部１３からこのコンテンツ識別子を持つコンテンツ（コンテンツ本体）を読み出して、生成した暗号キーでコンテンツを暗号化し、暗号化されたコンテンツをクライアント２に送付する（Ｓ６）。
【００２６】
暗号化コンテンツ格納部２２は、暗号化されたコンテンツを受信し、Ｓ４で得た物理アドレスに受信した暗号化されたコンテンツを書き込み、書き込みの完了をサーバ１に通知する（Ｓ７）。
【００２７】
サーバ制御部１２は、書き込みの完了通知を受けると、コンテンツ識別子と復号プログラムをクライアント２に送付する（Ｓ８）。
【００２８】
クライアント制御部２４は、コンテンツ識別子と復号プログラムを受信し保存し、コンテンツのダウンロード完了をサーバ１に通知し、ダウンロードプログラムを消去し（Ｓ９）（ダウンロードプログラムの消去に伴い、物理アドレスも消去する）、コンテンツのダウンロード完了をクライアント２に表示する（Ｓ１０）。
【００２９】
次に、ユーザが、ダウンロードしたコンテンツの表示を要求すると、クライアント制御部２４は、Ｓ９で保存した復号プログラムを起動する（Ｓ１１）。
【００３０】
復号化部２３は、Ｓ４と同様の方法で新たに得た物理アドレスとＳ９で保存されたコンテンツ識別子とから暗号キーを生成し、生成した暗号キーを使ってコンテンツを復号し、復号化された生のコンテンツを得る（Ｓ１２）。
【００３１】
クライアント制御部２４は、復号されたコンテンツを表示する（Ｓ１３）。
【実施例２】
【００３２】
暗号化コンテンツ記憶媒体２５がＤＶＤ等のリムーバブルな媒体であると、実施例１ではいつも同じ物理アドレスから、暗号化されたコンテンツを書き出してしまう問題が発生する。一方、一般的に媒体にファイルの作成と削除を繰り返すと、デフラグが発生することが知られている。そこで、実施例２では、媒体に任意の長さを持つダミーファイルの作成と削除をランダムに繰り返すことによって、空き領域の物理アドレスを不定にすることができる点に着目する。  
【００３３】
実施例２の基本的なフローの流れは実施例１と同じであるが、Ｓ４で物理アドレスを得る前に、暗号化コンテンツ記憶媒体２５に任意の長さを持つダミーファイルの作成と削除をランダムに繰り返して空き領域の物理アドレスを不定にする処理を追加的に行う。
【００３４】
（付記１）コンピュータを、
記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化部、
として機能させることを特徴とするコンテンツ配布プログラム。
（付記２）前記物理アドレスを得るアドレス獲得部、
前記暗号キーと同じロジックで暗号キーを作成して、作成した暗号キーで暗号化されたコンテンツを復号化する復号化部、
として機能させることを特徴とすることを付記１記載のコンテンツ配布プログラム。
（付記３）前記アドレス獲得部と前記復号化部を生成し、かつ、該アドレス獲得部と該復号化部を消滅させる制御部として機能させることを特徴とすることを付記１または２記載のコンテンツ配布プログラム。            
（付記４）前記暗号化部は、前記物理アドレスを得る際に、前記記憶媒体にダミーファイルの書き込みと削除をランダムに繰り返すことを特徴とすることを付記１、２または３記載のコンテンツ配布プログラム。
（付記５）記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化する暗号化部を有することを特徴とするコンテンツ配布システム。
（付記６）前記物理アドレスを得るアドレス獲得部、
前記暗号キーと同じロジックで暗号キーを作成して、作成した暗号キーで暗号化されたコンテンツを復号化する復号化部、
を有することを特徴とすることを付記５記載のコンテンツ配布システム。
（付記７）前記アドレス獲得部と前記復号化部を生成し、かつ、該アドレス獲得部と該復号化部を消滅させる制御部を有することを特徴とすることを付記５または６記載のコンテンツ配布システム。            
（付記８）前記暗号化部は、前記物理アドレスを得る際に、前記記憶媒体にダミーファイルの書き込みと削除をランダムに繰り返すことを特徴とすることを付記５、６または７記載のコンテンツ配布システム。
（付記９）暗号化部が、記憶媒体にコンテンツを書き出す領域の物理アドレスと該コンテンツの識別子とから暗号キーを作成して、該コンテンツを暗号化することを特徴とするコンテンツ配布方法。
（付記１０）アドレス獲得部が、前記物理アドレスを得、
復号化部が、前記暗号キーと同じロジックで暗号キーを作成して、作成した暗号キーで暗号化されたコンテンツを復号化する、
ことを特徴とすることを付記９記載のコンテンツ配布方法。
（付記１１）制御部が、前記アドレス獲得部と前記復号化部を生成し、かつ、該アドレス獲得部と該復号化部を消滅させることを特徴とすることを付記９または１０記載のコンテンツ配布方法。            
（付記１２）前記暗号化部は、前記物理アドレスを得る際に、前記記憶媒体にダミーファイルの書き込みと削除をランダムに繰り返すことを特徴とすることを付記９、１０または１１記載のコンテンツ配布方法。
【図面の簡単な説明】
【００３５】
【図１】本願発明の構成図
【図２】コンテンツ記憶部
【図３】暗号化コンテンツ記憶媒体
【図４】フローチャート
【符号の説明】
【００３６】
１  サーバ
２  クライアント
３  ネットワーク
１１  暗号化部
１２  サーバ制御部
１３  コンテンツ記憶部
２１  物理アドレス取得部
２２  暗号化コンテンツ格納部
２３  復号化部
２４  クライアント制御部
２５  暗号化コンテンツ記憶媒体
【図１】
2007235834.tif 000003
【図２】
2007235834.tif 000004
【図３】
2007235834.tif 000005
【図４】
2007235834.tif 000006