(57)【特許請求の範囲】
【請求項１】
生産管理情報および生産制御装置を備え、生産工場の生産に必要な情報を記録した生産管理システムと、前記生産管理情報より前記生産工場のシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用する作業効率化のためのディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置は、前記生産管理情報を仮想的なデータベースとしてアクセス可能にする生産管理情報仮想データベース変換手段と、前記ディスパッチングルールのパラメータアクセスコードを入力し、前記生産管理情報仮想データベース変換手段で変換されたテーブルを合成した上で前記シミュレーション実行装置がパラメータアクセスを行うのに必要な前記パラメータテーブルを作成するパラメータテーブル合成手段と、前記シミュレーションモデルを仮想的なデータベースとしてアクセス可能にするシミュレーションモデル仮想データベース変換手段とを備え、前記ディスパッチングルール管理装置から前記両システムを制御して前記ディスパッチングルールをシミュレーション動作で評価する際に用いる前記シミュレーションモデルのパラメータテーブルを自動合成することを特徴とする生産制御システム。
【請求項２】
前記ディスパッチングルール管理装置は、前記生産管理情報をデータベースアクセスインターフェースを使用してアクセス可能とする生産管理情報仮想データベース変換手段と、前記シミュレーションモデルを前記データベースアクセスインターフェースを使用してアクセス可能とするシミュレーションモデル仮想データベース変換手段と、入力されたディスパッチングルールから中間コードを合成する中間コード合成手段と、前記中間コードを前記シミュレーション実行装置用のコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコードからパラメータテーブルを合成するパラメータテーブル合成手段と、前記パラメータテーブルを前記シミュレーションモデルに変換するシミュレーションモデル仮想データベース変換手段とを備えた請求項１記載の生産制御システム。
【請求項３】
生産管理情報および生産制御装置を備え、生産工場の生産に必要な情報を記録した生産管理システムと、前記生産管理情報より前記生産工場のシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用する作業効率化のためのディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置は、パラメータへのアクセスに関しては検索のキーになる要素と取得するデータの要素だけを記し、具体的にパラメータを取得する方法を記述しない前記ディスパッチングルールの中間コードを合成する中間コード合成手段と、前記中間コードをシミュレーション実行装置のディスパッチングルールコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコード部分を前記生産管理情報から検索する手続きに展開するアクセスコード合成手段と、前記アクセスコード合成手段からの前記中間コードを生産制御装置用のコードに変換する生産制御装置コード変換手段とを備え、前記ディスパッチングルール管理装置から前記シミュレーション実行装置および前記生産制御装置を制御する際に、同一のディスパッチングルールのコードを変換して用いることを特徴とする生産制御システム。
【請求項４】
前記ディスパッチングルール管理装置は、前記生産管理情報をデータベースアクセスインターフェースを使用してアクセス可能とする生産管理情報仮想データベース変換手段と、前記シミュレーションモデルを前記データベースアクセスインターフェースを使用してアクセス可能とするシミュレーションモデル仮想データベース変換手段と、入力されたディスパッチングルールの中間コードを合成する中間コード合成手段と、前記中間コードのパラメータアクセスコードからシミュレーション用のパラメータテーブルを合成するパラメータテーブル合成手段と、前記パラメータテーブルを前記シミュレーションモデルに変換するシミュレーションモデル仮想データベース変換手段と、前記中間コードを前記シミュレーション実行装置用のコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコードを前記生産管理情報から検索できるようにコードを合成するアクセスコード合成手段と、前記中間コードを前記生産制御装置用のコードに変換する生産制御コード変換手段とを備えた請求項３記載の生産制御システム。
【請求項５】
生産管理情報および生産制御装置を備え、生産工場の生産に必要な情報を記録した生産管理システムと、前記生産管理情報より前記生産工場のシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用する作業効率化のためのディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置は、前記実験用パラメータデータをデータベースに変更するパラメータ情報データベース変換手段と、前記シミュレーションモデルを仮想的なデータベースとしてアクセス可能にするシミュレーションモデル仮想データベース変換手段と、前記生産管理情報を仮想的なデータベースに変換する生産管理情報仮想データベース変換手段と、生産管理情報を仮想的なデータベースとしてアクセス可能にする生産管理情報仮想データベース変換手段と、前記ディスパッチングルールのパラメータアクセスコードを入力し、前記パラメータ情報データベース変換手段，前記シミュレーションモデル仮想データベース変換手段および前記生産管理情報仮想データベース変換手段で変換されたデータベーステーブルを合成した上で、前記シミュレーション実行装置がパラメータアクセスを行うのに必要なパラメータテーブルを作成するパラメータテーブル合成手段とを備え、前記ディスパッチングルール管理装置から前記シミュレーション実行装置および前記生産制御装置を制御する際に、実験用パラメータを入力してパラメータテーブルを合成することを特徴とする生産制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は生産制御システムに関し、特にディスパッチングルールをシミュレーションにより評価し、生産効率の改善効果が確認されたディスパッチングルールを生産制御に適用することにより、生産効率をさらに高める生産制御システムに関する。
【０００２】
【従来の技術】
従来、生産制御システムを導入する生産工場においては、どの製品ロットをどの設備で処理するのが効率的に良いかを決定するためのディスパッチングルールを用い、作業指示を行う生産制御が実施されることがある。
【０００３】
例えば、その一例として、特開平４−３０４５７号公報「作業選択方式」（文献１）に記載されたディスパッチングルールがあり、そのルールによれば、製品ロットの納期と設備稼働率をバランスさせるように作業指示を行うものが知られている。
【０００４】
また、同じ工場であっても、単一のディスパッチングルールで全ての状況に対応し且つ最適な生産制御システムを実現するのは困難であるため、そのディスパッチングルールを適宜変更し、常に最適な生産制御システムを実施しようとする方式が提案されている。
【０００５】
その方式としては、例えば特開平５−１９３７９６号公報「生産管理システム」（文献２）に記載の生産制御方式が知られている。この方式は、まず一定期間毎に生産工場からデータを収集し統計データを作成した後、その統計データからシミュレーションモデルを作成する。ついで、予め用意された複数のディスパッチングルールをシミュレーションを用いて自動的に評価し、生産制御装置ディスパッチグ部のディスパッチングルールを評価の高いディスパッチングルールへ切り替えることにより、最適なロット割り付けを行う。このような生産制御方式の他にも、最近ではさらに幾つかの方式が提案されている。
【０００６】
その一例としては、例えば特開平９−７５８９５号公報「生産スケジューリング方式」（文献３）に記載のものが知られている。この生産制御方式は、スケジューリング開始時点の生産工場の情報を収集し、その収集した仕掛状態などの情報からシミュレーションモデルを作成するものである。まず、予め指定されたディスパッチングルールによりシミュレーションを実施し、そのシミュレーション結果を初期スケジュールとして作成する。ついで、作成した初期スケジュールの問題となる工程を検出し、その問題個所に関連するスケジュールを調整した後、全体の生産スケジュールを改善する方式である。
【０００７】
また、他の例としては、特開平１０−６１８９号公報「製造ショップコントロール方法及び装置」（文献４）に記載された生産制御装置が知られている。この生産制御装置は、生産対象となる製品の製造工程手順と，投入予定と，納期などの計画情報と，生産工場の仕掛状態とからシミュレーションモデルを作成し、そのシミュレーションモデルを用いたシミュレーションによりディスパッチングルールを事前検証するものである。この事前検証、すなわち評価結果に問題がなければ、上述のシミュレーションで使用したディスパッチングルールを実際の工場のディスパッチングルールとして適用することにより、作業の効率化を図る。一方、事前検証結果と実際の作業との間に差異が生じたときには、アラーム表示を行うとともに、実際の作業現場の変化に合わせて、使用したディスパッチングルールの変更を促す。このような生産制御装置においては、ディスパッチングルールの事前検証が重要な問題となる。
【０００８】
さらに、別の例としては、特開平９−２１６１４９号公報「コンピュータ支援生産管理・制御装置」（文献５）に記載の生産制御装置が知られいる。この生産制御装置において、コンピュータ支援生産管理・制御装置用のデータ変換装置は、製品設計と，シミュレーションと，設備制御と，稼働管理とが使用するデータベースとの間でデータの変換を行うことにより、データベースを共有することについて説明されている。
【０００９】
要するに、文献１に記載された従来の生産制御システムの改善施策として、文献２〜文献５などの各種の提案がなされている。
【００１０】
【発明が解決しようとする課題】
上述した文献１に対する文献２〜文献４の従来技術では、シミュレーションによりディスパッチングルールを評価する際、そのディスパッチングルールによって作業割り付けを決定するために必要なパラメータを用意し、生産管理情報との整合性が取れるように加工したり、あるいは生産管理情報のデータ識別子とシミュレーションモデルとの関連付けを行い、上述したパラメータデータをシミュレーションに使用できるように加工する作業が不可欠になるという欠点がある。
【００１１】
特に、文献２や文献４の技術においては、シミュレーションと生産制御装置とのシステムの相違からディスパッチングルールのコードを共有できないという問題があり、その上両者間ではパラメータの検索手続が異なるため、シミュレーションで使用したコードを生産制御装置用に変換することも困難であるという問題がある。
【００１２】
また、文献４，文献５の技術においては、シミュレーションによりディスパッチングルールを評価する際、パラメータの設定を変更したり、あるいは生産工場の状況変化に対する特性を評価するためにシミュレーションモデルのパラメータそのものを変更する場合がある。しかし、かかる変更を行う場合、すなわちシミュレーションモデルのパラメータを変更する場合には、実験を行うオペレータが生産管理情報とモデル表現との対応を調べながら、変更を要する部分をモデルから検索し、該当部分を修正する作業が必要になるという問題がある。
【００１３】
本発明の目的は、上述したシミュレーションによるディスパッチングルールの評価を実施する際、そのディスパッチングルールが必要とするパラメータを自動的に用意することのできる生産制御システムを提供することにある。
【００１４】
また、本発明の他の目的は、ディスパッチングルールのコードをシミュレーションシステムと生産管理システムとで共有することのできる生産制御システムを提供することにある。
【００１５】
さらに、本発明の他の目的は、シミュレーションモデルのパラメータを実験用パラメータに自動的に変更することのできる生産制御システムを提供することにある。
【００１６】
【課題を解決するための手段】
本発明の生産制御システムは、生産管理情報および生産制御装置を備えた生産管理システムと、前記生産管理情報よりシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用するディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置から前記両システムを制御して前記ディスパッチングルールをシミュレーション動作で評価する際に用いる前記シミュレーションモデルのパラメータテーブルを自動合成するように構成される。
【００１７】
このディスパッチングルール管理装置は、前記生産管理情報を仮想的なデータベースとしてアクセス可能にする生産管理情報仮想データベース変換手段と、前記ディスパッチングルールのパラメータアクセスコードを入力し、前記生産管理情報仮想データベース変換手段で変換されたテーブルを合成した上で前記シミュレーション実行装置がパラメータアクセスを行うのに必要な前記パラメータテーブルを作成するパラメータテーブル合成手段と、前記シミュレーションモデルを仮想的なデータベースとしてアクセス可能にするシミュレーションモデル仮想データベース変換手段とを備えて形成される。
【００１８】
さらに、このディスパッチングルール管理装置は、前記生産管理情報をデータベースアクセスインターフェースを使用してアクセス可能とする生産管理情報仮想データベース変換手段と、前記シミュレーションモデルを前記データベースアクセスインターフェースを使用してアクセス可能とするシミュレーションモデル仮想データベース変換手段と、入力されたディスパッチングルールから中間コードを合成する中間コード合成手段と、前記中間コードを前記シミュレーション実行装置用のコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコードからパラメータテーブルを合成するパラメータテーブル合成手段と、前記パラメータテーブルを前記シミュレーションモデルに変換するシミュレーションモデル仮想データベース変換手段とを備えて形成することができる。
【００１９】
また、本発明の生産制御システムは、生産管理情報および生産制御装置を備えた生産管理システムと、前記生産管理情報よりシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用するディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置から前記シミュレーション実行装置および前記生産制御装置を制御する際に、同一のディスパッチングルールのコードを変換して用いるように構成される。
【００２０】
このディスパッチングルール管理装置は、パラメータへのアクセスに関しては検索のキーになる要素と取得するデータの要素だけを記し、具体的にパラメータを取得する方法を記述しない前記ディスパッチングルールの中間コードを合成する中間コード合成手段と、前記中間コードをシミュレーション実行装置のディスパッチングルールコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコード部分を前記生産管理情報から検索する手続きに展開するアクセスコード合成手段と、前記アクセスコード合成手段からの前記中間コードを生産制御装置用のコードに変換する生産制御装置コード変換手段とを備えて形成される。
【００２１】
さらに、このディスパッチングルール管理装置は、前記生産管理情報をデータベースアクセスインターフェースを使用してアクセス可能とする生産管理情報仮想データベース変換手段と、前記シミュレーションモデルを前記データベースアクセスインターフェースを使用してアクセス可能とするシミュレーションモデル仮想データベース変換手段と、入力されたディスパッチングルールの中間コードを合成する中間コード合成手段と、前記中間コードのパラメータアクセスコードからシミュレーション用のパラメータテーブルを合成するパラメータテーブル合成手段と、前記パラメータテーブルを前記シミュレーションモデルに変換するシミュレーションモデル仮想データベース変換手段と、前記中間コードを前記シミュレーション実行装置用のコードに変換するシミュレーションコード変換手段と、前記中間コードのパラメータアクセスコードを前記生産管理情報から検索できるようにコードを合成するアクセスコード合成手段と、前記中間コードを前記生産制御装置用のコードに変換する生産制御コード変換手段とを備えて形成することができる。
【００２２】
また、本発明の生産制御システムは、生産管理情報および生産制御装置を備えた生産管理システムと、前記生産管理情報よりシミュレーションモデルを作成するシミュレーションモデル作成装置および前記シミュレーションモデルに基いてシミュレーションを実行するシミュレーション実行装置を備えたシミュレーションシステムと、前記生産管理システム，前記シミュレーションシステムに対し適用するディスパッチングルールを指示するディスパッチングルール管理装置とを有し、前記ディスパッチングルール管理装置から前記シミュレーション実行装置および前記生産制御装置を制御する際に、実験用パラメータを入力してパラメータテーブルを合成するように構成される。
【００２３】
このディスパッチングルール管理装置は、前記実験用パラメータデータをデータベースに変更するパラメータ情報データベース変換手段と、前記シミュレーションモデルを仮想的なデータベースとしてアクセス可能にするシミュレーションモデル仮想データベース変換手段と、前記生産管理情報を仮想的なデータベースに変換する生産管理情報仮想データベース変換手段と、生産管理情報を仮想的なデータベースとしてアクセス可能にする生産管理情報仮想データベース変換手段と、前記ディスパッチングルールのパラメータアクセスコードを入力し、前記パラメータ情報データベース変換手段，前記シミュレーションモデル仮想データベース変換手段および前記生産管理情報仮想データベース変換手段で変換されたデータベーステーブルを合成した上で、前記シミュレーション実行装置がパラメータアクセスを行うのに必要なパラメータテーブルを作成するパラメータテーブル合成手段とを備えて形成される。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００２５】
図１は本発明の第１の実施の形態を説明するためのシステム構成のブロック図である。図１に示すように、本実施の形態における生産制御システムは、生産工場の設備や作業着手を制御するために、生産工場の情報を記録する生産管理システム１と、生産管理システム１などの情報に基いて生産工場のシミュレーションを行うシミュレーションシステム２と、生産管理システム１およびシミュレーションシステム２との間で情報交換を行い、両システム１，２に対するディスパッチングルールを自動的に作成および評価するためのディスパッチングルール管理装置３とを有している。
【００２６】
かかる生産制御システムにおける生産管理システム１は、ディスパッチングルールにより生産工場の作業着手を実際に指示するとともに、生産工場の情報を収集する生産制御装置１０１と、この生産制御装置１０１で収集したデータに基いて、生産工場の設備稼働情報，製品ロットの作業履歴や製品ロットの作業手順など生産に必要な情報を生産管理情報として記録する生産管理情報１０２とを備えている。
【００２７】
また、シミュレーションシステム２は、生産管理システム１の生産管理情報１０２に基いてシミュレーションのためのモデル２０２を作成するシミュレーションモデル作成装置２０１と、シミュレーションモデル２０２などを入力して生産シミュレーションを実行し、そのシミュレーション結果２０４に出力するシミュレーション実行装置２０３とを備えている。
【００２８】
また、ディスパッチングルール管理装置３は、ディスパッチングルールを入力するルール入力手段３１１と、入力されたルールより中間コードを合成する中間コード合成手段３１０と、中間コードをシミュレーション実行装置２０３用のコードに変換するシミュレーションコード変換手段３０４と、生産管理情報をアクセスするコードを合成するアクセスコード合成手段３１３と、中間コードを生産制御装置１０１用のコードに変換する生産制御装置コード変換手段３０５と、生産管理システム１における生産管理情報１０２を仮想データベース化するための生産管理情報仮想データベース変換手段３０１と、シミュレーションモデル２０２を仮想データベース化するシミュレーションモデル仮想データベース変換手段３０２と、シミュレーション結果２０４を仮想データベース化するシミュレーション結果仮想データベース変換手段３０３と、統一されたデータベース検索命令および更新命令を作成したデータベースに対して伝達するデータベースアクセスインターフェース３０６と、上述した生産管理情報仮想データベース変換手段３０１，シミュレーションモデル仮想データベース変換手段３０２，中間コード合成手段３１０に基いて、パラメータテーブルを合成するパラメータテーブル合成手段３０７と、前述したシミュレーションモデル２０２のディスパッチングルール設定を変更するモデル変更手段３０８と、シミュレーション結果２０４を集計するための結果集計手段３０９と、集計された最終的なシミュレーション結果を出力する出力手段３１２とを備えている。
【００２９】
図２は図１に示す生産制御システムの手順および動作を説明するフロー図である。図２に示すように、ステップＡ１では、シミュレーションモデル作成装置２０１が生産管理情報１０２を取得し、現在の生産工場を模倣するためのシミュレーションモデル２０２を作成する。
【００３０】
ついで、ステップＡ２では、シミュレーション実行装置２０３がシミュレーションモデル２０２を入力して工場の状態推移の予測を行い、シミュレーション結果２０４を出力する。その際、ディスパッチングルール管理装置３における結果集計手段３０９は、データベースアクセスインターフェース３０６を介してシミュレーション結果仮想データベース変換手段３０３に集計に必要なデータの検索命令を伝達する。
【００３１】
ついで、ステップＡ３では、シミュレーション結果仮想データベース変換手段３０３は、結果集計手段３０９からのデータ検索命令に従ってシミュレーション結果２０４からデータを検索し、その検索結果をデータベース表の形式に変換してから結果集計手段３０９に出力する。この結果集計手段３０９は、ステップＡ４で、シミュレーション結果２０４の検索結果の表に基き、稼働率，生産量や納期順守率などを計算し、出力手段３１２に出力する。
【００３２】
ここで、オペレータは、ステップＡ５において、出力手段３１２に出力される生産工場状態の予測結果からディスパッチングルール変更の必要性を判断し、変更の必要性が無ければそのまま作業を終了する。しかし、ディスパッチングルール変更の必要がある場合は、ステップＡ６に示すように、ディスパッチングルールの候補をルール入力手段３１１より入力する。
【００３３】
ついで、ステップＡ７において、ルール入力手段３１１より入力されたディスパッチングルールは、中間コード合成手段３１０によって中間コードに変換される。これにより、ステップＡ８では、シミュレーションコード変換手段３０４は変換された中間コードをシミュレーションシステム２のシミュレーション実行装置２０３用のコードにさらに変換するとともに、中間コード合成手段３１０は中間コード内でパラメータをアクセスするコードが使用する検索対象と検索キーの種類とをパラメータテーブル合成手段３０７に伝達する。
【００３４】
しかる後、パラメータテーブル合成手段３０７は、ステップＡ９において、パラメータアクセスに必要なパラメータテーブルを合成し、そのパラメータテーブルのシミュレーションモデル２０２に対する登録命令をデータベースアクセスインターフェース３０６を介してシミュレーションモデル仮想データベース変換手段３０２に伝達する。このシミュレーションモデル仮想データベース変換手段３０２に伝達されたパラメータテーブルは、ステップＡ１０において、シミュレーションモデル２０２の記憶形式に変換され、シミュレーションモデル２０２に登録される。
【００３５】
また、前述したルール入力手段３１１より入力された設備のディスパッチングルール設定の変更指示に従い、ステップＡ１１では、モデル変更手段３０８が設備ディスパッチングルール対応表の変更命令をデータベースアクセスインターフェース３０６を介してシミュレーションモデル仮想データベース変換手段３０２に出力する。このシミュレーションモデル仮想データベース変換手段３０２は、設備ディスパッチングルール対応表の変更命令を受けると、シミュレーションモデル２０２内の各設備のディスパッチングルール設定を変更命令に従って書き換える。
【００３６】
このように、シミュレーションシステム２では、ステップＡ１２に示すように、ディスパッチングルールを変更した再度のシミュレーションを実行する。すなわち、前述したステップＡ２と同様に、シミュレーション実行装置２０３は、変更されたシミュレーションモデル２０２を入力すると、ディスパッチングルールを変更された設備は新しいディスパッチングルールでディスパッチを行うシミュレーションを実行し、新たなシミュレーション結果２０４を出力する。
【００３７】
ついで、ステップＡ１３およびステップＡ１４では、前述したステップＡ３およびステップＡ４と同様に、結果集計手段３０９はデータベースアクセスインターフェース３０６を介してシミュレーション結果仮想データベース変換手段３０３に集計に必要なデータの検索命令を伝達する。このシミュレーション結果仮想データベース変換手段３０３は結果集計手段３０９からのデータ検索命令に従い、新たなシミュレーション結果２０４からデータを検索し、その検索結果をデータベース表の形式に変換してから結果集計手段３０９に出力する。これにより、結果集計手段３０９はシミュレーション結果２０４の検索結果の表から稼働率，生産量や納期順守率などを計算し、出力手段３１２に出力する。
【００３８】
この出力手段３１２に集計結果が出力されると、ステップＡ１５に示すように、オペレータはその出力された各ディスパッチングルールを適用した生産工場の状態推移予測の違いを比較検討し、状態が改善されるか否かを判断する。もし、さらに別のディスパッチングルールによる評価が必要である場合には、前述したステップＡ６に戻って再度シミュレーションによる評価を繰返し実施する。
【００３９】
ここで、オペレータは、新しいディスパッチングルールで生産工場が改善されると判断したとき、ルール入力手段３１１へ前述のステップＡ６で入力したディスパッチングルールを生産管理システム１に導入することを命令する。すなわち、ステップＡ１６において、ルール入力手段３１１は前記新しいディスパッチングルールを中間コード合成手段３１０に伝達すると、この中間コード合成手段３１０は伝達されたディスパッチングルールを中間コードに変換し、アクセスコード合成手段３１３に伝達する。これにより、アクセスコード合成手段３１３は中間コード内のパラメータアクセスを行うコード部分を生産管理情報１０２から目的のパラメータをアクセスする手順に変換する。
【００４０】
さらに、ステップ１７において、生産制御装置コード変換手段３０５は中間コードを生産制御装置１０１のディスパッチングルールコードに変換し、生産制御装置１０１へ送出する。この結果、ステップＡ１８において、生産制御装置１０１により制御された生産工場では、新しいディスパッチングルールを用いてディスパッチが行われる。
【００４１】
以上は、図１，図２に基く生産制御システムの手順と動作フローであるが、本実施の形態によれば、パラメータアクセスコードからシミュレーション用のパラメータ表を自動的に合成することができるため、オペレータがディスパッチングルールのコードに合わせてパラメータ表を作成する必要がなくなるという利点がある。
【００４２】
また、本実施の形態によれば、生産管理システム１の生産制御装置１０１とシミュレーションシステム２のシミュレーション実行装置２０３とで共通の中間コードを利用できるため、オペレータが生産制御装置１０１用とシミュレーション実行装置２０３用との２つのコードを用意する必要もなくなるという利点がある。
【００４３】
次に、本発明を用いた生産効率改善のための一連の作業実施例により、具体的な動作を図１，図２を参照して説明する。
【００４４】
まず、オペレータは、生産効率を落としている要因を特定するために、シミュレーションシステムを用いて生産工場の状態の予測を行う。例えば、シミュレーションシステム２を用い、現在から６０日間先までの生産工場の状態を予測する場合を例にとる。このとき、シミュレーションモデル作成装置２０１は生産管理情報１０２に基き、現在の製品の作業状態、製品の投入予定、製品の作業手順と処理方法、設備の稼働予定などシミュレーションに必要な情報を検索し、シミュレーションモデル２０２を作成する（ステップＡ１）。また、シミュレーション実行装置２０３は、作成されたシミュレーションモデル２０２を読み込み、６０日間の予測シミュレーションを行い、予測結果をシミュレーション結果２０４として出力する（ステップＡ２）。
【００４５】
次に、オペレータがシミュレーション結果２０４の出力を要求すると、結果集計手段３０９はデータベースアクセスインターフェース３０６を用いてＳＱＬ文で集計に必要なデータの検索を命令する。このデータベースアクセスインターフェース３０６より検索命令を受けたシミュレーション結果仮想データベース変換手段３０３はシミュレーション結果２０４を検索し、その検索結果をリレーショナルデータベース形式に変換してから結果集計手段３０９に出力する。この検索結果を受けた結果集計手段３０９は、設備の平均稼働率や製品の納期順守率を集計し、出力手段３１２に出力する（ステップＡ３及びステップＡ４）。
【００４６】
しかる後、オペレータは出力手段３１２から出力される生産工場状態の推移予測から生産の問題点を特定する（ステップＡ５）。
【００４７】
次に、オペレータが生産効率を改善するためのディスパッチングルールの候補を作成し、ディスパッチングルールの動作を表わすフローチャートと使用するパラメータとをディスパッチングルール管理装置３のルール入力手段３１１より入力する。このディスパッチングルールは、グラフィカルユーザーインターフェースを使ってフローチャートで入力するか、あるいは汎用的なプログラミング言語の形式で入力することができるが、ここでのディスパッチングルールの入力、特にパラメータアクセスについては、検索に使用するキーと検索対象のみを指定する（ステップＡ６）。
【００４８】
次に、入力されたディスパッチングルールは、中間コード合成手段３１０で中間コードに変換される。例えば、ディスパッチングルールがフローチャート形式で入力されたとすると、そのフローチャートにおける条件分岐は、″ＩＦ  ｘ１＜ｘ２  ＴＨＥＮ  〜  ″のように、汎用的な言語のコードに変換される（ステップＡ７）。
【００４９】
しかも、中間コード合成手段３１０で合成された中間コードは、シミュレーションコード変換手段３０４によりシミュレーション実行装置２０３用のコードに変換される。例えば、シミュレーション実行装置２０３のディスパッチングルールがＣ言語によりコーディングされる場合、中間コードの条件分岐文″ＩＦ  ｘ１＜ｘ２  ＴＨＥＮ  〜  ″は、Ｃ言語文″ｉｆ（ｘ１＜ｘ２）［〜］；″に変換される。この結果、シミュレーション実行装置２０３用に変換されたコードは、シミュレーション実行装置２０３へ組込まれる（ステップＡ８）。
【００５０】
一方、中間コード合成手段３１０において、中間コード内のパラメータアクセスを行う部分からは、パラメータアクセスを行う際の検索キーとなる情報と検索対象とがパラメータテーブル合成手段３０７に伝達される。
【００５１】
例えば、ロットの工期をパラメータとしてアクセスする場合は、ロット名称が検索キーであり、工期が検索対象である。以下、このようなパラメータテーブル合成手段３０７についての詳細を図１〜図３を参照して説明する。
【００５２】
図３は図１に示すパラメータテーブル合成手段の機能を説明するパラメータ関連図である。図３に示すように、生産管理情報１０２における工期は工期テーブルにより品名と優先度毎に設定されており、またシミュレーションモデル２０２における各ロットの品名は品名テーブルに設定され、各ロットの優先度は優先度テーブルに設定されているものとする。しかも、品名テーブルと工期テーブルを品名をキーに結合し、優先度テーブルと工期テーブルを優先度をキーに結合するとともに、ロット名をインデックスとし且つ工期を要素として持つパラメータテーブルを合成する。このテーブルの合成は、データベースアクセスインターフェース３０６を使ってＳＱＬ文により行う。品名テーブルと優先度テーブルの検索命令を受けたシミュレーションモデル仮想データベース変換手段３０２は、シミュレーションモデル２０２からロットの品名と優先度の情報をリレーショナルデータベースの形式に変換し、パラメータテーブル合成手段３０７に出力する。また、工期テーブルの検索命令を受けた生産管理情報仮想データベース変換手段３０１は生産管理情報１０２からロットの工期の情報をリレーショナルデータベースの形式に変換し、パラメータテーブル合成手段３０７に出力する。このパラメータテーブル合成手段３０７は、前述した３つの入力テーブルからパラメータテーブルを合成し、データベースアクセスインターフェース３０６を使ってシミュレーションモデル２０２へのパラメータテーブル登録をＳＱＬ文で命令する。さらに、シミュレーション結果仮想データベース変換手段３０３は、データベースアクセスインターフェース３０６よりパラメータテーブルの登録命令を受けて、シミュレーションモデル２０２の形式にパラメータテーブルを変換し、シミュレーションモデル２０２へアクセスパラメータを登録する（ステップＡ９及びステップＡ１０）。
【００５３】
さらに、オペレータは新しいディスパッチングルールを適用する設備をルール入力手段３１１に対して指示する。このディスパッチングルールの変更指示は、モデル変更手段３０８に伝達されるので、モデル変更手段３０８はデータベースアクセスインターフェース３０６を使って設備ディスパッチングルール対応表の更新命令をＳＱＬ文で出力する。一方、このデータベースアクセスインターフェース３０６より設備ディスパッチングルール対応表の更新命令を受けたシミュレーションモデル仮想データベース変換手段３０２は、シミュレーションモデル２０２内の設備ディスパッチングルール設定を変更する（ステップＡ１１）。
【００５４】
次に、生産制御システムがディスパッチングルールの候補をシミュレーションし、結果を集計した後、その集計した結果を出力する。前述したステップＡ８で新しいディスパッチングルールが組込まれたシミュレーション実行装置２０３は、オペレータからのシミュレーション実行要求を受けると、シミュレーションモデル２０２を入力し、新しいディスパッチングルールの適用が指示された設備については、新しいディスパッチングルールを適用して再度シミュレーションを実行し、ディスパッチングルールを変更した場合の予測結果である新たなシミュレーション結果２０４を出力する（ステップＡ１２）。
【００５５】
これにより、結果集計手段３０９は、データベースアクセスインターフェース３０６に集計項目の検索命令を送出すると、シミュレーション結果仮想データベース変換手段３０３が検索結果をリレーショナルデータベースの形式に変換し、結果集計手段３０９に出力する（ステップＡ１３）。
【００５６】
次に、オペレータが前記結果集計からディスパッチングルールを比較評価し、改善効果が認められるディスパッチングルールの生産工場への適用を指示する。その際、結果集計手段３０９は新しいディスパッチングルールを適用した場合の稼働率や納期順守率をディスパッチングルール変更前の値との比較を交えて出力手段３１２へ出力する。したがって、オペレータは再度のシミュレーション結果を検討し、新に別のディスパッチングルールによる評価が必要であると判断した場合は、ステップＡ６に戻る（ステップＡ１４及びステップＡ１５）。
【００５７】
ここで、オペレータは、再度のシミュレーション結果から新しいディスパッチングルールで生産工場が改善されると判断した場合、生産制御装置１０１のディスパッチングルール変更をルール入力手段３１１に指示する。
【００５８】
次に、生産制御システムにおいては、評価したディスパッチングルールを以下の手順で生産制御装置１０１用のコードへ変換する。一方、ルール入力手段３１１は、ディスパッチングルールを中間コード合成手段３１０に送出すると、中間コードを作成するので、その作成された中間コードはアクセスコード合成手段３１３に伝達される。このアクセスコード合成手段３１３では、パラメータのアクセスコードを生産管理情報１０２からパラメータを取得するためのコードに変換する。
【００５９】
例えば、生産管理情報１０２では、図３に示すように、工期は工期テーブルにより品名と優先度毎に設定されており、各ロットの品名は品名テーブルに設定されており、また各ロットの優先度は優先度テーブルに設定されているものとし、ロットの工期をパラメータとして取得するアクセスコードが中間コードにあるものとする。
【００６０】
その場合、工期テーブルでは、ロット名から直接工期を取得できないため、まず品名テーブルで品名を検索し、続いて優先度テーブルで優先度を検索するように、品名と優先度とで工期テーブルを検索するコードに変換する（ステップＡ１６）。
【００６１】
さらに、パラメータアクセスコードが合成された中間コードは、生産制御装置変換手段３０５に伝達されると、この生産制御装置変換手段３０５は中間コードを生産制御装置１０１のコード記述言語に変換し、生産制御装置１０１へ入力する（ステップＡ１７）。
【００６２】
最後に、オペレータから適用を指示された新しいディスパッチングルールが設定された生産制御装置１０１は、新しいディスパッチングルールに従って各設備の作業手順を制御することにより、生産制御のルール変更が完了する（ステップＡ１８）。
【００６３】
図４は本発明の第２の実施形態を説明するためのシステム構成のブロック図である。図４に示すように、本実施の形態における生産制御システムは、前述した図１のシステム図と比較し、実験用パラメータ４を設けることと、ディスパッチングルール管理装置３にパラメータ情報データベース変換手段３２１を有する点で異なる。このパラメータ情報データベース変換手段３２１はパラメータが記録された実験用パラメータ４をデータベース化するものである。その他の構成については、同様である。
【００６４】
図５は図４に示す生産制御システムの手順および動作を説明するフロー図である。図５に示すように、このフローも前述した図２のフローに対し、実験用パラメータ４に伴う変更処理のためのステップＢ１〜ステップＢ３をステップＡ５とステップＡ６間に設けたことが相違し、その他は同様である。以下、図４と図５を参照して本実施の形態の動作を説明する
まず、前述した第１の実施の形態では、全てのシミュレーション用パラメータを生産管理情報１０２から取得していたため、生産管理情報１０２に存在しないパラメータをシミュレーションに使用することはできない。本実施の形態では、このような場合でも、シミュレーションを可能にすることにある。
【００６５】
かかる場合、パラメータ情報データベース変換手段３２１は、生産管理情報１０２の外部に用意されたパラメータファイルとしての実験用パラメータ４をデータベース形式に変換し、パラメータテーブル合成手段３０７に提供する（図５のステップＢ１）。
【００６６】
上述のステップＢ１でパラメータファイルのデータベース化が行われると、オペレータはシミュレーションモデル２０２の設定を実験用パラメータ４に変更するか否かを判断する（ステップＢ２）。
【００６７】
この判断において、否（Ｎ）であれば、前述の第１の実施の形態と同様に、ステップＡ６を実行するが、諾（Ｙ）であれば、シミュレーションモデル２０２の設定変更を行う（ステップＢ３）。
【００６８】
以下は、第１の実施の形態と同様に、ステップＡ６〜ステップＡ８を経て、パラメータテーブル合成手段３０７が生産管理情報１０２のパラメータを実験用パラメータ４に変換した仮テーブルを用いて、実験用パラメータテーブルを合成する（ステップＡ９）。なお、第１の実施の形態では、実験用として、シミュレーションモデル２０２に登録されたパラメータを修正する場合、個別項目につきパラメータ表を一々修正しなければならない。
【００６９】
次に、本実施形態の具体的な実施例について説明する。
【００７０】
図５に示すステップＡ５で、生産管理情報１０２に無いロット優先度毎の作業着手比率を実験用パラメータとして用いるディスパッチングルールの評価をオペレータが判断したとする。
【００７１】
まず、オペレータは優先度と各優先度毎の作業着手比率を記載した実験用パラメータ４を用意する。
【００７２】
ついで、オペレータは、実験用パラメータ４を入力したパラメータ情報データベース変換手段３２１により、優先度と作業着手比率のリレーショナルデータベース表を作成する（ステップＢ１）。
【００７３】
ここで、作業比率表はシミュレーションモデル２０２には無いので、シミュレーションモデル２０２の設定変更は必要ない（ステップＢ２）。
【００７４】
つづいて、優先度毎に設定された作業着手比率に従う作業着手を実施するディスパッチングルールをルール入力部３１１に入力する（ステップＡ６）。
【００７５】
ついで、中間コード合成手段３１０より優先度をキーに作業着手比率の検索を行うことがパラメータテーブル合成手段３０７に伝達されると、パラメータテーブル合成手段３０７より前述した作業着手比率表を検索し、シミュレーションモデル２０２への作業着手比率表の登録命令をデータベースアクセスインターフェース３０６を介してシミュレーションモデル仮想データベース変換手段３０２に伝達する（ステップＡ９）。
【００７６】
一方、作業着手比率表の登録命令を受けたシミュレーションモデル仮想データベース変換手段３０２は作業着手比率表をシミュレーションモデル２０２へ登録する（ステップＡ１０）。この登録が完了すると、シミュレーション実行装置２０３で作業比率表を使ったシミュレーションが実施され、評価が行われる（ステップＡ１２〜ステップＡ１４）。
【００７７】
かかる作業着手比率を使用したディスパッチングルールを生産工場へ適用する場合は、生産管理情報１０２に作業着手比率表を登録してから、ステップＡ１６で作成した生産制御装置１０１用のコードを生産制御装置１０１へ伝達する（ステップＡ１７）。
【００７８】
図６は図４に示すパラメータテーブル合成手段の機能を説明するパラメータ関連図である。図６に示すように、ここでは、図５のステップＡ５で生産管理情報１０２のロット優先度設定とは異なる優先度設定によりシミュレーションを行うものとする。なお、前述した図３の第１の実施の形態におけるパラメータ関連図と比較すると、実験用テーブルと、仮優先度テーブルとが増加している。
【００７９】
まず、オペレータはロットと新しい優先度を記載した実験用パラメータ４を用意する。これにより、実験用パラメータ４を入力したパラメータ情報データベース変換手段３２１はロットと優先度のリレーショナルデータベース形式で実験用テーブルを作成する（ステップＢ１）。
【００８０】
続いて、オペレータはルール入力手段３１１にシミュレーションモデル２０２のパラメータを実験用テーブルの値に変更することを命令する。その命令を受けたルール入力手段３１１がモデル変更手段３０８に実験用テーブルの適用を伝達すると、モデル変更手段３０８はシミュレーションモデル２０２の優先度テーブルを実験用テーブルの値で上書きする命令をＳＱＬ文で出し、仮優先度テーブルを作成する。
【００８１】
一方、シミュレーションモデル仮想データベース変換手段３０２は、優先度テーブルの上書き命令を受けて、シミュレーションモデル２０２の優先度設定を実験用テーブルの値に変更する（ステップＢ２及びＢ３）。
【００８２】
また、モデル変更手段３０８はパラメータテーブル合成手段３０７に生産管理情報１０２の優先度設定の代わりに、新しい優先度が記載された仮優先度テーブルの使用を伝達する。このため、パラメータテーブル合成手段３０７は優先度テーブルの代わりに仮優先度テーブルを使用してパラメータテーブルを合成し、そのパラメータテーブルのシミュレーションモデル２０２への登録をＳＱＬ文で命令する。
【００８３】
この結果、シミュレーションモデル仮想データベース変換手段３０２は、前記パラメータテーブルの登録命令を受けて、シミュレーションモデル２０２にパラメータテーブルを登録する（ステップＡ９及びステップＡ１０）。
【００８４】
以上、本実施の形態のように、生産管理情報１０２にないデータでもパラメータとしてシミュレーションに使用することが可能であり、実験用にシミュレーションモデル２０２の一部のパラメータを実験用パラメータと変更してシミュレーションによる評価を行うことも可能である。
【００８５】
【発明の効果】
以上説明したように、本発明の生産制御システムは、パラメータへのアクセスに関しては検索のキーとなる要素と取得するデータの要素だけを記し且つ具体的にパラメータを取得する方法を記述しない汎用的なディスパッチングルールの中間コードを生成し、検索のキーになる要素と取得するデータを要素として持つテーブルを合成してパラメータテーブルを合成することにより、ディスパッチングルールのコードからシミュレーション用のパラメータテーブルを自動的に合成することができるので、オペレータがシミュレーション用にパラメータテーブルを作成する必要がなくなり、ディスパッチングルールの評価に要する時間を短縮できるという効果がある。
【００８６】
また、本発明の生産制御システムは、パラメータへのアクセスに関しては検索のキーになる要素と取得するデータの要素だけを記し且つ具体的にパラメータを取得する方法を記述しないディスパッチングルールのコードを使用し、シミュレーション装置用にパラメータテーブルを自動合成し、生産制御装置用に生産管理情報からパラメータを取得するコードを自動合成することにより、一つのディスパッチングルールのコードをシミュレーション装置と生産管理装置とに使用できるので、オペレータはシミュレーション装置用と生産管理装置用の二つのディスパッチングルールのコードを用意する必要がなくなり、シミュレーションによる評価が終了したディスパッチングルールを実際に生産工場に適用するまでの時間を短縮できるという効果がある。
【００８７】
さらに、本発明の生産制御システムは、実験用パラメータと生産管理情報とシミュレーションモデルとを同じ形式のデータベースに変換し、生産管理情報のテーブルの代わりに実験用パラメータのテーブルを参照してパラメータテーブルを合成することにより、生産管理情報に存在しない外部の実験用パラメータをシミュレーションモデルに変換して使用できることができるので、シミュレーションモデルのパラメータを実験用パラメータに切り替える場合に、ディスパッチングルールのコードを書き換える必要がなくなり、ディスパッチングルールのシミュレーションによる評価に必要な時間を短縮できるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態を説明するためのシステム構成のブロック図である。
【図２】図１に示す生産制御システムの手順および動作を説明するフロー図である。
【図３】図１に示すパラメータテーブル合成手段の機能を説明するパラメータ関連図である。
【図４】本発明の第２の実施の形態を説明するためのシステム構成のブロック図である。
【図５】図４に示す生産制御システムの手順および動作を説明するフロー図である。
【図６】図４に示すパラメータテーブル合成手段の機能を説明するパラメータ関連図である。
【符号の説明】
１    生産管理システム
２    シミュレーションシステム
３    ディスパッチングルール管理装置
４    実験用パラメータ
１０１    生産制御装置
１０２    生産管理情報
２０１    シミュレーションモデル作成装置
２０２    シミュレーションモデル
２０３    シミュレーション実行装置
２０４    シミュレーション結果
３０１    生産管理情報仮想データベース変換手段
３０２    シミュレーションモデル仮想データベース変換手段
３０３    シミュレーション結果仮想データベース変換手段
３０４    シミュレーションコード変換手段
３０５    生産制御装置コード変換手段
３０６    データベースアクセスインターフェース
３０７    パラメータテーブル合成手段
３０８    モデル変更手段
３０９    結果集計手段
３１０    中間コード合成手段
３１１    ルール入力手段
３１２    出力手段
３１３    アクセスコード合成手段
３２１    パラメータ情報データベース変換手段
【図１】
0003606114.tif 000002
【図２】
0003606114.tif 000003
【図３】
0003606114.tif 000004
【図４】
0003606114.tif 000005
【図５】
0003606114.tif 000006
【図６】
0003606114.tif 000007