(57)【特許請求の範囲】
【請求項１】
回路基板を保持する基板保持装置と、
電子回路部品を供給する部品供給装置と、
その部品供給装置から電子回路部品を受け取り、前記基板保持装置に保持された回路基板に装着する装着装置と、
複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群を記憶する部品群メモリと、
前記回路基材上の複数の装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは前記１群以上の電子回路部品群の一つとが互いに対応付けられた装着プログラムを記憶するプログラムメモリと、
前記装着プログラムに従って、前記装着装置に、前記複数の装着位置のうち前記電子回路部品が対応付けられている装着位置にはその電子回路部品を装着させ、前記電子回路部品群が対応付けられている装着位置には、その電子回路部品群に属する電子回路部品のいずれかを装着させる制御装置と
を含み、かつ、前記制御装置が、前記複数の装着位置のうちに前記電子回路部品群のいずれかが対応付けられているものがある場合に、その電子回路部品群に属する複数種類の電子回路部品の中から前記装着装置に装着させるべき装着電子回路部品を、予め定められた規則に基づいて選択する装着部品選択部を含むことを特徴とする電子回路部品装着システム。
【請求項２】
前記装着部品選択部が、前記部品群メモリが前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品について使用期限を示すデータを記憶している場合に、少なくともその使用期限に基づいて前記装着装置に装着させるべき装着電子回路部品を選択する使用期限対応選択部を含むことを特徴とする請求項１に記載の電子回路部品装着システム。
【請求項３】
前記使用期限対応選択部が、
現在時刻を取得する現在時刻取得部と、
前記各電子回路部品群に属する複数種類の電子回路部品の中に前記使用期限が前記現在時刻取得部により取得された現在時刻より前のものがある場合に、その使用期限が過ぎた期限切れ電子回路部品の装着を禁止する期限切れ部品装着禁止部と
を含むことを特徴とする請求項２に記載の電子回路部品装着システム。
【請求項４】
前記使用期限対応選択部が、前記部品群メモリが前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品について使用期限を示すデータを記憶している場合に、それら使用期限を示すデータが記憶されている電子回路部品について使用期限が早いものほど早い順序で前記装着装置に装着させるべき装着電子回路部品に選択する使用期限順選択部を含むことを特徴とする請求項２または３に記載の電子回路部品装着システム。
【請求項５】
前記部品群メモリが、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品の優先順位を示すデータを記憶しており、前記装着部品選択部が、その優先順位の高いものから順に前記装着電子回路部品として選択する優先順位順選択部を含むことを特徴とする請求項１ないし４のいずれかに記載の電子回路部品装着システム。
【請求項６】
前記部品群メモリが、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品の番号を示すデータを記憶しており、前記装着部品選択部が、
現在装着が許可されていない電子回路部品の番号である装着不許可番号を取得する装着不許可番号取得部と、
その装着不許可番号取得部により取得された装着不許可番号の電子回路部品である不許可番号部品の装着を禁止する不許可番号部品装着禁止部と
を含むことを特徴とする請求項１ないし５のいずれかに記載の電子回路部品装着システム。
【請求項７】
前記部品供給装置が、
それぞれ一種類ずつの電子回路部品を多数収容し、それら電子回路部品を予め定められた一定の部品供給部へ送る複数のフィーダと、
それらフィーダが、前記部品供給部が一線に沿って並ぶ状態で搭載されるテーブルと、
そのテーブルを前記一線に平行な方向に移動させ、前記複数のフィーダの前記部品供給部の各々を予め定められた部品供給位置に位置決めするテーブル駆動装置と
を含み、前記装着部品選択部が、前記電子回路部品群に属する複数種類の電子回路部品のうちで現在前記部品供給位置に最も近いフィーダにより供給されるものを前記装着電子回路部品として選択する近接部品選択部を備えた請求項１ないし６のいずれかに記載の電子回路部品装着システム。
【請求項８】
前記部品供給装置が、
それぞれ一種類ずつの電子回路部品を多数収容し、それら電子回路部品を予め定められた一定の部品供給部へ送る複数のフィーダと、
それらフィーダが、前記部品供給部が一線に沿って並ぶ状態で搭載され、位置固定に設けられたテーブルと
を含み、前記装着部品選択部が、前記電子回路部品群に属する複数種類の電子回路部品のうちで、直前に電子回路部品を供給したフィーダに最も近いフィーダにより供給される電子回路部品を前記装着電子回路部品として選択する直前供給部品依拠選択部を備えた請求項１ないし６のいずれかに記載の電子回路部品装着システム。
【請求項９】
前記部品供給装置が、それぞれ一種類ずつの電子回路部品を多数収容してそれら電子回路部品を１個ずつ順次供給する複数の部品供給デバイスを含み、前記装着部品選択部が、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品のうちで、前記複数の部品供給デバイスのいずれかに現に最も多く収容されているものを前記装着電子回路部品として選択する最多残量部品選択部を備えた請求項１ないし８のいずれかに記載の電子回路部品装着システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子回路部品装着システムに関するものであり、特に、互いに代替可能な複数種類の電子回路部品の利用に関するものである。
【０００２】
【従来の技術】
電子回路部品は、プリント配線板等の回路基板に装着されて電子回路を構成する部品である。電子回路部品が回路基板に装着される場合、回路基板上の複数の装着位置について、それぞれ装着されるべき電子回路部品が設定された装着プログラムが作成され、その装着プログラムに従って電子回路部品の装着が行われる。この際、電子回路部品は、電気特性，部品製造メーカ，形状，寸法等、部品の特徴が１つでも異なれば、種類が異なる電子回路部品とされる。例えば、形状，寸法が異なる複数種類の電子回路部品であっても、それらの電気特性が同じであれば、互いに代替して回路基板に装着され、支障なく電子回路部品を構成するにもかかわらず、異なる種類の電子回路部品として扱われるのであり、それにより不都合生じている。例えば、装着位置への装着が予定された電子回路部品の在庫はないが、その電子回路部品に代替可能な別の種類の電子回路部品の在庫はある場合に、その在庫のある電子回路部品を装着させるためには、装着プログラムを変更し、装着位置に対応付けられた電子回路部品を変更することが必要なのであり、面倒であるとともに相当の知識と時間とを要する。
【０００３】
それに対し、特開平６−２２４５９４号公報に記載の電子回路部品装着システムにおいては、予め複数通りの電子回路部品の組み合わせが入力されることにより、１つの装着位置に複数種類の電子回路部品が選択的に装着され得るようにされている。回路基板上の全部の装着位置についてそれぞれ、装着されるべき電子回路部品が設定されたデータが複数通り、予め入力され、電子回路部品の種類に応じて選択的に使用されるのであり、このようにすれば、電子回路部品の変更に対応すべく、装着プログラムを変更するために装着作業を中断しなくて済む。
【０００４】
【発明が解決しようとする課題，課題解決手段および効果】
しかしながら、上記公報に記載の電子回路部品装着システムにおいては、予め複数通りの電子回路部品の組合わせを入力しておくことが必要であり、面倒である。
【０００５】
本発明は、以上の事情を背景とし、互いに代替可能な複数種類の電子回路部品の利用を容易とすることを課題としてなされたものであり、本発明によって、下記各態様の電子回路部品装着システム，電子回路部品装着制御プログラム，電子回路部品装着プログラム処理システム，装着プログラム関連データ作成方法，装着プログラム関連データ作成プログラム，電子回路部品の搭載部への誤搭載防止システム，電子回路部品の部品供給デバイスへの誤搭載防止システム，電子回路部品の搭載部への誤搭載防止プログラム，電子回路部品の部品供給デバイスへの誤搭載防止プログラム等が得られる。各態様は請求項と同様に、項に区分し、各項に番号を付し、必要に応じて他の項の番号を引用する形式で記載する。これは、あくまでも本発明の理解を容易にするためであり、本明細書に記載の技術的特徴およびそれらの組合わせが以下の各項に記載のものに限定されると解釈されるべきではない。また、一つの項に複数の事項が記載されている場合、それら複数の事項を常に一緒に採用しなければならないわけではない。一部の事項のみを選択して採用することも可能なのである。
なお、以下の態様項の中には、特許請求の範囲の補正により、特許請求の範囲に記載の発明ではなくなったものもあるが、特許請求の範囲に記載の発明を理解する上で有益であるので、そのまま残すこととする。
【０００６】
また、以下の各項において、 (2)項が請求項１に相当し、(3)項が請求項５に、(4)項が請求項２にそれぞれ相当し、(4)項の説明部分に記載されている態様の一つが請求項３に相当し、別の一つが請求項４に相当する。さらに、(5)項が請求項６に相当し、(6)項が請求項７に、(7)項が請求項８に、(9)項が請求項９項にそれぞれ相当する。
【０００７】
（１) 回路基板を保持する基板保持装置と、
電子回路部品を供給する部品供給装置と、
その部品供給装置から電子回路部品を受け取り、前記基板保持装置に保持された回路基板に装着する装着装置と、
複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群を記憶する部品群メモリと、
前記回路基板上の複数の装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは前記１群以上の電子回路部品群の一つとが互いに対応付けられた装着プログラムを記憶するプログラムメモリと、
前記装着プログラムに従って、前記装着装置に、前記複数の装着位置のうち前記電子回路部品が対応付けられている装着位置にはその電子回路部品を装着させ、前記電子回路部品群が対応付けられている装着位置には、その電子回路部品群に属する電子回路部品のいずれかを装着させる制御装置と
を含む電子回路部品装着システム。
【０００８】
回路基板には、例えば、未だ全く電気部品が装着されていないプリント配線板、プリント配線の一部に電気部品が装着されたプリント配線板、両面の一方に電気部品が装着されるとともに、既に半田付け接合が行われているプリント回路板、少数の電気部品が装着される小形の回路板等がある。
装着装置は、例えば、 (a)複数の部品装着ヘッドないし部品保持装置を備え、それら部品保持装置を、部品保持装置移動装置の一種である部品保持装置旋回装置により、共通の旋回軸線のまわりに旋回させるとともに、複数の停止位置に順次停止させて、電気部品供給装置からの電気部品の受取りおよび回路基板への装着を行わせる装置としてもよく、 (b)少なくとも一つの部品保持装置を備え、部品保持装置移動装置により、回路基板の表面に平行な移動平面内において互いに直交する２方向の成分を有する方向に部品保持装置を移動させ、移動平面内の任意の位置へ移動させて電気部品の受取りおよび装着を行わせる装置としてもよく、 (c)少なくとも一つの部品保持装置を備え、部品保持装置移動装置により、回路基板の表面に平行な移動平面内において互いに直交する２方向の一方に部品保持装置を直線移動させる装置としてもよい。
装着装置が (a)のタイプとされる場合、基板保持装置は、基板保持装置移動装置により回路基板の表面に平行な平面である移動平面内において互いに直交する２方向の成分を有する方向に平行移動させられ、電気部品供給装置において複数のフィーダは移動台に搭載され、移動台が移動台移動装置により、複数のフィーダの各供給部が並ぶ一線に沿って移動させられる。装着装置が (b)のタイプとされる場合、基板保持装置および電気部品供給装置は位置を固定し、静止して設けられる。装着装置が (c)のタイプとされる場合、基板保持装置は、基板保持装置移動装置により、回路基板の表面に平行な平面である移動平面内において互いに直交する２方向のうち、部品保持装置の移動方向とは異なる方向に直線移動させられるようにされる。部品供給装置は、供給部が部品保持装置の移動軌跡内に位置する状態で静止して設けられてもよく、例えば、フィーダが移動台に搭載され、移動台が移動台移動装置により、供給部が並ぶ一線に沿って移動させられる装置としてもよい。
装着装置が、移動平面あるいは直線に沿って移動させられる場合、その移動とは別の移動が付加的に行われるようにしてもよい。例えば、複数の部品保持装置を保持して回転させられる回転盤（例えば、間欠回転盤）がさらに、移動平面内において互いに直交する２方向の成分を有する方向へ平行移動させられ、回転盤の回転と平行移動との複合運動により部品保持装置が回路基板の表面の電気部品が装着される被装着位置へ移動させられるようにしてもよい。この場合、回転盤の回転軸線は、移動平面に直角でもよく、傾斜していてもよい。また、回転盤上において、部品保持装置が部品供給装置から電気部品を受け取る部品受取位置と、電気部品をプリント板に装着する部品装着位置とは、同じでもよく、異なっていてもよい。
【０００９】
部品群メモリは、電子回路部品群の全部が記憶されたメモリでもよく、一部が記憶されたメモリでもよい。全部の電子回路部品群が一部ずつ分散して記憶された複数のメモリの集合でもよい。
装着プログラムにおいては、回路基板上の複数の装着位置のうちの一部あるいは全部について、１群以上の電子回路部品群の一つが対応付けられる。
同じ群に属する複数種類の電子回路部品は、互いに代替可能な電子回路部品である。互いに代替可能な電子回路部品は、同じ装着位置に装着されて支障なく電子回路を構成し得るものであり、電気特性（電気定格）が実質的に同じである電子回路部品が代表的であるが、電気特性の許容範囲が広い電子回路部品でもよい。電気特性が同じであっても、メーカによって寸法や荷姿が異なることがあり、そのような電子回路部品は種類は異なるが、互いに代替可能であり、１つの群に属する電子回路部品とすることができる。また、電気特性の許容範囲が広い電子回路部品に対しては、その広い許容範囲に入る複数種類の電子回路部品が存在するのが普通であり、それらは電気特性が異なっても互いに代替可能な電子回路部品である。
【００１０】
したがって、装着プログラムに従って電子回路部品が回路基板に装着されるとき、電子回路部品群が対応付けられた装着位置については、電子回路部品群に属する複数種類の電子回路部品のいずれが装着されてもよく、制御装置は、プログラムメモリに記憶された装着プログラムおよび部品群メモリに記憶された電子回路部品群のデータがあれば、装着装置に、電子回路部品群が対応付けられた装着位置については、電子回路部品群に属する複数種類の電子回路部品の一つを装着させることができる。装着プログラムにおいて、複数の装着位置の一部に電子回路部品が対応付けられ、一部に電子回路部品群が対応付けられる場合、それらは互いに同じ態様で装着位置に対応付けられ、対応付けられたデータに応じて制御装置により装着装置が制御される。それによって、電子回路部品群が対応付けられた装着位置と、電子回路部品が対応付けられた装着位置とへの各電子回路部品の装着がオペレータの特別な注意や操作を全く必要とすることなく行われる。
装着位置と電子回路部品群とが対応付けられた装着プログラムは、電子回路部品群に属する複数種類の電子回路部品のいずれが装着される場合でも、その電子回路部品の装着に対応可能であり、複数種類の電子回路部品が選択的に装着可能な少なくとも一つの装着位置の各々について、それら複数種類の電子回路部品のいずれかが装着される場合に備えて、予め複数通りのプログラムを用意しておかなくても、一種類の装着プログラムと電子回路部品群のデータとに基づいて、複数種類の電子回路部品のうちの一つを選択的に装着することができ、装着プログラムの変更による装着能率の低下や、複数種類の装着プログラムの作成による多大な手間の発生を生ずることなく、互いに代替可能な複数種類の電子回路部品を利用することができる。
【００１１】
一つの電子回路部品が異なる複数種類の電子回路部品群に属することがない場合に、本項に係る発明の実施が可能であることは明らかであるが、１種類の電子回路部品が異なる複数の電子回路部品群に属する場合でも本項に係る発明は実施可能である。製造すべき電子回路、あるいは電子回路部品を装着すべき位置によって、一つの電子回路部品群に含め得る電子回路部品が異なる場合があり、その場合には、１種類の電子回路部品が複数の電子回路部品群に属することとなる。その場合でも、本項に係る発明のように、装着プログラムにおいて装着位置と電子回路部品群とが対応付けられており、その電子回路部品群に属する複数種類の電子回路部品のいずれかが装着される場合には、１種類の電子回路部品が複数の電子回路部品群に属していても、装着されるべきではない電子回路部品が装着される可能性はない。
注意すべきは、例えば、後述するように、装着プログラム関連データの一種である置換設計データの作成時に、ＣＡＤデータにおいて装着位置に対応付けられた電子回路部品が電子回路部品群に属する場合に、その電子回路部品のデータが電子回路部品群のデータに置換される場合のように、電子回路部品側から電子回路部品群が決定される工程が含まれる場合である。このような場合に、１種類の電子回路部品に複数の電子回路部品群が対応していれば、それら複数の電子回路部品群のいずれに決定されるかによって、後に電子回路部品群データに基づいて装着される電子回路部品が不適切なものになってしまう可能性があるからである。したがって、電子回路部品側から電子回路部品群が決定される工程が含まれる場合には、１種類の電子回路部品が複数の電子回路部品群に属することがないように、電子回路部品群が決定されることが必要である。
【００１２】
（２）前記制御装置が、前記複数の装着位置のうちに前記電子回路部品群のいずれかが対応付けられているものがある場合に、その電子回路部品群に属する複数種類の電子回路部品の中から前記装着装置に装着させるべき装着電子回路部品を、予め定められた規則に基づいて選択する装着部品選択部を含む (1)項に記載の電子回路部品装着システム。
本項の発明によれば、同じ電子回路部品群に属する複数種類の電子回路部品のうちの１つが予め定められた規則に基づいて自動的に選択される。
装着電子回路部品の選択は、一連の装着作業の開始に先立って行われるようにしてもよく、装着作業の途中に行われるようにしてもよい。前者の場合、選択に伴って装着プログラムが、選択された電子回路部品が対応付けられた装着プログラムに変更されるようにしてもよく、装着プログラム自体は変更されず、電子回路部品群が対応付けられた装着位置についてのみ、選択された電子回路部品についてのデータが付加されるようにしてもよい。装着プログラムが変更されるようにする場合、選択前の装着プログラムはそのまま残し、選択後の装着プログラムが作成されるようにしてもよい。そのようにすれば、選択前の装着プログラムを繰り返し使用することができる。
【００１３】
（３）前記部品群メモリが、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品の優先順位を示すデータを記憶しており、前記装着部品選択部が、その優先順位の高いものから順に前記装着電子回路部品として選択する優先順位順選択部を備えた (2)項に記載の電子回路部品装着システム。
優先順位は、電子回路部品の装着に伴って変わるように設定してもよく、少なくとも一連の装着作業の開始から終了までの間は変わらないようにしてもよい。優先順位は種々の要素により設定される。例えば、形状，寸法，電気特性等が装着位置において必要とされる機能に近いものほど優先順位が高くされ、あるいは安価なものほど優先順位が高くされる。
（４）前記装着部品選択部が、前記部品群メモリが前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品について使用期限を示すデータを記憶している場合に、少なくともその使用期限に基づいて前記装着装置に装着させるべき装着電子回路部品を選択する使用期限対応選択部を含むことを特徴とする(2)項に記載の電子回路部品装着システム。
上記使用期限対応選択部は、(a)現在時刻を取得する現在時刻取得部と、(b)前記各電子回路部品群に属する複数種類の電子回路部品の中に前記使用期限が前記現在時刻取得部により取得された現在時刻より前のものがある場合に、その使用期限が過ぎた期限切れ電子回路部品の装着を禁止する期限切れ部品装着禁止部とを含むものとしたり、前記部品群メモリが前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品について使用期限を示すデータを記憶している場合に、それら使用期限を示すデータが記憶されている電子回路部品について使用期限が早いものほど早い順序で前記装着装置に装着させるべき装着電子回路部品に選択する使用期限順選択部を含むものとしたりすることができる。
使用期限対応選択部を現在時刻取得部と期限切れ部品装着禁止部とを含むものとすれば、期限切れの電子回路部品が回路基板に装着されて、生産された電子回路板に支障が生ずることが回避される。また、使用期限対応選択部を使用期限順選択部を含むものとすれば、使用期限切れで使用できなくなる電子回路部品の発生を少なくすることができる。
（５）前記部品群メモリが、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品の番号を示すデータを記憶しており、前記装着部品選択部が、
現在装着が許可されていない電子回路部品の番号である装着不許可番号を取得する装着不許可番号取得部と、
その装着不許可番号取得部により取得された装着不許可番号の電子回路部品である不許可番号部品の装着を禁止する不許可番号部品装着禁止部と
を備えた (2)項ないし (4)項のいずれかに記載の電子回路部品装着システム。
例えば、ホストコンピュータより現在の装着許可番号のデータが供給され、そのデータに基づいて制御装置が、その装着許可番号より前と後ろとのいずれか一方の番号の電子回路部品を装着不許可番号として取得するものとすることができる。装着不許可番号の電子回路部品以外は装着が許可されている電子回路部品であることになる。その意味で、本項に記載の電子回路部品装着システムは、装着許可番号取得部と装着許可番号部品装着許可部とを含むものと考えることもできる。
【００１４】
（６）前記部品供給装置が、
それぞれ一種類ずつの電子回路部品を多数収容し、それら電子回路部品を予め定められた一定の部品供給部へ送る複数のフィーダと、
それらフィーダが、前記部品供給部が一線に沿って並ぶ状態で搭載されるテーブルと、
そのテーブルを前記一線に平行な方向に移動させ、前記複数のフィーダの前記部品供給部の各々を予め定められた部品供給位置に位置決めするテーブル駆動装置と
を含み、前記装着部品選択部が、前記電子回路部品群に属する複数種類の電子回路部品のうちで現在前記部品供給位置に最も近いフィーダにより供給されるものを前記装着電子回路部品として選択する近接部品選択部を備えた (2)項ないし (5)項のいずれかに記載の電子回路部品装着システム。
電子回路部品群に属する複数種類の電子回路部品のうち、複数種類がテーブルに搭載されている場合、それら複数種類のうち、現在、部品供給位置に最も近いフィーダにより供給されるものが装着電子回路部品として選択される。１つのみがテーブルに搭載されている場合には、その１つのみのフィーダが現在、部品供給位置に最も近いフィーダであるとして、それにより供給される電子回路部品が装着電子回路部品に選択される。
本項は、電子回路部品の回路基板への装着中に電子回路部品が選択されるようにする場合に特に好適である。現在、部品供給位置に最も近いフィーダは、電子回路部品群が対応付けられた装着位置に装着されるべき電子回路部品として供給が予定されたフィーダであることもあり、その予定はなく、本来別の装着位置に装着されるべき電子回路部品の供給が予定されたフィーダ（別の電子回路部品群あるいは電子回路部品が対応付けられた装着位置に装着されるべき電子回路部品の供給が予定されたフィーダ）であることもある。
ある電子回路部品群に属する複数種類の電子回路部品の少なくとも２つを部品供給装置に保持させ、それらを含めた全部の電子回路部品から装着電子回路部品が選択されるようにしてもよく、あるいはある電子回路部品群に属する電子回路部品からのみ装着電子回路部品が選択されるようにしてもよい。後者の場合、電子回路部品群に属する電子回路部品であって、部品供給装置に保持された電子回路部品は、代替専用の電子回路部品であることとなる。
本項の発明によれば、電子回路部品群が対応付けられている装着位置に装着される電子回路部品を供給する際のテーブルの移動距離が少なくて済み、装着サイクルタイムを短縮し、装着能率を向上させることができる。
【００１５】
（７）前記部品供給装置が、
それぞれ一種類ずつの電子回路部品を多数収容し、それら電子回路部品を予め定められた一定の部品供給部へ送る複数のフィーダと、
それらフィーダが、前記部品供給部が一線に沿って並ぶ状態で搭載され、位置固定に設けられたテーブルと
を含み、前記装着部品選択部が、前記電子回路部品群に属する複数種類の電子回路部品のうちで、直前に電子回路部品を供給したフィーダに最も近いフィーダにより供給される電子回路部品を前記装着電子回路部品として選択する直前供給部品依拠選択部を備えた (2)項ないし (5)項のいずれかに記載の電子回路部品装着システム。
複数のフィーダがテーブルに、それぞれが供給する電子回路部品が回路基板への装着順に並ぶように搭載され、回路基板上における電子回路部品の装着順が、相前後する装着位置が互いに隣接するように設定されるのであれば、本項の発明によって、電子回路部品群に属する電子回路部品を部品供給装置から受け取る際の装着装置の移動距離が短くて済むこととなり、電子回路部品を能率良く装着することができる。
【００１６】
（８）前記部品供給装置が、それぞれ一種類ずつの電子回路部品を多数収容してそれら電子回路部品を１個ずつ順次供給する複数の部品供給デバイスを含み、前記装着部品選択部が、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品のうちで、前記複数の部品供給デバイスのいずれかにより現に供給可能なものを前記装着電子回路部品として選択する供給可能部品選択部を備えた (2)項ないし (7)項のいずれかに記載の電子回路部品装着システム。
上記部品供給デバイスには、それぞれ一種類ずつの電子回路部品を多数収容し、それら電子回路部品を予め定められた一定の部品供給部へ送る部品フィーダや、２次元的に配列された多数の部品収容凹部を備え、それら部品収容凹部の各々に電子回路部品を収容し、各部品収容凹部から直接電子回路部品を供給するトレイ等が該当する。
同じ電子回路部品群に属する複数種類の電子回路部品がそれぞれ属する部品供給デバイスの種類は全部同じでもよく、２種類以上に異なっていてもよい。
「現に供給可能な電子回路部品」は、例えば、電子回路部品を供給する部品供給デバイスを部品供給装置が保持していることであり、あるいは、それと共に部品切れを生じていないことである。
【００１７】
（９）前記部品供給装置が、それぞれ一種類ずつの電子回路部品を多数収容してそれら電子回路部品を１個ずつ順次供給する複数の部品供給デバイスを含み、前記装着部品選択部が、前記１群以上の電子回路部品群の各々に属する複数種類の電子回路部品のうちで、前記複数の部品供給デバイスのいずれかに現に最も多く収容されているものを前記装着電子回路部品として選択する最多残量部品選択部を備えた (2)項ないし (7)項のいずれかに記載の電子回路部品装着システム。
本項の発明によれば、例えば、残量が少ない電子回路部品が先に供給されて、部品供給装置において早期に部品切れが生ずることが回避される。
【００１８】
（１０）回路基板を保持する基板保持装置と、
複数種類の電子回路部品を供給する部品供給装置と、
その部品供給装置から電子回路部品を受け取り、前記基板保持装置に保持された回路基板に装着する装着装置と、
前記回路基板上の複数の装着位置の各々と、それら各装着位置に装着されるべき前記複数種類の電子回路部品の一つとが互いに対応付けられた装着プログラムを記憶するプログラムメモリと、
互いに代替可能な複数種類の電子回路部品が１群とされた電子回路部品群を１群以上記憶する部品群メモリと、
前記装着プログラムに従って、前記装着装置に、前記複数の装着位置の各々に対応付けられた各電子回路部品を装着させるとともに、その対応付けられた電子回路部品が前記部品供給装置に無い場合に、その電子回路部品が前記電子回路部品群に属するものでありかつその電子回路部品と代替可能な電子回路部品が現に前記部品供給装置にあれば、その代替可能な電子回路部品を装着させる制御装置と
を含む電子回路部品装着システム。
上記「対応付けられた電子回路部品が前記部品供給装置に無い場合」には、対応付けられた電子回路部品が部品供給装置に収容されていたが、全て供給されて無くなったかあるいは無くなったと見なされた場合（「部品切れによる部品無し」の場合と称する）と、対応付けられた電子回路部品は当初から部品供給装置には収容されておらず、代替可能な電子回路部品のみが収容されている場合（「意図的部品無し」の場合と称する）との両方が含まれる。いずれにしても、部品供給装置に代替可能な電子回路部品が収容されている限り、対応付けられた電子回路部品の代わりに代替可能な電子回路部品が供給され、電子回路部品の装着作業が支障なく行われる。
代替可能な電子回路部品が複数種類ある場合、例えば、前記 (2)項ないし (9)項のいずれかに記載の規則あるいはそれらの組合せに基づいて、装着される電子回路部品が決定されるようにすればよい。
代替可能な電子回路部品は、いずれかの装着位置に対応付けられた電子回路部品でもよく、代替専用の電子回路部品でもよい。前者の場合は、別の装着位置に装着されるべき電子回路部品を供給する目的で搭載されている部品供給デバイスから、そのデバイスに収容されている電子回路部品が代替可能なものとして供給されることとなる。後者の場合は、装着位置に対応付けられた電子回路部品が、在庫が無い等の理由で搭載できない場合に、その電子回路部品と同じ電子回路部品群に属する電子回路部品のいずれかが部品供給デバイスに収容させられ、代替専用の電子回路部品とされるのである。
部品群メモリがあれば、部品供給装置に無い電子回路部品が電子回路部品群に属するか否かがわかり、電子回路部品群に属するのであれば、装着装置に代替可能な電子回路部品の装着を行わせることができる。部品群メモリに記憶された電子回路部品群の利用により、装着プログラムを変更することなく、電子回路部品群に属する電子回路部品を回路基板に装着させ、設計上指定された電子回路部品がなくても、「部品切れによる部品無し」であれば、回路基板への電子回路部品の装着作業を続けて行うことができ、「意図的部品無し」であれば、一連の装着作業を開始することができる。
【００１９】
（１１）前記制御装置が、複数枚の回路基板に対する一連の装着作業の開始に先立って、前記複数の装着位置の各々に対応付けられた電子回路部品が前記部品供給装置にあるか否かを調べ、ない場合に、そのない電子回路部品が前記電子回路部品群のいずれかに属するものであれば、その電子回路部品群に属する別の電子回路部品であって現に前記部品供給装置に有るものを、前記装着位置に対応付けられた電子回路部品の代替部品として指定する代替部品指定部を備えた(10)項に記載の電子回路部品装着システム。
本項の代替部品指定部は、前記「意図的部品無し」の場合に有効なものである。代替部品指定部は、例えば、装着位置の一つに対応付けられてはいるが、部品供給装置には収容されていない非収容部品の代わりに代替部品を装着位置に対応付けるものに装着プログラムを一時的に変更するものとしたり、非収容部品と代替部品とを互いに対応付けて代替部品メモリに記憶させ、非収容部品が対応付けられた装着位置には当然に代替部品が装着されるようにしたりすることができる。
【００２０】
（１２）前記制御装置が、
複数枚の回路基板に対する一連の装着作業の途中に、前記複数の装着位置の各々に対応付けられた電子回路部品が前記部品供給装置になくなったことを検出する部品切れ検出部と、
その部品切れ検出部による部品切れの検出時に、前記部品供給装置になくなった電子回路部品が前記電子回路部品群に属するものでありかつその電子回路部品と代替可能な電子回路部品が現に前記部品供給装置にあれば、その代替可能な電子回路部品を、前記装着位置に対応付けられた電子回路部品の代替部品として指定する代替部品指定部を備えた(10)項または(11)項に記載の電子回路部品装着システム。
本項の部品切れ検出部および代替部品指定部は、前記「部品切れによる部品無し」の場合に有効なものである。前記(11)項に関連して行った代替部品指定部についての説明は本項の代替部品指定部にも当てはまる。
【００２１】
（１３）前記制御装置が、前記装着装置に、前記電子回路部品群に属する電子回路部品のいずれかを装着させる場合には、実際に装着させる電子回路部品を記憶する実装着部品メモリを含む (1)項ないし(12)項のいずれかに記載の電子回路部品装着システム。
上記「実装着部品メモリ」は、上記「実際に装着させる電子回路部品」を、その電子回路部品が装着される装着位置と、その電子回路部品が属する電子回路部品群との少なくとも一方と対応付けて記憶するものとすることが望ましい。このようにしておけば、後に、実装着部品メモリの情報をディスプレイに表示させ、あるいはプリンタに印字させる等、出力装置に出力させることによって、プリント配線板に実際に装着された電子回路部品を、容易に各装着位置や各電子回路部品群と対応付けて知ることができる。
また、プリント配線板に特有のコードが付される場合には、そのコードと対応付けて記憶するものとすることが望ましい。このようにしておけば、各プリント配線板毎に実際に装着された電子回路部品を知ることができ、プリント配線板の後の管理が容易となる。この態様は、１ロットのプリント配線板への装着作業の途中に、実際に装着される電子回路部品が変わる場合に特に有効である。
【００２２】
（１４) 回路基板を保持する基板保持装置と、電子回路部品を供給する部品供給装置と、その部品供給装置から電子回路部品を受け取って前記基板保持装置に保持された回路基板に装着する装着装置と、その装着装置を制御する制御装置とを備えた電子回路部品装着システムにおいて、前記制御装置の主体をなすコンピュータにより実施される制御プログラムであって、
回路基板上の複数の装着位置の各々と、それら各装着位置に装着されるべき複数種類の電子回路部品の一つ、または複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として予め指定されている１群以上の電子回路部品群の一つとが互いに対応付けられたものとしてプログラムメモリに格納されている装着プログラムの、各装着位置に対応する各部分を順次読み出す装着プログラム読出ステップと、
その装着プログラム読出ステップで読み出した部分の装着位置に対応付けられているのが前記電子回路部品群の一つである場合に、前記１群以上の電子回路部品群のデータが予め格納されている部品群メモリを参照し、その部品群メモリにおいて前記一つの電子回路部品群に属するものとして指定されている複数種類の電子回路部品のいずれかを、前記部品供給装置から前記装着装置に受け取らせて前記基板保持装置に保持されている回路基板に装着させる装着制御ステップと
を含む電子回路部品装着制御プログラム。
前記 (2)項ないし (9)項，(13)項の各々に記載の特徴は本項の電子回路部品装着制御プログラムにも適用可能である。
本項に記載のプログラムに従って電子回路部品の回路基板への装着が行われれば、例えば、 (1)項に記載の作用および効果が得られる。
【００２３】
（１５) 回路基板を保持する基板保持装置と、電子回路部品を供給する部品供給装置と、その部品供給装置から電子回路部品を受け取って前記基板保持装置に保持された回路基板に装着する装着装置と、その装着装置を制御する制御装置とを備えた電子回路部品装着システムにおいて、前記制御装置の主体をなすコンピュータにより実施される制御プログラムであって、
前記回路基板上の複数の装着位置の各々と、それら各装着位置に装着されるべき前記複数種類の電子回路部品の一つとが互いに対応付けられたものとして予めプログラムメモリに格納されている装着プログラムの、各装着位置に対応する各部分を順次読み出す装着プログラム読出ステップと、
その装着プログラム読出ステップで読み出した部分の装着位置に対応付けられている電子回路部品が前記部品供給装置に有る場合に、その電子回路部品を前記部品供給装置から前記装着装置に受け取らせて前記基板保持装置に保持されている回路基板に装着させる一方、その電子回路部品が部品供給装置に無い場合に、複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定されている１群以上の電子回路部品群のデータが予め格納されている部品群メモリを参照し、その部品群メモリにおいて前記部品供給装置に無い電子回路部品と同じ電子回路部品群に属するとされており、かつ前記部品供給装置に有る電子回路部品を、その部品供給装置から前記装着装置に受け取らせて前記基板保持装置に保持されている回路基板に装着させる装着制御ステップと
を含む電子回路部品装着制御プログラム。
前記(11)項ないし(13)項の各々に記載の特徴は本項の電子回路部品装着制御プログラムにも適用可能である。
本項に記載のプログラムに従って電子回路部品の回路基板への装着が行われれば、例えば、(10)項に記載の作用および効果が得られる。
【００２４】
（１６) 部品供給装置から供給される電子回路部品を装着装置が受け取って、基板保持装置に保持されている回路基板に装着する電子回路部品装着システムによる装着作業を制御するための装着プログラムに関連する装着プログラム関連データを処理するシステムであって、
複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群を記憶する部品群メモリと、
前記回路基板上の複数の装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは前記１群以上の電子回路部品群の一つとが互いに対応付けられた装着プログラム関連データを記憶する関連データメモリと、
前記装着プログラム関連データにおいて、前記複数の装着位置のうち前記電子回路部品が対応付けられている装着位置にはその電子回路部品が装着され、前記電子回路部品群が対応付けられている装着位置には、その電子回路部品群に属する電子回路部品のいずれかが装着されるように前記装着プログラム関連データを処理する処理部と
を含む電子回路部品装着プログラム関連データ処理システム。
装着プログラム関連データは、装着プログラム自体でもよく、装着プログラム作成の基となるデータでもよい。
電子回路部品装着プログラム関連データ処理システムは、部品供給装置，装着装置および基板保持装置を備えた電子回路部品装着システムの一部として構成されてもよく、部品供給装置，装着装置および基板保持装置を備えないシステムとして構成されてもよい。
装着プログラム関連データ処理システムがコンピュータにより構成される場合、１台のコンピュータにより構成されてもよく、複数台のコンピュータにより構成されてもよい。装着プログラム関連データ処理システムが１台のコンピュータにより構成される場合、例えば、電子回路部品装着機を制御するコンピュータが装着プログラム関連データ処理システムを構成してもよく、そのコンピュータに接続されたコンピュータが装着プログラム関連データ処理システムを構成してもよい。
処理システムが部品供給装置，装着装置および基板保持装置を備えないシステムとして構成される場合、装着プログラム関連データは処理システムにおいて、電子回路部品群に属する電子回路部品のいずれかが装着されるように処理される。処理された装着プログラム関連データは、例えば、記録媒体に、電子回路部品装着機の制御装置のコンピュータにより読取り可能に記録され、その記録媒体が読み取られたり、あるいは、情報伝達線により電子回路部品装着機の制御装置の
前記 (2)項ないし (9)項，(13)項の各々に記載の特徴は本項に記載の電子回路部品着プログラム関連データ処理システムにも適用可能である。
【００２５】
（１７）回路基板を保持する基板保持装置と、電子回路部品を供給する部品供給装置と、その部品供給装置から電子回路部品を受け取って前記基板保持装置に保持された回路基板に装着する装着装置と、その装着装置を制御する制御装置とを備えた電子回路部品装着システムにおいて、前記制御装置の主体をなすコンピュータにより実施される装着プログラムに関連した装着プログラム関連データを作成する方法であって、
前記回路基板上の複数の装着位置の各々と、それら各装着位置に装着されるべき前記複数種類の電子回路部品の一つとが互いに対応付けられた原データを原データメモリに格納する原データ格納工程と、
互いに代替可能な複数種類の電子回路部品が１群とされた電子回路部品群を１群以上、部品群メモリに格納する電子回路部品群格納工程と、
前記原データメモリに格納された原データの各電子回路部品が、前記部品群メモリに格納された電子回路部品群のいずれかに属するものであるか否かを調べ、属するものである場合には、その電子回路部品をその電子回路部品が属する電子回路部品群に置換する置換工程と
を含み、前記原データの少なくとも一部の電子回路部品が電子回路部品群に置換された置換データを作成する装着プログラム関連データ作成方法。
本装着プログラム関連データ作成方法を構成する３つの工程は、その少なくとも一つの工程が作業者により行われてもよく、全部が自動で行われてもよい。
上記「原データ」は、ＣＡＤ等により作成されたプリント回路板の設計データでもよく、設計データに基づいて作成された原装着プログラムでもよい。前者の場合には置換設計データが装着プログラム関連データとして作成され、後者の場合には置換装着プログラムが装着プログラム自体として作成されることとなる。置換設計データに基づいて装着プログラムを作成すれば、置換装着プログラムが得られる。上記「装着プログラム関連データ」は、装着プログラム自体でも、装着プログラム作成の基となるデータ等でもよいのである。
いずれにしても、本項の方法により作成された装着プログラム関連データに基づいて、回路基板上の複数の装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは１群以上の電子回路部品群の一つとが互いに対応付けられた装着プログラムが得られ、 (1)項ないし (9)項，(13)項に記載の電子回路部品装着システムにおける電子回路部品の回路基板への装着に用いることができる。
【００２６】
（１８）回路基板を保持する基板保持装置と、電子回路部品を供給する部品供給装置と、その部品供給装置から電子回路部品を受け取って前記基板保持装置に保持された回路基板に装着する装着装置と、その装着装置を制御する制御装置とを備えた電子回路部品装着システムにおいて、前記制御装置により実施される装着プログラムに関連した装着プログラム関連データをコンピュータにより作成するためのプログラムであって、
前記回路基板上の複数の装着位置の各々と、それら各装着位置に装着されるべき前記複数種類の電子回路部品の一つとが互いに対応付けられたものとして原データメモリに格納されている原データの、各装着位置に対応する各部分を順次読み出す原データ読出ステップと、
その原データ読出ステップで読み出した部分の装着位置に対応付けられている電子回路部品が、互いに代替可能な複数種類の電子回路部品を１群とした電子回路部品群のデータが１群分以上予め格納されている部品群メモリにおいて、電子回路部品群の一つに属するものとして指定されている場合は、前記装着位置に対応付けられている電子回路部品をその一つの電子回路部品群に置換する置換ステップと
を含み、前記原データの少なくとも一部の電子回路部品が電子回路部品群に置換された置換データを作成する装着プログラム関連データ作成プログラム。
【００２７】
（１９）１種類ずつの電子回路部品をそれぞれ供給する複数の部品供給デバイスを部品供給装置の複数の搭載部に搭載することによって各種電子回路部品を各搭載部に搭載する際に、誤った搭載を防止するシステムであって、
複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群を記憶する部品群メモリと、
前記複数の搭載部の各々の識別コードである搭載部識別コードと、それら各搭載部に搭載されるべき電子回路部品の識別コードである部品識別コードまたは前記電子回路部品群の識別コードである部品群識別コードとが対応付けられた搭載データを記憶する搭載データメモリと、
前記複数の部品供給デバイスの各々が前記複数の搭載部の各々に搭載される際、それら部品供給デバイスに搭載された電子回路部品および搭載部の部品識別コードおよび搭載部識別コードを取得する識別コード取得部と、
その識別コード取得部により取得された部品識別コードおよび搭載部識別コードと前記搭載データの対応部分とを比較するとともに、その対応部分が部品識別コードおよび搭載部識別コードを含む場合には、それら部品識別コードおよび搭載部識別コードと前記取得された部品識別コードおよび搭載部識別コードとが一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成し、前記対応部分が部品群識別コードおよび搭載部識別コードを含む場合には、前記部品群メモリを参照して、前記取得された部品識別コードおよび搭載部識別コードがそれぞれ、前記対応部分の部品群識別コードの電子回路部品群に属する電子回路部品のいずれかの部品識別コードおよび搭載識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成する判定部と
を含む電子回路部品の搭載部への誤搭載防止システム。
【００２８】
識別コードは、例えば、バーコード等の一次元コードあるいは二次元コードにより構成され、あるいはアルファベット等の文字，数字，記号，図形，それらの組合せ等により構成される。
部品識別コードおよび搭載部識別コードは、例えば、読取装置によって自動であるいは作業者により手動で読み取られることにより取得され、あるいは作業者が入力装置を用いて入力することにより取得される。あるいはカメラ等の撮像装置により撮像し、認識されることにより取得されるようにしてもよい。
また、識別コードは、上記のように読取り等によって直接取得される代わりに、間接的に取得されてもよい。例えば、部品識別コードは、電子回路部品が搭載される部品供給デバイスの識別コードである供給デバイス識別コードを介して間接的に取得されてもよい。電子回路部品が部品供給デバイスに搭載される際に、両者の部品識別コードおよび供給デバイス識別コードが読取り等により取得され、電子回路部品が搭載された部品供給デバイスが搭載部に搭載される際に、供給デバイス識別コードおよび搭載部識別コードが読取り等によって取得されれば、先に供給デバイス識別コードと共に取得された部品識別コードが、搭載部識別コードと対応付けられ、部品識別コードおよび搭載部識別コードが取得されるのである。この際、電子回路部品の部品供給デバイスへの搭載時に、次項に記載のシステムにおけるように、誤搭載が防止されるようにしてもよく、部品識別コードおよび供給デバイス識別コードが取得されるのみでもよい。
搭載データメモリは、搭載データのみが記憶される専用のメモリでもよく、あるいは搭載データ以外のデータも記憶されたメモリの一部でもよい。
【００２９】
電子回路部品を回路基板に装着する装着プログラムにおいて、装着位置に電子回路部品群が対応付けられている場合、その装着位置に装着される電子回路部品が搭載される搭載部には、電子回路部品群に属するいずれの電子回路部品が搭載されてもよく、本項の発明によれば、電子回路部品群が対応付けられた搭載部に、電子回路部品群に属するいずれの電子回路部品が搭載されても、誤搭載とされることはなく、搭載作業能率が向上する。
搭載部に電子回路部品のみが対応付けられるのであれば、搭載部に、対応付けられた電子回路部品以外の電子回路部品が搭載されれば、その電子回路部品が電子回路部品群に属する代替可能な電子回路部品であっても誤搭載とされ、搭載をやり直し、あるいは搭載データを設定し直す等の処理が必要であるのに対し、そのような手間がかからないのである。本項の発明によれば、電子回路部品群のデータの利用により、電子回路部品群に属する電子回路部品の搭載部への搭載が誤搭載とされることなく、かつ、電子回路部品の搭載部への誤搭載が防止されるシステムが得られる。
前記 (1)項ないし(18)項の各々に記載の発明は(19)項ないし(22)項の各々に記載の発明と併せて採用することができる。
【００３０】
（２０）  複数種類の電子回路部品の各々を複数の部品供給デバイスの各々に搭載する際に、誤った搭載を防止するシステムであって、
複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群を記憶する部品群メモリと、
複数種類の電子回路部品の各々の部品識別コードとそれら電子回路部品がそれぞれ搭載されるべき部品供給デバイスの各々の供給デバイス識別コードとが、あるいは、複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された電子回路部品群の識別コードである部品群識別コードとそれら電子回路部品群の各々に属する複数種類の電子回路部品が搭載されるべき１種以上の部品供給デバイスの供給デバイス識別コードとがそれぞれ対応付けられた搭載データを記憶する搭載データメモリと、
現に前記複数種類の電子回路部品および部品供給デバイスが搭載されることが意図されている搭載部の識別コードである搭載部識別コードを取得する搭載部識別コード取得部と、
各電子回路部品が各部品供給デバイスに搭載される際、それら電子回路部品および部品供給デバイスの部品識別コードおよび供給デバイス識別コードを取得する部品識別コード・供給デバイス識別コード取得部と、
その部品識別コード・供給デバイス識別コード取得部により取得された部品識別コードおよび供給デバイス識別コードと前記搭載データの対応部分とを比較するとともに、その対応部分が部品識別コードおよび供給デバイス識別コードを含む場合には、それら部品識別コードおよび供給デバイス識別コードと前記取得された部品識別コードおよび供給デバイス識別コードとが一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成し、前記対応部分が部品群識別コードおよび供給デバイス識別コードを含む場合には、前記部品群メモリを参照して、前記取得された部品識別コードおよび供給デバイス識別コードがそれぞれ、前記対応部分の部品群識別コードの電子回路部品群に属する電子回路部品のいずれかの部品識別コードおよびそのいずれかの電子回路部品が搭載されるべき部品供給デバイスの供給デバイス識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成する判定部と
を含む電子回路部品の部品供給デバイスへの誤搭載防止システム。
電子回路部品群が対応付けられた装着位置に装着される電子回路部品を供給する部品供給デバイスには、電子回路部品群に属する複数種類の電子回路部品のいずれが搭載されてもよく、本項の発明によれば、そのような部品供給デバイスに、電子回路部品群に属する複数種類の電子回路部品のいずれが搭載されても誤搭載とされることがなく、部品供給デバイスへの電子回路部品の搭載を能率よく行いつつ誤搭載を防止し得る。
【００３１】
（２１）  １種類ずつの電子回路部品をそれぞれ供給する複数の部品供給デバイスを部品供給装置の複数の搭載部に搭載することによって各種電子回路部品を各搭載部に搭載する際に、誤った搭載を防止するためにコンピュータに実施させる誤搭載防止プログラムであって、
前記複数の部品供給デバイスの各々が前記複数の搭載部の各々に搭載される際、それら部品供給デバイスに搭載されている電子回路部品および搭載部の各識別データである部品識別コードおよび搭載部識別コードを取得する識別コード取得ステップと、
前記複数の搭載部の各々の搭載部識別コードと、それら各搭載部に搭載されるべき電子回路部品の部品識別コードまたは複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された電子回路部品群の識別コードである部品群識別コードとが予め対応付けられたものとして搭載データメモリに格納されている搭載データを参照し、前記識別コード取得ステップにおいて取得した搭載部識別コードが前記搭載データにおいて部品識別コードと対応付けられている場合には、その対応付けられている部品識別コードが前記取得した部品識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成し、前記識別コード取得ステップにおいて取得した搭載部識別コードが前記搭載データにおいて部品群識別コードと対応付けられている場合には、前記電子回路部品群のデータが予め格納されている部品群メモリを参照し、前記識別コード取得ステップにおいて取得した部品識別コードが、前記搭載データにおいて前記搭載部識別コードと対応付けられている電子回路部品群に属すると前記部品群メモリにおいて指定されている複数種類の電子回路部品のいずれかの部品識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成する判定ステップと
を含む電子回路部品の搭載部への誤搭載防止プログラム。
【００３２】
（２２）  複数種類の電子回路部品の各々を複数の部品供給デバイスの各々に搭載する際に、誤った搭載を防止するためにコンピュータに実施させる誤搭載防止プログラムであって、
現に前記複数種類の電子回路部品および部品供給デバイスが搭載されることが意図されている搭載部の識別コードである搭載部識別コードを取得する搭載部識別コード取得ステップと、
前記複数種類の電子回路部品の各々が前記複数の部品供給デバイスの各々に搭載される際、それら搭載される電子回路部品および部品供給デバイスの各識別コードである部品識別コードおよび供給デバイス識別コードを取得する部品識別コード・供給デバイス識別コード取得ステップと、
前記複数種類の電子回路部品の各々の部品識別コードとそれら電子回路部品がそれぞれ搭載されるべき部品供給デバイスの各々の供給デバイス識別コードとが、あるいは、複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された電子回路部品群の識別コードである部品群識別コードとそれら電子回路部品群の各々に属する複数種類の電子回路部品が搭載されるべき１種以上の部品供給デバイスの供給デバイス識別コードとがそれぞれ対応付けられたものとして搭載データメモリに格納されている搭載データを参照し、その搭載データの現に電子回路部品の搭載が行われようとしている部分である対応部分において前記部品識別コードと前記供給デバイス識別コードとが対応付けられている場合には、前記部品識別コード・供給デバイス識別コード取得ステップにおいて取得した部品識別コードおよび供給デバイス識別コードが前記搭載データの対応部分における部品識別コードおよび供給デバイス識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成し、前記搭載データの対応部分において前記部品群識別コードと前記供給デバイス識別コードとが対応付けられている場合には、前記電子回路部品群の各々とそれらに属する複数種類ずつの電子回路部品とを対応付けるデータが予め格納されている部品群メモリを参照し、前記部品識別コード・供給デバイス識別コード取得ステップにおいて取得した部品識別コードおよび供給デバイス識別コードが、前記搭載データの対応部分における部品群識別コードの電子回路部品群に属する複数種類の電子回路部品のいずれかの部品識別コードおよびその対応部分の供給デバイス識別コードと一致する場合と一致しない場合との少なくとも一方を表す比較結果情報を作成する判定ステップと
を含む電子回路部品の部品供給デバイスへの誤搭載防止プログラム。
搭載データにおいては、部品供給装置の複数の搭載部の識別コードである搭載部識別コードと、部品識別コードおよび供給デバイス識別コード、あるいは部品群識別コードおよび供給デバイス識別コードとが対応付けられている。各電子回路部品の各供給デバイスへの搭載作業は、それら電子回路部品および供給デバイスが搭載されることが意図されている搭載部の各々が搭載部識別コードにより指定された上で行われる。搭載データのうち、その指定された搭載部に対応する部分が上記対応部分であることになる。(20)項においても同様である。
【００３３】
（２３）回路基板上の複数の装着位置の一部のものを表すデータと、それら一部の装着位置の各々に装着されるべき複数種類の電子回路部品の一つずつを表すデータとがそれぞれ対応付けられるとともに、前記複数の装着位置の別の一部である少なくとも１つを表すデータと、その少なくとも１つの装着位置への装着が許容される複数種類の電子回路部品の群である電子回路部品群を表すデータとが対応付けられた構造を有し、コンピュータにより読み出し可能なメモリに格納された装着プログラム関連データ。
装着プログラム関連データは、装着プログラム自体でもよく、装着プログラム作成の基となるデータでもよい。
（２４）複数の電子回路部品群を表すデータと、それら電子回路部品群の各々に属する複数種類ずつの電子回路部品を表すデータとが互いに対応付けられた構造を有し、コンピュータにより読み出し可能なメモリに格納された電子回路部品群データ。
本項の電子回路部品群データは、例えば、コンピュータにより、(23)項の装着プログラム関連データにおける電子回路部品群を表すデータを電子回路部品を表すデータに置換する際に、一つの電子回路部品群に属する複数種類の電子回路部品のうちの一つを決定するための補助データと共に利用される。前記 (2)項ないし (9)項の各々に記載されたもののデータが補助データの例である。
【００３４】
（２５）(14)項，(15)項，(18)項，(21)項，(22)項のいずれかに記載のプログラム、または(23)項，(24)項のいずれかに記載のデータがコンピュータにより読み出し可能に記録された記録媒体。
記録媒体としては、例えば、ＲＯＭカセット等、コンピュータに着脱可能な着脱式記録媒体、コンピュータに設けられた読取装置により読取り可能な磁気テープ，磁気ディスク，光磁気ディスク等の読取式記録媒体が好適であるが、コンピュータに取り外し不能に内蔵されたＲＯＭ等の記録媒体でもよい。
【００３５】
【発明の実施の形態】
以下、本発明の実施形態を含むいくつかの実施形態を図面に基づいて詳細に説明する。なお、これら実施形態の中には特許請求の範囲の補正により、特許請求項に記載の発明の実施形態ではなくなったものもあるが、本発明を理解する上で有益であるため、そのまま残すこととする。
図１には、本発明の実施形態である電子回路部品装着システムの電子回路部品装着機（以後、装着機と略称する）１０が概略的に図示されている。装着機１０のベッド１２上には、基板保持装置たるプリント配線板保持装置１４（以下、配線板保持装置１４と称する），装着装置１６および部品供給装置１８等が設けられ、装着機１２を構成している。装着機１２の基本的な構成は既に知られており、簡単に説明する。
【００３６】
配線板保持装置１４を説明する。
配線板保持装置１４は、回路基板の一種であるプリント配線板３０を保持し、基板保持装置移動装置たるＸＹテーブル３２により、互いに直交するＸ軸とＹ軸とによって規定されるＸＹ座標面上の任意の位置へ移動させられる。ＸＹテーブル３２は、Ｘ軸スライド移動用モータ３８および送りねじとしてのボールねじ４０により、ガイドレール４２を含む案内装置により案内されてＸ軸方向に移動させられるＸ軸スライド４４と、そのＸ軸スライド４４上においてＹ軸スライド移動用モータ４６および送りねじとしてのボールねじ４８により、ガイドレール５０を含む案内装置により案内されてＹ軸方向に移動させられるＹ軸スライド５２とを備えている。
【００３７】
配線板保持装置１４は、図示は省略するが、プリント配線板３０を下方から支持する配線板支持装置等を備え、Ｙ軸スライド５２上に設けられている。プリント配線板３０の表面ないし上面である装着面には、電子回路部品が装着される装着位置が複数、設定されており、プリント配線板３０は配線板保持装置１４の移動により水平面内において任意の位置へ移動させられ、複数の装着位置が順次、後述する装着装置１６に予定された部品装着位置に対応する位置に位置決めされる。
【００３８】
装着装置１６を説明する。
装着装置１６は、本実施形態においては、複数組の部品装着ヘッド７０が共通の旋回軸線まわりに旋回させられ、複数の停止位置に順次、停止させられて、電子回路部品の受取りおよび装着等を行うように構成されている。複数の部品装着ヘッド７０は、間欠回転体７２に等角度間隔に保持されており、間欠回転体７２が、間欠回転用モータ７４（図２参照）を駆動源とする間欠回転装置によって間欠回転させられることにより、間欠回転体７２の回転軸線まわりに間欠的に旋回させられ、部品保持位置ないし部品吸着位置たる部品受取位置，部品保持姿勢検出位置，部品姿勢修正位置および部品装着位置等、複数の停止位置に順次停止させられ、部品保持位置において部品供給装置１８から電子回路部品を受け取り、部品装着位置においてプリント配線板３０に装着する。部品装着ヘッド７０は、部品保持具、例えば、負圧により電子回路部品を吸着する吸着ノズルを保持し、電子回路部品を受け取り、装着する。
【００３９】
部品供給装置１８を説明する。
部品供給装置１８は、図１に示すように複数組、本実施形態においては２組の部品供給テーブル８０，８２と、それらテーブル８０，８２をそれぞれ移動させるテーブル駆動装置８４，８６とを備えている。部品供給テーブル８０，８２は同様に構成されており、それぞれ、Ｘ軸方向に平行な方向に移動可能に設けられたテーブル８８と、テーブル８８上にそれぞれ搭載された複数のフィーダ９２とを備えている。
【００４０】
フィーダ９２は部品供給デバイスの一種であり、複数のフィーダ９２はそれぞれ、１種類ずつの電子回路部品を供給する。フィーダ９２は、詳細な図示は省略するが、電子回路部品を多数収容する部品収容装置と、それら電子回路部品を予め設定された一定の部品供給部へ送る送り装置とを備え、部品供給部から１個ずつ電子回路部品を供給し、テーブル８８上に、各部品供給部がＸ軸方向に平行な一直線に沿って並ぶ状態で搭載されている。テーブル８８には、例えば、複数のスロットがＹ軸方向に平行に設けられ、複数のフィーダ９２はそれぞれ、スロットに嵌合されて位置決めされるとともに、固定装置によりテーブル８８に着脱可能に固定される。テーブル８８の複数のスロットが設けられた部分がそれぞれ搭載部を構成している。
【００４１】
テーブル駆動装置８４，８６はそれぞれ、テーブル移動用モータ９８を駆動源とするとともに、送りねじたるボールねじ１００およびナット１０２を含み、テーブル８８をＸ軸方向に平行な方向において正逆両方向であって、任意の位置へ移動させることができ、複数のフィーダ９２の部品供給部の各々を予め定められた部品供給位置に位置決めする。部品供給位置は、本実施形態においては、部品受取位置に位置決めされた部品装着ヘッド７０の電子回路部品を受け取る吸着ノズルの下方に部品供給部が位置する位置である。部品供給時には部品供給テーブル８０，８２は交代で、あるいは一緒に部品供給領域において移動させられて電子回路部品を供給する。
【００４２】
フィーダ９２により供給される電子回路部品は、種々の態様でフィーダ９２に収容される。例えば、電子回路部品は、部品保持テープに保持されてテープ化部品とされ、部品保持テープがテープ送り装置によって移動させられることにより、部品供給部へ送られる。あるいは電子回路部品は部品収容ケースにバルク状に収容され、空気流，ベルト，傾斜やそれらの組合わせ等により移動させられ、部品供給部へ送られる。テープ化部品は、例えば、キャリヤテープの長手方向に沿って一定ピッチで形成された多数の収容凹部の各々に電子回路部品が１個ずつ収容されるとともに、収容凹部の開口がカバーテープにより覆われたものとされる。
【００４３】
テープ化部品は、例えば、キャリヤテープの長手方向に沿って設けられた一対の被支持部と、それら被支持部の間から突出させられた多数の部品収容部とを含み、各部品収容部の収容凹部にそれぞれ電子回路部品が収容され、一対の被支持部においてフィーダ９２により下方から支持される所謂エンボステープタイプや、エンボスがなく、全体がフィーダ９２によって下方から支持さえる角穴パンチ形テープたる所謂紙テープタイプがあり、例えば、テープ保持具の一種であるリールに巻き付けられ、あるいはテープ収容ケースに収容されてフィーダ９２にセットされる。テーブル８８には、例えば、電子回路部品を部品保持テープに保持された状態で供給するテープフィーダ９２や、供給する電子回路部品がバルク状に保持されたバルクフィーダ９２等、種々のフィーダ９２が搭載されている。
【００４４】
装着装置１６等は、図２に示す制御装置１１０により制御される。制御装置１１０は、装着制御コンピュータ１１２を主体とするものであり、装着制御コンピュータ１１２は、ＰＵ（プロセッシングユニット）１１４，ＲＯＭ１１６，ＲＡＭ１１８，入・出力ポート１２０がバスライン１２２により接続されたものである。
【００４５】
入・出力ポート１２０には、駆動回路１３０を介してＸ軸スライド移動用モータ３８等の各種アクチュエータおよび報知器１３２が接続されるとともに、制御回路１３４を介して表示画面１３６が接続されている。Ｘ軸スライド移動用モータ３８等、駆動源たる各種モータは、本実施形態では、サーボモータにより構成されている。サーボモータは、回転角度の精度の良い制御が可能な回転電動モータであり、サーボモータに代えてステップモータを用いてもよい。なお、図示は省略するが、Ｘ軸スライド移動用モータ３８等の回転角度はエンコーダにより検出され、その検出結果に基づいてモータ３８等が制御される。報知器１３２は、例えば、ブザーの鳴動等、音によって作業者に報知を行うものとされている。報知器１３２は報知装置を構成し、表示画面１３６は表示装置を構成している。
【００４６】
入・出力ポート１２０には、組立ライン管理コンピュータ１４０，図示を省略する各種検出器および入力装置を構成するキーボード１４２，読取装置１４４等が接続されるとともに、バーコードリーダ１４６が接続されるようにされている。読取装置１４４には、記録媒体の一種である磁気記録媒体としてのフロッピィディスク１４８がセットされる。読取装置１４４は、フロッピィディスク１４８に記憶されたデータを読み取ってコンピュータ１１２に入力し、ＲＡＭ１１８に記憶させる。
【００４７】
バーコードリーダ１４６により、電子回路部品について設けられたバーコードおよびフィーダ９２に設けられたバーコードが読み取られる。バーコードは、それが設けられた部材を他の部材とは区別し、識別する識別コードの一種であり、一次元コードの一種である一次元バーコードでもよく、二次元コードの一種である二次元バーコードでもよい。
【００４８】
電子回路部品について設けられた部品識別コードたるバーコードには、部品ＩＤ，電子回路部品の製造メーカ，電気定格，荷姿，製造年月日等のデータが含まれている。部品ＩＤとして、電子回路部品を他の電子回路部品とは区別して特定できる情報、例えば、部品名称や部品番号が使用される。荷姿は、例えば、紙テープタイプ，エンボステープタイプ等のテープ化部品あるいはバルク状部品であって、フィーダに収容されるべきものであるか、あるいは、トレイに収容されるべきものであるかや、収容されている向き等である。電子回路部品については、バーコードは、例えば、リール，テープ収容ケース，部品収容ケースに設けられる。
【００４９】
フィーダ９２に設けられたバーコードには、フィーダ９２を特定するデータ、例えば、フィーダ９２の種類，番号，寸法，部品保持形態等のデータが記憶されている。フィーダ９２の種類は、例えば、テープ化部品を収容するものであるか、バルク状部品を収容するものであるか等で規定され、番号は各フィーダ９２に固有の番号である。寸法は、例えば、テープ化部品を収容するものにおいては、キャリヤテープの幅，送りピッチ等で規定され、部品保持形態は、例えば、紙テープタイプであるかエンボステープタイプであるか等で規定される。
【００５０】
電子回路部品について設けられるバーコードにも、フィーダ９２に設けられるバーコードにも、種々のデータが含まれているが、それらデータの全部を合わせて識別コードとして使用してもよく、一部のみを識別コードとして使用してもよい。例えば、電子回路部品であれば、部品ＩＤのみを部品識別コードとして使用してもよく、フィーダ９２であれば、番号コードのみを供給デバイス識別コードとして使用してもよい。なお、部品ＩＤは、テープ保持リール等にバーコードと共に表示される。
【００５１】
組立ライン管理コンピュータ１４０は、装着機１０を含む複数の作業機を備え、プリント配線板３０について電子回路部品の組立てを行う組立ラインを統括し、管理するコンピュータであり、各システムに関するプログラムおよびデータ等を有し、それらを各システムに供給する。本実施形態において組立ラインは装着機１０を始めとする複数の装着機を含み、それら装着機１０等には装着プログラム等が供給され、これらはＲＡＭ１１８に設けられたプログラムメモリ等（図１１参照）に記憶される。
【００５２】
装着プログラムでは、プリント配線板３０上の装着機１０において電子回路部品が装着される複数の装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは複数種類の電子回路部品群の一つとが互いに対応付けられている。電子回路部品群については、後述する。
【００５３】
装着プログラムは、本実施形態においては、装着プログラム作成コンピュータ１５０（図３参照）において作成され、装着プログラム作成コンピュータ１５０と接続された組立ライン管理コンピュータ１４０に供給される。装着プログラム作成コンピュータ１５０には、図３に示すように、ＣＡＤ１５２，パーツデータライブラリ１５４および入力装置１５８が接続されており、本実施形態においては、装着機１０，制御装置１１０，組立ライン管理コンピュータ１４０，装着プログラム作成コンピュータ１５０，パーツデータライブラリ１５４，入力装置１５８を含んで電子回路部品装着システムが構成されている。
【００５４】
ＣＡＤ１５２では、回路設計および配線板設計が行われ、複数種類のプリント回路板の各々についてＣＡＤデータが作成される。プリント回路板は、プリント配線板のプリント配線に電子回路部品が装着されるとともに、半田付け接合が行われたものである。ＣＡＤデータでは、電子回路部品が装着される装着位置の座標が設定され、各装着位置に装着される電子回路部品が設定されるとともに、装着時における電子回路部品の姿勢等が設定される。電子回路部品は、例えば、部品ＩＤにより設定される。ＣＡＤデータは、例えば、入力装置１５８を用いた装着位置の座標データおよび部品ＩＤ等の入力により、ＣＡＤデータ作成者によって作成されてもよい。入力装置１５８は、例えば、キーボード等を含んで構成される。
【００５５】
パーツデータライブラリ１５４は、例えば、外部記憶装置の一種として構成され、例えば、磁気ディスク等により構成され、記録媒体を構成する。パーツデータライブラリ１５４には、図４(a)に示すように、部品データおよび電子回路部品群データが格納されている。部品データは、複数種類の電子回路部品の各々について設定され、図４(b)に示すように、部品ＩＤ，形状，寸法，荷姿，ＩＤ識別データ等のデータを含む。ＩＤ識別データは、例えば、バーコードとされ、部品ＩＤ，電子回路部品の製造メーカ，製造年月日等、電子回路部品について設けられたバーコードと同じデータを含む。部品データは、電子回路部品を特定することができるデータ、例えば、部品ＩＤと対応付けて記憶されている。
【００５６】
電子回路部品群は、互いに代替可能な複数種類の電子回路部品が１群とされた群であり、パーツデータライブラリ１５４には、複数種類ずつの電子回路部品がそれぞれ属する電子回路部品として指定された１群以上の電子回路部品群のデータが格納されている。互いに代替可能な電子回路部品は、同じ装着位置に装着されて支障なく電子回路を構成し得るものであり、電気特性（定格）が実質的に同じである電子回路部品が代表的であるが、電気特性の許容範囲が広い電子回路部品でもよい。例えば、電気特性が同じ電子回路部品であっても、メーカによって形状，寸法や荷姿が異なることがあり、そのような電子回路部品は異なる種類、すなわち異なる部品ＩＤによって区別される電子回路部品であるが、互いに代替可能であり、１つの群に属する電子回路部品とされる。本実施形態において電子回路部品群データは、１種類の電子回路部品が異なる複数の電子回路部品群に属することがないように作成されている。
【００５７】
少なくとも一群の電子回路部品群にはそれぞれ、識別コードである部品群識別コードが設定され、電子回路部品群を特定し得るようにされている。部品群識別コードは、例えば、名称，番号等、電子回路部品群を特定することができるデータにより構成されている。パーツデータライブラリ１５４では、電子回路部品群と、群に属する複数種類の電子回路部品とが、例えば、部品群識別コードの一種である番号と、部品ＩＤとによって応付けられて記憶されている。これらパーツデータライブラリ１５４を構成するデータは、ライブラリ編集ツール１５６の使用により、パーツデータ作成者のデータ入力に基づいて作成される。この工程が、電子回路部品群格納工程である。
【００５８】
装着プログラム作成コンピュータ１５０による装着プログラムの作成を説明する。
装着プログラム作成コンピュータ１５０のＲＡＭのプログラムメモリ（図６参照）には、図５に示す装着プログラム関連データ作成プログラムが記憶されており、電子回路部品組立ラインを構成する複数の装着機においてそれぞれ実行される電子回路部品の装着のためのプログラムが自動で作成される。
【００５９】
装着プログラム作成時には、まず、装着プログラム作成コンピュータ１５０により、装着プログラム関連データ作成プログラムに従って装着プログラム関連データが作成される。本実施形態において装着プログラム関連データは、ＣＡＤ１５２によって作成されたＣＡＤデータであるプリント回路板の設計データを原データとして作成される。
【００６０】
ＣＡＤデータでは、プリント回路板上の全部の装着位置の各々と、それら装着位置の各々に装着されるべき電子回路部品とが互いに対応付けられるとともに、電子回路部品の向きが指定されており、この原データがプリント配線板３０上の全部の装着位置の各々と、それら装着位置の各々に装着されるべき電子回路部品の一つ、または電子回路部品群の一つとが互いに対応付けられたデータに加工される。この加工後のデータが装着プログラム関連データであり、本実施形態においては、この装着プログラム関連データに基づいて装着プログラムが作成される。
【００６１】
装着プログラム関連データ作成プログラムのステップ１（以下、Ｓ１と略記する。他のステップについても同じ。）においては、データ作成対象であるプリント回路板について作成されたＣＡＤデータがＣＡＤ１５２から読み込まれ、コンピュータ１５０のＲＡＭに設けられた原データメモリ（図６参照）に格納される。
【００６２】
次いでＳ２が実行され、全部の装着位置について、各座標毎に部品データが設定される。原データメモリに格納されているＣＡＤデータの複数の装着位置に対応する部分が順次読み出されるとともに、その読み出された部分の装着位置に対応付けられている電子回路部品の部品ＩＤに基づいて、パーツデータライブラリ１５４から、その部品ＩＤに対応する部品データが読み込まれ、部品ＩＤに代えて原データメモリに記憶されるのである。原データメモリに格納されているＣＡＤデータのうちの部品ＩＤデータが部品データに置換されるのであるが、原データメモリとは別のメモリに装着位置と共に記憶され、ＣＡＤデータは残されるようにしてもよい。
【００６３】
続いてＳ３が実行され、上記部品ＩＤが部品データに置換された一次置換設計データ中の部品データの一部が、さらに電子回路部品群データに置換される。部品ＩＤデータは部品データに置換されるのであるが、その部品データは他の種々のデータと共に部品ＩＤデータも含んでおり、その部品ＩＤデータに基づいて、その部品ＩＤで表される電子回路部品がパーツデータライブラリ１５４においていずれかの電子回路部品群に属するものとして指定されているか否かが調べられ、指定されていれば、その部品ＩＤを含む部品データが対応する電子回路部品群データに置換されるのである。この処理も、前記Ｓ２におけると同様に、一次置換設計データ中の各装着位置に対応する部分が順次読み出されて行われる。プリント回路板の全部の装着位置についての処理が終了すれば、装着プログラム関連データの一種である二次置換設計データが作成される。なお、二次置換設計データは、ＣＡＤデータに基づいて作成され、部品データおよび電子回路部品群番号以外のデータも含む。さらに付言すれば、本実施形態においては、Ｓ１およびＳ２は従来のプログラムをそのままとしてＳ３を追加することにより、電子回路部品群データを含む二次置換設計データが得られるようにされているが、置換設計データの作成時に、原データメモリから装着位置に対応する部分を一つ読み出す毎に、電子回路部品群番号の設定と部品データの設定とが行われるようにしてもよい。
【００６４】
二次置換設計データの作成後、回路基板上の複数の装着位置および各装着位置に装着される電子回路部品が組立ラインを構成する複数の装着機の各々に振り分けられ、図７に一部を示す装着プログラムが作成されて各装着機に供給される。装着プログラムは、装着機１０においては、ＲＡＭ１１８のプログラムメモリ（図１１参照）に記憶される。装着プログラムにおいては、装着位置の各々と、それら装着位置の各々に装着されるべき複数種類の電子回路部品の一つまたは１群以上の電子回路部品群の一つとが互いに対応付けられるとともに、電子回路部品のプリント配線板３０への装着順，各装着位置に装着される電子回路部品のテーブル８８における搭載位置，電子回路部品の装着角度（図７中、Ｑで表される）等が設定される。テーブル８８に設けられ、それぞれ搭載部を構成する複数のスロットの各々には番号が付され、装着プログラムにおいて搭載位置はスロット番号によって設定されている。スロット番号はテーブル８８に印されており、本実施形態では、搭載部については、スロット番号が、識別コードである搭載部識別コードを構成している。
【００６５】
装着プログラムに基づいて、図８に示す搭載データが自動で作成される。搭載データは、本実施形態においては、電子回路部品の搭載位置と、搭載位置に搭載される電子回路部品と、電子回路部品が搭載されるべきフィーダ９２とが対応付けられるとともに、電子回路部品の搭載位置と、電子回路部品群と、電子回路部品群に属する複数種類の電子回路部品搭載されるべき１種以上のフィーダ９２とが対応付けられ、その対応付けが識別コードにより為されたデータとされ、本実施形態においては、装着プログラム作成コンピュータ１５０において作成されて装着制御コンピュータ１１２に供給され、ＲＡＭ１１８の搭載データメモリに記憶される。なお、搭載データおよび前記装着プログラムの供給は、本実施形態においては複写により行われる。そのため、オリジナルの装着プログラムおよび搭載データは装着プログラム作成コンピュータ１１２に残っており、プリント配線板３０への電子回路部品の装着に繰り返し使用することができる。
【００６６】
本実施形態において搭載データでは、搭載位置，フィーダ９２および電子回路部品をそれぞれ識別する識別コードは、表示された識別コードのみに基づいて作業者がフィーダ９２および電子回路部品を選び、テーブル８８の指示された位置にフィーダ９２を取り付けることができるコードとされている。そのため、搭載位置はスロット番号により設定され、電子回路部品は部品ＩＤにより設定され、電子回路部品群は番号により設定され、フィーダ９２はその種類を規定するコードであるフィーダ種類コードにより設定される。この搭載データでは、スロット番号が搭載部識別コードを、部品ＩＤが部品識別コードを、フィーダ種類コードが供給デバイス識別コードを、電子回路部品群番号が部品群識別コードをそれぞれ構成する。
【００６７】
フィーダ９２の種類は、本実施形態においては、前述のように、例えば、テープ化部品を保持するフィーダ９２であれば、テープ化部品の幅および送りピッチによって設定される。フィーダ９２の種類は、電子回路部品の種類に基づいて自動的に設定される。電子回路部品について設定された部品データに基づいて、例えば、テープ化部品であれば、幅および送りピッチが得られ、電子回路部品を収容することが可能なフィーダ９２の種類が設定されるのである。
【００６８】
装着位置に電子回路部品が対応付けられているのであれば、その電子回路部品の部品ＩＤと、搭載位置と、電子回路部品が搭載されるべきフィーダ９２のフィーダ種類コードとが対応付けられる。装着位置に電子回路部品群が対応付けられているのであれば、電子回路部品群番号が搭載位置と対応付けられ、電子回路部品群について、その電子回路部品群に属する複数種類の電子回路部品の各部品識別コード、例えば、部品ＩＤが対応付けられるとともに、それら複数種類の電子回路部品がそれぞれ搭載されるべきフィーダ９２のフィーダ種類コードが、部品ＩＤの各々と対応付けて記憶されている。電子回路部品群番号と、電子回路部品群の各々に属する複数種類の電子回路部品が搭載されるべき１種以上のフィーダ９２のフィーダ種類コードとがそれぞれ対応付けられているのである。
【００６９】
なお、本実施形態においては、電子回路部品群については、搭載位置が複数設定され、複数のフィーダ９２によって電子回路部品が供給されるようにされる。電子回路部品群には複数種類の電子回路部品が属するため、同じ電子回路部品群が複数の装着位置に対応付けられることがあり、１つのフィーダ９２のみによる供給では、供給数が不足する恐れがあるからである。プリント配線板３０に装着する電子回路部品の種類，テーブル８８に搭載可能なフィーダ数および電子回路部品群に属する電子回路部品の数等を考慮し、電子回路部品群に属する電子回路部品を供給するフィーダの数が設定される。同一の電子回路部品群について設定された複数のフィーダ９２は、例えば、テーブル８８に互いに隣接して搭載されるようにされる。
【００７０】
これら複数のフィーダ９２によってそれぞれ供給される電子回路部品の種類は、同じであることもあれば、異なることもある。本実施形態の装着プログラムにおいては、装着位置が異なっても、対応付けられた電子回路部品群が同じであれば、それら異なる装着位置についてそれぞれ設定されるフィーダ９２の搭載位置は同じにされており、複数のフィーダ９２は使用順序が予め設定され、電子回路部品がなくなれば次のフィーダ９２が電子回路部品を供給するようにされている。例えば、搭載されたスロット番号が小さいフィーダ９２から先に使用される。複数のフィーダ９２の種類が異なる場合、優先順位を設定する等、予め規則を設定し、その規則に従ってフィーダ９２が選択されて使用されるようにしてもよい。複数の装着位置にそれぞれ同じ電子回路部品群が対応付けられる場合、装着位置が異なれば、フィーダ９２の搭載位置を異ならせ、電子回路部品を供給するフィーダ９２を異ならせてもよい。
【００７１】
装着順および電子回路部品の搭載位置等は、装着時におけるプリント配線板３０の移動距離およびテーブル８８の移動距離ができるだけ短くなり、電子回路部品の装着サイクルタイムが短くて済むように設定される。この設定は、上記のように複数の装着位置について同じ電子回路部品群が対応付けられることがあることも、あるいは複数の装着位置について同じフィーダ９２により供給される電子回路部品が装着されることも考慮して行われる。複数の装着機への電子回路部品の振り分け時には、シミュレーションが行われ、装着サイクルタイムが最も短くなるように最適化処理が行われることもあれば、行われないこともあるが、最適化処理は本発明との関連が薄いため、説明を省略する。
【００７２】
装着機１０では、組立ライン管理コンピュータ１４０を経て装着プログラム作成コンピュータ１５０から供給された搭載データに従って、電子回路部品を保持したフィーダ９２がテーブル８８に搭載され、装着プログラムに基づいて電子回路部品がプリント配線板３０に装着される。装着は、電子回路部品装着制御プログラムが装着制御コンピュータ１１２によって実施されることにより行われる。電子回路部品装着制御プログラムは、本実施形態においてはフロッピィディスク１４８に読出し可能に記録され、読取装置１４６に読み取られてＲＡＭ１１８のプログラムメモリに記憶されている。
【００７３】
搭載データは、図８に示すように、表示画面１３６に表示される。作業者は表示された搭載データに従って、まず、電子回路部品をフィーダ９２に搭載し、その後、電子回路部品を保持したフィーダ９２をテーブル８８に搭載する。フィーダ９２の搭載位置について電子回路部品群が設定されている場合には、作業者は表示画面１３６を見て、電子回路部品群に属する複数種類の電子回路部品のうち、テーブル８８に搭載する電子回路部品を決め、その電子回路部品を保持するフィーダ９２に搭載する。
【００７４】
本実施形態においては、作業者が複数種類の電子回路部品の各々を複数のフィーダ９２の各々に搭載する際に、フィーダ９２に、設定された電子回路部品が搭載されたか否かが確認され、電子回路部品が誤ったフィーダ９２に搭載され、テーブル８８の誤った搭載位置に搭載される誤搭載が防止されるようにされている。電子回路部品のフィーダ９２への誤搭載防止は、図９に示す部品誤搭載防止プログラムに従って行われる。この部品誤搭載防止プログラムおよび後述する図１０に示すフィーダ誤搭載防止プログラムは、電子回路部品装着制御プログラムと同様にフロッピィディスク１４８に記録され、読取装置１４６により読み取られ、ＲＡＭ１１８のプログラムメモリに記憶されている。これらプログラムは、同じフロッピィディスクに記録されてもよく、異なるフロッピィディスクに記録されてもよい。
【００７５】
図９に示す部品誤搭載防止プログラムは、フィーダ９２に電子回路部品が搭載される毎に実行される。作業者は、表示画面１３６に表示された搭載データに従って電子回路部品をフィーダ９２に搭載する。部品ＩＤに従って電子回路部品を選び、フィーダ種類コードに従ってフィーダ９２を選んで電子回路部品を搭載するのであるが、その際、搭載位置（スロット番号）を装着制御コンピュータ１１２に入力するとともに、フィーダ９２に設けられたバーコードおよび電子回路部品について設けられたバーコードをバーコードリーダ１４６により読み取る。
【００７６】
部品誤搭載防止プログラムのＳ１１においては、搭載位置の識別コードである搭載部識別コードたるスロット番号，電子回路部品の識別コードである部品識別コードたる部品ＩＤおよびフィーダ９２の識別コードである供給デバイス識別コードたるフィーダ種類コードが取得されたか否かが判定される。テーブル８８の電子回路部品が搭載されるスロット番号が入力され、フィーダ９２および電子回路部品についてバーコードが読み取られれば、スロット番号，部品ＩＤおよびフィーダ種類コードが得られ、Ｓ１１の判定結果がＹＥＳになってＳ１２が実行される。
【００７７】
Ｓ１２においては、搭載データを参照し、搭載データの、Ｓ１１において取得されたスロット番号により指定される部分、すなわち搭載データの対応部分において部品ＩＤとフィーダ種類コードとが対応付けられているか否かが判定される。搭載データの、入力されたスロット番号によって指定される部分が部品ＩＤおよびフィーダ種類コードを含む（フィーダ種類コードの取得時に入力されたスロット番号に部品ＩＤのみが対応付けられていて電子回路部品群番号が対応付けられていない）が否かが判定されるのであり、含むのであれば、Ｓ１２の判定結果はＹＥＳになってＳ１３が実行され、Ｓ１１において取得された部品ＩＤおよびフィーダ種類コードが、搭載データの対応部分における部品ＩＤおよびフィーダ種類コードと一致するか否かが判定される。取得された部品ＩＤおよびフィーダ種類コードと、搭載データの対応部分、すなわち入力されたスロット番号によって指定される部分とが比較されるのであり、取得された部品ＩＤおよびフィーダ種類コードが搭載データの、入力されたスロット番号に対応付けられている部品ＩＤおよびフィーダ種類コードと一致するのであれば、設定されたフィーダ９２に設定された電子回路部品が搭載されているのであり、誤搭載はなく、Ｓ１３の判定結果はＹＥＳになってプログラムの実行は終了する。
【００７８】
それに対し、一致していなければ、Ｓ１３の判定結果がＮＯになってＳ１４が実行され、エラーの発生が表示画面１３６に表示され、報知器１３２によって報知される。エラー発生の表示および報知は、取得された部品ＩＤおよびフィーダ種類コードが、搭載データの対応部分における部品ＩＤおよびフィーダ種類コードと一致しない場合を表すべく作成された比較結果情報の一利用形態である。表示画面１３６には、エラーの理由，エラーが発生したフィーダ種類コード，部品ＩＤおよびスロット番号等も表示される。部品ＩＤおよびフィーダ種類コードは、例えば、取得されたものと搭載データにおけるものとが表示される。および部品作業者は、エラーの表示および報知に従って、電子回路部品のフィーダ９２への搭載をやり直す等、適宜の処理を行い、電子回路部品が間違ったフィーダ９２に搭載されたままとされることが防止される。
【００７９】
搭載データの対応部分が電子回路部品群番号およびフィーダ種類コードを含み、対応部分において電子回路部品群番号とフィーダ種類コードとが対応付けられている場合には、Ｓ１２の判定結果がＮＯになってＳ１５が実行される。Ｓ１５においては、搭載データを参照して、取得された部品ＩＤおよびフィーダ種類コードの組合せが設定された組合せであるか否かが判定される。
【００８０】
搭載データにおいては、スロット番号と電子回路部品群番号とが対応付けられ、電子回路部品群について、電子回路部品群に属する複数種類の電子回路部品の部品ＩＤが対応付けられるとともに、それら電子回路部品の各々についてフィーダ種類コードが対応付けられており、その電子回路部品群（搭載データにおいて入力されたスロット番号に対応付けられている電子回路部品群）に対応付けられている複数種類の電子回路部品のいずれかの部品ＩＤおよびそのいずれかの電子回路部品が搭載されるべきフィーダ９２のフィーダ種類コードが、取得された部品ＩＤおよびフィーダ種類コードとそれぞれ一致するか否かが判定される。搭載データを参照して、取得された部品ＩＤおよびフィーダ種類がそれぞれ、搭載データの対応部分における電子回路部品群番号の電子回路部品群に属する複数種類の電子回路部品のいずれかの部品ＩＤおよびその対応部分のフィーダ種類コードと一致するか否かが判定されるのである。一致するのであれば、電子回路部品群に属する電子回路部品が、搭載されるべきフィーダ９２に搭載されているのであり、Ｓ１５の判定結果はＹＥＳになってプログラムの実行は終了する。
【００８１】
それに対し、一致しなければ、電子回路部品とフィーダ９２との少なくとも一方が誤っているのであり、Ｓ１５の判定結果はＮＯになってＳ１６が実行され、エラーの発生等が報知され、表示される。例えば、Ｓ１４と同様に、エラーが発生したスロット番号，部品ＩＤおよびフィーダ種類コード等が表示される。電子回路部品群番号も表示してもよい。これら報知および表示が為されれば、例えば、作業者は電子回路部品のフィーダ９２への搭載をやり直し、正しい組み合わせが得られるようにされる。このようにして電子回路部品が搭載されたフィーダ９２は、部品搭載フィーダ収納部材に収納される。収納は、テーブル８８への搭載順（スロット番号順）に為される。
【００８２】
また、スロット番号の入力およびフィーダ９２のバーコードの読取りに基づいて、フィーダ９２のテーブル８８への誤搭載を防止するためのフィーダ誤搭載防止データが作成されて、ＲＡＭ１１８のフィーダ誤搭載防止データメモリに記憶される。フィーダ誤搭載防止データは、本実施形態においては、フィーダ９２の種類と番号との組合わせにより得られるフィーダ特定コードと、スロット番号とが対応付けられたデータとされる。フィーダ９２は、種類が同じであっても、例えば、搭載される電子回路部品が異なることがあり、種類のみでは、フィーダ９２を個々に区別すること、すなわち搭載されている電子回路部品の違いにより区別することはできないからであり、フィーダ９２のテーブル８８への誤搭載防止においては、フィーダ特定コードが供給デバイス識別コードを構成する。
【００８３】
このように搭載データに従って作業者が電子回路部品をフィーダ９２に搭載するとき、搭載データを参照して誤搭載か否かが判定されるのであるが、装着位置に電子回路部品あるいは電子回路部品群が対応付けられるようにされ、装着位置に電子回路部品を供給するフィーダ９２が搭載される搭載位置に電子回路部品群が対応付けられている場合には、電子回路部品群番号と、それら電子回路部品群の各々に属する複数種類の電子回路部品が搭載されるべき１種以上のフィーダ９２の種類コードとが対応付けられているため、作業者が、搭載位置に対応付けられた電子回路部品群に属する複数種類の電子回路部品のいずれを選択しても、その電子回路部品が搭載されるフィーダ９２は、電子回路部品群に対応しているとされ、誤搭載とされることはない。本実施形態においては、搭載データにおいて、搭載位置に電子回路部品群番号が対応付けられている場合には、その電子回路部品群番号により指定される電子回路部品群に属する複数種類の電子回路部品の部品ＩＤも記憶されるようにされており、誤搭載防止に関して、搭載データメモリが部品群メモリを構成していると言うことができる。
【００８４】
電子回路部品をテーブル８８に搭載する際には、図１０に示すフィーダ誤搭載防止プログラムが実行され、フィーダ９２が誤った搭載位置に搭載されて、電子回路部品がテーブル８８の誤った搭載位置に搭載されることが防止される。電子回路部品をフィーダ９２に搭載する際に誤搭載が防止されており、フィーダ９２が設定された搭載位置に搭載されれば、電子回路部品が設定された搭載位置に搭載されたこととなり、テーブル８８への誤搭載が防止されることとなるのである。
【００８５】
前記部品搭載フィーダ収納部材には、電子回路部品が搭載されたフィーダ９２がテーブル８８への搭載順に収納されており、作業者は、順番にフィーダ９２をテーブル８８に搭載する。作業者は、フィーダ９２を１つ、テーブル８８に搭載する毎に、搭載位置のスロット番号をキーボード１４２により装着制御コンピュータ１１２に入力し、フィーダ９２のバーコードをバーコードリーダ１４６により読み取る。
【００８６】
フィーダ誤搭載防止プログラムのＳ２１においては、識別コードが取得されたか否か、すなわちスロット番号が入力され、フィーダ９２のバーコードが読み取られたか否かが判定される。これらが行われれば、Ｓ２１の判定結果はＹＥＳになってＳ２２が実行され、取得されたスロット番号とフィーダ特定コードとの組合せが正しいか否かが判定される。この判定は、フィーダ誤搭載防止データを参照して行われ、フィーダ誤搭載防止データにおいて、入力されたスロット番号と、そのスロット番号に対応付けられているフィーダ特定コードとの組合わせが、取得されたスロット番号およびフィーダ特定コードの組合わせと一致するか否かにより行われる。一致しなければ、搭載位置とフィーダ９２との少なくとも一方が誤っているのであり、Ｓ２２の判定結果がＮＯになってＳ２３が実行され、エラーの発生が表示され、報知される。例えば、表示画面１３６にエラーが発生したスロット番号およびフィーダ特定コード等が表示される。この表示に従って、例えば、作業者がフィーダ９２のテーブル８８への搭載をやり直す。
【００８７】
フィーダ９２のテーブル８８への取付けが誤りなく行われれば、Ｓ２２の判定結果がＹＥＳになって２４が実行され、そのフィーダ９２に搭載された電子回路部品が電子回路部品群に属するか否かが判定される。この判定は、例えば、搭載データを参照して行われる。搭載データにおいて、入力されたスロット番号について電子回路部品群番号が設定されていれば、搭載された電子回路部品は電子回路部品群に属するのである。電子回路部品が電子回路部品群に属さず、入力されたスロット番号について電子回路部品群番号が対応付けられていないのであれば、Ｓ２４の判定結果がＮＯになってプログラムの実行が終了する。
【００８８】
搭載された電子回路部品が電子回路部品群に属するのであれば、Ｓ２４の判定結果がＹＥＳになってＳ２５が実行され、フィーダ９２を介してテーブル８８に搭載された電子回路部品について設定された部品データが、パーツデータライブラリ１５４から読み込まれ、装着プログラムの電子回路部品群データと置換されて装着位置と対応付けて記憶される。電子回路部品群に属する電子回路部品が搭載された搭載位置が、電子回路部品を取り出す位置として対応付けられた装着位置には電子回路部品群が対応付けられており、その電子回路部品群のデータ（番号）が、電子回路部品群に属する電子回路部品であって、実際に搭載された電子回路部品の部品データに置換されるのである。次いでＳ２６が実行され、テーブル８８に搭載された電子回路部品であって、実際に装着される装着電子回路部品（実装着電子回路部品）が実装着部品メモリに装着位置および電子回路部品群と対応付けて記憶され、プログラムの実行が終了する。
【００８９】
このようにフィーダ９２をテーブル８８に搭載する際に、フィーダ特定コードおよびスロット番号が取得されれば、先に電子回路部品をフィーダ９２に搭載する際に取得された部品ＩＤと併せて、部品ＩＤおよびスロット番号が取得され、部品識別コードおよび搭載部識別コードの取得が為されたこととなる。また、取得された部品ＩＤおよびフィーダ種類コードと、搭載データの対応部分の部品ＩＤおよびフィーダ種類コードとの一致，不一致の判定を行い、取得されたスロット番号およびフィーダ特定コードとフィーダ誤搭載防止データとに基づいて、フィーダ９２が正しいスロットに搭載されたか否かの判定を行うことは、取得された部品ＩＤおよびスロット番号が、搭載データにおいて対応付けられた部品ＩＤおよびスロット番号と一致するか否かを、供給デバイス識別コードを介して判定するのに等しい。スロット番号が電子回路部品群と対応付けられている場合も同様であり、本実施形態においては、電子回路部品のテーブル８８への誤搭載防止が間接的に行われる。
【００９０】
このように電子回路部品が確認されつつテーブル８８に搭載され、誤搭載が防止されるようにされれば、搭載位置に、設定された電子回路部品ではない電子回路部品が搭載されることがなく、装着位置に間違った電子回路部品が装着される等の不具合が発生することが回避される。また、部品供給装置１８が実際に供給する電子回路部品の種類がわかり、電子回路部品が群で設定された装着位置についても、装着される電子回路部品が特定され、全部の部品データ、すなわち全部の装着位置についてそれぞれ設定された部品データに基づいて最終的な装着プログラムが作成される。最終的な装着プログラムは、電子回路部品をプリント配線板３０に設定された姿勢で装着するための回転角度，吸着ノズルが電子回路部品を吸着する際の下降端位置等が設定されたプログラムである。この装着プログラムの作成は、通常の部品データに基づく装着プログラムの作成と同様に行われるため、説明を省略する。なお、電子回路部品群に属さない電子回路部品については、組立ライン管理コンピュータ１４０から供給される装着プログラムにおいて部品データが設定されているため、それらに基づいて最終の装着プログラムが作成され、電子回路部品群に属する電子回路部品の装着については、電子回路部品が特定された後に最終装着プログラムが作成されるようにしてもよい。
【００９１】
そして、作成された装着プログラムが電子回路部品装着制御プログラムに基づいて、装着制御コンピュータ１１２により実行され、装着プログラムの装着位置およびそれに対応付けられたデータが順次読み出されて装着装置１６が制御装置１１０により制御され、電子回路部品がプリント配線板３０に装着される。装着時には、テーブル８８がテーブル駆動装置８４あるいは８６により移動させられて、電子回路部品を供給するフィーダ９２の部品供給部が部品供給位置に位置決めされ、部品受取位置に移動させられた部品装着ヘッド７０が電子回路部品を受け取り、プリント配線板３０がＸＹテーブル３２により移動させられて装着位置が、装着装置１６の部品装着位置に対応する位置へ移動させられ、電子回路部品を保持して部品装着位置へ移動した部品装着ヘッド７０がプリント配線板３０に装着する。この際、組立ライン管理コンピュータ１４０から供給された装着プログラムにおいて、電子回路部品が対応付けられていた装着位置には、その電子回路部品が装着され、電子回路部品群が対応付けられていた装着位置には、その電子回路部品群に属する複数種類の電子回路部品のいずれかが装着される。
【００９２】
このように装着位置に対して電子回路部品群を対応付けるようにすれば、電子回路部品群が対応付けられた装着位置については、その電子回路部品群に含まれる複数種類の電子回路部品のいずれを装着してもよく、装着能率が向上する。例えば、装着位置について通常、装着することが予定されている電子回路部品の在庫がなくても、その電子回路部品が電子回路部品群に属するのであれば、作業者は同じ電子回路部品群に属する別の電子回路部品であって、在庫のある電子回路部品をテーブル８８に搭載する。この電子回路部品は、電子回路部品群に属するため、テーブル８８への搭載が許容されて、プリント配線板３０に装着されるようにされ、それにより、在庫のない電子回路部品が補充されるまで装着作業を停止したり、従来のように、在庫のない電子回路部品の代わりに装着される電子回路部品に合わせて装着プログラムを変更するために装着作業を停止したりしなくてよく、装着能率が向上するのである。また、例えば、電子回路部品が余っている場合、それを使用して早く減らすようにすることが可能である。
【００９３】
以上の説明から明らかなように、本実施形態においては、パーツデータライブラリ１５４および搭載データメモリが部品群メモリを構成し、ＲＡＭ１１８のプログラムメモリが関連データメモリを構成し、装着プログラム関連データ作成プログラムのＳ１が原データ読出ステップを構成し、Ｓ３が置換ステップを構成している。さらに、制御装置１１０のＳ２５を実行する部分が処理部を構成している。本実施形態においては、電子回路部品装着プログラム処理システムが電子回路部品装着システムの一部として構成されているのである。さらにまた、キーボード１４２が搭載部識別コード取得部を構成し、バーコードリーダ１４６が部品識別コード・供給デバイス識別コード取得部を構成し、Ｓ１３およびＳ１５を実行する部分が判定部を構成している。制御装置のＳ２２を実行する部分は、フィーダ９２のテーブル８８への誤搭載を防止する際の判定部を構成している。
【００９４】
上記実施形態においては、フィーダ９２にバーコードが設けられ、その読取りによってフィーダ９２を特定するデータが取得されるようにされており、そのようにすれば、どのフィーダ９２にどの電子回路部品がいくつ残っているかを管理することができるが、そのような管理の必要がない場合には、フィーダ９２を特定するデータは取得せず、電子回路部品が設定された搭載位置に搭載されたか否かの確認を行い、電子回路部品のテーブル８８への誤搭載を防止するようにしてもよい。その実施形態を図１２に基づいて説明する。
【００９５】
本実施形態においては、搭載データは、搭載位置と、電子回路部品または電子回路部品群とを対応付けたデータとされている。電子回路部品群については、それに属する複数種類の電子回路部品の各部品ＩＤが設定され、対応付けられている。
【００９６】
作業者は、電子回路部品をテーブル８８に搭載するのに先立って、電子回路部品をフィーダ９２に搭載する。表示画面１３６に表示された搭載データに従って、必要な電子回路部品をフィーダ９２に搭載する。搭載位置に電子回路部品群が対応付けられていれば、電子回路部品群に属する複数種類の電子回路部品のいずれかを選んでフィーダ９２に搭載する。電子回路部品のフィーダ９２への搭載は、電子回路部品のテーブル８８への搭載時に行ってもよく、予め行われていてもよい。フィーダ９２は電子回路部品を保持し、部品供給部から１個ずつ供給するものであればよく、フィーダ９２の識別コードの取得は行われない。そして、電子回路部品のテーブル８８への搭載時には、作業者は、フィーダ９２に搭載された電子回路部品を部品ＩＤに基づいて選び、まず、電子回路部品を搭載する搭載位置を指定するデータであって、搭載位置を識別する識別コードである搭載部識別コード、ここではスロット番号をキーボード１４２等を用いて入力し、電子回路部品について設けられたバーコードをバーコードリーダ１４６によって読み取る。フィーダ９２に搭載された電子回路部品およびスロットの各識別データである部品識別コードおよび搭載部識別コードが得られるのである。
【００９７】
図１２に示す誤搭載防止プログラムのＳ９１においては、識別コードが取得されたか否かの判定が行われる。スロット番号が入力され、電子回路部品についてバーコードが読み取られれば、Ｓ９１の判定結果はＹＥＳになってＳ９２が実行され、搭載データの対応する部分、すなわち入力されたスロット番号により指定される部分が、電子回路部品群番号を含むか否かが判定される。取得された部品ＩＤおよびスロット番号と搭載データの対応部分とが比較され、取得されたスロット番号が搭載データにおいて部品ＩＤと対応付けられているか否かが判定されるのである。対応部分が部品ＩＤおよびスロット番号を含む（スロット番号に部品ＩＤのみが対応付けられていて、電子回路部品群番号が対応付けられていない）のであれば、Ｓ９２の判定結果がＮＯになってＳ９３が実行され、対応部分の部品ＩＤおよびスロット番号と、取得された部品ＩＤおよびスロット番号とが一致するか否か、すなわち取得されたスロット番号に搭載データにおいて対応付けられている部品ＩＤが、取得された部品ＩＤと一致するか否かが判定される。一致するのであれば、搭載位置に設定された電子回路部品が搭載されているのであり、誤搭載はなく、Ｓ９３の判定結果はＹＥＳになってプログラムの実行は終了する。
【００９８】
それに対し、一致していなければ、Ｓ９３の判定結果がＮＯになってＳ９４が実行され、エラーの発生が表示画面１３６に表示され、報知器１３２によって報知される。エラー発生の表示および報知は、搭載データにおけるスロット番号および部品ＩＤと、取得されたスロット番号および部品ＩＤとが一致しない場合に作成される比較結果情報の利用の一形態である。表示画面１３６には、エラーの理由，内容，エラー発生スロット番号等も表示される。作業者は、エラーの表示および報知に従って、電子回路部品を交換する等、適宜の処理を行う。
【００９９】
搭載データの対応部分が電子回路部品群番号およびスロット番号を含み、取得されたスロット番号に、搭載データにおいて電子回路部品群番号が対応付けられている場合には、Ｓ９２の判定結果がＹＥＳになってＳ９５が実行される。Ｓ９５においては、搭載データメモリが参照され、取得された部品ＩＤおよびスロット番号がそれぞれ、搭載データの対応部分の電子回路部品群番号に属する電子回路部品のいずれかの部品ＩＤおよびスロット番号と一致するか否か、すなわち取得された部品ＩＤが、搭載データにおいて、入力されたスロット番号と対応付けられている電子回路部品群に属すると搭載データにおいて指定されている複数種類の電子回路部品のいずれかの部品ＩＤと一致するか否かが判定される。一致するのであれば、Ｓ９５の判定結果がＹＥＳになり、Ｓ９６，Ｓ９７が前記Ｓ２５，Ｓ２６と同様に実行される。また、一致しないのであれば、Ｓ９８が実行され、エラーの発生が報知され、表示される。
【０１００】
本実施形態においては、Ｓ９１が識別コード取得ステップを構成し、Ｓ９３，Ｓ９５が判定ステップを構成し、キーボード１４２およびバーコードリーダ１４６が識別コード取得部を構成し、Ｓ９３，Ｓ９５を実行する部分が判定部が構成し、Ｓ９６を実行する部分が処理部を構成している。また、搭載データにおいて電子回路部品群と、電子回路部品群に属する複数種類の電子回路部品とが対応付けられており、搭載データメモリも部品群メモリを構成する。
【０１０１】
上記各実施形態においては、電子回路部品群のうち、プリント配線板３０に装着される電子回路部品は作業者によって選択されるようにされていたが、予め設定された規則に基づいて自動的に選択されるようにしてもよい。その実施形態を図１３および図１４に基づいて説明する。
【０１０２】
本実施形態においては、パーツデータライブラリ１５４には、複数種類の電子回路部品の各々についての部品データおよび電子回路部品群データが記憶されるとともに、図１３に示すように、電子回路部品群に属する電子回路部品については、部品ＩＤと共に、使用条件としての使用優先順位および使用期限日時をそれぞれ設定するデータが記憶されている。これらデータは、予めキーボード１４２等を用いてパーツデータ作成者により入力されている。
【０１０３】
装着プログラム作成コンピュータ１５０においては、前記実施形態におけると同様に、ＣＡＤ１５２から得られる原設計データに基づいて二次置換設計データが作成された後、プリント配線板３０に装着される全部の電子回路部品が、電子回路部品組立ラインを構成する複数の装着機に振り分けられ、装着プログラムが作成されて、装着プログラム作成コンピュータ１５０のＲＡＭに設けられたプログラムメモリに記憶される。そして、各装着プログラムにおいて、複数の装着位置のうち、１群以上の電子回路部品群のいずれかが対応付けられているものについて、その電子回路部品群に属する複数種類の電子回路部品の中から装着位置に装着させるべき装着電子回路部品が、予め定められた規則に基づいて選択される。この選択は、図１４に示す装着電子回路部品選択プログラムに従って行われる。装着電子回路部品選択プログラムは、コンピュータ１５０のＲＡＭのプログラムメモリに記憶されている。
【０１０４】
装着電子回路部品選択プログラムにおいては、装着プログラムを構成する装着位置および装着位置に対応付けられたデータが記憶順に読み出され、電子回路部品群データが対応付けられていれば、使用期限日時および優先順位に基づいて装着電子回路部品が選択される。使用期限内である電子回路部品のうち、優先順位が最も高い電子回路部品が装着電子回路部品に選択されるのである。そのため、装着電子回路部品選択プログラムのＳ３１においては、装着位置の数をカウントするカウンタのカウント値Ｃの値が１増大させられる。カウンタは図示を省略する初期設定において０にリセットされており、Ｓ３１が１回目に行われるとき、カウント値Ｃは１とされる。
【０１０５】
次いでＳ３２が実行され、装着プログラムを構成するＣ番目の装着位置について電子回路部品群が対応付けられているか否かが判定される。電子回路部品群が対応付けられていなければ、Ｓ３２の判定結果はＮＯになり、Ｓ３３ないしＳ３７がスキップされてＳ３８が実行され、装着プログラムを構成する全部の装着位置について、本プログラムが実行されたか否かの判定が行われる。設定値ＣAは、プリント配線板３０における全部の装着位置の数である。Ｓ３８の判定結果はＮＯであり、プログラムの実行は終了する。
【０１０６】
装着位置に電子回路部品群番号が対応付けられていれば、Ｓ３２の判定結果はＹＥＳになってＳ３３が実行され、Ｃ番目の装着位置に対応付けられた電子回路部品群に属する複数種類の電子回路部品のうちに、使用期限内のものがあるか否かが判定される。パーツデータライブラリ１５４の電子回路部品群データから、装着位置に対応付けられた電子回路部品群に含まれる複数種類の電子回路部品の各々について使用期限日時が得られ、現在の時刻と比較される。現在時刻は、例えば、コンピュータ１５０に内蔵された時計（図示省略）が示す時刻により得られ、電子回路部品群に属する複数種類の電子回路部品の全部が使用期限が現在時刻より前であり、有効な電子回路部品がなければ、Ｓ３３の判定結果はＮＯになってＳ４０が実行され、エラーの発生、すなわち使用期限内の電子回路部品がないこと等が報知され、表示される。また、使用期限切れの電子回路部品について、その装着が禁止される。例えば、電子回路部品データおよび電子回路部品群データにおいて部品ＩＤに装着禁止データが付され、使用期限が切れていることが記憶される。
【０１０７】
電子回路部品群に属する複数種類の電子回路部品のうち、使用期限が現在時刻より後であって、使用期限が過ぎていない有効な電子回路部品があれば、Ｓ３３の判定結果はＹＥＳになってＳ３４が実行され、有効電子回路部品以外に期限切れの電子回路部品があるか否かが判定される。期限切れの電子回路部品があれば、Ｓ３４の判定結果はＹＥＳになってＳ３５が実行され、装着が禁止される。上記のように部品ＩＤに装着禁止データが付されるのである。
【０１０８】
次いでＳ３６が実行され、有効電子回路部品のうち、優先順位が最も高い電子回路部品が装着電子回路部品に決定される。有効電子回路部品が１種類しかなければ、その電子回路部品が装着電子回路部品に決定され、複数種類あれば、電子回路部品群データに記憶された優先順位に基づいて、優先順位の最も高い電子回路部品が装着電子回路部品に決定される。
【０１０９】
優先順位は、例えば、電子回路部品のコスト，電気特性等に基づいて設定されている。例えば、コストに基づいて設定するのであれば、安価な電子回路部品ほど優先順位が高くされ、電気特性に基づいて設定するのであれば、装着位置において果たすべき機能に適した電子回路部品ほど優先順位が高くされる。両者に基づいて設定してもよい。そして、Ｓ３７において、選択された装着電子回路部品について設定された部品データがパーツデータライブラリ１５４から読み出され、二次置換設計データにおいて、電子回路部品群データに代えて装着位置に対応付けて記憶される。
【０１１０】
プリント配線板３０の全部の装着位置について装着電子回路部品選択プログラムが実行されるまでＳ３８の判定結果はＮＯになり、Ｓ３１ないしＳ３７が実行される。全部の装着位置について装着電子回路部品選択プログラムが実行されれば、Ｓ３８の判定結果がＹＥＳになってＳ３９が実行され、カウント値Ｃが０にリセットされる。
【０１１１】
このように、本実施形態においては、電子回路部品群のうち、プリント配線板３０に装着される電子回路部品が選択された装着プログラムが、装着プログラム作成コンピュータ１５０から組立ライン管理コンピュータ１４０を経て、装着制御コンピュータ１１２に供給される。この装着プログラムにおいては、全部の装着位置についてそれぞれ、部品データが対応付けられており、搭載データは、装着位置とフィーダ９２と電子回路部品とが１つずつ対応付けられたデータとされ、作業者は、その搭載データに従って電子回路部品をフィーダ９２に搭載し、フィーダ９２をテーブル８８に搭載する。
【０１１２】
本実施形態においては、電子回路部品装着システムの制御装置は、装着制御コンピュータ１１２に加えて、装着プログラム作成コンピュータ１５０を含んで構成され、制御装置の、Ｓ３３のうち、現在時刻を読み込む部分が現在時刻取得部を構成し、Ｓ３５およびＳ４０を実行する部分が期限切れ部品装着禁止部を構成し、Ｓ３６を実行する部分が優先順位順選択部を構成し、Ｓ３７を実行する部分が処理部を構成し、装着プログラム作成コンピュータ１５０のプログラムメモリが関連データメモリを構成している。
【０１１３】
なお、二次置換設計データが作成された後、装着プログラムが作成される前に、電子回路部品群のうち、プリント配線板３０に装着される電子回路部品の選択が行われ、その後、装着プログラムが作成されるようにしてもよい。
【０１１４】
上記各実施形態においては、装着プログラム作成コンピュータ１５０が組立ライン管理コンピュータ１４０を介して装着制御コンピュータ１１２に接続されており、装着プログラム作成コンピュータ１５０は電子回路部品装着システムの構成要素となっているが、装着プログラム作成コンピュータ１５０を装着制御コンピュータ１１２と接続することは不可欠ではなく、別としてもよい。上記のように装着プログラム作成コンピュータ１５０において、電子回路部品群に属する電子回路部品のうち、装着装置１６に装着させるべき電子回路部品が選択されるのであれば、電子回路部品が選択され、装着順等が設定された装着プログラムおよび搭載データを、記録媒体の一種であるフロッピィディスクに記録して装着制御コンピュータ１１２に供給することにより、装着プログラム作成コンピュータ１５０やパーツデータライブラリ１５４とは関係なく、プリント配線板３０への電子回路部品の装着を行わせることができるのである。この場合、装着プログラム作成コンピュータ１５０およびパーツデータライブラリ１５４が処理システムを構成する。この処理システムは電子回路部品装着機を含まない処理システムであり、装着プログラム作成コンピュータ１５０の予め設定された規則に従って装着部品を選択する部分が装着部品選択部を構成し、電子回路部品群データを、選択された電子回路部品の部品データに置換する部分が処理部を構成することとなる。
【０１１５】
装着電子回路部品を選択する場合、使用期限日時に替えて使用順序を用いてもよい。その実施形態を図１５および図１６に基づいて説明する。
本実施形態においては、図１５に示すように、電子回路部品群データにおいて、群に属する電子回路部品の各々について使用順序が設定され、使用順序を示す番号が記憶されている。優先順位も記憶されている。使用順序は、例えば、使用期限順に設定され、使用期限が早いものほど早い順序にされている。あるいはコストが安いものほど早い順序に設定されるようにしてもよい。
【０１１６】
そして、電子回路部品群毎に、装着不許可番号が設定され、パーツデータライブラリ１５４に記憶される。この装着不許可番号は、使用順序および優先順位の設定時とは別の時期であって、それらの設定より後の時期に設定される。装着不許可番号は、例えば、その番号設定時の状況に応じて設定され、例えば、使用期限が過ぎたものについては装着が許可されないように設定される。使用期限に基づいて使用順序が設定される場合、使用期限が早い電子回路部品ほど、早く使用されるように番号が小さく設定されており、装着不許可番号以前の番号の電子回路部品が不許可番号部品であり、不許可番号部品について装着が禁止される。装着不許可番号は、一旦、設定されたならば、その後、変更されず、固定的に用いられてもよく、変更されてもよい。
【０１１７】
装着電子回路部品選択プログラムのＳ１０１，Ｓ１０２は、前記装着電子回路部品選択プログラムのＳ３１，Ｓ３２と同様に行われ、Ｓ１０３において、電子回路部品群に属する複数種類の電子回路部品のうち、不許可番号部品があるか否かが判定される。この判定は、電子回路部品群について装着不許可番号が設定されているか否かにより行われ、設定されていなければ、Ｓ１０３の判定結果はＮＯになってＳ１０５が実行される。
【０１１８】
装着不許可番号が設定されていれば、Ｓ１０３の判定結果がＹＥＳとなってＳ１０４が実行され、不許可番号部品について装着が禁止される。装着不許可番号以前の番号の電子回路部品が不許可番号部品であり、それらに装着禁止データが設定されるのである。
【０１１９】
次いでＳ１０５が実行され、使用順序番号が装着許可番号、すなわち装着不許可番号より後の番号である許可番号部品について、優先順位の最も高い電子回路部品が装着電子回路部品に選択される。選択後、Ｓ１０６が前記Ｓ３７と同様に実行される。
本実施形態においては、装着プログラム作成コンピュータ１５０を含んで制御装置が構成され、それの設定者の入力に基づいて装着不許可番号を電子回路部品群データと共に記憶する部分およびＳ１０３を実行する部分が装着不許可番号取得部を構成し、Ｓ１０４を実行する部分が不許可番号部品装着禁止部を構成している。
なお、装着禁止データは、装着電子回路部品選択プログラムの終了後に消去してもよく、装着不許可番号が変更されないのであれば、設定されたままとしてもよい。装着不許可番号が変更されるのであれば、装着電子回路部品選択プログラムの終了後に消去するようにしてもよく、プログラムの開始時に消去するようにしてもよい。消去は作業者が行ってもよく、自動で行われるようにしてもよい。
【０１２０】
上記各実施形態において、電子回路部品群に属する複数種類の電子回路部品のうちプリント配線板に装着される装着電子回路部品は、一連の装着作業の開始前に選択されるようにされていたが、装着中に選択されるようにしてもよい。電子回路部品群と、電子回路部品群に属する複数種類の電子回路部品とを対応付けた電子回路部品群データは、電子回路部品がプリント配線板に装着されるまでに使用され、部品装着ヘッドが電子回路部品を部品供給装置から受け取るまでに、装着位置に装着される電子回路部品が選択されるようにすればよいのである。装着中に選択する場合、例えば、現在、部品供給位置に最も近いフィーダにより供給されるものが装着電子回路部品として選択される。その実施形態を図１７に示す装着電子回路部品選択プログラムに基づいて説明する。本電子回路部品装着システムの機械的な構成は、前記実施形態と同じであり、図示および説明を省略する。
【０１２１】
本実施形態においては、図１ないし図１１に示す実施形態と同様に装着プログラム作成コンピュータ１５０において作成された装着プログラムおよび搭載データが装着制御コンピュータ１１２に供給され、搭載データが表示画面１３６に表示され、それに従って作業者が電子回路部品をフィーダ９２に搭載し、電子回路部品が搭載されたフィーダ９２をテーブル８８に搭載する。この搭載データは、図８に示す前記搭載データと同じであり、電子回路部品群が対応付けられた搭載位置については、作業者が電子回路部品を選択し、設定されたフィーダ９２に搭載し、そのフィーダ９２をテーブル８８の設定されたスロットに取り付ける。
【０１２２】
電子回路部品群が設定された搭載位置については、作業者は、電子回路部品をフィーダ９２に搭載する際、あるいはフィーダ９２をテーブル８８に取り付ける際に、搭載位置、ここではスロット番号を入力するとともに、電子回路部品について設けられたバーコードをバーコードリーダ１４６により読み取る。電子回路部品群が対応付けられた搭載位置に実際に搭載された電子回路部品が取得されるのであり、搭載データは、電子回路部品群データに代えて、搭載された電子回路部品の部品ＩＤが記憶され、実搭載データとされる。電子回路部品群データおよび電子回路部品群に含まれる複数種類の電子回路部品が搭載位置に対応付けられた搭載データはそのまま残し、それとは別に、全部の搭載位置と、各搭載位置にそれぞれ搭載される電子回路部品とが対応付けられた実搭載データが作成されるようにしてもよい。いずれにしても実搭載データが得られることにより、テーブル８８の全部の搭載位置と、各搭載位置にそれぞれ搭載された電子回路部品とがわかる。本実施形態においては誤搭載防止は行われず、装着プログラムにおいては、電子回路部品群が装着位置に対応付けられたままである。なお、搭載データは、フィーダの種類を設定するデータは含まず、搭載位置および電子回路部品のみが互いに対応付けられたデータとしてもよい。
【０１２３】
本電子回路部品装着システムにおいては、電子回路部品装着制御プログラムが装着制御コンピュータ１１２により実行され、装着プログラムの、各装着位置に対応する各部分が順次読み出され、その内容に従って電子回路部品がプリント配線板３０に装着される。図１７に示す装着電子回路部品選択プログラムは、装着プログラムの、各装着位置に対応する部分が順次読み出される毎に実行される。このプログラムのＳ４１においては、装着位置について電子回路部品群が対応付けられているか否かが判定され、対応付けられていなければ、Ｓ４１の判定結果はＮＯになってプログラムの実行は終了する。なお、電子回路部品が対応付けられた装着位置（電子回路部品群が対応付けられていない装着位置）については、最終の装着プログラムは、装着作業の開始に先立って作成されており、その装着プログラムが実行されて、電子回路部品が部品供給装置１８から受け取られ、プリント配線板３０に装着される。
【０１２４】
電子回路部品群が対応付けられていれば、Ｓ４１の判定結果はＹＥＳになってＳ４２が実行され、電子回路部品群に属する複数種類の電子回路部品のうちで、現在、部品供給位置に最も近いフィーダ９２により供給されるものが装着電子回路部品として選択される。現在、部品供給位置に位置するフィーダ９２は、装着プログラムからわかり、パーツデータライブラリ１５４の電子回路部品群データおよび実搭載データに基づいて、現在、部品供給位置に位置するフィーダ９２に対して、テーブル８８の移動方向において正逆両方の側にそれぞれ位置するフィーダ９２により供給される電子回路部品が１つずつ調べられ、電子回路部品群に属するものとして指定されている複数種類の電子回路部品のいずれかであって、現在、部品供給位置に最も近い電子回路部品が探され、装着電子回路部品に選択される。なお、正逆両方の側においてそれぞれ電子回路部品群に属し、部品供給位置からの距離が同じであるフィーダ９２があれば、予め設定された規則に従って、いずれか一方が装着電子回路部品に選択される。例えば、テーブル８８の正の移動方向において上流側に位置するフィーダ９２により供給される電子回路部品が装着電子回路部品として選択される。あるいはその次に供給される電子回路部品を供給するフィーダ９２との距離を調べ、その距離が最も短いフィーダ９２により供給される電子回路部品を装着電子回路部品として選択してもよい。現在、部品供給位置に最も近いフィーダ９２は、電子回路部品群が対応付けられた装着位置に装着されるべき電子回路部品として供給が予定されたフィーダ９２であることもあり、その予定はなく、本来別の装着位置に装着されるべき電子回路部品の供給が予定されたフィーダ９２であることもある。
【０１２５】
次いでＳ４３が実行され、装着電子回路部品に選択された電子回路部品が装着位置および電子回路部品群と対応付けて実装着部品メモリに記憶される。電子回路部品群が対応付けられた装着位置については、選択された電子回路部品について設定された部品データがパーツデータライブラリ１５４から読み出され、電子回路部品をフィーダ９２から取り出し、プリント配線板に装着するための最終装着プログラムが作成される。この装着プログラムに従って装着装置１６等が制御され、部品装着ヘッド７０に部品供給装置１８から電子回路部品を受け取らせ、配線板保持装置１４に保持されているプリント配線板３０に装着させる。
【０１２６】
なお、種類が同じ複数枚のプリント配線板に連続して電子回路部品が装着される場合、電子回路部品群が対応付けられた装着位置であって、同じ装着位置について選択された電子回路部品が、前回のプリント配線板への電子回路部品の装着時に選択された電子回路部品と同じであれば、先に作成された装着プログラムを用いて装着を行ってもよい。この場合、装着プログラムを装着位置と対応付けてメモリに記憶させておく。また、この際、装着電子回路部品を実装着部品メモリに記憶することは省略してもよい。さらに、種類が同じ複数枚のプリント配線板に連続して電子回路部品が装着される場合、１枚目のプリント配線板について装着電子回路部品を選択するとともに、最終の装着プログラムを作成したならば、２枚目以降のプリント配線板については装着電子回路部品の選択を行わず、１枚目のプリント配線板への電子回路部品の装着時に作成されて記憶されている装着プログラムを用いて電子回路部品の装着が行われるようにしてもよい。
【０１２７】
上記のように、現在、部品供給位置に最も近いフィーダにより供給される電子回路部品を装着電子回路部品に選択する場合、選択された装着電子回路部品は、電子回路部品群が対応付けられた装着位置について設定された搭載位置に搭載された電子回路部品であるとは限らず、電子回路部品あるいは別の電子回路部品群が対応付けられた装着位置に装着される電子回路部品であることもある。
【０１２８】
本実施形態においては、前記実施形態と同様に、電子回路部品群については電子回路部品の搭載位置が複数設定され、それら複数の搭載位置には作業者の選択に従って電子回路部品が搭載され、それら複数の電子回路部品は、種類が全部同じであることもあれば、少なくとも２つが異なっていることもある。これら複数の搭載位置は互いに隣接して設定されるのが普通であり、搭載された電子回路部品の種類が同じであっても、異なっていても、現在、部品供給位置に最も近いフィーダ９２により保持された電子回路部品が装着電子回路部品に選択される。この際、同じ群に属する複数種類の電子回路部品のうちに部品切れを生じたものがあれば、その電子回路部品は選択対象から外される。
【０１２９】
本実施形態においては、制御装置のＳ４２を実行する部分が近接部品選択部を構成するとともに、処理部を構成し、電子回路部品装着制御プログラムの、装着機１０において電子回路部品のプリント配線板３０への装着が行われる際に、プログラムメモリに格納されている装着プログラムの、各装着位置に対応する各部分を順次読み出すステップが装着プログラム読出ステップを構成し、読み出した装着位置に電子回路部品群の一つが対応付けられている場合に、装着する電子回路部品を選択し、その受取り，装着等を行うステップが装着制御ステップを構成している。
【０１３０】
なお、一つの電子回路部品群について搭載位置が複数設定され、それら複数の搭載位置に搭載される電子回路部品の種類を異ならせる場合、電子回路部品群が対応付けられた装着位置については、電子回路部品群について設定された複数の搭載位置にそれぞれ搭載された電子回路部品のみから装着電子回路部品が選択されるようにしてもよい。１つの電子回路部品群に属する複数種類の電子回路部品であって、テーブルに搭載された電子回路部品は、同じ群に属する電子回路部品のいずれかがなくなった場合に代わりにのみ供給される代替専用の電子回路部品であり、電子回路部品の装着中に、電子回路部品群が対応付けられた装着位置に装着される電子回路部品が、代替専用の電子回路部品の中から選択されるようにするのである。
【０１３１】
電子回路部品群について設定された複数の搭載位置に搭載される電子回路部品は、電子回路部品群データ等に基づいて作業者が決定してもよく、あるいは搭載作業を行う作業者とは別に決定され、それに従って作業者が搭載作業を行うようにしてもよい。いずれにしても、搭載された電子回路部品はわかっており、代替専用の複数種類の電子回路部品からの装着電子回路部品の選択は、予め設定された規則に従って行われる。この規則は、例えば、現在、部品供給位置に最も近いフィーダにより供給される電子回路部品の選択でもよく、優先順位の高い電子回路部品の選択でもよく、選択の態様に応じて、図１７に示す選択プログラムの選択ステップであるＳ４２の内容が異なるプログラムが複数種類用意され、選択的に用いられる。
【０１３２】
電子回路部品の装着中に、電子回路部品群が対応付けられた装着位置に装着する電子回路部品を選択する電子回路部品システムにおいて、テーブルに代替専用部品が搭載される場合に限らず、部品供給装置が保持する全部の電子回路部品の中から装着電子回路部品を選択する場合でも、部品供給位置との距離の他、優先順位等により選択してもよく、選択規則に応じて、選択ステップの内容が異なるプログラムが複数種類用意され、選択的に用いられるようにしてもよい。電子回路部品の装着中に、電子回路部品群が対応付けられた装着位置に装着する電子回路部品が選択される電子回路部品システムにおいて、テーブルに代替専用部品が搭載され、その中から装着電子回路部品が選択される場合と、代替専用部品は搭載されず、部品供給装置が保持する全部の電子回路部品の中から装着電子回路部品が選択される場合との両方の態様が選択的に行われるようにしてもよい。その場合、各態様毎に選択規則が複数種類設定され、選択プログラムが複数種類ずつ用意されて選択的に実行されるようにしてもよい。
【０１３３】
上記各実施形態において部品供給装置は、複数のフィーダが搭載されたテーブルが移動させられ、各フィーダの部品供給部が部品供給位置に位置決めされて電子回路部品を供給する装置とされていたが、部品供給装置は、テーブルが位置を固定して設けられた装置としてもよい。その実施形態を図１８ないし図２１に基づいて説明する。
【０１３４】
本実施形態の電子回路部品装着システムを構成する装着機においては、図１８および図２０に示すように、部品装着ヘッドが部品装着ヘッド移動装置によってプリント配線板の表面に平行な平面内の任意の位置へ移動させられて、電子回路部品の受取りおよび装着等を行う。なお、本電子回路部品装着システムの基本的な構成は、例えば、特開２００１−２２３５００公報に開示されており、ここでは簡単に説明する。
【０１３５】
図１８において２００は電子回路部品装着機２０２のベッドである。ベッド２００上には、配線板コンベヤ２１４，配線板保持装置２１６，装着装置２１８および部品供給装置２２０，２２２等が設けられている。
【０１３６】
本実施形態においてプリント配線板２１２は、配線板コンベヤ２１４によりＸ軸方向（図１８においては左右方向）に水平な姿勢で搬送され、図示を省略する停止装置によって予め定められた部品装着位置において停止させられるとともに、ベッド２００の部品装着位置に対応する部分に設けられた配線板保持装置２１６により、装着面が水平な姿勢で保持される。Ｘ軸方向は、装着面に平行であって水平なＸＹ座標面の一座標軸に平行な方向である。配線板コンベヤ２１４は、図１８に概略的に示すように、一対のガイドレール２２４，２２６を備えており、例えば、ベルトコンベヤとされている。
【０１３７】
部品供給装置２２０，２２２は、図１８および図１９に示すように、Ｘ軸方向と直交するＹ軸方向互いに隔たって、配線板コンベヤ２１４の両側に設けられている。図示の例においては、部品供給装置２２０がフィーダ型部品供給装置とされ、部品供給装置２２２がトレイ型部品供給装置とされている。フィーダ型部品供給装置２２２においては、多数のフィーダ２３０がＸ軸方向に並べて設置される。フィーダ２３０は、前記実施形態のフィーダ９２と同様に種々の態様で電子回路部品を保持するものとされ、部品収容装置および部品送り装置を備えており、電子回路部品を予め定められた一定の部品供給部へ送る。これらフィーダ２３０は、ベッド２００に位置固定に設けられたテーブル２３２に、各部品供給部がＸ軸方向に平行な一直線に沿って並ぶ状態で搭載されている。
【０１３８】
トレイ型電子回路部品供給装置２２２は、電子回路部品をトレイ２３６（図１８参照）に収容して供給する。トレイ２３６は、上下方向に配設された多数のトレイ収容箱２３８（図１９参照）内にそれぞれ１枚ずつ支持されている。これらトレイ収容箱２３８はそれぞれ図示しない支持部材により支持され、コラム２４０内に設けられた昇降装置により順次部品供給位置へ上昇させられるのであるが、部品供給位置の上方には後述する保持装置が電子回路部品を取り出すためのスペースを確保することが必要である。そのため、電子回路部品を供給し終わったトレイ収容箱２３８は、次のトレイ収容箱２３８が部品供給位置へ上昇させられるのと同時に、上記スペース分上昇させられ、上方の退避領域へ退避させられる。このトレイ型電子回路部品供給装置２２２は、特公平２−５７７１９号公報に記載の電子回路部品供給装置と同じであり、説明は省略する。
【０１３９】
上記のように、上方にスペースが形成されたトレイ収容箱２３８内のトレイ２３６から装着装置２１８が１個ずつ電子回路部品を取り出す。各トレイ２３６は、マトリックス状に形成された多数の収容凹部（図示省略）にそれぞれ電子回路部品を収容している。
【０１４０】
装着装置２１８は、図２０に示す部品装着ヘッド２５０が互いに直交するＸ軸方向およびＹ軸方向の成分を有する方向に直線移動して電子回路部品を搬送し、プリント配線板２１２の表面ないし上面である装着面に装着するものとされている。そのため、図１８に示すように、ベッド２００の配線板コンベヤ２１４のＹ軸方向における両側にはそれぞれボールねじ２５４がＸ軸方向に平行に設けられるとともに、Ｘ軸スライド２５６に設けられたナット２５８（図２０に１個のみ図示されている）の各々に螺合されており、これらボールねじ２５４がそれぞれ、Ｘ軸スライド駆動用モータ２６０によって回転させられることにより、Ｘ軸スライド２５６がＸ軸に平行な方向の任意の位置へ移動させられる。Ｘ軸スライド２５６の移動は、ガイドレール２６２およびガイドブロックを含む案内装置により案内される。以上、ナット２５８，ボールねじ２５４およびＸ軸スライド駆動用モータ２６０等がＸ軸スライド移動装置２６６を構成している。
【０１４１】
Ｘ軸スライド２５６上には、ボールねじ２７０（図２０参照）がＹ軸方向に平行に設けられるとともに、Ｙ軸スライド２７２がナット２７４において螺合されている。このボールねじ２７０がＹ軸スライド駆動用モータ２７６（図１８参照）によりギヤ２７８，２８０を介して回転させられることにより、Ｙ軸スライド２５６は案内部材たる一対のガイドレール２８２を含む案内装置により案内されてＹ軸方向に平行な任意の位置に移動させられる。以上、ナット２７４，ボールねじ２７０およびＹ軸スライド駆動用モータ２７６がＹ軸スライド移動装置２８４を構成し、前記Ｘ軸スライド２５６，Ｘ軸スライド移動装置２６６およびＹ軸スライド２７２と共に部品装着ヘッド移動装置２８６を構成しており、部品装着ヘッド２５０は、移動装置２８６により、水平面内の任意の位置へ移動させられる。
【０１４２】
Ｙ軸スライド２７２には、図１９および図２０に示すように、部品装着ヘッド２５０，部品装着ヘッド２５０を昇降させる昇降装置２９０，部品装着ヘッド２５０をその軸線まわりに回転させる回転装置２９２が設けられており、これら部品装着ヘッド２５０等が部品装着ユニットを構成している。本実施形態では、部品装着ヘッド２５０は、吸着ノズル２９４を保持し、吸着ノズル２９４が電子回路部品を負圧によって吸着し、保持するものとされている。部品装着ユニットは１組設けられているが、複数組設けてもよい。例えば、Ｙ軸スライド２７２に複数の部品装着ユニットをＹ軸方向に平行に１列に並べて設けることができる。本実施形態の部品装着ユニットは、特開平４−３７２１９９号公報に記載の部品装着ユニットと同様に構成されており、説明を省略する。
【０１４３】
本電子回路部品装着機２０２にはまた、プリント配線板２１２に設けられた基準マークを撮像する基準マーク撮像システムおよび部品装着ヘッド２５０に保持された電子回路部品を撮像する部品撮像システムが設けられているが、本発明との関連が薄いため、説明を省略する。
【０１４４】
装着機２０２は、前記装着機１０と同様に、コンピュータを主体とする制御装置３００（図１８参照）により制御される。このコンピュータには、前記装着制御コンピュータ１１２と同様に、組立ライン管理コンピュータ（図示省略）が接続されており、装着プログラム等が供給される。
【０１４５】
本電子回路部品装着システムにおいては、電子回路部品は、フィーダ２３０およびトレイ２３６によって供給され、パーツデータライブラリ１５４において電子回路部品について設定される部品データ中の荷姿データにおいて、電子回路部品がフィーダ２３０に保持されているか、あるいはトレイ２３６によって保持されているかが記憶される。本実施形態では、同じ電子回路部品群に属する電子回路部品はいずれもフィーダ２３０に収容され、あるいはトレイ２３６に収容されていることとする。パーツデータライブラリ１５４において、電子回路部品群データがそのように作成される。
【０１４６】
搭載データは、フィーダ型部品供給装置２２０については、図１７に示す実施形態と同様に作成される。トレイ型部品供給装置２２２についても、搭載位置と電子回路部品または電子回路部品群とが対応付けられ、電子回路部品群には、電子回路部品群に属する複数種類の電子回路部品が対応付けられる。トレイ型部品供給装置２２２の場合、複数のトレイ２３６は上下方向に個々に昇降可能に積載されるため、搭載位置はトレイ２３６の積載位置である。例えば、トレイ２３６を支持する支持部材にそれぞれ順に番号が付され、積載位置が規定されるようにされる。装着プログラムは、装着プログラム作成コンピュータ１５０において作成されて装着機２０２に供給されるが、この装着プログラムにおいて装着位置には電子回路部品または電子回路部品群が対応付けられるとともに、搭載位置が対応付けられるが、搭載位置と共に、電子回路部品を供給する装置がフィーダ型部品供給装置２２０であるかトレイ型部品供給装置２２２であるかを設定するデータが記憶される。
【０１４７】
作業者は表示された搭載データに従って、電子回路部品を保持したフィーダ２３０をテーブル２３２に搭載し、電子回路部品を保持したトレイ２３６を支持部材に搭載する。搭載位置に電子回路部品群が対応付けられている場合には、搭載する電子回路部品を作業者が選択して搭載する。その際、搭載位置が入力されるとともに、電子回路部品について設定されたバーコードが読み取られる。トレイ２３６に電子回路部品が収容される場合、トレイ２３６にバーコードおよび部品ＩＤが設けられる。それにより、電子回路部品群が対応付けられた搭載位置についても搭載された電子回路部品がわかり、実搭載データが得られる。誤搭載防止は行われず、装着プログラムにおいては装着位置に電子回路部品群データが対応付けられたままである。
【０１４８】
本電子回路部品装着システムにおいて電子回路部品のプリント配線板２１２への装着時には、部品装着ヘッド２５０が部品装着ヘッド移動装置２８６により移動させられ、フィーダ型部品供給装置２２０あるいはトレイ型部品供給装置２２２から電子回路部品を取り出してプリント配線板２１２に装着する。
【０１４９】
装着作業時には、装着プログラムの、各装着位置に対応する各部分が順次読み出され、読出し毎に図２１に示す装着電子回路部品選択プログラムが実行される。このプログラムのＳ５１においては、装着位置に電子回路部品群が対応付けられているか否かが判定され、対応付けられていなければ、Ｓ５１の判定結果はＮＯになってプログラムの実行は終了する。
【０１５０】
装着位置に電子回路部品群が対応付けられていれば、Ｓ５１の判定結果がＹＥＳになってＳ５２が実行され、電子回路部品がフィーダ２３０により供給されるか否かが判定される。この判定は、例えば、装着位置について、フィーダ型部品供給装置２２０の搭載位置が対応付けられているか、トレイ型部品供給装置２２２の搭載位置が対応付けられているかに基づいて行われる。フィーダ２３０により供給されるのであれば、Ｓ５２の判定結果がＹＥＳになってＳ５３が実行され、電子回路部品群に属する複数種類の電子回路部品のいずれかであって、直前に電子回路部品を供給したフィーダ２３０に最も近いフィーダ２３０により供給される電子回路部品が装着電子回路部品として選択される。
【０１５１】
直前にプリント配線板２１２に装着された電子回路部品がフィーダ２３０により供給されたのであれば、その電子回路部品を供給したフィーダ２３０が直前に電子回路部品を供給したフィーダ２３０であり、直前にプリント配線板２１２に装着された電子回路部品がトレイ２３６によって供給されたのであれば、電子回路部品がトレイ２３６によって供給される状態となる前に最後に電子回路部品を供給したフィーダ２３０が直前に電子回路部品を供給したフィーダ２３０である。
【０１５２】
電子回路部品群に属する電子回路部品部品を供給するフィーダ２３０であって、直前に電子回路部品を供給したフィーダ２３０に最も近いフィーダ２３０は、装着プログラム，実搭載データおよびパーツデータライブラリ１５４の電子回路部品群データに基づいて探され、そのフィーダ２３０が選択されれば、Ｓ５４が実行されて選択された装着電子回路部品が実装着部品メモリに装着位置と対応付けて記憶される。
【０１５３】
電子回路部品がトレイ２３６によって供給されるのであれば、Ｓ５２の判定結果がＮＯになってＳ５５が実行され、電子回路部品群に属する電子回路部品であって、直前に電子回路部品を供給したトレイ２３６に最も近いトレイ２３６により供給される電子回路部品が装着電子回路部品として選択された後、Ｓ５４が実行される。直前に電子回路部品を供給したトレイ２３６に最も近いトレイ２３６は、装着プログラム，実搭載データおよび電子回路部品群データに基づいて、Ｓ５３において直前に電子回路部品を供給したフィーダ２３０に最も近いフィーダ２３０を探す場合と同様に探される。最も近いトレイ２３６は、部品供給位置の上方の退避領域へ退避させられたトレイ２３６も含めて全部のトレイ２３６の中から捜される。この際、本実施形態においては、部品供給位置の上方に、部品装着ヘッド２５０が電子回路部品を取り出すために確保されたスペースも距離に含めて探される。トレイ型部品供給装置２２２の場合、複数のトレイ２３６の移動方向（昇降方向）において、最も近いトレイ２３６が探される。
本実施形態においては、制御装置３００のＳ５３，Ｓ５５を実行する部分が直前供給部品依拠選択部を構成している。
【０１５４】
なお、相前後して電子回路部品を供給する部品供給デバイスの種類が異なる場合、直前の装着位置に最も近いフィーダ，トレイにより供給される電子回路部品を装着電子回路部品として選択するようにしてもよい。
【０１５５】
装着電子回路部品は、部品供給デバイスに収容されている電子回路部品の数に基づいて選択してもよい。その実施形態を図２２に基づいて説明する。本実施形態においては、電子回路部品装着システムの機械的な構成は、図１ないし図１１に示す実施形態の電子回路部品装着システムと同様であり、図示および説明を省略する。
【０１５６】
本実施形態においては、フィーダへの電子回路部品の搭載は、図１７に示す実施形態と同様に行われ、作業者は、電子回路部品群が対応付けられた搭載位置については、電子回路部品群に属する複数種類の電子回路部品のうちの一つを選択してテーブル８８に搭載し、スロット番号を入力するとともに、電子回路部品についてバーコードを読み取り、実搭載データが得られる。装着プログラムにおいて装着位置には電子回路部品群が対応付けられたままである。
【０１５７】
本実施形態においては、テーブル８８に搭載された複数のフィーダ９２の各々について電子回路部品の残数が数えられ、管理されている。例えば、電子回路部品の残数は、部品識別コード、例えば部品ＩＤと対応付けて装着制御コンピュータ１１２のＲＡＭ１１８に記憶され、電子回路部品が１個供給される毎に、１減少させられる。電子回路部品の残数は、実搭載データにおいて部品ＩＤと対応付けて記憶させてもよい。
【０１５８】
装着作業時には、装着プログラムの、各装着位置に対応する各部分が順次読み出され、読出し毎に図２２に示す装着電子回路部品選択プログラムが実行される。装着プログラムから読み出された装着位置について電子回路部品群が対応付けられていれば、Ｓ６１の判定結果がＹＥＳになってＳ６２が実行され、電子回路部品が現に供給可能であるか否かが判定される。「現に供給可能」とは、本実施形態においては、電子回路部品を供給するフィーダ９２を部品供給装置１８が保持しており、かつ、部品切れが生じていないことである。部品切れは、例えば、フィーダ９２における電子回路部品の残数が設定数以下になった場合に生じたとされる。設定数は０でもよく、０より大きい数でもよい。この判定は、実搭載データ，電子回路部品群データおよび部品残数に基づいて行われ、Ｓ６１において読み出された装着位置に対応付けられた電子回路部品群に属する複数種類の電子回路部品がいずれもテーブル８８に搭載されていないか、搭載されていてもすべてについて部品切れが生じていれば、部品供給装置１８のいずれのフィーダ９２によっても電子回路部品の供給が不可能であり、Ｓ６２の判定結果がＮＯになってＳ６５が実行され、エラーの発生等が報知され、表示される。
【０１５９】
電子回路部品群に属する複数種類の電子回路部品のうちの少なくとも一つが部品供給装置１８にあり、かつ、部品切れを生じていなければ、Ｓ６２の判定結果がＹＥＳになってＳ６３が実行され、電子回路部品群に属し、部品供給装置１８が保持していて部品切れの生じていない少なくとも一つのる電子回路部品のうち、フィーダ９２における収容数が最も多い電子回路部品が装着電子回路部品に選択される。そして、Ｓ６４が実行されて、装着電子回路部品が装着位置と対応付けて実装着部品メモリに記憶される。
本実施形態においては、制御装置のＳ６２を実行する部分が供給可能部品選択部を構成し、Ｓ６３を実行する部分が最多残量部品選択部を構成している。
【０１６０】
なお、電子回路部品群に属する電子回路部品が現に供給可能であるか否かを判定する場合、部品供給装置１８に保持されていることのみにより判定するようにしてもよい。例えば、部品供給装置１８において、部品供給装置１８が供給する複数種類の電子回路部品のうちの１種類でもなくなった場合には、装着作業を停止して部品の補給を行う等、部品切れが生じたままの状態で電子回路部品の装着が行われることがない場合には、電子回路部品が部品供給装置１８に保持されているか否かのみによって、現に供給可能であるか否かを判定すればよい。
【０１６１】
上記各実施形態においては、装着プログラム作成コンピュータ１５０により作成されて装着制御コンピュータ１１２に供給される装着プログラムにおいては、装着位置に対して、電子回路部品または電子回路部品群が対応付けられていたが、電子回路部品のみが対応付けられ、電子回路部品がプリント配線板に装着される際に、電子回路部品群データが用いられるようにしてもよい。その実施形態を図２３に基づいて説明する。本実施形態の電子回路部品装着システムの機械的な構成は、図１ないし図１１に示す実施形態と同様であり、図示および説明は省略する。
【０１６２】
本実施形態においては、装着制御コンピュータ１１２では、装着プログラム作成コンピュータ１５０から供給される装着プログラムおよびパーツデータライブラリ１５４の部品データ等に基づいて最終の装着プログラムが作成される。装着プログラム作成コンピュータ１５０において作成されてもよい。また、搭載データが装着プログラム作成コンピュータ１５０から装着制御コンピュータ１１２に供給される。この搭載データは、本実施形態では、搭載位置と、電子回路部品（部品ＩＤ）とが対応付けられたデータとされており、作業者は表示画面１３６に表示された搭載データに従って、フィーダ９２に搭載された電子回路部品をテーブル８８の設定されたスロットに取り付ける。
【０１６３】
装着作業時には、制御装置により電子回路部品装着制御プログラムが実行され、装着プログラムの、各装着位置に対応する各部分が順次読み出され、読出し毎に図２３に示す代替部品指定プログラムが実行される。そして、読み出された装着位置に対応付けられた電子回路部品に部品切れが発生しているか否かが判定される。部品切れは、種々の態様で検出される。部品切れ検出装置の一つは、例えば、テープ化部品であれば、フィーダに、キャリヤテープの終端を検出する終端検出装置を設け、キャリヤテープの終端が検出されれば、部品切れが生じたとする。あるいは、部品装着ヘッドが部品受取位置において部品受取動作を行ったにもかかわらず、電子回路部品を保持しなかったことが撮像に基づいて検出され、その状態が同じフィーダ９２について連続して設定回数以上、生じた場合に部品切れとされる。あるいは、フィーダ９２の部品供給部近傍に、部品供給部へ送られた電子回路部品を検出する部品検出装置を設け、電子回路部品が検出されない場合に部品切れとしてもよく、あるいは電子回路部品の残数に基づいて部品切れを検出するようにしてもよい。いずれにしても、部品切れが検出されれば、例えば、搭載データにおいて、部品切れを生じた電子回路部品およびその電子回路部品が搭載された搭載位置について部品切れデータが付され、部品切れが生じたことが記憶される。
【０１６４】
代替部品指定プログラムのＳ８１においては、装着プログラムから読み出された装着位置に対応付けられた電子回路部品に部品切れが発生しているか否かが判定される。この判定は搭載データに基づいて、装着位置に対応付けられた電子回路部品について部品切れデータが設定されているか否かにより行われ、部品切れデータが設定されていなければ、Ｓ８１の判定結果はＮＯになってプログラムの実行は終了し、装着プログラムから読み出された装着位置に対応付けられた電子回路部品が部品供給装置１８から受け取られ、プリント配線板３０に装着される。
【０１６５】
部品切れが生じていれば、Ｓ８１の判定結果はＹＥＳになってＳ８２が実行され、装着位置に対応付けられた電子回路部品が電子回路部品群に属するか否かが判定される。この判定は、パーツデータライブラリ１５４の電子回路部品群データに基づいて行われる。電子回路部品が電子回路部品群に属していなければ、部品切れを生じた電子回路部品に代わって装着位置に装着される電子回路部品はなく、Ｓ８２の判定結果がＮＯになってＳ８５が実行され、部品切れの発生等が報知され、表示される。この際、部品切れを生じた電子回路部品および搭載位置等のデータも表示される。
【０１６６】
部品切れを生じた電子回路部品が電子回路部品群に属しているのであれば、Ｓ８２の判定結果がＹＥＳになってＳ８３が実行され、代替可能な電子回路部品があるか否かが判定される。この判定は、搭載データに基づいて、代替可能な電子回路部品がテーブル８８に搭載されているか否かにより行われる。代替可能な電子回路部品は、本実施形態では、電子回路部品群に属する複数種類の電子回路部品のいずれかであって、テーブル８８に搭載されており、かつ、部品切れを生じていない電子回路部品であり、テーブル８８に搭載された全部の電子回路部品から探される。代替可能な電子回路部品があれば、Ｓ８３の判定結果がＹＥＳになってＳ８４が実行され、部品切れを生じた電子回路部品に代わって装着される代替部品が指定される。この場合、代替可能な電子回路部品が複数種類あれば、予め設定された規則に従って代替部品が選択される。例えば、部品切れの検出の直前に電子回路部品を供給したフィーダ９２に最も近いフィーダ９２により供給される電子回路部品が代替部品に選択される。その他に、使用期限，優先順位，残数，部品供給位置に対する距離等の一つ、あるいはそれらの複数の組み合わせによって選択してもよく、その際、設定された選択規則に従って選択が行われるようにされる。例えば、パーツデータライブラリ１５４において電子回路部品群データに属する複数種類の電子回路部品の各々について使用期限等が記憶され、あるいは電子回路部品の残数管理が行われるようにされる。
【０１６７】
電子回路部品を代替部品として指定する場合、例えば、部品切れの電子回路部品と代替部品とが互いに対応付けて、装着制御コンピュータ１１２のＲＡＭに設けられた代替部品メモリに記憶され、部品切れの電子回路部品が対応付けられた装着位置には、代替部品が装着されるようにされる。代替部品メモリには、代替部品を保持するフィーダ９２のテーブル８８における搭載位置等も記憶される。そのため、代替部品について設定された部品データがパーツデータライブラリ１５４から読み出され、最終の装着プログラムが作成され、代替部品が部品供給装置１８から受け取られ、プリント配線板３０に装着される。代替部品の指定に基づいて装着プログラムを修正してもよく、あるいは装着プログラムとは別に、代替部品について、装着位置に装着されるようにプログラムが作成されてもよい。また、連続して同じ種類の複数のプリント配線板３０について電子回路部品の装着が行われる場合、電子回路部品が部品切れである装着位置について指定された代替部品が、前のプリント配線板３０と同じであれば、先に作成した装着プログラムを用いて代替部品の部品供給装置１８からの受取りおよびプリント配線板３０への装着を行うようにしてもよい。さらに、実装着部品メモリに、代替部品を装着位置と対応付けて記憶してもよい。
本実施形態においては、部品検出装置が部品切れ検出部を構成し、制御装置のＳ８４を実行する部分が代替部品指定部を構成している。
【０１６８】
上記実施形態においては、電子回路部品の装着中に、すなわち複数のプログラムに対する一連の作業の途中に部品切れが発生し、装着位置に対応付けられた電子回路部品が部品供給装置にない事態が装着中に発生した場合に、代替部品が指定されるようにされていたが、装着開始に先立って代替部品が指定されるようにしてもよい。その実施形態を図２４に基づいて説明する。本実施形態の電子回路部品装着システムの機械的構成は、図１ないし図１１に示す実施形態と同じであり、図示および説明は省略する。
【０１６９】
本電子回路部品装着システムにおいて装着プログラムは、プリント配線板３０上の複数の装着位置の各々と電子回路部品とが対応付けられたプログラムとされ、搭載データは、例えば、搭載位置と電子回路部品とが対応付けられたデータとされている。作業者は表示された搭載データに従って電子回路部品をテーブル８８に搭載するが、搭載位置について設定された電子回路部品がない場合には、その電子回路部品が電子回路部品群に属しているか否かを調べ、属しているのであれば、同じ群に属する電子回路部品のいずれかを選択してテーブル８８に搭載する。設計上指定された電子回路部品がなく、代わりの電子回路部品を載せた場合、例えば、在庫が無い等の理由で設計上指定された電子回路部品をテーブル８８に搭載することができず、設計上指定された電子回路部品とは異なる電子回路部品を載せ、代替専用部品とした場合、作業者は、装着制御コンピュータ１１２にスロット番号を入力するとともに、電子回路部品についてバーコードをバーコードリーダ１４６によって読み取り、それにより得られた部品ＩＤは、装着制御コンピュータ１１２にスロット番号と対応付けて記憶され、実搭載データが得られる。
【０１７０】
あるいは、例えば、作業工程管理者が装着プログラム，電子回路部品の在庫，残数および電子回路部品の電子回路部品群への所属等に基づいて搭載データを作成して作業者に示し、作業者がそれに従って電子回路部品をテーブル８８に搭載してもよい。搭載データは、設定された電子回路部品がないことはないように作成され、テーブル８８には設定された電子回路部品が搭載される。この場合、搭載データは実搭載データであるため、バーコードの読取りは行われない。いずれにしても、装着プログラムにおいて予定された電子回路部品、すなわち装着位置に対応付けられた電子回路部品の一部が、部品供給装置１８に当初から意図的に収容されておらず、代替専用の電子回路部品がテーブルに搭載されていることとなる。
【０１７１】
そして、複数枚のプリント配線板３０に対する一連の装着作業の開始に先立って、図２４に示す代替部品指定プログラムが実行される。このプログラムは、装着制御コンピュータ１１２のＲＡＭに記憶されており、Ｓ７１において、装着プログラムの装着位置の数をカウントするカウンタのカウント値Ｃが１増加させられ、Ｓ７２において装着プログラムのカウント値Ｃにより指定される装着位置に対応付けられた部分が１つずつ読み出されるとともに、その装着位置に対応付けられた電子回路部品が部品供給装置１８にあるか否かが判定される。この判定は実搭載データに基づいて行われ、電子回路部品が部品供給装置にあれば、Ｓ７２の判定結果はＹＥＳになり、Ｓ７５が実行されて全部の装着位置について処理が行われたか否かが判定される。この判定結果は、全部の装着位置についての処理が終了するまでＮＯであり、ルーチンの実行は終了する。
【０１７２】
装着位置に対応付けられた電子回路部品が部品供給装置１８になければ、Ｓ７２の判定結果がＮＯになってＳ７３が実行され、代替可能な電子回路部品があるか否かが判定される。ここでは、プリント配線板への電子回路部品の装着作業の開始前であり、部品供給装置１８には搭載データに従って電子回路部品が搭載されており、装着プログラムにおいて装着位置に対応付けられた電子回路部品がない事態は、電子回路部品群に属する電子回路部品であって、装着プリント配線板において設定された電子回路部品が在庫がない等の理由により搭載されず、代替専用部品が搭載された場合に生ずる。Ｓ７２の判定結果がＮＯになるのは、電子回路部品群に属する電子回路部品であって、代替専用部品が搭載された場合なのである。
【０１７３】
そのため、Ｓ７３においては、実搭載データおよび電子回路部品群データに基づいて、代替可能な電子回路部品があるか否か、すなわち部品供給装置１８にないとされた電子回路部品が属する電子回路部品群に属する電子回路部品であって、テーブル８８に現に搭載されている電子回路部品があるか否かが判定される。代替部品は、テーブル８８に実際に搭載された全部の電子回路部品から探される。代替可能な電子回路部品がなければ、Ｓ７３の判定結果はＮＯになってＳ７７が実行され、エラーの発生等が報知され、表示される。
【０１７４】
代替可能な電子回路部品があれば、Ｓ７３の判定結果がＹＥＳになってＳ７４が実行され、代替可能な電子回路部品が代替部品として指定される。代替可能部品が複数種類あれば、前記Ｓ８４におけると同様に、予め設定された規則に従って、そのうちの一つが代替部品に指定される。例えば、電子回路部品が無いとされた装着位置への電子回路部品の装着の直前に装着される電子回路部品を供給するフィーダ９２に最も近いフィーダ９２に保持された電子回路部品が代替部品に指定される。本実施形態においては、非収容部品と代替部品とが互いに対応付けられて代替部品メモリに記憶され、非収容部品が対応付けられた装着位置には当然に代替部品が装着されるようにされる。代替部品メモリには、代替部品を保持するフィーダ９２のテーブル８８における搭載位置等も記憶される。
【０１７５】
本プログラムの実行後、電子回路部品のプリント配線板への一連の装着作業の開始に先立って代替部品メモリのデータに基づいて、代替部品の部品データがパーツデータライブラリ１５４から読み出され、予め設定された電子回路部品がない装着位置については、代替部品の部品データを用いて最終の装着プログラムが作成され、代替部品が部品供給装置１８の所定のフィーダ９２から受け取られ、プリント配線板３０の所定の装着位置に装着される。最終の装着プログラムは、代替部品指定プログラムの実行後に、全部の装着位置について作成されてもよく、代替部品指定プログラムの実行前に作成された最終の装着プログラムのうち、代替部品が装着される装着位置について作成された部分が修正されるようにしてもよい。後者の場合、実行前に作成された装着プログラムは残しておいて、修正データが対応付けて付属させられるようにしてもよく、実行前に作成された装着プログラムのうち、代替部品が装着される装着位置についてのデータが修正データに変更されるようにしてもよい。
本実施形態においては、Ｓ７４を実行する部分が代替部品指定部を構成している。
【０１７６】
なお、上記実施形態において代替部品を指定する場合、実搭載データに基づいて、装着プログラムにおいて設定された電子回路部品が部品供給装置１８に搭載されていないとされた装着位置について実際に搭載されている電子回路部品を代替部品に指定するようにしてもよい。
【０１７７】
また、上記各実施形態において、装着プログラム関連データおよび装着プログラムは装着プログラム作成コンピュータ１５０において作成されていたが、少なくとも一方が、組立ライン管理コンピュータ１４０において作成されるようにしてもよく、電子回路部品装着システム１２の装着制御コンピュータ１１２において作成されるようにしてもよい。組立ライン管理コンピュータ１４０が装着プログラム作成コンピュータ１５０として機能するようにしてもよい。電子回路部品装着システムが作業システムとして１つのみ存在し、組立ラインを構成しない場合には、回路基板上の複数の装着位置および各装着位置に装着される電子回路部品の振り分けが不要であり、原データは設計データであり、原装着プログラムであり、装着プログラム作成コンピュータにより置換設計データおよび装着プログラムが作成される。装着制御コンピュータが装着プログラム関連データの作成から装着プログラムの作成，処理，装着制御の全部を行うようにしてもよい。
【０１７８】
また、装着プログラム関連データの作成時に、パーツデータライブラリ１５４に格納された部品データおよび電子回路部品群データの全部を装着プログラム作成コンピュータ１５０に読み込んでＲＡＭのメモリに格納し、その格納されたデータに基づいてデータの走査および置換が行われるようにしてもよい。この場合、コンピュータ１５０のＲＡＭの電子回路部品群が格納される部分が部品群メモリを構成する。
【０１７９】
さらに、パーツデータライブラリ１５４に格納された全部のデータあるいは必要なデータを、装着制御コンピュータ１１２のＲＡＭに設けた部品データメモリに記憶し、使用するようにしてもよい。装着制御コンピュータ１１２のＲＡＭが部品群メモリを構成するようにしてもよいのである。
【０１８０】
また、電子回路部品の装着順，搭載順は、組立ラインを構成する複数の装着機の各々において設定してもよい。この場合、複数の装着機への振分けにより装着プログラムが作成される。
【０１８１】
さらに、電子回路部品群に属する複数種類の電子回路部品の中から装着電子回路部品を予め定められた規則に基づいて自動的に選択する場合、優先順位，使用期限および使用順序番号の組合せに限らず、いずれか一つの使用条件のみに基づいて選択するようにしてもよい。また、装着プログラムの作成時に装着電子回路部品が予め選択される場合、部品残量に基づいて選択するようにしてもよい。
【０１８２】
また、装着電子回路部品の自動選択は、組立ライン管理コンピュータ１４０あるいは電子回路部品装着システム１２の装着制御コンピュータ１１２において行われるようにしてもよい。これらの場合、選択に必要なデータは、パーツデータライブラリ１５４から読み出される。予めパーツデータライブラリ１５４から部品データおよび電子回路部品群データを読み出して各コンピュータのＲＡＭに記憶させておいてもよい。
【０１８３】
さらに、装着位置に電子回路部品群が対応付けられており、装着作業中に、電子回路部品群に属する複数種類の電子回路部品のうちの一つを装着電子回路部品に選択する場合、部品供給装置の複数の部品供給デバイスのいずれかにより現に供給可能なものであることを選択条件としてもよい。現に供給可能であることのみを選択条件としてもよく、他の選択条件と組み合わせて選択に用いてもよい。現に供給可能であることは、部品供給装置により保持されていることとしてもよく、保持されており、それに加えて電子回路部品が残っていて部品切れを生じていないこととしてもよい。
【０１８４】
また、搭載位置に電子回路部品群が対応付けられている場合、搭載データにおいて、その電子回路部品群に属する複数種類の電子回路部品および電子回路部品の各々が搭載されるフィーダ９２の種類を対応付け、表示するようにすることは不可欠ではない。例えば、電子回路部品群と、電子回路部品群に属する複数種類の電子回路部品および電子回路部品の各々が搭載されるフィーダ９２の種類とを規定するデータが予め搭載作業手引きとして用意されるとともに、電子回路部品と、電子回路部品が搭載されるフィーダ９２の種類とを設定する部品−フィーダ設定データが装着制御コンピュータ１１２に記憶されているのであれば、作業者はその手引きを参照しつつ搭載作業を行い、装着制御コンピュータ１１２においては、搭載データ，パーツデータライブラリ１５４および部品−フィーダ設定データ等を参照して誤搭載か否かが判定される。
【０１８５】
また、置換データは、作業者が手入力により作成してもよい。この場合、例えば、作業者が手入力によりプリント配線板上の装着位置の座標を設定し、各座標毎に部品ＩＤを設定し、部品ＩＤに部品データを対応付けるとともに、電子回路部品群に属する電子回路部品については、その部品データを電子回路部品群データに置き換える。
【０１８６】
さらに、部品群メモリにおいて、電子回路部品群と、それに属する複数種類の電子回路部品とはいずれも識別コードで設定されていたが、電子回路部品群の識別コードに対して、電子回路部品を部品データで対応付けて記憶させるようにしてもよい。
【０１８７】
さらにまた、上記複数の実施形態の各特徴を組み合わせた態様で実施することが可能である。また、上記各実施形態において説明された各プログラムを複数備え、それらプログラムが選択的に実行されるように電子回路部品装着システム，電子回路部品装着プログラム関連データ処理システムおよび誤搭載防止システムを構成してもよい。この選択は、例えば、作業者により為されてもよく、ホストコンピュータからの指示に基づいて為されてもよい。
電子回路部品装着機が、部品装着ヘッドが一軸線まわりに旋回させられて電子回路部品の受取りおよび装着等が行われるように構成されたシステムであっても、部品装着ヘッドがＸＹ座標面内の任意の位置へ移動させられて電子回路部品の受取りおよび装着等が行われるように構成されたシステムであっても、各システムにおける本発明の特徴部分は互いに適用可能である。
【０１８８】
以上、本発明の実施形態を含むいくつかの実施形態を詳細に説明したが、これらは例示に過ぎず、本発明は、前記〔発明が解決しようとする課題，課題解決手段および効果〕の項に記載された態様を始めとして、当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態である電子回路部品装着システムの装着機を概略的に示す平面図である。
【図２】  上記電子回路部品システムの制御装置を概略的に示すブロック図である。
【図３】  上記制御装置の主体を成すコンピュータに接続された組立ライン管理コンピュータおよび装着プログラム作成コンピュータ等を概略的に示す図である。
【図４】  上記装着プログラム作成コンピュータに接続されたパーツデータライブラリおよびそれに記憶された部品データの構成を概略的に示す図表である。
【図５】  上記装着プログラム作成コンピュータのＲＡＭのプログラムメモリに記憶された装着プログラム関連データ作成プログラムを示すフローチャートである。
【図６】  上記装着プログラム作成コンピュータのＲＡＭの構成を概略的に示す図である。
【図７】  上記装着プログラム作成コンピュータにより作成される装着プログラムの一部を示す図である。
【図８】  上記装着プログラム作成コンピュータにより作成される搭載データの一部を示す図である。
【図９】  上記装着機の装着制御コンピュータのＲＡＭに記憶された部品誤搭載防止プログラムを示すフローチャートである。
【図１０】  上記装着機の装着制御コンピュータのＲＡＭに記憶されたフィーダ誤搭載防止プログラムを示すフローチャートである。
【図１１】  上記装着機の装着制御コンピュータのＲＡＭの構成を概略的に示す図である。
【図１２】  上記電子回路部品装着システムとは別の電子回路部品装着システムの装着制御コンピュータのＲＡＭに記憶された誤搭載防止プログラムを示すフローチャートである。
【図１３】  さらに別の電子回路部品装着システムのパーツデータライブラリに記憶された電子回路部品群データを示す図表である。
【図１４】  図１３に示す電子回路部品群データに基づいて行われる装着電子回路部品選択プログラムを示すフローチャートである。
【図１５】  さらに別の電子回路部品装着システムのパーツデータライブラリに記憶された電子回路部品群データを示す図表である。
【図１６】  図１５に示す電子回路部品群データに基づいて行われる装着電子回路部品選択プログラムを示すフローチャートである。
【図１７】  さらに別の電子回路部品装着システムの装着制御コンピュータのＲＡＭに記憶された装着電子回路部品選択プログラムを示すフローチャートである。
【図１８】  さらに別の電子回路部品装着システムを示す平面図である。
【図１９】  図１８に示す電子回路部品装着システムを示す側面図である。
【図２０】  図１８に示す電子回路部品装着システムを示す正面図（一部断面）である。
【図２１】  図１８ないし図２０に示す電子回路部品装着システムの装着機において実施される装着電子回路部品選択プログラムを示すフローチャートである。
【図２２】  さらに別の電子回路部品装着システムの装着機において実施される装着電子回路部品選択プログラムを示すフローチャートである。
【図２３】  さらに別の電子回路部品装着システムの装着機において実施される代替部品指定プログラムを示すフローチャートである。
【図２４】  さらに別の電子回路部品装着システムの装着機において実施される代替部品指定プログラムを示すフローチャートである。
【符号の説明】
１０：電子回路部品装着機  １４：プリント配線板保持装置    １６：装着装置    １８：部品供給装置    ３０：プリント配線板    ８６：テーブル駆動装置    ８８：テーブル    ９２：フィーダ    １１０：制御装置    １１２：コンピュータ    １４０：組立ライン管理コンピュータ    １５０：装着プログラム作成コンピュータ    １５２：ＣＡＤ    １５４：パーツデータライブラリ
２０２：電子回路部品装着機    ２１２：プリント配線板    ２１６：プリント配線板保持装置    ２１８：装着装置    ２２０，２２２：部品供給装置    ２３０：フィーダ
２３２：テーブル    ２３６：トレイ    ３００：制御装置
【図１】
0003997101.tif 000002
【図２】
0003997101.tif 000003
【図３】
0003997101.tif 000004
【図４】
0003997101.tif 000005
【図５】
0003997101.tif 000006
【図６】
0003997101.tif 000007
【図７】
0003997101.tif 000008
【図８】
0003997101.tif 000009
【図９】
0003997101.tif 000010
【図１０】
0003997101.tif 000011
【図１１】
0003997101.tif 000012
【図１２】
0003997101.tif 000013
【図１３】
0003997101.tif 000014
【図１４】
0003997101.tif 000015
【図１５】
0003997101.tif 000016
【図１６】
0003997101.tif 000017
【図１７】
0003997101.tif 000018
【図１８】
0003997101.tif 000019
【図１９】
0003997101.tif 000020
【図２０】
0003997101.tif 000021
【図２１】
0003997101.tif 000022
【図２２】
0003997101.tif 000023
【図２３】
0003997101.tif 000024
【図２４】
0003997101.tif 000025