(57)【特許請求の範囲】
【請求項１】
基板に敷設された、第１及び第２のはんだの情報、及び前記基板に実装する部品の情報を取得する情報取得手段と、
前記情報取得手段により取得された、第１及び第２のはんだの情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び前記第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長をを略一致させる位置に部品を実装する実装手段と
を具備することを特徴とする基板実装装置。
【請求項２】
前記第１の方向における前記第１及び第２のはんだの接触長の差分、及び第２の方向における第１及び第２のはんだの接触長の差分を算出する差分算出手段と、
前記差分算出手段により算出された各差分を２で除し、この除した値を、前記差分算出手段により差分を算出する際における所定の部品の搭載位置の値に加算して部品実装位置を算出する実装位置算出手段と、をさらに備える、
ことを特徴とする請求項１記載の基板実装装置。
【請求項３】
前記第１のはんだの一方の端部と前記第２のはんだの他方の端部との距離を算出する距離算出手段と、
前記距離算出手段により算出された距離が、部品の長さよりも長い場合には、警告を出力する警告出力手段と、をさらに備える、
ことを特徴とする請求項１又は２記載の基板実装装置。
【請求項４】
前記情報取得手段は、
はんだの情報として、はんだの位置及び形状に関する情報を取得する、
ことを特徴とする請求項１乃至３の何れか一項に記載の基板実装装置。
【請求項５】
前記情報取得手段は、
部品の情報として部品の位置及び形状に関する情報を取得する、
ことを特徴とする請求項１乃至４の何れか一項に記載の基板実装装置。
【請求項６】
基板に敷設された、第１及び第２のはんだの情報及び前記基板に実装する部品の情報を取得し、
取得した第１及び第２のはんだの情報、基板の情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長を略一致させる位置に部品を実装すること
を特徴とする基板実装方法。
【請求項７】
コンピュータに、
基板に敷設された第１及び第２のはんだの情報及び前記基板に部品を実装する部品の情報を取得する取得処理と、
前記取得処理により取得した前記第１及び第２のはんだの情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び前記第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長を略一致させる位置に前記部品を実装する実装処理と、を実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品実装装置及び部品実装方法に関し、特に、基板に部品を実装する部品実装装置及び部品実装方法に関する。
【背景技術】
【０００２】
部品実装装置は、基板に部品を実装する際、敷設部にて基板上のランドに、はんだを敷設する。この際、部品実装装置は、検査部にて、はんだの位置、面積、高さ、体積等を計測し、計測した値が所定の許容範囲に含まれているか否かを判定する。そして、部品実装装置は、計測した値が所定の許容範囲に含まれていると判定した場合には、部品搭載部にて部品を基板上の所定位置に搭載する。その後、部品実装装置は、接合部にて、はんだを熔解及び固化させ、基板と部品とを接合する。
【０００３】
このとき、検査部にて、はんだの位置等が所定の許容範囲に含まれていないと判定された場合、部品の搭載位置を移動させる必要がある。例えば、特許文献１には、検査装置及び部品搭載システムに関する技術が開示されている。この特許文献１記載の技術は、両電極の部品を接合するランドに敷設された、はんだの高さ、体積に差がある場合、部品の搭載位置を、はんだの高さが低い方、体積が少ない方に移動させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３１３１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１記載の技術は、複数のはんだに部品を載せる際、複数のはんだに対して部品が均等に載らない可能性がある。この状態で、はんだを熔解すると、はんだの界面張力により部品が一方のはんだ側に引き寄せられたり、傾いたりする可能性がある。
【０００６】
本発明の目的は、はんだを熔解させた際におけるはんだの界面張力を考慮して部品の搭載位置を定め、部品を搭載する目標位置の位置ズレをより確実に抑制することが可能な部品実装装置、部品実装方法プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る部品実装装置は、基板に敷設された、第１及び第２のはんだの情報、及び前記基板に実装する部品の情報を取得する情報取得手段と、前記情報取得手段により取得された、第１及び第２のはんだの情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び前記第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長をを略一致させる位置に部品を実装する実装手段とを具備して構成される。
【０００８】
上記目的を達成するために、本発明に係る部品実装方法は、基板に敷設された、第１及び第２のはんだの情報及び前記基板に実装する部品の情報を取得し、取得した第１及び第２のはんだの情報、基板の情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長を略一致させる位置に部品を実装することを特徴とする。
【０００９】
上記目的を達成するために、本発明に係るプログラムは、コンピュータに、基板に敷設された第１及び第２のはんだの情報及び前記基板に部品を実装する部品の情報を取得する取得処理と、前記取得処理により取得した前記第１及び第２のはんだの情報と部品の情報とに基づく、前記部品の一辺に沿った第１の方向における前記部品と前記第１及び第２のはんだとの接触長、及び前記第１の方向に直交する第２の方向における前記部品と前記第１及び第２のはんだとの接触長を略一致させる位置に前記部品を実装する実装処理と、を実行させる。
【発明の効果】
【００１０】
本発明によれば、はんだを熔解させた際におけるはんだの界面張力を考慮して部品の搭載位置を定め、部品を搭載する目標位置の位置ズレをより確実に抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態（第１の実施形態）に係る部品実装装置の構成を示すブロック図である。
【図２】本発明の他の実施形態（第２の実施形態）に係る部品実装装置の構成を示すブロック図である。
【図３】本発明の他の実施形態（第２の実施形態）に係る部品実装装置において、基板上のランドにはんだを敷設した状態を示す状態図である。
【図４】本発明の他の実施形態（第２の実施形態）に係る部品実装装置において、基板上に部品を搭載した状態を示す状態図である。
【図５】本発明の他の実施形態（第２の実施形態）に係る部品実装装置において、基板上のランドにはんだを敷設した状態を示す状態図である。
【図６】本発明の他の実施形態（第２の実施形態）に係る部品実装装置において、基板上のランドにはんだを敷設した状態を示す状態図である。
【図７】本発明の他の実施形態（第２の実施形態）に係る部品実装装置において、基板上のランドにはんだを敷設した状態を示す状態図である。
【発明を実施するための形態】
【００１２】
以下、図面を用いて、本発明の実施形態について説明する。
【００１３】
（第１の実施形態）
図１を用いて、本発明の一実施形態（第１の実施形態）について説明する。図１は、本実施形態（第１の実施形態）に係る部品実装装置１００の構成を示すブロック図である。
【００１４】
図１に例示されるように、本実施形態の部品実装装置１００は、情報取得部１６０及び実装部１９０を具備している。情報取得部１６０は、基板に敷設された、第１及び第２のはんだの情報、及び基板に実装する部品の情報を取得する。ここで、はんだの情報とは、はんだを平面視した際の形状、縦横の長さ、中心位置等をいう。また、部品の情報とは、部品の形状、予め定めた設計上の部品の目標搭載位置等をいう。
【００１５】
そして、実装部１９０は、情報取得部１６０により取得された、第１及び第２のはんだの情報と部品の情報とに基づく、部品の一辺に沿った第１の方向における部品と第１及び第２のはんだとの接触長、及び第１の方向に直交する第２の方向における部品と第１及び第２のはんだとの接触長をを略一致させる位置に部品を実装する。
【００１６】
このように、本実施形態の部品実装装置１００は、はんだの情報と部品の情報とを用いて部品の目標搭載位置の補正量を算出しており、すなわち、はんだの界面張力を加味して部品の目標搭載位置の補正量を算出している。
【００１７】
よって、本実施形態によれば、はんだを熔解させた際における、はんだの界面張力を考慮して部品の搭載位置を定め、部品を搭載する目標位置の位置ズレをより確実に抑制することができる。
【００１８】
（第２の実施形態）
図２乃至図７を用いて、本発明の他の実施形態（第２の実施形態）について説明する。まず、図２を用いて、本実施形態（第２の実施形態）の部品実装装置２００の構成について説明する。図２は、本実施形態（第２の実施形態）に係る部品実装装置２００の構成を示すブロック図である。
【００１９】
部品実装装置２００は、敷設部２５０、情報取得部２６０、情報記憶部２７０、算出部２８０及び実装部２９０を具備し、これらを用いて、基板に電子部品等の部品を実装する。
【００２０】
本実施形態において、部品実装装置２００は、算出部２８０を用いて基板に対する、はんだの敷設ずれ、はんだの界面張力を考慮して、目標搭載位置の値を補正する点を主たる特徴としている。
【００２１】
以下、部品実装装置２００の具体的な構成について説明する。なお、本実施形態の部品実装装置２００は、上述したように、算出部２８０にて目標搭載位置の値を補正する点が主たる特徴であり、算出部２８０以外の他の構成については、既知の技術であるため、簡略的な説明に留め、具体的な説明を省略する。
【００２２】
敷設部２５０は、メタルマスクと称呼される図示しない金属板を有する。この金属板は、基板のはんだの敷設位置にあわせた開口を有している。そして、敷設部２５０は、金属板と基板とを接触させ、金属板の開口にはんだを充填し、その後、基板から金属板を剥がすことで、基板に、はんだを敷設する。
【００２３】
情報取得部２６０は、基板の表面に対し所定の光を照射する照射部と、照射された部分を撮像する撮像部と、撮像した画像から、はんだの位置及び形状を計測する制御部と、を有する。なお、情報取得部２６０は、既知の技術であるカメラ、ラインセンサ、又はレーザ等を用いて、はんだの位置及び形状を計測している。
【００２４】
情報記憶部２７０は、部品の目標搭載位置及び部品の形状に関する情報を記憶する。部品の目標搭載位置は、各ランドの重心を結ぶ線分の中点である。情報記憶部２７０には、利用者により上述の情報が入力されると、これら上述の情報を記憶する。
【００２５】
算出部２８０は、はんだの情報と部品の情報とから、はんだと部品の電極との接触長を算出し、この接触長が釣り合うように部品の補正搭載位置を算出する。この算出方法については、後述する。
【００２６】
実装部２９０は、算出部２８０により算出された補正量を加味した補正搭載位置に部品を実装する。そして、実装部２９０は、はんだを熔解及び固化させて、基板と部品とを接合する。
【００２７】
（部品実装方法）
次に、図３及び図４を用いて、部品実装方法について説明する。図３は、本実施形態（第２の実施形態）に係る部品実装装置２００を用いて、基板２０１上のランド２０２に、はんだ２２１を敷設した状態を示す状態図である。図４は、本実施形態（第２の実施形態）に係る部品実装装置２００を用いて、基板２０１上に部品２１１を搭載した状態を示す状態図である。
【００２８】
まず、図３に例示されるように、基板２０１上のランド２０２に、はんだ２２１を敷設する。ここで、はんだ２２１の敷設方法は、上述したように、メタルマスクと称呼される金属板（不図示）と基板２０１とを接触させる。メタルマスクの開口に、はんだ２２１を充填し、その後、基板２０１からメタルマスクを剥がすことで、基板２０１に、はんだ２２１が敷設される。なお、通常、メタルマスクの開口は、四角形であることが多く、これに伴い、敷設される、はんだ２２１の形状は、直方体となる。
【００２９】
次に、基板２０１に、はんだ２２１が敷設されると、情報取得部２６０は、はんだ２２１の情報を取得する。ここで、はんだ２２１の情報とは、はんだ２２１の横の長さＬｘ、縦の長さＬｙ、中心位置（Ｘ、Ｙ）、高さＬｚ等の情報である。ここで、はんだ２２１の中心位置（Ｘ、Ｙ）は、後述する部品２１１の中心位置を原点とし、部品２１１の長手方向をＸ軸とし、部品２１１の短手方向をＹ軸とした座標系での座標値である。
【００３０】
以下、本実施形態では、はんだ２２１ａの横方向の長さをＬｘ２２１ａとし、はんだ２２１ａの縦方向の長さをＬｙ２２１ａとする。また、はんだ２２１ａの中心位置の座標を（Ｘ２２２ａ，Ｙ２２２ａ）とする。同様に、はんだ２２１ｂの横方向の長さをＬｘ２２１ｂとし、はんだ２２１ｂの縦方向の長さをＬｙ２２１ｂとする。また、はんだ２２１ｂの中心位置の座標を（Ｘ２２２ｂ，Ｙ２２２ｂ）とする。そして、情報取得部２６０は、取得した、はんだ２２１の情報を算出部２８０に出力する。
【００３１】
また、情報記憶部２７０は、基板２０１に実装する部品２１１の情報を記憶する。ここで、部品２１１の情報とは、部品２１１の縦横の長さ、部品の中心位置等の情報である。ここで、部品の中心位置の初期位置は、部品２１１を接合する二つのランド２０２の重心を結んだ線分の中点としている。また、部品の中心位置を原点として、部品２１１の長手方向をＸ軸とし、部品２１１の短手方向をＹ軸としている。情報記憶部２７０は、利用者により部品２１１の情報が入力されると、その情報を記憶している。そして、情報記憶部２７０は、記憶した部品２１１の情報を算出部２８０に出力する。
【００３２】
次に、算出部２８０は、情報取得部２６０から出力された、はんだ２２１ａ，２２１ｂの情報と、情報記憶部２７０から出力された部品２１１の電極２１１ａ，２１１ｂ情報とを用いて、部品２１１の電極２１１ａと、はんだ２２１ａ（電極２１１ｂと、はんだ２２１ｂとも同様）との接触長を算出する。このとき、接触長として、上述のＸ軸方向における接触長及びＹ方向における接触長を算出している。また、算出部２８０は、Ｘ軸方向における各はんだ２２１ａ，２２１ｂの接触長の差分、及びＹ軸方向における各はんだ２２１ａ，２２１ｂの接触長の差分に基づいて、補正量ΔＸ及びΔＹを算出する。また、算出部２８０は、この補正量ΔＸを原点のＸ座標の値に加算し、補正量ΔＹを原点のＹ座標の値に加算する。この値が補正搭載位置となる。実装部２９０は、上述の補正搭載位置に部品を搭載する。そして、実装部２９０は、はんだを熔解及び固化させて、基板に部品を接合する。
【００３３】
以下、補正搭載位置の算出方法について説明する。本実施形態では、はんだ２２１ａと電極２１１ａとの接触長と、はんだ２２１ｂと電極２１１ｂとの接触長と、が釣り合う位置を補正搭載位置としている。以下、はんだ２２１ａと電極２１１ａとの接触長、及びはんだ２２１ｂと電極２１１ｂとの接触長の算出方法を示す。
【００３４】
このことから、はんだ２２１ａと部品２１１の電極２１１ａとが接触している横方向の接触長をＬｘａとし、はんだ２２１ｂと電極２１１ｂとが接触している横方向の接触長をＬｘｂとする。同様に、縦方向の接触長をＬｙａ，Ｌｙｂとする。なお、高さ方向については、部品サイズが数ｍｍ以下の部品が大半であり、部品の両端を接合する、はんだの間では高さ方向に大きな差が生じることは少ないため、影響は小さいと考えられるため、考慮しないものとする。
【００３５】
まず、はんだ２２１ａと部品２１１の電極２１１ａとが接触している横方向の長さであるＬｘａから算出する。Ｌｘａを求める場合、部品２１１の電極２１１ａの左端と、はんだ２２１ａの右端との距離として、Ｌｘａ１を算出する。また、部品２１１の電極２１１ａの右端と、はんだ２２１ａの左端との距離として、Ｌｘａ２を算出する。以下、式（１）及び式（２）を用いて、Ｌｘａ１及びＬｘａ２を算出する。
【００３６】
上述したように、部品２１１の電極２１１ａの左端と、はんだ２２１ａの右端との距離をＬｘａ１とすると、Ｌｘａ１は、以下の式（１）で表される。
【００３７】
Ｌｘａ１＝（Ｘ２２２ａ＋Ｌｘ２２１ａ／２）−（−Ｌｘ２１１／２）・・・（１）
ここで、上記式（１）の「Ｘ２２２ａ＋Ｌｘ２２１ａ／２」は、Ｘ２１２を基準とした、はんだ２２１ａの右端の位置を算出している。また、「−Ｌｘ２１１／２」は、Ｘ２１２を基準とした電極２１１ａの左端の位置を算出している。そして、上記式（１）は、はんだ２２１ａの右端の位置から電極２１１ａの左端の位置を減算して、これら、はんだ２２１ａの右端と電極２１１ａの左端との距離として、Ｌｘａ１を算出している。
【００３８】
上述したように、部品２１１の電極２１１ａの右端と、はんだ２２１ａの左端との距離をＬｘａ２とすると、Ｌｘａ２は、以下の式（２）で表される。
【００３９】
Ｌｘａ２＝（−Ｌｘ２１１／２＋Ｌｘ２１１ａ）−（Ｘ２２２ａ−Ｌｘ２２１ａ／２）・・・（２）
ここで、「−Ｌｘ２１１／２＋Ｌｘ２１１ａ」は、Ｘ２１２を基準とした、電極２１１ａの右端の位置を示している。また、「Ｘ２２２ａ−Ｌｘ２２１ａ／２」は、Ｘ２１２を基準とした、はんだ２２１ａの左端の位置を算出している。そして、上記式（２）は、電極２１１ａの右端の位置から、はんだ２２１ａの左端の位置を減算して、これら、電極２１１ａの右端と、はんだ２２１ａの左端との距離として、Ｌｘａ２を算出している。
【００４０】
そして、これらＬｘａ１及びＬｘａ２の夫々と、はんだ２２１ａの横方向の長さを対比し、これらＬｘａ１及びＬｘａ２の、はんだ２２１ａの横方向の長さに対する長短により、Ｌｘａの長さが算出される。以下の条件にあてはめ、該当する条件によりＬｘａが算出される。
【００４１】
まず、Ｌｘａ１＞Ｌｘ２２１ａ，Ｌｘａ２＞Ｌｘ２２１ａであるか否かを判定する。この場合は、はんだ２２１ａの横方向の長さよりも、電極２１１ａの横方向の長さの方が長いこととなり、すなわち、Ｌｘ２２１ａ＜Ｌｘ２１１ａとなる。これにより、電極２１１ａが、はんだ２２１ａのＸ方向左端から右端まで接触しているといえる。このため、Ｌｘａ１＞Ｌｘ２２１ａ及びＬｘａ２＞Ｌｘ２２１ａの場合、Ｌｘａは、はんだ２２１ａの横方向の長さであるため、以下の式（３）で表される。
【００４２】
Ｌｘａ＝Ｌｘ２２１ａ・・・（３）
次に、Ｌｘａ１≦ＬＸ２２１ａ，Ｌｘａ２≦Ｌｘ２２１ａであるか否かを判定する。この場合は、電極２１１ａと、はんだ２２１ａの横方向の長さが同じか、又は電極２１１ａの横方向の長さよりも、はんだ２２１ａの横方向の長さの方が長いこととなり、すなわち、Ｌｘ２２１ａ≧Ｌｘ２１１ａとなる。これにより、電極２１１ａのＸ方向左端から右端まで、はんだ２２１ａが接触しているといえる。このため、Ｌｘａ１≦ＬＸ２２１ａ，Ｌｘａ２≦Ｌｘ２２１ａである場合、Ｌｘａは、電極２１１ａの横方向の長さであるため、以下の式（４）で表される。
【００４３】
Ｌｘａ＝Ｌｘ２１１ａ・・・（４）
次に、Ｌｘａ１＜Ｌｘ２２１ａ，Ｌｘａ２＞Ｌｘ２２１ａであるか否かを判定する。この場合は、電極２１１ａのＸ方向左端は、はんだ２２１ａと接触しているが、右端が、はんだ２２１ａと接触していないことになる。このため、Ｌｘａ１≦Ｌｘ２２１ａ，Ｌｘａ２＞Ｌｘ２２１ａである場合、Ｌｘａは、以下の式（５）で表される。なお、この場合、電極２１１ａは、はんだ２２１ａに対し、左側にずれていることとなる。
【００４４】
Ｌｘａ＝Ｌｘａ１・・・（５）
次に、Ｌｘａ１＞Ｌｘ２２１ａ，Ｌｘａ２＜Ｌｘ２２１ａであるか否かを判定する。この場合は、電極２１１ａのＸ方向左端は、はんだ２２１ａと接触しておらず、右端は、はんだ２２１ａと接触していることになる。このため、Ｌｘａ１＞Ｌｘ２２１ａ，Ｌｘａ２＜Ｌｘ２２１ａである場合、Ｌｘａは、以下の式（６）で表される。なお、この場合、電極２１１ａは、はんだ２２１ａに対し、右側にずれていることとなる。
【００４５】
Ｌｘａ＝Ｌｘａ２・・・（６）
このように、上記条件にあてはめて、電極２１１ａと、はんだ２２１ａとの接触長さであるＬｘａを算出する。
【００４６】
次に、はんだ２２１ｂと部品２１１の電極２１１ｂとが接触している横方向の長さであるＬｘｂを算出する。Ｌｘｂを求める場合、部品２１１の電極２１１ｂの右端と、はんだ２２１ｂの左端との距離として、Ｌｘｂ１を算出する。また、部品２１１の電極２１１ｂの左端と、はんだ２２１ｂの右端との距離として、Ｌｘｂ２を算出する。以下、式（７）及び式（８）を用いて、Ｌｘｂ１及びＬｘｂ２を算出する。
【００４７】
上述したように、部品２１１の電極２１１ｂの右端と、はんだ２２１ｂの左端との距離をＬｘｂ１とすると、Ｌｘｂ１は、以下の式（７）で表される。
【００４８】
Ｌｘｂ１＝（Ｌｘ２１１／２）−（Ｘ２２２ｂ−Ｌｘ２２１ｂ／２）・・・（７）
ここで、上記式（７）の「Ｌｘ２１１／２」は、Ｘ２１２を基準とした電極２１１ｂの右端の位置を算出している。また、「Ｘ２２２ｂ−Ｌｘ２２１ｂ／２」は、Ｘ２１２を基準とした、はんだ２２１ｂの左端の位置を算出している。そして、上記式（７）は、電極２１１ｂの右端の位置から、はんだ２２１ｂの左端の位置を減算して、これら、電極２１１ｂの右端と、はんだ２２１ｂの左端との距離として、Ｌｘｂ１を算出している。
【００４９】
上述したように、部品２１１の電極２１１ｂの左端と、はんだ２２１ｂの右端との距離をＬｘａ２とすると、Ｌｘａ２は、以下の式（８）で表される。
【００５０】
Ｌｘｂ２＝（Ｘ２２２ｂ＋Ｌｘ２２１ｂ／２）−（Ｌｘ２１１／２−Ｌｘ２１１ｂ）・・・（８）
ここで、「Ｘ２２２ｂ＋Ｌｘ２２１ｂ／２」は、Ｘ２１２を基準とした、はんだ２２１ｂの右端の位置を算出している。また、「Ｌｘ２１１／２−Ｌｘ２１１ｂ」は、Ｘ２１２を基準とした、電極２１１ｂの左端の位置を示している。そして、上記式（８）は、はんだ２２１ｂの右端の位置から電極２１１ｂの左端の位置を減算して、これら、電極２１１ｂの左端と、はんだ２２１ｂの右端との距離として、Ｌｘｂ２を算出している。
【００５１】
そして、これらＬｘｂ１及びＬｘｂ２の夫々と、はんだ２２１ｂの横方向の長さを対比し、これらＬｘｂ１及びＬｘｂ２の、はんだ２２１ｂの横方向の長さに対する長短により、Ｌｘｂの長さが算出される。以下の条件にあてはめ、該当する条件によりＬｘｂが算出される。
【００５２】
まず、Ｌｘｂ１＞Ｌｘ２２１ｂ，Ｌｘｂ２＞Ｌｘ２２１ｂであるか否かを判定する。この場合は、はんだ２２１ｂの横方向の長さよりも、電極２１１ｂの横方向の長さの方が長いこととなり、すなわち、Ｌｘ２２１ｂ＜Ｌｘ２１１ｂとなる。これにより、電極２１１ｂの右端から左端まで、はんだ２２１ｂが接触していないといえる。このため、Ｌｘｂ１＞Ｌｘ２２１ｂ，Ｌｘｂ２＞Ｌｘ２２１ｂの場合、Ｌｘｂは、はんだ２２１ｂの横方向の長さであるため、以下の式（９）で表される。
【００５３】
Ｌｘｂ＝Ｌｘ２２１ｂ・・・（９）
次に、Ｌｘｂ１≦ＬＸ２２１ｂ，Ｌｘｂ２≦Ｌｘ２２１ｂであるか否かを判定する。この場合は、電極２１１ｂと、はんだ２２１ｂの横方向の長さが同じか、又は電極２１１ｂの横方向の長さよりも、はんだ２２１ｂの横方向の長さの方が長いこととなり、すなわち、Ｌｘ２２１ｂ≧Ｌｘ２１１ｂとなる。これにより、電極２１１ｂのＸ方向左端から右端まで、はんだ２２１ｂが接触しているといえる。このため、Ｌｘｂ１≦Ｌｘ２２１ｂ，Ｌｘｂ２≦Ｌｘ２２１ｂである場合、Ｌｘｂは、電極２１１ｂの横方向の長さであるため、以下の式（１０）で表される。
【００５４】
Ｌｘｂ＝Ｌｘ２１１ｂ・・・（１０）
次に、Ｌｘｂ１＜Ｌｘ２２１ｂ，Ｌｘｂ２＞Ｌｘ２２１ｂであるか否かを判定する。この場合は、電極２１１ｂのＸ方向左端は、はんだ２２１ｂと接触しているが、右端が、はんだ２２１ｂと接触していないことになる。このため、Ｌｘｂ１≦Ｌｘ２２１ｂ，Ｌｘｂ２＞Ｌｘ２２１ｂである場合、Ｌｘｂは、以下の式（１１）で表される。なお、この場合、電極２１１ｂは、はんだ２２１ｂに対し、左側にずれていることとなる。
【００５５】
Ｌｘｂ＝Ｌｘｂ１・・・（１１）
次に、Ｌｘｂ１＞Ｌｘ２２１ｂ，Ｌｘｂ２＜Ｌｘ２２１ｂであるか否かを判定する。この場合は、電極２１１ｂのＸ方向左端は、はんだ２２１ｂと接触しておらず、右端は、はんだ２２１ｂと接触していることになる。このため、Ｌｘｂ１＞Ｌｘ２２１ｂ，Ｌｘｂ２＜Ｌｘ２２１ｂである場合、Ｌｘｂは、以下の式（１２）で表される。なお、この場合、電極２１１ｂは、はんだ２２１ｂに対し、右側にずれていることとなる。
【００５６】
Ｌｘｂ＝Ｌｘｂ２・・・（１２）
このように、上記条件にあてはめて、電極２１１ｂと、はんだ２２１ｂとの接触長さであるＬｘｂを算出する。
【００５７】
ここで、算出したＬｘａとＬｘｂとが等しい場合には、はんだ２２１ａと、はんだ２２１ｂとは、Ｘ方向において、釣り合っていることがいえる。これに対し、Ｌｘａの方が、Ｌｘｂよりも大きい場合、はんだ２２１ａが、はんだ２２１ｂに対して、接触長さが長いこととなる。また、Ｌｘａの方が、Ｌｘｂよりも小さい場合、はんだ２２１ａが、はんだ２２１ｂに対して、接触長さが短いこととなる。したがって、ＬｘａとＬｘｂとの差分を半分とした値が、Ｘ方向における補正量ΔＸとなる。ΔＸは、以下の式（１３）で表される。
【００５８】
ΔＸ＝（Ｌｘａ−Ｌｘｂ）／２・・・（１３）
次に、Ｌｙａを算出する。この場合も、Ｌｘａを算出する場合と同様に、部品２１１の電極２１１ａの下端と、はんだ２２１ａの上端との距離として、Ｌｙａ１を算出する。また、部品２１１の電極２１１ａの上端と、はんだ２１１ａの下端との距離として、Ｌｙａ２を算出する。以下、式（１４）及び（１５）を用いて、Ｌｙａ１及びＬｙａ２を算出する。上述したように、部品２１１の電極２１１ａの下端と、はんだ２２１ａの上端との距離をＬｙａ１とすると、Ｌｙａ１は、以下の式（１４）で表される。
【００５９】
Ｌｙａ１＝（Ｙ２２２ａ＋Ｌｙ２２１ａ／２）−（−Ｌｙ２１１／２）・・・（１４）
ここで、上記式（１４）の「Ｙ２２２ａ＋Ｌｙ２２１ａ／２」は、Ｙ２１２を基準とした、はんだ２２１ａの上端の位置を算出している。また、「−Ｌｙ２１１／２」は、Ｙ２１２を基準とした電極２１１ａの下端の位置を算出している。そして、上記式（１４）は、はんだ２２１ａの上端の位置から電極２１１ａの下端の位置を減算して、これら、はんだ２２１ａの上端と電極２１１ａの下端との距離として、Ｌｙａ１を算出している。
【００６０】
上述したように、部品２１１の電極２１１ａの上端と、はんだ２２１ａの下端との距離をＬｙａ２とすると、Ｌｙａ２は、以下の式（１５）で表される。
【００６１】
Ｌｙａ２＝（Ｌｙ２１１／２）−（Ｙ２２２ａ−Ｌｙ２２１ａ／２）・・・（１５）
ここで、上記式（１５）の「Ｌｙ２１１／２」は、Ｙ２１２を基準とした、電極２１１ａの上端の位置を算出している。また、「Ｙ２２２ａ−Ｌｙ２２１ａ／２」は、はんだ２２１ａの下端の位置を算出している。そして、上記式（１５）は、電極２１１ａの上端の位置から、はんだ２２１ａの下端の位置を減算して、これら、電極２１１ａの右端と、はんだ２２１ａの左端との距離として、Ｌｙａ２を算出している。
【００６２】
そして、これらＬｙａ１及びＬｙｂ２と、はんだ２２１ａの縦方向の長さとを対比し、これらＬｙａ１及びＬｙｂ２の、はんだ２２１ａの縦方向の長さに対する長短により、Ｌｙａの長さを算出する。以下の条件にあてはめ、該当する条件によりＬｙａを算出する。
【００６３】
まず、Ｌｙａ１＞Ｌｙ２２１ａ，Ｌｙａ２＞Ｌｙ２２１ａであるか否かを判定する。この場合は、はんだ２２１ａの縦方向の長さよりも、電極２２１ａの縦方向の長さの方が長いこととなり、すなわち、Ｌｙ２２１ａ＜Ｌｙ２１１ａとなる。これにより、電極２１１ａの上端から下端まで電極が接触していないといえる。このため、Ｌｙａ１＞Ｌｙ２２１ａ，Ｌｙａ２＞Ｌｙ２２１ａである場合、Ｌｙａは、はんだ２２１ａの縦方向の長さであるため、以下の式（１６）で表される。
【００６４】
Ｌｙａ＝Ｌ２２１ａ・・・（１６）
次に、Ｌｙａ１≦Ｌｙ２２１ａ，Ｌｙａ２≦Ｌｙ２２１ａであるか否かを判定する。この場合は、はんだ２２１ａと電極２１１ａとの縦方向の長さが同じか、又は電極２１１ａの縦方向の長さよりも、はんだ２２１ａの縦方向の長さの方が、長いこととなり、すなわち、Ｌｙ２２１ａ≧Ｌｙ２１１となる。これにより、電極２１１ａの上端から下端まで、はんだ２２１ａが接触しているといえる。このため、Ｌｙａ１≦Ｌｙ２２１ａ，Ｌｙａ２≦Ｌｙ２２１ａである場合、Ｌｙａは、電極２１１ａの縦方向の長さであるため、以下の式（１７）で表される。
【００６５】
Ｌｙａ＝Ｌｙ２１１ａ・・・（１７）
次に、Ｌｙａ１＜Ｌｙ２２１ａ，Ｌｙａ２＞Ｌｙ２２１ａであるか否かを判定する。この場合は、部品２１１の電極２１１ａの縦方向下端は、はんだ２２１と接触しているが、上端は、はんだ２２１と接触していないこととなる。このため、Ｌｙａ１＜Ｌｙ２２１ａ，Ｌｙａ２＞Ｌｙ２２１ａである場合、Ｌｙａは、以下の式（１８）で表される。
【００６６】
Ｌｙａ＝Ｌｙａ１・・・（１８）
次に、Ｌｙａ１＞Ｌｙ２２１ａ，Ｌｙａ２＜Ｌｙ２２１ａであるか否かを判定する。この場合は、部品２１１の縦方向上端は、はんだ２２１と接触しているが、下端は、はんだ２２１と接触していないこととなる。このため、Ｌｙａ１＞Ｌｙ２２１ａ，Ｌｙａ２＜Ｌｙ２２１ａである場合、Ｌｙａは、以下の式（１９）で表される。
【００６７】
Ｌｙａ＝Ｌｙａ２・・・（１９）
このように、上記条件にあてはめて、電極２１１ａと、はんだ２２１ａとの接触長さであるＬｙａを算出する。
【００６８】
次に、Ｌｙｂを算出する。この場合、部品２１１の電極２１１ｂの下端と、はんだ２２１ｂの上端との距離として、Ｌｙｂ１を算出する。また、部品２１１の電極２１１ｂの上端と、はんだ２１１ｂの下端との距離として、Ｌｙｂ２を算出する。以下、式（２０）及び（２１）を用いて、Ｌｙｂ１及びＬｙｂ２を算出する。上述したように、部品２１１の電極２１１ｂの下端と、はんだ２２１ｂの上端との距離をＬｙｂ１とすると、Ｌｙｂ１は、以下の式（２０）で表される。
【００６９】
Ｌｙｂ１＝（Ｙ２２２ｂ＋Ｌｙ２２１ｂ／２）−（−Ｌｙ２１１／２）・・・（２０）
ここで、上記式（２０）の「Ｙ２２２ｂ＋Ｌｙ２２１ｂ／２」は、Ｙ２１２を基準とした、はんだ２２１ｂの上端の位置を算出している。また、「−Ｌｙ２１１／２」は、Ｙ２１２を基準とした電極２１１ｂの下端の位置を算出している。そして、上記式（２０）は、はんだ２２１ｂの上端の位置から電極２１１ｂの下端の位置を減算して、これら、はんだ２２１ｂの上端と電極２１１ｂの下端との距離として、Ｌｙｂ１を算出している。
【００７０】
上述したように、部品２１１の電極２１１ｂの上端と、はんだ２２１ｂの下端との距離をＬｙｂ２とすると、Ｌｙｂ２は、以下の式（２１）で表される。
【００７１】
Ｌｙｂ２＝（Ｌｙ２１１／２）−（Ｙ２２２ｂ−Ｌｙ２２１ｂ／２）・・・（２１）
ここで、上記式（２１）の「Ｌｙ２１１／２」は、Ｙ２１２を基準とした、電極２１１ａの上端の位置を算出している。また、「Ｙ２２２ｂ−Ｌｙ２２１ｂ／２」は、はんだ２２１ｂの下端の位置を算出している。そして、上記式（２１）は、電極２１１ｂの上端の位置から、はんだ２２１ｂの下端の位置を減算して、これら、電極２１１ｂの右端と、はんだ２２１ｂの左端との距離として、Ｌｙｂ２を算出している。
【００７２】
そして、これらＬｙｂ１及びＬｙｂ２と、はんだ２２１ｂの縦方向の長さとを対比し、これらＬｙｂ１及びＬｙｂ２の、はんだ２２１ｂの縦方向の長さに対する長短により、Ｌｙｂの長さを算出する。以下の条件にあてはめ、該当する条件によりＬｙｂを算出する。
【００７３】
まず、Ｌｙｂ１＞Ｌｙ２２１ｂ，Ｌｙｂ２＞Ｌｙ２２１ｂであるか否かを判定する。この場合は、はんだ２２１ｂの縦方向の長さよりも、電極２２１ｂの縦方向の長さの方が長いこととなり、すなわち、Ｌｙ２２１ｂ＜Ｌｙ２１１ｂとなる。これにより、電極２１１ｂの上端から下端まで電極が接触していないといえる。このため、Ｌｙｂ１＞Ｌｙ２２１ｂ，Ｌｙｂ２＞Ｌｙ２２１ｂである場合、Ｌｙｂは、電極２１１ｂの縦方向の長さであるため、以下の式（２２）で表される。
【００７４】
Ｌｙｂ＝Ｌｙ２１１ｂ・・・（２２）
次に、Ｌｙｂ１≦Ｌｙ２２１ｂ，Ｌｙｂ２≦Ｌｙ２２１ｂであるか否かを判定する。この場合は、はんだ２２１ｂと電極２１１ｂとの縦方向の長さが同じか、又は電極２１１ｂの縦方向の長さよりも、はんだ２２１ｂの縦方向の長さの方が、長いこととなり、すなわち、Ｌｙ２２１ｂ≧Ｌｙ２１１となる。これにより、電極２１１ｂの上端から下端まで、はんだ２２１ｂが接触しているといえる。このため、Ｌｙｂ１≦Ｌｙ２２１ｂ，Ｌｙｂ２≦Ｌｙ２２１ｂである場合、Ｌｙｂは、はんだ２２１ｂの縦方向の長さであるため、以下の式（２３）で表される。
【００７５】
Ｌｙｂ＝Ｌｙ２２１ｂ・・・（２３）
次に、Ｌｙｂ１＜Ｌｙ２２１ｂ，Ｌｙｂ２＞Ｌｙ２２１ｂであるか否かを判定する。この場合は、部品２１１の電極２１１ｂの縦方向下端は、はんだ２２１と接触しているが、上端は、はんだ２２１と接触していないこととなる。このため、Ｌｙｂ１＜Ｌｙ２２１ｂ，Ｌｙｂ２＞Ｌｙ２２１ｂである場合、Ｌｙｂは、以下の式（２４）で表される。
【００７６】
Ｌｙｂ＝Ｌｙｂ１・・・（２４）
次に、Ｌｙｂ１＞Ｌｙ２２１ｂ，Ｌｙｂ２＜Ｌｙ２２１ｂであるか否かを判定する。この場合は、部品２１１の縦方向上端は、はんだ２２１と接触しているが、下端は、はんだ２２１と接触していないこととなる。このため、Ｌｙｂ１＞Ｌｙ２２１ｂ，Ｌｙｂ２＜Ｌｙ２２１ｂである場合、Ｌｙｂは、以下の式（２５）で表される。
【００７７】
Ｌｙｂ＝Ｌｙｂ２・・・（２５）
このように、上記条件にあてはめて、電極２１１ｂと、はんだ２２１ｂとの接触長さであるＬｙｂを算出する。
【００７８】
ここで、算出したＬｙａとＬｙｂとが等しい場合には、はんだ２２１ａと、はんだ２２１ｂとは、Ｙ方向において、釣り合っていることがいえる。これに対し、Ｌｙａの方が、Ｌｙｂよりも大きい場合、はんだ２２１ａが、はんだ２２１ｂに対して、接触長さが長いこととなる。また、Ｌｙａの方が、Ｌｙｂよりも小さい場合、はんだ２２１ａが、はんだ２２１ｂに対して、接触長さが短いこととなる。したがって、ＬｙａとＬｙｂとの差分を半分とした値が、Ｙ方向における補正量ΔＹとなる。ΔＹは、以下の式（２６）で表される。
【００７９】
ΔＹ＝（Ｌｙａ−Ｌｙｂ）／２・・・（２６）
そして、これらΔＸ及びΔＹを原点の座標値に加算し、部品の補正搭載位置を算出する。
【００８０】
なお、はんだ２２１ａの右端と、はんだ２２１ｂの左端との距離が部品２１１の横幅Ｌｘ２１１よりも長い場合には、はんだ２２１ａ，はんだ２２１ｂの何れかが部品と接触していないこととなるため、警告を出力する。この場合、以下の式（２７）で表される。
【００８１】
（Ｘ２２２ｂ−Ｌｘ２２１ｂ／２）−（Ｘ２２２ａ＋Ｌｘ２２１ａ／２）＞Ｌｘ２１１・・・（２７）
ここで、「（Ｘ２２２ｂ−Ｌｘ２２１ｂ／２）」は、Ｘ２１２からの、はんだ２２１ｂの左端の位置を算出している、また、「Ｘ２２２ａ＋Ｌｘ２２１ａ／２」は、はんだ２２１ａの右端の位置を算出している。
【００８２】
同様に、はんだ２２１ａの上端と、はんだ２２１ｂの下端との距離、又は、はんだ２２１ａの下端と、はんだ２２１ｂの上端との距離が部品２１１の縦幅Ｌｙ２１１よりも長い場合、はんだ２２１ａ，はんだ２２１ｂの何れかが部品と接触していないこととなるため、警告を出力する。この場合、以下の式（２８）及び（２９）で表される。
【００８３】
（Ｙ２２２ｂ−Ｌｙ２２１ｂ／２）−（Ｙ２２２ａ＋Ｌｙ２２１ａ／２）＞Ｌｙ２１１・・・（２８）
ここで、「（Ｙ２２２ｂ−Ｌｙ２２１ｂ／２）」は、Ｙ２１２からの、はんだ２２１ｂの下端の位置を算出している。また、「（Ｙ２２２ａ＋Ｌｙ２２１ａ／２）」は、はんだ２２１ａの上端の位置を算出している。
【００８４】
（Ｙ２２２ａ−Ｌｙ２２１ａ／２）−（Ｙ２２２ｂ＋Ｌｙ２２１ｂ／２）＞Ｌｙ２２１・・・（２９）
ここで、「（Ｙ２２２ａ−Ｌｙ２２１ａ／２）」は、Ｙ２１２からの、はんだ２２１ａの下端の位置を算出している。また、「（Ｙ２２２ｂ＋Ｌｙ２２１ｂ／２）」は、はんだ２２１ｂの上端の位置を算出している。
【００８５】
このように、上述の場合には、警告を出力することで、はんだ２２１ａ，はんだ２２１ｂの何れかが部品と接触していないことを把握することが可能となり、このようなエラーに対して迅速に対応することができる。
【００８６】
（実施例１）
次に、図５を用いて、本実施形態（第２の実施形態）の実施例１について説明する。図５は、本実施形態（第２の実施形態）に係る部品実装装置２００において、基板２０１上のランド２０２ａ，２０２ｂに、はんだ２２１ａ，２２１ｂを敷設した状態を示す状態図である。
【００８７】
本例では、ランド２０２ａの中心とランド２０２ｂの中心とを結ぶ線分の中点を原点とする。また、はんだ２２１ａの体積が大きく、はんだ２２１ａがランド２０２ａに対して左側にずれている。
【００８８】
Ｘ２２２ａ＝−０．５５，Ｙ２２２ａ＝０，
Ｘ２２２ｂ＝０．３５，Ｙ２２２ｂ＝０，
Ｌｘ２２１ａ＝０．５，Ｌｙ２２１ａ＝０．５，
Ｌｚ２２１ａ＝０．２５，Ｌｘ２２１ｂ＝０．５，
Ｌｙ２２１ｂ＝０．５，Ｌｚ２２１ｂ＝０．１，
Ｘ２１２＝０，Ｙ２１２＝０，
Ｌｘ２１１＝１．０，Ｌｙ２１１＝０．５，
Ｌｘ２１１ａ＝０．２５，Ｌｙ２１１ｂ＝０．２５とする。上記数値の単位は、全て［ｍｍ］であり、以降、同様とする。
【００８９】
上記式（１）より、
Ｌｘａ１＝（−０．５５＋０．５／２）−（−１．０／２）＝０．２となる。なお、「（−０．５５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ａの右端の位置を算出している。すなわち、はんだ２２１ａの右端は、Ｘ２１２から「−０．３」に位置している。また、「−１．０／２」は、Ｘ２１２からの、電極２１１ａの左端の位置を算出している。すなわち、電極２１１ａの左端は、Ｘ２１２から「−０．５」に位置している。したがって、はんだ２２１ａの右端と電極２１１ａの左端との距離は、「０．２」となる。
【００９０】
上記式（２）より、
Ｌｘａ２＝（−１．０／２＋０．２５）−（−０．５５−０．２５）＝０．５５となる。なお、「（−１．０／２＋０．２５）」は、Ｘ２１２からの、電極２１１ａの右端の位置を算出している。すなわち、電極２１１ａの右端は、Ｘ２１２から「−０．２５」に位置している。また、「（−０．５５−０．２５）」は、Ｘ２１２からの、はんだ２２１ａの左端の位置を算出している。すなわち、はんだ２２１ａの左端は、Ｘ２１２から「−０．８」に位置している。したがって、電極２１１ａの右端と、はんだ２２１ａの左端との距離は、「０．５５」となる。
【００９１】
そして、これら「Ｌｘａ１＝０．２」及び「Ｌｘａ２＝０．５５」を上記条件にあてはめると、「Ｌｘａ１＝０．２」≦「Ｌｘ２２１ａ＝０．５」、「Ｌｘａ２＝０．５５」＞「Ｌｘ２２１ａ＝０．５」より、Ｌｘａは「０．２」となる。
【００９２】
同様に、はんだ２２１ｂのＸ方向における界面長さを算出する。
【００９３】
上記式（１）より、
Ｌｘｂ１＝（０．３５＋０．５／２）−（１．０／２−０．２５）＝０．３５となる。なお、「（０．３５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの右端の位置を算出している。すなわち、はんだ２２１ｂの右端は、Ｘ２１２から「０．６」に位置している。また、「（１．０／２−０．２５）」は、Ｘ２１２からの、電極２１１ｂの左端の位置を算出している。すなわち、電極２１１ｂの左端は、Ｘ２１２から「０．２５」に位置している。したがって、はんだ２２１ｂの右端と電極２１１ｂの左端との距離は、「０．３５」となる。
【００９４】
上記式（２）より、
Ｌｘｂ２＝（１．０／２）−（０．３５−０．５／２）＝０．４となる。なお、「（１．０／２）」は、Ｘ２１２からの、電極２１１ｂの右端の位置を算出している。すなわち、電極２１１ｂの右端は、Ｘ２１２から「０．５」に位置している。また、「（０．３５−０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの左端の位置を算出している。すなわち、はんだ２２１ｂの左端は、Ｘ２１２から「０．１」に位置している。したがって、電極２１１ｂの右端と、はんだ２２１ｂの左端との距離は、「０．４」となる。
【００９５】
そして、これら「Ｌｘｂ１＝０．３５」及び「Ｌｘｂ２＝０．４」を上記条件にあてはめると、「Ｌｘｂ１＝０．３５」≦「Ｌｘ２２１ｂ＝０．５」、「Ｌｘｂ２＝０．４」≦「Ｌｘ２２１ｂ＝０．５」より、Ｌｘｂは「０．２５」となる。
【００９６】
そして、これらＬｘａ及びＬｘｂを用いて、ΔＸを算出する。
【００９７】
上記式（６）より、
ΔＸ＝（０．２−０．２５）／２＝−０．０２５となる。すなわち、Ｘ方向における左方向に０．０２５移動させる位置が、補正搭載位置となる。
【００９８】
ここで、ＬｘａとＬｘｂとを対比すると、Ｌｘａが「０．２０」であるのに対し、Ｌｘｂが「０．２５」である。このため、はんだ２２１ａと電極２１１ａとの接触長さよりも、はんだ２２１ｂと電極２１１ｂとの接触長さの方が、「０．０５」長いことがいえる。これにより、「０．０５」を半分にした値「０．０２５」がＸ方向における補正量となる。
【００９９】
次に、はんだ２２１ａのＹ方向における界面長さを算出する。
【０１００】
上記式（７）より、
Ｌｙａ１＝（−０．５／２）−（０．５／２）＝０．５となる。ここで、「（−０．５／２）」は、Ｙ２１２からの、電極２１１ａの下端の位置を算出している。すなわち、電極２１１ａの下端は、Ｙ２１２から「−０．２５」に位置している。また、「０．５／２」は、Ｙ２１２からの、はんだ２２１ａの上端の位置を算出している。すなわち、はんだ２２１ａの上端は、Ｙ２１２から「０．２５」に位置している。したがって、電極２１１ａの下端と、はんだ２２１ａの上端との距離は、「０．５」となる。
【０１０１】
また、上記式（８）より、
Ｌｙａ２＝（−０．５／２）−（０．５／２）＝０．５となる。
【０１０２】
ここで、「（−０．５／２）」は、Ｙ２１２からの、はんだ２１１ａの下端の位置を算出している。また、「０．５／２」は、電極２１１ａの上端の位置を算出している。したがって、はんだ２１１ａの下端と、電極２１１ａの上端との距離は、「０．５」となる。
【０１０３】
そして、これら「Ｌｙａ１＝０．５」及び「Ｌｙａ２＝０．５」を上記条件にあてはめると、「Ｌｙａ１＝０．５」＝「Ｌｙ２２１ａ＝０．５」、「Ｌｙａ２＝０．５」＝「Ｌｙ２２１ａ＝０．５」より、Ｌｙａ＝０．５となる。
【０１０４】
同様に、はんだ２２１ｂのＹ方向における界面長さを算出する。
【０１０５】
上記式（７）より、
Ｌｙｂ１＝０．５となる。
【０１０６】
また、上記式（８）より、
Ｌｙｂ２＝０．５となる。そして、これら「Ｌｙｂ１＝０．５」及び「Ｌｙｂ２＝０．５」を上記条件にあてはめると、「Ｌｙｂ１＝０．５」＝「Ｌｙ２２１ｂ＝０．５」、「Ｌｙｂ２＝０．５」＝「Ｌｙ２２１ｂ＝０．５」より、Ｌｙｂ＝０．５となる。
【０１０７】
そして、これらＬｙａ及びＬｙｂを用いて、ΔＹを算出する。
【０１０８】
上記式（１２）より、
ΔＹ＝（０．５−０．５）／２＝０となる。すなわち、ＬｙａとＬｙｂとを対比すると、Ｌｙａ及びＬｙｂが「０．５０」であり、これらＬｙａ及びＬｙｂが釣り合っていることがいえる。これにより、Ｙ方向における補正量は、「０」となる。以上より、ΔＸ＝「０．０２５」となり、ΔＹ＝「０」となる。
【０１０９】
（実施例２）
次に、図６を用いて、本実施形態（第２の実施形態）の実施例２について説明する。図６は、本実施形態（第２の実施形態）に係る部品実装装置２００において、基板上のランドに、はんだを敷設した状態を示す状態図である。
【０１１０】
本例では、実施例１と異なり、はんだ２２１ａの位置がランド２０２ａに対して右側にずれている。
【０１１１】
Ｘ１２２ａ＝−０．３５，Ｙ１２２ａ＝０，
Ｘ１２２ｂ＝０．５５，Ｙ１２２ｂ＝０，
ＬＸ１２１ａ＝０．５，ＬＹ１２１ａ＝０．５，ＬＺ１２１ａ＝０．２，
ＬＸ１２１ｂ＝０．５，ＬＹ１２１ｂ＝０．５，ＬＺ１２１ｂ＝０．１，
Ｘ＝１１２＝０，Ｙ１１２＝０，
ＬＸ１１１＝１．０，ＬＹ＝０．５，
ＬＸ１１１ａ＝０．２５，ＬＸ１１１ｂ＝０．２５，とする。
【０１１２】
上記式（１）より、
Ｌｘａ１＝（−０．３５＋０．５／２）−（−１．０／２）＝０．４となる。なお、「（−０．３５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ａの右端の位置を算出している。すなわち、はんだ２２１ａの右端は、Ｘ２１２から「−０．１」に位置している。また、「−１．０／２」は、Ｘ２１２からの、電極の左端の位置を算出している。すなわち、電極の左端は、Ｘ２１２から「−０．５」に位置している。したがって、はんだ２２１ａの右端と電極の左端との距離は、「０．４」となる。
【０１１３】
上記式（２）より、
Ｌｘａ２＝（−１．０／２＋０．２５）−（−０．３５−０．２５）＝０．３５となる。なお、「（−１．０／２＋０．２５）」は、Ｘ２１２からの、電極の右端の位置を算出している。すなわち、電極の右端は、Ｘ２１２から「−０．２５」に位置している。また、「（−０．３５−０．２５）」は、Ｘ２１２からの、はんだ２２１ａの左端の位置を算出している。すなわち、はんだ２２１ａの左端は、Ｘ２１２から「−０．６」に位置している。したがって、電極の右端と、はんだ２２１ａの左端との距離は、「０．３５」となる。
【０１１４】
そして、これら「Ｌｘａ１＝０．４」、「Ｌｘａ２＝０．３５」を上記条件にあてはめると、「Ｌｘａ１＝０．４」≦「Ｌｘ２２１ａ＝０．５」、「Ｌｘａ２＝０．３５」≦「Ｌｘ２２１ａ＝０．５」より、Ｌｘａは「０．２５」となる。
【０１１５】
同様に、はんだ２２１ｂのＸ方向における界面長さを算出する。
【０１１６】
上記式（１）より、
Ｌｘｂ１＝（０．５５＋０．５／２）−（１．０／２−０．２５）＝０．５５となる。なお、「（０．５５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの右端の位置を算出している。すなわち、はんだ２２１ｂの右端は、Ｘ２１２から「０．５５」に位置している。また、「（１．０／２−０．２５）」は、Ｘ２１２からの、電極の左端の位置を算出している。すなわち、電極の左端は、Ｘ２１２から「０．２５」に位置している。したがって、はんだ２２１ｂの右端と電極の左端との距離は、「０．５５」となる。
【０１１７】
上記式（２）より、
Ｌｘｂ２＝（１．０／２）−（０．５５−０．５／２）＝０．２となる。なお、「（１．０／２）」は、Ｘ２１２からの、電極の右端の位置を算出している。すなわち、電極の右端は、Ｘ２１２から「０．５」に位置している。また、「（０．５５−０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの左端の位置を算出している。すなわち、はんだ２２１ｂの左端は、Ｘ２１２から「０．３」に位置している。したがって、電極の右端と、はんだ２２１ｂの左端との距離は、「０．２」となる。
【０１１８】
そして、これら「Ｌｘｂ１＝０．５５」、「Ｌｘｂ２＝０．２」を上記条件にあてはめると、「Ｌｘｂ１＝０．５５」＞「Ｌｘ２２１ｂ＝０．５」、「Ｌｘｂ２＝０．２」≦「Ｌｘ２２１ｂ＝０．５」より、Ｌｘｂは「０．２」となる。
【０１１９】
そして、これらＬｘａ及びＬｘｂを用いて、ΔＸを算出する。
【０１２０】
上記式（６）より、
ΔＸ＝（０．２５−０．２）／２＝０．０２５となる。すなわち、Ｘ方向における右方向に０．０２５移動させる位置が、補正搭載位置となる。
【０１２１】
ここで、ＬｘａとＬｘｂとを対比すると、Ｌｘａが「０．２５」であるのに対し、Ｌｘｂが「０．２」である。このため、はんだ２２１ａと電極２１１ａとの接触長さの方が、はんだ２２１ｂと電極２１１ｂとの接触長さよりも、「０．０５」長いことがいえる。これにより、「０．０５」を半分した値「０．０２５」がＸ方向における補正量となる。
【０１２２】
次に、はんだ２２１ａのＹ方向における界面長さを算出する。
【０１２３】
上記式（７）より、Ｌｙａ１＝（０−０．５／２）−（０．５／２）＝０．５＋ΔＹとなる。ここで、「（０−０．５／２）」は、Ｙ２１２からの、電極２１１ａの下端の位置を算出している。すなわち、電極２１１ａの下端は、Ｙ２１２から「−０．２５」に位置している。また、「０．５／２」は、Ｙ２１２からの、はんだ２２１ａの上端の位置を算出している。すなわち、はんだ２２１ａの上端は、Ｙ２１２から「０．２５」に位置している。したがって、電極２１１ａの下端と、はんだ２２１ａの上端との距離は、「０．５」となる。
【０１２４】
また、上記式（８）より、
Ｌｙａ２＝（０−０．５／２）−（０．５／２）＝０．５となる。
【０１２５】
ここで、「（０−０．５／２）」は、Ｙ２１２からの、はんだ２１１ａの下端の位置を算出している。また、「０．５／２」は、電極２１１ａの上端の位置を算出している。したがって、はんだ２１１ａの下端と、電極２１１ａの上端との距離は、「０．５」となる。
【０１２６】
そして、これら「Ｌｙａ１＝０．５」及び「Ｌｙａ２＝０．５」を上記条件にあてはめると、「Ｌｙａ１＝０．５」＝「Ｌｙ２２１ａ＝０．５」、「Ｌｙａ２＝０．５」＝「Ｌｙ２２１ａ＝０．５」より、Ｌｙａ＝０．５となる。
【０１２７】
同様に、はんだ２２１ｂのＹ方向における界面長さを算出する。
【０１２８】
上記式（７）より、
Ｌｙｂ１＝０．５となる。
【０１２９】
また、上記式（８）より、
Ｌｙｂ２＝０．５となる。そして、これら「Ｌｙｂ１＝０．５」及び「Ｌｙｂ２＝０．５」を上記条件にあてはめると、「Ｌｙｂ１＝０．５」＝「Ｌｙ２２１ｂ＝０．５」、「Ｌｙｂ２＝０．５」＝「Ｌｙ２２１ｂ＝０．５」より、Ｌｙｂ＝０．５となる。
【０１３０】
そして、これらＬｙａ及びＬｙｂを用いて、ΔＹを算出する。
【０１３１】
上記式（１２）より、
ΔＹ＝（０．５−０．５）／２＝０となる。すなわち、ＬｙａとＬｙｂとを対比すると、Ｌｙａ及びＬｙｂが「０．５０」であり、これらＬｙａ及びＬｙｂが釣り合っていることがいえる。これにより、Ｙ方向における補正量は、「０」となる。以上より、ΔＸ＝「０．０２５」となり、ΔＹ＝「０」となる。
【０１３２】
（実施例３）
次に、図７を用いて、本実施形態（第２の実施形態）の実施例３について説明する。図７は、本実施形態（第２の実施形態）に係る部品実装装置２００において、基板２０１上のランド２０２に、はんだ２２１を敷設した状態を示す状態図である。
【０１３３】
本例では、実施例１の例から、はんだ２２１ｂの位置がランド２０２に対して上側にずれている。
【０１３４】
Ｘ２２２ａ＝−０．５５，Ｙ２２２ａ＝０，
Ｘ２２２ｂ＝０．３５，Ｙ２２２ｂ＝０．１，
Ｌｘ２２１ａ＝０．５，Ｌｙ２２１ａ＝０．５，Ｌｚ２２１ａ＝０．２５，
Ｌｘ２２１ｂ＝０．５，Ｌｙ２２１ｂ＝０．５，Ｌｚ２２１ｂ＝０．１，
Ｘ２１２＝０，Ｙ２１２＝０，
Ｌｘ２１１＝１．０，Ｌｙ２１１＝０．５，とする。
【０１３５】
上記式（１）より、
Ｌｘａ１＝（−０．５５＋０．５／２）−（−１．０／２）＝０．２となる。なお、「（−０．５５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ａの右端の位置を算出している。すなわち、はんだ２２１ａの右端は、Ｘ２１２から「−０．３」に位置している。また、「−１．０／２」は、Ｘ２１２からの、電極の左端の位置を算出している。すなわち、電極の左端は、Ｘ２１２から「−０．５」に位置している。したがって、はんだ２２１ａの右端と電極の左端との距離は、「０．２」となる。
【０１３６】
上記式（２）より、
Ｌｘａ２＝（−１．０／２＋０．２５）−（−０．５５−０．２５）＝０．５５＋ΔＸとなる。なお、「（−１．０／２＋０．２５）」は、Ｘ２１２からの、電極の右端の位置を算出している。すなわち、電極の右端は、Ｘ２１２から「−０．２５」に位置している。また、「（−０．５５−０．２５）」は、Ｘ２１２からの、はんだ２２１ａの左端の位置を算出している。すなわち、はんだ２２１ａの左端は、Ｘ２１２から「−０．８」に位置している。したがって、電極の右端と、はんだ２２１ａの左端との距離は、「０．５５」となる。
【０１３７】
そして、これら「Ｌｘａ１＝０．２」及び「Ｌｘａ２＝０．５５」を上記条件にあてはめると、「Ｌｘａ１＝０．２」≦「Ｌｘ２２１ａ＝０．５」、「Ｌｘａ２＝０．５５」＞「Ｌｘ２２１ａ＝０．５」より、Ｌｘａは「０．２」となる。
【０１３８】
同様に、はんだ２２１ｂのＸ方向における界面長さを算出する。
【０１３９】
上記式（１）より、
Ｌｘｂ１＝（０．３５＋０．５／２）−（１．０／２−０．２５）＝０．３５−ΔＸとなる。なお、「（０．３５＋０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの右端の位置を算出している。すなわち、はんだ２２１ｂの右端は、Ｘ２１２から「０．６」に位置している。また、「（１．０／２−０．２５）」は、Ｘ２１２からの、電極の左端の位置を算出している。すなわち、電極の左端は、Ｘ２１２から「０．２５」に位置している。したがって、はんだ２２１ｂの右端と電極の左端との距離は、「０．３５」となる。
【０１４０】
上記式（２）より、
Ｌｘｂ２＝（１．０／２）−（０．３５−０．５／２）＝０．２となる。なお、「（１．０／２）」は、Ｘ２１２からの、電極の右端の位置を算出している。すなわち、電極の右端は、Ｘ２１２から「０．５」に位置している。また、「（０．３５−０．５／２）」は、Ｘ２１２からの、はんだ２２１ｂの左端の位置を算出している。すなわち、はんだ２２１ｂの左端は、Ｘ２１２から「０．１」に位置している。したがって、電極の右端と、はんだ２２１ｂの左端との距離は、「０．４」となる。
【０１４１】
そして、これら「Ｌｘｂ１＝０．３５」及び「Ｌｘｂ２＝０．４」を上記条件にあてはめると、「Ｌｘｂ１＝０．３５」≦「Ｌｘ２２１ｂ＝０．５」、「Ｌｘｂ２＝０．２」≦「Ｌｘ２２１ｂ＝０．４」より、Ｌｘｂは「０．２５」となる。
【０１４２】
そして、これらＬｘａ及びＬｘｂを用いて、ΔＸを算出する。
【０１４３】
上記式（６）より、
ΔＸ＝（０．２−０．２５）／２＝−０．０２５となる。すなわち、Ｘ方向における左方向に０．０２５移動させる位置が、補正搭載位置となる。
【０１４４】
ここで、ＬｘａとＬｘｂとを対比すると、Ｌｘａが「０．２０」であるのに対し、Ｌｘｂが「０．２５」である。このため、はんだ２２１ａと電極２１１ａとの接触長さよりも、はんだ２２１ｂと電極２１１ｂとの接触長さの方が、「０．０５」長いことがいえる。これにより、「０．０５」を半分にした値「０．０２５」がＸ方向における補正量となる。
【０１４５】
次に、はんだ２２１ａのＹ方向における界面長さを算出する。
【０１４６】
上記式（７）より、
Ｌｙａ１＝（０−０．５／２）−（０．５／２）＝０．５となる。ここで、「（０−０．５／２）」は、Ｙ２１２からの、電極２１１ａの下端の位置を算出している。すなわち、電極２１１ａの下端は、Ｙ２１２から「−０．２５」に位置している。また、「０．５／２」は、Ｙ２１２からの、はんだ２２１ａの上端の位置を算出している。すなわち、はんだ２２１ａの上端は、Ｙ２１２から「０．２５」に位置している。したがって、電極２１１ａの下端と、はんだ２２１ａの上端との距離は、「０．５」となる。
【０１４７】
また、上記式（８）より、
Ｌｙａ２＝（−０．５／２）−（０．５／２）＝０．５となる。
【０１４８】
ここで、「（−０．５／２）」は、Ｙ２１２からの、はんだ２１１ａの下端の位置を算出している。また、「０．５／２」は、電極２１１ａの上端の位置を算出している。したがって、はんだ２１１ａの下端と、電極２１１ａの上端との距離は、「０．５」となる。
【０１４９】
そして、これら「Ｌｙａ１＝０．５」及び「Ｌｙａ２＝０．５」を上記条件にあてはめると、「Ｌｙａ１＝０．５」＝「Ｌｙ２２１ａ＝０．５」、「Ｌｙａ２＝０．５」＝「Ｌｙ２２１ａ＝０．５」より、Ｌｙａ＝０．５となる。
【０１５０】
同様に、はんだ２２１ｂのＹ方向における界面長さを算出する。
【０１５１】
上記式（７）より、
Ｌｙｂ１＝０．５となる。
【０１５２】
また、上記式（８）より、
Ｌｙｂ２＝０．５となる。そして、これら「Ｌｙｂ１＝０．５」及び「Ｌｙｂ２＝０．５」を上記条件にあてはめると、「Ｌｙｂ１＝０．５」＝「Ｌｙ２２１ｂ＝０．５」、「Ｌｙｂ２＝０．５」＝「Ｌｙ２２１ｂ＝０．５」より、Ｌｙｂ＝０．４となる。
【０１５３】
そして、これらＬｙａ及びＬｙｂを用いて、ΔＹを算出する。
【０１５４】
上記式（１２）より、
ΔＹ＝（０．５−０．４）／２＝０．０５となる。すなわち、Ｙ方向における上方に０．０５移動させる位置が、補正搭載位置となる。
【０１５５】
ここで、ＬｙａとＬｙｂとを対比すると、Ｌｙａが「０．５０」であるのに対し、Ｌｙｂが「０．４０」である。このため、はんだ２２１ａと電極２１１ａとの接触長の方が、はんだ２２１ｂと電極２１１ｂとの接触長よりも、「０．１」長いことがいえる。これにより、「０．１」を半分にした値「０．０５」がＹ方向における補正量となる。以上より、ΔＸ＝「０．０２５」となり、ΔＹ＝「０。０５」となる。
【０１５６】
このように、本実施形態では、はんだ２２１ａ，２１１ｂの情報と部品２１１の電極２２１ａ，２２１ｂの情報とを用いて部品の目標搭載位置の補正量を算出しており、すなわち、はんだ２２１ａ，２２１ｂの界面張力を加味して部品の目標搭載位置の補正量を算出している。
【０１５７】
よって、本実施形態によれば、はんだ２２１ａ，２２１ｂを熔解させた際における、はんだ２２１ａ，２２１ｂの界面張力を考慮して部品２１１の電極２１１ａ，２１１ｂの搭載位置を定め、部品２１１を搭載する目標位置の位置ズレを、より確実に抑制することができる。
【０１５８】
なお、本実施形態における各処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯなどのコンピュータ読取可能な記録媒体に格納して配布し、当該プログラムをコンピュータにインストールすることにより、上述の処理動作を実行する装置を構成してもよい。「ＣＤ−ＲＯＭ」とは、「Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ」の略である。「ＭＯ」とは、「Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ」の略である。
【０１５９】
（第３の実施形態）
本発明の他の実施形態（第３の実施形態）について説明する。本実施形態の部品実装装置は、上述の部品実装装置２００に対し、算出部にて目標搭載位置の値を補正する補正値の算出方法が異なり、他の点は同様である。したがって、同様の点は、その説明を省略する。参照図面は、図２乃至図７とする。
【０１６０】
界面張力は、はんだと部品の界面長さ、即ち部品とはんだが接触しているＸ方向及びＹ方向の長さと、はんだの高さの総和に比例する。高さ方向については、はんだの高さが部品の高さよりも高いと、一般的にはんだ印刷後検査により不良と判断されて部品の搭載を行わないため、部品の電極とはんだが接触している長さははんだの高さと同一である。以降、Ｘ方向及びＹ方向について、部品の電極とはんだが接触している長さについて示す。はんだ２２１ａと部品２１１の電極２１１ａの界面長さをＬａ、はんだ２２１ａと電極２１１ａが接触しているＸ方向の長さをＬｘａ、はんだ２２１ａと電極２１１ａが接触しているＹ方向の長さをＬｙａとすると、Ｌａは以下の式で表される。
【０１６１】
Ｌａ＝Ｌｘａ＋Ｌｙａ＋ＬＺ１２１ａ・・・（１）
以下、Ｌｘａ及びＬｙａの算出方法について示す。
【０１６２】
搭載位置のＸ方向補正量をΔＸ、電極２１１ａの左端と、はんだ２２１ａの右端の距離をＬｘａ１とすると、Ｌｘａ１は、以下の式で表される。
【０１６３】
Ｌｘａ１＝（Ｘ２２２ａ＋Ｌｘ２２１ａ／２）−（Ｘ２１２＋ΔＸ−Ｌｘ２１１／２）・・・（２）
同様に、電極２１１ａの右端とはんだ２２１ａの左端の距離をＬｘａ２とすると、Ｌｘａ２は以下の式で表される。
【０１６４】
Ｌｘａ２＝（Ｘ２１２＋ΔＸ−Ｌｘ２１１／２＋Ｌｘ２１１ａ）−（Ｘ２２２ａ−Ｌｘ２２１ａ／２）・・・（３）
このとき、Ｌｘａ１＞Ｌｘ２２１ａ，Ｌｘａ２＞Ｌｘ２２１ａの場合は、Ｌｘ２２１ａ＜Ｌｘ２１１ａであり、はんだ２２１ａのＸ方向左端から右端まで電極１１１ａが接触していることになる。この場合、Ｌｘａは、以下の式で表される。
【０１６５】
Ｌｘａ＝ＬＸ２２１ａ・・・（４）
ただし、この場合はんだ印刷後検査により不良と判断されることが一般的である。
【０１６６】
次に、Ｌｘａ１≦Ｌｘ２２１ａ，Ｌｘａ２≦Ｌｘ２２１ａの場合は、Ｌｘ２２１ａ≧Ｌｘ２１１ａであり、電極２１１ａのＸ方向左端から右端まではんだ２２１ａが接触していることになる。この場合、Ｌｘａは、以下の式で表される。
【０１６７】
Ｌｘａ＝Ｌｘ２１１ａ・・・（５）
次に、Ｌｘａ１≦Ｌｘ２２１ａ，Ｌｘａ２＞Ｌｘ２２１ａの場合は、電極２１１ａのＸ方向左端ははんだ２２１ａと接触しているが、右端がはんだ２２１ａと接触していないことになる。この場合、Ｌｘａは、以下の式で表される。
【０１６８】
Ｌｘａ＝Ｌｘａ１・・・（６）
次に、Ｌｘａ１＞Ｌｘ２２１ａ，Ｌｘａ２≦Ｌｘ２２１ａの場合は、電極２１１ａのＸ方向右端ははんだ２２１ａと接触しているが、左端がはんだ２２１ａと接触していないことになる。この場合、Ｌｘａは、以下の式で表される。
【０１６９】
Ｌｘａ＝Ｌｘａ２  ・・・（７）
また、搭載位置のＹ方向補正量をΔＹ、部品２１１の下端とはんだ２２１ａの上端の距離をＬｙａ１とすると、Ｌｙａ１は以下の式で表される。
【０１７０】
Ｌｙａ１＝（Ｙ２２２ａ＋Ｌｙ２２１ａ／２）−（Ｙ２１２＋ΔＹ−Ｌｙ２１１／２）  ・・・（８）
同様に、部品２１１の上端とはんだ２２１ａの下端の距離をＬｙａ２とすると、Ｌｙａ２は以下の式で表される。
【０１７１】
Ｌｙａ２＝（Ｙ２１２＋ΔＹ＋Ｌｙ２１１／２）−（Ｙ２２２ａ−Ｌｙ２２１ａ／２）  ・・・（９）
このとき、Ｌｙａ１＞ＬＹ１２１ａ，Ｌｙａ２＞ＬＹ１２１ａの場合は、Ｌｙ２２１ａ＜Ｌｙ２１１であり、はんだ２２１ａのＹ方向下端から上端まで部品２１１が接触していることになる。この場合、Ｌｙａは、以下の式で表される。
【０１７２】
Ｌｙａ＝Ｌｙ２２１ａ・・・（１０）
次に、Ｌｙａ１≦Ｌｙ２２１ａ，Ｌｙａ２≦Ｌｙ２２１ａの場合は、Ｌｙ２２１ａ≧Ｌｙ２１１であり、部品２１１のＹ方向下端から上端まではんだ２２１ａが接触していることになる。この場合、Ｌｙａは、以下の式で表される。
【０１７３】
Ｌｙａ＝Ｌｙ２１１・・・（１１）
次に、Ｌｙａ１≦Ｌｙ２２１ａ，Ｌｙａ２＞Ｌｙ２２１ａの場合は、部品２１１のＹ方向下端ははんだ２２１ａと接触しているが、上端がはんだ２２１ａと接触していないことになる。この場合、Ｌｙａは、以下の式で表される。
【０１７４】
Ｌｙａ＝Ｌｙａ１・・・（１２）
Ｌｙａ１＞ＬＹ２２１ａ，Ｌｙａ２≦Ｌｙ２２１ａの場合は、部品２１１のＹ方向上端ははんだ２２１ａと接触しているが、下端がはんだ２２１ａと接触していないことになる。この場合、Ｌｙａは、以下の式で表される。
【０１７５】
Ｌｙａ＝Ｌｙａ２・・・（１３）
なお、Ｌｘｂ及びＬｙｂの算出方法については、上述のＬｘａ及びＬｙａの算出方法と同様であるため、その説明を省略する。
【０１７６】
以上、式（２）乃至式（１３）を用いて、式（１）の値が、ＬａとＬｂとで等しくなるようにΔＸ及びΔＹを決定し、ΔＸ及びΔＹを部品目標搭載位置２１２に加算して、部品の補正搭載位置を算出する。ここで、Ｌｘａ、Ｌｙａ、Ｌｘｂ、Ｌｙｂが０以下の場合、電極２１１ａとはんだ２２１ａあるいは電極２１１ｂと２２１ｂが接触していないことになるため、Ｌｘａ、Ｌｙａ、Ｌｘｂ、Ｌｙｂは０より大きい値となるようにΔＸ及びΔＹを決定する必要がある。また、はんだ２２１ａとはんだ２２１ｂのＸ方向距離が部品２１１のＸ方向長さより長い場合、すなわち、（Ｘ２２２ｂ−Ｌｘ２２１ｂ／２）−（Ｘ２２２ａ＋Ｌｘ２２１ａ／２）＞Ｘ２１１が成立する場合は、ΔＸによらず部品２１１とはんだ２２１ａあるいははんだ２２１ｂが接触しないことになるため、補正不能として警告を行う。
【０１７７】
同様に、はんだ２２１ａとはんだ２２１ｂのＹ方向距離が部品２１１のＹ方向長さよりも長い場合、すなわち、（Ｙ２２２ｂ−Ｌｙ２２１ｂ／２）−（Ｙ２２２ａ＋Ｌｙ２２１ａ／２）＞Ｙ２１１、又は（Ｙ２２２a−Ｌｙ２２１ａ／２）−（Ｙ２２２ｂ＋Ｌｙ２２１ｂ／２）＞Ｙ２１１のいずれかが成立する場合は、ΔＹによらず部品２１１とはんだ２２１ａあるいははんだ２２１ｂが接触しないことになるため、接合不良が発生する可能性が高いと判断して警告を行う。
【０１７８】
（実施例１）
本例は、はんだ２２１ａの体積が多く、はんだの位置がランドに対して左側にずれている。ここで、ランド２０２ａの中心とランド２０２ｂの中心を結ぶ線分の中点を原点とし、部品目標搭載位置１１２を原点とする。
【０１７９】
Ｘ２２２ａ＝−０．５５，Ｙ２２２ａ＝０，
Ｘ２２２ｂ＝０．３５，Ｙ２２２ｂ＝０，
Ｌｘ２２１ａ＝０．５，Ｌｙ２２１ａ＝０．５，Ｌｚ２２１ａ＝０．２５，
Ｌｘ１２１ｂ＝０．５，Ｌｙ１２１ｂ＝０．５，Ｌｚ１２１ｂ＝０．１，
Ｘ１１２＝０，Ｙ１１２＝０，
Ｌｘ１１１＝１．０，Ｌｙ１１１＝０．５，
Ｌｘ２１１ａ＝０．２５，Ｌｘ２１１ｂ＝０．２５とする。上記数値の単位は全てｍｍであり、以降の例についても同様である。
【０１８０】
上記式（２）〜（１３）より
Ｌｘａ＝０．５５＋ΔＸ  ・・・−０．５５＜ΔＸ≦−０．３の場合
Ｌｘａ＝０．２５        ・・・−０．３＜ΔＸ＜−０．０５の場合
Ｌｘａ＝０．２−ΔＸ    ・・・−０．０５≦ΔＸ＜０．２の場合
Ｌｙａ＝０．５          ・・・ΔＹ＝０の場合
Ｌｙａ＝０．５−ΔＹ    ・・・ΔＹ＞０の場合
Ｌｙａ＝０．５＋ΔＹ    ・・・ΔＹ＜０の場合
Ｌｚａ＝０．２５となる。
【０１８１】
また、式（２）〜（１３）より
Ｌｘｂ＝０．４＋ΔＸ    ・・・−０．４＜ΔＸ≦−０．１５の場合
Ｌｘｂ＝０．２５        ・・・−０．１５＜ΔＸ＜０．１の場合
Ｌｘｂ＝０．３５−ΔＸ  ・・・０．１≦ΔＸ＜０．３５の場合
Ｌｙｂ＝０．５          ・・・ΔＹ＝０の場合
Ｌｙｂ＝０．５−ΔＹ    ・・・ΔＹ＞０の場合
Ｌｙｂ＝０．５＋ΔＹ    ・・・ΔＹ＜０の場合
Ｌｚｂ＝０．１となる。
【０１８２】
ΔＹによらずＬｙａ＝Ｌｙｂとなり、かつ部品とはんだの接触長は長い方が望ましいため、ΔＹ＝０とする。
【０１８３】
式（１）より
Ｌａ＝Ｌｘａ＋０．７５  ・・・（１）´
Ｌｂ＝Ｌｘｂ＋０．６  ・・・（１）´´となり、（１）´と（１）´´より、Ｌａ＝ＬｂとなるようにΔＸ＝０．１とする。
【０１８４】
（実施例２）
本例は、上記実施例１に示す例と異なり、はんだの位置がランドに対して右側にずれている。
【０１８５】
Ｘ２２２ａ＝−０．３５，Ｙ２２２ａ＝０，
Ｘ２２２ｂ＝０．５５，Ｙ２２２ｂ＝０，
Ｌｘ２２１ａ＝０．５，Ｌｙ２２１ａ＝０．５，Ｌｚ２２１ａ＝０．２，
Ｌｘ２２１ｂ＝０．５，Ｌｙ２２１ｂ＝０．５，Ｌｚ２２１ｂ＝０．１，
Ｘ２１２＝０，Ｙ２１２＝０，
Ｌｘ２１１＝１．０，Ｌｙ２１１＝０．５，
Ｌｘ２１１ａ＝０．２５，Ｌｘ２１１ｂ＝０．２５とする。
【０１８６】
式（２）〜（１３）より
Ｌｘａ＝０．３５＋ΔＸ  ・・・−０．３５＜ΔＸ≦−０．１の場合
Ｌｘａ＝０．２５        ・・・−０．１＜ΔＸ＜０．１５の場合
Ｌｘａ＝０．４−ΔＸ    ・・・０．１５≦ΔＸ＜０．４の場合
Ｌｙａ＝０．５          ・・・ΔＹ＝０の場合
Ｌｙａ＝０．５−ΔＹ    ・・・ΔＹ＞０の場合
Ｌｙａ＝０．５＋ΔＹ    ・・・ΔＹ＜０の場合
Ｌｚａ＝０．２となる。
【０１８７】
また、式（２）〜（１３）より
Ｌｘｂ＝０．２＋ΔＸ    ・・・−０．２＜ΔＸ≦０．０５の場合
Ｌｘｂ＝０．２５        ・・・０．０５＜ΔＸ＜０．３の場合
Ｌｘｂ＝０．５５−ΔＸ  ・・・０．３≦ΔＸ＜０．５５の場合
Ｌｙｂ＝０．５          ・・・ΔＹ＝０の場合
Ｌｙｂ＝０．５−ΔＹ    ・・・ΔＹ＞０の場合
Ｌｙｂ＝０．５＋ΔＹ    ・・・ΔＹ＜０の場合
Ｌｚａ＝０．１となる。
【０１８８】
上記実施例１と同様に、ΔＹによらずＬｙａ＝Ｌｙｂとなり、かつ部品とはんだの接触長は長い方が望ましいため、ΔＹ＝０とする。
【０１８９】
式（１）より
Ｌａ＝Ｌｘａ＋０．７  ・・・（１）´
Ｌｂ＝Ｌｘｂ＋０．６  ・・・（１）´´となる。
【０１９０】
（１）´と（１）´´より、Ｌａ＝ＬｂとなるようにΔＸ＝０．２５とする。
【０１９１】
（実施例３）
本例は、上記実施例１に対し、はんだ１２１ｂの位置がランドに対して上側にずれている。
【０１９２】
Ｘ２２２ａ＝−０．５５，Ｙ２２２ａ＝０，
Ｘ２２２ｂ＝０．３５，Ｙ２２２ｂ＝０．１，
Ｌｘ２２１ａ＝０．５，Ｌｙ２２１ａ＝０．５，Ｌｚ２２１ａ＝０．２５，
Ｌｘ２２１ｂ＝０．５，Ｌｙ２２１ｂ＝０．５，Ｌｚ１２１ｂ＝０．１，
Ｘ２１２＝０，Ｙ２１２＝０，
Ｌｘ２１１＝１．０，Ｌｙ２１１＝０．５，
Ｌｘ２１１ａ＝０．２５，Ｌｘ２１１ｂ＝０．２５とする。
【０１９３】
式（２）〜（１３）より
Ｌｘａ＝０．５５＋ΔＸ  ・・・−０．５５＜ΔＸ≦−０．３の場合
Ｌｘａ＝０．２５        ・・・−０．３＜ΔＸ＜−０．０５の場合
Ｌｘａ＝０．２−ΔＸ    ・・・−０．０５≦ΔＸ＜０．２の場合
Ｌｙａ＝０．５          ・・・ΔＹ＝０の場合
Ｌｙａ＝０．５−ΔＹ    ・・・ΔＹ＞０の場合
Ｌｙａ＝０．５＋ΔＹ    ・・・ΔＹ＜０の場合
Ｌｚａ＝０．２５となる。
【０１９４】
また、式（２）〜（１３）より
Ｌｘｂ＝０．４＋ΔＸ    ・・・−０．４＜ΔＸ≦−０．１５の場合
Ｌｘｂ＝０．２５        ・・・−０．１５＜ΔＸ＜０．１の場合
Ｌｘｂ＝０．３５−ΔＸ  ・・・０．１≦ΔＸ＜０．３５の場合
Ｌｙｂ＝０．５          ・・・ΔＹ＝０．１の場合
Ｌｙｂ＝０．６−ΔＹ    ・・・ΔＹ＞０．１の場合
Ｌｙｂ＝０．４＋ΔＹ    ・・・ΔＹ＜０．１の場合
Ｌｚｂ＝０．１となる。
【０１９５】
ΔＹの決定方法の一つとして、Ｙ方向の界面張力が釣り合うようすることが考えられる。この場合、ΔＹ＝０．０５となる。
【０１９６】
式（１）より
Ｌａ＝Ｌｘａ＋０．７５  ・・・（１）´
Ｌｂ＝Ｌｘｂ＋０．６    ・・・（１）´となり、
（１）´と（１）´より、Ｌａ＝ＬｂとなるようにΔＸ＝０．１とする。
【符号の説明】
【０１９７】
１００    部品実装装置
１６０    情報取得部
１７０    情報記憶部
１８０    算出部
１９０    実装部
【図１】
0006528625.tif 000002
【図２】
0006528625.tif 000003
【図３】
0006528625.tif 000004
【図４】
0006528625.tif 000005
【図５】
0006528625.tif 000006
【図６】
0006528625.tif 000007
【図７】
0006528625.tif 000008