(57)【要約】【課題】各々の工程内における部品表データの作成履歴管理と、複数工程を跨った部品表データの関連性管理という両複雑性に伴う設計業務の煩雑さを解消し、設計効率向上と設計者の負荷を軽減する。【解決手段】第１の工程に属する最新の第１の部品表データと、第１の工程より下流工程に位置付けられる第２の工程に属し、第１の部品表データより前に作成されかつ当該工程で最新の第２の部品表データとをマージして、第２の工程に属する第３の部品表データを作成し、作成された第３の部品表データを表示する。【選択図】図１
2007334393.tif 000002
【特許請求の範囲】
【請求項１】
部品に関する品目情報と部品構成に関する情報とを有し記憶装置に格納される部品表データを参照して新しい部品表データを作成する部品表データ管理方法であって、
第１の工程に属する最新の第１の部品表データを前記記憶装置から取得し、
前記第１の工程より下流工程に位置付けられる第２の工程に属し、前記第１の部品表データより前に作成されかつ当該工程で最新の第２の部品表データを前記記憶装置から取得し、
前記第１の部品表データと前記第２の部品表データとの両者に共通の前記品目情報と前記部品構成とを共通情報とし、前記両者のうちのいずれかの部品表データに存在する前記品目情報と前記部品構成とを前記共通情報に加えることによって、前記第１の部品表データと前記第２の部品表データとをマージして、前記第２の工程に属する第３の部品表データを作成し、
作成された前記第３の部品表データを表示することを特徴とする部品表データ管理方法。
【請求項２】
前記部品表データの識別情報を部品表識別子と作成履歴番号の組で表現し、前記第１の部品表データ、前記第２の部品表データおよび前記第３の部品表データの各々の識別情報を含むような２次元配列であって、一方の軸を工程の並びとし、他方の軸を時間軸とするように前記識別情報を２次元配列し、２次元配列された前記識別情報を表示することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項３】
前記第１の部品表データの識別情報と、前記第３の部品表データの識別情報との組を関連部品情報としてデータベースに登録することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項４】
前記第１の工程に属し、前記第１の部品表データより前に作成された第４の部品表データから前記第１の部品表データへの変更分を利用し、前記第４の部品表データから前記第１の部品表データを作成することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項５】
前記部品表データの識別情報を部品表識別子と作成履歴番号の組で表現し、一方の軸を工程の並びとし、他方の軸を時間軸とするように前記第１の工程に属する部品表データの前記識別情報および前記第２の工程に属する部品表データの前記識別情報を２次元配列し、２次元配列された前記識別情報を表示することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項６】
前記第１の部品表データの識別情報と、前記第３の部品表データの識別情報との組を関連部品情報とし、前記関連部品情報と、前記第１の工程に属する部品表データおよび前記第２の工程に属する部品表データの作成履歴とから２次元配列された前記識別情報を作成することを特徴とする請求項５に記載の部品表データ管理方法。
【請求項７】
前記第１の部品表データの識別情報と、流用を意味する処理種別との指示に応答して、前記第３の部品表データを作成することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項８】
前記第２の部品表データの識別情報と、変更を意味する処理種別との指示に応答して、前記第３の部品表データを作成することを特徴とする請求項１に記載の部品表データ管理方法。
【請求項９】
部品に関する品目情報と部品構成に関する情報とを有し記憶装置に格納される部品表データを参照して新しい部品表データを作成する部品表データ管理システムであって、
第１の工程に属する最新の第１の部品表データを前記記憶装置から取得し、前記第１の工程より下流工程に位置付けられる第２の工程に属し、前記第１の部品表データより前に作成されかつ当該工程で最新の第２の部品表データを前記記憶装置から取得し、前記第１の部品表データと前記第２の部品表データとの両者に共通の前記品目情報と前記部品構成とを共通情報とし、前記両者のうちのいずれかの部品表データに存在する前記品目情報と前記部品構成とを前記共通情報に加えることによって、前記第１の部品表データと前記第２の部品表データとをマージして、前記第２の工程に属する第３の部品表データを作成するサーバマシンと、
ネットワークを介して前記第３の部品表データを受信して表示するクライアントマシンとを有することを特徴とする部品表データ管理システム。
【請求項１０】
部品に関する品目情報と部品構成に関する情報とを有し記憶装置に格納される部品表データを参照して新しい部品表データを作成する手段を備えた情報処理装置としてコンピュータを機能させるためのプログラムであって、前記コンピュータを、
第１の工程に属する最新の第１の部品表データを前記記憶装置から取得する手段、
前記第１の工程より下流工程に位置付けられる第２の工程に属し、前記第１の部品表データより前に作成されかつ当該工程で最新の第２の部品表データを前記記憶装置から取得する手段、
前記第１の部品表データと前記第２の部品表データとの両者に共通の前記品目情報と前記部品構成とを共通情報とし、前記両者のうちのいずれかの部品表データに存在する前記品目情報と前記部品構成とを前記共通情報に加えることによって、前記第１の部品表データと前記第２の部品表データとをマージして、前記第２の工程に属する第３の部品表データを作成する手段、および
作成された前記第３の部品表データを表示する手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の販売、設計、製造、調達、保守の一連の業務において作成される部品表の管理技術に関するものである。
【背景技術】
【０００２】
従来より、様々な部品表（ＢＯＭ：Bill of Materialともいう）が部門別に作成され、それぞれの部門で管理されてきた。最近は、部品表のデータ構造を一つに統合して管理し、業務のコンカレント化やコラボレーションを実現して設計業務の効率向上や品質向上をはかる取組みが開始されている。しかし、部品表管理システムの一元化は長年の課題であるにもかかわらず、その実現は困難な状況である。部品表を活用する各々の業務で必要となるデータが異なっているからである。企画部門と製造部門や調達部門が意識すべき製品の属性や設計時の評価ポイントはそれぞれ異なるのである。また、通常は、上流工程で作成した部品表から順番に下流工程の部品表が作成される。たとえば、企画部門でコストの観点で設計しコストに関するデータが部品表の属性に追加される。開発設計部門では性能や品質の観点で設計し性能や品質に関するデータが部品表の属性に追加される。生産部門では組立性や作業効率の観点で設計され工程や工順に関するデータが部品表の属性に追加される（本明細書では、部品の親子関係や様々な属性データをあわせて部品表データとよぶ）。最近では、環境に配慮した設計観点が要求されているため、環境設計部門による化学物質含有の観点などを設計する工程が一連の設計業務に加えられている。このように、異なる目的や様式の部品表が複数の部門間で共有あるいは連携され、設計業務で考慮する項目が多項目化、専門化している状況では、いかに容易かつ正確に部品表を流用し、再利用を促進して設計業務の効率向上や品質向上を図りながら、開発リードタイムの短縮やコスト削減を実現するかが重要な経営課題となっている。
【０００３】
たとえば、特開２００２−７３７０８号公報（特許文献１）によれば、機能設計工程や生産設計工程など、複数の工程で作成される目的や様式の異なる部品表データを相互に関連付けた形式で保持する技術と、関連付けた情報にもとづき一方の部品表データを他方の部品表データに再利用する技術が提案されている。
【０００４】
【特許文献１】特開２００２−７３７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来技術は、関連情報を利用して部品表情報を再利用できるため設計効率向上や負荷の低減に効果はあるが、一方で、部品表情報を再利用するためにはその都度関連情報を設定しなければならず、各々の工程内で重要となる作成履歴の管理についてまでは考慮されていない。
【０００６】
また、部品表データとその作成履歴を管理し、作成履歴を利用して別の部品表データを作成（復元）する技術が提案されている。この技術は、設計変更が発生した場合でも、過去の作成履歴から最新の部品表データを復元できるため効率面に加えて、信頼性や品質の確保という効果があるが、複数の工程を経て作成される部品表データの関連性や作成経過についてまでは考慮されていない。
【０００７】
本発明は、上述したような、各々の工程内における部品表の作成履歴の管理と、複数工程をまたがった部品表の関連性管理という両複雑性に伴う設計業務の煩雑さを解決し、複数の工程間をまたがる部品表の作成をコンピュータにより支援して、容易かつ正確に部品表を流用し、再利用を促進して設計業務の効率向上や品質向上を図りながら、開発リードタイムの短縮やコスト削減することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、部品に関する品目情報と部品構成に関する情報とを有し記憶装置に格納される部品表データを参照して新しい部品表データを作成する部品表データ管理技術であって、第１の工程に属する最新の第１の部品表データと、第１の工程より下流工程に位置付けられる第２の工程に属し、第１の部品表データより前に作成されかつ当該工程で最新の第２の部品表データとをマージして、第２の工程に属する第３の部品表データを作成し、作成された第３の部品表データを表示する部品表データ管理技術を特徴とする。
【０００９】
本発明の一実施形態によれば、部品表作成依頼を受け付け、依頼内容にしたがって部品表データベース（以下、部品表データＤＢという）に格納された過去に作成された部品表データを読み込み、個々の部品表を構成する部品の親子関係や属性値の変更といった部品表データの作成内容および作成履歴番号と、工程間の部品表データの関連部品表情報をそれぞれ作成日時ととも参照し、工程間をまたがる部品表データの作成経過を追跡可能な部品表履歴情報テーブルをメモリ上に作成して部品表履歴をチェックし、部品表履歴情報テーブルを利用して新たな部品表データを作成する機能を備えた部品表データ管理サーバを提供する。
【発明の効果】
【００１０】
本発明では、各々の工程内における部品表の作成履歴の管理と、複数工程をまたがった部品表の関連性管理という両複雑性に伴う設計業務の煩雑さを解決し、複数の工程間をまたがる部品表の作成をコンピュータにより支援して、容易かつ正確に部品表データを作成できるので、部品表データを流用し、再利用を促進して設計業務の効率向上や品質向上を図りながら、開発リードタイムの短縮やコスト削減するという効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について、図面を用いて説明する。
【００１２】
図１は、本発明における部品表履歴情報の概念図である。部品表履歴情報１００は、部品表を作成する各々の設計工程１０１、１０２、１０３を持つ。この例では、上流工程から下流工程へ向かって機能設計工程、環境設計工程、生産設計工程を表現している。部品表データ１０４は、機能設計工程１０１で作成された部品表名称がＢＯＭ１であり、作成履歴番号が１である部品表データを示しておりＢＯＭ１_１と表現している。部品表データ１０５は、環境設計工程１０２で作成された部品表名称がＢＯＭ２であり、作成履歴番号が１である部品表データを示しておりＢＯＭ２_１と表現している。同様に、部品表データ１０６は、生産設計工程１０３で作成された部品表名称がＢＯＭ３であり、作成履歴番号が１である部品表データを示しておりＢＯＭ３_１と表現している。時間の経過とともに上流工程から下流工程に向かって部品表データが作成される。機能設計工程１０１内の実線の矢印１０７は、部品表データＢＯＭ１_１からＢＯＭ１_２を作成したことを示す部品表作成履歴であり、ＢＯＭ１_２は、作成履歴番号が２である部品表名称がＢＯＭ１の部品表データである。作成履歴番号は時間の経過とともに大きくなる。
【００１３】
機能設計工程１０１で作成された部品表データ１０４と環境設計工程１０２で作成された部品表データ１０５とを結ぶ実線の矢印１１２は、部品表データＢＯＭ１_１からＢＯＭ２_１を作成したことを示す関連部品表情報であり、ＢＯＭ１_１を流用してＢＯＭ２_１を作成したことを表す。図１中のカッコつき数字は、部品表データの作成順を示しており（１）から始まって（７）に至る手順によって各部品表が作成された過程を示している。このように、個々の部品表を構成する部品の親子関係や属性値の変更といった部品表データの作成内容の時間経過にともなう蓄積を部品表作成履歴とし、作成履歴番号が対応付けられる。この部品表作成履歴と工程間の部品表データの関連部品表情報をそれぞれ作成日時とともに参照し、工程間をまたがる部品表データの作成経過を追跡可能な部品表履歴情報（後述の部品表履歴情報テーブル２０９）を持つところに本実施形態の特徴がある。後述するが、本実施形態の部品表データ管理システムは、（１）から（５）までの過程で作成された部品表履歴を利用して、（６）の過程と（７）の過程を経てＢＯＭ２_３、ＢＯＭ３_２を作成して提供するものである。それは、点線の矢印１０８に示すように、ＢＯＭ２_２からＢＯＭ２_３を作成し、点線の矢印１０９に示すように、ＢＯＭ３_１からＢＯＭ３_２を作成して提供することに等しい。また、太字の矢印１１０と１１１は、ＢＯＭ２_３、ＢＯＭ３_２の作成に伴い作成する関連部品表情報を示している。
【００１４】
本実施形態の部品表データ管理システムの全体構成について、図２を用いて説明する。ネットワーク２０１に複数のクライアントマシン２０２と部品表データ管理サーバ２０３（サーバマシン）が接続されている。部品表データ管理サーバ２０３は、ＣＰＵ２０５とメモリ２０６を備え、部品表データＤＢ２０８を保持する記憶装置が接続される。そして、メモリ２０６上に部品表データ管理プログラム２０７が配置され、ＣＰＵ２０５がこのプログラムを実行することにより、図１の部品表履歴情報の概念図で示した部品表履歴情報テーブル２０９が作成され保持される。部品表履歴情報テーブル２０９の作成に際し、部品表データ管理プログラム２０７は、部品表データＤＢ２０８から後述する必要データを読み出し、メモリ２０６に展開して保持する。
【００１５】
部品表履歴情報テーブル２０９の詳細を図３に示す。部品表データ管理プログラム２０７が利用する部品表履歴情報テーブル２０９は、たとえば、部品表識別子（ＢＯＭ_ＩＤ）と作成履歴番号を持つ縦軸が時間、横軸が工程区分で示す工程の並びの２次元配列である。具体例として、部品表履歴情報テーブル２０９の第１行第１列目の部品表識別子に「００１」を、作成履歴番号に「１」を設定している。第３行第３列目の部品表識別子に「００３」を、作成履歴番号に「２」を設定している。部品表識別子と作成履歴番号をあわせて部品表識別情報という。部品表識別子の一部で工程区分を表してもよいし、部品表識別子とは別に部品表識別情報の一成分として工程区分を設定してもよい。
【００１６】
次に、図４と図５から図２８を用いて、本発明における部品表データ管理システムが扱うデータと処理の流れを説明する。部品表データ管理サーバ２０３が、クライアントマシン２０２から部品表作成依頼を受け付ける。部品表作成依頼は、たとえば、部品表データの流用作成依頼であったり、部品表データの変更のためのチェックアウト依頼であり、対象となる部品表識別情報と工程区分、流用か変更かを示す処理種別からなるコマンドである（図５）。
【００１７】
図５に示す部品表作成依頼データ５０１の１行目は、部品表識別子（BOM_ID）が「００１」で、作成履歴番号が「３」である工程「１１１」で作成された部品表データを流用して（処理種別に示す）工程「２２２」の部品表データを作成することを依頼する。同様に、２行目は、部品表識別子（BOM_ID）が「００３」で、作成履歴番号が「１」である工程「３３３」で作成された部品表データを編集のためにチェックアウトすることを依頼する。その処理種別は、「変更」と指定される。なお処理種別として部品表データを新規作成する場合があるが、従来技術の通りであるからその説明を省略する。
【００１８】
図１６は、部品表作成依頼受付の処理フローである。部品表データ管理プログラム２０７は、図５に示す部品表作成依頼データを受け付け、部品表識別情報と工程区分、処理種別を取得する（Ｓ１６０１）。次に、部品表データ管理プログラム２０７は、処理種別が「流用」か否かを判定し（Ｓ１６０２）、「流用」であれば変数としてメモリ上に保持される流用候補部品表識別情報に取得した部品表識別情報を設定する（Ｓ１６０３）。
【００１９】
部品表データ管理プログラム２０７は、部品表作成依頼を受け付けると、部品表データＤＢ２０８を検索して部品表履歴情報テーブル２０９を作成する。部品表データＤＢ２０８には、部品表管理テーブル１２０１、品目情報テーブル１３０１、構成管理テーブル１４０１、構成情報テーブル４０１、関連部品表情報テーブル１８０１、および部品表作成履歴テーブル１９０１が格納されている。
【００２０】
部品表管理テーブル１２０１は、図１２に示すように部品表識別子（ＢＯＭ_ＩＤ）、部品表名称（ＢＯＭ_ＮＡＭＥ）、最上位部品識別子（ＴＯＰ_ＰＩＤ）、および構成情報テーブル識別子（ＰＳ_ＴＢＬ_ＩＤ）を属性として持つ。
【００２１】
品目情報テーブル１３０１は、図１３に示すように部品表識別子（ＢＯＭ_ＩＤ）、部品識別子（ＰＩＤ）、部品名称（ＰＮＡＭＥ）、作成履歴番号（ＯＰ_ＮＯ）と、作成者、作成日、更新日など部品表を構成する個々の部品情報を属性とし持つ。
【００２２】
構成管理テーブル１４０１は、図１４に示すように構成情報テーブル識別子（ＰＳ_ＴＢＬ_ＩＤ）、構成情報テーブル名称（ＰＳ_ＴＢＬ_ＮＡＭＥ）、実際の工程の順番に合わせて昇順に割り当てた工程区分を属性として持つ。
【００２３】
たとえば、部品表作成依頼をリクエストするクライアントに、図６に示すようなツリー構造の部品表データ６０１が表示される場合、部品表データＤＢ２０８に格納される対応する構成情報テーブル４０１は、図７のようになる。図７の構成情報テーブル４０１−１は、たとえば、機能設計用の構成情報テーブルであり構成情報テーブル識別子として１０００１が構成管理テーブル１４０１に工程区分１１１とともに格納されている。図６に示すカッコ付き数字は品目情報テーブル１３０１で説明した部品識別子であり、部品表データ（ＢＯＭ_ＩＤ：００１）の階層構造を表現するために親子関係で構成情報テーブル４０１−１に格納される。構成情報テーブル４０１−１には、その他、構成する子部品の数である員数や機能設計特有属性である順序番号を持つ。一般に、部品表データは親子関係で格納し、クライアントマシンの画面に表示する場合などは階層構造で表示する場合が多い。
【００２４】
同様に、図８と図９も、環境設計用の部品表データ８０１の表示例と対応する構成情報テーブル４０１−２を示している。図８は、図６の部品表データを流用して作成したことを示している。「筐体」の下に８０２で示す二つの部品を追加したことを示す。図９では、部品の追加を示すため、６行目７行目の作成履歴番号（ＯＰ_ＮＯ）に「２」が設定されている。そして、環境設計工程特有の属性として副資材コードが追加されており、ボンドとシールが設定されている。
【００２５】
図１０と図１１は、生産設計用の部品表データ１００１の表示例と対応する構成情報テーブル４０１−３を示している。図１１の生産設計用の構成情報テーブル４０１−３では、８行目から１２行目で順番に、パソコンへ組立工程を追加し、パソコンから基板を削除し、組立工程へ基板を追加し、最後に生産工程用には不要なボンドとシールを削除したことがわかる。
【００２６】
追加、削除などの作成種別については、後述する図１９で説明する。また、部品表管理テーブル１２０１で部品表識別子（ＢＯＭ_ＩＤ）と構成情報テーブル識別子（ＰＳ_ＴＢＬ_ＩＤ）の関係を、構成管理テーブル１４０１で構成情報テーブル識別子（ＰＳ_ＴＢＬ_ＩＤ）と工程区分の関係を持っているので、テーブルの結合演算により、どの工程で作成された部品表データかがわかるテーブル構造になっている（図１５）。なお部品表管理テーブル１２０１の各レコードに「工程区分」の属性をもたせ、構成管理テーブル１４０１をなくしてもよい。以上説明したように、クライアントマシンに表示可能な部品表データを、構成情報テーブル４０１として部品表データＤＢ２０８に格納しており、部品表データ管理プログラム２０７は、部品表履歴情報テーブル２０９の作成時に参照する。
【００２７】
図１８は、関連部品表情報テーブル１８０１のデータ構成を示す図である。関連部品表情報テーブル１８０１は、工程間の部品表情報の関連についての情報を格納する。たとえば、テーブルの１行目では、流用元の部品表作成工程である元工程区分「１１１」、流用元の部品表データの部品表識別子「００１」と作成履歴番号「１」と、流用先の部品表作成工程である先工程区分「２２２」、流用先の部品表データの部品表識別子「００２」と作成履歴番号「１」と、関連部品表情報の作成日時が設定されている。
【００２８】
図１９は、部品表作成履歴テーブル１９０１のデータ構成を示す図である。部品表作成履歴テーブル１９０１は、部品表識別子（ＢＯＭ_ＩＤ）、作成履歴番号（ＯＰ_ＮＯ）、部品の追加、削除、変更などの作成種別（ＯＰ_ＴＹＰＥ）、作成日時（ＯＰ_ＤＡＴＥ）および変更内容を属性として持ち、図６から図１１で説明した構成情報テーブル４０１に設定した作成履歴番号と対応した全ての部品表データの作成履歴が格納されている。変更内容は、追加、削除された情報、変更前後の情報を格納する。
【００２９】
図１７は部品表履歴情報作成の処理フローである。部品表データ管理プログラム２０７は、部品表作成依頼の受付処理で取得した部品表識別情報をもとに、関連部品表情報テーブル１８０１を検索し、関連する部品表識別子と工程区分を取得する（Ｓ１７０２）。例えば、部品表作成依頼の受付処理で取得したデータ（（部品表識別子、作成履歴番号、工程区分）と表記する）が、（００１，１，１１１）であった場合は、1行目のデータ（００２，１，２２２）を取得し、続いて、取得したデータ（００２，１，２２２）から２行目のデータ（００３，１，３３３）を取得する。関連する部品表識別子が存在する間は、この関連する部品表識別情報と工程区分の取得を繰り返す（Ｓ１７０１）。
【００３０】
次に、部品表データ管理プログラム２０７は、ステップＳ１７０２で取得した部品表識別子と一致するレコードを部品表作成履歴テーブル１９０１から取得し工程区分と結合して作成履歴ソートテーブルを作成する（Ｓ１７０３）。作成履歴ソートテーブル２００１の作成にあたっては、図２０に示すとおり取得した部品表作成履歴レコードを作成日時の昇順にソートする。
【００３１】
部品表データ管理プログラム２０７は、ステップＳ１７０４で、工程を横軸、作成日時を縦軸とした部品表履歴情報テーブル２０９を作成し、作成履歴ソートテーブル２００１の部品表識別子と作成履歴番号を１行目から順番に設定する。具体的な設定手順は次の通りであり、１列目からＮ列目へ、１行目からＮ行目へ向かって設定していく。部品表履歴情報テーブル２０９をＴ（ｉ，ｊ）｛１＜＝ｉ＜＝ｍａｘ（行数），１＜＝ｊ＜＝ｍａｘ（列数）｝とする。図３の場合、ｍａｘ（行数）＝８，ｍａｘ（列数）＝３である。
（１）作成履歴ソートテーブルの１行目の部品表識別子「００１」と作成履歴番号「１」を部品表履歴情報テーブル２０９の１行目、工程区分：１１１の１列目へ設定する（Ｔ（１，１）へ設定）。
（２）作成履歴ソートテーブルの２行目の部品表識別子「００２」と作成履歴番号「１」を部品表履歴情報テーブル２０９の１行目、工程区分：２２２の２列目へ設定する（Ｔ（１，２）へ設定）。
（３）作成履歴ソートテーブルの３行目の部品表識別子「００２」と作成履歴番号「２」を部品表履歴情報テーブル２０９の２行目、工程区分：２２２の２列目へ設定する（Ｔ（２，２）へ設定）。
（４）作成履歴ソートテーブルの４行目の部品表識別子「００３」と作成履歴番号「１」を部品表履歴情報テーブル２０９の２行目、工程区分：３３３の３列目へ設定する（Ｔ（２，３）へ設定）。
（５）以上作成履歴ソートテーブル２００１の全レコードに対して順番に、工程区分と作成日時を参照しながら部品表履歴情報テーブル２０９の列方向への設定と行方向の設定を繰り返す。
【００３２】
次に、部品表履歴チェック処理について図２１の処理フローを用いて説明する。部品表データ管理プログラム２０７は、図１６のステップＳ１６０１で取得した処理種別が「流用」であるか否か判定し（Ｓ２１０１）、「流用」であれば処理を終了する。さもなければ、部品表データ管理プログラム２０７は、「変更」の対象とする部品表識別情報が設定されているセルの同一工程区分の次の行のセルから始め、部品表履歴情報テーブル２０９を横軸に沿って順番に左方へセルを１つずつ移動し、部品表識別情報が設定されているセルが現れるまでのセルの移動数を記憶する（Ｓ２１０２）。次に、部品表データ管理プログラム２０７は、部品表識別情報が設定されているセルの有無を判定し（Ｓ２１０３）、部品表識別情報が設定されているセルがなければ処理を終了する。部品表識別情報が設定されているセルが存在した場合は、そのセルから始め、部品履歴情報テーブル２０９を縦軸に沿って下方へ移動し、当該工程区分においてセルに設定された最後の部品表識別情報を取得し、流用候補部品表識別情報とする（Ｓ２１０４）。処理種別が「変更」であるにもかかわらず流用候補部品表識別情報に当該最後の部品表識別情報を設定する理由は、変更対象とする部品表データに変更を加える際に、当該最後の部品表識別情報で示される部品表データの流用を考慮する必要があるためである。
【００３３】
この様子を表現した図が、図２２である。図２２では、図１６のステップＳ１６０１で取得した処理種別が「変更」であるので、ステップＳ２１０２へ進む。変更対象の部品表識別情報（００３，５）の１つ下のセルから始め、横軸に沿ってセルを１つ移動するとセルには部品表識別情報が設定されていないので、さらにセルを１つ移動する。こうしてセルを２つ移動したところで部品表識別情報（００１，２）を見つける。次に、縦軸に沿って下方へ移動し、部品表識別情報の設定された最後のセルに設定された部品表識別情報（００１，３）を取得し、流用候補部品表識別情報とする。
【００３４】
図２３では、図１６のステップＳ１６０１で取得した処理種別が「流用」なので、図１６のステップＳ１６０３により部品表識別情報（００１，３）が流用候補部品表識別情報として設定されていることになる。この場合、Ｓ２１０２〜Ｓ２１０４のチェック処理は実行されない。
【００３５】
次に、図２４を用いて図４で示した部品表管理サーバ２０３の部品表データ作成処理を説明する。部品表データ管理プログラム２０７は、流用候補部品表識別情報が設定されているか否か判定する（Ｓ２４０１）。流用候補部品表識別情報に（００１，３）が設定されているとすると、これを第一の部品表識別情報とする。次に部品表データ管理プログラム２０７は、Ｓ２４０３からＳ２４０６までの処理手順を移動数だけ繰り返す（Ｓ２４０２）。ただし処理種別が「流用」の場合には、移動数を１とする。部品表データ管理プログラム２０７は、第一の部品表の履歴を過去にたどり（部品履歴情報テーブル２０９の縦軸の上方へたどる）関連部品情報を持つ（右隣に隣接するセルに部品表識別情報が設定されているセルは関連部品情報を持つと判断できる）第二の部品表識別情報（００１，１）を特定する（Ｓ２４０３）。次に部品表データ管理プログラム２０７は、関連部品表情報から関連付けられた第三の部品表識別情報（００２，１）を取得する（Ｓ２４０４）。次に部品表データ管理プログラム２０７は、取得した第三の部品表の作成履歴により最新の部品表である第四の部品表の識別情報（００２，２）を取得する（Ｓ２４０５）。次に部品表データ管理プログラム２０７は、第四の部品表データに、第二の部品表から第一の部品表への作成履歴を適用し、第五の部品表データを作成する（Ｓ２４０６）。部品履歴情報テーブル２０９には、第五の部品表識別情報を設定する。Ｓ２４０６の詳細処理については、後述する。部品表データ管理プログラム２０７は、作成した部品表データをネットワーク２０１を介してクライアントマシン２０２へ送信する。クライアントマシン２０２は、図６、図８、図１０のような形式でその表示装置上に表示する。また部品表データ管理プログラム２０７は、作成した部品履歴情報テーブル２０９をクライアントマシン２０２の表示装置上に表示する。
【００３６】
部品表履歴チェック処理で記憶した移動数が２以上の場合には、第一の部品表識別情報に作成した第五の部品表の識別情報を設定し、処理を繰り返す（Ｓ２４０２）。部品表データ管理プログラム２０７は、第一の部品表識別情報（００２，３）の履歴を過去にたどり（部品履歴情報テーブル２０９の縦軸の上方へたどる）関連部品情報を持つ（右隣に隣接するセルに部品表識別情報が設定されているセルは関連部品情報を持つと判断できる）第二の部品表識別情報（００２，２）を特定する（Ｓ２４０３）。次に部品表データ管理プログラム２０７は、関連部品表情報から関連付けられた第三の部品表識別情報（００３，１）を取得する（Ｓ２４０４）。次に部品表データ管理プログラム２０７は、取得した第三の部品表の作成履歴により最新の部品表である第四の部品表の識別情報（００３，５）を取得する（Ｓ２４０５）。次に部品表データ管理プログラム２０７は、第四の部品表データに、第二の部品表から第一の部品表への作成履歴を適用し、第五の部品表データを作成する（Ｓ２４０６）。部品履歴情報テーブル２０９には、第五の部品表識別情報を設定する。Ｓ２４０６の詳細処理については、後述する。部品表データ管理プログラム２０７は、作成した部品表データをネットワーク２０１を介してクライアントマシン２０２へ送信する。クライアントマシン２０２は、図６、図８、図１０のような形式でその表示装置上に表示する。また部品表データ管理プログラム２０７は、作成した部品履歴情報テーブル２０９をクライアントマシン２０２の表示装置上に表示する。
【００３７】
図２５は、識別情報（００１，３）の部品表を流用して識別情報（００２，３）の部品表を作成するまでの処理手順中で識別される第一から第五までの部品表を示す。この場合、処理種別として第四の部品表の変更を指示しても、同じ第五の部品表が作成される。図２６は、識別情報（００３，５）の部品表を変更して識別情報（００３，６）の部品表を作成するまでの処理手順中で識別される第一から第五までの部品表を示す。
【００３８】
次にＳ２４０６の詳細処理手順について説明する。第二の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１に第二の部品表と第一の部品表との間に介在する部品表作成履歴テーブル１９０１の変更内容を、古いものから順に適用すると、第一の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１を形成できる。なお第一の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１がＤＢに登録されているならば、直接その情報を使用できる。同様に第三の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１に第三の部品表と第四の部品表との間に介在する部品表作成履歴テーブル１９０１の変更内容を、古いものから順に適用すると、第四の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１を形成できる。第四の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１についても、ＤＢに登録されているならば、直接その情報を使用できる。次に作成された第一の部品表に関する構成情報テーブル４０１、品目情報テーブル１３０１の品目情報、構成をそれぞれ第四の部品表に関する構成情報テーブル４０１、品目情報テーブル１３０１の品目情報、構成とマージすると、第五の部品表に関する構成情報テーブル４０１および品目情報テーブル１３０１を作成できる。ここでマージとは、両者に共通の品目情報、構成を共通とし、いずれかの部品表に存在する品目情報、構成を加えたものである。
【００３９】
部品表データ作成処理では、新たに関連部品表情報と部品表作成履歴を作成するので、図２７、図２８に示すようにそれぞれ作成した関連部品表情報と部品表作成履歴を追加する。ここで部品表作成履歴テーブル１９０１の各部品表作成履歴の「変更内容」は、第四の部品表と第五の部品表の品目情報、構成の差分となる。
【００４０】
以上説明したように、本実施形態によれば、部品表作成依頼を受け付けると 依頼内容にしたがって部品表データＤＢに格納された過去に作成された部品表データを読み込み、部品表履歴情報テーブルをメモリ上に作成して部品表履歴をチェックし、部品表履歴情報テーブルを利用して新たな部品表データを作成する機能を備えた部品表データ管理サーバを提供する。これによって、各々の工程内における部品表の作成履歴の管理と、複数工程をまたがった部品表の関連性管理という両複雑性に伴う設計業務の煩雑さを解決し、複数の工程間をまたがる部品表の作成をコンピュータにより支援して、容易かつ正確に部品表データを作成できる。さらに、部品表データを流用し、再利用を促進して設計業務の効率向上や品質向上を図りながら、開発リードタイムの短縮やコスト削減することに貢献できる。
【００４１】
なお、本実施形態で例示した部品表履歴情報テーブル２０９は、部品表識別情報を設定した２次元配列でなくてもよく、要素間をポインタで連結したデータ構造でも良い。さらに、部品表履歴情報テーブルをクライアントマシンへ送付し、クライアントマシンに接続されたディスプレイなどの表示装置に表示するためのデータとすることによって、部品表の履歴情報を参照する構成にしても良い。また、部品表データ管理サーバ２０３に接続する部品表データＤＢ２０８は同一サーバ上にあっても、別サーバ上にあっても良い。部品表データの作成履歴も、親子関係を示す構成情報に限らず、部品情報である品目情報の作成や変更履歴であっても良い。
【図面の簡単な説明】
【００４２】
【図１】部品表履歴情報の概念図である。
【図２】部品表データ管理システムの全体構成を示す図である。
【図３】部品表データ管理プログラムが作成する部品表履歴情報テーブルの構成例である。
【図４】部品表データ管理システムの扱うデータと処理の流れを示す図である。
【図５】部品表作成依頼データの構成の例を示す図である。
【図６】部品表データ（機能設計用）の表示の例を示す図である。
【図７】構成情報テーブル（機能設計用）の一例を示す図である。
【図８】部品表データ（環境設計用）の表示の一例を示す図である。
【図９】構成情報テーブル（環境設計用）の一例を示す図である。
【図１０】部品表データ（生産設計用）の表示の一例を示す図である。
【図１１】構成情報テーブル（生産設計用）の一例を示す図である。
【図１２】部品表管理テーブルの構成の一例である。
【図１３】品目情報テーブルの構成の一例である。
【図１４】構成管理テーブルの構成の一例である。
【図１５】部品表管理テーブルと構成管理テーブルの参照関係を説明する図である。
【図１６】部品表作成依頼の受付処理を表すフローチャートである。
【図１７】部品表履歴情報作成処理を表すフローチャートである。
【図１８】関連部品表情報テーブルの構成の一例である。
【図１９】部品表作成履歴テーブルの構成の一例である。
【図２０】作成履歴ソートテーブルの一例を示す図である。
【図２１】部品表履歴チェック処理を表すフローチャートである。
【図２２】部品表データ変更時の部品表履歴情報の一例である。
【図２３】部品表データ流用時の部品表履歴情報の一例である。
【図２４】部品表データ作成処理を表すフローチャートである。
【図２５】部品表履歴情報の作成手順を説明する図である。
【図２６】部品表履歴情報の作成手順を説明する図（続き）である。
【図２７】情報を追加した関連部品表情報テーブルの一例を示す図である。
【図２８】情報を追加した部品表作成履歴テーブルの一例を示す図である。
【符号の説明】
【００４３】
２０２：クライアントマシン、２０３：部品表データ管理サーバ、２０７：部品表データ管理プログラム、２０８：部品表データＤＢ、２０９：部品表履歴情報テーブル、４０１：構成情報テーブル、１３０１：品目情報テーブル、１８０１：関連部品表情報テーブル、１９０１：部品表作成履歴テーブル
【図１】
2007334393.tif 000003
【図２】
2007334393.tif 000004
【図３】
2007334393.tif 000005
【図４】
2007334393.tif 000006
【図５】
2007334393.tif 000007
【図６】
2007334393.tif 000008
【図７】
2007334393.tif 000009
【図８】
2007334393.tif 000010
【図９】
2007334393.tif 000011
【図１０】
2007334393.tif 000012
【図１１】
2007334393.tif 000013
【図１２】
2007334393.tif 000014
【図１３】
2007334393.tif 000015
【図１４】
2007334393.tif 000016
【図１５】
2007334393.tif 000017
【図１６】
2007334393.tif 000018
【図１７】
2007334393.tif 000019
【図１８】
2007334393.tif 000020
【図１９】
2007334393.tif 000021
【図２０】
2007334393.tif 000022
【図２１】
2007334393.tif 000023
【図２２】
2007334393.tif 000024
【図２３】
2007334393.tif 000025
【図２４】
2007334393.tif 000026
【図２５】
2007334393.tif 000027
【図２６】
2007334393.tif 000028
【図２７】
2007334393.tif 000029
【図２８】
2007334393.tif 000030