(57)【要約】【課題】実際のフィレットの形状に適した検査基準データを、自動的に設定する。【解決手段】部品種毎に、その部品種の部品に発生するフィレット形状を複数のタイプに分類し、タイプ毎にしきい値導出ルールなどの検査基準データが登録された検査基準データベースを作成する。このデータベースの各フィレットタイプには、それぞれフィレット形成前のクリームはんだの高さ範囲が対応づけられる。ティーチングの際には、教示対象の部品に対応するランド毎に、ランドウィンドウを設定するとともに、ＣＡＤデータや部品形状データを用いてランドに塗布されるクリームはんだの高さを算出する。さらに、算出されたはんだ高さに対応するフィレットタイプの検査基準データを検査基準データベースから読み出し、ランドウィンドウの設定情報に対応づけて、検査装置のメモリに登録する。【選択図】図３
2008045952.tif 000002
【特許請求の範囲】
【請求項１】
フィレットが形成された基板を所定方向から照明しつつ撮像し、生成された画像中のフィレットの反射光像を用いて当該フィレットの形状を自動検査する検査装置に、検査基準データを設定する方法であって、
部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースを、あらかじめ作成しておき、
前記基板の設計データを用いて、フィレット検査の対象となる部品を特定し、
特定された一部品に対応するランドの位置および大きさを特定するステップＡ；前記位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定するステップＢ；前記検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品に対応する部品種の検査基準データの中から取得した情報に対応する検査基準データを読み出すステップＣ；ステップＢで設定された検査対象領域について、その設定に要する情報とステップＣで読み出された検査基準データとを対応づけて検査装置のメモリに登録するステップＤ；の各ステップを、フィレット検査の対象として特定された部品毎に実行するようにした、
フィレット検査のための検査基準データの設定方法。
【請求項２】
前記基板設計データには、はんだ印刷用のマスクの開口部の大きさを表す情報が含まれており、
前記ステップＣでは、前記基板の設計データからランドの大きさおよび前記マスクの開口部の大きさを読み出し、あらかじめ入力された前記マスクの厚みとマスクの開口部の大きさとの乗算値を前記ランドの大きさにより除算する演算により、フィレットの形成に関わるはんだの高さを算出する請求項１に記載されたフィレット検査のための検査基準データの設定方法。
【請求項３】
前記基板設計データには、はんだ印刷用のマスクの開口部の大きさを表す情報が含まれており、
前記ステップＣでは、前記基板の設計データから前記マスクの開口部の大きさを読み出すとともに、同じ設計データおよび処理対象の部品の形状データを用いて、ランドの部品が搭載されていない部分の大きさを求め、あらかじめ入力された前記マスクの厚みとマスクの開口部の大きさとの乗算値を前記ランドの部品が搭載されていない部分の大きさにより除算する演算により、フィレットの形成に関わるはんだの高さを算出する請求項１に記載されたフィレット検査のための検査基準データの設定方法。
【請求項４】
特定の部品種の部品を処理対象とする場合の前記ステップＣでは、この部品種に含まれる各部品の高さが登録された部品データベースから前記ステップＡで特定された部品の高さを読み出し、前記フィレットの形成に関わるはんだの高さを示す情報として、読み出した部品の高さに対するはんだの相対的な高さを取得する請求項１〜３のいずれかに記載されたフィレット検査のための検査基準データの設定方法。
【請求項５】
前記データベースには、フィレットの反射光像中に隣の部品のフィレットからの二次反射による光像が含まれる可能性のある部品種について、はんだの同一の高さ範囲に、二次反射が生じた場合と生じていない場合のそれぞれに対応する検査基準データが登録されており、
前記ステップＣでは、前記二次反射の有無毎に検査基準データが登録された部品種に属する部品を処理対象とし、かつ取得したフィレットの高さに対応する検査基準データが複数存在するとき、前記基板の設計データを用いて処理対象の部品のランドと当該ランドに対向する隣の部品のランドとの間の距離を算出し、その距離と所定のしきい値との大小関係によって、データベースから読み出す検査基準データを決定する請求項１に記載されたフィレット検査のための検査基準データの設定方法。
【請求項６】
前記データベースには、電極部分のぬれ性によってフィレットの形状が変わる可能性のある部品種について、はんだの同一の高さ範囲に、ぬれ性が良好な場合と良好でない場合とのそれぞれに対応する検査基準データが登録されており、
前記ステップＣでは、前記ぬれ性の良・不良毎に検査基準データが登録された部品種に属する部品を処理対象とし、かつ取得したフィレットの高さに対応する検査基準データが複数存在するとき、この部品のぬれ性の良・不良に関する情報を入手して、その入手した情報に対応する検査基準データをデータベースから読み出すようにした請求項１に記載されたフィレット検査のための検査基準データの設定方法。
【請求項７】
フィレットが形成された基板を所定方向から照明しつつ撮像し、生成された画像中のフィレットの反射光像を用いて当該フィレットの形状を自動検査する検査装置であって、
部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースと、検査対象の基板の設計データとを用いて、検査対象の基板上の各部品に適合する検査基準データを設定する検査基準データ設定手段と、検査基準データ設定手段により設定された検査基準データを保存するためのメモリとを備え、
前記検査基準データ設定手段は、
フィレット検査の対象となる部品およびその部品種を特定する部品特定手段；部品特定手段が特定した部品について、当該部品に対応するランドの位置および大きさを特定するランド特定手段；位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する領域設定手段；検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品の検査基準データの中から取得した情報に対応する検査基準データを読み出すデータ抽出手段；領域設定手段により設定された検査対象領域について、その領域の設定に要する情報とデータ抽出手段が読み出した検査基準データとを対応づけて、前記メモリに登録する登録手段；の各手段を備えている、基板外観検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、はんだ付け処理によってフィレットが形成された基板を、所定方向から照明しつつ撮像し、生成された画像中のフィレットの正反射光像を用いて各フィレットの形状を自動検査する基板外観検査装置（以下、単に「検査装置」という場合もある。）に関する。特にこの発明は、フィレットの検査に必要な検査基準データを検査装置に設定するための技術に関する。
【背景技術】
【０００２】
基板の外観検査を自動で実行するタイプの検査装置は、一般に、カメラやラインセンサなどの撮像手段と、コンピュータが組み込まれたコントローラとを具備する。コントローラは、撮像手段により生成された検査対象の基板の画像を取り込んで、フィレットなどの被検査部位の位置や大きさを計測し、得られた計測値を所定の判定基準値と比較することにより、被検査部位の良否を判定する。
【０００３】
この種の基板外観検査装置として、出願人は、「カラーハイライト方式」と呼ばれる光学系が導入された自動外観検査装置を開発している。カラーハイライト方式とは、赤、緑、青の３種類の色彩光をそれぞれ異なる仰角方向から基板に照射して、被検査部位（一般にはんだ付け部位）からの正反射光を撮像し、赤、緑、青の各色の分布によって被検査部位の傾斜状態を表した画像を生成するものである（特許文献１参照。）。このカラーハイライト方式の光学系を有する検査装置では、２値化処理によって各色領域を検出し、その位置や大きさなどを計測して判定基準値と比較することにより、フィレットが正常に形成されているかを判定する。
【０００４】
【特許文献１】特公平６−１１７３号公報
【０００５】
基板外観検査装置による自動検査を行うには、検査に先立ち、種々の検査基準データを設定して、検査装置のメモリに登録する必要がある。
この明細書でいうところの「検査基準データ」は、検査対象部位であるフィレットを、どのような方法を用いて、どのような手順で検査するかを示すものである。いわば、検査に関する一連の処理（画像の生成、被検査部位の検出、計測、判定など）を行う上で守るべき各種の基準を表すデータである、と考えてもよい。
【０００６】
検査基準データには、たとえば、検査対象領域の設定に要するデータ（領域の位置および大きさ）、被検査部位の検出のために実行される処理の種類（２値化処理、エッジ抽出処理、投影処理など）、検査対象領域に対する計測処理の方法、計測結果の良否を判定するための判定基準値などが含まれる。また、被検査部位の検出を２値化により行う場合には、その処理に用いられる２値化しきい値も検査基準データに含められる。
【０００７】
従来の検査基準データの設定処理（いわゆる「ティーチング」）では、一般に、各被検査部位の状態が良好なモデルの基板（以下、「良品モデル」という。）を撮像して表示し、その表示された画像を係員が確認しながら、部品毎に必要な検査基準データを設定するようにしている。
【０００８】
また検査基準データの設定にかかる労力を軽減するために、あらかじめ部品の種毎に標準的な検査基準データ（ライブラリデータ）を登録しておき、該当するライブラリデータを読み出して設定する場合もある。たとえば、下記の特許文献２には、ＣＡＤデータから読み出した部品の位置情報とライブラリデータとを組み合わせて、検査基準データ（特許文献２には「検査データ」と記載）を作成することが記載されている。
【０００９】
また、下記の特許文献３には、部品の形状情報に基づいて、フィレット検査用の検査パラメータ（判定用しきい値）を自動作成し、この検査パラメータをライブラリデータとして登録することが記載されている。具体例として、リード幅の１／２の長さを最小のフィレット長さにするなど、部品の寸法データを用いた計算式によって、フィレット検査の判定用しきい値を求めることが記載されている。
【００１０】
【特許文献２】特開２００４−７１７８１号公報
【特許文献３】特開平１１−３１１５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献３では、部品毎に具体的な判定用しきい値をライブラリデータとして登録しているが、これに代えて、しきい値を導き出すためのルール（特許文献３で「検査パラメータ算出方法」と呼ばれているもの）をライブラリデータとして登録し、ティーチング時に、実際に基板に実装される部品の形状データとライブラリデータとを用いて、具体的な判定用しきい値を算出することも可能である。このようにすれば、１つの部品種について、その部品種に属する各部品に共通の検査基準データを登録することが可能になるから、判定用しきい値の設定ルールを変更したり、サイズの異なる新たな部品を追加する場合にも、容易に対応できると考えられる。
【００１２】
しかし、フィレットの形状は、はんだ付け前のランドに印刷されたクリームはんだの高さによって変化する場合があるため、画一的な検査基準データをそのまま使用すると、検査の精度を確保するのが困難になる可能性がある。
【００１３】
クリームはんだの高さがばらつく要因の１つは、はんだ印刷工程で使用されるメタルマスクの構成（特にマスクの厚み）にある。マスクは、基板の構成に合わせて設計されるから、同じ部品であっても、実装される基板によって、はんだの高さが異なるものになる可能性がある。
【００１４】
また、フィレットは、部品側電極とランドとの間に形成されるものであるから、部品のサイズのばらつきが大きい部品種の場合には、部品の高さに対するはんだの相対的な高さの違いが、フィレット形状に影響を及ぼすことがある。
たとえば、同じ基板に部品高さの異なる２つの角チップが実装される場合に、各部品が搭載されるランドの形状や大きさが同一であり、これらのランドに対し、クリームはんだ印刷に使用するマスクの開口部の形状や大きさが同一に設定されているものとする。このマスクを用いて各ランドにクリームはんだを印刷した後に、上記２つの角チップを実装し、リフロー工程を実行すると、部品高さが高い方の角チップについては、溶融したはんだが部品側の電極の上面に近い高さまで盛り上げられて、急峻なフィレットが形成されるが、部品高さが低い方の角チップについては、フィレットの傾斜が緩やかになることがある。
【００１５】
この発明は上記の問題点に着目してなされたもので、はんだの高さによってフィレットの形状が異なるものになる場合でも、実際のフィレットの形状に適した検査基準データを、自動的に設定できるようにすることを目的とする。
【課題を解決するための手段】
【００１６】
この発明にかかる方法は、フィレットが形成された基板を所定方向から照明しつつ撮像し、生成された画像中のフィレットの反射光像を用いて当該フィレットの形状を自動検査する検査装置に、検査基準データを設定する方法である。この方法では、部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースを、あらかじめ作成する。そして、基板の設計データを用いて、フィレット検査の対象となる部品を特定し、特定した各部品を処理対象として、それぞれ、以下のステップＡ，Ｂ，Ｃ，Ｄを実行する。
【００１７】
ステップＡでは、特定された部品に対応するランドの位置および大きさを特定する。ステップＢでは、位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する。ステップＣでは、検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、データベースに登録されている処理対象の部品に対応する部品種の検査基準データの中から取得した情報（はんだの高さを示す情報）に対応する検査基準データを読み出す。ステップＤでは、ステップＢで設定された検査対象領域について、その設定に要する情報とステップＣで読み出された検査基準データとを対応づけて、検査装置のメモリに登録する。
【００１８】
ステップＡでは、基板の設計データから、特定された部品に対応するランドの位置および大きさを直接読み出すようにしても良いが、これに限定されるものではない。たとえば、クリームはんだの印刷前のベアボードを撮像して得られた画像から基板上の各ランドを検出し、その中で処理対象の部品の位置に最も近いランドについて、位置および大きさを計測してもよい。この処理を行う場合の部品の位置は、基板の設計データから求めても良いし、ユーザーによる座標の入力を受け付けてもよい。
【００１９】
上記方法により使用されるデータベースには、少なくとも、フィレットに対して実行すべき計測処理の内容や、この計測処理により求められた計測値の適否を判定するための判定用しきい値について、熟練者の知識や経験に基づく検査基準データを登録するのが望ましい。また、部品の種毎に、その部品種において発生し得る複数とおりのフィレット形状に対応する検査基準データを登録するのが望ましい。
【００２０】
上記の方法によれば、基板の設計データに基づいて検査対象領域が設定されるとともに、この検査対象領域内のランドのはんだの高さに基づき、そのはんだによって形成されるフィレットの形状に適した検査基準データを設定することが可能になる。
【００２１】
上記方法では、「フィレットの形成に関わるはんだの高さ」として、たとえば、部品の実装前にランドに塗布されたクリームはんだの高さを使用する。この場合、はんだの高さを示す情報は、たとえば、クリームはんだの印刷工程において印刷状態が良好であった基板を用いて、クリームはんだの高さを計測する方法によって取得することができる。
【００２２】
より好ましくは、リフロー工程によって溶融したときのはんだの高さを「フィレットの形成に関わるはんだの高さ」とする。同じ基板であれば、マスクの開口部の厚みはほぼ同一であるから、クリームはんだの高さもほぼ同一になるが、リフロー工程が実行されると、ランドの大きさ、部品の高さ、はんだの表面張力等の要因によって、はんだの高さが変化するからである。この場合のはんだの高さを計測するのは困難であるが、以下の態様に示すような演算によって、およその値を求めることは可能である。
【００２３】
上記方法の一態様においては、ステップＣにおいて、はんだ印刷用のマスクの開口部の大きさを表す情報が含まれる基板の設計データからランドの大きさａおよびマスクの開口部の大きさｂを読み出し、あらかじめ入力された前記マスクの厚みｃと上記ｂとの乗算値をａにより除算する演算（（ｂ×ｃ）／ａ）により、フィレットの形成に関わるはんだの高さを算出する。
【００２４】
より好ましい態様では、ステップＣにおいて、基板の設計データからマスクの開口部の大きさｂを読み出すとともに、同じ設計データおよび処理対象の部品の形状データを用いて、ランドの部品が搭載されていない部分の大きさａ１を求め、あらかじめ入力された前記マスクの厚みｃと上記ｂとの乗算値をａ１により除算する演算（（ｂ×ｃ）／ａ１）により、はんだの高さを算出する。
【００２５】
上記２つの態様における演算は、マスクの開口部に埋め込まれたクリームはんだが溶融し、ランドに均一に広がったと仮定して、その溶融時のはんだの高さを求めたものに相当する。  これらの態様によれば、実際の基板がなくとも、計算によってクリームはんだの高さを求めることができるから、検査基準データの設定が容易になる。
なお、いずれの態様とも、クリームはんだが溶融する際にフラックスが蒸発して体積が減少する点を考慮し、上記の演算により得た値に所定の収縮率を乗算した値をもって、はんだ高さとしてもよい。
【００２６】
特定の部品種の部品を処理対象とする場合の好ましい態様では、ステップＣにおいて、この部品種に含まれる各部品の高さが登録された部品データベースからステップＡで特定された部品の高さを読み出し、フィレットの形成に関わるはんだの高さを示す情報として、読み出した部品の高さに対するはんだの相対的な高さを取得する。
この態様によれば、角チップのようなサイズのばらつきが大きい部品種についても、実装される部品に対するはんだの相対的な高さに基づき、適切な検査基準データを設定することが可能になる。
【００２７】
さらに、この発明では、フィレットの形成に関わるはんだの高さがほぼ同じであっても、他の要因によって異なる検査基準データを設定する必要がある場合にも、対応できるようにしている。
この設定を行う場合の一態様では、フィレットの反射光像中に隣の部品のフィレットからの二次反射による光像が含まれる可能性のある部品種について、はんだの同一の高さ範囲に、二次反射が生じた場合と生じていない場合のそれぞれに対応する検査基準データが、データベースに登録される。また、ステップＣでは、二次反射の有無毎に検査基準データが登録された部品種に属する部品を処理対象とし、かつ取得したフィレットの高さに対応する検査基準データが複数存在するとき、基板の設計データを用いて処理対象の部品のランドと当該ランドに対向する隣の部品のランドとの間の距離を算出する。そして、算出した距離と所定のしきい値との大小関係によって、データベースから読み出す検査基準データを決定する。
【００２８】
上記の態様によれば、実際のフィレットの形状に問題はないが、二次反射のためにフィレットの反射光像が通常とは異なる状態になる可能性がある部品種（たとえば角チップ）に対し、二次反射による影響を考慮した検査基準データを自動的に設定することが可能になる。
【００２９】
また、他の態様においては、データベースには、電極部分のぬれ性によってフィレットの形状が変わる可能性のある部品種について、はんだの同一の高さ範囲に、ぬれ性が良好な場合と良好でない場合とのそれぞれに対応する検査基準データが登録される。また、ステップＣでは、ぬれ性の良・不良毎に検査基準データが登録された部品種に属する部品を処理対象とし、かつ取得したフィレットの高さに対応する検査基準データが複数存在するとき、この部品のぬれ性の良・不良に関する情報を入手して、その入手した情報に対応する検査基準データをデータベースから読み出すようにしている。
【００３０】
上記の態様によれば、はんだの高さに大きな差異がなくとも、電極部分のぬれ性によってフィレットの形状が変化するような部品種（たとえばＩＣ）に対し、ぬれ性の良否によって設定する検査基準データを切り替えることができる。
ぬれ性の良・不良に関する情報を入手する方法としては、ユーザーの手入力を受け付ける方法がある。また、あらかじめ、部品毎の電極材料が登録された電極材料データベースと、各種の電極材料とぬれ性の関係とを対応づけた照合用テーブルとを作成しておき、処理対象の部品について、電極材料データベースを用いて電極材料を特定した後、その特定した電極材料により照合用テーブルを照合する方法によって、ぬれ性の良・不良に関する情報を入手することも可能である。
【００３１】
上記の検査基準データの設定方法を実行する基板外観検査装置は、部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースと、検査対象の基板の設計データとを用いて、検査対象の基板上の各部品に適合する検査基準データを設定する検査基準データ設定手段と、検査基準データ設定手段により設定された検査基準データを保存するためのメモリとを備える。検査基準データ設定手段は、フィレット検査の対象となる部品およびその部品種を特定する部品特定手段；部品特定手段が特定した部品について、当該部品に対応するランドの位置および大きさを特定するランド特定手段；位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する領域設定手段；検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品の検査基準データの中から取得した情報に対応する検査基準データを読み出すデータ抽出手段；領域設定手段により設定された検査対象領域について、その領域の設定に要する情報とデータ抽出手段が読み出した検査基準データとを対応づけてメモリに登録する登録手段；の各手段を備えている。
【００３２】
上記の外観検査装置において、検査基準データが登録されたデータベースは、基板検査装置のメモリ内に保存されるのが望ましいが、これに限らず、ＣＤ−ＲＯＭなどのリムーバブル記憶媒体を用いて、または外部機器との通信により、基板外観検査装置に提供されるようにしてもよい。
【発明の効果】
【００３３】
上記の検査基準データの設定方法およびこの方法が適用された基板外観検査装置によれば、データベースを用いて検査基準データを自動設定する場合に、フィレットの形成に関わるはんだの高さに基づいて、フィレットの形状に適した検査基準データを設定することが可能になる。よって、検査基準データの自動設定処理の能力が大幅に高められ、設定された検査基準データを用いて精度の高い検査を実行することが可能になる。
【発明を実施するための最良の形態】
【００３４】
図１は、この発明が適用された基板外観検査装置の構成を示す。
この基板外観検査装置（以下、単に「検査装置」という。）は、リフロー工程を経た基板を処理対象として、各部品のはんだ付け部（フィレット）を検査するもので、コントローラ１、カメラ２、照明装置３、基板ステージ４、入力部５、モニタ６などにより構成される。
【００３５】
基板ステージ４には、基板８を支持するためのテーブル部４１や、Ｘ軸ステージおよびＹ軸ステージ（いずれも図示せず。）を含む移動機構４２などが含まれる。
【００３６】
カメラ２および照明部３は、特許文献１に開示されたのと同様に、カラーハイライト方式の光学系を構成する。カメラ２は、カラー静止画像を生成するもので、基板ステージ４１の上方に撮像面を下方に向け、かつ光軸を鉛直方向に合わせた状態で配備される。照明部３は、基板ステージ４とカメラ２との間に配置された３個の円環状光源３Ｒ，３Ｇ，３Ｂにより構成される。これらの光源３Ｒ，３Ｇ，３Ｂは、それぞれ、赤色、緑色、青色の色彩光を発するもので、各中心部をカメラ４の光軸に位置合わせした状態で配備されている。また、各光源３Ｒ，３Ｇ，３Ｂは、基板４に対しそれぞれ異なる方向から光を照射できるように、互いに異なる大きさの径を有するように設定される。
【００３７】
コントローラ１には、コンピュータによる制御部１０のほか、画像入力部１１、撮像制御部１２、照明制御部１３、ＸＹステージ制御部１４、メモリ１５、ＣＤ−ＲＯＭドライブ１６、通信用インターフェース１７などが設けられる。
画像入力部１１には、カメラ２に対するインターフェース回路などが含まれる。撮像制御部１２は、カメラ２に対し、撮像を指示するタイミング信号を出力するためのものである。
【００３８】
照明制御部１３は、前記照明部３の各光源３Ｒ，３Ｇ，３Ｂの点灯・消灯動作の制御や光量の調整などを行う。ＸＹステージ制御部１４は、基板ステージ４の移動タイミングや移動量を制御する。
【００３９】
メモリ１５には、検査用のプログラムのほか、後記する検査基準データベース１０１、部品形状データベース１０２、これらのデータベース１０１，１０２を用いて生成された検査データファイル１０３などが格納される。検査データファイル１０３には、部品毎に、その部品のフィレットの検査に必要な検査基準データが登録される。さらに、基板８を複数の領域に分けて撮像する場合には、検査データファイル１０３には、各撮像対象位置にカメラ２の視野を合わせるのに必要なデータ（基板ステージの移動量など）も登録される。
【００４０】
制御部１０は、ＸＹステージ制御部１４を介して基板ステージ４２の移動を制御することにより、カメラ２と基板８とを位置合わせし、撮像する。この撮像により生成されたカラー画像は画像入力部１１を介して制御部１０に入力され、その内部のメモリ（ＲＡＭなど）に格納される。制御部１０は、このＲＡＭに格納されたカラー画像の各部品に対し、それぞれ検査データファイル１０３に登録された検査基準データを用いて、フィレットに対する検査を順に実行する。
【００４１】
さらに、制御部１０は、各部品に対する計測結果や判定結果、ならびに検査に使用された画像を、通信用インターフェース１７を用いて情報処理装置２に送信する。
【００４２】
この種の検査装置では、ティーチング処理として、各部品のフィレットが良好な状態にあるモデルの基板を撮像し、その撮像により生成された画像を用いて検査基準データを作成する場合が多い。しかし、この実施例の検査装置では、検査基準データベース１０１、各種部品の形状が登録された部品形状データベース１０２、基板のＣＡＤデータなどを用いて、モデルの基板を撮像することなしに、各種検査基準データを自動設定するようにしている。この設定のために、検査装置のコントローラ１には、図２に示すような検査基準設定システム１００が組み込まれている。
【００４３】
この検査基準設定システム１００には、上記した検査基準データベース１０１、部品形状データベース１０２、検査データファイル１０３のほか、ＣＡＤデータ記憶部１０４、部品・ランド認識部１０５、ウィンドウ設定部１０６、はんだ高さ算出部１０７、検査基準データ検索部１０８、しきい値算出部１０９、検査基準登録部１１０、判定基準テーブル１１１などが含まれる。
【００４４】
上記の検査基準設定システム１００のうち、ＣＡＤデータ記憶部１０４、検査基準データベース１０１、部品形状データベース１０２、検査データファイル１０３、および判定基準テーブル１１１は、それぞれコントローラ１のメモリ１５内に設定される。その他の部分は、メモリ１５にインストールされたプログラムによって制御部１０に設定される機能である。
【００４５】
この検査基準設定システム１００に読み込まれるＣＡＤデータは、基板に搭載される各部品およびその部品種を特定する処理や、各部品に対応するランドの位置および大きさを特定する処理に用いられる。具体的には、各部品について、実装位置、部品種名（角チップ、ＩＣ、コンデンサなどの一般名称）、品番などを示す情報が設定され、さらにランドの位置および大きさを表す情報（以下、「ランド情報」という。）が設定される。また、はんだ印刷工程で使用されるメタルマスクの開口部の位置および大きさを表す情報（以下、「マスク情報」という。）も設定される。このマスク情報は、本来はクリームはんだの印刷工程で使用されるものであるが、この実施例では、はんだ高さ算出部１０７により使用される。
【００４６】
上記のＣＡＤデータは、ＣＤ―ＲＯＭドライブ１６にセットされたＣＤ―ＲＯＭから読み出されるか、または、図示しない外部装置から送信され、通信用インターフェース１７によって取り込まれ、ＣＡＤデータ記憶部１０４に格納される。
【００４７】
検査基準データベース１０１および部品形状データベース１０２は、検査装置にプリインストールされたものである。ただし、いずれのデータベース１０１，１０２も、適宜、ＣＤ−ＲＯＭや外部との通信によって更新することができる。
【００４８】
検査基準データベース１０１には、詳細は後記するが、部品種毎に、その部品種において発生し得る複数とおりのフィレット形状に対応する検査基準データが登録されている。データベース中の部品種は、ＣＡＤデータの部品種に整合するように分類されており、各部品種には、ＣＡＤデータで使用されるのと同一の部品種名が付与されている。
【００４９】
１つのフィレット形状に対応する検査基準データには、フィレットの画像から検出する色彩を指定するデータ、計測や判定において実行するプログラムを指定するデータ（たとえば、プログラムのファイル名や格納場所を示すアドレスなど）、判定用しきい値を求めるためのルール（以下、「しきい値導出ルール」という。）などが含められる。
【００５０】
部品形状データベース１０２は、個々の部品毎に、品番、部品種名、メーカー名、型式など、その部品を特定するための情報と、部品の形状データとが格納される。形状データは、部品のサイズや形を具体的な数値により表すもので、いずれの部品についても、部品本体の縦横の幅や部品の高さが格納される。さらに、部品種に特有のデータが格納される場合もある。たとえば、「ＩＣ」に属する部品であれば、リード間のピッチ、個々のリードの幅、対向するリードの端縁間の距離、リードの高さなどが格納される。
【００５１】
部品・ランド認識部１０５は、ＣＡＤデータ中の部品種名や品番（以下、これらを「部品情報」という。）に基づき、基板に実装される部品を１つずつ切り分けて認識する。さらに、部品毎に、その部品に対応するランドを特定し、各ランドのランド情報を取得する。ウィンドウ設定部１０６は、部品・ランド認識部１０５から部品毎に対応するランド情報を取り込み、この情報に基づき、ランドを包含する大きさの検査対象領域（以下、「ランドウィンドウ」という。）を設定する。
【００５２】
検査基準データ検索部１０８には、部品・ランド認識部１０５から部品情報およびランド情報が供給される。検査基準データ検索部１０８は、これらの情報から教示対象の部品の部品種やランドの大きさを認識すると、ランド毎に、検査基準データベース１０１に登録されている複数とおりの検査基準データの中から、そのランドに形成されるフィレットの形状に適合するデータを特定し、そのデータを読み出す。この検査基準データを特定する処理には、判定基準テーブル１１１が使用される。また、一部の部品を除き、はんだ高さ算出部１０７にランド上のはんだの高さを算出する処理を実行させる。
【００５３】
検査基準データ検索部１０８は、特定した検査基準データを検査基準データベース１０１から読み出すと、そのデータ中のしきい値導出ルールをしきい値算出部１０９に供給する。しきい値算出部１０９は、このしきい値導出ルールに部品の形状データをあてはめた演算処理により、教示対象の部品に特化したフィレット検査用の判定用しきい値を算出する。
【００５４】
検査基準登録部１１０は、上記の判定用しきい値を含む各種検査基準データを、それぞれ取り込むとともに、ウィンドウ設定部１０６から、ランドウィンドウの設定に要する情報（ウィンドウの位置および大きさを示す情報である。以下では、「ランドウィンドウの設定情報」という。）の供給を受け、これらを対応づけて、検査データファイル１０３に格納する。
【００５５】
なお、この検査データファイル１０３には、各部品に共通の検査基準データとして、赤、緑、青の各色彩を検出するための２値化しきい値も格納される。この２値化しきい値も、検査基準データベース１０１に登録されており、図示しない処理部により読み出されて検査データファイル１０２に格納される。
【００５６】
また、上記の例では、ＣＡＤデータに部品種を示す情報が含まれているものとしたが、部品種情報が含まれないＣＡＤデータを使用する場合には、別途、ユーザーにより部品種情報が入力され、その入力情報が部品・ランド認識部１０５に供給されることになる。
【００５７】
以下、主要な部品種である「角チップ」および「ＩＣ」を例に、検査基準データの具体的内容や設定のための処理について説明する。
【００５８】
図３は、上記２つの部品種について、検査基準データベース１０１に登録されるデータの構成例を示す。この例では、各部品種について、その部品種で発生するフィレット形状を複数のタイプに分類し（以下、「フィレットタイプ」という。）、各フィレットタイプにそれぞれ個別の検査基準データを設定している。
【００５９】
この実施例では、ユーザーの便宜のために、「角チップＡ」「ＩＣ＿Ａ」など、部品種名を含む名称で各フィレットタイプを表しているが、フィレットタイプは部品を分類するためのものではなく、フィレット形状を分類するためのものである。すなわち、同じ部品種に属するいずれの部品にも、その部品種に対応する全てのフィレットタイプのフィレットが形成される可能性がある。また、後記するように、同じ部品であっても、ランドによってフィレットタイプが異なる場合がある。
【００６０】
検査基準データには、前記した複数種のデータが含まれるが、図３では、しきい値導出ルールに限定して図示している。また、近年のカラーハイライト方式の検査装置では、青色領域は必ず検出するが、緑、赤の色領域は必要に応じて検出しているので、この例でも、便宜上、青色領域の計測のみを行うものとして、青色領域の計測値に対するしきい値の導出ルールを示している。
【００６１】
図３に示したデータのうち、検査基準データベース１０１にとって必須のデータは、フィレットタイプの名称としきい値導出ルールである。「フィレット形状」や「画像」は、各タイプの具体的内容を表すもので、必ずしも検査基準データベース１０１に登録する必要はない。たとえば、ユーザーが適宜参照できるように、検査基準データベース１０１以外のファイルに保存してもよい。
【００６２】
「フィレット形状」は、フィレットの断面形状の模式図である。「画像」は、カラーハイライト方式の光学系により得られる画像中のフィレットの模式図であって、フィレットに対応する部分が、実際の色彩分布に合わせて、青や赤に着色されている（図３では、青色領域を斜線のパターンにより、赤色領域を網点のパターンによりそれぞれ示す。緑色領域は小さいので着色表示は省略されている。）。
【００６３】
「しきい値導出ルール」として、この実施例では、フィレットの幅および長さ（以下、「フィレット幅」「フィレット長」という。）の計測値に対するしきい値を求めるためのルールを設定する。また一部のタイプを除き、部品幅またはリード幅に所定の係数を掛け合わせるルールが設定されているので、部品によって、異なるしきい値が設定される。
【００６４】
図４は、角チップにおけるフィレット幅およびフィレット長の概念を示す。
角チップの場合の「部品幅」とは、電極の並び方向に直交する方向（図中の縦方向）における幅である。フィレット幅は、部品幅方向における青色領域の長さの最大値ａであり、フィレット長は、部品幅方向に直交する方向における青色領域の長さの最大値ｂである。ＩＣの場合については図示しないが、同様に、リードの幅に沿う方向における青色領域の長さの最大値をフィレット幅とし、リードの長さ方向に沿う方向における青色領域の長さの最大値をフィレット長とする。
【００６５】
ここで、各部品種のフィレット形状としきい値導出ルールとの関係について説明する。
まず、「角チップ」については、４つのフィレットタイプが設定されているが、角チップＡとＣとのフィレット形状は、ほぼ同一である。これらのタイプでは、部品の比較的高い位置（図示例では上端縁）を起点にして急峻なフィレットが形成される。
【００６６】
角チップＢは、フィレット長については、角チップＡやＣとほぼ同一であるが、フィレットの起点が部品の比較的低い位置にあるため、角チップＡ，Ｃよりもフィレットの傾斜が緩やかになる。このためフィレットの画像では、先端側に赤色領域が現れる。
【００６７】
角チップＡ，Ｃは、二次反射の有無によって切り分けられる。二次反射とは、フィレットに、対向関係にある隣の部品のフィレットからの反射光が照射されて、その照射光に対する反射が発生した状態をいう。フィレットが急峻であって、隣のフィレットとの距離が短い場合に、二次反射が起こりやすいことが知られている。この実施例では、二次反射が生じていないタイプを角チップＡとし、二次反射が生じているタイプを角チップＣとしている。角チップＡに対応するフィレットの画像は、ほぼ全体が青色になるが、角チップＣに対応するフィレットの画像では、青色領域の内部に二次反射による赤色領域が現れる。
【００６８】
上記の３タイプに対し、角チップＤは、ランドが極端に小さいため、短く、かつ急峻に形成されたフィレットに対応する。このタイプのフィレットの画像は、角チップＡと同様に、ほぼ全体が青色となる。ただし、フィレット長は、角チップＡよりもはるかに小さなものとなる。
【００６９】
各タイプのしきい値導出ルールには、上記の画像の違いが反映されている。具体的には、角チップＡでは、部品幅の０．５倍にあたる数値がフィレット幅のしきい値に設定され、部品幅の０．６倍にあたる数値がフィレット長のしきい値に設定される。これに対し、角チップＢでは、フィレット幅のしきい値は角チップＡと同一になるように設定されるが、フィレット長のしきい値については、赤色領域の存在を考慮して、角チップＡより小さな値になるように設定されている。また、角チップＣについては、二次反射の発生を考慮して、フィレット幅、長さとも、角チップＡより小さなしきい値になるようにしている。
【００７０】
フィレットが急峻で短い角チップＤについては、フィレット幅のしきい値については角チップＡと同じになるように設定されるが、フィレット長のしきい値は、一定値（２０μｍ）に固定される。この種のフィレットについては、フィレットになる前のクリームはんだの高さに関わらず、ほぼ同様の形状になることが経験上わかっているためである。
【００７１】
つぎに「ＩＣ」では、３タイプのうちのＩＣ＿Ａが、急峻なフィレットに相当する。このタイプでは、角チップＡと同じように、フィレットのほぼ全体が青になる画像が生成される。
【００７２】
これに対し、ＩＣ＿Ｂに対応するフィレットは、電極の比較的低い位置を起点に、緩やかに傾斜する。このタイプのフィレットの画像では、赤色領域が顕著になる。特に、フィレットの先端縁に対応する部分では、幅方向の殆どが赤色となる。
【００７３】
ＩＣ＿Ｃに対応するフィレットは、中央部が平坦で傾斜部分が少ない形状に変形されている。このようなフィレットの変形は、リード表面にパラジウムによるメッキ層が形成されるなどして、リードのぬれ性（リードに対するはんだの装着状態をいう。）が悪くなった場合に発生する。このタイプのフィレットの画像には、長さ方向に沿って赤色領域が現れる。
【００７４】
「ＩＣ」用のしきい値導出ルールでも、上記のような画像の違いに応じて、タイプ毎に判定用しきい値が異なるものになるようにしている。具体的には、ＩＣ＿ＢやＩＣ＿Ｃについては、フィレット幅の判定用しきい値がＩＣ＿Ａのものより小さくなるようにしている。また、フィレット長のしきい値について、ＩＣ＿ＡやＩＣ＿Ｂでは固定値（５０μｍ，３０μｍ）が設定されるが、ＩＣ＿Ｃについては、ランドの長さに応じてしきい値が変化する。
【００７５】
判定基準テーブル１１１には、教示対象の部品のフィレットが上記のどのタイプに該当するかを判定するために、図５に示すような内容のデータが格納されている。ただし、「画像」欄の模式図は、参考のための表示であり、実際のテーブルには格納しなくともよい。
【００７６】
この判定基準テーブル１１１には、検査基準データベース１０１に設定されたフィレットタイプを、フィレットの形成に関するはんだの高さ（以下、単に「はんだ高さ」という。）に対応づけたデータが設定されている。角チップＡ，Ｂ，Ｃのはんだ高さは、それぞれ部品高さに対するはんだの高さの比率による数値範囲として表され、ＩＣ＿Ａ，Ｂ，Ｃのはんだ高さは具体的な数値の範囲として表される。一方、はんだ高さを考慮しなくてもよい角チップＤについては、はんだ高さにｎｕｌｌ値が格納される。
【００７７】
さらに、角チップの４タイプのデータには、対応するランドの長さ（ランド長）が含まれる。また、角チップＡおよびＣのデータには、２次反射の有無を判別するためのパラメータ（フィレットが形成されるランドとこれに対向する隣の部品のランドとの距離）が含まれる。また、ＩＣでも、ＩＣ＿ＡおよびＩＣ＿Ｃのデータに、リードのぬれ性の良・不良を示すデータが含まれる。
【００７８】
図３に示した検査基準データベース１０１と図５に示した判定基準テーブル１１１とは、フィレットタイプの名称を介してリンクしている。このリンクにより、角チップＤを除く各タイプの検査基準データは、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけされている。よって、実際のランドに形成されるはんだ高さがわかれば、その高さに対応する検査基準データを特定することが可能である。
【００７９】
また角チップＡとＣ、およびＩＣのＡとＣには、同一の高さ範囲が対応づけられているが、図５によれば、角チップＡと角チップＣとは、対向ランドとの距離によって切り分けることができ、ＩＣ＿ＡとＩＣ＿Ｃとは、ぬれ性の良・不良によって切り分けることができる。また、はんだ高さが対応づけられていない角チップＤも、ランド長によって、他の３つのタイプと切り分けることができる。
【００８０】
図６は角チップのフィレットタイプを判定する場合の処理の手順を、図７はＩＣのフィレットタイプを判定する場合の処理の手順を、それぞれ示す。以下、図５を参照しつつ、各図の流れに沿って、判定処理の詳細を説明する。なお、各図および以下の説明では、各処理のステップを「ＳＴ」と略す。
【００８１】
図６の角チップ用の判定処理では、まず、着目中のランドについて、ＣＡＤデータ中のランド情報からランド長を取得し、これが１００μｍ以上であるかどうかをチェックする（ＳＴ１０１，１０２）。
図５によれば、角チップＡ，Ｂ，Ｃは、いずれも１００μｍ以上のランド長に対応するが、角チップＤが対応するランド長は１００μｍ未満である。よって、ＳＴ１０２の判定が「ＮＯ」の場合には、ＳＴ１０８に進み、フィレットタイプは角チップＤであると判定する。
【００８２】
一方、ランド長が１００μｍ以上である場合には、ＳＴ１０２からＳＴ１０３に進み、はんだ高さ算出部１０７の機能を用いて、以下の演算処理によりはんだ高さを算出する。
まず、ＣＡＤデータ中のランド情報や部品情報を用いてランドの面積や部品の中心位置などを求めるとともに、部品形状データベース１０２から部品本体や電極のサイズなどの情報を読み出し、これらの情報を用いて、ランド上のはんだ印刷対象領域（電極に重なっていない部分である。）の面積ＳＡを求める。さらに、ＣＡＤデータからマスクの開口部の面積ＳＢを抽出するとともに、別途、ユーザーからマスクの厚みδの入力を受け付け、これらを用いて、下記の演算式（１）を実行する。
はんだ高さ＝（ＳＢ×δ）／ＳＡ    ・・・・（１）
【００８３】
上記の（１）式は、マスクの開口部に埋め込まれたクリームはんだが溶融し、ランドの電極に重なっていない部分全体に均等に広がったと仮定して、その溶融したはんだの高さを求めたものである。ただし、クリームはんだは、粒状のはんだをフラックスに入れたものであり、溶融後は、フラックスの蒸発によって体積が減少するので、その減少分に応じたはんだの収縮率を（１）式の演算結果に乗じたものを、はんだの高さとしてもよい。
【００８４】
つぎのＳＴ１０４では、部品形状データベース１０２から教示対象の部品の高さを読み出し、ＳＴ１０３で算出したはんだ高さが部品高さの１／３以上になるかどうかをチェックする。図５によれば、角チップＡ、Ｃに対応するはんだ高さは、部品高さの１／３以上であるが、角チップＢに対応するはんだ高さは、部品高さの１／３未満である。よって、ＳＴ１０４の判定が「ＮＯ」となれば、ＳＴ１０９に進み、フィレットタイプは角チップＢであると判定する。
【００８５】
はんだ高さが部品高さの１／３以上である場合には、ＳＴ１０５に進む。ＳＴ１０５では、ＣＡＤデータ中のランド情報を用いて、対向関係にある隣の部品のランドとの距離を算出する。さらにＳＴ１０６では、算出した距離を所定値ＬＭと比較する。
図５によれば、二次反射の生じない角チップＡでは、対向ランドとの距離はＬＭ以上となるが、二次反射が生じる角チップＣでは、この距離はＬＭ未満となっている。よって、ＳＴ１０３で算出した距離がＬＭ以上であれば、ＳＴ１０６が「ＹＥＳ」となってＳＴ１０７に進み、フィレットタイプは角チップＡであると判定する。他方、算出した距離がＬＭ未満であれば、ＳＴ１１０に進み、フィレットタイプは角チップＣであると判定する。
【００８６】
つぎに、ＩＣ用の判定処理では、はんだ高さを算出した後、この高さが０．０５ｍｍ以上であるかどうかチェックする（ＳＴ２０１，２０２）。図５によれば、ＩＣ＿ＡおよびＩＣ＿Ｃは、０．０５ｍｍ以上のはんだ高さに対応するが、ＩＣ＿Ｂに対応するはんだ高さは０．０５ｍｍ未満である。よって、ＳＴ２０２が「ＮＯ」の場合にはＳＴ２０５に進み、フィレットのタイプはＩＣ＿Ｂであると判定する。
【００８７】
はんだ高さが０．０５ｍｍ以上であれば、ＳＴ２０３に進み、ぬれ性の良・不良をチェックする。このチェックに必要なデータは、ユーザーによりあらかじめ入力される。たとえば、基板に搭載されるＩＣに、パラジウムのメッキ処理が施されているかどうかの判定を問う画面を表示し、その問いに対して入力された回答をＳＴ２０３の判定に使用する。ここで、ぬれ性が良好と判定された場合には、ＳＴ２０４に進み、フィレットのタイプはＩＣ＿Ａであると判定する。ぬれ性が不良であると判定された場合にはＳＴ２０６に進み、フィレットのタイプはＩＣ＿Ｃであると判定する。
【００８８】
続いて、ティーチング処理の全手順について、図８に基づき説明する。
まず最初のＳＴ１では、教示対象の基板のＣＡＤデータを読み込む。つぎにＳＴ２において、この基板について、はんだ印刷工程で使用されたマスクの厚みや、ＩＣのリードのぬれ性の良否に関する情報の入力を受け付ける。
【００８９】
ＳＴ３では、検査データファイル１０３を作成する。ただし、この段階の検査データファイル１０３は、ファイル名が設定されただけの空のファイルである。つぎのＳＴ４では、部品数を数えるためのカウンタｎを初期値の１に設定し、以下、ＳＴ５〜１４のループを実行する。
【００９０】
ＳＴ５では、カウンタｎにより特定される部品（以下、「着目部品」という。）について、ＣＡＤデータを用いて、部品種名や品番を特定する。またＳＴ６では、ＳＴ５で特定された品番に基づき、部品形状データベース１０２から着目部品の部品形状データを読み出す。読み出された部品形状データは、制御部１０内の作業メモリ（ＲＡＭ）に保存される。
【００９１】
つぎに、ＳＴ７では、再びＣＡＤデータを用いて、着目部品に対応するランドの位置や大きさを特定する。図８には明記していないが、通常、ＳＴ７では、複数のランドが特定されるので、以下のＳＴ８〜１２は、特定されたランド毎に実行される。
【００９２】
ＳＴ８では、特定されたランド毎に、そのランドを包含する大きさのランドウィンドウを設定する。ＳＴ９では、各ランドにつき、着目部品の部品種に応じたフィレットタイプの判定処理（角チップであれば図６の処理、ＩＣであれば図７の処理）を実行する。ＳＴ１０では、各ランドにつき、ＳＴ９において判定されたフィレットタイプに対応する検査基準データを読み出す。
【００９３】
ＳＴ１１では、各ランドについて、部品形状データから部品幅やリード幅の数値を読み出し、これらをＳＴ９で読み出された検査基準データ中のしきい値導出ルールにあてはめて、具体的な判定しきい値を算出する。ＳＴ１２では、この判定しきい値を含む検査基準データを、ランドウィンドウの設定情報に対応づけて、検査データファイル１０２に登録する。この段階では、特定されたランド毎に、検査基準データとランドウィンドウの設定情報とを組み合わせ、各組み合わせデータの集合を１つの部品に対応する最終形態の検査基準データを作成し、検査データファイル１０２に登録する。
【００９４】
この後、ＳＴ１３でカウンタｎをインクリメントする。以下、このｎが部品全数の値を上回るまで、ＳＴ５〜１２の処理を繰り返す。
【００９５】
上記の手順において、ＳＴ８〜１１の各ステップは、特定されたランド毎に実行されるので、同一部品であっても、ランドによって適用される検査基準データが異なる場合にも対応することができる。たとえば、角チップについて、一方のフィレットには二次反射が生じるが、他方のフィレットには二次反射が生じない場合には、前者には角チップＣの検査基準データが設定され、後者には角チップＡの検査基準データが設定される。
【００９６】
以上、説明した検査基準データの設定方法によれば、部品サイズの大小やランドの形状・大きさの差違などによって、部品に対するはんだの相対的な高さが変化し、その変化により異なる複数のフィレット形状が想定される部品種について、教示対象の部品のランド毎に、そのランドに形成されるフィレット形状に応じた検査基準データを自動で設定することが可能になる。また、同じ部品であっても、搭載される基板によってフィレット形状が異なれば、その形状に応じた検査基準データを設定することができる。
【００９７】
さらに、上記の方法では、はんだ高さに差異はないが、二次反射によってフィレットの画像に差異が生じたり、電極のぬれ性によってフィレット形状に差異が生じる場合にも、それぞれのフィレットの状態に応じた検査基準データを設定することができる。よって、設定された検査基準データを用いて高精度のフィレット検査を実行することが可能になる。
【００９８】
なお、上記の実施例では、はんだ高さを演算により算出するようにしたが、クリームはんだの印刷工程において、各ランドに塗布されたクリームはんだの検査を行う場合には、全てのランドのはんだ塗布状態が良好であった基板について、はんだ印刷検査で計測されたはんだ高さを入力し、この入力値または入力値に所定の係数を掛け合わせて得られる数値を、フィレットの形成に関するはんだ高さとして使用してもよい（係数は、前記したフラックスの蒸発に伴う収縮率等に基づいて決めることができる。）。
【００９９】
また、上記の実施例では、フィレット部分の色彩を検出するための２値化しきい値を、共通の検査基準データとして設定するようにしたが、部品によっては、フィレット部分に隣接部品の影が発生し、共通の２値化しきい値では対応できない場合もある。このような状況が起こり得る場合には、各部品間の距離や位置関係から影が発生する可能性の高いフィレットを特定し、そのフィレットには、別の２値化しきい値を設定するようにするのが望ましい。
【図面の簡単な説明】
【０１００】
【図１】この発明の一実施例にかかる基板外観検査装置の構成を示す図である。
【図２】検査基準設定システムの機能ブロック図である。
【図３】検査基準データベースの構成例を示す説明図である。
【図４】部品幅、フィレット幅、およびフィレット長の概念を説明する図である。
【図５】判定基準テーブルの構成例を示す説明図である。
【図６】角チップ用のフィレットタイプの判定処理の流れを示すフローチャートである。
【図７】ＩＣ用のフィレットタイプの判定処理の流れを示すフローチャートである。
【図８】１つの基板に対するティーチング処理の流れを示すフローチャートである。
【符号の説明】
【０１０１】
１  コントローラ
２  カメラ
３  照明部
１０  制御部
１５  メモリ
１００  検査基準データベース
１０２  部品形状データベース
１０３  検査データファイル
１０４  ＣＡＤデータ記憶部
１０５  部品・ランド認識部
１０６  ウィンドウ設定部
１０７  はんだ高さ算出部
１０８  検査基準データ検索部
１１０  検査基準登録部
１１１  判定基準テーブル
【図１】
2008045952.tif 000003
【図２】
2008045952.tif 000004
【図３】
2008045952.tif 000005
【図４】
2008045952.tif 000006
【図５】
2008045952.tif 000007
【図６】
2008045952.tif 000008
【図７】
2008045952.tif 000009
【図８】
2008045952.tif 000010
【手続補正書】
【提出日】平成19年11月6日(2007.11.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
フィレットが形成された基板を所定方向から照明しつつ撮像し、生成された画像中のフィレットの反射光像を用いて当該フィレットの形状を自動検査する検査装置に、検査基準データを設定する方法であって、
部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースを、あらかじめ作成しておき、
前記基板の設計データを用いて、フィレット検査の対象となる部品を特定し、
特定された一部品に対応するランドの位置および大きさを特定するステップＡ；前記位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定するステップＢ；前記検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品に対応する部品種の検査基準データの中から取得した情報に対応する検査基準データを読み出すステップＣ；ステップＢで設定された検査対象領域の位置および大きさを示す情報とステップＣで読み出された検査基準データとを対応づけて検査装置のメモリに登録するステップＤ；の各ステップを、フィレット検査の対象として特定された部品毎に実行するようにした、
フィレット検査のための検査基準データの設定方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項７
【補正方法】変更
【補正の内容】
【請求項７】
フィレットが形成された基板を所定方向から照明しつつ撮像し、生成された画像中のフィレットの反射光像を用いて当該フィレットの形状を自動検査する検査装置であって、
部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースと、検査対象の基板の設計データとを用いて、検査対象の基板上の各部品に適合する検査基準データを設定する検査基準データ設定手段と、検査基準データ設定手段により設定された検査基準データを保存するためのメモリとを備え、
前記検査基準データ設定手段は、
フィレット検査の対象となる部品およびその部品種を特定する部品特定手段；部品特定手段が特定した部品について、当該部品に対応するランドの位置および大きさを特定するランド特定手段；位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する領域設定手段；検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品の検査基準データの中から取得した情報に対応する検査基準データを読み出すデータ抽出手段；領域設定手段により設定された検査対象領域の位置および大きさを示す情報とデータ抽出手段が読み出した検査基準データとを対応づけて、前記メモリに登録する登録手段；の各手段を備えている、基板外観検査装置。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
ステップＡでは、特定された部品に対応するランドの位置および大きさを特定する。ステップＢでは、位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する。ステップＣでは、検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、データベースに登録されている処理対象の部品に対応する部品種の検査基準データの中から取得した情報（はんだの高さを示す情報）に対応する検査基準データを読み出す。ステップＤでは、ステップＢで設定された検査対象領域の位置および大きさを示す情報とステップＣで読み出された検査基準データとを対応づけて、検査装置のメモリに登録する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
上記の検査基準データの設定方法を実行する基板外観検査装置は、部品種毎に、互いに異なるフィレット形状に対応する複数とおりの検査基準データが、それぞれ対応する形状のフィレットの形成に関わるはんだの高さ範囲に対応づけて登録されたデータベースと、検査対象の基板の設計データとを用いて、検査対象の基板上の各部品に適合する検査基準データを設定する検査基準データ設定手段と、検査基準データ設定手段により設定された検査基準データを保存するためのメモリとを備える。検査基準データ設定手段は、フィレット検査の対象となる部品およびその部品種を特定する部品特定手段；部品特定手段が特定した部品について、当該部品に対応するランドの位置および大きさを特定するランド特定手段；位置および大きさが特定されたランド毎に、その特定内容に基づきフィレット検査用の検査対象領域を設定する領域設定手段；検査対象領域が設定されたランドについて、フィレットの形成に関わるはんだの高さを示す情報を取得し、前記データベースに登録されている処理対象の部品の検査基準データの中から取得した情報に対応する検査基準データを読み出すデータ抽出手段；領域設定手段により設定された検査対象領域の位置および大きさを示す情報とデータ抽出手段が読み出した検査基準データとを対応づけてメモリに登録する登録手段；の各手段を備えている。