(57)【要約】【課題】スケジューラが用いるデータベースの項目が多くなったとしても、そのデータベースを用いたスケジューリングと同様のスケジューリングが可能であって、且つ、メンテナンスが容易な新たなデータベースを提供することを目的とする。【解決手段】データ変換装置は、製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有し、前記資源は、１以上の製品に対応付けられているマスタデータを変換するデータ変換装置であって、前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとし、資源グループを、前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する。【選択図】図２
2015095089.tif 000002
【特許請求の範囲】
【請求項１】
製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有するマスタデータを変換するデータ変換装置であって、
前記資源は、１以上の製品に対応付けられており、
前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成手段と、
前記資源グループ生成手段がグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成手段と
を備えるデータ変換装置。
【請求項２】
前記簡略化マスタデータに対し、資源グループの削除、又は、資源グループの追加、又は、資源グループと対応付けられている製品の変更、を行って第２の簡略化マスタデータを生成する簡略化マスタ変更手段を、更に備え、
前記資源グループ生成手段は、前記簡略化マスタ変更手段が生成した新たな簡略化マスタデータの資源グループのうち、対応付けられている製品が全て同じである資源グループを、１つの新たな資源グループとしてグループ化し、
前記簡略化マスタデータ生成手段は、前記資源グループ生成手段が生成した新たな資源グループを前記製品に対応付けて、第３の簡略化マスタデータを生成する
ことを特徴とする請求項１に記載のデータ変換装置。
【請求項３】
製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有し、前記資源は、１以上の製品に対応付けられているマスタデータを変換するデータ変換装置で用いられるデータ変換方法であって、
前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成ステップと、
前記資源グループ生成ステップでグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成ステップと
を備えるデータ変換方法。
【請求項４】
製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有し、前記資源は、１以上の製品に対応付けられているマスタデータを変換するデータ変換装置で用いられるデータ変換プログラムであって、
前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成処理と、
前記資源グループ生成ステップでグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成処理とをコンピュータに実行させるためのデータ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の生産管理技術に関し、特に、マスタデータを作成する技術に関する。
【背景技術】
【０００２】
近年、製品の生産管理は、コンピュータを用いたスケジューラによって行われることが多い。
【０００３】
スケジューラは、例えば、複数工程によって生産される製品のスケジュールを作成する場合には、各工程に対して、工程で用いる設備や道具、及び、必要な人員等を割り当ててスケジュールを作成する（特許文献１等参照）。この際、スケジューラは、スケジュール作成時に制約となる数々の情報を蓄積したデータベースと、製品種別、数量、納期等を含むオーダとを参照し、制約及び納期を遵守したスケジュールを生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−６６１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、近年の、製品の少量多品種化、短納期、在庫量の削減などの要求に答え、且つ、効率的なスケジュールを作成するために、多くの制約を満足する必要があり、データベースに登録すべき項目は、膨大な数になっている。このデータベースには、製造する製品ごとに、製造に必要となる要員に関する種々の情報、設備に関する種々の情報、生産パターン、最終製品の生産途中に生成される半製品や最終製品に関する種々の情報が、制約条件として蓄積されている。
【０００６】
そして、データベースに蓄積されている数々の情報の中には、頻繁に更新が必要なものもあり、データベースが肥大化すると、情報を最新に保つことが難しくなってくる。つまり、現実的な時間で、データベースをメンテナンスすることができない場合が生じ得ることとなる。
【０００７】
データベースが最新の情報となっていない場合には、スケジューラが作成したスケジュールは、実体とは合わず実施できない部分がある事になる。このような場合、スケジュールを実体と合わせるためには、スケジューラが作成したスケジュールを、更に、計画立案者が修正しなければならず、手間が発生する。また、このような修正は、計画立案者の頭の中にあるような明文化されていない情報を基に行われることが多く、このような修正に慣れている一部の習熟度の高い計画立案者で無ければ修正できない場合が発生し得る。従って、データベースは、蓄積される情報の数が膨大になったとしても、最新の情報となっていることが望ましい。
【０００８】
そこで、本発明は、データベースの項目が多くなったとしても、そのデータベースを用いたスケジューリングと同様のスケジューリングが可能であって、且つ、メンテナンスが容易な新たなデータベースを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明にかかる一態様では、データ変換装置は、製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有するマスタデータを変換するデータ変換装置であって、前記資源は、１以上の製品に対応付けられており、前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成手段と、前記資源グループ生成手段がグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成手段とを備えることを特徴とする。
【００１０】
そして、本発明の他の一態様に係るデータ変換方法は、製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有し、前記資源は、１以上の製品に対応付けられているマスタデータを変換するデータ変換装置で用いられるデータ変換方法であって、前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成ステップと、前記資源グループ生成ステップでグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成ステップとを備えることを特徴とする。
【００１１】
そして、本発明の他の一態様に係るデータ変換プログラムは、製品の処理に必要となる複数の資源それぞれを、前記製品と対応付けて構成されるデータ構造を有し、前記資源は、１以上の製品に対応付けられているマスタデータを変換するデータ変換装置で用いられるデータ変換プログラムであって、前記資源のうち、対応付けられている製品が全て同じである資源を、グループ化して１つの資源グループとする資源グループ生成処理と、前記資源グループ生成ステップでグループ化した資源グループを前記製品に対応付けて、前記データ構造と同じデータ構造を有する新たな簡略化マスタデータを生成する簡略化マスタデータ生成処理とをコンピュータに実行させるためのデータ変換プログラムである。
【００１２】
このような構成のデータ変換装置、データ変換方法及びデータ変換プログラムによれば、登録されている資源の数が膨大なマスタデータから、資源をグループ化して、資源の数よりも少ない数である資源グループを製品に対応付けた、マスタデータと同じデータ構造の簡略化マスタデータを作成する。従って、情報量はマスタデータと変わらないが、製品に対応付けられているデータの数が少ない簡略化マスタデータを、データ構造が同じであるマスタデータの代わりに用いることが可能となる。また、データの数が少ないことから、検索スピードが上がり、結果的に、簡略化マスタデータを用いた場合の方が、マスタデータを用いた場合よりも処理を短時間で行うことが可能となる。更に、データ数が少ないことから、メンテナンスが容易となり、常に、最新の状態を保つことが容易となる。尚、「製品」には、中間体も含まれる。
【００１３】
また、上述のデータ変換装置において、前記簡略化マスタデータに対し、資源グループの削除、又は、資源グループの追加、又は、資源グループと対応付けられている製品の変更、を行って第２の簡略化マスタデータを生成する簡略化マスタ変更手段を、更に備え、前記資源グループ生成手段は、前記簡略化マスタ変更手段が生成した新たな簡略化マスタデータの資源グループのうち、対応付けられている製品が全て同じである資源グループを、１つの新たな資源グループとしてグループ化し、前記簡略化マスタデータ生成手段は、前記資源グループ生成手段が生成した新たな資源グループを前記製品に対応付けて、第３の簡略化マスタデータを生成することが好ましい。
【００１４】
この構成によれば、簡略化マスタデータに対して、資源グループ単位での、資源の削除、追加、又は、資源と対応する製品の変更を行った場合に、変更した簡略化マスタデータをマスタデータとみなして、データ変換することができるので、データの追加等を行った簡略化マスタデータが煩雑化や肥大化することなく、常に、データ更新が行われたコンパクトな簡略化マスタデータとすることが可能となる。
【００１５】
このようなメンテナンスが容易でデータ数がより少ない簡略化マスタデータを使用するスケジューラは、マスタデータを使用するよりもデータ検索時間を短縮することができるので、マスタデータを用いた場合と同じ精度のスケジュールを、より短時間で作成できる可能性が高くなる。
【発明の効果】
【００１６】
本発明にかかるデータ変換装置は、データベースの項目が多くなったとしても、そのデータベースを用いたスケジューリングと同様のスケジューリングが可能であって、且つ、メンテナンスが容易な新たなデータベースを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態のマスタデータ変換装置とその周辺装置を示す全体構成図である。
【図２】図１に示すマスタデータ変換装置の機能ブロック図である。
【図３】図２に示すマスタデータ変換装置のマスタデータの構成及び内容の例を示す図である。
【図４】図２に示すマスタデータ変換装置の簡略化マスタデータの構成及び内容の例を示す図である。
【図５】図２に示すマスタデータ変換装置の資源対応表の構成及び内容の例を示す図である。
【図６】図２に示すマスタデータ変換装置の資源対応表の構成及び内容の例を示す図である。
【図７】図２に示すマスタデータ変換装置におけるデータ変換処理のフローチャートを示す図である。
【図８】図４に示す簡略化マスタデータのメンテナンスを説明するための資源対応表の例を示す図である。
【図９】図４に示す簡略化マスタデータのメンテナンスを説明するための簡略化マスタデータの例を示す図である。
【図１０】図４に示す簡略化マスタデータのメンテナンスを説明するための簡略化マスタデータの例を示す図である。
【図１１】図４に示す簡略化マスタデータのメンテナンスを説明するための資源対応表の例を示す図である。
【図１２】図４に示す簡略化マスタデータのメンテナンスを説明するための簡略化マスタデータの例を示す図である。
【図１３】図４に示す簡略化マスタデータのメンテナンスを説明するための簡略化マスタデータの例を示す図である。
【図１４】図４に示す簡略化マスタデータのメンテナンスを説明するための資源対応表の例を示す図である。
【図１５】図４に示す簡略化マスタデータのメンテナンスを説明するための簡略化マスタデータの例を示す図である。
【発明を実施するための形態】
【００１８】
＜実施形態＞
図１は、実施形態のマスタデータ変換装置１０００とその周辺装置を示す全体構成図である。
【００１９】
スケジュール作成装置３０００は、１以上の工程によって生産される複数の製品を、それぞれの納期までに生産するスケジュールを作成するものであり、簡略化マスタデータ記憶部２２００、計画マスタデータ記憶部３２００、注文データ記憶部３３００、計画エンジン部３１００、及び、スケジュール記憶部３４００を備える。
【００２０】
簡略化マスタデータ記憶部２２００は、製品を製造（処理）する為に必要な資源を示すデータである簡略化マスタデータを記憶している。通常、資源は主資源と副資源とで構成され、例えば、主資源は設備であり、副資源は工具、治具、要員等が含まれる。
【００２１】
また、計画マスタデータ記憶部３２００は、製品の製造工程、設備の性能などの計画に必要なデータを記憶し、注文データ記憶部３３００は、製品種別、数量、納期等から成る注文データを記憶している。
【００２２】
計画エンジン部３１００は、簡略化マスタデータ記憶部２２００、計画マスタデータ記憶部３２００及び注文データ記憶部３３００から、必要なデータを読み出して、スケジュールを作成し、作成したスケジュールをスケジュール記憶部３４００に出力する。
【００２３】
この計画エンジン部３１００は、製品の各工程に、工程で用いる設備と、処理の時間帯とを割り当ててスケジュールを作成する。例えば、工程に設備（資源）を割り当てる場合、或る工程に割り当てた資源は、同時に他の工程に割り当てないように作成する。
【００２４】
マスタデータ変換装置１０００は、マスタデータ記憶部２０００からマスタデータを読み出して、資源対応表と簡略化マスタデータとを作成し、それぞれ資源対応表記憶部２１００と簡略化マスタデータ記憶部２２００に記憶させる。
【００２５】
マスタデータ記憶部２０００が記憶しているマスタデータは、スケジューリング対象の製品の製造に必要な資源を示すデータである。計画エンジン部３１００は、このマスタデータを参照して、スケジュールを作成する。
【００２６】
また、簡略化マスタデータ記憶部２２００が記憶している簡略化マスタデータは、マスタデータからマスタデータ変換装置１０００が作成したデータであり、マスタデータと同じフォーマット（データ構造）に従って作成されている。従って、マスタデータに代えて、簡略化マスタデータを用いて、計画エンジン部３１００はスケジュールを作成することが可能である。
【００２７】
また、簡略化マスタデータは、マスタデータと同等の情報量を有しているが、マスタデータに比べてデータの項目数が少なくなっている。従って、マスタデータに比べて、メンテナンスが容易となっている。
【００２８】
ここで、本実施形態のマスタデータ変換装置１０００の機能ブロックの構成を説明する前に、マスタデータと簡略化マスタデータについて説明する。
【００２９】
＜マスタデータ及び簡略化マスタデータ＞
図３は、マスタデータ２０１０の構成例及びその内容例を示す図であり、図４は、簡略化マスタデータ２２１０の構成例及びその内容例を示す図である。また、図５は、資源対応表２１１０の構成例及びその内容例を示す図であり、図６は、資源対応表２１２０の構成例及びその内容例を示す図である。
【００３０】
まず、図３のマスタデータ２０１０から説明する。
【００３１】
マスタデータ２０１０は、製品（品目）ごとに、その製品を製造するために必要な資源を示すものであり、マスタデータ記憶部２０００に記憶されている。
【００３２】
マスタデータ２０１０は、図３に示すように、行列Ａ（ｎ行ｍ_ａ列）の形で表現される。行列Ａの成分Ａ_ｉｊは、型式ｉが、資源ｊを必要とする場合は「１」、必要でない場合は「０」となる。型式ｉは、製品もしくは中間体（以下、単に「製品」という。）の種類である品目を示し、ｎは品目数、ｍ_ａは資源数を示す。
【００３３】
具体的には、マスタデータ２０１０は、品目２０１１及び資源２０１２を備え、品目ごとに１レコードが登録されている。尚、最後のレコードは、後述する資源利用数算出部１１００が作成するレコードである。
【００３４】
品目２０１１は、品目、すなわち、製品の種類を特定するための識別子を示し、図３では、「型式１」、「型式２」等と記載する。
【００３５】
資源２０１２は、品目２０１１で示す製品を製造するために必要な資源を示す。
【００３６】
この資源２０１２は、資源の個数に応じたデータ項目のサブフィールド２０１２−１〜２０１２−１５を備える。サブフィールドには資源を特定する為の識別子として資源名「資源１」等が設定されている。資源の個数は、品目２０１１で示す全製品を製造する為に必要な全資源の個数である。すなわち、図３では、品目２０１１で示す「型式１」〜「型式１０」の１０種類の製品を製造する場合に、「資源１」〜「資源１５」までの１５個の資源があれば処理を行うことができることを示す。
【００３７】
資源２０１２のサブフィールドに「１」が設定されている場合は、そのサブフィールドで示す資源は、そのレコードに品目２０１１として設定されている型式が示す製品の製造に必要であることを示し、「０」が設定されている場合は、製品の製造で必要としないことを示す。例えば、品目２０１１が「型式１」のレコードにおける、「資源１」のサブフィールド２０１２−１には「１」が設定されているので、「型式１」で示される製品を製造する場合には、「資源１」が示す資源が必要であることを示し、「資源８」のサブフィールド２０１２−８には「０」が設定されているので、「資源８」が示す資源は不要であることを示す。
【００３８】
次に、図４の簡略化マスタデータ２２１０を説明する。
【００３９】
簡略化マスタデータ２２１０は、図４に示すように、行列Ｂ（ｎ行ｍ_ｂ列）の形で表現する。行列Ｂの成分Ｂ_ｉｊは、型式ｉが、資源グループｊを必要とする場合は「１」、必要でない場合は「０」となる。なお、ｎ個は品目数、ｍ_ｂは資源グループ数を示す。
【００４０】
具体的には、簡略化マスタデータ２２１０は、マスタデータ２０１０と同様に、品目ごとに、その品目が示す製品を製造するために必要な資源を示すものであり、品目ごとに１レコードが登録されている。
【００４１】
簡略化マスタデータ２２１０は、簡略化マスタデータ記憶部２２００に記憶されており、品目２２１１及び資源Ｇｒ２２１２を備える。
【００４２】
品目２２１１は、マスタデータ２０１０の品目２０１１と同様に、製品の種類を特定するための識別子を示す。
【００４３】
資源Ｇｒ２２１２は、品目２２１１で示す製品を製造するために必要な資源グループを示す。この資源Ｇｒ２２１２は、資源グループの個数に応じたデータ項目のサブフィールド２２１２−１〜２２１２−９を備えている。サブフィールドには資源グループを特定する為の識別子として資源Ｇｒ名「資源Ｇｒ１」等が設定されている。資源グループの個数は、品目２２１１で示す全製品の製造を行うための全資源グループの個数である。すなわち、図４では、品目２２１１で示す「型式１」〜「型式１０」の１０種類の品目のいずれかを製造する場合に、「資Ｇｒ源１」〜「資源Ｇｒ９」までの９個の資源グループがあれば製造することができることを示す。
【００４４】
資源Ｇｒ２２１２のサブフィールドに「１」が設定されている場合は、そのサブフィールドで示す資源グループは、そのレコードに品目２２１１として設定されている型式が示す製品の製造に必要であることを示し、「０」が設定されている場合は、製品の製造で必要としないことを示す。
【００４５】
上述のように、マスタデータ２０１０と簡略化マスタデータ２２１０とは、品目と、品目が示す製品の製造に必要とする資源とを対応付ける行列形式のデータ構造となっている点で共通する。従って、図１に示すように、マスタデータ２０１０の代わりに簡略化マスタデータ２２１０を用いて、スケジューリングを行うことが可能となる。例えば、スケジュールを作成する際に、「型式１」の製品を製造する場合を考える。マスタデータ２０１０（図３参照）を用いる場合には、資源２０１２のうち、「資源１」、「資源２」、「資源３」、「資源４」、「資源５」、「資源６」、「資源７」の７つの資源が他の製品の製造で使用されていなければ、使用できると判断する。一方、簡略化マスタデータ２２１０（図４参照）を用いる場合には、資源Ｇｒ２２１２のうち、「資源Ｇｒ１」、「資源Ｇｒ２」、「資源Ｇｒ３」の３つの資源グループが他の製品の製造で使用されていなければ、使用できると判断する。
【００４６】
この場合の、「資源１」〜「資源７」と「資源Ｇｒ１」〜「資源Ｇｒ３」とを対応付けるのが、図５の資源対応表２１１０、又は、図６の資源対応表２１２０である。この資源対応表２１１０と資源対応表２１２０は、双方とも、資源と資源グループとの対応付けを管理するものであり、実質的に同様の内容を示す。従って、何れか一方を、資源対応表記憶部２１００に記憶しておけばよい。
【００４７】
資源対応表２１１０は、行列Ｃ１（ｍ_ａ行１列）の形で表現される。資源ｉが属している資源Ｇｒを表す行列である。
【００４８】
具体的には、資源対応表２１１０は、資源名２１１１、及び、資源Ｇｒ名２１１２を備える。
【００４９】
資源名２１１１は、マスタデータ２０１０において、資源２０１２のサブフィールドに設定されている資源名を示す。
【００５０】
資源Ｇｒ名２１１２は、資源名２１１１で示される資源名が示す資源が属する資源グループ名を示す。この資源グループ名は、簡略化マスタデータ２２１０において、資源Ｇｒ２２１２のサブフィールドに設定されている資源グループ名である。
【００５１】
例えば、資源名２１１１に「資源１」が設定されているレコードには、資源Ｇｒ名２１１２として「資源Ｇｒ１」が設定されているので、「資源１」は「資源Ｇｒ１」に属していることになる。
【００５２】
次に、資源対応表２１２０は、資源Ｇｒ名２１２１、及び、資源名２１２２を備える。
【００５３】
資源Ｇｒ名２１２１は、簡略化マスタデータ２２１０において、資源Ｇｒ２２１２のサブフィールドに設定されている資源グループ名を示す。
【００５４】
資源名２１２２は、資源Ｇｒ名２１２１が示す資源グループに属している資源を示す。資源名２１２２は、複数のサブフィールドを備え、サブフィールドには、グループに属する資源を示す資源名が設定されている。この資源名は、マスタデータ２０１０において、資源２０１２のサブフィールドに設定されている資源名である。
【００５５】
例えば、資源Ｇｒ名２１２１に「資源Ｇｒ１」が設定されているレコードの資源名２１２２には、そのサブフィールドに「資源１」、「資源２」、「資源３」が設定されているので、「資源Ｇｒ１」は、「資源１」、「資源２」、「資源３」の３つの資源で構成されていることになる。
【００５６】
ここで、例えば、上記と同様に、「型式１」の製品を製造する場合を考える。マスタデータ２０１０（図３参照）を用いる場合には、資源２０１２のうち、「資源１」、「資源２」、「資源３」、「資源４」、「資源５」、「資源６」、「資源７」の７つの資源が他の製品の製造で使用されていなければ、使用できると判断する。一方、簡略化マスタデータ２２１０（図４参照）を用いる場合には、資源Ｇｒ２２１２のうち、「資源Ｇｒ１」、「資源Ｇｒ２」、「資源Ｇｒ３」の３つの資源Ｇｒが他の製品の製造で使用されていなければ、使用できると判断する。図６の資源対応表２１２０を参照すると、「資源Ｇｒ１」は、「資源１」、「資源２」、「資源３」で構成され、「資源Ｇｒ２」は、「資源４」、「資源５」で構成され、「資源Ｇｒ３」は、「資源６」、「資源７」で構成される。すなわち、「資源Ｇｒ１」、「資源Ｇｒ２」、「資源Ｇｒ３」の３つの資源Ｇｒが他の製品の製造で使用されていないという条件は、「資源１」、「資源２」、「資源３」、「資源４」、「資源５」、「資源６」、「資源７」の７つの資源が他の製品の製造で使用されていないという条件を示すことになる。すなわち、簡略化マスタデータ２２１０と資源対応表２１２０とを合わせた情報量は、マスタデータ２０１０の情報量と同じであることになる。
【００５７】
従って、マスタデータ２０１０を用いる代わりに簡略化マスタデータ２２１０を用いたとしても、マスタデータ２０１０を用いる場合と同様のスケジューリングを行うことが可能となる。また、簡略化マスタデータ２２１０の資源Ｇｒ２２１２のサブフィールドの個数は、マスタデータ２０１０の資源２０１２のサブフィールドの個数よりも少ないため、データ検索がより短時間で可能であり、結果として、スケジュールの作成時間が短縮できることになる。
【００５８】
以下、本実施形態のマスタデータ変換装置１０００の機能ブロックの構成を説明する。
【００５９】
＜構成＞
図２は、マスタデータ変換装置１０００の機能ブロック図である。
【００６０】
マスタデータ変換装置は、例えば、マイクロプロセッサおよびその周辺回路等を備えて構成されたパソコン等であり、機能的に、制御部１００１、操作部１００２、ディスプレイ１００３、資源利用数算出部１１００、資源用途比較部１２００、資源グループ生成部１３００、及び、簡略化マスタ生成部１４００を備える。
【００６１】
制御部１００１は、マスタデータ変換装置１０００が備える各機能部を制御し、データ変換処理等を行わせる機能を有する。
【００６２】
操作部１００２は、データ変換プログラム等を起動するコマンド、マスタデータ及び簡略化マスタデータの表示指示等の各種コマンド等をマスタデータ変換装置１０００に入力する機器である。例えば、キーボード、マウス、タッチパネル等である。
【００６３】
ディスプレイ１００３は、操作部１００２から入力されたコマンド、マスタデータの内容、簡略化マスタデータの内容等を出力（提示）する機器である。例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｉｍｉｎｅｓｅｎｃｅ）ディスプレイ、及び、プラズマディスプレイ等の表示装置である。
【００６４】
資源利用数算出部１１００は、マスタデータ記憶部２０００からマスタデータ２０１０（図３参照）を読み出し、読み出したマスタデータ２０１０から、資源ごとに、この資源を必要とする品目の数を計算し、合計レコードを作成する機能を有する。具体的には、資源２０１２のサブフィールドに「１」が設定されているレコード数をカウントし、マスタデータ２０１０の最後のレコードである合計レコードに、カウント値を設定する。例えば、「資源７」の場合、「資源７」のサブフィールドに「１」が設定されているのは、「型式１」、「型式２」、「型式３」の３つのレコードであるので、合計レコードの欄には「３」が設定される。
【００６５】
資源用途比較部１２００は、その資源を必要とする品目（製品）の集合が等しい資源同士を、つまり、必要とされている品目（製品）が全て同じである資源を１つのグループとするグループ化を行う機能を有する。具体的には、資源利用数算出部１１００により合計レコードの欄が設定されたマスタデータ２０１０を参照し、合計値が等しい資源それぞれについて、その資源を必要とする品目（製品）が同じかどうかを比較し、対応する品目（製品）が全て同じである資源を１つのグループとする。
【００６６】
資源グループ生成部１３００は、資源用途比較部１２００のグループ化の結果から、資源対応表２１１０又は資源対応表２１２０を作成し、作成した資源対応表２１１０又は資源対応表２１２０を資源対応表記憶部２１００に記憶させる機能を有する。
【００６７】
簡略化マスタ生成部１４００は、マスタデータ２０１０及び資源対応表２１１０等から、簡略化マスタデータ２２１０を作成し、作成した簡略化マスタデータ２２１０を簡略化マスタデータ記憶部２２００に出力する機能を有する。
【００６８】
＜動作＞
以下、マスタデータ変換装置１０００の動作について、図７を用いて説明する。
【００６９】
図７は、マスタデータ変換装置１０００のデータ変換処理のフローチャートである。
【００７０】
管理者は、操作部１００２を操作して、マスタデータ記憶部２０００に記憶されているマスタデータ２０１０から、簡略化マスタデータ２２１０の作成を指示するコマンドを入力する。予め、マスタデータ記憶部２０００には、マスタデータ２０１０が記憶されているものとする。
【００７１】
操作部１００２を介してコマンドを受け取った制御部１００１は、資源利用数算出部１１００に簡略化マスタデータの作成を指示する。
【００７２】
指示を受けた資源利用数算出部１１００は、マスタデータ記憶部２０００からマスタデータ２０１０を作業領域に読み込む（ステップＳ１０）。この作業領域は、マスタデータ変換装置１０００の各機能部からアクセスが可能とする。
【００７３】
ここで、以下の説明において、ｒ_ｊを、資源ｊを製造に用いる品目（製品）の数とし、Ｒ_ｊをマスタデータ２０１０である行列Ａのｊ列の全成分とする。すなわち、Ｒ_ｊは、資源ｊを必要とする全品目（製品）を示す。尚、ｍ_ａは資源数である。
【００７４】
マスタデータ２０１０を読み込んだ資源利用数算出部１１００は、資源ごとに、必要とされる品目数を算出する。すなわち、図３の最後のレコードである合計レコードの欄を作成する（ステップＳ１１）。
【００７５】
詳細には、資源利用数算出部１１００は、マスタデータ２０１０である行列Ａから１≦ｊ≦ｍ_ａの範囲で、資源ｊを用いる品目の数であるｒ_ｊを計算する。ｒ_ｊの計算結果は、合計レコードに設定する。
【００７６】
合計レコードを作成した資源利用数算出部１１００は、資源用途比較部１２００にグループ化を依頼する。依頼を受けた資源用途比較部１２００は、同じ品目の製造に必要とされている資源を同じグループとするようにグループ化する。
【００７７】
詳細には、資源用途比較部１２００は、資源グループの数ｍ_ｂに初期値として０（ゼロ）を設定し、１≦ｊ１、ｊ２≦ｍ_ａの範囲で以下の計算をおこなう。但し、ｊ１≠ｊ２とする。
【００７８】
まず、資源用途比較部１２００は、ｒ_ｊ１とｒ_ｊ２の値を比較する。すなわち、図３の合計レコードに設定されている品目数が、同じか否かを判断する（ステップＳ１２：ＮＯ、ステップＳ１３）。
【００７９】
ｒ_ｊ１とｒ_ｊ２が等しい場合（ステップＳ１３：ＹＥＳ）、資源用途比較部１２００は、Ｒ_ｊ１とＲ_ｊ２を比較する（ステップＳ１４）。すなわち、資源ｊ１と資源ｊ２とは、資源を必要とする品目の数だけではなく、品目も同じであるかを判断する。
【００８０】
Ｒ_ｊ１とＲ_ｊ２が等しい場合（ステップＳ１４：ＹＥＳ）、資源用途比較部１２００は、資源ｊ１と資源ｊ２とを同一の資源グループとする（ステップＳ１５）。具体的には、資源用途比較部１２００は、作業領域に、資源Ｇｒ名とグループに属する資源の資源名とを対応付けて記憶しておく。資源ｊ１と資源ｊ２のどちらか一方が既に資源グループに属している場合は、他方をその資源グループに属させ、双方とも未だ資源グループに属していない場合は、資源グループを作成して双方を属させる。
【００８１】
一方、ｒ_ｊ１とｒ_ｊ２が等しくない場合（ステップＳ１３：ＮＯ）、又は、Ｒ_ｊ１とＲ_ｊ２が等しくない場合（ステップＳ１４：ＮＯ）であって、資源ｊ１と資源ｊ２とがいずれの資源グループにも属していない場合には（ステップＳ１６：ＮＯ）、資源用途比較部１２００は、新たな資源グループを作成する（ステップＳ１７）。例えば、資源ｊ１と資源ｊ２との双方とも資源グループに属していない場合には、資源ｊ１と資源ｊ２とのそれぞれが属する新しい資源グループを２つ作成し、資源ｊ２のみが資源グループに属していない場合には、資源ｊ２が属する新しい資源グループを１つ作成する。具体的には、資源用途比較部１２００は、新たな資源グループを作成し、その資源Ｇｒ名とグループに属する資源の資源名とを対応付けて記憶する。そして、資源用途比較部１２００は、ステップＳ１２から処理を繰り返す。
【００８２】
尚、ステップＳ１６において、資源ｊ１と資源ｊ２のいずれもが資源グループに属している場合には（ステップＳ１６：ＹＥＳ）、資源用途比較部１２００は、新たなグループを作成せずに、ステップＳ１２から処理を繰り返す。
【００８３】
資源用途比較部１２００は、全ての資源の組合せを比較していない場合（ステップＳ１２：ＮＯ）、ステップＳ１３からの処理を繰り返す。一方、全ての資源の組み合わせを比較した場合（ステップＳ１２：ＹＥＳ）、資源用途比較部１２００は、資源グループ数ｍ_ｂを計算し、資源グループ生成部１３００に資源対応表２１１０又は資源対応表２１２０の作成を依頼する。尚、ステップＳ１３の処理は計算高速化のための処理であるため、ステップＳ１３の処理は行わず、ステップＳ１２の処理の後にステップＳ１４の処理を行ってもよい。
【００８４】
依頼を受けた資源グループ生成部１３００は、作業領域を参照し、資源用途比較部１２００が作成したグループ、及び、算出した資源グループ数ｍ_ｂに基づいて、資源対応表２１１０又は資源対応表２１２０を作成し、資源対応表記憶部２１００に記憶させる（ステップＳ１８）。
【００８５】
資源対応表２１１０又は資源対応表２１２０を資源対応表記憶部２１００に記憶させた資源グループ生成部１３００は、簡略化マスタ生成部１４００に簡略化マスタデータ２２１０の作成を依頼する。
【００８６】
依頼を受けた簡略化マスタ生成部１４００は、マスタデータ２０１０と、資源対応表２１１０又は資源対応表２１２０とから、行列Ｂの形式にそって、簡略化マスタデータ２２１０を作成して、簡略化マスタデータ記憶部２２００に記憶させる（ステップＳ１９）。具体的には、簡略化マスタ生成部１４００は、品目数をｎ、資源用途比較部１２００が算出した資源グループ数をｍ_ｂとし、行列Ｂ（ｎ行ｍ_ｂ列）の形で表現した簡略化マスタデータ２２１０を作成する。簡略化マスタ生成部１４００は、行列Ｂの成分Ｂ_ｉｊとして、型式ｉが、資源グループｊを必要とする場合は「１」、必要でない場合は「０」と設定する。
【００８７】
簡略化マスタデータ２２１０を簡略化マスタデータ記憶部２２００に記憶させた簡略化マスタ生成部１４００は、データ変換処理が終了した旨を制御部１００１に通知する。通知を受けた制御部１００１は、処理が終了した旨をディスプレイ１００３に表示し、処理を終了する。
【００８８】
＜簡略化マスタデータのメンテナンス＞
以下、上述のように作成した簡略化マスタデータ２２１０の、メンテナンス手順について説明する。
【００８９】
マスタデータ２０１０に対して修正を行うことに比べて、データの項目数の少ない簡略化マスタデータ２２１０に対して修正を行う方が、より簡便に、且つ、高速に修正が可能である。ここでは、メンテナンスとして、２つについて説明する。１つ目は、資源Ｇｒ２２１２を追加又は削除する場合である。２つ目は、資源Ｇｒを必要とする品目（製品）が変更された場合、言い換えれば、資源Ｇｒの用途が変更された場合である。
【００９０】
＜資源グループの追加又は削除＞
まず、資源Ｇｒ２２１２を追加又は削除する場合について説明する。
【００９１】
例えば、図４に示す簡略化マスタデータ２２１０から、図８に示すように、資源対応表２１２０−２の「資源Ｇｒ１」を削除し、「資源Ｇｒ１０」を追加する場合を考える。「資源Ｇｒ１０」に属する「資源１６」と「資源１７」とは、「型式２」及び「型式５」の製品の製造に必要とされる資源であるとする。
【００９２】
この場合は、まず、図４の簡略化マスタデータ２２１０から「資源Ｇｒ１」を削除し、「資源Ｇｒ１０」を追加した簡略化マスタデータ２２１０−２を作成する（図９参照）。
【００９３】
そして、この簡略化マスタデータ２２１０−２を、マスタデータ２０１０とみなしてマスタデータ変換装置１０００にデータ変換をさせる。マスタデータ２０１０と簡略化マスタデータ２２１０とは、同じデータ構造を有しているため、マスタデータ２０１０とみなしてマスタデータ変換装置１０００にデータ変換をさせることが可能である。
【００９４】
以下、図７のフローチャートを参照しながら、説明する。
【００９５】
管理者は、操作部１００２を操作して、簡略化マスタデータ２２１０の作成を指示するコマンドを入力する。マスタデータ記憶部２０００には、簡略化マスタデータ２２１０−２が記憶されているものとする。また、追加する「資源Ｇｒ１０」が「資源１６」及び「資源１７」から構成されることも記憶されているものとする。
【００９６】
操作部１００２を介してコマンドを受け取った制御部１００１は、資源利用数算出部１１００に簡略化マスタデータの作成を指示する。
【００９７】
指示を受けた資源利用数算出部１１００は、マスタデータ記憶部２０００から簡略化マスタデータ２２１０−２と、追加する資源グループの構成（「資源１６」及び「資源１７」が「資源Ｇｒ１０」に属していること）とを作業領域に読み込む（ステップＳ１０）。
【００９８】
マスタデータ２０１０を読み込んだ資源利用数算出部１１００は、資源グループごとに、必要とされる品目数を算出する（ステップＳ１１）。図９の最後のレコードである合計レコードの欄を作成する。
【００９９】
合計レコードを作成した資源利用数算出部１１００は、資源用途比較部１２００にグループ化を依頼する。依頼を受けた資源用途比較部１２００は、同じ品目（製品）の製造に必要とされている資源Ｇｒを同じグループとするようにグループ化を行う（ステップＳ１２〜ステップＳ１７）。
【０１００】
資源用途比較部１２００は、全ての資源Ｇｒの組み合わせを比較すると（ステップＳ１２：ＹＥＳ）、資源グループ生成部１３００に資源対応表２１１０又は資源対応表２１２０の作成を依頼し、依頼を受けた資源グループ生成部１３００は、資源対応表２１２０−３（図１１参照）を作成し、資源対応表記憶部２１００に記憶させる（ステップＳ１８）。
【０１０１】
次に、簡略化マスタ生成部１４００は、簡略化マスタデータ２２１０−２と、資源対応表２１２０−３とから、行列Ｂの形式にそって、簡略化マスタデータ２２１０−３（図１０参照）を作成して、簡略化マスタデータ記憶部２２００に記憶させる（ステップＳ１９）。
【０１０２】
簡略化マスタデータを作成し直した場合、資源Ｇｒ名は、振り直されることとなるが、以下、説明の便宜上、振り直される前のＧｒ名で説明する。
【０１０３】
簡略化マスタデータ２２１０−２をデータ変換した場合、追加された「資源Ｇｒ１０」を必要とする品目は、「型式２」と「型式５」であり、「資源Ｇｒ７」と同じである。従って、「資源Ｇｒ１０」は、「資源Ｇｒ７」と同じグループとなり、図１０の簡略化マスタデータ２２１０−３に示すように「資源Ｇｒ１０」は削除される。「資源Ｇｒ１０」に属していた「資源１６」と「資源１７」とは、「資源Ｇｒ７」に属することとなり、図１１の資源対応表２１２０−３に示すように、資源Ｇｒ名２１２１が「資源Ｇｒ７」のレコードの資源名２１２２のサブフィールドに「資源１６」と「資源１７」とが設定されることになる。
【０１０４】
作成された簡略化マスタデータ２２１０−３は、マスタデータ２０１０に代えてスケジューリングで用いることが可能である。
【０１０５】
ここでは、簡略化マスタデータ２２１０に資源Ｇｒを追加する場合を説明したが、例えば、図１５に示すように、簡略化マスタデータ２２１０に「資源２０」、「資源２１」を追加した簡略化マスタデータ２２１０−６を作成し、マスタデータ２０１０とみなして、マスタデータ変換装置１０００によってデータ変換してもよい。この場合、「資源２０」は「資源Ｇｒ７」に組み込まれ、「資源２１」は「資源Ｇｒ４」に組み込まれることになる。
【０１０６】
＜資源Ｇｒを必要とする品目の変更＞
次に、資源Ｇｒ２２１２を必要とする品目を変更する場合について説明する。
【０１０７】
例えば、図４に示す簡略化マスタデータ２２１０において、「資源Ｇｒ６」が、「型式５」の製品の製造に必要となり、「型式７」の製品の製造には不要となった場合を考える。
【０１０８】
この場合、図１２に示すように、行が「型式５」、列が「資源Ｇｒ６」の成分を「０」から「１」に書き換え、行が「型式７」、列が「資源Ｇｒ６」の成分を「１」から「０」に書き換えて、簡略化マスタデータ２２１０−４を作成する。
【０１０９】
そして、この簡略化マスタデータ２２１０−４を、マスタデータ２０１０とみなしてマスタデータ変換装置１０００にデータ変換をさせる。
【０１１０】
以下、図７のフローチャートを参照しながら、説明する。
【０１１１】
管理者は、操作部１００２を操作して、簡略化マスタデータ２２１０の作成を指示するコマンドを入力する。マスタデータ記憶部２０００には、簡略化マスタデータ２２１０−４が記憶されているものとする。
【０１１２】
操作部１００２を介してコマンドを受け取った制御部１００１は、資源利用数算出部１１００に簡略化マスタデータの作成を指示する。
【０１１３】
指示を受けた資源利用数算出部１１００は、マスタデータ記憶部２０００から簡略化マスタデータ２２１０−４を作業領域に読み込む（ステップＳ１０）。
【０１１４】
マスタデータ２０１０を読み込んだ資源利用数算出部１１００は、資源Ｇｒごとに、必要とされる品目数を算出する（ステップＳ１１）。図１２の最後のレコードである合計レコードを作成する。
【０１１５】
合計レコードを作成した資源利用数算出部１１００は、資源用途比較部１２００にグループ化を依頼する。依頼を受けた資源用途比較部１２００は、同じ品目から必要とされている資源Ｇｒを同じグループとするようにグループ化を行う（ステップＳ１２〜ステップＳ１７）。
【０１１６】
資源用途比較部１２００は、全ての資源Ｇｒの組み合わせを比較すると（ステップＳ１２：ＹＥＳ）、資源グループ生成部１３００に資源対応表２１１０又は資源対応表２１２０の作成を依頼し、依頼を受けた資源グループ生成部１３００は、資源対応表２１２０−４（図１４参照）を作成し、資源対応表記憶部２１００に記憶させる（ステップＳ１８）。
【０１１７】
次に、簡略化マスタ生成部１４００は、簡略化マスタデータ２２１０−４と、資源対応表２１２０−４とから、行列Ｂの形式にそって、簡略化マスタデータ２２１０−５（図１３参照）を作成して、簡略化マスタデータ記憶部２２００に記憶させる（ステップＳ１９）。
【０１１８】
簡略化マスタデータ２２１０−４をデータ変換した場合、品目が変更された「資源Ｇｒ６」を必要とする品目が「型式２」と「型式５」となり、「資源Ｇｒ７」を必要とする品目と同じとなっている。従って、「資源Ｇｒ７」が「資源Ｇｒ６」に属することとなるため、図１３の簡略化マスタデータ２２１０−５に示すように「資源Ｇｒ７」は削除されることになる。「資源Ｇｒ７」に属していた「資源１３」は、「資源Ｇｒ６」に属するので、図１４の資源対応表２１２０−４に示すように、資源Ｇｒ名２１２１が「資源Ｇｒ６」のレコードの資源名２１２２のサブフィールドに「資源１３」が追加されることになる。
【０１１９】
このように、マスタデータからより項目数が少ない簡略化マスタデータを作成することで、マスタデータの項目が膨大になっても、マスタデータの代わりに使用でき、且つ、短時間でメンテナンスできる簡略化マスタデータを提供することが可能となる。
【０１２０】
本発明を表現するために、上述において図面を参照しながら実施形態を通して本発明を適切且つ十分に説明したが、当業者であれば上述の実施形態を変更および／または改良することは容易に為し得ることであると認識すべきである。したがって、当業者が実施する変更形態または改良形態が、請求の範囲に記載された請求項の権利範囲を離脱するレベルのものでない限り、当該変更形態または当該改良形態は、当該請求項の権利範囲に包括されると解釈される。
【符号の説明】
【０１２１】
１０００  マスタデータ変換装置
１００２  操作部
１００３  ディスプレイ
１１００  資源利用数算出部
１２００  資源用途比較部
１３００  資源グループ生成部
１４００  簡略化マスタ生成部
２０００  マスタデータ記憶部
２１００  資源対応表記憶部
２２００  簡略化マスタデータ記憶部
３０００  スケジュール作成装置
３１００  計画エンジン部
３２００  計画マスタデータ記憶部
３３００  注文データ記憶部
３４００  スケジュール記憶部
【図１】
2015095089.tif 000003
【図２】
2015095089.tif 000004
【図３】
2015095089.tif 000005
【図４】
2015095089.tif 000006
【図５】
2015095089.tif 000007
【図６】
2015095089.tif 000008
【図７】
2015095089.tif 000009
【図８】
2015095089.tif 000010
【図９】
2015095089.tif 000011
【図１０】
2015095089.tif 000012
【図１１】
2015095089.tif 000013
【図１２】
2015095089.tif 000014
【図１３】
2015095089.tif 000015
【図１４】
2015095089.tif 000016
【図１５】
2015095089.tif 000017