(57)【特許請求の範囲】
【請求項１】
所定時間の連続パルス発振と所定時間の休止とを交互に繰り返すバースト運転モードでパルス発振するとき、各連続パルス発振の初期の所定数のパルス発振に対して学習制御を行い、この学習制御の後は毎パルス制御を行い、前記学習制御時は、発振開始からｉ番目のパルス発振の際に、前回の連続パルス発振時のｉ番目パルスの電圧指令値(Vi)、及び、エネルギー目標値(Ed)とこのｉ番目の電圧指令値(Vi)に対応して発振したパルスのエネルギー計測値(E) との偏差値に応じて、今回のｉ番目の電圧指令値(Vi)を演算して出力し、また前記毎パルス制御時は、発振開始からＩ番目のパルス発振の際には、同一回の連続パルス発振内でのＩ−１番目のパルス発振の電圧指令値(VI-1)、及び、エネルギー目標値(Ed)とこのＩ−１番目の電圧指令値(VI-1)に対応して発振したパルスのエネルギー計測値(E) との偏差値に応じて、今回のＩ番目の電圧指令値(VI)を演算して出力し、パルス発振させる出力制御部(10)を備え、前記電圧指令値(Vi)，(VI)に基づいて放電電圧を制御してレーザのパルスエネルギーを制御するエキシマレーザ装置のエネルギー制御装置において、
前記出力制御部(10)は、前記エネルギー目標値(Ed)の変更量に基づいて前記学習制御時及び毎パルス制御時に前記電圧指令値(Vi)，(VI)を補正して出力することを特徴とするエキシマレーザ装置のエネルギー制御装置。
【請求項２】
請求項１記載のエキシマレーザ装置のエネルギー制御装置において、
前記出力制御部(10)が前記エネルギー目標値(Ed)の変更量に基づいて行う前記電圧指令値(Vi)の補正は、前記エネルギー目標値(Ed)に対応する電圧指令値と所定の基準値(E0)に対応する電圧指令値との差値に応じて演算した電圧補正値( ΔV)を前記電圧指令値(Vi)に加算する補正であることを特徴とするエキシマレーザ装置のエネルギー制御装置。
【請求項３】
請求項２記載のエキシマレーザ装置のエネルギー制御装置において、
前記所定の基準値(E0)が一定値であることを特徴とするエキシマレーザ装置のエネルギー制御装置。
【請求項４】
請求項１記載のエキシマレーザ装置のエネルギー制御装置において、
前記出力制御部(10)が前記エネルギー目標値(Ed)の変更量に基づいて行う前記電圧指令値(Vi)の補正は、変更後のエネルギー目標値(Ed)に対応する電圧指令値と変更直前のエネルギー目標値に対応する電圧指令値との差値を積算し、この積算値を電圧補正値( ΔV)として前記電圧指令値(Vi)に加算する補正であることを特徴とするエキシマレーザ装置のエネルギー制御装置。
【請求項５】
請求項２，３又は４記載のエキシマレーザ装置のエネルギー制御装置において、
前記出力制御部(10)は、前記電圧指令値(Vi)とこの電圧指令値(Vi)による出力エネルギー値との入出力特性を表わすレーザ入出力特性逆関数(23,24) を記憶し、このレーザ入出力特性逆関数(23,24) によって前記エネルギー目標値(Ed)及び前記所定の基準値(E0)にそれぞれ対応する電圧指令値(Vi)を求め、両電圧指令値(Vi)の差値に応じて電圧補正値( ΔV)を求めて前記電圧指令値(Vi)を補正することを特徴とするエキシマレーザ装置のエネルギー制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主に逐次移動型縮小投影露光装置（以下、ステッパと呼ぶ）の光源として用いられ、放電励起によりレーザ発振させるガスレーザ装置のエネルギー制御装置に関する。
【０００２】
【従来の技術】
半導体のウェハ等を露光するステッパは、その露光量を一定に制御することが非常に重要である。このステッパ用の光源としては、最近の半導体回路の高集積密度の要求に対応するため、エキシマレーザ装置が広く用いられている。ところが、エキシマレーザ装置は、いわゆるパルス放電励起ガスレーザであるために、その発振するレーザ光の１パルス毎のパルスエネルギーに様々な要因によるばらつきが生じ、この結果露光量が安定しないという問題がある。このために、ステッパに用いられるエキシマレーザ装置では、このばらつきを小さくして露光量を一定値に安定化させることが大きな課題となっている。そして、この課題を解決するため、エキシマレーザ装置の１パルス毎のパルスエネルギーのばらつきがほぼ正規分布で近似されることから、所定の露光量を得るために複数回のパルス発振を連続して行う、いわゆる複数パルス露光による露光量制御を行うものがある。この複数パルス露光量制御によって、全体としての露光量ばらつきを所定値以下にでき、所望の露光量精度を得るようになっている。
【０００３】
また、ステッパでは、露光と、ウェハが設置されたステージの移動とが交互に繰り返されるので、上記のエキシマレーザ装置はいわゆるバーストモードで運転されている。このバーストモードとは、レーザ光を所定回数連続してパルス発振させた後、所定時間パルス発振を休止させる運転を繰り返し行うことを言う。そして、このバーストモードでの運転時の特徴として、図１１に示すように、所定時間休止した後の各連続パルス発振（以後、バースト発振と呼ぶ）の初期には発振が安定した状態となって比較的高いパルスエネルギーが得られるが、パルス発振を続けると、レーザガスの密度擾乱や、放電電極の表面の局所的な温度上昇等によって、徐々に各パルス発振が不安定となり、同図のＡ部で示すように出力パルスエネルギーが低下してゆく、いわゆるスパイキング現象が見られる。また、このスパイキング現象は、前記休止した時間が長くなるほど顕著となり、この現象の影響を受ける各バーストモード運転でのパルス数はレーザガスを励起させるための充電電圧を大きくするに従って多くなるという性質がある。
【０００４】
このようにバーストモード運転でのエキシマレーザ装置では、前述したように１パルス毎のパルスエネルギーのばらつきが大きい上に、さらに、このスパイキング現象によるばらつきによって、各バースト発振時のトータル露光量のばらつきが著しく大きくなるという問題を引き起こしている。
【０００５】
この問題を解決するために、本出願人は、例えば特開平７−１０６６７８号公報等によって、出力パルスエネルギーの大きさが充電電圧の大きさに比例するという性質を利用して、各バースト発振時の最初のパルスの充電電圧を小さくし、この後次第に各パルスの充電電圧を大きくして行くような制御により、スパイキング現象によるバースト発振初期のエネルギー上昇を防止する技術を開示している。この従来技術によると、図１１に示した発振休止時間ｔｓや、パワーロック電圧（レーザガスの劣化に応じて決定される充電電圧）などの各種パラメータを考慮して、バースト発振の各パルスエネルギーを所望の目標値にする充電電圧データを、バースト発振の各パルス毎に予め記憶するとともに、前回までに既に出力された各バースト発振の各パルス毎のエネルギー計測値を記憶し、このエネルギー計測値とパルスエネルギー目標値との比較結果に基づいて、前記記憶されている各パルスに対応する充電電圧データを補正するようにしている。この補正による制御を、以後スパイクキラー制御と呼ぶ。
【０００６】
このような技術によると、各バースト発振において、発振開始時のスパイク領域に加えて、その後発振が安定化して来るプラトー領域及び定常領域（図１１参照）でも、前記スパイクキラー制御を行うことになる。スパイク領域では前述のように休止時間の長さの影響を受けやすく、同じ充電電圧でも他の領域に比べて大きなパルスエネルギーが出力される。ところが、プラトー領域や定常領域では、休止時間の影響よりも、同じバースト発振内の直前までのパルス発振の影響（例えば、電極温度の上昇や、レーザガスの乱れ等）を強く受けていると考えられる。したがって、スパイク領域以外の領域では、前記スパイクキラー制御によるパルスエネルギーのばらつきの抑制効果が十分ではないという問題が発生する。
【０００７】
このような問題を解決するために、同出願人は、特開平９−２４８６８２号公報によって以下のようなレーザ装置を提案している。すなわち、各バースト発振の初期のスパイク領域では、各パルス発振の際の充電電圧を、発振休止時間、同じバースト発振内でのパルスの順番、及び出力されたパルスエネルギーの計測値（モニタ値）に対応させて記憶すると共に、前記スパイク領域以降では、各パルス発振の際の充電電圧を、出力されたパルスエネルギーの計測値に対応させて記憶するようにし、前記各バースト発振を行う際には、前記スパイク領域では、前記記憶した過去のパルス発振のデータのうち、発振休止時間、及びバースト発振内のパルスの順番が等しく、かつ、今回のバースト発振のエネルギー目標値に近い前記出力パルスエネルギーの計測値とその時のパルスの充電電圧を少なくとも１組読み出し、この読み出した値に基づいて今回のパルス発振の際の充電電圧を演算し、この演算した充電電圧に基づいてパルス発振（前記スパイクキラー制御に相当）を行い（以後、このような制御を学習制御と呼ぶ）、前記スパイク領域以降の領域では、前記既に記憶した今回のバースト発振内で直前に出力されたパルスのパルスエネルギー計測値及びその時の充電電圧を読み出し、この読み出した値に基づいて今回のパルス発振の際の充電電圧を演算し、この演算した充電電圧に基づいてパルス発振（以後、毎パルス制御と呼ぶ）を行うようにしたレーザ装置が開示されている。
【０００８】
上記の従来技術によって、バーストモードで運転されるエキシマレーザ装置において、各バースト発振の初期のスパイキング現象が無くなるとともに、スパイク領域以降でもスパイクキラー制御（学習制御による）に代わる毎パルス制御によって各パルス発振の出力パルスエネルギーが一定に制御され、したがって、結果として露光量のばらつきが小さく抑制されている。
【０００９】
【発明が解決しようとする課題】
ところで、ステッパ側の様々な要求によって、例えば図１２に示すように、エネルギー目標値がバースト発振時に変更される場合がある。この変更されるタイミングの要求も様々であり、同図では、発振休止期間中に変更された場合（時刻ｔ１）、学習制御時の各パルス発振間に変更される場合（時刻ｔ２）、及び毎パルス制御時の各パルス発振間に変更される場合（時刻ｔ３）を示している。このとき、時刻ｔ１や時刻ｔ２の場合では、学習制御時に、前回のバースト発振時に対してステップ状に変更されたエネルギー目標値が指令されたことに等しく、また、時刻ｔ２の場合では毎パルス制御時に、直前のパルス発振のエネルギー目標値に対してステップ状に変更されたエネルギー目標値が指令されたことに等しくなる。
【００１０】
しかしながら、上記特開平９−２４８６８２号公報に開示されたレーザ装置における制御装置の制御則は、前記学習制御時においても、あるいは毎パルス制御時においても共に、基本的には過去の制御時のエネルギー目標値と出力のパルスエネルギーの計測値との偏差に基づいて電圧指令値を演算して制御するものであるから、１種の積分要素を有していることになる。この制御則のために、前記ステップ状に変更されたエネルギー目標値に対して追従後れが発生し、エネルギー目標値と各パルスエネルギー値との誤差が生じる。したがって各バースト発振毎のトータルの露光量がばらつくという問題が発生している。
【００１１】
本発明は、上記の問題点に着目してなされたものであり、バースト運転モードでのパルス発振において、エネルギー目標値の変更に対する追従性が良く、各パルスエネルギーの一定制御が可能なエキシマレーザ装置のエネルギー制御装置を提供することを目的としている。
【００１２】
【課題を解決するための手段、作用及び効果】
上記の目的を達成するために、請求項１に記載の発明は、所定時間の連続パルス発振と所定時間の休止とを交互に繰り返すバースト運転モードでパルス発振するとき、各連続パルス発振の初期の所定数のパルス発振に対して学習制御を行い、この学習制御の後は毎パルス制御を行い、前記学習制御時は、発振開始からｉ番目のパルス発振の際に、前回の連続パルス発振時のｉ番目パルスの電圧指令値Ｖｉ、及び、エネルギー目標値Ｅｄとこのｉ番目の電圧指令値Ｖｉに対応して発振したパルスのエネルギー計測値Ｅとの偏差値に応じて、今回のｉ番目の電圧指令値(Vi)を演算して出力し、また前記毎パルス制御時は、発振開始からＩ番目のパルス発振の際には、同一回の連続パルス発振内でのＩ−１番目のパルス発振の電圧指令値ＶＩ-1、及び、エネルギー目標値ＥｄとこのＩ−１番目の電圧指令値ＶＩ-1に対応して発振したパルスのエネルギー計測値Ｅとの偏差値に応じて、今回のＩ番目の電圧指令値ＶＩを演算して出力し、パルス発振させる出力制御部１０を備え、前記電圧指令値Ｖｉ，ＶＩに基づいて放電電圧を制御してレーザのパルスエネルギーを制御するエキシマレーザ装置のエネルギー制御装置において、前記出力制御部１０は、前記エネルギー目標値Ｅｄの変更量に基づいて前記学習制御時及び毎パルス制御時に前記電圧指令値Ｖｉ，ＶＩを補正して出力するようにしている。
【００１３】
請求項１に記載の発明によると、エネルギー目標値の変更量に基づいて、学習制御時又は毎パルス制御時にエネルギー目標値とエネルギー計測値との偏差から求められた電圧指令値を補正している。すなわち、エネルギー目標値の変更量が大きい場合にはこの変更量に応じて前記電圧指令値の補正値を大きくし、小さい場合にはこの補正値を小さくする。したがって、変更されたエネルギー目標値に対応して補正された電圧指令値が直ちに出力されて発振が行われるので、エネルギー目標値が変更された直後の各パルス発振の際にエネルギー目標値への追従性が改善され、少ないパルス発振回数で、すなわち短時間でパルスエネルギーの誤差を小さくできる。これにより、トータルの露光量の精度を向上することができる。
【００１４】
また、請求項２に記載の発明は、請求項１記載のエキシマレーザ装置のエネルギー制御装置において、前記出力制御部１０が前記エネルギー目標値Ｅｄの変更量に基づいて行う前記電圧指令値Ｖｉの補正は、前記エネルギー目標値Ｅｄに対応する電圧指令値と所定の基準値Ｅ０に対応する電圧指令値との差値に応じて演算した電圧補正値ΔＶを前記電圧指令値Ｖｉに加算する補正である。
【００１５】
請求項２に記載の発明によると、エネルギー目標値の変更量を、エネルギー目標値と所定の基準値との差により規定しており、学習制御時及び毎パルス制御時には、エネルギー目標値に対応する電圧指令値、及び所定のエネルギー基準値に対応する電圧指令値が演算され、この両電圧指令値の差値に応じて演算された電圧補正値ΔＶを、学習制御又は毎パルス制御によって演算された電圧指令値に加算して補正する。この補正された電圧指令値により発振が行われるので、エネルギー目標値が変更された直後の各パルス発振の際に、このエネルギー目標値に近いエネルギーを出力可能な電圧指令値によって直ちに発振できる。したがって、エネルギー目標値への追従性が改善され、少ないパルス発振回数で、すなわち短時間でパルスエネルギーの誤差を小さくできる。これにより、トータルの露光量の精度を向上することができる。
【００１６】
また、請求項３に記載の発明は、請求項２記載のエキシマレーザ装置のエネルギー制御装置において、前記所定の基準値Ｅ０が一定値であることを特徴としている。
【００１７】
請求項３に記載の発明によると、エネルギー目標値の変更量を求めるための所定の基準値を一定値としている。この一定の基準値は、例えば、当該エキシマレーザ装置の定格出力エネルギー値や、使用エネルギー範囲の中央値、あるいは、最小値などに設定することができる。これによって、請求項２に記載の作用及び効果に加えて、さらに、基準値が一定なので制御時の演算処理が容易となる。
【００１８】
また、請求項４に記載の発明は、請求項１記載のエキシマレーザ装置のエネルギー制御装置において、前記出力制御部１０が前記エネルギー目標値Ｅｄの変更量に基づいて行う前記電圧指令値Ｖｉの補正は、変更後のエネルギー目標値Ｅｄに対応する電圧指令値と変更直前のエネルギー目標値に対応する電圧指令値との差値を積算し、この積算値を電圧補正値ΔＶとして前記電圧指令値Ｖｉに加算する補正である。
【００１９】
請求項４に記載の発明によると、変更前後のエネルギー目標値に対応する電圧指令値の差値を変更の度に積算してゆく。この積算値は、発振開始からのトータルの変更量となる。そして、発振開始初期に所定のエネルギー値に対応する電圧テーブルを設定し、この電圧テーブルに基づいて学習制御した時、又は毎パルス制御時に、演算された電圧指令値に前記積算値を電圧補正値として加算し、レーザ電源部に出力すべき出力電圧指令値を求めている。したがって、エネルギー目標値が変更されても、この変更量に対応する電圧指令値の差値に基づいて補正された電圧指令値により発振が行われるので、直ちに変更後のエネルギー目標値に近いエネルギーを出力することができる。この結果、エネルギー目標値への追従性が改善され、少ないパルス発振回数で、すなわち短時間でパルスエネルギーの誤差を小さくできる。これにより、トータルの露光量の精度を向上することができる。
【００２０】
また、請求項５に記載の発明は、請求項２，３又は４記載のエキシマレーザ装置のエネルギー制御装置において、前記出力制御部１０は、前記電圧指令値Ｖｉとこの電圧指令値Ｖｉによる出力エネルギー値との入出力特性を表わすレーザ入出力特性逆関数２３，２４を記憶し、このレーザ入出力特性逆関数２３，２４によって前記エネルギー目標値Ｅｄ及び前記所定の基準値Ｅ０にそれぞれ対応する電圧指令値Ｖｉを求め、両電圧指令値Ｖｉの差値に応じて電圧補正値ΔＶを求めて前記電圧指令値Ｖｉを補正している。
【００２１】
請求項５に記載の発明によると、レーザ発振の入出力特性を表わした入出力特性逆関数を記憶しておき、この関数によって前記エネルギー目標値及び前記エネルギー基準値にそれぞれ対応する電圧指令値を求め、この電圧指令値に基づいて電圧補正値を演算して前記電圧指令値を補正している。したがって、電圧指令値と出力エネルギー値との入出力関係が非線型であっても、容易に電圧指令値の補正値を求めることが可能となる。この結果、種々の入出力特性を有するエキシマレーザ装置においても、エネルギー目標値の変更量に応じて電圧指令値を補正することが容易に可能となり、露光量のばらつきを小さくして露光量制御の精度を向上させることができる。
【００２２】
【発明の実施の形態】
以下に、図面を参照して実施形態を詳細に説明する。
図１は、本発明に係わるエキシマレーザ装置のエネルギー制御装置が用いられるステッパの構成例を示したブロック構成図である。同図において、エキシマレーザ装置１のレーザチャンバ２の内部には、レーザガスが封入されている。また、レーザチャンバ２の内部に配設された図示しない電極に、レーザ電源８から所定の放電電圧が印加され、この電極間で放電が行われる。この放電で励起された前記レーザガスによりレーザ発振が行われ、発振したレーザ光はリアミラー６とフロントミラー７とを有する光共振器により共振し、フロントミラー７からレーザ光４として出射される。このレーザ光４はビームスプリッタ３を透過してステッパ３０に導かれると共に、レーザ光４の一部はビームスプリッタ３でサンプリングされて出力モニタ部のエネルギーセンサ５に入射され、エネルギーセンサ５によりレーザ光４の１パルス当たりのエネルギー、つまりパルスエネルギーが計測される。このエネルギー計測値Ｅは、出力制御部１０にフィードバックされている。
【００２３】
また、縮小投影露光装置としてのステッパ３０は露光制御装置３１を備えており、露光制御装置３１は取り込んだ前記レーザ光４を露光対象のウェハに照射したり、このウェハが搭載されたステージを逐次所定距離ずつ移動させるのを制御している。そして、この露光制御装置３１は、所望の露光量を得るために、前記出力制御部１０に、発振パルスの１パルス当たりのエネルギー目標値Ｅｄを出力し、また、各パルス発振のタイミングを指令するトリガ信号ＴＲ、及び、各バースト発振内のトータル発振パルス数ｉｍを出力している。
【００２４】
出力制御部１０は、出力するパルスエネルギーがこのエネルギー目標値Ｅｄに等しくなるように、後述する所定の制御アルゴリズムにより、エネルギー目標値Ｅｄと前記エネルギー計測値Ｅとの偏差値に基づいて各パルス毎に電圧指令値Ｖを演算し、レーザ電源部８に前記演算した電圧指令値Ｖを出力する。これにより、所定の放電電圧で放電されてレーザ光４が発振される。なお、出力制御部１０は、例えばマイクロコンピュータなどのコンピュータ装置を主体にして構成することができる。
【００２５】
図２は、前記出力制御部１０の内部の基本的な制御機能構成をイメージ的に表わす制御ブロック図を示している。
同図において、電圧テーブル学習制御部１１は、各バースト発振時の初期のスパイク領域（図１１参照）において、学習制御によってスパイクキラー制御を行うものである。すなわち、予め所定のエネルギー目標値に対応する電圧指令値のテーブル（電圧テーブルと言う）を記憶しておき、バースト発振の先頭パルスからｉ番目のパルス発振の際には、前回のバースト発振の際、ｉ番目のパルス発振の時にエネルギー目標値Ｅｄi-とこのエネルギー目標値Ｅｄi-に対応して計測されたエネルギー値Ｅとの偏差値に基づいて算出した電圧指令値Ｖｉを学習値として更新し記憶しておいた前記電圧テーブルから、この電圧指令値Ｖｉを読み出す。なお、最初のバースト発振の際、すなわち、それまでに１回も学習されてないときには、前記予め記憶しておいた初期の電圧テーブルが参照される。
【００２６】
そして、この後、この電圧指令値Ｖｉと、後述するように今回のエネルギー目標値Ｅｄの変更量（例えばエネルギーの基準値Ｅ０に対する変更量）に基づいて求められた電圧補正値ΔＶとを加算した今回の（つまり、ｉ番目のパルス発振時の）出力電圧指令値ＶOiがレーザ電源部８に出力される。
次に、電圧テーブル学習制御部１１は、前回のバースト発振と同様にして、今回のエネルギー目標値Ｅｄと、このとき発振したパルスのエネルギー計測値Ｅとの偏差値に基づいて、ｉ番目のパルス発振時の前記電圧指令値Ｖｉを更新し（これを学習と言う。）、前記電圧テーブルに記憶する。この学習した電圧指令値Ｖｉは、上記のように次回のバースト発振の際に参照されて出力されるようになっている。
【００２７】
毎パルス制御部１２は、前記スパイク領域以降の各パルス発振の際に、各パルスエネルギーのばらつきを小さくする制御を行うものである。すなわち、毎パルス制御部１２は、バースト発振の先頭からｉ番目のパルス発振の際に、同一のバースト発振内における直前の、つまり（ｉ−１）番目のパルス発振の時にエネルギー目標値Ｅｄとエネルギー計測値Ｅとの偏差値に基づいて更新されている電圧指令値Ｖｉ-1（詳細は、後述する）を今回の電圧指令値Ｖｉとして出力している。そして、出力した今回の電圧指令値Ｖｉと前記電圧補正値ΔＶとを加算した今回の（つまり、ｉ番目のパルス発振時の）出力電圧指令値ＶOiがレーザ電源部８に出力される。毎パルス制御部１２は、このとき発振したパルスの今回のエネルギー目標値Ｅｄとエネルギー計測値Ｅとの偏差値に基づいて、毎パルス制御部１２が求めたｉ番目のパルス発振の前記電圧指令値Ｖｉを更新し、この更新した電圧指令値Ｖｉを記憶する。なお、この記憶した電圧指令値Ｖｉが同一バースト発振の次のパルス発振時に出力されるので、基本的にはフィードバック制御を行っていることになる。
【００２８】
セレクタ１３は、現在の制御処理がスパイク領域に対するものか、あるいはこれ以降の領域かを判断し、スパイク領域での制御時には電圧テーブル学習制御部１１から出力された電圧指令値Ｖｉを選択して出力し、この領域以降の制御時には毎パルス制御部１２から出力された電圧指令値Ｖｉを選択して出力する。
また、電圧補正部２０は所定の基準値Ｅ０と今回のエネルギー目標値Ｅｄｉとを比較し、このエネルギー変更量に対応する電圧指令値の変更量に基づいて、電圧補正値ΔＶを演算している。各パルス発振毎に、発振する前にこの電圧補正値ΔＶを演算している。そして、前述のように、この演算した電圧補正値ΔＶと前記セレクタ１３により選択された電圧指令値Ｖｉとが加算され、今回のｉ番目の出力電圧指令値ＶOiとしてレーザ電源部８に出力される。
【００２９】
図３〜図５に基づいて、第１の実施形態を説明する。
図３は、本実施形態における出力制御部１０内の制御ブロック図の概要説明図である。同図において、説明を簡潔にするために、前記電圧テーブル学習制御部１１及び毎パルス制御部１２はまとめて一つのブロックで表わされており、また前記セレクタ１３は省略されている。電圧補正部２０は、前記基準値Ｅ０として所定の一定値が設定された基準値設定ブロック２１を有しており、エネルギー目標値Ｅｄと基準値Ｅ０との差値ΔＥ（つまり、エネルギー目標値Ｅｄの変化量に対応する）に基づいて次の数１により電圧補正値ΔＶを演算する。
【数１】
電圧補正値ΔＶ＝Ｋ×ΔＥ
ここで、Ｋは、レーザ電源部８への電圧指令値（本実施形態では、出力電圧指令値ＶOiに相当する）とパルスエネルギーとの関係を表わすレーザ入出力特性から決まる係数である。例えば、レーザの入出力特性が図４に示すような直線で近似できる場合、係数Ｋはこの直線の傾きの逆数で表わされる。
【００３０】
次に、図５に示す本実施形態に係わる制御フローチャートの一例に基づいて、出力制御部１０の動作を説明する。ここでは、各バースト発振の開始前にトータル発振パルス数ｉｍが露光制御装置３１から指令されるものとする。また、以下のフローチャートでは、各処理のステップ番号にＳを付して表わす。
【００３１】
まずＳ１で、予め、スパイク領域でスパイク制御を行うべきパルス数ｉｓを設定するとともに、第１回目バースト発振時の初期のこの設定されたパルス数ｉｓのパルス発振で出力すべき電圧指令パターン（初期スパイク制御パターン）の電圧テーブル、及びエネルギーの基準値Ｅ０を設定する。なお、この基準値Ｅ０としては例えば定格エネルギー値や、出力可能なエネルギー範囲内の使用範囲の中央値や最小値等の一定値に設定することができ、このとき、前記電圧テーブルの各電圧指令は基準値Ｅｏに対応させている。次に、Ｓ２で、露光制御装置３１から今回のバースト発振の際のトータル発振パルス数ｉｍを入力するとともに、発振パルス数のカウンタ値ｉを初期化、つまり、ここではリセットする。そして、Ｓ３から以降、各パルス発振処理を開始する。
【００３２】
Ｓ３では、露光制御装置３１から出力されたエネルギー目標値Ｅｄを取り込む。なお、このエネルギー目標値Ｅｄは割り込み処理によって露光制御装置３１から入力するようになっており、このステップで取り込まれる。この後、Ｓ６でカウンタ値ｉを１インクリメントする。
【００３３】
つぎに、Ｓ７で、現在のパルス発振処理がスパイク領域か（カウンタ値ｉが前記パルス数ｉｓ以下か）否かをチェックし、スパイク領域のときは、Ｓ１０で電圧テーブル学習制御部１１は前記電圧テーブルの中からカウンタ値ｉに相当するパルス順番ｉの電圧指令値Ｖｉを読み出す。そして、Ｓ１１で、電圧補正部２０はエネルギー目標値Ｅｄと基準値Ｅ０との差値ΔＥに応じた電圧補正値ΔＶを前記数１により演算し出力する。つぎにＳ１２では、前記読み出された電圧指令値Ｖｉとこの電圧補正値ΔＶとを加算して今回の出力電圧指令値ＶOiを求める。この後、Ｓ１３でこの求めた出力電圧指令値ＶOiをレーザ電源部８に出力し、レーザ発振を実行する。なお、出力電圧指令値ＶOiを出力した後、レーザ電源部８が所定の放電電圧に充電される所定時間後に発振指令をレーザ電源部８に出力することにより、前記レーザ発振が実行される。次に、Ｓ１４で、この発振時のエネルギー計測値Ｅｉをエネルギーセンサ５から入力し、Ｓ１５で、前記エネルギー目標値Ｅｄとこの入力したエネルギー計測値Ｅｉとの偏差値に基づいて以下の数２によって前記ｉ番目の電圧指令値Ｖｉの更新を行う。そして、Ｓ１６では、更新された電圧指令値Ｖｉにより前記電圧テーブルの記憶値を更新する。この後、Ｓ３に戻って以上の学習制御処理を繰り返す。
【数２】
Ｖｉ←Ｖｉ＋Ｃ１（Ｅｄ−Ｅｉ）
ただし、Ｃ１は電圧テーブル学習制御部１１に記憶されている学習制御時のフィードバックゲインを示している。
【００３４】
前記Ｓ７でスパイク領域でないとき、すなわちカウンタ値ｉが前記パルス数ｉｓよりも大きくなったときには、これ以降毎パルス制御処理を実行する。すなわち、Ｓ２０で、同一バースト内の直前のパルス発振の電圧指令値Ｖｉ-1を所定の記憶部から読み出し、今回の毎パルス制御部１２の電圧指令値Ｖｉとして出力する。なお、スパイク領域からプラトー領域に入った時点では、直前のスパイク領域での学習制御時に更新した最終の電圧指令値Ｖｉ-1を読み出し、これを今回の電圧指令値Ｖｉとして出力するようにしており、これによってスパイク制御からの毎パルス制御へ移行しても電圧指令値Ｖｉの大きな変化が生じなくなる。つぎにＳ２１で、電圧補正部２０は今回のエネルギー目標値Ｅｄと基準値Ｅ０との差値ΔＥに応じた電圧補正値ΔＶを前記数１により演算し出力する。そしてＳ２２で、前記電圧指令値Ｖｉとこの電圧補正値ΔＶとを加算して今回の出力電圧指令値ＶOiを求める。この後、Ｓ２３でこの求めた出力電圧指令値ＶOiをレーザ電源部８に出力し、レーザ発振を実行する。次に、Ｓ２４で、この発振時のエネルギー計測値Ｅｉをエネルギーセンサ５から入力し、Ｓ２５で、前記今回のエネルギー目標値Ｅｄとこの入力したエネルギー計測値Ｅｉとの偏差値に基づいて、以下の数３によりｉ番目のパルスの前記電圧指令値Ｖｉを更新し、所定の記憶部に記憶する。そして、Ｓ２６で、１バーストが終了したか否かをチェックし、終了したときＳ２に戻り、終了してないときはＳ３に戻って以上の毎パルス制御処理を繰り返す。ここで、１バーストが終了したか否かのチェックは、カウンタ値ｉがトータル発振パルス数ｉｍより大きいか否かにより行うことができる。
【数３】
Ｖｉ←Ｖｉ＋Ｃ２（Ｅｄ−Ｅｉ）
ただし、Ｃ２は毎パルス制御部１２に記憶されている毎パルス制御時のフィードバックゲインを示している。
【００３５】
以上説明したように、本実施形態によれば、レーザ電源部８への電圧指令値とこれに対応する出力エネルギーとの関係を表わすレーザ入出力特性が直線で表わされる，すなわち線形であると仮定し、この入出力特性に基づいて、エネルギー目標値Ｅｄと基準値Ｅ０との差値ΔＥによって、エネルギー目標値Ｅｄが変更されたときの変更量に相当する電圧指令値の電圧補正値ΔＶを演算している。そして、電圧テーブル学習制御部１１及び毎パルス制御部１２により求められた電圧指令値Ｖｉに上記電圧補正値ΔＶを加算して、レーザ電源部８への出力電圧指令値ＶOiを算出している。この出力電圧指令値ＶOiは、図６に示すように、基準値Ｅｏに対応した前記電圧指令値Ｖｉに対して、前記エネルギー目標値の変更量に相当する電圧補正量（同図の斜線部）だけシフトしたものと等価となる。したがって、この補正により求めた出力電圧指令値ＶOiは変更後のエネルギー目標値Ｅｄに非常に近いパルスエネルギーで発振させることができる。これにより、発振休止時間の間でも、学習制御の領域でも、あるいは毎パルス制御の領域でも、エネルギー目標値Ｅｄの変更に対する追従性が改善され、短時間でエネルギー目標値Ｅｄに収束させることが可能となる。この結果、エネルギー目標値Ｅｄの変更があっても、各パルスエネルギーのばらつきが非常に小さくなり、トータルの露光量を所定の目標値に精度良く制御することができる。
【００３６】
次に、図７〜図８に基づいて、第２実施形態を説明する。本実施形態は、レーザ入出力特性が直線以外の所定の非線型関数で表わされる場合を示している。
図７は、本実施形態における出力制御部１０内の制御ブロック図の概要説明図を示している。同図では図３における構成と同一のものに同じ符号を付け、ここでの説明を省く。
電圧補正部２０は、基準値Ｅ０として所定の一定値が設定された基準値設定ブロック２１と、レーザ入出力特性逆関数２３，２４とを有している。このレーザ入出力特性逆関数２３，２４は例えば図８で示すようなパルスエネルギーと電圧指令値Ｖｉとの非線型な関係を表わした関数であり、パルスエネルギー値からこれに対応する電圧指令値Ｖｉを求めることができる。基準値設定ブロック２１で設定された基準値Ｅ０はレーザ入出力特性逆関数２３に入力されて対応する電圧指令値Ｖ1iに変換され、またエネルギー目標値Ｅｄはレーザ入出力特性逆関数２４に入力されて対応する電圧指令値Ｖ2iに変換される。そして、この電圧指令値Ｖ2iと電圧指令値Ｖ1iとの差値により電圧補正値ΔＶが算出され、この電圧補正値ΔＶは電圧テーブル学習制御部１１又は毎パルス制御部１２によって求められた電圧指令値Ｖｉに加算され、出力電圧指令値ＶOiとしてレーザ電源部８に出力される。
【００３７】
この実施形態における出力制御部１０の制御フローチャートは、前記図５に示したフローチャートと略同じとなる。ただし、Ｓ１１及びＳ２１での電圧補正値ΔＶの演算時には、以下のようにレーザ入出力特性の非線型性を考慮している。すなわち、電圧補正部２０において、エネルギー目標値Ｅｄからレーザ入出力特性逆関数２４により電圧指令値Ｖ2iを算出し、また基準値Ｅ０からレーザ入出力特性逆関数２３により電圧指令値Ｖ1iを算出し、これらの電圧指令値Ｖ2iと電圧指令値Ｖ1iとの差値に基づいて電圧補正値ΔＶを求める。
【００３８】
これによって、例えば定格エネルギー値に設定されている基準値Ｅ０に対してエネルギー目標値Ｅｄが変更されても、この変更量に相当する電圧補正値を前記レーザ入出力特性に応じて適切に、かつ、非線型の入出力特性であっても容易に求めることができる。また、この電圧補正値を、電圧テーブル学習制御部１１及び毎パルス制御部１２で求めた電圧指令値Ｖｉに加算し、この加算値を出力電圧指令値ＶOiとしてレーザ電源部８に出力するので、上記のようなエネルギー目標値Ｅｄの変更に対する出力電圧指令値ＶOiの追従性が改善され、よって短時間でエネルギー目標値Ｅｄに収束させることができる。
【００３９】
次に、図９及び図１０に基づいて第３実施形態を説明する。本実施形態は、基準値Ｅ０として所定の一定値を設定するのではなく、目標値が変更されたときの直前のエネルギー目標値Ｅｄを設定する例である。
図９は本実施形態における出力制御部１０内の制御ブロック図の概要説明図であり、同図では図７における構成と同一のものに同じ符号を付け、ここでの説明を省く。電圧補正部２０は、基準値設定ブロック２８、入出力特性逆関数２３、２４及び積分器２７を備えている。基準値設定ブロック２８は、エネルギー目標値Ｅｄが変更されたときに、その変更の直前のエネルギー目標値Ｅｄを基準値Ｅ０として記憶し、その基準値Ｅ０を次に変更されるまで記憶して入出力特性逆関数２３に出力する。なお、第１回目のバースト発振の際の基準値Ｅ０、すなわち基準値Ｅｏの初期値は、例えば前実施形態で説明したような所定の一定値に設定されており、電圧テーブルはこの所定値に対応する電圧指令値の初期スパイク制御パターンを記憶している。
【００４０】
いま、パルス発振の現在の（ｉ番目のパルスとする）エネルギー目標値ＥｄをＥｎとし、その前に変更されたときのエネルギー目標値ＥｄをＥｎ-1とすると、現在のエネルギー目標値Ｅｎは入出力特性逆関数２４により電圧指令値Ｖｎに変換され、また基準値Ｅ０（ここでは、エネルギー目標値Ｅｎ-1）は入出力特性逆関数２３により電圧指令値Ｖｎ-1に変換される。この電圧指令値Ｖｎと電圧指令値Ｖｎ-1との差値は積分器２７により積算され、この積算値は電圧補正値ΔＶとして出力される。そして、前実施形態同様に、電圧補正値ΔＶは電圧テーブル学習制御部１１及び毎パルス制御部１２によって求められた電圧指令値Ｖｉに加算されて出力電圧指令値ＶOiとしてレーザ電源部８に出力される。
【００４１】
次に、図１０に示す本実施形態に係わる制御フローチャート例に基づいて、出力制御部１０の動作を説明する。なお前記図５と同様に、各バースト発振の開始前にトータル発振パルス数ｉｍを露光制御装置３１から指令されるものとし、図５と同じ処理内容のステップは同一のステップ番号を付して表わす。
まずＳ１で、予め、スパイク領域でスパイク制御を行うべきパルス数ｉｓを設定するとともに、第１回目バースト発振時の初期のこの設定されたパルス数ｉｓのパルス発振で出力すべき電圧指令パターン（初期スパイク制御パターン）の電圧テーブル（通常は、基準値Ｅ０に対応する電圧指令値Ｖｉのパルス順番毎のテーブルとする）、及び、初期のエネルギー基準値Ｅ０及び初期のエネルギー目標値Ｅd0（通常は基準値Ｅ０とする）を設定する。次に、Ｓ２で、露光制御装置３１から今回のバースト発振の際のトータル発振パルス数ｉｍを入力するとともに、発振パルス数のカウンタ値ｉを初期化する。そして、Ｓ３から以降、各パルス発振処理を開始する。
【００４２】
Ｓ３で、露光制御装置３１から割り込み処理で入力したエネルギー目標値Ｅｄを取り込み、Ｓ４で、このエネルギー目標値Ｅｄが変更されたか否かを判断する。ここで、この入力したエネルギー目標値Ｅｄがこれまでのエネルギー目標値Ｅd0と等しくないときに、変更されたと判断することができる。そして、変更されたときには、Ｓ５で、基準値Ｅ０をこの変更以前のエネルギー目標値Ｅd0によって更新し、また新しいエネルギー目標値Ｅd0を前記入力したエネルギー目標値Ｅｄによって更新し、Ｓ６へ処理を移行する。変更されてないときには、そのままＳ６へ移行する。つぎに、Ｓ６でカウンタ値ｉを１インクリメントする。
【００４３】
つぎに、Ｓ７で、現在のパルス発振処理がスパイク領域か、すなわちカウンタ値ｉがパルス数ｉｓ以下か否かをチェックし、スパイク領域のときは、Ｓ１０以降以下のような学習制御処理を実行する。すなわち、Ｓ１０で、電圧テーブル学習制御部１１は前記電圧テーブルの中からカウンタ値ｉに相当するパルス順番ｉの電圧指令値Ｖｉを読み出す。つぎに、Ｓ１１で、電圧補正部２０は、エネルギー目標値Ｅd0に対応する電圧指令値をレーザ入出力逆関数２４により求め、また基準値Ｅ０に対応する電圧指令値をレーザ入出力逆関数２３により求め、この求めた両電圧指令値の差値を積分器２７により積算し、この積算値を電圧補正値ΔＶとして出力する。このとき、エネルギー目標値Ｅd0が基準値Ｅ０に対して変更されていれば、電圧補正値ΔＶは初期のエネルギー基準値（所定の一定値）に対するトータルの変更量に対応する電圧指令値の差分を表わしていることになる。
【００４４】
この後、Ｓ１２で、前記読み出された電圧指令値Ｖｉとこの電圧補正値ΔＶとを加算して今回の出力電圧指令値ＶOiを求め、Ｓ１３で、この出力電圧指令値ＶOiをレーザ電源部８に出力し、所定時間後にレーザ発振を実行する。次に、Ｓ１４で、この発振により出力されたパルスエネルギーの計測値Ｅｉをエネルギーセンサ５から入力し、Ｓ１５で、前記エネルギー目標値Ｅｄ（つまりエネルギー目標値Ｅd0）とこの入力したエネルギー計測値Ｅｉとの差値に基づいて前記数２により前記ｉ番目の電圧指令値Ｖｉの更新を行う。そして、Ｓ１６では、この更新された電圧指令値Ｖｉにより前記電圧テーブルの記憶値を更新する。これによって、次回のバースト発振時のパルスエネルギーの精度が改善される。この後、Ｓ３に戻って以上の学習制御処理を繰り返す。
【００４５】
前記Ｓ７でスパイク領域でないときには、以下の毎パルス制御処理を実行する。すなわち、Ｓ２０で、毎パルス制御部１２は同一バースト内の直前のパルス発振の電圧指令値Ｖｉ-1を所定の記憶部から読み出し、今回の毎パルス制御部１２の電圧指令値Ｖｉとして出力する。なお、スパイク領域からプラトー領域に入った時点では、前述と同様の理由により、このスパイク領域での学習制御時に求められた前記電圧テーブルの最終の（ｉ-1番目の）電圧指令値Ｖｉ-1を読み出し、これを今回の電圧指令値Ｖｉとして出力するようにしている。そして、Ｓ２１で、電圧補正部２０において、エネルギー目標値Ｅd0に対応する電圧指令値をレーザ入出力逆関数２４により求め、基準値Ｅ０に対応する電圧指令値をレーザ入出力逆関数２３により求め、この求めた両電圧指令値の差値を積分器２７により積算し、この積算値を電圧補正値ΔＶとして出力する。この積算値は、前記同様、トータル変更量に対応する電圧指令値の差分を表わしている。
【００４６】
つぎに、Ｓ２２で、前記電圧指令値Ｖｉとこの電圧補正値ΔＶとを加算して今回の出力電圧指令値ＶOiを求める。この後、Ｓ２３でこの演算した出力電圧指令値ＶOiをレーザ電源部８に出力し、所定時間後にレーザ発振を実行する。次に、Ｓ２４で、この発振により出力されたエネルギー値Ｅｉをエネルギーセンサ５から入力し、Ｓ２５で、前記エネルギー目標値Ｅｄ（つまりエネルギー目標値Ｅd0）とこの入力したエネルギー値Ｅｉとの差値に基づいて、前記数３によりｉ番目の毎パルス制御時の前記電圧指令値Ｖｉを更新し、所定の記憶部に記憶する。そして、Ｓ２６で１バーストが終了したか否かをチェックし、終了したときＳ２に戻り、終了してないときはＳ３に戻って以上の毎パルス制御処理を繰り返す。ここで、１バーストが終了したか否かのチェックは、前記同様にカウンタ値ｉがトータル発振パルス数ｉｍより大きいか否かにより行う。
【００４７】
以上説明したように、本実施形態によれば、エネルギー目標値Ｅｄが変更されたとき、変更前後のエネルギー目標値Ｅｄ（上記フローチャートでは、基準値Ｅ０とエネルギー目標値Ｅd0）に対応するレーザ電源部８への電圧指令値をレーザ入出力特性逆関数により求め、この両電圧指令値の差値の積算値を電圧補正値ΔＶとしている。この積算値は、第１回目のバースト発振の１番目のパルス発振時から積算されたエネルギー目標値Ｅｄのトータル変更量を表わしているので、前記実施形態における所定の一定値の基準値（本実施形態では、基準値Ｅ０の初期値に等しい）に対する変更量と等価である。そして、電圧テーブル学習制御部１１及び毎パルス制御部１２により求められた電圧指令値Ｖｉに上記電圧補正値ΔＶを加算している。したがって、所定のエネルギー値に対するエネルギー目標値Ｅｄの変更量に相当する電圧指令値の差分によって前記電圧指令値Ｖｉを補正していることになる。よって、この補正により求めた出力電圧指令値ＶOiは変更後のエネルギー目標値Ｅｄに近いエネルギーを発振させることができるので、変更されたエネルギー目標値Ｅｄに短時間で追従させることが可能となる。この結果、エネルギー目標値Ｅｄの変更があっても、発振するパルスエネルギーのばらつきが非常に小さくなり、トータルの露光量を所定の目標値に精度良く制御することができる。
【００４８】
このように、本発明に係わるエキシマレーザ装置のエネルギー制御装置によると、エネルギー目標値Ｅｄの変更量に応じて、レーザ電源部８に出力する電圧指令値の電圧補正値ΔＶを求め、電圧テーブル学習制御部１１及び毎パルス制御部１２により求められた電圧指令値Ｖｉに上記電圧補正値ΔＶを加算して出力電圧指令値ＶOiを算出している。したがって、バースト発振の休止期間中に、あるいは、学習制御中や毎パルス制御中にエネルギー目標値Ｅｄが変更されても、このエネルギー目標値Ｅｄに追従性良く出力電圧指令値を出力してパルス発振することができる。この結果、各パルスエネルギーのエネルギー目標値Ｅｄに対する精度が非常に安定して向上するので、トータルの露光量のばらつきを小さくすることができる。
【００４９】
なお、これまでの説明では、露光制御装置によって各回のバースト発振開始前に設定されたトータルパルス数ｉｍに発振パルス数が達したか否かによって、各回のバースト発振の終了を判断しており、また、この次に新しいトータルパルス数ｉｍが設定された直後の最初のパルス発振時点から所定数のパルス数までをスパイク領域と判断している。しかしながら、本発明においてはこのような判断方法に限定するものではなく、例えば、各パルス発振を行う毎に露光制御装置から発振トリガ信号ＴＲを入力し、このトリガ信号ＴＲの受信間隔時間を計測して各パルス発振の間隔時間を測定し、この測定した間隔時間が所定の休止時間をオーバーしたときに、バースト発振の終了と判断するとともに、この後の最初のトリガ信号ＴＲを受信した時点からを次回の新しいバースト発振のスパイク領域と判断するようにしてもよい。
【図面の簡単な説明】
【図１】本発明に係わるエキシマレーザ装置のエネルギー制御装置が用いられるステッパの構成例を示したブロック構成図である。
【図２】出力制御部内の基本的な制御機能構成をイメージ的に表わす制御ブロック図を示す。
【図３】第１実施形態における出力制御部内の制御ブロック図の概要説明図である。
【図４】レーザの入出力特性が線形で表わされる例を示す。
【図５】第１実施形態に係わる出力制御部の制御フローチャート例を示す。
【図６】本発明に係わるエネルギー目標値変更時の電圧補正量の説明図である。
【図７】第２実施形態における出力制御部内の制御ブロック図の概要説明図である。
【図８】レーザの入出力特性が非線型である例を示す。
【図９】第３実施形態における出力制御部内の制御ブロック図の概要説明図である。
【図１０】第３実施形態に係わる制御フローチャート例を示す。
【図１１】従来技術に係わる所定時間の発振休止と所定時間の連続パルス発振とを交互に繰り返すバースト発振時のパルスエネルギーの変化の説明図である。
【図１２】バースト発振でのエネルギー目標値変更の説明図である。
【符号の説明】
１  エキシマレーザ装置
４  レーザ光
５  エネルギーセンサ
８  レーザ電源部
１０  出力制御部
１１  電圧テーブル学習制御部
１１、１２  毎パルス制御部
２０  電圧補正部
２１，２８  基準値設定ブロック
２３，２４  レーザ入出力特性逆関数
２７  積分器
３０  ステッパ
Ｖｉ  電圧指令値
ΔＶ  電圧補正値
ＶOi  出力電圧指令値
Ｅｄ  エネルギー目標値
Ｅ  エネルギー計測値
Ｅｏ  基準値
【図１】
0003747607.tif 000002
【図２】
0003747607.tif 000003
【図３】
0003747607.tif 000004
【図４】
0003747607.tif 000005
【図５】
0003747607.tif 000006
【図６】
0003747607.tif 000007
【図７】
0003747607.tif 000008
【図８】
0003747607.tif 000009
【図９】
0003747607.tif 000010
【図１０】
0003747607.tif 000011
【図１１】
0003747607.tif 000012
【図１２】
0003747607.tif 000013