(57)【要約】作業対象の回路基板に関するデータの変更内容をデータベース・サーバと対回路基板作業機との間で確実に伝送しつつ、伝送時間の短縮を図ることが可能な対回路基板作業システムのデータ更新方法を提供すること。電子部品実装システム１０は、部品装着機１４，１６等の複数の対回路基板作業機のいずれかで制御コンピュータ５１用のレシピ（設定データ）の変更が入力されると、当該制御コンピュータ５１が変更内容をホストコンピュータ８２に報告する（Ｓ７）。報告を受けたホストコンピュータ８２は、レシピの変更内容に基づいてＤＢサーバ８１に格納されているデータを更新する（Ｓ１０）。そして、レシピの変更が入力された制御コンピュータ５１は、ＤＢサーバ８１に格納されているデータのうち、ホストコンピュータ８２が更新した部分のデータのみを取得する処理を実行する（Ｓ１２）。
2015079560.tif 000002
【特許請求の範囲】
【請求項１】
制御コンピュータを各々が備え、回路基板に対する作業を行う複数台の対回路基板作業機と、
前記複数台の対回路基板作業機に対して共通に設けられ、前記制御コンピュータの各々を管理するホストコンピュータと、
作業対象の回路基板に関するデータが格納されたデータベース・サーバと、
を含む対回路基板作業システムのデータ更新方法であって、
前記作業対象の回路基板に関するデータの変更が前記ホストコンピュータに報告される工程と、
報告を受けた前記作業対象の回路基板に関するデータの変更に基づいて、前記データベース・サーバに格納されているデータが更新される工程と、
前記制御コンピュータが、前記データベース・サーバに格納されているデータのうち更新に係る部分のデータを取得する工程と、
を含むことを特徴とする対回路基板作業システムのデータ更新方法。
【請求項２】
前記ホストコンピュータが、前記データベース・サーバから前記更新に係る部分のデータを取得する旨の指示を前記制御コンピュータに対して送る工程と、
前記制御コンピュータが、前記指示に応じて前記更新に係る部分のデータを取得する工程と、
を含むことを特徴とする請求項１に記載の対回路基板作業システムのデータ更新方法。
【請求項３】
前記作業対象の回路基板に関するデータを、作業用データとして一時的に蓄積する工程と、
前記データベース・サーバのデータが更新されるのに先立ち、報告を受けた前記作業対象の回路基板に関するデータの変更に基づいて、前記作業用データが更新される工程と、
報告を受けた前記作業対象の回路基板に関するデータの変更の内容を承認する工程と、
前記承認に応じて前記データベース・サーバのデータが更新される工程と、
を含むことを特徴とする請求項１又は請求項２に記載の対回路基板作業システムのデータ更新方法。
【請求項４】
前記作業対象の回路基板に関するデータの変更が前記ホストコンピュータに報告される工程は、前記複数台の対回路基板作業機の各々が前記回路基板に実装する電子部品の形状及び実装位置に係るデータのうちの少なくとも一方を、前記回路基板に前記電子部品を実装した結果に応じて変更した内容が、前記作業対象の回路基板に関するデータの変更として報告されることを特徴とする請求項１乃至請求項３のいずれかに記載の対回路基板作業システムのデータ更新方法。
【請求項５】
前記複数台の対回路基板作業機のうちの少なくとも１つの対回路基板作業機が備える前記制御コンピュータが、前記作業対象の回路基板に関するデータの変更を前記ホストコンピュータに報告する工程と、
前記作業対象の回路基板に関するデータの変更を報告した前記対回路基板作業機以外の対回路基板作業機が備える制御コンピュータであり、且つ、報告した前記作業対象の回路基板に関するデータの変更に基づいて更新される前記データベース・サーバのデータを制御に用いる前記制御コンピュータが、前記更新に係る部分のデータを取得する工程と、
を含むことを特徴とする請求項１乃至請求項４のいずれかに記載の対回路基板作業システムのデータ更新方法。
【請求項６】
前記ホストコンピュータが、当該ホストコンピュータが備える外部入力装置の入力データに基づいて、前記データベース・サーバのデータを更新する工程と、
前記外部入力装置の入力データに基づいて更新されたデータを制御に用いる制御コンピュータが、前記データベース・サーバに格納されているデータのうち、当該更新に係る部分のデータを取得する工程と、
を含むことを特徴とする請求項１乃至請求項５のいずれかに記載の対回路基板作業システムのデータ更新方法。
【請求項７】
制御コンピュータを各々が備え、回路基板に対する作業を行う複数台の対回路基板作業機と、
前記複数台の対回路基板作業機に対して共通に設けられ、前記制御コンピュータの各々を管理するホストコンピュータと、
作業対象の回路基板に関するデータが格納されたデータベース・サーバと、
前記作業対象の回路基板に関するデータの変更を前記ホストコンピュータに報告する変更報告部と、
報告を受けた前記作業対象の回路基板に関するデータの変更に基づいて、前記データベース・サーバに格納されているデータを更新するデータベース更新部と、
前記制御コンピュータに設けられ、前記データベース更新部による更新に係る部分のデータを取得するデータ取得部と、
を備えることを特徴とする対回路基板作業システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント配線板等の回路基板に電子部品を実装する対回路基板作業システムに係るデータの更新方法及び対回路基板作業システムに関するものである。
【背景技術】
【０００２】
回路基板に電子部品を実装してプリント回路基板等を生産する対回路基板作業システムの制御にデータベース・サーバを利用するものがある（特許文献１など）。例えば、特許文献１に開示される対回路基板作業システムは、スクリーン印刷機、接着剤塗布機、電子部品装着機、リフロー炉等の対回路基板作業機がホストコンピュータにより制御されるシステムである。この対回路基板作業システムは、各対回路基板作業機の制御コンピュータがデータベース・サーバに直接アクセスし、作業対象の回路基板に関するデータ、例えば、電子部品装着機が備える部品フィーダから供給される電子部品の種類、部品の形状、装着位置等のデータを収集する。【０００３】
この種の対回路基板作業システムでは、例えば、データベース・サーバに格納されたデータに基づいて対回路基板作業機の制御コンピュータが制御に用いる設定データ（特許文献１では、制御プログラムあるいはレシピ）がホストコンピュータにより作成される。各対回路基板作業機の制御コンピュータは、ホストコンピュータが作成した設定データに基づいて装着作業等を実施する。一方で、制御コンピュータは、例えば、生産されたプリント回路基板の検査結果が不良であり作業者によって作成済みの設定データを変更する操作があった場合には、ホストコンピュータにデータの変更内容を報告する処理を行う。この際に、対回路基板作業システムは、例えばシステムの動作の安定性を確保するなどの観点からホストコンピュータで変更内容を承認した後で制御コンピュータとホストコンピュータとの両方が備える設定データをリンクさせる必要があり、データベース・サーバのデータ更新が終了した旨の情報をホストコンピュータから受け取るまでは制御コンピュータが設定データを変更しない設定とされるのが一般的である。そして、制御コンピュータは、ホストコンピュータから更新情報を受け取ると、設定データに対する変更を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２９１５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来においては、例えば、ホストコンピュータは、データベース・サーバを更新した後に、更新したデータに基づいて新たに作成したレシピを制御コンピュータに伝送する処理を実行していた。つまり、制御コンピュータは、ホストコンピュータから更新情報を受け取ると、新たに作成された設定データの全てを受信し実行中のものと置き換えることによって作成済みの設定データに変更内容を反映していた。しかしながら、この設定データは、１つの回路基板に実装される複数の電子部品ごとの部品の種類やその部品の実装位置のデータを含むため、実装する電子部品の増加、即ち高集積化にともなってデータ量が増大する。従って、各対回路基板作業機の制御コンピュータは、作成済みの設定データを変更する操作があるごとに、改めて設定データの全体を受信することでデータベース・サーバとの間で行うデータ伝送の処理時間が長くなり、変更後の次の作業の開始時間に遅延が生じるなどの問題が生じる虞がある。【０００６】
本発明は、上記の課題に鑑みてなされたものであり、作業対象の回路基板に関するデータの変更内容をデータベース・サーバと対回路基板作業機との間で確実に伝送しつつ、伝送時間の短縮を図ることが可能な対回路基板作業システムのデータ更新方法及び対回路基板作業システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を鑑みてなされた本願に開示される技術に係る対回路基板作業システムのデータ更新方法は、制御コンピュータを各々が備え、回路基板に対する作業を行う複数台の対回路基板作業機と、複数台の対回路基板作業機に対して共通に設けられ、制御コンピュータの各々を管理するホストコンピュータと、作業対象の回路基板に関するデータが格納されたデータベース・サーバと、を含む対回路基板作業システムのデータ更新方法であって、作業対象の回路基板に関するデータの変更がホストコンピュータに報告される工程と、報告を受けた作業対象の回路基板に関するデータの変更に基づいて、データベース・サーバに格納されているデータが更新される工程と、制御コンピュータが、データベース・サーバに格納されているデータのうち更新に係る部分のデータを取得する工程と、を含む。【０００８】
また、上記課題を鑑みてなされた本願に開示される技術に係る対回路基板作業システムは、制御コンピュータを各々が備え、回路基板に対する作業を行う複数台の対回路基板作業機と、複数台の対回路基板作業機に対して共通に設けられ、制御コンピュータの各々を管理するホストコンピュータと、作業対象の回路基板に関するデータが格納されたデータベース・サーバと、作業対象の回路基板に関するデータの変更をホストコンピュータに報告する変更報告部と、報告を受けた作業対象の回路基板に関するデータの変更に基づいて、データベース・サーバに格納されているデータを更新するデータベース更新部と、制御コンピュータに設けられ、データベース更新部による更新に係る部分のデータを取得するデータ取得部と、を備える。
【発明の効果】
【０００９】
本願に開示される技術によれば、作業対象の回路基板に関するデータの変更内容をデータベース・サーバと対回路基板作業機との間で確実に伝送しつつ、伝送時間の短縮を図ることが可能な対回路基板作業システムのデータ更新方法及び対回路基板作業システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態の電子部品実装システムの外観図である。
【図２】図１に示す電子部品実装システムの生産ラインを構成する電子部品装着機の概略平面図である。
【図３】電子部品装着機の構成を示すブロック図である。
【図４】電子部品実装システムのネットワークの構成図である。
【図５】データベース・サーバ、ホストコンピュータ、制御コンピュータの間でのデータ伝送を説明するための模式図である。
【図６】ＪＯＢデータのデータ構成を示す図である。
【図７】レシピに含まれるデータの変更に基づいた電子部品実装システムの処理手順を説明するためのフローチャートである。
【図８】レシピに含まれるデータの変更に基づいた電子部品実装システムの処理手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。図１に、本発明の一実施形態である電子部品実装システム１０を模式的に示す。電子部品実装システム１０は、一列に並べて配置されたスクリーン印刷機１１、接着剤塗布機１２、電子部品装着機（以下「部品装着機」と略称する）１４，１６及びリフロー炉１８と、それらを統括して制御するシステム制御装置２０とを備えている。スクリーン印刷機１１は、例えば、スキージをスキージ移動装置によってマスクに沿って移動させ、そのマスクの貫通穴を通して、生産ラインに搬送されるプリント配線板等の回路基板１３（図２参照）にクリーム状はんだを印刷する。接着剤塗布機１２は、例えば、生産ラインに搬送される回路基板１３の複数個所に、高粘性流体を仮止め剤として塗布する高粘性流体塗布機である。部品装着機１４，１６は、回路基板１３の仮止め剤が塗布された複数個所に部品を装着するものであり、例えば、部品装着機１４が比較的小型の電子部品を装着し、部品装着機１６が比較的大型あるいは異形の電子部品を装着するといった作業分担をして１つの回路基板１３に対する部品装着作業を行う。リフロー炉１８は半田を溶融させて電子部品を回路基板１３に電気的に接続するものである。システム制御装置２０は、上記スクリーン印刷機１１からリフロー炉１８まで複数の対回路基板作業機によって構成される生産ラインを集中管理するホストコンピュータ（本実施形態の説明において、コンピュータとは、データ処理装置のみならず外部入力装置やディスプレイをも含むものとする）を主体としたものである。接着剤塗布機１２及び部品装着機１４の間と、部品装着機１４，１６の間には、それぞれ回路基板１３を搬送したり、待機させたり、上下反転させたりする基板ハンドリング装置２２，２４が設けられている。基板ハンドリング装置２２，２４は、例えば、搬送方向に延びる一対のベルトコンベヤと、駆動源たる駆動モータとを含むものとすることができ、下流側の対回路基板作業機において回路基板１３の受け入れが可能となる毎に、回路基板１３を供給する。
【００１２】
上記した対回路基板作業機の各々は制御コンピュータを備えている。それら制御コンピュータの構成はほぼ同じであるため、代表的に部品装着機１６について説明する。部品装着機１６は、生産ラインの回路基板１３の搬送方向に並んで複数台（図１に示す例では２台）設けられている。図２に示すように、部品装着機１６は、装着ヘッド４５がＸＹ座標面上の任意の位置へ移動させられるＸＹロボット型の装着機である。部品装着機１６は、基板コンベヤ３１を備え、基板コンベヤ３１の一部に基板保持装置３２が設けられている。部品装着機１６は、基板コンベヤ３１に沿って部品供給装置３４が配設されている。部品供給装置３４は、複数の部品フィーダ３６が並べて搭載されたものである。複数の部品フィーダ３６の各々は、多数の部品を収容しており、予め定められた部品供給部に部品を順次位置決めする。装着装置３８は、部品供給部から部品を受け取り、基板保持装置３２に保持された回路基板１３に装着する装着作業を行う。装着装置３８は、Ｘ軸スライド４１とＹ軸スライド４２とを備えたＸＹロボットにより構成されるヘッド移動装置４３と、そのヘッド移動装置４３により移動させられる装着ヘッド４５とを備えている。装着ヘッド４５は、ノズル保持部（図示略）によって吸着ノズルを着脱可能に保持する。装着ヘッド４５は、部品受取位置では吸着ノズルにより部品フィーダ３６の部品を受け取り、部品装着位置では基板保持装置３２に保持されている回路基板１３の所定位置に部品を装着する。吸着ノズルは、必要に応じてノズル回転装置により回転させられることにより保持した部品を回転させる。また、部品供給装置４６は、トレイ型の部品供給装置であり、部品トレイに多数の部品を収容しており、装着ヘッド４５に部品を供給する。
【００１３】
図３は、部品装着機１６の構成を示すブロック図である。制御コンピュータ５１は、プロセッシングユニット（ＰＵ）５３、リードオンリメモリ（ＲＯＭ）５４、ランダムアクセスメモリ（ＲＡＭ）５５及び入出力インタフェース５７と、それらを接続するバスとを備える。入出力インタフェース５７には、駆動回路６１を介してＸ軸スライド駆動用モータ６３、Ｙ軸スライド駆動用モータ６４、昇降用モータ６５、回転用モータ６６が接続されている。Ｘ軸スライド駆動用モータ６３及びＹ軸スライド駆動用モータ６４の各々は、図２に示すＸ軸スライド４１及びＹ軸スライド４２を駆動するモータである。また、昇降用モータ６５及び回転用モータ６６の各々は、ノズル昇降装置を駆動して吸着ノズルを昇降させるモータ及びノズル回転装置を駆動して吸着ノズルを回転させるモータである。また、入出力インタフェース５７には、回路基板１３の基準マークを撮像する基準マークカメラ６８及び装着ヘッド４５の吸着ノズルに保持された部品を撮像する部品カメラ６９の２つのカメラの各々が制御回路７１を介して接続されている。制御コンピュータ５１は、駆動回路６１及び制御回路７１と共同して各モータ６３〜６６及び各カメラ６８，６９を制御する。また、制御コンピュータ５１は、入出力インタフェース５７を介してデータベース・サーバ８１及びホストコンピュータ８２などに接続されている。
【００１４】
図４は、電子部品実装システム１０のネットワーク構成を図示している。上記した複数の対回路基板作業機（部品装着機１６など）の制御コンピュータ５１は、ローカルネットワーク（以下、「ＬＡＮ」という）１００により、データベース・サーバ（以下、「ＤＢサーバ」という）８１、ホストコンピュータ８２及び基板設計用ＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システム８３に接続されている。ＤＢサーバ８１、ホストコンピュータ８２、ＣＡＤシステム８３は、上記したシステム制御装置２０を構成する。ホストコンピュータ８２は、複数の対回路基板作業機の各々が行う作業内容を指示する設定データであるレシピ、具体的には、各対回路基板作業機の制御に必要な制御コンピュータ５１用の設定データを作成し各対回路基板作業機に転送する。例えば、ホストコンピュータ８２は、基板生産前において部品装着機１４，１６の各々に対して、「搬送される基板の、どの装着座標に、どのような電子部品を装着するか」などの作業内容を指示するレシピをＤＢサーバ８１に格納されたデータ（図５及び図６参照）に基づいて作成する。また、ホストコンピュータ８２は、後述するシーケンスデータ１１０（図６参照）を生成する際に、ＣＡＤシステム８３に格納されたＣＡＤデータを参照する。なお、ＤＢサーバ８１及びＣＡＤシステム８３は、複数の電子部品実装システム１０（生産ライン）で共有され、他の生産ラインのホストコンピュータ８２がＬＡＮ１００を介してアクセスする構成としてもよい。また、図４に示すＬＡＮ１００を介したネットワークは、図示する装置以外の装置が接続可能な構成、例えば、ＤＢサーバ８１に格納されたデータが変更可能なソフトウェアを搭載する携帯端末が無線通信により接続可能な構成としてもよい。
【００１５】
図５は、ＤＢサーバ８１と、ホストコンピュータ８２と、制御コンピュータ５１との間でのデータ伝送を模式的に示したものである。図５に示すように、本実施形態においては、ＤＢサーバ８１は、ＪＯＢデータ９１、部品ライブラリ９２、ライン構成９４及びシステム設定９５の大きく分けて４つのデータベースが構築されている。ＪＯＢデータ９１は、回路基板１３（図２参照）の情報、回路基板１３のどの位置にどの部品が装着されるべきかを表す情報等が格納されている。図６は、ＪＯＢデータ９１の一部を示しており、例えば、ＪＯＢデータ９１には図６に示す構成のデータ群が設定されておりこのデータ群の一部あるいは全体を含むレシピが作成される。ＪＯＢデータ９１は、例えば、シーケンスデータ１１０と、ＢＯＭデータ１１２と、パートデータ１１３と、基板種対応データ１１４とが設定されている。シーケンスデータ１１０は、回路基板１３に電子部品を装着する座標位置に関するデータである。シーケンスデータ１１０は、電子部品の装着座標（Ｘ軸座標（Ｘ１、Ｘ２、Ｘ３・・・）、Ｙ軸座標（Ｙ１、Ｙ２、Ｙ３・・・）、回転角度（例えば、ＸＹ座標面に水平な平面における回転方向の角度（θ１、θ２、θ３・・・））と、回路記号（Ｒｅｆ１、Ｒｅｆ２、Ｒｅｆ３・・・））とが設定されている。装着座標と回路記号とを示す複数のデータは、例えばＸ１−Ｙ１−θ１−Ｒｅｆ１のように各データをフィールドとする１つのレコードに関連付けられている。
【００１６】
ＢＯＭデータ１１２は、基板種ごとに設定されるＢＯＭ（Ｂｉｌｌｓ  ｏｆ  Ｍａｔｅｒｉａｌｓ：部品表）に関するデータである。ＢＯＭデータ１１２は、複数のＢＯＭ（ＢＯＭ１、ＢＯＭ２・・・）に関するデータが設定されている。例えば、ＢＯＭ１は、回路記号（Ｒｅｆ１、Ｒｅｆ２、Ｒｅｆ３・・・）と、電子部品の部品種（ａ、ｂ、ｃ・・・）と関連付けられている。回路記号と部品種とは、例えばＲｅｆ１−ａのように関連付けられている。他のＢＯＭ２以降のＢＯＭは、ＢＯＭ１と同様に、回路記号と部品種とが関連付けされている。
【００１７】
パートデータ１１３は、例えば、電子部品の形状や供給形態に関するデータが設定されている。パートデータ１１３は、電子部品の部品種（ａ、ｂ、ｃ、ｄ・・・）と、各電子部品の形状（Ｘ軸長（ｘ１、ｘ２、ｘ３、ｘ４・・・）、Ｙ軸長（ｙ１、ｙ２、ｙ３、ｙ４・・・）と、リード形式（ｒ１、ｒ２、ｒ３、ｒ４・・・））と、各電子部品の供給形態のデータ（例えば、テープフィーダであれば部品テープが何ミリのテープで部品の収容位置が何ミリ間隔に設けられているかなどを示すデータ）とが設定されている。電子部品の形状や供給形態を示す複数のデータは、例えばａ−ｘ１−ｙ１−ｒ１−（８ミリテープ、４ミリ送りを示すデータ）のように関連付けられている。パートデータ１１３は、複数の基板種に対して共通に用いられるデータである。また、基板種対応データ１１４は、基板種（Ｋｅｙ１、Ｋｅｙ２、Ｋｅｙ３・・・）とＢＯＭ（ＢＯＭ１、ＢＯＭ２、ＢＯＭ３・・・）とを関連付けたデータが設定されている。
【００１８】
また、図５に示す部品ライブラリ９２は、上記したパートデータ１１３を含むＪＯＢデータ９１を作成するために必要な部品に関するあらゆる情報が格納されている。つまり、本実施形態のＤＢサーバ８１は、パートデータ１１３などの部品に関するデータがＪＯＢデータ９１と部品ライブラリ９２との両方のデータベースに格納されている。ＤＢサーバ８１は、この２つのデータベース（ＪＯＢデータ９１と部品ライブラリ９２）のうち一方側のデータベースに対して変更があった場合には、例えば、生産ラインの監督者等の指示によりホストコンピュータ８２が変更内容を承認するまで他方側のデータベースに反映しない設定となっている。なお、２つのデータベース（ＪＯＢデータ９１と部品ライブラリ９２）は、一方側にデータの変更があった場合に他方側と自動的にデータを同期させる設定でもよい。
【００１９】
また、図５に示すライン構成９４は、ホストコンピュータ８２が管理しているすべての生産ラインの構成に関する情報であり、例えば、各生産ラインにおいて一列に並んで接続される複数の対回路基板作業機の順番を示す情報を含む。また、システム設定９５は、各データの格納位置等のデータベース自体の管理情報や各対回路基板作業機の構成（例えば、搭載可能な吸着ノズルの種類など）に関するデータが格納されている。ホストコンピュータ８２は、上記した４つのデータベースが格納されたＤＢサーバ８１にアクセスしデータの取得や更新の処理を実行する。なお、図５に示すＤＢサーバ８１に格納されたデータの構成は、一例であり、生産ラインの変更などに応じて必要なデータベースのインポートやレコードの追加等を実施して適宜変更される。
【００２０】
次に、上記したＤＢサーバ８１のデータの変更時における本実施形態の電子部品実装システム１０の処理手順について図７及び図８を参照して説明する。
まず、図７に示すステップＳ１（以下Ｓ１と略記し、他のステップについても同様とする）において、ホストコンピュータ８２により、シーケンスデータ１１０（図６参照）が作成される。ＣＡＤシステム８３には、電子部品の部品種、装着座標に関するＣＡＤデータが格納されている。例えば、作業者等は、ホストコンピュータ８２を操作して生産対象となる基板の基板種（例えば、Ｋｅｙ１）に係わるシーケンスデータ１１０を作成する。ホストコンピュータ８２は、作業者等の操作に応じてＣＡＤシステム８３のＣＡＤデータを参照しシーケンスデータ１１０を生成する。なお、電子部品実装システム１０は、自動で生産対象の基板種が入力される構成でもよい。例えば、電子部品実装システム１０は、部品装着機１４に設けられた基準マークカメラ６８により基板に表示された識別コードを読み取り、読み取った識別コードに基づいてホストコンピュータ８２に自動で生産対象の基板種が入力される構成でもよい。
【００２１】
次に、ホストコンピュータ８２によりレシピが作成される（Ｓ２）。ホストコンピュータ８２は、ＪＯＢデータ９１の基板種対応データ１１４を参照して基板種Ｋｅｙ１に対応するＢＯＭ（例えば、ＢＯＭ１）を選択する。ホストコンピュータ８２は、例えば、シーケンスデータ１１０及びＢＯＭデータ１１２（ＢＯＭ１）の各々のデータの回路記号（Ｒｅｆ１・・・）を参照して２つのデータを関連付ける。これにより、生産対象の基板のどの装着座標（Ｘ軸座標、Ｙ軸座標、回転座標）にどの部品種（ａ，ｂ，ｃ・・・）が装着されるかが設定される。また、ホストコンピュータ８２は、例えば、ＢＯＭデータ１１２（ＢＯＭ１）及びパートデータ１１３の各々のデータの部品種（ａ，ｂ，ｃ・・・）を参照して２つのデータを関連付ける。これにより、生産対象の基板のどの装着座標に、どのような電子部品を装着するのかを示すデータが作成される。ホストコンピュータ８２は、このデータにその他の必要なデータ（生産すべき回路基板１３（図２参照）の枚数など）を設定してレシピを作成する。
【００２２】
このレシピは、例えば、ホストコンピュータ８２がどの電子部品をどの部品装着機１４，１６を用いて回路基板１３に装着するかを決定した上で必要な制御コンピュータ５１にＬＡＮ１００を介して伝送される（Ｓ３、図５参照）。レシピの伝送は、ホストコンピュータ８２によりＤＢサーバ８１から各制御コンピュータ５１に向けて自動的に為されることもあるが、ホストコンピュータ８２あるいは制御コンピュータ５１に対する操作に応じて為されることもある。電子部品実装システム１０の各対回路基板作業機は、振り分けられたレシピに従って段階的な装着作業を実行する。
【００２３】
制御コンピュータ５１の各々は、伝送されたレシピに基づいて各対回路基板作業機を制御するのであるが、そのレシピに何らかの問題があるか否かが、対回路基板作業機の作業者（担当作業者、監督者、生産された電子回路の検査員等）により監視される。そして、問題がありレシピ内のいずれかのデータを変更する必要がある場合には、ホストコンピュータ８２においてデータの変更を行うか、制御コンピュータ５１においてデータの変更を行うかが決定され（Ｓ４）、前者の決定がなされた場合には、ホストコンピュータ８２によりデータの変更が受け付けられ（Ｓ５）、後者の決定がなされた場合には、制御コンピュータ５１によりデータの変更が受け付けられる（Ｓ６）。例えば、生産された回路基板１３の電子部品の装着位置がずれている場合には、対回路基板作業機の担当作業者が対回路基板作業機（制御コンピュータ５１）を操作して問題のデータを変更する入力処理等を行う。より具体的には、例えば、部品装着機１６は、装着ヘッド４５の吸着ノズルに保持された状態の電子部品を部品カメラ６９が撮像した画像データに基づいて保持位置の誤差が検出される。この画像データに対する処理結果は、装着ヘッド４５が備える照明などの機器固有の特性（明るさの相異など）により誤差が生じる場合がある。このため、作業者は、画像処理の結果から検出された電子部品の形状と、予め設定された部品の形状のデータ（図６のパートデータ１１３を参照）とに誤差があり吸着位置や装着位置がずれるなどの不具合が生じた場合に、レシピの部品の形状に係わるデータを修正する。同様に、他のデータ、例えば、電子部品の装着位置に係わるデータ（図６のシーケンスデータ１１０）に誤差等が生じる場合にも作業者は、レシピに含まれる装着位置に係わるデータを修正する。そして、作業者によるレシピを変更する操作があった場合には、ＤＢサーバ８１に格納されたデータ（ＪＯＢデータ９１など）のうち、作業対象の回路基板１３に関するデータを変更する必要がある。
【００２４】
Ｓ６にてデータの変更を受け付けた制御コンピュータ５１は、実行中のレシピに変更を反映せずに、レシピのデータの変更内容をホストコンピュータ８２に報告する（Ｓ７、図５参照）。これは、例えば、ホストコンピュータ８２で変更内容を確認、検証等した後で制御コンピュータ５１側とホストコンピュータ８２側との両方が備えるレシピをリンクさせる必要があるためである。制御コンピュータ５１は、データの変更を受け付ける場合に、例えば、入力者がディスプレイの表示を見つつ外部入力装置を操作して必要なデータ（複数のデータを含んでも差し支えない）を入力し、入力が終了した時点でデータの変更を決定する入力を行えば、その変更の内容をホストコンピュータ８２に報告する処理を行う。
【００２５】
また、ホストコンピュータ８２は、各制御コンピュータ５１のレシピを作業用データとしてハードディスクなどの記憶装置８５（図５参照）に一時的に蓄積している。ホストコンピュータ８２は、ＤＢサーバ８１のデータを更新するのに先立ち、報告を受けたレシピの変更に基づいて記憶装置８５に保存された作業用データを更新する（Ｓ８、図５参照）。ホストコンピュータ８２は、報告を受けたレシピの変更の内容について、作業者が外部入力装置等により承認する処理を行うまで、記憶装置８５に保持する（Ｓ９：ＮＯ）。なお、レシピを作業用データとして一時的に保存する先は、ホストコンピュータ８２が備える記憶装置８５に限らず、他の記憶可能な装置（ＤＢサーバ８１など）でもよい。
【００２６】
一方で、ホストコンピュータ８２は、例えば、作業者が外部入力装置を操作した入力データに基づいたレシピの変更を受け付けると（Ｓ５）、記憶装置８５のレシピのデータを変更し最終的な承認が作業者から為されるまでＤＢサーバ８１のデータを更新しない（Ｓ９：ＮＯ）。ホストコンピュータ８２は、作業者からの承認（Ｓ９：ＹＥＳ）に応じて記憶装置８５のデータに対する変更に基づいてＤＢサーバ８１のデータを更新する（Ｓ１０）。なお、作業者の判断によっては、制御コンピュータ５１から報告を受けたデータの内容に誤りがあった場合には、変更内容の修正や制御コンピュータ５１へのエラーの通知がホストコンピュータ８２により為される。また、ホストコンピュータ８２は、操作する作業者を識別するための装置（識別カードを読み取るためのカードリーダなど）を備え、データの変更を承認する作業者が操作権限を持っているか否かを判定する構成が好ましい。
【００２７】
ここで、本実施形態の電子部品実装システム１０は、ホストコンピュータ８２がＤＢサーバ８１に格納されたデータのうち、変更した部分のみを制御コンピュータ５１に伝送する制御を実行する。ホストコンピュータ８２は、レシピの変更を受け付けた制御コンピュータ５１にＤＢサーバ８１に格納されているデータのうち更新に係る部分のデータのみを取得する旨の指示を送出する（Ｓ１１）。また、ホストコンピュータ８２は、Ｓ５において当該ホストコンピュータ８２がレシピの変更を受け付けた場合には、Ｓ１０で更新したＤＢサーバ８１のデータをレシピに含む、即ち変更に係わるデータを制御に用いる制御コンピュータ５１にデータを取得する旨の指示を送出する（Ｓ１１）。制御コンピュータ５１は、ホストコンピュータ８２からの指示に応じてＤＢサーバ８１から更新に係る部分のデータのみを伝送する処理を実行する（Ｓ１２、図５参照）。なお、ホストコンピュータ８２は、報告を受けた変更内容をそのままＤＢサーバ８１に更新する場合、即ち、制御コンピュータ５１が受け付けた内容をそのままＤＢサーバ８１を更新する場合には、「更新データの取得指示」として制御コンピュータ５１に対し当該制御コンピュータ５１が受け付けた変更内容をそのままレシピに反映する許可の指示を送出する設定でもよい。この場合、制御コンピュータ５１は、例えば、ホストコンピュータ８２から指示があるまで受け付けた変更内容をメモリ等に一時的に記憶し、指示を受信するとメモリに記憶された内容をレシピに反映する処理を行う設定でもよい。
【００２８】
次に、制御コンピュータ５１は、ＤＢサーバ８１から伝送した更新に係る部分のデータを、当該制御コンピュータ５１が備えるレシピに反映させる処理を実行する（Ｓ１３）。この際に、制御コンピュータ５１は、例えば、レシピに含まれるデータのうち必要なデータのみの変更を実行する。また、制御コンピュータ５１は、自身のレシピの変更をすることが可能な状態にあるか否かを判定する。例えば、部品装着機１４，１６の制御コンピュータ５１は、作成済みのレシピに基づいて回路基板１３への部品の装着作業を実行中である場合には、当該部品の装着位置のデータが変更されることは望ましくない。そこで、レシピの多くのデータは、作業中の部品のデータの変更が禁止されている。一方、装着作業を行うべき回路基板１３の枚数のデータは、既に装着が行われた回路基板１３の枚数と比較される特殊な時期以外は、変更されても差し支えない。このように、各データは変更可能な時期が異なっているため、Ｓ１３において、制御コンピュータ５１は、変更されるべきデータの中に、現に変更が可能であるものが存在するか否かの判定を行いながらデータの変更をレシピに反映する。なお、更新に係るデータの伝送は、制御コンピュータ５１からホストコンピュータ８２に向けた問い合わせを起点として処理を開始する構成でもよい。
【００２９】
以上、詳細に説明した本実形態によれば以下の効果を奏する。
＜効果１＞本実施形態の電子部品実装システム１０は、スクリーン印刷機１１、接着剤塗布機１２、部品装着機１４，１６、リフロー炉１８等の複数の対回路基板作業機の各々の制御コンピュータ５１が制御に用いるレシピ（設定データ）を、ホストコンピュータ８２がＤＢサーバ８１のデータに基づいて作成する。また、複数の対回路基板作業機のいずれかで作成済みのレシピに含まれるデータの変更が受け付けられると、受け付けた対回路基板作業機は、レシピの変更内容をホストコンピュータ８２に報告する（図７のステップＳ７）。報告を受けたホストコンピュータ８２は、レシピの変更内容に基づいてＤＢサーバ８１に格納されているデータを更新する（Ｓ１０）。そして、レシピの変更を受け付けた制御コンピュータ５１は、ＤＢサーバ８１に格納されているデータのうち、ホストコンピュータ８２が更新した部分のデータのみを取得する処理を実行する（Ｓ１２）。
【００３０】
ここで、従来においては、ホストコンピュータ８２は、例えば、ＤＢサーバ８１の変更後のデータに基づいて新たに作成したレシピを必要な制御コンピュータ５１に伝送する処理を実行していた。この際に、制御コンピュータ５１は、ホストコンピュータ８２からの指示を受け取ると、新たに作成されたレシピのデータの全てを受信し実行中のものと置き換えることによって作成済みのレシピに変更内容を反映していた。このため、制御コンピュータ５１は、作成済みのレシピのデータを変更する操作があるごとに、改めてレシピの全体を受信する処理を行わなければならず、ＤＢサーバ８１との間のデータ伝送の時間が長くなり、変更後の作業に遅延等が生じる虞があった。これに対し、本実施形態の電子部品実装システム１０は、ホストコンピュータ８２がＤＢサーバ８１に格納されたデータのうち、変更した部分のみを制御コンピュータ５１に伝送する制御を実行する。これにより、電子部品実装システム１０は、ＤＢサーバ８１と各制御コンピュータ５１（対回路基板作業機）との間でレシピの変更に係わるデータを伝送する際の伝送すべきデータ量の削減を図ることが可能となる。制御コンピュータ５１は、ＤＢサーバ８１から受信すべきデータ量が削減されデータを受信するまでの処理時間が短縮される。また、電子部品実装システム１０は、伝送されるデータ量が必要な部分のみに限定されるため、このデータ伝送における誤り発生率が低下するとともに、誤りが発生した場合の誤り検出、訂正処理が容易となる。その結果、レシピのデータの変更内容をＤＢサーバ８１と各対回路基板作業機との間で確実に伝送しつつ、伝送時間の短縮が図れる電子部品実装システム１０が構成できる。
【００３１】
＜効果２＞ホストコンピュータ８２は、ＤＢサーバ８１のデータを更新すると（Ｓ１０）、レシピの変更を受け付けた制御コンピュータ５１にＤＢサーバ８１に格納されているデータを取得する旨の指示を送出する（Ｓ１１）。制御コンピュータ５１は、ホストコンピュータ８２からの指示に応じてＤＢサーバ８１から更新に係る部分のデータのみを伝送する処理を実行する（Ｓ１２）。これにより、ホストコンピュータ８２は、ＤＢサーバ８１の更新処理が完了した後に制御コンピュータ５１によるＤＢサーバ８１からのデータ取得の処理を指示することが可能となる。従って、ホストコンピュータ８２は、制御コンピュータ５１が報告したレシピの変更に基づいて変更される記憶装置８５に一時的に蓄積されているデータに基づいてＤＢサーバ８１のデータを更新してから、制御コンピュータ５１によるＤＢサーバ８１からのデータ取得の処理を指示する。このため、制御コンピュータ５１は、変更されたＤＢサーバ８１のデータを確実に取得することができる。
【００３２】
＜効果３＞ホストコンピュータ８２は、各制御コンピュータ５１のレシピを作業用データとして記憶装置８５（図５参照）に一時的に蓄積している。ホストコンピュータ８２は、ＤＢサーバ８１のデータを更新するのに先立ち、報告を受けたレシピの変更に基づいて記憶装置８５に保存された作業用データを更新する（Ｓ８）。また、ホストコンピュータ８２は、報告を受けたレシピの変更の内容について作業者が承認する処理を行うまで待機し、承認に応じて記憶装置８５のデータに対する変更に基づいてＤＢサーバ８１のデータを更新する（Ｓ１０）。これにより、電子部品実装システム１０は、対回路基板作業機から報告を受けた変更内容を作業者が確認し承認するのを待ってからＤＢサーバ８１の更新を実行するため、ＤＢサーバ８１のデータの整合性や更新作業の確実性が向上する。また、電子部品実装システム１０は、ホストコンピュータ８２による承認が実施されるまで制御コンピュータ５１のレシピが変更されないため、最終的に制御コンピュータ５１のレシピに変更を反映するタイミングをホストコンピュータ８２で管理できる。
【００３３】
＜効果４＞制御コンピュータ５１は、レシピに含まれるデータのうち、対回路基板作業機が回路基板１３に実装する電子部品の形状に係わるデータ（パートデータ１１３）及び実装位置に係るデータ（シーケンスデータ１１０）が実装結果に応じて変更され、この変更を受けてホストコンピュータ８２への報告を処理する。電子部品実装システム１０は、例えば生産された回路基板１３の電子部品の装着位置がずれている場合に、作業者が対回路基板作業機を操作して問題のデータを変更する処理を行うため、実装結果に応じた所望の変更が迅速にシステムに反映される。
【００３４】
＜効果５＞複数の対回路基板作業機の制御コンピュータ５１は、共通に設けられたＤＢサーバ８１にＬＡＮ１００を介して接続されている。この構成では、例えば、ある電子部品を、使用していた部品装着機１４，１６（対回路基板作業機）とは別の部品装着機１４，１６で使用する必要が生じても、前の部品装着機１４，１６で行われた変更を次の部品装着機１４，１６においても反映することが可能となる。また、部品形状や供給形態が同じ電子部品が複数の部品装着機１４，１６で使用されているときに、例えば１つの部品装着機１４，１６においてレシピの部品の形状のデータ（パートデータ１１３）が変更され又はこの変更にともなって部品ライブラリ９２が変更されれば、他の部品装着機１４，１６がＤＢサーバ８１のデータの変更に応じて作成済みのレシピの部品の形状のデータを変更することが可能となる。
【００３５】
＜効果６＞ホストコンピュータ８２は、作業者の外部入力装置の操作に基づくレシピの変更を受け付けると（Ｓ５）、作業者の承認を経てＤＢサーバ８１のデータを更新する（Ｓ１０）。また、ホストコンピュータ８２は、更新したＤＢサーバ８１のデータを制御に用いる制御コンピュータ５１にデータを取得する旨の指示を送出する（Ｓ１１）。これにより、ホストコンピュータ８２側でレシピの変更があっても対回路基板作業機（制御コンピュータ５１）側のレシピに変更内容を迅速に反映できる。なお、ホストコンピュータ８２は、レシピに対する変更だけでなく、部品ライブラリ９２等の各データベースに対する変更を受け付けた場合にも同様の処理を実行することで、ＤＢサーバ８１に格納されたデータの変更内容を対回路基板作業機側のレシピに迅速に反映できる。
【００３６】
ここで、電子部品実装システム１０は、対回路基板作業システムの一例である。レシピ（設定データ）、ＤＢサーバ８１の各データベース（ＪＯＢデータ９１、部品ライブラリ９２、ライン構成９４及びシステム設定９５）は、作業対象の回路基板に関するデータの一例である。レシピの変更を受け付けた対回路基板作業機の制御コンピュータ５１が変更内容をホストコンピュータ８２に報告する部分が、変更報告部の一例である。レシピの変更の報告を受けたホストコンピュータ８２の変更内容に基づいてＤＢサーバ８１に格納されているデータを更新する部分が、データベース更新部の一例である。レシピの変更を受け付けた制御コンピュータ５１がＤＢサーバ８１に格納されているデータのうちホストコンピュータ８２によって更新された部分のデータのみを取得する部分が、データ取得部の一例である。
【００３７】
尚、本発明は上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記実施形態では、ホストコンピュータ８２がＤＢサーバ８１にアクセス可能であったが、各対回路基板作業機の制御コンピュータ５１もホストコンピュータ８２を経由することなく直接ＤＢサーバ８１にアクセス可能な構成としてもよい。
また、ＤＢサーバ８１は、制御コンピュータ５１からホストコンピュータ８２にレシピの変更が報告されているか否かを定期的に確認し、ホストコンピュータ８２の制御によらず、ホストコンピュータ８２に報告された変更内容を参照してＤＢサーバ８１自身がデータベースを更新する構成でもよい。
【００３８】
また、上記実施形態では、受け付けたレシピの変更内容を制御コンピュータ５１がホストコンピュータ８２に報告したが、ＬＡＮ１００に接続された他の装置（ＤＢサーバ８１や携帯端末）が、制御コンピュータ５１が受け付けたレシピの変更内容を確認しホストコンピュータ８２に報告してもよく、ホストコンピュータ８２が定期的に制御コンピュータ５１の変更内容を確認してもよい。
【００３９】
また、レシピを作業用データとして一時的に保存する装置は、ホストコンピュータ８２が備える記憶装置８５に限らず、他の記憶可能な装置（ＤＢサーバ８１など）でもよい。この場合、ＤＢサーバ８１が、作業用データを蓄積し、変更内容に基づいて作業用データを更新し、ホストコンピュータ８２（作業者）の承認に応じて作業用データの変更をデータベースに反映する処理を実行してもよい。
【００４０】
また、図７及び図８に示す処理内容は、一例であり適宜変更できる。例えば、ホストコンピュータ８２は、ＤＢサーバ８１のデータを更新するのに先立ち記憶装置８５に保存された作業用データを更新し作業者の承認があるまで待機する処理を実行する構成としたが、報告を受けた変更内容のデータの整合性等をホストコンピュータが自動で検証して承認したうえでＤＢサーバ８１に反映する構成でもよい。この場合、作業用データを保存する記憶装置８５、図８に示すＳ８の処理は省略できる。
また、制御コンピュータ５１が、ＤＢサーバ８１に格納されたデータに基づいてレシピ（設定データ）を作成する機能を有する構成でもよい。
また、電子部品実装システム１０は、レシピの変更をホストコンピュータ８２では実施できずに、制御コンピュータ５１のみで実施可能な構成としてもよい。この場合、図７のＳ４及びＳ５の処理は省略できる。
【００４１】
また、上記実施形態では電子部品を回路基板１３に実装する電子部品実装システム１０について説明したが、本願はこれに限定されるものではなく、他の様々な製造ラインにおいてデータベース・サーバに共通のデータを共有するシステムに適用することができる。例えば、二次電池（太陽電池や燃料電池など）等の組立て作業を実施する作業用ロボットを用いた生産ラインにおいて各作業用ロボットを制御する制御コンピュータ用の設定データのデータ更新に適用してもよい。
【符号の説明】
【００４２】
１０  電子部品実装システム、１３  回路基板、１４，１６  部品装着機、５１  制御コンピュータ、８１  データベース・サーバ、８２  ホストコンピュータ。
【図１】
2015079560.tif 000003
【図２】
2015079560.tif 000004
【図３】
2015079560.tif 000005
【図４】
2015079560.tif 000006
【図５】
2015079560.tif 000007
【図６】
2015079560.tif 000008
【図７】
2015079560.tif 000009
【図８】
2015079560.tif 000010
【国際調査報告】
2015079560.tif 000011
2015079560.tif 000012
2015079560.tif 000013
2015079560.tif 000014