(57)【要約】【課題】本発明は、安全で利便性の高い暗号化ファイル受渡システムを提供することを課題とする。【解決手段】暗号化ファイル受渡システムは、第１計算機と、第２計算機と、パスワード管理装置と、を備え、前記第１計算機が、電子ファイルを暗号化することによって、暗号化ファイルを作成する手段を具備し、前記パスワード管理装置が、復号用パスワードと前記第２計算機のユーザの電話番号との対応を含むパスワード情報を記憶する手段と、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルの発信者の電話番号を特定する手段と、前記パスワード情報を参照して、前記特定した電話番号に対応する復号用パスワードを特定する手段と、前記特定した復号用パスワードを前記第２計算機に送信する手段と、を具備し、前記第２計算機が、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化する手段を具備する。【選択図】図１
2008217814.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、
前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、
前記パスワード管理装置は、
前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザが所有する携帯電話の識別情報との対応を含むパスワード情報を記憶し、
前記携帯電話の識別情報を受信し、
前記第２計算機から復号用パスワード要求を受信し、
前記受信した復号用パスワード要求によって要求された復号用パスワードを特定し、
前記パスワード情報を参照して、前記特定された復号用パスワードに対応する携帯電話の識別情報を特定し、
前記特定された携帯電話の識別情報を受信したか否かを判定し、
当該携帯電話の識別情報を受信したと判定した場合、前記特定された復号用パスワードを、前記受信した復号用パスワード要求の送信元の前記第２計算機に送信し、
前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする暗号化ファイル受渡システム。
【請求項２】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、
前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、
前記パスワード管理装置は、
前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザが所有する携帯電話の識別情報との対応を含むパスワード情報を記憶し、
携帯電話の識別情報を受信し、
前記パスワード情報を参照して、前記受信した携帯電話の識別情報に対応する復号用パスワードを特定し、
前記特定した復号用パスワードを前記第２計算機に送信し、
前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする暗号化ファイル受渡システム。
【請求項３】
前記パスワード管理装置は、
前記第２の計算機のユーザの識別情報と当該ユーザが所有する携帯電話の識別情報との対応を含むユーザ管理情報を記憶し、
前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、
前記第２計算機のユーザの識別情報を前記第１計算機から受信し、
前記ユーザ管理情報を参照して、前記受信したユーザの識別情報に対応するユーザが所有する携帯電話の識別情報を特定し、
前記作成した復号用パスワード及び前記特定された携帯電話の識別情報を、関連付けて前記パスワード情報に格納し、
前記作成した暗号用パスワードを前記第１計算機に送信し、
前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする請求項１又は２に記載の暗号化ファイル受渡システム。
【請求項４】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、
電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、
前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、
前記パスワード管理装置は、
前記ネットワークを介して第２計算機に接続され、
前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号を許可されるユーザが所有する携帯電話の識別情報との対応を示すパスワード情報を記憶し、
前記携帯電話の識別情報を受信し、
前記第２計算機から復号用パスワード要求を受信し、
前記受信した復号用パスワード要求によって要求された復号用パスワードを特定し、
前記パスワード情報を参照して、前記特定された復号用パスワードに対応する携帯電話の識別情報を特定し、
前記特定された携帯電話の識別情報を受信したか否かを判定し、
当該携帯電話の識別情報を受信したと判定した場合、前記特定された復号用パスワードを、前記受信した復号用パスワード要求の送信元の前記第２計算機に送信し、
前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワード要求を前記パスワード管理装置に送信し、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信した復号用パスワードを用いて、自らを復号化することを特徴とするプログラム。
【請求項５】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、
電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、
前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、
前記パスワード管理装置は、
前記ネットワークを介して第２計算機に接続され、
前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号を許可されるユーザが所有する携帯電話の識別情報との対応を示すパスワード情報を記憶し、
携帯電話の識別情報を受信し、
前記パスワード情報を参照して、前記受信した携帯電話の識別情報に対応する復号用パスワードを特定し、
前記特定した復号用パスワードを前記第２計算機に送信し、
前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信した復号用パスワードを用いて、自らを復号化することを特徴とするプログラム。
【請求項６】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、
前記第１計算機は、
電子ファイルを暗号化することによって、暗号化ファイルを作成し、
前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、
前記パスワード管理装置は、
前記ネットワークを介して第２計算機に接続され、
前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号を許可されるユーザが所有する携帯電話の識別情報との対応を示すパスワード情報を記憶し、
前記携帯電話の識別情報を受信し、
前記第２計算機から復号用パスワード要求を受信し、
前記受信した復号用パスワード要求によって要求された復号用パスワードを特定し、
前記パスワード情報を参照して、前記特定された復号用パスワードに対応する携帯電話の識別情報を特定し、
前記特定された携帯電話の識別情報を受信したか否かを判定し、
当該携帯電話の識別情報を受信したと判定した場合、前記特定された復号用パスワードを、前記受信した復号用パスワード要求の送信元の前記第２計算機に送信し、
前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワード要求を前記パスワード管理装置に送信し、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信した復号用パスワードを用いて、自らを復号化することを特徴とする暗号化ファイル受渡システム。
【請求項７】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、
前記第１計算機は、
電子ファイルを暗号化することによって、暗号化ファイルを作成し、
前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、
前記パスワード管理装置は、
前記ネットワークを介して第２計算機に接続され、
前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号を許可されるユーザが所有する携帯電話の識別情報との対応を示すパスワード情報を記憶し、
携帯電話の識別情報を受信し、
前記パスワード情報を参照して、前記受信した携帯電話の識別情報に対応する復号用パスワードを特定し、
前記特定した復号用パスワードを前記第２計算機に送信し、
前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信した復号用パスワードを用いて、自らを復号化することを特徴とする暗号化ファイル受渡システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード管理装置、電子ファイル暗号化プログラム、暗号化ファイル受渡システム及び暗号化ファイル受渡方法に関するものである。
【背景技術】
【０００２】
従来、電子ファイルを暗号化した場合、電子ファイルを暗号化した者（以下、暗号者と呼ぶ。）は、電子ファイルを復号化する者（以下、復号者と呼ぶ。）へ復号用パスワードを伝えなければいけない。暗号者から復号者への復号用パスワードの伝達は、口頭連絡、電話による口頭連絡、復号用パスワードが記載された紙面の手渡し、復号用パスワードが記載された紙面の郵送、又は復号用パスワードが記載された電子メールの送受信等の様々な手段によってなされている。しかし、従来の復号用パスワード伝達手段は、以下の問題点があった。
（イ）口頭連絡は、暗号者と復号者とが地理的に離れていると、実施できない。
（ロ）電話による口頭連絡は、暗号者が復号用パスワードを伝えたい時に復号者と電話連絡が取れなければ、実施できない。また、電話による口頭連絡は、復号者が復号用パスワードを受領したい時に暗号者と電話連絡が取れなければ、実施できない。
（ハ）復号用パスワードが記載された紙面の手渡しは、暗号者と復号者とが地理的に離れていると、実施できない。
（ニ）復号用パスワードが記載された紙面の郵送は、郵便の送達にかかる期間よりも短い期間内に復号者がファイルを復号する必要がある場合、実施できない。
（ホ）復号用パスワードが記載された電子メールの送受信は、暗号者と復号者とが地理的に離れていようとも、相互に電話連絡を取ることができなくても、実施できる。更に、復号用パスワードが記載された電子メールの送受信は、紙面の郵送と比較して短期間で復号用パスワードを受け渡すことができるので、利便性が高い。しかしながら、暗号化ファイルも、通常、電子メールの送受信によって受け渡される。この場合、暗号化ファイル及び復号用パスワードが、インターネット上で同一の経路を経る可能性がある。更に、暗号化ファイル及び復号用パスワードが、同一のメールサーバーに保存される。
【０００３】
そのため、暗号者と復号者との間で事前に機密性を保てるメールアプリケーションを採用していない限り、本来の復号者以外の他人が、暗号化ファイル及び復号用パスワードの双方を入手できてしまう。本来の復号者以外の他人は、例えば、暗号化ファイル及び復号用パスワードを中継したネットワーク機器の管理者、又はメールサーバーの管理者等である。そこで、これらの問題点を解決するパスワード伝達システムが、特許文献１に開示されている。特許文献１に開示されているパスワード伝達システムは、電話の発信者電話番号通知に基づいて、パスワードを安全に伝達する。
【特許文献１】特許公開２００５−２４２９９３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示されているパスワード伝達システムは、以下の問題点が残されている。当該パスワード伝達システムでは、復号用パスワードの作成、暗号用アプリケーションへの暗号用パスワードの入力及びパスワード伝達システムへの復号用パスワードの登録等の負担が暗号者に生ずる。更に、当該パスワード伝達システムでは、復号用アプリケーションへの復号用パスワードの入力等の負担が復号者に生ずる。更に、復号者は、当該パスワード伝達システムから音声で案内される復号用パスワードを聞き取るので、聞き誤る可能性がある。そして、復号者は、復号用パスワードを聞き誤った場合、当該パスワード伝達システムから再度聞きなおす必要がある。
【０００５】
本発明は、前述した問題点に鑑みてなされたものであって、安全で利便性の高い暗号化ファイル受渡システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の代表的な実施の形態は、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザの電話番号との対応を含むパスワード情報を記憶し、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルの発信者の電話番号を特定し、前記パスワード情報を参照して、前記特定した電話番号に対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
【発明の効果】
【０００７】
本発明の代表的な実施形態によれば、安全且つ便利にファイルを受け渡すことができる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施形態を図面を参照して説明する。
（第１の実施形態）
図１は、第１の実施形態の暗号化ファイル受渡システムの概略の構成図である。
【０００９】
図１に示す暗号化ファイル受渡システムは、パーソナルコンピュータ１０、２０、パスワード管理装置３、固定電話５０及び携帯電話６０を備える。パーソナルコンピュータ１０、２０は、ユーザによって操作される計算機である。また、パーソナルコンピュータ１０、２０は、インターネット１に接続されている。なお、パーソナルコンピュータ１０については、図２で詳細を説明する。また、パーソナルコンピュータ２０については図５で詳細を説明する。固定電話５０及び携帯電話６０は、ユーザから操作されることによって、発信者番号通知を伴ったダイヤルを発信する電話機である。固定電話５０及び携帯電話６０は、ＩＰ電話であってもよい。この場合、公衆電話交換網２は、インターネットとなる。なお、携帯電話６０については、図７で詳細を説明する。パスワード管理装置３は、インターネット１を介してパーソナルコンピュータ１０及び２０に接続されている。また、パスワード管理装置３は、公衆電話交換網２を介して固定電話５０及び携帯電話６０によって接続されている。なお、パスワード管理装置３については、図８で詳細を説明する。
【００１０】
本実施形態の暗号化ファイル受渡システムでは、パーソナルコンピュータ１０は、暗号化ファイルを作成し、作成した暗号化ファイルを含む自己復号型暗号化ファイルをパーソナルコンピュータ２０に送信する。また、パーソナルコンピュータ２０は、自己復号型暗号化ファイルを受信し、受信した自己復号型暗号化ファイルを復号化する。具体的には、パーソナルコンピュータ１０は、パーソナルコンピュータ２０のユーザである復号者の電話番号を含む暗号化パラメータ要求をパスワード管理装置３に送信する。これによって、パーソナルコンピュータ１０は、暗号化するファイルを一意に識別するファイルＩＤ、当該ファイルを暗号化するパスワード（暗号用パスワード）及び当該ファイルの復号時にダイヤルを受け付ける復号用電話番号をパスワード管理装置３から受信する。次に、パーソナルコンピュータ１０は、受信した暗号化パスワードによってファイルを暗号化する。そして、パーソナルコンピュータ１０は、暗号化ファイルを含む自己復号型暗号化ファイルを、パーソナルコンピュータ２０に送信する。すると、パーソナルコンピュータ２０は、受信した自己復号型暗号化ファイルのファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。これによって、パーソナルコンピュータ２０は、受信した自己復号型暗号化ファイルを復号するパスワード（復号用パスワード）をパスワード管理装置３から受信する。そして、パーソナルコンピュータ２０は、受信した復号用パスワードによって自己復号型暗号化ファイルを復号化する。一方、パスワード管理装置３は、復号者の電話番号を含む暗号化パラメータ要求をパーソナルコンピュータ１０から受信すると、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成する。次に、パスワード管理装置３は、生成したファイルＩＤ及び暗号用パスワードをパーソナルコンピュータ１０に送信する。また、パスワード管理装置３は、当該パスワード管理装置３の公衆電話回線網用インタフェースに割り当てられている電話番号のうちの一つを、復号用電話番号として、パーソナルコンピュータ１０に送信する。更に、パスワード管理装置３は、復号者の電話番号、ファイルＩＤ、復号用パスワード及び復号用電話番号を関連付けて記憶する。また、パスワード管理装置３は、復号者によって操作される携帯電話６０又は固定電話５０からのダイヤルを受け付ける。そして、パスワード管理装置３は、受け付けたダイヤルの着信日時を、復号者の電話番号、ファイルＩＤ、復号用パスワード及び復号用電話番号と関連付けて管理する。また、パスワード管理装置３は、ファイルＩＤを含む復号用パスワード要求をパーソナルコンピュータ２０から受信する。そして、パスワード管理装置３は、ダイヤル着信日時と復号用パスワード要求の受信日時とを比較することによって、復号用パスワードを送信するか否かを判定する。パスワード管理装置３は、復号用パスワードを送信すると判定すると、復号用パスワードをパーソナルコンピュータ２０に送信する。
【００１１】
なお、パーソナルコンピュータ１０は、自己復号型暗号化ファイルを含む電子メールをパーソナルコンピュータ２０へ送信することによって、自己復号型暗号化ファイルをパーソナルコンピュータに受け渡すことができる。また、パーソナルコンピュータ１０からパーソナルコンピュータ２０への自己復号型暗号化ファイルの受け渡しは、自己復号型暗号化ファイルを含む電磁的記録媒体の受け渡し等の一般的な方法によって実現してもよい。
【００１２】
図２は、第１の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ１０のブロック図である。パーソナルコンピュータ１０は、物理的には、インターネット等の通信回線と情報やデータの送受信を行う送受信部１１、ＣＰＵといった中央処理装置１２、メモリといった主記憶装置１３、ハードディスクといった補助記憶装置１４、マウスやキーボードといった入力装置（図示省略）及びディスプレイといった表示装置（図示省略）等を備える。
【００１３】
図３は、第１の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第１の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（以下、暗号化プログラム１０００と呼ぶ。）が記憶されている。暗号化プログラム１０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール１３３及び暗号化モジュール１３４が記憶される。
【００１４】
メインモジュール１３１は、画面モジュール１３２、暗号化パラメータ要求モジュール１３３及び暗号化モジュール１３４の処理を統括する。
【００１５】
画面モジュール１３２は、パーソナルコンピュータ１０の表示装置に、暗号者が暗号化プログラム１０００を操作するための画面を表示する。なお、暗号者は、パーソナルコンピュータ１０を操作するユーザであり、電子ファイルの暗号化等を計算機に指示する。そして、画面モジュール１３２は、暗号化するファイルの指定及び復号者の電話番号を暗号者から受け付ける。また、画面モジュール１３２は、指定されたファイルの暗号化の実行指示を受け付ける。
【００１６】
暗号化パラメータ要求モジュール１３３は、復号者の電話番号を含む暗号化パラメータ要求をパスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール１３３は、暗号化パラメータを、パスワード管理装置３から取得する。なお、暗号化パラメータは、ファイルＩＤ、暗号用パスワード及び復号用電話番号を含む。また、ファイルＩＤは、暗号化されたファイルの一意な識別子である。また、復号用電話番号は、パスワード管理装置３が公衆電話交換網２からダイヤル着信を受け付ける電話番号であり、公衆電話交換網２を運営する事業者からパスワード管理端末３に割り当てられている電話番号である。また、暗号化パラメータ要求モジュール１３３は、取得した暗号用パスワードを暗号化モジュール１３４に引き渡す。
【００１７】
具体的には、暗号化パラメータ要求モジュール１３３は、画面モジュール１３２が暗号者から受け付けた復号者の電話番号を含む暗号化パラメータ要求を、送受信部１１及びインターネット１を介してパスワード管理装置３へ送信する。そして、暗号化パラメータ要求モジュール１３３は、ファイルＩＤ、暗号用パスワード及び復号用電話番号をパスワード管理装置３から受信する。ファイルＩＤ及び暗号用パスワードは、パスワード管理装置３によって生成される。なお、パーソナルコンピュータ１０とパスワード管理装置３との通信には、インターネット１を介して通信するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づいた通信プロトコルが用いられる。ＩＰに基づいた通信プロトコルは、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又は電子メールのプロトコル等である。また、パーソナルコンピュータ１０とパスワード管理装置３との通信には、盗聴を防止するために、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等のセキュリティ機能を持ったプロトコルが用いられてもよい。また、インターネット１がＩＰによる通信網でなくなった場合、その目的を達成する限り他の通信プロトコルが用いられてもよい。
【００１８】
暗号化モジュール１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。具体的には、暗号化モジュール１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール１３３から受け取った暗号用パスワードで暗号化する。また、暗号化モジュール１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部４１０、ファイルＩＤを含むファイルＩＤ部４２０及び復号用電話番号を含む復号用電話番号部４３０を付加することによって、自己復号型暗号化ファイルを作成する。なお、ファイルＩＤ部４２０に含まれるファイルＩＤ及び復号用電話番号部４３０に含まれる復号用電話番号は、暗号化パラメータ要求モジュール１３３によって取得されたものである。
【００１９】
自己復号型暗号化ファイルは、復号者によって操作されるパーソナルコンピュータ２０に復号用のプログラムがインストールされていなくても、パーソナルコンピュータ２０を統制するオペレーションシステム（ＯＳ）に備えられている機能によって、復号可能な実行ファイルである。
【００２０】
ここで、暗号化プログラム１０００によって生成される自己復号型暗号化ファイルについて図を用いて説明する。
【００２１】
図４は、第１の実施の形態の暗号化プログラム１０００によって生成された自己復号型暗号化ファイル４００のブロック図である。自己復号型暗号化ファイル４００は、実行部４１０、ファイルＩＤ部４２０、復号用電話番号部４３０及びデータ部４４０を含む。
【００２２】
実行部４１０は、自己復号型暗号化ファイル４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール２３２、パスワード要求モジュール２３３及び復号モジュール２３４を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール２３２、パスワード要求モジュール２３３及び復号モジュール２３４については後述する。
【００２３】
ファイルＩＤ部４２０は、パスワード管理装置３によって生成されたファイルＩＤを含む。
【００２４】
復号用電話番号部４３０は、パスワード管理装置３によって選択された復号用電話番号を含む。
【００２５】
データ部４４０は、暗号化プログラム１０００を構成する暗号化モジュール１３４によって暗号化された電子ファイルデータ（暗号化ファイル）を含む。
【００２６】
図５は、第１の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０のブロック図である。パーソナルコンピュータ２０は、物理的には、インターネット等の通信回線と情報やデータの送受信を行う送受信部２１、ＣＰＵといった中央処理装置２２、メモリといった主記憶装置２３、ハードディスクといった補助記憶装置２４、マウスやキーボードといった入力装置（図示省略）、及びディスプレイといった表示装置（図示省略）などを備える。
【００２７】
図６は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。パーソナルコンピュータ２０で自己復号型暗号化ファイル４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール２３２、パスワード要求モジュール２３３及び復号モジュール２３４が記憶される。
【００２８】
メインモジュール２３１は、画面モジュール２３２、パスワード要求モジュール２３３及び復号モジュール２３４の処理を統括する。
【００２９】
画面モジュール２３２は、パーソナルコンピュータ２０の表示装置に、自己復号型暗号化ファイル４００の復号処理の実行状況を表示する。また、画面モジュール２３２は、自己復号型暗号化ファイル４００の復号用電話番号部４３０に含まれる復号用電話番号を表示する。なお、画面モジュール２３２は、復号の実行状況等を必ずしも表示する必要はなく、必要に応じて適宜表示すればよい。
【００３０】
パスワード要求モジュール２３３は、自己復号型暗号化ファイル４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。これによって、パスワード要求モジュール２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、パスワード要求モジュール２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。復号用パスワードは、パスワード管理装置３によって生成される。なお、パーソナルコンピュータ２０とパスワード管理装置３との通信には、インターネット１を介して通信するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づいた通信プロトコルが用いられる。ＩＰに基づいた通信プロトコルは、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又は電子メールのプロトコル等である。また、パーソナルコンピュータ２０とパスワード管理装置３との通信には、盗聴を防止するために、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等のセキュリティ機能を持ったプロトコルが用いられてもよい。また、インターネット１がＩＰによる通信網でなくなった場合、その目的を達成する限り他の通信プロトコルが用いられてもよい。
【００３１】
また、パスワード要求モジュール２３３は、パスワード管理装置３からの応答に復号用パスワードが含まれていない場合、復号用パスワード要求を再度送信する。なお、パスワード要求モジュール２３３は、復号用パスワード要求を、一定の時間間隔で送信してもよいし、パスワードが含まれていない応答を受信した後すぐに送信しても良い。ただし、復号用パスワード要求の送信回数は、予め設定されていることが望ましい。
【００３２】
復号モジュール２３４は、復号用パスワードによって電子ファイルを復号する。具体的には、復号モジュール２３４は、パスワード要求モジュール２３３がパスワード管理装置３から取得した復号用パスワードを用いて、自己復号型暗号化ファイル４００のデータ部４４０に含まれる暗号化ファイルを復号する。
【００３３】
図７は、第１の実施形態の暗号化ファイル受渡システムに含まれる携帯電話６０のブロック図である。携帯電話６０は、装置全体を制御する制御部６１、情報やデータの送受信を行う送受信部６２、種々の情報やデータを表示する表示部６３、種々の情報やデータを入力する入力部６４、音や音声を入力するマイク６５、及び音や音声を出力するスピーカ６６を備える。
【００３４】
制御部６１は、例えば送受信部６２に対して送受信の指示を行ったり、表示部６３に対して表示の指示を行ったり、マイク６５又はスピーカ６６に対して音の入出力の指示を行う。また、制御部６１は、入力部６４からの入力に応じて種々の制御を行う。送受信部６２は、アンテナを介して通話やデータ通信などを行う。なお、表示部６３、入力部６４、マイク６５及びスピーカ６６は、携帯電話が通常備えているものと同様である。
【００３５】
図８は、第１の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３のブロック図である。パスワード管理装置３は、物理的には、インターネットや公衆電話交換網等の通信回線と情報やデータの送受信を行う送受信部３１、ＣＰＵといった中央処理装置３２、メモリといった主記憶装置３３、ハードディスクといった補助記憶装置３４、マウスやキーボードといった入力装置（図示省略）、ディスプレイといった表示装置（図示省略）などを備えたコンピュータシステム（例えば、サーバー、パーソナルコンピュータ）である。また、本パスワード管理装置３には、復号者からのダイヤル発信を受け付けるための復号用電話番号が公衆電話交換網２を運営する事業者から割り当てられている。
【００３６】
図９は、第１の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の変形例のブロック図である。なお、パスワード管理装置３は、当該ブロック図のように、補助記憶装置３４を備えずに、外部の記憶装置と送受信部３１を介して接続されていてもよい。
【００３７】
図１０は、第１の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号用電話番号選択モジュール３３４、パスワード保存モジュール３３５、暗号化パラメータ応答モジュール３３６、ダイヤル着信日時保存モジュール３３７及び音声案内モジュール３３８及びパスワード読取モジュール３３９が記憶される。
【００３８】
メインモジュール３３１は、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号用電話番号選択モジュール３３４、パスワード保存モジュール３３５、暗号化パラメータ応答モジュール３３６、ダイヤル着信日時保存モジュール３３７及び音声案内モジュール３３８及びパスワード読取モジュール３３９の処理を統括する。
【００３９】
パスワード生成モジュール３３２は、ファイルを暗号化するための暗号用パスワード及びファイルを復号化するための復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した暗号用パスワードを、暗号化パラメータ応答モジュール３３６に送信する。更に、パスワード生成モジュール３３２は、生成した復号用パスワードを、パスワード保存モジュール３３５に送信する。具体的には、パスワード生成モジュール３３２は、ランダムに暗号用パスワードの文字数を決定する。続いて、パスワード生成モジュール３３２は、英数文字からランダムに文字を選択することによって、決定した文字数からなる文字列の暗号用パスワードを生成する。なお、暗号用パスワードは、文字列でなく、ビット列であってもよい。この場合、パスワード生成モジュール３３２は、ランダムに暗号用パスワードのビット数を決定する。続いて、パスワード生成モジュール３３２は、ランダムにＯＮ又はＯＦＦを選択することによって、決定したビット数のビット列からなる暗号用パスワードを生成する。なお、パスワードの生成方法は、その目的を達成する限り他の方法を用いてもよい。次に、パスワード生成モジュール３３２は、生成した暗号用パスワードによって暗号化されたファイルを復号化するための復号用パスワードを生成する。復号用パスワードは、自己復号型暗号化ファイル４００を暗号化した方式によって決定され、生成される。暗号用パスワードと復号用パスワードとは、暗号化方式によっては同一であってもよいし、異なってもよい。
【００４０】
ファイルＩＤ生成モジュール３３３は、ファイルＩＤを生成する。ファイルＩＤは、自己復号型暗号化ファイル４００の一意な識別子である。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを、暗号化パラメータ応答モジュール３３６に引き渡す。さらに、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを、パスワード保存モジュール３３５に引き渡す。例えば、ファイルＩＤ生成モジュール３３３は、アプリケーションＩＤ及びファイルＩＤ生成時刻に基づいて、ファイルＩＤを生成する。なお、アプリケーションＩＤは、当該パスワード管理装置３にインストールされているパスワード管理プログラムの一意な識別子である。なお、アプリケーションＩＤは、一般的にライセンスキーとして知られているものであり、詳細な説明は省略する。なお、ファイルＩＤの生成方法は、その目的を達成する限り他の方法を用いてもよい。
【００４１】
復号用電話番号選択モジュール３３４は、復号用電話番号を選択する。復号用電話番号は、補助記憶装置３４に格納されている復号用電話番号テーブル３４２（図１１）によって管理されている。なお、復号用電話番号は、所定の方法で復号用電話番号テーブル３４２に事前に格納される。復号用電話番号選択モジュール３３４は、復号用電話番号テーブル３４２に格納されている電話番号の中から、復号用電話番号を選択する。復号用電話番号選択モジュール３３４は、無作為で復号用電話番号を選択してもよいし、低い番号又は高い番号の順番に従って復号用電話番号を選択してもよい。続いて、復号用電話番号選択モジュール３３４は、選択した復号用電話番号を暗号化パラメータ応答モジュール３３６に引き渡す。さらに、復号用電話番号選択モジュール３３４は、選択した復号用電話番号をパスワード保存モジュール３３５に引き渡す。
【００４２】
図１１は、第１の実施形態のパスワード管理装置３の補助記憶装置３４に記憶されている復号用電話番号テーブル３４２の構成図である。復号用電話番号テーブル３４２は、復号用電話番号３４２１を含む。復号用電話番号３４２１は、復号者が操作する携帯電話６０又は固定電話５０から、ダイヤル着信を受け付けるための電話番号であり、パスワード管理装置３が公衆電話交換網２から割り当てられている電話番号である。なお、パスワード管理装置３は、復号用電話番号を一つだけ備えている場合、復号用電話番号テーブルを省略できる。
【００４３】
ここで図１０に戻る。暗号化パラメータ応答モジュール３３６は、パラメータ要求の応答として、ファイルＩＤ、暗号用パスワード及び復号用電話番号を、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パーソナルコンピュータ１０に送信する。
【００４４】
パスワード保存モジュール３３５は、復号用パスワード、ファイルＩＤ、復号者の電話番号及び復号用電話番号を、関連付けて記憶する。なお、復号用パスワード、ファイルＩＤ、復号者の電話番号及び復号用電話番号は、補助記憶装置３４に格納されているパスワードテーブル３４１（図１２）によって管理されている。具体的には、パスワード保存モジュール３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パラメータ要求に含まれている復号者の電話番号と関連付けて、パスワードテーブル３４１に格納する。
【００４５】
図１２は、第１の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３４１の構成図である。パスワードテーブル３４１は、ファイルＩＤ３４１１、パスワード３４１２、電話番号３４１３、復号用電話番号３４１４及びダイヤル着信日時３４１５を含む。ファイルＩＤ３４１１は、ファイルＩＤ生成モジュール３３３によって生成されるものであり、自己復号型暗号化ファイル４００の一意な識別子である。パスワード３４１２は、パスワード生成モジュール３３２によって生成された復号用パスワードである。電話番号３４１３は、パーソナルコンピュータ１０から送信されたパラメータ要求に含まれる復号者の電話番号である。復号用電話番号３４１４は、復号用電話番号選択モジュール３３４によって復号用電話番号テーブル３４２から選択された電話番号である。なお、パスワード管理装置３が復号用電話番号を一つだけ備える場合、復号用電話番号３４１４は省略される。ダイヤル着信日時３４１５は、当該レコードの電話番号３４１３に対応する固定電話５０又は携帯電話６０から、当該レコードの復号用電話番号３４１４にダイヤルがあった日時である。
【００４６】
ここで図１０に戻る。ダイヤル着信日時保存モジュール３３７は、復号者によって操作される携帯電話６０又は固定電話５０から、発信者番号通知を伴ったダイヤルの着信を受け付ける。すると、ダイヤル着信日時保存モジュール３３７は、当該ダイヤルの発信者番号、当該ダイヤルの着信日時及び当該ダイヤルの着信を受け付けた電話番号を取得する。続けて、ダイヤル着信日時保存モジュール３３７は、取得した発信者番号とパスワードテーブル３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル３４１から選択する。次に、ダイヤル着信日時保存モジュール３３７は、取得した着信を受け付けた電話番号とパスワードテーブル３４１の復号用電話番号３４１４とが一致するレコードを、選択したレコードの中から選択する。次に、ダイヤル着信日時保存モジュール３３７は、選択したレコードのダイヤル着信日時３４１５に、取得したダイヤル着信日時を格納する。なお、ダイヤル着信日時保存モジュール３３７は、複数のレコードを選択した場合、選択したすべてのレコードのダイヤル着信日時３４１５に、取得したダイヤル着信日時を格納する。
【００４７】
音声案内モジュール３３８は、ダイヤル着信を受け付けたことを案内する音声情報を作成する。そして、音声案内モジュール３３８は、作成した音声情報を、送受信部３１及び公衆電話交換網２を介して、携帯電話６０又は固定電話５０に送信する。携帯電話６０又は固定電話５０は、受信した音声案内情報をスピーカ６６から出力する。これによって、復号者は、ダイヤルが受け付けられたことを認識できる。なお、音声案内情報を作成する方法としては、通常の音声符号化技術を用いて行われる。また、音声案内モジュール３３８は、常に設ける必要はなく、必要に応じて適宜設ければ良い。なぜならば、パスワード管理装置３は、携帯電話６０又は固定電話５０からのダイヤルを受け付けるだけで、発信者番号を取得できる。つまり、パスワード管理装置３は、携帯電話６０又は固定電話５０と通話状態にならなくても、発信者番号を取得できる。この場合、音声案内モジュール３３８は省略される。
【００４８】
パスワード読取モジュール３３９は、送受信部３１及びインターネット１を介してパーソナルコンピュータ２０から、ファイルＩＤを含む復号用パスワード要求を受信する。次に、パスワード読取モジュール３３９は、受信した復号用パスワード要求からファイルＩＤを抽出する。次に、パスワード読取モジュール３３９は、抽出したファイルＩＤとパスワードテーブル３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル３４１から選択する。次に、パスワード読取モジュール３３９は、選択したレコードから、パスワード３４１２及びダイヤル着信日時３４１５を抽出する。次に、パスワード読取モジュール３３９は、パスワード３４１２及びダイヤル着信日時３４１５を抽出した日時と抽出したダイヤル着信日時３４１５との差が、一定時間以内であるか否かを判定する。一定時間以内の場合、パスワード読取モジュール３３９は、抽出したパスワード３４１２を復号用パスワードとして、パーソナルコンピュータ２０に送信する。なお、パスワード読取モジュール３３９は、復号用パスワード要求の受信日時と抽出したダイヤル着信日時３４１５との差が、一定時間以内であるか否かを判定してもよい。
【００４９】
次に、暗号化ファイルの受渡方法について図１３を用いて説明する。図１３は、第１の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【００５０】
パーソナルコンピュータ１０には、暗号化プログラム１０００が予めインストールされている（ＳＴ１１１）。
【００５１】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム１０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図３で示したメインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール１３３及び暗号化モジュール１３４が記憶される。そして、画面モジュール１３２は、パーソナルコンピュータ１０の表示装置に、図１４に示すファイル暗号化実行画面を表示する。ファイル暗号化実行画面は、暗号者が暗号化プログラム１０００を操作するための画面である。
【００５２】
図１４は、第１の実施形態の画面モジュール１３２がパーソナルコンピュータ１０の表示装置に表示するファイル暗号化実行画面の説明図である。ファイル暗号化実行画面は、暗号化ファイル指定欄、復号者の電話番号入力欄及び暗号化実行ボタンを含む。暗号化ファイル指定欄では、暗号化されるファイルが指定される。例えば、暗号者は、ファイルを暗号化ファイル指定欄にドラッグ＆ドロップすることによって、暗号化したいファイルを指定する。復号者の電話番号入力欄には、当該暗号化ファイルの復号化が許可される復号者の電話番号が入力される。暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化の実行を指示する。なお、暗号化されるファイルの指定は、その目的を達成する限り、他の方法を用いてもよい。
【００５３】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール１３３は、ファイル暗号化実行画面に含まれる復号者の電話番号入力欄に入力された復号者の電話番号を取得する。次に、暗号化パラメータ要求モジュール１３３は、取得した復号者の電話番号を含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ１１２）。
【００５４】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、ファイルＩＤ生成モジュール３３３にファイルＩＤの生成を指示する。更に、メインモジュール３３１は、復号用電話番号選択モジュール３３４に復号用電話番号の選択を指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール３３６に引き渡す。一方、ファイルＩＤ生成モジュール３３３は、メインモジュール３３１から指示を受けると、ファイルＩＤを生成する。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤをパスワード保存モジュール３３５に引き渡す。更に、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを暗号化パラメータ応答モジュール３３６に引き渡す。一方、復号用電話番号選択モジュール３３４は、メインモジュール３３１から指示を受けると、復号用電話番号テーブル３４２に含まれる電話番号の中から、復号用電話番号を選択する。続いて、復号用電話番号選択モジュール３３４は、選択した復号用電話番号をパスワード保存モジュール３３５に引き渡す。更に、復号用電話番号選択モジュール３３４は、選択した復号用電話番号を暗号化パラメータ応答モジュール３３６に引き渡す。
【００５５】
続いて、メインモジュール３３１は、パスワード保存モジュール３３５に、復号用パスワード、ファイルＩＤ、復号用電話番号及び復号者の電話番号を関連付けて保存するように指示する。パスワード保存モジュール３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル３４１に新たなレコードを作成する。次に、パスワード保存モジュール３３５は、作成した新たなレコードのファイルＩＤ３４１１に、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤを格納する。次に、パスワード保存モジュール３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードの電話番号３４１３に、作成した新たなレコードの復号用電話番号３４１４に、受信されたパラメータ要求に含まれている復号者の電話番号を格納する。更に、パスワード保存モジュール２０３３５は、作成した新たレコードの復号用電話番号３４１４に、復号用電話番号選択モジュール３３４によって選択された復号用電話番号を格納する。
【００５６】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、ファイルＩＤ、暗号用パスワード及び復号用電話番号を、パーソナルコンピュータ１０に送信する（ＳＴ１１３）。具体的には、暗号化パラメータ応答モジュール３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パーソナルコンピュータ１０に送信する。
【００５７】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール１３３は、ファイルＩＤ、暗号用パスワード及び復号用電話番号を受信する。すると、暗号化パラメータ要求モジュール１３３は、受信したファイルＩＤ、暗号用パスワード及び復号用電話番号を暗号化モジュール１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール１３４にファイルの暗号化を指示する。暗号化モジュール１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール１３３から引き受けたファイルＩＤ、暗号用パスワード及び復号用電話番号を用いて、自己復号型暗号化ファイル４００を生成する（ＳＴ１１４）。
【００５８】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ１１５）。なお、復号者が、生成された自己復号型暗号化ファイル４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル４００を、パーソナルコンピュータ２０にインストールする。
【００５９】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル４００を実行する。すると、自己復号型暗号化ファイル４００の実行部４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図６で示したメインモジュール２３１、画面モジュール２３２、パスワード要求モジュール２３３及び復号モジュール２３４が記憶される。そして、メインモジュール２３１は、画面モジュール２３２に、ダイヤル要求画面の表示を指示する。画面モジュール２３２は、メインモジュール２３１から指示を受けると、パーソナルコンピュータ２０の表示装置にダイヤル要求画面を表示する（ＳＴ１１６）。
【００６０】
図１５は、第１の実施形態の画面モジュール２３２がパーソナルコンピュータ２０の表示装置に表示するダイヤル要求画面の説明図である。ダイヤル要求画面は、復号実行状況表示欄及び復号用電話番号表示欄を含む。復号用実行状況表示欄には、自己復号型暗号化ファイル４００の復号処理の実行状況が表示される。復号用電話番号表示欄には、自己復号型暗号化ファイル４００の復号用電話番号部４３０に含まれる復号用電話番号が表示される。
【００６１】
復号者は、パーソナルコンピュータ２０の表示装置に表示されているダイヤル要求画面に含まれる復号用電話番号に、携帯電話６０又は固定電話５０からダイヤルする（ＳＴ１１７）。ここでは、復号者が、携帯電話６０からダイヤルする場合を説明する。
【００６２】
パスワード管理装置３のダイヤル着信日時保存モジュール３３７は、携帯電話６０からダイヤルの着信を受ける。すると、ダイヤル着信日時保存モジュール３３７は、当該ダイヤルの発信者電話番号、当該ダイヤルを受け付けた復号用電話番号及び当該ダイヤルの着信日時を取得する。続けて、ダイヤル着信日時保存モジュール３３７は、取得した発信者番号とパスワードテーブル３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル３４１から選択する。次に、ダイヤル着信日時保存モジュール３３７は、取得した復号用電話番号とパスワードテーブル３４１の復号用電話番号３４１４とが一致するレコードを、選択したレコードの中から選択する。そして、ダイヤル着信日時保存モジュール３３７は、選択したレコードのダイヤル着信日時３４１５に、取得したダイヤルの着信日時を格納する（ＳＴ１１８）。なお、ダイヤル着信日時保存モジュール３３７は、複数のレコードを選択した場合、選択したすべてのレコードのダイヤル着信日時３４１５に、取得したダイヤルの着信日時を格納する。
【００６３】
続いて、メインモジュール３３１は、ダイヤル着信受付完了を案内することを音声案内モジュール３３８に指示する。音声案内モジュール３３８は、メインモジュール３３１から指示を受けると、ダイヤル着信を受け付けたことを案内する音声案内情報を作成する。そして、音声案内モジュール３３８は、作成した音声案内情報を、ダイヤルを発信した携帯電話６０に送信する（ＳＴ１１９）。
【００６４】
携帯電話６０は、パスワード管理装置３から受信した音声案内情報をスピーカ６６から出力する（Ｓ１２０）。
【００６５】
一方、パーソナルコンピュータ２０のメインモジュール２３１は、画面モジュール２３２にダイヤル要求画面の表示を指示した後、パスワード要求モジュール２３３に復号用パスワード要求の送信を指示する。
【００６６】
パスワード要求モジュール２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する（ＳＴ１２１）。なお、パスワード要求モジュール２３３は、復号用パスワード要求に対する応答に復号用パスワードが含まれていない場合、復号用パスワード要求を再度送信する。例えば、パスワード要求モジュール２３３は、一定の時間間隔で、復号用パスワード要求を送信する。また、パスワード要求モジュール２３３は、復号用パスワードが含まれていない応答を受信してからすぐに、復号用パスワード要求を再度送信してもよい。なお、復号用パスワード要求の送信回数の上限は、予め決められていることが望ましい。例えば、パスワード要求モジュール２３３は、３秒間隔で１０回、復号用パスワード要求を送信する。
【００６７】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。すると、メインモジュール３３１は、パスワード読取モジュール３３９に復号用パスワードの読み取りを指示する。パスワード読取モジュール３３９は、メインモジュール３３１から指示を受けると、復号用パスワード要求からファイルＩＤを抽出する。次に、パスワード読取モジュール３３９は、抽出したファイルＩＤとパスワードテーブル３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル３４１から選択する。次に、パスワード読取モジュール３３９は、選択したレコードから、パスワード３４１２及びダイヤル着信日時３４１５を抽出する。続けて、パスワード読取モジュール３３９は、パスワード３４１２及びダイヤル着信日時３４１５を抽出した日時と抽出したダイヤル着信日時３４１５との差が、一定時間以内であるか否かを判定する。一定時間以内の場合、パスワード読取モジュール３３９は、抽出したパスワード３４１２を含む応答を、パーソナルコンピュータ２０に送信する（ＳＴ１２２）。つまり、パスワード読取モジュール３３９は、復号用パスワードを含む応答を、パーソナルコンピュータ２０に送信する。一方、一定時間を越えた場合、パスワード読取モジュール３３９は、抽出したパスワード３４１２を含まない応答を、パーソナルコンピュータ２０に送信する。なお、パスワード読取モジュール３３９は、復号用パスワード要求の受信日時と抽出したダイヤル着信日時３４１５との差が、一定時間以内であるか否かを判定してもよい。
【００６８】
この一定時間が短いほど、暗号化ファイル受渡システムは、安全にファイルを受け渡すことができる。例えば、本来の復号者以外の他人が、何らかの方法で自己復号型暗号化ファイル４００を取得したとする。当該他人によって操作されるコンピュータが自己復号型暗号化ファイル４００を実行した場合に、パスワード管理装置３が、復号用パスワードを当該コンピュータに応答する可能性が低くなるからである。一方、この一定時間が短過ぎると、パスワード管理装置３は、正当な復号者によって操作されるパーソナルコンピュータ２０にも復号用パスワードを応答しなくなってしまう。そのため、本実施形態の暗号化ファイル受渡システムが提供するファイル受け渡しの利便性が低下してしまう。この一定時間は、例えば、３０秒とするが、安全性及び利便性の兼ね合いから本発明の実施者に委ねられる。
【００６９】
パーソナルコンピュータ２０のパスワード要求モジュール２３３は、復号用パスワードを含む応答をパスワード管理装置３から受信する。続いて、パスワード要求モジュール２３３は、受信した応答に含まれる復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ１２３）。
【００７０】
本実施形態の暗号化ファイル受渡システムでは、暗号者は、電子ファイル及び復号者の電話番号を指定して、電子ファイルを暗号化する。そして、暗号者は、電子メール又は電磁的記録媒体といった一般的な方法で、暗号化ファイルを含む自己復号型暗号化ファイルを、復号者に受け渡すことができる。また、復号者は、受け取った自己復号型暗号化ファイルを実行した後に、指定された電話番号にダイヤルするだけで、自己復号型暗号化ファイルを復号化できる。したがって、暗号者から復号者へ復号用パスワードを伝達することなく、復号者は、自己復号型暗号化ファイルを復号化できる。つまり、本実施形態の暗号化ファイル受渡システムは、安全且つ便利に電子ファイルの受け渡しができる。
【００７１】
本実施形態の暗号化ファイル受渡システムでは、パーソナルコンピュータ２０が、自己復号型暗号化ファイル４００に含まれる実行部４１０を実行することによって、自己復号型暗号化ファイル４００を復号化する。
【００７２】
しかし、自己復号型暗号化ファイル４００には、実行部４１０が含まれていなくてもよい。この場合、パーソナルコンピュータ２０には、実行部４１０と同一の処理を行うプログラムがインストールされている。そして、パーソナルコンピュータ２０は、当該プログラムを実行することによって、自己復号型暗号化ファイル４００を復号化する。
【００７３】
また、自己復号型暗号化ファイル４００には、復号用電話番号部４３０が含まれていなくてもよい。この場合、パスワード管理装置３は、パーソナルコンピュータ２０から復号用パスワード要求を受信すると、復号用電話番号をパーソナルコンピュータ２０に通知する。そして、パーソナルコンピュータ２０は、通知された復号用電話番号を含むダイヤル要求画面を表示すればよい。
【００７４】
また、パスワード管理装置３は、復号用電話番号を１つだけ備えていてもよいし、複数備えていてもよい。パスワード管理装置３は、復号用電話番号を複数備えている場合、ファイルごとに復号用電話番号を割り当ててもよい。例えば、パスワード管理装置３は、有効期限を越えたファイルＩＤに割り当てられている復号用電話番号を、新たなファイルＩＤに割り当てることによって、ファイルごとに復号用電話番号を割り当てることができる。これによって、暗号化ファイルには、一意な復号用電話番号が割り当てられることになる。そのため、パスワード受渡システムは、更に安全にファイルを受け渡すことができる。
【００７５】
なお、ファイル暗号化実行画面（図１４）では、復号者の電話番号が複数入力されてもよい。ここでは、復号者の電話番号が三つ入力された場合を説明する。この場合、パスワード管理装置３のパスワード保存モジュール３３５は、パスワードテーブル３４１に三つのレコードを作成する。そして、パスワード保存モジュール３３５は、作成した三つのレコードの電話番号３４１３に、ファイル暗号化実行画面に入力された復号者の電話番号を格納する。また、パスワード保存モジュール３３５は、作成したレコードのファイルＩＤ３４１１、パスワード３４１２及び復号用電話番号３４１４のそれぞれに、三つのレコードで同一の値を格納する。このとき、パスワード管理装置３は、三つのうち一つの復号者の電話番号からダイヤルの着信を受け付けると、当該復号者の電話番号とパスワードテーブル３４１の電話番号３４１３とが一致するレコードのみを、パスワードテーブル３４１に選択する。そして、パスワード管理装置３は、選択したレコードのダイヤル着信日時３４１５に、受け付けたダイヤルの着信日時を格納する。そのため、パスワード受渡システムは、安全にファイルを受け渡すことができる。
【００７６】
さらに、暗号化プログラム１０００は、アドレス帳機能を備えていてもよい。アドレス帳機能は、一般的な電子メール送受信ソフトに備えられているものと同様のものであり、復号者の名前と復号者の電話番号との対応を示す。これによって、ファイル暗号化実行画面（図１４）において、暗号者は、復号者の電話番号を容易に入力できる。なお、アドレス帳機能は、パスワード管理装置３に備えられていてもよい。この場合、パーソナルコンピュータ１０は、復号者の電話番号でなく、復号者の名前又は復号者の一意な識別子である復号者ＩＤ等を含むパラメータ要求を、パスワード管理装置３に送信する。すると、パスワード管理装置３は、アドレス帳機能を用いて、受信したパラメータ要求に含まれる復号者の名前又は復号者ＩＤに対応する復号者の電話番号を取得する。
【００７７】
更に、暗号化プログラム１０００は、グループ管理機能を備えていてもよい。グループ管理機能は、グループと当該グループが備える電話番号との対応を管理する。ファイル暗号化実行画面（図１４）において、暗号者は、グループを選択することによって、複数の復号者の電話番号を入力したことになる。そのため、グループ管理機能は、復号者が勤める企業が複数の固定電話の電話番号を備える場合等に有用である。グループ管理機能を備えることによって、復号者は、勤務する企業のいずれの固定電話を使っても、自己復号型暗号化ファイル４００を復号化できる。
【００７８】
また、第１の実施形態では、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、パーソナルコンピュータ１０の暗号化プログラム１０００が、パスワード管理装置３に代わって、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。この場合、暗号化プログラム１０００は、ステップＳＴ１１２において、暗号化パラメータ要求を送信する代わりに、生成したファイルＩＤ及び復号用パスワードを、パスワード管理装置３に送信する。すると、パスワード管理装置３は、受信したファイルＩＤ、復号用パスワード及び復号者の電話番号を、パスワードテーブル３４１に格納する。
【００７９】
なお、ファイルＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム１０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム１０００が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム１０００によって作成されないものを作成してもよい。
本実施の形態によれば、パスワード管理装置３が復号用パスワードを生成する。そのため、暗号者は、復号用パスワードを作成する手間を省略できる。また、パーソナルコンピュータ１０が、パスワード管理装置３から受信した暗号用パスワードによって、電子ファイルを暗号化する。そのため、暗号者は、暗号用アプリケーションへの暗号用パスワードの入力作業を省略できる。パーソナルコンピュータ２０が、パスワード管理装置３から受信した復号用パスワードによって、暗号化ファイルを復号化する。そのため、復号者は、復号用パスワードを取得する作業及び復号用パスワードの入力作業を省略できる。これによって、特許文献１の技術のように、復号者が復号用パスワードを聞き誤ることがない。以上のように、本実施の形態によれば、安全且つ利便性の高い、暗号化ファイル受渡システムを提供できる。
【００８０】
（第２の実施形態）
第１の実施形態の暗号化ファイル受渡システムでは、パーソナルコンピュータ２０が、パスワード管理装置３に復号用パスワードを要求した。そこで、第２の実施形態の暗号化ファイル受渡システムでは、パスワード管理装置３が、復号者からのダイヤル着信を契機に、パーソナルコンピュータ２０へ復号用パスワードを通知する。なお、第１の実施形態の暗号化ファイル受渡システムと重複する箇所は、同じ符号を用いることによって、説明を省略する。
【００８１】
第２の実施形態の暗号化ファイル受渡システムの構成は、第１の実施形態の暗号化ファイル受渡システム（図１）と同一なので、説明を省略する。
【００８２】
第２の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ１０の構成は、第１の実施形態のパーソナルコンピュータ（図２）と同一なので、説明を省略する。
【００８３】
図１６は、第２の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第２の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（暗号化プログラム２０００）が記憶されている。暗号化プログラム２０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール２０１３３及び暗号化モジュール２０１３４が記憶される。
【００８４】
メインモジュール１３１及び画面モジュール１３２は、第１の実施形態のパーソナルコンピュータ１０の主記憶装置１３に記憶されているものと同一なので、説明を省略する。
【００８５】
暗号化パラメータ要求モジュール２０１３３は、復号者の電話番号を含む暗号化パラメータ要求を、パスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール２０１３３は、暗号化パラメータを取得する。なお、第２の実施形態の暗号化パラメータは、接続ＩＤ、暗号用パスワード及び復号用電話番号を含む。また、接続ＩＤは、ユーザエージェント（ＵＡ：Ｕｓｅｒ  Ａｇｅｎｔ）の一意な識別子である。そして、暗号化パラメータ要求モジュール２０１３３は、取得した暗号化パラメータに含まれる暗号用パスワードを暗号化モジュール２０１３４に引き渡す。
【００８６】
暗号化モジュール２０１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。
【００８７】
具体的には、暗号化モジュール２０１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール２０１３３から受け取った暗号用パスワードで暗号化する。また、暗号化モジュール２０１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部２０４１０、接続ＩＤを含む接続ＩＤ部２０４２０及び復号用電話番号を含む復号用電話番号部４３０を付加することによって、自己復号型暗号化ファイル２０４００を作成する。なお、接続ＩＤ部２０４２０に含まれる接続ＩＤ及び復号用電話番号部４３０に含まれる復号用電話番号は、暗号化パラメータ要求モジュール２０１３３によって取得されたものである。
【００８８】
ここで、暗号化プログラム２０００によって生成される自己復号型暗号化ファイル２０４００について図を用いて説明する。
【００８９】
図１７は、第２の実施形態の暗号化プログラム２０００が生成した自己復号型暗号化ファイル２０４００のブロック図である。自己復号型暗号化ファイル２０４００は、実行部２０４１０、接続ＩＤ部２０４２０、復号用電話番号部４３０及びデータ部４４０で構成される。
【００９０】
実行部２０４１０は、自己復号型暗号化ファイル４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール２３２、接続モジュール２０２３３及び復号モジュール２３４を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール２３２、接続モジュール２０２３３及び復号モジュール２３４については後述する。接続ＩＤ部２０４２０は、パスワード管理装置３によって生成された接続ＩＤを含む。復号用電話番号部４３０及びデータ部４４０は、第１の実施形態の自己復号型暗号化ファイル（図４）に含まれるものと同一なので、説明を省略する。
【００９１】
また、第２の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０の構成は、第１の実施形態のパーソナルコンピュータ２０（図５）と同一なので、省略する。なお、パーソナルコンピュータ２０とパスワード管理装置３との通信には、インターネット１を介して通信するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づいた通信プロトコルが用いられる。ＩＰに基づいた通信プロトコルは、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）又は電子メールのプロトコル等である。ただし、本実施形態におけるパーソナルコンピュータ２０とパスワード管理装置３との通信には、ＳＩＰが用いられると好適である。また、パーソナルコンピュータ２０とパスワード管理装置３との通信には、盗聴を防止するために、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等のセキュリティ機能を持ったプロトコルが用いられてもよい。また、インターネット１がＩＰによる通信網でなくなった場合、その目的を達成する限り他の通信プロトコルが用いられてもよい。
【００９２】
図１８は、第２の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。暗号化プログラム２０００によって生成された自己復号型暗号化ファイル２０４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール２３２、接続モジュール２０２３３及び復号モジュール２３４が記憶される。
【００９３】
メインモジュール２３１、画面モジュール２３２及び復号モジュール２３４は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【００９４】
接続モジュール２０２３３は、自己復号型暗号化ファイル２０４００の接続ＩＤ部２０４２０に含まれる接続ＩＤを含む接続要求を、パスワード管理装置３に送信する。すると、パスワード管理装置３は、パーソナルコンピュータ２０と接続する。その後、接続モジュール２０２３３は、パスワード管理装置３から復号用パスワードを通知される。なお、パスワード管理装置３とパーソナルコンピュータ２０との接続は、自己復号型暗号化ファイル２０４００が実行されてから一定時間で切断されることが望ましい。
【００９５】
そして、接続モジュール２０２３３は、通知された復号用パスワードを復号モジュール２３４に引き渡す。
【００９６】
第２の実施形態の暗号化ファイル受渡システムに備えられている携帯電話６０の構成は、第１の実施形態の携帯電話（図７）と同一なので、説明を省略する。
【００９７】
第２の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の構成は、第１の実施形態のパスワード管理装置（図８）と同一なので、説明を省略する。
【００９８】
図１９は、第２の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、接続ＩＤ生成モジュール２０３３３、復号用電話番号選択モジュール３３４、パスワード保存モジュール２０３３５、暗号化パラメータ応答モジュール２０３３６、レジストラモジュール２０３３７、音声案内モジュール３３８及びパスワード読取通知モジュール２０３３９が記憶される。
【００９９】
メインモジュール３３１、パスワード生成モジュール３３２、復号用電話番号選択モジュール３３４及び音声案内モジュール３３８は、第１の実施形態のパスワード管理装置の主記憶部に記憶されているものと同一なので、説明を省略する。
【０１００】
また、第２の実施形態のパスワード管理装置３の補助記憶装置３４に記憶されている復号用電話番号テーブル３４２は、第１の実施形態のパスワード管理装置の補助記憶装置に格納されているもの（図１１）と同一なので、説明を省略する。
【０１０１】
接続ＩＤ生成モジュール２０３３３は、アプリケーションＩＤ及び接続ＩＤの生成時刻に基づいて、接続ＩＤを生成する。続いて、接続ＩＤ生成モジュール２０３３３は、生成した接続ＩＤを、暗号化パラメータ応答モジュール３３６に引き渡す。更に、接続ＩＤ生成モジュール２０３３３は、生成した接続ＩＤを、パスワード保存モジュール３３５に引き渡す。
【０１０２】
暗号化パラメータ応答モジュール２０３３６は、パラメータ要求の応答として、接続ＩＤ、暗号用パスワード及び復号用電話番号を、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール２０３３６は、接続ＩＤ生成モジュール２０３３３によって生成されたファイルＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パーソナルコンピュータ１０に送信する。
【０１０３】
パスワード保存モジュール２０３３５は、復号用パスワード、接続ＩＤ、復号者の電話番号及び復号用電話番号を、関連付けて記憶する。なお、復号用パスワード、接続ＩＤ、復号者の電話番号及び復号用電話番号は、補助記憶装置３４に格納されているパスワードテーブル２０３４１（図２０）によって管理されている。具体的には、パスワード保存モジュール２０３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、接続ＩＤ生成モジュール２０３３３によって生成された接続ＩＤ、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パラメータ要求に含まれている復号者の電話番号と関連付けて、パスワードテーブル３４１に格納する。
【０１０４】
図２０は、第２の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル２０３４１の構成図である。パスワードテーブル３４１は、接続ＩＤ２０３４１１、パスワード３４１２、電話番号３４１３、復号用電話番号３４１４及びＩＰアドレス２０３４１５を含む。接続ＩＤ２０３４１１は、接続ＩＤ生成モジュール２０３３３によって生成されるものであり、ユーザエージェントの一意な識別子である。パスワード３４１２は、パスワード生成モジュール３３２によって生成された復号用パスワードである。電話番号３４１３は、パーソナルコンピュータ１０から送信されたパラメータ要求に含まれる復号者の電話番号である。復号用電話番号３４１４は、復号用電話番号選択モジュール３３４によって復号用電話番号テーブル３４２から選択された電話番号である。ＩＰアドレス２０３４１５は、復号用パスワードを受信するパーソナルコンピュータ２０のＩＰアドレスである。
【０１０５】
ここで図１９に戻る。レジストラモジュール２０３３７は、パーソナルコンピュータ２０から接続ＩＤ及び当該パーソナルコンピュータ２０のＩＰアドレスを含む接続要求を受信する。すると、レジストラモジュール２０３３７は、受信した接続要求に含まれる接続ＩＤとパスワードテーブル２０３４１の接続ＩＤ２０３４１とが一致するレコードを、パスワードテーブル２０３４１から選択する。次に、レジストラモジュール２０３３７は、選択したレコードのＩＰアドレス２０３４１５に、受信した接続要求に含まれるＩＰアドレスを格納する。
【０１０６】
パスワード読取通知モジュール２０３３９は、復号者によって操作される携帯電話６０又は固定電話５０から、発信者番号通知を伴ったダイヤルの着信を受け付ける。すると、パスワード読取通知モジュール２０３３９は、当該ダイヤルの発信者番号及び当該ダイヤルの着信を受け付けた電話番号を取得する。続けて、パスワード読取通知モジュール２０３３９は、取得した発信者番号とパスワードテーブル２０３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル３４１から選択する。次に、パスワード読取通知モジュール２０３３９は、取得した着信を受け付けた電話番号とパスワードテーブル２０３４１の復号用電話番号３４１４とが一致するレコードを、選択したレコードの中から選択する。なお、パスワード読取通知モジュール２０３３９は、複数のレコードを選択した場合、選択したすべてのレコードに対して、以下の処理を行う。
【０１０７】
パスワード読取通知モジュール２０３３９は、選択したレコードから、接続ＩＤ２０３４１１、パスワード３４１２及びＩＰアドレス２０３４１５を抽出する。次に、パスワード読取通知モジュール２０３３９は、抽出したＩＰアドレス２０３４１５に値が格納されているか否かを判定する。これによって、パスワード読取通知モジュール２０３３９は、抽出した接続ＩＤ２０３４１１に対応するパーソナルコンピュータ２０とパスワード管理装置３とが接続中であるか否かを判定する。ＩＰアドレス２０３４１５に値が格納されていると、パスワード読取通知モジュール２０３３９は、パーソナルコンピュータ２０とパスワード管理装置３とが接続中であると判定する。そこで、パスワード読取通知モジュール２０３３９は、抽出したパスワード３４１２を、抽出したＩＰアドレス２０３４１５宛てに送信する。
【０１０８】
次に、暗号化ファイルの受渡方法について図２１を用いて説明する。図２１は、第２の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【０１０９】
パーソナルコンピュータ１０には、暗号化プログラム２０００が予めインストールされている（ＳＴ２１１）。
【０１１０】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム２０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図３で示したメインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール２０１３３及び暗号化モジュール２０１３４が記憶される。そして、画面モジュール１３２は、パーソナルコンピュータ１０の表示装置に、ファイル暗号化実行画面を表示する。
【０１１１】
なお、第２の実施の形態のファイル暗号化実行画面は、第１の実施形態のパーソナルコンピュータ１０の表示部に表示されるファイル暗号化実行画面（図１４）と同一なので、説明を省略する。
【０１１２】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール２０１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール２０１３３は、ファイル暗号化実行画面に含まれる復号者の電話番号入力欄に入力された復号者の電話番号を取得する。次に、暗号化パラメータ要求モジュール２０１３３は、取得した復号者の電話番号を含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ２１２）。
【０１１３】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、接続ＩＤ生成モジュール２０３３３に接続ＩＤの生成を指示する。更に、メインモジュール３３１は、復号用電話番号選択モジュール３３４に復号用電話番号の選択を指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール２０３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール２０３３６に引き渡す。一方、接続ＩＤ生成モジュール２０３３３は、メインモジュール３３１から指示を受けると、接続ＩＤを生成する。続いて、接続ＩＤ生成モジュール２０３３３は、生成した接続ＩＤをパスワード保存モジュール２０３３５に引き渡す。更に、接続ＩＤ生成モジュール２０３３３は、生成した接続ＩＤを暗号化パラメータ応答モジュール２０３３６に引き渡す。一方、復号用電話番号選択モジュール３３４は、メインモジュール３３１から指示を受けると、復号用電話番号テーブル３４２に含まれる電話番号の中から、復号用電話番号を選択する。続いて、復号用電話番号選択モジュール３３４は、選択した復号用電話番号をパスワード保存モジュール２０３３５に引き渡す。更に、復号用電話番号選択モジュール３３４は、選択した復号用電話番号を暗号化パラメータ応答モジュール２０３３６に引き渡す。
【０１１４】
続いて、メインモジュール３３１は、パスワード保存モジュール２０３３５に、復号用パスワード、接続ＩＤ、復号用電話番号及び復号者の電話番号を関連付けて保存するように指示する。パスワード保存モジュール２０３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル２０３４１に新たなレコードを作成する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードの接続ＩＤ２０３４１１に、接続ＩＤ生成モジュール２０３３３によって生成された接続ＩＤを格納する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードの電話番号３４１３に、作成した新たなレコードの復号用電話番号３４１４に、受信されたパラメータ要求に含まれている復号者の電話番号を格納する。更に、パスワード保存モジュール２０３３５は、作成した新たなレコードの復号用電話番号３４１４に、復号用電話番号選択モジュール３３４によって選択された復号用電話番号を格納する。
【０１１５】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール２０３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール２０３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、接続ＩＤ、暗号用パスワード及び復号用電話番号を、パーソナルコンピュータ１０に送信する（ＳＴ２１３）。具体的には、暗号化パラメータ応答モジュール２０３３６は、接続ＩＤ生成モジュール２０３３３によって生成された接続ＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用電話番号選択モジュール３３４によって選択された復号用電話番号を、パーソナルコンピュータ１０に送信する。
【０１１６】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール２０１３３は、接続ＩＤ、暗号用パスワード及び復号用電話番号を受信する。すると、暗号化パラメータ要求モジュール２０１３３は、受信した接続ＩＤ、暗号用パスワード及び復号用電話番号を暗号化モジュール２０１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール２０１３４にファイルの暗号化を指示する。暗号化モジュール２０１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール２０１３３から引き受けた接続ＩＤ、暗号用パスワード及び復号用電話番号を用いて、自己復号型暗号化ファイル２０４００を生成する（ＳＴ２１４）。
【０１１７】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル２０４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ２１５）。なお、復号者が、生成された自己復号型暗号化ファイル２０４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル２０４００を、パーソナルコンピュータ２０にインストールする。
【０１１８】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル２０４００を実行する。すると、自己復号型暗号化ファイル２０４００の実行部２０４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図１８で示したメインモジュール２３１、画面モジュール２３２、接続モジュール２０２３３及び復号モジュール２３４が記憶される。そして、メインモジュール２３１は、画面モジュール２３２に、ダイヤル要求画面の表示を指示する。画面モジュール２３２は、メインモジュール２３１から指示を受けると、パーソナルコンピュータ２０の表示装置にダイヤル要求画面を表示する（ＳＴ２１６）。
【０１１９】
なお、第２の実施の形態のダイヤル要求画面は、第１の実施形態のパーソナルコンピュータ１０の表示部に表示されるダイヤル要求画面（図１４）と同一なので、説明を省略する。
【０１２０】
続いて、メインモジュール２３１は、接続モジュール２０２３３に、パスワード管理装置３への接続を指示する。接続モジュール２０２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル２０４００に含まれる接続ＩＤ部２０４２０から、接続ＩＤを抽出する。次に、接続モジュール２０２３３は、当該接続モジュール２０２３３を実行しているパーソナルコンピュータ２０のＩＰアドレスを特定する。次に、抽出した接続ＩＤ及び特定したＩＰアドレスを含む接続要求を、パスワード管理装置３に送信する（ＳＴ２１７）。
【０１２１】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から接続要求を受信する。すると、メインモジュール３３１は、受信した接続要求を、レジストらレジストラモジュール２０３３７に引き渡す。レジストラモジュール２０３３７は、受け取った接続要求から、接続ＩＤ及びＩＰアドレスを抽出する。次に、レジストラモジュール２０３３７は、抽出した接続ＩＤとパスワードテーブル２０３４１の接続ＩＤ２０３４１１とが一致するレコードを、パスワードテーブル２０３４１から選択する。次に、レジストラモジュール２０３３７は、選択したレコードのＩＰアドレスに、接続要求から抽出したＩＰアドレスを格納する（ＳＴ２１８）。
【０１２２】
一方、復号者は、パーソナルコンピュータ２０の表示装置に表示されているダイヤル要求画面に含まれる復号用電話番号に、携帯電話６０又は固定電話５０からダイヤルする（ＳＴ２１９）。ここでは、復号者が、携帯電話６０からダイヤルする場合を説明する。
【０１２３】
パスワード管理装置３のパスワード読取通知モジュール２０３３９は、携帯電話６０からダイヤルの着信を受ける。すると、パスワード読取通知モジュール２０３３９は、当該ダイヤルの発信者電話番号、及び当該ダイヤルを受け付けた復号用電話番号を取得する。続けて、パスワード読取通知モジュール２０３３９は、取得した発信者番号とパスワードテーブル２０３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル２０３４１から選択する。次に、パスワード読取通知モジュール２０３３９は、取得した復号用電話番号とパスワードテーブル２０３４１の復号用電話番号３４１４とが一致するレコードを、選択したレコードの中から選択する。そして、パスワード読取通知モジュール２０３３９は、選択したレコードから、接続ＩＤ２０３４１１、パスワード３４１２及びＩＰアドレス２０３４１５を抽出する。次に、パスワード読取通知モジュール２０３３９は、抽出したＩＰアドレス２０３４１５に値が格納されているか否かを判定する。これによって、パスワード読取通知モジュール２０３３９は、抽出した接続ＩＤ２０３４１１に対応するパーソナルコンピュータ２０とパスワード管理装置３とが接続中であるか否かを判定する。ＩＰアドレス２０３４１５に値が格納されていると、パスワード読取通知モジュール２０３３９は、パーソナルコンピュータ２０とパスワード管理装置３とが接続中であると判定する。そこで、パスワード読取通知モジュール２０３３９は、抽出したパスワード３４１２を、抽出したＩＰアドレス２０３４１５宛てに送信する。つまり、パスワード読取通知モジュール２０３３９は、パーソナルコンピュータ２０に復号用パスワードを送信する（ＳＴ２２０）。
【０１２４】
続いて、メインモジュール３３１は、ダイヤル着信受付完了を案内することを音声案内モジュール３３８に指示する。音声案内モジュール３３８は、メインモジュール３３１から指示を受けると、ダイヤル着信を受け付けたことを案内する音声案内情報を作成する。そして、音声案内モジュール３３８は、作成した音声案内情報を、ダイヤルを発信した携帯電話６０に送信する（ＳＴ２２１）。
【０１２５】
携帯電話６０は、パスワード管理装置３から受信した音声案内情報をスピーカ６６から出力する（ＳＴ２２２）。
【０１２６】
一方、パーソナルコンピュータ２０の接続モジュール２０２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、接続モジュール２０２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル２０４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ２２３）。
【０１２７】
なお、パスワード管理装置３は、復号用電話番号を１つだけ備えていてもよいし、複数備えていてもよい。パスワード管理装置３は、復号用電話番号を複数備えている場合、ファイルごとに復号用電話番号を割り当ててもよい。例えば、パスワード管理装置３は、有効期限を越えた接続ＩＤに割り当てられている復号用電話番号を、新たな接続ＩＤに割り当てることによって、ファイルごとに復号用電話番号を割り当てることができる。これによって、暗号化ファイルには、一意な復号用電話番号が割り当てられることになる。そのため、パスワード受渡システムは、更に安全にファイルを受け渡すことができる。
【０１２８】
また、第２の実施形態では、パスワード管理装置３が、接続ＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、パーソナルコンピュータ１０の暗号化プログラム２０００が、パスワード管理装置３に代わって、接続ＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。この場合、暗号化プログラム２０００は、ステップＳＴ２１２において、暗号化パラメータ要求を送信する代わりに、生成した接続ＩＤ及び復号用パスワードを、パスワード管理装置３に送信する。すると、パスワード管理装置３は、受信した接続ＩＤ、復号用パスワード及び復号者の電話番号を、パスワードテーブル２０３４１に格納する。
【０１２９】
なお、接続ＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム２０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム２０００が、接続ＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、接続ＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム１０００によって作成されないものを作成してもよい。
【０１３０】
本発明は、前述した実施形態に限定されず、種々変更して実施することが可能である。例えば、上記実施形態における手順やブロック構成については、これに限定されず、本発明の範囲を逸脱しない限りにおいて適宜変更して実施することが可能である。特に、パスワード管理装置３は、その利用者数に応じて複数のコンピュータシステムによって構成することが可能であり、主記憶装置３３に記憶された各モジュールの機能を分散して担うことも可能である。
【０１３１】
（第３の実施形態）
第１及び第２の実施形態の暗号化ファイル受渡システムでは、パスワード管理装置３は、復号者からのダイヤル着信を受けると、当該ダイアルの発信者番号に対応する復号用パスワードをパーソナルコンピュータ２０へ送信した。しかし、第３の実施の形態の暗号化ファイル受渡システムにおけるパスワード管理装置３は、復号者からのメールを受信すると、当該メールの送信元のメールアドレスに対応する復号用パスワードをパーソナルコンピュータ２０へ送信する。
【０１３２】
図２２は、第３の実施形態の暗号化ファイル受渡システムの概略の構成図である。第３の実施の形態の暗号化ファイル受渡システムは、パーソナルコンピュータ１０、２０及びパスワード管理装置３を備える。
【０１３３】
第３の実施形態のパーソナルコンピュータ１０の構成は、第１の実施形態のパーソナルコンピュータ（図２）と同一なので、説明を省略する。ただし、第３の実施形態のパーソナルコンピュータ１０の処理は、復号者の電話番号の代わりに、復号者のメールアドレスを用いる。また、第３の実施形態のパーソナルコンピュータ１０の処理は、復号用電話番号の代わりに、復号用メールアドレスを含む。
【０１３４】
図２３は、第３の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第３の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（暗号化プログラム３０００）が記憶されている。暗号化プログラム３０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール３０１３２、暗号化パラメータ要求モジュール３０１３３及び暗号化モジュール３０１３４が記憶される。メインモジュール１３１は、第１の実施形態のパーソナルコンピュータ１０の主記憶装置１３に記憶されているものと同一なので、説明を省略する。
【０１３５】
画面モジュール３０１３２は、パーソナルコンピュータ１０の表示装置に、暗号者が暗号化プログラム３０００を操作するための画面を表示する。具体的には、画面モジュール３０１３２は、暗号化するファイルの指定及び復号者のメールアドレスを暗号者から受け付ける。また、画面モジュール３０１３２は、指定されたファイルの暗号化の実行指示を受け付ける。
【０１３６】
暗号化パラメータ要求モジュール３０１３３は、復号者のメールアドレスを含む暗号化パラメータ要求を、パスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール３０１３３は、暗号化パラメータを取得する。なお、第３の実施形態の暗号化パラメータは、ファイルＩＤ、暗号用パスワード及び復号用メールアドレスを含む。復号用メールアドレスは、パスワード管理装置３のメールアドレスである。また、暗号化パラメータ要求モジュール３０１３３は、取得した暗号用パスワードを暗号化モジュール３０１３４に引き渡す。
【０１３７】
暗号化モジュール３０１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。
【０１３８】
具体的には、暗号化モジュール３０１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール３０１３３から受け取った暗号用パスワードで暗号化する。また、暗号化モジュール３０１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部３０４１０、ファイルＩＤを含むファイルＩＤ部４２０及び復号用メールアドレスを含む復号用メールアドレス部３０４３０を付加することによって、自己復号型暗号化ファイル３０４００を作成する。なお、ファイルＩＤ部４２０に含まれるファイルＩＤ及び復号用メールアドレス部３０４３０に含まれる復号用メールアドレスは、暗号化パラメータ要求モジュール３０１３３によって取得されたものである。
【０１３９】
ここで、暗号化プログラム３０００によって生成される自己復号型暗号化ファイル３０４００について図を用いて説明する。
【０１４０】
図２４は、第３の実施形態の暗号化プログラム３０００が生成した自己復号型暗号化ファイル３０４００のブロック図である。自己復号型暗号化ファイル３０４００は、実行部３０４１０、ファイルＩＤ部４２０、復号用メールアドレス部３０４３０及びデータ部４４０で構成される。
【０１４１】
実行部３０４１０は、自己復号型暗号化ファイル３０４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール３０２３３及び復号モジュール２３４を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール３０２３３及び復号モジュール２３４については後述する。
【０１４２】
復号用メールアドレス部３０４３０は、パスワード管理装置３によって選択された復号用メールアドレスを含む。なお、ファイルＩＤ部４２０及びデータ部４４０は、第１の実施形態の自己復号型暗号化ファイル（図４）に含まれるものと同一なので、説明を省略する。
【０１４３】
また、第３の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０の構成は、第１の実施形態のパーソナルコンピュータ２０（図５）と同一なので、省略する。
【０１４４】
図２５は、第３の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。暗号化プログラム３０００によって生成された自己復号型暗号化ファイル３０４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール３０２３３及び復号モジュール２３４が記憶される。
【０１４５】
メインモジュール２３１及び復号モジュール２３４は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【０１４６】
画面モジュール３０２３２は、パーソナルコンピュータ２０の表示装置に、自己復号型暗号化ファイル３０４００の復号処理の実行状況を表示する。なお、画面モジュール３０２３２は、復号の実行状況等を必ずしも表示する必要はなく、必要に応じて適宜表示すればよい。また、画面モジュール３０２３２は、自己復号型暗号化ファイル３０４００の復号用メールアドレス部３０４３０に含まれる復号用メールアドレスを表示する。なお、画面モジュール画面モジュール３０２３２は、復号用メールアドレスを必ずしも表示する必要はなく、メールの送信許可を求める画面を表示してもよい。そして、画面モジュール画面モジュール３０２３２は、メールの送信許可を復号者から受け付けると、パーソナルコンピュータ２０に設定されているメールのアカウントＩＤ及びパスワードを読み取る。このメールのアカウントＩＤ及びパスワードは、パーソナルコンピュータ２０で動作する電子メール送受信アプリケーションによって管理されている。ただし、メールのアカウントＩＤ及びパスワードは、必ずしも電子メール送受信アプリケーションによって管理されている必要はない。パーソナルコンピュータ２０が、メールを送信できる限り、他のアプリケーションが管理するメールのアカウントＩＤ及びパスワードであってもよい。続けて、画面モジュール画面モジュール３０２３２は、メールを復号用メールアドレス宛てに送信する。
【０１４７】
パスワード要求モジュール３０２３３は、自己復号型暗号化ファイル３０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール３０２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。これによって、パスワード要求モジュール３０２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、パスワード要求モジュール３０２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。
【０１４８】
第３の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の構成は、第１の実施形態のパスワード管理装置（図８）と同一なので、説明を省略する。
【０１４９】
図２６は、第３の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号用メールアドレス選択モジュール３０３３４、パスワード保存モジュール３０３３５、暗号化パラメータ応答モジュール３０３３６、メール受信日時保存モジュール３０３３７及びパスワード読取モジュール３０３３９が記憶される。
【０１５０】
メインモジュール３３１、パスワード生成モジュール３３２及びファイルＩＤ生成モジュール３３３は、第１の実施形態のパスワード管理装置の主記憶部に記憶されているものと同一なので、説明を省略する。
【０１５１】
復号用メールアドレス選択モジュール３０３３４は、パスワード管理装置３が備えるメールアドレスの中から、復号用メールアドレスを選択する。例えば、復号用メールアドレス選択モジュール３０３３４は、パスワード管理装置３が備えるメールアドレスを管理する復号用メールアドレステーブルから、復号用メールアドレスを選択する。そして、復号用メールアドレス選択モジュール３０３３４は、選択した復号用メールアドレスをパスワード保存モジュール３０３３５に引き渡す。なお、パスワード管理装置３がメールアドレスを一つだけ備える場合、復号用メールアドレス選択モジュール３０３３４は省略される。また、復号用メールアドレス選択モジュール３０３３４の代わりに、復号用メールアドレス作成モジュールが主記憶装置３３に記憶されてもよい。復号用メールアドレス作成モジュールは、パスワード管理装置３が受信可能なランダムなメールアドレスを新たに作成する。そして、復号用メールアドレス作成モジュールは、作成した新たなメールアドレスを復号用メールアドレスとする。
【０１５２】
ここで、復号用メールアドレス作成モジュールの復号用メールアドレスの生成方法の一例を説明する。復号用メールアドレス作成モジュールは、ランダムな文字列を生成する。復号用メールアドレス作成モジュールは、生成したランダムな文字列及びパスワード管理装置３に割り当てられているドメインに基づいて、復号用メールアドレスを生成する。ランダムな文字列が「ｅｏｄｉｋａｏｃｔ」且つドメインが「ａｕｔｏｄｅｃｏｄｅ．ｃｏｍ」の場合、復号用メールアドレス作成モジュールは、「ｅｏｄｉｋａｏｃｔ＠ａｕｔｏｄｅｃｏｄｅ．ｃｏｍ」を復号用メールアドレスとして生成する。なお、復号用メールアドレスの生成方法は、その目的を達成する限り他の方法を用いてもよい。
【０１５３】
暗号化パラメータ応答モジュール３０３３６は、パラメータ要求の応答として、ファイルＩＤ、暗号用パスワード及び復号用メールアドレスを、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール３０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用メールアドレス選択モジュール３０３３４によって選択されたメールアドレスを、パーソナルコンピュータ１０に送信する。
【０１５４】
パスワード保存モジュール３０３３５は、復号用パスワード、ファイルＩＤ、復号者のメールアドレス及び復号用メールアドレスを、関連付けて記憶する。なお、復号用パスワード、ファイルＩＤ、復号者のメールアドレス及び復号用メールアドレスは、補助記憶装置３４に格納されているパスワードテーブル３０３４１（図２７）によって管理されている。具体的には、パスワード保存モジュール３０３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及び復号用メールアドレス選択モジュール３０３３４によって選択された復号用メールアドレスを、パラメータ要求に含まれている復号者のメールアドレスと関連付けて、パスワードテーブル３０３４１に格納する。
【０１５５】
図２７は、第３の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３０３４１の構成図である。パスワードテーブル３０３４１は、ファイルＩＤ３４１１、パスワード３４１２、メールアドレス３０３４１３、復号用メールアドレス３０３４１４及びメール受信日時３０３４１５を含む。ファイルＩＤ３４１１は、ファイルＩＤ生成モジュール３３３によって生成されるものであり、自己復号型暗号化ファイル３０４００の一意な識別子である。パスワード３４１２は、パスワード生成モジュール３３２によって生成された復号用パスワードである。メールアドレス３０３４１３は、パーソナルコンピュータ１０から送信されたパラメータ要求に含まれる復号者のメールアドレスである。復号用メールアドレス３０３４１４は、復号用メールアドレス選択モジュール３０３３４によって選択されたメールアドレスである。なお、パスワード管理装置３がメールアドレスを一つだけ備える場合、復号用メールアドレス３０３４１４は省略される。メール受信日時３０３４１５は、当該レコードのメールアドレス３０３４１３から、当該レコードの復号用メールアドレス３０３４１４宛てのメールを受信した日時である。
【０１５６】
メール受信日時保存モジュール３０３３７は、復号者によって操作されるパーソナルコンピュータ２０から、メールを受信する。なお、復号者は、パーソナルコンピュータ２０でなく、他のパーソナルコンピュータ又は携帯電話等からパスワード管理装置３にメールを送信してもよい。すると、メール受信日時保存モジュール３０３３７は、受信したメールから、送信元のメールアドレス、送信先のメールアドレス及び当該メールの受信日時を取得する。続けて、メール受信日時保存モジュール３０３３７は、取得した送信元のメールアドレスとパスワードテーブル３０３４１のメールアドレス３０３４１３とが一致するレコードを、パスワードテーブル３０３４１から選択する。次に、メール受信日時保存モジュール３０３３７は、取得した送信先のメールアドレスとパスワードテーブル３０３４１の復号用メールアドレス３０３４１４とが一致するレコードを、選択したレコードの中から選択する。次に、メール受信日時保存モジュール３０３３７は、選択したレコードのメール受信日時３０３４１５に、取得したメールの受信日時を格納する。なお、ダイヤル着信日時保存モジュール３３７は、複数のレコードを選択した場合、選択したすべてのレコードのメール受信日時３０３４１５に、取得したメールの受信日時を格納する。なお、メール受信日時保存モジュール３０３３７は、受信した電子メールの送信先アドレスが偽装されたか否かを判定してもよい。そして、送信アドレスが偽装されていないと判定した場合のみ、メール受信日時保存モジュール３０３３７は、パスワードテーブル３０３４１に情報を格納する。なお、送信元のメールアドレスの偽装は、いかなる方法で判定されてもよい。
【０１５７】
パスワード読取モジュール３０３３９は、送受信部３１及びインターネット１を介してパーソナルコンピュータ２０から、ファイルＩＤを含む復号用パスワード要求を受信する。次に、パスワード読取モジュール３０３３９は、受信した復号用パスワード要求からファイルＩＤを抽出する。次に、パスワード読取モジュール３０３３９は、抽出したファイルＩＤとパスワードテーブル３０３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル３０３４１から選択する。次に、パスワード読取モジュール３０３３９は、選択したレコードから、パスワード３４１２及びメール受信日時３０３４１５を抽出する。次に、パスワード読取モジュール３０３３９は、パスワード３４１２及びメール受信日時３０３４１５を抽出した日時と抽出したメール受信日時３０３４１５との差が、一定時間以内であるか否かを判定する。一定時間以内の場合、パスワード読取モジュール３０３３９は、抽出したパスワード３４１２を復号用パスワードとして、コンピュータ２０に送信する。なお、パスワード読取モジュール３０３３９は、復号用パスワード要求の受信日時と抽出したメール受信日時３０３４１５との差が、一定時間以内であるか否かを判定してもよい。
【０１５８】
次に、暗号化ファイルの受渡方法について図２８を用いて説明する。図２８は、第３の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【０１５９】
パーソナルコンピュータ１０には、暗号化プログラム３０００が予めインストールされている（ＳＴ３１１）。
【０１６０】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム３０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図２３で示したメインモジュール１３１、画面モジュール３０１３２、暗号化パラメータ要求モジュール３０１３３及び暗号化モジュール３０１３４が記憶される。そして、画面モジュール３０１３２は、パーソナルコンピュータ１０の表示装置に、ファイル暗号化実行画面を表示する。
【０１６１】
ファイル暗号化実行画面は、暗号者が暗号化プログラム３０００を操作するための画面である。ファイル暗号化実行画面は、暗号化ファイル指定欄、復号者のメールアドレス入力欄及び暗号化実行ボタンを含む。暗号化ファイル指定欄及び暗号化実行ボタンは、第１の実施形態のファイル暗号化実行画面（図１４）に含まれるものと同一であるので、説明を省略する。復号者のメールアドレス入力欄には、当該暗号化ファイルの復号化が許可される復号者のメールアドレスが入力される。
【０１６２】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール３０１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール３０１３３は、ファイル暗号化実行画面に含まれる復号者のメールアドレス入力欄に入力された復号者のメールアドレスを取得する。次に、暗号化パラメータ要求モジュール３０１３３は、取得した復号者のメールアドレスを含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ３１２）。
【０１６３】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、ファイルＩＤ生成モジュール３３３にファイルＩＤの生成を指示する。更に、メインモジュール３３１は、復号用メールアドレス選択モジュール３０３３４に復号用メールアドレスの選択を指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール３０３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール３０３３６に引き渡す。一方、ファイルＩＤ生成モジュール３３３は、メインモジュール３３１から指示を受けると、ファイルＩＤを生成する。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤをパスワード保存モジュール３０３３５に引き渡す。更に、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを暗号化パラメータ応答モジュール３０３３６に引き渡す。一方、復号用メールアドレス選択モジュール３０３３４は、メインモジュール３３１から指示を受けると、パスワード管理装置３が備えるメールアドレスの中から、復号用メールアドレスを選択する。続いて、復号用メールアドレス選択モジュール３０３３４は、選択した復号用メールアドレスをパスワード保存モジュール３０３３５に引き渡す。更に、復号用メールアドレス選択モジュール３０３３４は、選択した復号用メールアドレスを暗号化パラメータ応答モジュール３０３３６に引き渡す。
【０１６４】
続いて、メインモジュール３３１は、パスワード保存モジュール３０３３５に、復号用パスワード、ファイルＩＤ、復号用メールアドレス及び復号者のメールアドレスを関連付けて保存するように指示する。パスワード保存モジュール３０３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル３０３４１に新たなレコードを作成する。次に、パスワード保存モジュール３０３３５は、作成した新たなレコードのファイルＩＤ３４１１に、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤを格納する。次に、パスワード保存モジュール３０３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール３０３３５は、作成した新たなレコードのメールアドレス３０３４１３に、受信されたパラメータ要求に含まれている復号者のメールアドレスを格納する。更に、パスワード保存モジュール３０３３５は、作成した新たなレコードの復号用メールアドレス３０３４１４に、復号用メールアドレス選択モジュール３０３３４によって選択された復号用メールアドレスを格納する。
【０１６５】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール３０３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール３０３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、ファイルＩＤ、暗号用パスワード及び復号用メールアドレスを、パーソナルコンピュータ１０に送信する（ＳＴ３１３）。具体的には、暗号化パラメータ応答モジュール３０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、パスワード生成モジュール３３２によって生成された暗号用パスワード、及び復号用メールアドレス選択モジュール３０３３４によって選択された復号用メールアドレスを、パーソナルコンピュータ１０に送信する。
【０１６６】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール３０１３３は、ファイルＩＤ、暗号用パスワード及び復号用メールアドレスを受信する。すると、暗号化パラメータ要求モジュール３０１３３は、受信したファイルＩＤ、暗号用パスワード及び復号用メールアドレスを暗号化モジュール３０１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール３０１３４にファイルの暗号化を指示する。暗号化モジュール３０１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール３０１３３から引き受けたファイルＩＤ、暗号用パスワード及び復号用メールアドレスを用いて、自己復号型暗号化ファイル３０４００を生成する（ＳＴ３１４）。
【０１６７】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル３０４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ３１５）。なお、復号者が、生成された自己復号型暗号化ファイル３０４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル３０４００を、パーソナルコンピュータ２０にインストールする。
【０１６８】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル３０４００を実行する。すると、自己復号型暗号化ファイル３０４００の実行部３０４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図２５で示したメインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール３０２３３及び復号モジュール２３４が記憶される。そして、メインモジュール２３１は、画面モジュール３０２３２に、メール送信要求画面の表示を指示する。画面モジュール３０２３２は、メインモジュール２３１から指示を受けると、パーソナルコンピュータ２０の表示装置にメール送信要求画面を表示する（ＳＴ３１６）。
【０１６９】
メール送信要求画面は、復号実行状況表示欄及び復号用メールアドレス表示欄を含む。復号用実行状況表示欄には、自己復号型暗号化ファイル４００の復号処理の実行状況が表示される。復号用メールアドレス表示欄には、自己復号型暗号化ファイル３０４００の復号用メールアドレス部３０４３０に含まれる復号用メールアドレスが表示される。
【０１７０】
復号者は、パーソナルコンピュータ２０の表示装置に表示されているメール送信要求画面に含まれる復号用メールアドレス宛てに、メールを送信する（ＳＴ３１７）。ここでは、復号者が、パーソナルコンピュータ２０からメールを送信する場合を説明する。なお、復号者は、パーソナルコンピュータ２０からでなく、携帯電話又は他のパーソナルコンピュータ等から、メールを送信してもよい。この場合、暗号者は、ファイル暗号化実行画面に含まれる復号者のメールアドレス入力欄に、当該携帯電話又は当該他のパーソナルコンピュータ等のメールアドレスを入力する。
【０１７１】
パスワード管理装置３のメール受信日時保存モジュール３０３３７は、パーソナルコンピュータ２０からメールを受信する。すると、メール受信日時保存モジュール３０３３７は、受信したメールから、送信元のメールアドレス、送信先のメールアドレス及び当該メールの受信日時を取得する。続けて、メール受信日時保存モジュール３０３３７は、取得した送信元のメールアドレスとパスワードテーブル３０３４１のメールアドレス３０３４１３とが一致するレコードを、パスワードテーブル３０３４１から選択する。次に、メール受信日時保存モジュール３０３３７は、取得した送信先のメールアドレスとパスワードテーブル３０３４１の復号用メールアドレス３０３４１４とが一致するレコードを、選択したレコードの中から選択する。そして、メール受信日時保存モジュール３０３３７は、選択したレコードのメール受信日時３０３４１５に、取得したメールの受信日時を格納する（ＳＴ３１８）。なお、メール受信日時保存モジュール３０３３７は、複数のレコードを選択した場合、選択したすべてのレコードのメール受信日時３０３４１５に、取得したメールの受信日時を格納する。
【０１７２】
一方、パーソナルコンピュータ２０のメインモジュール２３１は、画面モジュール３０２３２にメール送信要求画面の表示を指示した後、パスワード要求モジュール３０２３３に復号用パスワード要求の送信を指示する。
【０１７３】
パスワード要求モジュール３０２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル３０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール３０２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する（ＳＴ３１９）。なお、パスワード要求モジュール３０２３３は、復号用パスワード要求に対する応答に復号用パスワードが含まれていない場合、復号用パスワード要求を再度送信してもよい。
【０１７４】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。すると、メインモジュール３３１は、パスワード読取モジュール３０３３９に復号用パスワードの読み取りを指示する。パスワード読取モジュール３０３３９は、メインモジュール３３１から指示を受けると、復号用パスワード要求からファイルＩＤを抽出する。次に、パスワード読取モジュール３０３３９は、抽出したファイルＩＤとパスワードテーブル３０３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル３０３４１から選択する。次に、パスワード読取モジュール３０３３９は、選択したレコードから、パスワード３４１２及びメール受信日時３０３４１５を抽出する。続けて、パスワード読取モジュール３０３３９は、パスワード３４１２及びメール受信日時３０３４１５を抽出した日時と抽出したメール受信日時３０３４１５との差が、一定時間以内であるか否かを判定する。一定時間以内の場合、パスワード読取モジュール３０３３９は、抽出したパスワード３４１２を含む応答を、パーソナルコンピュータ２０に送信する（ＳＴ３２０）。つまり、パスワード読取モジュール３０３３９は、復号用パスワードを含む応答を、パーソナルコンピュータ２０に送信する。一方、一定時間を越えた場合、パスワード読取モジュール３０３３９は、抽出したパスワード３４１２を含まない応答を、パーソナルコンピュータ２０に送信する。
【０１７５】
パーソナルコンピュータ２０のパスワード要求モジュール３０２３３は、復号用パスワードを含む応答をパスワード管理装置３から受信する。続いて、パスワード要求モジュール３０２３３は、受信した応答に含まれる復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル３０４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ３２１）。
【０１７６】
また、自己復号型暗号化ファイル３０４００には、復号用メールアドレス部３０４３０が含まれていなくてもよい。この場合、パスワード管理装置３は、パーソナルコンピュータ２０から復号用パスワード要求を受信すると、復号用メールアドレスをパーソナルコンピュータ２０に通知する。そして、パーソナルコンピュータ２０は、通知された復号用メールアドレスを含むメール送信要求画面を表示すればよい。
【０１７７】
また、パスワード管理装置３は、復号用メールアドレスを１つだけ備えていてもよいし、複数備えていてもよい。パスワード管理装置３は、復号用メールアドレスを複数備えている場合、ファイルごとに復号用メールアドレスを割り当ててもよい。例えば、パスワード管理装置３は、有効期限を越えたファイルＩＤに割り当てられている復号用メールアドレスを、新たなファイルＩＤに割り当てることによって、ファイルごとに復号用メールアドレスを割り当てることができる。これによって、暗号化ファイルには、一意な復号用メールアドレスが割り当てられることになる。そのため、パスワード受渡システムは、更に安全にファイルを受け渡すことができる。
【０１７８】
なお、ファイル暗号化実行画面（図１４）では、復号者のメールアドレスが複数入力されてもよい。ここでは、復号者のメールアドレスが三つ入力された場合を説明する。この場合、パスワード管理装置３のパスワード保存モジュール３０３３５は、パスワードテーブル３０３４１に三つのレコードを作成する。そして、パスワード保存モジュール３０３３５は、作成した三つのレコードのメールアドレス３０３４１３に、ファイル暗号化実行画面に入力された復号者のメールアドレスを格納する。また、パスワード保存モジュール３０３３５は、作成したレコードのファイルＩＤ３４１１、パスワード３４１２及び復号用メールアドレス３０３４１４のそれぞれに、三つのレコードで同一の値を格納する。このとき、パスワード管理装置３は、三つのうち一つの復号者のメールアドレスからメールを受信すると、当該復号者のメールアドレスとパスワードテーブル３０３４１のメールアドレス３０３４１３とが一致するレコードのみを、パスワードテーブル３０３４１に選択する。そして、パスワード管理装置３は、選択したレコードのメール受信日時３０３４１５に、受信したメールの受信日時を格納する。そのため、パスワード受渡システムは、安全にファイルを受け渡すことができる。
【０１７９】
さらに、暗号化プログラム３０００は、アドレス帳機能を備えていてもよい。アドレス帳機能は、一般的な電子メール送受信ソフトに備えられているものと同様のものであり、復号者の名前と復号者のメールアドレスとの対応を示す。これによって、ファイル暗号化実行画面（図１４）において、暗号者は、復号者のメールアドレスを容易に入力できる。なお、アドレス帳機能は、パスワード管理装置３に備えられていてもよい。この場合、パーソナルコンピュータ１０は、復号者のメールアドレスでなく、復号者の名前又は復号者の一意な識別子である復号者ＩＤ等を含むパラメータ要求を、パスワード管理装置３に送信する。すると、パスワード管理装置３は、アドレス帳機能を用いて、受信したパラメータ要求に含まれる復号者の名前又は復号者ＩＤに対応する復号者のメールアドレスを取得する。
【０１８０】
更に、暗号化プログラム３０００は、グループ管理機能を備えていてもよい。グループ管理機能は、グループと当該グループが備えるメールアドレスとの対応を管理する。ファイル暗号化実行画面において、暗号者は、グループを選択することによって、複数の復号者のメールアドレスを入力したことになる。そのため、グループ管理機能は、復号者が複数のメールアドレスを備える場合等に有用である。グループ管理機能を備えることによって、復号者は、いずれのメールアドレスを使っても、自己復号型暗号化ファイル３０４００を復号化できる。
【０１８１】
なお、第３の実施形態では、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、パーソナルコンピュータ１０の暗号化プログラム３０００が、パスワード管理装置３に代わって、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。この場合、暗号化プログラム３０００は、ステップＳＴ３１２において、暗号化パラメータ要求を送信する代わりに、生成したファイルＩＤ及び復号用パスワードを、パスワード管理装置３に送信する。すると、パスワード管理装置３は、受信したファイルＩＤ、復号用パスワード及び復号者のメールアドレスを、パスワードテーブル３０３４１に格納する。
【０１８２】
なお、ファイルＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム３０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム３０００が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム３０００によって作成されないものを作成してもよい。
【０１８３】
本発明の第３の実施形態では、第１の実施形態にならい、パーソナルコンピュータ２０が、パスワード管理装置３に、複合用パスワード要求を送信した。本発明の第３の実施形態は、第２の実施形態にならわせてもよい。この場合、パーソナルコンピュータ２０は、パスワード管理装置３に、接続要求１１を送信する。パスワード管理装置３は、パーソナルコンピュータ２０の接続を管理する。パスワード管理装置３は、メールを受信すると、受信したメールの送信元を特定する。続けて、パスワード管理装置３は、特定した送信元とパーソナルコンピュータ２０との接続状態から、関連する復号用パスワードを、パーソナルコンピュータ２０に送信する。
【０１８４】
本発明の第３の実施の形態によれば、復号者は、パスワード管理装置３にメールを送信するだけで暗号化ファイルを復号化できる。
【０１８５】
（第４の実施形態）
第１及び第２の実施形態の暗号化ファイル受渡システムでは、パスワード管理装置３は、復号者からのダイヤル着信を受けると、当該ダイアルの発信者番号に対応する復号用パスワードをパーソナルコンピュータ２０へ送信した。しかし、第４の実施の形態の暗号化ファイル受渡システムにおけるパスワード管理装置３は、パスワード要求をパーソナルコンピュータ２０から受信すると、当該パスワード要求の送信元のＩＰアドレスに対応する復号用パスワードをパーソナルコンピュータ２０へ送信する。
【０１８６】
第４の実施形態の暗号化ファイル受渡システムの構成は、第３の実施形態の暗号化ファイル受渡システム（図２２）と同一なので、説明を省略する。
【０１８７】
第４の実施形態のパーソナルコンピュータ１０の構成は、第１の実施形態のパーソナルコンピュータ（図２）と同一なので、説明を省略する。ただし、第４の実施形態のパーソナルコンピュータ１０の処理は、復号者の電話番号の代わりに、復号者名又は復号者のユーザＩＤを用いる。
【０１８８】
図２９は、第４の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第４の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（暗号化プログラム４０００）が記憶されている。暗号化プログラム４０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール４０１３２、暗号化パラメータ要求モジュール４０１３３及び暗号化モジュール４０１３４が記憶される。メインモジュール１３１は、第１の実施形態のパーソナルコンピュータ１０の主記憶装置１３に記憶されているものと同一なので、説明を省略する。
【０１８９】
画面モジュール４０１３２は、パーソナルコンピュータ１０の表示装置に、暗号者が暗号化プログラム４０００を操作するための画面を表示する。具体的には、画面モジュール４０１３２は、暗号化するファイルの指定及び復号者のユーザＩＤを暗号者から受け付ける。なお、画面モジュール４０１３２は、復号者のユーザＩＤの代わりに、復号者の名前を受け付けてもよい。この場合、画面モジュール４０１３２は、復号者の名前とユーザＩＤとの対応を示す復号者管理テーブルを参照して、受け付けた復号者の名前に対応するユーザＩＤを特定する。また、画面モジュール４０１３２は、指定されたファイルの暗号化の実行指示を受け付ける。
【０１９０】
暗号化パラメータ要求モジュール４０１３３は、復号者のユーザＩＤを含む暗号化パラメータ要求を、パスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール４０１３３は、暗号化パラメータを取得する。なお、第４の実施形態の暗号化パラメータは、ファイルＩＤ及び暗号用パスワードを含む。また、暗号化パラメータ要求モジュール４０１３３は、取得した暗号用パスワードを暗号化モジュール４０１３４に引き渡す。
【０１９１】
暗号化モジュール４０１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。
【０１９２】
具体的には、暗号化モジュール４０１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール４０１３３から受け取った暗号用パスワードで暗号化する。また、暗号化モジュール４０１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部４０４１０、及びファイルＩＤを含むファイルＩＤ部４２０を付加することによって、自己復号型暗号化ファイル４０４００を作成する。なお、ファイルＩＤ部４２０に含まれるファイルＩＤは、暗号化パラメータ要求モジュール４０１３３によって取得されたものである。
【０１９３】
ここで、暗号化プログラム４０００によって生成される自己復号型暗号化ファイル４０４００について図を用いて説明する。
【０１９４】
図３０は、第４の実施形態の暗号化プログラム４０００が生成した自己復号型暗号化ファイル４０４００のブロック図である。自己復号型暗号化ファイル４０４００は、実行部４０４１０、ファイルＩＤ部４２０及びデータ部４４０で構成される。
【０１９５】
実行部４０４１０は、自己復号型暗号化ファイル４０４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール４０２３２、パスワード要求モジュール４０２３３及び復号モジュール２３４を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール４０２３２、パスワード要求モジュール４０２３３及び復号モジュール２３４については後述する。
【０１９６】
なお、ファイルＩＤ部４２０及びデータ部４４０は、第１の実施形態の自己復号型暗号化ファイル（図４）に含まれるものと同一なので、説明を省略する。
【０１９７】
また、第４の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０の構成は、第１の実施形態のパーソナルコンピュータ２０（図５）と同一なので、省略する。
【０１９８】
図３１は、第４の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。暗号化プログラム４０００によって生成された自己復号型暗号化ファイル４０４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール４０２３２、パスワード要求モジュール４０２３３及び復号モジュール２３４が記憶される。
【０１９９】
メインモジュール２３１及び復号モジュール２３４は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【０２００】
画面モジュール４０２３２は、パーソナルコンピュータ２０の表示装置に、自己復号型暗号化ファイル４０４００の復号処理の実行状況を表示する。なお、画面モジュール４０２３２は、省略されてもよい。
【０２０１】
パスワード要求モジュール４０２３３は、自己復号型暗号化ファイル４０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール４０２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。これによって、パスワード要求モジュール４０２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、パスワード要求モジュール４０２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。
【０２０２】
第４の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の構成は、第１の実施形態のパスワード管理装置（図８）と同一なので、説明を省略する。
【０２０３】
図３２は、第４の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号者ＩＰアドレス探索モジュール４０３３４、パスワード保存モジュール４０３３５、暗号化パラメータ応答モジュール４０３３６及びパスワード読取モジュール４０３３９が記憶される。
【０２０４】
メインモジュール３３１、パスワード生成モジュール３３２及びファイルＩＤ生成モジュール３３３は、第１の実施形態のパスワード管理装置の主記憶部に記憶されているものと同一なので、説明を省略する。
【０２０５】
復号者ＩＰアドレス探索モジュール４０３３４は、ネットワークアドレス及びサブネットマスクを復号者ＩＰアドレス管理テーブル（図３３）から探索する。
【０２０６】
図３３は、第４の実施形態のパスワード管理装置３の補助記憶装置３４に記憶されている復号者ＩＰアドレス管理テーブル４０４４１の構成図である。復号者ＩＰアドレス管理テーブル４０４４１は、ユーザＩＤ４０４４１１、ユーザ名４０４４１２、ネットワークアドレス４０４４１３及びサブネットマスク４０４４１４を含む。ユーザＩＤ４０４４１１は、復号者を一意に識別するための識別子である。また、ユーザ名４０４４１２は、復号者の名前である。ネットワークアドレス４０４４１３は、当該復号者によって操作されるパーソナルコンピュータ２０が属するサブネットのアドレスである。サブネットマスク４０４４１４は、パーソナルコンピュータ２０のネットワークアドレスを算出するために用いる値である。なお、復号者ＩＰアドレス管理テーブル４０４４１には、所定の方法で予め情報が登録されている。ここで、復号者ＩＰアドレス管理テーブル４０４４１の変形例を示す。変形例の復号者ＩＰアドレス管理テーブル４０４４１は、ネットワークアドレス４０４４１３及びサブネットマスク４０４４１４の代わりに、パーソナルコンピュータ２０のＩＰアドレスを含む。
【０２０７】
復号者ＩＰアドレス探索モジュール４０３３４は、パラメータ要求から、復号者の名前又は復号者のユーザＩＤを抽出する。復号者の名前を抽出した場合、復号者ＩＰアドレス探索モジュール４０３３４は、抽出した復号者の名前と復号者ＩＰアドレス管理テーブル４０４４１のユーザ名４０４４１２とが一致するレコードを、復号者ＩＰアドレス管理テーブル４０４４１から選択する。一方、復号者のユーザＩＤを抽出した場合、復号者ＩＰアドレス探索モジュール４０３３４は、抽出した復号者のユーザＩＤと復号者ＩＰアドレス管理テーブル４０４４１のユーザＩＤ４０４４１１とが一致するレコードを、復号者ＩＰアドレス管理テーブル４０４４１から選択する。次に、復号者ＩＰアドレス探索モジュール４０３３４は、選択したレコードから、ネットワークアドレス４０４４１３及びサブネットマスク４０４４１４を抽出する。次に、復号者ＩＰアドレス探索モジュール４０３３４は、抽出したネットワークアドレス４０４４１３及びサブネットマスク４０４４１４を、パスワード保存モジュール４０３３５に引き渡す。
【０２０８】
暗号化パラメータ応答モジュール４０３３６は、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール４０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０２０９】
パスワード保存モジュール４０３３５は、復号用パスワード、ファイルＩＤ、ネットワークアドレス及びサブネットマスクを、関連付けて記憶する。なお、復号用パスワード、ファイルＩＤ、ネットワークアドレス及びサブネットマスクは、補助記憶装置３４に格納されているパスワードテーブル４０３４１（図３４）によって管理されている。具体的には、パスワード保存モジュール４０３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、復号者ＩＰアドレス探索モジュール４０３３４によって抽出されたネットワークアドレス４０４４１３、及び復号者ＩＰアドレス探索モジュール４０３３４によって抽出されたサブネットマスク４０４４１４を関連付けて、パスワードテーブル４０３４１に格納する。
【０２１０】
図３４は、第４の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル４０３４１の構成図である。パスワードテーブル４０３４１は、ファイルＩＤ３４１１、パスワード３４１２、ネットワークアドレス４０３４１３及びサブネットマスク４０３４１４を含む。ファイルＩＤ３４１１は、ファイルＩＤ生成モジュール３３３によって生成されるものであり、自己復号型暗号化ファイル４０４００の一意な識別子である。パスワード３４１２は、パスワード生成モジュール３３２によって生成された復号用パスワードである。ネットワークアドレス４０３４１３は、復号者ＩＰアドレス探索モジュール４０３３４によって抽出されたものであり、復号者によって操作されるパーソナルコンピュータ２０が属するサブネットのアドレスである。サブネットマスク４０３４１４は、復号者ＩＰアドレス探索モジュール４０３３４によって抽出されたものであり、パーソナルコンピュータ２０のネットワークアドレスを算出するために用いる値である。
【０２１１】
パスワード読取モジュール４０３３９は、送受信部３１及びインターネット１を介してパーソナルコンピュータ２０から、ファイルＩＤを含む復号用パスワード要求を受信する。次に、パスワード読取モジュール４０３３９は、受信した復号用パスワード要求からファイルＩＤを抽出する。更に、パスワード読取モジュール４０３３９は、受信した復号用パスワード要求から、送信元のＩＰアドレスを特定する。次に、パスワード読取モジュール４０３３９は、抽出したファイルＩＤとパスワードテーブル４０３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル４０３４１から選択する。次に、パスワード読取モジュール４０３３９は、選択したレコードから、ネットワークアドレス４０３４１３及びサブネットマスク４０３４１４を抽出する。次に、パスワード読取モジュール４０３３９は、特定した送信元のＩＰアドレスと抽出したサブネットマスク４０３４１４との論理積を求める。次に、パスワード読取モジュール４０３３３９は、求めた論理積と抽出したネットワークアドレス４０３４１３とが一致するか否かを判定する。論理積とネットワークアドレス４０３４１３とが一致しない場合、パスワード読取モジュール４０３３９は、エラーをパーソナルコンピュータ２０に通知する。一方、論理積とネットワークアドレス４０３４１３とが一致する場合、パスワード読取モジュール４０３３９は、選択したレコードから、パスワード３４１２を抽出する。そして、パスワード読取モジュール４０３３９は、抽出したパスワード３４１２を復号用パスワードとして、コンピュータ２０に送信する。
【０２１２】
ここで、復号者ＩＰアドレス管理テーブル４０４４１が前述した変形例だった場合について述べる。変形例の復号者ＩＰアドレス管理テーブル４０４４１は、ネットワークアドレス４０４４１３及びサブネットマスク４０４４１４の代わりに、パーソナルコンピュータ２０のＩＰアドレスを含む。パスワード読取モジュール４０３３９は、送受信部３１及びインターネット１を介してパーソナルコンピュータ２０から、ファイルＩＤを含む復号用パスワード要求を受信する。次に、パスワード読取モジュール４０３３９は、受信した復号用パスワード要求からファイルＩＤを抽出する。更に、パスワード読取モジュール４０３３９は、受信した復号用パスワード要求から、送信元のＩＰアドレスを特定する。次に、パスワード読取モジュール４０３３９は、抽出したファイルＩＤとパスワードテーブル４０３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル４０３４１から選択する。次に、パスワード読取モジュール４０３３９は、選択したレコードから、ＩＰアドレスを抽出する。次に、パスワード読取モジュール４０３３９は、特定した送信元のＩＰアドレスと抽出したＩＰアドレスとが一致するか否かを判定する。特定した送信元のＩＰアドレスと抽出したＩＰアドレスとが一致しない場合、パスワード読取モジュール４０３３９は、エラーをパーソナルコンピュータ２０に通知する。一方、特定した送信元のＩＰアドレスと抽出したＩＰアドレスとが一致する場合、パスワード読取モジュール４０３３９は、選択したレコードから、パスワード３４１２を抽出する。そして、パスワード読取モジュール４０３３９は、抽出したパスワード３４１２を復号用パスワードとして、コンピュータ２０に送信する。
【０２１３】
ここではＩＰアドレスを用いたが、ＭＡＣアドレスを用いてもよい。パーソナルコンピュータ２０が、パスワード管理装置３にパスワード要求を送信する際に、パーソナルコンピュータ２０は、ネットワークカードのＭＡＣアドレスをＩＰパケットに埋め込む。パスワード管理装置３は、パーソナルコンピュータ２０が埋め込んだＭＡＣアドレスを読み取る。この場合、復号者ＩＰアドレス管理テーブル４０４４１は、ＩＰアドレスの代わりにＭＡＣアドレスを管理する。ＭＡＣアドレス以外にも、パーソナルコンピュータ２０を一意に識別できる識別子があれば、同様にそれを採用してもよい。
【０２１４】
次に、暗号化ファイルの受渡方法について図３５を用いて説明する。図３５は、第４の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【０２１５】
パーソナルコンピュータ１０には、暗号化プログラム４０００が予めインストールされている（ＳＴ４１１）。
【０２１６】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム４０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図２９で示したメインモジュール１３１、画面モジュール４０１３２、暗号化パラメータ要求モジュール４０１３３及び暗号化モジュール４０１３４が記憶される。そして、画面モジュール４０１３２は、パーソナルコンピュータ１０の表示装置に、ファイル暗号化実行画面を表示する。
【０２１７】
ファイル暗号化実行画面は、暗号者が暗号化プログラム４０００を操作するための画面である。ファイル暗号化実行画面は、暗号化ファイル指定欄、復号者のユーザＩＤ入力欄及び暗号化実行ボタンを含む。暗号化ファイル指定欄及び暗号化実行ボタンは、第１の実施形態のファイル暗号化実行画面（図１４）に含まれるものと同一であるので、説明を省略する。復号者のユーザＩＤ入力欄には、当該暗号化ファイルの復号化が許可される復号者のユーザＩＤが入力される。
【０２１８】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール４０１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール４０１３３は、ファイル暗号化実行画面に含まれる復号者のユーザＩＤ入力欄に入力された復号者のユーザＩＤを取得する。次に、暗号化パラメータ要求モジュール４０１３３は、取得した復号者のユーザＩＤを含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ４１２）。
【０２１９】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、ファイルＩＤ生成モジュール３３３にファイルＩＤの生成を指示する。更に、メインモジュール３３１は、ネットワークアドレス４０４４１３及びサブネットマスク４０４４１４の検索を復号者ＩＰアドレス探索モジュール４０３３４に指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール４０３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール４０３３６に引き渡す。一方、ファイルＩＤ生成モジュール３３３は、メインモジュール３３１から指示を受けると、ファイルＩＤを生成する。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤをパスワード保存モジュール４０３３５に引き渡す。更に、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを暗号化パラメータ応答モジュール４０３３６に引き渡す。一方、復号者ＩＰアドレス探索モジュール４０３３４は、復号者に対応するネットワークアドレス４０４４１３及びサブネットマスク４０４４１４を、復号者ＩＰアドレス管理テーブル４０４４１から検索する。続いて、復号者ＩＰアドレス探索モジュール４０３３４は、検索したネットワークアドレス４０４４１３及びサブネットマスク４０４４１４をパスワード保存モジュール４０３３５に引き渡す。
【０２２０】
続いて、メインモジュール３３１は、パスワード保存モジュール４０３３５に、復号用パスワード、ファイルＩＤ、ネットワークアドレス及びサブネットマスクを関連付けて保存するように指示する。パスワード保存モジュール４０３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル４０３４１に新たなレコードを作成する。次に、パスワード保存モジュール４０３３５は、作成した新たなレコードのファイルＩＤ３４１１に、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤを格納する。次に、パスワード保存モジュール４０３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール４０３３５は、作成した新たなレコードのネットワークアドレス４０３４１３に、復号者ＩＰアドレス探索モジュール４０３３４によって検索されたネットワークアドレス４０４４１３を格納する。更に、パスワード保存モジュール４０３３５は、作成した新たなレコードのサブネットマスク４０３４１４に、復号者ＩＰアドレス探索モジュール４０３３４によって検索されたサブネットマスク４０４４１４を格納する。
【０２２１】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール４０３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール４０３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する（ＳＴ４１３）。具体的には、暗号化パラメータ応答モジュール４０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０２２２】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール４０１３３は、ファイルＩＤ及び暗号用パスワードを受信する。すると、暗号化パラメータ要求モジュール４０１３３は、受信したファイルＩＤ及び暗号用パスワードを暗号化モジュール４０１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール４０１３４にファイルの暗号化を指示する。暗号化モジュール４０１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール４０１３３から引き受けたファイルＩＤ及び暗号用パスワードを用いて、自己復号型暗号化ファイル４０４００を生成する（ＳＴ４１４）。
【０２２３】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル４０４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ４１５）。なお、復号者が、生成された自己復号型暗号化ファイル４０４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル４０４００を、パーソナルコンピュータ２０にインストールする。
【０２２４】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル４０４００を実行する（ＳＴ４１６）。すると、自己復号型暗号化ファイル４０４００の実行部４０４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図３１で示したメインモジュール２３１、画面モジュール４０２３２、パスワード要求モジュール４０２３３及び復号モジュール２３４が記憶される。そして、メインモジュール２３１は、画面モジュール４０２３２に、画面の表示を指示する。画面モジュール４０２３２は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル４０４００の復号処理の実行状況を表示する。
【０２２５】
次に、パーソナルコンピュータ２０のメインモジュール２３１は、パスワード要求モジュール４０２３３に復号用パスワード要求の送信を指示する。
【０２２６】
パスワード要求モジュール４０２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル４０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。次に、パスワード要求モジュール４０２３３は、抽出したファイルＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する（ＳＴ４１７）。
【０２２７】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。すると、メインモジュール３３１は、パスワード読取モジュール４０３３９に復号用パスワードの読み取りを指示する。パスワード読取モジュール４０３３９は、メインモジュール３３１から指示を受けると、復号用パスワード要求からファイルＩＤを抽出する。更に、パスワード読取モジュール４０３３９は、受信した復号用パスワード要求から、送信元のＩＰアドレスを特定する。次に、パスワード読取モジュール４０３３９は、抽出したファイルＩＤとパスワードテーブル４０３４１のファイルＩＤ３４１１とが一致するレコードを、パスワードテーブル４０３４１から選択する。次に、パスワード読取モジュール４０３３９は、選択したレコードから、ネットワークアドレス４０３４１３及びサブネットマスク４０３４１４を抽出する。次に、パスワード読取モジュール４０３３９は、特定した送信元のＩＰアドレスと抽出したサブネットマスク４０３４１４との論理積を求める。次に、パスワード読取モジュール４０３３３９は、求めた論理積と抽出したネットワークアドレス４０３４１３とが一致するか否かを判定する。論理積とネットワークアドレス４０３４１３とが一致しない場合、パスワード読取モジュール４０３３９は、エラーをパーソナルコンピュータ２０に通知する。一方、論理積とネットワークアドレス４０３４１３とが一致する場合、パスワード読取モジュール４０３３９は、選択したレコードから、パスワード３４１２を抽出する。そして、パスワード読取モジュール４０３３９は、抽出したパスワード３４１２を含む応答を、コンピュータ２０に送信する（ＳＴ４１８）。つまり、パスワード読取モジュール４０３３９は、復号用パスワードを含む応答を、パーソナルコンピュータ２０に送信する。
【０２２８】
パーソナルコンピュータ２０のパスワード要求モジュール４０２３３は、復号用パスワードを含む応答をパスワード管理装置３から受信する。続いて、パスワード要求モジュール４０２３３は、受信した応答に含まれる復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル４０４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ４１９）。
【０２２９】
なお、第４の実施形態では、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、パーソナルコンピュータ１０の暗号化プログラム４０００が、パスワード管理装置３に代わって、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。この場合、暗号化プログラム４０００は、ステップＳＴ４１２において、暗号化パラメータ要求を送信する代わりに、生成したファイルＩＤ及び復号用パスワードを、パスワード管理装置３に送信する。すると、パスワード管理装置３は、受信したファイルＩＤ及び復号用パスワードを、パスワードテーブル４０３４１に格納する。
【０２３０】
なお、ファイルＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム４０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム４０００が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム４０００によって作成されないものを作成してもよい。
【０２３１】
本発明の第４の実施形態によれば、復号者は、暗号化ファイルを実行するだけで復号化できる。
【０２３２】
本実施の形態のパスワード管理装置３は、パスワード要求の送信元のＩＰアドレスに対応する復号用パスワードをパーソナルコンピュータ２０へ送信した。しかし、パスワード管理装置３は、パスワード要求に含まれる復号者の固有な情報に対応する復号用パスワードをパーソナルコンピュータ２０へ送信してもよい。復号者の固有な情報とは、復号者の指紋、復号者の静脈、復号者の声紋、復号者が所有するフェリカカードのＩＤ、又は復号者が所有する携帯電話の識別子等であり、復号者を識別できるものであれば何でもよい。
【０２３３】
この場合、パスワードテーブル４０４３１は、復号用パスワードとＩＰアドレスとの対応でなく、復号用パスワードと復号者の固有な情報との対応を管理する。パーソナルコンピュータ２０は、自己復号型暗号化ファイル４０４００が実行されると、復号者から当該復号者の固有な情報を取得する。そして、パーソナルコンピュータ２０は、取得した復号者の固有な情報を含むパスワード要求をパスワード管理装置３へ送信する。パスワード管理装置３は、受信したパスワード要求に含まれる固有な情報とパスワードテーブル４０４３１で管理される復号者の固有な情報とが一致した場合のみ、復号化パスワードを含む応答をパーソナルコンピュータ２０に送信する。
【０２３４】
（第５の実施形態）
第１の実施形態の暗号化ファイル受渡システムでは、自己復号型暗号化ファイルは、正当な復号者ではない者によって、繰り返し実行された場合、復号されてしまう可能性が残る。具体的には、正当な復号者が、パスワード管理装置３へダイヤルを発信した時に、正当な復号者でない者が、自己復号方暗号化ファイルを、実行していれば、正当な復号者でない者の自己複合型暗号化ファイルが復号される。第５の実施形態の暗号化ファイル受渡システムでは、前述の課題を解決する暗号化ファイル受渡システムについて説明する。
【０２３５】
第１の実施形態の暗号化ファイル受渡システムを構成する自己復号型暗号化ファイル４００は、復号用電話番号を含む。第５の実施形態の暗号化ファイル受渡システムを構成する自己復号型暗号化ファイル５０４００は、復号用電話番号を含まない。自己復号型暗号化ファイル５０４００は、パーソナルコンピュータ２０のユーザによって実行されると、復号用電話番号を、パスワード管理装置３から取得する。
【０２３６】
第５の実施形態の暗号化ファイル受渡システムの構成は、第１の実施形態の暗号化ファイル受渡システム（図１）と同一なので、説明を省略する。
【０２３７】
第５の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ１０の構成は、第１の実施形態のパーソナルコンピュータ（図２）と同一なので、説明を省略する。
【０２３８】
図３６は、第５の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第５の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（暗号化プログラム５０００）が記憶されている。暗号化プログラム５０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール５０１３３及び暗号化モジュール５０１３４が記憶される。
【０２３９】
メインモジュール１３１及び画面モジュール１３２は、第１の実施形態のパーソナルコンピュータ１０の主記憶装置１３に記憶されているものと同一なので、説明を省略する。
【０２４０】
暗号化パラメータ要求モジュール５０１３３は、復号者の電話番号を含む暗号化パラメータ要求を、パスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール５０１３３は、暗号化パラメータを、パスワード管理装置３から受信する。なお、第５の実施形態の暗号化パラメータは、ファイルＩＤ及び暗号用パスワードを含む。次に、暗号化パラメータ要求モジュール５０１３３は、受信した暗号化パラメータから、ファイルＩＤ及び暗号用パスワードを、抽出する。そして、暗号化パラメータ要求モジュール５０１３３は、抽出したファイルＩＤ及び暗号用パスワードを、暗号化モジュール５０１３４に引き渡す。
【０２４１】
暗号化モジュール５０１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。
【０２４２】
具体的には、暗号化モジュール５０１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール５０１３３から引き受けた暗号用パスワードで暗号化する。また、暗号化モジュール５０１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部５０４１０及びファイルＩＤを含むファイルＩＤ部４２０を付加することによって、自己復号型暗号化ファイル５０４００を作成する。なお、ファイルＩＤ部４２０に含まれるファイルＩＤは、暗号化パラメータ要求モジュール５０１３３によって取得されたものである。
【０２４３】
ここで、暗号化プログラム５０００によって生成される自己復号型暗号化ファイル５０４００について図を用いて説明する。
【０２４４】
図３７は、第５の実施形態の暗号化プログラム５０００が生成した自己復号型暗号化ファイル５０４００のブロック図である。自己復号型暗号化ファイル５０４００は、実行部５０４１０、ファイルＩＤ部４２０及びデータ部４４０で構成される。
【０２４５】
実行部５０４１０は、自己復号型暗号化ファイル５０４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール５０２３２、パスワード要求モジュール５０２３３、復号モジュール２３４及び復号用電話番号要求モジュール５０２３５を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール５０２３２、パスワード要求モジュール５０２３３、復号モジュール２３４及び復号用電話番号要求モジュール５０２３５については後述する。ファイルＩＤ部４２０及びデータ部４４０は、第１の実施形態の自己復号型暗号化ファイル（図４）に含まれるものと同一なので、説明を省略する。
【０２４６】
第５の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０の構成は、第１の実施形態のパーソナルコンピュータ２０（図５）と同一なので、省略する。
【０２４７】
図３８は、第５の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。暗号化プログラム５０００によって生成された自己復号型暗号化ファイル５０４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール５０２３２、パスワード要求モジュール５０２３３、復号モジュール２３４及び復号用電話番号要求モジュール５０２３５が記憶される。
【０２４８】
メインモジュール２３１及び復号モジュール２３４は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【０２４９】
画面モジュール５０２３２は、復号用電話番号を、復号用電話番号要求モジュール５０２３５から引き受ける。そして、画面モジュール５０２３２は、引き受けた復号用電話番号を、パーソナルコンピュータ２０の表示装置に表示する。また、画面モジュール５０２３２は、自己復号型暗号化ファイル５０４００の復号処理の実行状況を、パーソナルコンピュータ２０の表示装置に表示する。なお、画面モジュール５０２３２は、復号の実行状況等を必ずしも表示する必要はなく、必要に応じて適宜表示すればよい。
【０２５０】
パスワード要求モジュール５０２３３は、自己復号型暗号化ファイル５０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。また、パスワード要求モジュール５０２３３は、パスワード要求ＩＤを、復号用電話番号要求モジュール５０２３５から引き受ける。次に、パスワード要求モジュール５０２３３は、抽出したファイルＩＤ及び引き受けたパスワード要求ＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。パスワード要求ＩＤは、復号用パスワード要求の識別子である。パスワード要求ＩＤについては、後ほど詳細を説明する。これによって、パスワード要求モジュール５０２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、パスワード要求モジュール５０２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。
【０２５１】
復号用電話番号要求モジュール５０２３５は、復号用電話番号要求を、パスワード管理装置３に送信する。すると、パスワード管理装置３は、パスワード要求ＩＤ及び復号用電話番号を、パーソナルコンピュータ２０に送信する。復号用電話番号要求モジュール５０２３５は、パスワード管理装置３から受信した復号用電話番号を、画面モジュール５０２３２に引き渡す。また、復号用電話番号要求モジュール５０２３５は、パスワード管理装置３から受信したパスワード要求ＩＤを、パスワード要求モジュール５０２３３に引き渡す。
【０２５２】
第５の実施形態の暗号化ファイル受渡システムに備えられている携帯電話６０の構成は、第１の実施形態の携帯電話（図７）と同一なので、説明を省略する。
【０２５３】
第５の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の構成は、第１の実施形態のパスワード管理装置（図８）と同一なので、説明を省略する。
【０２５４】
図３９は、第５の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号用電話番号選択モジュール５０３３４、パスワード保存モジュール５０３３５、暗号化パラメータ応答モジュール５０３３６、ダイヤル着信モジュール５０３３７、音声案内モジュール３３８、パスワード読取モジュール５０３３９、パスワード要求ＩＤ生成モジュール５０３４０及び復号用電話番号応答モジュール５０３４１が記憶される。
【０２５５】
メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３及び音声案内モジュール３３８は、第１の実施形態のパスワード管理装置の主記憶部に記憶されているものと同一なので、説明を省略する。
【０２５６】
復号用電話番号選択モジュール５０３３４は、パスワード要求ＩＤを、パスワード要求ＩＤ生成モジュール５０３４０から引き受ける。次に、復号用電話番号選択モジュール５０３３４は、一つの復号用電話番号５０３４２１を選択する。復号用電話番号は、補助記憶装置３４に格納されている復号用電話番号テーブル５０３４２（図４０）によって管理されている。復号用電話番号テーブル５０３４２については、図４０で詳細を説明する。次に、復号用電話番号選択モジュール５０３３４は、選択した復号用電話番号５０３４２１を、引き受けたパスワード要求ＩＤに割り当てる。更に、復号用電話番号選択モジュール５０３３４は、引き受けたパスワード要求ＩＤと選択した復号用電話番号５０３４２１とを対応付けて記憶する。パスワード要求ＩＤと復号用電話番号５０３４２１との対応は、復号用電話番号対応テーブル５０３４３（図４１）によって管理される。復号用電話番号対応テーブル５０３４３については、図４０で詳細を説明する。これによって、パスワード管理装置３は、復号用電話番号に対応するパスワード要求ＩＤを一意に特定できる。そして、復号用電話番号選択モジュール５０３３４は、引き受けたパスワード要求ＩＤ及び選択した復号用電話番号５０３４２１を、復号用電話番号応答モジュール５０３４１に引き渡す。
【０２５７】
図４０は、パスワード管理装置３の補助記憶装置３４に格納されている復号用電話番号テーブル５０３４２の構成図である。復号用電話番号テーブル５０３４２は、復号用電話番号５０３４２１及び割当フラグ５０３４２２を含む。復号用電話番号５０３４２１は、復号用電話番号の候補となる電話番号である。そこで、復号用電話番号５０３４２１には、パスワード管理装置３によってダイヤルを着信可能な電話番号のすべてが事前に格納されている。つまり、復号用電話番号５０３４２１には、公衆交換電話回線網２を運営する事業者によってパスワード管理装置３に割り当てられた電話番号のすべてが格納されている。割当フラグ５０３４２２は、復号用電話番号５０３４２１がパスワード要求ＩＤのいずれかに割り当てられているか否かを示す。具体的には、復号用電話番号５０３４２１がいずれかのパスワード要求ＩＤに割り当てられている場合、割当フラグ５０３４２２には「１」が格納される。一方、復号用電話番号５０３４２１がパスワード要求ＩＤのいずれにも割り当てられていない場合、割当フラグ５０３４２２には「０」が格納される。
【０２５８】
図４１は、パスワード管理装置３の補助記憶装置に格納されている復号用電話番号対応テーブル５０３４３の構成図である。復号用電話番号対応テーブル５０３４３は、パスワード要求ＩＤ５０３４３１、復号用電話番号５０３４３２及びユーザ電話番号５０３４３３を含む。パスワード要求ＩＤ５０３４３１は、パスワード要求の一意な識別子である。なお、パスワード要求ＩＤ５０３４３１には、パスワード要求ＩＤ生成モジュール５０３４０によって生成されるパスワード要求ＩＤが格納される。復号用電話番号５０３４３２は、当該レコードのパスワード要求ＩＤ５０３４３１によって識別されるパスワード要求に割り当てられた電話番号である。なお、復号用電話番号５０３４３２には、復号用電話番号選択モジュール５０３３４によって選択された電話番号が格納される。ユーザ電話番号５０３４３３は、パスワードを要求するユーザの電話番号である。なお、ユーザ電話番号５０３４３３には、携帯電話６０又は固定電話８０から発信されたダイヤルの発信者電話番号が格納される。
【０２５９】
ここでは、復号用電話番号選択モジュール５０３３４の復号用電話番号の選択方法について、述べる。パスワード要求ＩＤが、復号用電話番号によって一意に特定されるようにする。この目的を達成するために、復号用電話番号選択モジュール５０３３４は、パスワード要求ＩＤに既に割り当てられている電話番号を、復号用電話番号テーブル５０３４２から選択しない。復号用電話番号選択モジュール５０３３４は、復号用電話番号テーブル５０３４２の割当フラグ５０３４２２に「０」が格納されているレコードを、復号用電話番号テーブル５０３４２から選択する。次に、復号用電話番号選択モジュール５０３３４は、選択したレコードから、復号用電話番号５０３４２１を抽出する。更に、復号用電話番号選択モジュール５０３３４は、選択したレコードの割当フラグ５０３４２２に「１」を格納する。そして、復号用電話番号選択モジュール５０３３４は、抽出した復号用電話番号５０３４２１を、パスワード要求ＩＤ生成モジュール５０３４０から引き受けたパスワード要求ＩＤに割り当てる。復号用電話番号選択モジュール５０３３４は、復号用電話番号５０３４２１を割り当ててから所定の時間が経過すると、復号用電話番号の割り当てを解除する。また、復号用電話番号選択モジュール５０３３４は、復号用パスワード要求に対する復号用パスワードを応答すると、復号用パスワード要求に含まれるパスワード要求ＩＤに対する復号用電話番号の割り当てを解除する。なお、復号用電話番号選択モジュール５０３３４は、他の契機によって、復号用電話番号の割り当てを解除してもよい。具体的には、復号用電話番号選択モジュール５０３３４は、割り当てを解除する復号用電話番号と復号用電話番号対応テーブル５０３４３の復号用電話番号５０３４３２とが一致するレコードを、復号用電話番号対応テーブル５０３４３から削除する。次に、復号用電話番号選択モジュール５０３３４は、割り当てを解除する復号用電話番号と復号用電話番号テーブル５０３４２の復号用電話番号５０３４２１とが一致するレコードを、復号用電話番号テーブル５０３４２から選択する。復号用電話番号選択モジュール５０３３４は、選択したレコードの割当フラグ５０３４２２に「０」を格納することによって、復号用電話番号の割り当てを解除する。そして、復号用電話番号選択モジュール５０３３４は、割り当てが解除された復号用電話番号を、異なるパスワード要求ＩＤに再度割り当てることができる。ただし、パスワード管理装置３は、公衆交換電話回線網２の事業者によって割り当てられた電話番号の数より多数の復号用パスワード要求に対するパスワードの送信許可を、所定の時間内に判断できない。なぜならば、パスワード管理装置３が着信可能な電話番号のすべてがパスワード要求ＩＤに既に割り当てられていると、復号用電話番号選択モジュール５０３３４は、新たに引き受けたパスワード要求ＩＤに電話番号を割り当てることができないからである。よって、パスワード管理装置３が着信可能な電話番号は、サービスの提供規模に応じた数だけ予め用意されるのが好ましい。なお、復号用電話番号選択モジュール５０３３４は、他の方法を用いて、復号用電話番号を選択してもよい。
【０２６０】
ここで、図３９に戻る。パスワード保存モジュール５０３３５は、復号用パスワード、ファイルＩＤ及び復号者の電話番号を、関連付けて記憶する。なお、復号用パスワード、ファイルＩＤ及び復号者の電話番号は、補助記憶装置３４に格納されているパスワードテーブル３４１（図４２）によって管理される。具体的には、パスワード保存モジュール５０３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ及び暗号化パラメータ要求に含まれている復号者の電話番号を関連付けて、パスワードテーブル３４１に格納する。
【０２６１】
図４２は、第５の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３４１の構成図である。第５の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３４１は、第１の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３４１（図１２）と同様である。したがって、詳細な説明を省略する。ただし、第５の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３４１は、復号用電話番号３４１４及びダイヤル着信日時を含まない。
【０２６２】
ここで、図３９に戻る。暗号化パラメータ応答モジュール５０３３６は、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール５０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０２６３】
ダイヤル着信モジュール５０３３７は、復号者によって操作される携帯電話６０又は固定電話５０から、発信者電話番号通知を伴ったダイヤルの着信を受け付ける。すると、ダイヤル着信モジュール５０３３７は、当該ダイヤルの発信者電話番号番号及び当該ダイヤルの着信を受け付けた電話番号（着信電話番号）を取得する。続けて、ダイヤル着信モジュール５０３３７は、取得した着信電話番号と、復号用電話番号対応テーブル５０３４３の復号用電話番号５０３４３２とが一致するレコードを、復号用電話番号対応テーブル５０３４３から選択する。次に、ダイヤル着信モジュール５０３３７は、取得した発信者電話番号を、選択したレコードのユーザ電話番号５０３４３３に格納する。
【０２６４】
パスワード読取モジュール５０３３９は、ファイルＩＤ及びパスワード要求ＩＤを含む復号用パスワード要求を、パーソナルコンピュータ２０から受信する。次に、パスワード読取モジュール５０３３９は、受信した復号用パスワード要求から、パスワード要求ＩＤ及びファイルＩＤを抽出する。次に、パスワード読取モジュール５０３３９は、抽出したパスワード要求ＩＤと復号用電話番号対応テーブル５０３４３のパスワード要求ＩＤ５０３４３１とが一致するレコードを、復号用電話番号対応テーブル５０３４３から選択する。そして、パスワード読取モジュール５０３３９は、ユーザ電話番号５０３４３３を、選択したレコードから抽出する。次に、パスワード読取モジュール５０３３９は、抽出したユーザ電話番号５０３４３３と、パスワードテーブル３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル３４１から選択する。更に、パスワード読取モジュール５０３３９は、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードを、選択したレコードから選択する。そして、パスワード読取モジュール５０３３９は、パスワード３４１２を、選択したレコードから抽出する。次に、パスワード読取モジュール５０３３９は、抽出したパスワード３４１２を、パーソナルコンピュータ２０に送信する。一方で、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードが選択されない場合、パスワード読取モジュール５０３３９は、パスワードの応答を不許可と判断する。この場合、パスワード読取モジュール５０３３９は、パスワードを、パーソナルコンピュータ２０に送信しない。
【０２６５】
パスワード要求ＩＤ生成モジュール５０３４０は、復号用電話番号要求を、パーソナルコンピュータ２０から受信する。すると、パスワード要求ＩＤ生成モジュール５０３４０は、パスワード要求ＩＤを生成する。パスワード要求ＩＤは、当該受信した復号用電話番号要求に対応する復号用パスワード要求の一意な識別子である。仮に、パスワード管理装置３が、復号用電話番号要求を複数のパーソナルコンピュータ２０から同時に受信すると、受信したそれぞれの復号用電話番号要求ごとに異なるパスワード要求ＩＤを生成する。また、パスワード管理装置３は、生成したパスワード要求ＩＤによって識別される復号用パスワード要求の処理が完了する前に、当該パスワード要求の送信元となるパーソナルコンピュータ２０から復号用電話番号要求を新たに受信してもよい。この場合、パスワード管理装置３は、復号用電話番号要求を新たに受信すると、生成されているパスワード要求ＩＤと異なるパスワード要求ＩＤを生成する。これによって、パスワード管理装置３は、同一のパーソナルコンピュータ２０から送信された複数の復号用パスワード要求を同時に処理できる。パスワード要求ＩＤ生成モジュール５０３４０は、乱数、アプリケーションＩＤ及びパスワード要求ＩＤの生成時刻等に基づいて、パスワード要求ＩＤを生成する。なお、アプリケーションＩＤは、当該パスワード管理装置３にインストールされているパスワード管理プログラムの一意な識別子である。なお、アプリケーションＩＤは、一般的にライセンスキーとして知られているものであり、詳細な説明は省略する。なお、パスワード要求ＩＤの生成方法は、その目的を達成する限り他の方法を用いてもよい。続いて、パスワード要求ＩＤ生成モジュール５０３４０は、生成したパスワード要求ＩＤを、復号用電話番号選択モジュール５０３３４に引き渡す。
【０２６６】
復号用電話番号応答モジュール５０３４１は、復号用電話番号及びパスワード要求ＩＤを、復号用電話番号選択モジュール５０３３４から引き受ける。次に、復号用電話番号応答モジュール５０３４１は、引き受けた復号用電話番号及びパスワード要求ＩＤを、パーソナルコンピュータ２０に送信する。
【０２６７】
次に、暗号化ファイルの受渡方法について図４３を用いて説明する。図４３は、第５の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【０２６８】
パーソナルコンピュータ１０には、暗号化プログラム５０００が予めインストールされている（ＳＴ５１１）。
【０２６９】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム５０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図３６で示したメインモジュール１３１、画面モジュール１３２、暗号化パラメータ要求モジュール５０１３３及び暗号化モジュール５０１３４が記憶される。そして、画面モジュール１３２は、パーソナルコンピュータ１０の表示装置に、ファイル暗号化実行画面を表示する。ファイル暗号化実行画面は、第１の実施形態のファイル暗号化実行画面（図１４）と同一であるので、説明を省略する。
【０２７０】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール５０１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール５０１３３は、ファイル暗号化実行画面に含まれる復号者の電話番号入力欄に入力された復号者の電話番号を取得する。次に、暗号化パラメータ要求モジュール５０１３３は、取得した復号者の電話番号を含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ５１２）。
【０２７１】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、ファイルＩＤ生成モジュール３３３にファイルＩＤの生成を指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール５０３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール５０３３６に引き渡す。一方、ファイルＩＤ生成モジュール３３３は、メインモジュール３３１から指示を受けると、ファイルＩＤを生成する。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤをパスワード保存モジュール５０３３５に引き渡す。更に、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを暗号化パラメータ応答モジュール５０３３６に引き渡す。
【０２７２】
続いて、メインモジュール３３１は、パスワード保存モジュール５０３３５に、復号用パスワード、ファイルＩＤ及び復号者の電話番号を関連付けて保存するように指示する。パスワード保存モジュール５０３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル３４１に新たなレコードを作成する。次に、パスワード保存モジュール５０３３５は、作成した新たなレコードのファイルＩＤ３４１１に、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤを格納する。次に、パスワード保存モジュール５０３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードの電話番号３４１３に、作成した新たなレコードの復号用電話番号３４１４に、受信されたパラメータ要求に含まれている復号者の電話番号を格納する。
【０２７３】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール５０３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール５０３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する（ＳＴ５１３）。具体的には、暗号化パラメータ応答モジュール５０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０２７４】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール５０１３３は、ファイルＩＤ及び暗号用パスワードを受信する。すると、暗号化パラメータ要求モジュール５０１３３は、受信したファイルＩＤ及び暗号用パスワードを暗号化モジュール５０１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール５０１３４にファイルの暗号化を指示する。暗号化モジュール５０１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール５０１３３から引き受けたファイルＩＤ及び暗号用パスワードを用いて、自己復号型暗号化ファイル５０４００を生成する（ＳＴ５１４）。
【０２７５】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル５０４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ５１５）。なお、復号者が、生成された自己復号型暗号化ファイル５０４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル５０４００を、パーソナルコンピュータ２０にインストールする。
【０２７６】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル５０４００を実行する。すると、自己復号型暗号化ファイル５０４００の実行部５０４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図３８で示したメインモジュール２３１、画面モジュール５０２３２、パスワード要求モジュール５０２３３、復号モジュール２３４及び復号用電話番号要求モジュール５０２３５が記憶される（ＳＴ５１６）。
【０２７７】
そして、メインモジュール２３１は、復号用電話番号要求モジュール５０２３５に、復号用電話番号の要求を指示する。復号用電話番号要求モジュール５０２３５は、メインモジュール２３１から指示を受けると、復号用電話番号要求を、パスワード管理装置３に送信する（ＳＴ５１６２）。
【０２７８】
パスワード管理装置３のメインモジュール３３１は、復号用電話番号要求を受信すると、パスワード要求ＩＤ生成モジュール５０３４０に、パスワード要求ＩＤの生成を指示する。パスワード要求ＩＤ生成モジュール５０３４０は、メインモジュール２３１から指示を受けると、パスワード要求ＩＤを生成する。次に、パスワード要求ＩＤ生成モジュール５０３４０は、生成したパスワード要求ＩＤを、復号用電話番号選択モジュール５０３３４に引き渡す。
【０２７９】
メインモジュール３３１は、復号用電話番号選択モジュール５０３３４に、復号用電話番号の選択を指示する。復号用電話番号選択モジュール５０３３４は、パスワード要求ＩＤ生成モジュール５０３４０から、パスワード要求ＩＤを引き受ける。次に、復号用電話番号選択モジュール５０３３４は、一つの復号用電話番号を、復号用電話番号テーブル５０３４２の復号用電話番号５０３４２１から選択する。そして、復号用電話番号選択モジュール５０３３４は、復号用電話番号対応テーブル５０３４３に、新たにレコードを生成する。次に、復号用電話番号選択モジュール５０３３４は、引き受けたパスワード要求ＩＤを、生成した新たなレコードのパスワード要求ＩＤ５０３４３１に格納する。更に、復号用電話番号選択モジュール５０３３４は、選択した復号用電話番号５０３４２１を、生成した新たなレコードの復号用電話番号５０３４３２に格納する。そして、復号用電話番号選択モジュール５０３３４は、引き受けたパスワード要求ＩＤ及び選択した復号用電話番号を、復号用電話番号応答モジュール５０３４１に引き渡す。
【０２８０】
メインモジュール３３１は、復号用電話番号応答モジュール５０３４１に、復号用電話番号の応答を指示する。復号用電話番号応答モジュール５０３４１は、パスワード要求ＩＤ及び復号用電話番号を、復号用電話番号選択モジュール５０３３４から引き受ける。そして、復号用電話番号応答モジュール５０３４１は、引き受けたパスワード要求ＩＤ及び引き受けた復号用電話番号を、パーソナルコンピュータ２０に送信する（ＳＴ５１６３）。
【０２８１】
パーソナルコンピュータ２０の復号用電話番号要求モジュール５０２３５は、パスワード管理装置３からパスワード要求ＩＤ及び復号用電話番号を受信する。そして、復号用電話番号要求モジュール５０２３５は、受信した復号用電話番号を、画面モジュール５０２３２に引き渡す。また、復号用電話番号要求モジュール５０２３５は、受信したパスワード要求ＩＤを、パスワード要求モジュール５０２３３に引き渡す。
【０２８２】
メインモジュール２３１は、画面モジュール５０２３２に、ダイヤル要求画面の表示を指示する。画面モジュール５０２３２は、復号用電話番号を、復号用電話番号要求モジュール５０２３５から引き受ける。そして、画面モジュール５０２３２は、引き受けた復号用電話番号を含むダイヤル要求画面を、パーソナルコンピュータ２０の表示装置に表示する（ＳＴ５１６４）。ダイヤル要求画面は、第１の実施形態のダイヤル要求画面（図１５）と同一であるので、説明を省略する。
【０２８３】
復号者は、パーソナルコンピュータ２０の表示装置に表示されているダイヤル要求画面に含まれる復号用電話番号に、携帯電話６０又は固定電話５０からダイヤルする（ＳＴ５１７）。ここでは、復号者が、携帯電話６０からダイヤルする場合を説明する。
【０２８４】
パスワード管理装置３のダイヤル着信モジュール５０３３７は、携帯電話６０からダイヤルの着信を受ける。すると、ダイヤル着信モジュール５０３３７は、当該ダイヤルから、発信者電話番号及び着信電話番号を取得する。続けて、ダイヤル着信モジュール５０３３７は、取得した着信電話番号と、復号用電話番号対応テーブル５０３４３の復号用電話番号５０３４３２とが一致するレコードを、復号用電話番号対応テーブル５０３４３から選択する。次に、ダイヤル着信モジュール５０３３７は、取得した発信者電話番号を、選択したレコードのユーザ電話番号５０３４３３に格納する（ＳＴ５１８）。
【０２８５】
続いて、メインモジュール３３１は、ダイヤル着信受付完了を案内することを音声案内モジュール３３８に指示する。音声案内モジュール３３８は、メインモジュール３３１から指示を受けると、ダイヤル着信を受け付けたことを案内する音声案内情報を作成する。そして、音声案内モジュール３３８は、作成した音声案内情報を、ダイヤルを発信した携帯電話６０に送信する（ＳＴ５１９）。
【０２８６】
携帯電話６０は、パスワード管理装置３から受信した音声案内情報をスピーカ６６から出力する（ＳＴ５２０）。
【０２８７】
一方、パーソナルコンピュータ２０のメインモジュール２３１は、画面モジュール５０２３２にダイヤル要求画面の表示を指示した後、パスワード要求モジュール５０２３３に復号用パスワード要求の送信を指示する。
【０２８８】
パスワード要求モジュール５０２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル５０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。また、パスワード要求モジュール５０２３３は、パスワード要求ＩＤを、復号用電話番号要求モジュール５０２３５から引き受ける。次に、パスワード要求モジュール５０２３３は、抽出したファイルＩＤ及び引き受けたパスワード要求ＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する（ＳＴ５２１）。なお、パスワード要求モジュール５０２３３は、復号用パスワード要求に対する応答に復号用パスワードが含まれていない場合、復号用パスワード要求を再度送信してもよい。
【０２８９】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。すると、メインモジュール３３１は、パスワード読取モジュール５０３３９に復号用パスワードの読み取りを指示する。すると、パスワード読取モジュール５０３３９は、メインモジュール３３１が受信した復号用パスワード要求から、パスワード要求ＩＤ及びファイルＩＤを抽出する。次に、パスワード読取モジュール５０３３９は、抽出したパスワード要求ＩＤと復号用電話番号対応テーブル５０３４３のパスワード要求ＩＤ５０３４３１とが一致するレコードを、復号用電話番号対応テーブル５０３４３から選択する。そして、パスワード読取モジュール５０３３９は、ユーザ電話番号５０３４３３を、選択したレコードから抽出する。次に、パスワード読取モジュール５０３３９は、抽出したユーザ電話番号５０３４３３と、パスワードテーブル３４１の電話番号３４１３とが一致するレコードを、パスワードテーブル３４１から選択する。なお、抽出されたユーザ電話番号５０３４３３が複数の自己復号型暗号化ファイルに対応する場合、複数のレコードが選択される。そこで、パスワード読取モジュール５０３３９は、復号用パスワード要求から抽出したファイルＩＤと、パスワードテーブル３４１のファイルＩＤ３４１１とが一致するレコードを、選択したレコードの中から選択する。なお、ファイルＩＤは自己復号型暗号化ファイルを一意に識別するため、ここで選択されるレコードの数は、０又は１である。そして、パスワード読取モジュール５０３３９は、選択したレコードから、パスワード３４１２を抽出する。次に、パスワード読取モジュール５０３３９は、抽出したパスワード３４１２を、復号用パスワードとして、パーソナルコンピュータ２０に送信する（ＳＴ５２２）。一方、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードが選択されない場合、パスワード読取モジュール５０３３９は、パスワードの応答を不許可と判断する。この場合、パスワード読取モジュール５０３３９は、パスワードを、パーソナルコンピュータ２０に送信しない。
【０２９０】
パーソナルコンピュータ２０のパスワード要求モジュール５０２３３は、復号用パスワードを含む応答をパスワード管理装置３から受信する。続いて、パスワード要求モジュール５０２３３は、受信した応答に含まれる復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル５０４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ５２３）。
【０２９１】
なお、第５の実施形態では、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、第１の実施形態と同様に、パーソナルコンピュータ１０の暗号化プログラム５０００が、パスワード管理装置３に代わって、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。
【０２９２】
なお、ファイルＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム５０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム５０００が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム５０００によって作成されないものを作成してもよい。
【０２９３】
本発明の第５の実施形態では、第１の実施形態と同様に、パーソナルコンピュータ２０が、パスワード管理装置３に、複合用パスワード要求を送信した。本発明の第５の実施形態は、第２の実施形態と同様であってもよい。この場合、パーソナルコンピュータ２０は、パスワード管理装置３に、接続要求を送信する。パスワード管理装置３は、パーソナルコンピュータ２０の接続を管理する。パスワード管理装置３は、ダイヤルを着信すると、ダイヤルの発信者電話番号を特定する。続けて、パスワード管理装置３は、特定した発信者電話番号に対応するパーソナルコンピュータ２０との接続状態から、関連する復号用パスワードを、パーソナルコンピュータ２０に送信する。
【０２９４】
本実施形態の暗号化ファイル受渡システムでは、一つのパスワード要求ＩＤが、複数の復号用パスワード要求に割り当てられることがない。つまり、同一の自己復号型暗号化ファイルが、同時に複数のパーソナルコンピュータで実行されても、復号用パスワード要求に割り当てられるパスワード要求ＩＤは、パーソナルコンピュータごとに異なる。このため、同一の自己復号型暗号化ファイルが実行される複数のパーソナルコンピュータの表示装置には、それぞれ異なる復号用電話番号が、表示される。更に、復号用パスワードの応答可否は、ダイヤルの着信時刻に基づかず、パスワード要求ＩＤに対応した復号用電話番号、及びその復号用電話番号に着信した発信者電話番号の双方の値に基づいて、判断される。このため、第６の実施形態の暗号化ファイル受渡システムでは、自己復号型暗号化ファイルは、正当な復号者ではない者によって、繰り返し実行された場合であっても、復号されない。つまり、本実施形態の暗号化ファイル受渡システムは、安全且つ便利に電子ファイルの受け渡しができる。
【０２９５】
前記実施例では、復号用電話番号応答モジュール５０３４１は、復号用電話番号選択モジュール５０３３４が選択した復号用電話番号及びパスワード要求ＩＤ生成モジュール５０３４０が生成したパスワード要求ＩＤを、パーソナルコンピュータ２０に送信した。しかし、復号用電話番号応答モジュール５０３４１は、復号用電話番号のみをパーソナルコンピュータ２０に送信してもよい。この場合、復号用電話番号対応テーブル５０３４３は、パスワード要求ＩＤ５０３４３１を省略できる。そして、パーソナルコンピュータ２０は、パスワード要求ＩＤの代わりに復号用電話番号を含む復号用パスワード要求をパスワード管理装置３に送信する。つまり、復号用電話番号が、復号用パスワード要求を識別するための識別子としても使用される。すると、パスワード読取モジュール５０３３９は、復号用パスワード要求から復号用電話番号を取得する。次に、パスワード読取モジュール５０３３９は、取得した復号用電話番号と復号用電話番号対応テーブル５０３４３の復号用電話番号５０３４３２とが一致するレコードを、復号用電話番号対応テーブル５０３４３から選択する。そして、パスワード読取モジュール５０３３９は、選択したレコードから、ユーザ電話番号５０３４３３を抽出する。
【０２９６】
（第６の実施形態）
第３の実施形態の暗号化ファイル受渡システムでは、自己復号型暗号化ファイルは、正当な復号者ではない者によって、繰り返し実行された場合、復号されてしまう可能性が残る。具体的には、正当な復号者が、パスワード管理装置３へ電子メールを送信した時に、正当な復号者でない者が、自己復号方暗号化ファイルを、実行していれば、正当な復号者でない者の自己複合型暗号化ファイルが復号される。第６の実施形態の暗号化ファイル受渡システムでは、前述の課題を解決する暗号化ファイル受渡システムについて説明する。
【０２９７】
第３の実施形態の暗号化ファイル受渡システムを構成する自己復号型暗号化ファイル３０４００は、復号用メールアドレスを含む。第６の実施形態の暗号化ファイル受渡システムを構成する自己復号型暗号化ファイル６０４００は、復号用メールアドレスを含まない。自己復号型暗号化ファイル６０４００は、パーソナルコンピュータ２０のユーザによって実行されることで、復号用メールアドレスを、パスワード管理装置３から取得する。
【０２９８】
第６の実施形態の暗号化ファイル受渡システムの構成は、第１の実施形態の暗号化ファイル受渡システム（図１）と同一なので、説明を省略する。
【０２９９】
第６の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ１０の構成は、第１の実施形態のパーソナルコンピュータ（図２）と同一なので、説明を省略する。
【０３００】
図４４は、第６の実施形態のパーソナルコンピュータ１０の主記憶装置１３の機能ブロック図である。パーソナルコンピュータ１０の補助記憶装置１４には、第６の実施形態の暗号化ファイル受渡システムの構成要素である電子ファイル暗号化プログラム（暗号化プログラム６０００）が記憶されている。暗号化プログラム６０００が実行されると、パーソナルコンピュータ１０の主記憶装置１３には、メインモジュール１３１、画面モジュール３０１３２、暗号化パラメータ要求モジュール６０１３３及び暗号化モジュール６０１３４が記憶される。
【０３０１】
メインモジュール１３１及び画面モジュール３０１３２は、第３の実施形態のパーソナルコンピュータ１０の主記憶装置１３に記憶されているものと同一なので、説明を省略する。
【０３０２】
暗号化パラメータ要求モジュール６０１３３は、復号者のメールアドレスを含む暗号化パラメータ要求を、パスワード管理装置３に送信する。これによって、暗号化パラメータ要求モジュール６０１３３は、暗号化パラメータを、パスワード管理装置３から取得する。なお、第６の実施形態の暗号化パラメータは、ファイルＩＤ及び暗号用パスワードを含む。次に、暗号化パラメータ要求モジュール６０１３３は、ファイルＩＤ及び暗号用パスワードを、取得した暗号化パラメータから抽出する。そして、暗号化パラメータ要求モジュール６０１３３は、抽出したファイルＩＤ及び暗号用パスワードを、暗号化モジュール６０１３４に引き渡す。
【０３０３】
暗号化モジュール６０１３４は、ファイルを暗号化することによって、自己復号型暗号化ファイルを生成する。
【０３０４】
具体的には、暗号化モジュール６０１３４は、暗号者によって指定されたファイルを、暗号化パラメータ要求モジュール６０１３３から引き受けた暗号用パスワードで暗号化する。また、暗号化モジュール６０１３４は、暗号化ファイルに、当該暗号化ファイルを復号する実行部６０４１０及びファイルＩＤを含むファイルＩＤ部４２０を付加することによって、自己復号型暗号化ファイル６０４００を作成する。なお、ファイルＩＤ部４２０に含まれるファイルＩＤは、暗号化パラメータ要求モジュール６０１３３によって取得されたものである。
【０３０５】
ここで、暗号化プログラム６０００によって生成される自己復号型暗号化ファイル６０４００について図を用いて説明する。
【０３０６】
図４５は、第６の実施形態の暗号化プログラム６０００が生成した自己復号型暗号化ファイル６０４００のブロック図である。自己復号型暗号化ファイル６０４００は、実行部６０４１０、ファイルＩＤ部４２０及びデータ部４４０で構成される。
【０３０７】
実行部６０４１０は、自己復号型暗号化ファイル６０４００がパーソナルコンピュータ２０で実行されると、メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール６０２３３、復号モジュール２３４及び復号用メールアドレス要求モジュール６０２３５を、当該パーソナルコンピュータ２０の主記憶装置２３に格納する。メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール６０２３３、復号モジュール２３４及び復号用メールアドレス要求モジュール６０２３５については後述する。ファイルＩＤ部４２０及びデータ部４４０は、第１の実施形態の自己復号型暗号化ファイル（図４）に含まれるものと同一なので、説明を省略する。
【０３０８】
第６の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータ２０の構成は、第１の実施形態のパーソナルコンピュータ２０（図５）と同一なので、省略する。
【０３０９】
図４６は、第６の実施形態のパーソナルコンピュータ２０の主記憶装置２３の機能ブロック図である。暗号化プログラム６０００によって生成された自己復号型暗号化ファイル６０４００が実行されると、パーソナルコンピュータ２０の主記憶装置２３には、メインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール６０２３３、復号モジュール２３４及び復号用メールアドレス要求モジュール６０２３５が記憶される。
【０３１０】
メインモジュール２３１及び復号モジュール２３４は、第１の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【０３１１】
画面モジュール３０２３２は、第３の実施形態のパーソナルコンピュータ２０の主記憶装置２３に記憶されているものと同一なので、説明を省略する。
【０３１２】
パスワード要求モジュール６０２３３は、自己復号型暗号化ファイル６０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。また、パスワード要求モジュール６０２３３は、パスワード要求ＩＤを、復号用メールアドレス要求モジュール６０２３５から引き受ける。次に、パスワード要求モジュール６０２３３は、抽出したファイルＩＤ及び引き受けたパスワード要求ＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する。パスワード要求ＩＤは、復号用パスワード要求の一意な識別子である。パスワード要求ＩＤは、第５の実施形態の暗号化ファイル受渡システムを構成するパスワード要求ＩＤと同様である。これによって、パスワード要求モジュール６０２３３は、復号用パスワードをパスワード管理装置３から受信する。続いて、パスワード要求モジュール６０２３３は、受信した復号用パスワードを復号モジュール２３４に引き渡す。
【０３１３】
復号用メールアドレス要求モジュール６０２３５は、復号用メールアドレス要求を、パスワード管理装置３に送信する。すると、パスワード管理装置３は、パスワード要求ＩＤ及び復号用メールアドレスを、パーソナルコンピュータ２０に送信する。復号用メールアドレス要求モジュール６０２３５は、パスワード要求ＩＤ及び復号用メールアドレスを、パスワード管理装置３から受信する。復号用メールアドレス要求モジュール６０２３５は、受信した復号用メールアドレスを、画面モジュール３０２３２に引き渡す。また、復号用メールアドレス要求モジュール６０２３５は、受信したパスワード要求ＩＤを、パスワード要求モジュール６０２３３に引き渡す。
【０３１４】
第６の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置３の構成は、第１の実施形態のパスワード管理装置（図８）と同一なので、説明を省略する。
【０３１５】
図４７は、第６の実施形態のパスワード管理装置３の機能ブロック図である。パスワード管理装置３の補助記憶装置３４には、パスワード管理プログラムが記憶されている。パスワード管理プログラムが実行されると、パスワード管理装置３の主記憶装置３３には、メインモジュール３３１、パスワード生成モジュール３３２、ファイルＩＤ生成モジュール３３３、復号用メールアドレス作成モジュール６０３３４、パスワード保存モジュール６０３３５、暗号化パラメータ応答モジュール６０３３６、メール受信モジュール６０３３７、パスワード読取モジュール６０３３９、パスワード要求ＩＤ生成モジュール５０３４０及び復号用メールアドレス応答モジュール６０３４１が記憶される。
【０３１６】
メインモジュール３３１、パスワード生成モジュール３３２及びファイルＩＤ生成モジュール３３３は、第１の実施形態のパスワード管理装置の主記憶装置に記憶されているものと同一なので、説明を省略する。
【０３１７】
パスワード要求ＩＤ生成モジュール５０３４０は、第５の実施形態のパスワード管理装置の主記憶装置に記憶されているものと同一なので、説明を省略する。
【０３１８】
復号用メールアドレス作成モジュール６０３３４は、パスワード要求ＩＤ生成モジュール５０３４０によって生成されたパスワード要求ＩＤを引き受ける。すると、復号用メールアドレス作成モジュール６０３３４は、パスワード管理装置３によって受信可能なメールアドレスを新たに生成する。そして、復号用メールアドレス作成モジュール６０３３４は、生成したメールアドレスを復号用メールアドレスとして、引き受けたパスワード要求ＩＤに割り当てる。更に、復号用メールアドレス作成モジュール６０３３４は、引き受けたパスワード要求ＩＤ及び作成した復号用メールアドレスを対応付けて記憶する。パスワード要求ＩＤと復号用メールアドレスとの対応は、復号用メールアドレス対応テーブル６０３４３（図４８）によって管理される。復号用メールアドレス対応テーブル６０３４３については、図４８で詳細を説明する。これによって、復号用メールアドレスとパスワード要求ＩＤとの関係は１対１となる。すなわち、復号用パスワード要求は、復号用メールアドレスに基づいて、一意に特定される。なお、復号用メールアドレス作成モジュール６０３３４は、パスワード要求ＩＤに復号用メールアドレスを割り当ててから所定の時間が経過すると、復号用メールアドレスの割り当てを解除してもよい。また、復号用メールアドレス作成モジュール６０３３４は、復号用パスワード要求に対する復号用パスワードの応答を完了すると、当該復号用パスワード要求に対する復号用メールアドレスの割り当てを解除してもよい。また、復号用メールアドレス作成モジュール６０３３４は、他の契機によって、復号用パスワード要求に対する復号用メールアドレスの割り当てを解除してもよい。復号用パスワード要求に対する復号用メールアドレスの割り当てを解除すると、その復号用メールアドレスによる成りすましの復号用パスワード要求がなくなる。復号用メールアドレスの割り当ての解除時期は、例えば、１０分後といった、割り当てから一定時間後の時刻でもよい。復号用メールアドレスの割り当ての解除時期については、本発明の実施者に委ねられる。
【０３１９】
ここで、復号用メールアドレス作成モジュール６０３３４の復号用メールアドレスの生成方法の一例を説明する。復号用メールアドレス作成モジュール６０３３４は、パスワード要求ＩＤ及びパスワード管理装置３に割り当てられているドメインに基づいて、復号用メールアドレスを生成する。パスワード要求ＩＤが「３８９７７２０１」且つドメインが「ａｕｔｏｄｅｃｏｄｅ．ｃｏｍ」の場合、復号用メールアドレス作成モジュール６０３３４は、「３８９７７２０１＠ａｕｔｏｄｅｃｏｄｅ．ｃｏｍ」を復号用メールアドレスとして生成する。パスワード要求ＩＤが一意なため、復号用メールアドレスも一意となる。なお、復号用メールアドレスの生成方法は、復号用メールアドレスとパスワード要求ＩＤとの対応が１対１となれば、必ずしもパスワード要求ＩＤを用いる必要はない。復号用メールアドレスの生成方法は、その目的を達成する限り他の方法を用いてもよい。
【０３２０】
図４８は、パスワード管理装置３の補助記憶装置に格納されている復号用メールアドレス対応テーブル６０３４３の構成図である。復号用メールアドレス対応テーブル６０３４３は、パスワード要求ＩＤ６０３４３１、復号用メールアドレス６０３４３２及びユーザメールアドレス６０３４３３を含む。パスワード要求ＩＤ６０３４３１は、パスワード要求の一意な識別子である。なお、パスワード要求ＩＤ６０３４３１には、パスワード要求ＩＤ生成モジュール５０３４０によって生成されるパスワード要求ＩＤが格納される。復号用メールアドレス６０３４３２は、当該レコードのパスワード要求ＩＤ６０３４３１によって識別されるパスワード要求に割り当てられたメールアドレスである。なお、復号用メールアドレス６０３４３２には、復号用メールアドレス選択モジュールによって選択されたメールアドレスが格納される。ユーザメールアドレス６０３４３３は、パスワードを要求するユーザのメールアドレスである。なお、ユーザメールアドレス６０３４３３には、パーソナルコンピュータ２０から送信された電子メールの送信元メールアドレスが格納される。
【０３２１】
ここで、復号用パスワード要求に対する復号用メールアドレスの割り当てを解除する具体的な方法を述べる。例えば、復号用メールアドレス作成モジュール６０３３４は、割り当てを解除しようとする復号用メールアドレスを破棄する。復号用メールアドレスが破棄されると、パスワード管理装置３は、当該復号用メールアドレスで電子メールを受信できない。また、例えば、復号用メールアドレス作成モジュール６０３３４は、解除しようとする復号用メールアドレスと、復号用メールアドレス対応テーブル６０３４３の復号用メールアドレス６０３４２１とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から削除する。復号用パスワード要求に対する復号用メールアドレスの割り当てを解除する方法は、その目的を達成できる限り他の方法でもよい。
【０３２２】
また、パスワード管理装置３の主記憶装置３３には、復号用メールアドレス作成モジュール６０３３４の代わりに、復号用メールアドレス選択モジュールが記憶されてもよい。
【０３２３】
復号用メールアドレス選択モジュールは、パスワード要求ＩＤを、パスワード要求ＩＤ生成モジュール５０３４０から引き受ける。次に、復号用メールアドレス選択モジュールは、一つの復号用メールアドレスを選択する。復号用メールアドレスは、補助記憶装置３４に格納されている復号用メールアドレステーブル６０３４２（図４９）によって管理されている。復号用メールアドレステーブル６０３４２については、図４９で詳細を説明する。次に、復号用メールアドレス選択モジュールは、選択した復号用メールアドレスを、引き受けたパスワード要求ＩＤに割り当てる。更に、復号用メールアドレス選択モジュールは、引き受けたパスワード要求ＩＤと選択した復号用メールアドレスとを対応付けて記憶する。パスワード要求ＩＤと復号用メールアドレスとの対応は、復号用メールアドレス対応テーブル６０３４３によって管理される。そして、復号用メールアドレス選択モジュールは、引き受けたパスワード要求ＩＤ及び選択した復号用メールアドレスを、復号用メールアドレス応答モジュール６０３４１に引き渡す。
【０３２４】
図４９は、パスワード管理装置３の補助記憶装置３４に格納されている復号用メールアドレステーブル６０３４２の構成図である。復号用メールアドレステーブル６０３４２は、復号用メールアドレス６０３４２１及び割当フラグ６０３４２２を含む。復号用メールアドレス６０３４２１は、復号用メールアドレスの候補となるメールアドレスである。復号用メールアドレス６０３４２１には、パスワード管理装置３によって受信可能なメールアドレスのすべてが事前に格納されている。割当フラグ６０３４２２は、復号用メールアドレス６０３４２１がパスワード要求ＩＤのいずれかに割り当てられているか否かを示す。具体的には、復号用メールアドレス６０３４２１がパスワード要求ＩＤのいずれかに割り当てられている場合、割当フラグ６０３４２２には「１」が格納される。一方、復号用メールアドレス６０３４２１がパスワード要求ＩＤのいずれにも割り当てられていない場合、割当フラグ６０３４２２には「０」が格納される。
【０３２５】
ここでは、復号用メールアドレス選択モジュールの復号用メールアドレスの選択方法について述べる。パスワード要求ＩＤが、復号用メールアドレスによって一意に特定されるようにする。この目的を達成するために、復号用メールアドレス選択モジュールは、パスワード要求ＩＤに既に割り当てられているメールアドレスを、復号用メールアドレステーブル６０３４２から選択しない。復号用メールアドレス選択モジュールは、復号用メールアドレステーブル６０３４２の割当フラグ６０３４２２に「０」が格納されているレコードを、復号用メールアドレステーブル６０３４２から選択する。次に、復号用メールアドレス選択モジュールは、選択したレコードから、復号用メールアドレス６０３４２１を抽出する。更に、復号用メールアドレス選択モジュールは、選択したレコードの割当フラグ６０３４２２に「１」を格納する。そして、復号用メールアドレス選択モジュールは、抽出した復号用メールアドレス６０３４２１を、パスワード要求ＩＤ生成モジュール５０３４０から引き受けたパスワード要求ＩＤに割り当てる。復号用メールアドレス選択モジュールは、復号用メールアドレス６０３４２１を割り当ててから所定の時間が経過すると、復号用メールアドレスの割り当てを解除する。また、復号用メールアドレス選択モジュールは、復号用パスワード要求に対する復号用パスワードを応答すると、復号用パスワード要求に含まれるパスワード要求ＩＤに対する復号用メールアドレスの割り当てを解除する。なお、復号用メールアドレス選択モジュールは、他の契機によって、復号用メールアドレスの割り当てを解除してもよい。具体的には、復号用メールアドレス選択モジュールは、割り当てを解除する復号用メールアドレスと復号用メールアドレス対応テーブル６０３４３の復号用メールアドレス６０３４３２とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から削除する。次に、復号用メールアドレス選択モジュールは、割り当てを解除する復号用メールアドレスと復号用メールアドレステーブル６０３４２の復号用メールアドレス６０３４２１とが一致するレコードを、復号用メールアドレステーブル６０３４２から選択する。復号用メールアドレス選択モジュールは、選択したレコードの割当フラグ６０３４２２に「０」を格納することによって、復号用メールアドレスの割り当てを解除する。そして、復号用メールアドレス選択モジュールは、割り当てが解除されたメールアドレスを復号用メールアドレスとして、異なるパスワード要求ＩＤに再度割り当てることができる。ただし、パスワード管理装置３の主記憶装置３３に、復号用メールアドレス作成モジュール６０３３４の代わりに、復号用メールアドレス選択モジュールが記憶された場合、ただし、パスワード管理装置３は、予め用意されたメールアドレスの数より多数の復号用パスワード要求に対するパスワードの送信許可を、所定の時間内に判断できない。なぜならば、パスワード管理装置３が受信可能なメールアドレスのすべてがパスワード要求ＩＤに既に割り当てられていると、復号用メールアドレス選択モジュールは、新たに引き受けたパスワード要求ＩＤにメールアドレスを割り当てることができないからである。よって、パスワード管理装置３が着信可能なメールアドレスは、サービスの提供規模に応じた数だけ予め用意されるのが好ましい。なお、復号用メールアドレス選択モジュールは、他の方法を用いて、復号用メールアドレスを選択してもよい。
【０３２６】
ここで、図３９に戻る。パスワード保存モジュール６０３３５は、復号用パスワード、ファイルＩＤ及び復号者のメールアドレスを、関連付けて記憶する。なお、復号用パスワード、ファイルＩＤ及び復号者のメールアドレスは、補助記憶装置３４に格納されているパスワードテーブル３０３４１（図２７）によって管理されている。具体的には、パスワード保存モジュール６０３３５は、パスワード生成モジュール３３２によって生成された復号用パスワード、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ及び暗号化パラメータ要求に含まれている復号者のメールアドレスと関連付けて、パスワードテーブル３０３４１に格納する。
【０３２７】
第６の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３０３４１は、第３の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３０３４１（図２７）と同様のため、説明を省略する。ただし、第６の実施形態のパスワード管理装置３の補助記憶装置３４に格納されたパスワードテーブル３０３４１は、復号用メールアドレス３０３４１４及び３０３４１５を含まない。
【０３２８】
ここで、図３９に戻る。暗号化パラメータ応答モジュール６０３３６は、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する。具体的には、暗号化パラメータ応答モジュール６０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０３２９】
メール受信モジュール６０３３７は、復号者によって操作されるパーソナルコンピュータ２０から電子メールを受信する。すると、メール受信モジュール６０３３７は、受信した電子メールの送信元メールアドレス及び送信先メールアドレスを取得する。続けて、メール受信モジュール６０３３７は、取得した送信先メールアドレスと、復号用メールアドレス対応テーブル６０３４３の復号用メールアドレス６０３４３２とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から選択する。次に、メール受信モジュール６０３３７は、取得した送信元メールアドレスを、選択したレコードのユーザメールアドレス６０３４３３に格納する。
【０３３０】
パスワード読取モジュール６０３３９は、ファイルＩＤ及びパスワード要求ＩＤを含む復号用パスワード要求を、パーソナルコンピュータ２０から受信する。次に、パスワード読取モジュール６０３３９は、受信した復号用パスワード要求から、パスワード要求ＩＤ及びファイルＩＤを抽出する。次に、パスワード読取モジュール６０３３９は、抽出したパスワード要求ＩＤと復号用メールアドレス対応テーブル６０３４３のパスワード要求ＩＤ６０３４３１とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から選択する。そして、パスワード読取モジュール６０３３９は、ユーザメールアドレス６０３４３３を、選択したレコードから抽出する。次に、パスワード読取モジュール６０３３９は、抽出したユーザメールアドレス６０３４３３と、パスワードテーブル３０３４１のメールアドレス３０３４１３とが一致するレコードを、パスワードテーブル３０３４１から選択する。更に、パスワード読取モジュール６０３３９は、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードを、選択したレコードの中から選択する。そして、パスワード読取モジュール６０３３９は、パスワード３４１２を、選択したレコードから抽出する。次に、パスワード読取モジュール６０３３９は、抽出したパスワード３４１２を、パーソナルコンピュータ２０に送信する。一方、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードが選択されない場合、パスワード読取モジュール６０３３９は、パスワードの応答を不許可と判断する。この場合、パスワード読取モジュール６０３３９は、パスワードを、パーソナルコンピュータ２０に送信しない。
【０３３１】
復号用メールアドレス応答モジュール６０３４１は、復号用メールアドレスを、復号用メールアドレス作成モジュール６０３３４から引き受ける。次に、復号用メールアドレス応答モジュール６０３４１は、引き受けた復号用メールアドレスを、パーソナルコンピュータ２０に送信する。
【０３３２】
次に、暗号化ファイルの受渡方法について図５０を用いて説明する。図５０は、第６の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【０３３３】
パーソナルコンピュータ１０には、暗号化プログラム６０００が予めインストールされている（ＳＴ６１１）。
【０３３４】
暗号者が、パーソナルコンピュータ１０において暗号化プログラム６０００を実行する。すると、パーソナルコンピュータ１０の主記憶装置１３には、図４４で示したメインモジュール１３１、画面モジュール３０１３２、暗号化パラメータ要求モジュール６０１３３及び暗号化モジュール６０１３４が記憶される。そして、画面モジュール３０１３２は、パーソナルコンピュータ１０の表示装置に、ファイル暗号化実行画面を表示する。ファイル暗号化実行画面は、第３の実施形態のファイル暗号化実行画面と同一であるので、説明を省略する。
【０３３５】
ファイル暗号化実行画面に含まれる暗号化実行ボタンが操作されると、メインモジュール１３１は、暗号化パラメータ要求モジュール６０１３３に、暗号化パラメータの取得を指示する。すると、暗号化パラメータ要求モジュール６０１３３は、ファイル暗号化実行画面に含まれる復号者のメールアドレス入力欄に入力された復号者のメールアドレスを取得する。次に、暗号化パラメータ要求モジュール６０１３３は、取得した復号者のメールアドレスを含む暗号化パラメータ要求を、パスワード管理装置３に送信する（ＳＴ６１２）。
【０３３６】
パスワード管理装置３のメインモジュール３３１は、暗号化パラメータ要求を受信すると、パスワード生成モジュール３３２にパスワードの生成を指示する。次に、メインモジュール３３１は、ファイルＩＤ生成モジュール３３３にファイルＩＤの生成を指示する。パスワード生成モジュール３３２は、メインモジュール３３１から指示を受けると、暗号用パスワード及び復号用パスワードを生成する。続いて、パスワード生成モジュール３３２は、生成した復号用パスワードをパスワード保存モジュール６０３３５に引き渡す。また、パスワード生成モジュール３３２は、生成した暗号用パスワードを暗号化パラメータ応答モジュール６０３３６に引き渡す。一方、ファイルＩＤ生成モジュール３３３は、メインモジュール３３１から指示を受けると、ファイルＩＤを生成する。続いて、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤをパスワード保存モジュール６０３３５に引き渡す。更に、ファイルＩＤ生成モジュール３３３は、生成したファイルＩＤを暗号化パラメータ応答モジュール６０３３６に引き渡す。
【０３３７】
続いて、メインモジュール３３１は、パスワード保存モジュール６０３３５に、復号用パスワード、ファイルＩＤ及び復号者のメールアドレスを関連付けて保存するように指示する。パスワード保存モジュール６０３３５は、メインモジュール３３１から指示を受けると、パスワードテーブル３０３４１に新たなレコードを作成する。次に、パスワード保存モジュール６０３３５は、作成した新たなレコードのファイルＩＤ３４１１に、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤを格納する。次に、パスワード保存モジュール６０３３５は、作成した新たなレコードのパスワード３４１２に、パスワード生成モジュール３３２によって生成された復号用パスワードを格納する。次に、パスワード保存モジュール２０３３５は、作成した新たなレコードのメールアドレス３４１３に、暗号化パラメータ要求に含まれている復号者のメールアドレスを格納する。
【０３３８】
続いて、メインモジュール３３１は、暗号化パラメータ応答モジュール６０３３６に、暗号化パラメータの応答を指示する。暗号化パラメータ応答モジュール６０３３６は、メインモジュール３３１から指示を受けると、パラメータ要求の応答として、ファイルＩＤ及び暗号用パスワードを、パーソナルコンピュータ１０に送信する（ＳＴ６１３）。具体的には、暗号化パラメータ応答モジュール６０３３６は、ファイルＩＤ生成モジュール３３３によって生成されたファイルＩＤ、及びパスワード生成モジュール３３２によって生成された暗号用パスワードを、パーソナルコンピュータ１０に送信する。
【０３３９】
パーソナルコンピュータ１０の暗号化パラメータ要求モジュール６０１３３は、ファイルＩＤ及び暗号用パスワードを受信する。すると、暗号化パラメータ要求モジュール６０１３３は、受信したファイルＩＤ及び暗号用パスワードを暗号化モジュール６０１３４に引き渡す。続いて、メインモジュール１３１は、暗号化モジュール６０１３４にファイルの暗号化を指示する。暗号化モジュール６０１３４は、メインモジュール１３１から指示を受けると、暗号化パラメータ要求モジュール６０１３３から引き受けたファイルＩＤ及び暗号用パスワードを用いて、自己復号型暗号化ファイル６０４００を生成する（ＳＴ６１４）。
【０３４０】
パーソナルコンピュータ１０は、生成された自己復号型暗号化ファイル６０４００を電子メール等によって、パーソナルコンピュータ２０に送信する（ＳＴ６１５）。なお、復号者が、生成された自己復号型暗号化ファイル６０４００を記憶している電磁的記録媒体等を、復号者に引き渡してもよい。この場合、復号者は、受け取った電磁的記録媒体に記憶されている自己復号型暗号化ファイル６０４００を、パーソナルコンピュータ２０にインストールする。
【０３４１】
パーソナルコンピュータ２０は、復号者からの指示を受けると、自己復号型暗号化ファイル６０４００を実行する。すると、自己復号型暗号化ファイル６０４００の実行部６０４１０によって、パーソナルコンピュータ２０の主記憶装置２３には、図４６で示したメインモジュール２３１、画面モジュール３０２３２、パスワード要求モジュール６０２３３、復号モジュール２３４及び復号用メールアドレス要求モジュール６０２３５が記憶される（ＳＴ６１６）。
【０３４２】
そして、メインモジュール２３１は、復号用メールアドレス要求モジュール６０２３５に、復号用メールアドレスの要求を指示する。復号用メールアドレス要求モジュール６０２３５は、メインモジュール２３１から指示を受けると、復号用メールアドレス要求を、パスワード管理装置３に送信する（ＳＴ６１６２）。
【０３４３】
パスワード管理装置３のメインモジュール３３１は、復号用メールアドレス要求を受信すると、パスワード要求ＩＤ生成モジュール５０３４０に、パスワード要求ＩＤの生成を指示する。パスワード要求ＩＤ生成モジュール５０３４０は、メインモジュール２３１から指示を受けると、パスワード要求ＩＤを生成する。次に、パスワード要求ＩＤ生成モジュール５０３４０は、生成したパスワード要求ＩＤを、復号用メールアドレス作成モジュール６０３３４に引き渡す。
【０３４４】
メインモジュール３３１は、復号用メールアドレス作成モジュール６０３３４に、復号用メールアドレスの作成を指示する。復号用メールアドレス作成モジュール６０３３４は、パスワード要求ＩＤ生成モジュール５０３４０から、パスワード要求ＩＤを引き受ける。次に、復号用メールアドレス作成モジュール６０３３４は、パスワード管理装置３が受信可能な電子メールアドレスを作成する。そして、復号用メールアドレス作成モジュール６０３３４は、復号用メールアドレス対応テーブル６０３４３に、新たなレコードを生成する。次に、復号用メールアドレス作成モジュール６０３３４は、引き受けたパスワード要求ＩＤを、生成した新たなレコードのパスワード要求ＩＤ６０３４３１に格納する。更に、復号用メールアドレス作成モジュール６０３３４は、作成した復号用メールアドレスを、生成した新たなレコードの復号用メールアドレス６０３４３２に格納する。そして、復号用メールアドレス作成モジュール６０３３４は、引き受けたパスワード要求ＩＤ及び作成した復号用メールアドレスを、復号用メールアドレス応答モジュール６０３４１に引き渡す。
【０３４５】
メインモジュール３３１は、復号用メールアドレス応答モジュール６０３４１に、復号用メールアドレスの応答を指示する。復号用メールアドレス応答モジュール６０３４１は、パスワード要求ＩＤ及び復号用メールアドレスを、復号用メールアドレス作成モジュール６０３３４から引き受ける。そして、復号用メールアドレス応答モジュール６０３４１は、引き受けたパスワード要求ＩＤ及び引き受けた復号用メールアドレスを、パーソナルコンピュータ２０に送信する（ＳＴ６１６３）。
【０３４６】
パーソナルコンピュータ２０の復号用メールアドレス要求モジュール６０２３５は、パスワード管理装置３からパスワード要求ＩＤ及び復号用メールアドレスを受信する。そして、復号用メールアドレス要求モジュール６０２３５は、受信した復号用メールアドレスを、画面モジュール３０２３２に引き渡す。また、復号用メールアドレス要求モジュール６０２３５は、受信したパスワード要求ＩＤを、パスワード要求モジュール６０２３３に引き渡す。
【０３４７】
メインモジュール２３１は、画面モジュール３０２３２に、ダイヤル要求画面の表示を指示する。画面モジュール３０２３２は、復号用メールアドレスを、復号用メールアドレス要求モジュール６０２３５から引き受ける。そして、画面モジュール３０２３２は、引き受けた復号用メールアドレスを含むダイヤル要求画面を、パーソナルコンピュータ２０の表示装置に表示する（ＳＴ６１６４）。メール送信要求画面は、第３の実施形態のパーソナルコンピュータ２０に表示されるメール送信要求画面と同一であるので、説明を省略する。
【０３４８】
復号者は、パーソナルコンピュータ２０の表示装置に表示されているメール送信要求画面に含まれる復号用メールアドレスに、パーソナルコンピュータ２０から、電子メールを送信する（ＳＴ６１７）。ここでは、復号者が、パーソナルコンピュータ２０からメールを送信する場合を説明する。なお、復号者は、パーソナルコンピュータ２０からでなく、携帯電話又は他のパーソナルコンピュータ等から、メールを送信してもよい。この場合、暗号者は、ファイル暗号化実行画面に含まれる復号者のメールアドレス入力欄に、当該携帯電話又は当該他のパーソナルコンピュータ等のメールアドレスを入力する。
【０３４９】
パスワード管理装置３のメール受信モジュール６０３３７は、パーソナルコンピュータ２０から電子メールを受信する。すると、メール受信モジュール６０３３７は、受信した電子メールから、送信元メールアドレス及び送信先メールアドレスを取得する。続けて、メール受信モジュール６０３３７は、取得した送信先メールアドレスと、復号用メールアドレス対応テーブル６０３４３の復号用メールアドレス６０３４３２とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から選択する。次に、メール受信モジュール６０３３７は、取得した送信元メールアドレスを、選択したレコードのユーザメールアドレス６０３４３３に格納する（ＳＴ６１８）。
【０３５０】
一方、パーソナルコンピュータ２０のメインモジュール２３１は、画面モジュール３０２３２にメール送信要求画面の表示を指示した後、パスワード要求モジュール６０２３３に復号用パスワード要求の送信を指示する。
【０３５１】
パスワード要求モジュール６０２３３は、メインモジュール２３１から指示を受けると、自己復号型暗号化ファイル６０４００に含まれるファイルＩＤ部４２０から、ファイルＩＤを抽出する。また、パスワード要求モジュール６０２３３は、パスワード要求ＩＤを、復号用メールアドレス要求モジュール６０２３５から引き受ける。次に、パスワード要求モジュール６０２３３は、抽出したファイルＩＤ及び引き受けたパスワード要求ＩＤを含む復号用パスワード要求を、パスワード管理装置３に送信する（ＳＴ６１９）。なお、パスワード要求モジュール６０２３３は、復号用パスワード要求に対する応答に復号用パスワードが含まれていない場合、復号用パスワード要求を再度送信してもよい。
【０３５２】
パスワード管理装置３のメインモジュール３３１は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。すると、メインモジュール３３１は、パスワード読取モジュール６０３３９に復号用パスワードの読み取りを指示する。すると、パスワード読取モジュール６０３３９は、メインモジュール３３１が受信した復号用パスワード要求からパスワード要求ＩＤ及びファイルＩＤを抽出する。次に、パスワード読取モジュール６０３３９は、抽出したパスワード要求ＩＤと復号用メールアドレス対応テーブル６０３４３のパスワード要求ＩＤ６０３４３１とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から選択する。そして、パスワード読取モジュール６０３３９は、ユーザメールアドレス６０３４３３を、選択したレコードから抽出する。次に、パスワード読取モジュール６０３３９は、抽出したユーザメールアドレス６０３４３３と、パスワードテーブル３０３４１のメールアドレス３４１３とが一致するレコードを、パスワードテーブル３０３４１から選択する。抽出されたユーザメールアドレス６０３４３３が複数の自己復号型暗号化ファイルに対応する場合、複数のレコードが選択される。そこで、パスワード読取モジュール６０３３９は、復号用パスワード要求から抽出したファイルＩＤと、パスワードテーブル３０３４１のファイルＩＤ３４１１とが一致するレコードを、選択したレコードの中から選択する。なお、ファイルＩＤは自己復号型暗号化ファイルを一意に識別するため、ここで選択されるレコードの数は、０又は１である。そして、パスワード読取モジュール６０３３９は、選択したレコードから、パスワード３４１２を抽出する。次に、パスワード読取モジュール６０３３９は、抽出したパスワード３４１２を、復号用パスワードとして、パーソナルコンピュータ２０に送信する（ＳＴ６２０）。一方、復号用パスワード要求から抽出したファイルＩＤと、選択したレコードのファイルＩＤ３４１１とが一致するレコードが選択されない場合、パスワード読取モジュール６０３３９は、パスワードの応答を不許可と判断する。この場合、パスワード読取モジュール６０３３９は、パスワードを、パーソナルコンピュータ２０に送信しない。
【０３５３】
パーソナルコンピュータ２０のパスワード要求モジュール６０２３３は、復号用パスワードを含む応答をパスワード管理装置３から受信する。続いて、パスワード要求モジュール６０２３３は、受信した応答に含まれる復号用パスワードを復号モジュール２３４に引き渡す。次に、メインモジュール２３１は、ファイルの復号を復号モジュール２３４へ指示する。復号モジュール２３４は、メインモジュール２３１から指示を受けると、受け取った復号用パスワードによって、自己復号型暗号化ファイル６０４００のデータ部４４０に含まれる暗号化ファイルを復号化する（ＳＴ６２１）。
【０３５４】
なお、第６の実施形態のパーソナルコンピュータ１０の表示装置に表示されるファイル暗号化実行画面は、第３の実施形態と同様に、復号者のメールアドレスが複数入力されてもよい。また、さらに、暗号化プログラム６０００は、暗号化プログラム３０００と同様に、アドレス帳機能又はグループ管理機能を備えていてもよい。
【０３５５】
なお、第６の実施形態では、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成した。しかし、パーソナルコンピュータ１０の暗号化プログラム６０００が、パスワード管理装置３に代わって、ファイルＩＤ、暗号用パスワード及び復号用パスワードを生成してもよい。
【０３５６】
なお、ファイルＩＤ、暗号用パスワード及び復号用パスワードの全てが、暗号化プログラム６０００又はパスワード管理装置３のいずれか一方で生成される必要はない。つまり、暗号化プログラム６０００が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち少なくとも一つを作成し、パスワード管理装置３が、ファイルＩＤ、暗号用パスワード及び復号用パスワードのうち暗号化プログラム６０００によって作成されないものを作成してもよい。
【０３５７】
本発明の第６の実施形態では、第１の実施形態と同様に、パーソナルコンピュータ２０が、パスワード管理装置３に、複合用パスワード要求を送信した。本発明の第６の実施形態は、第２の実施形態と同様であってもよい。この場合、パーソナルコンピュータ２０は、パスワード管理装置３に、接続要求を送信する。パスワード管理装置３は、パーソナルコンピュータ２０の接続を管理する。パスワード管理装置３は、電子メールを受信すると、受信したメールの送信元を特定する。続けて、パスワード管理装置３は、特定した送信元とパーソナルコンピュータ２０との接続状態から、関連する復号用パスワードを、パーソナルコンピュータ２０に送信する。
【０３５８】
本実施形態の暗号化ファイル受渡システムでは、一つのパスワード要求ＩＤが、複数の復号用パスワード要求に割り当てられることがない。つまり、同一の自己復号型暗号化ファイルが、同時に複数のパーソナルコンピュータで実行されても、復号用パスワード要求に割り当てられるパスワード要求ＩＤは、パーソナルコンピュータごとに、異なる。このため、同一の自己復号型暗号化ファイルが実行される複数のパーソナルコンピュータの表示装置には、それぞれ異なる復号用メールアドレスが、表示される。更に、復号用パスワードの応答可否は、メールの受信時刻に基づかず、パスワード要求ＩＤに対応した復号用メールアドレス、及びその復号用メールアドレスで受信した電子メールの送信元メールアドレスの双方に基づいて、判断される。このため、第６の実施形態の暗号化ファイル受渡システムでは、自己復号型暗号化ファイルは、正当な復号者ではない者によって、繰り返し実行された場合であっても、復号されない。つまり、本実施形態の暗号化ファイル受渡システムは、安全且つ便利に電子ファイルの受け渡しができる。
【０３５９】
前記実施例では、復号用メールアドレス応答モジュール６０３４１は、復号用メールアドレス作成モジュール６０３３４が作成した復号用メールアドレス及びパスワード要求ＩＤ生成モジュール５０３４０が生成したパスワード要求ＩＤを、パーソナルコンピュータ２０に送信した。しかし、復号用メールアドレス応答モジュール６０３４１は、復号用メールアドレスのみをパーソナルコンピュータ２０に送信してもよい。この場合、復号用メールアドレス対応テーブル６０３４３のパスワード要求ＩＤ６０３４３１を省略できる。そして、パーソナルコンピュータ２０は、パスワード要求ＩＤの代わりに復号用メールアドレスを含む復号用パスワード要求をパスワード管理装置３に送信する。つまり、復号用メールアドレスが、復号用パスワード要求を識別するための識別子としても使用される。すると、パスワード読取モジュール６０３３９は、復号用パスワード要求から復号用メールアドレスを取得する。次に、パスワード読取モジュール６０３３９は、取得した復号用メールアドレスと復号用メールアドレス対応テーブル６０３４３の復号用メールアドレス６０３４３２とが一致するレコードを、復号用メールアドレス対応テーブル６０３４３から選択する。そして、パスワード読取モジュール６０３３９は、選択したレコードから、ユーザメールアドレス６０３４３３を抽出する。
【０３６０】
ところで、第６の実施形態では、パーソナルコンピュータ２０は、復号用パスワードを受信するために、電子メールを用いた。パーソナルコンピュータ２０は、復号用パスワードを受信するために、ＳＩＰによる通信を用いてもよい。この場合、パーソナルコンピュータ１０は、ＳＩＰユーザ・エージェントの機能を備える。また、パスワード管理装置３は、ＳＩＰユーザ・エージェントの機能及びＳＩＰサーバの機能を備える。そして、パスワード管理装置３は、復号用メールアドレスの代わりに、復号用ユーザエージェントアドレスを作成又は選択する。復号用ユーザエージェントアドレスは、パスワード管理装置３がＳＩＰに基づく通信を受信するためのアドレスである。アドレス体系は、電子メールと同様のため、詳細な説明は省略する。復号用ユーザエージェントアドレスの生成方法及び選択方法は、復号用メールアドレスの生成方法及び選択方法と同様であればよい。ここで、処理の概要を説明する。まず、パーソナルコンピュータ１０の暗号化プログラムは、暗号者から、復号者のメールアドレスの代わりに、復号者のユーザエージェントアドレスを受け付ける。パーソナルコンピュータ１０は、復号者のユーザエージェントアドレスを、暗号化パラメータ要求モジュールに含める。パスワード管理装置３は、復号者のユーザエージェントアドレスと復号用パスワードとを対応付けて、記憶する。次に、パスワード管理装置３は、パーソナルコンピュータ２０から復号用パスワード要求を受信する。そして、パスワード管理装置３は、生成したパスワード要求ＩＤと生成した復号用ユーザエージェントアドレスとを対応付けて、復号用メールアドレス対応テーブルに記憶する。なお、復号用メールアドレス対応テーブルは、復号用メールアドレス６０３４３２の代わりに、復号用ユーザエージェントアドレスを含む。また、復号用メールアドレス対応テーブルは、ユーザメールアドレス６０３４３３の代わりに、ユーザのユーザエージェントアドレスを含む。パーソナルコンピュータ２０は、ユーザの操作を契機に、ＳＩＰで、復号用ユーザエージェントアドレス宛てにシグナリングを送信する。パスワード管理装置３は、パーソナルコンピュータ２０からシグナリングを受信する。パスワード管理装置３は、受信したシグナリングから、送信元のユーザエージェントアドレス及び送信先のユーザエージェントアドレスを抽出する。次に、パスワード管理装置３は、抽出した送信先のユーザエージェントアドレスと復号用メールアドレス対応テーブルの復号用ユーザエージェントアドレスとが一致するレコードを、復号用メールアドレス対応テーブルから選択する。次に、パスワード管理装置３は、選択したレコードのユーザのユーザエージェントアドレスに、抽出した送信元のユーザエージェントアドレスを格納する。これによって、パスワード管理装置３は、受信したユーザのユーザエージェントアドレスとパスワード要求ＩＤとの対応を、復号用メールアドレス対応テーブルに格納する。パーソナルコンピュータ２０が、自己復号型暗号化ファイルを復号するまでの、以降の処理は、前述と同様である。
【０３６１】
以下、本発明の特徴を記載する。
【０３６２】
前記パスワード管理装置は、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザのメールアドレスを前記第１計算機から受信し、前記受信した第２計算機のユーザのメールアドレス及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
【０３６３】
前記パスワード管理装置は、前記第２の計算機のユーザの識別子と当該第２の計算機のアドレスとの対応を含むアドレス情報を記憶し、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザの識別情報を前記第１計算機から受信し、前記アドレス情報を参照して、前記受信したユーザの識別情報に対応する第２の計算機のアドレスを特定し、前記特定した第２の計算機のアドレス及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
【０３６４】
前記第２計算機は、復号用パスワード要求を前記パスワード管理装置に送信し、前記パスワード管理装置は、前記第２計算機から復号用パスワード要求を受信すると、前記特定した復号用パスワードを前記第２計算機に送信することを特徴とする。
【０３６５】
前記第２計算機は、当該第２計算機のアドレスを含む接続要求を前記パスワード管理装置に送信し、前記パスワード管理装置は、前記第２計算機から接続要求を受信すると、当該接続要求に含まれる第２計算機のアドレスを記憶し、前記特定した復号用パスワードを、前記記憶したアドレス宛てに送信することによって、前記特定した復号用パスワードを前記第２計算機に送信することを特徴とする。
【０３６６】
前記パスワード管理装置は、前記第２の計算機のユーザの識別情報と当該ユーザの固有な情報との対応を含むユーザ管理情報を記憶し、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザの識別情報を前記第１計算機から受信し、前記ユーザ管理情報を参照して、前記受信したユーザの識別情報に対応するユーザの固有な情報を特定し、前記特定したユーザの固有な情報及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
【０３６７】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記パスワード管理装置は、前記ネットワークを介して第２計算機に接続され、前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの電話番号との対応を示すパスワード情報を記憶し、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルの発信者の電話番号を特定し、前記パスワード情報を参照して、前記特定した電話番号に対応する復号用パスワードを特定し、前記特定した復号用パスワードの取得を許可し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、取得を許可された前記復号用パスワードを前記パスワード管理装置から取得し、前記取得された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３６８】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記パスワード管理装置は、前記ネットワークを介して第２計算機に接続され、前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザのメールアドレスとの対応を示すパスワード情報を記憶し、メールを受信すると、当該メールの送信元のメールアドレスを特定し、前記パスワード情報を参照して、前記特定した送信元のメールアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードの取得を許可し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、取得を許可された前記復号用パスワードを前記パスワード管理装置から取得し、前記取得された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３６９】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記パスワード管理装置は、前記ネットワークを介して前記暗号化ファイルの復号化が許可される第２計算機に接続され、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のアドレスとの対応を示すパスワード情報を記憶し、前記第２計算機からパスワード要求を受けると、当該パスワード要求の送信元である第２計算機のアドレスを特定し、前記パスワード情報を参照して、前記特定した第２計算機のアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを第２計算機に送信し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７０】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記パスワード管理装置は、前記ネットワークを介して第２計算機に接続され、前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの固有な情報との対応を示すパスワード情報を記憶し、ユーザの固有な情報を含むパスワード要求を前記第２計算機から受けると、当該パスワード要求に含まれるユーザの固有な情報を抽出し、前記パスワード情報を参照して、前記抽出したユーザの固有な情報に対応する復号用パスワードを特定し、前記特定した復号用パスワードを第２計算機に送信し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７１】
パスワード管理装置にネットワークを介して接続される第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記パスワード管理装置は、所定の処理を行うと、前記暗号化ファイルを復号化するための復号用パスワードの送信を許可し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７２】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記作成した暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、前記パスワード管理装置は、プロセッサ、メモリ及びインタフェースを備える第２計算機と前記ネットワークを介して接続され、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザの電話番号との対応を含むパスワード情報を記憶し、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルの発信者の電話番号を特定し、前記パスワード情報を参照して、前記特定した電話番号に対応する復号用パスワードを特定し、前記特定した復号用パスワードの取得を許可し、前記第１計算機によって作成された暗号化ファイルは、前記第２計算機によって実行されると、取得を許可された前記復号用パスワードを前記パスワード管理装置から取得し、前記取得された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７３】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記作成した暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、前記パスワード管理装置は、プロセッサ、メモリ及びインタフェースを備える第２計算機と前記ネットワークを介して接続され、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザのメールアドレスとの対応を含むパスワード情報を記憶し、メールを受信すると、当該メールの送信元のメールアドレスを特定し、前記パスワード情報を参照して、前記特定したメールアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードの取得を許可し、前記第１計算機によって作成された暗号化ファイルは、前記第２計算機によって実行されると、取得を許可された前記復号用パスワードを前記パスワード管理装置から取得し、前記取得された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７４】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記作成した暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、前記パスワード管理装置は、プロセッサ、メモリ及びインタフェースを備える第２計算機と前記ネットワークを介して接続され、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のアドレスとの対応を示すパスワード情報を記憶し、前記第２計算機からパスワード要求を受けると、当該パスワード要求の送信元である第２計算機のアドレスを特定し、前記パスワード情報を参照して、前記特定した第２計算機のアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを第２計算機に送信し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７５】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記作成した暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、前記パスワード管理装置は、プロセッサ、メモリ及びインタフェースを備える第２計算機と前記ネットワークを介して接続され、前記暗号化ファイルを復号化するための復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの固有な情報との対応を示すパスワード情報を記憶し、ユーザの固有な情報を含むパスワード要求を前記第２計算機から受けると、当該パスワード要求に含まれるユーザの固有な情報を抽出し、前記パスワード情報を参照して、前記抽出したユーザの固有な情報に対応する復号用パスワードを特定し、前記特定した復号用パスワードを第２計算機に送信し、前記作成された暗号化ファイルは、前記第２計算機によって実行されると、前記復号用パスワードを前記パスワード管理装置から受信し、前記受信された復号用パスワードを用いて、自らを復号化することを特徴とする。
【０３７６】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムにおける暗号化ファイル受渡方法であって、電子ファイルを暗号化するための暗号用パスワード及び暗号化ファイルを復号化するための復号用パスワードを作成するステップと、前記作成された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、電子ファイルの復号化が許可されるユーザの電話番号を取得するステップと、前記復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの電話番号との対応を含むパスワード情報を記憶するステップと、前記作成された復号用パスワード及び前記取得されたユーザの電話番号を、前記パスワード情報に格納するステップと、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルの発信者の電話番号を特定するステップと、前記パスワード情報を参照して、前記特定された電話番号に対応する復号用パスワードを特定するステップと、前記特定された復号用パスワードを用いて、前記作成された暗号化ファイルを復号化するステップと、を含むことを特徴とする。
【０３７７】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムにおける暗号化ファイル受渡方法であって、電子ファイルを暗号化するための暗号用パスワード及び暗号化ファイルを復号化するための復号用パスワードを作成するステップと、前記作成された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記復号用パスワードと前記第２計算機のアドレスとの対応を含むパスワード情報を記憶するステップと、パスワード要求を受けると、当該パスワード要求の送信元のアドレスを特定するステップと、前記パスワード情報を参照して、前記特定されたアドレスに対応する復号用パスワードを特定するステップと、前記特定された復号用パスワードを用いて、前記作成された暗号化ファイルを復号化することを特徴とする。
【０３７８】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムにおける暗号化ファイル受渡方法であって、電子ファイルを暗号化するための暗号用パスワード及び暗号化ファイルを復号化するための復号用パスワードを作成するステップと、前記作成された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの固有な情報との対応を含むパスワード情報を記憶するステップと、ユーザの固有な情報を含むパスワード要求を受けると、当該パスワード要求からユーザの固有な情報を抽出するステップと、前記パスワード情報を参照して、前記抽出されたユーザの固有な情報に対応する復号用パスワードを特定するステップと、前記特定された復号用パスワードを用いて、前記作成された暗号化ファイルを復号化することを特徴とする。
【０３７９】
プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザの電話番号との対応を含むパスワード情報を記憶し、発信者番号通知を伴ったダイヤルを受け付け、前記受け付けたダイヤルの発信者の電話番号を特定し、前記パスワード情報を参照して、前記特定した電話番号に対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザのメールアドレスとの対応を含むパスワード情報を記憶し、メールを受信し、前記受信したメールの送信元のメールアドレスを特定し、前記パスワード情報を参照して、前記特定した送信元のメールアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のアドレスとの対応を含むパスワード情報を記憶し、復号用パスワード要求を受信し、前記受信した復号用パスワード要求の送信元のアドレスを特定し、前記パスワード情報を参照して、前記特定した送信元のアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザの固有な情報との対応を含むパスワード情報を記憶し、ユーザの固有な情報を受信し、前記パスワード情報を参照して、前記受信した固有な情報に対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザのユーザエージェントアドレスとの対応を含むパスワード情報を記憶し、シグナリングを受信し、前記受信したシグナリングから、送信元のユーザエージェントアドレスを特定し、前記パスワード情報を参照して、前記特定した送信元のユーザエージェントアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを前記第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、一つ以上の第１計算機及び一つ以上の第２計算機を含み、プロセッサ、メモリ及びインタフェースを備える複数の計算機と、プロセッサ、メモリ及びインタフェースを備え、前記複数の計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザの電話番号との対応を含むパスワード情報を記憶し、前記第２計算機からパスワード要求を受信すると、当該パスワード管理装置が着信可能な電話番号のうち、以前に受信したパスワード要求のいずれにも割り当てられていない電話番号を、当該受信したパスワード要求に割り当て、発信者番号通知を伴ったダイヤルを受け付け、前記受け付けたダイヤルから、発信者の電話番号及び着信元の電話番号を特定し、前記特定した着信元の電話番号が割り当てられているパスワード要求を特定し、前記パスワード情報を参照して、前記特定した発信者の電話番号に対応する復号用パスワードを特定し、前記特定した復号用パスワードを、前記特定したパスワード要求の送信元である第２計算機に送信し、当該第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、一つ以上の第１計算機及び一つ以上の第２計算機を含み、プロセッサ、メモリ及びインタフェースを備える複数の計算機と、プロセッサ、メモリ及びインタフェースを備え、前記複数の計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザのメールアドレスとの対応を含むパスワード情報を記憶し、前記第２計算機からパスワード要求を受信すると、当該パスワード管理装置が受信可能なメールアドレスのうち、以前に受信したパスワード要求のいずれにも割り当てられていないメールアドレスを、当該受信したパスワード要求に割り当て、メールを受信し、前記受信したメールの送信元のメールアドレス及び送信先のメールアドレスを特定し、前記特定した送信先のメールアドレスが割り当てられているパスワード要求を特定し、前記パスワード情報を参照して、前記特定した送信元のメールアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを、前記特定したパスワード要求の送信元である第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、一つ以上の第１計算機及び一つ以上の第２計算機を含み、プロセッサ、メモリ及びインタフェースを備える複数の計算機と、プロセッサ、メモリ及びインタフェースを備え、前記複数の計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムであって、前記第１計算機は、電子ファイルを暗号化することによって、暗号化ファイルを作成し、前記パスワード管理装置は、前記暗号化ファイルを復号化するための復号用パスワードと前記第２計算機のユーザのユーザエージェントアドレスとの対応を含むパスワード情報を記憶し、前記第２計算機からパスワード要求を受信すると、当該パスワード管理装置が受信可能なユーザエージェントアドレスのうち、以前に受信したパスワード要求のいずれにも割り当てられていないユーザエージェントアドレスを、当該受信したパスワード要求に割り当て、シグナリングを受信し、前記受信したシグナリングから、送信元のユーザエージェントアドレス及び送信先のユーザエージェントアドレスを特定し、前記特定した送信先のユーザエージェントアドレスが割り当てられているパスワード要求を特定し、前記パスワード情報を参照して、前記特定した送信元のユーザエージェントアドレスに対応する復号用パスワードを特定し、前記特定した復号用パスワードを、前記特定したパスワード要求の送信元である第２計算機に送信し、前記第２計算機は、前記送信された復号用パスワードを用いて、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、前記第１計算機は、前記作成した暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含め、前記第２計算機は、前記暗号化ファイルに含まれる前記実行部を実行することによって、前記第１計算機によって作成された暗号化ファイルを復号化することを特徴とする。
また、前記第２計算機は、復号用パスワード要求を前記パスワード管理装置に送信し、前記パスワード管理装置は、前記第２計算機から復号用パスワード要求を受信すると、前記特定した復号用パスワードを前記第２計算機に送信することを特徴とする。
また、前記第２計算機は、当該第２計算機のアドレスを含む接続要求を前記パスワード管理装置に送信し、前記パスワード管理装置は、前記第２計算機から接続要求を受信すると、当該接続要求に含まれる第２計算機のアドレスを記憶し、前記特定した復号用パスワードを、前記記憶したアドレス宛てに送信することによって、前記特定した復号用パスワードを前記第２計算機に送信することを特徴とする。
また、前記第１計算機と前記第２計算機とは、前記ネットワークを介して接続され、前記第１計算機は、前記作成した暗号化ファイルを前記第２計算機に送信することを特徴とする。
また、前記パスワード管理装置は、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザの電話番号を前記第１計算機から受信し、前記受信した第２計算機のユーザの電話番号及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
また、前記パスワード管理装置は、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザのメールアドレスを前記第１計算機から受信し、前記受信した第２計算機のユーザのメールアドレス及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
また、前記パスワード管理装置は、前記復号用パスワード及び前記電子ファイルを暗号化するための暗号用パスワードを作成し、前記第２計算機のユーザのユーザエージェントアドレスを前記第１計算機から受信し、前記受信した第２計算機のユーザのユーザエージェントアドレス及び前記作成した復号用パスワードを、関連付けて前記パスワード情報に格納し、前記作成した暗号用パスワードを前記第１計算機に送信し、前記第１計算機は、前記送信された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成することを特徴とする。
また、前記固有な情報は、静脈情報、指紋情報、声紋情報、フェリカカードのＩＤ、又は携帯電話の識別情報、電話番号及びメールアドレスのいずれかであることを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求に割り当てた電話番号を、当該パスワード要求の送信元である第２計算機に通知し、前記第２計算機は、前記通知された電話番号を表示することを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求に電話番号を割り当ててから所定の時間が経過すると、当該電話番号の割り当てを解除することを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求に割り当てたメールアドレスを、当該パスワード要求の送信元である第２計算機に通知し、前記第２計算機は、前記通知されたメールアドレスを表示することを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求にメールアドレスを割り当ててから所定の時間が経過すると、当該メールアドレスの割り当てを解除することを特徴とする。
また、前記パスワード管理装置は、前記第２計算機からパスワード要求を受信すると、当該パスワード管理装置が受信可能なメールアドレスを新たに作成し、前記作成されたメールアドレスを、前記受信したパスワード要求に割り当てることによって、当該パスワード管理装置が受信可能なメールアドレスのうち、以前に受信したパスワード要求のいずれにも割り当てられていないメールアドレスを、当該受信したパスワード要求に割り当てることを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求に割り当てたユーザエージェントアドレスを、当該パスワード要求の送信元である第２計算機に通知し、前記第２計算機は、前記通知されたユーザエージェントアドレスを表示することを特徴とする。
また、前記パスワード管理装置は、前記パスワード要求にユーザエージェントアドレスを割り当ててから所定の時間が経過すると、当該ユーザエージェントアドレスの割り当てを解除することを特徴とする。
また、前記パスワード管理装置は、前記第２計算機からパスワード要求を受信すると、当該パスワード管理装置が受信可能なユーザエージェントアドレスを新たに作成し、前記作成されたユーザエージェントアドレスを、前記受信したパスワード要求に割り当てることによって、当該パスワード管理装置が受信可能なユーザエージェントアドレスのうち、以前に受信したパスワード要求のいずれにも割り当てられていないユーザエージェントアドレスを、当該受信したパスワード要求に割り当てることを特徴とする。
また、第１計算機で実行されるプログラムであって、電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記作成された暗号化ファイルに、当該暗号化ファイルの復号化処理を行う実行部を含めるステップと、を含み、前記作成された暗号化ファイルは、第２計算機によって実行されると、自らを復号化するための復号用パスワードを取得し、前記取得された復号用パスワードを用いて、自らを復号化することを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムにおける暗号化ファイル受渡方法であって、電子ファイルを暗号化するための暗号用パスワード及び暗号化ファイルを復号化するための復号用パスワードを作成するステップと、前記作成された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザの電話番号との対応を含むパスワード情報を記憶するステップと、発信者番号通知を伴ったダイヤルを受けると、当該ダイヤルから、発信者の電話番号を特定するステップと、前記パスワード情報を参照して、前記特定された電話番号に対応する復号用パスワードを特定するステップと、前記特定された復号用パスワードを用いて、前記作成された暗号化ファイルを復号化するステップと、を含むことを特徴とする。
また、プロセッサ、メモリ及びインタフェースを備える第１計算機と、プロセッサ、メモリ及びインタフェースを備える第２計算機と、プロセッサ、メモリ及びインタフェースを備え、前記第１計算機及び前記第２計算機にネットワークを介して接続されるパスワード管理装置と、を備える暗号化ファイル受渡システムにおける暗号化ファイル受渡方法であって、電子ファイルを暗号化するための暗号用パスワード及び暗号化ファイルを復号化するための復号用パスワードを作成するステップと、前記作成された暗号用パスワードを用いて電子ファイルを暗号化することによって、暗号化ファイルを作成するステップと、前記復号用パスワードと当該暗号化ファイルの復号化が許可されるユーザのメールアドレスとの対応を含むパスワード情報を記憶するステップと、メールを受信すると、当該受信したメールから送信元のメールアドレスを特定するステップと、前記パスワード情報を参照して、前記特定されたメールアドレスに対応する復号用パスワードを特定するステップと、前記特定された復号用パスワードを用いて、前記作成された暗号化ファイルを復号化するステップと、を含むことを特徴とする。
【図面の簡単な説明】
【０３８０】
【図１】第１の実施形態の暗号化ファイル受渡システムの概略の構成図である。
【図２】第１の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータのブロック図である。
【図３】第１の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図４】第１の実施の形態の暗号化プログラムによって生成された自己復号型暗号化ファイルのブロック図である。
【図５】第１の実施形態の暗号化ファイル受渡システムに備えられているパーソナルコンピュータのブロック図である。
【図６】第１の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図７】第１の実施形態の暗号化ファイル受渡システムに含まれる携帯電話６０のブロック図である。
【図８】第１の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置のブロック図である。
【図９】第１の実施形態の暗号化ファイル受渡システムに備えられているパスワード管理装置の変形例のブロック図である。
【図１０】第１の実施形態のパスワード管理装置の機能ブロック図である。
【図１１】第１の実施形態のパスワード管理装置の補助記憶装置に記憶されている復号用電話番号テーブルの構成図である。
【図１２】第１の実施形態のパスワード管理装置の補助記憶装置に格納されたパスワードテーブルの構成図である。
【図１３】第１の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【図１４】第１の実施形態の画面モジュールがパーソナルコンピュータの表示装置に表示するファイル暗号化実行画面の説明図である。
【図１５】第１の実施形態の画面モジュールがパーソナルコンピュータの表示装置に表示するダイヤル要求画面の説明図である。
【図１６】第２の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図１７】第２の実施形態の暗号化プログラムが生成した自己復号型暗号化ファイルのブロック図である。
【図１８】第２の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図１９】第２の実施形態のパスワード管理装置の機能ブロック図である。
【図２０】第２の実施形態のパスワード管理装置の補助記憶装置に格納されたパスワードテーブルの構成図である。
【図２１】第２の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【図２２】第３の実施形態の暗号化ファイル受渡システムの概略の構成図である。
【図２３】第３の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図２４】第３の実施形態の暗号化プログラムが生成した自己復号型暗号化ファイルのブロック図である。
【図２５】第３の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図２６】第３の実施形態のパスワード管理装置の機能ブロック図である。
【図２７】第３の実施形態のパスワード管理装置の補助記憶装置に格納されたパスワードテーブルの構成図である。
【図２８】第３の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【図２９】第４の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図３０】第４の実施形態の暗号化プログラムが生成した自己復号型暗号化ファイルのブロック図である。
【図３１】第４の実施形態のパーソナルコンピュータの主記憶装置の機能ブロック図である。
【図３２】第４の実施形態のパスワード管理装置の機能ブロック図である。
【図３３】第４の実施形態のパスワード管理装置の補助記憶装置に記憶されている復号者ＩＰアドレス管理テーブルの構成図である。
【図３４】第４の実施形態のパスワード管理装置３の補助記憶装置に格納されたパスワードテーブルの構成図である。
【図３５】第４の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【図３６】第５の実施形態のパーソナルコンピュータ１０の主記憶装置の機能ブロック図である。
【図３７】第５の実施形態の暗号化プログラムが生成した自己復号型暗号化ファイルのブロック図である。
【図３８】第５の実施形態のパーソナルコンピュータ２０の主記憶装置の機能ブロック図である。
【図３９】第５の実施形態のパスワード管理装置の機能ブロック図である。
【図４０】第５の実施形態のパスワード管理装置の補助記憶装置に格納されている復号用電話番号テーブルの構成図である。
【図４１】第５の実施形態のパスワード管理装置の補助記憶装置に格納されている復号用電話番号対応テーブルの構成図である。
【図４２】第５の実施形態のパスワード管理装置の補助記憶装置に格納されたパスワードテーブルの構成図である。
【図４３】第５の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【図４４】第６の実施形態のパーソナルコンピュータ１０の主記憶装置の機能ブロック図である。
【図４５】第６の実施形態の暗号化プログラムが生成した自己復号型暗号化ファイルのブロック図である。
【図４６】第６の実施形態のパーソナルコンピュータ２０の主記憶装置の機能ブロック図である。
【図４７】第６の実施形態のパスワード管理装置の機能ブロック図である。
【図４８】第６の実施形態のパスワード管理装置の補助記憶装置に格納されている復号用メールアドレス対応テーブルの構成図である。
【図４９】第６の実施形態のパスワード管理装置の補助記憶装置に格納されている復号用メールアドレステーブルの構成図である。
【図５０】第６の実施形態の暗号化ファイルの受渡方法の処理のシーケンス図である。
【符号の説明】
【０３８１】
１            インターネット
１０          パーソナルコンピュータ
１０００      暗号化プログラム
１１          送受信部
１２          中央処理装置
１３          主記憶装置
１３１        メインモジュール
１３２        画面モジュール
１３３        暗号化パラメータ要求モジュール
１３４        暗号化モジュール
１４          補助記憶装置
２            公衆交換電話回線網
２０          パーソナルコンピュータ
２０００      暗号化プログラム
２０１３３    暗号化パラメータ要求モジュール
２０１３４    暗号化モジュール
２０２３３    接続モジュール
２０３３３    接続ＩＤ生成モジュール
２０３３５    パスワード保存モジュール
２０３３６    暗号化パラメータ応答モジュール
２０３３７    レジストラモジュール
２０３３９    パスワード読取通知モジュール
２０３４１    接続ＩＤ
２０３４１    パスワードテーブル
２０３４１１  接続ＩＤ
２０３４１５  ＩＰアドレス
２０４００    自己復号型暗号化ファイル
２０４１０    実行部
２０４２０    接続ＩＤ部
２１          送受信部
２２          中央処理装置
２３          主記憶装置
２３１        メインモジュール
２３２        画面モジュール
２３３        パスワード要求モジュール
２３４        復号モジュール
２４          補助記憶装置
３            パスワード管理装置
３０００      暗号化プログラム
３０１３      画面モジュール
３０１３３    暗号化パラメータ要求モジュール
３０１３４    暗号化モジュール
３０２３２    画面モジュール
３０２３３    パスワード要求モジュール
３０３３４    復号用メールアドレス選択モジュール
３０３３５    パスワード保存モジュール
３０３３６    暗号化パラメータ応答モジュール
３０３３７    メール受信日時保存モジュール
３０３３９    パスワード読取モジュール
３０３４１    パスワードテーブル
３０３４１３  メールアドレス
３０３４１４  復号用メールアドレス
３０３４１５  メール受信日時
３０４００    自己復号型暗号化ファイル
３０４１０    実行部
３０４３０    復号用メールアドレス部
３１          送受信部
３２          中央処理装置
３３          主記憶装置
３３１        メインモジュール
３３２        パスワード生成モジュール
３３３        ファイルＩＤ生成モジュール
３３４        復号用電話番号選択モジュール
３３５        パスワード保存モジュール
３３６        暗号化パラメータ応答モジュール
３３７        ダイヤル着信日時保存モジュール
３３８        音声案内モジュール
３３９        パスワード読取モジュール
３４          補助記憶装置
３４１        パスワードテーブル
３４１１      ファイルＩＤ
３４１２      パスワード
３４１３      電話番号
３４１３      メールアドレス
３４１４      復号用電話番号
３４１５      ダイヤル着信日時
３４２        復号用電話番号テーブル
３４２１      復号用電話番号
４００        自己復号型暗号化ファイル
４０００      暗号化プログラム
４０１３      画面モジュール
４０１３３    暗号化パラメータ要求モジュール
４０１３４    暗号化モジュール
４０２３２    画面モジュール
４０２３３    パスワード要求モジュール
４０３３３９  パスワード読取モジュール
４０３３４    復号者ＩＰアドレス探索モジュール
４０３３５    パスワード保存モジュール
４０３３６    暗号化パラメータ応答モジュール
４０３３９    パスワード読取モジュール
４０３４１    パスワードテーブル
４０３４１３  ネットワークアドレス
４０３４１４  サブネットマスク
４０４００    自己復号型暗号化ファイル
４０４１０    実行部
４０４３１    パスワードテーブル
４０４４１    復号者ＩＰアドレス管理テーブル
４０４４１１  ユーザID
４０４４１２  ユーザ名
４０４４１３  ネットワークアドレス
４０４４１４  サブネットマスク
４１０        実行部
４２０        ファイルＩＤ部
４３０        復号用電話番号部
４４０        データ部
５０          固定電話
５０００      暗号化プログラム
５０１３      暗号化パラメータ要求モジュール
５０１３４    暗号化モジュール
５０２３２    画面モジュール
５０２３３    パスワード要求モジュール
５０２３５    復号用電話番号要求モジュール
５０３３４    復号用電話番号選択モジュール
５０３３５    パスワード保存モジュール
５０３３６    暗号化パラメータ応答モジュール
５０３３７    ダイヤル着信モジュール
５０３３９    パスワード読取モジュール
５０３４０    パスワード要求ＩＤ生成モジュール
５０３４１    復号用電話番号応答モジュール
５０３４２    復号用電話番号テーブル
５０３４２１  復号用電話番号
５０３４２２  割当フラグ
５０３４３    復号用電話番号対応テーブル
５０３４３１  パスワード要求ＩＤ
５０３４３２  復号用電話番号
５０３４３３  ユーザ電話番号
５０４００    自己復号型暗号化ファイル
５０４１０    実行部
６０          携帯電話
６０００      暗号化プログラム
６０１３      暗号化パラメータ要求モジュール
６０１３４    暗号化モジュール
６０２３３    パスワード要求モジュール
６０２３５    復号用メールアドレス要求モジュール
６０３３４    復号用メールアドレス作成モジュール
６０３３５    パスワード保存モジュール
６０３３６    暗号化パラメータ応答モジュール
６０３３７    メール受信モジュール
６０３３９    パスワード読取モジュール
６０３４１    復号用メールアドレス応答モジュール
６０３４２    復号用メールアドレステーブル
６０３４２１  復号用メールアドレス
６０３４２２  割当フラグ
６０３４３    復号用メールアドレス対応テーブル
６０３４３１  パスワード要求ＩＤ
６０３４３２  復号用メールアドレス
６０３４３３  ユーザメールアドレス
６０４００    自己復号型暗号化ファイル
６０４１０    実行部
６１          制御部
６２          送受信部
６３          表示部
６４          入力部
６５          マイク
６６          スピーカ
８０          固定電話
【図１】
2008217814.tif 000003
【図２】
2008217814.tif 000004
【図３】
2008217814.tif 000005
【図４】
2008217814.tif 000006
【図５】
2008217814.tif 000007
【図６】
2008217814.tif 000008
【図７】
2008217814.tif 000009
【図８】
2008217814.tif 000010
【図９】
2008217814.tif 000011
【図１０】
2008217814.tif 000012
【図１１】
2008217814.tif 000013
【図１２】
2008217814.tif 000014
【図１３】
2008217814.tif 000015
【図１４】
2008217814.tif 000016
【図１５】
2008217814.tif 000017
【図１６】
2008217814.tif 000018
【図１７】
2008217814.tif 000019
【図１８】
2008217814.tif 000020
【図１９】
2008217814.tif 000021
【図２０】
2008217814.tif 000022
【図２１】
2008217814.tif 000023
【図２２】
2008217814.tif 000024
【図２３】
2008217814.tif 000025
【図２４】
2008217814.tif 000026
【図２５】
2008217814.tif 000027
【図２６】
2008217814.tif 000028
【図２７】
2008217814.tif 000029
【図２８】
2008217814.tif 000030
【図２９】
2008217814.tif 000031
【図３０】
2008217814.tif 000032
【図３１】
2008217814.tif 000033
【図３２】
2008217814.tif 000034
【図３３】
2008217814.tif 000035
【図３４】
2008217814.tif 000036
【図３５】
2008217814.tif 000037
【図３６】
2008217814.tif 000038
【図３７】
2008217814.tif 000039
【図３８】
2008217814.tif 000040
【図３９】
2008217814.tif 000041
【図４０】
2008217814.tif 000042
【図４１】
2008217814.tif 000043
【図４２】
2008217814.tif 000044
【図４３】
2008217814.tif 000045
【図４４】
2008217814.tif 000046
【図４５】
2008217814.tif 000047
【図４６】
2008217814.tif 000048
【図４７】
2008217814.tif 000049
【図４８】
2008217814.tif 000050
【図４９】
2008217814.tif 000051
【図５０】
2008217814.tif 000052