(57)【特許請求の範囲】
【請求項１】
部品をプリント基板上に実装する部品実装方法であって、部品供給部にセットされている部品の名称を読み込む読み込み工程と、前記部品供給部にセットされている部品に対して指定された部品名称である指定部品名とその指定部品名に代替え可能な部品の名称である相当部品名との関係を予め登録した相当部品指定データベースを用いて、前記読み込んだ部品名称が前記指定部品名の相当部品名に該当するか否かをチェックするチェック工程と、前記チェック結果で相当部品名に該当するとした場合に、その部品をプリント基板に実装する部品実装工程とを備え、前記読み込んだ部品名の形状を調べ、タテあるいはヨコあるいはアツミの寸法について、指定部品に対して代替え可能な部品とみなせる許容値を満足するか否かをチェックする相当部品チェック工程を更に備えた部品実装方法。
【請求項２】
相当部品チェック工程の結果、指定部品に対して代替え可能な部品とみなせる許容値の条件を満足しない場合には、読み込んだ部品名称が前記指定部品名の相当部品名であるという登録内容を相当部品指定データベースから削除する請求項１に記載の部品実装方法。
【請求項３】
相当部品チェック工程は、読み込んだ部品名の形状寸法が、指定部品に対して代替え可能な部品とみなせる許容範囲内にあるか否かでチェックされる請求項１に記載の部品実装方法。
【請求項４】
読み込んだ部品名に該当する部品形状データを部品ライブラリから検索して取得する請求項３に記載の部品実装方法。
【請求項５】
相当部品チェック工程は、該当の部品を認識した画像で、形状寸法が、指定部品に対して代替え可能な部品とみなせる許容範囲内にあるか否かでチェックされる請求項１に記載の部品実装方法。
【請求項６】
部品をプリント基板上に実装する部品実装装置であって、
部品供給部にセットされている部品の名称を読み込む読み込み手段と、
前記部品供給部にセットされている部品に対して指定された部品名称である指定部品名とその指定部品名に代替え可能な部品の名称である相当部品名との関係を予め登録した相当部品指定データベースを用いて、前記読み込んだ部品名称が前記指定部品名の相当部品名に該当するか否かをチェックするチェック手段と、前記チェック結果で相当部品名に該当するとした場合に、その部品をプリント基板に実装する部品実装手段と、前記読み込んだ部品名の形状を調べ、タテあるいはヨコあるいはアツミの寸法について、指定部品に対して代替え可能な部品とみなせる許容値を満足するか否かをチェックする相当部品チェック手段とを備えた部品実装装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリント基板に対して部品を実装する部品実装装置を動作させるための部品実装方法及び部品実装装置に関するものである。
【０００２】
【従来の技術】
プリント基板に部品を実装する回路実装工程の生産現場において、部品製造メーカが異なるため異なる部品名になっているが、同一仕様の部品で、代替えが可能な部品が多く存在する。これを従来よりＯＲ部品と呼んで来たが、設計当初はあるメーカーのある部品を使用する予定であったが、その部品の入荷が間に合わず他メーカーの同一仕様の部品であるＯＲ部品を急きょ使用する事も珍しくない。ＯＲ部品以外にもその生産現場で独自の部品品番体系で運用している場合もあり、この場合も同一仕様の部品に対して複数の部品名が存在する。このようなＯＲ部品を含めた広い概念の代替え可能な部品名を相当部品名と呼ぶことにするが、以降の説明ではＯＲ部品名で説明する。この様なＯＲ部品を使用した回路実装生産において、部品実装機を動作させるための従来の実装データの作成方法と部品の実装方法について説明する。
【０００３】
図１は、実装データ作成方法と部品実装方法を示す全体構成図である。１は、実装データ作成システムで、ＣＡＤデータ３を取り込み、予め登録された部品データベース４を用いて実装データ５を生成する。２は、部品実装装置で、部品供給部１０から吸着ヘッド１２が部品１３を吸着しＸ−Ｙテーブル１５上に設置されたプリント基板１４上の所定の位置に実装する。
【０００４】
７は、制御部で、実装データ記憶９、部品供給部データ記憶８等のデータ記憶部を備え、部品供給部駆動手段１６、吸着ヘッド駆動手段１７、Ｘ−Ｙテーブル駆動手段１９の制御を行う。６は、実装データ入出力手段で、実装データ５を取り込み制御部７の実装データ記憶９に書き込む。１１は、部品供給部Ｒ／Ｗヘッドで、部品供給部１０の各メモリ２０上を移動しデータを読み込み制御部７の部品供給部データ記憶８に書き込む。１８は、認識手段で、吸着ヘッド１２が吸着した部品１３の認識を行う。
【０００５】
次に、図２、図１２、図４、図５、図６、図１３を参照しながら、従来の実装データ作成方法を説明する。
【０００６】
図２は、部品データベースの構成を示す。図のように、部品データベースは、ＯＲ部品指定データベース２３と形状データベース２４と実装条件データベース２５とを備える。図１２は、従来のＯＲ部品指定データベースの詳細を示す。ＯＲ部品指定データベースは、マスター部品名に対して存在するＯＲ部品名を登録するものである。例えば、部品名ＡのＯＲ部品はＡＡ，ＡＢが登録されている。
【０００７】
また、部品の形状によって決まるコードを形状コードと呼び、マスター部品名ＡＡの形状コードであるマスター形状コード、ＯＲ部品の形状コードであるＯＲ部品形状コードも登録される。図４（ａ）は、形状データベースの詳細を示す。形状データベースは、各形状コード毎に、図４（ｂ）に示すタテ、ヨコ、アツミと部品の上下左右各辺のリード２１の本数等の部品の形状データが登録される。図５は、実装条件データベースの詳細を示す。例えば、形状コードＱＦＰ０１の部品をＭ１という実装機で実装する時の実装スピードのコードが７、使用吸着ノズルがＱＦＰ用ノズル、部品認識用カメラが大カメラで登録されている。実装スピードのコードは数字が小さい程速いものとする。
【０００８】
図１におけるＣＡＤデータ３の具体データ内容を図６に示す。図６（ａ）がＣＡＤデータで、各部品の実装位置データを入力したものである。Ｓｅｑは各実装位置を示す各レコードのシーケンシャル番号で、Ｘ座標およびＹ座標で示される実装位置に実装角度θで部品名の部品を実装する。Ｘ−Ｙ座標系については、例えば図６（ｂ）のようになっており、この例ではプリント基板１４の左下隅をＸ−Ｙ座標の原点２２としている。
【０００９】
実装データ作成システム１は、ＣＡＤデータ３を取り込み、部品名を部品データベース４に対して検索し必要なデータを取得し、実装データ５を生成する。図１３は、実装データの具体例を示す。図１３（ａ）は、ＮＣデータで、ブロック番号は、先頭レコードからシーケンシャルにつけた番号で、各レコードをブロックと呼ぶ。各ブロックが実装位置を表す。Ｘ，Ｙ，θはＣＡＤデータと同じである。Ｚは、部品供給部の識別番号で、図１の１０に示すように各部品供給部に付けられたものである。
【００１０】
図１３（ｂ）は、部品供給部の部品配列を表すデータで、ＺはＮＣデータのＺとリンクしている。図１３（ｃ）は、ＯＲ部品指定データで、例えばＺ１の部品供給部にセットする部品はＡの代わりにＡＡ，ＡＢでも構わないことを示す。図１３（ｄ）は、部品ライブラリで、部品配列データと形状コードでリンクされ、各部品の形状や実装条件を示す。この実装データにより、吸着ヘッド１２はＮＣデータの先頭のブロックから実装を行うが、ＮＣデータのＺ番号の部品供給部より部品を吸着し、それにリンクする形状コードの形状データ、実装条件を部品ライブラリより取得し、プリント基板１４に部品１３を実装する。
【００１１】
次に、図１４を参照しながら従来の部品の実装方法を説明する。ステップ１にて、実装データ入出力手段６は実装データ５を取り込み、制御部７の実装データ記憶９に書き込む。ステップ２にて、部品供給部Ｒ／Ｗヘッド１１は、部品供給部のメモリ２０上をスキャンし、部品供給部に実際にセットされている部品名（以降、実部品名と呼ぶ）を読み込み、制御部７の部品供給部データ記憶８に書き込む。ステップ３からステップ８までが、部品供給部の部品セットまちがいチェック工程である。
【００１２】
ステップ３にて、最初の部品供給部をチェック対象とする。ステップ４にて、チェック対象の部品供給部の実部品名が部品配列データ（図１３（ｂ））の部品名（以降、指定部品名と呼ぶ）と同一かチェックする。同一であればチェック合格とし、次の部品供給部のチェックに移る。同一でなければ、ステップ５に移る。
【００１３】
ステップ５にて、ＯＲ部品指定データの登録内容を検索し、実部品名が指定部品名のＯＲ部品名に該当するかチェックする。該当しなければ、部品供給部の部品セットミスをしているため、ステップ６の通り、部品供給部をステップ４，５で合格する部品に取り替える。該当していれば、現対象の部品供給部はチェック合格とし、次の部品供給部をチェック対象としステップ４に移る。
【００１４】
現対象部品供給部が最後であれば、部品供給部セットまちがい工程を終了し、部品実装工程へ移る。ステップ８からステップ１７までが、部品実装工程である。制御部７の実装データ記憶９に記憶されているＮＣデータ（図１３（ａ））の先頭ブロックを対象ブロックとする（ステップ８）。
【００１５】
ステップ９にて、ＮＣデータの対象ブロックで実装するＺ番号の部品供給部から吸着ヘッド１２が部品を吸着する。そのために、制御部７は部品供給部駆動手段を制御し、部品供給部を吸着ヘッドが該当部品を吸着可能な位置まで位置決めさせる。また、吸着ヘッド駆動手段を制御し、吸着ヘッドを部品吸着動作させる。
【００１６】
ステップ１０にて、吸着ヘッドが認識ポジションに行くよう吸着ヘッド駆動手段を制御させ、認識手段１８は、部品１３の撮像を行い画像処理を行う。ステップ１１にて、実部品名、即ちステップ９で認識した部品名の形状コードを認識形状と比較する対象形状とする。
【００１７】
ステップ１２にて、認識結果により得られた形状が対象形状の形状コードに該当する部品ライブラリ（図１３（ｄ））の形状データと同一かチェックする。具体的に、認識結果により得られた部品のタテ、ヨコ、アツミ、リード本数等が、対象形状となる形状コードに登録されているタテ、ヨコ、アツミ、リード本数等と全て一致するかチェックされる。形状が同一でなければ、ステップ１４にて、認識エラーとなり、ステップ１５にて、吸着部品を廃棄し、ＮＣデータの次ブロックの実装に移る。形状が同一であれば、ステップ１３にて、吸着部品１３がプリント基板１４上の指定した位置になるよう、吸着ヘッド駆動手段とＸ−Ｙテーブル駆動手段を制御した後、部品１３をプリント基板に実装する。
【００１８】
ステップ１６にて、ＮＣデータの最終ブロックでなければ次ブロックとしてステップ９に戻り、最終ブロックであれば部品実装工程を終了し、従来の実装方法のフローも終了する。
【００１９】
【発明が解決しようとする課題】
このような従来の実装データ作成方法及び部品実装方法では、ＯＲ部品指定テーブルにまちがいがあった場合でもＯＲ部品指定テーブルが正しいか否かが判断できないという問題があった。ＯＲ部品指定テーブルは、部品データベースを登録する際に、人手で作成される。
【００２０】
そして、マスター部品名１件に対するＯＲ部品名の数は２０件を越えるものもあり、一般的に実装生産現場で扱う全ＯＲ部品名は約２万件以上となり、その登録には大変な労力を要し、当然登録ミスは起こり得る。従来の方法では、このようなＯＲ部品指定テーブルでもまちがいを見つけ修正することが出来ず、ＯＲ部品テーブルに登録されている内容をもとにＯＲ部品に該当するか否か判断するため、本当はＯＲ部品に該当しない部品をＯＲ部品とみなしプリント基板に実装してしまう可能性もあった。
【００２１】
また、従来の実装データ作成方法では、同一仕様の部品でも別々のＯＲ部品名で実装データを作成するため、各部品供給部に実装データで指定した別々のＯＲ部品名を準備するか、その都度該当するＯＲ部品名の部品を作業者が判断して準備するという部品管理上で混乱するという問題があった。更に、部品データベースの登録については、全ＯＲ部品の形状、実装条件等のデータの入力が必要で、大変な作業者の労力となるという問題もあった。
【００２２】
本発明は、前記従来の問題を解決するもので、信頼性の高いＯＲ部品指定テーブルを充実させ、部品データベースの登録件数を縮小した実装データ作成方法及び部品実装方法を提供することを目的とし、スムーズな生産現場の部品管理を実現させるものである。
【００２３】
【課題を解決するための手段】
前記課題を解決するために、本発明の部品実装方法は、部品をプリント基板上に実装する部品実装方法であって、部品供給部にセットされている部品の名称を読み込む読み込み工程と、前記部品供給部にセットされている部品に対して指定された部品名称である指定部品名とその指定部品名に代替え可能な部品の名称である相当部品名との関係を予め登録した相当部品指定データベースを用いて、前記読み込んだ部品名称が前記指定部品名の相当部品名に該当するか否かをチェックするチェック工程と、前記チェック結果で相当部品名に該当するとした場合に、その部品をプリント基板に実装する部品実装工程とを備え、前記読み込んだ部品名の形状を調べ、タテあるいはヨコあるいはアツミの寸法について、指定部品に対して代替え可能な部品とみなせる許容値を満足するか否かをチェックする相当部品チェック工程を更に備えたことを特徴とする。これにより、正確にマスター部品名に対する相当部品名を確定出来る。
【００２４】
また、 相当部品チェック工程は、部品供給部に実際にセットされた実部品名と実装データで部品供給部にセットするよう指定した指定部品名を取得し、タテあるいはヨコあるいはアツミの寸法について、指定部品に対して代替え可能な部品とみなせる許容値を満足するか判断する。これにより、信頼性の高い相当部品指定データベースを早期に充実させることが出来る。
【００２５】
【発明の実施の形態】
以下本発明の実装データ作成方法及び部品実装方法の第１の実施の形態について図面を参照しながら説明する。
【００２６】
全体構成は図１に示し、内容は従来技術で説明したものと同じである。実装データ作成方法も従来技術と同じだが、部品データベース４はＯＲ部品指定テーブルを除けば従来技術と同じで、その構成は図２、その詳細は図３、図４、図５に示す通りである。本実施の形態のＯＲ部品指定データベースについて、図３（ａ）を参照しながら説明する。
【００２７】
図３（ａ）において、マスター部品名に対するＯＲ部品名が登録されるが、マスター部品に対してＯＲ部品の関係になるために満足すべき条件データも登録される。具体的に、タテ、ヨコ、アツミの寸法についてＯＲ部品と見なせる許容値が登録出来、リード本数やカットリードが全て一致することが必要などの条件も登録される。
【００２８】
図では、寸法許容値を「タテ±５％」とパーセンテージを登録するものとなっているが、「タテ±０．１mm」のように許容差で登録するなど、別の登録方法でも構わないものとする。なお、ＯＲ部品名を広い概念で相当部品名と呼ぶのと同様にＯＲ部品指定データベースも広い概念では相当部品指定データベースとなるが、以降ＯＲ部品指定データベースとして説明する。
【００２９】
実装データ作成システム１が生成する実装データ５は、その詳細を図７に示すが、ＯＲ部品指定データ（図７（ｃ））以外は、図１３と同じである。
【００３０】
次に、図８を参照しながら、本実施の形態の部品実装方法の動作を説明する。ステップ１にて、実装データ入出力手段６は実装データ５を取り込み、制御部７の実装データ記憶９に書き込む。ステップ２にて、部品供給部Ｒ／Ｗヘッド１１は、部品供給部のメモリ２０上をスキャンし、部品供給部に実際にセットされている部品名（以降、実部品名と呼ぶ）を読み込み、制御部７の部品供給部データ記憶８に書き込む。ステップ３からステップ１１までが、部品供給部の部品セットまちがいチェック工程である。
【００３１】
ステップ３にて、最初の部品供給部をチェック対象とし、例えばＺ１の部品供給部をチェック対象とする。ステップ４にて、対象の部品供給部に実際にセットされている実部品名が、部品配列データ（図７（ｂ））の対象Ｚ番号の部品名（以降、指定部品名と呼ぶ）と同一かチェックする。同一であればチェック合格とし、次の部品供給部のチェックに移る。同一でなければ、ステップ５に移る。
【００３２】
図７（ｂ）よりＺ１の指定部品名はＡだから、実部品名がＡならばチェック合格となる。Ａ以外ならば、ステップ５に移る。ステップ５にて、実部品名が指定部品名をマスター部品名とするＯＲ部品指定データに存在するかチェックする。存在しなければ、部品供給部の部品セットミスをしているため、ステップ６の通り、部品供給部をステップ４，５で合格する部品に取り替える。存在していれば、ステップ７に移る。
【００３３】
例えば、Ｚ１の実部品名がＡＡであれば、図７（ｃ）のＯＲ部品指定データにて、指定部品名ＡのＯＲ部品名としてＡＡが存在するためステップ７に移るが、Ｚ１の実部品名がＢであれば指定部品名Ａをマスター部品名とするＯＲ部品指定データに存在しないため、ステップ６にて部品供給部の取り替えとなる。
【００３４】
ステップ７にて、実部品名の形状コードの部品ライブラリが登録されているかチェックする。登録していなければ次の部品供給部に移るが、登録していればステップ８へ移る。例えば、実部品名がＡＡならば図７（ｄ）にある通りＡＡの形状コードＱＦＰ０２は部品ライブラリに登録されている。
【００３５】
ステップ８にて、実部品名の形状コードの部品ライブラリを検索し形状データを取得し、指定部品名をマスター部品名とするＯＲ部品指定データのＯＲ部品の条件を満足するかチェックする（ステップ８は、相当部品名に該当するかチェックする相当部品チェック工程である）。満足しなければ、ステップ９にて、実部品名は指定部品名のＯＲ部品に該当しないと見なし、指定部品名をマスター部品名とするＯＲ部品指定データより実部品名を削除する。
【００３６】
部品供給部の部品は、指定部品名もしくはそのＯＲ部品の条件を満足する部品名に取り替える。ステップ８にて、満足すれば、実部品名は指定部品名のＯＲ部品であると認められ、チェック合格とし、ステップ１０へ移る。Ｚ１の実部品名がＡＡならばその形状コードＱＦＰ０２の部品ライブラリの形状データは、指定部品名Ａの形状コードＱＦＰ０１の部品ライブラリの形状データと比較して、ＡのＯＲ部品となる条件を全て満足しているため、ＡＡはＡのＯＲ部品名と確定し、Ｚ１はチェック合格となる。
【００３７】
しかし、Ｚ１の実部品名がＡＢならば、その形状コードＱＦＰ０３の形状のうちアツミが２．７mmと寸法許容値±３％を満足しないため、ＡＢはＡのＯＲ部品名と認められない。この場合、ステップ９にて、ＡのＯＲ部品指定データからＡＢが削除される。ステップ１０にて、最後の部品供給部でなければ次の部品供給部をチェック対象としステップ４へ戻るが、最後の部品供給部ならば、部品供給部セットまちがい工程を終了し、部品実装工程へ移る。
【００３８】
ステップ１２からステップ２２までが、部品実装工程である。制御部７の実装データ記憶９に記憶されているＮＣデータ（図７（ａ））の先頭ブロックを対象ブロックとする（ステップ１２）。
【００３９】
ステップ１３にて、ＮＣデータの対象ブロックで実装するＺ番号の部品供給部から吸着ヘッド１２が部品を吸着する。そのために、制御部７は部品供給部駆動手段を制御し、部品供給部を吸着ヘッドが該当部品を吸着可能な位置まで位置決めさせる。また、吸着ヘッド駆動手段を制御し、吸着ヘッドを部品吸着動作させる。ステップ１４にて、吸着ヘッドが認識ポジションに行くよう吸着ヘッド駆動手段を制御させ、認識手段１８は、部品１３の撮像を行い画像処理を行う。
【００４０】
ステップ１５にて、対象部品供給部の実部品名が対象部品供給部の指定部品名と同一かチェックする。例えば、ＮＣデータの先頭ブロックでは部品供給部Ｚ１の部品を実装するが、Ｚ１の実部品名がＡであれば、Ｚ１の指定部品名と一致するため、ステップ１７へ移る。ステップ１７にて、認識結果により得られた形状が指定部品名の形状コードに該当する部品ライブラリ（図７（ｄ））の形状データと同一かチェックする。
【００４１】
具体的に、認識結果により得られた部品のタテ、ヨコ、アツミ、リード本数等が、指定部品名の形状コードに登録されているタテ、ヨコ、アツミ、リード本数等と全て一致するかチェックされる。形状が同一でなければ、ステップ１９にて、認識エラーとなり、ステップ２０にて、吸着部品を廃棄し、ＮＣデータの次ブロックの実装に移る。形状が同一であれば、ステップ２１にて、吸着部品１３がプリント基板１４上の指定した位置になるよう、吸着ヘッド駆動手段とＸ−Ｙテーブル駆動手段を制御した後、部品１３をプリント基板に実装する。
【００４２】
一方、ステップ１６にて、認識結果により得られた形状が指定部品名のＯＲ部品になるための条件を満足するかチェックされる。満足すれば、実部品名は指定部品名のＯＲ部品であると確定し、ステップ２１にて、部品をプリント基板の指定した位置に実装する。満足しなければ、ステップ１８にて、指定部品名のＯＲ部品指定データより実部品名が削除され、ステップ１９にて、認識エラーとなり、ステップ２０にて、吸着部品を廃棄し、ＮＣデータの次ブロックの実装に移る（ステップ１６は、相当部品名に該当するかチェックする相当部品チェック工程である。）。
【００４３】
例えば、ＮＣデータの先頭ブロックの場合、実部品名がＡＡであれば、部品供給部セットまちがいチェック工程と同じく指定部品名ＡのＯＲ部品と確定されるが、実部品名がＡＢであれば、部品供給部セットまちがいチェック工程と同じく指定部品名ＡのＯＲ部品とは認められない。
【００４４】
また、実部品名が形状コードが部品ライブラリに未登録であるＡＣ（ＡＣの形状コードＱＦＰ０４は部品ライブラリに未登録とする）であっても、認識結果により得られた形状データが、指定部品名Ａの形状と比較してＯＲ部品の条件を満足するかでチェック可能である。
【００４５】
ステップ２２にて、ＮＣデータの最終ブロックでなければ次ブロックとしてステップ１３に戻り、最終ブロックであればステップ２４へ移る。ステップ２４では、実装データ入出力手段がＯＲ部品指定データの修正内容を実装データ作成システム１内の部品データベース４のＯＲ部品指定データベースへ反映させる。
【００４６】
例えば、ステップ１６のチェック結果より実部品名ＡＢは指定部品名ＡのＯＲ部品とは認められなかったが、この場合は部品ＡのＯＲ部品指定データからＡＢが削除される。そして、この結果がＯＲ部品指定データベースに反映され、図３（ｂ）に示すようにマスター部品名のＯＲ部品名からＡＢが削除されている。
【００４７】
これにより、実装データを作成し部品実装しながら確実にＯＲ部品指定データベースの精度を向上させることが出来る。ステップ２４で、部品実装工程を終了し、本実施の形態の部品実装方法の処理も終了する。
【００４８】
部品実装方法の処理の中で部品供給部セットまちがいチェック工程を行ったが、これを行わず図８のステップ２の直後にステップ１２からのステップを行っても構わないものとする。
【００４９】
また、部品供給部セットまちがいチェック工程の中で、形状データの内容とＯＲ部品の条件を照らし合わせて、ＯＲ部品登録の正当性のチェックを行ったが、部品供給部セットまちがいチェック工程から独立させ単純にＯＲ部品指定データの全マスター部品名に登録されているＯＲ部品名が条件を満足するか片っ端からチェックするものでも構わない。また、ＯＲ部品名に該当するかチェックする工程は、実装データを作成する中で行い、実装データ作成システムの構成に含めても良い。更に、実装データの生成を実装機の外部のシステムにて行ったが、実装機が部品データベースを備えてＣＡＤデータを直接取り込むものでも構わないものとする。
【００５０】
また更に、実部品名の取得を部品供給部Ｒ／Ｗヘッドにより読み込むことにより行ったが、他の方法で取得しても良く、例えば部品供給部にセットされている部品をバーコードにより判別して取得しても、また部品供給部の部品を確認し手入力にて得られるものでも構わないものとする。
【００５１】
次に、本発明の実装データ作成方法及び部品実装方法の第２の実施の形態について図面を参照しながら説明する。
【００５２】
全体構成は図１に示し、内容は従来技術で説明したものと同じである。部品データベース４はＯＲ部品指定テーブルを除けば従来技術と同じで、その構成は図２、その詳細は図９、図４、図５に示す通りである。本実施の形態のＯＲ部品指定データベースについて、図９（ａ）を参照しながら説明する。
【００５３】
図９（ａ）において、マスター部品名に対するＯＲ部品名が登録されるが、マスター部品に対してＯＲ部品の関係になるために満足すべき条件データも登録される。具体的に、タテ、ヨコ、アツミの寸法についてＯＲ部品と見なせる許容値が登録出来、リード本数やカットリードが全て一致することが必要などの条件も登録される。図では、寸法許容値を「タテ±５％」とパーセンテージを登録するものとなっているが、「タテ±０．１mm」のように許容差で登録するなど、別の登録方法でも構わないものとする。
【００５４】
また、グローバル品番フラグは、マスター部品名をグローバル品番とするか否かの指定フラグで、これがＯＮであればマスター部品名はグローバル品番として扱われ、ＯＦＦであればマスター部品名はグローバル品番としては扱われない。
【００５５】
図１０（ａ）は、グローバル品番に対応した実装データ作成方法の処理フローを示す。ステップ１にて、ＣＡＤデータ３（詳細は図６（ａ）参照）を取り込む。ステップ２にて、ＣＡＤデータの各レコードの部品名がＯＲ部品指定データベース２３にＯＲ部品名として登録されているか検索し、登録されており且つそのマスター部品名がグローバル品番であれば、その部品名をグローバル品番に置き換える。グローバル品番のＯＲ部品でなければ部品名の置き換えは行わない。
【００５６】
ステップ３にて、ＣＡＤデータの各部品名を、プリント基板を生産する実装ラインの各実装機に振り分ける。この時各実装機の実装時間が出来るだけ均一になるように振り分ける。ステップ４にて、各実装機毎に実装時間が最小になるよう考慮して実装順序及び部品供給部配列の最適化を行う。この時、品種切り替え時の部品供給部の取り替えが少なくなるよう部品供給部配列の共通化を考慮することもある。
【００５７】
ステップ５にて、各実装機の部品供給部配列や実装順序等を表した帳票２６を印刷出力する。部品供給部配列を出力した帳票の具体例を図１０（ｂ）に示す。
【００５８】
各部品供給部の部品名は、グローバル品番のＯＲ部品であるものはグローバル品番に置き換えられている。但し、グローバル品番に対して代替え可能なＯＲ部品名も表示される。例えば、グローバル品番Ａに対してＯＲ部品名がＡＡ，ＡＢ，ＡＣと表示される。
【００５９】
これにより、生産現場の作業者は、これらの部品名の中で準備可能な部品を部品供給部にセット出来、柔軟な運用が可能になる。ステップ６にて、各実装機毎にＣＡＤデータが実装データ５に変換される。実装データの内ＮＣデータの各ブロック順はステップ４で最適化された実装順となる。
【００６０】
以上、ステップ３からステップ６の各ステップの処理には、必要に応じて形状データベース２４や実装条件データベース２５の情報を取り込み解析しながら行われる。生成された実装データ５の詳細を図１１に示す。部品配列データは図１１（ｂ）に示す通りで、図１０（ｂ）の帳票と同じ結果になり、グローバル品番のＯＲ部品であるものはグローバル品番に置き換えられている。形状コードもグローバル品番の形状コードに置き換えられている。
【００６１】
次に、図８を参照しながら、本実施の形態の部品実装方法の動作を説明する。ステップ１にて、実装データ入出力手段６は実装データ５を取り込み、制御部７の実装データ記憶９に書き込む。
【００６２】
ステップ２にて、部品供給部Ｒ／Ｗヘッド１１は、部品供給部のメモリ２０上をスキャンし、部品供給部に実際にセットされている部品名（以降、実部品名と呼ぶ）を読み込み、制御部７の部品供給部データ記憶８に書き込む。
【００６３】
ステップ３からステップ１１までが、部品供給部の部品をセットまちがいチェック工程である。ステップ３にて、最初の部品供給部をチェック対象とし、例えばＺ１の部品供給部をチェック対象とする。ステップ４にて、対象の部品供給部に実際にセットされている実部品名が、部品配列データ（図１１（ｂ））の対象Ｚ番号の部品名（以降、指定部品名と呼ぶ）と同一かチェックする。同一であればチェック合格とし、次の部品供給部のチェックに移る。同一でなければ、ステップ５に移る。図１１（ｂ）よりＺ１の指定部品名はＡ（Ａはグローバル品番）だから、実部品名がＡならばチェック合格となる。Ａ以外ならば、ステップ５に移る。ステップ５にて、実部品名が指定部品名をマスター部品名とするＯＲ部品指定データに存在するかチェックする。
【００６４】
存在しなければ、部品供給部の部品セットミスをしているため、ステップ６の通り、部品供給部をステップ４，５で合格する部品に取り替える。存在していれば、ステップ７に移る。
【００６５】
例えば、Ｚ１の実部品名がＡＡであれば、図１１（ｃ）のＯＲ部品指定データにて、指定部品名ＡのＯＲ部品名としてＡＡが存在するためステップ７に移るが、Ｚ１の実部品名がＢであれば指定部品名Ａをマスター部品名とするＯＲ部品指定データに存在しないため、ステップ６にて部品供給部の取り替えとなる。
【００６６】
ステップ７にて、実部品名の形状コードの部品ライブラリが登録されているかチェックする。登録していなければ次の部品供給部に移るが、登録していればステップ８へ移る。例えば、実部品名がＡＡならば図１１（ｄ）にある通りＡＡの形状コードＱＦＰ０２は部品ライブラリに登録されている。
【００６７】
ステップ８にて、実部品名の形状コードの部品ライブラリを検索し形状データを取得し、指定部品名をマスター部品名とするＯＲ部品指定データのＯＲ部品の条件を満足するかチェックする。満足しなければ、ステップ９にて、実部品名は指定部品名のＯＲ部品に該当しないと見なし、指定部品名をマスター部品名とするＯＲ部品指定データより実部品名を削除する。部品供給部の部品は、指定部品名もしくはそのＯＲ部品の条件を満足する部品名に取り替える。ステップ８にて、満足すれば、実部品名は指定部品名のＯＲ部品であると認められ、チェック合格とし、ステップ１０へ移る。
【００６８】
Ｚ１の実部品名がＡＡならばその形状コードＱＦＰ０２の部品ライブラリの形状データは、指定部品名Ａの形状コードＱＦＰ０１の部品ライブラリの形状データと比較して、ＡのＯＲ部品となる条件を全て満足しているため、ＡＡはＡのＯＲ部品名と確定し、Ｚ１はチェック合格となる。しかし、Ｚ１の実部品名がＡＢならば、その形状コードＱＦＰ０３の形状のうちアツミが２．７mmと寸法許容値±３％を満足しないため、ＡＢはＡのＯＲ部品名と認められない。この場合、ステップ９にて、ＡのＯＲ部品指定データからＡＢが削除される。
【００６９】
ステップ１０にて、最後の部品供給部でなければ次の部品供給部をチェック対象としステップ４へ戻るが、最後の部品供給部ならば、部品供給部セットまちがい工程を終了し、部品実装工程へ移る。
【００７０】
ステップ１２からステップ２２までが、部品実装工程である。制御部７の実装データ記憶９に記憶されているＮＣデータ（図７（ａ））の先頭ブロックを対象ブロックとする（ステップ１２）。
【００７１】
ステップ１３にて、ＮＣデータの対象ブロックで実装するＺ番号の部品供給部から吸着ヘッド１２が部品を吸着する。そのために、制御部７は部品供給部駆動手段を制御し、部品供給部を吸着ヘッドが該当部品を吸着可能な位置まで位置決めさせる。
【００７２】
また、吸着ヘッド駆動手段を制御し、吸着ヘッドを部品吸着動作させる。ステップ１４にて、吸着ヘッドが認識ポジションに行くよう吸着ヘッド駆動手段を制御させ、認識手段１８は、部品１３の撮像を行い画像処理を行う。
【００７３】
ステップ１５にて、対象部品供給部の実部品名が対象部品供給部の指定部品名と同一かチェックする。例えば、ＮＣデータの先頭ブロックでは部品供給部Ｚ１の部品を実装するが、Ｚ１の実部品名がＡであれば、Ｚ１の指定部品名と一致するため、ステップ１７へ移る。
【００７４】
ステップ１７にて、認識結果により得られた形状が指定部品名の形状コードに該当する部品ライブラリ（図１１（ｄ））の形状データと同一かチェックする。具体的に、認識結果により得られた部品のタテ、ヨコ、アツミ、リード本数等が、指定部品名の形状コードに登録されているタテ、ヨコ、アツミ、リード本数等と全て一致するかチェックされる。
【００７５】
形状が同一でなければ、ステップ１９にて、認識エラーとなり、ステップ２０にて、吸着部品を廃棄し、ＮＣデータの次ブロックの実装に移る。形状が同一であれば、ステップ２１にて、吸着部品１３がプリント基板１４上の指定した位置になるよう、吸着ヘッド駆動手段とＸ−Ｙテーブル駆動手段を制御した後、部品１３をプリント基板に実装する。
【００７６】
一方、ステップ１６にて、認識結果により得られた形状が指定部品名のＯＲ部品になるための条件を満足するかチェックされる。満足すれば、実部品名は指定部品名のＯＲ部品であると確定し、ステップ２１にて、部品をプリント基板の指定した位置に実装する。満足しなければ、ステップ１８にて、指定部品名のＯＲ部品指定データより実部品名が削除され、ステップ１９にて、認識エラーとなり、ステップ２０にて、吸着部品を廃棄し、ＮＣデータの次ブロックの実装に移る。例えば、ＮＣデータの先頭ブロックの場合、実部品名がＡＡであれば、部品供給部セットまちがいチェック工程と同じく指定部品名ＡのＯＲ部品と確定されるが、実部品名がＡＢであれば、部品供給部セットまちがいチェック工程と同じく指定部品名ＡのＯＲ部品とは認められない。
【００７７】
また、実部品名が形状コードが部品ライブラリに未登録であるＡＣ（ＡＣの形状コードＱＦＰ０４は部品ライブラリに未登録とする）であっても、認識結果により得られた形状データが、指定部品名Ａの形状と比較してＯＲ部品の条件を満足するかでチェック可能である。
【００７８】
ステップ２２にて、ＮＣデータの最終ブロックでなければ次ブロックとしてステップ１３に戻り、最終ブロックであればステップ２４へ移る。ステップ２４では、実装データ入出力手段がＯＲ部品指定データの修正内容を実装データ作成システム１内の部品データベース４のＯＲ部品指定データベースへ反映させる。
【００７９】
例えば、ステップ１６のチェック結果より実部品名ＡＢは指定部品名ＡのＯＲ部品とは認められなかったが、この場合は部品ＡのＯＲ部品指定データからＡＢが削除される。
【００８０】
そして、この結果がＯＲ部品指定データベースに反映され、図３（ｂ）に示すようにマスター部品名のＯＲ部品名からＡＢが削除されている。これにより、実装データを作成し部品実装しながら確実にＯＲ部品指定データベースの精度を向上させることが出来る。ステップ２４で、部品実装工程を終了し、本実施の形態の部品実装方法の処理も終了する。
【００８１】
部品実装方法の処理の中で部品供給部セットまちがいチェック工程を行ったが、これを行わず図８のステップ２の直後にステップ１２からのステップを行っても構わないものとする。また、部品供給部セットまちがいチェック工程の中で、形状データの内容とＯＲ部品の条件を照らし合わせて、ＯＲ部品登録の正当性のチェックを行ったが、部品供給部セットまちがいチェック工程から独立させ単純にＯＲ部品指定データの全マスター部品名に登録されているＯＲ部品名が条件を満足するか片っ端からチェックするものでも構わない。
【００８２】
更に、実装データの生成を実装機の外部のシステムにて行ったが、実装機が部品データベースを備えてＣＡＤデータを直接取り込むものでも構わないものとする。更に、グローバル品番への置き換えは部品実装機で部品実装する前に実装データに対して行うものであっても構わない。
【００８３】
実施の形態２において、ＯＲ部品指定データでグローバル品番フラグをＯＮすれば、マスター部品名をグローバル品番に出来ることを説明したが、当然のことながら、部品データベースに登録してあるマスター部品名の一部をグローバル部品とした状態で運用しても構わない。
【００８４】
望ましい運用としては、マスター部品名を登録当初はそのマスター部品名はグローバル品番としないものとし、本実施の形態を実施した後ＯＲ部品指定データのＯＲ部品名登録内容の信頼度が高くなったマスター部品名のみをグローバル品番にすると良い。
【００８５】
また、グローバル品番に対してＯＲ部品名に登録する部品名がＯＲ部品の条件を満足することがまちがいないならば、その部品名の形状コードを形状データベースや実装条件データベースに登録する必要はない。そうすれば、形状コードを登録する手間が省け、部品データベースの早期構築が図れる。
【００８６】
【発明の効果】
以上のように本発明によれば、ＯＲ部品指定データベースにまちがいがあった場合でもＯＲ部品指定データベースを正しく自動修正出来る。従って、とにかく多くＯＲ部品を登録しておき本発明を実施すれば、信頼度の高いＯＲ部品指定データベースを簡単に早期構築可能である。また、同一仕様の部品の中のマスター部品名をグローバル品番と登録すれば、そのＯＲ部品名は全てグローバル品番で実装データが生成され、そのＯＲ部品名も帳票で作業者に知らせるため、生産現場の部品準備作業が柔軟かつ容易になり、スムーズな部品管理が実現出来る。
【００８７】
更に、部品データベースの登録については、全ＯＲ部品の形状、実装条件等のデータの入力は不要になり、部品データベース構築のための作業者の労力を大幅に削減できる。
【図面の簡単な説明】
【図１】  本発明の実施の形態における全体構成図
【図２】  本発明の実施の形態における部品データベース構成図
【図３】  本発明の第１の実施の形態におけるＯＲ部品指定データベースの詳細図
【図４】  本発明の実施の形態における形状データベースの詳細図
【図５】  本発明の実施の形態における実装条件データベースの詳細図
【図６】  本発明の実施の形態におけるＣＡＤデータの詳細図
【図７】  本発明の第１の実施の形態における実装データの詳細図
【図８】  本発明の第１の実施の形態における部品実装方法の処理フロー図
【図９】  本発明の第２の実施の形態におけるＯＲ部品指定データベースの詳細図
【図１０】  本発明の第２の実施の形態における実装データ作成方法の処理フロー図
【図１１】  本発明の第２の実施の形態における実装データの詳細図
【図１２】  従来の方法におけるＯＲ部品指定データベースの詳細図
【図１３】  従来の方法における実装データの詳細図
【図１４】  従来の方法における部品実装方法の処理フロー図
【符号の説明】
１  実装データ作成システム
２  部品実装装置
３  ＣＡＤデータ
４  部品データベース
５  実装データ
６  実装データ入出力手段
７  制御部
１０  部品供給部
１１  部品供給部Ｒ／Ｗヘッド
１２  吸着ヘッド
１３  部品
１４  プリント基板
１５  Ｘ−Ｙテーブル
２０  部品供給部メモリ
２１  リード
２２  Ｘ−Ｙ座標原点
【図１】
0003712872.tif 000002
【図２】
0003712872.tif 000003
【図３】
0003712872.tif 000004
【図４】
0003712872.tif 000005
【図５】
0003712872.tif 000006
【図６】
0003712872.tif 000007
【図７】
0003712872.tif 000008
【図８】
0003712872.tif 000009
【図９】
0003712872.tif 000010
【図１０】
0003712872.tif 000011
【図１１】
0003712872.tif 000012
【図１２】
0003712872.tif 000013
【図１３】
0003712872.tif 000014
【図１４】
0003712872.tif 000015