JP4137212B2 - 高さ測定方法及び高さ測定装置 - Google Patents
高さ測定方法及び高さ測定装置 Download PDFInfo
- Publication number
- JP4137212B2 JP4137212B2 JP04273098A JP4273098A JP4137212B2 JP 4137212 B2 JP4137212 B2 JP 4137212B2 JP 04273098 A JP04273098 A JP 04273098A JP 4273098 A JP4273098 A JP 4273098A JP 4137212 B2 JP4137212 B2 JP 4137212B2
- Authority
- JP
- Japan
- Prior art keywords
- reference position
- height
- cream solder
- light
- printed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Electric Connection Of Electric Components To Printed Circuits (AREA)
Description
【発明の属する技術分野】
本発明は、高さ測定方法及び高さ測定装置、更に詳細には、表面実装システムに用いられるクリーム半田印刷機によって印刷されたクリーム半田など微細な高さを測定する高さ測定方法及び高さ測定装置に関する。
【0002】
【従来の技術】
従来から三次元形状を認識して高さを測定する装置として光切断法を用いた三次元認識装置が知られている。この光切断法による三次元認識装置を図14に示す。光源であるライン光発生器121からのライン光122が被測定物123の斜め上方から所定の角度で投光され、被測定物123の表面に形成された面形状に沿ってできた像が垂直上方よりCCDカメラ124で撮影される。CCDカメラ124で撮影した画像はCCDカメラ制御器125でA/D変換され、画像取込み器126で取込まれる。そして、その取込まれたデータは座標演算器127によって被測定物123の三次元座標に変換される。
【0003】
クリーム半田印刷機に組込んで使用するようなクリーム半田高さ測定装置においては、図14で点線で囲まれた部分(測定ユニット)128が、XY移動ガントリー(XY移動機構)に組み込まれて使用される。まずクリーム半田印刷機に印刷用の配線基板が搬入されると、配線基板とステンシルの位置決め完了後に、XY移動ガントリーによって、初期待避位置から目的とする測定位置まで測定ユニット128が移動される。そして、測定ユニットは被測定物である配線基板上のパッド面(レジスト面)に形成されるライン光の像を、CCDカメラ124によって撮像してから初期待避位置に再び移動待避する。次に配線基板のパッド面にクリーム半田が印刷される。配線基板のパッド面への印刷が完了した後に、再びXY移動ガントリーによって測定ユニット128が目的とする測定位置まで移動されて、クリーム半田の形状に沿ってできたライン光の像を、CCDカメラ124によって撮像してから、初期待避位置に再び移動待避する。
【0004】
以上の撮像データから、配線基板のパッド面の高さ方向の重心位置座標と、クリーム半田部の高さ方向の重心位置座標を計算する。そして、配線基板のパッド面の高さ方向の重心位置座標とクリーム半田部の高さ方向の重心位置座標の差し引きから、配線基板のパッド面を基準として、印刷後のクリーム半田部の高さを算出する。そして各パッド面にわたるクリーム半田部の平均高さを算出する。
【0005】
三次元形状を得るためには、光切断位置を変えた複数のデータが必要となる。例えば長さが2mmのパッドに印刷されたクリーム半田の三次元形状を得るために、50μmのピッチで光切断を行うとする。この場合は、クリーム半田の印刷前に、配線基板のパッド面に形成されるライン光の像をCCDカメラによって、光切断の位置を変えながら40回撮像する。さらに、クリーム半田の印刷後に、クリーム半田の形状に沿って形成されたライン光の像を、CCDカメラで光切断の位置を変えながら40回撮像する必要がある。従って、CCDカメラによる撮像回数の合計は80回となる。同じく、測定ユニットの微小移動回数の合計も80回となる。
【0006】
【発明が解決しようとする課題】
しかしながら、従来のクリーム半田印刷機に組込んで使用するようなクリーム半田の高さ測定装置においては、印刷前のライン光の像と印刷後のライン光の像をCCDカメラで撮像してクリーム半田の高さを算出しなければならない。このためにタクトタイムが長くなり、半導体の表面実装システム全体の性能を下げてしまうという問題点があった。
【0007】
さらに、光切断の位置を微小に変えるにもCCDカメラが搭載された重い測定ユニットを移動しなければならず、XY移動ガントリーに対しては、目的とする測定位置までのスキップ機能と、測定目的位置での微小移動という二つの機能を持たせねばならず、XY移動ガントリー駆動用のサーボ系が複雑になるという問題点があった。
【0008】
従って、本発明は、このような問題を解決するためになされたもので、タクトタイムを大幅に向上させて正確な高さを測定することが可能な高さ測定方法及び高さ測定装置を提供することをその課題とする。
【0009】
【課題を解決するための手段】
本発明は、この課題を解決するために、ライン光によって切断される基板に印刷されたクリーム半田を撮像して光切断法により基板上のクリーム半田の高さを測定する高さ測定方法において、クリーム半田が基板に印刷される前に、基板の第1基準位置とクリーム半田が印刷されようとする第2基準位置とにそれぞれレジスト面に適した露光量でライン光を投光して前記第1基準位置でのレジスト面と第2基準位置でのレジスト面の高さデータの差Δxを算出し、クリーム半田が印刷された後、前記第1基準位置にレジスト面に適した露光量でライン光を投光し、第2基準位置にクリーム半田に適した露光量でライン光を投光して第2基準位置でのクリーム半田の高さを前記第1基準位置でのレジスト面の高さを基準にして算出し、この算出した高さを前記高さデータの差Δxで補正して、前記第2基準位置からのクリーム半田の高さを求める構成を採用している。
【0012】
また、本発明では、ライン光によって切断される基板に印刷されたクリーム半田を撮像して光切断法により基板上のクリーム半田の高さを測定する高さ測定装置において、基板の第1基準位置とクリーム半田が印刷されようとする第2基準位置にそれぞれライン光を投光する投光装置と、それぞれライン光が投光された第1基準位置と第2基準位置の像を撮像する手段と、前記ライン光による第1基準位置と第2基準位置での画像を処理して第1基準位置と第2基準位置の高さを算出する手段とを有し、クリーム半田が基板に印刷される前に、前記第1基準位置と第2基準位置とにそれぞれレジスト面に適した露光量でライン光を投光して該第1基準位置でのレジスト面と第2基準位置でのレジスト面の高さデータの差Δxを算出し、クリーム半田が印刷された後、前記第1基準位置にレジスト面に適した露光量でライン光を投光し、第2基準位置にクリーム半田に適した露光量でライン光を投光して第2基準位置でのクリーム半田の高さを第1基準位置でのレジスト面の高さを基準にして算出し、この算出した高さを前記高さデータの差Δxで補正して、前記第2基準位置からのクリーム半田の高さを求める構成も採用している。
【0013】
【発明の実施の形態】
以下、図面に示す実施の形態に基づいて本発明を詳細に説明する。
【0014】
[基本構成]
図1は本発明の1実施形態を示した3次元測定装置の主要光学部品の基本構成図であり、図2はその側面図である。各図において、符号1で示すものは、レーザ光源としてのレーザダイオードで、このレーザダイオード1から発光されたレーザ光は、コリメートレンズ2で光学中心軸に平行な平行光束1aにされる。このレーザ平行光束1aは、フォーカスレンズ3と投光ミラー4とラインジェネレータレンズ5が組み込まれている投光ユニット7に入射する。レーザ光束は、投光ユニット7内のフォーカスレンズ3によりスポット光となるように絞り込まれ、投光ミラー4によって垂直軸(Z方向)に対して45度の角度に反射され、ラインジェネレータレンズ5によって幅14〜20μm、長さ10mmのライン光9となり、被測定物(クリーム半田ないしそれが印刷される配線基板)11上にX方向にライン光9を形成する。
【0015】
被測定物11からの散乱反射光は、光軸6aが垂直軸となるように配置された6.4mm×4.8mm視野のノンインターレース式CCDカメラ6により撮像される。また、この投光ユニット7は、リニアモータ8のシャフト8aに取り付けられており、リニアモータ8がY方向に約10mmのストロークで直線運動を行なうことにより、2重矢印で示したように、平行光束1aに平行に往復移動する。この投光ユニット7の移動によりライン光9はライン光の伸びるX方向と垂直方向に移動することになる。
【0016】
[回路構成(データ取得)]
図3は、3次元測定装置において被測定物の画像データを取得する回路構成を示したブロック図である。同図において、リニアモータ駆動指令器31は、CPU44からのスタート信号を受けて、リニアモータドライバ32にリニアモータ駆動用の指令パルス列を出力し、リニアモータ8を1パルス当たり0.25μm移動させる。リニアモータ駆動指令器31は、同時にLD(レーザダイオード)オン/CCDトリガタイミングデコーダ(以下タイミングデコーダという)35に正/逆方向信号を送り、リニアモータ8が正方向か逆方向のどちらに移動しているかを知らせる。
【0017】
リニアモータドライバ32は、指令パルス列を受けてリニアモータを駆動するとともに、リニアモータ8内蔵の位置エンコーダ8bからの実際位置を示す信号を受けてリニアモータ8への供給電圧を調整し、リニアモータの位置をフィードバック制御する。
【0018】
位置カウンタ34は、リニアモータ8の位置エンコーダ8bにより90度位相の異なるA相信号、B相信号を受け、リニアモータ8の位置を示す位置信号をデジタルデータで出力する。なお、位置カウンタ34のリセットは、位置エンコーダ8bの原点リセット信号により行なう。
【0019】
タイミングデコーダ35は、位置カウンタ34からの位置データを受けてLDオンのタイミング信号(160μmピッチ)を出力する。この信号の立ち上がりを受けて、ワンショットマルチバイブレータ(MS)46は、2ms幅のLDオンパルスをレーザダイオードドライバ36に出力し、レーザダイオード1をパルス点灯する。レーザダイオード1には、光量モニタフォトダイオード(不図示)が内蔵されており、これによりレーザダイオード1の光量が一定に制御される。
【0020】
なお、LDオンの最中にも、リニアモータ8が動いているために、移動方向によりライン光位置がずれるための補正と、正方向と逆方向で半ピッチ分(実施例では80μm)ズラすために、上述したようにリニアモータ駆動指令器31から正/逆方向信号が入力される。
【0021】
位置ラッチ37は、位置カウンタ34から出力される位置データをLDオンのタイミングの立ち上がりでラッチし、そのときのライン光のY方向の位置をMS46からのLDオンパルスの立ち下がりタイミングに同期してCPU44に伝えている。LDオン中にもライン光が移動して、実際のライン光位置とずれを生じるが、これについては、ライン光移動速度とLDオン時間と正/逆方向信号により、CPU44内で補正を行なっている。
【0022】
一方、同期信号タイミング発生器39は、タイミングデコーダ35からOR回路35’を介してCCDカメラ同期タイミング信号を受け、HD水平同期信号とタイミングを合わせたVD垂直同期信号を出力する。このVD垂直同期信号に関連して、前フレームの各画素の光量データ読み出しが開始される。同時に、各画素での光量蓄積が始まり、ライン光9による画像がCCDカメラ6のCCDエリアイメージセンサ38上に取得される。
【0023】
CCDエリアイメージセンサ38上の像は、同期信号タイミング発生器39からの垂直レジスタ転送クロック、水平レジスタ転送クロック等により、ドライバ33を介して各画素の光量値(アナログ値)として読み出される。これが、アンプ47を介して、A/D変換器48に入力され、デジタルデータとして、V−RAM画像メモリ40に入力される。
【0024】
水平アドレスカウンタ42は、同期信号タイミング発生器39からの水平同期信号の立ち下がりより所定の水平クロック数後にリセットされ、その後水平クロックをカウントすることにより有効画面内の現在の画素の水平方向の位置(水平アドレス)を出力する。この水平アドレス値は、マルチプレクサ41を介してV−RAM画像メモリ40の水平アドレスに入力される。
【0025】
一方、垂直アドレスカウンタ43は、同期信号タイミング発生器39からの垂直同期信号の立ち下がりより所定の水平同期信号のパルス数後にリセットされ、その後水平同期信号のパルスをカウントすることにより有効画面内の現在の画素の垂直方向の位置(垂直アドレス)を出力する。この垂直アドレス値は、マルチプレクサ45を介してV−RAM画像メモリ40の垂直アドレスに入力される。
【0026】
書込タイミング発生器49は、水平アドレスカウンタ42よりの有効水平走査区間信号と、垂直アドレスカウンタ43よりの有効垂直走査区間信号の間、水平クロックに同期してV−RAM画像メモリ40に書き込み信号を出力する。これによりV−RAM画像メモリ40は有効水平走査区間信号と有効垂直走査区間信号で定まる有効画面内の各画素データを格納する。
【0027】
水平/垂直アドレス発生器50は、水平アドレス信号をマルチプレクサ41に、垂直アドレス信号をマルチプレクサ45に、また読出し信号をV−RAM画像メモリ40に出力する。マルチプレクサ41、45はCPU44からの切替信号に応じて読み出し側に切り替えられ、読出し信号に同期して水平アドレス信号及び垂直アドレス信号で定まるアドレスのV−RAM画像メモリ40の画像データが順次読み出される。なお、この画像データの読み出しは、V−RAM画像メモリ40に画像データの書き込みが完了した後に行なわれる。これは、CPU44からの切替信号によりマルチプレクサ41、45が書き込みから読み出しモードに切り替えられることにより保証される。
【0028】
[回路構成(データ処理)]
図4には、VーRAM画像メモリ40に格納された画像データを処理するための回路構成が図示されており、VーRAM画像メモリ40を中心とした回路構成は、図3に図示したものと同じものが図示されている。
【0029】
切替信号によりマルチプレクサ41、45が読出しに切り替えられることにより読出し信号に同期してVーRAM画像メモリ40から読み出される画像データは、階調データフィルタ処理ブロック60に入力され、ノイズ分が除去される。階調データフィルタ処理ブロック60には、2つの1ラインバッファ61、62が設けられ、これにより3ライン分の画像データが同時に得られる。これらの3ライン分の画像データは演算回路63に入力され、画像データの平坦度Fが演算され、また演算回路64にも入力されて、階調の最大値MAXと階調の最小値MINの差ΔBが演算される。また、3ライン分の画像データは帯域除去フィルタ68にも入力され、帯域除去フィルタがかけられる。また1ラインバッファ61の出力は遅延回路69に入力され、演算処理時間分に相当する遅延がかけられる。なお、演算回路63、64及び帯域除去フィルタ68の処理はそれぞれ3×3の各画素ブロック単位で処理が行なわれる。
【0030】
演算回路65は画像データの平坦度Fの差ΔBに対する比を演算し、比較器66はその演算結果をしきい値66’と比較する。しきい値以下であればマルチプレクサ68は、帯域除去フィルタ68で帯域除去フィルタ処理された画像データを選択し、またしきい値以上であれば遅延回路69で各演算時間分に相当する遅延のかけられた画像データを選択して二値化処理ブロック70に出力する。
【0031】
二値化処理ブロック70では、階調データフィルタ処理ブロック60からの画像データに対して平均値演算回路71で1ライン毎に平均値x(上にバー付き)が演算され、また標準偏差演算回路72で1ライン毎に標準偏差ρが演算され、しきい値演算回路74でしきい値(x+1.5ρ)が演算される。比較器75は、このしきい値と1ラインバッファ73で保持していた1ライン分の画像データを比較し、画像データの二値化を行なう。
【0032】
二値化処理ブロック70から二値化された画像データは、二値化データフィルタ処理ブロック80のノイズ除去処理回路83と2つの1ラインバッファ81、82に入力される。ノイズ除去フィルタ処理回路83は、入力側の2つの1ラインバッファ81、82と直接の画像データから同時に3ライン分の画像データを受け、3×3の各画像ブロック毎に小突起、孤立データがあるかを調べ、あればそのデータを除去する処理を行なう。ノイズ除去処理回路83の出力は判定回路87と1ラインバッファ85に入力される。判定回路87は、1ラインの全てが0かを判定し、1ライン全てが0の場合はマルチプレクサ89でオア回路88の出力を、またそうでない場合は1ラインバッファ85の出力を選択し、それを1ラインバッファ86に入力する。1ラインバッファ85の画像データは、現在の画像データに、またノイズ除去処理回路83の出力と1ラインバッファ86の画像データはその前後の画像データに相当するので、1ライン全てが0の場合は、前後のラインの同じ水平位置のデータのオア処理により穴埋めされた画像データが出力される。
【0033】
二値化データフィルタ処理ブロック80からの二値化された画像データは、重心位置演算処理ブロック90に入力され重心位置が各ライン毎に演算される。重心位置演算処理ブロック90の立上り検出回路91は、二値化画像データが「0」から「1」に変化するのを検出して、そのときの水平アドレスカウンタ93の水平アドレス値をラッチ回路94にラッチする。また、立下り検出回路92は、二値化画像データが「1」から「0」に変化するのを検出して、そのときの水平アドレスカウンタ93の水平アドレス値をラッチ回路95にラッチする。重心位置演算回路96は、この立上り及び立下り時の水平アドレス値を平均して重心位置を演算し、その値を重心位置演算結果メモリ100に格納する。なお、水平アドレスカウンタ93は水平アドレス値を求めるために、V−RAM画像メモリからの読み出し用の水平クロックをカウントしている。また、水平アドレスカウンタ93のリセットは画像データ1ラインの切り替わり時期に行なわれる。
【0034】
[高さデータの測定]
次にこのような構成において、被測定物を配線基板に印刷されたクリーム半田に例をとり配線基板ないしクリーム半田の高さデータを求める処理を図5、図6の流れを参照して説明する。
【0035】
一般に、クリーム半田の高さを測定する場合、クリーム半田部の像の輝度に比べて、クリーム半田間のレジスト面の像の画像の輝度が極端に低く、レジスト面のライン光の像を認識できないためにクリーム半田の印刷基準を求めることができなくなるという問題がある。光強度を高めたり、露光時間を長くするとレジスト面の像は認識できるようになるが、今度はクリーム半田部の像がハレーションを起こして、重心計算を正確に処理できなくなってしまう。そこで、以下で説明するように2つの基準線を用いて高さ測定が行なわれる。
【0036】
まず、CPU44はリニアモータ駆動指令器31に位置指令信号とスタート信号を発生し、リニアモータ8を第1基準位置(配線基板のレジスト位置)に移動させる(ステップS11)。第1基準位置にくると、CPU44よりオア回路35’を介してCCDカメラ同期タイミングパルスを送出するとともに(ステップS12)、LDオン信号を発生してレーザダイオード1を例えば30ms点灯させる(ステップS13)。
【0037】
レーザダイオード1から発光されたレーザ光は、コリメートレンズ2で集光されて、光学中心軸に対して平行な平行光束1aとなり、フォーカスレンズ3によりスポット光となるように絞り込まれる。このレーザスポット光は、投光ミラー4によって入射角に対して45度の方向に反射され、ラインジェネレータレンズ5に入射する。このレンズ5によりレーザスポット光は、プリズム効果によって一方向(X方向)に引き伸ばされて、被測定物11上で幅14μm、長さ10mmのライン光9となる。このライン光は、視野6.4mm×4.8mmでノンインターレース式のCCDカメラ6によって撮像される。
【0038】
ステップS14でT1の時間待機した後、ステップS15でCCDカメラ同期タイミングパルスを送り、同期信号タイミング発生器39を駆動してCCDカメラ6のイメージセンサ38の画像データを書込タイミング発生器49の出力に同期してVーRAM画像メモリ40に読み込む(ステップS16)。このようにして、取得される画像データが第1基準線110として図7に図示されている。
【0039】
この画像データはステップS17において各画像処理を受ける。まず、CPU44の切替信号によりマルチプレクサ41、45が読み出しモードに切り替わり、水平/垂直アドレス発生器50からの読み出し信号に従って水平アドレス及び垂直アドレスに同期してVーRAM画像メモリ40から画像データが読み出される。
【0040】
読み出された画像データは階調データフィルタ処理ブロック60で階調データフィルタ処理が行なわれる。演算回路63は、各3×3の画素ブロックの中心の画素を注目画素として、その周りの階調の平坦度Fを演算する。この平坦度Fは、注目画素周囲の画素間差の絶対値の平均値として求められ、画素列をA、B、C・・・・、画素行を1、2、3・・・・として、例えば、注目画素をB2とすると、
【0041】
【数1】
【0042】
を算出することにより平坦度Fが演算される。演算回路64は、各3×3の画素ブロックの画素の最大値と階調の最小値の差ΔBを求め、演算回路65はF/ΔBを演算する。比較器66はF/ΔBがしきい値66’より小さいときには、画像データが平坦でないので、マルチプレクサ67を切り替える。これにより帯域除去フィルタ回路68で注目画素に対して
【0043】
【数2】
【0044】
の帯域除去フィルタ処理のかけられたデータが出力され、一方ΔB=0の時またはF/ΔBがしきい値より大きい時は遅延回路69からのデータが選択され、帯域除去フィルタ処理されないデータが出力される。
【0045】
このように階調データのフィルタ処理が行なわれた画像データは、二値化処理ブロック70で二値化処理される。そのために、演算回路71、72は各ラインの階調の平均値xと標準偏差ρを計算する。比較器75は、1ラインバッファ73の各画素毎にその画素の階調データがそのラインの階調の平均値x+ρ×1.5より大きい時は現在の画素の値を1に、以下の時は現在の画素の値を0にして二値化する。
【0046】
この各二値化された画像データは、二値化データフィルタ処理ブロック80に送られ、ノイズ除去処理回路83は各3×3画素ブロック毎に小突起データ並びに孤立データをノイズとして除去する。このノイズ除去は、図8に示したようなa〜fのフィルタ処理を行うことに対応している。3×3の中心の画素を注目画素として、図8のパターンが現れた時、その注目画素の値を0にする。f以外の5種類のフィルタは、90度づつ回転させて実行する。このようにノイズ処理された二値化画像データは、1ラインバッファ85、86に送られる。判定回路87は、1ラインの全ての画素が0の場合には、前後のラインを参照して穴埋めを行なう。例えば、第2ラインの画素が全て0であった場合、その前後のライン(第1と第3ライン)に1の画素がある場合には、その1の画素のあるところを1にする。
【0047】
このように処理された画像データは重心位置演算処理ブロック90に送られ、演算回路96で重心位置(平均値)が演算される。この重心位置は、図13に示すように、画素列A、B、C・・・に対して1、2、3・・・のような連番を付けることにより行なわれる。この例では1、2行目に関してはI列、J列の画素の値が1であり、I列の番号は9、J列の番号は10なので、1、2行目の重心値は9.5となる。また3、4、5行目に関してはI列、H列、G列の画素が1であり、各行の重心値は各列に付された番号と同じ値の9、8、7となる。以下同様にして各行の重心値を求める。
【0048】
このようにして縦軸を重心値、横軸をライン番号としてグラフを描くと図9(a)のようになる。この結果がステップS18で第1基準位置(レジスト位置)の高さデータとしてメモリ100に格納される。
【0049】
このように第1基準位置の高さデータが求められたので、次にこれからクリーム半田が印刷されようとする第2基準位置にライン光を投光して、その面の高さデータを測定する。そこで、ステップS21で、リニアモータ8は、制御信号に従って一定速度4.8mm/secでY方向に第2基準位置に直線移動され(2.72mm移動)、それに従ってリニアモータ8のシャフトに結合された投光ユニット7もY方向に平行光束1aに平行に直線運動する。投光ユニット7は、平行光線に向かって前後方向に移動するが、フォーカスレンズ3は常に平行光束1aを受光することになるので、フォーカスレンズ3の結像作用には影響を及ぼすことはない。
【0050】
次のステップS22〜S27は、ステップS12〜S17と同じであり、撮像された画像データが図7の111で示され、また演算された高さデータが図9(b)に図示されている。この結果は、ステップS28で第2基準位置の高さデータとしてメモリ100に格納される。次に、ステップS29で第1基準線と第2基準線での平均高さデータの差Δxが演算される。図9の例では、Δx=171μm−127μm=44μmとなる。
【0051】
以上で、配線基板上に2本のライン光を投光して、測定面の平行度が測定されたので、次に、配線基板にクリーム半田を印刷する。図6のステップS30でクリーム半田が印刷されていることが確認された場合には、ステップS31でリニアモータ8を第1基準位置(図7の110の位置)、すなわちレジスト位置に移動する。ステップS31からS38は、ステップS11〜S18と同様である。第1基準位置に投光されたライン光の像が図10で112で図示されている。
【0052】
続いて、ステップS41でリニアモータ8を2.72mm移動してクリーム半田が印刷された部分(第2基準位置)に移動させる。続くステップS42〜S47は、ステップS32〜S37と同様であるが、ステップS43でレーザダイオードは、クリーム半田に適した露光量(2ms間露光)点灯されるところが相違している。このライン光の像は、図10で113a、113bに示したような像になる。この場合、右側に突出した輝度の高い像がクリーム半田部113aであり、その間の輝度の低い直線部分が配線基板のレジスト面ないしパッド面113bである。
【0053】
ステップS47で演算される重心位置、すなわちクリーム半田の高さデータは図11に示したごとくになり、この高さデータがステップS48でメモリ100に格納される。この高さデータは第1の基準位置の高さが「0」として処理されている。しかし、実際には、上記「0」としたレジスト面の高さはクリーム半田の印刷されたレジスト面ではない。従って、両レジスト面の高さの差に相当するステップS29で求めた第1基準線と第2基準線での高さデータの差Δx(44μm)で両レジスト面の高さの差に応じてクリーム半田部の高さを補正する(ステップS49)。これが図12に図示されており、クリーム半田の平均高さが103μmとなっている。
【0054】
予め別の計測器にて測定したクリーム半田の平均高さが102μmであったので、上記方法によってクリーム半田部の高さが正確であることが確認できた。平行度の取得と、クリーム半田部の高さ取得時に、各ライン光の間隔を2.72mmと一致させたが、これは説明の便宜上であり、平行度は直線近似を行うことにより、投光の位置と間隔が既知であれば、任意の位置と間隔で投光し、計算することができる。
【0055】
このように、上記方法では、クリーム半田の印刷されるレジスト面と別のレジスト面を基準にクリーム半田の高さを測定するようにし、両レジスト面の高さに差がある場合には、それを補正してクリーム半田の高さを測定している。この場合、それぞれレジスト面並びにクリーム半田に適した露光量でライン光を投光することができ、鮮明なレジスト面並びにクリーム半田の光切断像が得られるので、精度のよいクリーム半田の高さ測定が可能になる。
【0056】
なお、上述した例では、レジスト面及びクリーム半田部は、ライン光の投光時間を変えてそれぞれに適した露光量で撮像されたが、ライン光の強さ、あるいはCCDカメラの撮像感度を変化させることによりそれぞれ適した露光量で撮像するようにしてもよい。
【0057】
[表計算ソフトを用いた高さデータの測定]
また、上述した実施形態では、VーRAM画像メモリ40の画像データは、図4に示す回路構成で画像処理されたが、VーRAM画像メモリ40の画像データを表計算ソフトに取り込んで行なうこともできる。VーRAM画像メモリ40の画像データは、横640画素×縦480画素のビットマップ画像であるので、これを各画素を256階調の階調データに変換した後、640列×480行のセルの表計算ソフトに取り込む。画素間の分解能は10μmであるので、表計算ソフトに読み込んだ場合は前記画素がセルに相当することから、セル間のピッチは10μmとなる。ただし、実際の表計算ソフトは最大列数が256列という機能上の制約が有るので、200列×480行の階調データを取り込んで処理を行う。
【0058】
まず、取込んだ階調データは3×3のセル毎に取り出されて、階調の平坦度を調べてフィルタ処理が行なわれる。3×3のセルの中心のセルを注目セルとし、その周りの階調の平坦度を計算する。注目セル周囲のセル間差の絶対値の平均値を求める。列をA、B、C・・・・、行を1、2、3・・・・として、例えば、注目セルをB2として、数1に従い平坦度Fを算出する(図4の演算回路63による演算に対応)。次に3×3のセルの中の階調の最大値と階調の最小値の差ΔBに対する比を求め(演算回路65に対応)、F/ΔBがしきい値より小さい時(比較器66に対応)に注目セルに対して、数2の帯域除去フィルタ(フィルタ回路68に対応)をかける。もしΔB=0の時またはF/ΔBがしきい値より大きい時は何もしない。次に注目セルをB3に移し以上の処理を実行し、B4、B5・・・・と処理をする。そして次の行に移行してC2、C3・・・のように順次処理を行う。
【0059】
以上のように階調データのフィルタ処理が終わると、次の二値化処理に移る。各行の階調の平均値と標準偏差を計算する(演算回路71、72に対応)。そして各セル毎にそのセルの階調データがその行の階調の平均値+1.5×標準偏差より大きい時(比較器75に対応)は現在のセルの値を1に書換え、以下の時は現在のセルの値を消去する。セルA1、B1、C1・・・に対しては1行目の平均値と標準偏差を用い、セルA2、B2、C2・・・に対しては2行目の平均値と標準偏差を用いる。各セルは1か空白の状態になる。
【0060】
このように各セルの値が二値化されたあと、小突起データ並びに孤立データはノイズと考えられるので、ノイズ除去のためにこれらのデータの消去処理を行う。すなわち、図8に示す様なa〜fのフィルタ処理を行う。3×3の中心のセルを注目セルとして、図8のパターンが現れた時、その注目セルの値を消去する。f以外の5種類のフィルタは、90度づつ回転させて実行する(ノイズ除去処理回路83に対応)。
【0061】
次は各行を参照して、全て空白の場合は上下の行の数値1のセルの配列を参照して、穴埋めを行う(判定回路87に対応)。次に、各行の数値1のセルに対して重心値を計算する。これは、図13に示すように、列A、B、C・・・に対しては、1、2、3・・・と連番を付けるとこの数値が重心の値となる(重心位置演算回路96に対応)。この例では1、2行目に関してはI列、J列のセルの値が1であり、I列の番号は9、J列の番号は10なので、1、2行目の重心値は9.5となる。また3、4、5行目に関してはI列、H列、G列のセルが1であり、各行の重心値は各列に付された番号と同じ値の9、8、7となる。以下同様にして各行の重心値を求める。
【0062】
このように、図4の各処理ブロック60、70、80、90をソフトウェアで処理することもできる。
【0064】
【発明の効果】
以上説明したように、本発明では、クリーム半田が基板に印刷される前に、基板の第1基準位置とクリーム半田が印刷されようとする第2基準位置とにそれぞれレジスト面に適した露光量でライン光を投光して前記第1基準位置でのレジスト面と第2基準位置でのレジスト面の高さデータの差Δxを算出し、クリーム半田が印刷された後、前記第1基準位置にレジスト面に適した露光量でライン光を投光し、第2基準位置にクリーム半田に適した露光量でライン光を投光して第2基準位置でのクリーム半田の高さを前記第1基準位置でのレジスト面の高さを基準にして算出し、この算出した高さを前記高さデータの差Δxで補正して、前記第2基準位置からのクリーム半田の高さを求めるようにしているので、基板が平行でない場合でもクリーム半田の正確な高さ測定が可能になる。
【0065】
また、第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田とは、ライン光の投光時間、ライン光の強さ、あるいは撮像感度を変化させることにより第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田にそれぞれ適した露光量で撮像されるので、鮮明な撮像が可能になり、高さデータの品質を向上させることができる。
【図面の簡単な説明】
【図1】本発明に用いられる高さ測定装置の構成を示す斜視図である。
【図2】図1の高さ測定装置の側面図である。
【図3】ライン光を投光して得られる像から画像データを取得する回路構成を示した回路図である。
【図4】取得された画像データを処理する回路構成を示した回路図である。
【図5】クリーム半田を印刷する前に2つのライン光を投光した場合に得られる画像の処理の流れを示したフローチャート図である。
【図6】クリーム半田を印刷した後に2つのライン光を投光した場合に得られる画像の処理の流れを示したフローチャート図である。
【図7】クリーム半田を印刷する前に2つのライン光を投光した場合に得られる画像を示した説明図である。
【図8】画像データのフィルタ処理に用いられるフィルタデータを示す説明図である。
【図9】クリーム半田を印刷する前に2つのライン光を投光した場合に得られる画像データから求めた平坦部の高さを示す線図である。
【図10】クリーム半田を印刷した後に2つのライン光を投光した場合に得られる画像を示した説明図である。
【図11】クリーム半田部分の画像データから求めたクリーム半田の高さを示す線図である。
【図12】補正したクリーム半田の高さデータを示す線図である。
【図13】画素あるいはセルの情報から重心値を求めるための例を示した説明図である。
【図14】従来の三次元測定装置の構成を示した斜視図である。
【符号の説明】
1 レーザ光源
5 ラインジェネレータ
6 CCDカメラ
9 ライン光
Claims (4)
- ライン光によって切断される基板に印刷されたクリーム半田を撮像して光切断法により基板上のクリーム半田の高さを測定する高さ測定方法において、
クリーム半田が基板に印刷される前に、基板の第1基準位置とクリーム半田が印刷されようとする第2基準位置とにそれぞれレジスト面に適した露光量でライン光を投光して前記第1基準位置でのレジスト面と第2基準位置でのレジスト面の高さデータの差Δxを算出し、
クリーム半田が印刷された後、前記第1基準位置にレジスト面に適した露光量でライン光を投光し、第2基準位置にクリーム半田に適した露光量でライン光を投光して第2基準位置でのクリーム半田の高さを前記第1基準位置でのレジスト面の高さを基準にして算出し、この算出した高さを前記高さデータの差Δxで補正して、前記第2基準位置からのクリーム半田の高さを求めることを特徴とする高さ測定方法。 - 前記第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田とは、ライン光の投光時間、ライン光の強さ、あるいは撮像感度を変化させることにより第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田にそれぞれ適した露光量で撮像されることを特徴とする請求項1に記載の高さ測定方法。
- ライン光によって切断される基板に印刷されたクリーム半田を撮像して光切断法により基板上のクリーム半田の高さを測定する高さ測定装置において、
基板の第1基準位置とクリーム半田が印刷されようとする第2基準位置にそれぞれライン光を投光する投光装置と、
それぞれライン光が投光された第1基準位置と第2基準位置の像を撮像する手段と、
前記ライン光による第1基準位置と第2基準位置での画像を処理して第1基準位置と第2基準位置の高さを算出する手段とを有し、
クリーム半田が基板に印刷される前に、前記第1基準位置と第2基準位置とにそれぞれレジスト面に適した露光量でライン光を投光して該第1基準位置でのレジスト面と第2基準位置でのレジスト面の高さデータの差Δxを算出し、
クリーム半田が印刷された後、前記第1基準位置にレジスト面に適した露光量でライン光を投光し、第2基準位置にクリーム半田に適した露光量でライン光を投光して第2基準位置でのクリーム半田の高さを第1基準位置でのレジスト面の高さを基準にして算出し、この算出した高さを前記高さデータの差Δxで補正して、前記第2基準位置からのクリーム半田の高さを求めることを特徴とする高さ測定装置。 - 前記第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田とは、ライン光の投光時間、ライン光の強さ、あるいは撮像感度を変化させることにより第1基準位置でのレジスト面と、第2基準位置に印刷されたクリーム半田にそれぞれ適した露光量で撮像されることを特徴とする請求項3に記載の高さ測定装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04273098A JP4137212B2 (ja) | 1998-02-25 | 1998-02-25 | 高さ測定方法及び高さ測定装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP04273098A JP4137212B2 (ja) | 1998-02-25 | 1998-02-25 | 高さ測定方法及び高さ測定装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007014488A Division JP2007101565A (ja) | 2007-01-25 | 2007-01-25 | 高さデータ処理方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11241916A JPH11241916A (ja) | 1999-09-07 |
| JP4137212B2 true JP4137212B2 (ja) | 2008-08-20 |
Family
ID=12644178
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP04273098A Expired - Fee Related JP4137212B2 (ja) | 1998-02-25 | 1998-02-25 | 高さ測定方法及び高さ測定装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4137212B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8004795B2 (en) | 2007-12-26 | 2011-08-23 | Hitachi Global Storage Technologies Netherlands B.V. | Magnetic head design having reduced susceptibility to electrostatic discharge from media surfaces |
| US20240142226A1 (en) * | 2022-10-26 | 2024-05-02 | Hyundai Mobis Co., Ltd. | Lamp system capable of detecting stereoscopic shape of road surface |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4746841B2 (ja) * | 2004-01-23 | 2011-08-10 | ルネサスエレクトロニクス株式会社 | 半導体集積回路装置の製造方法 |
| US7545512B2 (en) * | 2006-01-26 | 2009-06-09 | Koh Young Technology Inc. | Method for automated measurement of three-dimensional shape of circuit boards |
| JP4995041B2 (ja) * | 2007-11-01 | 2012-08-08 | アンリツ株式会社 | 印刷はんだ検査方法、及び印刷はんだ検査装置 |
| JP5033587B2 (ja) * | 2007-11-05 | 2012-09-26 | アンリツ株式会社 | 印刷はんだ検査装置、及び印刷はんだ検査方法 |
| JP4892602B2 (ja) * | 2009-10-30 | 2012-03-07 | ルネサスエレクトロニクス株式会社 | 半導体集積回路装置の製造方法 |
| CN114897983B (zh) * | 2022-05-12 | 2024-09-20 | 苏州市凌臣采集计算机有限公司 | 测高设备的测高控制方法、装置、设备及存储介质 |
-
1998
- 1998-02-25 JP JP04273098A patent/JP4137212B2/ja not_active Expired - Fee Related
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8004795B2 (en) | 2007-12-26 | 2011-08-23 | Hitachi Global Storage Technologies Netherlands B.V. | Magnetic head design having reduced susceptibility to electrostatic discharge from media surfaces |
| US20240142226A1 (en) * | 2022-10-26 | 2024-05-02 | Hyundai Mobis Co., Ltd. | Lamp system capable of detecting stereoscopic shape of road surface |
| US12498216B2 (en) * | 2022-10-26 | 2025-12-16 | Hyundai Mobis Co., Ltd. | Lamp system capable of detecting stereoscopic shape of road surface |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11241916A (ja) | 1999-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60131759T2 (de) | Bilderzeugungsvorrichtung und -verfahren | |
| JPH05280945A (ja) | クリーム半田の印刷状態検査装置 | |
| JP4137212B2 (ja) | 高さ測定方法及び高さ測定装置 | |
| JPH11183149A (ja) | 3次元測定装置 | |
| JP3922608B2 (ja) | 高さ測定方法及び装置 | |
| JP2009511932A (ja) | 映像測定装置及びその方法 | |
| JP2002022425A (ja) | 3次元画像入力装置 | |
| JP2002286427A (ja) | はんだ印刷検査装置 | |
| JP2007101565A (ja) | 高さデータ処理方法 | |
| JP3039704B2 (ja) | 印字評価方法及び印字評価装置 | |
| KR100229070B1 (ko) | 인쇄 회로 기판의 크림 납 검사 장치 및 방법 | |
| JP4162132B2 (ja) | 走査ヘッドおよびそれを利用可能な外観検査装置 | |
| JPH11224336A (ja) | 画像検出装置 | |
| JP6879484B2 (ja) | 画像取得装置、露光装置、及び画像取得方法 | |
| JP2003262509A (ja) | 検査装置、計測装置、検査方法および計測方法 | |
| JP3119376B2 (ja) | 印字評価方法及び印字評価装置 | |
| JPH05107038A (ja) | 撮像装置 | |
| JPH10311705A (ja) | 画像入力装置 | |
| JP3072787B2 (ja) | 印字評価方法及び印字評価装置 | |
| JP2000121337A (ja) | 画像補正方法および画像補正装置 | |
| JPH1032743A (ja) | 画像加算装置 | |
| JP2701872B2 (ja) | 面付パターンの欠陥検査装置 | |
| JP3072788B2 (ja) | 印字評価方法及び印字評価装置 | |
| JP4654693B2 (ja) | 検査画像撮像装置 | |
| JP2000266523A (ja) | 被測定物の測定方法及びその装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050222 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061205 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070605 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070713 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20071127 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080123 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080507 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080604 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130613 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |