(57)【要約】  本発明の電子部品供給装置（３）は、動作用ソフトウェア（６５５）で動作してテープ繰り出し機構を制御する個別制御部（６５）をそれぞれ有する複数のフィーダ（６０１、６０２、６０３）と、動作用ソフトウェアの少なくとも一部に置き換えられる更新用ソフトウェア（ＳＷ１、ＳＷ２、ＳＷ３）を保持可能な上位制御部（５１）と、上位制御部と複数のフィーダの個別制御部との間に情報を伝送可能に接続され、互いに独立して上位制御部から個別制御部に更新用ソフトウェアを伝送する複数の情報伝送部（５２１、５２２、５２３）と、を備えた。これによれば、複数の情報伝送部は異なるフィーダに対し時間的に並行して更新用ソフトウェアを伝送でき、複数のフィーダに順番に更新用ソフトウェアを伝送する場合と比較して、更新時間を大幅に短縮できる。
2018008059.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子部品を保持したキャリアテープを繰り出すテープ繰り出し機構、および動作用ソフトウェアで動作して前記テープ繰り出し機構を制御する個別制御部をそれぞれ有して、それぞれの供給位置に前記電子部品を順次供給する複数のフィーダと、
前記動作用ソフトウェアの少なくとも一部に置き換えられる更新用ソフトウェアを保持可能な上位制御部と、
前記上位制御部と前記複数のフィーダの前記個別制御部との間に情報を伝送可能に接続され、互いに独立して前記上位制御部から前記個別制御部に前記更新用ソフトウェアを伝送する複数の情報伝送部と、
を備えた電子部品供給装置。
【請求項２】
前記複数の情報伝送部のそれぞれは、前記上位制御部がバスを介して前記更新用ソフトウェアを書き込むメモリと、前記メモリに書き込まれた前記更新用ソフトウェアを前記個別制御部に送信する通信機能回路とを有する、請求項１に記載の電子部品供給装置。
【請求項３】
前記上位制御部は、前記複数の情報伝送部のそれぞれの前記メモリに順番に前記更新用ソフトウェアを書き込み、
前記複数の情報伝送部のそれぞれの通信機能回路は、前記メモリに前記更新用ソフトウェアが書き込まれると送信を開始する、請求項２に記載の電子部品供給装置。
【請求項４】
前記複数の情報伝送部は、前記複数のフィーダに１対１で設けられている、請求項１から３のいずれか一項に記載の電子部品供給装置。
【請求項５】
前記複数の情報伝送部は、前記複数のフィーダよりも少数であり、
前記複数の情報伝送部の少なくとも一部は、前記上位制御部からの指令に応じて伝送の対象となる前記個別制御部を切り替えるセレクタを有する、請求項１から３のいずれか一項に記載の電子部品供給装置。
【請求項６】
前記上位制御部は、交換可能に装備される前記複数のフィーダの複数機種に対応して互いに異なる複数種類の前記更新用ソフトウェアを保持可能であり、
前記複数のフィーダのうち第１機種のフィーダが装備されたとき、前記複数の情報伝送部のうち前記第１機種のフィーダに接続された第１情報伝送部は、前記複数種類の更新用ソフトウェアのうち前記第１機種のフィーダに対応する第１更新用ソフトウェアを伝送する、請求項１から５のいずれか一項に記載の電子部品供給装置。
【請求項７】
前記更新用ソフトウェアは、複数に分割されたパケットを単位として複数回に分けて伝送される、請求項１から６のいずれか一項に記載の電子部品供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のフィーダを備えた電子部品供給装置に関し、より詳細には、各フィーダの動作用ソフトウェアを更新する構成に関する。
【背景技術】
【０００２】
多数の電子部品が実装された基板を生産する設備として、はんだ印刷機、電子部品装着機、リフロー機、基板検査機などがある。これらの基板生産設備を連結して基板生産ラインを構成することが一般的になっている。このうち電子部品装着機は、基板搬送装置、電子部品供給装置、部品移載装置、および制御装置を備える。電子部品供給装置として、複数のフィーダを交換可能に備える構成が多用される。フィーダは、複数の電子部品を保持したキャリアテープを繰り出すテープ繰り出し機構、および動作用ソフトウェアで動作してテープ繰り出し機構を制御する個別制御部を有する。【０００３】
動作用ソフトウェアは、フィーダが生産される時点で個別制御部にインストールされるものであり、フィーダの機種ごとの仕様や生産時期に応じて異なる複数種類がある。また、動作用ソフトウェアは、フィーダの使用開始後であっても、技術改良などに対応して全部または一部の更新が可能となっている。動作用ソフトウェアの少なくとも一部に置き換えられる更新用ソフトウェアは、例えば、上位制御部から通信によって伝送される。この種の電子部品供給装置およびフィーダの動作用ソフトウェアの更新に関する技術例が特許文献１に開示されている。【０００４】
特許文献１の電子部品装着機は、制御プログラムに基づいて動作する複数のフィーダから電子部品を採取して基板に装着するヘッドユニットを備え、制御プログラムを更新するための個々の更新プログラムが互いに一致する共通プログラム部分を含み、この共通プログラム部分を複数のフィーダに並行して送信可能に構成されている。これによれば、更新プログラムの全部を各フィーダに個別に順番に送信する場合と比較して、共通プログラム部分を複数のフィーダに並行して送信できる分だけ通信時間を短縮できる、とされている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１８２７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１の技術例において、個々の更新プログラムの共通プログラム部分を除いた固有部分は、依然として各フィーダに対し順番に送信される。したがって、通信時間の短縮効果は限定的であり、複数のフィーダのプログラムの更新に必要な更新時間は、大幅には短縮されない。【０００７】
また、通信によって上位制御部から各フィーダに動作用ソフトウェアを伝送する構成において、過去に生産された旧式のフィーダとの整合性および互換性を確保するために、新式のフィーダでも遅い通信速度を用いる必要がある。一方、上位制御部や個別制御部の処理速度は、日進月歩であり、遅い通信速度を凌駕する。この結果、上位制御部や個別制御部が通信の終了を待つタイムロスが顕著となり、フィーダごとの長い通信時間が加算される更新時間の間、電子部品装着機の稼動が中断する。【０００８】
本発明は、上記背景技術の問題点に鑑みてなされたものであり、複数のフィーダの動作用ソフトウェアを更新用ソフトウェアに置き換えるために必要な更新時間を大幅に短縮できる電子部品供給装置を提供することを解決すべき課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の電子部品供給装置は、複数の電子部品を保持したキャリアテープを繰り出すテープ繰り出し機構、および動作用ソフトウェアで動作して前記テープ繰り出し機構を制御する個別制御部をそれぞれ有して、それぞれの供給位置に前記電子部品を順次供給する複数のフィーダと、前記動作用ソフトウェアの少なくとも一部に置き換えられる更新用ソフトウェアを保持可能な上位制御部と、前記上位制御部と前記複数のフィーダの前記個別制御部との間に情報を伝送可能に接続され、互いに独立して前記上位制御部から前記個別制御部に前記更新用ソフトウェアを伝送する複数の情報伝送部と、を備えた。
【発明の効果】
【００１０】
本発明の電子部品供給装置は、上位制御部と複数のフィーダの個別制御部との間に、互いに独立して伝送を行える複数の情報伝送部を備えるので、異なるフィーダに対し時間的に並行して更新用ソフトウェアを伝送できる。したがって、複数のフィーダに順番に更新用ソフトウェアを伝送する従来技術と比較して、異なるフィーダに並行して更新用ソフトウェアを伝送する分だけ更新時間を大幅に短縮できる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態の電子部品供給装置を搭載する電子部品装着機の全体構成を模式的に示した平面図である。
【図２】電子部品供給装置に交換可能に装備されるフィーダの構成例を模式的に示した側面図である。
【図３】電子部品供給装置の更新用ソフトウェアを伝送する部分の機能ブロック図である。
【図４】電子部品供給装置の動作を模式的に示すタイムチャートの図である。
【図５】比較例の電子部品供給装置の更新用ソフトウェアを伝送する部分の機能ブロック図である。
【図６】第２実施形態の電子部品供給装置の更新用ソフトウェアを伝送する部分の機能ブロック図である。
【発明を実施するための形態】
【００１２】
（１．電子部品装着機１の全体構成）
本発明の第１実施形態の電子部品供給装置３について、図１〜図４を参考にして説明する。まず、電子部品供給装置３を搭載する電子部品装着機１の全体構成について説明する。図１は、第１実施形態の電子部品供給装置３を搭載する電子部品装着機１の全体構成を模式的に示した平面図である。図１の左側から右側に向かう方向が基板Ｋを搬入出するＸ方向であり、紙面の上下方向がＹ方向となる。図示されるように、電子部品装着機１は、基板搬送装置２、電子部品供給装置３、部品移載装置４、および制御装置７（図３に示す）などで構成されている。
【００１３】
基板搬送装置２は、機台９の上面に配設されており、基板ＫをＸ方向に搬送して、装着実施位置に位置決めする。基板搬送装置２は、一対のガイドレール２１、一対のコンベアベルト２２、およびクランプ装置２３などで構成される。一対のガイドレール２１は、Ｘ方向に延在して互いに平行に配置されている。一対のコンベアベルト２２は、基板Ｋを載置できる環状であって、ガイドレール２１の向かい合う内側に輪転可能に設けられている。クランプ装置２３は、一対のガイドレール２１の間のＸ方向の中央あたりに設定された装着実施位置の下方に配設されている。基板Ｋは、ガイドレール２１によって案内されつつ、コンベアベルト２２によって搬入出され、クランプ装置２３によって装着実施位置に位置決め固定される。
【００１４】
電子部品供給装置３は、略矩形のパレット部材３１を主部材にして構成されている。パレット部材３１の上面には、Ｙ方向に延在して、Ｘ方向に並んだ複数のスロット３２が形成されている。電子部品供給装置３は、フィーダ６の複数を複数のスロット３２にそれぞれ交換可能に装備する。電子部品供給装置３は、装備されているフィーダ６を制御する上位制御部５１をパレット部材３１の内部に有する(図３に示す)。
【００１５】
フィーダ６は、リールＲを後側に交換可能に保持し、部品供給位置６７を前側上部に有する。図１の例で、パレット部材３１に１６組のスロット３２が設けられている。そして、パレット部材３１の右端寄りの２箇所および左端寄りの４箇所、合計で６箇所のスロット３２に、それぞれフィーダ６が装備されている。多くの場合、電子部品供給装置３のパレット部材３１には、さらに多数のスロット３２が設けられる。
【００１６】
部品移載装置４は、一対の固定レール４１、ヘッド移動レール４２、装着ヘッド４３、吸着ノズル４４、および基板認識用カメラ４５などで構成される。一対の固定レール４１は、基板搬送装置２の上方をＹ方向に延在して、互いに平行に配置されている。ヘッド移動レール４２は、Ｘ方向に延在しており、その両端が固定レール４１に移動可能に支持されている。ヘッド移動レール４２は、図略のボールねじ送り機構によってＹ方向に駆動される。装着ヘッド４３は、ヘッド移動レール４２に移動可能に支持されている。装着ヘッド４３は、図略のボールねじ送り機構によってＸ方向に駆動される。装着ヘッド４３は、吸着ノズル４４および基板認識用カメラ４５を下向きに有している。吸着ノズル４４は、フィーダ６から電子部品を吸着して採取し、位置決めされた基板Ｋに装着する。基板認識用カメラ４５は、位置決めされた基板Ｋの正確な座標位置を認識する。
【００１７】
基板搬送装置２と電子部品供給装置３との間に、部品認識用カメラ９５が配設されている。部品認識用カメラ９５は、吸着ノズル４４に採取された電子部品の吸着状態を下方から撮像して認識する。制御装置７は、基板搬送装置２、電子部品供給装置３、および部品移載装置４を協調して制御し、電子部品装着機１を円滑に稼動させる。
【００１８】
（２．第１実施形態の電子部品供給装置３およびフィーダ６の構成）
図２は、電子部品供給装置３に交換可能に装備されるフィーダ６の構成例を模式的に示した側面図である。フィーダ６は、リール保持軸６１、テープガイド部材６２、スプロケット６３、駆動モータ６４、個別制御部６５、操作パネル６６、およびテープ検出センサ６８などが側板６９に取り付けられて構成されている。リール保持軸６１は、側板６９の後側の下寄りに設けられている。リール保持軸６１は、電子部品を保持するキャリアテープＴを巻回したリールＲを交換可能に保持する。
【００１９】
テープガイド部材６２は、保持されたリールＲの前側から前方上向きに傾斜して延在し、側板の６９の上縁に達してからは前方に水平に延在している。テープガイド部材６２は、リールＲから繰り出されるキャリアテープＴを前側上部の部品供給位置６７へと案内する。テープガイド部材６２の前寄りの下側に、スプロケット６３が軸承されている。スプロケット６３の外周の歯は、キャリアテープＴのスプロケット孔に係入している。駆動モータ６４は、スプロケット６３を正転方向および逆転方向のいずれにも回転駆動できる。駆動モータ６４は、個別制御部６５によって制御される。スプロケット６３および駆動モータ６４は、テープ繰り出し機構を構成する。
【００２０】
操作パネル６６は、側板６９の後部寄りの上面に設けられている。操作パネル６６は、繰り出しスイッチ６６１および巻き戻しスイッチ６６２を有する。繰り出しスイッチ６６１および巻き戻しスイッチ６６２は、作業者が操作する手動スイッチであり、その操作状況は個別制御部６５に伝送される。繰り出しスイッチ６６１または巻き戻しスイッチ６６２が押されると、個別制御部６５は、駆動モータ６４およびスプロケット６３を間欠的に正転駆動または逆転駆動する。これにより、キャリアテープＴは、少量ずつ繰り出され、または少量ずつ巻き戻される。テープ検出センサ６８は、テープガイド部材６２の後側寄りの傾斜部分に配置されている。テープ検出センサ６８は、繰り出されるキャリアテープＴの有無を検出して、検出結果を個別制御部６５に送出する。
【００２１】
個別制御部６５は、ＣＰＵを有するコンピュータ制御装置である。個別制御部６５は、前面に設けられたコネクタ６５１を介して、上位制御部５１に通信接続されている（詳細後述）。個別制御部６５は、フィーダ６の個体を識別するＩＤコード、およびフィーダ６の機種の情報を内部のメモリに記憶している。フィーダ６がスロット３２に装備された時点で、ＩＤコードおよび機種の情報は、個別制御部６５から上位制御部５１に伝送される。
【００２２】
また、個別制御部６５は、動作用ソフトウェア６５５を内部のメモリに記憶している。動作用ソフトウェア６５５は、例えば、動作用プログラムおよび定数データからなる。具体的に、動作用ソフトウェア６５５は、操作パネル６６の操作状況およびテープ検出センサ６８の検出結果を考慮しつつ、上位制御部５１からの指令に基づいて駆動モータ６４を制御する制御処理内容を記述している。
【００２３】
フィーダ６の技術改良や性能向上に対応して、動作用ソフトウェア６５５の少なくとも一部は、更新用ソフトウェアへの置き換えが可能となっている。更新用ソフトウェアへの置き換えは、通常電子部品装着機１の稼動の合間に行われる。技術改良や性能向上の例として、キャリアテープＴの繰り出し性能の向上や、部品供給位置６７における電子部品の位置精度の向上、操作パネル６６が操作されたときの応答性の向上などがある。
【００２４】
図３は、電子部品供給装置３の更新用ソフトウェアを伝送する部分の機能ブロック図である。図３〜図５において、フィーダ６は、第１フィーダ６０１、第２フィーダ６０２、および第３フィーダ６０３の３台に簡略化されている。図３に示されるように、パレット部材３１の内部に上位制御部５１、第１情報伝送部５２１、第２情報伝送部５２２、および第３情報伝送部５２３が配設されている。上位制御部５１は、制御装置７からの指令を受け取って記憶する。指令の１種類にソフトウェアの更新指令がある。ソフトウェアの更新指令は、更新用ソフトウェアのデータに加え、更新対象となるフィーダ６のＩＤコードおよび機種の情報を含んでいる。
【００２５】
３個の情報伝送部５２１、５２２、５２３は、同一構成であり、フィーダ６０１、６０２、６０３に１対１で設けられている。第１情報伝送部５２１は、第１メモリ５３１および第１通信機能回路５４１を有する。同様に、第２情報伝送部５２２は、第２メモリ５３２および第２通信機能回路５４２を有し、第３情報伝送部５２３は、第３メモリ５３３および第３通信機能回路５４３を有する。３個の情報伝送部５２１、５２２、５２３は、互いに独立して動作する。
【００２６】
メモリ５３１、５３２、５３３は、バス５５を介して上位制御部５１に接続されている。バス５５として、アドレスバスおよび１６ビットパラレルのデータバスを例示でき、これに限定されない。上位制御部５１は、バス５５を介してメモリ５３１、５３２、５３３に各種指令や更新用ソフトウェアなどのデータを書き込む機能を有する。さらに、上位制御部５１は、バス５５を介してメモリ５３１、５３２、５３３からデータを読み出す機能を有する。
【００２７】
３個の通信機能回路５４１、５４２、５４３は、メモリ５３１、５３２、５３３に接続されている。通信機能回路５４１、５４２、５４３は、メモリ５３１、５３２、５３３からデータを読み出す機能を有し、例えば１６ビットパラレルでデータを読み出すことができる。さらに、通信機能回路５４１、５４２、５４３は、メモリ５３１、５３２、５３３にデータを書き込む機能を有する。
【００２８】
また、第１通信機能回路５４１は、装備された第１フィーダ６０１のコネクタ６５１を経由して個別制御部６５に通信接続される。同様に、第２通信機能回路５４２は、装備された第２フィーダ６０２のコネクタ６５１を経由して個別制御部６５に通信接続され、第３通信機能回路５４３は、装備された第３フィーダ６０３のコネクタ６５１を経由して個別制御部６５に通信接続される。通信機能回路５４１、５４２、５４３は、メモリ５３１、５３２、５３３から読み出した更新用ソフトウェアにパラレル−シリアル変換を施し、個別制御部６５にシリアル方式で送信する機能を有する。また、通信機能回路５４１、５４２、５４３は、個別制御部６５からの応答を受信する機能を有する。
【００２９】
（３．第１実施形態の電子部品供給装置３の動作および作用）
第１実施形態の電子部品供給装置３の動作の説明に移る。図４は、電子部品供給装置３の動作を模式的に示すタイムチャートの図である。図４において、左側から右側へと順番に上位制御部５１、第１メモリ５３１および第１通信機能回路５４１、第２メモリ５３２および第２通信機能回路５４２、第３メモリ５３３および第３通信機能回路５４３が並んでいる。また、図４の上方から下方へと時間が経過するが、時間スケールは厳密でない。
【００３０】
図４のステップＳ０１で、上位制御部５１は、制御装置７からソフトウェアの更新指令を受け取る。これにより、上位制御部５１は、フィーダ６の動作用ソフトウェア６５５の更新制御を開始する。ステップＳ０２で、上位制御部５１は、更新指令の内容を確認する。まず、上位制御部５１は、第１フィーダ６０１用の更新用ソフトウェアＳＷ１のデータ長を第１メモリ５３１のメモリ容量と比較する。同様に、上位制御部５１は、第２フィーダ６０２用の更新用ソフトウェアＳＷ２のデータ長を第２メモリ５３２のメモリ容量と比較し、第３フィーダ６０３用の更新用ソフトウェアＳＷ３のデータ長を第３メモリ５３３のメモリ容量と比較する。データ長がメモリ容量よりも小さい場合、上位制御部５１は、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を１回で伝送することを決定する。逆に、データ長がメモリ容量よりも大きい場合、上位制御部５１は、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を複数のパケットに分割し、パケットを単位として複数回に分けて伝送することを決定する。
【００３１】
上位制御部５１は、さらに、更新対象となるフィーダ６を確認する。図４の例で、更新対象は第１フィーダ６０１、第２フィーダ６０２、および第３フィーダ６０３の３台とされている。したがって、上位制御部５１は、第１メモリ５３１に更新用ソフトウェアＳＷ１を書き込み、次に第２メモリ５３２更新用ソフトウェアＳＷ２を書き込み、最後に第３メモリ５３３に更新用ソフトウェアＳＷ３を書き込んでゆく。これにより、３個の通信機能回路５４１、５４２、５４３は、時間的に並行して動作することが可能になる。なお、３個の更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３は、同一でもよいし、互いに異なっていてもよい。以下、詳細に説明する。
【００３２】
ステップＳ０３で、上位制御部５１は、第１メモリ５３１に第１フィーダ６０１用の更新ソフトウェアＳＷ１を書き込む。なお、更新用ソフトウェアＳＷ１が複数のパケットに分割されている場合、上位制御部５１は、第１メモリ５３１に第１フィーダ６０１用の更新ソフトウェアＳＷ１の第１パケットを書き込む。書き込み時間Ｔｍ１は、バス５５を介する書き込みであるので短時間となる。書き込みが終了した後のステップＳ０４で、上位制御部５１は、第１メモリ５３１に通信開始フラグＦ１Ｓを書き込む。通信開始フラグＦ１Ｓは、第１通信機能回路５４１に送信の開始を指令するフラグである。
【００３３】
一方、第１通信機能回路５４１は、上位制御部５１からの制御によりステップＳ１１で起動する。ステップＳ１２で、第１通信機能回路５４１は、第１メモリ５３１の通信開始フラグＦ１Ｓを読み出す。読み出した後のステップＳ１３で、第１通信機能回路５４１は、更新ソフトウェアＳＷ１またはその第１パケットを第１フィーダ６０１の個別制御部６５に送信する。送信時間Ｔｓ１は、シリアル方式の通信であるので、書き込み時間Ｔｍ１よりも長時間となる。第１通信機能回路５４１は、送信を終了した後、第１フィーダ６０１からの応答を待つ。
【００３４】
第１フィーダ６０１の個別制御部６５は、受信した更新ソフトウェアＳＷ１またはその第１パケットを、動作用ソフトウェア６５５の少なくとも一部に置き換えて更新する。更新が終了すると、第１フィーダ６０１の個別制御部６５は、更新終了の応答を第１通信機能回路５４１に送信する。第１通信機能回路５４１は、ステップＳ１４で更新終了の応答を受信すると、次のステップＳ１５で、通信完了フラグＦ１Ｅを第１メモリ５３１に書き込む。その後のステップＳ１６で、第１通信機能回路５４１は停止する。
【００３５】
ステップＳ０４が終了した後のステップＳ０５で、上位制御部５１は、第２メモリ５３２に第２フィーダ６０２用の更新ソフトウェアＳＷ２またはその第１パケットを、書き込み時間Ｔｍ２で書き込む。書き込みが終了した後のステップＳ０６で、上位制御部５１は、第２メモリ５３２に通信開始フラグＦ２Ｓを書き込む。通信開始フラグＦ２Ｓは、第２通信機能回路５４２に送信の開始を指令するフラグである。
【００３６】
一方、第２通信機能回路５４２は、上位制御部５１からの制御によりステップＳ２１で起動する。ステップＳ２２で、第２通信機能回路５４２は、第２メモリ５３２の通信開始フラグＦ２Ｓを読み出す。読み出した後のステップＳ２３で、第２通信機能回路５４２は、更新ソフトウェアＳＷ２またはその第１パケットを第２フィーダ６０２の個別制御部６５に送信する。送信時間Ｔｓ２は、シリアル方式の通信であるので、書き込み時間Ｔｍ２よりも長時間となる。第２通信機能回路５４２は、送信を終了した後、第２フィーダ６０２からの応答を待つ。
【００３７】
ここで、第２通信機能回路５４２の送信開始は、第１通信機能回路５４１の送信開始よりも遅れる。それでも、第２通信機能回路５４２の送信時間のＴｓ２の大部分は、第１通信機能回路５４１の送信時間Ｔｓ１に重なる。
【００３８】
第２フィーダ６０２の個別制御部６５は、受信した更新ソフトウェアＳＷ２またはその第１パケットを、動作用ソフトウェア６５５の少なくとも一部に置き換えて更新する。更新が終了すると、第２フィーダ６０２の個別制御部６５は、更新終了の応答を第２通信機能回路５４２に送信する。第２通信機能回路５４２は、ステップＳ２４で更新終了の応答を受信すると、次のステップＳ２５で、通信完了フラグＦ２Ｅを第２メモリ５３２に書き込む。その後のステップＳ２６で、第２通信機能回路５４２は停止する。
【００３９】
ステップＳ０６が終了した後のステップＳ０７で、上位制御部５１は、第３メモリ５３３に第３フィーダ６０３用の更新ソフトウェアＳＷ３またはその第１パケットを、書き込み時間Ｔｍ３で書き込む。書き込みが終了した後のステップＳ０８で、上位制御部５１は、第３メモリ５３３に通信開始フラグＦ３Ｓを書き込む。通信開始フラグＦ３Ｓは、第３通信機能回路５４３に送信の開始を指令するフラグである。
【００４０】
一方、第３通信機能回路５４３は、上位制御部５１からの制御によりステップＳ３１で起動する。ステップＳ３２で、第３通信機能回路５４３は、第３メモリ５３３の通信開始フラグＦ３Ｓを読み出す。読み出した後のステップＳ３３で、第３通信機能回路５４３は、更新ソフトウェアＳＷ３またはその第１パケットを第３フィーダ６０３の個別制御部６５に送信する。送信時間Ｔｓ３は、シリアル方式の通信であるので、書き込み時間Ｔｍ３よりも長時間となる。第３通信機能回路５４３は、送信を終了した後、第３フィーダ６０３からの応答を待つ。
【００４１】
ここで、第３通信機能回路５４３の送信開始は、第２通信機能回路５４２の送信開始よりも遅れる。それでも、第３通信機能回路５４３の送信時間のＴｓ３の大部分は、第１通信機能回路５４１の送信時間Ｔｓ１、および第２通信機能回路５４２の送信時間Ｔｓ２に重なる。つまり、３個の通信機能回路５４１、５４２、５４３は、時間的に並行して送信を行える。
【００４２】
第３フィーダ６０３の個別制御部６５は、受信した更新ソフトウェアＳＷ３またはその第１パケットを、動作用ソフトウェア６５５の少なくとも一部に置き換えて更新する。更新が終了すると、第３フィーダ６０３の個別制御部６５は、更新終了の応答を第３通信機能回路５４３に送信する。第３通信機能回路５４３は、ステップＳ３４で更新終了の応答を受信すると、次のステップＳ３５で、通信完了フラグＦ３Ｅを第３メモリ５３３に書き込む。その後のステップＳ３６で、第３通信機能回路５４３は停止する。
【００４３】
ステップＳ０８が終了した後、上位制御部５１は、メモリ５３１、５３２、５３３の内容を逐次読み出して、通信完了フラグＦ１Ｅ、Ｆ２Ｅ、Ｆ３Ｅの有無を確認する。ステップＳ０９で、上位制御部５１は、第１メモリ５３１の通信完了フラグＦ１Ｅを確認する。これにより、上位制御部５１は、第１フィーダ６０１への送信が正常に完了したことを認識する。同様に、ステップＳ０Ａで、上位制御部５１は、第２メモリ５３２の通信完了フラグＦ２Ｅを確認し、第２フィーダ６０２への送信が正常に完了したことを認識する。さらに同様に、ステップＳ０Ｂで、上位制御部５１は、第３メモリ５３３の通信完了フラグＦ３Ｅを確認し、第３フィーダ６０３への送信が正常に完了したことを認識する。
【００４４】
更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を１回で伝送する場合、ステップＳ０Ｂが終了した時点で、３台のフィーダ６０１、６０２、６０３の動作用ソフトウェア６５５の更新が完了したことになる。このため、ステップＳ０Ｃで、上位制御部５１は、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３への更新完了を制御装置７に応答する。
【００４５】
また、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を複数回に分けて伝送する場合、ステップＳ０Ｂが終了した後、上位制御部５１は、２回目以降のステップＳ０３からステップＳ０Ｂまでを繰り返して、第２パケット以降を順番にメモリ５３１、５３２、５３３に書き込む。これに対応して、３個の通信機能回路５４１、５４２、５４３も送信を繰り返す。繰り返し回数は、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を分割したパケット数に一致する。所定の繰り返し回数のステップＳ０Ｂが終了した時点で、３台のフィーダ６０１、６０２、６０３の動作用ソフトウェア６５５の更新が完了したことになる。このため、ステップＳ０Ｃに進み、上位制御部５１は、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３への更新完了を制御装置７に応答する。
【００４６】
次に、第１実施形態の電子部品供給装置３の作用について、比較例の電子部品供給装置と比較して説明する。図５は、比較例の電子部品供給装置３Ｘの更新用ソフトウェアを伝送する部分の機能ブロック図である。比較例では、パレット部材３１の内部に上位制御部５１、単一の情報伝送部５８、およびセレクタ５９が配設されている。単一の情報伝送部５８は、上位制御部５１から受け取った更新用ソフトウェアをセレクタ５９に送信する。セレクタ５９は、上位制御部５１からの指令に応じて送信の対象となるフィーダ６０１、６０２、６０３の個別制御部６５を順番に切り替える。比較例においても、情報伝送部５８は、シリアル方式の通信による伝送を行う。
【００４７】
したがって、比較例では３台のフィーダ６０１、６０２、６０３に順番に更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を送信することになる。このため、３台のフィーダ６０１、６０２、６０３の動作用ソフトウェア６５５の更新に必要とされる更新時間は、時間的に並行することのない３回の送信時間を加算した時間よりも長くなる。これに対し、第１実施形態において、３個の通信機能回路５４１、５４２、５４３は、各送信時間Ｔｓ１、Ｔｓ２、Ｔｓ３の大部分が相互に重なるように時間的に並行して送信する。これにより、更新時間が比較例の３５〜４０％程度に短縮される。
【００４８】
詳細な試算によれば、書き込み時間Ｔｍ１、Ｔｍ２、Ｔｍ３は、送信時間Ｔｓ１、Ｔｓ２、Ｔｓ３に対して３桁程度小さくなる。したがって、装備されたフィーダ６が数十台あって、メモリおよび通信機能回路が数十組ある構成でも、上位制御部５１は、送信時間Ｔｓ１、Ｔｓ２、Ｔｓ３よりも短時間のうちに数十のメモリに順番に更新用ソフトウェアを書き込むことができる。これにより、数十の通信機能回路が時間的に並行して送信を行え、更新時間が大幅に短縮される。
【００４９】
なお、上位制御部５１は、交換可能に装備される複数のフィーダ６の複数機種に対応して互いに異なる複数種類の更新用ソフトウェアを保持可能である。そして、或る機種のフィーダ６がスロット３２に装備されたときに、上位制御部５１は、このフィーダ６のＩＤコードおよび機種の情報を取得して、更新対象となっているか否かを判定できる。更新対象となっている場合、上位制御部５１は、このフィーダ６に接続された情報伝送部を介して、このフィーダ６に必要な更新用ソフトウェアを伝送する。したがって、更新対象となるフィーダ６の台数は、最大でスロット３２の箇所数に一致し、最小で１台となる。更新対象となるフィーダ６が１台のみの場合、比較例と比較して更新時間の短縮効果は発生しない。
【００５０】
（４．第１実施形態の電子部品供給装置３の態様および効果）
第１実施形態の電子部品供給装置３は、複数の電子部品を保持したキャリアテープＴを繰り出すテープ繰り出し機構（スプロケット６３、駆動モータ６４）、および動作用ソフトウェア６５５で動作してテープ繰り出し機構を制御する個別制御部６５をそれぞれ有して、それぞれの供給位置６７に電子部品を順次供給する複数のフィーダ６０１、６０２、６０３と、動作用ソフトウェア６５５の少なくとも一部に置き換えられる更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を保持可能な上位制御部５１と、上位制御部５１と複数のフィーダ６０１、６０２、６０３の個別制御部６５との間に情報を伝送可能に接続され、互いに独立して上位制御部５１から個別制御部６５に更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を伝送する複数の情報伝送部５２１、５２２、５２３と、を備えた。
【００５１】
これによれば、異なるフィーダ６０１、６０２、６０３に対し時間的に並行して更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を伝送することができる。したがって、複数のフィーダ６０１、６０２、６０３に順番に更新用ソフトウェアを伝送する比較例と比較して、異なるフィーダ６０１、６０２、６０３に並行して更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を伝送する分だけ更新時間を大幅に短縮できる。
【００５２】
さらに、複数の情報伝送部５２１、５２２、５２３のそれぞれは、上位制御部５１がバス５５を介して更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を書き込むメモリ５３１、５３２、５３３と、メモリ５３１、５３２、５３３に書き込まれた更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を個別制御部６５に送信する通信機能回路５４１、５４２、５４３とを有する。
【００５３】
これによれば、上位制御部５１がメモリ５３１、５３２、５３３に順番に更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を書き込む書き込み時間Ｔｍ１、Ｔｍ２、Ｔｍ３が短時間で済むので、送信時間Ｔｓ１、Ｔｓ２、Ｔｓ３の大部分が重なり、更新時間の短縮効果が顕著となる。この効果は、数十台のフィーダ６の動作用ソフトウェア６５５を更新する場合でも同様に発生する。
【００５４】
さらに、複数の情報伝送部５２１、５２２、５２３のそれぞれの通信機能回路５４１、５４２、５４３は、メモリ５３１、５３２、５３３に更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３が書き込まれると送信を開始する。これによれば、通信機能回路５４１、５４２、５４３で無駄な待機時間が発生しないので、更新時間がいたずらに長引くことは生じない。
【００５５】
さらに、情報伝送部５２１、５２２、５２３は、複数のフィーダ６０１、６０２、６０３に１対１で設けられている。これによれば、比較例のように複数のフィーダ６０１、６０２、６０３に順番に更新用ソフトウェアを送信することが不要となり、確実に更新時間を短縮できる。
【００５６】
さらに、上位制御部５１は、交換可能に装備される複数のフィーダ６の複数機種に対応して互いに異なる複数種類の更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３を保持可能であり、複数のフィーダ６のうち第１機種のフィーダ６が装備されたとき、複数の情報伝送部５２１、５２２、５２３のうち第１機種のフィーダ６に接続された情報伝送部は、複数種類の更新用ソフトウェアのうち第１機種のフィーダに対応する更新用ソフトウェアを伝送する。これによれば、一時的に取り外されているフィーダ６についても、確実に動作用ソフトウェア６５５を更新でき、更新忘れが発生しない。
【００５７】
さらに、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３は、複数に分割されたパケットを単位として複数回に分けて伝送されることが可能になっている。これによれば、更新用ソフトウェアＳＷ１、ＳＷ２、ＳＷ３にデータ長の違いがあっても、確実に動作用ソフトウェア６５５を更新できる。
【００５８】
（５．第２実施形態の電子部品供給装置３Ａ）
次に、第２実施形態の電子部品供給装置３Ａについて、第１実施形態と異なる点を主に説明する。第１実施形態では、確実に更新時間を大幅に短縮できるが、スロット３２の箇所数が多いと情報伝送部の回路規模が大きくなってコストが増加する。このため、第２実施形態では、第１セレクタ５６１、第２セレクタ５６２、および第３セレクタ５６３を用いて回路規模を小規模化する。図６は、第２実施形態の電子部品供給装置３Ａの更新用ソフトウェアを伝送する部分の機能ブロック図である。図６において、フィーダ６は、第１フィーダ６０１、第２フィーダ６０２、第３フィーダ６０３、第４フィーダ６０４、第５フィーダ６０５、および第６フィーダ６０６の６台に簡略化されている。
【００５９】
図６と図３を比較すればわかるように、第２実施形態では、第１通信機能回路５４１の送信出力側に第１セレクタ５６１の入力側が接続されている。同様に、第２通信機能回路５４２の送信出力側に第２セレクタ５６２の入力側が接続され、第３通信機能回路５４３の送信出力側に第３セレクタ５６３の入力側が接続されている。第２実施形態において、セレクタ５６１、５６２、５６３以外の機能は、概ね第１実施形態と同様であるので、詳細な説明は省略する。
【００６０】
第１セレクタ５６１は、第１フィーダ６０１および第４フィーダ６０４の一方を選択操作する。同様に、第２セレクタ５６２は、第２フィーダ６０２および第５フィーダ６０５の一方を選択操作し、第３セレクタ５６３は、第３フィーダ６０３および第６フィーダ６０６の一方を選択操作する。３個のセレクタ５６１、５６２、５６３は、上位制御部５１からの設定にしたがって選択操作を行う。なお、セレクタ５６１、５６２、５６３は、３台以上のフィーダ６のいずれかを選択操作するものであってもよい。
【００６１】
第２実施形態の電子部品供給装置３Ａの動作の説明に移る。以降では、６台のフィーダ６０１、６０２、６０３、６０４、６０５、６０６を更新対象として、更新用ソフトウェアを１回で伝送する場合を例にして説明する。上位制御部５１は、制御装置７からソフトウェアの更新指令を受け取り、フィーダ６の動作用ソフトウェア６５５の更新制御を開始する。まず、上位制御部５１は、更新用ソフトウェアのデータ長がメモリ容量よりも小さく１回で伝送できること、および更新対象が６台のフィーダ６０１、６０２、６０３、６０４、６０５、６０６であることを確認する。
【００６２】
次に、上位制御部５１は、第１フィーダ６０１を選択操作するように第１セレクタ５６１を設定しておいて、第１メモリ５３１に第１フィーダ６０１用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第１通信機能回路５４１は、通信開始フラグを読み出し、さらに第１フィーダ６０１用の更新ソフトウェアを読み出して、第１セレクタ５６１に送信する。これにより、第１フィーダ６０１用の更新ソフトウェアは、第１セレクタ５６１を経由して、第１フィーダ６０１の個別制御部６５に正しく送信される。
【００６３】
次に同様に、上位制御部５１は、第２フィーダ６０２を選択操作するように第２セレクタ５６２を設定しておいて、第２メモリ５３２に第２フィーダ６０２用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第２通信機能回路５４２は、通信開始フラグを読み出し、さらに第２フィーダ６０２用の更新ソフトウェアを読み出して、第２セレクタ５６２に送信する。これにより、第２フィーダ６０２用の更新ソフトウェアは、第２セレクタ５６２を経由して、第２フィーダ６０２の個別制御部６５に正しく送信される。
【００６４】
さらに同様に、上位制御部５１は、第３フィーダ６０３を選択操作するように第３セレクタ５６３を設定しておいて、第３メモリ５３３に第３フィーダ６０３用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第３通信機能回路５４３は、通信開始フラグを読み出し、さらに第３フィーダ６０３用の更新ソフトウェアを読み出して、第３セレクタ５６３に送信する。これにより、第３フィーダ６０３用の更新ソフトウェアは、第３セレクタ５６３を経由して、第３フィーダ６０３の個別制御部６５に正しく送信される。
【００６５】
これらの送信により、第１フィーダ６０１、第２フィーダ６０２、および第３フィーダ６０３の各個別制御部６５は、それぞれ受信した更新ソフトウェアを動作用ソフトウェア６５５の少なくとも一部に置き換えて更新する。更新が終了すると、各個別制御部６５は、更新終了の応答を通信機能回路５４１、５４２、５４３に送信する。通信機能回路５４１、５４２、５４３は、更新終了の応答を受信すると、それぞれ通信完了フラグをメモリ５３１、５３２、５３３に書き込む。
【００６６】
次に、上位制御部５１は、メモリ５３１、５３２、５３３の内容を逐次読み出して、通信完了フラグの有無を確認する。上位制御部５１は、第１メモリ５３１の通信完了フラグを確認すると、第４フィーダ６０４を選択操作するように第１セレクタ５６１を設定しておいて、第１メモリ５３１に第４フィーダ６０４用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第１通信機能回路５４１は、通信開始フラグを読み出し、さらに第４フィーダ６０４用の更新ソフトウェアを読み出して、第１セレクタ５６１に送信する。これにより、第４フィーダ６０４用の更新ソフトウェアは、第１セレクタ５６１を経由して、第４フィーダ６０４の個別制御部６５に正しく送信される。
【００６７】
次に同様に、上位制御部５１は、第２メモリ５３２の通信完了フラグを確認すると、第５フィーダ６０５を選択操作するように第２セレクタ５６２を設定しておいて、第２メモリ５３２に第５フィーダ６０５用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第２通信機能回路５４２は、通信開始フラグを読み出し、さらに第５フィーダ６０５用の更新ソフトウェアを読み出して、第２セレクタ５６２に送信する。これにより、第５フィーダ６０５用の更新ソフトウェアは、第２セレクタ５６２を経由して、第５フィーダ６０５の個別制御部６５に正しく送信される。
【００６８】
さらに同様に、上位制御部５１は、第３メモリ５３３の通信完了フラグを確認すると、第６フィーダ６０６を選択操作するように第３セレクタ５６３を設定しておいて、第３メモリ５３３に第６フィーダ６０６用の更新ソフトウェアおよび通信開始フラグを書き込む。すると、第３通信機能回路５４３は、通信開始フラグを読み出し、さらに第６フィーダ６０６用の更新ソフトウェアを読み出して、第３セレクタ５６３に送信する。これにより、第６フィーダ６０６用の更新ソフトウェアは、第３セレクタ５６３を経由して、第６フィーダ６０６の個別制御部６５に正しく送信される。
【００６９】
これらの送信により、第４フィーダ６０４、第５フィーダ６０５、および第６フィーダ６０６の各個別制御部６５は、それぞれ受信した更新ソフトウェアを動作用ソフトウェア６５５の少なくとも一部に置き換えて更新する。更新が終了すると、各個別制御部６５は、更新終了の応答を通信機能回路５４１、５４２、５４３に送信する。通信機能回路５４１、５４２、５４３は、更新終了の応答を受信すると、それぞれ通信完了フラグをメモリ５３１、５３２、５３３に書き込む。
【００７０】
次に、上位制御部５１は、メモリ５３１、５３２、５３３の内容を逐次読み出して、通信完了フラグの有無を確認する。上位制御部５１は、３個の通信完了フラグを確認した時点で、６台のフィーダ６０１、６０２、６０３、６０４、６０５、６０６の動作用ソフトウェア６５５の更新が完了したと認識して、制御装置７に更新完了を応答する。
【００７１】
ここで、上位制御部５１がセレクタ５６１、５６２、５６３を設定する設定時間と、更新ソフトウェアおよび通信開始フラグをメモリ５３１、５３２、５３３に書き込む書き込み時間とを加算しても、通信機能回路５４１、５４２、５４３の送信時間よりも桁違いに小さい。したがって、３個の通信機能回路５４１、５４２、５４３の１回目の送信時間の大部分が相互に重なり、２回目の送信時間の大部分も相互に重なる。一方、比較例では、６台のフィーダ６０１、６０２、６０３、６０４、６０５、６０６に順番に更新用ソフトウェアを送信する必要があり、送信時間の６回分が必要になる。したがって、送信時間の概ね２回分のみでよい第２実施形態では、更新時間が比較例の３５〜４０％程度に短縮される。
【００７２】
動作用ソフトウェア６５５の更新時間の短縮効果は、１組の情報伝送部およびセレクタが受け持つフィーダ６の台数に依存する。一例として、スロット３２が６５箇所有る場合を想定する。この場合、情報伝送部およびセレクタを１３組備えて、各組が５台のフィーダ６を受け持つ第１構成例や、情報伝送部およびセレクタを５組備えて、各組が１３台のフィーダ６を受け持つ第２構成例が考えられる。第１構成例および第２構成例は、更新時間の短縮効果と、回路規模の小規模化の効果とを両立できる。そして、更新時間の短縮効果の面では第１構成例が優れ、回路規模の小規模化の面では第２構成例が優れている。
【００７３】
なお、第２実施形態においても、更新対象となるフィーダ６の台数は限定されない。更新対象となる複数のフィーダ６が特定のセレクタのみに受け持たれている場合、比較例と比較して更新時間の短縮効果は発生しない。
【００７４】
第２実施形態の電子部品供給装置３Ａにおいて、複数の情報伝送部５２１、５２２、５２３は、複数のフィーダ６０１、６０２、６０３、６０４、６０５、６０６よりも少数であり、複数の情報伝送部５２１、５２２、５２３の少なくとも一部は、上位制御部５１からの指令に応じて伝送の対象となる個別制御部６５を切り替えるセレクタ５６１、５６２、５６３を有する。これによれば、動作用ソフトウェア６５５の更新時間の短縮効果と、回路規模の小規模化の効果とを両立できる。
【００７５】
（６．実施形態の応用および変形）
なお、メモリ５３１、５３２、５３３の電気的な接続に関するハードウェアの構成やデータを読み書きするソフトウェアの手順、通信機能回路５４１、５４２、５４３の通信仕様などは適宜変更できる。また、第２実施形態において、セレクタ５６１、５６２、５６３は、上位制御部５１からの設定にしたがって選択操作を行うが、別法もある。例えば、上位制御部５１はメモリ５３１、５３２、５３３にセレクト指令を書き込み、セレクト指令を読み出した通信機能回路５４１、５４２、５４３がセレクタ５６１、５６２、５６３を設定するように構成してもよい。本発明は、その他にも様々な応用や変形が可能である。
【符号の説明】
【００７６】
１：電子部品装着機、  ３、３Ａ：電子部品供給装置、  ３１：パレット部材、  ３２：スロット、  ３Ｘ：比較例の電子部品供給装置、  ５１：上位制御部、  ５２１、５２２、５２３：第１、第２、第３情報伝送部、  ５３１、５３２、５３３：第１、第２、第３メモリ、  ５４１、５４２、５４３：第１、第２、第３通信機能回路、  ５５：バス、  ５６１、５６２、５６３：第１、第２、第３セレクタ、  ６：フィーダ、  ６０１、６０２、６０３、６０４，６０５、６０６：第１、第２、第３、第４、第５、第６フィーダ、  ６３：スプロケット、  ６４：駆動モータ、  ６５：個別制御部、  ６５５：動作用ソフトウェア、  ＳＷ１、ＳＷ２、ＳＷ３：更新用ソフトウェア
【図１】
2018008059.tif 000003
【図２】
2018008059.tif 000004
【図３】
2018008059.tif 000005
【図４】
2018008059.tif 000006
【図５】
2018008059.tif 000007
【図６】
2018008059.tif 000008
【国際調査報告】
2018008059.tif 000009
2018008059.tif 000010
2018008059.tif 000011
2018008059.tif 000012
2018008059.tif 000013