(57)【要約】【課題】セキュリティ及び利便性の向上を図ることが可能な情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】  暗号鍵及び登録パスワードを記憶し、この登録パスワードに基づいて使用者を正当使用者と認証した場合にこの暗号鍵の読み出しを許可するＩＣカード３０と、フォルダ名、パス及び暗号鍵のハッシュ値を関連づけたフォルダ情報を記憶し、使用者からこのフォルダ内へのデータの保存要求があった場合に、このフォルダ情報に基づいて、ＩＣカード３０から読み出す暗号鍵にこのフォルダに対応する暗号鍵が含まれているか否かを判定し、肯と判定した場合に対応する暗号鍵で要求の対象のデータを暗号化して記憶する情報処理装置１０とを備える情報処理システム１。【選択図】図１
2005128996.tif 000002
【特許請求の範囲】
【請求項１】
フォルダ又はファイルと、対応する暗号鍵の識別情報とを関連づける暗号化情報を記憶する暗号化情報記憶手段と、
使用者から前記フォルダ内又は前記ファイル内へのデータの保存要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する暗号鍵判定手段と、
前記暗号鍵判定手段によって肯と判定された場合に、前記データに対応する暗号鍵で前記要求の対象のデータを暗号化するデータ暗号化手段と、
保存するデータを記憶する不揮発性の記憶手段と、
前記データ暗号化手段によって暗号化されたデータを前記不揮発性の記憶手段に書き込む書き込み手段と、
を備える情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記データ暗号化手段は、暗号化前後において、データサイズが変わらない暗号化、及び／又は、前記フォルダ又は前記ファイルの属性情報を書き換えない暗号化を行うこと、
を特徴とする情報処理装置。
【請求項３】
請求項１又は請求項２に記載の情報処理装置において、
前記暗号鍵判定手段は、前記フォルダ又は前記ファイルに含まれるデータについて使用者からの読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定し、
前記暗号鍵判定手段によって肯と判定された場合に、前記不揮発性の記憶手段に記憶されている、前記要求の対象のデータを読み出す読み出し手段と、
前記読み出し手段によって読み出されたデータを対応する暗号鍵で復号するデータ復号手段とを備えること、
を特徴とする情報処理装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の情報処理装置において、
前記暗号化情報記憶手段は、使用者が指定するフォルダ又はファイルと、前記使用者が使用できる暗号鍵の識別情報とを前記使用者の指示に応じて関連づけた暗号化情報を記憶すること、
を特徴とする情報処理装置。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の情報処理装置において、
前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルの識別情報と、前記暗号鍵のハッシュ値を含む暗号鍵識別情報とを関連づける暗号化情報を記憶すること、
を特徴とする情報処理装置。
【請求項６】
請求項１から請求項５までのいずれか１項に記載の情報処理装置において、
前記データ暗号化手段及び／又は前記データ復号手段は、所定の属性のデータのみについて暗号化又は復号を行うこと、
を特徴とする情報処理装置。
【請求項７】
請求項１から請求項６までのいずれか１項に記載の情報処理装置において、
時刻入手手段を備え、
前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルと、対応する暗号鍵の識別情報と、対応する時間情報とを関連づける暗号化情報を記憶し、
使用者から保存要求又は読み出し要求があった場合に、前記時刻入手手段が示す時刻と、前記暗号化情報記憶手段によって記憶されている、前記要求の対象のデータに対応する時間情報とに基づいて、この要求に応じるか否かを判定する時刻判定手段を備えること、
を特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置において、
前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルの属性に応じた時間情報を前記フォルダ又は前記ファイルに関連づける暗号化情報を記憶すること、
を特徴とする情報処理装置。
【請求項９】
請求項１から請求項８までのいずれか１項に記載の情報処理装置において、
前記データ暗号化手段は、開かれた状態のファイルについてデータの保存要求があった場合に、この保存要求がファイルの編集終了時の保存要求であるときにのみ、対応する暗号鍵を用いてファイルの暗号化を行うこと、
を特徴とする情報処理装置。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載の情報処理装置において、
前記データ暗号化手段は、使用者が予め指定したファイル、及び／又は、使用者が予め指定したフォルダ内のファイルについてのみ暗号化を行うこと、
を特徴とする情報処理装置。
【請求項１１】
請求項１から請求項１０までのいずれか１項に記載の情報処理装置と、
個人鍵及び／又はグループ鍵を含む暗号鍵又はその要素を記憶している携帯型情報記憶媒体とを備える情報処理システムであって、
前記情報処理装置は、前記携帯型情報記憶媒体に記憶されている情報を読み出す外部読み出し手段を有し、
前記情報処理装置の暗号鍵判定手段は、前記保存要求又は前記読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記外部読み出し手段によって前記携帯型情報記憶媒体から読み出す前記暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定すること、
を特徴とする情報処理システム。
【請求項１２】
請求項１１に記載の情報処理システムにおいて、
前記携帯型情報記憶媒体は、正当使用者を認証するための認証情報を記憶し、この認証情報及び前記情報処理装置から入力した使用者入力情報に基づいて使用者を正当使用者と認証するか否かを判定する認証判定手段を有し、前記認証判定手段によって肯と判定された場合に、記憶している前記暗号鍵又はその要素の前記情報処理装置の外部読み出し手段による読み出しを許可すること、
を特徴とする情報処理システム。
【請求項１３】
請求項１１又は請求項１２に記載の情報処理システムにおいて、
前記携帯型情報記憶媒体は、前記情報処理装置を識別するための装置識別情報を記憶し、この装置識別情報が示す情報処理装置から要求があった場合に前記暗号鍵又はその要素の読み出しを許可すること、
を特徴とする情報処理システム。
【請求項１４】
請求項１から請求項１０までのいずれか１項に記載の情報処理装置と、
正当使用者を認証するための認証情報を記憶する認証情報記憶手段と、前記認証情報記憶手段によって記憶されている認証情報及び前記情報処理装置から受信する使用者入力情報に基づいて使用者を正当使用者と認証するか否かを判定する認証判定手段と、前記認証判定手段によって肯と判定される正当使用者が使用できる個人鍵及び／又はグループ鍵を含む暗号鍵又はその要素を記憶する暗号鍵記憶手段と、前記認証判定手段によって肯と判定された場合に前記情報処理装置へこの暗号鍵又はその要素を送信する送信手段とを有し、前記情報処理装置と通信回線で接続されている鍵管理装置とを備える情報処理システムであって、
前記情報処理装置は、前記鍵管理装置に使用者入力情報を送信する送信手段と、この使用者入力情報に基づいて前記鍵管理装置の認証判定手段によって認証された正当使用者が使用可能な前記暗号鍵又はその要素を前記鍵管理装置から受信する受信手段とを有し、
前記情報処理装置の暗号鍵判定手段は、前記保存要求又は前記読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記受信手段によって前記鍵管理装置から受信する前記暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定する判定すること、
を特徴とする情報処理システム。
【請求項１５】
請求項１４に記載の情報処理システムにおいて、
前記鍵管理装置の暗号鍵記憶手段は、前記暗号鍵又はその要素に前記情報処理装置を識別するための装置識別情報を関連づけて記憶し、前記送信手段は、前記暗号鍵又はその要素に対応する前記装置識別情報が示す情報処理装置にのみこの暗号鍵又はその要素を送信すること、
を特徴とする情報処理システム。
【請求項１６】
請求項１１から請求項１５までのいずれか１項に記載の情報処理システムにおいて、
前記情報処理装置は、前記暗号鍵又はその要素の提供を受けた前記携帯型情報記憶媒体又は前記鍵管理装置を含む所定の外部装置以外の外部装置との通信経路が確立されている場合には、前記使用者からの保存要求及び／又は読み出し要求に応じないこと、
を特徴とする情報処理システム。
【請求項１７】
請求項１１から請求項１６までのいずれか１項に記載の情報処理システムにおいて、
前記情報処理装置は、前記携帯型情報記憶媒体又は前記鍵管理装置との通信経路が無効となった場合に、前記携帯型情報記憶媒体又は前記鍵管理装置から提供され、記憶している前記暗号鍵及び／又はその要素を消去する暗号鍵消去手段を備えること、
を特徴とする情報処理システム。
【請求項１８】
請求項１１から請求項１７までのいずれか１項に記載の情報処理システムにおいて、
前記携帯型情報記憶媒体又は前記鍵管理装置は、前記情報処理装置を識別するための装置識別情報を前記暗号鍵又はその要素に関連づけて記憶し、
前記情報処理装置は、前記外部読み出し手段によって前記携帯型情報記憶媒体から読み出した装置識別情報、又は、前記受信手段によって前記鍵管理装置から受信する前記暗号鍵又はその要素に対応し、前記鍵管理装置から受信する装置識別情報に基づいて、使用者からの保存要求又は読み出し要求に応じるか否かを判定する装置識別情報判定手段を有すること、
を特徴とする情報処理システム。
【請求項１９】
フォルダ又はファイルと、対応する暗号鍵の識別情報とを関連づける暗号化情報を記憶する暗号化情報記憶手段と、保存するデータを記憶する不揮発性の記憶手段とを備え、アプリケーションプログラムに従って処理を行う情報処理装置に実行させるプログラムであって、
アプリケーションプログラムから前記フォルダ内又は前記ファイル内へのデータの書き込み要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する第１の判定手順と、
前記第１の判定手順において肯と判定した場合に、前記データに対応する暗号鍵で前記要求の対象のデータを暗号化するデータ暗号化手順と、
前記データ暗号化手順において暗号化したデータを前記不揮発性の記憶手段に書き込む書き込み手順とを備えること、
を特徴とするプログラム。
【請求項２０】
請求項１９に記載のプログラムにおいて、
前記フォルダ又は前記ファイルに含まれるデータについてアプリケーションプログラムからの読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する第２の判定手順と、
前記第２の判定手順において肯と判定した場合に、前記不揮発性の記憶手段に記憶されている、前記要求の対象のデータを読み出す読み出し手順と、
前記読み出し手順において読み出したデータを対応する暗号鍵で復号するデータ復号手順とを備えること、
を特徴とするプログラム。
【請求項２１】
請求項１９又は請求項２０に記載のプログラムにおいて、
前記第１及び／又は第２の判定手順は、使用者を正当使用者と認証した外部装置から入力する前記正当使用者が使用できる暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定すること、
を特徴とするプログラム。
【請求項２２】
請求項１９から請求項２１までのいずれか１項に記載のプログラムにおいて、
前記データ暗号化手順は、開かれた状態のファイルについて、アプリケーションプログラムから書き込み要求があった場合に、この書き込み要求がファイルの編集終了時の保存要求であるときにのみ、対応する暗号鍵を用いてファイルの暗号化を行うこと、
を特徴とするプログラム。
【請求項２３】
請求項１９から請求項２２までのいずれか１項に記載のプログラムにおいて、
前記データ暗号化手順は、使用者が予め指定したファイル、及び／又は、使用者が予め指定したフォルダ内のファイルについてのみ暗号化を行うこと、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データをプログラムに従って処理し、保存する情報処理装置、情報処理システム及びこの情報処理装置に実行させるプログラムに関するものである。
【背景技術】
【０００２】
従来、磁気ディスクなどの記憶装置にデータを書き込み、保存する情報処理システムにおいては、コンピュータが実行しているアプリケーションプログラムにおいて処理したデータは、記憶装置にそのまま書き込まれ、保存されていた。このコンピュータを不正な者が使用した場合や、インターネットなどの通信回線を介して他のコンピュータがこの記憶装置にアクセスした場合には、記憶装置に記憶されているデータを盗み見られて書き換えられ、機密漏洩、データ改竄のおそれがあった。また、データを保存しているハードディスクなどの磁気ディスクが盗まれた場合、ハードディスクを廃棄処分する場合にも機密漏洩のおそれがあった。そこで、データを暗号化して記憶装置に保存する暗号化／復号化／ディジタル署名生成／検証装置がある（例えば、特許文献１参照。）。
しかし、特許文献１の発明は、パスワードをその都度入力することなく暗号化などを行うことができるが、ユーザは、記憶装置に保存されているデータのうち、暗号化の対象となるデータを指定して暗号化を行っている。復号する場合にも、ユーザが復号の対象となるデータを指定して復号を行っている。従って、暗号化、復号を行うたびにユーザは、その対象となるデータを指示しなければならず、操作が煩わしく、利便性に欠けるという問題があった。また、暗号化してあるデータを復号し、更新後に再度暗号化を行う場合には、ユーザがこの暗号化の操作を忘れるおそれがあった。
また、特許文献１の発明では、暗号化で用いた暗号鍵を暗号化して暗号化されたファイルと関連づけて装置内で保存する、つまり、暗号鍵及び暗号化されたデータを共に保存するため、不正な第三者がハードディスクなどの記憶装置を盗み、暗号鍵を解読した場合には、機密漏洩、データ改竄のおそれがあった。
【０００３】
一方、暗号化されたデータを所定の者で共用し、利便性を向上するために、複数の所定の者が共通の暗号鍵（グループ鍵）を使用可能とする場合がある。この場合には、ユーザが複数種類の暗号鍵を暗号化の対象のデータによって使い分ける必要があり、暗号化、復号のたびにいずれの暗号鍵を使用するかをユーザが指定しなければならず、利便性に欠けるおそれがあった。
更にまた、暗号鍵を管理、ユーザへ提供する鍵管理コンピュータの代わりに、ユーザが使用するコンピュータがユーザが正当使用者であることの認証を行うため、不正なコンピュータから鍵管理コンピュータに対して不正な要求を行うことによって、暗号鍵が不正な者の手に渡るおそれがあった。
【特許文献１】特開平９−２７０７８４（［００２６］〜［００５３］、図４及び図６）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の課題は、セキュリティ及び利便性の向上を図ることが可能な情報処理装置、情報処理システム及びプログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、フォルダ又はファイルと、対応する暗号鍵の識別情報とを関連づける暗号化情報を記憶する暗号化情報記憶手段（１９、１９−４）と、使用者から前記フォルダ内又は前記ファイル内へのデータの保存要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する暗号鍵判定手段（１１５，Ｓ４４０）と、前記暗号鍵判定手段によって肯と判定された場合に、前記データに対応する暗号鍵で前記要求の対象のデータを暗号化するデータ暗号化手段（１１１）と、保存するデータを記憶する不揮発性の記憶手段（１９、１９−４）と、前記データ暗号化手段によって暗号化されたデータを前記不揮発性の記憶手段に書き込む書き込み手段（１１３，１１３−３）と、を備える情報処理装置（１０、１０−２、１０−３、１０−４）である。
【０００６】
請求項２の発明は、請求項１に記載の情報処理装置において、前記データ暗号化手段は、暗号化前後において、データサイズが変わらない暗号化、及び／又は、前記フォルダ又は前記ファイルの属性情報を書き換えない暗号化を行うこと、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【０００７】
請求項３の発明は、請求項１又は請求項２に記載の情報処理装置において、前記暗号鍵判定手段は、前記フォルダ又は前記ファイルに含まれるデータについて使用者からの読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定し、前記暗号鍵判定手段によって肯と判定された場合に、前記不揮発性の記憶手段に記憶されている、前記要求の対象のデータを読み出す読み出し手段（１１４）と、前記読み出し手段によって読み出されたデータを対応する暗号鍵で復号するデータ復号手段（１１２）とを備えること、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【０００８】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の情報処理装置において、前記暗号化情報記憶手段は、使用者が指定するフォルダ又はファイルと、前記使用者が使用できる暗号鍵の識別情報とを前記使用者の指示に応じて関連づけた暗号化情報を記憶すること、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【０００９】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載の情報処理装置において、前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルの識別情報と、前記暗号鍵のハッシュ値を含む暗号鍵識別情報とを関連づける暗号化情報を記憶すること、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【００１０】
請求項６の発明は、請求項１から請求項５までのいずれか１項に記載の情報処理装置において、前記データ暗号化手段及び／又は前記データ復号手段は、所定の属性のデータのみについて暗号化又は復号を行うこと、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【００１１】
請求項７の発明は、請求項１から請求項６までのいずれか１項に記載の情報処理装置において、時刻入手手段を備え、前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルと、対応する暗号鍵の識別情報と、対応する時間情報とを関連づける暗号化情報を記憶し、使用者から保存要求又は読み出し要求があった場合に、前記時刻入手手段が示す時刻と、前記暗号化情報記憶手段によって記憶されている、前記要求の対象のデータに対応する時間情報とに基づいて、この要求に応じるか否かを判定する時刻判定手段（１１５）を備えること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【００１２】
請求項８の発明は、請求項７に記載の情報処理装置において、前記暗号化情報記憶手段は、前記フォルダ又は前記ファイルの属性に応じた時間情報を前記フォルダ又は前記ファイルに関連づける暗号化情報を記憶すること、を特徴とする情報処理装置（１０、１０−２、１０−３）である。
【００１３】
請求項９の発明は、請求項１から請求項８までのいずれか１項に記載の情報処理装置において、前記データ暗号化手段は、開かれた状態のファイルについてデータの保存要求があった場合に、この保存要求がファイルの編集終了時のデータ保存要求であるときにのみ、対応する暗号鍵を用いてファイルの暗号化を行うこと、を特徴とする情報処理装置（１０−３）である。
【００１４】
請求項１０の発明は、請求項１から請求項９までのいずれか１項に記載の情報処理装置において、前記データ暗号化手段は、使用者が予め指定したファイル、及び／又は、使用者が予め指定したフォルダ内のファイルについてのみ暗号化を行うこと、を特徴とする情報処理装置（１０、１０−２、１０−３、１０−４）である。
【００１５】
請求項１１の発明は、請求項１から請求項１０までのいずれか１項に記載の情報処理装置（１０、１０−３）と、個人鍵及び／又はグループ鍵を含む暗号鍵又はその要素を記憶している携帯型情報記憶媒体（３０）とを備える情報処理システムであって、前記情報処理装置は、前記携帯型情報記憶媒体に記憶されている情報を読み出す外部読み出し手段（１６）を有し、前記情報処理装置の暗号鍵判定手段は、前記保存要求又は前記読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記外部読み出し手段によって前記携帯型情報記憶媒体から読み出す前記暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定すること、を特徴とする情報処理システム（１、１−３）である。
【００１６】
請求項１２の発明は、請求項１１に記載の情報処理システムにおいて、前記携帯型情報記憶媒体は、正当使用者を認証するための認証情報を記憶し、この認証情報及び前記情報処理装置から入力した使用者入力情報に基づいて使用者を正当使用者と認証するか否かを判定する認証判定手段（３２）を有し、前記認証判定手段によって肯と判定された場合に、記憶している前記暗号鍵又はその要素の前記情報処理装置の外部読み出し手段による読み出しを許可すること、を特徴とする情報処理システム（１、１−３）である。
【００１７】
請求項１３の発明は、請求項１１又は請求項１２に記載の情報処理システムにおいて、前記携帯型情報記憶媒体は、前記情報処理装置を識別するための装置識別情報を記憶し、この装置識別情報が示す情報処理装置から要求があった場合に前記暗号鍵又はその要素の読み出しを許可すること、を特徴とする情報処理システム（１、１−３）である。
【００１８】
請求項１４の発明は、請求項１から請求項１０までのいずれか１項に記載の情報処理装置（１０−２）と、正当使用者を認証するための認証情報を記憶する認証情報記憶手段（４６）と、前記認証情報記憶手段によって記憶されている認証情報及び前記情報処理装置から受信する使用者入力情報に基づいて使用者を正当使用者と認証するか否かを判定する認証判定手段（４１）と、前記認証判定手段によって肯と判定される正当使用者が使用できる個人鍵及び／又はグループ鍵を含む暗号鍵又はその要素を記憶する暗号鍵記憶手段（４６）と、前記認証判定手段によって肯と判定された場合に前記情報処理装置へこの暗号鍵又はその要素を送信する送信手段（４５）とを有し、前記情報処理装置と通信回線（５０）で接続されている鍵管理装置（４０）とを備える情報処理システムであって、前記情報処理装置は、前記鍵管理装置に使用者入力情報を送信する送信手段（２０）と、この使用者入力情報に基づいて前記鍵管理装置の認証判定手段によって認証された正当使用者が使用可能な暗号鍵又はその要素を前記鍵管理装置から受信する受信手段（２０）とを有し、前記情報処理装置の暗号鍵判定手段は、前記保存要求又は前記読み出し要求があった場合に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記受信手段によって前記鍵管理装置から受信する前記暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定する判定すること、を特徴とする情報処理システム（１−２）である。
【００１９】
請求項１５の発明は、請求項１４に記載の情報処理システムにおいて、前記鍵管理装置の暗号鍵記憶手段は、前記暗号鍵又はその要素に前記情報処理装置を識別するための装置識別情報を関連づけて記憶し、前記送信手段は、前記暗号鍵又はその要素に対応する前記装置識別情報が示す情報処理装置にのみこの暗号鍵又はその要素を送信すること、を特徴とする情報処理システム（１−２）である。
【００２０】
請求項１６の発明は、請求項１１から請求項１５までのいずれか１項に記載の情報処理システムにおいて、前記情報処理装置は、前記暗号鍵又はその要素の提供を受けた前記携帯型情報記憶媒体又は前記鍵管理装置を含む所定の外部装置以外の外部装置との通信経路が確立されている場合には、前記使用者からの保存要求及び／又は読み出し要求に応じないこと、を特徴とする情報処理システム（１、１−２、１−３）である。
【００２１】
請求項１７の発明は、請求項９から請求項１４までのいずれか１項に記載の情報処理システムにおいて、前記情報処理装置は、前記携帯型情報記憶媒体又は前記鍵管理装置との通信経路が無効となった場合に、前記携帯型情報記憶媒体又は前記鍵管理装置から提供され、記憶している前記暗号鍵及び／又はその要素を消去する暗号鍵消去手段（１１６）を備えること、を特徴とする情報処理システム（１、１−２、１−３）である。
【００２２】
請求項１８の発明は、請求項１１から請求項１７までのいずれか１項に記載の情報処理システムにおいて、前記携帯型情報記憶媒体又は前記鍵管理装置は、前記情報処理装置を識別するための装置識別情報を前記暗号鍵又はその要素に関連づけて記憶し、前記情報処理装置は、前記外部読み出し手段によって前記携帯型情報記憶媒体から読み出した装置識別情報、又は、前記受信手段によって前記鍵管理装置から受信する前記暗号鍵又はその要素に対応し、前記鍵管理装置から受信する装置識別情報に基づいて、使用者からの保存要求又は読み出し要求に応じるか否かを判定する装置識別情報判定手段を有すること、を特徴とする情報処理システム（１、１−２、１−３）である。
【００２３】
請求項１９の発明は、フォルダ又はファイルと、対応する暗号鍵の識別情報とを関連づける暗号化情報を記憶する暗号化情報記憶手段（１９、１９−４）と、保存するデータを記憶する不揮発性の記憶手段（１９、１９−４）とを備え、アプリケーションプログラムに従って処理を行う情報処理装置（１０、１０−２、１０−３、１０−４）に実行させるプログラムであって、アプリケーションプログラムから前記フォルダ内又は前記ファイル内へのデータの書き込み要求があった場合（Ｓ４１０，Ｓ４２０）に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する第１の判定手順と（Ｓ４４０）、前記第１の判定手順において肯と判定した場合に、前記データに対応する暗号鍵で前記要求の対象のデータを暗号化するデータ暗号化手順と（Ｓ４６０）、前記データ暗号化手順において暗号化したデータを前記不揮発性の記憶手段に書き込む書き込み手順（Ｓ４７０）とを備えること、を特徴とするプログラムである。
【００２４】
請求項２０の発明は、請求項１９に記載のプログラムにおいて、前記フォルダ又は前記ファイルに含まれるデータについてアプリケーションプログラムからの読み出し要求があった場合（Ｓ４１０，Ｓ４２０）に、前記暗号化情報記憶手段によって記憶されている暗号化情報に基づいて、前記使用者が使用できる暗号鍵に前記要求の対象のデータに対応する暗号鍵が含まれているか否かを判定する第２の判定手順（Ｓ４４０）と、前記第２の判定手順において肯と判定した場合に、前記不揮発性の記憶手段に記憶されている、前記要求の対象のデータを読み出す読み出し手順（Ｓ４９０）と、前記読み出し手順において読み出したデータを対応する暗号鍵で復号するデータ復号手順（Ｓ５００）とを備えること、を特徴とするプログラムである。
【００２５】
請求項２１の発明は、請求項１９又は請求項２０に記載のプログラムにおいて、前記第１及び／又は第２の判定手順は、使用者を正当使用者と認証した外部装置（３０、４０）から入力する前記正当使用者が使用できる暗号鍵又はその要素に、前記要求の対象のデータに対応するものが含まれているか否かを判定すること、を特徴とするプログラムである。
【００２６】
請求項２２の発明は、請求項１９から請求項２１までのいずれか１項に記載のプログラムにおいて、前記データ暗号化手順は、開かれた状態のファイルについて、アプリケーションプログラムから書き込み要求があった場合（Ｓ４１０，Ｓ４２０）に、この書き込み要求がファイルの編集終了時の保存要求であるときにのみ（Ｓ４１１）、対応する暗号鍵を用いてファイルの暗号化を行うこと、を特徴とするプログラムである。
【００２７】
請求項２３の発明は、請求項１９から請求項２２までのいずれか１項に記載のプログラムにおいて、前記データ暗号化手順は、使用者が予め指定したファイル、及び／又は、使用者が予め指定したフォルダ内のファイルについてのみ暗号化を行うこと、を特徴とするプログラムである。
【発明の効果】
【００２８】
本発明による情報処理装置、情報処理システム及びプログラムによれば、以下の効果を得ることが可能となった。
（１）情報処理装置は、暗号化情報を記憶し、使用者から保存要求があった場合に、この暗号化情報に基づいて自動的に対象のデータを暗号化し、記憶することによって、ワープロアプリケーションなどのアプリケーションプログラムを利用している使用者に暗号化を意識させず、使用者の暗号化にかかる操作の煩わしさを無くし、セキュリティの向上とともに使用者の利便性の向上を図る。また、使用者が使用できる暗号鍵を暗号化に用いることによって、不正者による不正な暗号化を防止する。
（２）暗号化前後においてデータサイズ、属性情報の変わらない暗号化を行うことによって、不正な者がディスプレイなどの出力を見ても暗号化されているデータ（秘匿情報）の判別を不可能とし、秘匿情報の漏洩を防止し、セキュリティの向上を図る。また、暗号化によるデータサイズの増大を防止することによって、メモリ領域を有効に利用する。
（３）使用者から読み出し要求があった場合に、暗号化情報に基づいて自動的に対象のデータを復号することによって、使用者に復号を意識させず、使用者の復号にかかる操作の煩わしさを無くし、セキュリティの向上とともに使用者の利便性の向上を図る。
（４）使用者の指示に応じて関連づけを行った暗号化情報を記憶することによって、使用者の意図に応じた自動的な暗号化、例えば、個人鍵、グループ鍵を使い分けた暗号化を行い、使用者の利便性の向上を図る。
（５）暗号鍵のハッシュ値を関連づけた暗号化情報を記憶することによって、適切な暗号鍵による暗号化、復号を確実に行い、例えば、不正な暗号鍵によるデータの暗号化、復号を防止する。また、通常は、ハッシュ値のみを記憶し、必要な場合にのみ携帯情報記憶媒体などの外部装置から暗号鍵の提供を受けることによって、暗号鍵の漏洩の可能性を低減する。同様に、フォルダ名（ファイル名）、パスなどのフォルダ又はファイルの識別情報を関連づける暗号化情報を記憶することによって、適切な暗号化情報に基づいた暗号化、復号を確実に行う。
（６）所定の属性のデータのみについて暗号化、復号を行うことによって、暗号化の必要のないデータについての暗号化の処理を防止し、処理の効率化を図る。
（７）フォルダ毎、ファイル毎、又は、その属性毎に関連づけられている時間情報に基づいて使用者の保存要求、読み出し要求に応じるか否かを判定することによって、データへのアクセスの条件をより詳細に設定することができ、セキュリティの向上を図ることが可能である。
（８）例えば記憶している情報の秘匿性の高いＩＣカード、ＩＣタグなどの携帯型情報記憶媒体に記憶されている暗号鍵を暗号化に用いることによって、暗号鍵の漏洩を防止する。また、ネットワークなどの盗聴のおそれがある通信回線を介さずに情報処理装置及び携帯型情報記憶媒体間で通信を行うことによってセキュリティの向上を図る。更に、個人鍵だけでなく、グループ鍵を暗号化、復号に用いることによって、利便性の向上を図る。特に、暗号化したデータを記憶する不揮発性の記憶手段を複数の情報処理装置で共用することによって、一層の利便性の向上を図る。更にまた、暗号鍵の要素を携帯型情報記憶媒体に記憶することによって、万が一情報記憶媒体に記憶されている情報が漏洩した場合であっても、暗号鍵の漏洩を防止する。
（９）携帯型情報記憶媒体が使用者を正当使用者と認証した場合に暗号鍵の読み出しを可能とすることによって、正確な認証を行い、不正な暗号鍵の読み出しを排除する。また、認証情報の漏洩を防止する。
（１０）所定の情報処理装置から携帯型情報記憶媒体へ要求があった場合に暗号鍵の読み出しを可能とすることによって、暗号鍵の提供を受けられる情報処理装置を制限し、暗号鍵の漏洩を防止し、セキュリティの向上を図る。
（１１）鍵管理装置において、認証情報及び暗号鍵を一括管理し、各使用者の設定の変更など、暗号鍵の管理の容易化を図る。また、暗号鍵の要素を鍵管理装置に記憶することによって、万が一鍵管理装置に記憶されている情報が漏洩した場合であっても、暗号鍵の漏洩を防止する。
（１２）鍵管理装置が、暗号鍵が対応する所定の情報処理装置のみにこの暗号鍵を送信することによって、暗号鍵の提供を受けられる情報処理装置を制限し、暗号鍵の漏洩を防止し、セキュリティの向上を図る。
（１３）所定の外部装置以外の外部装置との通信回線が確立されている場合には、使用者からの要求に応じないことによって、暗号鍵やデータなどの秘匿情報の漏洩を防止する。
（１４）情報処理装置のログオフ時、携帯型情報記憶媒体の移動時など、携帯型情報記憶媒体又は鍵管理装置との通信経路が無効となった場合に、これらから提供を受けた暗号鍵を消去することによって、暗号鍵自体を残さず、情報処理装置に暗号鍵のハッシュ値などの識別情報を残し、暗号鍵の漏洩を防止する。
（１５）情報処理装置が、携帯型情報記憶媒体又は鍵管理装置に記憶されている装置識別情報に基づいて使用者の要求に応じるか否かを判定することによって、暗号鍵を使用できる情報処理装置を制限し、セキュリティの向上を図る。
（１６）開かれた状態のファイルについてデータの保存要求があった場合に、この保存要求がファイルの編集終了時の保存要求であるときにのみ、暗号化を行うことによって、編集中に保存を繰り返した場合であっても、編集中の保存については、暗号化せずに平文で一時的に保存し、暗号化の回数を低減し、処理の迅速化を図る。
（１７）使用者が予め指定したファイル、フォルダ内のファイルについてのみ暗号化を行うことによって、秘匿データが格納されているファイルなど、暗号化の必要なファイルのみについて暗号化を行うことができ、暗号化及び復号の回数を低減し、処理の迅速化を図る。
【発明を実施するための最良の形態】
【００２９】
本発明は、セキュリティ及び利便性の向上を図るという目的を、暗号鍵及び認証情報を記憶し、この認証情報に基づいて使用者を正当使用者と認証した場合にこの暗号鍵の読み出しを許可する携帯型情報記憶媒体と、フォルダの識別情報及び暗号鍵のハッシュ値を関連づけた暗号化情報を記憶し、使用者からこのフォルダ内へのデータの保存要求があった場合に、この暗号化情報に基づいて、携帯型情報記憶媒体から読み出す暗号鍵にこのフォルダに対応する暗号鍵が含まれているか否かを判定し、肯と判定した場合に、対応する暗号鍵で要求の対象のデータを暗号化して記憶する情報処理装置とを備えることによって実現する。
【実施例１】
【００３０】
図１は、本発明による情報処理装置及び情報処理システムの構成を示すブロック図である。
情報処理システム１は、情報処理装置１０と、ＩＣカード３０（３０Ａ，３０Ｂ，３０Ｃ，・・・）とを備えている。ＩＣカード３０は、情報処理装置１０のリーダライタ（以下、「Ｒ／Ｗ」という。）１６に挿入され、情報処理装置１０との通信経路を確立し、通信可能な状態である。情報処理装置１０は、同じ会社の会社員など、同様の属性を有するＩＣカード３０Ａ，３０Ｂ，３０Ｃ，・・・を携帯し、使用する使用者（ＩＣカード３０Ａ，３０Ｂ，３０Ｃの使用者をそれぞれ使用者Ａ，使用者Ｂ，使用者Ｃという。）が利用可能なコンピュータである。情報処理装置１０は、バス１４に接続されているＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、インターフェイス１５と、インターフェイス１５に接続されているＲ／Ｗ１６、入力部１７、ディスプレイ１８及び磁気ディスク１９などを備えている。
【００３１】
ＲＯＭ１２は、不揮発性の読み出し専用メモリであって、オペレーティングシステム（以下、「ＯＳ」という。）などの基本ソフトウェアを記憶している。ＣＰＵ１１は、このＲＯＭ１２に記憶されているＯＳや、磁気ディスク１９から読み出されてＲＡＭ１３に展開されたプログラム（アプリケーションプログラム）に従って各種の処理を実行する中央処理装置である。ＲＡＭ１３は、記憶しているデータの書き換えが可能な揮発性のメモリであって、ＣＰＵ１１が各種の処理を実行する上において必要なプログラムやデータなどを適宜記憶するようになされている。
【００３２】
ＣＰＵ１１は、これらのプログラムを実行することによって暗号化部１１１、復号部１１２、書き込み部１１３、読み出し部１１４、判定部１１５、暗号鍵消去部１１６などを実現する。暗号化部１１１は、暗号鍵を用いたストリーム暗号などの暗号方式に基づいて、暗号化前後においてデータサイズが変わらない暗号化を行う。また、暗号化部１１１は、ファイルの属性情報である拡張子を変更せずにファイルのデータの暗号化を行う。復号部１１２は、暗号鍵を用いて復号、つまり、暗号化部１１１と逆の処理を行う。書き込み部１１３は、磁気ディスク１９へのデータの書き込み、読み出し部１１４は、磁気ディスク１９からのデータの読み出し、判定部１１５は、各種判定処理を行う（後述する図７参照。）。暗号鍵消去部１１６は、ＩＣカード３０がＲ／Ｗ１６から取り出される、情報処理装置１０のログオフ時など、情報処理装置１０及びＩＣカード３０に確立されている通信経路が無効となった場合に、ＩＣカード３０から読み出してＲＡＭ１３などに記憶している暗号鍵を消去する。
【００３３】
インターフェイス１５は、Ｒ／Ｗ１６、入力部１７、ディスプレイ１８及び磁気ディスク１９の入出力を管理するようになされている。なお、インターフェイス１５は、バス１４を介して、ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３とも接続されている。
Ｒ／Ｗ１６は、ＩＣカード３０の接触端子と接触して電気的に導通し、ＣＰＵ１１及びＩＣカード３０間の通信を媒介する。入力部１７は、例えばキーボードやマウスなどにより構成され、使用者からの各種の指令、その他必要な情報などを入力するときに使用者により操作される。ディスプレイ１８は、ＣＲＴやＬＣＤなどにより構成され、文字や画像などの表示を行うようになされている。
【００３４】
磁気ディスク１９は、比較的高速にアクセスする必要のあるデータやアプリケーションプログラムなどを適宜記憶するハードディスク、ハードディスクよりもアクセスの速度が遅くても差し支えのないデータやプログラムなどを適宜記憶するフレキシブルディスク、光磁気ディスクなどの外部記憶装置である。磁気ディスク１９には、暗号化／復号アプリケーションプログラム（以下、「暗号化／復号アプリ」という。）などのアプリケーションプログラム、プログラムの実行に必要なデータが記憶されている。この暗号化／復号アプリの機能については、図５、図７を用いて後述する。
【００３５】
図２は、磁気ディスク１９のメモリ領域におけるファイル構成を示す図であって、図３は、磁気ディスク１９に記憶されているフォルダ情報を示す図である。
図２に示すように、磁気ディスク１９のメモリ領域には、関連するファイルがフォルダ（ディレクトリと同様の概念）に分類され、階層構造で記憶されている。各ファイル、各フォルダには、少なくともこのメモリ領域において、ファイル又はフォルダを識別するためのファイル名、フォルダ名が割り当てられている。所定のフォルダの配下にある所定の属性を有するファイルが暗号化されている。なお、フォルダ名「Ｘ」のフォルダをフォルダＸという。ファイルにおいても同様である。
【００３６】
また、図３に示すように、磁気ディスク１９は、フォルダ情報をデータベース化して記憶している。フォルダ情報は、フォルダと、このフォルダに対応する暗号鍵の識別情報とを関連づける情報であり、フォルダ名及び磁気ディスク１９内でフォルダの所在を示すパスを含むフォルダ識別情報と、このフォルダに対応する暗号鍵のハッシュ値とを関連づけている。このフォルダ情報によって指定されているフォルダの配下にある所定の属性（拡張子）のファイルのデータは、対応する暗号鍵で暗号化され、磁気ディスク１９に記憶されている。なお、ハッシュ値とは、与えられた原文から固定長の疑似乱数を生成する演算手法であるハッシュ関数によって生成された値である。不可逆な一方向関数を含むため、ハッシュ値から原文を再現することはできず、また同じハッシュ値を持つ異なるデータを作成することは極めて困難である。
【００３７】
本実施例においては、フォルダＦＡのフォルダ名、パス、暗号鍵ＫＡのハッシュ値ＫＡ’を関連づけて記憶している。つまり、図２に示すように、フォルダＦＡは、対応する暗号鍵ＫＡのハッシュ値ＫＡ’が関連づけられ、その配下にある所定の属性（拡張子）のファイル（例えば、テキストファイルなどのアプリケーションプログラムの実行によって書き換えられるデータを格納しているファイル）であるファイルＡ−１及びファイルＡ−２は、暗号鍵ＫＡで暗号化された暗号文の状態で記憶されている。また、ファイルＡ−３は、実行形式ファイル、ダイナミックリンクライブラリ・ファイルなどの所定の属性以外のファイルであって、平文の状態で記憶されている。また、フォルダＦＢの配下のファイルＢ−１，Ｂ−２及びフォルダＦＤの配下のファイルＤ−１は、平文の状態で、フォルダＦＣの配下のファイルＣ−１は、暗号鍵ＫＧ１で暗号化されて記憶されている。なお、このフォルダ情報の登録については、図５を用いて後述する。暗号化されているファイルＡ−１，Ａ−２は、暗号化前のサイズと同じサイズであって、拡張子も同一である。
【００３８】
図１に示すように、ＩＣカード３０は、カード基材内にＩＣチップ（図示しない。）と、ＩＣチップに接続された接触端子３１などを備え、Ｒ／Ｗ１６などの外部装置から電源の供給を受け、接触通信を行う携帯型情報記憶媒体である。携帯型情報記憶媒体とは、ＩＣカード、ＩＣタグなどの携帯する使用者に関する所定の情報をセキュアに記憶し、所定の条件下において外部からこの情報を読み出すことが可能な情報記憶媒体である。
ＩＣチップは、接触端子３１に接続されているＣＰＵ３２、ＣＰＵ３２に接続されているＲＡＭ３３、ＲＯＭ３４及び不揮発性メモリ３５などを備えている。
不揮発性メモリ３５は、ＥＥＰＲＯＭ，ＦＲＡＭなどの書き換え可能な不揮発性メモリであって、ＣＰＵ３２が実行するプログラム、プログラムの実行に必要なデータを記憶している。また、不揮発性メモリ３５は、ＩＣカード３０の正当使用者が使用可能なデータ暗号化／復号用の暗号鍵、正当使用者を認証するための登録パスワードを記憶している。
【００３９】
図４は、各ＩＣカード３０に格納されている暗号鍵を説明するための説明図である。
図４に示すように、使用者Ａが使用するＩＣカード３０Ａの不揮発性メモリ３５は、個人鍵ＫＡと、３つのグループ鍵ＫＧ１，ＫＧ２，ＫＧ３との計４つの暗号鍵を記憶している。個人鍵は、ＩＣカード３０の正当使用者のみが使用可能な暗号鍵であり、グループ鍵は、グループに属する所定の複数の者がそれぞれ使用可能な暗号鍵である。つまり、ＩＣカード３０Ａには、使用者Ａのみが使用可能な個人鍵ＫＡと、グループ１、グループ２、グループ３の各グループに属する所定の者がそれぞれ使用可能なグループ鍵ＫＧ１，ＫＧ２，ＫＧ３を格納している。
また、使用者Ｂが携帯するＩＣカード３０Ｂには、使用者Ｂのみが使用可能な個人鍵ＫＢと、グループ１、グループ４のグループ鍵ＫＧ１，ＫＧ４との計３つの暗号鍵、使用者Ｃが携帯するＩＣカード３０Ｃには、個人鍵ＫＣ及びグループ２、グループ３のグループ鍵ＫＧ２，ＫＧ３の計３つの暗号鍵が格納されている。なお、ＩＣカード３０に格納されている暗号鍵の数、種類は、任意であって、これらに限定されない。
【００４０】
図１に示すように、ＣＰＵ３２は、ＲＯＭ３４、不揮発性メモリ３５に記憶されているプログラムをＲＡＭ３３に展開して実行する中央処理装置であって、使用者認証判定機能を備えている。使用者認証判定機能は、記憶している認証情報（登録パスワード）と、使用者が情報処理装置１０の入力部１７を操作して、情報処理装置１０を介して入力した使用者入力情報であるパスワードとを照合し、この使用者をＩＣカード３０の正当使用者と認証するか否かを判定する機能である。ＩＣカード３０は、判定結果をＲＡＭ３３にフラグとして書き込み、認証した場合には、情報処理装置１０から暗号鍵の呼び出し要求に応じる状態となり、認証できない場合には、情報処理装置１０からのこの要求を拒否する状態となる。また、ＩＣカード３０は、閉塞機能を備え、ＣＰＵ３２による認証判定において認証できない回数が所定の回数に達した場合には、外部からのアクセスを一切受け付けない状態となる。
【００４１】
図５は、情報処理装置１０の起動及びフォルダ情報の登録の処理を示すフローチャートである。以下、暗号化／復号アプリ実行によるＣＰＵ１１の処理を中心に説明する。
ステップ１００（以下、「ステップ」を「Ｓ」という。）及びＳ２００において、使用者は、ＩＣカード３０を情報処理装置１０のＲ／Ｗ１６に装着し、情報処理装置１０の電源をＯＮにする。情報処理装置１０は、リセット信号、電源、クロック信号などをＩＣカード３０に供給して活性化し（Ｓ２１０）、ＩＣカード３０は、リセットされ、初期応答動作を行う（Ｓ１１０）。情報処理装置１０は、ディスプレイ１８にパスワードの入力を要求する旨を表示し、使用者の入力部１７操作によって入力されたパスワードをＩＣカード３０へ送信し、認証を要求する（Ｓ２２０）。ＩＣカード３０のＣＰＵ３２は、使用者認証判定を行い、使用者をＩＣカード３０の正当使用者と認証するか否かを判定し（Ｓ１２０）、その結果をフラグへ書き込むとともに、情報処理装置１０へ送信する（Ｓ１３０）。
【００４２】
情報処理装置１０は、ＩＣカード３０から認証結果を示す応答を受信し（Ｓ２３０）、使用者が認証されなかった場合には、再度パスワードの入力を使用者に要求する（Ｓ２２０から）など、情報処理装置１０の資源にアクセスできないログオフの状態を維持する。認証された場合には、情報処理装置１０は、ログインの状態、つまり、使用者の入力部１７からの入力を受け付けるなど、情報処理装置１０の資源にアクセス可能な状態となる（Ｓ２５０）。情報処理装置１０は、記憶されている暗号鍵を読み出す要求をＩＣカード３０へ送信し、格納されているデータ暗号化／復号用の全ての暗号鍵をＩＣカード３０から読み出す（Ｓ１４０，Ｓ２６０）。ＣＰＵ１１は、各暗号鍵のハッシュ値を算出し（Ｓ２７０）、暗号鍵に関連づけてＲＡＭ１３に記憶する。
【００４３】
使用者Ａは、フォルダ情報の登録を行うため、暗号／復号アプリの登録のためのツールを立ち上げる（Ｓ２８０）。情報処理装置１０は、図６に示すように、使用者に暗号化するフォルダの選択と、選択したフォルダに対応する暗号鍵、つまり、フォルダを暗号化する暗号鍵の選択とを要求する画像などをディスプレイ１８に表示する（Ｓ２９０）。使用者Ａは、入力部１７を操作してフォルダ及び暗号鍵の指定を行い、情報処理装置１０は、使用者の選択情報を入力し（Ｓ３００）、選択されたフォルダのフォルダ名及びパスと、ＲＡＭ１３に記憶されている選択された暗号鍵から作成した暗号鍵のハッシュ値とを関連づけて磁気ディスク１９に書き込み（Ｓ３１０）、記憶する。情報処理装置１０は、その後、使用者の操作によってログオフの状態となり、暗号鍵消去部１１６は、ＲＡＭ１３などに記憶しているＩＣカード３０から読み出した暗号鍵のデータを消去し（Ｓ３２０）、処理を終了する（Ｓ３３０）。なお、暗号化するファイルの属性（拡張子）は、暗号／復号アプリで予め設定されているが、使用者がこのフォルダ情報の登録の段階で指定してもよい。
【００４４】
図７は、情報処理装置によるファイルの保存処理、読み出し処理を示すフローチャートである。以下、暗号化／復号アプリ実行におけるＣＰＵ１１の処理を中心に、保存処理、読み出し処理の順に説明する。
Ｓ４００において、情報処理装置１０は、Ｒ／Ｗ１６に使用者ＡのＩＣカード３０Ａが装着され、暗号鍵ＫＡ，ＫＧ１，ＫＧ２，ＫＧ３をＩＣカード３０Ａから読み出し、ＲＡＭ１３にこの暗号鍵及びそのハッシュ値ＫＡ’，ＫＧ１’，ＫＧ２’，ＫＧ３’を書き込んで記憶し、ログインの状態にある（図５のＳ１１０からＳ１４０まで及びＳ２１０からＳ２７０まで参照）。使用者Ａは、ディスプレイ１８の画面上において、入力部１７のマウスでファイルＤ−１をドラッグしてフォルダＦＡにドロップするなど（図２参照。）、フォルダＦＡ内にファイルＤ−１のデータを保存する要求を行う。
【００４５】
情報処理装置１０は、このアクセス要求を検知し、保存処理を開始する（Ｓ４１０）。つまり、使用者が利用しているアプリケーションプログラム（「使用者利用アプリ」という。）からＯＳへ、データの書き込み要求があった場合に、暗号化／復号アプリがこの書き込み要求を横取りする。暗号／復号アプリ（判定部１１５）は、要求の対象のデータを書き込む先のフォルダのフォルダ名及びパスをフォルダ情報に参照し、フォルダ名及びパスの一致するフォルダがフォルダ情報に登録されているか否かを判定する（Ｓ４２０）。肯と判定した場合には、判定部１１５は、書き込み要求が指定するファイルの属性が暗号化の対象となる所定の属性のファイルであるか否かを拡張子で判定する（Ｓ４３０）。Ｓ４２０又はＳ４３０において否と判定した場合には、暗号／復号アプリは、使用者利用アプリから横取りした書き込み要求をＯＳへ渡し、ＯＳ（書き込み部１１３）は、従来と同様に平文の状態で保存対象のファイルを書き込み（Ｓ４８０）、処理を終了する（Ｓ５２０）。
【００４６】
フォルダＦＡがフォルダ情報に登録されているため、判定部１１５は、Ｓ４２０において肯と判定し、次に、ＲＡＭ１３に記憶されている各暗号鍵ＫＡ，ＫＧ１，ＫＧ２，ＫＧ３のハッシュ値に、フォルダ情報においてフォルダＦＡに関連づけられている暗号鍵ＫＡのハッシュ値ＫＡ’を参照し、一致するものが含まれているか否かを判定する（Ｓ４４０）。一致するものがない場合には、情報処理装置１０は、アクセス禁止の旨をディスプレイ１８に表示し（Ｓ５１０）、制御を使用者利用アプリに戻し、保存処理を終了する（Ｓ５２０）。
一致する暗号鍵ＫＡがＲＡＭ１３に記憶されているため、判定部１１５は、Ｓ４４０において肯と判定し、暗号化／復号アプリ（暗号化部１１１）は、この暗号鍵ＫＡを用いてファイルＤ−１を暗号化し（Ｓ４５０，Ｓ４６０）、暗号化したファイルＤ−１についてのフォルダＡ内への書き込み要求をＯＳに対して行い、ＯＳ（書き込み部１１３）は、暗号化されたファイルＣをフォルダＡの配下に書き込み（Ｓ４７０）、保存処理を終了する（Ｓ５２０）。
【００４７】
一方、使用者Ａがディスプレイ１８の画面上においてマウスでファイルＡ−１のアイコンをダブルクリックするなど、フォルダＦＡに含まれるファイルＡ−１のデータを読み出す要求を行った場合には、情報処理装置１０は、このアクセス要求を検知し、読み出し処理を開始する（Ｓ４１０）。つまり、使用者利用アプリからＯＳへ、データの読み出し要求があった場合に、暗号化／復号アプリがこの読み出し要求を横取りする。暗号化／復号アプリ（判定部１１５）は、保存処理の場合と同様に、読み出しの対象となるデータを含むフォルダがフォルダ情報に登録されているか、要求で指定されているファイルが所定の属性のファイルであるか、ハッシュ値が一致する暗号鍵がＲＡＭ１３に記憶されているかを判定する（Ｓ４２０，Ｓ４３０，Ｓ４４０）。Ｓ４２０、Ｓ４３０又はＳ４４０において否と判定した場合には、情報処理装置１０は、同様の処理を行い（Ｓ４８０，Ｓ５１０）、読み出し処理を終了する（Ｓ５２０）。
【００４８】
Ｓ４２０、Ｓ４３０及びＳ４４０において肯と判定した場合には、暗号化／復号アプリは、読み出し要求をＯＳに対して行い、ＯＳ（読み出し部１１４）は、暗号化されているファイルＡ−１を磁気ディスク１９から読み出す（Ｓ４５０，Ｓ４９０）。暗号化／復号アプリ（復号部１１２）は、このファイルＡ−１をＳ４３０の判定において一致した暗号鍵で復号し（Ｓ５００）、使用者利用アプリに渡す。使用者利用アプリは、この復号されたファイルＡ−１をディスプレイ１８に表示するなど、使用者から要求に応じた処理を行い、情報処理装置１０は、読み出し処理を終了する（Ｓ５２０）。
【００４９】
また、使用者Ａがワープロアプリケーションなどを利用して、読み出したファイルＡ−１の内容（データ）を書き換え、更新して保存する場合には、情報処理装置１０は、前記保存処理と同様に、ファイルＡ−１をフォルダＦＡの配下に再び暗号化して記憶する（Ｓ４１０からＳ４７０まで）。
一方、使用者ＢがＩＣカード３０ＢをＲ／Ｗ１６に挿入してフォルダＦＡの配下のファイルＡ−１，Ａ−２の読み出し要求、又は、フォルダＦＡ内へのファイルの保存要求を行った場合には、使用者Ｂが使用可能な暗号鍵ＫＢ，ＫＧ１，ＫＧ４にフォルダＦＡに関連づけられている暗号鍵ＫＡが含まれていないため、情報処理装置１０は、エラーを表示して（Ｓ５１０）処理を終了する（Ｓ５２０）。
また、使用者Ａ又は使用者ＢがフォルダＦＣの配下のファイルＣ−１の読み出し要求、又は、フォルダＦＣ内へのファイルの保存要求を行った場合には、使用者Ａ及び使用者Ｂともに、フォルダＦＣに関連づけられている暗号鍵（グループ鍵）ＫＧ１を使用できるため、ファイルＣ−１の読み出し、フォルダＦＣ内へのファイルの保存を行うことが可能である（Ｓ４３０からＳ４７０及びＳ４９０，Ｓ５００）。一方、使用者Ｃは、暗号鍵ＫＧ１を使用することができないため、この処理を行うことができない（Ｓ４４０，Ｓ５１０）。
【００５０】
このように実施例１によれば、情報処理装置１０は、フォルダ情報を記憶し、使用者から保存要求があった場合に、このフォルダ情報に基づいて自動的に対象のファイルを暗号化し、記憶することによって、使用者利用アプリを利用している使用者に暗号化を意識させず、使用者の暗号化にかかる操作の煩わしさを無くし、セキュリティの向上とともに使用者の利便性の向上を図ることが可能となった。
また、暗号化前後においてデータサイズ、ファイル拡張子の変わらない暗号化を行うことによって、不正な者がディスプレイ１８などの出力を見ても暗号化されているファイル（秘匿情報）の判別を不可能とし、秘匿情報の漏洩を防止し、セキュリティの向上を図ることが可能となった。更に、暗号化によるデータサイズの増大を防止することによって、メモリ領域を有効に利用することが可能となった。
更にまた、使用者から読み出し要求があった場合に、フォルダ情報に基づいて自動的に対象のファイルを復号することによって、使用者に復号を意識させず、使用者の復号にかかる操作の煩わしさを無くし、セキュリティの向上とともに使用者の利便性の向上を図ることが可能となった。
【００５１】
また、使用者の指示に応じて関連づけ（登録）を行ったフォルダ情報を記憶することによって、使用者の意図に応じた自動的な暗号化、例えば、個人鍵、グループ鍵を使い分けた暗号化を行い、使用者の利便性の向上を図ることが可能となった。
更に、フォルダ情報に含まれる暗号鍵のハッシュ値に基づいて暗号化に用いる暗号鍵を検索するため、適切な暗号鍵による暗号化、復号を確実に行い、例えば、不正な暗号鍵によるデータの暗号化、復号を防止することが可能となった。同様に、フォルダ名、パスを関連づけるフォルダ情報を記憶することによって、例えば、適切なフォルダ情報に基づいた暗号化、復号を確実に行うことが可能となった。
更にまた、使用者が予め指定したフォルダ内の所定の属性のデータ（所定の拡張子を有するファイルのデータ）のみについて暗号化、復号を行うことによって、暗号化の必要のないファイルのデータについての暗号化の処理を防止し、処理の効率化を図ることが可能となった。
【００５２】
また、記憶している情報の秘匿性の高いＩＣカード３０に記憶されている暗号鍵を暗号化に用いることによって、暗号鍵の漏洩を防止することが可能となった。更に、ネットワークなどの盗聴のおそれがある通信回線を介さずに情報処理装置１０及びＩＣカード３０間で通信を行うことによってセキュリティの向上を図ることが可能となった。更にまた、個人鍵だけでなく、グループ鍵を暗号化、復号に用いることによって、利便性の向上を図ることが可能となった。
また、ＩＣカード３０が使用者を正当使用者と認証した場合に暗号鍵の読み出しを可能とすることによって、正確な認証を行い、不正な暗号鍵の読み出しを排除することが可能となった。同様に、認証情報の漏洩を防止することが可能となった。
更に、情報処理装置１０のログオフ時、ＩＣカード３０がＲ／Ｗ１６から取り出された場合など、情報処理装置１０及びＩＣカード３０間の通信経路が無効となった場合に、ＩＣカード３０から読み出して記憶している暗号鍵を消去することによって、情報処理装置１０に暗号鍵のハッシュ値が残り、暗号鍵自体を残さず、暗号鍵の漏洩を防止することが可能となった。
更にまた、ＩＣカード３０は、閉塞機能を備えるため、ＩＣカード３０を紛失した場合であっても閉塞機能によってこれらの情報の漏洩を防止することが可能となった。
【実施例２】
【００５３】
図８は、本発明による情報処理装置及び情報処理システムの構成を示すブロック図である。なお、前述した実施例１と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図８に示すように、本実施例における情報処理システム１−２は、情報処理装置１０−２と、情報処理装置１０−２に電話回線、光ケーブルその他の有線、又は、赤外線その他の無線の通信回線５０を介して接続されている鍵管理装置４０とを備えている。
情報処理装置１０−２は、インターフェイス１５及び通信回線５０に接続され、通信回線５０を介した鍵管理装置４０との通信を制御するモデムなどの通信部２０を備えている。
【００５４】
鍵管理装置４０は、バス４３に接続されたＣＰＵ４１、ＲＡＭ，ＲＯＭなどのメモリ４２、インターフェイス４４、インターフェイス４４に接続された通信部４５、磁気ディスク４６などを備えるコンピュータである。鍵管理情報に登録されている所定の使用者について各使用者が使用できる暗号鍵を管理している。つまり、鍵管理装置４０は、実施例１において使用者ごとに複数のＩＣカード３０に格納されていた暗号鍵、登録パスワードを一括して管理している。ＣＰＵ４１は、正当使用者を認証するか否かを判定する認証判定機能を備え、磁気ディスク４６は、鍵管理情報をデータベース化して記憶している。鍵管理情報は、使用者ＩＤなどの使用者を識別する情報に、この使用者が使用可能な暗号鍵、暗号鍵の正当使用者を認証するための登録パスワードなどを関連づけた情報である。
【００５５】
情報処理装置１０−２は、実施例１においてＩＣカード３０に対して行った要求を、鍵管理装置４０に対して行い、同様に登録処理、保存処理、読み出し処理を行う（図５，図７参照。）。
鍵管理装置４０は、使用者が情報処理装置１０−２の入力部１７を操作して入力した使用者ＩＤ及び入力パスワード（使用者入力情報）を情報処理装置１０−２及び通信回線５０を介して受信し、磁気ディスク４６に記憶されている登録パスワード（認証情報）と照合することによって認証判定を行う。認証した場合のみ、鍵管理装置４０は、情報処理装置１０−２へ認証した正当使用者が使用できる暗号鍵を提供可能な状態となる。
【００５６】
このように実施例２によれば、実施例１と同様の効果に加え、鍵管理装置４０において、使用者の登録パスワード及び暗号鍵を一括管理するため、各使用者の設定の変更など、暗号鍵の管理の容易化を図ることが可能となった。
【実施例３】
【００５７】
図９は、本発明による情報処理装置及び情報処理システムの構成を示すブロック図である。
図９に示すように、情報処理システム１−３は、実施例１における情報処理システム１と略同様の構成を備えている。情報処理システム１−３は、情報処理装置１０−３と、ＩＣカード３０とを備えている。情報処理装置１０−３は、バス１４に接続されているＣＰＵ１１−３、ＲＯＭ１２、ＲＡＭ１３、インターフェイス１５と、インターフェイス１５に接続されているＲ／Ｗ１６、入力部１７、ディスプレイ１８及び磁気ディスク１９などを備えている。
ＣＰＵ１１−３は、ＲＯＭ１２に記憶されているＯＳや、磁気ディスク１９から読み出されてＲＡＭ１３に展開されたプログラムに従って各種の処理を実行し、暗号化部１１１、復号部１１２、書き込み部１１３−３、読み出し部１１４、判定部１１５、暗号鍵消去部１１６などを実現する中央処理装置である。書き込み部１１３−３の機能の詳細については図１０を用いて後述する。
【００５８】
図１０は、情報処理装置による編集中のファイルの保存処理の一部分を示すフローチャートである。情報処理装置１０−３は、実施例１の情報処理装置１０と同様に、フォルダ情報の登録の処理（図５参照。）、ファイルの読み出し処理、保存処理（図７参照。）を行う。図１１は、保存処理における図７のＳ４１０からＳ４２０までの間に行われる処理を示している。以下、図７を適宜参照しながら、暗号化／復号アプリ実行におけるＣＰＵ１１−３の処理を中心に説明する。
図７に示すように、使用者Ａがディスプレイ１８の画面上においてマウスでファイルＡ−１のアイコンをダブルクリックし、情報処理装置１０−３は、ファイルＡ−１についての読み出し要求を入力し、ファイルＡ−１を復号し、ファイルＡ−１が開かれた状態のウィンドウをディスプレイ１８に表示する（Ｓ４１０からＳ４５０まで、Ｓ４９０，Ｓ５００参照。）。
【００５９】
使用者Ａは、入力部１８を操作し、ファイルＡ−１への書き込みなどのファイルの編集を行い、書き換えたデータについて保存要求を行い、情報処理装置１０−３は、この要求を検知する（図７及び図１１のＳ４１０）。情報処理装置１０−３の書き込み部１１３−３は、この保存要求が一時的な保存要求である場合には、磁気ディスク１９に暗号化せずに平文で書き込み、一時的に記憶する（図１０のＳ４１１，Ｓ４１２）。一方、保存要求がファイルＡ−１を閉じる要求など、ファイルＡ−１の編集終了時のデータ保存要求である場合には、図７のＳ４２０からＳ４７０までの処理を行って、ファイルＡ−１を暗号化して記憶する。なお、情報処理装置１０−３は、この暗号化の後、Ｓ４１２において一時的に記憶したデータを消去する。
【００６０】
このように、実施例３によれば、実施例１と同様の効果に加え、開かれた状態のファイルについてデータの保存要求があった場合に、この保存要求がファイルの編集終了時の保存要求であるときにのみ、暗号化を行うため、編集中に保存を繰り返した場合であっても、編集中の保存については、暗号化せずに平文で一時的に保存し、暗号化の回数を低減し、処理の迅速化を図ることが可能となった。
【００６１】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施例において、情報処理装置１０，１０−２，１０−３は、起動時の正当使用者の認証後にＩＣカード３０（又は鍵管理装置４０）から暗号鍵を読み出すが（図５のＳ２６０）、フォルダ情報の登録や、保存処理、読み出し処理などにおいて暗号鍵又は暗号鍵のハッシュが必要となる場合に読み出しを行ってもよい。認証後であって、必要時前であれば情報処理装置１０，１０−２，１０−３が暗号鍵を読み出すタイミングは限定されない。
また、ＩＣカード３０又は鍵管理装置４０は、暗号鍵のハッシュ値を暗号鍵に関連づけて予め記憶していてもよい。ハッシュ値を算出する処理時間の短縮を図ることが可能となる。
【００６２】
各実施例において、情報処理装置１０，１０−２，１０−３は、フォルダ名、パス、暗号鍵のハッシュ値を関連づけたフォルダ情報を暗号化情報として記憶しているが、同様にファイル名、パス、暗号鍵のハッシュ値を関連づけたファイル情報を暗号化情報として記憶し、ファイル毎に暗号化、復号の管理を行ってもよい。詳細な管理ができ、同一フォルダ配下のファイルであっても、異なる使用者の個人鍵でそれぞれ暗号化して保存するなど、利便性の向上を図ることが可能となる。
また、この暗号化の対象となるファイルを識別するためのフォルダ情報、ファイル情報をＩＣカード３０に記憶していてもよい。
【００６３】
各実施例において、ＩＣカード３０又は鍵管理装置４０は、暗号鍵を記憶しているが、暗号鍵の代わりにその要素、又は、暗号鍵及びその要素を記憶し、情報処理装置１０，１０−２，１０−３でこの要素に基づいて暗号鍵を生成してもよい。暗号鍵の要素とは、暗号鍵を生成する上で基となる不可欠な構成要素であって、暗号鍵毎に異なる。例えば、情報処理装置１０，１０−２，１０−３において、この要素について所定の演算を行うことによって暗号鍵が生成される。また、情報処理システム１，１−２，１−３内の別の場所（情報処理装置１０，１０−２，１０−３、システム管理サーバなど）に同一の暗号鍵の別な要素を記憶しておき、ＩＣカード３０又は鍵管理装置４０から提供される要素と、この別な要素に基づいて情報処理装置１０，１０−２，１０−３において暗号鍵を生成してもよい。
暗号鍵の要素を記憶させておくことによって、万が一、ＩＣカード３０又は鍵管理装置４０に記憶されている情報が漏洩した場合であっても、暗号鍵の漏洩を防止することが可能となる。
【００６４】
各実施例において、情報処理装置１０，１０−２，１０−３は、フォルダ情報を磁気ディスク１９に記憶しているが、所定のサーバから通信回線５０を介してフォルダ情報を受信し、ＲＡＭ１３などに記憶して処理に利用してもよい。フォルダ情報は、少なくとも暗号化、復号の処理などの必要な場合に、情報処理装置１０，１０−２，１０−３に記憶されていればよく、情報処理装置１０，１０−２，１０−３が記憶している期間、場所などは限定されない。
また、フォルダ情報を分割して複数のサーバなど複数の所定の場所に記憶していてもよく、分割して記憶して所定の複数の場所に記憶しておき、これらを集めて所定の方法で加工しなければ有効な情報とならないようにしてもよい。前記の全ての条件を満たさなければならないため、フォルダ情報の漏洩を防止することが可能である。
【００６５】
各実施例において、情報処理装置１０，１０−２，１０−３は、ＩＣカード３０、鍵管理装置４０、事前に許可されていた外部装置などの所定の外部装置以外の外部装置との通信経路の確立を検出する所定外通信経路検出部を備え、この所定外通信経路検出手段によって所定外の通信経路の確立を検出した場合には、使用者からの保存要求又は読み出し要求にたいしてエラー表示を行うなど、この要求に応じない設定としてもよい。また、所定外通信経路検出部が所定外の通信経路の確立を検出した場合には、暗号鍵消去部１１６は、記憶している暗号鍵を消去してもよい。ＩＣカード３０所定外の外部装置と通信経路を確立している場合には、情報処理装置１０，１０−２，１０−３に記憶されている情報が漏洩する可能性があり、この可能性をなくし、セキュリティを向上することが可能となる。
なお、所定の外部装置については、その識別情報を登録可能としておくことによって、任意に設定可能とすることができる。
【００６６】
実施例１又は実施例３において、ＩＣカード３０は、装置識別情報を記憶し、この装置識別情報が示す情報処理装置１０，１０−３からの暗号鍵の読み出しのみを許可してもよい。
装置識別情報は、ネットワークアドレス（ＩＰアドレス）、ＭＡＣアドレスなどの情報処理装置１０，１０−３の固有情報、識別符号などの情報処理装置１０，１０−３のＩＤ、認証情報などの情報処理装置１０，１０−３を認証するための情報などであって、暗号鍵を提供してよい提供先の情報処理装置１０，１０−３を識別するための情報である。
同様に、実施例２において、鍵管理装置４０は、装置識別情報を暗号鍵に関連づけて記憶し、暗号鍵について対応する装置識別情報が示す情報処理装置１０−２へのみ提供を行ってもよい。
暗号鍵の提供を受けられる情報処理装置１０，１０−２，１０−３を制限することによって、ファイルへのアクセスの条件をより詳細に設定することができ、セキュリティの向上を図ることが可能である。
【００６７】
また、ＩＣカード３０又は鍵管理装置４０が装置識別情報を記憶し、情報処理装置１０，１０−２，１０−３の所定の要求に応じて送信し、この装置識別情報を情報処理装置１０，１０−２，１０−３が読み出し、判定部１１５が、装置識別情報が自己を示すか否かによって使用者からの保存要求、読み出し要求に応じるか否かを判定してもよい。
同様にファイルへのアクセス条件を詳細に設定することができ、セキュリティの向上を図ることが可能である。
【００６８】
実施例１又は実施例３において、ＩＣカード３０及び情報処理装置１０，１０−３のＲ／Ｗ１６は、接触式での通信を行うが、非接触式の通信を行ってもよく、通信方式は限定されない。
また、ＩＣカード３０は、正当使用者が使用可能なデータ暗号化／復号用の暗号鍵、正当使用者を認証するための登録パスワードを不揮発性メモリ３５に記憶しているが、書き換える必要がない場合には、ＲＯＭ３４に記憶していてもよい。
実施例１において、情報処理システム１は、携帯型情報記憶媒体としてＩＣカード３０を備えているが、ＩＣタグなどの同様の機能を有する他の携帯型情報記憶媒体を備えていてもよい。
【００６９】
図１１に示すように、情報処理装置１０−４（１０−４Ａ，１０−４Ｂ，１０−４Ｃ）は、コンピュータ１０’−４（１０’−４Ａ，１０’−４Ｂ，１０’−４Ｃ）と、コンピュータ１０’−４に社内ＬＡＮなどの通信回線５０−４を介して接続され、実施例１、実施例２又は実施例３における磁気ディスク１９の代わりに暗号化したファイルなどを記憶する記憶装置１９−４とを備えていてもよい。コンピュータ１０’−４は、情報処理装置１０，１０−２，１０−３などと同様の構成を備え、通信回線５０−４を介した通信が可能なコンピュータであって、記憶装置１９−４も同様の構成を備えるコンピュータである。コンピュータ１０’−４は、使用者からの要求に応じて、アプリケーションプログラムなどにおいて処理したデータを記憶装置１９−４に暗号化して記憶し、また、復号して読み出す。
各コンピュータ１０’−４Ａ，１０’−４Ｂ，１０’−４Ｃの使用者が同一のグループ鍵を使用することによって、記憶装置１９−４に記憶されている暗号化ファイルを共用することができ、利便性の向上を図ることが可能である。
【００７０】
図１２は、磁気ディスク１９が記憶しているフォルダ情報を示す図である。
情報処理装置１０，１０−２，１０−３は、時計などの時刻入手部を備え、図１２（ａ）に示すように、磁気ディスク１９にフォルダ名に時間情報を関連づけたフォルダ情報を記憶し、判定部１１５がこの時計が示す時刻と、使用者の保存要求又は読み出し要求の対象のファイルが含まれるフォルダに関連づけられている時間情報とを参照し、要求に応じるか否かを判定してもよい。時刻入手部とは、時刻を入手する手段であって、情報処理装置１０，１０−２，１０−３内部に設けられている時計はもちろん、外部から時刻を入手する手段（ＣＰＵ、通信手段など）であってもよい。時間情報とは、対応するフォルダへのアクセスが可能な時間の範囲（時間帯）を示す情報である。
図７を用いてこの情報処理装置１０，１０−２，１０−３の処理について具体的に説明する。書き込み要求又は読み出し要求で指定されるフォルダがフォルダ情報に登録されていることを確認（Ｓ４２０）した後に、暗号／復号アプリ（判定部１１５）は、時計が示す時刻及びこのフォルダ情報に含まれる時間情報に基づいて要求に応じるか否かを判定する（図示しない。）。情報処理装置１０，１０−２，１０−３は、否と判定した場合には、エラーを表示し（Ｓ５１０）、肯と判定した場合には、使用者の要求に応じるための処理を行う（Ｓ４３０からＳ５００まで）、処理を終了する（Ｓ５２０）。
【００７１】
また、図１２（ｂ）に示すように、情報処理装置１０，１０−２，１０−３は、ファイルを使用するアプリケーション（拡張子などの属性）毎に時間情報を関連づけて記憶し、同様に処理を行ってもよい。
暗号化、復号の処理を行うことができる時間帯をフォルダ、属性毎に設定することによって、ファイルへのアクセスの条件をより詳細に設定することができ、セキュリティの向上を図ることが可能である。また、暗号／復号アプリは、各実施例に示したように、使用者利用アプリからＯＳへの書き込み要求、読み出し要求を監視しているため、容易に時間情報に基づいたファイルへのアクセス制限の処理を行うことが可能である。
【図面の簡単な説明】
【００７２】
【図１】情報処理装置及び情報処理システムの構成を示すブロック図である。（実施例１）
【図２】磁気ディスク１９のメモリ領域におけるファイル構成を示す図である。
【図３】磁気ディスク１９に記憶されているフォルダ情報を示す図である。
【図４】各ＩＣカード３０に格納されている暗号鍵を説明するための説明図である。
【図５】情報処理装置の起動及びフォルダ情報の登録の処理を示すフローチャートである。
【図６】フォルダ情報の登録におけるディスプレイ１８の表示画面を示す図である。
【図７】情報処理装置によるファイルの保存処理、読み出し処理を示すフローチャートである。
【図８】情報処理装置及び情報処理システムの構成を示すブロック図である。（実施例２）
【図９】情報処理装置及び情報処理システムの構成を示すブロック図である。（実施例３）
【図１０】情報処理装置による情報処理装置による編集中のファイルの保存処理の一部分を示すフローチャートである。
【図１１】情報処理装置の構成を示すブロック図である。（変形例）
【図１２】磁気ディスク１９が記憶しているフォルダ情報を示す図である。
【符号の説明】
【００７３】
１  情報処理システム
１０  情報処理装置
１１  ＣＰＵ
１６  Ｒ／Ｗ
１９  磁気ディスク
２０  通信部
３０  ＩＣカード
３１  接触端子
３２  ＣＰＵ
３５  不揮発性メモリ
４０  鍵管理装置
５０  通信回線
１１１  暗号化部
１１２  復号部
１１３  書き込み部
１１４  読み出し部
１１５  判定部
１１６  暗号鍵消去部
【図１】
2005128996.tif 000003
【図２】
2005128996.tif 000004
【図３】
2005128996.tif 000005
【図４】
2005128996.tif 000006
【図５】
2005128996.tif 000007
【図６】
2005128996.tif 000008
【図７】
2005128996.tif 000009
【図８】
2005128996.tif 000010
【図９】
2005128996.tif 000011
【図１０】
2005128996.tif 000012
【図１１】
2005128996.tif 000013
【図１２】
2005128996.tif 000014