(57)【要約】【課題】生産作業機に用いられる制御プログラムの管理の労力を低減する。【解決手段】ユーザの回路部品装着システムに制御プログラム管理装置１６を設ける。作業機関連情報入手部４１２は、ＬＡＮ１８を介して保有作業機関連情報を入手し作業機関連情報記憶部４１４に記憶する。バージョンアップ処理時には、バージョンアップ関連情報入手部４５２が、インタネット２０を介してバージョンアップ支援装置２２からバージョンアップ関連情報を入手する。そのバージョンアップ関連情報と保有作業機関連情報とに基づいて、実際にダウンロードするバージョンアップ用プログラムである適用プログラムが適用プログラム決定部４６２により決定される。その適用プログラムの情報を適用プログラム情報作成部４６０が作成する。その適用プログラム情報に基づいてバージョンアップ用プログラムがダウンロードされた後、各生産作業機に配信される。【選択図】      図１１
2004310264.tif 000002
【特許請求の範囲】
【請求項１】
それぞれの制御プログラムによって作動させられる生産作業機を１以上保有するユーザにおいて、その保有された１以上の生産作業機である保有作業機の制御プログラムを管理する制御プログラム管理装置であって、
前記複数の保有作業機に関する情報である保有作業機関連情報を記憶する作業機関連情報記憶部と、
制御プログラムのバージョンアップを行うためのバージョンアップ用プログラムに関する情報であるバージョンアップ関連情報を保有するベンダと通信回線を介して通信する機能を備える対ベンダ通信部と、
前記保有作業機に用いられている制御プログラムのうちの実際にバージョンアップを行うものに適用されるバージョンアップ用プログラムである適用プログラムに関する適用プログラム情報を、前記ベンダが有するバージョンアップ関連情報と前記作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得する適用プログラム情報取得部とを含む生産作業機用制御プログラム管理装置。
【請求項２】
当該生産作業機用プログラム管理装置が、回路基板に対して作業を行う対基板作業機の制御プログラムを管理するものである請求項１に記載の生産作業機用制御プログラム管理装置。
【請求項３】
当該制御プログラム管理装置が、前記保有作業機とは別体に設けられた請求項１または２に記載の生産作業機用制御プログラム管理装置。
【請求項４】
当該制御プログラム管理装置が、ユーザが保有する複数の保有作業機の制御プログラムを管理するものである請求項１ないし３のいずれかに記載の生産作業機用制御プログラム管理装置。
【請求項５】
前記適用プログラム情報取得部が、前記適用プログラムを決定するための根拠となる適用決定情報を含むバージョンアップ関連情報を前記対ベンダ通信部を介して前記ベンダから入手するバージョンアップ関連情報入手部を備える請求項１ないし４のいずれかに記載の生産作業機用制御プログラム管理装置。
【請求項６】
前記適用プログラム情報取得部が、
前記バージョンアップ関連情報入手部が入手したバージョンアップ関連情報に基づいて前記適用プログラムを決定する適用プログラム決定部を有して、その決定された適用プログラムに基づいて前記適用プログラム情報を作成する適用プログラム情報作成部を備える請求項５に記載の生産作業機用制御プログラム管理装置。
【請求項７】
前記適用プログラム決定部が、前記作業機関連情報記憶部に記憶された保有作業機関連情報に基づいて前記適用プログラムを決定するものである請求項６に記載の生産作業機用制御プログラム管理装置。
【請求項８】
前記適用プログラム決定部が、前記適用決定情報に基づいて前記適用プログラムを決定するものである請求項６または７に記載の生産作業機用制御プログラム管理装置。
【請求項９】
それぞれの制御プログラムによって作動させられる生産作業機を１以上保有するユーザにおいて、その保有された１以上の生産作業機である保有作業機に用いられる制御プログラムを管理するためにコンピュータによって実行される管理プログラムであって、
前記保有作業機に関する情報である保有作業機関連情報を記憶する作業機関連情報記憶ステップと、
その保有作業機関連情報と、ベンダが保有する情報であって制御プログラムのバージョンアップを行うためのバージョンアップ用プログラムに関する情報であるバージョンアップ関連情報とに基づいて、前記保有作業機に用いられている制御プログラムのうちの実際にバージョンアップを行うものに適用されるバージョンアップ用プログラムである適用プログラムに関する適用プログラム情報を取得する適用プログラム情報取得ステップとを含む生産作業機用制御プログラム管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、生産作業に用いられる生産作業機の制御プログラムの管理を行う管理装置、および、その管理を行うためにコンピュータによって実行される管理プログラムに関する。
【０００２】
【従来の技術】
今日、各種の生産作業において、コンピュータによって制御される生産作業機が用いられるに至っている。それらの生産作業機は、制御プログラムが実行されることにより制御されつつ作動する。例えば、制御プログラムが実行されることにより、モータ等を駆動源とする各種のアクチュエータが制御されて、生産作業機の動作が制御されるのである。
【０００３】
そのような生産作業機において、例えば、制御プログラム中に不良箇所が存在して何らかの条件下で誤動作や異常停止を生じさせる場合や、制御プログラムが作成された後に新たな機能が追加される場合等があるため、制御プログラムは、適切に管理されることが望ましい。そのため、制御プログラムは、必要に応じて、バージョンアップされ、つまり、新たなプログラムに変更されることで、上記不具合を修正することや、新機能を追加すること等が行われるのである。
【０００４】
制御プログラムをバージョンアップさせるためのプログラムであるバージョンアップ用プログラムは、生産作業機を製造したベンダからそれを購入したユーザに提供されることが多い。そのバージョンアップ用プログラムは、ＣＤ−ＲＯＭ等の持ち運び可能な記憶媒体で提供される場合もあるが、便宜的，時間的な面を考慮して、インターネットのような情報通信回線を通じてベンダからユーザに提供されることが、近い将来頻繁に行われると考えられる。
【０００５】
ベンダからバージョンアップ用プログラムをインターネットを介してユーザに提供する技術としては、例えば、下記特許文献に、ユーザが保有する部品装着機とＬＡＮを介して接続されたホストコンピュータが、ベンダのホームページとインターネットを介して接続される遠隔操作メンテナンスシステムが記載されている。この遠隔操作メンテナンスシステムは、ホストコンピュータによりデータをダウンロードし、管理システムのコンピュータによって部品装着機をリモートコントロールし、ホストコンピュータによって部品装着機のソフトウェアアップグレードを行うことができる。
【０００６】
【特許文献１】
特開２００１−２４３９９号公報
【０００７】
【発明が解決しようとする課題，課題解決手段および効果】
しかし、上記特許文献に記載の技術では、ベンダ側からのホストコンピュータを介して配信するという点に留まっている。制御プログラムのバージョンアップが行われる際には、ユーザが保有する生産作業機の制御プログラム等の情報に基づかなければ、適切なバージョンアップ用プログラムを決定することはできない。本発明は、以上の事情を背景とし、生産作業機の制御プログラムを管理する上において、適切な管理を行うことを課題としてなされたものであり、下記各態様の制御プログラム管理装置および制御プログラム管理プログラムによってその課題が解決される。各態様は請求項と同様に、項に区分し、各項に番号を付し、必要に応じて他の項の番号を引用する形式で記載する。これは、あくまでも本発明の理解を容易にするためであり、本明細書に記載の技術的特徴およびそれらの組合わせが以下の各項に記載のものに限定されると解釈されるべきではない。また、一つの項に複数の事項が記載されている場合、それら複数の事項を常に一緒に採用しなければならないわけではない。一部の事項のみを選択して採用することも可能なのである。
【０００８】
なお、以下の各項において、（１）項が請求項１に相当し、（２）項が請求項２に、（３）項が請求項３に、（４）項が請求項４に、（５）項と（１０）項とを合わせたものが請求項５に、（１５）項と（１６）項とを合わせたものが請求項６に、（１７）項が請求項７に、（１８）項が請求項８に、（３１）項が請求項９に、それぞれ相当する。
【０００９】
（１）それぞれの制御プログラムによって作動させられる生産作業機を１以上保有するユーザにおいて、その保有された１以上の生産作業機である保有作業機の制御プログラムを管理する制御プログラム管理装置であって、
前記複数の保有作業機に関する情報である保有作業機関連情報を記憶する作業機関連情報記憶部と、
制御プログラムのバージョンアップを行うためのバージョンアップ用プログラムに関する情報であるバージョンアップ関連情報を保有するベンダと通信回線を介して通信する機能を備える対ベンダ通信部と、
前記保有作業機に用いられている制御プログラムのうちの実際にバージョンアップを行うものに適用されるバージョンアップ用プログラムである適用プログラムに関する適用プログラム情報を、前記ベンダが有するバージョンアップ関連情報と前記作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得する適用プログラム情報取得部とを含む生産作業機用制御プログラム管理装置。
【００１０】
本発明が対象とする生産作業機は、後に説明する対基板作業機を始めとして、各種産業において用いられている物を生産するための各種生産設備が含まれ、本発明は、それらのうちコンピュータ制御によって作動させられるものであれば、広く適用の対象となる。制御プログラムは、生産作業機を制御しつつ作動させるためのプログラムであり、生産作業機の機種別に異なるものが存在する。また、生産作業機は、自らを構成する各種の装置を含んでおり、１つの上位の制御プログラムの実行下において、その各種の装置を制御する制御プログラムが実行されて作動させれられる場合もある。このような場合、それらの装置の制御プログラムも、装置個々に存在している。本発明において対象とされる制御プログラムには、そのような下位の制御プログラムも含まれる。また、その下位の制御プログラムのさらに下位にある制御プログラム等も本発明の対象となる。さらに下位にある制御プログラムとは、例えば、生産作業機に備えられた１つの装置を制御するための制御プログラムの実行下において実行させられ、その装置の各部分を制御する制御プログラム等である。本発明において、上下関係を有する制御プログラムの階層が３以上あるものも対象とされる。なお、生産スケジュール，作業指示データ等に関して複数の生産作業機を統括して管理する作業機統括管理機（例えば、ホストコンピュータのようなもの）も存在する。そのような管理機は直接的には生産作業を行わないが、生産作業に間接的に関与することから、本発明においては、そのような管理機を生産作業機の１種として扱い、それの制御プログラムも管理の対象とする。
【００１１】
本発明の対象とされる制御プログラムは、いずれの箇所に記憶されているものであってもよい。例えば、保有作業機自身に備えられた制御装置，保有作業機に備えられた装置の制御部，複数の生産作業機を統括して管理する作業機統括管理機，当該生産作業機用制御プログラム管理装置（以後、説明において制御プログラム管理装置と略記する）等、ユーザが保有する各種機器のプログラム記憶部等の各種箇所に記憶されている制御プログラムを対象とすることができるのである。なお、制御プログラムは、例えば、磁気ディスク，不揮発メモリ（フラッシュメモリ等のＲＯＭ）等を記憶媒体とする記憶装置に記憶させることができる。
【００１２】
本発明において、制御プログラムのバージョンアップとは、例えば、従来使用されていた制御プログラムが新たな制御プログラムに変更されることであり、バージョンアップ用プログラムには、従来の制御プログラムを新たな制御プログラムに変更するための各種プログラムが含まれる。具体的には、例えば、新たな制御プログラムを全て含んでその新たな制御プログラムがバージョンアップ時に従来の制御プログラムと置き換えられるもの，新たな制御プログラムの一部を含んでその新たな制御プログラムの一部がバージョンアップ時に従来の制御プログラムの一部と置き換えられるもの，新たな制御プログラムの一部を含んでその新たな制御プログラムの一部がバージョンアップ時に従来の制御プログラムに追加されるもの等が含まれる。
【００１３】
バージョンアップ関連情報には、例えば、バージョンアップの対象とする制御プログラムが用いられる生産作業機の機種，生産作業機に備えられた装置，バージョンアップ用プログラムの名前やバージョン（そのバージョンアップ用プログラムでバージョンアップされた制御プログラムのバージョンと同じにされることが多い）等の情報が含まれる。また、バージョンアップ用プログラムの名前に、上記のいずれかの情報が含まれていてもよい。
【００１４】
保有作業機関連情報には、例えば、各保有作業機に設定された固有の情報（作業機ＩＤ等）、保有作業機の機種，保有作業機に備えられた装置，保有作業機が属する対基板作業機のグループ，保有作業機や装置に用いられる制御プログラム等に関する情報，保有作業機と組み合わせられる他の保有作業機等の情報等の１以上のものを含ませることができる。なお、保有作業機や装置に用いられる制御プログラムの情報は、例えば、その制御プログラムの種別，名前，バージョン等の１以上のものを含ませることができる。制御プログラムの名前には、例えば、制御プログラムの種別，バージョン，その制御プログラムが用いられる保有作業機，装置に関する情報等を含ませることができる。保有作業機と組み合わせられる他の保有作業機の情報（以下、「組合せ情報」と称する場合がある）には、例えば、上位の生産作業機と下位の生産作業機との組合せの情報を含ませることができる。保有作業機関連情報の入手は、例えば、制御プログラム管理装置と各生産作業機とが互いに情報通信することによって行われてもよいし、操作者が制御プログラム管理装置に生産作業機に関する情報を入力することによって行われてもよい。また、保有作業機関連情報に含まれる制御プログラムのバージョン情報等の入手は、上記の他に、例えば、制御プログラムのバージョンアップについての情報を記録した情報である履歴情報に基づいて取得されることにより行われてもよい。
【００１５】
通常ユーザとベンダとは離れており、当該管理装置は通信回線を介してベンダ側との情報通信を行う。また、その通信回線がインタネットに接続されていてもよい。その場合、インタネットとユーザとを接続する通信回線は、例えば、電話回線，光通信回線，ケーブルテレビ回線等の公衆回線、専用に施設した専用回線等であってよい。インタネットと当該管理装置とを接続する通信回線と情報通信する通信装置は、例えば、ダイアルアップモデム，ＡＤＳＬモデム，光通信用モデム（回線終端装置とも呼ばれる），ケーブルテレビ用モデム等であってよい。なお、当該管理装置とベンダ側とがインタネットを介さずに公衆回線，専用回線等を介して接続されてもよく、その場合には、例えば、電話回線あるいは専用回線の規格に応じた通信装置を用いることができる。本発明においては、対ベンダ通信部がその通信装置を含む態様であっても、対ベンダ通信部がその通信装置と情報通信可能に接続される態様であってもよく、それらの両方を組み合わせた態様であってもよい。なお、対ベンダ通信部がその通信装置と情報通信可能に接続されている態様には、例えば、ＬＡＮ（ローカルエリアネットワーク）等を介して通信装置と情報通信を行うＬＡＮアダプタ等を備えている態様が含まれる。
【００１６】
本発明において、ユーザをサポートするためのベンダのシステムが存在する場合、そのサポートシステムは、必ずしもベンダに設置されていなくともよい。そのサポートシステムは、例えば、ベンダにサーバ機能あるいはＷｅｂサーバ機能を有するシステムとして設置されていてもよいし、いずれかの通信サービス業者等が有するＷｅｂサーバのサービスを利用するものでもよい。例えば、ベンダがインタネット上のホームページ（以後ＨＰと略記する）によってユーザをサポートする場合、そのＨＰを提供するＷｅｂサーバは、ベンダが有していてもよいし、通信サービス業者が有するものでもよい。
【００１７】
保有作業機に用いられている制御プログラムは、可及的に最新のバージョンにされることが望ましく、保有作業機に用いられている制御プログラムを定期的にバージョンアップすること等の管理が行われること望ましい。しかし、保有作業機に用いられている制御プログラムを把握することや、ベンダが有する多くのバージョンアップ用プログラムの中から適切なバージョンアップ用プログラムを選択すること等には労力が必要であり、保有する生産作業機の台数が多くなるほど労力も大きくなる。そこで、本発明によれば、バージョンアップ関連情報と保有作業機関連情報とに基づいて、適用プログラム情報を取得することにより、制御プログラムのバージョンアップに必要な労力を減らし、制御プログラムの管理の負担を小さくすることができる。
【００１８】
（２）当該生産作業機用プログラム管理装置が、回路基板に対して作業を行う対基板作業機の制御プログラムを管理するものである（１）項に記載の生産作業機用制御プログラム管理装置。
【００１９】
本発明は、本項に記載のように、生産作業機の一種である対基板作業機を対象とした制御プログラムを管理する態様で実施することができる。電子回路は、プリント配線板等の回路基板に電子部品等の回路部品が搭載され、それらがハンダ付けされて製造され、その製造過程においては、各種の対基板作業がなされる。それら各種の対基板作業は、例えば、回路基板上に電子部品がハンダ付けされるべき部分に予めクリーム状ハンダを塗布するクリームハンダ印刷作業，回路部品を固定するための接着剤を回路基板に塗布する接着剤塗布作業，電子部品を回路基板上の定められた位置に装着する部品装着作業，クリーム状ハンダを加熱してハンダ付けを行うハンダ付け作業，それらの作業の結果等を検査する検査作業等である。それらの作業は、それぞれの作業に応じた対基板作業であるハンダ印刷機，接着剤塗布機（ディスペンサとも呼ばれる），部品装着機，リフロー炉，検査機等によって行われる。上記のような対基板作業機は、実際の対基板作業においては、回路基板の種別毎の作業指示データが用意されており、制御プログラムの実行下においてその作業指示データに基づいて制御されることで、対基板作業機は、作業対象となる回路基板の種別に応じた動作を行う。
【００２０】
電子回路の需要が高まる中、対基板作業を行う事業所は、数多くの対基板作業機が配置され、また、対基板作業機の性能向上のための制御プログラムのバージョンアップも頻繁に行われ、それら対基板作業機の制御プログラムの管理は煩雑なものとなっている。したがって、本発明は、上記対基板作業機の制御プログラムの管理に適用される場合の効果は大きい。
【００２１】
（３）当該制御プログラム管理装置が、前記保有作業機とは別体に設けられた（１）項または（２）項に記載の生産作業機用制御プログラム管理装置。
【００２２】
本発明において、当該制御プログラム管理装置は、保有作業機に設けられてもよいし、保有作業機とは別体に設けられてもよい。本項に記載の態様は、当該管理装置を生産作業機と別体に設ける態様である。その場合には、例えば、既存の生産作業機の改造等を行わずして、当該管理装置を生産作業機が含まれるシステムに追加することによって容易に設置することが可能である。
【００２３】
（４）当該制御プログラム管理装置が、ユーザが保有する複数の保有作業機の制御プログラムを管理するものである（１）項ないし（３）項に記載の生産作業機用制御プログラム管理装置。
【００２４】
本項に記載の態様のように、１つの制御プログラム管理装置で複数の生産作業機の制御プログラムを管理すれば、例えば、ベンダと情報通信する回数が少なくできる。また、同じ機種の生産作業機を複数台有している場合には、重複した処理を行わなくて済むこと等から、制御プログラムのバージョンアップに関するユーザの負担を低減することができる。
【００２５】
（５）前記適用プログラム情報取得部が、バージョンアップ関連情報を前記対ベンダ通信部を介して前記ベンダから入手するバージョンアップ関連情報入手部を備える（１）項ないし（４）項のいずれかに記載の生産作業機用制御プログラム管理装置。
（６）前記適用プログラム情報取得部が、前記ベンダから入手するバージョンアップ関連情報を限定するための情報である限定条件情報を前記対ベンダ通信部を介して送達する限定条件情報送達部を備える（５）項に記載の生産作業機用制御プログラム管理装置。
（７）前記限定条件情報送達部が、前記作業機関連情報記憶部に記憶された保有作業機関連情報を含む前記限定条件情報を送達するものである（６）項に記載の生産作業機用制御プログラム管理装置。
【００２６】
上記（５）項のように、バージョンアップ関連情報が入手されれば、適用プログラム情報取得部により適用プログラム情報を取得することができる。適用プログラム情報を取得する態様は、特に限定されるものではないが、例えば、（ｉ）限定条件なしに入手したバージョンアップ関連情報と、作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得される態様、（ｉｉ）限定条件情報により限定されて入手されたバージョンアップ関連情報と、作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得される態様、（ｉｉｉ）保有作業機関連情報を含む限定条件情報によって限定された適用プログラム情報を入手することで、その適用プログラム情報が取得される態様のうち、いずれかの態様を採用することができる。平たく言えば、上記３つの態様のうち、前２つの態様は、当該管理装置（適用プログラム情報取得部）によって適用プログラムが決定される態様であり、一方、最後の態様はベンダ側で適用プログラムが決定される態様である。
【００２７】
上記（６）項および（７）項に記載の態様は、限定条件情報を送達してバージョンアップ関連情報を限定する態様であり、例えば、予め不要な情報を排除できるため入手するバージョンアップ関連情報の情報量を小さくできる。限定条件情報は、特に限定されるものではない。限定条件情報は、例えば、大きくは、保有作業機関連情報に含まれている情報と、保有作業機関連情報に含まれていない情報とに分けることができる。保有作業機関連情報に含まれていない情報には、例えば、バージョンアップ用プログラムが作成された期日あるいはベンダに登録された期日を限定する情報，バージョンアップ用プログラムの種類を指定する情報，必要度を指定する情報（必要度情報については後述する）等が含まれる。（６）項および（７）項の態様においては、それらの種々の情報を限定条件情報とすることができる。
【００２８】
上記（７）項は、限定条件情報に、保有作業機関連情報に含まれる情報が含まれる態様である。ベンダにおいて、保有作業機関連情報に含まれる情報を含む限定条件情報によりバージョンアップ関連情報が限定されれば、例えば、適用プログラム情報取得部において適用プログラム情報の取得が容易となる。なお、限定条件情報に、適用プログラム情報を得るに必要な保有作業機関連情報が含まれている場合には、ベンダ側において、その限定条件情報に基づいて適用プログラムを決定することが可能であり、本発明の管理装置は、（７）項に記載の態様ではないが、そのようなベンダ側において適用プログラムを決定する態様とすることもできるのである。
【００２９】
（８）前記バージョンアップ関連情報入手部が、前記送達された限定条件情報に基づいて限定されたバージョンアップ関連情報を入手するものである（６）項または（７）項に記載の生産作業機用制御プログラム管理装置。
【００３０】
本項に記載の態様によれば、ベンダから入手するバージョンアップ関連情報を限定することにより、例えば、適用プログラム情報を取得する際の当該管理装置の負担が軽減される。また、バージョンアップ関連情報を受信する時間も短くなる。
【００３１】
（９）前記バージョンアップ関連情報入手部が、前記限定されたバージョンアップ関連情報として、前記適用プログラム情報を含む情報を入手するものである（８）項に記載の生産作業機用制御プログラム管理装置。
【００３２】
本項に記載の態様は、ベンダ側において適用プログラムを決定する態様の一態様である。ベンダに送達する限定条件情報によっては、ベンダにおいてバージョンアップ関連情報と保有作業機関連情報を含む限定条件情報とに基づいて適用プログラム情報を取得することが可能である。その場合には、適用プログラム情報を含むバージョンアップ関連情報がバージョンアップ関連情報入手部により入手される。
【００３３】
（１０）前記バージョンアップ関連情報入手部が、前記適用プログラムを決定するための根拠となる適用決定情報を含むバージョンアップ関連情報を入手するものである（５）項ないし（８）項に記載の生産作業機用制御プログラム管理装置。
【００３４】
本項に記載の態様のように、適用決定情報を含むバージョンアップ関連情報がバージョンアップ関連情報入手部により入手されれば、適用プログラム情報取得部は、その適用決定情報と保有作業機関連情報とに基づいて適用プログラムを決定し、適用プログラム情報を取得することができる。適用決定情報は、例えば、バージョンアップ対象情報，動作環境情報（適合情報含む），必要度情報等のいずれか１以上のものを含むものとすることができる。本項に記載の態様は、ユーザ側で適用プログラムを決定する態様の一態様である。
【００３５】
（１１）前記バージョンアップ関連情報入手部が、バージョンアップ用プログラムの対象を示すバージョンアップ対象情報を前記適用決定情報として含むバージョンアップ関連情報を入手するものである（１０）項に記載の生産作業機用制御プログラム管理装置。
【００３６】
本項におけるバージョンアップ対象情報は、特に限定されるものではないが、例えば、バージョンアップ用プログラムがバージョンアップの対象とする制御プログラムの名称，バージョン、その制御プログラムを用いている生産作業機の機種、生産作業機に備えられた装置、バージョンアップ用プログラムの名称等の情報のうち少なくとも１つが含まれるものとすることができる。なお、バージョンアップ用プログラムは、通常、バージョンアップ用プログラムよりもバージョンが小さい制御プログラムをバージョンアップの対象とする。
【００３７】
（１２）前記バージョンアップ関連情報入手部が、バージョンアップ用プログラムの動作環境を示す動作環境情報を前記適用決定情報として含むバージョンアップ関連情報を入手するものである（１０）項または（１１）項に記載の生産作業機用制御プログラム管理装置。
（１３）前記生産作業機が下位の装置を備えるとともに、その生産作業機の制御プログラムがメインプログラムとそのメインプログラムの実行下で実行されて前記下位の装置を駆動するためのサブプログラムとを含み、
前記動作環境情報が、メインプログラムとサブプログラムとの適合関係を示す適合情報を含むバージョンアップ関連情報である（１２）項に記載の生産作業機用制御プログラム管理装置。
【００３８】
上記（１２）項における動作環境情報は、制御プログラムが正常に作動するための条件に関する情報であり、その動作環境情報には、例えば、バージョンアップの対象となる制御プログラムに関連のある他の制御プログラムの種類やバージョン等を含ませることができる。互いに関連のある制御プログラムは、例えば、互いにデータの授受を行うものや、異なる生産作業機あるいは生産作業機に備えられた各装置等のタイミングをあわせて作動させるといったものである。また、例えば、ホストコンピュータのような作業機統括管理機の制御プログラムとその作業機統括管理機に管理される生産作業機の制御プログラムとの関係、生産作業機のメインプログラムと生産作業機に備えられた各装置を制御する各サブプログラムとの関係等が、互いに関連のある制御プログラムの関係の例である。上記（１３）項に記載の態様は、動作環境情報を適合情報を含むものに限定する態様であり、その適合情報には、例えば、メインプログラムとサブプログラムとの間の関連性において、両者が正常に作動するかどうかの適合関係を表す情報を含むものとすることができる。
【００３９】
（１４）前記バージョンアップ関連情報入手部が、バージョンアップの必要度を示す必要度情報を前記適用決定情報として含むバージョンアップ関連情報を入手するものである（１０）項ないし（１３）項に記載の生産作業機用制御プログラム管理装置。
【００４０】
本項にいう必要度情報とは、バージョンアップの必要度を表す情報である。バージョンアップの必要度の高さは、例えば、バージョンアップの目的や効果によって変化する。制御プログラムのバージョンアップは、例えば、制御プログラムの不良箇所であるバグを修正すること，従来よりも優れた処理を可能とすること，新たな機能を追加すること等の種々の目的を有する。制御プログラムのバグには、例えば、生産作業機の誤動作を引き起こして不良品の増加や生産作業機の故障にもつながる可能性の高いものがある。そういった危険性の高いバグは迅速に修正することが望ましく、バージョンアップの必要度が高い。逆に、制御プログラムにバグがあっても、生産作業機の誤動作を引き起こす等の可能性の低いバグであれば、そのバグを修正するバージョンアップの必要度は低い。例えば、操作者への表示に若干の不備はあるが、操作に支障をきたすほどではなく、生産作業機が正常に作動する等のバグであれば、バージョンアップによりそのバグを修正する必要度が低いのである。また、例えば、従来よりも優れた処理を可能とするバージョンアップは、歩留まり率の向上，生産速度の向上，操作者の負担の低減等により作業効率の向上が図れることが多いため、速やかに行われることが望ましいが、緊急性の高いものではなく、ユーザの生産スケジュールの都合にあわせて行われればよいため、必要度は危険性の高いバグほどは高くない。また、新たな機能を追加するバージョンアップは、その新たな機能を必要とするユーザにとっては必要度が高いが、必要としないユーザにとっては必要度が低いと考えられ、例えば、必要度が中間的なものとされる。以上説明したように、必要度は、バージョンアップの緊急度，目的，効果等の要素から決定されるものを含む概念である。なお、必要度情報とともに、バージョンアップの緊急度情報，目的情報，効果情報等の少なくとも１つを含むバージョンアップ関連情報が入手されてもよい。
【００４１】
（１５）前記適用プログラム情報取得部が、前記バージョンアップ関連情報入手部が入手したバージョンアップ関連情報に基づいて前記適用プログラム情報を作成する適用プログラム情報作成部を備えた（５）項ないし（１４）項に記載の生産作業機用制御プログラム管理装置。
（１６）前記適用プログラム情報作成部が、前記バージョンアップ関連情報入手部が入手したバージョンアップ関連情報に基づいて前記適用プログラムを決定する適用プログラム決定部を有し、その決定された適用プログラムに基づいて前記適用プログラム情報を作成するものである（１５）項に記載の生産作業機用制御プログラム管理装置。
（１７）前記適用プログラム決定部が、前記作業機関連情報記憶部に記憶された保有作業機関連情報に基づいて前記適用プログラムを決定するものである（１６）項に記載の生産作業機用制御プログラム管理装置。
（１８）前記バージョンアップ関連情報入手部が、前記適用プログラムを決定するための根拠となる適用決定情報を含むバージョンアップ関連情報を入手するものであり、前記適用プログラム決定部が、その適用決定情報に基づいて前記適用プログラムを決定するものである（１６）項または（１７）項に記載の生産作業機用制御プログラム管理装置。
【００４２】
上記（１５）項に記載の態様は、平たく言えば、当該管理装置において適用プログラム情報を作成する態様であり、上記（１６）項は、その作成する態様の一態様として、入手されたバージョンアップ関連情報に基づいて適用プログラムを決定する態様である。そして、適用プログラムの決定に際し、上記（１７）項は、さらに作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて行う態様であり、上記（１８）項は、さらに入手したバージョンアップ関連情報に含まれる適用決定情報に基づいて行う態様である。なお、（１５）項ないし（１８）項に記載のいずれの態様においても、適用プログラム情報を作成する基準となる情報として、前述の限定条件情報によって限定されたバージョンアップ関連情報に基づく態様、および、限定条件情報によって限定されていないバージョンアップ情報に基づく態様の両者が含まれる。また、（１８）項に記載の態様には、具体的には、先に説明したバージョンアップ対象情報，動作環境情報（適合情報等），必要度情報等に基づいて適用プログラムを決定する態様が含まれる。
【００４３】
（１９）当該制御プログラム管理装置が、当該装置の操作者によって選ばれる操作者選択情報を受領する選択情報受領部を含み、
前記適用プログラム情報作成部が、その受領された操作者選択情報に基づいて前記適用プログラム情報を作成するものである（１５）項ないし（１８）項に記載の生産作業機用制御プログラム管理装置。
【００４４】
本項にいう操作者選択情報は、例えば、操作者がダウンロードするために選択したバージョンアップ用プログラムの情報等がある。言い換えれば、本項に記載の態様は、操作者が、直接適用プログラムを特定する情報（例えば、プログラムの名称，バージョン等）を当該管理装置に直に入力し、適用プログラムが決定される態様が含まれる。操作者選択情報には、バージョンアップ用プログラムを特定できる情報が含まれていればよく、例えば、バージョンアップ用プログラムの名前，Ｎｏ．等の整理番号，バージョンアップ対象情報（対象情報，種別情報およびバージョン情報）等のうち少なくとも１つが含まれてもよい。
【００４５】
（２０）当該制御プログラム管理装置が、前記入手されたバージョンアップ関連情報と前記適用プログラム情報との少なくとも一方を当該装置の操作者に提供する情報提供部を含む（５）項ないし（１９）項のいずれかに記載の生産作業機用制御プログラム管理装置。
【００４６】
バージョンアップ関連情報，前記適用プログラム情報等を提供することによって、操作者は、どのようなバージョンアップ用プログラムがあるのか、どのようなバージョンアップ用プログラムをダウンロードするのかが把握できる。本項と上記（１９）項と組み合わされた場合の態様には、例えば、操作者は情報提供部による情報に基づき操作者選択情報を決定する態様も含まれる。この態様は、平たく言えば、表示されたバージョンアップ用プログラムのリストの中から、操作者がそのリストの中から選択することによって、適用プログラムを決定するような場合に好適な態様である。なお、本項に記載の態様は、既に適用プログラム情報が提供されている場合、その適用プログラム情報の中から、操作者選択情報に基づいてさらにいくつかの適用プログラム情報を絞り込むような態様、あるいは、その提供されている適用プログラム情報を確定するような態様とされてもよい。
【００４７】
（２１）当該制御プログラム管理装置が、前記適用プログラム情報取得部によって取得された前記適用プログラム情報に基づいて、前記適用プログラムを前記対ベンダ通信部を介して前記ベンダからダウンロードするダウンロード部を含む（１）項ないし（２０）項に記載の生産作業機用制御プログラム管理装置。
【００４８】
本項に記載の態様によれば、ユーザが必要とするバージョンアップ用プログラムだけをダウンロードすることが可能であり、バージョンアップにかかる労力が低減される。
【００４９】
（２２）当該制御プログラム管理装置が、前記保有作業機とＬＡＮを介して通信する機能を備えた対作業機通信部を含む（１）項ないし（２１）項のいずれかに記載の生産作業機用制御プログラム管理装置。
【００５０】
本項にいうＬＡＮ（ローカルエリアネットワーク）は、有線ＬＡＮであってもよく、また、無線ＬＡＮであってもよい。ＬＡＮは、接続された生産作業機等が互いに情報通信できればよく、例えば、イーサネット（登録商標）等の通信規格に準拠したケーブル，ハブ，無線アクセスポイント等の通信装置あるいは通信用部品を含んで構成されるものであればよい。対作業機通信部には、例えば、イーサネット（登録商標）等の通信規格に準拠した通信ユニットを含むものとすることができる。
【００５１】
（２３）当該制御プログラム管理装置が、前記保有作業機関連情報を前記対作業機通信部を介して前記保有作業機から入手する作業機関連情報入手部を含む（２２）項に記載の生産作業機用制御プログラム管理装置。
【００５２】
保有作業機から保有作業機関連情報を入手できれば、例えば、現状における保有作業機の制御プログラムに関する種々の情報を、より確実な情報として把握することが可能である。入手のタイミングは、特に限定されるものではなく、作業機関連情報入手部は、定期的に入手するものであってもよく、あるいは、バージョンアップを行おうとする際等、任意のタイミングで入手するものであってよい。
【００５３】
（２４）当該制御プログラム管理装置が、
前記適用プログラム情報取得部によって取得された前記適用プログラム情報に基づいて、前記適用プログラムを前記対ベンダ通信部を介して前記ベンダからダウンロードするダウンロード部と、
そのダウンロードされた適用プログラムを、バージョンアップが行われる制御プログラムが用いられている前記保有作業機に、前記対作業機通信部を介して配信するプログラム配信部と
を含む（２２）項または（２３）項に記載の生産作業機用制御プログラム管理装置。
【００５４】
ダウンロードされた適用プログラムは、可搬性のある記録媒体（例えば、ＣＤ−ＲＯＭ，ＦＤ等）に記録されて、バージョンアップの対象となる制御プログラムを必要とする生産作業機に運ぶこともできる。この方法に比較して、本項に記載の態様のように適用プログラムが配信可能であれば、より簡便にバージョンアップを実行することができる。バージョンアップ用プログラムの配信で行われる処理としては、例えば、生産作業機用制御プログラム管理装置により、そのバージョンアップ用プログラムの配信先となる生産作業機に送信する処理が行われてもよいし、その生産作業機の制御プログラムをバージョンアップする処理が行われてもよい。
【００５５】
（３１）それぞれの制御プログラムによって作動させられる生産作業機を１以上保有するユーザにおいて、その保有された１以上の生産作業機である保有作業機に用いられる制御プログラムを管理するためにコンピュータによって実行される管理プログラムであって、
前記保有作業機に関する情報である保有作業機関連情報を記憶する作業機関連情報記憶ステップと、
その保有作業機関連情報と、ベンダが保有する情報であって制御プログラムのバージョンアップを行うためのバージョンアップ用プログラムに関する情報であるバージョンアップ関連情報とに基づいて、前記保有作業機に用いられている制御プログラムのうちの実際にバージョンアップを行うものに適用されるバージョンアップ用プログラムである適用プログラムに関する適用プログラム情報を取得する適用プログラム情報取得ステップと
を含む生産作業機用制御プログラム管理プログラム。
【００５６】
（４１）（３１）項に記載の管理プログラムがコンピュータによって読み取り可能に記録された記録媒体。
【００５７】
上記（３１）項および（４１）項は、それぞれ、生産作業機用制御プログラム管理プログラムおよびそれが記録された記録媒体に関するものである。先に説明した管理装置に関する説明と重複するため、明細書の冗長化を避けるべく、ここでの説明は省略する。なお（３１）項および（４１）項に記載の管理プログラムおよび記録媒体のそれぞれは、（２）項ないし（２４）項に記載の技術的特徴を任意に組み合わせた態様で実施することが可能である。
【００５８】
【発明の実施の形態】
以下、本発明の一実施形態について、複数の対基板作業機（生産作業機の一種である）の制御プログラムの管理を行う制御プログラム管理装置を含む回路基板装着システム（以後、装着システムと略記する）を例にとって詳しく説明する。その装着システムは、対基板作業機の一種である回路部品装着機（以後、部品装着機と略記する）を複数含んでおり、その部品装着機は、電子回路を構成する回路部品を回路基板に装着する部品装着作業（対基板作業の一種である）を行うものである。なお、本発明は、下記の実施形態に限定されるものではなく、その実施形態の他、前記〔発明が解決しようとする課題，課題解決手段および効果〕の項に記載された態様を始めとして、当業者の知識に基づいて種々の変更、改良を施した形態で実施することができる。
【００５９】
１．  回路部品装着システムの構成
図１に、複数の対基板作業機に実際に用いられている制御プログラムの管理を行う対基板作業機用制御プログラム管理装置（以後、制御プログラム管理装置と略記する）を含む装着システムの一例を示す。装着システム１０は、複数（図１の例では２つ）の回路部品装着機群（以後、装着機群と略記する）１２，１４と、それらとは別体として設けられた制御プログラム管理装置１６とを含み、それら複数の装着機群１２，１４と制御プログラム管理装置１６とが、情報通信回線であるローカルエリアネットワーク（以後、ＬＡＮと略記する）１８によって互いに情報通信可能となるように接続されている。制御プログラム管理装置１６は、電話回線によりインターネット２０を介して、ベンダに設けられたバージョンアップ支援装置２２と情報通信可能な機能を有する。次に、装着機群１２，１４について説明する。
【００６０】
１．１．  装着機群
装着機群１２は、部品装着機２８と、それとは形式の異なる複数の部品装着機３０とを含んで構成される。部品装着機２８，３０は、プリント配線板等の回路基板に電子回路部品等の回路部品を装着する作業を行うものである。部品装着機２８は、それの本体に、複数の装着ユニットを一円周上に備える装着ヘッドが間欠回転可能に配設されており、装着ユニットが旋回させられるという形式の部品装着機であり、いわゆるロータリヘッド型装着機と称される。部品装着機３０は、装着ユニットを備えた装着ヘッドと、その装着ヘッドを一平面に沿ってに移動させるＸＹ移動装置とを含み、装着ヘッドにより回路部品が部品供給位置から回路基板上の部品装着位置へ移動させられて装着されるという形式の部品装着機であり、いわゆるＸＹロボット型装着機と称される。
【００６１】
装着機群１２には、これらの部品装着機２８，３０が複数（図１においては部品装着機２８が１台と部品装着機３０が４台）並べられ、部品装着機２８が分担する部品装着作業が行われた回路基板が、部品装着機３０の方向へ（図１においては左から右）搬送される。また、複数の部品装着機３０において、各部品装着機３０が分担する部品装着作業が回路基板に順次行われ、その回路基板は左の部品装着機３０からそれの右に隣接する部品装着機３０に移送される。
【００６２】
装着機群１４は、複数（図１においては部品装着機３０が８台）の部品装着機３０と、それら複数の部品装着機３０を統括して管理する装着機統括管理機３２とを含んで構成されており、それら複数の部品装着機３０が並べられている。回路基板は図１における左から右に搬送され、それぞれの部品装着機３０による分担された装着作業が順次行われる。
【００６３】
１．２．  部品装着機
１．２．１    部品装着機２８（ロータリヘッド型装着機）
次に、部品装着機２８について説明する。図２に部品装着機２８を示し、図３にそれとは反対方向からの視点で部品装着機２８を描いた図を示す。部品装着機２８は装着機本体４０を有し、その装着機本体４０には、部品供給装置４２，装着装置４６，基板保持移動装置４８および基板搬送装置４９が設けられている。
図２において部品装着機２８の左に配置された装着機制御盤５０は、部品装着機２８の上記各装置の動作を制御するものであり、部品装着機２８の制御装置，モニタ等の表示装置５２および複数のスイッチ等を備えた入力装置５４を含んで構成されている。その装着機制御盤５０，装着機本体４０および装着機本体４０に設けられた各装置を含んで部品装着機２８が構成されている。
【００６４】
回路部品を供給する部品供給装置４２は、フィーダテーブル６０と、それに保持される複数のテープフィーダ６２（以後、フィーダと略記する）とを含んで構成されている。フィーダ６２は、回路部品テーピング（電子部品の場合は電子部品テーピングと呼ばれる）が巻かれたリール６４を保持しており、そのリール６４から回路部品テーピングを引き出して回路部品を部品供給位置に１つずつ取出可能に供給する。部品供給装置４２は、テーブル移動装置６８を含み、そのテーブル移動装置６８によってフィーダテーブル６０とともに複数のフィーダ６２が、リール６４の軸線方向に移動させられる。その際には、供給すべき回路部品を収容するフィーダ６２の供給位置が、装着ユニットが回路部品を取り出す位置となるように、フィーダテーブル６０が移動させられるのである。
【００６５】
なお、部品供給装置４２には複数（図２の例では２つ）のフィーダテーブル６０が備えられており（一方のフィーダテーブル６０に並設されるフィーダ６２の図示は省略されている）、一方のみで部品供給を行い、回路部品テーピングが無くなると待機させてあった他方に切り換えて部品供給を行う供給形態や、両者を同時に移動させて部品供給を行う供給形態等で回路部品を供給することが可能である。
【００６６】
装着装置４６は、図３に示すように、一円周上に設けられた複数の装着ユニット８０を備える装着ヘッド８２と、その装着ヘッド８２を駆動するヘッド駆動装置８４とを含んで構成され、それらが装着機本体４０の一部であるフレーム８６に配設されている。装着ユニット８０は、自身の下部に、負圧により回路部品を吸着保持する吸着ノズルを備えている。図２において最も手前に位置する装着ユニット８０ａは、その位置（部品取出ステーション）においてヘッド駆動装置８４により下降させられ、フィーダ６２から供給される回路部品を吸着ノズルの先端にて負圧により吸着する。
【００６７】
装着ユニット８０は、回路部品を吸着保持したまま旋回させられることが可能とされており、回路部品を回路基板８８ａに装着する所定の停止位置（部品装着ステーション）に位置する装着ユニット８０ｂ（図３）により、吸着保持した回路部品が回路基板８８ａ上に載置される。その際には、装着ユニット８０ｂがヘッド駆動装置８４により下降させられ、負圧の供給が停止させられることにより吸着ノズルで吸着保持していた回路部品が解放されるのである。なお、装着ユニット８０の吸着ノズルは、ヘッド駆動装置８４により自転させられることが可能にされており、部品取出ステーションから部品装着ステーションの間で、吸着ノズルが吸着保持している回路部品とともに自転させられる。その結果、回路部品が、回路基板８８ａに装着される際に所定の装着方位となる。
【００６８】
図３において右から左側へ回路基板８８ａを搬送する基板搬送装置４９は、コンベア９０，９２，９４を含んで構成される。各コンベア９０，９２，９４はコンベア幅調節装置を備え、搬送する回路基板の幅にコンベアの幅を合わせることが可能である。コンベア９０によって搬入された回路基板８８ａは、コンベア９２上で停止させられ、コンベア９２が備える移載装置（図示を省略）によって、基板保持移動装置４８の基板保持部の基板保持位置に移載され、基盤保持移動装置４８によって保持される。基板保持移動装置４８は、基板保持部をＸＹテーブルとして平面内を移動させるＸＹテーブル装置を備えている。そして、装着ユニット８０ｂに吸着保持された回路部品に応じて、その回路部品が回路基板８８ａ上のそれぞれ所定の装着位置の上方に位置するように、回路基板８８ａが移動させられる。回路基板８８ａがその位置に位置する状態において回路部品が下降させられ、吸着ノズルへの負圧の供給が停止されて、回路部品が回路基板８８ａ上に載置されるのである。以上のような装着作業は、装着ヘッド８２が間欠回転させられ、各装着ユニット８０が部品装着ステーションに位置する毎に行われる。予定された回路部品が全て装着されて装着作業が終了した回路基板８８ａは、コンベア９２からコンベア９４に移送され、機外に搬出される。
【００６９】
なお、部品装着機２８には、装着ユニット８０に保持された回路部品を撮像する部品撮像装置１００が設けられている。部品撮像装置１００は、部品取出ステーションと部品装着ステーションとの間の停止位置に位置する装着ユニット８０ｓの下方に設けられている。回路部品は所定の位置で吸着保持されていることが理想であるが、多少のずれが生じる。そこで、装着ユニット８０ｓに保持された回路部品が撮像され、その撮像データの画像処理によって取得される保持位置のずれである保持位置誤差が求められる。そして、保持された回路部品の保持位置誤差が修正されるように回路部品の方位と回路基板８８ａのＸＹ位置とが調節されて、回路部品が回路基板８８ａに装着されるのである。
【００７０】
装着機制御盤５０は、図４にブロック図（本発明に関係の深い部分のみを示す）を示すところの装着機制御装置１１０を有している。装着機制御装置１１０は、コンピュータ１２０を主体とする制御装置であり、コンピュータ１２０は、ＰＵ（プロセッシングユニット）１２２と、ＲＯＭ１２４と、ＲＡＭ１２６と、入出力インタフェース１２８と、それらを互いに接続するバス１３０を有している。入出力インタフェース１２８には、それぞれの駆動回路１４０を介して、部品供給装置４２，装着装置４６，基板保持移動装置４８，基板搬送装置４９が、それぞれ接続されている。
【００７１】
さらに、入出力インタフェース１２８には、部品撮像装置１００が、それによって得られた撮像データに基づく画像認識を行うための画像処理ユニット１４２を介して接続されている。また、入出力インタフェース１２８には、表示装置５２と入力装置５４とが接続されており、操作者に対する種々の表示を行うことと操作者により種々の指令等が入力されることとが可能とされている。また、フレキシブルディスクあるいはＣＤ−ＲＯＭ等の記憶メディア（記憶媒体）の読み取り等を行うことが可能な記憶メディアドライブ１４４が接続されており、複数種類の回路部品および回路基板のデータ等を読み書き可能に記憶する記憶装置たるハードディスク１４６が接続されている。また、ＬＡＮアダプタ等の通信ユニット１４８を介してＬＡＮ１８と通信可能に接続されている。
【００７２】
部品装着機２８は、記憶メディアドライブ１４４によって、回路部品，回路基板のデータ等をフレキシブルディスクあるいはＣＤ−ＲＯＭ等の記憶メディアから読み取り、装着機制御装置１１０のＲＡＭ１２６やハードディスク１４６に記憶することが可能である。また、ＬＡＮ１８に接続された他の作業機やコンピュータから部品装着機２８に上記のようなデータを送信することも可能である。
【００７３】
１．２．２    部品装着機３０（ＸＹロボット型装着機）
２台の部品装着機３０を図５に代表的に示す。図５において２台の部品装着機３０は同機種であり、右側の部品装着機３０は外装板等を取り除いた状態を示している。部品装着機３０は、ベース２１０上に設けられ、装着機本体２１２と装着機本体２１２に設けられた各種の装置とを含んで構成されている。各種の装置とは、部品供給装置２１４，装着装置２１６，部品撮像装置２１８，基板保持搬送装置２２０等である。
【００７４】
部品供給装置２１４は、複数のテープフィーダ２３０（以後、フィーダと略記する）とそれらを着脱可能に保持するフィーダテーブル２３１とを含んで構成されている。そのフィーダ２３０は、回路部品テーピング（電子部品の場合は電子部品テーピングと呼ばれる）が巻かれたリール２３２を保持しており、内部に設けられた駆動装置によってそのリール２３２から回路部品テーピングを引き出して回路部品を部品供給位置２３４に１つずつ取出可能な状態にして供給する。
【００７５】
装着装置２１６は、フィーダ２３０により部品供給位置２３４に供給された回路部品を取出し、回路基板８８ｂ上の所定の位置に装着する。装着装置２１６は、図６に示すように、装着ヘッド２３６と、ヘッド移動装置２３８とを含んで構成されており、装着ヘッド２３６は、複数の装着ユニット２４０と、それら装着ユニット２４０を保持して上下移動，回転等をさせる各種の装置とを含んで構成されている。複数の装着ユニット２４０（図６においては８個）はそれぞれ下部に吸着ノズルを備え、ユニット保持体２４２により一円周上に等角度間隔で保持され、ユニット回転装置により自転させられ、保持体回転装置によりユニット保持体２４２が間欠回転させられるのにともない旋回させられる。昇降制御位置に位置する装着ユニット２４０ａはユニット昇降装置により昇降させられる。
【００７６】
ヘッド移動装置２３８は、装着機本体２１２の一部であるビーム２５０に設けられたＹスライド装置２５２と、Ｙスライド装置２５２に備えられたＹスライド２５４に設けられたＸスライド装置２５６とを含んで構成される。Ｙスライド装置２５２はＹスライド２５４をＹ方向（ビーム２５０の長手方向）に移動させ、Ｘスライド装置２５６は、Ｘスライド２５８を備え、そのＸスライド２５８をＸ方向（ビーム２５０の長手方向と直角な方向）に移動させる。なお、装着ヘッド２３６を構成する各装置はＸスライド２５８に配設されており、装着ヘッド２３６はヘッド移動装置２３８によりＸＹ方向に移動させられるのである。装着ユニット２４０は、上記の装着装置２１６により装着ヘッド２３６が移動させられることにより、複数のフィーダ２３０のうち目的の回路部品を供給するものの部品供給位置２３４に移動させられ、その回路部品を吸着ノズルで負圧により吸着保持する。
【００７７】
部品装着機３０には、前述の部品装着機２８の説明と同様に、部品保持位置誤差を取得するために装着ユニット２４０に保持された回路部品を撮像する部品撮像装置２１８が設けられている。部品撮像装置２１８は、部品供給装置２１４と基板保持搬送装置２２０との間に設けられており、回路部品を保持した装着ユニット２４０が部品撮像装置２１８の上方に位置させられた状態で、その回路部品を撮像する。回路部品が撮像された後、回路部品の保持位置誤差が修正されつつ装着装置２１６により装着ヘッド２３６が移動させられることで、回路部品が回路基板８８ｂ上の装着位置の上方に位置する位置に移動させられる。その位置において、装着ユニット２４０が下降させられ、吸着ノズルへの負圧の供給が遮断されて、保持されていた回路部品は回路基板８８ｂに装着される。
【００７８】
基板保持搬送装置２２０は、コンベアを主体として構成された２組の基板保持搬送部２２２を備えている。各基板保持搬送部２２２によって回路基板８８ｂは、部品装着機３０の上流側から下流側（図１，５において左から右）に搬送され、部品装着作業時には所定の位置で保持される。また、基板保持搬送装置２２０はコンベアの幅を搬送あるいは保持すべき回路基板８８ｂの幅に合わせることが可能である。なお、２組の基板保持搬送部２２２は、それぞれ別の回路基板を個別に搬送あるいは保持することが可能であり、例えば、異なる回路基板の搬送あるいは保持を同時あるいは別個に行うことが可能である。
【００７９】
部品装着機３０の各々は図７に示す装着機制御装置２７０を備えており、その装着機制御装置２７０は、部品装着機２８の装着機制御装置１１０とよく似ているため、装着機制御装置１１０と異なる部分のみを説明する。入出力インタフェース１２８には、駆動回路１４０を介して各フィーダ２３０、基板保持搬送装置２２０が接続されている。また、入出力インタフェース１２８には、操作者に情報を表示し、操作者の指示を入力するための操作・表示パネル２７２が接続されている。
【００８０】
１．３．      装着機統括管理機３２
装着機統括管理機３２は、ブロック図は省略するが、ＰＵ，ＲＯＭ，ＲＡＭ，入出力インタフェース等を含むコンピュータを主体とし、キーボード等の入力装置，モニタ等の表示装置等を含む装置であり、ＬＡＮ１８を介して複数の部品装着機３０および制御プログラム管理装置１６との各種信号，データのやり取りを行う通信機能を有している。
装着機統括管理機３２は、例えば、各部品装着機３０間の回路基板の受け渡しのタイミングや生産数の指令等の生産管理、あるいは各部品装着機３０のいずれかに異常が発生した場合に操作者に報知する一方、必要に応じて部品装着機３０を緊急停止させる等、システム全体を統括して管理する役割を担っている。また、システムに必要な各種データのデータベースとしての役割を担っており、各種の回路部品，回路基板のデータ等以外のデータが必要になれば、装着機統括管理機３２から部品装着機３０に回路部品等のデータ等が送信される。なお、装着機群１２には装着機統括管理機３２が設けられていないが、装着機群１２では、各部品装着機２８，３０は相互に情報をやり取りして部品装着作業を行う。
【００８１】
以上のように、装着機統括管理機３２は直接回路基板に対基板作業を行わないものの、部品装着機３０が行う部品装着作業と密接な関係を有しており、間接的に対基板作業を行っている。また、上述の部品装着機２８，３０は制御プログラムを実行することによって作動するが、装着機統括管理機３２も同様に制御プログラムを実行することによって作動し、その制御プログラムのバージョンアップの管理が必要なため、ここでは装着機統括管理機３２も対基板作業機として扱い、装着機統括管理機３２の制御プログラムも制御プログラム管理装置１６の管理対象とする。
【００８２】
１．４．  制御プログラム管理装置１６
制御プログラム管理装置１６は、例えば、ユーザの装着システム１０に含まれる部品装着機２８，３０等の対基板作業機の情報である保有作業機関連情報に基づき、インタネット２０を介してバージョンアップ支援装置２２から適切なバージョンアップ用プログラムをダウンロードする装置である。その制御プログラム管理装置１６のブロック図を図８に示す。
制御プログラム管理装置１６は、コンピュータ３１０を含み、そのコンピュータ３１０はＰＵ３１２，ＲＯＭ３１４，ＲＡＭ３１６および入出力インタフェース３１８がバス３２０によって互いに接続されて構成されている。入出力インタフェース３１８には、モニタ等の表示装置３３０，キーボード等の入力装置３３２，読み書き可能な記憶装置たるハードディスク３３４，記憶メディアドライブ３３６が接続されている。入出力インタフェース３１８には、また、通信モデム３４０が接続されており、インタネット２０を介してバージョンアップ支援装置２２と情報通信を行うことが可能とされている。さらに、入出力インタフェース３１８には、通信ユニット３４２が接続されており、ＬＡＮ１８を介して部品装着機２８，３０および装着機統括管理機３２等の対基板作業機と情報通信を行うことが可能とされている。
【００８３】
制御プログラム管理装置１６は、上記コンピュータ３１０で対基板作業機用制御プログラム管理プログラム（以下、単に「管理プログラム」と呼ぶことがある）を実行することにより各種の処理を行う。管理プログラムは、ハードディスク３４４に記憶されており、コンピュータ３１０のＲＡＭ３１６に記憶されてから実行される。管理プログラムは、メインルーチンと、それの実行下で実行される複数の下位のルーチンを含んで構成されており、それら下位のルーチンは、制御プログラム管理装置１６が行う処理に応じて、いずれかのものあるいはいずれかのものが組み合わされて実行されるようにされている。
。
【００８４】
２．  対基板作業機の制御プログラムについて
２．１．  制御プログラムの実行について
対基板作業機に用いられる制御プログラムについて、部品装着機２８，３０を例にして説明する。部品装着機２８，３０で用いられる制御プログラムは、予めハードディスク１４６に記憶されており、実行される際には入出力インタフェース１２８を介して転送されてコンピュータ１２０のＲＡＭ１２６に記憶され、コンピュータ１２０により実行される。その結果、作業内容に従い必要に応じて入出力インタフェース１２８から適宜各装置の各駆動回路１４０に信号が出力され、その信号に従い各駆動回路１４０から装置のモータや電磁弁等の駆動源等に電力が供給されて装置が作動する。なお、画像処理ユニット１４２で実行される制御プログラムもあるが、それについては後述する。なお、制御プログラムは、記憶メディアから記憶メディアドライブ１４４により読み取ること，ＬＡＮ１８を介して制御プログラム管理装置１６，装着機統括管理機３２，他の対基板作業機等から受信すること等により、ＲＡＭ１２６あるいはハードディスク１４６に記憶させることが可能である。
【００８５】
２．２．  制御プログラムと作業指示データ（装着指示データ）
次に、制御プログラムと作業指示データとについて説明する。多くの場合、作業指示データは対基板作業を指示したデータであり、制御プログラムはその作業を対基板作業機に行わせる。例えば、部品装着機２８，３０は、所定の回路部品を回路基板８８ａ，ｂの所定の位置に装着する部品装着作業を行うが、回路基板の型番，回路部品の装着順序，型番，装着位置などは作業指示データの一種である装着指示データに含まれている。制御プログラムの実行下、その装着指示データが順次処理され、部品装着機２８，３０がその作業指示データに従った動作が実現される。なお、制御プログラムは、装着指示データに従った動作だけでなく、例えばマニュアル操作の場合等には、操作者の指令に従った動作を実現させる役割も持っている。
【００８６】
２．３．  メインプログラムとサブプログラム
対基板作業機に用いられる制御プログラムは１つとは限らず、複数の制御プログラムが用いられる場合もある。１台の対基板作業機に用いられる複数の制御プログラムの例として、部品装着機２８，３０の各々における複数の制御プログラムおよびそれら関係について図９，図１０に模式的に示す。いずれの図に示す制御プログラムも、上位プログラムであるメインプログラムと下位プログラムであるサブプログラムとに分類され、メインプログラムは、部品装着機全体の動作を統括的に管理し、各装置が連携して動作するように各種のサブプログラムに所定の条件や所定のタイミングで処理を行わせる。
【００８７】
２．４．  部品装着機２８のサブプログラム
図９には、ロータリヘッド型の部品装着機２８で用いられるいくつかのサブプログラムが示されている。部品装着機２８で用いられるサブプログラムには、装着装置４６を制御するためのロータリ装着サブプログラム，基板保持移動装置４８を制御するための基板保持移動サブプログラム，基板搬送装置４９を制御するための基板搬送サブプログラム，画像処理ユニット１４２で画像処理を行うための画像処理サブプログラム，部品装着機２８の各装置の基準位置からの位置ずれを修正するためのキャリブレーションプログラム，部品供給装置４２を制御するための部品供給サブプログラム等が含まれている。なお、キャリブレーションプログラムは、特定の装置（デバイス）を作動させるものではなくアプリケーションプログラム的なものであるが、メインプログラムの下位プログラムであるため、本実施形態においてサブプログラムとして位置付けられている。その他のサブプログラムは、特定の装置（デバイス）を作動させるものであり、デバイスプログラムあるいはデバイスドライバと称することができる。
【００８８】
なお、画像処理サブプログラムについて補足説明すれば、画像処理サブプログラムは、コンピュータ１２０のＲＡＭ１２６から画像処理ユニット１４２のメモリに記憶されて、その画像処理ユニット１４２によって実行される。画像処理ユニット１４２は、コンピュータ１２０とは別の画像処理コンピュータ（図示を省略）を備え、その画像処理コンピュータはコンピュータ１２０と同様にＰＵ，ＲＯＭ，ＲＡＭ，バスおよび入出力インタフェースを含んで構成されている。画像処理プログラムはその画像処理コンピュータによって実行されるのである。
【００８９】
２．５．  部品装着機３０のサブプログラム
図１０に示す部品装着機３０に用いられるサブプログラムには、装着装置２１６を制御するためのＸＹ装着サブプログラム，基板保持搬送装置２２０を制御するための基板保持搬送サブプログラム，画像処理ユニット１４２で画像処理を行うための画像処理サブプログラム，部品装着機３０の各装置の位置ずれを修正するキャリブレーションプログラム，部品供給装置２１４を制御する部品供給サブプログラム等が含まれている。
【００９０】
ここでキャリブレーションプログラムについて補足説明すれば、キャリブレーションプログラムは、部品装着機３０のメンテナンス時等に、操作者の入力を受けたメインプログラムの指令に基づいて、各装置の作動位置が基準位置になるように調整するプログラムである。部品装着機３０の装着ヘッド２３６のキャリブレーションを例にすると、部品装着機３０は装着ヘッド２３６を交換することが可能であり、新たに取り付けられた装着ヘッド２３６の適正取付位置からのずれ量を測定し、そのずれを修正する補正値を決定する。その際には、撮像位置に位置させられた装着ヘッド２３６の取付位置を認識可能な基準箇所（装着ユニット２４０，ユニット保持体２４２等）が部品撮像装置２１８により撮像され、画像処理によって位置ずれ量が取得される。キャリブレーションの結果、以後の装着動作等において、取得されたずれ量に基づいた装着ヘッド２３６の移動が行われるのである。
【００９１】
３．  制御プログラム管理装置の機能と保有作業機関連情報
３．１．  制御プログラム管理装置１６の機能
図１１に制御プログラム管理装置１６の機能ブロック図を示す。なお、この図に示すように制御プログラム管理装置１６の構成が明確に分かれているわけではないが、制御プログラム管理装置１６の機能を分かりやすく説明するためにこのような図で表すこととした。なお、制御プログラム管理装置１６のハード構成を示すブロック図は図８に示した通りである。制御プログラム管理装置１６は、主たる機能を説明しつつ次に掲げる（ａ）〜（ｊ）を含んで構成される。
（ａ）対作業機通信部４００
対作業機通信部４００は、ＬＡＮ１８と情報通信を行う機能を有し、ＬＡＮボード等の通信装置である通信ユニット３４２を含んで構成される。
（ｂ）作業機関連情報入手部４１２
作業機関連情報入手部４１２は、ＬＡＮ１８を介してユーザが保有する装着システム１０に含まれる対基板作業機に関する情報である保有作業機関連情報を入手する。なお、保有作業機関連情報については後述する。
（ｃ）作業機関連情報記憶部４１４
作業機関連情報記憶部４１４は、保有作業機関連情報を記憶するものであり、ハードディスク３３４の一部を含んで構成される。
（ｄ）対ベンダ通信部４２０
対ベンダ通信部４２０は、インタネット２０を介してバージョンアップ支援装置２２と情報通信を行う。なお、対ベンダ通信部４２０は、ダイアルアップモデム等の通信装置である通信モデム３４０を含んで構成される。
（ｅ）ダウンロード部４２２
ダウンロード部４２２は、対ベンダ通信部４２０を介してベンダからバージョンアップ用プログラムをダウンロードする。
（ｆ）バージョンアップ用プログラム記憶部４２４
バージョンアップ用プログラム記憶部４２４は、ダウンロード部４２２がダウンロードしたバージョンアップ用プログラムを記憶する。なお、バージョンアップ用プログラム記憶部４２４は、ハードディスク３３４の一部を含んで構成される。
（ｇ）プログラム配信部４２６
プログラム配信部４２６は、ダウンロードされたバージョンアップ用プログラムを対作業機通信部４００にＬＡＮ１８を介して対基板作業機に送信等をする。（ｈ１）適用プログラム情報取得部４５０
適用プログラム情報取得部４５０は、対ベンダ通信部４２０を介して、バージョンアップ支援装置２２からバージョンアップ用プログラムの情報であるバージョンアップ関連情報を入手し、そのバージョンアップ関連情報と保有作業機関連情報とに基づいて適用プログラム情報を取得する。なお、適用プログラム情報取得部４５０は、次の（ｈ２）〜（ｈ４−２）を含む。
（ｈ２）バージョンアップ関連情報入手部４５２
バージョンアップ関連情報入手部４５２は、バージョンアップ支援装置２２から送信されて対ベンダ通信部４２０が受信したバージョンアップ関連情報を、ＲＡＭ３１６あるいはハードディスク３４４に記憶する。
（ｈ３）限定条件情報送達部４５４
限定条件情報送達部４５４は、限定条件情報を作成し、対ベンダ通信部４２０を介して限定条件情報をバージョンアップ支援装置２２に送達する。
（ｈ４）適用プログラム情報作成部４６０
適用プログラム情報作成部４６０は、（ｈ４−２）に示す適用プログラム決定部４６２が決定した適用プログラムに基づいて、あるいは保有作業機関連情報を含む限定条件情報で限定されたバージョンアップ関連情報に基づいて適用プログラム情報を作成する。
（ｈ４−２）適用プログラム決定部４６２
適用プログラム決定部４６２は、バージョンアップ関連情報と保有作業機関連情報とに基づいて、適用プログラムを決定する。
（ｉ）選択情報受領部４７０
選択情報受領部４７０は、入力装置３３２に入力された情報であって、操作者がダウンロードすることを選択したバージョンアップ用プログラムの情報である操作者選択情報を、ＲＡＭ３１６あるいはハードディスク３４４に記憶する。
（ｊ）情報提供部４７２
情報提供部４７２は、バージョンアップ関連情報，適用プログラム情報等を、操作者が認識できるように、表示装置３３０に表示する。
【００９２】
３．２．  保有作業機関連情報について
保有作業機関連情報は、ユーザが保有する対基板作業機に関する情報であり、適切なバージョンアップ用プログラムを選択するための情報を含んでいる。作業機関連情報記憶部４１４に記憶されている保有作業機関連情報の一部を、図１２に示す。保有作業機関連情報には、対基板作業機ごとに、その作業機が属する装着機群のグループＮｏ．（装着機群１２がグループＮｏ．１、装着機群１４がグループＮｏ．２），その作業機に設定された固有のコードである作業機ＩＤ，その作業機に格納されている各制御プログラム（メインプログラムとサブプログラムの両者を含む）の制御プログラム名，その作業機が装着機統括管理機３２に管理されている場合におけるその装着機統括管理機３２のメインプログラムの制御プログラム名等が含まれている。図１２の右端の列には、装着機統括管理機３２に関する保有作業機関連情報であり、そのメインプログラムの制御プログラム名と、装着機統括管理機３２が統括するＮｏ．２の作業機群に属する各部品装着機３０の最下段に示されている制御プログラム名とが、一致している。このような、同じグループ（装着機群）に属する部品装着機３０と装着機統括管理機３２との組合せに関する情報は、前述した組合せ情報の一種である。なお、本実施形態において、制御プログラム名は、制御プログラムの種別を示す制御プログラムコード（例えば、ＲＳＹ）と、その制御プログラムのバージョン（例えば、２００のように小数点は省略されている）に関するデータを含むものとされている。
【００９３】
本実施形態において、上記保有作業機関連情報の入手は、新たな対基板作業機の増設や現存の対基板作業機の除却が行われたとき，操作者によって指令されたとき等に行われる。具体的には、制御プログラム管理装置１６は、ＬＡＮ１８を介して各部品装着機２８，３０に、各部品装着機２８，３０に格納されている制御プログラム名の送信を要求する信号を送信する。その信号を受信した各部品装着機２８，３０は、自機の制御プログラム名を、自機の作業機ＩＤおよびグループＮｏ．とともに、ＬＡＮ１８を介して制御プログラム管理装置１６に送信する。制御プログラム管理装置１６は、各部品装着機２８，３０から送信された作業機ＩＤ，グループＮｏ．および制御プログラム名を、ハードディスク３４４の作業機関連情報記憶部４１４に、図１２に示した形式で記憶する。なお、図示は省略するが、保有作業機関連情報は各対基板作業機とその対基板作業機に備えられた各装置とに関するバージョンアップの履歴を示す履歴情報も含んでおり、いずれかの保有作業機の制御プログラムがバージョンアップされた際には、そのバージョンアップの内容が履歴情報に記録されるようにされている。
【００９４】
前述の対基板作業機用制御プログラム管理プログラムには、作業機関連情報入手ルーチンおよび作業機関連情報記憶ルーチンが含まれおり、それらが実行されることで、制御プログラム管理装置１６のコンピュータ３１０によって、先に説明した保有作業機関連情報を入手する処理、および、入手した保有作業機関連情報を作業機関連情報記憶部４１４に記憶する処理が行われる。つまり、これらの処理を行う部分を含んで、作業機関連情報入手部４１２が構成されているのである。ただし、制御プログラム管理装置１６のうち、ＬＡＮ１８を介して部品装着機２８，３０等の対基板作業機と情報の送受信を行う部分は対作業機通信部４００に含まれる。
【００９５】
４．  バージョンアップ用プログラムとバージョンアップ関連情報
４．１．  バージョンアップ用プログラム
バージョンアップ支援装置２２の有するバージョンアップ用プログラムは、装着機統括管理機３２の制御プログラムに適用されるもの，部品装着機２８，３０のメインプログラムに適用されるもの，部品装着機２８，３０のサブプログラムに適用されるもの等の他、他の対基板作業機のメインプログラムおよびサブプログラムに適用されるもの等、各種のものが存在するため、ある制御プログラムをバージョンアップするためには、その制御プログラムに適応したバージョンアップ用プログラムを選択する必要がある。なお、以下、実際にダウンロードするバージョンアップ用プログラムを適用プログラムと称し、その適用プログラムの情報を適用プログラム情報と称する。
【００９６】
４．２．  バージョンアップ関連情報
バージョンアップ関連情報は、バージョンアップ用プログラムの選択に利用される情報であり、原始的にはベンダ２４に設けられたバージョンアップ支援装置２２に存在し、その支援装置からインタネット２０を介して取得することが可能である。図１３に、バージョンアップ支援装置２２が有するバージョンアップ関連情報を示す。バージョンアップ関連情報は、各バージョンアップ用プログラムごとに、バージョンアップ用プログラム名，対象作業機情報，種類情報，対象制御プログラムコード（バージョンアップされる制御プログラムの制御プログラムコード），更新バージョン（バージョンアップの結果得られる制御プログラムのバージョン），動作環境情報，必要度情報，仕様情報等が含まれている。バージョンアップ用プログラム名は、各バージョンアップ用プログラムに対して固有な情報であり、バージョンアップ用プログラム名は、対象制御プログラムコードと、更新バージョンと、バージョンアップ用プログラムを意味する“Ｖ”のキャラクタとから構成されている。対象作業機情報は、対基板作業機の種類を表し、図に示すＨは装着機統括管理機３２，Ｒは部品装着機２８，Ｘは部品装着機３０，Ａは接着剤塗布機，Ｒはリフロー炉，Ｐはハンダ印刷機をそれぞれ表している。
種類情報は、バージョンアップされる制御プログラムの種類を示す情報であり、例えば、「統括機メイン」，「装着機メイン」と表示されているバージョンアップ用プログラムは、装着機統括管理機，部品装着機のメインプログラムをバージョンアップするためのものであり、「装着装置」と表示されているものは、部品装着機において装着装置を制御するサブプログラムをバージョンアップするためのものである。対象作業機情報，種別情報，対象制御プログラムコード，更新バージョン等はバージョンアップ対象情報であり、本実施形態では、バージョンアップ用プログラム名が対象制御プログラムコードと更新バージョンとを含むものとされていることから、バージョンアップ用プログラム名もバージョンアップ対象情報になり得る。そのバージョンアップ対象情報，動作環境情報および必要度情報を含む情報は、適用プログラムを決定する適用決定情報となる。動作環境情報、必要度情報については、次に述べる。
【００９７】
４．２．１    必要度情報
前述のように、必要度情報はバージョンアップの必要度を示す情報であり、バージョンアップの目的、重要性等に基づいて設定されている。本実施形態では、必要度が高い順にそれぞれ、制御プログラムの不良箇所であるバグであって危険性の高いものを修正するバージョンアップ用プログラムの必要度がＨ，従来よりも優れた処理を可能とするバージョンアップ用プログラムおよび新たな機能を追加するバージョンアップ用プログラムの必要度がＭ，危険性の低いバグを修正するバージョンアップ用プログラムの必要度がＬとされている。
【００９８】
４．２．２    動作環境情報
前述のように、部品装着機３０および対基板作業機の一種である装着機統括管理機３２は、それぞれの制御プログラムを実行することにより処理を行う。また、装着機統括管理機３２は、複数の部品装着機３０と信号のやり取りを行いながら統括的に管理するため、装着機統括管理機３２の制御プログラムのバージョンと部品装着機３０の制御プログラムのバージョンとの対応関係が不適切であると、正常に処理が行われない場合がある。例えば、部品装着機３０の制御プログラムだけをバージョンアップして新たな機能を追加したとしても、装着機統括管理機３２の制御プログラムがその新たな機能に対応していない場合には、その機能が使用できない、あるいは誤動作を引き起こす等の可能性がある。このような理由から、あるバージョンの装着機統括管理機３２の制御プログラムと、あるバージョンの部品装着機３０の制御プログラムとが適切に対応しているかどうかは、動作環境の一種であり、本実施形態においては、部品装着機３０のメインプログラムをバージョンアップするにあたって、その部品装着機３０を管理する装着機統括管理機３２の制御プログラムバージョンに関する情報が、動作環境情報の１つとされている。具体的には、図１３において、バージョンアップ用プログラムＸＳＹ１６０Ｖによってバージョンアップされる部品装着機３０のメインプログラムは、装着機統括管理機３２（ＨＳＹ）の制御プログラムのバージョンが２．０以降のものである場合に実行可能とされており、それより古いバージョンのものとの関係においては実行し得ないことを意味している。なお、図１２に示した保有作業機関連情報において、Ｎｏ．１のグループ（装着機群１２）には装着機統括管理機３２が設けられていないが、そのような場合には、そのグループＮｏ．１に属する部品装着機２８，３０のメインプログラムをバージョンアップするバージョンアップ用プログラムの動作環境情報に、正常に動作する環境として装着機統括管理機３２の制御プログラムのバージョンが示されていても、その動作環境情報を考慮しないようにされている。
【００９９】
また、前述のように、制御プログラムにはメインプログラムとサブプログラムとがあり、メインプログラムのバージョンとサブプログラムのバージョンとの対応関係が不適切であると、対基板作業機が正常に動作しない場合もある。例えば、作業効率の向上を図ってサブプログラムだけをバージョンアップしたとしても、メインプログラムがその新たな機能に対応していない場合には、作業効率が向上しない，動作不能，誤動作を引き起こす等の可能性がある。このように、あるバージョンのメインプログラムと、あるバージョンのサブプログラムとが互いに適合するかどうかに関する情報が適合情報であり、その適合情報は動作環境情報の一種である。本実施形態においては、部品装着機２８，３０のサブプログラムをバージョンアップするバージョンアップ用プログラムに対して、その部品装着機２８，３０のメインプログラムのバージョン条件が、適合情報とされている。例えば、図１３において、装着装置４６を制御するための制御プログラムであるＮｏ．１０のＲＨＥ２２１Ｖに関する適合情報（動作環境の一種であるため動作環境の欄に記載されている）は、その装着装置４６が設けられている部品装着機のメインプログラムがＲＳＹ２００以上とされており、その制御プログラムのバージョンが２．００以降である場合に動作が保証され、バージョンアップされたサブプログラムであるＲＨＥ２２１は、それ以前のバージョンのメインプログラムには対応していないことを意味している。
【０１００】
５．  バージョンアップ処理
５．１．  バージョンアップ処理のモードについて
本プログラム管理装置１６が行う代表的な処理には、バージョンアップ処理がある。バージョンアップ処理は、おおまかに言えば、保有作業機関連情報とバージョンアップ関連情報とに基づいて適用プログラム情報を取得し、その情報に基づいて必要なバージョンアップ用プログラムをダウンロードする処理である。バージョンアップ処理にはいくつかのモードがあり、本実施形態では、フルオートモード，セミオートモード，マニュアルモードの３つが設定されている。これらのモードの切り替えは、操作者の選択によって行われる。制御プログラム管理装置１６に設けられた入力装置３３２に操作者によるモード選択の入力がなされると、その選択されたモードに適応したルーチンが実行され、３つのモードのいずれかの処理が行われることになる。以下に、それらモードごとの処理を順に説明する。
【０１０１】
５．２．  セミオートモード
５．２．１    セミオートモードの概要
セミオートモードによる処理では、ある条件を満たすバージョンアップ用プログラムが自動的に選択されるとともに、別の条件を満たすバージョンアップ用プログラムの中から操作者に選択される。そして、選択された全てのバージョンアップ用プログラムがダウンロードされる。詳しく言えば、セミオートモードでは、第１条件を満たすバージョンアップ用プログラムが自動的に第１適用プログラムとされるとともに、第２条件を満たすバージョンアップ用プログラムの中から操作者により第２適用プログラムが選択され、それら第１適用プログラムと第２適用プログラムとがダウンロードされる。このセミオートモードにおける処理は、上記管理プログラムに含まれるバージョンアップセミオートルーチンが実行されることによって行われる。図１４に、そのルーチンのフローチャートを示す。以下、そのフローチャートに従って説明する。
【０１０２】
５．２．２    Ｓ１１  ログオン
まず、ステップ１１（以後Ｓ１１と略記し、他のステップについても同様とする）において、インタネット２０を介してベンダに設けられたバージョンアップ支援装置２２へのログオンがなされる。バージョンアップ支援装置２２はＷｅｂサーバ機能を有しており、制御プログラム管理装置１６は、インタネット２０を介してバージョンアップ支援装置２２にアクセスする。制御プログラム管理装置１６から、ユーザに固有のコードであるユーザＩＤとパスワードが送信され、バージョンアップ支援装置２２によって認証処理がなされてログオンが完了する。
【０１０３】
５．２．３    Ｓ１２，Ｓ１３  限定条件情報送達，バージョンアップ関連情報入手
バージョンアップ支援装置２２へのログオンがなされると、Ｓ１２において、制御プログラム管理装置１６から限定条件情報がバージョンアップ支援装置２２に送達される。詳しく言えば、限定条件情報送達部４５４が、設定に基づいて限定条件情報を作成し、その限定条件情報を対ベンダ通信部４２０を介してバージョンアップ支援装置２２に送達するのである。セミオートモードを選択する際、限定条件情報として送信する情報を選択できるようにされており、選択された限定条件情報が送信される。本実施形態では、限定条件情報として、保有作業機関連情報に含まれる情報、詳しくは、保有作業機に用いられている全種類の制御プログラムの制御プログラム名が送信されるものとする。
【０１０４】
Ｓ１２の後、バージョンアップ支援装置２２によって、保有作業機関連情報に基づいた、詳しくは、制御プログラム名に基づいたバージョンアップ関連情報の限定処理が行われる。前述のように、制御プログラム名には制御プログラムコードとその制御プログラムのバージョンとに関する情報が含まれており、限定処理は、具体的には、バージョンアップ支援装置２２に保有されているバージョンアップ関連情報の中から、「制御プログラムコードが同じであり、かつ、バージョンの新しい制御プログラムにバージョンアップ可能なバージョンアップ用プログラム」という条件を満たすバージョンアップ関する情報を抽出して、限定されたバージョンアップ関連情報が作成される。つまり、この限定されたバージョンアップ関連情報は、バージョンアップ対象情報に基づいて限定された情報であり、詳しくは、保有作業機に用いられている制御プログラムに適用可能なバージョンアップ用プログラム（以下、「対保有作業機適用可能プログラム」と呼ぶことがある。）に関する情報である。
【０１０５】
上記限定処理を具体的に説明すれば、図１３に示すバージョンアップ支援装置２２が有するバージョンアップ関連情報が、図１２に示した保有作業機関連情報に含まれていた制御プログラム名に基づいて限定されることによって、図１５に示すようなバージョンアップ関連情報となるのである。一例を示せば、図１２に示した保有作業機関連情報では、作業機ＩＤが「Ｈ１０１」である装着機統括管理機３２のメインプログラムの制御プログラム名は「ＨＳＹ２１２」であり、一方、図１３に示したバージョンアップ関連情報では、Ｎｏ．１１のバージョンアップ用プログラム名が「ＨＳＹ２１３Ｖ」となっている。この例では、バージョンアップ用プログラム名「ＨＳＹ２１３Ｖ」に含まれる対象制御プログラムコード「ＨＳＹ」が、制御プログラムの制御プログラムコードと同じであり、かつ、「ＨＳＹ２１３Ｖ」に含まれる更新バージョンが２．１３（バージョンアップ用プログラム名では小数点を省略している）が「ＨＳＹ２１２」のバージョン２．１２よりも新しいので、上記条件を満たしており、「ＨＳＹ２１３Ｖ」のバージョンアップ用プログラムは、対保有作業機適用可能プログラムとされるのである。このようにして、限定条件情報に含まれる全ての制御プログラムについての条件判定がなされ、限定されたバージョンアップ関連情報が作成されるのである。作成された情報は、バージョンアップ支援装置２２から制御プログラム管理装置１６に送信される。
【０１０６】
Ｓ１３においては、制御プログラム管理装置１６は、上記限定されたバージョンアップ関連情報を入手する。詳しく言えば、バージョンアップ関連情報入手部４５２が、バージョンアップ支援装置２２から送信されたバージョンアップ関連情報を対ベンダ通信部４２０を介して受信し、そのバージョンアップ関連情報をＲＡＭ３１６に記憶する処理を行うのである。なお、Ｓ１３において入手されるバージョンアップ関連情報は、後に説明する適用プログラムを決定するための適用決定情報を含むものであり、その適用決定情報には、バージョンアップ関連情報，動作環境情報，必要度情報等が含まれている。
【０１０７】
５．２．４    Ｓ１４〜Ｓ１７  適用プログラム決定
バージョンアップ関連情報が入手された後、Ｓ１４において、第１条件を満たすバージョンアップ用プログラムが、第１適用プログラムとして、決定される。本実施形態では、第１条件として、必要度がＨであること，および動作環境情報の欄に示された動作環境であることの２つの条件が設定されており、その条件に従って、入手したバージョンアップ関連情報に含まれるバージョンアップ用プログラムの中から、第１適用プログラムが決定されるのである。具体例を示せば、図１５に表示されたバージョンアップ用プログラムの中では、Ｎｏ．３の「ＲＨＥ２２１Ｖ」とＮｏ．７の「ＸＦＤ１３１Ｖ」とが、上記第１条件を満たしている。それらは、それぞれ必要度がＨである。また、「ＲＨＥ２２１Ｖ」の動作環境（適合）に関する条件が「ＲＳＹ２００以上」であり、「ＲＨＥ２２１Ｖ」が適用される制御プログラム「ＲＨＥ２２０」を用いている部品装着機２８（作業機ＩＤ「Ｒ０５１」）のメインプログラムのバージョンが２．１０であるため、その条件を満たしている。「ＸＦＤ１３１Ｖ」についていえば、動作環境（適合）に関する条件が「ＸＳＹ１４０以上」であり、作業機ＩＤがＸ０１１〜Ｘ０２２の部品装着機３０のメインプログラムのバージョンが１．４２以上であるため、その条件を満たしている。Ｓ１４では、第１条件を満たすそれら２つのバージョンアップ用プログラムが、第１適用プログラムとして決定され、その第１適用プログラムの情報がＲＡＭ３１６に記憶される。
【０１０８】
続くＳ１５において、第２条件を満たすバージョンアップ用プログラムが、第２適用プログラム候補として選択される。本実施形態では、第２条件として、必要度がＭまたはＬであること，および動作環境情報に示された動作環境であることの２つの条件が設定されており、その条件に従って、入手したバージョンアップ関連情報に含まれるバージョンアップ用プログラムの中から、第２適用プログラム候補が選択されるのである。具体例を示せば、図１５に表示されたバージョンアップ用プログラムの中では、Ｎｏ．１の「ＨＳＹ２１３Ｖ」，Ｎｏ．２の「ＲＳＹ２１０Ｖ」，Ｎｏ．５の「ＸＳＹ１６０Ｖ」およびＮｏ．６の「ＸＩＡ１６０Ｖ」が、第２条件を満たしている。なお、Ｎｏ．６の「ＸＩＡ１６０Ｖ」は、動作環境に関する条件が「ＸＳＹ１５０以上」となっており、メインプログラムが「ＸＳＹ１５０」である作業機ＩＤがＸ０１５〜Ｘ０２２の部品装着機３０に対しては動作環境に関する条件を満たしているが、メインプログラムが「ＸＳＹ１４２」である作業機ＩＤがＸ０１１〜Ｘ０１４の部品装着機３０に対しては動作環境に関する条件を満たしていないことになる。本実施形態では、一部の制御プログラムに対してのみ動作環境に関する条件を満たす場合でも、そのバージョンアップ用プログラムは第２条件を満たすバージョンアップ用プログラムと判定される。Ｓ１５では、第２条件を満たすバージョンアップ用プログラムが、第２適用プログラム候補として選択され、その第２適用プログラム候補の情報がＲＡＭ３１６に記憶される。なお、上記一部の制御プログラムに対してのみ条件を満たすものについては、その旨も記憶される
【０１０９】
次いで、Ｓ１６において、第１適用プログラム情報および第２適用プログラム候補情報が、表示装置３３０に表示される。表示に関しては図示を省略するが、表示項目として、決定されたあるいは選択されたバージョンアップ用プログラム名、それらが第１適用プログラムであるかあるいは第２適用プログラム候補であるかの情報、必要度，動作環境等の図１５に示す情報、上記一部の制御プログラムに対してのみ条件を満たす旨の情報等が、表示される。操作者は、その表示を参照して、第２適用プログラムを決定することになる。
【０１１０】
続くＳ１７において、第２適用プログラムが決定される。第２適用プログラムの決定は、上記表示された第２適用プログラム候補の中から、操作者が選択することによって行われる。この選択は、選択するバージョンアップ用プログラムのプログラム名等の操作者選択情報を入力装置３３２から入力することによって行われる。例えば、操作者が、「ＸＩＡ１６０Ｖ」というプログラム名を入力すれば、そのバージョンアップ用プログラムが第２適用プログラムとして決定される。第２適用プログラムに関する情報は、ＲＡＭ３１６に記憶される。なお、制御プログラム管理装置１６の上記操作者選択情報を受け取る部分を含んで選択情報受領部４７０が構成されているのである。
【０１１１】
上述したように、Ｓ１４〜Ｓ１７において、バージョンアップに適用される適用プログラムが決定される。つまり、Ｓ１４〜Ｓ１７の処理によって、適用プログラム情報が作成され、その作成された情報がＲＡＭ３１６に記憶されるのである。上記具体例に従えば、「ＲＨＥ２２１Ｖ」，「ＸＦＤ１３１Ｖ」および「ＸＩＡ１６０Ｖ」の３つが、適用プログラムとして決定されている。上記Ｓ１４〜Ｓ１７で説明した適用プログラムの決定の処理は、上述の適用決定情報に基づいて適用プログラムを決定する処理であるとともに、保有作業機関連情報とに基づいて適用プログラムを決定する処理であるといえる。また、Ｓ１７は、操作者選択情報に基づいて適用プログラムを決定する処理であるといえる。なお、制御プログラム管理装置１６のＳ１４〜Ｓ１７を実行する部分を含んで、適用プログラム決定部４６２が構成され、また、適用プログラム情報作成部４６０が構成されており、本セミオートモードにおける適用プログラム情報の取得に至るここまでの処理は、バージョンアップ情報を入手し、その入手した情報に基づいて適用プログラム情報を取得する処理であるといえる。また、その処理は、限定条件情報により限定されて入手されたバージョンアップ関連情報と、作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得される態様において行われる処理の一例でもある。
【０１１２】
５．２．５    Ｓ１８  ダウンロード
Ｓ１８においては、バージョンアップ支援装置２２から上記の適用プログラムがダウンロードされる。詳しくは、制御プログラム管理装置１６から、バージョンアップ支援装置２２に、バージョンアップ用プログラムの送信を要求する旨の情報と、適用プログラム情報に含まれる適用プログラムのプログラム名とを含む情報とが送信される。それらの情報を受信したバージョンアップ支援装置２２は、適用プログラムをインタネット２０を介して制御プログラム管理装置１６に送信し、制御プログラム管理装置１６は、適用プログラムを受信する。受信された適用プログラムは、バージョンアップ用プログラム記憶部４２４に記憶される。
【０１１３】
５．２．６    Ｓ１９  ログオフ
適用プログラムのダウンロードの後、Ｓ１９において、制御プログラム管理装置１６からバージョンアップ支援装置２２へ、通信を終了する旨の情報が送信されるとログオフが行われ、制御プログラム管理装置１６とバージョンアップ支援装置２２との接続が切断される。
【０１１４】
５．２．７    Ｓ２０  プログラム配信
ログオフの後、操作者の任意の意思に基づいて、適用プログラムが対基板作業機に配信される。Ｓ１７の配信処理は、管理プログラムの一部である適用プログラム配信ルーチンが実行されて行われる。詳しくは、配信する適用プログラム名と、配信先である対基板作業機の作業機ＩＤとが、操作者により入力され、その入力された情報に基づいて、対基板作業機通信部４００，ＬＡＮ１８を介して配信される。配信された適用プログラムは、各対基板作業機において、バージョンアップに供される。
【０１１５】
なお、上記具体例の場合、ＲＨＥ２２１Ｖと、それの配信先の作業機ＩＤであるＲ０５１とが操作者により入力される。同様に、ＸＩＡ１６０Ｖ，ＸＦＤ１４１Ｖと、それぞれの配信先の作業機ＩＤであるＸ０１５〜Ｘ０２２，Ｘ０１１〜Ｘ０２２とが入力される。その入力された情報に基づき、制御プログラム管理装置１６により、各バージョンアップ用プログラムが順次配信先の部品装着機２８，３０に送信される。そのバージョンアップ用プログラムが配信先の各部品装着機２８，３０のハードディスク１４６に一旦記憶された後、操作者の意思に基づいて、配信先の各部品装着機２８，３０において、制御プログラムのバージョンアップが行われる。以上でセミオートモードの説明を終了する。
【０１１６】
５．３．  フルオートモード
５．３．１    フルオートモードの概要，Ｓ２１  ログオン
対基板作業機用制御プログラム管理プログラムのフルオートモードについて説明する。フルオートモードでは、ある条件を満たすバージョンアップ用プログラムが自動的に選択されて、ダウンロードされる。図１６に、フルオートモードのフローチャートを示し、このフローに沿って説明する。なお、フルオートモードにおける処理には、前記セミオートモードと同様な処理があるため、異なる部分を中心に説明する。
【０１１７】
操作者によりフルオートモードが選択されると、Ｓ２１の処理が行われる。その処理は前記セミオートモードのＳ１１と同様である。
【０１１８】
５．３．２    Ｓ２２  限定条件情報送達，Ｓ２３  バージョンアップ関連情報入手
バージョンアップ支援装置２２へのログオンがなされると、Ｓ２２において、制御プログラム管理装置１６から限定条件情報がバージョンアップ支援装置２２に送達される。ここでは、限定条件情報として、保有作業機関連情報に含まれる作業機ＩＤ，制御プログラム名および組合せ情報と、必要度がＨのバージョンアップ用プログラムに関する情報に限定する旨の情報とが送信される。その限定条件情報を受信したバージョンアップ支援装置２２により、バージョンアップ関連情報が限定され、限定されたバージョンアップ関連情報が制御プログラム管理装置１６に送信される。Ｓ２３において、その限定されたバージョンアップ関連情報を、制御プログラム管理装置１６が入手する。なお、フルオートモードを選択する際、限定条件情報として送信する情報を設定することができ、設定された限定条件情報が送信される。
【０１１９】
バージョンアップ支援装置２２によるバージョンアップ関連情報の限定に関して簡単に説明する。ここでは、図１３に示したバージョンアップ関連情報をバージョンアップ支援装置２２が有しており、図１２に示した保有作業機関連情報に含まれる上記の情報とバージョンアップの必要度が高いバージョンアップ用プログラムに関する情報を要求する旨の情報とが限定条件情報に含まれている場合について説明する。限定条件情報には制御プログラム名が含まれており、バージョンアップ支援装置２２は、その制御プログラム名を有する制御プログラムをバージョンアップすることが可能なバージョンアップ用プログラムを選択する。言い換えると、前述のバージョンアップ対象情報に関する条件を満たすバージョンアップ用プログラムが選択される。また、限定条件情報には必要度の高いバージョンアップ用プログラムを要求する情報が含まれており、バージョンアップ支援装置２２は、その要求を満たすバージョンアップ用プログラムを選択する。ここでは、必要度がＨのバージョンアップ用プログラムが選択される。さらにまた、限定条件情報には組合せ情報が含まれており、バージョンアップ支援装置２２は、前述のように動作環境情報に関する条件が満たされるバージョンアップ用プログラムを選択する。このように、バージョンアップ対象情報，必要度情報および動作環境情報に関する条件が満たされたバージョンアップ用プログラムが選択され、そのバージョンアップ用プログラムの情報を含むバージョンアップ関連情報が取得され、制御プログラム管理装置１６に送信される。
【０１２０】
ここで、選択されたバージョンアップ用プログラムは、図１３に示したＮｏ．１０のＲＨＥ２２１ＶとＮｏ．１２のＸＦＤ１３１Ｖとである。それらの選択に関しては、前記セミオートモードにおいて行われた、制御プログラム名に基づくバージョンアップ関連情報を限定するバージョンアップ支援装置２２の処理と、その限定されたバージョンアップ関連情報から第１条件を満たすバージョンアップ用プログラムである第１適用プログラムを選択する制御プログラム管理装置１６の処理との両方の処理が、本フルオートモードにおいてバージョンアップ支援装置２２により行われたものと考えることができる。
【０１２１】
なお、本フルオートモードでは、入手されたバージョンアップ関連情報が適用プログラム情報となる。言いかえると、入手されたバージョンアップ関連情報で示されるバージョンアップ用プログラムが適用プログラムであり、そのバージョンアップ用プログラムの情報が適用プログラム情報なのである。具体的に言えば、上記のＲＨＥ２２１ＶとＸＦＤ１３１Ｖとが適用プログラムであり、それらの情報が適用プログラム情報である。
【０１２２】
なお、上記Ｓ２２〜Ｓ２３における処理が、前述の、保有作業機関連情報を含む限定条件情報によって限定された適用プログラム情報を入手することで、その適用プログラム情報が取得される態様において行われる処理の一例である。
【０１２３】
５．３．３    Ｓ２４，Ｓ２５，Ｓ２６
適用プログラム情報が取得されれば、Ｓ２４において、適用プログラムとされたバージョンアップ用プログラムがダウンロードされ、Ｓ２５において、ログオフが行われ、Ｓ２６において、ダウンロードされたバージョンアップ用プログラムの配信が行われる。それらの処理については、それぞれ前記セミオートモードのＳ１８，Ｓ１９，Ｓ２０における処理と同様である。
【０１２４】
５．４．  マニュアルモード
５．４．１    マニュアルモードの概要，Ｓ３１  ログオン
対基板作業機用制御プログラム管理プログラムのマニュアルモードについて説明する。マニュアルモードでは、前述のセミオートモードおよびフルオートモードのようにバージョンアップ支援装置２２に限定条件情報が送信されず、限定されないバージョンアップ関連情報が入手される。それ以外は、セミオートモードの第２適用プログラムを決定するまでの処理と、ほぼ同様である。よって、本マニュアルモードの説明は、前述のセミオートモードと異なる部分を中心に説明する。
【０１２５】
操作者によりマニュアルモードが選択されると、Ｓ３１の処理が行われる。その処理は前記セミオートモードのＳ１１と同様である。
【０１２６】
５．４．２    Ｓ３２  バージョンアップ関連情報入手
バージョンアップ支援装置２２へのログオンがなされると、Ｓ３２において、制御プログラム管理装置１６はバージョンアップ関連情報の送信を要求する旨の情報をバージョンアップ支援装置２２に送信する。その要求に従い、バージョンアップ支援装置２２は、自身が有する図１３に示したバージョンアップ関連情報を送信し、そのバージョンアップ関連情報を制御プログラム管理装置１６が入手する。
【０１２７】
５．４．３    Ｓ３３，３４  適用プログラム候補選択，表示
バージョンアップ関連情報が入手されれば、Ｓ３３において、そのバージョンアップ関連情報から適用プログラムの候補となる適用プログラム候補が選択される。その適用プログラム候補は候補選択条件に基づいて選択され、その候補選択条件は、マニュアルモードを選択する際に設定することができる。ここでは、候補選択条件として、バージョンアップ対象情報に関する条件を満たすことが設定されている場合について説明する。
【０１２８】
バージョンアップ支援装置２２が有する図１３に示したバージョンアップ関連情報が入手され、そのバージョンアップ関連情報と、図１２に示した保有作業機関連情報とに基づいて、前述のバージョンアップ対象情報を満たすバージョンアップ用プログラムが制御プログラム管理装置１６により選択されると、図１５に示す情報（ここでは、バージョンアップ関連情報の少なくとも一部の情報）が得られる。これは、前記セミオートモードにおいて、バージョンアップ支援装置２２が制御プログラム名に基づいてバージョンアップ関連情報を限定する処理と同様であり、ここでは、その処理が制御プログラム管理装置１６により適用プログラム候補の選択として行われたものと考えることができる。
【０１２９】
適用プログラム候補が選択されると、Ｓ３４において、適用プログラム候補に関する情報が表示装置３３０に表示される。つまり、図１５に示したバージョンアップ用プログラムに関する情報が表示されるのである。
【０１３０】
５．４．４    Ｓ３５  適用プログラムの決定
Ｓ３５において、表示された適用プログラム候補の中から、操作者により選択されたものが適用プログラムに決定される。この操作者による適用プログラムの選択については、前記セミオートモードにおいて、第２適用プログラム候補から第２適用プログラムが操作者により選択される処理と同様である。ここでは、具体例として、Ｎｏ．３の「ＲＨＥ２２１Ｖ」とＮｏ．７の「ＸＦＤ１３１Ｖ」とが操作者により選択されたものとすると、それら２つのバージョンアップ用プログラムが適用プログラムとして決定される。その結果、それら適用プログラムの情報である適用プログラム情報が取得される。なお、上記Ｓ３２〜Ｓ３５の処理は、限定条件なしに入手したバージョンアップ関連情報と、作業機関連情報記憶部に記憶された保有作業機関連情報とに基づいて取得される態様において行われる処理の一例である。
【０１３１】
５．４．５    Ｓ３６〜Ｓ３８
適用プログラム情報が取得されれば、Ｓ３６において、適用プログラムとされたバージョンアップ用プログラムがダウンロードされ、Ｓ３７において、ログオフが行われ、Ｓ３８において、ダウンロードされたバージョンアップ用プログラムの配信が行われる。それらの処理については、それぞれ前記セミオートモードのＳ１８，Ｓ１９，Ｓ２０における処理とほぼ同様である。以上でマニュアルモードに関する説明を終了する。
【０１３２】
５．５．  バージョンアップ処理に関する補足説明
前記セミオートモードおよびフルオートモードにおいて、制御プログラム管理装置１６からバージョンアップ支援装置２２に限定条件情報が送信される。しかし、限定条件情報を送信することは本発明の一態様であり、管理プログラムの上記２つのモードが、前記マニュアルモードのように限定条件情報を送信しないようにされている態様であってもよい。一方、前記マニュアルモードにおいて、管理プログラムが限定条件情報を送信するようにされている態様であってもよい。なお、フルオートモードにおいて、上記と異なり適用プログラム情報を含まないバージョンアップ関連情報が入手される場合は、制御プログラム管理装置１６において適用プログラムが決定される。
【０１３３】
６．  制御プログラム管理装置１６に関する補足説明
上述の３つのモードにおいて、Ｓ１２，Ｓ２２の処理を行う制御プログラム管理装置１６の部分を含んで限定条件情報送達部４５４が構成されている。また、Ｓ１３，Ｓ２３，Ｓ３２の処理を行う部分を含んでバージョンアップ関連情報入手部４５２が構成されている。また、Ｓ１３，Ｓ２３，Ｓ３２の処理を行う部分を含んでバージョンアップ関連情報入手部４５２が構成されている。
【０１３４】
また、Ｓ１４〜Ｓ１７，Ｓ３３〜Ｓ３５の処理を行う制御プログラム管理装置１６の部分を含んで適用プログラム情報作成部４６０が構成されている。なお、適用プログラム情報作成部４６０は適用プログラム決定部４６２を含み、Ｓ１４〜Ｓ１７，Ｓ３３〜Ｓ３５において、適用プログラム決定部４６２が決定した適用プログラム等に基づいて適用プログラム情報が作成される。
【０１３５】
また、Ｓ１６，Ｓ３４を実行する制御プログラム管理装置１６の部分を含んで情報提供部４７２が構成されている。また、Ｓ１８，Ｓ２４，Ｓ３６の処理を行う部分を含んでダウンロード部４２２が構成されている。また、Ｓ２０，Ｓ２６，Ｓ３８の処理を行う部分を含んでプログラム配信部４２６が構成されている。
また、Ｓ１１，Ｓ１９，Ｓ２１，Ｓ２５，Ｓ３１，Ｓ３７の処理と、Ｓ１２，Ｓ１３，Ｓ１８，Ｓ２２，Ｓ２３，Ｓ２４，Ｓ３２，Ｓ３６においてバージョンアップ支援装置２２と情報の送受信とを行う制御プログラム管理装置１６の部分を含んで対ベンダ通信部４２０が構成されている。また、Ｓ２０，Ｓ２６，Ｓ３８の処理と、前述の保有作業機関連情報の入手の処理とにおいて保有作業機と情報の送受信を行う部分を含んで対作業機通信部４００が構成されている。
【０１３６】
本発明の一態様である上記制御プログラム管理装置１６には、対ベンダ通信部４２０と対作業機通信部４００とが設けられていたが、これらが一つの通信部として設けられていてもよい。例えば、インタネット２０を介してバージョンアップ支援装置２２と情報通信を行う機能を有するＤＳＬモデム等の通信装置がＬＡＮ１８と接続されていた場合、上記制御プログラム管理装置１６の通信部がＬＡＮ１８を介して通信装置と情報通信できるようにされていれば、その通信部が、その通信装置を介してインタネット２０に接続することが可能となり、バージョンアップ支援装置２２と情報通信を行うことができる。また、その通信部は、ＬＡＮ１８を介して対基板作業機とも情報通信を行うことが可能である。
【０１３７】
７．  制御プログラムの管理に関する補足説明
対基板作業機に備えられた各装置がサブプログラムを実行することが可能なコンピュータを有している場合（例えば、本実施形態においては画像処理ユニット１４２が該当する）、それらの各装置で用いられる制御プログラムを、本制御プログラム管理装置１６の管理対象とすることができる。
【０１３８】
本実施形態において、制御プログラムが対基板作業機の制御装置のハードディスク１４６等に記憶されていたが、制御プログラムがフラッシュメモリ等の書き替え可能なＲＯＭに記憶されている場合は、ＲＯＭに記憶されたデータを書き替えることが可能なメモリデータ更新部を制御プログラム管理装置１６に設ければ、その制御プログラムをバージョンアップすることができる。さらに、上記のように対基板作業機に備えられた各装置がそれぞれの制御プログラム（サブプログラム）を実行するコンピュータを有している場合でも、そのコンピュータが有するフラッシュメモリ等の書き替え可能なＲＯＭに記憶されている制御プログラムを本制御プログラム管理装置１６の管理対象とすることができる。
【０１３９】
【図面の簡単な説明】
【図１】本発明の実施形態である制御プログラム管理装置を含む回路部品装着システムの全体を示す斜視図である。
【図２】上記回路部品装着システムを構成する部品装着機を示す斜視図である。
【図３】上記部品装着機の背面を示す斜視図である。
【図４】上記部品装着機が備える装着機制御装置のブロック図である。
【図５】上記回路部品装着システムを構成する別の部品装着機を示す斜視図である。
【図６】上記部品装着機の装着装置を示す斜視図である。
【図７】上記部品装着機が備える装着機制御装置のブロック図である。
【図８】本発明の実施形態である制御プログラム管理装置のブロック図である。
【図９】上記部品装着機に用いられる制御プログラムを示す図である。
【図１０】上記別の部品装着機に用いられる制御プログラムを示す図である。
【図１１】本発明の実施形態である制御プログラム管理装置の機能ブロック図である。
【図１２】上記制御プログラム管理装置が有する保有作業機関連情報の一部を示す図である。
【図１３】バージョンアップ支援装置が有するバージョンアップ関連情報の一部を示す図である。
【図１４】対基板作業機用制御プログラム管理プログラムの、制御プログラムのバージョンアップ処理を行うセミオートモードを実行するルーチンを示すフローチャートである。
【図１５】バージョンアップ関連情報の一部を示す図である。
【図１６】対基板作業機用制御プログラム管理プログラムの、制御プログラムのバージョンアップ処理を行うフルオートモードを実行するルーチンを示すフローチャートである。
【図１７】対基板作業機用制御プログラム管理プログラムの、制御プログラムのバージョンアップ処理を行うマニュアルモードを実行するルーチンを示すフローチャートである。
【符号の説明】
１０：装着システム    １６：制御プログラム管理装置    １８：ＬＡＮ    ２０：インタネット    ２２：バージョンアップ支援装置    ２８，３０：部品装着機    ３２：装着機統括管理機    ４００：対作業機通信部    ４１２：作業機関連情報入手部    ４１４：作業機関連情報記憶部    ４２０：対ベンダ通信部    ４２２：ダウンロード部    ４２４：バージョンアップ用プログラム記憶部    ４２６：プログラム配信部    ４５０：適用プログラム情報取得部    ４５２：バージョンアップ関連情報入手部    ４６０：適用プログラム情報作成部４６２：適用プログラム決定部    ４７０：選択情報受領部    ４７２：情報提供部
【図１】
2004310264.tif 000003
【図２】
2004310264.tif 000004
【図３】
2004310264.tif 000005
【図４】
2004310264.tif 000006
【図５】
2004310264.tif 000007
【図６】
2004310264.tif 000008
【図７】
2004310264.tif 000009
【図８】
2004310264.tif 000010
【図９】
2004310264.tif 000011
【図１０】
2004310264.tif 000012
【図１１】
2004310264.tif 000013
【図１２】
2004310264.tif 000014
【図１３】
2004310264.tif 000015
【図１４】
2004310264.tif 000016
【図１５】
2004310264.tif 000017
【図１６】
2004310264.tif 000018
【図１７】
2004310264.tif 000019