(57)【要約】【課題】複数の部品文書を使用している文書に対して行われた編集内容を部品文書に対して反映させる。【解決手段】部品文書データを格納する部品文書テーブルと、部品文書識別手段と、部品文書変更手段とを備え、前記部品文書データの変更内容を元の部品文書データに反映する文書管理システムであって、前記部品文書識別手段は、前記部品文書テーブルから部品文書データを出力する場合に、部品文書ＩＤを含むタグを生成し、前記部品文書データの初めと終わりに、当該生成したタグを追加して出力し、前記部品文書変更手段は、入力された文書データから前記タグを抽出し、当該抽出したタグの部品文書ＩＤに基づき部品文書データを取得し、当該取得した部品文書データを前記入力された文書データ内の部品文書データで更新する。【選択図】図１
2010009324.tif 000002
【特許請求の範囲】
【請求項１】
部品文書データを格納する部品文書テーブルと、
部品文書識別手段と、
部品文書変更手段とを備え、
前記部品文書データの変更内容を元の部品文書データに反映する文書管理システムであって、
前記部品文書識別手段は、前記部品文書テーブルから部品文書データを出力する場合に、部品文書ＩＤを含むタグを生成し、前記部品文書データの初めと終わりに、当該生成したタグを追加して出力し、
前記部品文書変更手段は、入力された文書データから前記タグを抽出し、当該抽出したタグの部品文書ＩＤに基づき部品文書データを取得し、当該取得した部品文書データを前記入力された文書データ内の部品文書データで更新することを特徴とする文書管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムに係り、特に、文書管理システムで管理されている複数の部品文書を使用した文書から部品文書を識別する機能を持ち、当該機能により使用している文書に対する編集内容について使用している部品文書に影響がある場合は、編集内容を部品文書にも反映する仕組みを持つことを特徴とする文書管理システムに関する。
【背景技術】
【０００２】
従来、文書管理システムとは、以下の（１）〜（３）機能を持つシステムのことである。
（１）文書データを記録する
（２）文書を検索する
（３）管理している文書データを比較する
また、従来の文書管理システムにおいて、部品文書を使用している文書について、文書を構成している部品文書の編集をした場合に、文書の編集履歴の把握や文書の状態をひとつ前に戻すといった操作を行なうことを可能とする技術が知られている。（下記、特許文献１参照）
また、従来の文書管理システムにおいて、文書データを複数の階層構造を持つ文書ブロックに分割し、文書ブロック単位で編集することを可能にすることにより大規模な文書作成作業を効率よく行う技術が知られている。（下記、特許文献２参照）
さらに、従来の文書管理システムにおいて、部品文書と文書の引用履歴を管理する技術が知られている。（下記、特許文献３参照）
【０００３】
なお、本願発明に関連する先行技術文献としては以下のものがある。
【特許文献１】特開２０００−２５９６１５号公報
【特許文献２】特開平８−１６１３３４号公報
【特許文献３】特開２００７−２９３６９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
文書システムの既存技術において、部品文書を編集した場合、部品文書を参照している複数の文書に対して自動的に更新内容が反映する技術が知られている。しかし、既存技術では部分文書を利用している文書側で編集を行った場合、部品文書側に編集内容が反映されない。
そのため、現状の技術では、文書側の編集を部品文書および前記部品文書を参照している複数の文書に対して反映させる場合、部品文書を検索して編集する作業が必要であった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、複数の部品文書を使用している文書に対して行われた編集内容を部品文書に対して反映させることが可能となる文書管理システムを提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
（１）部品文書データを格納する部品文書テーブルと、部品文書識別手段と、部品文書変更手段とを備え、前記部品文書データの変更内容を元の部品文書データに反映する文書管理システムであって、前記部品文書識別手段は、前記部品文書テーブルから部品文書データを出力する場合に、部品文書ＩＤを含むタグを生成し、前記部品文書データの初めと終わりに、当該生成したタグを追加して出力し、前記部品文書変更手段は、入力された文書データから前記タグを抽出し、当該抽出したタグの部品文書ＩＤに基づき部品文書データを取得し、当該取得した部品文書データを前記入力された文書データ内の部品文書データで更新する。
【発明の効果】
【０００６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明の文書管理システムによれば、複数の部品文書を使用している文書に対して行われた編集内容を部品文書に対して反映させることが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
図１は、本発明の実施例の文書管理システムの機能ブロック図である。
図１において、入出力手段１０１は、部品文書の登録と取得、部品文書を基に作成した文書の登録、更新および取得メッセージを受付、処理結果をユーザに通知する。例えば、図１５のＭ１０１のような画面をユーザに提示する。
入出力手段１０１に対する入力を受けて、タグ制御手段１０４は、入力されたデータおよび出力するデータのタグ情報の抽出または付加を行い、処理結果を文書管理手段１０２に通知する。
タグ制御手段１０４に対する入力を受けて、文書管理手段１０２は、文書管理システムにおいて文書の検索、登録および更新を行い、処理結果を返す。文書管理手段１０２において、複数の部品文書群に対する更新が必要な場合は自動更新手段１０３を呼び出す。
自動更新手段１０３は対象文書群を特定し、対象文書群を自動的に更新し、処理結果を返す。
【０００８】
図２は、本発明の実施例の文書管理システムのハードウェア構成の一例を示す図である。
本実施例の文書管理システムのハードウェア構成としては、キーボード／マウス２０１、ディスプレイ２０２、ＣＰＵ２０３、メモリ２０４、通信機器２０５、ハードディスク２０６を備える。
ハードディスク２０６には、本実施例の文書データの登録、取得および更新などのユーザからのメッセージを受け付け、処理結果をユーザに返す入出力プログラム２０６２と、タグ情報の作成および更新、文書データの登録、検索、更新およびバージョン管理を行い、処理結果を返すバージョン管理プログラム２０６３と、前記バージョン管理プログラム２０６３の処理を受けて、文書データを保存、更新、検索、およびバージョン管理を記録するバージョン管理ＤＢ（２０６４）とが格納されている。
以下、入出力プログラム２０６２と、バージョン管理プログラム２０６３と、バージョン管理ＤＢ（２０６４）とに基づく文書管理システムの処理について説明する。なお、本実施例では、管理者Ａと立案者Ｂを想定し、管理者Ａが提供する部品文書を基に、立案者Ｂが文書を作成し、提案する場合を例とする。
本実施例において、以下の場面ごとに文書管理システムの処理を説明する。
（１） 立案者Ｂが部品文書Ａを取得する。
（２） 立案者Ｂが部品文書Ａを基に、作成した文書を登録する。
（３） 立案者Ｂが登録した文書を取得する。
（４） 立案者Ｂが登録した文書を更新する。
【０００９】
［（１）立案者Ｂが部品文書Ａを取得する処理］
前提として、管理者Ａは部品文書Ａを文書管理システムに登録しており、立案者Ｂに部品文書ＩＤを通知していることとする。今回の実施例では、図３のＤ１０１の構造を持つ部品文書テーブルが、図１４のＥ２１１の状態であると仮定し、立案者Ｂの部品文書取得について、図４のシーケンス図を用いて説明する。
最初に、立案者Ｂは入出力プログラム２０６２を起動し、表示された画面に部品文書ＩＤを入力する（ステップＦ３０１）。ここでは、入出力プログラム２０６２は、立案者Ｂに対して図１５の画面Ｍ１０１を表示し、立案者Ｂは、図３０のＭ３０１に示すように部品文書の取得を選択し、部品文書ＩＤを入力する。
次に、入出力プログラム２０６２は、入力された部品文書ＩＤを基に、図５に示すＤ３０１の構造を持つ部品文書取得クエストオブジェクトを作成し、バージョン管理プログラム２０６３に送信する（ステップＦ３０３）。ここでは、図３０のＭ３０１の入力を基に、図１６の部品文書取得クエストオブジェクトＥ３０１を作成し、バージョン管理プログラム２０６３に送信する。
バージョン管理プログラム２０６３は、受信した部品文書取得リクエストオブジェクトのユーザ名と通知先を取得し、図５のＤ２０５の構造を持つユーザ登録情報オブジェクトを作成する（ステップＦ３０４）。ここでは、図１６の部品文書取得クエストオブジェクトＥ３０１のユーザ名である“立案者Ｂ”と通知先である“ＷｏｒｋｅｒＢ＠ＸＸＸ.Ｃｏｍ”から、図１６のユーザ登録情報オブジェクトＥ３０２を作成する。
【００１０】
次に、バージョン管理プログラム２０６３は、ステップＦ３０４で作成したユーザ登録情報オブジェクトを入力としてバージョン管理ＤＢ（２０６４）にユーザ登録を実行する（ステップＦ３０５）。ここではバージョン管理プログラム２０６３は、図１６のユーザ登録情報オブジェクトＥ３０２を入力としてバージョン管理ＤＢ（２０６４）にユーザ登録を実行する。
バージョン管理ＤＢ（２０６４）は、ユーザ登録オブジェクトのユーザ名を基に、図３のＤ１０２の構造を持つユーザテーブルを検索し、検索結果が０レコードの場合はユーザ登録オブジェクトをユーザテーブルのレコードに追加する（ステップＦ３０６）。ここでは、バージョン管理ＤＢ（２０６４）は、図１６のユーザ登録オブジェクトＥ３０２のユーザ名“立案者Ｂ”を基に、ユーザテーブルを検索する。
ユーザテーブルは、図１４のＥ２０７に示すような状態であり、検索結果は０レコードとなるため、図１６のユーザ登録オブジェクトＥ３０２を基に、図１６のＥ３０３に示すようにユーザテーブルにレコードを追加する。
次に、バージョン管理ＤＢ（２０６４）は、図５のＤ２０６の構造を持つユーザ登録結果オブジェクトを作成し、バージョン管理プログラム２０６３に返す（ステップＦ３０７）。ここでは、バージョン管理ＤＢ（２０６４）は、図１７のユーザ登録結果オブジェクトＥ３０４を作成し、バージョン管理プログラム２０６３に返す。
【００１１】
バージョン管理プログラム２０６３は、ユーザ登録結果オブジェクトを受けて、リクエストとして受信した部品文書取得リクエストオブジェクトの処理名にしたがって部品文書取得リクエストオブジェクトから、図５のＤ３０３の構造をもつ部品文書検索情報オブジェクトを作成する（ステップＦ３０８）。ここでは、バージョン管理プログラム２０６３は、図１７のユーザ登録結果オブジェクトＥ３０４を受けて、リクエストとして受信した、図１６の部品文書取得クエストオブジェクトＥ３０１の処理名である“部品文書取得”に従って、図１６の部品文書取得クエストオブジェクトＥ３０１から、図１７の部品文書検索情報オブジェクトＥ３０５を作成する。
次に、バージョン管理プログラム２０６３は、ステップＦ３０８で作成した部品文書検索情報オブジェクトを入力としてバージョン管理ＤＢ（２０６４）で部品文書テーブル検索を実行する（ステップＦ３０９）。ここでは、バージョン管理プログラム２０６３は、図１７の部品文書検索情報オブジェクトＥ３０５を入力として、バージョン管理ＤＢ（２０６４）で部品文書テーブル検索を実行する。
バージョン管理ＤＢ（２０６４）は、入力された部品文書検索情報オブジェクトから、図３のＤ１０１の構造を持つ部品文書テーブルを検索し、検索結果を基に、図８のＤ４０３の文書登録情報オブジェクトを作成し、図３のＤ１０３の構造を持つ文書データテーブルにレコードを追加して、処理結果を返す（ステップＦ３１０）。
【００１２】
以下、部品文書検索情報オブジェクトＥ３０５を入力した場合のステップＦ３１０の処理について、図６のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、入力された部品文書検索情報オブジェクトの部品文書ＩＤを取得し、前記部品文書ＩＤをキーとして部品文書テーブルから、部品文書および関連する部品文書を取得する（ステップＳ３０１）。ここでは、入力された、図１７の部品文書検索情報オブジェクトＥ３０５から部品文書ＩＤ“Ｔｅｍｐ０００１”を取得し、図１４のＥ２１１の状態にある部品文書テーブルを検索し、図１８のＥ２１２とＥ２１３の部品文書検索結果オブジェクトを取得する。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０１の検索結果として、図５のＤ３０４の構造を持つ複数の部品文書検索結果オブジェクトからバージョン番号が最も大きい部品文書検索結果オブジェクトを選択する（ステップＳ３０２）。ここでは、検索結果として、図１８の部品文書検索結果オブジェクトＥ２１２と関連部品文書ＩＤから部品文書検索結果オブジェクトＥ２１３を取得でき、かつ最新版であるので、これを選択する。
次に、ステップＳ３０２で取得した部品文書検索結果オブジェクトを基に、部品文書タグを作成し、部品文書検索結果オブジェクトを更新する（ステップＳ３０６）。ここでは、ステップＳ３０２で取得した、図１８の部品文書検索結果オブジェクトＥ２１２を基に、部品文書タグ“＜Ｐａｒｔｓ 部品文書ＩＤ＝“Ｔｅｍｐ０００１” 部品文書バージョン＝“１” ＵＲＬ＝“”＞“を作成し、図１８の部品文書検索結果オブジェクトＥ２１２を、図１９の部品文書検索結果オブジェクトＥ２１４に更新し、また、ステップＳ３０２で取得した、図１８の部品文書検索結果オブジェクトＥ２１３を基に、部品文書タグ”＜Ｐａｒｔｓ 部品文書ＩＤ＝“Ｔｅｍｐ０００２” 部品文書バージョン＝“１” ＵＲＬ＝“”＞“を作成し、図１８の部品文書検索結果オブジェクトＥ２１３を、図１９の部品文書検索結果オブジェクトＥ２１５に更新する。
【００１３】
次に、ステップＳ３０１の部品文書検索オブジェクトの文書登録フラグを確認する（ステップＳ３０７）。ここでは、図１７の部品文書検索オブジェクトＥ３０５の文書登録フラグが“Ｔｒｕｅ”なので、“Ｙｅｓ”の処理に進む。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０１の部品文書検索オブジェクトおよびステップＳ３０６の部品文書検索結果オブジェクトを基に、図８のＤ４０３の構造をもつ文書登録情報オブジェクトを作成する（ステップＳ３０３）。ここでは、図１７の部品文書検索オブジェクトＥ３０５のユーザ名“立案者Ｂ”、通知先“ＷｏｒｋｅｒＢ＠ＸＸＸ．Ｃｏｍ”および、図１９の部品文書検索結果オブジェクトＥ２１４と部品文書検索結果オブジェクトＥ２１５の部品文書データを取得し、文書登録処理では無いので、仮番フラグを“Ｔｒｕｅ”に設定した、図２１の文書登録オブジェクトＥ３０７を作成する。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０３で作成した文書登録情報オブジェクトを図３のＤ１０３の構造を持つ文書データテーブルのレコードに追加する（ステップＳ３０４）。
【００１４】
以下、図２１の文書登録オブジェクトＥ３０７を入力とした場合のステップＳ３０４の処理について、図９のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、入力された文書登録オブジェクトに文書ＩＤが存在するか確認する（ステップＳ４０１）。ここでは、図２１の文書登録オブジェクトＥ３０７に、文書ＩＤが含まれていないため“ＮＯ”の処理に進む。
次に、バージョン管理ＤＢ（２０６４）は、図３のＤ１０３の構造を持つ文書データテーブルで一意となる文書ＩＤを発行する（ステップＳ４０２）。ここでは、文書データテーブルで一意となる文書ＩＤ“Ｄ０００１”を発行する。
次に、バージョン管理ＤＢ（２０６４）はバージョン番号“１”を発行する（ステップＳ４０３）。ここでは、バージョン番号“１”を発行する。
次に、バージョン管理ＤＢ（２０６４）は、仮番フラグ “１”を発行する（ステップＳ４０４）。ここでは、仮番フラグ“１”を発行する。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ４０２で発行した文書ＩＤ、ステップＳ４０３で発行したバージョン番号およびステップＳ４０４で発行した仮番フラグを文書登録情報オブジェクトに設定し、文書登録情報オブジェクトを更新する（ステップＳ４０９）。ここでは、図２１の文書情報登録オブジェクトＥ３０７の文書ＩＤ“Ｄ０００１”およびバージョン番号“１”に設定し、図２１の文書情報登録オブジェクトＥ３０８のように更新する。
次に、ステップＳ４０９で更新した文書登録情報を、図３のＤ１０３の構造を持つ文書データテーブルのレコードに追加し、処理結果として図８のＤ４０４の構造を持つ文書登録結果オブジェクトを作成する（ステップＳ４１０）。ここでは、図２１の文書登録オブジェクトＥ３０８を、図２２のＥ３０９となるように文書データテーブルのレコードに追加し、図２３の文書登録結果オブジェクトＥ３１０を作成する。
【００１５】
次に、ステップＳ４０９で作成した文書登録オブジェクトを入力として、自動更新処理を実行する（ステップＳ４１３）。
以下、図２１の文書登録オブジェクトＥ３０８を入力した場合のステップＳ４１３の処理について、図１０のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、文書登録オブジェクトの文書データをタグで分割する（ステップＳ４１３０３）。ここでは、図２１の文書登録オブジェクトＥ３０８の文書データについて処理した場合、図２７のＥ３１５に示すような部品文書オブジェクトのリストを取得する。
次に、処理対象を設定する変数ｉを定義する（ステップＳ４１３０４）。ここでは、ｉに初期値“０”を設定する。
次に、ステップＳ４１３０３で分割して得られた文書の数とステップＳ４１３０４のｉを比較し、ｉが文書データ数より小さいことを確認する（ステップＳ４１３０５）。ここでは、文書の数２であり，ｉは“０”なので“Ｙｅｓ”に処理を進める。
次に、ｉ番目の分割した文書データから部品文書ＩＤとバージョン番号を取得する（ステップＳ４１３０６）。ここでは、ｉ番目の分割した文書データである、図２８のＥ３１６から部品文書ＩＤ“Ｔｅｍｐ０００１”とバージョン番号“１”を取得する。
次に、ステップＳ４１３０６で取得した部品文書ＩＤとバージョン番号を基に、図５のＤ３０３の構造をもつ文書登録フラグが“Ｆａｌｓｅ”の部品文書検索情報オブジェクトを作成し、部品文書テーブルを検索する（ステップＳ４１３０７）。ここでは、ｉ番目の分割した文書データである、図２８のＥ３１６から部品文書ＩＤ“Ｔｅｍｐ０００１”とバージョン番号“１”を入力として、図２９のＥ３１８の部品文書検索情報オブジェクトを作成し、部品文書テーブルを検索する。
【００１６】
以下、図２９の部品文書検索情報オブジェクトＥ３１８を入力とした場合のステップＳ４１３０７の処理について、図６のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、入力された部品文書検索情報オブジェクトの部品文書ＩＤを取得し、前記部品文書ＩＤをキーとして部品文書テーブルから、部品文書を取得する（ステップＳ３０１）。ここでは、入力された、図２９の部品文書検索情報オブジェクトＥ３１８から部品文書ＩＤ“Ｔｅｍｐ０００１”を取得し、図１４のＥ２１１の状態にある部品文書テーブルを検索し、図１８のＥ２１２の部品文書検索結果オブジェクトを取得する。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０１の検索結果として、図５のＤ３０４の構造を持つ複数の部品文書検索結果オブジェクトからバージョン番号が最も大きい部品文書検索結果オブジェクトを選択する（ステップＳ３０２）。ここでは、検索結果として、図１８の部品文書検索結果オブジェクトＥ２１２を取得でき、かつ最新版であるので、これを選択する。
次に、ステップＳ３０２で取得した部品文書検索結果オブジェクトを基に、部品文書タグを作成し、部品文書検索結果オブジェクトを更新する（ステップＳ３０６）。ここでは、ステップＳ３０２で取得した、図１８の部品文書検索結果オブジェクトＥ２１２を基に、部品文書タグ“＜Ｐａｒｔｓ 部品文書ＩＤ＝“Ｔｅｍｐ０００１” 部品文書バージョン＝“１” ＵＲＬ＝“”＞“を作成し、図１８の部品文書検索結果オブジェクトＥ２１２の部品文書データを、図２８のＥ３１６に更新する。なお、図２８のＥ３１７は、図１８の部品文書検索結果オブジェクトＥ２１３の部品文書データである。
【００１７】
次に、部品文書検索情報オブジェクトの文書登録フラグを確認する（ステップＳ３０７）。ここでは、図２９の部品文書検索情報オブジェクトＥ３１８の文書登録フラグ“Ｆａｌｓｅ”なので、“Ｎｏ”に処理を進め、検索結果として、図２８の部品文書データＥ３１６を返す。
次に、ステップＳ４１３０７で取得した部品文書検索結果オブジェクトの部品文書データと現在処理対象となっている部品文書データを比較する（ステップＳ４１３０８）。ここでは、ステップＳ４１３０７で取得した、図２８の部品文書検索結果オブジェクトの部品文書データＥ３１６は、現在処理対象となっている部品文書データＥ３１６であり、差異が存在しないので“Ｎｏ”処理を進める。
次に“ｉ”を“１”加算する（ステップＳ４１３１６）。ここでは、“ｉ”は“０”なので、“１”加算し、“１”となる。
次に、ステップＳ４１３０５に処理を進め、“ｉ”が文書データ数と同じになるまで繰り返し、文書登録結果オブジェクトを作成する（ステップＳ４１３１７）。ここでは、ステップＳ３０４の処理結果として、図２３の文書登録結果オブジェクトＥ３１０を返す。
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０４の処理結果として、図８のＤ４０３の構造を持つ文書登録結果オブジェクトを受信し、文書登録結果オブジェクトの文書ＩＤをステップＳ３０２で選択した部品文書検索結果オブジェクトの文書ＩＤに設定し、部品文書検索結果オブジェクトを更新し、処理結果として返す（ステップＳ３０５）。ここでは、ステップＳ３０４の処理結果として、図２３の文書登録結果オブジェクトＥ３１０を受信し、文書登録結果オブジェクトＥ３１０の文書ＩＤ“Ｄ０００１”をステップＳ３０２で選択した、図２０の部品文書検索結果オブジェクトＥ３０６の文書ＩＤに設定し、図２４の部品文書検索結果オブジェクトＥ３１１に更新し、処理結果として返す。
【００１８】
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０５で作成した部品文書検索結果オブジェクトを返す（ステップＦ３１２）。ここでは、ステップＳ３０５で作成した、図２５の部品文書検索結果オブジェクトＥ３１２を返す。
バージョン管理プログラム２０６３は、バージョン管理ＤＢ（２０６４）から部品文書検索結果オブジェクトを受信し、図５のＤ３０２の構造を持つ部品文書取得レスポンスオブジェクトを作成する（ステップＦ３１３）。ここでは、バージョン管理プログラム２０６３は、図２５の部品文書検索結果オブジェクトＥ３１２を受信し、図２４の部品文書取得レスポンスＥ３１１を作成する。
次に、バージョン管理プログラム２０６３は、ステップＦ３１３で作成した部品文書取得レスポンスオブジェクトを入出力プログラム２０６２に送信する（ステップＦ３１４）。ここでは、図２４の部品文書取得レスポンスＥ３１１を入出力プログラム２０６２に送信する。
次に、入出力プログラム２０６２は、部品文書取得レスポンスオブジェクトを受信して、処理結果を画面に表示する（ステップＦ３１５）。ここでは、入出力プログラム２０６２は、図２４の部品文書取得レスポンスＥ３１１を受信して、図２６のＭ３０２に示すように画面表示し、ユーザに処理結果を伝える。
【００１９】
［（２）立案者Ｂが部品文書Ａを基に、作成した文書を登録する処理］
前提として立案者Ｂは、部品文書Ａを取得しており、立案者Ｂは取得した部品文書Ａを基に、文書名を“文書Ｂ”として、文書を作成したとする。
本実施例では、立案者Ｂが作成した、図３２の文書Ｅ４００を登録する場合について図７のシーケンス図を用いて説明する。
最初に、立案者Ｂは入出力プログラム２０６２を起動し、表示された画面に登録する文書をドラッグアンドドロップにより入力する（ステップＦ４０１）。ここでは、入出力プログラム２０６２は、立案者Ｂに対して、図１５の画面Ｍ１０１を表示し、立案者Ｂは、図３１のＭ４０１に示すように、ラジオボタンの“文書の登録・更新”を選択し、登録する文書をドラッグアンドドロップにより入力する。
次に、入出力プログラム２０６２は入力された文書データを基に、図８のＤ４０１の構造を持つ文書登録リクエストオブジェクトを作成し、バージョン管理プログラム２０６３に送信する（ステップＦ４０３）。ここでは、入出力プログラム２０６２は入力された、図３２の文書Ｅ４００を基に、図３３の文書登録リクエストオブジェクトＥ４０１を作成し、バージョン管理プログラム２０６３に送信する。
次に、バージョン管理プログラム２０６３は、文書登録リクエストオブジェクトを受信し、図８のＤ４０３の構造を持つ文書登録情報オブジェクトを作成する（ステップＦ４０４）。ここでは、図３３の文書登録リクエストオブジェクトＥ４０１を基に、図３４の文書登録情報オブジェクトＥ４０２を作成する。
次に、バージョン管理プログラム２０６３は、文書登録情報オブジェクトを入力として、バージョン管理ＤＢ（２０６４）へ文書登録を実行する（ステップＦ４０５）。ここでは、図３４の文書登録情報オブジェクトＥ４０２を入力として、バージョン管理ＤＢ（２０６４）へ文書登録を実行する。
【００２０】
バージョン管理ＤＢ（２０６４）は、文書登録情報オブジェクトを受けて文書データテーブルにレコードを追加する（ステップＦ４０６）。
以下、図３４の文書登録情報オブジェクトＥ４０２を入力とした場合のステップＦ４０６の処理について、図９のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、文書登録リクエストオブジェクトの文書ＩＤを確認する（ステップＳ４０１）。ここでは、図３４の文書登録情報オブジェクトＥ４０２の文書ＩＤは“Ｄ０００１”であるので、“Ｙｅｓ”側の処理へ進む。
次に、文書登録情報オブジェクトを基に、図１２のＤ５０３の構造を持つ文書検索情報オブジェクトを作成する（ステップＳ４１６）。ここでは、文書登録情報オブジェクトＥ４０２を基に、図３５の文書検索情報オブジェクトＥ４０３を作成する。
次に、ステップＳ４１６で作成した文書検索情報オブジェクトの文書ＩＤを条件として、図３のＤ１０３の構造を持つ文書データテーブルを検索し、検索結果として、図１２のＤ５０５の構造を持つ複数の文書オブジェクトを取得する（ステップＳ４１７）。ここでは、図３５の文書検索情報オブジェクトＥ４０３の文書ＩＤ“Ｄ０００１”の条件で、図２２のＥ３０９の状態にある文書データテーブルを検索し、検索結果として、図３６の文書オブジェクトＥ４０４を取得する。
即ち、図２２のＥ３０９の状態にある文書データテーブルから、“文書名”、“部品文書ＩＤ”、“部品文書バージョン”などを、図３５の文書検索情報オブジェクトＥ４０３から部品文書データを取得し、文書登録処理では無いので、仮番フラグを“Ｔｒｕｅ”に設定した、図３６の文書オブジェクトＥ４０４を作成する。
次に、ステップＳ４１７で取得した文書オブジェクトから最新バージョンの文書オブジェクトを取得する（ステップＳ４１９）。ここでは、最新バージョンの、図３６の文書オブジェクトＥ４０４を取得する。
【００２１】
次に、ステップＳ４１９で取得した文書オブジェクトの仮番フラグを確認する（ステップＳ４２０）。ここでは、ステップＳ４１９で取得した文書オブジェクトＥ４０４の仮番フラグは“Ｔｒｕｅ”なので、Ｙｅｓの処理に進む。
次に、仮番フラグを“Ｆａｌｓｅ”に設定する（ステップＳ４２２）。ここでは、ステップＳ４１９で取得した、図３６の文書オブジェクトＥ４０４の仮番フラグを“Ｆａｌｓｅ”に設定し、図３７の文書オブジェクトＥ４０５のようにする。
次に、文書オブジェクトの内容を基に、文書登録情報オブジェクトを更新する（ステップＳ４２３）。ここでは、図３４の文書登録情報オブジェクトＥ４０２を、図３７の文書オブジェクトＥ４０５で更新し、図３８の文書登録情報オブジェクトＥ４０６のようにする。
次に、文書登録情報オブジェクトで文書データテーブルのレコードを更新し、処理結果として、図８のＤ４０４の構造を持つ文書登録結果オブジェクトを作成する（ステップＳ４２４）。ここでは、図３８の文書登録情報オブジェクトＥ４０６を基に、図２２の文書データテーブルＥ３０９のレコードを、図３９のＥ４０７のように更新し、処理結果として、図４０の文書登録結果オブジェクトＥ４０８を作成する。
次に、文書登録情報オブジェクトを入力として、自動更新処理を実行し、ステップＳ４２４で作成した文書登録結果オブジェクトを返して処理を終了する（ステップＳ４１３）。図３８の文書登録情報オブジェクトＥ４０６を入力とした場合の、ステップＳ４１３の処理については、文書部品部分の更新が発生していないので、「立案者Ｂが部品文書Ａを取得する処理」と処理内容が同じになるため省略する。処理結果として、図４０の文書登録結果オブジェクトＥ４０８を返す。
【００２２】
バージョン管理ＤＢ（２０６４）は、バージョン管理プログラム２０６３にステップＦ４０６の処理結果として文書登録結果オブジェクトを返す（ステップＦ４０７）。ここでは、図４０の文書登録結果オブジェクトＥ４０８を作成し、バージョン管理プログラム２０６３に返す。
バージョン管理プログラム２０６３は、文書登録結果オブジェクトを基に、文書登録レスポンスオブジェクトを作成する（ステップＦ４０８）。ここでは、図４０の文書登録結果オブジェクトＥ４０８を基に、図４０の文書登録レスポンスオブジェクトＥ４０９を作成する。
次に、バージョン管理プログラム２０６３は、文書登録レスポンスオブジェクトを入出力プログラム２０６２に送信する（ステップＦ４０９）。ここでは、図４０の文書登録レスポンスオブジェクトＥ４０９を入出力プログラム２０６２に送信する。
入出力プログラム２０６２は、文書登録レスポンスオブジェクトを受信し、画面に表示する（ステップＦ４１０）。ここでは、入出力プログラム２０６２は、図４０の文書登録レスポンスオブジェクトＥ４０９を受信し、図４１のＭ４０２に示すように画面に表示する。
【００２３】
［（３）立案者Ｂが登録した文書を取得する処理］
次に、立案者Ｂが文書管理システムに、登録済みの文書を取得する場合について、図１１のシーケンス図を用いて説明する。
最初に、立案者Ｂは入出力プログラム２０６２を起動し、ラジオボタンから文書取得を選択し、表示された文書一覧から取得する文書を選択する（ステップＦ５０１）。ここでは、立案者Ｂがラジオボタンから文書取得を選択したとき、入出力プログラム２０６２により表示される画面は、図４３のＭ５０１のようになり、立案者Ｂは、図４３の画面Ｍ５０１の文書一覧から取得対象の文書を選択する。
次に、入出力プログラム２０６２は選択された文書を基に、図１２のＤ５０１の構造を持つ文書取得リクエストオブジェクトを作成し、バージョン管理プログラム２０６３に送信する（ステップＦ５０３）。ここでは、入出力プログラム２０６２は入力された文書データを基に、図４４の文書取得リクエストオブジェクトＥ５０１を作成し、バージョン管理プログラム２０６３に送信する。
バージョン管理プログラム２０６３は、文書取得リクエストオブジェクトを受信し、図１２のＤ５０３の構造を持つ文書検索情報オブジェクトを作成する（ステップＦ５０４）。ここでは、図４４の文書取得リクエストオブジェクトＥ５０１を基に、図４５の文書検索情報オブジェクトＥ５０２を作成する。
次に、バージョン管理プログラム２０６３は、文書検索情報オブジェクトを入力として、バージョン管理ＤＢ（２０６４）へ文書情報取得を実行する（ステップＦ５０５）。ここでは、図４５の文書検索情報オブジェクトＥ５０２を入力として、バージョン管理ＤＢ（２０６４）へ文書情報取得を実行する。
バージョン管理ＤＢ（２０６４）は、文書検索情報オブジェクトを受けて文書データテーブルを検索する（ステップＦ５０６）。
【００２４】
以下、図４５の文書検索情報オブジェクトＥ５０２を入力とした場合のステップＦ５０６の処理について、図１３のフローチャートを用いて説明する。
バージョン管理ＤＢ（２０６４）は、文書検索情報オブジェクトから文書ＩＤを確認する（ステップＳ５０２）。ここでは、文書検索情報オブジェクトＥ５０２の文書ＩＤ“Ｄ０００１”が存在するので、Ｙｅｓの処理に進む。
次に、文書検索情報オブジェクトの文書ＩＤを基に、図３のＤ１０３の構造を持つ文書データテーブルを検索し、複数個の図１２のＤ５０５の構造を持つ文書オブジェクトを取得する（ステップＳ５０５）。ここでは、文書検索情報オブジェクトＥ５０２の文書ＩＤ“Ｄ０００１”を基に、文書データテーブルを検索し、図４６の文書オブジェクトＥ５０３を取得する。
次に、文書検索情報オブジェクトから文書バージョンを確認する（ステップＳ５０６）。ここでは、図４５の文書検索情報オブジェクトＥ５０２に文書バージョンが無いので、“Ｎｏ”の処理に進む。
次に、ステップＳ５０５で取得した複数の文書オブジェクトから文書バージョン番号が最新のものを検索結果として返す（ステップＳ５０８）。ここでは、検索結果として文書オブジェクトＥ５０３を返す。           
次に、ステップＳ５０８で取得した文書オブジェクトの仮番フラグが“Ｔｒｕｅ”であることを確認する（ステップＳ５１１）。ここでは、仮番フラグが“Ｆａｌｓｅ”なので“Ｎｏ”に処理を進める。
次に、文書オブジェクトを基に、図１２のＤ５０３の構造を持った文書登録情報オブジェクトを作成する（ステップＳ５０９）。ここでは、文書オブジェクトＥ５０３を基に、仮番フラグが“Ｔｒｕｅ”の、図４７の文書登録情報オブジェクトＥ５０４を作成する。
次に、文書登録情報オブジェクトを基に、文書データテーブルにレコードを追加する（ステップＳ５１０）。
【００２５】
ステップＳ５１０の処理について、図９のフローチャートで説明する。
入力された文書登録情報オブジェクトの文書ＩＤを確認する（ステップＳ４０１）。ここでは、図４７の文書登録情報オブジェクトＥ５０４の文書ＩＤは“Ｄ０００１”であるので、“Ｙｅｓ”側の処理へ進む。
次に、文書登録情報オブジェクトを基に、図１２のＤ５０３の構造を持つ文書検索情報オブジェクトを作成する（ステップＳ４１６）。ここでは、図４７の文書登録情報オブジェクトＥ５０４を基に、図４７の文書検索情報オブジェクトＥ５０５を作成する。
次に、ステップＳ４１６で作成した文書検索情報オブジェクトの文書ＩＤ、ユーザ名の条件で図３のＤ１０３の構造を持つ文書データテーブルを検索し、検索結果として、図１２のＤ５０５の構造を持つ複数の文書オブジェクトを取得する（ステップＳ４１７）。ここでは、図４７の文書検索情報オブジェクトＥ５０５の文書ＩＤ“Ｄ０００１”で、図４２のＥ４１０の状態にある文書データテーブルを検索し、検索結果として、図４８の文書オブジェクトＥ５０６を取得する。
次に、ステップＳ４１７で取得した文書オブジェクトから最新バージョンの文書オブジェクトを取得する（ステップＳ４１９）。ここでは、最新バージョンの文書オブジェクトＥ５０６を取得する。
次に、ステップＳ４１９で取得した文書オブジェクトの仮番フラグを確認する（ステップＳ４２０）。ここでは、ステップＳ４１９で取得した、図４８の文書オブジェクトＥ５０６の仮番フラグは“Ｆａｌｓｅ”なので、“Ｎｏ”の処理に進む。
【００２６】
次に、ステップＳ４１９で取得した文書オブジェクトの仮番フラグを“Ｔｒｕｅ”に設定する（ステップＳ４２１）。ここでは、図４８の文書オブジェクトＥ５０６の仮番フラグを“Ｔｒｕｅ”に設定し、図４９の文書オブジェクトＥ５０７とする。
次に、ステップＳ４２１の文書オブジェクトの文書バージョンに１加算する（ステップＳ４２２）。ここでは、図４９の文書オブジェクトＥ５０７の文書バージョン“１”に１加算し、図５０の文書オブジェクトＥ５０８とする。
次に、文書オブジェクトを基に、入力で得られた文書登録情報オブジェクトを更新する（ステップＳ４０９）。ここでは、図５０の文書オブジェクトＥ５０８を用いて、図４７の文書登録情報オブジェクトＥ５０４を更新し、図５１の文書登録情報オブジェクトＥ５０９とする。
次に、文書登録情報オブジェクトを用いて、図３のＤ１０３の構造をもつ文書データテーブルにレコードを追加する（ステップＳ４１０）。ここでは、図５１の文書登録情報オブジェクトＥ５０９を、図３９のＥ４０７の状態にある文書データテーブルにレコードを追加し、図５２のＥ５１０の状態にする。
次に、文書登録情報オブジェクトを入力として、自動更新処理を実行し、ステップＳ４１０で作成した文書登録結果オブジェクトを返して処理を終了する（ステップＳ４１３）。ここでは、文書登録オブジェクトＥ５０９を入力とした場合の、ステップＳ４１３の処理については、文書部品部分の更新が発生していないので、「立案者Ｂが部品文書Ａを取得する処理」と処理内容が同じになるため省略する。処理結果として、図５５の文書登録結果オブジェクトＥ５１３を返す。
【００２７】
次に、バージョン管理ＤＢ（２０６４）は、ステップＦ５０６から返ってきた文書オブジェクトを基に、図１２のＤ５０４の構造を持つ文書検索結果オブジェクトを作成し、バージョン管理プログラム２０６３に送信する（ステップＦ５０７）。ここでは、バージョン管理ＤＢ（２０６４）は、図５０の文書オブジェクトＥ５０８を基に、図５３の文書検索結果オブジェクトＥ５１１を作成し、バージョン管理プログラム２０６３に送信する。
次に、バージョン管理プログラム２０６３は、文書検索結果オブジェクトを受信して、図１２のＤ５０２の構造を持つ文書取得レスポンスオブジェクトを作成する（ステップＦ５０８）。ここでは、バージョン管理プログラム２０６３は、図５３の文書検索結果オブジェクトＥ５１１を受信して、図５４の文書取得レスポンスオブジェクトＥ５１２を作成する。
次に、バージョン管理プログラム２０６３は、文書取得レスポンスオブジェクトを入出力プログラム２０６２に送信する（ステップＦ５０９）。ここでは、図５４の文書取得レスポンスオブジェクトＥ５１２を入出力プログラム２０６２に送信する。
入出力プログラム２０６２は、文書取得レスポンスオブジェクトを受けて画面に表示する（ステップＦ５１０）。ここでは、入出力プログラム２０６２は、図５４の文書取得レスポンスオブジェクトＥ５１２を受けて、図５６のＭ５０２の様に画面に表示する。
【００２８】
［（４）立案者Ｂが登録した文書を更新する処理］
前提として、立案者Ｂが登録の文書を取得し、その文書を、図５７のＥ６０１のように編集し、再び文書を登録する場合について図７のシーケンス図を用いて説明する。
最初に、立案者Ｂは入出力プログラム２０６２を起動し、表示された画面に更新する文書をドラッグアンドドロップにより入力する（ステップＦ４０１）。ここでは、入出力プログラム２０６２は、立案者Ｂに対して図１５の画面Ｍ１０１を表示し、立案者Ｂは、図３１の画面Ｍ４０１のように更新する文書をドラッグアンドドロップにより入力する。
次に、入出力プログラム２０６２は入力された文書データを基に、図８のＤ４０１の構造を持つ文書登録リクエストオブジェクトを作成し、バージョン管理プログラム２０６３に送信する（ステップＦ４０３）。ここでは、入出力プログラム２０６２は入力された文書データを基に、図５８の文書登録リクエストオブジェクトＥ６０２を作成し、バージョン管理プログラム２０６３に送信する。
次に、バージョン管理プログラム２０６３は、文書登録リクエストオブジェクトを受信し、図８のＤ４０３の構造を持つ文書登録情報オブジェクトを作成する（ステップＦ４０４）。ここでは、図５８の文書登録リクエストオブジェクトＥ６０２を基に、図５９の文書登録情報オブジェクトＥ６０３を作成する。
次に、バージョン管理プログラム２０６３は、文書登録情報オブジェクトを入力として、バージョン管理ＤＢ（２０６４）へ文書登録を実行する（ステップＦ４０５）。ここでは、図５９の文書登録情報オブジェクトＥ６０３を入力として、バージョン管理ＤＢ（２０６４）へ文書登録を実行する。
【００２９】
バージョン管理ＤＢ（２０６４）は、文書登録情報オブジェクトを受けて文書データテーブルにレコードを追加する（ステップＦ４０６）。
以下、図５９の文書登録情報オブジェクトＥ６０３を入力とした場合のステップＦ４０６について、図９のフローチャートを用いて説明する。
文書登録情報オブジェクトの文書ＩＤを確認する（ステップＳ４０１）。ここでは、図５９の文書登録情報オブジェクトＥ６０３の文書ＩＤは“Ｄ０００１”であるので、“Ｙｅｓ”側の処理へ進む。
次に、文書登録情報オブジェクトを基に、図１２のＤ５０３の構造を持つ文書検索情報オブジェクトを作成する（ステップＳ４１６）。ここでは、図５９の文書登録情報オブジェクトＥ６０３を基に、図６０の文書検索情報オブジェクトＥ６０４を作成する。
次に、ステップＳ４１６で作成した、図６０の文書検索情報オブジェクトの文書ＩＤの条件で、図３のＤ１０３の構造を持つ文書データテーブルを検索し、検索結果として、図１２のＤ５０５の構造を持つ複数の文書オブジェクトを取得する（ステップＳ４１７）。ここでは、図６０の文書検索情報オブジェクトＥ６０４の文書ＩＤ“Ｄ０００１”の条件で、図５２のＥ５１０の状態にある文書データテーブルを検索し、検索結果として、図６１の文書オブジェクトＥ６０５と、図６２の文書オブジェクトＥ６０６を取得する。
次に、ステップＳ４１７で取得した文書オブジェクトから最新バージョンの文書オブジェクトを取得する（ステップＳ４１９）。ここでは、最新バージョンの、図６２の文書オブジェクトＥ６０６を取得する。
【００３０】
次に、ステップＳ４１９で取得した文書オブジェクトの仮番フラグを確認する（ステップＳ４２０）。ここでは、ステップＳ４１９で取得した、図６２の文書オブジェクトＥ６０６の仮番フラグは“Ｔｒｕｅ”なので、Ｙｅｓの処理に進む。
次に、仮番フラグを“Ｆａｌｓｅ”に設定する（ステップＳ４２２）。ここでは、ステップＳ４１９で取得した、図６２の文書オブジェクトＥ６０６の仮番フラグを“Ｆａｌｓｅ”に設定し、図６３の文書オブジェクトＥ６０７のようにする。
次に、文書オブジェクトの内容を基に、図８のＤ４０３の構造を持つ文書登録情報オブジェクトを更新する（ステップＳ４２３）。ここでは、図５９の文書登録情報オブジェクトＥ６０３を、図６３の文書オブジェクトＥ６０７で更新し、図６４の文書検索情報オブジェクトＥ６０８のようにする。
次に、文書検索情報オブジェクトで文書データテーブルのレコードを更新し、処理結果として図８のＤ４０４の構造を持つ文書登録結果オブジェクトを作成する（ステップＳ４２４）。ここでは、図６４の文書検索情報オブジェクトＥ６０８を基に、図５２のＥ５１０の状態にある文書データテーブルのレコードを、図６５のＥ６０９のように更新し、処理結果として、図６６の文書登録結果オブジェクトＥ６１０を作成する。
【００３１】
次に、文書登録情報オブジェクトを入力として、自動更新処理を実行し、ステップＳ４２４で作成した文書登録結果オブジェクトを返して処理を終了する（ステップＳ４１３）。
以下、図５９の文書登録情報オブジェクトＥ６０３を入力とした場合のステップＳ４１３の処理について、図１０のフローチャートを用いて説明する。
文書登録結果オブジェクトの文書データをタグで分割する（ステップＳ４１３０３）。ここでは、図５９の文書登録情報オブジェクトＥ６０３の文書データをタグで分割し、図６７のＥ６１２のようなリストを作成する。
次に、処理対象を設定する変数ｉを定義する（ステップＳ４１３０４）。ここでは、ｉに初期値“０”を設定する。
次に、ステップＳ４１３０３で分割して得られた文書の数とステップＳ４１３０４のｉを比較し、ｉが文書データ数より小さいことを確認する（ステップＳ４１３０５）。ここでは、文書の数“２”であり，ｉは“０”なので“Ｙｅｓ”に処理を進める。
次に、ｉ番目の分割した文書データから部品文書ＩＤとバージョン番号を取得する（ステップＳ４１３０６）。ここでは、ｉ番目の分割した文書データである、図６７の部品文書データＥ６１３から部品文書ＩＤ“Ｔｅｍｐ０００１”とバージョン番号“１”を取得する。
【００３２】
次に、ステップＳ４１３０６で取得した部品文書ＩＤとバージョン番号を基に、図５のＤ３０３の構造をもつ文書登録フラグが“Ｆａｌｓｅ”の部品文書検索情報オブジェクトを作成し、部品文書テーブルを検索する（ステップＳ４１３０７）。ここでは、「立案者Ｂが部品文書Ａを取得する処理」と同様の処理のため説明を省略する。処理結果として、図１８の部品文書検索結果オブジェクトＥ２１２を取得する。
次に、ステップＳ４１３０７で取得した部品文書検索結果オブジェクトの部品文書データと現在処理対象となっている部品文書データを比較する（ステップＳ４１３０８）。ここでは、ステップＳ４１３０７で取得した、図１８の部品文書検索結果オブジェクトＥ２１２の部品文書データと、現在処理対象となっている、図６７の部品文書データＥ６１３の差異が存在するので“Ｙｅｓ”の処理を進める。
次に、部品文書検索結果オブジェクトで部品文書テーブルのレコードを更新する（ステップＳ４１３１１）。ここでは、図１８の部品文書検索結果オブジェクトＥ２１２に対応するレコードを、図６７の部品文書データＥ６１３で更新し、図６８の部品文書テーブルＥ６１４の状態にする。
次に“ｉ”を“１”加算する（ステップＳ４１３１６）。ここでは、“ｉ”は“０”なので、“１”加算し、“１”となる。
次に、ステップＳ４１３０５に処理を進め、“ｉ”が文書データ数と同じになるまで繰り返し、文書登録結果オブジェクトを作成する（ステップＳ４１３１７）。ここでは、ステップＳ３０４の処理結果として、図６６の文書登録結果オブジェクトＥ６１０を返す。
【００３３】
次に、バージョン管理ＤＢ（２０６４）は、ステップＳ３０４で作成した文書登録結果オブジェクトを基に、部品文書検索結果オブジェクトを更新し、処理結果として返す（ステップＳ３０５）。ここでは、図１８の部品文書検索結果オブジェクトＥ２１２を、図６６の文書登録結果オブジェクトＥ６１０で更新し、図６９の部品文書検索結果オブジェクトＥ６１５を処理結果として返す。
次に、バージョン管理ＤＢ（２０６４）はバージョン管理プログラム２０６３にステップＦ４０６の処理結果として、文書登録結果オブジェクトを返す（ステップＦ４０７）。ここでは、図６６の文書登録結果オブジェクトＥ６１０をバージョン管理プログラム２０６３に返す。
次に、バージョン管理プログラム２０６３は、文書登録結果オブジェクトを基に、図８のＤ４０２の構造を持つ文書登録レスポンスオブジェクトを作成する（ステップＦ４０８）。ここでは、文書登録結果オブジェクトＥ６１０を基に、図６６の文書登録レスポンスオブジェクトＥ６１１を作成する。
次に、バージョン管理プログラム２０６３は、文書登録レスポンスオブジェクトを入出力プログラム２０６２に送信する（ステップＦ４０９）。ここでは、図６６の文書登録レスポンスオブジェクトＥ６１１を入出力プログラム２０６２に送信する。
入出力プログラム２０６２は文書登録レスポンスオブジェクトを受信し、画面に表示する（ステップＦ４０９）。ここでは、入出力プログラム２０６２は、文書登録レスポンスオブジェクトＥ６１１を受信し、図７０の画面Ｍ５０３のように表示する。
【００３４】
以上説明したように、本実施例では、複数の部品文書を使用している文書に対して行われた編集内容を前記部品文書に対して反映する手段を提供することができ、既存技術と併用すれば、文書の編集が部品文書に反映することができると同時に、部品文書を参照している文書に対しても自動的に編集内容を反映することが可能となるため、部品文書を検索することなく、部品文書および部品文書を利用している全ての文書に対して更新を行い、作業者の手間を軽減することが可能となる。
即ち、本発明の文書管理システムによれば、複数の部品文書を使用した文書から部品文書を識別および抽出することが可能となる。また、複数の部品文書を使用した文書を編集した場合、変更箇所が部品文書である場合は、管理されている元の部品文書を更新することが可能となる。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施例の文書管理システムの機能ブロック図である。
【図２】本発明の実施例の文書管理システムのハードウェア構成を示す図である。
【図３】本発明の実施例のバージョン管理ＤＢのテーブル構成を示す図である。
【図４】本発明の実施例の文書管理システムにおける、部品文書を取得する処理シーケンスを示す図である。
【図５】本発明の実施例の文書管理システムにおける、部品文書を取得するためのデータ構造を示す図である。
【図６】本発明の実施例の文書管理システムにおける、部品文書を部品文書テーブルに取得する処理のフローチャートを示す図である。
【図７】本発明の実施例の文書管理システムにおける、文書を登録する処理シーケンスを示す図である。
【図８】本発明の実施例の文書管理システムにおける、文書を登録するためのデータ構造を示す図である。
【図９】本発明の実施例の文書管理システムにおける、文書を登録するための処理フローチャートを示す図である。
【図１０】本発明の実施例の文書管理システムにおける、文書の自動更新の処理フローチャートを示す図である。
【図１１】本発明の実施例の文書管理システムにおける、文書取得するための処理シーケンスを示す図である。
【図１２】本発明の実施例の文書管理システムにおける、文書取得するためのデータ構造を示す図である。
【図１３】本発明の実施例の文書管理システムにおける、文書を文書データテーブルから取得する処理フローチャートを示す図である。
【図１４】本発明の実施例の文書管理システムにおける、ユーザテーブルおよび部品文書テーブルを示す図である。
【図１５】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図１６】本発明の実施例の文書管理システムにおける、文書取得リクエストメッセージ、ユーザ登録メッセージ、およびユーザテーブルを示す図である。
【図１７】本発明の実施例の文書管理システムにおける、ユーザ登録レスポンスメッセージ、および部品文書検索メッセージを示す図である。
【図１８】本発明の実施例の文書管理システムにおける、部品文書検索結果メッセージを示す図である。
【図１９】本発明の実施例の文書管理システムにおける、部品文書検索結果メッセージを示す図である。
【図２０】本発明の実施例の文書管理システムにおける、部品文書検索結果メッセージを示す図である。
【図２１】本発明の実施例の文書管理システムにおける、文書登録情報メッセージを示す図である。
【図２２】本発明の実施例の文書管理システムにおける、文書データテーブルを示す図である。
【図２３】本発明の実施例の文書管理システムにおける、登録結果メッセージを示す図である。
【図２４】本発明の実施例の文書管理システムにおける、部品文書取得メッセージを示す図である。
【図２５】本発明の実施例の文書管理システムにおける、部品文書取得メッセージを示す図である。
【図２６】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図２７】本発明の実施例の文書管理システムにおける、部品文書リストを示す図である。
【図２８】本発明の実施例の文書管理システムにおける、部品文書データを示す図である。
【図２９】本発明の実施例の文書管理システムにおける、部品文書検索メッセージを示す図である。
【図３０】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図３１】ク本発明の実施例の文書管理システムにおける、ライアント画面を示す図である。
【図３２】本発明の実施例の文書管理システムにおける、登録文書データを示す図である。
【図３３】本発明の実施例の文書管理システムにおける、文書登録メッセージを示す図である。
【図３４】本発明の実施例の文書管理システムにおける、文書登録メッセージを示す図である。
【図３５】本発明の実施例の文書管理システムにおける、文書検索メッセージを示す図である。
【図３６】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図３７】本発明の実施を示す図である。の文書管理システムにおける、文書オブジェクトを示す図である。
【図３８】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図３９】本発明の実施例の文書管理システムにおける、文書データテーブルを示す図である。
【図４０】本発明の実施例の文書管理システムにおける、文書登録結果メッセージを示す図である。
【図４１】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図４２】本発明の実施例の文書管理システムにおける、文書データテーブルを示す図である。
【図４３】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図４４】本発明の実施例の文書管理システムにおける、文書取得メッセージを示す図である。
【図４５】本発明の実施例の文書管理システムにおける、文書検索情報メッセージを示す図である。
【図４６】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図４７】本発明の実施例の文書管理システムにおける、文書登録情報メッセージを示す図である。
【図４８】本発明の実施例の文書管理システムにおける、文書検索情報メッセージを示す図である。
【図４９】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図５０】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図５１】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図５２】本発明の実施例の文書管理システムにおける、文書データテーブルを示す図である。
【図５３】本発明の実施例の文書管理システムにおける、文書登録結果メッセージを示す図である。
【図５４】本発明の実施例の文書管理システムにおける、文書登録結果メッセージを示す図である。
【図５５】本発明の実施例の文書管理システムにおける、処理結果メッセージを示す図である。
【図５６】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【図５７】本発明の実施例の文書管理システムにおける、入力文書データを示す図である。
【図５８】本発明の実施例の文書管理システムにおける、文書登録メッセージを示す図である。
【図５９】本発明の実施例の文書管理システムにおける、文書登録情報メッセージを示す図である。
【図６０】本発明の実施例の文書管理システムにおける、文書検索情報メッセージを示す図である。
【図６１】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図６２】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図６３】本発明の実施例の文書管理システムにおける、文書オブジェクトを示す図である。
【図６４】本発明の実施例の文書管理システムにおける、文書登録情報メッセージを示す図である。
【図６５】本発明の実施例の文書管理システムにおける、文書データテーブルを示す図である。
【図６６】本発明の実施例の文書管理システムにおける、登録結果メッセージを示す図である。
【図６７】本発明の実施例の文書管理システムにおける、部品文書リスト、および部品文書データを示す図である。
【図６８】本発明の実施例の文書管理システムにおける、部品文書テーブルを示す図である。
【図６９】本発明の実施例の文書管理システムにおける、部品文書更新結果メッセージを示す図である。
【図７０】本発明の実施例の文書管理システムにおける、クライアント画面を示す図である。
【符号の説明】
【００３６】
１０１  入出力手段
１０２  文書管理手段
１０３  自動更新手段
１０４  タグ制御手段
２０１  キーボード／マウス
２０２  ディスプレイ
２０３  ＣＰＵ
２０４  メモリ
２０５  通信機器
２０６  ハードディスク
２０６２  入出力プログラム
２０６３  バージョン管理プログラム
２０６４  バージョン管理ＤＢ
【図１】
2010009324.tif 000003
【図２】
2010009324.tif 000004
【図３】
2010009324.tif 000005
【図４】
2010009324.tif 000006
【図５】
2010009324.tif 000007
【図６】
2010009324.tif 000008
【図７】
2010009324.tif 000009
【図８】
2010009324.tif 000010
【図９】
2010009324.tif 000011
【図１０】
2010009324.tif 000012
【図１１】
2010009324.tif 000013
【図１２】
2010009324.tif 000014
【図１３】
2010009324.tif 000015
【図１４】
2010009324.tif 000016
【図１５】
2010009324.tif 000017
【図１６】
2010009324.tif 000018
【図１７】
2010009324.tif 000019
【図１８】
2010009324.tif 000020
【図１９】
2010009324.tif 000021
【図２０】
2010009324.tif 000022
【図２１】
2010009324.tif 000023
【図２２】
2010009324.tif 000024
【図２３】
2010009324.tif 000025
【図２４】
2010009324.tif 000026
【図２５】
2010009324.tif 000027
【図２６】
2010009324.tif 000028
【図２７】
2010009324.tif 000029
【図２８】
2010009324.tif 000030
【図２９】
2010009324.tif 000031
【図３０】
2010009324.tif 000032
【図３１】
2010009324.tif 000033
【図３２】
2010009324.tif 000034
【図３３】
2010009324.tif 000035
【図３４】
2010009324.tif 000036
【図３５】
2010009324.tif 000037
【図３６】
2010009324.tif 000038
【図３７】
2010009324.tif 000039
【図３８】
2010009324.tif 000040
【図３９】
2010009324.tif 000041
【図４０】
2010009324.tif 000042
【図４１】
2010009324.tif 000043
【図４２】
2010009324.tif 000044
【図４３】
2010009324.tif 000045
【図４４】
2010009324.tif 000046
【図４５】
2010009324.tif 000047
【図４６】
2010009324.tif 000048
【図４７】
2010009324.tif 000049
【図４８】
2010009324.tif 000050
【図４９】
2010009324.tif 000051
【図５０】
2010009324.tif 000052
【図５１】
2010009324.tif 000053
【図５２】
2010009324.tif 000054
【図５３】
2010009324.tif 000055
【図５４】
2010009324.tif 000056
【図５５】
2010009324.tif 000057
【図５６】
2010009324.tif 000058
【図５７】
2010009324.tif 000059
【図５８】
2010009324.tif 000060
【図５９】
2010009324.tif 000061
【図６０】
2010009324.tif 000062
【図６１】
2010009324.tif 000063
【図６２】
2010009324.tif 000064
【図６３】
2010009324.tif 000065
【図６４】
2010009324.tif 000066
【図６５】
2010009324.tif 000067
【図６６】
2010009324.tif 000068
【図６７】
2010009324.tif 000069
【図６８】
2010009324.tif 000070
【図６９】
2010009324.tif 000071
【図７０】
2010009324.tif 000072