(57)【要約】【課題】  本発明は、端末およびサーバからの情報漏洩を防ぎつつ、高速にバックアップする方法などを提供することにある。【解決手段】  データアクセス制御モジュール１１１は、データリストアプログラム以外のプログラムが記憶装置にデータを書き込むときには、事前に暗号化指定されたディレクトリないしファイルへの書き込みであるか（Ｓ５１６でＮＯ）、復号読み込みされた暗号化データが編集などされ別名保存されるか（Ｓ５１４でＹＥＳ）であれば暗号化を仲介し、データリストアプログラムが記憶装置にデータを書き込むときには、事前に暗号化指定されたディレクトリないしファイルへの書き込みであっても（Ｓ５１６でＹＥＳ）復号せず暗号化データのまま仲介する。各種プログラムが記憶装置からデータを読み込むときにも、データアクセス制御モジュール１１１は同様の復号制御を行う。【選択図】  図７
2006164096.tif 000002
【特許請求の範囲】
【請求項１】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御方法であって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ読み込み要求を受信した場合、
前記データアクセス制御モジュールは、読み込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
読み込み対象データが前記暗号化定義データＩＤリストに含まれていないとき、前記読み込み対象データを平文のまま前記メモリへ読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記ウィンドウを特定するウィンドウＩＤを前記暗号化データ読込ウィンドウＩＤリストに登録し、前記読み込み対象データを復号して前記メモリに読み込むことを特徴とする暗号化データアクセス制御方法。
【請求項２】
請求項１記載の暗号化データアクセス制御方法であって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれていない場合であって、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項３】
請求項２記載の暗号化データアクセス制御方法であって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記データ書き込み要求を送信したウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、前記書き込み対象データを暗号化して前記記憶手段へ書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項４】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御方法であって、
前記記憶手段には、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意のプログラムから暗号化データ読込要求を受信した場合、
前記データアクセス制御モジュールは、前記任意のプログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていないとき、前記暗号化データを復号して前記メモリへ読み込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているとき、前記暗号化データを暗号化データのまま前記メモリへ読み込むことを特徴とする暗号化データアクセス制御方法。
【請求項５】
請求項４記載の暗号化データアクセス制御方法であって、
前記データアクセス制御モジュールが、任意のプログラムからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、該データを暗号化データとして書き込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれるとき、書き込み対象データをそのまま書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項６】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御方法であって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ読み込み要求を受信した場合、
読み込み対象データが前記暗号化定義データＩＤリストに含まれない場合、前記読み込み対象データを平文のまま前記メモリに読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、前記ウィンドウについて暗号化データ読込ウィンドウＩＤリストに登録し、前記読み込み対象データを復号して前記メモリに読み込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれれば、前記読み込み対象データを暗号化データのまま前記メモリに読み込むことを特徴とする暗号化データアクセス制御方法。
【請求項７】
請求項６記載の暗号化データアクセス制御方法であって、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ書き込み要求を受信した場合、
書き込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていなければ、前記ウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、書き込み対象データを暗号化して前記メモリに書き込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていれば、書き込み対象データを、そのまま前記メモリに書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項８】
請求項７記載の暗号化データアクセス制御方法であって、
書き込み対象データが前記暗号化定義データＩＤリストに含まれない場合、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項９】
請求項５あるいは８のいずれか記載の暗号化データアクセス制御方法であって、
前記情報処理装置は、さらに、通信手段を有し、
前記記憶手段に記憶される暗号化データをバックアップする暗号化データバックアップ方法であって、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して接続される他の記憶装置にデータをバックアップするデータバックアッププログラムが含まれ、
前記演算処理手段は、前記データバックアッププログラムを実行して、当該情報処理装置内に格納されている暗号化データを、前記通信手段を介して前記他の記憶装置へ送信して前記暗号化データをバックアップすることを特徴とする暗号化データアクセス制御方法。
【請求項１０】
請求項５あるいは８のいずれか記載の暗号化データアクセス制御方法であって、
前記情報処理装置は、さらに、通信手段を有し、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して前記他の記憶装置からデータをリストアするデータリストアプログラムが含まれ、
前記演算処理手段は、前記データリストアプログラムを実行して、前記通信手段を介して前記他の記憶装置から前記暗号化データを取得して、該暗号化データを前記メモリに書き込むことを特徴とする暗号化データアクセス制御方法。
【請求項１１】
請求項２、８のいずれかに記載の暗号化データアクセス制御方法であって、
前記暗号化誘導ウィンドウ種別リストには、データを別名保存するウィンドウが登録されていることを特徴とする暗号化データアクセス制御方法。
【請求項１２】
請求項１、４、６のいずれかに記載の暗号化データアクセス制御方法であって、
前記演算処理手段は、
前記記憶手段に記憶されるデータを暗号化する暗号化要求に基づき、前記データのデータＩＤを前記暗号化定義データＩＤリストに登録し、
前記記憶手段に記憶されるデータの暗号化を解除する暗号化解除要求に基づき、
前記データのデータＩＤを前記暗号化定義データＩＤリストから削除することを特徴とする暗号化データアクセス制御方法。
【請求項１３】
演算処理手段と記憶手段とメモリを有する情報処理装置であって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ読み込み要求を受信した場合、
前記データアクセス制御モジュールは、読み込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
読み込み対象データが前記暗号化定義データＩＤリストに含まれていないとき、前記読み込み対象データを平文のまま前記メモリへ読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記ウィンドウを特定するウィンドウＩＤを前記暗号化データ読込ウィンドウＩＤリストに登録し、前記読み込み対象データを復号して前記メモリに読み込むことを特徴とする情報処理装置。
【請求項１４】
請求項１３記載の情報処理装置であって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれていない場合であって、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むことを特徴とする情報処理装置。
【請求項１５】
請求項１４記載の情報処理装置であって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記データ書き込み要求を送信したウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、前記書き込み対象データを暗号化して前記記憶手段へ書き込むことを特徴とする情報処理装置。
【請求項１６】
演算処理手段と記憶手段とメモリを有する情報処理装置であって、
前記記憶手段には、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意のプログラムから暗号化データ読込要求を受信した場合、
前記データアクセス制御モジュールは、前記任意のプログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていないとき、前記暗号化データを復号して前記メモリへ読み込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているとき、前記暗号化データを暗号化データのまま前記メモリへ読み込むことを特徴とする情報処理装置。
【請求項１７】
請求項１６記載の情報処理装置であって、
前記データアクセス制御モジュールが、任意のプログラムからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、該データを暗号化データとして書き込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれるとき、書き込み対象データをそのまま書き込むことを特徴とする情報処理装置。
【請求項１８】
演算処理手段と記憶手段とメモリを有する情報処理装置であって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ読み込み要求を受信した場合、
読み込み対象データが前記暗号化定義データＩＤリストに含まれない場合、前記読み込み対象データを平文のまま前記メモリに読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、前記ウィンドウについて暗号化データ読込ウィンドウＩＤリストに登録し、前記書き込み対象データを復号して前記メモリに読み込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれれば、前記読み込み対象データを暗号化データのまま前記メモリに読み込むことを特徴とする情報処理装置。
【請求項１９】
請求項１８記載の情報処理装置であって、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ書き込み要求を受信した場合、
書き込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていなければ、前記ウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、書き込み対象データを暗号化して前記メモリに書き込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていれば、書き込み対象データを、そのまま前記メモリに書き込むことを特徴とする情報処理装置。
【請求項２０】
請求項１９記載の情報処理装置であって、
書き込み対象データが前記暗号化定義データＩＤリストに含まれない場合、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むことを特徴とする情報処理装置。
【請求項２１】
請求項１７あるいは２０のいずれか記載の情報処理装置であって、
前記情報処理装置は、さらに、通信手段を有し、
前記記憶手段に記憶される暗号化データをバックアップする暗号化データバックアップ方法であって、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して接続される他の記憶装置にデータをバックアップするデータバックアッププログラムが含まれ、
前記演算処理手段は、前記データバックアッププログラムを実行して、当該情報処理装置内に格納されている暗号化データを、前記通信手段を介して前記他の記憶装置へ送信して前記暗号化データをバックアップすることを特徴とする情報処理装置。
【請求項２２】
請求項１７あるいは２０のいずれか記載の情報処理装置であって、
前記情報処理装置は、さらに、通信手段を有し、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して前記他の記憶装置からデータをリストアするデータリストアプログラムが含まれ、
前記演算処理手段は、前記データリストアプログラムを実行して、前記通信手段を介して前記他の記憶装置から前記暗号化データを取得して、該暗号化データを前記メモリに書き込むことを特徴とする情報処理装置。
【請求項２３】
請求項１４、２０のいずれかに記載の情報処理装置であって、
前記暗号化誘導ウィンドウ種別リストには、データを別名保存するウィンドウが登録されていることを特徴とする情報処理装置。
【請求項２４】
請求項１３、１６、１８のいずれかに記載の情報処理装置であって、
前記演算処理手段は、
前記記憶手段に記憶されるデータを暗号化する暗号化要求に基づき、前記データのデータＩＤを前記暗号化定義データＩＤリストに登録し、
前記記憶手段に記憶されるデータの暗号化を解除する暗号化解除要求に基づき、
前記データのデータＩＤを前記暗号化定義データＩＤリストから削除することを特徴とする情報処理装置。
【請求項２５】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御プログラムであって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ読み込み要求を受信した場合、
前記情報処理装置に、
前記データアクセス制御モジュールは、読み込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
読み込み対象データが前記暗号化定義データＩＤリストに含まれていないとき、前記読み込み対象データを平文のまま前記メモリへ読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記ウィンドウを特定するウィンドウＩＤを前記暗号化データ読込ウィンドウＩＤリストに登録し、前記読み込み対象データを復号して前記メモリに読み込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項２６】
請求項２５記載の暗号化データアクセス制御プログラムであって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれていない場合であって、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項２７】
請求項２６記載の暗号化データアクセス制御プログラムであって、
前記データアクセス制御モジュールが、任意の動作ウィンドウからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、書き込み対象データが前記暗号化定義データＩＤリストに含まれているか否かを判断し、
前記書き込み対象データが前記暗号化定義データＩＤリストに含まれているとき、前記データ書き込み要求を送信したウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、前記書き込み対象データを暗号化して前記記憶手段へ書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項２８】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御プログラムであって、
前記記憶手段には、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、任意のプログラムから暗号化データ読込要求を受信した場合、
前記データアクセス制御モジュールは、前記任意のプログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていないとき、前記暗号化データを復号して前記メモリへ読み込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているとき、前記暗号化データを暗号化データのまま前記メモリへ読み込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項２９】
請求項２８記載の暗号化データアクセス制御プログラムであって、
前記データアクセス制御モジュールが、任意のプログラムからデータ書き込み要求を受信した場合、
前記データアクセス制御モジュールは、前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれているか否かを判断し、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、該データを暗号化データとして書き込み、
前記プログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれるとき、書き込み対象データをそのまま書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３０】
演算処理手段と記憶手段とメモリを有する情報処理装置において、前記記憶手段に記憶される暗号化データをアクセス制御する暗号化データアクセス制御プログラムであって、
前記記憶手段には、前記暗号化データの記憶場所を特定する暗号化定義データＩＤリストと、前記暗号化データを暗号化データのまま読み書きするプログラムを特定する暗号処理回避プログラムＩＤリストと、前記暗号化データを読み込んだウィンドウを特定する暗号化データ読込ウィンドウＩＤリストと、前記暗号化データを読み込んだウィンドウによって生成されたウィンドウがデータを書き込む際に該データを暗号化するか否かを特定した暗号化誘導ウィンドウ種別リストと、前記演算処理手段により実行され、前記記憶手段に記憶される暗号化データのアクセス制御をするデータアクセス制御モジュールが格納され、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ読み込み要求を受信した場合、
読み込み対象データが前記暗号化定義データＩＤリストに含まれない場合、前記読み込み対象データを平文のまま前記メモリに読み込み、
読み込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれないとき、前記ウィンドウについて暗号化データ読込ウィンドウＩＤリストに登録し、前記読み込み対象データを復号して前記メモリに読み込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれれば、前記読み込み対象データを暗号化データのまま前記メモリに読み込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３１】
請求項３０記載の暗号化データアクセス制御プログラムであって、
前記データアクセス制御モジュールが、プログラム、および前記プログラムによって生成されたウィンドウからデータ書き込み要求を受信した場合、
書き込み対象データが前記暗号化定義データＩＤリストに含まれる場合、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていなければ、前記ウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリストに登録し、書き込み対象データを暗号化して前記メモリに書き込み、
前記プログラムのプログラムＩＤが前記暗号処理回避プログラムＩＤリストに含まれていれば、書き込み対象データを、そのまま前記メモリに書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３２】
請求項３１記載の暗号化データアクセス制御プログラムであって、
書き込み対象データが前記暗号化定義データＩＤリストに含まれない場合、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれておらず、かつ、前記暗号化誘導ウィンドウ種別リストに含まれていないとき、前記書き込み対象データを平文のまま前記記憶手段へ書き込み、
前記データ書き込み要求を送信したウィンドウのウィンドウＩＤが、前記暗号化データ読込ウィンドウＩＤリストに含まれ、かつ、前記暗号化誘導ウィンドウ種別リストに含まれているとき、前記書き込み対象データを暗号化定義データＩＤリストに登録し、前記書き込み対象データを暗号化して書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３３】
請求項２９あるいは３２のいずれか記載の暗号化データアクセス制御プログラムであって、
前記情報処理装置は、さらに、通信手段を有し、
前記記憶手段に記憶される暗号化データをバックアップする暗号化データバックアップ方法であって、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して接続される他の記憶装置にデータをバックアップするデータバックアッププログラムが含まれ、
前記演算処理手段は、前記データバックアッププログラムを実行して、当該情報処理装置内に格納されている暗号化データを、前記通信手段を介して前記他の記憶装置へ送信して前記暗号化データをバックアップすること、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３４】
請求項２９あるいは３２のいずれか記載の暗号化データアクセス制御プログラムであって、
前記情報処理装置は、さらに、通信手段を有し、
前記暗号処理回避プログラムＩＤリストには、前記通信手段を介して前記他の記憶装置からデータをリストアするデータリストアプログラムが含まれ、
前記演算処理手段は、前記データリストアプログラムを実行して、前記通信手段を介して前記他の記憶装置から前記暗号化データを取得して、該暗号化データを前記メモリに書き込むこと、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３５】
請求項２６、３２のいずれかに記載の暗号化データアクセス制御プログラムであって、
前記暗号化誘導ウィンドウ種別リストには、データを別名保存するウィンドウが登録されていること、を実行させること特徴とする暗号化データアクセス制御プログラム。
【請求項３６】
請求項２５、２８、３０のいずれかに記載の暗号化データアクセス制御プログラムであって、
前記演算処理手段は、
前記記憶手段に記憶されるデータを暗号化する暗号化要求に基づき、前記データのデータＩＤを前記暗号化定義データＩＤリストに登録し、
前記記憶手段に記憶されるデータの暗号化を解除する暗号化解除要求に基づき、
前記データのデータＩＤを前記暗号化定義データＩＤリストから削除すること、を実行させること特徴とする暗号化データアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化データの管理方法に関し、特に、暗号化データにアクセスするプログラムおよびウィンドウに応じて暗号処理を制御する、セキュアな暗号化データアクセス制御方法と効率的な暗号化データバックアップ方法を含むものに関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発達により、ユーザが自身のコンピュータで扱う重要データ、例えば個人情報やプライバシー情報、企業の重要機密情報など、の量が増えてきており、その重要データをネットワーク経由でサーバにバックアップし、大切に保管しておくということが行われてきた。その一方で、サーバなどからの情報漏洩の問題が社会問題化している。
【０００３】
そこで、特許文献１では、データをネットワーク経由でサーバにバックアップする際に、予めユーザコンピュータ側でデータを暗号化しておくことにより、サーバからの情報漏洩を防ぐシステムが提案されている。
【０００４】
【特許文献１】特開２００２−３５１７２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
また、近年、ノートパソコンやＰＤＡ、携帯電話などのモバイル端末が、その高機能化や高性能化、軽量化などの理由や、通信インフラの発達などの理由により、普及の一途を辿っており、それに伴い、ユーザは数々の重要データを利便性の故にモバイル端末に格納し、持ち歩いている。その一方で、モバイル端末が盗難、紛失にあい、そこから重要データが漏洩するという情報漏洩の問題が社会問題化している。
【０００６】
しかし、特許文献１では、モバイル端末からの情報漏洩を防ぐシステムについては考えられていない。
【課題を解決するための手段】
【０００７】
そこで、本発明では、サーバからの情報漏洩を防ぎつつ、モバイル端末からの情報漏洩も防ぐ方法およびシステムを提供する。
【０００８】
さらに、本発明では、モバイル端末からの情報漏洩を防ぎつつ、効率的にデータをバックアップ、リストアする方法およびシステムを提供する。
【０００９】
つまり、データバックアッププログラム以外のプログラムが記憶装置からデータを読み込むときには、データアクセス制御モジュールが、事前に暗号化指定されたディレクトリないしファイルからの読み込みであれば復号を仲介し、データリストアプログラム以外のプログラムが記憶装置にデータを書き込むときには、データアクセス制御モジュールが、事前に暗号化指定されたディレクトリないしファイルへの書き込みであるか、復号読み込みしたデータを編集などして別名保存するかであれば暗号化を仲介する。これにより、モバイル端末からの情報漏洩を防ぐことができる。
【００１０】
また、データバックアッププログラムが記憶装置からデータを読み込むときに、データアクセス制御モジュールは、事前に暗号化指定されたディレクトリないしファイルからの読み込みであっても復号せず暗号化データのまま仲介し、データリストアプログラムが記憶装置にデータを書き込むときに、事前に暗号化指定されたディレクトリないしファイルへの書き込みであっても復号せず暗号化データのまま仲介する。これにより、暗号化データを効率的にバックアップおよびリストアできる。
【００１１】
また、サーバには、ユーザ端末装置側で暗号化された暗号化データがバックアップされる。これにより、サーバからの情報漏洩が防がれていることは言うまでもない。
【００１２】
その他、本願が開示する課題、およびその解決手段は、発明を実施するための最良の形態の欄、および図面により明らかにされる。
【発明の効果】
【００１３】
本発明によれば、サーバからの情報漏洩を防ぎつつ、モバイル端末からの情報漏洩も防ぐことができる。また、モバイル端末からの情報漏洩を防ぎつつ、効率的にデータをバックアップ、リストアできる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しつつ、本発明を実施するための最良の形態について説明する。
【００１５】
図１は、本発明を実施するための最良の形態に係るシステムの全体構成図であり、ユーザ端末装置１００と、記憶媒体２００と、暗号化データ管理装置３００と、通信路４００とを有する。
【００１６】
ユーザ端末装置１００は、例えばノートパソコンや携帯電話など、ユーザが利用する装置であり、ＣＰＵ１０１と、メモリ１０２と、記憶装置１０３と、通信インタフェース１０４と、記憶媒体インタフェース１０５と、表示装置１０６と、入力装置１０７とを有する。
【００１７】
通信インタフェース１０４は、例えばＬＡＮカードや携帯電話アンテナなど、通信路４００の通信方式に対応した通信装置であり、通信路４００を介して暗号化データ管理装置３００と通信する。
【００１８】
記憶媒体インタフェース１０５は、例えば接触型ＩＣカードインタフェースや非接触型ＩＣカードインタフェース、ＵＳＢインタフェースなど、記憶媒体２００のインタフェース方式に対応したインタフェースであり、インタフェース２０５を介して記憶媒体２００と通信する。
【００１９】
表示装置１０６は、例えば液晶ディスプレイなど、処理内容を表示して、ユーザに見せる装置である。
【００２０】
入力装置１０７は、例えばキーボードや入力ボタン、マウスなどであり、ユーザからの入力を受け付ける装置である。
【００２１】
記憶装置１０３は、例えばハードディスクやフラッシュメモリなど、プログラムやデータを記憶する装置であり、プログラムとして少なくともデータアクセスプログラム１１０と、データバックアッププログラム１２０と、データリストアプログラム１３０と、データ暗号化定義プログラム１４０と、データ暗号化定義解除プログラム１５０と、を含み、データとして少なくともユーザＩＤ１６１と、暗号化定義データＩＤリスト１６２と、暗号化データ１６３と、を含む。
【００２２】
データアクセスプログラム１１０は、例えばミドルウェアなど、アプリケーションプログラムとＯＳの間を仲介するプログラムであり、データアクセス制御モジュール１１１と、データ直読込モジュール１１２と、データ直書込モジュール１１３と、暗号鍵読込モジュール１１４と、データ復号読込モジュール１１５と、データ暗号化書込モジュール１１６とを有する。なお、アプリケーションプログラムとは、例えば表計算プログラムや電子メールプログラムなどである。
【００２３】
データアクセス制御モジュール１１１は、プログラムが記憶装置１０３などに記憶されたデータにアクセスする際に、暗号処理あるいは制御するモジュールである。
【００２４】
データ直読込モジュール１１２は、記憶装置１０３などに記憶されたデータを暗号処理なしに読み込むモジュールである。
【００２５】
データ直書込モジュール１１３は、データを暗号処理なしに記憶装置１０３などに書き込むモジュールである。
【００２６】
暗号鍵読込モジュール１１４は、暗号鍵２６１を記憶媒体２００から読み込むモジュールである。
【００２７】
データ復号読込モジュール１１５は、記憶装置１０３などに記憶されたデータを復号しつつ読み込むモジュールである。
【００２８】
データ暗号化書込モジュール１１６は、データを暗号化しつつ記憶装置１０３などに書き込むモジュールである。
【００２９】
データバックアッププログラム１２０は、記憶装置１０３などに記憶された暗号化データをそのままバックアップするプログラムである。
【００３０】
データリストアプログラム１３０は、暗号化データ管理装置３００に格納された暗号化データをそのまま記憶装置１０３などにリストアするプログラムである。
【００３１】
データ暗号化定義プログラム１４０は、記憶装置１０３などに記憶された平文データを暗号化データに変換するプログラムである。
【００３２】
データ暗号化定義解除プログラム１５０は、記憶装置１０３などに記憶された暗号化データを平文に変換するプログラムである。
【００３３】
前記のプログラムおよびモジュールは、メモリ１０２に読み込まれ、ＣＰＵ１０１に実行されることにより、それぞれの処理が実行される。
【００３４】
ユーザＩＤ１６１は、ユーザを一意に特定するためのＩＤであり、暗号化データ管理装置３００と通信する際に用いられるデータである。なお、ユーザＩＤ１６１は事前にユーザによって入力装置１０７に入力されることにより設定される。または、例えば暗号化データ管理装置３００などによって通信インタフェース１０４を介して入力されることにより設定されてもよい。
【００３５】
暗号化定義データＩＤリスト１６２は、記憶装置１０３などに記憶されたデータのうち、暗号化されている、あるいはこれから暗号化されるべきデータのＩＤ（＝データＩＤ１６４）が列挙されたリストであり、例えばデータのフルパス名や、ディレクトリ名などである（図２（ａ）参照）。
【００３６】
暗号化データ１６３は、記憶装置１０３に記憶されたデータのうち、暗号化されているデータであり、暗号化定義データＩＤリストには当該データのＩＤが含まれる。
【００３７】
上述のユーザ端末装置１００の構成では、記憶装置１０３にユーザＩＤ１６１が記憶されていたが、前記ユーザＩＤ１６１が省略される構成であってもよい。前記構成では、当該ユーザ端末装置１００にユーザＩＤが必要となる度に、ユーザによって入力装置１０７に入力される。
【００３８】
次に、記憶媒体２００は、例えばＩＣカードなど、プログラムやデータを記憶し、前記プログラムが前記データに係る処理を実行する装置であり、ＣＰＵ２０１と、メモリ２０２と、インタフェース２０５とを有する。インタフェース２０５は、例えば接触型ＩＣカードインタフェースや非接触型ＩＣカードインタフェースなどであり、記憶媒体インタフェース１０５を介してユーザ端末装置１００と通信する。メモリ２０２は、不揮発性メモリと揮発性メモリを兼ね備え、前記不揮発性メモリは、プログラムやデータを記憶するメモリであり、プログラムとして少なくとも暗号鍵管理プログラム２１０を含み、データとして少なくとも暗号鍵２６１と、認証データ２６２と、を含む。前記揮発性メモリは、前記プログラムの実行に係る一時データを一時記憶するメモリである。
【００３９】
暗号鍵管理プログラム２１０は、当該記憶媒体２００に暗号鍵要求があった際に、認証し、前記認証に成功したときのみ、前記暗号鍵要求の要求元に暗号鍵２６１を受け渡すプログラムである。暗号鍵管理プログラム２１０は、ＣＰＵ２０１に実行されることにより、当該処理が実行される。
【００４０】
暗号鍵２６１は、データ復号読込モジュール１１５やデータ暗号化書込モジュール１１６などが暗号処理する際に用いられるものであり、例えばＤＥＳ鍵やＲＳＡ鍵などである。なお、暗号鍵２６１は事前に当該記憶媒体２００でランダムに生成されることにより設定される、あるいは規定のアルゴリズムに則って生成されることにより設定される。または、例えばユーザ端末装置１００などによって生成され、インタフェース２０５を介して入力されることにより設定されてもよい。
【００４１】
認証データ２６２は、暗号鍵管理プログラム２１０が前記認証の際に用いられるデータであり、例えばパスワードや生体認証情報などである。なお、認証データ２６２は事前にユーザによって入力装置１０７に入力され、インタフェース２０５を介して入力されることにより設定される。または、当該記憶媒体２００の発行時に、発行者によって設定されてもよい。
【００４２】
上述の記憶媒体２００の構成では、暗号鍵管理プログラム２１０がＣＰＵ２０１に実行される構成としたが、暗号鍵管理プログラム２１０が専用コントローラとして組み込まれ、当該処理が実行される構成であってもよい。前記構成の記憶媒体２００の例としては、例えばＵＳＢメモリなどである。また、暗号鍵管理プログラム２１０が省略される構成も考えられる。しかし、セキュリティ上、暗号鍵管理プログラム２１０が含まれる構成の方が好ましいことは言うまでもない。
【００４３】
次に、暗号化データ管理装置３００は、例えばサーバコンピュータやストレージ専用装置など、データを管理する装置であり、少なくともＣＰＵ３０１と、メモリ３０２と、記憶装置３０３と、通信インタフェース３０４とを有する。通信インタフェース３０４は、例えばＬＡＮカードやファイバチャネルカードなど、通信路４００の通信方式に対応した通信装置であり、通信路４００を介して一つないし複数のユーザ端末装置１００と通信する。記憶装置３０３は、例えばハードディスクやＲＡＩＤ、テープデバイスなど、プログラムやデータを記憶する装置であり、プログラムとして少なくとも暗号化データ管理プログラム３１０を含み、データとして少なくとも暗号化データデータベース３６１と、を含む。
【００４４】
暗号化データ管理プログラム３１０は、当該暗号化データ管理装置３００に暗号化データのバックアップ要求あるいはリストア要求があった際に、暗号化データデータベース３６１への暗号化データの格納あるいは暗号化データデータベース３６１からの暗号化データの読み出しを行うプログラムである。暗号化データ管理プログラム３１０は、メモリ３０２に読み込まれ、ＣＰＵ３０１に実行されることにより、当該処理が実行される。
【００４５】
暗号化データデータベース３６１は、少なくともユーザＩＤのフィールドと、暗号化データのフィールドと、を含むレコードの集合として構成される。暗号化データ管理プログラム３１０は、前記ユーザＩＤのフィールドをプライマリキーとして、前記暗号化データのフィールドにアクセスする。なお、前記ユーザＩＤのフィールドは、当該暗号化データ管理装置の管理者によって事前に設定され、ユーザ端末装置１００のユーザそれぞれに異なるユーザＩＤが通知される。なお、前記通知の方法としては、例えば電子メールやＷｅｂによる通知、書面の郵送や電話による通知などを挙げることができる。または、ユーザ端末装置１００によって通信インタフェース３０４を介して入力されることにより設定されてもよい。
【００４６】
次に、通信路４００は、例えばＬＡＮやＳＡＮ、携帯電話網など、通信データを媒介するものであり、暗号化データ管理装置３００と一つないし複数のユーザ端末装置１００は前記通信路４００を介して相互に通信データをやりとりする。
【００４７】
なお、上述の図１のシステム構成で、記憶装置１０３に記憶されるプログラムやデータの一部ないし全てが、メモリ２０２に記憶されてもよい。また、前記システムにおいて、前記プログラムがＣＰＵ２０１に実行されることにより、当該処理が実行されるシステムの構成も、本発明の範囲内である。
【００４８】
また、上述の図１のシステムの構成の記憶媒体２００が、ユーザ端末装置１００に内蔵されるシステムの構成も、本発明の範囲内である。
【００４９】
また、上述の図１のシステムの構成で、メモリ２０２に記憶されていたプログラムやデータの一部ないし全てが、記憶装置１０３に記憶され、前記プログラムがメモリ１０２に読み込まれ、ＣＰＵ１０１に実行されることにより、当該処理が実行されるシステムの構成も、本発明の範囲内である。
【００５０】
また、上述の図１のシステムの構成において、暗号化データデータベース３６１のレコードはユーザＩＤのフィールドを含んでいたが、当該暗号化データ管理装置３００のユーザが一人であれば、前記ユーザＩＤのフィールドが省略されるシステムの構成も、本発明の範囲内である。なお、前記システムにおいて、暗号化データ管理装置３００の代わりに、例えばＣＤ−ＲＷやＤＶＤ−ＲＡＭなどの記憶媒体を用いるシステムの構成も、本発明の範囲内である。また、前記ユーザＩＤのフィールドが省略されるシステムにおいて、併せてユーザＩＤ１６１も省略されるシステムの構成も、本発明の範囲内である。
【００５１】
また、上述の図１のシステムの構成において、暗号化データデータベース３６１のレコードはさらに装置ＩＤのフィールドも含み、ユーザは、該装置ＩＤを用いて、複数のユーザ端末装置１００のデータをバックアップおよびリストアできるシステムの構成も、本発明の範囲内である。なお、前記装置ＩＤは、ユーザ端末装置１００を一意に特定するためのＩＤであり、例えば当該ユーザ端末装置１００のハードウェア固有の番号や、ユーザによって設定された任意の番号などである。
【００５２】
また、上述の図１のシステムの構成で、プログラムおよびモジュールのそれぞれが、統合ないし分離されたシステムの構成も、本発明の範囲内である。
【００５３】
次に、図２（ｂ）は、データアクセス制御モジュール１１１が実行時に一時記憶するデータの構成図であり、データアクセス制御モジュール１１１は実行時に少なくとも暗号処理回避プログラムＩＤリスト１７０と、暗号化誘導ウィンドウ種別リスト１８０と、暗号化データ読込ウィンドウＩＤリスト１９０と、を一時記憶する。なお、暗号処理回避プログラムＩＤリスト１７０および暗号化誘導ウィンドウ種別リスト１８０は、当該データアクセス制御モジュール１１１に含まれている、あるいは当該データアクセス制御モジュール１１１の起動時に記憶装置１０３などから読み込まれるリストである。
【００５４】
暗号処理回避プログラムＩＤリスト１７０は、プログラムが、暗号化定義データＩＤリスト１６２に記載されたＩＤにより特定されるデータを読み書きするとき、前記プログラムのプログラムＩＤが暗号処理回避プログラムＩＤリスト１７０に含まれていれば、暗号処理なしにそのまま読み書きさせるプログラムのリストであり、少なくともデータバックアッププログラムＩＤ１７１と、データリストアプログラムＩＤ１７２と、を含む。なお、プログラムＩＤとは、例えば当該プログラムのフルパス名など、当該プログラムを一意に特定するためのＩＤである。
【００５５】
データバックアッププログラムＩＤ１７１は、データバックアッププログラム１２０を一意に特定するためのＩＤである。
【００５６】
データリストアプログラムＩＤ１７２は、データリストアプログラム１３０を一意に特定するためのＩＤである。
【００５７】
暗号化誘導ウィンドウ種別リスト１８０は、暗号化定義データＩＤリスト１６２により特定されるデータを読み込んだウィンドウが、別のウィンドウを生成し、前記別のウィンドウがデータを記憶装置１０３などに書き込むとき、前記別のウィンドウのウィンドウ種別が暗号化誘導ウィンドウ種別リスト１８０に含まれていれば、暗号化書き込みさせるためのリストであり、少なくとも名前を付けて保存ウィンドウ１８１を含む。なお、ウィンドウ種別とは、例えば当該ウィンドウに含まれるシステムリソースの一部ないし全てなど、当該ウィンドウの種別を一意に特定するための特徴量である。
【００５８】
名前を付けて保存ウィンドウ１８１は、データを名前を付けて保存するためのウィンドウである。
【００５９】
暗号化データ読込ウィンドウＩＤリスト１９０は、暗号化定義データＩＤリスト１６２により特定されるデータを読み込んだウィンドウのウィンドウＩＤ１９１が列挙されたリストである。なお、ウィンドウＩＤ１９１とは、例えば当該ウィンドウの生成時にＯＳによって割り当てられたＩＤなど、当該ウィンドウを一意に特定するためのＩＤである。
【００６０】
暗号化データ読込ウィンドウＩＤリスト１９０のウィンドウＩＤ１９１は、当該データアクセス制御モジュール１１１の起動時には空である。
【００６１】
そして、ウィンドウが暗号化定義データＩＤリスト１６２により特定されるデータを読み込んだとき、当該データアクセス制御モジュール１１１によって、前記ウィンドウのウィンドウＩＤ１９１が前記暗号化データ読込ウィンドウＩＤリスト１９０に追加される。また、前記暗号化定義データＩＤリスト１６２により特定されるデータを読み込んだウィンドウが、前記データを受け渡しつつ新しいウィンドウを生成したとき、当該データアクセス制御モジュール１１１によって、前記ウィンドウのウィンドウＩＤ１９１も前記暗号化データ読込ウィンドウＩＤリスト１９０に追加される。なお、どのウィンドウがどのウィンドウを生成したかという情報がＯＳによって管理されているとき、前記情報を前記暗号化定義データＩＤリスト１６２の一部として流用することもできる。
【００６２】
そして、必要に応じた保存処理が終了した後、当該ウィンドウのウィンドウＩＤ１９１が前記暗号化データ読込ウィンドウＩＤリスト１９０に追加されているウィンドウが終了したとき、当該データアクセス制御モジュール１１１によって、当該ウィンドウのウィンドウＩＤ１９１が前記暗号化データ読込ウィンドウＩＤリスト１９０から削除される。または、一定時間ごとに、当該データアクセス制御モジュール１１１によって、暗号化データ読込ウィンドウＩＤリスト１９０に列挙されたウィンドウＩＤ１９１により一意に特定されるウィンドウが削除されてないか確認され、削除されていれば、当該ウィンドウのウィンドウＩＤ１９１が前記暗号化データ読込ウィンドウＩＤリスト１９０から削除される。
【００６３】
そして、前記暗号化データ読込ウィンドウＩＤリスト１９０のウィンドウＩＤ１９１は、当該データアクセス制御モジュール１１１の終了時には空となる。
【００６４】
次に、図３は、暗号鍵読込処理のフロー図であり、当該フローに従って、暗号鍵読込モジュール１１４が暗号鍵管理プログラム２１０から、認証を要しつつ暗号鍵２６１をメモリ１０２に読み込む。
【００６５】
まず、前記フローは、暗号鍵読込モジュール１１４に暗号鍵読込要求が受信されることにより開始される（Ｓ１１１）。
【００６６】
前記暗号鍵読込モジュール１１４は、入力装置１０７に認証データを入力する旨の画面を、表示装置１０６に表示させ（Ｓ１１２）、前記画面を見たユーザが前記入力装置１０７に認証データを入力することにより、前記暗号鍵読込モジュール１１４に前記認証データが取得される（Ｓ１１３）。
【００６７】
そして、前記暗号鍵読込モジュール１１４は、少なくとも前記認証データを含む要求電文である暗号鍵要求を暗号鍵管理プログラム２１０に送信し（Ｓ１１４）、前記暗号鍵管理プログラム２１０は前記暗号鍵要求を受信する（Ｓ１１５）。
【００６８】
そして、前記暗号鍵管理プログラム２１０は、前記認証データを認証データ２６２と比較検証することにより認証する（Ｓ１２２）。なお、認証データがパスワードのとき、両者が完全に一致することを認証成功とする。また、認証データが生体認証情報のとき、両者の一致度が事前に設定された度合いよりも上回ることを認証成功とする。Ｓ１２２で認証データ検証に成功したとき、前記暗号鍵管理プログラム２１０は前記暗号鍵読込モジュール１１４に暗号鍵２６１を送信する（Ｓ１２３）。一方、Ｓ１２２で認証データ検証に失敗したとき、前記暗号鍵管理プログラム２１０は前記暗号鍵読込モジュール１１４に暗号鍵２６１を送信しない。
【００６９】
そして、前記暗号鍵読込モジュール１１４は、前記暗号鍵２６１を受信し、メモリ１０２に一時記憶し（Ｓ１１５）、以上で前記暗号鍵読込モジュール１１４による前記暗号鍵２６１の読み込みは完了する（Ｓ１１６）。
【００７０】
次に、図４は、データ復号読込処理のフロー図であり、当該フローに従って、データ復号読込モジュール１１５が記憶装置１０３などに記憶されたデータを復号しつつメモリ１０２に読み込む。
【００７１】
まず、前記フローは、データ復号読込モジュール１１５にデータ復号読込要求が受信されることにより開始される（Ｓ２１１）。
【００７２】
前記データ復号読込モジュール１１５は、メモリ１０２に暗号鍵２６１が読み込み済みかチェックする（Ｓ２１２）。
【００７３】
Ｓ２１２で読み込み済みのとき、Ｓ２１５に移る。
【００７４】
Ｓ２１２で読み込み済みでないとき、前記データ復号読込モジュール１１５は、暗号鍵読込モジュール１１４に暗号鍵読込要求を送信し、前記暗号鍵読込要求を受信した暗号鍵読込モジュール１１４が、図３のフローに従って暗号鍵読込処理を行い（Ｓ２１４）、Ｓ２１５に移る。
【００７５】
そして、Ｓ２１５において、前記データ復号読込モジュール１１５は、記憶装置１０３などからメモリ１０２に暗号化データ１６３を読み込む。そして、前記データ復号読込モジュール１１５は、前記暗号化データ１６３を前記暗号鍵で復号し（Ｓ２１６）、以上で前記データ復号読込モジュール１１５によるデータの復号読み込みは完了する（Ｓ２１７）。
【００７６】
次に、図５は、データ暗号化書込処理のフロー図であり、当該フローに従って、データ暗号化書込モジュール１１６がデータを暗号化しつつ記憶装置１０３などに書き込む。
【００７７】
まず、前記フローは、データ暗号化書込モジュール１１６にデータ暗号化書込要求が受信されることにより開始される（Ｓ３１１）。
【００７８】
前記データ暗号化書込モジュール１１６は、メモリ１０２に暗号鍵２６１が読み込み済みかチェックする（Ｓ３１２）。
【００７９】
Ｓ３１２で読み込み済みのとき、Ｓ３１５に移る。
【００８０】
Ｓ３１２で読み込み済みでないとき、前記データ暗号化書込モジュール１１６は、暗号鍵読込モジュール１１４に暗号鍵読込要求を送信し、前記暗号鍵読込要求を受信した暗号鍵読込モジュール１１４が、図３のフローに従って暗号鍵読込処理を行い（Ｓ３１４）、Ｓ３１５に移る。
【００８１】
そして、Ｓ３１５において、前記データ暗号化書込モジュール１１６は、メモリ１０２から記憶装置１０３などに書き込むべきデータを前記暗号鍵で暗号化して暗号化データを生成する。そして、前記データ暗号化書込モジュール１１６は、前記暗号化データを記憶装置１０３などに暗号化データ１６３として書き込み（Ｓ３１６）、以上で前記データ暗号化書込モジュール１１６によるデータの暗号化書き込みは完了する（Ｓ３１７）。
【００８２】
次に、図６は、データアクセス制御モジュール１１１のデータ読込処理のフロー図であり、当該フローに従って、データアクセス制御モジュール１１１は、プログラムないしそのウィンドウが記憶装置１０３などに記憶されたデータをメモリ１０２に読み込む際に、復号せずに読み込むか、復号しつつ読み込むか制御する。なお、前記ウィンドウは前記プログラムによって生成されたものである。
【００８３】
まず、前記フローは、データアクセス制御モジュール１１１に、少なくとも前記プログラムが記憶装置１０３などから読み込むべきデータのデータＩＤを含むデータ読込要求が受信されることにより開始される（Ｓ４１１）。
【００８４】
前記データアクセス制御モジュール１１１は、前記データＩＤが暗号化定義データＩＤリスト１６２に含まれるかチェックする、即ち、前記データＩＤが図２（ａ）に示す“Ｃ：￥Ｍｅｅｔｉｎｇｓ￥Ｒｅｐｏｒｔ．ｔｘｔ”や“Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ”などと少なくとも一つマッチするかチェックする（Ｓ４１２）。
【００８５】
Ｓ４１２で前記データＩＤが含まれないとき、前記データアクセス制御モジュール１１１は、データ直読込モジュール１１２にデータ直読込要求を送信し、記憶装置１０３などに記憶されたデータを暗号処理なしに読み込ませる（Ｓ４１４）。これには、プログラムが記憶装置１０３などに記憶された平文データを、暗号処理なしに読み込むよう制御できるという効果がある。
【００８６】
Ｓ４１２で前記データＩＤが含まれるとき、Ｓ４１３に移る。
【００８７】
そして、Ｓ４１３において、前記データ読込要求を送信したプログラムのプログラムＩＤが暗号処理回避プログラムＩＤリスト１７０に含まれるかチェックする、即ち、前記プログラムＩＤが図２（ｂ）に示す“Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＤａｔａＢａｃｋｕｐ．ｅｘｅ”や“Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＤａｔａＲｅｓｔｏｒｅ．ｅｘｅ”などと少なくとも一つマッチするかチェックする。
【００８８】
Ｓ４１３で前記プログラムＩＤが含まれるとき、前記データアクセス制御モジュール１１１は、データ直読込モジュール１１２にデータ直読込要求を送信し、記憶装置１０３などに記憶されたデータを暗号処理なしに読み込ませる（Ｓ４１４）。これには、データバックアッププログラム１２０が記憶装置１０３などに記憶された暗号化データ１６３を、暗号処理なしに高速に読み込むよう制御できるという効果がある。
【００８９】
Ｓ４１３で前記プログラムＩＤが含まれないとき、前記データアクセス制御モジュール１１１は、前記データ読込要求を送信したウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリスト１９０に追加する（Ｓ４１５）。図２（ｂ）では、前記ウィンドウＩＤ１９１の例として“３１１０”としている。
【００９０】
そして、前記データアクセス制御モジュール１１１は、データ復号読込モジュール１１５にデータ復号読込要求を送信し、記憶装置１０３などに記憶された暗号化データ１６３を復号しつつ読み込ませる（Ｓ４１６）。これには、データバックアッププログラム１２０以外のプログラムが、記憶装置１０３などに記憶された暗号化データ１６３を、データアクセス制御モジュール１１１により復号され、平文データとして読み込むよう制御できるという効果がある。なお、データリストアプログラム１３０は、暗号化データ１６３を暗号処理の有無に係らず読み込まない。
【００９１】
上述の図６のフローの順序は、適宜入れ替え可能である。
【００９２】
次に、図７は、データアクセス制御モジュール１１１のデータ書込処理のフロー図であり、当該フローに従って、データアクセス制御モジュール１１１は、プログラムないしそのウィンドウが記憶装置１０３などに記憶されたデータを書き込む際に、暗号化せずに書き込むか、暗号化しつつ書き込むか制御する。なお、前記ウィンドウは前記プログラムによって生成されたものである。
【００９３】
まず、前記フローは、データアクセス制御モジュール１１１に、少なくとも前記プログラムが記憶装置１０３などに書き込むべきデータのデータＩＤを含むデータ書込要求が受信されることにより開始される（Ｓ５１１）。
【００９４】
前記データアクセス制御モジュール１１１は、前記データＩＤが暗号化定義データＩＤリスト１６２に含まれるかチェックする、即ち、前記データＩＤが図−に示す“Ｃ：￥Ｍｅｅｔｉｎｇｓ￥Ｒｅｐｏｒｔ．ｔｘｔ”や“Ｃ：￥Ｍｙ  Ｄｏｃｕｍｅｎｔｓ”などと少なくとも一つマッチするかチェックする（Ｓ５１２）。
【００９５】
Ｓ５１２で、前記データＩＤが含まれるときＳ５１６に移り、前記データＩＤが含まれないときＳ５１３に移る。
【００９６】
Ｓ５１６においては、前記データ書込要求を送信したプログラムのプログラムＩＤが暗号処理回避プログラムＩＤリスト１７０に含まれるかチェックする、即ち、前記プログラムＩＤが図２（ｂ）に示す“Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＤａｔａＢａｃｋｕｐ．ｅｘｅ”や“Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥ＤａｔａＲｅｓｔｏｒｅ．ｅｘｅ”などと少なくとも一つマッチするかチェックする。
【００９７】
Ｓ５１６で前記プログラムＩＤが含まれるとき、前記データアクセス制御モジュール１１１は、データ直書込モジュール１１３にデータ直書込要求を送信し、データを暗号処理なしに記憶装置１０３などに書き込ませる（Ｓ５１９）。これには、データリストアプログラム１３０が暗号化データ１６３を、記憶装置１０３などに暗号処理なしに高速に書き込むよう制御できるという効果がある。なお、データバックアッププログラム１２０は、暗号化データ１６３を暗号処理の有無に係らず書き込まない。
【００９８】
Ｓ５１６で前記プログラムＩＤが含まれないとき、データアクセス制御モジュール１１１は、前記データ書込要求を送信したウィンドウのウィンドウＩＤを暗号化データ読込ウィンドウＩＤリスト１９０に追加する（Ｓ５１７）。
【００９９】
そして、前記データアクセス制御モジュール１１１は、データ暗号化書込モジュール１１６にデータ暗号化書込要求を送信し、データを暗号化しつつ記憶装置１０３などに書き込ませる（Ｓ５１８）。これには、データリストアプログラム１３０以外のプログラムが平文データを、データアクセス制御モジュール１１１により暗号化され、記憶装置１０３などに暗号化データ１６３として書き込むよう制御できるという効果がある。
【０１００】
一方、Ｓ５１３においては、データアクセス制御モジュール１１１は、データ書込要求を送信したウィンドウのウィンドウＩＤが暗号化データ読込ウィンドウＩＤリスト１９０に含まれるかチェックする、即ち、前記ウィンドウＩＤが図２（ｂ）に示す“３１１０”などと少なくとも一つマッチするかチェックする。
【０１０１】
Ｓ５１３で前記ウィンドウＩＤが含まれるとき、Ｓ５１４に移る。
【０１０２】
Ｓ５１３で前記ウィンドウＩＤが含まれないとき、前記データアクセス制御モジュール１１１は、データ直書込モジュール１１３にデータ直書込要求を送信し、データを暗号処理なしに記憶装置１０３などに書き込ませる（Ｓ５１９）。これには、暗号化データ１６３に関与しないウィンドウが、平文データを記憶装置１０３などに暗号処理なしに書き込むよう制御できるという効果がある。なお、暗号化データ１６３に関与しないウィンドウとは、当該ウィンドウが暗号化データ１６３を復号読み込みしておらず、当該データ書込処理によって書き込むべきデータのデータＩＤが暗号化定義データＩＤリスト１６２に含まれてないウィンドウである。
【０１０３】
Ｓ５１４においては、前記ウィンドウのウィンドウ種別が暗号化誘導ウィンドウ種別リスト１８０に含まれるかチェックする、即ち、前記ウィンドウ種別が図２（ｂ）に示す“名前を付けて保存”などと少なくとも一つマッチするかチェックする。
【０１０４】
Ｓ５１４で前記ウィンドウ種別が含まれるとき、データアクセス制御モジュール１１１は、前記データＩＤを暗号化定義データＩＤリスト１６２に追加する（Ｓ５１５）。
【０１０５】
そして、前記データアクセス制御モジュール１１１は、データ暗号化書込モジュール１１６にデータ暗号化書込要求を送信し、データを暗号化しつつ記憶装置１０３などに書き込ませる（Ｓ５１８）。これには、暗号化データ１６３が記憶装置１０３などから復号読み込みされ、メモリ１０２に平文データとして展開され、前記平文データが編集され、名前を付けて保存されるとき、データアクセス制御モジュール１１１により暗号化され、記憶装置１０３などに暗号化データ１６３として書き込むよう制御できるという効果がある。
【０１０６】
Ｓ５１４で前記ウィンドウ種別が含まれないとき、データアクセス制御モジュール１１１は、データ直書込モジュール１１３にデータ直書込要求を送信し、データを暗号処理なしに記憶装置１０３などに書き込ませる（Ｓ５１９）。これには、暗号化データ１６３が復号読み込みされたウィンドウであっても、当該データ書込処理によって書き込むべきデータは前記暗号化データが編集されたものでないため、平文データを記憶装置１０３などに暗号処理なしに書き込むよう制御できるという効果がある。
【０１０７】
上述の図７のフローで、暗号化データ１６３が記憶装置１０３などから復号読み込みされ、メモリ１０２に平文データとして展開され、前記平文データが編集され、名前を付けて保存されるとき、データアクセス制御モジュール１１１により前記名前を付けて保存を禁止するフローも、本発明の範囲内である。
【０１０８】
また、上述の図７のフローの順序が入れ替わっても、本発明の範囲内である。
【０１０９】
次に、図８は、データ暗号化定義処理のフロー図であり、当該フローに従って、データ暗号化定義プログラム１４０が、記憶装置１０３などに記憶された平文データを暗号化データ１６３に変換する。
【０１１０】
まず、前記フローは、データ暗号化定義プログラム１４０に、暗号化すべきデータのデータＩＤを少なくとも含むデータ暗号化定義要求が受信されることにより開始される（Ｓ６１１）。
【０１１１】
前記データ暗号化定義プログラム１４０は、少なくとも前記データＩＤを含むデータ読込要求をデータアクセス制御モジュール１１１に送信し（Ｓ６１２）、前記データ読込要求を受信した前記データアクセス制御モジュール１１１は、図６のフローに従って、制御をデータ直読込モジュール１１２に移す。そして、前記データ直読込モジュール１１２は、前記データＩＤに対応する平文データを暗号処理なしに読み込み、前記データ暗号化定義プログラム１４０に送信し、前記データ暗号化定義プログラム１４０は前記平文データを受信する（Ｓ６１３）。
【０１１２】
そして、前記データ暗号化定義プログラム１４０は、前記データＩＤを暗号化定義データＩＤリスト１６２に追加する（Ｓ６１４）。
【０１１３】
そして、前記データ暗号化定義プログラム１４０は、少なくとも前記データＩＤを含むデータ書込要求をデータアクセス制御モジュール１１１に送信し（Ｓ６１５）、前記データ書込要求を受信した前記データアクセス制御モジュール１１１は、図７のフローに従って、制御をデータ暗号化書込モジュール１１６に移す。そして、前記データ暗号化書込モジュール１１６は、前記データＩＤに対応するデータを暗号化しつつ書き込み、以上で前記データ暗号化定義プログラム１４０による暗号化データ１６３への変換は完了する（Ｓ６１６）。
【０１１４】
次に、図９は、データ暗号化定義解除処理のフロー図であり、当該フローに従って、データ暗号化定義解除プログラム１５０が、記憶装置１０３などに記憶された暗号化データ１６３を平文データに変換する。
【０１１５】
まず、前記フローは、データ暗号化定義解除プログラム１５０に、平文に戻すべきデータのデータＩＤを少なくとも含むデータ暗号化定義解除要求が受信されることにより開始される（Ｓ７１１）。
【０１１６】
前記データ暗号化定義解除プログラム１５０は、少なくとも前記データＩＤを含むデータ読込要求をデータアクセス制御モジュール１１１に送信し（Ｓ７１２）、前記データ読込要求を受信した前記データアクセス制御モジュール１１１は、図６のフローに従って、制御をデータ復号読込モジュール１１５に移す。そして、前記データ復号読込モジュール１１５は、前記データＩＤに対応する暗号化データを復号しつつ読み込み、前記データ暗号化定義解除プログラム１５０に送信し、前記データ暗号化定義解除プログラム１５０は平文データを受信する（Ｓ７１３）。
【０１１７】
そして、前記データ暗号化定義解除プログラム１５０は、前記データＩＤを暗号化定義データＩＤリスト１６２から削除する（Ｓ７１４）。
【０１１８】
そして、前記データ暗号化定義解除プログラム１５０は、少なくとも前記データＩＤを含むデータ書込要求をデータアクセス制御モジュール１１１に送信し（Ｓ７１５）、前記データ書込要求を受信した前記データアクセス制御モジュール１１１は、図７のフローに従って、制御をデータ直書込モジュール１１３に移す。そして、前記データ直書込モジュール１１３は、前記データＩＤに対応するデータを暗号化せずに平文データとして書き込み、以上で前記データ暗号化定義解除プログラム１４０による平文データへの変換は完了する（Ｓ７１６）。
【０１１９】
次に、図１０は、データバックアップ処理のフロー図であり、当該フローに従って、データバックアッププログラム１２０が記憶装置１０３などから暗号化データ１６３を復号せずそのまま暗号化データ管理プログラム３１０にバックアップする。
【０１２０】
まず、前記フローは、データバックアッププログラム１２０に、バックアップすべき暗号化データ１６３のデータＩＤを少なくとも含むデータバックアップ要求が受信されることにより開始される（Ｓ８１１）。
【０１２１】
前記データバックアッププログラム１２０は、少なくとも前記データＩＤを含むデータ読込要求をデータアクセス制御モジュール１１１に送信し（Ｓ８１２）、前記データ読込要求を受信した前記データアクセス制御モジュール１１１は、図６のフローに従って、制御をデータ直読込モジュール１１２に移す。そして、前記データ直読込モジュール１１２は、前記データＩＤに対応する暗号化データ１６３を復号せずそのまま読み込み、前記データバックアッププログラム１２０に送信し、前記データバックアッププログラム１２０は前記暗号化データ１６３を受信する（Ｓ８１３）。
【０１２２】
そして、前記データバックアッププログラム１２０は、前記暗号化データ管理プログラム３１０に、少なくとも前記暗号化データ１６３と、ユーザＩＤ１６１と、を送信し（Ｓ８１４）、前記暗号化データ管理プログラム３１０は、少なくとも前記暗号化データ１６３と、前記ユーザＩＤ１６１と、を受信する（Ｓ８２１）。
【０１２３】
そして、前記暗号化データ管理プログラム３１０は、前記ユーザＩＤ１６１をプライマリキーとして、暗号化データデータベース３６１に前記暗号化データ１６３を格納し（Ｓ８２２）、前記格納が完了した旨を前記データバックアッププログラム１２０に通知し（Ｓ８２３）、以上でデータバックアッププログラム１２０によるデータバックアップは完了する（Ｓ８１５）。
【０１２４】
上述の図１０のフローには、データバックアッププログラム１２０が記憶装置１０３などに記憶された暗号化データ１６３を、暗号処理なしに高速に暗号化データデータベース３６１にバックアップできるという効果がある。
【０１２５】
次に、図１１は、データリストア処理のフロー図であり、当該フローに従って、データリストアプログラム１３０が暗号化データ管理プログラム３１０から暗号化データ１６３をそのまま記憶装置１０３などにリストアする。
【０１２６】
まず、前記フローは、データリストアプログラム１３０に、リストアすべき暗号化データ１６３のデータＩＤを少なくとも含むデータリストア要求が受信されることにより開始される（Ｓ９１１）。
【０１２７】
前記データリストアプログラム１３０は、少なくともユーザＩＤ１６１を含む暗号化データ要求を暗号化データ管理プログラム３１０に送信し（Ｓ９１２）、前記暗号化データ管理プログラム３１０は、前記暗号化データ要求を受信する（Ｓ９２１）。
【０１２８】
そして、前記暗号化データ管理プログラム３１０は、前記ユーザＩＤ１６１をプライマリキーとして、暗号化データデータベース３６１から暗号化データを読み出し（Ｓ９２２）、前記暗号化データを前記データリストアプログラム３１０に送信し（Ｓ９２３）、前記データリストアプログラム３１０は前記暗号化データを受信する（Ｓ９１３）。
【０１２９】
そして、前記データリストアプログラム１２０は、少なくとも前記データＩＤを含むデータ書込要求をデータアクセス制御モジュール１１１に送信し（Ｓ９１４）、前記データ書込要求を受信した前記データアクセス制御モジュール１１１は、図７のフローに従って、制御をデータ直書込モジュール１１３に移す。そして、前記データ直書込モジュール１１３は前記暗号化データをそのまま記憶装置１０３などに書き込み、以上でデータリストアプログラム１３０によるデータリストアは完了する（Ｓ９１５）。
【０１３０】
上述の図１１のフローには、データリストアプログラム１３０が暗号化データ１６３を、暗号化データデータベース３６１から記憶装置１０３などに暗号処理なしに高速にリストアできるという効果がある。
【０１３１】
上述の本発明を実施するための最良の形態において、暗号処理回避プログラムＩＤリスト１７０に、さらに電子メールプログラムを一意に特定するためのＩＤや、Ｗｅｂブラウザプログラムを一意に特定するためのＩＤなどを含めることにより、前記電子メールプログラムや、前記Ｗｅｂブラウザプログラムなどが、通信インタフェース４００を介して暗号化データ１６３を平文データとして情報漏洩させてしまうことを防ぐことができる。そのとき、記憶装置１０３には、ユーザが前記暗号処理回避プログラムＩＤリスト１７０に任意のプログラムのＩＤを登録、削除できるプログラムが備わることが好ましい。
【０１３２】
また、上述の本発明を実施するための最良の形態において、データアクセス制御モジュール１１１は、暗号化データ１６３の読み込みを禁止するプログラムのＩＤのリストである暗号化データ読込禁止プログラムＩＤリストも一時記憶し、前記暗号化データ読込禁止プログラムＩＤリストに、電子メールプログラムを一意に特定するためのＩＤや、Ｗｅｂブラウザプログラムを一意に特定するためのＩＤなどを含めることにより、前記電子メールプログラムや、前記Ｗｅｂブラウザプログラムなどは、暗号化データ１６３を読み込めない。これにより、前記電子メールプログラムや、前記Ｗｅｂブラウザプログラムなどが、通信インタフェース４００を介して前記暗号化データ１６３を平文データとして情報漏洩させてしまうことを防ぐことができる。なお、前記暗号化データ読込禁止プログラムＩＤリストは、前記データアクセス制御モジュール１１１に埋め込まれている、あるいは前記データアクセス制御モジュール１１１の起動時に記憶装置１０３などから読み込まれるリストである。また、記憶装置１０３には、ユーザが前記暗号化データ読込禁止プログラムＩＤリストに任意のプログラムのＩＤを登録、削除できるプログラムが備わることが好ましい。
【０１３３】
また、暗号化データ読込ウィンドウＩＤリスト１９０に登録されたウィンドウＩＤ１９１の削除処理について、データアクセス制御モジュール１１１が、ウィンドウＩＤ１９１により特定されるウィンドウが閉じられたというイベントをＯＳから取得し、暗号化データ読込ウィンドウＩＤリスト１９０から前記ウィンドウＩＤ１９１を削除する方法や、暗号化データ読込ウィンドウＩＤリスト１９０に登録されたウィンドウＩＤ１９１により特定されるウィンドウが閉じられているかチェックし、閉じられていれば、暗号化データ読込ウィンドウＩＤリスト１９０から前記ウィンドウＩＤ１９１を削除する方法などが考えられる。また、データアクセス制御モジュール１１１の終了時まで、暗号化データ読込ウィンドウＩＤリストに登録されたウィンドウＩＤ１９１を削除しないという形態も考えられる。
【０１３４】
また、暗号化データ管理装置３００とユーザ端末装置１００との間の認証処理について、例えばパスワードや生体認証情報を用いる認証方法や、ＰＫＩの電子証明書を用いる認証方法などが考えられる。
【０１３５】
また、記憶媒体２００が盗難、紛失にあったときに対する解決方法について、ＣＰＵ２０１ないしＣＰＵ１０１において、認証データ２６２から電子鍵を生成し、前記電子鍵で暗号鍵２６１を暗号化してバックアップ鍵を生成し、前記バックアップ鍵をバックアップする。そして、前記記憶媒体２００が盗難、紛失にあったときには、新しい記憶媒体２００を用意し、ＣＰＵ２０１ないしＣＰＵ１０１に、前記認証データ２６２と前記バックアップ鍵を入力すると、前記ＣＰＵ２０１ないし前記ＣＰＵ１０１は、前記認証データ２６２から電子鍵を生成し、前記電子鍵で前記バックアップ鍵を復号して暗号鍵２６１を生成し、前記暗号鍵２６１と前記認証データ２６２を記憶装置２０２に記憶させる。これにより、新しい記憶媒体２００に、盗難、紛失にあった記憶媒体２００と同じデータを格納させることができる。なお、認証データ２６２から電子鍵を生成する方法としては、例えば前記認証データ２６２のハッシュ値を前記電子鍵とする方法などが考えられる。
【０１３６】
以上、本発明を実施するための最良の形態などについて、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【０１３７】
【図１】本発明を実施するための最良の形態に係るシステムの全体構成図である。
【図２（ａ）】暗号化定義データＩＤリストのデータ構成図である。
【図２（ｂ）】データアクセス制御モジュールが実行時に一時記憶するデータの構成図である。
【図３】暗号鍵読込処理のフロー図である。
【図４】データ復号読込処理のフロー図である。
【図５】データ暗号化書込処理のフロー図である。
【図６】データアクセス制御モジュールのデータ読込処理のフロー図である。
【図７】データアクセス制御モジュールのデータ書込処理のフロー図である。
【図８】データ暗号化定義処理のフロー図である。
【図９】データ暗号化定義解除処理のフロー図である。
【図１０】データバックアップ処理のフロー図である。
【図１１】データリストア処理のフロー図である。
【符号の説明】
【０１３８】
１００  ユーザ端末装置
２００  記憶媒体
３００  暗号化データ管理装置
４００  通信路
【図１】
2006164096.tif 000003
【図２（ａ）】
2006164096.tif 000004
【図２（ｂ）】
2006164096.tif 000005
【図３】
2006164096.tif 000006
【図４】
2006164096.tif 000007
【図５】
2006164096.tif 000008
【図６】
2006164096.tif 000009
【図７】
2006164096.tif 000010
【図８】
2006164096.tif 000011
【図９】
2006164096.tif 000012
【図１０】
2006164096.tif 000013
【図１１】
2006164096.tif 000014