(57)【特許請求の範囲】
【請求項１】
送信側端末と、受信側端末とが通信可能に接続されたコンテンツ流通システムであって、
前記送信側端末は、
前記受信側端末に過去に送信した鍵情報と、当該鍵情報を特定するための参照情報を記憶する管理情報記憶手段と、
前記管理情報記憶手段に記憶された鍵情報を使用して、送信する特定コンテンツを暗号化する暗号化手段と、
将来送信される暗号化された特定コンテンツを復号するための鍵情報を生成する鍵情報生成手段と、
前記鍵情報生成手段で生成された鍵情報と、当該鍵情報を特定するための参照情報を前記管理情報記憶手段に記憶する鍵情報記憶手段と、
前記暗号化手段で暗号化された特定コンテンツと、前記管理情報記憶手段に記憶された、当該特定コンテンツの暗号化に使用された鍵情報を特定するための参照情報と、前記鍵情報生成手段で生成した鍵情報を受信側端末に送信する送信手段とを備え、
前記受信側端末は、
前記送信側端末から送信された特定コンテンツと参照情報と鍵情報を受信する受信手段と、
前記送信側端末から送信された鍵情報を記憶する記憶手段と、
前記受信手段で受信された参照情報に従って、前記記憶手段で記憶された複数の鍵情報の中から、前記受信手段で受信された特定コンテンツを復号するための鍵情報を特定する特定手段と、
前記特定手段で特定された鍵情報を用いて当該特定コンテンツを復号する復号手段と、
を備えることを特徴とするコンテンツ流通システム。
【請求項２】
前記送信側端末は、
前記暗号化された特定コンテンツと前記参照情報と前記鍵情報生成手段で生成された鍵情報を含めた配布用コンテンツを作成する配布用コンテンツ作成手段を更に備え、
前記管理情報記憶手段は、前記鍵情報生成手段で生成された鍵情報を含む配布用コンテンツを特定する第１特定情報と、当該配布用コンテンツに含まれる鍵情報を特定する第２特定情報を更に含む参照情報を記憶し、
前記記憶手段は、送信側端末から送信された配布用コンテンツを前記鍵情報として記憶することを特徴とする請求項１に記載のコンテンツ流通システム。
【請求項３】
前記送信側端末は、
前記特定コンテンツの暗号化で使用する鍵情報を選定するための条件の入力を受け付ける選定条件入力受付手段を更に備え、
前記暗号化手段は、前記受け付けた選定条件に従って、前記特定コンテンツの暗号化に使用する１つまたは複数の鍵情報を前記管理情報から取得し、前記特定コンテンツを暗号化することを特徴とする請求項１又は２に記載のコンテンツ流通システム。
【請求項４】
前記選定条件入力受付手段は、鍵情報の数を選定条件とすることを更に備え、
前記暗号化手段は、前記選定条件とした鍵情報の数まで前記管理情報から鍵情報を選定し、当該鍵情報を使用して暗号化することを特徴とする請求項３に記載のコンテンツ流通システム。
【請求項５】
前記管理情報記憶手段は、鍵情報の送信先を更に含む参照情報を記憶し、
前記選定条件入力受付手段は、特定コンテンツの送信先を選定条件とすることを更に備え、
前記暗号化手段は、前記選定条件とした特定コンテンツの送信先と、前記参照情報に含まれる鍵情報の送信先が一致する鍵情報を選定し、当該鍵情報を使用して暗号化することを特徴とする請求項３又は４に記載のコンテンツ流通システム。
【請求項６】
前記管理情報記憶手段は、鍵情報の送信年月日を更に含む参照情報を記憶し、
前記選定条件入力受付手段は、鍵情報の送信期間を選定条件とすることを更に備え、
前記暗号化手段は、前記選定条件とした送信期間に含まれる鍵情報を、前記参照情報に含まれる鍵情報の送信年月日を基に選定し、当該鍵情報を使用して暗号化することを特徴とする請求項３乃至５の何れか１項に記載のコンテンツ流通システム。
【請求項７】
送信側端末と、受信側端末とが通信可能に接続されたコンテンツ流通システムにおけるコンテンツ流通方法であって、
前記送信側端末において、
前記受信側端末に過去に送信した鍵情報と、当該鍵情報を特定するための参照情報を記憶する管理情報記憶手段に記憶された鍵情報を使用して、送信する特定コンテンツを暗号化する暗号化ステップと、
将来送信される暗号化された特定コンテンツを復号するための鍵情報を生成する鍵情報生成ステップと、
前記鍵情報生成ステップで生成された鍵情報と、当該鍵情報を特定するための参照情報を前記管理情報記憶手段に記憶する鍵情報記憶ステップと、
前記暗号化ステップで暗号化された特定コンテンツと、前記管理情報記憶手段に記憶された、当該特定コンテンツの暗号化に使用された鍵情報を特定するための参照情報と、前記鍵情報生成ステップで生成した鍵情報を受信側端末に送信する送信ステップを実行し、
前記受信側端末は、
前記送信側端末から送信された特定コンテンツと参照情報と鍵情報を受信する受信ステップと、
前記送信側端末から送信された鍵情報を記憶する記憶ステップと、
前記受信ステップで受信された参照情報に従って、前記記憶ステップで記憶された複数の鍵情報の中から、前記受信ステップで受信された特定コンテンツを復号するための鍵情報を特定する特定ステップと、
前記特定ステップで特定された鍵情報を用いて当該特定コンテンツを復号する復号ステップと、
を実行することを特徴とするコンテンツ流通方法。
【請求項８】
送信側端末と、受信側端末とが通信可能に接続されたコンテンツ流通システムをコンピュータで読取実行可能なプログラムであって、
前記送信側端末を、
前記受信側端末に過去に送信した鍵情報と、当該鍵情報を特定するための参照情報を記憶する管理情報記憶手段に記憶された鍵情報を使用して、送信する特定コンテンツを暗号化する暗号化手段と、
将来送信される暗号化された特定コンテンツを復号するための鍵情報を生成する鍵情報生成手段と、
前記鍵情報生成手段で生成された鍵情報と、当該鍵情報を特定するための参照情報を前記管理情報記憶手段に記憶する鍵情報記憶手段と、
前記暗号化手段で暗号化された特定コンテンツと、前記管理情報記憶手段に記憶された、当該特定コンテンツの暗号化に使用された鍵情報を特定するための参照情報と、前記鍵情報生成手段で生成した鍵情報を受信側端末に送信する送信手段として機能させ、
前記受信側端末を、
前記送信側端末から送信された特定コンテンツと参照情報と鍵情報を受信する受信手段と、
前記送信側端末から送信された鍵情報を記憶する記憶手段と、
前記受信手段で受信された参照情報に従って、前記記憶手段で記憶された複数の鍵情報の中から、前記受信手段で受信された特定コンテンツを復号するための鍵情報を特定する特定手段と、
前記特定手段で特定された鍵情報を用いて当該特定コンテンツを復号する復号手段として機能させるためのコンピュータで読取実行可能なプログラム。
【請求項９】
請求項８に記載のプログラムを格納することを特徴とするコンピュータで読込可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ流通システムのコンテンツ処理に関する。
【背景技術】
【０００２】
従来、この種のシステムにおいて、公開／非公開キー方式では以下のような暗号／復号方法が開示されている。
【０００３】
第１暗号／復号方法では、受け側（復号側）に予め何らかの方法で非公開鍵情報を送る。第２の暗号／復号方法では、送り側は公開鍵でデータを暗号化する。
【０００４】
第３の暗号／復号方法では、受け側は非公開鍵でデータを復号化する等である。
【０００５】
また、下記特許文献１では以下のような暗号／復号方法が開示されている。
【０００６】
第４の暗号／復号方法では、コンテンツ中の異なる部分に応じて異なる鍵を用意する。第５の暗号／復号方法では、鍵情報をコンテンツの中に組み込む。第６の暗号／復号方法では、各部分に対応した鍵により復号して再生するなどが記載されている。
【特許文献１】特開2005-284525号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、第１の暗号／復号方法では、以下のような問題点がある。
【０００８】
つまり、非公開鍵が知られたら暗号処理そのものが意味をなさなくなる。また、個人別の公開鍵を予め送付する必要がある（双方向のやり取りが必要になる）。
【０００９】
第２の暗号／復号方法では、コンテンツ自体に当該コンテンツを復号化する鍵が全て含まれているので、ネットワークをモニタして特定のコンテンツをキャプチャし、特定の鍵を解読すれば、対応する特定部分を直ちに解読可能であり、鍵の各部分の鍵の各々を解読困難にすると、コンテンツの再生にも長い時間がかかってしまうか、あるいは再生装置の負荷が高くなるという問題がある。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、暗号化されたコンテンツの送信時に、将来送信される別の暗号化されたコンテンツを復号するための鍵を送信し受信側に蓄積させ、過去に受信側が受信して蓄積している複数の鍵を使用して復号を可能にすることで、暗号化されたコンテンツと鍵の送信を行う度に、秘匿性が高まる暗号化システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、送信側端末と、受信側端末とが通信可能に接続されたコンテンツ流通システムであって、前記送信側端末は、前記受信側端末に過去に送信した鍵情報と、当該鍵情報を特定するための参照情報を記憶する管理情報記憶手段と、前記管理情報記憶手段に記憶された鍵情報を使用して、送信する特定コンテンツを暗号化する暗号化手段と、将来送信される暗号化された特定コンテンツを復号するための鍵情報を生成する鍵情報生成手段と、前記鍵情報生成手段で生成された鍵情報と、当該鍵情報を特定するための参照情報を前記管理情報記憶手段に記憶する鍵情報記憶手段と、前記暗号化手段で暗号化された特定コンテンツと、前記管理情報記憶手段に記憶された、当該特定コンテンツの暗号化に使用された鍵情報を特定するための参照情報と、前記鍵情報生成手段で生成した鍵情報を受信側端末に送信する送信手段とを備え、前記受信側端末は、前記送信側端末から送信された特定コンテンツと参照情報と鍵情報を受信する受信手段と、前記送信側端末から送信された鍵情報を記憶する記憶手段と、前記受信手段で受信された参照情報に従って、前記記憶手段で記憶された複数の鍵情報の中から、前記受信手段で受信された特定コンテンツを復号するための鍵情報を特定する特定手段と、前記特定手段で特定された鍵情報を用いて当該特定コンテンツを復号する復号手段と、を備えることを特徴とするコンテンツ流通システム。
【００１２】
前記送信側端末は、前記暗号化された特定コンテンツと前記参照情報と前記鍵情報生成手段で生成された鍵情報を含めた配布用コンテンツを作成する配布用コンテンツ作成手段を更に備え、前記管理情報記憶手段は、前記鍵情報生成手段で生成された鍵情報を含む配布用コンテンツを特定する第１特定情報と、当該配布用コンテンツに含まれる鍵情報を特定する第２特定情報を更に含む参照情報を記憶し、前記記憶手段は、送信側端末から送信された配布用コンテンツを前記鍵情報として記憶することを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、暗号化されたコンテンツの送信時に、将来送信される別の暗号化されたコンテンツを復号するための鍵を送信し、受信側は参照情報に基づいて以前受信して蓄積している鍵を読み出して復号するので、暗号化されたコンテンツと鍵の送信を行う度に、秘匿性を高めることができる。
【００１４】
（長期間継続的にパケットをキャプチャして蓄積することは莫大なコストがかかる。）
また、利用者側は復号時の操作が不要なので運用負荷がかからずに機密維持が可能となる。
【００１５】
更に、複数の参照用コンテンツ、特に相当前に配布したコンテンツの場合には、組み込まれた鍵を要求したり、参照情報や鍵情報を暗号化したり、参照情報や鍵情報にダミー情報を混ぜたり、各個人に異なる鍵情報を再生することで柔軟かつ大幅に暗号強度を高めることができる。
【発明を実施するための最良の形態】
【００１６】
〔第１実施形態〕
以下、本発明の実施形態について図面を参照しながら詳述する。
【００１７】
図１は、本発明の実施の形態における暗号化システム構成を示す図である。
【００１８】
送信側端末１及び受信側端末２は、例えばパソコンであり、メールサーバを介して送信側端末から受信側端末へコンテンツを配信する。送信側端末１と受信側端末２とは、インターネット５を介してアクセス可能に接続される。
【００１９】
本実施例では電子メールシステムで説明しているが、後述する他の実施形態に示すように、ファイル転送（例えばＰＰＰプロトコルやＦＴＰプロトコル利用）やメッセージングソフトによる転送システムでも同様に実施することができる。
【００２０】
送信側端末１のハードディスク３には配信先のメールアドレス情報（アドレスグループ名称及びそのグループに含まれる各メールアドレス）を含む所謂メーラと、コンテンツ配信側プログラムと、暗号鍵データベースと選定条件テーブルが記憶されており、メーラを起動するとメーラとコンテンツ配信側プログラムをＣＰＵがＲＡＭにロードしてメーラの初期画面を表示する。メーラと、コンテンツ配信側プログラムは協働して処理を実行する。コンテンツ配信側プログラムはメーラのプラグインであっても良い。ここで、コンテンツ配信側プログラムは、暗号鍵作成と暗号鍵管理とを行うプログラム１−３，参照情報作成プログラムと暗号化処理プログラム１−１、データ、暗号鍵送信プログラム１−４とから構成される。
【００２１】
受信側端末２のハードディスク４には所謂メーラと、コンテンツ受信側プログラムと、受領コンテンツテーブルが記憶されており、メーラを起動するとメーラとコンテンツ受信側プログラムをＲＡＭにロードしてメーラの初期画面を表示する。コンテンツ受信側プログラムはメーラのプラグインであっても良い。ここで、コンテンツ受信側プログラムは、コンポーザ２−３と、受領コンテンツ管理部２−４と復号化処理プログラム２−２とから構成される。
【００２２】
図２は、本発明の実施の形態における配信側端末と受信側端末のハードウェア構成を示す図である。
【００２３】
図２において、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＬＡＮアダプタ２４、ビデオアダプタ２５、キーボード２６、マウス２７、ハードディスク２８、ＣＤ−ＲＯＭドライブ２９はそれぞれシステムバス２０を介して互いに接続されている。
【００２４】
システムバス２０は例えばＰＣＩバス、ＡＧＰバス、メモリバス等を意味する。又図２では、各バス間の接続用チップやキーボードインタフェースやいわゆるＳＣＳＩやＡＴＡＰＩのような入出力用インタフェースは省略されている。
【００２５】
ＣＰＵ２１はオペレーションシステムのプログラムや前述したメーラやコンテンツ配信側／受信側プログラムなどのアプリケーションプログラムに基づいて四則演算や比較演算等の各種の演算や、ハードウェアの制御を行う。ＲＡＭ２２には、ハードディスク２８やＣＤ−ＲＯＭドライブ２９に装着されたＣＤ−ＲＯＭやＣＤ−Ｒ等の記憶媒体から読み出されたオペレーションシステムのプログラムやアプリケーションプログラム等が記憶され、これらはＣＰＵ２１の制御の元に実行される。
【００２６】
ＲＯＭ２３にはオペレーションシステムと協働してハードディスク等への入出力を司るいわゆるＢＩＯＳ等が記憶される。ＬＡＮアダプタ２４は、ＣＰＵによって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介した外部との通信を行う。ビデオアダプタ２５はディスプレイ装置に出力する画像信号を生成し、キーボード２６やマウス２７は情報処理装置への指示を入力するために用いられる。
【００２７】
ハードディスク２８はオペレーションシステムや前述のアプリケーションプログラムや暗号鍵データベース（送信側端末）や、受領コンテンツテーブル（受信側端末）を記憶している。
【００２８】
ＣＤ−ＲＯＭドライブ２９はＣＤ−ＲＯＭやＣＤ−ＲやＣＤ−Ｒ／Ｗ等の記憶媒体を装着してアプリケーションプログラムをハードディスク２８にインストールするのに用いる。
【００２９】
なおＣＤ−ＲＯＭドライブの代わりにＣＤ−ＲやＣＤ−Ｒ／Ｗ用ドライブやＭＯドライブ、ＤＶＤ＋−Ｒ用ドライブ等を用いても良いのは言うまでもない。
【００３０】
通信回線は典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現されるいわゆる通信ネットワークであり、およそデータの送受信が可能であれば良い。
【００３１】
ここで以下の説明で用いる用語について説明する。「特定コンテンツ」とは今回配布し、復号したいコンテンツ本体のことを意味する。
【００３２】
「参照用コンテンツ」とは以前配信され、特定コンテンツを復号するための鍵情報が組み込まれているコンテンツのことを意味する。
【００３３】
「配布用コンテンツ」とは実際に送信されるファイルを意味する。配布用コンテンツは（１）暗号化された特定コンテンツ及び（２）参照情報（参照用コンテンツとその鍵を特定する情報）及び（３）鍵情報（後から送信される別のコンテンツの復号用に将来用いる鍵）の３つの部分から構成される。
【００３４】
「配布」とはコンテンツのデジタル信号を電磁波や光や電気信号による電気的送信（無線、有線）の他、媒体（ＤＶＤやＣＤ−Ｒ等の各種光ディスク、ＤＬＴ等の各種テープ、ＵＳＢメモリやコンパクトフラッシュ（登録商標）等の各種メモリカード等の凡そデジタル信号を記録できるものは全て含む）に記憶して媒体を物理的に移動する場合も含む。電気的送信は電子メールの他メッセージングソフトやファイル共有ソフトやＦＴＰプロトコルを使用した転送ソフトによる送信も含むがこれに限らない。
【００３５】
「受領」とは電磁波や光や電気信号を受信する場合の他、媒体に記憶されたコンテンツのデジタル信号を読取り手段（DVD-ROMドライブ等の各種ドライブやメモリスロット等）でコンピュータに読込むことを意味する。
【００３６】
図３のフローチャートは配信側端末のコンテンツ配信側プログラム及びメーラのフローチャートであり、ステップＳ３０１乃至Ｓ３０４はコンテンツ配信側プログラムがＣＰＵ２１の制御の下でメーラと協働して実行し、ステップＳ３０５はメーラがＣＰＵ２１の制御の下で実行する。
【００３７】
Ｓ３０１では、メーラの所定のボタン（例えばコンテンツ配信側プログラムをプラグインとしてインストールするとメーラのメイン画面に表示されるようになる「暗号化送信」ボタン）が押下されると、暗号化対象の特定コンテンツを選択するダイアログが表示され、選択されたコンテンツをＲＡＭ２２のワークエリアに記憶する。
【００３８】
ステップＳ３０２では、タイトル及び本文の入力と送信先のメールアドレスグループ又はメールアドレスを選択するダイアログが表示され、入力されたタイトルと選択したメールアドレスとシステム日付に基づいてヘッダ情報及び本文情報（電子メールの本文部分）を作成してＲＡＭ２２のワークアリアに記憶する。なお、ステップＳ３０２はメーラが実行しても良い。ヘッダ情報の例を図１０に示す。
【００３９】
図１０ではタイトルとして「給与明細送付」、添付データ名（配信用コンテンツ名）として「給与明細３月」、送信者「人事課」、受信者として「総務グループ」が設定されている。
【００４０】
ステップＳ３０３では、鍵の選定条件の指定に基づいて選択された鍵を用いて特定コンテンツの暗号化を行う。暗号化の詳細は図４のフローチャートで説明する。
【００４１】
ステップＳ３０４では、暗号化された特定コンテンツと鍵ＩＤと鍵情報と参照情報から配布用コンテンツを作成する。配布用コンテンツ作成の詳細は図５のフローチャートで説明する。
【００４２】
ステップＳ３０５では、メーラがＲＡＭ２２のワークエリアに記憶されているヘッダ情報と本文情報と添付ファイル用配信用コンテンツに基づいてメール送信用データを作成し（ＭＩＭＥによるエンコードを含む）、指定された配信先アドレスに送信する。
【００４３】
次に図４は、図３の特定コンテンツの暗号化処理（Ｓ３０３）の詳細フローチャートであり、ステップＳ４０１乃至ステップＳ４０７は配信側端末のＣＰＵ２１の制御の下で実行される。
【００４４】
Ｓ４０１では、暗号化する鍵の選定条件を選定条件テーブルからＲＡＭのワークエリアに読み出す。選定条件テーブルは例えば図１２に示すような画面で予めコンテンツ作成配布装置で不図示の条件入力プログラム（ハードディスクに記憶されている）を起動して条件を入力して登録した選定条件を記憶するテーブルである。設定範囲情報として、（１）コンテンツの名称の一部毎（例えば給与明細＊といった正規化表現）、（２）配信先のメールアドレスグループ毎、（３）配信先のメールアドレス毎、（４）コンテンツの名称の一部と配信先のメールアドレスグループ毎の組み合わせ、（５）コンテンツの名称の一部と配信先のメールアドレス毎の組み合わせの設定が可能であり、優先順位は（５）＞（４）＞（３）＞（２）＞（１）となるが、変更も可能である。
【００４５】
鍵の選定条件は上述の設定範囲情報と鍵の個数と参照用コンテンツの配信期間（例えば直近２週間、同１ヶ月、同３ヶ月、同６ヶ月等）を含む。例えば（４）の場合では具体的条件は、図１１に示すように、
設定範囲情報
コンテンツ名称：給与明細＊
メールアドレスグループ：  総務（グループ）
鍵個数：  ３
配信期間：  １Ｍ（直近１月）などのようになる。
【００４６】
なお、メールアドレスグループでは名称の代わりにグループＩＤを用いても良い。
【００４７】
ステップＳ４０２では暗号鍵データベースから鍵がランダムに選択される。暗号鍵データベースには暗号鍵テーブル（鍵ＩＤと鍵情報）と、図８に示す配信履歴テーブル（配信年月日、配信先メールアドレスグループ又は配信先メールアドレス、コンテンツ名称、鍵ＩＤ）、配信先メールアドレスグループ名毎の全メールドレスリスト、配信先メールアドレスグループの更新履歴情報（メールアドレスグループ名称、追加／削除区分、追加／削除したメールアドレス、更新年月日）が記憶されている。配信先メールアドレスグループ名を指定した場合は配信先メールアドレスは空白で良く、配信先メールアドレスを指定した場合は配信先メールアドレスグループ名は空白で良い。
【００４８】
ステップＳ４０３では、ＲＡＭのワークエリアに記憶されているヘッダ情報の配信先メールアドレスグループ又は配信先メールアドレスに基づいて配信履歴テーブルを参照して、今回のコンテンツの受信者が選択しようとしている鍵の受信者と一致しているかを判定する。
【００４９】
つまり、選択しようとしている鍵が今回のコンテンツの受信者向けに先行して送信した参照用コンテンツに含まれているかを判定する。一致していると判定した場合は処理をステップＳ４０４に進める。一致していないと判定した場合は処理をステップＳ４０２に戻す。
【００５０】
ステップＳ４０４では、ＲＡＭのワークエリアに記憶されている配信期間に基づいて配信履歴テーブルを参照して、今回選択しようとしている鍵が配信期間内に作成され受信者に送信されているかを判定する。
【００５１】
配信期間内に作成されていると判定した場合は、当該鍵の鍵情報を今回使用する鍵としてＲＡＭのワークエリアに記憶し、処理をステップＳ４０５に進める。配信期間内に作成されていないと判定した場合は処理をステップＳ４０２に戻す。
【００５２】
ステップＳ４０５では、鍵が含まれる参照用コンテンツの名称が選定条件のコンテンツ名称又はその一部と合致しているかを判定する。一致している場合は処理をステップＳ４０６に進める。一致していない場合は処理をステップＳ４０２に戻す。
【００５３】
ステップＳ４０６では、ＲＡＭのワークエリアに記憶した今回使用する鍵情報の鍵の個数が選定条件の個数（例えば３個）に達しているかを判定する。達していない場合は処理をＳ４０２に戻す。達している場合は処理をステップＳ４０７に進める。
【００５４】
ステップＳ４０７では、選択された鍵の鍵ＩＤをキーにして配信履歴テーブルを検索して当該鍵が含まれるコンテンツ名称と送信日をＲＡＭのワークエリアに記憶して、図９に示すような配布用コンテンツに含まれる参照情報（参照用コンテンツ名称、配信日、鍵ＩＤの組が指定個数分記憶される）を作成して、配布用コンテンツを作成し、処理をステップＳ４０８に進める。
【００５５】
ステップＳ４０８では、ＲＡＭのワークエリアに記憶されている今回選択した鍵情報を用いて特定コンテンツを暗号化する。暗号化アルゴリズムは例えばＴｗｏｆｉｓｈ、Ｒｊｉｎｄａｅｌ、GOST 28147-89等公知のものを用いる。
【００５６】
次に図５は配布用コンテンツ作成（図３のステップＳ３０４）の詳細処理を示すフローチャートである。
【００５７】
ステップＳ５０１では、例えばシステム日付時刻を基にして乱数系列を選択して、当該乱数系列のランダムな値を元に１つ又は複数の配布用コンテンツに添付する配布用コンテンツ組込用の新たな鍵情報を作成する。
【００５８】
ステップＳ５０２では、鍵データベースを参照して、ステップＳ５０１で作成した鍵情報に対応する新たな一意の鍵ＩＤを採番する。
【００５９】
Ｓ５０３では、Ｓ５０１の鍵情報と対応する鍵ＩＤ（Ｓ５０２）と当該鍵ＩＤと鍵情報を組み込む特定コンテンツのコンテンツ名称、受信者情報（受信側メールアドレスグループ名又は受信者メールアドレス）、送信年月日を含む鍵データベース登録用データを作成してＲＡＭのワークエリアに記憶する。
【００６０】
ステップＳ５０４では、ステップＳ５０３で作成した鍵データベース登録用データを鍵データベースに登録する。
【００６１】
ステップＳ５０５では、ステップＳ３０３で暗号化した特定コンテンツとステップＳ４０６で作成した参照情報とステップＳ５０３で作成した鍵データベース登録用データに基づいて配布用コンテンツを作成して処理を終わる。
【００６２】
なお、鍵データベース登録用データには１つまたは複数の鍵ＩＤ及び対応する鍵情報の組のほか、ダミー用の鍵ＩＤ及び対応する鍵情報の組を含んでも良い。
【００６３】
次に図６は受信側端末のメーラと、コンテンツ受信側プログラム（受領コンテンツ管理部と復号化処理部とから構成される）の処理を示すフローチャートである。受信側端末のハードディスクには、受領コンテンツテーブルが記憶されており、受領コンテンツテーブルには送信日、受信コンテンツ名称、送信元メールアドレスが含まれている。
【００６４】
ステップＳ６０１では、メーラが配信用コンテンツを添付した電子メールを受信してハードディスク中の受信メール用フォルダに記憶する。
【００６５】
ステップＳ６０２では、受信メール用フォルダ中のメールのヘッダ情報及び添付された配信用コンテンツの名称に基づいて受領コンテンツテーブルに登録するための受領コンテンツ情報を作成してＲＡＭのワークエリアに記憶する。
【００６６】
ステップＳ６０３では、作成した受領コンテンツ情報を受領コンテンツテーブルに登録する。
【００６７】
ステップＳ６０４では配信用コンテンツに含まれる暗号化された特定コンテンツを復号する。復号処理の詳細は図７のフローチャートで説明する。
【００６８】
ステップＳ７０１では、受信した配信用コンテンツ内の参照情報に含まれるｎ個の情報（参照用コンテンツ名称、送信日、鍵ＩＤ）をキーとして受領コンテンツテーブルから該当する受信コンテンツを検索し、該当する受信コンテンツ（参照用コンテンツ）からｎ個の鍵ＩＤを抽出してＲＡＭのワークエリアに記憶する。
【００６９】
ステップＳ７０２では、参照用コンテンツから抽出したｎ個の鍵ＩＤが配信用コンテンツ内のｎ個の鍵ＩＤと一致するか判定する。一致する場合は処理をステップＳ７０３に進める。いずれにも一致しない場合はエラーメッセージと参照用コンテンツの名称を表示する。
【００７０】
ステップＳ７０３では、参照用コンテンツから抽出したｎ個の鍵ＩＤに基づいて参照用コンテンツからｎ個の鍵情報を抽出してＲＡＭのワークエリアに記憶する。
【００７１】
ステップＳ７０４では、抽出した鍵情報を用いて暗号化された特定コンテンツを復号する。
【００７２】
上記実施形態によれば、コンテンツに含まれた参照情報に基づいて以前受信して蓄積している他のコンテンツから鍵情報を読み出して復号するので、特定のコンテンツを傍受しただけでは解読することができなくなる。
【００７３】
〔第２実施形態〕
上述の第１実施形態では参照情報は参照用コンテンツの名称、鍵ＩＤ、送信日を含んでいたが、参照用コンテンツにはダミー鍵でない有効な鍵を１つだけ含むことを前提として鍵ＩＤを含まず、参照用コンテンツの名称と送信日を含む構成としても良い。
【００７４】
〔第３実施形態〕
上記第１実施形態では参照情報（コンテンツ名称、鍵ＩＤ、送信日）のうちコンテンツ名称と配信日を用いて受領コンテンツテーブルから参照用コンテンツを検索したが、受領コンテンツテーフルに受信した配信用コンテンツに含まれている鍵ＩＤも記憶して、Ｓ７０１では送信日と鍵ＩＤをキーとして受領コンテンツテーブルを検索するようにする点が異なる。
【００７５】
以上、各実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７６】
以下、図１３に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００７７】
図１３は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【００７８】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００７９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８０】
本実施形態における図３及び図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８２】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８３】
また、上記プログラムは、上述した実施の形態の機能をコンピュータで実現することができればよく、その形態は、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給されるスクリプトデータ等の形態を有するものでもよい。
【００８４】
プログラムコードを供給するための記録媒体としては、例えば、ＲＡＭ，ＮＶ−ＲＡＭ，フレキシブルディスク，磁気ディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ），磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等の上記プログラムを記憶できるものであればよい。
【００８５】
さらに、上記プログラムは、インターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給されるものであってもよい。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００８９】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【産業上の利用可能性】
【００９０】
電子メールやファイル転送プログラムやメッセージソフトを介した機密文書を含む各種コンテンツの暗号化及び復号処理にも本発明は適用可能である。
【図面の簡単な説明】
【００９１】
【図１】実施の形態におけるシステム構成を示す図である。
【図２】実施の形態におけるコンテンツ作成配布装置及びコンテンツ復号装置のハードウェア構成を示す図である。
【図３】実施の形態におけるコンテンツ作成配布装置で実行するコンテンツ送信側プログラムの処理を示すフローチャートである。
【図４】実施の形態における特定コンテンツ暗号化処理（ステップＳ３０３）の詳細を示すフローチャートである。
【図５】実施の形態における配布用コンテンツ作成処理（ステップＳ３０４）の詳細を示すフローチャートである。
【図６】実施の形態におけるコンテンツ復号装置で実行するコンテンツ受信側プログラムの処理を示すフローチャートである。
【図７】実施の形態における特定コンテンツの復号処理（ステップＳ６０４）の詳細を示すフローチャートである。
【図８】実施の形態における暗号鍵データベースのレイアウト及びデータ例を示す図である。
【図９】実施の形態における参照情報のレイアウト及びデータ例を示す図である。
【図１０】実施の形態における送信文書のヘッダを示す図である。
【図１１】実施の形態におけるコンテンツ作成配布装置の選定条件テーブルのレイアウト及びデータ例を示す図である。
【図１２】実施の形態における鍵の条件テーブル登録時の画面を示す図である。
【図１３】実施の形態におけるコンテンツ作成配布装置及びコンテンツ復号装置で読取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【００９２】
１０    コンテンツ配布装置
１５    コンテンツ復号装置
１９    通信回線
２０    システムバス
２１    ＣＰＵ
２２    ＲＡＭ
２３   キーボード
２４   マウス
２５   ハードディスク
２９    記憶媒体ドライブ
【図１】
0004879725.tif 000002
【図２】
0004879725.tif 000003
【図３】
0004879725.tif 000004
【図４】
0004879725.tif 000005
【図５】
0004879725.tif 000006
【図６】
0004879725.tif 000007
【図７】
0004879725.tif 000008
【図８】
0004879725.tif 000009
【図９】
0004879725.tif 000010
【図１０】
0004879725.tif 000011
【図１１】
0004879725.tif 000012
【図１２】
0004879725.tif 000013
【図１３】
0004879725.tif 000014