(57)【特許請求の範囲】
【請求項１】
基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置において、複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着設定装置であって、
複数種類の基板の投入順序を記憶する記憶部と、
前記投入順序に従って、前記部品供給台に搭載する前記部品供給ユニットを割り振る制御部と
を備え、
前記制御部は、
前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を供給する部品供給ユニットは、同じ部品供給台に割り振り、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振ることを特徴とする部品装着設定装置。
【請求項２】
請求項１に記載の部品装着設定装置であって、
前記投入順序は、
前記制御部が、連続して投入される基板種類において、共通する部品が最も多くなるように特定したものであることを特徴とする部品装着設定装置。
【請求項３】
コンピュータを、
基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置において、複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着設定装置として機能させるプログラムであって、
前記コンピュータを、
複数種類の基板の投入順序を記憶する記憶手段、
前記投入順序に従って、前記部品供給台に搭載する前記部品供給ユニットを割り振る制御手段、
として機能させ、
前記制御手段は、
前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を供給する部品供給ユニットは、同じ部品供給台に割り振り、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振ることを特徴とするプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記投入順序は、
前記制御手段が、連続して投入される基板種類において、共通する部品が最も多くなるように特定したものであることを特徴とするプログラム。
【請求項５】
基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備え、複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着装置であって、
複数種類の基板の投入順序を記憶する記憶部と、
前記投入順序に従って、前記部品供給台に搭載する前記部品供給ユニットを割り振る制御部と
を備え、
前記制御部は、
前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を供給する部品供給ユニットは、同じ部品供給台に割り振り、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振ることを特徴とする部品装着装置。
【請求項６】
請求項５に記載の部品装着装置であって、
前記投入順序は、
前記制御部が、連続して投入される基板種類において、共通する部品が最も多くなるように特定したものであること、
を特徴とする部品装着装置。
【請求項７】
基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置と、
複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着設定装置と、を備える部品装着システムであって、
前記部品装着設定装置は、
複数種類の基板の投入順序を記憶する記憶部と、
前記投入順序に従って、前記部品供給台に搭載する前記部品供給ユニットを割り振る制御部と
を備え、
前記制御部は、
前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を
供給する部品供給ユニットは、同じ部品供給台に割り振り、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振ることを特徴とする部品装着システム。
【請求項８】
請求項７に記載の部品装着システムであって、
前記投入順序は、
前記制御部が、連続して投入される基板種類において、共通する部が最も多くなるように特定したものであることを特徴とする部品装着システム。
【請求項９】
基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置において、複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着設定装置が実行する、前記部品供給台への前記部品供給ユニットの割り振り方法であって、
制御部が、
複数種類の基板の投入順序に従って、前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を供給する部品供給ユニットは、同じ部品供給台に割り振る処理を行うステップと、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振る処理を行うステップと
を実行することを特徴とする割り振り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置において、複数種類の基板に部品を装着する際における部品供給台への部品供給ユニットの搭載位置を特定する技術に関する。
【背景技術】
【０００２】
部品供給ユニットに格納されている部品を装着ヘッドで吸着し、基板における装着位置に装着ヘッドを移動させて、吸着した部品を基板に装着する部品装着装置においては、事前に、必要な部品を格納した部品供給ユニットを部品装着装置の部品供給台（以下、パレットという）に搭載しておく必要がある。
【０００３】
このため、複数種類の基板に対して部品を装着する場合には、装着する基板を切り替える際に、各々の基板が必要とする部品を格納した部品供給ユニットをパレットに搭載する必要がある。
【０００４】
従って、複数種類の基板への部品装着に要する時間（以下、部品装着完了時間）は、部品装着装置が基板に部品を装着するのに要する時間（以下、部品装着時間）と、部品を装着する基板を切り替える際に、切り替え後の基板が必要とする部品を格納する部品供給ユニットをパレットに搭載する作業（以下、段取作業）に要する部品装着装置の停止時間と、の和により決定される。
【０００５】
そして、このような部品装着完了時間を短縮するため、従来の技術では、基板を切り替える際に、切替前の基板と切替後の基板に共通して装着する部品を格納した部品供給ユニットについては、基板の切替前と切替後において同じパレットの同じ搭載位置とする「部分段取手法」が行われている（例えば、非特許文献１）。
【０００６】
【非特許文献１】Yves Crama、Joris van de Klundert、and Frits C. R. Spieksma、Production Planning Problems in Printed Circuit Board Assembly、Discrete Applied Mathematics、Vol 123,、No 1-3、339-361、2002
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来から行われている「部分段取手法」では、基板の切替前と切替後で共通する部品を搭載した部品供給ユニットについては同じ搭載位置となるようにしているが、基板の切替前と切替後で交換する又は新たに搭載する部品の部品供給ユニットの搭載位置については、考慮されておらず、これらの部品を格納した部品供給ユニットの搭載位置を適切な位置にしなければ、交換又は搭載する部品供給ユニットの搭載位置が分散してしまい、結果として、利用者の段取作業負荷が掛かり、段取作業時間が多くかかってしまう場合もあった。
【０００８】
そこで、本発明の目的は、段取作業負荷が低くなるような技術を提供することにある。
【課題を解決するための手段】
【０００９】
以上の課題を解決するため、本発明は、部品供給ユニットを変更するタイミングのズレが少なくなるように、当該部品供給ユニットを部品供給台に割り振る。
【００１０】
例えば、本発明は、基板に部品を装着する部品装着部、および、当該部品装着部が装着する部品を供給する部品供給ユニットを搭載する複数の部品供給台、を備える部品装着装置において、複数種類の基板に部品を装着する際における前記部品供給台への前記部品供給ユニットの搭載位置を特定する部品装着設定装置であって、
複数種類の基板の投入順序を記憶する記憶部と、
前記投入順序に従って、前記部品供給台に搭載する前記部品供給ユニットを割り振る制御部と
を備え、
前記制御部は、
前記基板種類が切り替わる際に、切替前の基板と、切替後の基板と、で共通する部品を供給する部品供給ユニットは、同じ部品供給台に割り振り、
前記共通する部品以外の部品を供給する部品供給ユニットについては、当該部品供給ユニットを全ての部品供給台に割り振った場合に、割り振った先での部品供給台において、切替後の基板から同一部品を連続して装着する基板種類の数の最大値から、切替後の基板から同一部品を連続して装着する基板種類の数の最小値を減算し、切替前の基板まで同一部品を連続して装着する基板種類の数の最小値を加算した評価値が、最も小さい部品供給台に割り振ることを特徴とする。
【発明の効果】
【００１１】
以上のように、本発明によれば、段取作業負荷が低くなる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の一実施形態である部品装着システム１００の概略図である。
【００１３】
図示するように部品装着システム１００は、部品装着設定装置１１０と、部品装着装置１３０と、を備えており、これらの部品装着設定装置１１０及び部品装着装置１３０は、ネットワーク１５０を介して、情報の送受信を行うことができるようにされている。なお、図１では、部品装着装置１３０が三つ示されているが、このような数に限定されるわけではなく、少なくとも一つ以上備えていればよい。
【００１４】
ここで、本実施形態である部品装着システム１００は、上流工程（クリーム半田印刷工程等）から、ベルトコンベア等の基板搬送装置１６０により搬送されてくる基板１６１に対して、部品装着装置１３０で部品１６２を装着し、下流工程（リフロー工程等）に投入するものである。
【００１５】
そして、部品装着設定装置１１０は、部品装着システム１００のオペレータより所定の情報の入力を受け付けて記憶部１１１に記憶し、後述する部品装着設定データ生成部１２０で、部品供給ユニットの配置及び部品装着順序を特定する情報を含む部品装着設定データを生成して、各部品装着装置１３０にネットワーク１５０を介して配信し、部品装着装置１３０は、部品装着設定装置１１０から受信した部品装着設定データに基づいて、部品の装着を行う。
【００１６】
図２は、部品装着設定装置１１０の概略図である。
【００１７】
図示するように、部品装着設定装置１１０は、記憶部１１１と、制御部１１８と、入力部１２１と、通信部１２２と、出力部１２３と、を備える。
【００１８】
記憶部１１１は、部品装着ラインマスタデータ記憶領域１１２と、部品装着装置マスタデータ記憶領域１１３と、回路基板マスタデータ記憶領域１１４と、部品マスタデータ記憶領域１１５と、生産計画データ記憶領域１１６と、装置別部品装着設定データ記憶領域１１７と、を備える。
【００１９】
部品装着ラインマスタデータ記憶領域１１２には、部品の装着ラインを形成する部品装着装置１３０の配置を特定する情報が格納される。
【００２０】
例えば、本実施形態においては、図３（部品装着ラインマスタテーブル１１２ａの概略図）に示すような部品装着ラインマスタテーブル１１２ａが部品装着ラインマスタデータ記憶領域１１２に記憶される。
【００２１】
図示するように、部品ラインマスタテーブル１１２ａは、装置順序欄１１２ｂと、装置コード欄１１２ｃと、ＩＰアドレス欄１１２ｄと、を備える。
【００２２】
装置順序欄１１２ｂは、後述する装置コード欄１１２ｃで特定される部品装着装置１３０の配置順序を特定する情報が格納される。本実施形態では、部品装着装置１３０の配置順序を特定する情報として、ベルトコンベア等の基板搬送装置１６０により搬送されてくる基板１６１への部品の装着ラインにおける部品装着装置１３０の配置を、部品の装着ラインにおける上流から下流に向かって連番となるような順番を特定する情報が本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００２３】
装置コード欄１１２ｃには、部品装着装置１３０を識別するための識別情報が格納される。本実施形態では、各部品装着装置１３０に割り振られている装置コードが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００２４】
ＩＰアドレス欄１１２ｄには、装置コード欄１１２ｃで特定される部品装着装置１３０のネットワーク１５０におけるアドレスを特定する情報が格納される。本実施形態では、各部品装着装置１３０に割り振られているＩＰアドレスが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００２５】
図２に戻り、部品装着装置マスタデータ記憶領域１１３には、部品装着装置１３０のハードウェア構成を特定する情報が格納される。
【００２６】
例えば、本実施形態においては、図４（部品装着装置マスタテーブル１１３ａの概略図）に示されているような部品装着装置マスタテーブル１１３ａが格納される。
【００２７】
図示するように、部品装着装置マスタテーブル１１３ａは、装置コード欄１１３ｂと、装置種別欄１１３ｃと、パレット数欄１１３ｄと、パレット幅欄１１３ｅと、装着ヘッド数欄１１３ｆと、を備える。
【００２８】
装置コード欄１１３ｂには、部品装着装置１３０を識別するための識別情報が格納される。本実施形態では、各部品装着装置１３０に割り振られている装置コードが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００２９】
装置種別欄１１３ｃには、装置コード欄１１３ｂで特定される部品装着装置１３０の種別を特定する情報が格納される。ここで、本実施形態では、部品装着装置１３０の種別として、ターレット型のものと、ガントリ型のものと、を想定しているため、「ターレット」又は「ガントリ」の文字列の何れか一方が本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００３０】
パレット数欄１１３ｄには、装置コード欄１１３ｂで特定される部品装着装置１３０が有するパレットの数を特定する情報が格納される。
【００３１】
パレット幅欄１１３ｅには、装置コード欄１１３ｂで特定される部品装着装置１３０が有する各々のパレットに搭載可能な部品供給ユニットの数を特定する情報が格納される。
【００３２】
装着ヘッド数欄１１３ｆには、装置コード欄１１３ｂで特定される部品装着装置１３０が有する装着ヘッドの数を特定する情報が格納される。
【００３３】
図２に戻り、回路基板マスタデータ記憶領域１１４には、部品装着システム１００において基板に装着する部品の位置を特定する情報が格納される。
【００３４】
例えば、本実施形態においては、図５（回路基板マスタテーブル１１４ａの概略図）に示すような回路基板マスタテーブル１１４ａが格納される。
【００３５】
図示するように、回路基板マスタテーブル１１４ａは、基板コード欄１１４ｂと、装着座標欄１１４ｃと、角度欄１１４ｄと、部品コード欄１１４ｅと、を備える。
【００３６】
基板コード欄１１４ｂには、後述する部品コード欄１１４ｅで特定される部品を装着する基板を識別するための識別情報が格納される。ここで、本実施形態においては、各基板に割り振られている基板コードが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００３７】
装着座標欄１１４ｃには、基板コード欄１１４ｂで特定される基板に対して、後述する部品コード欄１１４ｅで特定される部品を装着する基板上の位置を特定する情報が格納される。ここで、本実施形態においては、部品を装着する基板上の位置を特定する情報として、例えば、基板の左下の予め定められた位置を原点とするＸ軸及びＹ軸で構成される座標上の位置を特定するようにしているが、このような態様に限定されるわけではない。
【００３８】
角度欄１１４ｄには、基板コード欄１１４ｂで特定される基板に対して、後述する部品コード欄１１４ｅで特定される部品を装着する基板に対する角度を特定する情報が格納される。ここで、本実施形態においては、基板に対する水平方向（例えば、Ｘ軸方向）を０°として、部品の装着角度を特定しているが、このような態様に限定されるわけではない。
【００３９】
部品コード欄１１４ｅには、基板コード欄１１４ｂで特定される基板に装着する部品を特定する情報が格納される。ここで、本実施形態においては、部品を特定する情報として、部品毎に予め割り振られた部品コードが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００４０】
図２に戻り、部品マスタデータ記憶領域１１５には、部品装着システム１００において装着する部品の構成を特定する情報が格納される。
【００４１】
例えば、本実施形態においては、図６（部品マスタテーブル１１５ａの概略図）に示すような部品マスタテーブル１１５ａが格納される。
【００４２】
図示するように、部品マスタテーブル１１５ａは、部品コード欄１１５ｂと、部品サイズ欄１１５と、重量欄１１５ｄと、を備える。
【００４３】
部品コード欄１１５ｂには、部品を特定する情報が格納される。ここで、本実施形態においては、部品を特定する情報として、部品毎に予め割り振られた部品コードが本欄に格納されるようにしているが、このような態様に限定されるわけではない。
【００４４】
部品サイズ欄１１５ｃには、部品コード欄１１５ｂで特定される部品のサイズを特定する情報が格納される。ここで、本実施形態においては、部品のサイズとして、部品の幅ｘと、部品の奥行きｙと、部品の高さｈと、により部品のサイズを特定するようにしているが、このような態様に限定されるわけではない。
【００４５】
重量欄１１５ｄには、部品コード欄１１５ｂで特定される部品の重量を特定する情報が格納される。
【００４６】
なお、以上に記載した部品装着ラインマスタデータ記憶領域１１２、部品装着装置マスタデータ記憶領域１１３、回路基板マスタデータ記憶領域１１４、および、部品マスタデータ記憶領域１１５、に記憶する情報については、部品装着システム１００のオペレータが入力部１２１を介して、または、他の装置で生成して通信部１２２を介して、予め記憶部１１１に記憶しておく。
【００４７】
図２に戻り、生産計画データ記憶領域１１６には、部品装着システム１００で部品を装着する生産計画を特定する情報が格納される。ここで、本実施形態においては、部品装着システム１００で部品を装着する各々の基板の枚数及び順序を特定する情報が格納される。
【００４８】
例えば、本実施形態においては、図７（生産計画テーブル１１６ａの概略図）に示すような生産計画テーブル１１６ａが格納される。
【００４９】
図示するように、生産計画テーブル１１６ａは、基板コード欄１１６ｂと、生産枚数欄１１６ｃと、投入順序欄１１６ｄと、を備える。
【００５０】
基板コード欄１１６ｂには、部品装着システム１００で部品を装着する基板を識別するための識別情報が格納される。ここで、本実施形態においては、基板を識別するための識別情報として、各基板に予め割り振られている基板コードが格納されるが、このような態様に限定されるわけではない。
【００５１】
生産枚数欄１１６ｃには、基板コード欄１１６ｂで特定される基板を生産する枚数を特定する情報が格納される。
【００５２】
投入順序欄１１６には、基板コード欄１１６ｂで特定される基板を部品装着システム１００に投入する順序を特定する情報が格納される。
【００５３】
なお、生産計画テーブル１１６ａのうち、基板コード欄１１６ｂ及び生産枚数欄１１６ｃに格納される情報については、部品装着システム１００のオペレータが入力部１２１を介して、または、他の装置で生成して通信部１２２を介して、予め格納しておき、投入順序欄１１６ｄについては、後述する部品装着設定データ生成部１２０が特定して格納する。
【００５４】
図２に戻り、装置別部品装着設定データ記憶領域１１７には、各々の部品装着装置１３０及び各々の基板毎に、部品供給ユニットを取り付ける位置と、各部品供給ユニットから取得した部品を装着する順序と、を特定する情報が、格納される。
【００５５】
例えば、本実施形態においては、図８（部品装着設定テーブル１１７ａの概略図）に示すような部品装着設定テーブル１１７ａが記憶される。
【００５６】
図示するように、部品装着設定テーブル１１７ａは、基板セクション１１７ｂと、部品供給ユニット配置セクション１１７ｃと、部品装着順序セクション１１７ｄと、を備えている。
【００５７】
基板セクション１１７ｂには、部品装着設定テーブル１１７ａに基づいて部品の装着を行う基板を特定する情報が格納される。ここで、本実施形態においては、各々の基板毎に割り振られる基板コードが格納されるがこのような態様に限定されるわけではない。
【００５８】
部品供給ユニット配置セクション１１７ｃには、部品供給ユニットに格納された部品を配置する位置を特定する情報が格納される。
【００５９】
ここで、本実施形態においては、部品装着ラインマスタテーブル１１２ａの装置順序欄１１２ｂに格納されている配置に基づいて、各部品装着装置１３０が有するパレット数とパレット幅（部品供給ユニットの搭載数）を部品装着装置マスタテーブル１１３ａのパレット数欄１１３ｄ及びパレット幅欄１１３ｅより特定し、部品供給ユニットを搭載する位置に、予め定められた識別情報（例えば、一方の端から順に連番で付された位置番号等）を割り振り、当該識別情報を各々の部品毎に格納する。
【００６０】
例えば、本実施形態においては、部品供給ユニット配置セクション１１７ｃは、位置欄１１７ｅと、部品コード欄１１７ｆと、を有する。
【００６１】
そして、位置欄１１７ｅには、後述する部品コード欄１１７ｆで特定される部品を格納する部品供給ユニットを搭載する位置番号が格納される。
【００６２】
また、部品コード欄１１７ｆには、各部品を識別するための識別情報（本実施形態では、部品コード）が格納される。
【００６３】
部品装着順序セクション１１７ｄには、部品の装着順序を特定する情報が格納される。
【００６４】
例えば、本実施形態においては、装着座標欄１１７ｇと、角度欄１１７ｈと、部品供給ユニット位置欄１１７ｉと、装着ヘッド番号欄１１７ｊと、吸着順序欄１１７ｋと、装着順序欄１１７ｌと、を備える。
【００６５】
装着座標欄１１７ｇには、後述する部品供給ユニット位置欄１１７ｉで特定される部品供給ユニットに格納される部品を装着する基板上の位置を特定する情報が格納される。ここで、本実施形態においては、回路基板マスタデータ記憶領域１１４に記憶されている回路基板マスタテーブル１１４ａの装着座標欄１１４ｃに対応する座標位置が格納される。
【００６６】
角度欄１１７ｈには、後述する部品供給ユニット位置欄１１７ｉで特定される部品供給ユニットに格納される部品を装着する角度を特定する情報が格納される。ここで、本実施形態においては、回路基板マスタデータ記憶領域１１４に記憶されている回路基板マスタテーブル１１４ａの角度欄１１４ｄに対応する角度情報が格納される。
【００６７】
部品供給ユニット位置欄１１７ｉには、装着座標欄１１７ｇで特定される基板の位置に装着する部品を格納する部品供給ユニットが装着されるパレット上の位置を特定する情報が格納される。ここで、本実施形態においては、部品供給ユニット配置セクション１１７ｃにおける位置欄１１７ｅに対応する情報が格納される。
【００６８】
装着ヘッド番号欄１１７ｊには、部品供給ユニット位置欄１１７ｉで特定される部品供給ユニットに搭載される部品を吸着する装着ヘッドを識別する情報が格納される。例えば、本実施形態においては、各部品装着装置１３０が有する装着ヘッドの各々に連番で識別番号を割り振っておき、割り振った識別番号を本欄に格納する。
【００６９】
吸着順序欄１１７ｋには、部品供給ユニット位置欄１１７ｉで特定される部品供給ユニットに搭載される部品を装着ヘッドで吸着する順番を特定する情報が格納される。
【００７０】
装着順序欄１１７ｌには、部品供給ユニット位置欄１１７ｉで特定される部品供給ユニットに搭載される部品を吸着した装着ヘッドから基板に当該部品を装着する順番を特定する情報が格納される。
【００７１】
なお、装置別部品装着設定データ記憶領域１１７に記憶されるデータについては、後述する部品装着設定データ生成部１２０において生成され記憶される。
【００７２】
図２に戻り、制御部１１８は、全体制御部１１９と、部品装着設定データ生成部１２０と、を備える。
【００７３】
全体制御部１１９は、部品装着設定装置１１０での全体的な処理を制御する。
【００７４】
部品装着設定データ生成部１２０は、記憶部１１１に記憶されているデータに基づいて、生産計画テーブル１１６ａにおける投入順序欄１１６ｄに格納する基板の投入順序と、部品装着設定テーブル１１７ａにおける部品供給ユニットの配置を示す部品供給ユニット配置セクション１１７ｃに格納する情報と、部品の吸着順序及び装着順序を示す部品装着順序セクション１１７ｄに格納する情報と、を部品装着装置１３０毎に算出して記憶部１１１に記憶する。なお、部品装着設定データ生成部１２０での具他的な処理については、後述のＰＡＤ（Problem Analysis Diagram）を用いて説明する。
【００７５】
入力部１２１は、部品装着設定装置のオペレータから情報の入力を受け付ける。
【００７６】
通信部１２２は、ネットワーク１５０を介して情報の送受信を行う。
【００７７】
出力部１２３は、情報を所定の形式で出力する。
【００７８】
以上に記載した部品装着設定装置１１０は、例えば、図９（コンピュータ１７０の概略図）に示すような、ＣＰＵ１７１と、メモリ１７２と、ＨＤＤ等の外部記憶装置１７３と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬性を有する記憶媒体１７４から情報を読み出す読取装置１７５と、キーボードやマウスなどの入力装置１７６と、ディスプレイなどの出力装置１７７と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置１７８と、を備えた一般的なコンピュータ１７０で実現できる。
【００７９】
例えば、記憶部１１１は、ＣＰＵ１７１がメモリ１７２又は外部記憶装置１７３を利用することにより実現可能であり、制御部１１８は、外部記憶装置１７３に記憶されている所定のプログラムをメモリ１７２にロードしてＣＰＵ１７１で実行することで実現可能であり、入力部１２１は、ＣＰＵ１７１が入力装置１７６を利用することで実現可能であり、通信部１２２は、ＣＰＵ１７１が通信装置１７８を利用することで実現可能であり、出力部１２３は、ＣＰＵ１７１が出力装置１７７を利用することで実現可能である。
【００８０】
この所定のプログラムは、読取装置１７５を介して記憶媒体１７４から、あるいは、通信装置１７８を介してネットワークから、外部記憶装置１７３にダウンロードされ、それから、メモリ１７２上にロードされてＣＰＵ１７１により実行されるようにしてもよい。また、読取装置１７５を介して記憶媒体１７４から、あるいは、通信装置１７８を介してネットワークから、メモリ１７２上に直接ロードされ、ＣＰＵ１７１により実行されるようにしてもよい。
【００８１】
図１０は、部品装着装置１３０の概略図である。
【００８２】
図示するように、部品装着装置１３０は、記憶部１３１と、制御部１３５と、部品装着部１３８と、パレット１３９と、通信部１４０と、を備える。
【００８３】
記憶部１３１は、部品装着設定データ記憶領域１３２と、部品マスタデータ記憶領域１３３と、生産計画データ記憶領域１３４と、を備える。
【００８４】
部品装着設定データ記憶領域１３２には、各々の基板毎に、部品供給ユニットを取り付ける位置と、各部品供給ユニットから取得した部品を装着する順序と、を特定する情報が、格納される。
【００８５】
ここで、本実施形態においては、図８に示すような部品装着設定テーブル１１７ａがネットワーク１５０を介して部品装着設定装置１１０から受信され、本領域に記憶されるが、このような態様に限定されるわけではなく、例えば、可搬性を有する記憶媒体等を介して部品装着装置１３０に読み込み、記憶部１３１に記憶するようにしても良く、また、オペレータが入力部（図示せず）を介して入力しても良い。
【００８６】
部品マスタデータ記憶領域１３３には、部品装着システム１００において装着する部品の構成を特定する情報が格納される。
【００８７】
ここで、本実施形態においては、図６（部品マスタテーブル１１５ａの概略図）に示すような部品マスタテーブル１１５ａが格納される。
【００８８】
なお、この部品マスタテーブル１１５ａについても、部品装着設定装置１１０からネットワーク１５０を介して受信し、本領域に記憶するようにしているが、このような態様に限定されるわけではなく、可搬性を有する記憶媒体等を介して部品装着装置１３０に読み込み、本領域に記憶するようにしてもよく、また、オペレータが入力部（図示せず）を介して入力しても良い。
【００８９】
生産計画データ記憶領域１３４には、部品装着システム１００で部品を装着する生産計画を特定する情報が格納される。ここで、本実施形態においては、部品装着システム１００で部品を装着する各々の基板の枚数及び順序を特定する情報が格納される。
【００９０】
ここで、本実施形態においては、図７に示すような生産計画テーブル１１６ａが格納される。なお、この生産計画テーブル１１６ａについては、部品装着設定装置１１０からネットワーク１５０を介して受信し、本領域に記憶するようにしているが、このような態様に限定されるわけではなく、可搬性を有する記憶媒体等を介して部品装着装置１３０に読み込み、本領域に記憶するようにしてもよい。
【００９１】
制御部１３５は、全体制御部１３６と、部品装着処理部１３７と、を備える。
【００９２】
全体制御部１３６は、部品装着装置１３０における処理全体を制御する。
【００９３】
部品装着処理部１３７は、記憶部１３１に記憶されているデータに基づいて、後述する部品装着部１３８及びパレット１３９を制御して、図１に示すベルトコンベア等の基板搬送装置１６０により搬送されてくる基板１６１に部品を装着する処理を制御する。
【００９４】
部品装着部１３８は、パレットに搭載されている部品供給ユニットから部品を吸着し、基板に部品を装着する。
【００９５】
パレット１３９は、搭載された部品供給ユニットを制御して、部品装着部１３８の部品吸着位置に部品を供給する。
【００９６】
以上に記載した部品装着部１３８と、パレット１３９については、例えば、図１１又は図１２に示すような装置で実現可能である。
【００９７】
図１１は、ターレット型部品装着装置１８０の平面図である。
【００９８】
図示するように、ターレット型部品装着装置１８０は、複数の部品供給ユニット１８１を搭載し、一方向に平行移動する少なくとも一つ以上のパレット１８２と、少なくとも一つ以上の装着ヘッド１８３を備え、間欠回動する回転テーブル１８４と、基板１６１を載置し、ＸＹ方向に移動するＸＹテーブル１８５と、より構成される。
【００９９】
このターレット型部品装着装置１８０は、パレット１８２を一方向に平行移動することで、所望の部品を供給する部品供給ユニットを部品供給位置（装着ヘッド１８３の吸着位置）に位置決めし、装着ヘッド１８３を用いて、部品供給位置に供給された部品を吸着する。そして、この吸着動作と同時に、ＸＹテーブル１８５を移動させることにより、基板１６１上の所望の座標を、装着ヘッド１８３の部品装着位置に位置決めし、部品装着位置に位置決めされた基板１６１上の座標に、装着ヘッド１８３が保持している部品を解放することで装着する。さらに、回転テーブル１８４を間欠回動することにより、装着ヘッド１８３を、部品供給位置と、部品装着位置と、に移動させる。
【０１００】
即ち、ターレット型部品装着装置１８０では、部品装着部１３８は、パレット１８２の移動機構と、回転テーブル１８４と、装着ヘッド１８３と、ＸＹテーブル１８５とにより構成される。
【０１０１】
図１２は、ガントリ型部品装着装置１９０の平面図である。
【０１０２】
図示するように、ガントリ型部品装着装置１９０は、複数の部品供給ユニット１９１を搭載する少なくとも一つ以上のパレット１９２と、ＸＹロボット１９３により移動する少なくとも一つ以上の装着ヘッド１９４と、基板１６１を載置するテーブル１９５と、により構成される。
【０１０３】
このようなガントリ型部品装着装置１９０において、装着ヘッド１９４は、ＸＹロボット１９３により所望の部品を格納した部品供給ユニットの位置まで移動され、供給された部品を吸着し、ＸＹロボット１９３により基板１６１上の所望の座標まで移動され、保持する部品を解放することで基板１６１に装着する。
【０１０４】
即ち、ガントリ型部品装着装置１９０では、部品装着部１３８は、ＸＹロボット１９３と、装着ヘッド１９４と、により構成されることになる。
【０１０５】
なお、部品装着装置１３８については、以上のターレット型部品装着装置１８０又はガントリ型部品装着装置１９０の２種類に限定されるわけではなく、他の構成の装置によって形成されていても良い。
【０１０６】
図１０に戻り、通信部１４０は、ネットワーク１５０を介して情報の送受信を行う。
【０１０７】
以上に記載した部品装着装置１３０においては、例えば、制御部１３５は、所定のプログラムをＣＰＵで実行することにより実現可能であり、記憶部１３１は、ＣＰＵがハードディスク等の補助記憶装置やメモリ等の主記憶装置を利用することにより実現可能であり、通信部１４０は、ＣＰＵがＮＩＣ等の通信装置を利用することにより実現可能である。
【０１０８】
図１３は、部品装着設定装置１１０において、部品装着設定テーブルを生成して、各部品装着装置１３０に配信する処理を示すＰＡＤである。
【０１０９】
なお、ＰＡＤについては、二村良彦著、「情報工学基礎講座４  プログラム技法  ＰＡＤによる構造化プログラミング」、オーム社、１９８４年に詳細に記載されている。
【０１１０】
また、以下のＰＡＤでは、生産計画テーブル１１６ａに格納された基板及び生産枚数の組からなる基板セットを一纏まりとして、投入順序を設定する。
【０１１１】
まず、部品装着設定装置１１０の部品装着設定データ生成部１２０は、生産計画テーブル１１６ａから、部品装着システム１００で生産する基板セットのデータを読み込み、類似した基板セットが連続して投入されるような基板の投入順序を算出する（Ｓ１０）。
【０１１２】
なお、ステップＳ１０での処理については、図１４に示すＰＡＤ図を用いて詳細に説明する。
【０１１３】
次に、部品装着設定データ生成部１２０は、各々の部品装着装置１３０毎、および、各々の基板セット毎に、部品装着時の部品供給ユニットのパレットにおける配置をパレットパターン数が少なくなるように、即ち、各々のパレットにおける部品供給ユニットの交換又は変更タイミングがなるべく一致するように設定する（Ｓ１１）。ここで、パレットパターン数は、部品供給台（パレット）に搭載する全ての部品供給ユニットに格納される部品種類と部品供給ユニットの搭載位置との組み合わせである。
【０１１４】
なお、ステップＳ１１での処理については、図１５に示すＰＡＤ図を用いて詳細に説明する。
【０１１５】
次に、部品装着設定データ生成部１２０は、各部品装着装置１３０における、各基板セットへの部品装着時の部品装着順序（吸着順序及び装着順序）を設定する（Ｓ１２）。なお、この部品装着順序を設定するステップに関しては、例えば、非特許文献１に記載されているような公知技術を用いて設定すればよいため、詳細な説明は省略するが、例えば、本実施形態では、２−ｏｐｔ近傍を用いた局所探索法を用いて、部品の装着時間が最短となるように、部品の装着順序を定めればよい。
【０１１６】
次に、部品装着設定データ生成部１２０は、ステップＳ１０、Ｓ１１、Ｓ１２において算出した算出結果を記憶部１１１に記憶する（Ｓ１３）。
【０１１７】
具体的には、部品装着設定データ生成部１２０は、ステップＳ１０で算出した基板セットの投入順序を生産計画テーブル１１６ａの投入順序欄１１６ｄに格納し、また、ステップＳ１１で算出した、各部品装着装置１３０における各基板セットへの部品装着時の部品供給ユニット配置（搭載位置）を部品装着設定テーブル１１７ａの部品供給ユニット配置セクション１１７ｃに格納し、ステップＳ１２で算出した、各部品装着装置１３０における各基板セットへの部品装着順序を部品装着設定テーブル１１７ａの部品装着順序セクション１１７ｄに必要な情報とともに格納する。
【０１１８】
そして、部品装着設定装置１１０の全体制御部１１９は、生産計画テーブル１１６ａと、装置別の部品装着設定テーブル１１７ａと、を、部品装着ラインマスタテーブル１１２ａを参照して、各部品装着装置１３０に配信する（Ｓ１４）。
【０１１９】
図１４は、図１３におけるステップＳ１０における処理を示すＰＡＤである。
【０１２０】
まず、部品装着設定データ生成部１２０は、全ての基板セット同士の組み合わせについて類似度（例えば、共通で必要な部品種類の数）を計算する（Ｓ２０）。
【０１２１】
次に、部品装着設定データ生成部１２０は、基板投入順序Ｔの初期値を任意に（例えば、乱数を用いてランダムに）決定する（Ｓ２１）。
【０１２２】
次に、部品装着設定データ生成部１２０は、基板投入順序Ｔにおいて連続する基板セット同士の類似度の総和ｒを求める（Ｓ２２）。
【０１２３】
次に、部品装着設定データ生成部１２０は、類似度の総和ｒが改善される間、即ち、終了条件を満たすまで（全ての基板セットの入れ替えの組み合わせにおいて、類似度の総和ｒが改善されなくなるまで）、後述する処理ステップＳ２４を繰り返す（Ｓ２３）。
【０１２４】
ステップＳ２４では、部品装着設定データ生成部１２０は、基板セットの任意の組み合わせを対象に、後述するステップＳ２５を実行する。
【０１２５】
ステップＳ２５では、部品装着設定データ生成部１２０は、基板の投入順序Ｔにおいて、処理ステップＳ２４によって決定された基板セット同士の組み合わせの順番を入れ替えることにより新たな基板投入順序Ｔ'を作成する。
【０１２６】
次に、部品装着設定データ生成部１２０は、変更後の基板投入順序Ｔ'における類似度の総和ｒ'を求める（Ｓ２６）。
【０１２７】
次に、部品装着設定データ生成部１２０は、基板投入順序Ｔにおける類似度の総和ｒよりも、Ｓ２６で算出した基板投入順序Ｔ'における類似度の総和ｒ'の方が大きいかどうかを判定し、真の場合はステップＳ２８を実行する（Ｓ２７）。
【０１２８】
ステップＳ２８では、部品装着設定データ生成部１２０は、ステップＳ２５において変更した新たな基板投入順序Ｔ’を基板投入順序Ｔとする（Ｓ２８）。
【０１２９】
そして、部品装着設定データ生成部１２０は、ステップＳ２６において算出した基板投入順序Ｔ’における類似度の総和ｒ’を基板投入順序Ｔの類似度の総和ｒとする（Ｓ２９）。
【０１３０】
以上で説明された処理を実行することにより、類似度の総和が大きい、すなわち、類似した基板が連続して投入されるような基板投入順序を決定することができる。
【０１３１】
図１５は、図１３におけるステップＳ１１における処理を示すＰＡＤである。
【０１３２】
まず、部品装着設定データ生成部１２０は、図１３におけるステップＳ１０で算出された基板投入順序に従って先頭基板セットから順に全ての基板セットを対象として、後述するステップＳ３１を実行する（Ｓ３０）。
【０１３３】
ステップＳ３１において、部品装着設定データ生成部１２０は、図１３におけるステップＳ１０で算出された基板投入順序において、対象となる基板セットよりも１つ順番が前の基板セットと共通する部品を搭載する部品供給ユニットを、当該順番が１つの前の基板セットにおける部品供給ユニットと同じ位置に配置する。なお、基板セットが先頭の場合には、本ステップでは配置を行わずにステップＳ３２に進む。
【０１３４】
次に、部品装着設定データ生成部１２０は、ステップＳ３２で既に配置位置の定まった部品供給ユニット以外の全ての部品供給ユニットを対象として、前向きシーケンス長を算出し、前向きシーケンス長が長い順に部品供給ユニットを並べ替えて、以下で行う処理における処理順序リストとする（Ｓ３２）。
【０１３５】
ここで、前向きシーケンス長について、図１６（前向きシーケンス長を説明するための概略図）を用いて説明する。
【０１３６】
図示するように、部品−基板対応テーブル１５１は、行方向に部品（部品供給ユニット）を任意の順序に並べ、列方向に基板セットを左から順に基板の投入順に並べ、各行で特定される部品を必要とする回路基板セットに「○」を記したものである。
【０１３７】
そして、図１６の破線で囲まれた基板セットが、シーケンス長を算出する対象となっている基板セットである。
【０１３８】
このようなテーブルにおいて、算出の対象となっている基板セットから、基板投入順序の後方に向かって「○」が連続する長さ（即ち、部品毎に、基板投入順序において、対象となる基板セットから当該部品を連続して装着する基板セットの数を算出したもの）を、前向きシーケンス長という。例えば、図１６では、Comp-type xで識別される部品は、ＰＣＢ-set i〜ＰＣＢ-set i+4まで連続して必要とされ、ＰＣＢ-set iにおいてComp-type xの前向きシーケンス長は「４」となる。
【０１３９】
なお、図１６において、算出の対象となっている基板セットから基板投入順序の前方に向かって「○」が連続する長さ（即ち、部品毎に、基板投入順序において、対象となる基板セットまで連続して当該部品を装着する基板セットの数を算出したもの）を後向きシーケンス長という。例えば、図１６においては、対象基板セットＰＣＢiの後向きシーケンス長は、「１」である。
【０１４０】
図１５に戻り、部品装着設定データ生成部１２０は、ステップＳ３２で決定された処理順序リストの順序に従って、先頭部品から順に全ての部品（部品供給ユニット）を対象として、部品（部品供給ユニット）を一つずつ特定して、処理ステップＳ３４〜Ｓ３９を実行する（Ｓ３３）。
【０１４１】
ステップＳ３４では、部品装着設定データ生成部１２０は、部品装着ラインを構成する全てのパレットを対象として、パレットを一つずつ特定して、処理ステップＳ３５〜Ｓ３８を実行する。
【０１４２】
ステップＳ３５では、部品装着設定データ生成部１２０は、ステップＳ３３で特定された部品（部品供給ユニット）（以下、部品供給ユニットｒ）を、ステップＳ３４で特定されたパレット（以下、パレットｐ）に配置した場合の評価値を下記の（１）式からなる評価式を用いて算出する。
【０１４３】
【数１】
0004796998.tif 000002
【０１４４】
ここで、（１）式において、ＭａｘＣｐはパレットｐに搭載される全ての部品供給ユニットの中で最も長い前向きシーケンス長を表し、ＭｉｎＣｐはパレットｐに搭載される全ての部品供給ユニットの中で最も短い前向きシーケンス長を表し、ＲＭｉｎＣｐはパレットｐに搭載される全ての部品供給ユニットの中で最も短い後向きシーケンス長を表すものとする。
【０１４５】
なお、（１）式は、パレットｐにすでに搭載されている部品供給ユニットを交換するタイミングのずれを表しており、部品供給ユニットｒをパレットｐに配置した場合の（１）式の評価値が「０」ならば、この部品供給ユニットｒをパレットｐに配置しても部品供給ユニットの交換タイミングにズレは生じない。すなわち、（１）式の評価値が小さいパレットに部品供給ユニットを配置することにより、パレットパターン数が小さい、パレットへの部品供給ユニットの配置が可能となる。
【０１４６】
ステップＳ３６では、部品装着設定データ生成部１２０は、これまで評価した評価値の最良値（最低値）p_best_valよりも部品供給ユニットｒをパレットｐに配置した場合の評価値が小さい場合は、ステップＳ３７を実行する。
【０１４７】
ステップＳ３７では、部品装着設定データ生成部１２０は、p_best_valの評価値を、部品供給ユニットｒをパレットｐに配置した場合の評価値に更新する。
【０１４８】
そして、部品装着設定データ生成部１２０は、最良パレットの保存先p_best_posにパレットｐの識別情報を保存する（Ｓ３８）。
【０１４９】
次に、部品装着設定データ生成部１２０は、ステップＳ３９において、ステップＳ３８によって決定した最良パレットの保存先p_best_posにおいて、部品供給ユニットｒを該パレットｐに搭載することを決定する（Ｓ３９）。なお、部品供給ユニットｒのパレットｐへの搭載位置についてはここでは決定しない。
【０１５０】
そして、ステップＳ４０において、部品装着設定データ生成部１２０は、全パレットについて、ステップＳ３９で搭載が決定された部品供給ユニットの搭載位置を決定する。
【０１５１】
なお、部品供給ユニットの搭載位置の決定については、公知のものを使用すれば良く、例えば、非特許文献１に記載されている部品実装時間の概算値を求める技術を用いて決定すればよい。
【０１５２】
また、例えば、パレット毎に、パレットに搭載される部品の基板上における位置を特定し、各々の部品毎に、基板上で最も距離が近い部品を探して、当該部品同士の類似度を「１」と仮定する。そして、パレットの端から順に部品を配置した際に、隣り合う部品同士の類似度の総和を求めて、当該総和が最大となる配置を特定することで、部品供給ユニットの搭載位置を決定することも可能である。この場合には、類似度の最大値を求める処理として、図１４に示したＰＡＤで示される処理と同様の処理を行えばよい。
【０１５３】
以上のＰＡＤで示された処理を実行することにより、カートパターン数が少ない部品供給ユニット位置が算出される。その結果として、複数の基板種類を切り替える際に、部品供給ユニットが交換されるパレットの数が少なくて済み、利用者に対して段取作業負荷の少ない、部品供給ユニット配置を提供することができる。
【０１５４】
図１７は、部品装着設定装置１１０及び部品装着装置１３０が、それぞれ、出力部１２３、１４１を介して、部品供給システム１００のオペレータに部品装着設定結果を示す、結果出力画面１５２の概略図である。
【０１５５】
図示するように、結果出力画面１５２では、回路基板投入順序、及び、各回路基板セットへの部品装着時の部品供給ユニット配置を表示し、さらに、各回路基板セットへの部品装着に要する、総生産時間、基板実装時間、段取時間、パレットパターン数の情報を表示する。
【０１５６】
なお、結果出力画面１５２には、以上のような情報の他に、カートパターンに斜線枠を囲って表示しても良く、このとき、斜線枠の種類毎にカートパターンは異なるものとすることが望ましい。また、斜線枠の代わりに色枠によってカートパターンを区別することも可能である。
【０１５７】
本実施形態は以上のように構成されるが、以下のような変形が可能である。
【０１５８】
図１８は、部品装着設定装置１１０において、部品装着設定テーブルを生成して、各部品装着装置１３０に配信する処理の変形例を示すＰＡＤである。
【０１５９】
まず、部品装着設定装置１１０の部品装着設定データ生成部１２０は、生産計画テーブル１１６ａから、部品装着システム１００で生産する基板セットのデータを読み込み、類似した基板セットが連続して投入されるような基板の投入順序を算出する（Ｓ５０）。この処理は、図１３に示すＳ１０の処理と同様である。
【０１６０】
なお、ステップＳ１０での処理については、図１４に示すＰＡＤを用いて詳細に説明する。
【０１６１】
次に、部品装着設定データ生成部１２０は、各部品装着装置１３０における、各々の基板セット毎に、部品装着時の部品供給ユニットのパレットにおける割り振りをパレットパターン数が少なくなるように設定する（Ｓ５１）。
【０１６２】
この、ステップＳ５１での処理については、図１９に示すＰＡＤを用いて詳細に説明する。
【０１６３】
次に、部品装着設定データ生成部１２０は、各部品装着装置１３０における、各パレット毎の部品供給ユニットの配置と、各基板セットへの部品装着時の部品装着順序（吸着順序及び装着順序）と、を設定する（Ｓ５２）。このステップＳ５２における処理は、公知の技術を使用すればよいため、詳細な説明は省略する。
【０１６４】
次に、部品装着設定データ生成部１２０は、ステップＳ１０、Ｓ１１、Ｓ１２において算出した算出結果を記憶部１１１に記憶する（Ｓ５３）。この処理は、図１３に示すＳ１３の処理と同様である。
【０１６５】
そして、部品装着設定装置１１０の全体制御部１１９は、生産計画テーブル１１６ａと、装置別の部品装着設定テーブル１１７ａと、を、部品装着ラインマスタテーブル１１２ａを参照して、各部品装着装置１３０に配信する（Ｓ５４）。この処理は、図１３に示すＳ１４の処理と同様である。
【０１６６】
図１９は、図１８におけるステップＳ５１における処理を示すＰＡＤである。
【０１６７】
まず、部品装着設定データ生成部１２０は、図１８におけるステップＳ５０で算出された基板投入順序に従って先頭基板セットから順に全ての基板セットを対象として、後述するステップＳ６１を実行する（Ｓ６０）。
【０１６８】
ステップＳ６１において、部品装着設定データ生成部１２０は、図１８におけるステップＳ５０で算出された基板投入順序において、対象となる基板セットよりも１つ順番が前の基板セットと共通する部品を搭載する部品供給ユニットを、当該順番が１つの前の基板セットにおける部品供給ユニットと同じパレットに配置する。なお、基板セットが先頭の場合には、本ステップでは配置を行わずにステップＳ６２に進む。
【０１６９】
次に、部品装着設定データ生成部１２０は、ステップＳ６２で既に搭載パレットの定まった部品供給ユニット以外の全ての部品供給ユニットを対象として、前向きシーケンス長を算出し、前向きシーケンス長が長い順に部品供給ユニットを並び替えて、以下で行う処理における処理順序リストとする（Ｓ６２）。
【０１７０】
次に、部品装着設定データ生成部１２０は、ステップＳ６２で決定された処理順序リストの順序に従って、先頭部品から順に全ての部品（部品供給ユニット）を対象として、部品（部品供給ユニット）を一つずつ特定して、処理ステップＳ６４〜Ｓ６９を実行する（Ｓ６３）。
【０１７１】
ステップＳ６４では、部品装着設定データ生成部１２０は、部品装着ラインを構成する全てのパレットを対象として、パレットを一つずつ特定して、処理ステップＳ６５〜Ｓ６８を実行する。
【０１７２】
ステップＳ６５では、部品装着設定データ生成部１２０は、ステップＳ６３で特定された部品（部品供給ユニット）（以下、部品供給ユニットｒ）を、ステップＳ６４で特定されたパレット（以下、パレットｐ）に配置した場合の評価値を上記の（１）式からなる評価式を用いて算出する。
【０１７３】
ステップＳ６６では、部品装着設定データ生成部１２０は、これまで評価した評価値の最良値（最低値）p_best_valよりも部品供給ユニットｒをパレットｐに配置した場合の評価値が小さい場合は、ステップＳ６７を実行する。
【０１７４】
ステップＳ６７では、部品装着設定データ生成部１２０は、p_best_valの評価値を、部品供給ユニットｒをパレットｐに配置した場合の評価値に更新する。
【０１７５】
そして、部品装着設定データ生成部１２０は、最良パレットの保存先p_best_posにパレットｐの識別情報を保存する（Ｓ６８）。
【０１７６】
次に、部品装着設定データ生成部１２０は、ステップＳ３９において、ステップＳ３８によって決定した最良パレットの保存先p_best_posにおいて、部品供給ユニットｒを該パレットｐに搭載することを決定する（Ｓ６９）。なお、部品供給ユニットｒのパレットｐへの搭載位置についてはここでは決定せずに、図１８のステップ５２で決定する。
【０１７７】
以上に記載した実施形態においては、部品装着設定装置１１０と、部品装着装置１３０と、を別々の装置として記載したが、このような態様に限定されず、これらの装置を一つの装置にまとめることも可能である。このような場合には、生産ラインにおける複数の部品装着装置１３０のうちの少なくとも一つの部品装着装置１３０に部品装着設定装置１１０が有する機能をプラスすればよい。
【図面の簡単な説明】
【０１７８】
【図１】本発明の一実施形態である部品装着システムの概略図。
【図２】部品装着設定装置の概略図。
【図３】部品装着ラインマスタテーブルの概略図。
【図４】部品装着装置マスタテーブルの概略図。
【図５】回路基板マスタテーブルの概略図。
【図６】部品マスタテーブルの概略図。
【図７】生産計画テーブルの概略図。
【図８】部品装着設定テーブルの概略図。
【図９】コンピュータの概略図。
【図１０】部品装着装置の概略図。
【図１１】ターレット型部品装着装置の平面図。
【図１２】ガントリ型部品装着装置の平面図。
【図１３】部品装着設定装置において、部品装着設定テーブルを生成して、各部品装着装置に配信する処理を示すＰＡＤ。
【図１４】図１３におけるステップＳ１０における処理を示すＰＡＤ。
【図１５】図１３におけるステップＳ１１における処理を示すＰＡＤ。
【図１６】前向きシーケンス長を説明するための概略図。
【図１７】結果出力画面の概略図。
【図１８】部品装着設定装置において、部品装着設定テーブルを生成して、各部品装着装置に配信する処理の変形例を示すＰＡＤ。
【図１９】図１８におけるステップＳ５１における処理を示すＰＡＤ。
【符号の説明】
【０１７９】
１００  部品装着システム
１１０  部品装着設定装置
１１１  記憶部
１１２  部品装着ラインマスタデータ記憶領域
１１３  部品装着装置マスタデータ記憶領域
１１４  回路基板マスタデータ記憶領域
１１５  部品マスタデータ記憶領域
１１６  生産計画データ記憶領域
１１７  装置別部品装着設データ記憶領域
１１８  制御部
１１９  全体制御部
１２０  部品装着設定データ生成部
１３０  部品装着装置
【図１】
0004796998.tif 000003
【図２】
0004796998.tif 000004
【図３】
0004796998.tif 000005
【図４】
0004796998.tif 000006
【図５】
0004796998.tif 000007
【図６】
0004796998.tif 000008
【図７】
0004796998.tif 000009
【図８】
0004796998.tif 000010
【図９】
0004796998.tif 000011
【図１０】
0004796998.tif 000012
【図１１】
0004796998.tif 000013
【図１２】
0004796998.tif 000014
【図１３】
0004796998.tif 000015
【図１４】
0004796998.tif 000016
【図１５】
0004796998.tif 000017
【図１６】
0004796998.tif 000018
【図１７】
0004796998.tif 000019
【図１８】
0004796998.tif 000020
【図１９】
0004796998.tif 000021