(57)【特許請求の範囲】
【請求項１】
所定の過程を有する改版作業により作成されるデータの世代管理を行うシステムにおいて、
改版作業が終了し正式に登録されたデータを示すオリジナル情報と現在最新版の又は次に最新版となるデータであるかを示す最新データ情報とデータの改版作業における過程の状態を表す状態情報とを、データ名及び各データの版名で一意に特定される世代データ毎に保持する世代管理テーブルと、
改版されるデータの世代管理を行うと共に、改版作業におけるデータの過程の状態の変化に応じて前記世代管理テーブルに設定されている当該データの状態情報を更新する世代管理手段と、
を有し、
前記世代管理手段は、前記世代管理テーブルに設定されている状態情報を参照することによって、ユーザからの借用要求に指定されたデータが借用可能であると判断したときには当該データの借用を許可すると共に、当該データの過程の状態を借用中に設定変更し、借用不可能と判断したときには当該データの過程の状態を知らせることを特徴とするデータ世代管理方式。
【請求項２】
請求項１記載のデータ世代管理方式において、
前記世代管理手段は、ユーザから借用要求に指定されたデータの過程の状態が借用中であるとき、参照を許可し、当該データの過程の状態を変更しないことを特徴とするデータ世代管理方式。
【請求項３】
請求項１記載のデータ世代管理方式において、
前記世代管理テーブルは、各データに旧版データを持たせるかどうかを表す履歴情報をデータ毎に保持することを特徴とするデータ世代管理方式。
【請求項４】
請求項１記載のデータ世代管理方式において、
前記世代管理テーブルは、当該世代管理テーブルから削除させないための永久保存情報を世代データ毎に保持することを特徴とするデータ世代管理方式。
【請求項５】
請求項１記載のデータ世代管理方式において、
前記世代管理テーブルに残しておくデータ毎の版数を保持する履歴階層テーブルを有することを特徴とするデータ世代管理方式。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はデータ世代管理方式、特に所定の過程を有する改版作業により作成される新旧世代のデータに対するアクセス制御及び新旧世代のデータ運用の効率化を図るデータ世代管理方式に関する。
【０００２】
【従来の技術】
従来から図面、文書等のデータの種類によっては、元のデータを変更、更新することで新たなデータを作成する場合がある。新たに作成したデータ名は、元データと同一名であり、これに新たなバージョン（版名）を与えることで元データと識別している。
【０００３】
例えば、図面を改版する場合、正式登録された図面を元データとして利用するために取り出し、その図面に変更を加え新規バージョンとして新たな図面を作成する。作成された図面が業務に適用させるという形で正式な図面として認められるためには、責任者、管理者などの検認を受けた後にデータベースに正式に登録される。このとき、実際の図面の実データを管理するためにデータ名、世代等を管理する世代管理データを別途生成し、それらを関連づけて世代管理している。管理上、一般に同一内容の図面は同じ名称を付与するため、新たに登録される図面の名称は元データと同じになる。ここで、古い図面を残しておく必要がある場合、新旧図面を識別するために各図面に版名が与えられ管理される。つまり、同じデータ名の図面が異なる版名でデータベース上に共存することになる。通常は同一内容の図面において新規図面に元データより大きい数字等を付与する。従って、最も数の大きい版名の図面が最新版データと判別することができる。ユーザは、版名を参照することにより何が一番新しいデータなのかを把握していた。なお、データ名及び版名で各図面を識別するためのデータをこれ以降世代データということにする。
【０００４】
【発明が解決しようとする課題】
しかしながら、版名は、ユーザが一つのデータとして設定していただけなのでシステム的に新しいのかは不確かである。すなわち、ユーザが設定ミスした場合は、何ら保障されない。また、システムが付与する更新日付では、旧版に対する更新や改版作業時間の長短を考慮するとその更新日付では真に新しいかは保障できない。
【０００５】
また、従来においては、改版作業における進捗状況すなわち図面のおかれている検認等の状態を示す情報を取り扱っていなかった。
【０００６】
また、改版作業を行い、ある程度の世代を残す必要がある場合、データを格納するための記憶容量を考慮すれば、適当に古い世代のデータを削除する必要が生じる。その反面、古い世代のデータを一律に削除するのではなく永久的に残しておきたい場合がある。
【０００７】
本発明は以上のような問題を解決するためになされたものであり、その目的は、文書又は図面等改版作業を伴うデータの確実かつ効率的な世代管理を図るデータ世代管理方式を提供することにある。
【０００８】
【課題を解決するための手段】
以上のような目的を達成するために、本発明におけるデータ世代管理方式は、所定の過程を有する改版作業により作成されるデータの世代管理を行うシステムにおいて、改版作業が終了し正式に登録されたデータを示すオリジナル情報と現在最新版の又は次に最新版となるデータであるかを示す最新データ情報とデータの改版作業における過程の状態を表す状態情報とを、データ名及び各データの版名で一意に特定される世代データ毎に保持する世代管理テーブルと、改版されるデータの世代管理を行うと共に、改版作業におけるデータの過程の状態の変化に応じて前記世代管理テーブルに設定されている当該データの状態情報を更新する世代管理手段とを有し、前記世代管理手段は、前記世代管理テーブルに設定されている状態情報を参照することによって、ユーザからの借用要求に指定されたデータが借用可能であると判断したときには当該データの借用を許可すると共に、当該データの過程の状態を借用中に設定変更し、借用不可能と判断したときには当該データの過程の状態を知らせるものである。
【０００９】
また、前記世代管理手段は、ユーザから借用要求に指定されたデータの過程の状態が借用中であるとき、参照を許可し、当該データの過程の状態を変更しないことを特徴とするものである。
【００１０】
また、前記世代管理テーブルは、各データに旧版データを持たせるかどうかを表す履歴情報をデータ毎に保持することを特徴とする。
【００１１】
また、前記世代管理テーブルは、当該世代管理テーブルから削除させないための永久保存情報を世代データ毎に保持することを特徴とする。
【００１２】
更に、前記世代管理テーブルに残しておくデータ毎の版数を保持する履歴階層テーブルを有することを特徴とする。
【００１３】
【作用】
以上のような構成を有する本発明に係るデータ世代管理方式においては、改版作業を行う際、オリジナル情報がオリジナルである旨を示しかつ最新データ情報が最新版である旨を示しているデータを検索することで最新版データを確実に見つけ出すことができる。
【００１４】
更に、状態情報が正式登録である旨を示すデータを検索することで他ユーザがすでに借用しているデータの重複借用から防止できる。
【００１５】
また、履歴情報を各データに設けたので、新規にデータを作成した際、同一データ名の古いデータを残すか否かをデータ毎に設定することができる。履歴情報に残す旨を設定していれば古いデータは削除されず、また消去する旨を設定していれば古いデータは削除される。
【００１６】
また、永久保存情報を世代データ毎に設けたので、永久保存する旨が設定されたデータは、いかなる場合も消去させずに残しておくことができる。
【００１７】
また、履歴階層テーブルに各データで残しておく版数をシステム的に設定しておく。新規データが作成された世代階層が増えた際、その設定された版数を同一データ名において越えた際、自動的に消去するようにしたので、記憶容量を節約することができる。
【００１８】
【実施例】
以下、図面に基づいて、本発明の好適な実施例を説明する。
【００１９】
図１は、本発明に係るデータ世代管理方式を実施するシステムの構成図である。図１に示したシステムは、データの世代管理を行う世代管理部２と、世代管理を行うための各種情報が設定されている世代管理テーブル４及び履歴階層テーブル６と、実際のデータを格納するデータベース８と、上記テーブル４、６の各種情報の更新を行うとともに図面の改版作業を行うための端末１０と、で構成される。ここで、本実施例において取り扱うデータは、改版作業が施され、同一内容であれば同じデータ名が付与されるが改版作業を行うことで複数の世代つまり異なる版名で管理される文書、図面などのデータであって複数のユーザから同時にアクセスされる状況におかれているデータである。更に、検認を受けることで初めて正式なデータとして登録されるデータである。本実施例では図面の場合で説明する。本システムは、図面を取り扱うとともにその図面に対して改版作業を行える環境を備えたＣＡＤ等のコンピュータにより実現される。従って、上記テーブル４、６は、コンピュータに搭載されるメモリあるいはディスク上に展開され、また世代管理部２は、ＣＰＵ及びＣＰＵで実行可能なアプリケーションで構成される。
【００２０】
図２は、図１に示した世代管理テーブル４の例を示した図である。世代管理テーブル４に登録されている各データは、データ名、版名、ステータス、最新データフラグ、オリジナルデータフラグ、履歴フラグ及び永久保存フラグで構成される。「データ名」は各図面に付けられた名称、「版名」は各図面における新旧を表す数字であり、データ名及び版名で形成する世代データで各データを一意に特定することができる。版名の付け方は、数字のみならず一般的に使用される英字を含んでもよい。「ステータス」は、データの改版作業における過程の状態を表す状態情報を示す。過程の状態及びその遷移に関しては後述する。「最新データフラグ」は、現在最新版の又は次に最新版となるデータであるかを示す最新データ情報を示すためのフラグであり、最新版データであれば“１”、旧版データであれば“０”で表す。「オリジナルデータフラグ」は、改版作業が終了し正式にデータベース８に登録されたデータを示すオリジナル情報であり、オリジナルデータすなわち正式に登録されていれば“１”、仮データすなわち作成中等正式とは認められていないデータであれば“０”で表す。「履歴フラグ」は、各データに旧版データを持たせるかどうかを表す履歴情報であり、旧版データを持たせておくのであれば“１”、持たないのならば“０”で表す。従って、あるデータの履歴フラグを“１”にするときは同一データの全ての版の履歴フラグを“１”にする必要がある。「永久保存フラグ」は、世代管理テーブル４から当該データを削除させないための永久保存情報であり、永久保存するすなわち消去させないのであれば“１”、消去可能とするならば“０”で表す。
【００２１】
図３は、図１に示した履歴階層テーブル６の例を示した図であり、このテーブルには世代管理テーブル４に残しておくデータ毎の版数が保持される。この例では、“２”が設定されているので、同一データ名に対するデータをシステムにおいて２個までは保持することを示す。
【００２２】
図４は、世代管理テーブル４の「ステータス」に設定される状態及びその遷移を示した図である。各図面は、受ける取り扱いにより図４に示された状態を取りうる。
【００２３】
図５は、図面の改版作業に伴う世代管理テーブル４の遷移を示し、図６は、その改版作業に伴う本実施例における処理を示したフローチャートである。以下、これらの図を用いてを図面Ａに対して改版作業を行い新たな図面を作成する際の本実施例における動作について説明する。
【００２４】
まず、図５の世代管理テーブル４ａに示したように、図面Ａは版名１．０及び１．１が既に正式登録されている。最新版の図面Ａは、最新データフラグ及びオリジナルデータフラグが共に“１”であるデータを最新版であると判別する。このデータは、またステータスが“正式登録”なので、他のユーザが借用していないと判断することができるので、重複借用することなくこのデータすなわち版名１．１の図面Ａを借用することができる（ステップ１０１）。借用が可能であれば、世代管理テーブル４ｂに示したように、借用された改版１．１の図面Ａのステータスはこの時点で“借用中”に変更され、一方仮データが新規に登録される（ステップ１０２、１０３）。この仮データにおける最新データフラグには、次に最新版となりうるので“１”が、オリジナルデータフラグにはまだ正式登録されていないので“０”が、履歴フラグには旧版データの値を引き継いで“１”が、そして永久保存フラグには永久保存するか否かはまだ決めていないのでこの時点では“０”が、それぞれ設定される。また、ステータスには新規作成中であるので他のユーザからの借用要求を拒否するために“借用中”が設定される。なお、この時点では版名は付与されない。
【００２５】
次に、正規に借用した図面Ａに基づいて修正、変更を施すことにより新たな図面を作成する（ステップ１０４）。この作成された図面に対して、管理者等に検認を依頼し検認を受ける。この過程は図４に示しているが、検認の結果、不具合があれば差し戻され改めて図面に修正を施すことになる。本実施例においては、図４のような改訂作業における状態の変化に応じて世代管理テーブル４の「ステータス」を更新することを特徴としている。これにより、アクセス不可能なデータが現在どのような状態におかれているのかを世代管理テーブル４を参照することにより容易に把握することができる。
【００２６】
検認が終了して図面Ａが再登録すなわち正式に登録される際、この時点で版名“１．２”が付与され仮データから正式なデータとして登録される（ステップ１０５）。また、版名１．１である図面Ａのステータスは“借用中”から“正式登録”に、最新データフラグは最新版でなくなったため“１”から“０”にそれぞれ変更される。一方、版名１．２の図面Ａのステータスは“正式登録”に、オリジナルデータフラグは“０”から“１”にそれぞれ変更される（ステップ１０６）。
【００２７】
ところで、図５に示した世代管理テーブル４ｃでは図面Ａの履歴フラグは“１”であり、また図面Ａのデータが３版登録されている。更に、版名１．０の図面Ａの永久保存フラグは“０”であるので永久保存の対象となっていない。図３に示した履歴階層テーブル６を参照すると、本実施例においては“２”が設定されているので、最も古い版名１．０の図面Ａが上記条件に従い削除されることになる（ステップ１０７）。なお、本実施例においては、永久保存フラグに“１”が設定されているデータは、残しておく版数の積算対象にしない。従って、仮に上記例の版名１．０の図面Ａの永久保存フラグに“１”が設定されていれば、版名１．０の図面Ａは削除されない。
【００２８】
また、世代管理テーブル４の履歴フラグ及び永久保存フラグは、端末１０から逐次更新可能である。従って、図面Ａの履歴を残しておく必要がなくなった場合、または図面Ａのいずれかの版を永久的に残しておきたい場合はそのときに変更すればよい。また、履歴階層テーブル６の残版数も端末１０から逐次更新可能である。従って、システム全体として“２”より多く又は少ない版のデータを残しておきたい場合は、そのときに変更すればよい。
【００２９】
以上のように、本実施例によれば、最新データフラグとオリジナルデータフラグとを用いることで、最新版のデータを容易に検索することができる。本実施例においては、版名は最新版データか否かの判断に使用しない。また、ステータスを持たせたので、正式に登録され変更対象とできるデータに対して改版作業を行わせることができると共にその改版作業の進捗状況を容易に知らせることができる。
【００３０】
また、改版作業中に正式登録された旧版データの借用をやめたい場合や新規作成したデータを正式に登録する前にエラーが発生した場合等、正式に登録された旧版データの保護及び障害対策を図るために仮データを用意した。
【００３１】
更に、あるユーザがいずれかの図面を借用していれば、他のユーザは変更目的のための借用をすることはできないので、同一データの複数更新を同時には起こり得ない。ただし、他のユーザが借用していても参照することはできる。参照する場合はステータスを変更させない。また、正式に登録されていれば、旧版の図面であっても新しい図面と同様に取り扱うことができる。
【００３２】
なお、上記実施例において使用する各フラグの値“１”、“０”は、逆であってもよいし、２ビット以上使用するのであれば他の値でもよいことは明らかである。
【００３３】
【発明の効果】
本発明によれば、ユーザが入力設定するデータである版名を使用せずに自動的に設定されるオリジナル情報及び最新データ情報を用いて最新版であるかどうかを判別するので、容易かつ確実に最新版のデータを検索することが可能である。
【００３４】
また、状態情報を持たせることにより改版可能な最新版のデータを高速かつ確実に検索することが可能となる。また、改版作業における進捗状況を容易に把握することが可能となる。
【００３５】
また、履歴情報をデータ毎に設けたので、各データに履歴を持つかどうかの設定をユーザ本位に行うことが可能となる。
【００３６】
また、永久保存情報を世代データ毎に設けたので、削除させたくないデータを永久保存することができ、またその設定をユーザによって世代データ毎に行うことが可能となる。
【００３７】
また、履歴階層テーブルに各データで残しておく版数をシステム的に設定できるようにしたので、古い版をシステム全体として一律に削除することが可能となる。これにより、データの記憶容量の節約を図ることが可能となる。
【図面の簡単な説明】
【図１】本発明に係るデータ世代管理方式を実施するシステムの構成図である。
【図２】図１に示した世代管理テーブルの例を示した図である。
【図３】図１に示した履歴階層テーブルの例を示した図である。
【図４】改版作業における図面のおかれる状態及びその遷移を示した図である。
【図５】本実施例において図面の改版作業に伴う世代管理テーブルの遷移を示した図である。
【図６】改版作業に伴う本実施例における処理を示したフローチャートである。
【符号の説明】
２  世代管理部、４、４ａ、４ｂ、４ｃ、４ｄ  世代管理テーブル、６  履歴階層テーブル、８  データベース、１０  端末。
【図１】
0003620889.tif 000002
【図２】
0003620889.tif 000003
【図３】
0003620889.tif 000004
【図４】
0003620889.tif 000005
【図５】
0003620889.tif 000006
【図６】
0003620889.tif 000007