(57)【要約】【課題】データの管理を容易にすることができるようにする。【解決手段】データ管理システム１は、業務用ＤＢ群２に記録されているＤＢファイルに含まれる所定の単位のレコードから、インデックス情報を生成し、工事管理ＤＢ４に記録させるとともに、データファイル群３に記録されているデータファイルに基づいて、インデックス情報を生成し、工事管理ＤＢ４に記録させる。データ管理部５は、ユーザの指令に基づいて、工事管理ＤＢ４に記録されているインデックス情報を一律に表示する。本発明は、パーソナルコンピュータに適用することができる。【選択図】　　　図１
2004133535.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションにより生成されたデータベースおよびデータファイルを管理するデータ処理装置において、
第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成手段と、
前記第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成手段と、
前記第１の生成手段により生成された前記第１のインデックス情報と前記第２の生成手段により生成された前記第２のインデックス情報を記録する記録手段と、
前記記録手段に記録されている、前記第１および前記第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記第１の生成手段は、前記第１のアプリケーションにより生成されたデータベースに、所定の単位のレコードが複数記録されていた場合、所定の単位のレコードの数に対応する数の前記第１のインデックス情報を生成し、
前記第２の生成手段は、前記第２のアプリケーションにより生成されたデータファイルが複数記録されていた場合、前記データファイルの数に対応する数の前記第２のインデックス情報を生成する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第１および前記第２のインデックス情報は、名称、属性、ファイルの種類、更新日時、作成者、およびデータベース内のキーのうちの少なくともいずれか１つを含む
ことを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
複数のアプリケーションにより生成されたデータベースおよびデータファイルを管理するデータ処理装置のデータ処理方法において、
第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成ステップと、
前記第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成ステップと、
前記第１の生成ステップの処理により生成された前記第１のインデックス情報と前記第２の生成ステップの処理により生成された前記第２のインデックス情報の記録を制御する記録制御ステップと、
前記記録制御ステップの処理により記録が制御された、前記第１および前記第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理ステップと
を含むことを特徴とするデータ処理方法。
【請求項５】
複数のアプリケーションにより生成されたデータベースおよびデータファイルを管理するデータ処理を、コンピュータに行なわせるプログラムにおいて、
第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成ステップと、
前記第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成ステップと、
前記第１および前記第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置および方法、並びにプログラムに関し、特に、データの管理を容易にすることができるようにしたデータ処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、機械設備施工業務（例えば、建設工事）を行なう場合、１つの工事物件に対して、受注から竣工に至るまでに、様々なデータ（異なるアプリケーションにより作成される複数のデータ）が生成される（例えば、設計図書、拾い、見積もり、施工図、材料集計、工程表、および原価管理表などのデータが生成される）。これらのデータを管理する一般的な方法の例を、以下に３つ示す。
【０００３】
１つ目の方法は、工事単位で分類されたフロッピー（登録商標）ディスクやＭＯ（Ｍａｇｎｅｔｏ　Ｏｐｔｉｃａｌ　Ｄｉｓｋ）等の外部ディスクに記録し、保管することによりデータを管理する。
【０００４】
２つ目の方法は、内蔵するＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）に対して、工事単位にフォルダを作成することによりデータを管理する。
【０００５】
３つ目の方法は、文書管理ソフト等を利用することによりデータを管理する。
【０００６】
１つ目の方法と２つ目の方法については、管理する媒体は異なるが、手段は同様であり、例えば、ファイル名称を、ファイルの内容が連想できる名称とし、さらに、フォルダを用いて分類した結果を、例えば、Ｗｉｎｄｏｗｓ（登録商標）　ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍｓ）に付属しているエクスプローラなどを利用して管理を行なう。
【０００７】
１ファイルに対して１データに該当するようなものであれば、ファイル名称やフォルダ名称そのものがインデックス情報（目次情報）と同じ意味合いとなるため、データの管理方法として有効である。
【０００８】
【発明が解決しようとする課題】
しかしながら、１ファイル中に複数の単位のレコードが内包されているＤＢ（データベース）ファイル（例えば、拾いの工程により作成される拾いＤＢファイルには、異なる複数の建物のレコードが内包されている）に対しては、ＤＢファイルに命名されたファイル名称しか認識できないため、ＤＢファイル中にあるインデックス情報（例えば、複数の建物毎に関する情報）を得る場合、ＤＢファイルの中身が閲覧可能なソフトウエア（例えば、拾いの工程を実行するためのソフトウエア）を起動しなければならず、データの管理が複雑であるという課題があった。
【０００９】
また、３つ目の方法は、１つのファイルに対して複数の分類方法を割り当てることができ、ファイル名称やフォルダ構造を利用した管理（１つ目の方法と２つ目の方法による管理）よりも複雑な管理が可能ではあるが、１ファイル中に複数のデータが内包されているＤＢファイルについては、１つ目の方法と２つ目の方法と同様、その中身が閲覧可能なソフトウエアを起動しなければならず、データの管理が複雑であるという課題があった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、データの管理を容易にすることができるようにするものである。
【００１１】
【課題を解決するための手段】
本発明のデータ処理装置は、第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成手段と、第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成手段と、第１の生成手段により生成された第１のインデックス情報と第２の生成手段により生成された第２のインデックス情報を記録する記録手段と、記録手段に記録されている、第１および第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理手段とを備えることを特徴とする。
【００１２】
前記第１の生成手段は、第１のアプリケーションにより生成されたデータベースに、所定の単位のレコードが複数記録されていた場合、所定の単位のレコードの数に対応する数の第１のインデックス情報を生成し、第２の生成手段は、第２のアプリケーションにより生成されたデータファイルが複数記録されていた場合、データファイルの数に対応する数の第２のインデックス情報を生成するようにすることができる。
【００１３】
前記第１および第２のインデックス情報は、名称、属性、ファイルの種類、更新日時、作成者、およびデータベース内のキーのうちの少なくともいずれか１つを含むようにすることができる。
【００１４】
本発明のデータ処理方法は、第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成ステップと、第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成ステップと、第１の生成ステップの処理により生成された第１のインデックス情報と第２の生成ステップの処理により生成された第２のインデックス情報の記録を制御する記録制御ステップと、記録制御ステップの処理により記録された、第１および第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理ステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報を生成する第１の生成ステップと、第１のアプリケーションとは異なる第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報を生成する第２の生成ステップと、第１および第２のインデックス情報を含む複数のインデックス情報を取得し、管理する管理ステップとを実行させることを特徴とする。
【００１６】
本発明のデータ処理装置および方法、並びにプログラムにおいては、第１のアプリケーションにより生成されたデータベースから、所定の単位のレコードに対応する第１のインデックス情報が生成され、第２のアプリケーションにより生成されたデータファイルに対応する第２のインデックス情報が生成され、これらの複数のインデックス情報に基づいて、データが管理される。
【００１７】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１８】
図１は、本発明を適用したデータ管理システム１の構成例を表わしている。
【００１９】
業務用ＤＢ群２には、例えば、機械設備施工業務の各業務を行なう場合において生成される複数のＤＢファイルが記録されている。例えば、建設工事をするに当たっての、設計図書、拾い、見積もり、施工図、材料集計、工程表、および原価管理表などのＤＢファイルが記録されており、それぞれのＤＢファイルには、複数の建設現場に対応する複数の所定の単位のレコードが含まれている。
【００２０】
データファイル群３には、機械設備施工業務の各業務で生成されるものではないデータファイル、すなわち、一般的なデータファイル（例えば、テキストファイル、図面ファイル、または表計算ファイル）などが記録されている。
【００２１】
業務用ＤＢ群２に記録されているＤＢファイルの所定の単位のレコードから生成されたインデックス情報（後述する図２のインデックス情報３０）と、データファイル群３に記憶されているデータファイルから生成されたインデックス情報は、工事管理ＤＢ４に記録されている。
【００２２】
データ管理部５は、ユーザの指令に基づいて、工事管理ＤＢ４にアクセスし、工事管理ＤＢ４に記録されている複数のインデックス情報（後述する図２のインデックス情報３０）を参照して、データを管理する。
【００２３】
この図１を参照して、データ管理システム１により実行されるインデックス情報生成処理を説明する。データ管理システム１は、ステップＳ１において、業務用ＤＢ群２に記録されているＤＢファイルから、所定の単位（例えば、１つの業務に対応する単位）のレコードに関する情報に基づいて、インデックス情報（後述する図２のインデックス情報３０）を生成する。
【００２４】
例えば、拾いの工程により生成される１つの拾いＤＢには、「○○ビル新築工事１」、「○○ビル新築工事２」、および「○○ビル新築工事３」など、複数の業務単位のレコードが含まれている。そのため、データ管理システム１は、「○○ビル新築工事１」、「○○ビル新築工事２」、および「○○ビル新築工事３」のそれぞれのデータに基づいて、対応するインデックス情報を生成する。いまの例の場合、３つのインデックス情報が生成される。
【００２５】
ステップＳ２において、データ管理システム１は、データファイル群３からデータファイルに関するインデックス情報を生成する。例えば、データファイル群３に記憶されている設計図書の工程に関するフォルダに、一般的なアプリケーション（例えば、テキストファイルを作成するアプリケーション、および画像ファイルを作成するアプリケーション）を利用して生成された「管材リスト．ｔｘｔ」、「小便器（正面）．ｂｍｐ」、「洗面器（下部）．ｂｍｐ」、および「洋便器（正面）．ｂｍｐ」のデータファイルが含まれていた場合、これらのそれぞれのデータファイルに対応するインデックス情報（後述する図２のインデックス情報３０）を生成する。いまの例の場合、４つのインデックス情報が生成される。
【００２６】
図２は、工事管理ＤＢ４に記録さているインデックス情報３０を説明する図である。
【００２７】
インデックス情報３０には、名称、属性、ファイルの種類、更新日時、作成者、およびＤＢ内のキーが含まれている。「名称」は、対象となるファイルの名称を示し、「属性」は、対象となるファイルの属性に対応して、作成中／完了の２種類の中のいずれか１つを示す。「ファイルの種類」は、その対象となるファイルの種類を示し、「更新日時」は、対象となるファイルの更新日を示す。「作成者」は、そのファイルの作成者を示し、「ＤＢ内のキー」は、対象となるファイルに対応する、業務ＤＢ内で対象となるレコードを一意に検索可能なキーを示す。「ＤＢ内のキー」は、例えば、ＤＢの設計段階で設定したレコード毎に自動的連続的に振られている一連番号（０，１，２，３，・・・）であったり、幾つかのユニークな内容を組み合わせたもの（ＡＡ−０１，ＢＢ−０１，ＣＣ−０１・・・）のようなものであり、ＤＢ中にある対象となるレコードを直接特定できる検索キーの値である。
【００２８】
データ管理システム１は、業務用ＤＢ群２に記録されているＤＢファイルの所定の単位のレコード、および、データファイル群３に記録されているデータファイルから図２に示されるような情報が含まれるインデックス情報３０を生成し、これを工事管理ＤＢ４に記録させる。
【００２９】
なお、インデックス情報３０に含まれる情報は、名称、属性、ファイルの種類、更新日時、作成者、およびＤＢ内のキーに限定されることはなく、他の情報を付加したり、これらの情報のうち、少なくともいずれか１を含むものとしてもよい。
【００３０】
図１に戻って、ステップＳ３において、データ管理システム１は、ステップＳ１とステップＳ２の処理により生成したインデックス情報３０を、工事管理ＤＢ４に記録する。
【００３１】
ステップＳ１乃至ステップＳ３の処理により、データ管理システム１により、業務用ＤＢ群２とデータファイル群３から所定の単位のレコードまたはファイルに対応するインデックス情報３０が生成され、工事管理ＤＢ４に記録される。
【００３２】
ステップＳ４において、データ管理システム１のデータ管理部５は、ユーザの指令に基づいて、データ管理を行なう。このとき、データ管理部５は、工事管理ＤＢ４に記録されているインデックス情報３０を利用してデータ管理を行なう。
【００３３】
ユーザは、データ管理部５に指令を入力することにより、データ管理部５は、工事管理ＤＢ４を参照するため、ＤＢファイルに含まれる複数の所定の単位のレコードも、１つの仮想ファイルとして、インデックス情報を参照することもでき、かつ、一般的なファイル（例えば、テキストファイル）のインデックス情報も同時に閲覧できるため（一律に閲覧できるため）、データの管理を容易にすることができる。
【００３４】
図３は、本発明を適用したデータ管理システムの処理を実行可能なパーソナルコンピュータ５０の構成例を示すブロック図である。
【００３５】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）６１は、入出力インターフェース６２および内部バス６３を介して、パーソナルコンピュータ５０のユーザが、入力部６４を用いて入力した各種指令に対応する信号を受け、入力された信号に基づいた各種処理を実行する。
【００３６】
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）６５は、ＣＰＵ６１が使用するプログラムや演算用のパラメータのうち、基本的に固定のデータを格納する。ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）６６は、ＣＰＵ６１の実行において使用するプログラムやデータ、その実行において適宜変化するパラメータなどを格納する。ＣＰＵ６１、ＲＯＭ６５、およびＲＡＭ６６は、内部バス６３により相互に接続されている。
【００３７】
内部バス６３は、入出力インターフェース６２とも接続されている。入力部６４は、例えば、キーボード、タッチパッド、ジョグダイヤル、あるいはマウスなどからなり、パーソナルコンピュータ５０のユーザがＣＰＵ６１に各種の指令を入力するとき操作される。表示部６７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）や液晶表示装置などで構成され、各種情報をテキスト、あるいはイメージなどで表示する。
【００３８】
ＨＤＤ（ｈａｒｄ　ｄｉｓｋ　ｄｒｉｖｅ）６８は、ハードディスクを駆動し、それらにＣＰＵ６１によって実行されるプログラムや情報を記録または再生させる。ドライブ６９には、必要に応じて磁気ディスク８１、光ディスク８２、光磁気ディスク８３、および半導体メモリ８４が装着され、データの授受を行う。
【００３９】
ネットワークインターフェース７０は、有線、あるいは、無線を介して、他の装置などと接続され、情報の授受を行う。
【００４０】
これらの入力部６４乃至ネットワークインターフェース７０は、入出力インターフェース６２および内部バス６３を介してＣＰＵ６１に接続されている。
【００４１】
工事管理ＤＢ４は、ネットワークインターフェース７０を介して接続されている装置や記録媒体に記録されていてもよいし、ネットワークインターフェース７０を介してインターネットに接続されているサーバ上に記録されていてもよい。
また、勿論、パーソナルコンピュータ５０のＨＤＤ６８に記録されていてもよい。
これは、業務用ＤＢ群２、およびデータファイル群３についても、同様である。以下、業務用ＤＢ群２、データファイル群３、および工事管理ＤＢ４が、例として、パーソナルコンピュータ５０のＨＤＤ６８に記録されている場合について説明する。
【００４２】
図４と図５のフローチャートを参照して、データ管理システム１により実行されるＤＢ管理処理を説明する。なお、この処理は、ユーザにより、業務用ＤＢ群２またはデータファイル群３に記録されているファイル（または仮想ファイル）に対応するインデックス情報が選択されたとき、開始される。
【００４３】
ステップＳ１１において、データ管理システム１のデータ管理部５は、ユーザからのファイル（または仮想ファイル）に対応するインデックス情報の選択を受け付け、選択されたファイル（または仮想ファイル）を取得する。
【００４４】
ステップＳ１２において、データ管理システム１は、ステップＳ１１の処理によりデータ管理部４により取得されたファイル（または仮想ファイル）が、業務ファイルであるか否かを判定する。業務ファイルとは、この場合、業務用ＤＢ群２に記録されているＤＢファイルの所定の単位のレコードに対応する仮想ファイルのことを示す。ユーザにより選択されたファイルは、業務ファイル（業務用ＤＢ群２に記録されているＤＢファイルの所定の単位のレコードに対応する仮想ファイル）と外部ファイル（データファイル群３に記録されているデータファイル）のいずれかである。
【００４５】
ステップＳ１２において、業務ファイル（業務用ＤＢ群２に記録されているＤＢファイルの所定の単位のレコードに対応する仮想ファイル、以下、業務ファイルと称する）であると判定された場合、ステップＳ１３に進み、データ管理システム１は、データを追加するか否かを判定する。具体的には、ユーザによりデータを追加する指令が、データ管理部５に入力されたか否かを判定する。ステップＳ１３において、データを追加すると判定された場合、処理はステップＳ１４に進み、業務ファイルのデータ追加処理が実行される。この業務ファイルのデータ追加処理について、図６を参照して説明する。
【００４６】
ステップＳ５１において、データ管理システム１は、選択されているファイル（図４のステップＳ１１の処理により選択されたファイル（いまの場合、業務ファイル））に対応する業務プログラムを起動する。具体的には、例えば、選択されているファイル（業務ファイル）が、拾いの工程に対応するファイル（拾いＤＢに記録されている所定の単位のレコードに対応する仮想ファイル）である場合、拾いの工程を実行する業務プログラムを起動する。
【００４７】
ステップＳ５２において、データ管理システム１のデータ管理部５は、ユーザの指令を取得する。このとき、ユーザの指令には、追加するファイルの名称や、追加する処理の内容が含まれている。
【００４８】
ステップＳ５３において、データ管理システム１は、追加するファイルの名称（ステップＳ５２の処理によりデータ管理部５が取得したデータファイルの名称）を、工事管理ＤＢ４に追加する。例えば、追加されたファイルの名称が、「○○ビル新築工事１」とされる場合、これを工事管理ＤＢ４に追加する。
【００４９】
ステップＳ５４において、データ管理システム１は、ステップＳ５２の処理により取得したユーザの指令に基づいて、業務プログラムに、追加処理を実行させる。業務プログラムは、例えば、ユーザの指令に基づいて、拾い処理を実行する。勿論、業務プログラムは、拾い処理を実行した後、その追加されたレコードを、対応する業務ＤＢ内（業務用ＤＢ群２の拾いＤＢ）に記録させる。
【００５０】
ステップＳ５５において、データ管理システム１は、業務プログラムを終了するか否かを判定する。具体的には、ユーザにより、データ管理部５に、業務プログラムを終了するような指令が入力されたか否かを判定する。ステップＳ５５において、業務プログラムを終了しないと判定された場合、処理は業務プログラムを終了する指令が入力されるまで待機する。
【００５１】
ステップＳ５５において、業務プログラムを終了すると判定された場合、処理はステップＳ５６に進み、データ管理システム１は、ステップＳ５４の処理により業務ＤＢ内に追加され、記録されているレコードのキーと属性を、業務プログラムから取得する。
【００５２】
ステップＳ５７において、データ管理システム１は、ステップＳ８６の処理により取得した情報を工事管理ＤＢ４に更新する。具体的には、ステップＳ５３の処理によりファイル名称が追加されているため、データ管理システム１は、そのファイル名称（ステップＳ５３の処理により追加されたファイル名称）が記載されているインデックス情報３０の対応する箇所に、記録されているレコードのキーと属性を追加し、記録させる。そして、業務ファイルのデータ追加処理は終了され、処理は、図４のステップＳ２７に進む。
【００５３】
図４に戻って、ステップＳ１３において、データを追加しないと判定された場合、処理はステップＳ１５に進み、データ管理システム１は、データを変更するか否かを判定する。具体的には、ユーザにより選択されたファイル（ステップＳ１１の処理により取得されたファイル）に対して、データを変更する指令が、データ管理部５に入力されたか否かを判定する。ステップＳ１５において、データを変更すると判定された場合、処理はステップＳ１６に進み、業務ファイルのデータ変更処理が実行される。この業務ファイルのデータ変更処理について、図７を参照して説明する。
【００５４】
ステップＳ８１において、データ管理システム１は、選択されているファイル（図４のステップＳ１１の処理により選択されたファイル（いまの場合、業務ファイル））に対応する業務プログラムを起動する。
【００５５】
ステップＳ８２において、データ管理システム１のデータ管理部５は、ユーザの指令を取得する。このとき、ユーザの指令には、変更を指令する内容が含まれている。
【００５６】
ステップＳ８３において、データ管理システム１は、工事管理ＤＢ４に記録されている業務プログラムＤＢ用のキーを取得し、業務プログラムに通知する。具体的には、ファイル（図４のステップＳ１１の処理により選択されたファイル）に対応するインデックス情報３０に含まれる「ＤＢ内のキー」を取得し、これを、業務プログラムに通知する。
【００５７】
業務プログラムによっては、変更内容を直接対象となるレコードに上書きするのではなく、安全の為に新しくレコードを追加し、変更後の内容を書き込み、正常に書き込みが終了した場合、変更元となったレコードを削除するといった手順で行なわれるものが想定されるため、この業務プログラムへの通知が行なわれる。この場合、キーとなる値（ＤＢ内のキー）が、変更を要求したときのものでなくなる可能性があるので、実際に変更後に割り当てているキー（ＤＢ内のキー）を再度受け取る仕組みとする（もちろん単純に上書きするものもあるので、この場合は、キーの値は結果として変わらないことになる）。
【００５８】
ステップＳ８４において、データ管理システム１は、ステップＳ８２の処理により取得したユーザの指令に基づいて、業務プログラムに、変更処理を実行させる。業務プログラムは、例えば、ユーザの指令に基づいて、拾い処理を変更する処理を実行する。勿論、業務プログラムは、拾い処理を実行した後、変更されたレコードを、対応する業務ＤＢ内（図１の業務用ＤＢ群２にある拾いＤＢ）に記録させる。
【００５９】
ステップＳ８５において、データ管理システム１は、業務プログラムを終了するか否かを判定する。具体的には、ユーザにより、データ管理部５に、業務プログラムを終了するような指令が入力されたか否かを判定する。ステップＳ８５において、業務プログラムを終了しないと判定された場合、処理は業務プログラムを終了する指令が入力されるまで待機する。
【００６０】
ステップＳ８５において、業務プログラムを終了すると判定された場合、処理はステップＳ８６に進み、データ管理システム１は、ステップＳ８４の処理により業務ＤＢ内に変更され、記録されているレコードの属性を、業務プログラムから取得する。具体的には、レコードの属性は、作成中または完了のいずれか１つであるので、これを取得する。また、データ管理システム１は、変更後のファイルが、変更前のファイルと異なる場合、変更後のファイルのステータス（インデックス情報の元となる情報）を取得する。
【００６１】
ステップＳ８７において、データ管理システム１は、ステップＳ８６の処理により取得した情報を工事管理ＤＢ４に更新する。具体的には、ステップＳ８４の処理によりレコードが変更されているため、データ管理システム１は、変更されたレコードの属性を、工事管理ＤＢ４に記録されている対象となるファイルに対応するインデックス情報３０の「属性」に更新する。また、上述したように、変更後のファイルが、変更前のファイルと異なる場合、変更後のファイルのステータスが保持されているため（ステップＳ８６の処理により取得されているため）、これも更新する。そして、業務ファイルのデータ変更処理は終了され、処理は、図４のステップＳ２７に進む。
【００６２】
図４に戻って、ステップＳ１５において、データを変更しないと判定された場合、処理はステップＳ１７に進み、データ管理システム１は、データ名称を変更するか否かを判定する。具体的には、ユーザにより選択されたファイル（ステップＳ１１の処理により取得されたファイル）に対して、データの名称を変更する指令が、データ管理部５に入力されたか否かを判定する。ステップＳ１７において、データ名称を変更すると判定された場合、データ管理部５は、ユーザからの指令を取得する。この指令には、変更されるデータ名称が含まれている。その後、処理はステップＳ１８に進み、データ管理システム１は、工事管理ＤＢ４にある対象となるファイルのインデックス情報３０に含まれているファイル名称を、ユーザの指令に基づくファイル名称に変更し、処理はステップＳ２７に進む。
【００６３】
ステップＳ１７において、データ名称を変更しないと判定された場合、処理はステップＳ１９に進み、業務ファイルの削除処理が実行される。この業務ファイルのデータ削除処理について、図８を参照して説明する。
【００６４】
ステップＳ１２１において、データ管理システム１は、選択されているファイル（図４のステップＳ１１の処理により選択されたファイル（いまの場合、業務ファイル））に対応する業務プログラムを起動する。
【００６５】
ステップＳ１２２において、データ管理システム１は、工事管理ＤＢ４に記録されている業務プログラムＤＢ用のキーを取得し、業務プログラムに通知する。
具体的には、ファイル（図４のステップＳ１１の処理により選択されたファイル）に対応するインデックス情報３０に含まれる「ＤＢ内のキー」を取得し、これを、業務プログラムに通知する。この業務プログラムへ通知された「ＤＢ内のキー」は、業務プログラムで使用しているＤＢ中にある対象のレコードをＤＢより削除させる処理を、業務プログラムで行うときに必要となる（削除を行いたいレコードを検索するための「ＤＢ内のキー」となる）
【００６６】
ステップＳ１２３において、データ管理システム１は、業務プログラムに、削除処理を実行させる。業務プログラムは、例えば、対象となるレコードを削除する。勿論、業務プログラムは、削除処理を実行した後、削除されたレコードを、対応する業務ＤＢ内（図１の業務用ＤＢ群２にある業務ＤＢ）から削除する。
【００６７】
ステップＳ１２４において、データ管理システム１は、業務プログラムを終了するか否かを判定する。具体的には、ユーザにより、データ管理部５に、業務プログラムを終了するような指令が入力されたか否かを判定する。ステップＳ１２４において、業務プログラムを終了しないと判定された場合、処理は業務プログラムを終了する指令が入力されるまで待機する。
【００６８】
ステップＳ１２４において、業務プログラムを終了すると判定された場合、処理はステップＳ１２５に進み、データ管理システム１は、ステップＳ１２３の処理により業務ＤＢ内から削除されたレコードに対応する、工事管理ＤＢ４に記憶されているインデックス情報を削除する。そして、業務ファイルのデータ変更処理は終了され、処理は、図４のステップＳ２７に進む。
【００６９】
図４に戻って、ステップＳ１２において、業務ファイルでないと判定された場合、処理は図５のステップＳ２０に進み、データ管理システム１は、データを変更するか否かを判定する。この場合、選択されたファイルは、データファイル群３に記録されている外部ファイル（例えば、ペイント（商標）のアプリケーションにより作成されたファイル、以下、外部ファイルと称する）である。具体的には、ユーザにより選択されたファイル（図４のステップＳ１１の処理により取得された外部ファイル）に対して、データを変更する指令が、データ管理部５に入力されたか否かを判定する。ステップＳ２０（図５）において、データを変更すると判定された場合、処理はステップＳ２１に進み、外部ファイルのデータ変更処理が実行される。この外部ファイルのデータ変更処理について、図９を参照して説明する。
【００７０】
ステップＳ１５１において、データ管理システム１は、対象ファイルのパス名称を取得する。例えば、「Ｃ：￥Ｄｏｃｕｍｅｎｔｓ　ａｎｄ　Ｓｅｔｔｉｎｇｓ￥ユーザ１￥Ｍｙ　Ｄｏｃｕｍｅｎｔｓ￥小便器（正面）．ｂｍｐ」とされるパス名称を取得する。
【００７１】
ステップＳ１５２において、データ管理システム１は、ステップＳ１５１の処理により取得したファイルのパス名称（いまの例の場合、「Ｃ：￥Ｄｏｃｕｍｅｎｔｓ　ａｎｄ　Ｓｅｔｔｉｎｇｓ￥ユーザ１￥Ｍｙ　Ｄｏｃｕｍｅｎｔｓ￥小便器（正面）．ｂｍｐ」とされるパス名称）と引数にして、関連付けされているプログラムを起動する。いまの例の場合、ペイント（商標）のアプリケーションを起動する。
【００７２】
ステップＳ１５３において、データ管理システム１のデータ管理部５は、ユーザの指令を取得する。このとき、ユーザの指令には、対象となるファイルの変更を指令する内容が含まれている。
【００７３】
ステップＳ１５４において、データ管理システム１は、ステップＳ１５３の処理により取得したユーザの指令に基づいて、起動している外部プログラム（いまの例の場合、ペイントのアプリケーション）に、変更処理を実行させる。外部プログラムは、例えば、ユーザの指令に基づいて、図面を変更する処理を実行する。勿論、外部プログラムは、変更処理を実行した後、変更されたファイルを、対応するデータファイル群３に記録させる。
【００７４】
ステップＳ１５５において、データ管理システム１は、外部プログラムを終了するか否かを判定する。具体的には、データ管理部５が、ユーザにより、外部プログラムが終了されたか否かを判定する。ステップＳ１５５において、外部プログラムを終了していないと判定された場合、処理は外部プログラムが終了されるまで待機する。
【００７５】
ステップＳ１５５において、外部プログラムを終了すると判定された場合、処理はステップＳ１５６に進み、データ管理システム１は、対象ファイルのファイル情報から更新日時と書込属性を取得する。
【００７６】
ステップＳ１５６において、データ管理システム１は、ステップＳ１５５の処理により取得した情報を、対象となるファイルに対応する、工事管理ＤＢ４に記録されているインデックス情報３０に対して更新する。具体的には、ステップＳ１５４の処理によりファイルの更新日時が変更されており、かつ、書込属性（作業中または完了）が変更されている可能性があるので、データ管理システム１は、変更されたファイルの更新日時と書込属性を、工事管理ＤＢ４に記録されている対象となるファイルに対応するインデックス情報３０に更新する。そして、外部ファイルのデータ変更処理は終了され、処理は、図４のステップＳ２７に進む。
【００７７】
図５に戻って、ステップＳ２０において、データを変更しないと判定された場合、処理はステップＳ２２に進み、データ管理システム１は、データ名称を変更するか否かを判定する。具体的には、ユーザにより選択されたファイル（ステップＳ１１の処理により取得された外部ファイル）に対して、データの名称を変更する指令が、データ管理部５に入力されたか否かを判定する。ステップＳ２２において、データ名称を変更すると判定された場合、データ管理部５は、ユーザからの指令を取得する。この指令には、変更されるデータ名称が含まれている。その後、処理はステップＳ２３に進み、データ管理システム１は、対象となるファイルの名称を変更する（ステップＳ２２の処理で取得した名称に変更する）。
【００７８】
ステップＳ２４において、データ管理システム１は、工事管理ＤＢ４にある対象となるファイルのインデックス情報３０に含まれているファイル名称を、ステップＳ２２の処理で取得したファイル名称に変更する（ステップＳ２３の処理と同様の処理を行なう）。その後、処理は図４のステップＳ２７に進む。
【００７９】
ステップＳ２２（図５）において、データ名称を変更しないと判定された場合、処理はステップＳ２５に進み、データ管理システム１は、対象となる外部ファイル（図４のステップＳ１１の処理により選択されたファイル）を削除する。
【００８０】
ステップＳ２６（図５）において、データ管理システム１は、ステップＳ２５の処理により削除されたファイルに対応する、工事管理ＤＢ４に記録されているインデックス情報３０を削除する。その後、処理は、図４のステップＳ２７に進む。
【００８１】
図４のステップＳ１４の処理の後、ステップＳ１６の処理の後、ステップＳ１８の処理の後、ステップＳ１９の処理の後、図５のステップＳ２１の処理の後、ステップＳ２４の処理の後、またはステップＳ２６の処理の後、処理は図４のステップＳ２７に進み、データ管理システム１は、更新結果を表示する。具体的には、データ管理システム１を実行しているパーソナルコンピュータ５０の表示部６７に、更新結果を表示させる。
【００８２】
このとき、表示部６７に表示される画面例を図１０と図１１に示す。図１０の例の場合、エクスプローラ画面１００は、業務選択ツリー１１１と詳細表示１１２により構成されている。業務選択ツリー１１１は、業務を選択するためのツリーであり、図１０の例の場合、設計図書１２１が選択されている。詳細表示１１２は、選択された業務に対応する格納場所に格納されているＤＢファイルに含まれる所定の単位のレコードに対応する仮想ファイルまたはデータファイルが格納されおり、図１０の例の場合、「管材リスト．ｔｘｔ」、「小便器（正面）．ｂｍｐ」、「洗面器（下部）．ｂｍｐ」、および「洋便器（正面）．ｂｍｐ」のデータファイルが格納されている。この場合、全て外部ファイルが格納されている。
【００８３】
また、図１１の例の場合、業務選択ツリー１１１においては、拾い表１３１が選択されており、詳細表示１１２においては、「○○ビル新築工事１」、「○○ビル新築工事２」、「○○ビル新築工事３」、「○○ビル新築工事４」、および「○○ビル新築工事５」の仮想ファイルが格納されている。この場合、全て業務ファイル（仮想ファイル）が格納されている。これらの仮想ファイルは、実際には、拾い表１３１の工程に関する拾いＤＢに含まれている所定の単位のレコードであるが、工事管理ＤＢ４にインデックス情報３０を記録させることにより仮想ファイルとして表示させることができる。
【００８４】
データ管理システム１は、図６乃至図９の処理を実行することにより、図１１に示されるように、１つのＤＢである拾い表１３１の中において、利用単位毎の情報（レコード）を仮想ファイルで表示させることが可能となる。具体的には、データ管理システム１は、利用単位毎の情報（所定の単位のレコード）を、インデックス情報３０を利用して、その単位毎に表示させる。
【００８５】
以上の処理により、業務用ＤＢ群２に格納されているＤＢファイル（業務ファイル）に含まれる所定の単位のレコードおよびデータファイル群３に格納されているデータファイル（外部ファイル）からインデックス情報３０を生成し、工事管理ＤＢ４に記録させるようにしたので、ユーザにより、データ管理を行なう場合において、ＤＢファイル（業務ファイル）に含まれる所定の単位のレコードも１つのファイル（仮想ファイル）として扱うことができ、さらに、外部ファイルと同様に表示させ（図１０と図１１）、管理することができるため、データの種類に拘わらず、インデックス情報（目次情報）を一律に閲覧することができる。
これにより、データの管理を容易にすることができる。
【００８６】
また、所定の単位のレコード（１つの業務に関するレコード）を１つのファイル（仮想ファイル）として扱うことができるため、利用したいデータの所在、データが利用できるソフトウエアの所在、データの種類や状況の把握を容易に行なうことができる。
【００８７】
さらに、業務内の工程によって利用されるソフトウエアが異なるような、機械設備施工業務に利用されるデータであっても、データの種類に拘わらず、目的とするインデックス情報を一律に閲覧することができる。
【００８８】
また、ファイルの種類に拘わらず、インデックス情報３０が作成されるため、ファイルの種類には影響されない共通のステータス情報を表示することができる。
【００８９】
上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００９０】
この記録媒体は、図３に示されるように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク８１（フロッピディスクを含む）、光ディスク８２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）を含む）、光磁気ディスク８３（ＭＤ（Ｍｉｎｉ　Ｄｉｓｃ）を含む）、半導体メモリ８４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているＨＤＤ６８などで構成される。
【００９１】
なお、本明細書において、コンピュータプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９２】
【発明の効果】
以上の如く、本発明によれば、データの管理を容易にすることができる。特に、本発明によれば、データの種類に拘わらず、データに関する情報を、一律に閲覧することができる。
【図面の簡単な説明】
【図１】本発明を適用したデータ管理システムの構成例を表わしている。
【図２】工事管理ＤＢに記録さているインデックス情報を説明する図である。
【図３】本発明を適用したデータ管理システムの処理を実行可能なパーソナルコンピュータの構成例を示すブロック図である。
【図４】ＤＢ管理処理を説明するフローチャートである。
【図５】ＤＢ管理処理を説明するフローチャートである。
【図６】図４のステップＳ１４の業務ファイルのデータ追加処理を説明するフローチャートである。
【図７】図４のステップＳ１６の業務ファイルのデータ追加処理を説明するフローチャートである。
【図８】図４のステップＳ１９の業務ファイルのデータ追加処理を説明するフローチャートである。
【図９】図５のステップＳ２１の業務ファイルのデータ追加処理を説明するフローチャートである。
【図１０】データ管理システムにより表示部に表示される画面例を示す図である。
【図１１】データ管理システムにより表示部に表示される画面例を示す図である。
【符号の説明】
１　データ管理システム
２　業務用ＤＢ群
３　データファイル群
４　工事管理ＤＢ
５　データ管理部
３０　インデックス情報
１１１　業務選択ツリー
１１２　詳細表示
【図１】
2004133535.tif 000003
【図２】
2004133535.tif 000004
【図３】
2004133535.tif 000005
【図４】
2004133535.tif 000006
【図５】
2004133535.tif 000007
【図６】
2004133535.tif 000008
【図７】
2004133535.tif 000009
【図８】
2004133535.tif 000010
【図９】
2004133535.tif 000011
【図１０】
2004133535.tif 000012
【図１１】
2004133535.tif 000013