(57)【要約】      （修正有）【課題】暗号鍵の流出を防いでより安全にデータを保管することができ、かつ、ユーザが容易に導入することのできる、暗号化情報保管システムを提供する。【解決手段】暗号化情報保管サーバ装置１が、保管対象データ入力領域と暗号鍵入力領域と暗号化スクリプトを含む暗号化ＨＴＭＬファイルをユーザ端末装置２へ送信する暗号化ＨＴＭＬ送信手段１２と、暗号化済データと復号鍵入力領域と復号化スクリプトを含む復号化ＨＴＭＬファイルを生成し、ユーザ端末装置２へ送信する復号化ＨＴＭＬ生成手段１６と、を有する。ユーザ端末装置２が、暗号化スクリプトを用いた保管対象データの暗号化処理と、復号化スクリプトを用いた暗号化済データの復号化処理と、を行うスクリプト実行手段２３と、を有する。【選択図】図２
2017028441.tif 000002
【特許請求の範囲】
【請求項１】
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有することを特徴とする、暗号化情報保管システム。
【請求項２】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項３】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項４】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項５】
暗号化情報保管サーバ装置が、前記暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、前記復号化スクリプトと、前記暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する暗号鍵／データ更新ＨＴＭＬ生成手段を有し、
前記入力受付手段が、前記復号鍵／暗号鍵入力領域への前記復号鍵の入力と、前記復号鍵／暗号鍵入力領域への前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への前記ユーザが変更を所望する変更後データの入力と、を受け付け、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理、及び復号化した前記保管対象データの前記復号化済データ表示／データ変更入力領域への設定処理と、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データ暗号化処理による変更後暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１から請求項４の何れかに記載の暗号化情報保管システム。
【請求項６】
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号鍵入力領域が、第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理による第２の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第２の暗号化済データを前記暗号化情報保管サーバ装置に送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項７】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による第３の暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項８】
前記復号化ＨＴＭＬファイルが、前記第１の暗号化済データと、前記第３の暗号化済データと、を有し、
前記復号鍵入力領域が、
前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理と、を行うことを特徴とする、請求項７に記載の暗号化情報保管システム。
【請求項９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記復号化ＨＴＭＬファイルが、前記第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２のヒント情報と、を有し、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理と、前記復号化スクリプトを用いた前記第１の復号鍵での暗号化された前記第２のヒント情報の復号化処理と、を行うことを特徴とする、請求項８に記載の暗号化情報保管システム。
【請求項１０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記保管データ送信手段が、前記平文保管対象データ入力領域に入力されたデータを、前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項９の何れかに記載の暗号化情報保管システム。
【請求項１１】
ユーザが利用する１つ又は複数のユーザ端末装置とネットワークを介して通信可能に構成される暗号化情報保管サーバ装置であって、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、を有することを特徴とする、暗号化情報保管サーバ装置。
【請求項１２】
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を補完する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させることを特徴とする、暗号化情報保管プログラム。
【請求項１３】
暗号化ＨＴＭＬ送信手段と、保管対象データ記憶部と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの記録方法であって、
前記暗号化ＨＴＭＬ送信手段が、保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信ステップと、
前記ＨＴＭＬ受信手段が、前記暗号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理を行い、暗号化済データを生成する暗号化済データ生成ステップと、
前記保管対象データ送信手段が、前記暗号化済データを前記暗号化情報保管サーバ装置へと送信するデータ送信ステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部へ前記暗号化済データを記録するデータ記録ステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの記録方法。
【請求項１４】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行う暗号化済データ格納ステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１５】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行うステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１６】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行うステップと、
前記データ送信スクリプトを用いた、前記データ入力領域からの前記保管対象データの削除処理を行うステップと、を備えることを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１７】
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理によって第２の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第２の暗号化済データを前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１８】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の保管対象データ入力領域への第１の保管対象データの入力と、前記第２の保管対象データ入力領域への第２の保管対象データの入力と、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データの暗号化処理によって第２の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理によって第３の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記入力受付ステップおいて、前記第１のヒント情報の入力と、前記第２のヒント情報の入力を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理によって暗号化済ヒント情報を生成するステップを備え、
前記データ送信ステップにおいて、前記第１のヒント情報と、前記暗号化済ヒント情報と、を送信することを特徴とする、請求項１７又は請求項１８に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記入力受付ステップにおいて、前記平文保管対象データ入力領域への平文保管対象データの入力を受け付け、
前記データ送信ステップにおいて、前記平文保管対象データを送信することを特徴とする、請求項１３から請求項１９の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２１】
復号化ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの取出し方法であって、
前記復号化ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成ステップと、
前記ＨＴＭＬ受信手段が、前記復号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵入力領域への復号鍵の入力を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成する復号化済データ生成ステップと、
前記復号化済データ表示手段が、前記復号化済データを表示するデータ表示ステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２２】
前記復号化ＨＴＭＬファイルが、前記保管対象データが第２の暗号鍵によって暗号化された第１の暗号化済データが更に第１の暗号鍵によって暗号化された第２の暗号化済データを有し、
前記復号鍵入力領域が、前記第２の暗号化済データを復号化するための第１の復号鍵の入力領域と、
前記第１の暗号化済データを復号化するための第２の復号鍵の入力領域と、を有し、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理を行うステップと、を備えることを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２３】
前記復号化ＨＴＭＬファイルが、第１の保管対象データが第１の暗号鍵によって暗号化された第１の暗号化済データと、第２の保管対象データが第２の暗号鍵によって暗号化された第２の暗号化済データが更に前記第１の暗号鍵によって暗号化された第３の暗号化済データと、を有し、
前記復号鍵入力領域が、前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理を行うステップと、を備え、
前記データ表示ステップにおいて、前記第１の保管対象データと、前記第２の保管対象データと、を表示することを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２４】
前記復号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントである第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２暗号鍵のヒントである暗号化済ヒント情報と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記暗号化済ヒント情報の復号化処理を行うステップを備えることを特徴とする、請求項２２又は請求項２３に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２５】
暗号鍵／データ更新ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの更新方法であって、
前記暗号鍵／データ更新ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、復号化スクリプトと、暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信するステップと、
前記ＨＴＭＬ受信手段が、前記暗号鍵／データ更新ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への復号鍵の入力を受け付けるステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成するステップと、
前記復号化済データ表示手段が、前記復号化済データ表示／データ変更入力領域に前記復号化済データを表示するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への、前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への、前記ユーザが変更を所望する変更後データの入力と、を受け付けるステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理を行い、変更後暗号化済データを生成するステップと、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信するステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部の保持する前記暗号化済データを、前記変更後暗号化済データによって更新するステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの更新方法。
【請求項２６】
保管対象データの暗号化処理を行う暗号化ＨＴＭＬファイルであって、
前記保管対象データの入力を受け付ける保管対象データ入力領域と、
前記暗号化処理に用いる暗号鍵の入力を受け付ける暗号鍵入力領域と、
前記暗号鍵を用いた前記暗号化処理を行う暗号化スクリプトと、を備えることを特徴とする、暗号化ＨＴＭＬファイル。
【請求項２７】
暗号化済データの復号化処理を行う復号化ＨＴＭＬファイルであって、
前記暗号化済データと、
前記復号化処理に用いる復号鍵の入力を受け付ける復号鍵入力領域と、
前記復号鍵を用いた前記復号化処理を行う復号化スクリプトと、を備えることを特徴とする、復号化ＨＴＭＬファイル。
【請求項２８】
暗号化済データの更新及び／又は暗号鍵の更新を行う暗号鍵／データ更新ＨＴＭＬファイルであって、
前記暗号化済データと、
前記暗号化済データの復号化処理に用いる復号鍵、及び更新後の暗号鍵の入力を受け付ける復号鍵／暗号鍵入力領域と、
前記復号鍵を用いた前記復号化処理によって復号化済データを生成する復号化スクリプトと、
前記復号化済データの表示と、更新後データの入力の受け付けを行う復号化済データ表示／データ変更入力領域と、
前記暗号鍵による前記更新後データの暗号化処理を行う前記前記暗号化スクリプトと、を備えることを特徴とする、暗号鍵／データ更新ＨＴＭＬファイル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを暗号化した状態で保管する、暗号化情報保管システムに関する。
【背景技術】
【０００２】
インターネット上には様々なサービスがあり、ユーザＩＤ（メールアドレス等）とパスワードにより個人を識別し、利用できるようになっている。セキュリティ上の観点からサービス（サイト）毎にユーザＩＤとパスワードを変更することが好ましいが、サービス毎のユーザＩＤとパスワードを記憶するのは面倒なため、同じ組み合わせを使いまわしているユーザも多いという現状がある。
【０００３】
このような状況に対して、インターネット上にサイトごとのＵＲＬ、ユーザＩＤ、パスワードの組み合わせなどを保管するサービスなども提供されている。このようなサービスにおいては、サーバに保管する各ユーザの情報を外部からの不正アクセスに備えるために暗号化し、暗号鍵と一緒にサーバに保管するなどの対策が取られている。
【０００４】
上述したような対策は、万が一、暗号情報を盗まれたとしても暗号方法と暗号鍵がわからなければ安全だという考えに基づいたものである。その為、サーバに十分なセキュリティを施し外部からの不正侵入を防ぐと共に、内部からの不正アクセス等、万が一、暗号情報の盗難を許してしまった場合に備え、暗号鍵の分散や、暗号鍵自体の暗号化を行うなどして、暗号鍵を如何にして守るかという観点でシステムは構築される。
【０００５】
例えば、特許文献１には、ネットワークストレージシステムへのファイルのアップロード方法として、ユーザから暗号鍵の入力を受け付け、ブラウザ上でのＪａｖａＳｃｒｉｐｔ（登録商標）等を利用した処理によって暗号鍵自体の暗号化を行い、暗号化した暗号鍵とアップロード対象ファイルをサーバへ送信し、サーバ上で当該ファイルの暗号化を行い、また、暗号化した暗号鍵をクライアント端末上に保管するといった技術が公開されている。
【０００６】
また、特許文献２には、組織内ネットワークに接続されたクライアント端末と鍵管理サーバ、及びそれらと公衆ネットワークを介して接続されたオンラインサービスサーバとを備え、クライアント端末が鍵管理サーバより取得した暗号化スクリプトと暗号鍵を用いて暗号化を行い、オンラインサービスサーバへ暗号化済データを送信する形態の、データ保護システムに関する技術が公開されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−５４０２８号公報
【特許文献２】特開２０１０−７２９１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
如何に暗号鍵を守ったとしても、暗号情報の複合のためにサーバ内で暗号鍵にアクセスする必要があることから、サーバに侵入できたものは暗号鍵を入手することが可能となり、暗号情報を完全に守ることはできない。
【０００９】
また、特許文献１に公開される技術を用い、サーバ上に暗号鍵を保存しない構成とする場合においても、ネットワークを介して暗号鍵のやり取りを行う以上、第三者により暗号鍵が不正に取得されるリスクを排除することはできない。
【００１０】
また、特許文献２に公開される技術は、組織内のネットワーク上に鍵管理サーバを設け、それを利用するものである。すなわち、鍵管理サーバが攻撃を受けた場合には、多量の暗号鍵の情報が流出する恐れがある。また、外部からの脅威に対して安全な組織内ネットワークを持ち、そこに鍵管理サーバを導入、管理することが必要となるため、個人や少人数の組織に属するユーザが利用することは難しい。
【００１１】
そこで、本発明では、暗号鍵の流出を防いでより安全にデータを保管することができ、かつ、ユーザが容易に導入することのできる、暗号化情報保管システムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る暗号化情報保管システムは、
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有することを特徴とする。
【００１３】
このように、暗号化及び復号化をユーザ端末装置上で行う構成とすることにより、暗号鍵の暗号化情報保管サーバ装置上への保管や、ネットワークを介した送受信を行うことが不要となるため、暗号鍵の流出のリスクを低減することができる。また、ユーザはユーザ端末装置のみにより、本発明に係る暗号化情報保管システムを容易に導入することができる。
【００１４】
本発明の好ましい形態では、前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする。
このように、保管対象データを入力する領域と、暗号化済データを暗号化情報保管サーバ装置へと送信するための領域とを明確に分離することで、未暗号化状態での保管対象データや暗号鍵の暗号化情報保管サーバ装置への送信を確実に回避することができ、ユーザはより安心して本発明に係る暗号化情報保管システムを利用することができる。
【００１５】
本発明の好ましい形態では、前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする。
このように、データ送信スクリプトの実行時に送信データ格納領域を生成する構成とすることにより、暗号化ＨＴＭＬファイルをよりシンプルな形態にすることができる。
【００１６】
本発明の好ましい形態では、前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする。
このように、平文状態の保管対象データを削除することにより、暗号化情報保管サーバ装置へと暗号化済データのみを送信することができる。
【００１７】
本発明の好ましい形態では、暗号化情報保管サーバ装置が、前記暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、前記復号化スクリプトと、前記暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する暗号鍵／データ更新ＨＴＭＬ生成手段を有し、
前記入力受付手段が、前記復号鍵／暗号鍵入力領域への前記復号鍵の入力と、前記復号鍵／暗号鍵入力領域への前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への前記ユーザが変更を所望する変更後データの入力と、を受け付け、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理、及び復号化した前記保管対象データの前記復号化済データ表示／データ変更入力領域への設定処理と、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データ暗号化処理による変更後暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信することを特徴とする。
このような構成とすることにより、暗号鍵／データ更新ＨＴＭＬファイルを用いた、暗号鍵及び／又は保管対象データの安全な更新処理を行うことができる。
【００１８】
本発明の好ましい形態では、前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号鍵入力領域が、第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理による第２の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第２の暗号化済データを前記暗号化情報保管サーバ装置に送信することを特徴とする。
このように、第１の暗号鍵と第２の暗号鍵とを用いた二重の暗号化処理を行うことにより、保管対象データをより強固に保護することができる。
【００１９】
本発明の好ましい形態では、前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による第３の暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする。
これにより、第１の暗号鍵のみで暗号化処理を行うデータ、第１及び第２の２つの暗号鍵を用いて多段での暗号化処理を行い、より強固に保護するデータ、といったように、異なる保護レベルのデータを関連付けて管理することができる。
【００２０】
本発明の好ましい形態では、前記復号化ＨＴＭＬファイルが、前記第１の暗号化済データと、前記第３の暗号化済データと、を有し、
前記復号鍵入力領域が、
前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理と、を行うことを特徴とする。
このように、第１及び第２の復号鍵を用いた段階的な復号化処理を行うことにより、必要となる情報のみを適切に選択して復号化を行うことができる。
【００２１】
本発明の好ましい形態では、前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記復号化ＨＴＭＬファイルが、前記第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２のヒント情報と、を有し、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理と、前記復号化スクリプトを用いた前記第１の復号鍵での暗号化された前記第２のヒント情報の復号化処理と、を行うことを特徴とする。
このように、ヒント情報を用意することで、ユーザが暗号鍵を紛失しにくくすることができ、また、ヒント情報を多段階で用意することにより、第三者による暗号鍵の推測を困難にすることができる。
【００２２】
本発明の好ましい形態では、前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記保管データ送信手段が、前記平文保管対象データ入力領域に入力されたデータを、前記暗号化情報保管サーバ装置へ送信することを特徴とする。
このように、保管対象データに平文のデータを含めることにより、ユーザはより多様なデータを本発明に係る暗号情報保管システムによって管理することができる。
【００２３】
本発明に係る暗号化情報保管サーバ装置は、
ユーザが利用する１つ又は複数のユーザ端末装置とネットワークを介して通信可能に構成される暗号化情報保管サーバ装置であって、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、を有することを特徴とする。
【００２４】
本発明に係る暗号化情報保管プログラムは、
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を補完する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させることを特徴とする。
【００２５】
本発明に係る暗号化情報保管システムにおけるデータの記録方法は、
暗号化ＨＴＭＬ送信手段と、保管対象データ記憶部と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの記録方法であって、
前記暗号化ＨＴＭＬ送信手段が、保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信ステップと、
前記ＨＴＭＬ受信手段が、前記暗号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理を行い、暗号化済データを生成する暗号化済データ生成ステップと、
前記保管対象データ送信手段が、前記暗号化済データを前記暗号化情報保管サーバ装置へと送信するデータ送信ステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部へ前記暗号化済データを記録するデータ記録ステップと、を備えることを特徴とする。
【００２６】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行う暗号化済データ格納ステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする。
【００２７】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行うステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする。
【００２８】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行うステップと、
前記データ送信スクリプトを用いた、前記データ入力領域からの前記保管対象データの削除処理を行うステップと、を備えることを特徴とする。
【００２９】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理によって第２の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第２の暗号化済データを前記暗号化情報保管サーバ装置へ送信することを特徴とする。
【００３０】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の保管対象データ入力領域への第１の保管対象データの入力と、前記第２の保管対象データ入力領域への第２の保管対象データの入力と、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データの暗号化処理によって第２の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理によって第３の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする。
【００３１】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記入力受付ステップおいて、前記第１のヒント情報の入力と、前記第２のヒント情報の入力を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理によって暗号化済ヒント情報を生成するステップを備え、
前記データ送信ステップにおいて、前記第１のヒント情報と、前記暗号化済ヒント情報と、を送信することを特徴とする。
【００３２】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記入力受付ステップにおいて、前記平文保管対象データ入力領域への平文保管対象データの入力を受け付け、
前記データ送信ステップにおいて、前記平文保管対象データを送信することを特徴とする。
【００３３】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法は、
復号化ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの取出し方法であって、
前記復号化ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成ステップと、
前記ＨＴＭＬ受信手段が、前記復号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵入力領域への復号鍵の入力を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成する復号化済データ生成ステップと、
前記復号化済データ表示手段が、前記復号化済データを表示するデータ表示ステップと、を備えることを特徴とする。
【００３４】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法の好ましい形態では、
前記復号化ＨＴＭＬファイルが、前記保管対象データが第２の暗号鍵によって暗号化された第１の暗号化済データが更に第１の暗号鍵によって暗号化された第２の暗号化済データを有し、
前記復号鍵入力領域が、前記第２の暗号化済データを復号化するための第１の復号鍵の入力領域と、
前記第１の暗号化済データを復号化するための第２の復号鍵の入力領域と、を有し、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理を行うステップと、を備えることを特徴とする。
【００３５】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法の好ましい形態では、
前記復号化ＨＴＭＬファイルが、第１の保管対象データが第１の暗号鍵によって暗号化された第１の暗号化済データと、第２の保管対象データが第２の暗号鍵によって暗号化された第２の暗号化済データが更に前記第１の暗号鍵によって暗号化された第３の暗号化済データと、を有し、
前記復号鍵入力領域が、前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理を行うステップと、を備え、
前記データ表示ステップにおいて、前記第１の保管対象データと、前記第２の保管対象データと、を表示することを特徴とする。
【００３６】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法の好ましい形態では、
前記復号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントである第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２暗号鍵のヒントである暗号化済ヒント情報と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記暗号化済ヒント情報の復号化処理を行うステップを備えることを特徴とする。
【００３７】
本発明に係る暗号化情報保管システムにおけるデータの更新方法は、
暗号鍵／データ更新ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの更新方法であって、
前記暗号鍵／データ更新ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、復号化スクリプトと、暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信するステップと、
前記ＨＴＭＬ受信手段が、前記暗号鍵／データ更新ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への復号鍵の入力を受け付けるステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成するステップと、
前記復号化済データ表示手段が、前記復号化済データ表示／データ変更入力領域に前記復号化済データを表示するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への、前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への、前記ユーザが変更を所望する変更後データの入力と、を受け付けるステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理を行い、変更後暗号化済データを生成するステップと、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信するステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部の保持する前記暗号化済データを、前記変更後暗号化済データによって更新するステップと、を備えることを特徴とする。
【００３８】
本発明に係る暗号化ＨＴＭＬファイルは、保管対象データの暗号化処理を行う暗号化ＨＴＭＬファイルであって、
前記保管対象データの入力を受け付ける保管対象データ入力領域と、
前記暗号化処理に用いる暗号鍵の入力を受け付ける暗号鍵入力領域と、
前記暗号鍵を用いた前記暗号化処理を行う暗号化スクリプトと、を備えることを特徴とする。
【００３９】
本発明に係る復号化ＨＴＭＬファイルは、暗号化済データの復号化処理を行う復号化ＨＴＭＬファイルであって、
前記暗号化済データと、
前記復号化処理に用いる復号鍵の入力を受け付ける復号鍵入力領域と、
前記復号鍵を用いた前記復号化処理を行う復号化スクリプトと、を備えることを特徴とする。
【００４０】
本発明に係る暗号鍵／データ更新ＨＴＭＬファイルは、暗号化済データの更新及び／又は暗号鍵の更新を行う暗号鍵／データ更新ＨＴＭＬファイルであって、
前記暗号化済データと、
前記暗号化済データの復号化処理に用いる復号鍵、及び更新後の暗号鍵の入力を受け付ける復号鍵／暗号鍵入力領域と、
前記復号鍵を用いた前記復号化処理によって復号化済データを生成する復号化スクリプトと、
前記復号化済データの表示と、更新後データの入力の受け付けを行う復号化済データ表示／データ変更入力領域と、
前記暗号鍵による前記更新後データの暗号化処理を行う前記前記暗号化スクリプトと、を備えることを特徴とする。
【発明の効果】
【００４１】
サーバ上やネットワーク上からの暗号鍵の流出を防ぎ、ユーザが安全にデータを保管可能であり、かつ、容易に導入することのできる暗号化情報保管システムを提供することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態１に係る暗号化情報保管システムの構成図である。
【図２】本発明の実施形態１に係る暗号化情報保管システムの機能ブロック図である。
【図３】本発明の実施形態１に係る暗号化ＨＴＭＬファイルの構成を示す図である。
【図４】本発明の実施形態１における暗号化処理を示すフローチャートである。
【図５】本発明の実施形態１に係る復号化ＨＴＭＬファイルの構成を示す図である。
【図６】本発明の実施形態１における復号化処理を示すフローチャートである。
【図７】本発明の実施形態１に係る暗号鍵／データ更新ＨＴＭＬファイルの構成を示す図である。
【図８】本発明の実施形態１における暗号鍵／データ更新処理を示すフローチャートである。
【図９】本発明の実施形態２における暗号化ＨＴＭＬファイルの各部の構成を示す図である。
【図１０】本発明の実施形態２における復号化ＨＴＭＬファイルの各部の構成を示す図である。
【図１１】本発明の実施形態２における暗号鍵／データ更新ＨＴＭＬファイルの各部の構成を示す図である。
【図１２】実施例１における保管対象データを示す図である。
【図１３】実施例１における暗号化ＨＴＭＬファイルの入力フォームの表示例を示す図である。
【図１４】実施例１における復号化ＨＴＭＬファイルの入力フォームの表示例を示す図である。
【図１５】実施例１における復号化ＨＴＭＬファイルの復号化済データ表示領域の表示例を示す図である。
【図１６】実施例２における保管対象データを示す図である。
【図１７】実施例２における復号化ＨＴＭＬファイルの入力フォームの表示例を示す図である。
【図１８】実施例２における復号化ＨＴＭＬファイルの復号化済データ表示領域の表示例を示す図である。
【図１９】実施例３における画面表示の例を示す図である。
【図２０】実施例３における画面表示の例を示す図である。
【図２１】実施例３における乱数表の表示の例を示す図である。
【発明を実施するための形態】
【００４３】
（実施形態１）
以下、本発明の実施形態１について、図面を参照して詳細に説明する。図１は、本実施形態に係る暗号化情報保管システムの構成図である。
【００４４】
図１に示すように、本実施形態に係る暗号化情報保管システムは、暗号化情報保管サーバ装置１と、複数のユーザ端末装置２とが、ネットワーク３を介して通信可能に構成されている。なお、ネットワーク３としては、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを用いることができる。
【００４５】
図２は、本実施形態に係る暗号化情報保管システムの機能ブロック図である。暗号化情報保管サーバ装置１は、ユーザが暗号化情報保管システムを用いて保管を要望する保管対象データを記憶する保管対象データ記憶部１１と、暗号化を行うための暗号化ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルをユーザ端末装置２へと送信する暗号化ＨＴＭＬ送信手段１２と、ユーザ端末装置２より暗号化ＨＴＭＬファイルによって送信される保管対象データを受信し、保管対象データ記憶部１１へと記録する保管対象データ記録手段１３と、保管対象データ記録手段１３による保管対象データの記録の際に保管対象データの識別情報を生成する識別情報生成手段１４と、保管対象データ記憶部１１より保管対象データを検索する保管対象データ検索手段１５と、保管対象データを復号化するための復号化ＨＴＭＬファイルを生成し、ユーザ端末装置２へと送信する復号化ＨＴＭＬ生成手段１６と、暗号鍵及び／又は保管対象データの更新をするための暗号鍵／データ更新ＨＴＭＬファイルを生成し、ユーザ端末装置２へと送信するための暗号鍵／データ更新ＨＴＭＬ生成手段１７と、ユーザの認証情報を記憶する認証情報記憶部１８と、ユーザ端末装置２への認証用ＨＴＭＬファイルの送信、ユーザ端末装置２からの認証情報の受信、ユーザ端末装置２から受信した認証情報の認証情報記憶部１８の保持する情報との照合などを行うユーザ認証手段１９と、を備える。
【００４６】
ユーザ端末装置２は、暗号化情報保管サーバ装置１より送信される暗号化ＨＴＭＬファイル、復号化ＨＴＭＬファイル、暗号鍵／データ更新ＨＴＭＬファイル、認証用ＨＴＭＬファイルなどのＨＴＭＬファイルを受信するＨＴＭＬ受信手段２１と、ユーザから保管対象データや暗号鍵／復号鍵などの入力を受け付ける入力受付手段２２と、暗号化ＨＴＭＬファイルに含まれる暗号化スクリプトや、復号化ＨＴＭＬファイルに含まれる復号化スクリプト、暗号鍵／データ更新ＨＴＭＬファイルに含まれる暗号鍵／データ更新スクリプトなどを実行するスクリプト実行手段２３と、保管対象データを暗号化情報保管サーバ装置１へと送信する保管対象データ送信手段２４と、復号化を行った保管対象データを表示する復号化済データ表示手段２５と、を備える。
【００４７】
なお、暗号化情報保管サーバ装置１には、演算装置（ＣＰＵ）、主記憶装置（ＲＡＭ）、ＨＤＤやＳＳＤ、フラッシュメモリなどの補助記憶装置、ネットワーク３への接続手段を含む各種の入出力装置などを備える、汎用的なサーバ装置により実現することができる。また、保管対象データ記憶部１１や認証情報記憶部１８を異なるサーバ装置に設けるなど、複数のサーバ装置を協調動作させるような構成としてもよい。
【００４８】
また、ユーザ端末装置２には、演算装置（ＣＰＵ）、主記憶装置（ＲＡＭ）、ＨＤＤやＳＳＤ、フラッシュメモリなどの補助記憶装置、ネットワーク３への接続手段を含む各種の入出力装置などを備える、パーソナルコンピュータやスマートフォン端末、携帯電話などの各種のコンピュータ装置を用いることができる。
【００４９】
なお、本実施形態においては、暗号化情報保管サーバ装置１からのＨＴＭＬファイルの受信や、保管対象データの送信をＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によって行い、暗号化スクリプトや復号化スクリプトにはＪａｖａＳｃｒｉｐｔ（登録商標）を用いるものとするが、ファイルやスクリプトの形式はこれに限るものではない。ただし、このようにＨＴＭＬファイルとＪａｖａＳｃｒｉｐｔ（登録商標）を用いることにより、一般的なウェブブラウザを備える多くのコンピュータ装置によって、特別なプログラムなどを導入することなく、本実施形態に係る暗号情報保管システムを利用することができる。更に、データの送受信に、ＨＴＴＰに代えてＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）を用いることで、より安全に通信を行うことができる。
【００５０】
また、ＪａｖａＳｃｒｉｐｔ（登録商標）は、意図的に難読化などをしない場合には、ユーザがその処理内容を確認可能な状態でＨＴＭＬファイルに含めることができる。これにより、ユーザがスクリプトの内容を理解できる知識を持っていれば、暗号化、復号化処理の内容を把握できるオープンな状態となるため、安心して暗号化情報保管システムを利用することができる。
【００５１】
本実施形態に係る暗号情報保管システムを利用するに際しては、事前にユーザのＩＤやパスワード等の登録を行った上で、上述した認証情報記憶部１８、ユーザ認証手段１９を用いたユーザ認証をユーザに求めることが好ましい。あるいは、ユーザ端末装置２の識別情報などを用いるような方法で、ユーザの特定を行うような構成としてもよい。
【００５２】
＜暗号化ＨＴＭＬファイル＞
図３は、本実施形態に係る暗号化ＨＴＭＬファイルＨ１の構成を示す図である。図３に示すように、暗号化ＨＴＭＬファイルＨ１は、スクリプト実行手段２３によって実行される暗号化スクリプトＦ１１と、入力受付手段２２によりユーザからの入力を受け付ける入力フォームＦ１２と、ユーザ端末装置２より暗号化情報保管サーバ装置１へと保管対象データを送信するための送信フォームＦ１３と、を有する。
【００５３】
暗号化スクリプトＦ１１は、保管対象データの一部又は全ての暗号化を行うデータ暗号化スクリプトＦ１１１と、送信フォームＦ１３を暗号化情報保管サーバ装置１へと送信するデータ送信スクリプトＦ１１２と、を備える。なお、データ暗号化スクリプトＦ１１１には、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）による暗号化など、任意の方式の暗号化を行うスクリプトを用いることができる。また、データ送信スクリプトＦ１１２を省略し、ユーザ端末装置２のウェブブラウザの機能のみによって、保管対象データを送信する構成としてもよい。
【００５４】
入力フォームＦ１２は、保管対象データの暗号化を行う際に用いる暗号鍵の入力を受け付けるための暗号鍵入力領域Ｉ１２１と、保管対象データの入力を受け付けるための保管対象データ入力領域Ｉ１２２、暗号鍵及び保管対象データの入力後に暗号化スクリプトＦ１１の実行指示を受け付けるための送信ボタンＢ１２３を有する。
【００５５】
なお、本実施形態における保管対象データとしては、種々のサービスにおけるユーザＩＤやパスワードなどの、テキスト情報を扱うが、暗号化スクリプトＦ１１による暗号化処理や、ユーザ端末装置２と暗号化情報保管サーバ装置１との間の通信において問題が出ないデータ容量であれば、画像情報のような任意のバイナリファイルなどを扱えるような構成としてもよい。
【００５６】
送信フォームＦ１３は、送信先である保管対象データ記録手段１３を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）情報である送信先ＵＲＩ情報Ｆ１３１と、ユーザを識別するためのユーザＩＤ情報Ｆ１３２と、保管対象データ入力領域Ｉ１２２に入力された保管対象データの一部又は全てを暗号化スクリプトＦ１１１によって暗号化した、暗号化済データＦ１３３と、を備える。
【００５７】
また、暗号化ＨＴＭＬファイルＨ１をＨＴＭＬ受信手段２１によって受信した時点では送信フォームＦ１３が存在せず、データ送信スクリプトＦ１１２の実行時に送信フォームＦ１３を生成するような構成としてもよい。
【００５８】
なお、図３に示した暗号化ＨＴＭＬファイルＨ１の構成はあくまで一例であり、図示しない他のフォームなどを含めるなど、構成を変更してもよい。ただし、保管対象データ及び暗号鍵を平文で保持する入力フォームＦ１２と、暗号化済の保管対象データを暗号化情報保管サーバ装置１へと送信するための送信フォームＦ１３とは、分離していることが好ましい。
【００５９】
あるいは、送信フォームＦ１３の有する暗号化済データＦ１３３やユーザＩＤ情報などを入力フォームＦ１２中に含めるなどして、入力フォームＦ１２と送信フォームＦ１３を単一のフォームとして構成し、暗号化情報保管サーバ装置１へと暗号化済データを送信する際に、データ送信スクリプトＦ１１２により保管対象データ及び暗号鍵をフォームから削除するなどの方法によって、保管対象データ及び暗号鍵の平文状態での送信を回避するような構成としてもよい。
【００６０】
また、入力フォームＦ１２については、便宜上「フォーム」と呼称しているにすぎず、データ暗号化スクリプトＦ１１１から参照可能であれば、必ずしもＦＯＲＭタグによって指定される、ＨＴＭＬファイルの仕様上の「フォーム」である必要はない。ただし、送信フォームＦ１３については、ＦＯＲＭタグによって定義され、送信先ＵＲＩ情報Ｆ１３１をデータの送信先とする、ＨＴＭＬファイルの仕様上の「フォーム」であることが好ましい。このように構成することによって、ＰＯＳＴメソッドやＧＥＴメソッドを用いたシンプルな形態でのデータ送信を行うことができるため、ユーザに対してオープンなシステムとすることができる。
【００６１】
＜暗号化処理＞
図４は、本実施形態に係る暗号情報保管システムによる保管対象データの暗号化処理を示すフローチャートである。暗号化処理においては、まず、ステップＳ１０１でユーザ端末装置２より暗号化ＨＴＭＬファイルＨ１のリクエスト情報を送信する。これは例えば、ユーザがウェブブラウザによって、暗号化情報保管サーバ装置１や図示しない他のウェブサーバ装置などにより提供されるトップページやメニュー画面などから、ハイパーリンクをクリックするなどの操作により、ウェブブラウザがリクエスト情報を生成して送信するものである。
【００６２】
ステップＳ１０２で暗号化情報保管サーバ装置１がリクエスト情報を受信すると、ステップＳ１０３へ進み、暗号化ＨＴＭＬファイルＨ１をユーザ端末装置２へと送信する。
【００６３】
そして、ユーザ端末装置２がステップＳ１０４で暗号化ＨＴＭＬファイルＨ１を受信し、ステップＳ１０５で、ウェブブラウザによって入力画面を表示して、入力フォームＦ１２への、保管対象データ、暗号鍵の入力を受け付ける。
【００６４】
なお、暗号鍵の入力を受けた際、ユーザ端末装置２の画面上には、実際に入力された文字列でなく、「＊」や「●」などの任意の記号等を用いた表示を行うことが好ましい。これにより、暗号鍵の設定時にユーザ以外の者に暗号鍵を知られるリスクを低減することができる。また、暗号鍵の入力に際して、同内容の入力を２回ユーザに求めるような構成とすることにより、上述のように暗号鍵の文字列を画面上で確認できない様な構成とした場合にも、入力ミスなどによってユーザが意図しない暗号鍵が設定されてしまうリスクを低減することができる。
【００６５】
また、ここで入力を受け付ける暗号鍵は、保管対象データ毎に個別のものであることが好ましい。そうすることによって、万が一ある保管対象データの暗号鍵が第三者に漏れてしまった場合においても、他の保管対象データの秘匿性を保つことができるため、より安全に本実施形態に係る暗号化情報保管システムを利用することができる。
【００６６】
ユーザによって送信ボタンＢ１２３が押下されると、ステップＳ１０６に進み、データ暗号化スクリプトＦ１１１を用いた、保管対象データ入力領域Ｉ１２２に入力された保管対象データの、暗号鍵入力領域Ｉ１２１に入力された暗号鍵による暗号化処理を実行する。
【００６７】
そして、ステップＳ１０７に進み、データ送信スクリプトＦ１１２により、ステップＳ１０６で暗号化処理を行った暗号化済データなどの必要な情報を送信フォームＦ１３へと設定し、暗号化情報保管サーバ装置１への暗号化済データの送信を行う。
【００６８】
なお、ここでの暗号化済データの送信処理は、先述したように、ＰＯＳＴメソッドやＧＥＴメソッドによって行うことが好ましい。
【００６９】
ステップＳ１０８で暗号化情報保管サーバ装置１が暗号化済データを受信すると、保管対象データ記録手段１３により、保管対象データ記憶部１１への保管処理が実行される。この際に、識別情報生成手段１４による識別情報の生成を行い、それを暗号化済データとひもづけて保管する。以上で、保管対象データの暗号化処理は終了する。
【００７０】
このようにして、保管対象データを暗号化し、暗号化情報保管サーバ装置１へと記録することができる。ここで、ステップＳ１０６における暗号化処理をユーザ端末装置２上で行い、暗号化情報保管サーバ装置１へは、暗号化済の保管対象データを送信する、すなわち、入力フォームＦ１２に入力された暗号化前の保管対象データや、暗号鍵自体は暗号化情報保管サーバ装置へ送信しない構成となっている。これにより、ネットワーク３上で第三者に保管対象データやその暗号鍵が不正に取得される、あるいは、暗号化情報保管サーバ装置１が攻撃を受け、それらの情報が流出する、といったリスクを排除することができる。
【００７１】
＜復号化ＨＴＭＬファイル＞
図５は、本実施形態に係る復号化ＨＴＭＬファイルＨ２の構成を示す図である。図５に示すように、復号化ＨＴＭＬファイルＨ２は、スクリプト実行手段２３によって実行される復号化スクリプトＦ２１と、復号化処理の対象とする暗号化済データを格納する暗号化済データ格納フォームＦ２２と、入力受付手段２２によりユーザからの入力を受け付ける入力フォームＦ２３と、復号化スクリプトＦ２１によって復号化したデータを表示する表示フォームＦ２４と、を有する。
【００７２】
復号化スクリプトＦ２１は、暗号化済データ格納フォームＦ２２の有するデータの復号化を行う、データ復号化スクリプトＦ２１１を備えている。これは、データ暗号化スクリプトＦ１１１による暗号化処理が施されたデータを、復号鍵を用いて復号可能に構成されるものである。ここで、例えば、データ暗号化スクリプトＦ１１１が共通鍵方式の暗号化を行う場合には、データ暗号化スクリプトＦ１１１で用いる暗号鍵とデータ復号化スクリプトＦ２１１で用いる復号鍵とは、同一の鍵となる。
【００７３】
暗号化済データ格納フォームＦ２２は、暗号化情報保管サーバ装置１によって設定される暗号化済データを格納する、暗号化済データ格納領域Ｈ２２１を有する。なお、暗号化済データ格納領域Ｈ２２１は、格納される暗号化済データが復号化スクリプトＦ２１によって取得可能に構成されていれば十分であり、ウェブブラウザによる復号化ＨＴＭＬファイルＨ２の表示の際には不可視化されるようにしてよい。
【００７４】
入力フォームＦ２３は、暗号化済データの復号化を行う際に用いる復号鍵の入力を受け付けるための復号鍵入力領域Ｉ２３１と、復号鍵の入力後に復号化スクリプトＦ２１の実行指示を受け付けるための復号ボタンＢ２３２を有する。なお、ユーザによる復号鍵入力領域Ｉ２３１への復号鍵の入力を検知して自動的に復号化処理を実施するような構成として、復号ボタンＢ２３２を省略してもよい。
【００７５】
表示フォームＦ２４は、暗号化済データ格納フォームＦ２２の有する暗号化済データの、復号化スクリプトＦ２１による復号化処理の結果を表示する、復号化済データ表示領域Ｌ２４１を備える。
【００７６】
なお、ここでは、暗号化済データ格納フォームＦ２２と、入力フォームＦ２３と、表示フォームＦ２４とが、それぞれ独立したフォームとなっている構成を示したが、暗号化済データ格納フォームＦ２２と入力フォームＦ２３とを単一のフォームとする、あるいは暗号化済データ格納フォームＦ２２と表示フォームＦ２４を単一のフォームとする、といったように、任意の構成としても当然構わない。
【００７７】
また、ここでの暗号化済データ格納フォームＦ２２、及び入力フォームＦ２３については、暗号化ＨＴＭＬファイルＨ１における入力フォームＦ１２と同様、ＨＴＭＬファイルの仕様上の「フォーム」である必要はなく、データ復号化スクリプトＦ２１１からの参照が可能な要素として構成されていればよい。
【００７８】
＜復号化処理＞
図６は、本実施形態に係る暗号情報保管システムによる暗号化済データの復号化処理を示すフローチャートである。復号化処理においては、まず、ステップＳ２０１でユーザ端末装置２より復号化ＨＴＭＬファイルＨ２のリクエスト情報を送信する。これは例えば、ユーザがウェブブラウザによってメニュー画面などからハイパーリンクをクリックするなどの操作により、ウェブブラウザがリクエスト情報を生成して送信するものである。そして、この復号化ＨＴＭＬファイルＨ２のリクエスト情報は、復号化の対象とする暗号化済データの識別情報を含むものである。
【００７９】
ステップＳ２０２で暗号化情報保管サーバ装置１がリクエスト情報を受信すると、ステップＳ２０３へ進み、復号化の対象とする暗号化済データを含む復号化ＨＴＭＬファイルＨ２を生成する。より具体的には、ユーザ端末装置２からのリクエスト情報に含まれる識別情報によって特定される暗号化済データを、保管対象データ検索手段１５によって保管対象データ記憶部１１から取得し、暗号化済データ格納フォームＦ２２に設定する。
【００８０】
そして、ステップＳ２０４に進み、ステップＳ２０３で生成した復号化ＨＴＭＬファイルＨ２をユーザ端末装置２へと送信する。
【００８１】
そして、ユーザ端末装置２がステップＳ２０５で復号化ＨＴＭＬファイルＨ２を受信し、ステップＳ２０６で、ウェブブラウザによって入力画面を表示して、入力フォームＦ２３への復号鍵の入力を受け付ける。
【００８２】
ユーザによって復号ボタンＢ２３２が押下されると、ステップＳ２０７に進み、データ復号化スクリプトＦ２１１を用いた、暗号化済データ格納領域Ｈ２２１に格納された暗号化済データの復号化処理を行う。
【００８３】
そして、ステップＳ２０８で、復号化処理の結果によって得られた復号化済データの表示を行い、暗号化済データの復号化処理を終了する。
【００８４】
なお、ステップＳ２０６で不正な復号鍵が入力された場合には、Ｓ２０７における復号化処理の失敗を検出し、ユーザに復号化処理の失敗を通知するなど、任意の例外処理を行うことが好ましい。
【００８５】
このようにして、暗号化済データを暗号化情報保管サーバ装置１より取得し、ユーザ端末装置２上で復号化することができる。ここで、ステップＳ２０７における復号化処理をユーザ端末装置２上で行い、暗号化情報保管サーバ装置１への復号鍵の送信を行わない構成となっているため、ネットワーク３上で第三者に復号鍵や復号化済の保管対象データが不正に取得される、あるいは、暗号化情報保管サーバ装置１が攻撃を受け、それらの情報が流出する、といったリスクを排除することができる。
【００８６】
＜暗号鍵／データ更新ＨＴＭＬ＞
図７は、本実施形態に係る暗号鍵／データ更新ＨＴＭＬファイルＨ３の構成を示す図である。図７に示すように、暗号鍵／データ更新ＨＴＭＬファイルＨ３は、スクリプト実行手段２３によって実行される暗号鍵／データ更新スクリプトＦ３１と、暗号鍵及び／又はデータの更新対象とする暗号化済データを格納する暗号化済データ格納フォームＦ３２と、入力受付手段２２によりユーザからの入力を受け付ける入力フォームＦ３３と、ユーザ端末装置２より暗号化情報保管サーバ装置１へと保管対象データを送信するための送信フォームＦ３４と、を有する。
【００８７】
暗号鍵／データ更新スクリプトＦ３１は、暗号化済データ格納フォームＦ３２の有するデータの復号化を行う、データ復号化スクリプトＦ３１１と、保管対象データの一部又は全ての暗号化を行うデータ暗号化スクリプトＦ３１２と、送信フォームＦ３４を暗号化情報保管サーバ装置１へと送信するデータ送信スクリプトＦ３１３と、を備える。また、データ送信スクリプトＦ３１３を省略し、ユーザ端末装置２のウェブウェブブラウザの機能のみによって、保管対象データを送信する構成としてもよい。
【００８８】
なお、データ復号化スクリプトＦ３１１は、復号化ＨＴＭＬファイルＨ２におけるデータ復号化スクリプトＦ２１１と、データ暗号化スクリプトＦ３１２、データ送信スクリプトＦ３１３は、暗号化ＨＴＭＬファイルＨ１におけるデータ暗号化スクリプトＦ１１１、データ送信スクリプトＦ１１２と、それぞれ同様のスクリプトを用いることができる。
【００８９】
暗号化済データ格納フォームＦ３２は、暗号化情報保管サーバ装置１によって設定される暗号化済データを格納する、暗号化済データ格納領域Ｈ３２１を有する。なお、暗号化済データ格納領域Ｈ３２１は、格納される暗号化済データがデータ復号化スクリプトＦ３１１によって取得可能に構成されていれば十分であり、ウェブブラウザによる暗号鍵／データ更新ＨＴＭＬファイルＨ３の表示の際には不可視化されるようにしてよい。
【００９０】
入力フォームＦ３３は、暗号化済データの復号化を行う際に用いる復号鍵の入力、及び暗号鍵の変更を行う場合における、変更後の暗号鍵の入力を受け付けるための復号鍵／暗号鍵入力領域Ｉ３３１と、復号鍵の入力後にデータ復号化スクリプトＦ３１１の実行指示を受け付けるための復号ボタンＢ３３２と、暗号化済データ格納フォームＦ３２の有する暗号化済データの、データ復号化スクリプトＦ３１１による復号化処理の結果の表示、及び保管対象データの変更を行う場合における、変更後の保管対象データの入力を受け付ける復号化済データ表示／データ変更入力領域Ｉ３３３と、暗号鍵及び／又は保管対象データの変更後に、データ暗号化スクリプトＦ３１２、データ送信スクリプトＦ３１３の実行指示を受け付けるための送信ボタンＢ３３４と、を有する。
【００９１】
送信フォームＦ３４は、送信先である保管対象データ記録手段１３を示すＵＲＩ情報である送信先ＵＲＩ情報Ｆ３４１と、ユーザを識別するためのユーザＩＤ情報Ｆ３４２と、復号化済データ表示／データ変更入力領域Ｉ３３３に入力された保管対象データの一部又は全てを暗号化スクリプトＦ３１２によって暗号化した、暗号化済データＦ３４３と、保管対象データを一意に識別するための保管対象データ識別情報Ｆ３４４と、を備える。なお、保管対象データ識別情報Ｆ３４４は、暗号鍵／データ更新ＨＴＭＬ生成手段１７による暗号鍵／データ更新ＨＴＭＬファイルＨ３の生成時に保管対象データ記憶部１１より取得して、予め送信フォームＦ３４に設定する、あるいは、暗号鍵／データ更新ＨＴＭＬファイルＨ３の生成時には暗号化済データ格納領域Ｈ２２１などに含めておき、データ送信スクリプトＦ３１３の実行時に送信フォームＦ３４に設定するなど、任意の時点で設定される構成とすればよい。
【００９２】
また、暗号化ＨＴＭＬファイルＨ１における送信フォームＦ１３と同様、ＨＴＭＬ受信手段２１によって暗号鍵／データ更新ＨＴＭＬファイルＨ３を受信した時点では送信フォームＦ３４が存在せず、データ送信スクリプトＦ３１３の実行時に生成するような構成としてもよい。
【００９３】
なお、図７に示した暗号鍵／データ更新ＨＴＭＬファイルＨ３の構成はあくまで一例であり、図示しない他のフォームなどを含めるなど、構成を変更してもよい。ただし、保管対象データ及び復号鍵／暗号鍵を平文で保持する入力フォームＦ３３と、暗号化済の保管対象データを暗号化情報保管サーバ装置１へと送信するための送信フォームＦ３４とは、分離していることが好ましい。あるいは、入力フォームＦ３３と送信フォームＦ３４を単一のフォームとし、暗号化情報保管サーバ装置１へと暗号化済データを送信する際に、保管対象データ及び暗号鍵をフォームから削除するなどの方法によって、保管対象データ及び暗号鍵の平文状態での送信を回避するような構成としてもよい。
【００９４】
また、ここでの暗号化済データ格納フォームＦ３２、及び入力フォームＦ３３については、暗号化ＨＴＭＬファイルＨ１における入力フォームＦ１２と同様、ＨＴＭＬファイルの仕様上の「フォーム」である必要はないが、送信フォームＦ３４については、暗号化ＨＴＭＬファイルＨ１における送信フォームＦ１３と同様、ＦＯＲＭタグによって定義され、ＰＯＳＴメソッドやＧＥＴメソッドによって送信可能な、ＨＴＭＬファイルの仕様上の「フォーム」であることが好ましい。
【００９５】
＜暗号鍵／データ更新処理＞
図８は、本実施形態に係る暗号情報保管システムによる暗号鍵及び／又は保管対象データの更新処理を示すフローチャートである。暗号鍵及び／又は保管対象データの更新処理においては、まず、ステップＳ３０１でユーザ端末装置２より暗号鍵／データ更新ＨＴＭＬファイルＨ３のリクエスト情報を送信する。これは例えば、ユーザがウェブブラウザによって、暗号化情報保管サーバ装置１や図示しない他のウェブサーバ装置などにより提供されるトップページやメニュー画面などから、ハイパーリンクをクリックするなどの操作により、ウェブブラウザがリクエスト情報を生成して送信するものである。そして、ここでの暗号鍵／データ更新ＨＴＭＬファイルＨ３のリクエスト情報は、暗号鍵及び／又は保管対象データの更新対象とする暗号化済データの識別情報を含むものである。
【００９６】
ステップＳ３０２で暗号化情報保管サーバ装置１がリクエスト情報を受信すると、ステップＳ３０３へ進み、暗号鍵及び／又は保管対象データの更新対象とする暗号化済データを含む暗号鍵／データ更新ＨＴＭＬファイルＨ３を生成する。より具体的には、ユーザ端末装置２からのリクエスト情報に含まれる識別情報によって特定される暗号化済データを、保管対象データ検索手段１５によって保管対象データ記憶部１１から取得し、暗号化済データ格納フォームＦ３２に設定する。
【００９７】
そして、ステップＳ３０４に進み、ステップＳ３０３で生成した暗号鍵／データ更新ＨＴＭＬファイルＨ３をユーザ端末装置２へと送信する。
【００９８】
そして、ユーザ端末装置２がステップＳ３０５で暗号鍵／データ更新ＨＴＭＬファイルＨ３を受信し、ステップＳ３０６で、ウェブブラウザによって入力画面を表示して、復号鍵／暗号鍵入力領域Ｉ３３１への復号鍵の入力を受け付ける。
【００９９】
ユーザによって復号ボタンＢ３３２が押下されると、ステップＳ３０７に進み、データ復号化スクリプトＦ３１１を用いた、暗号化済データ格納領域Ｈ３２１に格納された暗号化済データの復号化処理を行い、ステップＳ３０８で、復号化処理の結果によって得られた復号化済データの、復号化済データ表示／データ変更入力領域Ｉ３３３への表示を行う。
【０１００】
続くステップＳ３０９で、ユーザからの、複合鍵／暗号鍵入力領域Ｉ３３１への、暗号鍵の変更の入力、復号化済データ表示／データ変更入力領域Ｉ３３３への、保管対象データの変更の入力を受け付ける。ここで、復号化済データ表示／データ変更入力領域Ｉ３３３には、ステップＳ３０８において復号化済データが表示されている状態であるため、ユーザはこれに変更を加えることができる。
【０１０１】
そして、ユーザによって送信ボタンＢ３３４が押下されると、ステップＳ３１０に進み、データ暗号化スクリプトＦ３１１を用いた、復号化済データ表示／データ変更入力領域Ｉ３３３の保持するデータの、復号鍵／暗号鍵入力領域Ｉ３３１の保持する暗号鍵による暗号化処理を実行する。
【０１０２】
そして、ステップＳ３１１に進み、データ送信スクリプトＦ３１３により、ステップＳ３１０で暗号化処理を行った暗号化済データなどの必要な情報を送信フォームＦ３４へと設定し、暗号化情報保管サーバ装置１への暗号化済データや保管対象データの識別情報などの送信を行う。
【０１０３】
ステップＳ３１２で暗号化情報保管サーバ装置１が暗号化済データを受信すると、保管対象データ記録手段１３により、保管対象データ記憶部１１への記録、すなわち、暗号鍵及び／又は保管対象データの更新が実行され、更新処理は終了する。
【０１０４】
なお、復号鍵／暗号鍵入力領域Ｉ３３１は、変更前に設定されている複合鍵の入力領域と、変更後に設定する暗号鍵の入力領域とを兼ねているが、これらの入力領域を個別に設け、ステップＳ３０９において暗号鍵の入力領域にユーザによる入力がなかった場合には、ステップＳ３１０で、復号化処理に用いた復号鍵による暗号化処理を、ステップＳ３０９で暗号鍵の入力があった場合には、ステップＳ３１０で、それを用いた暗号化処理、すなわち暗号鍵の更新を行うような構成としてもよい。
【０１０５】
このように、ステップＳ３０７において、暗号化済データをユーザ端末装置２上で復号化し、必要であればステップＳ３０９において、暗号鍵及び／又は保管対象データの変更を行った後、ステップＳ３１０において、ユーザ端末装置２上で再度暗号化処理を行うことにより、変更前後の暗号鍵や平文状態の保管対象データをネットワーク３経由で送受信することなく、安全に暗号鍵や保管対象データの更新を行うことができる。そして、暗号鍵／データ更新ＨＴＭＬを用いた暗号鍵の更新を定期的に行うことにより、ユーザはより安全に保管対象データを管理することができる。
【０１０６】
以上のように、本実施形態に係る暗号化情報保管システムにおいては、暗号化処理、復号化処理を共に暗号化情報保管サーバ装置１上ではなく、ユーザ端末装置２上で行うことにより、暗号化／復号化処理に用いる鍵の第三者への流出や、保管対象とするデータの平文状態での流出を、未然に防ぐことができ、ユーザは保管対象データを安全に管理することが可能となる。
【０１０７】
（実施形態２）
以下、本発明の実施形態２について、図面を参照して説明する。なお、上述した実施形態１と基本的に同一の構成要素については、同一の符号を付してその説明を簡略化する。本実施形態に係る暗号化情報保管システムも、実施形態１において図１を参照して説明したものと同様に、暗号化情報保管サーバ装置１と、複数のユーザ端末装置２とが、ネットワーク３を介して通信可能に構成されている。
【０１０８】
そして、本実施形態に係る暗号化情報保管サーバ装置１とユーザ端末装置２の有する機能も、実施形態１において図２を参照して説明したものと同様である。
【０１０９】
本実施形態においては、暗号化ＨＴＭＬファイルＨ１及び復号化ＨＴＭＬファイルＨ２の構造が実施形態１と異なっている。
【０１１０】
＜暗号化ＨＴＭＬファイル＞
本実施形態における暗号化ＨＴＭＬファイルＨ１の基本構造は、実施形態１において図３を参照して説明したものと同様であり、暗号化スクリプトＦ１１と、入力フォームＦ１２と、送信フォームＦ１３と、を有するものである。
【０１１１】
ただし、図９（ａ）に示すように、暗号鍵入力領域Ｉ１２１は、第１暗号鍵の入力を受け付ける第１暗号鍵入力領域Ｉ１２１ａと、第２暗号鍵の入力を受け付ける第２暗号鍵入力領域Ｉ１２１ｂの、２つの暗号鍵入力領域を有する。また、第１暗号鍵のヒント情報の入力を受け付ける第１暗号鍵ヒント情報入力領域Ｉ１２１ｃと、第２暗号鍵のヒント情報として、平文状態で保管する情報の入力を受け付ける第２暗号鍵平文ヒント情報入力領域Ｉ１２１ｄと、同じく第２暗号鍵のヒント情報として、第１暗号鍵による暗号化処理を行った状態で保管する情報の入力を受け付ける第２暗号鍵暗号化ヒント情報入力領域Ｉ１２１ｅと、を有する。
【０１１２】
そして、本実施形態における暗号化情報保管システムにおいては、保管対象データの保管状態を、レベル０、レベル１、レベル２の３種類に分け、暗号化処理を実行する。まず、レベル０は、暗号化処理を行わず、ユーザから入力されたデータを平文状態で保管するものである。レベル１は、第１暗号鍵を用いた暗号化処理を行うものである。レベル２は、第２暗号鍵を用いた暗号化処理を行い、更に第１暗号鍵を用いた暗号化処理を行うものである。
【０１１３】
これにより、例えば、保管対象データが「ＡＢＣ１２３」という文字列である場合には、レベル０として先頭１文字のみを明らかにした「Ａ＊＊＊＊＊」という情報を保管し、レベル１としてアルファベット部分を明らかにした「ＡＢＣ＊＊＊」という情報を保管、そしてレベル２として全文を明らかにした「ＡＢＣ１２３」という情報を保管するといったように、保管対象データを段階的に設定することができる。
【０１１４】
図９（ｂ）に示すように、保管対象データ入力領域Ｉ１２２は、先述したレベル０からレベル２までの保管対象データの保管方法の指定を受け付ける暗号化レベル入力領域Ｉ１２２ａと、レベル０として保管するデータの入力を受け付けるレベル０データ入力領域Ｉ１２２ｂと、レベル１として保管するデータの入力を受け付けるレベル１データ入力領域Ｉ１２２ｃと、レベル２として保管するデータの入力を受け付けるレベル２データ入力領域Ｉ１２２ｄと、を有する。
【０１１５】
なお、本実施形態においては、暗号化レベル入力領域Ｉ１２２ａにおいてレベル０が選択された場合には、レベル０データ入力領域Ｉ１２２ｂのみへの入力を、レベル１が選択された場合には、レベル０データ入力領域Ｉ１２２ｂとレベル１データ入力領域Ｉ１２２ｃへの入力を、レベル２が選択された場合には、レベル０データ入力領域Ｉ１２２ｂとレベル１データ入力領域Ｉ１２２ｃとレベル２データ入力領域Ｉ１２２ｄへの入力を、それぞれ受け付ける構成となっている。ただし、レベル１が選択された場合にはレベル１データ入力領域Ｉ１２２ｃへのデータの入力のみを、レベル２が選択された場合にはレベル２データ入力領域Ｉ１２２ｄへのデータの入力のみをそれぞれ受け付ける、といったように、暗号化レベルに応じたデータのみの入力を受け付けるような構成としてもよい。
【０１１６】
また、第１暗号鍵ヒント情報入力領域Ｉ１２１ｃ、第２暗号鍵平文ヒント情報入力領域Ｉ１２１ｄ、第２暗号鍵暗号化ヒント情報入力領域Ｉ１２１ｅは、その何れか、あるいは全て空欄として、ヒント情報を省略できる構成としてもよいし、第１暗号鍵ヒント情報入力領域Ｉ１２１ｃ、第２暗号鍵平文ヒント情報入力領域Ｉ１２１ｄ、第２暗号鍵暗号化ヒント情報入力領域Ｉ１２１ｅそれら自体を省略し、ヒント情報を扱わない様な構成としてもよい。
【０１１７】
そして、図９（ｃ）に示すように、送信フォームＦ１３中の暗号化済データＦ１３３は、暗号化レベル情報Ｆ１３３ａと、レベル０データ入力領域Ｉ１２２ｂに入力された平文データＦ１３３ｂと、レベル１データ入力領域Ｉ１２２ｃに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った暗号化済レベル１データＦ１３３ｃと、レベル２データ入力領域Ｉ１２２ｄに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第２暗号鍵による暗号化処理を行い、更にデータ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った、暗号化済レベル２データＦ１３３ｄと、第１暗号鍵ヒント情報入力領域Ｉ１２１ｃに入力された第１暗号鍵ヒント情報Ｆ１３３ｅと、第２暗号鍵平文ヒント情報入力領域Ｉ１２１ｄに入力された第２暗号鍵平文ヒント情報Ｆ１３３ｆと、第２暗号鍵暗号化ヒント情報入力領域Ｉ１２１ｅに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った第２暗号鍵暗号化済ヒント情報Ｆ１３３ｇと、を有する。
【０１１８】
以上のように、本実施形態における暗号化ＨＴＭＬファイルＨ１は、レベル０からレベル２の各レベルの暗号化処理の選択を受け付け、それに応じた暗号化処理を行うものである。また、第１及び第２の暗号鍵のヒント情報の入力を受け付ける。
【０１１９】
＜暗号化処理＞
本実施形態における暗号化ＨＴＭＬファイルＨ１を用いた暗号化処理も、実施形態１において図４を参照して説明した処理と同様に行う。ただし、上述したように、本実施形態においては暗号化ＨＴＭＬファイルＨ１の構造が実施形態１とは異なるため、それに合わせた処理を行う。
【０１２０】
本実施形態においては、ステップＳ１０５において、図９（ａ）に示したような、第１暗号鍵入力領域Ｉ１２１ａ及び第２暗号鍵入力領域Ｉ１２１ｂへの入力と、図９（ｂ）に示したような保管対象データの入力領域への入力を受け付ける。そして、ステップＳ１０６において、第１暗号鍵及び第２暗号鍵を用いて、レベル１データ及びレベル２データの暗号化処理を行う。
【０１２１】
ステップＳ１０６での暗号化処理の後に、ステップＳ１０７で図９（ｃ）に示したような暗号化済データの送信を行う。
【０１２２】
ステップＳ１０８における暗号化済データの保管対象データ記憶部１１への記録処理においては、図９（ｃ）に示したような暗号化済データの組に対して識別情報生成手段１４において生成した識別情報を付与してもよいし、暗号化済データの含む各項目について識別情報を付与し、それらの組を特定する情報を別途付与するなど、任意の方法で暗号化済データの組を特定可能な構成とすればよい。
【０１２３】
＜復号化ＨＴＭＬファイル＞
本実施形態における復号化ＨＴＭＬファイルＨ２の基本構造は、実施形態１において図５を参照して説明したものと同様であり、復号化スクリプトＦ２１と、暗号化済データ格納フォームＦ２２と、入力フォームＦ２３と、表示フォームＦ２４と、を有するものである。
【０１２４】
ただし、先に本実施形態における暗号化ＨＴＭＬファイルＨ１の説明で述べたとおり、本実施形態においては第１及び第２暗号鍵を用いて、レベル０からレベル２までの３つのレベルでのデータ保護を行うため、復号化ＨＴＭＬファイルＨ２もそれらを復号化するための構造を有する。
【０１２５】
本実施形態における入力フォームＦ２２は、図１０（ａ）に示すように、復号鍵入力領域Ｉ２３１と復号ボタンＢ２３２に加えて、第１復号鍵ヒント情報表示ボタンＢ２３３ａと、第２復号鍵ヒント情報表示ボタンＢ２３３ｂと、第１復号鍵ヒント情報表示領域Ｌ２３４ａと、第２復号鍵ヒント情報表示領域Ｌ２３４ｂと、を有する。更に、復号鍵入力領域Ｉ２３１は、第１復号鍵入力領域Ｉ２３１ａと、第２復号鍵入力領域Ｉ２３１ｂと、を備えている。
【０１２６】
また、暗号化済データ格納領域Ｈ２２１は、図１０（ｂ）に示すように、暗号化レベル情報Ｈ２２１ａと、平文状態のレベル０データＨ２２１ｂと、第１暗号鍵によって暗号化された暗号化済レベル１データＨ２２１ｃと、第２暗号鍵による暗号化の後に第１暗号鍵によって暗号化された暗号化済レベル２データＨ２２１ｄと、平文状態の第１暗号鍵ヒント情報Ｈ２２１ｅと、平文状態の第２暗号鍵平文ヒント情報Ｈ２２１ｆと、第１暗号鍵によって暗号化された第２暗号鍵暗号化済ヒント情報Ｈ２２１ｇと、を有する。
【０１２７】
そして、復号化済データ表示領域Ｌ２４１は、レベル０データＨ２２１ｂを表示するレベル０データ表示領域Ｌ２４１ａと、暗号化済レベル１データＨ２２１ｃの第１復号鍵による復号化処理結果を表示する復号化済レベル１データ表示領域Ｌ２４１ｂと、暗号化済レベル２データＨ２２１ｄの第１復号鍵及び第２復号鍵による復号化処理結果を表示する復号化済レベル２データ表示領域Ｌ２４１ｃと、を有する。
【０１２８】
なお、第１復号鍵ヒント情報表示ボタンＢ２３３ａが押下された場合には、復号鍵入力領域Ｉ２３１への入力状況に関わらず、第１暗号鍵ヒント情報Ｈ２２１ｅを、第１復号鍵ヒント情報表示領域Ｌ２３４ａに表示する。一方、第２復号鍵ヒント情報表示ボタンＢ２３３ｂが押下された場合には、第１復号鍵入力領域Ｉ２３１ａへの第１復号鍵の入力状況により、第２復号鍵ヒント情報表示領域Ｌ２３４ｂに表示する情報が異なる。すなわち、第１復号鍵入力領域Ｉ２３１ａに第１復号鍵が入力されていない場合には、第２暗号鍵平文ヒント情報Ｈ２２１ｆを第２復号鍵ヒント情報表示領域Ｌ２３４ｂに表示し、第１復号鍵入力領域Ｉ２３１ａに第１復号鍵が入力されている場合には、データ復号化スクリプトＦ２１１によって第２暗号鍵暗号化済ヒント情報Ｈ２２１ｇの第１復号鍵による復号化処理の結果を第２復号鍵ヒント情報表示領域Ｌ２３４ｂに表示する。
【０１２９】
以上のように、本実施形態における復号化ＨＴＭＬファイルＨ２は、レベル０からレベル２の各レベルの復号化の処理を行い、表示するものである。また、第１及び第２のヒント情報の表示も行う。
【０１３０】
＜復号化処理＞
本実施形態における復号化ＨＴＭＬファイルＨ２を用いた復号化処理も、実施形態１において図６を参照して説明した処理と同様に行う。ただし、上述したように、本実施形態においては復号化ＨＴＭＬファイルＨ２の構造が実施形態１とは異なるため、それに合わせた処理を行う。
【０１３１】
本実施形態においては、ステップＳ２０３における復号化ＨＴＭＬファイルＨ２の生成処理に際して、図１０（ｂ）に示したような暗号化済データを復号化ＨＴＭＬファイルＨ２へと設定する。
【０１３２】
ステップＳ２０６では、図１０（ａ）に示したように第１復号鍵入力領域Ｉ２３１ａ及び第２復号鍵入力領域Ｉ２３１ｂへの入力と、復号ボタンＢ２３２の操作、第１復号鍵ヒント情報表示ボタンＢ２３３ａの操作、第２復号鍵ヒント情報表示ボタンＢ２３３ｂの操作を受け付け、第１復号鍵ヒント情報表示領域Ｌ２３４ａへの第１暗号鍵ヒント情報Ｈ２２１ｅの表示、第２復号鍵ヒント情報表示領域Ｌ２３４ｂへの第２暗号鍵平文ヒント情報Ｈ２２１ｆ及び復号化した第２暗号鍵暗号化済ヒント情報Ｈ２２１ｇの表示を行う。
【０１３３】
そして、ステップＳ２０７において、第１復号鍵及び第２復号鍵を用いて、レベル１データ及びレベル２データの復号化処理を行い、ステップＳ２０８で、図１０（ｃ）に示したように、レベル０からレベル２の各データを表示する。
【０１３４】
＜暗号鍵／データ更新ＨＴＭＬ＞
本実施形態における暗号鍵／データ更新ＨＴＭＬファイルＨ３の基本構造は、実施形態１において図７を参照して説明したものと同様であり、暗号鍵／データ更新スクリプトＦ３１と、暗号化済データ格納フォームＦ３２と、入力フォームＦ３３と、送信フォームＦ３４と、を有するものである。
【０１３５】
ただし、図１１（ａ）に示すように、入力フォームＦ３３は、実施形態１と同様の復号鍵／暗号鍵入力領域Ｉ３３１、復号ボタンＢ３３２、復号化済データ表示／データ変更入力領域Ｉ３３３、送信ボタンＢ３３４に加え、第１復号鍵ヒント情報表示ボタンＢ３３５ａと、第２復号鍵平文ヒント情報表示ボタンＢ３３５ｂと、第２復号鍵暗号化ヒント情報表示ボタンＢ３３５ｃと、第１復号鍵ヒント情報表示／更新入力領域Ｌ３３６ａと、第２復号鍵平文ヒント情報表示／更新入力領域Ｌ３３６ｂと、第２復号鍵暗号化ヒント情報表示／更新入力領域Ｌ３３６ｃと、を有する。更に、復号鍵／暗号鍵入力領域Ｉ３３１は、第１復号鍵／暗号鍵入力領域Ｉ３３１ａと、第２復号鍵／暗号鍵入力領域Ｉ３３１ｂと、を備えている。
【０１３６】
また、復号化済データ表示／データ変更入力領域Ｉ３３３は、図１１（ｂ）に示すように、暗号化レベル表示／変更入力領域Ｉ３３３ａと、レベル０データ表示／変更入力領域Ｉ３３３ｂと、レベル１データ表示／変更入力領域Ｉ３３３ｃと、レベル２データ表示／変更入力領域Ｉ３３３ｄと、を備えている。
【０１３７】
そして、暗号化済データ格納領域Ｈ３２１は、図１０（ｂ）を参照して説明した、本実施形態における復号化ＨＴＭＬファイルＨ２の暗号化済データ格納領域Ｈ２２１と、暗号化済データＦ３４３は、図９（ｃ）を参照して説明した、本実施形態における暗号化ＨＴＭＬファイルＨ１の暗号化済データＦ１３３と、それぞれ同様の構成となっている。
【０１３８】
以上のように、本実施形態における暗号鍵／データ更新ＨＴＭＬファイルＨ３は、第１暗号鍵と第２暗号鍵のそれぞれの更新と、レベル０からレベル２の各レベルのデータ、及び暗号化レベルの更新と、を行うことのできる構成となっている。
【０１３９】
＜暗号鍵／データ更新処理＞
本実施形態における暗号鍵／データ更新ＨＴＭＬファイルＨ３を用いた暗号鍵／データ更新処理も、実施形態１において図８を参照して説明した処理と同様に行う。ただし、上述したように、本実施形態においては暗号鍵／データ更新ＨＴＭＬファイルＨ３の構造が実施形態１とは異なるため、それに合わせた処理を行う。
【０１４０】
本実施形態においては、ステップＳ３０３における復号化ＨＴＭＬファイルＨ２の生成処理に際して、図１０（ｂ）に示したような暗号化済データを暗号鍵／データ更新ＨＴＭＬファイルＨ３へと設定する。
【０１４１】
ステップＳ３０６では、図１１（ａ）に示したように第１復号鍵／暗号鍵入力領域Ｉ３３１ａ及び第２復号鍵／暗号鍵入力領域Ｉ３３１ｂへの入力と、復号ボタンＢ３３２の操作、第１復号鍵ヒント情報表示ボタンＢ３３５ａの操作、第２復号鍵平文ヒント情報表示ボタンＢ３３５ｂの操作、第２復号鍵暗号化ヒント情報表示ボタンＢ３３５ｃの操作を受け付け、第１復号鍵ヒント情報表示／更新入力領域Ｌ３３６ａへの第１復号鍵ヒント情報の表示、第２復号鍵平文ヒント情報表示／更新入力領域Ｌ３３６ｂへの第２復号鍵平文ヒント情報の表示、第２復号鍵暗号化ヒント情報表示／更新入力領域Ｌ３３６ｃへの復号化した第２復号鍵暗号化済ヒント情報の表示を行う。
【０１４２】
そして、ステップＳ３０７において、第１復号鍵及び第２復号鍵を用いて、レベル１データ及びレベル２データの復号化処理を行い、ステップＳ３０８で、図１１（ｂ）に示したように、レベル０からレベル２の各データと暗号化レベルを表示する。
【０１４３】
ステップＳ３０９では、第１復号鍵／暗号鍵入力領域Ｉ３３１ａと、第２復号鍵／暗号鍵入力領域Ｉ３３１ｂと、暗号化レベル表示／変更入力領域Ｉ３３３ａと、レベル０データ表示／変更入力領域Ｉ３３３ｂと、レベル１データ表示／変更入力領域Ｉ３３３ｃと、レベル２データ表示／変更入力領域Ｉ３３３ｄと、第１復号鍵ヒント情報表示／更新入力領域Ｌ３３６ａと、第２復号鍵平文ヒント情報表示／更新入力領域Ｌ３３６ｂと、第２復号鍵暗号化ヒント情報表示／更新入力領域Ｌ３３６ｃの、それぞれへの変更の入力を受け付ける。
【０１４４】
そして、ステップＳ３１０での暗号化処理の後に、ステップＳ３１１で暗号化済データの送信を行い、ステップＳ３１２で保管対象データ記憶部１１の保持する暗号化済データの更新を行う。
【０１４５】
このように、本実施形態における暗号鍵／データ更新処理では、暗号鍵、保管対象データの更新に加え、各種のヒント情報の更新も実施可能となっている。
【０１４６】
以上のように、本実施形態に係る暗号化情報保管システムを用いることにより、平文で保管するデータ（レベル０）、第１暗号鍵を用いた暗号化を行うデータ（レベル１）、第１暗号鍵及び第２暗号鍵を用いた暗号化を行うデータ（レベル２）と、複数の暗号化強度を設定することができる。これにより、例えばメールアドレスのように万が一第三者に知られても影響が少ない情報についてはレベル１データとして扱い、パスワードのように第三者に漏れることが絶対に許されない様な情報についてはレベル２データとしてより厳重に守る、といったように、様々な利用を行うことができる。
【０１４７】
本実施形態においてはレベル０からレベル２までの３段階での暗号化レベルの設定を行う構成を示したが、４段階以上のレベル設定を可能とし、本実施形態においてレベル２データに施したものよりも多段階の暗号化処理による更に強固な暗号化を実施可能な構成としてもよい。また、第１暗号鍵と第２暗号鍵の２つの暗号鍵によって暗号化を行うレベル２データのみを取り扱うような構成や、レベル０データを省略するような構成など、任意のレベルのデータのみを扱うような構成としてもよい。
【０１４８】
また、本実施形態における暗号化レベルを設定した暗号化処理と、実施形態１において示した暗号化レベル設定の無いよりシンプルな形態の暗号化処理とを、ユーザが任意に選択可能な構成としてもよい。このような構成とすれば、ユーザの多様な要望にもより柔軟に対応することができる。
【実施例】
【０１４９】
次に実施例を示して本発明を更に詳細に説明するが、本発明は以下の実施例に限定されるものではない。
【０１５０】
（実施例１）
本実施例は、図１２に示すような、ウェブサイトのログイン情報Ｄ１を、実施形態２に示した暗号情報保管システムによって管理する場合の例である。なお、ログイン情報Ｄ１は、任意のタイトルＤ１０１、第１暗号鍵のヒント情報Ｄ１０２、平文で保管する第２暗号鍵のヒント情報Ｄ１０３、暗号化して保管する第２暗号鍵のヒント情報Ｄ１０４、サイトＵＲＬＤ１０５、任意のメモＤ１０６、ログインＩＤ、パスワード、Ｅｍａｉｌのそれぞれについての、暗号化レベル情報Ｄ１０７、平文で保管するレベル０データＤ１０８、第１暗号鍵によって暗号化するレベル１データＤ１０９、第２暗号鍵による暗号化後に第１暗号鍵によって暗号化するレベル２データＤ１１０を含むものとする。
【０１５１】
図１３は、本実施例における暗号化ＨＴＭＬファイルＨ１の有する入力フォームＦ１２の、ユーザ端末装置２への表示例である。このように、暗号鍵やそのヒント情報、各項目の暗号化レベルと各レベルのデータ等の入力欄と、送信ボタンを有する。
【０１５２】
図１４は、本実施例における復号化ＨＴＭＬファイルＨ２の有する入力フォームＦ２２の、ユーザ端末装置２への表示例である。このように、入力フォームＦ２２は、第１及び第２暗号鍵の入力領域と、それらのヒント情報の送信ボタンと表示領域、そして復号化ボタンを有する。
【０１５３】
そして、復号化処理の結果は、図１５に一例を示すような、復号化ＨＴＭＬファイルＨ２の有する復号化済データ表示領域Ｌ２４１によって、ユーザへと提供される。
【０１５４】
このように、ウェブサイトへのログイン情報のように、任意の組を設定して保管対象データを扱うことで、ユーザはより便利に暗号化情報保管システムを利用することができる。
【０１５５】
（実施例２）
本実施例は、図１６に示すような、銀行口座情報Ｄ２を、実施形態２に示した暗号情報保管システムによって管理する場合の例である。なお、銀行口座情報Ｄ１は、任意のタイトルＤ２０１、第１暗号鍵のヒント情報Ｄ２０２、平文で保管する第２暗号鍵のヒント情報Ｄ２０３、暗号化して保管する第２暗号鍵のヒント情報Ｄ２０４、銀行名、銀行番号、支店名、支店番号、口座種別、口座番号、暗証番号、任意のユーザ指定項目の件名、任意のユーザ指定項目の値、乱数表の内容のそれぞれについての、暗号化レベル情報Ｄ２０５、平文で保管するレベル０データＤ２０６、第１暗号鍵によって暗号化するレベル１データＤ２０７、第２暗号鍵による暗号化後に第１暗号鍵によって暗号化するレベル２データＤ２０８を含むものとする。
【０１５６】
なお、ここでの乱数表とは、「あ」から「お」の５列、「１」から「５」の５行の行列形式で、「あ１」から「お５」までの全２５個の値を持つものとする。昨今のインターネットバンキングシステムなどにおける認証には、このような形式の乱数表から、システムによって指定される任意の欄の値を用いた認証がよく用いられている。
【０１５７】
図１７は、本実施例における暗号化ＨＴＭＬファイルＨ１の有する入力フォームＦ１２の、ユーザ端末装置２への表示例である。このように、暗号鍵やそのヒント情報、各項目の暗号化レベルと各レベルのデータ等の入力欄と、送信ボタンを有する。
【０１５８】
なお、ここで、複数の暗号化レベルの値を持つ必要がない項目については、当該項目に対して選択された暗号化レベルの値のみを送信フォームに設定すればよい。その場合、送信フォーム中の他の暗号化レベルのデータの格納領域には、空文字列や予め指定された記号などの任意の値を設定し、意味を持つ値でないことを判別可能としておくことが好ましい。本実施例においては口座種別がこのような項目に該当し、図１７に示すように、ドロップダウンリストにより、１つの値のみの入力を受け付ける構成となっている。
【０１５９】
そして、復号化処理の結果は、図１８に一例を示すような、復号化ＨＴＭＬファイルＨ２の有する復号化済データ表示領域Ｌ２４１によって、ユーザへと提供される。
【０１６０】
このように、乱数表のようなデータも保管対象データとして取り扱うことができ、暗号化情報保管システムによって様々なデータを管理することができる。
【０１６１】
（実施例３）
本実施例は、実施形態２に示した暗号情報保管システムにより、複数のウェブサイトや銀行の情報を統括して管理する場合の例である。本実施例においては、図１９（ａ）に示すような、ユーザの保管する複数の保管対象データの一覧を暗号化情報保管サーバ装置１によって生成し、ユーザ端末装置２へと表示する。
【０１６２】
図１９（ａ）に示す一覧には、それぞれのサイトや銀行などのタイトルと、ＩＤのレベル０データ、パスワードのレベル０データが含まれており、ユーザはそれらの情報を閲覧することができる。
【０１６３】
そして、各タイトルをハイパーリンクとしておき、そのクリックを受けるなど、ユーザからのサイトや銀行などの指定を受け付け、図１９（ｂ）に示すような復号鍵の入力と復号化済データの表示画面を表示する。
【０１６４】
図１９（ｂ）は、レベル０のデータの表示画面であるため、ＩＤ及びパスワードのレベル０のデータが表示されている。
【０１６５】
そして、第１復号鍵の入力後、復号ボタンの押下を受けると、図１９（ｃ）のようなレベル１のデータの表示画面へと遷移する。
【０１６６】
更に、第２復号鍵の入力後、復号ボタンの押下を受けると、図１９（ｄ）に示すようなレベル２のデータの表示画面へと遷移する。
【０１６７】
また、図１９（ｃ）に示すようなレベル１のデータの表示画面において第２復号鍵の入力と復号ボタンの押下を受けた後に、図１９（ｅ）に示すように、ＩＤ、パスワードのそれぞれの値をハイパーリンクとしたレベル１のデータの表示画面へと遷移し、各ハイパーリンクのクリック操作によって図１９（ｆ）に示すようにそれぞれの値のみの表示画面へと遷移するような構成としてもよい。このような構成とすれば、必要な情報のみを復号化して表示することができるため、ユーザ端末装置２の利用中に画面を第三者にのぞきこまれ、復号化済の情報が第三者へと渡ってしまうリスクを低減することができる。
【０１６８】
更に別の構成として、図１９（ａ）のような一覧画面においてユーザからのサイトや銀行などの指定を受け付けた後、図２０（ａ）に示すように第１復号鍵のみの入力領域を持つレベル０のデータの表示画面へと遷移するようにしてもよい。この場合には、レベル０のデータの表示画面において第１復号鍵の入力を受け、復号ボタンが押下された後に図２０（ｂ）に示すようにＩＤ、パスワードのそれぞれのレベル１のデータをハイパーリンクとして表示する。そして、ハイパーリンクのクリックを受けた際に、図２０（ｃ）に示すような、選択された項目のレベル１のデータと第２復号鍵の入力領域を持つ画面へと遷移し、ここで第２復号鍵の入力と復号ボタンの押下を受けた際に、図２０（ｄ）に示すように、単一の項目のレベル２のデータを表示する。このような構成とした場合には、復号化済の情報が第三者へと漏れるリスクを低減することができ、また、各項目を表示する際に毎回第２復号鍵の入力を求めることによって、より強固に情報を保護することができる。
【０１６９】
銀行情報の乱数表のデータを表示する場合には、レベル０においては図２１（ａ）に示すように乱数表の形式でレベル０のデータを表示し、第１復号鍵による復号化処理の後に図２１（ｂ）に示すようなレベル１の復号化済データを表示する画面へと遷移する。そして、レベル１のデータ中からの選択を受けることで、図２１（ｃ）に示すように、乱数表中の１つの値について、レベル２の復号化済データを表示する。
【０１７０】
このように、レベル０のデータについては、一覧表のような閲覧性の高い形態でユーザへと提供し、レベル２のデータについては個別表示のように必要とされるデータのみを提供する構成とすることにより、暗号化レベルの設定によるデータの取り扱いの違いを、より効果的に利用することができる。
【符号の説明】
【０１７１】
１  暗号化情報保管サーバ装置
１１  保管対象データ記憶部
１２  暗号化ＨＴＭＬ送信手段
１３  保管対象データ記録手段
１４  識別情報生成手段
１５  保管対象データ検索手段
１６  復号化ＨＴＭＬ生成手段
１７  暗号鍵／データ更新ＨＴＭＬ生成手段
１８  認証情報記憶部
１９  ユーザ認証手段
２  ユーザ端末装置
２１  ＨＴＭＬ受信手段
２２  入力受付手段
２３  スクリプト実行手段
２４  保管対象データ送信手段
２５  復号化済データ表示手段
２６  認証情報送信手段
３  ネットワーク
Ｈ１  暗号化ＨＴＭＬファイル
Ｆ１１  暗号化スクリプト
Ｆ１１１  データ暗号化スクリプト
Ｆ１１２  データ送信スクリプト
Ｆ１２  入力フォーム
Ｉ１２１  暗号鍵入力領域
Ｉ１２１ａ  第１暗号鍵入力領域
Ｉ１２１ｂ  第２暗号鍵入力領域
Ｉ１２１ｃ  第１暗号鍵ヒント情報入力領域
Ｉ１２１ｄ  第２暗号鍵平文ヒント情報入力領域
Ｉ１２１ｅ  第２暗号鍵暗号化ヒント情報入力領域
Ｉ１２２  保管対象データ入力領域
Ｉ１２２ａ  暗号化レベル入力領域
Ｉ１２２ｂ  レベル０データ入力領域
Ｉ１２２ｃ  レベル１データ入力領域
Ｉ１２２ｄ  レベル２データ入力領域
Ｂ１２３  送信ボタン
Ｆ１３  送信フォーム
Ｆ１３１  送信先ＵＲＩ情報
Ｆ１３２  ユーザＩＤ情報
Ｆ１３３  暗号化済データ
Ｆ１３３ａ  暗号化レベル情報
Ｆ１３３ｂ  レベル０データ
Ｆ１３３ｃ  暗号化済レベル１データ
Ｆ１３３ｄ  暗号化済レベル２データ
Ｆ１３３ｅ  第１暗号鍵ヒント情報
Ｆ１３３ｆ  第２暗号鍵平文ヒント情報
Ｆ１３３ｇ  第２暗号鍵暗号化済ヒント情報
Ｈ２  復号化ＨＴＭＬファイル
Ｆ２１  復号化スクリプト
Ｆ２１１  データ復号化スクリプト
Ｆ２２  暗号化済データ格納フォーム
Ｈ２２１  暗号化済データ格納領域
Ｈ２２１ａ  暗号化レベル情報
Ｈ２２１ｂ  レベル０データ
Ｈ２２１ｃ  暗号化済レベル１データ
Ｈ２２１ｄ  暗号化済レベル２データ
Ｈ２２１ｅ  第１暗号鍵ヒント情報
Ｈ２２１ｆ  第２暗号鍵平文ヒント情報
Ｈ２２１ｇ  第２暗号鍵暗号化済ヒント情報
Ｆ２３  入力フォーム
Ｉ２３１  復号鍵入力領域
Ｉ２３１ａ  第１復号鍵入力領域
Ｉ２３１ｂ  第２復号鍵入力領域
Ｂ２３２  復号ボタン
Ｂ２３３ａ  第１復号鍵ヒント情報表示ボタン
Ｂ２３３ｂ  第２復号鍵ヒント情報表示ボタン
Ｌ２３４ａ  第１復号鍵ヒント情報表示領域
Ｌ２３４ｂ  第２復号鍵ヒント情報表示領域
Ｆ２４  表示フォーム
Ｌ２４１  復号化済データ表示領域
Ｌ２４１ａ  レベル０データ表示領域
Ｌ２４１ｂ  復号化済レベル１データ表示領域
Ｌ２４１ｃ  復号化済レベル２データ表示領域
Ｈ３  暗号鍵／データ更新ＨＴＭＬファイル
Ｆ３１  暗号鍵／データ更新スクリプト
Ｆ３１１  データ復号化スクリプト
Ｆ３１２  データ暗号化スクリプト
Ｆ３１３  データ送信スクリプト
Ｆ３２  暗号化済データ格納フォーム
Ｈ３２１  暗号化済データ格納領域
Ｆ３３  入力フォーム
Ｉ３３１  復号鍵／暗号鍵入力領域
Ｉ３３１ａ  第１復号鍵／暗号鍵入力領域
Ｉ３３１ｂ  第２復号鍵／暗号鍵入力領域
Ｂ３３２  復号ボタン
Ｉ３３３  復号化済データ表示／データ変更入力領域
Ｉ３３３ａ  暗号化レベル表示／変更入力領域
Ｉ３３３ｂ  レベル０データ表示／変更入力領域
Ｉ３３３ｃ  レベル１データ表示／変更入力領域
Ｉ３３３ｄ  レベル２データ表示／変更入力領域
Ｂ３３４  送信ボタン
Ｂ３３５ａ  第１復号鍵ヒント情報表示ボタン
Ｂ３３５ｂ  第２復号鍵平文ヒント情報表示ボタン
Ｂ３３５ｃ  第２復号鍵暗号化ヒント情報表示ボタン
Ｌ３３６ａ  第１復号鍵ヒント情報表示／更新入力領域
Ｌ３３６ｂ  第２復号鍵平文ヒント情報表示／更新入力領域
Ｌ３３６ｃ  第２復号鍵暗号化ヒント情報表示／更新入力領域
Ｆ３４  送信フォーム
Ｆ３４１  送信先ＵＲＩ情報
Ｆ３４２  ユーザＩＤ情報
Ｆ３４３  暗号化済データ
Ｆ３４４  保管対象データ識別情報
【図１】
2017028441.tif 000003
【図２】
2017028441.tif 000004
【図３】
2017028441.tif 000005
【図４】
2017028441.tif 000006
【図５】
2017028441.tif 000007
【図６】
2017028441.tif 000008
【図７】
2017028441.tif 000009
【図８】
2017028441.tif 000010
【図９】
2017028441.tif 000011
【図１０】
2017028441.tif 000012
【図１１】
2017028441.tif 000013
【図１２】
2017028441.tif 000014
【図１３】
2017028441.tif 000015
【図１４】
2017028441.tif 000016
【図１５】
2017028441.tif 000017
【図１６】
2017028441.tif 000018
【図１７】
2017028441.tif 000019
【図１８】
2017028441.tif 000020
【図１９】
2017028441.tif 000021
【図２０】
2017028441.tif 000022
【図２１】
2017028441.tif 000023
【手続補正書】
【提出日】平成28年1月7日(2016.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有することを特徴とする、暗号化情報保管システム。
【請求項２】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項３】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項４】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記保管対象データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項５】
暗号化情報保管サーバ装置が、前記暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、前記復号化スクリプトと、前記暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する暗号鍵／データ更新ＨＴＭＬ生成手段を有し、
前記入力受付手段が、前記復号鍵／暗号鍵入力領域への前記復号鍵の入力と、前記復号鍵／暗号鍵入力領域への前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への前記ユーザが変更を所望する変更後データの入力と、を受け付け、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理、及び復号化した前記保管対象データの前記復号化済データ表示／データ変更入力領域への設定処理と、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理による変更後暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１から請求項４の何れかに記載の暗号化情報保管システム。
【請求項６】
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号鍵入力領域が、第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理による第２の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第２の暗号化済データを前記暗号化情報保管サーバ装置に送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項７】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による第３の暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項８】
前記復号化ＨＴＭＬファイルが、前記第１の暗号化済データと、前記第３の暗号化済データと、を有し、
前記復号鍵入力領域が、
前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理と、を行うことを特徴とする、請求項７に記載の暗号化情報保管システム。
【請求項９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記復号化ＨＴＭＬファイルが、前記第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２のヒント情報と、を有し、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理と、前記復号化スクリプトを用いた前記第１の復号鍵での暗号化された前記第２のヒント情報の復号化処理と、を行うことを特徴とする、請求項８に記載の暗号化情報保管システム。
【請求項１０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記保管対象データ送信手段が、前記平文保管対象データ入力領域に入力されたデータを、前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項９の何れかに記載の暗号化情報保管システム。
【請求項１１】
ユーザが利用する１つ又は複数のユーザ端末装置とネットワークを介して通信可能に構成される暗号化情報保管サーバ装置であって、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、を有することを特徴とする、暗号化情報保管サーバ装置。
【請求項１２】
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を補完する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させることを特徴とする、暗号化情報保管プログラム。
【請求項１３】
暗号化ＨＴＭＬ送信手段と、保管対象データ記憶部と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの記録方法であって、
前記暗号化ＨＴＭＬ送信手段が、保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信ステップと、
前記ＨＴＭＬ受信手段が、前記暗号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理を行い、暗号化済データを生成する暗号化済データ生成ステップと、
前記保管対象データ送信手段が、前記暗号化済データを前記暗号化情報保管サーバ装置へと送信するデータ送信ステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部へ前記暗号化済データを記録するデータ記録ステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの記録方法。
【請求項１４】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行う暗号化済データ格納ステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１５】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行うステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１６】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行うステップと、
前記データ送信スクリプトを用いた、前記保管対象データ入力領域からの前記保管対象データの削除処理を行うステップと、を備えることを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１７】
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理によって第２の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第２の暗号化済データを前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１８】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の保管対象データ入力領域への第１の保管対象データの入力と、前記第２の保管対象データ入力領域への第２の保管対象データの入力と、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データの暗号化処理によって第２の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理によって第３の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記入力受付ステップおいて、前記第１のヒント情報の入力と、前記第２のヒント情報の入力を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理によって暗号化済ヒント情報を生成するステップを備え、
前記データ送信ステップにおいて、前記第１のヒント情報と、前記暗号化済ヒント情報と、を送信することを特徴とする、請求項１７又は請求項１８に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記入力受付ステップにおいて、前記平文保管対象データ入力領域への平文保管対象データの入力を受け付け、
前記データ送信ステップにおいて、前記平文保管対象データを送信することを特徴とする、請求項１３から請求項１９の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２１】
復号化ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの取出し方法であって、
前記復号化ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成ステップと、
前記ＨＴＭＬ受信手段が、前記復号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵入力領域への復号鍵の入力を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成する復号化済データ生成ステップと、
前記復号化済データ表示手段が、前記復号化済データを表示するデータ表示ステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２２】
前記復号化ＨＴＭＬファイルが、保管対象データが第２の暗号鍵によって暗号化された第１の暗号化済データが更に第１の暗号鍵によって暗号化された第２の暗号化済データを有し、
前記復号鍵入力領域が、前記第２の暗号化済データを復号化するための第１の復号鍵の入力領域と、
前記第１の暗号化済データを復号化するための第２の復号鍵の入力領域と、を有し、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理を行うステップと、を備えることを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２３】
前記復号化ＨＴＭＬファイルが、第１の保管対象データが第１の暗号鍵によって暗号化された第１の暗号化済データと、第２の保管対象データが第２の暗号鍵によって暗号化された第２の暗号化済データが更に前記第１の暗号鍵によって暗号化された第３の暗号化済データと、を有し、
前記復号鍵入力領域が、前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理を行うステップと、を備え、
前記データ表示ステップにおいて、前記第１の保管対象データと、前記第２の保管対象データと、を表示することを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２４】
前記復号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントである第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２の暗号鍵のヒントである暗号化済ヒント情報と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記暗号化済ヒント情報の復号化処理を行うステップを備えることを特徴とする、請求項２２又は請求項２３に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２５】
暗号鍵／データ更新ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの更新方法であって、
前記暗号鍵／データ更新ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、復号化スクリプトと、暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信するステップと、
前記ＨＴＭＬ受信手段が、前記暗号鍵／データ更新ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への復号鍵の入力を受け付けるステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成するステップと、
前記復号化済データ表示手段が、前記復号化済データ表示／データ変更入力領域に前記復号化済データを表示するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への、前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への、前記ユーザが変更を所望する変更後データの入力と、を受け付けるステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理を行い、変更後暗号化済データを生成するステップと、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信するステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部の保持する前記暗号化済データを、前記変更後暗号化済データによって更新するステップと、を備えることを特徴とする、暗号化情報保管システムにおけるデータの更新方法。
【請求項２６】
保管対象データの暗号化処理を行う暗号化ＨＴＭＬファイルであって、
前記保管対象データの入力を受け付ける保管対象データ入力領域と、
前記暗号化処理に用いる暗号鍵の入力を受け付ける暗号鍵入力領域と、
前記暗号鍵を用いた前記暗号化処理を行う暗号化スクリプトと、を備えることを特徴とする、暗号化ＨＴＭＬファイル。
【請求項２７】
暗号化済データの復号化処理を行う復号化ＨＴＭＬファイルであって、
前記暗号化済データと、
前記復号化処理に用いる復号鍵の入力を受け付ける復号鍵入力領域と、
前記復号鍵を用いた前記復号化処理を行う復号化スクリプトと、を備えることを特徴とする、復号化ＨＴＭＬファイル。
【請求項２８】
暗号化済データの更新及び／又は暗号鍵の更新を行う暗号鍵／データ更新ＨＴＭＬファイルであって、
前記暗号化済データと、
前記暗号化済データの復号化処理に用いる復号鍵、及び更新後の暗号鍵の入力を受け付ける復号鍵／暗号鍵入力領域と、
前記復号鍵を用いた前記復号化処理によって復号化済データを生成する復号化スクリプトと、
前記復号化済データの表示と、更新後データの入力の受け付けを行う復号化済データ表示／データ変更入力領域と、
前記暗号鍵による前記更新後データの暗号化処理を行う暗号化スクリプトと、を備えることを特徴とする、暗号鍵／データ更新ＨＴＭＬファイル。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の好ましい形態では、前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記保管対象データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする。
このように、平文状態の保管対象データを削除することにより、暗号化情報保管サーバ装置へと暗号化済データのみを送信することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の好ましい形態では、暗号化情報保管サーバ装置が、前記暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、前記復号化スクリプトと、前記暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する暗号鍵／データ更新ＨＴＭＬ生成手段を有し、
前記入力受付手段が、前記復号鍵／暗号鍵入力領域への前記復号鍵の入力と、前記復号鍵／暗号鍵入力領域への前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への前記ユーザが変更を所望する変更後データの入力と、を受け付け、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理、及び復号化した前記保管対象データの前記復号化済データ表示／データ変更入力領域への設定処理と、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理による変更後暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信することを特徴とする。
このような構成とすることにより、暗号鍵／データ更新ＨＴＭＬファイルを用いた、暗号鍵及び／又は保管対象データの安全な更新処理を行うことができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明の好ましい形態では、前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による第３の暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする。
これにより、第１の暗号鍵のみで暗号化処理を行うデータ、第１及び第２の２つの暗号鍵を用いて多段での暗号化処理を行い、より強固に保護するデータ、といったように、異なる保護レベルのデータを関連付けて管理することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本発明の好ましい形態では、前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記保管対象データ送信手段が、前記平文保管対象データ入力領域に入力されたデータを、前記暗号化情報保管サーバ装置へ送信することを特徴とする。
このように、保管対象データに平文のデータを含めることにより、ユーザはより多様なデータを本発明に係る暗号情報保管システムによって管理することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本発明に係る暗号化情報保管システムにおけるデータの記録方法の好ましい形態では、
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行うステップと、
前記データ送信スクリプトを用いた、前記保管対象データ入力領域からの前記保管対象データの削除処理を行うステップと、を備えることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法の好ましい形態では、
前記復号化ＨＴＭＬファイルが、保管対象データが第２の暗号鍵によって暗号化された第１の暗号化済データが更に第１の暗号鍵によって暗号化された第２の暗号化済データを有し、
前記復号鍵入力領域が、前記第２の暗号化済データを復号化するための第１の復号鍵の入力領域と、
前記第１の暗号化済データを復号化するための第２の復号鍵の入力領域と、を有し、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理を行うステップと、を備えることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法の好ましい形態では、
前記復号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントである第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２の暗号鍵のヒントである暗号化済ヒント情報と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記暗号化済ヒント情報の復号化処理を行うステップを備えることを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
本発明に係る暗号鍵／データ更新ＨＴＭＬファイルは、暗号化済データの更新及び／又は暗号鍵の更新を行う暗号鍵／データ更新ＨＴＭＬファイルであって、
前記暗号化済データと、
前記暗号化済データの復号化処理に用いる復号鍵、及び更新後の暗号鍵の入力を受け付ける復号鍵／暗号鍵入力領域と、
前記復号鍵を用いた前記復号化処理によって復号化済データを生成する復号化スクリプトと、
前記復号化済データの表示と、更新後データの入力の受け付けを行う復号化済データ表示／データ変更入力領域と、
前記暗号鍵による前記更新後データの暗号化処理を行う暗号化スクリプトと、を備えることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
送信フォームＦ１３は、送信先である保管対象データ記録手段１３を示すＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）情報である送信先ＵＲＩ情報Ｆ１３１と、ユーザを識別するためのユーザＩＤ情報Ｆ１３２と、保管対象データ入力領域Ｉ１２２に入力された保管対象データの一部又は全てをデータ暗号化スクリプトＦ１１１によって暗号化した、暗号化済データＦ１３３と、を備える。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
送信フォームＦ３４は、送信先である保管対象データ記録手段１３を示すＵＲＩ情報である送信先ＵＲＩ情報Ｆ３４１と、ユーザを識別するためのユーザＩＤ情報Ｆ３４２と、復号化済データ表示／データ変更入力領域Ｉ３３３に入力された保管対象データの一部又は全てをデータ暗号化スクリプトＦ３１２によって暗号化した、暗号化済データＦ３４３と、保管対象データを一意に識別するための保管対象データ識別情報Ｆ３４４と、を備える。なお、保管対象データ識別情報Ｆ３４４は、暗号鍵／データ更新ＨＴＭＬ生成手段１７による暗号鍵／データ更新ＨＴＭＬファイルＨ３の生成時に保管対象データ記憶部１１より取得して、予め送信フォームＦ３４に設定する、あるいは、暗号鍵／データ更新ＨＴＭＬファイルＨ３の生成時には暗号化済データ格納領域Ｈ２２１などに含めておき、データ送信スクリプトＦ３１３の実行時に送信フォームＦ３４に設定するなど、任意の時点で設定される構成とすればよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１００
【補正方法】変更
【補正の内容】
【０１００】
続くステップＳ３０９で、ユーザからの、復号鍵／暗号鍵入力領域Ｉ３３１への、暗号鍵の変更の入力、復号化済データ表示／データ変更入力領域Ｉ３３３への、保管対象データの変更の入力を受け付ける。ここで、復号化済データ表示／データ変更入力領域Ｉ３３３には、ステップＳ３０８において復号化済データが表示されている状態であるため、ユーザはこれに変更を加えることができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
そして、ユーザによって送信ボタンＢ３３４が押下されると、ステップＳ３１０に進み、データ暗号化スクリプトＦ３１２を用いた、復号化済データ表示／データ変更入力領域Ｉ３３３の保持するデータの、復号鍵／暗号鍵入力領域Ｉ３３１の保持する暗号鍵による暗号化処理を実行する。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
なお、復号鍵／暗号鍵入力領域Ｉ３３１は、変更前に設定されている復号鍵の入力領域と、変更後に設定する暗号鍵の入力領域とを兼ねているが、これらの入力領域を個別に設け、ステップＳ３０９において暗号鍵の入力領域にユーザによる入力がなかった場合には、ステップＳ３１０で、復号化処理に用いた復号鍵による暗号化処理を、ステップＳ３０９で暗号鍵の入力があった場合には、ステップＳ３１０で、それを用いた暗号化処理、すなわち暗号鍵の更新を行うような構成としてもよい。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
そして、図９（ｃ）に示すように、送信フォームＦ１３中の暗号化済データＦ１３３は、暗号化レベル情報Ｆ１３３ａと、レベル０データ入力領域Ｉ１２２ｂに入力された平文状態のレベル０データＦ１３３ｂと、レベル１データ入力領域Ｉ１２２ｃに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った暗号化済レベル１データＦ１３３ｃと、レベル２データ入力領域Ｉ１２２ｄに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第２暗号鍵による暗号化処理を行い、更にデータ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った、暗号化済レベル２データＦ１３３ｄと、第１暗号鍵ヒント情報入力領域Ｉ１２１ｃに入力された第１暗号鍵ヒント情報Ｆ１３３ｅと、第２暗号鍵平文ヒント情報入力領域Ｉ１２１ｄに入力された第２暗号鍵平文ヒント情報Ｆ１３３ｆと、第２暗号鍵暗号化ヒント情報入力領域Ｉ１２１ｅに入力されたデータに、データ暗号化スクリプトＦ１１１を用いた第１暗号鍵による暗号化処理を行った第２暗号鍵暗号化済ヒント情報Ｆ１３３ｇと、を有する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
本実施形態における入力フォームＦ２３は、図１０（ａ）に示すように、復号鍵入力領域Ｉ２３１と復号ボタンＢ２３２に加えて、第１復号鍵ヒント情報表示ボタンＢ２３３ａと、第２復号鍵ヒント情報表示ボタンＢ２３３ｂと、第１復号鍵ヒント情報表示領域Ｌ２３４ａと、第２復号鍵ヒント情報表示領域Ｌ２３４ｂと、を有する。更に、復号鍵入力領域Ｉ２３１は、第１復号鍵入力領域Ｉ２３１ａと、第２復号鍵入力領域Ｉ２３１ｂと、を備えている。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１５２
【補正方法】変更
【補正の内容】
【０１５２】
図１４は、本実施例における復号化ＨＴＭＬファイルＨ２の有する入力フォームＦ２３の、ユーザ端末装置２への表示例である。このように、入力フォームＦ２３は、第１及び第２暗号鍵の入力領域と、それらのヒント情報の送信ボタンと表示領域、そして復号化ボタンを有する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１５５
【補正方法】変更
【補正の内容】
【０１５５】
（実施例２）
本実施例は、図１６に示すような、銀行口座情報Ｄ２を、実施形態２に示した暗号情報保管システムによって管理する場合の例である。なお、銀行口座情報Ｄ２は、任意のタイトルＤ２０１、第１暗号鍵のヒント情報Ｄ２０２、平文で保管する第２暗号鍵のヒント情報Ｄ２０３、暗号化して保管する第２暗号鍵のヒント情報Ｄ２０４、銀行名、銀行番号、支店名、支店番号、口座種別、口座番号、暗証番号、任意のユーザ指定項目の件名、任意のユーザ指定項目の値、乱数表の内容のそれぞれについての、暗号化レベル情報Ｄ２０５、平文で保管するレベル０データＤ２０６、第１暗号鍵によって暗号化するレベル１データＤ２０７、第２暗号鍵による暗号化後に第１暗号鍵によって暗号化するレベル２データＤ２０８を含むものとする。
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2017028441.tif 000024
【手続補正書】
【提出日】平成28年4月20日(2016.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有し、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管システム。
【請求項２】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項３】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項４】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記保管対象データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項５】
暗号化情報保管サーバ装置が、前記暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、前記復号化スクリプトと、前記暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する暗号鍵／データ更新ＨＴＭＬ生成手段を有し、
前記入力受付手段が、前記復号鍵／暗号鍵入力領域への前記復号鍵の入力と、前記復号鍵／暗号鍵入力領域への前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への前記ユーザが変更を所望する変更後データの入力と、を受け付け、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理、及び復号化した前記保管対象データの前記復号化済データ表示／データ変更入力領域への設定処理と、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理による変更後暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１から請求項４の何れかに記載の暗号化情報保管システム。
【請求項６】
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号鍵入力領域が、第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理による第２の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第２の暗号化済データを前記暗号化情報保管サーバ装置に送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項７】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による第３の暗号化済データの生成と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項５の何れかに記載の暗号化情報保管システム。
【請求項８】
前記復号化ＨＴＭＬファイルが、前記第１の暗号化済データと、前記第３の暗号化済データと、を有し、
前記復号鍵入力領域が、
前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理と、を行うことを特徴とする、請求項７に記載の暗号化情報保管システム。
【請求項９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記復号化ＨＴＭＬファイルが、前記第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２のヒント情報と、を有し、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理と、前記復号化スクリプトを用いた前記第１の復号鍵での暗号化された前記第２のヒント情報の復号化処理と、を行うことを特徴とする、請求項８に記載の暗号化情報保管システム。
【請求項１０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記保管対象データ送信手段が、前記平文保管対象データ入力領域に入力されたデータを、前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項９の何れかに記載の暗号化情報保管システム。
【請求項１１】
ユーザが利用する１つ又は複数のユーザ端末装置とネットワークを介して通信可能に構成される暗号化情報保管サーバ装置であって、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、を有し、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管サーバ装置。
【請求項１２】
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を保管する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させ、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記載されることを特徴とする、暗号化情報保管プログラム。
【請求項１３】
暗号化ＨＴＭＬ送信手段と、保管対象データ記憶部と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの記録方法であって、
前記暗号化ＨＴＭＬ送信手段が、保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信ステップと、
前記ＨＴＭＬ受信手段が、前記暗号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理を行い、暗号化済データを生成する暗号化済データ生成ステップと、
前記保管対象データ送信手段が、前記暗号化済データを前記暗号化情報保管サーバ装置へと送信するデータ送信ステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部へ前記暗号化済データを記録するデータ記録ステップと、を備え、
前記暗号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管システムにおけるデータの記録方法。
【請求項１４】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行う暗号化済データ格納ステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１５】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行うステップを備え、
前記データ送信ステップにおいて、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１６】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行うステップと、
前記データ送信スクリプトを用いた、前記保管対象データ入力領域からの前記保管対象データの削除処理を行うステップと、を備えることを特徴とする、請求項１３に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１７】
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理によって第２の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第２の暗号化済データを前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１８】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵入力領域と、第２の暗号鍵入力領域と、を有し、
前記入力受付ステップにおいて、前記第１の保管対象データ入力領域への第１の保管対象データの入力と、前記第２の保管対象データ入力領域への第２の保管対象データの入力と、前記第１の暗号鍵入力領域への第１の暗号鍵の入力と、前記第２の暗号鍵入力領域への第２の暗号鍵の入力と、を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データの暗号化処理によって第１の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データの暗号化処理によって第２の暗号化済データを生成するステップと、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理によって第３の暗号化済データを生成するステップと、を備え、
前記データ送信ステップにおいて、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１３から請求項１６の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項１９】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、
前記入力受付ステップおいて、前記第１のヒント情報の入力と、前記第２のヒント情報の入力を受け付け、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理によって暗号化済ヒント情報を生成するステップを備え、
前記データ送信ステップにおいて、前記第１のヒント情報と、前記暗号化済ヒント情報と、を送信することを特徴とする、請求項１７又は請求項１８に記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２０】
前記保管対象データ入力領域が、平文保管対象データ入力領域を有し、
前記入力受付ステップにおいて、前記平文保管対象データ入力領域への平文保管対象データの入力を受け付け、
前記データ送信ステップにおいて、前記平文保管対象データを送信することを特徴とする、請求項１３から請求項１９の何れかに記載の暗号化情報保管システムにおけるデータの記録方法。
【請求項２１】
復号化ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの取出し方法であって、
前記復号化ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成ステップと、
前記ＨＴＭＬ受信手段が、前記復号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵入力領域への復号鍵の入力を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成する復号化済データ生成ステップと、
前記復号化済データ表示手段が、前記復号化済データを表示するデータ表示ステップと、を備え、
前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２２】
前記復号化ＨＴＭＬファイルが、保管対象データが第２の暗号鍵によって暗号化された第１の暗号化済データが更に第１の暗号鍵によって暗号化された第２の暗号化済データを有し、
前記復号鍵入力領域が、前記第２の暗号化済データを復号化するための第１の復号鍵の入力領域と、
前記第１の暗号化済データを復号化するための第２の復号鍵の入力領域と、を有し、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理を行うステップと、を備えることを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２３】
前記復号化ＨＴＭＬファイルが、第１の保管対象データが第１の暗号鍵によって暗号化された第１の暗号化済データと、第２の保管対象データが第２の暗号鍵によって暗号化された第２の暗号化済データが更に前記第１の暗号鍵によって暗号化された第３の暗号化済データと、を有し、
前記復号鍵入力領域が、前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
前記第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理を行うステップと、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理を行うステップと、を備え、
前記データ表示ステップにおいて、前記第１の保管対象データと、前記第２の保管対象データと、を表示することを特徴とする、請求項２１に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２４】
前記復号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントである第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２の暗号鍵のヒントである暗号化済ヒント情報と、を有し、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記第１の復号鍵での前記暗号化済ヒント情報の復号化処理を行うステップを備えることを特徴とする、請求項２２又は請求項２３に記載の暗号化情報保管システムにおけるデータの取り出し方法。
【請求項２５】
暗号鍵／データ更新ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの更新方法であって、
前記暗号鍵／データ更新ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、復号化スクリプトと、暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信するステップと、
前記ＨＴＭＬ受信手段が、前記暗号鍵／データ更新ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への復号鍵の入力を受け付けるステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成するステップと、
前記復号化済データ表示手段が、前記復号化済データ表示／データ変更入力領域に前記復号化済データを表示するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への、前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への、前記ユーザが変更を所望する変更後データの入力と、を受け付けるステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理を行い、変更後暗号化済データを生成するステップと、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信するステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部の保持する前記暗号化済データを、前記変更後暗号化済データによって更新するステップと、を備え、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管システムにおけるデータの更新方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記課題を解決するために、本発明に係る暗号化情報保管システムは、
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
本発明に係る暗号化情報保管サーバ装置は、
ユーザが利用する１つ又は複数のユーザ端末装置とネットワークを介して通信可能に構成される暗号化情報保管サーバ装置であって、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、を有し、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明に係る暗号化情報保管プログラムは、
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を保管する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させ、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記載されることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本発明に係る暗号化情報保管システムにおけるデータの記録方法は、
暗号化ＨＴＭＬ送信手段と、保管対象データ記憶部と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの記録方法であって、
前記暗号化ＨＴＭＬ送信手段が、保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信ステップと、
前記ＨＴＭＬ受信手段が、前記暗号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理を行い、暗号化済データを生成する暗号化済データ生成ステップと、
前記保管対象データ送信手段が、前記暗号化済データを前記暗号化情報保管サーバ装置へと送信するデータ送信ステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部へ前記暗号化済データを記録するデータ記録ステップと、を備え、
前記暗号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
本発明に係る暗号化情報保管システムにおけるデータの取り出し方法は、
復号化ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの取出し方法であって、
前記復号化ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成ステップと、
前記ＨＴＭＬ受信手段が、前記復号化ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵入力領域への復号鍵の入力を受け付ける入力受付ステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成する復号化済データ生成ステップと、
前記復号化済データ表示手段が、前記復号化済データを表示するデータ表示ステップと、を備え、
前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
本発明に係る暗号化情報保管システムにおけるデータの更新方法は、
暗号鍵／データ更新ＨＴＭＬ生成手段と、保管対象データ記憶部と、保管対象データ検索手段と、保管対象データ記録手段と、を備える暗号化情報保管サーバ装置と、
ＨＴＭＬ受信手段と、入力受付手段と、スクリプト実行手段と、復号化済データ表示手段と、保管対象データ送信手段と、を備えるユーザ端末装置が、
ネットワークを介して通信可能に構成される暗号化情報保管システムにおけるデータの更新方法であって、
前記暗号鍵／データ更新ＨＴＭＬ生成手段が、前記保管対象データ記憶部の保持する暗号化済データと、復号鍵／暗号鍵入力領域と、復号化済データ表示／データ変更入力領域と、復号化スクリプトと、暗号化スクリプトと、を含む暗号鍵／データ更新ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信するステップと、
前記ＨＴＭＬ受信手段が、前記暗号鍵／データ更新ＨＴＭＬファイルを受信するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への復号鍵の入力を受け付けるステップと、
前記スクリプト実行手段が、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの復号化処理を行い、復号化済データを生成するステップと、
前記復号化済データ表示手段が、前記復号化済データ表示／データ変更入力領域に前記復号化済データを表示するステップと、
前記入力受付手段が、ユーザによる前記復号鍵／暗号鍵入力領域への、前記ユーザが変更を所望する変更後暗号鍵の入力と、前記復号化済データ表示／データ変更入力領域への、前記ユーザが変更を所望する変更後データの入力と、を受け付けるステップと、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記変更後暗号鍵での前記変更後データの暗号化処理を行い、変更後暗号化済データを生成するステップと、
前記保管対象データ送信手段が、前記変更後暗号化済データを前記暗号化情報保管サーバ装置へと送信するステップと、
前記保管対象データ記録手段が、前記保管対象データ記憶部の保持する前記暗号化済データを、前記変更後暗号化済データによって更新するステップと、を備え、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする。
【手続補正書】
【提出日】平成28年8月30日(2016.8.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
暗号化情報保管サーバ装置と、ユーザが利用する１つ又は複数のユーザ端末装置とが、ネットワークを介して通信可能に構成される暗号化情報保管システムであって、
前記暗号化情報保管サーバ装置が、
前記ユーザ端末装置から送信される暗号化済データを保持する保管対象データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬ送信手段と、
前記ユーザ端末装置から送信される前記暗号化済データを前記保管対象データ記憶部へと記録する保管対象データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬ生成手段と、を有し、
前記ユーザ端末装置が、
前記暗号化ＨＴＭＬファイル及び前記復号化ＨＴＭＬファイルを受信するＨＴＭＬ受信手段と、
前記ユーザによる、前記保管対象データ入力領域への保管対象データの入力と、前記暗号鍵入力領域への暗号鍵の入力と、前記復号鍵入力領域への復号鍵の入力と、を受け付ける入力受付手段と、
前記暗号化スクリプトを用いた前記暗号鍵での前記保管対象データの暗号化処理による前記暗号化済データの生成と、前記復号化スクリプトを用いた前記復号鍵での前記暗号化済データの前記保管対象データへの復号化処理と、を行うスクリプト実行手段と、
前記暗号化済データを前記暗号化情報保管サーバ装置へと送信する保管対象データ送信手段と、
前記保管対象データを表示する復号化済データ表示手段と、を有し、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記述されることを特徴とする、暗号化情報保管システム。
【請求項２】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項３】
前記暗号化ＨＴＭＬファイルが、前記保管対象データ入力領域と独立した送信データ格納領域を生成し、前記暗号化済データを前記送信データ格納領域に設定するデータ送信スクリプトを含み、
前記スクリプト実行手段が、前記データ送信スクリプトを用いた前記送信データ格納領域の生成処理と、前記暗号化済データの前記送信データ格納領域への格納処理と、を行い、
前記保管対象データ送信手段が、前記送信データ格納領域を前記暗号化情報保管サーバ装置へと送信することを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項４】
前記暗号化ＨＴＭＬファイルが、データ送信スクリプトを含み、
前記保管対象データ入力領域が、送信データ格納領域を含み、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記暗号化済データの前記送信データ格納領域への格納処理と、
前記データ送信スクリプトを用いた前記保管対象データ入力領域からの前記保管対象データの削除処理を行うことを特徴とする、請求項１に記載の暗号化情報保管システム。
【請求項５】
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号鍵入力領域が、第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記保管対象データの暗号化処理による第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の暗号化済データの暗号化処理による第２の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第２の暗号化済データの前記第１の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第１の暗号化済データの前記保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第２の暗号化済データを前記暗号化情報保管サーバ装置に送信することを特徴とする、請求項１から請求項４の何れかに記載の暗号化情報保管システム。
【請求項６】
前記保管対象データ入力領域が、第１の保管対象データ入力領域と、第２の保管対象データ入力領域と、を有し、
前記暗号鍵入力領域が、第１の暗号鍵の入力を受け付ける第１の暗号鍵入力領域と、第２の暗号鍵の入力を受け付ける第２の暗号鍵入力領域と、を有し、
前記復号化ＨＴＭＬファイルが、第１の暗号化済データと、第３の暗号化済データと、を有し、
前記復号鍵入力領域が、
前記第１の暗号化済データ及び前記第３の暗号化済データを復号化するための第１の復号鍵の入力を受け付ける第１の復号鍵入力領域と、
第２の暗号化済データを復号化するための第２の復号鍵の入力を受け付ける第２の復号鍵入力領域と、を有し、
前記スクリプト実行手段が、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第１の保管対象データ入力領域に入力された第１の保管対象データの暗号化処理による前記第１の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第２の暗号鍵での前記第２の保管対象データ入力領域に入力された第２の保管対象データの暗号化処理による前記第２の暗号化済データの生成と、
前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２の暗号化済データの暗号化処理による前記第３の暗号化済データの生成と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第１の暗号化済データの前記第１の保管対象データへの復号化処理と、
前記復号化スクリプトを用いた前記第１の復号鍵での前記第３の暗号化済データの前記第２の暗号化済データへの復号化処理と、
前記復号化スクリプトを用いた前記第２の復号鍵での前記第２の暗号化済データの前記第２の保管対象データへの復号化処理と、を行い、
前記保管対象データ送信手段が、前記第１の暗号化済データと、前記第３の暗号化済データと、を前記暗号化情報保管サーバ装置へ送信することを特徴とする、請求項１から請求項４の何れかに記載の暗号化情報保管システム。
【請求項７】
前記暗号化ＨＴＭＬファイルが、前記第１の暗号鍵のヒントとなる第１のヒント情報の入力領域と、前記第２の暗号鍵のヒントとなる第２のヒント情報の入力領域と、を有し、  前記復号化ＨＴＭＬファイルが、前記第１のヒント情報と、前記第１の暗号鍵によって暗号化された前記第２のヒント情報と、を有し、
前記スクリプト実行手段が、前記暗号化スクリプトを用いた前記第１の暗号鍵での前記第２のヒント情報の暗号化処理と、前記復号化スクリプトを用いた前記第１の復号鍵での暗号化された前記第２のヒント情報の復号化処理と、を行うことを特徴とする、請求項６に記載の暗号化情報保管システム。
【請求項８】
ユーザが利用する１つ又は複数のユーザ端末装置からの指示に基づいて暗号化情報を保管する暗号化情報保管プログラムであって、
コンピュータ装置を、
前記ユーザ端末装置から送信される暗号化済データを保持する暗号化済データ記憶部と、
保管対象データ入力領域と、暗号鍵入力領域と、暗号化スクリプトと、を含む暗号化ＨＴＭＬファイルを前記ユーザ端末装置へと送信する暗号化ＨＴＭＬファイル送信手段と、  前記ユーザ端末装置から送信される前記暗号化済データを前記暗号化済データ記憶部へと記録する暗号化済データ記録手段と、
前記暗号化済データと、復号鍵入力領域と、復号化スクリプトと、を含む復号化ＨＴＭＬファイルを生成し、前記ユーザ端末装置へと送信する復号化ＨＴＭＬファイル生成手段と、として動作させ、
前記暗号化スクリプト及び前記復号化スクリプトが、ＪａｖａＳｃｒｉｐｔによって記載されることを特徴とする、暗号化情報保管プログラム。