(57)【要約】【課題】ユーザによる調達データのメンテナンス作業を軽減可能な調達データ管理装置、調達データ更新方法およびプログラムを提供する。【解決手段】製品の部品と部品の親部品と製品とを識別するための識別情報と該部品の所要量を示す所要量情報とを表す所定レコードを部品ごとに有する部品データを取得する取得手段と、識別情報に基づいて部品ごとに製品から該部品に至る親子関係を有する部品間の親子関係を示した構成情報を作成し、部品の所定レコードに該部品の構成情報が付加された特定レコードを部品ごとに有する調達データを作成する作成手段と、調達データを格納する格納手段と、格納手段内に調達データが存在する状況で新たな調達データが作成されると、構成情報を用いて格納手段内の調達データを新たな調達データに一致させる制御手段と、を含む。【選択図】図１
2011154635.tif 000002
【特許請求の範囲】
【請求項１】
所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能な調達データ管理装置であって、
前記保持装置から前記部品データを取得する取得手段と、
前記取得手段にて取得された部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成手段と、
前記作成手段にて作成された調達データを格納するための格納手段と、
前記格納手段に前記調達データが格納された状況で、前記作成手段にて新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御手段と、を含む調達データ管理装置。
【請求項２】
請求項１に記載の調達データ管理装置において、
前記作成手段は、前記識別情報が、当該識別情報にて表される部品を、当該部品の品番と、当該部品のリビジョン情報と、で表す場合、前記構成情報において当該部品を示す情報として、当該部品の品番を用いる、調達データ管理装置。
【請求項３】
請求項１または２に記載の調達データ管理装置において、
前記部品データは、前記所定製品についての設計ＢＯＭ情報から作成されたものである、調達データ管理装置。
【請求項４】
所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能な調達データ管理装置での調達データ更新方法であって、
前記保持装置から前記部品データを取得する取得ステップと、
前記部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成ステップと、
前記調達データが格納手段に格納されていない場合に、前記調達データを前記格納手段に格納する格納ステップと、
前記格納手段に前記調達データが存在する状況で新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御ステップと、を含む調達データ更新方法。
【請求項５】
請求項４に記載の調達データ更新方法において、
前記作成ステップでは、前記識別情報が、当該識別情報にて表される部品を、当該部品の品番と、当該部品のリビジョン情報と、で表す場合、前記構成情報において当該部品を示す情報として、当該部品の品番を用いる、調達データ更新方法。
【請求項６】
請求項４または５に記載の調達データ更新方法において、
前記部品データは、前記所定製品についての設計ＢＯＭ情報から作成されたものである、調達データ更新方法。
【請求項７】
所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能なコンピュータに、
前記保持装置から前記部品データを取得する取得手順と、
前記部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成手順と、
前記調達データが格納手段に格納されていない場合に、前記調達データを前記格納手段に格納する格納手順と、
前記格納手段に前記調達データが存在する状況で新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御手順と、を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記作成手順では、前記識別情報が、当該識別情報にて表される部品を、当該部品の品番と、当該部品のリビジョン情報と、で表す場合、前記構成情報において当該部品を示す情報として、当該部品の品番を用いる、プログラム。
【請求項９】
請求項７または８に記載のプログラムにおいて、
前記部品データは、前記所定製品についての設計ＢＯＭ情報から作成されたものである、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調達データ管理装置、調達データ更新方法およびプログラムに関する。
【背景技術】
【０００２】
ＰＤＭ（Product Data Management）システムは、工業製品の設計および開発に関わる全ての情報を一元化して管理するコンピュータシステムである（特許文献１参照）。
【０００３】
ＰＤＭシステムは、製品設計時に作成された部品表である設計ＢＯＭ（Bill Of Material）情報を、ＰＤＭシステムと連携する他のシステム（例えば、調達手配システム）が処理しやすい形式のデータ（以下「ＰＤＭインタフェースデータ」と称する）に変更する。
【０００４】
設計ＢＯＭ情報は、例えば、製品の番号（以下「製番」と称する）と、製品を構成する各部品の番号と、各部品の階層構造と、各部品の所要量と、を示す。
【０００５】
ＰＤＭインタフェースデータは、テキストファイルである。ＰＤＭインタフェースデータは、各部品と１対１で対応するレコードを有する。
【０００６】
各レコードは、製番と、自レコードに対応する部品（以下「対応部品」と称する）の親部品の番号（以下「親品番」と称する）と、対応部品の番号（以下「子品番」と称する）と、子品番に付加されたパラメータと、対応部品の所要量と、を示す。なお、親部品は、設計ＢＯＭ情報に示された各部品の階層構造において、対応部品の上位の部品として示された部品である。
【０００７】
ＰＤＭシステムと連携する調達手配システムは、ＰＤＭシステムからＰＤＭインタフェースデータを読み取り、ＰＤＭインタフェースデータを調達データとして使用する。調達手配システムは、調達データに示された各部品の所要量を参照して、各部品の調達の手配を管理する。
【０００８】
なお、調達手配システムがＰＤＭインタフェースデータを読み取った後に、ＰＤＭインタフェースデータに示された部品について設計変更が行われると、調達手配システム内のＰＤＭインタフェースデータつまり調達データをユーザが個別にメンテナンスしていた。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−１２７３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
調達手配システムがＰＤＭインタフェースデータを読み取った後に、ＰＤＭインタフェースデータに示された部品について設計変更が行われると、調達手配システム内のＰＤＭインタフェースデータつまり調達データを、ユーザが個別にメンテナンスしていた。
【００１１】
このため、部品の設計変更に伴い、ユーザが、調達データをメンテナンスするという煩わしい作業を行う必要があるという課題があった。
【００１２】
本発明は、上記課題を解決可能な調達データ管理装置、調達データ更新方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の調達データ管理装置は、所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能な調達データ管理装置であって、
前記保持装置から前記部品データを取得する取得手段と、
前記取得手段にて取得された部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成手段と、
前記作成手段にて作成された調達データを格納するための格納手段と、
前記格納手段に前記調達データが存在する状況で、前記作成手段にて新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御手段と、を含む。
【００１４】
本発明の調達データ更新方法は、所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能な調達データ管理装置での調達データ更新方法であって、
前記保持装置から前記部品データを取得する取得ステップと、
前記部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成ステップと、
前記調達データが格納手段に格納されていない場合に、前記調達データを前記格納手段に格納する格納ステップと、
前記格納手段に前記調達データが存在する状況で新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御ステップと、を含む。
【００１５】
本発明のプログラムは、所定製品の部品と、当該部品を構成要素とし前記所定製品の構成要素となる親部品と、前記所定製品と、を表す識別情報と、前記部品の所要量を示す所要量情報と、を含む所定レコードを前記部品ごとに有する部品データを保持する保持装置と、通信可能なコンピュータに、
前記保持装置から前記部品データを取得する取得手順と、
前記部品データ内の識別情報に基づいて、前記部品ごとに、前記所定製品から当該部品に至る親子関係を有する部品間の親子関係を示す構成情報を作成し、前記部品ごとに当該部品についての所定レコードおよび構成情報を含む特定レコードを有する調達データを作成する作成手順と、
前記調達データが格納手段に格納されていない場合に、前記調達データを前記格納手段に格納する格納手順と、
前記格納手段に前記調達データが存在する状況で新たな調達データが作成されると、前記新たな調達データ内の特定レコードのうち、前記格納手段にない構成情報を有する特定レコードを、前記格納手段に格納し、前記格納手段内の特定レコードのうち、前記新たな調達データにない構成情報を有する特定レコードを、前記格納手段から削除し、前記格納手段内の特定レコードのうち、前記新たな調達データにある構成情報を有する更新候補レコード内の所定レコードが、前記新たな調達データ内の特定レコードのうち当該更新候補レコード内の構成情報を有する対応レコード内の所定レコードと異なる場合に、当該更新候補レコードが前記対応レコードと一致するように当該更新候補レコードを更新する制御手順と、を実行させる。
【発明の効果】
【００１６】
本発明によれば、ユーザが調達データをメンテナンスするという煩わしい作業を軽減することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】管理システム１を示したブロック図である。
【図２】設計ＢＯＭ情報に示された各部品の階層構造を示した図である。
【図３】ＰＤＭインタフェースデータを示した図である。
【図４】ＰＤＭワークデータを示した図である。
【図５】ＰＤＭ構成ワークデータを示した図である。
【図６】調達構成データの一例を示した図である。
【図７】ステップＳ１での動作例を説明するための図である。
【図８】ステップＳ２での動作例を説明するための図である。
【図９】ステップＳ３での動作例を説明するための図である。
【図１０】構成キーを作成する流れを説明するための図である。
【図１１】ステップＳ４での動作例を説明するための図である。
【図１２】ステップＳ５での動作例を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態の調達データ管理装置を含む管理システムについて図面を参照して説明する。
【００１９】
図１は、管理システム１を示したブロック図である。管理システム１は、ＰＤＭシステムサーバ（以下「ＰＤＭサーバ」と称する）２と、調達システムサーバ（以下「調達サーバ」と称する）３と、を含む。ＰＤＭサーバ２と調達サーバ３とは、不図示のネットワークを介して、相互に通信可能である。
【００２０】
ＰＤＭサーバ２は、一般的に保持装置と呼ぶことができ、ＰＤＭインタフェースデータ作成部２１を含む。調達サーバ３は、ＰＤＭインタフェースデータ取得部（以下「データ取得部」と称する）３１と、ＰＤＭワークテーブル格納制御部（以下「格納制御部」と称する）３２と、ＰＤＭ構成ワークテーブル格納制御部（以下「格納制御部」と称する）３３と、ＰＤＭ構成比較部（以下「データ比較部」と称する）３４と、ＰＤＭ構成データ反映部（以下「データ反映部」と称する）３５と、ＰＤＭワークデータ格納部（以下「格納部」と称する）３６と、ＰＤＭ構成ワークデータ格納部（以下「格納部」と称する）３７と、調達構成データ格納部（以下「格納部」と称する）３８と、を含む。
【００２１】
ＰＤＭサーバ２内のＰＤＭインタフェースデータ作成部２１は、製品を構成する各部品に関する情報を示した設計ＢＯＭ情報を受け付ける。製品は、例えば、個別に受注生産される製品である。なお、製品は、個別に受注生産される製品に限らず、適宜変更可能である。設計ＢＯＭ情報は、製品の識別情報と、部品の識別情報と、部品の所要量を示す所要量情報と、各部品の階層構造とを、少なくとも含む。
【００２２】
本実施形態では、製品の識別情報として、製品の番号（製番）が用いられる。部品の識別情報として、部品の番号（以下「品番」と称する）が用いられる。なお、品番は、部品のリビジョン情報（改定情報）を含んでもよい。また、部品がパラメータを有する場合、部品の識別情報として、品番と部品が有するパラメータとを合わせた情報が用いられる。
【００２３】
各部品は、製品の構成要素となる。また、各部品の階層構造は、製品を根ノードとして用い各部品を根ノードとは異なるノードとして用いたツリー構造にて表現可能である。ＰＤＭインタフェースデータ作成部２１は、設計ＢＯＭ情報を元に、ＰＤＭインタフェースデータを作成する。
【００２４】
図２は、ある設計ＢＯＭ情報に示された各部品の階層構造を示した図である。以下、図２について説明する。
【００２５】
図２では、３つの階層が示されている。
【００２６】
品番Ａにて識別される部品（以下「部品Ａ」と称する）が、３つの階層のうち最上位の階層（以下「第１階層」と称する）に存在する。
【００２７】
品番Ｂにて識別される部品（以下「部品Ｂ」と称する）と、品番Ｃにて識別される部品（以下「部品Ｃ」と称する）と、品番Ｄにて識別される部品（以下「部品Ｄ」と称する）とが、第１階層の１つ下の階層（以下「第２階層」と称する）に存在し、かつ、第１階層内の部品Ａと関連づけられている。
【００２８】
部品Ｂが、第２階層の１つ下の階層（以下「第３階層」と称する）に存在し、かつ、第２階層内の部品Ｃと関連づけられている。
【００２９】
品番Ｅにて識別される部品（以下「部品Ｅ」と称する）と、品番Ｅにて識別されパラメータＡを有する部品（以下「部品Ｅ（パラメータＡ）」と称する）とが、第３階層に存在し、かつ、第２階層内の部品Ｄと関連づけられている。
【００３０】
ＰＤＭインタフェースデータ作成部２１は、設計ＢＯＭ情報に示された各部品に１対１で対応するレコード（以下「インタフェースレコード」と称する）を、最上位の階層から階層単位順に、部品ごとに出力する。なお、インタフェースレコードは、一般的に所定レコードと呼ぶことができる。部品ごとに出力されたインタフェースレコードにて、ＰＤＭインタフェースデータが構成される。なお、ＰＤＭインタフェースデータは、一般的に部品データと呼ぶことができる。
【００３１】
図３は、ＰＤＭインタフェースデータ作成部２１が図２に示された部品の階層構造を示した設計ＢＯＭ情報を元に作成したＰＤＭインタフェースデータを示した図である。
【００３２】
インタフェースレコードは、ＰＤＭインタフェースデータ作成部２１からの出力順が早いほど、インタフェースレコード内で上位に配置される。
【００３３】
各インタフェースレコードでは、製番と親品番と子品番とパラメータと所要量とのそれぞれの項目（フィールド）のデータが互いに関連づけられている。
【００３４】
製番は、自レコードに対応する部品（対応部品）が属する製品の番号を示す。図３では、製番として、製番αが用いられる。子品番は、対応部品の番号を示す。親品番は、対応部品よりも１つ上の階層にあり対応部品と関連づけられている部品（以下「親部品」と称する）の番号を示す。パラメータは、対応部品に付加されているパラメータを示す。所要量は、対応部品の所要量を示す。
【００３５】
なお、各インタフェースレコードにおいて、子品番とパラメータとで構成される情報は、一般的に第１情報と呼ぶことができ、親品番は、一般的に第２情報と呼ぶことができ、製番は、一般的に第３情報と呼ぶことができ、所要量は、一般的に所要量情報と呼ぶことができる。
【００３６】
なお、設計ＢＯＭ情報からＰＤＭインタフェースデータを作成する技術は公知であるので、詳細な説明は割愛する。
【００３７】
図１に戻って、調達サーバ３は、一般的に調達データ管理装置と呼ぶことができる。
【００３８】
データ取得部３１は、一般的に取得手段と呼ぶことができる。
【００３９】
データ取得部３１は、ＰＤＭサーバ２からＰＤＭインタフェースデータを取得する。本実施形態では、データ取得部３１は、定期的にネットワークを介してＰＤＭサーバ２にアクセスし、ＰＤＭサーバ２内のＰＤＭインタフェースデータをコピーして、ＰＤＭインタフェースデータのコピーデータ（以下、単に「コピーデータ」と称する）を保持する。なお、ＰＤＭインタフェースデータに示された内容とコピーデータに示された内容とは全く同一である。
【００４０】
格納制御部３２は、コピーデータ内のインタフェースレコードを上から順に読み込む。格納制御部３２は、インタフェースレコードを読み込むごとに、そのインタフェースレコードに行番号を付加する。格納制御部３２は、行番号が付加されたインタフェースレコードにて構成されたデータを、ＰＤＭワークデータとして、格納部３６に格納する。
【００４１】
図４は、図３に示したＰＤＭインタフェースデータのコピーデータを元に作成されたＰＤＭワークデータを示した図である。
【００４２】
図４に示したＰＤＭワークデータでは、図３に示したＰＤＭインタフェースデータに行番号が付加されている。なお、各インタフェースレコード内の子品番およびパラメータは、構成品目情報として用いられる。
【００４３】
図１に戻って、格納制御部３３は、格納部３６に格納されたＰＤＭワークデータ内の製番、親品番、子品番およびパラメータに基づいて、部品ごとに、製品からその部品に至る親子関係を有する部品間の親子関係を示した構成キーを作成する。構成キーは、一般的に構成情報と呼ぶことができる。
【００４４】
格納制御部３３は、インタフェースレコードのそれぞれに、そのインタフェースレコードに対応する部品についての構成キーを付加して、部品ごとのワークレコードを作成する。格納制御部３３は、部品ごとのワークレコードをＰＤＭ構成ワークデータとして格納部３７に格納する。なお、ワークレコードから行番号を除いた部分のレコードは、一般的に特定レコードと称することができる。
【００４５】
格納制御部３３は、ＰＤＭ構成ワークデータ（部品ごとのワークレコード）を、例えば以下のように作成する。
【００４６】
格納制御部３３は、格納部３６内のＰＤＭワークデータ内のインタフェースレコードを、行番号１から行番号の昇順に読み込む。
【００４７】
格納制御部３３は、インタフェースレコードを読み込むごとに、インタフェースレコードから、構成品目情報（“子品番”および“パラメータ”）と、“親品番”と、を取得する。
【００４８】
格納制御部３３は、構成品目情報と“親品番”とを取得するごとに、現在処理対象の“行番号”のインタフェースレコード内“親品番”が、“製番”と等しいかを判断する。
【００４９】
格納制御部３３は、“親品番”が“製番”と等しい場合、以下の動作を行う。
【００５０】
格納制御部３３は、構成品目情報に示された構成品目（“子品番”と“パラメータ”）が、“製番”にて特定される製品内での最上位品目であると判断して、“親品番”を“TOP”として表し、「TOP（固定値）＋構成品目」を、最上位品目のワークレコードの“構成キー”として作成する。格納制御部３３は、“構成キー”を作成すると、現在処理対象の“行番号”のインタフェースレコードに“構成キー”を付加してワークレコードを作成する。格納制御部３３は、ワークレコードを生成すると、そのワークレコードを、ＰＤＭ構成ワークデータとして格納部３７に格納する。
【００５１】
一方、“親品番”が“製番”と等しくない場合、格納制御部３３は以下の動作を行う。
【００５２】
格納制御部３３は、“親品番”をキーに、格納部３７内のＰＤＭ構成ワークデータ（ワークレコード）を検索する。具体的には、格納制御部３３は、格納部３７内のワークレコードから、現在処理対象の“行番号”のインタフェースレコード内の“親品番”を“子品番”として有する上位品目候補ワークレコードを特定する。
【００５３】
格納制御部３３は、上位品目候補ワークレコードを特定すると、上位品目候補ワークレコードのうち、現在処理対象の“行番号”よりも小さく、かつ、現在処理対象の“行番号”に最も近い“行番号”を有する上位品目ワークレコードを特定する。
【００５４】
格納制御部３３は、上位品目ワークレコードを特定すると、上位品目ワークレコードから“構成キー”を取得する。格納制御部３３は、「上位品目ワークレコードから取得した“構成キー”」＋「現在処理対象の"行番号を有するレコードの構成品目情報」を、現在処理対象の“行番号”のインタフェースレコードの“構成キー”として作成する。
【００５５】
格納制御部３３は、“構成キー”を作成すると、現在処理対象の“行番号”のインタフェースレコードに、作製された“構成キー”を付加してワークレコードを作成する。格納制御部３３は、ワークレコードを生成すると、そのワークレコードを、ＰＤＭ構成ワークデータとして格納部３７に格納する。
【００５６】
処理対象の行番号を有するインタフェースレコードにパラメータが付加されている場合、そのインタフェースレコードと同じ行番号を有するワークレコード内の構成キーには、処理対象の行番号を有するインタフェースレコード内の子品番の後に、「＋パラメータ」が付加される。
【００５７】
図５は、図４に示したＰＤＭワークデータを元に作成されたＰＤＭ構成ワークデータを示した図である。
【００５８】
図５に示したＰＤＭ構成ワークデータでは、図４に示したＰＤＭワークデータに構成キーが付加されている。なお、ＰＤＭ構成ワークデータのうち、行番号以外のデータは、一般的に調達データと呼ぶことができる。また、全てのインタフェースレコードについてワークレコードが格納されると、格納制御部３３は、全てのワークレコードから行番号を削除してもよい。
【００５９】
図１に戻って、格納部３８は、一般的に格納手段と呼ぶことができる。格納部３８には、ＰＤＭ構成ワークデータを構成する各ワークレコードから行番号が削除されたレコード（以下「調達レコード」）にて構成される調達構成データが格納される。なお、調達構成データは、一般的に調達データと呼ぶことができる。
【００６０】
図６は、調達構成データの一例を示した図である。
【００６１】
データ比較部３４は、格納部３７内のＰＤＭ構成ワークデータ内のワークレコードと、格納部３８内の調達構成データ内の調達レコードと、を比較する。
【００６２】
データ比較部３４は、格納部３７内のワークレコードのうち、格納部３８に存在しない構成キーを有するワークレコードを、「新規登録」と判断する。
【００６３】
データ比較部３４は、格納部３８内の調達レコードのうち、格納部３７に存在しない構成キーを有する調達レコードを、「削除」と判断する。
【００６４】
データ比較部３４は、格納部３８内の調達レコードのうち格納部３７に存在する構成キーを有する調達レコード（以下「更新候補レコード」と称する）内のリビジョン情報が、格納部３７内のワークレコードのうち更新候補レコード内の構成キーを有するレコード（以下「対応レコード」と称する）内のリビジョン情報と異なる場合に、その更新候補レコードを「変更」と判断する。
【００６５】
データ比較部３４は、更新候補レコード内の所要量が、対応レコード内の所要量と異なる場合に、その更新候補レコードを「変更」と判断する。
【００６６】
データ比較部３４は、更新候補レコード内のリビジョン情報および所要量が、対応レコード内のリビジョン情報および所要量と同一である場合に、その更新候補レコードを「変更なし」と判断する。
【００６７】
データ反映部３５は、データ比較部３４の比較結果に基づいて、格納部３７内のＰＤＭ構成ワークデータを、格納部３８内の調達構成データに反映させる。
【００６８】
データ反映部３５は、「新規登録」と判断されたワークレコードから行番号を削除されたレコード（調達レコード）を、調達構成データとして格納部３８に格納する。
【００６９】
データ反映部３５は、「削除」と判断された調達レコードを格納部３８から削除する。
【００７０】
データ反映部３５は、「変更」と判断された更新候補レコード内のリビジョン情報および所要量が、対応レコード内のリビジョン情報および所要量と一致するように、「変更」と判断された更新候補レコードを更新する。
【００７１】
データ反映部３５は、「変更なし」と判断された更新候補レコードについては何らの更新を行わない。
【００７２】
本実施形態では、格納制御部３２と格納部３６と格納制御部３３とは、作成部３Ａに含まれ、データ比較部３４とデータ反映部３５とは、制御部３Ｂに含まれる。作成部３Ａは、一般的に作成手段と呼ぶことができ、制御部３Ｂは、一般的に制御手段と呼ぶことができる。
【００７３】
なお、調達サーバ３は、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能なＣＤ−ＲＯＭ（Compact Disk Read Only Memory）のような記録媒体に記録されたプログラムを読込み実行することによって、データ取得部３１、作成部３Ａ、制御部３Ｂおよび格納部３８として機能する。記録媒体は、ＣＤ−ＲＯＭに限らず適宜変更可能である。
【００７４】
次に、動作を説明する。
【００７５】
以下では、ＰＤＭインタフェースデータ作成部２１にて作成されたＰＤＭインタフェースデータが、ＰＤＭサーバ２上に存在することとする。
【００７６】
ＰＤＭサーバ２上のＰＤＭインタフェースデータを調達サーバ３に取り込むために、まず、データ取得部３１が、ＰＤＭインタフェースデータを取得する（ステップＳ１）。
【００７７】
図７は、ステップＳ１での動作例を説明するための図である。
【００７８】
データ取得部３１は、ネットワークを介してＰＤＭサーバ２にアクセスし、設計ＢＯＭ情報が有する情報（例えば、図７に示した構成イメージのデータ）を元に作成されたＰＤＭインタフェースデータのコピーデータを調達サーバ３内に作成する。
【００７９】
コピーデータが調達サーバ３内に作成されると、格納制御部３２は、ＰＤＭワークデータを作成する（ステップＳ２）。
【００８０】
図８は、ステップＳ２での動作例を説明するための図である。
【００８１】
格納制御部３２は、コピーデータ（ＰＤＭインタフェースデータ）を入力ファイルとして、ファイルの先頭からインタフェースレコードを順次読み込み、インタフェースレコードに行番号を付加し、行番号が付加されたインタフェースレコードからなるＰＤＭワークデータを、格納部３６に格納する。
【００８２】
行番号が付加されたインタフェースレコードでは、“製番”、“親品番”、“子品番”、“所要量”、“パラメータ”および“行番号”が互いに関連づけられている。
【００８３】
“行番号”とは、インタフェースレコードの読み込みの際に、ファイルの先頭行より順次割り当てた番号である。
【００８４】
ＰＤＭワークデータが格納部３６に格納されると、格納制御部３３は、ＰＤＭ構成ワークデータを作成する（ステップＳ３）。
【００８５】
図９は、ステップＳ３での動作例を説明するための図である。
【００８６】
格納制御部３３は、ＰＤＭワークデータ内のインタフェースレコードを、“行番号”１から“行番号”の昇順に読み込み、読み込まれたインタフェースレコードから、構成品目情報と親品番とを取得し、“構成キー”を作成後、ワークレコードを作成し、ワークレコードをＰＤＭ構成ワークデータとして格納部３７に格納する。
【００８７】
構成品目情報は、ＰＤＭワークデータ内のインタフェースレコード内の“子品番”および“パラメータ”にて構成される。また、“子品番”の末尾がアルファベットの場合は“リビジョン”を表す。
【００８８】
構成品目情報には、“リビジョン”は含まれない。
【００８９】
“構成キー”は、構成品目情報を元に、製品構成内における当該品目（部品）を一意に判別するための項目（情報）である。
【００９０】
製品構成内における最上位品目については、図９の（ｂ）の最上位品目に示す通り、“親品番”が“製番”と等しい場合、格納制御部３３は、構成品目情報にて特定される構成品目が、製番にて識別される製品内における最上位品目であると判断して、“親品番”を“TOP（固定値）”とし、「TOP（固定値）＋子品番」を最上位品目の“構成キー”として作成する。
【００９１】
図１０は、構成キーを作成する流れを説明するための図である。
【００９２】
図１０（Ｃ−１）に示すように、まず、格納制御部３３は、ＰＤＭワークデータ内のインタフェースレコードのうち、行番号＝１のインタフェースレコードを読み込む。行番号＝１のインタフェースレコードでは、“親品番”が“製番”と等しいため、格納制御部３３は、行番号＝１のインタフェースレコード内の構成品目情報にて特定される構成品目が、製番にて識別される製品内における最上位品目であると判断して、“親品番”を“TOP（固定値）”とし、「TOP（固定値）＋子品番」を最上位品目の“構成キー”として作成する。
【００９３】
その後、図１０（Ｃ−２）に示すように、格納制御部３３は、作成された“構成キー”と、行番号＝１のインタフェースレコード内の“行番号”、“製番”、“親品番”、“子品番”、“所要量”および“パラメータ”とが互いに関連づけられたワークレコードを作成し、そのワークレコードをＰＤＭ構成ワークデータとして格納部３７に格納する。
【００９４】
次に、図１０（Ｃ−３）に示すように、格納制御部３３は、ＰＤＭワークデータ内のインタフェースレコードのうち、行番号＝２のインタフェースレコードを読み込む。続いて、格納制御部３３は、行番号＝２のインタフェースレコードから、構成品目情報と、“親品番”と、を取得する。
【００９５】
行番号＝２のインタフェースレコードでは、“親品番”が“製番”と異なるため、格納制御部３３は、格納部３７内のＰＤＭ構成ワークデータ（ワークレコード）から、「子品番＝読み込まれたインタフェースレコードから取得された親品番」であり、かつ、読み込まれたインタフェースレコード内の行番号よりも小さい行番号を有するワークレコードを検索する。
【００９６】
格納制御部３３は、検索されたワークレコードを、行番号の降順にソートした最初のワークレコードつまり上位品目ワークレコードより、“構成キー”を取得する。
【００９７】
続いて、格納制御部３３は、取得された“構成キー”に、読み込まれたインタフェースレコードから取得された構成品目情報を付加して、読み込まれたインタフェースレコードに対応する“構成キー”を作成する。
【００９８】
その後、図１０（Ｃ−４）に示すように、格納制御部３３は、読み込まれたインタフェースレコードに、そのインタフェースレコードに対応する“構成キー”を付加してワークレコードを作成する。格納制御部３３は、ワークレコードを生成すると、そのワークレコードを、ＰＤＭ構成ワークデータとして格納部３７に格納する。
【００９９】
以後、格納制御部３３は、インタフェースレコードを行番号の昇順に読み込むごとに、（Ｃ−３）と（Ｃ−４）を繰り返す。
【０１００】
ＰＤＭ構成ワークデータが格納部３７に格納されると、データ比較部３４は、格納部３７内のＰＤＭ構成ワークデータと格納部３８内の調達構成データとを比較する（ステップＳ４）。
【０１０１】
図１１は、ステップＳ４での動作例を説明するための図である。
【０１０２】
データ比較部３４は、ＰＤＭ構成ワークデータと調達構成データとにおいて“構成キー”の存在チェックを実施する。
【０１０３】
データ比較部３４は、ＰＤＭ構成ワークデータのみに存在する構成キーを有するワークレコードについては、「新規登録」と判断する。
【０１０４】
データ比較部３４は、調達構成データのみに存在する構成キーを有する調達レコードについては、「削除」と判断する。
【０１０５】
データ比較部３４は、調達構成データ内の調達レコードのうち、ＰＤＭ構成ワークデータに存在する構成キーを有する更新候補レコードについては、更新候補レコードと対応レコード（更新候補レコード内の構成キーを有するワークレコード）との間で、“リビジョン”と“所要量”の相違をチェックする。相違があった場合、データ比較部３４は、その更新候補レコードを、「変更」と判断する。相違がない場合、データ比較部３４は、その更新候補レコードを、「変更なし」と判断する。
【０１０６】
データ比較部３４による比較が終了すると、データ反映部３５は、ＰＤＭ構成データの反映処理を実行する（ステップＳ５）。
【０１０７】
図１２は、ステップＳ５での動作例を説明するための図である。
【０１０８】
データ反映部３５は、「新規登録」と判断されたワークレコードから行番号を削除されたレコード（調達レコード）を、調達構成データとして格納部３８に格納する。
【０１０９】
データ反映部３５は、「削除」と判断された調達レコードを格納部３８から削除する。
【０１１０】
データ反映部３５は、「変更」と判断された更新候補レコード内のリビジョン情報および所要量が、対応レコード内のリビジョン情報および所要量と一致するように、「変更」と判断された更新候補レコードを更新する。
【０１１１】
データ反映部３５は、「変更なし」と判断された更新候補レコードについては何らの更新を行わない。
【０１１２】
以上によって、データ取得部３１にて取得されたＰＤＭインタフェースデータに基づいて処理が終了する。
【０１１３】
本実施形態によれば、作成部３Ａは、ＰＤＭインタフェースデータ内の構成品目情報、親品番および製番に基づいて、部品ごとに、製品から当該部品に至る親子関係を有する部品間の親子関係を示した構成キーを作成する。
【０１１４】
製品および各部品間の親子関係は、製品を根ノードとして用い各部品を根ノードとは異なるノードとして用いたツリー構造にて表現できる。このため、ある部品について作成された構成キーは、その部品を一意に判別することが可能な情報となる。
【０１１５】
作成部３Ａは、部品に対応するインタフェースレコードに当該部品についての構成キーが付加されたレコードを部品ごとに有するデータ（調達データ）を作成する。
【０１１６】
制御部３Ｂは、格納部３８内に調達構成データ（調達データ）が存在する状況で、新たな調達データが作成されると、以下の動作を行う。
【０１１７】
制御部３Ｂは、新たな調達データが有するレコードのうち、格納部３８内に存在しない構成キーを有するレコードを、格納部３８に格納する。
【０１１８】
制御部３Ｂは、格納部３８内のレコードのうち、新たな調達データに存在しない構成キーを有するレコードを、格納部３８から削除する。
【０１１９】
制御部３Ｂは、格納部３８内のレコードのうち、新たな調達データに存在する構成キーを有する更新候補レコードが、新たな調達データが有するレコードのうち当該更新候補レコード内の構成キーを有する対応レコードと異なる場合に、当該更新候補レコードがその対応レコードと一致するように当該更新候補レコードを更新する。
【０１２０】
このため、格納部３８内の個々のレコードを、構成キーを用いて部品ごとに識別可能になる。よって、部品の設計変更により、新たな調達データが作成されても、その新たな調達データにて示される個々の部品の情報を、格納部３８内の個々のレコードに自動的に反映することが可能になる。
【０１２１】
よって、ユーザが格納部３８内の個々のレコードをメンテナンスするという煩わしい作業を軽減することが可能になる。したがって、データメンテナンスに要するコストを削減することが可能になる。
【０１２２】
また、本実施形態では、作成部３Ａは、子品番にリビジョン情報が付加されている場合、構成キーにおいて子品番にて識別される部品を特定するための情報として、子品番を用いる。
【０１２３】
この場合、所定の部品の品番にリビジョン情報が付加されたり、または、所定の部品の品番に付加されたリビジョン情報が更新された場合でも、所定の部品の構成キーは同じになる。このため、同じ構成キーを有するレコード同士を比較することによって、リビジョン情報の変更を、格納部３８内のレコードに反映することが可能になる。
【０１２４】
また、本実施形態では、ＰＤＭインタフェースデータは、製品についての設計ＢＯＭ情報から作成されたものである。このため、設計ＢＯＭ情報に記載された部品の変更を、格納部３８内のレコードに反映することが可能になる。
【０１２５】
例えば、個別に受注生産される製品では、設計変更が発生する頻度が高いが、設計変更に応じて変更される設計ＢＯＭ情報の内容を、格納部３８内のレコードに自動的に反映することが可能になる。
【０１２６】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１２７】
１      管理システム
２      ＰＤＭシステムサーバ
２１    ＰＤＭインタフェースデータ作成部
３      調達システムサーバ
３１    ＰＤＭインタフェースデータ取得部
３２    ＰＤＭワークテーブル格納制御部
３３    ＰＤＭ構成ワークテーブル格納制御部
３４    ＰＤＭ構成比較部
３５    ＰＤＭ構成データ反映部
３６    ＰＤＭワークデータ格納部
３７    ＰＤＭ構成ワークデータ格納部
３８    調達構成データ格納部
【図１】
2011154635.tif 000003
【図２】
2011154635.tif 000004
【図３】
2011154635.tif 000005
【図４】
2011154635.tif 000006
【図５】
2011154635.tif 000007
【図６】
2011154635.tif 000008
【図７】
2011154635.tif 000009
【図８】
2011154635.tif 000010
【図９】
2011154635.tif 000011
【図１０】
2011154635.tif 000012
【図１１】
2011154635.tif 000013
【図１２】
2011154635.tif 000014