(57)【要約】  制御プログラムのチェック装置は、制御プログラムを用いた生産処理の実行可否の判定基準が複数の判定項目ごとに対基板作業機の製造メーカにより設定された基準データを記憶する基準データ記憶部と、複数の判定項目の少なくとも一部について判定基準よりも高い水準に設定される判定条件が判定項目ごとに対基板作業機のユーザにより設定された条件データを記憶する条件データ記憶部と、チェック処理において基準データおよび条件データに基づいて制御プログラムの良否を判定する判定部と、を備える。
2020044431.tif 000002
【特許請求の範囲】
【請求項１】
対基板作業機による生産処理に用いられる制御プログラムのチェック処理を行うチェック装置であって、
前記制御プログラムを用いた前記生産処理の実行可否の判定基準が複数の判定項目ごとに前記対基板作業機の製造メーカにより設定された基準データを記憶する基準データ記憶部と、
複数の前記判定項目の少なくとも一部について前記判定基準よりも高い水準に設定される判定条件が前記判定項目ごとに前記対基板作業機のユーザにより設定された条件データを記憶する条件データ記憶部と、
前記チェック処理において前記基準データおよび前記条件データに基づいて前記制御プログラムの良否を判定する判定部と、
を備える制御プログラムのチェック装置。
【請求項２】
前記チェック装置は、複数の前記判定項目の少なくとも一部を提示するとともに、提示された前記判定項目に対応する前記判定条件の前記ユーザによる入力を受け付ける条件設定部をさらに備える、請求項１に記載の制御プログラムのチェック装置。
【請求項３】
前記条件データの前記判定条件には、複数の前記判定項目のうち２以上の前記判定項目の全てが前記判定条件を満たすことを課すことによって、それぞれの前記判定項目よりも高い水準に設定された条件が含まれる、請求項１または２に記載の制御プログラムのチェック装置。
【請求項４】
前記判定部は、予め設定された処理を含むトリガー事象を検出した場合に前記制御プログラムの良否を判定する、請求項１−３の何れか一項に記載の制御プログラムのチェック装置。
【請求項５】
前記判定部は、前記条件データ記憶部に前記条件データが記憶されていることを前記トリガー事象として検出し、前記条件データに基づいて前記制御プログラムの良否を判定する、請求項４に記載の制御プログラムのチェック装置。
【請求項６】
前記判定部は、前記チェック装置と通信可能に接続された外部装置から入力した指令をトリガー事象として検出し、前記制御プログラムの良否を判定する、請求項４または５に記載の制御プログラムのチェック装置。
【請求項７】
前記条件データ記憶部は、前記対基板作業機を構成する構成機器の種別、複数の前記構成機器の組み合わせ、および前記構成機器に組み込まれたファームウェアのバージョンの少なくとも一つを含む構成機器情報に応じて設定された複数の前記条件データを記憶し、
前記判定部は、前記制御プログラムに含まれる前記構成機器情報に応じて複数の前記条件データから一つを選択し、選択した前記条件データに基づいて前記制御プログラムの良否を判定する、請求項１−６の何れか一項に記載の制御プログラムのチェック装置。
【請求項８】
前記対基板作業機は、前記基板上の装着位置に部品を装着する部品装着機である、請求項１−７の何れか一項に記載の制御プログラムのチェック装置。
【請求項９】
前記制御プログラムには、前記装着位置、および前記部品の種別が含まれ、
前記部品装着機は、前記制御プログラムと、複数の前記部品の種別ごとに前記部品の外形状、耐荷重、移動の最大速度、移動の最大加速度の少なくとも一つが設定されたパートデータとに基づいて、前記部品を保持する保持部材の動作を制御し、
前記判定部は、前記基準データ、前記条件データ、および前記制御プログラムに対応する前記パートデータに基づいて、前記制御プログラムの良否を判定する、請求項８に記載の制御プログラムのチェック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムのチェック装置に関するものである。
【背景技術】
【０００２】
対基板作業機は、基板製品を生産する生産処理を実行する。特許文献１には、対基板作業機としての部品装着機が開示されている。特許文献１の部品装着機は、装着ヘッドにより保持した部品を基板に装着する装着処理を制御プログラムに基づいて実行する。制御プログラムは、例えば専用のチェック装置により生産処理の実行の可否が判定される。具体的には、チェック装置は、部品装着機の装着ヘッドの可動範囲や上限を超えた移動指令が制御プログラムに含まれていないかを判定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１９９７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、制御プログラムに含まれる種々の動作指令が対基板作業機の動作能力の範囲内であっても、生産する基板製品により要求される品質が異なることがあり、一部の基板製品に対して制御プログラムに適切でない動作指令が含まれるおそれがあった。【０００５】
本明細書は、対基板作業機の生産処理に用いられる制御プログラムの良否をより確実に判定することにより、生産される基板製品の品質向上を図ることが可能な制御プログラムのチェック装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書は、対基板作業機による生産処理に用いられる制御プログラムのチェック処理を行うチェック装置であって、前記制御プログラムを用いた前記生産処理の実行可否の判定基準が複数の判定項目ごとに前記対基板作業機の製造メーカにより設定された基準データを記憶する基準データ記憶部と、複数の前記判定項目の少なくとも一部について前記判定基準よりも高い水準に設定される判定条件が前記判定項目ごとに前記対基板作業機のユーザにより設定された条件データを記憶する条件データ記憶部と、前記チェック処理において前記基準データおよび前記条件データに基づいて前記制御プログラムの良否を判定する判定部と、を備える制御プログラムのチェック装置を開示する。
【発明の効果】
【０００７】
このような構成によると、条件データを特定の対基板作業機や特定の生産処理に対応させることができるので、制御プログラムの良否をより確実に判定することができる。結果として、生産される基板製品の品質向上を図ることができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態におけるチェック装置を含む生産システムを示す模式図である。
【図２】図１の生産ラインにおける部品装着機の構成を示す模式図である。
【図３】制御プラグラムおよびパートデータを示す図である。
【図４】部品装着機による装着処理を示すフローチャートである。
【図５】基準データおよび条件データを示す図である。
【図６】制御プログラムのチェック処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
１．生産システム１の概要
制御プログラムのチェック装置は、例えば基板製品の生産システム１を構成するホストコンピュータ６０に適用される。チェック装置は、制御プログラムをチェックの対象とする。本実施形態において、対基板作業機としての部品装着機３による装着処理に用いられる制御プログラムをチェックの対象とする態様を例示する。上記の生産システム１は、図１に示すように、１以上の生産ラインＬ、および生産ラインＬを統括して管理するホストコンピュータ６０により構成される。
【００１０】
２．生産ラインＬの構成
生産ラインＬは、複数の対基板作業機を基板８０（図２を参照）の搬送方向に複数設置して構成される。複数の対基板作業機のそれぞれは、ホストコンピュータ６０に通信可能に接続される。生産ラインＬは、図１に示すように、複数の対基板作業機としての印刷機２、複数の部品装着機３、リフロー炉４、および検査機５を備える。
【００１１】
印刷機２は、搬入された基板８０における部品の装着位置にペースト状のはんだを印刷する。複数の部品装着機３のそれぞれは、生産ラインＬの上流側から搬送された基板８０に部品を装着する。部品装着機３の構成については後述する。リフロー炉４は、生産ラインＬの上流側から搬送された基板８０を加熱して、基板８０上のはんだを溶融させてはんだ付けを行う。検査機５は、生産ラインＬにより生産された基板製品の外観または機能が正常であるか否かを検査する。
【００１２】
なお、生産ラインＬは、例えば生産する基板製品の種別などに応じて、その構成を適宜追加、変更され得る。具体的には、生産ラインＬには、搬送される基板８０を一時的に保持するバッファ装置や基板供給装置、基板反転装置、各種検査装置、シールド装着装置、接着剤塗布装置、チップ載せ換え装置、紫外線照射装置などの対基板作業機が適宜設置され得る。
【００１３】
３．部品装着機３の構成
部品装着機３は、基板８０に部品を装着する装着処理を実行する。部品装着機３は、図２に示すように、基板搬送装置１０、部品供給装置２０、部品移載装置３０、部品カメラ４１、基板カメラ４２、および制御装置５０を備える。以下の説明において、水平方向の第一方向であって部品装着機３の左右方向をＸ方向とし、Ｘ方向に交差する水平方向の第二方向であって部品装着機３の前後方向をＹ方向とし、Ｘ方向およびＹ方向に直交する鉛直方向（図２の前後方向）をＺ方向とする。
【００１４】
基板搬送装置１０は、ガイドレールに沿って基板８０を搬送方向へと順次搬送するとともに、基板８０を機内の所定位置に位置決めする。基板搬送装置１０は、部品装着機３による部品の装着処理が終了した後に、基板８０を部品装着機３の機外に搬出する。また、基板搬送装置１０は、位置決めされた基板８０をガイドレールとの間でクランプするバックアップ装置１１を有する。
【００１５】
バックアップ装置１１は、基板８０の下面にバックアップ部材１１１を接触させて基板８０を支持する。これにより、バックアップ装置１１は、一対のガイドレールとの間で基板８０をクランプするとともに、バックアップ部材１１１が接触した部位の高さを維持することで基板８０の撓みを防止する。バックアップ部材１１１は、位置決めされた基板８０の下面に対向して配置されたバックアッププレート１１２に配置される。バックアップ装置１１は、バックアッププレート１１２を昇降させることにより、基板８０のクランプ状態とアンクランプ状態とを切り換える。
【００１６】
部品供給装置２０は、基板８０に装着される部品を供給する。部品供給装置２０は、Ｘ方向に並んで配置された複数のスロット２１と、複数のスロット２１にそれぞれセットされるフィーダ２２とを備える。フィーダ２２は、多数の部品が収納されたキャリアテープを送り移動させる。これによりフィーダ２２は、フィーダ２２の先端側に設けられた供給位置において部品を採取可能に供給する。
【００１７】
部品移載装置３０は、部品供給装置２０により供給された部品を、基板搬送装置１０により機内に搬入された基板８０上の所定の装着位置（作業位置）まで移載する。部品移載装置３０のヘッド駆動装置３１は、直動機構により移動台３２を水平方向（Ｘ方向およびＹ方向）に移動させる。移動台３２には、図示しないクランプ部材により装着ヘッド３３が交換可能に固定される。装着ヘッド３３は、回転可能に且つ昇降可能に複数の吸着ノズル３４を支持する。吸着ノズル３４は、供給される負圧エアにより、フィーダ２２により供給される部品を吸着する。上記のように、吸着ノズル３４は、負圧エアを供給されることにより部品を保持する保持部材である。上記の保持部材としては、吸着ノズル３４の他に、部品を把持して保持するチャックなどが採用し得る。
【００１８】
部品カメラ４１、および基板カメラ４２は、ＣＭＯＳなどの撮像素子を有するデジタル式の撮像装置である。部品カメラ４１、および基板カメラ４２は、制御信号に基づいて撮像を行い、当該撮像により取得した画像データを送出する。部品カメラ４１は、光軸がＺ方向の上向きとなるように基台に固定される。部品カメラ４１は、装着ヘッド３３の吸着ノズル３４に保持された部品を下方から撮像可能に構成される。基板カメラ４２は、光軸がＺ方向の下向きとなるように移動台３２に固定され、移動台３２の移動に伴って装着ヘッド３３と一体的に移動する。基板カメラ４２は、基板８０を上方から撮像可能に構成される。
【００１９】
制御装置５０は、主として、ＣＰＵや各種メモリ、制御回路により構成される。制御装置５０は、基板８０に部品を装着する装着処理を実行する。上記の装着処理には、部品供給装置２０により供給された部品を採取して基板８０における装着位置に部品を装着するピックアンドプレースサイクル（以下、「ＰＰサイクル」とも称する）を複数回に亘って繰り返す処理が含まれる。
【００２０】
制御装置５０は、装着処理において、各種センサから出力される情報や画像処理の結果、基板８０上の装着位置を指定する制御プログラム、部品の種別ごとの各種情報が設定されたパートデータなどに基づき、部品移載装置３０の動作を制御する。これにより、装着ヘッド３３に支持された複数の吸着ノズル３４の位置および角度が制御される。部品装着機３による装着処理の詳細については後述する。
【００２１】
４．制御プログラムＭ１およびパートデータＭ２
部品装着機３による装着処理に用いられる制御プログラムＭ１およびパートデータＭ２について、図３を参照して説明する。制御プログラムＭ１は、基板製品の設計情報に基づいて生成される。制御プログラムＭ１には、図３に示すように、基板８０に対する各種の部品の装着位置、装着角度が部品種ごとに設定される。
【００２２】
制御プログラムＭ１は、上記の部品種に換えて参照コードを設定され得る。参照コードは、部品種について参照を指令するコードである。参照コードを含む制御プログラムＭ１は、装着処理において、参照コードと部品種を対応付ける対応データ（ＢＯＭ（Bills of Materials）データ）が用いられることにより部品種を特定する。このような構成では、対応データを変更することにより、同一の装着位置に別種の部品を装着することができる。例えば、一部の仕様が異なる複数種類の基板製品を生産する場合に、上記のような制御プログラムＭ１が適用される。
【００２３】
また、制御プログラムＭ１には、部品装着機３の構成機器情報が含まれる。なお、上記の「構成機器」には、例えば基板搬送装置１０、部品供給装置２０、および部品移載装置３０が含まれる。さらに、部品供給装置２０を構成するフィーダ２２、および部品移載装置３０を構成する装着ヘッド３３を個々の構成機器としてもよい。また、上記の構成機器は、部品装着機３に対して着脱可能に構成され、生産する基板製品に応じて種別や数量、これらの組み合わせを変更されることがある。
【００２４】
さらに、構成機器は、所定の機能を発揮するファームウェアが予め組み込まれている場合に、実行する装着処理に必要な機能などに応じてファームウェアのバージョンが設定される。上記のような構成において、制御装置５０は、例えば部品装着機３の電源の投入時などにおいて、各種の構成機器との間の通信により構成機器を認識する。そして、制御プログラムＭ１の構成機器情報は、実行予定の装着処理において構成機器の種別や組み合わせ、ファームウェアのバージョンの指定が必要な場合に、これらの少なくとも一つを指定する。
【００２５】
パートデータＭ２は、部品の種別ごとに部品の外形状、耐荷重、移動の最大速度、移動の最大加速度が設定される。部品の外形状は、例えば部品カメラ４１を用いた状態認識処理に用いられ、画像データに含まれる部品と照合されるテンプレートや、部品の寸法や特徴部を示す情報に相当する。部品の耐荷重は、吸着ノズル３４などの保持部材から部品が受ける荷重の許容値である。
【００２６】
移動の最大速度は、部品移載装置３０により移動する部品の速度の許容値である。なお、パートデータＭ２において、移動の最大速度は、部品移載装置３０の機能上の最大速度に対する割合で設定されてもよい。これにより、例えばパートデータＭ２に移動の最大速度が８０％と設定された部品種は、装着処理において部品移載装置３０の最大速度の８０％を上回らないように移動される。移動の最大加速度は、部品移載装置３０により移動する部品の加速度（減速度を含む）の許容値である。
【００２７】
５．部品装着機３による装着処理
部品装着機３による装着処理について図４を参照して説明する。なお、装着処理の実行に際して、部品装着機３の各種の構成機器のセットアップがなされる。具体的には、基板搬送装置１０のバックアップ装置１１には、バックアッププレート１１２の所定位置に複数のバックアップ部材１１１が配置される。また、部品供給装置２０の複数のスロット２１には、キャリアテープを装填されたフィーダ２２がセットされる。
【００２８】
また、各種の構成機器に組み込まれたファームウェアが必要に応じてバージョンアップまたはバージョンダウンされる。制御装置５０は、各種の構成機器との間の通信によりセットアップの状態（ファームウェアのバージョンを含む）を取得する。そして、制御装置５０は、制御プログラムＭ１に含まれる構成機器情報と、実際の構成機器の状態とを照合して、セットアップが正常になされている場合に、制御プログラムＭ１に基づく装着処理を実行する。
【００２９】
制御装置５０は、装着処理において、図４に示すように、先ず、基板８０の搬入処理を実行する（Ｓ１１）。基板８０の搬入処理において、基板搬送装置１０は、部品装着機３の機内に基板８０を搬入するとともに、機内の所定位置に位置決めする。また、基板搬送装置１０は、位置決めされた基板８０をバックアップ装置１１によりクランプする。このとき、基板８０の下面にはバックアップ部材１１１の先端が接触した状態となる。
【００３０】
次に、制御装置５０は、複数の吸着ノズル３４に部品を順次吸着させる吸着サイクルを実行する（Ｓ１２）。より詳細には、制御装置５０は、部品供給装置２０において所定種類の部品を供給するフィーダ２２の上方まで装着ヘッド３３を移動させる。そして、制御装置５０は、吸着ノズル３４を下降させて部品を吸着した後に、再び吸着ノズル３４を上昇させる。吸着サイクルにおいて、上記のような装着ヘッド３３の移動と吸着ノズル３４の下降および上昇が繰り返されて、複数の部品が吸着ノズル３４にそれぞれ保持される。
【００３１】
続いて、制御装置５０は、複数の吸着ノズル３４にそれぞれ保持された部品の保持状態を認識する状態認識処理を実行する（Ｓ１３）。より詳細には、制御装置５０は、装着ヘッド３３を部品カメラ４１の上方に移動させ、部品カメラ４１に撮像指令を送出する。制御装置５０は、部品カメラ４１の撮像により取得された画像データを画像処理して、複数の吸着ノズル３４のそれぞれに保持された部品の姿勢（位置および角度）を認識する。このとき、部品に対応するパートデータＭ２において部品の外形状を示すテンプレートが画像処理に用いられる。
【００３２】
その後に、制御装置５０は、複数の吸着ノズル３４に部品を基板８０に順次装着させる装着サイクルを実行する（Ｓ１４）。より詳細には、制御装置５０は、基板８０における所定の装着位置の上方まで装着ヘッド３３を移動させる。このとき、制御装置５０は、状態認識処理（Ｓ１３）の結果に基づいて、吸着ノズル３４の位置および角度を補正する。そして、制御装置５０は、吸着ノズル３４を下降させて部品を装着した後に、再び吸着ノズル３４を上昇させる。装着サイクルにおいて、上記のような装着ヘッド３３の移動と吸着ノズル３４の下降および上昇が繰り返されて、複数の部品が基板８０にそれぞれ装着される。
【００３３】
制御装置５０は、現在の基板８０に対して装着する全ての部品の装着が終了していない場合には（Ｓ１５：Ｎｏ）、装着が終了するまでＰＰサイクル（Ｓ１２−Ｓ１４）を繰り返し実行する。全ての部品の装着が終了した場合に（Ｓ１５：Ｙｅｓ）、制御装置５０は、基板８０の搬出処理を実行する（Ｓ１６）。基板８０の搬出処理において、基板搬送装置１０は、位置決めされていた基板８０をアンクランプするとともに、部品装着機３の機外に基板８０を搬出する。
【００３４】
なお、上記のＰＰサイクル（Ｓ１２−Ｓ１４）において、装着ヘッド３３の移動などに伴い複数の吸着ノズル３４が移動および回転する際に、制御装置５０は、複数の吸着ノズル３４に保持された部品に対応するパートデータＭ２に設定された最大速度および最大加速度を上回らないように、部品の移動（回転を含む）を制御する。なお、装着ヘッド３３に複数種類の部品が保持されている場合には、制御装置５０は、部品の最大速度および最大加速度が最小のものを基準にして、装着ヘッド３３の移動速度や吸着ノズル３４の回転速度、昇降速度を調整する。
【００３５】
６．チェック装置７０の構成
本実施形態において、ホストコンピュータ６０は、構成機器およびインストールされたソフトウェアにより制御プログラムＭ１のチェック装置７０として機能する。本実施形態において、チェック装置７０は、対基板作業機の一つである部品装着機３による装着処理に用いられる制御プログラムＭ１の良否を判定する。
【００３６】
ここで、上記の制御プログラムＭ１は、部品装着機３のユーザが基板製品の設計情報などに基づいて生成される。そのため、制御プログラムＭ１において、例えば装着ヘッド３３の可動範囲を超えた位置へと部品を装着するような指令が含まれていないか、装着処理の実行前に制御プログラムＭ１をチェックする必要がある。また、制御プログラムＭ１において、例えば装着ヘッド３３の上限速度や上限加速度を超えた移動指令が含まれていないか、制御プログラムＭ１をチェックする必要がある。
【００３７】
上記のような機械の構成上の可動範囲や上限速度は、部品装着機３や構成機器の種別によって変動することから、部品装着機３の製造メーカにより設定された基準データＦｓに基づく制御プログラムＭ１のチェックが一般に行われる。換言すると、上記のような基準データＦｓに基づくチェックは、制御プログラムに含まれる種々の動作指令が部品装着機３の動作能力の範囲内にあって、制御プログラムＭ１を用いた装着処理が実行可能であるかを判定するものである。
【００３８】
しかしながら、制御プログラムＭ１が基準データＦｓに設定された複数の判定基準を満たすとしても、品質向上の観点または要求仕様に対応する観点からは判定基準が緩い（判定の水準が低い）場合がある。具体的には、吸着ノズル３４などの保持部材による保持が容易でない部品の場合には、ＸＹ方向の移動中における速度または加速度を、部品装着機３の動作能力の上限よりも低く設定することが望ましい。このとき、基準データＦｓを用いた制御プログラムＭ１の良否判定では、判定基準が緩く、適正な移動速度や加速度が指令されているかを判定できない。
【００３９】
しかしながら、基準データＦｓには汎用性が確保される必要があり、それぞれのユーザごとに専用の基準データＦｓを設定することは困難である。また、ユーザは、基板製品の要求仕様や過去の生産実績に基づいて、装着ヘッド３３や吸着ノズル３４の移動速度などを調整することがある。そのため、ユーザにおいても制御プログラムＭ１の良否判定をする際の基準を調整可能であることが望まれる。
【００４０】
そこで、本実施形態のチェック装置７０は、ユーザが設定した条件データＦｃを用いた制御プログラムＭ１の良否判定を行うことを可能とする構成を採用する。これにより、チェック装置７０は、結果として生産される基板製品の品質向上などを図っている。具体的には、チェック装置７０は、図１に示すように、記憶部７１と、判定部７２と、条件設定部７３とを備える。
【００４１】
記憶部７１は、ハードディスク装置などの光学ドライブ装置、またはフラッシュメモリなどにより構成される。本実施形態において、記憶部７１は、記憶領域としての基準データ記憶部７１１および条件データ記憶部７１２を有する。基準データ記憶部７１１は、制御プログラムＭ１を用いた生産処理（装着処理）の実行可否の判定基準が複数の判定項目ごとに対基板作業機（部品装着機３）の製造メーカにより設定された基準データＦｓを記憶する。
【００４２】
また、条件データ記憶部７１２は、複数の判定項目の少なくとも一部について判定基準よりも高い水準に設定される判定条件が判定項目ごとに対基板作業機（部品装着機３）のユーザにより設定された条件データＦｃを記憶する。基準データＦｓおよび条件データＦｃにおける判定項目には、図５に示すように、装着ヘッド３３の可動範囲、上限速度、および上限加速度の少なくとも一つが含まれる。
【００４３】
また、基準データＦｓおよび条件データＦｃにおける判定項目には、装着ヘッド３３に保持された部品の上限速度、上限加速度、および装着ヘッド３３から加えられる最大荷重が含まれる。さらに、基準データＦｓおよび条件データＦｃにおける判定項目には、基板８０に装着された複数の部品の最小間隔が含まれる。本実施形態において、部品の「間隔」とは、隣り合う部品の外周縁同士を結ぶ線分の長さに相当し、部品同士の中心間の距離（それぞれの装着位置の距離）ではない。
【００４４】
また、基準データＦｓおよび条件データＦｃにおける判定項目には、装着処理に用いられるバックアップ部材１１１の数、装着処理における基板８０上の装着位置とバックアップ部材との最大離間距離、および装着位置において基板８０に加えられる最大荷重の少なくとも一つが含まれる。さらに、基準データＦｓおよび条件データＦｃにおける判定項目には、基板８０の搬入処理（Ｓ１１）における基板８０の搬送速度が含まれる。
【００４５】
また、基準データＦｓおよび条件データＦｃにおける判定項目には、装着処理において部品を保持する吸着ノズル３４の種別が含まれる。基準データＦｓは、適用される部品装着機３の種別に対応して、複数の判定項目ごとの判定基準が製造メーカにより設定される。条件データＦｃは、判定基準よりも高い水準（同等以上の厳しい条件）の判定条件がユーザにより設定される。
【００４６】
条件データＦｃにおいて判定基準よりも高い水準に判定条件を設定する方法として、例えば装着ヘッド３３の可動範囲よりも狭い範囲を設定したり、移動の上限速度よりも低い速度を設定したりする他に、複数の判定項目に相関を持たせるようにしてもよい。具体的には、特定の判定項目における値や範囲を段階的に評価し、特定の判定項目に相関を持つ判定項目の判定条件を上記の評価の結果に応じて変動させることが考えられる。このように、条件データＦｃの判定条件には、複数の判定項目のうち２以上の判定項目の全てが判定条件を満たすことを課す判定条件が含まれる（図５の「アンド条件」を参照）。
【００４７】
なお、本実施形態において、条件データ記憶部７１２は、構成機器情報に応じて設定される複数の条件データＦｃを記憶する。構成機器情報は、上述のように制御プログラムＭ１に含まれる情報であり、装着処理の実行に必要な構成機器の種別や組み合わせ、ファームウェアのバージョンの少なくとも一つを示す。構成機器が変更されると、部品装着機３の動作能力が変動する。そこで、条件データ記憶部７１２は、複数種類の構成機器情報に応じた複数の条件データＦｃを記憶する。
【００４８】
判定部７２は、チェック処理において基準データＦｓおよび条件データＦｃに基づいて制御プログラムＭ１の良否を判定する。条件データ記憶部７１２に複数の条件データＦｃが記憶されている場合に、判定部７２は、制御プログラムＭ１に含まれる構成機器情報に応じて複数の条件データＦｃから一つを選択し、チェック処理に用いる。また、判定部７２は、基準データＦｓおよび条件データＦｃに加えて、制御プログラムＭ１に対応するパートデータＭ２に基づいて、制御プログラムＭ１の良否を判定する。
【００４９】
具体的には、例えば判定部７２は、先ず制御プログラムＭ１を解析し、構成機器のセットパターン、基板８０の情報（基板の種別、サイズ、体積、重量など）、装着ヘッド３３の移動範囲、移動速度の最大値、吸着ノズル３４の移動速度の最大値などを取得する。そして、判定部７２は、それぞれの判定項目について判定基準および判定条件を満たすかを判定する。
【００５０】
具体的には、判定部７２は、基板８０の重量に対して基板８０の搬送処理（Ｓ１１）における搬送速度が適正であるかを判定する。また、判定部７２は、装着サイクル（Ｓ１４）において基板８０や部品に加えられる荷重が、バックアップ部材１１１の数や位置との関係で適正であるかを判定する。さらに、判定部７２は、装着処理に用いられる吸着ノズル３４の種別や供給される負圧エアの空気圧が部品種との関係で適正であるかを判定する。なお、チェック処理の詳細については、後述する。
【００５１】
なお、制御プログラムＭ１の良否を判定するチェック処理は、種々のタイミングで実行され得る。本実施形態において、判定部７２は、チェック装置７０に対するオペレータの指示に基づく他に、予め設定された処理を含むトリガー事象を検出した場合に制御プログラムＭ１の良否を判定する。このような構成によると、任意のタイミングや他の処理（例えば各種の装着処理の実行決定など）に連動してチェック処理を実行できる。
【００５２】
ここで、チェック処理には、上記のようにパートデータＭ２が用いられる。このパートデータＭ２は、装着処理の実行中に発生したエラーなどに基づいて編集されることがある。そして、パートデータＭ２は、編集された後にホストコンピュータ６０に記憶され、例えば同一の生産ラインＬにおいて共用される。そのため、パートデータＭ２を用いたチェック処理は、パートデータＭ２への編集を反映された状態で実行されることが好ましい。
【００５３】
上記のような事情を考慮し、判定部７２は、種々のトリガー事象を検出したタイミングでチェック処理を実行可能な構成とされている。具体的には、判定部７２は、条件データ記憶部７１２に条件データＦｃが記憶されていることをトリガー事象として検出し、制御プログラムＭ１の良否を判定する。このような構成によると、判定部７２は、条件データ記憶部７１２を監視し、条件データＦｃが記憶されたことをもってチェック処理を実行する。
【００５４】
また、判定部７２は、チェック装置７０と通信可能に接続された外部装置から入力した指令をトリガー事象として検出し、制御プログラムＭ１の良否を判定する。上記の外部装置は、生産ラインＬを構成する部品装着機３の一つであってもよいし、作業者が保持する携帯端末（スマートフォン、タブレット端末など）であってもよい。このような構成によると、リモートでチェック処理の実行を指令することができる。
【００５５】
条件設定部７３は、複数の判定項目の少なくとも一部を提示するとともに、提示された判定項目に対応する判定条件のユーザによる入力を受け付ける。具体的には、条件設定部７３は、例えば図５に示すように、複数の判定項目に対して基準データＦｓの判定基準と、条件データＦｃの判定条件とを並べて提示する。このとき条件設定部７３は、複数の条件データＦｃを構成機器のセットパターンごとに提示してもよい。
【００５６】
条件設定部７３は、ホストコンピュータ６０の入力デバイスを介して、判定項目に対する判定条件の入力を受け付けて、条件データＦｃを更新する。上記の判定条件には、個々の判定項目に対する閾値や範囲の他に、複数の判定項目に相関を持たせるアンド条件が含まれる。なお、条件設定部７３は、入力された判定条件が判定基準よりも低い水準の場合には、ユーザに対してその旨を通知したり、判定条件を判定基準と等しく修正したりしてもよい。このような構成によると、ユーザが既存の判定基準を確認しながら、ユーザの経験や実績を考慮した判定条件の設定が可能となる。
【００５７】
７．チェック装置７０による制御プログラムＭ１のチェック処理
上記のような構成からなるチェック装置７０による制御プログラムＭ１のチェック処理について、図６を参照して説明する。ここで、チェック装置７０は、オペレータの指示があった場合、またはトリガー事象を検出した場合にチェック処理を実行する。また、記憶部７１には、制御プログラムＭ１、パートデータＭ２、基準データＦｓ、および複数の条件データＦｃが記憶されているものとする。
【００５８】
チェック処理において、判定部７２は、図６に示すように、先ず良否判定の対象である制御プログラムＭ１の含まれる構成機器情報を取得する（Ｓ２１）。次に、判定部７２は、取得した構成機器情報に応じて複数の条件データＦｃから一つを選択する（Ｓ２２）。続いて、判定部７２は、制御プログラムＭ１の解析処理を実行する（Ｓ２３）。具体的には、判定部７２は、制御プログラムＭ１に含まれる指令と、パートデータＭ２に含まれる各種の情報に基づいて、装着処理を実行したと仮定した場合の装着ヘッド３３の移動範囲や移動速度の最大値を取得する。
【００５９】
さらに、解析処理（Ｓ２３）により、個々の部品のＸＹ移動、昇降動作、および回転動作による移動速度（回転速度を含む）の最大値が取得される。また、解析処理（Ｓ２３）により、部品の採取時や装着時において当該部品に加えられる最大荷重が取得される。さらに、解析処理（Ｓ２３）により、基板８０上に装着された部品同士の間隔が取得される。上記のように、解析処理（Ｓ２３）により、判定項目に応じた各種の最大値や範囲が取得される。
【００６０】
判定部７２は、解析処理（Ｓ２３）の結果に基づいて、制御プログラムＭ１の良否を判定する（Ｓ２４）。詳細には、判定部７２は、解析処理（Ｓ２３）の結果が基準データＦｓに設定された判定基準を満たすか否かを判定する。このとき、判定部７２は、条件データＦｃにおいて判定条件を設定された判定項目については、基準データＦｓを用いた良否に判定を省略してもよい。また、判定部７２は、解析処理（Ｓ２３）の結果が条件データＦｃに設定された判定条件を満たすか否かを判定する。
【００６１】
チェック装置７０は、制御プログラムＭ１の良否の判定（Ｓ２４）の結果に基づいて、ユーザに対する通知処理を実行する（Ｓ２５）。具体的には、制御プログラムＭ１が基準データＦｓおよび条件データＦｃにおける各条件を満たす場合には、チェック装置７０は、制御プログラムＭ１が装着処理に適する「良」である旨をユーザに通知する。
【００６２】
一方で、制御プログラムＭ１が基準データＦｓおよび条件データＦｃにおける各条件の何れか一つを満たさなかった場合には、チェック装置７０は、制御プログラムＭ１が装着処理に適さない「否」である旨をユーザに通知する。このとき、チェック装置７０は、制御プログラムＭ１およびパートデータＭ２の何れの箇所が何れの判定項目の条件を満たさなかったのかを併せて通知してもよい。また、上記の通知は、例えばチェック処理がリモートで指令された場合には、携帯端末などに送出されるようにしてもよい。
【００６３】
８．実施形態の構成による効果
上記の制御プログラムＭ１のチェック装置７０は、基準データＦｓを記憶する基準データ記憶部７１１と、条件データＦｃを記憶する条件データ記憶部７１２と、チェック処理において基準データＦｓおよび条件データＦｃに基づいて制御プログラムＭ１の良否を判定する判定部７２と、を備える。
【００６４】
このような構成によると、条件データＦｃを特定の部品装着機３や特定の装着処理に対応させることができるので、制御プログラムＭ１の良否をより確実に判定することができる。結果として、生産される基板製品の品質向上を図ることができる。
【００６５】
９．実施形態の変形態様
９−１．チェック処理について
実施形態において、チェック装置７０は、オペレータによる指令に基づいて、またはトリガー事象を検出に基づいて、チェック処理を実行するものとした。これに対して、チェック処理は、オペレータの指令およびトリガー事象の検出の何れか一方に基づいて実行される構成としてもよい。
【００６６】
また、実施形態において、条件データ記憶部７１２は、種々の構成機器のセットパターンに対応するために複数の条件データＦｃを記憶するものとした。その他に、条件データ記憶部７１２は、種々の基板製品ごとに異なる複数の条件データＦｃを記憶してもよい。さらに、条件データ記憶部７１２は、同一種別の基板製品について種々の要求仕様ごとに異なる複数の条件データＦｃを記憶してもよい。このような構成において、判定部７２は、制御プログラムＭ１などに含まれる基板製品の種別や要求仕様に関する情報に基づいて、複数の条件データＦｃから一つを選択する。
【００６７】
上記のような構成によると、基板製品の種別や要求仕様に対応して適切な条件データＦｃを切り換えることができる。これにより、制御プログラムＭ１の良否をより確実に判定することができる。また、実施形態の態様および上記のような態様に対して、チェック装置７０は、構成機器の種別や組み合わせによる条件データＦｃの切り換えを省略してもよい。但し、構成機器情報や基板製品の種別、要求仕様を反映させたより正確な制御プログラムＭ１の良否判定を行うという観点からは、実施形態にて例示した態様が好適である。
【００６８】
実施形態において、チェック装置７０が良否判定の対象とした制御プログラムＭ１は、対基板作業機としての部品装着機３が装着処理に用いるものである。これに対して、チェック装置７０は、印刷機２や接着剤塗布装置などの対基板作業機がそれぞれの機能に応じた生産処理に用いる制御プログラムであれば、良否判定の対象とし得る。
【００６９】
具体的には、チェック装置７０は、対基板作業機としての印刷機２の印刷処理に用いられる制御プログラムを良否判定の対象とする。印刷機２は、印刷処理において、印刷可能な最大ストロークのうち必要な印刷範囲においてスキージを移動させる。これにより、印刷機２は、マスクに形成されたパターンでペースト状のハンダを基板８０の上面に印刷する。
【００７０】
上記のような印刷処理に用いられる制御プログラムには、スキージやマスクなどの構成機器情報、基板８０の情報、印刷範囲やスキージの昇降動作、移動動作の指令などが含まれる。また、基準データＦｓおよび条件データＦｃにおける判定項目には、スキージの移動範囲や移動速度などが含まれる。チェック装置７０は、制御プログラムにより指令される印刷範囲がスキージの可動範囲にあるかを基準データＦｓに基づいて判定する。また、チェック装置７０は、上記の印刷範囲に過不足がないかを条件データＦｃに基づいて判定する。
【００７１】
このように、上述した実施形態の態様および変形態様によると、条件データＦｃを特定の対基板作業機（部品装着機３や印刷機２など）や、特定の生産処理（装着処理や印刷処理など）に対応させることができる。これにより、制御プログラムの良否をより確実に判定することができる。結果として、生産される基板製品の品質向上を図ることができる。
【００７２】
９−２．チェック装置の構成
実施形態において、チェック装置７０は、ホストコンピュータ６０に組み込まれた構成とした。これに対して、チェック装置７０は、ホストコンピュータ６０の一機能を構成する他に種々の態様を採用し得る。例えば、チェック装置７０は、生産ラインＬやホストコンピュータ６０と通信可能に接続された専用の外部装置であってもよい。このとき、チェック装置７０は、インターネットを介して対基板作業機と接続される構成であってもよい。何れの構成においても実施形態と同様の効果を奏する。
【符号の説明】
【００７３】
１：生産システム、  ２：印刷機、  ３：部品装着機（対基板作業機）、  ４：リフロー炉、  ５：検査機、  １０：基板搬送装置、  ２０：部品供給装置、  ３０：部品移載装置、  ３３：装着ヘッド、  ３４：吸着ノズル（保持部材）、  ４１：部品カメラ、  ４２：基板カメラ、  ５０：制御装置、  ６０：ホストコンピュータ、  ７０：チェック装置、  ７１：記憶部、  ７１１：基準データ記憶部、  ７１２：条件データ記憶部、  ７２：判定部、  ７３：条件設定部、  ８０：基板、  Ｍ１：制御プログラム、  Ｍ２：パートデータ、  Ｆｓ：基準データ、  Ｆｃ：条件データ
【図１】
2020044431.tif 000003
【図２】
2020044431.tif 000004
【図３】
2020044431.tif 000005
【図４】
2020044431.tif 000006
【図５】
2020044431.tif 000007
【図６】
2020044431.tif 000008
【国際調査報告】
2020044431.tif 000009
2020044431.tif 000010
2020044431.tif 000011
2020044431.tif 000012