(57)【要約】【課題】製品構成のための構成変更情報を容易に作成することを可能にすること。【解決手段】構成変更表作成装置１００は、製品設計のために階層化された複数の品目コードを含む構成情報を取得する取得部１３１と、階層化された品目コードごとの変更受付用データを構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する作成部１３３と、を備える。【選択図】図２
2018195234.tif 000002
【特許請求の範囲】
【請求項１】
製品設計のために階層化された複数の品目コードを含む構成情報を取得する取得部と、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する作成部と、を備える構成情報作成装置。
【請求項２】
前記構成情報は、製品設計のために階層化された各々の品目コードに対応付けられた版数を含む、請求項１記載の構成情報作成装置。
【請求項３】
前記取得部は、ユーザからの操作情報に基づいて、前記構成情報を取得する、請求項１又は２記載の構成情報作成装置。
【請求項４】
前記取得部は、ユーザにより指定された品目コードを最上位として階層化された複数の品目コードを含む構成情報を取得する、請求項１乃至３のうちいずれか１項記載の構成情報作成装置。
【請求項５】
前記取得部は、製品設計管理装置が管理する複数の品目コードに関する情報を参照して、当該複数の品目コードを階層化することにより、前記構成情報を取得する、請求項１乃至４のうちいずれか１項記載の構成情報作成装置。
【請求項６】
前記製品設計管理装置が管理する複数の品目コードに関する情報は、ＢＯＭ（Bill of material）のための構成情報である、請求項５記載の構成情報作成装置。
【請求項７】
前記変更受付用データは、品目コードを削除するための操作入力の受付用データを含む、請求項１乃至６のうちいずれか１項記載の構成情報作成装置。
【請求項８】
前記変更受付用データは、品目コードの下位層に新たな品目コードを追加するための操作入力の受付用データを含む、請求項１乃至７のうちいずれか１項記載の構成情報作成装置。
【請求項９】
前記構成変更生成処理情報を、ユーザが操作するユーザ端末装置に送信する送信処理部を更に備える、請求項１乃至８のうちいずれか１項記載の構成情報作成装置。
【請求項１０】
製品設計のために階層化された複数の品目コードを含む構成情報を取得することと、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、前記変更受付用データへの操作入力に応じて品目コードの変更に関する構成変更情報を生成するための構成変更生成用情報を作成することと、を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成情報作成装置、及び方法に関する。
【背景技術】
【０００２】
製品開発では、製品構成の管理が必要不可欠である。例えば、特許文献１には、版数管理装置が、親名称、子名称および複数の版数の表形式で製品の構成情報を管理することにより、親名称および子名称が重複することなく少ないデータ量で、製品構成を管理することが記載されている。
【０００３】
また、製品の発注部門では、製品構成について設計変更を指示する場合、生産側に対して設計変更情報を明示するため、構成変更表が用いられる。このような構成変更表が用いられることにより、製品構成の管理情報の登録状態を維持しながら、部品のコードおよび版数などを変更することなく生産工場に変更指示を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１２２９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した構成変更表の運用については、次のような問題があった。
【０００６】
例えば、製品の発注部門では、変更対象となる部品ごとに追加、削除の両方を記載したり、全ての階層を表記したりしなければならないため、手間がかかるという問題があった。
【０００７】
また、製品設計の管理者が品名コード、階層などを目視により入力するため、記載ミスなどのヒューマンエラーが発生しうる。このため、製品の発注部門は、設計変更の度に、生産工場側の工程の状況把握を生産工場の担当者に問い合わせることにより把握してきた。このような方法では、生産工場の担当者が不在では問合せを行うことができず、作業効率が悪かった。
【０００８】
本発明の目的は、製品構成のための構成変更情報を容易に作成することを可能にする構成情報作成装置、及び方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の構成情報作成装置は、製品設計のために階層化された複数の品目コードを含む構成情報を取得する取得部と、階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する作成部と、を備える。
【００１０】
本発明の方法は、製品設計のために階層化された複数の品目コードを含む構成情報を取得することと、階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、前記変更受付用データへの操作入力に応じて品目コードの変更に関する構成変更情報を生成するための構成変更生成用情報を作成することと、を含む。
【発明の効果】
【００１１】
本発明によれば、製品構成のための構成変更情報を容易に作成することが可能になる。なお、本発明により、当該効果の代わりに、又は当該効果とともに、他の効果が奏されてもよい。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施形態に係るシステムの概略的な構成の一例を示す説明図である。
【図２】図２は、第１の実施形態に係る構成変更表作成装置の概略的な構成の例を示すブロック図である。
【図３】図３は、構成変更表作成装置と製品設計管理装置との間で交換される情報の例を示す図である。
【図４】図４は、構成変更表作成装置と製品設計管理装置との間で交換される情報の例を示す図である。
【図５】図５は、構成変更表作成装置により製品設計情報取得結果に基づいて階層化が行われる構成情報の例を示す図である。
【図６】図６は、図４で示したデータ例から作成される階層化された構成情報の例を示す図である。
【図７】図７は、本発明の実施形態に係るシステムで行われる処理の流れを説明するためのフローチャートである。
【図８】図８は、ユーザ操作による品目コードの入力を受け付けるためのＷｅｂ画面の例を示す図である。
【図９】図９は、レベル範囲構成テーブルとそのインデックスの例を示す図である。
【図１０】図１０は、各々の品目コードに対応するレベルを設定するための配列の例を示す図である。
【図１１】図１１は、レベル値設定処理の流れを説明するためのフローチャートである。
【図１２】図１２は、階層構成出力データ作成処理の流れを説明するためのフローチャートである。
【図１３】図１３は、階層構成文字編集処理により出力されるデータの例を示す図である。
【図１４】図１４は、階層構成文字編集処理により出力されるデータの例を示す図である。
【図１５】図１５は、階層構成文字編集処理の流れを説明するためのフローチャートである。
【図１６】図１６は、構成変更表ファイルに削除指示／追加指示を入れる前の表示画面の例を示す。
【図１７】図１７は、構成変更表ファイルに削除指示／追加指示を入れた表示画面の例を示す。
【図１８】図１８は、帳票出力の表示画面の例を示す。
【図１９】図１９は、構成変更表ファイルの入力値から帳票出力を行う処理の流れを説明するための図である。
【図２０】図２０は、構成変更表用出力バッファの各データに対応する出力フラグの配列の例を示す図である。
【図２１】図２１は、第２の実施形態に係る構成情報作成装置の概略的な構成の例を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、添付の図面を参照して本発明の実施形態を詳細に説明する。なお、本明細書及び図面において、同様に説明されることが可能な要素については、同一の符号を付することにより重複説明が省略され得る。
【００１４】
説明は、以下の順序で行われる。
１．本発明の実施形態の概要
２．システムの構成
３．第１の実施形態
３．１．構成変更表作成装置の構成
３．２．技術的特徴
３．３．具体例
４．第２の実施形態
４．１．構成情報作成装置の構成
４．２．技術的特徴
５．他の形態
【００１５】
＜＜１．本発明の実施形態の概要＞＞
まず、本発明の実施形態の概要を説明する。
【００１６】
（１）技術的課題
製品開発では、製品構成の管理が必要不可欠である。例えば、製品構成を管理するための情報として、ＢＯＭ(Bill of material)が用いられている。ここで、ＢＯＭとは、製造業で用いられる部品表の一形態である。また、ＢＯＭ構成とは、製品設計情報を管理する製品設計管理システムにおいて、ＢＯＭを管理するための構成情報を意味する。
【００１７】
例えば、ＢＯＭ構成を管理するための管理装置は、親名称、子名称および複数の版数の表形式で製品の構成情報を管理することにより、親名称および子名称が重複することなく少ないデータ量で、製品構成を管理することができる。
【００１８】
また、製品の発注部門がＢＯＭ構成について設計変更を生産部門に指示する場合には、生産部門に設計変更情報を明示するため、構成変更表が用いられる。このような構成変更表を用いることにより、ＢＯＭ構成の管理情報（ＢＯＭ構成情報）の登録状態を維持しながら、すなわち部品のコードおよび版数などを変更することなく、生産部門に変更指示を行うことができる。
【００１９】
しかしながら、上述した構成変更表の運用については、次のような問題があった。
【００２０】
例えば、製品の発注部門は、変更対象となる部品ごとに追加、削除の両方を記載したり、全ての階層を表記したりしなければならないため、手間がかかるという問題があった。とりわけ、ＢＯＭ構成情報に対する設計レビュー、及び、生産部門への変更指示前の事前検討用のＢＯＭ構成情報などを、階層構造（ツリー構造）で表示するための機能がなかった。そのため、製品の発注部門は、ＢＯＭ構成情報を手入力などで作成しなければならず、手間がかかっていた。
【００２１】
また、製品設計の管理者が品名コード、階層などを目視により入力するため、記載ミスなどのヒューマンエラーが発生しうる。このため、製品の発注部門は、設計変更の度に、生産部門の工程の状況把握を担当者に問い合わせることにより把握してきた。このような方法では、生産部門の担当者が不在の場合には、問合せを行うことができず、作業効率が悪かった。
【００２２】
そこで、本実施形態では、製品構成のための構成変更情報を容易に作成することを可能にすることを目的とする。より具体的に、本実施形態では、製品設計管理システムから現状のＢＯＭ構成情報を取得して、構成変更表の作成作業をサポートする機能を提供することにより、設計者の作業負担を軽減し、作成作業時のヒューマンエラーを軽減することを目的とする。
【００２３】
（２）技術的特徴
本発明の実施形態では、例えば、製品設計のために階層化された複数の品目コードを含む構成情報を取得し、階層化された品目コードごとの変更受付用データを上記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する。
【００２４】
これにより、例えば、製品構成のための構成変更情報を容易に作成することが可能となる。
【００２５】
なお、上述した技術的特徴は本発明の実施形態の具体的な一例であり、当然ながら、本発明の実施形態は上述した技術的特徴に限定されない。
【００２６】
＜＜２．システムの構成＞＞
図１を参照して、本発明の実施形態に係るシステム１の構成の例を説明する。図１は、本発明の実施形態に係るシステム１の概略的な構成の一例を示す説明図である。図１を参照すると、システム１は、構成変更表作成装置１００、製品設計管理装置２００、及びユーザ端末装置３００を含む。
【００２７】
構成変更表作成装置１００は、製品設計管理装置２００及びユーザ端末装置３００のそれぞれと、イントラネットワークを介して通信可能に接続されている。
【００２８】
＜＜３．第１の実施形態＞＞
続いて、本発明の第１の実施形態を説明する。
【００２９】
＜３．１．構成変更表作成装置の構成＞
次に、図２を参照して、第１の実施形態に係る構成変更表作成装置１００の構成の例を説明する。図２は、第１の実施形態に係る構成変更表作成装置１００の概略的な構成の例を示すブロック図である。図を参照すると、構成変更表作成装置１００は、ネットワーク通信部１１０、記憶部１２０及び処理部１３０を備える。
【００３０】
（１）ネットワーク通信部１１０
ネットワーク通信部１１０は、ネットワークから信号を受信し、ネットワークへ信号を送信する。例えば、ネットワーク通信部１１０は、製品設計管理装置２００からの信号を受信し、製品設計管理装置２００への信号を送信する。また、ネットワーク通信部１１０は、ユーザ端末装置３００からの信号を受信し、ユーザ端末装置３００への信号を送信する。
【００３１】
（２）記憶部１２０
記憶部１２０は、構成変更表作成装置１００の動作のためのプログラム（命令）及びパラメータ、並びに様々なデータを、一時的に又は恒久的に記憶する。当該プログラムは、構成変更表作成装置１００の動作のための１つ以上の命令を含む。
【００３２】
（３）処理部１３０
処理部１３０は、構成変更表作成装置１００の様々な機能を提供する。処理部１３０は、取得部１３１、作成部１３３、及び送信処理部１３５を含む。なお、処理部１３０は、これらの構成要素以外の他の構成要素をさらに含み得る。即ち、処理部１３０は、これらの構成要素の動作以外の動作も行い得る。取得部１３１、作成部１３３、及び送信処理部１３５の具体的な動作は、後に詳細に説明する。
【００３３】
（４）実装例
ネットワーク通信部１１０は、ネットワークアダプタ並びに／又はネットワークインタフェースカード等により実装されてもよい。記憶部１２０は、メモリ（例えば、不揮発性メモリ及び／若しくは揮発性メモリ）並びに／又はハードディスク等により実装されてもよい。処理部１３０は、ベースバンド（Baseband：ＢＢ）プロセッサ及び／又は他の種類のプロセッサ等の１つ以上のプロセッサにより実装されてもよい。取得部１３１、作成部１３３、及び送信処理部１３５は、同一のプロセッサにより実装されてもよく、別々に異なるプロセッサにより実装されてもよい。上記メモリ（記憶部１２０）は、上記１つ以上のプロセッサ内に含まれていてもよく、又は、上記１つ以上のプロセッサ外にあってもよい。
【００３４】
構成変更表作成装置１００は、プログラム（命令）を記憶するメモリと、当該プログラム（命令）を実行可能な１つ以上のプロセッサとを含んでもよい。当該１つ以上のプロセッサは、上記プログラムを実行して、処理部１３０の動作（取得部１３１、作成部１３３、及び／又は送信処理部１３５の動作）を行ってもよい。上記プログラムは、処理部１３０の動作（取得部１３１、作成部１３３、及び／又は送信処理部１３５の動作）をプロセッサに実行させるためのプログラムであってもよい。
【００３５】
＜３．２．技術的特徴＞
次に、第１の実施形態の技術的特徴を説明する。
【００３６】
構成変更表作成装置１００（取得部１３１）は、製品設計のために階層化された複数の品目コードを含む構成情報を取得する。そして、構成変更表作成装置１００（作成部１３３）は、階層化された品目コードごとの変更受付用データを上記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する。
【００３７】
（１）構成情報
上記構成情報は、製品設計のために階層化された各々の品目コードに対応付けられた版数を含む。また、上記構成情報は、例えばユーザ端末装置３００から送られてくるユーザからの操作情報に基づき、構成変更表作成装置１００（取得部１３１）により取得される。とりわけ、構成変更表作成装置１００（取得部１３１）により取得される上記構成情報は、ユーザにより指定された品目コードを最上位として階層化された複数の品目コードを含む構成情報である。
【００３８】
具体的に、構成変更表作成装置１００（取得部１３１）は、製品設計管理装置２００が管理する複数の品目コードに関する情報を参照し、当該複数の品目コードを階層化することにより、上記構成情報を取得する。具体的に、製品設計管理装置２００が管理する複数の品目コードに関する情報は、ＢＯＭ（Bill of material）のための構成情報である。
【００３９】
（２）変更受付用データ
上記変更受付用データは、品目コードを削除するための操作入力の受付用データを含む。また、上記変更受付用データは、品目コードの下位層に新たな品目コードを追加するための操作入力の受付用データを含む。
【００４０】
すなわち、構成変更表作成装置１００（作成部１３３）は、上記変更受付用データを上記構成情報に付加することにより、品目コードの削除及び追加に関する要求に応じて変更される品目コードの階層構造を示す構成変更情報の生成処理を行うための実行ファイル（構成変更作成処理情報）を作成する。
【００４１】
（３）変更情報の通知
構成変更表作成装置１００（送信処理部１３５）は、上記構成変更生成用情報を、ユーザが操作するユーザ端末装置３００に送信する。
【００４２】
＜３．３．具体例＞
次に、システム１で行われる処理の具体例について説明する。
【００４３】
−全体の流れ
まず、ユーザ端末装置３００は、ユーザから入力情報（品目コード、版数）を受け付けた後ファイル出力ボタンが操作されると、イントラネットワークを経由して構成変更表作成装置１００に当該入力情報を送信する。構成変更表作成装置１００は、ユーザ端末装置３００から受信した入力情報に対応する製品設計情報要求を、製品設計管理装置２００に行う。製品設計管理装置２００は、製品設計情報要求に応じて、ＢＯＭ構成情報を定型フォーマットにて構成変更表作成装置１００に返信する。即ち、構成変更表作成装置１００は、製品設計情報取得結果として、ＢＯＭ構成情報を製品設計管理装置２００から受信する。そして、構成変更表作成装置１００は、構成変更表生成用ファイル（構成変更生成処理情報）を作成して、ユーザ端末装置３００に送信する。そして、ユーザ端末装置３００は、構成変更表作成装置１００から受信した構成変更表生成ファイルの表示出力を行う。
【００４４】
−具体例で用いられる情報
図３及び図４は、構成変更表作成装置１００と製品設計管理装置２００との間で交換される情報の例を示す図である。
【００４５】
図３に示す製品設計情報要求３１は、品目コードと版数を含み、ユーザ端末装置３００を操作するユーザにより指定される。製品設計情報取得結果３２は、例えば、順序番号、親品目コード、品目コード、版数、及び品目コードに付随する情報を含み、製品設計管理装置２００により設定される。
【００４６】
図４では、構成変更表作成装置１００にバッファされる製品設計情報取得結果のデータ例４１、４２として、取りうる２種類のパターンを示している。
【００４７】
また、図５は、構成変更表作成装置１００により製品設計情報取得結果に基づいて階層化が行われる構成情報の例を示す図である。構成情報は、例えば図５に示すように、順序番号、親品目コード、レベル、品目コード、版数、及び品目コードに付随する情報を含む。
【００４８】
また、図６は、図４で示したデータ例４１、４２からそれぞれ作成される階層化された構成情報６１、６２を示す図である。
【００４９】
−システム１で行われる処理の流れ
次に、図７を参照して、システム１で行われる処理の流れを説明する。
【００５０】
ステップＳ７０１において、ユーザ端末装置３００は、ユーザに対して図８に示すようなＷｅｂ画面８００を表示することにより、ユーザ操作による品目コードの入力を受け付ける。ここで、Ｗｅｂ画面８００は、品目コード８１０のための入力領域、版数８２０のための入力領域、及びファイル出力ボタン８３０などから構成される。その後、ステップＳ７０３に進む。
【００５１】
ステップＳ７０３において、構成変更表作成装置１００は、ステップＳ７０１により入力された品目コードを入力データとして用いて、製品設計管理装置２００に対して製品設計情報要求を行う。その後、ステップＳ７０５に進む。
【００５２】
ステップＳ７０５において、構成変更表作成装置１００は、製品設計情報要求に応じて、製品設計管理装置２００から製品設計情報取得結果（ＢＯＭ構成情報）を受信する。その後、ステップＳ７０７に進む。
【００５３】
ステップＳ７０７において、構成変更表作成装置１００（取得部１３１）は、ステップ７０５により受信した製品設計情報取得結果（ＢＯＭ構成情報）を階層構成（ツリー構成）で表すために、構成のレベル値を作成するレベル値設定処理を行う。ここで、構成のレベルとは、図６の構成情報６１、６２に示すように、ＢＯＭ構成の階層最上位が０であり、その下の階層が１であるような、ＢＯＭ構成の階層の深さを表す数値である。具体的なレベル値設定処理については、後述する。レベル値を設定した後、ステップＳ７０９に進む。
【００５４】
ステップＳ７０９において、構成変更表作成装置１００（取得部１３１）は、レベル値に基づいて、階層構成出力データ作成処理を行う。階層構成出力データ作成処理については後述する。その後、ステップＳ７１１に進む。
【００５５】
ステップＳ７１１において、構成変更表作成装置１００（作成部１３３）は、階層化された品目コードごとの変更受付用データを上記構成情報に付加することにより、構成変更表生成用ファイル（構成変更生成処理情報）の出力処理を行う。その後、ステップＳ７１３に進む。
【００５６】
ステップＳ７１３において、ユーザ端末装置３００は、構成変更表生成用ファイル（構成変更生成処理情報）を実行し、上記構成情報に対する変更指示の受付を行う。その後、ステップＳ７１５に進む。
【００５７】
ステップＳ７１５において、ユーザ端末装置３００は、構成変更表生成用ファイルにより表示される画面上の帳票出力ボタンに対するタッチ操作を受け付けると、既知のインタフェースにより、変更指示に沿った構成変更表作成の処理を行い、帳票出力イメージ画像を出力する。具体的な構成変更表作成処理については後述する。その後、図７に示す処理を終了する。
【００５８】
（レベル値設定処理：図９−図１１）
図９−図１１を参照して、上述したステップＳ７０７に係るレベル値設定処理について説明する。
【００５９】
図９は、レベル範囲構成テーブルとそのインデックスの例を示す図である。例えば、階層を最大２０階層とした場合、配列９１は、レベル値である１〜２０に対応するため、２０個のデータから構成される。また、配列９１の有効範囲は、レベル範囲構成テーブルのＭＡＸカウンタにより示される。配列９１の各々のデータには順序番号が入る。レベル範囲構成テーブルの初期値は０である。処理中に用いられる現参照行カウンタが示す行が順序番号より小さい値の場合、データは無効と判断される。理由は、ＢＯＭ構成の上位に若番が設定されるためである。
【００６０】
レベル値設定処理では、製品設計情報取得結果（ＢＯＭ構成情報）に含まれる品目コードごとに、品目コードに紐付いた親品目コードと比較する。そして、親品目コードがある場合は、親品目コードのレベル値に１を足して、例えば図１０に示す配列１００１にレベル値を保存する。
【００６１】
ここで、現参照行カウンタ、内部参照行カウンタのそれぞれには、製品設計情報取得結果で受信したデータの処理中の品目コードの行を示すインデックス値が設定される。特に、現参照行カウンタは、メインで処理している行を示すインデックスとして用いられる。また、内部参照行カウンタは、メインで処理している行に対して、次の行から最終行までのデータを比較するためのインデックスとして用いられる。
【００６２】
また、現参照行カウンタは、受信バッファ上に設定されているデータ処理対象を示すカウンタである。なお、現参照行カウンタが示している品目コードのデータの行を、現参照行と呼ぶ。
【００６３】
次に、図１１を参照して、レベル値設定処理の流れについて説明する。
【００６４】
構成変更表作成装置１００（取得部１３１）は、現参照行カウンタを、受信バッファの１行目に設定する（ステップＳ１１０１）。
【００６５】
続いて、構成変更表作成装置１００（取得部１３１）は、品目コードに対応するレベル値を設定するため、現参照行カウンタで指す行に対応するレベル値に０を設定する（ステップＳ１１０３）。これは、受信バッファの１件目の品目コードが、ＢＯＭ構成の最上位の品目コードであるためである。
【００６６】
続いて、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタに、現参照行カウンタの次の行を設定する（ステップＳ１１０５）。
【００６７】
続いて、構成変更表作成装置１００（取得部１３１）は、受信バッファの２件目の品目コードから最終の品目コードまでループ処理を行い、すべての行に対して、階層構造（ツリー構造）を作る関係がある親品目コードであるかどうかを調べるため、次の処理を行う。
【００６８】
具体的には、構成変更表作成装置１００（取得部１３１）は、現参照行カウンタの示す行にデータが有るか否かを判定し（ステップＳ１１０７）、データが無い場合（Ｓ１１０７：ＮＯ）は、データをすべて調べ終わったと判断し、図１１に示す処理を終了する。また、データがある場合（Ｓ１１０５：ＹＥＳ）かつ現参照行カウンタの示す行の品目コードがＡＳＳＹ／仮想ＡＳＳＹではない場合(Ｓ１１０９：ＮＯ)は、下位の階層に品目コードが付かない部品及び／又はドキュメントであるため、現参照行カウンタを次の行に設定する処理（ステップＳ１１１９）を行い、その後ステップＳ１１０５に戻る。また、データがある場合(Ｓ１１０７：ＹＥＳ)かつ現参照行カウントの示す行の品目コードがＡＳＳＹ／仮想ＡＳＳＹである場合(Ｓ１１０９：ＹＥＳ)は、下位の階層に品目コードが存在する可能性があるため、ステップＳ１１１１に進む。
【００６９】
ステップＳ１１１１において、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタの示す行にデータが有るか否かを判定し、データが無い場合（Ｓ１１１１：ＮＯ）には現参照行カウンタを次の行に設定する処理（ステップＳ１１１９）を行い、その後ステップＳ１１０５に戻る。一方、構成変更表作成装置１００（取得部１３１）は、データが有る場合（Ｓ１１１１：ＹＥＳ）には、次の行から最終行までさらに各品目コードの内容を確認するためステップＳ１１１３に進む。
【００７０】
すなわち、構成変更表作成装置１００（取得部１３１）は、参照行カウンタが示す行の品目コードと、内部参照行カウンタが示す行の親品目コードを比較して、品目コードの値が一致するか否かを判定する（ステップＳ１１１３)。
【００７１】
品目コードの値が異なる場合（Ｓ１１１３：ＮＯ)、階層構造（ツリー構成）をつくる品目コードではないと判断し、内部参照行カウンタを次の行に設定し（ステップＳ１１１７）、ステップＳ１１１１に戻る。
【００７２】
一方、品目コードの値が一致する場合（Ｓ１１１３：ＹＥＳ)、階層構造（ツリー構成）をつくる親品目コードであると判断し、内部参照行カウンタで示す行のレベル値でインデックスした配列１００１のデータに、（現参照行カウンタでインデックスした配列の位置のデータの値）＋１となる値を設定して、ステップＳ１１１７に進む。これは、現参照行の品目コードが親品目コードということが判明したため、現参照行の一階層下のレベルであると判定し、（現参照行のレベル値）＋１となる値が設定される。
【００７３】
続いて、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタを次の行に設定する（ステップＳ１１１７）し、次のデータの処理を続けるため、ステップＳ１１１１に戻る。
【００７４】
（階層構成出力データ作成処理：図１２）
図１２を参照して、上述したステップＳ７０９に係る階層構成出力データ作成処理について説明する。
【００７５】
図１２は、階層構成出力データ作成処理の流れを示すフローチャートである。階層構成出力データ作成処理は、受信バッファに設定された全品目コードに対して、階層構造（ツリー構造）の文字列を追加することにより、出力バッファに出力する処理である。
【００７６】
まず、構成変更表作成装置１００（取得部１３１）は、データの初期化を行う（ステップＳ１２０１）。具体的な初期化処理の内容としては、現参照行カウンタ、データ出力バッファ、レベル範囲構成テーブル(図９に示す配列９１)を初期化する。
【００７７】
ここで、出力バッファは、図５に示すような、データ出力用に、出力バッファのフォーマットで表わした定型フォーマットの容量を品目コードの件数分、確保したデータエリアである。
【００７８】
続いて、構成変更表作成装置１００（取得部１３１）は、最上位の品目コードの処理として、現参照行カウンタが示す行を編集し、出力用バッファに出力する（ステップＳ１２０３）。
【００７９】
続いて、構成変更表作成装置１００（取得部１３１）は、最上位の品目コードの配下の品目コードの処理を開始するため、現参照用カウンタを次の行に設定する（ステップＳ１２０５）。
【００８０】
続いて、構成変更表作成装置１００（取得部１３１）は、受信バッファ上の２件目以降のデータに対して処理を続ける（ステップＳ１２０７）。すなわち、構成変更表作成装置１００（取得部１３１）は、現参照行カウンタの示す行にデータが有るか否かを判定する（ステップＳ１２０７）。受信バッファ最終行の処理が完了してデータが無い場合（Ｓ１２０７：ＮＯ）にはループを抜けて、図１２に示す処理を終了し、データが有る場合（Ｓ１２０７：ＹＥＳ）は、次の処理（ステップＳ１２０９）に続く。
【００８１】
続いて、構成変更表作成装置１００（取得部１３１）は、現参照行カウンタが示す行のレベル値をインデックスとして、レベル範囲構成テーブルのデータ値(図９の配列９１)に入っている構成終点位置の順序番号と、現参照行の順序番号を比較し、参照行の順序番号が大きいか否かを判断する（ステップＳ１２０９）。ここで、参照行の順序番号が大きい場合(Ｓ１２０９：ＹＥＳ)は、すでに構成の終端の処理済みのデータが設定されている、つまり、無効データが設定されているという認識に基づいて、現参照行のレベルの終端を検索して設定するために、新たな構成情報の設定を開始する。
【００８２】
すなわち、構成変更表作成装置１００（取得部１３１）は、レベル範囲構成テーブルの現参照行のレベル値でインデックスしたデータ値に、現参照表の順序番号を設定する（ステップＳ１２１１）。続いて、構成変更表作成装置１００（取得部１３１）は、データの初期化として内部参照行カウンタに現参照行カウンタの次の行を設定する（ステップＳ１２１３）。続いて、構成変更表作成装置１００（取得部１３１）は、現参照行カウンタの次の行から最終行までのデータ内容を確認するため、内部参照行カウンタが示す行にデータがあるか否かを判断する（ステップＳ１２１５）。
【００８３】
内部参照カウンタが示す行にデータが無い場合（Ｓ１２１５：ＮＯ）、構成変更表作成装置１００（取得部１３１）は、受信バッファの最終行まで処理したものと認識してループ（ステップＳ１２１５〜Ｓ１２２１）を抜ける。その後、構成変更表作成装置１００（取得部１３１）は、階層構成文字編集処理（ステップＳ１２２３）、データ編集(定型フォーマット)処理（ステップＳ１２２５）、参照行カウンタを次の行に設定し（ステップＳ１２２７）、次のデータが存在するか確認するため、ステップＳ１２０７に戻る。
【００８４】
一方、内部参照カウンタが示す行にデータが有る場合（Ｓ１２１５：ＹＥＳ）、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタ値の示す行のレベル値と現参照行カウンタの示す行のレベル値を比較する（ステップＳ１２１７）。
【００８５】
まず、現参照行のレベル値の方が大きい場合（Ｓ１２１７−ａ）、構成変更表作成装置１００（取得部１３１）は、現参照行より下位構成に配置される品目コードの行を参照しているため、内部参照カウンタを次の行に設定し（ステップＳ１２２１）、次のデータを確認する。すなわち、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタを次の行に設定し（ステップＳ１２２１）、ステップＳ１２１５に戻って内部参照行カウンタの示す行のデータ有無の判定を行う。
【００８６】
また、現参照行のレベル値と同じ値の場合（Ｓ１２１７−ｂ）、構成変更表作成装置１００（取得部１３１）は、現参照行カウンタで示す行のレベル値をインデックスしたレベル範囲構成テーブルのデータ値に、内部参照行カウンタ値の示す行の順序番号を設定する（ステップＳ１２１９）。続いて、構成変更表作成装置１００（取得部１３１）は、内部参照行カウンタを次の行に設定して（ステップＳ１２２１）、ステップＳ１２１５に戻って内部参照行カウンタ値の示す行のレベル値と現参照行カウンタの示す行のレベル値を比較する。
【００８７】
さらに、現参照行カウンタ値の示す行のレベル値の方が小さい場合（Ｓ１２１７−ｃ）、構成変更表作成装置１００（取得部１３１）は、上位構成の行を参照しているため現参照行と同一階層の終点地点を過ぎたと認識し、ステップＳ１２１５に戻ることなく、階層構成文字編集処理（ステップＳ１２２３）、データ編集(定型フォーマット)処理（ステップＳ１２２５）、現参照行カウンタを次の行に設定し（ステップＳ１２２７）、次のデータが存在するか確認するため、ステップＳ１２０７に戻る。
【００８８】
（階層構成文字編集処理：図１３−図１５）
次に、図１３乃至図１５を参照して、ステップＳ１２２３に係る階層構成文字編集処理について説明する。
【００８９】
階層構成文字編集処理は、例えば、図１３に示すデータ例及び図１４に示すデータ例の出力予定の階層構造欄のように、階層の開始、途中、終了で、階層構成（ツリー構成）を表す文字が異なるため、それぞれを対応した文字を設定する処理である。カウンタ値は、レベル範囲構成テーブル(図９の配列９１)の有効範囲をレベル１から順に比較するのに用いられる。パラメータとして、現参照行カウンタ値、設定すべき行の出力バッファの先頭アドレスが入力される。
【００９０】
まず、構成変更表作成装置１００（取得部１３１）は、データの初期化として、内部カウンタを初期化する（ステップＳ１５０１）。
【００９１】
続いて、構成変更表作成装置１００（取得部１３１）は、現参照行の示す行のレベル値と内部カウンタ値を比較する（ステップＳ１５０３）。
【００９２】
そして、内部カウンタ値が大きい場合（Ｓ１１０３−ｂ）は、階層構成文字編集が終わったので、現参照行の品目コードを出力バッファに設定（ステップＳ１５１９）して、図１５に示す処理を終了する。これは、レベル１から現参照行カウンタが示す行のレベル値までの階層構成を表す文字を編集したことを意味する。
【００９３】
また、内部カウンタ値が大きくなければ（Ｓ１５０３−ａ）、構成変更表作成装置１００（取得部１３１）は、内部カウンタ値でインデックスしたレベル範囲構成テーブルのデータ値と現参照行カウンタが示す行の順序番号を比較し（ステップＳ１５０５）、同じ場合（Ｓ１５０５−ａ）、構成変更表作成装置１００（取得部１３１）は、編集エリアに一階層分の構成終了文字を設定（ステップＳ１５０７）する。また、現参照行カウンタが示す行の順序番号が小さい場合（Ｓ１５０５−ｂ）には、レベル範囲構成テーブルの内部カウンタ位置より後に現参照行以上大きい順序番号が有るか否かを判定（ステップＳ１５０９）する。当該順序番号が有る場合（Ｓ１５０９：ＹＥＳ）には一階層分の下位無し構成途中文階層分字を出力バッファに設定し（ステップＳ１５１１）し、当該順序番号が無い場合（Ｓ１５０９：ＮＯ）には一階層分の途中構成文字を出力バッファに設定する（ステップＳ１５１３）。さらに、現参照行カウンタが示す行の順序番号が大きい場合（Ｓ１５０５−ｃ）には、一階層分のブランクを出力バッファに設定する（ステップＳ１５１５）。
【００９４】
ここで、構成終了文字、下位無し途中構成文字、途中構成文字は、それぞれ階層を表す文字である。構成の開始と途中では、階層を表す文字は同じ文字列で表示している。例えば、図６の構成情報６２のように階層が深い場合には、途中の構成が下の構成より先に終端として検出され得る。この場合は、途中の構成を表す文字をブランクで一階層分、埋めることができる。
【００９５】
その後、構成変更表作成装置１００（取得部１３１）は、内部カウンタの参照場所を次のデータに設定し（ステップＳ１５１７）、ステップＳ１５０３に戻る。
【００９６】
（変更指示に沿った構成変更表作成の処理）
次に、図１６−図１９などを参照して、ステップＳ７１５に係る変更指示に沿った構成変更表作成処理について説明する。
【００９７】
図１６、図１７、及び図１８は、構成変更表ファイルおよび、出力する帳票の例を示す図である。具体的には、図１６は、構成変更表ファイルに削除指示／追加指示を入れる前の表示画面の例を示す。また、図１７は、構成変更表ファイルに削除指示／追加指示を入れた表示画面の例を示す。図１８は、帳票出力の表示画面の例を示す。
【００９８】
図１９を参照して、構成変更表ファイルの入力値から帳票出力を行う処理について説明する。
【００９９】
本処理の実現方法は、ステップＳ７１１に係るファイル出力処理で出力された一般的なファイルのマクロという方式に処理を埋め込むことにより実現される。
【０１００】
まず、ユーザ端末装置３００は、図１８に示す表示結果に対応する構成変更表用出力バッファを初期化する(ステップＳ１９０１)。
【０１０１】
続いて、ユーザ端末装置３００は、変更する箇所の親品目コードの階層構造（ツリー構成）を出力する必要があることから、最終行からさかのぼって親品目コードを確認するため、内部カウンタを最終行に設定する(ステップＳ１９０３)。
【０１０２】
続いて、ユーザ端末装置３００は、内部カウンタが示す行のデータがあるか否かの判定を行う（ステップＳ１９０５）。
【０１０３】
ここで、データがなければ（Ｓ１９０５：ＮＯ）、ユーザ端末装置３００は、出力処理（ステップＳ１９２５〜Ｓ１９４１）に進む。一方、データが有れば(Ｓ１９０５：ＹＥＳ)、ユーザ端末装置３００は、内部カウンタが示す行の削除／追加欄に入力が有るか否かを判断する（ステップＳ１９０７）。
【０１０４】
入力が無い場合（Ｓ１９０７：ＮＯ）、ユーザ端末装置３００は、内部カウンタを１つ前の行に設定し（ステップＳ１９２３）、次のデータの確認するためステップＳ１９０５に戻る。入力がある場合は（Ｓ１９０７：ＹＥＳ）、ユーザ端末装置３００は、前処理として、内部カウンタが示す行の親品目コードを親品目コード退避データに設定し（ステップＳ１９０９）、内部カウンタの値をカウンタ１に設定する（ステップＳ１９１１）。
【０１０５】
続いて、ユーザ端末装置３００は、カウンタ１が示す行のデータが有るか否かの判断（ステップＳ１９１３）を行い、データがなければ（Ｓ１９１３：ＮＯ）、親品目コードの検索が終了したので、内部カウンタを１つ前の行に設定し（ステップＳ１９２３）、ステップＳ１９０５に戻る。一方、データが有る場合は（Ｓ１９１３：ＹＥＳ）、カウンタ１が示す行の品目コードが品目コード退避データと一致するか否かの判定（ステップＳ１９１５）を行い、異なる値であれば（Ｓ１９１５：ＮＯ）、カウンタ１を１つ前の行に設定し（ステップＳ１９２１）、ステップＳ１９１３に戻る。同じ値であれば（Ｓ１９１５：ＹＥＳ）、親品目コードの情報であると認識し、構成変更表用出力バッファの各データに対応する出力フラグの配列のカウンタ１でインデックスした場所に出力フラグを立てる（ステップＳ１９１７）。この品目コードの親コードを検索するために、カウンタ１が示す行の親品目コードを親品目コード退避データに設定し（ステップＳ１９１９）、カウンタ１を１つ前の行に設定し（ステップＳ１９２１）、ステップＳ１９１３に戻り、残りのデータを確認しながら、階層構成（ツリー構成）を作る品目コードを出力対象とする。
【０１０６】
次の出力処理（ステップＳ１９２５〜Ｓ１９４１）は、図２０に示すような、構成変更表用出力バッファの各データに対応する出力フラグの配列のうち、出力フラグが立っている配列に対応する出力バッファのデータを、構成変更表帳票に出力するデータと認識し、出力する処理である。この処理は、出力バッファの先頭行から処理を行う。
【０１０７】
前処理として、ユーザ端末装置３００は、構成変更表用出力バッファの各データに対応する出力フラグの配列を初期化し（ステップＳ１９２５）、内部カウンタ、出力カウンタに１行目を設定する（ステップＳ１９２７）。内部カウンタが示す行にデータが有るか否かの判定（ステップＳ１９２９）を行い、データが無ければ（Ｓ１９２９：ＮＯ）、既知のインタフェースにより、帳票タイトルを出力し（ステップＳ１９３９）、構成変更表用出力バッファを帳票として出力し（ステップＳ１９４１）、図１９に示す処理を終了する。データがあれば（Ｓ１９２９：ＹＥＳ）、構成変更表用出力バッファの各データに対応する出力フラグの配列のうち、カウンタ１でインデックスした場所に出力フラグが有るか否かの判定（ステップＳ１９３１）を行い、出力フラグがなければ（Ｓ１９３１：ＮＯ）、内部カウンタを次の行に設定する（ステップＳ１９３７）。出力フラグが有れば（Ｓ１９３１：ＹＥＳ）、内部参照行カウンタが示す行を構成変更表用出力カウンタが示すエリアへコピーし（ステップＳ１９３３）、出力カウンタを次の行に設定し（ステップＳ１９３５）、内部カウンタを次の行に設定し（ステップＳ１９３７）、ステップＳ１９２９に戻る。
【０１０８】
−システム１で行われる処理の動作例
次に、システム１で行われる処理の動作例について説明する。
【０１０９】
まず、ユーザは、ツリー構成を出力したいＢＯＭ構成の最上位の品目コードと版数を確認し、既知のブラウザインターフェースで表示された図８のＷｅｂ画面８００から、品目コード８１０と版数８２０を入力し、ファイル出力ボタン８３０を押す。これにより、入力値が、構成変更表作成装置１００に渡される（ステップＳ７０１）。
【０１１０】
続いて、既知のインタフェースにより、構成変更表作成装置１００から、製品設計管理装置２００へ、製品設計情報要求(品目コード、版数)が送信される（ステップＳ７０３）。この要求により、構成変更表作成装置１００は、製品設計管理装置２００から、指定した値を最上位とするＢＯＭ構成情報を受信し、解析をはじめる。
【０１１１】
次に、レベル値設定処理（ステップＳ７０７）が実施される。製品設計情報取得結果のすべての品目コードに対して、レベル値設定処理が行われる。ＢＯＭ構成情報上にある順序番号順に処理が行われる。レベル値の設定先は、受信した品目コードに対応するレベルを設定する配列（図１０に示す配列１００１）である。インデックスは、受信バッファ上の何件目の品目コードかを表す値と同じ値が用いられる。
【０１１２】
受信バッファの１行目は、ＢＯＭ構成の最上位の品目コードが設定されている。階層構成の最上位であり、受信した品目コードに対応するレベル値を設定する配列（図１０に示す配列１００１）には、最上位を意味する０が設定される（ステップＳ１１０３）。
【０１１３】
以降、受信バッファの２行以降から最終行までループ処理が行われ(ステップＳ１１０７〜ステップＳ１１１７)、すべての行に対して設定が行われる。
【０１１４】
受信した品目コードに対応するレベル値を設定する配列（図１０に示す配列１００１）のうち、品目コード１件目に対応するレベルに、レベル値が設定される（ステップＳ１１１５）。
【０１１５】
１件目が最上位品目コードなので、最上位品目コードの次の行から最終行までループ処理が行われる。最上位品目コードを親品目コードとしている行を検出した全ての行に対して、配列（図１０に示す配列１００１）のレベル値が１に設定される。次に、２行目の品目コードについて、次の行から最終行までループ処理が行われ、配列（図１０に示す配列１００１）のレベル値が２に設定される。次の行から最終行の１行前までの行に対しても同様に処理が行われる。
【０１１６】
レベル値設定処理（ステップＳ７０７）の後に、階層構成出力データ作成処理（ステップＳ７０９）が実施される。具体的には、受信バッファに設定された全品目コードに対して、階層構成ファイル出力イメージ(図６の構成情報６１、６２）の階層構成の表示にあるような階層構造の文字列が追加される。レベル範囲構成テーブル・データ値(図９に示す配列９１)は、レベル１から現参照行が示す行のレベル値までの範囲が参照されることにより、現参照行のツリー構造の文字列が設定される。
【０１１７】
データの初期化(ステップＳ１２０１)が行われた後、最上位の品目コードは、ツリー構文字列の編集がないため、そのまま出力用バッファに出力される（ステップＳ１２０３）。
【０１１８】
２行目以降の品目コードを処理するため、現参照行カウンタが次の行に設定され（ステップＳ１２０５）、受信バッファの最終行までループ処理が行われる（ステップＳ１２０７〜Ｓ１２２７）。レベル範囲構成テーブルを現参照行のレベル値でインデックスしたデータ値と現参照行カウンタが示す行の順序番号とを比較し（ステップＳ１２０９）、現参照行が示す行の順序番号より小さい場合（ステップＳ１２０９：ＹＥＳ）は、現参照行が示す行のレベル値の階層が始まったという認識のもと、同じ階層の最終行まで検索する（ステップＳ１２１５）。
【０１１９】
一方、レベル範囲テーブルの現参照行のレベル値でインデックスしたデータ値は、現参照行の順序番号が設定される（ステップＳ１２１１）。
【０１２０】
後段で行われる検索（ステップＳ１２１５）のため、データの初期化として、内部参照行カウンタは、現参照行カウンタの次の行が設定される（ステップＳ１２１３）。
【０１２１】
現参照行カウンタの次の行から受信バッファの最終行までのデータ内容が確認される。内部参照行カウンタが示す行のデータがない場合（ステップＳ１２１５：ＮＯ）はループ処理を抜け、階層構成文字編集処理（ステップＳ１２２３）が実施される。階層構成文字編集では、指定された行が処理対象となる。
【０１２２】
続いて、出力バッファの品目コード（図５の品目コード２−２−４）への直接文字編集が行われる。
【０１２３】
内部レベル範囲構成テーブル参照用に内部カウンタが、初期化される（ステップＳ１５０１）。
【０１２４】
内部カウンタが示すデータが存在する場合であって、かつ、現参照行が占める行のレベル値と内部カウンタ値を比較（ステップＳ１５０３）して内部カウンタ値が大きい場合は、階層構成文字編集が終わったので、現参照行の品目コードが出力バッファに設定され（ステップＳ１５１９）、処理が終了する。
【０１２５】
現参照行の示す行のレベル値が内部カウンタ値以下であれば（ステップＳ１５０３−ａ）、レベル範囲構成テーブルの内部カウンタ値でインデックスしたデータ値と現参照行の順序番号とを比較（ステップＳ１５０５）し、同じ値であれば、一階層分の構成終了文字を出力バッファに設定（ステップＳ１５０７）する。現参照行の順序番号が大きい場合（ステップＳ１５０５−ｃ）は、一階層分のブランクが出力バッファに設定（ステップＳ１５１５）される。
【０１２６】
現参照行の順序番号が小さい場合（ステップＳ１５０５−ｂ）、かつ、レベル範囲構成テーブルを内部カウンタでインデックスした場所以降に現参照行の順序番号より大きい順序番号が設定されていれば（ステップＳ１５０９：ＹＥＳ）、一階層分の下位なし構成途中文字が出力バッファに設定（ステップＳ１５１１）される。一方、現参照行の順序番号より大きい順序番号が設定されていなければ（ステップＳ１５０９：ＮＯ）、一階層分の途中構成文字が出力バッファに設定される（ステップＳ１５１３）。
【０１２７】
続いて、内部カウンタの参照場所が次のデータ指定に設定され（ステップＳ１５１７）、品目コードのレベル数分、ループ処理（ステップＳ１５０３）が行われ、階層構成の文字が出力バッファに設定される。
【０１２８】
レベル範囲構成テーブル・データ値（図９に示す配列９１）の１件目から順番に、現参照行カウンタが示す行のレベル値までの範囲が参照されることにより、階層構成文字編集が行われた後に、現参照行カウンタが示す受信バッファの品目コード（図３の製品設計情報取得結果３２）がコピーされる。その結果、階層構成ファイル出力イメージの階層構成で表示した品目コードのように設定される。
【０１２９】
さらに、データ編集(定型フォーマット)処理（ステップＳ１２２５）で、出力バッファの順序番号(図５)は、受信バッファの順序番号（図３の製品設計情報取得結果３２）が設定される。また、出力バッファの親品目コード（図５）は、受信バッファの親品目コード（図３の製品設計情報取得結果３２）が設定される。また、出力バッファの版数（図５）は、受信バッファの版数（図３の製品設計情報取得結果３２）が設定される。出力バッファの品目コードに付随する情報（図５）は、受信バッファの品目コードに付随する情報（図３の製品設計情報取得結果３２）が設定される。そして、出力バッファされたデータが、既知のインタフェースのファイル出力処理（ステップＳ７１１）により、ユーザ端末装置３００に出力される。
【０１３０】
この後、ユーザが出力ファイルに対して、削除指示／追加指示を入れる前のイメージ（図１６）のように、階層構成データに対する変更指示（ステップＳ７１３）が行われる。出力ファイルにより表示される帳票出力ボタン（図１７）の操作が行われると、一般的なファイルのマクロという方式に埋め込まれた構成変更表作成処理（ステップＳ７１５）が動作し、変更指示に沿った帳票出力イメージ（図１８）が出力される。
【０１３１】
構成変更表ファイルの入力値から帳票出力処理（図１９）は、構成変更表用出力バッファ（図１８で表示されるデータ）を初期化する（ステップＳ１９０１）。さらに変更する箇所の親品目コードの階層構成を出力する必要があることから、最終行からさかのぼって親品目コードを確認するため、内部カウンタが最終行に設定される（ステップＳ１９０３）。
【０１３２】
内部カウンタが示す行のデータに関して判定（ステップＳ１９０５）を行い、データがなければ（Ｓ１９０５：ＮＯ）、出力処理（ステップＳ１９２５〜Ｓ１９４１）に移る。データがあれば（Ｓ１９０５：ＹＥＳ）、内部カウンタが示す行の削除／追加欄に入力があるか否かの判断（ステップＳ１９０７）に移る。入力が無い場合は（Ｓ１９０７：ＮＯ）、内部カウンタが１つ前の行に設定され（ステップＳ１９２３）、次のデータを確認するため、ループの判定（ステップＳ１９０５）に戻る。入力がある場合は（Ｓ１９０７：ＹＥＳ）、前処理として、内部カウンタが示す行の親品目コードが親品目コード退避データに設定され（ステップＳ１９０９）、内部カウンタの値がカウンタ１に設定される（ステップＳ１９１１）。
【０１３３】
カウンタ１が示す行のデータの判断（ステップＳ１９１３）を行い、データがなければ（Ｓ１９１３：ＮＯ）、親品目コードの検索が終了したので、内部カウンタが１つ前の行に設定され（ステップＳ１９２３）、ループ（ステップＳ１９０５）に戻る。データがある場合は（Ｓ１９１３：ＹＥＳ）、カウンタ１が示す行の品目コードと品目コード退避データとを比較（ステップＳ１９１５）し、異なる値であれば（ステップＳ１９１５：ＮＯ）、カウンタ１を１つ前の行に設定し（ステップＳ１９２１）、ループ（ステップＳ１９１３）に戻る。同じ値であれば（ステップＳ１９１５：ＹＥＳ）、親品目コードの情報であると認識し、構成変更表用出力バッファの各データに対応する出力フラグの配列のうち、カウンタ１でインデックスした場所に出力フラグを立てる（ステップＳ１９１７）。この品目コードの親コードを検索するために、カウンタ１が示す行の親品目コードを親品目コード退避データに設定（ステップＳ１９１９）し、カウンタ１を１つ前の行に設定し（ステップＳ１９２１）、ループ（ステップＳ１９１３）に戻り、残りのデータを確認しながら、階層構成を作る品目コードが出力対象に設定される。
【０１３４】
次の出力処理（ステップＳ１９２９〜Ｓ１９４１）では、構成変更表用出力バッファの各データに対応する出力フラグの配列（図２０）のうち、出力フラグが立っている配列に対応する出力バッファのデータが構成変更表帳票に出力するデータであると認識され、出力処理が行われる。この処理は、出力バッファの先頭行から行われる。
【０１３５】
前処理として、構成変更表用出力バッファの各データに対応する出力フラグの配列が初期化され（ステップＳ１９２５）、内部カウンタ、出力カウンタに１行目が設定される（ステップＳ１９２７）。内部カウンタが示す行のデータに関する判定（ステップＳ１９２９）が行われ、データが無ければ（Ｓ１９２９：ＮＯ）、既知のインタフェースにより、帳票タイトルが出力され（ステップＳ１９３９）、構成変更表用出力バッファが帳票として出力される（ステップＳ１９４１）。データがあれば（Ｓ１９２９：ＹＥＳ）、構成変更表用出力バッファの各データに対応する出力フラグの配列のうち、カウンタ１でインデックスされた場所に出力フラグが有るか否かの判定（ステップＳ１９３１）を行い、出力フラグがなければ（Ｓ１９３１：ＮＯ）、内部カウンタが次の行に設定される（ステップＳ１９３７）。一方、出力フラグが有れば（Ｓ１９３１：ＹＥＳ）、内部参照行カウンタが示す行を構成変更表用出力カウンタが示すエリアへコピーされ（ステップＳ１９３３）、出力カウンタが次の行に設定され（ステップＳ１９３５）、内部カウンタが次の行に設定される（ステップＳ１９３７）。
【０１３６】
−効果
以上のように、本具体例によれば、構成変更表を自動作成することが可能となるため、記載ミスなどのヒューマンエラーを防止することができる。これにより、対象となる製品が納品されるまでの期間に、発注部門からの設計変更指示が必要になった場合、生産工場側への指示のミスがなくなり、作業効率がよくなる。
【０１３７】
＜＜４．第２の実施形態＞＞
続いて、図２１を参照して、本発明の第２の実施形態を説明する。上述した第１の実施形態は、具体的な実施形態であるが、第２の実施形態は、より一般化された実施形態である。
【０１３８】
＜４．１．構成情報作成装置の構成＞
まず、図２１を参照して、第２の実施形態に係る構成情報作成装置５００の構成の例を説明する。図２１は、第２の実施形態に係る構成情報作成装置５００の概略的な構成の例を示すブロック図である。図２１を参照すると、構成情報作成装置５００は、取得部５３１及び作成部５３３を備える。取得部５３１及び作成部５３３の具体的な動作は、後に説明する。
【０１３９】
取得部５３１及び作成部５３３は、同一のプロセッサにより実装されてもよく、別々に異なるプロセッサにより実装されてもよい。取得部５３１及び作成部５３３は、プログラム（命令）を記憶するメモリと、当該プログラム（命令）を実行可能な１つ以上のプロセッサとを含んでもよく、当該１つ以上のプロセッサは、取得部５３１及び作成部５３３の動作を行ってもよい。上記プログラムは、取得部５３１及び作成部５３３の動作をプロセッサに実行させるためのプログラムであってもよい。
【０１４０】
＜４．２．技術的特徴＞
次に、第２の実施形態の技術的特徴を説明する。
【０１４１】
第２の実施形態では、構成情報作成装置５００（取得部５３１）は、製品設計のために階層化された複数の品目コードを含む構成情報を取得する。そして、構成情報作成装置５００（作成部５３３）は、階層化された品目コードごとの変更受付用データを上記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する。
【０１４２】
例えば、取得部５３１は、上述した第１の実施形態に係る取得部１３１の動作を行ってもよい。また、作成部５３３は、上述した第１の実施形態に係る作成部１３３の動作を行ってもよい。
【０１４３】
以上、第２の実施形態を説明した。第２の実施形態によれば、例えば、製品構成のための構成変更情報を容易に作成することが可能になる。
【０１４４】
＜＜５．他の形態＞＞
以上、本発明の実施形態を説明したが、本発明はこれらの実施形態に限定されるものではない。これらの実施形態は例示にすぎないということ、及び、本発明のスコープ及び精神から逸脱することなく様々な変形が可能であるということは、当業者に理解されるであろう。
【０１４５】
例えば、本明細書に記載されている処理におけるステップは、必ずしもシーケンス図に記載された順序に沿って時系列に実行されなくてよい。例えば、処理におけるステップは、シーケンス図として記載した順序と異なる順序で実行されても、並列的に実行されてもよい。また、処理におけるステップの一部が削除されてもよく、さらなるステップが処理に追加されてもよい。
【０１４６】
また、本明細書において説明した構成変更表作成装置の構成要素（例えば、取得部、作成部、及び／又は送信処理部）を備える装置（例えば、構成変更表作成装置を構成する複数の装置（又はユニット）のうちの１つ以上の装置（又はユニット）、又は上記複数の装置（又はユニット）のうちの１つのためのモジュール）が提供されてもよい。また、上記構成要素の処理を含む方法が提供されてもよく、上記構成要素の処理をプロセッサに実行させるためのプログラムが提供されてもよい。また、当該プログラムを記録したコンピュータに読み取り可能な非一時的記録媒体（Non-transitory  computer  readable  medium）が提供されてもよい。当然ながら、このような装置、モジュール、方法、プログラム、及びコンピュータに読み取り可能な非一時的記録媒体も本発明に含まれる。
【０１４７】
上記実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１４８】
（付記１）
製品設計のために階層化された複数の品目コードを含む構成情報を取得する取得部と、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、ユーザの操作入力に応じて変更可能な品目コードの階層構造を示す構成変更情報の生成処理を行うための構成変更生成処理情報を作成する作成部と、を備える構成情報作成装置。
【０１４９】
（付記２）
前記構成情報は、製品設計のために階層化された各々の品目コードに対応付けられた版数を含む、付記１記載の構成情報作成装置。
【０１５０】
（付記３）
前記取得部は、ユーザからの操作情報に基づいて、前記構成情報を取得する、付記１又は２記載の構成情報作成装置。
【０１５１】
（付記４）
前記取得部は、ユーザにより指定された品目コードを最上位として階層化された複数の品目コードを含む構成情報を取得する、付記１乃至３のうちいずれか１項記載の構成情報作成装置。
【０１５２】
（付記５）
前記取得部は、製品設計管理装置が管理する複数の品目コードに関する情報を参照して、当該複数の品目コードを階層化することにより、前記構成情報を取得する、付記１乃至４のうちいずれか１項記載の構成情報作成装置。
【０１５３】
（付記６）
前記製品設計管理装置が管理する複数の品目コードに関する情報は、ＢＯＭ（Bill of material）のための構成情報である、付記５記載の構成情報作成装置。
【０１５４】
（付記７）
前記変更受付用データは、品目コードを削除するための操作入力の受付用データを含む、付記１乃至６のうちいずれか１項記載の構成情報作成装置。
【０１５５】
（付記８）
前記変更受付用データは、品目コードの下位層に新たな品目コードを追加するための操作入力の受付用データを含む、付記１乃至７のうちいずれか１項記載の構成情報作成装置。
【０１５６】
（付記９）
前記構成変更生成処理情報を、ユーザが操作するユーザ端末装置に送信する送信処理部を更に備える、付記１乃至８のうちいずれか１項記載の構成情報作成装置。
【０１５７】
（付記１０）
製品設計のために階層化された複数の品目コードを含む構成情報を取得することと、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、前記変更受付用データへの操作入力に応じて品目コードの変更に関する構成変更情報を生成するための構成変更生成用情報を作成することと、
を含む方法。
【０１５８】
（付記１１）
製品設計のために階層化された複数の品目コードを含む構成情報を取得することと、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、前記変更受付用データへの操作入力に応じて品目コードの変更に関する構成変更情報を生成するための構成変更生成用情報を作成することと、
をプロセッサに実行させるプログラム。
【０１５９】
（付記１２）
製品設計のために階層化された複数の品目コードを含む構成情報を取得することと、
階層化された品目コードごとの変更受付用データを前記構成情報に付加することにより、前記変更受付用データへの操作入力に応じて品目コードの変更に関する構成変更情報を生成するための構成変更生成用情報を作成することと、
をプロセッサに実行させるプログラムを記録したコンピュータに読み取り可能な非一時的記録媒体。
【産業上の利用可能性】
【０１６０】
製品構成の管理システムにおいて、製品構成のための構成変更情報を容易に作成することができる。
【符号の説明】
【０１６１】
１  システム
１００  構成変更表作成装置
１３１、５３１  取得部
１３３、５３３  作成部
１３５  送信処理部
２００  製品設計管理装置
３００  ユーザ端末装置
【図１】
2018195234.tif 000003
【図２】
2018195234.tif 000004
【図３】
2018195234.tif 000005
【図４】
2018195234.tif 000006
【図５】
2018195234.tif 000007
【図６】
2018195234.tif 000008
【図７】
2018195234.tif 000009
【図８】
2018195234.tif 000010
【図９】
2018195234.tif 000011
【図１０】
2018195234.tif 000012
【図１１】
2018195234.tif 000013
【図１２】
2018195234.tif 000014
【図１３】
2018195234.tif 000015
【図１４】
2018195234.tif 000016
【図１５】
2018195234.tif 000017
【図１６】
2018195234.tif 000018
【図１７】
2018195234.tif 000019
【図１８】
2018195234.tif 000020
【図１９】
2018195234.tif 000021
【図２０】
2018195234.tif 000022
【図２１】
2018195234.tif 000023