(57)【要約】【課題】コンテンツの不正利用を防止し、漏洩した場合であっても二次利用を不可にできること。【解決手段】クライアント４には予めコンテンツ保護プログラムが配布されており、サーバ１にアクセスしてコンテンツＣをダウンロードする。サーバ１はコンテンツＣを鍵Ｋを用いて暗号化し、暗号データｃとしてクライアント４に配布する。暗号化されたコンテンツＣ（暗号データｃ）はＨＤＤ１０に格納される。コンテンツ保護プログラムは、ＨＤＤ１０に格納された暗号データｃを、ＲＡＭドライブ１１上で鍵Ｋを用いて復号化し復号データを得て表示手段１２のブラウザ上に表示出力する。ブラウザの終了操作あるいは電源切断によりＲＡＭドライブ１１上の復号化されたデータは消去される。【選択図】      図２
2004246431.tif 000002
【特許請求の範囲】
【請求項１】
機密保持のために暗号化されたコンテンツを取得するコンテンツ取得手段と、
前記コンテンツの内容を表示するための鍵を取得する鍵取得手段と、
前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化手段を備え、
前記復号化手段は、
前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化手段と、
前記一時復号化手段により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開手段と、を備えたことを特徴とするコンテンツ保護システム。
【請求項２】
システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段を備え、
前記一時復号化手段は、前記記憶手段に前記メモリ領域を割り当てることを特徴とする請求項１に記載のコンテンツ保護システム。
【請求項３】
前記記憶手段は、揮発性メモリであることを特徴とする請求項２に記載のコンテンツ保護システム。
【請求項４】
前記記憶手段は、ハードディスクの一部領域に割り当てて形成した仮想メモリであることを特徴とする請求項２に記載のコンテンツ保護システム。
【請求項５】
前記復号化手段は、
前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させることを特徴とする請求項１〜４のいずれか一つに記載のコンテンツ保護システム。
【請求項６】
前記コンテンツは、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなり各データ単位で個別に暗号化されており、
前記一時復号化手段は、
前記データ単位でそれぞれの復号処理を実行することを特徴とする請求項１〜５のいずれか一つに記載のコンテンツ保護システム。
【請求項７】
前記復号化手段は、
前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去することを特徴とする請求項１〜６のいずれか一つに記載のコンテンツ保護システム。
【請求項８】
前記メモリ領域にアクセスする各種操作を制限するアクセス規制手段を備え、
該アクセス規制手段は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制することを特徴とする請求項１〜７のいずれか一つに記載のコンテンツ保護システム。
【請求項９】
機密保持のために暗号化されたコンテンツを取得するコンテンツ取得工程と、
前記コンテンツの内容を表示するための鍵を取得する鍵取得工程と、
前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化工程を含み、
前記復号化工程は、
前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化工程と、
前記一時復号化工程により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開工程と、を含むことを特徴とするコンテンツ保護方法。
【請求項１０】
前記一時復号化工程は、
システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段に前記メモリ領域を割り当てることを特徴とする請求項９に記載のコンテンツ保護方法。
【請求項１１】
前記復号化工程は、
前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させることを特徴とする請求項９または１０に記載のコンテンツ保護方法。
【請求項１２】
前記コンテンツが、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなる場合には、各データ単位で個別に暗号化されており、
前記一時復号化工程は、
前記データ単位でそれぞれの復号処理を実行することを特徴とする請求項９〜１１のいずれか一つに記載のコンテンツ保護方法。
【請求項１３】
前記復号化工程は、
前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去することを特徴とする請求項９〜１２のいずれか一つに記載のコンテンツ保護方法。
【請求項１４】
前記メモリ領域にアクセスする各種操作を制限するアクセス規制工程を含み、
該アクセス規制工程は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制することを特徴とする請求項９〜１３のいずれか一つに記載のコンテンツ保護方法。
【請求項１５】
前記アクセス規制工程は、
前記コンテンツを予め定められた前記展開工程で機能展開させた際にのみ、前記コンテンツの本来の出力形態で機能させ、前記展開工程以外のアクセスによって前記コンテンツを機能させようとした場合には、該アクセスを拒否しアクセス先に対し所定の返答を行うことを特徴とする請求項１４に記載のコンテンツ保護方法。
【請求項１６】
前記請求項９〜１５のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンテンツの漏洩と不正利用を防ぐことができ、漏洩した場合でもコンテンツの利用を不可にしてコンテンツを保護するコンテンツ保護システム、コンテンツ保護方法、その方法をコンピュータに実行させるプログラムに関する。
【０００２】
【従来の技術】
現在、コンテンツは、ネットワークを介したデータ伝送や、ＣＤ−ＲＯＭ等の記憶手段を用いた配布の形態で容易に行えるようになっている（例えば、下記の特許文献１参照。）。この発明で指すコンテンツは、ソフトウェアやアプリケーション（各種実行プログラム）、各種データ（静止画画像，動画，音楽）等、コンピュータ上で利用できるあらゆる内容を対象としている。
【０００３】
【特許文献１】
特開２００１−３４４４３４号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、コンテンツが正規の利用者のみを対象として配布した場合であっても、正規の利用者以外が不正に利用することが比較的簡単に行われる状況となっている。一般的には、コンテンツを暗号化して配布する保護形態があるが、鍵の漏洩により簡単に復号化されてしまう。同時に、コンテンツの不正な二次利用も行われやすい。
【０００５】
単にコンテンツを暗号化するだけではコンテンツの内容を保護することができないため、正規の利用者を保護するためにも不正な利用及び二次利用を防止しなければならない。
【０００６】
この発明は、上述した従来技術による問題点を解消するため、コンテンツの不正利用を防止し、漏洩した場合であっても二次利用を不可にできるコンテンツ保護システム、コンテンツ保護方法、その方法をコンピュータに実行させるプログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るコンテンツ保護システムは、機密保持のために暗号化されたコンテンツを取得するコンテンツ取得手段と、前記コンテンツの内容を表示するための鍵を取得する鍵取得手段と、前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化手段を備え、前記復号化手段は、前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化手段と、前記一時復号化手段により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開手段とを備えたことを特徴とする。
【０００８】
この請求項１の発明によれば、コンテンツを一時的なメモリ領域を用いてのみ復号化するため、メモリ領域の作成が必要となりコンテンツをより強力に保護できるようになる。
【０００９】
また、請求項２の発明に係るコンテンツ保護システムは、請求項１に記載の発明において、システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段を備え、前記一時復号化手段は、前記記憶手段に前記メモリ領域を割り当てることを特徴とする。
【００１０】
この請求項２の発明によれば、システムの通電が解除されるとメモリ領域の内容が消去されるため、より強力なコンテンツ保護を図ることができる。
【００１１】
また、請求項３の発明に係るコンテンツ保護システムは、請求項２に記載の発明において、前記記憶手段は、揮発性メモリであることを特徴とする。
【００１２】
この請求項３の発明によれば、汎用のメモリを用いて簡単かつ高度なコンテンツ保護を図ることができる。
【００１３】
また、請求項４の発明に係るコンテンツ保護システムは、請求項２に記載の発明において、前記記憶手段は、ハードディスクの一部領域に割り当てて形成した仮想メモリであることを特徴とする。
【００１４】
この請求項４の発明によれば、汎用のハードディスクを利用して簡単かつ高度なコンテンツ保護を図ることができる。
【００１５】
また、請求項５の発明に係るコンテンツ保護システムは、請求項１〜４のいずれか一つに記載の発明において、前記復号化手段は、前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させることを特徴とする。
【００１６】
この請求項５の発明によれば、保護表示用ブラウザを用いてコンテンツを表示するため、コンテンツをこの保護表示用ブラウザ内で機能させる制限を加えることができ、コンテンツの漏洩防止を図ることができる。
【００１７】
また、請求項６の発明に係るコンテンツ保護システムは、請求項１〜５のいずれか一つに記載の発明において、前記コンテンツは、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなり各データ単位で個別に暗号化されており、前記一時復号化手段は、前記データ単位でそれぞれの復号処理を実行することを特徴とする。
【００１８】
この請求項６の発明によれば、コンテンツ全体の機能は各ファイル単位の復号化によって得ることができるため、全体機能を得るために各ファイル毎に正常な復号化が必要となり、高度なコンテンツ保護を図ることができる。
【００１９】
また、請求項７の発明に係るコンテンツ保護システムは、請求項１〜６のいずれか一つに記載の発明において、前記復号化手段は、前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去することを特徴とする。
【００２０】
この請求項７の発明によれば、コンテンツはメモリ領域を用いることにより一時的に復号化し機能状態にでき、このような制限によってブラウザを閉じる操作を行うだけで復号内容を消去できるため、コンテンツをより強力に保護できるようになる。
【００２１】
また、請求項８の発明に係るコンテンツ保護システムは、請求項１〜７のいずれか一つに記載の発明において、前記メモリ領域にアクセスする各種操作を制限するアクセス規制手段を備え、該アクセス規制手段は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制することを特徴とする。
【００２２】
この請求項８の発明によれば、メモリ領域へのアクセスを規制することにより、コンテンツの外部出力等を防止し、漏洩や不正な二次利用等を防止できるようになる。
【００２３】
また、請求項９の発明に係るコンテンツ保護方法は、機密保持のために暗号化されたコンテンツを取得するコンテンツ取得工程と、前記コンテンツの内容を表示するための鍵を取得する鍵取得工程と、前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化工程を含み、前記復号化工程は、前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化工程と、前記一時復号化工程により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開工程とを含むことを特徴とする。
【００２４】
この請求項９の発明によれば、コンテンツを一時的なメモリ領域を用いてのみ復号化するため、メモリ領域の作成が必要となりコンテンツをより強力に保護できるようになる。
【００２５】
また、請求項１０の発明に係るコンテンツ保護方法は、請求項９に記載の発明において、前記一時復号化工程は、システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段に前記メモリ領域を割り当てることを特徴とする。
【００２６】
この請求項１０の発明によれば、システムの通電が解除されるとメモリ領域の内容が消去されるため、より強力なコンテンツ保護を図ることができる。
【００２７】
また、請求項１１の発明に係るコンテンツ保護方法は、請求項９または１０に記載の発明において、前記復号化工程は、前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させることを特徴とする。
【００２８】
この請求項１１の発明によれば、保護表示用ブラウザを用いてコンテンツを表示するため、コンテンツをこの保護表示用ブラウザ内で機能させる制限を加えることができ、コンテンツの漏洩防止を図ることができる。
【００２９】
また、請求項１２の発明に係るコンテンツ保護方法は、請求項９〜１１のいずれか一つに記載の発明において、前記コンテンツが、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなる場合には、各データ単位で個別に暗号化されており、前記一時復号化工程は、前記データ単位でそれぞれの復号処理を実行することを特徴とする。
【００３０】
この請求項１２の発明によれば、コンテンツ全体の機能は各ファイル単位の復号化によって得ることができるため、全体機能を得るために各ファイル毎に正常な復号化が必要となり、高度なコンテンツ保護を図ることができる。
【００３１】
また、請求項１３の発明に係るコンテンツ保護方法は、請求項９〜１２のいずれか一つに記載の発明において、前記復号化工程は、前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去することを特徴とする。
【００３２】
この請求項１３の発明によれば、コンテンツはメモリ領域を用いることにより一時的に復号化し機能状態にでき、このような制限によってブラウザを閉じる操作を行うだけで復号内容を消去できるため、コンテンツをより強力に保護できるようになる。
【００３３】
また、請求項１４の発明に係るコンテンツ保護方法は、請求項９〜１３のいずれか一つに記載の発明において、前記メモリ領域にアクセスする各種操作を制限するアクセス規制工程を含み、該アクセス規制工程は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制することを特徴とする。
【００３４】
この請求項１４の発明によれば、メモリ領域へのアクセスを規制することにより、コンテンツの外部出力等を防止し、漏洩や不正な二次利用等を防止できるようになる。
【００３５】
また、請求項１５の発明に係るコンテンツ保護方法は、請求項１４に記載の発明において、前記アクセス規制工程は、前記コンテンツを予め定められた前記展開工程で機能展開させた際にのみ、前記コンテンツの本来の出力形態で機能させ、前記展開工程以外のアクセスによって前記コンテンツを機能させようとした場合には、該アクセスを拒否しアクセス先に対し所定の返答を行うことを特徴とする。
【００３６】
この請求項１５の発明によれば、予め定めた展開手段でのみコンテンツを本来の出力形態で機能できるため、不正なアクセスがあった場合にはコンテンツを本来の機能を実行させず、コンテンツの保護を図れるようになる。
【００３７】
また、請求項１６の発明に係るプログラムは、請求項９〜１５のいずれか一つに記載された方法をコンピュータに実行させることができる。
【００３８】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るコンテンツ保護システム、コンテンツ保護方法、その方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００３９】
図１は、この発明のコンテンツ保護システムの全体構成図である。保護対象となるコンテンツは、サーバ１に格納されており、サーバ１は、通信機器２及びインターネット等のネットワーク３に接続されている。このネットワーク３には、複数台のクライアント４が通信機器５を介して接続されており、各クライアント４はサーバ１に接続してコンテンツにアクセス可能である。
【００４０】
クライアント４の操作により、サーバ１に格納されているコンテンツにアクセスする際、サーバ１はコンテンツを暗号化してクライアント４に送信する。クライアント４には予めこの暗号化されたコンテンツを復号し表示するためのコンテンツ保護プログラムが設けられている。即ち、予め特定した利用者にのみコンテンツ保護プログラムを配布し、このコンテンツ保護プログラムが設けられたクライアント４のみが、サーバ１に格納され保護されているコンテンツを復号化し表示可能な構成となっている。
【００４１】
上記説明は、保護対象となるコンテンツがサーバ１に格納されている例を説明したが、これに限らずクライアント４にこの保護対象となるコンテンツが格納され、他のクライアント４がアクセス可能な構成において、このコンテンツを保護する構成とすることもできる。また、後述するが、サーバ１及びネットワーク３の構成がなく、利用者が記録媒体等を介してコンテンツが配布され、独立した各クライアント４でこのコンテンツを利用する形態にも適用できる。
【００４２】
図２は、コンテンツ保護の具体的構成を示すブロック図である。図２の構成は、保護対象のコンテンツがサーバ１に格納され、クライアント４がこのコンテンツにアクセスし利用する構成例である。
【００４３】
サーバ１には保護対象のコンテンツＣと鍵Ｋが格納されている。クライアント４には予めコンテンツ保護プログラムが配布されている。クライアント４は、サーバ１にアクセスしてコンテンツＣをダウンロードする。この際、サーバ１はコンテンツＣを鍵Ｋを用いて暗号化し、暗号データｃとしてクライアント４に配布する。鍵Ｋも同様にサーバ１からダウンロードする。
【００４４】
コンテンツＣは、例えばＨＴＭＬ（テキスト）や、このＨＴＭＬの展開表示に関連付けられた各種ファイル（例えば、動画、静止画等のＦｌａｓｈ（Ｒ））や、ＡｃｔｉｖｅＸ（Ｒ）プラグイン、Ｊａｖａ（Ｒ）ｓｃｒｉｐｔの呼び出しタグや、ソフトウェアプログラム等の実行ファイル等からなる。これら各種ファイルは、ダウンロード時にファイル種別毎に異なる鍵Ｋを用いてそれぞれ暗号化される。
【００４５】
クライアント４には、暗号化されたコンテンツＣ（暗号データｃ）を格納する記憶手段（ハードディスクドライブ：ＨＤＤ）１０，コンテンツ保護プログラムによって形成される仮想メモリ（ＲＡＭドライブ）１１，コンテンツを表示する表示手段１２が設けられている。図示の構成に加えて、不図示であるが音声出力手段（スピーカ）を備え、音声のコンテンツを音声出力することもできる。
【００４６】
コンテンツ保護プログラムは、ＨＤＤ１０に格納された暗号データｃを、鍵Ｋを用いて復号化し復号データを得る（コンテンツＣの再生）。この復号データＣはＲＡＭドライブ１１内に展開される。
【００４７】
ＲＡＭドライブ１１は、コンテンツ保護プログラムによりＨＤＤ１０内部に仮想メモリ領域として形成される。この仮想メモリ領域は、コンテンツ保護プログラムのみがアクセス可能な構成となっている。ＲＡＭドライブ１１に格納された復号データＣ（再生されたＨＴＭＬ等のコンテンツ）は、コンテンツ保護プログラムが実行制御するブラウザの表示領域内に表示される。利用者は、クライアント４の表示手段１２を介してコンテンツを利用（視聴）することができる。
【００４８】
上記ＲＡＭドライブ１１は、ＨＤＤ１０の一部領域を用いるに限らず、揮発性メモリ（ＲＡＭ）を使用する構成としてもよい。
【００４９】
図３は、コンテンツ保護の処理手順を説明するための概要図である。クライアント４は、通常使用する汎用のブラウザを起動してサーバ１にアクセスする。図３（ａ）に示すように、暗号化されたＨＴＭＬ（暗号データｃに相当）は、ダウンロードによりＨＤＤ１０に格納される。この状態で、暗号データｃは、コンテンツＣを表示操作するためにダミーＨＴＭＬを操作案内する。このダミーＨＴＭＬの操作により、通常使用している汎用のブラウザが起動表示される。
【００５０】
そして、図３（ｂ）に示すように、コンテンツ保護プログラムは、ＨＤＤ１０の暗号データｃをＲＡＭドライブ１１の記憶領域上で復号処理する。この際、予めダミーＨＴＭＬに記載されている所定の実行プログラム（図示の例ではＡｃｔｉｖｅＸ（Ｒ）のタグ選択）を実行してブラウザの表示領域全体に保護表示用ブラウザを表示させ、暗号化されたＨＴＭＬ（暗号データｃ）は、このＨＴＭＬを構成する各種ファイル単位で復号化される。この状態で、本来表示されるべきＨＴＭＬファイルは、未だ各ファイル単位で暗号化されたままの状態である。図３（ｂ）の例のＨＴＭＬ内にタグが示す各ファイルは、Ｆｌａｓｈ（Ｒ），画像ファイルであり、コンテンツ保護プログラムは、これら各ファイルを個々に復号化するためにＡｃｔｉｖｅＸ（Ｒ）プラグインを用いる。
【００５１】
この後、例えば、ＨＴＭＬ内の動画等でＦｌａｓｈ（Ｒ）を起動（再生）する操作が行われた場合には、図３（ｃ）に示すように、コンテンツ保護プログラムは、該当するＦｌａｓｈ（Ｒ）ファイルをＲＡＭドライブ１１上で復号化し、保護表示用ブラウザ上に表示する。これにより、利用者は初めてコンテンツＣの内容を視聴することができるようになる。なお、視聴終了等で保護表示用ブラウザが閉じられると（Ｃｌｏｓｅ操作）、表示終了と同時にＲＡＭドライブ１１上で復号化されたコンテンツ（上記例ではＦｌａｓｈ（Ｒ）ファイル）が消去され、コンテンツＣの二次利用を防止できるようになっている。
【００５２】
次に、コンテンツを保護し機能表示させる手順を図４〜図１０を用いて具体的に説明する。以下、各図において（ａ）はＨＤＤ１０の内容、（ｂ）は表示手段１２上におけるブラウザ２０の表示状態、（ｃ）はＲＡＭドライブ１１の内容をそれぞれ示している。
【００５３】
図４は初期状態を示す図である。同図に示すように初期状態では、暗号化されたＨＴＭＬ（暗号データｃに相当）が、ＨＤＤ１０にダウンロードされる。この状態で、暗号データｃは、コンテンツを表示操作するためにダミーＨＴＭＬ（ｄｕｍｍｙ．ｈｔｍｌ）を操作案内する。図示のように、この状態では未だ、ブラウザ２０上及びＲＡＭドライブ１１上にデータは格納（表示）されない。なお、図中、（＊．ｔｓｆ）で示すファイルはそれぞれ暗号化されている状態を示している。
【００５４】
次に、操作者がこのダミーＨＴＭＬを選択操作（Ｃｌｉｃｋ）することにより、図５に示すように、通常使用している汎用のブラウザ２０内にＡｃｔｉｖｅＸ（Ｒ）により保護表示用ブラウザ２１が起動表示される。また、保護表示用ブラウザ２１内で表示するための表示開始用ファイル（ｉｎｄｅｘ．ｈｔｍｌ．ｔｓｆ）が呼び出され、このファイルがＲＡＭドライブ１１上で復号化（ｉｎｄｅｘ．ｈｔｍｌ）される。
【００５５】
次に、図６に示すように、復号化された表示開始用ファイル（ｉｎｄｅｘ．ｈｔｍｌ）が保護表示用ブラウザ２１内に表示される。続いて図示のように、表示開始用ファイルにリンクし内部表示するための各種ファイル（ｆｌａｓｈ．ｓｗｆ．ｔｓｆ，ｊｐｅｇ．ｊｐｇ．ｔｓｆ）に対しそれぞれＨＤＤ１０にアクセスし呼び出す。
【００５６】
次に図７に示すように、これら各種ファイル（ｆｌａｓｈ．ｓｗｆ．ｔｓｆ，ｊｐｅｇ．ｊｐｇ．ｔｓｆ）がＲＡＭドライブ１１上で復号化（ｆｌａｓｈ．ｓｗｆ，ｊｐｅｇ．ｊｐｇ）される。
【００５７】
次に、図８に示すように、ＲＡＭドライブ１１上で復号化されたファイル（ｆｌａｓｈ．ｓｗｆ，ｊｐｅｇ．ｊｐｇ）が保護表示用ブラウザ２１内の該当表示エリアにそれぞれ表示される。以上のように、表示に必要なファイル単位でＨＤＤ１０にアクセスし、該当するファイルをファイル単位で復号化し、保護表示用ブラウザ２１上に暗号データｃ全体を復号化（復号データＣ）し表示する制御を行う。
【００５８】
この後、図９に示すように、汎用のブラウザ２０を閉じる操作を行うと、保護表示用ブラウザ２１上に表示していた各ファイル表示が消去される。そして、図１０に示すように、ＲＡＭドライブ１１の内容も消去される。これにより、ＲＡＭドライブ１１内に一時的に格納されていた復号化後のファイル（ｉｎｄｅｘ．ｈｔｍｌ，ｆｌａｓｈ．ｓｗｆ，ｊｐｅｇ．ｊｐｇ）が消去される。これにより、暗号化されたＨＴＭＬ（暗号データｃに相当）の内容の機密を維持できるようになる。なお、装置の電源を切断することによってもＲＡＭドライブ１１の内容が消去される。
【００５９】
そして、上記保護表示用ブラウザ２１内に表示された各種データは、コンテンツ保護プログラムが有するフィルタリング機能により、表示のみ実行可能とし外部出力操作を不許可としコンテンツ（暗号データｃ）の二次利用を防止している。
【００６０】
次に、コンテンツ保護プログラムのフィルタリング機能について説明する。図１１は、ＲＡＭドライブ１１に対するフィルタリング機能（ＲＡＭドライブアクセスフィルタ）の構成を示すブロック図である。この構成は、汎用のＯＳとしてＷＩＮＤＯＷＳ（Ｒ）ＮＴ系における構成例を示している。
【００６１】
図示のように、ユーザモード上でＯＳ標準のＷｉｎ３２サブシステム３０が起動実行され、上述した暗号データｃは復号化／実行アプリ（アプリケーション）３１で復号化される。ＯＳのカーネルモードでは、ＯＳ標準のＩ／Ｏマネージャ３２とメモリ３３に対する制御を実行する。この実施の形態では、Ｉ／Ｏマネージャ３２とメモリ３３との間にＲＡＭドライブアクセスフィルタ３４とＲＡＭドライブ３５を配置し構成されている。
【００６２】
復号化／実行アプリ３１は、ユーザ認証、鍵Ｋの取得、ＲＡＭドライブアクセスフィルタ３４へのプロセスＩＤ登録処理、復号処理、ＥＸＥ（実行）処理を行う。ＲＡＭドライブアクセスフィルタ３４は、Ｉ／Ｏマネージャ３２からの制御メッセージ、ＩＲＰ＿ＭＪ＿ＲＥＡＤ，及びＩＲＰ＿ＭＪ＿ＷＲＩＴＥ、即ち、ＲＡＭドライブ３５へのアクセス（読み書き）に対する規制を行う。また、ユーザ定義としてＩＯＣＴＬ＿ＰＢＡＰＬ＿ＳＥＴＰＲＯＣＥＳＳＩＤを処理する。ＲＡＭドライブ３５は、上述したように、スワップ可能なメモリ領域に、ＦＡＴファイルシステムを用いて仮想ディスク（ＲＡＭディスク）を作成する。
【００６３】
ＯＳは、ＲＡＭドライブ３５に対する１つの操作（１つの信号プロセス）に対し１つのプロセスＩＤ（ＰＲＯＣＥＳＳＩＤ）を発行する。そしてＲＡＭドライブ３５上の全てのデータに対する操作は、プロセスＩＤに合致すれば操作を許容するが、合致しなければ操作を不許可とすることにより、ＲＡＭドライブ３５上のデータを保護する。
【００６４】
図１２〜図１４は、それぞれ操作要求に対する処理内容を示すシーケンス図である。図１２は、ユーザ定義に関するシーケンス図である。Ｉ／Ｏマネージャ３２からユーザ定義（ＩＯＣＴＬ＿ＰＢＡＰＬ＿ＳＥＴＰＲＯＣＥＳＳＩＤ）のメッセージが出力されると、フィルタ（ＲＡＭドライブアクセスフィルタ）３４は、該当するプロセスＩＤ登録を行い、結果をＩ／Ｏマネージャ３２に通知する。
【００６５】
図１５は、プロセスＩＤ登録処理を示すフローチャートである。ＲＡＭドライブアクセスフィルタ３４は、ユーザ定義（ＩＯＣＴＬ＿ＰＢＡＰＬ＿ＳＥＴＰＲＯＣＥＳＳＩＤ）を受けると、同じプロセスＩＤが登録済か否かを判断する（ステップＳ１１）。登録済であれば（ステップＳ１１：Ｙｅｓ）、登録済である旨の結果を返答する。一方、同じプロセスＩＤが未登録であれば（ステップＳ１１：Ｎｏ）、このプロセスＩＤを登録する（ステップＳ１２）。具体的には、パラメタで引き渡されたプロセスＩＤをＲＡＭドライブアクセスフィルタ３４内部のテーブルに保存し、このプロセスＩＤに対応してアクセス可能なフォルダを作成する。
【００６６】
次に、図１３は、読み書きに関するシーケンス図である。Ｉ／Ｏマネージャ３２から読み書き（ＩＲＰ＿ＭＪ＿ＲＥＡＤ，あるいはＩＲＰ＿ＭＪ＿ＷＲＩＴＥ）のメッセージが出力されると、フィルタ（ＲＡＭドライブアクセスフィルタ）３４は、該当するプロセスＩＤが登録されているか否かに基づき、異なる処理を行う。図１６は、プロセスＩＤ登録判断処理を示すフローチャートである。ＲＡＭドライブアクセスフィルタ３４は、読み書き（ＩＲＰ＿ＭＪ＿ＲＥＡＤ，あるいはＩＲＰ＿ＭＪ＿ＷＲＩＴＥ）のメッセージを受けると、該当するプロセスＩＤが登録済か否かを判断する（ステップＳ２１）。登録済であれば（ステップＳ２１：Ｙｅｓ）、該当する処理に対して規制せず通常の処理を行う（ステップＳ２２：ＩＲＰを再発行する）。一方、該当するプロセスＩＤが未登録であれば（ステップＳ２１：Ｎｏ）、該当する処理を取り消す（ステップＳ２３：ＩＲＰをキャンセルする）。
【００６７】
次に、図１４は、その他のＩＲＰに関するシーケンス図である。Ｉ／Ｏマネージャ３２から上記以外の他のＩＲＰのメッセージが出力されると、フィルタ（ＲＡＭドライブアクセスフィルタ）３４は、ＩＲＰを再発行し通常通りの処理を行い、結果をＩ／Ｏマネージャ３２に通知する。
【００６８】
そして、前記コンテンツＣは、クライアント４にインストールされた正規のアプリケーション保護プログラムを用いてアクセスする際にのみ、前記コンテンツＣの本来の出力形態で機能させ、上記のように表示出力等を行えるようになる。
一方、正規のアプリケーション保護プログラム以外の不正なプログラム等を用いたアクセスにより前記コンテンツＣを機能させようとした場合には、プロセスＩＤの判断により該アクセスを拒否する。そして、アクセス先に対し所定の返答を行う。例えば、アクセスできない旨、あるいは不正アクセスである旨のメッセージを返答する。このほか、暗号化状態のコンテンツＣを返答したり、全く異なるデータを返答する構成にもできる。
【００６９】
上記保護対象であるコンテンツＣは、クライアント４にインストールし実行されるソフトウェアやアプリケーション（各種実行プログラム）、各種データ（静止画画像，動画，音楽）等、コンピュータ上で利用できるあらゆる内容を対象とすることができる。そして、この発明によれば、コンテンツＣに対する不正アクセスや、不正な二次利用を防止する。即ち、提供者と正式な利用者以外に対するコンテンツの漏洩を防止し、例え漏洩したとしても第３者によりコンテンツＣを利用できないようにする。
【００７０】
以上説明した本発明の上記実施の形態では、コンテンツＣを格納する記憶手段としてＨＤＤ１０を用いた構成としたが、ＨＤＤ１０に限らずＣＤ等の記憶媒体を用いてコンテンツＣが配布あるいは販売される構成としてもよい。この際、復号用の鍵Ｋは別途入手すればよい。また、上記実施の形態では、サーバ１からネットワーク３を介してコンテンツＣがデータ転送される構成としたが、これらサーバ１やネットワーク３を用いずとも、コンテンツＣが直接、利用者に配布される構成としてもよい。この配布は上記ＣＤ等の記憶媒体を介して行うことができる。
【００７１】
なお、本実施の形態で説明したコンテンツ保護方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【００７２】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、機密保持のために暗号化されたコンテンツを取得するコンテンツ取得手段と、前記コンテンツの内容を表示するための鍵を取得する鍵取得手段と、前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化手段を備え、前記復号化手段は、前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化手段と、前記一時復号化手段により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開手段とを備えたので、コンテンツを一時的なメモリ領域を用いてのみ復号化するため、メモリ領域の作成が必要となりコンテンツをより強力に保護できるという効果を奏する。
【００７３】
また、請求項２に記載の発明によれば、請求項１に記載の発明において、システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段を備え、前記一時復号化手段は、前記記憶手段に前記メモリ領域を割り当てるので、システムの通電が解除されるとメモリ領域の内容が消去されるため、より強力なコンテンツ保護を図ることができるという効果を奏する。
【００７４】
また、請求項３に記載の発明によれば、請求項２に記載の発明において、前記記憶手段は、揮発性メモリとしたので、汎用のメモリを用いて簡単かつ高度なコンテンツ保護を図ることができるという効果を奏する。
【００７５】
また、請求項４に記載の発明によれば、請求項２に記載の発明において、前記記憶手段は、ハードディスクの一部領域に割り当てて形成した仮想メモリとしたので、汎用のハードディスクを利用して簡単かつ高度なコンテンツ保護を図ることができるという効果を奏する。
【００７６】
また、請求項５に記載の発明によれば、請求項１〜４のいずれか一つに記載の発明において、前記復号化手段は、前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させるので、保護表示用ブラウザを用いてコンテンツを表示するため、コンテンツをこの保護表示用ブラウザ内で機能させる制限を加えることができ、コンテンツの漏洩防止を図ることができるという効果を奏する。
【００７７】
また、請求項６に記載の発明によれば、請求項１〜５のいずれか一つに記載の発明において、前記コンテンツは、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなり各データ単位で個別に暗号化されており、前記一時復号化手段は、前記データ単位でそれぞれの復号処理を実行するので、コンテンツ全体の機能は各ファイル単位の復号化によって得ることができるため、全体機能を得るために各ファイル毎に正常な復号化が必要となり、高度なコンテンツ保護を図ることができるという効果を奏する。
【００７８】
また、請求項７に記載の発明によれば、請求項１〜６のいずれか一つに記載の発明において、前記復号化手段は、前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去するので、コンテンツはメモリ領域を用いることにより一時的に復号化し機能状態にでき、このような制限によってブラウザを閉じる操作を行うだけで復号内容を消去できるため、コンテンツをより強力に保護できるという効果を奏する。
【００７９】
また、請求項８に記載の発明によれば、請求項１〜７のいずれか一つに記載の発明において、前記メモリ領域にアクセスする各種操作を制限するアクセス規制手段を備え、該アクセス規制手段は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制するので、メモリ領域へのアクセスを規制することにより、コンテンツの外部出力等を防止し、漏洩や不正な二次利用等を防止できるという効果を奏する。
【００８０】
また、請求項９に記載の発明によれば、機密保持のために暗号化されたコンテンツを取得するコンテンツ取得工程と、前記コンテンツの内容を表示するための鍵を取得する鍵取得工程と、前記コンテンツの内容を表示する際に前記鍵を用いて前記コンテンツを復号化する復号化工程を含み、前記復号化工程は、前記暗号化されているコンテンツを一時的に形成されたメモリ領域を用いて復号化する一時復号化工程と、前記一時復号化工程により復号化されたコンテンツを該コンテンツの本来の出力形態で機能させる展開工程とを含むので、コンテンツを一時的なメモリ領域を用いてのみ復号化するため、メモリ領域の作成が必要となりコンテンツをより強力に保護できるという効果を奏する。
【００８１】
また、請求項１０に記載の発明によれば、請求項９に記載の発明において、前記一時復号化工程は、システムの通電期間中のみ前記復号化したコンテンツ内容を保持可能な記憶手段に前記メモリ領域を割り当てるので、システムの通電が解除されるとメモリ領域の内容が消去されるため、より強力なコンテンツ保護を図ることができるという効果を奏する。
【００８２】
また、請求項１１に記載の発明によれば、請求項９または１０に記載の発明において、前記復号化工程は、前記コンテンツの閲覧時に通常時のブラウザ内に、前記復号化されたコンテンツを展開表示するための新たな保護表示用ブラウザを展開表示させ、該保護表示用ブラウザ内に前記コンテンツの機能を展開させるので、コンテンツをこの保護表示用ブラウザ内で機能させる制限を加えることができ、コンテンツの漏洩防止を図ることができる。
【００８３】
また、請求項１２に記載の発明によれば、請求項９〜１１のいずれか一つに記載の発明において、前記コンテンツが、展開表示するための各種アプリケーション、スクリプト言語、各種ファイル等からなる２つ以上のデータ集合からなる場合には、各データ単位で個別に暗号化されており、前記一時復号化工程は、前記データ単位でそれぞれの復号処理を実行するので、コンテンツ全体の機能は各ファイル単位の復号化によって得ることができるため、全体機能を得るために各ファイル毎に正常な復号化が必要となり、高度なコンテンツ保護を図ることができるという効果を奏する。
【００８４】
また、請求項１３に記載の発明によれば、請求項９〜１２のいずれか一つに記載の発明において、前記復号化工程は、前記復号化されたコンテンツの閲覧終了等で前記通常時のブラウザ、あるいは前記保護表示用ブラウザの表示終了操作に基づき、前記メモリ領域のコンテンツ内容を消去するので、コンテンツはメモリ領域を用いることにより一時的に復号化し機能状態にでき、このような制限によってブラウザを閉じる操作を行うだけで復号内容を消去できるため、コンテンツをより強力に保護できるという効果を奏する。
【００８５】
また、請求項１４に記載の発明によれば、請求項９〜１３のいずれか一つに記載の発明において、前記メモリ領域にアクセスする各種操作を制限するアクセス規制工程を含み、該アクセス規制工程は、オペレーティングシステムが各操作毎に発行するプロセスＩＤを用い、予め定めた操作のみを許可することにより前記メモリ領域へのアクセスを規制するので、メモリ領域へのアクセスを規制することにより、コンテンツの外部出力等を防止し、漏洩や不正な二次利用等を防止できるという効果を奏する。
【００８６】
また、請求項１５に記載の発明によれば、請求項１４に記載の発明において、前記アクセス規制工程は、前記コンテンツを予め定められた前記展開工程で機能展開させた際にのみ、前記コンテンツの本来の出力形態で機能させ、前記展開工程以外のアクセスによって前記コンテンツを機能させようとした場合には、該アクセスを拒否しアクセス先に対し所定の返答を行うので、予め定めた展開手段でのみコンテンツを本来の出力形態で機能できるため、不正なアクセスがあった場合にはコンテンツを本来の機能を実行させず、コンテンツの保護を図れるという効果を奏する。
【００８７】
また、請求項１６の発明に係るプログラムは、請求項９〜１５のいずれか一つに記載された方法をコンピュータに実行させることによって、請求項９〜１５のいずれか一つの動作をコンピュータによって実現することが可能なプログラムが得られるという効果を奏する。
【図面の簡単な説明】
【図１】この発明のコンテンツ保護システムの全体構成図である。
【図２】コンテンツ保護の具体的構成を示すブロック図である。
【図３】コンテンツ保護の処理手順を説明するための概要図である。
【図４】コンテンツを保護し機能表示させる手順を示す図である（その１）。
【図５】コンテンツを保護し機能表示させる手順を示す図である（その２）。
【図６】コンテンツを保護し機能表示させる手順を示す図である（その３）。
【図７】コンテンツを保護し機能表示させる手順を示す図である（その４）。
【図８】コンテンツを保護し機能表示させる手順を示す図である（その５）。
【図９】コンテンツを保護し機能表示させる手順を示す図である（その６）。
【図１０】コンテンツを保護し機能表示させる手順を示す図である（その７）。
【図１１】ＲＡＭドライブに対するフィルタリング機能の構成を示すブロック図である。
【図１２】操作要求に対する処理内容を示すシーケンス図である（その１）。
【図１３】操作要求に対する処理内容を示すシーケンス図である（その２）。
【図１４】操作要求に対する処理内容を示すシーケンス図である（その３）。
【図１５】プロセスＩＤ登録処理を示すフローチャートである。
【図１６】プロセスＩＤ登録判断処理を示すフローチャートである。
【符号の説明】
１  サーバ
２  通信機器
３  ネットワーク
４  クライアント
５  通信機器
１０  ＨＤＤ
１１  ＲＡＭドライブ
１２  表示手段
２０  ブラウザ
２１  保護表示用ブラウザ
３０  Ｗｉｎ３２サブシステム
３１  復号化／実行アプリ
３２  Ｉ／Ｏマネージャ
３３  メモリ
３４  ＲＡＭドライブアクセスフィルタ
３５  ＲＡＭドライブ
Ｃ  コンテンツ
ｃ  暗号データ
Ｋ  鍵
【図１】
2004246431.tif 000003
【図２】
2004246431.tif 000004
【図３】
2004246431.tif 000005
【図４】
2004246431.tif 000006
【図５】
2004246431.tif 000007
【図６】
2004246431.tif 000008
【図７】
2004246431.tif 000009
【図８】
2004246431.tif 000010
【図９】
2004246431.tif 000011
【図１０】
2004246431.tif 000012
【図１１】
2004246431.tif 000013
【図１２】
2004246431.tif 000014
【図１３】
2004246431.tif 000015
【図１４】
2004246431.tif 000016
【図１５】
2004246431.tif 000017
【図１６】
2004246431.tif 000018