(57)【要約】【課題】実装基板の品種ごとに実装条件を適正化することが可能な実装条件決定方法を提供する。【解決手段】実装条件決定方法は、基板品種ごとに、１つの実装基板の生産にかかる目標とすべき時間をターゲットタイムとして受け付け（ステップＳ３０２）、複数の基板品種の実装基板を生産するための共通の実装条件に従って部品実装機１００が部品を実装する場合における、１つの実装基板の生産に要するタクトを、基板品種ごとに特定し（ステップＳ３０６）と、基板品種ごとに、特定されたタクトと、その基板品種に対して受け付けられたターゲットタイムとを表示し（ステップＳ３０８）、ターゲットタイム以下でないタクトが短くなるように、上述の実装条件を変更することにより、変更された実装条件を最終的な実装条件として決定する（ステップＳ３０４）。【選択図】図１７
2010016266.tif 000002
【特許請求の範囲】
【請求項１】
基板に部品を実装することにより実装基板を生産する部品実装機に対して、複数品種の実装基板を生産するための共通の実装条件をコンピュータが決定する実装条件決定方法であって、
実装基板の品種ごとに、１つの実装基板の生産にかかる目標とすべき時間を目標時間として受け付け、
複数品種の実装基板を生産するための共通の仮実装条件に従って前記部品実装機が部品を実装する場合における、１つの実装基板の生産に要するタクト時間を、実装基板の品種ごとに特定し、
実装基板の品種ごとに、特定されたタクト時間と、当該品種に対して受け付けられた目標時間とを表示し、
前記目標時間以下でないタクト時間が短くなるように、前記仮実装条件を変更することにより、変更された前記仮実装条件を前記実装条件として決定する
実装条件決定方法。
【請求項２】
前記実装条件決定方法は、さらに、
前記実装基板の品種のそれぞれの優先度を受け付け、
前記仮実装条件の変更では、
前記実装基板の品種の優先度が高いほど、前記品種のタクト時間が短くなるように、前記仮実装条件を変更する
請求項１記載の実装条件決定方法。
【請求項３】
前記優先度の受け付けでは、
前記実装基板の品種のそれぞれの生産枚数を前記優先度として受け付け、
前記仮実装条件の変更では、
受け付けられた生産枚数が多いほど、前記生産枚数に対応する実装基板の品種のタクト時間が短くなるように、前記仮実装条件を変更する
請求項２記載の実装条件決定方法。
【請求項４】
前記実装条件決定方法は、さらに、
前記仮実装条件を導出し、
実装基板の品種ごとに、特定されたタクト時間が、当該品種に対して受け付けられた前記目標時間以下であるか否かを判別し、
前記仮実装条件の変更では、
前記目標時間以下でないと判別されたタクト時間が短くなるように、前記仮実装条件を変更する
請求項１記載の実装条件決定方法。
【請求項５】
前記仮実装条件の変更では、
前記目標時間以下でないと判別されたタクト時間が前記目標時間以下となるように、前記仮実装条件を変更する
請求項４記載の実装条件決定方法。
【請求項６】
変更された前記仮実装条件を新たな仮実装条件として扱うことにより、
前記タクト時間の特定と、前記タクト時間および目標時間の表示と、前記タクト時間が目標時間以下であるか否かの判定と、前記仮実装条件の変更とを繰り返し、
前記実装条件の決定では、
全ての実装基板の品種のそれぞれに対して、前記タクト時間が前記目標時間以下であると判別されたときに、最近に変更された前記仮実装条件を前記実装条件として決定する
請求項４記載の実装条件決定方法。
【請求項７】
前記仮実装条件の導出では、
前記複数品種の実装基板の生産に要する時間が最短となるように前記仮実装条件を導出し、
前記仮実装条件の変更では、
前記目標時間以下でないと判別されたタクト時間に対応する品種の実装基板の生産が、他の品種の実装基板の生産よりも優先される優先条件を決定し、
前記優先条件の下で、前記複数品種の実装基板の生産に要する時間が最短となるように、前記複数品種の実装基板を生産するための共通の新たな仮実装条件を導出することにより、前記仮実装条件を変更する
請求項４記載の実装条件決定方法。
【請求項８】
基板に部品を実装することにより実装基板を生産する部品実装機に対して、複数品種の実装基板を生産するための共通の実装条件を決定する実装条件決定装置であって、
実装基板の品種ごとに、１つの実装基板の生産にかかる目標とすべき時間を目標時間として受け付ける受付手段と、
複数品種の実装基板を生産するための共通の仮実装条件に従って前記部品実装機が部品を実装する場合における、１つの実装基板の生産に要するタクト時間を、実装基板の品種ごとに特定するタクト特定手段と、
実装基板の品種ごとに、前記タクト特定手段によって特定されたタクト時間と、当該品種に対して前記受付手段で受け付けられた目標時間とを表示する表示手段と、
前記目標時間以下でないタクト時間が短くなるように、前記仮実装条件を変更することにより、変更された前記仮実装条件を前記実装条件として決定する決定手段と
を備えることを特徴とする実装条件決定装置。
【請求項９】
基板に部品を実装することにより実装基板を生産する部品実装機であって、
基板に部品を実装する実装手段と、
前記部品実装機が複数品種の実装基板を生産するための共通の実装条件を決定する実装条件決定手段とを備え、
前記実装条件決定手段は、
実装基板の品種ごとに、１つの実装基板の生産にかかる目標とすべき時間を目標時間として受け付ける受付手段と、
複数品種の実装基板を生産するための共通の仮実装条件に従って前記部品実装機が部品を実装する場合における、１つの実装基板の生産に要するタクト時間を、実装基板の品種ごとに特定するタクト特定手段と、
実装基板の品種ごとに、前記タクト特定手段によって特定されたタクト時間と、当該品種に対して前記受付手段で受け付けられた目標時間とを表示する表示手段と、
前記目標時間以下でないタクト時間が短くなるように、前記仮実装条件を変更することにより、変更された前記仮実装条件を前記実装条件として決定する決定手段とを有する
部品実装機。
【請求項１０】
基板に部品を実装することにより実装基板を生産する部品実装機に対して、複数品種の実装基板を生産するための共通の実装条件をコンピュータに決定させるプログラムであって、
実装基板の品種ごとに、１つの実装基板の生産にかかる目標とすべき時間を目標時間として受け付け、
複数品種の実装基板を生産するための共通の仮実装条件に従って前記部品実装機が部品を実装する場合における、１つの実装基板の生産に要するタクト時間を、実装基板の品種ごとに特定し、
実装基板の品種ごとに、特定されたタクト時間と、当該品種に対して受け付けられた目標時間とを表示し、
前記目標時間以下でないタクト時間が短くなるように、前記仮実装条件を変更することにより、変更された前記仮実装条件を前記実装条件として決定する
ことをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、基板に部品を実装するための条件を決定する実装条件決定方法に関する。
【背景技術】
【０００２】
部品実装機は、電子部品などの部品を基板に実装することにより実装基板を生産する装置である。このような部品実装機を複数台連結することにより、例えば複雑な実装基板を高速に生産する生産ラインを構成することができる。
【０００３】
また従来、上述の部品実装機や生産ラインに対して、基板に部品を実装するための実装条件を決定する実装条件決定方法が提案されている（例えば、特許文献１参照。）。実装条件は、例えば、部品実装機に配置される部品の配列（部品配列）などである。
【０００４】
上記特許文献１の実装条件決定方法（稼動分析方法）では、複数品種の実装基板の生産に要する時間（トータル生産時間）が最短となるような、複数品種の実装基板に共通の部品配列を実装条件として決定する。したがって、複数品種の実装基板を生産して電子機器に組み込み、その電子機器を販売するようなメーカでは、この実装条件決定方法により電子機器の製造コストを低減することができる。
【特許文献１】特開２００２−１１１２９８号公報（第３１図、第３３〜３５図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の実装条件決定方法では、実装基板の品種ごとに実装条件を適正化することができないという問題がある。
【０００６】
具体的に、各メーカから実装基板の生産を請け負う企業（以下、請負業者という）は、部品実装機や生産ラインなどを有し、各メーカから要求された複数品種の実装基板をその部品実装機などを用いて生産する。ここで、請負業者は、各メーカから実装基板の生産を依頼されるとともに、その実装基板に対するコストの目標も設定される。したがって、請負業者は、実装基板の品種ごとに、設定されたコスト以下で実装基板を生産しなければならない。
【０００７】
ところが、上記特許文献１の実装条件決定方法では、トータル生産時間が最短となるように実装条件を決定しているため、実装基板の品種ごとに実装条件の適正化を図ることができず、何れかの品種の実装基板の生産に対しては、多くの時間を要し、設定されたコストよりも多くのコストをかけてしまうことがある。したがって、請負業者は、このような実装条件決定方法によって実装条件を決定することができないのである。
【０００８】
そこで、本発明は、かかる問題に鑑みてなされたものであって、実装基板の品種ごとに実装条件を適正化することが可能な実装条件決定方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る実装条件決定方法は、基板に部品を実装することにより実装基板を生産する部品実装機に対して、複数品種の実装基板を生産するための共通の実装条件をコンピュータが決定する実装条件決定方法であって、実装基板の品種ごとに、１つの実装基板の生産にかかる目標とすべき時間を目標時間として受け付け、複数品種の実装基板を生産するための共通の仮実装条件に従って前記部品実装機が部品を実装する場合における、１つの実装基板の生産に要するタクト時間を、実装基板の品種ごとに特定し、実装基板の品種ごとに、特定されたタクト時間と、当該品種に対して受け付けられた目標時間とを表示し、前記目標時間以下でないタクト時間が短くなるように、前記仮実装条件を変更することにより、変更された前記仮実装条件を前記実装条件として決定する。
【００１０】
これにより、例えば、複数品種の実装基板を生産するための共通の仮実装条件を、従来の最適化プログラムにより導出し、その結果、その仮実装条件において何れかの実装基板の品種に対するタクト時間（タクト）が目標時間（ターゲットタイム）よりも長くなったとしても、そのタクト時間が短くなるように仮実装条件が変更されて、その変更された仮実装条件が実装条件として決定されるため、実装基板の品種ごとに実装条件を適正化することができる。さらに、実装基板の品種ごとに、タクト時間と目標時間とが表示されるため、オペレータは、タクト時間が目標時間よりも長いか否かを確認することができるとともに、タクト時間が目標時間よりも長い実装基板の品種や、タクト時間と目標時間との差分を容易に把握することができる。
【００１１】
また、前記実装条件決定方法は、さらに、前記実装基板の品種のそれぞれの優先度を受け付け、前記仮実装条件の変更では、前記実装基板の品種の優先度が高いほど、前記品種のタクト時間が短くなるように、前記仮実装条件を変更する。
【００１２】
これにより、オペレータは、実装基板の品種ごとに表示されたタクト時間および目標時間を参考にして、実装基板の品種ごとに優先度を入力することができる。例えば、オペレータは、タクト時間が目標時間よりも長い実装基板の品種に対して高い優先度を設定することができる。その結果、どの実装基板の品種においても、タクト時間が目標時間以下となるような実装条件を決定することができる。
【００１３】
また、前記部品実装機は、部品を吸着して移動するヘッドを備え、前記仮実装条件の変更では、前記仮実装条件の前提となっている前記ヘッドの種類を変更し、変更されたヘッドの種類に対応する仮実装条件に変更する。
【００１４】
例えば、目標時間以下でないタクト時間に対応する実装基板の品種に多くの部品が実装される場合に、仮実装条件の前提となっている８本ヘッドというヘッドの種類が、１２本ヘッドというヘッドの種類に変更される。１２本ヘッドは８本ヘッドよりも多くの部品を短時間で実装することができる。したがって、このようなヘッドの種類の変更が行われることによって、目標時間以下でないタクト時間を確実に短くするような実装条件を決定することができる。
【００１５】
また、前記部品実装機は、基板に部品を実装するためリソースを備え、前記仮実装条件の変更では、前記仮実装条件の前提となっている前記リソースの数を増やし、増やされたリソースの数に対応する仮実装条件に変更する。
【００１６】
例えば、目標時間以下でないタクト時間に対応する実装基板の品種への部品の実装に頻繁に使用されるノズルの数や、その品種に多く実装される部品を供給する部品カセットの数が増加される。つまり、このようなリソースの増加が行われることによって、目標時間以下でないタクト時間を確実に短くするような実装条件を決定することができる。
【００１７】
また、前記実装条件決定方法は、さらに、仮実装条件を導出し、実装基板の品種ごとに、特定されたタクト時間が、当該品種に対して受け付けられた前記目標時間以下であるか否かを判別し、前記仮実装条件の変更では、前記目標時間以下でないと判別されたタクト時間が短くなるように、前記仮実装条件を変更する。例えば、前記仮実装条件の変更では、前記目標時間以下でないと判別されたタクト時間が前記目標時間以下となるように、前記仮実装条件を変更する。
【００１８】
これにより、上述と同様、実装基板の品種ごとに実装条件を適正化することができる。
【００１９】
また、変更された前記仮実装条件を新たな仮実装条件として扱うことにより、前記タクト時間の特定と、前記タクト時間および目標時間の表示と、前記タクト時間が目標時間以下であるか否かの判定と、前記仮実装条件の変更とを繰り返し、前記実装条件の決定では、全ての実装基板の品種のそれぞれに対して、前記タクト時間が前記目標時間以下であると判別されたときに、最近に変更された前記仮実装条件を前記実装条件として決定する。
【００２０】
これにより、変更された仮実装条件において何れかの実装基板の品種に対するタクト時間が目標時間以下にならなくても、全ての実装基板の品種に対するタクト時間が目標時間以下になるまで、その仮実装条件の変更が繰り返し行われるため、１回あたりの仮実装条件の変更において、厳密な処理を要することなく、簡単な処理で仮実装条件を変更することができ、全ての実装基板の品種に対するタクト時間が目標時間以下になるような実装条件を簡単に決定することができる。
【００２１】
また、前記仮実装条件の導出では、前記複数品種の実装基板の生産に要する時間が最短となるように前記仮実装条件を導出し、前記仮実装条件の変更では、前記目標時間以下でないと判別されたタクト時間に対応する品種の実装基板の生産が、他の品種の実装基板の生産よりも優先される優先条件を決定し、前記優先条件の下で、前記複数品種の実装基板の生産に要する時間が最短となるように、前記複数品種の実装基板を生産するための共通の新たな仮実装条件を導出することにより、前記仮実装条件を変更する。
【００２２】
例えば、仮実装条件の導出や変更では、従来の最適化プログラムを利用し、複数品種の実装基板の生産に要する時間ができるだけ短くなるような仮実装条件が導出される。特に、仮実装条件の変更では、優先条件を満たしながら上述の時間が最短となるような新たな仮実装条件が導出される。したがって、決定される実装条件において、複数品種の実装基板の生産に要するトータルの時間をできるだけ短くすることができる。また、仮に、仮実装条件の導出で、複数品種の実装基板の生産に要する時間が最短となるような仮実装条件が導出されず、仮実装条件の変更においてのみ、優先条件を満たしながら上述の時間が最短となるような仮実装条件が導出される場合には、最初に導出された仮実装条件が大きく変更されることがある。ところが、本発明では、仮実装条件の導出でも、複数品種の実装基板の生産に要する時間が最短となるような仮実装条件が導出されるため、その仮実装条件の変更を小さく抑えることができる。
【００２３】
また、前記優先条件の決定では、前記目標時間以下でないと判別されたタクト時間に対応する品種の重みが、他の品種の重みよりも大きくなるように、各実装基板の品種に対する重みを前記優先条件として決定し、前記新たな仮実装条件の導出では、前記優先条件として決定された各実装基板の品種に対する重みに従い、大きい重みほど当該重みに対応する品種のタクト時間が短くなるように前記新たな仮実装条件を導出する。
【００２４】
例えば、各実装基板の品種に対して決定される重みは、従来の最適化プログラムに対して設定される各実装基板の品種の重みであり、その最適化プログラムが実行されると、大きな重みが設定された品種ほど、その品種のタクト時間が優先的に短くなるように仮実装条件が導出される。そこで、本発明では、優先条件の決定において、目標時間よりも長いタクト時間に対応する品種の重みが他の品種の重みよりも大きくなるように、各実装基板の品種に対する重みが決定され、新たな仮実装条件の導出において、例えば、その決定された重みが上述の最適化プログラムに対して設定され、その最適化プログラムが実行される。その結果、従来の最適化プログラムを利用して、つまりその最適化プログラムのパラメータを調整することにより、目標時間よりも長いタクト時間を簡単に短くすることができる。
【００２５】
また、前記優先条件の決定では、前記目標時間以下でないと判別されたタクト時間に対応する品種の実装基板の生産に多く使用される部品ほど、前記部品実装機における基板の近くの部品供給部に配置されること、または同時吸着され得るように連続して配置されることを、前記優先条件として決定する。
【００２６】
これにより、新たな仮実装条件が導出されると、その新たな仮実装条件では、前の仮実装条件において目標時間より長かったタクト時間に対応する品種の実装基板の生産に多く使用される部品が、部品実装機における基板の近くに必ず配置される。その結果、前の仮実装条件において目標時間より長かったタクト時間を、新たな仮実装条件において確実に短くすることができる。
【００２７】
また、前記優先条件の決定では、前記部品実装機に取り付けられる、部品を吸着する複数タイプのノズルのうち、前記目標時間以下でないと判別されたタクト時間に対応する品種の実装基板の生産に多く使用されるタイプのノズルほど、前記部品実装機に多く取り付けられることを、前記優先条件として決定する。
【００２８】
これにより、新たな仮実装条件が導出されると、その新たな仮実装条件では、前の仮実装条件において目標時間より長かったタクト時間に対応する品種の実装基板の生産に多く使用されるタイプのノズルが、部品実装機に必ず多く取り付けられる。その結果、前の仮実装条件において目標時間より長かったタクト時間を、新たな仮実装条件において確実に短くすることができる。
【００２９】
また、前記優先条件の決定では、前期目標時間以下でないと判別されたタクト時間に対応する品種の実装基板の生産に多く使用される部品ほど、基板に対して同時に多く供給され得るように前記部品実装機に配置されることを、前記優先条件として決定する。
【００３０】
これにより、新たな仮実装条件が導出されると、その新たな仮実装条件では、前の仮実装条件において目標時間より長かったタクト時間に対応する品種の実装基板の生産に多く使用される部品が、必ず基板に対して同時に多く供給され得るように、すなわち部品分割されて配置される。その結果、前の仮実装条件において目標時間より長かったタクト時間を、新たな仮実装条件において確実に短くすることができる。
【００３１】
なお、本発明は、このような実装条件決定方法として実現することができるだけでなく、その方法に従って実装条件を決定する装置や、その装置を備えた部品実装機、その方法に含まれる処理をコンピュータに実行させるプログラム、そのプログラムを格納する記憶媒体としても実現することができる。
【発明の効果】
【００３２】
本発明の実装条件決定方法は、実装基板の品種ごとに実装条件を適正化することができるという作用効果を奏する。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態における部品実装システムについて図面を参照しながら説明する。
【００３４】
図１は、本発明の実施の形態における部品実装システムの外観図である。
【００３５】
本実施の形態における部品実装システム１０００は、複数の部品実装機１００（図１に示す例では６台の部品実装機１００）と、実装条件決定装置２００とを備えている。
【００３６】
複数の部品実装機１００は、上流から下流に向けて回路基板（以下、単に基板という）２０を送りながら電子部品などの部品を実装していく生産ラインとして構成されている。つまり、各部品実装機１００は、上流側から基板２０を受け取り、その基板２０に対して部品を実装し、その部品が実装された基板２０を下流側に送り出す。なお、このような複数の部品実装機１００からなる生産ラインによって部品が実装された基板２０を、以下、実装基板という。
【００３７】
実装条件決定装置２００は、複数の部品実装機１００たる生産ラインにおいて部品を実装するための実装条件を決定し、実装基板の品種ごとに実装条件を適正化することができる。ここで、実装条件決定装置２００は、実装条件を決定するときには、複数種の実装基板の生産に対して共通な実装条件を決定する。これにより、全ての種類の実装基板が、その決定された同一の実装条件で生産される。例えば、実装条件決定装置２００は、後述する部品配列やノズル配列、部品の実装順序などを実装条件として決定する。
【００３８】
そして、実装条件決定装置２００は、その実装条件に従って部品を基板２０に実装するように、部品実装システム１０００の使用、管理、または運転などを行うオペレータや、各部品実装機１００に対して指示する。
【００３９】
図２は、部品実装機１００の外観図である。
【００４０】
部品実装機１００は、同時かつ独立して部品実装を行う２つのサブ設備（前サブ設備１１０及び後サブ設備１２０）を備える。各サブ設備１１０，１２０は、直交ロボット型装着ステージであり、部品供給部１１５と、マルチ装着ヘッド１１２と、ＸＹロボット１１３と、部品認識カメラ１１６等を備える。なお、後サブ設備１２０はトレイ供給部１１７を備える。部品供給部１１５は、部品テープを収納する複数の部品カセット（フィーダ）１１４の配列からなる。
【００４１】
マルチ装着ヘッド１１２（以下、単にヘッドという）は、例えば最大１０個の吸着ノズル（以下、単にノズルという）を備えることができ、上述の部品カセット１１４から例えば最大１０個の部品を吸着して基板２０に装着することができる。ＸＹロボット１１３は、そのヘッド１１２を移動させるものである。部品認識カメラ１１６は、ヘッド１１２に吸着された部品の吸着状態を２次元又は３次元的に検査するために用いられる。トレイ供給部１１７は、トレイ部品を供給する。このような各サブ設備は、他のサブ設備とは独立して（並行して）、それぞれの担当する基板２０への部品実装を実行する。
【００４２】
なお、部品テープとは、例えば、同一部品種の複数の部品がテープ（キャリアテープ）上に並べられたものであり、リール等に巻かれた状態で供給される。
【００４３】
この部品実装機１００は、具体的には、高速装着機と呼ばれる部品実装機と多機能装着機と呼ばれる部品実装機のそれぞれの機能を併せもつ実装機である。高速装着機とは、主として□１０ｍｍ以下の電子部品を１点あたり０．１秒程度のスピードで装着する高い生産性を特徴とする設備であり、多機能装着機とは、□１０ｍｍ以上の大型電子部品やスイッチ・コネクタ等の異形部品、ＱＦＰ（Quad Flat Package）・ＢＧＡ（Ball Grid Array）等のＩＣ部品を装着する設備である。
【００４４】
つまり、この部品実装機１００は、ほぼ全ての種類の電子部品（装着対象となる部品として、０．４ｍｍ×０．２ｍｍのチップ抵抗から２００ｍｍのコネクタまで）を装着できるように設計されている。
【００４５】
図３は、部品実装機１００の主要な構成を示す平面図である。
【００４６】
シャトルコンベヤ１１８は、サブ設備にトレイ供給部１１７が取り付けられている場合には、そのトレイ供給部１１７から取り出された部品を載せ、その部品がヘッド１１２によって吸着され得る位置まで運搬するための移動テーブルである。ノズルステーション１１９は、各種形状の部品種に対応する交換用ノズルが置かれるテーブルである。
【００４７】
部品認識カメラ１１６は、部品供給部１１５における部品カセット１１４の配列方向に沿った中央付近に配置されている。部品供給部１１５から部品を吸着したヘッド１１２は、部品認識カメラ１１６を通過した後に、基板２０の実装点に移動し、吸着した全ての部品を順次装着していく動作を繰り返す。なお、実装点とは、部品を装着すべき基板上の位置である。
【００４８】
図４は、ヘッド１１２と部品カセット１１４の位置関係を示す模式図である。
【００４９】
このヘッド１１２には、例えば最大１０個のノズル１１２ａを取り付けることが可能である。１０個のノズル１１２ａが取り付けられたヘッド１１２は、最大１０個の部品カセット１１４のそれぞれから部品を同時に（１回の上下動作で）吸着することができる。
【００５０】
なお、部品供給部１１５における部品カセット１１４（部品テープ）の位置を「Ｚ軸上の位置（Ｚ番号）」と呼ぶ。「Ｚ軸」とは、部品実装機（サブ設備）ごとにセットされる部品カセット１１４の位置を特定するための座標軸である。また、部品カセット１１４または部品テープのＺ軸方向に沿った配列を部品配列といい、ヘッド１１２に取り付けられたノズル１１２ａの配列をノズル配列という。
【００５１】
図５は、装着の対象となる電子部品の外観を示す外観図である。図６は、電子部品を収めた部品テープ及びリールの例を示す図である。
【００５２】
図５（ａ）〜図５（ｄ）に示すような各種チップ形電子部品４２３ａ〜４２３ｄは、図６に示すキャリアテープ４２４に一定間隔で複数個連続的に形成された収納凹部４２４ａに収納されて、この上面にカバーテープ４２５を貼付けて包装される。そしてこのようにカバーテープ４２５が貼り付けられたキャリアテープ４２４は、リール４２６に所定の数量分だけ巻回されたテーピング形態でユーザに供給される。また、このようなキャリアテープ４２４およびカバーテープ４２５によって部品テープが構成される。なお、部品テープの構成は、図６に示す構成以外の他の構成であってもよい。
【００５３】
このような部品実装機１００は、ヘッド１１２を部品供給部１１５に移動させて、そのヘッド１１２に部品を吸着させる。そして、部品実装機１００は、ヘッド１１２を部品認識カメラ１１６上に一定速度で移動させ、ヘッド１１２に吸着された全ての部品の画像を部品認識カメラ１１６に取り込ませ、部品の吸着位置を正確に検出させる。さらに、部品実装機１００は、ヘッド１１２を基板２０に移動させて、吸着している全ての部品を実装点に順次装着させる。部品実装機１００は、このようなヘッド１１２による吸着、移動、および装着という動作を繰り返し実行することにより、予め定められた全ての部品を基板２０に実装する。
【００５４】
図７は、本実施の形態における実装条件決定装置２００の機能構成を示すブロック図である。
【００５５】
本実施の形態における実装条件決定装置２００は、入力部２０１、表示部２０２、最適化部２０３、評価部２０４、優先処理部２０５、通信部２０６、第１格納部２０７、第２格納部２０８、および第３格納部２０９を備えている。
【００５６】
入力部２０１は、例えばキーボードやマウスなどで構成されており、オペレータからの操作を受け付けて、その操作結果を最適化部２０３などに通知する。
【００５７】
表示部２０２は、例えば液晶ディスプレイなどで構成されており、評価部２０４や最適化部２０３などの動作状態を表示したり、第１格納部２０７、第２格納部２０８、および第３格納部２０９などに格納されているデータを表示したりする。
【００５８】
最適化部２０３は、従来から提供されている最適化プログラムを実行することにより、生産ラインたる複数の部品実装機１００が部品を実装するための実装条件を最適化する。また、最適化部２０３は、優先処理部２０５によって後述する優先条件が決定されたときには、その優先条件の下で、上述の実装条件を最適化する。そして、最適化部２０３は、最終的に最適化された実装条件を示す実装条件データ２０９ａを生成して第３格納部２０９に格納する。
【００５９】
具体的には、本実施の形態の最適化部２０３は、複数品種の実装基板を生産するための共通の仮実装条件を導出する。さらに、最適化部２０３は、上述の優先条件が決定されるごとに、その優先条件の下で、最適化プログラムを繰り返し実行して新たな仮実装条件を導出することにより、直前の仮実装条件を変更する。そして、最適化部２０３は、最終的に変更された仮実装条件を、最終的に最適化された実装条件として決定し、その実装条件を示す実装条件データ２０９ａを生成する。即ち、本実施の形態では、この最適化部２０３が、変更された仮実装条件を実装条件として決定する決定手段として構成されている。
【００６０】
評価部２０４は、最適化部２０３によって導出された実装条件（仮実装条件）に基づいて、生産ラインで生産すべき実装基板の品種（以下、基板品種という）ごとに、その基板品種のタクトを評価する。その結果、評価部２０４は、優先してタクトを短縮させるべき基板品種（以下、優先品種という）を特定する。なお、タクトとは、生産ラインで１つの実装基板を生産するのに要する時間である。
【００６１】
ここで、本実施の形態では、この評価部２０４が受付手段およびタクト特定手段として構成されている。つまり、評価部２０４は、基板品種ごとに、１つの実装基板の生産にかかる目標とすべき時間をターゲットタイム（目標時間）として受け付け、受け付けられた基板品種ごとのターゲットタイムを示すターゲットタイムデータ２０８ａを生成して第２格納部２０８に格納する。さらに、評価部２０４は、上述の仮実装条件に従って生産ラインが部品を実装する場合における、基板品種ごとのタクトを特定する。そして、評価部２０４は、基板品種ごとに、特定されたタクトが当該品種に対して受け付けられたターゲットタイム以下であるか否かを判別し、ターゲットタイム以下でないタクトに対応する基板品種を優先品種として特定する。
【００６２】
優先処理部２０５は、優先品種のタクトが短縮されるような条件を、上述の優先条件として決定し、その優先条件を最適化部２０３に通知する。
【００６３】
つまり、優先処理部２０５が優先条件を決定して最適化部２０３がその優先条件の下で最適化を繰り返すことにより、ターゲットタイム以下でないと判別されたタクトが短くなるような、上述の仮実装条件の変更が行われる。
【００６４】
第１格納部２０７は、各実装点に関する情報を示すＮＣデータ２０７ａと、各部品に関する情報を示す部品ライブラリ２０７ｂとを格納している。第２格納部２０８は、評価部２０４によって生成されたターゲットタイムデータ２０８ａを格納する。第３格納部２０９は、最適化部２０３によって生成された実装条件データ２０９ａを格納する。
【００６５】
通信部２０６は、各部品実装機１００と通信する。例えば、通信部２０６は、第３格納部２０９に格納されている実装条件データ２０９ａを各部品実装機１００に送信することにより、その実装条件データ２０９ａの示す実装条件に従った部品の実装を各部品実装機１００に対して実行させる。
【００６６】
図８は、ＮＣデータ２０７ａの一例を示す図である。
【００６７】
ＮＣデータ２０７ａは、基板品種ごとに、その基板品種において装着の対象となる全ての部品の実装点に関する情報を示す。１つの実装点ｐｉは、図８に示すように、部品種ｃｉ、Ｘ座標ｘｉ、Ｙ座標ｙｉ、制御データφｉ、および実装角度θｉからなる。ここで、部品種は、部品ライブラリ２０７ｂにおける部品名に相当し（図９参照）、Ｘ座標ｘｉおよびＹ座標ｙｉは、実装点の座標（基板上の特定位置を示す座標）であり、制御データφｉは、その部品の装着に関する制約情報、例えば、使用可能なノズル１１２ａのタイプや、ヘッド１１２の最高移動加速度等を示す。また、実装角度θｉは、部品種ｃｉの部品を吸着したノズル１１２ａが回転すべき角度を示す。
【００６８】
図９は、部品ライブラリ２０７ｂの一例を示す図である。
【００６９】
部品ライブラリ２０７ｂは、部品実装機１００が扱うことができる全ての部品種のそれぞれについての固有の情報を集めたライブラリである。この部品ライブラリ２０７ｂは、図９に示すように、部品種ごとの部品サイズ、その部品種におけるタクト、および制約情報などからなる。
【００７０】
なお、この部品ライブラリ２０７ｂの示すタクトは、一定条件下において部品を基板２０に装着するのに要する部品種固有の時間であって、制約情報は、例えば、使用可能なノズル１１２ａのタイプ（ＳＸや、ＳＡなど）や、部品認識カメラ１１６による認識方式（反射など）、ヘッド１１２の最高加速度比などである。また、図９には、参考として、各部品種の部品の外観も併せて示されている。部品ライブラリ２０７ｂには、その他に、部品の色や部品の形状などの情報が含まれていてもよい。
【００７１】
図１０は、ターゲットタイムデータ２０８ａの一例を示す図である。
【００７２】
ターゲットタイムデータ２０８ａは、基板品種ごとに、その基板品種と、その基板品種において実装される部品の点数（以下、部品点数という）と、その基板品種に対して決められたターゲットタイムとを示す。
【００７３】
例えば、ターゲットタイムデータ２０８ａは、基板品種「Ａ」と、その基板品種の部品点数「５５０」と、その基板品種のターゲットタイム「２３秒」とを示す。また、ターゲットタイムデータ２０８ａは、基板品種「Ｂ」と、その基板品種の部品点数「６４７」と、その基板品種のターゲットタイム「２１秒」とを示す。
【００７４】
このようなターゲットタイムは、例えば、請負業者が実装基板の生産をメーカから請け負うときにそのメーカから要求されるコスト目標などに基づいて設定される時間である。つまり、実装基板のタクトがその実装基板の基板品種に対応するターゲットタイムを超えてしまうと、請負業者はその実装基板の生産に対して所定の収益をあげることができない。したがって、請負業者にとっては、実装基板（基板品種）のタクトをこのターゲットタイム以下に抑える必要がある。
【００７５】
また、本実施の形態では、上述のターゲットタイムは、評価部２０４によって予め受け付けられる。つまり、評価部２０４は、基板品種ごとのターゲットタイムの入力を促すメッセージを表示部２０２に表示させる。そのメッセージを見たオペレータは、入力部２０１を操作することによって、基板品種ごとのターゲットタイムを入力する。その結果、評価部２０４は、上述のターゲットタイムデータ２０８ａを生成して第２格納部２０８に格納する。
【００７６】
なお、本実施の形態におけるターゲットタイムデータ２０８ａには、基板品種の部品点数が示されているが、部品点数が示されていなくてもよい。また、ターゲットタイムは、必ずしも部品点数に比例するものではない。
【００７７】
図１１は、実装条件の最適化を説明するための説明図である。
【００７８】
まず、最適化部２０３は、入力部２０１から通知された操作結果に基づいて、例えば、生産ラインで生産すべき実装基板の基板品種が「Ａ〜Ｅ」であると判断する。その結果、最適化部２０３は、まず、基板品種Ａ〜Ｅの全ての実装基板を生産するのに要する全時間（以下、トータルラインタクトという）が最短となるような、基板品種Ａ〜Ｅに共通の実装条件（仮実装条件）を導出する。
【００７９】
評価部２０４は、このように実装条件が導出されると、例えばタクトシミュレーションプログラムを実行することにより、その実装条件における各基板品種Ａ〜Ｅのタクトを特定する。さらに、評価部２０４は、第２格納部２０８に格納されているターゲットタイムデータ２０８ａを読み出し、上述の各基板品種Ａ〜Ｅのターゲットタイムを知得する。
【００８０】
そして、評価部２０４は、基板品種Ａ〜Ｅごとに、その基板品種のタクトがその基板品種のターゲットタイム以下に収まっているか否かを判別し、タクトがターゲットタイム以下に収まっていない基板品種を上述の優先品種として特定する。ここで、評価部２０４は、複数の基板品種のタクトがそれぞれのターゲットタイムよりも長いと判断すると、例えば、その複数の基板品種の中で、ターゲットタイムとの差が最も大きいタクトに対応する基板品種を優先品種として特定する。
【００８１】
優先処理部２０５は、評価部２０４によって例えば基板品種Ｅが優先品種として特定されると、基板品種Ｅのタクトが短縮されるような、つまり基板品種Ｅの実装基板の生産が他の基板品種の実装基板の生産と比べて有利になるような優先条件を決定する。
【００８２】
このように基板品種Ｅに対する優先条件が決定されると、最適化部２０３は、その優先条件下で再び最適化を行い、その優先条件下でトータルラインタクトが最短となるような実装条件（仮実装条件）を導出する。
【００８３】
最適化部２０３、評価部２０４、および優先処理部２０５は、上述のような処理を繰り返して実行する。その結果、全ての基板品種Ａ〜Ｅのタクトがそれぞれのターゲットタイム以下に収まると、最適化部２０３は、そのときに導出されている最新の実装条件（仮実装条件）を、最終的な実装条件として決定する。
【００８４】
図１２は、繰り返し行われる最適化によって遷移する基板品種ごとのタクトの一例を示す図である。
【００８５】
評価部２０４は、優先条件が決定されていない状況において最適化部２０３によって導出された実装条件に基づいて、例えば図１２の（ａ）に示すように、基板品種Ａ〜Ｅのタクトを特定する。そして、評価部２０４は、基板品種Ｃ〜Ｅのタクトがそれぞれのターゲットタイムよりも長いと判断し、基板品種Ｃ〜Ｅのタクトと、基板品種Ｃ〜Ｅのターゲットタイムとの差をそれぞれ算出する。
【００８６】
つまり、評価部２０４は、基板品種Ｃのタクト「１９秒」とターゲットタイム「１８秒」との差「１秒」を算出し、基板品種Ｄのタクト「２３秒」とターゲットタイム「２１秒」との差「２秒」を算出し、基板品種Ｅのタクト「１８秒」とターゲットタイム「１５秒」との差「３秒」を算出する。
【００８７】
その結果、評価部２０４は、基板品種Ｃ〜Ｅの中から、タクトとターゲットタイムとの差が最も大きい基板品種Ｅを優先品種として特定する。
【００８８】
これにより、優先処理部２０５は、優先品種である基板品種Ｅのタクトが短縮されるような優先条件を決定し、最適化部２０３は、その優先条件下で再び最適化を行い、その優先条件下でトータルラインタクトが最短となるような実装条件を導出する。
【００８９】
評価部２０４は、そのように最適化部２０３によって導出された実装条件に基づいて、例えば図１２の（ｂ）に示すように、再び基板品種Ａ〜Ｅのタクトを特定し、基板品種Ａ〜Ｅごとに、その基板品種のタクトがその基板品種のターゲットタイム以下に収まっているか否かを判別する。その結果、評価部２０４は、基板品種Ｅのタクト「１３秒」がその基板品種Ｅのターゲットタイム「１５秒」以下に収まり、基板品種Ｃ，Ｄのタクトがそれぞれのターゲットタイムよりも長いと判断する。
【００９０】
そして、評価部２０４は、基板品種Ｃ，Ｄのタクトと、基板品種Ｃ，Ｄのターゲットタイムとの差を算出する。つまり、評価部２０４は、基板品種Ｃのタクト「１９秒」とターゲットタイム「１８秒」との差「１秒」を算出し、基板品種Ｄのタクト「２４秒」とターゲットタイム「２１秒」との差「３秒」を算出する。
【００９１】
そして、評価部２０４は、基板品種Ｃ，Ｄの中から、タクトとターゲットタイムとの差が最も大きい基板品種Ｄを優先品種として特定する。
【００９２】
これにより、優先処理部２０５は、優先品種である基板品種Ｄのタクトが短縮されるような優先条件を決定し、最適化部２０３は、その優先条件下で再び最適化を行い、その優先条件下でトータルラインタクトが最短となるような実装条件を導出する。
【００９３】
評価部２０４は、そのように最適化部２０３によって導出された実装条件に基づいて、例えば図１２の（ｃ）に示すように、再び基板品種Ａ〜Ｅのタクトを特定し、基板品種Ａ〜Ｅごとに、その基板品種のタクトがその基板品種のターゲットタイム以下に収まっているか否かを判別する。その結果、評価部２０４は、基板品種Ｄのタクト「２０秒」がその基板品種Ｄのターゲットタイム「２１秒」以下に収まり、基板品種Ｃのタクトだけがターゲットタイムよりも長いと判断して基板品種Ｃを優先品種として特定する。
【００９４】
これにより、優先処理部２０５は、優先品種である基板品種Ｃのタクトが短縮されるような優先条件を決定し、最適化部２０３は、その優先条件下で再び最適化を行い、その優先条件下でトータルラインタクトが最短となるような実装条件を導出する。
【００９５】
評価部２０４は、そのように最適化部２０３によって導出された実装条件に基づいて、例えば図１２の（ｄ）に示すように、再び基板品種Ａ〜Ｅのタクトを特定し、基板品種Ａ〜Ｅごとに、その基板品種のタクトがその基板品種のターゲットタイム以下に収まっているか否かを判別する。その結果、評価部２０４は、全ての基板品種Ａ〜Ｅのタクトがそれぞれのターゲットタイム以下に収まっていると判断し、最適化の終了を最適化部２０３に指示する。
【００９６】
ここで、本実施の形態における評価部２０４は、図１２（ａ）〜図１２（ｄ）に示す、基板品種ごとのタクトとターゲットタイムとを表示部２０２に表示させる。つまり、評価部２０４は、最適化された実装条件が導出されるごとに、その実装条件における各基板品種Ａ〜Ｅのタクトを特定し、基板品種ごとに、その特定されたタクトとターゲットタイムとを対応付けて表示部２０２に表示させる。
【００９７】
最適化部２０３は、評価部２０４から最適化の終了の指示を受けると、最後の最適化によって導出された実装条件を、最終的な実装条件として決定し、その実装条件を示す実装条件データ２０９ａを生成して第３格納部２０９に格納する。さらに、最適化部２０３は、その実装条件データ２０９ａを表示部２０２に表示させたり、通信部２０６を介して各部品実装機１００に送信したりする。
【００９８】
なお、上述のように優先条件の下で実装条件の最適化が再び行われると、図１２に示すように、ターゲットタイム以下であった基板品種のタクトが増加してしまうことがある。例えば、図１２の（ａ）に示すように、最初の実装条件の最適化が行われた結果、基板品種Ａのタクトは１９秒であったが、最適化が繰り返し行われることにより、そのタクトは、図１２の（ｂ）、図１２の（ｃ）および図１２の（ｄ）に示すように、２１秒→２２秒→２３秒と増加する。
【００９９】
また、上述のように優先条件の下で実装条件の最適化が再び行われると、トータルラインタクトも増加してしまうことがある。例えば、図１２の（ａ）に示すように、最初に実装条件の最適化が行われた結果、トータルラインタクトは９４秒であったが、最適化が繰り返し行われることにより、そのトータルラインタクトは、図１２の（ｂ）、図１２の（ｃ）および図１２の（ｄ）に示すように、９５秒→９６秒→９７秒と増加する。
【０１００】
しかしながら、このように基板品種のタクトやトータルラインタクトが増加しても、最終的に決定される実装条件での各基板品種のタクトがそれぞれのターゲットタイム以下であれば、請負業者は所定の収益をあげることができる。つまり、請負業者は、複数の基板品種の実装基板をそれぞれの目標コスト以下のコストで生産してメーカに販売することができ、所定の収益あげることができるのである。
【０１０１】
ここで、優先処理部２０５によって決定される上述の優先条件について説明する。
【０１０２】
優先処理部２０５は、ターゲットタイムよりも長いと判別されたタクトに対応する品種の実装基板の生産が、他の品種の実装基板の生産よりも優先される優先条件を決定する。つまり、優先処理部２０５は、優先品種のタクトが短縮されるような優先条件として、例えば、優先品種に対する重み、部品配列、ノズル配列、および部品分割数などを決定する。
【０１０３】
具体的に、優先処理部２０５は、優先品種に対する重みを優先条件として決定するときには、上述の最適化部２０３によって先に実行された最適化プログラムに設定されていた優先品種の重みよりも大きな重みを、優先品種に対する新たな重みとして決定する。即ち、優先処理部２０５は、ターゲットタイム以下でないと判別されたタクトに対応する品種の重みが、他の品種の重みよりも大きくなるように、各実装基板の品種に対する重みを優先条件として決定する。
【０１０４】
ここで、重みとは、最適化部２０３による最適化において各基板品種に対して設定される値であって、例えば、生産すべき実装基板の枚数（生産枚数）、厳密には、その生産枚数分の総部品点数に比例する。つまり、最適化部２０３は、各基板品種に対する重みを最適化プログラムに設定してそのプログラムを実行することにより、基板品種に対して設定された重み（生産枚数または総部品点数）が大きいほど、その基板品種のタクトが短くなるような最適化を行う。
【０１０５】
例えば、最適化部２０３は、優先条件が決定されていない状況において、まず、基板品種Ａ〜Ｅのそれぞれに対して同一の重み「１」を設定して最適化を行う。つまり、最適化部２０３は、基板品種Ａ〜Ｅの実装基板のそれぞれの生産枚数が等しいという条件の下で最適化を行う。
【０１０６】
ここで、優先処理部２０５は、優先品種である基板品種Ｅに対して重み「１０」を優先条件として決定する。その結果、最適化部２０３は、基板品種Ａ〜Ｄのそれぞれに対して同一の重み「１」を設定するとともに、基板品種Ｅに対してのみ重み「１０」を設定して最適化を行う。つまり、最適化部２０３は、基板品種Ａ〜Ｄの実装基板のそれぞれの生産枚数が等しく、それらの生産枚数よりも基板品種Ｅの実装基板の生産枚数の方が１０倍だけ多いという条件（優先条件）の下で最適化を行う。このような最適化によって定まる基板品種Ｅのタクトは、先の最適化によって定まる基板品種Ｅのタクトよりも短くなる傾向にある。
【０１０７】
図１３は、優先条件として決定される部品配列、ノズル配列および部品分割数を説明するための説明図である。
【０１０８】
まず、優先処理部２０５は、部品配列を優先条件として決定するときには、例えば、複数の部品カセット１１４のうち、優先品種の基板２０に対して多くの部品を供給する部品カセット１１４を多供給部品カセットとして特定する。そして、優先処理部２０５は、その多供給部品カセットが部品実装機１００に配置された基板２０の近くに位置するように、その多供給部品カセットのＺ番号を優先条件として決定する。なお、複数の多供給部品カセットから供給される部品を一回の吸着動作で同時吸着可能なように、その複数の多供給部品カセットが連続するような配置を優先条件として決定してもよい。
【０１０９】
つまり、優先処理部２０５は、ターゲットタイム以下でないと判別されたタクトに対応する品種の実装基板の生産に多く使用される部品ほど、部品実装機１００における基板２０の近くに配置されることを、優先条件として決定する。
【０１１０】
例えば、図１３に示すように、部品実装機１００に配設される１０個の部品カセット１１４の位置はそれぞれ、Ｚ番号「Ｚ１，Ｚ２，Ｚ３，…，Ｚ１０」により識別される。この場合、優先処理部２０５は、多供給部品カセットのＺ番号として「Ｚ６、Ｚ７、Ｚ５」などを決定する。つまり、優先処理部２０５は、部品配列方向（Ｚ軸方向）において基板２０の略中央に近いＺ番号を優先的に、多供給部品カセットのＺ番号として決定する。
【０１１１】
具体的に、最適化部２０３は、図１３に示すように、優先条件が決定されていない状況における１回目の最適化により、部品種ｃ１の部品を供給する部品カセット１１４がＺ番号Ｚ１にあり、部品種ｃ２の部品を供給する部品カセット１１４がＺ番号Ｚ２にあり、部品種ｃ３の部品を供給する部品カセット１１４がＺ番号Ｚ３にあるような部品配列を実装条件として導出する。
【０１１２】
ここで上述のように、優先処理部２０５は、優先品種Ｅの基板２０に対して部品種ｃ２の部品を供給する部品カセット１１４を、その基板２０に対して最も多くの部品を供給する多供給部品カセットとして特定し、その多供給部品カセットがＺ番号Ｚ６にあるべきことを優先条件として決定する。
【０１１３】
このような優先条件が決定されると、最適化部２０３は、部品種ｃ２の部品を供給する多供給部品カセットがＺ番号Ｚ６に必ず配置されるように、２回目の最適化を行う。すなわち、最適化部２０３は、部品種ｃ２の部品を供給する多供給部品カセットをＺ番号Ｚ６に固定して２回目の最適化を行う。
【０１１４】
この２回目の最適化の結果、例えば、基板品種Ｅのタクトがターゲットタイム以下に収まらず基板品種Ｅが依然として優先品種となる場合、優先処理部２０５は、部品種ｃ２の部品を供給する部品カセット１１４以外の複数の部品カセット１１４のうち、優先品種Ｅの基板２０に対して最も多くの部品を供給する部品カセット１１４を２つ目の多供給部品カセットとして特定する。例えば、優先処理部２０５は、優先品種Ｅの基板２０に対して部品種ｃ９の部品を供給する部品カセット１１４を２つ目の多供給部品カセットとして特定し、その多供給部品カセットがＺ番号Ｚ７にあるべきことを優先条件として決定する。
【０１１５】
このような優先条件が決定されると、最適化部２０３は、部品種ｃ２の部品を供給する１つ目の多供給部品カセットがＺ番号Ｚ６に必ず配置され、部品種ｃ９の部品を供給する２つ目の多供給部品カセットがＺ番号Ｚ７に必ず配置されるように、３回目の最適化を行う。すなわち、最適化部２０３は、部品種ｃ２の部品を供給する多供給部品カセットをＺ番号Ｚ６に固定し、部品種ｃ９の部品を供給する多供給部品カセットをＺ番号Ｚ７に固定して３回目の最適化を行う。
【０１１６】
このように、多供給部品カセットを基板２０の近く（中央付近）であるＺ番号Ｚ６，Ｚ７などに配置することにより、ヘッド１１２が多供給部品カセットから供給される部品を吸着して移動して装着するまでに要する時間を短縮することができる。その結果、多供給部品カセットから多くの部品が吸着されて装着されることにより生産される優先品種の実装基板では、そのタクトを短縮することができるのである。
【０１１７】
次に、優先処理部２０５は、ノズル配列を優先条件として決定するときには、例えば、ヘッド１１２に取付可能な複数タイプのノズル１１２ａのうち、優先品種の基板２０への部品の装着に多く使用されるノズル１１２ａのタイプを多装着ノズルタイプとして特定する。そして、優先処理部２０５は、ヘッド１１２に取り付けられる多装着ノズルタイプのノズル１１２ａの数が多くなり、それらのノズル１１２ａが所定の位置に取り付けられるように、その多装着ノズルタイプのノズル１１２ａの配列を優先条件として決定する。
【０１１８】
つまり、優先処理部２０５は、部品実装機１００のヘッド１１２に取り付けられる、部品を吸着する複数タイプの吸着部材（ノズル１１２ａ）のうち、ターゲットタイム以下でないと判別されたタクトに対応する品種の実装基板の生産に多く使用されるタイプの吸着部材ほど、その部品実装機１００のヘッド１１２に多く取り付けられることを、優先条件として決定する。
【０１１９】
例えば、図１３に示すように、部品実装機１００のヘッド１１２に取り付けられるノズル１１２ａの位置はそれぞれ、取付位置「ｈ１，ｈ２，ｈ３，…，ｈ８」により識別される。なお、本例では、ヘッド１１２に８個のノズル１１２ａが取付可能である。
【０１２０】
このような場合、最適化部２０３は、図１３に示すように、優先条件が決定されていない状況における１回目の最適化により、タイプｋ１のノズル１１２ａが取付位置ｈ１，ｈ２にあり、タイプｋ２のノズル１１２ａが取付位置ｈ３にあり、タイプｋ３のノズル１１２ａが取付位置ｈ４にあるようなノズル配列を実装条件として導出する。
【０１２１】
ここで、優先処理部２０５は、優先品種Ｅの基板２０への部品の装着に最も多く使用されるノズル１１２ａのタイプｋ２を、多装着ノズルタイプとして特定する。そして、優先処理部２０５は、多装着ノズルタイプｋ２のノズル１１２ａが２本となり、それらのノズル１１２ａが隣り合って取り付けられるように、その多装着ノズルタイプｋ２のノズル１１２ａの配列を優先条件として決定する。つまり、多装着ノズルタイプｋ２のノズル１１２ａの数が、１回目の最適化によって導出されたノズル配列における数「１本」よりも１本だけ多くなり、多装着ノズルタイプｋ２の２本のノズル１１２ａの取付位置が「ｈ２，ｈ３」となるような配列が決定される。
【０１２２】
このような優先条件が決定されると、最適化部２０３は、多装着ノズルタイプｋ２のノズル１１２ａが取付位置ｈ２，ｈ３に必ず取り付けられるように、２回目の最適化を行う。すなわち、最適化部２０３は、多装着ノズルタイプｋ２のノズル１１２ａを取付位置ｈ２，ｈ３に固定して２回目の最適化を行う。
【０１２３】
この２回目の最適化の結果、例えば、基板品種Ｅのタクトがターゲットタイム以下に収まらず基板品種Ｅが依然として優先品種となる場合、優先処理部２０５は、多装着ノズルタイプｋ２のノズル１１２ａが３本となり、それらのノズル１１２ａが隣り合って取り付けられるように、その多装着ノズルタイプｋ２のノズル１１２ａの配列を優先条件として決定する。つまり、多装着ノズルタイプｋ２のノズル１１２ａの数が、２回目の最適化によって導出されたノズル配列における数「２本」よりもさらに１本だけ多くなり、多装着ノズルタイプｋ２の３本のノズル１１２ａの取付位置が「ｈ２，ｈ３，ｈ４」となるような配列が決定される。
【０１２４】
このような優先条件が決定されると、最適化部２０３は、多装着ノズルタイプｋ２のノズル１１２ａが取付位置ｈ２，ｈ３，ｈ４に必ず取り付けられるように、３回目の最適化を行う。すなわち、最適化部２０３は、多装着ノズルタイプｋ２のノズル１１２ａを取付位置ｈ２，ｈ３，ｈ４に固定して３回目の最適化を行う。
【０１２５】
このように、多装着ノズルタイプのノズル１１２ａの数を多くすることにより、優先品種の実装基板を生産するときには、１回のタスクで多くの部品を基板２０に装着することができ、その優先品種の実装基板におけるタクトを短縮することができる。なお、上述のタスクとは、ヘッド１１２が部品を吸着して移動し、その部品を装着するまでの一連の動作であって、部品実装機１００はこのタスクを繰り返すことにより予め定められた全ての部品を基板２０に実装する。
【０１２６】
さらに、多装着ノズルタイプの複数のノズル１１２ａを隣り合わせて取り付けることにより、優先品種の実装基板を生産するときには、これらのノズル１１２ａによって同時吸着を行うことができる。つまり、多装着ノズルタイプのノズル１１２ａで吸着される部品を供給する複数の部品カセット１１４が隣り合わせで配列していれば、ヘッド１１２が水平方向に移動することなく、多装着ノズルタイプの複数のノズル１１２ａが各部品カセット１１４から部品を同時に吸着することができる。その結果、タスクに要する時間を短縮することができ、その優先品種の実装基板におけるタクトをさらに短縮することができる。
【０１２７】
次に、優先処理部２０５は、部品分割数を優先条件として決定するときには、例えば、複数の部品カセット１１４のうち、優先品種の基板２０に対して多くの部品を供給する部品カセット１１４を多供給部品カセットとして特定する。そして、優先処理部２０５は、先の最適化によって導出された実装条件（部品配列）における多供給部品カセットの数よりも大きな数を、その多供給部品カセットの新たな数、すなわち部品分割数として決定する。つまり、優先処理部２０５は、優先品種に対応する多供給部品カセットの部品分割を行い、その結果得られる部品分割数を優先条件として決定する。
【０１２８】
つまり、優先処理部２０５は、ターゲットタイム以下でないと判別されたタクトに対応する品種の実装基板の生産に多く使用される部品ほど、基板２０に対して同時に多く供給され得るように部品実装機１００に配置されることを、優先条件として決定する。
【０１２９】
具体的に、優先処理部２０５は、図１３に示すように、優先品種Ｅの基板２０に対して部品種ｃ２の部品を供給する部品カセット１１４を、その基板２０に対して最も多くの部品を供給する多供給部品カセットとして特定する。そして、優先処理部２０５は、その多供給部品カセットの数を、１回目の最適化によって得られた部品配列における１個から２個に増加し、その多供給部品カセットの部品分割数「２」を優先条件として決定する。
【０１３０】
このような優先条件が決定されると、最適化部２０３は、部品種ｃ２の部品を供給する多供給部品カセットの数が必ず「２個」になるように、２回目の最適化を行う。
【０１３１】
このように、多供給部品カセットの部品分割が行われることにより、優先品種の実装基板を生産するときには、部品分割数だけの部品を同時吸着することができる。その結果、タスクに要する時間を短縮することができ、その優先品種の実装基板におけるタクトを短縮することができる。
【０１３２】
図１４は、本実施の形態における実装条件決定装置の動作を示すフローチャートである。
【０１３３】
まず、実装条件決定装置２００の最適化部２０３は、実装条件の最適化に必要なＮＣデータ２０７ａおよび部品ライブラリ２０７ｂを読み込み（ステップＳ１００）、評価部２０４は、ターゲットタイムデータ２０８ａを読み込む（ステップＳ１０２）。なお、このとき、優先処理部２０５は、以前に決定された優先条件を保持していればそれを削除して初期化を行い、最適化の繰り返し回数Ｎを「０」にする。
【０１３４】
次に、最適化部２０３は、ステップＳ１００で読み込んだＮＣデータ２０７ａおよび部品ライブラリ２０７ｂを用いて実装条件の最適化を行う（ステップＳ１０４）。評価部２０４は、ステップＳ１０４の最適化によって導出された実装条件における各基板品種のタクトを特定し（ステップＳ１０６）、それらのタクトがステップＳ１０２で読み込んだターゲットタイムデータ２０８ａの示す各基板品種のターゲットタイム以下にそれぞれ収まるか否かを判別する（ステップＳ１０８）。
【０１３５】
ここで、評価部２０４は、複数の基板品種の中で何れか１つの基板品種のタクトでも、その基板品種のターゲットタイムを超えると判別すると（ステップＳ１０８のＮ）、そのターゲットタイムを超えるタクトに対応する基板品種の中から優先品種を特定して、その優先品種を優先処理部２０５に通知する。
【０１３６】
その結果、優先処理部２０５は、評価部２０４から通知された優先品種に対する優先条件、つまり、ターゲットタイムを超えるタクトに対応する基板品種に対する優先条件を決定する（ステップＳ１１０）。そして、優先処理部２０５は、決定された優先条件を最適化部２０３に通知し、最適化部２０３に対して、その優先条件の下で再び最適化を実行させる（ステップＳ１０４）。
【０１３７】
ここで、優先処理部２０５は、優先条件を決定して最適化部２０３に通知すると、上述の最適化の繰り返し回数Ｎをインクリメントする。そして、優先処理部２０５は、例えば、その繰り返し回数Ｎの値に応じた優先条件を決定する。
【０１３８】
一方、評価部２０４は、ステップＳ１０８で、全ての基板品種のタクトがそれぞれのターゲットタイム以下であると判別すると（ステップＳ１０８のＹ）、最適化部２０３に対して実装条件を決定するように指示する。その結果、最適化部２０３は、最後に導出した実装条件を、最終的な実装条件として決定し、その実装条件を示す実装条件データ２０９ａを生成する（ステップＳ１１２）。
【０１３９】
図１５は、優先処理部２０５が行う処理（図１４のステップＳ１１０）についての詳細な動作の一例を示すフローチャートである。
【０１４０】
まず、優先処理部２０５は、評価部２０４から優先品種の通知を受けると（ステップＳ２００）、最適化の繰り返し回数Ｎがｆ回（ｆは０以上の整数）以上であるか否かを判別する（ステップＳ２０２）。
【０１４１】
ここで、優先処理部２０５は、繰り返し回数Ｎがｆ回未満であると判別すると（ステップＳ２０２のＮ）、優先品種に対する重みを優先条件として決定して最適化部２０３に通知する（ステップＳ２０４）。一方、優先処理部２０５は、繰り返し回数Ｎがｆ回以上であると判別すると（ステップＳ２０２のＹ）、さらに、最適化の繰り返し回数Ｎがｇ回（ｇはｆより大きい整数）以下であるか否かを判別する（ステップＳ２０６）。
【０１４２】
その結果、優先処理部２０５は、繰り返し回数Ｎがｇ回以下であると判別すると（ステップＳ２０６のＹ）、優先品種に対する部品配列を優先条件として決定して最適化部２０３に通知する（ステップＳ２０８）。一方、優先処理部２０５は、繰り返し回数Ｎがｇ回よりも多いと判別すると（ステップＳ２０６のＮ）、さらに、最適化の繰り返し回数Ｎがｈ回（ｈはｇより大きい整数）以下であるか否かを判別する（ステップＳ２１０）。
【０１４３】
ここで、優先処理部２０５は、繰り返し回数Ｎがｈ回以下であると判別すると（ステップＳ２１０のＹ）、優先品種に対する部品分割数を優先条件として決定して最適化部２０３に通知する（ステップＳ２１２）。一方、優先処理部２０５は、繰り返し回数Ｎがｈ回よりも多いと判別すると（ステップＳ２１０のＮ）、さらに、最適化の繰り返し回数Ｎがｉ回（ｉはｈより大きい整数）以下であるか否かを判別する（ステップＳ２１４）。
【０１４４】
その結果、優先処理部２０５は、繰り返し回数Ｎがｉ回以下であると判別すると（ステップＳ２１４のＹ）、優先品種に対するノズル配列を優先条件として決定して最適化部２０３に通知する（ステップＳ２１６）。一方、優先処理部２０５は、繰り返し回数Ｎがｉ回よりも多いと判別すると（ステップＳ２１４のＮ）、優先品種に対してさらなる優先条件を決定することは不可能と判断し、例えば、生産ラインの部品実装機１００の台数を増やして最適化を実行するように最適化部２０３に指示する（ステップＳ２１８）。
【０１４５】
そして、優先処理部２０５は、ステップＳ２０４，Ｓ２０８，Ｓ２１２，Ｓ２１６で優先条件を決定して通知した後、最適化の繰り返し回数Ｎをインクリメントする（ステップＳ２２０）。
【０１４６】
このように本実施の形態における実装条件決定装置２００では、複数品種の実装基板を生産するための共通の実装条件を、従来の最適化プログラムにより導出し、その結果、その実装条件において何れかの実装基板の品種に対するタクトがターゲットタイムよりも長くなったとしても、そのタクトが短くなるように実装条件が変更されて、その変更された実装条件が最終的な実装条件として決定されるため、実装基板の品種ごとに実装条件を適正化することができる。
【０１４７】
なお、本実施の形態では、評価部２０４によって特定される基板品種ごとのタクトのうち、ターゲットタイムよりも長いタクトが１つでもあれば、優先条件の決定と、その決定された優先条件を満たす実装条件の最適化とが、上述のような長いタクトがなくなるまで繰り返し実行される。一方、従来の最適化プログラムでは、生産ラインに含まれる部品実装機１００のマシンタクト（部品実装に要する部品実装機１台あたりの時間）のうち、最も長いマシンタクトをそれ以上短くすることができないときに、最適化処理を終了する。つまり、本実施の形態における最適化部２０３の最適化処理は、最も長いマシンタクトをそれ以上短くすることができないときでも、ターゲットタイムよりも長いタクトが１つでもあれば、継続して実行され、従来の最適化プログラムとは異なる終了条件（最適化アルゴリズム）で終了する。
【０１４８】
（変形例１）
上記実施の形態では、評価部２０４が１つの優先品種を特定して、優先処理部２０５がその優先品種に対する重みを優先条件として決定したが、オペレータが基板品種ごとの重みを優先条件として設定してもよい。
【０１４９】
つまり、本変形例では、優先処理部２０５は優先条件を決定せず、評価部２０４がオペレータから入力部２０１を介して基板品種ごとの重みを優先条件として受け付ける。なお、本変形例では、その重みを優先度と称する。
【０１５０】
図１６は、本変形例に係る評価部２０４の動作を説明するための図である。
【０１５１】
評価部２０４は、まず、図１６の（ａ）に示すように、ターゲットタイムと優先度の入力を促すメッセージと、タクト、ターゲットタイムおよび優先度を表示するためのテーブルｔａとを表示部２０２に表示させる。テーブルｔａには、基板品種ごとに、タクトを表示するためのセルと、ターゲットタイムを表示するためのセルと、優先度を表示するためのセルとがある。これらのセルは初期状態では空きになっている。
【０１５２】
ここで、オペレータは、入力部２０１を操作することにより、基板品種ごとのターゲットタイムと優先度とを入力する。その結果、評価部２０４は、図１６の（ｂ）に示すように、オペレータにより入力された基板品種ごとのターゲットタイムと優先度とを取得し、それらをテーブルｔａのそれぞれに対応するセルに表示させる。例えば、評価部２０４は、基板品種Ａのターゲットタイム「１００秒」と優先度「４」とを取得し、そのターゲットタイムおよび優先度をそれぞれに対応するセルに表示させる。また、評価部２０４は、オペレータによる操作の結果、全ての基板品種のターゲットタイムおよび優先度をテーブルｔａに表示させると、最適化の実行を指示するボタンｂｔ１を表示部２０２に表示させる。なお、評価部２０４は、ターゲットタイムを取得するごとに、第２格納部２０８に格納されているターゲットタイムデータ２０８ａにそのターゲットタイムを書き込む。
【０１５３】
オペレータは、入力部２０１を操作してボタンｂｔ１を選択すると、評価部２０４は、基板品種ごとに取得された優先度を最適化部２０３に通知して最適化を実行させる。つまり、最適化部２０３は、テーブルｔａに表示されている基板品種ごとの優先度を、最適化プログラムに設定される基板品種ごとの上述の重み（生産枚数）として扱い、その重みを用いて実装条件の最適化を実行する。
【０１５４】
なお、本変形例では、優先度を数値で示し、その数値が小さいほど、その数値の優先度は高い。言い換えれば、優先度の数値が小さい基板品種の方が、優先度の数値が大きい基板品種よりも優先される。つまり、優先度を示す数値の逆数に比例する数が上述の重み（生産枚数）に相当する。
【０１５５】
評価部２０４は、最適化部２０３によって実装条件が最適化されると、その最適化された実装条件に基づいて基板品種ごとのタクトを特定する。そして、評価部２０４は、図１６の（ｃ）に示すように、基板品種ごとに、特定されたタクトを、テーブルｔａの対応するセルに表示させる。さらに、評価部２０４は、基板品種ごとに、タクトとターゲットタイムとを比較する。その結果、タクトがターゲットタイムよりも長い基板品種があれば、評価部２０４は、例えば、テーブルｔａにおけるその基板品種、タクトおよびターゲットタイムのセルの色を変化させる（図１６の（ｃ）中の網掛けされたセル）。このとき、評価部２０４は、さらに、実装条件の決定を指示するボタンｂｔ２と、優先度の変更を指示するボタンｂｔ３とを表示部２０２に表示させる。
【０１５６】
ここで、オペレータは、ターゲットタイムよりも長いタクトがあることに満足しない場合には、入力部２０１を操作することにより、ボタンｂｔ３を操作する。その結果、評価部２０４は、図１６の（ｄ）に示すように、優先度の変更を促すメッセージを表示部２０２に表示させるとともに、テーブルｔａに表示されている優先度を変更可能な状態にする。このようなメッセージを見たオペレータは、入力部２０１を操作することにより、基板品種ごとの優先度を変更する。つまり、評価部２０４は、図１６の（ｄ）に示すように、テーブルｔａに表示されている優先度を、オペレータの操作に応じて変更する。例えば、オペレータは、基板品種Ｃのタクト「１５０秒」がターゲットタイム「１２０秒」よりもかなり長いので、その基板品種Ｃの優先度を「５」から「１」に変更する。また、基板品種Ａのタクト「１２０秒」がターゲットタイム「１００秒」よりも長いので、その基板品種Ａの優先度を「４」から「２」に変更する。このとき、評価部２０４は、さらに、最適化の実行を指示するボタンｂｔ１を表示部２０２に表示させる。
【０１５７】
なお、評価部２０４は、テーブルｔａに表示されている優先度だけでなくターゲットタイムも変更可能な状態にしてもよい。この場合には、評価部２０４は、オペレータによる入力部２０１の操作に応じて、表示されているターゲットタイムを変更し、ターゲットタイムデータ２０８ａに示されるターゲットタイムを、変更後のターゲットタイムに更新する。
【０１５８】
オペレータは、入力部２０１を操作してボタンｂｔ１を選択すると、評価部２０４は、基板品種ごとに変更された優先度を最適化部２０３に通知して最適化を再び実行させる。つまり、最適化部２０３は、テーブルｔａに表示されている基板品種ごとの変更された優先度（優先度を示す数値の逆数に比例する数）を、最適化プログラムに設定される基板品種ごとの新たな重みとして扱い、その重み（優先度）を用いて実装条件の最適化を再び実行する。
【０１５９】
評価部２０４は、最適化部２０３によって実装条件が再び最適化されると、その最適化された実装条件に基づいて基板品種ごとのタクトを特定する。そして、評価部２０４は、図１６の（ｅ）に示すように、基板品種ごとに、特定されたタクトを、テーブルｔａの対応するセルに表示させる。さらに、評価部２０４は、基板品種ごとに、タクトとターゲットタイムとを比較する。その結果、タクトがターゲットタイムよりも長い基板品種があれば、評価部２０４は、例えば、テーブルｔａにおけるその基板品種、タクトおよびターゲットタイムのセルの色を変化させる（図１６の（ｅ）中の網掛けされたセル）。このとき、評価部２０４は、さらに、実装条件の決定を指示するボタンｂｔ２と、優先度の変更を指示するボタンｂｔ３とを表示部２０２に表示させる。
【０１６０】
ここで、オペレータは、ターゲットタイムよりも長いタクトがあってもそのタクトに満足する場合には、入力部２０１を操作することにより、ボタンｂｔ２を操作する。その結果、評価部２０４は、図１６の（ｆ）に示すように、実装条件を決定したことを報知するメッセージを表示部２０２に表示させ、最適化の終了を最適化部２０３に指示する。
【０１６１】
図１７は、本変形例における実装条件決定装置の動作を示すフローチャートである。
【０１６２】
まず、実装条件決定装置２００の最適化部２０３は、実装条件の最適化に必要なＮＣデータ２０７ａおよび部品ライブラリ２０７ｂを読み込み（ステップＳ３００）、評価部２０４は、オペレータによる入力部２０１に対する操作に基づき、基板品種ごとのターゲットタイムと優先度を取得する（ステップＳ３０２）。
【０１６３】
次に、最適化部２０３は、ステップＳ３００で読み込んだＮＣデータ２０７ａおよび部品ライブラリ２０７ｂと、評価部２０４によって取得された優先度とを用いて実装条件の最適化を行う（ステップＳ３０４）。評価部２０４は、ステップＳ３０４の最適化によって導出された実装条件における各基板品種のタクトを特定し（ステップＳ３０６）、そのタクトとターゲットタイムとを表示部２０２に表示させる（ステップＳ３０８）。
【０１６４】
ここで、評価部２０４は、オペレータによる入力部２０１の操作によって、実装条件の決定を指示するボタンｂｔ２が選択されたか否か、つまり、オペレータが各基板品種のタクトに満足して実装条件の決定を指示したか否かを判別する（ステップＳ３１０）。
【０１６５】
ここで、評価部２０４は、ボタンｂｔ２が操作されていない、言い換えれば、優先度の変更を指示するボタンｂｔ３が選択されたと判別すると（ステップＳ３１０のＮ）、例えば図１６の（ｄ）に示すように、優先度の変更を受け付ける（ステップＳ３１２）。なお、評価部２０４は、優先度だけでなく、ステップＳ３０２で取得されたターゲットタイムの変更も受け付けてもよい。
【０１６６】
優先度が変更されると、最適化部２０３は、変更された優先度を評価部２０４から取得して、その変更された優先度を用いて実装条件の最適化をもう一度実行する（ステップＳ３０４）。
【０１６７】
一方、評価部２０４は、ステップＳ３１０で、ボタンｂｔ２が操作されたと判別すると（ステップＳ３１０のＹ）、最適化部２０３に対して実装条件を決定するように指示する。その結果、最適化部２０３は、最後に導出した実装条件を、最終的な実装条件として決定し、その実装条件を示す実装条件データ２０９ａを生成する（ステップＳ３１４）。
【０１６８】
このように、本変形例に係る実装条件決定装置２００でも、上述の実施の形態と同様、複数品種の実装基板を生産するための共通の仮実装条件を、従来の最適化プログラムにより導出し、その結果、その仮実装条件において何れかの実装基板の品種に対するタクトがターゲットタイムよりも長くなったとしても、そのタクトが短くなるように仮実装条件が変更されて、その変更された仮実装条件が実装条件として決定されるため、実装基板の品種ごとに実装条件を適正化することができる。さらに、実装基板の品種ごとに、タクトとターゲットタイムとが表示されるため、オペレータは、タクトがターゲットタイムよりも長いか否かを確認することができるとともに、タクトがターゲットタイムよりも長い実装基板の品種や、タクトとターゲットタイムとの差分を容易に把握することができる。
【０１６９】
なお、本変形例では、オペレータは優先度を入力したが、その優先度と比例する実装基板の生産枚数を入力してもよい。
【０１７０】
（変形例２）
本実施の形態では、優先処理部２０５は、重み、部品配列、部品分割数、またはノズル配列の具体的な内容を優先条件として決定したが、それら以外の内容を優先条件として決定してもよい。
【０１７１】
例えば、優先処理部２０５は、優先品種のタクトが短縮されるようなヘッド１１２の種類を優先条件として決定する。
【０１７２】
具体的には、ヘッド１１２が８本ヘッドであるという前提で最適化が行われ、優先品種の基板に対して実装される部品の数が多い場合には、優先処理部２０５は、１２本ヘッドを優先条件として決定する。なお、８本ヘッドは、最大８個のノズル１１２ａを取り付けることが可能なヘッドであり、１２本ヘッドは、最大１２個のノズル１１２ａを取り付けることが可能なヘッドである。つまり、優先処理部２０５は、ヘッド１１２の種類を８本ヘッドから１２本ヘッドに変更する。
【０１７３】
また、ヘッド１１２が８本ヘッドであるという前提で最適化が行われ、優先品種の基板に対してスイッチ・コネクタなどの異形部品が多く実装される場合には、優先処理部２０５は、３本ヘッドを優先条件として決定する。なお、３本ヘッドは、最大３個のノズル１１２ａを取り付けることが可能なヘッドである。つまり、優先処理部２０５は、ヘッド１１２の種類を８本ヘッドから３本ヘッドに変更する。
【０１７４】
また、優先処理部２０５は、部品実装機１００のリソースの数を優先条件として決定してもよい。そのリソースは、例えばノズル１１２ａや部品カセット１１４などである。
【０１７５】
図１８は、優先条件として決定されるリソースの数を説明するための図である。
【０１７６】
例えば、図１８の（ａ）に示すように、ヘッド１１２に取り付け可能なノズル１１２ａの数が１２本であるにも関わらず、「ヘッド１１２に取り付けられるノズル１１２ａの数は８本」という前提で最適化が行われた場合には、優先処理部２０５は、「ヘッド１１２に取り付けられるノズル１１２ａの数は１２本」という優先条件を決定する。つまり、優先処理部２０５は、ヘッド１１２に取り付けられるノズル１１２ａの数を８本から１２本に増加させる。
【０１７７】
また、図１８の（ｂ）に示すように、部品供給部１１５に取り付け可能な部品カセット１１４の数が２４個であるにも関わらず、「部品供給部１１５に取り付けられる部品カセット１１４の数は１８個」という前提で最適化が行われた場合には、優先処理部２０５は、「部品供給部１１５に取り付けられる部品カセット１１４の数は２４個」という優先条件を決定する。つまり、優先処理部２０５は、部品供給部１１５に取り付けられる部品カセット１１４の数を１８個から２４個に増加させる。
【０１７８】
また、優先処理部２０５は、決定すべき優先条件の種類をオペレータによる操作に基づいて決定してもよい。例えば、優先処理部２０５は、決定すべき優先条件の種類をオペレータに選択させる優先条件選択画面を表示部２０２に表示させる。
【０１７９】
図１９は、優先条件選択画面を示す図である。
【０１８０】
優先処理部２０５は、例えば、「優先条件を選択して下さい」というメッセージと、優先条件の各種類と、その各種類に対応付けられたチェックボックスｃｂと、選択された優先条件を確定させるためのボタンｂｔ４とを、表示部２０２に優先条件選択画面として表示させる。例えば、上述の「重み」、「部品配列」、「部品分割数」、「ノズル配置」、「ヘッドの種類」、「ノズルの数（増加）」、および「部品カセットの数（増加）」がそれぞれ優先条件の種類として表示されている。
【０１８１】
オペレータは、これらの優先条件の種類の中から所望の種類を選択する場合には、入力部２０１を操作することにより、その所望の種類に対応付けられているチェックボックスｃｂにチェックマークを入れて、ボタンｂｔ４を選択する。その結果、優先処理部２０５は、そのチェックマークが入力されたチェックボックスｃｂに対応する種類を、決定すべき優先条件の種類として確定する。
【０１８２】
例えば、オペレータは、「重み」に対応付けられているチェックボックスｃｂにチェックマークを入れて、ボタンｂｔ４を選択する。この場合、優先処理部２０５は、「重み」を決定すべき優先条件の種類として確定する。その結果、優先処理部２０５は、評価部２０４によって優先品種が特定されると、その優先品種のタクトが短縮されるような重みをその優先品種に対して決定する。
【０１８３】
以上、本発明に係る実装条件決定方法および実装条件決定装置について、上記実施の形態およびその変形例を用いて説明したが、本発明は、これらに限定されるものではない。
【０１８４】
例えば、上記実施の形態およびその変形例では、生産ラインにおける実装条件を決定したが、１台の部品実装機１００だけの実装条件を決定してもよい。
【０１８５】
また、上記実施の形態およびその変形例では、部品実装機として図２および図３に示す部品実装機１００を用いたが、このような部品実装機１００以外の他の部品実装機を用いてもよい。例えば、部品実装機は、１枚の基板に対して複数のヘッドで交互に部品を実装する、いわゆる交互打ちの部品実装機であってもよく、基板をＸＹテーブルで移動させて各実装位置に位置決めし、ロータリ式のヘッドで部品を実装するロータリ装着機であってもよい。
【０１８６】
また、上記実施の形態およびその変形例では、トータルラインタクトが最短になるように、または、優先条件下でトータルラインタクトが最短になるように、実装条件の最適化を行ったが、このような最適化以外の他の最適化を行ってもよい。つまり、本発明では、従来のあらゆる最適化プログラムを利用することができる。
【０１８７】
また、本実施の形態では、最適化の繰り返し回数Ｎに応じて、優先品種に対する重みや部品配列、ノズル配列などの優先条件の種類を変更したが、他の状況に応じて優先条件の種類を変更してもよい。例えば、重みなどの優先条件の決定および最適化を繰り返しても、優先品種のタクトがターゲットタイム以下にならない場合や、そのタクトの減少率が所定の閾値よりも小さい場合に、その優先条件の種類（重み）を他の部品配列などの優先条件の種類に変更し、その種類の優先条件を決定してもよい。さらに、優先条件の決定は、貪欲的または経験的に行ってもよい。
【０１８８】
また、本実施の形態およびその変形例では、最適化プログラムのパラメータの一種である重みを優先条件として決定したが、他のパラメータを優先条件として決定してもよい。
【０１８９】
また、本実施の形態およびその変形例では、部品実装システム１０００は、生産ラインと実装条件決定装置２００とをそれぞれ個別に備えていた。しかし、実装条件決定装置２００は生産ラインに備えられていてもよく、何れかの部品実装機１００に備えられていてもよい。
【産業上の利用可能性】
【０１９０】
本発明の実装条件決定方法は、実装基板の品種ごとに実装条件を適正化することができるという効果を奏し、例えば、部品実装機の実装条件を決定するコンピュータなどに適用することができる。
【図面の簡単な説明】
【０１９１】
【図１】本発明の実施の形態における部品実装システムの外観図である。
【図２】同上の部品実装機の外観図である。
【図３】同上の部品実装機の主要な構成を示す平面図である。
【図４】同上のヘッドと部品カセットの位置関係を示す模式図である。
【図５】同上の電子部品の外観を示す外観図である。
【図６】同上の電子部品を収めた部品テープ及びリールの例を示す図である。
【図７】同上の実装条件決定装置の機能構成を示すブロック図である。
【図８】同上のＮＣデータの一例を示す図である。
【図９】同上の部品ライブラリの一例を示す図である。
【図１０】同上のターゲットタイムデータの一例を示す図である。
【図１１】同上の実装条件の最適化を説明するための説明図である。
【図１２】同上の最適化によって遷移する基板品種ごとのタクトの一例を示す図である。
【図１３】同上の優先条件として決定される部品配列、ノズル配列および部品分割数を説明するための説明図である。
【図１４】同上の実装条件決定装置の動作を示すフローチャートである。
【図１５】同上の優先処理部の詳細な動作の一例を示すフローチャートである。
【図１６】同上の変形例１に係る評価部の動作を説明するための図である。
【図１７】同上の変形例１に係る実装条件決定装置の動作を示すフローチャートである。
【図１８】同上の変形例２に係る優先条件として決定されるリソースの数を説明するための図である。
【図１９】同上の変形例２に係る優先条件選択画面を示す図である。
【符号の説明】
【０１９２】
１００  部品実装機
２００  実装条件決定装置
２０１  入力部
２０２  表示部
２０３  最適化部
２０４  評価部
２０５  優先処理部
２０６  通信部
２０７  第１格納部
２０７ａ  ＮＣデータ
２０７ｂ  部品ライブラリ
２０８  第２格納部
２０８ａ  ターゲットタイムデータ
２０９  第３格納部
２０９ａ  実装条件データ
【図１】
2010016266.tif 000003
【図２】
2010016266.tif 000004
【図３】
2010016266.tif 000005
【図４】
2010016266.tif 000006
【図５】
2010016266.tif 000007
【図６】
2010016266.tif 000008
【図７】
2010016266.tif 000009
【図８】
2010016266.tif 000010
【図９】
2010016266.tif 000011
【図１０】
2010016266.tif 000012
【図１１】
2010016266.tif 000013
【図１２】
2010016266.tif 000014
【図１３】
2010016266.tif 000015
【図１４】
2010016266.tif 000016
【図１５】
2010016266.tif 000017
【図１６】
2010016266.tif 000018
【図１７】
2010016266.tif 000019
【図１８】
2010016266.tif 000020
【図１９】
2010016266.tif 000021