(57)【特許請求の範囲】
【請求項１】
文書ファイルに対応して設定されたパスワードに基づく復号処理が可能な暗号化文書データと、該文書ファイルに対して付与されたパスワードを暗号化した文書ファイル内暗号化パスワードとを有する文書ファイルを記憶する文書ファイル記憶手段と、
パスワードに基づいて、前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可するセキュリティ処理手段とを有する文書セキュリティ管理装置において、
前記セキュリティ処理手段は、
前記文書ファイル内暗号化パスワードと、パスワード記憶手段に記憶された暗号化パスワードとが、いずれも同一のパスワードに基づいて生成されたデータであるか否かの判定処理を実行するパスワード認証処理を行なうパスワード処理手段におけるパスワード認証に基づいて前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可する構成であり、
前記パスワード記憶手段は、記憶可能な暗号化パスワード数の上限数：Ｎが設定され、前記パスワード処理手段から記憶要求のあった暗号化パスワードを順次Ｎ個まで記憶するとともに、上限数：Ｎを超えるパスワード記憶要求に応じて、記憶済みの暗号化パスワードを順次消去して、新規暗号化パスワードを記憶する構成を有することを特徴とする文書セキュリティ管理装置。
【請求項２】
前記セキュリティ処理手段は、前記文書ファイル記憶手段に記憶された文書ファイルの編集等の処理を実行する文書処理モジュールとは独立に構成され、
前記セキュリティ処理手段と前記文書処理モジュール間における秘密情報通信は暗号化データ通信により実行する構成であることを特徴とする請求項１に記載の文書セキュリティ管理装置。
【請求項３】
前記セキュリティ処理手段と前記文書処理モジュール間で転送される秘密情報は、セッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータを同時に転送する構成であることを特徴とする請求項２に記載の文書セキュリティ管理装置。
【請求項４】
前記パスワード記憶手段は、該パスワード記憶手段に記憶したパスワードを蓄積順の古いものから順次消去する構成であることを特徴とする請求項１に記載の文書セキュリティ管理装置。
【請求項５】
前記パスワード記憶手段は、該パスワード記憶手段に記憶したパスワードを使用頻度の低いものから順次消去する構成であることを特徴とする請求項１に記載の文書セキュリティ管理装置。
【請求項６】
前記セキュリティ処理手段は、前記パスワード記憶手段に記憶された暗号化パスワードを、文書セキュリティ管理装置の電源オフ時に消去する構成を有することを特徴とする請求項１乃至５いずれかに記載の文書セキュリティ管理装置。
【請求項７】
前記セキュリティ処理手段は、前記パスワード記憶手段に記憶された暗号化パスワードを、消去要求入力に応じて消去する構成を有することを特徴とする請求項１乃至５いずれかに記載の文書セキュリティ管理装置。
【請求項８】
前記パスワード処理手段は、前記パスワード記憶手段に記憶されたすべての暗号化パスワードに対するパスワードの認証処理で認証が得られなかった場合において、パスワード設定ユーザ・インタフェースを起動してパスワード入力要求を実行する構成を有することを特徴とする請求項１乃至７いずれかに記載の文書セキュリティ管理装置。
【請求項９】
文書ファイルを構成するデータとして、該文書ファイルに対応して設定されたパスワードに基づく復号処理が可能な暗号化文書データと、該文書ファイルに対して付与されたパスワードを暗号化した文書ファイル内暗号化パスワードとを有する文書ファイルを記憶する文書ファイル記憶手段と、
パスワードに基づいて、前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可するセキュリティ処理手段とを有する文書セキュリティ管理装置における文書セキュリティ管理方法において、
前記文書ファイル内暗号化パスワードと、パスワード記憶手段に記憶された暗号化パスワードとが、いずれも同一のパスワードに基づいて生成されたデータであるか否かの判定処理を実行することにより、パスワードの認証処理を行なう認証ステップと、
新規入力パスワードを暗号化してパスワード記憶手段に記憶するパスワード記憶ステップを有し、
前記パスワード記憶ステップは、前記パスワード記憶手段に記憶可能な暗号化パスワード数の上限数：Ｎまで、記憶要求のあった暗号化パスワードを記憶するとともに、上限数：Ｎを超えるパスワード記憶要求に応じて、記憶済みの暗号化パスワードを順次消去して、新規暗号化パスワードを記憶するステップであることを特徴とする文書セキュリティ管理方法。
【請求項１０】
前記パスワード記憶ステップは、該パスワード記憶手段に記憶したパスワードを蓄積順の古いものから順次消去することを特徴とする請求項９に記載の文書セキュリティ管理方法。
【請求項１１】
前記パスワード記憶ステップは、該パスワード記憶手段に記憶したパスワードを使用頻度の低いものから順次消去することを特徴とする請求項９に記載の文書セキュリティ管理方法。
【請求項１２】
前記文書セキュリティ管理方法は、
前記認証ステップにおいて、前記パスワード記憶手段に記憶されたすべての暗号化パスワードに対するパスワードの認証処理で認証が得られなかった場合、
パスワード設定ユーザ・インタフェースを起動してパスワード入力要求を実行するパスワード入力要求ステップを有することを特徴とする請求項９乃至１１いずれかに記載の文書セキュリティ管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書セキュリテイ管理装置および文書セキュリティ管理方法に関する。さらに詳細には、パーソナルコンピュータ等の文書編集装置、あるいはデータベース等の文書蓄積装置に保管された文書を、不正な第三者からアクセスされることを防止し、さらに、ライセンス保持者、すなわち適正なパスワード保持者の文書アクセス処理における操作軽減を達成する文書セキュリテイ管理装置および文書セキュリティ管理方法に関する。
【０００２】
【従来の技術】
従来から、例えばパーソナルコンピュータ等において編集した文書をハードディスク等のデータ記憶装置に保管し、蓄積された文書を第三者が無断でアクセス、盗用したり、無断で編集することを防止するための機能として、パスワードによるセキュリティ管理構成が多く使用されている。
【０００３】
パスワードによるセキュリティ管理は、例えばパーソナルコンピュータ等において、記憶手段に記憶された特定の文書ファイルを開くときに、パスワードを要求し、入力パスワードが予めシステムに登録されたものと一致するか否かを判定して一致する場合にのみ、正規ユーザによる文書オープン要求であると判定してファイルへのアクセスを許可するという構成である。しかし、文書をそのまま、ハードディスク等の記憶媒体に記憶して保管すると、蓄積文書ファイル自体を他の記憶媒体、例えばフロッピーディスク等へコピーされて盗用される可能性がある。
【０００４】
これを防止するため、文書を暗号化して暗号化文書ファイルとして記憶媒体に保管し、パスワードの照合に成功した場合にのみに、ファイルの暗号を解除する処理を行なうように構成することでデータのセキュリティを確保する手法がある。この構成によれば、暗号化文書ファイルの復号処理が必要となり、第三者による盗用の恐れは減少する。しかし、このような暗号化文書蓄積システムにおいても、パスワードの取扱いにおいて、例えばパスワードの付与忘れ、あるいは文書ファイル毎に付与したパスワード数が増加することによるパスワードの管理の煩雑さ等、多くの問題がある。
【０００５】
特開平１１−４５０３４号には、イメージスキャナで文書を電子ファイルとして読み込む際にファイルに対応してパスワードを付与するためのダイアログが開くという構成が開示されている。この構成によれば確かにパスワードを付け忘れることは少なくなるであろう。しかし、パスワードは忘れてしまうと取り返しのつかないものなので、さまざまなパスワードを勝手に付与していたのでは、パスワードとファイルの対応関係を常に把握しておく必要があり、対応関係を忘れてしまうことによってデータがアクセス不能となってしまうという問題がある。
【０００６】
特開平１１−４５０３４号のように、まったく個別のパスワードをファイル単位で付与するシステムは、多数の文書ファイルを処理するシステムにおいては運用上、極めて不便である。従って、多くのファイルを処理するシステムでは、複数ファイルに共通する固定的なパスワードを使ってシステムを運用する場合が多い。
【０００７】
しかし、いずれにしても文書ファイル個々にパスワードを付与するシステムにおいては、ユーザが文書ファイルを閲覧（編集）するためには、文書を開こうとするたびに文書ファイルに付与されたパスワードを人力して照合チェックをする必要がある。例えば、同時に多くの文書の画像（あるいは縮小した画像）を並べて提示する文書管理システムや、次々とファイルを表示するシステムにおいて、文書に同一のパスワードが付いている場合であっても、ユーザはファイルを選択する毎に、繰り返し同じパスワードを入力しなければならず、処理が非常に煩雑になる。
【０００８】
文書管理システムがユーザ入力を記憶しておき、その記憶パスワードをファイルを開くインターフェイスに渡してファイルを開くように構成することにより、ユーザが逐次同じパスワードを入力する必要がなくなるが、このようなシステムでは、ファイル管理プログラムでないプログラムからこのインターフェイスを利用される危険があり、第三者からの不正アクセスを防止するには不十分である。
【０００９】
あるいは、一度開いた文書は暗号を解読して個人のＰＣに保管する構成とすれば、同一文書のオープン時にパスワード入力および復号処理を逐次実行しなくてもよくなるが、このような復号データを個人のＰＣに記憶する構成とすると、個人のＰＣにセキュリティがかかっているとは限らないので、オペレイティングシステムによるセキュリティの確保ができない場合、保存メディア全体をロックする機構を考える必要がある。
【００１０】
特開平１１−１５７３８には、保存メディア全体をロックする機構とした暗号化機能付き蓄積装置が開示されている。しかし、ハードディスク全体を暗号化するコストは極めて大きいうえ、暗号化している最中にクラッシュしたりする危険まで考えると実用上、問題がある。
【００１１】
さらに、特開平０８−１６５２５は、いちどパスワードによって認証を終えたら、電源切断時まで、「認証したという記憶」をメモリに記憶するという構成を有するデータ表示装置を開示している。このような構成は、電子手帳のような閉鎖的な環境、すなわちユーザが極めて限定的な環境では有効な方法であろうが、「認証したという記憶」自体が不法に書き換えられる恐れのある環境、すなわち第三者が自由にシステムを使用できる環境では、必ずしも安全とは言えない。
【００１２】
【発明が解決しようとする課題】
本発明は、上述のような従来技術の問題点に鑑みてなされた文書セキュリテイ管理装置および文書セキュリティ管理方法である。すなわち、入力したパスワードの再利用ができる機構を提供すること。とくに、複数の文書を同時に開く環境で能率的なパスワード運用を可能にした文書セキュリテイ管理装置および文書セキュリティ管理方法を提供することを目的とする。
【００１３】
さらに、本発明は、暗号化文書の復号処理を許可するパスワードをメモリに記憶する機能を設けるとともに、パスワードを暗号化して記憶することにより、セキュリティをより高めた文書セキュリテイ管理装置および文書セキュリティ管理方法を提供することを目的とする。
【００１４】
さらに、本発明は、記憶する暗号化パスワードの数を制限し、パスワードを入力する際に、その入力パスワードをメモリに記億するかどうかをユーザが選択できる構成とし、さらに任意の時期（時刻）に、記憶されたパスワードを手動または自動で破棄することを可能とすることで、オペレーティングシステムによるセキュリティの確保が困難な環境において、パスワード管理の安全性をより高める構成を提供するものである。
【００１５】
さらに、本発明は、パスワードを一時的に記億するモジュールを文書編集等のアプリケーション処理モジュールと独立に構成し、異なるモジュールから共通に利用することを可能とすることにより、様々なアプリケーション処理モジュールに、認証システムを容易に付加することを可能とし、さらに、モジュール間の通信データを暗号化して伝送する構成とすることにより、柔軟で、かつ安全なシステム構築が可能な文書セキュリテイ管理装置および文書セキュリティ管理方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
本発明の第１の側面は、
文書ファイルに対応して設定されたパスワードに基づく復号処理が可能な暗号化文書データと、該文書ファイルに対して付与されたパスワードを暗号化した文書ファイル内暗号化パスワードとを有する文書ファイルを記憶する文書ファイル記憶手段と、
パスワードに基づいて、前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可するセキュリティ処理手段とを有する文書セキュリティ管理装置において、
前記セキュリティ処理手段は、
前記文書ファイル内暗号化パスワードと、パスワード記憶手段に記憶された暗号化パスワードとが、いずれも同一のパスワードに基づいて生成されたデータであるか否かの判定処理を実行するパスワード認証処理を行なうパスワード処理手段におけるパスワード認証に基づいて前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可する構成であり、
前記パスワード記憶手段は、記憶可能な暗号化パスワード数の上限数：Ｎが設定され、前記パスワード処理手段から記憶要求のあった暗号化パスワードを順次Ｎ個まで記憶するとともに、上限数：Ｎを超えるパスワード記憶要求に応じて、記憶済みの暗号化パスワードを順次消去して、新規暗号化パスワードを記憶する構成を有することを特徴とする文書セキュリティ管理装置にある。
【００１８】
さらに、本発明の文書セキュリテイ管理装置において、前記セキュリティ処理手段は、前記文書ファイル記憶手段に記憶された文書ファイルの編集等の処理を実行する文書処理モジュールとは独立に構成され、前記セキュリティ処理手段と前記文書処理モジュール間における秘密情報通信は暗号化データ通信により実行する構成であることを特徴とする。
【００１９】
さらに、本発明の文書セキュリテイ管理装置において、前記セキュリティ処理手段と前記文書処理モジュール間で転送される秘密情報は、セッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータを同時に転送する構成であることを特徴とする。
【００２１】
さらに、本発明の文書セキュリテイ管理装置において、前記パスワード記憶手段は、該パスワード記憶手段に記憶したパスワードを蓄積順の古いものから順次消去する構成であることを特徴とする。
【００２２】
さらに、本発明の文書セキュリテイ管理装置において、前記パスワード記憶手段は、該パスワード記憶手段に記憶したパスワードを使用頻度の低いものから順次消去する構成であることを特徴とする。
【００２３】
さらに、本発明の文書セキュリテイ管理装置において、前記セキュリティ処理手段は、前記パスワード記憶手段に記憶された暗号化パスワードを、文書セキュリテイ管理装置の電源オフ時に消去する構成を有することを特徴とする。
【００２４】
さらに、本発明の文書セキュリテイ管理装置において、前記セキュリティ処理手段は、前記パスワード記憶手段に記憶された暗号化パスワードを、消去要求入力に応じて消去する構成を有することを特徴とする。
【００２５】
さらに、本発明の文書セキュリテイ管理装置において、前記パスワード処理手段は、前記パスワード記憶手段に記憶されたすべての暗号化パスワードに対するパスワードの認証処理で認証が得られなかった場合において、パスワード設定ユーザ・インタフェースを起動してパスワード入力要求を実行する構成を有することを特徴とする。
【００２６】
本発明の第２の側面は、
文書ファイルを構成するデータとして、該文書ファイルに対応して設定されたパスワードに基づく復号処理が可能な暗号化文書データと、該文書ファイルに対して付与されたパスワードを暗号化した文書ファイル内暗号化パスワードとを有する文書ファイルを記憶する文書ファイル記憶手段と、
パスワードに基づいて、前記文書ファイル記憶手段に記憶された文書ファイルへのアクセスを許可するセキュリティ処理手段とを有する文書セキュリティ管理装置における文書セキュリティ管理方法において、
前記文書ファイル内暗号化パスワードと、パスワード記憶手段に記憶された暗号化パスワードとが、いずれも同一のパスワードに基づいて生成されたデータであるか否かの判定処理を実行することにより、パスワードの認証処理を行なう認証ステップと、
新規入力パスワードを暗号化してパスワード記憶手段に記憶するパスワード記憶ステップを有し、
前記パスワード記憶ステップは、前記パスワード記憶手段に記憶可能な暗号化パスワード数の上限数：Ｎまで、記憶要求のあった暗号化パスワードを記憶するとともに、上限数：Ｎを超えるパスワード記憶要求に応じて、記憶済みの暗号化パスワードを順次消去して、新規暗号化パスワードを記憶するステップであることを特徴とする文書セキュリティ管理方法にある。
【００３０】
さらに、本発明の文書セキュリテイ管理方法において、前記パスワード記憶ステップは、該パスワード記憶手段に記憶したパスワードを蓄積順の古いものから順次消去することを特徴とする。
【００３１】
さらに、本発明の文書セキュリテイ管理方法において、前記パスワード記憶ステップは、該パスワード記憶手段に記憶したパスワードを使用頻度の低いものから順次消去することを特徴とする。
【００３２】
さらに、本発明の文書セキュリテイ管理方法は、前記認証ステップにおいて、前記パスワード記憶手段に記憶されたすべての暗号化パスワードに対するパスワードの認証処理で認証が得られなかった場合、パスワード設定ユーザ・インタフェースを起動してパスワード入力要求を実行するパスワード入力要求ステップを有することを特徴とする。
【００３３】
【発明の実施の形態】
以下、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法について、図面を参照しながら、詳細に説明する。
【００３４】
【実施例】
［全体の構成・動作］
図１は、本発明の文書セキュリテイ管理装置の一実施例構成を示すブロック図である。図１に示すように本発明の文書セキュリテイ管理装置は、アプリケーション処理モジュール１００、暗号化文書データファイル記憶手段２００、暗号化／復号化処理部３００、表示装置４００、セキュリティ処理モジュール５００を有し、セキュリティ処理モジュール５００は、パスワード処理部５１０、パスワード記憶部５２０、セキュリティ設定ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）、およびパスワード設定ＵＩを有する。
【００３５】
図１に示す文書セキュリテイ管理装置は、例えばパーソナルコンピュータ等のドキュメント作成可能な機器によって構成することができる。アプリケーション処理モジュール１００は例えばパーソナルコンピュータによって使用可能なソフトウェアによって実現され、文書編集、文書表示、文書ファイルの管理等を実行する。
【００３６】
暗号化文書データファイル記憶手段２００は、アプリケーション処理モジュール１００において作成、編集された文書を暗号化した暗号化文書データを記憶したファイルである。暗号化／復号化処理部３００は、アプリケーション処理モジュール１００において作成、編集された文書の暗号化処理、および暗号化文書データファイル記憶手段２００から読み出された暗号化文書データファイルを復号処理してアプリケーション処理モジュール１００に渡す。
【００３７】
表示装置４００は、アプリケーション処理モジュール１００において、例えば編集処理の対象となっている文書の表示等を行なう。例えば編集対象となる文書ファイルを選択して代表ページの縮小画像（サムネイル画像）を複数並べて表示して、オープンすべきファイルをその中から選択して編集する処理等が可能である。
【００３８】
さらに、表示装置４００は、セキュリティ設定ＵＩ５３０、パスワード設定ＵＩの提供するセキュリティ設定ダイアログ、パスワード入力ダイアログを表示して、文書ファイルに対するセキュリティ設定、およびパスワード入力処理等、パスワード管理作業にも使用可能である。
【００３９】
セキュリテイ処理モジュール５００は、大きく分けて、パスワード処理部５１０、パスワード記憶部５２０の２つの構成を有する。さらに、パスワード処理部５１０は、ユーザとのインタラクションを実行するためのセキュリティ設定ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ），５３０、およびパスワード設定ＵＩ，５４０を有している。
【００４０】
パスワード処理部５１０は、ユーザとのインタラクションでパスワードやパーミッション等を得て、そこからセキュリティデータを作ってアプリケーションに提供する。パスワード処理部５１０は、アプリケーション処理モジュール１００の実行するプログラムとは別の実行プログラムとして稼動し、セキュリティを設定するためのＧＵＩとしてのセキュリティ設定ＵＩ，５３０と、パスワードを入力させてそれを検証するためのＧＵＩとしてのパスワード設定ＵＩ，５４０の２通りのインタラクション機能を持っている。
【００４１】
セキュリティ設定ＵＩ，５３０と、パスワード設定ＵＩ，５４０の提供する個々のダイアログでは、パスワードを入力する際に、その入力パスワードをメモリに記億するかどうかをユーザが選択できる構成としてある。これらダイアログについては、後段で詳細に説明する。
【００４２】
パスワード記憶部５２０は、ユーザが入力してそれによって文書を開くことのできたパスワードをあらかじめ決まった個数：Ｎ個、例えば１〜１０程度の個数をメモリ上に保持する。パスワードの記憶処理は、ユーザからの新たなパスワード入力があったものについて、順次蓄積する。単純な形でパスワードをそのままパスワード記憶部５２０に置いておくのは危険なので、パスワードは暗号化されてパスワード記憶部５２０に保持される。個数に制限を設けたのは、後段でさらに説明するが、第三者によるランダムなパスワード入力による不正アクセスを防止するためである。
【００４３】
パスワード記憶部５２０はひとつの実行形式のプログラムでバックグラウンドで実行される。したがってシステムがシャットダウンするときにパスワードのキャッシュ情報をすべて破棄するように構成することができる。すなわち、文書セキュリテイ管理装置の電源オフ時に、それまでにパスワード記憶部５２０に蓄積されたパスワードのキャッシュ情報をすべて破棄する。
【００４４】
また、パスワード設定ＵＩ，５４０を用いて、ユーザが明示的にパスワードのキャッシュ情報をクリアすることも可能である。従って、任意のタイミングで、例えば、パスワードを入力して文書ファイルを閲覧し、閲覧が終了した時点で、パスワード設定ＵＩ，５４０を用いて、パスワード記憶部５２０のメモリ情報をクリアすることができる。
【００４５】
ユーザが暗号化文書データファイル記憶手段２００に記憶された暗号化文書を開きたい場合は、通常はパスワードの新規入力が必要となるが、すでにパスワード記憶部５２０に記憶された暗号化パスワードが開こうとする暗号化文書に対応するパスワードとして適用可能である場合は、ユーザが記憶部に記憶されたパスワードと同一パスワードを新たに入力することなく、パスワード記憶部５２０に記憶したパスワードを適用してファイルを開くことができる。
【００４６】
パスワード記憶部５２０に記憶された暗号化パスワードが、開こうとする暗号化文書に対応するパスワードとして適用可能か否かのチェック、すなわちパスワード認証処理は、パスワード処理部５１０が実行する。パスワード処理部５１０は、パスワード記憶部５２０に記憶された複数のパスワードのリストから順次記憶パスワードを抽出して適合チェック、すなわち認証処理を行なう。適合したパスワードがあれば、このパスワードを適用して暗号化文書のオープン、すなわち復号処理が開始されることになり、ユーザは、すでに入力して文書を開くことに成功したパスワードとしてパスワード記憶部５２０に記憶されたパスワードと同一のパスワードを適用可能な文書ファイルを開く場合には、同一のパスワードを再度、入力する必要がない。
【００４７】
なお、後段でさらに説明するが、本実施例における文書セキュリテイ管理装置で使用されるパスワードとしては一般ユーザが文書ファイルを開く際に入力するユーザ・パスワードと、文書ファイルのアクセス権の変更等、セキュリティの設定変更を許された特定の文書管理者の持つフルアクセスパスワード（オーナーパスワード）があり、パスワード記憶部５２０には、ユーザ・パスワードのみ記憶可能とし、フルアクセスパスワードは、安全性を高めるたるに記憶しない構成とした。
【００４８】
本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法においては、セキュリティを確保するモジュールとしてのセキュリティ処理モジュール５００と、文書の編集等を実行するアプリケーション処理モジュール１００は、図１に示すように。別モジュールで構成されている。
【００４９】
アプリケーション処理モジュール１００に構成される暗号化／復号化処理部３００は、認証やパスワードの照合といった処理を担当するセキュリティ処理モジュール５００から文書の暗号化処理を実行する暗号鍵をもらい、それを使って自己の処理するデータ、例えば編集した文書ファイルの暗号化を行う。
【００５０】
したがって、暗号化／復号化処理部３００とセキュリティ処理モジュール５００の通信はセキュリティの確保された安全な通信手段を用いて実施する必要がある。本発明の文書セキュリテイ管理装置では、暗号化／復号化処理部３００とセキュリティ処理モジュール５００間通信に、いわゆるセッションキーを用いた通信方法を使用する。送信データはセッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータは同時に転送される。セッションキーを解読することは、特定の通信相手の特定のセッション以外にはできないので、通信の安全性が確保される。
【００５１】
なお、アプリケーション処理モジュール１００とセキュリティ処理モジュール５００とを分離して構成することにより、認証手段の変更が容易になる。認証手段の構成は様々な態様が想定され、将来的にさらに高度な認証システムが開発される可能性もある。図１に示すように、アプリケーション処理モジュール１００とセキュリティ処理モジュール５００とを分離して構成することにより、アプリケーション処理モジュール１００の変更なしに、新たな認証システムを容易に付加することが可能となり、柔軟なシステム構築が可能となる。
【００５２】
さらに、パスワードを一時的に記億するモジュールであるセキュリティ処理モジュール５００を文書編集等を実行するアプリケーション処理モジュール１００と独立に構成することで、異なるアプリケーション処理モジュールから共通にセキュリティ処理モジュールを利用することを可能としたので、例えば１つのパスワードを異なる処理プログラム間で共通に利用する構成も可能である。
【００５３】
以下、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法の各構成部の詳細について説明する。
【００５４】
［文書ファイルのデータ構造］
本発明の文書セキュリテイ管理装置において、暗号化文書データファイル記憶手段２００に記憶される１つの文書ファイルの構成例を図２に示す。第三者からの不正なアクセスを排除する必要があるセキュアな文書は、暗号化されて記憶手段に保存される。本発明の文書セキュリテイ管理装置は、各文書ファイルに対応するパスワード、すなわちファイル対応パスワードを付与するパスワードシステムを構成するものであり、文書ファイルの閲覧許可、編集許可等の態様を定めたパーミッション情報、そしてパスワードそのものも文書ファイルの中に保持する構成を有する。
【００５５】
文書ファイル中には、図２に示すように、暗号化された文書データ２０１を有し、この暗号化文書データは、個々の文書ファイルに設定されたパスワードに基づいて復号可能となる。暗号化文書の復号処理を開始する際には、パスワード認証処理がなされ、認証ＯＫの場合に限り復号処理が実行され、文書を閲覧することが可能になる。さらに、文書ファイルには、図２に示すようにパーミッション情報２０２などのパスワードなしに復元できる情報、さらにパスワードの照合やデータの照合に用いるセキュリティデータ２０３が保持される。
【００５６】
図２に示す文書ファイル例では、セキュリティデータ２０３として、暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４と、暗号化されたオーナーパスワード（フルアクセスパスワード）：Ｏｋｅｙ，２０５の２つの暗号化パスワードが保持される。
【００５７】
暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４は、暗号化文書データファイル記憶手段２００に文書を記憶する際、文書の暗号化処理に用いられたユーザ・パスワードを暗号化処理したユーザ・パスワードである。このユーザパスワードは、ユーザが文書を開こうとする際に入力するパスワード、または図１のパスワード記憶部５２０に記憶されたパスワードとの照合処理の対象となる。
【００５８】
また、暗号化されたオーナーパスワード：Ｏｋｅｙ，２０５は、例えば文書管理者のパスワードを暗号化処理したものであり、これは、暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４の生成において使用され、ユーザパスワードが適切なものであるか否かを照合することを可能とする。
【００５９】
図２に示す暗号化文書データ２０１、暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４、暗号化されたオーナーパスワード：Ｏｋｅｙ，２０５の生成処理工程を示す図を図３に示す。
【００６０】
図３中のＳＨＡ１は一方向ハッシュ関数であり、その出力値からは入力値を求めることはできない。したがって、パスワードの照合はパスワード自身をチェックするのではなく、パスワードとして入力されたものから計算して得た値とファイルに保存された値との比較をすることになる。
【００６１】
これらの処理については、図７、図９、図１０等を用いて後段で説明する。また、図３に示したＤＥＳ−ＣＢＣ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ−ｃｉｐｈｅｒ  ｂｌｏｃｋｃｈａｉｎｉｎｇ  ｍｏｄｅ）は鍵：Ｋを使ってデータ列をスクランブルする方法のひとつである。この鍵：Ｋもまた、図３から理解されるようにパスワード等から構成されるデータ列に基づいて作成される。
【００６２】
文書データの暗号化、復号処理用の鍵：Ｋは、ユーザパスワードに基づくデータ列にＳＨＡ１：一方向ハッシュ関数を適用して生成される。また、暗号化されたオーナーパスワード：Ｏｋｅｙ，２０５は、オーナーパスワードに基づくデータ列にＳＨＡ１：一方向ハッシュ関数を適用して生成される。さらに、暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４は、ユーザパスワード及び先に生成された鍵：Ｋに基づくデータ列にＳＨＡ１：一方向ハッシュ関数を適用して生成される。
【００６３】
暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４と暗号化されたオーナーパスワード：Ｏｋｅｙは相互に関連しあうデータとすることで相互に照合でき、不正をチェックできるようになっている。
【００６４】
なお、鍵：Ｋは図３に示す例では、ＤＥＳ−ＣＢＣモードを用いたデータの暗号化処理、復号化処理を適用している。ＤＥＳ−ＣＢＣは前述のように、データ列をスクランブルする方法の１つであり、他の方法による暗号化処理、復号化処理方法を用いた構成とすることも可能である。
【００６５】
なお、図３に示す暗号化されたユーザ・パスワード：ＵＫｅｙ，２０４、暗号化されたオーナーパスワード：Ｏｋｅｙ，２０５、さらに鍵：Ｋを用いて実行される暗号化文書データの生成、および復号手法は一つの例を示したものであり、この図３に示す処理方法以外の様々な手法によるキー生成、暗号化処理を適用することが可能である。
【００６６】
［文書の暗号化］
次に、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法における文書の暗号化処理について説明する。
【００６７】
本発明の文書セキュリテイ管理装置において、文書を暗号化して、暗号化文書データファイル記憶手段２００に保存する場合の処理について、図１のアプリケーション処理モジュール１００における暗号化／復号化処理部３００と、セキュリティ処理モジュール５００中のパスワード処理部５１０と、パスワード記憶部５２０との３構成部間での処理の流れ説明する。これら３要素間の処理を時系列に説明した図を図４に示す。
【００６８】
図４において、上から下に向かって順次、処理が進行する。まず、文書を暗号化して保存しようとするユーザに対して、アプリケーション処理モジュール１００、具体的にはアプリケーション処理モジュール１００内部の暗号化／復号処理部３００（以下アプリケーションと呼ぶ）は、パスワード処理部に対してセキュリティの設定要求を行なう。
【００６９】
パスワード処理部５１０は、このセキュリティ設定要求に応じてセキュリティ設定ＵＩ，５３０を起動する。
【００７０】
セキュリティ設定ＵＩ，５３０の起動により表示装置４００には、例えば、図５に示すような、セキュリティの設定ダイアログが開かれる。
【００７１】
セキュリティの設定ダイアログにおいては、図５に示すようにパーミッションの種類（文書の編集を禁止〜転記を禁止）を指定することが可能である。また、文書を開くために必要となるパスワードとしての開くパスワード（ユーザ・パスワード）、あるいはフルアクセスパスワード（オーナ・パスワード）のパスワード入力欄を有する。なお、パーミッションやコメントといった項目はパスワードが入力されてなくても、その内容にアクセスできる項目である。
【００７２】
また、セキュリティの設定を変更／解除するにはフルアクセスパスワードの入力を必要とする構成として、一般ユーザによる設定変更に制限を設けた構成としてもよい。
【００７３】
図５に示すパスワード設定欄にパスワードを入力して「設定したパスワードを一時的に記憶する」の項目をチェックしてセキュリティ設定を行なうと、入力パスワードは、暗号化処理されてパスワード記憶部５２０に保管される。
【００７４】
図５に示すダイアログで「設定したパスワードを一時的に記憶する」のチェックを外してこの設定を終了すると、パスワードは保存されない。なお、デフォルト状態でこのチェックをオンとする構成とし、ユーザによる明示的な記憶不要の指定がない限りは、パスワード記憶処理が行われる構成としてもよい。
【００７５】
図４に戻り、処理文書保存シーケンスについて説明を続ける。セキュリティＵＩ（図６参照）を起動して、パスワードが設定される（パスワード：Ｐ取得）と、取得されたパスワード：Ｐに基づいて、鍵：Ｋがパスワード処理部５１０において生成される。この鍵：Ｋは、例えば、図３において説明したようにユーザパスワード等から構成されるデータ列に対して一方向ハッシュ関数を適用して生成される。
【００７６】
次に、パスワード処理部５１０は、取得したパスワードをパスワード記憶部５２０に記憶するためのパスワード：Ｐの暗号化処理を実行する。パスワード：Ｐの暗号化処理により、暗号化パスワード：ＣＰが生成される。パスワード処理部５１０は、生成した暗号化パスワード：ＣＰの保存要求をパスワード記憶部５２０に発行し、パスワード記憶部５２０は暗号化パスワード：ＣＰをパスワードリストに登録する。
【００７７】
パスワード記憶部５２０における暗号化パスワード：ＣＰの保存処理フローを図６に示す。先に説明したように、パスワード記憶部５２０は、第三者からのランダムなパスワード入力による不正アクセスの成功率を低下させるために、保存可能なパスワード数に上限値：Ｎを設けている。
【００７８】
図６のフローにおいて、ステップ６０１では、保存する暗号化パスワードＣＰに対してインデックスを付与し、ステップ６０２において、インデックスを＋１とする更新処理を行なうとともに、インデックスが、保存可能なパスワード数に対応する数：Ｎを超えることないように、Ｎを超える値においてインデックスを１に戻す処理を行なっている。従って、Ｎを超えて保存要求されるパスワードについては、元のインデックス１から上書きされる構成されており、パスワード記憶部５２０には、常に記憶数上限値としてのリスト長：Ｎ以下の最新の保存要求パスワードが記憶される。
【００７９】
Ｎは予めパスワード処理部５１０の実行プログラム中に設定することが可能であり、第三者からのランダムなパスワード入力による不正アクセスの成功率を低下させるためには、より少ない数を保存可能数：Ｎとして設定することが望ましい。
【００８０】
なお、図６に示すパスワード保存処理は、新たなパスワードを順次、リストに加えて、Ｎを超える古いパスワードをリスト順に消去する構成であるが、パスワード記憶部５２０に記憶されたパスワードのパスワード使用頻度をカウントし、そのカウント値の少ない、すなわち使用の少ないものについて消去の優先度を高めて、より使用頻度の低いパスワード欄にＮを超える新規入力パスワードを上書きする構成としてもよい。この構成とすることで、よく使用されるパスワードは、パスワード記憶部５２０に優先して保持されることになり、使用環境が改善される。
【００８１】
さらに、図４に戻って文書保存シーケンスについて説明を続ける。パスワード記憶部５２０における暗号化パスワード：ＣＰの記憶処理が終了すると、パスワード処理部５１０は、設定パスワード：Ｐに基づいて生成した鍵：Ｋを通信暗号化（セッションキーによる暗号化）した暗号化鍵：ＣＫを生成する。
【００８２】
さらに、生成した暗号化鍵：ＣＫをアプリケーションに対して送付するとともに、図５に示すセキュリティの設定ダイアログにおいて登録したパーミッション情報等をアプリケーションに対して送付する。これは、図１に示すセキュリティ処理モジュール５００からアプリケーションモジュール１００に対するデータ送信として行われる。
【００８３】
なお、ここで送信されるデータは少なくとも鍵：Ｋ、または鍵：Ｋを含む送信データがセッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータが同時にアプリケーションに対して送信される。セッションキーを解読することは、特定の通信相手の特定のセッション、ここではアプリケーション処理モジュール１００とセキュリテイ処理モジュール５００間で確立されたセッション以外にはできないので、セキュリティ処理モジュール５００と、アプリケーションモジュール１００との間で行われる通信の安全性は確保される。
【００８４】
暗号化された鍵：ＣＫを受信したアプリケーションは、暗号化鍵：ＣＫを解読して鍵：Ｋを得る。さらに、アプリケーションは、保存処理を行なう対象の文書ファイルを鍵：Ｋを用いて暗号化する。この暗号化処理は、先に図３で説明したように、例えば、ＤＥＳ−ＣＢＣ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ−ｃｉｐｈｅｒ  ｂｌｏｃｋｃｈａｉｎｉｎｇ  ｍｏｄｅ）モードによる鍵：Ｋを用いたデータ列の暗号化である。アプリケーションは暗号化した文書：Ｄとともに、セキュリティデータ、パーミッション等を暗号化文書データファイル記憶装置２００に記憶する。この記憶される文書ファイル構成が、先に説明した図２の構成となる。
【００８５】
以上が、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法において、文書を暗号化して記憶装置に記憶する際の処理シーケンスである。
【００８６】
［文書の認証と復号］
次に、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法における文書の読み出し、すなわち復号処理について説明する。
【００８７】
本発明の文書セキュリテイ管理装置において、文書を復号して読み出す場合の処理について、図１のアプリケーション処理モジュール１００における暗号化／復号化処理部３００と、セキュリティ処理モジュール５００中のパスワード処理部５１０と、パスワード記憶部５２０との３構成部間での各処理について説明する。これら３者間の処理の流れを時系列に説明した図を図７および図９、１０に示す。
【００８８】
図７は、パスワード記憶部５２０に記憶されたパスワード（暗号化パスワード）が適用されず、ユーザの入力したパスワードが適用される場合の処理シーケンスであり、図９および図１０は、パスワード記憶部５２０に記憶されたパスワード（暗号化パスワード）が適用される場合の処理シーケンスである。図７、図９および図１０において、上から下に向かって順次、処理が進行する。
【００８９】
＜入力パスワードによる認証処理＞
まず、図７の処理シーケンスについて説明する。ユーザがアプリケーション処理モジュール１００において、あるセキュリティのかかった文書ファイル、すなわち暗号化文書ファイルを開くことを要求すると、アプリケーション処理モジュール１００、具体的にはアプリケーション処理モジュール１００内部の暗号化／復号処理部３００（以下アプリケーションと呼ぶ）は、パスワード処理部５１０に対して認証要求を行なう。認証要求に際しては文書ファイルからセキュリティデータ、すなわち、暗号化文書ファイルに保存された暗号化パスワード（図２参照）を取り出して、これをパスワード処理部５１０に送信する。
【００９０】
アプリケーションから認証要求を受けたパスワード処理部５１０は、パスワード設定ＵＩ，５４０を起動する。
【００９１】
パスワード設定ＵＩ，５４０を起動した際の、表示装置４００に表示されるパスワード入力ダイアログを図８に示す。
【００９２】
図８に示すようにパスワード入力ダイアログは、セキュリティの確保された、すなわち暗号化された文書を開こうとするユーザに対してパスワードの入力を要求する。パスワードがパスワード記憶部５２０に記憶されていないときにはこのようなパスワード入力ダイアログが開かれる。
【００９３】
図８に示すようにパスワード入力ダイアログには、暗号化処理の際のセキュリティ設定ダイアログ（図５参照）と同様、「このパスワードを一時的に記憶する」のチェック項目を有する。この項目にチェックを入れると、入力パスワードのパスワード記憶部５２０に対する記憶処理が実行され、チェックをはずすと、パスワードを記憶する処理はスキップする。前述のセキュリティ設定ダイアログと同様、パスワード入力ダイアログにおいても、デフォルト状態でこのチェックはオンとし、通常処理においては自動的に記憶処理が行なわれるように構成してもよい。
【００９４】
図７に戻って、暗号化文書の読み取り、すなわち復号処理のシーケンスについて説明を続ける。図８で示すようなパスワード入力画面によってパスワードが入力されると、パスワード処理部は、文書ファイルに記録されたＵｋｅｙ（図２参照）を取り出し、これをＵ１とし、さらに、ユーザ入力パスワード：Ｐに基づいて計算により求めたＵｋｅｙをＵ２とし、Ｕ１とＵ２が一致するか否かを判定する。
【００９５】
ここで用いられるＵ１は、ユーザが開こうとした文書ファイルに記録された暗号化されたパスワード：Ｕｋｅｙ，２０４（図２参照）である。また、ユーザ入力パスワード：Ｐに基づいて計算により求めたＵｋｅｙであるＵ２は、ユーザ入力パスワード：Ｐに基づいて、図３に示す処理、すなわち秘密定数、乱数等とデータ合成し、一方向ハッシュ関数を適用する等の処理を経て求められるデータである。Ｕ１＝Ｕ２であれば、ユーザ入力パスワードは適性なパスワードであることが確認される。Ｕ１とＵ２が一致しない場合は、例えば、パスワード不一致を示すメッセージ画面等をユーザに表示し、処理を終了するか、あるいはユーザに対してパスワードの再入力を要求する。
【００９６】
Ｕ１＝Ｕ２であることが確認され、ユーザが図８に示すパスワード入力ダイアログの「このパスワードを一時的に記憶する」のチェックをしている場合は、パスワード処理部は、入力パスワードの暗号化処理により、暗号化パスワード：ＣＰを生成し、パスワードの保存要求をパスワード記憶部に対して行なう。
【００９７】
パスワード記憶部は、パスワード処理部からのパスワードの保存要求に応答して暗号化パスワード：ＣＰの保存処理を行なう。この場合の保存処理は、図６において説明したと同様の保存処理であり、パスワード保存数の上限はＮとされ、Ｎを超えるパスワード保存要求があった場合は、順次旧データを消去して新データが上書きされる。
【００９８】
図７に示すこれら一連のパスワード暗号化および保存処理は、図８に示すパスワード入力ダイアログの「このパスワードを一時的に記憶する」のチェックがない場合は行われずスキップする。
【００９９】
次に、パスワード処理部は、入力パスワード：Ｐ等からなるデータに基づいて鍵：Ｋを生成する。これは、図３に示すパスワード等からなるデータ列に対して一方向ハッシュ関数を適用して鍵：Ｋを得るものである。
【０１００】
次に、パスワード処理部は、入力パスワード：Ｐに基づいて生成した鍵：Ｋについて、通信暗号化（セッションキーによる暗号化）処理を行ない、暗号化鍵：ＣＫを生成する。さらに、この暗号化鍵：ＣＫをアプリケーションに対して送付するとともに、図５に示すセキュリティの設定ダイアログにおいて登録したパーミッション情報等をアプリケーションに対して送付する。これは、図１に示すセキュリティ処理モジュール５００からアプリケーション処理モジュール１００に対するデータ送信において行われる。
【０１０１】
なお、ここで送信されるデータは少なくとも鍵：Ｋ、または鍵：Ｋを含む送信データがセッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータが同時にアプリケーションに対して送信される。セッションキーを解読することは、特定の通信相手の特定のセッション、ここではアプリケーション処理モジュール１００とセキュリテイ処理モジュール５００間で確立されたセッション以外にはできないので、通信の安全性が確保される。
【０１０２】
暗号化された鍵：ＣＫを受信したアプリケーションは、暗号化鍵：ＣＫを解読して鍵：Ｋを得る。さらに、アプリケーションは、復号対象の暗号化文書ファイルを鍵：Ｋを用いて復号する。この復号処理は、先に図３で説明したように、例えば、ＤＥＳ−ＣＢＣ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ−ｃｉｐｈｅｒ  ｂｌｏｃｋｃｈａｉｎｉｎｇ  ｍｏｄｅ）モードによる復号処理として実行される。
【０１０３】
＜記憶パスワードによる認証処理＞
次に、図９および図１０を用いて、文書を復号して読み出す場合の処理において、パスワード記憶部５２０に記憶されたパスワード（暗号化パスワード）を適用する場合の処理シーケンスについて説明する。
【０１０４】
まず、図９の最初に示すように、ユーザがアプリケーション処理モジュール１００において、あるセキュリティのかかった文書ファイル、すなわち暗号化文書ファイルを開くことを要求すると、アプリケーション処理モジュール１００、具体的にはアプリケーション処理モジュール１００内部の暗号化／復号処理部３００（以下アプリケーションと呼ぶ）は、パスワード処理部５１０に対して認証要求を行なう。認証要求に際しては文書ファイルからセキュリティデータ、すなわち、暗号化文書ファイルに保存された暗号化パスワード（図２参照）を取り出して、これをパスワード処理部５１０に送信する。
【０１０５】
アプリケーションから認証要求を受けたパスワード処理部５１０は、アプリケーションから受信したセキュリティデータに含まれる暗号化されたユーザ・パスワード：Ｕｋｅｙを取り出し、これをＵ１とする。
【０１０６】
次に、パスワード処理部は、パスワード記憶部から保存パスワードを順次取り出す処理を開始し、まず、最初の保存パスワード要求をパスワード記憶部に対して行なう。最初の保存パスワード要求を受領したパスワード記憶部は、リストの先頭にある暗号化パスワードを取り出し、この取り出した暗号化パスワードをＣＰ２として、パスワード処理部に出力する。
【０１０７】
パスワード記憶部から最初に取り出された暗号化パスワードＣＰ２を受領したパスワード処理部は、暗号化パスワードＣＰ２を解読してパスワードＰ２を得る。さらにパスワードＰ２に基づいてＵｋｅｙを計算し、これをＵ２とする。
【０１０８】
パスワード記憶部から最初に取り出された暗号化パスワードＣＰ２を解読して得られたパスワード：Ｐ２に基づいて計算により求められるＵｋｅｙ、すなわちＵ２は、図３に示すようにパスワード：Ｐ２等からなるデータ列に対して一方向ハッシュ関数を適用する処理によって求められる。
【０１０９】
次に、パスワード処理部は、Ｕ１とＵ２が一致するか否かを判定する。ここで用いられるＵ１は、ユーザが開こうとした文書ファイルに記録された暗号化されたパスワード：Ｕｋｅｙ，２０４（図２参照）であり、Ｕ１＝Ｕ２であれば、パスワード記憶部から取り出されて解読して得られたパスワードは、この文書を開くパスワードとして適用可能であると判定され、認証がＯＫとなり、図１０のＡに進む。
【０１１０】
Ｕ１≠Ｕ２の場合は、パスワード記憶部から取り出されて解読して得られたパスワードは、この文書を開くパスワードとして適用できないものであるので、さらに、次の保存パスワードをパスワード記憶部に要求する。
【０１１１】
保存パスワード要求を受領したパスワード記憶部は、先に取り出したリストの次の暗号化パスワードを取り出し、この取り出した暗号化パスワードをＣＰ２として、パスワード処理部に出力する。
【０１１２】
次にパスワード処理部は、パスワード記憶部から取り出された暗号化パスワード：ＣＰ２について解読処理を行なって解読パスワード：Ｐ２を取得し、取得した解読パスワード：Ｐ２に基づいて、Ｕｋｅｙを計算し、これをＵ２とし、文書ファイルに保存してあったＵｋｅｙであるＵ１との比較処理を行なう。Ｕ１＝Ｕ２であれば、パスワード記憶部から取り出されて解読して得られたパスワードは、この文書を開くパスワードとして適用可能であると判定され、認証がＯＫとなり、図１０のＡに進む。Ｕ１≠Ｕ２の場合は、パスワード記憶部から取り出されて解読して得られたパスワードは、この文書を開くパスワードとして適用できないものであるので、さらに、次の保存パスワードをパスワード記憶部から取り出す。これらの処理を、パスワードが適合するまで、パスワード記憶部に記憶されたパスワードの個数分繰り返し行なう。
【０１１３】
パスワード記憶部５２０におけるパスワードの取り出し処理フローを図１１に示す。図１１（ａ）は、パスワード記憶部５２０からの最初のパスワードの取り出し処理フローであり、図１１（ｂ）は、図１１（ａ）のフローが終了し、最初のパスワードが適合しなかった場合に、続いて実行される２番目以降のパスワードの取り出し処理フローである。
【０１１４】
図１１（ａ）におけるステップ１１０１は、パスワード出力インデックス２（ｉｎｄｅｘ２）を、最初にアクセスされるパスワード格納インデックス（Ｉｎｄｅｘ）として、ステップ１１０２において、パスワード記憶部のパスワードリストから最初のパスワード（暗号化パスワード）：ＣＰ２を取り出す。取り出した暗号化パスワードについて図９、図１０で説明した適合検査処理（Ｕ１とＵ２との比較）、すなわち認証処理を実行し、取り出した暗号化パスワードが不適合である場合は、図１１（ｂ）のステップ１１０３以降のフロー、すなわち２番目以降の暗号化パスワードの取り出し処理に進む。
【０１１５】
図１１（ｂ）のステップ１１０３→１１０４→１１０５は、パスワード出力インデックス２（ｉｎｄｅｘ２）を＋１インクリメントして、パスワード記憶部の次のパスワードを取り出す処理であり、ステップ１１０４で、パスワード出力インデックス２（ｉｎｄｅｘ２）が最初のパスワード格納インデックス（Ｉｎｄｅｘ）と等しくなったとき、すなわちパスワード記憶部からのパスワードの取り出しが一巡したとき、ステップ１１０６に進み、ＮＵＬＬを出力し、パスワード記憶部からのパスワード取り出し処理を終了する。
【０１１６】
図１０に戻って、保存パスワードを利用した認証処理、復号処理の処理について説明を続ける。パスワード記憶部からのすべてのパスワードの照合処理が終了しても、Ｕ１＝Ｕ２の結果が得られなかった場合は、通常の認証処理、すなわち、図７で説明した入力パスワードによる認証処理が行なわれることになり、図８に示すようなパスワード入力ダイアログを表示し、ユーザに対してパスワード入力を要求する。
【０１１７】
パスワード記憶部に記憶されたパスワードに基づいてＵ１＝Ｕ２の結果が得られた場合は、図１０のＡにおいて、Ｕ１＝Ｕ２であることに基づくパスワード認証（認証ＯＫ）がなされる。
【０１１８】
次に、パスワード処理部は、パスワード記憶部から取り出され解読され、認証がなされたパスワード：Ｐ２とパーミッションその他のデータに基づいて鍵：Ｋを生成する。これは、図３に示すようにパスワード等からなるデータ列に対して一方向ハッシュ関数を適用して鍵：Ｋを得る処理である。
【０１１９】
次に、パスワード処理部は、パスワード：Ｐ２に基づいて生成した鍵：Ｋを通信暗号化（セッションキーによる暗号化）した暗号化鍵：ＣＫを生成する。さらに、この暗号化鍵：ＣＫをアプリケーションに対して送付するとともに、パーミッション情報等をアプリケーションに対して送付する。これは、図１に示すセキュリティ処理モジュール５００からアプリケーションモジュール１００に対するデータ送信において行われる。
【０１２０】
なお、ここで送信されるデータは少なくとも鍵：Ｋ、または鍵：Ｋを含む送信データがセッションキーで暗号化され、セッションキーとセッションキーで暗号化されたデータが同時にアプリケーションに対して送信される。セッションキーを解読することは、特定の通信相手の特定のセッション、ここではアプリケーション処理モジュール１００とセキュリテイ処理モジュール５００間で確立されたセッション以外にはできないので、通信の安全性が確保される。
【０１２１】
暗号化された鍵：ＣＫを受信したアプリケーションは、暗号化鍵：ＣＫを解読して鍵：Ｋを得る。さらに、アプリケーションは、復号対象の暗号化文書ファイルを鍵：Ｋを用いて復号する。この復号処理は、先に図３で説明したように、例えば、ＤＥＳ−ＣＢＣ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ−ｃｉｐｈｅｒ  ｂｌｏｃｋｃｈａｉｎｉｎｇ  ｍｏｄｅ）モードによる復号処理として実行される。
【０１２２】
以上、図９、図１０で示される処理が、本発明の文書セキュリテイ管理装置において、パスワード記憶手段において記憶されたパスワード（暗号化パスワード）を用いて暗号化文書ファイルの復号、すなわち文書ファイルの読み出しを行なう処理である。
【０１２３】
図９、１０の処理シーケンスから理解されるように、パスワード記憶部において記憶されたパスワードがファイルに適合し、認証ＯＫとなった場合は、ユーザは、パスワードを入力する必要がない。
【０１２４】
また、パスワード記憶部５２０に記憶されたパスワードは、極めて限定された個数：Ｎであるので、第三者によるランダムパスワードによる不正アクセス成功する確立は極めて低く、暗号化文書の安全な保管が可能となる。
【０１２５】
［その他の実施例］
上述の実施例では、パスワード記憶部５２０に記憶されたパスワードは、パスワード設定ＵＩ，５４０における、ユーザによるパスワードクリア処理、あるいはシステム・シャットダウンによりクリアされる構成として説明したが、例えば、スクリーンセーバーと同期して、パスワード記憶部５２０に記憶されたパスワードを消す構成としてもよい。この構成とすることで、正規ユーザがシステムから長時間は慣れる場合等において、第三者が不正アクセスを実行する可能性を低下させることができる。
【０１２６】
さらに、上述の実施例では、図１に示す文書セキュリテイ管理装置の構成要素として、のアプリケーョン処理モジュール１００とセキュリティ処理モジュール５００、暗号化文書データファイル２００が、１つのパソコン等に組み込まれた構成を想定して説明したが、それぞれの要素がネットワーク等の通信手段を介して接続された構成であってもよく、例えば図１に示す暗号化文書データファイル記憶手段２００にアクセス可能なアプリケーション処理モジュール１００ａ〜１００ｎが複数個存在して、セキュリティ処理モジュール５００によってパスワード管理を行なう構成であってもよい。
【０１２７】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１２８】
【発明の効果】
上述の実施例の説明から明らかなように、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法によれば、入力したパスワードの再利用ができる機構が提供され、複数の文書を同時に開く環境で再度同じパスワードを入力する手間が省くことができ、能率的なパスワード運用が可能になる。
【０１２９】
さらに、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法によれば、暗号化文書の復号処理を許可するパスワードをメモリに記憶する機能を設けるとともに、記憶パスワードを暗号化して保持することにより、安全なパスワード管理が達成される。
【０１３０】
さらに、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法によれば、記憶パスワード数を制限し、パスワードを入力する際に、そのパスワードをメモリに記億するかどうかをユーザが選択できる構成とし、さらに任意の時期（時刻）に、記憶されたパスワードを手動または自動で破棄することを可能とすることで、オペレーティングシステムによるセキュリティの確保が困難な環境において、パスワード管理の安全性をより高めることができる。
【０１３１】
さらに、本発明の文書セキュリテイ管理装置および文書セキュリティ管理方法によれば、パスワードを一時的に記億するモジュールを文書編集等のアプリケーションモジュールと独立に構成し、異なるモジュールから共通にパスワード記憶モジュールを利用することを可能としたので、様々なアプリケーション処理モジュールに認証システムを容易に付加することを可能とし、例えば１つのパスワードを異なる処理プログラム間で共通に利用するような構成が可能であり、さらに、モジュール間の通信データを暗号化して伝送する構成とすることにより、安全性の高い柔軟なシステム構築が可能となる。
【図面の簡単な説明】
【図１】本発明の文書セキュリテイ管理装置の構成を示すブロック図である。
【図２】本発明の文書セキュリテイ管理装置において、暗号化文書データファイル記憶手段に記憶される文書ファイルの構成を示す図である。
【図３】本発明の文書セキュリテイ管理装置における各キー、暗号化文書の生成方法を示す図である。
【図４】本発明の文書セキュリテイ管理装置において文書にセキュリティをかけて記憶装置に記憶する際の処理シーケンスを示した図である。
【図５】本発明の文書セキュリテイ管理装置における文書ファイルに対するセキュリティを設定するダイアログ例を示した図である。
【図６】本発明の文書セキュリテイ管理装置におけるパスワード記憶部に対するパスワード記憶処理フローを示す図である。
【図７】本発明の文書セキュリテイ管理装置において入力パスワードに対する認証処理、および文書の復号処理シーケンスを示した図である。
【図８】本発明の文書セキュリテイ管理装置におけるパスワード入力ダイアログ例を示した図である。
【図９】本発明の文書セキュリテイ管理装置において保存パスワードに対する認証処理、および文書の復号処理シーケンス（その１）を示した図である。
【図１０】本発明の文書セキュリテイ管理装置において保存パスワードに対する認証処理、および文書の復号処理シーケンス（その２）を示した図である。
【図１１】本発明の文書セキュリテイ管理装置においてパスワード記憶部からの保存パスワードの取り出し処理フローを示した図である。
【符号の説明】
１００  アプリケーション処理モジュール
２００  暗号化文書データファイル記憶手段
３００  暗号化／復号化処理部
４００  表示装置
５００  セキュリティ処理モジュール
５１０  パスワード処理部
５２０  パスワード記憶部
５３０  セキュリティ設定ＵＩ
５４０  パスワード設定ＵＩ
２０１  暗号化文書データ
２０２  パーミッション等
２０３  セキュリティデータ
２０４  暗号化ユーザ・パスワード
２０５  暗号化オーナーパスワード
【図１】
0003867451.tif 000002
【図２】
0003867451.tif 000003
【図３】
0003867451.tif 000004
【図４】
0003867451.tif 000005
【図５】
0003867451.tif 000006
【図６】
0003867451.tif 000007
【図７】
0003867451.tif 000008
【図８】
0003867451.tif 000009
【図９】
0003867451.tif 000010
【図１０】
0003867451.tif 000011
【図１１】
0003867451.tif 000012