(57)【要約】【課題】ネットワークを介した電子データの送受信におけるセキュリティの信頼性を高めたデジタル貸金庫システムを提供する。【解決手段】本発明によると、ネットワークを介してサーバとユーザ端末との暗号化通信をするデジタル貸金庫システムであって、前記サーバは、前記ユーザ端末から送られる認証情報に基づいてユーザを特定し、前記ユーザ端末との通信を許可する認証部と、通信を許可された前記ユーザ端末から送られる暗号化されたデータを記憶する記憶部とを制御する制御部を有し、前記ユーザ端末は、前記認証情報を有し、前記ユーザ端末に接続して前記サーバに送信するための認証手段と、前記サーバとの暗号化通信をするための暗号化通信手段とを有し、前記暗号化通信手段は、前記ユーザ端末のデータを暗号化して前記サーバに送信し、前記ユーザ端末の前記データを前記ユーザ端末から消去することを特徴とするデジタル貸金庫システムが提供される。【選択図】  図１
2011027917.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバとユーザ端末との暗号化通信をするデジタル貸金庫システムであって、
前記サーバは、
前記ネットワークを介して前記ユーザ端末と通信するための通信部と、
前記ユーザ端末から送られる認証情報に基づいてユーザを特定し、前記ユーザ端末との通信を許可する認証部と、
前記認証部により前記通信を許可されたユーザ端末から送られる暗号化されたデータを記憶する記憶部とを制御する制御部を有し、
前記ユーザ端末は、
前記ネットワークを介して前記サーバと通信するための通信装置と、
前記認証情報を有し、前記ユーザ端末に接続して前記サーバに送信するための認証手段と、
前記サーバとの暗号化通信をするための暗号化通信手段とを有し、
前記暗号化通信手段は、前記ユーザ端末のデータを暗号化して前記サーバに送信し、前記ユーザ端末の前記データを前記ユーザ端末から消去することを特徴とするデジタル貸金庫システム。
【請求項２】
前記データの暗号化において、前記暗号化通信手段は前記データを暗号化するための暗号化鍵及び暗号化した前記データを復号化するための復号化鍵を発生し、前記サーバが前記復号化鍵を有しない請求項１に記載のデジタル貸金庫システム。
【請求項３】
前記ユーザ端末の前記データの消去は、前記サーバに暗号化した前記データが保存されたことを確認した後に行われる請求項２に記載のデジタル貸金庫システム。
【請求項４】
前記暗号化鍵及び前記復号化鍵は、前記データ毎に異なる請求項２に記載のデジタル貸金庫システム。
【請求項５】
前記暗号化には前記データのブロック毎に異なる暗号化鍵を使用し、前記復号化には前記データのブロック毎に異なる復号化鍵を使用して行う請求項４に記載のデジタル貸金庫システム。
【請求項６】
前記暗号化通信手段を実現する暗号化通信プログラムが前記サーバに保存部され、前記ネットワークを介して前記ユーザ端末に供給される請求項１に記載のデジタル貸金庫システム。
【請求項７】
前記認証手段は前記ユーザ毎に配布される請求項１.に記載のデジタル貸金庫システム。
【請求項８】
前記暗号化通信手段と、前記認証手段と、前記ネットワークにおける前記サーバの識別情報のすべて、または何れかの組合せは前記ユーザ端末に着脱可能な外部機器に備えられ、前記外部機器が前記ユーザ端末に接続されると、前記暗号化通信手段、前記認証手段または前記サーバの識別情報を前記ユーザ端末に供給することを特徴とする請求項７に記載のデジタル貸金庫システム。
【請求項９】
前記記憶部はユーザ毎に記憶領域を有し、認証した前記ユーザの前記ユーザ端末から受信した暗号化された前記データを、前記ユーザに対応した前記記憶領域に保存する請求項１乃至８の何れか一に記載のデジタル貸金庫システム。
【請求項１０】
前記サーバに前記暗号化したデータが保存されたことの確認は、前記サーバから前記暗号化したデータを受信して、送信する前の前記データとビット毎に比較する請求項５に記載のデジタル貸金庫システム。
【請求項１１】
前記サーバに前記暗号化したデータが保存されたことの確認は、前記送信する前のデータのための復号化鍵で前記サーバから受信した前記暗号化したデータが復号化できるか否かで行う請求項１０に記載のデジタル貸金庫システム。
【請求項１２】
前記暗号化通信プログラムは前記暗号化されたデータを前記サーバより受信し、復号化して前記ユーザ端末に一時ファイルを形成し、アプリケーション・ウインドウに表示された前記データを前記データに対応するアプリケーションプログラムに受け渡す請求項１に記載のデジタル貸金庫システム。
【請求項１３】
前記暗号化通信プログラムは前記アプリケーションプログラムが終了すると、前記一時ファイルを暗号化して前記サーバに送信する請求項１２に記載のデジタル貸金庫システム。
【請求項１４】
前記サーバは専用通信回線網を介してデータファイルを受信し、
前記データファイルの差出人は前記ユーザが受信を許可した差出人であるかを認証する差出人認証部と、ファイル処理・暗号化部をさらに含み、
ファイル処理・暗号化部は、前記ユーザが許可した差出人から受信した前記データファイルを暗号化して前記記憶部の前記ユーザのための領域に保存する請求項１に記載のデジタル貸金庫システム。
【請求項１５】
前記サーバは電子メールを受信し、
前記電子メールはユーザが受信を許可した差出人からの電子メールであるかを認証するメール認証部と、ファイル処理・暗号化部をさらに含み、
ファイル処理・暗号化部は、前記ユーザが許可した差出人からの電子メールに添付されたデータファイルを読込み、暗号化して前記記憶部の前記ユーザのための領域に保存する請求項１に記載のデジタル貸金庫システム。
【請求項１６】
ネットワークを介してサーバとユーザ端末との暗号化通信をするデジタル貸金庫システムであって、
前記サーバは、
前記ネットワークを介して前記ユーザ端末と通信するための通信部と、
前記ユーザ端末から送られる認証情報に基づいてユーザを特定し、前記ユーザ端末との通信を許可する認証部と、
前記認証部により前記通信を許可されたユーザ端末から送られる暗号化したデータを記憶する記憶部とを制御する制御部を有し、
前記ユーザ端末は、
前記ネットワークを介して前記サーバと通信するための通信装置と、
前記認証情報を有し、前記ユーザ端末に接続して前記サーバに送信するための認証手段と、
前記サーバとの暗号化通信をするための暗号化通信手段と、
暗号化したデータを保存するバックアップファイル保存部を有し、
前記暗号化通信手段は、データを暗号化して前記バックアップファイル保存部に保存して暗号化する前の前記データを消去し、前記バックアップファイル保存部の前記暗号化したデータと前記サーバに保存された前記暗号化したデータとを比較して、前記サーバまたは前記ユーザ端末のいずれかが異なるデータを有する場合に、前記異なるデータを保存していない前記サーバまたは前記ユーザ端末が前記データを受信して保存することを特徴とするデジタル貸金庫システム。
【請求項１７】
前記サーバは、自動バックアップ部をさらに含み、
前記サーバの記憶部の前記ユーザのための領域とは異なる領域、または／及び、前記サーバとは異なるサーバの記憶部の前記ユーザのための領域に前記暗号化したデータを定期的に保存することを含む請求項１６に記載のデジタル貸金庫システム。
【請求項１８】
前記ユーザに対応した前記記憶領域を複数のユーザで利用するために、複数の認証手段を複数のユーザに配布する請求項８に記載のデジタル貸金庫システム。
【請求項１９】
前記複数の認証手段がそれぞれ異なる認証情報を有し、前記複数のユーザのいずれがデータを更新したかを記録する請求項１８に記載のデジタル貸金庫システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した電子データの保管委託業務に用いるデータの暗号化、複合化方法に関する。特に、ネットワークを介した電子データの送受信におけるセキュリティの信頼性を高めたデジタル貸金庫システムに関する。
【背景技術】
【０００２】
コンピュータを利用する環境においては、セキュリティはユーザにとって重要な問題の一つである。特に、インターネットが普及した現代においては、コンピュータウイルスのみならず、外部からの不正アクセスによるデータの盗聴や改竄は、個人ユーザに限らず社会全体に深刻な影響を与えている。
【０００３】
コンピュータウイルスの対策としては、有償無償にかかわらず、いくつもの対策ソフトが提供されており、頻繁なデータのアップデートにより、コンピュータウイルスの脅威からコンピュータを保護している。また、外部からの不正アクセスによるデータの盗聴や改竄の対策としては、商取引を含め、個人情報保護の観点から、暗号化通信が広く用いられている（例えば、特許文献１参照。）。
【０００４】
コンピュータが日常的に使用される今日においては、データの持ち運びが頻繁に行われ、その方法としては電子メールによる送信、ＵＳＢメモリ等の媒体による携帯、オンラインストレージの利用等、様々な方法が用いられている。このため、重要なデータの持ち運びには、例えば、電子メールの暗号化通信、セキュリティ機能付きＵＳＢ、オンラインストレージ・サービスが提供するＳＳＬ等の暗号化通信機能の利用等のセキュリティ対策が必須となっている。
【０００５】
しかし、ユーザ自身のコンピュータ以外でデータを利用する場面も多くなり、外出先での他人のコンピュータの使用や、公共施設やインターネットカフェ等の不特定多数の利用者が使用する端末を利用する機会も多くなっている。このような状況では、それらのコンピュータに不正なプログラムが仕込まれている可能性もあり、上述のセキュリティ対策では必ずしも十分とはいえない。
【０００６】
また一方で、重要なデータを安全に保管し、いつでも、どこからでも安全にアクセスできるような環境に対するニーズもある。先に述べたＳＳＬ等の暗号化通信機能を利用したオンラインストレージ・サービスも利用可能であるが、個人情報や重要なデータを保管し、利用するにはその信頼性が必ずしも十分であるとは考えられていない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−５５２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、ネットワークを介した電子データの送受信におけるセキュリティの信頼性を高めたデジタル貸金庫システムを提供する。
【課題を解決するための手段】
【０００９】
本発明の一実施形態によると、ネットワークを介してサーバとユーザ端末との暗号化通信をするデジタル貸金庫システムであって、前記サーバは、前記ネットワークを介して前記ユーザ端末と通信するための通信部と、前記ユーザ端末から送られる認証情報に基づいてユーザを特定し、前記ユーザ端末との通信を許可する認証部と、前記認証部により前記通信を許可されたユーザ端末から送られる暗号化されたデータを記憶する記憶部とを制御する制御部を有し、前記ユーザ端末は、前記ネットワークを介して前記サーバと通信するための通信装置と、前記認証情報を有し、前記ユーザ端末に接続して前記サーバに送信するための認証手段と、前記サーバとの暗号化通信をするための暗号化通信手段とを有し、前記暗号化通信手段は、前記ユーザ端末のデータを暗号化して前記サーバに送信し、前記ユーザ端末の前記データを前記ユーザ端末から消去することを特徴とするデジタル貸金庫システムが提供される。
【００１０】
また、前記データの暗号化において、前記暗号化通信手段は前記データを暗号化するための暗号化鍵及び暗号化した前記データを復号化するための復号化鍵を発生し、前記サーバが前記復号化鍵を有しないようにしてもよい。
【００１１】
また、前記ユーザ端末の前記データの消去は、前記サーバに暗号化した前記データが保存されたことを確認した後に行われてもよい。
【００１２】
また、前記暗号化鍵及び前記復号化鍵は、前記データ毎に異なってもよい。
【００１３】
また、前記暗号化には前記データのブロック毎に異なる暗号化鍵を使用し、前記復号化には前記データのブロック毎に異なる復号化鍵を使用して行ってもよい。
【００１４】
また、前記暗号化通信手段を実現する暗号化通信プログラムが前記サーバに保存部され、前記ネットワークを介して前記ユーザ端末に供給されてもよい。
【００１５】
また、前記認証手段は前記ユーザ毎に配布されてもよい。
【００１６】
また、前記暗号化通信手段と、前記認証手段と、前記ネットワークにおける前記サーバの識別情報のすべて、または何れかの組合せは前記ユーザ端末に着脱可能な外部機器に備えられ、前記外部機器が前記ユーザ端末に接続されると、前記暗号化通信手段、前記認証手段または前記サーバの識別情報を前記ユーザ端末に供給してもよい。
【００１７】
また、前記記憶部はユーザ毎に記憶領域を有し、認証した前記ユーザの前記ユーザ端末から受信した暗号化された前記データを、前記ユーザに対応した前記記憶領域に保存してもよい。
【００１８】
また、前記サーバに前記暗号化したデータが保存されたことの確認は、前記サーバから前記暗号化したデータを受信して、送信する前の前記データとビット毎に比較してもよい。
【００１９】
また、前記サーバに前記暗号化したデータが保存されたことの確認は、前記送信する前のデータのための復号化鍵で前記サーバから受信した前記暗号化したデータが復号化できるか否かで行ってもよい。
【００２０】
また、前記暗号化通信プログラムは前記暗号化されたデータを前記サーバより受信し、復号化して前記ユーザ端末に一時ファイルを形成し、アプリケーション・ウインドウに表示された前記データを前記データに対応するアプリケーションプログラムに受け渡してもよい。
【００２１】
また、前記暗号化通信プログラムは前記アプリケーションプログラムが終了すると、前記一時ファイルを暗号化して前記サーバに送信してもよい。
【００２２】
また、前記サーバは専用通信回線網を介してデータファイルを受信し、前記データファイルの差出人は前記ユーザが受信を許可した差出人であるかを認証する差出人認証部と、ファイル処理・暗号化部をさらに含み、ファイル処理・暗号化部は、前記ユーザが許可した差出人から受信した前記データファイルを暗号化して前記記憶部の前記ユーザのための領域に保存してもよい。
【００２３】
また、前記サーバは電子メールを受信し、前記電子メールはユーザが受信を許可した差出人からの電子メールであるかを認証するメール認証部と、ファイル処理・暗号化部をさらに含み、ファイル処理・暗号化部は、前記ユーザが許可した差出人からの電子メールに添付されたデータファイルを読込み、暗号化して前記記憶部の前記ユーザのための領域に保存してもよい。
【００２４】
本発明の一実施形態によると、ネットワークを介してサーバとユーザ端末との暗号化通信をするデジタル貸金庫システムであって、前記サーバは、前記ネットワークを介して前記ユーザ端末と通信するための通信部と、前記ユーザ端末から送られる認証情報に基づいてユーザを特定し、前記ユーザ端末との通信を許可する認証部と、前記認証部により前記通信を許可されたユーザ端末から送られる暗号化したデータを記憶する記憶部とを制御する制御部を有し、前記ユーザ端末は、前記ネットワークを介して前記サーバと通信するための通信装置と、前記認証情報を有し、前記ユーザ端末に接続して前記サーバに送信するための認証手段と、前記サーバとの暗号化通信をするための暗号化通信手段と、暗号化したデータを保存するバックアップファイル保存部を有し、前記暗号化通信手段は、データを暗号化して前記バックアップファイル保存部に保存して暗号化する前の前記データを消去し、前記バックアップファイル保存部の前記暗号化したデータと前記サーバに保存された前記暗号化したデータとを比較して、前記サーバまたは前記ユーザ端末のいずれかが異なるデータを有する場合に、前記異なるデータを保存していない前記サーバまたは前記ユーザ端末が前記データを受信して保存することを特徴とするデジタル貸金庫システムが提供される。
【００２５】
また、前記サーバは、自動バックアップ部をさらに含み、前記サーバの記憶部の前記ユーザのための領域とは異なる領域、または／及び、前記サーバとは異なるサーバの記憶部の前記ユーザのための領域に前記暗号化したデータを定期的に保存してもよい。
【００２６】
また、前記ユーザに対応した前記記憶領域を複数のユーザで利用するために、複数の認証手段を複数のユーザに配布してもよい。
【００２７】
また、前記複数の認証手段がそれぞれ異なる認証情報を有し、前記複数のユーザのいずれがデータを更新したかを記録してもよい。
【発明の効果】
【００２８】
本発明によると、ネットワークを介した電子データの送受信におけるセキュリティの信頼性を高めたデジタル貸金庫システムが提供される。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施形態に係るデジタル貸金庫システム１０００のシステム構成図。
【図２】認証処理を示すフローチャート。
【図３】認証開始ウインドウ１０の模式図
【図４】データファイルの暗号化と保存処理を示すフローチャート。
【図５】暗号化通信プログラムのアプリケーション・ウインドウ２０の模式図。
【図６】本発明の一実施形態に係る保管データ記憶部１１５０の模式図。
【図７】本発明の一実施形態に係るデジタル貸金庫システム２０００のシステム構成図。
【図８】暗号化通信プログラムをインストールする処理を示すフローチャート。
【図９】本発明の一実施形態に係る外部装置１２９０の例の模式図。
【図１０】アプリケーション・ウインドウ２０にデータファイル一覧を表示した後の処理についてのフローチャート。
【図１１】一般アプリケーションソフト終了後のデータファイルの暗号化と保存処理のフローチャート。
【図１２】本発明の一実施形態に係るデジタル貸金庫システム３０００のシステム構成図。
【図１３】本発明の一実施形態に係るサーバ３１００のシステム構成図。
【図１４】サーバ３１００がデータファイルを受信して保存する過程を示すフローチャート。
【図１５】本発明の一実施形態に係るデジタル貸金庫システム４０００のシステム構成図。
【図１６】サーバ４１００がメールを受信して添付されたデータファイルを保存する過程を示すフローチャート。
【図１７】本発明の一実施形態に係るデジタル貸金庫システム５０００のシステム構成図。
【図１８】本発明の一実施形態に係るユーザ端末６２００のシステム構成図。
【図１９】ユーザ端末６２００のデータをサーバ６１００にアップロードするためのフローチャート。
【図２０】データファイルをバックアップさせる処理を示すフローチャート。
【発明を実施するための形態】
【００３０】
従来技術による上述の問題点について鋭意検討を行った結果、オンラインストレージ・サービスにおいて一般的に用いられるようなウェブブラウザを用いる通信方法には、その脆弱性を狙ったコンピュータウイルスやハッキングも多いため、ネットワークを介した電子データの送受信におけるセキュリティの十分な信頼性を確保するのは困難であるとの結論に達した。そこで本願発明者は、以下に開示されるような専用のアプリケーションプログラムを用いることに想到した。
【００３１】
また、データ保管用のサーバにユーザがデータを送信した後に、もとのデータがユーザ端末に残ると、そのデータを第三者に漏洩などする可能性がある。このため、データ保管用のサーバにデータを送信した後に、ユーザ端末からもとのデータを一時ファイルも含め完全に自動削除することにも想到した。
【００３２】
以下に一実施形態に係る本発明のデジタル貸金庫システムについて、図を参照して説明する。各実施形態において、同様の構成については同じ符号を付し、改めて説明しない場合がある。なお、本発明のデジタル貸金庫システムは以下の実施形態に限定されるわけではない。
【００３３】
（ファイルの預入）
（実施形態１）
（デジタル貸金庫システムの概要）
図１に本発明の実施形態１に係るデジタル貸金庫システム１０００のシステム構成の一例を示す。デジタル貸金庫システム１０００は、サーバ１１００とユーザ端末１２００がインターネット１３００を介して接続される。実施形態１に係るデジタル貸金庫システム１０００においては、インターネット１３００は公知技術により構成されたものでよい。
【００３４】
（サーバ）
サーバ１１００は、例えば、通信部１１１０、制御部１１２０、ユーザ認証部１１３０、ユーザ情報データベース１１４０及び保管データ記憶部１１５０を有する。
【００３５】
（ユーザ端末）
ユーザ端末１２００は、例えば、表示装置１２１０、中央処理装置（ＣＰＵ）１２２０、入力装置１２３０、主記憶装置１２４０、補助記憶装置１２５０通信装置１２６０、認証部１２７０及び暗号化通信部１２８０を有する。
【００３６】
表示装置１２１０は公知のディスプレイでよく、中央処理装置１２２０も公知のＣＰＵでよい。また、入力装置１２３０も公知のキーボードやマウス等でよく、主記憶装置１２４０も公知の揮発性メモリ等でよく、補助記憶装置１２５０は公知のハードディスクドライブ（ＨＤＤ）やメモリディスク（ソリッドステートドライブ：ＳＳＤ）等でよい。通信装置１２６０もインターネットを介したデータの送受信が可能な公知の通信装置であれば、有線方式でも無線方式でもよい。
【００３７】
（認証部）
本発明の実施形態１に係る認証部１２７０は認証プログラムを含み、ユーザを特定するためのユーザＩＤ等のユーザの固有情報を有し、サーバ１１００に接続する際にユーザ固有の認証情報をサーバ１１００に送信して認証を行う。ユーザ固有の認証情報は認証部１２７０に格納せずに、別途入力するようにしてもよい。ユーザ固有の認証情報は、暗号化された状態で認証部１２７０に格納されている方が、安全性が高く好ましい。
【００３８】
認証には、さらにパスワードを用いてもよく、パスワードは事前にデジタル貸金庫システムの管理者からユーザに提供される固定式のパスワードでも、ユーザが任意に変更してデジタル貸金庫システムに登録可能なものでもよい。パスワードは、サーバ１１００に接続する度にユーザがユーザ端末１２００に入力してもよく、認証部１２７０に記憶させてサーバ１１００に自動的に送信させてもよい。パスワードは、サーバ１１００への送信過程において、第三者により盗聴される可能性があるため、パスワードを用いる場合には、暗号化通信部１２８０がパスワードを暗号化してサーバ１１００に送信するのが好ましい。
【００３９】
また、認証には、いわゆるチャレンジアンドリスポンド方式を用いてもよい。例えば、ユーザ端末１２００の認証部１２７０などにユーザの秘密鍵が保持され、サーバ１１００のユーザ情報データベース１１４０などにはユーザの公開鍵が保持されている状態でサーバ１１００は乱数を発生させてその乱数をユーザ端末１２００へ送信する。ユーザ端末１２００は、サーバ１１００が送信した乱数を受信すると、認証部１２７０などに保持されている秘密鍵で受信した乱数を暗号化してサーバ１１００へ返信する。サーバ１１００が暗号化された乱数を受信すると、ユーザ端末１２００の公開鍵により復号化を行い、発生させた乱数と等しい情報が得られるかどうかを判断し、認証を行う。
【００４０】
また、ユーザ端末１２００がサーバ１１００に接続するために、インターネット１３００においてサーバ１１００を特定するための情報としてＵＲＬやＩＰアドレスが必要であるが、これらの情報は認証部１２７０が含んでいてもよく、ユーザがユーザ端末１２００に随時入力してもよい。
【００４１】
（暗号化通信部）
本発明の実施形態１に係る暗号化通信部１２８０は、デジタル貸金庫システムの暗号化通信プログラムを含み、ユーザ端末１２００からサーバ１１００への送信データファイルの暗号化及び受信ファイルの復号化を行う。また、暗号化通信部１２８０はデータファイルの暗号化及び復号化を行うための鍵発生部を有し、さらに、暗号化通信部１２８０は認証部１２７０を含んでもよい。
【００４２】
データファイルの暗号化及び復号化を行うための鍵は、暗号化及び復号化に共通した対称鍵でもよく、暗号化用、復号化用にそれぞれ発生させた非対称鍵でもよい。ユーザ認証時にパスワードを暗号化する鍵も、暗号化及び復号化に共通した対称鍵でもよく、暗号化用、復号化用にそれぞれ発生させた非対称鍵でもよい。ここで、パスワードの復号化鍵はサーバ１１００にもユーザ毎に存在する。データファイルを復号化する鍵はユーザ端末１２００のみが発生することができ、サーバ１１００はデータファイルの復号化鍵を発生することができない。また、サーバ１１００は、ユーザ端末１２００が発生した復号化鍵を記憶することがないのが好ましい。
【００４３】
本発明の実施形態１に係るデータファイルの暗号化には、ブロック暗号を用い、且つ、ブロック毎に異なる暗号化鍵を使用することが好ましい。つまり、暗号化通信部１２８０の鍵発生部は１つのデータファイルを暗号化するために複数の暗号化鍵を用いて暗号化する。したがって、鍵発生部は暗号化したデータファイルを復号化するために複数の復号化鍵を発生させ、ユーザ端末１２００の暗号化通信部１２８０にのみ保管する。データファイルの暗号化は、データファイルの全部を暗号化してもよいし、データファイルの一部のみでもよい。
【００４４】
なお、データファイルに対して一又は複数の暗号鍵が生成された場合には、その生成された暗号鍵は、データファイルを識別する識別情報と関連付けられてユーザ端末１２００に保持されるようになっていてもよい。ここに、データファイルを識別する識別情報には、例えば、データファイルのハッシュ値、後に述べるようにユーザ端末１２００にて暗号化された後、サーバ装置１１００に送信されサーバ装置１１００の保管されたデータファイルのサーバ装置１１００の記憶装置内でのパス、ファイル名、バージョン番号、変更日時のいずれか一又はそれらの組み合わせなどである。また、暗号鍵とデータファイルを識別する識別情報との関連付けを、テーブルに識別情報と暗号鍵とを格納することにより行う場合、テーブル全体をユーザ毎に異なる暗号鍵により暗号化してもよい。
【００４５】
上述の鍵発生部が発生する暗号化鍵および復号化鍵は、ユーザ毎に異なるようにしてもよいし、さらに安全性を高めるために、データファイル毎に異なるようにしてもよい。よって、鍵発生部が発生する暗号化鍵および復号化鍵は、本発明の実施形態１に係るデジタル貸金庫システム１０００全体としては膨大な数となるが、安全性は高度に保たれることとなる。
【００４６】
さらに、本発明の実施形態１に係るデータファイルの暗号化においては、１つのデータファイルを暗号化するために複数の暗号化鍵を用いるため、結果として復号化するためには、すべての復号化鍵と一致する必要がある。そのため、本発明の実施形態１に係るデータファイルの暗号化は、先に述べた高度な安全性の確保のほか、復号化しようとするデータファイルがユーザ本人のものであることを認証する手段としても優れている。
【００４７】
また、データファイルの暗号化は、データファイルの全体について行う必要はない。すなわち、データファイルの一部に対して行うものであってもよい。例えば、データファイルがヘッダとその他の部分に分かれている場合には、ヘッダには暗号化を行わず、その他の部分に暗号化を行う。また、文書が構造化され、作成の日時、作成者、作成内容などが要素により区別される場合には、作成の日時、作成者には暗号化を行わないが、作成内容には暗号化を行うようにするなど、要素毎に暗号化するかしないかを制御することもできる。
【００４８】
（デジタル貸金庫システムを用いたデータファイルの保存）
ユーザ端末にあるデータファイルを実施形態１に係るデジタル貸金庫システム１０００を用いて保存する方法について以下に説明する。
【００４９】
（ユーザ認証）
図２は、本発明の実施形態１に係るデジタル貸金庫システム１０００のユーザ認証を示すフローチャートである。
【００５０】
ユーザがユーザ端末１２００にインストールされているデジタル貸金庫システムの暗号化通信プログラムを起動する（Ｓ１０１）と、認証部１２７０に保存された認証プログラムを起動し、サーバ１１００を特定するための情報としてＵＲＬやＩＰアドレスを読込む（Ｓ１０３）。認証プログラムは、例えば、図３に示すような認証開始ウインドウ１０をユーザ端末１２００の表示装置１２１０に表示させ、通信装置１２６０からインターネット１３００を介してサーバ１１００に接続を要求し（Ｓ１０５）、ユーザ固有の認証情報をサーバ１１００に送信する（Ｓ１０７）。
【００５１】
パスワードを用いた認証を行う場合には、認証プログラムは表示装置１２１０にパスワード入力ウインドウを表示させる。ユーザがパスワード入力ウインドウにあらかじめ設定されたパスワードを入力すると、認証プログラムはパスワードを暗号化通信部１２８０で暗号化して、サーバ１１００に送信するようにしてもよい。
【００５２】
サーバ１１００は通信部１１１０を介して暗号化した認証情報を受信する。制御部１１２０は受信した認証情報をユーザ認証部１１３０へ受け渡し、ユーザ認証部１１３０は暗号化した認証情報を復号化し、ユーザ情報データベース１１４０で照合する（Ｓ１０９）。認証情報がユーザ情報データベースのデータと一致した場合は、サーバ１１００は、ユーザ端末１２００の接続を許可する（Ｓ１１１）。このとき、サーバ１１００への接続が許可されたことを表示装置１２１０に表示するようにしてもよい。パスワードを用いた認証を行う場合には、サーバ１１００への接続が許可された後に、ユーザがパスワードを任意に変更できるようにしてもよい。
【００５３】
認証情報が不一致の場合は、サーバ１１００はユーザ端末１２００にエラーメッセージを送信する（Ｓ１１３）。エラーメッセージを送信した後、ユーザ端末１２００との通信を切断してもよい。あるいは、上述の処理を再実行してもよい。パスワードを用いた認証を行う場合には、サーバ１１００はユーザ端末１２００にパスワードの再入力を要求する。ここで、セキュリティを高めるために、パスワードの再入力回数の制限をしてもよい。
【００５４】
（データファイルの暗号化と保存）
図４に、実施形態１に係るデジタル貸金庫システム１０００においてデータファイルの暗号化と保存処理を示すフローチャートを示す。図５は、実施形態１に係るデジタル貸金庫システム１０００のユーザ端末に表示される暗号化通信プログラムのアプリケーション・ウインドウ２０の一例を示す模式図である。
【００５５】
暗号化通信プログラムは、サーバ１１００との通信を開始すると（Ｓ２０１）、前回のサーバ１１００との通信が正常終了したかを確認する（Ｓ２０３）。ここで、正常終了とは、後述するデータファイルの暗号化、サーバ１１００への保存及びその検証、ユーザ端末１２００においてデータファイル及びその一時ファイルを含む削除可能なファイルがすべて削除されるまでの処理が中断することなく確実に実行されてから終了した状態を意味する。前回のサーバ１１００との通信が正常に終了していた場合は、暗号化通信プログラムは図５（ａ）に示したアプリケーション・ウインドウ２０を表示装置１２１０に表示する（Ｓ２０５）。アプリケーション・ウインドウ２０は、例えば、フォルダ表示部２３及びフォルダ内容表示部２１を有する。
【００５６】
前回のサーバ１１００との通信が異常終了していた場合は、暗号化通信プログラムはユーザ端末１２００に存在する前回の通信時に暗号化通信プログラムが処理していた保存すべきファイルを、削除可能なファイルであればレジストリや一時ファイルも含め削除する（Ｓ２０４）。削除可能なファイルには、暗号化や通信のために作成された一時ファイルを含む。これらの一時ファイルは、専用の一時フォルダに配置することにしておけば、一時フォルダにファイルが残存しているかどうかにより、前回のサーバ１１００との通信が異常終了していたかどうかを検出することができる。また、一時ファイルには、ユーザ端末１２００にて動作するオペレーティングシステムのキャッシュを含んでもよい。暗号化通信プログラムがオペレーティングシステムに対して、暗号化通信プログラムのプロセスの前回の動作により発生したキャッシュを削除するシステムコールなどを呼び出す。キャッシュがどのプログラムのプロセスにより発生したかは、例えば、オペレーティングシステムがプログラム名とキャッシュとを関連づけることにより管理することができる。
【００５７】
図６は、サーバ１１００の保管データ記憶部１１５０を示す模式図である。保管データ記憶部１１５０にはユーザ毎に設けられたデータ保管領域１１５１を有する。サーバ１１００は、保管データ記憶部１１５０に保存されているフォルダ情報及びファイル情報をユーザ端末１２００に送信し、ユーザ端末１２００が受信する（Ｓ２０７）。ユーザ端末１２００は表示装置１２１０のアプリケーション・ウインドウ２０にその情報の一覧を例えば図５（ａ）に示すようにアイコンとして表示する（Ｓ２０９）。なお、図５（ａ）では、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が用いられているが、これに限定される必要はない。例えば、コマンドプロンプトの画面が表示され、ファイルの一覧などを表示するコマンドをコマンドプロンプトに入力することにより、ファイル名などのファイルの情報がコマンドプロンプトに表示されるようになっていてもよい。
【００５８】
アプリケーション・ウインドウ２０のフォルダ表示部２３には、デジタル貸金庫システムのサーバの記憶部１１５０にあるユーザ用のデータ保管領域１１５１にあるフォルダ２５が表示される。また、フォルダ内容表示部２１には、各フォルダ以内に保存されたデータファイル２７等が表示される。この段階において、アプリケーション・ウインドウ２０に表示されたデータファイル２７は、サーバ１１００の保管データ記憶部１１５０に保存されていることを例えばアイコンとして示すのみで、ユーザ端末１２００には保存されているファイルそのものはダウンロードされていない。同様に、コマンドプロンプトの場合には、ファイルの一覧などを表示するコマンドの入力をしても、ファイル名などが表示されるだけであり、ファイルそのものはダウンロードされない。
【００５９】
ユーザ端末１２００の例えばデスクトップ５１にあるデータファイル５３を、デジタル貸金庫システム１０００により保管データ記憶部１１５０にあるユーザ用のデータ保管領域１１５１に保存する場合には、マウスポインタ５５でデータファイル５３をアプリケーション・ウインドウ２０のフォルダ内容表示部２１にドラッグ・アンド・ドロップする（Ｓ２１１）。この操作により、暗号化通信プログラムは暗号化鍵を例えばデータファイルのブロック毎に発生させて、データファイル５３を暗号化する（Ｓ２１３）。暗号化したデータファイルはサーバ１１００に送信し（Ｓ２１５）、サーバの記憶部１１５０にあるユーザ用のデータ保管領域１１５１に保存する。同様に、コマンドプロンプトの場合には、ドラッグ・アンド・ドロップの代わりにファイル名やファイルのパスなどファイルを特定する情報を入力する。
【００６０】
データファイル５３がサーバ１１００に送信されると、暗号化通信プログラムは、保管データ記憶部１１５０にデータファイル５３が正常に保存されているかサーバ１１００に問い合わせる（Ｓ２１７）。データファイルがユーザ用のデータ保管領域１１５１に正常に保存されていることを検証するためには、例えば、サーバ１１００に保存されたデータファイルをユーザ端末１２００にダウンロードしてビットの比較を行うことができる。また、ダウンロードしたデータファイルを復号化鍵で復号化して比較することもできる。
【００６１】
一方で、暗号化鍵をデータファイルのブロック毎に発生させ、且つ、それらすべてに対応する復号鍵を暗号化通信部１２８０が有することから、特定のブロックが復号化できる、またはすべてのブロックが復号化できれば、ユーザ自身が保存したデータファイルが暗号化され、サーバ１１００に確実に保存されたことが検証できる。ダウンロードしたデータファイルがこれら検証方法の何れかにより正常に保存されたと検証できなかった場合は、第三者によりデータファイルが正常に送信できなかった、あるいは、改ざんされたと判断することができる。
【００６２】
図５（ｂ）は、データファイル５３が、保管データ記憶部１１５０にあるユーザ用のデータ保管領域１１５１に保存された後のユーザ端末の表示装置１２１０の表示例である。データファイル５３が正常に保存されている場合は、アプリケーション・ウインドウ２０のフォルダ内容表示部２１に表示され、データファイル５３がユーザ端末１２００から削除され（Ｓ２１９）、一時ファイルも含め削除可能なすべてのファイルが完全に削除される（Ｓ２２１）。
【００６３】
ここで、完全に削除されるとは、ユーザ端末１２００のいわゆるゴミ箱のような削除ファイルの一時保管フォルダに移動する状態や、データファイルの消去を示すフラグを立てた状態を示すものではなく、例えば、補助記憶装置１２６０のデータファイル５３が保存された領域をランダムなデータで上書きすることにより、その領域からデータファイル５３を読出せなくすることである。
【００６４】
保管データ記憶部１１５０にデータファイル５３が正常に保存されなかった場合は、暗号化通信プログラムは、表示装置１２１０にエラーメッセージを表示し（Ｓ２１６）、サーバ１１００へのデータファイル５３の再送信を行う。あるいは、ユーザに、データファイル５３が正常にサーバ１１００に保存されなかった旨を知らせ、再度送信するかどうかを尋ねてもよい。ユーザは再送信要求に対してサーバ１１００へのデータファイル５３の再送信を暗号化通信プログラムにより行う。この再送信処理をあらかじめ決められた回数で処理できなかった場合は、暗号化通信プログラムはエラーメッセージを表示装置１２１０に表示させて処理を中止するようにしてもよい。
【００６５】
なお、再送信処理をあらかじめ決められた回数で処理できず、保管データ記憶部１１５０にデータファイル５３が正常に保存されなかった場合は、データファイル５３は削除されないのが好ましい。また、ドラッグ・アンド・ドロップされたデータファイル５３のアイコンは、ドラッグ・アンド・ドロップされる前の状況に戻るのが好ましい。
【００６６】
暗号化通信プログラムに終了を指示すると（Ｓ２２３）、ユーザ端末１２００とサーバとの通信は切断される（Ｓ２２５）。これにより、データファイル５３は、サーバ１１００のみに暗号化された状態で存在し、ユーザ端末１２００には存在しないため、第三者がデータファイル５３の内容を閲覧することはできない。また、サーバ１１００はデータファイル５３を復号化する復号化鍵を有しないため、第三者がサーバ１１００に保存されたデータファイル５３を閲覧することはできない。
【００６７】
本実施形態に係るデジタル貸金庫システムによると、ユーザ毎に固有の認証情報が設定されるため本人以外はサーバにアクセスすることができず、暗号化通信プログラムを用いることにより、ウェブブラウザを用いる通信方法に比してセキュリティを格段に高めることができる。また、ユーザ端末のデータファイルは暗号化通信プログラムで暗号化してサーバに送信し、保存されるため、第三者がネットワークを介して暗号化されたデータファイルを閲覧することはできない。さらに、ユーザ端末のデータファイルは一時ファイルも含めて完全に削除され、サーバが復号化鍵を有しないため、サーバに保存された後に第三者がデータファイルを閲覧することはできない。本実施形態に係るデジタル貸金庫システムは、データファイルの暗号化鍵及び復号化鍵はユーザ端末に保存し、暗号化されたデータファイルは第三者が容易にアクセスできないサーバに保存する分離保管方式を採るため、従来のバックアップシステムやオンラインストレージ・サービスに比して高度な安全性を確保できる。
【００６８】
（実施形態２）
図７は、本発明の実施形態２に係るデジタル貸金庫システム２０００のシステム構成の一例を示す。実施形態２に係るデジタル貸金庫システム２０００は、サーバ２１００、ユーザ端末１２００及びインターネット１３００を有する。実施形態１においては、暗号化通信プログラムがユーザ端末１２００にインストールされている例について説明したが、実施形態２の本発明に係るデジタル貸金庫システム２０００においては、インターネット１３００を介してサーバ２１００からユーザ端末１２００に暗号化通信プログラムをダウンロードしてインストール例について説明する。
【００６９】
（サーバ）
実施形態２の本発明に係るサーバ２１００は、例えば、通信部１１１０、制御部１１２０、ユーザ認証部１１３０、ユーザ情報データベース１１４０、保管データ記憶部１１５０及び暗号化通信プログラム保存部２１６０を有する。通信部１１１０、制御部１１２０、ユーザ認証部１１３０、ユーザ情報データベース１１４０及び保管データ記憶部１１５０は実施形態１と同様の構成であるため、説明は省略する。
【００７０】
（暗号化通信プログラム保存部）
暗号化通信プログラム保存部２１６０は、ユーザ端末１２００にインストールすることによって実施形態２のデジタル貸金庫システム２０００を構成するための暗号化通信プログラムを保存する。また、暗号化通信プログラムにデジタル著作権管理（ＤＲＭ）を組み込み、ダウンロードしたユーザ以外の暗号化通信プログラムの使用を禁止するようにしてもよい。
【００７１】
（ユーザ端末）
ユーザ端末１２００は、暗号化通信プログラムがインストールされると実施形態１と同様の構成となるが、暗号化通信プログラムがインストールされる前には認証部１２７０及び暗号化通信部１２８０を有していない。なお、インターネット１３００も実施形態１と同様である。
【００７２】
（暗号化通信プログラムのインストール）
図８は、本発明の実施形態２に係るデジタル貸金庫システム２０００の暗号化通信プログラムをサーバ２１００からインターネット１３００を介してユーザ端末１２００にダウンロードしてインストールする処理を示すフローチャートである。
【００７３】
サーバ２１００に接続するために、ユーザはウェブブラウザにＵＲＬユーザ端末１２００に入力する（Ｓ３０１）。ここでウェブブラウザは、汎用されているウェブブラウザでよい。サーバ２１００は、ユーザ端末１２００の表示装置１２１０にユーザの認証をするための認証ウインドウを表示させる（Ｓ３０３）。ユーザは認証ウインドウに、ユーザＩＤやパスワードなどのユーザ固有の認証情報を入力する（Ｓ３０５）。
【００７４】
ユーザ端末１２００に入力された認証情報はウェブブラウザが利用可能な暗号化通信によりサーバ２１００に送信される。サーバ２１００は通信部１１１０で受信した認証情報をユーザ認証部１１３０に受け渡し、ユーザ情報データベース１１４０に問い合わせて認証する（Ｓ３０７）。受信した認証情報がユーザ情報データベース１１４０に保存されている認証情報と一致した場合は、サーバ２１００は暗号化通信プログラム保存部２１６０に保存された暗号化通信プログラムをユーザ端末１２００へ送信する（Ｓ３０９）。保存されている認証情報と一致しない場合には、サーバ２１００は認証情報の再入力をユーザ端末１２００に要求する。あらかじめ決められた認証情報の再入力回数で認証できなかった場合には、サーバ２１００はエラーメッセージをユーザ端末１２００へ送信し、表示装置１２１０にエラーメッセージを表示させて（Ｓ３１０）、通信を切断するようにしてもよい。
【００７５】
ユーザ端末１２００に暗号化通信プログラムがダウンロードされると（Ｓ３０９）、ユーザは暗号化通信プログラムをインストールして（Ｓ３１１）、実施形態２に係るデジタル貸金庫システム２０００を利用できるようになる。これ以降のデジタル貸金庫システム２０００を用いたデータファイルの保存方法は、実施形態１と同様であるため説明は省略する。なお、暗号化通信プログラムをインストール後のユーザ認証には暗号化通信プログラムをダウンロードしたときに用いた認証情報を用いることもでき、また、認証情報を別途設定してもよい。安全性を高めるためには、ダウンロードしたときに用いた認証情報とは別の認証情報を用いるのが好ましい。また、インストールされた暗号化通信プログラムは、プログラムの終了指示によりユーザ端末１２００から削除されるようにしてもよい。
【００７６】
本実施形態に係るデジタル貸金庫システムによると、暗号化通信プログラムがインストールされていないユーザ端末を使用するような場合でも、サーバから暗号化通信プログラムをダウンロードしてユーザ端末にインストールすることにより、専用のユーザ端末を用いなくてもデジタル貸金庫システムを利用することができる。
【００７７】
（実施形態３）
（外部装置）
上述の認証部１２７０や暗号化通信部１２８０は、ユーザ端末１２００に接続可能な媒体に設けることもできる。図９は、認証部１２７０や暗号化通信部１２８０をユーザ端末１２００に接続可能な媒体に設けた本発明の実施形態３に係る外部装置１２９０の例を示した模式図である。
【００７８】
実施形態３に係る外部装置１２９０は、例えば接続部１２９１、データ送受信部１２９２、サーバ特定情報保存部１２９３、認証部１２９４、暗号化通信部１２９５、鍵発生部１２９６及び外部通信部１２９７を含む。また、外部装置１２９０は、サーバ特定情報保存部１２９３、認証部１２９４、暗号化通信部１２９５、鍵発生部１２９６及び外部通信部１２９７のすべてを含んでもよく、これらの何れかを組合せて含んでもよい。
【００７９】
接続部１２９１は、ユーザ端末１２００に接続する機構であり、例えばＵＳＢ（ユニバーサル・シリアル・バス）が好ましい。また、ＩＥＥＥ１３９４やＰＣカード、他のポートであってもよい。データ送受信部１２９２は、接続部１２９１を介してユーザ端末１２００とのデータ送受信を制御する。
【００８０】
サーバ特定情報保存部１２９３は、インターネット１３００においてサーバ１１００を特定するための情報としてＵＲＬやＩＰアドレスを保存し、これらの情報をユーザ端末１２００に与える。認証部１２９４は、上述の認証部１２７０と同様の機能を有する。また、
暗号化通信部１２９５は、ユーザ端末１２００からサーバ１１００への送信ファイルの暗号化及び受信ファイルの復号化を行う。鍵発生部１２９６は、ファイルの暗号化及び復号化を行うための鍵を発生させる。ファイルの暗号化及び復号化を行うための鍵は、実施形態１で詳細に説明したように、暗号化及び復号化に共通した対称鍵でもよく、暗号化用、復号化用にそれぞれ発生させた非対称鍵でもよい。
【００８１】
外部通信部１２９７は、有線、無線、赤外線などによる通信機能を有し、ユーザ端末１２００をインターネット１３００に接続させる。無線通信としては、例えばＩＥＥＥ  ８０２．１１シリーズやＩＥＥＥ  ８０２．１５シリーズの無線ＬＡＮ規格を用いることができる。また無線パケット通信により電話回線を用いてインターネット１３００に接続してもよい。
【００８２】
本実施形態に係るデジタル貸金庫システムによると、暗号化通信プログラムがインストールされていないユーザ端末を使用するような場合でも、暗号化通信プログラム等の必要な構成を有する外部装置をユーザ端末に接続することにより、専用のユーザ端末を用いなくてもデジタル貸金庫システムを利用することができる。
【００８３】
（実施形態４）
（データファイルの閲覧と書換え）
実施形態１においては、デジタル貸金庫システム１０００を用いて、サーバ１１００にデータファイルを保存する処理について説明したが、実施形態４においては、サーバ１１００に保存されたデータファイルをユーザ端末１２００で書換える処理について説明する。暗号化通信プログラムを用いて、サーバ１１００に保存されたデータファイル一覧をユーザ端末１２００の表示装置１２１０のアプリケーション・ウインドウ２０に表示するまでのステップは、実施形態１と同様であるため説明は省略する。
【００８４】
アプリケーション・ウインドウ２０にデータファイル一覧を表示した後の処理についてのフローチャートを図１０に示す。例えば、アプリケーション・ウインドウ２０のフォルダ内容表示部２１に表示されているデータファイル２７のアイコンをダブルクリックすると（Ｓ４０１）、サーバの保管データ記憶部１１５０にあるユーザ用のデータ保管領域１１５１に保存されたデータファイルが暗号化された状態でユーザ端末１２００に一時ファイルとしてダウンロードされる（Ｓ４０３）。
【００８５】
ダウンロードされたデータファイルは、暗号化通信プログラムがユーザ端末１２００に作成した一時ファイルに復号化される（Ｓ４０５）。この復号化された一時ファイルは、そのデータファイルの形式に対応した公知の一般アプリケーションソフトが起動すると同時に一般のアプリケーションソフト受け渡され、一般アプリケーション・ウインドウにその内容が表示される（Ｓ４０９）。
【００８６】
ここで、復号化するデータファイルが、例えば、テキストファイルやバイナリファイルのような一意的に対応する一般アプリケーションソフトがない場合には、データファイルは一時ファイルに復号化される。その後、暗号化通信プログラムは停止状態となり、その間にユーザは、復号化されたデ−タファイルを任意に閲覧、編集することができる。閲覧、編集が終われば、暗号化通信プログラムが表示などするボタンが押下され、処理が再開する。あるいは、復号化されたデータファイルを閲覧、編集するためのアプリケーションソフトを選択するダイアログなどが表示され、アプリケーションソフトの選択が行われるようになってもよい。
【００８７】
さらに、実施形態１において説明したように、復号化するデータファイルは、１つのデータファイルに対してブロック毎に発生させた暗号化鍵を用いて暗号化されるようになっていてもよい。この場合、これらの複数の暗号化鍵に対応する復号化鍵を暗号化通信部１２８０が有しているため、復号化しようとするデータファイルがユーザ本人のものであることを認証したことと同義となる。
【００８８】
一般アプリケーションソフトによりその内容が表示されたデータは、通常のファイルと同様に編集することができる。一般アプリケーションソフトの使用時に編集したデータを保存すると、暗号化通信プログラムが作成した一時ファイルにそのデータが保存される。また、図１１に示すように、一般アプリケーションソフトに終了を指示すると（Ｓ４１１）、一般アプリケーションソフトが作成した一時ファイルにデータが保存されて（Ｓ４１３）、一般アプリケーションソフトが終了する（Ｓ４１５）。
【００８９】
一般アプリケーションソフトがデータを書き換えた場合には、一時ファイルは保存データファイルとして暗号化通信プログラムにより暗号化される（Ｓ４１７）。ここで、暗号化通信プログラムは実施形態１で説明したように、暗号化通信部１２８０の鍵発生部でファイルの暗号化を行うための暗号化鍵を発生させ、保存データファイルを暗号化する。あるいは、識別情報と暗号鍵とを格納するテーブルより暗号鍵を得て、保存データファイルを暗号化する。暗号化された保存データファイルは、サーバ１１００に送信されて保管データ記憶部１１５０にあるユーザ用のデータ保管領域１１５１に保存される（Ｓ４１９）。
【００９０】
データを書き換えがあったかを検証する方法としては、例えば、サーバ１１００に保存されたデータファイルをユーザ端末１２００にダウンロードして復号化し、ビットの比較を行う方法がある。あるいは、一時ファイルを、サーバ１１００に保存されたデータファイルが暗号化されたのと同じ暗号鍵を用いて、暗号化し、サーバ１１００に保存されたデータファイルをユーザ端末１２００にダウンロードしてビットの比較を行うこともできる。また、ビットの比較を行うかわりに、ハッシュ関数によりデータファイルあるいは暗号化されたデータファイルのハッシュ値を求め、ハッシュ値の比較を行うこともできる。
【００９１】
また、一時ファイル、暗号化されたファイル、復号化されたファイル同士を、全体にわたって比較する必要はなく、一部分だけの比較を行ってもよい。例えば、ブロックごとに暗号化がされる場合には、特定の位置のブロックの比較をしてもよい。また、上述したように構造化された文書の場合には、特定の要素の比較をしてもよい。
【００９２】
ここで、保存データファイルは、データ保管領域１１５１に保存されるデータファイルに上書き保存されてもよいし、暗号化通信プログラムもしくはサーバ１１００によって別のファイルとして保存されるようにしてもよい。別のファイルとして保存される場合には、変更の履歴を示すバージョン番号やリビジョン番号と関連付けて保存してもよい。また、暗号化通信プログラムはデータファイルが閲覧された情報をデータファイルに付加して暗号化してもよい。また、データの書き換えがあった場合には、データの変更情報をデータファイルに付加して暗号化してもよい。データの変更情報として、変更を行ったユーザ、変更を行ったユーザ端末を特定する情報を付加してもよい。また、変更が行われた日時が付加されてもよい。
【００９３】
保存データファイルがサーバ１１００に送信されると、暗号化通信プログラムは、保管データ記憶部１１５０にデータファイルが正常に保存されているかサーバ１１００に問い合わせる（Ｓ４２１）。データファイルが正常に保存されている場合は、データファイル５３としてアプリケーション・ウインドウ２０のフォルダ内容表示部２１に表示され、暗号化通信プログラムが作成した一時ファイルはユーザ端末１２００から完全に削除される（Ｓ４２３）。
【００９４】
保管データ記憶部１１５０にデータファイル５３が正常に保存されなかった場合は、暗号化通信プログラムは、表示装置１２１０にエラーメッセージを表示し（Ｓ４２２）、サーバ１１００へのデータファイル５３の再送信を行ったり、ユーザに再送信をしてもよいかを尋ねたりする。ユーザは再送信するかどうかの問に対して、暗号化通信プログラムに返答を行い、サーバ１１００へのデータファイル５３の再送信を行う。この再送信処理をあらかじめ決められた回数で処理できなかった場合は、暗号化通信プログラムはエラーメッセージを表示装置１２１０に表示させて処理を中止するようにしてもよい。
【００９５】
また、一般アプリケーションソフトがデータを書き換えなかった場合には、ユーザ端末１２００の一時ファイルは完全に削除され（Ｓ４２３）、アプリケーション・ウインドウ２０のフォルダ内容表示部２１に表示された状態になる。一般アプリケーションソフトがデータを書き換えなかった場合においても、一時ファイルを暗号化して上述のようにサーバ１１００へ送信して保存するようにしてもよい。この場合には、暗号化鍵及び復号化鍵はデータファイルの閲覧前とは異なる鍵を発生させることにより、さらに安全にデータファイルを保存することができる。
【００９６】
上述のように、一般アプリケーションソフトで操作する場合以外はアプリケーション・ウインドウ２０のフォルダ内容表示部２１のファイルやフォルダ等は、表示されているのみであって、ユーザ端末１２００にはダウンロードされていないため、アプリケーション・ウインドウ２０の外の領域、例えば、デスクトップ５１やユーザ端末のフォルダ等にドラッグ・アンド・ドロップ等により、移動やコピー等を指示しても、サーバ１１００からはダウンロードされない。
【００９７】
例えば、入力装置１２４０としてマウスを用いる場合、右クリックによりメニューを表示させる、または、アプリケーション・ウインドウ２０に設けたメニューやアイコン等により、コピーや移動の許可を与える操作を経てユーザ端末１２００側へのコピーや移動を可能にすることもできる。このとき、コピーや移動の許可を与える操作には、パスワードの入力を要求するようにしてもよい。これらの許可を与える処理により、ユーザがユーザ端末１２００から一時的に離れたときに、第三者がユーザ端末１２００を用いてサーバ１１００に保存されたデータを不正に持ち出すことを防ぐことができる。
【００９８】
本実施形態に係るデジタル貸金庫システムによると、サーバのユーザ毎のデータ保管領域に保存されているデータファイルは一般アプリケーションソフトで操作する場合に、暗号化された状態でダウンロードされ、一時ファイルとして復号化されるため、ネットワークを介して第三者に閲覧されることはない。また、一時ファイルは一般アプリケーションに受け渡され、通常のデータファイル同様に編集可能であるとともに、再び暗号化されてサーバに保存されるため、あたかも、ユーザ端末の通常のブラウザを操作するようなユーザにとって使いやすい環境を提供し、且つ、高度なセキュリティを提供することができる。
【００９９】
（実施形態５）
（データ・トランスファ・システム）
上述の実施形態においては、ユーザ自身の操作によるデジタル貸金庫システムへのデータの保存について説明したが、実施形態５においては、ユーザとは別のデータ差出人がデータファイルをデジタル貸金庫システムに送信し、デジタル貸金庫システムにより暗号化して保存する処理について説明する。ユーザは、デジタル貸金庫システムを用いて複数のデータ差出人から提供されるデータを安全に保管し閲覧することができる。
【０１００】
図１２は、本発明の実施形態５に係るデジタル貸金庫システム３０００のシステム構成の一例を示す。デジタル貸金庫システム３０００は、サーバ３１００とデータファイルを送信するためのデータ差出人端末３４００が専用通信回線網３５００を介して接続される。また、ユーザ端末３２００はインターネット１３００を介してサーバ３１００と接続される。実施形態５に係るデジタル貸金庫システム３０００においては、インターネット１３００は公知技術により構成されたものでよい。
【０１０１】
（サーバ）
図１３は、実施形態５の本発明に係るサーバ３１００のシステム構成の一例を示す。サーバ３１００は、例えば、通信部３１１０、制御部３１２０、データ差出人認証部３１３０、ユーザ情報データベース３１４０、データ受信許可差出人リスト３１４５、保管データ記憶部３１５０及びファイル処理・暗号化プログラム３１６０を有する。サーバ３１００は専用通信回線網３５００を介してデータ差出人端末３４００と接続され、第三者が専用通信回線網３５００に接続することはできない。
【０１０２】
（データ差出人端末）
本発明の実施形態５に係るデータ差出人端末３４００は、専用通信回線網３５００を介したデータの送受信が可能な公知の端末に、さらにデータ差出人を特定するための認証部を含む。また、３４００は第三者の利用を排除した環境下で管理され、データ差出人端末が特定できれば、データ差出人個人を特定する認証方式にしなくてもよい。
【０１０３】
（ユーザ端末）
本発明の実施形態５に係るユーザ端末３２００は、実施形態１乃至４に記載した端末を用いることができる。
【０１０４】
（データの暗号化と保存）
図１４は、サーバ３１００がデータファイルを受信して保存する過程を示すフローチャートである。データ差出人はデータファイルの送り先のユーザを指定してサーバ３１００にデータファイルを送信する（Ｓ５０１）。データの送信方法としては、Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＦＴＰ）を用いる方法やメールへのファイルの添付を行いＳｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＳＭＴＰ）により送信する方法、その他のサーバ３１００への送信可能な方法を用いることができる。サーバ３１００は通信部３１１０でデータファイルを受信すると、制御部３１２０がデータ差出人認証部３１３０へ受取人であるユーザを特定する情報とデータ差出人を特定する情報を受け渡す。ここで、ユーザを特定する情報としては、ユーザ名等を用いることができる。データ差出人を特定する情報としては、データ差出人個人を特定するユーザＩＤ、さらにパスワード等を用いることができる。また、データ差出人端末を特定するＩＰアドレスやＭＡＣアドレス等を用いることもできる。
【０１０５】
データ差出人認証部３１３０は、ユーザ情報データベース３１４０に受取人であるユーザを特定する情報と一致するユーザが存在するかを問い合わせる（Ｓ５０３）。ユーザは、あらかじめデータの受信を許可するデータ差出人をサーバ３１００に登録しておくことができ、受取人であるユーザを特定する情報と一致するユーザが存在する場合には、データ差出人がデータ受信許可差出人リスト３１４５にデータの受信が許可されているかを問い合わせる（Ｓ５０５）。ここで、データ差出人が官公庁などである場合には、すべてのユーザにデータ送信可能な認証を与えてもよい。
【０１０６】
データ差出人が、データファイルの受信をユーザから許可されている場合は、制御部３１２０は受信したデータファイルをファイル処理・暗号化プログラム３１６０に受け渡す。ファイル処理・暗号化プログラム３１６０は受取人であるユーザ用の暗号化鍵を発生させてデータファイルを暗号化し（Ｓ５０７）、保管データ記憶部３１５０にあるユーザ毎のデータ保管領域に保存するする（Ｓ５０９）。ファイル処理・暗号化プログラム３１６０は、実施形態１で説明したように、データファイルの全体またはブロック毎に暗号化鍵を発生させて暗号化し、復号化鍵は発生しない。なお、あらかじめ生成しておいた暗号化鍵を取り出すことにより得られる暗号化鍵で暗号化を行ってもよい。また、データファイルの保存は、ユーザ毎のデータ保管領域に、データ差出人や受信した日付毎のフォルダを設け、保存するようにしてもよい。
【０１０７】
サーバ３１００は、暗号化されたデータファイルが正常に保存されているか保管データ記憶部３１５０に問い合わせる（Ｓ５１１）。暗号化されたデータファイルが正常に保存されている場合は、データ差出人端末３４００から受信した暗号化前のデータファイルを削除する。その後、サーバ３１００はデータ差出人端末３４００との通信を終了する。このとき、サーバ３１００はデータ差出人端末３４００にデータファイルが正常に保存されたことを通知するようにしてもよい。また、サーバ３１００はデータファイルを受信したことをユーザ端末３２００に通知してもよい。また、データ差出人端末３４００から受信した暗号化前のデータファイルを削除する際には、そのデータファイルにランダムな情報を上書するなどして、再度読み出すことができないようにしてから削除を行う。
【０１０８】
保管データ記憶部３１５０に暗号化されたデータファイルが正常に保存されなかった場合は、サーバ３１００は、データ差出人端末３４００にデータファイルの再送信を要求するようにしてもよい（Ｓ５１２）。この再送信処理をあらかじめ決められた回数で処理できなかった場合は、サーバ３１００エラーメッセージをデータ差出人端末３４００に送信して処理を中止するようにしてもよい。
【０１０９】
データ差出人認証部３１３０において受取人であるユーザを特定する情報と一致するユーザが存在しない場合や、データ差出人がデータ受信許可差出人リスト３１４５にデータの受信が許可されていない場合は、サーバ３１００はデータ差出人端末３４００にエラーメッセージを送信し、データファイルの受信を拒否する（Ｓ５０４）。
【０１１０】
さらに、サーバ３１００は、受信したデータファイルを公知のコンピュータウイルス対策ソフト等によって、ウイルスチェックをするようにしてもよく、コンピュータウイルスが検出された場合には、データファイルの受信を拒否し、送信者へエラーメッセージを送信するようにしてもよい。
【０１１１】
サーバ３１００に保存されたデータファイルは、実施形態１で説明したように、データの復号化鍵はユーザ端末３２００が有し、暗号化通信プログラムを介してユーザにより閲覧、編集することができる。また、ユーザはデータファイル受信専用の復号化鍵を有し、データファイル閲覧後は、実施形態１乃至４で説明したデジタル貸金庫システムにおけるファイルの閲覧に用いる復号化鍵で復号化できるようにしてもよい。
【０１１２】
また、本実施形態において、データファイルはサーバ３１００のファイル処理・暗号化プログラム３１６０により暗号化されるものとして説明したが、データ差出人端末３４００においてファイル処理・暗号化プログラムによりデータファイルを暗号化してから、サーバ３１００に送信するようにしてもよい。
【０１１３】
本実施形態に係るデジタル貸金庫システムによると、サーバとデータ差出人端末が専用通信回線網に接続された環境下で、ユーザがあらかじめ許可したデータ差出人からデータファイルを受信し、データファイルを暗号化して、ユーザ毎のデータ保管領域に保存するため、データ差出人がユーザにデータファイルを確実且つ安全に提供する過程において格段に高度なセキュリティを提供することができる。また、保存されたデータファイルの復号化はユーザ端末の暗号化通信プログラムにより行われるため、データファイルが第三者に閲覧されることはない。本実施形態に係るデジタル貸金庫システムは、例えば、銀行や保険会社等からの明細書や医療機関からの電子カルテ等の受け取り、官公庁からの個人情報の受け取り等に用いることができる。
【０１１４】
（実施形態６）
（メール・イン・システム）
実施形態５においては、サーバとデータ差出人端末が専用通信回線網に接続された環境下にあるデジタル貸金庫システムへのデータの保存について説明したが、実施形態６においては、専用通信回線網ではなく、インターネットを介してサーバとメール差出人端末が接続される環境下において、ユーザが指定したメールの差出人がデータファイルをメールに添付してデジタル貸金庫システムに送信し、デジタル貸金庫システムにより暗号化して保存する処理について説明する。ユーザは、デジタル貸金庫システムを用いて複数のメール差出人から提供されるデータファイルを安全に閲覧することができる。
【０１１５】
図１５は、本発明の実施形態６に係るデジタル貸金庫システム４０００のシステム構成の一例を示す。デジタル貸金庫システム４０００は、サーバ４１００とメールを送信するためのメール差出人端末４４００およびユーザ端末４２００（図示せず）がインターネット１３００を介して接続される。実施形態６に係るデジタル貸金庫システム４０００においては、インターネット１３００は公知技術により構成されたものでよい。
【０１１６】
（サーバ）
サーバ４１００は、例えば、通信部４１１０、制御部４１２０、メール差出人認証部４１３０、ユーザ情報データベース４１４０、メール受信許可差出人リスト４１４５、保管データ記憶部４１５０及びファイル処理・暗号化プログラム４１６０を有する。
【０１１７】
（メール送信者端末）
本発明の実施形態６に係るメール差出人端末４４００は、インターネットを介したデータの送受信が可能な公知の端末でよい。また、サーバ４１００へメールを送信するためのアプリケーションソフトは、公知のものを用いることができる。
【０１１８】
（ユーザ端末）
本発明の実施形態６に係るユーザ端末は、実施形態１乃至４に記載した端末を用いることができる。
【０１１９】
（データの暗号化と保存）
図１６は、サーバ４１００がメールを受信して添付されたデータファイルを保存する過程を示すフローチャートである。ユーザは、あらかじめメールの受信を許可するメール差出人のメールアドレス・リストを貸金庫システム４０００に登録しておき、メールの受信を許可するメール差出人にはサーバ４１００のメールアドレスを通知しておく。
【０１２０】
メールの受信を許可するメール差出人は、ユーザのためのデータファイルをメールに添付し、ユーザから通知されたメールアドレスに送信する。このとき、送信するメールには認証情報が添付されていることが好ましい。サーバ４１００が、どのユーザ宛のメールであるかを判断するために、メールアドレスはユーザ毎に設定することができる。また、統一したメールアドレスを用いて、例えば、メールの件名にユーザ名等のユーザを特定するための表記をするようにしてもよい。
【０１２１】
例えばユーザ毎にメールアドレスを設定した場合について説明すると、サーバ４１００は通信部４１１０でメール差出人端末４４００からのメールを受信すると（Ｓ６０１）、制御部４１２０がメール認証部４１３０へ宛先のメールアドレスとメール差出人のメールアドレスを受け渡す。メール認証部４１３０は、ユーザ情報データベース４１４０に宛先のメールアドレスと一致するユーザが存在するかを問い合わせる（Ｓ６０３）。宛先のメールアドレスと一致するユーザが存在する場合には、さらにメール受信許可アドレス・リスト４１４５にメール差出人のメールアドレスが、ユーザがメールの受信を許可したメールアドレスであるかを問い合わせる（Ｓ６０５）。
【０１２２】
メール差出人のメールアドレスが、ユーザがメールの受信を許可したメールアドレスと一致する場合は、制御部４１２０は受信したメールをファイル処理・暗号化プログラム４１６０に受け渡す。ファイル処理・暗号化プログラム４１６０は添付ファイルを読込み（Ｓ６０７）、受取人であるユーザ用の暗号化鍵を発生させて読込んだ添付ファイルを暗号化し、メール本体も暗号化する（Ｓ６０９）。ファイル処理・暗号化プログラム４１６０データファイルの暗号化鍵のみを発生させ、復号化鍵は発生しない。
【０１２３】
制御部４１２０は、暗号化した添付ファイルおよびメール本体を保管データ記憶部４１５０へ受け渡し、保管データ記憶部４１５０は、実施形態１で説明したようなユーザ毎に設定したデータ保管領域に添付ファイルおよびメール本体を保存する（Ｓ６１１）。また、添付ファイル保存後のメール本体は削除するようにしてもよい。このとき、データ保管領域にデータ差出人や受信した日付毎のフォルダを設け、整理して保存するようにしてもよい。
【０１２４】
サーバ４１００は、暗号化された添付ファイルおよびメール本体が正常に保存されているか保管データ記憶部４１５０に問い合わせる（Ｓ６１３）。暗号化された添付ファイルおよびメール本体が正常に保存されている場合は、サーバ４１００はメール差出人端末４４００に添付ファイルおよびメール本体が正常に保存されたことを通知するようにしてもよい。また、サーバ４１００はデータファイルを受信したことをユーザ端末４２００に通知してもよい。
【０１２５】
保管データ記憶部４１５０に暗号化された添付ファイルおよびメール本体が正常に保存されなかった場合は、サーバ４１００は、メール差出人端末４４００にエラーメッセージを送信するようにしてもよい（Ｓ６１５）。
【０１２６】
また、メール差出人認証部４１３０において受取人であるユーザを特定する情報と一致するユーザが存在しない場合や、メール差出人がメール受信許可差出人リスト４１４５にメールの受信が許可されていない場合は、サーバ４１００はメール差出人端末４４００にエラーメッセージを送信し、メールの受信を拒否する。
【０１２７】
さらに、サーバ４１００は、受信したメールを公知のコンピュータウイルス対策ソフト等によって、ウイルスチェックをするようにしてもよく、コンピュータウイルスが検出された場合には、メールの受信を拒否し、メール差出人へエラーメッセージを送信するようにしてもよい。
【０１２８】
サーバ４１００に保存された添付ファイルおよびメール本体は、実施形態１乃至４で説明したように、ユーザ端末４２００の暗号化通信プログラムによりユーザにより閲覧、編集することができる。また、ユーザ自身のメールアドレスをメール差出人のメールアドレスとして登録することにより、実施形態１とは異なる方法により、ユーザ自身のデータをメールに添付してサーバ４１００に送信し、暗号化して保存することができ、ユーザの利便性を向上することもできる。
【０１２９】
本実施形態に係るデジタル貸金庫システムによると、ユーザがあらかじめ指定したメール差出人からメールを受信し、メールに添付されたデータファイルおよびメール本体を暗号化して、ユーザ毎のデータ保管領域に保存されるため、一般的なメールサーバでのメール受信に比して格段に高度なセキュリティを提供することができる。また、メール差出人をあらかじめ指定しているため、いわゆるスパムメールを排除できる。保存されたデータファイルの閲覧や編集は、暗号化通信プログラムを介して行われるため、一般的なメールサーバからユーザ端末にメールを受信する過程がないため、その過程で第三者に閲覧されることはない。本実施形態に係るデジタル貸金庫システムは、例えば、銀行や保険会社等からの明細書や医療機関からの電子カルテ等の受け取りに用いることができる。
【０１３０】
（実施形態７）
本発明の実施形態７では、一つのユーザの保管領域を複数のユーザ（グループ）で利用する場合について説明する。図１７は、本発明の実施形態７に係るデジタル貸金庫システム５０００のシステム構成の一例を示す。デジタル貸金庫システム５０００は、例えば、サーバ５１００とユーザＡの端末５２０１、ユーザＢの端末５２０３及びそれ以外のユーザの端末４２５０がインターネット１３００を介して接続している。
【０１３１】
サーバ５１００にあるユーザＡのデータ保管領域には、例えば、ユーザＡとユーザＢがアクセス権を有する。つまり、複数のユーザ、Ａ及びＢが実施形態１乃至３で説明した認証部および暗号通信部を有し、共通の認証情報を利用することにより、複数のユーザが一つのユーザの保管領域を利用可能となる。また、それ以外のユーザ４２５０はユーザＡのデータ保管領域にはアクセスできない。本実施形態における認証方法は実施形態３で説明した外部装置を用いると簡便に実施することができる。
【０１３２】
ユーザＡとユーザＢは、共通のデータ保管領域を利用して、上述の実施形態で説明したデータファイル操作を行うことができる。この場合、ユーザ毎に認証部に保存されたユーザＩＤ及びパスワードを変えることにより、どのユーザがアクセスしているかをサーバ５１００が認識することができる。これにより、アクセスログを記録することができ、例えば、一つのファイルについて、いつ、どのユーザが閲覧したか、変更したかを互いに確認することができる。また、上述のアクセスログを暗号化したデータファイルに付与するようにしてもよい。
【０１３３】
本実施形態に係るデジタル貸金庫システムによると、一つのデータ保管領域にアクセス可能な認証装置複数人に配布することにより、暗号化通信プログラムを用いて、複数のユーザが共通のデータ保管領域を高度なセキュリティを維持したまま利用することができる。本実施形態に係るデジタル貸金庫システムを用いることにより、例えば、契約書や各種の権利書、遺言書等の重要なファイルを暗号化された電子データとして保存し、弁護士等の代理人と共有することができる。この場合、代理人と認証情報、復号鍵を共有することになる。あるいは、ユーザと代理人とが異なる認証情報、復号鍵を有していても、代理人の認証情報によりユーザとして認証され、ユーザのデータファイルが代理人の復号鍵により復号化できるようになっていてもよい。また、代理人は一人とは限らず、複数人からなるグループとなっていてもよい。
【０１３４】
（実施形態８）
（自動バックアップシステム）
実施形態１では、サーバにファイルデータを保存するとユーザ端末からはそのファイルデータ完全に削除されたが、実施形態８に係るデジタル貸金庫システム６０００は、ユーザ端末にも暗号化されたデータファイルが保存され、サーバに接続されたときに自動的にアップロードするバックアップ機能を有する点で異なる。以下、実施形態８に係るバックアップ機能について説明し、実施形態１乃至４の何れかと同様の構成部分については説明を省略する。
【０１３５】
図１７は、本発明の実施形態８に係るデジタル貸金庫システム６０００のシステム構成の一例を示す。デジタル貸金庫システム６０００は、サーバ６１００とユーザ端末６２００がインターネット１３００を介して接続される。実施形態８に係るデジタル貸金庫システム６０００においては、インターネット１３００は公知技術により構成されたものでよい。サーバ６１００は、実施形態１乃至４の何れかと同様の構成でよいため説明は省略する。
【０１３６】
（ユーザ端末）
図１８は、本発明の実施形態８に係るユーザ端末６２００のシステム構成の一例を示す。実施形態７に係るユーザ端末６２００は、例えば、表示装置６２１０、中央処理装置６２２０、入力装置６２３０、主記憶装置６２４０、補助記憶装置６２５０、通信装置６２６０、認証部６２７０及び暗号化通信部６２８０を有する。
【０１３７】
表示装置６２１０は公知のディスプレイでよく、中央処理装置６２２０も公知のＣＰＵでよく、入力装置６２３０も公知のキーボードやマウス等でよく、主記憶装置６２４０も公知の揮発性メモリ等でよく、補助記憶装置６２５０は公知のハードディスクドライブ（ＨＤＤ）やメモリディスク（ソリッドステートドライブ：ＳＳＤ）等でよく、通信装置６３６０もインターネットを介したデータの送受信が可能な公知の通信装置であれば、有線方式でも無線方式でもよい。また、認証部６２７０は、実施形態１乃至３で説明した何れかの構成でよいため説明は省略する。ここで、補助記憶装置６２５０はバックアップファイル保存部６２５５を含む。
【０１３８】
暗号化通信部６２８０は、実施形態１乃至３で説明した何れかの構成の他に、ユーザ端末６２００がサーバ６１００に接続されたときに、バックアップファイル保存部６２５５に保存されたデータファイルを自動的にアップロードするバックアップ機能を有する。すなわち、暗号化通信部６２８０は、バックアップファイル保存部６２５５とサーバ６１００の保管データ記憶部とのデータファイルの更新日時やファイルの容量またはファイルそのものを比較して、バックアップファイル保存部６２５５に保存されたデータファイルがサーバ６１００の保管データ記憶部に保存されたデータファイルと異なる場合は、バックアップファイル保存部６２５５に保存されたデータファイルをサーバ６１００にアップロードする。
【０１３９】
（データのアップロード）
図１９は、デジタル貸金庫システム６０００において、ユーザ端末６２００のデータをサーバ６１００にアップロードするためのフローチャートの一例である。ここでは、実施形態１で説明したようなユーザ端末が暗号化通信部を有する場合を例に説明する。実施形態８に係るデジタル貸金庫システム６０００においては、ユーザ端末６２００がサーバ６１００に認証されて接続されるまでの過程は実施形態１乃至３の何れの方法により行われてもよい。
【０１４０】
ユーザが暗号化通信部６２８０の暗号化通信プログラム６２８０起動すると（S７０１）、の暗号化通信プログラムを起動すると（Ｓ７０１）、認証部６２７０はサーバ６１００に対してユーザ端末６２００のユーザの認証を行う（Ｓ７０３）。
【０１４１】
サーバ６１００は、実施形態１で説明したように、ユーザＩＤ及びパスワード等の認証情報が一致した場合は、ユーザ端末６２００の接続を許可し、暗号化通信プログラムはアプリケーション・ウインドウを表示する（Ｓ７０７）。パスワードが一致しない場合は、再度パスワードを要求する。
【０１４２】
暗号化通信プログラムは、補助記憶装置６２５０のから、暗号化されたバックアップ用ファイルを主記憶装置６２４０に一時ファイル６２４５として読込む。同時に、サーバ６１００に保存されたユーザのデータファイルをダウンロードして、一時ファイル６２４５と比較する（S７０９）。
【０１４３】
データファイルの比較方法には、日付やファイルの容量を比較する方法等があるが、本実施形態に係るファイルの比較方法としては、実施形態１で説明したようなデータファイルのビットの比較やデータファイルを復号化鍵で復号化しての比較が好ましい。また、ファイルを保存する度に暗号化鍵及び復号化鍵を発生させている場合は、バックアップファイル保存部６２５５に保存されたデータファイルの復号化鍵で、サーバ６１００に保存されたデータファイルの特定のブロック、またはすべてのブロックが復号化できれば、ファイルの変更がなかったとみなしてもよい。ユーザ端末６２００のデータファイルがサーバ６１００のデータファイルと異なる場合にはユーザ端末６２００のデータファイルをサーバ６１００に送信する（Ｓ７１１）。
【０１４４】
サーバ６１００は、ユーザ端末６２００から送信されたデータファイルを保管データ記憶部のユーザ用に保管領域に保存する（Ｓ７１３）。このとき、サーバ６１００は新たに保存されるデータファイルを以前に保存されたデータファイルと区別できるようにファイル名を変更して保存する。例えば、保管データ記憶部に保存された日時を新しいデータファイル名に追記するようにしてもよい。
【０１４５】
暗号化通信プログラムは、サーバ６１００に送信した新しいデータファイルが正常に保存されたかを問い合わせる（Ｓ７１５）。正常に保存された場合には、暗号化通信プログラムは一時ファイル６２４５を保存ファイル一覧として表示装置６２１０に表示する（Ｓ７１７）。正常に保存されなかった場合には、暗号化通信プログラムはデータファイルを再送信する。この再送信処理をあらかじめ決められた回数で処理できなかった場合は、暗号化通信プログラムはエラーメッセージを表示装置６２１０に表示して処理を中止するようにしてもよい。
【０１４６】
また、サーバ６１００に保存されたがユーザ端末６２００のデータファイルと異なる場合には、サーバ６１００に保存されたデータファイルをユーザ端末６２００にダウンロードするようにしてもよい。
【０１４７】
ユーザ端末６２００のデータファイルとサーバ６１００のデータファイルと同じ場合には、暗号化通信プログラムは一時ファイル６２４５を保存ファイル一覧として表示装置６２１０に表示する（Ｓ７１７）。このとき、サーバ６１００側、ユーザ端末６２００側、いずれに保存されたデータファイルも暗号化された状態である。ユーザ端末６２００にサーバ６１００から新しいデータファイルがコピーされた場合には、暗号化通信プログラムはそのデータファイルを一時ファイル６２４５に書込み、さらにバックアップファイル保存部６２５５に書込む。
【０１４８】
（自動バックアップ）
このサーバ６１００とユーザ端末６２００とのデータのアップロードは、ユーザ端末６２００がサーバ６１００に認証されて接続されているときは所定の時間毎に行われる。図２０は、ユーザがアプリケーション・ウインドウにバックアップさせるデータファイルをドラッグ・アンド・ドロップ等してコピーまたは移動したときの処理を示すフローチャートである。ユーザがアプリケーション・ウインドウに新たなデータファイルをドラッグ・アンド・ドロップすると（Ｓ７５１）、データファイルは暗号化されて（Ｓ７５３）、ユーザ端末６２００の一時ファイル６３４５に書込まれ（Ｓ７５５）、暗号化されたデータファイルは、さらにバックアップファイル保存部６２５５に書込まれる（Ｓ７５７）。
【０１４９】
また、暗号化通信プログラムは、一時ファイル６３４５を保存ファイルとしてサーバ６１００に巣慎する（Ｓ７５９）。サーバ６１００は受信した保存ファイルを保管データ記憶部のユーザ毎の保管領域に保存する（Ｓ７６１）。このとき、暗号化通信プログラムまたはサーバ６１００は、受信した保存ファイルが保存されているデータファイルと同じファイル名である場合に、受信した保存ファイルと以前に保存されたデータファイルとを区別できるようにファイル名を変更して保存する（Ｓ７６１）。例えば、保管データ記憶部に保存された日時を新しいデータファイル名に追記するようにしてもよい。
【０１５０】
暗号化通信プログラムは、サーバ６１００に送信した新しいデータファイルが正常に保存されたかを問い合わせる（Ｓ７６３）。正常に保存された場合には、暗号化通信プログラムはバックアップファイル保存部６２５５以外のユーザ端末６２００の主記憶装置６２４０及び補助記憶装置６２５０にある削除可能なファイルを完全に削除する（Ｓ７６５）。正常に保存されなかった場合には、暗号化通信プログラムはサーバ６１００にデータファイルを再送信する。この再送信処理をあらかじめ決められた回数で処理できなかった場合は、サーバ６１００エラーメッセージをデータ差出人端末６２００に送信して処理を中止するようにしてもよい。
【０１５１】
また、ユーザがアプリケーション・ウインドウに新たなデータファイルをドラッグ・アンド・ドロップ等してコピーまたは移動したときにサーバ６１００とユーザ端末５２００とが接続されていない場合は、次に接続されたときに暗号化通信プログラムによりアップロードされる。
【０１５２】
ユーザ端末６２００の一時ファイル６２４５は、実施形態４で説明したように、一般アプリケーションソフトを用いて閲覧及び編集ができる。
【０１５３】
ユーザが暗号化通信プログラムに終了を指示すると（Ｓ７６７）、暗号化通信プログラムは主記憶装置６２４０にある一時ファイル６２４５を削除して（Ｓ７６９）、サーバ６１００との通信を切断して（Ｓ７７１）終了する。
【０１５４】
また、実施形態８に係るデジタル貸金庫システム６０００は、実施形態１と同様に図６に示したユーザ毎に設けたユーザ保管領域１１６１に暗号化したデータ保存するが、そのデータをさらにユーザ保管領域１１６３にバックアップすることによりデータの安全な保管を実現することもできる。なお、ユーザ保管領域１１６３は、ユーザ保管領域１１６１と同じ記憶装置の異なる領域に設けることもでき、ユーザ保管領域１１６１と異なる記憶装置に設けることもできる。さらに、安全性を高めるために、別のサーバの記憶装置に設けることもできる。
【０１５５】
本実施形態に係るデジタル貸金庫システムによると、暗号化通信プログラムによりユーザ端末のデータファイルとサーバのデータファイルとを比較し、更新日時の新しいデータファイルを暗号化した状態送信するため、高度なセキュリティを維持したままで、最新のデータファイルの保存、利用が可能である。また、ユーザ端末にも暗号化されたデータファイルが保存されているため、サーバと接続していない状態でも一般アプリケーションソフトを用いて閲覧及び編集ができる。
【符号の説明】
【０１５６】
１０  認証開始ウインドウ
２０  アプリケーション・ウインドウ
２１  フォルダ内容表示部
２３  フォルダ表示部
２５  フォルダ
２７  データファイル
５１  デスクトップ
５３  データファイル
５５  マウスポインタ
１０００  本発明一実施形態に係るデジタル貸金庫システム
１１００  サーバ
１１１０  通信部
１１２０  制御部
１１３０  ユーザ認証部
１１４０  ユーザ情報データベース
１１５０  保管データ記憶部
１１５１  ユーザ毎の保管領域
１１５３  ユーザ毎の保管領域
１２００  ユーザ端末
１２１０  表示装置
１２２０  中央処理装置
１２３０  入力装置
１２４０  主記憶装置
１２５０  補助記憶装置
１２６０  通信装置
１２７０  認証装置
１２８０  暗号化通信部
１２９０  外部装置
１２９１  接続部
１２９２  データ送受信部
１２９３  サーバ特定情報保存部
１２９４  認証部
１２９５  暗号化通信部
１２９６  鍵発生部
１２９７  外部通信部
１３００  インターネット
２０００  本発明一実施形態に係るデジタル貸金庫システム
２１００  サーバ
２１６０  ファイル処理・暗号化プログラム
３０００  本発明一実施形態に係るデジタル貸金庫システム
３１００  サーバ
３１１０  通信部
３１２０  制御部
３１３０  データ差出人認証部
３１４０  ユーザ情報データベース
３１４５  データ受信許可差出人リスト
３１５０  保管データ記憶部
３１６０  ファイル処理・暗号化プログラム
３２００  ユーザ端末
３４００  データ差出人端末
３５００  専用通信回線網
４０００  本発明一実施形態に係るデジタル貸金庫システム
４１００  サーバ
４１１０  通信部
４１２０  制御部
４１３０  メール差出人認証部
４１４０  ユーザ情報データベース
４１４５  メール受信許可差出人リスト
４１５０  保管データ記憶部
４１６０  ファイル処理・暗号化プログラム
４２００  ユーザ端末
４４００  メール差出人端末
５０００  本発明一実施形態に係るデジタル貸金庫システム
５１００  サーバ
５２０１  ユーザＡの端末
５２０３  ユーザＢの端末
５２５０  その他のユーザの端末
６０００  本発明一実施形態に係るデジタル貸金庫システム
６１００  サーバ
６２００  ユーザ端末
６２１０  表示装置
６２２０  中央処理装置
６２３０  入力装置
６２４０  主記憶装置
６２４５  一時ファイル
６２５０  補助記憶装置
６２５５  バックアップファイル保存部
６２６０  通信装置
６２７０  認証部
６２８０  暗号化通信部
【図１】
2011027917.tif 000003
【図２】
2011027917.tif 000004
【図３】
2011027917.tif 000005
【図４】
2011027917.tif 000006
【図５】
2011027917.tif 000007
【図６】
2011027917.tif 000008
【図７】
2011027917.tif 000009
【図８】
2011027917.tif 000010
【図９】
2011027917.tif 000011
【図１０】
2011027917.tif 000012
【図１１】
2011027917.tif 000013
【図１２】
2011027917.tif 000014
【図１３】
2011027917.tif 000015
【図１４】
2011027917.tif 000016
【図１５】
2011027917.tif 000017
【図１６】
2011027917.tif 000018
【図１７】
2011027917.tif 000019
【図１８】
2011027917.tif 000020
【図１９】
2011027917.tif 000021
【図２０】
2011027917.tif 000022