(57)【特許請求の範囲】
【請求項１】
製品開発工程における開発作業の日程データを記憶する日程データベースと、
前記日程データベースの日程データの編集を受け付ける日程編集手段と、
開発対象の製品及び当該製品を構成する部品の属性データの関連を表す製品データを記憶する製品データベースと、
開発作業に利用される作業結果を管理するデータベースと開発に必要な作業の指示に関するデータを管理するデータベースとを含む業務支援データベースにデータが新規登録されるイベントが発生すると、当該イベントを検出し、当該新規に登録されたデータから、当該イベントに関係する製品の製品情報と日程情報とを含むイベント情報を抽出するイベント情報取り出し手段と、
少なくともイベントが発生する業務支援データベース内のデータベースの名称と、イベント種類の名称と、発生するイベントに対応する開発作業の種類と、イベントの発生により分かる日程の進捗度とを対応付けて格納したイベント−日程対応表を管理する日程・製品データ管理手段と、
前記イベント情報取り出し手段が抽出した前記イベント情報に基づき、前記日程・製品データ管理手段を介して、前記日程データベースに登録された、前記イベントに関連する日程データを検索する日程データ検索手段と、
前記日程・製品データ管理手段を介して、前記イベント情報取り出し手段が抽出した前記製品情報に基づき前記製品データベースを検索し、該当する製品データが検索された場合には、前記製品データベースの製品データを更新する製品データ更新手段と、
前記日程データ検索手段により、該当する日程データが検索された場合、当該日程データの進捗情報を、前記イベント情報取り出し手段が抽出したイベント情報の日程情報に基づき更新する日程データ進捗更新手段と、
前記日程データ検索手段により、該当する日程データが検索されなかった場合、新たな日程データを生成し、前記イベント情報取り出し手段が抽出した前記日程情報に基づき日程データの進捗情報を更新し、前記新たな日程データに対応する製品データのレコードを前記製品データベースに追加し、前記イベント情報取り出し手段が抽出した前記製品情報に基づき製品データを更新する手段と、
を有することを特徴とする製品開発工程管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は新製品開発の工程管理を行うための技術に関する。
【０００２】
【従来の技術】
製品を開発するためには、多くは、複数の工程を必要とする。これらの複数の工程における開発作業は、複数の部署にまたがり、多くの人が関わり進められる。これらの各部署においては、それぞれに、開発環境として、業務支援システムを有する。業務支援システムとしては、開発ツールと、管理システムと、業務支援データベースとを有する。開発ツールは、開発作業を行なうためのツールでり、資料作成ツールや図面作成ツール等がある。管理システムは、これらの開発ツールで作成された資料や図面を、業務支援データベースに登録して管理する。これらの管理システムは、各部署内の工程の進捗を管理するための管理データをも業務支援データベースに登録して管理する。このような管理データは、表計算ソフトウエア等により作成することができる。管理システムは、管理データの編集機能をも有する。管理システムとしては、例えば、市販のプロジェクト管理ソフトウエア等を利用することもできる。業務支援データベースは、上述のように、開発ツールで作成された資料や図面、管理データ等を記憶する。
【０００３】
資料としては、実験結果報告書・検討書・設計書・仕様書等が作成される。これらの資料は、開発を正常に進めるためと開発のノウハウを伝承するために、開発関連部署毎に管理されている。これらの資料は、管理を効率的に行うために電子化されて、データベースやコンピュータシステムを利用して管理されている。
【０００４】
このような開発に関わる電子化されたデータには、開発作業の内容を示す開発作業の種類を表わすデータや開発作業対象製品（部品）を示す名称、コードといったデータが含まれている。
【０００５】
しかし、これらの業務支援システムは、部署毎や業務単位毎に独立して管理されているので、管理されているデータの種類が異なっていることが考えられる。さらに、開発の進展とともに新たなデータが追加されることも考えられる。例えば、開発の当初は製品を構成する部品が確定していないため仮の名称が付いているが、開発が進むにつれ正式名称となり、さらに、管理しやすいようにコード化され、さらに、設計が完了すると図面の図番が付けられ、製造に入ると製造作業番号が付けられるというようなことが起こることが考えられる。
【０００６】
一方、開発全体のマネージャは、時間的な進捗、費用、リソースの過不足、開発の技術的な決定、リスクの管理、関係者間の調整等のマネージメントを行わなければならない。しかし、部署毎に分散して開発が進められるため、時間的な進捗の把握だけでも相当に多くの管理工数が必要で、その他の開発内容の管理が不十分になることがある。このような管理状態になると、開発後半に開発内容の目標未達成が明らかになり、その挽回のために開発を延長し、納期の遅延という事態にいたってしまう。
【０００７】
そこで、工程の時間的な進捗の把握を自動的に行うシステムとして、特開平8-16639号公報に記載の技術においては、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  ＡｉｄｅｄＤｅｓｉｇｎ）等の開発ツールを工程管理システムの制御下におき、予め登録されている作業の一覧から開発ツールを起動し、ツール使用結果により、作業の進捗を取り込むことを実現している。
【０００８】
【発明が解決しようとする課題】
上記従来の技術においては、上述のように、業務支援システムは、部署毎や業務単位毎に独立して管理されているので、管理されているデータの種類が異なっていることが考えられる。さらに、開発の進展とともに新たなデータが追加されることも考えられる。そこで、開発対象となる製品や、その製品を構成する部品についての、名称、コード、図番、製造作業番号等のデータ（属性データ）間の関連を保持する必要が生じると考えられる。
【０００９】
また、上記公報に記載の技術におけるシステムにおいては、開発に使用するツールの起動の制御を行うが必要がある。しかし、開発作業に利用されるツールは、必ずしも一つのオペレーティングシステム(ＯＳ)上で稼動していないので、実現するために全開発ツールのカスタマイズが必要で、相当な費用がかさむと考えられる。また、ツールとは別に進捗を入力することも可能であるが、開発作業者の手間が増え、不確実な進捗収集にならざるをえないと考えられる。また、作業項目を予め抽出しておき、進捗を取り込んでいるが、製品開発では開発の進展とともに下流工程が明確化するので、詳細な作業項目を予め抽出することはできないことがあると考えられる。
【００１０】
そこで、本発明は、一般的な製品開発環境において構築し利用されている業務支援システムを改造することなく、開発対象となる製品や、その製品を構成する部品についての、属性データ間の関連を保持する技術を、提供することを目的とする。
【００１１】
また、本発明は、一般的な製品開発環境において構築し利用されている業務支援システムを改造することなく、開発作業の各工程の進捗を取り込む技術を、提供することを目的とする。
【００１２】
さらに、本発明は、開発作業者の手間を増やさずに、確実に、開発作業の各工程の進捗を取り込む技術を、提供することを目的とする。
【００１３】
さらに、本発明は、予め作業項目を抽出することができない開発作業においても、開発作業の各工程の進捗を取り込む技術を、提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明は、
製品開発工程における開発作業の日程データを記憶する日程データベースと、
前記日程データベースの日程データの編集を受け付ける日程編集手段と、
開発対象の製品及び当該製品を構成する部品の属性データの関連を表す製品データを記憶する製品データベースと、
開発作業に利用される作業結果を管理するデータベースと開発に必要な作業の指示に関するデータを管理するデータベースとを含む業務支援データベースにデータが新規登録されるイベントが発生すると、当該イベントを検出し、当該新規に登録されたデータから、当該イベントに関係する製品の製品情報と日程情報とを含むイベント情報を抽出するイベント情報取り出し手段と、
少なくともイベントが発生する業務支援データベース内のデータベースの名称と、イベント種類の名称と、発生するイベントに対応する開発作業の種類と、イベントの発生により分かる日程の進捗度とを対応付けて格納したイベント−日程対応表を管理する日程・製品データ管理手段と、
前記イベント情報取り出し手段が抽出した前記イベント情報に基づき、前記日程・製品データ管理手段を介して、前記日程データベースに登録された、前記イベントに関連する日程データを検索する日程データ検索手段と、
前記日程・製品データ管理手段を介して、前記イベント情報取り出し手段が抽出した前記製品情報に基づき前記製品データベースを検索し、該当する製品データが検索された場合には、前記製品データベースの製品データを更新する製品データ更新手段と、
前記日程データ検索手段により、該当する日程データが検索された場合、当該日程データの進捗情報を、前記イベント情報取り出し手段が抽出したイベント情報の日程情報に基づき更新する日程データ進捗更新手段と、
前記日程データ検索手段により、該当する日程データが検索されなかった場合、新たな日程データを生成し、前記イベント情報取り出し手段が抽出した前記日程情報に基づき日程データの進捗情報を更新し、前記新たな日程データに対応する製品データのレコードを前記製品データベースに追加し、前記イベント情報取り出し手段が抽出した前記製品情報に基づき製品データを更新する手段と、
を有することを特徴とする製品開発工程管理システムを提供する。
【００１７】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して説明する。図1は、本発明による製品開発工程管理システムの、一実施の形態を示す構成図である。まず、図1の示す構成について説明する。
【００１８】
図１において、本発明による製品開発工程管理システム１００は、製品開発工程において作成されるドキュメント等の登録を受け付けて、該ドキュメント等を格納する、業務支援データベース（業務支援ＤＢ）１０１を有する。また、業務支援データベース１０１に、新たなドキュメント等の登録が受け付けられた場合（これを、イベントの発生時と称する）に、登録が受け付けられたドキュメント等に関する情報（これを、イベント情報と称する）を検出して、後述するイベント情報受信部１０３に通知する、イベント情報取り出し部１０２を有する。さらに、イベント情報取り出し部１０２により通知されたイベント情報を受信して、後述するイベント処理部１０４へ伝達する、イベント情報受信部１０３を有する。イベント処理部１０４は、イベント処理制御部１０４１と、日程データ検索部１０４２と、日程データ進捗更新部１０４３と、日程データ生成部１０４４と、製品データ検索部１０４５と、製品データ更新部１０４６と、製品データ生成部１０４７とを有する。
【００１９】
製品開発工程管理システム１００は、さらに、イベント処理部１０４に相互に接続された日程・製品データ管理部１０５と、日程・製品データ管理部１０５に相互に接続された、製品データベース１０６と日程データベース１０７とを有する。製品データベース１０６は、開発対象となる製品に関するデータである製品データを格納する。日程データベース１０７は、製品開発工程における開発作業の日程に関するデータである日程データを格納する。日程データは、日程構成データと日程属性データとからなる。前述のイベント処理部１０４は、伝達されたイベント情報に基づいて、日程・製品データ管理部１０５を介して、製品データベース１０６および日程データベース１０７に格納されたデータの検索、更新等を行なう。
【００２０】
さらに、日程データベース１０７には、日程編集部１０８が接続されている。日程編集部１０８は、日程データベース１０７に格納される日程データを、ユーザが編集するための手段である。
【００２１】
次に、図１に示した各構成要素について、詳細に説明する。
【００２２】
まず、業務支援データベース１０１は、各開発作業において作成され、他の開発作業に利用されるドキュメント等を格納する。また、開発に必要な作業の指示等をも格納する。業務支援データベース１０１は、図に示したように一つのディスクに格納されたデータベースとは限らず、複数のディスクに格納されたデータベースからなる場合もある。そして、これらの複数のディスクに格納されたデータベースは、それぞれ異なるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上にある場合も考えられる。また、データベースとしては、リレーショナル型データベース、ＯＳのファイルシステム等を利用することができる。
【００２３】
このような業務支援データベース１０１には、開発作業のうちの設計作業により作成された図面についてのデータを格納する図面データベース（図面ＤＢ）を含むことができる。また、開発作業により作成される、開発に必要な開発計画書、仕様書、検討書等の資料についてのデータを格納する資料データベース（資料ＤＢ）を含むこともできる。さらに、開発作業により作成される、作業の手順を記載したワークフローについてのデータを格納するワークフローデータベース（ワークフローＤＢ）を含むこともできる。さらに、社外からの資材の購入を管理するためのデータを格納する資材調達管理データベース（調達ＤＢ）を含むこともできる。さらに、開発に必要な作業の指示等についてのデータを格納する作業指示データベース（作業指示ＤＢ）を含むこともできる。さらに、社内での開発に関わる作業を他部署へ依頼する場合のデータを格納する作業管理データベースや、逆に自部署で依頼された作業を管理するためのデータを格納するデータベース等を含むこともできる。
【００２４】
業務支援データベース１０１内の図面データベース、資料データベース、ワークフローデータベース、調達データベース、および作業指示データベース等は、各々、図示せぬデータベース制御部（ＤＢＭ）とデータベース部（ＤＢ部）とを有することができる。そして、データベース部は、各々、図面、資料、ワークフロー、調達、および作業指示等についてのドキュメント等のデータを格納する。これらのデータには、開発対象となる製品（部品）の番号や、ドキュメント等の名称、種類名、番号等を記したインデックスが、対応づけられて格納される。データベース制御部は、データベース部へのデータの書き込みや、書き込まれたデータの検索・編集・更新状況の記録等を行なうようにすることができる。
【００２５】
次に、イベント情報取り出し部１０２は、前述のように、業務支援データベース１０１に、新たなドキュメント等の登録が受け付けられた場合（イベントの発生時）に、登録が受け付けられたドキュメント等に関する情報（イベント情報）を、前記インデックスを参照して検出して、後述するイベント情報受信部１０３に通知する。ここでは、業務支援データベース１０１は、複数の異なるデータベースから構成されており、これらのデータベースは、それぞれ独立して異なるＯＳ上にある場合について考える。このとき、イベント情報取り出し部１０２は、図２に示すように、業務支援データベース１０１を構成する複数のデータベースの各々に対応する、複数のイベント発生監視処理部１０２１を有する。さらに、これらの複数のイベント発生監視処理部１０２１にそれぞれ対応する、複数のイベント発生通知部１０２２を有する。図２には、図面データベース、資料データベース等は、それぞれ一つとして記されているが、例えば、図面データベースが複数あって、それぞれ独立して異なる０Ｓ上にある場合も考えられる。このような場合には、これらの複数の図面データベースの各々に対応させて、イベント発生監視処理部１０２１を備える。そしてさらに、これらの複数のイベント発生監視処理部１０２１にそれぞれ対応する、複数のイベント発生通知部１０２２を備える。
【００２６】
イベント発生監視処理部１０２１は、それぞれ、対応するデータベースのデータを、常時または定期的にチェックし、開発作業の日程の進捗に関わるイベントの発生が、新規に行われていないかを監視する。イベント発生監視処理部１０２１は、イベントの発生が、新規に行われたことが検出された場合には、イベント情報を収集する。そして、イベント情報を、イベント発生通知部１０２２に伝達する。前記常時チェックする方法としては、たとえば、対応するデータベースへの書き込みコマンドが、データベース制御部において受け付けられたか否かをチェックする方法等が考えられる。前記定期的にチェックする方法としては、たとえば、対応するデータベースのデータベース制御部の更新状況の記録を定期的にサーチして、前回のサーチと今回のサーチとの間にデータの更新があったかどうかをチェックする方法等が考えられる。
【００２７】
イベント発生通知部１０２２は、イベント発生監視処理部１０２１により伝達されたイベント情報を、イベント情報受信部１０３に通知する。図２に示したように、イベント情報受信部１０３は、イベントデータベース（イベントＤＢ）１０３１を有している。イベント発生通知部１０２２は、イベント情報を、このイベントデータベース１０３１に書き込むことにより、イベント情報受信部１０３に、イベント情報を通知する。この他、イベント発生通知部１０２２は、Ｅメールを作成して、イベント情報を、イベント情報受信部１０３に通知するようにしてもよい。また、イベント発生通知部１０２２は、所定の形式のテキストファイルを作成して、イベント情報を、イベント情報受信部１０３に通知するようにしてもよい。
【００２８】
イベント情報受信部１０３は、イベント発生通知部１０２２により通知されたイベント情報を受信し、このイベント情報をイベント処理部１０４に通知するとともに、イベント処理部１０４に起動をかける。イベント情報受信部１０３によるイベント情報の受信は、たとえば、前述のように、イベント発生通知部１０２２によるイベントデータベース１０３１へのイベント情報の書き込みによって、行なうことができる。
【００２９】
ここで、イベントデータベース１０３１の構成について説明する。イベントデータベース１０３１は、イベントが発生した業務支援データベース名、イベントの種類、イベントの対象となる製品の種類・製品の品名・製品の番号、イベントにより登録されるドキュメント等の番号等を、イベント情報として書き込まれて格納する。図３に、イベントデータベース１０３１の構成の一例を示す。
【００３０】
図３においては、イベントデータベース１０３１は、業務支援ＤＢ欄３０１と、イベント種類欄３０２と、製品情報欄３０３と、付随情報欄３０４とを有する。業務支援ＤＢ欄３０１は、イベントが発生した業務支援データベース名を格納する。イベント種類欄３０２は、イベントの種類を格納する。ここで、イベントの種類とは、発生したイベントが、論理回路図の登録であるか、実装仕様書の登録であるか等をいうこととする。製品情報欄３０３は、イベントの対象となる製品の種類・製品の品名・製品の番号等を格納する。付随情報欄３０４は、イベントにより登録されるドキュメント等の番号等を格納する。
【００３１】
図３においては、図面データベースにおいて、製品種類が制御装置で、製品品名が制御装置αで、製品番号がＳＹＳ００１である製品の、論理回路図登録というイベントが発生し、論理回路図番号がＬＲ９８００１であるというイベント情報が格納されている様子が示されている。
【００３２】
次に、イベント処理部１０４は、イベント情報受信部１０３がイベント情報を受信した場合に、イベント情報受信部１０３によって起動される。イベント処理部１０４は、イベント情報受信部１０３からイベント情報を受け取り、このイベント情報に基づいて、日程・製品データ管理部１０５を介して、製品データベース１０６に格納されている製品データを更新する。製品データベース１０６に、更新すべき製品データが格納されていない場合には、当該製品データを生成した後に、当該製品データを更新する。また、イベント処理部１０４は、イベント情報に基づいて、日程・製品データ管理部１０５を介して、日程データベース１０７に格納されている日程データを更新する。日程データベース１０７に、更新すべき日程データが格納されていない場合には、当該日程データを生成した後に、当該日程データを更新する。以上のような、イベント処理部１０４が行なう処理を、イベント処理と称することとする。
【００３３】
イベント処理部１０４は、イベント処理制御部１０４１と、日程データ検索部１０４２と、日程データ進捗更新部１０４３と、日程データ生成部１０４４と、製品データ検索部１０４５と、製品データ更新部１０４６と、製品データ生成部１０４７とを有する。
【００３４】
イベント処理制御部１０４１は、イベント情報受信部１０３からイベント情報を受け取り、このイベント情報に基づいて、日程データ検索部１０４２、日程データ進捗更新部１０４３、日程データ生成部１０４４、製品データ検索部１０４５、製品データ更新部１０４６、および製品データ生成部１０４７の起動を制御して、イベント処理を行なう。
【００３５】
日程データ検索部１０４２は、イベント情報に基づいて、日程・製品データ管理部１０５を介して、日程データベース１０７に格納されている日程属性データのうちの更新すべき日程属性データを検索する。日程データ進捗更新部１０４３は、日程データ検索部１０４２によって検索された日程属性データを、日程・製品データ管理部１０５を介して、更新する。後述するように、日程属性データは、開発作業の進捗状況についての情報を格納することができるので、この進捗状況についての情報を更新する。日程データ生成部１０４４は、日程データベース１０７に、更新すべき日程属性データが格納されていない場合に、当該日程属性データに対応する日程構成データ、および当該日程属性データを、日程・製品データ管理部１０５を介して、生成する。
【００３６】
製品データ検索部１０４５は、イベント情報に基づいて、日程・製品データ管理部１０５を介して、製品データベース１０６に格納されている製品データのうちの、更新すべき製品データを検索する。製品データ更新部１０４６は、製品データ検索部１０４５により検索された製品データを、日程・製品データ管理部１０５を介して、更新する。製品データ生成部１０４７は、製品データベース１０６に、更新すべき製品データが格納されていない場合に、当該製品データを、日程・製品データ管理部１０５を介して、生成する。
【００３７】
次に、日程・製品データ管理部１０５について説明する。日程・製品データ管理部１０５は、日程マスタデータ、製品マスタデータ、およびイベント−日程対応表を有する。
【００３８】
日程マスタデータとしては、開発作業の種類（日程種類）、当該開発作業の対象となる製品または部品の種類、および当該開発作業の上位の日程の種類を対応づけたデータを有する。言い換えると、日程マスタデータは、日程における開発作業と作業対象物との関係、および、日程のツリー階層構造を表わしているといえる。また、日程マスタデータとしては、開発作業の日程間の前後関係を示すコンストレイントデータをも有する。
【００３９】
図４に、日程マスタデータの一例を示す。図４（ａ）は、前述した、開発作業の種類（日程種類）、当該開発作業の対象となる製品または部品の種類、および当該開発作業の上位の日程の種類を対応づけたデータの一例である。この例においては、このデータ４００は、複数の欄から構成される日程種類欄４０１と、日程種類欄４０１の各欄にそれぞれ対応する製品・部品種類欄４０２と、製品・部品種類欄４０２の各欄にそれぞれ対応する上位日程種類欄４０３とを有する。日程種類欄４０１は、開発作業の種類（日程種類）を格納する。製品・部品種類欄４０２は、対応する日程種類欄４０１の欄に格納された種類の開発作業の対象となる製品または部品の種類を格納する。上位日程種類欄４０３は、対応する日程種類欄４０１の欄に格納された種類の開発作業の、上位の日程の種類を格納する。図４（ａ）においては、たとえば、論理回路設計という開発作業の対象となる製品は、制御装置であることが示されている。そして、論理回路設計という開発作業の上位の日程は、基本設計であることが示されている。
【００４０】
図４（ｂ）は、前述した、開発作業の日程間の前後関係を示すコンストレイントデータの一例である。この例においては、コンストレイントデータ４１０は、複数の欄から構成される日程Ａ欄４１１と、日程Ａ欄４１１の各欄にそれぞれ対応する日程Ｂ欄４１２と、日程Ｂ欄４１２の各欄にそれぞれ対応するタイプ欄４１３と、タイプ欄４１３の各欄にそれぞれ対応する間隔欄４１４とを有する。日程Ａ欄４１１は、開発作業の種類を格納する。日程Ｂ欄４１２は、対応する日程Ａ欄４１１の欄に格納された種類の開発作業に対して、連続に、あるいは並行してなされる開発作業の種類を格納する。タイプ欄４１３は、対応する日程Ａ欄４１１の欄に格納された種類の開発作業と、対応する日程Ｂ欄４１２の欄に格納された種類の開発作業とが、連続してなされるか並行してなされるかの区別を格納する。たとえば、連続してなされる場合にはＦＳを格納し、並行してなされる場合にはＳＳを格納することができる。間隔欄４１４は、対応する日程Ａ欄４１１の欄に格納された種類の開発作業と、対応する日程Ｂ欄４１２の欄に格納された種類の開発作業とが、連続してなされる場合に、日程Ａ欄４１１の欄に格納された種類の開発作業の終了から、日程Ｂ欄４１２の欄に格納された種類の開発作業の開始までの間隔の期間を格納する。図４（ｂ）においては、たとえば、論理回路設計という開発作業と、実装仕様検討という開発作業とは、間隔０日で、連続して行われることが示されている。
【００４１】
製品マスタデータとしては、製品および製品を構成する部品の種類毎に、製品データにおいて必要となる属性を示すデータを有する。
【００４２】
図５に、製品マスタデータの一例を示す。図５に示す製品マスタデータ５００は、複数の欄から構成される製品・部品種類欄５０１と、製品・部品種類欄５０１の各欄にそれぞれ対応する属性欄５０２とを有する。製品・部品種類欄５０１の各欄は、製品および製品を構成する部品の種類を格納する。属性欄５０２の各欄は、対応する製品・部品種類欄５０１の欄に格納された種類の製品または部品が有する属性を格納する。
【００４３】
図５においては、たとえば、制御装置の属性としては、製品品名、製品番号、論理回路図番号、実装仕様書番号、装置組立図番号、および構成ＰＣＢ枚数があることが示されている。
【００４４】
イベント−日程対応表は、イベントが発生する業務支援データベース１０１内のデータベース名と、発生するイベントの種類と、発生するイベントに対応する開発作業の種類と、イベントが発生したことにより分かる日程の進捗度とを、対応づけて格納する。
【００４５】
図６に、イベント−日程対応表の一例を示す。図６に示すイベント−日程対応表６００は、複数の欄から構成される業務支援データベース欄６０１と、業務支援データベース欄６０１の各欄にそれぞれ対応するイベント種類欄６０２と、イベント種類欄６０２の各欄にそれぞれ対応する日程種類欄６０３と、日程種類欄６０３の各欄にそれぞれ対応する進捗度欄６０４とを有する。業務支援データベース欄６０１の各欄は、イベントが発生する業務支援データベース１０１内のデータベース名を格納する。イベント種類欄６０２の各欄は、対応する業務支援データベース欄６０１の欄に格納されたデータベース名のデータベースにおいて発生するイベントの種類を格納する。日程種類欄６０３の各欄は、対応するイベント種類欄６０２の欄に格納された種類のイベントに対応する開発作業の種類を格納する。進捗度欄６０４の各欄は、対応するイベント種類欄６０２の欄に格納された種類のイベントが発生することにより分かる、対応する日程種類欄６０３の欄に格納された種類の開発作業の進捗度を格納する。進捗度としては、１００％、５０％、０％等のパーセンテージを格納することができる。１００％であれば、対応する開発作業が終了したことを示す。５０％であれば、対応する開発作業が半分終了したことを示す。０％であれば、開発作業は開始されたが、特に進捗はないことを示す。
【００４６】
図６においては、たとえば、図面データベースにおいて、論理回路図登録というイベントが発生すると、論理回路設計という開発作業の進捗度が、１００％であることが分かるということが、示されている。
【００４７】
前述の、日程マスタデータ、製品マスタデータ、イベント−日程対応表は、予めユーザによって作成され、日程・製品データ管理部１０５に登録される。また、日程マスタデータ、製品マスタデータ、イベント−日程対応表は、必要に応じて、ユーザによって修正され、日程・製品データ管理部１０５に登録される。
【００４８】
日程・製品データ管理部１０５は、前述した日程データ生成部１０４４により日程構成データを新規に生成する場合に、生成される日程構成データが、日程マスタデータのインスタンスとなるように管理する。
【００４９】
また、日程・製品データ管理部１０５は、日程データが生成されると、製品データベース１０６に格納される製品データの項目を、製品マスタデータに基づいて生成する。この場合に、生成される製品データの項目が、製品マスタデータのインスタンスとなるように管理する。さらに、日程・製品データ管理部１０５は、製品データの項目に対応する内容として、ユーザにより入力されるものがある場合に、これらの入力を受け付ける。
【００５０】
さらに、日程・製品データ管理部１０５は、前述した製品データ生成部１０４７により製品データを新規に生成する場合に、生成される製品データが、製品マスタデータのインスタンスとなるように管理する。
【００５１】
さらに、日程・製品データ管理部１０５は、イベント−日程対応表に含まれる日程種類（開発作業の種類）と、日程マスタデータに含まれる日程種類（開発作業の種類）とに、不一致が無いように、イベント−日程対応表と日程マスタデータとを、対応づけて管理する。例えば、イベント−日程対応表をユーザが作成または修正する際に、日程マスタデータから日程を選択するように支援を行なうことにより、イベント−日程対応表に含まれる日程種類と、日程マスタデータに含まれる日程種類とに、不一致が発生しないように、管理することができる。
【００５２】
さらに、日程データ検索部１０４２、日程データ進捗更新部１０４３、日程データ生成部１０４４、製品データ検索部１０４５、製品データ更新部１０４６、および製品データ生成部１０４７による処理は、日程・製品データ管理部１０５を介して行われる。
【００５３】
製品データベース１０６は、製品データを格納する。製品データは、開発作業の対象となる製品を構成する部品の、階層構造および組み立て関係についての情報である製品構成情報を格納する。また、製品データは、開発作業の対象となる製品および部品の種類、品名、番号、関連工程番号、当該製品および部品についてのドキュメント番号等についての情報である、製品属性情報をも格納する。ユーザは、製品データベース１０６に格納された製品データの内容を、日程・製品データ管理部１０５を介して参照することができる。
【００５４】
製品構成情報は、開発対象となる製品の設計が終了しないと、確定しないことが多い。製品構成情報によれば、例えば、図７に示すような製品の構成状況を把握することができる。図７の例においては、設計後製品データベース１０６に登録された製品データに基づく製品の構成状況を表わし、筐体と、二つのプリント基板（ＰＣＢ）とから構成されている製品の構成状況を表している。図７の例においては、製品データの製品属性情報により、製品、筐体、プリント基板に、それぞれ、点線で囲って示されるような属性が付与されていることをも示している。
【００５５】
製品データのレコードは、日程データが作成されると、日程・製品データ管理部１０５により、製品マスタデータに基づいて生成される。製品データの製品および部品の品名・番号等の項目に対する情報は、日程・製品データ管理部１０５を介して、ユーザにより入力される。関連工程番号は、日程データおよび日程マスタデータに基づき、日程・製品データ管理部１０５により書き込まれる。ドキュメント番号等の項目に対する情報は、イベントの発生時に、製品データ更新部１０４１により、日程・製品データ管理部１０５を介して書き込まれる。
【００５６】
製品データの例を、図８に示す。図８（ａ）の例においては、制御装置についての製品データ（装置属性データ）が示されている。図８（ａ）の例においては、装置属性データ４０００の項目として、製品の種類、関連工程番号、製品の品名、製品の番号、論理回路図番号、実装仕様書番号、装置組立図番号、および構成ＰＣＢ枚数を有する。すなわち、製品データ４０００は、製品種類欄４００１、関連工程番号欄４００２、製品品名欄４００３、製品番号欄４００４、論理回路図番号欄４００５、実装仕様書番号欄４００６、装置組立図番号欄４００７、および構成ＰＣＢ枚数欄４００８を有する。
【００５７】
製品種類欄４００１は、製品の種類を格納する。関連工程番号欄４００２は、当該製品を開発するための開発作業の工程番号を格納する。製品品名欄４００３は、当該製品の品名を格納する。製品番号欄４００４は、当該製品の番号を格納する。論理回路図番号欄４００５は、当該製品の論理回路図の番号を格納する。実装仕様書番号欄４００６は、当該製品の実装仕様書の番号を格納する。装置組立図番号欄４００７は、当該製品の装置組立図の番号を格納する。構成ＰＣＢ枚数欄４００８は、当該製品を構成するプリント基板の枚数を格納する。
【００５８】
製品種類欄４００１には、日程データが生成された時点において、日程・製品データ管理部１０５によりデータが格納される。この時点における装置属性データの様子を、４００に示す。４００においては、製品種類欄４００１に「制御装置」が格納されている。次に、関連工程番号欄４００２に、日程データおよび日程マスタデータに基づいて、日程・製品データ管理部１０５によりデータが格納される。製品品名欄４００３、製品番号欄４００４には、ユーザによって、日程・製品データ管理部１０５を介して、データが入力される。この時点における装置属性データの様子を、４０１に示す。４０１においては、関連工程番号欄４００２に「Ａ０１」、「Ａ０２」が格納され、製品品名欄４００３に「制御装置α」が格納され、製品番号欄４００４に「ＳＹＳ００１」が格納されている。論理回路図番号欄４００５には、業務支援データベース１０１に、論理回路図が登録された時点で、イベント処理部１０４により、日程・製品データ管理部１０５を介して、論理回路図の番号が格納される。この時点における製品データ（装置属性データ）の様子を、４０２に示す。４０２においては、論理回路図番号欄４００５に、「ＬＲ９８００１」が格納されている。実装仕様書番号欄４００６には、業務支援データベース１０１に、実装仕様書が登録された時点で、イベント処理部１０４により、日程・製品データ管理部１０５を介して、実装仕様書の番号が格納される。この時点における装置属性データの様子を、４０３に示す。４０３においては、実装仕様書番号欄４００６に、「ＲＲ９８００１」が格納されている。装置組立図番号欄４００７および構成ＰＣＢ枚数欄４００８には、業務支援データベース１０１に、装置組立図が登録された時点で、イベント処理部１０４により、日程・製品データ管理部１０５を介して、装置組立図の番号およびプリント基板の枚数が格納される。この時点における装置属性データの様子を、４０４に示す。４０４においては、装置組立図番号欄４００７に「６７５９１９０４６」が格納され、構成ＰＣＢ枚数欄４００８に「２」が格納されている。
【００５９】
図８（ｂ）の例においては、プリント基板についての製品データ（ＰＣＢ属性データ）が示されている。図８（ｂ）の例においては、ＰＣＢ属性データ４１００の項目として、部品の種類、関連工程番号、部品の品名、部品の番号、仕様書の番号、図面の番号、製造作業の番号を有する。すなわち、ＰＣＢ属性データ４１００は、部品種類欄４１０１、関連工程番号欄４１０２、部品品名欄４１０３、部品番号欄４１０４、ＰＣＢ仕様書番号欄４１０５、図面番号欄４１０６、製造作業番号欄４１０７を有する。
【００６０】
部品種類欄４１０１は、部品の種類を格納する。関連工程番号欄４１０２は、当該部品を開発するための開発作業の工程番号を格納する。部品品名欄４１０３は、当該部品の品名を格納する。部品番号欄４１０４は、当該部品の番号を格納する。ＰＣＢ仕様書番号欄４１０５は、当該部品の仕様書の番号を格納する。図面番号欄４１０６は、当該部品の図面の番号を格納する。製造作業番号欄４１０７は、当該部品を製造する作業の番号を格納する。
【００６１】
部品種類欄４１０１には、日程データが生成された時点において、日程・製品データ管理部１０５によりデータが格納される。この時点におけるＰＣＢ属性データの様子を、４１０に示す。４１０においては、部品種類欄４１０１に「ＰＣＢ」が格納されている。次に、関連工程番号欄４１０２には、日程データおよび日程マスタデータに基づいて、日程・製品データ管理部１０５によりデータが格納される。部品品名欄４１０３、部品番号欄４１０４には、ユーザによって、日程・製品データ管理部１０５を介して、データが入力される。ＰＣＢ仕様書番号欄４１０５には、業務支援データベース１０１に、ＰＣＢ仕様書が登録された時点で、製品データ更新部１０４６により、日程・製品データ管理部１０５を介して、ＰＣＢ仕様書の番号が格納される。この時点におけるＰＣＢ属性データの様子を、４１１に示す。４１１においては、関連工程番号欄４１０２に「Ｂ１１」が格納され、部品品名欄４１０３に「電源制御ＰＣＢ」が格納され、部品番号欄４１０４に「ＰＯ１２３」が格納され、ＰＣＢ仕様書番号欄４１０５に「９８２００」が格納されている。
【００６２】
業務支援データベース１０１に、前記「９８２００」と異なる番号のＰＣＢ仕様書「９８２０５」が登録された時点で、部品種類欄４１０１、関連工程番号欄４１０２、部品品名欄４１０３、部品番号欄４１０４、ＰＣＢ仕様書番号欄４１０５、図面番号欄４１０６、および製造作業番号欄４１０７の各欄が、製品データ生成部１０４７により、もう一行生成されて、二行になる。そして、二行目の部品種類欄４１０１に「ＰＣＢ」が格納され、二行目の関連工程番号欄４１０２に「Ｂ２１」が格納される。二行目の部品品名欄４１０３には、ユーザによって、日程・製品データ管理部１０５を介して、「信号制御ＰＣＢ」が入力される。二行目の部品番号欄４１０４に、イベント情報に基づいて、製品データ更新部１０４６により、日程・製品データ管理部１０５を介して、「ＣＣ４５６」が格納され、二行目のＰＣＢ仕様書番号欄４１０５に、イベント情報に基づいて、製品データ更新部１０４６により、日程・製品データ管理部１０５を介して、「９８２０５」が格納される。
【００６３】
図面番号欄４１０６には、業務支援データベース１０１に、プリント基板の図面が登録された時点で、製品データ更新部１０４６により、日程・製品データ管理部１０５を介して、この図面の番号が格納される。たとえば、図面の番号と、部品番号とが、組になってイベント情報に組み込まれているようにすれば、一行目の図面番号欄４１０６のデータか、二行目の図面番号欄４１０６のデータかが分かり、該当する欄にデータが格納される。製造作業番号欄４１０７には、プリント基板の製造作業番号が決定されて、プリント基板の製造作業の手配が、業務支援データベース１０１の作業指示データベースに登録された時点で、製品データ更新部１０４６により、日程・製品データ管理部１０５を介して、この製造作業の番号が格納される。たとえば、製造作業番号と、部品番号とが、組になってイベント情報に組み込まれているようにすれば、一行目の製造作業番号欄４１０７のデータか、二行目の製造作業番号欄４１０７のデータかが分かり、該当する欄にデータが格納される。
【００６４】
プリント基板の製造作業番号が決定された時点におけるＰＣＢ属性データの様子を、４１２に示す。４１２においては、一行目の図面番号欄４１０６に「６７５９１９０４７」、一行目の製造作業番号欄４１０７に「Ｈ１０３０１」が格納されている。また、４１２においては、二行目の図面番号欄４１０６に「６７５９１９０４８」、二行目の製造作業番号欄４１０７に「Ｈ１０４０１」が格納されている。
【００６５】
次に、日程データベース１０７は、日程データを格納する。日程データは、日程構成データと日程属性データとからなる。日程データベース１０７は、リレーショナルデータベースやＯＳのファイルシステム等を利用して構成することができる。ユーザは、日程データベース１０７に格納された日程データの内容を、日程編集部１０８を介して、参照したり修正したりすることができる。
【００６６】
日程構成データは、製品の開発作業の日程の構成を示すデータである。図９に、バーチャートで表した日程構成データの一例を示す。図９において、図中の四角は開発の作業工程を示し、横方向は時間を表し、工程の横の長さはその工程の作業期間を表している。各工程の中の上の文字列は工程名称を表し、下の文字列は工程の番号を表す。図の上半分の大日程は開発の大まかな日程を表し、図の下の小日程は詳細な作業日程を表しており、大日程と小日程間の階層関係も保持している。例えば、大日程の基本設計は論理回路設計と実装仕様検討の二つの小日程から構成されおり、また、大日程の詳細設計は筐体仕様検討、筐体設計、ＰＣＢ仕様検討、ＰＣＢ設計という小日程から構成されている。さらに、各工程間の矢印は、工程間の前後関係や、工程間の日数を表すコンストレイントを示している。
【００６７】
日程属性データは、開発工程における開発作業の日程について、日程の名称、日程の通し番号、日程の種類、予定されている開始日と終了日、実績の開始日と終了日、進捗度、作業者の識別子等を格納するデータである。日程構成データが生成された場合に、この生成された日程構成データの日程種類に対応する日程属性データのレコードが、日程・製品データ管理部１０５により生成される。
【００６８】
図１０に、日程属性データの一例を示す。図１０においては、日程属性データ９００は、複数の欄からなる日程名称欄９０１と、日程名称欄９０１の各欄にそれぞれ対応する日程通し番号欄９０２と、日程通し番号欄９０２の各欄にそれぞれ対応する日程種類欄９０３と、日程種類欄９０３の各欄にそれぞれ対応する予定開始日欄９０４と、予定開始日欄９０４の各欄にそれぞれ対応する予定終了日欄９０５と、予定終了日欄９０５の各欄にそれぞれ対応する実績開始日欄９０６と、実績開始日欄９０６の各欄にそれぞれ対応する実績終了日欄９０７と、実績終了日欄９０７の各欄にそれぞれ対応する進捗度欄９０８と、進捗度欄９０８の各欄にそれぞれ対応する作業者欄９０９とを有する。日程名称欄９０１の各欄は、開発作業の工程の名称を格納する。日程の名称は、日程の種類と同じであることが多い。日程通し番号欄９０２の各欄は、対応する日程名称欄９０１の欄に格納された名称の工程の、通し番号を格納する。日程種類欄９０３は、対応する日程通し番号欄９０２の欄に格納された通し番号の工程の、種類を格納する。予定開始日欄９０４は、対応する日程種類欄９０３の欄に格納された種類の工程の、作業開始の予定日を格納する。予定終了日欄９０５は、対応する日程種類欄９０３の欄に格納された種類の工程の、作業終了の予定日を格納する。実績開始日欄９０６は、対応する日程種類欄９０３の欄に格納された種類の工程の、実際に作業が開始された日を格納する。実績終了日欄９０７は、対応する日程種類欄９０３の欄に格納された種類の工程の、実際に作業が終了した日を格納する。進捗度欄９０８は、対応する日程種類欄９０３の欄に格納された種類の工程の、進捗度を格納する。作業者欄９０９は、対応する日程種類欄９０３の欄に格納された種類の工程の、作業を行なう作業者を識別するための識別子を格納する。
【００６９】
日程通し番号欄９０２および日程種類欄９０３には、日程属性データが生成された時点において、日程構成データに基づいて、日程・製品データ管理部１０５により、データが格納される。日程名称欄９０１、予定開始日欄９０４、予定終了日欄９０５、および作業者欄９０９には、ユーザにより、日程編集部１０８を介して、データが入力される。実績開始日欄９０６、実績終了日欄９０７、進捗度欄９０８には、イベントの発生時に、イベント情報に基づいて、日程データ進捗更新部１０４３により、日程・製品データ管理部１０５を介して、データが格納される。実績開始日欄９０６に格納すべきデータが、イベント情報に無い場合には、この日程の一つ前の日程の実績終了日とコンストレイントデータとに基づいて、データを生成することもできる。
【００７０】
図１０の９１０に示す例においては、「論理回路設計」と「実装仕様検討」という日程種類の日程構成データが生成された時点で、「論理回路設計」と「実装仕様検討」という日程種類の日程属性データのレコードが生成された場合に様子を示している。日程種類欄９０３に、日程・製品データ管理部１０５により、データが格納されている。
【００７１】
図１０の９２０に示す例においては、「論理回路設計」と「実装仕様検討」という日程種類の日程属性データの、日程通し番号欄９０２に、日程・製品データ管理部１０５により、データが格納され、日程名称欄９０１、予定開始日欄９０４、予定終了日欄９０５、および作業者欄９０９には、ユーザによりデータが入力された場合の様子を示している。９２０においては、日程通し番号がＡ０１で、日程名称および日程種類が「論理回路設計」である開発作業は、予定開始日が１９９８年１月４日で、予定終了日が１９９８年１月３０日であり、作業者の識別子はＡであることが示されている。さらに、日程通し番号がＡ０２で、日程名称および日程種類が「実装仕様検討」である開発作業は、予定開始日が１９９８年１月３０日で、予定終了日が１９９８年２月１５日であり、作業者の識別子はＢであることが示されている。
【００７２】
図１０の９３０に示す例においては、「論理回路図登録」というイベントが発生し、イベント情報およびイベント−日程対応表に基づいて、日程種類が「論理回路設計」である開発作業の日程属性データの、実績開始日欄９０６、実績終了日欄９０７、進捗度欄９０８に、データが格納された場合の様子を示している。９２０においては、日程通し番号がＡ０１で、日程名称および日程種類が「論理回路設計」である開発作業は、実績開始日が１９９８年１月５日で、実績終了日が１９９８年２月２日で、「論理回路図登録」というイベント発生時における進捗度は１００％であることが示されている。日程通し番号がＡ０２で、日程名称および日程種類が「実装仕様検討」である開発作業についての日程属性データは、９２０においてと変わりはない。
【００７３】
図１０の９４０に示す例においては、「実装仕様書登録」というイベントが発生し、イベント情報およびイベント−日程対応表に基づいて、日程種類が「実装仕様検討」である開発作業の日程属性データの、実績開始日欄９０６、実績終了日欄９０７、進捗度欄９０８に、データが格納された場合の様子を示している。９４０においては、日程通し番号がＡ０２で、日程名称および日程種類が「実装仕様検討」である開発作業は、実績開始日が１９９８年２月３日で、実績終了日が１９９８年２月２０日で、「実装仕様書登録」というイベント発生時における進捗度は１００％であることが示されている。日程通し番号がＡ０１で、日程名称および日程種類が「論理回路設計」である開発作業についての日程属性データは、９３０においてと変わりはない。
【００７４】
日程編集部１０８は、ユーザによる日程構成データの作成を支援し、作成された日程構成データを、日程データベース１０７に格納する。ユーザは、日程・製品データ管理部１０５により管理されている、前記日程マスタデータの内容を組み合わせて、日程構成データを作成する。日程編集部１０８は、一般に市販されている日程管理ソフトウェアやプロジェクト管理ソフトウェアで実現することができ、日程管理に必要な作業日程の編集と登録の機能を有する。例えば、作業日程の編集機能としては、バーチャートやPERT図の編集機能を持ち、これらで作成された日程構成データに対して、遅れが出そうな個所であるクリティカルパスの検索や、負荷の山積み・山崩しといった日程データに対する計算機能をも、持たせることができる。
【００７５】
また、日程編集部１０８は、日程属性データの日程名称、予定開始日、予定終了日、作業者についてのデータを、ユーザが入力する際の支援を行なう。
【００７６】
図１１に、図１に示した製品開発工程管理システム１００の、ハードウエア構成図を示す。図１１に示すハードウエア構成図には、一台のコンピュータ１０００と、一台または複数台のコンピュータ３０００と、コンピュータ１０００とコンピュータ３０００とを結ぶネットワーク２０００とが示されている。
【００７７】
コンピュータ１０００は、バス１００１と、バス１００１に接続された本体１００２と、バス１００１に接続された外部記憶装置１００３と、バス１００１に接続された入力装置１００４と、バス１００１に接続された出力装置１００５と、バス１００１に接続された通信制御装置１００６とを有する。本体１００２には、主記憶装置１００２１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ）１００２２とが含まれている。
【００７８】
コンピュータ３０００は、バス３００１と、バス３００１に接続された本体３００２と、バス３００１に接続された外部記憶装置３００３と、バス３００１に接続された入力装置３００４と、バス３００１に接続された出力装置３００５と、バス３００１に接続された通信制御装置３００６とを有する。本体３００２には、主記憶装置３００２１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ
Ｕｎｉｔ）３００２２とが含まれている。
【００７９】
コンピュータ１０００において、主記憶装置１００２１は、各種プログラム、およびこれらのプログラムを実行するうえで必要となるデータを格納する。ＣＰＵ１００２２は、主記憶装置１００２１に格納されたプログラムを、主記憶装置１００２１に格納されたデータを用いて実行する。外部記憶装置１００３は、主記憶装置１００２１よりも容量が大きい記憶装置とすることができる。主記憶装置１００２１に格納するプログラムおよびデータを、外部記憶装置１００３に保管しておき、必要に応じて、ＣＰＵ１００２２により、主記憶装置１００２１に読み込むことができる。外部記憶装置１００３としては、ハードディスク装置の他に、可搬型記録媒体であるフロッピーディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を使用することができる。
【００８０】
コンピュータ１０００において、入力装置１００４は、入力制御部と、この入力制御部に接続されたマウスやキーボード等の入力部とから構成される（図示せず）。入力装置１００４は、マウスやキーボード等の入力部からユーザにより入力された情報を入力する。出力装置１００５は、出力制御部と、この出力制御部に接続されたディスプレイやプリンタ等の出力部とから構成される（図示せず）。出力装置１００５は、ディスプレイやプリンタ等の出力部に、ＣＰＵ１００２２により外部記憶装置１００３から主記憶装置１００２１に読み込まれたデータ等を、出力することができる。通信制御装置１００６は、ネットワーク２０００との接続や、ネットワーク２０００に接続しているコンピュータ３０００との通信を制御する。
【００８１】
コンピュータ３０００において、主記憶装置３００２１は、各種プログラム、およびこれらのプログラムを実行するうえで必要となるデータを格納する。ＣＰＵ３００２２は、主記憶装置３００２１に格納されたプログラムを、主記憶装置３００２１に格納されたデータを用いて実行する。外部記憶装置３００３は、主記憶装置３００２１よりも容量が大きい記憶装置とすることができる。主記憶装置３００２１に格納するプログラムおよびデータを、外部記憶装置３００３に保管しておき、必要に応じて、ＣＰＵ３００２２により、主記憶装置３００２１に読み込むことができる。外部記憶装置３００３としては、ハードディスク装置の他に、可搬型記録媒体であるフロッピーディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を使用することができる。
【００８２】
コンピュータ３０００において、入力装置３００４は、入力制御部と、この入力制御部に接続されたマウスやキーボード等の入力部とから構成される（図示せず）。入力装置３００４は、マウスやキーボード等の入力部からユーザにより入力された情報を入力する。出力装置３００５は、出力制御部と、この出力制御部に接続されたディスプレイやプリンタ等の出力部とから構成される（図示せず）。出力装置３００５は、ディスプレイやプリンタ等の出力部に、ＣＰＵ３００２２により外部記憶装置３００３から主記憶装置３００２１に読み込まれたデータ等を、出力することができる。通信制御装置３００６は、ネットワーク２０００との接続や、ネットワーク２０００に接続しているコンピュータ１０００との通信を制御する。
【００８３】
前述の図１に示した各部および各データベースは、図１１に示した構成要素により、以下のように実現される。
【００８４】
業務支援データベース１０１は、格納されているドキュメント等を保管しておく場合には、外部記憶装置３００３によってその機能が実現される。業務支援データベース１０１は、複数のコンピュータ３０００の外部記憶装置３００３に分散して保管されていてもよい。例えば、図面データベース、資料データベース、ワークフローデータベース等が、各々別のコンピュータ３０００の外部記憶装置３００３に、それぞれ格納されていてもよい。業務支援データベース１０１は、格納されているドキュメント等がユーザにより参照されたり更新されたりする場合や、新たなドキュメント等がユーザにより登録される場合には、当該ドキュメント等が格納されている、または登録されるべき、外部記憶装置３００３を有するコンピュータ３０００の主記憶装置３００２１によってその機能が実現される。
【００８５】
イベント情報取り出し部１０２は、イベントの発生を監視して、イベントが発生した場合にはイベント情報をイベント情報受信部１０３に通知する動作を記述したプログラムを、外部記憶装置３００３に格納し、このプログラムを外部記憶装置３００３から主記憶装置３００２１に読み込んで、ＣＰＵ３００２２により実行することにより実現される。イベントが発生した場合には、通信制御装置３００６、ネットワーク２０００、および通信制御装置１００６を介して、コンピュータ１０００上で実現されているイベント情報受信部１０３に、イベント情報を通知する。
【００８６】
イベント情報受信部１０３は、イベント発生通知部１０２２により通知されたイベント情報を受信し、イベント処理部１０４に起動をかける動作を記述したプログラムを、外部記憶装置１００３に格納し、このプログラムを外部記憶装置１００３から主記憶装置１００２１に読み込んで、ＣＰＵ１００２２により実行することにより実現される。イベント情報受信部１０３が有するイベントデータベース１０３１は、イベント情報受信部１０３の処理が実行される際には、主記憶装置１００２１によって、その機能が実現される。
【００８７】
イベント処理部１０４の、イベント処理制御部１０４１、日程データ検索部１０４２、日程データ進捗更新部１０４３、日程データ生成部１０４４、製品データ検索部１０４５、製品データ更新部１０４６、および製品データ生成部１０４７は、これらの動作を記述したプログラムを、外部記憶装置１００３に格納し、このプログラムを外部記憶装置１００３から主記憶装置１００２１に読み込んで、ＣＰＵ１００２２により実行することにより実現される。
【００８８】
日程・製品データ管理部１０５は、その動作を記述したプログラム、およびデータ（日程マスタデータ、製品マスタデータ、およびイベント−日程対応表）を、外部記憶装置１００３に格納し、これらのプログラムおよびデータを外部記憶装置１００３から主記憶装置１００２１に読み込んで、ＣＰＵ１００２２により実行することにより実現される。データ（日程マスタデータ、製品マスタデータ、およびイベント−日程対応表）の内容に修正が必要な場合には、これらのデータの内容を出力装置１００５に表示させつつ、ユーザからの修正指示を、入力装置１００４から入力されて、該修正指示に基づいて修正することができる。また、製品データベース１０６に格納された製品データの内容を出力装置１００５に表示させつつ、ユーザからの指示を、入力装置１００４から入力されて、該指示に基づいて、製品データに情報を付加することもできる。
【００８９】
製品データベース１０６は、製品データを保管しておく場合には、外部記憶装置１００３によって、その機能が実現される。製品データの検索、更新および生成等が行われる場合には、製品データベース１０６は、主記憶装置１００２１によって、その機能が実現される。
【００９０】
日程データベース１０７は、日程データを保管しておく場合には、外部記憶装置１００３によって、その機能が実現される。日程データの検索、更新および生成等が行われる場合には、日程データベース１０７は、主記憶装置１００２１によって、その機能が実現される。
【００９１】
日程編集部１０８は、ユーザによる日程データの作成を支援し、作成された日程データを、日程データベース１０７に格納する動作を記述したプログラムを、外部記憶装置１００３に格納し、このプログラムを外部記憶装置１００３から主記憶装置１００２１に読み込んで、ＣＰＵ１００２２により実行することにより実現される。日程データの作成を支援する際には、日程データベース１０７に格納された日程データの内容を出力装置１００５に表示させつつ、ユーザからの指示を、入力装置１００４から入力されて、該指示に基づいて、日程データの作成を行なう。
【００９２】
次に、本発明による製品開発工程管理システムを使用して、製品開発工程の管理を行なう場合のユーザの手順、および本発明による製品開発工程管理システムの動作について説明する。
【００９３】
まず、本発明による工程管理の準備として、ユーザは、製品開発作業の体系化を行い、体系化された作業に対応する日程種類を抽出しておき、この日程種類についての日程マスタデータを作成して、日程・製品データ管理部１０５に登録する。ユーザは、それと同時に、各日程種類の開発作業の対象となる製品及びその製品を構成する部品の属性を、製品マスタデータとして日程・製品データ管理部１０５に登録する。また、ユーザは、各日程種類の開発作業により業務支援データベース１０１に登録される仕様書等のドキュメント、図面、手配ワークフローデータなどによるイベントを抽出し、日程種類とイベント種類の対応をイベント−日程対応表として日程・製品データ管理部１０５に登録する。ここで、関連するイベントで得られるデータは、製品マスタデータの属性として製品データベース１０６に登録されるので、ユーザは、製品マスタデータの属性も必要に応じて修正する。
【００９４】
例えば、日程種類「論理回路設計」と、この作業対象となる製品種類「制御装置」との対応関係が、図４（ａ）に示すように、日程マスタデータに登録される。さらに、この日程種類の作業により図面データベースに論理回路図が登録される場合、この「論理回路図登録」イベントと日程「論理回路設計」との対応関係が、図６に示すように、イベント−日程対応表に登録される。さらに、このイベント「論理回路図登録」で、図面データベースに、図面の属性として品名、製品番号、論理回路図番号が登録されるので、「論理回路設計」の対象となる製品「制御装置」の属性「品名」「製品番号」「論理回路図番」が、図５に示すように、製品マスタデータの属性として登録される。
【００９５】
ここでは、図７に示したような構成の製品を開発する場合を例に、本発明による工程管理の流れを説明する。開発対象となる製品は、複数のプリント基板から構成される制御装置である。
【００９６】
まず、開発作業の開始に伴い、ユーザは、日程編集部１０８により、日程構成データを作成する。このとき、ユーザは、日程・製品データ管理部１０５が管理している図４に示した日程マスタデータを組合わせ、日程編集部１０８で日程構成データを作成する。
【００９７】
このとき、もし必要な開発作業を日程種類とするデータが日程マスタデータにない場合は、ユーザは、日程・製品データ管理部１０５を介して、必要なデータを日程マスタデータに登録して、日程編集部１０８での日程構成データ作成作業に使用してもよい。さらに、それに伴い、その日程種類の開発作業が作業対象とする製品または部品のデータが製品マスタデータにない場合にも、同様に、ユーザは、日程・製品データ管理部１０５を介して、必要なデータを、製品マスタデータに登録することができる。さらに、その日程種類の開発作業に伴い、業務支援データベース１０１でドキュメントの登録等のイベントが発生する場合、発生するイベントの種類とそれに対応する日程種類との対応関係を、ユーザは、日程・製品データ管理部１０５を介してイベント−日程対応表に登録することができる。
【００９８】
この例においては、この時点で開発の詳細がまだ不明なので、図１２に示したように、開発全体にわたる大日程レベルの日程構成データと、開発初期の基本設計段階の小日程の日程構成データとが作成される。日程構成データが作成されることで、日程・製品データ管理部１０５は、作成された日程構成データの日程種類についての、日程属性データのレコードを生成する。この状態が図１０の９１０である。この後、この日程属性データに、日程通し番号が、日程・製品データ管理部１０５により書き込まれる。これに、ユーザが、日程名称、予定開始日、予定終了日、および作業者の識別子を登録し、図１０の９２０の状態になる。
【００９９】
また、日程・製品データ管理部１０５は、作成された日程構成データの日程種類から、必要な製品データのレコードを製品マスタデータに基づき製品データベース１０６に登録し、この製品データに、日程種類の開発作業の対象となる製品の種類を登録して、その状態が図８（ａ）の４００である。この後、この製品データに、日程種類の開発作業の工程番号が、日程・製品データ管理部１０５により書き込まれる。これに、ユーザが、日程種類の開発作業の対象となる製品の品名、製品番号を登録し、図８（ａ）の４０１の状態になる。
【０１００】
このようにして、日程構成データの日程種類の開発作業と、その作業に関連する日程属性データ、製品データの間のつながりが作られる。この場合は、論理回路設計Ａ０１と実装仕様検討Ａ０２という開発作業と、日程属性データ、制御装置の製品データとが関連付けられる。
【０１０１】
次に、この日程構成データに基づき、各開発作業が開始され、まず基本設計の論理回路設計作業が行われる。作業の結果、論理回路図が完成すると、業務支援データベース１０１の図面データベースに、ユーザにより、論理回路図が新規に登録される。この時、イベント情報取り出し部１０２は、業務支援データベース１０１でのイベントの発生を検出し、イベント情報受信部１０３へ、イベント情報を通知する。
【０１０２】
この例の場合においては、論理回路図が登録されたので、図面データベースで発生した論理回路図登録というイベントのイベント情報として、論理回路図の対象としている製品の品名、製品番号、論理回路図番を、図面データベースから取り出し、これらの情報を、イベント情報受信部１０３へ通知する。
【０１０３】
イベント情報受信部１０３がイベント情報を受信すると、イベント情報受信部１０３によって、イベント処理部１０４へイベント情報が通知されるとともに、イベント処理部１０４が起動される。イベント処理部１０４は、発生したイベントに対して、以下の一連のイベント処理を行なう。このイベント処理の流れを図１３に示す。
【０１０４】
まず、イベント処理部１０４のイベント処理制御部１０４１が、イベント情報取り込み処理５０１を行なう。イベント情報取り込み処理５０１においては、イベント処理制御部１０４１は、通知されたイベント情報を取り込む。次に、日程データ検索部１０４２が、日程データ検索処理５０２を行なう。日程データ検索処理５０２においては、イベント−日程対応表に基づき、発生したイベントに関連する日程種類を取得する。そして、取得された日程種類についての日程データが存在するか否か日程データベース１０７を検索する。イベント−日程対応表の例については、既に、図６を示して説明した。前述のように、イベント−日程対応表には、イベントが発生する業務支援データベースの名称と、イベント種類の名称と、そのイベントに対応する日程種類名称と、イベントによる日程の進捗への影響量である進捗度との関係が示されている。この例においては、業務支援データベースの図面データベースに論理回路図が登録され、イベント種類が論理回路図登録というイベントである。図６のようなイベント−日程対応表によると、現在発生している論理回路図登録というイベントに対応する日程の日程種類が論理回路設計とわかり、この日程種類に対する日程データを日程データ検索処理５０２で検索する。前述のように、この時点における日程構成データは、図１２に示す状態であり、この時点における日程属性データは、図１０の９２０に示す状態である。これにより、日程種類が論理回路設計である日程に対する日程データ（日程構成データおよび日程属性データ）があることが分かる。さらに、日程種類が論理回路設計である日程の通し番号は、Ａ０１であることが分かる。
【０１０５】
次に、日程データ検索部１０４２は、日程データ検索処理５０２による検索によって、日程種類が論理回路設計である日程に対する日程データ（日程構成データおよび日程属性データ）が、見つかったか否かを判定する（分岐処理５０３）。この場合においては、日程種類が論理回路設計である日程に対する日程データが見つかったと判定されるので、製品データ検索処理５０４へ進む。
【０１０６】
製品データ検索処理５０４では、製品データ検索部１０４５が、製品データベース１０６に格納された製品データの関連工程番号をＡ０１で検索して、Ａ０１の工程に関連する製品データを探し、さらにイベント情報として取り込まれた製品品名、製品番号、論理回路図番号で検索する。この検索の結果、図８（ａ）の４０１に示した製品データが検索されてくる。
【０１０７】
次に、製品データ検索部１０４５は、製品データ検索処理５０４による検索によって、製品データが見つかったか否かを判定する（分岐処理５０５）。この場合においては、製品データが見つかったと判定されるので、製品データが一致した方向に処理を進め、分岐処理５０６へと進む。分岐処理５０５において、製品データが見つからなかったと判定された場合には、日程データ進捗更新処理５１２へ進む。
【０１０８】
分岐処理５０６では、日程データ検索部１０４２が、日程データ検索処理５０２で絞り込まれ、さらに製品データ検索処理５０４で絞り込まれた結果（工程番号）が、一つであるか否かを判定する。これにより、一つの日程属性データのレコードが検索されているか否かを確認する。この場合においては、日程属性データのレコードが一つだけ見つかっているので、製品データ更新処理５０８に進む。複数の日程属性データのレコードが見つかっている場合には、日程データ選択処理５０７へ進み、日程データ検索部１０４２が、見つかった複数の日程属性データのレコードからイベントと対応するものをユーザに選択させ、この選択を受け付けて、製品データ更新処理５０８へ進む。分岐処理５０６および日程データ選択処理５０７は、製品データやイベント情報に間違いや漏れがある場合に対する、救済措置である。
【０１０９】
この場合、製品データ更新処理５０８において、製品データ更新部１０４６は、図８（ａ）の４０１に示した製品データのレコードには、製品品名、製品番号のデータは入っているが、論理回路図番号以降のデータは未設定なので、この製品データのレコードの論理回路図番号の欄に、イベント情報に基づいて論理回路図番号を設定して、４０２に示した状態にすることにより、製品データベース１０６を更新する。
【０１１０】
次に、日程データ進捗更新処理５０９においては、日程データ進捗更新部１０４３は、イベント情報に基づき、検索された日程属性データのレコードの進捗度、実績開始日、および実績終了日を更新する。この場合においては、日程通し番号がＡ０１である日程属性データのレコードの進捗度を１００％に設定する。また、実績開始日に９８年１月５日、実績終了日に９８年２月２日を格納する。この様子を、図１０の９３０に示す。
【０１１１】
これで、一つのイベントに対する処理は終了する。次に、分岐処理５１０において、イベント処理制御部１０４１は、さらに未処理のイベントがあるか否かを判定する。さらに未処理のイベントがあると判定された場合には、分岐処理５１０からイベント情報取り込み処理５０１へ戻り、次のイベントに対するイベント処理を行う。
【０１１２】
以上のイベント処理により、日程属性データの進捗が更新され、製品データの内容も更新される。
【０１１３】
引き続き開発作業が進められ、実装仕様検討作業が実施され、製品を構成するプリント基板の枚数、筐体の概略形状が決定され、それらをまとめた実装仕様書が作成されて、業務支援データベース１０１に登録される。実装仕様書登録イベントの発生である。これにより、イベント情報取り出し部１０２は、イベント情報をイベント情報受信部１０３に通知する。このイベント情報の内容は、イベントが登録されたデータベース名称、イベントの種類として実装仕様書登録、実装仕様検討のもとになった論理回路図の論理回路図番号、実装仕様書番号である。このイベント情報に基づき、前述した論理回路図登録のイベントと同様に、図１３に示した処理が行われる。
【０１１４】
このとき、イベント−日程対応表から、実装仕様書登録イベントに関連する日程種類は、実装仕様検討であることが分かる。日程構成データから、日程種類が実装仕様検討である日程の日程通し番号は、Ａ０２であることが分かる。また、日程種類が実装仕様検討である日程の日程属性データのレコードは、図１０の９３０のうちの下段に示す状態であることが分かる。そこで、イベント情報に基づいて、日程種類が実装仕様検討である日程の日程属性データの進捗度欄に、１００％を設定する。また、イベント情報に基づいて、例えば、実績開始日に９８年２月３日、実績終了日に９８年２月２０日を格納する。この場合の日程属性データの様子を、図１０の９４０に示す。
【０１１５】
また、このとき、前述した論理回路図登録のイベントにより更新された製品データのレコードは、図８（ａ）の４０２の状態なので、論理回路図番号がわかる状態にある。そこで、実装仕様書登録イベントのイベント情報のうちの、実装仕様検討のもとになった論理回路図の論理回路図番号と、関連工程番号Ａ０２によって、更新すべき製品データのレコードを、検索することができる。そして、イベント情報に基づいて、検索された製品データのレコードに、実装仕様書番号を設定する。この場合の製品データの様子を、図８（ａ）の４０３に示す。
【０１１６】
さらこのまま作業を続けると、図１２の日程構成データにはないＰＣＢ仕様検討の作業が行われる。その結果、ユーザにより、業務支援データベース１０１の資料データベースにＰＣＢ仕様書が登録され、ＰＣＢ仕様書登録イベントが発生する。このＰＣＢ仕様書登録イベントのイベント情報の内容は、イベントが登録されたデータベース名称（資料データベース）、イベント種類としてＰＣＢ仕様書検討、製品情報として部品品名・部品番号、付随情報としてＰＣＢ仕様書番号となる。
【０１１７】
再び図１３の処理を開始し、イベント処理を行うが、この場合は対応する日程データがないので、分岐処理５０３で日程データが「無」へ処理が進み、日程データ生成部１０４４による日程データ生成処理５１１が行われる。図６のイベント−日程対応表で、「ＰＣＢ仕様書登録」イベントに対応する日程種類は「ＰＣＢ仕様検討」なので、日程種類が「ＰＣＢ仕様検討」である日程構成データを生成する。これにより、日程構成データは図１４に示す状態になる。すなわち、大日程が詳細設計の小日程に、「ＰＣＢ仕様検討」が追加される。日程構成データが作成されることで、日程・製品データ管理部１０５は、作成された日程構成データの日程種類「ＰＣＢ仕様検討」についての、日程属性データのレコードを生成する。この状態が図１５の１５１０である。この後、この日程属性データに、日程通し番号「Ｂ１１」が、日程・製品データ管理部１０５により書き込まれる。これに、ユーザが、例えば、日程名称「ＰＣＢ仕様検討」、予定開始日「１９９８年２月１７日」、予定終了日「１９９８年２月２８日」、および作業者の識別子「Ｃ」を登録し、図１５の１５２０の状態になる。
【０１１８】
次に、日程データ進捗更新処理５１２においては、日程データ進捗更新部１０４３は、イベント情報に基づき、日程データ生成処理５１１において生成された日程属性データのレコードの進捗度、実績開始日、および実績終了日を更新する。この場合においては、日程種類が「ＰＣＢ仕様検討」である日程属性データのレコードの進捗度を１００％に設定する。また、例えば、実績開始日「１９９８年２月２２日」、実績終了日「１９９８年３月１５日」を格納する。この様子を、図１５の１５３０に示す。
【０１１９】
また、製品データ生成処理５１３において、製品データ生成部１０４７は、日程データ生成処理５１１において作成された日程構成データの日程種類から、必要な製品データのレコードを製品マスタデータに基づき製品データベース１０６に登録し、日程種類の開発作業の対象となる部品の種類を登録する。その状態が図８（ｂ）の４１０である。この後、この製品データに、日程種類の開発作業の工程番号が、製品データ生成部１０４７により書き込まれる。これに、ユーザが、日程種類の開発作業の対象となる部品の品名、部品番号を登録する。さらに、製品データ更新処理５１４において、製品データ更新部１０４６は、処理５０８と同様に、イベント情報に基づき、製品データ生成処理５１３において生成されたＰＣＢの製品データを更新し、図８（ｂ）の４１１の状態になる。
【０１２０】
このように予め計画されていない日程についても、業務支援データベースに登録されたデータから発生するイベントにより、日程データおよび製品データを自動的に生成して更新することができる。
【０１２１】
以上の流れで開発作業を進めることで、必要な工程を日程データに追加しながら、進捗の取込みが行われ、常に実体の開発作業と整合のとれた日程を把握することが可能となる。また、開発作業の対象となる製品や部品の属性の関連を、保持することができる。
【０１２２】
【発明の効果】
上記のように、本発明によれば、既存システムのデータを外部から参照するだけなので、一般的な製品開発環境において構築し利用されている業務支援システムを改造することなく、開発対象となる製品や、その製品を構成する部品についての、属性データ間の関連を保持する技術を、提供することができる。
【０１２３】
また、本発明によれば、既存システムのデータを外部から参照するだけなので、一般的な製品開発環境において構築し利用されている業務支援システムを改造することなく、開発作業の各工程の進捗を取り込む技術を、提供することができる。
【０１２４】
さらに、本発明の技術によれば、開発作業者に新たな作業を強いずとも、製品開発作業で従来から利用していた既存業務支援システムに作業結果のデータ等を従来通り登録するだけで、進捗が把握可能になり、工程管理が可能になる。
【０１２５】
さらに、本発明の技術によれば、後工程の詳細工程が未定の場合でも、発生したイベントにより必要な日程データを生成し、その日程に対して進捗が取り込まれるので、新製品開発のように、開発当初に工程が不確定な場合の工程管理においても、常に最新の日程データが提供でき、管理洩れ等による日程の遅延を未然に防ぐことが可能となる。
【図面の簡単な説明】
【図１】本発明による製品開発工程管理システムの構成図。
【図２】イベント情報取り出し部の構成を示す説明図。
【図３】イベントデータベースの構成の一例を示す説明図。
【図４】日程マスタデータの一例を示す説明図。
【図５】製品マスタデータの一例を示す説明図。
【図６】イベント−日程対応表の一例を示す説明図。
【図７】製品の構成状況を示す説明図。
【図８】製品データの一例を示す説明図。
【図９】日程構成データの一例を示す説明図。
【図１０】日程属性データの一例を示す説明図。
【図１１】本発明による製品開発工程管理システムのハードウエア構成図。
【図１２】日程構成データの様子を示す説明図。
【図１３】イベント処理の流れを示すフローチャート。
【図１４】日程構成データの様子を示す説明図。
【図１５】日程属性データの様子を示す説明図。
【符号の説明】
１０１  業務支援データベース
１０２  イベント情報取り出し部
１０３  イベント情報受信部
１０４  イベント処理部
１０４１  イベント処理制御部
１０４２  日程データ検索部
１０４３  日程データ進捗更新部
１０４４  日程データ生成部
１０４５  製品データ検索部
１０４６  製品データ更新部
１０４７  製品データ生成部
１０５  日程・製品データ管理部
１０６  製品データベース
１０７  日程データベース
１０８  日程編集部
【図１】
0003689596.tif 000002
【図２】
0003689596.tif 000003
【図３】
0003689596.tif 000004
【図４】
0003689596.tif 000005
【図５】
0003689596.tif 000006
【図６】
0003689596.tif 000007
【図７】
0003689596.tif 000008
【図８】
0003689596.tif 000009
【図９】
0003689596.tif 000010
【図１０】
0003689596.tif 000011
【図１１】
0003689596.tif 000012
【図１２】
0003689596.tif 000013
【図１３】
0003689596.tif 000014
【図１４】
0003689596.tif 000015
【図１５】
0003689596.tif 000016