(57)【特許請求の範囲】
【請求項１】
電子部品実装装置によって電子部品をプリント基板に実装するプログラムを作成する部品実装プログラム作成装置において、
前記電子部品の規格名称と該電子部品の搭載用データのコードとを対応させたテーブルであり、該テーブルのデータの中で、前記規格名称が同一でありながら該規格名称の電子部品の基準とされる電子部品製作会社の搭載用座標値とは異なる搭載用座標値を有する前記電子部品製作会社とは異なる電子部品製作会社の前記電子部品のデータに対しては、当該搭載用座標値と基準の前記搭載用座標値との偏差データを付与して成る名称コード対応テーブルと、
該名称コード対応テーブルを所定の分類毎に仕分けして記憶する複数テーブル記憶手段と、
部品実装プログラム作成に際し前記電子部品の規格名称を入力する部品規格名称入力手段と、
該部品規格名称入力手段により前記電子部品の規格名称が入力されたとき、該入力された規格名称が前記複数テーブル記憶手段に記憶されている複数の名称コード対応テーブルの中の所定の分類に応じた名称コード対応テーブル中に含まれているか検索し、含まれているときは該規格名称に対応する電子部品の搭載用データのコードを、前記偏差データが付与されているときは該偏差データと共に、前記名称コード対応テーブルから取り出して出力するコード出力手段と、
を有することを特徴とする部品実装プログラム作成装置。
【請求項２】
前記所定の分類は、前記電子部品を実装した前記プリント基板の発注元別の分類であることを特徴とする請求項１記載の部品実装プログラム作成装置。
【請求項３】
前記対応テーブルは、前記電子部品の搭載位置を決定するためのＸＹ座標データの偏差値を有することを特徴とする請求項１又は２記載の部品実装プログラム作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子部品実装装置によって電子部品をプリント基板に実装するプログラムを作成する部品実装プログラム作成装置に関する。
【０００２】
【従来の技術】
従来より、装置内に搬入されるプリント回路基板（以下、単に基板という）の上方の作業空間を前後左右に自在に移動する作業塔に、上下に移動自在な作業ヘッドを備えて、この作業ヘッドにより電子部品（以下、単に部品という）を基板に搭載する部品実装装置がある。
【０００３】
図９(a) は、そのような部品実装装置の外観斜視図であり、基台より上方を透視的に示している。また、同図(b) はその基台上に直接配置される諸装置を示す平面図であり、それらの上方に配置される同図(a) に示す各部の構成を取り除いて示している。
【０００４】
同図(a),(b) に示す部品実装装置は、回りを下保護カバー１に囲まれ、上方を上保護カバー２に覆われた基台３を備え、基台３の内部及び上部には各種の装置が配設されている。基台３の内部には、各部を制御する中央制御部やライン前段の装置から搬入されてくる基板を下から支持する支持プレート装置４等を備えている。上保護カバー２の前面には液晶ディスプレイとタッチパネル等からなる入力装置が配設されており外部操作により各種の指示を入力することができる。
【０００５】
基台３の上には、中央に、固定と可動の１対の平行する基板案内レール５ａ及び５ｂが基板の搬送方向（Ｘ軸方向、図の右から左方向）に水平に延在して配設される。これらの基板案内レール５ａ及び５ｂの下部に接して図では定かに見えないがループ状の複数のコンベアベルトが走行可能に配設される。コンベアベルトは、それぞれ数ミリ幅のベルト脇部を基板案内レール５ａ又は５ｂの下から基板搬送路に覗かせて、ベルト駆動モータにより駆動され、基板搬送方向に走行し、基板の裏面両側を下から支持しながら基板を搬送する。上記の支持プレート装置４は基板案内レール５ａと５ｂ間の基板搬送路内に配置されており、上記搬送路内に搬入されてくる基板を下から上昇して支持すると共に、位置決めピンを基板の位置決め孔に差し込んで基板を位置決めする。
【０００６】
上記１対の基板案内レール５ａ及び５ｂを跨いで、基板搬送方向（Ｘ軸方向）と直角の方向（Ｙ軸方向）に平行に延在する左右一対の固定レール（Ｙ軸レール）６ａ及び６ｂが配設されている。これらＹ軸レール６ａ及び６ｂに長尺の移動レール（Ｘ軸レール）７が滑動自在に係合し、このＸ軸レール７に、作業塔８が摺動自在に懸架されている。作業塔８には複数（通常、２乃至７）の作業ヘッドが例えばシリンダ装置等により上下に移動自在に配設されている。
【０００７】
中央制御部からの指示により不図示のＸ軸方向駆動モータが正逆両方向に回転して駆動伝達系を介して作業塔８を駆動することにより、作業塔８がＸ軸方向に自在に摺動する。また、不図示のＹ軸方向駆動モータが正逆両方向に回転して駆動伝達系を介してＸ軸レール７を駆動することにより、Ｘ軸レール７がＹ軸方向に自在に摺動する。これにより、作業ヘッドは上下、左右、及び前後に自在に移動する。  基台３上には前部に部品リール台９ａ及び後部に部品リール台９ｂが配設される。基台３の部品リール台９ａと固定基板案内レール５ａとの間に３個の部品認識用カメラ１１及びノズル交換器１２が配設され、後部の部品リール台９ｂと移動基板案内レール５ｂとの間にも３個の部品認識用カメラ１３が配設される。
【０００８】
上記の部品リール台９ａ及び９ｂには基板に搭載すべき複数種類の部品毎に対応する部品供給リールが着脱自在に予め装着される。部品供給リールは多数の部品を２枚のテープ状部材でサンドイッチ状に挟んで収納した部品テープを巻着し、そのテープを先端部の供給部から順次繰り出して、部品を１個ごとに作業ヘッドに供給する。
【０００９】
また、上記のノズル交換器１２には、複数の（図では６個示している）吸着ノズルが収容されている。吸着ノズルは吸着する部品の大きさに対応して夫々ノズル先端の大きさや構造の異なるものが用意されている。作業塔８の作業ヘッドは、先ず基板に搭載すべき部品に対応する吸着ノズルをノズル交換器１２から選択して装着（又はそれまでのものと交換して装着）し、その吸着ノズルにより部品供給リールから所望の部品を吸着し、基板上の搭載位置へ移動する。
【００１０】
部品認識用カメラ１１（又は１３）は、上記作業ヘッドの移動途上に待機し、吸着ノズルが吸着している部品を下方から撮像して保持位置偏差を検出する。中央制御部は、検出された位置偏差に基づいて作業ヘッドの移動量及び回転量を補正して基板上の所定の位置に部品を搭載する。
【００１１】
このように部品実装装置を稼動させて基板に部品を自動的に搭載（実装）するには予め部品実装装置に部品実装処理用のプログラムを組み込まなければならない。これには、少なくとも実装される部品名、実装される基板上の位置座標、実装される部品の基板上における向き、部品を作業ヘッドに供給する部品供給形式、部品を作業ヘッドで（吸着ノズル等で）取り上げた際の認識方法等を指定するデータが実装処理される基板毎に対応して必要であり、これらのデータをパラメータとして含むプログラムを予め作成して、部品実装装置に記憶させなければならない。
【００１２】
この場合、部品名（部品の規格名称）、実装位置座標（Ｘ・Ｙ座標）、及び実装向き（角度）等のデータからなるＣＡＤデータが、外注元（発注会社）から基板のアッシー（ＡＳＳＹ＝Assembly：組立、組立品）を外注先（受注会社）に発注する際に、基板と部品の支給と同時に引き渡される。
【００１３】
これに対して作業ヘッドへの部品供給形式や部品供給装置から取り上げた部品の認識方法等の搭載データは、実際に部品実装装置を備えて基板に部品を実装して基板アッシーを完成させる作業を行う受注会社側に係る問題であるので、受注会社側において、このような搭載データについては、社内で取り扱うあらゆる部品を対象に部品テーブルとして保有している。そして、この部品テーブルには個々の部品に対応して社内専用のコードが付与されている。
【００１４】
実際に部品実装プログラムにパラメータとして組み込む搭載データとしては、上記発注会社から受注会社に渡されるＣＡＤデータと、受注会社側の部品テーブルに予め用意されている部品供給形式や部品認識方法の他に、搭載総個数、搭載方法等のデータも必要とされる。
【００１５】
これらのデータは、搭載部品表として纏められるが、この搭載部品表の作成は受注会社側において手作業で行われる。先ず発注会社から渡されたデータから、部品名が抽出され、この部品名に対応する社内専用のコードが探し出される。探し出されたコードはその部品名と共に、搭載部品表の書式の所定の欄に書き込まれる。続いて、そのコードに対応する搭載データが部品テーブルから上記書式中の所定の欄に転記される。また、基板によって異なるデータは発注会社から渡されたデータや基板設計データ等から抽出されて同じく上記書式中の所定の欄に記入される。
【００１６】
この作業は、書式が書き込まれた用紙上に上記のデータを書き込んで作成するか又は表示画面に書式を表示して上記のデータをキー入力して作成するか、いずれかの方法で行われる。このように、部品名と搭載データの対応付けは、部品実装プログラムを作成する毎にオペレータが行わなければならない。
【００１７】
【発明が解決しようとする課題】
ところで、上記の基板アッシーの仕事として、複数の発注会社から複数種類の基板アッシーが発注される。このとき発注会社の座標データの中で取り扱われる部品名は、受注会社としては同一の部品であっても、その座標データを作成した発注会社や系列によって様々である。場合によっては、同一規格の部品であっても会社によっては異なる部品名が使用されている場合すらある。
【００１８】
また、部品には様々は形状のものがあって、旧来からあるチップの両側にリード端子の出ているもの、チップの四方にリード端子のでているもの、また、近年多くなっているチップの底面に多数のバンプ端子が配置されているもの、そして、特殊な用途に提供される異形部品等がある。
【００１９】
図１０(a) は異形部品の一例を示す図であり、同図(b) は基準となる搭載用座標値（部品中央点の座標値）の例を示す図、同図(c) はその基準とは異なる方式の搭載用座標値を有する場合の例を示す図、同図(d) はその場合の搭載位置のずれ（不具合）を示す図である。
【００２０】
同図(a) に示す異形部品１４は、Ａ社では、同図(b) に示すように、突出部を除く本体の寸法ａ及びｂの中心ｃを搭載座標としている（これがＡ社にとって基準となる）。これに対してＢ社で作成された搭載データでは、同図(c) に示すように、突出部を含めた寸法ｄ及びｅの中心ｆを中心としている。Ｂ社の搭載データを用いて、Ａ社の搭載プログラムでこの異形部品の搭載を行うと、同図(d) に示すように「ｃ−ｆ」の位置ずれという不具合が発生する。
【００２１】
したがって、この位置ずれを修正しなければならないが、Ｂ社の搭載データを直接修正する訳にはいかない。それというのも、例えばＢ社の設計データと搭載データとの間に誤りがないかどうかを付け合わせて調べる際などに、直接修正が加えられた搭載データを用いたのではチェックの意味をなさなくなる。したがって、Ｂ社の搭載データは、あくまでもＢ社の搭載データとしてそのまま用いる必要がある。
【００２２】
一方、搭載の実行には部品の種類、部品のサイズ、搭載の向き、その他の、詳細なデータが必要であり、これらのデータは部品表（部品データテーブル）として予め用意されているが、この部品表のデータを上記の搭載データに基づいて呼び出すには、部品名称・コード対応テーブルが用いられる。
【００２３】
図１１は、そのような部品名称・コード対応テーブルの例を示す図である。同図に示すように、部品名称・コード対応テーブル１５は、部品規格名称欄１６と搭載用部品コード欄１７を有し、他に例えばシルク名等の参考データを記憶する欄を有している。
【００２４】
上述のＢ社の搭載データから部品表のデータを得るためには、Ｂ社の搭載データから部品規格名称、例えば「ＡＡＡ」を抽出したとき、同図の部品名称・コード対応テーブルから部品規格名称「ＡＡＡ」に対応する搭載用部品コード「２１２５Ｒ」を抽出し、この搭載用部品コード「２１２５Ｒ」をキーとして、部品表から部品「ＡＡＡ」の搭載実行に必要なデータを得るようにしている。
【００２５】
そして、この部品表は基準形式で記載されたデータであるから、例えばＢ社の異形部品に対応するデータも基準形式のデータとして処理される。しかし、Ｂ社の搭載データは前述したように基準形式のデータとは異なるから、そのまま搭載プログラムを作成したのでは不都合なことになる。
【００２６】
したがって、オペレータは、Ｂ社の部品を用いる部品搭載ラインが発生する都度、Ｂ社の搭載データをデータ形式やデータ単位を統一してプログラム用データに変換した後に、更にＢ社の搭載データの値そのものを基準データに対応する値に補正して入力する作業を行わなければならなかった。
【００２７】
本発明の課題は、上記従来の実情に鑑み、搭載データの座標データをプログラム用データに変換する際に異形部品の座標値を基準座標値に自動的に変換する部品実装プログラム作成装置を提供することである。
【００２８】
【課題を解決するための手段】
本発明の部品実装プログラム作成装置は、電子部品実装装置によって電子部品をプリント基板に実装するプログラムを作成する部品実装プログラム作成装置であって、上記電子部品の規格名称と該電子部品の搭載用データのコードとを対応させたテーブルに、基準と異なる方式の搭載用座標値を有する上記電子部品に対してはその搭載用座標値と基準方式の搭載用座標値との偏差データを付与して成る名称コード対応テーブルと、該名称コード対応テーブルを所定の分類毎に仕分けして記憶する複数テーブル記憶手段と、部品実装プログラム作成に際し上記電子部品の規格名称を入力する部品規格名称入力手段と、該部品規格名称入力手段により上記電子部品の規格名称が入力されたとき、該入力された規格名称が上記複数テーブル記憶手段に記憶されている複数の名称コード対応テーブルの中の所定の分類に応じた名称コード対応テーブル中に含まれているか検索し、含まれているときは該規格名称に対応する電子部品の搭載用データのコードを、上記偏差データが付与されているときは該偏差データと共に、上記名称コード対応テーブルから取り出して出力するコード出力手段とを有して構成される。
【００２９】
上記所定の分類は、例えば請求項２記載のように、上記電子部品を実装した上記プリント基板の発注元別の分類であるように構成される。また、上記対応テーブルは、例えば請求項３記載のように、上記電子部品の搭載位置を決定するためのＸＹ座標データの偏差値を有するように構成される。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１(a) は、一実施の形態における部品実装プログラム作成装置の構成を示す図であり、同図(b) は、そのシステム構成を示すブロック図である。同図(a) に示すように、部品実装プログラム作成装置２０は、例えばパーソナルコンピュータ等からなり、その本体２１には接続ケーブルを介してディスプレイ２２及びキーボード２３が接続され、キーボード２３にはポインティングデバイス（マウス）２４が接続されている。また、本体２１には、部品実装プログラムをローディングするための、又は作成したデータを保管するためのフロッピーディスク（ＦＤ）２５やコンパクトディスク（ＣＤ）２６が着脱自在に装着される。
【００３１】
この部品実装プログラム作成装置２０のシステムは、同図(b) に示すように、ＣＰＵ（中央演算処理装置）３０と、このＣＰＵ３０にバス３１を介して接続されたＲＯＭ（読み出し専用メモリ）３２、ＲＡＭ（読み書き自在なメモリ）３３、ＨＤ（ハードディスク）３４、Ｉ／Ｏ制御部３５等により構成される。
【００３２】
ＲＯＭ３１は、この部品実装プログラム作成装置２０の制御プログラムを記憶している。ＣＰＵ３０は、その制御プログラムにより上記各部の動作を制御する。ＲＡＭ３３は、キーボード２３から入力されるデータやＣＰＵ２２による演算中の中間データ等を一時的に記憶する。ＨＤ３４は、キーボード２３から入力された或は外部の記録媒体（ＦＤ２５、ＣＤ２６等）から読み込まれた各種のデータ、ファイル、テーブル等を格納しており、ＣＰＵ３０の制御により、それらのデータ、ファイル、テーブル等をＲＡＭ３３に転送する。
【００３３】
Ｉ／Ｏ制御部３５には、上述のディスプレイ２２、キーボード２３、ＦＤ２５、ＣＤ２６等が接続されている。Ｉ／Ｏ制御部３５は、ＣＰＵ３０の制御により、上記接続されている各部の入出力を制御する。ディスプレイ２２は、ＣＲＴ表示装置（ＬＣＤ表示装置等でもよい）により構成され、入力されたデータを表示し或はＣＰＵ３０が行った演算結果を表示する。キーボード２３は、数字、文字及び各種の指令を入力するための複数の操作キーを備えており、これら操作キーのステータス信号をＣＰＵ３０に出力する。マウス２４は、二次元の移動速度信号を出力してディスプレイ２２に表示された画面上の任意の位置を指定する。
【００３４】
ＦＤ２５は上記の各種データ、ファイル、テーブル等を記録し或はそれらのデータ、ファイル、テーブル等をＲＡＭ３３又はＨＤ３４に出力する。ＣＤ２６には、部品実装プログラムが記録されており、そのプログラムを随時ＨＤ３４又はＲＡＭ３３に出力する。尚、この部品実装プログラムはＦＤ２５に記録しておくようにしてもよい。
【００３５】
ＣＰＵ３０は、上記の各部を制御しながら、キーボード２３から入力される開始指示に基づいて、予め記憶されている各テーブルを参照しながら、外部から入力された部品名に対応して、その部品の搭載データのコードを検索し、あれば自動的に搭載部品表に記録する。
【００３６】
図２は、上記のＲＡＭ３３、ＨＤ３４又はＦＤ２５に記憶されている発注会社から受注会社に渡されるテキスト形式の座標データ表（或はＣＡＤデータ）のデータ構成例を示す図である。同図に示す座標データ表４０は、Ｎｏ．０００１からＮｏ．００１２・・・まで多数の部品を基板に組み付ける（実装する）場合の例を示している。
【００３７】
この座標データ表４０は、Ｘデータ欄４１には部品を搭載する基板上のＸ座標を表わす数値「５０．０００」、「６０．０００」・・・が所定の単位（例えばミリメートル、インチ等）で示され、Ｙデータ欄４２には同じく部品を搭載する基板上のＹ座標を表わす数値「４０．０００」、「４０．０００」・・・が所定の単位で示され、角度データ欄４３にはその搭載の向きを表わす角度の数値「０．０００」、「０．０００」・・・が所定の単位で示されている。同図の例で、この角度データ欄４３の数値が「０」であるのは、各部品を載置する方向に傾きが無いことを示している。そして、部品規格名称欄４４には上記の座標データで示される位置に搭載すべき部品の規格名称（部品名）が「ＡＡＡ」、「ＢＢＢ」・・・のように示されている。
【００３８】
図３は、ＲＡＭ３３、ＨＤ３４又はＦＤ２５に記憶されている受注会社専用の搭載用部品データテーブルの例を示す図である。同図に示す部品データテーブル５０の搭載用部品コード欄５１の「１６０８Ｒ」、「２１２５Ｒ」、「ＣＮＮＣＴＲ−１０」等の記述は、部品の種類（部品の規格）に１対１に対応するコードである。部品形状欄５２の「Ｃｈｉｐ−Ｒ」等の記述は部品の形状を示す記号であり、「ＣＮ」は異形部品である。
【００３９】
部品サイズＸ欄５３の「１．６００」、「２．０００」、「２０．２００」等の記述は部品のＸ方向の寸法であり、このデータは、同一部品であっても、本体部のみの寸法で表わすか（図１０(b) 参照）、突出部も含めた寸法で表わすか（図１０(c) 参照）によって、数値が異なってくる。また、部品サイズＹ欄５４の「０．８００」、「１．２５０」、「１０．０００」等の記述は部品のＹ方向の寸法であり、この場合も上記同様に同一部品であっても採寸の方法によって数値が異なってくる。
【００４０】
そして、部品厚さ欄５５の「０．４５０」、「０．６００」、「１．０００」等の記述は部品のＺ方向（高さ方向）の寸法である。そして、供給種別欄５６の「Ｔ０８ＰＣ」、「０８ＥＣＳ」、「３２ＥＣＳ」等の記述は、部品の供給形式を示している。また、更に多数の欄５７が続いている。これらの欄に記述されるデータは、部品に対して一意的に決まっている搭載データが予め記述されている欄、又は発注会社の基板設計データに基づいて内容を後から記述すべく予め設定されている欄である。
【００４１】
図４(a),(b) は、上記の異形部品ＤＤＤの搭載用中央点の設定例を２例示している。同図(a) はＡ社において基準とする設定方法に基づくものであり、上下の突出部を除いて本体部のＸ方向の寸法ｇ及びＹ方向の寸法ｈに基づく中央点５１を搭載用の中央点（座標位置）としている。これに対して同図(b) は、Ｂ社の搭載データ用の設定方法に基づくものであり、上下の突出部を含めたＸ方向の寸法ｉ及びＹ方向の寸法ｊに基づく中央点５２を搭載用の中央点（座標位置）としている。
【００４２】
上記の場合、突出部はＹ方向であるから、Ｘ方向の寸法についてはｇ＝ｉであることは容易に判明する。したがって、Ｘ方向の中央点は、両者ともに同一であり変化はない。そして、Ｙ方向で、いま、ｊ＝１４，ｆ＝２，ｈ＝６，ｅ＝６（ｍｍ）であるとすると、同図(b) に示すＢ社の搭載データは同図(a) に示すＡ社の基準による搭載データに対して、「−２」ｍｍの偏差を有していることになる。また、特には図示しないが、Ｃ社では、上方の突出部は含めるが、下方の２個の突出部（足と称する）は含めない設定方法を採用するなど、会社によってさまざまである。
【００４３】
このような偏差を、従来はオペレータがその都度入力していたものであるが、本実施の形態においては、Ａ社において一度入力したデータを保存しておきＡ社の搭載データとの偏差値を対応付けたテーブルを作成しておくようにする。
【００４４】
図５は、そのような座標偏差値付きの部品名称・コード対応テーブルの例を示す図である。同図に示す座標偏差値付き部品名称・コード対応テーブル６０は、部品規格名称欄６１と搭載用部品コード欄６２と、更にオフセットＸ欄６３及びオフセットＹ欄６４を備えている。このオフセット欄６３又は６４には、Ａ社が基準とする採寸方式の異形部品の座標データと異なる採寸方式の座標データに対する基準データとの偏差値が記述される。
【００４５】
すなわち同図の部品規格名称「ＤＤＤ」のオフセットＹ欄６４には、「−２．０００」の偏差値が記述されている。これは、図４(a),(b) に示したＡ社とＢ社における部品ＤＤＤに対する中央点の設定方法の違いによる偏差値である。このように、異形部品の搭載データに、基準に対する偏差がある場合は予めその偏差値を記述した座標偏差値付き部品名称・コード対応テーブル６０が搭載データを作成した会社毎にＡ社において用意しておくようにする。
【００４６】
図６は上記の座標偏差値付き部品名称・コード対応テーブル６０に基づいて図１(a),(b) に示す部品実装プログラム作成装置２０により行われる座標データ変換処理（搭載プログラム作成処理）の処理動作を示すフローチャートである。
【００４７】
図７は、その処理によって作成される搭載プログラムの例を示す図である。尚この処理は図１(b) に示すＣＰＵ３０によって各部を制御しながら行われる。
先ず、図６のフローチャートにおいて、部品規格名称を入力する（ステップＳ１）。この処理では、例えばＢ社の搭載データの部品規格名称「ＡＡＡ」が入力される。次に、この入力に基づいて、図５に示した座標偏差値付き部品名称・コード対応テーブル６０が検索される。
【００４８】
すなわち、ＲＡＭ３３の所定領域に設定されている計数レジスタｉに「１」を初期設定し（ステップＳ２）、続いて上記座標偏差値付き部品名称・コード対応テーブル６０のｉ行目を読み込む（ステップＳ３）。最初はｉ＝１であるから、座標偏差値付き部品名称・コード対応テーブル６０の１行目が読み込まれる。
【００４９】
次に、上記入力した部品規格名称「ＡＡＡ」と上記読み込んだ座標偏差値付き部品名称・コード対応テーブル６０の部品規格名称が一致するか否かを判別する（ステップＳ４）。上記読み込んだ座標偏差値付き部品名称・コード対応テーブル６０の１行目の部品規格名称は「ＡＡＡ」であるから一致する（Ｓ４がＹ）。そして、この場合は、ｉ行目の搭載用部品コード（最初は１行目の搭載用部品コード「２１２５Ｒ」）を、搭載プログラム用座標データテーブルに記述する（ステップＳ７）。
【００５０】
そして、更に、上記座標偏差値付き部品名称・コード対応テーブル６０のｉ行目（最初は１行目）のオフセットＸ欄６３及びオフセットＹ欄６４のデータに基づいて、そのデータの分だけ、部品規格名称「ＡＡＡ」の座標値を補正して（ステップＳ８）、上記入力に対する処理を終了する。
【００５１】
これにより、図７に示すように、搭載プログラム用座標データテーブル７０の１行目には、入力された部品規格名称「ＡＡＡ」と、図２に示すＢ社の搭載データ（搭載座標データ）のＸ、Ｙ及び角度データが記述される。図５に示す座標偏差値付き部品名称・コード対応テーブル６０の１行目の部品規格名称「ＡＡＡ」のオフセットＸ欄６３及びオフセットＹ欄６４はいずれも「０．０００」であるので、補正は無く、図２に示すＢ社の搭載データがそのまま記述されている。
【００５２】
そして、上記のような入力が３回繰り返され、４回目の入力で例えば部品規格名称「ＤＤＤ」が入力されると、先ずｉ＝１の最初の１行目の読み込みでは、ステップＳ４において、ＤＤＤ≠ＡＡＡであり、一致しないから（Ｓ４がＮ）、続いて、ｉが最後の行であるか否かを判別し（ステップＳ５）、最後の行でなければ（Ｓ５がＮ）、レジスタｉを「１」インクリメントして（ステップＳ６）、上述のステップＳ３に戻ってステップＳ３以下を繰り返す。
【００５３】
そして、ｉ＝３のとき、ステップＳ４でＤＤＤ＝ＤＤＤとなることにより、一致すると判断し、この場合も、ステップＳ７及びＳ８の処理を行うが、この部品規格名称「ＤＤＤ」の場合は、図５に示すように、オフセットＹ欄６４は「０．０００」では無く「−２．０００」の偏差データが設定されている。
【００５４】
これにより、上記のステップＳ８では、そのオフセットＹ欄６４のデータ「−２．０００」の分だけ図２に示す部品規格名称「ＤＤＤ」の座標値が補正される。すなわち、図７に示すように、搭載プログラム用座標データテーブル７０の４行目（４回目のデータ入力位置）には、入力された部品規格名称「ＤＤＤ」と、図２に示すＢ社の搭載データ（搭載座標データ）のＸ、Ｙ及び角度データが、Ｙデータの補正を伴って記述される。この補正されたＹデータ「３８．０００」は、図２に示すＢ社の搭載データの部品規格名称欄４４の部品名「ＤＤＤ」に対応する行番号「０００４」のＹデータ欄４２のデータ「４０．０００」を、図５に示す座標偏差値付き部品名称・コード対応テーブル６０の３行目の部品規格名称「ＤＤＤ」のオフセットＹ欄６４の偏差データ「−２．０００」で補正したものである。
【００５５】
このように、本発明によれば、従来、その都度オペレータによって手作業で変換入力されていた、基準の採寸方式とは異なる方式によって設定されていた異形部品の座標データが、各社毎に予め設定される座標偏差値付き部品名称・コード対応テーブル６０によって自動的に座標変換されて搭載プログラムが作成されるようになる。
【００５６】
図８は、上記の処理を分かりやすく模式的に示す図である。同図に示すように、座標データは、Ａ社（自社）のＣＡＤから設計データとして出力されるものでも、Ｂ社（他社）の部品搭載データでも、Ｃ社の表計算ソフトやワープロで作成されたものでもよく、少なくとも搭載座標と部品規格名及びシルク番号が記述されていればよい。
【００５７】
上述したように、本発明の部品実装プログラム作成装置２０は、各社毎に座標偏差値付き部品名称・コード対応テーブル６０を有するので、汎用的なデータ変換機能を持っている。
【００５８】
これにより、図８に示すように複数のＣＡＤデータ等のの変換が必要な場合や、急にフォーマットの異なるデータで座標データを取得したときでも、わざわざ部品メーカーに搭載データ作成の依頼を出したりせずに済み、無用な料金も無駄な時間も発生しない。
【００５９】
また、部品規格名から、部品マスターコードと搭載座標の補正量を自動的に結び付けるデータベースを複数持っていて、２度目からは詳細な設定をおこなう必要がなくなる。このように、変換先毎にデータベースを持っているのは、複数の取引先から受注しているような場合や、図４に示すように、ＣＡＤメーカーや他社の搭載データ毎に部品中央点データが異なる場合に、作業能率を上げる力を発揮する。
【００６０】
これにより、製造基板の新機種の立ち上げで生じる新しい部品（平均して２点〜３点）を除いては、上述の座標データ変換処理を行うだけでそのままプログラム作成に移行でき、熟練者でなくとも容易に流れ工程に入る前の段取りを済ませることが可能となる。
【００６１】
【発明の効果】
以上詳細に説明したように、本発明によれば、各社毎の搭載座標データと基準座標データとの偏差を予め部品規格名称・コード対応表に記述しておくので、この部品規格名称・コード対応表に付記された偏差値によって自動的に変換座標データを補正することができ、これにより、オペレータが各社の座標データ発生の都度手作業で補正値を入力する必要がなくなり、したがって、基板製造工程の作業効率の向上に貢献する。
【図面の簡単な説明】
【図１】  (a) は一実施の形態における部品実装プログラム作成装置の構成を示す図、(b) はそのシステム構成を示すブロック図である。
【図２】ＲＡＭ、ＨＤ又はＦＤに記憶されている発注会社から受注会社に渡された座標データのデータ構成を示す図である。
【図３】ＲＡＭ、ＨＤ又はＦＤに記憶されている受注会社専用の部品データテーブルの例を示す図である。
【図４】  (a),(b) は異形部品ＤＤＤの搭載用中央点の設定例を２例示す図である。
【図５】本発明の座標偏差値付き部品名称・コード対応テーブルの例を示す図である。
【図６】一実施の形態における部品実装プログラム作成装置による座標データの変換処理の動作を示すフローチャートである。
【図７】図６に示す処理によって作成される搭載プログラムの例を示す図である。
【図８】本発明の処理を分かりやすく模式的に示す図である。
【図９】  (a) は部品実装装置の基台上方を透視的に示した外観斜視図、(b) はその基台上に直接配置される諸装置を示す平面図である。
【図１０】  (a) は異形部品の一例を示す図であり、同図(b) は基準となる搭載用座標値の例を示す図、同図(c) は基準とは異なる方式の搭載用座標値を有する場合の例を示す図、同図(d) はその場合の搭載位置のずれ（不具合）を示す図である。
【図１１】従来の部品名称・コード対応テーブルの例を示す図である。
【符号の説明】
１    下保護カバー
２    上保護カバー
３    基台
４    支持プレート装置
５ａ、５ｂ  基板案内レール
６ａ、６ｂ  固定レール（Ｙ軸レール）
７    移動レール（Ｘ軸レール）
８    作業塔
９ａ、９ｂ  部品リール台
１１、１３  部品認識用カメラ
１２  ノズル交換器
１４  異形部品
２０  部品実装プログラム作成装置
２１  本体
２２  ディスプレイ
２３  キーボード
２４  ポインティングデバイス（マウス）
２５  フロッピーディスク（ＦＤ）
２６  コンパクトディスク（ＣＤ）
３０  ＣＰＵ（中央演算処理装置）
３１  バス
３２  ＲＯＭ（読み出し専用メモリ）
３３  ＲＡＭ（読み書き自在なメモリ）
３４  ＨＤ（ハードディスク）
３５  Ｉ／Ｏ制御部
４０  座標データ表
５０  部品データテーブル
５１、５２  異形部品の中央点
６０  座標偏差値付き部品名称・コード対応テーブル
７０  搭載プログラム用座標データテーブル
【図１】
0004027515.tif 000002
【図２】
0004027515.tif 000003
【図３】
0004027515.tif 000004
【図４】
0004027515.tif 000005
【図５】
0004027515.tif 000006
【図６】
0004027515.tif 000007
【図７】
0004027515.tif 000008
【図８】
0004027515.tif 000009
【図９】
0004027515.tif 000010
【図１０】
0004027515.tif 000011
【図１１】
0004027515.tif 000012