(57)【要約】【課題】マスタデータを生産計画に基づいて作成可能とするデータ作成システム、データ作成方法、およびデータ作成プログラムを提供する。【解決手段】実施形態に係るデータ作成システムは、第１データ作成部、第２データ作成部、第３データ作成部、及び第４データ作成部を備える。第１データ作成部は、マスタデータの工程フローにのみ存在する工程に対して、交換、合成、および削除の少なくともいずれかを行う。第２データ作成部は、工程フローが、生産計画にのみ存在する工程を有するように、工程の分割および追加の少なくともいずれかを行う。第３データ作成部は、生産計画と同じとなるように工程フローの工程の順序を入れ替える。第４データ作成部は、工程フローと生産計画の間に相違点が在り、生産計画に基づいて工程フローの再構築が可能である場合、生産計画に基づいて工程フローの再構築を行う。【選択図】図１
2016099652.tif 000002
【特許請求の範囲】
【請求項１】
入力された生産計画を用いてマスタデータを作成するデータ作成システムであって、
マスタデータの工程フローに存在するが前記生産計画に存在しない第１工程の有無を判定し、前記第１工程が存ると判定された場合は、前記第１工程に対して、前記生産計画に存在するが前記工程フローに存在しない工程との交換、前記工程フローにおける他の工程との合成、および削除の少なくともいずれかを行う第１データ作成部と、
前記生産計画に存在するが前記工程フローに存在しない第２工程の有無を判定し、前記第２工程が存ると判定された場合は、前記工程フローが前記第２工程を有するように、前記工程フローに含まれる工程の分割および前記工程フローへの前記第２工程の追加、の少なくともいずれかを行う第２データ作成部と、
前記生産計画と、前記第１データ作成部および前記第２データ作成部における処理が行われた前記工程フローと、のいずれにも存在する第３工程について、前記生産計画と前記工程フローの間における工程の順序の入れ替えの有無を判定し、順序の入れ替えが在ると判定された場合は、前記生産計画の工程の順序と同じとなるように前記工程フローの工程の順序を入れ替える第３データ作成部と、
前記第１データ作成部、前記第２データ作成部、および前記第３データ作成部における処理が行われた前記工程フローと、前記生産計画と、の間の相違点の有無を判定し、相違点が在ると判定された場合は、さらに、前記生産計画に基づいて前記工程フローの再構築が可能か否か判定し、再構築が可能であると判定された場合は、前記生産計画に基づいて前記工程フローの再構築を行う第４データ作成部と、
を備えたデータ作成システム。
【請求項２】
前記第１データ作成部は、前記第１工程が存ると判定された場合に、前記第１工程と、前記生産計画に存在するが前記工程フローに存在しない工程と、の間における工程の交換の有無について判定し、工程の交換が在る場合は、前記第１工程を前記生産計画の対象の工程に交換する請求項１記載のデータ作成システム。
【請求項３】
前記第１工程と、前記生産計画に存在するが前記工程フローに存在しない工程と、の間における工程の交換が無いと判定された場合、前記第１データ作成部は、前記第１工程と前記工程フローに含まれる他の工程との合成の有無について判定し、前記第１工程と前記工程フローに含まれる前記他の工程との合成が在ると判定された場合、前記第１工程と前記工程フローに含まれる対象となる他の工程とを合成する請求項２記載のデータ作成システム。
【請求項４】
前記第１工程と前記マスタデータの前記工程フローに含まれる他の工程との合成が無いと判定された場合、前記第１データ作成部は、前記第１工程を削除する請求項３記載のデータ作成システム。
【請求項５】
前記第２データ作成部は、前記第２工程が存ると判定された場合に、前記工程フローに含まれる工程の分割の有無を判定し、前記工程フローに含まれる工程の分割が在ると判定された場合に、前記工程フローの対象となる工程を分割して前記第２工程を前記工程フローに追加する請求項１〜４のいずれか１つに記載のデータ作成システム。
【請求項６】
前記マスタデータの前記工程フローに含まれる工程の分割が無いと判定された場合、前記第２データ作成部は、前記第２工程を、前記マスタデータの前記工程フローに追加する請求項５記載のデータ作成システム。
【請求項７】
前記第４データ作成部は、前記生産計画に基づいて前記工程フローの再構築を行う場合、前記マスタデータの前記工程フローおよび前記工程を放棄し、前記生産計画に基づいて、前記マスタデータに工程および工程フローを追加する請求項１〜６のいずれか１つに記載のデータ作成システム。
【請求項８】
前記生産計画に含まれる工程に割り当てられた資源が、前記工程フローの対応する工程に関連付けられた資源と異なる場合に、前記工程フローの前記対応する工程に、前記生産計画の前記工程に割り当てられた資源を追加する第５データ作成部をさらに備えた請求項１〜７のいずれか１つに記載のデータ作成システム。
【請求項９】
前記第５データ作成部により、前記資源が追加された前記工程フローの前記工程について、前記追加された資源に応じて、前記工程のリードタイムを変更する第６データ作成部をさらに備えた請求項８記載のデータ作成システム。
【請求項１０】
前記第１データ作成部、前記第２データ作成部、前記第３データ作成部、および前記第４データ作成部の少なくとも１つにより前記マスタデータが変更された場合に、変更された点を変更されていない点に対して識別可能に出力する出力部をさらに備えた請求項１〜９のいずれか１つに記載のデータ作成システム。
【請求項１１】
入力された生産計画を用いてマスタデータを作成するデータ作成方法であって、
マスタデータの工程フローに存在するが前記生産計画に存在しない第１工程の有無を判定し、前記第１工程が存ると判定された場合は、前記第１工程に対して、前記生産計画に存在するが前記工程フローに存在しない工程との交換、前記工程フローにおける他の工程との合成、および削除の少なくともいずれかを行う第１データ作成ステップと、
前記第１データ作成ステップの後に、前記生産計画に存在するが前記工程フローに存在しない第２工程の有無を判定し、前記第２工程が存ると判定された場合は、前記工程フローが前記第２工程を有するように、前記工程フローに含まれる工程の分割および前記工程フローへの前記第２工程の追加、の少なくともいずれかを行う第２データ作成ステップと、
前記第２データ作成ステップの後に、前記工程フローと前記生産計画のいずれにも存在する第３工程について、前記工程フローと前記生産計画の間における工程の順序の入れ替えの有無を判定し、順序の入れ替えが在ると判定された場合は、前記生産計画の工程の順序と同じとなるように前記工程フローの工程の順序を入れ替える第３データ作成ステップと、
前記第３データ作成ステップの後に、前記工程フローと前記生産計画の間の相違点の有無を判定し、相違点が在ると判定された場合は、さらに、前記生産計画に基づいて前記工程フローの再構築が可能か否か判定し、再構築が可能であると判定された場合は、前記生産計画に基づいて前記工程フローの再構築を行う第４データ作成ステップと、
を備えたデータ作成方法。
【請求項１２】
入力された生産計画を用いてマスタデータを作成するデータ作成プログラムであって、
マスタデータの工程フローに存在するが前記生産計画に存在しない第１工程の有無を判定し、前記第１工程が存ると判定された場合は、前記第１工程に対して、前記生産計画に存在するが前記工程フローに存在しない工程との交換、前記工程フローにおける他の工程との合成、および削除の少なくともいずれかを行う第１データ作成ステップと、
前記第１データ作成ステップの後に、前記生産計画に存在するが前記工程フローに存在しない第２工程の有無を判定し、前記第２工程が存ると判定された場合は、前記工程フローが前記第２工程を有するように、前記工程フローに含まれる工程の分割および前記工程フローへの前記第２工程の追加、の少なくともいずれかを行う第２データ作成ステップと、
前記第２データ作成ステップの後に、前記工程フローと前記生産計画のいずれにも存在する第３工程について、前記工程フローと前記生産計画の間における工程の順序の入れ替えの有無を判定し、順序の入れ替えが在ると判定された場合は、前記生産計画の工程の順序と同じとなるように前記工程フローの工程の順序を入れ替える第３データ作成ステップと、
前記第３データ作成ステップの後に、前記工程フローと前記生産計画の間の相違点の有無を判定し、相違点が在ると判定された場合は、さらに、前記生産計画に基づいて前記工程フローの再構築が可能か否か判定し、再構築が可能であると判定された場合は、前記生産計画に基づいて前記工程フローの再構築を行う第４データ作成ステップと、
を含むデータ作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ作成システム、データ作成方法、およびデータ作成プログラムに関する。
【背景技術】
【０００２】
製品を生産する際の生産スケジュールの作成を容易とするために、生産スケジューラが用いられることがある。この生産スケジューラは、各工程や各資源、生産ルールなどを含むマスタデータを参照しつつ、生産スケジュールの作成を行うシステムである。
従来の生産スケジューラは、予め設定されたマスタデータをもとに、入力された生産計画に沿って生産スケジュールを作成するものであった。従って、従来の生産スケジューラは、マスタデータが無い状態における生産計画の入力や、マスタデータと矛盾する生産計画に基づいての生産スケジュールの作成などを行うことが出来ないものであった。
このため、ユーザーは、生産計画の入力に先立って、生産スケジュールの作成に必要な情報を全て備えたマスタデータを作成する必要があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５１６４０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、マスタデータを生産計画に基づいて作成可能とするデータ作成システム、データ作成方法、およびデータ作成プログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態に係るデータ作成システムは、第１データ作成部と、第２データ作成部と、第３データ作成部と、第４データ作成部と、を備える。
第１データ作成部は、マスタデータの工程フローに存在するが生産計画に存在しない第１工程の有無を判定する。第１工程が存ると判定された場合、第１データ作成部は、第１工程に対して、生産計画に存在するが工程フローに存在しない工程との交換、工程フローにおける他の工程との合成、および削除の少なくともいずれかを行う。
第２データ作成部は、生産計画に存在するが工程フローに存在しない第２工程の有無を判定する。第２工程が存ると判定された場合、第２データ作成部は、工程フローが第２工程を有するように、工程フローに含まれる工程の分割および工程フローへの第２工程の追加、の少なくともいずれかを行う。
第３データ作成部は、生産計画と、第１データ作成部および第２データ作成部における処理が行われた工程フローと、のいずれにも存在する第３工程について、生産計画と工程フローの間における工程の順序の入れ替えの有無を判定する。順序の入れ替えが在ると判定された場合、第３データ作成部は、生産計画の工程の順序と同じとなるように工程フローの工程の順序を入れ替える。
第４データ作成部は、第１データ作成部、第２データ作成部、および第３データ作成部における処理が行われた工程フローと、生産計画と、の間の相違点の有無を判定する。相違点が在ると判定された場合、第４データ作成部は、さらに、生産計画に基づいて工程フローの再構築が可能か否か判定する。再構築が可能であると判定された場合、第４データ作成部は、生産計画に基づいて工程フローの再構築を行う。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態に係るデータ作成システムの構成を示すブロック図である。
【図２】マスタデータが有する属性情報の一部を示す表である。
【図３】生産計画の各工程が有する属性情報の一部を示す表である。
【図４】第１実施形態に係るデータ作成装置の構成を説明するためのブロック図である。
【図５】第１実施形態に係るデータ作成装置の構成を説明するためのブロック図である。
【図６】工程の交換について説明するための図である。
【図７】工程の合成について説明するための図である。
【図８】工程の削除について説明するための図である。
【図９】工程の分割について説明するための図である。
【図１０】工程の追加について説明するための図である。
【図１１】工程の順序の入れ替えについて説明するための図である。
【図１２】第１実施形態に係るデータ作成装置の作用を例示するフローチャートである。
【図１３】実施形態の説明のために用いられる表記と、その意味をまとめた表である。
【図１４】マスタデータが有する工程フローと生産計画の一例を示す図である。
【図１５】工程の交換の有無を判定する際に実行されるプログラムのフローチャートである。
【図１６】図１４に表す例において工程の交換が行われた後の、マスタデータの工程フローを示す図である。
【図１７】（ａ）生産計画の一例を示す図である。（ｂ）ステップＳ１０６が実行される際の、マスタデータが有する工程フローの一例を示す図である。
【図１８】工程の合成の有無を判定する際に行われるプログラムのフローチャートである。
【図１９】工程の合成を行う際に行われるプログラムのフローチャートである。
【図２０】図１７に表す例において工程の合成が行われた後の、マスタデータの工程フローを示す図である。
【図２１】（ａ）生産計画の一例を示す図である。（ｂ）ステップＳ１１０が実行される際の、マスタデータが有する工程フローの一例を示す図である。
【図２２】工程の分割の有無を判定する際に行われるプログラムのフローチャートである。
【図２３】工程の分割を行う際に行われるプログラムのフローチャートである。
【図２４】図２１に表す例において工程の分割が行われた後の、マスタデータの工程フローを示す図である。
【図２５】（ａ）生産計画の一例を示す図である。（ｂ）ステップＳ１１２が実行される際の、マスタデータが有する工程フローの一例を示す図である。
【図２６】（ａ）ステップＳ１１２が実行された後の、マスタデータが有する工程フローの一例を示す図である。（ｂ）ステップＳ１１２が実行された後の、マスタデータが有する工程フローの他の一例を示す図である。
【図２７】工程の追加を行う際に行われるプログラムのフローチャートである。
【図２８】工程の追加を行う際に行われるプログラムのフローチャートである。
【図２９】（ａ）生産計画の一例を示す図。（ｂ）ステップＳ１１３が実行される際の、マスタデータが有する工程フローの一例を示す図である。
【図３０】（ａ）に示す生産計画に基づく集合ｘを示す表である。（ｂ）に示す工程フローに基づくＰａｔｈｍａｓｔｅｒを示す表である。
【図３１】工程の順序の入れ替えの有無の判定および工程の順序の入れ替えを実行するプログラムのフローチャートである。
【図３２】（ａ）工程の順序の入れ替えが行われた後の、マスタデータの工程フローの一例を示す図である。（ｂ）工程の順序の入れ替えが行われた後の、Ｐａｔｈｍａｓｔｅｒの一例を示す表である。
【図３３】第２実施形態に係るデータ作成装置の構成を説明するためのブロック図である。
【図３４】第２実施形態に係るデータ作成装置の作用を例示するフローチャートである。
【図３５】マスタデータの各工程の資源およびＬＴを生産計画に合わせて変更するためのプログラムのフローチャートである。
【図３６】マスタデータの各工程の資源およびＬＴを生産計画に合わせて変更するためのプログラムのフローチャートである。
【図３７】実施形態の説明のために用いられる表記と、その意味をまとめた表である。
【図３８】（ａ）変更前のマスタデータの工程フローの一例を示す図である。（ｂ）変更後のマスタデータの工程フローの一例を示す図である。（ｃ）各工程の情報の変更を、テーブル上で示した表である。
【発明を実施するための形態】
【０００７】
以下、図面を参照しつつ、各実施形態について例示をする。なお、各図面中、同様の構成要素には同一の符号を付して詳細な説明は適宜省略する。
【０００８】
（第１実施形態）
まず、図１および図２を用いて、生産スケジューラに適用可能な、第１実施形態に係るデータ作成システム１について説明する。
図１は、第１実施形態に係るデータ作成システム１の構成を示すブロック図である。
図２は、マスタデータが有する属性情報の一部を示す表である。
【０００９】
図１が示すように、データ作成システム１は、データ作成装置１１、データ格納部１２、入力部１３、および表示部１４を備える。
データ作成装置１１は、例えば、ソフトウェアが内蔵されたＣＰＵである。
データ格納部１２は、例えば、ハードディスクである。
入力部１３は、例えば、キーボードまたはタッチパネルである。
表示部１４は、例えば、液晶ディスプレイである。
【００１０】
データ格納部１２は、製品の生産に関するマスタデータを記憶している。
データ格納部１２は、マスタデータとして、例えば、資源、工程フロー、および生産ルールなどに関するデータを記憶している。
【００１１】
データ格納部１２には、資源に関するデータとして、例えば、生産に用いられる製造装置や、工場内のスペース、および人員などに関する情報が記憶されている。
データ格納部１２には、工程に関するデータとして、例えば、図２に示す各属性情報が記憶されている。すなわち、工程に関するデータとして、各工程が生産の対象としている物件ＩＤや、各工程を特性するための工程ＩＤなどが記憶されている。
データ格納部１２には、工程フローに関するデータとして、例えば、各工程の間の依存関係が記憶されている。
生産ルールは、工程フローを作成する際に指針となるものである。生産ルールの詳細については、後述する工程フローへの工程の追加に関する具体的方法の説明において、説明する。
【００１２】
入力部１３は、表示部１４に表示されるインターフェースを通して、生産計画に関する情報を入力するためのものである。あるいは、入力部１３は、ＬＡＮを介して、図示しない管理システムから生産計画が入力されるものであってもよい。
入力部１３から入力された情報は、データ作成装置１１に入力される。
【００１３】
このとき、入力部１３には、生産計画の各工程について、例えば、図３に示す属性情報が入力される。
図３は、生産計画の各工程が有する属性情報の一部を示す表である。
【００１４】
表示部１４は、生産計画の入力画面や、データ格納部１２から出力されるマスタデータを、インターフェースに表示させる。
【００１５】
データ作成装置１１は、入力部１３から入力された生産計画に関する情報と、データ格納部１２に記憶された情報とに基づいて、マスタデータを作成するものである。
【００１６】
なお、本明細書において、「マスタデータの作成」とは、マスタデータが存在しない状態からマスタデータを作り上げる場合だけではなく、既存のマスタデータを一部変更する場合も意味するものである。
【００１７】
以下では、データ作成装置１１について、図４および図５を用いて詳細に説明する。
図４および図５は、第１実施形態に係るデータ作成装置１１の構成を示すブロック図である。
【００１８】
図４に示すように、データ作成装置１１は、第１データ作成部１１ａ、第２データ作成部１１ｂ、第３データ作成部１１ｃ、および第４データ作成部１１ｄを備えている。
データ作成装置に含まれる各構成要素（第１データ作成部１１ａ〜第４データ作成部１１ｄなど）は、例えば、ＣＰＵにおける演算処理部である。
【００１９】
生産計画が入力された後、まず、第１データ作成部１１ａによって、マスタデータの工程フローに存在するが入力された生産計画に存在しない第１工程の有無が判定される。第１工程が存ると判定された場合、第１データ作成部１１ａは、以下の３つのうち、少なくともいずれかを行う。
【００２０】
１つ目として、第１データ作成部１１ａは、マスタデータの工程フローと生産計画の間において工程の交換の有無を判定し、工程の交換が在ると判定された場合は、第１工程を、生産計画に存在するが工程フローに存在しない工程に交換する。
２つ目として、第１データ作成部１１ａは、マスタデータの工程フローにおける工程の合成の有無を判定し、工程の合成が在ると判定された場合は、第１工程を、工程フローにおける他の工程と合成する。
３つ目として、第１データ作成部１１ａは、第１工程を削除する。
【００２１】
第１工程が無いと判定された場合、第１データ作成部１１ａは、マスタデータの工程フローに対する変更を行わない。
【００２２】
第１データ作成部１１ａによる処理の後、第２データ作成部１１ｂは、入力された生産計画に存在するがマスタデータの工程フローに存在しない第２工程の有無を判定する。第２工程が存ると判定された場合、第２データ作成部１１ｂは、工程フローが第２工程を有するように、以下の２つのうち、少なくともいずれかを行う。
【００２３】
１つ目として、第２データ作成部１１ｂは、マスタデータの工程フローにおける工程の分割の有無を判定し、工程の分割が在ると判定された場合は、工程フローに含まれる工程を分割し、第２工程を作成する。
２つ目として、第２データ作成部１１ｂは、工程フローへ、第２工程の追加を行う。
【００２４】
第２工程が無いと判定された場合、第２データ作成部１１ｂは、マスタデータの工程フローに対して変更を行わない。
なお、「第１データ作成部１１ａによる処理」とは、第１工程が無いと判定され、第１データ作成部１１ａによるマスタデータの工程フローに対する変更が行われなかった場合も含むものである。
また、マスタデータに工程が存在しない場合は、生産計画に含まれる工程の全てが、上記の第２工程に該当する。
【００２５】
第２データ作成部１１ｂによる処理の後、第３データ作成部１１ｃは、入力された生産計画およびマスタデータの工程フローのいずれにも存在する第３工程について、生産計画と工程フローの間において工程の順序の入れ替えの有無を判定する。工程の順序の入れ替えが在ると判定された場合、第３データ作成部１１ｃは、生産計画の工程の順序と同じとなるように、工程フローの工程の順序を入れ替える。
工程の順序の入れ替えが無いと判定された場合、第３データ作成部１１ｃは、マスタデータの工程フローに対して変更を行わない。
なお、「第２データ作成部１１ｂによる処理」とは、第２工程が無いと判定され、第２データ作成部１１ｂによるマスタデータの工程フローに対する変更が行われなかった場合も含むものである。
【００２６】
第３データ作成部１１ｃによる処理の後、第４データ作成部１１ｄは、マスタデータの工程フローと、生産計画と、の間の相違点の有無を判定する。相違点が在ると判定された場合、第４データ作成部１１ｄは、生産計画に基づいて工程フローが再構築が可能か否かを判定する。再構築が可能と判定された場合、第４データ作成部１１ｄは、生産計画に基づいて工程フローを再構築する。
相違点が無いと判定された場合、または相違点が在るが工程フローの再構築が不可能であると判定された場合、第４データ作成部１１ｄは、マスタデータの工程フローに対して変更を行わない。
【００２７】
なお、「第３データ作成部１１ｃによる処理」とは、第３データ作成部１１ｃによる判定の結果、マスタデータの工程フローに対する変更が行われなかった場合も含むものである。
工程フローと生産計画との間に「相違点」が在る場合の一例として、生産計画に含まれる工程と工程フローに含まれる工程とは全て一致しているが、それらの工程の順序が、第３データ作成部１１ｃで判定される工程の順序の入れ替えに該当しない場合が挙げられる。
第３データ作成部１１ｃによる工程の順序の入れ替えのシーケンスによってマスタデータの工程フローを生産計画に沿って変更できない場合は、第４データ作成部１１ｄによって、マスタデータの工程フローが新たに構築される。
【００２８】
以上で述べた第１データ作成部１１ａ〜第４データ作成部１１ｄにより、入力された生産計画に基づいて、マスタデータの工程フローの作成が行われる。
【００２９】
なお、データ作成装置１１は、図５に示すように、参照部１１ｅをさらに備えたものであってもよい。
この場合、参照部１１ｅは、生産計画が入力された際に、データ格納部１２に記憶されたマスタデータの工程フローを、所定の記憶領域にコピーして記憶する。そして、第１データ作成部１１ａ〜第４データ作成部１１ｄは、コピーされたマスタデータの工程フローに対して、データの変更を行う。最後に、参照部１１ｅにおける工程フローの変更が終わった後に、参照部１１ｅは、データ格納部１２の工程フローを、参照部１１ｅに記憶された変更後の工程フローに上書きする。
【００３０】
第１データ作成部１１ａと第２データ作成部１１ｂによる、マスタデータの工程フローに対する処理の順番は、逆であってもよい。また、工程の交換の有無の判定、およびその実行は、第２データ作成部１１ｂにより行われてもよい。
【００３１】
例えば、第２データ作成部１１ｂによる処理が行われた後に、第１データ作成部１１ａによる処理が行われ、かつ、工程の交換に関する処理が第２データ作成部１１ｂにより行われる場合について、説明する。
【００３２】
この場合、生産計画が入力された後、まず第２データ作成部１１ｂにより、入力された生産計画に存在するがマスタデータの工程フローに存在しない第２工程の有無が判定される。第２工程が存ると判定された場合、第２データ作成部１１ｂは、工程フローが第２工程を有するように、工程フローに対して、工程の交換、工程の分割、および工程の追加の少なくともいずれかを行う。
【００３３】
その後、第１データ作成部１１ａにより、マスタデータの工程フローに存在するが入力された生産計画に存在しない第１工程の有無が判定される。第１工程が存ると判定された場合、第１データ作成部１１ａは、工程フローの第１工程に対して、工程の合成および工程の削除の少なくともいずれかを行う。
【００３４】
ここで、上述した、第１データ作成部１１ａ〜第３データ作成部１１ｃで行われる、工程の交換、工程の合成、工程の削除、工程の分割、工程の追加、および工程の順序の入れ替えの概要について、図６〜図１１を用いて説明する。
【００３５】
図６〜図１１において、各図の（ａ）は、入力された生産計画を反映させる前に、データ格納部１２に格納されているマスタデータの工程フローを表している。図６〜図１１において、各図の（ｂ）は、入力された生産計画を表している。
また、図６〜図１１において、数字またはアルファベットを有する各ボックスは、１つの工程を示すものである。また、各工程をつなぐ矢印は、工程間の依存関係を表すとともに、それらの工程の作業順序を示すものである。以降では、各工程をつなぐ矢印をアークと称する。
【００３６】
図６は、工程の交換について説明するための図である。
工程の交換は、例えば、ある工程について、マスタデータ上では人作業による加工として記憶されていたものの、入力された生産計画では機械による自動加工が代わりとして入力されているような場合に相当する。
【００３７】
図６（ａ）に示す工程フローでは、工程１および工程２が実行された後に工程Ｘが実行され、その後に、工程３および工程４が行われている。
これに対して、生産計画では、図６（ｂ）に示すように、工程１および工程２が実行された後に、工程Ｙが実行され、その後に、工程３および工程４が実行される。
【００３８】
このような場合、第１データ作成部１１ａによって、マスタデータの工程フローに含まれる工程Ｘが、生産計画においては工程Ｙに交換されたものと判断される。
【００３９】
図７は、工程の合成について説明するための図である。
工程の合成は、例えば、複数の工程が、資源や作業の効率化により、１つの工程に統合される場合に相当する。
【００４０】
図７（ａ）に示す工程フローでは、工程１および工程２が実行された後に、工程Ｘおよび工程Ｙが順次実行され、その後に、工程３および工程４が実行されている。
これに対して、生産計画では、図７（ｂ）に示すように、工程１および工程２が実行された後に、工程ＸＹが実行され、その後に、工程３および工程４が実行される。
【００４１】
このような場合、第１データ作成部１１ａによって、マスタデータの工程フローに含まれる工程Ｘおよび工程Ｙが、生産計画においては１つの工程ＸＹに合成されたものと判断される。
【００４２】
図８は、工程の削除について説明するための図である。
工程の削除は、例えば、生産方法の合理化によって、ある工程が省略されるような場合に該当する。
【００４３】
図８（ａ）に示す工程フローでは、工程１および工程２が実行された後に、工程Ｘが実行される。次に、工程Ｙおよび工程Ｚが実行される。そして、その後に、工程３、工程４、および工程５が実行される。
これに対して、生産計画では、図８（ｂ）に示すように、工程Ｘの後に、工程Ｙのみが実行され、その後に、工程３、工程４、および工程５が実行される。
【００４４】
このような場合、第１データ作成部１１ａによって、マスタデータの工程フローから工程Ｚの削除が行われる。
【００４５】
なお、工程の削除と、工程の削除を伴う工程の合成と、の相違点は、削除された前後の工程を関連付けるか否かにある。
図７に示すように、工程の合成の、工程フロー上における処理は、工程Ｙを削除した後に、工程Ｙの前後に存在する、工程Ｘと、工程３および工程４のそれぞれと、を関連付けるものである。
これに対して、工程の削除では、図８に示すように、工程Ｚの１つ前の工程である工程Ｘと、工程Ｚの１つ後の工程である工程４および工程５と、は、関連付けられていない。
【００４６】
図９は、工程の分割について説明するための図である。
工程の分割は、例えば、ある工程における作業が複雑となった結果、複数の工程に分けられて管理されるような場合に該当する。
【００４７】
図９（ａ）に示す工程フローでは、工程１および工程２が実行された後に、工程ＸＹが実行され、その後に、工程３および工程４が行われている。
これに対して、生産計画では、図９（ｂ）に示すように、工程Ｘおよび工程Ｙを実行した後に、工程３および工程４が実行される。
【００４８】
このような場合、第２データ作成部１１ｂによって、生産計画は、マスタデータの工程フローに含まれる工程ＸＹが、工程Ｘおよび工程Ｙに分割されたものであると判断される。
【００４９】
図１０は、工程の追加について説明するための図である。
図１０（ａ）に示す工程フローでは、工程１および工程２が実行された後に、工程Ｘが実行される。そして、工程Ｙが実行され、工程４が実行される。
これに対して、生産計画では、図１０（ｂ）に示すように、工程Ｙの後に、工程３および工程４が実行される。
【００５０】
このような場合、第２データ作成部１１ｂによって、マスタデータの工程フローに工程３が追加される。
【００５１】
図１１は、工程順序の入れ替えについて説明するための図である。
図１１（ａ）に示す工程フローでは、工程１および工程２が実行された後に、工程Ｘが実行される。次に、工程Ｙが実行され、工程３および工程４が実行される。
これに対して、生産計画では、図１１（ｂ）に示すように、工程１および工程２が実行された後に、工程Ｙが実行される。次に、工程Ｘが実行され、工程３および工程４が実行される。
【００５２】
この場合、第３データ作成部１１ｃによって、生産計画は、マスタデータの工程フローに含まれる工程Ｘと工程Ｙの順序が入れ替えられたものであると判断される。
【００５３】
次に、図１２を用いて、データ作成装置１１の作用について説明する。図１２は、第１実施形態に係るデータ作成装置１１の作用を例示するフローチャートである。
なお、図１２に示すフローチャートは、データ作成装置１１が、参照部１１ｅを備えた場合のものを表している。
【００５４】
まず、入力部１３から、データ作成装置１１に、生産計画が入力される（ステップＳ１０１）。
【００５５】
次に、参照部１１ｅによって、データ格納部１２に格納されたマスタデータの工程フローが抽出され、コピーされる（ステップＳ１０２）。
【００５６】
第１データ作成部１１ａによって、参照部１１ｅにコピーされたマスタデータの工程フローと生産計画が比較され、マスタデータの工程フローに存在するが生産計画に存在しない第１工程の有無が判定される（ステップＳ１０３）。
【００５７】
第１工程が在ると判定された場合、第１データ作成部１１ａによって、マスタデータの工程フローと生産計画の間における、工程の交換の有無が判定される（ステップＳ１０４）。
【００５８】
工程の交換が在ると判定された場合、第１データ作成部１１ａによって、第１工程は、生産計画に一致させるように、工程の交換の対象である生産計画に含まれる工程と交換される（ステップＳ１０５）。
【００５９】
工程の交換が無いと判定された場合、第１データ作成部１１ａによって、マスタデータの工程フローに含まれる工程について、工程の合成の有無が判定される（ステップＳ１０６）。
【００６０】
工程の合成が在ると判定された場合、第１データ作成部１１ａによって、生産計画に一致させるように、マスタデータの工程フローの第１工程について、工程の合成が行われる（ステップＳ１０７）。
【００６１】
工程の合成が無いと判定された場合、第１データ作成部１１ａによって、マスタデータの工程フローから第１工程の削除が行われる（ステップＳ１０８）。
【００６２】
ステップＳ１０５、ステップＳ１０７、またはステップＳ１０８が実行された後、再度、ステップＳ１０３が実行される。
【００６３】
第１工程が無いと判定された場合、第２データ作成部１１ｂにおいて行われるステップＳ１０９に進む。
ステップＳ１０９では、第２データ作成部１１ｂによって、生産計画に存在するがマスタデータの工程フローに存在しない第２工程の有無が判定される。
【００６４】
第２工程が在ると判定された場合、第２データ作成部１１ｂによって、マスタデータの工程フローと生産計画との間における、工程の分割の有無が判定される（ステップＳ１１０）。
【００６５】
工程の分割が在ると判定された場合、第２データ作成部１１ｂによって、生産計画に一致させるように、マスタデータの工程フローの一部の工程について、工程の分割が行われる（ステップＳ１１１）。
【００６６】
工程の分割が無いと判定された場合、第２データ作成部１１ｂによって、マスタデータの工程フローに対して、第２工程の追加が行われる（ステップＳ１１２）。
【００６７】
ステップＳ１１１およびステップＳ１１２が実行された後、再度、ステップＳ１０９が実行される。
【００６８】
第２工程が無いと判定された場合、第３データ作成部１１ｃにおいて行われるステップＳ１１３に進む。
ステップＳ１１３では、第３データ作成部１１ｃによって、マスタデータの工程フローと生産計画の間の、工程の順序の入れ替えの有無が判定される。
【００６９】
工程の順序の入れ替えが在ると判定された場合、第３データ作成部１１ｃによって、生産計画に一致させるように、マスタデータの工程フローの一部の工程について、工程の順序の入れ替えが行われる（ステップＳ１１４）。
【００７０】
工程の順序の入れ替えが無いと判定された場合、ステップＳ１１５に進む。
また、ステップＳ１１４において工程の順序の入れ替えが行われた後も、ステップＳ１１５に進む。
ステップＳ１１５では、第４データ作成部１１ｄによって、マスタデータの工程フローと生産計画との間の相違点の有無が判定される（ステップＳ１１５）。
【００７１】
相違点が在ると判定された場合、第４データ作成部１１ｄによって、生産計画に一致させるように、マスタデータの工程フローの再構築の可否が判定される（ステップＳ１１６）。
【００７２】
工程フローの再構築が可能であると判定された場合、第４データ作成部１１ｄによって、生産計画に係る工程フローに一致させるように、マスタデータの工程フローの再構築が行われる（ステップＳ１１７）。
【００７３】
マスタデータの工程フローの再構築が不可能であると判定された場合、マスタデータの作成作業は終了する。
【００７４】
次に、上述した工程の交換の有無の判定などが、具体的にどのように行われるかについて説明する。
ここで、図１３は、実施形態の説明のために用いられる表記と、その意味をまとめた表である。
【００７５】
なお、図１３において、工程ｎの祖先工程の集合とは、工程フローが含む少なくとも１つの工程パスのうち、工程ｎが存在する工程パスにおいて、工程ｎの開始時刻以前に存在する工程の集合を意味している。
また、工程ｎの子孫工程の集合とは、工程フローが含む少なくとも１つの工程パスのうち、工程ｎが存在する工程パスにおいて、工程ｎの終了時刻以降に存在する工程の集合を意味している。
【００７６】
図１３に表すＦ（ｎ，ｍ）において、Ｓｔａｒｔ（ｎ）＞Ｓｔａｒｔ（ｍ）は、工程ｎの開始時刻が、工程ｍの開始時刻よりも後であることを意味する。同様に、例えば、Ｅｎｄ（ｎ）＞Ｅｎｄ（ｍ）は、工程ｎの終了時刻が、工程ｍの終了時刻よりも後であることを意味している。
【００７７】
以降の生産計画を示す各図において、数字を有する各ボックスは１つの工程を表し、アルファベットを有するボックスは１つの資源を表すものである。資源の横に並んで記載されているボックスは、当該資源によって処理が行われる工程を表している。
以降のマスタデータの工程フローを示す各図において、数字を有する各サークルは、１つの工程を表すものである。
【００７８】
また、図１４（ａ）、図１７（ａ）、図２１（ａ）、図２５（ａ）、および図２９（ａ）において、横軸は時間を表している。横軸に付されたそれぞれの数値は、任意単位の時刻を表している。例えば、横軸に付されたそれぞれの数値は、日を表している。それぞれの図において、右側に記載された工程ほど、開示時刻が遅いことを意味している。例えば、図１４（ａ）では、資源Ａにおいて、工程１、２、３、１０、および９が、この順で行われることを意味している。
【００７９】
なお、図１４（ｂ）、図１７（ｂ）、図２１（ｂ）、図２５（ｂ）、および図２９（ｂ）においては、各工程の横方向の位置は、それぞれのパスに含まれる各工程の間における開始時刻の前後関係のみを示すものである。
従って、例えば、図１４（ｂ）において、工程５は、工程２および工程４よりも右側に記載されているが、必ずしも、工程５が工程２および工程４よりも後に実行されることを意味するものではない。
【００８０】
図１４〜図１６を用いて、工程の交換の有無を判定するプログラムの一例を説明する。
図１４は、マスタデータが有する工程フローと生産計画を例示する図である。図１４（ａ）は、生産計画を表し、図１４（ｂ）は、ステップＳ１０４が実行される際の、マスタデータの工程フローを表している。
図１５は、工程の交換の有無を判定する際に実行されるプログラムのフローチャートである。
図１６は、図１４に表す例において工程の交換が行われた後の、マスタデータの工程フローを示す図である。
【００８１】
図１５に表すように、まず、ステップＳ１０４１において、ＮｍａｓｔｅｒとＮｇａｎｔｔの差集合（Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔ）およびＮｇａｎｔｔとＮｍａｓｔｅｒの差集合（Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒ）の存在の有無が判定される。
なお、ＮｍａｓｔｅｒとＮｇａｎｔｔの差集合が存在することについては、ステップＳ１０３で判定されているため、省略してもよい。
【００８２】
図１４に示す例によると、Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒとして、工程１０および工程６６が得られる。そして、Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔとして、工程６が得られる。
なお、ＮｇａｎｔｔとＮｍａｓｔｅｒの差集合が存在しない場合、ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の交換は無いと判定され、図１５に示すプログラムは終了する。その後、図１２に示されるフローチャートのステップＳ１０６に進む。
【００８３】
次に、ステップＳ１０４２において、Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒに含まれる工程ｎと、Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔに含まれる工程ｍに対して、下記の式（１）および式（２）を満たす工程ｎが抽出され、解候補Ｓに追加される。
2016099652.tif 000003
2016099652.tif 000004
このとき、工程ｎは、少なくとも１つの工程ｍに対して式（１）を満たしていれば、解候補Ｓに追加される。
【００８４】
ｎが工程１０であり、ｍが工程６である場合、
（Ａｎｃ１０∩Ｎｇａｎｔｔ）＝｛１，４｝、（Ｂｅｆｏｒｅｍ∩Ｎｍａｓｔｅｒ）＝｛１，４｝
であるため、式（１）を満たす。
また、
（Ｄｅｓｃｎ∩Ｎｇａｎｔｔ）＝｛８，９｝、（Ａｆｔｅｒｍ∩Ｎｍａｓｔｅｒ）＝｛８，９｝
であるため、式（２）を満たす。
従って、工程１０は、解候補Ｓに追加される。
【００８５】
同様に、ｎが工程６６であり、ｍが工程６である場合も、式（１）および式（２）を満たすため、工程６６は、解候補Ｓに追加される。
【００８６】
次に、ステップＳ１０４３において、解候補Ｓにおける要素の有無が判定される。
解候補Ｓに要素が無い場合は、ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の交換は無いと判定される。
図１４に示す例では、解候補Ｓに工程１０と工程６６が含まれているため、ステップＳ１０４４に進む。
【００８７】
ステップＳ１０４４では、下記の式（３）が実行され、算出されたｘが最小となる工程ｋを解とする。ただし、ｋは解候補Ｓに含まれる要素である。
2016099652.tif 000005
ここで、Ｐａｒｅｎｔｎは工程４であり、Ｃｈｉｌｄｎは工程８である。
【００８８】
工程１０および工程６６のそれぞれに対して、ｘを計算すると以下のようになる。
2016099652.tif 000006
2016099652.tif 000007
これらの計算結果から、式（３）が最小となる工程６６が解と判定される。
【００８９】
次に、ステップＳ１０４５において、解である工程ｋと閾値との比較が行われる。
Ｓ１０４１〜Ｓ１０４４の結果、解と判定された工程であっても、実際には、マスタデータの工程フローと当該工程ｋの間で交換が生じていない場合もある。
ステップＳ１０４５は、マスタデータ上の工程が、関係する可能性が低い生産計画上の工程に交換されてしまうことを防ぐために有効である。
【００９０】
例えば、閾値を１０に設定する。こうすることで、マスタデータの工程フローにおいて、ＰａｒｅｎｔｎとＣｈｉｌｄｎとの間の距離の平均が１０を超える、工程６から遠く離れた工程を交換の対象から除外することができる。
閾値は、プログラムの作成者あるいはプログラムを用いる作業者が任意に設定可能である。
【００９１】
ここで、工程ｋのｘが閾値以下である場合、ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の交換が行われていると判定する。
ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の交換が行われていると判定された場合、図１２に示されるフローチャートのステップＳ１０５に進み、工程ｋと工程ｎの交換が行われる。
工程ｋのｘが閾値を超えている場合、ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の交換は無いと判定される。
【００９２】
図１４に示す例において、工程の交換が行われた後のマスタデータの工程フローを図１６に示す。
図１６に示すとおり、図１５に示すプログラムが実行された結果、マスタデータの工程フローに含まれていた工程６が、生産計画に入力された工程６６に交換される。
【００９３】
図１７〜図２０を用いて、工程の合成の有無を判定するプログラムの一例を説明する。
図１７（ａ）は、生産計画の一例を示す図である。図１７（ｂ）は、ステップＳ１０６が実行される際の、マスタデータが有する工程フローの一例を示す図である。
図１８は、工程の合成の有無を判定する際に行われるプログラムのフローチャートである。
図１９は、工程の合成を行う際に行われるプログラムのフローチャートである。
図２０は、図１７に表す例において工程の合成が行われた後の、マスタデータの工程フローを示す図である。
【００９４】
まず、図１８に示すフローチャートにおいて用いられる、隣接工程Ｎｈｂｏｒｎについて説明する。
Ｎｈｂｏｒｎとは、Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔの集合に含まれる工程ｎについて、その工程ｎから工程フローにおける上流および下流に向かい、分岐工程または合流工程が現れるまでの工程の集合である。
【００９５】
ここで、図１７（ｂ）を用いて、隣接工程Ｎｈｂｏｒｎの具体例について説明する。例として、工程３の隣接工程について考える。
工程３から上流に向かうと、分岐工程あるいは合流工程として、最初に、工程１が現れる。従って、工程３の上流側の隣接工程は、工程１および２である。
また、工程３から下流に向かうと、分岐工程あるいは合流工程として、最初に、工程９が現れる。従って、工程３の下流側の隣接工程は、工程９である。
以上より、工程３に対する隣接工程Ｎｈｂｏｒ３は、上流側の隣接工程と下流側の隣接工程を合わせた工程１、２、および９となる。
【００９６】
ここで、前述した隣接工程の概念を用いて、図１８に示すフローチャートについて説明する。
図１８に示すフローチャートのステップＳ１０６１では、Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔに含まれる工程ｎが、Ｎｈｂｏｒｎに含まれる工程のうち少なくとも１つ工程ｍに対して、以下の式（４）および（５）を満たすならば、解候補Ｓに工程ｎを追加する。
2016099652.tif 000008
2016099652.tif 000009
【００９７】
次に、ステップＳ１０６２において、解候補Ｓにおける要素の有無が判定される。
解候補Ｓに要素が無い場合は、ＮｇａｎｔｔとＮｍａｓｔｅｒの間で工程の合成は無いと判定され、プログラムは終了する。
【００９８】
解候補Ｓに要素が在る場合は、ステップＳ１０６３において、解候補Ｓの要素を用いてｄｉｓｔａｎｃｅ（ｎ，ｋ）が計算される。このうち、ｄｉｓｔａｎｃｅ（ｎ，ｋ）が最小となる工程ｋが解と判定される。
【００９９】
図１７に示す例を用いて、図１８に示すフローチャートを説明すると、Ｎｍａｓｔｅｒ−Ｎｇａｎｔｔとして、工程３が得られる。そして、上述したように、Ｎｈｂｏｒ３＝｛１，２，９｝である。
【０１００】
工程ｍ＝工程１である場合、
(Ａｎｃｎ−ｎ)＝Φ⊆（Ｂｅｆｏｒｅｍ∩Ｎｇａｎｔｔ）＝Φ
であるため、式（４）を満たす。
また、
（Ｄｅｓｃｎ−ｎ）＝｛２，４，５，７，８，９｝⊆（Ａｆｔｅｒｍ∩Ｎｇａｎｔｔ）＝｛２，４，５，７，８，９｝
であるため、式（５）を満たす。
よって、工程１が解候補Ｓに加えられる。
【０１０１】
同様に、工程２および工程９についても、式（４）および（５）を満たすため、解候補Ｓに加えられる。
【０１０２】
ステップＳ１０６２では、解候補Ｓに工程１、２、および９が含まれているため、ステップＳ１０６３に進む。
【０１０３】
ステップＳ１０６３において、工程１、２、および９のそれぞれについて、Ｄｉｓｔａｎｃｅ（ｎ，ｋ）を求めると、Ｄｉｓｔａｎｃｅ（３，１）＝２、Ｄｉｓｔａｎｃｅ（３，２）＝１、およびＤｉｓｔａｎｃｅ（３，９）＝１が得られる。
従って、工程２または９が解となりうる。
なお、ここでは、ｄｉｓｔａｎｃｅ（ｎ，ｋ）は、２つの工程の間のアークの数を基準とした最短距離を表している。
【０１０４】
ステップＳ１０６３の後、図１２に示されるフローチャートのステップＳ１０７において、工程３の合成が行われる。
【０１０５】
工程の合成において行われる処理は、工程フロー上では、前述したとおり、工程の削除および削除された工程の前後の工程の再接続である。
【０１０６】
まず、マスタデータの工程フローから工程ｎの削除が行われる（ステップＳ１０７１）。
次に、工程ｎの行先アークのうち、工程ｋを行先とするもの以外を、全て工程ｋの行先アークに追加する（ステップＳ１０７２）。
次に、工程ｎが行先となるアークのうち、工程ｋが元となるもの以外を、すべて工程ｋを行先としてつなぎなおす（ステップＳ１０７３）。
【０１０７】
この結果、工程３が削除され、工程２と工程９がアークによって接続される。このときの、マスタデータの工程フローを図２０に示す。
【０１０８】
なお、図１９に示すプログラムの結果、削除された工程の前後の２つの工程が解として得られる場合がある。この場合は、いずれを解とした場合においても、同様の結果が得られる。
【０１０９】
例えば、上述の例で、解が工程２である場合、ステップＳ１０７２において、工程３の行先アークは工程９であり、工程２を行先とするものはない。このため、工程２の行先アークとして、工程３から工程９へのアークが追加される。この場合、工程３が行先となるアークのうち、工程２が元となるもの以外はないため、ステップＳ１０７３は実行されない。この結果、図２０に示す工程フローが得られる。
【０１１０】
一方で、上述の例で、解が工程９である場合、工程３の行先アークのうち、工程９を行先とするもの以外はないため、ステップＳ１０７２は実行されない。そして、ステップＳ１０７３において、工程３が行先となるアークのうち、工程９が元となるもの以外（すなわち、工程２から工程３へのアーク）を、全て工程９を行先としてつなぎなおす。従って、同様に、図２０に示す工程フローが得られる。
【０１１１】
図２１〜図２４を用いて、工程の分割の有無を判定するプログラムの一例を説明する。
図２１（ａ）は、生産計画の一例を示す図である。図２１（ｂ）は、ステップＳ１１０が実行される際の、マスタデータが有する工程フローの一例を示す図である。
図２２は、工程の分割の有無を判定する際に行われるプログラムのフローチャートである。
図２３は、工程の分割を行う際に行われるプログラムのフローチャートである。
図２４は、図２１に表す例において工程の分割が行われた後の、マスタデータの工程フローを示す図である。
【０１１２】
まず、図２２に示すプログラムについて説明する。
【０１１３】
ステップＳ１１０１では、最初に、Ｎｍａｓｔｅｒ∩Ｎｇａｎｔｔに含まれるそれぞれの工程ｉについて、Ｆ（ｎ，ｉ）を算出する。
そして、算出されたＦ（ｎ，ｉ）が小さい順に、Ｎｍａｓｔｅｒ∩Ｎｇａｎｔｔの工程ｉを並び替え、集合ｘを作成する。
このとき、集合ｘに含まれる工程は、Ｆ（ｎ，ｉ）が小さい値から順にｑ番目のものとする。ｑの初期値として、１が与えられる。
【０１１４】
次に、ステップＳ１１０２において、Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒに含まれる工程ｎ、および集合ｘに含まれるｑ番目の工程ｍについて、下記の式（６）、式（７）、および式（８）を満たすか判定が行われる。
2016099652.tif 000010
2016099652.tif 000011
2016099652.tif 000012
【０１１５】
ステップＳ１１０２において、ｑ番目の工程ｍが、式（６）、式（７）、および式（８）を満たせば、工程の分割が工程ｍについて行われたと判定され、プログラムは終了する。
ｑ番目の工程ｍが、式（６）、式（７）、または（８）を満たさない場合、工程の分割がｑ番目の工程ｍについて行われていないと判定され、ステップＳ１１０３に進む。
【０１１６】
ステップＳ１１０３では、集合ｘにおいて、ｑ＋１番目の工程の有無が判定される。
集合ｘにおいて、ｑ＋１番目の工程が存在すると判定された場合は、ステップＳ１１０４に進む。
ｑ＋１番目の工程が存在しないと判定された場合は、マスタデータの工程フローに含まれる工程について、工程の分割は行われていないと判定し、プログラムは終了する。
【０１１７】
ステップＳ１１０４で、ｑにｑ＋１が代入され、その後、再びステップＳ１１０２が行われる。
【０１１８】
図２２に示すプログラムにおいて、マスタデータの工程フローに含まれる工程について、工程の分割が行われていると判定された場合、ステップＳ１１１において、図２３に示すプログラムが実行される。
【０１１９】
まず、ステップＳ１１１１において、マスタデータの工程フローに、工程ｎが追加される。
次に、ステップＳ１１１２において、Ｓｔａｒｔ（ｎ）＞Ｓｔａｒｔ（ｍ）か否か判定される。
【０１２０】
Ｓｔａｒｔ（ｎ）＜Ｓｔａｒｔ（ｍ）である場合、ステップＳ１１１３において、工程ｍが行先となっているアークが、全て工程ｎに付け直される。
次に、ステップＳ１１１４において、工程ｎから工程ｍにアークが付けられる。
【０１２１】
Ｓｔａｒｔ（ｎ）＞Ｓｔａｒｔ（ｍ）である場合、ステップＳ１１１５において、工程ｍが元となるアークの起点が、全て工程ｎに付け直される。
次に、ステップＳ１１１６において、工程ｍから工程ｎにアークが付けられる。
【０１２２】
以上の処理により、マスタデータの工程フローにおける工程の分割が行われる。
【０１２３】
ここで、上述した図２２および図２３のプログラムについて、図２１に示す例を用いて説明する。
まず、Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒとして、工程３が得られる。
この工程３が、ｎとして、図２２に示すプログラムのステップＳ１１０１に入力される。
【０１２４】
次に、ステップＳ１１０１において、Ｎｍａｓｔｅｒ∩Ｎｇａｎｔｔ＝｛１，２，４，５，６，７，８，９｝が得られる。
それぞれについて、Ｆ（３，ｉ）を計算すると、工程５について０が得られる。工程２、４、および６について、０より大きく１より小さい値が得られる。工程１および７について、１より大きく２より小さい値がが得られる。工程８について、２より大きく３より小さい値が得られる。工程９について、３より大きく４より小さい値が得られる。
【０１２５】
これらを、Ｆ（３，ｉ）が小さい順に並べ替えると、ｘ＝｛５，２，４，６，１，７，８，９｝が得られる。なお、Ｆ（３，ｉ）が同じ場合は、工程番号（工程ＩＤ）が小さい順に並べるものとした。
【０１２６】
ステップＳ１１０２では、まず、集合ｘの中で１番目の工程５について、計算が行われる。工程ｎを工程３、工程ｍを工程５として、式（６）にあてはめる。
１つ目の式について検討すると、
Ｓｔａｒｔ（３）＝Ｓｔａｒｔ（５）、
Ｓｔａｒｔ（３）＜Ｅｎｄ（５）、
Ｅｎｄ（３）＝Ｅｎｄ（５）、
であり、１つ目の式を満たさない。
【０１２７】
２つ目の式について検討すると、
Ｓｔａｒｔ（３）＝Ｓｔａｒｔ（５）、
Ｓｔａｒｔ（５）＜Ｅｎｄ（３）、
Ｅｎｄ（３）＝Ｅｎｄ（５）、
であり、２つ目の式も満たさない。
工程５は、式（６）を満たさないため、工程３は工程５から分割されたものではないと判定される。
【０１２８】
次に、集合ｘの中の２番目の工程２について、式（６）〜（８）を検討する。
まず、工程ｎを工程３、工程ｍを工程２として、式（６）にあてはめる。
１つ目の式について検討すると、
Ｓｔａｒｔ（３）＞Ｓｔａｒｔ（２）、
Ｓｔａｒｔ（３）＞Ｅｎｄ（２）、
Ｅｎｄ（３）＞Ｅｎｄ（２）、
であるため、１つ目の式を満たす。
【０１２９】
次に、工程２について、式（７）を検討する。
（Ａｎｃｍ−３）＝｛１｝⊆（Ｂｅｆｏｒｅｍ∩Ｎｇａｎｔｔ）＝｛１｝であるため、式（７）を満たす。
次に、工程２について、式（８）を検討する。
（Ｄｅｓｃｍ−ｎ）＝｛９｝⊆（Ａｆｔｅｒｍ∩Ｎｇａｎｔｔ）＝｛３，５，６，７，８，９｝であるため、式（８）を満たす。
【０１３０】
このため、図２２に示すプログラムは、工程２について、工程の分割が行われたものと判定する。
【０１３１】
次に、図２３に示すプログラムにおいて、ステップＳ１１１１により、マスタデータの工程フローに工程３の追加が行われる。
Ｓｔａｒｔ（３）＞Ｓｔａｒｔ（２）であるため、ステップＳ１１１５において、工程２が元となるアークの起点が、全て工程３に付け直される。
そして、ステップＳ１１１６において、工程２から工程３にアークが付けられる。
【０１３２】
以上の処理を経て、マスタデータの工程２が、工程２と工程３に分割された、図２４に示す工程フローが得られる。
【０１３３】
図２５〜図２８を用いて、工程の追加を行うプログラムの一例を説明する。
【０１３４】
図２５（ａ）は、生産計画の一例を表している。図２５（ｂ）は、ステップＳ１１２が実行される際の、マスタデータが有する工程フローの一例を表している。
図２６は、図２５に表す例において工程の追加が行われた後の、マスタデータの工程フローを示す図である。図２６（ａ）は、一例として、量産される製品についての工程フローに対して、工程の追加が行われた後の、マスタデータの工程フローを表している。図２６（ａ）は、他の一例として、受注生産型の製品についての工程フローに対して、工程の追加が行われた後の、マスタデータの工程フローを表している。
図２７および図２８は、工程の追加を行う際に行われるプログラムのフローチャートである。
【０１３５】
工程の追加は、今までに述べた工程の交換や、工程の分割と異なり、工程の追加を行う際に用いることができる情報が少ない。従って、追加される工程は、当該工程より前に実行される複数の工程が合流する工程か否か、また、当該工程から後に実行される複数の工程に分岐する工程か否か、などの判定が困難である場合が多い。
【０１３６】
このため、工程の追加は、工程の交換や工程の分割と比較して、マスタデータの工程フローを構成する際の生産ルールに大きく依存することとなる。
この生産ルールは、対象とする工場や製品によって様々なものが在り得るが、ここでは、基本的な２つの生産ルールを例に挙げる。
【０１３７】
例えば、規格化された構成および構造を有する製品を量産する、量産系の工場である場合、基本的に、工程は１つずつ順に行われ、工程の分岐や合流が存在しないことが多い。
量産系の工場で運用される工程フローを想定した生産ルールを用いて、図２５（ａ）に示す生産計画を図２５（ｂ）に示すマスタデータの工程フローに反映した場合の、マスタデータの工程フローの一例を図２６（ａ）に示す。
【０１３８】
図２６（ａ）に示すように、工程２３（ｂ）に対して追加された工程（Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒ）が、工程２の後に全て直列に追加されている。
なお、このときの工程の並びは、工程ＩＤが小さいや、Ｓｔａｒｔ（ｎ）が早い順など、種々のルールを適用することが可能である。
【０１３９】
これに対して、例えば、顧客からの仕様の要求を受けて、それに合わせて製品の生産を行う、インデント系の工場である場合、工程の分岐や合流が存在する場合がある。
インデント系の工場で運用される工程フローのための生産ルールを用いて、図２５（ａ）に示す生産計画を図２５（ｂ）に示すマスタデータの工程フローに反映した場合の、マスタデータの工程フローの一例を図２６（ｂ）に示す。
【０１４０】
図２６（ｂ）に示すように、工程２３（ｂ）に対して追加された工程（Ｎｇａｎｔｔ−Ｎｍａｓｔｅｒ）の一部は、工程２の後に追加され、他の一部は、工程１の後に工程２と並列となるように追加されている。
【０１４１】
ここで、図２６（ａ）に示すような、量産系の工場における生産ルールを用いる場合の、工程の追加を行う際のプログラムのフローチャートを、図２７に示す。
【０１４２】
まず、ステップＳ１１２１において、Ｎｍａｓｔｅｒ＝Φか判定される。
Ｎｍａｓｔｅｒ＝Φの場合、すなわちマスタデータに工程フローが存在しない場合、ステップＳ１１２９において、Ｎｍａｓｔｅｒに工程ｎが追加される。
Ｎｍａｓｔｅｒ＝Φではない場合、ステップＳ１１２２に進む。
【０１４３】
ステップＳ１１２２では、Ｎｇａｎｔｔ∩Ｎｍａｓｔｅｒに含まれる全工程に対して、下記の式（９）および（１０）が行われる。
2016099652.tif 000013
2016099652.tif 000014
【０１４４】
次に、ステップＳ１１２３において、ｂ（ｍ）が最小値となる工程ｍを工程ｉとし、ａ（ｍ）が最小値となる工程ｍを工程ｊとする。
【０１４５】
次に、ステップＳ１１２４において、Ｎｍａｓｔｅｒに工程ｎが追加される。
【０１４６】
次に、ステップＳ１１２５において、Ｓｔａｒｔ（ｎ）≦ｍｉｎ  Ｓｔａｒｔ（ｍ）か否か判定される。
Ｓｔａｒｔ（ｎ）≦ｍｉｎ  Ｓｔａｒｔ（ｍ）である場合、ステップＳ１１２７に進む。
Ｓｔａｒｔ（ｎ）≦ｍｉｎ  Ｓｔａｒｔ（ｍ）ではない場合、ステップＳ１１２６に進む。
【０１４７】
ステップＳ１１２６では、工程ｊの接続先の工程が全て削除され、工程ｊの接続先の工程に工程ｎが追加される。
【０１４８】
ステップＳ１１２７では、Ｅｎｄ（ｎ）≧ｍａｘ  Ｅｎｄ（ｍ）か否か判定される。
Ｅｎｄ（ｎ）≧ｍａｘ  Ｅｎｄ（ｍ）ではない場合、プログラムは終了する。
Ｅｎｄ（ｎ）≧ｍａｘ  Ｅｎｄ（ｍ）である場合、ステップＳ１１２８に進む。
【０１４９】
ステップＳ１１２８では、工程ｎの接続先の工程に、工程ｉが追加される。
ステップＳ１１２８の後、プログラムは終了する。
【０１５０】
次に、図２６（ｂ）に示すような、インデント系の工場における生産ルールを用いる場合の、工程の追加を行う際のプログラムのフローチャートを、図２８に示す。
【０１５１】
図２７に示すプログラムと、図２８に示すプログラムの相違点は、ステップＳ１１２７にある。
図２８に示すプログラムでは、ステップＳ１１２７において、Ｅｎｄ（ｎ）≧ｍａｘ  Ｅｎｄ（ｍ）である場合、プログラムは終了する。Ｅｎｄ（ｎ）≧ｍａｘ  Ｅｎｄ（ｍ）ではない場合、工程ｎの接続先工程に工程ｉが追加される。
【０１５２】
図２９〜図３２を用いて、工程の順序の入れ替えの有無を判定するプログラムの一例を説明する。
【０１５３】
図２９（ａ）は、生産計画の一例を表している。図２９（ｂ）は、ステップＳ１１３が実行される際の、マスタデータが有する工程フローの一例を表している。
図３０（ａ）は、図２９（ａ）に示す生産計画に基づく集合ｘを示す表である。図３０（ｂ）は、図２９（ｂ）に示す工程フローに基づくＰａｔｈｍａｓｔｅｒを示す表である。
図３１は、工程の順序の入れ替えの有無の判定および工程の順序の入れ替えを実行するプログラムのフローチャートである。
図３２（ａ）は、工程の順序の入れ替えが行われた後の、マスタデータの工程フローの一例を示す図である。図３２（ｂ）は、工程の順序の入れ替えが行われた後の、Ｐａｔｈｍａｓｔｅｒの一例を示す表である。
【０１５４】
まず、図２９を具体例として用いて、図３１に示すプログラムにおいて用いられる集合ｘとＰａｔｈｍａｓｔｅｒについて説明する。
【０１５５】
集合ｘは、生産計画に含まれる工程を、それぞれの工程の開始時間の順に並べることで作成される。図２９（ａ）に示す生産計画の集合ｘを、図３０（ａ）に示す。
図３０（ａ）において、最も左の列には、時間の一例が記載され、それぞれの時間と同じ行には、当該時間を開始時刻とする工程が記載されている。
なお、図２９（ａ）において横方向の位置が同じである２つ工程は、同時に開始されるものとして、集合ｘを作成している。
【０１５６】
次に、図２９（ｂ）に示す工程フローから作成したＰａｔｈｍａｓｔｅｒを、図３０（ｂ）に示す。Ｐａｔｈｍａｓｔｅｒは、工程フロー上において、自分より上流の工程が存在しない工程から、自分より下流の工程が存在しない工程までをむすぶ、すべてのパスの集合である。
【０１５７】
図３０（ｂ）において、最も左側の列には、各パスの番号ｑが記載されている。番号が与えられた各行には、左から右に向かって、工程の流れが記載されている。
なお、図３０（ｂ）において、工程の横方向の位置が同じであることは、必ずしもそれらの工程が同時に開始されることを意味するものではない。
【０１５８】
このようにして作成される集合ｘとＰａｔｈｍａｓｔｅｒを用いて、図３１に示すプログラムが実行される。
【０１５９】
図３１に示すプログラムについて説明する。
まず、ステップＳ１１３１において、上述した集合ｘが作成される。
次に、ステップＳ１１３２において、Ｐａｔｈｍａｓｔｅｒが作成される。
【０１６０】
次に、ステップＳ１１３３において、Ｐａｔｈｍａｓｔｅｒのｑ番目のパスに対して、集合ｘが異なる工程順序を含むか否か判定される。
集合ｘが異なる工程順序を含む場合、ステップＳ１１３４に進む。
集合ｘが異なる工程順序を含まない場合、ステップＳ１１３５に進む。
【０１６１】
ステップＳ１１３４では、Ｎｍａｓｔｅｒに対して、ステップＳ１１３３で判定されたパスの工程を、集合ｘの工程順序と同じ順序に並び替える。
その後、再度、ステップＳ１１３１が実行される。
【０１６２】
ステップＳ１１３５では、Ｐａｔｈｍａｓｔｅｒがｑ＋１番目のパスを有するか否かが判定される。
Ｐａｔｈｍａｓｔｅｒがｑ＋１番目のパスを有する場合、ステップＳ１１３６において、ｑ＝ｑ＋１が行われ、再びステップＳ１１３３が実行される。
Ｐａｔｈｍａｓｔｅｒがｑ＋１番目のパスを有さない場合、プログラムは終了する。
【０１６３】
なお、図３１に示すプログラムでは、工程の順序の入れ替えの有無の判定および工程の順序の入れ替えが１つのプログラム中で行われている。すなわち、図１３に示す、ステップＳ１１３と、ステップＳ１１４が１つのプログラム中で行われている。しかし、これらを別々に行うようにプログラムが作成されていてもよい。
【０１６４】
ここで、図２９および図３０に示す例を用いて、図３１に示すプログラムを説明する。
まず、ステップＳ１１３１およびステップＳ１１３２によって、図３０に示す集合ｘと
Ｐａｔｈｍａｓｔｅｒが作成される。このとき、ｑ＝１に設定される。
【０１６５】
次に、ステップＳ１１３３において、Ｐａｔｈｍａｓｔｅｒの１番目のパスである｛１，２，３，９｝について、判定が行われる。
集合ｘにおいて、工程１は１日目、工程２は２日目、工程３は３日目、工程９は７日目である。従って、１番目のパスの工程順序は集合ｘの工程順序と同じである。このため、ステップＳ１１３４に進む。
【０１６６】
Ｐａｔｈｍａｓｔｅｒは２番目のパスを含むため、ステップＳ１１３５において、ｑ＝１＋１が代入される。そして、再びＳ１１３３において、Ｐａｔｈｍａｓｔｅｒの２番目のパスである｛１，４，６，８，９｝について判定が行われる。
集合ｘにおいて、工程１は１日目、工程４は４日目、工程６は６日目、工程８は２日目、工程９は７日目である。従って、２番目のパスの工程順序は、集合ｘの工程順序と異なる。
【０１６７】
このため、ステップＳ１１３４において、マスタデータの工程フローにおける２番目のパスの工程が、集合ｘの工程順序と同じ順序に並び替えられる。
その後、再度、Ｓ１１３２が行われる。２回目のＳ１１３２以降の説明については、省略するが、上述したＳ１１３４における処理により、Ｐａｔｈｍａｓｔｅｒのいずれのパスにおける工程順序も、集合ｘの工程順序と同じとなる。
【０１６８】
このときの、ステップＳ１１３４により変更された後の、マスタデータの工程フローが図３２（ａ）である。また、図３２（ａ）に示す工程フローに基づくＰａｔｈｍａｓｔｅｒが図３２（ｂ）である。
【０１６９】
図１２に示されたフローチャートのステップＳ１１５における工程フローの再構築の具体的な方法について説明する。
ステップＳ１１５では、まず、既存のマスタデータの工程フローにおける、各工程の接続関係が一度完全に廃棄される。そして、マスタデータの工程フローに工程が存在しない状態において、生産計画に含まれる工程を、上述した工程の追加の方法を用いて、マスタデータの工程フローに追加していくことで、工程フローの再構築が行われる。
【０１７０】
従来の生産スケジューラーでは、既に作成されたマスタデータに基づいて生産スケジュールの作成が行われていた。
これに対して、本実施形態では、データ作成装置１１が、入力された生産計画に基づき、必要に応じてマスタデータの作成を行う。
従って、本実施形態に係るデータ作成システムを用いることで、入力された生産計画が、データ格納部１２に格納されたマスタデータと矛盾する場合においても、入力された生産計画に基づいてマスタデータを作成し、生産スケジュールを作成していくことが可能となる。
【０１７１】
（第２実施形態）
第２実施形態に係るデータ作成装置２１について、図３３〜図３８を用いて説明する。
【０１７２】
図３３は、第２実施形態に係るデータ作成装置２１の構成を説明するためのブロック図である。第２実施形態に係るデータ作成装置２１は、第１実施形態に係るデータ作成装置１１と比較して、主に、第５データ作成部１１ｆ、第６データ作成部１１ｇ、および出力部１１ｈをさらに備える点で相違する。
【０１７３】
第５データ作成部１１ｆは、生産計画に含まれる工程に割り当てられた資源が、工程フローの対応する工程に関連付けられた資源と異なる場合に、工程フローの対応する工程に、生産計画の当該工程に割り当てられた資源を追加する。
【０１７４】
第６データ作成部１１ｇは、第５データ作成部１１ｆにより資源が追加された工程フローの工程について、追加された資源に応じて、当該工程のリードタイムを変更する。
なお、詳細については後述するが、資源が変更されても、当該工程における処理時間が変更されない工場や製造ラインなどに本実施形態が用いられる場合は、データ作成装置２１は、第６データ作成部１１ｇを備えていなくてもよい。
【０１７５】
図３４は、第２実施形態に係るデータ作成装置２１の作用の一部を例示するフローチャートである。
図３４に示すフローチャートは、図１２に示すフローチャートが実行された後、マスタデータの工程フローに変更があった場合にさらに実行されるものである。
【０１７６】
図１２に示すフローチャートの結果、マスタデータの工程フローに変更があった場合、ステップＳ２０１が実行される。
ステップＳ２０１では、生産計画の各工程の資源およびＬＴ（リードタイム）と、マスタデータの各工程の資源およびＬＴと、の間における相違点の有無が判定される。
相違点が在ると判定された場合は、ステップＳ２０２に進む。
相違点が無いと判定された場合は、ステップＳ２０３に進む。
【０１７７】
ステップＳ２０２では、生産計画に合わせて、マスタデータの各工程の資源およびＬＴが変更される。
【０１７８】
そして、ステップＳ２０３では、図１２に示すフローチャートにおいて、マスタデータの工程フローにおける変更の有無が判定される。
変更点が在ると判定された場合は、ステップＳ２０４に進む。
変更点が無いと判定された場合は、プログラムを終了する。
【０１７９】
ステップＳ２０４では、表示部１４に、マスタデータの工程フローの変更点が表示される。その後、プログラムは終了する。
【０１８０】
次に、ステップＳ２０１およびステップＳ２０２を実行するための、具体的なプログラムの一例を、図３５および図３６に示す。
図３５および図３６は、マスタデータの各工程の資源およびＬＴを生産計画に合わせて変更するためのプログラムのフローチャートである。
また、図３７は、実施形態の説明のために用いられる表記と、その意味をまとめた表である。
【０１８１】
なお、資源およびＬＴに関する条件は、工場や製造ラインによって様々に変化しうる。
例えば、ある工場では、ある工程は同一の性能の加工装置しか用いないため、どの装置を用いても、その処理時間が変化することはない。このような工場で用いられるプログラムの一例を表したものが図３５に示すプログラムである。
図３５に示すプログラムでは、マスタデータの工程フローに含まれる工程の資源が変更された場合においても、ＬＴは変更されない。
【０１８２】
これに対して、１つの工程について、互いに性能が異なる加工装置を用いている工場では、装置によって処理時間が変化しうる。このような工場で用いられるプログラムの一例を表したものが図３６に示すプログラムである。
図３６に示すプログラムでは、マスタデータの工程フローに含まれる工程の資源が変更された場合、変更後の資源に合わせてＬＴが変更される。
【０１８３】
まず、図３５に示すプログラムについて説明する。
最初に、ステップＳ２０１１において、Ｅｑｐｇａｎｔｔ（ｎ）⊆Ｅｑｐｍａｓｔｅｒ（ｎ）か否か判定される。
Ｅｑｐｇａｎｔｔ（ｎ）⊆Ｅｑｐｍａｓｔｅｒ（ｎ）ではない場合は、ステップＳ２０１２に進む。
Ｅｑｐｇａｎｔｔ（ｎ）⊆Ｅｑｐｍａｓｔｅｒ（ｎ）である場合は、ステップＳ２０１３に進む。
【０１８４】
ステップＳ２０１２では、Ｅｑｐｇａｎｔｔ（ｎ）がＥｑｐｍａｓｔｅｒ（ｎ）に追加される。その後、ステップＳ２０１３に進む。
【０１８５】
ステップＳ２０１３では、ＬＴｇａｎｔｔ（ｎ）＝ＬＴｍａｓｔｅｒ（ｎ）か否かの判定が行われる。
ＬＴｇａｎｔｔ（ｎ）＝ＬＴｍａｓｔｅｒ（ｎ）ではない場合は、ステップＳ２０１４に進む。
ＬＴｇａｎｔｔ（ｎ）＝ＬＴｍａｓｔｅｒ（ｎ）である場合、プログラムは終了する。
【０１８６】
ステップＳ２０１４では、ＬＴｍａｓｔｅｒ（ｎ）がＬＴｇａｎｔｔ（ｎ）に変更される。その後、プログラムは終了する。
【０１８７】
次に、図３６に示すプログラムについて説明する。
図３６に示すプログラムと、図３５に示すプログラムと、の相違点は、ステップＳ２０１３にある。
【０１８８】
図３６に示すプログラムにおいて、ステップＳ２０１３では、ＬＴｇａｎｔｔ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））＝ＬＴｍａｓｔｅｒ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））か否かの判定が行われる。
ＬＴｇａｎｔｔ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））＝ＬＴｍａｓｔｅｒ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））ではない場合は、ステップＳ２０１４に進む。
ＬＴｇａｎｔｔ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））＝ＬＴｍａｓｔｅｒ（ｎ，Ｅｑｐｇａｎｔｔ（ｎ））である場合、プログラムは終了する。
【０１８９】
次に、図３４に示すプログラムのステップＳ２０４において行われる、表示部１４への表示について、図３８を用いて説明する。
図３８は、マスタデータの変更点を表示する際の表示態様の一例を説明するための図である。図３８（ａ）は、変更前のマスタデータの工程フローを表している。図３８（ｂ）は、変更後のマスタデータの工程フローを表している。図３８（ｃ）は、各工程の情報の変更を、テーブル上で表したものである。
【０１９０】
表示部１４は、例えば、図３８（ａ）に示すような、変更前のマスタデータの工程フローを表示し、併せて、図３８（ｂ）に示すような、変更後のマスタデータの工程フローを表示する。
【０１９１】
このとき、マスタデータの変更点を容易に把握するため、変更後のマスタデータの工程フローは、変更された工程が変更されていない工程と色分けされて表示されることが望ましい。
さらに、変更後の工程フローは、工程の追加や順序の入れ替えなどの変更の種類ごとに、色を異ならせて表示されることがより望ましい。
【０１９２】
本実施形態に係るデータ作成装置２１は、マスタデータの工程フローの変更を行うとともに、資源やＬＴについての変更も行う。すなわち、本実施形態に係るデータ作成装置２１を用いることで、マスタデータの工程フローのみならず、工程フローの各工程における資源やＬＴに関するデータについても、生産計画に基づいて作成することが可能となる。
【０１９３】
さらに、本実施形態では、データ作成装置２１によりマスタデータに対して変更が行われた点について、変更が行われていない点に対して識別可能に表示が行われるため、生産スケジュールの作成に関わる者が、より容易に変更点を理解することが可能となる。
【０１９４】
以上、本発明のいくつかの実施形態を例示したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更などを行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。また、前述の各実施形態は、相互に組み合わせて実施することができる。
【符号の説明】
【０１９５】
１…データ作成システム  １１、２１…データ作成装置  １２…データ格納部  １３…入力部  １４…表示部
【図１】
2016099652.tif 000015
【図２】
2016099652.tif 000016
【図３】
2016099652.tif 000017
【図４】
2016099652.tif 000018
【図５】
2016099652.tif 000019
【図６】
2016099652.tif 000020
【図７】
2016099652.tif 000021
【図８】
2016099652.tif 000022
【図９】
2016099652.tif 000023
【図１０】
2016099652.tif 000024
【図１１】
2016099652.tif 000025
【図１２】
2016099652.tif 000026
【図１３】
2016099652.tif 000027
【図１４】
2016099652.tif 000028
【図１５】
2016099652.tif 000029
【図１６】
2016099652.tif 000030
【図１７】
2016099652.tif 000031
【図１８】
2016099652.tif 000032
【図１９】
2016099652.tif 000033
【図２０】
2016099652.tif 000034
【図２１】
2016099652.tif 000035
【図２２】
2016099652.tif 000036
【図２３】
2016099652.tif 000037
【図２４】
2016099652.tif 000038
【図２５】
2016099652.tif 000039
【図２６】
2016099652.tif 000040
【図２７】
2016099652.tif 000041
【図２８】
2016099652.tif 000042
【図２９】
2016099652.tif 000043
【図３０】
2016099652.tif 000044
【図３１】
2016099652.tif 000045
【図３２】
2016099652.tif 000046
【図３３】
2016099652.tif 000047
【図３４】
2016099652.tif 000048
【図３５】
2016099652.tif 000049
【図３６】
2016099652.tif 000050
【図３７】
2016099652.tif 000051
【図３８】
2016099652.tif 000052