(57)【要約】      （修正有）【課題】保守性や汎用性が良好な製造装置内プログラムの制御方法を提供する。【解決手段】複数の実行プログラムを搭載した製造装置１０と、この製造装置１０を制御する情報処理装置２０とを備える。情報処理装置２０は、各実行プログラムの実行プログラム名に、製造装置１０内のメモリ空間でのアドレスを対応付けた実行プログラム名／アドレス記憶手段２２ａを有する。情報処理装置２０は、実行させる実行プログラムのプログラム名が与えられたときに、実行プログラム名／アドレス記憶手段２２ａをアクセスしてアドレスに変換し、このアドレスを含むコマンドを形成して製造装置１０に送信する。製造装置１０は、コマンドが与えられたときに、コマンドを展開してアドレスを取得し、そのアドレスに係る実行プログラムを実行させる。【選択図】図１
2007249288.tif 000002
【特許請求の範囲】
【請求項１】
複数の実行プログラムを搭載した製造装置と、上記製造装置を制御する情報処理装置とを有し、
上記情報処理装置は、
上記各実行プログラムの実行プログラム名に、上記製造装置内のメモリ空間でのアドレスを対応付けた実行プログラム名／アドレス記憶手段を有し、
実行させる実行プログラムのプログラム名及び引数、又は、実行させる実行プログラムのプログラム名が与えられたときに、その実行プログラム名を、上記実行プログラム名／アドレス記憶手段をアクセスしてアドレスに変換し、このアドレス及び引数、又は、このアドレスを含むコマンドを形成して上記製造装置に送信し、
上記製造装置は、
上記コマンドが与えられたときに、コマンドを展開してアドレスを取得し、そのアドレスに係る実行プログラムを実行させる
ことを特徴とする製造装置内プログラムの制御方法。
【請求項２】
上記実行プログラム名／アドレス記憶手段は、上記製造装置内に設けられている実行プログラム名／アドレス記憶手段と同一の情報を記憶していることを特徴とする請求項１に記載の製造装置内プログラムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は製造装置内プログラムの制御方法に関し、例えば、チップマウンタ（電子部品実装装置）の装置内プログラムの試験や保守時などの実行制御に適用し得るものである。
【背景技術】
【０００２】
例えば、チップマウンタは、チップの移載動作を実行するチップマウンタ本体と、そのチップマウンタ本体を制御したりするための外部ホストＰＣ（パソコン）とでなる。チップマウンタ本体は、移載ヘッドを直接駆動制御するような装置内プログラムを備え、外部ホストＰＣ（パソコン）も、チップマウンタ本体を立ち上げたりするプログラムを有している。例えば、特許文献１には、チップマウンタがソフトウェア制御構成を有することが記載されている。
【０００３】
ところで、当該チップマウンタを利用するプリント配線基板（ワーク）が変わったような場合には、チップマウンタ本体が、その新たなプリント配線基板（のチップ配置）に対応できるか否かを確認するようなことを行う。例えば、移載ヘッドが新しい移動に対応できているか（例えば移動での誤差は許容範囲内か）を確認し、必要ならば、校正させることを要する。このような確認、校正機能を実行する場合、確認、校正機能を実現するための専用的なコマンドを、装置内プログラムに実装させる必要があった。
【特許文献１】特開平９−３２６５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のチップマウンタにおいては、新たに追加された機能を実行したい場合に、その都度、装置内プログラムを修正し、その機能を実現できる専用的なコマンドを追加しなければならないという課題があった。
【０００５】
このような課題は、チップマウンタに限らず、ワーク（製造対象物）の変更によって、装置内プログラムへの機能追加が必要となる製造装置についても、同様に生じているものである。
【０００６】
そのため、試験・保守事項などの変更にも容易に対応できる保守性や汎用性が良好な製造装置内プログラムの制御方法が求められている。
【課題を解決するための手段】
【０００７】
本発明の製造装置内プログラムの制御方法は、複数の実行プログラムを搭載した製造装置と、上記製造装置を制御する情報処理装置とを有し、（１）上記情報処理装置は、上記各実行プログラムの実行プログラム名に、上記製造装置内のメモリ空間でのアドレスを対応付けた実行プログラム名／アドレス記憶手段を有し、実行させる実行プログラムのプログラム名及び引数、又は、実行させる実行プログラムのプログラム名が与えられたときに、その実行プログラム名を、上記実行プログラム名／アドレス記憶手段をアクセスしてアドレスに変換し、このアドレス及び引数、又は、このアドレスを含むコマンドを形成して上記製造装置に送信し、（２）上記製造装置は、上記コマンドが与えられたときに、コマンドを展開してアドレスを取得し、そのアドレスに係る実行プログラムを実行させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置が実行プログラムのアドレスを取得してそのアドレスを含むコマンドを製造装置に送信して所望の実行プログラムを実行させるようにしたので、実行プログラム毎に専用の呼出コマンドを用意しなくても、情報処理装置が製造装置内の実行プログラムを呼ぶことができ、製造装置の保守性や汎用性を大幅に向上させることができる。
【発明を実施するための最良の形態】
【０００９】
（Ａ）実施形態
以下、本発明による製造装置内プログラムの制御方法を、チップマウンタの装置内プログラムの制御方法に適用した一実施形態を、図面を参照しながら、詳述する。
【００１０】
図１は、この実施形態のチップマウンタの主としてソフトウェアの機能的構成を示す機能ブロック図である。
【００１１】
図１において、実施形態のチップマウンタ１も、チップの移載動作などを実行するチップマウンタ本体１０と、そのチップマウンタ本体１０を制御したりするための外部ホストＰＣ２０とを有し、チップマウンタ本体１０と外部ホストＰＣ２０とが、例えば、ケーブル接続されている（なお、無線回線による接続でも良い）。
【００１２】
チップマウンタ本体１０は、チップを移載させる移載ヘッドや、移載ヘッドやワーク表面を撮像するＣＣＤカメラや、外部ホストＰＣ２０との信号授受を行う通信部などの図示しないハードウェアを有すると共に、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクなどのソフトウェア処理（装置内プログラム１１）を実行するための図示しないソフトウェア実行構成を有する。さらに、ハードウェアとソフトウェア実行構成とを連携させる図示しないインタフェース構成も有する。
【００１３】
チップマウンタ本体１０に搭載されている装置内プログラム１１（例えば、ＲＯＭやハードディスクに格納されている）は、ＯＳやアプリケーションが該当し、この実施形態の特徴との関係では、図１に示すような機能部分を有している。すなわち、装置内プログラム１１は、複数の実行プログラム１２−１〜１２−Ｎ、コマンド処理部１３、コマンド受信部１４、レスポンス送信部１５及びシンボル情報ファイル１６などを有する。
【００１４】
複数の実行プログラム１２−１〜１２−ｎはそれぞれ、いわゆる関数が該当するものである。この実施形態の場合、所望する複数種類の動作のいずれも、各実行プログラムの所定順序の組み合わせにより実行できるように、各実行プログラム（関数）１２−１〜１２−Ｎが構成されている。例えば、移載ヘッドをＸ軸の正の方向に移動させるための実行プログラム、移載ヘッドをＸ軸の負の方向に移動させるための実行プログラム、移載ヘッダにチップをピックアップさせるための実行プログラム、移載ヘッダにチップをリリースさせるための実行プログラムなど、単位動作毎に、実行プログラム１２−１〜１２−Ｎが設けられている。
【００１５】
全て又は一部の実行プログラム（関数）１２−１〜１２−Ｎは、引数（パラメータ）が渡されて実行できるものである。例えば、移載ヘッドをＸ軸の正の方向に移動させるための実行プログラムであれば、移動距離が引数（パラメータ）として与えられることを要する。
【００１６】
当然に、各実行プログラム１２−１〜１２−Ｎはそれぞれ、ＲＯＭやハードディスクなどのメモリに格納されており、チップマウンタ本体１０のＣＰＵが、各実行プログラム１２−１〜１２−Ｎを一意にアクセスできるように、各実行プログラム１２−１〜１２−Ｎに対し、同一メモリ空間上で、アドレスが付与されている（割当てられている）。
【００１７】
コマンド受信部１４は、外部ホストＰＣ２０（後述するコマンド送信部２２）から与えられたコマンドを受信するものであり、受信したコマンドをコマンド処理部１３に引き渡すものである。
【００１８】
ここで、コマンドは、いずれかの実行プログラム（関数）１２−ｎ（ｎは１〜Ｎ）のアドレスと、引数とでなるものである。
【００１９】
コマンド処理部１３は、コマンドの実行順序を調整するためのものである。コマンド処理部１３は、コマンドスタック１３ａを有し、コマンド受信部１４から与えられたコマンドを、コマンドスタック１３ａに上積みする。チップマウンタ本体１０のＣＰＵは、実行中の実行プログラムが終了したときには、コマンド処理部１３のコマンドスタック１３ａから、一つのコマンドを取り出し、そのコマンドを展開し、コマンドに含まれているアドレスで規定されている実行プログラム１２−ｎを、そのコマンドに含まれている引数を用いて実行する。
【００２０】
また、コマンド処理部１３は、チップマウンタ本体１０のＣＰＵが実行した実行プログラム１２−ｎが結果の返信を要するものである場合に、レスポンスを、レスポンス送信部１５に与えるようにするものである。
【００２１】
レスポンス送信部１５は、レスポンスを、外部ホストＰＣ２０（後述するレスポンス受信部２３）に送信するものである。
【００２２】
シンボル情報ファイル１６は、どのアドレスにどのような名前（プログラム名；例えばテキストデータでなる）の実行プログラム（１２−１〜１２−Ｎ）が対応しているかを表したシンボル情報（後述する図２及び図３参照）を記述しているものである。このシンボル情報ファイル１６は、当該チップマウンタ本体１０が、通常のマウント動作などを実行する際に用いられ、外部ホストＰＣ２０が中心となって行う処理時には利用されないものである。
【００２３】
外部ホストＰＣ２０は、チップマウンタ本体１０を立ち上げたり、チップマウンタ本体１０による当日の計画ワーク数や実処理ワーク数などの統計情報を集計したり管理したりなどするものである。外部ホストＰＣ２０は、例えば、一般的なパソコンと同様なハードウェア構成を有する。すなわち、キーボードやディスプレイの入出力装置や、内蔵又は外付けの補助記憶装置を有すると共に、処理主体として、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクなどのソフトウェア実行構成を有する。
【００２４】
外部ホストＰＣ２０は、チップマウンタ本体１０に対する制御（例えば試験・保守）用のソフトウェアが搭載されており、このソフトウェアは、機能的には、制御用入力取込部２１、アドレス解決部２２、コマンド送信部２３、レスポンス受信部２４及びレスポンス出力部２５などを有する。
【００２５】
制御用入力取込部２１は、オペレータがキーボードなどを用いて入力した、実行させたい実行プログラム１２−ｎのプログラム名や引数を取り込んでアドレス解決部２２に与えるものである。
【００２６】
アドレス解決部２２は、チップマウンタ本体１０が有するシンボル情報ファイル１６と同一のシンボル情報ファイル（以下、装置内プログラムシンボル情報ファイルと呼ぶ）２２ａを有している。アドレス解決部２２は、制御用入力取込部２１から与えられたプログラム名を、装置内プログラムシンボル情報ファイル２２ａを用いて、チップマウンタ本体１０におけるメモリ空間上のアドレス（実行プログラムのアドレス）に変換する。アドレス解決部２２が取得した実行プログラムのアドレスと、制御用入力取込部２１が取り込んだ引数とがコマンド送信部２３に与えられる。
【００２７】
コマンド送信部２３は、与えられた実行プログラムのアドレスと引数とを含むコマンドを形成してチップマウンタ本体１０（コマンド受信部１４）に送信するものである。なお、コマンド送信部２３及びコマンド受信部１４間の通信は、例えば、ＴＣＰ／ＩＰに従って行う。
【００２８】
レスポンス受信部２４は、チップマウンタ本体１０における実行プログラム１２−ｎの実行結果を含む、チップマウンタ本体１０（レスポンス送信部１５）から到来したレスポンスを受信するものである。
【００２９】
レスポンス出力部２５は、受信したレスポンスを出力させるものである。例えば、レスポンスの内容が、テキストデータ列であれば、ディスプレイに表示出力させたりする。また例えば、レスポンスが動作異常を表す場合であれば、パソコンが有するブザーから、異常を表す音響を鳴動させたりする。
【００３０】
図２及び図３は、装置内プログラムシンボル情報ファイル２２ａ（従って、シンボル情報ファイル１６）の構成例を示す説明図である。なお、ファイル形式は限定されないが、図２及び図３は、ファイル形式がＥＬＦ形式である場合を示している。
【００３１】
装置内プログラムシンボル情報ファイル２２ａは、図２に示すシンボル名リスト３０と、図３に示すシンボルテーブル３１とを有する。ここで、シンボルとは上述した実行プログラムに該当し、シンボル名とは、上述した実行プログラム１２−ｎのプログラム名が該当する。
【００３２】
シンボル名リスト３０は、図２における太線の枠内が該当する。図２において、最も左側の列の値は、その行に係る位置を表す値の最小値が記載されている（値は、１６進表記である）。１行は、１６個の位置からなっており、値の末尾は「０」〜「９」、「Ａ」〜Ｆ」である。例えば、シンボル名リスト３０の先頭位置（太線枠内の先頭位置）は、「００２４Ｆ８Ｆ０」の行の５番目の位置であるので、値は「００２４Ｆ８Ｆ４」である。各位置の８ビット（１６進表記では２桁で表示される）は、１個のテキストデータを表現している。シンボル名の境界には、「．」が挿入されている。図２における右側の列は、参考のために、シンボル名リストの各位置の値を、英数字表現した場合を表している。
【００３３】
シンボルテーブル３１は、図３における太線の枠内が該当する。図３においても、最も左側の列の値は、その行に係る位置を表す値の最小値が記載されている（値は、１６進表記である）。１行は、１６個の位置からなっており、値の末尾は「０」〜「９」、「Ａ」〜Ｆ」である。シンボルテーブル３１では、各シンボルについて、シンボルテーブル３１上での名前（ｓｔ＿ｎａｍｅ）やシンボルテーブル３１上での値（ｓｔ＿ｖａｌｕｅ＝実行プログラムのアドレス）などが記述されている。
【００３４】
装置内プログラムシンボル情報ファイル２２ａが、図２及び図３に示すような構成の場合、アドレス解決部２２は、与えられたシンボル名（プログラム名）から、以下のようにしてアドレスを取得する。
【００３５】
まず、シンボル名リスト３０から、与えられたシンボル名を検索し、検索された位置の、シンボル名リスト３０の先頭「００２４Ｆ８Ｆ４」からの位置を求める。例えば、「ＴＥＳＴ＿ｌｎｉｔ」というシンボル名が入力された場合であれば、図２に○を付与した位置「００２６５６６Ｅ」が「ＴＥＳＴ＿ｌｎｉｔ」の検索位置であるので、００２６５６６Ｅ−００２４Ｆ８Ｆ４＝０００１５Ｄ７Ａを得る。
【００３６】
次に、シンボルテーブル３１から、得られた先頭からの位置を名前（ｓｔ＿ｎａｍｅ）としている場所を検索する。先頭からの位置が「０００１５Ｄ７Ａ」である場合には、図３に「ｓｔ＿ｎａｍｅ」と記述している場所が検索される。
【００３７】
名前（ｓｔ＿ｎａｍｅ）を検索すると、対応する値（ｓｔ＿ｖａｌｕｅ）を取り出し、実行プログラムのアドレスとして取得する。シンボル名「ＴＥＳＴ＿ｌｎｉｔ」に対するアドレスとしては、「０Ｃ８７１Ｆ６０」が取得される。
【００３８】
このようにして取得されたアドレスがコマンドに挿入されてチップマウンタ本体１０に与えられ、チップマウンタ本体１０では、そのアドレスの実行プログラム１２−ｎにジャンプし、実行プログラム１２−ｎが実行される。
【００３９】
上記実施形態によれば、機能毎に専用のコマンドを用意しなくても、外部ホストＰＣから、アドレスを含むコマンドを与えることにより、チップマウンタ本体の任意の実行プログラム（関数）を呼ぶことができる。その結果、チップマウンタ本体の保守性や汎用性を大幅に向上させることができる。
【００４０】
（Ｂ）他の実施形態
上記実施形態においては、本発明の制御方法をチップマウンタに適用した場合を示したが、他の製造装置に対しても、本発明を適用することができる。
【００４１】
また、上記実施形態においては、装置内プログラムシンボル情報ファイル２２ａがシンボル情報ファイル１６と同じものを示したが、外部ホストＰＣ２０が実行プログラム１２−ｎのアドレスを取得できるファイルであれば良く、装置内プログラムシンボル情報ファイル２２ａがシンボル情報ファイル１６と異なっていても良い。
【図面の簡単な説明】
【００４２】
【図１】実施形態のチップマウンタの主としてソフトウェアの機能的構成を示す機能ブロック図である。
【図２】実施形態のシンボル名リストの一例を示す説明図である。
【図３】実施形態のシンボルテーブルの一例を示す説明図である。
【符号の説明】
【００４３】
１…チップマウンタ、１０…チップマウンタ本体、１１…装置内プログラム、１２−１〜１２−ｎ…実行プログラム、１３…コマンド処理部、１４…コマンド受信部、１５…レスポンス送信部、１６…シンボル情報ファイル、２０…外部ホストＰＣ、２１…制御用入力取込部、２２…アドレス解決部、２２ａ…装置内プログラムシンボル情報ファイル、２３…コマンド送信部、２４…レスポンス受信部、２５…レスポンス出力部、３０…シンボル名リスト、３１…シンボルテーブル。
【図１】
2007249288.tif 000003
【図２】
2007249288.tif 000004
【図３】
2007249288.tif 000005