(57)【要約】【課題】制御プログラムのバージョンアップのためのライン停止に起因する時間損失を解消して生産性を向上させることができる電子部品実装用装置および制御プログラムの更新方法を提供することを目的とする。【解決手段】制御プログラムを記憶する記憶部２３に、当該電子部品実装用装置に本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域２３ｃと、当該電子部品実装用装置の起動時に制御プログラムが展開されるワーク領域２３ｂとを設け、ワーク領域２３ｂに展開された制御プログラムを用いて制御部２４が電子部品実装用装置に本来機能を実行させている間に、装置稼動を停止させることなく、ホストコンピュータ３から送信された更新版をシステム領域２３ｃに上書インストールしてバージョンアップを行う。【選択図】図３
2009094437.tif 000002
【特許請求の範囲】
【請求項１】
電子部品を基板に実装する電子部品実装システムを構成し、ホストコンピュータによって制御される電子部品実装用装置であって、
当該電子部品実装用装置に電子部品実装用の本来機能を実行させるための制御プログラムを記憶する記憶部を備え、
前記記憶部には、前記制御プログラムを格納し且つ前記電子部品実装用装置に備えられ当該電子部品実装用装置に前記本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域と、前記電子部品実装用装置の起動時に前記制御プログラムが展開されるワーク領域とが設けられており、
さらに前記ホストコンピュータから送信された前記制御プログラムの更新版を前記制御機能を用いることなく前記システム領域に上書きして更新するプログラム更新手段を備えたことを特徴とする電子部品実装用装置。
【請求項２】
電子部品を基板に実装する電子部品実装システムを構成し、ホストコンピュータによって制御される電子部品実装用装置において、当該電子部品実装用装置に電子部品実装用の本来機能を実行させるための制御プログラムを更新する制御プログラムの更新方法であって、
前記制御プログラムを記憶する記憶部には、前記制御プログラムを格納し且つ前記電子部品実装用装置に備えられ当該電子部品実装用装置に前記本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域と、前記電子部品実装用装置の起動時に前記制御プログラムが展開されるワーク領域とが設けられており、
前記ホストコンピュータから送信された前記制御プログラムの更新版を前記制御機能を用いることなく前記システム領域に上書きして更新することを特徴とする制御プログラムの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子部品を基板に実装する電子部品実装システムを構成する電子部品実装用装置ならびにこの電子部品実装用装置において制御プログラムを更新する制御プログラムの更新方法に関するものである。
【背景技術】
【０００２】
電子部品実装システムを構成する電子部品実装用装置の動作制御用のプログラムソフトは一般に、装置稼動開始以降においてもデバッグや改善の目的で頻繁に内容が変更され、バージョンアップが行われる場合が多い。このため、電子部品実装用装置には、バージョンアップに対応するための管理機能を備えたものが知られている（例えば特許文献１参照）。この特許文献に示す例においては、上位・下位の関係にある各種のプログラムソフトのバージョンの対応関係の正誤を自動的に判定してバージョンの不適合に起因する動作不良を防止するようにしている。
【特許文献１】特開平１１−２２４９９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところでこのようなプログラムソフトのバージョンアップに際しては、新たなプログラムをインストールして旧バージョンのものと置き替えるための数十分単位の処理時間が必要となる。このため、新たなプログラムのインストール処理中は、装置は稼動を停止して待機することを余儀なくされる。そして電子部品実装ラインを構成する装置数が多い場合には、各装置毎にプログラム更新のための操作を順次反復して行う必要があるため、バージョンアップのためのライン停止に起因する時間損失は多大なものとなり、従来よりこのような時間損失を解消して生産性を向上させるための方策が求められていた。
【０００４】
そこで本発明は、制御プログラムのバージョンアップのためのライン停止に起因する時間損失を解消して生産性を向上させることができる電子部品実装用装置および制御プログラムの更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の電子部品実装用装置は、電子部品を基板に実装する電子部品実装システムを構成し、ホストコンピュータによって制御される電子部品実装用装置であって、当該電子部品実装用装置に電子部品実装用の本来機能を実行させるための制御プログラムを記憶する記憶部を備え、前記記憶部には、前記制御プログラムを格納し且つ前記電子部品実装用装置に備えられ当該電子部品実装用装置に前記本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域と、前記電子部品実装用装置の起動時に前記制御プログラムが展開されるワーク領域とが設けられており、さらに前記ホストコンピュータから送信された前記制御プログラムの更新版を前記制御機能を用いることなく前記システム領域に上書きして更新するプログラム更新手段を備えた。
【０００６】
本発明の制御プログラムの更新方法は、電子部品を基板に実装する電子部品実装システムを構成し、ホストコンピュータによって制御される電子部品実装用装置において、当該電子部品実装用装置に電子部品実装用の本来機能を実行させるための制御プログラムを更新する制御プログラムの更新方法であって、前記制御プログラムを記憶する記憶部には、前記制御プログラムを格納し且つ前記電子部品実装用装置に備えられ当該電子部品実装用装置に前記本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域と、前記電子部品実装用装置の起動時に前記制御プログラムが
展開されるワーク領域とが設けられており、前記ホストコンピュータから送信された前記制御プログラムの更新版を前記制御機能を用いることなく前記システム領域に上書きして更新する。
【発明の効果】
【０００７】
本発明によれば、制御プログラムを記憶する記憶部に、当該電子部品実装用装置に装置固有の本来機能を実行させるための制御機能がアクセス不可能若しくはアクセス不要に構成されたシステム領域と、当該電子部品実装用装置の起動時に制御プログラムが展開されるワーク領域とを設けることにより、ワーク領域に展開された制御プログラムを用いて電子部品実装用装置に本来機能を実行させている間にシステム領域に新たな制御プログラムを上書きして更新することが可能となり、制御プログラムのバージョンアップのためのライン停止に起因する時間損失を解消して生産性を向上させることができる。
【発明を実施するための最良の形態】
【０００８】
次に本発明の実施の形態を図面を参照して説明する。図１は本発明の一実施の形態の電子部品実装システムの構成説明図、図２は本発明の一実施の形態の電子部品実装システムを構成する電子部品搭載装置の平面図、図３は本発明の一実施の形態の電子部品実装システムの制御系の構成を示すブロック図、図４は本発明の一実施の形態の電子部品実装システムにおける制御プログラムのバージョン情報およびバージョン変更指令の説明図、図５は本発明の一実施の形態の電子部品実装システムにおける制御プログラムのバージョンアップ処理のフロー図である。
【０００９】
まず図１を参照して電子部品実装システム１の構成を説明する。電子部品実装システム１は、複数の電子部品実装用装置である電子部品搭載装置Ｍ１，Ｍ２，Ｍ３を直列に配置して構成されており、各電子部品搭載装置Ｍ１，Ｍ２，Ｍ３はＬＡＮシステム２を介して接続されたホストコンピュータ３によって制御される。上流側装置より供給される基板は電子部品搭載装置Ｍ１、Ｍ２，Ｍ３を順次搬送され、各電子部品搭載装置にてこれらの装置固有の電子部品実装用の本来機能である部品搭載機能を用いた部品搭載作業が、これらの基板を対象として実行される。
【００１０】
次に図２を参照して、電子部品搭載装置Ｍ１，Ｍ２，Ｍ３の構造を説明する。なお電子部品搭載装置Ｍ１，Ｍ２，Ｍ３は同一構造であり、図２では電子部品搭載装置Ｍ１のみ図示している。図２において基台４上にはＸ方向（基板搬送方向）に搬送路５が配設されている。搬送路５は実装対象の基板６を搬送し、部品実装ステージに位置決めする。搬送路５の両側には部品供給部７が配置されており、部品供給部７には複数のテープフィーダ８が並設されている。
【００１１】
基台４のＸ方向の両端部にはＹ軸テーブル９がＹ方向に配設されており、Ｙ軸テーブル９にはＸ軸テーブル１０がＸ方向に架設されている。Ｘ軸テーブル１０には搭載ヘッド１１および搭載ヘッド１１と一体的に移動する基板認識カメラ１２が装着されており、Ｙ軸テーブル９、Ｘ軸テーブル１０を駆動することにより、搭載ヘッド１１、基板認識カメラ１２はＸ方向、Ｙ方向に移動する。これにより、搭載ヘッド１１は部品供給部７から電子部品を取り出して搬送路５の部品実装ステージに位置決めされた基板６に移送搭載する。また基板認識カメラ１２は基板６上に移動して基板６を撮像し位置を認識する。
【００１２】
搬送路５と部品供給部７との間には、部品認識カメラ１３およびノズルストッカ１４が配置されている。搬送路５から電子部品を取り出した搭載ヘッド１１が部品認識カメラ１３の上方を移動することにより、部品認識カメラ１３は搭載ヘッド１１に保持された電子部品を撮像し、これにより電子部品の位置が認識される。ノズルストッカ１４は搭載ヘッド１１に装着される吸着ノズルを複数種類保持する。搭載ヘッド１１がノズルストッカ１
４にアクセスしてノズル交換動作を行うことにより、搭載ヘッド１１には電子部品の種類に応じた吸着ノズルが装着される。
【００１３】
次に図３を参照して、電子部品実装システム１の制御系の構成を説明する。ホストコンピュータ３は、記憶部３１、制御処理部３２および通信部３３を備えている。記憶部３１は電子部品実装システム１の全体動作を制御するのに必要な各種のデータやプログラムを記憶する。記憶部３１に記憶されるプログラムには、電子部品搭載装置Ｍ１，Ｍ２，Ｍ３に本来機能である部品搭載機能を実行させるための制御プログラムが含まれる。制御処理部３２は、記憶部３１に記憶されたプログラムやデータに基づいて、通信部３３およびＬＡＮシステム２を介して電子部品実装システム１の各電子部品搭載装置Ｍ１，Ｍ２，Ｍ３へ制御指令を送信する。この制御指令には、電子部品搭載装置Ｍ１，Ｍ２，Ｍ３において既存の制御プログラムを新たなバージョンに変更するバージョンアップ指令（図４（ｃ）参照）が含まれる。
【００１４】
電子部品搭載装置Ｍ１，Ｍ２，Ｍ３は、制御機能として機構駆動部２０、操作入力部２１、表示部２２、記憶部２３、制御部２４、通信部２５および上書処理部２６を備えている。なお図３においては、電子部品搭載装置Ｍ２，Ｍ３については通信部２５のみ図示してその他の要素の図示は省略している。機構駆動部２０は、搬送路５の基板搬送機構や部品供給部７、搭載ヘッド１１によって電子部品を移送搭載するための部品搭載機構を駆動する。操作入力部２１はキーボードやタッチパネルなどの入力装置であり、操作コマンドや制御データの入力を行う。表示部２２は液晶パネルなどの表示装置であり、操作入力時の案内画面の表示などの各種の表示を行う。
【００１５】
記憶部２３は当該電子部品搭載装置の動作や各種の処理に用いられる制御プログラムやデータを記憶する機能を有しており、バージョン記憶部２３ａ、ワーク領域２３ｂおよびシステム領域２３ｃが設けられている。バージョン記憶部２３ａは、各電子部品搭載装置Ｍ１，Ｍ２，Ｍ３における各種の制御プログラムのバージョンに関する情報、すなわち図４（ａ）に示すように、本体システム、ＨＭＩ（ヒューマンマシンインターフェイス）、認識、搬送、ヘッド、供給など各制御プログラムごとの現行バージョン種別を示すバージョン情報および図４（ｂ）に示すように各制御プログラムごとのバージョン変更の履歴情報を記憶する。このバージョン変更の履歴情報では、その時点までに行われたバージョン変更の日付けおよび変更後のバージョン種別が記憶されている。
【００１６】
システム領域２３ｃは、当該電子部品実装用装置（ここでは電子部品搭載装置）に装置固有の電子部品実装用の本来機能（ここでは部品搭載機能）を実行させるための制御プログラムを格納する。ワーク領域２３ｂには、電子部品実装用装置の起動時にシステム領域２３ｃに格納された制御プログラムが展開される。そして制御部２４がワーク領域２３ｂにアクセスすることにより制御プログラムが読み出され、この制御プログラムに基づいて制御部２４が機構駆動部２０を制御することにより、部品搭載機能を用いた部品搭載動作が実行される。すなわち制御部２４は、当該電子部品搭載装置に本来機能である部品搭載機能を実行させるための制御機能に相当する。
【００１７】
この制御系の構成において、システム領域２３ｃには制御部２４に対してソフト上のバリアが設けられており、制御部２４がシステム領域２３ｃに対してアクセスすることができないように構成されている。上述のように部品搭載動作の実行用の制御プログラム装置起動の都度ワーク領域２３ｂに展開されるため、制御部２４はワーク領域２３ｂにのみアクセスして必要なプログラムの読み取りを行えばよく、システム領域２３ｃへアクセスすることは必要とされず、制御部２４のシステム領域２３ｃへのアクセスが禁止されていても機能上支障は生じないようになっている。なおソフト上のバリアを設けずに、システム領域２３ｃへのデータ書き込み機能を制御部２４と全く無関係に構成して、制御部２４の
システム領域２３ｃへのアクセスを全く不要にするようにしてもよい。すなわち本実施の形態に示す電子部品実装用装置において、システム領域２３ｃは、制御部２４がアクセス不可能若しくはアクセス不要に構成された形態となっている。
【００１８】
制御部２４は、ホストコンピュータ３からの制御指令に従い、記憶部２３に記憶された制御プログラムに基づいて当該装置内の各部の動作や処理を制御する機能、すなわちワーク領域２３ｂに展開された制御プログラムを読み出す読出処理、読み出した制御プログラムにより当該電子部品搭載装置の各部を制御する機能を有している。通信部２５は、ＬＡＮシステム２を介してホストコンピュータ３の通信部３３と接続されており、当該装置の制御に必要な信号の授受を上位制御装置であるホストコンピュータ３との間で行うことができるようになっている。
【００１９】
ホストコンピュータ３からの指令による制御プログラムの更新において、上書処理部２６は上位制御装置であるホストコンピュータ３より通信部２５を介して送信される制御プログラムの更新指令に基づいて、システム領域２３ｃに更新版の制御プログラムを上書きインストールする処理を行う。このとき、当該電子部品搭載装置に設けられた制御部２４の機能を用いることなく、上述の処理を実行することができるようになっている。
【００２０】
すなわち、上書処理部２６は、ホストコンピュータ３から送信された制御プログラムの更新版を制御部２４が備えた制御機能を用いることなく、システム領域２３ｃに上書きして更新するプログラム更新手段となっている。この構成により、制御部２４によって機構駆動部２０を制御して部品搭載動作を実行している間においても、ホストコンピュータ３から送信された制御プログラムの更新版をシステム領域２３ｃに上書インストールする処理を、上書処理部２６によって独立して実行することができ、生産を停止することなく制御プログラムのバージョンアップが可能となっている。
【００２１】
次に図５を参照して、電子部品実装システム１における制御プログラムの更新処理について説明する。この更新処理は、制御プログラムのデバッグや機能改善などを目的とするバージョンアップが実行された場合に、電子部品実装システム１を構成する各電子部品搭載装置Ｍ１，Ｍ２，Ｍ３において当該装置の記憶部２３に新たな制御プロフラムをインストールするものである。
【００２２】
まず電子部品搭載装置が起動されると、システム領域２３ｃに格納されている現行バージョンの制御プログラムをワーク領域２３ｂに展開する（ＳＴ１）。次いで制御部２４がワーク領域２３ｂにアクセスして読み出した制御プログラムに基づいて機構駆動部２０を制御することにより、生産が開始される（ＳＴ２）。この生産中に、ホストコンピュータ３からプログラム更新指令が更新処理の対象となる電子部品搭載装置に対して送信され（ＳＴ３）、これ以降の処理は各装置にて自動的に実行される。
【００２３】
プログラム更新指令は、図４（ｃ）に示すようなバージョン変更指示の形で行われ、現行バージョン種別と変更後バージョン種別を指示することにより行われる。プログラム更新指令を受けた電子部品搭載装置では、当該更新指令の対象となる制御プログラムのバージョンの一致を自動的に確認する（ＳＴ４）。すなわち、バージョン記憶部２３ａに記憶されているバージョン情報（図４（ａ）参照）を参照して、既インストールの制御プログラムの現行バージョンを確認する。
【００２４】
ここで現行バージョンが、指示された変更後バージョンと一致している場合には、バージョン変更処理を実行する必要がないと判断して、そのまま生産を継続する（ＳＴ５）。そして（ＳＴ４）にてバージョンが一致していない場合には、上書処理部２６によって更新版の制御プログラムをシステム領域２３ｃに上書インストールする（ＳＴ６）。更新版
の新たなバージョンの制御プログラムは、プログラム更新指令とともにホストコンピュータ３から各装置に送信され、通信部２５を介して受信される。
【００２５】
このバージョンアップのためのプログラム変更処理が実行される間には、当該電子部品搭載装置の表示部２２には「インストール中」が表示される（ＳＴ７）。これにより、プログラム変更処理実行中に不注意によりマシンオペレータが電源をオフするなど不適切なマシン操作を行うことが防止される。インストールが終了するとバージョン記憶部２３ａのバージョン履歴を更新する（ＳＴ８）。次いで当該装置への新たな基板搬入が停止され（ＳＴ９）、既に搬入済みの基板を対象として部品搭載動作などの生産作業が継続実行される。そして搬入済みの基板への部品搭載機能が完了するＥＯＰ（エンド・オブ・プログラム）で当該基板が搬出された後、設備停止する（ＳＴ１０）。
【００２６】
この後、当該装置内に未搬出の基板が残留していないことが装置の基板検出機能によって確認された後、設備再起動が行われ（ＳＴ１１）、これに伴って更新版の制御プログラムをワーク領域２３ｂに展開する処理が実行される（ＳＴ１２）。すなわち、ここではシステム領域２３ｃに格納されている更新された新たなバージョンの制御プログラムがワーク領域２３ｂに展開され、制御部２４はワーク領域２３ｂを対象として読込処理を実行することが可能となる。
【００２７】
次いで制御プログラムの更新が正常に行われた旨がホストコンピュータ３に通知され（ＳＴ１３）、この後に当該装置による生産が再開される（ＳＴ１４）。制御プログラムの切替に際し、このようなプロセスに従うことにより、各基板にどのバージョンの制御プログラムが適用されたかを各基板ごとに生産履歴として記録することができ、生産管理におけるトレーサビリティの確保が担保される。
【００２８】
すなわち上述の電子部品実装用装置における制御プログラムの更新処理においては、ホストコンピュータ３から送信された制御プログラムの更新版を、制御部２４の制御機能を用いることなくシステム領域２３ｃに上書きして更新するようにしている。そして当該装置の通信部２５は、制御プログラムの更新結果を上位制御装置であるホストコンピュータ３に送信するようにしている。
【００２９】
したがって、バージョンアップのための新たな制御プログラムのインストール処理中においても設備稼働を停止する必要が無く、特に本実施の形態に示すように複数の装置を連結して構成された電子部品実装システムにおいて、制御プログラムのバージョンアップのためのライン停止に起因する時間損失を解消して、生産性を向上させることができる。
【００３０】
なお本実施の形態においては、電子部品実装システムを構成する電子部品実装用装置として、基板に電子部品を移送搭載する部品搭載機能を本来機能とする電子部品搭載装置の例を示したが、本発明の適用はこれに限定されず、スクリーン印刷装置、印刷後の検査を行う印刷検査装置、部品搭載後の検査を行う外観検査装置などに対しても本発明を適用することができる。スクリーン印刷装置の場合には、スクリーン印刷作業を実行する機能が本来機能であり、印刷検査装置、外観検査装置では基板を対象とした撮像、認識および良否判定を実行する機能が本来機能となる。
【産業上の利用可能性】
【００３１】
本発明の電子部品実装用装置および電子部品実装用装置における制御プログラムの更新方法は、制御プログラムのバージョンアップのためのライン停止に起因する時間損失を解消して生産性を向上させることができるという効果を有し、電子部品を基板に実装する電子部品実装分野において有用である。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施の形態の電子部品実装システムの構成説明図
【図２】本発明の一実施の形態の電子部品実装システムを構成する電子部品搭載装置の平面図
【図３】本発明の一実施の形態の電子部品実装システムの制御系の構成を示すブロック図
【図４】本発明の一実施の形態の電子部品実装システムにおける制御プログラムのバージョン情報およびバージョン変更指令の説明図
【図５】本発明の一実施の形態の電子部品実装システムにおける制御プログラムのバージョンアップ処理のフロー図
【符号の説明】
【００３３】
１  電子部品実装システム
３  ホストコンピュータ
２３ｂ  ワーク領域
２３ｃ  システム領域
Ｍ１，Ｍ２，Ｍ３  電子部品搭載装置
【図１】
2009094437.tif 000003
【図２】
2009094437.tif 000004
【図３】
2009094437.tif 000005
【図４】
2009094437.tif 000006
【図５】
2009094437.tif 000007