Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4045119B2 - Component mounting setting method, computer program, and recording medium - Google Patents
[go: Go Back, main page]

JP4045119B2 - Component mounting setting method, computer program, and recording medium - Google Patents

Component mounting setting method, computer program, and recording medium Download PDF

Info

Publication number
JP4045119B2
JP4045119B2 JP2002132087A JP2002132087A JP4045119B2 JP 4045119 B2 JP4045119 B2 JP 4045119B2 JP 2002132087 A JP2002132087 A JP 2002132087A JP 2002132087 A JP2002132087 A JP 2002132087A JP 4045119 B2 JP4045119 B2 JP 4045119B2
Authority
JP
Japan
Prior art keywords
mounting
component
parts
feeder
components
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002132087A
Other languages
Japanese (ja)
Other versions
JP2003298299A (en
Inventor
拓児 菅田
淳 大内
茂樹 前田
弘一 泉原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi High Tech Corp
Original Assignee
Hitachi High Tech Instruments Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi High Tech Instruments Co Ltd filed Critical Hitachi High Tech Instruments Co Ltd
Priority to JP2002132087A priority Critical patent/JP4045119B2/en
Publication of JP2003298299A publication Critical patent/JP2003298299A/en
Application granted granted Critical
Publication of JP4045119B2 publication Critical patent/JP4045119B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Supply And Installment Of Electrical Components (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、装着ヘッドで搬送及び装着する部品の装着順序を設定する部品装着設定方法と、装着ヘッドで搬送及び装着する部品の装着順序をコンピュータに設定させるプログラム及び記録媒体に関する。
【0002】
【従来の技術】
電子部品等の部品を基板等に装着する部品装着装置においては、テープフィーダ等のフィーダ(部品供給部)から供給される部品を、装着ヘッドによって吸着し、基板上の装着位置に搬送及び装着する動作が繰り返し行われる。この動作の効率を高めるため、装着ヘッドに、部品を吸着する吸着ノズルを複数設ける場合もある。複数の吸着ノズルを設けることにより、基板とフィーダ間の1往復時に、吸着ノズルと同数の複数部品の搬送及び装着を行うことができる。装着ヘッドに複数の吸着ノズルを設けた場合、複数の部品を同時に吸着できるように、近接するフィーダの部品数はほぼ均等に設定されている。
【0003】
【発明が解決しようとする課題】
また、装着ヘッドを複数設けることにより、基板とフィーダ間の1往復時に複数部品の搬送及び装着を行うこともできる。例えば図17に示すように、2つの装着ヘッド40R,40Lを用いて、フィーダ50又はトレイ51に格納された部品を、基板48上の装着位置に搬送及び装着することができる。複数の装着ヘッド40R,40Lを用いることにより、基板48とフィーダ50間の1往復時に、複数(図17の場合は2個)の部品の搬送及び装着を行うことができる。
【0004】
装着ヘッド40R,40Lは、ビーム42の長軸方向(X方向)に独立して移動可能であるが、図18に示すように、最接近間隔dよりも互いに近づくことはできない。ここで、最接近間隔dは、装着ヘッド40R,40Lの最接近間隔ではなく、装着ヘッド40R,40Lの最接近間隔に対応するフィーダ50間隔である。最接近間隔dは、フィーダ50間隔の5〜7倍の間隔であるため、上述した複数の吸着ノズルを設けた装着ヘッドとは異なり、近接するフィーダから複数の部品を同時に吸着することはできない。近接するフィーダから部品を吸着する場合、一方の装着ヘッドを待避させて他方の装着ヘッドで一方の部品を吸着した後、他方の装着ヘッドを待避させて一方の装着ヘッドで他方の部品を吸着する2段階吸着が必要になり、同時吸着と比較して、2倍以上の時間を要する。
【0005】
本発明は斯かる事情に鑑みてなされたものであり、異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドの最接近間隔に対応する配置間隔以上の部品をグループ化することにより、同一グループの部品を各装着ヘッドで確実に同時吸着することができる部品装着設定方法、コンピュータプログラム及び記録媒体を提供することを目的とする。
【0006】
また、本発明は、部品毎に、グループ化が可能な部品の組合せ数を求め、組合せ数の少ない部品からグループ化を行うことにより、組合せ数の少ない部品についても高確率でグループ化し、同時吸着が可能となる部品数を増加させることができる部品装着設定方法及びコンピュータプログラムを提供することを目的とする。
【0007】
また、本発明は、装着ヘッドの移動距離が最小になるように、部品の装着順序を変更することにより、搬送時間を短縮して、部品の搬送及び装着効率を向上させることができる部品装着設定方法及びコンピュータプログラムを提供することを目的とする。
【0008】
【課題を解決するための手段】
第1発明に係る部品装着設定方法は、複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある独立して移動可能な複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を設定する部品装着設定方法において、部品供給部から供給される各部品に装着ヘッドを割当てるステップと、該装着ヘッドに対して独立して移動可能な異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化するステップと同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定するステップと、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めるステップを更に有し、前記グループ化するステップは、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化することを特徴とする。
【0010】
第2発明に係る部品装着設定方法は、第1発明において、部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように、部品の装着順序を変更するステップを更に有することを特徴とする。
【0011】
第3発明に係るコンピュータプログラムは、複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある独立して移動可能な複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を、コンピュータに設定させるコンピュータプログラムにおいて、コンピュータに、部品供給部から供給される各部品に装着ヘッドを割当てさせる手順と、コンピュータに、前記装着ヘッドに対して独立して移動可能な異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化させる手順と、コンピュータに、同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定させる手順と、コンピュータに、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めさせる手順を含み、前記グループ化させる手順は、コンピュータに、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化させる手順を含むことを特徴とする。
【0013】
第4発明に係るコンピュータプログラムは、第3発明において、コンピュータに、部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように移動距離に基づいて、部品の装着順序を変更させる手順を更に含むことを特徴とする。
【0014】
第5発明に係る記録媒体は、複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を、コンピュータに設定させるコンピュータプログラムを記録してある、コンピュータでの読み取りが可能な記録媒体において、コンピュータに、部品供給部から供給される各部品に装着ヘッドを割当てさせる手順と、コンピュータに、異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化させる手順とコンピュータに、同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定させる手順と、コンピュータに、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めさせる手順を含み、前記グループ化させる手順は、コンピュータに、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化させる手順を含むコンピュータプログラムを記録してあることを特徴とする。
【0015】
第1、第3、第5発明においては、部品供給部から供給される各部品に装着ヘッドを割当てる。好ましくは、各装着ヘッドを割当てる部品の合計(部品合計)を等しくする。各装着ヘッドを割当てる部品合計は等しいことが好ましいが、常に等しくなるとは限らない。その場合は、各装着ヘッドを割当てる部品合計の差が小さくなるように、装着ヘッドを割当てる。各装着ヘッドに割当てる部品合計が等しい場合、各装着ヘッドが搬送及び装着する部品数のバラツキが少なくなり、同時吸着可能となる部品数を増加させることができる。また、異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドの最接近間隔に対応する配置間隔よりも広い部品をグループ化することにより、同一グループの部品に関しては、各装着ヘッドで確実に同時吸着することができる。同一グループの部品を、各装着ヘッドで同時的に吸着して(取出して)搬送及び装着するように、各部品の装着順序を設定することにより、部品の搬送及び装着を効率的に行うことができる。
【0016】
第1、第3、第5発明においては、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めることにより、各部品のグループ化の困難度(グループ化できる相手数)を判定することができる。組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化することにより、グループ化できる相手数の少ない部品についても高確率でグループ化することができ、同時吸着が可能となる部品数を増加させることができる。
【0017】
第2、第4発明においては、部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように、各グループの部品の装着順序を設定することにより、搬送時間を短縮して、部品の搬送及び装着効率を向上させることができる。部品の装着順序の変更は、グループ内で部品の装着順序を変更すること、グループを単位として部品の装着順序を変更すること等が可能である。
【0018】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図1に、本発明に係る部品装着設定方法によって部品の装着順序を設定し、フィーダ(部品供給部)から供給される部品を、設定した装着順序で基板に装着する部品装着装置20の概略を示す。部品装着装置20は、部品の装着等を行う部品装着部22と、部品の装着順序の設定等を行う演算部10とを備える。図17に、部品装着部22の一部22aを示す。
【0019】
図17においては、装着ヘッド40R,40Lは、ビーム42の軸長方向(X方向)に独立に移動可能であり、装着ヘッド40R,40L及びビーム42は、ビーム44の長軸方向(Y方向)に移動可能である。基板48に装着する部品がフィーダ50又はトレイ51に格納されている。各フィーダ50には、1種類の部品が格納される。フィーダ50は、ビーム42の軸長方向と平行に配列されている。フィーダ50から供給される部品を装着ヘッド40R,40Lで吸着し、基板48上の装着位置に搬送及び装着する。このときの部品の装着順序、装着位置及び各フィーダ50の配置等の設定は、演算部10で行われ、部品装着部22に指示が送られる。
【0020】
演算部10は、CPU(Central Processing Unit)11と、DRAM等のRAM(Random Access Memory)12と、ハードディスク等の補助記憶手段13と、フレキシブルディスクドライブ又はCD−ROMドライブ等の外部記憶手段14と、キーボード等の入力手段15と、モニタ及びプリンタ等の出力手段16と、部品装着部22との通信制御を行う通信手段17とを備える。
【0021】
CPU11は、演算部10の上述した各部12〜17の制御を行う。また、CPU11は、入力手段15又は通信手段17から受付けたデータ、補助記憶手段13又は外部記憶手段14から読み出したプログラム又はデータ等をRAM12に記憶し、RAM12に記憶したプログラムの実行又はデータの演算等の各種処理を行い、各種処理結果又は各種処理に用いる一時的なデータをRAM12に記憶する。RAM12に記憶した演算結果等のデータは、CPU11により、補助記憶手段13に記憶されたり、出力手段16又は通信手段17から出力される。
【0022】
基板48に関する情報,基板48に装着する部品に関する情報,フィーダ50に関する情報,部品装着部22の仕様に関する情報等が補助記憶手段13に記憶される。フィーダ50の供給部品数等に関するフィーダ情報の例を図2(a)に示す。フィーダ情報は、各フィーダを識別するフィーダ番号と、各フィーダから供給される部品を識別する部品番号と、部品の装着点数と、各フィーダの部品を搬送及び装着するヘッド(本説明ではL,R又はLR)と、フィーダがセットされるフィーダ位置を識別するフィーダ位置番号とを含む。ただし、「L」は装着ヘッド40L,「R」は装着ヘッド40R,「LR」は装着ヘッド40L及び40Rである。フィーダ位置番号は、例えば、図17において、左端側からX方向に昇順(1,2,3,・・・・・)に付与すること等ができる。
【0023】
各フィーダから供給される部品に関する供給部品情報の例を図2(b)に示す。供給部品情報は、フィーダ内で各部品を識別するフィーダ内部品番号、各部品のフィーダ内の格納位置、各部品の装着位置等を含む。フィーダ情報及び供給部品情報は補助記憶手段13に記憶される。
【0024】
CPU11により、各装着ヘッド40L,40Rが搬送及び装着する部品数の合計が均等になるように、フィーダ(部品供給部)50から供給される各部品に装着ヘッド40L又は40Rを割当てる。本説明では、フィーダ50を基本単位として、各装着ヘッド40L,40Rを割当てる。割当てた装着ヘッド(L,R又はLR)は、CPU11により、フィーダ情報の「装着ヘッド」に記憶される。
【0025】
CPU11により、異なる装着ヘッドが割当てられ、配置間隔が装着ヘッド40L,40Rの最接近間隔に対応する配置間隔(以下、最接近間隔d)よりも広い部品をグループ化し、グループ化した部品をRAM12又は補助記憶手段13に記憶する。本説明では、装着ヘッドは2個なので、部品をペア化し、ペアの部品をペア情報に記憶する。
【0026】
また、CPU11により、最接近間隔dに基づいて、部品毎に、グループ化(ペア化)が可能な部品の組合せ数(相手部品数)を求め、相手部品数が最小の部品と、該部品とは異なる装着ヘッドが割当てられており、前記部品との配置間隔が最接近間隔dを満たして最も狭くなる部品とをペアに設定する。設定したペアは、CPU11により、ペア情報に記憶される。
【0027】
RAM12又は補助記憶手段13に記憶されるペア情報の例を図3に示す。ペア情報は、ペアとなる部品の一方(左側)のフィーダ内部品番号L及びフィーダ番号Lと、他方(右側)のフィーダ内部品番号R及びフィーダ番号Rとを含む。
【0028】
ペアの決定後、CPU11により、同一グループの部品を、各装着ヘッドで同時的に吸着して搬送及び装着するように、各部品の装着順序を設定し、設定した装着順序(装着順序データ)をRAM12又は補助記憶手段13に記憶する。例えば、図4に示すように、フィーダ番号4,10,16のフィーダから夫々10個の部品を搬送及び装着する場合、例えばフィーダ番号10,16の5個の部品を順に装着し(ペアリング1)、次にフィーダ番号4,16の5個の部品を順に装着し(ペアリング2)、フィーダ番号4,10の5個の部品を順に装着する(ペアリング3)ことができる。
【0029】
また、CPU11により、部品の搬送及び装着に関する装着ヘッド40L,40Rの移動距離に基づいて、各グループの部品の装着順序を変更する。変更した装着順序はRAM12又は補助記憶手段に記憶される。実際には、先に設定されている装着順序(装着順序データ)を更新することになる。移動距離は、フィーダ情報の「フィーダ位置番号」及び「装着ヘッド」と供給部品情報の「格納位置」及び「装着位置」に基づいてCPU11で算出することができる。
【0030】
CD−ROM等の記録媒体19に記録されたコンピュータプログラムを外部記憶手段14からRAM12に読み出してCPU11に実行させる、または記録媒体19に記録されたコンピュータプログラムを外部記憶手段14で読み出して補助記憶手段13に記憶し、補助記憶手段13からRAM12に読み出した前記コンピュータプログラムをCPU11に実行させることにより、CPU11を上述した各手段として動作させることができる。
【0031】
次に、本発明に係る部品装着設定方法を用いた部品装着順序の設定について説明する。
図5に、部品装着順序の設定手順の概略を示す。まず、装着ヘッド40L,40Rが搬送及び装着する部品の合計が均等になるように、演算部10のCPU11で各部品を搬送及び装着する装着ヘッド40R,40Lを決定する(S10)。次に、CPU11により、装着ヘッド40R,40Lで同時吸着する部品のペアを決定し(S12)、決定したペアを改善して(S14)、装着順序を決定する(S16)。
【0032】
装着ヘッドの決定(S10)の例を図6(a),(b)に示す。本説明では、図6(a)に示すように、16個のフィーダ配列を例にして、装着順序の設定手順を説明する。各フィーダには、1〜16のフィーダ番号が付与されている。また、フィーダ番号1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16の各フィーダには、5,1,1,2,2,3,2,4,13,1,1,2,2,3,6,8個(計56個)の部品が格納されている。
【0033】
フィーダ50に格納されている部品の合計は56なので、装着ヘッド40R及び40Lに夫々28個の部品を割当てる。ただし、図6(b)に示すように、装着ヘッド40R,40Lの最接近間隔dにより、装着ヘッド40R又は40Lの一方でしか同時吸着できないフィーダが存在する。図6(b)の例では、フィーダ番号1〜6は装着ヘッド40Lしか同時吸着できず、フィーダ番号11〜16は装着ヘッド40Rしか同時吸着できない。通常は、図6(b)に示すように、各フィーダ50を部品数が均等な2つのフィーダ群に分けて、夫々に装着ヘッド40R,40Lを割当てる。
【0034】
例えば、CPU11により、補助記憶手段13からRAM12にフィーダ情報を読み出し、各フィーダの装着点数及びフィーダ位置番号に基づいて、例えば図6(b)に示すように、部品数の合計が均等になるように2つのフィーダ群に分けて、各フィーダに割当てられる装着ヘッド(L,R,LR)を設定し、設定した装着ヘッドをフィーダ情報に記憶する。
【0035】
図6(b)の例では、フィーダ番号9の部品の8個は装着ヘッド40Lに、5個は装着ヘッド40Rに割当てられる。以下、フィーダ番号9のフィーダのうち、装着ヘッド40Lに割当てられる8個の部品群を仮想的にフィーダ番号9L、装着ヘッド40Rに割当てられる5個の部品群を仮想的にフィーダ番号9Rと呼ぶ。
【0036】
このように、最接近間隔dより広い間隔で配置された部品を、装着ヘッド40L,40Rに均等に割当てることにより、装着ヘッド40R,40Lで同時吸着できる部品数を増加させることができる。なお、例えば部品の合計が57個の場合は、28個,29個の部品を装着ヘッド40R,40Lに割当てるため、1個の部品は同時吸着できない。また、最接近間隔dと各フィーダの部品数によっては、幾つかの部品が同時吸着不可能な場合もある。
【0037】
ペア決定(図5のS12)の手順の概略を図7に示す。まず、各フィーダに対して、CPU11により、同時吸着が可能な部品数(同時吸着可能数)を算出する(S20)。また、同時吸着はできないが、2段階吸着が可能な部品数(2段階吸着可能数)を、CPU11で算出する(S22)。以下、2段階吸着が可能とは、同時吸着はできないが、2段階吸着が可能なことを意味する。
【0038】
そして、同時吸着可能数に基づいて、CPU11により、同時吸着可能な部品のペアを決定(ペアリング)する(S24)。また、2段階吸着可能数に基づいて、2段階吸着可能な(同時吸着はできない)部品のペアを、CPU11で決定(ペアリング)する(S26)。その後、ペアリングできなかった部品を確認する(S28)。
【0039】
同時吸着可能数の算出の例を図8(a),(b)に示す。図8(a)に示すように、フィーダ番号3の部品は、最接近間隔d以上離れたフィーダ番号9〜16の部品と同時吸着することが可能であり、同時吸着可能数は28となる。同様に、フィーダ番号9Rの部品は、最接近間隔d以上離れたフィーダ番号1〜3の部品と同時吸着することが可能であり、同時吸着可能数は7となる。よって、図8(b)に示すように、各フィーダの同時吸着可能数が求まる。CPU11は、各フィーダの同時吸着可能数を、RAM12に読み出したフィーダ情報に基づいて算出し、算出結果をRAM12に記憶する。例えば、フィーダ情報に、各フィーダの同時吸着可能数を含ませることができる。
【0040】
また、同時吸着はできないが、2段吸着が可能な部品に対する2段階吸着可能数も、上述した同時吸着可能数と同様に、CPU11によって求めることができる。ただし、同時吸着の場合と異なり、最接近間隔d内の部品数に基づいて、2段階吸着可能数を算出する。
【0041】
同時吸着が可能な部品のペアリング(図7のS24)の手順の例を図9に示す。また、ペアリングの例を図10に示す。まず、各フィーダ(フィーダ番号9の場合は9L,9Rの2種類)の未ペアリングの部品を取得する(S40)。例えば、CPU11により、補助記憶手段13からRAM12にフィーダ情報、供給部品情報及びペア情報を読み出し、未ペアリングの部品を取得する。取得した未ペアリングの部品及び部品数は、RAM12に記憶される。CPU11により、未ペアリングの部品数がゼロでないフィーダを基準フィーダの候補に設定する(S42)。例えば、各フィーダが基準フィーダの候補であるか否かを示すフラグを、フィーダ情報に含ませて、CPU11で更新することができる。
【0042】
次に、基準フィーダの候補の中から基準フィーダを決定する(S44)。例えば、CPU11により、同時吸着可能数が最小のフィーダを基準フィーダに設定する。例えば、各フィーダが基準フィーダであるか否かを示すフラグを、フィーダ情報に含ませて、CPU11で更新することができる。図10の例では、フィーダ番号9Rが基準フィーダに決定される。基準フィーダが無い場合(S46:YES)は、ペアリングを終了する。また、基準フィーダの候補が複数ある場合(S48:YES)は、CPU11により、候補の中から基準フィーダを選択する(S50)。例えば、同時吸着可能数が同一の基準フィーダが複数ある場合は、最も中央(フィーダ番号9)側のフィーダを基準フィーダに決定する。
【0043】
基準フィーダの決定後(S44,S46:NO,S48:NO)、基準フィーダのペア対象となるペアフィーダを決定する(S52)。例えば、CPU11により、RAM12に記憶されたフィーダ情報,部品供給情報,ペア情報及び未ペアリング数等に基づいて、フィーダ番号9(9R)から最接近間隔d以上離れ、装着ヘッド40Lに割当てられたフィーダの中で、最も基準フィーダ(フィーダ番号9)に近く、未ペアリング数がゼロより大きいフィーダを選択する。
【0044】
図10の例では、未ペアリング数が1であるフィーダ番号2,3のうち、中央側にあるフィーダ番号3のフィーダが選択される(図10のペアリング0)。ペアフィーダがある場合(S54:NO)は、部品のペアリングを行う(S56)。例えば、CPU11により、フィーダ番号3の部品とフィーダ番号9Rの部品とをペアリングし、ペア情報に記憶する。
【0045】
基準フィーダに未ペアリングの部品がある場合(S58:YES)は、上述したように、CPU11により、ペアフィーダを決定して(S52)、部品のペアリングを行う(S56)。図10の例では、フィーダ番号2のフィーダをペアフィーダに決定してペアリングを行い(図10のペアリング1)、次に、フィーダ番号1のフィーダをペアフィーダに決定してペアリングを行う(図10のペアリング2)。
【0046】
図10のペアリング2においては、フィーダ番号1のフィーダから供給される5個の部品から3個の部品をペアに選択している。このようなペアリング部品の選択手順の例を図11に示す。まず、CPU11により、RAM12に記憶されている未ペアリング部品から、基準フィーダの未ペアリング部品及びペアフィーダの未ペアリング部品を夫々抽出し(S70、S72)、RAM12に記憶する。部品が共にゼロで無い場合(S74:NO)、抽出した各部品の装着座標(装着位置)を取得する(S76)。例えば、フィーダ番号1の5個の部品と、フィーダ番号9Lの3個の部品の装着位置を供給部品情報から抽出し、RAM12に記憶する。
【0047】
RAM12に記憶した、基準フィーダの3個の部品の装着座標から、CPU11により、基準装着座標を決定する(S78)。例えば、図12(a)に示すように、基準フィーダの3個の部品が装着点R1,R2,R3に装着される場合、図6(b)及び図17に示すように装着ヘッド40Rは右側の装着ヘッドであるので、最も左にある(X座標が最小の)装着点R1を基準装着座標に決定することができる。基準装着座標が決定すれば、CPU11により、最接近間隔dh離れたペア基準装着座標(ペア基準点L0)を算出することができる。
【0048】
ペア基準点L0に基づいて、ペアフィーダの5個の部品の装着座標から、ペア装着座標を決定する(S80)。例えば、ペアフィーダの5個の部品が装着点La,Lb,Lc,Ld,Leに装着される場合、CPU11により、ペア基準点L0と最も距離が近い装着点をペアに決定する。ただし、図12(b)に示すように、装着ヘッド40R,40Lは、X軸方向及びY軸方向に同時に移動できるため、POからP1への移動距離とP0からP1’への移動距離とを同距離と見なすことができる。よって、2点間のX方向の距離とY方向の距離のうち、大きい方を2点間の距離として用いる。
【0049】
ペア装着座標が決定した場合は、CPU11により、ペアリングした部品をペア情報に記憶し(S82)、基準フィーダ又はペアフィーダの未ペアリング部品がゼロになるまで(S74)、同様の処理を繰り返す。図12(a)の例では、ペア装着点R1及びLaと、R2及びLbと、R3及びLdがペアリングされる。ペア基準点L0と最も距離が近い装着点をペアに決定することにより、1個目の部品の装着地点から2個目の部品の装着地点への移動距離を最短化して、装着を高速に行うことができる。
【0050】
ペアフィーダが無い場合(図9のS54:YES)又は基準フィーダに未ペアリングの部品が無い場合(図9のS58:NO)は、CPU11により、基準フィーダの候補を更新し(S60)、別の基準フィーダを決定する(S44)。図10の例では、フィーダ番号10のフィーダを基準フィーダに決定し、フィーダ番号4のフィーダをペアフィーダに決定し、ペアリングを行う(図10のペアリング3)。以下、基準フィーダが無くなるまで同様の処理を繰り返す。
【0051】
2段階吸着が可能な部品のペアリング(図7のS26)も、例えば図13に示す手順で同様にして行うことができる。図13において、各手順S40〜S60は、図9と同様である。ただし、基準フィーダの決定(S44a)は2段階装着可能数が最小のフィーダを基準フィーダに選択し、ペアフィーダの決定(S52a)は基準フィーダから最も遠く、異なる装着ヘッドに割当てられたフィーダをペアフィーダに決定する。
【0052】
ペアの改善(図5のS16)の手順の例を図14に示す。まずCPU11により、基準ペアを決定する(S90)。基準ペアが無い場合(S92:YES)は処理を終了し、基準ペアがある場合(S92:NO)は、CPU11により、交換対象ペアを決定する(S94)。CPU11により、交換対象ペアが無い場合(S96:YES)は、次の基準ペアを決定し(S114)、交換対象ペアがある場合(S96:NO)は、ペアを仮交換する(S98)。
【0053】
例えば、図15に示すように、N個のペアがある場合、ペア番号1のペア(以下、ペア番号nのペアをペアnと呼ぶ)と、ペア2,3,・・・,Nとを順に仮交換する。次にペア2と、ペア3,4,・・・,N(またはペア1,3,4,・・・,N)とを順に交換する。以下、同様にして、全てのペアを順に交換(仮交換)していく。CPU11により、ペア情報に基づく図15に示すようなペアリストがRAM12に記憶される。また、基準ペア及び交換対象ペアのペア番号もRAM12に記憶され、CPU11によって更新される。
【0054】
ペアの交換により、同時吸着に対する評価が向上した場合(S100:YES)、同時吸着に対する評価が向上せず、同時吸着以外の評価が向上した場合(S100:NO,S104:YES)は、CPU11により、ペアの交換を確定し(S108)、ペア情報を更新する(S110)。同時吸着に対する評価が向上せず、同時吸着以外の評価も向上しない場合(S100:NO,S104:NO)は、ペアの仮交換を破棄する(S106)。
【0055】
同時吸着及び同時吸着以外に対する評価は、CPU11で行う。同時吸着以外の評価として、例えば図16に示すように、装着ヘッド40L,40Rの交差がある。図16において、部品A及びB、部品C及びDがペアの場合は、部品C及びDの搬送時に、装着ヘッドが交差するため、装着ヘッドの待避動作が必要になり、搬送時間が増加する。しかし、ペアを、部品A及びDと部品B及びCとに変更することにより、装着ヘッドの交差を無くし、交差による搬送時間の増加を改善することができる。交差は、フィーダ情報の「フィーダ位置番号」と供給部品情報の「格納位置」及び「装着位置」に基づいて、CPU11で判定することができる。
【0056】
また、部品の搬送及び装着に関する装着ヘッドの総移動距離が最小になるように、各部品の装着順序を設定することができる。例えば、ペアの部品に対しては、吸着位置から装着位置への距離が小さい方から順に装着を行うように、装着順序を設定することができる。また、ペア間に対しては、先に装着しているペアの2つ目の装着位置から、これから装着を行うペアの吸着位置までの遠い方の距離が小さい方から順に装着を行うように、装着順序を設定することができる。装着ヘッドの移動距離は、フィーダ情報の「装着ヘッド」及び「フィーダ位置番号」と供給部品情報の「格納位置」及び「装着位置」に基づいて、CPU11で算出することができる。他に、所定値以上の厚みを有する部品上の移動を回避するように装着順序を設定したり、同一カメラで認識する部品どうしのペアを修正すること等も可能である。
【0057】
ペアの仮交換の破棄(S106)又は更新(S110)後、次の交換対象ペアを決定する(S112)。以下同様に、各基準ペアと各交換対象ペアの全ての組合せに関して、評価の向上に応じてペアを交換する。
【0058】
【発明の効果】
第1,第3,第5発明によれば、異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドの最接近間隔に対応する配置間隔よりも広い部品をグループ化することにより、同一グループの部品を各装着ヘッドで確実に同時吸着することができ、部品の搬送及び装着を効率的に行うことができる。
【0059】
第1,第3,第5発明によれば、部品毎に、グループ化が可能な部品の組合せ数を求め、組合せ数の少ない部品から順位グループ化を行うことにより、組合せ数の少ない部品についても高確率でグループ化でき、同時吸着が可能となる部品数を増加させることができる。
【0060】
第2,第4発明によれば、部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように、部品の装着順序を設定することにより、搬送時間を短縮して、部品の搬送及び装着効率を向上させることができる。
【図面の簡単な説明】
【図1】本発明に係る部品装着設定方法によって部品の装着順序を設定し、フィーダから供給される部品を、設定した装着順序で基板に装着する部品装着装置の概略を示すブロック図である。
【図2】演算部の補助記憶手段に記憶される情報の例を示す図である
【図3】演算部の補助記憶手段に記憶される情報の例を示す図である
【図4】部品装着順序の例を示す図である。
【図5】部品装着順序の設定手順の概略を示すフローチャートである。
【図6】装着ヘッドの決定の例を示す図である。
【図7】ペア決定の手順の概略を示すフローチャートである。
【図8】同時吸着可能数の算出の例を示す図である。
【図9】同時吸着が可能な部品のペアリングの手順の例を示すフローチャートである。
【図10】ペアリングの例を示す図である。
【図11】ペアリング部品の選択手順の例を示すフローチャートである。
【図12】ペアの決定方法の例を示す図である。
【図13】2段階吸着が可能な部品のペアリング手順の例を示すフローチャートである。
【図14】ペアの改善の手順の例を示すフローチャートである。
【図15】ペアの交換の例を示す図である。
【図16】ペアの改善の例を示す図である。
【図17】部品装着装置の部品装着部の一部を示す図である。
【図18】部品装着部の要部拡大図である。
【符号の説明】
10 演算部
20 部品装着装置
22 部品装着部
40L,40R 装着ヘッド
50 フィーダ(部品供給部)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a component mounting setting method for setting a mounting order of components transported and mounted by a mounting head, and a program and a recording medium for causing a computer to set a mounting order of components transported and mounted by a mounting head.
[0002]
[Prior art]
In a component mounting apparatus that mounts components such as electronic components on a substrate or the like, a component supplied from a feeder (component supply unit) such as a tape feeder is attracted by a mounting head, and is transported and mounted to a mounting position on the substrate. The operation is repeated. In order to increase the efficiency of this operation, a plurality of suction nozzles for sucking parts may be provided in the mounting head. By providing a plurality of suction nozzles, it is possible to carry and mount the same number of components as the suction nozzles during one reciprocation between the substrate and the feeder. In the case where a plurality of suction nozzles are provided in the mounting head, the number of parts of adjacent feeders is set to be approximately equal so that a plurality of parts can be sucked simultaneously.
[0003]
[Problems to be solved by the invention]
Further, by providing a plurality of mounting heads, it is possible to carry and mount a plurality of components during one reciprocation between the substrate and the feeder. For example, as shown in FIG. 17, the components stored in the feeder 50 or the tray 51 can be transported and mounted to the mounting position on the substrate 48 using the two mounting heads 40R and 40L. By using the plurality of mounting heads 40R and 40L, a plurality (two in the case of FIG. 17) of parts can be transported and mounted during one reciprocation between the substrate 48 and the feeder 50.
[0004]
The mounting heads 40R and 40L can move independently in the long axis direction (X direction) of the beam 42, but cannot approach each other more than the closest approach distance d as shown in FIG. Here, the closest approach distance d is not the closest approach distance between the mounting heads 40R and 40L but the feeder 50 interval corresponding to the closest approach distance between the mounting heads 40R and 40L. Since the closest approach distance d is 5 to 7 times the feeder 50 interval, unlike the mounting head provided with the plurality of suction nozzles described above, a plurality of components cannot be sucked simultaneously from the adjacent feeders. When picking up a component from an adjacent feeder, retract one mounting head and suck one component with the other mounting head, then retract the other mounting head and suck the other component with one mounting head Two-stage adsorption is required, and more than twice as long as the simultaneous adsorption.
[0005]
  The present invention has been made in view of such circumstances, and different mounting heads are allocated, and the arrangement interval corresponds to the closest approach interval of the mounting head.More thanIt is an object of the present invention to provide a component mounting setting method, a computer program, and a recording medium that can reliably and simultaneously attract components of the same group by each mounting head by grouping the components.
[0006]
In addition, the present invention obtains the number of combinations of parts that can be grouped for each part, and performs grouping from parts with a small number of combinations to group even parts with a small number of combinations with high probability. An object of the present invention is to provide a component mounting setting method and a computer program that can increase the number of components that can be performed.
[0007]
In addition, the present invention is a component mounting setting that can shorten the transport time and improve the transport and mounting efficiency of components by changing the mounting order of components so that the moving distance of the mounting head is minimized. It is an object to provide a method and a computer program.
[0008]
[Means for Solving the Problems]
  In the component mounting setting method according to the first aspect of the present invention, components supplied from a plurality of component supply units are taken out by a plurality of independently movable mounting heads having a limited distance that can approach each other, conveyed to a component mounting position, and In the component mounting setting method for setting the mounting order of each component when mounting, a step of assigning a mounting head to each component supplied from a component supply unit, and a different mounting head that can move independently with respect to the mounting head Is assigned, and the parts in the same group as the step of grouping parts wider than the arrangement interval corresponding to the closest approach distance when the installation head is brought closest within the limit are simultaneously taken out by each installation head. Set the mounting order of each part so that it can be transported and mountedAnd a step of obtaining, for each part, the number of combinations of parts that can be grouped based on the closest approach interval, wherein the grouping step includes the parts having the smallest number of combinations and the parts A mounting head different from the above is assigned, and the parts whose arrangement intervals with the parts satisfy the closest approach distance and become the smallest are grouped.Features.
[0010]
  A component mounting setting method according to a second aspect of the present invention is the component mounting setting method according to the first aspect of the present invention, whereinTo minimize the distance traveledThe method further includes the step of changing the mounting order of the components.
[0011]
  A computer program according to a third aspect of the present invention takes out a component supplied from a plurality of component supply units with a plurality of independently movable mounting heads that are limited in the distance that they can approach each other, and transports and mounts the component to a component mounting position. In the computer program for causing the computer to set the mounting order of each component at the time, a procedure for causing the computer to allocate a mounting head to each component supplied from the component supply unit, and for the computer to be independent of the mounting head A different mounting head that is movable is assigned, and a procedure for grouping parts wider than the arrangement interval corresponding to the closest approach distance when the installation head is closest to the installation head within the limits, Set the mounting order of each part so that the parts can be picked up simultaneously by each mounting head and transported and mounted.And a procedure for causing a computer to obtain the number of combinations of parts that can be grouped for each part based on the closest approach interval. The procedure for grouping includes causing the computer to minimize the number of combinations. The method includes a step of grouping a component and a component in which a mounting head different from the component is allocated, and a component whose arrangement interval with the component satisfies the closest approach interval and becomes the smallest.
[0013]
  According to a fourth aspect of the present invention, there is provided a computer program according to the third aspect, wherein the mounting head relating to the transportation and mounting of parts is connected to the computer.To minimize the distance traveledThe method further includes a procedure of changing the mounting order of the parts based on the movement distance.
[0014]
  In the fifth inventionAccording to the recording medium, the components supplied from a plurality of component supply units are taken out by a plurality of mounting heads having a limited distance from each other and transported to and mounted at the component mounting position. In a computer-readable recording medium on which a computer program to be set is recorded, a procedure for causing a computer to assign a mounting head to each component supplied from a component supply unit, and a computer having a different mounting head Allocating the same group of parts to each mounting head at the same time as the computer and the procedure for grouping parts wider than the arrangement interval corresponding to the closest approach distance when the assigned head is closest to the mounting head within the limits. To set the mounting order of each part so that it can be taken out and transported and mounted.And a procedure for causing a computer to obtain the number of combinations of parts that can be grouped for each part based on the closest approach interval. The procedure for grouping includes causing the computer to minimize the number of combinations. A procedure for grouping a component and a component to which a mounting head different from the component is assigned and whose arrangement interval with the component satisfies the closest approach interval and becomes the smallestThe computer program which contains is recorded.
[0015]
  In the first, third and fifth inventions,A mounting head is assigned to each component supplied from the component supply unit. Preferably, the total of parts to which each mounting head is assigned (parts total) is made equal. The total parts assigned to each mounting head are preferably equal, but are not always equal. In that case, the mounting heads are allocated so that the difference in the total of the components to which the mounting heads are allocated becomes small. When the total number of components assigned to each mounting head is equal, the variation in the number of components that each mounting head conveys and mounts is reduced, and the number of components that can be simultaneously picked up can be increased. In addition, different mounting heads are allocated, and by grouping parts whose arrangement interval is larger than the arrangement interval corresponding to the closest approach interval of the installation head, the components in the same group are surely and simultaneously attracted by each installation head. be able to. The parts can be transported and mounted efficiently by setting the mounting order of the parts so that the parts in the same group are sucked (taken out) and transported and mounted simultaneously by each mounting head. it can.
[0016]
  In the first, third and fifth inventions,By determining the number of combinations of components that can be grouped for each component based on the closest approach interval, it is possible to determine the difficulty of grouping each component (the number of opponents that can be grouped). The number of opponents that can be grouped by grouping the parts with the smallest number of combinations and the parts to which the mounting heads different from the parts are allocated and the arrangement interval with the parts is the narrowest after satisfying the closest approach distance Even parts with a small amount can be grouped with high probability, and the number of parts that can be simultaneously picked up can be increased.
[0017]
  In the second and fourth inventions,By setting the mounting order of the components in each group so that the moving distance of the mounting head related to the transport and mounting of components is minimized, the transport time can be shortened and the transport and mounting efficiency of the components can be improved. . To change the component mounting order, it is possible to change the component mounting order within a group, or to change the component mounting order for each group.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be specifically described with reference to the drawings showing embodiments thereof.
FIG. 1 shows an outline of a component mounting apparatus 20 that sets a component mounting order by the component mounting setting method according to the present invention and mounts components supplied from a feeder (component supply unit) on a board in the set mounting order. Show. The component mounting apparatus 20 includes a component mounting unit 22 that performs component mounting and the like, and a calculation unit 10 that performs setting of the component mounting order and the like. FIG. 17 shows a part 22 a of the component mounting portion 22.
[0019]
In FIG. 17, the mounting heads 40R and 40L are independently movable in the axial direction (X direction) of the beam 42, and the mounting heads 40R and 40L and the beam 42 are in the long axis direction (Y direction) of the beam 44. Can be moved to. Components to be mounted on the substrate 48 are stored in the feeder 50 or the tray 51. Each feeder 50 stores one type of component. The feeder 50 is arranged in parallel with the axial length direction of the beam 42. The components supplied from the feeder 50 are sucked by the mounting heads 40R and 40L, and conveyed and mounted to the mounting position on the substrate 48. At this time, the setting of the component mounting order, the mounting position, the arrangement of each feeder 50, and the like are performed by the arithmetic unit 10 and an instruction is sent to the component mounting unit 22.
[0020]
The arithmetic unit 10 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12 such as a DRAM, an auxiliary storage unit 13 such as a hard disk, and an external storage unit 14 such as a flexible disk drive or a CD-ROM drive. , An input unit 15 such as a keyboard, an output unit 16 such as a monitor and a printer, and a communication unit 17 that performs communication control with the component mounting unit 22.
[0021]
The CPU 11 controls the above-described units 12 to 17 of the calculation unit 10. The CPU 11 stores data received from the input unit 15 or the communication unit 17, a program or data read from the auxiliary storage unit 13 or the external storage unit 14 in the RAM 12, and executes the program stored in the RAM 12 or calculates data. Various processes such as these are performed, and various processing results or temporary data used for various processes are stored in the RAM 12. Data such as calculation results stored in the RAM 12 is stored in the auxiliary storage unit 13 or output from the output unit 16 or the communication unit 17 by the CPU 11.
[0022]
Information relating to the board 48, information relating to components to be mounted on the board 48, information relating to the feeder 50, information relating to the specifications of the component mounting portion 22, etc. are stored in the auxiliary storage means 13. An example of feeder information related to the number of parts supplied to the feeder 50 is shown in FIG. The feeder information includes a feeder number for identifying each feeder, a component number for identifying a component supplied from each feeder, the number of component mounting points, and a head for conveying and mounting each feeder component (L, R in this description). Or LR) and a feeder position number identifying the feeder position where the feeder is set. However, “L” is the mounting head 40L, “R” is the mounting head 40R, and “LR” is the mounting heads 40L and 40R. The feeder position number can be given in ascending order (1, 2, 3,...) From the left end side in the X direction in FIG.
[0023]
An example of supply component information relating to components supplied from each feeder is shown in FIG. The supplied part information includes a feeder part number for identifying each part in the feeder, a storage position of each part in the feeder, a mounting position of each part, and the like. Feeder information and supply component information are stored in the auxiliary storage means 13.
[0024]
The CPU 11 assigns the mounting head 40L or 40R to each component supplied from the feeder (component supply unit) 50 so that the total number of components conveyed and mounted by the mounting heads 40L and 40R is equalized. In this description, the mounting heads 40L and 40R are assigned with the feeder 50 as a basic unit. The assigned mounting head (L, R, or LR) is stored in the “mounting head” of the feeder information by the CPU 11.
[0025]
The CPU 11 assigns different mounting heads, groups components whose arrangement interval is larger than the arrangement interval corresponding to the closest approach interval between the installation heads 40L and 40R (hereinafter referred to as the closest approach interval d), and sets the grouped components to the RAM 12 or Store in the auxiliary storage means 13. In this description, since there are two mounting heads, parts are paired and the paired parts are stored in the pair information.
[0026]
Further, the CPU 11 obtains the number of combinations of components (number of counterpart components) that can be grouped (paired) for each component based on the closest approach interval d. Different mounting heads are assigned, and a part whose arrangement interval with the part satisfies the closest approach distance d and becomes the narrowest is set as a pair. The set pair is stored in the pair information by the CPU 11.
[0027]
An example of pair information stored in the RAM 12 or the auxiliary storage means 13 is shown in FIG. The pair information includes one (left side) feeder part number L and feeder number L of the paired part, and the other (right side) feeder part number R and feeder number R.
[0028]
After determining the pair, the CPU 11 sets the mounting order of the parts so that the parts of the same group are simultaneously sucked and transported and mounted by the mounting heads, and the set mounting order (mounting order data) is set. The data is stored in the RAM 12 or the auxiliary storage unit 13. For example, as shown in FIG. 4, when 10 parts are respectively transported and mounted from feeders of feeder numbers 4, 10, and 16, for example, 5 parts of feeder numbers 10 and 16 are sequentially mounted (pairing 1 Then, the five parts with feeder numbers 4 and 16 can be sequentially mounted (pairing 2), and the five parts with feeder numbers 4 and 10 can be sequentially mounted (pairing 3).
[0029]
Further, the CPU 11 changes the mounting order of the components in each group based on the movement distances of the mounting heads 40L and 40R related to the conveyance and mounting of the components. The changed mounting order is stored in the RAM 12 or auxiliary storage means. Actually, the previously set mounting order (mounting order data) is updated. The movement distance can be calculated by the CPU 11 based on the “feeder position number” and “mounting head” of the feeder information and the “storage position” and “mounting position” of the supply component information.
[0030]
A computer program recorded on a recording medium 19 such as a CD-ROM is read from the external storage means 14 to the RAM 12 and executed by the CPU 11, or a computer program recorded on the recording medium 19 is read by the external storage means 14 and auxiliary storage means. The CPU 11 can be operated as each unit described above by causing the CPU 11 to execute the computer program stored in the memory 13 and read from the auxiliary storage unit 13 to the RAM 12.
[0031]
Next, setting of a component mounting order using the component mounting setting method according to the present invention will be described.
FIG. 5 shows an outline of the procedure for setting the component mounting order. First, the mounting heads 40R and 40L for transporting and mounting each component are determined by the CPU 11 of the calculation unit 10 so that the total of the components transported and mounted by the mounting heads 40L and 40R is equal (S10). Next, the CPU 11 determines a pair of components that are simultaneously picked up by the mounting heads 40R and 40L (S12), improves the determined pair (S14), and determines the mounting order (S16).
[0032]
An example of determining the mounting head (S10) is shown in FIGS. 6 (a) and 6 (b). In this description, as shown in FIG. 6A, the procedure for setting the mounting order will be described using 16 feeder arrays as an example. Each feeder is assigned a feeder number of 1 to 16. In addition, the feeder numbers 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 include 5, 1, 1, 2, 2, respectively. , 3, 2, 4, 13, 1, 1, 2, 2, 3, 6, 8 (a total of 56 parts) are stored.
[0033]
Since the total number of parts stored in the feeder 50 is 56, 28 parts are allocated to the mounting heads 40R and 40L, respectively. However, as shown in FIG. 6B, due to the closest approach distance d between the mounting heads 40R and 40L, there is a feeder that can be sucked simultaneously only by one of the mounting heads 40R or 40L. In the example of FIG. 6B, the feeder numbers 1 to 6 can simultaneously suck only the mounting head 40L, and the feeder numbers 11 to 16 can only suck the mounting head 40R simultaneously. Normally, as shown in FIG. 6B, each feeder 50 is divided into two feeder groups having an equal number of parts, and the mounting heads 40R and 40L are allocated to the feeder groups, respectively.
[0034]
For example, the CPU 11 reads the feeder information from the auxiliary storage means 13 to the RAM 12, and the total number of parts is equalized, for example, as shown in FIG. The mounting heads (L, R, LR) assigned to each feeder are set by dividing into two feeder groups, and the set mounting heads are stored in the feeder information.
[0035]
In the example of FIG. 6B, 8 parts of the feeder number 9 are assigned to the mounting head 40L and 5 parts are allocated to the mounting head 40R. Hereinafter, among the feeders having the feeder number 9, eight parts groups assigned to the mounting head 40L are virtually called feeder numbers 9L, and five parts groups assigned to the mounting head 40R are virtually called feeder numbers 9R.
[0036]
As described above, by equally assigning the components arranged at intervals wider than the closest approach interval d to the mounting heads 40L and 40R, the number of components that can be simultaneously picked up by the mounting heads 40R and 40L can be increased. For example, when the total number of parts is 57, 28 parts and 29 parts are assigned to the mounting heads 40R and 40L, so one part cannot be picked up simultaneously. Depending on the closest distance d and the number of parts in each feeder, some parts may not be picked up simultaneously.
[0037]
FIG. 7 shows an outline of the procedure for determining a pair (S12 in FIG. 5). First, for each feeder, the CPU 11 calculates the number of parts that can be picked up simultaneously (the number of pieces that can be picked up simultaneously) (S20). In addition, the CPU 11 calculates the number of parts that can be picked up in two stages (the number of parts that can be picked up in two stages) (S22). Hereinafter, “two-stage adsorption is possible” means that simultaneous adsorption is not possible, but two-stage adsorption is possible.
[0038]
Based on the number of simultaneously pickable parts, the CPU 11 determines (pairing) a pair of parts that can be picked up simultaneously (S24). Further, based on the number of two-stage suckable parts, the CPU 11 determines (pairing) a pair of parts that can be two-stage picked up (cannot be picked up simultaneously) (S26). Thereafter, the parts that could not be paired are confirmed (S28).
[0039]
An example of calculation of the number of simultaneous adsorptions is shown in FIGS. As shown in FIG. 8A, the part with feeder number 3 can be sucked simultaneously with the parts with feeder numbers 9 to 16 separated by the closest approach distance d or more, and the number of simultaneously pickable parts is 28. Similarly, the component of feeder number 9R can be sucked simultaneously with the components of feeder numbers 1 to 3 separated by the closest approach distance d or more, and the number of simultaneously pickable is 7. Therefore, as shown in FIG. 8 (b), the number of simultaneously suckable each feeder is obtained. The CPU 11 calculates the number of simultaneously suckable feeders based on the feeder information read out to the RAM 12 and stores the calculation result in the RAM 12. For example, the feeder information can include the number of each feeder that can be sucked simultaneously.
[0040]
In addition, although the simultaneous suction cannot be performed, the CPU 11 can determine the number of two-stage suckable parts that can be picked up in two stages, similarly to the above-described simultaneous suction number. However, unlike the case of simultaneous suction, the number of two-stage suction is calculated based on the number of parts in the closest approach interval d.
[0041]
FIG. 9 shows an example of a pairing procedure (S24 in FIG. 7) for parts that can be picked up simultaneously. An example of pairing is shown in FIG. First, unpaired parts of each feeder (2 types 9L and 9R in the case of feeder number 9) are acquired (S40). For example, the CPU 11 reads the feeder information, the supply component information, and the pair information from the auxiliary storage unit 13 to the RAM 12, and acquires an unpaired component. The acquired unpaired parts and the number of parts are stored in the RAM 12. The CPU 11 sets a feeder whose number of unpaired parts is not zero as a reference feeder candidate (S42). For example, a flag indicating whether each feeder is a candidate for a reference feeder can be included in the feeder information and updated by the CPU 11.
[0042]
Next, a reference feeder is determined from the reference feeder candidates (S44). For example, the CPU 11 sets the feeder having the smallest number of simultaneous suctions as the reference feeder. For example, a flag indicating whether or not each feeder is a reference feeder can be included in the feeder information and updated by the CPU 11. In the example of FIG. 10, the feeder number 9R is determined as the reference feeder. If there is no reference feeder (S46: YES), pairing is terminated. If there are a plurality of reference feeder candidates (S48: YES), the CPU 11 selects a reference feeder from the candidates (S50). For example, when there are a plurality of reference feeders having the same number of simultaneous suctions, the feeder at the center (feeder number 9) side is determined as the reference feeder.
[0043]
After determining the reference feeder (S44, S46: NO, S48: NO), the pair feeder to be paired with the reference feeder is determined (S52). For example, based on the feeder information, component supply information, pair information, unpaired number, and the like stored in the RAM 12, the CPU 11 is assigned to the mounting head 40L, away from the feeder number 9 (9R) by at least the closest approach distance d. Among the feeders, a feeder that is closest to the reference feeder (feeder number 9) and has an unpaired number greater than zero is selected.
[0044]
In the example of FIG. 10, the feeder with the feeder number 3 on the center side among the feeder numbers 2 and 3 with the unpaired number of 1 is selected (pairing 0 in FIG. 10). When there is a pair feeder (S54: NO), parts are paired (S56). For example, the CPU 11 pairs the part with the feeder number 3 and the part with the feeder number 9R and stores them in the pair information.
[0045]
When there is an unpaired part in the reference feeder (S58: YES), as described above, the CPU 11 determines the pair feeder (S52), and performs pairing of the parts (S56). In the example of FIG. 10, the feeder with feeder number 2 is determined as a pair feeder and pairing is performed (pairing 1 in FIG. 10), and then the feeder with feeder number 1 is determined as a pair feeder and pairing is performed. (Pairing 2 in FIG. 10).
[0046]
In pairing 2 of FIG. 10, three parts are selected as a pair from five parts supplied from the feeder of feeder number 1. An example of the procedure for selecting such a pairing component is shown in FIG. First, the CPU 11 extracts the unpaired parts of the reference feeder and the unpaired parts of the pair feeder from the unpaired parts stored in the RAM 12 (S70, S72), and stores them in the RAM 12. If neither of the components is zero (S74: NO), the mounting coordinates (mounting position) of each extracted component are acquired (S76). For example, the mounting positions of five parts with feeder number 1 and three parts with feeder number 9L are extracted from the supply part information and stored in the RAM 12.
[0047]
Based on the mounting coordinates of the three parts of the reference feeder stored in the RAM 12, the CPU 11 determines the reference mounting coordinates (S78). For example, as shown in FIG. 12A, when three parts of the reference feeder are mounted at the mounting points R1, R2, and R3, the mounting head 40R is on the right side as illustrated in FIGS. Therefore, the leftmost mounting point R1 (with the smallest X coordinate) can be determined as the reference mounting coordinate. If the reference mounting coordinates are determined, the CPU 11 can calculate the pair reference mounting coordinates (pair reference point L0) separated by the closest approach distance dh.
[0048]
Based on the pair reference point L0, the pair mounting coordinates are determined from the mounting coordinates of the five parts of the pair feeder (S80). For example, when five parts of the pair feeder are mounted on the mounting points La, Lb, Lc, Ld, and Le, the CPU 11 determines the mounting point closest to the pair reference point L0 as a pair. However, as shown in FIG. 12B, since the mounting heads 40R and 40L can move simultaneously in the X-axis direction and the Y-axis direction, the movement distance from PO to P1 and the movement distance from P0 to P1 ′ are determined. It can be regarded as the same distance. Therefore, the larger of the X-direction distance and the Y-direction distance between the two points is used as the distance between the two points.
[0049]
When the pair mounting coordinates are determined, the CPU 11 stores the paired parts in the pair information (S82), and repeats the same process until the unpaired parts of the reference feeder or the pair feeder become zero (S74). . In the example of FIG. 12A, the pair attachment points R1 and La, R2 and Lb, and R3 and Ld are paired. By determining the pair of mounting points closest to the pair reference point L0, the moving distance from the mounting point of the first component to the mounting point of the second component is minimized, and mounting is performed at high speed. be able to.
[0050]
When there is no pair feeder (S54 in FIG. 9: YES) or when there is no unpaired part in the reference feeder (S58: NO in FIG. 9), the CPU 11 updates the candidate for the reference feeder (S60). The reference feeder is determined (S44). In the example of FIG. 10, the feeder of feeder number 10 is determined as a reference feeder, the feeder of feeder number 4 is determined as a pair feeder, and pairing is performed (pairing 3 in FIG. 10). Thereafter, the same processing is repeated until there is no reference feeder.
[0051]
Pairing of components capable of two-stage suction (S26 in FIG. 7) can be performed in the same manner, for example, according to the procedure shown in FIG. In FIG. 13, steps S40 to S60 are the same as those in FIG. However, in the determination of the reference feeder (S44a), the feeder having the smallest two-stage mountable number is selected as the reference feeder, and the determination of the pair feeder (S52a) is a pair of feeders that are farthest from the reference feeder and assigned to different mounting heads. Decide on a feeder.
[0052]
An example of the procedure for improving the pair (S16 in FIG. 5) is shown in FIG. First, the CPU 11 determines a reference pair (S90). If there is no reference pair (S92: YES), the process is terminated. If there is a reference pair (S92: NO), the CPU 11 determines a pair to be exchanged (S94). When there is no exchange target pair (S96: YES), the CPU 11 determines the next reference pair (S114), and when there is an exchange target pair (S96: NO), the pair is temporarily exchanged (S98).
[0053]
For example, as shown in FIG. 15, when there are N pairs, a pair with a pair number 1 (hereinafter, a pair with a pair number n is referred to as a pair n) and a pair 2, 3,. Temporarily replace in order. Next, pair 2 and pairs 3, 4,..., N (or pairs 1, 3, 4,..., N) are sequentially exchanged. Thereafter, in the same manner, all pairs are exchanged in order (temporary exchange). The CPU 11 stores a pair list as shown in FIG. 15 based on the pair information in the RAM 12. The pair numbers of the reference pair and the exchange target pair are also stored in the RAM 12 and updated by the CPU 11.
[0054]
When the evaluation for the simultaneous adsorption is improved by the exchange of the pair (S100: YES), the evaluation for the simultaneous adsorption is not improved and the evaluation other than the simultaneous adsorption is improved (S100: NO, S104: YES). The pair exchange is confirmed (S108), and the pair information is updated (S110). If the evaluation for simultaneous adsorption is not improved and evaluations other than simultaneous adsorption are not improved (S100: NO, S104: NO), the temporary exchange of the pair is discarded (S106).
[0055]
Evaluation for simultaneous adsorption and other than simultaneous adsorption is performed by the CPU 11. As an evaluation other than simultaneous adsorption, for example, as shown in FIG. 16, there is an intersection of the mounting heads 40L and 40R. In FIG. 16, when the parts A and B and the parts C and D are a pair, the mounting heads intersect when the parts C and D are transported, so that the mounting head needs to be retracted, and the transport time increases. However, by changing the pair to the parts A and D and the parts B and C, it is possible to eliminate the intersection of the mounting heads and improve the increase in the conveyance time due to the intersection. The intersection can be determined by the CPU 11 based on the “feeder position number” of the feeder information and the “storage position” and “mounting position” of the supply component information.
[0056]
Further, the mounting order of the components can be set so that the total movement distance of the mounting head related to the conveyance and mounting of the components is minimized. For example, the mounting order can be set so that the paired components are mounted in order from the smallest distance from the suction position to the mounting position. In addition, for the pair, so that the distance from the second mounting position of the pair that is mounted first to the suction position of the pair to be mounted will be mounted in order from the smaller distance, The mounting order can be set. The movement distance of the mounting head can be calculated by the CPU 11 based on the “mounting head” and “feeder position number” of the feeder information and the “storage position” and “mounting position” of the supply component information. In addition, it is possible to set the mounting order so as to avoid movement on parts having a thickness greater than or equal to a predetermined value, or to correct pairs of parts recognized by the same camera.
[0057]
After the pair temporary exchange is discarded (S106) or updated (S110), the next exchange target pair is determined (S112). Similarly, for all combinations of each reference pair and each pair to be exchanged, the pairs are exchanged according to the improvement in evaluation.
[0058]
【The invention's effect】
  According to the first, third and fifth inventions,By assigning different mounting heads and grouping parts whose arrangement interval is wider than the arrangement interval corresponding to the closest approach distance of the installation head, the components of the same group can be reliably and simultaneously attracted by each installation head, The parts can be transported and mounted efficiently.
[0059]
  According to the first, third and fifth inventions,By finding the number of combinations of parts that can be grouped for each part and performing grouping in order from parts with a small number of combinations, parts with a small number of combinations can be grouped with a high probability, and simultaneous suction is possible. The number of parts can be increased.
[0060]
  According to the second and fourth inventions,By setting the mounting order of components so that the moving distance of the mounting head related to the transport and mounting of components is minimized, the transport time can be shortened and the transport and mounting efficiency of the components can be improved.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an outline of a component mounting apparatus that sets a component mounting order by a component mounting setting method according to the present invention and mounts components supplied from a feeder on a board in the set mounting order.
FIG. 2 is a diagram showing an example of information stored in auxiliary storage means of a calculation unit
FIG. 3 is a diagram showing an example of information stored in auxiliary storage means of a calculation unit
FIG. 4 is a diagram illustrating an example of a component mounting order.
FIG. 5 is a flowchart showing an outline of a procedure for setting a component mounting order;
FIG. 6 is a diagram illustrating an example of determining a mounting head.
FIG. 7 is a flowchart illustrating an outline of a pair determination procedure.
FIG. 8 is a diagram illustrating an example of calculation of the number of simultaneous adsorptions possible.
FIG. 9 is a flowchart illustrating an example of a pairing procedure of components that can be simultaneously picked up.
FIG. 10 is a diagram illustrating an example of pairing.
FIG. 11 is a flowchart showing an example of a pairing component selection procedure.
FIG. 12 is a diagram illustrating an example of a pair determination method.
FIG. 13 is a flowchart showing an example of a part pairing procedure capable of two-stage suction.
FIG. 14 is a flowchart illustrating an example of a pair improvement procedure.
FIG. 15 is a diagram showing an example of pair exchange.
FIG. 16 is a diagram illustrating an example of pair improvement.
FIG. 17 is a diagram illustrating a part of a component mounting portion of the component mounting apparatus.
FIG. 18 is an enlarged view of a main part of a component mounting portion.
[Explanation of symbols]
10 Calculation unit
20 Component mounting device
22 Parts mounting part
40L, 40R mounting head
50 Feeder (part supply part)

Claims (5)

複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある独立して移動可能な複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を設定する部品装着設定方法において、部品供給部から供給される各部品に装着ヘッドを割当てるステップと、該装着ヘッドに対して独立して移動可能な異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化するステップと同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定するステップと、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めるステップを更に有し、前記グループ化するステップは、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化することを特徴とする部品装着設定方法。  Set the mounting order of components when picking up components supplied from multiple component supply units with multiple mounting heads that can be moved independently with limited distance to each other and transporting and mounting them to the component mounting position In the component mounting setting method, a step of allocating a mounting head to each component supplied from a component supply unit, and a different mounting head that can be moved independently of the mounting head are allocated, and an arrangement interval restricts the mounting head. In the step, the parts of the same group as the step of grouping parts wider than the arrangement interval corresponding to the closest approach distance at the time of the closest approach are taken out simultaneously by each mounting head and transported and mounted. A step of setting a mounting order; and a step of obtaining a number of combinations of components that can be grouped for each component based on the closest approach interval. The step of grouping is to group the parts having the smallest number of combinations and the parts to which a mounting head different from the parts is allocated and whose arrangement interval with the parts satisfies the closest distance and becomes the smallest. A feature component setting method. 部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように、部品の装着順序を変更するステップを更に有することを特徴とする請求項1記載の部品装着設定方法。The component mounting setting method according to claim 1, further comprising a step of changing a mounting order of the components so that a moving distance of the mounting head relating to the conveyance and mounting of the components is minimized . 複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある独立して移動可能な複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を、コンピュータに設定させるコンピュータプログラムにおいて、コンピュータに、部品供給部から供給される各部品に装着ヘッドを割当てさせる手順と、コンピュータに、前記装着ヘッドに対して独立して移動可能な異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化させる手順と、コンピュータに、同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定させる手順と、コンピュータに、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めさせる手順を含み、前記グループ化させる手順は、コンピュータに、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化させる手順を含むことを特徴とするコンピュータプログラム。  The mounting order of each component when the components supplied from a plurality of component supply units are taken out by a plurality of independently movable mounting heads that are limited in distance to each other and transported to and mounted on the component mounting position, In the computer program to be set by the computer, a procedure for causing the computer to assign a mounting head to each component supplied from the component supply unit, and a different mounting head that can be moved independently of the mounting head are allocated to the computer. , A procedure for grouping parts whose arrangement interval is wider than the arrangement interval corresponding to the closest approach distance when the mounting head is closest within the limit, and a component in the same group on each mounting head simultaneously A procedure for setting the mounting order of each part so that it is picked up, transported and mounted, and a computer based on the closest approach interval. And, for each part, a procedure for determining the number of combinations of parts that can be grouped. In the grouping procedure, a part having the smallest number of combinations and a mounting head different from the part are allocated to a computer. A computer program comprising: a step of grouping together components having an arrangement interval with the component that is the smallest and satisfying the closest approach interval. コンピュータに、部品の搬送及び装着に関する装着ヘッドの移動距離が最小になるように、部品の装着順序を変更させる手順を含むことを特徴とする請求項3記載のコンピュータプログラム。 4. The computer program according to claim 3 , further comprising a procedure for causing the computer to change the mounting order of the components so that the moving distance of the mounting head relating to the transportation and mounting of the components is minimized . 複数の部品供給部から供給される部品を、互いに接近できる距離に制限のある独立して移動可能な複数の装着ヘッドで取出して部品装着位置に搬送及び装着する際の各部品の装着順序を、コンピュータに設定させるコンピュータプログラムを記録してある、コンピュータでの読み取りが可能な記録媒体において、コンピュータに、部品供給部から供給される各部品に装着ヘッドを割当てさせる手順と、コンピュータに、前記装着ヘッドに対して独立して移動可能な異なる装着ヘッドが割当てられ、配置間隔が装着ヘッドを制限内で最接近させたときの最接近間隔に対応する配置間隔よりも広い部品をグループ化させる手順とコンピュータに、同一グループの部品を各装着ヘッドで同時的に取出して搬送及び装着するように、各部品の装着順序を設定させる手順と、コンピュータに、前記最接近間隔に基づいて、部品毎に、グループ化が可能な部品の組合せ数を求めさせる手順を含み、前記グループ化させる手順は、コンピュータに、前記組合せ数が最小の部品と、該部品とは異なる装着ヘッドが割当てられ、前記部品との配置間隔が前記最接近間隔を満たして最も狭くなる部品とをグループ化させる手順を含むコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。  The mounting order of each component when the components supplied from a plurality of component supply units are taken out by a plurality of independently movable mounting heads that are limited in distance to each other and transported to and mounted on the component mounting position, In a computer-readable recording medium in which a computer program to be set by a computer is recorded, a procedure for causing a computer to assign a mounting head to each component supplied from a component supply unit; and And a computer for grouping parts wider than the arrangement interval corresponding to the closest approach distance when the arrangement head is allocated with different mounting heads that can be moved independently of each other In addition, the mounting order of the parts so that the parts in the same group are simultaneously taken out by the mounting heads and transported and mounted. And a procedure for causing the computer to determine the number of combinations of parts that can be grouped for each part based on the closest approach interval. The procedure for grouping includes: A computer program including a procedure for grouping the smallest part and a part to which a mounting head different from the part is assigned and whose arrangement interval with the part satisfies the closest distance and becomes the smallest is recorded. A computer-readable recording medium characterized by the above.
JP2002132087A 2002-03-29 2002-03-29 Component mounting setting method, computer program, and recording medium Expired - Fee Related JP4045119B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002132087A JP4045119B2 (en) 2002-03-29 2002-03-29 Component mounting setting method, computer program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002132087A JP4045119B2 (en) 2002-03-29 2002-03-29 Component mounting setting method, computer program, and recording medium

Publications (2)

Publication Number Publication Date
JP2003298299A JP2003298299A (en) 2003-10-17
JP4045119B2 true JP4045119B2 (en) 2008-02-13

Family

ID=29397366

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002132087A Expired - Fee Related JP4045119B2 (en) 2002-03-29 2002-03-29 Component mounting setting method, computer program, and recording medium

Country Status (1)

Country Link
JP (1) JP4045119B2 (en)

Also Published As

Publication number Publication date
JP2003298299A (en) 2003-10-17

Similar Documents

Publication Publication Date Title
JP3589658B2 (en) Optimization device, mounting device and electronic component mounting system
US10785901B2 (en) Optimization approach for placement heads tasks assignment of beam-type single-gantry surface mounters
JP5144548B2 (en) Mounting condition determination method
JP4996634B2 (en) Mounting condition determining method and mounting condition determining apparatus
JP4580972B2 (en) Component mounting method
US20080005892A1 (en) Setting device, component mounting system, program and calculating method
JP6385645B2 (en) Layout change order determination unit and surface mounter
JP2009099776A (en) Data creation device and line control device for electronic component mounting device
JP5074334B2 (en) Component mounting device, component mounting setting calculating device, program, and component mounting setting calculating method
JP5009939B2 (en) Mounting condition determination method
JP2009218572A (en) Mounting condition determining method
JP4045119B2 (en) Component mounting setting method, computer program, and recording medium
JP4332586B2 (en) Component mounting order determination method
JP4288221B2 (en) Component arrangement optimization method, component arrangement optimization device, and component mounting machine
CN114585982A (en) Configuration support method, learning completion model generation method, program, configuration support system, and operating system
JP6076046B2 (en) Electronic component mounting apparatus, arithmetic device and mounting method
JP2007150340A (en) Component mounting optimization method, component mounting optimization device, component mounting optimization program, and component mounting device
KR102484355B1 (en) Apparatus for determining chip mounting sequence
CN112188825A (en) Multi-head chip mounter mounting efficiency optimization method and system based on bat algorithm
JP4643425B2 (en) Component mounting order determination method
JP3958991B2 (en) Component placement setting method, computer program, and recording medium
JP7457938B2 (en) Placement support method, program, placement support system and work system
JP4242355B2 (en) Component mounting order determination method, apparatus, program, and component mounter
JP2004186391A (en) A method for determining the combination of mounted components in the same mounting cycle in a component mounting device
JP6515343B2 (en) Component mounting method and component mounting apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061120

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061226

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070215

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20070219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070329

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070417

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070618

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070628

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070703

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070731

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070928

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071023

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071119

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101122

Year of fee payment: 3

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111122

Year of fee payment: 4

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111122

Year of fee payment: 4

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121122

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131122

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees