(57)【特許請求の範囲】
【請求項１】
基板と該基板に実装されている部品とを備える被検査体を撮像して得られる被検査体画像を使用して前記被検査体を検査するための外観検査装置であって、
前記被検査体にパターンを投射する投射ユニットと、
前記パターンが投射された前記被検査体のパターン画像に基づいて前記被検査体の表面の高さ分布を求める高さ測定部と、を備え、
前記被検査体のパターン画像は、前記被検査体の前記部品を含むパターン画像であり、
前記高さ分布は、前記被検査体の前記部品を含むパターン画像に基づき作成される前記部品の高さ情報を含む前記被検査体の高さマップであり、
前記高さ測定部は、前記高さマップにおける高さ値の出現頻度に基づいて基板表面の高さを特定する基板表面高さ特定処理を実行し、
前記基板表面高さ特定処理において、前記高さ測定部は、各々が前記被検査体の部分を表す複数の部分へと前記高さマップを分割し、前記被検査体の各部分につき当該部分に含まれる複数の局所領域を選択し、前記複数の局所領域それぞれについて代表基板高さを求め、それら複数の代表基板高さから前記部分の基板表面を表す平面又は曲面を決定し、
前記局所領域は、前記部品に覆われていない露出された基板表面を当該局所領域内に含むように、前記基板上の部品配置を表す情報に基づいて選択され、
前記高さ測定部は、前記高さ値の出現頻度を表す度数分布に現れるピークにおける高さ値を基板表面の高さとし、前記ピークは、前記度数分布において最小の高さ値をもつピークであることを特徴とする外観検査装置。
【請求項２】
前記複数の局所領域は、少なくとも３つの局所領域であり、
前記高さ測定部は、各局所領域における代表基板高さをその局所領域内の代表位置における基板高さとみなして、前記部分の基板表面を表す平面または曲面を決定することを特徴とする請求項１に記載の外観検査装置。
【請求項３】
前記高さ測定部は、特定された基板表面高さと前記高さ分布とに基づいて、基板表面を基準面とする高さ分布を求めることを特徴とする請求項１または２に記載の外観検査装置。
【請求項４】
電子部品を実装した実装基板の基板表面の高さを求めることを含む外観検査方法であって、
実装基板上の高さ計測点間の相対高さを各計測点について示す該実装基板の高さ分布を作成するステップと、
前記高さ分布における高さ値の出現頻度に基づいて基板表面の高さを特定するステップと、を備え、
前記高さ分布は、前記部品の高さ情報を含む前記実装基板の高さマップであり、
前記基板表面の高さを特定するステップは、各々が前記実装基板の部分を表す複数の部分へと前記高さマップを分割し、前記実装基板の各部分につき当該部分に含まれる複数の局所領域を選択し、前記複数の局所領域それぞれについて代表基板高さを求め、それら複数の代表基板高さから前記部分の基板表面を表す平面又は曲面を決定することを含み、
前記局所領域は、前記部品に覆われていない露出された基板表面を当該局所領域内に含むように、前記基板上の部品配置を表す情報に基づいて選択され、
前記高さ値の出現頻度を表す度数分布に現れるピークにおける高さ値を基板表面の高さとし、前記ピークは、前記度数分布において最小の高さ値をもつピークであることを特徴とする外観検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は外観検査装置及び外観検査方法に関する。
【背景技術】
【０００２】
特許文献１には、外観検査用画像と高さ測定用画像を用いてハンダの塗布状態の良否を判定する外観検査装置が記載されている。この装置は、クリームハンダの塗布エリアの面積と高さからクリームハンダの体積を求め、適正な塗布量であるかどうかを検査する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２２６３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、実装された電子部品や接合のためのハンダ等の高さを求める場合には通常、基板の表面が高さの基準とされる。よって、精度よく電子部品等の高さを求めるためには、基板表面の高さを正確に与えることが望まれる。しかし、同種の実装基板であっても個々の基板ごとに基板表面の高さにバラツキがあり必ずしも均一ではない。また、一枚の基板においても、基板平坦度のむらや、反り、たわみ、変形などの影響により、基板表面の高さは面内位置によって異なりうる。基板が大型であるほど反りやたわみの影響が大きくなる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その１つの目的は、個々の基板についてその表面高さを特定することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、基板と該基板に実装されている部品とを備える被検査体を撮像して得られる被検査体画像を使用して前記被検査体を検査するための外観検査装置である。この装置は、前記被検査体にパターンを投射する投射ユニットと、前記パターンが投射された前記被検査体のパターン画像に基づいて前記被検査体の表面の高さ分布を求める高さ測定部と、を備える。前記高さ測定部は、前記高さ分布における高さ値の出現頻度に基づいて基板表面の高さを特定する。
【０００７】
本発明の別の態様は、電子部品を実装した実装基板の基板表面の高さを求めることを含む外観検査方法である。この方法は、実装基板上の高さ計測点間の相対高さを各計測点について示す該実装基板の高さ分布を作成するステップと、前記高さ分布における高さ値の出現頻度に基づいて基板表面の高さを特定するステップと、を備える。
【０００８】
なお、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体等の間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によれば、基板の表面の高さを求めることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る外観検査装置を模式的に示す図である。
【図２】本発明の一実施形態に係る被検査体画像の一例を示す図である。
【図３】本発明の一実施形態に係る高さマップの一例を示す図である。
【図４】本発明の一実施形態に係る検査処理を説明するためのフローチャートである。
【図５】本発明の一実施形態に係る基板表面高さの測定方法を説明するための図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の一実施形態に係る外観検査装置１０を模式的に示す図である。外観検査装置１０は、被検査体１２を撮像して得られる被検査体画像を使用して被検査体１２を検査する。被検査体１２は例えば、多数の電子部品が実装されている電子回路基板である。外観検査装置１０は、電子部品の実装状態の良否を被検査体画像に基づいて判定する。この検査は通常、各部品に対し複数の検査項目について行われる。検査項目とはすなわち良否判定を要する項目である。検査項目には例えば、部品そのものの欠品や位置ずれ、極性反転などの部品配置についての検査項目と、ハンダ付け状態や部品のリードピンの浮きなどの部品と基板との接続部についての検査項目とが含まれる。
【００１２】
外観検査装置１０は、被検査体１２を保持するための検査テーブル１４と、被検査体を照明し撮像する撮像ユニット１６と、検査テーブル１４に対し撮像ユニット１６を移動させるＸＹステージ１８と、撮像ユニット１６及びＸＹステージ１８を制御するための制御ユニット２０と、を含んで構成される。なお説明の便宜上、図１に示すように、検査テーブル１４の被検査体配置面をＸＹ平面とし、その配置面に垂直な方向（すなわち撮像ユニット１６による撮像方向）をＺ方向とする。
【００１３】
撮像ユニット１６は、ＸＹステージ１８の移動テーブル（図示せず）に取り付けられており、ＸＹステージ１８によりＸ方向及びＹ方向のそれぞれに移動可能である。ＸＹステージ１８は例えばいわゆるＨ型のＸＹステージである。よってＸＹステージ１８は、Ｙ方向に延びるＹ方向ガイドに沿って移動テーブルをＹ方向に移動させるＹリニアモータと、Ｙ方向ガイドをその両端で支持しかつ移動テーブルとＹ方向ガイドとをＸ方向に移動可能に構成されている２本のＸ方向ガイドとＸリニアモータと、を備える。なおＸＹステージ１８は、撮像ユニット１６をＺ方向に移動させるＺ移動機構をさらに備えてもよいし、撮像ユニット１６を回転させる回転機構をさらに備えてもよい。外観検査装置１０は、検査テーブル１４を移動可能とするＸＹステージをさらに備えてもよく、この場合、撮像ユニット１６を移動させるＸＹステージ１８は省略されてもよい。
【００１４】
撮像ユニット１６は、カメラユニット２２と、照明ユニット２４と、投射ユニット２６と、を含んで構成される。一実施例においては、カメラユニット２２、照明ユニット２４、及び投射ユニット２６は一体の撮像ユニット１６として構成されていてもよい。この一体の撮像ユニット１６において、カメラユニット２２、照明ユニット２４、及び投射ユニット２６の相対位置は固定されていてもよいし、各ユニットが相対移動可能に構成されていてもよい。また、カメラユニット２２、照明ユニット２４、及び投射ユニット２６は別体とされ、別々に移動可能に構成されていてもよい。
【００１５】
カメラユニット２２は、対象物の２次元画像を生成する撮像素子と、その撮像素子に画像を結像させるための光学系（例えばレンズ）とを含む。カメラユニット２２は例えばＣＣＤカメラである。カメラユニット２２の最大視野は、検査テーブル１４の被検査体載置区域よりも小さくてもよい。この場合、カメラユニット２２は、複数の部分画像に分割して被検査体１２の全体を撮像する。制御ユニット２０は、カメラユニット２２が部分画像を撮像するたびに次の撮像位置へとカメラユニット２２が移動されるようＸＹステージ１８を制御する。制御ユニット２０は、部分画像を合成して被検査体１２の全体画像を生成する。
【００１６】
なお、カメラユニット２２は、２次元の撮像素子に代えて、１次元画像を生成する撮像素子を備えてもよい。この場合、カメラユニット２２により被検査体１２を走査することにより、被検査体１２の全体画像を取得することができる。
【００１７】
照明ユニット２４は、カメラユニット２２による撮像のための照明光を被検査体１２の表面に投光するよう構成されている。照明ユニット２４は、カメラユニット２２の撮像素子により検出可能である波長域から選択された波長または波長域の光を発する１つまたは複数の光源を備える。照明光は可視光には限られず、紫外光やＸ線等を用いてもよい。光源が複数設けられている場合には、各光源は異なる波長の光（例えば、赤色、青色、及び緑色）を異なる投光角度で被検査体１２の表面に投光するよう構成される。
【００１８】
一実施例においては、照明ユニット２４は、被検査体１２の検査面（すなわち撮像ユニット１６に対向する面）に垂直に照明光を投射する落射照明源２４ａと、被検査体１２の検査面に対し斜め方向から照明光を投射する側方照明源２４ｂと、を備えてもよい。落射照明源２４ａ及び側方照明源２４ｂはそれぞれリング照明源であってもよい。すなわち、落射照明源２４ａは、カメラユニット２２の光軸を包囲するリング照明源であり、被検査体１２の検査面に対し実質的に垂直に照明光を投射するようカメラユニット２２の近傍に配置されている。側方照明源２４ｂは、カメラユニット２２の光軸を包囲するリング照明源であり、被検査体１２の検査面に対し斜めに照明光を投射するよう落射照明源２４ａよりも外側に配置されている。
【００１９】
図１に示されるように、落射照明源２４ａは１つのリング照明源を含み、側方照明源２４ｂは複数（図においては２つ）のリング照明源を含んでもよい。例えば、落射照明源２４ａは青色照明源であり、側方照明源２４ｂは緑色照明源及び赤色照明源であってもよい。なお、これとは異なり、落射照明源２４ａが複数の照明源を含み、側方照明源２４ｂが１つの照明源を含んでもよい。あるいは、落射照明源２４ａ及び側方照明源２４ｂのそれぞれが赤色照明源、青色照明源、及び緑色照明源を含んでもよい。
【００２０】
図１においては参考のため、落射照明源２４ａから投射され被検査体１２の検査面で反射してカメラユニット２２に投影される光束を破線の矢印で示している。また、側方照明源２４ｂ及び投射ユニット２６からの投射も同様に破線の矢印で示している。なお、図示される実施例においては落射照明源２４ａと側方照明源２４ｂとの間に投射ユニット２６が設けられているが、投射ユニット２６の配置はこれに限られず、例えば側方照明源２４ｂの外側に投射ユニット２６が設けられてもよい。
【００２１】
投射ユニット２６は、被検査体１２の検査面にパターンを投射する。パターンが投射された被検査体１２は、カメラユニット２２により撮像される。外観検査装置１０は、撮像された被検査体１２のパターン画像に基づいて被検査体の検査面の高さマップを作成する。制御ユニット２０は、投射パターンに対するパターン画像の局所的な不一致を検出し、その局所的な不一致に基づいてその部位の高さを求める。つまり、投射パターンに対する撮像パターンの変化が、検査面上の高さ変化に対応する。
【００２２】
投射パターンは、明線と暗線とが交互に周期的に繰り返される１次元の縞パターンであることが好ましい。投射ユニット２６は、被検査体１２の検査面に対し斜め方向から縞パターンを投影するよう配置されている。被検査体の検査面における高さの非連続は、縞パターン画像においてパターンのずれとして表れる。よって、パターンのずれ量から高さ差を求めることができる。一実施例においては、サインカーブに従って明るさが変化する縞パターンを用いるＰＭＰ（Ｐｈａｓｅ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｐｒｏｆｉｌｏｍｅｔｒｙ）法により制御ユニット２０は高さマップを作成する。ＰＭＰ法においては縞パターンのずれ量がサインカーブの位相差に相当する。
【００２３】
投射ユニット２６は、パターン形成装置と、パターン形成装置を照明するための光源と、パターンを被検査体１２の検査面に投影するための光学系と、を含んで構成される。パターン形成装置は例えば、液晶ディスプレイ等のように所望のパターンを動的に生成しうる可変パターニング装置であってもよいし、ガラスプレート等の基板上にパターンが固定的に形成されている固定パターニング装置であってもよい。パターン形成装置が固定パターニング装置である場合には、固定パターニング装置を移動させる移動機構を設けるか、あるいはパターン投影用の光学系に調整機構を設けることにより、パターンの投影位置を可変とすることが好ましい。また、投射ユニット２６は、異なるパターンをもつ複数の固定パターニング装置を切替可能に構成されていてもよい。
【００２４】
投射ユニット２６は、カメラユニット２２の周囲に複数設けられていてもよい。複数の投射ユニット２６は、それぞれ異なる投射方向から被検査体１２にパターンを投影するよう配置されている。このようにすれば、検査面における高さ差によって影となりパターンが投影されない領域を小さくすることができる。
【００２５】
一実施例においては３つの投射ユニット２６がカメラユニット２２の周囲に設けられてもよい。例えば、図示されるように第１投射ユニット２６ａに対向して第２投射ユニット２６ｂが配置され、第１投射ユニット２６ａと第２投射ユニット２６ｂとの中間にカメラユニット２２が配置される。第３投影ユニット（図示せず）は、第１投射ユニット２６ａ及び第２投射ユニット２６ｂの配置面（図１の紙面）の面外に配置される。例えば第３投影ユニットは、第１投射ユニット２６ａ及び第２投射ユニット２６ｂの配置面に垂直でカメラユニット２２の光軸を含む面に沿って配置される。各投射ユニットはカメラユニット２２から等距離に配置される。
【００２６】
第１投射ユニット２６ａ及び第２投射ユニット２６ｂが南北方向から被検査体１２にパターンを投影するとしたら、第３投影ユニットは東（または西）から被検査体１２にパターンを投影するということである。このように少なくとも３つの投射ユニット２６を配置することにより、基板に実装された電子部品による死角を実質的になくすことができる。第３投影ユニットは、基板表面からの高さが所定値を超える実装部品がある場合に被検査体１２を撮像するようにしてもよい。
【００２７】
図１に示す制御ユニット２０は、本装置全体を統括的に制御するもので、ハードウエアとしては、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現され、ソフトウエアとしてはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００２８】
図１には、制御ユニット２０の構成の一例が示されている。制御ユニット２０は、検査制御部２８とメモリ３０とを含んで構成される。検査制御部２８は、高さ測定部３２と検査データ処理部３４と検査部３６とを含んで構成される。また、外観検査装置１０は、ユーザまたは他の装置からの入力を受け付けるための入力部３８と、検査に関連する情報を出力するための出力部４０とを備えており、入力部３８及び出力部４０はそれぞれ制御ユニット２０に接続されている。入力部３８は例えば、ユーザからの入力を受け付けるためのマウスやキーボード等の入力手段や、他の装置との通信をするための通信手段を含む。出力部４０は、ディスプレイやプリンタ等の公知の出力手段を含む。
【００２９】
検査制御部２８は、入力部３８からの入力及びメモリ３０に記憶されている検査関連情報に基づいて、検査のための各種制御処理を実行するよう構成されている。検査関連情報には、被検査体１２の２次元画像、被検査体１２の高さマップ、及び基板検査データが含まれる。検査に先立って、検査データ処理部３４は、すべての検査項目に合格することが保証されている被検査体１２の２次元画像及び高さマップを使用して基板検査データを作成する。検査部３６は、作成済みの基板検査データと、検査されるべき被検査体１２の２次元画像及び高さマップとに基づいて検査を実行する。
【００３０】
基板検査データは基板の品種ごとに作成される検査データである。基板検査データはいわば、その基板に実装された部品ごとの検査データの集合体である。各部品の検査データは、その部品に必要な検査項目、各検査項目についての画像上の検査区域である検査ウインドウ、及び各検査項目について良否判定の基準となる検査基準を含む。検査ウインドウは各検査項目について１つまたは複数設定される。例えば部品のハンダ付けの良否を判定する検査項目においては通常、その部品のハンダ付け領域の数と同数の検査ウィンドウがハンダ付け領域の配置に対応する配置で設定される。また、被検査体画像に所定の画像処理をした画像を使用する検査項目については、その画像処理の内容も検査データに含まれる。
【００３１】
検査データ処理部３４は、基板検査データ作成処理として、その基板に合わせて検査データの各項目を設定する。例えば検査データ処理部３４は、その基板の部品レイアウトに適合するように各検査ウインドウの位置及び大きさを各検査項目について自動的に設定する。検査データ処理部３４は、検査データのうち一部の項目についてユーザの入力を受け付けるようにしてもよい。例えば、検査データ処理部３４は、ユーザによる検査基準のチューニングを受け入れるようにしてもよい。検査基準は高さ情報を用いて設定されてもよい。
【００３２】
検査制御部２８は、基板検査データ作成の前処理として被検査体１２の撮像処理を実行する。この被検査体１２はすべての検査項目に合格しているものが用いられる。撮像処理は上述のように、照明ユニット２４により被検査体１２を照明しつつ撮像ユニット１６と検査テーブル１４との相対移動を制御し、被検査体１２の部分画像を順次撮影することにより行われる。被検査体１２の全体がカバーされるように複数の部分画像が撮影される。検査制御部２８は、これら複数の部分画像を合成し、被検査体１２の検査面全体を含む基板全面画像を生成する。検査制御部２８は、メモリ３０に基板全面画像を記憶する。
【００３３】
また、検査制御部２８は、高さマップ作成のための前処理として、投射ユニット２６により被検査体１２にパターンを投射しつつ撮像ユニット１６と検査テーブル１４との相対移動を制御し、被検査体１２のパターン画像を分割して順次撮影する。投射されるパターンは好ましくは、ＰＭＰ法に基づきサインカーブに従って明るさが変化する縞パターンである。検査制御部２８は、撮影した分割画像を合成し、被検査体１２の検査面全体のパターン画像を生成する。検査制御部２８は、メモリ３０にパターン画像を記憶する。なお、全体ではなく検査面の一部についてパターン画像を生成するようにしてもよい。
【００３４】
高さ測定部３２は、撮像パターン画像上のパターンに基づいて被検査体１２の検査面全体の高さマップを作成する。高さ測定部３２はまず、撮像パターン画像と基準パターン画像との局所的な位相差を画像全体について求めることにより、被検査体１２の検査面の位相差マップを求める。基準パターン画像とは、投射ユニット２６により投射されたパターン画像（つまり投射ユニット２６に内蔵されているパターン形成装置が生成した画像）である。高さ測定部３２は、高さ測定の基準となる基準面と位相差マップとに基づいて被検査体１２の高さマップを作成する。基準面は例えば、検査される電子回路基板の基板表面である。基準面は必ずしも平面ではなくてもよく、基板の反り等の変形が反映された曲面であってもよい。基準面は、ユーザの入力等により予め指定されてもよいし、例えば後述の基板表面高さ測定方法により個々の基板ごとに求めてもよい。
【００３５】
高さ測定部３２は、具体的には、撮像パターン画像の各画素と、当該画素に対応する基準パターン画像の画素とで縞パターンの位相差を求める。高さ測定部３２は、位相差を高さに換算する。高さへの換算は、当該画素近傍における局所的な縞幅を用いて行われる。撮像パターン画像上の縞幅が場所により異なるのを補償するためである。検査面上での位置により投射ユニット２６からの距離が異なるために、基準パターンの縞幅が一定であっても、検査面のパターン投影領域の一端から他端へと線形に縞幅が変化してしまうからである。高さ測定部３２は、換算された高さと基準面とに基づいて基準面からの高さを求め、被検査体１２の高さマップを作成する。
【００３６】
一実施形態に係る高さ測定方法を説明する。縞パターン投射領域の１つの計測点に着目すると、空間的に位相をずらしながら縞パターンを投射したときに（言い換えれば、縞の反復する方向に縞パターンを走査したときに）、その計測点の明るさは周期的に変動する。色や反射率等の計測点の表面特性に応じて計測点ごとに平均の明るさは異なるものの、どの計測点においても縞パターンに対応する周期的な明るさ変動が生じる。よって、計測点を例えば最も明るくするときの縞パターンの位相がその計測点の高さ情報を表すことになる。一般化すれば、周期的明るさ変動の初期位相が各計測点の高さ情報を与えると言える。
【００３７】
ＰＭＰ法では原理的に１種の縞パターンについて位相をずらして少なくとも３回、典型的には４回の撮像が必要とされている。縞パターンが正弦波であることに対応して各計測点の明るさ変動も正弦波となる。縞のピッチは既知であるから、明るさの平均値、振幅、及び初期位相が明らかとなれば明るさ変動を表す正弦波が特定される。これら３つの変数は、少なくとも３枚の撮像画像から計測点の明るさ測定値を得ることにより決定することができる。また、１つの縞パターンを９０度ずつ位相をずらして４回撮像したときのある画素の輝度をそれぞれｌ０乃至ｌ３とすると、その画素にあたる計測点の初期位相φはｔａｎ（φ）＝（ｌ３−ｌ１）／（ｌ２−ｌ０）で表されることが知られている。縞パターンのピッチをＰとすると縞パターンのずれ量はＰ＊（φ／２π）で求められる。パターンの投射角度を用いてパターンずれ量からその位置の高さを求めることができる。
【００３８】
このようにして、高さ測定部３２は、高さ情報に基づいて、実装基板上の高さ計測点間の相対高さを各計測点について示す実装基板高さ分布を作成する。高さ測定部３２は、特定された基板表面高さと実装基板高さ分布とに基づいて、基板表面を基準面とする高さ分布を求めることができる。
【００３９】
検査制御部２８は、被検査体１２の高さマップが有する高さ情報を被検査体１２の２次元画像の各画素に対応づけることにより、高さ分布を有する被検査体画像を作成してもよい。検査制御部２８は、高さ分布付き被検査体画像に基づいて被検査体１２の３次元モデリング表示を行うようにしてもよい。また、検査制御部２８は、２次元の被検査体画像に高さ分布を重ね合わせて出力部４０に表示してもよい。例えば、被検査体画像を高さ分布により色分け表示するようにしてもよい。図２は、被検査体画像の一例であり、図３は、図２に示される被検査体画像の高さ分布をグレースケールで表示したものである。
【００４０】
図４は、本発明の一実施形態に係る検査処理を説明するためのフローチャートである。外観検査装置１０は、作成済みの基板検査データを用いて検査対象の電子回路基板の検査を行う。まず外観検査装置１０は、基板全面画像を作成する（Ｓ１０）。基板全面画像は、上述のように基板検査データ作成の前処理として説明した方法と同様にして作成される。すなわち、外観検査装置１０は、撮像ユニット１６により電子回路基板を分割して撮影し、得られた画像を合成する。このようにして、外観検査装置１０は、撮像ユニット１６に対向する電子基板の全面の２次元画像である基板全面画像を作成する。基板全面画像は図２に示される画像と同様の画像である。
【００４１】
次に、外観検査装置１０は、基板全面高さマップを作成する（Ｓ１１）。基板全面高さマップは、上述の方法と同様にして作成される。すなわち、外観検査装置１０は、撮像ユニット１６により電子回路基板にパターンを投射しつつ分割して撮影する。得られた分割画像から基板全体のパターン画像を合成する。外観検査装置１０は、撮像ユニット１６に対向する電子回路基板の全面の高さマップをパターン画像に基づいて作成する。基板全面高さマップは、例えば図３に示される形式で外観検査装置１０の表示部に表示される。
【００４２】
外観検査装置１０は、基板全面画像に基板検査データを適用してその基板の検査を実行する（Ｓ１２）。外観検査装置１０は、基板全面画像に基板検査データを適用することにより、各検査項目に必要な検査ウインドウを基板全面画像上に設定する。検査項目によっては、基板全面画像に画像処理をして得られる専用の画像を用いて検査する場合もある。この場合、外観検査装置１０は、基板検査データに基づいてその専用画像上に検査ウインドウを設定する。外観検査装置１０は、検査ウインドウごとに検査基準に従って各検査項目の良否を判定する。
【００４３】
検査基準は高さについてのしきい値であってもよい。すなわち外観検査装置１０は、基板全面高さマップから得られる検査ウインドウ内の高さ分布に基づいて良否を判定してもよい。外観検査装置１０は、高さ情報を用いて設定された検査基準に基づいて被検査体１２の検査をする検査部３６をさらに備えてもよい。高さ情報を検査基準に用いることにより、２次元画像からは判定が必ずしも容易ではない検査項目について精度よく判定し得る。例えば、電子部品のリードの浮きを簡単なアルゴリズムで精度よく判定することができる。リードピンが基板表面に接続されずに上方に浮いているか否かを上方から撮像した２次元画像により識別することは必ずしも容易ではない。本実施形態によればリードピン背面の高さを測定することができるので、浮きの有無を精度よく判別することができる。外観検査装置１０は、検査結果を出力して処理を終了する。
【００４４】
なお、基板全面画像を作成してから基板全面高さマップを作成する代わりに、基板全面高さマップを先に作成するようにしてもよい。また、外観検査装置１０は、基板全面画像と基板全面高さマップとを並行して作成してもよい。この場合、被検査体１２のある部分領域に対し照明ユニット２４及び投射ユニット２６の照明及びパターン投射のもとで順次撮像したうえで次の部分領域の撮像のための撮像ユニット１６と検査テーブル１４との相対移動がなされるように、撮像ユニット１６及びＸＹステージ１８が制御されてもよい。また、外観検査装置１０は、被検査体１２の全体ではなく一部の領域について２次元画像及び高さマップを作成し、その領域について検査をするようにしてもよい。
【００４５】
図５は、本発明の一実施形態に係る基板表面高さの測定方法を説明するための図である。基板表面は上述のように高さ測定の基準面として使用される。高さ測定部３２は、高さ分布における高さ値の出現頻度に基づいて基板表面の高さを特定する。経験的に見て、部品が実装されていても露出された基板表面の割合は相当大きいと考えられる。また実装された部品は種類ごとに異なる種々の高さ値をもつと考えられる。よって、上述の高さマップにおいて基板表面を表す高さ値の出現頻度は相対的に大きくなるはずである。
【００４６】
そこで、高さ測定部３２は、高さ値の出現頻度を表す度数分布に現れるピークの高さ値を基板表面の高さとする。このようにして、実装基板表面の高さ分布から容易に基板表面の高さを求めることができる。また、実装基板の実装状態や基板ごとのバラツキについての情報を予め準備または取得することなく個々の基板ごとに基板表面の高さを求めることができる。
【００４７】
図５に示されるように、被検査体１２は、基板表面７０を有する基板本体７２に高さの異なる複数の電子部品７４、７６、７８が実装されている。基板本体７２には貫通孔８０も形成されている。この被検査体１２の高さマップの各画素のもつ高さ値を度数分布で表したものを図５の右側に示す。この度数分布の縦軸は高さ値を示し、横軸はその高さ値をもつ画素数（すなわち面積）を示す。ピークが大きいほど、そのピークが示す高さをもつ基板上の面積が広いということである。
【００４８】
図５に示す例においては、高さ値の最小値がｈ０で最大値がｈ４であり、被検査体１２はこの最小値ｈ０から最大値ｈ４の範囲の高さを持つ。この度数分布は主なピークを３つ持つ。小さいほうから第１ピークｈ１、第２ピークｈ２、第３ピークｈ３である。基板表面７０を設置面としてその上に各電子部品が搭載されるから基板表面７０の高さは小さい値をとるはずである。また、被検査体１２に高密度に部品が実装される場合には露出されている基板表面７０の基板全面に占める比率は小さくなり、必ずしも最大のピークが基板表面７０であるとも限らない。よって、高さ測定部３２は、度数分布において最小の高さ値をもつピークである第１ピークｈ１を基板表面７０の高さであると判定する。なお図示の例では、第２ピークｈ２、第３ピークｈ３はそれぞれ電子部品７８、７６の高さを表すと考えられる。
【００４９】
通常は基板表面７０のもつ高さ値と度数分布の最小高さ値とが一致する。しかし、貫通孔８０の高さ値は基板表面７０よりも低いから、基板本体７２に貫通孔８０がある場合には、基板表面７０を表す第１ピークｈ１よりも小さい高さ値（図５における高さｈ０乃至ｈ１の範囲）が度数分布に現れる。よって、高さ測定部３２は、度数分布の最小高さ値近傍の値を無視したうえで最小のピークを基板表面高さと特定するようにしてもよい。ここで、最小高さ値近傍とは例えば、度数分布における最小高さ値から最大高さ値までの高さ範囲の所定割合（例えば１０％）にあたる範囲であってもよい。
【００５０】
上述の基板表面高さ特定処理は、基板全面に対して実行されてもよい。この場合、基板全面について共通の基板表面高さが定められる。投射パターンのずれ量から求められた高さ分布はいわば仮の基準面に対する高さ分布である。この仮の高さ分布が、特定された共通の基板表面高さを基準とする高さ分布に変換される。各画素について仮の基準面と基板表面高さとの差を補正することで基板表面高さを基準とする高さ分布に換算される。
【００５１】
一実施例においては、高さ測定部３２は、被検査体の全体を表す高さ分布について共通の基板表面高さを求める代わりに、高さ分布を被検査体の各部分を表す複数の部分に分割し、部分ごとに基板表面高さを求めるようにしてもよい。このようにすれば、被検査体の各部分について基板面を定めることができる。こうして定められた基板面をつなぎ合わせることにより、たわみや反り等を反映した基板面を表すことができる。
【００５２】
一実施例においては、高さ測定部３２は、被検査体上の複数の局所領域それぞれについて代表基板高さを求めてもよい。高さ測定部３２は、それら複数の代表高さから前記複数の局所領域を含む範囲の基板表面を決定するようにしてもよい。例えば１つの範囲につき３つの局所領域を選択する。各局所領域における基板高さと面内代表位置（例えば局所領域の中心位置）とに基づいて、その範囲の基板面を表す平面を決定することができる。この局所領域は、部品に覆われていない露出された基板面を当該領域内に含むようにするために、１つの実装部品よりも大きい面積を持つことが好ましい。あるいは、高さ測定部３２は、例えば基板上の部品配置を表す情報に基づいて、実装部品が存在しないか、基板表面の比率の高い領域を局所領域として選択するようにしてもよい。基板高さ特定処理の演算量を小さくするためには、局所領域の面積を小さくすることが好ましい。
【００５３】
高さ測定部３２は例えば、カメラユニット２２の視野にあたる被検査体１２の部分領域ごとに４点の基板表面高さを求めてもよい。この場合、高さ測定部３２は、カメラユニット２２の視野領域の上半分、下半分、右半分、左半分のそれぞれを上述の局所領域として各局所領域の代表基板高さを求める。このように複数の局所領域が互いに重複していてもよい。あるいは、互いに重複しないよう視野領域の右上部（の少なくとも一部分）、右下部（の少なくとも一部分）、左上部（の少なくとも一部分）、左下部（の少なくとも一部分）をそれぞれ局所領域としてもよい。高さ測定部３２は、こうして求めた４つの代表基板高さを各局所領域の中心点における基板高さとみなして視野領域の基板面を決定する。このようにして、視野領域ごとに基板面が決定され、各々をつなぎ合わせることにより全体の基板面を得ることができる。
【符号の説明】
【００５４】
１０  外観検査装置、  １２  被検査体、  １４  検査テーブル、  １６  撮像ユニット、  １８  ＸＹステージ、  ２０  制御ユニット、  ２２  カメラユニット、  ２４  照明ユニット、  ２６  投射ユニット、  ２８  検査制御部、  ３０  メモリ、  ３２  高さ測定部、  ３４  検査データ処理部、  ３６  検査部、  ３８  入力部、  ４０  出力部。
【図１】
0005612969.tif 000002
【図４】
0005612969.tif 000003
【図５】
0005612969.tif 000004
【図２】
0005612969.tif 000005
【図３】
0005612969.tif 000006