(57)【要約】  複数のモジュールを有する特定のプラズマクラスタツールを設定するための方法。この方法は、モジュールオプション定義ファイルのセットを提供することを含み、モジュールオプション定義ファイルのセットは一般的なプラズマクラスタツールのための一般的な設定定義を含む。この方法はツール特定保護情報のセットを提供することをさらに含み、ツール特定保護情報のセットは、設定が意図される特定のプラズマクラスタツールを特に識別するデータを含む。また、ツールに特定なオプション仕様のセットを提供することをさらに含み、ツールに特定なオプション仕様のセットは特定のプラズマクラスタツールのために指定されるオプションを指定する。さらにキーファイルを生成することを含み、キーファイルは特定のプラズマクラスタマツールに課される設定制約をカプセル化し、キーファイルは特定のプラズマツールを設定することにおいて必要とされるファイルとなるように設定されている。【選択図】図４
2008538254.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールを有する特定のプラズマクラスタツールを設定するための方法であって、
一般的なプラズマクラスタツールのための一般的な設定定義（configuration definitions）を含む、モジュールオプション定義ファイルのセットを提供することと、
意図される前記設定の為の特定のプラズマクラスタツールを特に識別するデータを含む、ツール特定保護情報のセットを提供することと、
前記特定のプラズマクラスタツールに指定されるオプションを特定する、ツールに特定のオプション仕様のセットを提供することと、
前記特定のプラズマクラスタツールに課される設定制約（configuration restrictions）をカプセル化し、前記特定のプラズマツールを設定することにおいて必要とされるように構成される、キーファイルを生成すること、
を有する方法。
【請求項２】
前記キーファイルが、前記特定のプラズマクラスタツールだけに設定することを制約する情報を含む請求項１に記載の方法。
【請求項３】
前記情報がホストコンピュータと関連するＭＡＣ（メディアアクセスコントローラ）アドレスを含み、前記ホストコンピュータが生産環境において前記プラズマクラスタツールを制御するように設定される請求項２に記載の方法。
【請求項４】
前記情報はホストコンピュータと関連するインターネットプロトコル（ＩＰ）アドレスを含み、前記ホストコンピュータが生産環境において前記プラズマクラスタツールを制御するように設定される請求項２に記載の方法。
【請求項５】
前記キーファイルが、前記プラズマクラスタツールの許可された使用がいつ期限切れになるのかを指定する情報を含む請求項２に記載の方法。
【請求項６】
前記キーファイルが、前記プラズマクラスタツールの特定のコンポーネントの許可された使用がいつ期限切れになるのかを指定する情報を含む請求項２に記載の方法。
【請求項７】
ツールに特定のオプション仕様のセットの少なくとも一部がカスタマ注文システムから自動的に抽出される請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
プラズマ処理ツールは、ウェハ及び他の小型素子（例えば、フラットパネル、ナノマシン等）を処理するために長く利用されてきた。プラズマ処理ツールの変形であるクラスタツールは幅広く使用されている。クラスタツールでは、１つまたは複数の移送モジュールの回りに複数の処理チャンバがクラスタ化されている。処理チャンバのそれぞれは１つまたは複数の特定のプロセスのために設定できる。クラスタツールの処理チャンバから処理チャンバに半導体基板を移動することによって、製造メーカはかなり短い時間で基板を複数の処理及び複数の処理レシピにさらすことができる。スループットの改善は、製造環境でクラスタツールを使用することの優位点の１つである。
【背景技術】
【０００２】
説明を容易にするために、図１は、典型的なクラスタツールの高水準の簡略化された論理的表現に相当するクラスタツール１００を示している。クラスタツール１００はフロントエンド１０２とバックエンド１０４を含んでいる。フロントエンド１０２は、大気圧にあり、基板がそれを通してクラスタツールの中に差し込まれ、クラスタツールから取り外すことができるクラスタツール１００の一部分である。バックエンド１０４は、基板が処理される実際のプロセスモジュールを含む。
【０００３】
さらに詳細には、図１のフロントエンド１０２は、基板をクラスタツール１００の中に投入し、クラスタツール１００から排出するためのポートに相当する、複数のポート１１０、１１２及び１１４を含んでいる。次に、基板は、バックエンド１０４とフロントエンド１０２の間で圧力差を維持するエアロック１２０と１２２の１つの中に入る。基板は次に、エアロック１２０と１２２から、基板がプロセスモジュール（ＰＭ）１４０、１４２、１４４及び１４６の間で移し替えられるときに１つの共通の移行点として役立つ共通移送モジュール（ＴＭ）１３０の中に移送される。各プロセスモジュールは特定のレシピを使用して１つまたは複数の特定のプロセスを実行するように設定される。例えば、プロセスモジュールはポリシリコンエッチングのために設定されてよく、別のプロセスモジュールは窒化物の付着のために設定されてよい。同じクラスタツールの別のプロセスモジュールは金属エッチングのために設定されてもよい。クラスタツール１００は（大気処理モジュールつまりＡＰＭ等の）他のモジュール、及び図１に図示されていない他のサブシステムを含んでよい。クラスタツールのこれらの、及び他の主要なサブシステムは当業者に周知であるので、主要なサブシステムは詳細には説明しない。
【０００４】
クラスタツールは、主要なサブシステムの数において別のクラスタツールと異なる可能性がある（例えば、処理モジュールの数及び／またはタイプ）。さらに、例えば、２つのクラスタツールが同一タイプの同一数のプロセスモジュールを有しているとしても、これらの２つのクラスタツールを設定するサブシステムとサブコンポーネントが異なる可能性があるため、これらの２つのクラスタツールは依然として異なる可能性がある。例えば、２つの金属エッチングプロセスモジュールはさまざまな流量コントローラまたは真空ポンプを有することができる。
【０００５】
詳説すると、カリフォルニア州フレモント（Ｆｒｅｍｏｎｔ，ＣＡ）のラムリサーチ社（Ｌａｍ  Ｒｅｓｅａｒｃｈ  Ｃｏｒｐｏｒａｔｉｏｎ）等のクラスタツール１００の製造メーカが、製造されたクラスタツールにおける多数の第三者ベンダからのサブシステム及びコンポーネントを活用している。事実上、このような慣行は、専門的知識外のタスクを他の企業に委任する一方で、企業が自らの強みに集中できるようにするので、半導体処理装置分野では普通のことである。
【０００６】
したがって、クラスタツールは、さまざまなベンダからのさまざまなコンポーネントとサブシステムを使用して製造される。どのコンポーネントまたはどのサブシステムが既定のクラスタツールの中に組み込まれるのかに関する決定は、経済状況、価格設定方針、技術力、変化する技術、カスタマ要件、競合する位置付け、及び／または他の要因を考慮に入れる複雑な決定プロセスである。さらに、クラスタツールが毎月または３カ月おきに１つまたは複数の新しいコンポーネントで改善されることは珍しいことではない。さまざまなカスタマの要件と相まって、この要因は今日製造メーカによって出荷されているクラスタツールは、過去にその製造メーカによって出荷された他のクラスタツールとはいくぶん異なる可能性がある。しかし、すべてのクラスタツールに共通の要件、つまり、適切な設定ソフトウェア及び／または設定ファイルと使用するためのクラスタツールを設定するニーズがある。すべての現在のハードウェアの場合と同様に、大部分のサブシステム及びコンポーネントは電子的に制御されているので、組み立てられたクラスタツール内のコンポーネント／サブシステムをともに働くように設定するニーズだけではなく、個々のコンポーネント／サブシステムを設定するニーズもある。
【０００７】
従来、各クラスタツールは、組み立てられたクラスタツールを設定する特定のサブシステムとコンポーネントのためにカスタムコード化される独自の設定ソフトウェアを備えている。しかしながら、カスタムコード化は、多大な時間を要するだけではなく、高価でもある。該カスタムコード化に関連する遅延と費用は、初期の購入段階の間だけではなく、クラスタツールが新しいサブシステム及び／またはコンポーネントで更新されるあらゆる更新サイクルでもユーザに影響を及ぼす。時間が経つにつれ、クラスタツールのさまざまなバージョンのために異なる設定ソフトウェアプログラムを保守するニーズは、クラスタツール等の製造メーカ及びユーザにとって耐え難い負担となってきた。製造メーカーによっては、クラスタツール設定ソフトとウェアの文字通り数百の異なるバージョンをサポートするニーズが問題になっていた。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
発明者らは、ユニバーサルコンフィギュレーションツールが作成される場合、クラスタツールの製造メーカ及び／またはユーザが、より少ない時間遅延と費用でクラスタツールを設定し、サポートできる可能性があることを認識している。さらに、本発明では、既定のクラスタツールにおいて認められていないコンポーネント／サブシステムの使用を妨げるためにも適切に設計された設定ツールが利用されてよい。許可される設定の柔軟性の程度に基づいて異なる価格構成をサポートしてもよく、クラスタツール開発における努力をサポートするために利用されてもよい。あるいはシミュレーションの目的のために利用されてもよいことが、発明者によって認識されている。本出願はこのような改善されたクラスタツールの設定ツールに関する。
【課題を解決するための手段】
【０００９】
本発明は、一実施形態で、複数のモジュールを有する特定のプラズマクラスタツールを設定するための方法に関する。この方法は、モジュールオプション定義ファイルのセットを提供することを含み、モジュールオプション定義ファイルのセットは一般的なプラズマクラスタツールのための一般的な設定定義を含む。方法はツール特定保護情報のセットを提供することをさらに含み、ツール特定保護情報のセットは、設定が意図される特定のプラズマクラスタツールを特に識別するデータを含む。この方法は、ツールに特定のオプション仕様を提供することをさらに含み、ツールに特定なオプション仕様のセットは、特定のプラズマクラスタツールのために指定されるオプションを特定する。この方法は、キーファイルを生成することをさらに含み、このキーファイルは特定のプラズマクラスタツールに課される設定制約をカプセル化し、キーファイルが特定プラズマツールを設定することにおいて必要とされるファイルとなるように設定されている。
【００１０】
本発明の態様に従うと、さまざまなクラスタツールを設定するためにクラスタツールの製造メーカとユーザに同じソフトウェアを利用させるユニバーサルコンフィギュレーションツール（ＵＣＴ）が提供される。有利なことに、ユニバーサルコンフィギュレーションツールは、クラスタツールをインストールする、及び／または更新するときに、別のカスタムコード化された設定ソフトウェアを用いる必要性から、製造メーカとユーザを解放する。
【００１１】
別の実施形態では、改善されたＵＣＴは、さまざまなカスタマに対処するさまざまなレベルのフレキシビリティをサポートし、製造メーカが、カスタマに提供されるフレキシビリティ設定のレベルを、コンポーネント単位でも効率的に設定できるようにする。有利なことにこの柔軟性は、さまざまなクラスタツールを普遍的に設定するために単一のソフトウェアプログラムを利用する能力を犠牲にしなくても与えられる。
【００１２】
別の実施形態では、改善されたＵＣＴは、クラスタツールの製造メーカが、認められていないコンポーネントがクラスタツールで使用されるのを防ぐ方法を提供する。認められていないコンポーネントの使用は、クラスタツールの処理結果を悪化させる及び／またはクラスタツールに損傷を与える標準以下のコンポーネントの使用につながる可能性がある。さらに、改善されたＵＣＴは、ＵＣＴの使用が認可される該クラスタツール以外のクラスタツールでのＵＣＴ自体の未許可の使用を妨げるための機構も含む。これが、ユーザがＵＣＴの単一のコピーを認可し、さまざまなクラスタツールでＵＣＴを実行するのを妨げる。
【００１３】
別の実施形態では、改善されたＵＣＴは新しいコンポーネント及び／または機能の開発を容易にすることを目的とした開発アシスタント機構を含む。別の実施形態では、ＵＣＴは、ユーザが購入の前にさまざまなクラスタツール設定を詳しく調べることができるようにするために、さまざまなコンポーネントを使用してさまざまなクラスタツールをシミュレーションするための制限されていない能力をユーザに与える。
【発明を実施するための最良の形態】
【００１４】
本発明のこれらの及び他の特長は、本発明の様々な態様の詳細な説明に、以下の図を参照してさらに詳しく後述される。
【００１５】
本発明について、ここで添付図面の中に描かれているように、そのいくつかの実施形態に関して詳しく説明する。以下の説明では、本発明の完全な理解をするために多数の例示の詳細が述べられる。しかしながら、本発明がこれらの特定の説明のいくつかまたはすべてがなくても実施できることは、当業者にとって明らかである。一例では、周知のプロセスステップ及び／または構造は、本発明を不要に曖昧にすることがないように詳説されてはいない。
【００１６】
方法及び技術を含む多様な実施形態が以下に説明されている。本発明が、発明の技術を実施するためのコンピュータ読み取り可能な命令が記憶されるコンピュータ読み取り可能媒体を含む製品をも含むことに、留意する必要がある。コンピュータ読み取り可能媒体は、例えば半導体媒体、磁気媒体、光学磁気媒体、光媒体またはコンピュータ読み取り可能コードを記憶するためにコンピュータ読み取り可能媒体の他の形式を含んでいる。さらに、本発明は本発明の実施形態を実施するための装置も対象とする。このような装置は本発明の実施形態に関するタスクを実施するための専用及び／またはプログラム可能な回路を含んでいる。このような装置の例は適切にプログラミングされるときに汎用コンピュータ及び／または専用コンピュータデバイスを含み、本発明の実施形態に関する多様なタスクに適応されるコンピュータ／コンピュータデバイス及び専用／プログラム可能回路の組み合わせを含んでいる。
【００１７】
説明を容易にするために、用語「コンポーネント」は、クラスタツールの原子集合または多粒子集合を指す。したがって、コンポーネントはガス管線と同程度に簡略であるか、あるいはプロセスモジュール全体と同程度に複雑であってもよい。（プロセスモジュール等の）マルチパートコンポーネントは、同様に他のマルチパートコンポーネントまたはアトミックコンポーネントから形成されてもよい（真空システム、ガスシステム、電源システム等の）他のマルチパートコンポーネントから形成される。
【００１８】
言及されたように、クラスタツールは別のクラスタツールと設定するコンポーネントの数で異なってもよい。したがって、４つの処理モジュールのあるクラスタツールは３つの処理モジュールのあるクラスタツールと違うふうに設定される必要がある。コンポーネント自体は、タイプ、性能、ベンダ、ファームウェア等の多くのさまざまな態様に基づいてクラスタツールごとに異なっている。例えば、真空ポンプはベンダの違い（例えばポンプベンダＡ対ポンプベンダＢ）、タイプ（例えば、粗引きポンプ対ターボポンプ）、性能（例えば、ポンピング容量の異なる毎分立方フィート）、ファームウェア（例えば、実行中のベンダファームウェアバージョン２．０対１．７）のために別の真空ポンプごとに異なっている。したがって、既定の真空ポンプ付きクラスタツールは、別の真空ポンプ付きの別のクラスタツールと異なる設定する必要のある可能性がある。前記例は、例示にすぎず、包括的ではない。当業者は、同じ事項が同じようにクラスタツールの他のコンポーネントに当てはまることを容易に理解することができる。
【００１９】
一般的には、各クラスタツールは２つのタイプのテキストファイルで、つまりシステム全体の設定ファイルとコンポーネントに特定な設定ファイルの集合で定義される。図２の例では、システム全体の設定ファイルは参照を容易にするために「ｓｙｓｃｏｎｆｉｇ．ｔｘｔ」と名付けられ、該コンポーネントに特殊な設定ファイルは「ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ」と名付けられている。システム全体の設定ファイル（例えば、ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）は、その名前が示唆するように、クラスタツール全体のためのトップレベルの設定パラメータを明示する。本明細書の付録Ａは、クラスタツールのための一例のｓｙｓｃｏｎｆｉｇ．ｔｘｔのリストを示す。
【００２０】
通常、クラスタツールごとに１つのｓｙｓｃｏｎｆｉｇ．ｔｘｔファイルがあり、システム全体の設定ファイルは処理モジュールの数とタイプ、移送モジュールのタイプ、クラスタツール制御ソフトウェア等を明示する。ｓｙｓｃｏｎｆｉｇ．ｔｘｔファイルの許可されていない改ざんを防止するために改ざん防止機能の付いた機構が提供される。一実施形態では、他の改ざん防止機能の付いた装置も利用してもよいが、以後の改ざんを検出する際に役立てるためにチェックサムがｓｙｓｃｏｎｆｉｇ．ｔｘｔファイルに計算される。
【００２１】
システム全体の設定ファイルは、一実施形態では、設定されるクラスタツールを制御するホストコンピュータの媒体アクセスコントローラ（ＭＡＣ）アドレスを含む。ｓｙｓｃｏｎｆｉｇ．ｔｘｔファイル内にＭＡＣアドレスが存在することにより、ＵＣＴが（意図されているクラスタツールとは異なるクラスタツールと関連付けられてよい）別のホストコンピュータで実行されるときに検出が可能になる。この特長が、ユーザを間違ったクラスタツールで間違った設定ファイルを利用することから保護し、著作権侵害からＵＣＴの製造メーカを保護する。代りに、あるいは加えて、ハードディスクＩＤまたはデジタル証明書が利用することもできる。さらに、システム全体の設定ファイルは設定ファイルの予想締切日、つまりクラスタツール及び／またはこのシステム全体の設定ファイルの使用がそれ以上許可されなくなる日付を含む。ＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）及び締切日は、クラスタツール及び／またはＵＣＴのための使用許諾条件の順守を強化することを目的とする保護装置の一部を形成する。
【００２２】
モジュールごとに、モジュールのタイプ（例えば、ポロシリコンエッチングまたは金属エッチング）、通信ポート（例えばＩＰアドレス）、該モジュールが開発モードで実行中であるかどうか、モジュールがシミュレーションされたモードで実行中であるかどうか、モジュールが自動的に起動されなければならないのか、あるいは手動で起動されなければならないのか等の高水準情報がある。モジュールのためのさらに詳細な設定情報を含むファイルのファイル名も提供される。
【００２３】
コンポーネントに特殊な設定ファイル（例えば、ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）は、処理モジュール（ＰＭ）、移送モジュール（ＴＭ）、またはクラスタツール制御ソフトウェア等のコンポーネントのためのさらに詳細な設定情報を含む。明細書の付録Ｂは、プロセスモジュールのための一例のｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔのリストである。
【００２４】
通常、モジュールごとに１つのｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔファイルがある。システム全体の設定ファイルのように、コンポーネントに特殊な設定ファイルにはチェックサムのような独自の改ざん防止機能付き装置を具備することができる。処理モジュールのためのコンポーネントに特殊な設定ファイルのためのさらに詳細な設定情報は、その中の主要なコンポーネント（真空ポンプシステム、ガスシステム、ＲＦ電力システム、チャックシステム等）のアイデンティティ等の情報を明示することができる。例えば、真空ポンプシステムの場合、処理モジュールのためのｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔがベンダ（例えば、Ａｌｃａｔｅｌ）及びタイプ（例えば粗引きポンプ）を特定することができる。例えば、ガスシステムの場合、処理モジュールのためのｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔファイルは、タイプ（例えば、強化された８本の回線）、分割ガス注入器が設置されているかどうか、デジタル質量流コントローラが設置されているかどうかを特定することができる。
【００２５】
図３Ａは、本発明の実施形態に従って、システム全体の設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）３０２及びコンポーネントに特殊な設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）３０４の集合がどのようにして生成されるのかを示す論理図である。これらの設定ファイル３０２と３０４は４つの一次入力ソース、つまりユーザ入力３０６、キーファイル３０８、モジュールオプション定義ファイル３１０、及び非表示オプションファイル３１２から生成される。
【００２６】
ユーザ入力ファイル３０６は、ありとあらゆる仕様、オプション等を含むクラスタツールのための適切な設定に関してユーザ（例えば、クラスタツールのインストール及び／または更新に関与するカスタマサービスエンジニア）によって提供される入力の集合を表す。これらは、クラスタツールのために選択されたオプションであり、そのオプションは、クラスタツールが作動し始める前に設定を必要とする。
【００２７】
キーファイル３０８（つまり、この例では「．ｔｃｆ」ファイル）は、設定に対する制限を符号化する。言い換えると、キーファイル３０８は設定のためのセキュリティ実現に貢献する。ＵＣＴはクラスタツールのすべての考えられる置換を設定するための設定データ（設定データはＵＣＴによってアクセス可能なコンポーネントのデータベース内に記憶されている）を有することから、キーファイル３０８は、対象ツールのために許容される設定可能なオプションの範囲を明示する。
【００２８】
一般的には、コンポーネントまたは属性は非保護、保護または非表示である。例えば、非保護コンポーネントは制約なしでユーザによって設定される。例えば、コンポーネントデータベースが６台の異なるターボポンプを含み、ターボポンプがキーファイルの中で非保護コンポーネントであると明示される場合、ツールユーザは６台のターボポンプのどれかを設定するためにＵＣＴを利用できる。他方、保護コンポーネントは設定に関していくつかの制約を持っている。前記ターボポンプの例を使用すると、クラスタツール及び／またはＵＣＴの使用許諾条件がツールユーザが２つの特定されたターボポンプでクラスタツールを設定することだけを可能にする場合には、キーファイル３０８は２台の指定されたターボポンプだけに許容設定を制限するデータを含む。言うまでもなく、所望される場合には単一の特定のポンプに設定を制限することも可能である。
【００２９】
コンポーネントまたはその設定のためのオプションは、「非表示」属性を有することができる。非表示属性は、それによって許可されたユーザが、それ以外の場合ユーザベースの他のユーザから「非表示」であるコンポーネントまたは設定オプションでクラスタツールを設定できるので、開発を容易にするために実現される。シナリオの一例として、許可されているユーザ（例えば、許可されているサポートエンジニアまたはカスタマ）が、非表示属性を有する設定オプションのアイデンティティを与えられる。そのように許可されていないユーザは、非表示属性を有するオプションが、一実施形態では設定のために使用可能な選択として表示さえされていないために、このオプションが存在していることさえ認識していない。非表示オプションは、製造メーカが、特定のカスタマだけに特定の非表示オプションの存在を（例えば開発目的のために）選択的に明らかにできるようにする機構を与えることによってクラスタツールのソフトウェア及び／またはハードウェアにおける「成熟途上である」特長に対するアクセスを制御するために有用である。
【００３０】
許可されているユーザは、コンポーネントのアイデンティティを与えることによってユーザ入力３０６での設定のために非表示属性を有する１つまたは複数のこれらのオプションを指定することができる。したがって、非表示オプションは、それらにより選択されたユーザがクラスタツールを新しい、つまりユーザベースのその他のユーザが入手できない、試験されていない設定オプションで試験できるようにするので、開発に役立つ。非表示オプション３１２は、ある特定のユーザが設定のために呼び出すことを許可されている非表示属性を有するオプションのリストを表す。
【００３１】
図３Ｂは、クラスタツールのユーザが、非表示属性を有する１つまたは複数のオプションまたはコンポーネントに対するアクセスを獲得するために利用できるユーザインタフェースの例である。図３Ｂの例では、ユーザが設定するのを現在許可されている非表示属性を有するオプションのリストが示されている。製造メーカが、追加設定オプションがクラスタツールを設定するために利用できるように、非表示属性を有する別のオプションへのアクセスをユーザに許可することを希望する場合、製造メーカは非表示属性のあるオプションのアイデンティティを通信することができ、ユーザは（例えば、タイプすることによって）非表示属性のあるオプションの名前をボタン「追加」の隣にあるダイアログボックスの中に入力することができる。入力されたアイデンティティが非表示属性を有するオプションの１つと一致する場合、ユーザはクラスタツールをそのコンポーネントで設定することができる。
【００３２】
図３Ａに戻ると、キーファイル３０８は、設定されるクラスタツールと関連付けられたホストコンピュータのアイデンティティに関する情報（例えば、ＭＡＣアドレス及び／またはハードディスクＩＤ及び／またはデジタル証明書）も含む。ホストコンピュータのアイデンティティはその結果生じるシステム全体の設定ファイルの中に埋め込まれ、設定が正しいクラスタツールに適用されることを確認するために利用される。ホストコンピュータのＭＡＣアドレスがクラスタツールのアイデンティティがどのようにして突き止められてよいのかの例だけを表していることに留意する必要がある。前述されたハードディスクＩＤ及び／またはデジタル証明書に加えて、他の技法はある特定のクラスタツールを（例えば、クラスタツールから読み取られる、または検知される一意の識別データを使用して）特定するために利用することができる。
【００３３】
さらに、キーファイル３０８は、前述された締切日も含んでよい。この締切日は、設定ファイルの予想締切日に関するデータ、つまりクラスタツール及び／またはこのシステム全体の設定ファイルの使用がそれ以上許可されなくなる日付を提供するために、結果として生じるシステム全体の設定ファイルの中に埋め込まれる。締切日が概して認可を受けたオプションに当てはまり、締切日によって影響を受けない無許可のオプションもあることに留意する。さらにさまざまな認可を受けたオプションに異なる締切日を提供することができる。キーファイル３０８は重要な制限情報をカプセル化するので、キーファイル３０８は、通常、被許諾者／ツールユーザによる改ざんの可能性を防止するための暗号化されたバイナリファイルである。
【００３４】
モジュールオプション定義ファイル３１０は、（プロセスモジュール、移送モジュール、大気処理モジュールまたはユーザインタフェース等の）モジュールを設定するために利用可能なさまざまな設定オプションをカプセル化する。言い換えると、モジュールオプション定義ファイル３１０は、各モジュールでコンポーネントを設定するために利用できるオプションを含んで、各モジュールを設定するために使用可能なオプションのデータベースを表す。これらの定義のサブセットは、３０６でユーザにより入力される設定オプション、キーファイル３０８により設定に課される制約、及び非表示オプション３１２に応えてｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔの中に組み込まれる。キーファイル３０８のように、モジュールオプション定義ファイル３１０は、通常、被許諾者／ツールユーザによる改ざんを防止するために暗号化される。
【００３５】
設定アプリケーションは、前述された４つの入力ソース（例えば、ユーザ入力３０６、キーファイル３０８、モジュールオプション定義ファイル３１０、及び非表示オプションファイル３１２）から、システム全体の設定ファイル３０２及びコンポーネントレベルの設定ファイル３０４の集合を作成する。設定アプリケーション３２０は、一実施形態では、作成されるデータファイルを使用してクラスタツールの設定を可能にするために、クラスタツールの上に常駐する。図３Ｃは、ユーザが、プロセスモジュールについてユーザ入力３０６、キーファイル３０８、モジュールオプション定義ファイル３１０、及び非表示オプションファイル３１２に関するデータを入力できるようにするための、例のユーザインタフェースを示す。図４は、本発明の一実施形態によると、キーファイル３０８がどのように作成されているかを示している。
【００３６】
説明したように、キーファイル３０８は、設定ソフトウェアの無許可の実行／著作権侵害に対する保護だけではなく、設定オプションに対する制約も実現する。キーファイル３０８は、３つの別々のデータソース、つまりモジュールオプション定義ファイル４０２の集合、ツールに特定のオプション仕様４０４、及びツールに特定の保護情報４０６から生成される。
【００３７】
モジュールオプション定義ファイル４０２は、すべてのモジュール（例えば、処理モジュール、移送モジュール、クラスタツール制御ソフトウェア等）のための設定定義ファイルを表す。したがって、処理モジュールオプション定義ファイル４０２ａ、移送モジュールオプション定義ファイル４０２ｂ、クラスタツール制御ソフトウェアオプション定義ファイル４０２ｃが示されている。非保護オプションは、定義により制限されていないので、キーファイル３０８の作成にとって特に重要なのは、モジュールオプション定義ファイル４０２内の保護されているオプションである。ある特定のクラスタツールにとって、保護されているオプションは、その保護の範囲をキーファイル３０８で画定されている。すべてのクラスタツールを設定するために入力可能にされるモジュールオプション定義ファイル４０２の集合が存在する。モジュールオプション定義ファイル４０２の集合は、新しい設定オプションが追加され、旧設定オプションが削除されるにつれて持続的に更新される。
【００３８】
ツールに特定のオプション仕様４０４は、カスタマ注文データベース４０４ａから、または工場指定の入力４０６ｂから生じることがある。ツールに特定のオプション仕様４０４は、特定のツールの構成要素のために許可される１つまたは複数の設定オプションを指定する。一例に、カスタマは、ターボポンプの最高３つの異なるモデルを設置するオプションを購入できる。したがって、カスタマによって購入される、クラスターツールのためのツールに特定のオプション仕様は３つすべてのターボポンプのための設定オプションを含むことができる。
【００３９】
一実施形態では、ＳＡＰによるカスタマ発注ソフトウェアが、カスタマがクラスタツールのコンポーネントのために購入することに関心があるオプションを指定する、カスタマ注文を採取するために利用される。カスタマによって所望されるオプションに関する情報はカスタマ発注ソフトウェアから取得され、カスタマツールのコンポーネントを備えるオプションを指定するための入力として利用することができる。代りにまたは加えて、クラスタツールのためのオプション仕様はクラスタツールの製造メーカから提案することができる。このケースでは、仕様は例えばクラスタツールの潜在的な購入者との話し合いを通じて取得されればよい。別の例として、仕様はある特定の問題を解決するためにカスタマのクラスタツールを更新しようと努めるフィールドエンジニアによって入力することができる。
【００４０】
ツールに特定の保護情報４０６は、結果として生じる設定ソフトウェアの無許可の実行／著作権侵害に対する保護を実現するための情報を提供する。分かるように、ツールに特定の保護情報４０６は、設定されるクラスタツールを制御するホストコンピュータのＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）を含む。このＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）は、例えば、カスタマから事前に取得することができる。このＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）がキーファイル３０８に含まれると、キーファイル３０８は異なるＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）を有するホストコンピュータで設定目的のために利用できない。同様に、一致するＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）を欠く（設定のために必要とされるファイルである）キーファイルは、既定のクラスタツールを設定するために有用とはならない。
【００４１】
ツールに特定の保護情報４０６は、結果として生じる設定ソフトウェアが、シミュレーションの目的のためだけであるが、すべてのオプションを利用できるシミュレーションモードにあるかどうかを指定するためのオプションをさらに含む。また、すべての保護オプションについて、保護を削除するまたは有効にするフラグも提供される。この「保護」フラグは、（例えば、保護設定ソフトウェアのケースで）保護が観察されるかどうか、あるいは（例えば、結果として生じる設定ファイルが内部使用のためにクラスタツール製造メーカによって製造され、保護が必要ではないときに）保護が無視されるかどうかを大局的に指定するための方法を提供する。また、結果として生じる設定ソフトウェア及びホストＩＰアドレスの締切日もツールに特定の保護情報４０６に提供することができる。実行中、これらのフィールドは、使用許諾条件が順守されていることを保証するために、現在の日付及び取得されるホストＩＰアドレスと照合される。ホストＩＰアドレス及び／またはＭＡＣアドレス（及び／またはハードディスクＩＤ及び／またはデジタル証明書）は、設定が、任意の他のクラスタツールではなく、意図されたクラスタツールで実行されることを保証するのにも役立つ。
【００４２】
一実施形態では、セキュリティアプリケーション４２０が、キーファイル３０８を生成するためにモジュールオプション定義ファイル４０２、ツールに特定のオプション仕様４０４、及びツールに特定の保護情報４０６のセットを処理するために利用される。一実施形態では、セキュリティアプリケーションのネットワーク態様は必ずしも必要とされていないがセキュリティアプリケーション４２０は、グローバルアクセス機能を提供するためにウェブをベースにしている。
【００４３】
図５は、クラスタツールのための典型的な設定の流れを描くフローチャートである。ステップ５０２では、ツール注文がカスタマから採取される。次に購入された設定オプションは、ステップ５０４でキーファイルを生成するために利用される。キーファイルの生成は、本発明の一実施形態に従って、図４に関連して前述した。
【００４４】
いったんキーファイルが生成されると、キーファイルはクラスタツールにインストールされ（ステップ５０６）、クラスタツールを設定するための非表示オプション（５０７）とともに利用される（ステップ５０８）。キーファイルを使用してクラスタツールで設定アプリケーションを実行すると、モジュールオプション定義ファイル、非表示オプション、及びユーザ入力設定オプションがシステム全体の設定ファイルと、コンポーネントに特定の設定ファイルのセットの作成を生じさせる。一般的に、各クラスタツールは２つのタイプのテキストファイル、つまりシステム全体の設定ファイル、及びコンポーネントに特定な設定ファイルのセットによって定義される。これらのシステム全体の設定ファイル及びコンポーネントに特定の設定ファイルのセットの生成が、本発明の実施形態に従って図３に関連して説明した。
【００４５】
カスタマが購入した設定オプションの範囲内で１つまたは複数の設定オプションを変更することを希望する場合、カスタマは修正されたクラスタツールを再設定するために同じキーファイルを利用することができる。この更新経路は矢印５１０で示されている。しかしながら、カスタマがクラスタツールをオプションで修正する、あるいはすでに購入されたものとは異なる非表示オプションを活用することを希望する場合、経路５１２は、カスタマが修正されたクラスタツールを再設定できるようにするために新しいキーファイルの生成を可能にする。典型的なケースでは、カスタマの再設定を可能にするための新しいキーファイルの生成が、保護が強化されていない起動中に発生する。
【００４６】
前記のように、本発明により単一系列のアプリケーションプログラムとモジュールオプション定義ファイルのセットを利用し、それぞれが特定の設定オプションを有する広範囲のクラスタツールを設定することが可能になる。したがって多数の設定ソフトウェアアプリケーションをカスタムコード化し、維持するニーズが排除される。説明したようにキーファイルを使用することにより柔軟性と高度の管理と保護がクラスターツールに対して与えられる。クラスタツールカスタマはすでに購入された設定オプションの範囲内で異なる設定オプションを利用するために設定アプリケーションを自由に再実行できるので、フレキシビリティ（柔軟性）が与えられる。柔軟性は、カスタマ及び／またはユーザが「仮想」クラスタツールで設定及び／または操作をシミュレーションできるようにするために、（価格設定及び使用許諾のために制約が課される）設定可能性に対して課されるすべての制約をそのフラグが無効にするシミュレーションモードを使用することによって与えられる。類似した柔軟性は、１つまたは複数のグローバルフラグによって設定できる開発モードを使用して得られる。
【００４７】
既定のクラスタツールカスタマが設定のために利用できるのは暗号化されたバイナリキーファイルの中に指定されているオプションだけなので、高度の制御が提供される。結果として生じる設定ファイルは、予想されるＭＡＣアドレス及び／またはハードディスクＩＤ及び／またはデジタル証明書及び／またはホストＩＰアドレスを有するクラスタツールだけで実行できるという点で保護が提供されている。
【００４８】
非表示オプション及び保護／非保護フラグをオプションとともに使用することは、開発とシミュレーションのニーズもサポートする。締切日及び／または使用許諾施行をサポートする他のデータ等のキーファイルの中の他の情報も提供される。一実施形態では、独自に開発したアルゴリズム、コンポーネント及び他のリソースは、設定実行可能アプリケーションの複数のバージョンを利用するあるいは維持する必要はなく、すべてのクラスタツールを設定できるようにする理念を危うくすることなく、非表示オプションを使用して機密扱いにされる。例えば、リソースがある特定のカスタマのために機密扱いとなることが意図される場合、そのリソースと関連付けられているオプションは非表示フラグで記され、カスタマは正確な名称が公知である場合にだけそのリソースを活性化できる。一実施形態では、非表示リソースつまり機密扱いされることが意図されるリソースの起動／設定は、パスワード手順を使用して保護され、パスワードはクラスタツールの製造メーカによって許可されているカスタマだけに与えられる。
【００４９】
柔軟性はシステム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）と、コンポーネントに特定の設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）のセットを生成するためのアルゴリズムの中に組み込まれているが、すべてのカスタマが使用できる高度の柔軟性を必要とするわけではないことが理解される。一実施形態では、キーファイル（．ｔｃｆ）は（結果として生じるクラスタツールで所望されるオプションを指定する）カスタマ仕様データから自動的に生成される。カスタマ仕様データは、一実施形態において、ＳＡＰ（ＳＡＰ．ｃｏｍ）等の企業によって提供されるもののような販売またはカスタマ発注のデータベースから自動的に抽出してもよい。カスタマ仕様は、一実施形態ではキーファイルを生成するために利用されるファイルとしてカスタマによって直接的に指定される。
【００５０】
いったんキーファイル（．ｔｃｆ）が取得されると、次にキーファイルはクラスタツールハードウェアにインストールされ、システム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）及びコンポーネントに特殊な設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）のセット生成における設定アプリケーションを制約する。前記のように、システム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）と、コンポーネントに特定の設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）のセットはターゲットクラスタマシン上で設定可能であるオプションを指定する。非表示オプションも設定アプリケーションに対するキーファイルとともに提供される場合に、これらの許可されたオプションは、一実施形態では、前述されたような非表示オプションを含むことができる。
【００５１】
システム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）と、コンポーネントに特定の設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）のセットは、次にリアルタイム実行可能オブジェクトのインスタンス化を生成するためにオプション定義ファイル（実現例では．ｃｆｇファイル）のデータベースと対照して処理される。オプション定義リストのデータベースは、すべてのクラスタツールタイプ及びコンポーネントに使用可能なすべてのオプションのレポジトリを表す。オプション定義ファイルのデータベースに対照して、システム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）と、コンポーネントに特定の設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）のセットを処理することによって、許可されているオプションだけがクラスタツールコンポーネントハードウェアを設定するためのリアルタイム実行可能オブジェクトを生じさせる。
【００５２】
このようにして、クラスタツールの製造メーカは、任意のコンポーネントオプション仕様を有するクラスタツールを設定するためにアプリケーションの同じセット（例えば、キーファイルを生成するために利用されるもの、システム全体設定ファイル、及びコンポーネントに特定の設定ファイルのセット、ランタイム実行可能オブジェクト等のインスタンス化）を利用できる。さらに、製造メーカは、汎用の全設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）とクラスタツールごとに一意に生成されるコンポーネントに特定の設定ファイルのセットとして利用できる、オプション定義ファイル（．ｃｆｇファイル）の単一のデータベースだけを維持しなければならない。
【００５３】
図６は、一実施形態では、クラスタツールを設定するランタイム実行可能オブジェクトを生成するための簡略化されたフローチャートを示している。ステップ６０２では、キーファイル（６０４）を生成するために、（例えば、カスタマのクラスタツール購入から取得することができる）コンポーネントオプション仕様が利用されている。生成されたキーファイルは、次にターゲットクラスタツール（６０６）にインストールされる。次にターゲットクラスタツールでの設定アプリケーションは、キーファイル、及び要すれば提供されている非表示オプション（６１０）を使用して、システム全体設定ファイルと、コンポーネントに特定な設定ファイルのセットを生成する（６０８）。
【００５４】
次に、システム全体設定ファイル及びコンポーネントに特定の設定ファイルのセットは、クラスタツールを設定するランタイム実行可能オブジェクトのインスタンス化を生成するために、オプション定義ファイルのデータベースに対照して処理される（６１２）。
【００５５】
一実施形態では、ランタイム実行可能オブジェクトの生成は、適切なオブジェクト指向手法を使用して、及びＳｍａｌｌｔａｌｋ（ｗｗｗ．ｓｍａｌｌｔａｌｋ．ｏｒｇ）等の適切なプログラミング環境を利用して達成される。図７は、本発明の実施形態に従って、オブジェクト指向手法を使用してクラスタツールを設定するためにランタイム実行可能オブジェクトを生成するためのフローチャートを示す。ステップ７０２では、１つまたは複数の内部データ構造が、システム全体設定ファイルと、コンポーネントに特定の設定ファイルのセットから選択された／許可されたオプションを内部的に表すために作成される（７０４）。ステップ７０６では、１つまたは複数の内部データ構造が、オプション定義ファイルのデータベースからすべての考えられるリソース／コンポーネント／オブジェクトのためのオプション情報を内部的に表すために作成される（７０８）。ステップ７１０では、すべての考えられるリソース／コンポーネント／オブジェクトのためのオプション情報を表すデータ構造のセットが、選択された／許可されたオプションを表すデータ構造のセットに対照して処理される。ステップ７１０はデータ構造の結果として生じるセットから選択されない／許可されないリソース／コンポーネント／オブジェクトに関するオプション情報の削除を表す。ステップ７１２では、ランタイム実行可能オブジェクトは、残りのオプション定義からインスタンスを作成される。
【００５６】
（ページＣ１、Ｃ２及びＣ３を含む）付録Ｃは、本発明の実施形態に従って、ターゲットクラスタツールに関する高水準設定詳細を表すシステム全体設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）のリストを描いている。セクション１００２は、クラスタツールを制御するホストコンピュータのイーサネット（登録商標）アドレス、設定ファイルの締切日、保護フラグ、シミュレーションフラグ、期限切れ警告等のデータを有するメタデータセクションである。これらのメタデータは前述されている。セクション１００２は、クラスタツールプラットホームが「＃Ｄｏｍｉｎｏ３Ｐｏｒｔｓ」であることも示す。このプラットホーム識別は後述する。
【００５７】
複数の画像セクションも示されている。これらのセクションと関連付けられる実行可能画像はホストコンピュータの画像（ＨｏｓｔＩｍａｇｅ）、４つの処理モジュール（ＰＭ１Ｉｍａｇｅ、ＰＭ２Ｉｍａｇｅ、ＰＭ３Ｉｍａｇｅ、ＰＭ４Ｉｍａｇｅ）及び移送モジュールのための画像（ＴＭＣＩｍａｇｅ）に関する。
【００５８】
これらの画像のそれぞれが、ＩＰアドレス、画像に関連するハードウェアが存在するかどうか、クラスタツール制御ソフトウェアが、当する場合検出できるファイル名、コミュニケーションポート、画像のラベル、画像の定義ファイル（．ｃｆｇ）、画像ファイル名、（電源投入時に自動的に再設定する）自動起動フラグ、もしあれば、画像、シミュレーションフラグ、（配色、色、アイコン等を含む）開発フラグ、表示方式を実行するためのスクリプト等の多様なデータフィールドを含む。
【００５９】
説明の目的のために、転送モジュールと関連する画像が選択される。（ページＤ１とＤ２を含む）付録Ｄは、例のクラスタツールの移送チャンバのためのコンポーネントレベル設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）を示す。セクション１１０２は、（付録Ｃのメタデータセクション１００２に示されているアドレスに一致する）ＩＰアドレス、（付録Ｃのメタデータセクション１００２に示されている締切日に一致する）締切日、（付録Ｃの画像ＴＭＣＩｍａｇｅに関連するラベルに一致する）モジュールラベル「ＴｒａｎｓｆｅｒＣｈａｍｂｅｒ」、及び（付録Ｃのメタデータセクション１００２に示されているものに一致する）プラットホーム「＃Ｄｏｍｉｎｏ３ｐｏｒｔｓ」を含む移送チャンバのためのメタデータを示す。
【００６０】
付録Ｄでは、左欄は選択された／許可されたオプションを示し、右欄はすべての使用可能なオプションを示している（その内のいくつかは特定のターゲットクラスタツールについて許可／選択されていない場合がある）。例えば、ポートＰＤ０１のための使用可能な選択肢は、右欄に示されるように＃ＢｒｏｏｋｓＶ４、＃ＢｒｏｏｋｓＶ３、＃ＢｒｏｏｋｓＶ２、＃ＥｒｇｏＰＤ０、＃ＥｒｇｏＰＤ０Ｖ１、＃Ｅｒｇｏ２００である。左欄は、使用可能な／選択されたオプションが＃ＢｒｏｏｋｓＶ４であることを示す。他の選択されたオプションは自明である。
【００６１】
付録Ｃにおいて移送モジュールと関連する画像が、移送モジュールのためのオプション定義ファイル名が「ＴＭＣＩｍａｇｅ．ｃｆｇ」であることを示すことに留意する。このオプション定義ファイルＴＭＣＩｍａｇｅ．ｃｆｇは、（ページＥ１、Ｅ２及びＥ３を含む）付録Ｅとして例のクラスタツールのために再生される。オプション定義ファイルは、移送モジュールに考えられるすべてのオプションのための設定情報を含む。保守及び更新を容易にするために、設定情報詳細は、他のモジュール方式にされたオプション定義ファイル内でさらにカプセル化することができる。例えば、例のクラスタツールのためのプラットホームは＃Ｄｏｍｉｎｏ３Ｐｏｒｔｓである（付録Ｃのメタデータセクション１００２及び付録Ｄの１１０２を参照すること）ので、付録ＥのページＥ３は、追加設定詳細が名前「ＴＭＣＩｍａｇｅＴＭＲｅｓＤ３Ｐｏｒｔ．ｃｆｇ」で取得することができることを示す。
【００６２】
付録Ｆは、実施形態に従って、例のクラスタツールのための前述されたファイルＴＭＣＩｍａｇｅＴＭＲｅｓＤ３Ｐｏｒｔ．ｃｆｇのリストを示す。比較のために、プラットホームが（付録ＥのページＥ３ごとに）＃Ｄｏｍｉｎｏであることを選択されていた場合に利用される及び／または参考にされるであろう定義ファイルＴＭＣＩｍａｇｅＴＲＭｅｓＤ２Ｐｏｒｔ．ｃｆｇ（付録Ｇ）も含まれる。やはり比較の目的のために、プロセスモジュールのためのオプション定義ファイル（ｐｍ．ｃｆｇ）（付録Ｈ）も例として含まれ、（ＰＭ１、ＰＭ２、ＰＭ３、またはＰＭ４等の、プロセスモジュールのためのシステム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘｔとコンポーネントレベル設定ファイルｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔに示されるように選択／許可されたオプションに基づいて）ターゲットクラスタツールのプロセスモジュールのための設定詳細を突き止めるために利用及び／または参考にすることができる。
【００６３】
前記のように、オプション定義ファイルのデータベースはすべての考えられるコンポーネントのための設定情報を含む。参照を容易にするために、本明細書では用語「リソース」が、クラスタツールで設定できるあらゆるソフトウェアまたはハードウェア及び／またはプロセス関連特長を参照するために利用される。例えば、単一のハードウェアコンポーネントが設定できるさまざまなパラメータを有することがある。これらの設定可能なパラメータのそれぞれがリソースを表す。
【００６４】
汎用設定アーキテクチャを作成する上での課題の１つは、選択されたオプションファイル（例えば、システム全体設定ファイルと、コンポーネントレベル設定ファイルのセット）を使用してデータベースをフィルタにかけるプロセスを同時に効率的にしながら、選択／許可された任意のオプションを満たすためにすべての考えられるリソースのための設定データを記憶するニーズに関する（フィルタリングプロセスは選択／許可されたオプションのためのランタイム実行可能オブジェクトを作成するプロセスの一部である）。この課題は、ソフトウェア／ハードウェアリソースがつねに変化し、ソフトウェア／ハードウェアコンポーネントに対する更新が、新しい定義をデータベースの中に組み込み、旧い定義がそこから削除されることになるという事実によりさらに難しくなる。
【００６５】
本発明の実施形態に従って、データベース内のリソース定義は、許可／選択されたすべての考えられるオプションを有する一般クラスタツールの編成を実質的に正確に映し出すために階層フォーマットで編成される。例証として、既定の一致システムのすべてのセンサのための適用可能な定義は、その一致システム（所有権という意味で）によって支配されていると見なされる。階層の同じレベルでは、一致システムのすべてのアクチュエータのための提供可能なリソース定義はその一致システムによって支配されていると見なされる。次のさらに高いレベルではすべての一致システムはＲＦ（無線周波数システム）によって支配されていると見なされている。階層の中の同じレベルでは、すべてのＲＦ電極がＲＦシステムによって支配されていると見なされる。次に高いレベルでは、すべてのＲＦシステムは処理モジュールによって支配されていると見なされている。階層の同じレベルでは、すべてのチャックシステムが処理モジュールによって支配されていると見なされている。次に高いレベルでは、すべての処理モジュールがクラスタツールによって支配されていると見なされている。また、階層の中の同じレベルでは、移送モジュールがクラスタツールによって支配されていると見なされている。
【００６６】
リソースのいくつかが、さらに高いレベルのリソースと適切に関連することができ、またはさらに高いレベルのリソースによって支配されてもよいが、さらに高いレベルのリソースと関連したり、支配されないことがあることに留意すべきである。例えば、ＲＦシステムは誘導結合された処理モジュールによって支配されてよいが、マイクロ波処理モジュールによって適切に支配されていない、またはマイクロ波処理モジュールと関連していない可能性がある。リソースに関する詳細は、さらに高いレベルのリソースと、階層の低い方のレベルでのリソースの間のデータベースでリンクを作成する際に考慮に入れられる必要がある。
【００６７】
図８は、一実施形態により、前述の編成に従ってオプション定義ファイルのデータベースの階層編成の論理図を示す。
【００６８】
所有権リンケージは、一実施形態において、オーナのテキスト中に「ｏｗｎｅｅ」の設定定義を含むファイル名を参照することによって行われる。このリンケージの例は、先の付録の中に見られるが、そこでは移送チャンバのためのオプション定義ファイル名、ＴＭＣＩｍａｇｅ．ｃｆｇ．が付録Ｃのシステム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘｔのテキストの中に見られるようになっている。付録の中に前記に見られる。「ｏｗｎｅｅ」に関する詳細が更新される必要があるときには、「ｏｗｎｅｅ」リソースに関連するファイルは、更新された設定情報を含む同一の名称が付けられたファイルで置換することができる。新しいオプションが選択のためにクラスタツールに提供されると、新しいオプションに関連する設定詳細はデータベース内のファイルに保存されてよく、新しいオプションファイルの名前は考えられる選択のための別のオプションとしてオーナの本体で提供される。オプションが廃止され、削除されているときには、オプションと関連するファイルはデータベースから削除され、それに対する任意のリンケージはそのオーナ（複数の場合がある）の本体から削除される。
【００６９】
このようにして、データベースは変化するリソース定義を鑑みて効率的に維持される。さらに、階層編成は、オプション定義ファイルのデータベースに対照して（システム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘと、コンポーネントレベル設定ファイルｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔに示されるような）選択／許可されたオプションを処理することを効率的にする。一実施形態では、処理が木の走査（tree traversal）アルゴリズムに続き、このアルゴリズムは、すべての設定定義が解決されるまで階層の中のより高層のレベルから最低のレベルに掘り下げる。
【００７０】
例えば、クラスタツールがただ１つの金属エッチングプロセスモジュールを有し、他のモジュールを有さない場合その金属エッチングプロセスモジュールの設定定義は、すべての設定定義が解決される（つまり、掘り下げ経路内のすべてのファイル名参照が解かれる）までシステム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘと、コンポーネントレベル設定ファイルｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔから開始して掘り下げられる。いったんそれらが解決されると、アルゴリズムは、移送モジュールのためのシステム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘとコンポーネントレベル設定ファイルｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔから開始して掘り下げることによって移送モジュールのための設定定義を解決するために進む。
【００７１】
この木走査アルゴリズムが存在しないポリシリコンエッチングプロセスモジュールの詳細に関して掘り下げを回避することに留意する。さらに、木走査アルゴリズムは、すべてのファイル参照が解かれると停止する。既定の経路を掘り下げる間、選択されていない、または許可されていないオプションと関連する木の枝と関連する設定詳細は迂回される。このようにして、設定詳細は、システム全体設定ファイルｓｙｓｃｏｎｆｉｇ．ｔｘとコンポーネントレベル設定ファイルｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔに示されている選択／許可されたオプションに対照してオプション定義ファイルの階層データベースを処理することによって迅速に取得できる。これらの設定詳細は次にターゲットクラスタツールを設定するためのランタイム実行可能オブジェクトを作成するために利用される。
【００７２】
本発明は複数の実施形態に関して説明してきた。本発明の範囲に入る改変、置換及び同等物があり、本発明の方法及び装置を実現する多くの代替の方法があることが留意される必要がある。したがって、添付請求項が、すべてのこのような改変、置換及び同等物を含むとして、及び本発明の主旨及び範囲内に入るとして解釈されるべきである。
【００７３】
（付録Ａ）本発明の実施形態において、例のクラスタツールのｓｙｓｃｏｎｆｉｇ．ｔｘｔファイルのリストを提供する。
（付録Ｂ）本発明の実施形態において、例のプロセスモジュールのための、例ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔファイルのリストを提供する。
（付録Ｃ）本発明の実施形態において、ターゲットクラスタツールに関する高水準設定詳細を示す、システム全体の設定ファイル（ｓｙｓｃｏｎｆｉｇ．ｔｘｔ）のリストを提供する。
（付録Ｄ）本発明の実施形態において、例のクラスタツールの移送チャンバのためのコンポーネントレベルの設定ファイル（ｃｏｎｆｉｇｏｐｔｉｏｎｓ．ｔｘｔ）を提供する。
（付録Ｅ）本発明の実施形態において、例のクラスタツールのために再生されたオプション定義ファイル、ＴＭＣＩｍａｇｅ．ｃｆｇを提供する。
（付録Ｆ）本発明の実施形態において、例のクラスタツールのための前述されたファイルＴＭＣＩｍａｇｅＴＲＭｅｓＤ３Ｐｏｒｔ．ｃｆｇのリストを提供する。
（付録Ｇ）本発明の実施形態において、定義ファイルＴＭＣＩｍａｇｅＴＭＲｅｓＤ２Ｐｏｒｔ．ｃｆｇを提供する。
（付録Ｈ）本発明の実施形態において、プロセスモジュールのためのオプション定義ファイル（ｐｍ．ｃｆｇ）を提供する。
【図面の簡単な説明】
【００７４】
本発明は、類似する数字が類似する要素を示し、添付図面は、本発明を制限する目的ではなく、例証として示した。
【図１】典型的なクラスタツールの高水準の簡略化された論理的表現に相当するクラスタツールを示す。
【図２】本発明の実施形態において、システム全体の設定ファイル及びコンポーネントに特殊な設定ファイルを示す。
【図３Ａ】本発明の実施形態において、システム全体の設定ファイル及びコンポーネントに特殊な設定ファイルの集合がどのようにして生成されるかを表す論理図を示す。
【図３Ｂ】本発明の実施形態において、クラスタツールのユーザが、非表示のオプションを有する１つまたは複数のオプションまたはコンポーネントへのアクセスを取得するために利用することができるユーザインタフェースの例を示す。
【図３Ｃ】ユーザが、プロセスモジュールのために、ユーザ入力、キーファイル、モジュールオプション定義ファイル及び非表示のオプションファイルに関連するデータを入力できるようにするためのユーザインタフェースの例を示す。
【図４】本発明の実施形態において、キーファイルがどのようにして作成されるかを示す。
【図５】本発明の実施形態において、クラスタツールの典型的な設定フローを描くフローチャートを示す。
【図６】本発明の実施形態において、クラスタツールを設定するためのランタイム実行可能オブジェクトを生成するための簡略化されたフローチャートを示す。
【図７】本発明の実施形態において、オブジェクト指向手法を使用してクラスタツールを設定するためにランタイム実行可能オブジェクトを生成するためのフローチャートを示す。
【図８】実施形態に従って、前述された編成に従って、オプション定義ファイルのデータベースの階層編成の論理図を示す。
【図１】
2008538254.tif 000003
【図２】
2008538254.tif 000004
【図３Ａ】
2008538254.tif 000005
【図３Ｂ】
2008538254.tif 000006
【図３Ｃ】
2008538254.tif 000007
【図４】
2008538254.tif 000008
【図５】
2008538254.tif 000009
【図６】
2008538254.tif 000010
【図７】
2008538254.tif 000011
【図８】
2008538254.tif 000012
【国際調査報告】
2008538254.tif 000013