(57)【要約】【課題】カセット単位での搬送と枚葉搬送との両方を含む生産ラインにおけるシミュレーションモデルの作成が容易であり、かつ、生産ラインの生産能力および搬送能力を正確に評価することが可能な工程シミュレーションシステムを提供する。【解決手段】カセット制御プログラムを実行して搬入カセットおよび払出カセットの動きをシミュレーションするカセットシミュレータ２と、ワーク制御プログラムを実行して搬入カセットから取り出したワークの動きをシミュレーションするワークシミュレータ４とを備えており、前記ワークシミュレータ４が、シミュレーション中のワークを識別する情報と当該ワークを格納していた搬入カセットを識別する情報とを示すワーク識別番号を含むワーク制御データを格納するワーク制御データ格納部４ｆを備えている。【選択図】図１
2009181319.tif 000002
【特許請求の範囲】
【請求項１】
複数のワークが格納されたカセットである搬入カセットをカセット搬入ポジションに搬送し、搬入カセットからワークを取り出し、当該ワークに加工処理を施した後、加工処理後のワークを格納するカセットである払出カセットにカセット搬出ポジションでワークを格納することにより各ワークに加工処理を施す生産ラインでの、搬入カセット、払出カセットおよびワークそれぞれの動きをシミュレーションする工程シミュレーションシステムにおいて、
カセット制御プログラムを実行して前記搬入カセットおよび前記払出カセットの動きをシミュレーションするカセットシミュレータと、ワーク制御プログラムを実行して前記ワークの動きをシミュレーションするワークシミュレータとを備えており、
前記ワークシミュレータが、シミュレーション中のワークを識別する情報と当該ワークを格納していた搬入カセットを識別する情報とを示すワーク識別番号を含むワーク制御データを格納するワーク制御データ格納部を備えている工程シミュレーションシステム。
【請求項２】
請求項１に記載の工程シミュレーションシステムにおいて、前記カセットシミュレータおよびワークシミュレータでのシミュレーション結果に基づいて生産ラインの処理効率を向上するシミュレーションを行う出力データ解析部をさらに備えており、
前記出力データ解析部が、出力データ解析プログラムを実行して、前記払出カセットのワーク格納数を変更しながら、前記ワークシミュレータおよび前記カセットシミュレータでのシミュレーションを再度実施することによって、払出カセットの入れ換え待ちによりワークを払出カセットに格納する処理が停止状態になっている時間が短くなるワーク格納数を求める工程と、前記払出カセットの数を変更しながら、前記ワークシミュレータおよび前記カセットシミュレータでのシミュレーションを再度実施することによって、前記停止状態になっている時間が短くなる払出カセットの数を求める工程との少なくとも一方の工程を実施するものである工程シミュレーションシステム。
【請求項３】
請求項１または請求項２に記載の工程シミュレーションシステムにおいて、前記カセットシミュレータが、シミュレーション中の搬入カセットを識別する情報である搬入カセット識別番号と、当該搬入カセットに格納されているワークに関する情報とから構成されたカセット制御データと、シミュレーション中の払出カセットを識別する情報と当該払出カセットに格納されるワークの格納条件を示す情報とから構成されたワーク格納条件データとを格納するカセット制御データ格納部を備えている工程シミュレーションシステム。
【請求項４】
請求項３に記載の工程シミュレーションシステムにおいて、前記カセット制御データ格納部が、前記ワークシミュレータでのシミュレーションが開始されたワークを示す情報である投入ワークデータと、前記ワークシミュレータでのシミュレーションが終了したワークを示す情報である払出ワークデータとをさらに格納している工程シミュレーションシステム。
【請求項５】
請求項１から請求項４のいずれか１つの請求項に記載の工程シミュレーションシステムにおいて、前記カセットシミュレータが、前記カセット制御プログラムを実行することにより、全ての搬入カセットについてシミュレーションを順次実施するステップと、搬入カセットに格納されている全てのワークについてシミュレーションを開始するよう前記ワークシミュレータに指示するステップと、前記ワークシミュレータでのシミュレーションが開始されたワークを示す情報である投入ワークデータを登録するステップと、前記ワークシミュレータでのシミュレーションが終了したワークを示す情報である払出ワークデータを登録するステップと、前記ワークシミュレータでのシミュレーションが終了したワークを払出カセットに格納するシミュレーションを実施するステップと、前記投入ワークデータが示すワークと前記払出ワークデータが示すワークとが全て一致しているか否か判断するステップとを実行するものである工程シミュレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるフローショップと呼ばれる工程シミュレーションシステムに関するものであり、特に、例えば組立ライン、半導体または液晶生産ラインにおいて基板単位での搬送を行う生産ライン部分等の生産能力をシミュレーションによって評価して、より処理能力の高い生産ラインのモデル（シミュレーションモデル）を開発するための工程シミュレーションシステムに関する。
【背景技術】
【０００２】
従来より、生産ラインのレイアウトを評価するために、工程シミュレーションシステムを用いたシミュレーションがしばしば行われていた。この工程シミュレーションシステムの一従来例として、特開２００５−１４８７８３号公報に開示されている工程シミュレーションシステムがある。
【０００３】
この工程シミュレーションシステムでは、シミュレータを用いて、生産ラインを構成する生産設備および搬送システムのレイアウトを入力したり、工程フロー、生産設備能力および搬送設備能力等のパラメータを入力したり、制御ルールを示すシミュレーションプログラムをプログラミングしたりした後、コンピュータ上で、前記レイアウトおよび前記パラメータを用いて前記制御ルールに基づき仮想生産（シミュレーション）を行っていた。この工程シミュレーションシステムでは、このようなシミュレーションを実施することにより、工場建設前に行われる生産ラインのレイアウト検討段階において、建築前に生産ラインの生産能力および搬送能力を評価していた。
【０００４】
また、液晶ディスプレイに用いられる液晶基板（ワーク）については、近年、その大型化が進み、複数のワークをカセットに格納して搬送する際にカセット重量が数トンにも及び、工場建設物等の構造的観点からもカセット単位での搬送が限界に達し、カセット単位での搬送から、ワーク単位で搬送する枚葉搬送が取り入れられつつある。前記枚葉搬送では、例えば、ワークを1枚ずつ搬送する搬送設備で接続された複数の加工処理装置からなる装置群を構成し、複数枚のワークが入ったカセットをその装置群の入口に運び、装置群の中では加工処理装置での処理を1枚ずつ進め、処理が終わったワークをその装置群の出口でカセットに入れ、装置群の入口で同じカセットに入っていたワークが全て揃ってから、そのカセットを装置群から搬出するといった搬送手順が実施されている。
【０００５】
しかし、前記装置群中では、同種の加工処理装置が複数台存在しており、搬送されたワークは同種の加工処理装置のうちの空いている加工処理装置へ順次運ばれるため、各ワークの、入口から加工処理装置までの搬送経路および加工処理装置から出口までの搬送経路は必ずしも同じではない。そのため、入口から入ったワークが加工処理装置に到着するまでの時間や、加工処理装置で処理を完了したワークが出口に到着するまでの時間は、ワークによって異なっていた。その結果、ワークの入口から入った順番と出口から出てきた順番とが一致せず、カセット切換時に、加工処理前には異なるカセットに納められていたワークが、加工処理後には同じカセットに格納されてしまう場合があるといった問題があった。
【０００６】
但し、格納されていたカセットの区別は行われずワークの機種のみで格納するカセットを切り換える場合は、格納されていたカセットが異なっていても機種が同じワークであれば同じカセットに格納しても問題が生じない。そのため、この場合には、入口と出口とでのワークの順番の入れ換わりは問題にならず、同じ機種のワークを処理している間は、１個のカセットに格納されるワークの数だけを設定しておき、設定された数分のワークが格納されたときにカセットの切り換えを行えばよい。
【特許文献１】特開２００５−１４８７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
通常、従来の工程シミュレーションシステムでは、ワークを装置群に投入した順番通りに、装置群からワークが払出されるものとして扱っているので、例えば、最初に搬入されたカセットから２０枚のワークを装置群に投入し、次に搬入されたカセットから同じく２０枚のワークを装置群に投入したときに、装置群から払出されるワークの順番が、最初に投入したワークと次に投入したワークとの間で入れ換わった場合においても、装置群から払いだされた最初の２０枚のワークを、最初に搬出するカセットに格納し、このカセットを搬出していた。
【０００８】
そのため、前述したようなワークがカセット内で混在しても問題が生じない場合を除き、最初に搬入されたカセットに格納されていたワークと次に搬入されたカセットに格納されていたワークとは、装置群から払出された後、別々のカセットに格納され、それぞれ同一のカセットに格納されていたワークが全て揃った時点で搬出されるといった制御が必要である。
【０００９】
しかしながら、従来の工程シミュレーションシステムでは、異なるカセットに格納されていたワークを混在させないという概念がなかったため、装置群において格納カセット別にワークを処理することができないといった問題があった。
【００１０】
本発明はかかる問題点を解決すべく創案されたもので、その目的は、カセット単位での搬送とワーク単位での搬送である枚葉搬送との両方を含む生産ラインにおけるシミュレーションモデルの作成が容易であり、かつ、前記生産ラインの生産能力および搬送能力を正確に評価することが可能な工程シミュレーションシステムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の工程シミュレーションシステムは、例えば図２に示すような生産ライン、即ち、複数のワークが格納されたカセットである搬入カセットをカセット搬入ポジション（第１ステーションＳＴ００１）に搬送し、搬入カセットからワークを取り出し、加工処理装置（第２ステーションＳＴ００２および第４ステーションＳＴ００４にそれぞれ配置されている加工処理装置）で各ワークに加工処理を施した後、加工処理後のワークを格納するカセットである払出カセットにカセット搬出ポジション（第６ステーションＳＴ００６および第７ステーションＳＴ００７）でワークを格納することにより各ワークに加工処理を施す生産ラインでの、搬入カセット、払出カセットおよびワークそれぞれの動きをシミュレーションするものである。特に、図１に示すように、カセット制御プログラムを実行して前記搬入カセットおよび前記払出カセットの動きをシミュレーションするカセットシミュレータ２と、ワーク制御プログラムを実行して前記ワークの動きをシミュレーションするワークシミュレータ４とを備えており、前記ワークシミュレータ４が、シミュレーション中のワークを識別する情報と当該ワークを格納していた搬入カセットを識別する情報とを示すワーク識別番号を含むワーク制御データを格納するワーク制御データ格納部４ｆを備えているものである。
【００１２】
これにより、シミュレーション中のワークを識別する情報を当該ワークを格納していた搬入カセットを識別する情報に関連付けつつシミュレーションを実施することができるので、カセット単位での搬送とワーク単位での搬送である枚葉搬送との両方を含む生産ラインにおけるシミュレーションモデルの作成が容易にできる。
【００１３】
また、前記カセットシミュレータおよびワークシミュレータでのシミュレーション結果に基づいて生産ラインの処理効率を向上するシミュレーションを行う出力データ解析部をさらに備えており、前記出力データ解析部が、出力データ解析プログラムを実行して、前記払出カセットのワーク格納数を変更しながら、前記ワークシミュレータおよび前記カセットシミュレータでのシミュレーションを再度実施することによって、払出カセットの入れ換え待ちによりワークを払出カセットに格納する処理が停止状態になっている時間が短くなるワーク格納数を求める工程と、前記払出カセットの数を変更しながら、前記ワークシミュレータおよび前記カセットシミュレータでのシミュレーションを再度実施することによって、前記停止状態になっている時間が短くなる払出カセットの数を求める工程との少なくとも一方の工程を実施するものであってもよい。
【００１４】
この場合には、生産ラインの処理効率を向上することができるレイアウトやカセットの入れ換え条件を検出することができる。
【００１５】
また、前記カセットシミュレータが、シミュレーション中の搬入カセットを識別する情報である搬入カセット識別番号と、当該搬入カセットに格納されているワークに関する情報とから構成されたカセット制御データと、シミュレーション中の払出カセットを識別する情報と当該払出カセットに格納されるワークの格納条件を示す情報とから構成されたワーク格納条件データとを格納するカセット制御データ格納部を備えているものであってもよい。
【００１６】
この場合には、カセット制御データを参照しつつワークのワーク識別番号に基づき払出カセットが当該ワークを格納可能なカセットであるか否かを容易に判断することができる。
【００１７】
また、前記カセット制御データ格納部が、前記ワークシミュレータでのシミュレーションが開始されたワークを示す情報である投入ワークデータと、前記ワークシミュレータでのシミュレーションが終了したワークを示す情報である払出ワークデータとをさらに格納していてもよい。
【００１８】
この場合には、全てのワークのシミュレーションが終了したか否かを容易に判断することができる。
【００１９】
また、前記カセットシミュレータが、前記カセット制御プログラムを実行することにより、全ての搬入カセットについてシミュレーションを順次実施するステップと、搬入カセットに格納されている全てのワークについてシミュレーションを開始するよう前記ワークシミュレータに指示するステップと、前記ワークシミュレータでのシミュレーションが開始されたワークを示す情報である投入ワークデータを登録するステップと、前記ワークシミュレータでのシミュレーションが終了したワークを示す情報である払出ワークデータを登録するステップと、前記ワークシミュレータでのシミュレーションが終了したワークを払出カセットに格納するシミュレーションを実施するステップと、前記投入ワークデータが示すワークと前記払出ワークデータが示すワークとが全て一致しているか否か判断するステップとを実行するものであってもよい。
【００２０】
この場合には、ワークを識別する情報を当該ワークを格納していた搬入カセットを識別する情報に関連付けつつ全てのカセットおよび全てのワークについてのシミュレーションを実施することができるので、カセット単位での搬送とワーク単位での搬送である枚葉搬送との両方を含む生産ラインにおけるシミュレーションモデルの作成が容易にできる。
【発明の効果】
【００２１】
本発明は上記のように構成したので、カセット単位での搬送とワーク単位での搬送である枚葉搬送との両方を含む生産ラインにおけるシミュレーションモデルの作成が容易にでき、かつ、前記生産ラインの生産能力および搬送能力を正確に評価することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の工程シミュレーションシステムの一実施形態について図面を参照しつつ説明する。
【００２３】
図１は、本発明の工程シミュレーションシステムの一実施形態を示すブロック図である。
【００２４】
本実施形態の工程シミュレーションシステムは、工場内の生産設備、搬送設備およびステーション等の配置（レイアウト）情報を表すデータを格納したレイアウト情報格納部１と、カセット制御プログラムを実行してカセットの動きをシミュレーションする（カセット制御シミュレーションを行う）カセットシミュレータ２と、ワーク制御プログラムを実行してワークの動きをシミュレーションする（ワーク制御シミュレーションを行う）ワークシミュレータ４と、ワークシミュレータ４でのシミュレーション結果データに基づきカセット入れ換え待ち時間を算出する出力データ解析部５とから構成されている。
【００２５】
さらに、前記カセットシミュレータ２は、前記カセット制御プログラムを格納したカセット制御プログラム格納部２ａと、操作者によるデータ入力処理に用いられる入力装置であり、カセットの搬送先を決定する際に用いられるルール（以下、「カセット制御ルール」とも言う。）を示すデータを作成（定義）する際に用いられるカセット制御ルール定義手段２ｂと、前記カセット制御プログラムを実行することにより、カセット制御ルール定義手段２ｂと前記ワークシミュレータ４を構成する後述のレイアウト定義手段４ｂおよび後述のパラメータ定義手段４ｃとでそれぞれ定義されたデータに基づきカセットの動きをシミュレーションするカセット制御実行手段２ｃと、シミュレーション中のカセット（特に、加工処理前のワークを格納したカセットである搬入カセット）を識別する情報である搬入カセット識別番号と、この搬入カセットに格納されているワークに関する情報とから構成されたカセット制御データが格納されたカセット制御データ格納部２ｄとから構成されており、ワークシミュレータ４の動作開始の指示も行う。
【００２６】
また、前記カセット制御実行手段２ｃは、カセットの動きをシミュレーションする際に必要なデータ（例えば、前記カセット制御データ等）をテキスト形式またはエクセル（ＥＸＣＥＬ：Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト）の登録商標）形式等で作成されたファイルから読み込み内部変数に展開してカセット制御データ格納部２ｄに記憶させたり、前記カセット制御プログラムを実行することによってカセットの動きをシミュレーションする際の演算処理を行ったり、この演算処理の結果得られたシミュレーション結果を示す各種データを出力したりする処理を行うものである。
【００２７】
なお、前記カセット制御プログラムは、前記レイアウト定義手段４ｂと前記パラメータ定義手段４ｃと前記カセット制御ルール定義手段２ｂとで定義されたデータに依存しないで使用できる汎用的なシミュレーション用プログラムである。
【００２８】
前記ワークシミュレータ４は、ワーク制御プログラムを格納したワーク制御プログラム格納部４ａと、操作者によるデータ入力処理に用いられる入力装置であり、前記レイアウト情報格納部１に格納されたレイアウト情報に基づき工場内のレイアウトを示すデータを作成（定義）する際に用いられるレイアウト定義手段４ｂと、操作者によるデータ入力処理に用いられる入力装置であり、工場内の各種設備の処理能力を示す各種パラメータ（例えば、カセットまたはワークを搬送する搬送設備の動作速度等）を示すデータを作成（定義）する際に用いられるパラメータ定義手段４ｃと、操作者によるデータ入力処理に用いられる入力装置であり、ワークの搬送先を決定する際に用いられるルール（以下、「ワーク制御ルール」とも言う。）を示すデータを作成（定義）する際に用いられるワーク制御ルール定義手段４ｄと、前記ワーク制御プログラムを実行することにより、前記レイアウト定義手段４ｂとパラメータ定義手段４ｃとワーク制御ルール定義手段４ｄとでそれぞれ定義されたデータに基づきワークの動きをシミュレーションするとともに、シミュレーションの結果得られたデータを前記出力データ解析部５に出力するワーク制御実行手段４ｅと、シミュレーション中のワークを識別する情報と当該ワークを格納していた搬入カセットを識別する情報とを示すワーク識別番号を含むワーク制御データが格納されたワーク制御データ格納部４ｆとから構成されている。
【００２９】
なお、前記レイアウト定義手段４ｂおよび前記パラメータ定義手段４ｃで定義されたデータは、前記ワーク制御実行手段４ｅを介して前記カセット制御実行手段２ｃにも転送可能である。
【００３０】
また、前記ワーク制御実行手段４ｅは、前記ワーク制御プログラムを実行することによって、ワークの動きをシミュレーションする際に必要なデータ（例えば、前記レイアウト定義手段４ｂとパラメータ定義手段４ｃとワーク制御ルール定義手段４ｄとワーク制御データ格納部４ｆに格納されているデータ等）をテキスト形式またはエクセル形式等で作成されたファイルから読み込み内部変数に展開してワーク制御データ格納部４ｆに記憶させたり、前記ワーク制御プログラムを実行することによってワークの動きをシミュレーションする際の演算処理を行ったり、この演算処理の結果得られたシミュレーション結果を示す各種データを出力したりする処理を行うものである。
【００３１】
なお、前記ワーク制御プログラムは、前記レイアウト定義手段４ｂとパラメータ定義手段４ｃとワーク制御ルール定義手段４ｄとで定義されたデータに依存しないで使用できる汎用的なシミュレーション用プログラムである。
【００３２】
前記出力データ解析部５は、出力データ解析プログラムを格納した出力データ解析プログラム格納部５ａと、前記出力データ解析プログラムを実行することにより、前記ワーク制御実行手段４ｅによるシミュレーションの結果得られたデータに基づき工場の処理効率を向上するシミュレーションを行う出力データ解析実行手段５ｂとから構成されている。なお、前記出力データ解析プログラムは、前記ワーク制御実行手段４ｅによるシミュレーションの結果得られたデータに依存しないで使用できる汎用的な演算処理用プログラムである。
【００３３】
次に、本実施形態の工程シミュレーションシステムを用いてシミュレーションが行われる工場のレイアウトの一例について説明する。
【００３４】
図２は、図１に示す工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトの一例を示す説明図である。
【００３５】
工場内には、ワークを載置するステーションとして第１ステーションＳＴ００１、第２ステーションＳＴ００２、第３ステーションＳＴ００３、第４ステーションＳＴ００４、第５ステーションＳＴ００５、第６ステーションＳＴ００６、第７ステーションＳＴ００７、第８ステーションＳＴ００８および第９ステーションＳＴ００９が配置されている。
【００３６】
前記第１ステーションＳＴ００１、第３ステーションＳＴ００３および第５ステーションＳＴ００５は、複数のワークを置くことが可能な置台の役割を果たす置台ステーションである。特に、前記第１ステーションＳＴ００１は、装置群の入口、即ちカセットから取り出されたワークが載置されるワーク搬入ポジションであり、前記第５ステーションＳＴ００５は、装置群の出口、即ち加工処理が終了した状態でカセットへの格納を待っているワークが載置されるワーク搬出ポジションである。
【００３７】
また、前記第２ステーションＳＴ００２および第４ステーションＳＴ００４は、ワークに加工処理を施すための加工設備（加工処理装置）を備えた加工ステーションであり、装置群を構成している。なお、本実施形態では、全ワーク中の１０％のワークに対しては、第２ステーションＳＴ００２での加工処理が施された後、第４ステーションＳＴ００４での加工処理が施され、残りの９０％のワークに対しては、第２ステーションＳＴ００２をスキップして第４ステーションＳＴ００４での加工処理のみが施されるものとする。即ち、本実施形態では、第２ステーションＳＴ００２の処理比率は１０％に設定されており、この処理比率を示すデータは前記パラメータ定義手段４ｃに格納されている。
【００３８】
さらに、前記第６ステーションＳＴ００６および第７ステーションＳＴ００７は、装置群へ投入されるワークを格納したカセット（搬入カセット）が載置されるステーション、即ち、カセット搬入ポジションである。
【００３９】
またさらに、前記第８ステーションＳＴ００８および第９ステーションＳＴ００９は、装置群から取り出したワークを格納するカセット（払出カセット）が載置されるステーション、即ち、カセット搬出ポジションである。
【００４０】
前記工場内には、搬送設備として、第１搬送ラインＣ１上を走行し、この第１搬送ラインＣ１上の第１搬送ロケーションＬ１、第２搬送ロケーションＬ２、第３搬送ロケーションＬ３、第４搬送ロケーションＬ４および第５搬送ロケーションＬ５上で停止する第１搬送ロボットＲ１と、第２搬送ラインＣ２上を走行し、この第２搬送ラインＣ２上の第６搬送ロケーションＬ６、第７搬送ロケーションＬ７および第８搬送ロケーションＬ８上で停止する第２搬送ロボットＲ２と、第３搬送ラインＣ３上を走行し、この第３搬送ラインＣ３上の第９搬送ロケーションＬ９、第１０搬送ロケーションＬ１０および第１１搬送ロケーションＬ１１上で停止する第３搬送ロボットＲ３とがさらに配置されている。
【００４１】
前記第１搬送ロボットＲ１は、ワークを搬送するとともに、第１搬送ロケーションＬ１上で停止して第１ステーションＳＴ００１上に載置されているワークを受け取り、第２搬送ロケーションＬ２上で停止して第２ステーションＳＴ００２との間でワークの受け渡しを行い、第３搬送ロケーションＬ３上で停止して第３ステーションＳＴ００３との間でワークの受け渡しを行い、第４搬送ロケーションＬ４上で停止して第４ステーションＳＴ００４との間でワークの受け渡しを行い、第５搬送ロケーションＬ５上で停止して第５ステーションＳＴ００５上にワークを載置するといった搬送動作を行うものである。
【００４２】
また、前記第２搬送ロボットＲ２は、ワークの搬送を行うとともに、第６搬送ロケーションＬ６上で停止して第６ステーションＳＴ００６上に載置されたカセットから１枚のワークを取り出し、第７搬送ロケーションＬ７上で停止して第１ステーションＳＴ００１上にワークを載置し、第８搬送ロケーションＬ８上で停止して第７ステーションＳＴ００７上に載置されたカセットから１枚のワークを取り出すといった搬送動作を行うものである。
【００４３】
また、前記第３搬送ロボットＲ３は、ワークの搬送を行うとともに、第９搬送ロケーションＬ９上で停止して第８ステーションＳＴ００８上に載置されたカセットにワークを格納し、第１０搬送ロケーションＬ１０上で停止して第５ステーションＳＴ００５上に載置されたワークを受け取り、第１１搬送ロケーションＬ１１上で停止して第９ステーションＳＴ００９上に載置されたカセットにワークを格納するといった搬送動作を行うものである。
【００４４】
前記第１搬送ロボットＲ１、第２搬送ロボットＲ２および第３搬送ロボットＲ３は、ワーク制御実行手段４ｅによって動作制御される。さらに、ワーク制御実行手段４ｅは、前記第１搬送ロボットＲ１、第２搬送ロボットＲ２および第３搬送ロボットＲ３が停止している位置（即ち搬送ロケーション）が変わるたびに、現在の搬送ロケーションを示すデータ（即ち、Ｌ１，Ｌ２，Ｌ３，・・・，Ｌ１１）を取得する。
【００４５】
また、シミュレーション過程において、前記カセット制御データ格納部２ｄには各カセットの現在位置を示すデータであるカセット現在位置データが格納され、前記ワーク制御データ格納部４ｆには各ワークの現在位置を示すデータであるワーク現在位置データが格納される。
【００４６】
以下に、前記カセット制御ルールに基づきカセット制御実行手段２ｃがカセット制御シミュレーションを行ったときのカセットの動き（搬送経路）の一具体例について説明する。
【００４７】
まず初めに、カセット搬入ポジションでのカセットの動きについて説明する。
【００４８】
前記カセット制御実行手段２ｃがカセット制御プログラムを実行すると、一つのカセットをカセット待機場所からカセット搬入ポジションである第６ステーションＳＴ００６または第７ステーションＳＴ００７に搬送するのに要する時間（カセット搬送時間）分待機した後、カセット搬入ポジションに搬入された前記一つのカセット（搬入カセット）のカセット現在位置データとして第６ステーションを示す「ＳＴ００６」または第７ステーションを示す「ＳＴ００７」がカセット制御データ格納部２ｄに登録される。
【００４９】
その後、搬入カセットから全ワークを取り出すのに要する時間（全ワーク取り出し時間）分待機した後、搬入カセットがカセット搬入ポジションから搬出される。なお、前記全ワーク取り出し時間は、ワーク制御実行手段４ｅによるワーク制御シミュレーションを実行することにより算出される。
【００５０】
次に、カセット搬出ポジションでのカセットの動きについて説明する。
【００５１】
まず初めに、ワーク制御実行手段４ｅによるワーク制御シミュレーションの結果、ワークがワーク搬出ポジションである前記第５ステーションＳＴ００５に載置され、このワークのワーク現在位置データが第５ステーションを示す「ＳＴ００５」に更新されると、ワークをカセット搬出ポジションである第８ステーションＳＴ００８または第９ステーションＳＴ００９上に載置されたカセット（払出カセット）に格納する。なお、払出カセットの選択は、後に詳細に説明するが、ワークのワーク識別番号に基づいて行われる。
【００５２】
以下に、前記ワーク制御ルールに基づきワーク制御実行手段４ｅがワーク制御シミュレーションを行ったときのワークの動き（搬送経路）の一具体例について説明する。
【００５３】
ワーク制御実行手段４ｅがワーク制御プログラムを実行すると、まず初めに、カセット搬入ポジションに載置された搬入カセットから一つのワークを取り出し第１ステーションＳＴ００１上に載置するのに要する時間分待機した後、前記カセットから取り出された前記一つのワーク（処理対象ワーク）のワーク現在位置データとして第１ステーションを示す「ＳＴ００１」をワーク制御データ格納部４ｆに登録する。
【００５４】
このとき、複数のステーションに搬入カセットがそれぞれ載置されている場合は、先に載置された搬入カセットから全てのワークが取り出されるまで、後に載置された搬入カセットからワークを取り出さずに待機することも定義している。なお、ワーク取り出し中の搬入カセットが有るか否かの判断は、先に載置された搬入カセットについて全ワークのワーク現在位置データがワーク制御データ格納部４ｆに登録されているか否か判断すればよい。
【００５５】
また、第１ステーションＳＴ００１上に他のワークが載置されている状態であれば、第１ステーションＳＴ００１が空き状態になるまで待機する。なお、第１ステーションＳＴ００１が空き状態であるか否かの判断は、ワーク制御データ格納部４ｆに格納されているワーク現在位置データを確認してワーク現在位置データが第１ステーションを示す「ＳＴ００１」に更新されているワークがあるか否かを判断すればよい。但し、各ワークのワーク現在位置データは、第１ステーションＳＴ００１上に載置されるまで何も登録されていないものとする。
【００５６】
また、処理対象ワークのワーク現在位置データとして「ＳＴ００１」を登録した後、第１ステーションＳＴ００１上に載置されたワークの搬送先を決定するが、本実施形態では第２ステーションＳＴ００２の処理比率が１０％に設定されているので、全ワーク中の１０％のワークが第２ステーションＳＴ００２に搬送されるように、残りの９０％のワークが第４ステーションＳＴ００４に搬送されるように、乱数を用いて処理対象ワークが第２ステーションＳＴ００２をスキップするか否かを判断する。
【００５７】
そして、スキップしないと判断した場合は、他の全てのワークについてワーク現在位置データが第２ステーションを示す「ＳＴ００２」になっているワークが存在しているか否かを確認する。
【００５８】
もし、存在していなければ（第２ステーションＳＴ００２が空いていれば）、処理対象ワークの搬送先を第２ステーションＳＴ００２に設定して処理対象ワークのワーク現在位置データを「ＳＴ００２」に更新するとともに、処理対象ワークを第２ステーションＳＴ００２に搬送する。
【００５９】
また、存在していれば（第２ステーションＳＴ００２に他のワークが搬送されていたら）、処理対象ワークの搬送先を第３ステーションＳＴ００３に設定して処理対象ワークのワーク現在位置データを「ＳＴ００３」に更新するとともに、処理対象ワークを第３ステーションＳＴ００３に搬送し、第２ステーションＳＴ００２が空いてワーク現在位置データが「ＳＴ００２」になっているワークが存在しなくなるまで待機させる。その後、第２ステーションＳＴ００２が空くと、処理対象ワークの搬送先を第２ステーションＳＴ００２に設定して処理対象ワークのワーク現在位置データを「ＳＴ００２」に更新するとともに、処理対象ワークを第２ステーションＳＴ００２に搬送する。
【００６０】
なお、第３ステーションＳＴ００３の載置可能なワークの数（以下、「ワーク載置可能数」とも言う。）は充分に大きな値に設定されているが、もし、ワーク現在位置データを「ＳＴ００３」に更新する際に、第３ステーションＳＴ００３上に載置されているワークの数が第３ステーションＳＴ００３のワーク載置可能数に達しており、これ以上ワークを載置ことができない場合は、第３ステーションＳＴ００３からいずれか１枚のワークが取り出されるまで、処理対象ワークは第１ステーションＳＴ００１で待機する。
【００６１】
そして、処理対象ワークに対する第２ステーションＳＴ００２での加工処理が終了すると、次の加工処理を行うために、他の全てのワークについてワーク現在位置データが第４ステーションを示す「ＳＴ００４」になっているワークが存在しているか否かを確認する。
【００６２】
もし、存在していなければ（第４ステーションＳＴ００４が空いていれば）、処理対象ワークの搬送先を第４ステーションＳＴ００４に設定して処理対象ワークのワーク現在位置データを「ＳＴ００４」に更新するとともに、処理対象ワークを第４ステーションＳＴ００４に搬送する。
【００６３】
また、存在していれば（第４ステーションＳＴ００４に他のワークが搬送されていたら）、処理対象ワークの搬送先を第３ステーションＳＴ００３に設定して処理対象ワークのワーク現在位置データを「ＳＴ００３」に更新するとともに、処理対象ワークを第３ステーションＳＴ００３に搬送し、第４ステーションＳＴ００４が空くまで待機させる。その後、第４ステーションＳＴ００４が空くと、処理対象ワークの搬送先を第４ステーションＳＴ００４に設定して処理対象ワークのワーク現在位置データを「ＳＴ００４」に更新するとともに、処理対象ワークを第４ステーションＳＴ００４に搬送する。
【００６４】
また、処理対象ワークが第２ステーションＳＴ００２をスキップするか否かを判断した結果、スキップする場合には、他の全てのワークについてワーク現在位置データが第４ステーションを示す「ＳＴ００４」になっているワークが存在しているか否かを確認する。
【００６５】
もし、存在していなければ（第４ステーションＳＴ００４が空いていれば）、処理対象ワークの搬送先を第４ステーションＳＴ００４に設定して処理対象ワークのワーク現在位置データを「ＳＴ００４」に更新するとともに、処理対象ワークを第４ステーションＳＴ００４に搬送する。
【００６６】
また、存在していれば（第４ステーションＳＴ００４に他のワークが搬送されていたら）、処理対象ワークの搬送先を第３ステーションＳＴ００３に設定して処理対象ワークのワーク現在位置データを「ＳＴ００３」に更新するとともに、処理対象ワークを第３ステーションＳＴ００３に搬送し、第４ステーションＳＴ００４が空くまで待機させる。その後、第４ステーションＳＴ００４が空くと、処理対象ワークの搬送先を第４ステーションＳＴ００４に設定して処理対象ワークのワーク現在位置データを「ＳＴ００４」に更新するとともに、処理対象ワークを第４ステーションＳＴ００４に搬送する。
【００６７】
そして、処理対象ワークに対する第４ステーションＳＴ００４での加工処理が終了すると、処理対象ワークをカセットに格納するために、処理対象ワークの搬送先を第５ステーションＳＴ００５に設定して処理対象ワークのワーク現在位置データを「ＳＴ００５」に更新するとともに、処理対象ワークを第５ステーションＳＴ００５に搬送する。
【００６８】
また、第５ステーションＳＴ００５のワーク載置可能数は充分に大きな値に設定されているが、もし、ワーク現在位置データを「ＳＴ００５」に更新する際に、第５ステーションＳＴ００５上に載置されているワークの数が第５ステーションＳＴ００５のワーク載置可能数に達しており、これ以上ワークを載置ことができない場合は、第５ステーションＳＴ００５からいずれか１枚のワークが取り出されるまで、処理対象ワークは第４ステーションＳＴ００４で待機する。
【００６９】
次に、本実施形態の工程シミュレーションシステムを構成するカセットシミュレータによるカセット制御シミュレーションについて図面を参照しつつ説明する。
【００７０】
図３は、図１に示す工程シミュレーションシステムを構成するカセットシミュレータによるカセット搬入ポジションでのカセット制御シミュレーションを示すフローチャートである。
【００７１】
なお、図３に示すフローチャートは、カセット制御実行手段２ｃにおいて、カセット制御プログラムを実行し、演算処理を行うことによって実施されるものである。
【００７２】
前記カセットシミュレータ２のカセット制御実行手段２ｃは、カセット制御プログラムを実行すると、まず初めに、空き状態となっているカセット搬入ポジションがあるか否か判断する（ステップＳ００１）。この判断は、カセット制御データ格納部２ｄに格納されている各カセットのカセット現在位置データを参照して、全てのカセット搬入ポジションについて、カセット搬入ポジションをカセット現在位置データとするカセットが存在するか否かを確認することによって行われる。
【００７３】
もし、全てのカセット搬入ポジションが空き状態でない場合（ステップＳ００１での判断結果がＮＯである場合）は、少なくとも一つのカセット搬入ポジションに空きが出るまで（ステップＳ００１での判断結果がＹＥＳになるまで）ステップＳ００１を繰り返し実施する。
【００７４】
一方、少なくとも一つのカセット搬入ポジションが空き状態である場合は（ステップＳ００１での判断結果がＹＥＳである場合）は、一つのカセットがカセット待機場所から空き状態のカセット搬入ポジションへ搬送されるのに要する時間（カセット搬送時間分）待機する（ステップＳ００２）。そして、前記一つのカセット（搬入カセット）がカセット搬入ポジションに到着すると、搬入カセットのカセット現在位置データをこのカセット搬入ポジションに更新する（ステップＳ００３）。
【００７５】
その後、搬入カセットのカセット制御データを前記カセット制御データ格納部２ｄに登録する（ステップＳ００４）。なお、カセット制御データの登録は、例えば、予め作成しメモリ（不図示）に格納しておいたカセット制御データをカセット制御データ格納部２ｄに転送することによってが行われる。
【００７６】
ここで、前記カセット制御データの一例を表１に示す。
【００７７】
【表１】
2009181319.tif 000003
カセット制御データは、搬入カセットの搬入カセット識別番号と、当該搬入カセットに格納されているワークに関する情報とから構成されている。例えば、前記ワークに関する情報は、表１に示すように、搬入カセットに格納されているワークのロット識別番号、搬入カセットに格納されているワークの機種識別番号、および搬入カセットに格納されているワークの数（ワーク入り数）である。また、前記ロット識別番号、機種識別番号およびワーク入り数は前記搬入カセット識別番号に対応付けられている。
【００７８】
例えば、カセットが搬入カセット識別番号「１」、「２」、「３」の順に搬入されてきたものと仮定する。表１を参照すると、初めに搬入された搬入カセット識別番号「１」のカセットおよび２番目に搬入された搬入カセット識別番号「２」のカセットについては、ロット識別番号「１」、機種識別番号「１」およびワーク入り数「１０」が登録され、３番目に搬入された搬入カセット識別番号「３」のカセットについては、ロット識別番号「２」、機種識別番号「１」およびワーク入り数「１０」が登録されている。
【００７９】
また、前記ステップＳ００４実施後、搬入カセットに格納された全ワークについてワーク制御シミュレーションを順次実施するようワーク制御実行手段４ｅに指示する（ステップＳ００５）。
【００８０】
さらに、搬入カセットの次の搬送先（例えば、カセット待機場所またはカセット搬出ポジション）を決定し、搬入カセットをカセット搬出ポジションから搬出するのに要する時間（カセット搬出時間）分待機した後（ステップＳ００６）、処理を終了する。なお、前記カセット搬出時間は、全ワーク取り出し時間と空状態になった搬入カセットを搬送設備によってカセット搬入ポジションから搬出するのに要する時間（搬入カセット搬出時間）との和である。前記全ワーク取り出し時間は、ワーク制御実行手段４ｅによるワーク制御シミュレーションを実行することにより算出され、前記搬入カセット搬出時間は、前記パラメータ定義手段４ｃに格納されている搬送設備の搬送速度等のパラメータに基づき算出される。
【００８１】
前述した図３に示す手順を前記カセットシミュレータ２において実施することによって、カセット搬入ポジションに搬入カセットを搬入してから、全ワークを取り出した後にカセット搬入ポジションから搬入カセットを搬出するまでに要する時間をシミュレーションすることができる。
【００８２】
また、カセット搬入ポジションに載置した搬入カセットを加工処理が終了したワークを格納するためのカセット（払出カセット）として使用する場合は、カセット搬出ポジションが空状態になった搬入カセットの搬送先となる。一方、カセット搬出ポジションから搬出した搬入カセットを空きカセットとしてカセット待機場所等に搬送する場合は、カセット待機場所が空状態になった搬入カセットの搬送先となる。
【００８３】
なお、図３に示す処理は、カセット搬入ポジションへの搬入待ち状態となっているカセットがなくなるまで繰り返し実施される。
【００８４】
次に、本実施形態の工程シミュレーションシステムを構成するワークシミュレータによるワーク制御シミュレーションについて図面を参照しつつ説明する。
【００８５】
図４は、図１に示す工程シミュレーションシステムを構成するワークシミュレータによるワーク制御シミュレーションを示すフローチャートである。
【００８６】
なお、このワーク制御シミュレーションは、図３中のステップＳ００５が実施されたことをきっかけに開始される。また、図４に示すフローチャートは、ワーク制御実行手段４ｅにおいて、ワーク制御プログラムを実行し、演算処理を行うことによって実施されるものである。
【００８７】
まず初めに、カセット搬入ポジションに載置された搬入カセットに格納されている全ワークのワーク制御データをワーク制御データ格納部４ｆに登録する（ステップＳ１０１）。なお、ワーク制御データの登録は、例えば、予め作成しメモリ（不図示）に格納しておいたワーク制御データをワーク制御データ格納部４ｆに転送することによって行われる。
【００８８】
ここで、前記ワーク制御データの一例を表２に示す。
【００８９】
【表２】
2009181319.tif 000004
表２に示すように、ワーク制御データは、シミュレーション中のワークを格納していた搬入カセットを識別する情報である搬入カセット識別番号と、この搬入カセット識別番号に対応付けられたワーク識別番号とから構成されている。なお、このワーク識別番号は、シミュレーション中のワークを識別する情報と当該ワークを格納していた搬入カセットを識別する情報とを示すワーク識別番号から構成されている。
【００９０】
表２には、搬入カセット識別番号「１」の搬入カセットに格納されていたワークのワーク制御データを示している。同表では、搬入カセットを識別する情報である搬入カセット識別番号「１」とワークを識別する情報である「１」、「２」、「３」とを「−」でつないで関連付けた「１−１」、「１−２」、「１−３」をワーク識別番号として用いることによって、ワーク識別番号を搬入カセット識別番号に紐付けている。
【００９１】
続いて、他のカセット搬入ポジションにワーク取り出し中の搬入カセットが有るか否か判断する（ステップＳ１０２）。即ち、ステップＳ１０２では、他のカセット搬入ポジションに載置されている搬入カセットの搬入カセット識別番号を確認し、さらに、この搬入カセット識別番号に紐付いているワーク識別番号を確認した後、このワーク識別番号が示すワークのワーク現在位置データがワーク制御データ格納部４ｆに登録されているか否かを判断する。なお、他のカセット搬入ポジションに搬入カセットが無い場合は、ワーク取り出し中の搬入カセットが無いと判断するものとする。
【００９２】
もし、ワーク取り出し中の搬入カセットが有る場合（ステップＳ１０２での判断結果がＹＥＳである場合）は、ステップＳ１０１を繰り返し実施して全ワークの取り出しが完了するまで待機し、ワーク取り出し中の搬入カセットが無くなると（ステップＳ１０２での判断結果がＮＯになると）、ステップＳ１０３に進む。
【００９３】
一方、ワーク取り出し中の搬入カセットが無い場合（ステップＳ１０２での判断結果がＮＯである場合）は、搬入カセットから取り出した一つのワーク（処理対象ワーク）の搬送先であるワーク搬入ポジションが空き状態になっているか否か判断する（ステップＳ１０３）。即ち、ステップＳ１０３では、ワーク制御データ格納部４ｆに格納されているワーク現在位置データを確認して、このワーク現在位置データとしてワーク搬入ポジションが登録されているワークが存在するか否か判断する。
【００９４】
もし、空き状態になっていない場合（ステップＳ１０３での判断結果がＮＯである場合）は、ステップＳ１０３を繰り返し実施して空き状態になるまで待機し、ワーク搬入ポジションが空き状態になると（ステップＳ１０３での判断結果がＹＥＳになると）、ステップＳ１０４に進む。
【００９５】
一方、空き状態になっている場合（ステップＳ１０３での判断結果がＹＥＳである場合）は、搬入カセットから処理対象ワークを取り出してからワーク搬入ポジションに載置するのに要する時間分待機した後、ワーク現在位置データとしてワーク搬入ポジションをワーク制御データ格納部４ｆに登録する（ステップＳ１０４）。例えば、工場が図２に示すレイアウトであった場合、処理対象ワークのワーク現在位置データとして第１ステーションを示す「ＳＴ００１」が登録される。
【００９６】
その後、図４中には図示していないが、ワーク制御実行手段４ｅは、搬送設備の搬送速度等を考慮しつつ、前記ワーク制御ルールに従って、処理対象ワークをワーク搬入ポジションからワーク搬出ポジションまで搬送する過程をシミュレーションして、搬送経路を決定するとともに搬送に要する時間を算出する。
【００９７】
また、ステップＳ１０４実施後、搬入カセットから全ワークが取り出されているか否か判断する（ステップＳ１０５）。即ち、搬入カセットに格納されていた全ワークのワーク現在位置データがワーク制御データ格納部４ｆに登録されているか否か判断する。
【００９８】
もし、取り出されている場合（ステップＳ１０５での判断結果がＹＥＳである場合）は処理を終了する。
【００９９】
一方、取り出されていない場合（ステップＳ１０５での判断結果がＮＯである場合）は、全ワークが取り出されるまでステップＳ１０３〜ステップＳ１０５を繰り返し実施し、全ワークが取り出されると（ステップＳ１０５での判断結果がＹＥＳになると）、処理を終了する。
【０１００】
前述した図４に示す手順を前記ワークシミュレータ４において実施することによって、一つの搬入カセットから全ワークを取り出すのに要する時間（全ワーク取り出し時間）を算出することができる。
【０１０１】
図５は、図１に示す工程シミュレーションシステムを構成するカセットシミュレータによるカセット搬出ポジションでのカセット制御シミュレーションを示すフローチャートである。
【０１０２】
なお、図５に示すフローチャートは、カセット制御実行手段２ｃにおいて、カセット制御プログラムを実行し、演算処理を行うことによって実施されるものである。また、図５に示すフローチャートは、処理対象ワークがワーク搬出ポジション（例えば、図２中の第５ステーションＳＴ００５）に載置されるたびに、即ち、ワーク現在位置データがワーク搬出ポジションに更新されるたびに実施される。
【０１０３】
まず初めに、カセット搬出ポジション（例えば、図２中の第８ステーションＳＴ００８および第９ステーションＳＴ００９）にカセット（払出カセット）が載置されているか否か判断する（ステップＳ２０１）。即ち、ステップＳ２０１では、カセット現在位置データがカセット搬出ポジションに更新されている払出カセットが存在するか否か判断する。
【０１０４】
もし、載置されていない場合（ステップＳ２０１での判断結果がＮＯである場合）は、払出カセットをカセット搬出ポジションに載置するよう指示した後、ステップＳ２０１を繰り返し実施して払出カセットがカセット搬出ポジションに載置されるまで待機し、カセットがカセット搬出ポジションに載置されると（ステップＳ２０１での判断結果がＮＯからＹＥＳに変わると）、ステップＳ２０２に進む。
【０１０５】
一方、載置されている場合（ステップＳ２０１での判断結果がＹＥＳである場合）は、ワーク搬出ポジションに載置されている処理対象ワークのワーク識別番号に基づき、カセット搬出ポジションに載置されている払出カセットが、処理対象ワークを格納可能な条件を備えた払出カセットであるか否か判断する（ステップＳ２０２）。
【０１０６】
ここで、前記ステップＳ２０２での判断手順の具体例１を示す。例えば、カセット制御ルールによって処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号が異なっていても処理対象ワークの機種識別番号が同じであれば同じ払出カセットに格納することが定義されている場合には、処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号を確認し、図３のステップＳ００４でカセット制御データ格納部２ｄに登録されたカセット制御データ（表１参照）を参照して搬入カセット識別番号に対応付けられた機種識別番号を確認する。さらに、払出カセットのワーク格納条件を示すデータ（ワーク格納条件データ）を確認し、処理対象ワークのワーク識別番号に基づき確認した機種識別番号と払出カセットのワーク格納条件が示す機種識別番号とを比較する。そして、両機種識別番号が一致している場合は処理対象ワークを格納可能な条件を備えた払出カセットであると判断し、また、一致していない場合は処理対象ワークを格納可能な条件を備えた払出カセットではないと判断する。なお、前記ワーク格納条件データは、例えば、操作者が予め設定しておいた条件に基づき各払出カセット毎に作成されるものであり、シミュレーション過程では前記カセット制御データ格納部２ｄに格納されている。
【０１０７】
前記ステップＳ２０２での判断手順の具体例１で用いられる前記ワーク格納条件データの一例を表３に示す。
【０１０８】
【表３】
2009181319.tif 000005
表３に示すように、具体例１で用いられる前記ワーク格納条件データは、シミュレーション中の払出カセットを識別する情報である払出カセット識別番号と、当該払出カセットに格納可能なワークの格納条件（本具体例では、払出カセットに格納可能なワークの機種識別番号）と、払出カセットが払出し状態になっているか否かを示す払出し識別番号とから構成されている。なお、前記払出し識別番号には、全ワークが格納された状態になるまでは何も登録されず、全ワークが格納された状態になったときに払出カセットが払出し状態であることを示すデータ（例えば「１」）が格納される。
【０１０９】
次いで、前記ステップＳ２０２での判断手順の具体例２を示す。例えば、カセット制御ルールによって処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号が異なっていても処理対象ワークのロット識別番号が同じであれば同じ払出カセットに格納することが定義されている場合には、処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号を確認し、図３のステップＳ００４でカセット制御データ格納部２ｄに登録されたカセット制御データ（表１参照）を参照して搬入カセット識別番号に対応付けられたロット識別番号を確認する。さらに、払出カセットのワーク格納条件データを確認し、処理対象ワークのワーク識別番号に基づき確認したロット識別番号と払出カセットのワーク格納条件が示すロット識別番号とを比較する。そして、両ロット識別番号が一致している場合は処理対象ワークを格納可能な条件を備えた払出カセットであると判断し、また、一致していない場合は処理対象ワークを格納可能な条件を備えた払出カセットではないと判断する。
【０１１０】
前記ステップＳ２０２での判断手順の具体例２で用いられる前記ワーク格納条件データの一例を表４に示す。
【０１１１】
【表４】
2009181319.tif 000006
表４に示すように、具体例２で用いられる前記ワーク格納条件データは、払出カセット識別番号と、払出カセットに格納可能なワークの格納条件（本具体例では、払出カセットに格納可能なワークのロット識別番号）と、払出し識別番号とから構成されている。
【０１１２】
次いで、前記ステップＳ２０２での判断手順の具体例３を示す。例えば、カセット制御ルールによって処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号が同じであれば同じ払出カセットに格納することが定義されている場合には、処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号を確認する。さらに、払出カセットのワーク格納条件データを確認し、処理対象ワークのワーク識別番号に基づき確認した搬入カセット識別番号と払出カセットのワーク格納条件が示す搬入カセット識別番号とを比較する。そして、両搬入カセット識別番号が一致している場合は処理対象ワークを格納可能な条件を備えた払出カセットであると判断し、また、一致していない場合は処理対象ワークを格納可能な条件を備えた払出カセットではないと判断する。
【０１１３】
前記ステップＳ２０２での判断手順の具体例３で用いられる前記ワーク格納条件データの一例を表５に示す。
【０１１４】
【表５】
2009181319.tif 000007
表５に示すように、具体例３で用いられる前記ワーク格納条件データは、払出カセット識別番号と、払出カセットに格納可能なワークの格納条件（本具体例では、払出カセットに格納可能なワークを格納していた搬入カセットの搬入カセット識別番号）と、払出し識別番号とから構成されている。
【０１１５】
もし、前記ステップＳ２０２での判断の結果、処理対象ワークを格納可能な条件を備えた払出カセットである場合（ステップＳ２０２での判断結果がＹＥＳである場合）は後述のステップＳ２０３に進み、処理対象ワークを格納可能な条件を備えた払出カセットではない場合（ステップＳ２０２での判断結果がＮＯである場合）は後述のステップＳ２０６に進む。
【０１１６】
前記ステップＳ２０３では、処理対象ワークのワーク識別番号を払出カセット識別番号に紐付けるとともに、処理対象ワークを払出カセットに格納するのに要する時間待機した後、処理対象ワークのワーク現在位置データをワーク制御データ格納部４ｆから削除する。
【０１１７】
その後、ステップＳ２０３で処理対象ワークを格納した払出カセットの払出カセット識別番号に紐付いているワーク識別番号の数が、予め設定された数（設定数）に達しているか否か判断する（ステップＳ２０４）。なお、前記設定数は、払出カセットに格納可能なワークの数（ワーク格納数）であり、払出カセット毎に予め設定されている。例えば処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号が同じであれば同じ払出カセットに格納場合には搬入カセットのワーク入り数（表１参照）を設定数として用いてもよい。また、前記設定数は前記ワーク格納条件データに含まれていてもよい。
【０１１８】
もし、設定数に達している場合（ステップＳ２０４での判断結果がＹＥＳである場合）は、払出カセットの前記ワーク格納条件データの払出し識別番号に「１」を登録した後、払出カセットをカセット搬出ポジションから払出し状態のカセットを格納する場所に搬送するのに要する時間分待機した後、カセット現在位置データを払出し状態のカセットを格納する場所を示すデータに更新し（ステップＳ２０５）、処理を終了する。
【０１１９】
一方、設定数に達していない場合（ステップＳ２０４での判断結果がＮＯである場合）は、全払出カセットをカセット搬出ポジションから搬出するか否か判断する（ステップＳ２０８）。例えば、ワーク搬出ポジションに載置されている処理対象ワークが無く、かつ、新たに載置される予定の処理対象ワークも無い場合には、ワーク識別番号の数が設定数に達していなくても全ての払出カセットを払出し状態のカセットを格納する場所に搬送すると判断する。従って、もし、搬出する場合（ステップＳ２０８での判断結果がＹＥＳである場合）には、全ての払出カセットをカセット搬出ポジションから払出し状態のカセットを格納する場所に搬送するのに要する時間分待機した後、全ての払出カセットのカセット現在位置データを払出し状態のカセットを格納する場所を示すデータに更新し（ステップＳ２０９）、処理を終了する。一方、搬出しない場合（ステップＳ２０８での判断結果がＮＯである場合）には直ちに処理を終了する。
【０１２０】
また、前記ステップＳ２０６では、空き状態の払出カセットがカセット搬出ポジションに載置されているか否かを判断する。即ち、カセット搬出ポジションに載置された払出カセットにワーク識別番号が紐付けされているか否か判断する。
【０１２１】
もし、載置されていない場合（ステップＳ２０６での判断結果がＮＯである場合）は、空き状態のカセット搬出ポジションがあれば直ちに新たな払出カセットの搬入を指示し、この新たな払出カセットをカセット搬出ポジションに載置するのに要する時間分待機した後、ステップＳ２０６を再び実施する。また、空き状態のカセット搬出ポジションが無い場合はいずれか一つのカセット搬出ポジションが空き状態になるのに要する時間分待機した後、新たな払出カセットの搬入を指示する。さらに、この指示後、新たな払出カセットをカセット搬出ポジションに載置するのに要する時間分待機した後、ステップＳ２０６を再び実施する。
【０１２２】
一方、空き状態の払出カセットが載置されている場合（ステップＳ２０６での判断結果がＹＥＳである場合）は、この払出カセットが処理対象ワークを格納可能な条件を備えた払出カセットとなるように、カセット制御ルールに従ってワーク格納条件データを作成し（ステップＳ２０７）、前述のステップＳ２０３に進む。
【０１２３】
ここで、空き状態の払出カセットのワーク格納条件データの一例を表６に示す。
【０１２４】
【表６】
2009181319.tif 000008
なお、表６では、ワーク格納条件データは、払出カセット識別番号と搬入カセット識別番号とロット識別番号と機種識別番号と払出し識別番号とから構成されている。
【０１２５】
表６に示すように、払出カセット識別番号が「１」の払出カセットは、ワーク識別番号に紐付けられている搬入カセット識別番号が「１」であり、ロット識別番号が「１」であり、機種識別番号が「１」である処理対象ワークを格納可能な条件を備えた払出カセットであり、既に払出し状態となっているため払出し識別番号に「１」が登録されている。また、払出カセット識別番号が「２」の払出カセットは、ワーク識別番号に紐付けられている搬入カセット識別番号が「２」であり、ロット識別番号が「１」であり、機種識別番号が「１」である処理対象ワークを格納可能な条件を備えた払出カセットであり、まだ払出し状態にはなっていない。さらにまた、払出カセット識別番号が「３」の払出カセットは、カセット搬出ポジションに載置されているがまだワーク格納条件が設定されておらず空き状態であるため、払出カセット識別番号「３」に対応する搬入カセット識別番号、ロット識別番号、機種識別番号および払出し識別番号は何も登録されていない。
【０１２６】
前述した図５に示す手順を前記カセットシミュレータ２において実施することによって、カセット搬出ポジションに１個目の払出カセットを搬入してから、カセット搬出ポジションから全ての払出カセットを搬出するまでに要する時間をシミュレーションすることができる。
【０１２７】
次に、本実施形態の工程シミュレーションシステムを構成するカセットシミュレータとワークシミュレータとの間で実施されるデータ転送処理について説明する。
【０１２８】
図６は、図１に示す工程シミュレーションシステムを構成するカセットシミュレータとワークシミュレータとの間で実施されるデータ転送処理の一例を示すフローチャートである。
【０１２９】
なお、図６の領域Ａ１中のステップはカセットシミュレータ２で実施され、領域Ａ２中のステップはワークシミュレータ４で実施される。
【０１３０】
操作者がシミュレーションの開始を指示すると、まず初めに、カセットシミュレータ２が動作してカセット搬入ポジションでのカセット制御シミュレーションを開始し（ステップＳ３０１）、図３中のステップＳ００１〜Ｓ００５を実施した後、カセットシミュレータ２がワークシミュレータ４に、一つの搬入カセットに格納されている全てのワークについてワーク制御シミュレーションを開始するよう指示するデータを転送する。このデータ転送が行われるタイミングを破線矢印Ｂ１で示す。
【０１３１】
この指示に従って、ワークシミュレータ４は前記一つの搬入カセットに格納されている全てのワークについてワーク制御シミュレーションを実施し（ステップＳ３１１）、全てのワークについて図４中のステップＳ１０１〜ステップＳ１０５を実施した後、ワーク制御シミュレーションを終了する。
【０１３２】
一方、カセットシミュレータ２は、前記ステップＳ３０１を実施した後、前記一つの搬入カセットに格納されている全てのワークのワーク識別番号を投入ワークデータとして前記カセット制御データ格納部２ｄに登録する（ステップＳ３０２）。その後、カセット制御シミュレーションを実施すべき搬入カセットの有無を判断する（ステップＳ３０３）。
【０１３３】
もし、カセット制御シミュレーションを実施すべき搬入カセットが有る場合（ステップＳ３０３での判断結果がＹＥＳである場合）は、全ての搬入カセットについてカセット制御シミュレーションを実施するまで前記ステップＳ３０１〜ステップＳ３０３を繰り返し実施する。その後、全ての搬入カセットについてカセット制御シミュレーションが終了することによりカセット制御シミュレーションを実施すべき搬入カセットが無くなると（ステップＳ３０３での判断結果がＹＥＳからＮＯになると）、全ての搬入カセットについて図３に示すステップＳ００６が実施されたことを確認した後、カセット搬入ポジションでのカセット制御シミュレーションを終了する。
【０１３４】
また、ワークシミュレータ４は、前記ステップＳ３１１を実施した後、図４に示すステップＳ１０４が実施されるたびに、ワークがワーク搬出ポジションに載置されたことを示すデータをカセットシミュレータ２に転送する。このデータ転送が行われるタイミングを破線矢印Ｂ２で示す。
【０１３５】
一方、カセットシミュレータ２は、ワークがワーク搬出ポジションに載置されたことを示すデータが転送されるたびに、このワークのワーク識別番号を払出ワークデータとして前記カセット制御データ格納部２ｄに登録する（ステップＳ３０４）。そして、このワークについてカセット搬出ポジションでのカセット制御シミュレーションを実施し（ステップＳ３０５）、図５中のステップＳ２０１からステップＳ２０９を実施した後、カセット搬出ポジションでのカセット制御シミュレーションを終了する。
【０１３６】
また、カセットシミュレータ２は、前記ステップＳ３０５を実施した後、投入ワークデータと払出ワークデータとを比較して、投入ワークデータとして格納されている全てのワーク識別番号が払出ワークデータに格納されているか否か判断する（ステップＳ３０６）。
【０１３７】
もし、全てのワーク識別番号が払出ワークデータに格納されている場合（ステップＳ３０６での判断結果がＹＥＳである場合）は、カセット制御シミュレーションを終了する。
【０１３８】
一方、全てのワーク識別番号が払出ワークデータに格納されていない場合（ステップＳ３０６での判断結果がＮＯである場合）は、ワークがワーク搬出ポジションに載置されたことを示すデータがワークシミュレータ４からカセットシミュレータ２に転送されるたびにステップＳ３０６を繰り返し実施し、全てのワーク識別番号が払出ワークデータに格納されると（ステップＳ３０６での判断結果がＮＯからＹＥＳになると）、カセット制御シミュレーションを終了する。
【０１３９】
なお、本発明の工程シミュレーションシステムは、実際にワークやカセットを搬送することなく、演算処理手段、データ記憶手段およびデータ入力手段等を備えたコンピュータ上で加工処理や搬送処理に要する時間を算出することにより、ワーク制御シミュレーションおよびカセット制御シミュレーションを行っている。従って、カセットシミュレータによるカセット制御シミュレーションおよびワークシミュレータによるワーク制御シミュレーションの手順を説明する際に用いられている「待機」という表現は、「各時間をコンピュータ上で算出する」ことを意味しているものとする。また、各ワークおよび各カセットの状態および配置は、ワーク制御データ格納部４ｆおよびカセット制御データ格納部２ｄに格納された各種データ（例えば表１〜表６に示すデータ）に基づき判断されるものとする。例えば処理対象ワークを格納する払出カセットを決める場合には、コンピュータ上でワーク格納条件データを参照して、まず、払出し識別番号に「１」が登録されていない払出カセットを検出し、さらに、検出した払出カセットの中からこの処理対象ワークを格納可能な条件を備えた払出カセットを検出するといった処理が行われる。
【０１４０】
また、本実施形態では、図２に示した工場のレイアウトにおいて、第２ステーションＳＴ００２の処理比率を１０％に設定しており、一部のワークのみが第２ステーションＳＴ００２を経由するため、処理対象ワークの搬入カセットから取り出された順番と払出カセットに格納される順番とは一致しない場合がある。
【０１４１】
ここで、ワークの取り出し順と格納順とが一致しない場合の具体例を示す。例えば、カセット搬入ポジションである第６ステーションＳＴ００６に載置された１個目の搬入カセットには、ワーク識別番号「１−１」、「１−２」、「１−３」・・・「１−１０」の１０枚のワークが格納されており、カセット搬入ポジションである第７ステーションＳＴ００７に載置された２個目の搬入カセットには、ワーク識別番号「２−１」、「２−２」、「２−３」・・・「２−１０」の１０枚のワークが格納されていたものとする。
【０１４２】
搬入カセットからワーク識別番号「１−１」からワーク識別番号「１−１０」までの１０枚のワークが第１ステーションＳＴ００１を介して装置群に順次投入されたものとする。そして、ワーク識別番号「１−１０」のワークが投入されると１個目の搬入カセットは空になるので、１個目の搬入カセットは第６ステーションＳＴ００６から搬出され、代わりに３個目の搬入カセットが第６ステーションＳＴ００６に載置される。この３個目の搬入カセットには、ワーク識別番号「３−１」、「３−２」、「３−３」・・・「３−１０」の１０枚のワークが格納されていたものとする。
【０１４３】
また、ワーク制御シミュレーションを行った結果、ワーク搬出ポジションである第５ステーションＳＴ００５にワークが載置された順番が、ワーク識別番号で表すと、「１−１」、「１−２」、「１−３」・・・「１−９」、「２−１」、「２−２」、「２−３」・・・「２−８」、「１−１０」、「２−９」、「２−１０」、「３−１」、「３−２」・・・「３−１０」であったとする。
【０１４４】
ここでは、カセット制御ルールによって処理対象ワークのワーク識別番号に紐付いている搬入カセット識別番号が同じであれば同じ払出カセットに格納することが定義されているものとする。従って、ワーク識別番号「１−１」からワーク識別番号「１−９」までのワークは、同じ払出しカセットである第８ステーションＳＴ００８に載置された１個目の払出カセットに順次格納される。そして、ワーク識別番号「２−１」のワークは、ワーク識別番号に紐付けられている搬入カセット識別番号が、ワーク識別番号「１−１」からワーク識別番号「１−９」までのワークに紐付けられている搬入カセット識別番号と異なっているため、異なる払出しカセットである例えば第９ステーションＳＴ００９に載置された２個目の払出カセットに払出される。
【０１４５】
このとき、１個目の払出カセットに格納されているワークの数は９個であり、搬入カセット識別番号が「１」の搬入カセットのワーク入り数（表１参照）は「１０」であるため、１個目の払出しカセットに格納すべきワークが全て格納されていないため、１個目の払出カセットを第８ステーションＳＴ００８から搬出することはできない。
【０１４６】
その後、ワーク識別番号「２−２」からワーク識別番号「２−８」までのワークが２個目の払出カセットに払出され、さらに、ワーク識別番号「１−１０」のワークが１個目の払出カセットに払出されたときに、１個目の払出カセットに格納されているワークの数がワーク入り数の「１０」に達するため、１個目の払出カセットを第８ステーションＳＴ００８から搬出する。そして、空状態になった第８ステーションＳＴ００８には、３個目の払出カセットが載置される。
【０１４７】
しかしながら、一般に、１個目の払出カセットを第８ステーションＳＴ００８から払出し、新たに３個目の払出カセットを第８ステーションＳＴ００８に載置するカセット交換作業には、数分から数十分かかる。このカセット交換作業が完了するまでに、ワーク識別番号「２−９」およびワーク識別番号「２−１０」の２個のワークの払出カセットへの格納が完了してしまった場合、ワーク識別番号「３−１」のワークをカセットに格納することができない。そのため、カセット交換作業が完了して３個目の払出カセットが第８ステーションＳＴ００８に載置されるまでの間に、装置群内でのワークの搬送や装置群からのワークの搬出処理が停止してしまう。
【０１４８】
ここで、この停止状態になった時刻を「Ｔ１」とし、３個目の払出カセットが第８ステーションＳＴ００８に載置されてワーク識別番号「３−１」のワークの払出し作業が再開した時刻を「Ｔ２」とすると、「Ｔ２−Ｔ１」がワークを払出カセットに格納する処理が停止状態になっていた時間の長さである。この停止状態になっている時間は、ワーク制御シミュレーションおよびカセット制御シミュレーションの結果から算出することができ、工場の処理効率を表す数値である。
【０１４９】
前記出力データ解析部５は前記処理効率を向上させることを目的としたシミュレーション（処理効率向上シミュレーション）を行うものである。
【０１５０】
前記処理効率向上シミュレーションの一具体例としては、払出カセットの設定数を１０個から徐々に増やしていきながらワーク制御シミュレーションおよびカセット制御シミュレーションを再度実施し、停止状態になっていた時間が最も短くなる設定数を判断するといった手順がある。また、他の具体例としては、工場のレイアウトを変更してカセット搬出ステーションの数を徐々に追加していきながらワーク制御シミュレーションおよびカセット制御シミュレーションを再度実施し、停止状態になっていた時間が最も短くなる数を判断するといった手順がある。
【０１５１】
なお、本発明において、演算処理手段であるカセット制御実行手段２ｃ、ワーク制御実行手段４ｅおよび出力データ解析実行手段５ｂは、機能的には互いに異なる手段であり図１中でも個々に図示しているが、同一のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で複数のプログラム（カセット制御プログラム、ワーク制御プログラムおよび出力データ解析プログラム）を実行することにより実現することができる。
【０１５２】
また、データ記憶手段であるレイアウト情報格納部１、カセット制御プログラム格納部２ａ、カセット制御データ格納部２ｄ、ワーク制御プログラム格納部４ａ、ワーク制御データ格納部４ｆおよび出力データ解析プログラム格納部５ａは、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等の外部記憶装置、またはＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)が直接読み書きできるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）またはＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の半導体記憶装置で実現することができるものである。これらデータ記憶手段は、機能的には互いに異なる手段であり図１中でも個々に図示しているが、これらデータ記憶手段から選択された複数のデータ記憶手段を同一の外部記憶装置複数または同一の半導体記憶装置で実現してもよい。
【０１５３】
さらに、データ入力手段であるカセット制御ルール定義手段２ｂ、レイアウト定義手段４ｂ、パラメータ定義手段４ｃおよびワーク制御ルール定義手段４ｄは、例えばキーボードおよびマウス等で実現することができ、これらデータ入力手段は、図１中では個々に示しているが、同一のキーボードおよびマウスで実現してもよい。
【０１５４】
なお、本発明において、工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトは、図２に示すものに限定されるものではなく、工場建設前に行われる生産ラインのレイアウト検討段階において適宜設定されるものである。
【０１５５】
以下に、本発明の工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトの他の例について説明する。
【０１５６】
図７は、図１に示す工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトの他の例を示す説明図である。
【０１５７】
図７に示すレイアウトでは、ワークを載置するステーションとして第１ステーションＳＴ７０１、第２ステーションＳＴ７０２、第３ステーションＳＴ７０３、第４ステーションＳＴ７０４、第５ステーションＳＴ７０５、第６ステーションＳＴ７０６および第７ステーションＳＴ７０７が配置されている。
【０１５８】
前記第１ステーションＳＴ７０１、第３ステーションＳＴ７０３および第５ステーションＳＴ７０５は、複数のワークを置くことが可能な置台の役割を果たす置台ステーションである。特に、前記第１ステーションＳＴ７０１は、装置群の入口、即ちカセットから取り出されたワークが載置されるワーク搬入ポジションであり、前記第５ステーションＳＴ７０５は、装置群の出口、即ち加工処理が終了した状態でカセットへの格納を待っているワークが載置されるワーク搬出ポジションである。
【０１５９】
また、前記第２ステーションＳＴ７０２および第４ステーションＳＴ７０４は、ワークに加工処理を施すための加工設備を備えた加工ステーションであり、装置群を構成している。なお、ここでは、第２ステーションＳＴ７０２の処理比率は１０％に設定されており、全ワーク中の１０％のワークに対しては、第２ステーションＳＴ７０２での加工処理が施された後、第４ステーションＳＴ７０４での加工処理が施され、残りの９０％のワークに対しては、第２ステーションＳＴ７０２をスキップして第４ステーションＳＴ７０４での加工処理のみが施される
さらに、前記第６ステーションＳＴ７０６および第７ステーションＳＴ７０７は、搬入カセットおよび払出カセットが載置されるステーションであり、即ち、カセット搬入ポジションとカセット搬出ポジションとを兼ねている。なお、搬入カセットと、この搬入カセットから取り出したワークを加工処理後に格納する払出カセットとは、同一のカセットであってもよく、また別のカセットであってもよい。
【０１６０】
さらに、図７に示すレイアウトでは、搬送設備として、第１搬送ラインＣ７１上を走行し、この第１搬送ラインＣ７１上の第１搬送ロケーションＬ７１、第２搬送ロケーションＬ７２、第３搬送ロケーションＬ７３、第４搬送ロケーションＬ７４および第５搬送ロケーションＬ７５上で停止する第１搬送ロボットＲ７１と、第２搬送ラインＣ７２上を走行し、この第２搬送ラインＣ７２上の第６搬送ロケーションＬ７６、第７搬送ロケーションＬ７７、第８搬送ロケーションＬ７８および第９搬送ロケーションＬ７９上で停止する第２搬送ロボットＲ７２とがさらに配置されている。
【０１６１】
前記第１搬送ロボットＲ７１は、ワークを搬送するとともに、第１搬送ロケーションＬ７１上で停止して第１ステーションＳＴ７０１上に載置されているワークを受け取り、第２搬送ロケーションＬ７２上で停止して第２ステーションＳＴ７０２との間でワークの受け渡しを行い、第３搬送ロケーションＬ７３上で停止して第３ステーションＳＴ７０３との間でワークの受け渡しを行い、第４搬送ロケーションＬ７４上で停止して第４ステーションＳＴ７０４との間でワークの受け渡しを行い、第５搬送ロケーションＬ７５上で停止して第５ステーションＳＴ７０５上にワークを載置するといった搬送動作を行うものである。
【０１６２】
また、前記第２搬送ロボット７２は、ワークの搬送を行うとともに、第６搬送ロケーションＬ６上で停止して第１ステーションＳＴ７０１上にワークを載置し、第７搬送ロケーションＬ７上で停止して第６ステーションＳＴ７０６上に載置されたカセットとの間でワークの受け渡しを行い、第８搬送ロケーションＬ８上で停止して第７ステーションＳＴ００７上に載置されたカセットとの間でワークの受け渡しを行い、第９搬送ロケーションＬ７９上で停止して第５ステーションＳＴ７０５上に載置されているワークを受け取るといった搬送動作を行うものである。
【０１６３】
また、図７に示すレイアウトの場合にも、図２に示すレイアウトの場合とほぼ同様のカセット制御ルールおよびワーク制御ルールを用いてシミュレーションを行うことができる。但し、図７に示すレイアウトの場合は、第６ステーションＳＴ７０６および第７ステーションＳＴ７０７をカセット搬入ポジションとしてもカセット搬出ポジションとしても用いることができる点が図２に示すレイアウトの場合と異なっている。
【産業上の利用可能性】
【０１６４】
本発明の工程シミュレーションシステムは、カセット単位での搬送と基板単位で搬送する枚葉搬送との両方を含む生産ラインでのシミュレーション評価を行う際に活用できる。
【図面の簡単な説明】
【０１６５】
【図１】本発明の工程シミュレーションシステムの一実施形態を示すブロック図である。
【図２】図１に示す工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトの一例を示す説明図である。
【図３】図１に示す工程シミュレーションシステムを構成するカセットシミュレータによるカセット搬入ポジションでのカセット制御シミュレーションを示すフローチャートである。
【図４】図１に示す工程シミュレーションシステムを構成するワークシミュレータによるワーク制御シミュレーションを示すフローチャートである。
【図５】図１に示す工程シミュレーションシステムを構成するカセットシミュレータによるカセット搬出ポジションでのカセット制御シミュレーションを示すフローチャートである。
【図６】図１に示す工程シミュレーションシステムを構成するカセットシミュレータとワークシミュレータとの間で実施されるデータ転送処理の一例を示すフローチャートである。
【図７】図１に示す工程シミュレーションシステムでシミュレーションを行う際に用いられる工場のレイアウトの他の例を示す説明図である。
【符号の説明】
【０１６６】
１      レイアウト情報格納部
２      カセットシミュレータ
２ａ    カセット制御プログラム格納部
２ｃ    カセット制御実行手段
２ｂ    カセット制御ルール定義手段
２ｄ    カセット制御データ格納部
４      ワークシミュレータ
４ａ    ワーク制御プログラム格納部
４ｂ    レイアウト定義手段
４ｃ    パラメータ定義手段
４ｄ    ワーク制御ルール定義手段
４ｅ    ワーク制御実行手段
４ｆ    ワーク制御データ格納部
５      出力データ解析部
５ａ    出力データ解析プログラム格納部
５ｂ    出力データ解析実行手段
【図１】
2009181319.tif 000009
【図２】
2009181319.tif 000010
【図３】
2009181319.tif 000011
【図４】
2009181319.tif 000012
【図５】
2009181319.tif 000013
【図６】
2009181319.tif 000014
【図７】
2009181319.tif 000015