(57)【要約】【課題】測定条件に係らず部品の傾きを正確に検出し、部品の検査精度を高めることができる平坦度検出方法を提供する。【解決手段】３Ｄカメラ２によって電子部品５を撮像した撮像データから部品の平坦度を検出する平坦度検出方法を、電子部品５の複数の基準点ｍに関する位置情報及び高さ情報を取得する基準点情報取得工程（ステップＳ６０１）と、複数の基準点のうち、選択された少なくとも三つの選択点の位置情報及び高さ情報により仮想平面を作成する仮想平面作成工程（ステップＳ６０５）と、基準点ｍのうちの選択部位を除く基準点ｍの仮想平面を基準にした高さ情報により、この仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定工程及び有効平面を基準にして部品の平坦度を検出する平坦度検出工程（ステップＳ６０８）と、によって実現する。【選択図】図６
2019197018.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出方法であって、
前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得工程と、
複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成工程と、
前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定工程と、
前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出工程と、
を含む、平坦度検出方法。
【請求項２】
前記仮想平面作成工程は、前記仮想平面の作成に先立って行われるプレ処理工程を含み、
前記プレ処理工程は、前記位置情報及び前記高さ情報の少なくとも一方により規定される規定点と、前記部品の設計上規定される設計点との距離により、前記仮想平面作成工程において前記仮想平面を作成するか否か決定する、請求項１に記載の平坦度検出方法。
【請求項３】
前記仮想平面判定工程においては、一つの前記仮想平面を基準にして複数の前記基準点の高さ情報を取得し、複数の前記高さ情報のうちに前記仮想平面よりも前記基準点が前記部品から遠い位置にあることを示すものがある場合に当該仮想平面を無効平面であると判定し、前記無効平面と判定されなかった前記仮想平面の少なくとも一部を前記有効平面であると判定する、請求項１または２に記載の平坦度検出方法。
【請求項４】
前記仮想平面判定工程においては、前記基準点情報取得工程により取得された前記高さ情報を、前記仮想平面から前記基準点までの高さに変換する、請求項３に記載の平坦度検出方法。
【請求項５】
前記平坦度検出工程においては、前記仮想平面判定工程において複数の仮想平面が前記有効平面であると判定された場合、複数の前記有効平面の各々を基準にした前記部品の平坦度を検出する、請求項１から４のいずれか一項に記載の平坦度検出方法。
【請求項６】
前記部品が端子を有する電子部品であって、前記基準点情報取得工程においては、前記電子部品の前記端子上の複数の点を前記基準点として前記位置情報及び高さ情報を複数取得し、
前記有効平面を基準にした前記高さ情報を前記端子の端子高さ情報に変換し、当該端子高さ情報により前記電子部品に対する前記端子の傾きを検出する端子傾き検出工程をさらに含む、請求項１から５のいずれか一項に記載の平坦度検出方法。
【請求項７】
撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出装置であって、
前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得部と、
複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成部と、
前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定部と、
前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出部と、
を有する、平坦度検出装置。
【請求項８】
撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出プログラムであって、コンピュータに、
前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得機能と、
複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成機能と、
前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定機能と、
前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出機能と、
を実現させる、平坦度検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品の平坦度を検出する、平坦度検出方法、平坦度検出装置及び平坦度検出プログラムに関する。
【背景技術】
【０００２】
電子部品等の製造工程においては、製造された電子部品の平坦度を検査することが必要である。なお、ここで「平坦度」とは、電子部品を水平な面に置いたときに電子部品が水平方向の軸を中心に左右に回動する度合いを指している。充分な平坦度が得られない電子部品は、後に行われる実装の際に不具合が生じるために検査の段階で不良（ＮＧ）と判定される。また、電子部品の検査にあっては全品検査が行われる場合が多く、各電子部品の検査にかかる時間は短く、かつ高精度に行われることが望ましい。このような要求に応じた電子部品の検査としては、電子部品を三次元的に撮像するカメラを用いるものがある。公知のカメラを使って電子部品を検査する装置は、例えば、特許文献１に記載されている。
特許文献１に記載の装置は、部品の下方からライン光を照射する。特許文献１には、部品の下方からカメラによりライン光の投光像を撮像し、ライン光による光切断線から端子の平坦度やボールの高さデータを得ることが記載されている。
【０００３】
また、下方から電子部品にレーザ光を照射して電子部品の端子高さを測定する他の装置は、特許文献２に記載されている。特許文献２の高さ測定装置は、電子部品を搭載した状態にして端子高さを測定するためにガラス基板上に電子部品を搭載し、ガラス基板の側から電子部品にレーザ光を照射している。照射したレーザ光の一部は端子により反射される。特許文献２には、端子において反射された反射光を一次元センサ上に集光させて端子高さを測定することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２２５３１７号公報
【特許文献２】特開平５−２２３５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子部品の平坦度は、電子部品の複数の箇所の高さを測定することによって検出されている。しかしながら、上記した装置においては、電子部品と電子部品が載置される台との間に塵等が入り込むことによって電子部品が傾いた状態で高さが検出され得る。電子部品が傾いた状態であると、正確な高さが測定できず、電子部品の良品、不良品を正確に判定することができなくなって製品品質の信頼性が低下する。また、電子部品と台との間に塵が入り込む可能性を排除するためには、検査ラインを高頻度に清掃する、あるいは台上の状態を高精度に観察する等の方法が考えられるが、いずれも時間を要して検査効率を低下させることになる。
【０００６】
また、上記した特許文献２に記載の三次元測定装置では、上記のように、ガラス基板を通して電子部品を観察している。このため、レーザ光の照射角度がずれると光の屈折率も変化して測定の信頼性が低下する。また、測定に使用されるガラス基板に含まれる不純物は端子高さの誤判定の一因になり得る。このため、特許文献２に記載の三次元測定装置では、ガラスの厚さや製造元等が制限される。さらに、特許文献２に記載の三次元測定装置は、上記したガラス基板に起因する微小なノイズを測定信号から除去する処理（例えば平均化処理）が必要になるために装置の小型化、高精度化に不利である。
本発明は、上記の点に鑑みてなされたものであり、測定条件に係らず部品の傾きを正確に検出し、部品の検査精度を高めることができる平坦度検出方法、平坦度検出装置及び平坦度検出プログラムに関する。
【課題を解決するための手段】
【０００７】
本発明の一態様の平坦度検出方法は、撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出方法であって、前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得工程と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成工程と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定工程と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出工程と、を含む。
【０００８】
また、本発明の一態様の平坦度検出装置は、撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出装置であって、前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得部と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成部と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定部と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出部と、を有する。
【０００９】
また、一態様の平坦度検出プログラムは、撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出プログラムであって、コンピュータに、前記部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得機能と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成機能と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定機能と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出機能と、を実現させる。
【発明の効果】
【００１０】
本発明によれば、測定条件に係らず部品の傾きを正確に検出し、部品の検査精度を高めることができる平坦度検出方法、平坦度検出装置及び平坦度検出プログラムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】（ａ）は、本発明の第一実施形態の平坦度検出方法等によって平坦度が検出される電子部品を例示した斜視図、（ｂ）は（ａ）に示した電子部品を上方から撮像した画像を示す図である。
【図２】第一実施形態の平坦度検出装置を説明するためのブロック図である。
【図３】第一実施形態の３Ｄカメラの測定原理を説明するための模式図である。
【図４】（ａ）、（ｂ）及び（ｃ）は、いずれも第一実施形態の処理Ａを説明するための図である。
【図５】（ａ）は仮想平面について横軸に端子の識別番号を示し、縦軸に各端子の高さ情報を示した図である。（ｂ）は有効平面についてのみ横軸に端子の識別番号を示し、縦軸に各端子の高さ情報を示した図である。
【図６】第一実施形態の平坦度検出方法を説明するためのフローチャートである。
【図７】図２に示した出力装置に出力された結果を例示する図である。
【図８】（ａ）、（ｂ）及び（ｃ）は、いずれも本発明の第二実施形態の端子角度を求める工程を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の第一実施形態、第二実施形態を図面に基づいて説明する。なお、すべての図面において、同様の構成要素には同様の符号を付し、重複する説明は適宜省略する。また、第一実施形態、第二実施形態の図面の少なくとも一部は、いずれも本発明の構成や機構及び動作を説明するための模式的な図であり、その寸法形状や縦横比等を正確に示すものとは限らない。さらに、第一実施形態、第二実施形態においては、図１に示したｘ，ｙ，ｚ座標軸のｚ方向を「上」と記し、ｚ軸のｚ方向と反対の図示しない−ｚ方向を「下」と記す。ただし、このような上下方向は、電子部品が基板に実装されて使用される際の上下方向と反対になる。
【００１３】
［第一実施形態］
（概略）
先ず、第一実施形態の説明に先立って、第一実施形態の平坦度の検出方法等の概略について説明する。第一実施形態は、部品の平坦度を検出することに適用される。ここで部品とは、他の部材と共に組立てに用いられる部材をいう。このような部品にあっては、歪みやサイズ及び形状にばらつきが生じると組立ての作業性を低下させる、あるいは完成品の精度や品質を低下させることから検査が必要になる。なお、第一実施形態でいう部品には、平面上に置かれて使用されることが要求される。平面上に置かれるとは、部品の少なくとも一部が平面に接するものであればよく、平面に固定されることまでは要求されない。また、基準点は、部品上の点または部品に取り付けられている部材の点のいずれであってもよく、「部品の基準となる点」は、撮像装置が検出可能な点であり、複数の部品において共通の点であってもよいし、部品ごとに異なる点であってもよい。
以下に説明する第一実施形態では、平坦度の検出方法、平坦度の検出装置及び平坦度の検出プログラムを、電子部品の端子上にある点を基準点として電子部品の平坦度を検出することに適用した例を挙げて説明する。
【００１４】
図１（ａ）は、第一実施形態の平坦度検出方法等によって平坦度が検出される電子部品５を例示した斜視図である。図１（ｂ）は、図１（ａ）に示した電子部品５を上方から撮像した画像を例示する図である。
図１（ａ）に示したように、電子部品５は、本体５１と、複数（８個）の端子５１１から端子５１８を有している。このような電子部品５の端子５１１〜５１８は、リードを本体５１の側（内側）にＪ字形に曲げて構成される、ＳＯＪ(Small Outline J-leaded)と呼ばれるものである。また、端子５１１〜５１８の各々について、ｚ方向に向かう面（上面）上にある点のうち、例えば所定の位置にある点を基準点とする。
端子５１１〜５１８は、例えば、鉄及びニッケルの合金を材料としてプレス加工によって形成される。ただし、第一実施形態は、ＳＯＪの端子を有する電子部品に適用されることに限定されず、どのような端子を有する電子部品の平坦度を測定することにも適用できる。他の端子としては、例えば、半球状のはんだやボンディングワイヤと共に用いられるリードフレームが考えられる。また、端子には、用途や精度に応じて適宜金やニッケル合金及びはんだ等によりメッキ処理がなされている。
【００１５】
さらに、電子部品５の本体５１は、図示しない半導体チップと、半導体チップを密閉、保持する封止材とを有している。半導体チップは、ＣＰＵ（Central Processing Unit）やメモリ装置といった論理回路を一まとめにして搭載した電子部品である。封止材には、例えば熱硬化型の液体樹脂材料が用いられる。樹脂材料としては例えばエポキシ樹脂が使用され、充填材としては例えばシリカフィラーが使用される。ただし、封止材はこのような材料に限定されるものでなく、半導体チップや端子材料との高密着性、低イオン不純物性、低応力性、高耐熱性及び成形の容易性等を考慮して適切な材料が選択される。
【００１６】
図１（ｂ）に示した画像は、図２に示す三次元画像が撮像可能なカメラ（以下、「３Ｄカメラ」と記す）によって撮像された画像である。３Ｄカメラは、例えば撮像センサから本体５１の上面までの最短距離（距離ｈ）を測定する。画像は、測定された高さに応じて異なる色によって表される。図１（ｂ）では、色の相違を密度の異なる網掛けによって表している。また、画像は、平坦度検出装置のディスプレイ画面等を介して平坦度検出を行う検出者に提供される。検出者は、画像を見て電子部品５の凡その平坦度を直感的に理解することが可能である。
【００１７】
（平坦度検出装置）
図２は、第一実施形態の平坦度検出装置３を含むシステム１を説明するためのブロック図である。図２に示した平坦度検出装置３は、３Ｄカメラ２と、検出された平坦度にかかる情報を出力する出力装置４と共にシステムを構成している。
平坦度検出装置３は、撮像装置である３Ｄカメラ２によって電子部品５を撮像した撮像データから電子部品５の平坦度を検出する。なお、ここで「平坦度」とは、電子部品５を水平な面においたときに電子部品５が水平方向の軸を中心として回動する度合いを指している。電子部品５が置かれた面に対して上記回動する場合、電子部品５は傾きの異なる複数の仮想的な面に対して接地可能になる。第一実施形態は、複数の仮想的な平面の各々に対する電子部品５の平坦度を検出するため、いずれの平面に対する電子部品５の平坦度を保障することができる。
【００１８】
平坦度検出装置３は、図２に示すように、電子部品５にあって平坦度検出の基準となる基準点の高さを３Ｄカメラ２から入力する入力部３５を有している。第一実施形態の基準点は、端子５１１〜５１８の上の面の所定の位置を示す点である。所定の位置は、例えば端子５１１〜５１８の上面の端部や中心点であってもよく、複数の端子５１１〜５１８間において同一の位置であってもよい。また、第一実施形態は、端子５１１〜５１８のうちの最も高い場所、あるいは最も低い場所等の端子５１１〜５１８ごとに異なる位置を所定の位置としてもよい。
第一実施形態では、入力部３５が、電子部品５が複数（８つ）の基準点を有し、複数の基準点のうちから選択された少なくとも三つ（以下、選択点と記す）の位置に関する位置情報及び高さに関する高さ情報を取得する。また、平坦度検出装置３は、入力部３５から入力された位置情報及び高さ情報を平坦度検出の演算に使用される位置情報及び高さ情報に変換する情報変換部３１を備えている。第一実施形態では、入力部３５及び情報変換部３１が基準点情報取得部として機能する。
【００１９】
平坦度検出装置３は、撮像装置によって部品を撮像した撮像データから部品の平坦度を検出する平坦度検出装置である。そして、電子部品５の複数の基準点に関する位置情報及び高さ情報を取得する入力部３５及び情報変換部３１と、複数の基準点のうち、選択された少なくとも三つの選択点の位置情報及び高さ情報により仮想平面を作成する仮想平面作成部３２と、選択点を除く基準点の仮想平面を基準にした高さ情報により、この仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定部３３と、有効平面を基準にして部品の平坦度を検出する平坦度検出部３４と、を備えている。仮想平面は、電子部品５の端子５１１〜５１８のうちの少なくとも三つが接地すると考えられる仮想的な平面である。
さらに、第一実施形態では、平坦度検出部３４によって検出された平坦度から電子部品５の良否を判定する良・不良判定部３６を備えている。
【００２０】
第一実施形態では、仮想平面の有効、無効に先立って行われるプレ処理部３７を有している。プレ処理部３７は、位置情報及び高さ情報の少なくとも一方により規定される規定点と、部品の設計上規定される設計点との距離により、仮想平面作成部３２によって作成される仮想平面を選択する。第一実施形態のプレ処理部３７は、仮想三角形作成部３８及び仮想三角形判定部３９を有し、仮想三角形判定部３９の判定によって仮想平面作成部３２が仮想平面を作成するか否かを決定している。
ここで、プレ処理は、仮想平面作成部３２によって仮想平面を作成するまでもなく仮想平面判定部３３によって無効平面と判定される可能性の高い仮想平面を選択することができる。仮想平面作成部３２は、プレ処理部３７によって作成すると判定された仮想平面の少なくとも一部を作成している。このようにすれば、第一実施形態は、仮想平面作成部３２、仮想平面判定部３３の処理に係る負荷を軽減することができる。
なお、上記「仮想平面の少なくとも一部を作成する」とは、例えば、プレ処理部３７によって作成すると判定された仮想平面であっても、他の条件によって作成しない場合があることを意味している。
【００２１】
平坦度検出装置３は、上記の情報変換部３１、仮想平面作成部３２、仮想平面判定部３３、平坦度検出部３４及び良・不良判定部３６の機能全般を制御するＣＰＵ、ＣＰＵの制御に使用されるデータやプログラムを記憶する、あるいはＣＰＵのワークメモリとして使用されるメモリ装置等のハードウェア装置と、ハードウェア装置を動作させるソフトウェアと、を有している。ハードウェア装置は、平坦度検出装置３の機能に専用のものであってもよいし、汎用的なパーソナルコンピュータ（Personal Computer）を構成するものであってもよい。
【００２２】
平坦度検出装置３に汎用的なＰＣを用いる場合、情報変換部３１、仮想平面作成部３２、仮想平面判定部３３、及び平坦度検出部３４は、汎用的なＰＣ（コンピュータ）に、部品の複数の基準点に関する位置情報及び高さ情報を取得する基準点情報取得機能と、複数の基準点のうち、選択された少なくとも三つの選択点の位置情報及び高さ情報により仮想平面を作成する仮想平面作成機能と、選択点を除く基準点の仮想平面を基準にした高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定機能と、有効平面を基準にして部品の平坦度を検出する平坦度検出機能と、を実現させる、平坦度検出プログラムとして機能する。
【００２３】
以下、上記の図２に示した各構成について説明する。
（３Ｄカメラ）
図３は、図２に示した３Ｄカメラ２の測定原理を説明するための模式図である。図３に示した３Ｄカメラ２は、基台６２と天板６１とを有するテーブル上に置かれた電子部品５を天板６１の上方から撮像する。天板６１は、例えば一方向に移動可能に構成されていてもよく、移動方向に配置された複数の電子部品５を順次撮像、検査するようにしてもよい。このような構成により、第一実施形態は、電子部品５の検査を流れ作業により短時間で実行することができる。天板６１の高さは昇降ネジ６３によって変更可能である。このため、３Ｄカメラ２は、電子部品５の高さによらず電子部品５の基準点に焦点を合わせることが可能になる。
【００２４】
電子部品５は、下面５１ｂが天板６１に接するように置かれ、上面５１ａが３Ｄカメラ２の側に向かっている。３Ｄカメラ２は、電子部品５に対して斜めに縞状のライン光を投光する光源２５、投光されたライン光を上面５１ａ上に集光する投光レンズユニット２６、上面５１ａ上で反射されたライン光を集光し、ハーフミラー２３に導く集光レンズユニット２４、ハーフミラー２３に導かれた光により結像するＣＭＯＳセンサ２１ａ、２１ｂ及びハーフミラー２３とＣＭＯＳセンサ２１ａ、２１ｂとの間で光を平行光にする結像レンズ２２ａ、２２ｂを備えている。３Ｄカメラ２が二つのＣＭＯＳセンサ２１ａ、２１ｂを備えるのは、一方で電子部品５全体が撮像できる低倍率の画像を生成し、他方で電子部品５の部分が観察できる高倍率の画像を生成するためである。第一実施形態では、ＣＭＯＳセンサ２１ａの側で高倍率画像を撮像するものとする。
また、このようなシステムは、３Ｄカメラ２を二つ備えて二方向から電子部品５を撮像し、画像において影になる部分が生じないようにしてもよい。
【００２５】
上記構成により、ＣＭＯＳセンサ２１ａ、２１ｂ上で結像された画像は、撮像データとして入力部３５を介して平坦度検出装置３の情報変換部３１に出力される。ただし、第一実施形態の３Ｄカメラ２は、このように画像データを出力する構成に限定されるものではない。例えば、３Ｄカメラ２は、撮像データ中の基準点の座標を求める図示しない測距部を備え、測距部によって測定された位置情報を平坦度検出装置３に出力するものであってもよい。
【００２６】
また、第一実施形態は、ＴＯＦ（Time Of Flight）方式によって３Ｄカメラ２から端子５１１〜５１８までの距離を測定するものとする。このような３Ｄカメラ２においては、図示しない測距部が、光源２５が電子部品５にライン光を投光してからその反射光がＣＭＯＳセンサ２１ａ、２１ｂに撮像（受光）されるまでの時間を所定の数の画素ごとに検出する。第一実施形態では、３Ｄカメラ２は縞状にライン光を投光し、各ライン光に対応する時間をライン光に対応付けて記録するものとする。
【００２７】
検出された時間は、入力部３５を介して情報変換部３１に入力されている。ただし、第一実施形態は、ライン光の投光から反射光の受光までの時間を平坦度検出装置３に入力する構成に限定されず、図示しない測距部が時間を距離に変換し、平坦度検出装置３に出力するようにしてもよい。
なお、ＴＯＦ方式では、ライン光を高速のパルス光とし、投射光に対する反射光の位相遅れを計測するようにしてもよい。ただし、第一実施形態は、ＴＯＦ方式を使って高さ情報を得ることに限定されず、撮像データから高さを得るものであれば、三角測距方式等の他の方法によって高さ情報を求めるものであってもよい。
【００２８】
（入力部及び情報変換部）
３Ｄカメラ２から撮像データを直接入力する場合、入力部３５は、データの入力インターフェースとして機能する。ただし、第一実施形態は、平坦度検出装置３に３Ｄカメラ２を接続してリアルタイムで撮像データを入力するものに限定されるものではない。例えば、３Ｄカメラ２によって生成された撮像データを記録媒体に保存し、後に入力部３５から平坦度検出装置３に入力して処理するものであってもよい。また、第一実施形態は、３Ｄカメラ２と平坦度検出装置３とを離れた場所に設置し、３Ｄカメラ２によって生成された撮像データを、ネットワーク回線等を通じて平坦度検出装置３に送信するものであってもよい。このよう構成にあっては、平坦度検出装置３に設けられた受信装置が入力部３５として機能する。
【００２９】
位置情報の取得にあたり、情報変換部３１は、例えば、撮像データから端子５１１〜５１８のエッジを検出し、検出されたエッジから端子５１１〜５１８の外郭を検出する。そして、外郭の予め定められた位置を撮影した画素から予め定められた距離及び方向に移動した位置にある画素によって撮像された端子５１１〜５１８上の点が基準点であると判断するようにしてもよい。そして、情報変換部３１は、外郭の予め定められた位置を撮影した画素に対する基準点を撮像した画素の方向及び距離により基準点の座標を算出するようにしてもよい。
また、情報変換部３１は、縞状のライン光のうち、基準点に投光されたライン光の投光から受光までの時間差によって生じる位相差を算出して電子部品５の表面からＣＭＯＳセンサまでの距離ｈを算出する。
【００３０】
（プレ処理部）
プレ処理部３７は、仮想三角形作成部３８及び仮想三角形判定部３９を有している。仮想三角形作成部３８は、複数の基準点から三つの基準点を選択する。そして、選択された三つの基準点の位置情報及び高さ情報を取得する。さらに、仮想三角形作成部３８は、各基準点を頂点にする三角形を作成し、この三角形の重心点を規定点とする。また、プレ処理部３７には予め電子部品５の設計上の重心点がデータとして記憶されている。第一実施形態では、データとして記憶されている重心点を設計点とする。次に、仮想三角形判定部３９は、上記の規定点と設計点との距離を求める。そして、求めた距離を予め設定されている閾値（長さ）と比較する。仮想三角形判定部３９は、規定点と設計点との距離が閾値以内であるか否かにより、仮想三角形の有効、無効を判断する。
【００３１】
第一実施形態の仮想三角形作成部３８は、端子５１１〜５１８のうちの三つを選択する。そして、選択された三つの端子（選択端子、例えば端子５１１、５１３、５１５）の各基準点ｍを頂点にして三角形（仮想三角形）を作成する。第一実施形態の電子部品５は、図１（ａ）、図１（ｂ）に示したように、８つの端子５１１〜５１８を有しているので、仮想三角形作成部３８は８つの端子の三つの端子の面ｆ上にある三つの基準点ｍを選択することになる。
【００３２】
仮想三角形は、選択された三つの選択端子の基準点ｍを頂点とする三角形として想定される。このため、仮想三角形は、上面５１ａよりもＣＭＯＳセンサ２１ａの側（以下、上方とも記す）にある面となる。
仮想三角形作成部３８は、三つの選択端子の組み合わせを変更しながら全ての組み合わせについて仮想三角形を作成する。この結果、第一実施形態では、８Ｃ３個の仮想三角形が作成される。
【００３３】
図４（ａ）、図４（ｂ）、図４（ｃ）は、プレ処理部３７によって行われるプレ処理を具体的に説明するための図である。プレ処理では、仮想三角形判定部３９が、電子部品５において、入力部３５及び情報変換部３１によって取得された位置情報及び高さ情報により規定される規定点と、部品の設計上規定される設計点との距離により仮想三角形が無効である（無効三角形）であるか有効（有効三角形）であるかを判定する。第一実施形態では、電子部品５の規定点を、三つの端子それぞれの基準点ｍを頂点とする仮想三角形ｔの重心点ｏ２としている。また、設計点を電子部品５の重心点ｏ１とする。そして、仮想三角形判定部３９は、仮想三角形ｔの重心点ｏ２と重心点ｏ１との距離が予め設定されている閾値以下である場合、仮想三角形ｔが有効三角形であると判定する。なお、第一実施形態では、閾値を８ｍｍに設定した場合、作成された５６個の仮想三角形中、３５個が有効三角形であると判定された。
【００３４】
図４（ａ）は、端子５１２、５１３、５１８の基準点ｍを頂点とする仮想三角形ｔと重心点ｏ１とを示している。図４（ａ）に示した例では、重心点ｏ１と仮想三角形ｔの重心点ｏ２とが閾値よりも離れている。このため、仮想三角形判定部３９は、端子５１２、５１３、５１８の基準点ｍを頂点とする仮想三角形ｔが無効三角形であると判定する。図４（ｂ）は、端子５１２、５１５、５１７の基準点ｍを頂点とする仮想三角形ｔと重心点ｏ１とを示している。図４（ｂ）に示した例では、重心点ｏ１と重心点ｏ２との距離は閾値以下である。このため、仮想三角形判定部３９は、端子５１２、５１５、５１７の基準点ｍを頂点とする仮想三角形ｔが有効三角形であると判定する。また、図４（ｃ）は、端子５１２、５１７、５１８の基準点ｍを頂点とする仮想三角形ｔと重心点ｏ１とを示している。図４（ｃ）に示した例では、重心点ｏ１と重心点ｏ２とが閾値よりも離れている。このため、仮想三角形判定部３９は、端子５１２、５１７、５１８を頂点とする仮想三角形が無効三角形であると判定する。
【００３５】
なお、プレ処理は、上記例に限定されるものではない。例えば、プレ処理は、重心点ｏ１が仮想三角形ｔに含まれている場合に仮想三角形ｔが有効三角形であると認定してもよい。また、プレ処理は、設計点を重心点ｏ１、規定点を重心点ｏ２にすることに限定されるものではなく、設計点及び規定点は電子部品５全体の傾きを推定することに有効な点であればどのような点であってもよい。例えば、第一実施形態は、設計点を電子部品５の本体５１の上面視における設計上の中心点とし、仮想三角形ｔの中心点と比較するようにしてもよい。
このようなプレ処理によれば、多くの場合、端子５１１〜５１８のうちの隣接する端子を含む三端子によって規定された仮想三角形が無効三角形であると判定される。このような三端子は、電子部品５を支えられない可能性が高いためである。
以上の処理は、上面５１ａの局所的な傾きや凹凸が反映された仮想平面が有効平面として採用されることを防ぐことができる。
【００３６】
（仮想平面作成部）
仮想平面作成部３２は、仮想三角形判定部３９の判定結果に基づいて、有効三角形のみを抽出する。そして、有効三角形の頂点となった三つの基準点ｍの位置情報及び高さ情報により仮想平面を作成する。仮想平面は、三つの基準点ｍを通る平面であり、第一実施形態でいう仮想平面の作成は、このような平面を表す演算式、あるいは平面に含まれる点を表すデータの集合を作成することによって行われる。第一実施形態においては、仮想三角形判定部３９によって有効三角形が３５個抽出されたので、３５個の仮想平面が作成される。
【００３７】
（仮想平面判定部）
次に、仮想平面判定部３３は、全ての端子５１１〜５１８についてＣＭＯＳセンサ２１ａから基準点ｍまでの距離ｈで表されている高さ情報を、仮想平面作成部３２によって作成された仮想平面から各基準点ｍまでの高さ情報に変換する。変換により、高さ情報は高さの基準がＣＭＯＳセンサ２１ａの受光面から仮想平面に変化する。なお、変換前の高さ情報の基準はＣＭＯセンサ２１ａの受光面に限定されるものでなく、任意の点でよい。
仮想平面判定部３３は、仮想平面作成部３２によって作成された複数の仮想平面が有効平面であるか、または無効平面であるかを判定する。ここで、有効平面は、第一実施形態において電子部品５が適正に実装された実装基板の面を模擬したものである。有効平面は一つではない場合もあり、電子部品５の置かれる方向や置かれた状態の重心の位置等によって複数存在し得る。無効平面は、全ての仮想平面から有効平面と判定された仮想平面を除いたものである。
【００３８】
仮想平面判定部３３は、仮想平面作成部３２によって作成された複数の仮想平面を基準にし、それぞれの仮想平面から三つの選択端子を除く他の端子の基準点ｍまでの高さ情報を計算、分析する。その結果、一つの仮想平面について、この仮想平面よりも基準点ｍが電子部品５から遠い位置にある場合、つまり端子がその仮想平面の上方に突出するという演算結果を得た場合、仮想平面判定部３３は、この仮想平面を無効平面であると判定する。無効平面であると判定された仮想平面は、有効平面から排除される。
このような処理は、基準点ｍが仮想平面よりも上方に突出すると、電子部品５の端子が実装面に向かうように実装した際に端子が実装面に埋まることになるからである。第一実施形態は、図１（ａ）に示したように表面実装型の端子５１１〜５１８に適用されるので、端子５１１〜５１８が実装面に埋まることは起こり得ないとして仮想平面が無効平面であると判定している。
言い換えれば、実際の実装においては、端子を実装面に埋め込むことは不可能であるので、上方に基準点ｍがあるとの演算結果が得られた仮想平面は実際の実装面と相違する。実状に則した実装面を求めるため、このような結果を得た仮想平面は有効平面から排除される。
【００３９】
なお、第一実施形態では、以降、基準点ｍが仮想平面よりも上方に凸であることを高さ情報が示す場合、基準点ｍに対応する端子が仮想平面よりも高いとも記す。また、反対に、第一実施形態では、基準点ｍが下方に凸であることを高さ情報が示す場合、基準点ｍに対応する端子が仮想平面よりも低いとも記す。端子が仮想平面よりも低い場合、端子は電子部品５と実装面との間で「浮いた」状態になっている。
【００４０】
図５（ａ）、図５（ｂ）は、仮想平面判定部３３による仮想平面の判定を説明するための図である。図５（ａ）は、全ての仮想平面について、横軸に端子５１１〜５１８の識別番号（１〜８）を示し、縦軸に各端子の高さ情報を示した図である。図５（ｂ）は、有効平面についてのみ横軸に端子５１１〜５１８の識別番号を示し、縦軸に各端子の高さ情報を示した図である。高さ情報の単位はｍｍであり、識別番号１は端子５１１に対応している。以下、識別番号は、端子５１１〜５１８の三桁の符号の一桁の数字と一致している。
【００４１】
第一実施形態では、上記のように、仮想平面よりも高い端子（図５（ａ）、図５（ｂ）では縦軸に「＋」として示す）が存在する仮想平面を無効平面に分別し、仮想平面上または仮想平面よりも低い（図５（a）、図５（ｂ）では縦軸に「−」として示す）端子のみが存在する仮想平面を有効平面に分別している。このとき、第一実施形態は、「仮想平面よりも高い」と判断する基準として許容値を設定し、端子の高さ情報が許容値以上に仮想平面よりも高い場合には仮想平面を無効平面に分別している。第一実施形態では、許容値を０．０１０ｍｍ以下としている。
【００４２】
（平坦度検出部）
平坦度検出部３４は、仮想平面判定部３３によって有効平面であると判定された仮想平面のみに基づいて、有効平面から各端子の基準点ｍまでの高さにより電子部品５の平坦度（傾き）を算出する。第一実施形態でいう平坦度は、電子部品５を図示しない実装基板上に置いたときの「ガタツキ」の指標となる。ガタツキは、電子部品５の傾きや端子の取り付け角度等によって端子５１１〜５１８の高さにばらつきがあるときに生じる。このため、第一実施形態では、平坦度検出部３４が端子５１１〜５１８の有効平面を基準にした高さを検出することによって平坦度を検出している。ただし、このときに電子部品５が天板６１に対して傾いて接している場合、端子の高さを正確に検出することができなくなる。このため、第一実施形態は、端子の高さを有効平面のみを基準にして測定し、電子部品５の傾きによらず端子それぞれの有効平面を基準にした高さを正確に検出することができる。
【００４３】
平坦度検出部３４は、全ての端子５１１〜５１８の有効平面からの高さを検出する。第一実施形態では、平坦度の検出工程において、例えば有効平面を基準（０）にし、０から基準点ｍまでの距離を端子の高さとする。これらの有効平面から各基準点ｍまでの高さは、電子部品５の平坦度を表している。つまり、図５（ｂ）のように、有効平面を基準にした基準点ｍの高さ情報を端子ごとに表せば、各端子の高さのばらつきの大きさが明らかになる。ばらつきの大きさや傾向に応じて電子部品５の平坦度が分かる。
また、第一実施形態は、複数の仮想平面が有効平面であると判定された場合、平坦度検出部３４が複数の有効平面の各々について平坦度を検出するようにしてもよい。そして、複数の有効平面を基準にして得られた複数の平坦度のうち、端子高さの最大値と最小値とを求めるようにしてもよいし、平均値を求めるものであってもよい。
【００４４】
（良・不良判定部）
良・不良判定部３６は、例えば端子の高さが予め定められている許容範囲内にない場合、この端子を持つ電子部品５を不良品と判定する。また、端子の高さが全て許容範囲内にある場合、この端子を持つ電子部品５を良品と判定する。
なお、複数の有効平面が得られた場合、第一実施形態は、複数得られた有効平面のうち、電子部品５が良品と判定されるのに最も不利な有効平面を基準にして平坦度を算出してもよい。電子部品５が良品と判定されるのに最も不利な有効平面とは、例えば、端子高さが許容範囲の上限あるいは下限に最も近くなる有効平面である。このようにすれば、第一実施形態は、電子部品５の検査のマージンを充分にとって信頼性を高めることができる。
【００４５】
（平坦度検出方法）
図６は、以上説明した平坦度検出装置３を使って行われる平坦度検出方法を説明するためのフローチャートである。図６に示したように、第一実施形態の平坦度検出方法は、３Ｄカメラ２によって電子部品５を撮像した撮像データから電子部品５の平坦度を検出する平坦度検出方法である。そして、平坦度検出方法は、電子部品５の複数の基準点ｍに関する位置情報及び高さに関する高さ情報を取得する基準点情報取得工程（ステップＳ６０１）と、複数の基準点のうち、選択された少なくとも三つの選択点の位置情報及び高さ情報により仮想平面を作成する仮想平面作成工程（ステップＳ６０５）と、選択点を除く基準点の仮想平面を基準にした高さ情報により、この仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定工程（ステップＳ６０７）と、有効平面を基準にして部品の平坦度を検出する平坦度検出工程（ステップＳ６０８）と、含んでいる。
【００４６】
具体的には、ステップＳ６０１において、入力部３５が３Ｄカメラ２から撮像データと共に投光から受光までの時間データを入力する。そして、情報変換部３１が撮像データからｎ個端子、ここでは端子５１１〜５１８の基準部位ｆの位置情報を取得し、時間データを高さ情報に変換する。平坦度検出装置３は、端子５１１〜５１８の各々について位置情報と高さ情報を取得する。また、この場合、例えばｎ個端子のそれぞれの位置と高さ情報を順次に取得しても可能だが、同時に取得することがより好ましい。また、取得したｎ端子の情報に基づいてｎＣ３通りの仮想三角形を作る（ステップＳ６０２）。また、本実施形態においては、８Ｃ３、即ち５６通りの仮想三角形が作られる。
【００４７】
次に、第一実施形態では、プレ処理部３７がプレ処理を実行（ステップＳ６０３、Ｓ６０４）する。続いて仮想平面作成部３２が仮想平面の作成を実行する（ステップＳ６０５）。このとき、仮想平面作成部３２は、プレ処理によって有効三角形であると判定された仮想三角形の頂点によって作成された仮想平面の少なくとも一部を作成している。第一実施形態は、先にプレ処理を行うことによって比較的処理に時間がかかる仮想平面作成の処理対象の数を低減し、全体的な処理にかかる時間を短縮することができる。
【００４８】
ステップＳ６０３にあっては、仮想三角形判定部３９が、基準点ｍの位置情報に基づいて三つの基準点ｍを頂点とする仮想三角形の重心点ｏ２を検出する。そして、ステップＳ６０４にあっては、仮想三角形判定部３９が、重心点ｏ２と予め平坦度検出装置３に保存されている既知の重心点ｏ１とを比較する。比較の結果、重心点ｏ１と重心点ｏ２とが閾値以上離れている場合、この三つの基準点ｍによって作成された仮想三角形を無効三角形であると判定する。また、重心点ｏ１と重心点ｏ２との距離が閾値の範囲内にある場合、三つの基準点ｍによって作成された仮想三角形を有効三角形であると判定する（ステップＳ６０４）。また、ステップＳ６０２の仮想三角形は、重心点ｏ１との距離が閾値の範囲内にある重心点ｏ２を有する三角形の頂点に接するように作成される。
【００４９】
次に、仮想平面作成部３２は、プレ処理において有効三角形であると判定された仮想三角形に基づいて仮想平面を作成する（ステップＳ６０５）。仮想平面判定部３３は、ステップＳ６０１で取得された高さ情報を、ステップＳ６０５において作成された仮想平面を基準にした端子５１１〜５１８の高さに変換する（ステップＳ６０６）。そして、変換後の端子高さと有効平面の高さとを比較する。仮想平面判定部３３は、基準点ｍが仮想平面よりも高い端子（図５（ａ）、図５（ｂ）における高さ情報が＋）が存在する仮想平面をさらに無効平面であると判定する。また、仮想平面判定部３３は、基準点ｍが仮想平面よりも高い端子がない仮想平面を有効平面であると判定する（ステップＳ６０７）。
【００５０】
続いて、平坦度検出部３４は、有効平面を基準にして端子５１１〜５１８の高さを計算し、統計する（ステップＳ６０８）。良・不良判定部３６は、許容範囲を超える高さの端子が存在する電子部品５を不良品（ＮＧ）と判定し、端子５１１〜５１８全ての高さが許容範囲内にある電子部品５を良品と判定する。良・不良判定部３６は、電子部品５の良品、不良品の判定結果を図２に示した出力装置４に出力して表示させる（ステップＳ６０９）。
なお、ステップＳ６０８においては、平坦度検出部３４が、複数の仮想平面が有効平面であると判定された場合、複数の有効平面の各々を基準にした部品の平坦度を計算、統計する。仮想平面が有効平面であるか否かを判定するステップＳ６０７においては、複数の仮想平面が有効平面であると判定された場合、その後の良・不良を判定するステップ６０８においては複数の有効平面の各々を基準にした電子部品５の平坦度を計算、統計し、良品か不良品かについて判定する。
【００５１】
図７は、出力装置４に出力された結果を例示する図であって、出力装置４の図示しないディスプレイ画面に表示される、あるいは紙等に印刷されて出力される画像７を示している。画像７は、７個の端子７１１を有する電子部品７５の上面の高さを色で示すカラー画像である。画像７に示した例においても、第一実施形態は、有効平面を基準にした端子７１１の基準点ｍの高さを測定して電子部品７５を検査している。また、第一実施形態では、出力装置４のディスプレイ画面に画像７と共に画像７１、７２を表示している。画像７１は、識別番号１〜７で特定される複数の端子７１１と、各端子の高さの検査結果とを示している。画像７１に示す検査結果では、有効平面を基準にした高さが許容範囲内にない端子が「ＮＧ」と判定される。また、高さが許容範囲内にある端子については「−」の符号が表記されている。
図７に示したように、複数の端子のいずれかがＮＧと判定された場合、電子部品５は不良品であると判定される。
【００５２】
画像７２は、識別番号１〜７で特定される複数の端子７１１と、各端子の角度の検査結果とを示している。画像７２に示す検査結果では、有効平面を基準にした角度が許容範囲内にない端子が「ＮＧ」と判定される。また、角度が許容範囲内にある端子については「−」の符号が表記されている。端子の角度の測定方法については第二実施形態で説明する。
また、第一実施形態においては、仮想三角形作成、有効三角形、無効三角形の判定、仮想平面作成、端子高さの検出、有効平面、無効平面の判定、平坦度統計（検出）及び良品、不良品判断の手順で端子を有する電子部品５の平坦度の検出を行うことを説明した。しかし、第一実施形態は、このような手順に限定されるものでなく、上記工程の順番を入れ替えて行うものであってもよい。例えば、三つの基準点ｍ（三角形）に基づいて仮想平面を作成し、それらの仮想平面から全ての端子の基準点ｍまでの高さを統計し、有効平面を判断し、有効平面の上記三角形の中心、重心外れ具合を判断し、有効三角形を有する有効平面の上記端子の高さを平坦度として統計し、最後に良品、不良品の判定を行ってもよい。
【００５３】
［第二実施形態］
次に、本発明の第二実施形態を説明する。第二実施形態は、第一実施形態と同様に、部品が電子部品５であって、かつ、基準点が電子部品の端子である場合に適用される。そして、基準点情報取得工程においては、電子部品５の端子５１１〜５１８上の複数の点を基準点として位置情報及び高さ情報を複数取得する。また、第二実施形態の平坦度検出方法は、有効平面を基準にした高さ情報を端子高さとし、この端子高さにより有効平面に対する端子５１１〜５１８の傾きを検出する端子傾き検出工程をさらに含んでいる。
【００５４】
図８（ａ）、図８（ｂ）及び図８（ｃ）は、このような第二実施形態の端子の傾きを求める工程を説明するための図である。図８（ａ）は、電子部品５の有効平面Ｐが略水平な例を示している。第二実施形態では、３Ｄカメラ２が電子部品５の上方から端子５１１〜５１８の各々（図８（ａ）では端子５１８）の三箇所にそれぞれ縞状の光ｍ１、ｍ２、ｍ３を照射する。そして、光ｍ１、ｍ２、ｍ３の反射光によって結像した画像を撮像し、撮像データとして平坦度検出装置３に入力する。平坦度検出装置３は、撮像データから端子５１８の三箇所の高さを算出し、端子５１８の傾きを求めている。
【００５５】
上記処理において、例えば、図８（ｂ）に示すように、有効平面Ｐ１が水平面Ｐ２に対して傾いている場合、図８（ａ）と同様に端子５１８の三箇所の高さを測定すると、測定された高さに有効平面Ｐ１の傾きが影響して端子５１８の傾きを正確に測定することができなくなる。そこで、第二実施形態では、図８（ｃ）に示すように、有効平面Ｐを基準にして端子５１８の高さを測定することにより、有効平面Ｐの傾きによらず端子５１８の角度を正確に検出することができる。
【００５６】
第二実施形態の端子傾き検出工程では、図２に示した平坦度検出装置３の仮想平面作成部３２によって仮想平面が作成され、仮想平面判定部３３によって仮想平面が有効平面または無効平面であると判定される。平坦度検出部３４は、端子５１８の複数の位置（基準点）で取得された高さ情報である距離ｈを、有効仮想平面から端子５１８の基準点までの長さ（以下、「端子高さ」と記す）に変換する。そして、例えば図８（ｃ）のように、有効平面Ｐを基準にした端子５１８の端部までの距離ｊを算出することによって端子５１８の傾きを検出する。このような傾きは、有効平面を基準にした端子高さにより得られるものであるから、電子部品５の傾きを含むものではない。したがって、第二実施形態は、電子部品５の傾き等による端子高さのばらつきによらず端子の傾きを正確に検出することができる。
また、第二実施形態では、例えば、端子５１８の上面視における二つの端部（端子の根元と先）の有効平面Ｐを基準にした高さを検出し、この傾きを求めるようにしてもよい。端子端部は画像データから検出し易い上、高低差が得やすいからである。
【００５７】
なお、第二実施形態は、上記の構成に限定されるものではない。例えば、第二実施形態は、一つの端子の高さを三箇所測定することに限定されず、例えば、電子部品５の上面視における端子の両端の高さを測定するものであってもよい。
また、第二実施形態は、端子５１１〜５１８の上面視における両端の高さを測定することができるので、電子部品５に対する端子５１１〜５１８の状態をより詳細に観察することができる。また、第二実施形態の処理を第一実施形態と併せて行えば、両者で取得データを共用できるので電子部品５の検査効率をいっそう高めることができる。
【００５８】
以上説明した第一実施形態及び第二実施形態は、いずれも複数の仮想平面から測定に基準として信頼し得る有効平面を選択し、この有効平面を基準に端子の高さを測定している。このため、第一実施形態及び第二実施形態は、電子部品５の傾きによらず正確に端子高さを測定し、電子部品の検査の信頼性を高めることができる。また、第一実施形態及び第二実施形態は、電子部品５を上方から撮像することによって端子高さを測定することができるので、測定時間が短く、電子部品の全品検査に好適である。
また、以上説明した第一実施形態、第二実施形態では、特許文献２のようにガラスを通して電子部品５を撮影しないので、ガラスの傷、不純物及び透過率等が測定に影響することがない。また、このような第一実施形態、第二実施形態は、ガラスに起因する信号のノイズを除去する構成が不要になって装置の簡易、小型化に有利である。
【００５９】
上記実施形態および実施例は以下の技術思想を包含するものである。
（１）撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出方法であって、前記部品の複数の基準点に関する位置情報及び高さに関する高さ情報を取得する基準点情報取得工程と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成工程と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定工程と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出工程と、を含む、平坦度検出方法。
（２）前記仮想平面作成工程は、前記仮想平面の作成に先立って行われるプレ処理工程を含み、前記プレ処理工程は、前記位置情報及び前記高さ情報の少なくとも一方により規定される規定点と、前記部品の設計上規定される設計点との距離により、前記仮想平面作成工程において前記仮想平面を作成するか否か決定する、（１）の平坦度検出方法。
（３）前記仮想平面判定工程においては、一つの前記仮想平面を基準にして複数の前記基準点の高さ情報を取得し、複数の前記高さ情報のうちに前記仮想平面よりも前記基準点が前記部品から遠い位置にあることを示すものがある場合に当該仮想平面を無効平面であると判定し、前記無効平面と判定されなかった前記仮想平面の少なくとも一部を前記有効平面であると判定する、（１）または（２）の平坦度検出方法。
（４）前記仮想平面判定工程においては、前記基準点情報取得工程により取得された前記高さ情報を、前記仮想平面から前記基準点までの高さに変換する、（３）の平坦度検出方法。
（５）前記平坦度検出工程においては、前記仮想平面判定工程において複数の仮想平面が前記有効平面であると判定された場合、複数の前記有効平面の各々を基準にした前記部品の平坦度を検出する、（１）から（４）のいずれか一つの平坦度検出方法。
（６）前記部品が端子を有する電子部品であって、前記基準点情報取得工程においては、前記電子部品の前記端子上の複数の点を前記基準点として前記位置情報及び高さ情報を複数取得し、前記有効平面を基準にした前記高さ情報を前記端子の端子高さ情報に変換し、当該端子高さ情報により前記電子部品に対する前記端子の傾きを検出する端子傾き検出工程をさらに含む、（１）から（５）のいずれか一つの平坦度検出方法。
（７）撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出装置であって、前記部品の複数の基準点に関する位置情報及び高さに関する高さ情報を取得する基準点情報取得部と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成部と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定部と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出部と、を有する、平坦度検出装置。
（８）撮像装置によって部品を撮像した撮像データから前記部品の平坦度を検出する平坦度検出プログラムであって、コンピュータに、前記部品の複数の基準点に関する位置情報及び高さに関する高さ情報を取得する基準点情報取得機能と、複数の前記基準点のうち、選択された少なくとも三つの選択点の前記位置情報及び前記高さ情報により仮想平面を作成する仮想平面作成機能と、前記選択点を除く前記基準点の前記仮想平面を基準にした前記高さ情報により、当該仮想平面が有効平面であるか、または無効平面であるか判定する仮想平面判定機能と、前記有効平面を基準にして前記部品の平坦度を検出する平坦度検出機能と、を実現させる、平坦度検出プログラム。
【符号の説明】
【００６０】
２・・・３Ｄカメラ
３・・・平坦度検出装置
４・・・出力装置
５、７５・・・電子部品
７、７１、７２・・・画像
１〜８・・・識別番号
２１ａ、２１ｂ・・・ＣＭＯＳセンサ
２２ａ、２２ｂ・・・結像レンズ
２３・・・ハーフミラー
２４・・・集光レンズユニット
２５・・・光源
２６・・・投光レンズユニット
３１・・・情報変換部
３２・・・仮想平面作成部
３３・・・仮想平面判定部
３４・・・平坦度検出部
３５・・・入力部
３６・・・良・不良判定部
３７・・・プレ処理部
３８・・・仮想三角形作成部
３９・・・仮想三角形判定部
５１・・・本体
５１ａ・・・上面
５１ｂ・・・下面
６１・・・天板
６２・・・基台
６３・・・昇降ネジ
５１１〜５１８、７１１・・・端子
Ｐ、Ｐ１・・・有効平面
Ｐ２・・・水平面
【図１】
2019197018.tif 000003
【図２】
2019197018.tif 000004
【図３】
2019197018.tif 000005
【図４】
2019197018.tif 000006
【図５】
2019197018.tif 000007
【図６】
2019197018.tif 000008
【図７】
2019197018.tif 000009
【図８】
2019197018.tif 000010