(57)【特許請求の範囲】
【請求項１】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムであって、
前記文書管理サーバは、
管理対象の文書を記憶する文書記憶手段と、
前記閲覧端末から文書の閲覧要求を受信する閲覧要求受信手段と、
前記閲覧要求された文書を暗号化情報を用いて暗号化する暗号化手段と、
前記閲覧要求を送信した閲覧端末に、前記暗号化された文書を復号できる暗号化情報及び前記暗号化された文書を閲覧または編集可能な期限情報を付加した前記暗号化した文書を送信する文書送信手段と、
を備え、
前記閲覧端末は、
前記期限情報を設定する設定手段と、
前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信手段と、
前記送信手段で送信した前記閲覧要求に応答して、前記送信された文書を前記文書管理サーバから受信し記憶する暗号化文書記憶手段と、
前記文書管理サーバから受信した前記暗号化された文書を指定するための指定手段と、
前記記憶している前記暗号化された文書の前記期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定手段と、
前記指定手段が指定しかつ前記判定手段が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号手段と、
前記復号手段により復号された文書を表示する表示手段と、
を備えることを特徴とする文書管理システム。
【請求項２】
前記暗号化手段は、前記閲覧要求された文書をページ毎に分割した暗号化情報を用いて暗号化し、
前記暗号化文書記憶手段が記憶した前記ページ毎に分割して暗号化された文書の所望の閲覧ページを指定するためのページ指定手段と、
前記ページ指定手段が指定した前記所望の閲覧ページを、前記ページ毎に分割した暗号化情報を用いて復号する第１のページ復号手段と、
前記第１のページ復号手段により復号されたページを表示するページ表示手段と、
を備えることを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記送信手段は、前記閲覧要求とともに外部持ち出し用か通常用かを特定する持ち出し情報を送信し、
前記閲覧要求受信手段が前記閲覧要求とともに前記持ち出し情報を受信した場合に、前記文書送信手段が前記期限情報を付加して送信することを特徴とする請求項１または請求項２に記載の文書管理システム。
【請求項４】
前記閲覧端末は、
文書管理サーバとの通信確立があるかいなかを判定するセッション判定手段をさらに備え、
前記セッション判定手段により文書管理サーバとの通信確立があると判定された場合には、前記暗号化された文書の指定に応じて前記復号手段が前記暗号化された文書を復号化し、前記セッション判定手段により前記通信確立がないと判定された場合には、前記判定手段が前記記憶している前記暗号化された文書の前記期限情報に従って、前記暗号化された文書を復号するかいなかを判定することを特徴とする請求項１乃至請求項３のいずれか１項に記載の文書管理システム。
【請求項５】
前記閲覧端末は、
前記ページ指定手段が指定した前記所望の閲覧ページの次の分割されたページを復号する第２のページ復号手段をさらに備え、
前記第２のページ復号手段は、前記ページ指定手段が前記所望の閲覧ページを表示した場合に、前記ページ表示手段が表示するページの次の分割されたページを復号して記憶することを特徴とする請求項２に記載の文書管理システム。
【請求項６】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムの閲覧端末であって、
暗号化された文書を閲覧または編集可能な期限情報を設定する設定手段と、
前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信手段と、
前記送信手段で送信した前記閲覧要求に応答して、前記文書管理サーバにより暗号化された文書を復号できる暗号化情報及び前記期限情報が付加されて送信された文書を受信し記憶する暗号化文書記憶手段と、
前記文書管理サーバから受信した前記暗号化された文書を指定するための指定手段と、
前記記憶している前記暗号化された文書の期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定手段と、
前記指定手段が指定しかつ前記判定手段が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号手段と、
前記復号手段により復号された文書を表示する表示手段と、
を備えることを特徴とする閲覧端末。
【請求項７】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムの制御方法であって、
前記文書管理サーバは、
管理対象の文書を記憶する文書記憶手段と、
を備え、
前記文書管理サーバの閲覧要求受信手段が、前記閲覧端末から文書の閲覧要求を受信する閲覧要求受信工程と、
前記文書管理サーバの暗号化手段が、前記閲覧要求された文書を暗号化情報を用いて暗号化する暗号化工程と、
前記文書管理サーバの文書送信手段が、前記閲覧要求を送信した閲覧端末に、前記暗号化された文書を復号できる暗号化情報及び前記暗号化された文書を閲覧または編集可能な期限情報を付加した前記暗号化した文書を送信する文書送信工程と、
を含み、
前記閲覧端末の設定手段が、前記期限情報を設定する設定工程と、
前記閲覧端末の送信手段が、前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信工程
と、
前記閲覧端末の暗号化文書記憶手段が、前記送信工程で送信した前記閲覧要求に応答して、前記送信された文書を前記文書管理サーバから受信し記憶する暗号化文書記憶工程と、
前記閲覧端末の指定手段が、前記文書管理サーバから受信した前記暗号化された文書を指定するための指定工程と、
前記閲覧端末の判定手段が、前記記憶している前記暗号化された文書の期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定工程と、
前記閲覧端末の復号手段が、前記指定工程が指定しかつ前記判定工程が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号工程
と、
前記閲覧端末の表示手段が、前記復号工程により復号された文書を表示する表示工程と、
を含むことを特徴とする制御方法。
【請求項８】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムの閲覧端末の制御方法であって、
前記閲覧端末の設定手段が、暗号化された文書を閲覧または編集可能な期限情報を設定する設定工程と、
前記閲覧端末の送信手段が、前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信工程
と、
前記閲覧端末の暗号化文書記憶手段が、前記送信工程で送信した前記閲覧要求に応答して、前記文書管理サーバにより前記暗号化された文書を復号できる暗号化情報及び前記期限情報が付加されて送信された文書を受信し記憶する暗号化文書記憶工程と、
前記閲覧端末の指定手段が、前記文書管理サーバから受信した前記暗号化された文書を指定するための指定工程と、
前記閲覧端末の判定手段が、前記記憶している前記暗号化された文書の期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定工程と、
前記閲覧端末の復号手段が、前記指定工程が指定しかつ前記判定工程が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号工程と、
前記閲覧端末の表示手段が、前記復号工程により復号された文書を表示する表示工程と、
を含むことを特徴とする制御方法。
【請求項９】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムで読み取り実行可能なプログラムであって、
前記文書管理サーバを、
管理対象の文書を記憶する文書記憶手段と、
前記閲覧端末から文書の閲覧要求を受信する閲覧要求受信手段と、
前記閲覧要求された文書を暗号化情報を用いて暗号化する暗号化手段と、
前記閲覧要求を送信した閲覧端末に、前記暗号化された文書を復号できる暗号化情報及び前記暗号化された文書を閲覧または編集可能な期限情報を付加した前記暗号化した文書を送信する文書送信手段と、
して機能させ、
前記閲覧端末を、
前記期限情報を設定する設定手段と、
前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信手段と、
前記送信手段で送信した前記閲覧要求に応答して、前記送信された文書を前記文書管理サーバから受信し記憶する暗号化文書記憶手段と、
前記文書管理サーバから受信した前記暗号化された文書を指定するための指定手段と、
前記記憶している前記暗号化された文書の期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定手段と、
前記指定手段が指定しかつ前記判定手段が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号手段と、
前記復号手段により復号された文書を表示する表示手段と、
して機能させることを特徴とするプログラム。
【請求項１０】
文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムの閲覧端末で読み取り実行可能なプログラムであって、
前記閲覧端末を、
暗号化された文書を閲覧または編集可能な期限情報を設定する設定手段と、
前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信手段と、
前記送信手段で送信した前記閲覧要求に応答して、前記文書管理サーバにより暗号化された文書を復号できる暗号化情報及び前記期限情報が付加されて送信された文書を受信し記憶する暗号化文書記憶手段と、
前記文書管理サーバから受信した前記暗号化された文書を指定するための指定手段と、
前記記憶している前記暗号化された文書の期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定手段と、
前記指定手段が指定しかつ前記判定手段が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号手段と、
前記復号手段により復号された文書を表示する表示手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、閲覧端末、その制御方法およびプログラムに関し、特にネットワークを介して、ドキュメントを暗号化してダウンロード後復号化して閲覧することができる文書管理システム、閲覧端末、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
文書管理システム内では、アクセス制限によりドキュメントのセキュリティは確保される。しかしながら、一度ドキュメントがクライアントによりダウンロードされると、そのドキュメントへの何らセキュリティは掛けられなくなってしまう。そのため、ドキュメントをダウンロードした後に、不正に配布されてしまうと、文書管理システム上のセキュリティが担保されない。その１つの例として、特許文献１では認証情報とワンタイムパスワード生成手段によって生成されたワンタイムパスワードとを比較することにより前記利用者が正当な利用者であるか否かの認証判定を行なう認証手段と、該認証手段によって前記利用者が正当な利用者であることを認証した場合に前記暗号化ファイルを復号化する復号鍵を前記他の端末装置に送信し、前記他の端末装置に前記暗号化ファイルの復号化を実行させる復号鍵送信手段とをさらにそなえて構成されていることを特徴とする電子ファイル管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８６９３５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の電子ファイル管理システムおよび電子ファイル管理プログラムにおいては、認証後にＵＳＢメモリおよび携帯型記憶装置に復号化されたファイルを保存できてしまう。本発明は上記の課題を解決するためになされたものであり、文書管理サーバと接続していない状態であっても文書のダウンロード時に指定した日数が経過するまではダウンロードした文書を閲覧又は編集可能なセキュリティと利便性を両立させた文書管理システム、閲覧端末、その制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、文書管理サーバと閲覧端末とが通信可能に構成された文書管理システムであって、前記文書管理サーバは、管理対象の文書を記憶する文書記憶手段と、前記閲覧端末から文書の閲覧要求を受信する閲覧要求受信手段と、前記閲覧要求された文書を暗号化情報を用いて暗号化する暗号化手段と、前記閲覧要求を送信した閲覧端末に、前記暗号化された文書を復号できる暗号化情報及び前記暗号化された文書を閲覧または編集可能な期限情報を付加した前記暗号化した文書を送信する文書送信手段と、を備え、前記閲覧端末は、前記期限情報を設定する設定手段と、前記文書管理サーバに文書の前記設定された期限情報を送信し、また、文書の閲覧を行う際に前記閲覧要求を送信する送信手段と、前記送信手段で送信した前記閲覧要求に応答して、前記送信された文書を前記文書管理サーバから受信し記憶する暗号化文書記憶手段と、前記文書管理サーバから受信した前記暗号化された文書を指定するための指定手段と、前記記憶している前記暗号化された文書の前記期限情報に従って、前記暗号化された文書を復号するかいなかを判定する判定手段と、前記指定手段が指定しかつ前記判定手段が復号すると判定された前記受信した前記暗号化された文書を、前記暗号化情報を用いて復号する復号手段と、前記復号手段により復号された文書を表示する表示手段と、を備えることを特徴とする。
また、前記暗号化手段は、前記閲覧要求された文書をページ毎に分割した暗号化情報を用いて暗号化し、前記暗号化文書記憶手段が記憶した前記ページ毎に分割して暗号化された文書の所望の閲覧ページを指定するためのページ指定手段と、前記ページ指定手段が指定した前記所望の閲覧ページを、前記ページ毎に分割した暗号化情報を用いて復号する第１のページ復号手段と、前記第１のページ復号手段により復号されたページを表示するページ表示手段と、を備えることを特徴とする。
また、前記送信手段は、前記閲覧要求とともに外部持ち出し用か通常用かを特定する持ち出し情報を送信し、前記閲覧要求受信手段が前記閲覧要求とともに前記持ち出し情報を受信した場合に、前記文書送信手段が前記期限情報を付加して送信することを特徴とする。
また、前記閲覧端末は、文書管理サーバとの通信確立があるかいなかを判定するセッション判定手段をさらに備え、前記セッション判定手段により文書管理サーバとの通信確立があると判定された場合には、前記暗号化された文書の指定に応じて前記復号手段が前記暗号化された文書を復号化し、前記セッション判定手段により前記通信確立がないと判定された場合には、前記判定手段が前記記憶している前記暗号化された文書の前記期限情報に従って、前記暗号化された文書を復号するかいなかを判定することを特徴とする。
また、前記閲覧端末は、前記ページ指定手段が指定した前記所望の閲覧ページの次の分割されたページを復号する第２のページ復号手段をさらに備え、前記第２のページ復号手段は、前記ページ指定手段が前記所望の閲覧ページを表示した場合に、前記ページ表示手段が表示するページの次の分割されたページを復号して記憶することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、セキュリティを確保しつつ、サーバとセッションを維持できない環境下であっても、ダウンロード時に設定した日数が経過するまではダウンロードした文書の閲覧と編集をすることができ、特に出張先で文書の閲覧や編集をする場合に大変便宜である。
【図面の簡単な説明】
【０００９】
【図１】本発明の文書管理システムのシステム構成を示す図である。
【図２】本発明の文書管理サーバとクライアントのハードウェア構成を示す図である。
【図３】本発明の実施形態の暗号化処理を示すフローチャートである。
【図４】本発明の実施形態の復号化処理を示すフローチャートである。
【図５】本発明の実施形態の暗号化システムの詳細な処理フローを示す図である。
【図６】本発明の実施形態の復号化システムの詳細な処理フローを示す図である。
【図７】本発明の実施形態の暗号化されたドキュメントの閲覧処理の詳細な処理フローを示す図である。
【図８】ドキュメントの検索結果の一覧表示画面及び暗号化処理の画面を示す図である。
【図９】ドキュメントの復号化処理のドキュメント選択画面を示す図である。
【図１０】ドキュメントの復号化処理中の表示画面及びエラー発生時の画面を示す図である。
【図１１】ドキュメント閲覧処理におけるページ指定画面を示す図である。
【図１２】文書管理ＤＢの項目例を示す図である。
【図１３】ユーザマスタの項目例を示す図である。
【図１４】組織マスタの項目例を示す図である。
【図１５】文書管理マスタの項目例を示す図である。
【図１６】図３のステップ１０５の詳細フローを示す図である。
【図１７】図３のステップ１０７の詳細フローを示す図である。
【図１８】図１７のステップ１７０３の詳細フローを示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明の実施の形態における文書システムのシステム構成を示す図である。文書管理サーバ１００は通信回線３００を介して文書管理サーバ１００と通信可能に構成されている。文書管理サーバ１００の外部メモリ２１１のハードディスクには各種のテーブルや印刷フォームが記憶されており、クライアント２００から通信回線３００を介して文書管理サーバ１００にドキュメントの閲覧要求を送信し、文書管理サーバ１００はドキュメントを暗号化してからクライアント２００に送信する。
【００１１】
次に図２は、文書管理サーバ１００及びクライアント２００のハードウェアの概略構成を示す模式図である。  ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、文書管理サーバ１００の各プログラムを実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。メモリコントローラ２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたネットワーク通信等が可能である。
【００１３】
外部メモリ２１１のハードディスクはオペレーティングシステムや図３〜図７及び図１６〜図１８のフローチャートで示されるアプリケーションプログラムや図８〜図１１に示す各画面をクライアント２００のディスプレイに表示させるためのアプリケーションプログラムの一部としての画面情報や、図１２に示す文書管理ＤＢや図１３〜図１５に示すユーザマスタ等の各データベースやテーブル、マスタファイルを記憶している。クライアント２００では外部メモリ２１１のハードディスクの代わりにＲＡＭ２０３と兼用の不揮発性メモリ（例えば商標名フラッシュメモリを用いたシリコンディスク）を用いても良い。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１４】
ここでテーブル及びマスタファイルについて説明する。図１２に示す文書管理ＤＢは、一意のドキュメント番号（キー）、ドキュメント名、ドキュメント種別（企画書、稟議書、仕様書、議事録等のドキュメントの種別）、機密ランク（後述する）、作成者ＩＤ（ドキュメントの作成者のユーザＩＤ）、  保存場所（ドキュメントのフルパス＋ドキュメントのファイル名）、作成日（ドキュメントの作成日）、改訂日、改訂者ＩＤ（ドキュメントの最後の改訂者のユーザＩＤ）、保管期限年月日（ドキュメントの保管期限、９９９９９９９９は永年保管）の各項目を記憶している。文書管理ＤＢの機密ランクは、後述するユーザマスタの機密ランクが文書管理ＤＢの機密ランクと等しいか又は高ランクの場合にアクセス可能であることを示す。例えば文書管理ＤＢの機密ランクＳは、ユーザマスタの機密ランクがＳランクの人のみがアクセス可能であり、文書管理ＤＢの機密ランクＣはユーザマスタの機密ランクがＳランク乃至Ｃランクの人がアクセス可能であることを示している。機密ランクの実際のデータはＳランクが７、Ａランクが６、Ｂランクが５、Ｃランクが４、Ｄランクが３、Ｅランクが２、Ｆランクが１として記憶される。なお、文書管理ＤＢの機密ランクがＦランク（１）である場合、ユーザマスタのＦランクの人がアクセスできるため、このドキュメントが機密でない一般書類であることを意味する。
【００１５】
図１３に示すユーザマスタは、一意のユーザＩＤ（キー項目）、氏名、所属組織コード、機密ランク、職位、電子メールアドレス、内線電話番号、所属ドメインの各項目を記憶している。職位は例えばＳが役員以上、Ａが事業部長、Ｂが本部長又は相当職、Ｃが部長又は相当職、Ｄは課長又は相当職、Ｅが課長代理又は相当職、Ｆが一般職であることを示す。機密ランクの実際のデータは文書管理ＤＢと同様にＳランク乃至Ｆランクに対して７乃至１を記憶する。機密ランクはどのランクの機密書類にアクセスできるかを示し、例えばＳ（７）は全社の機密書類にアクセス可能、Ａは自己が属する事業部の機密書類にアクセス可能、Ｂは自己が属する本部の機密書類にアクセス可能、Ｃは自己が属する部の機密書類にアクセス可能、Ｄは自己が属する課の機密書類にアクセス可能、Ｅは自己が作成した機密書類にアクセス可能、Ｆは機密書類にアクセスできないことを意味する。所属ドメインはユーザのＰＣが接続されているネットワークのドメインを示す。
【００１６】
図１４に示す組織マスタは、一意の組織コード（キー）、組織名称、組織ランク（５乃至１で上位組織ほど数字が大きくなる）、組織長ユーザＩＤ（ライン長のユーザＩＤ）、  上位組織コード１（その組織の１つ上のレベルの組織コード）、上位組織コード２（その組織の２つ上のレベルの組織コード）、上位組織コード３（その組織の３つ上のレベルの組織コード）、上位組織コード４（その組織の４つ上のレベルの組織コード）、組織改編年月日（その組織が始まった年月日）、組織廃止年月日（その組織を廃止した年月日）、旧組織コード（組織変更の場合の旧組織の組織コード）の各項目を記憶している。組織ランクは例えば事業部は５、本部は４、部は３、課は２、係は１を意味する。上位組織コードは例えば課の場合、上位組織コード１は課が含まれる部の組織コード、上位組織コード２は課が含まれる本部の組織コード、上位組織コード３は課が含まれる事業部の組織コードを示す。図１５に示す文書管理マスタは、拡張子毎の暗号化の有無を記憶しており、ドキュメントのファイル名の末尾（．より後ろ）に付ける拡張子（キー項目）と暗号化区分（暗号化要の場合１：、暗号化不要の場合：０）とを記憶している。
【００１７】
次に文書管理システムの暗号化・復号化システムの基本的な処理フローについて、図３を用いて説明する。図３は本発明の実施形態の文書管理システムの暗号化システムの基本的な処理フローを示す図である。図３のステップ１０１〜ステップ１０７は、クライアント２００のＣＰＵ２０１の制御の元で実行する処理であり、ステップ１２１〜ステップ１２６は、文書管理サーバ１００のＣＰＵ２０１の制御の元で実行する処理である。
【００１８】
まず、ステップ１０１では、クライアント２００は、文書管理サーバ１００から提供される操作画面を介して、ユーザＩＤ、パスワード、及びユーザの属するドメイン名を特定する情報からなるログイン情報を文書管理サーバ１００へ送信する。ステップ１２１では、文書管理サーバ１００は受信したログイン情報をＲＡＭ２０３のワークエリアに記憶し、ログイン情報のユーザＩＤをキーとして、ユーザマスタを参照し、ユーザＩＤとパスワードとが一致するかのユーザの認証を行う。ユーザＩＤとパスワードとが一致しない場合、文書管理サーバ１００からエラーメッセージをクライアント２００に送信し、クライアント２００はログイン許可メッセージを受信してエラーメッセージを表示後、再度ユーザＩＤとパスワードを入力して文書管理サーバ１００に送信する。ユーザＩＤとパスワードとが一致した場合、文書管理サーバ１００からログイン許可メッセージと操作画面をクライアント２００に表示させるための操作画面情報とをクライアント２００に送信する。
【００１９】
ステップ１０２では、クライアント２００はログイン許可メッセージ受信し、処理をステップ１０３に進める。ステップ１０３では、クライアント２００は文書管理サーバ１００から受信した操作画面情報を用いて表示される操作画面を介して、ドキュメントの検索依頼情報（ユーザＩＤと検索条件情報を含み、検索条件情報は、ドキュメントの名称又はその一部、ドキュメントの作成者氏名、ドキュメントの作成年月日等の少なくともいずれか１つ含む）を文書管理サーバ１００へ送信する。
【００２０】
ステップ１２２では、文書管理サーバ１００は、クライアント２００から受信した検索依頼情報に含まれるドキュメントの検索条件情報を用いて文書管理ＤＢの検索を行い、検索条件に一致したドキュメントの書誌情報（ドキュメント番号とドキュメント名称、作成者、改訂年月日等）をＲＡＭ２０３のワークエリアに記憶し、処理をステップ１２３に進める。具体的には、ユーザＩＤをキーにしてユーザマスタを参照して、当該ユーザの機密ランクと所属組織コードを取得し、文書管理ＤＢの検索では検索条件情報と機密ランクとを用いて、検索条件情報に合致し、かつ当該ユーザＩＤに対応する機密ランク以下のドキュメントを検索する。例えば当該ユーザの機密ランクがＣランクであれば、文書の機密ランクがＣランク乃至Ｆランクのドキュメントを検索する。ドキュメントの作成者氏名が検索条件に含まれる場合は、氏名でユーザマスタを参照してユーザＩＤを取得してユーザＩＤ含めた検索条件で文書管理ＤＢを検索する。なお、ドキュメントをダウンロードして閲覧しようとしているユーザのユーザＩＤでユーザマスタを参照して、閲覧しようとしているユーザの機密ランクと所属組織コードを取得し、この所属組織コードで図１４に示す組織マスタを参照してドキュメントを作成したユーザの所属組織と、ドキュメントをダウンロードして閲覧しようとしているユーザの所属組織との関係を判定して閲覧可否を決定することができる。
【００２１】
ステップ１２３では、文書管理サーバ１００はＲＡＭ２０３のワークエリアに記憶しているドキュメントの書誌情報を用いて、検索条件にマッチするドキュメントの一覧画面（検索結果一覧）をクライアント２００に表示するための画面情報を作成してＲＡＭ２０３のワークエリアに記憶し、ステップ１２４では、文書管理サーバ１００は作成した検索結果一覧用の画面情報をクライアント２００に送信する。ステップ１０４では、文書管理サーバ１００から検索結果一覧用の画面情報を受信したクライアント２００は画面に図８の画面Ｇ１００に検索結果一覧を表示する。図８には検索条件に合致したドキュメント名と、外部持出用ダウンロード用のリンク又はボタン、通常ダウンロード用のリンク又はボタンとが一行に表示される。なお、外部持出用ダウンロード用のリンク又はボタンに代えて、外部持出用のチェックマーク欄を表示してチェックマークにて外部持出を指定しても良い。又、後述する図１６のステップ１６０４でクライアント２００にダイアログを表示するための画面情報も上述のステップ１２４で文書管理サーバ１００からクライアント２００に送信される。
【００２２】
ステップ１０５では、クライアント２００は検索結果一覧画面よりダウンロードするドキュメントを選択して、文書管理サーバ１００へ選択されたドキュメントを特定可能な選択情報をユーザＩＤと共に送信する。ステップ１０５の詳細は図１６のフローに記載されており、以下説明する。まずステップ１６０１では図８の画面Ｇ１００に表示されている検索結果一覧からダウンロード対象のドキュメントが選択される（選択対象の文書名と同一行の外部持出用ダウンロード用のリンク又はボタン、通常ダウンロード用のリンク又はボタンが選択又は押下される）と、選択されたドキュメントを特定する情報（ステップ１２４で文書管理サーバ１００からクライアント２００に送信された画面情報に含まれる文書を特定するための文書ＩＤ又は一覧のＮｏ．）と外部持出用ダウンロードと通常ダウンロードのいずれを選択したかを特定する選択情報とをクライアント２００のＲＡＭ２０３のワークエリアに記憶し、処理をステップ１６０２に進める。ステップ１６０２では、ＲＡＭ２０３のワークエリアに記憶されている外部持出用と通常ダウンロードのいずれを選択したかを特定する情報により処理を分岐する。ステップ１６０１で外部持出用ダウンロードが選択された場合は、持出フラグを“１”に設定しＲＡＭ２０３のワークエリアに記憶し、処理をステップ１６０３に進め、通常ダウンロードが選択された場合は持出フラグを“０”に設定しＲＡＭ２０３のワークエリアに記憶し、処理をステップ１６０４に進める。ステップ１６０３ではクライアント２００不図示のダイアログを表示する。このダイアログではドキュメントの閲覧又は編集の少なくとも１つが可能な日数（期限情報）を入力する。閲覧期限と編集期限を別々に設定するようにしても良い、入力された期限情報の日数をシステム時刻に加えて当該ドキュメントを閲覧可能な有効年月日を算出する。又は入力された期限情報の日数をシステム時刻に加えて当該ドキュメントを編集可能な有効年月日を算出する。これら有効年月日をＲＡＭ２０３のワークエリアに記憶し、処理をステップ１６０４に進める。ステップ１６０４では選択情報と有効年月日（ステップ１６０３で設定された場合のみ）と持出フラグとを文書管理サーバ１００に送信し、処理を終了する（ステップ１６０５）。なお、上述のようなダイアログを表示して日数を入力せずに、クライアント２００の外部メモリに記憶する初期設定ファイルに記憶されている初期設定ファイル中の所定の日数とシステム時刻とを用いて以上で図１６の説明を終わり、図３の説明に戻る。
【００２３】
ステップ１２５では、文書管理サーバ１００はユーザのログイン時のユーザＩＤとクライアントマシンを特定できる固有のＩＤ（Ｍａｃアドレス等）とを関数操作したものに変換し、暗号化キーを作成してＲＡＭ２０３のワークエリアに記憶し、処理をステップ１２６に進める。ステップ１２６では、文書管理サーバ１００は暗号化処理中画面（図８の画面Ｇ１０１）をクライアント２００に表示させるための画面情報をクライアント２００に送信し、選択情報で特定されたドキュメントをＲＡＭ２０３のワークエリアに記憶して暗号化処理を行い、暗号化したドキュメントをクライアント２００に送信し、暗号化前のドキュメントを削除する。この暗号化したドキュメントにはステップ１０５で期限情報が設定された場合はその設定された期限情報を含んでいる。なお暗号化処理の詳細フローチャートは図５に記載されており、後で説明する。ステップ１０６では、クライアント２００は暗号化されたドキュメントを受信してＲＡＭ２０３のワークエリアに記憶し、ステップ１０７では、ページ単位で復号化して閲覧処理を行う。閲覧の詳細フローチャートは図１７及び図７及び図１８に記載されており、後で説明する。
【００２４】
次に図４は本発明の実施形態の文書管理システムの復号化システムの基本的な処理フローを示す図である。復号化システムはクライアント２００から文書管理サーバ１００にドキュメントをアップロードする際の処理である。図４のステップ２０１〜ステップ２０３は、クライアント２００のＣＰＵ２０１の制御の元で実行する処理であり、ステップ２２１〜ステップ２２４は、文書管理サーバ１００のＣＰＵ２０１の制御の元で実行する処理である。
【００２５】
まずステップ２０１では、クライアント２００は、文書管理サーバ１００から受信した画面情報を用いて表示される操作画面（ログイン）を介して、ユーザＩＤ、及びパスワード等からなるログイン情報を文書管理サーバ１００へ送信する。ステップ２２１では、文書管理サーバ１００はユーザ情報をもとに、図３のステップ１２１と同様の処理でユーザの認証を行う。ユーザＩＤと対応するパスワードが一致したら、ログイン許可のメッセージ情報をクライアント２００へ送信する。
【００２６】
ステップ２０２では、クライアント２００はメッセージ情報を表示し処理をステップ２０３に進める。ステップ２０３では、操作画面で所望のすでに暗号化されているドキュメントを選択し、選択した暗号化ドキュメントと暗号化ドキュメントの書誌情報（機密ランク、ドキュメント種別、作成者ＩＤ又は改訂者ＩＤ、保管期限年月日）をユーザＩＤと共に文書管理サーバ１００へ送信する。
【００２７】
ステップ２２２では、文書管理サーバ１００はクライアント２００より送信された暗号化ドキュメントと書誌情報とユーザＩＤとを受信してＲＡＭ２０３のワークエリアに記憶し、処理をステップ２２３に進める。ステップ２２３では、ＲＡＭ２０３のワークエリアに記憶した暗号化ドキュメントの復号化処理を行う。復号化処理の詳細フローチャートは図６に記載されており、後で説明する。
【００２８】
ステップ２２４では、文書管理サーバ１００は復号化されたドキュメントを登録する。具体的には復号化されたドキュメントを所定のフォルダに移動するとともに、書誌情報を文書管理ＤＢに登録する。復号化されたドキュメントが既に存在する場合は、所定のフォルダでリプレースされ、文書管理ＤＢの保存されたフルパスとファイル名とを含む書誌事項を上書きする。以上で図４のフローチャートの説明を終わる。
【００２９】
次に、図５は本発明の実施形態の文書管理システムの図３の暗号化システム中のサーバ１２５の暗号化処理（ステップ１２６）の詳細なフローチャートを示す図である。図５のフローチャートでステップ３０１〜ステップ３３１は文書管理サーバ１００のＣＰＵ２０１の制御の元で実行する処理である。まず、ステップ３０１では、ステップ１２５で作成した暗号キーをＲＡＭ２０３のワークエリアからＣＰＵ２０１の所定のレジスタに移動し、処理をステップ３０２に進める。ステップ３０２では、ＲＡＭ２０３のワークエリアを参照し、ドキュメントを要求したユーザのユーザＩＤをキーにしてユーザマスタを参照し、当該ユーザの所属するドメインを取得し、暗号化処理を実行するか判断する。暗号化しない場合は文書管理サーバ１００と当該ユーザの使用するクライアント２００が同一ドメインにある場合であり、暗号化しないドメインのときは、処理をステップ３２０に進める。ステップ３２０では、文書管理サーバ１００はクライアント２００にオリジナルファイルのダウンロードダイアログを表示させるための画面情報を、クライアント２００に送信する。クライアント２００は受信した画面情報を用いてオリジナルファイルのダウンロードダイアログを表示し処理を終了する。
【００３０】
暗号化するドメインのときは（文書管理サーバ１００と当該ユーザの使用するクライアント２００が同一ドメインにある場合）、処理をステップ３０３に進める。ステップ３０３では、文書管理サーバ１００は選択されたドキュメントの拡張子をキーにして図１５に示す文書管理マスタを参照し暗号化区分をＲＡＭ２０３のワークエリアに記憶して処理をステップ３０４に進める。ステップ３０４では、ＲＡＭ２０３のワークエリアに記憶している暗号化区分を用いて暗号化対象の拡張子であるかを判断し、暗号化対象の拡張子でないときは、処理をステップ３２０に進める。ステップ３２０では、文書管理サーバ１００はクライアント２００にオリジナルファイルのダウンロードダイアログを表示させるための画面情報を、クライアント２００に送信する。クライアント２００は受信した画面情報を用いてオリジナルファイルのダウンロードダイアログを表示し処理を終了する。
【００３１】
ステップ３０４で暗号化する拡張子と判断したときは、処理をステップ３０５に進め、ステップ３０５では、文書管理サーバ１００はクライアント２００に暗号化処理中を示すサブウィンドウを表示させるための画面情報を、クライアント２００に送信する。クライアント２００は受信した画面情報を用いて暗号化処理中を示すサブウィンドウ（図８のＧ１０１）を表示し、処理をステップ３０６に進める。ステップ３０６では、ドキュメントをＣＰＵ２０１のレジスタで記憶している暗号化キーを用いて暗号化対象のドキュメントをページ単位で暗号化しページ単位の暗号化データをこの暗号化データのバイト数と共にＲＡＭ２０３のワークエリアに記憶し、全ページを暗号化した後で、各ページの開始アドレスと終了アドレスとを用いて合体した場合のアドレスを計算し、暗号化したドキュメント本体の前にヘッダ情報（暗号化したドキュメントのページ毎のバイト数を用いて、各ページの番号とこのページの暗号データが始まる暗号化ファイルの最初のアドレスとこのページの暗号化データが終わる最後のアドレスとを記録した一種のジャンプテーブルである目次情報と図３のステップ１０５で期限情報が設定された場合には暗号化した期限情報を含む）を付加して暗号化ドキュメントを作成し、暗号化フォルダに暗号化ドキュメントを記憶し、図３の１２５で作成した暗号化キーを不図示の暗号化キーテーブルに保存し処理をステップ３０７に進める。
【００３２】
ステップ３０７では、暗号化ファイルの存在を確認し、暗号化ファイルが無く暗号化に失敗した場合（暗号化エラー）又はタイムアウト（所定時間内に暗号化が完了しないエラー）が生じた場合は処理をステップ３３０に処理を進める。ステップ３３０では、発生したエラー内容（エラーの種類、発生年月日時刻、ユーザＩＤ、ドキュメント名称）を含むエラーログファイルを出力し、ステップ３３１に処理を進める。ステップ３３１では、発生したエラーが暗号化エラーのときは、文書管理サーバ１００は、クライアント２００に暗号化エラー画面を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いて暗号化エラー画面（図８のＧ１０５）を表示する。タイムアウトエラーのときは、文書管理サーバ１００は、クライアント２００にタイムアウトエラー画面を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いてタイムアウトエラー画面（図８のＧ１０３）を表示して処理を終了する。ステップ３０７で暗号化ファイルが有るときは処理をステップ３０８に進め、ステップ３０８では、暗号化フォルダにコピーしたドキュメント（暗号化後容量がゼロになっている不要なファイル）を削除して処理をステップ３０９に進める。
【００３３】
ステップ３０９では、文書管理サーバ１００は、クライアント２００に暗号化ファイルのダウンロード画面を表示させるための画面情報を、クライアント２００に送信し、ステップ３１０に処理を進める。クライアント２００は受信した画面情報を用いて暗号化ファイルのダウンロード画面（図８のＧ１０２）を表示する。ステップ３１０では、文書管理サーバ１００は、クライアント２００においてダウンロードボタンを押下（クリック）した旨の情報を、クライアント２００から受信した場合、処理をステップ３１１に進める。ステップ３１１では、文書管理サーバ１００は、クライアント２００にダウンロードダイアログを表示させるための画面情報を、クライアント２００に送信し、クライアント２００からの応答を待つ。クライアント２００は受信した画面情報を用いて画面にダウンロードダイアログ（図８のＧ１０４）を表示したら、ステップ３１２に処理を進める。ステップ３１２では、文書管理サーバ１００は、暗号化フォルダに残った暗号化ドキュメントを削除し、クライアント２００はダウンロード画面を閉じる。以上で図５の説明を終わる。
【００３４】
図６は本発明の実施形態の文書管理システムの図４の復号化システム中の文書管理サーバ１００の復号化処理の詳細を示すフローチャートである。まず、ステップ４０１では、文書管理サーバ１００は、ファイルの名称をキーにして文書管理ＤＢを参照し、アップロードされたドキュメントが新規追加であるか、更新（バージョン追加）であるかを判定して、判定結果をＲＡＭ２０３のワークエリアに記憶して、処理をステップ４０２に進める。
【００３５】
ステップ４０２では、文書管理サーバ１００は、ファイルの拡張子をキーにして文書管理マスタを参照して暗号化区分を取得し、ＲＡＭ２０３のワークエリアに記憶してステップ４０３に処理を進める。ステップ４０３では、文書管理サーバ１００は、ＲＡＭ２０３のワークエリアに記憶した暗号化区分を用いて復号化対象のドキュメントか判断し、復号化対象のドキュメントと判断した場合は処理をステップ４０４に進める。他方、復号化対象外の拡張子のときは処理をステップ４２０に進め、ステップ４２０では、文書管理サーバ１００は、文書管理サーバ１００へのドキュメントの登録処理（ドキュメントを所定のフォルダに記憶し、文書管理ＤＢに書誌情報を登録する処理）を行い処理をステップ４１０に進める。ステップ４１０では、文書管理サーバ１００は、クライアント２００に一覧画面（図９のＧ２００）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いて一覧画面（図９のＧ２００）を表示してこの処理を終了する。
【００３６】
他方、ステップ４０３で復号化対象の拡張子と判断した場合、ステップ４０４では、文書管理サーバ１００は、クライアント２００に復号化処理中を示す画面（図１０のＧ２０４）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は、受信した画面情報を用いての復号化処理中を示す画面（図１０のＧ２０４）を表示する。この間文書管理サーバ１００は、ステップ１２５と同様の方法でクライアント２００のログイン時のユーザＩＤとクライアントマシンを特定できる固有のＩＤ（Ｍａｃアドレス等）とを関数操作して作成した暗号化キーを用いてサーバの暗号化キーテーブルを参照し、同一暗号化キーが記憶されていたらこの暗号化キーを用いてドキュメントの復号化処理を行い、処理をステップ４０５に進める。ここで復号化処理が成功した場合は、内容が空の「．ｓｕｃｃｅｓｓ」ファイルを作成する。他方、復号化処理が失敗した場合は、エラー内容（例えば、拡張子とドキュメントの内容が一致しない等のエラー内容）を含む「．ｅｒｒｏｒ」ファイルを作成する。
【００３７】
ステップ４０５では、文書管理サーバ１００は、復号化された所定のドキュメントを復号化フォルダにコピーして、処理をステップ４０６に進める。ステップ４０６では、文書管理サーバ１００は、拡張子が「．ｓｕｃｃｅｓｓ」のファイル、又は拡張子が「．ｅｒｒｏｒ」のファイルの存否を判断し、拡張子が「．ｓｕｃｃｅｓｓ」のファイルも拡張子が「．ｅｒｒｏｒ」のファイルも共に無いときは、ステップ４４０に処理を進める。
【００３８】
ステップ４４０では、処理が異常終了した旨のエラーログファイルを出力し、処理をステップ４４１に進める。ステップ４４１では、文書管理サーバ１００は、クライアント２００にタイムアウトエラー画面（図１０のＧ２０６）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いてタイムアウトエラー画面（図１０のＧ２０６）を表示して、処理をステップ４３３に進める。ステップ４３３では、クライアント２００はこのタイムアウトエラー画面の「戻る」ボタンの押下を検知した旨のメッセージを文書管理サーバ１００に送信し、文書管理サーバ１００は「戻る」ボタンの押下を検知した旨のメッセージを受信すると処理をステップ４１０に進める。ステップ４１０では、文書管理サーバ１００は、クライアント２００に一覧画面（図９のＧ２００）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いての一覧画面（図９のＧ２００）を表示してこの処理を終了する。
【００３９】
他方拡張子が「．ｓｕｃｃｅｓｓ」のファイル又は拡張子が「．ｅｒｒｏｒ」のファイルのいずれか一方があるときは、ステップ４０７に処理を進める。ステップ４０７では、文書管理サーバ１００は、拡張子が「．ｓｕｃｃｅｓｓ」のファイルがある場合は処理をステップ４０８に進め、拡張子が「．ｅｒｒｏｒ」のファイルのファイルがある場合は処理をステップ４３０に進める。
【００４０】
ステップ４０８では、文書管理サーバ１００は、拡張子が「．ｓｕｃｃｅｓｓ」のファイルを削除して処理をステップ４０９に進める。ステップ４０９では、文書管理サーバ１００は、復号化したドキュメントのファイルを所定のフォルダに記憶し、書誌的情報を文書管理ＤＢに登録する。ステップ４０７で拡張子が「．ｅｒｒｏｒ」のときは、ステップ４３０では、拡張子が「．ｅｒｒｏｒ」のファイルの内容をＲＡＭ２０３のワークエリアに記憶して、拡張子が「．ｅｒｒｏｒ」のファイルを削除して、処理をステップ４３１に進める。ステップ４３１では、ＲＡＭ２０３のワークエリアに記憶したエラーの内容を用いてエラーログファイルを出力して処理をステップ４３２に進める。
【００４１】
ステップ４３２では、文書管理サーバ１００は、クライアント２００にエラー画面（図１０のＧ２０７）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いてエラー画面（図１０のＧ２０７）を表示してステップ４３３に処理を進める。ステップ４３３では、クライアント２００はこのエラー画面の「戻る」ボタンの押下又はタイムアウト画面の「戻る」ボタンの押下を検知した旨のメッセージを文書管理サーバ１００に送信し、文書管理サーバ１００は「戻る」ボタンの押下を検知した旨のメッセージを受信すると処理をステップ４１０に進める。ステップ４１０では、文書管理サーバ１００は、クライアント２００に一覧画面（図９のＧ２００）を表示させるための画面情報を、クライアント２００に送信し、クライアント２００は受信した画面情報を用いて一覧画面（図９のＧ２００）を表示してこの処理を終了する。
【００４２】
次に図３のステップ１０７の閲覧処理の詳細について図１７、図１８、図７の各フローを用いて説明する。まず図１７は閲覧処理の全体を示すフローチャートであり、クライアント２００のＣＰＵ２０１の制御の元で実行される処理である。ステップ１７０１では、図３のステップ１０５でＲＡＭ２０３のワークエリアに記憶した選択情報により、ステップ１０５で外部持出用ダウンロードが選択されたかを判定する。外部持出用ダウンロードが選択された場合は処理をステップ１７０３に進め、外部持出用ダウンロードが選択されなかった場合（通常ダウンロードの場合）は処理をステップ１７０２に進める。ステップ１７０２では図７の閲覧処理（文書管理サーバ１００とのセッションが維持されていることが前提の閲覧処理）を実行する。以下図７の処理について説明する。
【００４３】
図７は本発明の実施形態における文書管理システムの図３の暗号化システム中のクライアント２００の暗号化されたドキュメントの閲覧処理の詳細なフローを示す図である。まず、ステップ５０１でクライアント２００は、文書管理サーバ１００とのセッションの確立を試み、セッションの確立を確認する。セッションが確立できていないときは、処理を終了する。セッションの確立を閲覧の前提とすることで、セッションの確立できない環境化でのダウンロード済みの暗号化文書の復号を防止し、セキュリティを高めることができる。セッションを確立できた場合は処理をステップ５０２に進める。
【００４４】
ステップ５０２では、クライアント２００は、クライアントの暗号化キーをもとに文書管理サーバ１００の暗号化キーテーブルを参照し、同一暗号化キーが存在しなかった場合は閲覧処理を終了する。存在したときはステップ５０３に処理を進める。ステップ５０３では、ドキュメントのヘッダ情報より取得したページ毎のアドレス情報（ページ毎の開始アドレスと終了アドレス）と設定されたページ数をＲＡＭ２０３のワークエリアに記憶し、ドキュメントの最初のページの暗号化データを復号化してＲＡＭ２０３のワークエリアに記憶し、復号化したドキュメントの最初のページを画面に表示し、処理をステップ５０４に進める。ステップ５０４では、クライアント２００は、暗号化ドキュメントのヘッダ情報より取得したページ毎のアドレス情報と暗号化キーとを用いて現在表示している次のページ分の復号化処理（先読み復号化処理）を行い復号化したドキュメントのデータをＲＡＭ２０３のワークエリアに記憶し、処理をステップ５０５に進める。
【００４５】
ステップ５０５では、クライアント２００は、文書管理サーバ１００とのセッションを再度確認する。セッションが確立していないときは、セッションの再確立を試み、セッションが確立しない場合は処理を終了する。セッションが確立している場合は処理をステップ５０６に進める。ステップ５０６では、クライアント２００は、ページ指定入力画面（図１１のＧ３００）でページ指定されたか（図１１の画面のページ入力欄に数字が入力された後でＧＯボタンの押下を検知したか）を判断する。ページ指定されたときは、ステップ５０７に処理を進める。ページ指定されないときはステップ５０９に処理を進める。ステップ５０７では、ＲＡＭ２０３のワークエリアに記憶している現在のページ数と、前ページボタンの押下又は次ページボタンの押下のいずれかを検知したかとに基づいて要求されているページ数を計算し、ＲＡＭ２０３のワークエリアに記憶している暗号化ドキュメントのページ毎のアドレス情報を用いて指定されたページの復号化処理を行いＲＡＭ２０３のワークエリアに記憶し、ステップ５０８に処理を進める。ステップ５０８では、ＲＡＭ２０３のワークエリアに記憶している復号化したドキュメントの該当ページをＣＲＴ２１０に表示し、現在表示しているページの前後のページ以外のページの復号化したドキュメントのデータをＲＡＭ２０３のワークエリアから削除し処理をステップ５０９に進める。
【００４６】
ステップ５０９では、次ページ表示指定の有無（図１１の画面で前ページボタンの押下又は次ページボタンの押下のいずれかを検知したか）を判断する。次ページ表示指定ありのときはステップ５１０に処理を進める。ステップ５１０ではステップ５０４で先読み復号化処理されＲＡＭ２０３のワークエリアに記憶している復号化したドキュメントの次ページを表示し、目次と現在表示している前後ページ以外のページの復号化したドキュメントのデータをＲＡＭ２０３のワークエリアから削除して処理をステップ５１１に進める。
【００４７】
ステップ５１１では、ドキュメントの閲覧終了確認をする。終了ボタンの押下を検知したときは、ＲＡＭ２０３のワークエリアに記憶している全ての復号化したドキュメントのデータを消去（全体にゼロを書き込んで消去）し、終了ボタンの押下を検知しないときはステップ５０４に処理を戻し、現在表示している次のページ分の復号化処理に戻る。このページ指定入力と閲覧終了はこれらを指示するボタンが表示されている画面では常にボタンの押下により割込みを行って指示に応じた処理を実行することが可能になっている。
【００４８】
このように図７の閲覧処理では、セッションの確立を適時確認してセッションが確立している場合のみ閲覧可能にすると共に、ページ単位でドキュメントの復号化を行なって表示し、ページ指定に従って現在表示しているページ以外の復号化したドキュメントのデータをＲＡＭ２０３のワークエリアから削除するので、閲覧表示の表示レスポンスの低下を抑制しつつ、高いセキュリティを確保することができる。以上で図７の説明を終わり、図１６の説明に戻る。
【００４９】
ステップ１７０１で外部持出用ダウンロードが選択されたと判定した場合は処理をステップ１７０３に進める。ステップ１７０３では図１８の閲覧処理を実行する。図１８の閲覧処理はクライアント２００で実行される処理である。図１８の閲覧処理では図１６の処理で設定したドキュメントの期限情報に含まれる当該ドキュメントを閲覧可能な有効年月日、又は当該ドキュメントを編集可能な有効年月日の少なくともいずれか１つによりドキュメントの閲覧や編集を制御する。
【００５０】
まず、ステップ１８０１の文書管理サーバ１００とのセッションの有無の確認を行う。文書管理サーバ１００とのセッションがないときは、処理をステップ１８２０に進める。ステップ１８２０では、期限情報ファイルの有効年月日と文書管理サーバ１００とを比較する。
有効年月日が大きいときは、ステップ１８２１に処理を進める。ステップ１８２１ではクライアント２００の外部メモリ２１１に記憶している更新ログ（ドキュメント名と最後に当該ドキュメントを更新した最終更新時刻をハードディスク等に暗号化して記憶したワークファイル）を参照して復号化してＲＡＭ２０３のワークエリアに記憶し、処理をステップ１８２２に進める。
【００５１】
ステップ１８２２ではクライアント２００の現在のシステム時刻とステップ１８２１で復号化した最終更新時刻とを比較し、システム時刻が最終更新時刻よりも等しいか大きい場合（システム時刻が最終更新時刻よりも後の場合）、処理をステップ１８２３に進める。システム時刻が最終更新時刻よりも小さい場合（システム時刻が最終更新時刻よりも前の場合）、システム時刻の不正な修正の可能性が高いことから、処理をステップ１８２４に進める。
【００５２】
ステップ１８２３では、現在のシステム時刻で更新ログの最終更新時刻を上書きして処理をステップ１８０３に進める。このように当該ドキュメントを閲覧しただけで最終更新時刻は上書きされることになるその意味ではこの最終更新時刻は最終閲覧時刻と言っても良い。他方ステップ１８２０では、有効年月日がシステム時刻よりも小さいときは、ステップ１８２４に進める。ステップ１８２４では図３のステップ１０５でダウンロードしたドキュメントの全ての領域に“０”を書き込み（削除し）、ステップ１８１２の終了に処理を進める。
【００５３】
ステップ１８０１でのサーバとのセッションがあるときは、処理をステップ１８０２に進め有効年月日の更新を行う。更新内容は、有効年月日に文書管理サーバ１００から取得したシステム日付に図３のステップ１０５（図１６のステップ１６０３）で入力した日数又は図１６のステップ１６０３でダイアログを表示しない場合の初期設定ファイルの有効期限の日数をプラスして更新する。更に更新ログの、最終更新時刻をサーバのシステム日付時刻で更新して、処理をステップ１８０３に進める。
【００５４】
ステップ１８０３では、ダウンロードしたドキュメントを参照し、暗号化キーが無いときは、不正なドキュメントと判定してステップ１８１２に処理を進めて閲覧処理を終了する。暗号化キーがあるときは、処理をステップ１８０４に進め、暗号化キーに対応する復号化キーを用いてドキュメントの目次の最初のページを復号して閲覧用画面に表示したまま、バックグラウンドで処理をステップ１８０５に進め次ページの復号化を行い、処理をステップ１８０６に進める。
【００５５】
ステップ１８０６では、ドキュメント閲覧画面でのページ指定入力の有無の判定を行い、ページ指定入力有りのときはステップ１８０７に処理を進め、ステップ１８０７では指定されたページの復号化処理を行い処理をステップ１８０８に進め、ステップ１８０８では、指定されたページを閲覧画面に表示する。他方、ステップ１８０６でページ指定入力が無いと判定したときは、処理をステップ１８０９に進め、ステップ１８０９では次ページ指定入力の有無を判定し、次ページ指定入力有りのときは、処理をステップ１８１０に進め、ステップ１８１０では、速やかに次ページの表示を行う。ステップ１８０９で次ページ指定入力無しのときは、ステップ１８１１の閲覧終了判定へ処理を進める。
【００５６】
ステップ１８１１では、閲覧終了の入力の有無を判定し、閲覧を終了する旨の入力がないときは、ステップ１８０５の次ページ復号化の処理へ戻る。閲覧終了の入力があると判定した場合は、処理をステップ１８１２の終了へ進める。以上で図１８の説明を終わる。このように図１８の処理によれば、クライアントのシステム時刻とドキュメンの有効年月日と更新ログの最終更新時刻との三者を比較することで持ち出したドキュメントが有効年月日を経過した場合は閲覧や編集ができなくなるので文書管理サーバとのセッションが保てない外部にクライアントを持ち出した場合でも利便性とセキュリティを両立させることができる。
【００５７】
［その他の実施例］
本実施形態における図６乃至図９のフローチャート及び，図１１と図１２の画面に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００５８】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００６４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【００６５】
１００  文書管理サーバ
２００  クライアント
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２０１  ＣＲＴ
２１１  外部メモリ（ハードディスク等）
３００  通信回線
【図１】
0005532703.tif 000002
【図２】
0005532703.tif 000003
【図３】
0005532703.tif 000004
【図４】
0005532703.tif 000005
【図５】
0005532703.tif 000006
【図６】
0005532703.tif 000007
【図７】
0005532703.tif 000008
【図８】
0005532703.tif 000009
【図９】
0005532703.tif 000010
【図１０】
0005532703.tif 000011
【図１１】
0005532703.tif 000012
【図１２】
0005532703.tif 000013
【図１３】
0005532703.tif 000014
【図１４】
0005532703.tif 000015
【図１５】
0005532703.tif 000016
【図１６】
0005532703.tif 000017
【図１７】
0005532703.tif 000018
【図１８】
0005532703.tif 000019