(57)【要約】【課題】設計ＢＯＭから製造ＢＯＭを作成する等ＢＯＭを編集する場合には、汎用のプログラム言語を用いて予め作成したプログラムを用いる。しかし、抽象度の高いＢＯＭの操作とプログラムの処理内容の対応付けが分かりにくく、当該プログラムから、実施するＢＯＭ編集操作を把握することは難しい。  本発明は、所望するＢＯＭの編集を容易に再現できるＢＯＭの編集装置、プログラム、システム、及び編集方法を提供することを目的とする。【解決手段】部品表編集装置、部品表編集プログラムおよび部品表編集システムに対して、編集操作を行う単位のコマンドとスクリプトを用いてＢＯＭの編集を行うことができるようにする。さらに、ＢＯＭの編集の履歴を再生可能に記録する機能部と、編集履歴を記録する際に名称とコメントを付属させて記録する機能部と、記録した編集履歴を再実行する機能部とを備える。【選択図】  図１
2009080536.tif 000002
【特許請求の範囲】
【請求項１】
部品表を編集する部品表編集装置であって、
複数の編集命令を実行する制御部と、記憶部と、入力部と、を備え、
前記制御部は、
前記複数の編集命令の中から一の編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の編集内容を指定する条件である実行条件とを、前記入力部を介して受け付ける編集受付部と、
前記部品条件受付部で受け付けた部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して前記編集受付部で受け付けた前記実行条件に応じて編集処理を実施する編集部と、
前記部品表に対して行われる編集の履歴を前記記憶部に記憶させる履歴記憶部と、
前記記憶した編集履歴に付加する名前とコメントの入力を、前記入力部を介して受け付けて編集履歴に付加し、前記記憶部に記憶させる履歴保存部と、
処理の対象となる部品表の指定を、前記入力部を介して受け付ける部品表指定受付部と、
前記履歴保存部により前記記憶部に記憶された編集履歴を前記コメントと共に読み出して表示し、そのうちから選択入力された編集履歴を、前記入力部を介して受け付ける編集履歴受付部と、
前記編集履歴受付部により受け付けた前記編集履歴に含まれる前記編集命令と、前記部品条件と、前記実行条件と、を特定し、前記部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して、前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する履歴再生部と、
を備えることを特徴とする部品表編集装置。
【請求項２】
請求項１に記載した部品表編集装置であって、
前記制御部は、さらに、
前記入力部を介して、前記履歴記憶部に対する前記編集履歴の記憶を開始する指示を受け付ける開始指示受付部と、
前記編集履歴の記憶を終了する指示を、前記入力部を介して受け付ける終了指示受付部と、を備え、
前記履歴記憶部は、前記開始指示受付部により指示を受け付けると、前記編集の履歴を記憶する処理を開始し、前記終了指示受付部により指示を受け付けると、前記編集の履歴を記憶する処理を終了する、
ことを特徴とする部品表編集装置。
【請求項３】
請求項１に記載した部品表編集装置であって、
さらに、出力部を備え、
前記履歴実行受付部は、さらに、編集処理の実施を確認するか否かの指示を、前記入力部を介して受け付け、
前記履歴実行部は、前記履歴実行受付部にて受け付けた前記確認する指示に応じて、その編集の実施前に、前記部品条件を満たす部品ごとに選択可能に前記出力部に表示し、表示した前記部品のうち、前記入力部を介して選択入力された部品の情報を受け付け、選択入力された前記部品に対して編集を実施する、
ことを特徴とする部品表編集装置。
【請求項４】
請求項１に記載した部品表編集装置であって、
前記編集受付部は、さらに、前記入力部を介して、前記記憶部に記憶されているスクリプトの指定を受け付け、指定されたスクリプトに記載された編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の処理内容を指定する条件である実行条件と、を受け付け、
前記編集部は、受け付けた前記部品条件を満たす部品を前記部品表から取得し、取得した部品に対して前記編集受付部で受け付けた前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する、
ことを特徴とする部品表編集装置。
【請求項５】
部品表を編集する部品表編集プログラムであって、
複数の編集命令を実行する制御部と、記憶部と、入力部と、を備えたコンピュータに対して、
前記複数の編集命令の中から一の編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の編集内容を指定する条件である実行条件とを、前記入力部を介して受け付ける編集受付ステップと、
前記部品条件受付ステップで受け付けた部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して前記編集受付部で受け付けた前記実行条件に応じて編集処理を実施する編集ステップと、
前記部品表に対して行われる編集の履歴を前記記憶部に記憶させる履歴記憶ステップと、
前記記録した編集履歴に付加する名前とコメントの入力を、前記入力部を介して受け付けて編集履歴に付加し、前記記憶部に記憶させる履歴保存ステップと、
処理の対象となる部品表の指定を、前記入力部を介して受け付ける部品表指定受付ステップと、
前記履歴保存ステップによって前記記憶部に記憶された編集履歴を前記コメントと共に読み出して表示し、そのうちから選択入力された編集履歴を、前記入力部を介して受け付ける編集履歴受付ステップと、
前記編集履歴受付ステップにより受け付けた前記編集履歴に含まれる前記編集命令と、前記部品条件と、前記実行条件と、を特定し、前記部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して、前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する履歴再生ステップと、
を実行させることを特徴とする部品表編集プログラム。
【請求項６】
部品表を編集する部品表編集システムであって、
前記部品表編集システムは、
部品表編集装置と、操作端末と、を有して構成され、
前記操作端末は、
前記部品表編集装置への操作を受け付ける操作受付手段と、
前記操作受付手段で受け付けた操作を前記部品表編集装置へ伝達する伝達手段と、
を備え、
前記部品表編集装置は、
複数の編集命令を実行する制御部と、記憶部と、を備え、
前記制御部は、
前記複数の編集命令の中から一の編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の編集内容を指定する条件である実行条件とを、前記操作端末の前記伝達手段を介して受け付ける編集受付部と、
前記部品条件受付部で受け付けた部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して前記編集受付部で受け付けた前記実行条件に応じて編集処理を実施する編集部と、
前記部品表に対して行われる編集の履歴を前記記憶部に記憶させる履歴記憶部と、
前記記録した編集履歴に付加する名前とコメントの入力を、前記操作端末の前記伝達手段を介して受け付け、編集履歴に付加し、前記記憶部に記憶させる履歴保存部と、
前記履歴保存部により前記記憶部に記憶された編集履歴を前記コメントと共に読み出して表示し、そのうちから選択入力された編集履歴を、前記入力部を介して受け付ける編集履歴受付部と、
前記編集履歴受付部により受け付けた前記編集履歴に含まれる前記編集命令と、前記部品条件と、前記実行条件と、を特定し、前記部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して、前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する履歴再生部と、
を備えることを特徴とする部品表編集システム。
【請求項７】
部品表編集装置が部品表を編集する方法であって、
前記部品表編集装置は、
複数の編集命令を実行する制御部と、記憶部と、入力部と、を備え、
前記制御部は、
前記複数の編集命令の中から一の編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の編集内容を指定する条件である実行条件とを、前記入力部を介して受け付ける編集受付部と、
前記部品条件受付部で受け付けた部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して前記編集受付部で受け付けた前記実行条件に応じて編集処理を実施する編集部と、
前記部品表に対して行われる編集の履歴を前記記憶部に記憶させる履歴記憶部と、
前記記録した編集履歴に付加する名前とコメントの入力を、前記入力部を介して受け付けて編集履歴に付加し、前記記憶部に記憶させる履歴保存部と、
処理の対象となる部品表の指定を、前記入力部を介して受け付ける部品表指定受付部と、
前記履歴保存部により前記記憶部に記憶された編集履歴を前記コメントと共に読み出して表示し、そのうちから選択入力された編集履歴を、前記入力部を介して受け付ける編集履歴受付部と、
前記編集履歴受付部により受け付けた前記編集履歴に含まれる前記編集命令と、前記部品条件と、前記実行条件と、を特定し、前記部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して、前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する履歴再生部と、
を備えることを特徴とする部品表を編集する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品表（以下、ＢＯＭ：Bill of Materials）の編集技術に関する。
【背景技術】
【０００２】
従来は、設計ＢＯＭから製造ＢＯＭを作成する場合、あるいは製造ＢＯＭから評価ＢＯＭを作成する場合には、たとえば特許文献１に記載された技術を用いていた。この従来技術では、設計ＢＯＭから製造ＢＯＭへの変換を行う際やＢＯＭを編集・修正する際に、データベースソフトウェアに付属する汎用のプログラミング言語を用いて予め作成したプログラムを用いて、ＢＯＭを管理するデータベースを編集・修正する必要がある。
【０００３】
ここで、ＢＯＭとは、ある製品について，どの部品がいくつ必要かを示した表のことである。
【０００４】
当該プログラムの作成過程においては、ＢＯＭの操作・変換の処理・手順をプログラム作成者が複数ステップからなるデータベース処理手順に分解して、その手順を汎用のプログラム言語で記述する。メンテナンスを行う場合も、同様または類似の過程を経る。
【０００５】
また、そのプログラムを改変して他のＢＯＭの編集用プログラムを作成し、あるいは改変せずにそのまま転用することもある。
【０００６】
【特許文献１】特開２００５−３４６５３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記した従来技術で用いるプログラムは、汎用プログラム言語を用いているため、ソースコードに記載する処理命令と、それよりも抽象度の高いＢＯＭの操作指示との対応付けが分かりにくい。そのため、例えば、そのプログラムの再利用時に、そのプログラムがどのようなＢＯＭ編集操作を実現しているのかを短期間で把握することが難しい。
【０００８】
本発明は、ＢＯＭの編集・変換を実施履歴から再実施できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願に係る部品表編集装置、部品表編集プログラムおよび部品表編集システムは、上記課題を解決するため、ＢＯＭに対する編集操作のコマンドを記載したスクリプトを受け付けて実行することができる機能部を備える。このコマンドを介して、部品を指定するための条件と、編集内容を指定するための条件と、を指定することで、ＢＯＭの編集を行うことができるため、ＢＯＭ操作の内容をスクリプトから把握することが容易となる。
【００１０】
さらに、部品表に対して行われる編集履歴を再生可能に記録し、編集履歴を記録する際に名称と自由メモを付属させて記録する機能部と、記録した編集履歴を再生、すなわち再実行する機能部とを備えた。
【００１１】
つまり、具体的には、部品表を編集する部品表編集装置であって、複数の編集命令を実行する制御部と、記憶部と、入力部と、を備え、前記制御部は、前記複数の編集命令の中から一の編集命令と、前記部品表から編集の対象となる部品を指定する条件である部品条件と、前記編集命令の編集内容を指定する条件である実行条件とを、前記入力部を介して受け付ける編集受付部と、前記部品条件受付部で受け付けた部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して前記編集受付部で受け付けた前記実行条件に応じて編集処理を実施する編集部と、前記部品表に対して行われる編集の履歴を前記記憶部に記憶させる履歴記憶部と、前記記憶した編集履歴に付加する名前とコメントの入力を、前記入力部を介して受け付けて編集履歴に付加し、前記記憶部に記憶させる履歴保存部と、処理の対象となる部品表の指定を、前記入力部を介して受け付ける部品表指定受付部と、前記履歴保存部により前記記憶部に記憶された編集履歴を前記コメントと共に読み出して表示し、そのうちから選択入力された編集履歴を、前記入力部を介して受け付ける編集履歴受付部と、前記編集履歴受付部により受け付けた前記編集履歴に含まれる前記編集命令と、前記部品条件と、前記実行条件と、を特定し、前記部品条件を満たす部品を前記部品表から取得し、前記取得した部品に対して、前記実行条件に指定された条件を付して前記編集命令に応じた編集処理を実施する履歴再生部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＢＯＭの編集・変換を実施履歴から再実施できる技術を提供することが可能となる。
【発明を実施するための最良の形態】
【００１３】
まず、本発明の一実施形態について図１〜図２６を用いて説明する。
【００１４】
図１は、本発明の一実施の形態を示す部品表編集システム１の構成図である。部品表編集システム１は、入出力部１１と、ＢＯＭ管理部１２と、データ格納部１３と、を有して構成される。
【００１５】
入出力部１１は、入力部１１１と出力部１１２を有して構成される。
【００１６】
入力部１１１はＢＯＭに対する編集操作を使用者から受け付けて、ＢＯＭ管理部１２へ受け付けた情報を受け渡す機能部である。たとえば、入力部１１１は、キーボードやマウスなど、使用者がＢＯＭに対して操作指示を行う装置である。
【００１７】
出力部１１２は、使用者に対してＢＯＭデータを提示する表示出力機能を担う機能部である。たとえば、出力部１１２は、ディスプレイ装置や音響装置など、使用者へ情報を伝える装置である。
【００１８】
また、ＢＯＭ管理部１２は、編集条件受付部１２１と、編集処理実行部１２２と、編集・操作履歴管理部１２３と、編集・操作履歴実行部１２４と、制御部１２５と、を有して構成される。
【００１９】
編集条件受付部１２１は、ＢＯＭ編集内容に応じた各種の条件指定を受け付ける機能部である。
【００２０】
図２に示すように、編集条件受付部１２１は、部品属性一括設定条件受付部２１１と、部品削除条件受付部２１２と、部品追加条件受付部２１３と、部品置換条件受付部２１４と、部品属性コピー条件受付部２１５と、スクリプト受付部２１６と、を有して構成される。
【００２１】
部品属性一括設定受付部２１１は、使用者から部品属性一括設定を行う旨の入力と、ＢＯＭデータの編集の対象が満たすべき条件を指定する部品条件の指定入力と、当該編集の対象とする部品に行なう編集処理を実行する条件である実行条件の指定入力と、を、入力部１１１を介して受け付ける。そして、受け付けた各入力値を編集処理実行部１２２が受け付けるデータ形式に合わせて構成し、編集処理実行部１２２に受け渡す。また、部品属性一括設定受付部２１１は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に対して出力する。
【００２２】
同様に、部品削除条件受付部２１２は、使用者から削除処理を行う旨の入力と、ＢＯＭデータの削除対象が満たすべき条件を指定する部品条件の指定入力と、を、入力部１１１を介して受け付け、受け付けた入力値をもとに、編集処理実行部１２２が受け付けるデータ形式に合わせてパラメータを構成し、編集処理実行部１２２に受け渡す。また、部品削除条件受付部２１２は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に出力する。
【００２３】
部品追加条件受付部２１３は、使用者から部品追加処理を行う旨の入力と、ＢＯＭデータを追加される対象が満たすべき条件を指定する部品条件の指定入力と、当該追加の対象とする部品を特定する条件である実行条件の指定入力と、を、入力部１１１を介して受け付け、受け付けた入力値をもとに、編集処理実行部１２２が受け付けるデータ形式に合わせてパラメータを構成し、編集処理実行部１２２に受け渡す。また、部品追加条件受付部２１３は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に出力する。
【００２４】
部品置換条件受付部２１４は、使用者から部品を置換する処理を行う旨の入力と、ＢＯＭデータの置換対象が満たすべき条件を指定する部品条件の指定入力と、当該置換の対象とする部品に行なう置換元を特定する条件である実行条件の指定入力と、を、入力部１１１を介して受け付け、受け付けた入力値をもとに、編集処理実行部１２２が受け付けるデータ形式に合わせてパラメータを構成し、編集処理実行部１２２に受け渡す。また、部品置換条件受付部２１４は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に出力する。
【００２５】
部品属性コピー条件受付部２１５は、使用者からコピー処理を行う旨の入力と、ＢＯＭデータのコピー先の対象が満たすべき条件を指定する部品条件の指定入力と、当該コピーの元とする対象を特定する条件である実行条件の指定入力と、を、入力部１１１を介して受け付け、受け付けた入力値をもとに、編集処理実行部１２２が受け付けるデータ形式に合わせてパラメータを構成し、編集処理実行部１２２に受け渡す。また、部品属性コピー条件受付部２１５は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に出力する。
【００２６】
また、スクリプト受付部２１６は、使用者からスクリプト実行を行う旨の入力と、認証に必要なユーザ名と、パスワードと、実行対象のＢＯＭ名と、実行するスクリプトファイル名とを、入力部１１１を介して受け付け、受け付けた入力値をもとに、編集処理実行部１２２が受け付けるデータ形式に合わせてパラメータを構成し、編集処理実行部１２２に受け渡す。また、スクリプト受付部２１６は、編集処理実行部１２２の処理が終了すると、処理結果を受け取り、出力部１１２を介して使用者に対して出力する。
【００２７】
編集処理実行部１２２は、ＢＯＭ編集に係わる編集条件受付部１２１で部品条件の指定条件を用いて部品表データ格納部１３１にあるＢＯＭデータから実行対象ＢＯＭデータを抽出し、抽出したＢＯＭデータを対象として、指定された実行条件に合致する編集処理を実行する。この際、編集条件受付部１２１で、部品ごとに編集処理を実行する直前に実行の確認をするよう受け付けていた場合には、出力部１１２を通じて実行確認メッセージを表示し、入力部１１１を介して使用者からの確認指示を受け付けたことを条件として実行する。
【００２８】
図３に示すように、編集処理実行部１２２は、部品属性一括設定部２２１と、部品削除部２２２と、部品追加部２２３と、部品置換部２２４と、部品属性コピー部２２５と、スクリプト実行部２２６と、を有して構成される。
【００２９】
部品属性一括設定部２２１は、「部品属性一括設定」コマンドにより処理を開始し、部品属性一括設定条件受付部２１１から受け渡された編集の種類の指定と、部品条件の指定と、実行条件の指定と、を含んで構成されるパラメータをもとに、部品属性を一括で変更・設定する処理を行う。
【００３０】
この処理では、指定された部品条件から、部品マスタ表１３１１または部品表１３１２のどちらを選択すべきかを特定して、当該部品条件に合致するレコードをいずれかの部品表データから検索し、当該部品条件を満たすレコードを抽出する。そして、そのレコードを対象に実行条件に指定した条件を設定する。
【００３１】
具体的には、例えば、部品条件に指定された部品種類が「ねじ」である場合には、部品マスタ表１３１１の属性に部品種類という属性が含まれるか否かを判定し、部品表１３１２の属性に部品種類という属性が含まれるか否かを判定する。そして、例えば、判定の結果、部品表１３１２に部品種類という属性が含まれる場合には、部品表１３１２を検索して、部品種類が「ねじ」であるレコードを抽出し、これに対して、「組付動作」の属性に、「[↓][Q]」の値を設定する、などの処理を行う。
【００３２】
同様に、部品削除部２２２は、「部品削除」コマンドにより処理を開始し、部品削除条件受付部２１２から受け渡された編集の種類の指定と、部品条件の指定と、を含んで構成されるパラメータをもとに、部品を削除する。
【００３３】
この処理では、指定された部品条件から、部品マスタ表１３１１または部品表１３１２のどちらを選択すべきかを特定して、当該部品条件に合致するレコードをいずれかの部品表データから検索し、当該部品条件を満たすレコードを抽出する。そして、そのレコードを削除する。
【００３４】
具体的には、例えば、部品条件に指定された部品コードが「675-UT1002」である場合には、部品マスタ表１３１１の属性に部品コードという属性が含まれるか否かを判定し、部品表１３１２の属性に部品コードという属性が含まれるか否かを判定する。そして、例えば、判定の結果、部品マスタ表１３１１に部品コードという属性が含まれる場合には、後述する部品マスタ表１３１１を検索して、部品コードが「675-UT1002」であるレコードを抽出し、当該レコードを削除する、などの処理を行う。
【００３５】
同様に、部品追加部２２３は、「部品追加」コマンドにより処理を開始し、部品追加条件受付部２１３から受け渡された編集の種類の指定と、部品条件の指定と、実行条件の指定と、を含んで構成されるパラメータをもとに、部品を追加する。
【００３６】
この処理では、指定された部品条件から、部品マスタ表１３１１または部品表１３１２のどちらを選択すべきかを特定して、当該部品条件に合致するレコードをいずれかの部品表データに作製する。そして、そのレコードを対象に実行条件に指定した条件を満たす部品の情報をコピーして設定する。
【００３７】
具体的には、例えば、部品条件に指定された部品コードが「675-UT1111」である場合には、部品マスタ表１３１１の属性に部品コードという属性が含まれるか否かを判定し、部品表１３１２の属性に部品コードという属性が含まれるか否かを判定する。そして、例えば、判定の結果、部品マスタ表１３１１に部品コードという属性が含まれる場合には、後述する部品マスタ表１３１１を検索して、部品コードが「675-UT1111」であるレコードを作製し、これに対して、実行条件に指定した条件である部品コードが「675-FV600」である部品を検索してそのレコードに設定された値をコピーする、などの処理を行う。
【００３８】
部品置換部２２４は、「部品置換」コマンドにより処理を開始し、部品置換条件受付部２１４から受け渡された編集の種類の指定と、部品条件の指定と、実行条件の指定と、を含んで構成されるパラメータをもとに、部品を置換する。
【００３９】
この処理では、指定された部品条件から、部品マスタ表１３１１または部品表１３１２のどちらを選択すべきかを特定して、当該部品条件に合致するレコードをいずれかの部品表データから検索し、当該部品条件を満たすレコードを抽出する。そして、そのレコードに対して、実行条件に指定した条件を満たす部品の情報をコピーして設定する。
【００４０】
具体的には、例えば、部品条件に指定された部品コードが「675-UT1111」である場合には、部品マスタ表１３１１の属性に部品コードという属性が含まれるか否かを判定し、部品表１３１２のＰＳ属性に部品コードという属性が含まれるか否かを判定する。そして、例えば、判定の結果、部品マスタ表１３１１に部品コードという属性が含まれる場合には、後述する部品マスタ表１３１１を検索して、部品コードが「675-UT1111」であるレコードを抽出し、実行条件に指定した条件である部品コードが「675-FV600」である部品を検索してそのレコードに設定された値を抽出したレコードにコピーする、などの処理を行う。
【００４１】
同様に、部品属性コピー部２２５は、「部品属性コピー」コマンドにより処理を開始し、部品属性コピー条件受付部２１５から受け渡された編集の種類の指定と、部品条件の指定と、実行条件の指定と、を含んで構成されるパラメータをもとに、部品の特定の属性をコピーする。
【００４２】
この処理では、指定された部品条件から、部品マスタ表１３１１または部品表１３１２のどちらを選択すべきかを特定して、当該部品条件に合致するレコードをいずれかの部品表データから検索し、当該部品条件を満たすレコードを抽出する。そして、そのレコードに対して、実行条件に指定した条件を満たす部品の特定の属性情報をコピーして設定する。
【００４３】
具体的には、例えば、部品条件に指定された部品種類が「ねじ」である場合には、部品マスタ表１３１１の属性に部品種類という属性が含まれるか否かを判定し、部品表１３１２の属性に部品種類という属性が含まれるか否かを判定する。そして、例えば、判定の結果、部品表１３１２に部品種類という属性が含まれる場合には、後述する部品表１３１２を検索して、部品種類が「ねじ」であるレコードを抽出する。そして、実行条件に指定した条件である親部品コードが「675-FV600」であって子部品コードが「675-IA300」である部品の属性「組付動作」の設定値を、抽出したレコードにコピーする、などの処理を行う。
【００４４】
また、スクリプト実行部２２６は、「スクリプト実行」コマンドにより処理を開始し、スクリプト受付部２１６から受け渡されたスクリプト実行を行う旨の入力と、実行するスクリプト名と、対象ＢＯＭ名と、ユーザＩＤと、パスワードと、を含んで構成されるパラメータをもとに、スクリプトを実行する。
【００４５】
この処理では、スクリプト実行部２２６は、ユーザＩＤとパスワードによる認証処理を行う。認証処理は、ユーザＩＤとパスワードの組み合わせが、あらかじめ定められ記憶されたものと一致するか否かを判定し、一致することにより適切であると判定する処理である。この認証処理は、図示しない認証処理部など、サーバ５３が備える機能部あるいは図示しない他のサーバの認証処理部などにより実施する。そして、スクリプト実行部２２６は、認証処理の結果が適切であると判定すると、実行するスクリプトをスクリプト名から特定する。そして、その特定したスクリプトを編集・操作履歴データ格納部１３２のスクリプトファイル１３２４から読み込む。そして、そのスクリプトファイル１３２４に記載された行ごとに、その行をコマンドとして取り出し、取り出したコマンドを基にパラメータを構成する。そして、行ごとに、ＢＯＭ名を指定して、部品属性一括設定部２２１、部品削除部２２２、部品追加部２２３、部品置換部２２４、部品属性コピー部２２５のうちから合致する機能部へ処理を委譲する。これを繰り返してスクリプトの全行を処理し終えると、処理が完了したことをスクリプト受付部２１６に送信する。
【００４６】
なお、スクリプト実行部２２６が受け付けるコマンドは、上述の編集処理実行部１２２の各処理部に対応し、部品属性一括設定と、部品削除と、部品追加と、部品置換と、部品属性コピーの５種類である。そのコマンドの文法を、以下に示す。
【００４７】
まず、部品属性一括設定については、「SetAttr（ブランク）部品条件,実行条件;」がその文法である。ここで、「SetAttr」は、コマンドを示す記述であり、これにより部品属性一括設定という処理を特定することができる。続く「（ブランク）」は、空白のことである。続く「部品条件,」は、上述の通り部品条件の指定を行う記述である。ただし、条件関係により条件を複数設定される場合には、この部品条件に相当する部分に、条件関係（条件（１）,条件（２））という記述を用いて部品条件を指定することができる。すなわち、「SetAttr（ブランク）条件関係（条件（１）,条件（２））,実行条件;」とすることも可能である。続く「実行条件」は、上述の通り実行条件の指定を行う記述である。続く「;」は、コマンドの終結を示す行末記号である。
【００４８】
次に、部品削除については、「DelParts（ブランク）部品条件;」がその文法である。ここで、「DelParts」は、コマンドを示す記述であり、これにより部品削除という処理を特定することができる。続く「（ブランク）」は、空白のことである。続く「部品条件」は、上述の通り部品条件の指定を行う記述である。ただし、条件関係により条件を複数設定される場合には、この部品条件に相当する部分に、条件関係（条件（１）,条件（２））という記述を用いて部品条件を指定することができる。すなわち、「SetAttr（ブランク）条件関係（条件（１）,条件（２））,実行条件;」とすることも可能である。続く「;」は、コマンドの終結を示す行末記号である。
【００４９】
次に、部品追加については、「AddParts（ブランク）部品条件,実行条件;」がその文法である。ここで、「AddParts」は、コマンドを示す記述であり、これにより部品追加という処理を特定することができる。続く「（ブランク）」は、空白のことである。続く「部品条件,」は、上述の通り部品条件の指定を行う記述である。ただし、条件関係により条件を複数設定される場合には、この部品条件に相当する部分に、条件関係（条件（１）,条件（２））という記述を用いて部品条件を指定することができる。すなわち、「SetAttr（ブランク）条件関係（条件（１）,条件（２））,実行条件;」とすることも可能である。続く「実行条件」は、上述の通り実行条件の指定を行う記述である。続く「;」は、コマンドの終結を示す行末記号である。
【００５０】
次に、部品置換については、「RplParts（ブランク）部品条件,実行条件;」がその文法である。ここで、「RplParts」は、コマンドを示す記述であり、これにより部品属性一括設定という処理を特定することができる。続く「（ブランク）」は、空白のことである。続く「部品条件,」は、上述の通り部品条件の指定を行う記述である。ただし、条件関係により条件を複数設定される場合には、この部品条件に相当する部分に、条件関係（条件（１）,条件（２））という記述を用いて部品条件を指定することができる。すなわち、「SetAttr（ブランク）条件関係（条件（１）,条件（２））,実行条件;」とすることも可能である。続く「実行条件」は、上述の通り実行条件の指定を行う記述である。続く「;」は、コマンドの終結を示す行末記号である。
【００５１】
次に、部品属性コピーについては、「CpyAttr（ブランク）部品条件,実行条件;」がその文法である。ここで、「CpyAttr」は、コマンドを示す記述であり、これにより部品属性一括設定という処理を特定することができる。続く「（ブランク）」は、空白のことである。続く「部品条件,」は、上述の通り部品条件の指定を行う記述である。ただし、条件関係により条件を複数設定される場合には、この部品条件に相当する部分に、条件関係（条件（１）,条件（２））という記述を用いて部品条件を指定することができる。すなわち、「SetAttr（ブランク）条件関係（条件（１）,条件（２））,実行条件;」とすることも可能である。続く「実行条件」は、上述の通り実行条件の指定を行う記述である。続く「;」は、コマンドの終結を示す行末記号である。
【００５２】
以上が、スクリプト実行部２２６が受け付けるコマンドの文法である。
【００５３】
編集・操作履歴管理部１２３は、編集履歴や操作履歴を記録し、また、記録した各履歴を読み込んで実行する際の指示を受け付ける機能部である。
【００５４】
図４に示すように、編集・操作履歴管理部１２３は、編集・操作履歴記録部２３１と、編集・操作履歴実行受付部２３２と、を有して構成される。
【００５５】
編集・操作履歴記録部２３１は、入力部１１１を介して履歴記録開始の指示を受け付けると、それ以降、履歴記録終了の指示を受け付けるまで、編集条件受付部１２１が受け付けた編集の種類の指定と、部品条件の指定と、指定があった場合には実行条件の指定と、をモニタリングする。また、編集・操作履歴記録部２３１は、編集操作を後述する編集・操作履歴データ格納部１３２のコマンド履歴表１３２２または編集履歴表１３２３に記憶させる。この際、履歴リスト１３２１（図示せず）に、記録したコマンド履歴表１３２２または編集履歴表１３２３の識別子を、その編集の種類、つまりコマンドの実行であるのか、それともＢＯＭデータの操作であるのか、を識別する情報と共に記録する。
【００５６】
編集・操作履歴記録部２３１は、上記の履歴記録のモニタリング中に入力部１１１を介して履歴記録終了の指示を受け付けると、出力部１１２を介して、使用者に編集履歴の保存名称と、添付するコメントと、を入力するよう促す。そして、編集・操作履歴記録部２３１は、入力部１１１を介して使用者から、コマンド履歴または編集履歴の保存名称と、添付するコメントと、の入力を受け付ける。そして、一意の識別子を付与して、コマンドの実行であれば、編集・操作履歴データ格納部１３２のコマンド履歴表１３２２に、ＢＯＭデータの操作であれば編集履歴表１３２３に、コマンドのパラメータあるいはＢＯＭデータの編集内容を記憶する。
【００５７】
編集・操作履歴実行部１２４は、編集・操作履歴管理部１２３で記録したコマンド履歴表１３２２または編集履歴表１３２３をもとに、同一の条件を指定して同一又は別のＢＯＭデータに対して、同様の編集を実行する実行部である。
【００５８】
図５に示すように、編集・履歴実行部１２４は、履歴実行制御部２４１と、部品属性一括設定部２４２と、部品削除部２４３と、部品追加部２４４と、部品置換部２４５と、部品属性コピー部２４６と、を有して構成される。
【００５９】
履歴実行制御部２４１は、コマンド履歴表１３２２を読み込んで再生する処理と、編集履歴表１３２３を読みこんで再生する処理と、を行う。
【００６０】
コマンド履歴表１３２２を読み込んで再生する処理では、履歴実行制御部２４１は、まず、入力部１１１を介して使用者からコマンド履歴再生指示と、再生するコマンド履歴の識別子とを受け付けて、編集・操作履歴記録部２３１によって記録されたコマンド履歴表１３２２の中から、受け付けた識別子により識別されるコマンド履歴のレコードを特定し読み込む。
【００６１】
そして、コマンド４３２ごとに、特定した条件（１）４３３と、条件関係４３４と、条件（２）４３５と、実行条件４３６と、を用いてパラメータを再構成し、部品属性一括設定部２４２、部品削除部２４３、部品追加部２４４、部品置換部２４５、部品属性コピー部２４６のうちから合致する機能部へ処理を委譲する。履歴実行制御部２４１は、コマンド履歴の実行を終えると、実行が完了したことを使用者に対して出力部１１２を介して表示する。
【００６２】
編集履歴表１３２３を読み込んで再生する処理では、履歴実行制御部２４１は、まず、入力部１１１を介して使用者から編集履歴再生の指示と再生する編集履歴の識別子とを受け付けて、編集・操作履歴記録部２３１によって記録された編集履歴表１３２３の中から、受け付けた識別子により識別される編集履歴のレコードを読み込む。
【００６３】
履歴実行制御部２４１は、読み込んだ編集履歴のレコードから、親部品４２２と、子部品４２３と、編集操作４２４と、編集対象４２５と、変更前の値４２６と、変更後の値４２７と、を取り出し、編集操作４２４ごとにこれらのパラメータを所定のデータ形式に合うように構成する。そして、履歴実行制御部２４１は、部品属性一括設定部２４２、部品削除部２４３、部品追加部２４４、部品置換部２４５、部品属性コピー部２４６のうちから対応する機能部へ処理を委譲する。具体的には、後述する編集履歴表１３２３の編集操作４２４に格納された編集操作により示される操作を実施するために、上記各機能部へ処理を委譲する。
【００６４】
履歴実行制御部２４１は、編集履歴のレコードを再処理し終えると、処理が完了したことを使用者に対して出力部１１２を介して表示する。
【００６５】
部品属性一括設定部２４２と、部品削除部２４３と、部品追加部２４４と、部品置換部２４５と、部品属性コピー部２４６とは、それぞれ、上記した編集処理実行部１２２に含まれる部品属性一括設定部２２１と、部品削除部２２２と、部品追加部２２３と、部品置換部２２４と、部品属性コピー部２２５と同様の機能を担い、同様の処理を行うものである。そのため、部品属性一括設定部２４２と、部品削除部２４３と、部品追加部２４４と、部品置換部２４５と、部品属性コピー部２４６とは、それぞれ、上記した編集処理実行部１２２に含まれる部品属性一括設定部２２１と、部品削除部２２２と、部品追加部２２３と、部品置換部２２４と、部品属性コピー部２２５とがその役割を兼ねても良い。
【００６６】
制御部１２５は、上記した編集条件受付部１２１と、編集処理実行部１２２と、編集・操作履歴管理部１２３と、編集・操作履歴実行部１２４と、の動作を制御する処理部である。
【００６７】
データ格納部１３は、部品表データ格納部１３１と、編集・操作履歴データ格納部１３２からなる。
【００６８】
部品表データ格納部１３１は、部品マスタ表１３１１を格納する記憶領域と、部品表１３１２を格納する記憶領域と、を備える。部品マスタ表１３１１と、部品表１３１２とは、それぞれを一意に識別するための識別子であるＢＯＭ名を付加して記憶される。
【００６９】
編集・操作履歴データ格納部１３２は、履歴リスト１３２１を格納する記憶領域と、コマンド履歴表１３２２を格納する記憶領域と、編集履歴表１３２３を格納する記憶領域と、スクリプトファイル１３２４を格納する記憶領域と、を備えている。
【００７０】
図６に、部品表データ格納部１３１に格納される部品マスタ表１３１１と、部品表１３１２のデータ構造を示す。なお、部品マスタ表１３１１であるＰＮ(Parts Number)と、部品表１３１２である部品の階層構造を示すＰＳ(Parts Structure)とをあわせて、ＢＯＭデータと呼ぶ。
【００７１】
部品マスタ表１３１１は、部品を識別するための部品コードを記憶する部品コード欄３１１と、部品の名称を記憶する部品名称欄３１２と、部品ごとに異なる属性情報を記憶する部品属性ａ欄３１３と、部品属性ｂ欄３１４と、を有して構成される。一般に、部品マスタ表の部品属性は部品によって様々に異なるため、部品に応じて部品属性a欄３１３や部品属性ｂ欄３１４の属性の名称は各々異なる。
【００７２】
また、部品表１３１２は、ある部品の部品コードである親部品コードを記憶する親部品コード欄３２１と、その部品を構成するために必要な子部品の部品コードである子部品コードを記憶する子部品コード欄３２２と、その子部品の個数を示す員数を記憶する員数欄３２３と、親部品ごとに異なるＰＳ属性情報を記憶するＰＳ属性ｃ欄３２４と、を有して構成される。一般に、部品表のＰＳ属性は部品によって様々に異なるため、ＰＳ属性のバリエーションに応じてＰＳ属性ｃ欄の属性の名称は各々異なる。
【００７３】
編集・操作履歴データ格納部１３２に格納される履歴リスト１３２１は、ＩＤ欄４１１と、種類欄４１２と、リンクＩＤ欄４１３と、を有して構成される。ＩＤ欄４１１は、履歴リスト１３２１上でレコードを特定できるようなユニークな値を持つＩＤを記憶する欄であり、種類欄４１２は、履歴の種類がＢＯＭ操作の履歴なのか、コマンド実行の履歴なのか、を判定するための値を記憶する欄である。例えば、その値は、ＢＯＭ操作の履歴であれば、「操作」であり、コマンド実行の履歴であれば「コマンド」である。リンクＩＤ欄４１３は、記録されている操作またはコマンドの詳細を識別するためのユニークな値を記憶する欄である。これは、具体的には、コマンド履歴表１３２２あるいは編集履歴表１３２３のデータを識別するための値を記憶する欄である。
【００７４】
次に、図７に、編集・操作履歴データ格納部１３２に格納されるコマンド履歴表１３２２のデータ構造を示す。図７に示すように、コマンド履歴表１３２２は、コマンドＩＤ欄４３１と、コマンド欄４３２と、条件（１）欄４３３と、条件関係欄４３４と、条件（２）欄４３５と、実行条件欄４３６と、備考欄４３７と、を有して構成される。コマンドＩＤ欄４３１は、コマンド履歴表１３２２の各レコードを識別するための識別子であるコマンドＩＤを格納する。コマンド欄４３２は、実行したコマンドを格納する。条件（１）欄４３３は、実行したコマンドの対象を選択する際に指定した部品条件のうち、第一の条件である部品条件１を格納する。条件（２）欄４３５は、実行したコマンドの対象を選択する際に指定した部品条件のうち、第二の条件である部品条件２を格納する。条件関係欄４３４は、実行したコマンドの対象を選択する際に指定した部品条件１と部品条件２との論理関係を格納する。実行条件欄４３６は、実行したコマンドの処理時に指定した実行条件を格納する。
【００７５】
このように、コマンド履歴表１３２２にコマンド履歴の情報を記憶しておくことによって、コマンド履歴を基に再度同様の操作を他のＢＯＭデータに対して行いやすくすることができる。
【００７６】
次に、図８に、編集・操作履歴データ格納部１３２に格納される編集履歴表１３２３のデータ構造を示す。図８に示すように、編集履歴表１３２３は、操作ＩＤ欄４２１と、親部品欄４２２と、子部品欄４２３と、編集操作欄４２４と、編集対象欄４２５と、変更前の値欄４２６と、変更後の値欄４２７と、備考欄４２８と、を有して構成される。操作ＩＤ欄４２１は、編集履歴表１３２３の各レコードを識別するための識別子である操作ＩＤを格納する。親部品欄４２２は、編集した対象の部品により構成される親部品に関する親部品コード３２１を格納する。子部品欄４２３は、編集した対象の部品に関する部品コード３１１を格納する。編集操作欄４２４は、編集した際の編集の操作名称を格納する。編集対象欄４２５は、編集を行った対象の部品マスタ表１３１１あるいは部品表１３１２の部品名称を格納する。変更前の値欄４２６は、編集を行った対象について、編集前の属性の値を格納する。変更後の値欄４２７は、編集後の属性の値を格納する。備考欄４２８は、備考情報を格納する。
【００７７】
次に、図９に、編集・操作履歴データ格納部１３２に格納されるスクリプトファイル１３２４のデータ構造を示す。図９に示すように、スクリプトファイル１３２４は、コマンド記述と、部品条件記述と、実行条件記述とを結合した行を、一行以上記述し、その最後にEOF（End of File）記号を記述するデータ構造で構成される。コマンド記述は実行するコマンドの記述である。部品条件記述は、実行するコマンドの対象を選択する際に指定する部品条件の記述である。実行条件記述は、実行するコマンドの処理時に指定する実行条件の記述である。
【００７８】
次に、本発明の方法の一実施の形態を示す部品表編集システム１を構成するハードウェアについて、図１０を用いて説明する。
【００７９】
図１０に示す本実施形態では、クライアント５１は、ネットワーク５２を介して、サーバ５３と接続することができる。サーバ５３は、入力装置５３１と、システム装置５３２と、出力装置５３３と、を有して構成される装置である。システム装置５３２は、中央演算装置５３２１と、主記憶装置５３２２と、補助記憶装置５３２３と、通信装置５３２４と、をバス５３２５で接続した構成である。一方、クライアント５１は、入力装置５１１とシステム装置５１２と出力装置５１３とから構成されたコンピュータである。システム装置５１２は、中央演算装置５１２１と主記憶装置５１２２と補助記憶装置５１２３と通信装置５１２４とをバス５１２５で接続した構成である。
【００８０】
編集条件受付部１２１と、編集処理実行部１２２と、編集・操作履歴管理部１２３と、編集・操作履歴実行部１２４と、制御部１２５と、は、サーバ５３上で実装される。ただし、これに限られず、もちろん、クライアント５１と、サーバ５３とに分かれて機能実装してもよい。すなわち、入出力部１１はクライアント５１に実装され、ＢＯＭ管理部１２とデータ格納部１３はサーバ５３に実装されるようにしてもよい。他にも、本実施形態では、ＢＯＭ管理部１２とデータ格納部１３は同一のサーバ５３に実装されるが、それぞれ別々のサーバで実装してもよい。また、ＢＯＭ管理部１２の編集条件指示部１２１と、編集処理実行部１２２と、編集・操作履歴管理部１２３と、編集・操作履歴実行部１２４と、制御部１２５と、は本実施形態では同一のサーバ５３に実装するが、それぞれ別のサーバに実装してもよい。
【００８１】
また、データ格納部１３の部品表格納部１３１と編集操作履歴データ格納部１３２とは同一のサーバに実装される。しかしこれに限らず、それぞれ別のサーバで実装してもよい。
【００８２】
また、本実施形態では、ＢＯＭ管理部１２の各機能は、サーバの中央演算装置５３２１に処理を行わせるプログラムによって実現する。このプログラムはサーバ主記憶装置５３２２または補助記憶装置５３２３内に記憶され、実行にあたってサーバ５３の主記憶装置５３２２上にロードされ、中央演算装置５３２１により実行される。
【００８３】
また、サーバ５３がクライアント５１にこのＢＯＭ管理部１２のプログラムを送付し、クライアント５１にてそのプログラムを実行するようにしてもよい。つまり、サーバ５３は、サーバ主記憶装置５３２２または補助記憶装置５３２３内に記憶されたプログラムを、通信装置５３２４とネットワーク５２を介してクライアント５１に送信し、クライアント５１の主記憶装置５１２２または補助記憶装置５１２３内にプログラムを記憶させてからクライアントの中央演算装置５１２１で実行するように機能ブロックの一部の機能或いはすべての機能を実装するようにしてもよい。
【００８４】
次に、本実施形態による部品表編集システム１における編集処理のフローについて図１１を用いて説明する。
【００８５】
図１１に示すように、まず、制御部１２５は、ＢＯＭ編集に関するコマンドを受け付け、受け付けたコマンドに応じて編集条件受付部１２１の各機能部に制御を受け渡す。例えば、受け付けたコマンドが部品属性一括設定コマンドであった場合には、部品属性一括設定条件受付部２１１に制御を受け渡す。そして、制御を受け渡された編集条件受付部１２１の各機能部は、それぞれの条件指定の入力を使用者に促し、入力を受け付けるための画面を表示する。例えば、部品属性一括設定条件受付部２１１は、図１２に示すような、部品条件と実行条件の入力画面６０を、出力部１１２を介して使用者に表示する（ステップ７１）。もちろん、受け付けたコマンドが、編集条件受付部１２１のその他の機能部に対応するものであれば、その機能部に対応する画面を表示する。その例については、後述する。
【００８６】
ここで、図１２の画面６０について説明する。図１２に示す画面６０は、部品属性一括設定を行う場合の入力画面である。画面６０は、保存条件の入力領域６１と、部品条件の入力領域６２と、実行条件の入力領域６３と、入力した条件でコマンドを実行する命令を入力するボタンである実行ボタン６４と、本画面の入力を中止し、キャンセルする命令を入力するボタンであるキャンセルボタン６５と、画面６０で設定した条件を保存する命令を入力するボタンである保存ボタン６６と、部品ごとに属性値の設定を実行することを確認しながら処理する確認モードを指定するためのチェックボックス６７とを有して構成される。
【００８７】
まず、保存条件の入力領域６１について説明する。保存条件の入力領域６１では、選択的に保存条件の名称の入力を受け付けるコンボボックスを表示する。コンボボックスを介して使用者から保存名称の選択を受け付けると、制御部１２５は、その指定された保存名称に合致する保存条件をデータ格納部１３から抽出し、事前に保存した部品条件と実行条件を読み出す。そして、読み出した各条件を、部品条件の入力領域６２および実行条件の入力領域６３の各領域に表示する。これにより、使用者は、以前に保存した条件を選択することで再利用ができるようになり、再利用が容易になる。なお、事前に保存した条件とは、保存ボタン６６に指示を受け付けることにより予め名前をつけてデータ格納部１３に保存した部品条件と実行条件である。
【００８８】
次に、部品条件の入力領域６２について説明する。部品条件の入力領域６２は、第１条件と、第２条件と、の２つの条件の入力領域を備える。なお、この入力領域は３つ以上あってもよい。また、この第１条件と第２条件との論理関係は、使用者が関係入力６１６に選択入力する。関係入力６１６は、選択的に入力を行うことができるコンボボックスなどにより表示され、「第１条件のみ」と、「かつ(And)」と、「または(Or)」のうちのいずれかの論理関係を指定できるものである。「第１条件のみ」とは、第１条件を満たす部品のみを処理対象とし、第２条件を処理対象の選択に適用しないことをいい、「かつ」とは、第１条件を満たす部品のうち、第２条件も満たす部品を処理対象とすることをいう。「または」とは、第１条件のみを満たす部品か、または第２条件のみを満たす部品か、第１条件と第２条件のどちらも満たす部品、を処理対象とすることをいう。
【００８９】
部品条件の入力領域６２の第１条件入力領域は、処理対象の部品を特定するための条件を入力する領域である。部品条件の入力領域６２は、検索対象指定領域６１１と、条件選択指定領域６１２と、属性名称指定領域６１３と、検索する値指定領域６１４と、検索する値条件指定領域６１５と、を備える。検索対象指定領域６１１は、部品コードで対象の部品を検索し抽出する、または部品属性で対象の部品を検索し抽出する、のいずれかを指定する入力を受け付ける領域である。条件選択領域６１２は、検索し抽出する対象を絞る条件を指定するための入力を受け付ける領域である。なお、この条件選択領域６１２は、検索対象指定領域６１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。属性名称指定領域６１３は、検索し抽出する対象を絞るための属性の名称を指定する領域である。なお、この属性名称指定領域６１３は、検索対象指定領域６１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。検索する値指定領域６１４は、検索する属性値を文字列で指定する領域である。また、検索する値条件指定領域６１５は、検索する値指定領域６１４で指定した検索する値の詳細検索条件の入力を受け付ける領域である。検索する値条件指定領域６１５は、（検索する値）「を含む」と、「を含まない」と、「と一致する」と、「と一致しない」と、「より大きい」と、「以上」と、「より小さい」と、「以下」と、「で始まる」と、「で始まらない」と、「で終わる」と、「で終わらない」の１２種類の条件で指定する領域である。
【００９０】
「を含む」とは、検索する値をその値の一部に持つ属性を備えた部品であれば全て該当するとして検索する条件をいう。「を含まない」とは、逆に、検索する値をその値の一部に持たない属性を備えた部品であれば全て該当するとして検索する条件をいう。
【００９１】
「と一致する」とは、検索する値をその属性値に備えた部品を検索する条件をいう。「と一致しない」とは、逆に、検索する値をその属性値に備えない部品を検索する条件をいう。
【００９２】
「を含む」とは、検索する値をその値の一部に持つ属性を備えた部品であれば全て該当するとして検索する条件をいう。「を含まない」とは、逆に、検索する値をその値の一部に持たない属性値のみからなる部品であれば全て該当するとして検索する条件をいう。
【００９３】
「より大きい」とは、検索する値より大きい値をその属性値に備えた部品を検索する条件をいう。「以下」とは、逆に、検索する値以下の値をその属性値に備えた部品を検索する条件をいう。
【００９４】
「で始まる」とは、検索する値をその属性値に含み、かつその属性値は検索する値と前方一致する部品を検索する条件をいう。「で始まらない」とは、逆に、検索する値をその属性値に含む場合であって、かつその属性値は検索する値と前方一致しない部品を検索する条件をいう。
【００９５】
「で終わる」とは、検索する値をその属性値に含み、かつその属性値は検索する値と後方一致する部品を検索する条件をいう。「で終わらない」とは、逆に、検索する値をその属性値に含む場合であって、かつその属性値は検索する値と後方一致しない部品を検索する条件をいう。
【００９６】
第２条件入力領域は、第１条件入力領域と同様に、検索対象指定領域６１７と、条件選択指定領域６１８と、属性名称指定領域６１９と、検索する値指定領域６２０と、検索する値条件指定領域６２１と、を備える。それぞれ、第１条件入力領域の、検索対象指定領域６１１と、条件選択指定領域６１２と、属性名称指定領域６１３と、検索する値指定領域６１４と、検索する値条件指定領域６１５と、と同様である。
【００９７】
次に、実行条件の入力領域６３について説明する。実行条件の入力領域６３で指定する内容は、部品条件の入力領域６２で選択された部品に対して行う処理の詳細な条件を指定するものである。たとえば「属性の一括設定」を行う場合には、設定する属性と設定値を指定するものである。
【００９８】
実行条件の入力領域６３は、条件選択指定領域６２２と、属性名称指定領域６２３と、設定値指定領域６２４と、を有して構成されている。条件選択指定領域６２２は、使用者に指定された条件を基に、対象となる部品属性を絞るための条件の指定を受け付ける領域である。属性名称指定領域６２３は、値を設定する部品属性の名称の指定を受け付ける領域である。設定値指定領域６２４は、設定する値の指定を受け付ける領域である。
【００９９】
実行ボタン６４は、部品条件６２、実行条件６３、および確認モードの指定を受け付けるためのチェックボックス６７で指定された条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け付けた部品属性一括設定条件受付部２１１は、部品条件の入力領域６２、実行条件の入力領域６３、および確認モードの指定を受け付けるためのチェックボックス６７で指定された条件を受け付け、編集処理実行部１２２の部品属性一括設定部２２１に制御を受け渡す。
【０１００】
キャンセルボタン６５は、当該部品属性一括設定条件受付部２１１の処理を終了させる指示の入力を受け付けるボタンである。当該指示を受け付けた部品属性一括設定条件受付部２１１は、その処理を中断し、制御部１２５に制御を返却する。
【０１０１】
保存ボタン６６は、部品条件６２、実行条件６３、および確認モードの指定を受け付けるためのチェックボックス６７で指定された条件をデータ格納部１３の図示しない領域に記憶させる指示を受け付けるためのボタンである。当該指示を受け取った部品属性一括設定条件受付部２１１は、部品条件６２、実行条件６３、および確認モードの指定を受け付けるためのチェックボックス６７で指定された条件を、データ格納部１３に記憶させる。
【０１０２】
チェックボックス６７は、部品ごとに属性値の設定を使用者に確認しながら処理する確認モードを適用することの指定を受け付ける領域であり、チェックがＯＮかＯＦＦかにより適用の指定を受け付ける。
【０１０３】
処理の説明に戻る。ステップ７１にて画面６０が表示されると、編集条件受付部１２１は、保存条件の入力領域６１と、部品条件の入力領域６２と、実行条件の入力領域６３と、実行ボタン６４と、キャンセルボタン６５と、保存ボタン６６と、チェックボックス６７と、に対する操作を受け付ける。そのうち、実行ボタン６４に対する操作を受け付けると、保存条件の入力領域６１の指定内容と、部品条件の入力領域６２の指定内容を受け付け（ステップ７２）、実行条件の入力領域６３とチェックボックス６７との指定内容を受け付け（ステップ７３）る。そして例えば、受け付けた条件をパラメータとして処理を部品ごとに実施するように部品属性一括設定部２２１に処理を依頼する（ステップ７４）。
【０１０４】
部品属性一括設定部２２１は、部品条件の入力領域６２の指定内容をパラメータから取得すると、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２のレコードを主記憶装置５３２２にロードする。
【０１０５】
部品属性一括設定部２２１は、ロードした部品マスタ表１３１１と部品表１３１２のレコードそれぞれに対して、以下のステップ７５〜７９の処理を実施する。
【０１０６】
部品属性一括設定部２２１は、チェックボックス６７がＯＮに設定されているか否かを判定する（ステップ７５）。
【０１０７】
ステップ７５の判定結果がＮＯである、即ちチェックボックス６７がＯＦＦに設定されている場合、部品属性一覧設定部２２１は、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、実行条件の指定内容を基に処理を行うとともに、その実行内容を編集履歴表１３２３に記録する（ステップ７６）。
【０１０８】
具体的には、例えば、部品属性一覧設定部２２１は、部品マスタ表１３１１と部品表１３１２に対して、条件選択指定領域６２２で指定した属性を備えた表を選択し、選択された表の属性名称指定領域６２３で指定した属性名称に合致する属性に対して、設定値指定領域６２４で指定した設定値を設定する。
【０１０９】
部品属性一覧設定部２２１は、ステップ７６を実施したのち、全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したか否かを判定して、ＹＥＳ、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したのであれば、その処理を終了して編集条件受付部１２１の各機能部に制御を返却し、編集条件受付部１２１の各機能部は、その処理を中断し、制御部１２５に制御を返却する（ステップ７７）。
【０１１０】
部品属性一覧設定部２２１は、ステップ７７の判定がＮＯであれば、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施し終えていないのであれば、再度ステップ７５から処理を実施する。
【０１１１】
また、ステップ７５の判定結果がＹＥＳ、即ちチェックボックス６７がＯＮに設定されている場合、部品属性一覧設定部２２１は、ロードした部品マスタ表１３１１と部品表１３１２のうち実行対象のレコードの部品コード３１２、あるいは実行対象の親部品コード３２１と子部品コード３２２の組、を含むメッセージを画面に表示させて、実行する対象を使用者に確認させる（ステップ７８）。
【０１１２】
ここで、ステップ７８にて表示させるメッセージの画面を図１３に示す。
【０１１３】
図１３は、実行確認を行う場合の対象部品確認画面１３００を示す図面である。
【０１１４】
対象部品確認画面１３００は、メッセージ表示欄１３０１と、実行対象確認受付欄１３０２と、すべてチェック指定欄１３０３と、ＯＫボタン１３０４と、キャンセルボタン１３０５と、チェック入力欄１３０６と、部品表示欄１３０７と、を有して構成される。
【０１１５】
部品属性一覧設定部２２１は、メッセージ表示欄１３０１に、処理内容を含むメッセージを表示させる。例えば、「以下の構成情報の組み付け動作項目に値［↓］［Ｑ］をセットします」などの文章をメッセージとする。
【０１１６】
また、部品属性一覧設定部２２１は、実行対象確認受付欄１３０２に、部品条件を満たす部品を表示させる。なお、図示しないが、このとき、表示しきれないほどに部品が有る場合には、スクロールさせるボタンなどを表示させてもよい。
【０１１７】
すべてチェック指定欄１３０３は、ＯＮを指定すると、実行対象確認欄１３０２に表示されているすべての部品のチェックをＯＮに設定する。ＯＦＦを指定すると、全ての部品のチェックはＯＦＦに設定される。
【０１１８】
ＯＫボタン１３０４は、実行対象確認受け付け欄１３０２に表示された部品のうち、チェックをＯＮに指定されている物を対象として、送信する処理を開始するボタンである。
【０１１９】
キャンセルボタン１３０５は、対象部品確認画面１３００の表示を終了させ、画面６０に表示を戻すボタンである。
【０１２０】
チェック入力欄１３０６は、部品表示欄１３０７に表示した部品一つに応じて一つ表示される入力欄であり、ＯＮに設定されることで実行対象となり、ＯＦＦに設定されることで実行対象から除外されるが、そのＯＮとＯＦＦの受付を行う欄である。
【０１２１】
部品表示欄１３０７は、部品条件を満たす部品を表示する欄である。
【０１２２】
ステップ７８で表示させた対象部品確認画面１３００のＯＫボタン１３０４に対する操作により指定内容が送信されると、部品属性一覧設定部２２１は、入力部１１１を介して使用者の応答を受け付け、その内容が実行を許可するものであるか否かの判定を行う（ステップ７９）。例えば、部品表示欄１３０７に示した部品ごとに、対応するチェック入力欄１３０６がＯＮであれば、実行を許可するものであると判定する。
【０１２３】
ステップ７９の判定の結果、ＹＥＳ、つまり受け付けた応答が実行を許可するものであれば、部品属性一覧設定部２２１は、ステップ７６を実行する。
【０１２４】
ステップ７９の判定の結果、ＮＯ、つまり受け付けた応答が実行を許可するものでなければ、部品属性一覧設定部２２１は、ステップ７７を実行する。
【０１２５】
以上が、部品属性一括設定処理の処理フローである。
【０１２６】
以下に、ステップ７１で受け付けたコマンドが部品削除コマンドであった場合の処理について、図１４と図１５を用いて説明する。受け付けたコマンドが部品削除コマンドであった場合には、制御部１２５は、部品削除条件受付部２１２に制御を受け渡す。そして、部品削除条件受付部２１２は、条件指定の入力を使用者に促し、入力を受け付けるための画面を表示する。例えば、部品削除条件受付部２１２は、図１５に示すような、部品条件の入力画面１４００を、出力部１１２を介して使用者に表示する（ステップ１５１）。
【０１２７】
ここで、図１５の画面１４００について説明する。図１５に示す画面１４００は、部品削除を行う場合の入力画面である。画面１４００は、保存条件の入力領域１４０１と、部品条件の入力領域１４０２と、入力した条件でコマンドを実行する命令を入力するボタンである実行ボタン１４０３と、本画面の入力を中止し、キャンセルする命令を入力するボタンであるキャンセルボタン１４０４と、画面１４００で設定した条件を保存する命令を入力するボタンである保存ボタン１４０５と、部品ごとに属性値の設定を実行することを確認しながら処理する確認モードを指定するためのチェックボックス１４０６とを有して構成される。
【０１２８】
まず、保存条件の入力領域１４０１について説明する。保存条件の入力領域１４０１では、選択的に保存条件の名称の入力を受け付けるコンボボックスを表示する。コンボボックスを介して使用者から保存名称の選択を受け付けると、制御部１２５は、その指定された保存名称に合致する保存条件をデータ格納部１３から抽出し、事前に保存した部品条件を読み出す。そして、読み出した各条件を、部品条件の入力領域１４０２の領域に表示する。これにより、使用者は、以前に保存した条件を選択することで再利用ができるようになり、再利用が容易になる。なお、事前に保存した条件とは、保存ボタン１４０５に指示を受け付けることにより予め名前をつけてデータ格納部１３に保存した部品条件と実行条件である。
【０１２９】
次に、部品条件の入力領域１４０２について説明する。部品条件の入力領域１４０２は、第１条件と、第２条件と、の２つの条件の入力領域を備える。なお、この入力領域は３つ以上あってもよい。また、この第１条件と第２条件との論理関係は、使用者が関係入力１４１６に選択入力する。関係入力１４１６は、選択的に入力を行うことができるコンボボックスなどにより表示され、「第１条件のみ」と、「かつ(And)」と、「または(Or)」のうちのいずれかの論理関係を指定できるものである。「第１条件のみ」とは、第１条件を満たす部品のみを処理対象とし、第２条件を処理対象の選択に適用しないことをいい、「かつ」とは、第１条件を満たす部品のうち、第２条件も満たす部品を処理対象とすることをいう。「または」とは、第１条件のみを満たす部品か、または第２条件のみを満たす部品か、第１条件と第２条件のどちらも満たす部品、を処理対象とすることをいう。
【０１３０】
部品条件の入力領域１４０２の第１条件入力領域は、処理対象の部品を特定するための条件を入力する領域である。部品条件の入力領域１４０２は、検索対象指定領域１４１１と、条件選択指定領域１４１２と、属性名称指定領域１４１３と、検索する値指定領域１４１４と、検索する値条件指定領域１４１５と、を備える。検索対象指定領域１４１１は、部品コードで対象の部品を検索し抽出する、または部品属性で対象の部品を検索し抽出する、のいずれかを指定する入力を受け付ける領域である。条件選択領域１４１２は、検索し抽出する対象を絞る条件を指定するための入力を受け付ける領域である。なお、この条件選択領域１４１２は、検索対象指定領域１４１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。属性名称指定領域１４１３は、検索し抽出する対象を絞るための属性の名称を指定する領域である。なお、この属性名称指定領域１４１３は、検索対象指定領域１４１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。検索する値指定領域１４１４は、検索する属性値を文字列で指定する領域である。また、検索する値条件指定領域１４１５は、検索する値指定領域１４１４で指定した検索する値の詳細検索条件の入力を受け付ける領域である。検索する値条件指定領域１４１５は、（検索する値）「を含む」と、「を含まない」と、「と一致する」と、「と一致しない」と、「より大きい」と、「以上」と、「より小さい」と、「以下」と、「で始まる」と、「で始まらない」と、「で終わる」と、「で終わらない」の１２種類の条件で指定する領域である。
【０１３１】
なお、これらの条件については、前述した部品属性一括設定処理において表示する画面６０の検索する値条件指定領域６１５と同様であるため、ここでは説明を省略する。
【０１３２】
第２条件入力領域は、第１条件入力領域と同様に、検索対象指定領域１４１７と、条件選択指定領域１４１８と、属性名称指定領域１４１９と、検索する値指定領域１４２０と、検索する値条件指定領域１４２１と、を備える。それぞれ、第１条件入力領域の、検索対象指定領域１４１１と、条件選択指定領域１４１２と、属性名称指定領域１４１３と、検索する値指定領域１４１４と、検索する値条件指定領域１４１５と、と同様である。
【０１３３】
実行ボタン１４０３は、部品条件１４０２および確認モードの指定を受け付けるためのチェックボックス１４０６で指定された条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け付けた部品削除部２１２は、部品条件の入力領域１４０２および確認モードの指定を受け付けるためのチェックボックス１６０６で指定された条件を受け付け、編集処理実行部１２２の部品削除条件部２２２に制御を受け渡す。
【０１３４】
キャンセルボタン１４０４は、当該部品削除条件受付部２１２の処理を終了させる指示の入力を受け付けるボタンである。当該指示を受け付けた部品削除条件受付部２１２は、その処理を中断し、制御部１２５に制御を返却する。
【０１３５】
保存ボタン１４０５は、部品条件１４０２および確認モードの指定を受け付けるためのチェックボックス１４０６で指定された条件をデータ格納部１３の図示しない領域に記憶させる指示を受け付けるためのボタンである。当該指示を受け取った部品削除条件受付部２１２は、部品条件１４０２および確認モードの指定を受け付けるためのチェックボックス１４０６で指定された条件を、データ格納部１３に記憶させる。
【０１３６】
チェックボックス１４０６は、部品ごとに属性値の設定を使用者に確認しながら処理する確認モードを適用することの指定を受け付ける領域であり、チェックがＯＮかＯＦＦかにより適用の指定を受け付ける。
【０１３７】
処理の説明に戻る。ステップ１５１にて画面１４００が表示されると、部品削除条件受付部２１２は、保存条件の入力領域１４０１と、部品条件の入力領域１４０２と、実行ボタン１４０３と、キャンセルボタン１４０４と、保存ボタン１４０５と、チェックボックス１４０６と、に対する操作を受け付ける。そのうち、実行ボタン１４０３に対する操作を受け付けると、保存条件の入力領域１４０１の指定内容と、部品条件の入力領域１４０２の指定内容を受け付け（ステップ１５２）、チェックボックス１４０６の指定内容を受け付け（ステップ１５３）る。そして例えば、受け付けた条件をパラメータとして処理を部品ごとに実施するように部品削除部２２２に処理を依頼する（ステップ１５４）。
【０１３８】
部品削除部２２２は、部品条件の入力領域１４０２の指定内容をパラメータから取得すると、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２のレコードを主記憶装置５３２２にロードする。
【０１３９】
部品削除部２２２は、ロードした部品マスタ表１３１１と部品表１３１２のレコードそれぞれに対して、以下のステップ１５５〜１５９の処理を実施する。
【０１４０】
部品属性一括設定部２２１は、チェックボックス１４０６がＯＮに設定されているか否かを判定する（ステップ１５５）。
【０１４１】
ステップ１５５の判定結果がＮＯである、即ちチェックボックス１４０６がＯＦＦに設定されている場合、部品削除部２２２は、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、実行条件の指定内容を基に削除処理を行うとともに、その実行内容を編集履歴表１３２３に記録する（ステップ１５６）。
【０１４２】
具体的には、例えば、部品削除部２２２は、ロードした部品マスタ表１３１１と部品表１３１２に対して、そのレコードを削除する。
【０１４３】
部品削除部２２２は、ステップ１５６を実施したのち、全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したか否かを判定して、ＹＥＳ、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したのであれば、その処理を終了して編集条件受付部１２１の部品削除条件受付部２１２に制御を返却し、部品削除条件受付部２１２は、その処理を中断し、制御部１２５に制御を返却する（ステップ１５７）。
【０１４４】
部品削除部２２２は、ステップ１５７の判定がＮＯであれば、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施し終えていないのであれば、再度ステップ１５５から処理を実施する。
【０１４５】
また、ステップ１５５の判定結果がＹＥＳ、即ちチェックボックス１４０６がＯＮに設定されている場合、部品削除部２２２は、ロードした部品マスタ表１３１１と部品表１３１２のうち実行対象のレコードの部品コード３１２、あるいは実行対象の親部品コード３２１と子部品コード３２２の組、を含むメッセージを画面に表示させて、実行する対象を使用者に確認させる（ステップ１５８）。
【０１４６】
ここで、ステップ１５８にて表示させるメッセージの画面は、図１３に示した対象部品確認画面１３００と同様の画面であるため、説明を省略する。
【０１４７】
ステップ１５８で表示させた対象部品確認画面１３００のＯＫボタン１３０４に対する操作により指定内容が送信されると、部品削除部２２２は、入力部１１１を介して使用者の応答を受け付け、その内容が実行を許可するものであるか否かの判定を行う（ステップ１５９）。例えば、部品表示欄１３０７に示した部品ごとに、対応するチェック入力欄１３０６がＯＮであれば、実行を許可するものであると判定する。
【０１４８】
ステップ１５９の判定の結果、ＹＥＳ、つまり受け付けた応答が実行を許可するものであれば、部品削除部２２２は、ステップ１５６を実行する。
【０１４９】
ステップ１５９の判定の結果、ＮＯ、つまり受け付けた応答が実行を許可するものでなければ、部品削除部２２２は、ステップ１５７を実行する。
【０１５０】
以上が、部品削除処理の場合の処理フローである。
【０１５１】
以下に、ステップ７１で受け付けたコマンドが部品追加コマンドであった場合の処理について、図１６と図１７を用いて説明する。受け付けたコマンドが部品追加コマンドであった場合には、制御部１２５は、部品追加条件受付部２１３に制御を受け渡す。そして、部品追加条件受付部２１３は、条件指定の入力を使用者に促し、入力を受け付けるための画面を表示する。例えば、部品追加条件受付部２１３は、図１７に示すような、部品条件と実行条件の入力画面１６００を、出力部１１２を介して使用者に表示する（ステップ１７１）。
【０１５２】
ここで、図１７の画面１６００について説明する。図１７に示す画面１６００は、部品追加を行う場合の入力画面である。画面１６００は、保存条件の入力領域１６０１と、部品条件の入力領域１６０２と、実行条件の入力領域１６０３と、入力した条件でコマンドを実行する命令を入力するボタンである実行ボタン１６０４と、本画面の入力を中止し、キャンセルする命令を入力するボタンであるキャンセルボタン１６０５と、画面１６００で設定した条件を保存する命令を入力するボタンである保存ボタン１６０６と、部品ごとに属性値の設定を実行することを確認しながら処理する確認モードを指定するためのチェックボックス１６０７とを有して構成される。
【０１５３】
まず、保存条件の入力領域１６０１について説明する。保存条件の入力領域１６０１では、選択的に保存条件の名称の入力を受け付けるコンボボックスを表示する。コンボボックスを介して使用者から保存名称の選択を受け付けると、制御部１２５は、その指定された保存名称に合致する保存条件をデータ格納部１３から抽出し、事前に保存した部品条件と実行条件を読み出す。そして、読み出した各条件を、部品条件の入力領域１６０２および実行条件の入力領域１６０３の各領域に表示する。これにより、使用者は、以前に保存した条件を選択することで再利用ができるようになり、再利用が容易になる。なお、事前に保存した条件とは、保存ボタン１６０６に指示を受け付けることにより予め名前をつけてデータ格納部１３に保存した部品条件と実行条件である。
【０１５４】
次に、部品条件の入力領域１６０２について説明する。部品条件の入力領域１６０２は、第１条件と、第２条件と、の２つの条件の入力領域を備える。なお、この入力領域は３つ以上あってもよい。また、この第１条件と第２条件との論理関係は、使用者が関係入力１６１６に選択入力する。関係入力１６１６は、選択的に入力を行うことができるコンボボックスなどにより表示され、「第１条件のみ」と、「かつ(And)」と、「または(Or)」のうちのいずれかの論理関係を指定できるものである。「第１条件のみ」とは、第１条件を満たす部品のみを処理対象とし、第２条件を処理対象の選択に適用しないことをいい、「かつ」とは、第１条件を満たす部品のうち、第２条件も満たす部品を処理対象とすることをいう。「または」とは、第１条件のみを満たす部品か、または第２条件のみを満たす部品か、第１条件と第２条件のどちらも満たす部品、を処理対象とすることをいう。
【０１５５】
部品条件の入力領域１６０２の第１条件入力領域は、処理対象の部品を特定するための条件を入力する領域である。部品条件の入力領域１６０２は、検索対象指定領域１６１１と、条件選択指定領域１６１２と、属性名称指定領域１６１３と、検索する値指定領域１６１４と、検索する値条件指定領域１６１５と、を備える。検索対象指定領域１６１１は、部品コードで対象の部品を検索し抽出する、または部品属性で対象の部品を検索し抽出する、のいずれかを指定する入力を受け付ける領域である。条件選択領域１６１２は、検索し抽出する対象を絞る条件を指定するための入力を受け付ける領域である。なお、この条件選択領域１６１２は、検索対象指定領域１６１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。属性名称指定領域１６１３は、検索し抽出する対象を絞るための属性の名称を指定する領域である。なお、この属性名称指定領域１６１３は、検索対象指定領域１６１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。検索する値指定領域１６１４は、検索する属性値を文字列で指定する領域である。また、検索する値条件指定領域１６１５は、検索する値指定領域１６１４で指定した検索する値の詳細検索条件の入力を受け付ける領域である。検索する値条件指定領域１６１５は、（検索する値）「を含む」と、「を含まない」と、「と一致する」と、「と一致しない」と、「より大きい」と、「以上」と、「より小さい」と、「以下」と、「で始まる」と、「で始まらない」と、「で終わる」と、「で終わらない」の１２種類の条件で指定する領域である。
【０１５６】
なお、これらの条件については、前述した部品属性一括設定処理において表示する画面６０の検索する値条件指定領域６１５と同様であるため、ここでは説明を省略する。
【０１５７】
第２条件入力領域は、第１条件入力領域と同様に、検索対象指定領域１６１７と、条件選択指定領域１６１８と、属性名称指定領域１６１９と、検索する値指定領域１６２０と、検索する値条件指定領域１６２１と、を備える。それぞれ、第１条件入力領域の、検索対象指定領域１６１１と、条件選択指定領域１６１２と、属性名称指定領域１６１３と、検索する値指定領域１６１４と、検索する値条件指定領域１６１５と、と同様である。
【０１５８】
次に、実行条件の入力領域１６０３について説明する。実行条件の入力領域１６０３で指定する内容は、部品条件の入力領域１６０２で選択された部品に対して行う処理の詳細な条件を指定するものである。たとえば「属性追加」を行う場合には、追加するにあたり元とする部品を特定する条件を指定するものである。
【０１５９】
実行条件の入力領域１６０３は、コピー元ＢＯＭ１６２２と、部品指定１６２３と、を有して構成されている。コピー元ＢＯＭ１６２２は、使用者に指定された条件を基に、対象となるコピー元ＢＯＭを絞るための条件の指定を受け付ける領域である。部品指定１６２３は、コピー元とする部品の部品コードの指定を受け付ける領域である。
【０１６０】
実行ボタン１６０４は、部品条件１６０２、実行条件１６０３、および確認モードの指定を受け付けるためのチェックボックス１６０７で指定された条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け付けた部品追加条件受付部２１３は、部品条件の入力領域１６０２、実行条件の入力領域１６０３、および確認モードの指定を受け付けるためのチェックボックス１６０７で指定された条件を受け付け、編集処理実行部１２２の部品追加部２２３に制御を受け渡す。
【０１６１】
キャンセルボタン１６０５は、当該部品追加条件受付部２１３の処理を終了させる指示の入力を受け付けるボタンである。当該指示を受け付けた部品追加条件受付部２１３は、その処理を中断し、制御部１２５に制御を返却する。
【０１６２】
保存ボタン１６０６は、部品条件１６０２、実行条件１６０３、および確認モードの指定を受け付けるためのチェックボックス１６０７で指定された条件をデータ格納部１３の図示しない領域に記憶させる指示を受け付けるためのボタンである。当該指示を受け取った部品追加条件受付部２１３は、部品条件１６０２、実行条件１６０３、および確認モードの指定を受け付けるためのチェックボックス１６０７で指定された条件を、データ格納部１３に記憶させる。
【０１６３】
チェックボックス１６０７は、部品ごとに属性値の設定を使用者に確認しながら処理する確認モードを適用することの指定を受け付ける領域であり、チェックがＯＮかＯＦＦかにより適用の指定を受け付ける。
【０１６４】
処理の説明に戻る。ステップ１７１にて画面１６００が表示されると、編集条件受付部１２１の部品追加条件受付部２１３は、保存条件の入力領域１６０１と、部品条件の入力領域１６０２と、実行条件の入力領域１６０３と、実行ボタン１６０４と、キャンセルボタン１６０５と、保存ボタン１６０６と、チェックボックス１６０７と、に対する操作を受け付ける。そのうち、実行ボタン１６０４に対する操作を受け付けると、保存条件の入力領域１６０１の指定内容と、部品条件の入力領域１６０２の指定内容を受け付け（ステップ１７２）、実行条件の入力領域１６０３とチェックボックス１６０７との指定内容を受け付け（ステップ１７３）る。そして例えば、受け付けた条件をパラメータとして処理を部品ごとに実施するように部品追加部２２３に処理を依頼する（ステップ１７４）。
【０１６５】
部品追加部２２３は、部品条件の入力領域１６０２の指定内容をパラメータから取得すると、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２のレコードを主記憶装置５３２２にロードする。合致するレコードがない場合には、空のレコードを作成してロードする。
【０１６６】
部品追加部２２３は、ロードした部品マスタ表１３１１と部品表１３１２のレコードそれぞれに対して、以下のステップ１７５〜１７９の処理を実施する。
【０１６７】
部品追加部２２３は、チェックボックス１６０７がＯＮに設定されているか否かを判定する（ステップ１７５）。
【０１６８】
ステップ１７５の判定結果がＮＯである、即ちチェックボックス１６０７がＯＦＦに設定されている場合、部品追加部２２３は、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、実行条件の指定内容を基に処理を行うとともに、その実行内容を編集履歴表１３２３に記録する（ステップ１７６）。
【０１６９】
具体的には、例えば、部品追加部２２３は、コピー元ＢＯＭ１６２２で指定したＢＯＭに含まれる、部品指定１６２３で指定した部品コードを持つレコードに含まれる値を全てコピーして、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、そのコピーした値を書き込む。
【０１７０】
部品追加部２２３は、ステップ１７６を実施したのち、全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したか否かを判定して、ＹＥＳ、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したのであれば、その処理を終了して編集条件受付部１２１の部品追加条件受付部２１３に制御を返却し、部品追加条件受付部２１３は、その処理を中断し、制御部１２５に制御を返却する（ステップ１７７）。
【０１７１】
部品追加部２２３は、ステップ１７７の判定がＮＯであれば、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施し終えていないのであれば、再度ステップ１７５から処理を実施する。
【０１７２】
また、ステップ１７５の判定結果がＹＥＳ、即ちチェックボックス１６０７がＯＮに設定されている場合、部品追加部２２３は、ロードした部品マスタ表１３１１と部品表１３１２のうち実行対象のレコードの部品コード３１２、あるいは実行対象の親部品コード３２１と子部品コード３２２の組、を含むメッセージを画面に表示させて、実行する対象を使用者に確認させる（ステップ１７８）。
【０１７３】
ここで、ステップ１７８にて表示させるメッセージの画面は、図１３に示した対象部品確認画面１３００と同様の画面であるため、説明を省略する。
【０１７４】
ステップ１７８で表示させた対象部品確認画面１３００のＯＫボタン１３０４に対する操作により指定内容が送信されると、部品追加部２２３は、入力部１１１を介して使用者の応答を受け付け、その内容が実行を許可するものであるか否かの判定を行う（ステップ１７９）。例えば、部品表示欄１３０７に示した部品ごとに、対応するチェック入力欄１３０６がＯＮであれば、実行を許可するものであると判定する。
【０１７５】
ステップ１７９の判定の結果、ＹＥＳ、つまり受け付けた応答が実行を許可するものであれば、部品追加部２２３は、ステップ１７６を実行する。
【０１７６】
ステップ１７９の判定の結果、ＮＯ、つまり受け付けた応答が実行を許可するものでなければ、部品追加部２２３は、ステップ１７７を実行する。
【０１７７】
以上が、部品追加処理の場合の処理フローである。
【０１７８】
以下に、ステップ７１で受け付けたコマンドが部品置換コマンドであった場合の処理について、図１８と図１９を用いて説明する。受け付けたコマンドが部品置換コマンドであった場合には、制御部１２５は、部品置換条件受付部２１４に制御を受け渡す。そして、部品置換条件受付部２１４は、条件指定の入力を使用者に促し、入力を受け付けるための画面を表示する。例えば、部品置換条件受付部２１４は、図１９に示すような、部品条件と実行条件の入力画面１８００を、出力部１１２を介して使用者に表示する（ステップ１９１）。
【０１７９】
ここで、図１９の画面１８００について説明する。図１９に示す画面１８００は、部品追加を行う場合の入力画面である。画面１８００は、保存条件の入力領域１８０１と、部品条件の入力領域１８０２と、実行条件の入力領域１８０３と、入力した条件でコマンドを実行する命令を入力するボタンである実行ボタン１８０４と、本画面の入力を中止し、キャンセルする命令を入力するボタンであるキャンセルボタン１８０５と、画面１８００で設定した条件を保存する命令を入力するボタンである保存ボタン１８０６と、部品ごとに属性値の設定を実行することを確認しながら処理する確認モードを指定するためのチェックボックス１８０７とを有して構成される。
【０１８０】
まず、保存条件の入力領域１８０１について説明する。保存条件の入力領域１８０１では、選択的に保存条件の名称の入力を受け付けるコンボボックスを表示する。コンボボックスを介して使用者から保存名称の選択を受け付けると、制御部１２５は、その指定された保存名称に合致する保存条件をデータ格納部１３から抽出し、事前に保存した部品条件と実行条件を読み出す。そして、読み出した各条件を、部品条件の入力領域１８０２および実行条件の入力領域１８０３の各領域に表示する。これにより、使用者は、以前に保存した条件を選択することで再利用ができるようになり、再利用が容易になる。なお、事前に保存した条件とは、保存ボタン１８０６に指示を受け付けることにより予め名前をつけてデータ格納部１３に保存した部品条件と実行条件である。
【０１８１】
次に、部品条件の入力領域１８０２について説明する。部品条件の入力領域１８０２は、第１条件と、第２条件と、の２つの条件の入力領域を備える。なお、この入力領域は３つ以上あってもよい。また、この第１条件と第２条件との論理関係は、使用者が関係入力１８１６に選択入力する。関係入力１８１６は、選択的に入力を行うことができるコンボボックスなどにより表示され、「第１条件のみ」と、「かつ(And)」と、「または(Or)」のうちのいずれかの論理関係を指定できるものである。「第１条件のみ」とは、第１条件を満たす部品のみを処理対象とし、第２条件を処理対象の選択に適用しないことをいい、「かつ」とは、第１条件を満たす部品のうち、第２条件も満たす部品を処理対象とすることをいう。「または」とは、第１条件のみを満たす部品か、または第２条件のみを満たす部品か、第１条件と第２条件のどちらも満たす部品、を処理対象とすることをいう。
【０１８２】
部品条件の入力領域１８０２の第１条件入力領域は、処理対象の部品を特定するための条件を入力する領域である。部品条件の入力領域１８０２は、検索対象指定領域１８１１と、条件選択指定領域１８１２と、属性名称指定領域１８１３と、検索する値指定領域１８１４と、検索する値条件指定領域１８１５と、を備える。検索対象指定領域１８１１は、部品コードで対象の部品を検索し抽出する、または部品属性で対象の部品を検索し抽出する、のいずれかを指定する入力を受け付ける領域である。条件選択領域１８１２は、検索し抽出する対象を絞る条件を指定するための入力を受け付ける領域である。なお、この条件選択領域１８１２は、検索対象指定領域１８１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。属性名称指定領域１８１３は、検索し抽出する対象を絞るための属性の名称を指定する領域である。なお、この属性名称指定領域１８１３は、検索対象指定領域１８１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。検索する値指定領域１８１４は、検索する属性値を文字列で指定する領域である。また、検索する値条件指定領域１８１５は、検索する値指定領域１８１４で指定した検索する値の詳細検索条件の入力を受け付ける領域である。検索する値条件指定領域１８１５は、（検索する値）「を含む」と、「を含まない」と、「と一致する」と、「と一致しない」と、「より大きい」と、「以上」と、「より小さい」と、「以下」と、「で始まる」と、「で始まらない」と、「で終わる」と、「で終わらない」の１２種類の条件で指定する領域である。
【０１８３】
なお、これらの条件については、前述した部品属性一括設定処理において表示する画面６０の検索する値条件指定領域６１５と同様であるため、ここでは説明を省略する。
【０１８４】
第２条件入力領域は、第１条件入力領域と同様に、検索対象指定領域１８１７と、条件選択指定領域１８１８と、属性名称指定領域１８１９と、検索する値指定領域１８２０と、検索する値条件指定領域１８２１と、を備える。それぞれ、第１条件入力領域の、検索対象指定領域１８１１と、条件選択指定領域１８１２と、属性名称指定領域１８１３と、検索する値指定領域１８１４と、検索する値条件指定領域１８１５と、と同様である。
【０１８５】
次に、実行条件の入力領域１８０３について説明する。実行条件の入力領域１８０３で指定する内容は、部品条件の入力領域１８０２で選択された部品に対して行う処理の詳細な条件を指定するものである。たとえば「属性置換」を行う場合には、置換元の属性を特定する条件を指定するものである。
【０１８６】
実行条件の入力領域１８０３は、コピー元ＢＯＭ１８２２と、部品指定１８２３と、を有して構成されている。コピー元ＢＯＭ１８２２は、使用者に指定された条件を基に、対象となるコピー元ＢＯＭを絞るための条件の指定を受け付ける領域である。部品指定１８２３は、コピー元とする部品の部品コードの指定を受け付ける領域である。
【０１８７】
実行ボタン１８０４は、部品条件１８０２、実行条件１８０３、および確認モードの指定を受け付けるためのチェックボックス１８０７で指定された条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け付けた部品置換条件受付部２１４は、部品条件の入力領域１８０２、実行条件の入力領域１８０３、および確認モードの指定を受け付けるためのチェックボックス１８０７で指定された条件を受け付け、編集処理実行部１２２の部品置換部２２４に制御を受け渡す。
【０１８８】
キャンセルボタン１８０５は、当該部品置換条件受付部２１４の処理を終了させる指示の入力を受け付けるボタンである。当該指示を受け付けた部品置換条件受付部２１４は、その処理を中断し、制御部１２５に制御を返却する。
【０１８９】
保存ボタン１８０６は、部品条件１８０２、実行条件１８０３、および確認モードの指定を受け付けるためのチェックボックス１８０７で指定された条件をデータ格納部１３の図示しない領域に記憶させる指示を受け付けるためのボタンである。当該指示を受け取った部品置換条件受付部２１４は、部品条件１８０２、実行条件１８０３、および確認モードの指定を受け付けるためのチェックボックス１８０７で指定された条件を、データ格納部１３に記憶させる。
【０１９０】
チェックボックス１８０７は、部品ごとに属性値の設定を使用者に確認しながら処理する確認モードを適用することの指定を受け付ける領域であり、チェックがＯＮかＯＦＦかにより適用の指定を受け付ける。
【０１９１】
処理の説明に戻る。ステップ１９１にて画面１８００が表示されると、編集条件受付部１２１の部品置換条件受付部２１４は、保存条件の入力領域１８０１と、部品条件の入力領域１８０２と、実行条件の入力領域１８０３と、実行ボタン１８０４と、キャンセルボタン１８０５と、保存ボタン１８０６と、チェックボックス１８０７と、に対する操作を受け付ける。そのうち、実行ボタン１８０４に対する操作を受け付けると、保存条件の入力領域１８０１の指定内容と、部品条件の入力領域１８０２の指定内容を受け付け（ステップ１９２）、実行条件の入力領域１８０３とチェックボックス１８０７との指定内容を受け付け（ステップ１９３）る。そして例えば、受け付けた条件をパラメータとして処理を部品ごとに実施するように部品置換部２２４に処理を依頼する（ステップ１９４）。
【０１９２】
部品置換部２２４は、部品条件の入力領域１８０２の指定内容をパラメータから取得すると、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２のレコードを主記憶装置５３２２にロードする。合致するレコードがない場合には、エラーとして処理するため、当フローを終了して制御部１２５に制御を返却する。
【０１９３】
部品置換部２２４は、ロードした部品マスタ表１３１１と部品表１３１２のレコードそれぞれに対して、以下のステップ１９５〜１９９の処理を実施する。
【０１９４】
部品置換部２２４は、チェックボックス１８０７がＯＮに設定されているか否かを判定する（ステップ１９５）。
【０１９５】
ステップ１９５の判定結果がＮＯである、即ちチェックボックス１８０７がＯＦＦに設定されている場合、部品置換部２２４は、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、実行条件の指定内容を基に処理を行うとともに、その実行内容を編集履歴表１３２３に記録する（ステップ１９６）。
【０１９６】
具体的には、例えば、部品置換部２２４は、コピー元ＢＯＭ１８２２で指定したＢＯＭに含まれる、部品指定１８２３で指定した部品コードを持つレコードに含まれる値を全てコピーして、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、そのコピーした値を書き込む。
【０１９７】
部品置換部２２４は、ステップ１９６を実施したのち、全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したか否かを判定して、ＹＥＳ、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したのであれば、その処理を終了して編集条件受付部１２１の部品置換条件受付部２１４に制御を返却し、部品置換条件受付部２１４は、その処理を中断し、制御部１２５に制御を返却する（ステップ１９７）。
【０１９８】
部品置換部２２４は、ステップ１９７の判定がＮＯであれば、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施し終えていないのであれば、再度ステップ１９５から処理を実施する。
【０１９９】
また、ステップ１９５の判定結果がＹＥＳ、即ちチェックボックス１８０７がＯＮに設定されている場合、部品置換部２２４は、ロードした部品マスタ表１３１１と部品表１３１２のうち実行対象のレコードの部品コード３１２、あるいは実行対象の親部品コード３２１と子部品コード３２２の組、を含むメッセージを画面に表示させて、実行する対象を使用者に確認させる（ステップ１９８）。
【０２００】
ここで、ステップ１９８にて表示させるメッセージの画面は、図１３に示した対象部品確認画面１３００と同様の画面であるため、説明を省略する。
【０２０１】
ステップ１９８で表示させた対象部品確認画面１３００のＯＫボタン１３０４に対する操作により指定内容が送信されると、部品置換部２２４は、入力部１１１を介して使用者の応答を受け付け、その内容が実行を許可するものであるか否かの判定を行う（ステップ１９９）。例えば、部品表示欄１３０７に示した部品ごとに、対応するチェック入力欄１３０６がＯＮであれば、実行を許可するものであると判定する。
【０２０２】
ステップ１９９の判定の結果、ＹＥＳ、つまり受け付けた応答が実行を許可するものであれば、部品置換部２２４は、ステップ１９６を実行する。
【０２０３】
ステップ１９９の判定の結果、ＮＯ、つまり受け付けた応答が実行を許可するものでなければ、部品置換部２２４は、ステップ１９７を実行する。
【０２０４】
以上が、部品置換処理の場合の処理フローである。
【０２０５】
以下に、ステップ７１で受け付けたコマンドが部品属性コピーコマンドであった場合の処理について、図２０と図２１を用いて説明する。受け付けたコマンドが部品属性コピーコマンドであった場合には、制御部１２５は、部品属性コピー条件受付部２１５に制御を受け渡す。そして、部品属性コピー条件受付部２１５は、条件指定の入力を使用者に促し、入力を受け付けるための画面を表示する。例えば、部品属性コピー条件受付部２１５は、図２１に示すような、部品条件と実行条件の入力画面２０００を、出力部１１２を介して使用者に表示する（ステップ２６１）。
【０２０６】
ここで、図２１の画面２０００について説明する。図２１に示す画面２０００は、部品属性コピーを行う場合の入力画面である。画面２０００は、保存条件の入力領域２００１と、部品条件の入力領域２００２と、実行条件の入力領域２００３と、入力した条件でコマンドを実行する命令を入力するボタンである実行ボタン２００４と、本画面の入力を中止し、キャンセルする命令を入力するボタンであるキャンセルボタン２００５と、画面２０００で設定した条件を保存する命令を入力するボタンである保存ボタン２００６と、部品ごとに属性値の設定を実行することを確認しながら処理する確認モードを指定するためのチェックボックス２００７とを有して構成される。
【０２０７】
まず、保存条件の入力領域２００１について説明する。保存条件の入力領域２００１では、選択的に保存条件の名称の入力を受け付けるコンボボックスを表示する。コンボボックスを介して使用者から保存名称の選択を受け付けると、制御部１２５は、その指定された保存名称に合致する保存条件をデータ格納部１３から抽出し、事前に保存した部品条件と実行条件を読み出す。そして、読み出した各条件を、部品条件の入力領域２００２および実行条件の入力領域２００３の各領域に表示する。これにより、使用者は、以前に保存した条件を選択することで再利用ができるようになり、再利用が容易になる。なお、事前に保存した条件とは、保存ボタン２００６に指示を受け付けることにより予め名前をつけてデータ格納部１３に保存した部品条件と実行条件である。
【０２０８】
次に、部品条件の入力領域２００２について説明する。部品条件の入力領域２００２は、第１条件と、第２条件と、の２つの条件の入力領域を備える。なお、この入力領域は３つ以上あってもよい。また、この第１条件と第２条件との論理関係は、使用者が関係入力２０１６に選択入力する。関係入力２０１６は、選択的に入力を行うことができるコンボボックスなどにより表示され、「第１条件のみ」と、「かつ(And)」と、「または(Or)」のうちのいずれかの論理関係を指定できるものである。「第１条件のみ」とは、第１条件を満たす部品のみを処理対象とし、第２条件を処理対象の選択に適用しないことをいい、「かつ」とは、第１条件を満たす部品のうち、第２条件も満たす部品を処理対象とすることをいう。「または」とは、第１条件のみを満たす部品か、または第２条件のみを満たす部品か、第１条件と第２条件のどちらも満たす部品、を処理対象とすることをいう。
【０２０９】
部品条件の入力領域２００２の第１条件入力領域は、処理対象の部品を特定するための条件を入力する領域である。部品条件の入力領域２００２は、検索対象指定領域２０１１と、条件選択指定領域２０１２と、属性名称指定領域２０１３と、検索する値指定領域２０１４と、検索する値条件指定領域２０１５と、を備える。検索対象指定領域２０１１は、部品コードで対象の部品を検索し抽出する、または部品属性で対象の部品を検索し抽出する、のいずれかを指定する入力を受け付ける領域である。条件選択領域２０１２は、検索し抽出する対象を絞る条件を指定するための入力を受け付ける領域である。なお、この条件選択領域２０１２は、検索対象指定領域２０１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。属性名称指定領域２０１３は、検索し抽出する対象を絞るための属性の名称を指定する領域である。なお、この属性名称指定領域２０１３は、検索対象指定領域２０１１にて「部品コード」が指定される場合には、入力を受け付けないように表示される。検索する値指定領域２０１４は、検索する属性値を文字列で指定する領域である。また、検索する値条件指定領域２０１５は、検索する値指定領域２０１４で指定した検索する値の詳細検索条件の入力を受け付ける領域である。検索する値条件指定領域２０１５は、（検索する値）「を含む」と、「を含まない」と、「と一致する」と、「と一致しない」と、「より大きい」と、「以上」と、「より小さい」と、「以下」と、「で始まる」と、「で始まらない」と、「で終わる」と、「で終わらない」の１２種類の条件で指定する領域である。
【０２１０】
なお、これらの条件については、前述した部品属性一括設定処理において表示する画面６０の検索する値条件指定領域６１５と同様であるため、ここでは説明を省略する。
【０２１１】
第２条件入力領域は、第１条件入力領域と同様に、検索対象指定領域２０１７と、条件選択指定領域２０１８と、属性名称指定領域２０１９と、検索する値指定領域２０２０と、検索する値条件指定領域２０２１と、を備える。それぞれ、第１条件入力領域の、検索対象指定領域２０１１と、条件選択指定領域２０１２と、属性名称指定領域２０１３と、検索する値指定領域２０１４と、検索する値条件指定領域２０１５と、と同様である。
【０２１２】
次に、実行条件の入力領域２００３について説明する。実行条件の入力領域２００３で指定する内容は、部品条件の入力領域２００２で選択された部品に対して行う処理の詳細な条件を指定するものである。たとえば「属性コピー」を行う場合には、設定する属性を特定する条件を指定するものである。
【０２１３】
実行条件の入力領域２００３は、コピー元ＢＯＭ２０２２と、条件選択２０２３と、属性名称２０２４と、親部品指定２０２５と、子部品指定２０２６と、を有して構成されている。コピー元ＢＯＭ２０２２は、使用者に指定された条件を基に、対象となるコピー元ＢＯＭを絞るための条件の指定を受け付ける領域である。条件選択２０２３は、コピー元とする部品が属する部品管理単位の指定を受け付ける領域である。属性名称２０２４は、コピー元となる属性の指定を受け付ける領域である。親部品指定２０２５と、子部品指定２０２６とは、コピー元となる属性を持つ部品を特定する親部品コード、子部品コードの指定を受け付ける領域である。
【０２１４】
実行ボタン２００４は、部品条件２００２、実行条件２００３、および確認モードの指定を受け付けるためのチェックボックス２００７で指定された条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け付けた部品属性コピー条件受付部２１５は、部品条件の入力領域２００２、実行条件の入力領域２００３、および確認モードの指定を受け付けるためのチェックボックス２００７で指定された条件を受け付け、編集処理実行部１２２の部品属性コピー部２２５に制御を受け渡す。
【０２１５】
キャンセルボタン２００５は、当該部品属性コピー条件受付部２１５の処理を終了させる指示の入力を受け付けるボタンである。当該指示を受け付けた部品属性コピー条件受付部２１５は、その処理を中断し、制御部１２５に制御を返却する。
【０２１６】
保存ボタン２００６は、部品条件２００２、実行条件２００３、および確認モードの指定を受け付けるためのチェックボックス２００７で指定された条件をデータ格納部１３の図示しない領域に記憶させる指示を受け付けるためのボタンである。当該指示を受け取った部品属性コピー条件受付部２１５は、部品条件２００２、実行条件２００３、および確認モードの指定を受け付けるためのチェックボックス２００７で指定された条件を、データ格納部１３に記憶させる。
【０２１７】
チェックボックス２００７は、部品ごとに属性値の設定を使用者に確認しながら処理する確認モードを適用することの指定を受け付ける領域であり、チェックがＯＮかＯＦＦかにより適用の指定を受け付ける。
【０２１８】
処理の説明に戻る。ステップ２６１にて画面２０００が表示されると、編集条件受付部１２１の部品属性コピー条件受付部２１５は、保存条件の入力領域２００１と、部品条件の入力領域２００２と、実行条件の入力領域２００３と、実行ボタン２００４と、キャンセルボタン２００５と、保存ボタン２００６と、チェックボックス２００７と、に対する操作を受け付ける。そのうち、実行ボタン２００４に対する操作を受け付けると、保存条件の入力領域２００１の指定内容と、部品条件の入力領域２００２の指定内容を受け付け（ステップ２６２）、実行条件の入力領域２００３とチェックボックス２００７との指定内容を受け付ける（ステップ２６３）。そして例えば、受け付けた条件をパラメータとして処理を部品ごとに実施するように部品属性コピー部２２５に処理を依頼する（ステップ２６４）。
【０２１９】
部品属性コピー部２２５は、部品条件の入力領域２００２の指定内容をパラメータから取得すると、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２のレコードを主記憶装置５３２２にロードする。合致するレコードがない場合には、エラーとして処理するため、当フローを終了して制御部１２５に制御を返却する。
【０２２０】
部品属性コピー部２２５は、ロードした部品マスタ表１３１１と部品表１３１２のレコードそれぞれに対して、以下のステップ２６５〜２６９の処理を実施する。
【０２２１】
部品属性コピー部２２５は、チェックボックス２００７がＯＮに設定されているか否かを判定する（ステップ２６５）。
【０２２２】
ステップ２６５の判定結果がＮＯである、即ちチェックボックス２６０７がＯＦＦに設定されている場合、部品属性コピー部２２５は、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、実行条件の指定内容を基に処理を行うとともに、その実行内容を編集履歴表１３２３に記録する（ステップ２６６）。
【０２２３】
具体的には、例えば、部品属性コピー部２２５は、コピー元ＢＯＭ２０２２で指定したＢＯＭに含まれる、条件選択２０２３で指定した部品構成について、親部品コード２０２５と子部品コード２０２６に指定した親部品コードと子部品コードを持つレコードに含まれる属性名称２０２４の属性値をコピーして、ロードした部品マスタ表１３１１と部品表１３１２のレコードに対して、そのコピーした属性値を書き込む。
【０２２４】
部品属性コピー部２２５は、ステップ２６６を実施したのち、全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したか否かを判定して、ＹＥＳ、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施したのであれば、その処理を終了して編集条件受付部１２１の部品属性コピー条件受付部２１５に制御を返却し、部品属性コピー条件受付部２１５は、その処理を中断し、制御部１２５に制御を返却する（ステップ２６７）。
【０２２５】
部品属性コピー部２２５は、ステップ２６７の判定がＮＯであれば、即ち全てのロードした部品マスタ表１３１１と部品表１３１２に対して実施し終えていないのであれば、再度ステップ２６５から処理を実施する。
【０２２６】
また、ステップ２６５の判定結果がＹＥＳ、即ちチェックボックス２００７がＯＮに設定されている場合、部品属性コピー部２２５は、ロードした部品マスタ表１３１１と部品表１３１２のうち実行対象のレコードの部品コード３１２、あるいは実行対象の親部品コード３２１と子部品コード３２２の組、を含むメッセージを画面に表示させて、実行する対象を使用者に確認させる（ステップ２６８）。
【０２２７】
ここで、ステップ２６８にて表示させるメッセージの画面は、図１３に示した対象部品確認画面１３００と同様の画面であるため、説明を省略する。
【０２２８】
ステップ２６８で表示させた対象部品確認画面１３００のＯＫボタン１３０４に対する操作により指定内容が送信されると、部品属性コピー部２２５は、入力部１１１を介して使用者の応答を受け付け、その内容が実行を許可するものであるか否かの判定を行う（ステップ２６９）。例えば、部品表示欄１３０７に示した部品ごとに、対応するチェック入力欄１３０６がＯＮであれば、実行を許可するものであると判定する。
【０２２９】
ステップ２６９の判定の結果、ＹＥＳ、つまり受け付けた応答が実行を許可するものであれば、部品属性コピー部２２５は、ステップ２６６を実行する。
【０２３０】
ステップ２６９の判定の結果、ＮＯ、つまり受け付けた応答が実行を許可するものでなければ、部品属性コピー部２２５は、ステップ２６７を実行する。
【０２３１】
以上が、部品属性コピー処理の場合の処理フローである。
【０２３２】
次に、本実施形態による部品表編集システム１におけるスクリプトを用いた編集処理のフローについて図２２を用いて説明する。
【０２３３】
図２２に示すように、まず、制御部１２５は、スクリプト実行を行う旨の通知を受け付け、受け付けた通知に応じて編集条件受付部１２１のスクリプト受付部２１６に制御を受け渡す。そして、制御を受け渡された編集条件受付部１２１のスクリプト受付部２１６は、出力部１１２を介して、条件指定の入力を使用者に促し入力を受け付けるための画面である図２３の入力画面８０を使用者に表示する。（ステップ９１）
ここで、図２３の画面８０について説明する。図２３に示す画面８０は、スクリプト実行を行う場合の入力画面である。画面８０は、ユーザ名の入力領域８１と、パスワードの入力領域８２と、対象ＢＯＭ名の入力領域８３と、スクリプトファイル名の入力領域８４と、入力したスクリプトを実行する指示を受け付けるボタンである実行ボタン８５と、本画面の入力を中止し、キャンセルする指示を受け付けるボタンであるキャンセルボタン８６とを有して構成される。
【０２３４】
まず、ユーザ名の入力領域８１について説明する。ユーザ名の入力領域８１は、当該スクリプトを実行するためのユーザ名を入力するためのテキストボックスである。
【０２３５】
次に、パスワードの入力領域８２について説明する。パスワードの入力領域８２は、ユーザ名の入力領域８１に入力したユーザの真正性を証明するためのパスワードを入力するテキストボックスである。
【０２３６】
対象ＢＯＭ名の入力領域８３は、当該スクリプトを実行する対象となるＢＯＭの名称を入力するためのテキストボックスである。
【０２３７】
スクリプトファイル名の入力領域８４は、実行するスクリプトを識別するスクリプト名を入力するためのテキストボックスである。
【０２３８】
実行ボタン８５は、ユーザ名の入力領域８１と、パスワードの入力領域８２と、対象ＢＯＭ名の入力領域８３と、スクリプトファイル名の入力領域８４と、により指定した条件を用いて処理を開始する指示を受け付けるボタンである。当該指示を受け取ったスクリプト受付部２１６は、ユーザ名の入力領域８１と、パスワードの入力領域８２と、対象ＢＯＭ名の入力領域８３と、スクリプトファイル名の入力領域８４と、で指定した条件を受け付け、編集処理実行部１２２のスクリプト実行部２２６に制御を受け渡す。
【０２３９】
キャンセルボタン８６は、当該スクリプト受付部２１６の処理を終了させる指示を受け付けるボタンである。当該指示を受け取ったスクリプト受付部２１６は、その処理を中断し、制御部１２５に制御を返却する。
【０２４０】
処理の説明に戻る。ステップ９１にて表示された画面８０が表示されると、スクリプト受付部２１６は、ユーザ名の入力領域８１と、パスワードの入力領域８２と、対象ＢＯＭ名の入力領域８３と、スクリプトファイル名の入力領域８４と、実行ボタン８５と、キャンセルボタン８６と、に対する操作を受付け、それぞれの動作を実施する。そのうち、実行ボタン８５に対する操作を受け付けると、ユーザ名の入力領域８１と、パスワードの入力領域８２と、対象ＢＯＭ名の入力領域８３と、スクリプトファイル名の入力領域８４と、のそれぞれの指定内容を受け付けて、スクリプト実行部２２６にパラメータとして受け渡し、制御を受け渡す。
【０２４１】
スクリプト実行部２２６は、受け渡されたパラメータのうち、ユーザ名とパスワードを取り出して、認証を行う（ステップ９２）。なお、この認証は、ユーザ名とパスワードを用いて許可を行う仕様の認証であれば、他の装置に存在する認証サーバに認証を依頼するものであってもよい。
【０２４２】
次に、スクリプト実行部２２６は、受け渡されたパラメータのうち、対象ＢＯＭ名と、スクリプトファイル名と、を用いて、それぞれ、部品表データ格納部１３１から対象ＢＯＭ名に合致するＢＯＭと、編集・操作履歴データ格納部１３２からスクリプトファイル名に合致するスクリプトファイル１３２４と、を引き当て、主記憶装置５３２２にロードする。（ステップ９３）。
【０２４３】
スクリプト実行部２２６は、ステップ９３でロードしたスクリプトファイル１３２４の行ごとに、コマンドを読み出し、部品条件記述と、実行条件記述と、をパラメータとして組み立てる。そして、スクリプト実行部２２６は、コマンドに応じて編集処理実行部１２２の各機能部に対してパラメータと共に制御を受け渡す。（ステップ９４）
編集処理実行部１２２の各機能部はステップ９４で受け渡されたパラメータから部品条件を用いて、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１と部品表１３１２を、ステップ９３にてロードしたＢＯＭから選出して、主記憶装置５３２２にロードする（ステップ９５）。
【０２４４】
編集処理実行部１２２の各機能部はステップ９４で受け渡されたパラメータから実行条件を取得する（ステップ９６）。
【０２４５】
編集処理実行部１２２の各機能部は、ステップ９５でロードした部品マスタ表１３１１と部品表１３１２のすべてに対して、ステップ９６で取得した実行条件の指定内容を基にコマンドを実行するとともに、その実行内容であるコマンドとそのパラメータを分割して、コマンド履歴表１３２２のコマンド欄４３２、条件（１）欄４３３、条件関係欄４３４、条件（２）欄４３５、実行条件欄４３６に記憶させる。全てのロードした部品マスタ表１３１１と部品表１３１２に対してコマンドを実施し終えると、編集条件受付部１２１のスクリプト受付部２１６に制御を返却し、スクリプト受付部２１６は、図２３の下図に示すように、出力部１１２を介して実施結果画面８７を表示させる。
【０２４６】
実施結果画面８７には、実施の結果を示す領域と、再実行を受け付けるボタンである再実行ボタン８８と、画面を閉じる指示を受け付けるボタンである閉じるボタン８９と、が含まれる。
【０２４７】
再実行ボタン８８は、実行する指示を受け付けると、図２２に示したステップ９１〜ステップ９７を再度実行する指示をスクリプト受付部２１６に与えるボタンである。
【０２４８】
閉じる８９は、実行する指示を受け付けると、当該処理を終了し、制御部１２５に制御を返却するボタンである。
【０２４９】
閉じるボタン８９に対する実行指示を受信すると、スクリプト受付部２１６は、自らの処理を終了し、制御部１２５に制御を返却する（ステップ９７）。
【０２５０】
次に、本実施形態による部品表編集システム１における編集・操作履歴記録に関する処理のフローについて図２４を用いて説明する。
【０２５１】
制御部１２５は、図２４のステップ１０１に示すように、編集・操作履歴記録指示を受け付けると、記録開始指示か否かを判定する（ステップ１０１）。
【０２５２】
ステップ１０１の判定の結果がＮＯ、つまり記録開始指示でなかった場合には、そのまま処理を終了する。
【０２５３】
ステップ１０１の判定の結果がＹＥＳ、つまり記録開始指示であった場合には、制御部１２５は、編集・操作履歴管理部１２３の編集・操作履歴記録部２３１に対して記録開始指示を受け取ったことを通知し、制御を受け渡す。
【０２５４】
編集・操作履歴記録部２３１は、まず、編集・操作履歴データ格納部１３２に新たなファイルを作成する（ステップ１０２）。
【０２５５】
そして、編集・操作履歴記録部２３１は、編集処理実行部１２２の各機能部の実行をフックすることでモニタリングし、実行した操作のパラメータである親部品、子部品、編集操作、編集対象、変更前の値、変更後の値を取得し、ステップ１０２で作成した新たなファイルに記録する（ステップ１０３）。
【０２５６】
編集・操作履歴記録部２３１は、入力部１１１を介して記録終了指示を受け付けるまでステップ１０３の処理を実行し続ける。編集・操作履歴記録部２３１は、入力部１１１から記録終了指示を受け付けたかどうかを判定する（ステップ１０４）。
【０２５７】
記録終了指示を受け付けたら（ステップ１０４でＹＥＳ）、編集・操作履歴記録部２３１は、ステップ１０３で記録したファイルから、編集履歴の記録開始点から記録終了点までに該当する編集記録を抽出する（ステップ１０５）。
【０２５８】
そして、編集・操作履歴記録部２３１は、出力部１１２を介して、当該編集履歴の記録を識別する名称と、管理上のコメントを入力するための入力画面を表示させ、入力を受け付ける（ステップ１０６）。
【０２５９】
編集・操作履歴記録部２３１は、ステップ１０３で記録した、実行した操作のパラメータである親部品、子部品、編集操作、編集対象、変更前の値、変更後の値を、コマンド履歴表１３２２の親部品欄４２２、子部品欄４２３、編集操作欄４２４、編集対象欄４２５、変更前の値欄４２６、変更後の値欄４２７、に保存する。そして、ステップ１０６で受け付けた名称とコメントを備考欄４２８に保存し、ユニークな値である操作ＩＤを付与して、操作ＩＤ４２１欄と、履歴リスト１３２１のリンクＩＤ欄４１３と、に記憶させ、履歴リスト１３２１のＩＤ欄４１１に、履歴リスト１３２１上の続き番号を割り振って記憶させ、種類４１２欄に「操作」である旨を記憶させる。そして、処理を終了する（ステップ１０７）。
【０２６０】
また、編集・操作履歴記録部２３１は、ステップ１０７において、その記録開始から記録終了までの間に実行したコマンドがあれば、そのコマンドを分解して、コマンド履歴表１３２２に保存させ、ユニークな値であるコマンドＩＤを付与して、コマンドＩＤ４３１欄と、履歴リスト１３２１のリンクＩＤ欄４１３と、に記憶させ、履歴リスト１３２１のＩＤ欄４１１に、履歴リスト１３２１上の続き番号を割り振って記憶させ、種類４１２欄に「コマンド」である旨を記憶させる。
【０２６１】
次に、図２５を用いて、編集・操作履歴実行に関する処理のフローについて説明する。
【０２６２】
制御部１２５は、編集・操作履歴実行を行う旨の指示を受け付けると、編集・操作履歴管理部１２３の編集・操作履歴実行受付部２３２に制御を受け渡す。編集・操作履歴実行受付部２３２は、編集・操作履歴を実行する対象のＢＯＭを決定するために、使用者に対して対象ＢＯＭの名称を入力するよう入力画面を表示させ、入力を受け付ける（ステップ１１０１）。
【０２６３】
編集・操作履歴実行受付部２３２は、ステップ１１０１で受け付けた対象ＢＯＭ名に該当するＢＯＭを主記憶装置５３２２にロードし、履歴リスト１３２１を参照して、直近の操作について所定件数（例えば５０件）までのレコードを取得する。そして、編集・操作履歴実行受付部２３２は、取得したレコードの種類欄４１２に記憶された値が「コマンド」であればコマンド履歴表１３２２を対象として、リンクＩＤ４１３欄の値と合致する履歴を特定するためにコマンドＩＤ欄４３１を検索して履歴のレコードを特定し、「操作」であれば編集履歴表１３２３を対象として、リンクＩＤ４１３欄の値と合致する履歴を特定するために操作ＩＤ欄４２１を検索して履歴のレコードを特定し、特定した履歴のレコードを選択入力させるために、その備考に記憶された保存名称とコメントを示す選択画面を表示させる（ステップ１１０２）。
【０２６４】
ステップ１１０２で表示する選択画面について、図２６を用いて説明する。
【０２６５】
画面１２００は、使用者から、記録済みの編集・操作履歴を選択する入力を受け付ける画面である。画面１２００は、保存名称選択入力領域１２０１と、コメント欄１２０２と、チェックボックスであるコピーして実行領域１２０３と、実行ボタン１２０４と、キャンセルボタン１２０５と、を有して構成される。
【０２６６】
保存名称入力領域１２０１は、上記の編集・操作履歴を記録するフローのステップ１０７で保存した名称を表示する領域である。
【０２６７】
コメント欄１２０２は、上記の編集・操作履歴を記録するフローのステップ１０７で保存したコメントを表示する領域である。
【０２６８】
コピーして実行領域１２０３は、当該編集・操作履歴を実行するに当たって、対象ＢＯＭをコピーし、そしてコピーしたＢＯＭに対して処理を実行する、あるいは、対象ＢＯＭに直接処理を実行するか、のいずれかの指定を受け付けるチェックボックスである。
【０２６９】
実行ボタン１２０４は、選択した保存名称入力領域１２０１の指定保存名称と、コピーして実行領域１２０３のＯＮ／ＯＦＦと、の指定を受け付けて、パラメータとして編集・操作履歴実行受付部２３２に受け渡し、実行させるボタンである。
【０２７０】
キャンセルボタン１２０５は、当該編集・操作履歴実行受付部２３２の処理を終了させる指示を受け付けるボタンである。当該指示を受け取った編集・操作履歴実行受付部２３２は、その処理を中断し、制御部１２５に制御を返却する。
【０２７１】
処理の説明に戻る。ステップ１１０２にて表示された図２６で示す画面１２００が表示されると、編集・操作履歴実行受付部２３２は、保存名称入力領域１２０１と、コメント欄１２０２と、コピーして実行領域１２０３と、実行ボタン１２０４と、キャンセルボタン１２０５と、に対する操作を受付け、それぞれの動作を実施する。そのうち、実行ボタン１２０４に対する操作を受け付けると、保存名称入力領域１２０１と、コピーして実行領域１２０３と、のそれぞれの指定内容を受け付けて、編集・操作履歴実行部１２４の履歴実行制御部２４１にパラメータとして受け渡し、制御を受け渡す。
【０２７２】
履歴実行制御部２４１は、受け付けたパラメータのうち、コピーして実行領域１２０３のＯＮ／ＯＦＦの指定を受け付ける（ステップ１１０３）。
【０２７３】
次に、履歴実行制御部２４１は、受け付けたパラメータから、保存名称名を編集履歴名として取得する（ステップ１１０４）。
【０２７４】
履歴実行制御部２４１は、ステップ１１０３で受け付けたコピーして実行するか否かの指定内容がＯＮ（すなわちコピーして実行する）であれば、ステップ１１０１で受け付けた対象ＢＯＭを、別のＢＯＭとしてコピーする。そして、履歴実行制御部２４１は、ステップ１１０４で受け付けた編集履歴名から、編集・操作履歴データ格納部１３２のコマンド履歴表１３２２のコマンドＩＤ４３１と合致するレコードを特定し、レコードを主記憶装置５３２２にロードする。ステップ１１０３で受け付けた指定内容がＯＦＦ（すなわちコピーせず実行する）であれば、履歴実行制御部２４１は、ステップ１１０１で受け付けた対象ＢＯＭを主記憶装置５３２２にロードして、ステップ１１０４で受け付けた編集履歴名から、編集・操作履歴データ格納部１３２のコマンド履歴表１３２２のコマンドＩＤ４３１と合致するレコードを特定し、レコードを主記憶装置５３２２にロードする。
【０２７５】
そして、あわせて、履歴実行制御部２４１は、ステップ１１０４で受け付けた編集履歴名から、編集・操作履歴データ格納部１３２の編集履歴表１３２３の操作ＩＤ４２２と合致するレコードを特定し、レコードを主記憶装置５３２２にロードする。
【０２７６】
履歴実行制御部２４１は、ロードしたコマンド履歴表１３２２からコマンドを読み出し、部品条件記述と、実行条件記述と、をパラメータとして組み立てる。
【０２７７】
具体的には、履歴実行制御部２４１は、コマンド履歴表１３２２のコマンド欄４３２に記憶されたコマンドと、コマンド履歴表１３２２の条件（１）欄４３３、条件関係欄４３４、条件（２）欄４３５、実行条件４３６を読み出してその情報を所定のルールに従って結合させることで、コマンドとそのパラメータの文字列を作成する。
【０２７８】
ここで、所定のルールとは、まず、読み出したコマンドの次にブランクを結合させる。そして、部品条件の条件関係欄４３４の値が「第１条件のみ」であれば条件（１）のみを結合させる。部品条件の条件関係欄４３４の値が「かつ（And）」であれば、「AND(」を結合させた後に条件（１）を結合させ、さらにカンマ記号を結合させ、カンマ記号に続いて条件（２）を結合し、その後に「)」を結合させる。部品条件の条件関係欄４３４の値が「または（Or）」であれば、「OR(」を結合させた後に条件（１）を結合させ、さらにカンマ記号を結合させ、カンマ記号に続いて条件（２）を結合し、その後に「)」を結合させる。続いてカンマ記号を結合し、さらに続いて実行条件欄４３６の値を結合させる。そして、行末記号の「;」を結合させて、コマンドの文を完成させる。
【０２７９】
たとえば、図７に示す履歴例では、「ＩＤ１」で識別される履歴は、コマンド欄４３２の値は「SetAttr」であり、部品条件の条件（１）欄４３３の値は「EQU(部品属性.部品構成.部品種類,"ねじ")」であり、部品条件の条件関係欄４３４の値は「条件１のみ」であり、条件（２）欄４３５の値は「（指定なし）」であり、実行条件欄４３６の値は「(部品構成.組付動作,"[↓]［Q］")」である。
【０２８０】
これを基に、履歴実行制御部２４１は、実行するコマンドを再現する。まず、「SetAttr」の次にブランクを結合させ、次に部品条件の条件関係欄４３４の値が「条件１のみ」であることから条件（１）のみを結合させる。次にカンマ記号を追加し、続いて実行条件欄４３６の値を結合させる。そして、行末記号の「;」を結合させて、コマンドの文を完成させる。この結果、「SetAttr（ブランク）EQU(部品属性.部品構成.部品種類,"ねじ"),(部品構成.組付動作,"[↓]［Q］");」というコマンド文が得られる。
【０２８１】
そして、履歴実行制御部２４１は、そのコマンドに応じて、編集・操作履歴実行部１２４の各機能部に対してパラメータと共に制御を受け渡す。すなわち、コマンドがSetAttrであれば、部品属性一括設置部２２１へ制御を受け渡し、コマンドがDelPartsであれば、部品削除部２２２へ制御を受け渡し、コマンドがAddPartsであれば、部品追加部２２３へ制御を受け渡し、コマンドがRplPartsであれば、部品置換部２２４へ制御を受け渡し、コマンドがCpyAttrであれば、部品属性コピー部２２５へ制御を受け渡す。
【０２８２】
そして、編集・操作履歴実行部１２４の各機能部は、受け渡されたパラメータから部品条件を受け付け、部品マスタ表１３１１と部品表１３１２とを検索し、部品条件の指定内容に合致する部品マスタ表１３１１のレコードと部品表１３１２のレコードとを選出して、主記憶装置５３２２にロードする。
【０２８３】
編集・操作履歴実行部１２４の各機能部のうち、実行するコマンドに対応する機能部は、ロードした部品マスタ表１３１１のレコードと部品表１３１２のレコードのすべてに対して、処理を行う。
【０２８４】
編集・操作履歴実行部１２４の各機能部は、コマンドを実施し終わると、続いて、編集履歴を基にした処理を行う。具体的には、上記で特定した編集履歴表１３２３の編集操作４２４の値が部品属性の一括設定であれば、編集・操作履歴実行部１２４は、部品属性一括設定部２４２に制御を受け渡す。そして、部品属性一括設定部２４２は、ロードした編集履歴表１３２３のレコードに記憶されている親部品欄４２２の値と、子部品欄４２３の値から特定した部品表１３１２の部品を対象として、対象ＢＯＭの編集対象欄４２５の値が変更前の値４２６と一致するものに限り、変更後の値４２７に変更して記憶させる。その編集履歴が部品の削除であった場合には、編集・操作履歴実行部１２４は、編集・操作履歴実行部１２４の部品削除部２４３に制御を受け渡す。そして、編集・操作履歴実行部１２４の部品削除部２４３は、ロードした編集履歴表１３２３のレコードに記憶されている親部品欄４２２の値と、子部品欄４２３の値から特定できる部品表の部品を対象として、削除する。その編集履歴が部品の追加であった場合には、編集・操作履歴実行部１２４は、編集・操作履歴実行部１２４の部品追加部２４３に制御を受け渡す。そして、編集・操作履歴実行部１２４の部品追加部２４３は、部品表１３１２に、親部品欄４２２の値と、子部品欄４２３の値と、を備えた新たなレコードを追加する。
【０２８５】
そして、編集・操作履歴実行部１２４は、その処理を終了して編集・操作履歴管理部１２３の編集・操作履歴実行受付部２３２に制御を返却して終了する（ステップ１１０５）。
【０２８６】
以上、本発明の一実施形態について説明した。
【０２８７】
なお、上記の部品表編集システム１は、システムとして取引対象とするだけでなく、各機器単位、またはその機器の動作を実現するプログラム部品単位で取引対象とすることも可能である。
【０２８８】
以上が、本発明の実施形態である。
【図面の簡単な説明】
【０２８９】
【図１】本発明の実施形態におけるシステム構成図である。
【図２】本発明の実施形態における編集条件受付部の機能構成図である。
【図３】本発明の実施形態における編集処理実行部の機能構成図である。
【図４】本発明の実施形態における編集・操作履歴管理部の機能構成図である。
【図５】本発明の実施形態における編集・操作履歴実行部の機能構成図である。
【図６】本発明の実施形態における部品表のデータ構造を示す図である。
【図７】本発明の実施形態における条件履歴のデータ構造を示す図である。
【図８】本発明の実施形態における編集履歴のデータ構造を示す図である。
【図９】本発明の実施形態におけるスクリプトのデータ構造を示す図である。
【図１０】本発明の実施形態におけるハードウェア構成を示す図である。
【図１１】本発明の実施形態における編集処理の流れを示すフロー図である。
【図１２】本発明の実施形態における部品属性一括設定の入力画面を示す図である。
【図１３】本発明の実施形態における処理実行の確認画面を示す図である。
【図１４】本発明の実施形態における部品削除処理の流れを示すフロー図である。
【図１５】本発明の実施形態における部品削除の入力画面を示す図である。
【図１６】本発明の実施形態における部品追加処理の流れを示すフロー図である。
【図１７】本発明の実施形態における部品追加の入力画面を示す図である。
【図１８】本発明の実施形態における部品置換処理の流れを示すフロー図である。
【図１９】本発明の実施形態における部品置換の入力画面を示す図である。
【図２０】本発明の実施形態における部品属性コピー処理の流れを示すフロー図である。
【図２１】本発明の実施形態における部品属性コピーの入力画面を示す図である。
【図２２】本発明の実施形態におけるスクリプト実行処理の流れを示すフロー図である。
【図２３】本発明の実施形態におけるスクリプト実行の入力画面を示す図である。
【図２４】本発明の実施形態における編集・操作履歴の記録処理の流れを示すフロー図である。
【図２５】本発明の実施形態における編集・操作履歴実行処理の流れを示すフロー図である。
【図２６】本発明の実施形態における編集・操作履歴の実行の入力画面を示す図である。
【符号の説明】
【０２９０】
１：部品表編集システム、１１：入出力部、１２：ＢＯＭ管理部、１３：データ格納部、５１：クライアント、５２：ネットワーク、５３：サーバ
【図１】
2009080536.tif 000003
【図２】
2009080536.tif 000004
【図３】
2009080536.tif 000005
【図４】
2009080536.tif 000006
【図５】
2009080536.tif 000007
【図６】
2009080536.tif 000008
【図７】
2009080536.tif 000009
【図８】
2009080536.tif 000010
【図９】
2009080536.tif 000011
【図１０】
2009080536.tif 000012
【図１１】
2009080536.tif 000013
【図１２】
2009080536.tif 000014
【図１３】
2009080536.tif 000015
【図１４】
2009080536.tif 000016
【図１５】
2009080536.tif 000017
【図１６】
2009080536.tif 000018
【図１７】
2009080536.tif 000019
【図１８】
2009080536.tif 000020
【図１９】
2009080536.tif 000021
【図２０】
2009080536.tif 000022
【図２１】
2009080536.tif 000023
【図２２】
2009080536.tif 000024
【図２３】
2009080536.tif 000025
【図２４】
2009080536.tif 000026
【図２５】
2009080536.tif 000027
【図２６】
2009080536.tif 000028