(57)【特許請求の範囲】
【請求項１】
部品または製品の生産を実行する製造実行システムにおける製造指図を行うプログラムであって、該製造指図を行うプログラムは、計画取込を行うプログラム部と、指図展開を行うプログラム部と、指図出力を行うプログラム部を有し、
前記計画取込を行うプログラム部は、
部品または製品の生産計画データを特定する計画グループＩＤと計画取込において実行されるアプリケーションを対応付ける計画取込実行アプリケーションマスタの定義を予め作成し装置内に記憶するステップと、
前記計画グループＩＤと計画テーブルを対応付ける計画テーブル定義マスタの定義を予め作成しめ装置内に記憶するステップと、
前記計画テーブルのカラム名と、前記生産計画データのデータアイテム名を対応付ける計画取込詳細定義マスタの定義を予め作成し装置内に記憶するステップと、
記憶された前記計画取込実行アプリケーションマスタを参照して、前記計画グループＩＤと対応付けて登録されているアプリケーションを順に実行するステップと、
前記生産計画データと前記アプリケーションの実行結果のデータを、記憶された前記計画取込詳細定義マスタに定義されている前記計画テーブルの該当するアイテムに格納して計画取込を行うステップと、
を有し、
前記指図展開を行うプログラム部は、
前記計画グループＩＤと指図グループＩＤを対応付ける指図展開定義マスタの定義を予め作成し装置内に記憶するステップと、
前記指図グループＩＤと、指図展開において実行されるアプリケーションを対応付ける指図展開実行アプリケーションマスタの定義を予め作成し装置内に記憶するステップと、
前記指図グループＩＤと指図テーブルを対応づける指図テーブルマスタの定義を予め作成し装置内に記憶するステップと、
前記指図テーブルの複数のカラムと、各カラムに格納するデータを対応付ける指図展開詳細定義マスタの定義を予め作成し装置内に記憶するステップと、
記憶された前記指図展開定義マスタを参照して前記計画グループＩＤに対応する指図グループＩＤを取得するステップと、
記憶された前記指図展開実行アプリケーションマスタを参照して、前記取得した指図グループＩＤと対応付けて登録されているアプリケーションを順に実行するステップと、
前記生産計画データから得られるデータと前記アプリケーションの実行結果のデータを、記憶された前記指図展開詳細定義マスタに定義されている前記指図テーブルの該当するカラムに格納して一つの計画データに対する複数の指図テーブルを作成して指図展開を行うステップと、
を有し、
前記指図出力を行うプログラム部は、
前記指図グループＩＤと指図出力において実行されるアプリケーションを対応付ける指図出力実行アプリケーションマスタの定義を予め作成し装置内に記憶するステップと、
前記指図グループＩＤとデータセットＩＤを対応づける指図出力定義マスタの定義を予め作成し装置内に記憶するステップと、
指図データのデータアイテム名と、前記指図テーブルのカラム名を対応付ける指図出力詳細定義マスタの定義を予め作成し装置内に記憶するステップと、
記憶された前記指図出力実行アプリケーションマスタを参照して、前記指図グループＩＤと対応付けて登録されているアプリケーションを実行するステップと、
前記指図テーブルの各カラムのデータと、前記アプリケーションの実行結果のデータを、前記指図出力詳細定義マスタに定義されている前記指図データの該当するデータアイテムに格納するとともに外部に出力するステップと、
を有し、
前記計画取込を行うプログラム部、前記指図展開部を行うプログラム部、および、前記指図出力を行うプログラム部をこの順にコンピュータに実行させる製造指図作成プログラム。
【請求項２】
前記指図展開詳細定義マスタは、そのデータ構造に少なくとも、前記指図テーブルの各カラムのデータとして、アプリケーションの実行結果のデータ、前記生産計画データのデータ、および、前記製造実行システムにより自動的に設定されるデータの何れのデータが格納されるかを示す格納データ区分データを有していることを特徴とする請求項１記載の製造指図作成プログラム。
【請求項３】
部品または製品の生産を実行する製造実行システムにおいて、製造指図を行う製造指図作成装置であって、該製造指図作成装置は、計画取込部と、指図展開部と、指図出力部を有し、
前記計画取込部は、
部品または製品の生産計画データを特定する計画グループＩＤと、計画取込において実行されるアプリケーションを対応付ける計画取込実行アプリケーションマスタの定義を予め作成し装置内に計画取込実行アプリケーションマスタとして記憶する第１の記憶手段と、
前記計画グループＩＤと計画テーブルを対応付ける計画テーブル定義マスタの定義を予め作成し装置内に計画テーブル定義マスタとして記憶する第２の記憶手段と、
前記計画テーブルのカラム名と、各カラムに格納するデータを対応付ける計画取込詳細定義マスタの定義を予め作成し装置内に計画取込詳細定義マスタとして記憶する第３の記憶手段と、
前記第１の記憶手段として記憶されている前記計画取込実行アプリケーションマスタを参照して、前記第２の記憶手段として記憶されている前記計画テーブル定義マスタに定義されている前記計画グループＩＤと対応付けて登録されているアプリケーションを順に実行する実行手段と、
前記生産計画データと前記アプリケーションの実行結果のデータを、前記第３の記憶手段として記憶されている前記計画取込詳細定義マスタに定義されている前記計画テーブルの該当するカラムに格納する計画取込手段と、
を備え、
前記指図展開部は、
前記計画グループＩＤと指図グループＩＤを対応付ける指図展開定義マスタの定義を予め作成し装置内に指図展開定義マスタとして記憶する第１の記憶手段と、
前記指図グループＩＤと、指図展開において実行されるアプリケーションを対応付ける指図展開実行アプリケーションマスタの定義を予め作成し装置内に指図展開実行アプリケーションマスタとして記憶する第２の記憶手段と、
前記指図グループＩＤと指図テーブルを対応づける指図テーブルマスタの定義を予め作成し装置内に指図テーブルマスタとして記憶する第３の記憶手段と、
前記指図テーブルの複数のカラムと、各カラムに格納するデータを対応付ける指図展開詳細定義マスタの定義を予め作成し装置内に指図展開詳細定義マスタとして記憶する第４の記憶手段と、
前記第１の記憶手段として記憶されている前記指図展開定義マスタを参照して前記計画グループＩＤに対応する指図グループＩＤを取得する取得手段と、
前記第２の記憶手段として記憶されている前記指図展開実行アプリケーションマスタを参照して、前記取得手段により取得した指図グループＩＤと対応付けて登録されているアプリケーションを順に実行する実行手段と、
前記生産計画データと前記アプリケーションの実行結果のデータを、前記第４の記憶手段として記憶されている前記指図展開詳細定義マスタに定義されている前記指図テーブルの該当するカラムに格納して一つの計画データに対する複数の指図テーブルを作成して指図展開を行う指図展開手段と、
を備え、
前記指図出力部は、
前記指図グループＩＤと、指図出力において実行されるアプリケーションを対応付ける指図出力実行アプリケーションマスタの定義を予め作成し装置内に指図出力実行アプリケーションマスタとして記憶する第１の記憶手段と、
前記指図グループＩＤとデータセットＩＤを対応づける指図出力定義マスタの定義を予め作成し装置内に指図出力定義マスタとして記憶する第２の記憶手段と、
指図データのデータアイテム名と、前記指図テーブルのカラム名を対応付ける指図出力詳細定義マスタの定義を予め作成し装置内に指図出力詳細定義マスタとして記憶する第３の記憶手段と、
前記第１の記憶手段として記憶されている前記指図出力実行アプリケーションマスタを参照して、前記指図グループＩＤと対応付けて登録されているアプリケーションを実行する実行手段と、
前記指図テーブルの各カラムのデータと前記アプリケーションの実行結果のデータを、前記第３の記憶手段として記憶されている前記指図出力詳細定義マスタに定義されている前記指図データの該当するデータアイテムに格納するとともに外部に出力する指図出力手段と、
を備えていることを特徴とする製造指図作成装置。
【請求項４】
前記指図展開詳細定義マスタは、そのデータ構造に少なくとも、前記指図テーブルの各カラムのデータとして、アプリケーションの実行結果のデータ、前記生産計画データのデータ、および、前記製造実行システムにより自動的に設定されるデータの何れのデータが格納されるかを示す格納データ区分データを有していることを特徴とする請求項３記載の製造指図作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製造指図作成プログラム及び製造指図作成装置に関する。
【背景技術】
【０００２】
多品種小ロットの生産に対応するために製造実行システム（ＭＥＳ：Manufacturing Execution System）が利用されている。
特許文献１には、製造計画に基づいて製品を製造する製造指示データを生成する製造指示プログラムが、部品の調達結果が反映されたサプライ調達データから製品を製造できる着工可能数を算出するステップと、着工可能数から部品毎の剰余数を算出するステップと、サプライ調達データにおいて部品毎に剰余数両を解放するステップと、着工可能数に基づいて製造指示データを作成するステップとを有することが記載されている。これにより、余剰部品を発生させないように製造指示をだすことができる。
【０００３】
特許文献２には、製造工程または事務処理工程のワークフローを管理する装置において、製品の製造工程を複数の作業項目と作業順序で定義して、その定義に基づいて実行作業を管理するワークフロー管理システムにおいて、作業項目の作業状態を示す実行モードと、作業項目の着手可能状態を表す実行指示モードとを監視し、実行モードと実行指示モードから作業項目の異常状態を一定期間に継続して検出したとき、該当する作業項目を問題発生状態として通知することが記載されている。
【０００４】
ところで、製造実行システムにおいて、生産計画データに基づいて製造指示を行う場合に、製造設備、製造工程、製造方法等がユーザ毎に異なるために、製造指示を行うプログラムをユーザ毎にカスタマイズする必要があり、製造実行システムを開発する側からみればプログラムの修正等に時間が掛かるという問題点があった。また、ユーザ側見ても製造工程、製造方法を変更したときにプログラムを修正する必要が生じるという問題点があった。
【特許文献１】特開２００５−３１６５８８号公報
【特許文献２】特開平９−２５９１８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は、異なる製造工程、製造方法の生産システムに対して共通のプログラムで製造指図を作成できるようにすることである。
【課題を解決するための手段】
【０００６】
本発明の製造指図作成プログラムは、部品または製品の生産を実行する製造実行システムにおける製造指図を行うプログラムであって、部品または製品の生産計画データを特定する計画グループＩＤと指図グループＩＤを対応付ける指図展開定義マスタの定義を受け付けるステップと、前記指図グループＩＤと、指図展開において実行されるアプリケーションを対応付ける指図展開実行アプリケーションマスタの定義を受け付けるステップと、前記指図グループＩＤと指図テーブルを対応づける指図テーブルマスタの定義を受け付けるステップと、指図テーブルの複数のカラムと、各カラムに格納するデータを対応付ける指図展開詳細定義マスタの定義を受け付けるステップと、前記指図展開定義マスタを参照して前記計画グループＩＤに対応する指図グループＩＤを取得するステップと、前記指図展開実行アプリケーションマスタに、取得した指図グループＩＤと対応付けて登録されているアプリケーションを順に実行するステップと、前記生産計画データから得られるデータと前記アプリケーションの実行結果のデータを、前記指図展開詳細定義マスタに定義さ
れている前記指図テーブルの該当するカラムに格納して指図展開を行うステップを、コンピュータに実行させる。
【０００７】
この発明によれば、ユーザにより製造プロセス、製造方法等が異なる場合でも、共通のプログラムで製造指図を行うことができる。
上記の発明の製造指図作成プログラムにおいて、前記計画グループＩＤと計画取込において実行されるアプリケーションを対応付ける計画取込実行アプリケーションマスタの定義を受け付けるステップと、前記計画グループＩＤと計画テーブルを対応付ける計画テーブル定義マスタの定義を受け付けるステップと、前記計画テーブルのカラム名と、前記生産計画データのデータアイテム名を対応付ける計画取込詳細定義マスタの定義を受け付けるステップと、前記計画取込実行アプリケーションマスタに、前記計画グループＩＤと対応付けて登録されているアプリケーションを順に実行するステップと、前記生産計画データと前記アプリケーションの実行結果のデータを、前記計画取込詳細定義マスタに定義されている前記計画テーブルの該当するアイテムに格納して計画取込を行うステップとを有する。
【０００８】
このように構成することで、複数のユーザに対して共通の計画取込プログラムを提供することができるので、ユーザの製造プロセスの違い等に合わせるためにプログラムをカスタマイズする必要がなくなる。
【０００９】
上記の発明の製造指図作成プログラムにおいて、前記指図グループＩＤと指図出力において実行されるアプリケーションを対応付ける指図出力実行アプリケーションマスタの定義を受け付けるステップと、前記指図グループＩＤとデータセットＩＤを対応づける指図出力定義マスタの定義を受け付けるステップと、指図データのデータアイテム名と、前記指図テーブルのカラム名を対応付ける指図出力詳細定義マスタの定義を受け付けるステップと、前記指図出力実行アプリケーションマスタに、前記指図グループＩＤと対応付けて登録されているアプリケーションを実行するステップと、前記指図テーブルの各カラムのデータと、前記アプリケーションの実行結果のデータを、前記指図出力詳細定義マスタに定義されている前記指図データの該当するデータアイテムに格納するステップを有する。
【００１０】
このように構成することで、指図出力を行うプログラムを複数のユーザに対して共通化できるのでユーザの製造プロセスの違い等に合わせてプログラムをカスタマイズする必要が無くなる。
【００１１】
上記の発明の製造指図作成プログラムにおいて、前記指図展開詳細定義マスタは、そのデータ構造に少なくとも、前記指図テーブルの各カラムのデータとして、アプリケーションの実行結果のデータ、前記生産計画データのデータ、および、前記製造実行システムにより自動的に設定されるデータの何れのデータが格納されるかを示す格納データ区分データを有する。
【００１２】
このように構成することで、指図展開詳細定義マスタの格納データ区分データにより、指図テーブルの該当するアイテムに、生産計画データのデータを格納するか、アプリケーションの実行結果のデータを格納するか、システムが作成したデータを格納するかをシステムが判断できる。
【発明の効果】
【００１３】
本発明によれば、ユーザにより製造プロセス、製造方法等が異なる場合でも、共通のプログラムで製造指図を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を参照して説明する。図１は、本発明の第１の
実施の形態の製造実行システム（ＭＥＳ）の構成を示す図である。
実施の形態の製造実行システムは、ＩＳＯ−Ｓ８８に準拠しており、プロシジャ、ユニット、オペレーション、フェーズの４つの階層実績モデルを前提にしている。この実施の形態は、ＩＳＯ−Ｓ８８以外のシステムにも適用できる。
【００１５】
第１の実施の形態の製造実行システムは、上位システムから与えられる製造計画データに基づいて製品または部品の製造を指示する製造指図データを作成して下位システムに出力する機能を有している。
【００１６】
図１において、製造実行システムの製造指図作成部（製造指図作成装置）１１は、計画取込部１２と指図展開部１３と指図出力部１４を有する。
上位システムが、予め決められているフォルダに生産計画データ（以下、計画データと言う）を格納すると、計画取込部１２が、予め定義されている計画取込系マスタテーブル１５を参照して、計画グループＩＤと対応付けられている実行アプリケーション（例えば、計画取込処理（標準提供Ｉ／Ｆ））を実行する。そして、実行結果のデータを計画データベース１６に格納する。
【００１７】
指図展開部１３は、ユーザにより予め定義されている指図展開系マスタ１７を参照して、計画グループＩＤと対応付けられている実行アプリケーション（例えば、指図展開処理）を順に実行する。そして、実行結果のデータを指図データベース１８の指図テーブルに格納する。
【００１８】
この第１の実施の形態においては、製造指図作成部１１で使用するプログラムとして汎用的なプログラム（標準提供Ｉ／Ｆ）を用意しておき、ユーザ毎に製造プロセス、製造工程、製造方法等が異なる場合でも、指図展開系マスタ１７に対応関係を定義しておくことで汎用的なプログラムを使用できるようにしている。
【００１９】
指図出力部１４は、ユーザにより予め定義された指図出力系マスタ１９を参照して、指図グループＩＤと対応付けられている実行アプリケーション（例えば、指図出力処理など）を順に実行し、処理結果のデータを指図データとして出力する。
【００２０】
指図出力部１４の処理結果のデータは、伝送機能及びデータ変換機能により伝送定義マスタ７４及び伝送データ定義マスタ７５（図３）の定義に従って、特定のデータ形式に変換され、他システムに出力される。
【００２１】
第１の実施の形態の製造実行システムは、計画取込系マスタ１５、指図展開系マスタ１７及び指図出力系マスタ１９を、ユーザが個別に定義できるエンジニアリングツールを提供している。このようなエンジニアリングツールを提供することで、異なる製造工程、製造方法、製品品目を対象とする計画データから汎用的なプログラム（計画取込処理、指図展開処理等）を用いて製造指図データを自動的に生成することができる。
【００２２】
先ず、エンジニアリングツールを用いて計画取込系マスタ１５、指図展開系マスタ１７及び指図出力系マスタ１９を定義するときの定義方法について図２〜図７を参照して説明する。
【００２３】
図２は、計画定義の説明図である。計画定義用のエンジニアリングツールにより、図２に示す計画取込定義画面３１が表示される。計画取込定義画面３１においては、ユーザは任意の計画グループに対して任意の計画テーブルを選択することができる。計画取込定義画面３１には、全計画テーブル一覧が表示されるので、その一覧の中から特定の計画テーブルを選択する。選択された計画テーブルは計画グループＩＤ（計画データを特定するデ
ータ）と対応づけてグループ定義マスタ５５（図３参照）に登録される（図２、（１））。
【００２４】
選択した計画テーブルの詳細は、別途、テーブル定義、レイアウト定義画面において定義される。また、計画グループは、系列／グループ登録画面において登録することができる。
【００２５】
次に、計画テーブルのデータの入力元となる伝送データを全伝送データ一覧から選択する。選択結果は計画グループＩＤと対応づけて計画取込定義マスタ５６（図３）に登録される（図２、（２））。
【００２６】
次に、計画取込のユーザＡＰ選択画面３２を表示させ、表示されたユーザＡＰ（アプリケーション）の中から計画取込時に実行されるユーザＡＰを選択する。選択されたユーザＡＰは計画グループＩＤと対応づけて、エンジン実行ＡＰマスタ５４（図３）に登録される（図２、（３））。
【００２７】
図２のユーザＡＰ選択画面３２は、複数のユーザＡＰの中から計画取込処理（標準提供Ｉ／Ｆ）が実行ＡＰとして選択された状態を示している。
次に、格納データ選択画面３３を表示させ、計画テーブルのカラムと伝送データのデータアイテムの対応関係を定義する。格納データ選択画面３３で選択されたカラム名とデータアイテム名は、計画取込詳細定義マスタ５７（図３）に計画テーブル名と対応づけて登録される（図２、（４））。
【００２８】
図３は、計画取込の伝送系マスタ２０と計画取込系マスタ１５の一例を示す図である。
計画取込の伝送系マスタ２０は、伝送定義マスタテーブル５１と伝送データ定義マスタテーブル５２とからなる。
【００２９】
伝送定義マスタ５１には、伝送先システムＩＤと、伝送先システムと、伝送区分と、送受信区分と、データ区分（例えば、計画）、フォルダ名を示すデータが登録される。
伝送データ定義マスタテーブル５２には、伝送先システムＩＤと、データセットＩＤと、データセット名（例えば、計画１）と、ファイル名と、データ形式を示すデータが登録される。
【００３０】
計画取込系マスタ１５は、図３に示す計画グループ伝送関連定義マスタテーブル５３と、エンジン実行ＡＰマスタテーブル５４（計画取込実行アプリケーションマスタに対応する）と、グループテーブル定義マスタテーブル５５（計画テーブルマスタに対応する）と、計画取込定義マスタテーブル５６と、計画取込詳細定義マスタテーブル５７からなる。
【００３１】
計画グループ伝送関連定義マスタテーブル５３には、伝送システムＩＤと計画グループＩＤが登録される。
エンジン実行ＡＰマスタテーブル５４には、機能区分（例えば、計画）と、要求種別（例えば、取込）と、計画グループＩＤと、指図グループＩＤと、指図ＩＤと、実行順と、実行アプリケーション（例えば、計画取込処理）を示すデータが登録される。
【００３２】
グループテーブル定義マスタテーブル５５には、計画グループＩＤと計画テーブルのテーブル名が登録される。
計画取込定義マスタテーブル５６には、伝送先システムＩＤと、データセットＩＤと、計画グループＩＤが登録される。
【００３３】
計画取込詳細定義マスタテーブル５７には、計画テーブル名、カラム名、格納データ区
分（伝送、自動）と、データアイテム名等を示すデータが登録される。この計画取込詳細定義マスタ５７により、計画テーブルの各カラムに格納されるデータと、受信する計画データの各カラムのデータの対応関係が定義される。
【００３４】
図４は、指図展開定義の説明図である。指図展開定義用のエンジニアリングツールにより、図４に示す指図展開定義画面３４が表示される。この指図展開定義画面３４においては、ユーザは指図グループと指図テーブルを関連付けることができる。指図展開定義画面３４には、全指図テーブル一覧が表示されるので、ユーザはその一覧の中から特定の指図テーブルを選択することができる。選択された指図テーブルはそのとき選択されている指図グループＩＤと対応付けてグループテーブル定義マスタ６２（図５）に登録される（図４、（５））。選択する指図テーブルの詳細は別途、テーブル定義画面、レイアウト定義画面により定義する。
【００３５】
この他に全計画テーブル一覧、全マスタテーブル一覧、全ビューデータ一覧を表示させることができ、それらの中から指図テーブルの入力元となる計画テーブル、マスタテーブル、ビューを選択する（図４、（６））。選択する計画テーブル、マスタテーブル、ビューの詳細は別途、テーブル定義画面、レイアウト定義画面により定義する。
【００３６】
次に、指図展開のユーザＡＰ選択画面３５を表示させ、指図展開時に実行されるユーザＡＰを選択する。選択されたユーザＡＰは指図グループＩＤと対応付けてエンジン実行ＡＰマスタ６１（図５）に登録される（図４、（７））。
【００３７】
図４のユーザＡＰ選択画面３５は、ロットＮｏ発番（標準提供Ｉ／Ｆ）、指図展開ロジック、計量回数更新、製造ワークフロー通知（標準提供Ｉ／Ｆ）の４つのユーザＡＰが、実行ＡＰとして選択された状態を示している。なお、ユーザＡＰの情報は別途ユーザＡＰ登録画面において登録することができる。
【００３８】
次に、図４の格納データ選択画面３６を表示させ、指図テーブルの各カラムに格納するデータを定義する。この結果は指図テーブル名と対応付けて指図展開詳細定義マスタ６４（図５）に登録される（図４、（８））。
【００３９】
図５は、指図展開系マスタ１７の一例を示す図である。指図展開系マスタ１７は、エンジン実行ＡＰマスタ６１（指図展開実行アプリケーションマスタに対応する）と、グループテーブル定義マスタテーブル６２（指図テーブルマスタに対応する）と、指図展開定義マスタテーブル６３と、指図展開詳細定義マスタテーブル６４と、相関定義マスタテーブル６５と、部品マスタテーブル６６と、製造方法マスタテーブル６７とからなる。
【００４０】
エンジン実行ＡＰマスタ６１は、図３のエンジン実行ＡＰマスタ５４と同じデータ構成である。図５の例では、機能区分として「指図」、要求種別として「展開」が登録されている。
【００４１】
グループテーブル定義マスタ６２には、グループＩＤとテーブル名を示すデータが登録される。図５の例では、指図グループＩＤ「ＳＧ１」と対応付けて「指図テーブル１」と「指図テーブル２」が登録されている。
【００４２】
指図展開定義マスタ６３には、指図テーブル名と、指図ＩＤと、指図グループＩＤを示すデータが登録される。図５の例では、指図テーブル名として「指図テーブル１」と「指図テーブル２」が登録されている。
【００４３】
指図展開詳細定義マスタ６４には、指図テーブル名と、カラム名と、格納データ区分（例えば、ユーザＡＰ、自動、計画、マスタ）と、テーブル名と、実行ＡＰＩＤを示すデータが登録される。この指図展開詳細定義マスタ６４により、指図テーブルの各カラムに格納するデータを定義することができる。
【００４４】
相関定義マスタ６５には、参照元テーブル名と、参照元カラム名と、対象テーブル名と、対象カラム名を示すデータが登録される。この相関定義マスタ６５により、指図展開詳細定義マスタ６４の格納データ区分として「マスタ」が設定されているカラムのデータの参照先のテーブル名とカラム名を定義することができる。
【００４５】
部品マスタ６６には、相関定義マスタ６５で定義されている、品目と部品を示すデータが登録される。同様に、製造方法マスタ６７には、相関定義マスタ６５で定義されている、品目と製造方法と管理項目を示すデータが登録される。
【００４６】
次に、図６は、指図出力定義の説明図である。指図出力定義用のエンジニアリングツールにより、図６の指図出力定義画面３７が表示される。この指図出力定義画面３７において、ユーザが出力先の伝送先システムを指定して、指図グループ、指図テーブルを選択すると、選択結果は伝送先システムＩＤと対応付けて、図７の指図出力定義マスタ７２に登録される（図６、（９））。
【００４７】
次に、格納データ選択画面３８を表示させ、出力するデータを定義する。この定義結果は、伝送先システムＩＤ、指図テーブル名と対応付けて、図７の指図出力詳細定義マスタテーブル７３に登録される（図６、（１０））。この指図出力詳細定義マスタ７３により、出力データである指図データのデータアイテム名と、指図テーブルのカラム名の対応関係と伝送先システムを定義することができる。
【００４８】
図７は、指図出力系マスタ１９と指図出力の伝送系マスタ２０の一例を示す図である。指図出力系マスタ１９は、エンジン実行ＡＰマスタテーブル７１と、指図出力定義マスタテーブル７２と、指図出力詳細定義マスタテーブル７３とからなる。指図出力の伝送系マスタ２０は、伝送定義マスタテーブル７４と、伝送データ定義マスタ７５とからなる。
【００４９】
エンジン実行ＡＰマスタ７１（指図出力実行アプリケーションマスタに対応する）は、指図グループ及び指図ＩＤと実行アプリケーションを関連づけるテーブルであり、そのデータ構成は、図３及図５のエンジン実行ＡＰマスタ５４及び６１と同じである。このエンジン実行ＡＰマスタ７１には、指図出力処理において、特定の指図ＩＤに対して実行されるアプリケーションが登録される。
【００５０】
指図出力定義マスタ７２には、指図グループＩＤと、指図ＩＤと、伝送先システムＩＤと、データセットＩＤを示すデータが登録される。この指図出力定義マスタ７２により、指図データの出力先を定義することができる。
【００５１】
指図出力詳細定義マスタ７３には、伝送先システムＩＤと、データセットＩＤと、データアイテム名と、指図テーブル名と、カラム名とを示すデータが登録される。
伝送定義マスタ７４及び伝送データ定義マスタ７５は、図３の伝送定義マスタ５１及び伝送データ定義マスタ５２と同じデータ構成を有する。
【００５２】
図８は、エンジニアリングツールにより表示される系列／グループ登録画面を示す図である。
図８に示すように１つの計画グループに対して複数の指図グループ名と指図の登録画面が表示されるので、それらの中の任意の指図グループ及び指図名を選択することで、任意の計画グループに対して任意の指図グループと指図ＩＤを登録することができる。
【００５３】
以上のようにして計画取込、指図展開、指図出力の各定義が行われた後の指図生成部１１の計画取込処理、指図展開処理、指図出力処理について説明する。以下、図３に示す計画取込系マスタ１５と、図５に示す指図展開系マスタ１７と、図７に示す指図出力系マスタ１９がユーザにより予め定義されていることを前提にして説明する。
【００５４】
最初に、計画取込部１２の計画取込処理について説明する。上位システムから計画データが予め指定されたフォルダに入力されると、計画取込部１２は、指定されたフォルダから計画データを取得する（ステップＳ１１）。
【００５５】
次に、図３の計画グループ伝送関連定義マスタ５３を参照して伝送先システムＩＤに対応する計画グループＩＤを取得し、計画取込要求キューを発行する（ステップＳ１２）。
上記のステップＳ１２の処理により、例えば、図９に示すような計画データ８１を受信すると、計画取込部１２は、計画グループ伝送関連定義マスタ５３を参照して、伝送先システムＩＤ「RecvPlan01」に対応する計画グループＩＤ「Ｐ１」を取得し、機能区分「計画」、要求種別「取込」、計画グループＩＤ「Ｐ１」、ファイル名「Ｄ：RecvPlan01.csv」のデータからなる計画取込要求キュー８２を発行する。
【００５６】
次に、計画取込要求キュー８２と、エンジン実行ＡＰマスタ５４を参照して、計画グループＩＤに対応付けて定義されている実行ＡＰを順に実行する（ステップＳ１３）。
図３の例では、エンジン実行ＡＰマスタ５４には、計画グループＩＤ「Ｐ１」と対応付けて、実行ＡＰとして「計画取込処理」が登録されているので、その「計画取込処理」が実行される。
【００５７】
次に、グループテーブルマスタ５５、計画取込定義マスタ５６及び計画取込詳細定義マスタ５７を参照して、指定された計画テーブルに計画データ８１の各項目のデータを格納する（ステップＳ１４）。
【００５８】
上記のステップＳ１４により、図３の計画取込詳細定義マスタ５７の格納データ区分が「伝送」となっている計画テーブルのカラムには、計画データ８１の対応するデータアイテムのデータが格納され、格納データ区分が「自動」となっているカラムには計画取込部１２により自動的にデータが格納される。
【００５９】
図３の計画取込詳細定義マスタ５７には、カラム名「計画管理Ｎｏ」の格納データ区分として「伝送」が定義されているので、上位システムから送信された、図９の計画データ８１のデータアイテム名「計画管理Ｎｏ」のデータ「Ｐ０００１」が、図９の計画テーブル１のカラム名「計画管理Ｎｏ」の欄に格納される。
【００６０】
また、計画取込詳細定義マスタ５７のカラム名「計画グループＩＤ」の格納データ区分として「自動」が設定されているので、計画取込部１２が、図９の計画テーブル８３のカラム名「計画グループＩＤ」の欄に、図３のグループテーブル定義マスタ５５に登録されている計画グループＩＤ「Ｐ１」を設定する。
【００６１】
上述したように計画グループ伝送関連定義マスタ５３、エンジン実行ＡＰマスタ５４、計画取込定義マスタ５６、計画取込詳細定義マスタ５７にユーザが、予めデータを定義しておき、計画取込プログラムがそれらのマスタを参照して処理を実行することで、ユーザ毎に異なる製造工程、製造方法、製品品目等の計画データを共通の計画取込プログラムで処理することが可能となる。
【００６２】
次に、指図展開部１３により実行される指図展開処理について、図５と図１０を参照し
て説明する。
指図展開画面を表示させた状態で、特定の計画グループを選択して指図展開ボタンが操作されると、指図展開部１３は、選択された計画グループに対する指図展開要求キューを発行する（ステップＳ２１）。
【００６３】
図１０に示す指図展開要求キュー９１には、機能区分、要求種別、計画グループＩＤ、計画管理Ｎｏの各データが格納される。
次に、指図展開要求キュー９１の情報と、図５のエンジン実行ＡＰマスタ６１を参照して、エンジン実行ＡＰマスタ６１に登録されている実行ＡＰを順に実行する（ステップＳ２２）。
【００６４】
図５のエンジン実行ＡＰマスタ６１には、計画グループＩＤ「Ｐ１」及び指図グループＩＤ「ＳＧ１」と対応付けて実行ＡＰとして「指図展開処理」と「ワークフロー通知処理」が登録されているので、これの処理が順に実行される。図５の例では、「指図展開処理」の実行順が「１」、「ワークフロー通知処理」の実行順が「２」であるので、「指図展開処理」が先に実行される。
【００６５】
次に、グループテーブル定義マスタ６２と、指図展開定義マスタ６３と、指図展開詳細定義マスタ６４と、図９の計画テーブル８３を参照して指図テーブルにデータを格納する（ステップＳ２３）。
【００６６】
図５のグループテーブル定義マスタ６２には、指図グループＩＤ「ＳＧ１」と対応付けて「指図テーブル１」と「指図テーブル２」が登録されているので、計画テーブル８３のデータを、図１０に示す２つの指図テーブル１及び２に展開する。
【００６７】
指図テーブル１（指図テーブル９２）、指図テーブル２（指図テーブル９３）は、図１０に示すように、ロットＮｏ、指図グループＩＤ、指図ＩＤ、更新日時、更新者ＩＤ、開始日時、終了日時、品目、数量等を示すデータで構成されている。
【００６８】
図５の指図展開詳細定義マスタ６４において、格納データ区分として「マスタ」が設定されているカラムについては、相関定義マスタ６５で関連付けられている対象テーブルの対象カラムのデータを、参照元テーブルの参照元カラムのデータとして格納する。
【００６９】
例えば、図５の指図展開詳細定義マスタ６４の「指図テーブル１」の格納データ区分が「マスタ」で、相関定義マスタ６５において、「計画テーブル１」のカラム名「品目」が、部品マスタ６６のカラム名「品目」と関連付けられているので、「指図テーブル１」のカラム名「部品」のデータとして、「計画テーブル１」のカラム名「品目」のデータ「Ｉ０００５」を参照元とし、部品マスタ６６のカラム名「品目」のデータデータ「Ｉ０００５」に対応するカラム名「部品」のデータ「Ｂ０１」が格納される。
【００７０】
また、指図展開詳細定義マスタ６４の格納データ区分が「ユーザＡＰ」のカラムについては、登録されているユーザＡＰの実行結果のデータが、該当する指図テーブルの該当するカラムのデータとして格納される。
【００７１】
図５の指図展開詳細定義マスタ６４の指図テーブル名「指図テーブル１」のカラム名「部品数量」の格納データ区分として「ユーザＡＰ」が設定され、その実行ＡＰとして「部品数量計算処理」が登録されているので、部品数量計算処理の処理結果が、図１０の指図テーブル１のカラム「部品数量」のデータとして格納される。
【００７２】
次に、指図出力部１４により実行される指図出力処理について図７と図１１を参照して
説明する。
例えば、Ｗｅｂ画面上で指図展開された特定の指図がユーザにより選択され、指図出力ボタンが操作されると、指図出力部１４により、選択された指図に対する指図出力要求キュー１０１（図１１参照）が発行される（ステップＳ３１）。
【００７３】
指図出力要求キュー１０１には、図１１に示すように、機能区分、要求種別、指図グループＩＤ、指図ＩＤ、ロットＮｏの各データが格納される。
次に、指図出力要求キュー１０１の情報と、図７のエンジン実行ＡＰマスタ７１を参照して、登録されている実行ＡＰを順に実行する（ステップＳ３２）。
【００７４】
図７のエンジン実行ＡＰマスタ７１には、指図ＩＤ「Ｓ１」と対応付けて実行ＡＰ「指図出力処理」が登録され、指図ＩＤ「Ｓ２」と対応づけて実行ＡＰ「指図出力処理」と「メール通知処理」が登録されている。
【００７５】
指図出力要求キュー１０１が発行されると、エンジン実行ＡＰマスタ７１の機能区分が「指図」で、要求種別が「出力」である上記の実行ＡＰが順に実行される（ステップＳ３３）。
【００７６】
次に、指図出力定義マスタ７２と指図出力詳細定義マスタ７３と、指図テーブルを参照して、指図データを作成する（ステップＳ３４）。
指図データ１及び２（指図データ１０２及び１０３）は、図１１に示すように、ロットＮｏと、開始日時と、終了日時と、品目と、数量等を示すデータからなる。
【００７７】
図７の指図出力詳細定義マスタ７３には、データセットＩＤ「DS_SendSashizu01」、「DS_SendSashizu02」のデータアイテム名と、指図テーブル１及び２のカラム名の対応関係が定義されている。この指図出力定義マスタ７３の定義に従って、指図テーブル１及び２の各カラムのデータが、図１１の指図データ１（指図データ１０２）及び指図データ２（指図データ１０３）の該当するカラムに格納される。
【００７８】
次に、図１２は、上述した計画取込、指図展開、指図出力処理のデータの流れを示す図である。
上位システムが特定のフォルダに計画データ８１を格納すると、計画取込部１２により計画データ８１が取得され、エンジン実行ＡＰマスタ５４に登録されている実行ＡＰが指定された順序で実行される。さらに、取込詳細定義マスタ５７に定義されているカラム名、格納データ区分、データアイテム名に基づいて計画テーブル１（計画テーブル８３）が作成される。計画テーブル１の計画管理Ｎｏ、開始日時、終了日時、品目、数量の各カラムは格納データ区分として「伝送」が設定されているので、上位システムから受信した計画データ８１の該当するカラムのデータが格納される。計画グループＩＤ、更新日時、更新者ＩＤの各カラムは格納データ区分として「自動」が設定されているので、それらのカラムのデータは製造実行システムが設定する。
【００７９】
指図展開においては、エンジン実行ＡＰマスタ６１に指図グループＩＤと対応付けて登録されている実行ＡＰ（例えば、指図展開処理、ワークフロー通知処理）が指定された順序で実行される。さらに、指図展開詳細定義マスタ６４に定義されている各カラムの格納データ区分に従って、ユーザＡＰの実行結果のデータ、部品マスタ６６、製造方法マスタ６７の該当するカラムのデータが指図テーブル１及び２に格納される。格納データ区分として「自動」が設定されているカラムには、製造実行システムにより自動的にデータが設定される。
【００８０】
指図出力においては、エンジン実行ＡＰマスタ７１に、指図ＩＤと対応付けて登録されている実行ＡＰ（例えば、指図出力処理）が指定された順序で実行される。さらに、指図出力詳細定義マスタ７３に定義されているデータセットＩＤのアイテム名と、指図テーブル１及び２のカラム名との対応関係に基づいて指図データ１及び２の該当するデータアイテムにデータを格納し、伝送先システムに指図データを送信することができる。
【００８１】
上述した第１の実施の形態によれば、ユーザにより製造工程、製造方法、製造品目等が異なる場合でも、計画取込系マスタ（エンジン実行ＡＰマスタ５４、計画取込詳細定義マスタ５７等）１５、指図展開系マスタ（エンジン実行ＡＰマスタ６１、指図展開詳細定義マスタ６４など）１７、指図出力系マスタ（指図出力定義マスタ７２、指図出力詳細定義マスタ７３など）１９に個々のユーザがデータを登録し、また、それらマスタに定義されたデータを参照して実行できるように実行ＡＰを登録しておくことで、計画取込、指図展開、指図出力を共通のプログラムで実行することができる。これにより、従来のように計画取込プログラム、指図展開プログラム、指図出力プログラム等をユーザ毎にカスタマイズする必要が無くなる。
【００８２】
次に、図１３は、本発明の第２の実施の形態の製造実行システムの構成を示す図である。この第２の実施の形態は、製造プロセス、製造工程等の異なるシステムから与えられるイベントに対する処理、あるいは実績データを受信して他のシステムにその実績データを送信する処理を、汎用的なプログラムを用いて実現できるようにしたものである。
【００８３】
ワークフロー作成部１１１は、イベント管理部１１２とアクション管理部１１３と実績管理部１１４とからなる。
イベント管理部１１２は、自システムまたは他のシステムから受信するイベントに対してイベント系マスタテーブル１２１を参照してイベント受信後処理、イベント振分処理、イベント送信処理等を実行する。処理結果のデータはイベントデータベース１２２に格納される。
【００８４】
アクション管理部１１３は、イベント管理部１１２で振り分けられたイベントに対する処理をアクション系マスタテーブル１２３を参照して実行する。アクション起動条件が成立したときには、予め定義されているアクション実行ＡＰ（アプリケーション）を起動する。処理結果のデータはアクションデータベース１２４に格納される。
【００８５】
実績管理部１１４は、他のシステムから受信する実績データに対して実績データ取込後処理を実行し、処理結果を実績データベース１２５に格納する。また、実績系マスタテーブル１２６を参照して実績データを他のシステムに送信する。
【００８６】
第２の実施の形態の製造実行システムは、イベント振分後のタイミングで実行するアプリケーション、イベント取得時に起動するアクション処理等をユーザが予め個別に定義するためのエンジニアリングツールを提供している。
【００８７】
図１４は、イベント定義用のエンジニアリングツールにより表示されるイベント定義画面１３１を示す図である。
図１４に示すイベント定義画面１３１では、イベントＩＤ、イベント名、そのイベントが、プロシジャ、ユニット、オペレーション、フェーズの何れであるかを示すバッチレベル、イベントＩＤと紐付ける実績データを登録することができる。別のイベント定義画面において、イベント振分先、イベント送信先、イベント振分前、振分後に実行するユーザＡＰを登録することができる。登録されたデータは、イベント系マスタ１２１に格納される。
【００８８】
図１５は、エンジニアリングツールにより表示されるイベント体系定義画面１３２を示す図である。
イベント体系定義画面１３２において、例えば、特定のユニットＩＤを選択すると、階層イベント選択画面１３３が表示される。この階層イベント選択画面１３３においては、親イベントに対して子イベントを追加することができる。図１５は、イベントＩＤ「ＥＶＥＮＴ０１」に対してイベント名「ユニット０１」の子イベントを追加する場合の例である。このイベント体系定義画面１３２の定義結果は、イベント系定義マスタ１２１に登録される。
【００８９】
図１６は、エンジニアリングツールにより表示されるアクション定義画面１３４を示す図である。
アクション定義画面１３４においては、イベント取得時に起動するアクション処理を定義することができる。このアクション定義画面１３４の定義結果は、アクション系マスタ１２３に登録される。
【００９０】
図１７は、エンジニアリングツールにより表示されるアクション起動ルール定義画面１３５を示す図である。
アクション起動ルール定義画面１３５においては、選択したアクションに対する起動条件を定義することができる。アクション起動ルール定義画面１３５において、任意のアクションを選択するとアクション起動ルール詳細定義画面１３６が表示される。この画面においては、起動ルール、起動ルールを満たしたときに起動させるユーザＡＰ等を登録することができる。このアクション起動ルール定義画面１３５の定義結果は、アクション系マスタ１２３に登録される。
【００９１】
図１８は、エンジニアリングツールにより表示される親工程／工程登録画面１３７、１３８を示す図である。
図１８に示す親工程／工程登録画面１３７は、工程を登録する場合の表示例であり、親工程／工程登録画面１３８は、設備を登録する場合の表示例である。登録結果は、アクション系マスタ１２３に登録される。
【００９２】
図１９は、エンジニアリングツールにより表示される実績取込定義画面１３９を示す図である。
実績取込定義画面１３９において、例えば、実績テーブル０１の特定のカラムの格納データの欄をクリックすると、格納データ選択画面１４０が表示される。格納データ選択画面１４０には、登録してある伝送データのアイテム名の一覧が表示されるので、任意のアイテム名を選択して登録することができる。登録結果は、実績系マスタ１２６に登録される。
【００９３】
以上のようにしてイベント定義、アクション定義、実績取込定義等が行われた後のワークフロー作成部１１１の処理動作を説明する。
最初に、伝送機能、データ変換機能と、イベント管理部１１２の処理動作を、図２０〜図２２を参照して説明する。伝送機能、データ変換機能、イベント管理部１１２は、例えば、プログラムモジュールとして実現している。
【００９４】
伝送機能は、他システムからイベントを受信すると、あるいは指図作成部１１からイベントを受信すると、受信イベントキュー１６１（図２１）を作成しイベント受信後処理に渡す。データ変換機能は、図２０の伝送定義マスタテーブル１５１、伝送データ定義マスタテーブル１５２を参照して、指定されたフォルダに指定されたデータ形式のデータを格納する。
【００９５】
イベント管理部１１２は、最初に以下のイベント受信後処理を実行する。
指定されたフォルダから受信イベントデータ１６２を取得し、受信イベントデータ１６２のイベントＩＤをキーにしてイベント受信後実行ＡＰマスタテーブル１５４（図２０）をサーチし、登録前後区分が「前」のデータが存在するか否かを判定する（ステップＳ１１１）。
【００９６】
登録前後区分が「前」のデータが存在する場合には、実行ＡＰのカラムに登録されているアプリケーションを実行する（ステップＳ１１２）。
図２０は、イベント系マスタテーブル１２１の一例を示す図である。イベント系マスタ１２１は、伝送定義マスタテーブル１５１と、伝送データ定義マスタテーブル１５２と、イベント定義マスタテーブル１５３と、イベント受信後実行ＡＰマスタテーブル１５４と、イベント振分先マスタテーブル１５５と、イベント送信先マスタテーブル１５６とからなる。
【００９７】
伝送定義マスタ１５１と伝送データ定義マスタ１５２の構成は、図３の伝送定義マスタ５１及び伝送データ定義マスタ５２と同じである。
イベント定義マスタ１５３には、イベントＩＤと、イベント名と、バッチレベルと、プロシジャＩＤと、装置ＩＤと、親イベントＩＤが登録されている。
【００９８】
図２０の例では、イベントＩＤ「ＵＮＩＴ１」の親イベントが「ＰＲＯＣ１」であることが登録されている。
イベント受信後実行ＡＰマスタ１５４には、イベントＩＤと、登録前後区分と、起動順と、実行ＡＰを示すデータが登録される。
【００９９】
イベント振分先マスタ１５５には、イベントＩＤと、振分先を示すデータが登録されている。
図２０の例では、イベントＩＤ「ＰＲＯＣ３」のイベントの振分先が「アクション受信」であり、イベントＩＤ「ＰＲＯＣ１」のイベントの振分先が「イベント送信」であることが登録されている。このイベント振分先マスタ１５５で振分先を定義することで、受信したイベントに対してアクション処理を行うか、イベント送信処理を行うか指定することができる。
【０１００】
イベント送信先マスタ１５６には、イベントＩＤと、伝送先システムＩＤを示すデータが登録される。
上記のステップＳ１１１及びＳ１１２の処理は、例えば、受信イベントデータ１６２のイベントＩＤが「ＰＲＯＣ３」の場合に、イベントＩＤ「ＰＲＯＣ３」をキーにして、図２０のイベント受信後実行ＡＰマスタ１５４をサーチして、登録前後区分が「前」のデータが存在するか否かを判定する。この場合、イベント受信後実行ＡＰマスタ１５４には、イベントＩＤ「ＰＲＯＣ３」と対応付けて、登録前後区分が「前」の実行ＡＰとして「アプリ１」と「アプリ２」が登録されており、それらの起動順序が「アプリ１」が先であるので、「アプリ１」を実行した後、「アプリ２」を実行する。
【０１０１】
次に、イベント振分前キュー１６３を作成してイベント振分処理に渡す（ステップＳ１１３）。
次に、イベント管理部１１２は、以下のイベント振分処理を実行する。
【０１０２】
イベント振分前キュー１６３の該当するカラムのデータをイベント履歴管理テーブル１６４（図２２）に格納する（ステップＳ１２１）。
図２１に示すようなイベント振分前キュー１６３が作成された場合に、上記のステップＳ１２１の処理により、図２２に示すイベント履歴管理テーブル１６４には、イベント振
分前キュー１６３のデータに基づいてイベントＩＤと、バッチレベルと、プロシジャＩＤと、装置ＩＤと、ロットＮｏと、開始日時、終了日時と、登録日時を示すデータが格納される。
【０１０３】
次に、受信イベントデータ１６２のイベントＩＤをキーにしてイベント受信後実行ＡＰマスタ１５４をサーチし、登録前後区分が「後」のデータが存在するか否かを判定する（ステップＳ１２２）。
【０１０４】
登録前後区分が「後」のデータが存在する場合には、イベント受信後実行ＡＰマスタ１５４の実行ＡＰに登録されている区分が「後」のアプリケーションを実行する（ステップＳ１２３）。
【０１０５】
図２１に示すようにイベント振分前キュー１６３のイベントＩＤが「ＰＲＯＣ３」の場合に、上記のステップＳ１２２の処理により、イベントＩＤ「ＰＲＯＣ３」をキーとしてイベント受信後実行ＡＰマスタ１５４がサーチされ、登録前後区分が「後」のデータが存在するか否かが判定される。この場合、登録前後区分が「後」の実行ＡＰとして「アプリ３」が登録されているので、ステップ１２３において、「アプリ３」が実行される。
【０１０６】
次に、イベント振分前キュー１６３で指定されるイベントＩＤが、イベント振り替え先マスタ１５５に登録されているか否かを判定する（ステップＳ１２４）。
該当するイベントＩＤがイベント振分先マスタ１５５に登録されている場合には、振分先が「アクション受信」、「イベント送信」の何れかを判定する（ステップＳ１２５）。
【０１０７】
振分先が「アクション受信」のときには、受信アクションキュー１６５を作成し、振分先が「イベント送信」のときには、イベント送信前キュー１６６を作成する（ステップＳ１２６）。
【０１０８】
上記のステップＳ１２６の処理により、図２２に示す受信アクションキュー１６５と、イベント送信前キュー１６６が作成される。
図２２に示すように、受信アクションキュー１６５には、イベントＩＤ、バッチレベル、プロシジャＩＤ、ロットＮｏ、バッチＮｏ、アクションの開始日時、終了日時を示すデータが格納される。また、イベント送信前キュー１６６にも受信アクションキュー１６５と同様なデータが格納される。
【０１０９】
次に、イベント管理部１１２は、以下のイベント送信処理を実行する。
イベント送信前キュー１６６を読み込み、イベント送信前キュー１６６のイベントＩＤをキーとしてイベント送信先マスタ１５６をサーチして該当する伝送先システムＩＤを取得する（ステップＳ１３１）。
【０１１０】
次に、伝送定義マスタ１５１に定義されているフォルダに送信イベントデータ１６７（図２２参照）を送信する（ステップＳ１３２）。
図２２に示すように、送信イベントデータ１６７は、イベントＩＤ、バッチレベル、プロシジャＩＤ、装置ＩＤ、ロットＮｏ、バッチＮｏ、開始日時、終了日時を示すデータからなる。
【０１１１】
上記のステップＳ１３１の処理により、図２２に示すようなイベント送信先マスタ１５６をサーチして伝送先システムＩＤ「「SendEvent01」が取得される。取得した伝送先システムＩＤをキーとして伝送定義マスタ１５１と伝送データ定義マスタ１５２をサーチして伝送先フォルダ名「Ｆ：SendEVENT」とファイル名「EVENT.CSV」を取得する。そして、取得した伝送先フォルダに、図２２の送信イベントデータ１６７をファイル名「EVENT.CS
V」として格納する。
【０１１２】
次に、アクション管理部１１３の処理動作を、図２３〜図２５を参照して説明する。
アクション系マスタ１２３は、図２３に示すアクション起動ＡＰマスタテーブル１７１と、アクション起動条件マスタテーブル１７２と、項目チェックマスタテーブル１７３からなる。
【０１１３】
アクション起動ＡＰマスタ１７１には、ルールＮｏ、アクション名、アクション実行ＡＰを示すデータが登録されている。アクション起動条件マスタテーブル１７２には、ルールＮｏ、横通番（ＡＮＤ条件）、縦通番（ＯＲ条件）、イベントＩＤ、開始終了区分、ＥＸＩＴ実行ＡＰを示すデータが登録される。
【０１１４】
項目チエックマスタ１７３には、ルールＮｏ、ルールＮｏ横通番、ルールＮｏ縦通番、項目名、符号区分、値を示すデータが登録される。
アクション起動条件マスタ１７１は、ルールの成立条件と、ルールが成立したときに実行するアプリケーションを定義するためのテーブルである。図２３のアクション起動条件マスタ１７２には、ルール１のイベントＩＤ「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の開始終了区分として「開始」が設定され、それらの横通番（ＡＮＤ条件）として連番「１」、「２」が設定され、縦通番（ＯＲ条件）として同じ番号「１」が設定されている。イベントＩＤ［ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」のＡＮＤ条件として通番が設定され、ＯＲ条件として同じ番号が設定されているので、ＡＮＤ条件を満たすとき、つまり両方の開始イベントを受信したとき、ルール１の条件の１つが成立することになる。
【０１１５】
また、図２３のアクション起動条件マスタ１７１には、ルール１のイベントＩＤ「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の開始終了区分として「終了」が設定され、それらのＡＮＤ条件として「１」と「２」が、ＯＲ条件として両方とも「２」が設定されているので、イベントＩＤ「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の両方の終了イベントを受信したときルール１の条件の１つが成立することになる。
【０１１６】
そして、上記のルール１の終了条件が成立したとき、図２３のアクション起動ＡＰマスタ１７１にルール１と対応づけて定義されている「アクションＡＰ１」が起動される。
図２３のアクション起動条件マスタ１７１のルール２の成立条件は、「ＰＲＯＣ３」の終了イベントを受信したときであるが、ＥＸＩＴ実行ＡＰとして項目チェックＡＰが登録されているので、項目チェックＡＰの結果が成立したとき条件が成立する。
【０１１７】
アクション管理部１１３は、イベント振分処理で作成される受信アクションキュー１８１（図２４）を読み込みイベントＩＤを取得する（ステップＳ１４１）。
次に、アクション起動条件マスタテーブル１７２（図２３）を参照してイベントＩＤと対応付けて登録されているデータを取得し、ルールが成立したか否かを判定すると共に、アクション起動管理テーブル１８２（図２４）を作成する（ステップＳ１４２）。
【０１１８】
ここで、アクション管理１１３の処理動作を、図２４に示すイベントＩＤ「ＵＮＩＴ２ａ」の開始イベントと、イベントＩＤ「ＵＮＩＴ２ｂ」の開始イベントを受信した場合について説明する。
【０１１９】
図２３のアクション起動条件マスタ１７２には、「ルール１」の成立条件が、イベントＩＤ「ＵＮＩＴ２ａ」とイベントＩＤ「ＵＮＩＴ２ｂ」の両方の開始イベントを受信したとき、または両方の終了イベントを受信したときであることが定義されている。
【０１２０】
図２４に示すイベントＩＤ「ＵＮＩＴ２ａ」の受信アクションキュー１８１を受信する
と、アクション管理部１１３は、アクション起動管理テーブル１８２に、受信アクションキュー１８１のデータと、開始終了区分として「開始」、条件状態として「成立」を示すデータを格納する。
【０１２１】
次に、図２４に示すイベントＩＤ「ＵＮＩＴ２ｂ」の受信アクションキュー１８３を受信すると、図２５に示すようにアクション起動管理テーブル１８４に、受信アクションキュー１８３のデータを追加し、開始終了区分として「開始」、条件状態として「成立」を示すデータを格納する。
【０１２２】
この段階では、イベント「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の２つの開始イベントを受信したので、アクション起動条件マスタ１７２の「ルール１」の条件が成立する。ルール１の条件が成立したので、アクション管理部１１３はアクション起動ＡＰマスタ１７１に「ルール１」と対応づけて登録されている「アクションＡＰ１」を実行する。
【０１２３】
ルール１の条件が成立してアプリケーションが実行されると、図２５に示すようにアクション管理テーブル１８５のイベントＩＤ「ＵＮＩＴ２ａ」、「ＵＮＩＴ２ｂ」の条件状態が「実行完了」に書き換えられる。
【０１２４】
次に、実績管理部１１４における実績データ取込後処理と実績データ送信処理について図２６〜図２８を参照して説明する。
実績系マスタ１２６は、図２６に示す伝送定義マスタテーブル１９１と、伝送データ定義マスタテーブル１９２と、実績受信管理マスタテーブル１９３と、実績データ項目マスタテーブル１９４と、図２７の実績送信先マスタテーブル１９５と、実績送信先詳細定義マスタテーブル１９６とからなる。
【０１２５】
伝送定義マスタ１９１と伝送データ定義マスタ１９２のデータ構成は、図２０の伝送定義マスタ１５１と伝送データ定義マスタ１５２と同じである。
実績受信管理マスタ１９３には、データセットＩＤ、イベントＩＤ、実績履歴管理テーブル名を示すデータが登録される。
【０１２６】
実績データ項目マスタ１９４には、実績テーブル名、カラム名、格納データ区分、送信実績データ２０６（図２９）のデータアイテム名を示すデータが登録される。
実績管理部１１４は、他システムから実績データ２０１（図２８）を受信すると、受信実績キュー２０２（図２８）を作成して実績データ取込後処理に渡す（ステップＳ１５１）。
【０１２７】
実績データ取込後処理は以下の処理からなる。受信実績キュー２０２のデータセットＩＤをキーとして実績受信管理マスタ１９３をサーチして実績履歴管理テーブル名とイベントＩＤを取得する（ステップＳ１５２）。
【０１２８】
次に、取得したイベントＩＤと受信実績キュー２０２のデータ（ロットＮｏ、バッチＮｏなど）をキーとしてイベント履歴管理テーブル１６４をサーチしてイベントデータを取得する（ステップＳ１５３）。イベント管理テーブル１６４は、イベント振分処理で作成されるテーブルであり、図２２のイベント管理テーブル１６４と同じものである。
【０１２９】
取得したデータと受信実績データ２０１と実績データ項目マスタ１９４を参照して、実績履歴管理テーブル２０４の該当するデータアイテムに取得したデータを格納し、さらに実績送信前キュー２０５を作成する（ステップＳ１５４）。
【０１３０】
次に、実績管理部１１４は、以下の実績データ送信処理を実行する。
実績送信前キュー２０５のイベントＩＤをキーにして実績履歴管理テーブル２０４をサーチして該当するデータを取得する（ステップＳ１６１）。
【０１３１】
次に、実績送信前キュー２０５のデータセットＩＤ、イベントＩＤをキーにして実績送信先マスタ１９５（図２７）をサーチして伝送先システムＩＤを取得する（ステップＳ１６２）。
【０１３２】
次に、伝送先システムＩＤとデータセットＩＤをキーにして実績送信先詳細定義マスタ１９６をサーチし、データアイテム名と実績テーブル名とカラム名を取得して送信実績データ２０６の各データアイテムに、実績履歴管理テーブル２０４の該当するデータを格納する（ステップＳ１６３）。
【０１３３】
上記のステップＳ１６３の処理により、図２７の実績送信詳細定義マスタ１９６のデータアイテム名の欄に登録されている「データセットＩＤ」、「イベントＩＤ」、「ロットＮｏ」・・・が、図２９の送信実績データ２０６のデータアイテム名として設定され、各データアイテムに、実績履歴管理テーブル２０４の「ＰＲＯＣ３実績」の該当するカラムのデータが格納される。
【０１３４】
図３０は、下位システムからイベントを受信してワークフローを作成するときの処理の流れを示す図である。
下位システム（他システム）からイベント、例えば、イベントＩＤ「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の開始イベントを受信したとき、イベント管理部１１２は、図２３のアクション起動条件マスタ１７２を参照してルール１の条件の１つが成立したか否かを判定する。条件が成立した場合には、図２３のアクション起動ＡＰマスタ１７１を参照して、ルール１の起動アクションである「アクションＡＰ１」を起動する。
【０１３５】
また、イベントＩＤ「ＵＮＩＴ２ａ」と「ＵＮＩＴ２ｂ」の終了イベントを受信したとき、イベント管理部１１２は、アクション起動条件マスタ１７２を参照してルール１の条件が成立したか否かを判定する。ルール１の条件が成立した場合には、アクション起動ＡＰマスタ１７１を参照して、ルール１の起動アクションである「アクションＡＰ１」を起動する。
【０１３６】
また、データセットＩＤ「ＰＲＯＣ３」の実績データを受信した場合には、実績管理部１１４は、図２６の実績受信管理マスタ１９３を参照して、データセットＩＤと対応付けられている実績履歴管理テーブル名「ＰＲＯＣ３実績」を取得する。そして、実績送信詳細定義マスタ１９６を参照して、実績履歴管理テーブル「ＰＲＯＣ３実績」２０４の各カラムのデータを取得し、図２９の送信実績データ２０６の対応するデータアイテムにデータを格納する。この送信実績データ２０６を、伝送定義マスタ１９１で定義されているフォルダに格納することでイベントＩＤ「ＰＲＰＣ３」の実績データの他システムへの送信が完了する。
【０１３７】
上述した第２の実施の形態によれば、アクション系マスタ１２３（アクション起動条件マスタ１７２、アックション起動ＡＰマスタ１７１等）に予めアクションの起動条件、起動条件が成立したときに実行するアクションプログラムなどを登録しておくことで、ユーザにより異なる製造方法、製造工程の生産システムから発生するイベントに対して共通のイベント処理プログラム、イベント振分処理プログラム、アクション処理プログラムを使用することができ、プログラムをユーザ毎にカスタマイズする必要が無くなる。
【０１３８】
また、実績系マスタ１２６（実績受信管理マスタ１９３、実績データ項目マスタ１９４など）に予め必要なデータ（実績履歴管理テーブル名、実績履歴管理テーブルのカラムと
送信実績データのデータアイテムとの対応付け）を登録しておくことで、ユーザ毎に異なる仕様の実績データに対して共通の処理プログラム（例えば、実績データ取込後処理プログラム、実績データ送信プログラム）を使用することができ、プログラムをユーザ毎にカスタマイズする必要が無くなる。
【０１３９】
なお、製造実行システムが、上述した第１の実施の形態の製造指図作成プログラムと、第２の実施の形態のワークフロー作成プログラムの両方を備えるようにしても良い。
マスタテーブルのデータ構成は、実施の形態に述べたものに限らず、特定のマスタテーブルの一部、あるいは全部を他のマスタテーブルと統合しても良い。また、マスタテーブルのデータ構成は、実施の形態に示したものに限らず、プログラムを共通化できるような構造であれば任意のデータ構成で良い。
【図面の簡単な説明】
【０１４０】
【図１】第１の実施の形態の製造実行システムの構成を示す図である。
【図２】計画取込定義の説明図である。
【図３】伝送系マスタと計画取込系マスタを示す図である。
【図４】指図展開定義の説明図である。
【図５】指図展開系マスタを示す図である。
【図６】指図出力定義の説明図である。
【図７】指図出力系マスタを示す図である。
【図８】系列／グループ登録画面を示す図である。
【図９】計画データと計画取込要求キューと計画テーブルを示す図である。
【図１０】指図展開キューと指図テーブルを示す図である。
【図１１】指図出力要求キューと指図データを示す図である。
【図１２】計画取込、指図展開、指図出力処理のデータの流れを示す図である。
【図１３】第２の実施の形態の製造実行システムの構成を示す図である。
【図１４】イベント定義画面を示す図である。
【図１５】イベント体系定義画面を示す図である。
【図１６】アクション定義画面を示す図である。
【図１７】アクション起動ルール定義画面を示す図である。
【図１８】親工程／工程登録画面を示す図である。
【図１９】実績取込定義画面を示す図である。
【図２０】イベント系マスタを示す図である。
【図２１】受信イベントデータとイベント振分キューを示す図である。
【図２２】イベント履歴管理テーブルと受信アクションキューを示す図である。
【図２３】アクション起動ＡＰマスタとアクション起動条件マスタを示す図である。
【図２４】受信アクションキューとアクション起動管理テーブルを示す図である。
【図２５】アクション起動管理テーブルを示す図である。
【図２６】実績受信管理マスタと実績項目マスタを示す図である。
【図２７】実績送信マスタと実績送信詳細定義マスタを示す図である。
【図２８】受信実績キューと実績履歴管理テーブルを示す図である。
【図２９】送信実績データを示す図である。
【図３０】ワークフローを作成するときの処理の流れを示す図である。
【符号の説明】
【０１４１】
１１      指図生成部
１２      計画取込部
１３      指図展開部
１４      指図出力部
１５      計画取込系マスタテーブル
１６      計画データベース
１７      指図展開系マスタテーブル
１８      指図データベース
１９      指図出力系マスタ
２０      伝送系マスタテーブル
１１１    ワークフロー作成部
１１２    イベント管理部
１１３    アクション管理部
１１４    実績管理部
１２１    イベント系マスタテーブル
１２３    アクション系マスタテーブル
１２６    実績系マスタテーブル
【図１】
0005007609.tif 000002
【図２】
0005007609.tif 000003
【図３】
0005007609.tif 000004
【図４】
0005007609.tif 000005
【図５】
0005007609.tif 000006
【図６】
0005007609.tif 000007
【図７】
0005007609.tif 000008
【図８】
0005007609.tif 000009
【図９】
0005007609.tif 000010
【図１０】
0005007609.tif 000011
【図１１】
0005007609.tif 000012
【図１２】
0005007609.tif 000013
【図１３】
0005007609.tif 000014
【図１４】
0005007609.tif 000015
【図１５】
0005007609.tif 000016
【図１６】
0005007609.tif 000017
【図１７】
0005007609.tif 000018
【図１８】
0005007609.tif 000019
【図１９】
0005007609.tif 000020
【図２０】
0005007609.tif 000021
【図２１】
0005007609.tif 000022
【図２２】
0005007609.tif 000023
【図２３】
0005007609.tif 000024
【図２４】
0005007609.tif 000025
【図２５】
0005007609.tif 000026
【図２６】
0005007609.tif 000027
【図２７】
0005007609.tif 000028
【図２８】
0005007609.tif 000029
【図２９】
0005007609.tif 000030
【図３０】
0005007609.tif 000031