(57)【特許請求の範囲】
【請求項１】
処理装置と、記憶装置と、端末装置を備え、複数の構成要素から構成されるプロジェクトを管理するプロジェクト管理システムにおける版管理・構成管理方法であって、
プロジェクトの構成管理の対象とする構成要素の構成要素名、該構成要素を格納したファイル名、該構成要素のバージョン番号および構成要素のバージョン（版）を自動的に更新する自動更新モードと更新をしない確定モードを表す版更新モードの各情報を記録する版更新モード記述構成情報テーブルに、該各情報を登録あるいは更新し、該版更新モード記述構成情報テーブルを前記記憶装置に保存し、
前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して記憶装置に保存し、該編集されたプロジェクトの構成要素に対応するバージョン情報テーブルを更新して記憶装置に保存し、
該編集されたプロジェクトの構成要素に対応する構成要素が前記記憶装置に保存された版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該版更新モード記述構成情報テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードのときには該構成要素のバージョン番号を前記更新したバージョン番号に変更し、該判定結果が確定モードのときには該構成要素のバージョン番号を変更しないようにすることを特徴とする版管理・構成管理方法。
【請求項２】
請求項１記載の版管理・構成管理方法において、
前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して保存する前に、
該編集されたプロジェクトの構成要素に対応する構成要素が前記版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードであるときには、ユーザに「保存」あるいは「バージョンを確定して保存」のいずれかの保存方法を選択させるための表示を行ない、ユーザが保存方法の選択を行なえるようにしたことを特徴とする版管理・構成管理方法。
【請求項３】
請求項１記載の版管理・構成管理方法において、
前記各情報を登録あるいは更新したプロジェクトの版更新モード記述構成情報テーブルとプロジェクトの名称からなる構成管理フォルダ毎に該構成管理フォルダのバージョンを管理する構成管理フォルダバージョン情報テーブルを生成し、該構成管理フォルダの新規バージョンが作成されたとき、該新規バージョンのバージョン番号、作成日時、確定または更新中を示すフォルダの状態、確定日時等の構成管理フォルダバージョン情報を前記構成管理フォルダバージョン情報テーブルに登録し、該構成管理フォルダバージョン情報テーブルを前記記憶装置に保存し、前記構成管理フォルダバージョン情報を変更する情報が入力されたとき、前記記憶装置に保存された前記構成管理フォルダバージョン情報テーブルを更新することを特徴とする版管理・構成管理方法。
【請求項４】
請求項１記載の版管理・構成管理方法において、
前記版更新モード記述構成情報テーブルの各構成要素の版更新モードの変更要求に応じて、前記端末装置に版更新モード記述構成情報テーブルを表示し、変更対象の構成要素の選択に応じて該端末装置に該構成要素の版更新モードを自動更新モードにするか確定モードにするかのメニュー画面を表示し、該メニューの自動更新モードあるいは確定モードのいずれかが選択されたとき、該選択に応じて該構成要素の版更新モードを変更することを特徴とする版管理・構成管理方法。
【請求項５】
処理装置と、記憶装置と、端末装置を備え、複数の構成要素から構成されるプロジェクトを管理するプロジェクト管理システムにおける版管理・構成管理装置であって、
プロジェクトの構成管理の対象とする構成要素の構成要素名、該構成要素を格納したファイル名、該構成要素のバージョン番号および構成要素のバージョン（版）を自動的に更新する自動更新モードと更新をしない確定モードを表す版更新モードの各情報を記録する版更新モード記述構成情報テーブルに、該各情報を登録あるいは更新し、該版更新モード記述構成情報テーブルを前記記憶装置に保存する手段と、
前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して記憶装置に保存し、該編集されたプロジェクトの構成要素に対応するバージョン情報テーブルを更新して記憶装置に保存する手段と、
該編集されたプロジェクトの構成要素に対応する構成要素が前記記憶装置に保存された版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該版更新モード記述構成情報テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードのときには該構成要素のバージョン番号を前記更新したバージョン番号に変更し、該判定結果が確定モードのときには該構成要素のバージョン番号を変更しない手段を備えることを特徴とする版管理・構成管理装置。
【請求項６】
プロジェクトの構成管理の対象とする構成要素の構成要素名、該構成要素を格納したファイル名、該構成要素のバージョン番号および構成要素のバージョン（版）を自動的に更新する自動更新モードと更新をしない確定モードを表す版更新モードの各情報を記録する版更新モード記述構成情報テーブルに、該各情報を登録あるいは更新し、該版更新モード記述構成情報テーブルを前記記憶装置に保存する手順と、
前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して記憶装置に保存し、該編集されたプロジェクトの構成要素に対応するバージョン情報テーブルを更新して記憶装置に保存する手順と、
該編集されたプロジェクトの構成要素に対応する構成要素が前記版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該版更新モード記述構成情報テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードのときには該構成要素のバージョン番号を前記更新したバージョン番号に変更し、該判定結果が確定モードのときには該構成要素のバージョン番号を変更しない手順を実行させる版管理・構成管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムを用いた版管理・構成管理システムに関し、特に、複数の文書などの要素の集合における、各要素のバージョン管理と各バージョンの関連を管理する構成管理の方法および装置に関する。
【０００２】
【従来の技術】
大規模なプログラムの開発やマニュアルなどの文書の執筆は、個人ごとではなく複数人の共同作業により行われることが多い。このような共同作業においては、各文書のバージョンの管理に加え、担当者同士がコミュニケーションをとり、各自の作成、執筆状況の管理を行ないながら作業を協調して進める必要がある。そのため、共同作業の際に利用される文書管理システムにおいてはバージョン管理機能と構成管理機能が必須となる。
ここで、バージョン管理機能とは、ユーザが文書の編集、保存を行なう際に、任意のバージョン（または、版という）を容易に保存し、取り出せるように、その文書のバージョン番号、作成日時などの情報を管理し、過去の任意のバージョンを復元できるようにする機能のことである。例えば、誤って最新バージョンを消去してしまった場合、あるいは、３日前の時点の文書を復元したいという場合に、このようなバージョン管理機能が必要になる。
また、文書やプログラムソースなどを格納したファイルあるいはオブジェクト等の一連の関連する要素の集合体をプロジェクトと呼ぶが、構成管理機能とは、この一つのプロジェクトにおいて、これを構成する関連要素を管理する機能のことである。さらに、複数の要素間の関連を管理するだけでなく、過去の任意の時点のプロジェクトを復元できるように、個々の要素の持つバージョン間の関連を管理する機能も含むものとする。
【０００３】
ここで、大規模なマニュアルの共同執筆を行なう例について上述した問題点を具体的に考えてみる。
各章ごとに執筆担当者を決め、各担当者が自分のペースで執筆を進めているとする。その時、『編集方針が変更になったため、先週の時点の文書に戻したい』あるいは『作業中に誤って文書を削除してしまったが、急遽提出しなくてはならなくなったため、前のバージョンのマニュアルで構わないので提出したい』といった状況が発生することがよくある。過去の任意の時点のプロジェクトを復元するためには、プロジェクトがどのような要素から構成されていたのかを管理すると同時に、過去の任意の時点における各要素のバージョンについても管理する必要がある。そのためには単にバージョン管理機能だけでなく、構成管理機能も必須となる。
もしバージョン管理を行なわないとすると、文書の編集、保存を行なうたびに上書きされてしまい、最新バージョンしか残らないため、誤って文書を削除してしまった場合や、過去の時点の文書を復元したいといった場合の対応ができない。
そこで、個々のバージョンにユーザ自身が名前を付けるなど、人手によりバージョン管理を行なう方法も行なわれているが、この方法だと、手間がかかる上に、文書間の関係や、以前のバージョンと比べて何がどう変わったのかといった情報の管理を全て人手で行なわなくてはならないため、管理が極めて煩雑になり、事実上管理が不可能である。
また、構成管理を行なわないと、複数の要素を関連付けることができないため、どの要素のどのバージョン間に関連があるのかということが分からなくなる。そこで、複数の要素の関連するバージョンを人手によりプロジェクトなどにまとめて登録し、構成管理を行なうという方法も行なわれているが、これだとユーザが、プロジェクトへの登録の際に個々の要素のバージョンを管理しなければならないため、大変な手間がかかってしまう。
このような管理の負担をユーザにかけることなく、関連するファイルあるいはオブジェクトなどの要素の集合であるプロジェクトの管理を行なうためには、バージョン管理機能と構成管理機能が必須となる。
【０００４】
これらの機能の実現を目指した従来のバージョン管理システムには、以下のような機能が実現されている。
すなわち、このシステムでは、ファイルあるいはオブジェクトなどの要素のバージョンを管理することにより、それぞれの要素について任意の時点のバージョンを取り出したり、以前のバージョンと比べて何がどう変わったのかという情報を管理することができる。また、一つのプロジェクトに複数のファイルあるいはオブジェクトなどの要素を登録することにより、それらの要素を関連する集合として管理することが可能である。
以上について具体的に図示したのが図５である。
「目次」「第１章」「図１」「第２章」といった要素を、関連する集合として「○○製品マニュアル（第１版）」という一つのプロジェクトへ登録して管理することが可能である。また、各要素がバージョン１からバージョン２、バージョン３へ（以下Ｖ１、Ｖ２．．．と記述）というようにバージョンを更新していくのを自動的に管理することもでき、構成管理フォルダからは常に各要素の最新バージョンを参照することができるようになっている。
例えば「第１章」という要素を例に取ると、Ｖ１からＶ２、Ｖ３へとバージョンが更新され、現在はＶ３が最新バージョンとなっている。つまり、「○○製品マニュアル（第１版）」に登録されている「第１章」のバージョンはＶ３であると言える。
【０００５】
【本発明が解決しようとする課題】
上記従来技術では、関連するファイルあるいはオブジェクトなどの要素をまとめて管理することができ、また、登録された個々の要素のバージョンを自動的に管理することができるものの、次のような点に関しては考慮がなされていない。
すなわち、
（１）プロジェクトを構成する要素間の関連を管理するだけでなく、要素の持つ任意のバージョン間の関連も管理し、任意のバージョンの要素により構成されるプロジェクトを管理することができない。
過去の任意の時点のプロジェクトを復元するためには、プロジェクトを構成する要素間の関連を管理するだけでなく、各要素の任意のバージョン間の関連についても管理しなくてはならない。
ところが、従来のバージョン管理システムでは、図５のようにプロジェクトに登録される要素間の関連を管理しているだけであり、プロジェクトは常にそれぞれの要素の最新バージョンから構成されている。したがって、各要素が過去の任意のバージョンからなるプロジェクトを構成することはできない。
【０００６】
（２）一つのファイルあるいはオブジェクトなどの要素を、複数の異なるプロジェクト間で共有することができない。
【０００７】
例えば、「○○製品機能仕様書」を作成する際、「○○製品マニュアル」で使用したのと同じ「製品構成図」を使用したいという場合がある。
一つの要素を異なるプロジェクト間で共有できない場合、「○○製品マニュアル」で使用した「製品構成図」をコピーし、それを「○○製品機能仕様書」にも使用するという方法がある。
しかしこの方法では、「製品構成図」を変更したい場合には、「○○製品マニュアル」と「○○製品機能仕様書」の双方のプロジェクトに登録されているそれぞれの「製品構成図」を一緒に変更しなくてはならないため、手間がかかるだけでなく、間違いが起こりやすく、整合性を取ることも困難である。
【０００８】
（３）プロジェクト自体のバージョンアップを行なうことができない。
例えば、マニュアルの新しい版を作成するため、マニュアル第１版用のバージョンの集合はそのまま保存しておき、マニュアル第２版を作成したいという場合もよくある。
このバージョンアップを人手で管理しようとすると、「○○製品マニュアル（第１版）」用プロジェクトとは別に「○○製品マニュアル（第２版）」用プロジェクトを作成し、必要な要素のバージョンを「○○製品マニュアル（第１版）」用プロジェクトからコピーして、それを登録することになる。
しかし、新しいマニュアルの版の作成など、似たような内容のプロジェクトを作成する際に、わざわざ「○○製品マニュアル（第１版）」用プロジェクトと同じ要素を「○○製品マニュアル（第２版）」用プロジェクトに登録するというのは二度手間になり大変わずらわしい。
また、独立したプロジェクトを二つ作成すると、図６のようにプロジェクト同士の関係が管理できず、登録されている要素同士の関連や、要素のバージョン同士の関連が切れてしまう。
【０００９】
図６は、「○○製品マニュアル（第１版）」用プロジェクトを元にして、「○○製品マニュアル（第２版）」用プロジェクトを新規作成した例である。二つのプロジェクトには同じ「第１章」「第２章」という二つの構成要素が登録されている。さらに、例えば、「第２章」という構成要素を例に取ると、「○○製品マニュアル（第１版）」用プロジェクトに登録されている「第２章」のＶ１、Ｖ２、Ｖ３と、「○○製品マニュアル（第２版）」用プロジェクトに登録されている「第２章」のＶ１、Ｖ２というバージョンは一続きで作成されたバージョンであるとする。
つまり、本来なら、Ｖ１、Ｖ２、Ｖ３、Ｖ４、Ｖ５へとバージョンアップするはずの要素であったが、Ｖ１、Ｖ２、Ｖ３とＶ４、Ｖ５をそれぞれ異なるプロジェクトに登録したため、バージョン同士の関連が切れてしまっている。そのため、例えば「○○製品マニュアル（第２版）」用プロジェクトに登録されている「第２章」について過去のバージョンをたどっていきたいと思っても、最新バージョンであるＶ２からひとつ前のバージョンまでしか得られず、本来のＶ１、つまり「○○製品マニュアル（第１版）」用プロジェクトに登録されているＶ１まではたどれないことになる。
【００１０】
従来のバージョン管理システムの場合は、図５のように要素を登録し、要素間の関連を管理することはできるが、各要素においては全て最新バージョンが登録されている。したがって、各要素の任意のバージョンを登録し管理する、つまり、各構成要素のバージョン間の関連まで管理するといったことはできない
本発明では、上記のように従来技術では実現されていなかった問題に対し、以下の課題を解決することを目的とする。
（１）文書やプログラムソースなどを表すファイルあるいはオブジェクト、さらには構成管理したいデータ等の構成要素の集合として意味を持つ何らかの構成管理フォルダにおいて、関連する複数の構成要素間の関連だけでなく、複数の構成要素の持つ任意のバージョン間の関連を管理することにより、任意のバージョンの構成要素からなる構成管理フォルダを作成することを可能とする。
【００１１】
（２）一つのファイルあるいはオブジェクトなどの構成要素を、複数の異なる構成管理フォルダ間で共有できるようにする。
【００１２】
（３）構成管理フォルダ自体のバージョンアップを可能とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するため、本発明は、
処理装置と、記憶装置と、端末装置を備え、複数の構成要素から構成されるプロジェクトを管理するプロジェクト管理システムにおける版管理・構成管理方法であり、
プロジェクトの構成管理の対象とする構成要素の構成要素名、該構成要素を格納したファイル名、該構成要素のバージョン番号および構成要素のバージョン（版）を自動的に更新する自動更新モードと更新をしない確定モードを表す版更新モードの各情報を記録する版更新モード記述構成情報テーブルに、該各情報を登録あるいは更新し、該版更新モード記述構成情報テーブルを前記記憶装置に保存し、
前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して記憶装置に保存し、該編集されたプロジェクトの構成要素に対応するバージョン情報テーブルを更新して記憶装置に保存し、
該編集されたプロジェクトの構成要素に対応する構成要素が前記記憶装置に保存された版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該版更新モード記述構成情報テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードのときには該構成要素のバージョン番号を前記更新したバージョン番号に変更し、該判定結果が確定モードのときには該構成要素のバージョン番号を変更しないようにしている。
【００１４】
また、前記プロジェクトの構成要素の編集が行われたとき、該編集されたプロジェクトの構成要素をバージョン番号を更新して保存する前に、
該編集されたプロジェクトの構成要素に対応する構成要素が前記版更新モード記述構成情報テーブルに存在するか判定し、存在するとき、該テーブルの該対応する構成要素の版更新モードを判定し、該判定結果が自動更新モードであるときには、ユーザに「保存」あるいは「バージョンを確定して保存」のいずれかの保存方法を選択させるための表示を行ない、ユーザが保存方法の選択を行なえるようにしている。
【００１５】
また、前記各情報を登録あるいは更新したプロジェクトの版更新モード記述構成情報テーブルとプロジェクトの名称からなる構成管理フォルダ毎に該構成管理フォルダのバージョンを管理する構成管理フォルダバージョン情報テーブルを生成し、該構成管理フォルダの新規バージョンが作成されたとき、該新規バージョンのバージョン番号、作成日時、確定または更新中を示すフォルダの状態、確定日時等の構成管理フォルダバージョン情報を前記構成管理フォルダバージョン情報テーブルに登録し、該構成管理フォルダバージョン情報テーブルを前記記憶装置に保存し、前記構成管理フォルダバージョン情報を変更する情報が入力されたとき、前記記憶装置に保存された前記構成管理フォルダバージョン情報テーブルを更新するようにしている。
【００１６】
【発明の実施の形態】
以下、本発明の第一の実施例について図面を用いて説明する。
なお、前述したように、文書やプログラムソースなどを格納したファイルあるいはオブジェクト等の一連の関連する要素の集合体をプロジェクトと呼ぶ。以下の説明において、マニュアル、機能仕様書等はそれぞれプロジェクトである。また、文章、図面等は、プロジェクトの構成要素である。
はじめに、本実施例の構成を図１に示す。
図１のように、第一の実施例は端末装置１０１、ＣＰＵ１０２、文書などを配布するためのフロッピーディスクなどの媒体１０３、ＢＵＳ１０４、一次記憶装置１０５、二次記憶装置１０６ａ、１０６ｂ、１０６ｃ、１０６ｄから構成される。さらに一次記憶装置１０５には、登録・変更プログラム１０７、参照プログラム１０８、編集プログラム１０９が二次記憶装置１０６ｄから必要に応じて読み出され、ＣＰＵ１０２により実行される。
構成情報登録・変更処理を行う登録・変更プログラム１０７は、構成要素名登録・変更プログラム１１０、版更新モード設定プログラム１１１、バージョン番号設定プログラム１１２、構成情報保存プログラム１１３から構成される。
【００１７】
参照プログラム１０８は、構成情報取得プログラム１１４、文書取得プログラム１１５、文書表示プログラム１１６から構成される。
編集プログラム１０９は、文書編集プログラム１１７、新規バージョン保存プログラム１１８、バージョン情報保存プログラム１１９、版更新モード判定プログラム１２０から構成される。
二次記憶装置１０６ａには各バージョンの文書が、二次記憶装置１０６ｂには版更新モード記述構成情報テーブル１２１が、二次記憶装置１０６ｃにはバージョン情報テーブル１２２が、１０６ｄには文書管理プログラム群がそれぞれ格納されている。
【００１８】
次に本実施例における構成情報登録・変更処理の手順について説明する。
図２は、本実施例における登録・変更プログラム１０７による構成情報登録・変更処理の手順を示したフローチャートである。
まず、図１０のように構成管理フォルダには、構成管理フォルダ名１００１と版更新モード記述構成情報テーブル１２１が付与される。この構成管理フォルダの形式は予め作成され、二次記憶装置１０６ｂに格納されている。
関連する集合としてユーザがまとめて管理したい文書などの構成要素を構成管理フォルダへ登録する際、あるいは、その構成要素の変更を行なう際には、
まず、ステップ２０１で、構成要素名登録・変更プログラム１１０を実行し、ユーザが指定した構成管理の対象とする文書の文書名（構成要素名）とそれを格納したファイル名を、版更新モード記述構成情報テーブル１２１に登録する。
次にステップ２０２で、版更新モード設定プログラム１１１を実行し、版更新モード記述構成情報テーブル１２１内の各構成要素の版更新モードを端末装置１０１から入力されるユーザの選択に従い「自動更新モード」または「確定モード」に設定する。
次にステップ２０３で、バージョン番号設定プログラム１１２を実行し、版更新モード記述構成情報テーブル１２１内の各構成要素のバージョン番号をユーザが指定したバージョン番号に設定する。
そしてステップ２０４では、ユーザが構成要素の登録・変更を終了するか否か端末装置１０１から指定する。新たな構成要素の登録、あるいは、構成要素の構成要素名、版更新モード、バージョン番号の変更が指定された場合はステップ２０１に戻る。
以上のステップにより、ユーザが構成管理フォルダへの構成情報の登録あるいは変更を終えた後、ステップ２０５で、構成情報保存プログラム１１３を実行し、版更新モード記述構成情報テーブル１２１に記述された構成情報を二次記憶装置１０６ｂに保存する。
【００１９】
次に、本実施例における文書参照処理の手順について説明する。
図３は、本実施例における参照プログラム１０８による文書参照処理の手順を示したフローチャートである。
ユーザが文書の参照を行なう際には、
まず、ステップ３０１で、構成情報取得プログラム１１４を実行し、版更新モード記述構成情報テーブル１２１に記述された構成要素名、ファイル名、版更新モード、バージョン番号などの構成情報を取得する。
次にステップ３０２で、文書取得プログラム１１５を実行し、ステップ３０１で取得した構成情報により表わされる各構成要素のバージョン番号に対応した文書を二次記憶装置１０６ａから取得する。
そしてステップ３０３で、文書表示プログラム１１６を実行し、ステップ３０２において取得された文書を表示する。
最後にステップ３０４で、ユーザが参照を終了したか否かを判定する。引き続き参照が指定された場合は、ステップ３０１に戻る。
以上のように、版更新モード記述構成情報テーブル１２１にユーザが登録した構成情報をもとにして、文書を取得することができる。
【００２０】
次に、本実施例における文書編集処理の手順について説明する。
図４は、本実施例における編集プログラム１０９による文書編集処理の手順を示したフローチャートである。
ユーザが文書の編集を行なう際には、
まずステップ４０１では、文書編集プログラム１１７を実行し、ステップ３０２により取得された文書に対してユーザが編集を行なう。
ステップ４０２でユーザが編集後の文書の保存を指定すると、新規バージョン保存プログラム１１８を実行し、各バージョンのバージョン番号、作成者、作成日時などを記録したバージョン情報テーブル１２２を参照し、該編集済み文書を新規バージョン文書として二次記憶装置１０６ａに保存する。
次にステップ４０３では、バージョン情報保存プログラム１１９を実行し、ステップ４０２で二次記憶装置１０６ａに保存した新規バージョンのバージョン番号、作成者、作成日時などのバージョン情報をバージョン情報テーブル１２２に記録し、二次記憶装置１０６ｃに保存する。
これにより、ユーザが文書の編集、保存を行なうたびに新たなバージョンが作成され、バージョン情報が記録されていくことになる。そのため、いちいちユーザが文書のバージョン管理を行なう必要はなくなり、極めて効果的なバージョン管理が可能となる。
【００２１】
次にステップ４０４で、版更新モード判定プログラム１２０を実行し、版更新モード記述構成情報テーブル１２１を参照し、該編集済み構成要素の版更新モードを判定する。
ステップ４０４で、該編集済み構成要素の版更新モードが「自動更新モード」であると判定されると、ステップ４０５でバージョン番号設定プログラム１１２を実行し、バージョン番号の更新を行なう。
一方、ステップ４０４で、該編集済み構成要素の版更新モードが「確定モード」であると判定されると、バージョン番号の更新は行なわずステップ４０６へ進む。
次にステップ４０６で、ユーザが文書の編集を終了したか否かを判定する。引き続き編集が指定された場合は、ステップ４０１へ戻る。
以上のステップによりユーザが編集を終えた後、ステップ４０７で構成情報保存プログラム１１３を実行し、版更新モード記述構成情報テーブル１２１に記述された構成情報を二次記憶装置１０６ｂに保存する。
【００２２】
構成管理フォルダは、各構成要素のバージョン番号に従い、二次記憶装置に格納されたそのバージョンへのポインタ情報を版更新モード記述構成情報テーブルに格納する。このポインタ情報は、図１０におけるファイル名、バージョン番号である。そして、そのポインタに対応して「自動更新モード」と「確定モード」という二つの状態を版更新モードとして格納するものとする。
【００２３】
次に、上記二モード、すなわち、「自動更新モード」と「確定モード」による文書のバージョン更新処理の概略を説明する。
ユーザがある構成要素の版更新モードを「自動更新モード」に設定すると、ユーザがその構成要素の編集、保存を行ない新規バージョンを作成するたびに、構成要素へのポインタとなるバージョン番号を新規バージョンの番号につなぎかえていき、同時に版更新モード記述構成情報テーブルおけるバージョン番号も更新していく。
図７の例では、「第２章」のＶ２が編集、保存されてＶ３が作成されると、構成管理フォルダからの「第２章」へのポインタがＶ２からＶ３へ、点線で示すように、つなぎかえられることになる。
【００２４】
一方、ユーザがある構成要素の版更新モードを「確定モード」に設定すると、構成要素へのポインタはユーザが指定したバージョンを指した状態に保留し、ユーザがその構成要素の編集、保存を行ない新規バージョンを作成しても、その構成要素へのポインタの更新は行なわない。その結果、バージョン番号も更新されないため、構成管理フォルダにはユーザの指定したバージョンが登録されたままとなる。
図７の例では、「第１章」のＶ２が編集、保存されてＶ３が作成されても、構成管理フォルダからの「第１章」へのポインタは、実線で示すように、つなぎかえられず、Ｖ２を指したままとなる。
【００２５】
すなわち、ユーザが構成要素の版更新モードを「自動更新モード」に設定すると、その構成要素の編集、保存を行ない新規バージョンが作成されるたびに、登録されたバージョンは新たなバージョンへと更新されていく。そのため、ユーザがいちいち煩雑なバージョン管理を行なわなくとも、常に最新バージョンを得ることができるようになる。
一方、ユーザがある構成要素の版更新モードを「確定モード」に設定すると、その構成要素の編集、保存を行ない新規バージョンが作成されても、登録されたバージョンは更新されずそのままなので、過去の任意の時点のバージョンを登録したまま、引き続き編集を続けるといったことが可能となる。
【００２６】
以上のように、ユーザは各構成要素の任意のバージョンを構成管理フォルダに登録しておくことが可能になるため、構成要素間の関連だけでなく各構成要素の持つ任意のバージョン間の関連の管理を行なうことが可能となる。
また、前述したように構成管理フォルダは版更新モード記述構成情報テーブルにおいて、構成要素の実体ではなく、構成要素へのポインタ情報を保持するため、複数の異なる構成管理フォルダ間で一つの文書を共有するといったことが可能となる。また、複数の異なる構成管理フォルダに同一の構成要素の異なるバージョンを登録することもできるようになる。
図８の例では、「図１（ｆｉｇ．ｂｍｐ）」が「マニュアル」と「機能仕様書」という異なる構成管理フォルダ間で、点線で示されるように、共有されている。
このように、一つのファイルを異なる構成管理フォルダ間で共有することをできるようにすれば、「図１（ｆｉｇ．ｂｍｐ）」に変更を加えた際、「マニュアル」と「機能仕様書」のそれぞれに登録されている「図１（ｆｉｇ．ｂｍｐ）」にその変更が反映される。その結果、複数の同じ文書を変更する必要がなくなる上に、一方の文書が変更されているにもかかわらず、他方の文書が変更されないままになってしまうなどという整合性がとれなくなる問題（不整合）なども解消できる。
【００２７】
次に、本実施例の具体的な処理例として、図１１の文書例を用いて説明する。本図に示したように、「○○製品マニュアル（第１版）」は「目次（ｍｏｋｕｊｉ．ｔｘｔ）」、「第１章（ｃｈａｐ１．ｔｘｔ）」、「図１（ｆｉｇ１．ｂｍｐ）」、「第２章（ｃｈａｐ２．ｔｘｔ）」から構成されるものとする。
まず、本実施例における構成情報登録・変更処理の具体的な処理例について説明する。
まず、ステップ２０１（図２）で「○○製品マニュアル（第１版）」という名前の構成管理フォルダ内の版更新モード記述構成情報テーブル１２１に、図１０の１００３のように「目次（ｍｏｋｕｊｉ．ｔｘｔ）」、「第１章（ｃｈａｐ１．ｔｘｔ）」、「図１（ｆｉｇ１．ｂｍｐ）」、「第２章（ｃｈａｐ２．ｔｘｔ）」の４つの構成要素を登録する。
次にステップ２０２（図２）で、各構成要素の版更新モードをユーザの選択に従い「自動更新モード」または「確定モード」に設定する。ここでは、図１０の１００４のように「目次」の版更新モードを確定モードに、「第１章」、「図１」、「第２章」の版更新モードを自動更新モードに設定する。
次にステップ２０３（図２）で、各構成要素のバージョン番号をユーザが指定したバージョン番号に設定する。ここでは、図１０の１００５のように４つの構成要素ともＶ１に設定する。
そして、ステップ２０４（図２）では、ユーザが構成要素の登録を終了するか否かを指定する。新たな構成要素の登録あるいは構成情報の変更が指定された場合はステップ２０１に戻る。
以上のステップにより、ユーザが構成情報の登録あるいは変更を終えた後、ステップ２０５（図２）で、その構成情報（図１０）を二次記憶装置１０６ｂに保存する。
以上は、構成情報の登録処理の具体例であるが、構成要素名、版更新モード、バージョン番号等の構成情報を変更する場合も、この登録・変更プログラム１０７を用いる。
【００２８】
図１２は、構成情報登録・変更処理におけるユーザ操作画面（ＧＵＩ）である。
例えば、「第１章」の版更新モードを自動更新モードから確定モードに変更する場合を例に挙げ説明する。
本図のように、ユーザは版更新モードの変更をしようとする構成要素「第１章」をマウスにより選択しておく。そして、この選択の結果表示された版更新モードのメニューバーの中から１２０１のように確定モードを選択する。
すると、版更新モード設定プログラム１１１が実行され、構成要素「第１章」の版更新モードは自動更新モード（１２０２）から確定モード（１２０３）へと変更される。逆に、確定モードから自動更新モードへと変更することも同様にして行なう。
【００２９】
次に、本実施例における文書編集処理の具体的な処理例について説明する。
前述したような構成情報登録・変更処理により、構成管理フォルダ「○○製品マニュアル（第１版）」に、図１０のように構成要素が登録されているとする。
ここで、ユーザが文書の編集を行なう際には、まずステップ４０１（図４）で、ステップ３０２（図３）により取得された文書に対して編集を行なう。ここでは「第１章」を編集したとする。
ステップ４０２（図４）で、ユーザがステップ４０１で編集した文書の保存を指定すると、バージョン情報テーブル１２２を参照し、該編集済み文書を新規バージョンとして二次記憶装置１０６ａに保存する。
この例では、ユーザが「第１章」のＶ１の編集を行ない保存すると、新規バージョンすなわち「第１章」のＶ２として二次記憶装置１０６ａに保存される。
次にステップ４０３（図４）では、二次記憶装置１０６ａに保存した新規バージョンのバージョン情報を、バージョン情報テーブル１２２に記録する。ここでは図１４のように、「第１章」のＶ２のバージョン情報１４０１が保存される。
次にステップ４０４（図４）で、該編集済み構成要素の版更新モードを判定する。
「第１章」の版更新モードは１００６（図１０）のように自動更新モードであることが分かる。
ステップ４０４（図４）により、「第１章」の版更新モードは１００６（図１０）のように自動更新モードであると判定されたため、ステップ４０５でバージョン番号設定プログラム１１２を実行し、版更新モード記述バージョン情報テーブル１２１に登録された編集済み文書「第１章」のバージョン番号１００７をＶ１からＶ２に更新する。
次にステップ４０６（図４）で、ユーザが文書の編集を終了したか否かを判定する。引き続き編集が指定された場合は、ステップ４０１へ戻る。
以上のステップにより、ユーザが編集を終えた後、ステップ４０７で構成情報保存プログラム１１３を実行し、版更新モード記述構成情報テーブル１２１に記述された構成情報を二次記憶装置１０６ｂに保存する。
以上が、文書編集処理の具体的な処理例である。
【００３０】
次に、文書の編集処理に伴い、図１０の構成管理フォルダがどのように変化していくのかについて順を追って説明する。
図１３は、図１１に示した文書例「○○製品マニュアル（第１版）」の編集過程の例である。構成要素「目次」、「第１章」、「図１」、「第２章」がそれぞれ１日単位でどのように編集され、バージョンが更新されていくのか図示している。なお、本図では編集単位を１日としているが、さらに細かく設定することも可能である。
ここでまず、マニュアルにおける「図１（ｆｉｇ１．ｂｍｐ）」に着目して編集過程を具体的に説明する。
１２月１日の時点では、構成管理フォルダ「○○製品マニュアル（第１版）」に登録された「図１（ｆｉｇ１．ｂｍｐ）」の版更新モードは自動更新モード、バージョン番号はＶ１に設定されている。
１２月２日には、「図１（ｆｉｇ１．ｂｍｐ）」の編集は行なわれず、構成管理フォルダにはＶ１が登録されたままとなっている。
１２月３日に、「図１（ｆｉｇ１．ｂｍｐ）」の担当者が編集を行ない、「図１（ｆｉｇ１．ｂｍｐ）」のＶ２が作成される。
【００３１】
「図１（ｆｉｇ１．ｂｍｐ）」の版更新モードは自動更新モードであるため、構成管理フォルダのバージョン番号はＶ２へと更新される。そして、「○○製品マニュアル（第１版）」用の「図１（ｆｉｇ１．ｂｍｐ）」が完成したと判断した執筆者は、Ｖ２を確定モードに設定する。
１２月４日に、「図１（ｆｉｇ１．ｂｍｐ）」の担当者は「○○製品マニュアル（第２版）」に使用するためにさらに「図１（ｆｉｇ１．ｂｍｐ）」に編集を加えたため、「図１（ｆｉｇ１．ｂｍｐ）」のＶ３が生成される。しかし、「図１（ｆｉｇ１．ｂｍｐ）」の版更新モードは確定モードであるため、構成管理フォルダ「○○製品マニュアル（第１版）」に登録されているのはＶ２のままである。
「図１（ｆｉｇ１．ｂｍｐ）」以外の構成要素も同様に編集され、図１３に示したような更新履歴をたどる。
【００３２】
以下に、図１３に示した各構成要素の更新例にもとづいて文書編集処理手順の詳細について具体的に説明する。
まず１２月１日の時点では、構成情報登録・変更処理ステップにより、構成管理フォルダ「○○製品マニュアル（第１版）」には図１５のように構成要素が登録されているものとする。すなわち、構成管理フォルダ「○○製品マニュアル（第１版）」は、「目次（ｍｏｋｕｊｉ．ｔｘｔ）」（確定モード、Ｖ１）、「第１章（ｃｈａｐ１．ｔｘｔ）」（自動更新モード、Ｖ１）、「図１（ｆｉｇ１．ｂｍｐ）」（自動更新モード、Ｖ１）、「第２章（ｃｈａｐ２．ｔｘｔ）」（自動更新モード、Ｖ１）から構成されている。
１２月２日には、図１３の編集例のように、「第１章（ｃｈａｐ１．ｔｘｔ）」、「第２章（ｃｈａｐ２．ｔｘｔ）」にそれぞれ編集を加え、さらに「第２章（ｃｈａｐ２．ｔｘｔ）」の版更新モードを確定モードに設定する。
すると、構成管理フォルダ「○○製品マニュアル（第１版）」は、図１６に示すように変化する。すなわち、自動更新モードに設定されている「第１章（ｃｈａｐ１．ｔｘｔ）」はＶ２へ、「第２章（ｃｈａｐ２．ｔｘｔ）」もＶ２へ更新されるとともに、「第２章（ｃｈａｐ２．ｔｘｔ）」は確定モードに変更されることになる。
１２月３日には、図１３の編集例のように、「目次（ｍｏｋｕｊｉ．ｔｘｔ）」、「図１（ｆｉｇ１．ｂｍｐ）」、「第２章（ｃｈａｐ２．ｔｘｔ）」にそれぞれ編集を加え、「図１（ｆｉｇ１．ｂｍｐ）」の版更新モードを確定モードに設定する。この際、「第２章（ｃｈａｐ２．ｔｘｔ）」の新規バージョンである「第２章（ｃｈａｐ２．ｔｘｔ）」Ｖ３が作成されるが、「第２章（ｃｈａｐ２．ｔｘｔ）」の版更新モードは確定モードであるため、バージョンは更新されず、「第２章（ｃｈａｐ２．ｔｘｔ）」のＶ３ではなくＶ２が構成要素となる。
すると、構成管理フォルダ「○○製品マニュアル（第１版）」は、図１７に示すように変化する。すなわち、自動更新モードである「図１（ｆｉｇ１．ｂｍｐ）」はＶ２へ更新されるとともに確定モードに変更され、確定モードである「目次（ｍｏｋｕｊｉ．ｔｘｔ）」はＶ１が、「第２章（ｃｈａｐ２．ｔｘｔ）」はＶ２がそのまま登録されることになる。
１２月４日には、図１３の編集例のように、「第１章（ｃｈａｐ１．ｔｘｔ）」、「図１（ｆｉｇ１．ｂｍｐ）」にそれぞれ編集を加え、第１章の版更新モードを確定モードに設定する。この際、「図１（ｆｉｇ１．ｂｍｐ）」に編集を加え、新規バージョンが作成されても、「図１（ｆｉｇ１．ｂｍｐ）」の版更新モードは確定モードであるため、「図１（ｆｉｇ１．ｂｍｐ）」のＶ３ではなくＶ２が構成要素となる。
すると、構成管理フォルダ「○○製品マニュアル（第１版）」は、図１８に示すように変化する。すなわち、自動更新モードである「第１章（ｃｈａｐ１．ｔｘｔ）」はＶ３へ更新されるとともに確定モードに設定され、確定モードである「図１（ｆｉｇ１．ｂｍｐ）」はＶ２がそのまま登録されることになる。
また、図１８では全ての構成要素の版更新モードが確定モードになったため、構成管理フォルダ自体も更新中の状態から確定の状態になる。
【００３３】
以上のように、ユーザが版更新モードを確定モードに設定することにより、任意のバージョンを構成管理フォルダに登録しておくことができる。そして、任意のバージョンを登録したままで引き続き執筆を続け、新しいバージョンを作成していくことも可能となり、自分のペースで作業ができるようになるなど、共同作業の効率を向上させることができる。
【００３４】
次に、本実施例における文書参照処理の具体的な処理例について説明する。
図１１の文書例において、ユーザが図１３のように編集を行なったとする。
従来の技術では取得できる文書は個々の構成要素の最新バージョンの集合であった。しかし、本発明では構成管理フォルダに過去の任意のバージョンを登録したままで引き続き編集を行ない、新規バージョンを作成することが可能であり、過去の任意のバージョンの集合である文書を取得することも可能となる。
例えば、図１３の編集例において、１２月４日の時点で従来技術により取得できる「○○製品マニュアル（第１版）」は、図１９の１９０１ように、その時点での最新版である、「目次」のＶ２、「第１章」のＶ３、「図１」のＶ３、「第２章」のＶ３の集合に限られる。
これに対して、本発明によれば、例えば１２月４日の時点の版更新モード記述構成情報テーブル１２１を参照することにより、図２０の２００１ように、「目次」のＶ１、「第１章」のＶ３、「図１」Ｖ２、「第２章」Ｖ２の集合から構成される１２月４日時点での「○○製品マニュアル（第１版）」を取得することが可能となる。
【００３５】
以下に、具体的な文書参照処理について説明する。
まず、ステップ３０１（図３）で、構成情報を取得する。１２月４日の時点を例に取ると、構成管理フォルダは図１８のような状態になっている。
次に、ステップ３０２（図３）で、ステップ３０１（図３）により取得された各構成要素のバージョン番号に対応した文書を二次記憶装置１０６ａから取得する。ここでは、「目次」のＶ１、「第１章」のＶ３、「図１」のＶ２、「第２章」のＶ２がそれぞれ取得される。
そして、ステップ３０３（図３）で、ステップ３０２（図３）により取得された文書を表示する。
最後にステップ３０４（図３）で、ユーザが参照を終了するか否かを選択する。引き続き参照を行なう場合は、ステップ３０１に戻る。
以上のように、版更新モード記述構成情報テーブル１２１にユーザが登録している構成情報をもとにして、文書を取得することが可能となる。
【００３６】
従って、ユーザにバージョン管理、構成管理を行なうという負担をかけることなく、各構成要素のユーザが希望するバージョン、すなわち、自動更新モードである構成要素の最新バージョン、そして、確定モードである構成要素の設定したバージョンを取得し、それらから構成される文書を取得することが可能となる。
以上が本発明の第一の実施例の説明である。
【００３７】
以下、本発明の第二の実施例について図面を用いて説明する。
はじめに、本実施例の構成を図２１に示す。
本実施例は、図１に示した第一の実施例の編集プログラム１０９の内部に、保存方法選択プログラム２１０２を加え、新たに編集プログラム２１０１とした構成になっている。
本実施例における文書編集処理手順を、図２２のフローチャートを用いて説明する。本図は、基本的には図４で示した文書編集処理手順と同じであり、ステップ２２０１から２２０４を新たに追加してある。
【００３８】
ユーザが文書の編集を行なう際には、まずステップ４０１で、文書の編集を行なう。
ステップ２２０１で、ユーザが編集した文書を新規バージョンとして保存する前に、版更新モード判定プログラム１２０を実行し、版更新モード記述構成情報テーブル１２１を参照し、該編集済み構成要素の版更新モードを判定する。
ステップ２２０１により、該編集済み構成要素の版更新モードが「自動更新モード」であると判定されると、保存方法選択プログラム２１０２を実行し、ユーザに「保存」あるいは「バージョンを確定して保存」のいずれかの保存方法を選択させるための表示を行ない、ユーザが保存方法を選択する。
一方、ステップ２２０１により、該編集済み構成要素の版更新モードが「確定モード」であると判定されると、ステップ４０２を実行する。
ステップ２２０２で、ユーザが「バージョンを確定して保存」を選択すると、ステップ２２０３で版更新モード設定プログラム１１１を実行し、版更新モード記述構成情報テーブル１２１における該編集済み構成要素の版更新モードを確定モードに設定する。
さらに、ステップ２２０４でバージョン番号設定プログラム１１２を実行し、版更新モード記述構成情報テーブル１２１における該編集済み構成要素のバージョン番号を更新する。
一方、ステップ２２０２において、ユーザが「保存」を選択すると、ステップ４０２へ進む。
【００３９】
ステップ４０２では、該編集済み文書を新規バージョンとして保存する。
次にステップ４０３で、新規バージョンのバージョン情報を保存する。
そしてステップ４０４で、該編集済み構成要素の版更新モードを判定する。
ステップ４０４により、該編集済み構成要素の版更新モードが「自動更新モード」であると判定されると、ステップ４０５でバージョン番号の更新を行なう。一方、ステップ４０４により、該編集済み構成要素の版更新モードが「確定モード」であると判定されると、バージョン番号の更新は行なわずステップ４０６へ進む。
次にステップ４０６で、ユーザが文書の編集を終了したか否かを判定する。引き続き編集が指定された場合は、ステップ４０１へ戻る。
以上のステップにより、ユーザが編集を終えた後、ステップ４０７で構成情報を保存する。
【００４０】
次に、第二の実施例における文書編集処理の具体的な処理例について説明する。
構成管理フォルダ「○○製品マニュアル（第１版）」に、図１０のように構成要素が登録されているとする。
まずステップ４０１（図２２）で、ユーザが文書の編集を行なう。ここでは、「第２章」のＶ１を編集したとする。
ステップ２２０１（図２２）で、ユーザが該編集済み文書を新規バージョンとして保存する前に、その構成要素の版更新モードを判定する。図１０の通り、「第２章」の版更新モード１００８は自動更新モードであることが分かる。
ステップ２２０１（図２２）により、「第２章」の版更新モードが自動更新モードであると判定されたため、ステップ２２０２（図２２）で、ユーザに「保存」あるいは「バージョンを確定して保存」のいずれかの保存方法を選択させるための表示を行ない、ユーザが保存方法を選択する。
図２３は保存方法選択処理におけるユーザ操作画面であるが、ここでは本図のように「バージョンを確定して保存」を選択する。
ユーザが「バージョンを確定して保存」を選択したため、次に、ステップ２２０３（図２２）で該編集済み構成要素の版更新モードを確定モードに設定する。ここでは、図１０の「第２章」の版更新モード１００８を自動更新モードから確定モードへ変更する。
さらに、ステップ２２０４（図２２）でバージョン番号設定プログラム１１２を実行し、版更新モード記述構成情報テーブル１２１における該編集済み構成要素のバージョン番号を更新する。ここでは、図１０の「第２章」のバージョン番号１００９をＶ１からＶ２へ更新する。
【００４１】
次にステップ４０２（図２２）で、該編集済み文書を新規バージョンとして保存する。ユーザが「第２章」のＶ１の編集を行ない保存を指定すると、新規バージョン「第２章」のＶ２が作成され保存される。
次にステップ４０３で、新規バージョンのバージョン情報を保存する。ここでは、「第２章」のＶ２のバージョン情報が保存される。
次にステップ４０４（図２２）で、該編集済み構成要素の版更新モードを判定する。「第２章」の版更新モードが「確定モード」であると判定されたため、バージョン番号の更新は行なわずステップ４０６（図２２）へ進む。
次にステップ４０６（図２２）で、ユーザが文書の編集を終了するか否かを選択する。引き続き編集を行なう場合は、ステップ４０１へ戻る。
以上のステップにより、ユーザが編集を終えた後、ステップ４０７（図２２）で構成情報保存プログラム１１３を実行し、版更新モード記述構成情報テーブル１２１に記述された構成情報を二次記憶装置１０６ｂに保存する。
【００４２】
以上の手順により、ユーザが文書の編集後に二つの保存方法のいずれかを選択することができるようになる。ユーザが「バージョンを確定して保存」を選択することにより、構成管理フォルダに登録するバージョンが更新されるだけでなく、版更新モードの変更まで行なわれる。従って、ユーザはわざわざ版更新モードの設定を行なうことなく、任意のバージョンを確定モードとして登録することが可能になる。
以上が本発明の第二の実施例の説明である。
【００４３】
以下、本発明の第三の実施例について図面を用いて説明する。
はじめに、本実施例の構成を図２４に示す。
本実施例は、図１に示した第一の実施例の構成に、構成管理フォルダバージョン情報テーブル２４０４を格納した二次記憶装置１０６ｅと、登録・変更プログラム１０７の内部に構成管理フォルダバージョン情報登録・変更プログラム２４０２と、構成管理フォルダバージョン情報保存プログラム２４０３を加え、新たに登録・変更プログラム２４０１とした構成になっている。
本実施例における構成情報登録・変更処理手順を、図２５のフローチャートを用いて説明する。本図は、基本的には図２で示した構成情報登録・変更処理手順と同じであり、ステップ２５０１と２５０２を新たに追加してある。
ユーザが構成管理フォルダにおける全ての構成要素の版更新モードを確定モードに設定すると、構成管理フォルダ自体も確定の状態となる。
そこで、ユーザが構成管理フォルダのバージョンアップを行なうという操作を加えると、ステップ２５０１で、構成管理フォルダバージョン情報登録・変更プログラム２４０２を実行し、新規バージョンの構成管理フォルダを作成する。
そして、構成管理フォルダ自体のバージョン番号、作成日時、状態、確定日時などの構成管理フォルダバージョン情報を構成管理フォルダバージョン情報テーブル２４０４に登録する。
次に、ステップ２５０２で構成管理フォルダバージョン情報保存プログラム２４０３を実行し、ステップ２５０１で登録した構成管理フォルダバージョン情報テーブル２４０４に記述された構成管理フォルダバージョン情報を二次記憶装置１０６ｅに保存する。
【００４４】
以上のステップにより新規バージョンの構成管理フォルダを作成すると、新規バージョンの構成管理フォルダにおける版更新モード記述構成情報テーブルに記述された構成情報は次のようになる。
すなわち、構成要素は前のバージョンの構成管理フォルダに登録していた構成要素をそのまま継承し、版更新モードは全て自動更新モードに、バージョン番号は各構成要素の最新バージョンに設定される。そこで、次にステップ２０１からステップ２０５までを実行し、ユーザがそれらの構成情報の登録・変更を行なう。
【００４５】
次に、第三の実施例における構成情報登録・変更処理の具体的な処理例について説明する。
ユーザが構成管理フォルダ「○○製品マニュアル（第１版）」の各構成要素の編集を行ない、現在は図２６の２６０１のように登録されているとする。この場合、全ての構成要素の版更新モードが確定モードに設定されているため、構成管理フォルダ自体も確定の状態（２６０２）になっている。また、図２７の構成管理フォルダバージョン情報テーブル２４０４には、フォルダの状態２７０１、フォルダの確定日時２７０２などが記録されている。
ここでユーザが、「○○製品マニュアル（第１版）」は完成したため、新たに「○○製品マニュアル（第２版）」を作成したいと考えたとする。その場合、図２８のユーザ操作画面において２８０３を選択することにより、構成管理フォルダのバージョンアップを行なうことができる。
ユーザが構成管理フォルダのバージョンアップという操作を加えると、まずステップ２５０１（図２５）で、新規バージョンの構成管理フォルダ「○○製品マニュアル（第２版）」２６０３を作成する。
そして、図２７の構成管理フォルダバージョン情報テーブル２４０４には、構成管理フォルダ「○○製品マニュアル（第２版）」２６０３の作成日時（２７０３）、状態（２７０４）などの構成管理フォルダバージョン情報が登録される。
次に、ステップ２５０２（図２５）で構成管理フォルダバージョン情報を二次記憶装置１０６ｅに保存する。
以上のステップにより新規バージョンの構成管理フォルダを作成すると、新規バージョンの構成管理フォルダにおける構成情報は２６０３のようになる。すなわち、構成要素２６０５は前のバージョンの構成管理フォルダ「○○製品マニュアル（第１版）」２６０１に登録していた構成要素をそのまま継承し、版更新モード２６０６は全て自動更新モードに、バージョン番号２６０７は各構成要素の最新バージョンに設定される。
【００４６】
そこで次に、ステップ２０１からステップ２０５を実行し、ユーザがそれらの構成情報の登録・変更を行なう。
まずステップ２０１（図２５）では、構成要素の登録・変更を行なう。
例えば、構成管理フォルダ「○○製品マニュアル（第２版）」２６０３に追加あるいは削除したい構成要素がある場合は、本ステップで構成要素の変更を行なうことが可能である。
次にステップ２０２（図２５）で、各構成要素の版更新モードを設定する。
例えば、構成管理フォルダ「○○製品マニュアル（第２版）」２６０３において、確定モードに変更したい構成要素があれば本ステップで設定することができる。
次にステップ２０３（図２５）で、各構成要素のバージョン番号を設定する。前述した通り、構成管理フォルダのバージョンアップを行なうと、全ての構成要素において最新バージョンが登録されるため、過去のバージョンを登録したい場合などは、本ステップで設定することが可能である。
そしてステップ２０４（図２５）では、ユーザが構成要素の登録・変更を終了するか否かを選択する。新たな構成要素を登録したい場合、あるいは、構成要素の構成要素名、版更新モード、バージョン番号を変更したい場合はステップ２０１に戻る。
以上のステップにより、ユーザが構成管理フォルダへの構成情報の登録あるいは変更を終えた後、ステップ２０５で構成情報保存プログラム１１３を実行し構成情報の保存を行なう。
【００４７】
以上のように、構成管理フォルダのバージョンアップができると、各構成要素の過去のバージョン間の関連をある構成管理フォルダに保存しておいた上で、新規バージョンの構成管理フォルダを作成することが可能となる。
これにより、新たな構成管理フォルダを作成して同じような構成要素をわざわざ登録し直すといった必要はなくなり、また、構成管理フォルダ間の関連や、構成要素間の関連も管理が可能となる。
例えば、図９は構成管理フォルダのバージョンアップを示した図である。構成管理フォルダ「○○製品マニュアル（第１版）」には「第１章」のＶ２と「第２章」のＶ３が登録されており、「○○製品マニュアル（第２版）」には「第１章」のＶ４と「第２章」のＶ５が登録されている。
ここで各構成要素に着目してみると、例えば「第１章」のＶ２は「○○製品マニュアル（第１版）」に登録され、Ｖ４は「○○製品マニュアル（第２版）」に登録されるといったように、バージョンにより登録される構成管理フォルダは異なるが、バージョン間の関連は切れることなくＶ１からＶ４まで続いている。そのため、過去のどのバージョンを取得することもできるとともに、変更履歴の管理なども容易になる。
また、構成管理フォルダに登録された文書の構成の変更、つまり、構成要素数の増減があった場合など、構成管理フォルダ自体の変更状況の管理も可能にする。その上、独立した構成管理フォルダを作成するのに比べてディスク容量の削減も実現する。
【００４８】
なお、構成管理フォルダにおける版更新モードの設定については、ユーザは全ての構成要素をまとめて確定モードに設定することも可能である。
図２８の２８０１のように、ユーザが構成管理フォルダの確定という操作を加えることにより、全ての構成要素の版更新モードを確定モードに設定することができる。
また逆に、図２８の２８０２を選択し、構成管理フォルダを更新中にするという操作を加えることにより、全ての構成要素の版更新モードを自動更新モードに設定することが可能である。
さらに、構成管理フォルダのバージョンアップを行なう際には、本実施例の最初で述べたように、全ての構成要素の版更新モードが確定モードになっている必要はない。図２８の２８０３のようにユーザが構成管理フォルダのバージョンアップを行なうという操作を加えることにより、全ての構成要素の版更新モードを確定モードに設定した上で、新規バージョンの構成管理フォルダを作成することができる。
以上が本発明の第三の実施例の説明である。
【００４９】
【発明の効果】
以上説明したように、本発明によるバージョン管理方法および構成管理方法により、各構成要素のそれぞれのバージョン間の関連の管理に加え、構成要素の集合である構成管理フォルダのバージョンの管理を可能にできる。その結果、過去の任意の時点の文書の取得が可能になる、各構成要素ごとに独立したペースで執筆を行なうことができるなど、共同執筆作業において大きな効果をもたらすことができる。
【図面の簡単な説明】
【図１】本発明の第一の実施例の構成を示す図である。
【図２】本発明の第一の実施例における構成情報登録・変更処理の手順を示すフローチャートである。
【図３】本発明の第一の実施例における文書参照処理の手順を示すフローチャートである。
【図４】本発明の第一の実施例における文書編集処理の手順を示すフローチャートである。
【図５】従来技術における構成管理を説明するための図である。
【図６】従来技術における新規プロジェクト作成を説明するための図である。
【図７】本発明における構成管理を説明するための図である。
【図８】本発明における構成管理フォルダ間での構成要素共有を説明するための図である。
【図９】本発明における構成管理フォルダのバージョンアップを説明するための図である。
【図１０】本発明における構成管理フォルダの構成を示す図である。
【図１１】構成管理を行なう文書の例を示す図である。
【図１２】本発明における構成情報登録のＧＵＩを表す図である。
【図１３】構成管理したい文書の編集過程を表す図である。
【図１４】本発明におけるバージョン情報テーブルを示す図である。
【図１５】本発明における文書編集過程での構成管理フォルダの状態を表す図である。
【図１６】本発明における文書編集過程での構成管理フォルダの状態を表す図である。
【図１７】本発明における文書編集過程での構成管理フォルダの状態を表す図である。
【図１８】本発明における文書編集過程での構成管理フォルダの状態を表す図である。
【図１９】従来技術における文書参照方法を説明するための図である。
【図２０】本発明における文書参照方法を説明するための図である。
【図２１】本発明の第二の実施例の構成を示す図である。
【図２２】本発明の第二の実施例における文書編集処理の手順を示すフローチャートである。
【図２３】本発明の第二の実施例における文書保存方法選択のＧＵＩを表す図である。
【図２４】本発明の第三の実施例の構成を示す図である。
【図２５】本発明の第三の実施例における構成情報登録・変更処理の手順を示すフローチャートである。
【図２６】本発明の第三の実施例における構成管理フォルダのバージョンアップを説明するための図である。
【図２７】本発明の第三の実施例における構成管理フォルダバージョン情報テーブルを示す図である。
【図２８】本発明の第三の実施例における構成管理フォルダのバージョンアップのＧＵＩを示す図である。
【符号の説明】
１０１  端末装置
１０２  ＣＰＵ
１０３  フロッピーディスク
１０４  バス
１０５  一次記憶装置
１０６  二次記憶装置
１０７  登録・変更プログラム
１０８  参照プログラム
１０９  編集プログラム
１１０  構成要素名登録・変更プログラム
１１１  版更新モード設定プログラム
１１２  バージョン番号設定プログラム
１１３  構成情報保存プログラム
１１４  構成情報取得プログラム
１１５  文書取得プログラム
１１６  文書表示プログラム
１１７  文書編集プログラム
１１８  新規バージョン保存プログラム
１１９  バージョン情報保存プログラム
１２０  版更新モード判定プログラム
１２１  版更新モード記述構成情報テーブル
１２２  バージョン情報テーブル
２１０２  保存方法選択プログラム
２４０２  構成管理フォルダバージョン情報登録・変更プログラム
２４０３  構成管理フォルダバージョン情報保存プログラム
２４０４  構成管理フォルダバージョン情報テーブル
【図１】
0003613504.tif 000002
【図２】
0003613504.tif 000003
【図３】
0003613504.tif 000004
【図４】
0003613504.tif 000005
【図５】
0003613504.tif 000006
【図６】
0003613504.tif 000007
【図７】
0003613504.tif 000008
【図８】
0003613504.tif 000009
【図９】
0003613504.tif 000010
【図１０】
0003613504.tif 000011
【図１１】
0003613504.tif 000012
【図１２】
0003613504.tif 000013
【図１３】
0003613504.tif 000014
【図１４】
0003613504.tif 000015
【図１５】
0003613504.tif 000016
【図１６】
0003613504.tif 000017
【図１７】
0003613504.tif 000018
【図１８】
0003613504.tif 000019
【図１９】
0003613504.tif 000020
【図２０】
0003613504.tif 000021
【図２１】
0003613504.tif 000022
【図２２】
0003613504.tif 000023
【図２３】
0003613504.tif 000024
【図２４】
0003613504.tif 000025
【図２５】
0003613504.tif 000026
【図２６】
0003613504.tif 000027
【図２７】
0003613504.tif 000028
【図２８】
0003613504.tif 000029