(57)【特許請求の範囲】
【請求項１】
荷電粒子線を所定の走査条件に従って試料上に走査し、当該走査によって発生する二次荷電粒子を検出する機能を備えた荷電粒子線装置において、
前記走査条件に基づいて、荷電粒子線走査における走査ライン単位での走査を制御する走査スケジューリング手段と、
当該走査スケジューリング手段の指示に従って、前記走査ラインの画素単位の走査制御を実行するプログラマブルシーケンサとを備えることを特徴とする荷電粒子線装置。
【請求項２】
請求項１に記載の荷電粒子線装置において、
前記走査スケジューリング手段は、前記走査ライン単位での走査順序を管理する走査スケジュール情報を生成することを特徴とする荷電粒子線装置。
【請求項３】
請求項２に記載の荷電粒子線装置において、
前記走査スケジューリング手段は、前記荷電粒子線走査における１本あるいは複数本の走査ラインを単位として前記走査スケジュール情報を生成することを特徴とする荷電粒子線装置。
【請求項４】
請求項３に記載の荷電粒子線装置において、
前記ライン走査手順情報を格納する記憶手段と、
当該記憶手段の内容を書き換える更新手段とを備えることを特徴とする荷電粒子線装置。
【請求項５】
請求項４に記載の荷電粒子線装置において、
前記ライン走査手順情報は、ライン走査の繰り返し回数，画素ピッチ、及びライン走査方向の情報を含み、
前記プログラマブルシーケンサは、前記ライン走査の繰り返し回数，画素ピッチ、及びライン走査方向を、走査シーケンスごとに切り替えることを特徴とする荷電粒子線装置。
【請求項６】
請求項５に記載の荷電粒子線装置において、
前記走査スケジューリング手段が周期的に発行するトリガに基づき、前記プログラマブルシーケンサのビーム走査制御を同期させることを特徴とする荷電粒子線装置。
【請求項７】
請求項６に記載の荷電粒子線装置において、
前記プログラマブルシーケンサの単一走査ライン、或いは複数走査ラインの組合せのビーム走査完了毎に、前記走査スケジューリング手段がトリガ発行周期を調整することを特徴とする荷電粒子線装置。
【請求項８】
請求項７に記載の荷電粒子線装置において、
ビーム走査と試料からの信号を検出する同期手段において、
走査ライン単位の同期信号を生成する手段と、画素単位の同期信号を生成する手段と、走査条件によって各々の同期信号を切り替える選択手段とを備えることを特徴とする荷電粒子線装置。
【請求項９】
請求項８に記載の荷電粒子線装置において、
前記荷電粒子線走査の走査条件を設定する設定画面が表示される表示手段を備え、
当該設定画面上に、前記走査スケジュール情報の内容と、当該走査スケジュール情報に基づいて実行される走査の内容を示す視覚的情報とが表示されることを特徴とする荷電粒子線装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、荷電粒子線を走査して電子画像を得る荷電粒子線装置に関する。例えば、微細なパターンを有する半導体装置，基板，フォトマスク（露光マスク），液晶等の試料の測定・検査に用いられる検査装置，計測装置，観察装置，走査電子顕微鏡あるいは走査イオン顕微鏡などが該当する。
【背景技術】
【０００２】
半導体素子（装置）の製造過程において、リソグラフィー処理，エッチング処理、及びその他の処理における異常発生や不良発生を、早期に、あるいは、事前に検知するために、各製造工程の終了時に半導体ウェハ上のパターンの検査が実施されている。
【０００３】
回路パターンの微細化や回路パターン形状の複雑化，材料の多様化に伴い、光学画像よりも分解能の高い電子線画像を用いて、パターンを検査する方法及び装置が実用化されている。
【０００４】
ウェハの口径増大と回路パターンの微細化に追随して高スループット且つ高精度な検査を行うためには、非常に高速に、高ＳＮな画像を取得することが重要となる。
【０００５】
特許文献１には、ビーム走査を高速かつ高精細に行うために、走査偏向制御を高速回路と低速回路で分割して処理し、高速回路と低速回路間のデータ受け渡しや同期方法を工夫することで、高速で高精度なデータ演算処理を可能とした発明が開示されている。
【０００６】
ここで、電子線画像を得るために検査対象に電子線を照射することにより検査対象が帯電（チャージアップ）するが、帯電状態によっては、電子線による検査で安定した輝度の画像を得ると共に、所定の検査精度を得ることが困難になる場合がある。
【０００７】
検査対象における帯電が発生すると、発生部分からの二次電子発生効率が低下したり、発生した後の二次電子の軌道が影響を受けたりして、画像の明暗が変化してしまうと同時に、画像が実際の回路パターンの形状を反映せず歪んでしまうという問題がある。
【０００８】
更に、この帯電状態は、電子線の照射条件に敏感であり、電子線の照射速度や照射範囲を変えると同一箇所の同一回路パターンでもまったく異なるコントラストを持った画像となってしまう。
【０００９】
従来のＳＥＭのように電子線電流の少ない細く絞った電子線を試料にゆっくり照射し、信号検出も長時間かけて行う場合、比較検査に必要なＳＮ比を得るために、単位画素あたりの検出時間に検出された信号を積分して該単位画素の画像信号とする。既に述べたように、帯電は照射時間によって経時的に状態が変わるため、積分している間の画像信号が変化し、安定したコントラストを得ることが困難である。帯電による経時変化の影響を抑制する必要がある。
【００１０】
図１は、電子線１９の走査時間および待ち時間とＸ方向の位置との関係を示す図である。図１において、走査時間Ｔ１は走査（１）と走査（２）の照射間隔とし、走査時間Ｔ２は走査（２）と走査（３）の照射間隔とされている。走査時間Ｔ３を固定的に制御するとき、Ｔ１とＴ２が同じ時間になるように走査することで、照射毎の待ち時間Ｔ４とＴ５を均一にする。このように照射間隔を一定にすることにより、帯電状況を均一にし、コントラスト斑の発生を抑えることができる。
【００１１】
また、Ｙ偏向量を一定にすることにより、Ｙ方向への偏向による焦点歪みなどの補正処理や、偏向視野外判定の処理などが不要になり、処理の簡素化により信頼性および処理速度を向上しスループット向上に寄与することが可能となる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平１１−１６１６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上記従来技術の何れのＳＥＭ式検査装置や検査方法においても、電子線ビームを利用するその性質から、ＳＮを向上し、帯電やドーズ量の安定化を図り、かつ、検査スループットの低下を防止するため、ビーム走査方法や走査周期等を、検査対象や検査条件によって調整する方法が採られている。すなわち、ビーム走査時間を厳密に管理し、且つ、様々なビーム走査方法に対応する高い走査柔軟性を持ったビーム制御技術が求められている。
【００１４】
しかしながら、実際に、ビーム走査時間を厳密に管理し、且つ、様々なビーム走査方法に対応する高い走査柔軟性を持ったビーム制御を実現するには、以下のような問題がある。
【００１５】
通常、様々なビーム走査方法に対応する手段としてマイクロプロセッサを使用して、走査シーケンスを制御する方法が考えられる。ところが、マイクロプロセッサはソフトウェア上に様々な走査シーケンスを用意することが容易である反面、制御時間を厳密に管理することは困難である。特に、ビーム走査は通常、数ナノ秒のクロックサイクルで制御されるため、ダミーサイクルの存在するマイクロプロセッサで１サイクル単位の管理は困難である。ビーム走査シーケンスを単純にマイクロプロセッサが管理することは、走査周期に揺らぎを発生させる原因となる。制御周期の揺らぎは、ビーム走査時の走査部位の帯電均一性を損なう他、ビーム走査を制御するアナログ信号にジッタを発生させ、検出感度を低下させる。なお、処理能力の高い、高価なプロセッサを用いれば、ある程度上述のような問題は解決できる可能性はあるが、コストが過大になってしまう。よって、プロセッサの性能に左右されずに走査周期を安定させることのできる方法が望まれる。
【００１６】
一方、ビーム走査周期を厳密に管理することを目的としてビーム走査制御を回路にて行う場合、様々なビーム走査方法に対応することが困難になる。ビーム走査方法毎に回路を用意することも考えられるが、回路構成の大規模化及び複雑化を伴い、高価格になってしまう。また、ビーム走査の最適方法は、検査対象や検査条件により異なるため、新しい走査方法が確立されるたびに回路を再構築することは現実的でない。よって、プロセッサを用いることが必要となってくる。
【００１７】
本発明はこのような問題に鑑みてなされたものであり、ビーム走査周期が安定となるように管理しつつ、多様なビーム走査を実現することのできる電子線走査制御の構成を提供するものである。
【課題を解決するための手段】
【００１８】
発明による荷電粒子線装置では、荷電粒子線装置の走査制御を、走査ライン単位の制御と、１つの走査ラインを精密に走査させるための制御とに分業して実行することにより、上記の課題を解決する。上記「分業して実行する」という技術思想を具現化する一つの構成として、本発明の荷電粒子線装置は、走査ライン単位のビーム走査を制御するビーム走査スケジューリング手段と、当該ビーム走査スケジューリング手段によって生成されたビーム走査スケジュールに従って、ビーム走査制御を行うプログラマブルシーケンサとを備える。プログラマブルシーケンサにより走査ライン１本の制御を行うことにより、１つの走査ラインの制御を従来よりも非常に精密に実行することが可能となる。
【００１９】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００２０】
本発明によれば、ＳＮの向上や偏向歪の除去等の検出感度を向上させるために必要となる多様な走査シーケンスを、その検査条件に応じて柔軟に変更可能とすると同時に、帯電の安定化の妨げとなる走査周期のばらつきを極力排除し、安定した走査周期でビーム走査を実現できる。
【００２１】
また、走査シーケンスを可視化する手段を設けることによりカスタマイズ性及び操作性の向上を実現できる。
【図面の簡単な説明】
【００２２】
【図１】走査間隔の安定化について示した概念図である。
【図２】本発明が適用される検査装置の一形態の全体図である。
【図３】走査制御部の概略構成図を示す図である。
【図４】基本走査における電子線ビームの走査動作を表す図である。
【図５】走査周期のばらつきにより電子線の印加時間が変化してしまう様子を表す図である。
【図６】インターバル可変走査においてライン走査周期を可変とした場合の走査動作を表す図である。
【図７】基本走査及びインターバル可変走査でのスキャン制御プロセッサの動作フローを表す図である。
【図８】基本走査及びインターバル可変走査でのプログラマブルシーケンサの動作を説明するためのフローチャートを示す図である。
【図９】振り戻し走査，振り戻しプリチャージ走査による電子線ビームの走査動作を表す図である。
【図１０】振り戻し走査，振り戻しプリチャージ走査で復路走査をプリチャージスキャンとした電子線ビームの走査動作を表す図である。
【図１１】振り戻し走査，振り戻しプリチャージ走査でのプログラマブルシーケンサの動作を説明するためのフローチャートである。
【図１２】黒帯走査による電子線ビームの走査動作を表す図である。
【図１３】黒帯走査でのプログラマブルシーケンサの動作を説明するためのフローチャートである。
【図１４】実施例１から３の荷電粒子線装置に採用される入力・表示手段（ＧＵＩ）の構成例を示す図である。
【図１５】ＧＵＩ上でのインストラクションメモリ書き換えによる走査条件のカスタマイズ手段の例を示す図である。
【発明を実施するための形態】
【００２３】
以下、添付図面を参照して本発明の実施形態について説明する。ただし、本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。また、各図において共通の構成については同一の参照番号が付されている。
【００２４】
まず初めに、各実施例に共通する基本構成について説明する。上述の通り、本発明の一形態では、荷電粒子線装置のビーム走査制御手段が、ビーム走査スケジューリング手段とプログラマブルシーケンサとを備える。走査スケジューリング手段は、走査条件に基づいて、走査ライン単位での走査ライン基準座標を算出し、走査周期トリガを発行する。プログラマブルシーケンサは、予め内部メモリに格納されているライン走査手順情報及び走査スケジューリング手段から与えられる走査周期トリガに基づいて、走査ライン基準座標の供給のタイミング、及びライン内画素単位での走査位置を制御する。ライン走査手順情報は、各走査ラインをライン単位で制御するための制御情報であり、例えば、１ライン画素数，ライン走査繰り返し回数，画素ピッチ，ライン走査方向の情報を含んでいる。１ライン画素数は１ラインあたりの画素数にあたり、１ライン走査の完了の判定に使用する。ライン走査繰り返し回数は、同一処理内容のライン走査を繰り返す回数にあたり、複数ライン走査の完了の判定に使用する。画素ピッチは、画素間の距離にあたり、画素座標の変位量として使用する。ライン走査方向の情報は、ライン走査を正負何れの方向に行うかを判定するために使用する。ライン走査方向情報は画素ピッチ値の正負に代えても良い。
【００２５】
上記荷電粒子線装置は、さらに、信号検出器に対して同期信号を供給する同期信号出力手段を備える。この走査スケジューリング手段は、走査条件に基づいて、ライン単位同期信号を生成し、同期信号出力手段に供給する。そして、同期信号出力手段は、プログラマブルシーケンサから与えられるライン更新命令に基づいて、ライン単位同期信号を出力する。
【００２６】
また、プログラマブルシーケンサは、ライン走査手順情報に含まれる画素単位同期命令に基づいて、画素単位同期信号を生成して同期信号出力手段に供給する。そして、同期信号出力手段は、走査条件に基づいて、ライン単位同期信号及び画素単位同期信号の何れかを選択して出力する。
【００２７】
ライン走査手順情報は、ライン走査の繰り返し回数，画素ピッチ、及びライン走査方向の情報を複数含んでいる。この場合、プログラマブルシーケンサは、走査条件によってライン走査の繰り返し回数，画素ピッチ、及びライン走査方向を、走査シーケンスごとに切り替えるようにする。
【００２８】
上記荷電粒子線装置は、さらに、走査条件を入力し、走査条件に基づいて決定された走査スケジュールの内容を表示画面に表示して確認可能とするための確認手段と、走査スケジュールに基づいて実行される走査シーケンスを視覚的情報として生成する手段と、を備える。また、確認手段は、生成された走査シーケンスの視覚的情報を前記表示画面に表示する。
【００２９】
上記荷電粒子線装置は、さらに、ライン走査手順情報を上位システムより書き換える手段を備える。走査条件毎に操作手順情報を切り替える。
【００３０】
〔実施例１〕
本実施例では、走査電子顕微鏡を応用した検査装置の実施例について説明する。図２は、本実施例の検査装置の構成を示す縦断面図である。この検査装置は電子銃１０と、電子線走査部１５と、レンズ部１６と、被検出物（観察物）である試料９と、ステージ３１と、ステージ制御部１と、検出部２０と、画像処理部７と、走査制御部４３と、装置制御部６と、モニタ５０から構成されている。
【００３１】
図２に示す検査装置においては、電子銃１０から生成される電子線を電子線走査部１５で適切な角度で振り、レンズ部１６でその電子線をフォーカスして試料９上を適切な走査条件、例えば走査間隔，走査速度，ビームスポット径などの条件で、ある方向、例えばＸ方向に走査させ、検出部２０及び画像処理部７に得られたＸ方向の線画像をステージ３１にて、例えばＹ方向にずらしながら連続的にＹ方向に連結してＸ−Ｙの面画像をモニタ５０に表示するものである。
【００３２】
＜走査制御部の詳細＞
次に、図３（ａ）に示す機能ブロック図を用いて走査制御部４３の詳細について説明する。走査制御部４３は、走査位置演算部１１８と走査制御部１２０とプログラマブルシーケンサ１０９と同期信号生成部１１９に大別される。
【００３３】
１）走査位置演算部
まず、走査位置演算部１１８について説明する。走査位置演算部１１８は、ステージ３１からの試料の搭載されたステージの位置情報（Ｘ，Ｙの座標値）２００を受信し、位置情報２００に基づいて電子線走査部１５への制御信号である偏向量２１３を算出し、出力する。
【００３４】
走査位置演算部１１８は、後述の走査制御部１２０から走査するラインの基準位置である走査ライン基準座標２０３を受け取り、位置情報２００と走査ライン基準座標２０３の差分量である残留変位２０２を算出する。残留変位２０２はステージ位置に対して目標とする走査ラインの基準座標を走査するために、どれだけ電子線を偏向させる必要があるかの基準偏向量となる。走査ライン基準座標２０３は通常、走査ラインの中心座標を示すが、走査ラインの端や、走査ライン上の任意の座標（画素ピッチ単位）でも良い。
【００３５】
走査位置演算部１１８は、目標走査ラインの基準偏向量である残留変位（ずれ量）２０２に対し、その目標走査ライン内のどの画素を走査するかを示す画素座標２１２を加味した偏向量２１３を算出する。つまり、走査位置演算部１１８は、残留変位（ずれ量）を画素換算して電子ビームの走査位置を制御するための偏向量を算出する。なお、画素座標２１２は後述のプログラマブルシーケンサ１０９、ならびに画素座標生成部１１３によって生成され、例えば、画素座標が−５１２〜＋５１１の範囲でインクリメントされれば、走査ラインの基準座標２０３を中心に１０２４画素長のラインを走査することが可能である。
【００３６】
２）走査ライン制御部（ビーム走査スケジューリング手段）
次に走査制御部１２０について説明する。走査制御部１２０は、本実施例におけるビーム走査スケジューリング手段である。走査制御部１２０は、前述の走査位置演算部１１８や、後述の同期信号生成部１１９，プログラマブルシーケンサ１０９を制御する部位である（例えば、走査位置演算部１１８に対しては、走査ラインの基準座標２０３を順次伝達することにより、電子ビーム走査のスケジュールを通知する）。より具体的には、走査制御部１２０は、ライン単位（或いは複数ラインの組合せ単位）での走査ライン基準座標２０３の算出、ライン単位同期信号２１４の生成を行うと共に、電子線１９の走査周期の調整を行う。なお、走査制御部１２０は、様々な制御を実行するために、装置制御部（ホストコンピュータ）６から、どのようなスケジュール（電子線走査条件２３１）で電子ビームの走査を実行するかについての情報（パラメータ）を受け取る。ここで、走査周期とは、走査偏向信号波形の１周期と、波形間の電子ビーム照射しない待ち時間との和である。例えば、図１に示す鋸波波形の偏向信号で言えば、Ｔ１＝Ｔ３＋Ｔ４あるいはＴ２＝Ｔ３＋Ｔ５などである。
【００３７】
走査制御部１２０は、装置制御部６により指示される電子線走査条件２３１に基づき、走査ライン単位で走査ライン基準座標２０３を算出する（装置制御部６から取得したパラメータを座標に情報に変換する）。走査ライン基準座標２０３は、ＦＩＦＯ（First In First Out）メモリに格納され、後述のプログラマブルシーケンサ１０９からのライン更新命令２１５の発行毎に、格納した順序で走査位置演算部１１８に伝達される。図３（ａ）では明示されていないが、ＦＩＦＯメモリはＦＰＧＡ内に設けられている。
【００３８】
走査制御部１２０は、走査周期の管理・調整を行い、走査周期に従い、後述のプログラマブルシーケンサ１０９に対し、走査開始を指示する周期トリガ２０７を発行する。プログラマブルシーケンサ１０９は、この周期トリガ２０７の発行タイミングに合わせてライン走査を開始するように検査装置を制御する。通常、走査周期の管理・調整にはハードウェアタイマ（図示せず）を用いる。ハードウェアタイマは走査制御部１２０からの設定走査周期２０６が変更されない限り、正確な周期の周期トリガを連続して発行することができる。これにより、ライン走査は極めて正確に一定の周期で行われることになる。
【００３９】
走査制御部１２０は、残留変位２０２を監視し、残留変位２０２の経過に基づき走査周期を調節する。例えば、ライン走査毎の更新される残留変位２０２が拡大していくのであれば、ステージの移動速度に対し走査周期が遅いことを意味する。そのままの走査周期では電子線１９の偏向量２１８が拡大しすぎて電子線１９の偏向可能範囲を超えてしまうため、走査周期が短くなるように調節する。ただし、走査周期を急激に変化させると、電子線１９の被検査試料９への照射時間が変化することにより帯電状態のばらつきが発生し、安定したコントラストを得ることが困難となる。そのため、走査制御部１２０は、走査周期の変化率が所定しきい値を超えないようなだらかに変化するように追従制御する。
【００４０】
分岐フラグ２０９とは、電子線走査条件２３１に基づいて、ある走査範囲を走査した後、次の走査範囲を走査するためにどの場所に電子線を移動させればいいかを示すフラグである。この分岐フラグ２０９は、後述のプログラマブルシーケンサ１０９による走査シーケンス手順を走査制御部１２０の指示に基づき変化させるための手段である。分岐フラグ２０９も前述の走査ライン基準座標２０３と同様に、ＦＩＦＯメモリ構造に格納され、後述のプログラマブルシーケンサ１０９からのライン更新命令２１５の発行毎に、格納した順序でプログラマブルシーケンサ１０９に伝達される。これにより、走査ライン毎に走査シーケンス手順の変更が可能となる。例えば、走査方向をライン毎に往路方向，復路方向と交互に切り替えたい場合、分岐フラグ２０９として走査方向をライン毎にスケジューリング、すなわち処理順にＦＩＦＯメモリに格納することにより、走査方向の交互切り替えが可能となる。
【００４１】
さらに、走査制御部１２０は、走査ライン単位の同期信号５３，ブランキング信号５４であるライン単位同期信号２１４を生成する。同期信号５３は電子線１９の走査の結果、画像処理部７での二次電子検出タイミングと電子線１９の走査のタイミングを連動させるための手段である。ライン単位同期信号２１４は、走査ライン基準座標２０３と同様に、ＦＩＦＯメモリ構造に格納され、後述のプログラマブルシーケンサ１０９からのライン更新命令２１５の発行毎に、格納した順序で同期信号生成部１１９に伝達される。同期信号５３の走査の垂直方向をＶ−Ｖａｌｉｄ信号、水平方向をＨ−Ｖａｌｉｄ信号と呼ぶ。また、ブランキング信号５４は、電子線走査部１５によるブランキングを制御するため手段である。
【００４２】
このように走査制御部１２０は、装置制御部６の電子線走査条件２３１に基づき、走査制御部４３内の各部位を複雑に制御する必要があり、マイクロプロセッサにより構成することが望ましい。ただし本実施例の通り、予め走査するラインの座標をスケジュールしておくことで、以降のライン走査をプログラマブルシーケンサ１０９に任せることが可能となる。これにより、スキャン制御プロセッサとしてはプロセッサの制御周期に比べ短いライン走査周期での制御から開放されるため、１ライン毎の制御を行う場合に比べ処理負荷が軽減する。このことは、より小型化で低速なプロセッサを使用できるコスト面，省力化の面でのメリットの他に、プロセッサ固有の特性であるダミーサイクルの発生による走査周期の乱れの回避にも繋がる。
【００４３】
３）プログラマブルシーケンサ
次にプログラマブルシーケンサ１０９について説明する。プログラマブルシーケンサ１０９は、走査制御部１２０により調整される走査周期に基づいて、１走査ライン内で変化する画素座標，同期信号等の各種制御を、走査ライン単位（或いは複数走査ラインの組合せ単位）で行う。プログラマブルシーケンサ１０９には、インストラクションメモリ１１７，画素座標生成部１１３が付随する。
【００４４】
プログラマブルシーケンサ１０９は、インストラクションメモリ１１７に格納されたマイクロ命令（テストパターン）の組合せであるマイクロプログラムを逐次読み出し、マイクロ命令に従って、走査制御部１２０の走査ライン基準座標２０３とライン単位同期信号２１４の更新を行うトリガとなるライン更新命令２１５と、走査制御部１２０で管理される走査周期の調整を促す周期更新命令２１１と、後述の画素座標生成部１１３に対し走査対象の画素座標を指示する画素座標命令２１９と、１走査ライン内で推移する画素単位同期信号２１６とをタイミング制御する。
【００４５】
代表的なマイクロ命令としては、ライン更新命令２１５等の各機能ブロック制御命令の他に、次のマイクロプログラムの読み出しアドレスを生成するためのプログラム制御命令，ループなどの繰り返し処理を実現する繰り返し命令等の、プログラム制御命令がある。プログラム制御命令により、プログラマブルシーケンサ１０９は、分岐フラグ２０９に基づく条件分岐や、繰り返しループなど多様なプログラム実行が可能である。
【００４６】
また、プログラマブルシーケンサ１０９は、電子線走査制御に特化しており、汎用プロセッサと比較して単純な命令実行回路で構成できるため、安価なＦＰＧＡ（Field Programmable Gate Array）でも数百ＭＨｚの動作が可能である。更に、マイクロ命令は、命令の種類に応じた複数のビットフィールドから構成されており、各ビットフィールドに該当する機能ブロックで処理される。そのため、マイクロ命令は別の機能ブロック向けの命令であれば並列に実行することが可能である。プログラマブルシーケンサ１０９によって、クロックサイクル単位の高速な走査制御を安価に実現できる。
【００４７】
インストラクションメモリ１１７は、マイクロプログラムを格納するメモリブロックである。通常、マイクロプログラムを複数パターン格納しておき、電子線走査条件２３１に合わせ実行するマイクロプログラムを選択することで走査条件に応じた走査制御に切り替えることが可能となる。更に、インストラクションメモリ１１７は、装置制御部６から書き換え可能な構成となっており、新提案の電子線走査条件２３１に応じ、マイクロプログラムを書き換えることが可能である。
【００４８】
画素座標生成部１１３は、電子線１９を照射する画素の座標を走査ライン内のローカルな座標として算出する手段である。算出条件はインストラクションメモリ１１７から読み出される画素座標命令２１９によって決まる。画素座標生成部１１３には、幾つかのレジスタファイルを備えており、画素座標命令２１９のオペランドとして使用できる。画素座標命令２１９には、レジスタファイルからの値のロード，レジスタファイル間での加算処理などが備えられており、インストラクションメモリ１１７を書き換えずとも走査条件による画素幅やライン幅の切り替えを行うことができる。
【００４９】
プログラマブルシーケンサ１０９は、走査ライン内で推移する画素単位同期信号２１６を制御することにより、画素単位でのより高精度な同期信号５３，ブランキング信号５４の制御を可能とする。走査制御部１２０は、どの画素に電子線を当てているかまでは制御していないので、画素単位で同期させたい場合には、この画素単位同期信号２１６が必要となってくるのである。なお、ライン単位及び画素単位のいずれで同期を取るかは、装置制御部６より与えられる。また、画素単位同期信号２１６は、マイクロプログラム（テストパターン）に基づいて生成されるものである。
【００５０】
４）同期信号生成部
続いて、同期信号生成部１１９について説明する。同期信号生成部１１９は、走査制御部１２０によって生成されるライン単位同期信号２１４と、プログラマブルシーケンサ１０９によって生成される画素単位同期信号２１６の選択を行う手段である。
【００５１】
通常、画素単位同期信号２１６により同期信号５３及びブランキング信号５４を制御するが、プリチャージスキャンやダミースキャンのように、ライン毎に同期信号を制御する必要がある場合、ライン単位同期信号２１４によって同期信号５３及びブランキング信号５４を制御する。このように同期信号５３，ブランキング信号５４の制御をライン毎と画素毎で分離することにより、高精度な同期信号の制御を可能にすると同時に、基本的な走査手順を変更せずに走査ラインの走査目的を変更することが可能となる。
【００５２】
以上、図３（ａ）を用いて説明した走査制御部４３の機能ブロック図に対応するハードウェアの構成図を図３（ｂ）に示した。走査位置演算部１１８，画素座標生成部１１３，同期信号生成部１１９およびプログラマブルシーケンサ１０９はＦＰＧＡによって構成され、インストラクションメモリ１１７および走査制御部１２０は、それぞれメモリ，ＣＰＵによって構成される。実際には、ＣＰＵとメモリはＦＰＧＡの中に組み込まれている場合が多く、また、図３（ｂ）に示した３つのＦＰＧＡは単体のＦＰＧＡで実現されている場合も多い。
【００５３】
＜走査制御の具体例＞
以上、本実施例の検査装置の全体構成と、走査制御部４３の構成について説明してきたが、以下では走査制御部４３が実行する走査制御の具体例の一つとして、ラスタ走査およびその変形例としてのインターバル可変走査について説明する。なお、以下で参照する図４乃至図１５において、実線の矢印は走査時のビーム移動方向を示し、破線の矢印はプリチャージ時あるいはディスチャージ時のビーム移動方向を示している。ここで、電子線ビーム照射による「ディスチャージ」とは、被検査試料が正に帯電している場合に電子線ビーム（電荷：負）照射により正帯電を除電することをいう。逆に、電子線ビーム照射による「プリチャージ」とは、被検査試料の帯電がゼロ又は負の場合に電子線ビーム（電荷：負）照射により負帯電状態にする、若しくは負帯電を強めることをいうものとする。
【００５４】
図４は、本実施例の検査装置の動作についての第１の実施形態を表す図である。図４（ａ）は、検査ストライプ３００をラインピッチ３０１毎に上から順に一定方向（往路方向）に走査していく様子を示している。図４（ｂ）は、走査時の電子線走査部１５の偏向電圧Ｖｘ，Ｖｙと画像処理部７、或いは電子線走査部１５への同期信号の推移を表している（この場合、電子線走査部１５が静電偏向方式であることを想定している）。
【００５５】
ここで、図４（ｂ）の電圧Ｖｘ，Ｖｙは、試料ステージを動かさない場合に電子線走査部１５にかけるｘ，ｙ方向の偏向電圧の変化を示しているが、Ｖｙを一定として試料ステージをｙ方向に移動させても良い（図５乃至図１７におけるＶｙについても同様である）。
【００５６】
また、ここでは電子線ビーム１９をｘ方向に走査している間（Ｖｘが右上がり，右下がりのランプ波形の間）ｙ方向の走査（移動）を行わない（Ｖｙを一定としている）形態を示しているが、この形態に限られない。例えば、試料ステージをｙ方向に移動しつつ電子線ビーム１９を±ｘ方向に走査させる形態としても良い（以下の実施形態においても同様である）。
【００５７】
図７及び図８は、図４に記載の走査方法を実現するための走査制御部４３の動作について説明するためのフローチャートである。図７が走査制御部１２０の動作フローを、図８がプログラマブルシーケンサ１０９の動作フローを表している。
【００５８】
図７に示すスキャン制御プロセッサのフローは、スキャン（走査）の開始処理，割込み処理，スキャン終了処理の３つの処理により構成されている。
【００５９】
装置制御部６により走査開始が指示されると、装置制御部６から取得した走査条件２３１（パラメータ）に基づいて、走査制御部１２０は検査ストライプ３００内の走査ライン基準座標２０３を、走査条件２３１を用いて算出する（ステップＳ７０１）。それと同時に、走査制御部１２０は、ライン毎に推移する同期信号であるライン単位同期信号２１４を生成する（ステップＳ７０１）。ステップＳ７０１の処理は、バッチライン分のスケジューリングが完了するまで継続される（ステップＳ７０２）。
【００６０】
その後、走査制御部１２０は、走査スケジュール完了を通知することにより、プログラマブルシーケンサ１０９が起動され（ステップＳ７０３）、後述する図８に示される１走査ラインの偏向制御が開始される。以降の図７のフローと図８のフローとは、並列的に実行される。また、走査制御部１２０は、ステージ移動により最初の走査ラインが走査可能な位置に到達したか否かを判断するために、残留変位２０２をモニタリングする（ステップＳ７０４）。
【００６１】
残留変位２０２がゼロとなり最初のラインの走査が可能になると（ステップＳ７０４のＹＥＳ）、走査制御部１２０は、それ以降のラインの走査周期をタイマ設定する（ステップＳ７０５）。その後、走査制御部１２０は、タイマを起動し、同時に強制的に周期トリガ２０７を発行し、最初の走査ラインの到達をプログラマブルシーケンサ１０９に知らせる（ステップＳ７０６）。ここでは、最初の走査ラインの到達を残留変位がゼロになった時、つまりステージ座標が目標走査ライン座標に到達した場合を想定しているが、本検査装置はｙ方向への走査も可能であるため、残留変位にある閾値を持たせ、ステージ座標が目標走査ライン座標に到達する前に走査を開始することも可能である。
【００６２】
スキャン（走査）開始処理以降、走査制御部１２０は、プログラマブルシーケンサ１０９からの割込み（周期更新命令２１５）印加毎に、走査ライン基準座標２０３，ライン単位同期信号２１４の情報の補充を行う（ステップＳ７１１）。ステップＳ７１１の処理は、バッチライン分のスケジューリングが完了するまで継続される（ステップＳ７１２）。このような情報補充（割込み）処理が必要なのは、一般的に検査ストライプの走査ライン数に比べて各格納部で格納可能な走査ライン数がハードウェアリソースの制限から少ないためである。ステップＳ７０１及びＳ７０２において、走査したい範囲について全ての情報が設定できていれば割込み処理は不要である。
【００６３】
また、走査制御部１２０は、同時にライン走査周期の補正も行う（ステップＳ７１３）。強制周期トリガ２０７発行後のライン走査周期は、ハードウェアタイマにより、厳密に周期的に発行される。これにより、検出コントラストのばらつきの原因となる電子線走査時間に起因する帯電状態のばらつきを極力低減することが可能となる。
【００６４】
図５は、従来方式による走査周期のばらつきにより電子線の印加時間が変化してしまう様子を表している。本実施例では、基本的に走査周期はハードウェアタイマにより一定周期で管理されるが、ステージの移動速度変動し、走査可能範囲からステージの位置が外れてしまう場合や、図６に示すように意図的に走査周期をある期間変更する場合など、ライン走査周期を可変としたい場合も現実的に有り得る。
【００６５】
そこで本実施例の検査装置では、走査制御部１２０の割込み処理にてライン走査周期を補正する手段を備えている。これにより、ライン走査周期を一定ライン数毎に変更することも可能である。
【００６６】
このように、ライン単位での処理手順の予約化を行うことで、以降のライン走査はプログラマブルシーケンサ１０９へ処理を任せることができる。つまり、走査制御部１２０は、プロセッサの制御周期としては比較的短い周期であるライン走査周期毎の制御を必要としないため、高性能なプロセッサを必要としない。このことは、回路規模削減等によるコストの面や、プロセッサを高速クロックで動作させる必要が無いため、放射ノイズの面でも有利である。また、走査周期がプロセッサの性能に依存しないため、走査周期の短縮化が比較的容易であり、プロセッサのダミーサイクルによる走査周期のばらつきも抑える効果がある。
【００６７】
一方、スキャンを終了するときには、走査制御部１２０は、プログラマブルシーケンサ１０９へスキャン停止を指示し（ステップＳ７２１）、プログラマブルシーケンサ１０９が停止するまで待機する（ステップＳ７２２）。プログラマブルシーケンサ１０９が停止したら、走査制御部１２０は、終了処理を実行する（ステップＳ７２３）。終了処理としては、例えば、走査ライン基準座標２０３やライン単位同期信号２１４をリセットするように制御すること等が含まれる。
【００６８】
図８は、プログラマブルシーケンサ１０９の動作を説明するためのフローチャートである。インストラクションメモリ１１７には、当該フローチャートの処理を実現するためのマイクロプログラムが走査開始前に予め装置制御部６からダウンロードされている。インストラクションメモリ１１７は書き換え可能な構成となっており、動作フローの変更に伴い随時修正することが可能である。これにより、多様な走査方法を実現し、且つオンラインで変更することができる。
【００６９】
プログラマブルシーケンサ１０９は、走査制御部１２０が走査ラインの予約情報として格納した次の走査ライン基準座標２０３と、ライン単位同期信号２１４と、分岐フラグ２０９をライン更新命令２１５によって更新する（ステップＳ８０２）。このように、プログラマブルシーケンサ１０９は、プロセッサのアセンブラとは異なり、必要に応じて各命令を並列実行することが可能な構成となっている。このため、プログラマブルシーケンサ１０９はダミーサイクルなしにハードウェアリソースをリアルタイムに制御することが可能で、走査に不要な待ち時間の挿入を防止すると共に厳密な走査周期の管理が可能となっている。
【００７０】
プログラマブルシーケンサ１０９は、周期トリガ２０７を検出する（ステップＳ８０３）と、その周期トリガ２０７を基準点として、実際の走査処理が行われる。本実施形態では走査処理は、まず、画素座標命令２１９が画素座標生成部１１３で解釈され、走査ライン内の画素座標２１２を次々に生成する（ステップＳ８０７）。画素座標２１２は走査位置演算部１１８で参照され、走査画素１点１点の走査座標を決定する偏向量２１３が算出される。画素座標生成部１１３は、画素ピッチ情報を複数格納するレジスタファイルを備えている。画素座標命令２１９により、任意のレジスタファイルから画素ピッチ情報がロードされ、更に画素座標命令２１９が実行されるとロードされた画素ピッチ情報から画素座標算出を行う。図４（ａ）の例では、各往路走査３０２，３０３，３０４、及び３０５の左端から右端に向かって画素ピッチおきに画素座標が算出されていくことになる。レジスタファイルに格納される画素ピッチ情報は、インストラクションメモリ１１７の書き換え時に任意に書き換えが可能であり、複数のレジスタファイルからの参照先の指定は、マイクロ命令である画素座標命令２１９で引数として選択可能な構成となっている。このため、走査条件２３１に合わせて、任意の画素ピッチでの走査が可能である。また、詳細は後述するが、レジスタファイルの画素ピッチ情報の与え方によって、往路走査だけでなく復路方向の走査も容易に可能である。そして、このようなライン走査が実行され、プログラマブルシーケンサ１０９は、１ラインの走査が完了したか判定する（ステップＳ８０８）。完了しなければ、走査が続行され、完了すれば、処理はステップＳ８１０に移行する。
【００７１】
ステップＳ８１０では、繰り返し命令を用いて、予定していたライン数の走査が完了したかを判定する。これは、走査制御部１２０に対し、以降の走査ラインスケジュールの更新を促すことを目的としている。繰り返し命令で指定した繰り返し回数のライン数の走査が完了した場合（ステップＳ８１０でＹＥＳ）、走査制御部１２０に周期更新命令２１１を印加する（ステップＳ８１１）。
【００７２】
続いて、プログラマブルシーケンサ１０９は、走査すべき次ラインがあるか否か判定する（ステップＳ８１２）。更に走査すべきラインが存在する場合は、周期更新命令２１１（割込み要求）を受けた走査制御部１２０は、走査ライン基準座標２０３，ライン単位同期信号２１４の補充と走査周期の調整を行うことになる。走査すべきラインがない場合、プログラマブルシーケンサ１０９は、走査の終了処理を行う（ステップＳ８１３）。
【００７３】
なお、本実施形態では、先に述べたようにシステムの安定や実験的な意味合いで意図的に走査周期を補正したい場合に対応するため、走査制御部１２０は割込み処理内で走査周期の補正を行っており、ここでの繰り返し回数は走査周期補正のライン数間隔にも相当している。この様に走査周期を定期的に補正することにより、走査周期，帯電状態の安定を維持しつつ、ステージが走査可能領域を外れるなどシステムエラーを未然に防止する、信頼性の高いシステムの構築が可能である。
【００７４】
以上、本具体例では、走査の基本パターンである往路方向への走査における例を説明した。前述の通り、本実施形態ではインストラクションメモリ１１７に格納したマイクロプログラムによりプログラマブルシーケンサ１０９が高速なライン走査を実施している。つまり、インストラクションメモリ１１７のマイクロプログラムを書き換えることにより、様々な走査シーケンスを実現することが可能である。
【００７５】
〔実施例２〕
本実施例では、マイクロプログラムの書き換えにより、実現可能となる走査シーケンスの例として、振り戻し走査，振り戻しプリチャージ走査について説明する。装置の全体構成は実施例１で説明した図２および図３（ａ）（ｂ）と同様であるので説明は省略する。
【００７６】
図９，図１０、及び図１１は、振り戻し走査及び振り戻しプリチャージ走査例を説明するための図である。図９（ａ）は、往路方向の走査と復路方向の走査を交互に行う走査シーケンスの例である。この様に往路方向だけでなく復路方向にも走査を行うことは、検査スループット向上に効果が高い。図９（ｂ）は往復走査時の走査偏向器１５の偏向電圧Ｖｘ，Ｖｙと画像処理部７、或いは電子線走査部１５への同期信号の推移を表している。図４（ｂ）との違いは、復路方向も走査に使用するため、復路方向走査時も走査周期が厳密に管理されている点と、復路走査時にも同期信号が生成されている点である。
【００７７】
図１０（ａ）は、復路方向の走査をプリチャージスキャンに利用している例である。実走査前にプリチャージスキャンを行うことは、帯電性の安定化の点で極めて有効であり、しかも復路走査をプリチャージスキャンにあてることでスループットの低下を極力抑えることができる。図１０（ｂ）は、往路通常走査，復路プリチャージスキャン時の電子線走査部１５の偏向電圧Ｖｘ，Ｖｙと画像処理部７、或いは電子線走査部１５への同期信号の推移を表している。復路であるプリチャージスキャンを往路である通常走査の前に実施するため、復路走査から開始している。また、往路，復路で同一ラインを走査するため偏向電圧Ｖｙは２ライン毎に推移している。更に、プリチャージスキャンでは二次電子の検出を行わないため、往路走査時のみ同期信号を生成している。
【００７８】
図１１は、図９及び図１０で示した走査を実現するためのプログラマブルシーケンサ１０９の動作を説明するためのフローチャートである。本フローチャート用のマイクロプログラム（テストパターン）は装置制御部６から事前にインストラクションメモリ１１７にダウンロードされている。インストラクションメモリ１１７の書き換えは、走査毎に行うことも可能であるが、インストラクションメモリ１１７は複数のマイクロプログラムを格納できる容量があれば、複数のマイクロプログラムをインストラクションメモリ１１７内に分割して配置し、走査シーケンス毎にマイクロプログラムの命令呼び出しアドレス２２１を変更するだけで対応することも可能な構成となっている。
【００７９】
図１１において、ステップＳ１１０１からＳ１１０３までの処理は、図８におけるステ
ップＳ８０１乃至Ｓ８０３の処理と同じなので説明は省略する。
【００８０】
ステップＳ１１０７では、プログラマブルシーケンサ１０９は、ライン毎の分岐フラグ２０９をチェックする。つまり、この例におけるプログラマブルシーケンサ１０９の動作は、分岐フラグ２０９により往路用処理と復路用処理で経路が分岐している。分岐フラグ２０９は、走査制御部１２０により走査ライン毎にスケジュールされており、プログラマブルシーケンサ１０９は、ライン開始時にライン更新命令２１５により分岐フラグ格納部１１２から該当走査ライン用の分岐フラグ２０９を読み出す。図９，図１０の走査例であれば、往路用フローが選択される分岐フラグ２０９と復路用フローが選択される分岐フラグ２０９を交互にスケジュールしておくことで、往路走査と復路走査を交互に行うことが可能となる。
【００８１】
往路及び復路走査処理を開始した後の処理は、図８の処理と同様である。ただし、この場合、往路走査と復路走査の走査方向，画素情報の違いは、画素座標生成部１１３のレジスタファイルを複数用意しておくことで対応することが可能となる。具体的には、走査方向や画素ピッチは画素座標命令２１９で使用される画素座標生成部１１３の画素座標レジスタファイルに往路用，復路用をそれぞれ設けておく。ここで、走査方向は画素ピッチを負の値にすることで復路用の走査を実現することができる。さらに図８と異なる点は、ステップＳ１１１３において、繰り返しライン数走査が完了していない場合に、処理がステップＳ１１０７に移行するようになっていることである。
【００８２】
本具体例のように、画素情報を走査フロー毎に任意に切り替えられるレジスタファイルと分岐命令を備えることにより、ライン毎に画素数，画素ピッチ，走査方向がことなるような複雑な走査シーケンスも容易に対応可能である。
【００８３】
〔実施例３〕
本実施例では黒帯走査について説明する。走査方法の形態として、走査ラインの開始点あるいは終了点のいずれか一方あるいは両方に電子線の非照射領域を設ける走査方法があり、本実施例では黒帯走査と称する。なお実施例２と同様、装置の全体構成は実施例１で説明した図２および図３（ａ）（ｂ）と同様であるので説明は省略する。
【００８４】
図１２及び図１７は、黒帯走査の例を説明するための図である。図１２は、前述の基本走査及びインターバル可変走査の例と同様に、各ライン走査を往路走査でのみ行う走査方法を示しているが、走査ラインの先頭の数画素、及び末尾の数画素のエリアに対し、電子線をブランキングすることにより、被検査試料９に照射、並びに画像の取得をしない走査例を示している。図１２（ｂ）は、Ｖｘ，Ｖｙ電圧，同期信号５３に加え、電子線のブランキング信号５４のタイミングを示している。図１２（ｂ）の同期信号５４は、偏向電圧Ｖｘ，Ｖｙのスロープに同期して有効となっているが、ブランキング信号５４は同期信号５３と比較して走査ラインの内側で無効（つまり電子線がＯＮ）となっている。
【００８５】
これにより、電子線の振り始め（上端）と振り終わり（下端）に電子線の非照射領域が形成され、電子光学的に不安定な部分を画像信号から除去し、検査性能の劣化を防止することができる。言い換えれば、前述した画像比較手段で使用しない端部領域を設定する手段を設けている。また、試料への余分な電子線照射をカットしている。非照射領域の大きさは、同期信号の立ち上がりあるいは立ち下がりタイミングに対して、ブランキング信号の立ち下りあるいは立ち上がりのタイミングを制御することにより制御することができる。
【００８６】
図１３は、図１２に示される黒帯走査を実現するプログラマブルシーケンサ１０９の動作を説明するためのフローチャートである。図１３の処理シーケンスは、図８に示される処理と同様であるが、次の処理が異なる。つまり、走査ラインを先頭ブランクエリア３１６，ビームＯＮエリア３１７，末尾ブランクエリア３１８の３つの区間に分割して、そのそれぞれの走査区間に対し、画素座標２１２のレジスタファイルを備え、各区間の走査ループを順次処理することで実現している点が図８と異なっている。また、各区間の同期信号５３及びブランキング信号５４の制御は、画素単位同期信号２１６により制御する。
【００８７】
本具体例のように、画素座標命令２１９とそれに付随するレジスタファイルを画素クロック単位に切り替え可能とし、同じく、画素単位で同期信号５３及びブランキング信号５４を制御可能な手段を備えることにより、画素単位での同期信号５３，ブランキング信号５４の制御を含めた走査方法の切り替えが可能となる。
【００８８】
なお、以上の説明では、走査シーケンスの例として、振り戻し走査，振り戻しプリチャージ走査および黒帯走査について説明したが、インストラクションメモリのマイクロプログラムを書き換えれば、他にも様々な走査シーケンスを実現することが可能である。また、振り戻し走査，振り戻しプリチャージ走査および黒帯走査の各走査の組合せも実現可能であることは言うまでもない。
【００８９】
〔実施例４〕
本実施例では、実施例１から３で説明した荷電粒子線装置で共通に使用される操作画面ＧＵＩ（Graphical User Interface）の構成例について説明する。
【００９０】
図１４は、本実施例のＧＵＩの一例を示す図である。図１４に示したように、本実施例の走査方式の機能選択手段を表示手段５００の中に設け、ユーザが各種条件を視認性，操作性良く選択可能にした例（モニタ５０の入力画面（ＧＵＩ））を示している。
【００９１】
ユーザは、このＧＵＩを用いて、スキャン方式を入力手段５４０にて選択する。これはプルダウンメニューによる選択としても良い。これにより、一方向のみの走査方式（片振り）、振り戻しを加えた両方向の走査方式（両振り）等をユーザが選択可能となる。
【００９２】
次に、各走査方式の詳細機能の選択を、入力手段５１０及び５３０により行う。まず、入力手段５１０では、振り戻しを行うスキャン方式において、振り戻しの役割を決める。すなわち、振り戻しにより、検査画像データを取得するか（検査）、もしくはプリチャージ（Ｐ.Ｃ.），ディスチャージ（Ｄ.Ｃ.）に用いるかなどをユーザが選択する。入力手段５３０では、その他の条件設定（往復走査回数など）を行う。
【００９３】
上記入力手段５４０，５１０、及び５３０で設定された走査条件２３１の結果、視覚的にどのような走査が行われるかが走査表示５６０に表示される。この走査表示５６０により、ユーザは自分の設定した走査条件が期待通りの走査であるかを視覚的に確認することができる。また、走査方法は、ユーザが走査表示５６０上で任意に修正することができる手段を備えても良い。
【００９４】
さらに、走査表示５６０に表示された走査により決定される検査の品質、及び検査スループットに関わる指標量を表示する検査指標表示５７０を備えている。本実施例では、検査の品質に関わる指標として各走査時の帯電安定や、走査周期を表示し、検査スループットに関わる指標として検査速度を表示している。ここでは、上記入力手段５４０，５１０，５３０を示したが、全部装備する必要はなく、またこれに限定するものでもない。また、これらの情報を全部包含したものとして、レシピ作成モード５５０により各種条件を指定する方法もある。この場合、細かい情報を一々入力する手間が省け、且つ入力ミスを減らす効果もある。これにより、欠陥の種類や工程名などを入力することによって検査条件を自動的に最適化することが可能となり、使い勝手向上の効果がある。
【００９５】
通常、装置制御部６には選択可能な走査条件に即したマイクロプログラムやレジスタファイルデータが複数用意されており、上記入力手段５４０走査条件が指定されると、それに即したマイクロプログラムやレジスタファイルデータが走査制御部４３のインストラクションメモリ１１７や画素座標生成部１１３のレジスタファイルに書き込まれる。
【００９６】
さらに、実験や評価等で走査条件をカスタマイズするため、マイクロプログラムを任意に書き換え可能とする手段を備えている。カスタマイズ５８０により、図１５に示す走査条件カスタマイズ画面６００が表示される。走査条件カスタマイズ画面６００には、現在のインストラクションメモリ１１７に格納されているマイクロプログラムのファイル名を表示する変更前ファイル名表示手段６１０と、変更したいマイクロプログラムファイルを指定する変更後ファイル名指定手段６２０が表示される。ユーザは任意のマイクロプログラムのデータファイルを変更後ファイル名指定手段６２０にて指定し、更新手段６３０によってインストラクションメモリ１１７の内容を書き換えることができる。インストラクションメモリ１１７の更新の結果、変更された走査条件は、走査表示５６０に表示され、変更内容を視覚的に確認することができる。
【００９７】
なお、本実施例は、各機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本実施例を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどが用いられる。
【００９８】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書き込まれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００９９】
また、実施の形態の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することにより、それをシステム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ，ＣＤ−Ｒ等の記憶媒体に格納し、使用時にそのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしても良い。
【０１００】
また、以上説明した実施例１〜４では、走査電子顕微鏡を応用した検査装置を例として説明を行ったが、荷電粒子線を走査して画像を取得する装置、例えばＳＥＭ式欠陥レビュー装置，ＳＥＭ式測長装置，走査電子顕微鏡あるいは走査イオン顕微鏡といった装置に適用可能であることはいうまでもない。
【符号の説明】
【０１０１】
１  ステージ制御部
６  装置制御部
７  画像処理部
９  被検査試料
１０  電子銃
１５  電子線走査部
１６  レンズ部
２０  検出部
３１  ステージ
４３  走査制御部
５３  同期信号
５４  ブランキング信号
１０９  プログラマブルシーケンサ
１１０  トリガ生成タイマ
１１１  同期信号セレクタ
１１３  画素座標生成部
１１７  インストラクションメモリ
１１８  走査位置演算部
１１９  同期信号生成部
１２０  走査制御部
２００  位置情報
２０２  残留変位
２０３  走査ライン基準座標
２０７  周期トリガ
２０９  分岐フラグ
２１１  周期更新命令
２１２  画素座標
２１３  偏向量
２１４  ライン単位同期信号
２１５  ライン更新命令
２１６  画素単位同期信号
２１９  画素座標命令
２２５  メモリ書き換え
２３１  走査条件
３００  検査ストライプ
３０１  ラインピッチ
３０２，３０３，３０４，３０５  往路走査
３０６，３０７，３０８，３０９  復路走査
３１０，３１１，３１２，３１３  プリチャージ走査
３１６  先頭ブランクエリア（区間１）
３１７  ビームＯＮエリア（区間２）
３１８  末尾ブランクエリア（区間３）
３２０，３２１，３２２，３２３  振り戻し走査
３５０  時間ばらつき
３５１  周期調整
５００  表示手段
５１０，５３０，５４０  入力手段
５５０  レシピ作成モード
５６０  走査表示
５７０  検査指標表示
５８０  カスタマイズ
６００  走査条件カスタマイズ画面
６１０  変更前ファイル名表示手段
６２０  変更後ファイル名指定手段
６３０  更新手段
【図１】
0005174862.tif 000002
【図２】
0005174862.tif 000003
【図３】
0005174862.tif 000004
【図４】
0005174862.tif 000005
【図５】
0005174862.tif 000006
【図６】
0005174862.tif 000007
【図７】
0005174862.tif 000008
【図８】
0005174862.tif 000009
【図９】
0005174862.tif 000010
【図１０】
0005174862.tif 000011
【図１１】
0005174862.tif 000012
【図１２】
0005174862.tif 000013
【図１３】
0005174862.tif 000014
【図１４】
0005174862.tif 000015
【図１５】
0005174862.tif 000016