(57)【特許請求の範囲】
【請求項１】
リード部品のリードを保持する複数種類の保持具を任意に装着可能な実装機で使用する前記保持具の装着順を表す割り付けデータを作成するデータ作成装置であって、
複数種類の前記リード部品毎に、前記リード部品の形状データと、前記リード部品のリードを保持可能な複数種類の保持具とを予め対応付けて記憶する部品データ記憶部と、
複数種類の前記保持具の可動方向及び前記リード部品を保持する挟持方向を含む保持具データを予め記憶する保持具データ記憶部と、
基板上に装着される先付け部品と前記リード部品のそれぞれの種類及び搭載位置を含む装着データを取得する装着データ取得部と、
前記リード部品の前記形状データ及び前記装着データに基づいて前記基板上への搭載順序を決定する搭載順序決定部と、
前記搭載順序決定部によって決定された搭載順序に従って、前記リード部品毎に、先付け部品と干渉しないで搭載可能な保持具を前記保持具データに基づいて抽出する保持具抽出部と、
前記保持具抽出部によって抽出された保持具に基づいて、前記搭載順序決定部によって決定された搭載順序に従って、全ての前記リード部品を搭載可能な前記保持具の装着順を決定する装着順決定部と、
前記装着順決定部が決定した前記装着順に従って前記割り付けデータを作成する割り付けデータ作成部と、
を備えたことを特徴とするデータ作成装置。
【請求項２】
前記装着順決定部は、全ての前記リード部品を搭載可能な前記保持具の装着順が複数通りあるか否かを判定する第１割付判定部を有し、
該装着順決定部は、前記第１割付判定部を介して全ての前記リード部品を搭載可能な前記保持具の装着順が複数通りあると判定した場合には、同じ前記保持具を連続して装着できる回数が一番多い装着順を選択して、前記保持具の装着順として決定することを特徴とする請求項１に記載のデータ作成装置。
【請求項３】
前記装着順決定部は、同じ前記保持具を連続して装着できる回数が一番多い装着順が複数通りあるか否かを判定する第２割付判定部を有し、
該装着順決定部は、前記第２割付判定部を介して同じ前記保持具を連続して装着できる回数が一番多い装着順が複数通りあると判定した場合には、前記保持具の交換回数が最も少ない装着順を選択して、前記保持具の装着順として決定することを特徴とする請求項２に記載のデータ作成装置。
【請求項４】
前記装着順決定部は、前記保持具の交換回数が最も少ない装着順が複数通りあるか否かを判定する第３割付判定部を有し、
該装着順決定部は、前記第３割付判定部を介して前記保持具の交換回数が最も少ない装着順が複数通りあると判定した場合には、前記保持具の交換に要する時間が最も少ない装着順を選択して、前記保持具の装着順として決定することを特徴とする請求項３に記載のデータ作成装置。
【請求項５】
前記搭載順序決定部は、前記基板上に搭載する前記リード部品のうち、小さくて高さの低い前記リード部品から搭載するように前記搭載順序を決定することを特徴とする請求項１乃至請求項４のいずれかに記載のデータ作成装置。
【請求項６】
リード部品のリードを保持する複数種類の保持具を任意に装着可能な実装機で使用する前記保持具の装着順を表す割り付けデータを作成するデータ作成方法であって、
複数種類の前記リード部品毎に、前記リード部品の形状データと、前記リード部品のリードを保持可能な複数種類の保持具とを予め対応付けて記憶する部品データ記憶工程と、
複数種類の前記保持具の可動方向及び前記リード部品を保持する挟持方向を含む保持具データを予め記憶する保持具データ記憶工程と、
基板上に装着される先付け部品と前記リード部品のそれぞれの種類及び搭載位置を含む装着データを取得する装着データ取得工程と、
前記リード部品の前記形状データ及び前記装着データに基づいて前記基板上への搭載順序を決定する搭載順序決定工程と、
前記搭載順序決定工程で決定された搭載順序に従って、前記リード部品毎に、先付け部品と干渉しないで搭載可能な保持具を前記保持具データに基づいて抽出する保持具抽出工程と、
前記保持具抽出工程で抽出された保持具に基づいて、前記搭載順序決定工程で決定された搭載順序に従って、全ての前記リード部品を搭載可能な前記保持具の装着順を決定する装着順決定工程と、
前記装着順決定工程で決定した前記装着順に従って前記割り付けデータを作成する割り付けデータ作成工程と、
を備えたことを特徴とするデータ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リード部品の基板挿入に係るデータ作成装置及びデータ作成方法に関するものである。
【背景技術】
【０００２】
従来より、複数種類の吸着ノズルを使い分けて基板に部品を実装する技術が種々開示されている。例えば、下記特許文献１では、部品の種類毎にその種類の部品を吸着可能な複数種類のノズルを予め定めておき、一種類の部品について複数種類のノズルを使い分けて当該部品の実装を行う部品実装方法の一例が記載されている。【０００３】
【特許文献１】特開２００７−１４２２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、リード部品のリードを保持具で保持して基板に実装する場合には、リードを基板の貫通孔に挿入した後、保持具が左右方向又は後方向に移動した状態で、部品がプッシャによって基板に押しつけられる。このため、保持具が移動した際に、基板に先に装着されている先付け部品等に当接し、先付け部品等が破損する虞がある。また、リードを保持具で保持して基板に実装する場合には、部品によってリードピッチが異なるため、実装中に保持具を交換する必要が生じ、実装効率が低下する虞がある。【０００５】
そこで、本発明は、上述した問題点を解決するためになされたものであり、リード部品のリードを保持具で保持して基板に実装する実装効率を高めることが可能となるデータ作成装置及びデータ作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本明細書は、リード部品のリードを保持する複数種類の保持具を任意に装着可能な実装機で使用する前記保持具の装着順を表す割り付けデータを作成するデータ作成装置であって、複数種類の前記リード部品毎に、前記リード部品の形状データと、前記リード部品のリードを保持可能な複数種類の保持具とを予め対応付けて記憶する部品データ記憶部と、複数種類の前記保持具の可動方向及び前記リード部品を保持する挟持方向を含む保持具データを予め記憶する保持具データ記憶部と、基板上に装着される先付け部品と前記リード部品のそれぞれの種類及び搭載位置を含む装着データを取得する装着データ取得部と、前記リード部品の前記形状データ及び前記装着データに基づいて前記基板上への搭載順序を決定する搭載順序決定部と、前記搭載順序決定部によって決定された搭載順序に従って、前記リード部品毎に、先付け部品と干渉しないで搭載可能な保持具を前記保持具データに基づいて抽出する保持具抽出部と、前記保持具抽出部によって抽出された保持具に基づいて、前記搭載順序決定部によって決定された搭載順序に従って、全ての前記リード部品を搭載可能な前記保持具の装着順を決定する装着順決定部と、前記装着順決定部が決定した前記装着順に従って前記割り付けデータを作成する割り付けデータ作成部と、を備えたデータ作成装置を開示する。【０００７】
また、上記課題を解決するために、本明細書は、リード部品のリードを保持する複数種類の保持具を任意に装着可能な実装機で使用する前記保持具の装着順を表す割り付けデータを作成するデータ作成方法であって、複数種類の前記リード部品毎に、前記リード部品の形状データと、前記リード部品のリードを保持可能な複数種類の保持具とを予め対応付けて記憶する部品データ記憶工程と、複数種類の前記保持具の可動方向及び前記リード部品を保持する挟持方向を含む保持具データを予め記憶する保持具データ記憶工程と、基板上に装着される先付け部品と前記リード部品のそれぞれの種類及び搭載位置を含む装着データを取得する装着データ取得工程と、前記リード部品の前記形状データ及び前記装着データに基づいて前記基板上への搭載順序を決定する搭載順序決定工程と、前記搭載順序決定工程で決定された搭載順序に従って、前記リード部品毎に、先付け部品と干渉しないで搭載可能な保持具を前記保持具データに基づいて抽出する保持具抽出工程と、前記保持具抽出工程で抽出された保持具に基づいて、前記搭載順序決定工程で決定された搭載順序に従って、全ての前記リード部品を搭載可能な前記保持具の装着順を決定する装着順決定工程と、前記装着順決定工程で決定した前記装着順に従って前記割り付けデータを作成する割り付けデータ作成工程と、を備えたデータ作成方法を開示する。
【発明の効果】
【０００８】
本開示によれば、データ作成装置で作成した割り付けデータに従って保持具を装着することによって、リード部品のリードを保持具で保持して基板に実装する実装効率を高めることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】部品実装機を示す斜視図である。
【図２】部品実装機の部品装着装置を示す斜視図である。
【図３】部品保持具の一例を示す斜視図である。
【図４】部品保持具の一例を示す斜視図である。
【図５】部品保持具の一例を示す斜視図である。
【図６】制御装置を示すブロック図である。
【図７】データ作成装置の概略構成を説明するブロック図である。
【図８】保持具の装着順を決定する装着順決定処理を示すフローチャートである。
【図９】保持具の装着順を決定する装着順決定処理を示すフローチャートである。
【図１０】保持具の装着順を決定する装着順決定処理を示すフローチャートである。
【図１１】実装リード部品の位置データテーブルの一例を示す図である。
【図１２】実装リード部品のＢＯＭデータテーブルの一例を示す図である。
【図１３】実装リード部品のパーツデータテーブルの一例を示す図である。
【図１４】ツールデータテーブルの一例を示す図である。
【図１５】先付け部品の位置データテーブルの一例を示す図である。
【図１６】先付け部品のＢＯＭデータテーブルの一例を示す図である。
【図１７】先付け部品のパーツデータテーブルの一例を示す図である。
【図１８】基板上に先付け部品を取り付けた状態の一例を示す図である。
【図１９】リード部品を基板に取り付ける一例を説明する説明図である。
【図２０】リード部品を基板に取り付ける一例を説明する説明図である。
【図２１】搭載順干渉データテーブルの一例を示す図である。
【図２２】保持具の装着順を表す割り付けデータテーブルの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明に係るデータ作成装置及びプログラムを具体化した一実施例に基づき図面を参照しつつ詳細に説明する。先ず、リード部品を基板に実装する部品実装機１０の概略構成について図１乃至図６に基づいて説明する。
【００１１】
（Ａ）部品実装機の概略構成
図１に、部品実装機１０を示す。部品実装機１０は、回路基材１２に対する部品の実装作業を実行するための装置である。部品実装機１０は、装置本体２０、基材搬送保持装置２２、部品装着装置２４、マークカメラ２６、パーツカメラ２８、部品供給装置３０、ばら部品供給装置３２、制御装置（図６参照）３６を備えている。なお、回路基材１２として、回路基板、三次元構造の基材等が挙げられ、回路基板として、プリント配線板、プリント回路板等が挙げられる。
【００１２】
装置本体２０は、フレーム部４０と、そのフレーム部４０に上架されたビーム部４２とによって構成されている。基材搬送保持装置２２は、フレーム部４０の前後方向の中央に配設されており、搬送装置５０とクランプ装置５２とを有している。搬送装置５０は、回路基材１２を搬送する装置であり、クランプ装置５２は、回路基材１２を保持する装置である。これにより、基材搬送保持装置２２は、回路基材１２を搬送するとともに、所定の位置において、回路基材１２を固定的に保持する。なお、以下の説明において、回路基材１２の搬送方向をＸ方向と称し、その方向に直角な水平の方向をＹ方向と称し、鉛直方向をＺ方向と称する。つまり、部品実装機１０の幅方向は、Ｘ方向であり、前後方向は、Ｙ方向である。
【００１３】
部品装着装置２４は、ビーム部４２に配設されており、２台の作業ヘッド５６、５８と作業ヘッド移動装置６２とを有している。作業ヘッド移動装置６２は、Ｘ方向移動装置６３とＹ方向移動装置６４とＺ方向移動装置６５とによって構成されている。Ｘ方向移動装置６３及びＹ方向移動装置６４は、それぞれ、電磁モータ（図６参照）６６、６８を有しており、各電磁モータ６６、６８の作動により、２台の作業ヘッド５６、５８が、一体的にフレーム部４０上の任意の位置に移動する。
【００１４】
また、Ｚ方向移動装置６５は、電磁モータ（図６参照）７０Ａ、７０Ｂを有しており、各電磁モータ７０Ａ、７０Ｂの作動により、スライダ７４、７６が個別に上下方向に移動する。そして、そのスライダ７４、７６に作業ヘッド５６、５８が着脱可能に装着されている。これにより、作業ヘッド５６、５８は、Ｚ方向移動装置６５によって、個別に上下方向に移動する。
【００１５】
なお、各電磁モータ６６、６８、７０、７２は、エンコーダ（図示省略）を有しており、エンコーダによって各電磁モータ６６、６８、７０、７２の回転角が検出される。そして、各電磁モータ６６、６８、７０、７２の回転角が目標回転角となるように、各電磁モータ６６、６８、７０、７２の作動が制御されることで、作業ヘッド５６、５８が目標位置まで移動する。また、各電磁モータ６６、６８、７０、７２は、作動時に供給電力量を制限可能な構造とされており、供給電力量の制限によって、駆動力、つまり、駆動トルクを制限することが可能とされている。
【００１６】
また、各作業ヘッド５６、５８の下端面には、図２に示すように、部品保持具７８が取り付けられている。部品保持具７８は、リード部品のリード線を保持するものであり、図３乃至図５に示すように、本体部８０と、３種類の各保持具８１、８２、８３と、開閉装置８６（図６参照）と、各プッシャ８８Ａ、８８Ｂ、８８Ｃとを含む。ちなみに、図３は、保持具８１及びプッシャ８８Ａの斜視図であり、ラジアルリード部品（以下、「リード部品」という。）９２を保持した状態と通常状態の斜視図である。図４は、保持具８２及びプッシャ８８Ｂの斜視図であり、リード部品９２を保持した状態と通常状態の斜視図である。図５は、保持具８３及びプッシャ８８Ｃの斜視図であり、リード部品９２を保持した状態と通常状態の斜視図である。
【００１７】
３種類の各保持具８１、８２、８３と各プッシャ８８Ａ、８８Ｂ、８８Ｃは、それぞれ対をなして本体部８０の下端面に、一体的に着脱可能、且つ、鉛直軸回りに回動可能に取り付けられている。また、３種類の各保持具８１、８２、８３と各プッシャ８８Ａ、８８Ｂ、８８Ｃは、それぞれ対をなしてツールステーション（図６参照）８５上に配置される。そして、３種類の各保持具８１、８２、８３と各プッシャ８８Ａ、８８Ｂ、８８Ｃは、ツールステーション８５上で自動交換が可能に構成されている。
【００１８】
また、各作業ヘッド５６、５８は、電磁モータ（図６参照）７２Ａ、７２Ｂを有しており、各電磁モータ７２Ａ、７２Ｂの作動により、各本体部８０の下端面に回動可能に取り付けられた保持具８１とプッシャ８８Ａ、又は、保持具８２とプッシャ８８Ｂ、又は、保持具８３とプッシャ８８Ｃが一体的に鉛直軸回りに回動する。尚、各電磁モータ７２Ａ、７２Ｂは、エンコーダ（図示省略）を有しており、エンコーダによって各電磁モータ７２Ａ、７２Ｂの回転角が検出される。
【００１９】
そして、各電磁モータ７２Ａ、７２Ｂの回転角が目標回転角度となるように、各電磁モータ７２Ａ、７２Ｂの作動が制御されることで、各本体部８０の下端面に回動可能に取り付けられた保持具８１とプッシャ８８Ａ、又は、保持具８２とプッシャ８８Ｂ、又は、保持具８３とプッシャ８８Ｃが、原点位置から目標回転角度まで鉛直軸回りに回動される。つまり、各保持具８１、８２、８３に保持されたリード部品９２のリードをＹ方向沿った状態又はＸ方向に沿った状態になるように鉛直軸回りに回動させることができる。
【００２０】
ここで、各保持具８１、８２、８３の概略構成について図３乃至図５に基づいて説明する。先ず、図３に示すように、保持具８１は、正面視逆ハの字状に配置された１対の平板状の爪部８１Ａによって構成されている。１対の平板状の爪部８１Ａは、本体部８０によって正面視斜め上方向に揺動可能に保持されており、開閉装置８６の作動により、各爪部８１Ａの下端縁部が互いに近接・離間する。各爪部８１Ａの下端縁部の内側には、保持対象のリード部品９２の各リード９４の線径に応じた大きさの凹部（図示省略）が形成されている。１対の爪部８１Ａは、図３の実線で示す状態（以下、「把持状態」と記載する場合がある。）と、図３の二点鎖線で示す状態（以下、「解除状態」と記載する場合がある。）との間で揺動する。
【００２１】
そして、１対の爪部８１Ａが把持状態に向かって斜め下方向に揺動することで、１対の爪部８１Ａの下端縁部が、リード部品９２の１対のリード９４の各々が、爪部８１Ａの凹部によって両側面から挟持される。これにより、リード部品９２は、図３に示すように、１対のリード９４の基端部、つまり、リード９４の部品本体９６に近い側の端部において、保持具８１によって保持される。また、保持具８１とプッシャ８８Ａが原点位置に位置している場合には、リード部品９２の１対のリード９４は、Ｙ方向に沿った状態で把持される。従って、リード部品９２の基準方向は、Ｙ方向とされる。
【００２２】
また、プッシャ８８Ａは、本体部８０により上下方向に移動可能に保持されており、エアシリンダ８９の作動により、昇降する。なお、プッシャ８８Ａは、下降した際に、保持具８１により保持されたリード部品９２の部品本体９６に接触し、リード部品９２を下方に向かって押つける。なお、プッシャ８８Ａによってリード部品９２が下方に向かって押し付けられる際に、保持具８１の１対の爪部８１Ａは斜め上方向に揺動して、リード９４の保持は解除される。つまり、保持具８１が、把持状態から解除状態に向かって揺動される。従って、１対の爪部８１Ａと、１対の爪部８１Ａの揺動する方向に隣接する隣接部品との間に、所定距離（例えば、約５ｍｍの距離である。）以上の隙間が無ければ、隣接部品に接触する可能性がある。
【００２３】
次に、図４に示すように、保持具８２は、側面視Ｌ字状に形成された１対の爪部８２Ａと補助プレート８２Ｂとによって構成されている。１対の爪部８２Ａは、本体部８０によって正面視左右方向に揺動可能に保持されており、開閉装置８６の作動により、１対の爪部８２Ａが揺動しながら、互いの先端部が接近・離間する。１対の爪部８２Ａの内側には、保持対象のリード部品９２のリード９４の線径の応じた大きさの凹部（図示省略）が形成されている。
【００２４】
また、補助プレート８２Ｂは、１対の爪部８２Ａの間に位置しており、１対の爪部８２Ａと共に、１対の爪部８２Ａの接近・解除する方向に対して直交する方向に揺動する。つまり、１対の爪部８２Ａ及び補助プレート８２Ｂは、図４の実線で示す状態（以下、「把持状態」と記載する場合がある。）と、図４の二点鎖線で示す状態（以下、「解除状態」と記載する場合がある）との間で揺動する。
【００２５】
そして、１対の爪部８２Ａ及び補助プレート８２Ｂが把持状態に向かって揺動することで、補助プレート８２Ｂが、リード部品９２の１対のリード９４の間に侵入し、１対の爪部８２Ａが補助プレート８２Ｂに接近する。この際、リード部品９２の１対のリード９４の各々が、爪部８２Ａの凹部と補助プレート８２Ｂとによって、両側面から挟持される。これにより、リード部品９２は、図４に示すように、リード９４の基端部、つまり、リード９４の部品本体９６に近い側の端部において、保持具８２により保持される。また、保持具８２とプッシャ８８Ｂが原点位置に位置している場合には、リード部品９２の１対のリード９４は、Ｘ方向に沿った状態で把持される。従って、リード部品９２の基準方向は、Ｘ方向とされる。
【００２６】
また、プッシャ８８Ｂは、本体部８０により上下方向に移動可能に保持されており、エアシリンダ８９の作動により、昇降する。なお、プッシャ８８Ｂは、下降した際に、保持具８２により保持されたリード部品９２の部品本体９６に接触し、リード部品９２を下方に向かって押つける。なお、プッシャ８８Ｂによってリード部品９２が下方に向かって押し付けられる際に、保持具８２の１対の爪部８２Ａは離間する方向に揺動して、リード９４の保持は解除される。つまり、保持具８２が、把持状態から解除状態に向かって揺動される。従って、１対の爪部８２Ａ及び補助プレート８２Ｂが解除状態に向かって揺動する方向に隣接する隣接部品との間に、所定距離（例えば、約１０ｍｍの距離である。）以上の隙間が無ければ、隣接部品に接触する可能性がある。
【００２７】
次に、図５に示すように、保持具８３は、側面視Ｌ字状に形成された１対の爪部８３Ａによって構成されている。１対の爪部８３Ａは、本体部８０によって正面視左右方向に揺動可能に保持されており、開閉装置８６の作動により、１対の爪部８３Ａが揺動しながら、互いの先端部が接近・離間する。１対の爪部８３Ａの内側には、保持対象のリード部品９２のリード９４の線径の応じた大きさの凹部（図示省略）が形成されている。
【００２８】
また、１対の爪部８３Ａは、互いの先端部が接近・離間すると同時に、１対の爪部８３Ａの接近・解除する方向に対して直交する方向に揺動する。つまり、１対の爪部８３Ａは、図５の実線で示す状態（以下、「把持状態」と記載する場合がある。）と、図５の二点鎖線で示す状態（以下、「解除状態」と記載する場合がある）との間で揺動する。
【００２９】
そして、１対の爪部８３Ａが把持状態に向かって揺動することで、リード部品９２の１対のリード９４の各々が、爪部８３Ａの凹部によって両側面から挟持される。これにより、リード部品９２は、図５に示すように、１対のリード９４の基端部、つまり、リード９４の部品本体９６に近い側の端部において、保持具８３によって保持される。また、保持具８３とプッシャ８８Ｃが原点位置に位置している場合には、リード部品９２の１対のリード９４は、Ｙ方向に沿った状態で把持される。従って、リード部品９２の基準方向は、Ｙ方向とされる。
【００３０】
また、プッシャ８８Ｃは、本体部８０により上下方向に移動可能に保持されており、エアシリンダ８９の作動により、昇降する。なお、プッシャ８８Ｃは、下降した際に、保持具８３により保持されたリード部品９２の部品本体９６に接触し、リード部品９２を下方に向かって押つける。なお、プッシャ８８Ｃによってリード部品９２が下方に向かって押し付けられる際に、保持具８３の１対の爪部８３Ａは離間する方向に揺動して、リード９４の保持は解除される。つまり、保持具８３が、把持状態から解除状態に向かって揺動される。従って、１対の爪部８３Ａが解除状態に向かって揺動する方向に隣接する隣接部品との間に、所定距離（例えば、約１０ｍｍの距離である。）以上の隙間が無ければ、隣接部品に接触する可能性がある。
【００３１】
また、マークカメラ２６は、図２に示すように、下方を向いた状態でスライダ７４に取り付けられており、作業ヘッド５６とともに、Ｘ方向、Ｙ方向およびＺ方向に移動させられる。これにより、マークカメラ２６は、フレーム部４０上の任意の位置を撮像する。また、パーツカメラ２８は、図１に示すように、フレーム部４０上の基材搬送保持装置２２と部品供給装置３０との間に、上を向いた状態で配設されている。これにより、パーツカメラ２８は、作業ヘッド５６、５８の部品保持具７８に保持された部品を撮像する。
【００３２】
部品供給装置３０は、フレーム部４０の前後方向での一方側の端部に配設されている。部品供給装置３０は、トレイ型部品供給装置９７とフィーダ型部品供給装置（図６参照）９８とを有している。トレイ型部品供給装置９７は、トレイ上に載置された状態の部品を供給する装置である。フィーダ型部品供給装置９８は、テープフィーダ、スティックフィーダ（図示省略）によって部品を供給する装置である。
【００３３】
ばら部品供給装置３２は、フレーム部４０の前後方向での他方側の端部に配設されている。ばら部品供給装置３２は、ばらばらに散在された状態の複数の部品を整列させて、整列させた状態で部品を供給する装置である。つまり、任意の姿勢の複数の部品を、所定の姿勢に整列させて、所定の姿勢の部品を供給する装置である。
【００３４】
なお、部品供給装置３０および、ばら部品供給装置３２によって供給される部品として、電子回路部品、太陽電池の構成部品、パワーモジュールの構成部品等が挙げられる。また、電子回路部品には、リードを有するラジアルリード部品とアキシャルリード部品、リードを有さない部品等が有る。
【００３５】
制御装置３６は、図６に示すように、コントローラ１００、複数の駆動回路１０２、画像処理装置１０６、制御回路１０８を備えている。複数の駆動回路１０２は、上記搬送装置５０、クランプ装置５２、電磁モータ６６、６８、７０Ａ、７０Ｂ、７２Ａ、７２Ｂ、ツールステーション８５、開閉装置８６、エアシリンダ８９、トレイ型部品供給装置９７、フィーダ型部品供給装置９８、ばら部品供給装置３２に接続されている。コントローラ１００は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、コンピュータを主体とするものであり、複数の駆動回路１０２に接続されている。
【００３６】
これにより、基材搬送保持装置２２、部品装着装置２４等の作動が、コントローラ１００によって制御される。また、コントローラ１００は、画像処理装置１０６にも接続されている。画像処理装置１０６は、マークカメラ２６およびパーツカメラ２８によって得られた画像データを処理するものであり、コントローラ１００は、画像データから各種情報を取得する。
【００３７】
更に、コントローラ１００は、制御回路１０８を介して、表示装置１１０に接続されており、コントローラ１００からの指令により、表示装置１１０に任意の画像が表示される。また、コントローラ１００には、後述のデータ作成装置（図７参照）２００が接続され、各保持具８１、８２、８３を装着する装着順及びラジアルリード部品（以下、「リード部品」という。）の装着順を表す割り付けデータテーブル（図２２参照）３１１等の各種データを送受信可能に構成されている。
【００３８】
（Ｂ）データ作成装置の概略構成
図７に、データ作成装置２００を示す。データ作成装置２００は、パーソナルコンピュータ等で実現され、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＮＶＲＡＭ（不揮発性ＲＡＭ）２１４、ディスプレイ２１５、操作部２１６、通信部２１７、データ記録部２２０等を有する。ＣＰＵ２１１はＲＯＭ２１３に記憶されている各種のプログラムを実行することによって、接続されているディスプレイ２１５等を制御する。
【００３９】
ＲＡＭ２１２はＣＰＵ２１１が各種の処理を実行するための主記憶装置として用いられる。ＲＯＭ２１３には、後述の割り付けデータ作成処理（図８〜図１０参照）のプログラム、制御プログラム、および各種のデータなどが記憶されている。ＮＶＲＡＭ２１４には各種情報が記録されている。ディスプレイ２１５は、例えば液晶ディスプレイであり、ＣＰＵ２１１の命令に従って、例えば、各種の設定画面、後述の割り付けデータ作成処理の開始ボタン（不図示）、部品実装機１０の動作状態等を表示する。
【００４０】
操作部２１６は、不図示のキーボードおよびマウスを有し、オペレータの操作を受け付ける。通信部２１７は、ネットワークを介して、不図示のサーバーとデータの送受を行う。データ記録部２２０は、ハードディスク（図示せず）と、ハードディスクに記憶されたパーツデータベース（パーツＤＢ）２２１、保持具データベース（保持具ＤＢ）２２２、及び、所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込むためのドライバ（図示せず）とを備えている。
【００４１】
データ作成装置２００は、ＣＡＤデータ２４１、ＢＯＭデータ２４２、及び、データ記録部２２０に格納されるパーツＤＢ２２１が有するパーツデータ（図１３、図１７参照）、保持具ＤＢ２２２が有するツールデータ（図１４参照）に基づき、ＮＣデータであるジョブデータ２３０を作成する。作成されたジョブデータ２３０は、部品実装機１０を制御する制御装置３６へ提供される。ジョブデータ２３０は、実装位置データ２３１、パーツデータ２３２、搭載順干渉データ２３３、割り付けデータ２３５等を含む。
【００４２】
ＣＡＤデータ２４１は、回路基材１２におけるリード部品等の電子部品、例えばプリント配線などの配線、ホールなどの形状・位置などの情報を含む。データ作成装置２００は、ＣＡＤデータ２４１から回路基材１２における実装ラジアルリード部品（以下、「実装リード部品」という。）等の位置データ等を抽出して、後述の実装リード部品の位置データテーブル３０１（図３０１参照）、先付け部品の位置データテーブル３０６（図１５参照）を作成して、実装位置データ２３１として記憶する。
【００４３】
ＢＯＭデータ２４２は、回路基材１２における実装リード部品等のそれぞれを表す「リファレンス」と「パーツナンバー」等が１組とされたテーブルである。「リファレンス」は、回路基材１２における実装電子部品等のそれぞれに一意に付与される識別子であって、回路図にて電子部品の各々に一意に付与される名称である。「パーツナンバー」は、回路基材１２に実装される電子部品を特定する識別子であり、例えば電子部品の製造元および品番などを含む情報である。
【００４４】
データ作成装置２００は、ＢＯＭデータ２４２から回路基材１２における実装リード部品等のそれぞれを表す「リファレンス」と「パーツナンバー」等を抽出して、後述の実装リード部品のＢＯＭデータテーブル３０２（図１２参照）、先付け部品のＢＯＭデータテーブル３０７（図１６参照）を作成して、パーツデータ２３２として記憶する。
【００４５】
パーツＤＢ２２１は、後述の実装リード部品のパーツデータテーブル３０３（図１３参照）、先付け部品のパーツデータテーブル３０８（図１７参照）の作成に必要な各種情報から構成されており、例えば、「パーツナンバー」、「パーツサイズ」、「保持具」、「供給形態」等のデータから構成されている。「パーツサイズ」は、「パーツナンバー」で特定されるリード部品等の電子部品の外径、高さ、長さ、幅、リードピッチ等の形状を特定する寸法データからなる情報である。「保持具」は、「パーツナンバー」で特定されるリード部品等の電子部品を実装する際に最適な保持具と支障なく使用可能な保持具のそれぞれを特定する識別子からなる情報である。
【００４６】
「供給形態」は、「パーツナンバー」で特定されるリード部品等の電子部品を供給形態、つまり、トレイ、スティック、アキシャルテープ、ラジアルテープ等の供給状態からなる情報である。尚、パーツＤＢ２２１のデータは、通信部２１７を介して外部のサーバー（不図示）からダウンロードして記憶してもよい。また、パーツＤＢ２２１のデータは、オペレータが操作部２１６を操作して登録してもよい。
【００４７】
保持具ＤＢ２２２は、後述のツールデータテーブル３０５（図１４参照）の作成に必要な各種情報から構成されており、例えば、「保持具の種類」、「可動方向と可動距離」、「挟持方向」、「対応リードピッチ」等のデータから構成されている。「保持具の種類」は、部品実装機１０の部品保持具７８に装着可能な保持具のそれぞれを特定する識別子からなる情報である。「可動方向と可動距離」は、「保持具の種類」で特定される保持具が把持状態から解除状態になる際に、保持具の動く方向と、保持具の動く距離とからなる情報である。
【００４８】
「挟持方向」は、保持具が原点位置に位置している場合に、リードがＸ方向に沿った状態で把持される状態を「横」とし、リードがＹ方向に沿った状態で把持される状態を「縦」とする把持方向からなる情報である。「対応リードピッチ」は、保持具が把持可能なリード部品のリードピッチからなる情報である。保持具ＤＢ２２２のデータは、通信部２１７を介して外部のサーバー（不図示）からダウンロードして記憶してもよい。また、保持具ＤＢ２２２のデータは、オペレータが操作部２１６を操作して登録してもよい。
【００４９】
（Ｃ）割り付けデータ作成処理
次に、上記のように構成されたデータ作成装置２００のＣＰＵ２１１が実行する、各保持具８１、８２、８３を装着する装着順及びリード部品の搭載順を表す割り付けデータテーブル（図２２参照）３１１を自動で作成する割り付けデータ作成処理について図８乃至図２２に基づいて説明する。尚、割り付けデータ作成処理を実行させたいオペレータは、データ作成装置２００を操作し、予めデータ作成装置２００にインストールされている、割り付けデータ作成処理を行うアプリケーションを起動する。そして、ディスプレイ２１５に表示された割り付けデータ作成処理の開始ボタン（不図示）をマウス等でクリックすることによって、当該割り付けデータ作成処理の実行が開始される。
【００５０】
図８に示すように、先ず、ステップ（以下、Ｓと略記する）１１において、データ作成装置２００のＣＰＵ２１１は、ＣＡＤデータ２４１、ＢＯＭデータ２４２をインポートする。詳しくは、ＣＰＵ２１１は、例えば通信部２１７を介して、受信したＣＡＤデータ２４１、ＢＯＭデータ２４２を、必要に応じて形式変換して、ＲＡＭ２１２に記憶する。
【００５１】
そして、Ｓ１２において、ＣＰＵ２１１は、ＣＡＤデータ２４１から回路基材１２における実装リード部品（実装するラジアルリード部品）の位置データ等を抽出して、実装リード部品の位置データテーブル３０１を作成して、実装位置データ２３１として記憶する。また、ＣＰＵ２１１は、ＢＯＭデータ２４２から回路基材１２における実装リード部品の「リファレンス」と「パーツナンバー」等を抽出して、実装リード部品のＢＯＭデータテーブル３０２を作成して、パーツデータ２３２として記憶する。
【００５２】
ここで、実装リード部品の位置データテーブル３０１について図１１に基づいて説明する。図１１に示すように、実装リード部品の位置データテーブル３０１は、「リファレンス」、「基準座標（Ｘ座標）」、「基準座標（Ｙ座標）」、「配置方向」等が１組とされたテーブルである。「リファレンス」は、回路基材１２に実装されるラジアルリード部品（以下、「リード部品」という。）に一意に付与される識別子であって、回路図にてリード部品のそれぞれに一意に付与される名称が引用される。「基準座標」とは、回路基材１２の基準位置に対する、パーツＤＢ２２１が有するパーツデータにおいて規定される電子部品の基準位置の相対座標である。
【００５３】
「配置方向」とは、回路基材１２の基準方向に対する、電子部品の配置方向であり、パーツＤＢ２２１が有するパーツデータにおいて規定される電子部品の基準方向に基づく方向である。ここでは、回路基材１２の基準方向は、矩形である回路基材１２の長辺方向がＸ方向、短辺方向がＹ方向とされ、リード部品の基準方向は、リードが並ぶ方向がＸ方向、Ｘ方向と直交する方向がＹ方向とされているものとする。この場合、リード部品のＸ方向が、基板のＸ方向と揃えられて、配置される場合は「横」、リード部品のＹ方向が、基板のＸ方向と揃えられて、配置される場合は「縦」とされる。
【００５４】
例えば、「リファレンス」がＣ１、つまり、回路図上の名称Ｃ１のリード部品（ラジアルリード部品）は、回路基材１２の基準位置に対して、座標（Ｘ１１、Ｙ１１）の相対座標位置に、「横」方向、つまり、リードがＸ方向に沿った状態で配置される。尚、回路基材１２は、回路基材１２の長辺方向が、部品実装機１０のＸ方向に沿って配置され、回路基材１２の短辺方向が部品実装機１０のＹ方向に沿って配置されるように搬送固定される。
【００５５】
次に、実装リード部品のＢＯＭデータテーブル３０２について図１２に基づいて説明する。図１２に示すように、実装リード部品のＢＯＭデータテーブル３０２は、「リファレンス」、「パーツナンバー」等が１組とされたテーブルである。例えば、「リファレンス」、つまり、リード部品（ラジアルリード部品）の回路図上の名称Ｃ１〜Ｃ６の「パーツナンバー」、つまり、品番等は、全て「ＡＡ１」であり、同じリード部品（ラジアルリード部品）である。
【００５６】
図８に示すように、Ｓ１３において、ＣＰＵ２１１は、実装リード部品のＢＯＭデータテーブル３０２から「パーツナンバー」の種類を抽出する。そして、ＣＰＵ２１１は、この抽出した「パーツナンバー」の各種類をパーツＤＢ２２１の「パーツナンバー」とし、各「パーツナンバー」に対応する「パーツサイズ」と「保持具」の情報をパーツＤＢ２２１から読み出す。そして、ＣＰＵ２１１は、実装リード部品のＢＯＭデータテーブル３０２から抽出した「パーツナンバー」の種類と、パーツＤＢ２２１から読み出した「パーツサイズ」と「保持具」の情報から、実装リード部品のパーツデータテーブル３０３を作成して、パーツデータ２３２として記憶する。
【００５７】
ここで、実装リード部品のパーツデータテーブル３０３について図１３に基づいて説明する。図１３に示すように、実装リード部品のパーツデータテーブル３０３は、「ラジアルリード部品」の「パーツナンバー」、「パーツサイズ」と、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等が１組とされたテーブルである。尚、識別子「ＬＣ−Ａ」は、保持具８１に付与された識別子である。識別子「ＬＣ−Ｂ」は、保持具８２に付与された識別子である。識別子「ＬＣ−Ｃ」は、保持具８３に付与された識別子である。
【００５８】
具体的には、例えば、ＣＰＵ２１１は、「ラジアルリード部品」の「パーツナンバー」に、実装リード部品のＢＯＭデータテーブル３０２の「パーツナンバー」から抽出された各リファレンスＣ１〜Ｃ６に対応する「ＡＡ１」、各リファレンスＤ１〜Ｄ４に対応する「ＢＢ１」、リファレンスＥ１に対応する「ＣＣ１」を順次記憶する。
【００５９】
続いて、例えば、ＣＰＵ２１１は、パーツナンバー「ＡＡ１」をパーツＤＢ２２１の「パーツナンバー」として、このパーツナンバー「ＡＡ１」に対応する「パーツサイズ」として「外径：φ１０ｍｍ、高さ：１２．５ｍｍ、リードピッチ：５ｍｍ」の円筒状の電子部品の寸法データからなる情報をパーツＤＢ２２１から読み出す。そして、ＣＰＵ２１１は、「外径：φ１０ｍｍ、高さ：１２．５ｍｍ、リードピッチ：５ｍｍ」の情報を「ラジアルリード部品」のパーツナンバー「ＡＡ１」に対応する「パーツサイズ」に記憶する。同様にして、ＣＰＵ２１１は、「ラジアルリード部品」の各パーツナンバー「ＢＢ１」、「ＣＣ１」に対応する電子部品の形状を特定する情報をパーツＤＢ２２１から読み出し、「パーツサイズ」を記憶する。
【００６０】
また、例えば、ＣＰＵ２１１は、パーツナンバー「ＡＡ１」をパーツＤＢ２２１の「パーツナンバー」として、このパーツナンバー「ＡＡ１」に対応する「保持具」の情報、つまり、パーツナンバー「ＡＡ１」で特定される円筒状の電子部品を実装する際に最適な保持具と支障なく使用可能な保持具のそれぞれを特定する識別子からなる情報を読み出す。そして、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」のそれぞれについて、パーツＤＢ２２１から読み出した保持具の識別子に含まれているか否かを判定する。
【００６１】
そして、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」のそれぞれについて、パーツＤＢ２２１から読み出した保持具の識別子に含まれていると判定した場合には、実装する際に使用可能である旨を表す「○」印を付して記憶する。一方、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」のそれぞれについて、パーツＤＢ２２１から読み出した保持具の識別子に含まれていないと判定した場合には、実装する際に使用できない旨を表す「×」印を付して記憶する。
【００６２】
同様にして、ＣＰＵ２１１は、「ラジアルリード部品」の各パーツナンバー「ＢＢ１」、「ＣＣ１」に対応する保持具の識別子をパーツＤＢ２２１から読み出し、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」のそれぞれについて、含まれているか否かを判定し、判定結果を「○」印、又は、「×」印を付して記憶する。
【００６３】
また、図８に示すように、Ｓ１３において、ＣＰＵ２１１は、作成した実装リード部品のパーツデータテーブル３０３から「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、実装する際に使用可能である旨を表す「○」印が付された「保持具」の識別子を抽出する。そして、ＣＰＵ２１１は、この抽出した各識別子を保持具ＤＢ２２２の「保持具の種類」とし、各「保持具の種類」に対応する「可動方向と可動距離」、「挟持方向」、「対応リードピッチ」等の情報を保持具ＤＢ２２２から読み出す。
【００６４】
そして、ＣＰＵ２１１は、実装リード部品のパーツデータテーブル３０３から抽出した「保持具」の識別子と、保持具ＤＢ２２２から読み出した「可動方向と可動距離」、「挟持方向」、「対応リードピッチ」等の情報から、ツールデータテーブル３０５を作成して、パーツデータ２３２として記憶する。
【００６５】
ここで、ツールデータテーブル３０５について図１４に基づいて説明する。図１４に示すように、ツールデータテーブル３０５は、「保持具」、「可動方向と可動距離」、「挟持方向」、「対応リードピッチ」等が１組とされたテーブルである。例えば、「保持具」には、実装リード部品のパーツデータテーブル３０３の「保持具」の各識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、実装する際に使用可能である旨を表す「○」印が付された各識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」が記憶されている。
【００６６】
また、例えば、「保持具」の識別子「ＬＣ−Ａ」に対応する「可動方向と可動距離」には、「左右５ｍｍ」が記憶され、識別子「ＬＣ−Ａ」が付与された保持具８１の一対の爪部８１Ａは、把持状態から解除状態になる際に、それぞれ左右方向へ約５ｍｍ動く旨が記憶されている。また、例えば、「保持具」の識別子「ＬＣ−Ａ」に対応する「挟持方向」には、「縦」方向が記憶され、識別子「ＬＣ−Ａ」が付与された保持具８１が原点位置に位置している場合に、リードがＹ方向に沿った状態で把持される旨が記憶されている。また、例えば、「保持具」の識別子「ＬＣ−Ａ」に対応する「対応リードピッチ」には、「５ｍｍ〜１２ｍｍ」が記憶され、識別子「ＬＣ−Ａ」が付与された保持具８１が把持可能なリード部品のリードピッチが記憶されている。
【００６７】
続いて、Ｓ１４において、ＣＰＵ２１１は、ＣＡＤデータ２４１から回路基材１２に実装するラジアルリード部品を装着する前に、既に装着されている電子部品（以下、「先付け部品」という。）の位置データ等を抽出して、先付け部品の位置データテーブル３０６（図１５参照）を作成して、実装位置データ２３１として記憶する。また、ＣＰＵ２１１は、ＢＯＭデータ２４２から回路基材１２における先付け部品の「リファレンス」と「パーツナンバー」等を抽出して、先付け部品のＢＯＭデータテーブル３０７（図１６参照）を作成して、パーツデータ２３２として記憶する。
【００６８】
尚、図１５に示すように、先付け部品の位置データテーブル３０６の構成は、上記実装リード部品の位置データテーブル３０１の構成と同じ構成である。また、図１６に示すように、先付け部品のＢＯＭデータテーブル３０７の構成は、上記実装リード部品のＢＯＭデータテーブル３０２の構成と同じ構成である。
【００６９】
また、Ｓ１４において、ＣＰＵ２１１は、先付け部品のＢＯＭデータテーブル３０７から「パーツナンバー」の種類を抽出する。そして、ＣＰＵ２１１は、この抽出した「パーツナンバー」の各種類をパーツＤＢ２２１の「パーツナンバー」とし、各「パーツナンバー」に対応する「パーツサイズ」の情報をパーツＤＢ２２１から読み出す。そして、ＣＰＵ２１１は、先付け部品のＢＯＭデータテーブル３０７から抽出した「パーツナンバー」の種類と、パーツＤＢ２２１から読み出した「パーツサイズ」の情報から、先付け部品のパーツデータテーブル３０８（図１７参照）を作成して、パーツデータ２３２として記憶する。
【００７０】
ここで、先付け部品のパーツデータテーブル３０８について図１７に基づいて説明する。図１７に示すように、先付け部品のパーツデータテーブル３０８は、「先付け部品」の「パーツナンバー」、「パーツサイズ」等が１組とされたテーブルである。具体的には、例えば、ＣＰＵ２１１は、「先付け部品」の「パーツナンバー」に、先付け部品のＢＯＭデータテーブル３０７の「パーツナンバー」から抽出された各リファレンスＨ１、Ｈ２に対応する「ＡＢ１」、各リファレンスＪ１〜Ｊ４に対応する「ＡＣ１」を順次記憶する。
【００７１】
続いて、例えば、ＣＰＵ２１１は、パーツナンバー「ＡＢ１」をパーツＤＢ２２１の「パーツナンバー」として、このパーツナンバー「ＡＢ１」に対応する「パーツサイズ」として「長さ：１０ｍｍ、幅：７ｍｍ、高さ：４ｍｍ」の略直方体状の電子部品の寸法データからなる情報をパーツＤＢ２２１から読み出す。そして、ＣＰＵ２１１は、「長さ：１０ｍｍ、幅：７ｍｍ、高さ：４ｍｍ」の情報を「先付け部品」のパーツナンバー「ＡＢ１」に対応する「パーツサイズ」に記憶する。同様にして、ＣＰＵ２１１は、「先付け部品」のパーツナンバー「ＡＣ１」に対応する電子部品の形状を特定する情報をパーツＤＢ２２１から読み出し、「パーツサイズ」を記憶する。
【００７２】
続いて、図８に示すように、Ｓ１５において、ＣＰＵ２１１は、先ず、パーツデータ２３２から実装リード部品のＢＯＭデータテーブル３０２と実装リード部品のパーツデータテーブル３０３を読み出す。そして、ＣＰＵ２１１は、実装リード部品のパーツデータテーブル３０３の各「パーツナンバー」の「パーツサイズ」のデータから、実装リード部品のＢＯＭデータテーブル３０２の「リファレンス」と「パーツナンバー」のデータを、「パーツサイズ」が小さくて背の低い順にソートして、再度パーツデータ２３２に記憶する。例えば、図１３に示すように、「パーツサイズ」は、「パーツナンバー」の「ＡＡ１」、「ＢＢ１」、「ＣＣ１」の順に大きくて背が高くなるため、この順に「リファレンス」と「パーツナンバー」をソートする。
【００７３】
そして、ＣＰＵ２１１は、実装位置データ２３１から実装リード部品の位置データテーブル３０１を読み出し、「基準座標（Ｘ座標）」、「基準座標（Ｙ座標）」、「配置方向」とから、図１８に示すように、各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４、Ｅ１の実装基板４０１上における配置状態を特定してＲＡＭ２１２に記憶する。
【００７４】
その後、ＣＰＵ２１１は、各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４、Ｅ１の実装基板４０１上における配置状態から、実装リード部品のＢＯＭデータテーブル３０２の「リファレンス」と「パーツナンバー」のデータを、「パーツサイズ」が小さくて背の低い順、且つ、実装基板４０１の外周縁の近くから連続的に配置される順に再度、ソートして、リード部品（ラジアルリード部品）の実装基板４０１への搭載順序とする。
【００７５】
例えば、「パーツナンバー」が「ＡＡ１」である各リファレンスＣ１〜Ｃ６は、この順で搭載順「１」〜「６」と決定される。そして、「パーツナンバー」が「ＢＢ１」である各リファレンスＤ１〜Ｄ４は、この順で搭載順「７」〜「１０」と決定される。そして、「パーツナンバー」が「ＣＣ１」であるリファレンスＥ１は、搭載順「１１」と決定される。そして、ＣＰＵ２１１は、このソートされた「リファレンス」と「パーツナンバー」のデータを、後述の搭載順干渉データテーブル３０９（図２１参照）の「搭載順」に対応させて格納し、搭載順干渉データ２３３に記憶する。
【００７６】
ここで、搭載順干渉データテーブル３０９について図２１に基づいて説明する。図２１に示すように、搭載順干渉データテーブル３０９は、「搭載順」、「リファレンス」、「パーツナンバー」と、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等が１組とされたテーブルである。「搭載順」には、実装リード部品の実装基板４０１上への搭載順が記憶される。「リファレンス」と「パーツナンバー」には、上記の通り、搭載順にソートされた実装リード部品の「リファレンス」と「パーツナンバー」とが記憶される。また、「保持具」には、部品保持具７８に装着可能な実装リード部品を把持する各保持具８１〜８３の識別子が格納される。
【００７７】
また、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」のそれぞれについて、後述のＳ１６〜Ｓ２１の処理を実行して、リード部品（ラジアルリード部品）の搭載順に、保持具が既に実装された電子部品と干渉する可能性の有・無が記憶される。具体的には、ＣＰＵ２１１は、保持具が既に実装された電子部品と干渉する可能性がある場合には、実装する際に干渉する可能性がある旨を表す「×」印を付して記憶する。一方、ＣＰＵ２１１は、保持具が既に実装された電子部品と干渉しない場合には、実装する際に干渉しない旨を表す「○」印を付して記憶する。
【００７８】
続いて、図８に示すように、ＣＰＵ２１１は、Ｓ１６の処理に移行する。ここで、Ｓ１６〜Ｓ２１の処理は、処理対象となる上記搭載順干渉データテーブル３０９の「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」の順に、各識別子に対応する各保持具８１〜８３毎に実行される。また、Ｓ１８〜Ｓ２１の処理は、上記搭載順干渉データテーブル３０９の「搭載順」に対応する「リファレンス」毎に実行される。その後、ＣＰＵ２１１は、Ｓ２２の処理に移行する。
【００７９】
Ｓ１６において、ＣＰＵ２１１は、処理対象となる「保持具」の識別子を、図１４に示すツールデータテーブル３０５の「保持具」とし、この「保持具」に対応する「可動方向と可動距離」のデータを読み出し、保持具の有する１対の爪部の可動範囲としてＲＡＭ２１２に記憶する。そして、Ｓ１７において、ＣＰＵ２１１は、処理対象となる「保持具」の識別子を、図１４に示すツールデータテーブル３０５の「保持具」とし、この「保持具」に対応する「対応リードピッチ」のデータを読み出し、保持具の把持可能なリードピッチとしてＲＡＭ２１２に記憶する。
【００８０】
続いて、図９に示すように、Ｓ１８において、ＣＰＵ２１１は、処理対象となる「リファレンス」に対応する「パーツナンバー」を図１３に示す実装リード部品のパーツデータテーブル３０３の「パーツナンバー」とし、この「パーツナンバー」に対応する当該保持具の識別子に対して、実装する際に使用可能である旨を表す「○」印が記憶されているか否か、つまり、当該保持具で把持可能か否かを判定する。そして、この「パーツナンバー」に対応する当該保持具の識別子に対して、実装する際に使用できない旨を表す「×」印が記憶されている場合には（Ｓ１８：ＮＯ）、ＣＰＵ２１１は、Ｓ１９の処理に移行する。
【００８１】
Ｓ１９において、ＣＰＵ２１１は、上記当該保持具で把持できない旨、つまり、当該保持具の使用に制限が有る旨を表す「×」印を、搭載順干渉データテーブル３０９の処理対象の「保持具」の識別子の欄のうち、当該「搭載順」の欄内に記憶する。その後、ＣＰＵ２１１は、Ｓ１８の処理に戻り、処理対象となる次の「搭載順」の「リファレンス」に変更した後、Ｓ１８以降の処理を再度実行する。
【００８２】
例えば、処理対象の「保持具」の識別子が「ＬＣ−Ｂ」、つまり、保持具８２の場合において、処理対象の「リファレンス」に対応する「パーツナンバー」が、搭載順干渉データテーブル３０９の「搭載順」が「１１」番目の「ＣＣ１」のときには、ＣＰＵ２１１は、図１３に示す実装リード部品のパーツデータテーブル３０３より、実装する際に使用できない旨を表す「×」印を読み出す（Ｓ１８：ＮＯ）。そして、Ｓ１９において、ＣＰＵ２１１は、当該保持具８２で把持できない旨、つまり、当該保持具８２の使用に制限が有る旨を表す「×」印を、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ｂ」の搭載順が「１」〜「１１」の欄のうち、「１１」番目の欄内に記憶する（図２１参照）。
【００８３】
一方、前記Ｓ１８において、図１３に示す実装リード部品のパーツデータテーブル３０３の「パーツナンバー」に対応する当該保持具の識別子に対して、実装する際に使用可能である旨を表す「○」印が記憶されている場合には（Ｓ１８：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２０の処理に移行する。
【００８４】
尚、前記Ｓ１８において、ＣＰＵ２１１は、処理対象となる「リファレンス」に対応する「パーツナンバー」を図１３に示す実装リード部品のパーツデータテーブル３０３の「パーツナンバー」とし、この「パーツナンバー」に対応する「パーツサイズ」の「リードピッチ」のデータを読み出し、上記Ｓ１７でＲＡＭ２１２に記憶した保持具の把持可能なリードピッチの範囲内にあるか否かを判定するようにしてもよい。そして、「リードピッチ」のデータが、保持具の把持可能なリードピッチの範囲内にないと判定した場合には（Ｓ１８：ＮＯ）、Ｓ１９の処理に移行するようにしてもよい。一方、「リードピッチ」のデータが、保持具の把持可能なリードピッチの範囲内にあると判定した場合には（Ｓ１８：ＹＥＳ）、Ｓ２０の処理に移行するようにしてもよい。
【００８５】
Ｓ２０において、ＣＰＵ２１１は、実装位置データ２３１から先付け部品の位置データテーブル３０６を読み出し、「基準座標（Ｘ座標）」、「基準座標（Ｙ座標）」、「配置方向」とから、図１８に示すように、各リファレンスＨ１、Ｈ２、Ｊ１〜Ｊ４の実装基板４０１上における配置状態を特定してＲＡＭ２１２に記憶する。そして、ＣＰＵ２１１は、上記Ｓ１５でＲＡＭ２１２に記憶した各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４、Ｅ１の実装基板４０１上における配置状態と、各リファレンスＨ１、Ｈ２、Ｊ１〜Ｊ４の実装基板４０１上における配置状態とから、処理対象となる「リファレンス」の周囲に先に搭載される電子部品の配置状態を特定する。
【００８６】
例えば、図１８に示すように、処理対象となる「リファレンス」が「Ｃ１」の場合には、ＣＰＵ２１１は、リファレンスＣ１のＹ方向側（図１８中、下側方向）に先付け部品のリファレンスＨ１が先に搭載されている旨を特定する。また、処理対象となる「リファレンス」が「Ｃ２」の場合には、ＣＰＵ２１１は、リファレンスＣ２のＹ方向側（図１８中、下側方向）に実装リード部品のリファレンスＣ１が先に搭載さている旨を特定する。
【００８７】
そして、ＣＰＵ２１１は、前記Ｓ１６でＲＡＭ２１２に記憶した処理対象となる「保持具」の有する１対の爪部の可動範囲をＲＡＭ２１２から読み出す。続いて、ＣＰＵ２１１は、処理対象となる「リファレンス」を実装基板４０１上に搭載するため、保持具の有する１対の爪部が把持状態から解除状態になる際に、当該「リファレンス」の周囲に先に搭載された電子部品が一対の爪部の可動範囲内にあるか否かを判定する。つまり、ＣＰＵ２１１は、処理対象となる「リファレンス」を把持した保持具の１対の爪部が、把持状態から解除状態になる際に、一対の爪部が先に搭載された電子部品と干渉するか否かを判定する。
【００８８】
そして、処理対象となる「リファレンス」を把持した保持具の１対の爪部が、把持状態から解除状態になる際に、一対の爪部が先に搭載された電子部品と干渉すると判定した場合には（Ｓ２０：ＹＥＳ）、ＣＰＵ２１１は、Ｓ１９の処理に移行する。Ｓ１９において、ＣＰＵ２１１は、当該保持具の一対の爪部が先に搭載された電子部品と干渉する旨、つまり、当該保持具の使用に制限が有る旨を表す「×」印を、搭載順干渉データテーブル３０９の処理対象の「保持具」の識別子の欄のうち、当該「搭載順」の欄内に記憶する。その後、ＣＰＵ２１１は、Ｓ１８の処理に戻り、処理対象となる次の「搭載順」の「リファレンス」に変更した後、Ｓ１８以降の処理を再度実行する。
【００８９】
例えば、図１８に示すように、リファレンスＨ１の先付け部品と、搭載順干渉データテーブル３０９の搭載順が「１」番目のリファレンスＣ１の実装リード部品とは、Ｙ方向（図１８中、上下方向）において近接している。そのため、処理対象の「保持具」の識別子が「ＬＣ−Ａ」、つまり、保持具８１の場合において、ＣＰＵ２１１は、処理対象の「リファレンス」の「Ｃ１」を把持した１対の爪部８１Ａが、把持状態から解除状態になる際に、左右斜め上方向に揺動するため、一対の爪部８１Ａが先に搭載された先付け部品のリファレンスＨ１と干渉すると判定する（Ｓ２０：ＹＥＳ）。
【００９０】
そして、図２１に示すように、ＣＰＵ２１１は、一対の爪部８１Ａが把持状態から解除状態になる際に、一対の爪部８１Ａが先に搭載された先付け部品のリファレンスＨ１と干渉する旨、つまり、当該保持具８１の使用に制限が有る旨を表す「×」印を、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ａ」の搭載順が「１」番目の欄内に記憶する（Ｓ１９）。
【００９１】
一方、前記Ｓ２０において、処理対象となる「リファレンス」を把持した保持具の１対の爪部が、把持状態から解除状態になる際に、一対の爪部が先に搭載された電子部品と干渉しないと判定した場合には（Ｓ２０：ＮＯ）、ＣＰＵ２１１は、Ｓ２１の処理に移行する。Ｓ２１において、ＣＰＵ２１１は、当該保持具の一対の爪部が先に搭載された電子部品と干渉しない旨、つまり、当該保持具の使用に制限が無い旨を表す「○」印を、搭載順干渉データテーブル３０９の処理対象の「保持具」の識別子の欄のうち、当該「搭載順」の欄内に記憶する。
【００９２】
例えば、図１９に示すように、処理対象の「保持具」の識別子が「ＬＣ−Ｂ」、つまり、保持具８２の場合において、ＣＰＵ２１１は、搭載順干渉データテーブル３０９の「搭載順」が「１」〜「３」番目の各リファレンスＣ１〜Ｃ３は、リードをＸ方向（図１９中、左右方向）に沿うように把持することによって、一対の爪部８２Ａ及び補助プレート８２Ｂが把持状態から解除状態になる際に、後方に揺動するため、先に搭載された電子部品と干渉しないと判定する（Ｓ２０：ＮＯ）。
【００９３】
また、ＣＰＵ２１１は、搭載順干渉データテーブル３０９の「搭載順」が「４」〜「６」番目の各リファレンスＣ４〜Ｃ６は、リードをＹ方向（図１９中、上下方向）に沿うように把持することによって、一対の爪部８２Ａ及び補助プレート８２Ｂが把持状態から解除状態になる際に、後方に揺動するため、先に搭載された電子部品と干渉しないと判定する（Ｓ２０：ＮＯ）、また、図２０に示すように、ＣＰＵ２１１は、搭載順干渉データテーブル３０９の「搭載順」が「７」〜「１０」番目の各リファレンスＤ１〜Ｄ４は、リードをＸ方向（図２０中、左右方向）に沿うように把持することによって、一対の爪部８２Ａ及び補助プレート８２Ｂが把持状態から解除状態になる際に、後方に揺動するため、先に搭載された電子部品と干渉しないと判定する（Ｓ２０：ＮＯ）。
【００９４】
そして、図２１に示すように、一対の爪部８２Ａ及び補助プレート８２Ｂが把持状態から解除状態になる際に、先に搭載された電子部品と干渉しない旨、つまり、保持具８２の使用に制限が無い旨を表す「○」印を、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ｂ」の搭載順が「１」番目〜「１０」番目の欄内に記憶する（Ｓ２１）。
【００９５】
また、例えば、図２０の下段左側に示すように、処理対象の「保持具」の識別子が「ＬＣ−Ｃ」、つまり、保持具８３の場合において、ＣＰＵ２１１は、搭載順干渉データテーブル３０９の「搭載順」が「１１」番目のリファレンスＥ１は、リードをＸ方向（図２０中、左右方向）に沿うように把持することによって、一対の爪部８３Ａが把持状態から解除状態になる際に、後方に揺動するため、先に搭載された電子部品と干渉しないと判定する（Ｓ２０：ＮＯ）。そして、図２１に示すように、一対の爪部８３Ａが把持状態から解除状態になる際に、先に搭載された電子部品と干渉しない旨を表す「○」印を、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ｃ」の搭載順が「１１」番目の欄内に記憶する（Ｓ２１）。
【００９６】
その後、ＣＰＵ２１１は、Ｓ１８の処理に戻り、処理対象となる次の「搭載順」の「リファレンス」に変更した後、Ｓ１８以降の処理を再度実行する。そして、処理対象となる「リファレンス」が、最後の搭載順の「リファレンス」であった場合には、ＣＰＵ２１１は、処理対象となる「保持具」の「識別子」を上記搭載順干渉データテーブル３０９の「保持具」の次の「識別子」に変更した後、Ｓ１６以降の処理を再度実行する。そして、処理対象となる「保持具」の「識別子」が、最後の順番の「識別子」であった場合には、ＣＰＵ２１１は、当該Ｓ１６〜Ｓ２１の処理を終了して、Ｓ２２の処理に移行する。
【００９７】
従って、例えば、図１８に示すように、実装基板４０１上に各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４、Ｅ１の実装リード部品を搭載する場合において、ＣＰＵ２１１は、上記Ｓ１６〜Ｓ２１の処理を実行することによって、図２１に示す搭載順干渉データテーブル３０９を作成してＲＡＭ２１２に記憶する。
【００９８】
具体的には、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ａ」では、搭載順が１番目〜６番目、８番目〜１０番目の各欄内に、当該保持具８１の使用に制限が有る旨を表す「×」印が記憶される。また、「保持具」の識別子が「ＬＣ−Ｂ」では、搭載順が１１番目の欄内に、当該保持具８２の使用に制限が有る旨を表す「×」印が記憶される。また、「保持具」の識別子が「ＬＣ−Ｃ」では、搭載順が７番目〜１０番目の欄内に、当該保持具８３の使用に制限が有る旨を表す「×」印が記憶される。
【００９９】
一方、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ａ」では、搭載順が７番目、１１番目の各欄内に、当該保持具８１の使用に制限が無い旨を表す「○」印が記憶される。また、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ｂ」では、搭載順が１番目〜１０番目の各欄内に、当該保持具８２の使用に制限が無い旨を表す「○」印が記憶される。また、搭載順干渉データテーブル３０９の「保持具」の識別子が「ＬＣ−Ｃ」では、搭載順が１番目〜６番目、１１番目の各欄内に、当該保持具８３の使用に制限が無い旨を表す「○」印が記憶される。
【０１００】
続いて、図９に示すように、Ｓ２２において、ＣＰＵ２１１は、上記Ｓ１６〜Ｓ２１の処理を実行して作成した搭載順干渉データテーブル３０９をＲＡＭ２１２から読み出す。そして、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のそれぞれについて、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものがあるか否かを判定する。つまり、ＣＰＵ２１１は、各保持具８１〜８３のうち、交換することなく全てのリファレンスのリード部品（ラジアルリード部品）を実装基板４０１上に実装可能なものがあるか否かを判定する。
【０１０１】
そして、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものがあると判定した場合には（Ｓ２２：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２３の処理に移行する。つまり、各保持具８１〜８３のうち、交換することなく全てのリファレンスのリード部品（ラジアルリード部品）を実装基板４０１上に実装可能なものがあると判定した場合には（Ｓ２２：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２３の処理に移行する。
【０１０２】
Ｓ２３において、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものが複数組の識別子に対して得られたか否かを判定する。つまり、ＣＰＵ２１１は、各保持具８１〜８３のうち、交換することなく全てのリファレンスのリード部品（ラジアルリード部品）を実装基板４０１上に実装可能なものが複数個あるか否かを判定する。
【０１０３】
そして、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものが１つの識別子だけであると判定した場合には（Ｓ２３：ＮＯ）、ＣＰＵ２１１は、この１つの「識別子」だけを全てのリファレンスのリード部品（ラジアルリード部品）に対応付けて、つまり、割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。つまり、ＣＰＵ２１１は、この１つの「識別子」に対応する保持具を、全てのリファレンスのリード部品（ラジアルリード部品）に対して、実装用保持具として割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。
【０１０４】
一方、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものが複数組の識別子に対して得られたと判定した場合には（Ｓ２３：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２４の処理に移行する。
【０１０５】
Ｓ２４において、ＣＰＵ２１１は、例えば、この複数組の識別子のそれぞれについて、実装リード部品のパーツデータテーブル３０３（図１３参照）から搭載順に各リファレンスのパーツサイズに対応する「パーツサイズ」のデータ（形状情報）を順次読み出す。そして、ＣＰＵ２１１は、この読み出した各「パーツサイズ」のデータ（形状情報）と保持具との関係で、最適な保持具を使用することができる頻度を更に演算し、最も使用頻度が高い「識別子」を選択する。
【０１０６】
そして、ＣＰＵ２１１は、この選択した１つの「識別子」だけを搭載順の各リファレンスに対応付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。つまり、ＣＰＵ２１１は、この１つの「識別子」に対応する保持具を、全てのリファレンスのリード部品（ラジアルリード部品）に対して、実装用保持具として割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。これにより、実装リード部品の実装効率を更に高めることが可能となる。
【０１０７】
他方、前記Ｓ２２において、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、全ての搭載順に対応する欄内に、当該保持具の使用に制限が無い旨を表す「○」印が記憶されたものが無いと判定した場合には（Ｓ２２：ＮＯ）、ＣＰＵ２１１は、Ｓ２５の処理に移行する。Ｓ２５において、ＣＰＵ２１１は、「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、複数の「識別子」を組み合わせることによって、つまり、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能なものが複数組得られるか否かを判定する。
【０１０８】
例えば、図２１に示す、搭載順干渉データテーブル３０９では、ＣＰＵ２１１は、搭載順が１番目〜１０番目までの各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４を識別子「ＬＣ−Ｂ」の保持具８２で搭載し、搭載順が１１番目のリファレンスＥ１を識別子「ＬＣ−Ａ」の保持具８１で搭載する「第１組み合わせ」を得る。また、ＣＰＵ２１１は、搭載順が１番目〜１０番目までの各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４を識別子「ＬＣ−Ｂ」の保持具８２で搭載し、搭載順が１１番目のリファレンスＥ１を識別子「ＬＣ−Ｃ」の保持具８３で搭載する「第２組み合わせ」を得る。
【０１０９】
また、ＣＰＵ２１１は、搭載順が１番目〜６番目までの各リファレンスＣ１〜Ｃ６を識別子「ＬＣ−Ｃ」の保持具８３で搭載し、搭載順が７番目〜１０番目までの各リファレンスＤ１〜Ｄ４を識別子「ＬＣ−Ｂ」の保持具８２で搭載し、搭載順が１１番目のリファレンスＥ１を識別子「ＬＣ−Ａ」の保持具８１で搭載する「第３組み合わせ」を得る。また、ＣＰＵ２１１は、搭載順が１番目〜６番目までの各リファレンスＣ１〜Ｃ６を識別子「ＬＣ−Ｃ」の保持具８３で搭載し、搭載順が７番目〜１０番目までの各リファレンスＤ１〜Ｄ４を識別子「ＬＣ−Ｂ」の保持具８２で搭載し、搭載順が１１番目のリファレンスＥ１を識別子「ＬＣ−Ｃ」の保持具８３で搭載する「第４組み合わせ」等を得る。
【０１１０】
そして、図９に示すように、前記Ｓ２５で「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、複数の「識別子」を組み合わせることによって、つまり、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能なものが１組であると判定した場合には（Ｓ２５：ＮＯ）、ＣＰＵ２１１は、この複数の「識別子」を組み合わせることによって得られた搭載順の各リファレンスを実装する保持具の識別子を当該搭載順の各リファレンスに対応付けて、つまり、割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。
【０１１１】
一方、前記Ｓ２５で「保持具」の識別子「ＬＣ−Ａ」、「ＬＣ−Ｂ」、「ＬＣ−Ｃ」等のうち、複数の「識別子」を組み合わせることによって、つまり、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能なものが複数組得られると判定した場合には（Ｓ２５：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２６の処理に移行する。Ｓ２６において、ＣＰＵ２１１は、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能な複数組の保持具の組み合わせのうち、保持具の交換回数の最も少ない組み合わせが、複数組あるか否かを判定する。
【０１１２】
そして、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能な複数組の保持具の組み合わせうち、保持具の交換回数の最も少ない組み合わせが、１組だけであると判定した場合には（Ｓ２６：ＮＯ）、ＣＰＵ２１１は、Ｓ２７の処理に移行する。
【０１１３】
Ｓ２７において、ＣＰＵ２１１は、保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能な複数組の保持具の組み合わせのうち、保持具の交換回数が最も少ない保持具の組み合わせを選択する。そして、ＣＰＵ２１１は、この保持具の交換回数が最も少ない保持具の組み合わせから、搭載順の各リファレンスを実装する保持具の識別子を当該搭載順の各リファレンスに対応付けて、つまり、割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。
【０１１４】
一方、前記Ｓ２６で保持具を交換することによって搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能な複数組の保持具の組み合わせのうち、保持具の交換回数の最も少ない組み合わせが、複数組あると判定した場合には（Ｓ２６：ＹＥＳ）、ＣＰＵ２１１は、Ｓ２８の処理に移行する。
【０１１５】
図１０に示すように、Ｓ２８において、ＣＰＵ２１１は、搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能な複数組の保持具の組み合わせのうち、保持具の交換回数の最も少ない組み合わせのそれぞれについて、各保持具の交換に要する時間を演算する。そして、ＣＰＵ２１１は、保持具の交換回数の最も少ない複数組の組み合わせのうち、合計した保持具の交換時間の最も少ない組み合わせが、複数組あるか否かを判定する。尚、ＣＰＵ２１１は、保持具の交換時間の演算を、ツールステーション８５における各保持具８１〜８３及び各プッシャ８８Ａ、８８Ｂ、８８Ｃの収納位置のデータ等に基づいて行う。
【０１１６】
そして、保持具の交換回数の最も少ない複数組の組み合わせのうち、合計した保持具の交換時間の最も少ない組み合わせが、１組だけであると判定した場合には（Ｓ２８：ＮＯ）、ＣＰＵ２１１は、Ｓ２９の処理に移行する。
【０１１７】
Ｓ２９において、ＣＰＵ２１１は、搭載順に全てのリファレンスのリード部品を実装基板４０１上に実装可能であり、且つ、保持具の交換回数の最も少ない複数組の組み合わせのうち、合計した保持具の交換時間の最も少ない組み合わせを選択する。そして、ＣＰＵ２１１は、この合計した保持具の交換時間の最も少ない組み合わせから、搭載順の各リファレンスを実装する保持具の識別子を当該搭載順の各リファレンスに対応付けて、つまり、割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。
【０１１８】
一方、前記Ｓ２８で保持具の交換回数の最も少ない複数組の組み合わせのうち、合計した保持具の交換時間の最も少ない組み合わせが、複数組あると判定した場合には（Ｓ２８：ＹＥＳ）、ＣＰＵ２１１は、Ｓ３０の処理に移行する。
【０１１９】
Ｓ３０において、ＣＰＵ２１１は、例えば、合計した保持具の交換時間の最も少ない複数組の組み合わせのそれぞれについて、実装リード部品のパーツデータテーブル３０３（図１３参照）から搭載順に各リファレンスのパーツサイズに対応する「パーツサイズ」のデータ（形状情報）を順次読み出す。そして、ＣＰＵ２１１は、この読み出した各「パーツサイズ」のデータ（形状情報）と保持具との関係で、最適な保持具を使用することができる頻度を更に演算する。
【０１２０】
そして、ＣＰＵ２１１は、保持具の交換時間の最も少ない複数の組み合わせのうち、最適な保持具の信用頻度が最も高くなる組み合わせを選択する。そして、ＣＰＵ２１１は、この選択した保持具の交換時間の最も少ない組み合わせから、搭載順の各リファレンスを実装する保持具の識別子を当該搭載順の各リファレンスに対応付けて、つまり、割り付けてＲＡＭ２１２に記憶した後、後述のＳ３１の処理に移行する。
【０１２１】
Ｓ３１において、ＣＰＵ２１１は、前記Ｓ２３、Ｓ２４、Ｓ２５、Ｓ２７、Ｓ２９、又は、Ｓ３０で、搭載順の各リファレンスに対応付けてＲＡＭ２１２に記憶した保持具の識別子を当該搭載順に読み出して、割り付けデータテーブル３１１（図２２参照）の「搭載順」に対応する「保持具」の欄に順次格納し、割り付けデータ２３５に記憶する。
【０１２２】
ここで、割り付けデータテーブル３１１について図２２に基づいて説明する。図２２に示すように、割り付けデータテーブル３１１は、「搭載順」、「リファレンス」、「パーツナンバー」、「保持具」等が１組とされたテーブルである。割り付けデータテーブル３１１の「搭載順」、「リファレンス」、「パーツナンバー」には、上記搭載順干渉データテーブル３０９の「搭載順」、「リファレンス」、「パーツナンバー」が記憶される。また、割り付けデータテーブル３１１の「保持具」には、前記Ｓ２３、Ｓ２４、Ｓ２７、Ｓ２９、又は、Ｓ３０で、搭載順の各リファレンスに割り付けられた保持具の識別子が搭載順に順次記憶される。
【０１２３】
具体的には、例えば、前記Ｓ２９において、ＣＰＵ２１１は、図２１に示す搭載順干渉データテーブル３０９から、搭載順が１番目〜１０番目までの各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４に保持具８２の識別子「ＬＣ−Ｂ」を割り付け、搭載順が１１番目のリファレンスＥ１に保持具８３の識別子「ＬＣ−Ｃ」を割り付けてＲＡＭ２１２に記憶する。そして、Ｓ３１において、ＣＰＵ２１１は、図２１に示す搭載順干渉データテーブル３０９から、１番目〜１１番目までの「搭載順」、「リファレンス」、「パーツナンバー」の各データを読み出し、図２２に示すように、割り付けデータテーブル３１１の１番目〜１１番目までの「搭載順」、「リファレンス」、「パーツナンバー」に記憶する。
【０１２４】
続いて、ＣＰＵ２１１は、搭載順が１番目から１１番目までの各リファレンスＣ１〜Ｃ６、Ｄ１〜Ｄ４、Ｅ１に割り付けられた保持具８２の識別子「ＬＣ−Ｂ」又は保持具８３の識別子「ＬＣ−Ｃ」をＲＡＭ２１２から搭載順に順番に読み出す。そして、図２２に示すように、割り付けデータテーブル３１１の「搭載順」に対応する１番目から１１番目までの「保持具」に順次格納する。その後、ＣＰＵ２１１は、割り付けデータテーブル３１１を割り付けデータ２３５に記憶する。
【０１２５】
そして、図１０に示すように、Ｓ３２において、ＣＰＵ２１１は、割り付けデータテーブル３１１を割り付けデータ２３５から読み出し、ディスプレイ２１５に表示する。また、同時に、ＣＰＵ２１１は、部品実装機１０へ割り付けデータテーブル３１１のデータ送信を要求する送信指示を受け付ける送信ボタン（不図示）を表示する。尚、オペレータは、キーボード又はマウス等により、ディスプレイ２１５に表示された送信ボタンをクリックすることによって、部品実装機１０へ割り付けデータテーブル３１１のデータ送信を要求する送信指示を入力することが可能である。
【０１２６】
続いて、Ｓ３３において、ＣＰＵ２１１は、部品実装機１０へ割り付けデータテーブル３１１のデータ送信を要求する送信指示を送信ボタン（不図示）を介して受け付けたか否かを判定する。そして、部品実装機１０へ割り付けデータテーブル３１１のデータ送信を要求する送信指示を送信ボタン（不図示）を介して受け付けていないと判定した場合には（Ｓ３３：ＮＯ）、ＣＰＵ２１１は、Ｓ３４の処理に移行する。
【０１２７】
Ｓ３４において、ＣＰＵ２１１は、割り付けデータテーブル３１１をディスプレイ２１５に表示してから所定時間（例えば、約３０秒である。）経過したか否かを判定する。そして、割り付けデータテーブル３１１をディスプレイ２１５に表示してから所定時間経過していないと判定した場合には（Ｓ３４：ＮＯ）、ＣＰＵ２１１は、再度、Ｓ３３以降の処理を実行する。一方、割り付けデータテーブル３１１をディスプレイ２１５に表示してから所定時間経過したと判定した場合には（Ｓ３４：ＹＥＳ）、ＣＰＵ２１１は、当該割り付けデータ作成処理を終了する。
【０１２８】
他方、部品実装機１０へ割り付けデータテーブル３１１のデータ送信を要求する送信指示を送信ボタン（不図示）を介して受け付けたと判定した場合には（Ｓ３３：ＹＥＳ）、ＣＰＵ２１１は、Ｓ３５の処理に移行する。Ｓ３５において、ＣＰＵ２１１は、部品実装機１０へ割り付けデータテーブル３１１等のデータを割り付けデータ２３５から読み出して、部品実装機１０に保持具の割り付けデータとして送信した後、当該割り付けデータ作成処理を終了する。尚、Ｓ３５において、ＣＰＵ２１１は、ジョブデータ２３０を部品実装機１０に送信するようにしてもよい。
【０１２９】
ここで、部品実装機１０は、実装機の一例である。各保持具８１〜８３は、保持具の一例である。リード部品９２は、リード部品の一例である。リード９４は、リードの一例である。データ作成装置２００は、データ作成装置の一例である。ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３は、装着データ取得部、搭載順決定部、保持具抽出部、装着順決定部、データ作成部、第１割付判定部、第２割付判定部、第３割付判定部、制御部の一例である。パーツＤＢ２２１は、部品データ記憶部の一例である。保持具ＤＢ２２２は、保持具データ記憶部の一例である。Ｓ１５の処理は、搭載順決定工程の一例である。Ｓ１６〜Ｓ２１の処理は、保持具抽出工程の一例である。Ｓ２２〜Ｓ３０の処理は、装着順決定工程の一例である。Ｓ３１の処理は、割り付けデータ作成工程の一例である。
【０１３０】
以上詳細に説明した通り、本実施形態に係るデータ作成装置２００では、ＣＰＵ２１１は、ＣＡＤデータ２４１、ＢＯＭデータ２４２、パーツＤＢ２２１に格納されたデータ、及び、保持具ＤＢ２２２に格納されたデータから、実装リード部品の位置データテーブル３０１、ＢＯＭデータテーブル３０２、パーツデータテーブル３０３、ツールデータテーブル３０５、先付け部品の位置データテーブル３０６、ＢＯＭデータテーブル３０７、パーツデータテーブル３０８を作成する。そして、ＣＰＵ２１１は、実装リード部品の位置データテーブル３０１、ＢＯＭデータテーブル３０２、実装リード部品のパーツデータテーブル３０３の「パーツサイズ」の各データから実装リード部品の搭載順序を決定する。
【０１３１】
続いて、ＣＰＵ２１１は、この実装リード部品の搭載順序に従って、実装リード部品のパーツデータテーブル３０３とツールデータテーブル３０５から各保持具８１〜８３毎に、各実装リード部品を把持可能で、且つ、先付け部品と干渉しないで実装基板４０１上に搭載可能か否かを判定して、搭載順干渉データテーブル３０９を作成する。その後、ＣＰＵ２１１は、搭載順干渉データテーブル３０９から全ての実装リード部品を搭載可能な保持具の装着順を決定して、割り付けデータテーブル３１１を作成する。そして、ＣＰＵ２１１は、送信指示を受け付けた場合には、割り付けデータテーブル３１１のデータを部品実装機１０に送信する。
【０１３２】
これにより、実装リード部品毎に、先付け部品と干渉しないで搭載可能な各保持具８１〜８３を抽出し、実装リード部品の搭載順序に従って、全ての実装リード部品を搭載可能な各保持具８１〜８３の装着順を自動で決定することが可能となる。従って、先付け部品等と干渉しない各保持具８１〜８３を適切に自動で選択して割り付けることが可能となり、実装リード部品のリードを各保持具８１〜８３で保持して回路基材１２（例えば、実装基板４０１）上に実装する実装効率を高めることが可能となる。
【０１３３】
また、ＣＰＵ２１１は、全ての実装リード部品を搭載可能な各保持具８１〜８３の装着順が複数通りあると判定した場合には、同じ保持具を連続して装着できる回数が一番多い装着順、例えば、同じ保持具で全ての実装リード部品を搭載可能な装着順を選択して、各保持具８１〜８３の装着順として決定する。これにより、同じ保持具を連続して装着できる回数が一番多い装着順を各保持具８１〜８３の装着順とするため、各保持具８１〜８３の交換回数を少なくすることができ、実装リード部品のリードを各保持具８１〜８３で保持して回路基材１２（例えば、実装基板４０１）上に実装する実装効率を更に高めることが可能となる。
【０１３４】
また、ＣＰＵ２１１は、同じ保持具を連続して装着できる回数が一番多い装着順が複数通りあると判定した場合には、各保持具８１〜８３の交換回数が最も少ない装着順を選択して、各保持具８１〜８３の装着順として決定する。これにより、各保持具８１〜８３の交換回数が最も少ない装着順を各保持具８１〜８３の装着順とするため、各保持具８１〜８３の交換回数を少なくすることができ、実装リード部品のリードを各保持具８１〜８３で保持して回路基材１２（例えば、実装基板４０１）上に実装する実装効率を更に高めることが可能となる。
【０１３５】
また、ＣＰＵ２１１は、各保持具８１〜８３の交換回数が最も少ない装着順が複数通りあると判定した場合には、各保持具８１〜８３の交換に要する時間が最も少ない装着順を選択して、各保持具８１〜８３の装着順として決定する。これにより、各保持具８１〜８３の交換に要する時間を短くすることが可能となり、実装リード部品のリードを各保持具８１〜８３で保持して回路基材１２（例えば、実装基板４０１）上に実装する実装効率を更に高めることが可能となる。
【０１３６】
また、ＣＰＵ２１１は、実装リード部品の搭載順序を、回路基材１２（例えば、実装基板４０１）上に搭載する実装リード部品のうち、小さくて高さの低い実装リード部品から搭載するように決定する。これにより、各保持具８１〜８３が移動した際に、回路基材１２（例えば、実装基板４０１）上に先に搭載されている先付け部品等との接触を避けることが可能となり、実装リード部品のリードを各保持具８１〜８３で保持して回路基材１２（例えば、実装基板４０１）上に実装する実装効率を更に高めることが可能となる。
【０１３７】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
【０１３８】
例えば、部品実装機１０の制御装置３６を構成するコントローラ１００に、パーツＤＢ２２１、保持具ＤＢ２２２を格納するようにしてもよい。また、コントローラ１００のＲＯＭに、Ｓ１１〜Ｓ３１の割り付けデータ作成処理を実行するプログラムを記憶するようにしてもよい。そして、コントローラ１００のＣＰＵが、ＣＡＤデータ２４１、ＢＯＭデータ２４２、パーツＤＢ２２１、保持具ＤＢ２２２のデータに基づいて、Ｓ１１〜Ｓ３１の割り付けデータ作成処理を実行し、割り付けデータテーブル３１１を作成するようにしてもよい。
【０１３９】
また、例えば、パーツＤＢ２２１、保持具ＤＢ２２２を外部のサーバー（不図示）に格納し、データ作成装置２００のＣＰＵ２１１は、通信部２１７に接続されたネットワークを介して外部のサーバーからパーツＤＢ２２１、保持具ＤＢ２２２に格納されるデータを受信するように構成してもよい。
【符号の説明】
【０１４０】
１０：部品実装機
８１〜８３：保持具
９２：ラジアルリード部品（リード部品）
９４：リード
２００：データ作成装置
２１１：ＣＰＵ
２１２：ＲＡＭ
２１３：ＲＯＭ
２２１：パーツデータベース（パーツＤＢ）
２２２：保持具データベース（保持具ＤＢ）
【図１】
0006764997.tif 000002
【図２】
0006764997.tif 000003
【図３】
0006764997.tif 000004
【図４】
0006764997.tif 000005
【図５】
0006764997.tif 000006
【図６】
0006764997.tif 000007
【図７】
0006764997.tif 000008
【図８】
0006764997.tif 000009
【図９】
0006764997.tif 000010
【図１０】
0006764997.tif 000011
【図１１】
0006764997.tif 000012
【図１２】
0006764997.tif 000013
【図１３】
0006764997.tif 000014
【図１４】
0006764997.tif 000015
【図１５】
0006764997.tif 000016
【図１６】
0006764997.tif 000017
【図１７】
0006764997.tif 000018
【図１８】
0006764997.tif 000019
【図１９】
0006764997.tif 000020
【図２０】
0006764997.tif 000021
【図２１】
0006764997.tif 000022
【図２２】
0006764997.tif 000023