(57)【要約】【課題】ティーチングを行わなくとも、個々の基板に適した検査用ウィンドウを設定し、標準検査データを用いた検査を行えるようにする。【解決手段】はんだ付け検査機２には、各種部品について、ランドの数および相対位置関係を示す情報を含む標準検査データが登録される。また前工程の部品実装機１から検査対象基板の部品実装データ（各部品の位置および部品種を示すもの）と検査対象基板のはんだ付け前の画像の提供を受ける。つぎに、自装置での撮像により生成したはんだ付け後の基板の画像とはんだ付け前の基板の画像との差画像を生成し、この差画像と部品実装データおよび標準検査データを用いて、各部品に適合するはんだ付け部位を抽出する。さらにこの抽出結果に基づき、はんだ付け後の基板の画像の各はんだ付け部位に検査用ウィンドウを設定し、対応する部品種の標準検査データを用いた検査を実行する。【選択図】図１３
2008175831.tif 000002
【特許請求の範囲】
【請求項１】
基板上のはんだ付け状態を検査する方法において、
各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データを登録するステップと、検査対象の基板上の各部品の位置および部品種を示す実装部品データを取得するステップとを、あらかじめ実行し、
検査対象の基板をはんだ付け前およびはんだ付け後にそれぞれ撮像し、各撮像により生成された画像間の差異に基づき前記基板上のはんだ付け部位の分布状態を表す差画像を生成し、  
前記実装部品データを取得した各部品について、
対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、前記差画像中の処理対象部品に対応する領域から、前記標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出するステップと、
抽出された各はんだ付け部位につき、それぞれ前記はんだ付け後の画像の対応箇所に個別の検査用ウィンドウを設定し、各ウィンドウ内の画像を対象に、前記実装部品データが示す部品種の標準検査データを用いた検査を実行するステップとを、
それぞれ実行する、ことを特徴とするはんだ付け検査方法。
【請求項２】
請求項１に記載された方法において、
前記標準検査データを用いた検査に先立ち、前記はんだ付け後の基板の画像から基板の地の色が現れた領域を抽出し、処理対象の部品のはんだ付け部位に対する検査用ウィンドウを前記領域の抽出結果に基づき補正する、はんだ付け検査方法。
【請求項３】
基板上のはんだ付け状態を検査するための検査データを作成する方法であって、
各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データを登録するステップと、検査対象の基板上の各部品の位置および部品種を示す実装部品データを取得するステップとを、あらかじめ実行し、
特定の基板のはんだ付け後の画像およびはんだ付け前の画像を取得し、これらの画像間の差異に基づき前記特定の基板上のはんだ付け部位の分布状態を表す差画像を生成し、  
前記実装部品データを取得した各部品について、
対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、前記差画像中の処理対象部品に対応する領域から、前記標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出するステップと、
抽出された各はんだ付け部位につき、それぞれその位置および大きさに基づき、はんだ付け検査用のウィンドウの設定データを個別に作成するステップと、
作成された各設定データと前記実装部品データが示す部品種に対応する標準検査データとを組み合わせたものを、検査データとして登録するステップとを、
それぞれ実行する、ことを特徴とするはんだ付け検査用の検査データ作成方法。
【請求項４】
基板上の各部品のはんだ付け状態を検査する装置であって、
各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データが登録された記憶手段と、
検査対象の基板上の各部品の位置および部品種を示す実装部品データを入力する実装部品データ入力手段と、
検査対象のはんだ付け後基板の画像を入力する第１の画像入力手段と、
前記はんだ付け後基板について、この基板をはんだ付け前に撮像して生成された画像を入力する第２の画像入力手段と、
前記第１、第２の各画像入力手段が入力した２つの画像間の差異に基づき、前記基板上のはんだ付け部位の分布状態を示す差画像を生成する差画像生成手段と、
前記実装部品データに基づき、各部品の部品種に対応する標準検査データを前記記憶手段から読み出し、読み出された標準検査データおよび部品実装データならびに前記前記差画像を用いて、前記第１の画像入力手段が入力した画像に対する検査を実行する検査実行手段とを備え、
前記検査実行手段は、前記実装部品データが入力された各部品について、
対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、前記差画像中の処理対象部品に対応する領域から、前記標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出するステップと、
抽出された各はんだ付け部位につき、それぞれ前記入力画像の対応箇所に個別の検査用ウィンドウを設定し、各ウィンドウ内の画像を対象に、前記実装部品データが示す部品種の標準検査データを用いた検査を実行するステップとを、それぞれ実行する、はんだ付け検査装置。
【請求項５】
前記検査実行手段には、前記標準検査データを用いた検査に先立ち、前記第１の画像入力手段が入力したはんだ付け後基板の画像から基板の地の色が現れた領域を抽出し、処理対象の部品のはんだ付け部位に対する検査用ウィンドウを前記領域の抽出結果に基づき補正する手段が含まれている、請求項４に記載されたはんだ付け検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、はんだ付け工程を終了した後のプリント基板を対象に、各部品のはんだ付け状態を検査する方法、およびその検査のための検査データを作成する方法、ならびにはんだ付け検査装置に関する。
【背景技術】
【０００２】
部品実装基板は、一般に、プリント配線板にクリームはんだを印刷する工程（はんだ印刷工程）、クリームはんだが塗布された位置に部品を搭載する工程（部品実装工程）、部品登載後の基板を加熱して部品を基板にはんだ付けする工程（はんだ付け工程）を順に実行することにより製作される。また、各工程の実行後には、それぞれ処理後の基板に不良が発生していないかどうかの検査を実行するのが一般的である。
【０００３】
この種の検査のための代表的な検査機として、画像処理の技術を使用する外観検査装置がある。この外観検査装置には、検査に先立ち、検査対象部位の位置、検査用ウィンドウの設定データ（ウィンドウの位置や大きさなど）、検査対象部位を抽出するための２値化しきい値、抽出された検査対象部位の適否判定のための判定基準などが登録される（以下、これらのデータを「検査データ」と総称する。）。
【０００４】
検査用ウィンドウの設定データは、検査の目的や検査対象部位に応じて異なるものになる。たとえば、部品実装工程後の検査では、部品の欠落や間違った部品が搭載されているのを検出するために、部品が実装される位置にその部品と同等の大きさの検査用ウィンドウを設定する。また、はんだ付け工程後の検査では、各ランド上に形成されたはんだフィレットの形状を検査するために、ランド単位の検査用ウィンドウを設定する。
【０００５】
検査用ウィンドウの設定データを決定する従来の方法として、モデルの基板の画像を表示し、その表示画面に対する領域指定操作（マウスなどによるもの）を受け付け、指定された領域の位置や大きさを設定データとする方法がある。
このほか、基板のＣＡＤデータを利用する方法もある。たとえば、部品検査用のウィンドウの設定データを決める場合には、ＣＡＤデータに登録されている部品の枠情報（部品の輪郭を表すもの）を用いてＣＡＤデータ上に自動的に検査用ウィンドウを貼り付け、そのウィンドウの位置や大きさを設定データとすることができる。
【０００６】
さらに、部品種毎に標準的な検査データを登録した部品ライブラリとＣＡＤデータなどの基板の設計データとを組み合わせることにより、検査ウィンドウの設定データ以外の検査データも含めて自動作成することも可能である（特許文献１参照。）。
【０００７】
【特許文献１】特許第２５７０２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ユーザーの指定操作に応じて検査用ウィンドウの設定データを決定する方法には、作業量が膨大なものになり、時間や手間がかかるという問題があった。また、ＣＡＤデータを用いて部品検査用のウィンドウの設定データを決定する方法でも、ＣＡＤデータ中の部品の枠情報が必ずしも部品の大きさを正確に表していない場合があることから、貼り付けられたウィンドウの手直しが必要となり、ユーザーの設定作業を軽減するのは困難であった。
【０００９】
また、特許文献１に記載の方法は、基板のＣＡＤデータ中の各部品の実装位置と部品ライブラリの標準検査データとを対応づけるものであるが、その対応づけの鍵が両者間で一致していないという問題がある。ＣＡＤデータは、部品品番毎に個別のデータとして形成されており、実装される部品を具体的に特定できるのに対し、部品ライブラリでは、機能や形状が同様の部品が「バリエーション」と称されるグループに分類され、バリエーション単位でデータが登録されている。このため、ＣＡＤデータに対応するバリエーションを特定するには、特許文献１のように両データを対応づけるテーブルが必要になり、処理が複雑化し、検査データを効率良く作成できないという問題が生じている。
【００１０】
この発明は上記の問題点に着目してなされたもので、ティーチングを行わなくとも、個々の基板に適した検査用ウィンドウを設定して、標準検査データを用いた検査を行えるようにすることを、第１の目的とする。
【００１１】
また、この発明では、ティーチングを行う場合にも、ＣＡＤデータのような基板設計データを用いなくとも、各部品と標準検査データとを容易に対応づけて登録できるようにすることを、目的とする。
【課題を解決するための手段】
【００１２】
この発明によるはんだ付け検査方法では、各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データを登録するステップと、検査対象の基板上の各部品の位置および部品種を示す実装部品データを取得するステップとを、あらかじめ実行する。そして、検査対象の基板をはんだ付け前およびはんだ付け後にそれぞれ撮像し、各撮像により生成された画像間の差異に基づき前記基板上のはんだ付け部位の分布状態を表す差画像を生成し、実装部品データを取得した各部品について、それぞれ以下の処理を実行する。
【００１３】
まず、対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、差画像中の処理対象部品に対応する領域から、標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出する。つぎに、抽出された各はんだ付け部位につき、それぞれはんだ付け後の基板の画像の対応箇所に個別の検査用ウィンドウを設定し、各ウィンドウ内の画像を対象に、前記実装部品データが示す部品種の標準検査データを用いた検査を実行する。
【００１４】
上記において、各種部品の標準検査データには、はんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報のほか、検査対象を抽出するための２値化しきい値、抽出された検査対象部位の適否判定のための判定基準などが含まれる。
実装部品データは、ＣＡＤデータなどの基板設計データから作成することができるが、これに限らず、部品実装状態の検査装置から、部品検査用のウィンドウの設定位置およびこのウィンドウに対応する部品の部品種を表す情報を、実装部品データとして取得することもできる。
【００１５】
上記方法によれば、検査対象の基板のはんだ付け前の画像およびはんだ付け後の画像を用いて、各はんだ付け部位の分布状態を示す差画像を生成し、この差画像を部品実装データおよび標準検査データに基づき処理することによって、部品毎に、実際のはんだ付け部位に対応する箇所に検査用ウィンドウを設定することができる。また、その他の検査データについては、標準検査データを使用することができるので、ランドの位置や大きさのばらつきに対応しながら、効率の良い検査を実行することができる。
【００１６】
なお、はんだ印刷工程において、クリームはんだの印刷範囲がランドからずれたり、ランドからはみ出した状態になることがあるが、このような場合でも、はんだ付け工程において溶融したはんだの表面張力の作用によって、ランド外のはんだがランド内に引き戻されることがある。しかし、このような場合には、各画像間で差異が抽出される領域がランド以外の部分にまで拡張され、その差異に基づき抽出されたはんだ付け部位が実際の場所から位置ずれしたり、実際よりも大きくなる可能性がある。
【００１７】
上記の問題に対応するには、標準検査データを用いた検査に先立ち、はんだ付け後の基板の画像から基板の地の色が現れた領域を抽出し、処理対象の部品の各はんだ付け部位に対する検査用ウィンドウを前記領域の抽出結果に基づき補正するのが望ましい。
ここで、「基板の地の色が現れた領域」とは、部品やランドが存在しない基板本体の表面に対応すると考えることができる。この領域は、はんだ付け後の基板の画像をあらかじめ設定したしきい値で２値化するなどして抽出することができる。ウィンドウの補正処理では、ウィンドウのうち、基板の地の色の領域に重なる部分を削除したり、ウィンドウの境界が基板の地の色の領域の境界に近づくようにウィンドウの幅を拡張することができる。このような補正処理により、はんだの印刷領域に不備がある場合でも、ランドに対応する範囲内に検査用ウィンドウを設定することが可能になり、検査用ウィンドウの設定条件を精度良く決定することが可能になる。
【００１８】
この発明によるはんだ付け検査用の検査データの作成方法では、各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データを登録するステップと、検査対象の基板上の各部品の位置および部品種を示す実装部品データを取得するステップとを、あらかじめ実行する。そして、特定の基板のはんだ付け後の画像およびはんだ付け前の画像を取得し、これらの画像間の差異に基づき特定の基板上のはんだ付け部位の分布状態を表す差画像を生成する。さらに、実装部品データを取得した各部品について、それぞれ以下の処理を実行する。
【００１９】
まず、処理対象の部品に対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、差画像中の処理対象部品に対応する領域から、標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出する。つぎに、抽出された各はんだ付け部位につき、それぞれその位置および大きさに基づき、はんだ付け検査用のウィンドウの設定データを個別に作成する。つぎに、作成された各設定データと前記実装部品データが示す部品種に対応する標準検査データとを組み合わせたものを、検査データとして登録する。
【００２０】
上記の方法によれば、ＣＡＤデータなどの基板設計データを使用せずに、実際の基板を撮像して得られた画像や、部品実装データおよび標準検査データを用いて、はんだ付け検査用の検査データを作成することができる。よって、検査データの作成に要する時間を大幅に削減することができる。
【００２１】
この発明によるはんだ付け検査装置は、各種部品についてそれぞれはんだ付け部位の数および各はんだ付け部位の相対位置関係を示す情報を含む標準検査データが登録された記憶手段と、検査対象の基板上の各部品の位置および部品種を示す実装部品データを入力するデータ入力手段と、検査対象のはんだ付け後基板の画像を入力する第１の画像入力手段と、前記はんだ付け後基板について、この基板をはんだ付け前に撮像して生成された画像を入力する第２の画像入力手段と、前記第１、第２の各画像入力手段が入力した画像間の差異に基づき、前記基板上のはんだ付け部位の分布状態を示す差画像を生成する差画像生成手段と、実装部品データに基づき、各部品の部品種に対応する標準検査データを記憶手段から読み出し、読み出された標準検査データおよび部品実装データならびに前記差画像を用いて、第１の画像入力手段が入力した画像に対する検査実行手段を具備する。
【００２２】
上記の検査実行手段は、実装部品データが入力された各部品について、対応する実装部品データが示す部品の位置、および当該実装部品データが示す部品種の標準検査データに基づき、差画像中の処理対象部品に対応する領域から、標準検査データが示す数および相対位置関係に適合するはんだ付け部位を抽出するステップと、抽出された各はんだ付け部位につき、それぞれ入力画像の対応箇所に個別の検査用ウィンドウを設定し、各ウィンドウ内の画像を対象に、実装部品データが示す部品種の標準検査データを用いた検査を実行するステップとを、それぞれ実行する。
【００２３】
上記の構成において、第１の画像入力手段は、検査対象の基板を撮像する撮像手段から画像を取り込む手段（カメラ用インターフェース、Ａ／Ｄ変換回路などを含む。）、所定の記憶媒体に格納された画像を読み出す手段、他の装置から伝送される画像データを受信する手段などとして構成することもできる。第２の画像入力手段も第１の画像入力手段と同様の構成を適用することができる。
【００２４】
好ましい態様としては、第１の画像入力手段を撮像手段から画像を取り込む手段として構成する一方、第２の画像手段を、１つ前の工程終了後の基板を検査する検査装置（部品実装状態の検査装置）から、その装置での検査に使用した画像データの伝送を受ける手段として構成するのが良い。
【００２５】
上記の検査装置では、検査対象の基板毎に、その基板のはんだ付け前およびはんだ付け後の画像を取得して、これらの画像からはんだ付け検査用のウィンドウを自動抽出する。そして前記第１の画像入力手段から入力したはんだ付け後の画像中の各部品に対し、それぞれはんだ付け部位毎に検査用ウィンドウを設定し、対応する部品種の標準検査データを用いた検査を実行することができる。さらに、この検査装置の第１、第２の画像入力手段に上記した好ましい態様を適用した場合には、検査対象の基板を受け付けた後、撮像手段からの画像を取り込むとともに、１つ前の工程の検査装置からの画像配信を受け、検査用ウィンドウを自動抽出した後に検査を実行することができる。
【００２６】
さらに好ましい態様におけるはんだ付け検査装置では、検査実行手段に、標準検査データを用いた検査に先立ち、第１の画像入力手段から入力したはんだ付け後基板の画像から基板の地の色に対応する領域を抽出し、処理対象の部品の各はんだ付け部位に対する検査用ウィンドウを、前記領域の抽出結果に基づき補正する手段が含まれる。
【発明の効果】
【００２７】
この発明の検査方法および検査装置によれば、ティーチング処理を行わなくとも、各部品の実際のはんだ付け部位に応じた検査用ウィンドウを設定し、対応する部品種の標準検査データを用いて効率良く検査を実行することができる。
【００２８】
また、検査用データの設定方法によれば、検査用のＣＡＤデータのような基板設計データを用いなくとも、各部品のはんだ付け検査用のウィンドウの設定データと標準検査データとを容易に対応づけて、効率良く検査データを作成することができる。
【発明を実施するための最良の形態】
【００２９】
図１は、部品検査機が有する主要な機能の一例を示す。
この部品検査機１は、部品実装工程を経てリフロー炉に導入される前の基板を検査対象として、部品の実装間違い、位置ずれ、回転ずれなど、部品実装状態の適否を検査するものである。
【００３０】
上記の部品検査機１は、実装前基板画像入力部１１、実装後基板画像入力部１２、差画像生成部１３、２値化処理部１４、ノイズ除去部１５、部品抽出部１６、ウィンドウデータ作成部１７、検査部１８、および複数種の部品にかかる標準検査データが登録された部品ライブラリ１９を有する。
【００３１】
実装後基板画像とは、検査対象の基板、すなわち部品実装工程を経た基板の画像である。一方、実装前基板画像とは、前記検査対象の基板の部品実装前の画像、すなわちこの基板をクリームはんだ印刷後に撮像して得られた画像である。なお、実装前基板画像、実装後基板画像は、いずれもｒ，ｇ，ｂの各色データを組み合わせたディジタルカラー画像である。また画像間における基板本体の位置や大きさの差はあらかじめ補正されているものとする。
【００３２】
差画像生成部１３は、前記実装前基板画像と実装後基板画像とを差分演算処理し、その演算結果から差画像を生成する。この差分演算では、画像間の対応する画素毎に、それぞれｒ，ｇ，ｂの色データ毎の差を求め、その差を所定のしきい値と比較する。ここでは、いずれか１つでも色データの差が前記しきい値を上回った画素には、各色毎の差分データを反映させたデータ値を設定し、それ以外の画素のデータ値をゼロとした差画像を生成する。これにより、前記２つの画像間で色彩に大きな差異が生じた部分が差画像上に反映されるようになる。なお、上記の差分演算処理では、色データに代えて、明度、彩度、色相値などの差を画素毎に求めてもよい。
【００３３】
２値化処理部１４は、前記差画像生成部１３により生成された差画像を所定のしきい値で２値化し、前記色彩の差異が生じた部分を黒、その他の部分を白とする白黒画像を生成する。なお、上記の白黒の設定は逆にしてもよい。
【００３４】
ノイズ除去部１５は、前記２値画像に対し、輪郭の平滑化や膨張・収縮処理などを実行して、差分演算処理時に生じたノイズを除去する。部品抽出部１６は、ノイズ除去後の２値画像に輪郭追跡処理やラベリング処理を実行することにより、黒画素の領域を切り分けて抽出する。
【００３５】
図２は、代表的な部品であるチップ部品を例にして、特定の部品にかかる実装前基板画像および実装後基板画像の例を示すとともに、これらの画像から生成される差画像および２値画像を示す。なお、実装前・実装後の各基板画像において、１０１は画像中のランドを、１０２はクリームはんだの印刷領域を、１０３は部品を、それぞれ示す（後記する図８においても同様である。）。また、差画像においては、色彩の変化が抽出された画素を所定の塗りつぶしパターンにより示す。
【００３６】
実装前基板は、ランド上にクリームはんだが印刷されたものであり、実装後基板は、クリームはんだの上に部品が搭載されたものである。したがって、実装前基板画像と実装後基板画像との差分演算を実行すると、部品実装工程で付加された部品の画像１０３（部品本体の画像のほか電極部分の画像を含む。）に対応する領域１０３ａで所定の色彩分布が抽出される。この領域１０３ａ内の各画素は、２値化により一律に黒画素に変換される。前記部品抽出部１６は、この領域１０３ａすなわち部品の画像を抽出していることになる。
【００３７】
前記部品ライブラリ１９では、同種の機能を有し、外観の差異が小さい部品を「バリエーション」と呼ばれるグループにまとめ、バリエーション毎に、部品やランドなどの大きさデータを含む標準検査データを登録している。また各バリエーションには、それぞれ「バリエーション名」と呼ばれる個別の識別情報が付与されている。
【００３８】
前記部品抽出部１６は、ノイズ除去後の２値画像に現れた黒画素領域の大きさを部品ライブラリ１９内の各バリエーションの部品の大きさデータと順に比較することにより、黒画素領域に対応する部品のバリエーションを特定する。以下では、この部品に対応するバリエーションを特定する処理を「部品の特定処理」という。
【００３９】
ウィンドウデータ作成部１７は、部品抽出部１６により特定された各部品について、検査用のウィンドウ（以下、「部品ウィンドウ」という。）の設定条件を示すデータ（以下、設定データ」という。）を作成する。この実施例では、部品に相当する黒画素領域１０３ａに外接する矩形を設定し、この矩形の位置および大きさを表すデータ（たとえば、矩形の左上頂点および右下頂点の座標）を部品ウィンドウの設定データとしている。
【００４０】
さらに、ウィンドウデータ作成部１７は、前記部品ウィンドウの設定データに前記部品抽出部１６による部品特定結果を示す情報（以下、「部品特定情報」という。この情報は特定された部品のバリエーション名を含むものとなる。）を対応づける。
【００４１】
この実施例では、検査に先立ち、クリームはんだの印刷状態が良好であり、かつ部品の実装状態も良好な基板について、前記実装前基板画像および実装後基板画像を生成して上記一連の処理を実行し、部品毎に、部品ウィンドウの設定データと部品特定情報との組み合わせを得るようにしている。ここで作成されたデータの組み合わせは基板単位でファイル化され（以下、このファイルを「ウィンドウ設定用ファイル」という。）、登録用のメモリ（後記する図１４のメモリ５７）に登録される。
【００４２】
検査時には、実装後基板画像入力部１２から検査部１８に、検査対象の画像が供給される。検査部１８は、前記ウィンドウ設定用ファイルに格納された設定データに基づき、供給された実装後基板画像上に部品ウィンドウを設定する。さらに検査部１８は、部品ライブラリ１９から前記設定データに組み合わせられた部品特定情報に対応する標準データを読み出し、この標準検査データを用いた画像処理や検査を実行する。
【００４３】
図３は、上記の部品検査機１におけるティーチングの手順を示す。この実施例のティーチングは、前記ウィンドウ設定用ファイルの作成を目的とするもので、処理に先立ち、クリームはんだの印刷状態が良好な特定の基板を撮像して実装前基板画像を生成した後、この基板に部品を実装し、その実装状態が適切であることを確認した上で２回目の撮像を行い、実装後基板画像を生成する。
【００４４】
最初のＳＴ１（ＳＴは「ステップ」の略である。以下も同じ。）では、前記実装後基板画像を入力し、つぎのＳＴ２で、実装前基板画像を入力する。
つぎのＳＴ３では、前記ＳＴ１，２で入力した画像を用いて、前述した要領で差画像を生成する。ＳＴ４ではこの差画像を２値化し、さらにノイズ除去処理を実行する。ＳＴ５では、ノイズ除去後の２値画像に輪郭追跡処理やラベリング処理を実行し、各部品に対応する黒画素領域を抽出する。
【００４５】
以下では、抽出した部品に順に着目して、部品毎にＳＴ６〜８のステップを実行する。まず、ＳＴ６では、着目中の部品の大きさデータとして前記黒画素領域の構成画素数を抽出し、これを部品ライブラリ１９内の各バリエーションの大きさデータと比較する。ここで、大きさの差が所定の誤差範囲にあるバリエーションが見つかると、そのバリエーションを着目中の部品に該当するものとして特定する。なお、特定されたバリエーションのバリエーション名は、部品特定情報として図示しない作業メモリに保存される。
【００４６】
部品が特定されると、つぎのＳＴ７では、前記黒画素領域に外接する矩形を設定した後に、この矩形の位置や大きさを部品ウィンドウの設定データとして抽出する。さらにＳＴ８では、前記設定データにＳＴ６で設定した部品特定情報を対応づける。
【００４７】
以下も同様にして、部品毎に、その部品を特定するとともに、部品ウィンドウの設定データを作成し、これを部品特定情報と組み合わせる。
すべての部品に対する処理が終了すると、ＳＴ９が「ＹＥＳ」となってＳＴ１０に進み、部品毎の組み合わせデータを前記ウィンドウ設定用ファイルとしてとりまとめ、これを登録用のメモリに格納する。
【００４８】
なお、上記の手順において部品ウィンドウの設定データの精度を高めるには、複数枚の基板につき、それぞれ実装後基板画像と実装前基板画像とを作成した上で、前記ＳＴ３〜９の処理を基板毎に実行し、各基板毎に求められた設定データを平均化したものを最終の設定データとするのが望ましい。
【００４９】
また、図３では、説明を簡単にするために、基板上のすべての部品について、差画像から変換された２値画像を用いて部品を特定するものとしたが、実際の部品には、大きさデータから部品を特定するのが困難な部品もある。このような部品については、あらかじめ、部品の位置を教示して前記ＳＴ６〜９の処理から除外しておくか、ＳＴ６において、ユーザーに部品種を入力させるようにするとよい。
【００５０】
つぎに、上記のティーチングにより登録されたウィンドウ設定用ファイルを用いた検査について説明する。検査の際には、検査対象の基板に対応するウィンドウ設定用ファイルが読み出され、作業用メモリにセットされる。そして検査対象の基板毎に、つぎの図４に示す手順を実行することにより、部品の有無および実装状態の適否が検査される。
【００５１】
図４において、最初のＳＴ１１では、検査対象の基板の実装後基板画像が入力される。
つぎのＳＴ１２では、前記作業メモリから部品ウィンドウの設定データと部品特定情報との最初の組み合わせを読み出す。ＳＴ１３では、前記ＳＴ１２で読み出した設定データに基づき、前記実装後基板画像上に部品ウィンドウを設定する。
【００５２】
ＳＴ１４では、前記部品ライブラリ１９から部品特定情報に対応する標準検査データを読み出す。そして、続くＳＴ１５では、ＳＴ１２で設定した部品ウィンドウ内の画像を前記標準検査データを用いて処理することにより、部品の有無や実装状態の適否などを検査する。
なお、部品の有無を検査するための方法としては、前記部品ウィンドウを部品の幅方向に沿って走査しつつ、電極の色彩が現れる領域の有無を判別する方法が考えられる。また、実装状態の適否を判別する場合には、部品ウィンドウ内の画像を２値化するなどして部品を抽出し、その重心や主軸角を計測するなどの処理が行われる。
【００５３】
上記ＳＴ１２〜１５の処理は、前記ウィンドウ設定用ファイル内にセットされたすべてのデータの組み合わせ毎に実行される。最後のデータの組み合わせに対する処理が終了すると、ＳＴ１６が「ＹＥＳ」となってＳＴ１７に進み、検査結果を出力する。これをもって、１枚の部品実装後基板に対する検査が終了する。
【００５４】
上記の図３，４のティーチングや検査によれば、特定の基板の実装前基板画像と実装後基板画像とを用いて各部品の位置や大きさを抽出することにより、基板上の部品を特定するとともに各部品に対する部品ウィンドウの設定データを作成することができる。さらに検査では、設定データに基づいて部品ウィンドウを設定した後、この設定データに対応づけられた部品特定情報に基づき部品ライブラリ１９から必要な標準検査データを読み出して検査を行うことが可能になる。よって、ユーザーによる領域指定を行ったり、ＣＡＤデータから自動抽出したウィンドウを補正するなどの煩雑な処理が不要になり、部品ウィンドウの設定データを簡単かつ精度良く作成することができる。
【００５５】
なお、上記図３の例では、実装後基板画像および実装前基板画像とも、良好な品質のものを使用することを前提として、部品ウィンドウの設定データを作成するようにしたが、これに限らず、少なくとも実装前基板のはんだ印刷状態が良好であれば、実装後基板画像の部品に多少の位置ずれが生じても対応することができる。
【００５６】
図５は、部品実装後基板の部品の実装位置がずれた場合の対応例を示す。この実施例では、前記部品実装後画像と部品実装前画像との差画像を用いて部品ウィンドウＷ１を設定した後、このウィンドウＷ１の位置を、クリームはんだの印刷領域（以下、「はんだ領域」という。）に基づいて補正するようにしたものである、
【００５７】
この図５において、Ｗ１はチップ部品の部品ウィンドウであり、Ｏ１はこの部品ウィンドウＷ１の中心点である。また、点線の矩形領域１０４，１０５は、両サイドのランドに対応するはんだ領域である。これらの領域１０４，１０５は、前記部品前実装基板画像をクリームはんだに適した色彩により２値化することにより抽出されたものである。
【００５８】
この実施例では、はんだ領域１０４，１０５毎に中心点ｃ１，ｃ２を求めた後、これらの中心点ｃ１，ｃ２間の中点Ｏ２を求め、この中点Ｏ２に対する前記中心点Ｏ１の距離Ｄ１を抽出している。また部品ウィンドウＷ１の端縁とこれに対応するはんだ領域１０４，１０５の端縁との距離Ｄ２を抽出し、これらの距離Ｄ１，Ｄ２をそれぞれ所定のしきい値と比較している。ここで、距離Ｄ１，Ｄ２のいずれかがしきい値を上回った場合には、これがしきい値以内になるように、部品ウィンドウＷ１の位置を補正する。図３の場合には、距離Ｄ１が所定値以内になるように、矢印Ｆの方向に部品ウィンドウＷ１を移動させるのが望ましい。
【００５９】
この実施例のように、実際の基板の画像から部品を抽出し、その抽出結果に基づき部品ウィンドウＷ１を設定する場合には、部品が位置ずれすると、部品ウィンドウＷ１も適切な場所に定められなくなる。しかし、図５に示した補正処理によれば、はんだ領域を基準として部品が適切に実装されている範囲に部品ウィンドウＷの位置を修正することができるから、部品ウィンドウＷ１の位置が適切になるように補正することができる。
【００６０】
なお、図５の例では、部品ウィンドウＷ１およびはんだ領域１０４，１０５の端縁間の距離として、上端縁間の距離Ｄ２のみを示しているが、実際には下端縁間の距離も計測し、上下の距離をそれぞれしきい値と比較するのが望ましい。また、上下方向のみならず、左右方向についても同様に、はんだ領域１０４，１０５を基準にして部品ウィンドウＷ１の位置を修正するのが望ましい。
【００６１】
さらに、上記図５の処理を導入すれば、部品の欠落や大幅な位置ずれを考慮する必要がない場合には、部品ウィンドウの設定データを登録せずに、基板毎に部品ウィンドウの設定処理を行い、各部品ウィンドウにおいて前記標準検査データを適用した検査を実行することもできる。図６は、この場合の検査の手順を示すものである。なお、この手順はＳＴ２１から開始されるものとする。
【００６２】
この手順では、最初のＳＴ２１で実装後基板画像を入力した後に、つぎのＳＴ２２で実装前基板画像を入力する。
なお、ＳＴ２１では、後記するカメラ５１からの画像を入力し、ＳＴ２２では、他の検査機から送信された画像を入力することができる。ただし、これに限らず、各ステップとも、あらかじめ生成して保存されていた画像を入力するようにしてもよい。
【００６３】
ＳＴ２３〜２５では、前記図３のＳＴ３〜５と同様の処理を行うことにより、各部品に対応する黒画素領域を抽出する。
この後は、抽出した部品に順に着目して、部品毎にＳＴ２６〜３０のステップを実行する。まず、ＳＴ２６では、着目中の部品にかかる黒画素領域の構成画素数を部品ライブラリ１９内の各部品の大きさデータと比較することにより、部品を特定する。
【００６４】
つぎのＳＴ２７では、前記黒画素領域に外接する矩形を設定する方法により、部品ウィンドウの設定データを作成する。なお、この設定データは、前記ティーチング処理の場合と同様に、ＳＴ２６の部品特定結果を示す情報（部品特定情報）と組み合わせられて、作業用メモリに保存される。
【００６５】
つぎのＳＴ２８では、前記実装前基板画像の前記黒画素領域を含むように所定大きさの領域を設定し、その領域内の画像を２値化することにより、図５に示したはんだ領域１０４，１０５を抽出する。ＳＴ２９では、前記ＳＴ２７で設定した部品ウィンドウがはんだ領域に対して適切な位置にあるかどうかを判別する。この判別処理は、作業メモリ内の仮想の２次元座標系に前記部品ウィンドウやはんだ領域を設定し、前記図５に示した距離Ｄ１，Ｄ２などを判別する方法で行われる。ここで、部品ウィンドウの位置が適切でないと判断すると、ＳＴ３０に進み、位置関係が適切になるように部品ウィンドウの設定位置を補正する。
【００６６】
抽出されたすべての部品について、ＳＴ２６〜３０の処理が実行されると、ＳＴ３１が「ＹＥＳ」となる。以下のＳＴ３２〜３６では、再度、各部品に順に着目しながら、部品毎に検査を実行し、その検査結果を出力する。なお、このＳＴ３２〜３６の処理は、前記図４のＳＴ１３〜１７と同様のものであるので、詳細な説明は省略する。
【００６７】
上記の検査手順によれば、基板毎に、その基板上の実際の部品を含むように部品ウィンドウを設定することができる。また、前記図５に示した方法を用いて部品ウィンドウの位置を補正しているので、部品に位置ずれが生じている場合でも、部品ウィンドウを本来あるべき位置に補正して部品の位置が不適当であることを検出することができ、検査の精度を確保することができる。
なお、上記図６の手順では、基板上の各部品の特定処理と部品ウィンドウの設定処理とを完了した後に、各部品の検査を実行しているが、これに限らず、部品の特定処理、部品ウィンドウの設定処理、および検査を、部品毎に順に実行するようにしてもよい。
【００６８】
図７は、この発明の他の実施例であるはんだ付け検査機の機能を示す。
このはんだ付け検査機２は、リフロー炉ではんだ付けがなされた基板を対象として、各部品のはんだ付けの適否を検査するもので、実装部品データ入力部２０、実装後基板画像入力部２１、リフロー後基板画像入力部２２、差画像生成部２３、２値化処理部２４、ノイズ除去部２５、ランド抽出部２６、ウィンドウデータ作成部２７、検査部２８、部品ライブラリ２９などを具備する。
【００６９】
リフロー後基板画像とは、この基板検査装置が検査対象とする基板、すなわちリフロー炉ではんだ付けされた基板の画像である。なお、この実施例では、リフロー後基板の撮像において、赤、緑、青の三原色の光源が基板に対してそれぞれ異なる角度をもって配置された照明装置（下記の特許文献２参照。）を使用して、画像上のはんだの部分にその勾配の変化を反映した色彩分布が生じるようにしている。
【００７０】
【特許文献２】特公平６−１１７３号公報
【００７１】
実装後基板画像は、この検査対象の基板のリフロー炉に投入される前の画像である。なお、この実装後基板画像として、前記した部品検査機１が検査対象として入力した画像を転用することができる。
【００７２】
実装部品データとは、検査対象の基板上の各部品について、前記部品検査機１で特定された部品位置や部品種を示すデータである。部品位置は、具体的には前記部品ウィンドウの設定データにより表され、部品種は、前記部品特定情報、すなわち部品ライブラリ１９，２９に共通するバリエーション名で表される。ここで入力された実装部品データは、ランド抽出部２６や検査部２７に提供される。
【００７３】
差画像生成部２３、２値化処理部２４、ノイズ除去部２５は、それぞれ前記部品検査機１の同じ名称の処理部１３，１４，１５と同様の処理を実行する。
【００７４】
この実施例のはんだ付け検査機２では、検査対象の基板のリフロー後基板画像と実装後基板画像とを入力し、これらの画像からはんだ付け状態の検査用のウィンドウ（以下、「ランドウィンドウ」という。）を自動抽出して、検査を行うようにしている。
図８は、特定の部品にかかる実装後基板画像およびリフロー後基板画像の例と、これらの画像から生成される差画像および２値画像を、それぞれ示す。なお、この例の差画像では、色彩の変化の態様が複雑であるため、便宜上、変化が抽出された部分を一種類のパターンで示す。
【００７５】
基板がリフロー炉で加熱処理されると、ランド上のクリームはんだは溶融・固化し、その表面は鏡面状に変化する。前記した照明装置による照明下でこのはんだを撮像すると、ランドに対応する領域に赤、緑、青の各色彩が傾斜状態に応じて分布した画像１０６が生成される。
【００７６】
実装後基板画像とリフロー後基板画像との差画像では、上記のはんだの変化に伴う色彩の変化が抽出される。すなわち、部品が搭載されていないランドの外縁部分に対応する領域１０１ａが抽出される。この領域１０１ａ内の画素は２値化により一律に黒画素に変換される。
【００７７】
前記ランド抽出部２６は、前記実装部品データの示す部品位置、および部品ライブラリ１９から読み出したランド情報（ランドの数や位置を表すもの）に基づき、前記ノイズ除去後の２値画像から各部品のランドに対応する黒画素領域を抽出する。ウィンドウデータ作成部２７は、前記ランドウィンドウとして、前記黒画素領域に外接する矩形状のウィンドウを設定し、その設定データ（ウィンドウの位置および大きさを示すもの）を検査部２８に提供する。
【００７８】
検査部２８は、前記ウィンドウデータ作成部２７から渡された設定データに基づき、前記リフロー後基板画像に部品毎にランドウィンドウを設定する。また、この検査部２８は、前記実装部品データ中の部品特定情報に基づき、各部品に対応する標準検査データを読み出し、その内容に応じて前記ランドウィンドウ内の画像を処理しつつ、はんだ付け状態の適否を検査する。
【００７９】
上記のリフロー後基板画像と実装後基板画像との間に生じた差異からランドウィンドウを設定する方法は、クリームはんだがランド上に適切に塗布されており、溶融後のはんだもランドの範囲にとどまっていることを前提とする。しかし、ランドの形成位置や大きさには微小なばらつきがあり、またクリームはんだの塗布量にもばらつきがあるから、クリームはんだがランドからはみ出したり、位置ずれすることがある。このような場合には、差分演算および２値化により抽出された黒画素領域がランドに適合しなくなり、はんだの位置や大きさを正しく判別できない可能性がある。
【００８０】
上記の点に鑑み、この実施例では、ウィンドウデータ作成部２７に、黒画素領域に基づいて設定したランドウィンドウの大きさを調整する機能を持たせている。この調整は、前記リフロー後基板画像から基板の地の色を有する画素（以下、「背景画素」という。）を抽出し、その抽出結果を用いてランドウィンドウの境界を変更する方法により行われる。
【００８１】
図９は、ランドウィンドウの調整処理の具体例を示す。
図９（１）の実装後基板画像では、クリームはんだ１０２がランド１０１に対して位置ずれしており、図９（２）の実装後基板画像では、クリームはんだ１０２の量が多く、ランド１０１が完全に覆われた状態になっている。しかし、いずれの例でも、リフロー後基板画像上のはんだ１０６は、ランド１０１の形成範囲内に収まっている。これは、リフロー工程ではんだが溶融した際の表面張力の作用によって、ランド外のはんだが適切な範囲に引き戻されたことによるものである。
【００８２】
しかしながら、このような状態の実装後基板画像とリフロー後基板画像とを用いて差分演算や２値化処理を実行すると、ランドの外側でも黒画素が抽出され、図９（１）の例のように、ランドウィンドウＷ２の位置がずれたり、図９（２）の例のように、ランドウィンドウＷ２の大きさが通常よりも大きく設定されることになる。
【００８３】
ウィンドウデータ作成部２７は、前記リフロー後基板画像を前記基板の地の色に応じたしきい値で２値化することにより、背景画素を抽出する。そして、設定したランドウィンドウＷ２から背景画素に対応する画素を削除することにより、ランドウィンドウＷ２の境界がランド１０１の境界に合うように調整する。さらに、図９（１）の例のように、ランドウィンドウＷ２の位置ずれにより、ウィンドウＷ２の一部の境界（図９（１）ではウィンドウＷ２の下縁部）と背景画素の領域との間に所定の距離δが生じた場合には、その距離δを縮める方向にランドウィンドウの幅を拡張するのが望ましい。
【００８４】
上記のような調整によれば、ランドウィンドウＷ２を実際のランドに対応するように設定することができる。なお、差分演算処理では部品１０３に隠されたはんだ部分まで抽出することができないため、ランドウィンドウＷ２の部品側の境界は不正確になる。しかし、はんだ付けの検査では、主として部品本体よりも外側の検査しか行わないので、検査に大きな影響が生じることはない。
【００８５】
図１０は、上記のはんだ付け検査機が１枚のリフロー後基板を検査する場合の処理の流れを示す。なお、この処理では、最初のステップをＳＴ４１とする。
【００８６】
この図１０の手順は、検査対象の基板種にかかる実装部品データが入力された後に開始される。まず、ＳＴ４１では、検査対象のリフロー後基板画像を入力し、つぎのＳＴ４２で、実装後基板画像を入力する。なお、リフロー後基板画像は自装置のカメラ５１から入力することができ、実装部品データおよび実装後基板画像は、前記した部品検査機１から伝送することができる。
【００８７】
ＳＴ４３では、前記ＳＴ４１，４２で入力した画像を用いて差画像を生成する。ＳＴ４４では、この差画像を２値化し、さらにノイズ除去処理を実行する。以下のＳＴ４５〜４９では、前記実装部品データに基づき、各部品に順に着目しながら、ランドウィンドウの設定データの作成およびそのサイズの調整処理を実行する。
【００８８】
まず、ＳＴ４５では、着目中の部品の実装部品データから部品位置や部品種を認識する。そして、前記部品位置に基づき、前記２値画像上に所定大きさのサーチ領域を設定し、そのサーチ領域においてランドに対応する黒画素領域を抽出する。なお、この抽出処理では、前記部品種に基づき部品ライブラリ２９を検索して抽出すべきランドの数や各ランドと部品との相対位置関係を認識し、その数や位置関係に適合する所定数の黒画素領域を前記部品種に対応する部品のランドとして抽出する。
【００８９】
つぎのＳＴ４６では、抽出した黒画素領域毎にランドウィンドウの設定データを作成する。この場合にも、前記部品ウィンドウの設定データと同様に、黒画素領域に外接するウィンドウを設定し、そのウィンドウの位置や大きさを部品のラベルに対応づけたデータを作成する。
【００９０】
ＳＴ４７では、前記ランドウィンドウの大きさや部品ウィンドウに対する相対位置を前記標準検査データのランドにかかるデータと比較し、大幅な位置ずれや大きさの違いがないかどうかを判別する。ここで、設定したランドウィンドウの位置や大きさが適切でないと判断すると、ＳＴ４８に進み、前記リフロー後基板画像を２値化して背景画素を抽出する。続くＳＴ４９では、前記図９に示した要領で、前記背景画素の抽出結果に基づいてランドウィンドウの大きさを調整する。
【００９１】
基板上のすべての部品について、ＳＴ４５〜４９の処理が実行されると、再び各部品に順に着目しながら検査のための手順を実行する。まず、ＳＴ５１では、着目部品の設定データに基づき、リフロー後基板画像上にランドウィンドウを設定する。つぎにＳＴ５２では、前記部品ライブラリ２９から着目部品に対応する標準検査データを読み出す。ＳＴ５３では、この標準検査データに基づき、ランドウィンドウ内の画像データを処理したり、その処理結果を判別することにより、はんだ付け状態を検査する。
【００９２】
すべての部品について上記ＳＴ５１〜５３の処理が終了すると、ＳＴ５４が「ＹＥＳ」となってＳＴ５５に進み、検査結果を出力し、前記リフロー後基板に対する処理を終了する。
【００９３】
なお、上記の実施例では、部品検査機１から基板毎に実装部品データの提供を受けているが、これに限らず、前記図３の実施例のように、部品検査機１でウィンドウ設定用ファイルを作成して登録する場合には、そのファイル内のウィンドウの設定データや部品特定情報を実装部品データとして使用することができる。この場合のはんだ付け検査機２では、検査に先立ち、部品検査機１からウィンドウ設定用ファイルの送信を受け、受信したファイルをメモリに登録した上で検査を開始することになる。
【００９４】
上記した部品検査機１やはんだ付け検査機２によれば、実際の検査対象の基板の画像を処理することによって、実際の部品やランドに対応するように検査用ウィンドウを設定することができる。よって、部品やランドの位置や大きさにばらつきが生じても、検査用ウィンドウを適切に設定することができ、被検査部位である部品やはんだ付け部を精度良く検査することができる。
【００９５】
つぎに、ここまでに示した実施例では、差画像を用いて自装置で使用する検査用ウィンドウの設定データを作成したが、これに限らず、他の検査機で使用する検査用ウィンドウの設定データを作成することもできる。
図１１および図１２は、リード部品を検査対象とする場合に、リフロー後の各リードのはんだ付け状態を検査する際のランドウィンドウの設定データを部品検査機で作成する場合の例を示す。リード部品のはんだ付け状態を検査するには、リード毎にランドウィンドウを設定する必要がある。この実施例では、リードは部品実装後に初めて画像上に現れる構成である点に着目し、はんだ付け検査機２でなく、部品検査機１でランドウィンドウの設定データを作成するようにしている。
【００９６】
図１１の実装後基板画像において、１０４は部品本体の画像を、１０５はリードを、それぞれ示す。また１０６は１つのリードに対応するランドであり、１０７は前記ランド１０６上のクリームはんだである。
この実施例でも、前記図２の例と同様に、実装前基板画像と実装後基板画像との差画像を作成した後に２値化を行って、リードを含む部品全体の画像領域１０４ａを抽出する（図１１参照）。
さらにこの実施例では、図１２に示すように、前記画像領域１０４ａから各リードの先端エッジを構成する点Ｐ０〜Ｐ９（以下、これらを「先端エッジ点」という。）を抽出する。そして、この先端エッジ点Ｐ０〜Ｐ９を基準に、当該先端エッジ点を含む所定範囲に矩形領域Ｗ３０〜Ｗ３９を設定し、これらをそれぞれランドウィンドウとする。これらのランドウィンドウＷ３０〜Ｗ３９の設定データは、はんだ付け検査機２に送信され、前記リード部品のはんだ付け検査の際に使用される。なお、先端エッジ点Ｐ０〜Ｐ９は、画像の投影処理、パターンマッチングなどの公知の画像処理を用いて抽出することができる。
【００９７】
つぎに、前記した検査機１，２の具体的な使用例について説明する。
図１３は、部品実装基板の製造および検査を自動化した基板製造ラインの例を示す。この基板製造ラインには、プリント配線板へのクリームはんだの印刷を行うためのはんだ印刷機２０１、はんだ印刷後の基板に部品を実装するためのマウンタ２０２、部品実装後の基板を加熱処理するリフロー炉２０３の各装置が配備される。また、はんだ印刷機２０１とマウンタ２０２との間には、はんだ印刷検査機３が、マウンタ２０２とリフロー炉２０３との間には部品検査機１が、リフロー炉２０３の下流には、はんだ付け検査機２が、それぞれ配備される。これらの装置間には、基板搬送用のコンベアが配備されており、各装置に基板が順に送られて処理される。また、各検査機１，２，３は、ＬＡＮ回線などのネットワーク回線４を介して接続され、相互に通信可能な状態に設定される。
【００９８】
各検査機１，２，３は、いずれも、カラー画像生成用のＣＣＤカメラ５１やＸＹの２軸に対する駆動機構を含む基板ステージ５３（いずれも、図１４に示す。）などを具備する。また、各検査機１，２，３とも、カメラ５１の近傍に基板照明用の照明装置（図示せず。）が配備される。特に前記はんだ付け検査機２には、前記した３原色の光源を有する照明装置が導入される。
【００９９】
部品検査機１およびはんだ付け検査機２には、それぞれ図１，７に示した機能が設定されており、検査対象の基板を撮像して検査対象画像を生成するとともに、この基板について、１つ前の工程の検査機（部品検査機１でははんだ印刷検査機３、はんだ付け検査機２では部品検査機１）から、その検査機で検査時に生成した画像データの提供を受ける。そして、提供された画像と自装置で生成した画像とを用いて、前述した要領で検査用ウィンドウの設定データを作成するとともに、部品ライブラリ１９，２９から各部品に対応する標準検査データを読み出して、検査を実行する。また、部品検査機１は、検査を終了した基板について、その基板上の各部品につき設定した部品ウィンドウの設定データや部品特定情報を、前記実装部品データとしてはんだ付け検査機２に提供することができる。また前記図１１，１２に示した例のように、特定の部品についてランドウィンドウの設定データを作成し、これをはんだ付け検査機２に提供することもできる。
【０１００】
はんだ印刷検査機３は、従来と同様の構成のもので、あらかじめ基板種毎に作成された基準検査データを用いて、検査対象の基板の画像を処理して、各ランドにおけるはんだ付け状態の適否を判別する。さらに、このはんだ印刷検査機３では、検査に使用した画像を部品検査機１に提供できるように、順にメモリに蓄積する。
【０１０１】
なお、部品検査機１やはんだ付け検査機２が前工程の検査機から画像提供を受けるには、この検査機に対し、自装置で処理中の基板の識別情報を含む画像送信要求を行う必要がある。この場合に、バーコードや２次元コードに加工した識別情報を個々の基板にマーキングして良いが、製造途中で基板の抜き取りが行われることがない場合には、各検査機１，２，３で搬入された基板に連続番号を付与し、その番号を基板の識別情報として使用するようにしてもよい。
【０１０２】
図１４は、上記各検査機１，２，３に共通する構成を示す。
この検査機は、コンピュータから成る制御部５０に、画像入力部５２、ＸＹステージ制御部５４、入力部５５、モニタ５６、メモリ５７、通信インターフェース５８などが接続されたものである。なお、制御部５０には、ＣＰＵのほか、基本的なプログラムが格納されたＲＯＭや作業用メモリであるＲＡＭが含まれる。一方、メモリ５７は、大容量のハードディスク装置であって、検査にかかるプログラム、部品ライブラリなどが格納される。また、検査に使用した画像データや検査結果なども、このメモリ５７内に蓄積される。
【０１０３】
画像入力部５２は、前記カメラ５１と制御部５０との間に介装されるもので、画像入力用のインターフェース回路やＡ／Ｄ変換回路を含む。ＸＹステージ制御部５４は、制御部５０からの指示に応じて、前記カメラ５１の撮像領域に被検査部位が含まれるように前記基板ステージ５３を移動させる。入力部５５は、キーボードやマウスなどであって、検査やティーチングの動作モードを選択したり、検査開始時に検査対象の基板の種類を入力するなどの目的に使用される。モニタ５６は、データ入力時のユーザーインターフェースの提示や検査対象の画像や検査結果を表示するために用いられる。
【０１０４】
部品検査機１やはんだ付け検査機２では、前記入力部５５を用いて、あらかじめウィンドウ設定用ファイルを作成して登録するか否かを選択することができる。また、ウィンドウ設定用ファイルを登録せずに、検査対象の画像と１つ前の工程の検査機から提供された画像とを用いて自動検査を行う場合には、検査用ウィンドウの補正を行うかどうかの選択や、ウィンドウの自動設定処理から除外する部品を指定する操作を行うことができる。このような構成により、検査対象の基板における部品やランドのばらつき度合や、ユーザー側の目的などに応じて、検査機１，２の仕様を変更することができ、利便性の高い検査機を提供することができる。
【０１０５】
つぎに、上記の検査機１，２では、検査用ウィンドウの設定データ以外の検査データについては、部品ライブラリの標準検査データを転用するので、あらかじめ検査データを作成する必要なしに検査を実行することができる。ただし、これに代えて、従来と同様のティーチング処理により各部品の基準の検査データ（部品の実装位置、検査用プログラムへのリンクデータ、判定基準値、その他検査に必要なすべての情報を組み合わせたもの）を作成してもよい。この場合にも、部品ライブラリを用いて基準検査データを作成するようにすれば、前記検査時と同様の方法で検査用ウィンドウの設定データを作成し、これに該当する標準検査データを対応づけることができる。
【０１０６】
図１５は、部品検査用の基準検査データを作成する場合の処理の手順を示す。この処理では、あらかじめ、クリームはんだの印刷状態が良好な特定の基板を撮像して実装前基板画像を生成する。さらに、この基板に部品を実装し、その実装状態が適切であることを確認した上で２回目の撮像を行い、実装後基板画像を撮像する。なお、この図の処理では、最初のステップをＳＴ６１とする。
【０１０７】
まずＳＴ６１〜６５では、前記図３のＳＴ１〜５と同様の処理を実行することにより、基板上の各部品を抽出する。この後、各部品に順に着目しながら、着目部品の検査データを作成する。
【０１０８】
ＳＴ６６では、前記図３のＳＴ６と同様にして、着目部品の大きさを部品ライブラリ１９内の各バリエーションの大きさデータと比較することにより、部品を特定する。ＳＴ６７では、特定された部品について、前記図３のＳＴ７と同様の方法で部品ウィンドウの設定データを作成する。
【０１０９】
つぎのＳＴ６８では、部品ライブラリ１９から前記ＳＴ６６で特定した部品の標準検査データを読み出す。そして、ＳＴ６９において、読み出したデータを標準検査データと対応づけることにより、着目部品に応じた検査データを設定する。
【０１１０】
以下も同様にして、部品毎に、実際の基板の画像から作成した部品ウィンドウの設定データと標準検査データとを組み合わせて、検査データを作成する。作成された検査データは作業用メモリに一時保存される。
すべての部品に対する処理が終了すると、ＳＴ７０が「ＹＥＳ」となってＳＴ７１に進む。ＳＴ７１では、前記一時保存された各部品の検査データをとりまとめた検査データファイルを作成し、これを前記メモリ５７内に登録し、処理を終了する。
【０１１１】
なお、上記基準検査データの作成のうち、特に部品ウィンドウの設定データの作成については、複数枚の基板を用いてそれぞれデータを作成し、各データを平均化したものを最終の設定データとするのが望ましい。
【０１１２】
上記の検査データの作成処理によれば、実装前基板画像と実装後基板画像とを用いて各部品の位置や大きさを簡単に抽出できる上、各部品をその大きさに基づき特定することで、部品ライブラリの標準データを対応づけることができる。よって、従来のＣＡＤデータを使用する方法のように、部品と標準データとの対応づけに手間取ることがなく、検査データを効率良く作成することができる。ただし、大きさデータからの特定が困難な部品については、ユーザーに部品の種類を選択させるなど、個別に対応するのが望ましい。
【０１１３】
なお、はんだ付け検査用の検査データについても、図１０のＳＴ４１〜４６と同様の手順でランドウィンドウの設定データを作成した後、この設定データと部品に対応する標準検査データとを組み合わせて、はんだ付け検査用の基準検査データを作成することができる。また、部品実装検査、はんだ付け検査のいずれについても、パーソナルコンピュータなど検査機以外の装置で検査データを作成し、これを前記図１，７に示した検査機１，２に導入することができる。
【図面の簡単な説明】
【０１１４】
【図１】部品検査機の機能ブロック図である。
【図２】特定の部品の実装前基板画像と実装後基板画像から差画像および２値画像を生成した例を示す説明図である。
【図３】ウィンドウ設定用ファイルの作成のためのティーチング処理の手順を示すフローチャートである。
【図４】部品検査の手順を示すフローチャートである。
【図５】部品ウィンドウの補正方法を示す説明図である。
【図６】部品検査の他の手順を示すフローチャートである。
【図７】この発明にかかるはんだ付け検査機の機能ブロック図である。
【図８】特定の部品の実装後基板画像とリフロー後基板画像から差画像および２値画像を生成した例を示す説明図である。
【図９】ランドウィンドウの補正方法を示す説明図である。
【図１０】はんだ付け検査の手順を示すフローチャートである。
【図１１】部品実装検査機においてランドウィンドウの設定データを作成する方法を示す説明図である。
【図１２】部品実装検査機においてランドウィンドウの設定データを作成する方法を示す説明図である。
【図１３】基板製造ラインの具体例を示す説明図である。
【図１４】図１３の検査機に共通する構成を示すブロック図である。
【図１５】部品検査用の基準検査データの作成手順を示すフローチャートである。
【符号の説明】
【０１１５】
１    部品検査機
２    はんだ付け検査機
１１  実装前基板画像入力部
１２  実装後基板画像入力部
１３，２３  差画像生成部
１４，２４  ２値化処理部
１６  部品抽出部
１７，２７  ウィンドウデータ作成部
１８，２８  検査部
１９，２９  部品ライブラリ
２０  実装部品データ入力部
２１  実装後基板画像入力部
２２  リフロー後基板画像入力部
５０  制御部
５１  カメラ
５８  通信インターフェース
Ｗ１  部品ウィンドウ
Ｗ２，Ｗ３０〜３９  ランドウィンドウ
【図１】
2008175831.tif 000003
【図２】
2008175831.tif 000004
【図３】
2008175831.tif 000005
【図４】
2008175831.tif 000006
【図５】
2008175831.tif 000007
【図６】
2008175831.tif 000008
【図７】
2008175831.tif 000009
【図８】
2008175831.tif 000010
【図９】
2008175831.tif 000011
【図１０】
2008175831.tif 000012
【図１１】
2008175831.tif 000013
【図１２】
2008175831.tif 000014
【図１３】
2008175831.tif 000015
【図１４】
2008175831.tif 000016
【図１５】
2008175831.tif 000017