(57)【要約】【課題】公開鍵暗号システムを簡易に利用するのに好適な生成プログラムを提供する。【解決手段】生成プログラムが受信側コンピュータ１０２で実行されると、当該コンピュータ１０２において、公開鍵受付部は、公開鍵の入力を受け付け、暗号化プログラム生成部は、暗号化プログラムを生成し、暗号化プログラムが送信側コンピュータ１０３で実行されると、当該コンピュータにおいて、アイコン表示部は、暗号化プログラムを参照する暗号化プログラムアイコンと、暗号化の対象となるファイルを参照する対象ファイルアイコンと、を画面に表示し、指示入力受付部は、ユーザの指示入力を受け付け、暗号化部は、対象ファイルアイコンを暗号化プログラムアイコンにドラッグアンドドロップする指示入力が受け付けられた場合、対象ファイルアイコンに参照されるファイルを、入力を受け付けられた公開鍵により暗号化する。【選択図】　図１
2004037653.tif 000002
【特許請求の範囲】
【請求項１】
暗号化プログラム生成用コンピュータを、
（ａ）公開鍵の入力を受け付ける公開鍵受付部、
（ｂ）暗号化プログラムを生成する暗号化プログラム生成部
として機能させる生成プログラムであって、
前記暗号化プログラムは、
当該暗号化プログラムが動作する暗号化用コンピュータを、
（１）当該暗号化プログラムを参照する暗号化プログラムアイコンと、暗号化の対象となるファイルを参照する対象ファイルアイコンと、を画面に表示するアイコン表示部、
（２）当該対象ファイルアイコンを当該暗号化プログラムアイコンにドラッグアンドドロップ（ｄｒａｇ　ａｎｄ　ｄｒｏｐ）するユーザのドラッグアンドドロップ指示入力を受け付ける指示入力受付部、
（３）当該ドラッグアンドドロップ指示入力が受け付けられた場合、当該対象ファイルアイコンに参照されるファイルを、当該入力を受け付けられた公開鍵により暗号化する暗号化部
として機能させることを特徴とするもの。
【請求項２】
請求項１に記載の生成プログラムであって、
当該生成プログラムにより生成される前記暗号化プログラムは、
前記暗号化用コンピュータにおいて、
前記アイコン表示部は、前記暗号化部により暗号化された結果のファイルを参照する結果ファイルアイコンをさらに当該画面に表示する
ように機能させることを特徴とするもの。
【請求項３】
請求項１に記載の生成プログラムであって、
当該生成プログラムにより生成される前記暗号化プログラムは、
前記暗号化用コンピュータを、
（４）前記暗号化部により暗号化された結果のファイルを添付ファイルとする電子メールのドラフト（ｄｒａｆｔ）を生成するドラフト生成部、
（５）前記生成されたドラフトをユーザの編集指示入力により編集するドラフト編集部、
（６）前記編集されたドラフトを電子メールとして送信する電子メール送信部としてさらに機能させることを特徴とするもの。
【請求項４】
請求項３に記載の生成プログラムであって、
当該生成プログラムにより生成される前記暗号化プログラムは、
前記暗号化用コンピュータにおいて、
前記生成されるドラフトの電子メール宛先覧には、前記入力を受け付けられた公開鍵に対応付けられた電子メールアドレスがあらかじめ指定される
ことを特徴とするもの。
【請求項５】
請求項３に記載の生成プログラムであって、
当該生成プログラムにより生成される前記暗号化プログラムは、
前記暗号化用コンピュータにおいて、
前記生成されるドラフトの電子メール宛先覧には、電子メールアドレスが指定されていない
ことを特徴とするもの。
【請求項６】
請求項１から５のいずれか１項に記載の生成プログラムであって、
当該生成プログラムにより生成される前記暗号化プログラムは、
前記暗号化用コンピュータにおいて、
前記暗号化部は、自己復号可能プログラムを前記暗号化の結果のファイルとする
ように機能させ、
当該暗号化の結果のファイルである自己復号可能プログラムは、
当該自己復号可能プログラムが動作するコンピュータを、
（ｐ）秘密鍵の入力を受け付ける秘密鍵入力受付部、
（ｑ）前記入力を受け付けられた秘密鍵が、前記入力を受け付けられた公開鍵に対応付けられたものである場合、復号を行って、当該対象ファイルアイコンに参照されるファイルと同一のファイルを生成する復号化部
として機能させることを特徴とするもの。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、公開鍵暗号システムを簡易に利用するのに好適な生成プログラムに関する。
【０００２】
【従来の技術】
従来から、公開鍵暗号システムが広く用いられている。公開鍵暗号システムでは、メッセージを受け取る受信側ユーザが、あらかじめ秘密鍵を設定する。そして、この公開鍵を、自身にメッセージを送る他のユーザに公開する。
【０００３】
受信側ユーザにメッセージを送りたい送信側ユーザは、その公開鍵を使ってメッセージを暗号化し、暗号化したものを受信側ユーザに送信する。
【０００４】
一方受信側ユーザは、暗号化済メッセージを受信して、秘密鍵を用いて復号を行う。
【０００５】
このような公開鍵暗号システムを用いれば、電子メールを傍受されても、その内容を秘密に保つことができ、セキュリティ向上やプライバシー保護を図ることができると考えられている。
【０００６】
【発明が解決しようとする課題】
しかしながら、コンピュータに不慣れなユーザにとっては、受信側ユーザの公開鍵を用いて暗号化を行う、という処理がわかりにくく、公開鍵暗号システムの普及を妨げることとなっていた。
【０００７】
本発明は、以上の課題を解決するためになされたもので、公開鍵暗号システムを簡易に利用するのに好適な生成プログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。
【０００９】
本発明の第１の観点に係る生成プログラムは、暗号化プログラム生成用コンピュータを、公開鍵受付部、および、暗号化プログラム生成部として機能させるように構成する。
（ａ）ここで、公開鍵受付部は、公開鍵の入力を受け付ける。
（ｂ）一方、暗号化プログラム生成部は、暗号化プログラムを生成する。
【００１０】
さらに、当該暗号化プログラムは、当該暗号化プログラムが動作する暗号化用コンピュータを、アイコン表示部、指示入力受付部、および、暗号化部として機能させる。
（１）ここで、アイコン表示部は、当該暗号化プログラムを参照する暗号化プログラムアイコンと、暗号化の対象となるファイルを参照する対象ファイルアイコンと、を画面に表示する。
（２）一方、指示入力受付部は、当該対象ファイルアイコンを当該暗号化プログラムアイコンにドラッグアンドドロップ（ｄｒａｇ　ａｎｄ　ｄｒｏｐ）するユーザのドラッグアンドドロップ指示入力を受け付ける。
（３）さらに、暗号化部は、当該ドラッグアンドドロップ指示入力が受け付けられた場合、当該対象ファイルアイコンに参照されるファイルを、当該入力を受け付けられた公開鍵により暗号化する。
【００１１】
また、本発明の生成プログラムにおいて、当該生成プログラムにより生成される暗号化プログラムは、暗号化用コンピュータにおいて、アイコン表示部は、暗号化部により暗号化された結果のファイルを参照する結果ファイルアイコンをさらに当該画面に表示するように機能させるように構成することができる。
【００１２】
また、本発明の生成プログラムにおいて、当該生成プログラムにより生成される暗号化プログラムは、暗号化用コンピュータを、ドラフト生成部、ドラフト編集部、および、電子メール送信部として機能させるように構成することができる。
（４）ここで、ドラフト生成部は、暗号化部により暗号化された結果のファイルを添付ファイルとする電子メールのドラフト（ｄｒａｆｔ）を生成する。
（５）一方、ドラフト編集部は、生成されたドラフトをユーザの編集指示入力により編集する。
（６）さらに、電子メール送信部は、編集されたドラフトを電子メールとして送信する。
【００１３】
また、本発明の生成プログラムにおいて、当該生成プログラムにより生成される暗号化プログラムは、前記暗号化用コンピュータにおいて、生成されるドラフトの電子メール宛先覧には、入力を受け付けられた公開鍵に対応付けられた電子メールアドレスがあらかじめ指定されるように構成することができる。
【００１４】
また、本発明の生成プログラムにおいて、当該生成プログラムにより生成される暗号化プログラムは、前記暗号化用コンピュータにおいて、生成されるドラフトの電子メール宛先覧には、電子メールアドレスが指定されていないように構成することができる。
【００１５】
また、本発明の生成プログラムにおいて、当該生成プログラムにより生成される暗号化プログラムは、暗号化用コンピュータにおいて、暗号化部は、自己復号可能プログラムを暗号化の結果のファイルとするように機能させ、当該暗号化の結果のファイルである自己復号可能プログラムは、当該自己復号可能プログラムが動作するコンピュータを、秘密鍵入力受付部、および、復号化部として機能させるように構成することができる。
（ｐ）ここで、秘密鍵入力受付部は、秘密鍵の入力を受け付ける。
（ｑ）一方、復号化部は、入力を受け付けられた秘密鍵が、入力を受け付けられた公開鍵に対応付けられたものである場合、復号を行って、当該対象ファイルアイコンに参照されるファイルと同一のファイルを生成する。
【００１６】
また、本発明の生成プログラムは、コンピュータ読取可能な情報記録媒体（コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリを含む。）に記録することができる。
【００１７】
また、本発明の生成プログラムは、暗号化プログラム生成用コンピュータ、および、暗号化用コンピュータとは独立して、コンピュータ通信網、無線通信網、電話通信網等を介して配布・販売することができる。また、これらを記録した情報記録媒体も当該コンピュータとは独立して配布・販売することができる。
【００１８】
【発明の実施の形態】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。
【００１９】
（発明の実施の形態）
本発明の第１の実施形態に係る生成プログラムは、典型的には、複数のコンピュータが互いに通信可能に接続されたコンピュータシステムにおいて利用される。図１は、このような典型的なコンピュータシステムの概要構成を示す模式図である。以下、本図を参照して説明する。
【００２０】
コンピュータシステム１０１は、受信側コンピュータ１０２と、送信側コンピュータ１０３と、これらの間を通信可能に接続するインターネット１０４と、を備える。
【００２１】
受信側コンピュータ１０２は、秘密鍵の入力をユーザから受け付け、当該ユーザ用の公開鍵と、これに対応する暗号化プログラムを生成し、これらを、インターネット１０４等を介して公開する。
【００２２】
一方、送信側コンピュータは、当該ユーザに対してメッセージを送る際に、当該ユーザの暗号化プログラムを利用してメッセージを暗号化し、しかる後に、当該暗号化済メッセージを、インターネット１０４を介して送信する。
【００２３】
さらに、受信側コンピュータ１０２では、当該暗号化済メッセージを、インターネット１０４を介して受信し、ユーザに対して秘密鍵の入力を求めて当該秘密鍵を利用して、もしくは、暗号化プログラムと対応付けて同時に生成された復号化プログラムにあらかじめ埋め込まれた秘密鍵を用いて、暗号化済メッセージを復号化して、伝送されたメッセージを得る。
【００２４】
なお、秘密鍵から公開鍵を生成する処理と、暗号化済メッセージを受信して以降の処理と、は異なるコンピュータ上で実行してもよいが、理解を容易にするため、以下の説明では、いずれも受信側コンピュータ１０２において実行されるものとする。
【００２５】
以下では、すでに公開鍵が生成されているものとして、これらの処理をさらに詳細に説明する。
【００２６】
（生成プログラム）
図２は、本実施形態の生成プログラムを実行することにより、受信側コンピュータ１０２が機能する要素を示す概要構成図である。図３は、本実施形態の生成プログラムの実行の過程を示すフローチャートである。なお、受信側コンピュータ１０２は、「暗号化プログラム生成用コンピュータ」に相当することになる。
【００２７】
受信側コンピュータ１０２は、本実施形態の生成プログラムを実行することにより、公開鍵受付部２０１、および、暗号化プログラム生成部２０２として機能する。
【００２８】
ここで、まず、公開鍵受付部２０１は、すでに生成されている当該ユーザの公開鍵の入力を受け付ける（ステップＳ３０１）。
【００２９】
ついで、暗号化プログラム生成部２０２は、暗号化プログラムを生成する（ステップＳ３０２）。
【００３０】
典型的には、当該生成された暗号化プログラムは、送信側コンピュータ１０３にインターネット１０４を介して、もしくは、各種の情報記録媒体を介して送られ、送信側コンピュータ１０３において実行できるような状態に置かれることとなる。
【００３１】
なお、すでに生成されているユーザの公開鍵を利用するのではない態様もありうる。すなわち、生成プログラムを実行すると、当該プログラムは、コンピュータに乱数を発生させて、当該ユーザの公開鍵と秘密鍵とを同時に生成させる。そして、この公開鍵を公開鍵受付部２０１に対してステップＳ３０１において与える、という手法である。このような実施形態も、本発明の範囲に含まれる。
【００３２】
（暗号化プログラム）
図４は、本実施形態の生成プログラムを実行することにより生成された暗号化プログラムを実行することにより、送信側コンピュータ１０３が機能する要素を示す概要構成図である。図５は、当該暗号化プログラムの実行の過程を示すフローチャートである。なお、送信側コンピュータ１０３は、「暗号化用コンピュータ」に相当することとなる。
【００３３】
ここで、当該暗号化プログラムを実行することにより、送信側コンピュータ１０３は、アイコン表示部４０１、指示入力受付部４０２、および、暗号化部４０３として機能する。
【００３４】
送信側コンピュータ１０３のアイコン表示部４０１は、当該暗号化プログラムを参照する暗号化プログラムアイコンと、暗号化の対象となるファイルを参照する対象ファイルアイコンと、を画面に表示する。
【００３５】
現在、各種のＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）において、プログラムやデータをアイコンにより表現して、このアイコンをマウス等を操作することによって実際の処理の指示入力を行う環境が提供されている。図６は、このような画面の表示例を示す説明図である。
【００３６】
画面６０１には、暗号化プログラムアイコン６０２がデスクトップに表示されている。また、暗号化の対象となるメッセージが納められたファイルに対応する対象ファイルアイコン６０３は、ファイルを一覧表示するアプリケーションの表示中において、ファイルの階層構造とともに表示されている。
【００３７】
さて、このように画面に表示がされている環境下で、送信側コンピュータ１０３の指示入力受付部４０２は、ユーザからの指示入力を受け付ける（ステップＳ５０１）。
【００３８】
そして、当該指示入力の種類を判断する（ステップＳ５０２）。
【００３９】
この指示入力が、「当該対象ファイルアイコンを当該暗号化プログラムアイコンにドラッグアンドドロップ（ｄｒａｇ　ａｎｄ　ｄｒｏｐ）」するドラッグアンドドロップ指示入力である場合（ステップＳ５０２；ＤｎＤ）、暗号化部４０３は、当該ドラッグアンドドロップ指示入力が受け付けられた場合、当該対象ファイルアイコンに参照されるファイルを、当該入力を受け付けられた公開鍵により暗号化する（ステップＳ５０３）。
【００４０】
そして、アイコン表示部４０１は、暗号化部４０３により暗号化された結果のファイルを参照する結果ファイルアイコンをさらに当該画面に表示して（ステップＳ５０４）、ステップＳ５０１に戻る。
【００４１】
図７は、図６に示された環境下において、対象ファイルアイコン６０３を暗号化プログラムアイコン６０２にドラッグアンドドロップした結果、結果ファイルアイコンが表示されることとなった表示例を示す。図７では、結果ファイルアイコン７０１は、デスクトップに表示されているが、対象ファイルアイコンと同じ階層に表示されるような実施態様を採用してもよい。
【００４２】
一方、当該指示入力が、メール作成指示入力である場合（ステップＳ５０２；メール作成）、いわゆるメーラソフトウェアを起動して（ステップＳ５０５）、メーラソフトウェアに処理を委ね、メーラソフトウェアの処理が終了したら、ステップＳ５０１に戻る。
【００４３】
メーラソフトウェアでは、単純な文章のメッセージを編集入力できるほか、デスクトップや階層構造内のファイルアイコンを当該メーラソフトウェアにドラッグアンドドロップすることにより、当該ファイルアイコンに対応するファイルを電子メールの添付ファイルとすることができる。
【００４４】
したがって、ここで利用した暗号化プログラムに対応するユーザ宛に、暗号化済メッセージを送信したい場合には、デスクトップに生成された結果ファイルアイコンをメーラソフトウェアにドラッグアンドドロップすればよい。その上で、当該ユーザに対して電子メールを送付すれば、簡単に公開鍵暗号システムによるセキュリティの高いメッセージ伝送が実現できる。
【００４５】
なお、ステップＳ５０３〜ステップＳ５０４が、実際に本実施形態の暗号化プログラムが実現する処理そのものに対応し、アイコン表示等のその他の処理は、暗号化プログラムと、送信側コンピュータ１０３で動作するＯＳや各種のアプリケーションとが協調動作することによって実現される。
【００４６】
このようにして送信された暗号化済メッセージ（暗号化された結果のファイル）が受信側コンピュータ１０２によって受信された場合、当該ユーザは、自身の秘密鍵を入力することによって、元のメッセージを得ることができる。この復号化の処理には、既存の公開鍵暗号システムの復号化技術を利用することができる。
【００４７】
（その他の実施形態）
上記実施形態では、暗号化済メッセージに対応する結果ファイルアイコンが画面表示されることにより、ユーザに親しみやすい環境を実現したが、本実施形態は、暗号化プログラムによりファイルを暗号化するときは、当該ファイルを電子メールで送信する可能性が極めて高い、という経験則に適合するものである。
【００４８】
すなわち、本実施形態においては、暗号化プログラムは、送信側コンピュータ１０３のメーラソフトを起動し、これに対して指示を出す機能を有する。
【００４９】
図８は、本実施形態の暗号化プログラムを実行することにより、送信側コンピュータが機能する要素を示す概要構成図である。図９は、本実施形態の暗号化プログラムの処理の過程を示すフローチャートである。尚、図４、図５と共通する要素には、それぞれ同じ符号を付してある。
【００５０】
本実施形態では、送信側コンピュータ１０３は、ドラフト生成部８０１、ドラフト編集部８０２、および、電子メール送信部８０３として、さらに機能することとなる。
【００５１】
ユーザのドラッグアンドドロップ指示によって、暗号化が実行されるまで（ステップＳ５０１〜ステップＳ５０３）は、上記実施形態と同様である。そして、暗号化された結果のファイルが生成されると、暗号化プログラムは、メーラソフトに指示を出してこれと協調動作する。
【００５２】
そして、ドラフト生成部８０１は、暗号化部４０３により暗号化された結果のファイルを添付ファイルとする電子メールのドラフト（ｄｒａｆｔ）を生成する（ステップＳ９０１）。この際に、各種の設定により、生成されるドラフトの電子メール宛先覧には、入力を受け付けられた公開鍵に対応付けられた電子メールアドレスがあらかじめ指定されるようにしてもよいし、生成されるドラフトの電子メール宛先覧には、電子メールアドレスが指定されていないようにしてもよい。
【００５３】
前者の場合は、受信側コンピュータ１０２のユーザのメールアドレス入力を省略することができるし、後者の場合は、メールアドレスの入力を別途促すことによって、誤配送を防止することができる。
【００５４】
一方、ドラフト編集部８０２は、生成されたドラフトをユーザの編集指示入力により編集する（ステップＳ９０２）。これには、通常のメーラソフトの編集機能を利用することができる。
【００５５】
さらに、電子メール送信部８０３は、編集されたドラフトを電子メールとして送信する（ステップＳ９０３）。これには、通常のメーラソフトの送信機能を利用することができる。そして、ステップＳ５０１に戻る。
【００５６】
本実施形態では、暗号化が実行されると、直ちに当該暗号化済メッセージを送信する電子メールドラフトが表示され、ユーザに電子メールの作成・編集・送付を促すため、ユーザは簡易に公開鍵暗号システムにおいてメッセージを伝送することができるようになる。
【００５７】
（その他の実施形態）
上記実施形態においては、受信側コンピュータ１０２では、既存の公開鍵暗号システムの復号化技術を利用していた。本実施形態では、受信側コンピュータ１０２において暗号化済メッセージを復号化する処理をもさらに容易にするものである。
【００５８】
すなわち、暗号化プログラムを送信側コンピュータ１０３において実行することにより、暗号化部４０３は、自己復号可能プログラムを暗号化の結果のファイルとする。
【００５９】
自己復号可能プログラムとは、受信側コンピュータ１０２において実行可能な形式のファイルのことである。
【００６０】
すなわち、本実施形態においては、以下のような実行形態がとられることとなる。
・受信側コンピュータ１０２において生成プログラムが暗号化プログラムを生成する。
・送信側コンピュータ１０３において暗号化プログラムが自己復号可能プログラムを生成する。
・受信側コンピュータ１０２において自己復号可能プログラムがメッセージを復号化する。
【００６１】
ここで、暗号化プログラム、自己復号プログラムのいずれも、生成プログラムの処理に起源して生成されることに注意すべきである。
【００６２】
図１０は、自己復号可能プログラムを実行することにより受信側コンピュータ１０２が機能する要素の概要構成を示す模式図である。図１１は、自己復号可能プログラムの処理の過程を示すフローチャートである。以下、これらの図を参照して説明する。
【００６３】
受信側コンピュータ１０２のユーザが、自己復号可能プログラムが添付された電子メールを受信したとする。図１２は、このような電子メールが、メーラソフトによって表示される様子を示す説明である。
【００６４】
メーラソフトの画面１２０１には、送信元のユーザからの、暗号化されていないメッセージ（典型的には、添付ファイルの説明を示す）が表示される領域１２０２と、添付ファイルのアイコンが表示される領域１２０３とがあり、添付ファイルのアイコンとして、自己復号可能プログラムのアイコンが表示されている。
【００６５】
典型的には、受信側コンピュータ１０２のユーザが領域１２０３に表示されたアイコンをダブルクリックすると、自己復号可能プログラムが起動して、受信側コンピュータ１０２が、秘密鍵入力受付部１００１、および、復号化部１００２として機能することとなる。
【００６６】
自己復号可能プログラムが起動すると、まず、秘密鍵入力受付部１００１が、ユーザに秘密鍵の入力を促す（ステップＳ１１０１）。
【００６７】
ユーザがこれに対して、自分の秘密鍵を入力すると、復号化部１００２は、入力を受け付けられた秘密鍵が、入力を受け付けられた公開鍵に対応付けられたものである場合、復号を行って、当該対象ファイルアイコンに参照されるファイルと同一のファイルを生成して（ステップＳ１１０２）、本処理を終了する。このステップＳ１１０２は、通常の公開鍵暗号システムの復号化の処理である。
【００６８】
復号化されたファイルは、デスクトップにそのファイルアイコンが表示されることとしてもよいし、ファイルの階層構造内のいずれに配置するかを、ステップＳ１１０２においてユーザに尋ねるような態様を採用することもできる。
【００６９】
本実施形態によれば、送信側ユーザ（暗号化を実行するユーザ）のみならず、受信側ユーザ（復号化を実行するユーザ）においても、簡易に公開鍵暗号システムを利用することができるようになる。
【００７０】
なお、上述したように、ユーザに対して秘密鍵の入力を促すのではない実施形態もありうる。この場合は、秘密鍵が埋め込まれた復号化プログラムが暗号化プログラムと同時に受信側コンピュータにおいて生成される。そして、復号化プログラムのアイコンに対して暗号化済の添付ファイルをドラッグアンドドロップすると、当該添付ファイルの復号化が実行される。
【００７１】
（その他の実施形態）
以下では、その他の実施形態について、ユーザとのやりとりを混じえて説明する。本実施形態では、ユーザは、ウェブサーバ上に配置された生成プログラムを用いるものとする。
【００７２】
この生成プログラムが行う処理を、図１３を参照して説明する。この処理は、ユーザが生成プログラムをウェブサーバからダウンロードして実行することにより起動される。
【００７３】
まず、生成プログラムは、ユーザに対して、当該ユーザの電子メールアドレスの入力を促す（ステップＳ１３０１）。
【００７４】
電子メールアドレスが入力されたら、乱数等を用いて当該電子メールアドレスに対応する秘密鍵を生成し、さらにこれに対応する公開鍵を生成し（ステップＳ１３０２）、これらの情報が埋め込まれた統合プログラムを生成して（ステップＳ１３０３）、当該統合プログラムのアイコンをデスクトップに配置して（ステップＳ１３０４）、処理を終了する。
【００７５】
生成された統合プログラムが行う処理を、図１４を参照して説明する。統合プログラムは、当該統合プログラムのアイコンをダブルクリックしたり、統合プログラムに対して暗号化されたファイルをドラッグアンドドロップすることにより、起動する。
【００７６】
まず、統合プログラムは、自分がどのような契機で起動されたかを調べる（ステップＳ１４０１）。
【００７７】
図１５には、メールプログラムと統合プログラムの様子を示す。メールプログラムの画面１２０１には、添付ファイルの表示領域１２０３に暗号化済ファイルのアイコンが表示されている。
【００７８】
このアイコンを、デスクトップ上の統合プログラムアイコン１５０１へドラッグアンドドロップした場合など、暗号化済ファイルのドラッグアンドドロップによって統合プログラムが起動された場合は（ステップＳ１４０１；ＤｎＤ）、当該暗号化済ファイルを、自身に埋め込まれた秘密鍵を用いて解読して（ステップＳ１４０２）、解読結果のファイルをデスクトップに配置して（ステップＳ１４０３）、本処理を終了する。すなわち、この場合は、統合プログラムは、「暗号化されたファイルを自分用の秘密鍵を用いて解読する」という機能を果たすことになる。
【００７９】
一方、それ以外の理由で起動された場合（ステップＳ１４０１；それ以外）、ユーザからのさらなる指示を待つ（ステップＳ１４０４）。そして、受け付けた指示が、他のユーザへ自分の暗号化プログラムを送信すべき指示であった場合（ステップＳ１４０４；暗号化プログラム送信）、自身に埋め込まれた公開鍵による暗号化プログラムを生成して（ステップＳ１４０５）、これを送信する送信先のメールアドレスの入力を受け付け（ステップＳ１４０６）、暗号化プログラムを添付ファイルとし、入力を受け付けたメールアドレスを送付先とする電子メールのドラフトを生成して（ステップＳ１４０７）、当該ドラフトを編集できるように、既定のメーラソフトを起動し（ステップＳ１４０８）、本処理を終了する。
【００８０】
ユーザは、当該メールソフトを操作して、メールの送信を実行することにより、自分の暗号化プログラムを相手先に届けることができる。すなわち、この場合は、統合プログラムは、「自分用の公開鍵が埋め込まれた暗号化プログラムを他人に配布する」という機能を果たすことになる。
【００８１】
一方、受け付けた指示が、他のユーザから当該他のユーザ用の暗号化プログラムを受信すべき指示であった場合（ステップＳ１４０４；暗号化プログラム受信）、当該他のユーザの電子メールアドレスの入力を受け付け（ステップＳ１４０９）、当該他のユーザに対して当該他のユーザ用の暗号化プログラムを要求する旨の内容を記載した電子メールのドラフトを生成して（ステップＳ１４１０）、当該ドラフトを編集できるように、既定のメーラソフトを起動し（ステップＳ１４１１）、本処理を終了する。
【００８２】
ユーザは、当該メールソフトを操作して、メールの送信を実行することにより、相手の暗号化プログラムを要求することができる。なお、当該ドラフトには、統合プログラムがダウンロードできるウェブサイトのＵＲＬや、その使い方などが記載されている。
【００８３】
暗号化プログラムを要求されたユーザは、その指示にしたがって、典型的には、上記のステップＳ１４０４〜ステップＳ１４０８に対応する処理と、メーラソフトによる編集、送信をコンピュータに実行させることにより、要求元のユーザに自身の暗号化プログラムが添付された電子メールを送信する。
【００８４】
暗号化プログラムが添付された電子メールを受信したユーザは、当該暗号化プログラムを手動でデスクトップに移動する。もしくは、メーラソフトが自動的に暗号化プログラムをデスクトップに移動してもよい。
【００８５】
したがって、この場合は、統合プログラムは、「他人用の公開鍵が埋め込まれた暗号化プログラムを当該他人に要求する」という機能を果たすことになる。
【００８６】
【発明の効果】
以上説明したように、本発明によれば、公開鍵暗号システムを簡易に利用するのに好適な生成プログラムを提供することができる。
【図面の簡単な説明】
【図１】典型的なコンピュータシステムの概要構成を示す模式図である。
【図２】生成プログラムを実行することにより、受信側コンピュータが機能する要素を示す概要構成図である。
【図３】生成プログラムの実行の過程を示すフローチャートである。
【図４】暗号化プログラムを実行することにより、送信側コンピュータが機能する要素を示す概要構成図である。
【図５】暗号化プログラムの実行の過程を示すフローチャートである。
【図６】送信側コンピュータの画面の表示例を示す説明図である。
【図７】送信側コンピュータの画面の表示例を示す説明図である。
【図８】暗号化プログラムを実行することにより、送信側コンピュータが機能する要素を示す概要構成図である。
【図９】暗号化プログラムの処理の過程を示すフローチャートである。
【図１０】自己復号可能プログラムを実行することにより受信側コンピュータが機能する要素の概要構成を示す模式図である。
【図１１】自己復号可能プログラムの処理の過程を示すフローチャートである。
【図１２】受信側コンピュータの画面の表示例を示す説明図である。
【図１３】生成プログラムの処理の過程を示すフローチャートである。
【図１４】統合プログラムの処理の過程を示すフローチャートである。
【図１５】受信側コンピュータの画面の表示例を示す説明図である。
【符号の説明】
１０１　コンピュータシステム
１０２　受信側コンピュータ
１０３　送信側コンピュータ
１０４　インターネット
２０１　公開鍵受付部
２０２　暗号化プログラム生成部
４０１　アイコン表示部
４０２　指示入力受付部
４０３　暗号化部
６０１　画面
６０２　暗号化プログラムアイコン
６０３　対象ファイルアイコン
７０１　　　　　結果ファイルアイコン
８０１　　　　　ドラフト生成部
８０２　　　　　ドラフト編集部
８０３　　　　　電子メール送信部
１００１　　　　秘密鍵入力受付部
１００２　　　　復号化部
１００１　　　　画面
１２０１　　　　メールプログラム
１２０２　　　　通常メッセージ領域
１２０３　　　　添付ファイル領域
１５０１　　　　統合プログラム
【図１】
2004037653.tif 000003
【図２】
2004037653.tif 000004
【図３】
2004037653.tif 000005
【図４】
2004037653.tif 000006
【図５】
2004037653.tif 000007
【図６】
2004037653.tif 000008
【図７】
2004037653.tif 000009
【図８】
2004037653.tif 000010
【図９】
2004037653.tif 000011
【図１０】
2004037653.tif 000012
【図１１】
2004037653.tif 000013
【図１２】
2004037653.tif 000014
【図１３】
2004037653.tif 000015
【図１４】
2004037653.tif 000016
【図１５】
2004037653.tif 000017