(57)【特許請求の範囲】
【請求項１】
部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理するフィーダの管理装置であって、
前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得部と、
取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部と、
前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得部と、
前記要否判定部により前記更新処理が必要と判定され、且つ前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理部と、
を備え、
前記部品実装機は、生産計画および動作プログラムを含む実装処理情報に基づいて基板に電子部品を実装し、
前記管理装置は、前記実装処理情報に基づいて前記休止時間を算出する休止時間算出部をさらに備えるフィーダの管理装置。
【請求項２】
前記所要時間よりも長い前記休止時間が確保されるように、前記生産計画における複数の生産処理の実行順序を入れ換えて、または前記動作プログラムにおける前記電子部品の実装順序を入れ換えて、前記実装処理情報を最適化する情報編集部をさらに備える、請求項１に記載のフィーダの管理装置。
【請求項３】
前記部品実装機は、
交換可能に装着された複数の前記フィーダを動作させて電子部品を供給する部品供給装置と、
前記部品供給装置の外部に配置され、前記フィーダの交換の前後において当該フィーダを一時的に保持するバッファ装置と、
前記部品供給装置と前記バッファ装置との間で前記フィーダを移動させる自動交換装置と、を備え、
前記管理装置は、前記バッファ装置に保持された前記フィーダを管理の対象とし、
前記休止時間は、前記フィーダが前記バッファ装置に保持されてから前記自動交換装置により前記部品供給装置への移動が開始されるまでの時間である、請求項１または２に記載のフィーダの管理装置。
【請求項４】
部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理するフィーダの管理装置であって、
前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得部と、
取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部と、
前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得部と、
前記要否判定部により前記更新処理が必要と判定され、且つ前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理部と、
交換可能に装着された複数の前記フィーダを動作させて電子部品を供給する部品供給装置と、
前記部品供給装置の外部に配置され、前記フィーダの交換の前後において当該フィーダを一時的に保持するバッファ装置と、
前記部品供給装置と前記バッファ装置との間で前記フィーダを移動させる自動交換装置と、
を備え、
前記管理装置は、前記バッファ装置に保持された前記フィーダを管理の対象とし、
前記休止時間は、前記フィーダが前記バッファ装置に保持されてから前記自動交換装置により前記部品供給装置への移動が開始されるまでの時間であるフィーダの管理装置。
【請求項５】
前記バッファ装置は、前記部品実装機と外部装置との間で前記フィーダを搬送する自動搬送装置による搬出の待機状態にある前記フィーダを保持し、
前記管理装置は、前記部品供給装置から前記バッファ装置に移動された前記フィーダを管理の対象とし、
前記休止時間は、前記フィーダが前記バッファ装置に保持されてから前記自動搬送装置による搬出が開始されるまでの時間である、請求項３または４に記載のフィーダの管理装置。
【請求項６】
前記部品実装機は、交換可能に装着された複数の前記フィーダを動作させて電子部品を供給する部品供給装置を備え、
前記管理装置は、前記部品供給装置に装着された前記フィーダを管理の対象とし、
前記休止時間は、前記フィーダが前記部品供給装置に装着されてから前記電子部品の供給動作が開始されるまでの時間、または当該供給動作が完了してから次の前記供給動作が開始されるまでの時間である、請求項１〜５の何れか一項に記載のフィーダの管理装置。
【請求項７】
部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理するフィーダの管理装置であって、
前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得部と、
取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部と、
前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得部と、
前記要否判定部により前記更新処理が必要と判定され、且つ前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理部と、
交換可能に装着された複数の前記フィーダを動作させて電子部品を供給する部品供給装置と、
を備え、
前記管理装置は、前記部品供給装置に装着された前記フィーダを管理の対象とし、
前記休止時間は、前記フィーダが前記部品供給装置に装着されてから前記電子部品の供給動作が開始されるまでの時間、または当該供給動作が完了してから次の前記供給動作が開始されるまでの時間であるフィーダの管理装置。
【請求項８】
前記処理管理部は、前記フィーダの前記ファームウェアの前記更新処理を実行している場合に、当該フィーダを示す情報または前記更新処理の情報を報知する、請求項１〜７の何れか一項に記載のフィーダの管理装置。
【請求項９】
部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理するフィーダの管理装置であって、
前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得部と、
取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部と、
前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得部と、
前記要否判定部により前記更新処理が必要と判定され、且つ前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理部と、
を備え、
前記処理管理部は、前記フィーダの前記ファームウェアの前記更新処理を実行している場合に、当該フィーダを示す情報または前記更新処理の情報を報知するフィーダの管理装置。
【請求項１０】
部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理する管理装置を用いたフィーダの管理方法であって、
前記部品実装機は、生産計画および動作プログラムを含む実装処理情報に基づいて基板に電子部品を実装し、
前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得工程と、
取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定工程と、
前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得工程と、
前記実装処理情報に基づいて、前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間を算出する休止時間算出工程と、
前記要否判定工程により前記更新処理が必要と判定され、且つ前記休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理工程と、
を備えるフィーダの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品実装機に用いられるフィーダに組み込まれたファームウェアを管理する管理装置および管理方法に関する。
【背景技術】
【０００２】
部品実装機は、基板に電子部品を実装する装置である。部品実装機は、特許文献１に示すように、交換可能に装着される複数のフィーダを備える。複数のフィーダの各々には、要求される機能に応じたファームウェアが組み込まれている。部品実装機におけるフィーダは、制御装置より入力した信号に応じてファームウェアを実行し、例えば装填された部品テープの送り動作などを制御する。【０００３】
このようなフィーダのファームウェアは、新たな機能の追加などに伴いバージョンアップを必要とされることがある。特許文献２には、部品実装機に記憶された更新用のファームウェアがフィーダのファームウェアよりも新しいバージョンの場合に、ファームウェアの更新処理を自動的に実行する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０８０００３号公報
【特許文献２】特開２０１０−１８２７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、部品実装機においてフィーダのファームウェアを更新する場合には、当該更新処理の実行中はフィーダが動作する必要があるため、電子部品の実装処理を実行することができない。そのため、ファームウェアの更新処理の実行によって、部品実装機における生産効率が低下するおそれがある。【０００６】
本発明は、このような事情に鑑みてなされたものであり、部品実装機における生産効率の低下を防止しつつ、フィーダのファームウェアの更新処理を効率的に実行できるフィーダの管理装置および管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係るフィーダの管理装置は、部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理する。管理装置は、前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得部と、取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部と、前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得部と、前記要否判定部により前記更新処理が必要と判定され、且つ前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理部と、を備える。前記部品実装機は、生産計画および動作プログラムを含む実装処理情報に基づいて基板に電子部品を実装する。前記管理装置は、前記実装処理情報に基づいて前記休止時間を算出する休止時間算出部をさらに備える。
【０００８】
請求項８に係るフィーダの管理方法は、部品実装機に交換可能に装着されるフィーダを対象として、当該フィーダに組み込まれたファームウェアを管理する管理装置を用いたフィーダの管理方法である。前記部品実装機は、生産計画および動作プログラムを含む実装処理情報に基づいて基板に電子部品を実装する。管理方法は、前記管理装置に通信可能に接続された前記フィーダの前記ファームウェアの現在バージョンを取得するバージョン取得工程と、取得された前記現在バージョンと、前記フィーダに対する更新処理指令により指定される前記ファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定工程と、前記フィーダに対する前記ファームウェアの前記更新処理に要する所要時間を取得する所要時間取得工程と、前記実装処理情報に基づいて、前記フィーダが前記管理装置に通信可能に接続され且つ前記フィーダの休止状態が維持される休止時間を算出する休止時間算出工程と、前記要否判定工程により前記更新処理が必要と判定され、且つ前記休止時間が前記所要時間より長い場合に、前記ファームウェアの前記更新処理を実行する処理管理工程と、を備える。
【発明の効果】
【０００９】
請求項１，４，７，９，１０の構成によると、フィーダのファームウェアの更新処理は、更新処理に要する所要時間と、当該フィーダの休止時間とに基づいて適宜実行される。つまり、フィーダのファームウェアは、部品実装機による実装処理において当該フィーダが動作するまで所要時間を超える十分な時間が確保可能な場合に、更新処理を実行される。一方で、部品実装機による実装処理において当該フィーダが動作して部品の供給が必要な場合には、実装処理が優先されてファームウェアが更新されない状態が維持される。よって、部品実装機における生産効率の低下を防止しつつ、フィーダのファームウェアの更新処理を効率的に実行できる。
【図面の簡単な説明】
【００１０】
【図１】実施形態における基板生産ラインを模式的に示す構成図である。
【図２】フィーダの管理装置を示すブロック図である。
【図３】ファームウェアの更新制御を示すフローチャートである。
【図４】更新処理の所要時間と休止時間の関係を示すタイムチャートである。
【図５】最適化処理の前後の休止時間を示すタイムチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明のフィーダの管理装置および管理方法を具体化した実施形態について図面を参照して説明する。フィーダが用いられる部品実装機は、基板に電子部品を実装する装置である。部品実装機は、例えば、集積回路などの基板製品の製造に用いられる基板生産ラインを構成する。フィーダの管理装置および管理方法は、フィーダに組み込まれたファームウェアを管理の対象とする。
【００１２】
＜実施形態＞
（基板生産ラインの全体構成）
本実施形態において、基板生産ライン１は、図１に示すように、スクリーン印刷機２、複数の部品実装機３、リフロー機４、基板搬送装置５、定点バッファ装置６（本発明の「外部装置」に相当する）、および自動搬送装置７を備える。基板生産ライン１を構成するこれらの機器は、ネットワークを介してホストコンピュータ４０と通信可能に接続されている。
【００１３】
スクリーン印刷機２は、搬入された基板における電子部品の装着位置にペースト状のハンダを印刷する。部品実装機３は、スクリーン印刷機２側から搬送された基板のハンダの上に電子部品を装着する。本実施形態では、複数の部品実装機３が基板の搬送方向に配置されている。部品実装機３の詳細な構成については後述する。リフロー機４は、部品実装機３側から搬送された基板を加熱して、基板上のハンダを溶融させてハンダ付けを行う。基板搬送装置５は、ベルトコンベアなどにより構成され、基板を搬送方向（図１の左右方向）へと基板を順次搬送する。
【００１４】
定点バッファ装置６は、基板生産ライン１を構成する複数の部品実装機３において使用されるフィーダ３０を収納する。また、定点バッファ装置６は、例えばホストコンピュータ４０により指定された部品種の部品包装テープをフィーダ３０に装填するように表示部６ａに表示して、作業者に対して当該装填の作業を案内する。自動搬送装置７は、それぞれの部品実装機３と定点バッファ装置６との間でフィーダ３０を搬送する。自動搬送装置７は、ホストコンピュータ４０の指令に基づいて、部品実装機３に対して供給リールを装填されたフィーダ３０を搬入し、また部品実装機３において使用されたフィーダ３０を搬出して定点バッファ装置６に戻す。
【００１５】
上記のフィーダ３０は、本実施形態においてカセット式であり、部品包装テープを巻回された供給リールを装着される。部品包装テープは、特定の部品種の電子部品が所定ピッチで収納されたキャリアテープと、このキャリアテープの上面に接着されて電子部品を覆うトップテープとにより構成される。フィーダ３０は、定点バッファ装置６、後述する部品実装機３の部品供給装置１１、およびバッファ装置１２に保持された状態で電力を供給されるとともに、部品実装機３およびホストコンピュータ４０と通信可能な状態となる。
【００１６】
フィーダ３０は、当該フィーダの各部の動作を制御する制御部３１を有する。制御部３１は、主として、ＣＰＵや各種メモリ、制御回路により構成される。制御部３１は、電子部品の供給制御などを行うファームウェアが組み込まれている。制御部３１は、外部入力される制御信号や、メモリに記憶されている設定値等に基づいて、ファームウェアを実行する。これにより、フィーダ３０は、フィーダ本体のピッチ送り機構により供給リールから引き出された部品包装テープをピッチ送りする。
【００１７】
そして、フィーダ３０は、キャリアテープからトップテープを剥離して、電子部品を露出させる。フィーダ３０は、上記のような電子部品の供給制御によって、部品実装機３における部品移載装置の吸着ノズル（図示しない）が電子部品を吸着可能となるように電子部品を供給する。
【００１８】
ホストコンピュータ４０は、基板生産ライン１の動作状況を監視し、部品実装機３などの制御を行う。このホストコンピュータ４０は、ハードディスクやフラッシュメモリなどにより構成される記憶装置４１を有する。記憶装置４１には、部品実装機３を制御するための各種データが記憶されている。具体的には、記憶装置４１は、生産する基板種別や生産数量を含む生産計画、部品実装機３に生産処理を実行させるための動作プログラムなどを記憶している。
【００１９】
（部品実装機３の構成）
基板生産ライン１を構成する複数の部品実装機３は、部品供給装置１１、バッファ装置１２、自動交換装置１３、および制御装置２０を備える。部品供給装置１１は、複数のフィーダ３０を本体部上の複数のスロット部に交換可能にそれぞれ装着される。
【００２０】
バッファ装置１２は、部品供給装置１１の外部に配置され、フィーダ３０の交換の前後において複数のフィーダ３０を一時的に保持する。また、バッファ装置１２は、自動搬送装置７による搬出の待機状態にあるフィーダ３０を保持する。部品実装機３において、部品供給装置１１またはバッファ装置１２に保持されたフィーダ３０は、電力を供給されるとともに、部品実装機３の制御装置２０およびホストコンピュータ４０と通信可能な状態となる。
【００２１】
自動交換装置１３は、部品供給装置１１とバッファ装置１２との間でフィーダ３０を移動させる。より詳細には、自動交換装置１３は、制御装置２０の指令に基づいて、バッファ装置１２からフィーダ３０を取り出し、部品供給装置１１のスロット部に当該フィーダ３０を装着する。また、自動交換装置１３は、例えば部品供給装置１１において電子部品の補給が必要となったフィーダ３０、または生産計画に基づいて不要となった部品種の部品包装テープを装填されたフィーダ３０を、部品供給装置１１から取り出し、バッファ装置１２に移動させる。
【００２２】
制御装置２０は、主として、ＣＰＵや各種メモリ、制御回路により構成される。制御装置２０は、通信インターフェースを介して、部品供給装置１１やフィーダ３０、ホストコンピュータ４０と通信可能に接続されている。制御装置２０は、生産計画や動作プログラムなどの実装処理情報に基づいて部品供給装置１１や部品移載装置などの動作を制御する。このような構成により、部品実装機３は、電子部品の実装処理を制御し、基板のハンダの上に電子部品を装着する。
【００２３】
（フィーダ３０の管理装置の構成）
部品実装機３の制御装置２０は、本実施形態において、フィーダ３０の管理装置を構成する（以下、制御装置を「管理装置」とも称する）。具体的には、フィーダ３０に組み込まれたファームウェアを対象として、当該ファームウェアの更新処理の実行について管理制御を行う。ここで、「ファームウェアの更新」は、現在バージョンから異なるバージョンへの更新であって、バージョンアップおよびバージョンダウンを含む。
【００２４】
管理装置２０は、図２に示すように、バージョン取得部２１、要否判定部２２、所要時間取得部２３、休止時間算出部２４、処理管理部２５、および情報編集部２６を備える。バージョン取得部２１は、フィーダ３０が管理装置２０に通信可能に接続された場合に、当該フィーダ３０に組み込まれているファームウェアの現在バージョンを取得する。つまり、バージョン取得部２１は、フィーダ３０が部品供給装置１１またはバッファ装置１２に保持された場合に、現在バージョンの取得を行う。ここで、ファームウェアの「現在バージョン」とは、現在の時刻において、フィーダ３０に組み込まれているファームウェアのバージョンである。
【００２５】
また、ファームウェアの現在バージョンの取得方法は、種々の態様がある。本実施形態においては、バージョン取得部２１は、ホストコンピュータ４０に記憶された管理データＭ１を用いた取得方法を採用する。管理データＭ１には、フィーダ３０を特定するＩＤ（識別符号）に、当該フィーダ３０のファームウェアの現在バージョン、および後述する更新処理の所要時間を関連付けた情報が記録されている。
【００２６】
より具体的には、バージョン取得部２１は、先ずフィーダ３０との通信により当該フィーダ３０に割り付けられたＩＤを取得する。次に、バージョン取得部２１は、取得した当該ＩＤおよび管理データＭ１に基づいて、フィーダ３０のファームウェアの現在バージョンを取得する。バージョン取得部２１は、取得した構成機器の現在バージョンを管理装置２０のメモリに記憶させる。
【００２７】
要否判定部２２は、取得された現在バージョンと、フィーダ３０に対する更新処理指令により指定された指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する。ここで、上記の更新処理指令は、例えばフィーダ３０の種別ごと、または生産計画における生産処理ごとにファームウェアのバージョンを指定する。指定バージョンについては、例えば特定のバージョン、最新バージョン、特定のバージョンより上位などにより指定する方法を採用される。
【００２８】
要否判定部２２は、例えば比較された現在バージョンと指定バージョンとが相違する場合に、ファームウェアの更新処理が必要であると判定する。また、要否判定部２２は、予め指定された条件に基づいて、例えば軽微な仕様変更または機能追加であって、更新処理の必要性が低い場合に、更新処理が不要である判定するようにしてもよい。
【００２９】
所要時間取得部２３は、フィーダ３０に対するファームウェアの更新処理に要する所要時間を取得する。ここで、更新処理に要する「所要時間」は、主として、ファームウェアの更新プログラムＭ２をフィーダ３０に転送する時間、および更新プログラムＭ２を展開してファームウェアとして組み込む時間により構成される。また、所要時間には、更新処理にフィーダ３０の再起動を要する場合には当該再起動に要する時間、種々の要因により更新処理が延びることを勘案して設けられる遅延時間などが適宜含まれる。
【００３０】
また、更新処理の所要時間の取得方法は、種々の態様がある。例えば、所要時間取得部２３は、更新プログラムＭ２のサイズやフィーダ３０の性能などに基づいて所要時間を算出して取得してもよい。本実施形態においては、所要時間取得部２３は、管理データＭ１を用いて所要時間を取得する方法を採用する。管理データＭ１には、当該フィーダ３０の性能や上記の遅延時間などを勘案して予め算出された所要時間がフィーダ３０のＩＤに関連付けられている。これにより、所要時間取得部２３は、ホストコンピュータ４０にＩＤを照会することにより、更新処理の所要時間を取得可能に構成される。
【００３１】
休止時間算出部２４は、生産計画Ｍ３および動作プログラムＭ４を含む実装処理情報に基づいて、休止時間を算出する。ここで、「休止時間」とは、フィーダ３０が管理装置２０に通信可能に接続され且つフィーダ３０の休止状態が維持される時間に相当する。例えば、フィーダ３０が部品供給装置１１に通信可能に接続された場合には、当該フィーダ３０が部品供給装置１１に装着されてから動作プログラムＭ４に基づいて電子部品の供給動作が開始されるまでの時間、または当該供給動作が完了してから次の供給動作が開始されるまでの時間が休止時間に相当する。
【００３２】
また、例えばフィーダ３０がバッファ装置１２に通信可能に接続された場合には、実装処理情報に基づいて自動搬送装置７または自動交換装置１３によってバッファ装置１２にフィーダ３０が搬入されてから搬出が開始されるまでの時間、または現在から搬出が開始されるまでの時間が休止時間に相当する。この休止時間においては、フィーダ３０は、給電された状態にあり、制御部３１によるファームウェアの更新処理が可能である。
【００３３】
処理管理部２５は、要否判定部２２により更新処理が必要と判定された場合に、所要時間および休止時間に基づいて、ファームウェアの更新処理を制御する。より具体的には、処理管理部２５は、休止時間が所要時間よりも長い場合に、ファームウェアの更新処理の実行が可能であると判定し、フィーダ３０の制御部３１に更新処理の実行指令を送出する。これにより、フィーダ３０の制御部３１は、更新プログラムＭ２をホストコンピュータ４０または管理装置２０からダウンロードするとともに、展開処理を実行する。
【００３４】
さらに、処理管理部２５は、フィーダ３０のファームウェアの更新処理を実行している場合に、当該フィーダ３０を示す情報または更新処理の情報を報知する。より具体的には、処理管理部２５は、複数のフィーダ３０のうち更新処理が実行中であるフィーダ３０を特定可能な情報として部品供給装置１１のスロット部の位置や番号、更新処理の情報として処理の内容や進捗状態などを報知する。報知の方法としては、例えば部品実装機３のモニタ部における表示、または各部位に設けられた報知ランプの点灯が採用される。このような構成により、処理管理部２５は、更新処理の実行中のフィーダ３０がスロット部から取り外される誤操作を防止する。
【００３５】
情報編集部２６は、所要時間よりも長い休止時間が確保されるように、生産計画Ｍ３における複数の生産処理の実行順序を入れ換えて、または動作プログラムＭ４における電子部品の実装順序を入れ換えて、実装処理情報を最適化する。上記のように、処理管理部２５は、要否判定部２２により更新処理が必要と判定された場合においても、更新処理の所要時間が休止時間を超えていると、フィーダ３０の制御部３１に更新処理の実行指令を送出しない。
【００３６】
これに対して、管理対象のフィーダ３０が動作する時刻、またはバッファ装置１２から搬出される時刻は、生産計画Ｍ３における複数の生産処理の実行順序を入れ換えたり、動作プログラムＭ４における電子部品の実装順序を入れ換えたりすることにより変動する。そこで、情報編集部２６は、例えば管理対象のフィーダ３０の動作を要する生産処理や、当該フィーダ３０により供給される電子部品の実装を後回しにすることにより、更新処理の実行に十分な休止時間を確保する。
【００３７】
（フィーダ３０の管理制御）
上記の管理装置２０によるフィーダ３０の管理制御について、図３〜図５を参照して説明する。管理装置２０のバージョン取得部２１および処理管理部２５は、任意のタイミングでそれぞれの処理を実行する。各処理が実行されるタイミングは、例えばフィーダ３０が部品供給装置１１またはバッファ装置１２に搬入された時や、部品実装機３に電源が投入された時、生産計画に基づいて次の生産処理に移行した時などである。
【００３８】
先ず、バージョン取得部２１は、図３に示すように、部品供給装置１１およびバッファ装置１２にセットされて通信可能な状態にあるフィーダ３０のＩＤを取得する（ステップ１１（以下、「ステップ」を「Ｓ」と表記する）。次に、バージョン取得部２１は、Ｓ１１で取得したフィーダ３０のＩＤをホストコンピュータ４０に照会することにより、管理データＭ１に記録された現在バージョンを取得する（Ｓ１２）。
【００３９】
また、バージョン取得部２１は、複数のフィーダ３０を対象としてＩＤを取得している場合には、それぞれのフィーダ３０に対応した現在バージョンを取得する。このように、バージョン取得部２１は、バージョン取得工程（Ｓ１１，Ｓ１２）において、ファームウェアの更新処理の対象となるフィーダ３０の現在バージョンを取得し、管理装置２０のメモリに記憶させる。
【００４０】
続いて、要否判定部２２は、要否判定工程（Ｓ１３）において、現在バージョンおよび指定バージョンに基づいて、当該指定バージョンへのファームウェアの更新処理の要否を判定する。現在バージョンと指定バージョンが同一である場合には、要否判定部２２は、既に指定バージョンに更新されているため、更新処理の実行が不要と判定する（Ｓ１３：Ｎｏ）。これにより、管理装置２０は、当該管理制御を終了する。
【００４１】
一方で、現在バージョンと指定バージョンが相違する場合には、要否判定部２２は、更新処理の実行が必要と判定する（Ｓ１３：Ｙｅｓ）。所要時間取得部２３は、所要時間取得工程（Ｓ１４）において、Ｓ１１で取得したフィーダ３０のＩＤをホストコンピュータ４０に照会することにより、管理データＭ１に記録された更新処理の所要時間Ｔｒを取得する。続いて、休止時間算出部２４は、休止時間算出工程（Ｓ１５）において、生産計画Ｍ３および動作プログラムＭ４を含む実装処理情報に基づいて休止時間Ｔｄを算出する。
【００４２】
具体的には、休止時間算出部２４は、以下のようにパターン[Ａ]〜[Ｃ]に対して休止時間Ｔｄをそれぞれ算出する。
[Ａ]フィーダ３０が部品供給装置１１に保持されている場合（図４の上段を参照）：休止時間算出部２４は、先ず動作プログラムＭ４において当該フィーダ３０が電子部品の供給動作を行う指令箇所を抽出する。次に、休止時間算出部２４は、フィーダ３０が部品供給装置１１に装着されてから、最初の指令箇所の実行によりフィーダ３０による電子部品の供給動作が開始されるまでの時間を休止時間Ｔｄとする。休止時間算出部２４が休止時間Ｔｄを算出する際に、既にフィーダ３０が部品供給装置１１に装着されている場合には、休止時間算出部２４は、現在からフィーダ３０による最初の供給動作が開始されるまでの時間を休止時間Ｔｄとする。
【００４３】
また、休止時間算出部２４は、フィーダ３０による電子部品の供給動作が完了してから当該フィーダ３０による次の供給動作が開始されるまでの時間を休止時間Ｔｄとする。具体的には、休止時間算出部２４は、抽出された上記の指令箇所のうち連続する指令箇所同士のそれぞれの時間的間隔を算出して、当該算出の結果を休止時間Ｔｄとする。
【００４４】
[Ｂ]フィーダ３０がバッファ装置１２において部品供給装置１１への移動を待機している状態にある場合（図４の中段を参照）：休止時間算出部２４は、部品供給装置１１にセットされている他のフィーダ３０が同種の電子部品を供給可能な残数、生産計画Ｍ３、および動作プログラムＭ４に基づいて、待機中のフィーダ３０が自動交換装置１３により部品供給装置１１への移動を開始される時刻を算出する。休止時間算出部２４は、フィーダ３０がバッファ装置１２に保持されてから、算出された上記の時刻までの時間を休止時間Ｔｄとする。
【００４５】
[Ｃ]フィーダ３０が部品供給装置１１からバッファ装置１２に移動され自動搬送装置７による搬出を待機している状態にある場合（図４の下段を参照）：休止時間算出部２４は、生産計画Ｍ３および自動搬送装置７の稼働状態に基づいて、待機中のフィーダ３０が自動搬送装置７により定点バッファ装置６へと搬出を開始される時刻を算出する。休止時間算出部２４は、フィーダ３０がバッファ装置１２に保持されてから、算出された上記の時刻までの時間を休止時間Ｔｄとする。
【００４６】
処理管理部２５は、所要時間Ｔｒおよび休止時間Ｔｄに基づいて、更新処理の実行の可否を判定する（Ｓ１６）。ここで、所要時間Ｔｒが休止時間Ｔｄよりも短い場合には、処理管理部２５は、更新処理の実行が可能であると判定する（Ｓ１６：Ｙｅｓ）。そこで、処理管理部２５は、フィーダ３０に対してファームウェアの更新処理を実行する（Ｓ１７）。
【００４７】
具体的には、処理管理部２５は、処理管理工程（Ｓ１６，Ｓ１７）において、先ずホストコンピュータ４０から指定バージョンのファームウェアに対応する更新プログラムＭ２を取得しておく。処理管理部２５は、次に、管理装置２０の通信インターフェースを介して、フィーダ３０の制御部３１と通信を行い、更新プログラムＭ２を転送する。フィーダ３０の制御部３１は、転送された更新プログラムＭ２の展開処理を実行し、既存のファームウェアを上書きする。これにより、フィーダ３０に指定バージョンのファームウェアが組み込まれる。なお、処理管理部２５は、フィーダ３０のファームウェアの更新処理を実行している場合に（Ｓ１７）、当該フィーダ３０を示す情報または更新処理の情報を報知する。
【００４８】
続いて、処理管理部２５は、Ｓ１７において更新処理の対象としたフィーダ３０のＩＤと現在バージョン（＝指定バージョン）をホストコンピュータ４０に通知する。ホストコンピュータ４０は、処理管理部２５より入力した情報に基づいて、管理データＭ１を更新する（Ｓ１８）。これにより、管理データＭ１において、更新処理を実行されたフィーダ３０は、ファームウェアの現在バージョンが指定バージョンであるものと記録される。その後に、管理装置２０は、フィーダ３０の管理制御を終了する。
【００４９】
また、Ｓ１６において、所要時間Ｔｒが休止時間Ｔｄよりも長い場合には、処理管理部２５は、更新処理を実行できないと判定する（Ｓ１６：Ｎｏ）。そこで、処理管理部２５は、休止時間Ｔｄを確保するために、生産計画Ｍ３または動作プログラムＭ４の編集処理を実行するか否かを判定する（Ｓ２１）。より具体的には、処理管理部２５は、例えば指定バージョンへの変更処理の必要性、生産計画Ｍ３や動作プログラムＭ４について編集の余地があるか否かに基づいて、上記判定を行う。
【００５０】
処理管理部２５により編集処理を実行すると判定された場合には（Ｓ２１：Ｙｅｓ）、情報編集部２６は、生産計画Ｍ３における複数の生産処理の実行順序の入れ換え、または動作プログラムＭ４における電子部品の実装順序の入れ換えを行う（Ｓ２２）。具体的には、情報編集部２６は、図５に示すように、動作プログラムＭ４において当該フィーダ３０が動作する指令箇所を後回しにするように、動作プログラムＭ４を編集して最適化する。
【００５１】
休止時間算出部２４は、最適化された動作プログラムＭ４に基づいて、休止時間Ｔｄを再度算出する（Ｓ１５）。そして、情報編集部２６による実装処理情報の最適化によって所要時間Ｔｒよりも長い休止時間Ｔｄが確保された場合には（Ｓ１６：Ｙｅｓ）、処理管理部２５は、ファームウェアの更新処理を制御し（Ｓ１７）、その後に管理データＭ１を更新する（Ｓ１８）。また、Ｓ２１において、処理管理部２５により編集処理を実行しないものと判定された場合には（Ｓ２１：Ｎｏ）、処理管理部２５は、フィーダ３０の管理制御を終了する。
【００５２】
（実施形態の構成による効果）
本実施形態に係るフィーダの管理装置２０は、部品実装機３に交換可能に装着されるフィーダ３０を対象として、当該フィーダ３０に組み込まれたファームウェアを管理する。フィーダの管理装置２０は、管理装置２０に通信可能に接続されたフィーダ３０のファームウェアの現在バージョンを取得するバージョン取得部２１と、取得された現在バージョンと、フィーダ３０に対する更新処理指令により指定されるファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定部２２と、フィーダ３０に対するファームウェアの更新処理に要する所要時間Ｔｒを取得する所要時間取得部２３と、要否判定部２２により更新処理が必要と判定された場合に、所要時間Ｔｒ、およびフィーダ３０が管理装置２０に通信可能に接続され且つフィーダ３０の休止状態が維持される休止時間Ｔｄに基づいて、ファームウェアの更新処理を制御する処理管理部２５と、を備える。
【００５３】
このような構成によると、フィーダ３０のファームウェアの更新処理は、更新処理に要する所要時間Ｔｒと、当該フィーダ３０の休止時間Ｔｄとに基づいて適宜実行される。つまり、フィーダ３０のファームウェアは、部品実装機３による実装処理において当該フィーダ３０が動作するまで所要時間Ｔｒを超える十分な時間が確保可能な場合に、更新処理を実行される。一方で、部品実装機３による実装処理において当該フィーダ３０が動作して部品の供給が必要な場合には、実装処理が優先されてファームウェアが更新されない状態が維持される。よって、部品実装機３における生産効率の低下を防止しつつ、フィーダ３０のファームウェアの更新処理を効率的に実行できる。
【００５４】
また、部品実装機３は、生産計画Ｍ３および動作プログラムＭ４を含む実装処理情報に基づいて基板に電子部品を実装する。管理装置２０は、実装処理情報に基づいて休止時間Ｔｄを算出する休止時間算出部２４をさらに備える。
このような構成によると、処理管理部２５は、実装処理情報に基づく休止時間Ｔｄを算出できるので、更新処理の可否をより正確に判断することが可能となる。よって、管理装置２０は、ファームウェアの更新処理をより効率的に実行できる。
【００５５】
また、管理装置２０は、所要時間Ｔｒよりも長い休止時間Ｔｄが確保されるように、生産計画Ｍ３における複数の生産処理の実行順序を入れ換えて、または動作プログラムＭ４における電子部品の実装順序を入れ換えて、実装処理情報を最適化する情報編集部２６をさらに備える。
このような構成によると、情報編集部２６が実装処理情報を最適化して、フィーダ３０の休止時間Ｔｄが確保される。これにより、編集前の実装処理情報では休止時間Ｔｄが所要時間Ｔｒより短く更新処理を実行できないフィーダ３０に対しても、休止時間Ｔｄを確保してファームウェアの更新処理を実行できるようになる。よって、生産効率を維持しつつ、更新処理の実行の対象とすることが可能となる。
【００５６】
また、部品実装機３は、交換可能に装着された複数のフィーダ３０を動作させて電子部品を供給する部品供給装置１１と、部品供給装置１１の外部に配置され、フィーダ３０の交換の前後において当該フィーダ３０を一時的に保持するバッファ装置１２と、部品供給装置１１とバッファ装置１２との間でフィーダ３０を移動させる自動交換装置１３と、を備える。
管理装置２０は、バッファ装置１２に保持されたフィーダ３０を管理の対象とする。休止時間Ｔｄは、フィーダ３０がバッファ装置１２に保持されてから自動交換装置１３により部品供給装置１１への移動が開始されるまでの時間である（図４の中段を参照）。
【００５７】
このような構成によると、部品実装機３は、自動交換装置１３によって部品供給装置１１とバッファ装置１２との間でフィーダ３０を自動的に移動させて交換を行う。バッファ装置１２に保持されたフィーダ３０には比較的長い休止時間Ｔｄが確保されることから、管理装置２０が当該フィーダ３０を管理の対象とすることにより、休止時間Ｔｄを有効利用して更新処理を実行できる。
【００５８】
また、バッファ装置１２は、部品実装機３と外部装置との間でフィーダ３０を搬送する自動搬送装置７による搬出の待機状態にあるフィーダ３０を保持する。管理装置２０は、部品供給装置１１からバッファ装置１２に移動されたフィーダ３０を管理の対象とする。休止時間Ｔｄは、フィーダ３０がバッファ装置１２に保持されてから自動搬送装置７による搬出が開始されるまでの時間である（図４の下段を参照）。
【００５９】
このような構成によると、バッファ装置１２は、自動搬送装置７によって外部装置との間でフィーダ３０を自動的に搬入出する。バッファ装置１２において搬出の待機状態にあるフィーダ３０には比較的長い休止時間Ｔｄを確保されることから、管理装置２０が当該フィーダ３０を管理の対象とすることにより、休止時間Ｔｄを有効利用して更新処理を実行できる。
【００６０】
また、部品実装機３は、交換可能に装着された複数のフィーダ３０を動作させて電子部品を供給する部品供給装置１１を備える。
管理装置２０は、部品供給装置１１に装着されたフィーダ３０を管理の対象とする。休止時間Ｔｄは、フィーダ３０が部品供給装置１１に装着されてから電子部品の供給動作が開始されるまでの時間、または当該供給動作が完了してから次の供給動作が開始されるまでの時間である（図４の上段を参照）。
【００６１】
生産計画Ｍ３における生産処理の実行順序や動作プログラムＭ４における電子部品の実装順序によっては、部品供給装置１１に装着されたフィーダ３０の休止時間Ｔｄが更新処理に要する所要時間Ｔｒよりも長くなることがある。そこで、管理装置２０が当該フィーダ３０を管理の対象とすることにより、休止時間Ｔｄを有効利用して更新処理を実行できる。
【００６２】
また、処理管理部２５は、フィーダ３０のファームウェアの更新処理を実行している場合に、当該フィーダ３０を示す情報または更新処理の情報を報知する（Ｓ１７）。
このような構成によると、更新処理を実行されているフィーダ３０が誤操作などによって取り外されて通信や給電が遮断されることを防止できる。
【００６３】
フィーダの管理方法は、部品実装機３に交換可能に装着されるフィーダ３０を対象として、当該フィーダ３０に組み込まれたファームウェアを管理する。フィーダの管理方法は、管理装置２０に通信可能に接続されたフィーダ３０のファームウェアの現在バージョンを取得するバージョン取得工程（Ｓ１１，Ｓ１２）と、取得された現在バージョンと、フィーダ３０に対する更新処理指令により指定されるファームウェアの指定バージョンとに基づいて、当該ファームウェアの更新処理の要否を判定する要否判定工程（Ｓ１４）と、フィーダ３０に対するファームウェアの更新処理に要する所要時間Ｔｒを取得する所要時間取得工程（Ｓ１５）と、要否判定工程により更新処理が必要と判定された場合に、所要時間Ｔｒ、およびフィーダ３０が管理装置２０に通信可能に接続され且つフィーダ３０の休止状態が維持される休止時間Ｔｄに基づいて、ファームウェアの更新処理を制御する処理管理工程（Ｓ１６，Ｓ１７）と、を備える。
このような構成によると、上記と同様の効果を奏する。即ち、部品実装機３における生産効率の低下を防止しつつ、フィーダ３０のファームウェアの更新処理を効率的に実行できる。
【００６４】
＜実施形態の変形態様＞
実施形態において、バージョン取得部２１は、部品供給装置１１およびバッファ装置１２に通信可能に保持されたフィーダ３０からＩＤを取得して、当該ＩＤと管理データＭ１に基づいて現在バージョンを取得する（Ｓ１１，Ｓ１２）。これに対して、バージョン取得部２１は、管理データＭ１によらず、フィーダ３０との通信によりＩＤおよび現在バージョンを直接的に取得してもよい。
【００６５】
また、実施形態において、管理装置２０は、部品実装機３の制御装置である。これに対して、管理装置２０を構成する各部２１〜２６は、フィーダ３０と通信可能であれば、部品実装機３やホストコンピュータ４０の何れか、またはネットワークを介して接続される外部機器に設ける構成としてもよい。具体的には、管理装置２０は、例えば、定点バッファ装置６や、フィーダ３０に部品包装テープを装填するためのテープ装填装置に設けられ、定点バッファ装置６などにおいてファームウェアの更新処理を行うようにしてもよい。
【符号の説明】
【００６６】
１：基板生産ライン
２：スクリーン印刷機、  ３：部品実装機、  ４：リフロー機
５：基板搬送装置
６：定点バッファ装置（外部装置）、  ６ａ：表示部
７：自動搬送装置
１１：部品供給装置、  １２：バッファ装置、  １３：自動交換装置
２０：制御装置（管理装置）
２１：バージョン取得部、  ２２：要否判定部
２３：所要時間取得部、  ２４：休止時間算出部
２５：処理管理部、  ２６：情報編集部、
３０：フィーダ、  ３１：制御部
４０：ホストコンピュータ、  ４１：記憶装置
Ｍ１：管理データ、  Ｍ２：更新プログラム
Ｍ３：生産計画、  Ｍ４：動作プログラム
Ｔｒ：所要時間、  Ｔｄ：休止時間
【図１】
0006449901.tif 000002
【図２】
0006449901.tif 000003
【図３】
0006449901.tif 000004
【図４】
0006449901.tif 000005
【図５】
0006449901.tif 000006