(57)【特許請求の範囲】
【請求項１】
複数のデータベースと、
複数のデータベース毎に設けられ、データベースのデータを処理する複数のデータ処理手段と、
ユーザに対するインターフェイスを提供するユーザーインタフェースと、
ユーザーインタフェースと複数のデータ処理手段の各々との接続を担う接続手段と、を有し、
各接続手段はユーザーインタフェースに対し統一された構成のインターフェイスを有し、
ユーザーインタフェースからの命令を、対応する文書管理データベースのインターフェイス仕様にあわせて変換する手段と、
ユーザーインタフェースのデータ仕様と、対応する文書管理データベースのデータ仕様に応じて、ユーザーインタフェースと文書管理データベース間で受け渡しされるデータを変換する手段と、を有してなり、
各接続手段は、文書管理データベースのデータを操作する命令に対応づけて文書管理データベースに対し該命令が許可されているか否かを示す命令許否情報を有し、
ユーザーインタフェースは前記命令許否情報を操作対象の文書管理データベースに対応する接続手段から取得し、
各接続手段はユーザーインタフェースとは別プログラムとして構成され、
ユーザーインタフェースは前記複数のデータベースの各々に対応する接続手段と接続及び切断を行う手段を有し、
ユーザーインタフェースは、複数の文書管理データベースの階層構造を一覧表示し、かつ、各文書管理データベースにそれぞれ異なる図形を対応づけ、階層構造を前記図形を用いて表示する、
統合文書管理システム。
【請求項２】
ユーザーインタフェースは、複数のデータベースに関するデータを表示させる表示手段と、複数のデータベースのデータの処理を指示する指示手段とを有する、
請求項１に記載の統合文書管理システム。
【請求項３】
ユーザーインタフェースは文書管理データベースのデータを操作する命令が該文書管理データベースでサポートされているか否かの情報を該文書管理データベースに対応する接続手段から取得する構成を有する、
請求項１又は２に記載の統合文書管理システム。
【請求項４】
ユーザーインタフェースが文書管理データベースのデータを図形で表示させる際に使用する図形データを、該文書管理データベースに対応する接続手段から取得する構成を有する、
請求項１に記載の統合文書管理システム。
【請求項５】
ユーザに対するインタフェースを提供するユーザーインタフェースと、
ユーザーインタフェースと、複数のデータベース毎に設けられデータベースのデータを処理する複数のデータ処理手段の各々との接続を担う接続手段とを有し、
各接続手段はユーザーインタフェースに対し統一された構成のインタフェースを有し、
ユーザーインタフェースからの命令を、対応する文書管理データベースのインタフェース仕様にあわせて変換する手段と、
ユーザーインタフェースのデータ仕様と、対応する文書管理データベースのデータ仕様に応じて、ユーザーインタフェースと文書管理データベース間で受け渡しされるデータを変換する手段と、を有してなり、
各接続手段は、文書管理データベースのデータを操作する命令に対応づけて文書管理データベースに対し該命令が許可されているか否かを示す命令許否情報を有し、
ユーザーインタフェースは前記命令許否情報を操作対象の文書管理データベースに対応する接続手段から取得し、
各接続手段はユーザーインタフェースとは別プログラムとして構成され、
ユーザーインタフェースは前記複数のデータベースの各々に対応する接続手段と接続及び切断を行う手段を有し、
ユーザーインタフェースは、複数の文書管理データベースの階層構造を一覧表示し、かつ、各文書管理データベースにそれぞれ異なる図形を対応づけ、階層構造を前記図形を用いて表示する、
ことを特徴とする情報処理装置。
【請求項６】
コンピュータを、ユーザに対するインタフェースを提供するユーザーインタフェースとして機能させる第一のプログラムと、
ユーザーインタフェースと、複数のデータベース毎に設けられデータベースのデータを処理する複数のデータ処理手段の各々との接続を担う接続手段としてコンピュータを機能させる、前記第一のプログラムから呼び出される第二のプログラムと、
を有するプログラムであって、
各接続手段はユーザーインタフェースに対し統一された構成のインタフェースを有し、
ユーザーインタフェースからの命令を、対応する文書管理データベースのインタフェース仕様にあわせて変換する手段と、
ユーザーインタフェースのデータ仕様と、対応する文書管理データベースのデータ仕様に応じて、ユーザーインタフェースと文書管理データベース間で受け渡しされるデータを変換する手段と、としてコンピュータを機能させ、
各接続手段は、文書管理データベースのデータを操作する命令に対応づけて文書管理データベースに対し該命令が許可されているか否かを示す命令許否情報を記憶する手段、としてコンピュータを機能させ、
ユーザーインタフェースは前記命令許否情報を操作対象の文書管理データベースに対応する接続手段から読み出す手段としてコンピュータを機能させ、
ユーザーインタフェースは前記複数のデータベースの各々に対応する接続手段と接続及び切断を行う手段としてコンピュータを機能させ、
ユーザーインタフェースは、複数の文書管理データベースの階層構造を一覧表示し、かつ、各文書管理データベースにそれぞれ異なる図形を対応づけ、階層構造を前記図形を用いて表示する手段としてコンピュータを機能させる、
ことを特徴とするプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項７】
ユーザーインタフェースは、複数のデータベースに関するデータを表示させる表示手段と、複数のデータベースのデータの処理を指示する指示手段、としてコンピュータを機能させる、
ことを特徴とする請求項６に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項８】
ユーザーインタフェースは、文書管理データベースのデータを操作する命令が該文書管理データベースでサポートされているか否かの情報を該文書管理データベースに対応する接続手段から取得する手段としてコンピュータを機能させる、
ことを特徴とする請求項６又は７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項９】
ユーザーインタフェースは、ユーザーインタフェースが文書管理データベースのデータを図形で表示させる際に使用する図形データを、該文書管理データベースに対応する接続手段から取得する手段としてとしてコンピュータを機能させる、
ことを特徴とする請求項６に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は統合文書管理システム、情報処理装置及びコンピュータ読み取り可能な記録媒体に係り、特にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続された複数のコンピュータの夫々が有する複数の文書管理データベースを統合的に管理する統合文書管理システム及び情報処理装置、並びにそのような機能を実現させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
近年、ＬＡＮ等のネットワークに接続されたサーバーコンピュータに存在する文書管理データベースに、ネットワークに接続されたクライアントコンピュータを介してアクセスすることによって、文書管理データベースに蓄積されている文書データを管理操作することが行われている。
【０００３】
図１に、ネットワークに接続されたクライアントコンピュータから、ネットワークに接続されたサーバーコンピュータが有する文書管理データベースにアクセスすることによって得られた画面の表示内容を示す。
画面は大きく３つの領域（Ｍ１，Ｖ１，Ｖ２）に分れ、領域Ｍ１にはユーザが操作指示を行うためのメニューが表示され、領域Ｖ１にはアクセスした文書管理データベース（文書管理データベース１）のデータ管理ツリー（キャビネットやフォルダがツリー状となったもの）が表示され、領域Ｖ２には領域Ｖ１で選択されたキャビネットもしくはフォルダＦ１に格納されている文書（文書１〜文書８）が表示されている。ユーザはこの画面に対しマウス等を使用して文書やフォルダを選択したり、ドラッグ＆ドロップを行ったり、メニューを選択することにより、文書管理データベースに対して様々な処理を指示することが出来る。
【０００４】
具体的にはクライアントコンピュータにインストールされている文書操作クライアントソフトウェアを起動させることによって、ユーザの指示内容に従ってクライアントソフトウェアから、サーバーコンピュータに存在する文書管理データベースのサーバーソフトウェアに命令が出され、それに従ってサーバーソフトウェアは文書管理データベースのデータを処理する。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の技術によれば、ユーザが複数のサーバーコンピュータに存在する異なる複数の文書管理データベースにアクセスするためには、異なる複数の文書管理データベースの夫々に対応した文書操作クライアントソフトウェアを起動する必要があった。即ち、サーバーコンピュータ１に存在する文書管理データベース１にアクセスするためには対応する文書操作クライアントソフトウェア１を起動し、サーバーコンピュータ２に存在する文書管理データベース２にアクセスするためには対応する文書操作クライアントソフトウェア２を起動しなければならなかった。
【０００６】
すなわち、文書管理データベース毎にデータの保存形式（ツリー状保存形式、時系列保存形式等）、インタフェース（文書操作クライアントソフトウェアとサーバーソフトウェアとの間の情報のやりとりの方式）、扱うデータの種類（画像データ、数値データ等）等が異なるため、各文書管理データベース用に設計された文書操作クライアントソフトウェアを使用しないとその文書管理データベースにアクセスすることが出来なかった。
【０００７】
これは、例えばマイクロソフト社のＡｃｃｅｓｓというデータベースソフトウェアで作成したデータベースとロータス社のアプローチというデータベースソフトウェアで作成したデータベースとがあった場合、Ａｃｃｅｓｓではアプローチで作成したデータベースにはアクセス出来ないし、逆にアプローチではＡｃｃｅｓｓで作成したデータベースにはアクセス出来ないという現象と同様の現象である。
【０００８】
又、異なる文書管理データベース間のデータの受け渡しなども、ソフトウェアの仕様の違いによりうまく行かない場合が多かった。
本発明は上記問題点に鑑みてなされたものであって、アプリケーション（ユーザーインタフェース）と複数の異なる文書管理データベースとを接続する仕組みを提供することを目的とする。
【０００９】
又、本発明は上記問題点に鑑みてなされたものであって、アプリケーションで文書を操作する際に、接続されている文書管理データベースの種類を意識することなく文書操作を可能にする仕組みを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、統合文書管理システムは、複数のデータベースと、複数のデータベース毎に設けられ、データベースのデータを処理する複数のデータ処理手段と、  ユーザに対するインターフェイスを提供するユーザーインタフェースと、ユーザーインタフェースと複数のデータ処理手段の各々との接続を担う接続手段と、を有し、各接続手段はユーザーインタフェースに対し統一された構成のインターフェイスを有し、ユーザーインタフェースからの命令を、対応する文書管理データベースのインターフェイス仕様にあわせて変換する手段と、ユーザーインタフェースのデータ仕様と、対応する文書管理データベースのデータ仕様に応じて、ユーザーインタフェースと文書管理データベース間で受け渡しされるデータを変換する手段と、を有してなり、各接続手段は、文書管理データベースのデータを操作する命令に対応づけて文書管理データベースに対し該命令が許可されているか否かを示す命令許否情報を有し、ユーザーインタフェースは前記命令許否情報を操作対象の文書管理データベースに対応する接続手段から取得し、各接続手段はユーザーインタフェースとは別プログラムとして構成され、ユーザーインタフェースは前記複数のデータベースの各々に対応する接続手段と接続及び切断を行う手段を有し、ユーザーインタフェースは、複数の文書管理データベースの階層構造を一覧表示し、かつ、各文書管理データベースにそれぞれ異なる図形を対応づけ、階層構造を前記図形を用いて表示する、ことを特徴とする。
接続手段を介してユーザーインタフェースと複数の文書管理データベースとを接続することが可能となり、ユーザーインタフェースを介して複数の文書管理データベースに格納された文書を統合的に管理し操作することが出来る。又、異なる文書管理データベース間の文書の移動等も可能となる。又各接続手段がユーザーインタフェースに対し統一された構成のインタフェースを有するため、ユーザーインタフェースを介して複数の文書管理データベースに格納された文書を操作する際に、接続された文書管理データベースの種類を意識することなく文書を操作することが可能となる。又、文書管理データベースの種類を意識せずにユーザーインタフェースを設計することが出来る。
また、ユーザーインタフェースは各文書管理データベースに対応する接続手段の接続及び切断を行う構成を有するため、接続手段を介してユーザーインタフェースと文書管理データベースとをダイナミックに接続したり切断したりすることが可能である。したがって、使用する文書管理データベースのみをユーザーインタフェースに接続し、接続された文書管理データベースに関するデータのみを表示させることが可能である。
【００１１】
又、請求項２に記載の統合文書管理システムでは、請求項１に記載の統合文書管理システムにおいて、ユーザーインタフェースは、複数のデータベースに関するデータを表示させる表示手段と、複数のデータベースのデータの処理を指示する指示手段とを有するため、ユーザーインタフェースを介して容易に複数の文書管理データベースに格納された文書を統合的に管理し操作することが出来る。又、異なる文書管理データベース間の文書の移動等も容易に可能となる。
【００１４】
また、本発明の一形態において、ユーザーインタフェースは文書管理データベースのデータを操作する命令が該文書管理データベースでサポートされているか否かの情報を該文書管理データベースに対応する接続手段から取得する構成を有するため、ユーザーインタフェース側で操作命令が文書管理データベースにおいてサポートされているか、あるいは許可されているかどうかを知ることが出来、このようにしてユーザーインタフェース側で接続されている文書管理データベースのデータ処理機能（Ｃａｐａｂｉｌｉｔｙ）に関する情報を取得することが出来る。
【００１５】
また、本発明の一形態において、ユーザーインタフェースが文書管理データベースのデータを図形で表示させる際に使用する図形データを、該文書管理データベースに対応する接続手段から取得する構成を有するため、複数の文書管理データベースを扱う場合、夫々の文書管理データベースのデータを表示させる際に使用する図形要素（フォルダを示すアイコン、文書を示すサムネイル等）を文書管理データベース毎に特有のものにすることが出来、ユーザにとって分かりやすい表示を実現出来る。
【００２３】
【発明の実施の形態】
以下、本発明の一実施例の統合文書管理システムについて、添付の図面を参照して詳細に説明する。
図２は本発明の一実施例の統合文書管理システムのシステム構成例を示す。
このシステムでは、ネットワークＮ１（例えばＬＡＮ）に複数のコンピュータＣ１（サーバーコンピュータ），Ｃ２（サーバーコンピュータ），Ｃ３（クライアントコンピュータ）が接続されており、コンピュータＣ１には文書管理データベース１が存在し、コンピュータＣ２には文書管理データベース２が存在し、コンピュータＣ３には文書管理データベース３が存在する。文書管理データベース１、２、３は、夫々のデータの処理を行うサーバーソフトウェアを夫々有する。コンピュータＣ１，Ｃ２，Ｃ３はネットワークＮ１により接続されている。
【００２４】
コンピュータＣ３には文書管理ソフトウェア（ユーザーインターフェース）Ｔ１，文書管理接続プログラムＰ１，Ｐ２，Ｐ３がインストールされている。統合文書管理ソフトウェアＴ１は文書管理接続プログラムＰ１によって文書管理データベース１にアクセスすることが出来る。同様に、統合文書管理ソフトウェアＴ１は文書管理接続プログラムＰ２によって文書管理データベース２にアクセスすることが出来る。同様に、統合文書管理ソフトウェアＴ１は文書管理接続プログラムＰ３によって文書管理データベース３にアクセスすることが出来る。
【００２５】
ここで、統合文書管理ソフトウェアＴ１，各文書管理接続プログラムＰ１，Ｐ２，Ｐ３はクライアントコンピュータＣ３のハードディスク装置等の記憶装置に格納されており、クライアントコンピュータＣ３のＣＰＵによって夫々の命令が実行されることによって、クライアントコンピュータＣ３にインストールされたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の制御、管理の下で、クライアントコンピュータＣ３のＲＯＭ、ＲＡＭ等のメモリを適宜使用して動作する。各文書管理データベース１、２、３のサーバーソフトウェア及びデータベースは、夫々のコンピュータ（サーバーコンピュータＣ１，Ｃ２及びクライアントコンピュータＣ３）のハードディスク装置等の記憶装置に格納されている。各サーバーソフトウェアは夫々のコンピュータのＣＰＵによって夫々の命令が実行されることによって、夫々のコンピュータにインストールされたＯＳの制御、管理の下で、夫々のコンピュータのＲＯＭ、ＲＡＭ等のメモリを適宜使用して動作する。
【００２６】
尚、上記の構成例に限らず、ネットワークに更に多数のクライアントコンピュータ、サーバーコンピュータが接続され、各々のクライアントコンピュータに文書管理データベース、統合文書管理ソフトウェア、文書管理接続プログラムが存在し、各々のサーバーコンピュータに文書管理データベースが存在している例、クライアントコンピュータには統合文書管理ソフトウェアと文書管理接続プログラムのみ存在し文書管理データベースは存在しない例、等に対しても本発明が適用できることは言うまでもない。
【００２７】
図３にクライアントコンピュータＣ３の画面の表示内容の一例を示す。
画面は大きく３つの領域（Ｍ１，Ｖ１，Ｖ２）に分れ、領域Ｍ１にはユーザが操作指示を行うためのメニューが表示され、領域Ｖ１にはアクセスした文書管理データベース１のデータ管理ツリー（キャビネットやフォルダがツリー状となったもの）Ｄ１，文書管理データベース２のデータ管理ツリーＤ２及び文書管理データベース３のデータ管理ツリーＤ３が表示され、領域Ｖ２には領域Ｖ１で選択されたキャビネットもしくはフォルダＦ１に格納されている文書（文書１〜文書８）が表示されている。ユーザはこの画面に対しマウス等を使用して文書やフォルダを選択したり、ドラッグ＆ドロップを行ったり、メニューを選択することにより、文書管理データベースに対して様々な処理を指示することが出来る。統合文書管理ソフトウェアＴ１は、ユーザの指示内容を文書管理接続プログラムＰ１，Ｐ２，Ｐ３を介して文書管理データベース１、２、３のデータを操作することが出来る。
【００２８】
各文書管理接続プログラムＰ１，Ｐ２，Ｐ３は夫々統合文書管理ソフトウェアＴ１に共通のインタフェースを持つ。つまり、例えば文書のコピーをするときに使用される”ＣｏｐｙＤｏｃｕｍｅｎｔｓ”命令、文書の移動を行うときに使用される”ＭｏｖｅＤｏｃｕｍｅｎｔｓ”命令といった、共通の命令がインプリメントされている。又、統合文書管理ソフトウェアＴ１で扱う文書、フォルダ（キャビネット）には文書管理接続プログラムＰ１，Ｐ２，Ｐ３がＩＤ番号を付けており、文書管理接続プログラムに命令を出すときは、文書、フォルダを指示するためにそのＩＤ番号を指定する（図１１参照）。
【００２９】
各文書管理接続プログラム（例えばＰ２）では、それが接続する文書管理データベース（この例の場合、２）のインタフェース仕様に合わせて、”ＣｏｐｙＤｏｃｕｍｅｎｔｓ”等の命令を変換し、その変換された命令セットによって文書管理データベース（この例の場合、２）を操作する。
図４に，文書管理接続プログラムＰ１，Ｐ２，Ｐ３の各々の大略の機能ブロック図を示す。
【００３０】
各文書管理接続プログラムは、命令解釈部１１、命令変換部１２及び命令指示部１３を含む。
命令解釈部１１は統合文書管理ソフトウェアＴ１から指示された命令を解釈し、その解釈結果を命令変換部１２に渡す。命令変換部１２は命令解釈部１１から渡された命令の解釈結果を使用し、それが接続する文書管理データベース（１，２又は３）のインタフェース仕様に合わせて、指示された命令を、その文書管理データベース用の命令セットに変換する。命令出力部１３はこの命令セットでその文書管理データベースのサーバーソフトウェアに指示を出す。このように、各文書管理接続プログラムは直接的には夫々の文書管理データベースのサーバーソフトウェアと接続される。
【００３１】
又、各文書管理接続プログラムが、それが接続する対応する文書管理データベースからデータを受け取った場合には、命令指示部１３はデータ解釈部として機能し、受け取ったデータを解釈して解釈結果を命令変換部１２に渡す。命令変換部１２は、この場合データ変換部として機能し、受け取ったデータを、統合文書管理ソフトウェアＴ１のインタフェース仕様に合わせて、統合文書管理ソフトウェアＴ１用のデータに変換し、変換結果を命令解釈部１１に渡す。命令解釈部１１は、この場合、データ出力部として機能し、変換結果のデータを統合文書管理ソフトウェアＴ１に渡す。例えば、文書管理データベースから受け取ったデータがデータベース内のデータ保存形態のデータであり、その保存形態が時系列にフォルダが配列された形態である場合、文書管理接続プログラムは、この保存形態データを年、月、日等を基準にしてツリー状にフォルダを再配列することによってツリー状の保存形態データに変換し、統合文書管理ソフトウェアＴ１に渡す。
【００３２】
図５に統合文書管理ソフトウェアＴ１の大略の機能ブロック図を示す。
統合文書管理ソフトウェアＴ１は、表示・操作部２１、表示データ管理部２２、接続文書管理データベース管理部２３、インタフェース部２４を含む。
表示・操作部２１は表示データ管理部２２で管理されたデータをクライアントコンピュータＣ３の画面に表示し、クライアントコンピュータＣ３のマウス、キーボード等の入力デバイスを介してユーザからの指示を受ける。表示データ管理部２２はクライアントコンピュータＣ３の画面に表示させるデータを管理する。接続文書管理データベース管理部２３は統合文書管理ソフトウェアＴ１に接続されている、即ち統合文書管理ソフトウェアＴ１がメモリにロードして使用している文書管理接続プログラムを管理する。インタフェース部２４は統合文書管理ソフトウェアＴ１と、接続されている文書管理接続プログラムとの間の情報の受け渡しを行う。
【００３３】
図６に表示データ管理部２２が管理するデータを示す。
（ａ）はクライアントコンピュータＣ３の画面の領域Ｖ１に表示させるデータを示す。即ち、文書管理接続プログラムＰ１，Ｐ２，Ｐ３によって統合文書管理ソフトウェアＴ１に接続された文書管理データベース１，２，３のフォルダに関するデータ（フォルダＩＤ、フォルダ名、フォルダアイコン）がフォルダ毎に管理され、更にそれらが各文書管理データベース毎に管理されている。（ｂ）はクライアントコンピュータＣ３の画面の領域Ｖ２に表示させるデータを示す。即ち、画面の領域Ｖ１に表示されたフォルダの中でユーザに選択されたフォルダに格納された文書に関するデータ（文書ＩＤ、文書名、頁数、文書サムネイル）が文書毎に管理されている。
【００３４】
図７に接続文書管理データベース管理部２３で管理するデータを示す。
ここでは、文書管理接続プログラムＰ１，Ｐ２，Ｐ３によって統合文書管理ソフトウェアＴ１に接続された文書管理データベース１，２，３に関するデータ（データベース名、データベースＩＤ）及びその文書管理接続プログラムＰ１，Ｐ２，Ｐ３のＩＤが各文書管理データベース１，２，３毎に管理されている。
【００３５】
図８に、クライアントコンピュータＣ３の画面の領域Ｖ１にデータを表示させるための動作のフローチャートを示す。
まずステップＳ１（以下「ステップ」の記載を省略する）でクライアントコンピュータＣ３が起動されると、Ｓ２で、統合文書管理ソフトウェアＴ１の表示データ管理部２２は、接続文書管理データベース管理部２３に管理されている各文書管理接続プログラムＰ１，Ｐ２，Ｐ３に対してフォルダ一覧を示すデータを要求する。次にＳ３で、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３ではこのフォルダ一覧データ要求命令を、夫々が接続された対応する文書管理データベース１，２，３夫々のインタフェース仕様に合わせて、対応する命令セットに変換し、夫々の文書管理データベース１，２，３に与える。例えば文書管理接続プログラムＰ２では、フォルダ一覧データ要求命令を、接続された対応する文書管理データベース２のインタフェース仕様に合わせて、対応する命令セットに変換し、これを文書管理データベース２に与える。
【００３６】
次にＳ４では、各文書管理データベース１，２，３のサーバーソフトウェアが、与えられた命令セットに従って、夫々のデータベース１，２，３に格納されたフォルダの一覧のデータを、接続された対応する夫々の文書管理接続プログラムＰ１，Ｐ２，Ｐ３に渡す。次にＳ５では、夫々の文書管理接続プログラムＰ１，Ｐ２，Ｐ３が、フォルダ一覧のデータを、統合文書管理ソフトウェアＴ１のインタフェース仕様に合わせて、対応するデータに変換し、変換されたデータを統合文書管理ソフトウェアＴ１に渡す。Ｓ６では、統合文書管理ソフトウェアＴ１の表示データ管理部２２が、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３から渡された各文書管理データベース１，２，３のフォルダ一覧のデータを管理し（図６（ａ）参照）、Ｓ７では表示・操作部２１が、クライアントコンピュータＣ３の画面の領域Ｖ１に、表示データ管理部２２に管理された各文書管理データベース１，２，３のフォルダ一覧（管理ツリー）Ｄ１，Ｄ２，Ｄ３を表示させる（図３参照）。
【００３７】
図９に、クライアントコンピュータＣ３の領域Ｖ２に文書一覧のデータを表示させるための動作のフローチャートを示す。
まず、Ｓ１１で、ユーザがクライアントコンピュータＣ３の領域Ｖ１に表示された各文書管理データベース１，２，３のフォルダ一覧から、マウスクリック等によって任意のフォルダ（例えば、文書管理データベース２内の、あるフォルダ）を選択する。次にＳ１２で統合文書管理ソフトウェアＴ１の表示データ管理部２２は、自らが管理しているフォルダ一覧のデータから、ユーザによって選択されたフォルダが属する文書管理データベース（この例の場合、文書管理データベース２）を特定する。次にＳ１３で、接続文書管理データベース管理部２３は、自らが管理している各文書管理データベース１，２，３及びそれらを統合文書管理ソフトウェアＴ１に接続している文書管理接続プログラムＰ１，Ｐ２，Ｐ３のデータから、Ｓ１２で特定された文書管理データベースを統合文書管理ソフトウェアＴ１に接続している文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ２）を特定する。次にＳ１４では、表示データ管理部２２は、Ｓ１３で特定された文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ２）に対して、その文書管理接続プログラムが接続している文書管理データベース（この例の場合、文書管理データベース２）内の、Ｓ１１で選定されたフォルダに格納された文書の一覧を示すデータを要求する。
【００３８】
次にＳ１５で、このフォルダ内文書一覧のデータを要求された文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ２）は、その要求の命令を、接続している対応した文書管理データベース（この例の場合、文書管理データベース２）のインタフェース仕様に合わせて、対応する命令セットに変換し、その命令セットをその文書管理データベースに与える。Ｓ１６では、その命令セットを受けた文書管理データベース（この例の場合、文書管理データベース２）のサーバーソフトウェアが、その命令セットの内容に従って、要求されたフォルダ内に格納された文書の一覧を示すデータをその文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ２）に渡す。
【００３９】
次にＳ１７で、フォルダの文書一覧を示すデータを受けた文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ２）は、そのデータを統合文書管理ソフトウェアＴ１のインタフェース仕様に合わせて、対応するデータに変換し、変換された文書一覧のデータを統合文書管理ソフトウェアＴ１に渡す。Ｓ１８では、表示データ管理部２２が、渡された文書一覧のデータを管理する（図６（ｂ）参照）。次にＳ１９で、表示・操作部２１は、このようにして表示データ管理部２２で管理された文書一覧のデータをクライアントコンピュータＣ３の画面の領域Ｖ２に表示させる。
【００４０】
図１０に、クライアントコンピュータＣ３の領域Ｖ２に表示された文書一覧のデータを更新する（例えば、文書管理データベース２の中のある１つのフォルダの文書一覧が画面の領域Ｖ２に表示されている状態から、それに代わって、文書管理データベース３の中のある１つのフォルダの文書一覧が画面の領域Ｖ２に表示されるようにする）ための動作のフローチャートを示す。
【００４１】
まず、Ｓ２１で、ユーザがクライアントコンピュータＣ３の領域Ｖ１に表示された各文書管理データベース１，２，３のフォルダ一覧から、マウスクリック等によって任意のフォルダ（この例の場合、文書管理データベース３内の、ある一つのフォルダ）を選択する。次にＳ２２で統合文書管理ソフトウェアＴ１の表示データ管理部２２は、自らが管理しているフォルダ一覧のデータから、ユーザによって選択されたフォルダが属する文書管理データベース（この例の場合、文書管理データベース３）を特定する。次にＳ２３で、接続文書管理データベース管理部２３は、自らが管理している各文書管理データベース１，２，３及びそれらを統合文書管理ソフトウェアＴ１に接続している文書管理接続プログラムＰ１，Ｐ２，Ｐ３のデータから、Ｓ２２で特定された文書管理データベースを統合文書管理ソフトウェアＴ１に接続している文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）を特定する。次にＳ２４では、接続文書管理データベース管理部２３は、Ｓ２３で特定された文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）に対して、その文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）が接続している文書管理データベース（この例の場合、文書管理データベース３）内の、Ｓ２１で選定されたフォルダに格納された文書の一覧を示すデータを要求する。
【００４２】
次にＳ２５で、このフォルダ内文書一覧のデータを要求された文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）は、その要求の命令を、接続している対応した文書管理データベース（この例の場合、文書管理データベース３）のインタフェース仕様に合わせて、対応する命令セットに変換し、その命令セットをその文書管理データベースに与える。Ｓ２６では、その命令セットを受けた文書管理データベース（この例の場合、文書管理データベース３）のサーバーソフトウェアが、その命令セットの内容に従って、要求されたフォルダ内に格納された文書の一覧を示すデータをその文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）に渡す。
【００４３】
次にＳ２７で、フォルダの文書一覧を示すデータを受けた文書管理接続プログラム（この例の場合、文書管理接続プログラムＰ３）は、そのデータを統合文書管理ソフトウェアＴ１のインタフェース仕様に合わせて、対応するデータに変換し、変換された文書一覧のデータを統合文書管理ソフトウェアに渡す。Ｓ２８では、表示データ管理部２２が、渡された文書一覧のデータを、それまで管理していた文書一覧のデータに代えて管理する（この例の場合、文書管理データベース２の中のある１つのフォルダの文書一覧が管理されていた状態から、それに代わって、文書管理データベース３の中のある１つのフォルダの文書一覧が管理される）。次にＳ２９で、表示・操作部２１は、このようにして表示データ管理部２２で新たに管理された文書一覧のデータを、それまで表示されていたデータに代わってクライアントコンピュータＣ３の画面の領域Ｖ２に表示させることによって、領域Ｖ２の表示内容を更新する。
【００４４】
図１１に、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３にインプリメントされている命令の一覧を示す。
前述の如く、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３は夫々統合文書管理ソフトウェアＴ１に共通のインタフェースを持つ。つまり、例えば文書のコピーをするときに使用される”ＣｏｐｙＤｏｃｕｍｅｎｔｓ”命令、文書の移動を行うときに使用される”ＭｏｖｅＤｏｃｕｍｅｎｔｓ”命令といった、共通の命令がインプリメントされている。又、統合文書管理ソフトウェアＴ１で扱う文書、フォルダ（キャビネット）には文書管理接続プログラムＰ１，Ｐ２，Ｐ３がＩＤ番号を付けており、文書管理接続プログラムに命令を出すときは、文書、フォルダを指示するためにそのＩＤ番号を指定する。
【００４５】
各文書管理接続プログラム（例えばＰ２）では、それが接続する文書管理データベース（この例の場合、２）のインタフェース仕様に合わせて、”ＣｏｐｙＤｏｃｕｍｅｎｔｓ”等の命令を変換し、その変換によって得られた命令セットでサーバーソフトウェアを介して文書管理データベース（この例の場合、２）を操作する。
【００４６】
このように各文書管理接続プログラムＰ１，Ｐ２，Ｐ３が夫々統合文書管理ソフトウェアＴ１に共通のインタフェースを持つようにすることによって、即ち各文書管理接続プログラムＰ１，Ｐ２，Ｐ３と統合文書管理ソフトウェアＴ１との間の接続インタフェースを統一することによって、統合文書管理ソフトウェアＴ１で文書管理データベース１，２，３の文書を操作する際に、接続されている文書管理データベース１，２，３の種類を意識することなく文書操作を行うことが可能となる。
【００４７】
図１２に統合文書管理ソフトウェアＴ１と各文書管理接続プログラムＰ１，Ｐ２，Ｐ３との接続、切断を行うためのダイアログ・ボックス（以下、「接続指示ダイアログ・ボックス」と称する）を示す。この接続指示ダイアログ・ボックスは統合文書管理ソフトウェアＴ１の表示データ管理部２２で管理されており、ユーザからの指示によってクライアントコンピュータＣ３の画面に表示される。
【００４８】
図１３は、接続指示ダイアログ・ボックスの操作の際の動作のフローチャートを示す。
まずＳ１０１で、ユーザが接続指示ダイアログ・ボックスを表示させるための操作を行う。その結果、Ｓ１０２にて、接続文書管理データベース管理部２３は、ＯＳ管理下の特定のフォルダをサーチし、そこで統合文書管理ソフトウェアＴ１に接続されていない（メモリにロードされていない）文書管理接続プログラム（例えば、Ｐ２）を見つけ、その文書管理接続プログラムを一時的に統合文書管理ソフトウェアＴ１に接続する（メモリにロードする）。そして、Ｓ１０３にて、接続文書管理データベース管理部２３は、そのようにして接続した文書管理接続プログラム（この例の場合、Ｐ２）に、その文書管理接続プログラムが接続する対応する文書管理データベース（この例の場合、２）を尋ね、その文書管理データベース及びその文書管理接続プログラムに関するデータを未接続文書管理データとして一時的に管理する。
【００４９】
そしてＳ１０４にて、表示・操作部２１は、接続文書管理データベース管理部２３が管理しているデータにより、統合文書管理ソフトウェアＴ１に接続されている文書管理データベース（この例の場合、１，３）の一覧、及び接続されていない（実際には一時的に接続されてはいるが、接続文書管理データベース管理部２３にて未接続文書管理データとして管理されているため、接続されていないものと見なされる）文書管理データベース（この例の場合、２）の一覧を含む接続指示ダイアログ・ボックスを表示させる（図１２参照）。
【００５０】
そこでユーザがこのように表示された接続指示ダイアログ・ボックス上で任意の文書管理データベースの接続・切断を指示する操作を行う（Ｓ１０５）。そして最後にユーザによって「ＯＫ」ボタンがクリックされると、Ｓ１０６にて、操作・表示部２１は接続指示ダイアログ・ボックスの表示を終了し、接続文書管理データベース管理部２３が、Ｓ１０５で接続指示されていない、あるいは切断指示された文書管理データベースに対応する文書管理接続プログラムを統合文書管理ソフトウェアＴ１から切断し（メモリからアンロードし）、その文書管理接続プログラム及び対応する文書管理データベースに関するデータを自らが管理するデータから削除する。
【００５１】
統合文書管理ソフトウェアＴ１と各文書管理接続プログラムＰ１，Ｐ２，Ｐ３とは別モジュールとなっており（例えば統合文書管理ソフトウェアＴ１が実行ファイル（．ｅｘｅ）であり、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３は夫々ＤＬＬ（ダイナミック・リンク・ライブラリ）ファイル（．ｄｌｌ）である）、図１２に示す接続指示ダイアログ・ボックスを使用してユーザはダイナミックに各文書管理接続プログラムＰ１，Ｐ２，Ｐ３の統合文書管理ソフトウェアＴ１に対する接続、切断を個々に行うことが出来る。即ち、統合文書管理ソフトウェアＴ１は、ユーザの指示に従って、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３を個々にメモリにロード、又はメモリからアンロードする。
【００５２】
図１２は、一例として、ユーザが文書管理接続プログラムＰ１，Ｐ３を統合文書管理ソフトウェアＴ１に接続し、文書管理接続プログラムＰ２を統合文書管理ソフトウェアＴ１から切断するということを指示する操作を行った状態を示す。このような操作を行うことによって、図１４に示す如く、クライアントコンピュータＣ３の画面の領域Ｖ１には、文書管理データベース１及び３の夫々のフォルダ一覧（管理ツリー）Ｄ１，Ｄ３のみが表示されることになる。
【００５３】
図１５に、文書管理接続プログラム（Ｐ１，Ｐ２，Ｐ３の内のいずれでもよい）を統合文書管理ソフトウェアＴ１から切断するための動作のフローチャートを示す。
まずＳ３１で、ユーザが、例えば図１２に示される如くの接続指示ダイアログ・ボックスを使用して任意の文書管理データベース（例えば、３）を切断するということを指示する操作を行う。Ｓ３２では統合文書管理ソフトウェアＴ１の接続文書管理データベース管理部２３が切断を指示された文書管理データベースを接続している文書管理接続プログラム（この例の場合、Ｐ３）を特定し、Ｓ３３で、その文書管理接続プログラムを統合文書管理ソフトウェアＴ１から切断する（メモリからアンロードする）。
【００５４】
次に、Ｓ３４で、接続文書管理データベース管理部２３は、自らが管理するデータ（図７参照）から切断された文書管理接続プログラム（この例の場合、Ｐ３）及びそれが接続していた対応する文書管理データベース（この例の場合、３）に関するデータを削除する。Ｓ３５では、表示データ管理部２２が、自らが管理するデータから、その文書管理データベースに関するデータを削除する。Ｓ３６では表示・操作部２１が、表示データ管理部２２の管理から削除されたデータ（この例の場合、文書管理データベース３のフォルダ管理ツリーＤ３）を画面から削除させる。
【００５５】
図１６に、文書管理接続プログラム（Ｐ１，Ｐ２，Ｐ３の内のいずれでもよい）を統合文書管理ソフトウェアＴ１に接続するための動作のフローチャートを示す。
まずＳ４１で、ユーザが、例えば図１２に示される如くの接続指示ダイアログ・ボックスを使用して任意の文書管理データベースを接続するということを指示する操作を行う（例えば文書管理データベース１、３が既に接続されており文書管理データベース２が切断されている状態で、文書管理データベース２を接続する操作を行ったとする）。Ｓ４２では、統合文書管理ソフトウェアＴ１の接続文書管理データベース管理部２３が接続を指示された文書管理データベース（この例の場合、２）を接続している（上述の如く、接続文書管理データベース管理部２３にて未接続文書管理データとして管理されているため接続されていないと見なされているが、実際には一時的に接続している）文書管理接続プログラム（この例の場合、Ｐ２）を特定する。
【００５６】
次にＳ４３では、接続文書管理データベース管理部２３は、自らが管理するデータ（図７参照）に、Ｓ４２で特定された文書管理接続プログラム（この例の場合、Ｐ２）及びそれが接続している対応する文書管理データベース（この例の場合、２）に関するデータを追加するとともに、それまで未接続文書管理データとして管理されていたデータを削除する。この結果、それまで接続されていないと見なされていた文書管理データベース（この例の場合、２）が、接続されていると見なされるようになる。Ｓ４４では、表示データ管理部２２が、自らが管理するデータに、その文書管理データベースに関するデータを追加する。Ｓ４５では表示・操作部２１が、表示データ管理部２２の管理するデータに追加されたデータ（この例の場合、文書管理データベース２のフォルダ管理ツリーＤ２）をクライアントコンピュータＣ３の画面の領域Ｖ１に追加表示させる。
【００５７】
尚、Ｓ４４で、表示データ管理部２２が新たに接続された（実際には接続指示ダイアログ・ボックスの表示時に一時的に接続されたが接続されていないと見なされており、Ｓ４３にて接続されていると見なされるようになった）文書管理データベース（この例の場合、２）のデータを自らが管理するデータに追加するために、図８のＳ２〜Ｓ５の動作と同様の、データを文書管理データベースから取得する動作が行われる。但し、Ｓ２〜Ｓ５では接続文書管理データベース管理部２３に管理されている全ての文書管理接続プログラム（Ｐ１，Ｐ２，Ｐ３）にデータを要求して取得したが、この場合には新たに接続された文書管理プログラム（この例の場合、Ｐ２）のみにデータを要求して取得する。
【００５８】
又、図８のクライアントコンピュータＣ３の画面の領域Ｖ１にデータを表示させる動作において、あらかじめ図１２に示す接続指示ダイアログ・ボックスにおいて全ての文書管理データベース（１、２、３）の接続を指示する操作がなされており、Ｓ１でクライアントコンピュータＣ３が起動されると、Ｓ２の前に、統合文書管理ソフトウェアＴ１の接続文書管理データベース管理部２３は、自らが管理するデータに、全ての文書管理接続プログラム（Ｐ１，Ｐ２，Ｐ３）及び対応する文書管理データベース（１、２、３）に関するデータを既接続文書管理データとして含め、もって全ての文書管理データベースが統合文書管理ソフトウェアＴ１に接続されていると見なされるようにして管理するものとする。
【００５９】
上述の如く、本発明によれば、ユーザは、使用する文書管理データベースのみ接続することが可能となる。
上述の如く、各文書管理接続プログラム（Ｐ１，Ｐ２，Ｐ３）は夫々統合文書管理ソフトウェアＴ１に共通のインタフェースを有するため、各々に一般的な文書管理データベースを操作するのに必要な操作命令が全てインプリメントされている。しかしながら接続されている文書管理データベースは様々な規模、種類、運用方法を有するため、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３にインプリメントされている命令全てが有効であるとは限らない（例えば文書管理データベース１では文書名変更が出来ない）。又、統合文書管理ソフトウェアＴ１の運用仕様として、ある操作を実行不可にするように制限したい場合がある（例えば文書管理データベース２では文書削除を実行不可にしたい場合がある）。  本発明では、そのような事態に対処するために、統合文書管理ソフトウェアＴ１が各文書管理接続プログラムＰ１，Ｐ２，Ｐ３に出す操作命令が、夫々それに対応する文書管理データベース１、２、３に対して有効な（即ち各文書管理データベース１、２、３でサポートされた命令（Ｃａｐａｂｉｌｉｔｙ）か）、あるいは許可された命令であるかを、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３に尋ねることが出来る。即ち、各文書管理接続プログラムにインプリメントされた各命令が夫々の文書管理データベース１、２、３によってサポートされた、又は許可された命令であるかという情報を各文書管理接続プログラムから取得出来る。図１７に示す如く、各文書管理接続プログラムＰ１，Ｐ２，Ｐ３には、設計時に、インプリメントされた命令が実行可能か否かの設定がなされる。
【００６０】
図１８に、文書削除時の動作のフローチャートを示す。
Ｓ５１では、ユーザがクライアントコンピュータＣ３の画面上で任意の文書管理データベース内の任意のフォルダの中の任意の文書（例えば文書管理データベース３に属するあるフォルダに格納されたある文書）を選択し、その文書を削除する操作を行う。Ｓ５２では、統合文書管理ソフトウェアＴ１の表示データ管理部２２が選択された文書の属する文書データベース（この例の場合、３）を特定する。Ｓ５３では、接続文書管理データベース管理部２３が、特定された文書管理データベースを接続している対応する文書管理接続プログラム（この例の場合、Ｐ３）を特定する。Ｓ５４では接続文書管理データベース管理部２３が、特定された文書管理接続プログラムに文書削除の操作の可否を尋ねる。
【００６１】
もし、尋ねた結果が「否」の場合（Ｓ５５のＮＯ）、Ｓ５６でクライアントコンピュータＣ３の画面に「エラー」の旨の表示を出させ、この動作を終了する。もし尋ねた結果が「可」の場合（Ｓ５５のＹＥＳ）、Ｓ５７で、接続文書管理データベース管理部２３は特定された文書管理接続プログラム（この例の場合、Ｐ３）に対してＳ５１で選択された文書を削除する命令を与える。（この例の場合、特定されたのが文書管理接続プログラムＰ３であるため、図１７（ｃ）に示す如く、文書削除（ＤｅｌｅｔｅＤｏｃｕｍｅｎｔ）が「可」であるので、Ｓ５７が実行される。）
Ｓ５８で、文書管理接続プログラム（この例の場合、Ｐ３）は、与えられた命令を、接続している対応する文書管理データベース（この例の場合、３）のインタフェースの仕様に合うように、対応する命令セットに変換し、その文書管理データベースに与える。Ｓ５９では、その命令セットを受けた文書管理データベース（この例の場合、３）のサーバーソフトウェアがその命令セットの内容に従ってＳ５１で選択されたあるフォルダのある文書を削除する。Ｓ６０で、そのサーバーソフトウェアはその文書を削除した旨の情報を、接続している対応する文書管理接続プログラム（この例の場合、Ｐ３）に与える。
【００６２】
Ｓ６１で、その情報を受けた文書管理接続プログラムはその情報を統合文書管理ソフトウェアＴ１のインタフェース仕様に合うように、対応する情報に変換し、変換後の情報を統合文書管理ソフトウェアＴ１に与える。Ｓ６２では、表示データ管理部２２が、自らが管理しているデータから、削除された文書のデータを削除する。Ｓ６３では、表示・操作部２１が、表示データ管理部２２の管理しているデータから削除された文書のデータをクライアントコンピュータＣ３の画面の領域Ｖ２から削除させる。
【００６３】
このように本発明によれば、各文書管理データベースのデータを操作しようとする際にその操作が夫々の文書管理データベースにサポートされているか、又は許可されているかを予め問い合わせてその情報（図１７参照）を取得することが出来るので、文書管理データベースにサポートされていない操作命令が文書管理接続プログラムに与えられ、それが文書管理データベースのインタフェース仕様に合うように、対応する命令セットに変換されて文書管理データベースに与えられるという無駄な動作が行われることを防止出来る。又、許可されていない操作命令が文書管理接続プログラムを介して文書管理データベースに与えられるという不具合な動作が実行されることを防止出来る。
【００６４】
図１９、２０に、異なる文書管理データベース間の文書の移動の動作のフローチャートを示す。
但し、異なる文書管理データベース間の文書の移動は、移動しようとする文書が移動先で登録可能な属性を有するという条件が満たされていることが必要である。例えば移動しようとする文書が画像データを含み、移動先の文書管理データベースが数値データ専用のものであった場合、文書の移動は不可である。
【００６５】
まず、Ｓ７１でユーザがクライアントコンピュータＣ３の画面上で任意の一の文書管理データベースの任意のフォルダ内の任意の文書（例えば文書管理データベース１内のあるフォルダのある文書）を選択し、その文書を任意の他の文書管理データベースの任意のフォルダ（例えば文書管理データベース２内のあるフォルダ）に移動する操作を行う。Ｓ７２で表示データ管理部２２が選択された文書の属するフォルダ及びそのフォルダが属する一の文書管理データベース（この例の場合、１）を特定する。Ｓ７３では、表示データ管理部２２は移動先のフォルダの属する他の文書管理データベース（この例の場合、２）を特定する。Ｓ７４では、接続文書管理データベース管理部２３が一の文書管理データベース及び他の文書管理データベースの夫々を接続している対応する文書管理接続プログラム（この例の場合、Ｐ１，Ｐ２）を特定する。
【００６６】
Ｓ７５では、このようにして特定された一の文書管理データベース（この例の場合、１）を接続している対応する文書管理接続プログラム（この例の場合、Ｐ１）に対して文書削除の操作の可否を問い合わせる。もしその文書管理接続プログラムからの回答が「否」であった場合（Ｓ７６のＮＯ）、Ｓ７７でクライアントコンピュータＣ３の画面に「エラー」の旨を示す表示を出させ、この動作を終了する。Ｓ７８では、前述の如くに特定された他の文書管理データベース（この例の場合、２）を接続している対応する文書管理接続プログラム（この例の場合、Ｐ２）に対して文書作成（登録）の操作の可否を問い合わせる。もしその文書管理接続プログラムからの回答が「否」であった場合（Ｓ７９のＮＯ）、Ｓ７７でクライアントコンピュータＣ３の画面に「エラー」の旨を示す表示を出させ、この動作を終了する。
【００６７】
もし両方の文書管理接続プログラムＰ１，Ｐ２からの回答が夫々「可」である場合（Ｓ７６のＹＥＳ且つＳ７９のＹＥＳ）、Ｓ８０で、接続文書管理データベース管理部２３は一の文書管理データベース（この例の場合、１）を接続している対応する文書管理接続プログラム（この例の場合、Ｐ１）に対して、Ｓ７１で選択されたフォルダ内の選択された文書の実データ（文書の内容、実体データ）を取得するようにという旨の命令を与える。
【００６８】
Ｓ８１では、命令を与えられた文書管理接続プログラム（この例の場合、Ｐ１）は、この命令を一の文書管理データベース（この例の場合、１）のインタフェース仕様に合うように、対応する命令セットに変換し、この命令セットを一の文書管理データベースに与える。Ｓ８２では、この命令セットを受けた一の文書管理データベース（この例の場合、１）のサーバーソフトウェアは命令セットで指定されたフォルダの指定された文書（Ｓ７１で選択されたフォルダ内の選択された文書）の実データを、接続している文書管理接続プログラム（この例の場合、Ｐ１）に渡す。Ｓ８３では、この文書管理接続プログラムは、渡された文書の実データを統合文書管理ソフトウェアＴ１に渡す。
【００６９】
Ｓ８４では、統合文書管理ソフトウェアＴ１は渡された文書の実データをメモリに一時的に格納し、Ｓ７４で特定された他の文書管理データベース（この例の場合、２）を接続している対応する文書管理接続プログラム（この例の場合、Ｐ２）に対して、メモリに一時的に格納された文書の実データを使用して新たな文書をＳ７１で選択されたフォルダに作成するようにという旨の命令を与えると共に、メモリに一時的に格納された文書の実データを渡す。Ｓ８５では、命令及び文書の実データを与えられた文書管理接続プログラム（この例の場合、Ｐ２）は、その命令を他の文書管理データベース（この例の場合、２）のインタフェース仕様に合うように、対応する命令セットに変換し、その命令セットと共に文書の実データを他の文書管理データベースに渡す。
【００７０】
Ｓ８６では、命令セットと文書の実データを取得した他のデータベースのサーバーソフトウェアは取得した文書の実データを使用して他のデータベースの指定されたフォルダ（Ｓ７１で文書の移動先として指定されたフォルダ）に新たに文書を作成する。Ｓ８７では、このサーバーソフトウェアは、文書を新たに作成した旨の情報を、この他のデータベースを接続している文書管理接続プログラム（この例の場合、Ｐ２）へ与える。Ｓ８８では、この情報を受けた文書管理接続プログラムはその情報を統合文書管理ソフトウェアＴ１のインタフェース仕様に合うように、対応する情報に変換し、その情報を統合文書管理ソフトウェアＴ１に渡す。
【００７１】
Ｓ８９では、統合文書管理ソフトウェアＴ１の接続文書管理データベース管理部２３は、Ｓ７１で移動するように選択された、あるフォルダ内のある文書の実データを削除するようにという旨の命令を一の文書管理データベース（この例の場合、１）を接続している対応する文書管理接続プログラム（この例の場合、Ｐ１）に与える。Ｓ９０では、命令を与えられた文書管理接続プログラムは、その命令を一の文書管理データベースのインタフェース仕様に合うように、対応する命令セットに変換して一の文書管理データベースに与える。
【００７２】
Ｓ９１では一の文書管理データベース（この例の場合、１）のサーバーソフトウェアは与えられた命令セットに従って、一の文書管理データベース内の、あるフォルダ内の指定された文書の実データを削除し、削除した旨の情報を、この文書管理データベースを接続している対応する文書管理接続プログラム（この例の場合、Ｐ１）に渡す。Ｓ９２で、この情報を与えられた文書管理接続プログラムは、その情報を統合文書管理ソフトウェアＴ１のインタフェース仕様に合うように、対応する情報に変換し、変換された情報を統合文書管理ソフトウェアＴ１に渡す。
【００７３】
Ｓ９３では、表示データ管理部２２は、自らが管理しているデータから、渡された情報で示された、削除された文書に関するデータを削除する。Ｓ９４では、表示データ管理部２２の管理されているデータから削除されたデータ、即ち一の文書管理データベースから削除された文書を示す画像をクライアントコンピュータＣ３の画面のＶ２領域から削除させる。
【００７４】
このように、本発明によれば、異なる文書管理データベース間の文書の移動が可能である。
尚、ここでは文書の削除と異なる文書管理データベース間の文書の移動の動作について説明したが、基本的にこれと同様の動作で、文書を操作する他の動作も、夫々の操作に対応した態様で行われる。
【００７５】
統合文書管理ソフトウェアＴ１は複数の文書管理データベース１、２、３を扱うため、夫々の文書管理データベースに関する画像を統合文書管理ソフトウェアＴ１でクライアントコンピュータＣ３の画面に表示させる際、夫々の文書管理データベースに特有の図形要素を使用して表示させることが望ましい。
図２１は各文書管理データベースに関するデータをクライアントコンピュータＣ３の画面に表示させるための図形要素を示す。又、図２２はこのような図形要素を使用して実際にクライアントコンピュータＣ３の画面に各文書管理データベース１、２、３のフォルダのデータ（フォルダ管理ツリーＤ１，Ｄ２，Ｄ３）を領域Ｖ１に表示し、その中で選択されたフォルダＦ１内の文書一覧（文書１〜文書８）を領域Ｖ２に表示した例を示す。ここで示す如く、文書管理データベース１、２、３の夫々のフォルダを示す図形要素（アイコン）が互いに異なると共に、フォルダ内の文書を示す図形要素（サムネイル）が文書毎に異なる。更に図２１に示す如く、各文書管理データベース毎にフォルダ内の文書を示すサムネイルが異なる。
【００７６】
上記各アイコン及びサムネイルのリソースは図６に示す如く各フォルダ毎、そして各文書毎に統合文書管理ソフトウェアＴ１の表示データ管理部２２によって（メモリに格納されて）管理されている。これらのリソース自体は各文書管理接続プログラムＰ１，Ｐ２，Ｐ３が有する（プログラム内部に組み込まれている）ようにして必要に応じて統合文書管理ソフトウェアＴ１がクライアントコンピュータＣ３の画面に表示させるためにそこから取得するようにしてもよいし、あるいは、元々それら文書管理接続プログラムが接続する各文書管理データベース１、２、３が有し、それらを必要に応じて統合文書管理ソフトウェアＴ１が夫々の文書管理接続プログラムＰ１，Ｐ２，Ｐ３を介して各文書管理データベース１、２、３から取得してもよい。
【００７７】
又、文書を表すサムネイルの場合、個々の文書に含まれる画像を縮小して作成する場合が多い。その場合、各文書管理データベース１、２、３のサーバーソフトウェアがサムネイル画像を作成して夫々の文書管理接続プログラムＰ１，Ｐ２，Ｐ３を介して統合文書管理ソフトウェアＴ１に供給するようにしてもよいし、あるいは、各文書管理接続プログラムＰ１，Ｐ２．Ｐ３が夫々の文書管理データベース１、２、３から元の画像を取得し、それらを縮小してサムネイルとし、統合文書管理ソフトウェアＴ１に供給するようにしてもよい。
【００７８】
このように、本発明によれば、接続されている文書管理データベース毎に異なる図形要素（フォルダを示すアイコン、文書を示すサムネイル等）を使用してそれらの内容を表示させることが出来るため、ユーザはそれらの内容を区別しやすく、ユーザにとって分かりやすい表示を実現することが出来る。
上記統合文書管理ソフトウェアＴ１及び各文書管理接続プログラムＰ１，Ｐ２，Ｐ３は、ＣＤ−ＲＯＭ等の、コンピュータがそこに記録された情報を読み取り可能な記録媒体にあらかじめ記録され、その記録媒体がクライアントコンピュータＣ３（のＣＤ−ＲＯＭドライブ等）に装着されることによってクライアントコンピュータＣ３に読み取られ、クライアントコンピュータＣ３内のハードディスク装置等の記録装置に書き込まれ、クライアントコンピュータＣ３のＣＰＵによってそれらの命令が実行されることによって動作して上記の様々な機能をクライアントコンピュータＣ３に実行させるようにしてもよい。
【００７９】
【発明の効果】
以上に説明したように、本発明の統合文書管理システムによれば、ユーザーインタフェース（アプリケーション、統合文書管理ソフトウェア）と複数の文書管理データベースとを接続することが可能となり、ユーザーインタフェースを介して容易に複数の文書管理データベースに格納された文書を統合的に管理し操作することが出来る。又、異なる文書管理データベース間の文書の移動等も容易に可能となる。
【００８０】
更に、ユーザーインタフェースを介して複数の文書管理データベースに格納された文書を操作する際に、接続された文書管理データベースの種類を意識することなく文書を操作することが可能となる。又、文書管理データベースの種類を意識せずにユーザーインタフェースを設計することが出来る。
更に、ユーザーインタフェースと文書管理データベースとをダイナミックに接続したり切断したりすることが可能である。したがって、使用する文書管理データベースのみをユーザーインタフェースに接続し、接続された文書管理データベースに関するデータのみを表示させることが可能である。
【００８１】
更に、ユーザーインタフェース側で操作命令が文書管理データベースにおいてサポートされているか、あるいは許可されているかどうかを知ることが出来る。よって、ユーザーインタフェース側で接続されている文書管理データベースのデータ処理機能（Ｃａｐａｂｉｌｉｔｙ）に関する情報を取得することが出来る。更に、複数の文書管理データベースを扱う場合、夫々の文書管理データベースのデータを表示させる際に使用する図形要素（フォルダを示すアイコン、文書を示すサムネイル等）を文書管理データベース毎に特有のものにすることが出来、ユーザにとって分かりやすい表示を実現出来る。
【００８２】
更に、本発明のコンピュータ読み取り可能な記録媒体によれば、この記録媒体に記録されたプログラムをコンピュータで読み取らせて実行させることによって、上記統合文書管理システムの各機能を実現することが可能となり、もって前記夫々の効果を奏するようにすることが可能である。
【図面の簡単な説明】
【図１】従来の一例のクライアントコンピュータの画面の表示内容の例を示す図である。
【図２】本発明の一実施例のシステム構成例を示す図である。
【図３】本発明の一実施例のクライアントコンピュータの画面の表示内容の例を示す図である。
【図４】本発明の一実施例の各文書管理接続プログラムの構成を示すブロック図である。
【図５】本発明の一実施例の統合文書管理ソフトウェアの構成を示すブロック図である。
【図６】統合文書管理ソフトウェアの表示データ管理部が管理するデータを示す図である。
【図７】統合文書管理ソフトウェアの接続文書管理データベース管理部が管理するデータを示す図である。
【図８】クライアントコンピュータの画面の領域Ｖ１にデータを表示させるための動作を説明するためのフローチャートである。
【図９】クライアントコンピュータの画面の領域Ｖ２にデータを表示させるための動作を説明するためのフローチャートである。
【図１０】クライアントコンピュータの画面の領域Ｖ２のデータを更新するための動作を説明するためのフローチャートである。
【図１１】各文書管理接続プログラムにインプリメントされている命令の一覧を示す図である。
【図１２】接続指示ダイアログ・ボックスを示す図である。
【図１３】接続指示ダイアログ・ボックスの操作の際の動作を説明するためのフローチャートである。
【図１４】文書管理データベース２用の文書管理接続プログラムが切断された場合のクライアントコンピュータの画面の表示内容を示す図である。
【図１５】文書管理接続プログラムの切断の際の動作を説明するためのフローチャートである。
【図１６】文書管理接続プログラムの接続の際の動作を説明するためのフローチャートである。
【図１７】予め各文書管理接続プログラムに設定される命令の実行の可否を示す図である。
【図１８】文書削除時の動作を説明するためのフローチャートである。
【図１９】異なる文書管理データベース間の文書の移動の動作を説明するためのフローチャート（その１）である。
【図２０】異なる文書管理データベース間の文書の移動の動作を説明するためのフローチャート（その２）である。
【図２１】文書管理接続プログラム又は文書管理データベースが有するアイコン及びサムネイルを示す図である。
【図２２】文書管理データベース毎に特有なアイコン及び文書毎に特有なサムネイルを使用したクライアントコンピュータの画面の表示内容の例を示す図である。
【符号の説明】
１、２、３  文書管理データベース
１１  命令解釈部（データ出力部）
１２  命令変換部（データ変換部）
１３  命令指示部（データ解釈部）
２１  表示・操作部
２２  表示データ管理部
２３  接続文書管理データ管理部
２４  インタフェース部
Ｃ１  クライアントコンピュータ
Ｃ２，Ｃ３  サーバーコンピュータ
Ｔ１  統合文書管理ソフトウェア（ユーザーインタフェース）
Ｐ１，Ｐ２，Ｐ３  文書管理接続プログラム
Ｄ１，Ｄ２，Ｄ３  フォルダ管理ツリー
Ｍ１，Ｖ１，Ｖ２  クライアントコンピュータの画面の表示領域
【図１】
0004494556.tif 000002
【図２】
0004494556.tif 000003
【図３】
0004494556.tif 000004
【図４】
0004494556.tif 000005
【図５】
0004494556.tif 000006
【図６】
0004494556.tif 000007
【図７】
0004494556.tif 000008
【図８】
0004494556.tif 000009
【図９】
0004494556.tif 000010
【図１０】
0004494556.tif 000011
【図１１】
0004494556.tif 000012
【図１２】
0004494556.tif 000013
【図１３】
0004494556.tif 000014
【図１４】
0004494556.tif 000015
【図１５】
0004494556.tif 000016
【図１６】
0004494556.tif 000017
【図１７】
0004494556.tif 000018
【図１８】
0004494556.tif 000019
【図１９】
0004494556.tif 000020
【図２０】
0004494556.tif 000021
【図２１】
0004494556.tif 000022
【図２２】
0004494556.tif 000023