(57)【要約】  各種の処理装置に対するパラメータの設定を支援する装置パラメータ設定支援システムを提供することを目的とする。  少なくとも、実装置の任意の二時点における実行結果を、装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、算出したそれぞれのＰＩＤパラメータの差分を算出する差分算出部と、算出した差分について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、装置設計製造支援システムでは、算出した変化値と装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、装置パラメータ設定支援システムである。
2011158339.tif 000002
【特許請求の範囲】
【請求項１】
処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、
前記装置パラメータ設定支援システムは、
少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、
前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、
算出したそれぞれのＰＩＤパラメータの差分を算出する差分算出部と、
算出した差分について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、
前記装置設計製造支援システムでは、前記算出した変化値と前記装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、
ことを特徴とする装置パラメータ設定支援システム。
【請求項２】
処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、
前記装置パラメータ設定支援システムは、
少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、
前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、
算出したそれぞれのＰＩＤパラメータに基づいてＰＩＤ波形を算出する波形算出部と、
前記算出したそれぞれのＰＩＤ波形を比較する波形比較部と、
前記比較の結果、所定の条件を充足している場合には、前記二時点での変化値について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、
前記装置設計製造支援システムでは、前記算出した変化値と前記装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、
ことを特徴とする装置パラメータ設定支援システム。
【請求項３】
前記データ送出部は、
前記算出したＰＩＤパラメータの変化値を前記単位期間の到来ごとに前記装置シミュレータに渡し、
前記装置設計製造支援システムは、
前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項４】
前記データ送出部は、
前記算出したＰＩＤパラメータの変化値を前記装置シミュレータに渡し、
前記装置設計製造支援システムは、
前記装置シミュレータにおいて、前記単位期間の到来ごとに、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項５】
前記パラメータ設定システムは、
前記装置シミュレータにおいてエラーとなるシミュレーションを行うためのＰＩＤパラメータの入力を受け付け、
前記入力を受け付けたＰＩＤパラメータを前記装置シミュレータに渡し、
前記装置シミュレータは、
前記ＰＩＤパラメータに基づいてシミュレーション処理を実行することで、装置トラブルをシミュレーションする、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項６】
処理装置の設計、製造を支援する装置設計製造支援システムであって、
前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、
前記装置シミュレータは、
実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、
前記装置コントローラは、
前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、
前記ＥＥＳは、
前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、
前記パラメータ設定システムは、
少なくとも二時点における前記実装置での実行結果を取得し、
取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、
算出したＰＩＤパラメータを用いて、ＰＩＤパラメータの単位期間あたりの変化値を算出し、
前記装置シミュレータは、
前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、
ことを特徴とする装置設計製造支援システム。
【請求項７】
処理装置の設計、製造を支援する装置設計製造支援システムであって、
前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、
前記装置シミュレータは、
実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、
前記装置コントローラは、
前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、
前記ＥＥＳは、
前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、
前記パラメータ設定システムは、
少なくとも二時点における前記実装置での実行結果を取得し、
取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、
算出したＰＩＤパラメータを用いて、それぞれの時点におけるＰＩＤ波形を算出し、
算出したそれぞれのＰＩＤ波形を比較することで、ＰＩＤパラメータの単位期間あたりの変化値を算出し、
前記装置シミュレータは、
前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、
ことを特徴とする装置設計製造支援システム。
【請求項８】
前記装置設計製造支援システムは、さらに再現装置を備えており、
前記再現装置は、
前記実装置における制御指令および／または実行結果とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置としてシミュレーション処理を実行する、
ことを特徴とする請求項６または請求項７に記載の装置設計製造支援システム。
【請求項９】
前記実行結果には、制御指令で処理対象となったマテリアルの位置情報を含んでおり、
前記再現装置は、
前記実行結果におけるマテリアルの位置情報に基づいて、マテリアル視点でのシミュレーション処理の表示を行う、
ことを特徴とする請求項８に記載の装置設計製造支援システム。
【請求項１０】
処理装置の設計、製造を支援する装置設計製造支援システムで用いる、装置パラメータ設定支援システムによるレシピのデータの設定方法であって、
レシピ管理システムは、あらかじめ初期値として設定されたレシピのデータを、前記装置設計製造支援システムの装置コントローラに渡し、
前記装置コントローラは、前記レシピのデータに基づいてレシピ制御指令を、前記装置設計製造支援システムの装置シミュレータに渡し、
前記装置シミュレータは、前記レシピのデータに基づいてシミュレーション処理を実行してその実行結果を、前記装置コントローラまたはＥＥＳに送り、
前記レシピ管理システムは、前記装置コントローラまたはＥＥＳに記憶された実行結果を表示して、前記レシピのデータの再入力を受け付け、受け付けたレシピのデータを、レシピ管理システムから、前記装置設計製造支援システムの装置コントローラに渡すことで、新たなレシピのデータに基づくレシピ制御指令が、前記装置シミュレータに渡される、
ことを特徴とする装置パラメータ設定支援システムを用いたレシピのデータの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の処理装置に対するパラメータの設定を支援する装置パラメータ設定支援システムに関する。
【背景技術】
【０００２】
半導体製造装置、フラットパネル製造装置、太陽電池製造装置、ＭＥＭＳ（Micro Electro Mechanical Systems）製造装置、生化学自動分析装置、医薬品製造装置、食品製造装置などの各種の装置（以下、本明細書では単に「処理装置」という。製造装置、分析装置のほかにも、さまざまな処理を行う装置が含まれる）の製造工程の多くが自動制御により行われている。【０００３】
そして、自動制御が行われる処理装置では、その制御方式としてＰＩＤ制御を用いることが非常に多い。そのため、ＰＩＤ制御の各パラメータを適切に設定することが、処理装置の装置性能の向上および安定化のためには必要である。装置性能としては、たとえば、定められた処理条件（本明細書では「レシピ」と呼ぶ）に従って、各プロセスが安定的に適切に処理が行われること、スループット、スピードなどが該当する。【０００４】
処理装置の装置性能の向上および安定化のため、ＰＩＤ制御を行うためのＰＩＤパラメータを最適に設定するために、下記特許文献１、特許文献２に示すような方法が用いられる。【０００５】
また、自動制御の制御方式としてはＰＩＤ制御以外の方式もある。その場合においても、何らかのパラメータを用いて自動制御を実現している。そして、上述のＰＩＤ制御方式と同様に、当該自動制御に用いる各パラメータを適切に設定することが、処理装置の装置性能の向上および安定化のためには必要である。【０００６】
さらに、上述の自動制御は、レシピが設定され、設定されたレシピに沿って処理が実行される。【０００７】
そのため、自動制御の前提となるレシピを、エンジニアが設定しなければ装置は機能せず、またレシピの設定の如何によって装置の装置性能が変化するため、どのようにレシピが設定されるのかは非常に重要である。【０００８】
従来、レシピの設定にあたっては、エンジニアが初期値としてレシピの各データを設定し、そのレシピに従って実際の処理装置を稼働させてそのスループットを確認した後、レシピの各データを補正して、再度、補正後のレシピのデータで実際の処理装置を稼働させる、という作業を反復することで、最終的なレシピの設定を行っている。従って、レシピにおけるデータ（パラメータ）の設定は、装置の装置性能の向上、安定化のために重要である。【０００９】
【特許文献１】特開２００９−１９９２２１号公報
【特許文献２】特開２０１０−４９３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ＰＩＤ制御で用いるパラメータについては上述の特許文献の方法を用いることで、理想的なＰＩＤパラメータ（理想状態におけるＰＩＤパラメータ）を設定することはできる。【００１１】
しかしながら、実際の処理装置を稼働させると、その処理装置を構成する各部品の劣化、汚れの蓄積などによって、時間の経過とともに理想状態ではなくなる。処理装置の各部品をメンテナンスすることによって理想状態に戻すことはできるが、メンテナンスを頻繁に行うことはできない。そのため、時間の経過とともに、処理装置としてのスループットが低下するなど、装置性能の低下、不安定化が発生する。一方、装置シミュレータを用いることで、処理装置のシミュレーション処理を実現することができるが、シミュレーション処理では処理装置の各部品の劣化、汚れの蓄積などが発生せず、つねに理想状態に装置性能（理想状態のスループット）があるとして出力が行われる。そうすると、実際の処理装置での装置性能と、装置シミュレータでの装置性能（たとえば実際の処理装置でのスループットと装置シミュレータでのスループット）との間にずれが生じ、精度の高いシミュレーションを行うことができない問題点がある。すなわち、従来のシミュレーション処理では、実際の装置と同じような経時変化を考慮したシミュレーションを行うことができない問題点がある。また装置トラブル等の、より装置の状態が変化してしまう場合も同様の問題が発生する。これら問題は、ＰＩＤ制御方式以外の自動制御に用いるパラメータの場合でも同様である。【００１２】
また、従来のレシピのデータの設定方法の場合、エンジニアが想定するレシピに基づいて、直接、実際の処理装置を稼働させることでスループットを確認している。そのため、レシピを設定する場合には、工場で稼働している実際の処理装置での製品の製造を一旦中止し、レシピの設定テストのために稼働させる必要がある。しかもレシピの設定テストは、一度で済むことはほとんどなく、多くの場合には複数回、行われる。そのため、レシピの設定テストを行っている間、当該処理装置を製品の製造のために用いることができなくなり、製品の製造に支障を来す問題点がある。また、わざわざ実際の処理装置を止め、テストに用いる必要から、時間的にも負担がかかる。
【課題を解決するための手段】
【００１３】
そこで本願発明者は、第一に、装置に経時変化や装置状態の変化があったとしても、それを加味した、自動制御における適切なパラメータ（ＰＩＤ制御方式のＰＩＤパラメータやそのほかの自動制御方式のパラメータ）となるような、装置パラメータ設定支援システムを発明した。【００１４】
また本願発明者は、第二に、装置を稼働させるためのレシピの設定について、実際の処理装置をできる限り稼働させることなく、適切なレシピを設定できるような装置パラメータ設定支援システムを発明した。【００１５】
第１の発明は、処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、前記装置パラメータ設定支援システムは、少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、算出したそれぞれのＰＩＤパラメータの差分を算出する差分算出部と、算出した差分について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、前記装置設計製造支援システムでは、前記算出した変化値と前記装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、装置パラメータ設定支援システムである。【００１６】
本発明のように構成することで、装置シミュレータでのシミュレーション処理に用いるＰＩＤパラメータの変化値を算出することができる。その変化値を装置シミュレータに渡し、変化値をＰＩＤパラメータに加味することで、実装置で発生する経時変化や装置状態の変化を装置シミュレータにも反映させることができる。【００１７】
第２の発明は、処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、前記装置パラメータ設定支援システムは、少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、算出したそれぞれのＰＩＤパラメータに基づいてＰＩＤ波形を算出する波形算出部と、前記算出したそれぞれのＰＩＤ波形を比較する波形比較部と、前記比較の結果、所定の条件を充足している場合には、前記二時点での変化値について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、前記装置設計製造支援システムでは、前記算出した変化値と前記装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、装置パラメータ設定支援システムである。【００１８】
本発明のように構成することでも、装置シミュレータでのシミュレーション処理に用いるＰＩＤパラメータの変化値を算出することができる。そしてその変化値を装置シミュレータに渡し、変化値をＰＩＤパラメータに加味することで、実装置で発生する経時変化や装置状態の変化を装置シミュレータにも反映させることができる。【００１９】
上述の各発明において、前記データ送出部は、前記算出したＰＩＤパラメータの変化値を前記単位期間の到来ごとに前記装置シミュレータに渡し、前記装置設計製造支援システムは、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、装置パラメータ設定支援システムのように構成することもできる。【００２０】
また上述の各発明において、前記データ送出部は、前記算出したＰＩＤパラメータの変化値を前記装置シミュレータに渡し、前記装置設計製造支援システムは、前記装置シミュレータにおいて、前記単位期間の到来ごとに、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、装置パラメータ設定支援システムのように構成することもできる。【００２１】
算出したＰＩＤパラメータの変化値を、単位期間の到来ごとに装置シミュレータに渡しても良いし、算出時に渡しておき、単位期間の到来ごとに装置シミュレータで自動的に演算されても良い。【００２２】
また上述の各発明において、前記パラメータ設定システムは、前記装置シミュレータにおいてエラーとなるシミュレーションを行うためのＰＩＤパラメータの入力を受け付け、前記入力を受け付けたＰＩＤパラメータを前記装置シミュレータに渡し、前記装置シミュレータは、前記ＰＩＤパラメータに基づいてシミュレーション処理を実行することで、装置トラブルをシミュレーションする、装置パラメータ設定支援システムのように構成することもできる。【００２３】
パラメータ設定システムは、通常、適切なシミュレーションを行うためのパラメータの設定を行う。しかし、あえてエラーが発生するＰＩＤパラメータの入力を受け付けることで、装置シミュレータで装置トラブル（エラー状態）をシミュレーションすることができる。これによって、実装置を稼働させることなく、装置トラブルを把握することが可能となる。【００２４】
第３の発明は、処理装置の設計、製造を支援する装置設計製造支援システムであって、前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、前記装置シミュレータは、実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、前記装置コントローラは、前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、前記ＥＥＳは、前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、前記パラメータ設定システムは、少なくとも二時点における前記実装置での実行結果を取得し、取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、算出したＰＩＤパラメータを用いて、ＰＩＤパラメータの単位期間あたりの変化値を算出し、前記装置シミュレータは、前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、装置設計製造支援システムである。【００２５】
本発明のように構成しても、上述の第１の発明と同様に、装置シミュレータでのシミュレーション処理に用いるＰＩＤパラメータの変化値を算出することができる。すなわち、実装置で発生する経時変化や装置状態の変化を装置シミュレータにも反映させることができる。【００２６】
第４の発明は、処理装置の設計、製造を支援する装置設計製造支援システムであって、前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、前記装置シミュレータは、実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、前記装置コントローラは、前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、前記ＥＥＳは、前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、前記パラメータ設定システムは、少なくとも二時点における前記実装置での実行結果を取得し、取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、算出したＰＩＤパラメータを用いて、それぞれの時点におけるＰＩＤ波形を算出し、算出したそれぞれのＰＩＤ波形を比較することで、ＰＩＤパラメータの単位期間あたりの変化値を算出し、前記装置シミュレータは、前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、装置設計製造支援システムである。【００２７】
本発明のように構成しても、上述の第２の発明と同様に、装置シミュレータでのシミュレーション処理に用いるＰＩＤパラメータの変化値を算出することができる。すなわち、実装置で発生する経時変化や装置状態の変化を装置シミュレータにも反映させることができる。【００２８】
上述の発明において、前記装置設計製造支援システムは、さらに再現装置を備えており、前記再現装置は、前記実装置における制御指令および／または実行結果とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置としてシミュレーション処理を実行する、装置設計製造支援システムのように構成することもできる。【００２９】
本発明のように再現装置を備えることによって、装置での制御指令や実行結果に基づいて、シミュレーション処理を行うことが可能となる。これによって、制御指令や実行結果さえ取得できれば、例えば遠隔地で当該装置と同一の環境を再現することが出来る。例えば装置に不具合が発生した場合、わざわざ装置が設置されている工場まで赴かなくても、装置に発生した事象と同一の事象を再現できるため、工場外で不具合の原因追及などを行うことが出来る。【００３０】
上述の発明において、前記実行結果には、制御指令で処理対象となったマテリアルの位置情報を含んでおり、前記再現装置は、前記実行結果におけるマテリアルの位置情報に基づいて、マテリアル視点でのシミュレーション処理の表示を行う、装置設計製造支援システムのように構成することもできる。【００３１】
本発明のように構成することで、従来のように、俯瞰的な視点でのシミュレーション表示のみならず、マテリアル視点でのシミュレーション表示が可能となる。これによって、マテリアルの移動に伴って視点が自動的に変更され、マテリアルの視点による装置の動作状況などを確認することが可能となる。【００３２】
第５の発明は、処理装置の設計、製造を支援する装置設計製造支援システムで用いる、装置パラメータ設定支援システムによるレシピのデータの設定方法であって、レシピ管理システムは、あらかじめ初期値として設定されたレシピのデータを、前記装置設計製造支援システムの装置コントローラに渡し、前記装置コントローラは、前記レシピのデータに基づいてレシピ制御指令を、前記装置設計製造支援システムの装置シミュレータに渡し、前記装置シミュレータは、前記レシピのデータに基づいてシミュレーション処理を実行してその実行結果を、前記装置コントローラまたはＥＥＳに送り、前記レシピ管理システムは、前記装置コントローラまたはＥＥＳに記憶された実行結果を表示して、前記レシピのデータの再入力を受け付け、受け付けたレシピのデータを、レシピ管理システムから、前記装置設計製造支援システムの装置コントローラに渡すことで、新たなレシピのデータに基づくレシピ制御指令が、前記装置シミュレータに渡される、装置パラメータ設定支援システムを用いたレシピのデータの設定方法である。【００３３】
従来はレシピの設定のために、実際の処理装置を用いてその検証を行っていた。そのため、その都度、製造ラインを一時的に止めなければならないなどの不都合があった。しかし、本発明のように構成することで、装置を稼働させるためのレシピの設定について、実際の処理装置をできる限り稼働させることなく、適切なレシピを設定することができる。
【発明の効果】
【００３４】
本発明の装置パラメータ設定支援システムを用いることによって、装置自体に経時変化や装置状態の変化が発生した場合であっても、実装置と装置シミュレータとの間の装置性能のずれをできる限り減らすことができる。また、レシピの設定にあたっては、実際の処理装置をできる限り用いることなく、適切なレシピの設定を行うことができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の装置パラメータ設定支援システムが利用される装置設計製造支援システムにおける各装置の概略を模式的に示す図である。
【図２】装置シミュレータの概念図の一例を模式的に示す図である。
【図３】本発明の装置パラメータ設定支援システムに関連して運用する装置設計製造支援システムのソフトウェア構成の全体の概念図の一例を模式的に示す図である。
【図４】装置シミュレータ、ＥＥＳ、装置コントローラ、レシピ管理システム、パラメータ設定システムなどを実現するコンピュータのハードウェア構成の一例を模式的に示す図である。
【図５】シミュレーション検証結果をベースに実装置のパラメータを調整する処理の一例を模式的に示す図である。
【図６】装置の階層モデルを模式的に示す図である。
【図７】レシピ情報の一例を模式的に示す図である。
【図８】レシピ情報の制御指令に基づく実行結果と、シーケンス制御の制御指令に基づく実行結果とを示す一例である。
【図９】ＰＩＤ波形の特性を示す図である。
【図１０】２自由度ＰＩＤ制御を示すブロックダイアグラムである。
【図１１】装置設計製造支援システムのワークフローを模式的に示す図である。
【図１２】シミュレーション処理部の処理を模式的に示すフローチャートの一例である。
【図１３】装置シミュレータが処理を行ったウェーハの処理リストの一例である。
【図１４】実装置が処理を行ったウェーハの処理リストのほかの一例である。
【図１５】本発明の装置パラメータ設定支援システムが利用される装置設計製造支援システムのほかの例における各装置の概略を模式的に示す図である。
【図１６】シミュレーション処理を行う場合の画面の一例である。
【図１７】マテリアル視点でのシミュレーション処理を行う場合の画面の一例である。
【図１８】パラメータ設定システムの構成を模式的に示す図の一例である。
【図１９】パラメータ設定システムにおける処理を示すフローチャートの一例である。
【図２０】パラメータ設定システムのほかの構成を模式的に示す図の一例である。
【図２１】パラメータ設定システムにおけるほかの処理を示すフローチャートの一例である。
【図２２】パラメータ設定システムにおいて、２時点でのＰＩＤパラメータを算出した場合の画面の一例である。
【図２３】真空装置での排気シミュレーションを行う場合の数式を示す図である。
【図２４】パラメータ設定システムにおいて、真空装置の２時点でのパラメータを算出した場合の画面の一例である。
【符号の説明】
【００３６】
１：装置パラメータ設定支援システム
２：装置シミュレータ
３：装置コントローラ
４：ＥＥＳ
５：ＣＡＤ
６：実装置
７：再現装置
１１：レシピ管理システム
１２：パラメータ設定システム
２０：モデリングレイアウト部
２１：データ記憶部
２２：シミュレーション処理部
２３：表示処理部
３０：演算装置
３１：記憶装置
３２：表示装置
３３：入力装置
３４：通信装置
１２１：実行結果取得部
１２２：パラメータ算出部
１２３：差分算出部
１２４：変化値算出部
１２５：データ送出部
１２６：波形算出部
１２７：波形比較部
【発明を実施するための最良の形態】
【００３７】
本発明の装置パラメータ設定支援システム１は、後述する装置設計製造支援システムに組み合わされて用いられる。装置パラメータ設定支援システム１およびそれを具備する装置設計製造支援システムを構成する各装置の概略を図１に示す。なお装置設計製造支援システムは、半導体製造装置、フラットパネル製造装置、太陽電池製造装置、ＭＥＭＳ（Micro Electro Mechanical Systems）製造装置、生化学自動分析装置、医薬品製造装置、食品製造装置などの各種の装置（処理装置）、より具体的にはレシピ（プロセスを実行するための処理条件（パラメータなど）の集まり）に従って稼働する処理装置などの設計、製造に用いることが好ましいが、それに限定されない。なお、以下の説明では、処理装置として半導体製造装置の場合を説明するが、それ以外の処理装置であっても、同様に実現可能である。【００３８】
装置パラメータ設定支援システム１は、レシピ管理システム１１、パラメータ設定システム１２を有する。また装置設計製造支援システムは、装置シミュレータ２と装置コントローラ３とＥＥＳ４と装置パラメータ設定支援システム１とを有する。図２に装置シミュレータ２の概念図の一例を模式的に示す。また図３に、装置パラメータ設定支援システムに関連して運用する装置設計製造支援システムのソフトウェア構成の全体の概念図の一例を模式的に示す。【００３９】
なお装置シミュレータ２、ＥＥＳ４、装置コントローラ３、レシピ管理システム１１、パラメータ設定システム１２は、コンピュータや所定の演算回路などによって実現される。図４に装置シミュレータ２、ＥＥＳ４、装置コントローラ３、レシピ管理システム１１、パラメータ設定システム１２などを実現するコンピュータのハードウェア構成の一例を模式的に示す。【００４０】
コンピュータは、プログラムの演算処理を実行するＣＰＵなどの演算装置３０と、情報を記憶するＲＡＭやハードディスクなどの記憶装置３１と、演算装置３０の処理結果や記憶装置３１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置３４とを少なくとも有している。コンピュータ上で実現する各機能（各手段）は、その処理を実行する手段（プログラムやモジュールなど）が演算装置３０に読み込まれることでその処理が実行される。各機能は、記憶装置３１に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置３１から読み出し、読み出した情報を適宜、演算装置３０における処理に用いる。当該コンピュータには、キーボードやマウスやテンキーなどの入力装置３３、モニターなどの表示装置３２を有していても良い。【００４１】
本発明における各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。またそれぞれの各機能やコンピュータなどは、任意に分散配置されていても良いし、あるいは一つに統合されていても良い。【００４２】
本発明の装置パラメータ設定支援システム１は、装置設計製造支援システムに組み合わされることで用いられる。そのため、まず装置設計製造支援システムの装置パラメータ設定支援システム１以外の構成をまず説明する。【００４３】
装置シミュレータ２は、ＣＡＤ５で生成した機械図面などのＣＡＤデータの入力を受け付ける。また、そのＣＡＤデータに対応する動作パラメータ（後述）の入力を受け付け、それらを装置レイアウトデータとして記憶する。そして装置レイアウトデータに基づいて、処理装置のシミュレーション状況を表示するコンピュータである。【００４４】
装置シミュレータ２は、モデリングレイアウト部２０とデータ記憶部２１とシミュレーション処理部２２と表示処理部２３とを有する。【００４５】
モデリングレイアウト部２０は、ＣＡＤ５で生成した、実装置６（後述）のＣＡＤデータの入力を受け付け、後述するデータ記憶部２１に記憶させる。例えば、２次元ＣＡＤや３次元ＣＡＤで生成した当該処理装置の各部品の位置情報や大きさを示す情報をＣＡＤデータとして記憶させる。また、モデリングレイアウト部２０は、上記の各部品をどのようなタイミングでどのように動かすのかを示す動作パラメータの初期設定の入力を受け付ける。これは、各部品の動作パラメータを設定したファイルを読み込ませても良いし、入力装置３３から各部品の動作パラメータの入力を受け付けても良い。【００４６】
このようにして入力された動作パラメータを、データ記憶部２１に記憶したＣＡＤデータに対応づけ、ＣＡＤデータと動作パラメータとを装置レイアウトデータとしてデータ記憶部２１に記憶させる。この対応付けは、同一の識別情報などをそれぞれのファイルに含ませることで、一つの（あるいは関連する）装置レイアウトデータとして取り扱っても良いし、一つの装置レイアウトデータとして一つのファイルに統合しても良い。【００４７】
またモデリングレイアウト部２０で読み込んだＣＡＤデータとしては、ＣＡＤ５で生成した当該処理装置を構成するすべての部品に関する情報（位置情報や大きさを示す情報など）であっても良いし、当該処理装置を構成する部品のうち、後述するシミュレーション処理部２２でのシミュレーション処理に不要な情報、すなわち、当該処理装置を外部から観察した場合に表示されない部品に関する情報を除いた情報であってもよい（当該処理装置を外部から観察した場合に表示される部品に関する情報であってもよい）。後者の場合、ＣＡＤデータから、外部から観察できない部品に関する情報を減らした上で、データ記憶部２１に記憶させる。この場合、ＣＡＤデータのデータ量が少なくなり、シミュレーション処理の際にも速度の低下を招かない。【００４８】
モデリングレイアウト部２０における装置レイアウトデータについて説明する。モデリングレイアウト部２０では、ＣＡＤ５で生成したＣＡＤデータについて、まず実装置６を構成する各階層の部品（オブジェクト）の登録・設定が行われる。すなわち３次元で表示するための各部品の図面を読み込み、そのレイアウト設定が行われる。そして次にオブジェクトの属性が設定される。ここで設定されるオブジェクトの属性としては、オブジェクトの位置情報、動作時間（最初は設計値のデータである）などの動作パラメータ、デバイス動作仕様のＩ／Ｏマップ情報（例えばアクチュエータ数、センサ数、Ｉ／Ｏマップなど）がある。このようにオブジェクトの属性が設定されると、３次元でオブジェクトの配置が行われる。この作業を、装置、モジュール、サブシステムなどについても同様に行うことで動作パラメータの設定が行えるので、処理装置全体のＣＡＤデータと動作パラメータとを含む装置レイアウトデータが生成できる。なお２次元ＣＡＤ５の場合には上述の処理を２次元でそのまま行えば良い。【００４９】
データ記憶部２１は、装置レイアウトデータなどの各種データを記憶しており、後述するシミュレーション処理部２２における処理の際に、必要なデータが適宜、読み出されて、その処理に用いられる。【００５０】
シミュレーション処理部２２は、データ記憶部２１に記憶した装置レイアウトデータを用いて、予め記憶されている実装置６をシミュレーションするシミュレーションプログラムに従って、シミュレーション処理を実行する。この際に用いられるシミュレーションプログラムは、装置設計製造支援システムで設計・製造対象となっている実装置６のシミュレーションプログラムであり、またシミュレーション処理の際には、装置コントローラ３からの制御指令（後述）に従ってシミュレーション処理が実行される。【００５１】
なおシミュレーション処理部２２で、実装置６を仮想的にシミュレーションするためには、実装置６と同様の階層に制御対象を階層化して処理を行う。装置の階層モデルを模式的に示すのが図６である。【００５２】
まず実装置６を４つの階層に分ける。すなわち、装置階層、モジュール階層、サブシステム階層、Ｉ／Ｏデバイス階層に分ける。また実装置６が製造する対象となるマテリアルの階層を設ける。従って、シミュレーション処理部２２で機能するシミュレーションプログラムは、合計５つの階層に分けて制御処理を行う。なお各階層では、その階層を制御するためのプログラムから構成されており、そのプログラムが各々独自に、装置コントローラ３の制御指令に基づく制御を受けることで、シミュレーション処理を実行する。【００５３】
装置階層は、装置を設置するもしくはモジュール以下のオブジェクト（部品）を配置可能とする空間を定義する階層であり、モジュール、サブシステム、Ｉ／Ｏデバイスから構成される。【００５４】
モジュール階層は、装置内でプロセスを実行したり、搬送を行うための機能をもつ交換可能な構成要素を定義する階層であり、モジュール、サブシステム、Ｉ／Ｏデバイスから構成される。【００５５】
サブシステム階層は、モジュール内で特定の機能を持つ交換可能な構成要素を定義する階層であり、サブシステム、Ｉ／Ｏデバイスから構成される。【００５６】
Ｉ／Ｏデバイス階層は、装置を動かすための最小の制御機能を有し、センサ・アクチュエータなどの各種のＩ／Ｏ装置から構成される階層である。例えばポンプ、バルブ、ロボット、シャッター、リフター、電源などがある。【００５７】
マテリアル階層は、装置の中に供給される部材で、装置内に搬送されるものを示す階層である。例えばＦＯＵＰ（Front Opening Unified Pod）、ウェーハ、基板などがある。装置内には、マテリアルロケーションと呼ばれる位置情報を持っており、マテリアルロケーションには実際にマテリアルが存在するかどうかを示す情報を持っている。【００５８】
実装置６は、実際に、装置、モジュール、サブシステム、Ｉ／Ｏデバイスから構成されており、これらによってマテリアルに対する製造処理が行われる。そしてシミュレーション処理部２２での処理の際にも、実装置６の構成に対応するように、実装置６を構成する４つの階層（装置階層、モジュール階層、サブシステム階層、Ｉ／Ｏデバイス階層）と、製造される対象となるマテリアルの階層（マテリアル階層）とに分けて処理を行うことで、実装置６を実際に稼働する場合と同様に、装置コントローラ３との連動を図ることが出来る。そして上記階層ごとの動作検証が可能となる。【００５９】
なお階層の分け方は、設計・製造対象となる処理装置の特性に応じて、任意に分けることが出来る。【００６０】
また、実装置６でＰＩＤ制御を用いることから、シミュレーション処理部２２でもＰＩＤ制御を用いる。すなわちＰＩＤ制御に用いるＰＩＤパラメータを用いて、シミュレーション処理を実行することとなる。【００６１】
実装置６およびシミュレーション処理部２２におけるＰＩＤの制御機構を模式的に示すブロックダイアグラムを図１０に示す。図１０のＰＩＤ制御機構は、２自由度化付加機能を持ったＰＩＤ制御機構である。また図１０のブロックダイアグラムにおいて、「SV」はレシピ情報に基づく制御指令とする目標値、「MV」は操作値、「PV」は「制御値」、「e」は偏差、「P」もしくは「p」は比例制御、「I」もしくは「i」は積分制御、「D」もしくは「d」は微分制御、「G」は伝達関数、「D」は外乱、「s」はラプラス演算子を示している。【００６２】
このＰＩＤ制御は、一つのレシピステップで制御指令とそれに対する実行結果（観測値）が得られる制御が行われる。ＰＩＤ制御が行われる一つの指令に対して、ＰＩＤパラメータ（Kp：比例ゲイン、Ti：積分時間（ｓ）、Td：微分時間（ｓ）、η：微分係数、α：比例ゲイン２自由度化係数、β：積分時間２自由度化係数、γ：微分時間２自由度化係数）がそれぞれの指令の特性に合わせて設定される。【００６３】
表示処理部２３は、シミュレーション処理部２２における処理結果を、装置シミュレータ２または所定のコンピュータ端末の表示装置３２で表示する。【００６４】
装置コントローラ３は、実装置６あるいはシミュレーション処理部２２における仮想的な処理装置（実装置６の動作をコンピュータ内部で実現した処理装置）の制御指令を行うためのコンピュータであって、実制御モード、装置シミュレーションモードの少なくとも２つの制御モードの切替が可能である。【００６５】
装置コントローラ３が実装置６あるいは仮想的な処理装置に対して送る制御指令としては、装置を構成する各部品の動作や搬送ルートなどを指示する制御指令（シーケンス制御指令）と、装置やモジュール、それらを構成する各部品での処理方法（処理条件）などを示す（レシピ制御指令）とがある。シーケンス制御指令としては、たとえばリフターを上げる、下げるなどがある。またレシピ制御指令としては、たとえば時間、ガス流量、電力、温度に関する条件などがある。【００６６】
装置コントローラ３は実装置６あるいは仮想的な処理装置に対してシーケンス制御指令、レシピ制御指令を送り、またそれらに対する実行結果を実装置６あるいは仮想的な処理装置から取得する。取得したデータは後述するＥＥＳ４にも記憶される。【００６７】
実制御モードとは、実際の処理装置（実装置６）におけるセンサやアクチュエータなどと接続し、シーケンス制御指令、レシピ制御指令を実装置６に送ることで、実装置６を動作させるモードである。また、実装置６において実行を行った場合、その実行結果を実装置６から受け取る。【００６８】
装置シミュレーションモードは、装置シミュレータ２のシミュレーション処理部２２に、シーケンス制御指令、レシピ制御指令を送ることで、仮想的に装置を動作させるモードである。また、装置シミュレータ２のシミュレーション処理部２２において実行を行った場合、その実行結果をシミュレーション処理部２２から受け取る。なお装置シミュレーションモードでは、シミュレーション処理の実行速度を実装置６の制御時と同じ（等倍）、２倍、３倍、といったように任意の実行速度で実行することも出来る。これによって、確認に要する時間を短縮することが出来る。【００６９】
なお装置コントローラ３には２つのケースがあり、実装置６や仮想的な処理装置を全てコンピュータで制御するケースと、実装置６や仮想的な処理装置をＰＬＣで制御するケースがある。これらはいずれを用いても良いが、用いたケースの制御指令（シーケンス制御指令、レシピ制御指令）が実装置６あるいは装置シミュレータ２に送られる。【００７０】
また、これらの制御指令（シーケンス制御指令、レシピ制御指令）は、実装置６や装置シミュレータ２のシミュレーション処理部２２での各階層における処理を制御するための情報であって、制御対象が実装置６と仮想的な処理装置のいずれであっても、同一または実質的に同一の情報（制御するための意味内容が同一である情報）である。制御指令には、実装置６や装置シミュレータ２のシミュレーション処理部２２に対して、制御を開始することの指示情報とどのような条件で制御を行うかを示す付帯情報とが含まれる。【００７１】
また上述の制御指令（シーケンス制御指令、レシピ制御指令）に対する、実装置６や装置シミュレータ２のシミュレーション処理部２２での各階層における処理の結果を、実装置６やシミュレーション処理部２２から実行結果として装置コントローラ３は受け取る。処理を実行したのが実装置６、仮想的な処理装置のいずれであっても、実行結果は同一または実質的に同一の情報（実行結果の意味内容が同一である情報）である。実行結果には、実装置６や装置シミュレータ２のシミュレーション処理部２２から、制御指令に対する処理を終了したことの情報（あるいは制御指令に対する処理がエラーであったことの情報）と実行したことによってどのような状態になったのかを示す付帯情報とが含まれる。【００７２】
また制御指令と実行結果とを総称して制御情報と呼ぶ。装置コントローラ３がコンピュータである場合の制御情報（制御指令と実行結果）をデバイス・シーケンスステップ制御情報、装置コントローラ３がＰＬＣである場合の制御情報（制御指令と実行結果）をデバイス・シーケンスステップＩＯマップ（ＰＬＣ制御情報）と呼ぶ。またレシピ情報（制御指令と実行結果）は、装置コントローラ３がコンピュータであっても、ＰＬＣであってもそれぞれ備えられる。【００７３】
ＥＥＳ４（装置エンジニアリングシステム）は、実装置６または装置シミュレータ２のシミュレーション処理部２２でシミュレーションする仮想的な処理装置の詳細な制御情報（制御指令や実行結果）を装置コントローラ３から取得し、動作を解析するコンピュータである（なお装置コントローラ３を介さずに、実装置６または装置シミュレータ２から直接、取得しても良い）。ここで取得するデータとしては、詳細装置イベントデータ（処理装置を構成する各種装置（部品を含む）の動作ログ）、トレースデータ（処理装置やその部品、あるいはマテリアルなどの温度、圧力等の時間変化情報）、コンテキストデータ（処理される対象となるマテリアル単位を示す情報であって、バッチＩＤ、ロットＩＤ、基板ＩＤ、ウェーハＩＤ、レシピＩＤ、レシピ情報など）がある。なおコンテキストデータは詳細装置イベントデータに含まれていても良い。つまり詳細装置イベントデータ、トレースデータ、コンテキストデータが制御指令や実行結果となる。従って、ＥＥＳ４では実装置６あるいは仮想的な処理装置の制御指令や実行結果を収集する機能、それらの動作時間を確認する機能などを有している。これらの各機能は、装置コントローラ３で制御した実装置６あるいはシミュレーション処理部２２における仮想的な処理装置からの制御指令や実行結果などの制御情報を示すデータ（詳細装置イベントデータ、トレースデータ、コンテキストデータ）を取得することで行える。【００７４】
詳細装置イベントデータでは、制御指令や実行結果における付帯情報として、デバイスの動作とその開始・終了時刻を含んでいるので、その差分によって動作時間を算出することが可能である。【００７５】
ＣＡＤ５は、実装置６の図面のＣＡＤデータを生成する装置であって、２次元図面を生成する２次元ＣＡＤ５と、３次元図面を生成する３次元ＣＡＤ５のいずれであっても良い。以下の説明では、３次元ＣＡＤ５を用いた場合を説明するが、２次元ＣＡＤ５、３次元ＣＡＤ５のいずれを用いることも出来、同様の処理で同様の技術的効果を得ることが出来る。【００７６】
なお、ＣＡＤ５における実装置６の設計は従来と同様である。【００７７】
実装置６は、実際の処理装置であって、半導体製造装置、フラットパネル製造装置、太陽電池製造装置、ＭＥＭＳ製造装置、生化学自動分析装置、医薬品製造装置、食品製造装置などの各種の処理装置がその一例としてある。上述の装置設計製造支援システムにおける装置シミュレータ２では、実装置６における装置についてシミュレーション処理されることとなる。【００７８】
次に、装置設計製造支援システムで用いられる装置パラメータ設定支援システム１を説明する。【００７９】
レシピ管理システム１１は、実装置６あるいは装置シミュレータ２に対して制御指令（シーケンス制御指令、レシピ制御指令）を送る装置コントローラ３におけるレシピ制御指令のもととなるレシピ（のデータ）を編集、管理を行うためのコンピュータシステムである。レシピのデータの一例を図７に示す。【００８０】
図７のレシピのデータでは、実装置６あるいは装置シミュレータ２を構成する各階層において、各装置や各モジュール、各部品が、それぞれに定められた順番（レシピステップ）に従って、各処理を実行することを示している。たとえば、レシピステップ１であれば、１０秒間、ガス流量を０．０ｓｃｃｍ、電力を０ＫＷ、温度を２００℃にすることが処理条件として定められている。そのため、これらのデータが目標値であるレシピ制御指令として装置コントローラ３から実装置６あるいは装置シミュレータ２に送られる。同様に、レシピステップ２であれば、レシピステップ１の終了後、１２．３秒間、ガス流量を２０．０ｓｃｃｍ、電力を１００ＫＷ、温度を２００℃にすることが定められている。そのため、これらのデータがレシピ制御指令として装置コントローラ３から実装置６あるいは装置シミュレータ２に送られる。【００８１】
このようなレシピのデータは、最初はエンジニアが経験などに基づいて設定を行う。そして設定したレシピのデータをレシピ管理システム１１から装置コントローラ３に送る。これを受け取った装置コントローラ３では、当該レシピのデータに基づいてレシピ制御指令を仮想的な処理装置に送る（なおレシピ制御指令のほか、シーケンス制御指令が送られても良い）。そしてレシピ制御指令、シーケンス制御指令に基づいて、仮想的な処理装置で処理が実行され、その制御に対する実行結果（制御された値（観測値））を装置コントローラ３（あるいはＥＥＳ４）で受け取るので、それをレシピ管理システム１１が装置コントローラ３（あるいはＥＥＳ４）から取得する。そして実行結果をレシピ管理システム１１でグラフ化して表示する。なおこのグラフ化の際には、比較のために、制御指令（目標値）をあわせて表示させても良い。図８にその一例を模式的に示す。【００８２】
エンジニアはレシピ管理システム１１で表示されたグラフを視認し、レシピのデータを修正することで、再度、それを装置コントローラ３に送る。そして装置コントローラ３からレシピ制御指令が仮想的な処理装置に送られることで、再度、その実行結果を装置コントローラ３（あるいはＥＥＳ４）を介して取得し、レシピ管理システム１１でグラフ化して表示する。このような作業を、エンジニアが納得をするレシピのデータとなるまで、複数回反復する。【００８３】
このように、レシピ管理システム１１では、エンジニアが設定したレシピのデータに基づいて、実装置６で直接、処理を実行するのではなく、装置設計製造支援システムの装置シミュレータ２でシミュレーション処理を行うことで、レシピのデータの設定を行うことができる。そしてその実行結果が良いと思った段階で、初めて、最終的な確認のために、装置コントローラ３を実制御モードに切り替え、実装置６でレシピのデータに基づく制御を行う。これによって、実装置６を稼働させる回数を減らすことができる。【００８４】
パラメータ設定システム１２は、シミュレーション処理部２２で行うシミュレーション処理および実装置６でＰＩＤ制御を行う場合に用いるＰＩＤパラメータの設定を行うシステムである。またＰＩＤ制御を行わない自動制御の場合には、当該自動制御で用いられるパラメータの設定を行うシステムである。【００８５】
実装置６およびシミュレーション処理部２２でシミュレーション処理を行う際に用いられるＰＩＤ制御方式では、そのパラメータを実装置６の環境に適合させる必要がある。従って、まず特許文献１や特許文献２などに記載の公知技術を用いて、ＰＩＤ制御で用いる最適なパラメータをそれぞれ設定しておく必要がある。なお特許文献１や特許文献２以外の方法にも多くの公知技術があり、それらを適宜利用し、適切なパラメータを設定しておけばよい。この状態で設定されるＰＩＤパラメータが理想的な状態におけるＰＩＤパラメータである。【００８６】
実装置６は初期状態やメンテナンス直後では、理想状態に近い状態で稼働をするが、日時の経過によって、各部品の劣化、汚れの蓄積などにより、環境の変化が起きてくる。その一例としては、ガスの流量制御ではガス管の詰まりが発生することがあり、また真空ポンプでは排気速度の変化がある。【００８７】
このように実装置６の環境に変化がある場合にも、理想状態に近い状態で設定されたＰＩＤパラメータのままでは、その環境の変化に対応することができない。そこでパラメータ設定システム１２により、実装置６の現実の環境にあわせてＰＩＤパラメータを調整する処理を行う。【００８８】
具体的には、まずある時点の実行結果（詳細装置イベントデータ、それに対応するトレースデータ、コンテキストデータ）と、そこから一定期間が経過した時点の実行結果とを、ＥＥＳ４または装置コントローラ３から取得し、それぞれの時点に対応するＰＩＤパラメータを算出する。【００８９】
そしてこの２時点におけるＰＩＤパラメータの差は、上記一定期間における変化であると考えられる。従って、そのＰＩＤパラメータの差分を、基準となった時点からの経過時間で除することで、単位期間ごとのＰＩＤパラメータの差分の変化値（微分）を算出することができる。【００９０】
たとえば初期状態のＰＩＤパラメータと、９０日経過後のＰＩＤパラメータの差分を算出し、それを９０日で除すれば、１日あたりのＰＩＤパラメータの変化値を算出することができる。そのため、パラメータ設定システム１２は、一日ごとに、装置シミュレータ２に設定されているＰＩＤパラメータに上記変化値を加味して（たとえば加算する、減算する、などで演算する）記憶させることによって、実装置６における経時変化や装置状態の変化を反映させる処理を実行する。【００９１】
これを実行するために、パラメータ設定システム１２は、実行結果取得部１２１とパラメータ算出部１２２と差分算出部１２３と変化値算出部１２４とデータ送出部１２５とを有する。図１８にパラメータ設定システム１２の概念を模式的に示す概念図の一例を示す。【００９２】
実行結果取得部１２１は、装置コントローラ３からのシーケンス制御指令および／またはレシピ制御指令に基づいて、実装置６が動作、処理を実行した結果である実行結果を装置コントローラ３またはＥＥＳ４から取得する。なおこの際に取得する実行結果としては少なくとも２時点の実行結果である。なお２時点以上の実行結果を取得することで、後述の変化値の精度を向上させても良い。【００９３】
パラメータ算出部１２２は、実行結果取得部１２１で取得した各実行結果に基づいて、それぞれの時点における最適なＰＩＤパラメータを算出する。これらのＰＩＤパラメータの算出は、上述の特許文献の方法、図１０に示すブロックダイアグラムに基づく方法など、さまざまな公知の方法で算出することができる。【００９４】
差分算出部１２３は、パラメータ算出部１２２で算出した２時点におけるＰＩＤパラメータの差分を算出する。【００９５】
変化値算出部１２４は、差分算出部１２３で算出したＰＩＤパラメータの差分について、上記２時点の単位期間で除することにより、その変化値（微分値）を算出する。たとえば上記２時点が９０日間であり、その単位期間が１日である場合、算出したＰＩＤパラメータの差分を９０で除することで、一日あたりの変化値を算出する。また単位期間が３日間である場合、算出したＰＩＤパラメータの差分を３０で除することで、３日あたりの変化値を算出する。【００９６】
データ送出部１２５は、変化値算出部１２４で算出した単位期間あたりの変化値を装置シミュレータ２に送ることで、装置シミュレータ２で記憶するＰＩＤパラメータを、単位期間ごとに更新させる。たとえばＰＩＤパラメータの一つの要素の初期値が０．５であり、その単位期間（たとえば１日）あたりの変化値が０．０１であった場合、１日ごとに当該ＰＩＤパラメータを更新していく。すなわち０．５１、０．５２といったように更新をしていく。なお更新は単位期間ごとに行われることが好ましいがそれに限定されない。なおデータ送出部１２５は、変化値を装置シミュレータ２に送るのではなく、装置設計製造支援システムを構成するいずれかの装置に送り、そこを経由して装置シミュレータ２に変化値が送られても良い。【００９７】
また、実行結果取得部１２１で３時点以上の実行結果を取得していた場合、それぞれの２時点ごとの変化値を算出することで対応しても良い。【００９８】
なお上述のように、２時点のパラメータの差分を用いるほか、２時点のＰＩＤパラメータの波形に基づいて、ＰＩＤパラメータの設定を行っても良い。【００９９】
装置コントローラ３は、レシピステップごとにレシピ制御指令（およびシーケンス制御指令）を、装置シミュレータ２に対して送っている。具体的には、レシピステップごとに値を変化させた制御指令を送ることとなる。そうすると、図９に示すように、レシピステップごとに過渡現象が伴っている。【０１００】
図９における「Vcont」は切り出した波形部分における目標値（制御指令）であり、「tw」はトレースの先頭データから安定とみなすまでの時間（安定待ち時間）であり、「VoU」は過渡期のtf-tw間の上限値（オーバーシュート上限値）であり、「VoL」は過渡期のtf-tw間の下限値（オーバーシュート下限値）であり、「VsU」は安定期（tw-トリガ終了時間）での上限値（安定期上限値）であり、「VsL」は安定期（tw-トリガ終了時間）での下限値（安定期下限値）であり、「Vmove」は値が変動したとみなす値（変動みなし値）であり、「tr」は変動みなし値を波形開始から超えたとき（応答時間）であり、「tf」は安定期の設定上下限値であってVsの限界値（VsUとVsL）を波形開始から越えたとき（到達時間）であり、「ts」は波形開始から、設定Tw時間内の設定安定上下限値であって、Vsの限界値（VsUとVsL）の範囲内に入って安定したとき（安定時間）をそれぞれ示している。【０１０１】
そうすると一つのレシピ制御指令に対して、過渡期と安定期があるとみなすことができる。ＰＩＤ制御ではできるだけ立ち上がり時間を短縮し、安定時間を長く取れるようにしたいが、そうすると今度は過渡期の波形のオーバーシュートの幅が大きくなってしまう。そこで、ＰＩＤパラメータはそれらを考慮しながらレシピ制御指令の特性に応じて設定されることとなる。すなわち、レシピ制御指令を設定した場合に、そのレシピステップでＰＩＤ波形がどのようになるかを計算できれば、最適なＰＩＤパラメータを設定することができる。【０１０２】
そこで、パラメータ設定システム１２では、レシピのデータで指定された複数のレシピ制御指令をレシピステップごとに計算し、実行される間のＰＩＤ波形をグラフ化することで、経時変化や装置状態の変化を考慮したＰＩＤパラメータを適宜設定することができる。【０１０３】
この場合のパラメータ設定システム１２は、上述の差分算出部１２３の代わりに、波形算出部１２６と波形比較部１２７とを有する。この場合のパラメータ設定システム１２の概念を模式的に示す概念図の一例を図２０に示す。【０１０４】
波形算出部１２６は、パラメータ算出部１２２で算出したそれぞれのＰＩＤパラメータに基づいて、それぞれの時点におけるＰＩＤ波形を算出する。【０１０５】
波形比較部１２７は、波形算出部１２６で算出したそれぞれの時点におけるＰＩＤ波形を比較し、相似形であるか、応答性の変化があるか、を比較、判定する。【０１０６】
またこの場合の変化値算出部１２４は、波形比較部１２７で判定したそれぞれの時点のＰＩＤ波形の比較、判定結果に基づいて、ＰＩＤパラメータの変化値を算出する。【０１０７】
具体的には、波形が相似形に変化していく場合であって、その変化が大きくなる場合にはＰＩＤパラメータのうち、比例ゲインKpを小さくし、その変化が小さくなる場合には比例ゲインKpを大きくする設定をパラメータ設定システム１２は行う。そして変化値算出部１２４は、相似の比率（全体の変化した比率）に応じて、上記の２時点における単位期間あたりの変化値を算出する。【０１０８】
また、波形の応答性が速くなる場合(tf-trもしくはts-trが小さくなる場合）には、ＰＩＤパラメータのうち、積分時間であるTiを大きくし、微分時間であるTdを小さくする設定をパラメータ設定システム１２は行う。【０１０９】
また、波形の応答性が悪くなった場合tf-trもしくはts-trが小さくなる場合）には、ＰＩＤパラメータのうち、積分時間であるTiを小さくし、微分時間であるTdを大きくする設定をパラメータ設定システム１２は行う。【０１１０】
そして変化値算出部１２４は、波形の応答性の速くなる割合、悪くなる割合（全体の変化した比率）に応じて、上記の２時点における単位期間あたりの変化値を算出する。【０１１１】
なおＰＩＤ波形に基づいて、ＰＩＤパラメータの変化値を算出する際に、変化した比率に対して所定係数を演算（例えば乗算）して算出しているが、それに限られず、ＰＩＤパラメータのそれぞれの基準に基づいて、波形の変化率から、ＰＩＤパラメータの全体の変化率を導出することもできる。【０１１２】
なおパラメータ設定システム１２は、このような変更処理を行うタイミングとして、観測値（制御に対する実行結果）が安定期の限界値を超えるようになった場合、tf-trもしくはts-trの許容値が限界値を超えるようになった場合に行うことが良い。
【実施例１】
【０１１３】
本発明の装置パラメータ設定支援システム１が組み合わせられる装置設計製造支援システムの処理の一例を、図５のフローチャートを用いて説明する。また図１１に装置設計製造支援システムのワークフローを模式的に示す。【０１１４】
従来と同様に機械設計フェーズでは装置の機械設計を行い、電気設計フェーズでは配線等の電気的な設計を行い、ソフトウェア設計フェーズではソフトウェアの設計を行う（Ｓ１００）。そして機械設計及び電気設計では、設計後、それぞれ部品の発注を行う。なお機械設計フェーズ及び電気設計フェーズでは、それぞれＣＡＤ５を用いて設計を行っているので、それらのＣＡＤデータを装置シミュレータ２のモデリングレイアウト部２０が読み込む。読み込まれたＣＡＤデータは、データ記憶部２１に記憶される。なお、ＣＡＤデータのうち、不要な情報、例えば実装置６の内部の部品の情報など、の選択を必要に応じて受け付けることで、データ記憶部２１に記憶するＣＡＤデータからそれを削除しても良い。【０１１５】
また、実装置６の各階層を構成するオブジェクトをどのようなタイミングで動かすかを示す動作パラメータの初期設定ファイルをモデリングレイアウト部２０が読み込み（あるいは入力を受け付け）、ＣＡＤデータと対応づけてデータ記憶部２１に記憶させる。ＣＡＤデータと動作パラメータとは対応づけられて、装置レイアウトデータとしてデータ記憶部２１に記憶されていることとなる（Ｓ１１０）。【０１１６】
またソフトウェア設計フェーズで設計した処理装置を稼働させるための実装置６に対応する階層毎のソフトウェアは、装置シミュレータ２のシミュレーション処理部２２に読み込まれる。【０１１７】
このようにして、動作パラメータを含む装置レイアウトデータがデータ記憶部２１に記憶されると、装置コントローラ３は、シミュレーションモードに切り替えられ（ユーザが手動で切り替えても良いし、自動的に切り替えても良いし、あるいはモードの切替の確認メッセージが表示され、ユーザから許可の入力を受け付けた場合に切り替えるように構成しても良い）、シーケンス制御指令、レシピ制御指令を装置シミュレータ２のシミュレーション処理部２２に渡す。この各制御指令と、データ記憶部２１に記憶した、動作パラメータを含む装置レイアウトデータに従って、シミュレーション処理部２２に読み込まれたソフトウェアが仮想的に当該処理装置を機能させ、シミュレーションを実行する（Ｓ１２０）。なおシミュレーションの実行中には、表示処理部２３がその状態を表示装置３２で表示させても良い。また、シーケンス制御指令、レシピ制御指令がシミュレーション処理部２２に渡されたことによって、それをＥＥＳ４が詳細装置イベントデータとして取得していても良い。【０１１８】
Ｓ１２０におけるシミュレーション処理部２２におけるシミュレーション処理を、図１２のフローチャートを用いて説明する。【０１１９】
まず装置シミュレータ２のモデリングレイアウト部２０で、動作パラメータを含む装置レイアウトデータの入力を受け付ける（Ｓ２００）。これはＣＡＤ５からネットワークなどを介して装置シミュレータ２がＣＡＤデータの入力を受け付けても良いし、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどを介してＣＡＤデータの入力を受け付けても良い。またＣＡＤデータに対応する装置レイアウトデータの初期設定ファイルの入力もモデリングレイアウト部２０で受け付け、それらを装置レイアウトデータとして、データ記憶部２１に記憶する。【０１２０】
装置シミュレータ２でシミュレーション処理を行う場合、装置コントローラ３からのシーケンス制御指令、レシピ制御指令を受け取るため、装置コントローラ３と装置シミュレータ２とが接続される（Ｓ２１０）。その接続は、物理的にネットワークケーブルが接続されることでデータの送受信が可能となっても良いし、インターネットやＬＡＮなどのネットワークにお互いが接続することで、論理的にデータの送受信が可能な状態となっても良い。また装置コントローラ３は装置シミュレータ２と接続することによって、そのモードが実制御モードからシミュレーションモードに自動的に切り替わっても良い。あるいはシミュレーションモードに切り替えることで、装置コントローラ３と装置シミュレータ２の接続が行われても良い。【０１２１】
このようにして装置コントローラ３と装置シミュレータ２とが接続すると、装置コントローラ３から、シーケンス制御指令、レシピ制御指令が装置シミュレータ２に渡され、それをシミュレーション処理部２２で取得する（Ｓ２２０）。また、このときに渡された各制御指令をＥＥＳ４が詳細装置イベントデータとして取得する。なお、シーケンス制御指令とレシピ制御指令とは、それぞれが独立しているため、異なるタイミングまたは同じタイミングで渡されても良い。【０１２２】
シミュレーション処理部２２で取得した、シーケンス制御指令、レシピ制御指令が、シミュレーション処理部２２におけるＩ／Ｏデバイス階層のプログラムに対する制御指令の場合（Ｓ２３０）、シミュレーション処理部２２のＩ／Ｏデバイス階層のプログラムが作動し、その制御指令に従った処理を当該プログラムに基づいて実行する。すなわち仮想的な処理装置のＩ／Ｏデバイス階層の動作が開始される（Ｓ２４０）。【０１２３】
Ｉ／Ｏデバイス階層のプログラムによる処理が開始されたことで、Ｉ／Ｏデバイス階層の動作が仮想的に開始されるので、シミュレーション処理部２２に記憶している計時部（図示せず）が計時を開始する。【０１２４】
そして当該制御指令に対する処理が終了するか、あるいは予め定められた処理時間を経過すると（Ｓ２５０）、Ｉ／Ｏデバイス階層のプログラムの処理を終了する。すなわち、Ｉ／Ｏデバイス階層の動作が仮想的に完了し、計時部の計時が終了する（Ｓ２６０）。【０１２５】
Ｉ／Ｏデバイス階層における仮想的な動作が終了後、シミュレーション処理部２２は、実行結果を動作完了報告として装置コントローラ３に渡す（Ｓ２７０）。この際に渡される実行結果である動作完了報告には、例えば、シーケンス制御指令に対する処理が正常に終了したこと、処理開始時刻、終了時刻、処理時間、どういった動作や処理を（仮想的に）行ったか、その結果としてマテリアルがどのような状態になったのか、マテリアルがどこに位置するのかの位置情報（所在情報）、といった情報（付帯情報）が含まれている。なお何らかのエラーが発生していた場合には、シーケンス制御指令に対する処理が正常に終了していないこと、処理開始時刻、エラー発生時刻、どういった動作や処理を（仮想的に）行ったか、その結果としてマテリアルがどのような状態になったのか、エラーの種別やその内容といった情報が付帯情報として含まれている。そして、制御を行った結果としてマテリアルがどのような状態になったのかという情報（付帯情報）がマテリアル層における情報となり、実行結果が装置シミュレータ２のシミュレーション処理部２２から装置コントローラ３に渡されていることとなる。【０１２６】
またレシピ制御指令に対する動作完了報告には、たとえばレシピ制御指令に対する処理が正常に終了したこと、処理開始時刻、終了時刻、処理時間、どういった処理を（仮想的に）行ったか、その結果として装置やモジュール、部品がどのような状態（ガス流量、温度、電力など）になったのか、といった情報（付帯情報）が含まれている。なお何らかのエラーが発生していた場合には、レシピ制御指令に対する処理が正常に終了していないこと、処理開始時刻、エラー発生時刻、どういった処理を（仮想的に）行ったか、その結果として装置やモジュール、部品がどのような状態（ガス流量、温度、電力など）になったのか、エラーの種別やその内容といった情報が付帯情報として含まれている。そして、制御を行った結果として装置やモジュール、部品がどのような状態になったのかという情報（付帯情報）がそれぞれの階層（制御指令の対象とする階層）における情報となり、実行結果が装置シミュレータ２のシミュレーション処理部２２から装置コントローラ３に渡されていることとなる。【０１２７】
またＳ２２０で装置コントローラ３から受け取る制御指令のうちシーケンス制御指令は、リフターを上げる・下げるなどのように、Ｉ／Ｏデバイス階層に対する制御指令であることが多い。しかしＩ／Ｏデバイス階層より上位の階層、すなわち装置層、モジュール層、サブシステム層に対する制御指令である場合もある。その場合（Ｉ／Ｏデバイス階層に対する制御指令ではない場合）にも、Ｉ／Ｏデバイス階層への制御指令の場合と同様に、当該制御指令における階層に対するシミュレーション処理部２２のプログラムが作動し、その制御指令に従った処理を当該プログラムに基づいて実行する。すなわち制御指令に対応する、仮想的な処理装置の階層の動作が開始される（Ｓ２８０）。なお、どの階層に対する制御指令であるのかは、制御指令における付帯情報に、どの階層に対する制御指令であるのかが識別可能な情報が含まれていて、それにより判定しても良いし、制御指令や付帯情報が階層ごとに異なっており、その制御指令や付帯情報の種類によって、対象となる階層を判定しても良い。【０１２８】
当該階層のプログラムによる処理が開始されたことで、当該階層の動作が仮想的に開始されるので、シミュレーション処理部２２に記憶している計時部（図示せず）が計時を開始する。【０１２９】
そして当該制御指令に対する処理が終了するか、あるいは予め定められた処理時間を経過すると（Ｓ２９０）、当該階層のプログラムの処理を終了する。すなわち、当該階層の動作や処理が仮想的に完了し、計時部の計時が終了する（Ｓ３００）。【０１３０】
装置階層、モジュール階層、サブシステム階層のうち、対応する階層における仮想的な動作や処理が終了後、シミュレーション処理部２２は、その実行結果を動作完了報告として装置コントローラ３に渡す（Ｓ３１０）。この際に渡される実行結果である動作完了報告にも、Ｉ／Ｏデバイス階層の場合と同様に、例えば、制御指令に対する処理が正常に終了したこと、処理開始時刻、終了時刻、処理時間、どういった動作や処理を（仮想的に）行ったか、その結果としてマテリアルや装置、モジュール、部品がどのような状態になったのか、といった情報（付帯情報）が含まれている。そして、結果としてマテリアルや装置、モジュール、部品がどのような状態になったのかという情報が、それぞれの階層における情報（付帯情報）となり、それが装置シミュレータ２のシミュレーション処理部２２から装置コントローラ３に渡されていることとなる。【０１３１】
以上のように、シミュレーション処理部２２では、装置コントローラ３から、シーケンス制御指令、レシピ制御指令を受け取ることで、逐次、その制御指令に対応する階層のプログラムが、当該制御指令に従って仮想的に実行され、実行結果が動作完了報告として装置コントローラ３に返されることとなる。そして、図１２に示す処理を装置コントローラ３から制御を受けている間、シミュレーション処理部２２はそれを反復し、また表示処理部２３は、そのシミュレーションに対応する処理を装置シミュレータ２の表示装置３２、あるいは所定のコンピュータ端末に表示させている。【０１３２】
装置シミュレータ２のシミュレーション処理部２２における実行結果は、装置コントローラ３に反映しているので、詳細装置イベントデータあるいはそれに対応するトレースデータ、コンテキストデータとしてＥＥＳ４が取得する（Ｓ１３０）。そして取得した実行結果を参照することで、適宜、ソフトウェアなどの修正を行うことも可能となる。【０１３３】
図１３に、装置シミュレータ２で処理を行ったウェーハの処理リストの一例を模式的に示す。図１３では、ウェーハ１枚ごとの処理を開始・終了したタイムスタンプや処理時間をリストとして表示している。処理装置完成前では装置が動作するための時間を設定値としてシミュレーションを行っているので、その設定値を変更することで、処理装置完成前であってもそのチューニングを行うことが出来る。なお図１３はシーケンス制御指令に対する詳細装置イベントデータの表示例であるが、レシピ制御指令に対する詳細装置イベントデータであっても同様に表示されても良い。【０１３４】
このように装置パラメータ設定支援システム１におけるレシピ管理システム１１では、装置コントローラ３に記憶させるレシピのデータを、上述のように装置シミュレータ２でシミュレーション処理を実行させることによって、実装置６を稼働させずに、その実行結果（詳細装置イベントデータ、それに対応するトレースデータ、コンテキストデータ）を取得することが可能となる。【０１３５】
そしてこの実行結果（詳細装置イベントデータ、それに対応するトレースデータ、コンテキストデータ）をレシピ管理システム１１で受け取り、それをグラフ化して表示させる（図８）。このグラフをエンジニアが確認し、再度、レシピ管理システム１１からレシピのデータの値（目標値）を適宜修正して、レシピ管理システム１１から装置コントローラ３に送ることで、新たなレシピのデータとして記憶させる。そして再度、装置コントローラ３で新たなレシピのデータに基づいて装置シミュレータ２でシミュレーション処理を実行させ、新たなレシピのデータに対する実行結果をエンジニアが確認する。【０１３６】
以上のような作業を反復することで、エンジニアは実装置６を稼働させずに、レシピのデータの値（目標値）の精度を向上させることが可能となる。【０１３７】
そしてエンジニアが所望するレシピのデータの精度を得られた場合には、レシピのデータを最終的に確認するために実装置６で稼働させる。すなわち装置コントローラ３は、実制御モードに切り替えられ（ユーザが手動で切り替えても良いし、自動的に切り替えても良いし、あるいはモードの切替の確認メッセージが表示され、ユーザから許可の入力を受け付けた場合に切り替えるように構成しても良い）、シーケンス制御指令、レシピ制御指令が、実機である実装置６に渡される。また、このときに渡された各制御指令をＥＥＳ４が詳細装置イベントデータとして取得する。実機である実装置６は、この制御指令に従って稼働する。【０１３８】
この実行結果は、シミュレーションの場合と同様に、装置コントローラ３に反映しているので、詳細装置イベントデータとしてＥＥＳ４が取得する（Ｓ１４０）。【０１３９】
図１４に、実装置６で処理を行ったウェーハの処理リストの一例を模式的に示す。図１４では、ウェーハ１枚ごとの処理を開始・終了したタイムスタンプや処理時間をリストとして表示している。【０１４０】
装置コントローラ３は、シミュレーションモードと実制御モードとで同一または実質的に同一の制御指令を渡している。従ってＥＥＳ４では、シミュレーションモードにおける実行結果と、実制御モードにおける実行結果とをそれぞれ取得しているので、それを例えば同一画面で表示させることで、シミュレーションモードと実制御モードとの比較を容易に行わせることも可能となる。【０１４１】
例えば設計値で動いている装置シミュレータ２（シミュレーションモード）と、実機である実装置６（実制御モード）とのリストにより、装置の処理性能を比較して実機である実装置６の動作や処理条件を調整することが出来る（Ｓ１５０）。すなわちシミュレーションモードと実制御モードとのそれぞれの実行結果を比較表示させることで、その実行の結果を開発担当者が検証することが可能となる。そしてこの検証結果が反映された新たな動作パラメータ（例えば動作時間など）を装置シミュレータ２のモデリングレイアウト部２０に読み込ませることで、さらにシミュレーションモードで検証することが可能となる。【０１４２】
なおシミュレーションモードと実制御モードとの実行結果をＥＥＳ４で取得して比較するのではなく、シミュレーションモードの実行結果を装置シミュレータ２などの表示装置３２で表示させ、その結果に基づいて、装置レイアウトデータにおける動作パラメータの修正入力（新たな動作パラメータの入力）を装置シミュレータ２が受け付けることで、再度、シミュレーション処理部２２におけるシミュレーション処理を実行しても良い。【０１４３】
また、実機である実装置６の動作に不具合がある場合、ＥＥＳ４で記憶している詳細装置イベントデータ（制御指令や実行結果を含む制御情報、あるいはそこに含まれる付帯情報）に基づいて（この詳細装置イベントデータはネットワークや記憶装置３１を介して取得する）、それを動作パラメータとして設定し、装置シミュレータ２のシミュレーション処理部２２でシミュレーション処理を行うことで、現地に開発者が赴かなくても、実機である実装置６の動作を確認することも可能となる。【０１４４】
図１３及び図１４では、ウェーハ１枚ごとの処理を開始・終了したタイムスタンプや処理時間をリストとして表示したが、例えば図８に示すように、レシピ制御指令による実行結果のグラフと、シーケンス制御指令における実行結果のガントチャートとを同一の表に表示させても良い。これにより、装置の各部品の状態とそのときの処理状態とを対比させながら確認することができる。
【実施例２】
【０１４５】
つぎに、ＥＥＳ４で記憶している各種のデータ（詳細装置イベントデータ、トレースデータ、コンテキストデータなど）に基づいて、それを動作パラメータとして、シミュレーション処理を行う場合を説明する。すなわち実装置６による各種の動作ログに基づいて、それを視覚的に再現する（シミュレーションする）場合を説明する。【０１４６】
シミュレーション処理を行う再現装置７を装置設計製造支援システムにさらに備える。図１５に、本実施例の装置設計製造支援システムを模式的に示す。【０１４７】
再現装置７は制御指令やそれに対する実行結果、すなわち、詳細装置イベントデータ、トレースデータ、コンテキストデータなどの各データを読み込み、それらの各データに基づいて、シミュレーション処理を行う装置である。また再現装置７としてはコンピュータ端末を用いることが出来るが、それに限定されず、如何なるものであっても良い。このシミュレーション処理は、装置シミュレータ２のシミュレーション処理部２２における処理と同様に行える。すなわちシミュレーション処理部２２と同様に、再現装置７に予め記憶された装置レイアウトデータと、実際の実装置６と同様の階層に制御対象が階層化された、それぞれの階層におけるシミュレーションプログラムとを記憶しており、それらに基づいて、シミュレーション処理部２２と同様にシミュレーション処理を実行する。ただし再現装置７では、装置コントローラ３からの制御指令を受け取ることなく、読み込んだ制御指令や実行結果に基づいてシミュレーション処理を行う。なお制御指令や実行結果（詳細装置イベントデータ、トレースデータ、コンテキストデータなど）は、ＣＤ−ＲＯＭや半導体メモリなどの記憶媒体に記憶されているデータを再現装置７で読み込んでも良いし、実装置６のＥＥＳ４などに記憶されているデータをネットワークを介して取得して再現装置７で読み込んでも良い。【０１４８】
図１６に再現装置７で表示されるシミュレーション処理の状況を示す画面の一例を示す。画面左側ではシミュレーション処理の状況を表示しており、右側では詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）が表示されている。【０１４９】
また再現装置７でのシミュレーション処理に際して、その表示を行う場合には、マテリアル視点でのシミュレーション処理の実行結果を表示するように構成しても良い。【０１５０】
マテリアル視点でのシミュレーション処理とは、実行結果に基づいてシミュレーション処理の状況を２次元または３次元で単に表示するのみならず、マテリアルが位置する場所からの２次元または３次元での表示を再現装置７が行うことを示す。すなわち、シミュレーション処理を単に行う場合、その実行状況を２次元または３次元で俯瞰的に表示されているに過ぎない（図１６など）。従って、全体を確認することが出来るものの、処理対象となっているマテリアルがどのような状態であるかを常に確認出来るわけではない。あるいはその表示を拡大できるにしても、マテリアルが位置するであろう場所を拡大表示させる指示を行わなければならず、マテリアルが移動するたびに、マテリアルが位置する場所を拡大表示する必要がある。【０１５１】
しかし本実施例におけるマテリアル視点でのシミュレーション処理によって、マテリアルの位置する場所を視点としたシミュレーション処理の状況を２次元または３次元で表示させることが可能となる。これによって、マテリアルの移動に伴って視点位置が自動的に変更されると共に、マテリアルから見た装置の状況を再現することが可能となる。【０１５２】
たとえばマテリアルがウェーハである場合、そのウェーハが所在する位置を視点とした表示を行うことが可能となる。【０１５３】
図１７にマテリアル視点でのシミュレーション処理の状況を示す画面の一例を示す。画面左側ではマテリアル視点でのシミュレーション処理の状況を表示しており、右側では詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）が表示されている。【０１５４】
マテリアル視点でのシミュレーション処理の状況を示す表示は、詳細装置イベントデータの実行結果における付帯情報に基づいて、マテリアルの位置を特定し、そこを視点として任意の方向・角度で表示を行わせる。すなわち、実行結果の付帯情報におけるマテリアルの状態を示す情報に位置情報（所在情報）を含めておき、再現装置７は、その位置情報を視点とした、任意の方向・角度に対する２次元または３次元での装置の表示を算出し、表示を行わせる。【０１５５】
再現装置７では、読み込んだ詳細装置イベントデータに基づいて、ユーザによる指定を受け付けた２つのイベント間の再現を実行することが出来る。すなわち、詳細装置イベントデータで装置の動作を再現し、且つ同時に現在処理中のトレースデータとコンテキストデータとをグラフ表示およびデータの表示を行うことが出来る。【０１５６】
すなわち、再現装置７は、制御指令に対応する制御を仮想的に再現し、それに対する実行結果として、詳細装置イベントデータとそれに対応づけられたコンテキストデータとトレースデータとに基づく実行結果を表示させる。この際に、どのマテリアルに対する処理であるのか、およびそのマテリアルの処理装置における位置を特定することで、マテリアル視点での表示を行うことが可能となる。【０１５７】
また再現装置７におけるマテリアル視点でのシミュレーション処理の際に、詳細装置イベントデータにおける処理時間を反映させた上で、再現装置７はシミュレーション処理を行う。すなわち、ある処理に５秒間かかった場合には、詳細装置イベントデータに処理時間が５秒間（あるいは処理開始時刻と処理終了時刻との差が５秒間）として記憶されている。従って、当該処理に対して実際に要した時間を反映してシミュレーション処理を行う。例えば、再現装置７は、詳細装置イベントデータにおける処理時間（あるいは処理開始時刻と処理終了時刻との差）に基づいて、再現装置７における計時部（図示せず）で当該処理が同時間となるようにシミュレーション処理を行う。【０１５８】
なお同時間で処理を行うほか、２倍速、３倍速、あるいは１／２倍速、１／３倍速など、所定倍率に応じた時間でシミュレーション処理を行うように構成することも出来る。【０１５９】
再現装置７では、詳細装置イベントデータ、トレースデータ、コンテキストデータにエラーがあったことを示す情報が含まれている場合、そのエラーの発生前及び／または後の時刻や詳細装置イベントデータ、トレースデータ、コンテキストデータの指定を受け付けることで、エラーがあった前／後の状態を再現装置７でマテリアル視点で再現させることが可能となる。【０１６０】
さらに再現装置７では、上述の詳細装置イベントデータ、トレースデータ、コンテキストデータに沿った再現を行うにあたって、その詳細装置イベントデータに対応するトレースデータを参照することで、処理装置やその構成部品、マテリアルなどの温度や圧力の状況を視覚的に表示させることも出来る。すなわち、詳細装置イベントデータには、当該イベントが実行された時刻情報が含まれている。従ってその時刻情報に基づいて、対応するトレースデータが特定できるので（トレースデータは時間変化情報なので、時刻情報が含まれている）、そのトレースデータを参照し、処理装置やその構成部品、マテリアルなどの温度、圧力などの状態を、色や文字、音などで再現することも出来る。例えばマテリアルの温度変化を色で表示させる場合、詳細装置イベントデータに基づいて特定されたトレースデータを参照し、その時間変化に応じて、温度に対応する所定の色でマテリアルを着色した上で表示する。そしてマテリアルの温度が所定のしきい値を超えた場合には、当該マテリアルの色を異なる色（あるいは色濃度）に変化させて表示する。【０１６１】
以上のような処理によって、再現装置７は、マテリアル視点での表示を単に行うのではなく、マテリアルなどの圧力や温度状態も理解可能な状態で表示を行うことが出来る。【０１６２】
さらにマテリアルのほかに、装置を構成する部品（Ｉ／Ｏ装置など）の圧力や温度状態を、レシピ制御指令に対する実行結果としてトレースデータに基づいて表示させるように構成することも出来る。例えば、Ｉ／Ｏ装置のプロセスパワー、ガス流量、ガス圧力、環境データとしての圧力、温度（装置内の圧力、温度など）を表示させるように構成しても良い。【０１６３】
加えて、再現装置７は、詳細装置イベントデータ、トレースデータ、コンテキストデータにエラーがあったことを示す情報が含まれている場合、詳細装置イベントデータ、トレースデータ、コンテキストデータからそのエラーが発生した部品を特定し、その部品の色を通常とは異なる色（例えばエラーが発生したことを示す色）で表示させることで、詳細装置イベントデータ、トレースデータ、コンテキストデータに対するエラーの部品を特定可能としても良い。【０１６４】
本実施例では、再現装置７でマテリアル視点でのシミュレーション処理を行う場合を説明したが、装置シミュレータ２のシミュレーション処理部２２で、本実施例と同様のマテリアル視点でのシミュレーション処理を行うように構成することも出来る。【０１６５】
また、再現装置７でシミュレーション処理を行う詳細装置イベントデータ、トレースデータ、コンテキストデータなどは、ＥＥＳ４で取得したデータに限られない。すなわち、全く異なるデータ形式の装置コントローラ３やＥＥＳ４などから取得したログデータの可能性もある。そこで、全く異なるデータ形式の装置コントローラ３やＥＥＳ４によるログデータを再現装置７でシミュレーション処理させる場合には、再現装置７やＥＥＳ４では、当該ログデータのデータ形式と、詳細装置イベントデータ、トレースデータ、コンテキストデータなどの各種のデータ形式との変換テーブルを記憶しておく。そしてその変換テーブルに基づいて、当該ログデータを詳細装置イベントデータ、トレースデータ、コンテキストデータなどのデータ形式に変換し、データ形式変換後の各データに基づいて再現装置７はマテリアル視点でのシミュレーション処理を実行する。これによって、本実施例の装置設計製造支援システムの装置コントローラ３やＥＥＳ４を導入していない装置によるログデータであっても、マテリアル視点でのシミュレーション処理を実行することが可能となる。【０１６６】
以上のような方法を用いることで、本発明の装置パラメータ設定支援システム１のレシピ管理システム１１で管理・編集されたレシピ情報を適切に設定することができる。その結果、実装置６をできるだけ稼働させずに、装置設計製造支援システムを用いることによって、シミュレーション処理を実行し、装置のスループットなどの装置性能を予測することが可能となる。
【実施例３】
【０１６７】
次に本発明の装置パラメータ設定支援システム１のパラメータ設定システム１２を用いて、実装置６、装置シミュレータ２のＰＩＤ制御方式で用いるＰＩＤパラメータを設定する処理を説明する。【０１６８】
実装置６をある程度の期間、稼働させると、装置自体の部品の劣化や汚れの蓄積などにより、理想状態の装置性能（たとえばスループット）から徐々にずれが生じる。そして日々のずれが蓄積していくことで、時間が経過するにつれ、実際の装置性能（たとえばスループット）と理想状態の装置性能（たとえばスループット）との差が大きくなっていく。本来であれば実装置６をメンテナンスすることで、理想状態に戻し、装置性能（たとえばスループット）も元に戻る。【０１６９】
しかしメンテナンスを常に行うことは現実的ではなく、一定期間（たとえば３ヶ月）ごとにしか行えない。しかし一方で、装置シミュレータ２には劣化や汚れの蓄積などが発生することはない。そのため、装置シミュレータ２での装置性能（たとえばスループット）と、実装置６での装置性能（たとえばスループット）とに大幅なずれが生じてしまう。【０１７０】
そこでこの装置性能（たとえばスループット）のずれを是正するために、シミュレーション処理部２２で記憶するＰＩＤ制御で用いるＰＩＤパラメータを変更することで、実装置６の装置性能にあわせる設定を、パラメータ設定システム１２で行う。なお、初期値（理想状態）としてのＰＩＤパラメータは、従来のＰＩＤパラメータの設定方法を用いることで行える。【０１７１】
次にパラメータ設定システム１２の処理プロセスの一例を図１９のフローチャートを用いて説明する。【０１７２】
まずパラメータ設定システム１２の実行結果取得部１２１は、任意の２つの時点（好ましくは初期値（理想状態）とメンテナンス直前）の詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）をＥＥＳ４または装置コントローラ３から取得する（Ｓ４００）。【０１７３】
そしてパラメータ設定システム１２のパラメータ算出部１２２は、実行結果取得部１２１で取得した詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）に基づいて、それぞれの時点におけるＰＩＤパラメータを算出する（Ｓ４１０）。なおＰＩＤパラメータの算出方法は従来どおりの方法を用いることができる。【０１７４】
２時点におけるＰＩＤパラメータをそれぞれ算出した後、パラメータ設定システム１２の差分算出部１２３は、パラメータ算出部１２２で算出したそれぞれの時点におけるＰＩＤパラメータの差分を算出する（Ｓ４２０）。そしてパラメータ設定システム１２の変化値算出部１２４は、差分算出部１２３で算出した差分を、単位期間で除することで、単位期間ごとのＰＩＤパラメータの差分の変化値（微分）を算出する（Ｓ４３０）。これによって、たとえば一日ごと、一週間ごと、といったように、それぞれの単位期間あたりの差分の変化値を算出することができる。なお、単位期間は、２時点の期間を除するにあたり、任意に設定する単位となる期間であって、たとえば一日、二日、三日、一週間、二週間、一ヶ月、とのように任意に設定することができる。【０１７５】
以上のように算出した単位期間あたりの差分の変化値に基づいて、パラメータ設定システム１２のデータ送出部１２５は、単位期間ごとに上記変化値を装置シミュレータ２に送ることで、装置シミュレータ２に記憶されているＰＩＤパラメータに、その変化値を加味して（たとえば加算する、減算する、などで演算する）記憶させ、実装置６における経時変化や装置状態の変化を反映させる処理を実行する（Ｓ４４０）。なおＰＩＤパラメータの変化値は、単位期間ごとに、パラメータ設定システム１２が装置シミュレータ２に対して送ることで、装置シミュレータ２で記憶しているＰＩＤパラメータに演算することで新たなＰＩＤパラメータとして更新できるようにしても良いし、あらかじめ単位期間ごとの変化値を装置シミュレータ２に送っておくことで、装置シミュレータ２が単位期間ごとに変化値を自動的に演算することで新たなＰＩＤパラメータとして更新しても良い。【０１７６】
図２２にパラメータ設定システム１２において、２時点でのＰＩＤパラメータを算出した場合の画面の一例（あるレシピ制御指令に対する実行結果のグラフとＰＩＤパラメータ）を模式的に示す。【０１７７】
なお２時点のパラメータの差分を用いるほか、上述のように、２時点のＰＩＤパラメータの波形を比較、判定することで、ＰＩＤパラメータの設定(変化値の算出）を行っても良い。この場合のパラメータ設定システム１２の処理プロセスの一例を図２１のフローチャートを用いて説明する。【０１７８】
まずパラメータ設定システム１２の実行結果取得部１２１は、上述と同様に、任意の２つの時点（好ましくは初期値（理想状態）とメンテナンス直前）の詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）をＥＥＳ４または装置コントローラ３から取得する（Ｓ５００）。【０１７９】
そして上述と同様に、パラメータ設定システム１２のパラメータ算出部１２２は、実行結果取得部１２１で取得した詳細装置イベントデータ（あるいはそれに対応するトレースデータ、コンテキストデータ）に基づいて、それぞれの時点におけるＰＩＤパラメータを算出する（Ｓ５１０）。なおＰＩＤパラメータの算出方法は従来どおりの方法を用いることができる。【０１８０】
２時点におけるＰＩＤパラメータをそれぞれ算出した後、パラメータ設定システム１２の波形算出部１２６は、それぞれの時点におけるＰＩＤ波形を算出する（Ｓ５２０）。なおＰＩＤ波形の一例が、図９である。【０１８１】
このように算出したそれぞれの時点におけるＰＩＤ波形に基づいて、波形比較部１２７は、それぞれの時点におけるＰＩＤ波形が、相似形であるのか、応答性の変化があるのかを比較、判定する（Ｓ５３０）。【０１８２】
相似形であることを波形比較部１２７が比較、判定した場合には（Ｓ５４０）、変化値算出部１２４は、相似の比率を算出する。そして算出した相似の比率に応じて、ＰＩＤパラメータ（特に比例ゲインKp）の変化値を算出する（Ｓ５５０）。【０１８３】
仮に、比較対象となったＰＩＤ波形のうち、あとの時点におけるＰＩＤ波形が大きくなっている場合、比例ゲインKpを上記算出した比率に応じて小さくする。一方、比較対象となったＰＩＤ波形のうち、あとの時点におけるＰＩＤ波形が小さくなっている場合、比例ゲインKpを上記算出した比率に応じて大きくする。【０１８４】
たとえばあとの時点におけるＰＩＤ波形の応答性が変化している場合、２時点の比例ゲインKpの差分Ｘを求める。そして、２時点における期間が９０日、単位期間が１日である場合、比例ゲインKpの変化値をＸ／９０として算出する。【０１８５】
すなわち算出した変化値を装置シミュレータ２に送ることで（Ｓ５８０）、ＰＩＤパラメータのうちの比例ゲインKpに対して、１日あたり、Ｘ／９０ずつ変化させる（加算する、減算する、乗算する、除算するなどの所定の演算を行う）調整が行われ、ＰＩＤパラメータが更新される。【０１８６】
また波形比較部１２７が応答性に変化があることを比較、判定した場合には（Ｓ５６０）、その応答性能の速くなった割合、あるいは遅くなった割合を算出する。そして算出した割合に応じて、ＰＩＤパラメータ（特に積分時間Ti、微分時間Td）の変化値を算出する（Ｓ５７０）。【０１８７】
仮に、比較対象となったＰＩＤ波形のうち、あとの時点におけるＰＩＤ波形の応答性が速くなっている場合、積分時間Tiを上記算出した比率に応じて大きくする。また微分時間Tdを上記算出した比率に応じて小さくする。【０１８８】
たとえばあとの時点におけるＰＩＤ波形の応答性が変化している場合、２時点の積分時間Tiの差分Ｙと、微分時間Tdの差分Ｚを求める。そして、２時点における期間が９０日、単位期間が１日である場合、積分時間Tiの変化値をＹ／９０、微分時間Tdの変化値をＺ／９０として算出する。【０１８９】
すなわち算出した変化値を装置シミュレータ２に送ることで（Ｓ５８０）、ＰＩＤパラメータのうちの積分時間Tiに対して、１日あたり、Ｙ／９０ずつ変化させる（加算する、減算する、乗算する、除算するなどの所定の演算を行う）調整が行われ、微分時間Tdに対して、１日あたり、Ｚ／９０ずつ変化させる（加算する、減算する、乗算する、除算するなどの所定の演算を行う）調整が行われ、ＰＩＤパラメータが更新される。【０１９０】
以上のように算出した単位期間あたりの差分の変化値に基づいて、パラメータ設定システム１２のデータ送出部１２５は、単位期間ごとに上記変化値を装置シミュレータ２に送ることで、装置シミュレータ２に記憶されているＰＩＤパラメータに、その変化値を加味して（たとえば加算する、減算する、などで演算する）記憶させ、実装置６における経時変化や装置状態の変化を反映させる処理を実行する。なおＰＩＤパラメータの変化値は、単位期間ごとに、パラメータ設定システム１２が装置シミュレータ２に対して送ることで、装置シミュレータ２で記憶しているＰＩＤパラメータに演算することで新たなＰＩＤパラメータとして更新できるようにしても良いし、あらかじめ単位期間ごとの変化値を装置シミュレータ２に送っておくことで、装置シミュレータ２が単位期間ごとに変化値を自動的に演算することで新たなＰＩＤパラメータとして更新しても良い。【０１９１】
以上のようにＰＩＤパラメータの設定を行うことで、経時変化や装置状態の変化を反映させたＰＩＤパラメータを装置シミュレータ２に設定することができる。
【実施例４】
【０１９２】
なおパラメータ設定システム１２は、ＰＩＤ制御を行わない装置やモジュール、部品についての経時変化や装置状態の変化を加味した処理を行えても良い。たとえば真空装置に対する真空排気時間やイベント時間などもシミュレーション処理部２２でシミュレーション処理を行うが、それに対する経時変化や装置状態の変化を加味したシミュレーション処理が行えても良い。【０１９３】
真空装置では図２３に示す数式によって、理想状態における真空排気時間の算出が可能となる。そしてこの値を用いて、真空装置のシミュレーション処理を実行している。しかし、真空装置もポンプやバルブの劣化などによって、理想状態から変化しうる。【０１９４】
そのため、上述の実施例３と同様に、２時点のパラメータをそれぞれ算出した後、そのパラメータの差分を、基準となった時点からの経過時間で除することで、所定期間ごとのパラメータの差分の変化値（微分）を算出する。【０１９５】
そして算出したパラメータの差分を、上記２時点の期間で除する。これによって、たとえば一日ごと、一週間ごと、といったように、それぞれの単位期間あたりの差分の変化値を算出することができる。なお、単位期間は、２時点の期間を除するにあたり、任意に設定する単位となる期間であって、たとえば一日、二日、三日、一週間、二週間、一ヶ月、とのように任意に設定することができる。【０１９６】
図２４にパラメータ設定システム１２において、真空装置の２時点でのパラメータを算出した場合の画面の一例（あるレシピ制御指令に対する実行結果のグラフとパラメータ）を模式的に示す。【０１９７】
以上のように算出した単位期間あたりの差分の変化値に基づいて、パラメータ設定システム１２は、単位期間ごとに、装置シミュレータ２に設定されている真空装置のパラメータに、上記変化値を加味して（たとえば加算する、減算する、などで演算する）記憶させ、実装置６における経時変化や装置状態の変化を反映させる処理を実行する。なおパラメータの変化値は、単位期間ごとに、パラメータ設定システム１２が装置シミュレータ２に対して送ることで、装置シミュレータ２で記憶しているパラメータに演算することで新たなパラメータとして更新できるようにしても良いし、あらかじめ単位期間ごとの変化値を装置シミュレータ２に送っておくことで、装置シミュレータ２が単位期間ごとに変化値を自動的に演算することで新たなパラメータとして更新しても良い。
【実施例５】
【０１９８】
上述の各実施例において、ＰＩＤ制御のシミュレーションを行う際には、適切なＰＩＤパラメータの設定を行っていた。しかし、あえてエラーを起こすＰＩＤパラメータの設定をパラメータ設定システム１２で行い、そのＰＩＤパラメータを装置シミュレータ２に渡すことで、装置のトラブル時のプログラムの振る舞いを検証可能とするように構成しても良い。【０１９９】
すなわち、パラメータ設定システム１２は、装置エンジニアなどによって入力される、装置シミュレータ２でのシミュレーション処理に用いるパラメータ（ＰＩＤパラメータなど）として、装置シミュレータ２のシミュレーション処理でエラーが発生する異常な値の入力を受け付ける。【０２００】
このようにパラメータの入力を受け付けると、パラメータ設定システム１２は、装置シミュレータ２に上記異常な値となるパラメータを渡す（この際に、装置シミュレータ２に直接渡すのではなく、他の装置を経由しても良い）。そして装置シミュレータ２では、シミュレーション処理上、異常が発生する異常な値をパラメータとして設定し、記憶する。【０２０１】
装置シミュレータ２は、シミュレーション処理を行う際に、上記設定されたパラメータに基づいてシミュレーション処理を行う。そのため、シミュレーション処理を実行することで、装置トラブルなどのエラー状態がシミュレーションとして表示される。これを装置エンジニアは確認することで、装置トラブルなどを、実装置６を稼働させずに把握することができる。【０２０２】
このように、装置トラブルをシミュレーションすることで、実装置６を損傷、故障、破壊等させず、異常な状態の検証を行うことが可能となる。
【産業上の利用可能性】
【０２０３】
上述した装置パラメータ設定支援システム１を用いることによって、装置自体に経時変化や装置状態の変化が発生した場合であっても、実装置６と装置シミュレータ２との間の装置性能のずれをできる限り減らすことができる。また、レシピの設定にあたっては、実際の処理装置をできる限り用いることなく、適切なレシピの設定を行うことができる。
【図１】
2011158339.tif 000003
【図２】
2011158339.tif 000004
【図３】
2011158339.tif 000005
【図４】
2011158339.tif 000006
【図５】
2011158339.tif 000007
【図６】
2011158339.tif 000008
【図７】
2011158339.tif 000009
【図８】
2011158339.tif 000010
【図９】
2011158339.tif 000011
【図１０】
2011158339.tif 000012
【図１１】
2011158339.tif 000013
【図１２】
2011158339.tif 000014
【図１３】
2011158339.tif 000015
【図１４】
2011158339.tif 000016
【図１５】
2011158339.tif 000017
【図１６】
2011158339.tif 000018
【図１７】
2011158339.tif 000019
【図１８】
2011158339.tif 000020
【図１９】
2011158339.tif 000021
【図２０】
2011158339.tif 000022
【図２１】
2011158339.tif 000023
【図２２】
2011158339.tif 000024
【図２３】
2011158339.tif 000025
【図２４】
2011158339.tif 000026
【手続補正書】
【提出日】平成22年12月15日(2010.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、
前記装置パラメータ設定支援システムは、
少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、
前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、
算出したそれぞれのＰＩＤパラメータの差分を算出する差分算出部と、
算出した差分について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、
前記装置設計製造支援システムでは、前記算出した変化値と装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、
ことを特徴とする装置パラメータ設定支援システム。
【請求項２】
処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、
前記装置パラメータ設定支援システムは、
少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、
前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、
算出したそれぞれのＰＩＤパラメータに基づいてＰＩＤ波形を算出する波形算出部と、
前記算出したそれぞれのＰＩＤ波形を比較する波形比較部と、
前記比較の結果、所定の条件を充足している場合には、前記二時点での変化値について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、
前記装置設計製造支援システムでは、前記算出した変化値と装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、
ことを特徴とする装置パラメータ設定支援システム。
【請求項３】
前記装置パラメータ設定支援システムは、さらに、
前記算出したＰＩＤパラメータの変化値を前記単位期間の到来ごとに前記装置シミュレータに渡すデータ送出部を備えており、
前記装置設計製造支援システムは、
前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項４】
前記装置パラメータ設定支援システムは、さらに、
前記算出したＰＩＤパラメータの変化値を前記装置シミュレータに渡すデータ送出部を備えており、
前記装置設計製造支援システムは、
前記装置シミュレータにおいて、前記単位期間の到来ごとに、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項５】
前記装置パラメータ設定支援システムは、
前記装置シミュレータにおいてエラーとなるシミュレーションを行うためのＰＩＤパラメータの入力を受け付け、
前記入力を受け付けたＰＩＤパラメータを前記装置シミュレータに渡し、
前記装置シミュレータは、
前記ＰＩＤパラメータに基づいてシミュレーション処理を実行することで、装置トラブルをシミュレーションする、
ことを特徴とする請求項１または請求項２に記載の装置パラメータ設定支援システム。
【請求項６】
処理装置の設計、製造を支援する装置設計製造支援システムであって、
前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、
前記装置シミュレータは、
実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、
前記装置コントローラは、
前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、
前記ＥＥＳは、
前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、
前記パラメータ設定システムは、
少なくとも二時点における前記実装置での実行結果を取得し、
取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、
算出したＰＩＤパラメータを用いて、ＰＩＤパラメータの単位期間あたりの変化値を算出し、
前記装置シミュレータは、
前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、
ことを特徴とする装置設計製造支援システム。
【請求項７】
処理装置の設計、製造を支援する装置設計製造支援システムであって、
前記装置設計製造支援システムは、装置シミュレータと装置コントローラとＥＥＳとパラメータ設定システムとを有しており、
前記装置シミュレータは、
実装置の装置レイアウトデータの入力を受け付け、前記装置レイアウトデータと前記装置コントローラからの制御指令とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置として、ＰＩＤ制御を用いたシミュレーション処理を実行し、
前記装置コントローラは、
前記実装置及び前記装置シミュレータにおける仮想的な処理装置を制御するための制御指令を、前記実装置及び前記装置シミュレータに渡し、
前記ＥＥＳは、
前記装置シミュレータにおける仮想的な処理装置でのシミュレーション処理の実行結果と、前記実装置における実行結果とをそれぞれ取得し、
前記パラメータ設定システムは、
少なくとも二時点における前記実装置での実行結果を取得し、
取得した実行結果に基づいて、それぞれの時点における前記装置シミュレータで用いるＰＩＤパラメータを算出し、
算出したＰＩＤパラメータを用いて、それぞれの時点におけるＰＩＤ波形を算出し、
算出したそれぞれのＰＩＤ波形を比較することで、ＰＩＤパラメータの単位期間あたりの変化値を算出し、
前記装置シミュレータは、
前記パラメータ設定システムで算出した変化値に基づいて、前記ＰＩＤパラメータを更新する、
ことを特徴とする装置設計製造支援システム。
【請求項８】
前記装置設計製造支援システムは、さらに再現装置を備えており、
前記再現装置は、
前記実装置における制御指令および／または実行結果とに基づいて、前記実装置の各階層に対応したシミュレーションプログラムにより、仮想的な処理装置としてシミュレーション処理を実行する、
ことを特徴とする請求項６または請求項７に記載の装置設計製造支援システム。
【請求項９】
前記実行結果には、制御指令で処理対象となったマテリアルの位置情報を含んでおり、
前記再現装置は、
前記実行結果におけるマテリアルの位置情報に基づいて、マテリアル視点でのシミュレーション処理の表示を行う、
ことを特徴とする請求項８に記載の装置設計製造支援システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
第１の発明は、処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、前記装置パラメータ設定支援システムは、少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、算出したそれぞれのＰＩＤパラメータの差分を算出する差分算出部と、算出した差分について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、前記装置設計製造支援システムでは、前記算出した変化値と装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、装置パラメータ設定支援システムである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
第２の発明は、処理装置の設計、製造を支援する装置設計製造支援システムで用いる装置パラメータ設定支援システムであって、前記装置パラメータ設定支援システムは、少なくとも、実装置の任意の二時点における実行結果を、前記装置設計製造支援システムのＥＥＳまたは装置コントローラから取得する実行結果取得部と、前記取得した実行結果に基づいて、各時点におけるＰＩＤパラメータを算出するパラメータ算出部と、算出したそれぞれのＰＩＤパラメータに基づいてＰＩＤ波形を算出する波形算出部と、前記算出したそれぞれのＰＩＤ波形を比較する波形比較部と、前記比較の結果、所定の条件を充足している場合には、前記二時点での変化値について、単位期間あたりの変化値を算出する変化値算出部と、を有しており、前記装置設計製造支援システムでは、前記算出した変化値と装置シミュレータで記憶しているＰＩＤパラメータとを演算して新たなＰＩＤパラメータを算出し、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行する、装置パラメータ設定支援システムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
上述の各発明において、前記装置パラメータ設定支援システムは、さらに、前記算出したＰＩＤパラメータの変化値を前記単位期間の到来ごとに前記装置シミュレータに渡すデータ送出部を備えており、前記装置設計製造支援システムは、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、装置パラメータ設定支援システムのように構成することもできる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また上述の各発明において、前記装置パラメータ設定支援システムは、さらに、前記算出したＰＩＤパラメータの変化値を前記装置シミュレータに渡すデータ送出部を備えており、前記装置設計製造支援システムは、前記装置シミュレータにおいて、前記単位期間の到来ごとに、前記装置シミュレータで記憶しているＰＩＤパラメータに、前記変化値を演算して新たなＰＩＤパラメータとして算出させ、該新たなＰＩＤパラメータでＰＩＤ制御を該装置シミュレータで実行させる、装置パラメータ設定支援システムのように構成することもできる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また上述の各発明において、前記装置パラメータ設定支援システムは、前記装置シミュレータにおいてエラーとなるシミュレーションを行うためのＰＩＤパラメータの入力を受け付け、前記入力を受け付けたＰＩＤパラメータを前記装置シミュレータに渡し、前記装置シミュレータは、前記ＰＩＤパラメータに基づいてシミュレーション処理を実行することで、装置トラブルをシミュレーションする、装置パラメータ設定支援システムのように構成することもできる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
装置パラメータ設定支援システムは、通常、適切なシミュレーションを行うためのパラメータの設定を行う。しかし、あえてエラーが発生するＰＩＤパラメータの入力を受け付けることで、装置シミュレータで装置トラブル（エラー状態）をシミュレーションすることができる。これによって、実装置を稼働させることなく、装置トラブルを把握することが可能となる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
本発明の装置パラメータ設定支援システムを用いることによって、装置自体に経時変化や装置状態の変化が発生した場合であっても、実装置と装置シミュレータとの間の装置性能のずれをできる限り減らすことができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１０９
【補正方法】変更
【補正の内容】
【０１０９】
また、波形の応答性が悪くなった場合（tf-trもしくはts-trが大きくなる場合）には、ＰＩＤパラメータのうち、積分時間であるTiを小さくし、微分時間であるTdを大きくする設定をパラメータ設定システム１２は行う。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０２０３
【補正方法】変更
【補正の内容】
【０２０３】
上述した装置パラメータ設定支援システム１を用いることによって、装置自体に経時変化や装置状態の変化が発生した場合であっても、実装置６と装置シミュレータ２との間の装置性能のずれをできる限り減らすことができる。
【国際調査報告】
2011158339.tif 000027
2011158339.tif 000028
2011158339.tif 000029
2011158339.tif 000030
2011158339.tif 000031
2011158339.tif 000032