(57)【要約】【課題】欠陥の誤検出を低減することができる欠陥検出装置および欠陥検出方法を提供する。【解決手段】時間遅れ座標系変換部２４は、周期パターンが形成された検査対象物の画像を構成する各画素の画素値からなるデータを次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換する。欠陥検出部２５は、ｍ次元空間上で時間遅れ座標系のデータの示す位置が所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出する。【選択図】図１
2008175550.tif 000002
【特許請求の範囲】
【請求項１】
周期パターンが形成された検査対象物の画像を構成する各画素の画素値からなるデータを次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換するデータ変換手段と、
ｍ次元空間上で前記時間遅れ座標系のデータの示す位置が所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出する欠陥検出手段と、
を備えたことを特徴とする欠陥検出装置。
【請求項２】
基準物の画像を構成する各画素の画素値からなるデータを変換して得られた前記次元ｍの時間遅れ座標系のデータに基づいて前記所定領域を決定する領域決定手段をさらに備えたことを特徴とする請求項１に記載の欠陥検出装置。
【請求項３】
複数の異なる時点で前記基準物を撮像して得られた各々の画像から得られた複数の前記所定領域を記憶する記憶手段と、
前記記憶手段が記憶している複数の前記所定領域の前記ｍ次元空間上の分布を表示するための表示データを生成する表示データ生成手段と、
を備えたことを特徴とする請求項２に記載の欠陥検出装置。
【請求項４】
周期パターンが形成された検査対象物の画像を構成する各画素の画素値からなるデータを次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換するステップと、
ｍ次元空間上で前記時間遅れ座標系のデータの示す位置が所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出するステップと、
を備えたことを特徴とする欠陥検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周期パターンが形成された検査対象物を撮像して得られた画像を用いて検査対象物上の欠陥を検出する欠陥検出装置および欠陥検出方法に関する。
【背景技術】
【０００２】
従来、ラインセンサカメラ等の撮像装置により、検査対象物（フラットパネルディスプレイ用の基板等）上に形成された電子回路の周期的なパターンを画像として順次読み込み、その画像を用いて検査対象物上の欠陥を検出するパターン検査が行われている。このパターン検査の手法として、画像上で１周期だけずれたパターン同士の輝度値を比較し、輝度値の差が所定の数値を超えている場合に、対応する箇所を欠陥として検出する、いわゆる隣接比較法が知られている。
【０００３】
ラインセンサカメラを用いる場合、一列に並べられた受光素子から撮像信号が列（ライン）単位で出力される。隣接比較法では、この一列分のデータを記憶部に記憶させつつ、パターンの１周期分のデータと、同位置に対応する１周期分だけ前のデータとの比較を順次行う（例えば特許文献１参照）。
【特許文献１】特開２００６−７８４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の隣接比較法によるパターン検査では、製造プロセスのゆらぎ等により、パターン幅が検出分解能の数画素程度変動した場合、そのパターン幅の変動（ゆらぎ）が製造上の許容範囲内である場合でも、欠陥として誤検出してしまうという問題があった。以下、この具体例を説明する。
【０００５】
例えば、図９の実線９０１は、製造プロセスのゆらぎがないパターンを撮像したときの輝度信号の変化の一部分を模式的に示しており、破線９０２は、ゆらぎのないパターンに隣接した位置にあり、ゆらぎの発生により徐々に周期が短くなっているパターンを撮像したときの輝度信号の変化の一部分を模式的に示している。図１０は、隣接比較による実線９０１の輝度信号と破線９０２の輝度信号の輝度差を示している。図１０が示すように、図中右方向に進むにつれて、徐々に輝度差が広がり、例えば欠陥判定の閾値が１．０だった場合には、５周期目以後のパターンが欠陥として検出されてしまう。
【０００６】
本発明は、上述した課題に鑑みてなされたものであって、欠陥の誤検出を低減することができる欠陥検出装置および欠陥検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するためになされたもので、周期パターンが形成された検査対象物の画像を構成する各画素の画素値からなるデータを次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換するデータ変換手段と、ｍ次元空間上で前記時間遅れ座標系のデータの示す位置が所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出する欠陥検出手段とを備えたことを特徴とする欠陥検出装置である。
【０００８】
また、本発明は、周期パターンが形成された検査対象物の画像を構成する各画素の画素値からなるデータを次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換するステップと、ｍ次元空間上で前記時間遅れ座標系のデータの示す位置が所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出するステップとを備えたことを特徴とする欠陥検出方法である。
【０００９】
時間遅れ座標系のデータの特性により、検査対象物上に欠陥がなく、時間遅れ座標系への変換前のデータ間の周期的な関係が維持されている場合には、周期パターンの寸法に変動があっても、時間遅れ座標系のｍ次元空間上ではデータが所定領域内に収まる。これに対して、検査対象物上に欠陥があり、時間遅れ座標系への変換前のデータ間の周期的な関係の一部に乱れが生じると、時間遅れ座標系のｍ次元空間上で上記の領域内に収まらないデータが発生する。
【発明の効果】
【００１０】
本発明によれば、ｍ次元空間において、時間遅れ座標系のデータが所定領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出することによって、欠陥の誤検出を低減することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態によるパターン検査システムの構成を示している。撮像装置１はラインセンサカメラ等を備えており、表面に周期パターンが形成された検査対象物や良品を撮像し、撮像信号を生成する。画像処理装置２（本発明の欠陥検出装置に対応）は、撮像装置１から入力された撮像信号に基づいた画像を処理し、検査対象物上の欠陥を検出する。表示装置３は、画像処理装置２による欠陥検出処理の結果等を表示する。
【００１２】
以下、画像処理装置２の内部構成を説明する。画像入力部２１は、撮像装置１から入力された撮像信号をＡ／Ｄ変換して画像データを生成する。記憶部２２は、画像データや、欠陥検出処理に必要なデータ、欠陥検出処理の結果データ等を記憶する。制御部２３は画像処理装置２内の各部を制御する。
【００１３】
時間遅れ座標系変換部２４は、画像内で一列に並んだ画素の画素値のデータ列を時系列データと見立て、データ列を構成する各データを、非線形解析の分野で知られている時間遅れ座標系（合原一幸，「カオス時系列解析の基礎と応用」，産業図書，２０００）のデータに変換する。欠陥検出部２５は、時間遅れ座標系へ変換されたデータを用いて、欠陥を検出する処理を行う。データ出力部２６は、欠陥検出処理の結果等を表示装置３へ出力する。
【００１４】
次に、本実施形態における欠陥の検出方法を説明する。検査対象物を撮像して得られた撮像信号が画像処理装置２に入力されると、画像入力部２１は画像データを生成し、記憶部２２に格納する。時間遅れ座標系変換部２４は、画像データを記憶部２２から読み出し、画像を構成する各画素の画素値からなるデータを遅れ時間τ（τは１以上の整数）、次元ｍ（ｍは２以上の整数）の時間遅れ座標系のデータに変換する。
【００１５】
遅れ時間τは、本実施形態では画素数を示している。パターン幅に変動（ゆらぎ）がなかった場合のパターン周期（例えばパターン周期の設計値）からτを決定してもよいし、自己相関の利用など既知の方法によりτを決定してもよいし、τを実験的に求めてもよい。また、次元ｍはいくつでもよいが、通常は２あるいは３を選択すればよい。
【００１６】
一例として、時間遅れ座標系変換部２４が、画像上で一列に並んだ５０画素の画素値を記憶部２２から読み出したとする。図２（ａ）は、これら５０画素の画素値を示している。各画素の画素値は０〜２５５のいずれかの値をとる。これら５０画素の画素値を格納する配列をＦとし、そのｔ番目のデータをＦ（ｔ）とする（ｔ＝１，２，・・・，５０）。
【００１７】
時間遅れ座標系変換部２４は、配列Ｆのデータを、ｔ＝１画素目から順に、１単位時間で１画素進む時系列データと見立て、遅れ時間τ、次元ｍの時間遅れ座標系のデータに変換する。時間遅れ座標系の配列Ｇへの一般的な変換は以下の（１）式で表される。
Ｇ（ｔ）＝（Ｆ（ｔ），Ｆ（ｔ＋τ），Ｆ（ｔ＋２τ），・・・，Ｆ（ｔ＋（ｍ−１）τ））  ・・・（１）
【００１８】
本例では、遅れ時間τ＝１、次元ｍ＝２とする。本例の場合には、時間遅れ座標系の配列Ｇへの変換は以下の（２）式で表される。
Ｇ（ｔ）＝（Ｆ（ｔ），Ｆ（ｔ＋１））  ・・・（２）
【００１９】
図２（ｂ）はＧ（ｔ）の各要素値を示している。ＸがＦ（ｔ）の値を示し、ＹがＦ（ｔ＋１）の値を示している。（２）式の変換により、図２（ａ）の黒丸および白丸で示した位置の値は、図２（ｂ）の黒丸および白丸で示した位置の値に変換される。
【００２０】
以下、欠陥検出処理の原理を説明する。Ｇ（ｔ）の要素値Ｆ（ｔ）をＸ座標値、要素値Ｆ（ｔ＋１）をＹ座標値とみなして、Ｇ（ｔ）の各データをｍ＝２次元空間にプロットすると図３のようになる。
【００２１】
時間遅れ座標系のデータの特性により、検査対象物上に欠陥がなく、配列Ｆのデータ間の周期的な関係が維持されている場合には、周期パターンの寸法に変動があっても、時間遅れ座標系のｍ次元空間上では、配列Ｇのデータが示す位置は所定領域内に収まる。これに対して、検査対象物上に欠陥があり、配列Ｆのデータ間の周期的な関係の一部に乱れが生じると、配列Ｇのデータが示す位置のうち、時間遅れ座標系のｍ次元空間上で所定領域内に収まらない位置が発生する。
【００２２】
配列Ｆにおいて、Ｆ（７）が異常値であり、その他の値は正常値であるものとする。図３において、異常値Ｆ（７）を含むＧ（６），Ｇ（７）は、他の正常値がプロットされる領域Ａ，Ｂとは異なる位置Ｃ，Ｄにそれぞれプロットされている。本例では、遅れ時間τ＝１、次元ｍ＝２であり、欠陥のある画素の画素値が、それと隣接する画素の画素値と関連を持っていないために、上記のようなプロット位置の相違が現れる。ちなみに、遅れ時間τ＝１、次元ｍ＝３の場合には、注目画素の画素値と、その隣の画素の画素値と、さらにその隣の画素の画素値との３値の関連性でプロット位置が決まることになる。
【００２３】
上記のことから、図３のような２次元空間上で、正常な値がプロットされる領域Ａ，Ｂから離れた位置にプロットされるＧ（６），Ｇ（７）を欠陥候補のデータとして検出し、それらのデータを構成する要素値に共通するＦ（７）が異常値であることを検出することが可能である。この検出結果から、７画素目が欠陥画素であると判定することが可能である。
【００２４】
本実施形態では、欠陥画素の画素値を含まない正常な画素の画素値のみをＸ座標値、Ｙ座標値とする２次元空間上の点を含む領域Ａ，Ｂの位置と広がり具合は予め決定されているものとする（決定方法は後述する）。パターン幅の変動（ゆらぎ）の度合いにより、正常な画素の画素値のみをＸ座標値、Ｙ座標値とする２次元空間上の点（以下、正常点と呼ぶ）の分布は変化する。そこで、パターン幅の変動（ゆらぎ）が多少あっても、正常点が領域Ａ，Ｂ内に含まれるように、領域Ａ，Ｂにはある程度の広がりを持たせておくことになる。以下、領域Ａ，Ｂのような、正常点が含まれるべき領域をゆらぎ許容領域と呼ぶ。
【００２５】
次に、上述した原理に従った欠陥検出処理の具体的な手順を説明する。まず、遅れ時間座標系のｍ次元空間上のゆらぎ許容領域の分布を示す配列Ｈのデータの生成手順（すなわち、ゆらぎ許容領域の決定手順）を説明する。画素値が０〜２５５のいずれかの値をとるものとすると、配列Ｈは、遅れ時間座標系のｍ次元空間上にある全ての座標位置に対応した２５６ｍ個のデータで構成される。ゆらぎ許容領域内の座標位置に対応した配列Ｈのデータは１、ゆらぎ許容領域外の座標位置に対応した配列Ｈのデータは０であるものとする。
【００２６】
ゆらぎ許容領域は、検査対象物上の周期パターンが予め分かっている場合には、設計値に基づいた計算により求めてもよいし、実際のデータから求めてもよい。以下、図４を参照し、実際のデータから配列Ｈのデータを生成する方法を説明する。
【００２７】
処理の開始後、時間遅れ座標系変換部２４はまず、処理対象のデータを特定するための変数ｉの値を初期化（ｉ＝１）する（ステップＳ１００）。また、時間遅れ座標系変換部２４は、記憶部２２に格納されている配列Ｈの全てのデータを初期化する（ステップＳ１１０）。続いて、時間遅れ座標系変換部２４は、以下のようにして、処理に必要なｍ個の画素のデータを記憶部２２から読み出す（ステップＳ１２０）。
【００２８】
すなわち、時間遅れ座標系変換部２４は、ｎ＝１〜ｍ（ただしｎは整数）の各ｎの値について、対象画素の番号ｉから（ｎ−１）×τだけ番号の離れた画素の画素値を記憶部２２から読み出し、各画素値を配列Ｆのｉ番目，（ｉ＋τ）番目，・・・，（ｉ＋（ｍ−１）×τ）番目にそれぞれ格納する。例えば、ｍ＝２、ｉ＝０の場合、時間遅れ座標系変換部２４は、ｉ番目と（ｉ＋τ）番目の画素の画素値を記憶部２２から読み出し、各画素値をそれぞれＦ（ｉ），Ｆ（ｉ＋τ）とする。処理に用いる画像データは、例えば欠陥のない良品の基板等の基準物を撮像して得られたものである。
【００２９】
続いて、時間遅れ座標系変換部２４は、記憶部２２から読み出したデータをｍ次元の時間遅れ座標系のデータに変換する（ステップＳ１３０）。すなわち（１）式と同様にして、時間遅れ座標系変換部２４は、配列Ｆのデータから時間遅れ座標系の配列Ｇのｉ番目のデータであるＧ（ｉ）を生成する。
【００３０】
配列Ｆ，Ｇのデータおよび番号ｉの値は時間遅れ座標系変換部２４から欠陥検出部２５に渡される。また、欠陥検出部２５は記憶部２２から配列Ｈのデータを読み出す。欠陥検出部２５は、配列Ｇのｉ番目のデータであるＧ（ｉ）を参照し、ｍ次元空間上でＧ（ｉ）が示す点を中心とする所定範囲内の点（例えばＧ（ｉ）が示す点から数画素以内の距離にある点など）のそれぞれに対応した配列Ｈのデータに１を格納する（ステップＳ１４０）。このとき、配列Ｈのデータが既に１であれば、欠陥検出部２５はそのデータを更新せず（あるいは１に更新してもよい）、次のデータの処理に移行する。
【００３１】
続いて、欠陥検出部２５は、変数ｉが所定の最大画素数Ｎと同じ値になったか否かを判定する（ステップＳ１５０）。ｉとＮが一致しなかった場合には、欠陥検出部２５は次のデータの処理を時間遅れ座標系変換部２４に通知する。通知を受けた時間遅れ座標系変換部２４はｉの値に１を加算し（ステップＳ１６０）、ステップＳ１２０の処理を再度実行する。ｉがＮと同じ値になるまで、上述した処理が繰り返される。
【００３２】
一方、ステップＳ１５０において、ｉとＮが一致した場合には、欠陥検出部２５は配列Ｈのデータを記憶部２２に格納する（ステップＳ１７０）。以上でゆらぎ許容領域の決定処理が終了する。上記の処理を行った結果、配列Ｈのデータのうち、ゆらぎ許容領域内の座標位置に対応したデータは１となり、ゆらぎ許容領域外の座標位置に対応したデータは０となる。
【００３３】
次に、図５を参照しながら、欠陥検出処理の手順を説明する。欠陥検出処理の開始後、時間遅れ座標系変換部２４はまず、処理対象のデータを特定するための変数ｉの値を初期化（ｉ＝１）する（ステップＳ２００）。続いて、時間遅れ座標系変換部２４は、図４のステップＳ１１０と同様にして、処理に必要なｍ個の画素のデータを記憶部２２から読み出す（ステップＳ２１０）。
【００３４】
続いて、時間遅れ座標系変換部２４は、記憶部２２から読み出したデータをｍ次元の時間遅れ座標系のデータに変換する（ステップＳ２２０）。すなわち（１）式と同様にして、時間遅れ座標系変換部２４は、配列Ｆのデータから時間遅れ座標系の配列Ｇのｉ番目のデータであるＧ（ｉ）を生成する。
【００３５】
配列Ｆ，Ｇのデータおよび番号ｉの値は時間遅れ座標系変換部２４から欠陥検出部２５に渡される。また、欠陥検出部２５は記憶部２２から配列Ｈのデータを読み出す。欠陥検出部２５は、配列Ｇのｉ番目のデータであるＧ（ｉ）を参照し、ｍ次元空間上でＧ（ｉ）が示す点に対応した配列Ｈのデータを参照する（ステップＳ２３０）。
【００３６】
続いて、欠陥検出部２５は、ステップＳ２３０で参照した配列Ｈのデータが１であるか否かを判定する（ステップＳ２４０）。ステップＳ２３０で参照した配列Ｈのデータが１であった場合には、Ｇ（ｉ）が示すｍ次元空間上の点はゆらぎ許容領域内にあることになる。また、ステップＳ２３０で参照した配列Ｈのデータが０であった場合には、Ｇ（ｉ）が示すｍ次元空間上の点はゆらぎ許容領域外にあることになる。
【００３７】
Ｇ（ｉ）が示すｍ次元空間上の点がゆらぎ許容領域内にあった場合には、処理がステップＳ２６０に進む。また、Ｇ（ｉ）が示すｍ次元空間上の点がゆらぎ許容領域外にあった場合には、欠陥検出部２５は、Ｇ（ｉ）が欠陥候補のデータであると判定する（ステップＳ２５０）。続いて、処理がステップＳ２６０に進む。
【００３８】
欠陥検出部２５は、変数ｉが所定の最大画素数Ｎと同じ値になったか否かを判定する（ステップＳ２６０）。ｉとＮが一致しなかった場合には、欠陥検出部２５は次のデータの処理を時間遅れ座標系変換部２４に通知する。通知を受けた時間遅れ座標系変換部２４はｉの値に１を加算し（ステップＳ２７０）、ステップＳ２１０の処理を再度実行する。ｉがＮと同じ値になるまで、上述した処理が繰り返される。
【００３９】
一方、ステップＳ２６０において、ｉとＮが一致した場合には、欠陥検出部２５は、ステップＳ２５０で求めた配列Ｇの欠陥候補のデータから、欠陥画素の画素値を含む配列Ｆのデータを特定し、欠陥画素の位置を特定する（ステップＳ２８０）。欠陥検出部２５が欠陥検出処理の結果を記憶部２２に格納すると（ステップＳ２９０）、欠陥検出処理が終了する。
【００４０】
次に、本実施形態における欠陥検出処理の変形例の手順を説明する。まず、図６を参照し、ゆらぎ許容領域の決定手順を説明する。図６のステップＳ３００〜Ｓ３３０，Ｓ３５０〜Ｓ３７０の処理は図４のステップＳ１００〜Ｓ１３０，Ｓ１５０〜Ｓ１７０の処理と同様であるので、それらの説明を省略する。
【００４１】
ステップＳ３４０では、欠陥検出部２５は、配列Ｇのｉ番目のデータであるＧ（ｉ）を参照し、Ｇ（ｉ）が示すｍ次元空間上の点を中心とする所定範囲内の点（例えばＧ（ｉ）が示す点から数画素以内の距離にある点など）のそれぞれに対応した配列Ｈのデータに１を加算する。ｉとＮが一致するまでステップＳ３４０の処理が繰り返されると、配列Ｇのデータのうち、正常な画素値のみで構成される配列Ｇのデータに対応した配列Ｈのデータには大きな値が格納される。
【００４２】
ステップＳ３８０では、欠陥検出部２５は、欠陥検出処理で欠陥候補のデータを抽出する際の判定処理に用いる欠陥判定閾値Ｄを配列Ｈのデータから算出し、欠陥判定閾値Ｄを記憶部２２に格納する。欠陥判定閾値Ｄを求めるには、例えば０を除く配列Ｈのデータの平均値μと標準偏差σを求め、Ｄ＝μ＋３σとすればよい。以上でゆらぎ許容領域の決定処理が終了する。
【００４３】
上記の処理を行った結果、配列Ｈのデータのうち、ゆらぎ許容領域内の座標位置に対応したデータは欠陥判定閾値以上の値であり、ゆらぎ許容領域外の座標位置に対応したデータは欠陥判定閾値未満の値となっている。以降の欠陥検出処理では、判定対象の座標位置がゆらぎ許容領域に含まれるか否かの判定は、配列Ｈのデータではなく、欠陥判定閾値Ｄを用いて行われる。
【００４４】
次に、図７を参照しながら、欠陥検出処理の手順を説明する。図７のステップＳ４００〜Ｓ４２０，Ｓ４５０〜Ｓ４９０の処理は図５のステップＳ２００〜Ｓ２２０，Ｓ２５０〜Ｓ２９０の処理と同様であるので、それらの説明を省略する。
【００４５】
ステップＳ４３０では、欠陥検出部２５は、配列Ｇのｉ番目のデータであるＧ（ｉ）を参照する。ステップＳ４４０では、欠陥検出部２５は、ステップＳ４３０で参照したＧ（ｉ）と欠陥判定閾値Ｄを比較し、Ｇ（ｉ）が欠陥判定閾値Ｄ以上であるか否かを判定する。
【００４６】
ステップＳ４３０で参照したＧ（ｉ）が欠陥判定閾値Ｄ以上であった場合には、Ｇ（ｉ）が示すｍ次元空間上の点はゆらぎ許容領域内にあることになる。また、ステップＳ４３０で参照したＧ（ｉ）が欠陥判定閾値Ｄ未満であった場合には、Ｇ（ｉ）が示すｍ次元空間上の点はゆらぎ許容領域外にあることになる。
【００４７】
Ｇ（ｉ）が示すｍ次元空間上の点がゆらぎ許容領域内にあった場合には、処理がステップＳ４６０に進む。また、Ｇ（ｉ）が示すｍ次元空間上の点がゆらぎ許容領域外にあった場合には、処理がステップＳ４５０に進む。
【００４８】
上述したように、本実施形態の欠陥検出処理によれば、時間遅れ座標系のｍ次元空間において、配列Ｇのデータが示す座標位置がゆらぎ許容領域に含まれるか否かを判定し、判定結果に基づいて欠陥を検出することによって、検査対象物上の周期パターンの寸法に変動があっても、欠陥の誤検出を低減することができる。
【００４９】
また、基準物と検査対象物を同一の製造装置や検査装置で処理する場合には、基準物と検査対象物の周期パターンのゆらぎ方は同様となる。したがって、基準物の画像からゆらぎ許容領域を決定することによって、検査対象物の画像を用いた欠陥検出処理の際に、周期パターンのゆらぎ方によらず、安定して欠陥を検出することができる。
【００５０】
なお、図４または図６に示した手順に従って決定されたゆらぎ許容領域を時間遅れ座標系のｍ次元空間上にプロットしたものを表示し、ｍ次元空間上のプロットを確認したユーザの指示に基づいてゆらぎ許容領域の位置や大きさ等を変更できるようにしてもよい。また、ゆらぎ許容領域を決定するために用いる基準物は良品でなくてもよく、検査対象物自身であってもよい。
【００５１】
検査対象物自身の画像からゆらぎ許容領域を決定する場合でも、変形例に示したように、配列Ｈのデータの全体的な傾向（統計分布）に基づいてゆらぎ許容領域を決定することによって、欠陥画素の画素値が影響する領域をゆらぎ許容領域から除外し、適切なゆらぎ許容領域を設定することが可能である。あるいは、ｍ次元空間上のプロットを確認したユーザの指示に基づいて、欠陥画素の画素値の影響があると思われる領域をゆらぎ許容領域から除外することによって、適切なゆらぎ許容領域を設定することも可能である。
【００５２】
次に、ゆらぎ許容領域の分布を示す配列Ｈのデータに関するその他の利用方法を説明する。上記の欠陥検出処理は画像の１ライン分のデータ毎に行われるので、１つの検査対象物の全体について欠陥検出処理を行うと、複数回の欠陥検出処理を行うことになる。したがって、各欠陥検出処理について個別にゆらぎ許容領域を決定しておく必要がある。
【００５３】
配列Ｈが１つの基準物の画像からＮ個生成されるものとし、それらの配列をそれぞれＨ１，Ｈ２，・・・，ＨＮとする。制御部２３は、配列Ｈ１のデータに基づいて、１個目のゆらぎ許容領域の重心座標を算出する。同様にして、制御部２３は、２個目，３個目，・・・，Ｎ個目のゆらぎ許容領域の重心座標をそれぞれ算出する。そして、制御部２３は、算出したゆらぎ許容領域の重心座標の平均値を算出し、記憶部２２に格納する。
【００５４】
常に同じ基準物から求めたゆらぎ許容領域を使用し続けるわけではなく、定期的に基準物が変更され、その画像から新たなゆらぎ許容領域が決定される。制御部２３は、基準物毎にゆらぎ許容領域の重心座標の平均値を算出し、記憶部２２に格納する。
【００５５】
制御部２３は、検査中定期的に、またはユーザから指示を受けたときなどに、複数の基準物についてのゆらぎ許容領域の重心座標の平均値を記憶部２２から読み出し、それらの平均値に対応した位置を時間遅れ座標系のｍ次元空間上に同時に（重ねて）表示するための表示データを生成し、データ出力部２６を介して、表示装置３へ出力する。表示装置３は、この表示データに基づいて、時間遅れ座標系のｍ次元空間におけるゆらぎ許容領域の重心座標の平均値の分布を表示する。
【００５６】
図８は、ゆらぎ許容領域の重心座標の平均値の分布を表示した例である。製造装置や検査装置の故障やその前兆は、周期パターンのゆらぎ方の変化として表面化することがある。図８において、時間が経過する毎に、ゆらぎ許容領域の重心座標が矢印８００の方向に移動しているものとすると、図８の分布から、製造装置や検査装置の構造等に経時変化が生じていることを知ることが可能となる。したがって、図８の分布を用いて、故障を早期に発見することが可能となる。
【００５７】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本発明の欠陥検出方法を他の欠陥検出方法と併用することも可能である。一例として、本発明の欠陥検出方法を用いて欠陥検出処理を実行し、欠陥として検出された座標において他の隣接比較法等の検出方法で欠陥を検出するようにしてもよい。これによって、より精度の高い欠陥検出が可能となる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態によるパターン検査システムの構成を示すブロック図である。
【図２】本発明の一実施形態における時間遅れ座標系へのデータの変換方法を説明するための参考図である。
【図３】本発明の一実施形態における時間遅れ座標系のｍ次元空間上のプロットを示す参考図である。
【図４】本発明の一実施形態におけるゆらぎ許容領域の決定処理の手順を示すフローチャートである。
【図５】本発明の一実施形態における欠陥検出処理の手順を示すフローチャートである。
【図６】本発明の一実施形態におけるゆらぎ許容領域の決定処理の他の手順を示すフローチャートである。
【図７】本発明の一実施形態における欠陥検出処理の他の手順を示すフローチャートである。
【図８】本発明の一実施形態におけるゆらぎ許容領域の重心位置の経時変化の様子を示す参考図である。
【図９】周期パターンの輝度変化を示す参考図である。
【図１０】隣接比較による周期パターン同士の輝度差を示す参考図である。
【符号の説明】
【００５９】
１・・・撮像装置、２・・・画像処理装置、３・・・表示装置、２１・・・画像入力部、２２・・・記憶部（記憶手段）、２３・・・制御部（表示データ生成手段）、２４・・・時間遅れ座標系変換部（データ変換手段）、２５・・・欠陥検出部（欠陥検出手段、領域決定手段）、２６・・・データ出力部
【図１】
2008175550.tif 000003
【図２】
2008175550.tif 000004
【図３】
2008175550.tif 000005
【図４】
2008175550.tif 000006
【図５】
2008175550.tif 000007
【図６】
2008175550.tif 000008
【図７】
2008175550.tif 000009
【図８】
2008175550.tif 000010
【図９】
2008175550.tif 000011
【図１０】
2008175550.tif 000012