(57)【要約】【課題】文書管理装置の機能のバージョンアップ時でも、データベースのコンバートを不要としてシステムの長時間の停止を回避できるようにする。【解決手段】文書管理装置の機能をバージョンアップした場合に、現行のデータベースを旧データベース２７として維持するとともに新たに新データベース２９を作成し、バージョンアップ時以降に更新もしくは新規登録された文書のみを新データベース２９に保存する。そしてインターフェースモジュール２１に入力する問い合わせに応じて、振り分けモジュール２５が振り分け処理を行い、旧データベースアクセスモジュール２６または新データベースアクセスモジュール２８によって、旧データベース２７または新データベース２９にアクセスして問い合わせ処理を実行する。【選択図】        図２
2004227198.tif 000002
【特許請求の範囲】
【請求項１】
データベースと、該データベースに対する問い合わせを入力するインターフェースモジュールと、該インターフェースモジュールに入力した問い合わせに係わるロジックを処理する文書管理ロジックモジュールと、該文書管理ロジックモジュールから出力された前記データベースに対する問い合わせに従って該データベースにアクセスし、該問い合わせを実行するデータベースアクセスモジュールとを有し、前記インターフェースモジュールに入力した問い合わせに対する処理を実行して、該処理結果を出力する文書管理装置であって、該文書管理装置は、該文書管理装置の機能をバージョンアップした際に、現行のデータベースを旧データベースとして維持するとともに新たに新データベースを作成し、バージョンアップ時以降に更新もしくは新規登録された文書のみを前記新データベースに保存し、前記インターフェースモジュールに入力する問い合わせに応じて、前記新データベース及び前記旧データベースのいずれかまたは両方にアクセスして問い合わせ処理を実行することを特徴とする文書管理装置。
【請求項２】
請求項１に記載の文書管理装置において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、さらに前記データベースに対する問い合わせを前記旧データベースアクセスモジュール及び前記新データベースアクセスモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対するアクセスを前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対するアクセスを前記旧データベースアクセスモジュールを用いて実行することを特徴とする文書管理装置。
【請求項３】
請求項１に記載の文書管理装置において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、前記文書管理ロジックモジュールとして、前記旧データベースに係わるロジックを処理する旧データベース文書管理ロジックモジュールと、前記新データベースに係わるロジックを処理する新データベース文書管理ロジックモジュールとを有し、さらに各前記データベースに対する問い合わせを前記旧データベース文書管理ロジックモジュール及び前記新データベース文書管理ロジックモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対する問い合わせ処理を前記新データベース文書管理ロジックモジュール及び前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対する問い合わせ処理を前記旧データベース文書管理ロジックモジュール及び前記旧データベースアクセスモジュールを用いて実行することを特徴とする文書管理装置。
【請求項４】
請求項１に記載の文書管理装置において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、前記文書管理ロジックモジュールとして、前記旧データベースに係わるロジックを処理する旧データベース文書管理ロジックモジュールと、前記新データベースに係わるロジックを処理する新データベース文書管理ロジックモジュールとを有し、前記インターフェースモジュールとして、前記旧データベースに係わる問い合わせを入力する旧データベースインターフェースモジュールと、前記新データベースに係わる問い合わせを入力する新データベースインターフェースモジュールとを有し、さらに各前記データベースに対する問い合わせを前記旧データベースインターフェースモジュール及び前記新データベースインターフェースモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対する問い合わせ処理を前記新データベースインターフェースモジュール、前記新データベース文書管理ロジックモジュール及び前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対する問い合わせ処理を前記旧データベースインターフェースモジュール、前記旧データベース文書管理ロジックモジュール及び前記旧データベースアクセスモジュールを用いて実行することを特徴とする文書管理装置。
【請求項５】
請求項１ないし４のいずれか１に記載の文書管理装置において、該文書管理装置は、前記インターフェースモジュールを備えた第１文書管理装置と、該第１文書管理装置との間でデータの送受信が可能に設定され、前記データベース、前記データベースアクセスモジュール、前記文書管理ロジックモジュール、及び前記振り分けモジュールを備えた第２文書管理装置からなることを特徴とする文書管理装置。
【請求項６】
請求項１ないし５のいずれか１に記載の文書管理装置と、該文書管理装置との間でネットワークを介してデータの送受信が可能に設定された文書管理端末装置とによって構成され、該文書管理端末装置に入力された問い合わせを前記文書管理装置で処理し、処理結果を前記文書管理端末装置に送信し、該文書管理端末装置で表示させることを特徴とする文書管理システム。
【請求項７】
請求項１ないし５のいずれか１に記載の文書管理装置、または請求項６に記載の文書管理システムの機能を実現するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書管理装置、システム及びプログラムに関し、より詳細には、文書管理クライアントと文書管理サーバとがネットワークを介して接続され、文書管理サーバのデータベースに対する情報入力や検索要求を文書管理クライアントから実行できるようにした文書管理システム及び該システムの機能を実現するプログラムに関する。
【０００２】
【従来の技術】
図１２は、従来の文書管理システムにおけるソフトウェアモジュール構成の一例を示す図である。文書管理システムは、文書管理クライアント１と文書管理サーバ２とがネットワークを介して接続されることによって構成される。文書管理クライアント１は、文書管理システムの利用者が入力した要求を文書管理サーバ２に転送し、また文書管理サーバ２における処理結果を受け取って表示する計算機である。また文書管理サーバ２は、文書管理クライアント１から入力された要求に応じた処理を行い、その結果を文書管理クライアント１に返す計算機である。
【０００３】
文書入力手段１０は、文書１１を入力するためのもので、書誌情報入力手段１２は、文書を入力するときの書誌情報１３を入力するためのものである。また、検索条件入力手段１４は、文書を検索するときの検索条件１５を入力するためのものである。検索結果表示手段１６は、文書を検索した検索結果１７を表示し、文書表示手段１８は、入力した文書１９を表示する。
【０００４】
文書１１は、入力または表示するための文書データで、書誌情報１３は、文書を入力するときに入力された書誌情報である。また検索条件１５は、文書を検索するときに入力された検索条件で、検索結果１７は、文書を検索した結果である。
【０００５】
また、暗号化・復号化モジュール２０は、文書管理サーバ２に転送する文書を暗号化し、また文書管理サーバ２から入力した暗号化文書を復号化する。
【０００６】
文書管理サーバ２のインターフェースモジュール２１は、文書管理サーバ２と文書管理クライアント１とのインターフェースである。文書管理サーバ２の暗号化・復号化モジュール２３は、インターフェースモジュール２１に暗号化された文書が入力された場合に、文書管理ロジックモジュール２４に転送する前に、暗号化された文書を復合化する。また、ユーザ認証モジュール２２は、ユーザ認証の要求があった場合にユーザ認証を行う。また、暗号化・復号化モジュール２３は、文書管理ロジックモジュール２４から得られた処理結果を必要に応じて暗号化し、インターフェースモジュール２１を介して文書管理クライアント１に転送する。
【０００７】
文書管理ロジックモジュール２４は、文書管理のためのロジックを処理するモジュールで、文書管理システムへの要求をＳＱＬ等のデータベース問い合わせ言語に翻訳し、データベースアクセスモジュール３４に対してデータベース問い合わせを実行し、その結果をインターフェースモジュール２１に返す。
【０００８】
データベースアクセスモジュール３４は、データベース問い合わせをデータベース３５に対して実行するモジュールで、文書管理ロジックモジュール２４からの要求をデータベース３５に問い合わせ、その結果を文書管理ロジックモジュール２４に返す。また、データベースアクセスモジュール３４は、データベース３５とのセッションの管理や、データベース３５のエンティティーのキャッシュ等も行う。
【０００９】
【発明が解決しようとする課題】
上述のごとくの従来の文書管理システムでは、文書管理サーバ（文書管理装置）の機能をバージョンアップする場合に、文書データが格納されているデータベース３５を新バージョンにコンバートする必要がある。このコンバートは、装置のバージョンアップ時に自動的に行われるか、もしくは専用のツールを実行して行われるが、コンバート中は装置を停止する必要がある。データベース３５に格納されている文書数が多い場合には、コンバートにかかる時間は非常に長くなり、その間システムを使用することができなくなる。
【００１０】
すなわち、文書管理装置のバージョンアップを行うと、バージョンアップ後の文書管理装置は新しいバージョンアップに対応したデータベースにしかアクセスできない。そのため、装置のバージョンアップ時にデータベース自体もバージョンアップする必要がある。一般的にデータベースの更新は非常に時間のかかる処理になる。
【００１１】
本発明は、上述のごとき実情に鑑みてなされたもので、文書管理装置の機能をバージョンアップしても、旧バージョンのデータベースをコンバートすることなく、旧バージョンと新バージョンの両方のデータベースを利用できるようにし、これにより、文書管理装置の機能のバージョンアップ時でも、データベースのコンバートを不要として装置の長時間の停止を回避するようにした文書管理装置、システム、及び該装置またはシステムの機能を実現するプログラムを提供することを目的とするものである。
【００１２】
【課題を解決するための手段】
請求項１の発明は、データベースと、該データベースに対する問い合わせを入力するインターフェースモジュールと、該インターフェースモジュールに入力した問い合わせに係わるロジックを処理する文書管理ロジックモジュールと、該文書管理ロジックモジュールから出力された前記データベースに対する問い合わせに従って該データベースにアクセスし、該問い合わせを実行するデータベースアクセスモジュールとを有し、前記インターフェースモジュールに入力した問い合わせに対する処理を実行して、該処理結果を出力する文書管理装置であって、該文書管理装置は、該文書管理装置の機能をバージョンアップした際に、現行のデータベースを旧データベースとして維持するとともに新たに新データベースを作成し、バージョンアップ時以降に更新もしくは新規登録された文書のみを前記新データベースに保存し、前記インターフェースモジュールに入力する問い合わせに応じて、前記新データベース及び前記旧データベースのいずれかまたは両方にアクセスして問い合わせ処理を実行することを特徴としたものである。
【００１３】
請求項２の発明は、請求項１の発明において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、さらに前記データベースに対する問い合わせを前記旧データベースアクセスモジュール及び前記新データベースアクセスモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対するアクセスを前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対するアクセスを前記旧データベースアクセスモジュールを用いて実行することを特徴としたものである。
【００１４】
請求項３の発明は、請求項１の発明において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、前記文書管理ロジックモジュールとして、前記旧データベースに係わるロジックを処理する旧データベース文書管理ロジックモジュールと、前記新データベースに係わるロジックを処理する新データベース文書管理ロジックモジュールとを有し、さらに各前記データベースに対する問い合わせを前記旧データベース文書管理ロジックモジュール及び前記新データベース文書管理ロジックモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対する問い合わせ処理を前記新データベース文書管理ロジックモジュール及び前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対する問い合わせ処理を前記旧データベース文書管理ロジックモジュール及び前記旧データベースアクセスモジュールを用いて実行することを特徴としたものである。
【００１５】
請求項４の発明は、請求項１の発明において、前記データベースアクセスモジュールとして、前記旧データベースにアクセスする旧データベースアクセスモジュールと、前記新データベースにアクセスする新データベースアクセスモジュールとを有し、前記文書管理ロジックモジュールとして、前記旧データベースに係わるロジックを処理する旧データベース文書管理ロジックモジュールと、前記新データベースに係わるロジックを処理する新データベース文書管理ロジックモジュールとを有し、前記インターフェースモジュールとして、前記旧データベースに係わる問い合わせを入力する旧データベースインターフェースモジュールと、前記新データベースに係わる問い合わせを入力する新データベースインターフェースモジュールとを有し、さらに各前記データベースに対する問い合わせを前記旧データベースインターフェースモジュール及び前記新データベースインターフェースモジュールのいずれかもしくは両方に振り分ける振り分けモジュールとを有し、前記新データベースに対する問い合わせ処理を前記新データベースインターフェースモジュール、前記新データベース文書管理ロジックモジュール及び前記新データベースアクセスモジュールを用いて実行し、前記旧データベースに対する問い合わせ処理を前記旧データベースインターフェースモジュール、前記旧データベース文書管理ロジックモジュール及び前記旧データベースアクセスモジュールを用いて実行することを特徴としたものである。
【００１６】
請求項５の発明は、請求項１ないし４のいずれか１の発明において、該文書管理装置は、前記インターフェースモジュールを備えた第１文書管理装置と、該第１文書管理装置との間でデータの送受信が可能に設定され、前記データベース、前記データベースアクセスモジュール、前記文書管理ロジックモジュール、及び前記振り分けモジュールを備えた第２文書管理装置からなることを特徴としたものである。
【００１７】
請求項６の発明は、請求項１ないし５のいずれか１に記載の文書管理装置と、該文書管理装置との間でネットワークを介してデータの送受信が可能に設定された文書管理端末装置とによって構成され、該文書管理端末装置に入力された問い合わせを前記文書管理装置で処理し、処理結果を前記文書管理端末装置に送信し、該文書管理端末装置で表示させることを特徴としたものである。
【００１８】
請求項７の発明は、請求項１ないし５のいずれか１に記載の文書管理装置、または請求項６に記載の文書管理システムの機能を実現するためのプログラムである。
【００１９】
【発明の実施の形態】
以下に本発明の管理装置及びシステムの実施例を添付された図面を参照しながら具体的に説明する。なお、実施例を説明するための全図において、同様の機能を有する要素には同じ符号を付し、その繰り返しの説明は省略する。
【００２０】
（実施例１）
図１は、本発明の文書管理システムのハードウェア構成の一例を説明するための図である。文書管理システムは、文書を管理するデータベースに対する問い合わせ処理を実行し、その処理結果を出力する文書管理装置である文書管理サーバ２と、該文書管理サーバ２との間でデータの送受信可能に設定され、入力された問い合わせ要求を文書管理サーバ２に送信し、さらに文書管理サーバ２から出力された処理結果を受信して表示する文書管理端末装置である文書管理クライアント１とによって構成される。すなわち、本発明の文書管理装置は、本実施例の文書管理サーバ２に対応し、文書管理端末装置は、文書管理クライアント１に対応する。以下の各実施例においても同様とする。
【００２１】
文書管理クライアント１は、文書管理システムの利用者が入力した要求を文書管理サーバ２に転送し、また文書管理サーバ２における処理結果を受け取って表示する計算機である。文書管理クライアント１は、文書管理サーバ２に送信する処理要求を必要であれば暗号化し、また文書管理サーバ２から転送された処理結果が暗号化されていれば、これを復号化して表示する。文書管理クライアント１は、ＣＰＵ、メモリー、及びハードディスクを備え、キーボードやマウス等の入力装置と、ディスプレー等の表示装置とを備えている。
【００２２】
文書管理サーバ２は、文書管理クライアント１から入力された要求に応じた処理を行い、その結果を文書管理クライアント１に返す計算機である。文書管理サーバ２は、ＣＰＵ、メモリー、及びハードディスクを備えている。文書管理サーバ２は、文書管理クライアント１との間でやりとりする処理要求や処理結果を必要に応じて暗号化・復号化する。
【００２３】
通信ネットワーク３は、文書管理クライアント１及び文書管理サーバ２を繋ぐ伝送路である。通信ネットワーク３は、一般に、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使用される。ただし、文書管理クライアント１と文書管理サーバ２との通信プロトコルが一致すれば、ケーブルを使用しない無線ＬＡＮや放送波を使ったネットワークでも構わない。
【００２４】
図２は、本発明の文書管理装置におけるソフトウェアモジュール構成の一例を示す図である。文書クライアント１の文書入力手段１０は、文書１１を入力するためのもので、書誌情報入力手段１２は、文書を入力するときの書誌情報１３を入力するためのものである。また、検索条件入力手段１４は、文書を検索するときの検索条件１５を入力するためのものである。検索結果表示手段１６は、文書を検索した検索結果１７を表示し、文書表示手段１８は、入力した文書１９を表示する。
【００２５】
文書１１は、入力または表示するための文書データで、書誌情報１３は、文書を入力するときに入力された書誌情報である。また検索条件１５は、文書を検索するときに入力された検索条件で、検索結果１７は、文書を検索した結果である。
【００２６】
また、暗号化・復号化モジュール２０は、文書管理サーバ２に転送する文書を暗号化し、また文書管理サーバ２から入力した暗号化文書を復号化する。
【００２７】
文書管理サーバ２のインターフェースモジュール２１は、文書管理サーバ２と文書管理クライアント１とのインターフェースである。文書管理サーバ２の暗号化・復号化モジュール２３は、インターフェースモジュール２１に暗号化された文書が入力された場合に、文書管理ロジックモジュール２４に転送する前に、暗号化された文書を復号化する。また、ユーザ認証モジュール２２は、ユーザ認証の要求があった場合にユーザ認証を行う。また、暗号化・復号化モジュール２３は、文書管理ロジックモジュール２４から得られた処理結果を必要に応じて暗号化し、インターフェースモジュール２１を介して文書管理クライアント１に転送する。
【００２８】
上記のユーザ認証モジュール２２は、利用者を認証するためのモジュールで、また暗号化・復号化モジュール２３は、文書の暗号化と復号化を行うモジュールである。また文書管理ロジックモジュール２４は、文書管理のためのロジックを処理するモジュールで、文書管理装置への要求をＳＱＬ等のデータベース問い合わせ言語に翻訳し、各データベースアクセスモジュール２６，２８に対してデータベース問い合わせを実行し、その結果をインターフェースモジュール２１に返す。
【００２９】
データベースアクセスモジュール（旧データベースアクセスモジュール２６、新データベースアクセスモジュール２８）は、データベース問い合わせをデータベース（旧データベース２７，新データベース２９）に対して実行するモジュールで、文書管理ロジックモジュール２４からの要求を新旧のデータベース２７，２９に問い合わせ、その結果を文書管理ロジックモジュール２４に返す。また、新旧データベースアクセスモジュール２６，２８は、新旧データベース２７，２９とのセッションの管理や、新旧データベース２７，２９のエンティティーのキャッシュ等も行う。上記において、旧データベース２７に対する問い合わせ、セッション管理、エンティティのキャッシュ等は、旧データベースアクセスモジュール２６が実行し、新データベース２９に対する問い合わせ、セッション管理、エンティティのキャッシュ等は新データベースアクセスモジュール２８が実行する。
【００３０】
文書管理サーバ２の振り分けモジュール２５は、文書管理ロジックモジュール２４から出力された要求が、旧データベース２７に対する要求であるのか、新データベース２９に対する要求であるのかを判断し、それぞれ適切な下位モジュールを呼び出す。新旧データベース２７，２９に登録されている文書には、新旧データベース２７，２９でそれぞれ一意なＩＤが振られている。
【００３１】
振り分けモジュール２５は、文書が指定されている処理要求に対しては、文書のＩＤを見て、その文書が旧データベース２７に存在する文書であるのか、新データベース２９に存在する文書であるのかを判断する。例えば、新しく登録した文書ほど大きなＩＤ番号が割当てられている場合には、ＩＤ番号が所定値以下の文書は全て旧データベース登録され、所定値より大きいＩＤ番号の文書は全て新データベースに登録されていることになり、ＩＤ番号から該当データベースを判断することができる。
【００３２】
また、振り分けモジュール２５は、文書が指定されていない検索等の処理要求に対しては、新旧両方のデータベース２７，２９に対して問い合わせを実行し、その結果をマージする。
【００３３】
図３は、本発明の文書管理サーバの処理の一例を説明するためのフローチャートである。まず、文書管理クライアント１から処理要求が入力されると（ステップＳ１）、文書管理サーバのインターフェースモジュール２１は、入力された処理要求が暗号化されているかどうか判断し（ステップＳ２）、暗号化されている場合は、暗号化・復号化モジュール２３で復号化を行う（ステップＳ１２）。そして、次にユーザ認証が要求されているかどうかを判断し（ステップＳ３）、ユーザ認証の要求である場合は、ユーザ認証モジュール２２で認証を行う（ステップＳ１３）。ステップＳ１３の後は、後述するステップＳ１１に進む。
【００３４】
上記ステップＳ１３で、インターフェースモジュール２１から入力された処理要求がユーザ認証の要求ではない場合、文書管理ロジックモジュール２４が、入力した処理要求をデータベース問い合わせに変換する（ステップＳ４）。
【００３５】
文書管理ロジックモジュール２４から出力された問い合わせは、振り分けモジュール２５で旧データベース２７に対するものか、新データベース２９に対するものか、それとも両方のデータベースに対するものなのかについて判断され、振り分け処理が行われる（ステップＳ５）。
【００３６】
振り分け処理された結果、新データベースアクセスモジュール２８に入力された問い合わせは、新データベース２９に対して実行され（ステップＳ６）、新データベース２９から問い合わせ結果が返される（ステップＳ７）。また、旧データベースアクセスモジュール２６に入力された問い合わせは、旧データベース２７に対して実行され（ステップＳ１４）、旧データベース２７から問い合わせ結果が返される（ステップＳ１５）。
【００３７】
各データベース２７，２９のいずれかまたは両方から振り分けモジュール２５に返された問い合わせ結果は、必要に応じてマージされ（ステップＳ８）、文書管理ロジックモジュール２４に返される。そして、文書管理ロジックモジュール２４に返された問い合わせ結果は、文書管理要求結果（処理結果）に変換され（ステップＳ９）、処理結果がインターフェースモジュール２１に返される（ステップＳ１０）。そしてインターフェースモジュール２１に返された処理結果は、暗号化を行うかどうかが判断され（ステップＳ１１）、暗号化する場合には、暗号化・復号化モジュール２３で暗号化し（ステップＳ１６）、文書管理クライアント１に返される。
【００３８】
（実施例２）
図４は、本発明の文書管理システムのハードウェア構成の他の例を説明するためのブロック図である。図４のシステムにおいては、上記実施例１の文書管理ロジックモジュール２４と同様の機能を有し、旧データベースを対象として処理を行う旧データベース用文書管理ロジックモジュール３０と、新データベースを対象として処理を行う新データベース用文書管理ロジックモジュール３１とを備え、振り分けモジュール２５によって振り分け処理された処理要求が、これら旧または新データベース用文書管理ロジックモジュール３０，３１のいずれかまたは両方に入力する。その他の機能は実施例１と同様である。本実施例のハードウェア構成は、図１の構成が適用できる。
【００３９】
図５は、本発明の文書管理サーバの処理の他の例を説明するためのフローチャートである。まず、文書管理クライアント１から処理要求が入力されると（ステップＳ１１）、文書管理サーバ２のインターフェースモジュール２１は、入力された処理要求が暗号化されているかどうか判断し（ステップＳ１２）、暗号化されている場合は、暗号化・復号化モジュール２３で復号化を行う（ステップＳ２２）。そして、次にユーザ認証が要求されているかどうかを判断し（ステップＳ１３）、ユーザ認証の要求である場合は、ユーザ認証モジュール２２で認証を行う（ステップＳ２３）。ステップ２３の後は、後述するステップＳ２１に進む。
【００４０】
振り分けモジュール２５は、インターフェースモジュール２１から入力された処理要求が旧データベース２７に対するものか、新データベース２９に対するものか、それとも両方のデータベース２７，２９に対するものであるかを判断し、振り分け処理を行う（ステップＳ１４）。
【００４１】
振り分けモジュール２５から出力された新データベース用の処理要求は、新データベース用文書管理ロジックモジュール３１で、新データベース問い合わせに変換され（ステップＳ１５）、新データベースアクセスモジュール２８に入力する。新データベースアクセスモジュール２８に入力した問い合わせは、新データベース２９に対して実行され（ステップＳ１６）、新データベース２９から問い合わせ結果が返される（ステップＳ１７）。そして新データベース用文書管理ロジックモジュール３１に返された問い合わせ結果は、文書管理要求結果（処理結果）に変換される（ステップＳ１８）。
【００４２】
また、振り分けモジュールから出力された旧データベース用の処理要求は、旧データベース用文書管理ロジックモジュール３０で、旧データベース問い合わせに変換され（ステップＳ２４）、旧データベースアクセスモジュール２６に入力する。旧データベースアクセスモジュール２６に入力した問い合わせは、旧データベース２７に対して実行され（ステップＳ２５）、旧データベース２７から問い合わせ結果が返される（ステップＳ２６）。そして旧データベース用文書管理ロジックモジュール３０に返された問い合わせ結果は、文書管理要求結果（処理結果）に変換される（ステップＳ２７）。
【００４３】
新旧データベース用文書管理ロジックモジュール３０，３１のいずれかまたは両方から出力された文書管理要求結果（処理結果）は、振り分けモジュール２５に入力し、必要に応じてマージされ（ステップＳ１９）、インターフェースモジュール２１に返される（ステップＳ２０）。そしてインターフェースモジュール２１に返された処理結果は、暗号化を行うかどうかが判断され（ステップＳ２１）、暗号化する場合には、暗号化・復号化モジュール２３で暗号化し（ステップＳ２８）、文書管理クライアント１に返される。
【００４４】
（実施例３）
図６は、本発明の文書管理システムのハードウェア構成の更に他の例を説明するためのブロック図である。図６のシステムにおいては、図４のインターフェースモジュール２１をさらに、旧データベースを処理対象とする旧データベース用インターフェースモジュール３２，及び新データベースを処理対象とする新データベース用インターフェースモジュール３３に分け、振り分けモジュール２５でで振り分け処理された処理要求が、これら旧または新データベース用インターフェースモジュール３２，３３のいずれかまたは両方に入力する。振り分けモジュール２５は、文書が指定されていない検索等の処理要求に対しては、新旧両方のデータベース２７，２９に対して問い合わせを実行し、その結果をマージする。また、ユーザ情報にも新旧データベースで一意なＩＤが振られているものとする。その他の機能は実施例２と同様である。また本実施例のハードウェア構成は、図１の構成が適用できる。
【００４５】
図７は、本発明の文書管理サーバの処理の他の例を説明するためのフローチャートである。まず、文書管理クライアント１から処理要求が入力されると（ステップＳ３１）、文書管理サーバ２の振り分けモジュール２５で、その処理要求が旧データベース２７に対するものか、新データベース２９に対するものか、それとも両方のデータベース２７，２９に対するものなのかが判断され、振り分け処理が行われる（ステップＳ３２）。
【００４６】
振り分けモジュール２５から出力された新データベース向けの処理要求は、新データベース用インターフェースモジュール３３で、暗号化されているかどうかが判断され（ステップＳ３３）、暗号化されている場合は暗号化・復号化モジュール２３で復号化を行う（ステップＳ４２）。そして、次にユーザ認証が要求されているかどうかを判断し（ステップＳ３４）、ユーザ認証の要求である場合は、ユーザ認証モジュール２２で認証を行う（ステップＳ４３）。ステップＳ４３の後は、後述するステップＳ４１へ進む。
【００４７】
振り分けモジュール２５から出力された新データベース用の処理要求は、新データベース用文書管理ロジックモジュール３１で、新データベース問い合わせに変換され（ステップＳ３５）、新データベースアクセスモジュール２８に入力する。新データベースアクセスモジュール２８に入力した問い合わせは、新データベース２９に対して実行され（ステップＳ３６）、新データベース２９から問い合わせ結果が返される（ステップＳ３７）。そして新データベース用文書管理ロジックモジュール３１に返された問い合わせ結果は、文書管理要求結果（処理結果）に変換され（ステップＳ３８）、新データベース用インターフェースモジュール３３に返される（ステップＳ３９）。そして新データベース用インターフェースモジュール３３に返された処理結果は、暗号化を行うかどうかが判断され（ステップＳ４０）、暗号化する場合には、暗号化・復号化モジュール２３で暗号化し（ステップＳ４４）、必要応じてマージされ（ステップＳ４１）、振り分けモジュール２５を介して文書管理クライアント１に返される。
【００４８】
一方、上記ステップＳ３２の振り分け処理で振り分けモジュール２５から出力された旧データベース向けの処理要求は、旧データベース用インターフェースモジュール３２で、暗号化されているかどうかが判断され（ステップＳ４５）、暗号化されている場合は暗号化・復号化モジュール２３で復号化を行う（ステップＳ４２）。そして、次にユーザ認証が要求されているかどうかを判断し（ステップＳ４６）、ユーザ認証の要求である場合は、ユーザ認証モジュール２２で認証を行う（ステップＳ４３）。
【００４９】
振り分けモジュール２５から出力された旧データベース用の処理要求は、旧データベース用文書管理ロジックモジュール３０で、旧データベース問い合わせに変換され（ステップＳ４７）、旧データベースアクセスモジュール２６に入力する。旧データベースアクセスモジュール２６に入力した問い合わせは、旧データベース２７に対して実行され（ステップＳ４８）、旧データベース２７から問い合わせ結果が返される（ステップＳ４９）。そして旧データベース用文書管理ロジックモジュール３０に返された問い合わせ結果は、文書管理要求結果（処理結果）に変換され（ステップＳ５０）、旧データベース用インターフェースモジュール３２に返される（ステップＳ５１）。そして旧データベース用インターフェースモジュール３２に返された処理結果は、暗号化を行うかどうかが判断され（ステップＳ５２）、暗号化する場合には、暗号化・復号化モジュール２３で暗号化し（ステップＳ４４）、必要応じてマージされ（ステップＳ４１）、振り分けモジュール２５を介して文書管理クライアント１に返される。
【００５０】
（実施例４）
図８は、本発明の文書管理システムのハードウェア構成の他の例を説明するための図である。本実施例は、図２の文書管理サーバの機能を、第１文書管理サーバ２ａ及び第２文書管理サーバ２ｂに分離した構成を有する。すなわち、文書等の暗号化・復号化の処理は非常に重い処理であるので、高速化あるいは多人数での利用を可能にするために、暗号化・復号化モジュール、ユーザ認証モジュール及びインターフェースモジュールを別の計算機（第１文書管理サーバ２ａ）で実行するようにしたものである。
【００５１】
第１文書管理サーバ２ａは、文書管理クライアント１から入力された要求に応じた処理を行い、第２文書管理サーバ２ｂにその要求を転送するための計算機である。第１文書管理サーバ２ａは、ＣＰＵ、メモリー、及びハードディスクを備えている。また、第２文書管理サーバ２ｂは、第１文書管理サーバ２ａから入力された要求に応じた処理を行い、その結果を第１文書管理サーバ２ａに返す計算機である。第２文書管理サーバ２ｂは、ＣＰＵ、メモリー、及びハードディスクを備えている。
【００５２】
第１通信ネットワーク３ａは、インターネット等の不特定多数が利用できる、セキュリティが確保されていない通信ネットワークで、文書クライアント１と第１文書管理サーバ２ａが接続される。また、第２通信ネットワーク３ｂは、ローカルエリアネットワーク等のセキュリティが確保されている通信ネットワークで、第１文書管理サーバ２ａと第２文書管理サーバ２ｂが接続される。
【００５３】
図９は、本発明の文書管理システムのハードウェア構成の更に他の例を説明するためのブロック図である。図９のシステムにおいては、図２の文書管理サーバの機能を、第１文書管理サーバ２ａ及び第２文書管理サーバ２ｂに分離した構成を有する。すなわち、第１文書管理サーバ２ａは、インターフェースモジュール２１，ユーザ認証モジュール２２，及び暗号化・復号化モジュール２３を有し、第２文書管理サーバ２ｂは、文書管理ロジックモジュール２４，振り分けモジュール２５，旧データベースアクセスモジュール２６，旧データベース２７，新データベースアクセスモジュール２８，及び新データベース２９を有している。
また、本実施例における処理のフローは、実施例１のフロー（図３）と同様である。
【００５４】
（実施例５）
図１０は、インターフェースモジュールを搭載した計算機（第１文書管理サーバ２ａ）を複数台用意した分散型の文書管理システムの実施例を示すブロック図である。第１文書管理サーバ２ａと第２文書管理サーバ２ｂは、上記の実施例４と同様の機能を備えるものとする。
【００５５】
複数の文書管理クライアント１は、第１通信ネットワーク３ａを介してロードバランサー４に接続する。ロードバランサー４、複数の第１文書管理サーバ２ａ及び第２文書管理サーバ２ｂが、第２通信ネットワーク３ｂを介して接続される。
【００５６】
ロードバランサー４は、文書管理クライアント１からの処理を、適切なサーバ（第１文書管理サーバ２ａ）に振り分ける。ロードバランサー４における振り分け処理は、一般に、文書管理クライアント１からの要求を順番にサーバに振り分ける方法（ラウンドロビン方式）が用いられる。
本実施例においてロードバランサー４におけるサーバ振り分け後の処理のフローは、図３のフローと同様である。
【００５７】
次に、上記各実施例に適用される振り分けモジュールの処理例について説明する。図１１は、振り分けモジュール２５の処理例を説明するためのフローチャートである。振り分けモジュール２５に処理要求が入力すると（ステップＳ６１）、特定の文書に対する処理要求かどうかを判断する（ステップＳ６２）。特定の文書に対する処理要求であれば、ＩＤが旧データベース２７の最大ＩＤ値より大きいかどうかを判別する（ステップＳ６３）。ここでＩＤが旧データベース２７の最大ＩＤ値より大きければ新データベース２９にアクセスし（ステップＳ６６）、小さければ旧データベース２７にアクセスする（ステップＳ６４）。また、上記ステップＳ６２で特定の文書に対する処理要求でなければ、新旧データベース２７，２９にアクセスして結果をマージする（ステップＳ６５）。
【００５８】
本発明の文書管理装置及びシステムにより、旧バージョン用のデータベースにもそのままアクセスすることができるので、データベース自体のバージョンアップを行う必要がなく、従ってシステムを長時間停止する必要がない。上記のごとくの振り分けモジュールによる振り分け処理は、新旧のデータベースの両方にアクセスするための仕組みであって、この振り分け機能がないと旧データベースにアクセスすることができなくなり、データベースをバージョンアップする必要が生じ、システムを長時間停止することになってしまう。
【００５９】
また、本発明において、新規に登録した文書及び旧データベースの文書を更新した文書は新データベースに登録され、バージョンアップ後に追加された新機能を使用することが可能となる。すなわち、バージョンアップ以降に登録された文書には、旧データベースに置かれていて内容が更新された文書も含まれ、ここでデータの更新は、旧データベースから該当データを削除し、新データベースに更新データを登録する手順が採られる。文書管理装置のバージョンアップが行われると、バージョンアップ後の装置は、新しいバージョンアップに対応したデータベースにアクセスする。そのため、内容が更新された文書及び新規登録文書は、新データベースに記憶され、バージョンアップ以降に追加された新機能を使用することができるようになる。
【００６０】
また、本発明の文書管理システムにおいては、システムのバージョンアップが実行される度に、新たなデータベースの数が増加していくが、これを回避するには、旧データベースから新データベースにコンバートするツールを用意すればよい。
【００６１】
また、本発明のプログラムは、上記各実施例に説明した文書管理装置（文書管理サーバ２）または文書管理システム（文書管理サーバ２及び文書管理クライアント１）の機能を実現するものである。これらプログラムを文書管理サーバ２及び／または文書管理クライアント１の記憶手段にその機能に応じて配置し、もしくはこれら文書管理サーバ２及び／または文書管理クライアント１からアクセス可能な資源上に配置することによって、本発明に係わる文書管理機能の実現を可能とする。
【００６２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、文書管理装置の機能をバージョンアップした場合でも、旧データベースを新データベースにコンバートすることなく旧データベースを利用できるので、バージョンアップ時のシステムの停止時間を最小限にすることができる。また、バージョンアップ後に登録された文書に関しては、バージョンアップ後の新機能を使用することができる。
【００６３】
また、文書管理ロジックモジュールを、新データベース用のモジュールと旧データベース用のモジュールによって構成することにより、文書管理ロジックモジュールが大きく変わるようなバージョンアップ時にも上述のごとくの効果を得ることができる。
【００６４】
また、さらに新データベース用のインターフェースモジュールと旧データベース用のインターフェースモジュールとを用いることにより、インターフェースモジュールが大きく変わるようなバージョンアップ時でも上述のごとくの効果を得ることができる。
【００６５】
また、文書管理装置の機能を分散させて複数の装置によって構成することによって、処理の高速化あるいは多人数による利用を可能にし、利便性の高いシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の文書管理システムのハードウェア構成の一例を説明するための図である。
【図２】本発明の文書管理装置におけるソフトウエアモジュール構成の一例を示す図である。
【図３】本発明の文書管理サーバの処理の一例を説明するためのフローチャートである。
【図４】本発明の文書管理システムのハードウェア構成の他の例を説明するためのブロック図である。
【図５】本発明の文書管理サーバの処理の他の例を説明するためのフローチャートである。
【図６】本発明の文書管理システムのハードウェア構成の更に他の例を説明するためのブロック図である。
【図７】本発明の文書管理サーバの処理の他の例を説明するためのフローチャートである。
【図８】本発明の文書管理システムのハードウェア構成の他の例を説明するための図である。
【図９】本発明の文書管理システムのハードウェア構成の更に他の例を説明するためのブロック図である。
【図１０】インターフェースモジュールを搭載した計算機（第１文書管理サーバ２ａ）を複数台用意した分散型の文書管理システムの実施例を示すブロック図である。
【図１１】振り分けモジュールの処理例を説明するためのフローチャートである。
【図１２】従来の文書管理システムにおけるソフトウェアモジュール構成の一例を示す図である。
【符号の説明】
１…文書管理クライアント、２…文書管理サーバ、２ａ…第１文書管理サーバ、２ｂ…第２文書管理サーバ、３…通信ネットワーク、３ａ…第１通信ネットワーク、３ｂ…第２通信ネットワーク、４…ロードバランサー、１０…文書入力手段、１１…文書、１２…書誌情報入力手段、１３…書誌情報、１４…検索条件入力手段、１５…検索条件、１６…検索結果表示手段、１７…検索結果、１８…文書表示手段、１９…文書、２０…暗号化・復号化モジュール、２１…インターフェースモジュール、２２…ユーザ認証モジュール、２３…暗号化・復号化モジュール、２４…文書管理ロジックモジュール、２５…振り分けモジュール、２６…旧データベースアクセスモジュール、２７…旧データベース、２８…新データベースアクセスモジュール、２９…新データベース、３０…旧データベース用文書管理ロジックモジュール、３１…新データベース用文書管理ロジックモジュール、３２…旧データベース用インターフェースモジュール、３３…新データベース用インターフェースモジュール、３４…データベースアクセスモジュール、３５…データベース。
【図１】
2004227198.tif 000003
【図２】
2004227198.tif 000004
【図３】
2004227198.tif 000005
【図４】
2004227198.tif 000006
【図５】
2004227198.tif 000007
【図６】
2004227198.tif 000008
【図７】
2004227198.tif 000009
【図８】
2004227198.tif 000010
【図９】
2004227198.tif 000011
【図１０】
2004227198.tif 000012
【図１１】
2004227198.tif 000013
【図１２】
2004227198.tif 000014