(57)【特許請求の範囲】
【請求項１】
異なるプログラム形式で動作する複数の部品搭載装置を有する基板ユニット製造ラインにおける前記複数の部品搭載装置を夫々動作させるプログラムを作成する部品搭載プログラム作成装置において、
予め入力により作成され、基準とする製作会社製の部品搭載装置に対応する部品搭載プログラムのプログラム形式にしたがってシーケンスに記述され、各シーケンス行ごとに少なくともＸ座標データ、Ｙ座標データ、角度データ、部品規格データ及び基準とする製作会社製及び基準とする製作会社以外の製作となる部品搭載装置を共に含む装置ＩＤから成るパラメータを有する基準部品搭載プログラムを記憶する第１の記憶手段と、
前記基準とする製作会社以外の製作になる部品搭載装置に対応する格外プログラム形式の少なくともＸ座標データ、Ｙ座標データ及び角度データと、該Ｘ座標データ、Ｙ座標データ及び角度データを前記記憶装置に記憶された基準部品搭載プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データとを対応付けるための、前記基準プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式に対する前記格外プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式の各オフセット値、並びにそれらのデータから成るデータレコードが可変長又は固定長のいずれのレコード記述形式であるかを示すデータ及びそれらのデータがアドレス形式、又はデリミッタ形式、又は固定カラム形式のいずれのデータ記述形式であるかを示すデータをパラメータとして有する変換パラメータテーブルを格外プログラム用データとして記憶する第２の記憶手段と、
前記第１の記憶手段に記憶された前記部品搭載プログラム中の前記基準とする以外の部品搭載装置に対応するプログラム部分を格外プログラム部分として抽出する格外プログラム部分抽出手段と、
該格外プログラム部分抽出手段により抽出された前記格外プログラム部分を、前記第２の記憶手段から読み出した前記変換パラメータテーブルの前記格外プログラム部分に対応する前記格外プログラム用データと置き換えて、前記基準とする以外の部品搭載装置で処理可能な部品搭載プログラムに変換するプログラム変換手段と、
を備えたことを特徴とする部品搭載プログラム作成装置。
【請求項２】
前記プログラム変換手段により変換された部品搭載プログラムを該部品搭載プログラムに対応する前記基準とする製作会社製以外の部品搭載装置に出力する変換プログラム出力手段を更に備えることを特徴とする請求項１記載の部品搭載プログラム作成装置。
【請求項３】
異なるプログラム形式で動作する複数の部品搭載装置を有する基板ユニット製造ラインにおける前記複数の部品搭載装置を夫々動作させるプログラムを作成する部品搭載プログラム作成方法において、
予め入力により作成され、基準とする製作会社製の部品搭載装置に対応する部品搭載プログラムのプログラム形式にしたがってシーケンスに記述され、各シーケンス行ごとに少なくともＸ座標データ、Ｙ座標データ、角度データ、部品規格データ及び基準とする製作会社製及び基準とする製作会社以外の製作となる部品搭載装置を共に含む装置ＩＤから成るパラメータを有する基準部品搭載プログラムを記憶する第１の記憶工程と、
前記基準とする製作会社以外の製作になる部品搭載装置に対応する格外プログラム形式の少なくともＸ座標データ、Ｙ座標データ及び角度データと、該Ｘ座標データ、Ｙ座標データ及び角度データを前記記憶装置に記憶された基準部品搭載プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データとを対応付けるための、前記基準プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式に対する前記格外プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式の各オフセット値、並びにそれらのデータから成るデータレコードが可変長又は固定長のいずれのレコード記述形式であるかを示すデータ及びそれらのデータがアドレス形式、又はデリミッタ形式、又は固定カラム形式のいずれのデータ記述形式であるかを示すデータをパラメータとして有する変換パラメータテーブルを格外プログラム用データとして記憶する第２の記憶工程と、
前記第１の記憶工程にて記憶された前記部品搭載プログラム中の前記基準とする以外の部品搭載装置に対応するプログラム部分を格外プログラム部分として抽出する格外プログラム部分抽出工程と、
該格外プログラム部分抽出工程により抽出された前記格外プログラム部分を、前記第２の記憶工程から読み出した前記変換パラメータテーブルの前記格外プログラム部分に対応する前記格外プログラム用データと置き換えて、前記基準とする以外の部品搭載装置で処理可能な部品搭載プログラムに変換するプログラム変換工程と、
を含むことを特徴とする部品搭載プログラム作成方法。
【請求項４】
前記プログラム変換工程により変換された部品搭載プログラムを該部品搭載プログラムに対応する前記基準とする製作会社製以外の部品搭載装置に出力する変換プログラム出力工程を更に含んで編成されることを特徴とする請求項３記載の部品搭載プログラム作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、基準とする製作会社製の部品搭載装置のプログラミング方式による部品搭載プログラムを基準とする製作会社製以外の部品搭載装置用の部品搭載プログラムに変換する部品搭載プログラム作成装置に関する。
【０００２】
【従来の技術】
従来より、例えば図８に示すように、プリント回路基板（以下、単に基板という）を供給する基板供給装置１、その供給された基板上の所定位置にペースト状の半田等を添付又は塗布するデスペンサ２、その半田等が添付又は塗布された基板にＩＣ、抵抗、コンデンサ等多数のチップ状電子部品（以下、単に部品という）を搭載する部品搭載装置３及び４、その搭載された部品を基板上に固定するリフロー炉５、搭載された部品が固定されて完成した基板ユニットを収納する基板収納装置６等からなる基板ユニット製造ラインがある。
【０００３】
このような基板ユニット製造ラインの中でも部品搭載装置３及び４は、自装置内に自動搬入される基板上方の作業空間を前後左右に自在に移動する作業塔に、上下に移動自在な作業ヘッドを備えて、この作業ヘッドにより所定の部品を基板に自動的に搭載する。
【０００４】
このように部品搭載装置３及び４により基板に部品を自動搭載するには予め部品搭載装置３及び４に部品搭載処理のプログラムを組み込まなければならない。通常、このプログラムは、テキスト形式でシーケンスに記述されたパラメータの形をとっており、部品搭載装置３及び４は、そのパラメータを読み取って搭載処理を行うようになっている。一般に基板ユニット製造ラインでは、そのようなパラメータがシーケンスに記述されたものを部品搭載プログラムと呼んでいる。
【０００５】
この部品搭載プログラムには、少なくとも搭載される部品名、搭載される基板上の位置座標、搭載される部品の基板上における向き等のデータが搭載処理される基板毎に対応して必要であり、これらのデータを含むパラメータ（プログラム）を予め作成して、部品搭載装置に記憶させなければならない。
【０００６】
また、近年、基板ユニット製造ラインを構築するに当って、複数の部品搭載装置（図８に示す例では２台）をライン上に加えて、搭載処理の速度向上を図っているものが多い。その場合、同一製作会社の部品搭載装置を複数台並べて使用する場合もあれば、異なる製作会社の部品搭載装置を複数台並べて使用する場合もある。
【０００７】
そのような基板ユニット製造ラインで使用される部品搭載プログラムは、通常、その基板ユニット製造ラインで基準とされている部品搭載装置のプログラミング形式に従って作成される。そして、複数台の部品搭載装置（図８に示す例ではＡ社の部品搭載装置３とＢ社の部品搭載装置４）で搭載される部品の各部品搭載装置３又は４への振り分けは、適応する部品の種類、搭載速度、搭載する各部品の数量等を勘案し、経験豊富な熟練者がその経験則に基づいて行ってきた。
【０００８】
図９は、そのような基準形成で作成されたプログラムの例を示す図である。同図に示す基準プログラム７は、０００１番から００２０番まで２０行のパラメータ記述行からなっている。各行には、基板に搭載される部品の基板上のＸ座標がＸ欄に、Ｙ座標がＹ欄に、回転量がθ欄に、名称が部品規格名称欄に、搭載処理を実行する部品搭載装置のＩＤ番号が装置ＩＤ欄にそれぞれ記述されている。
【０００９】
【発明が解決しようとする課題】
ところで、図８において、Ａ社製の部品搭載装置３が基準となっていて、その装置ＩＤが「１」であるとすれば、図９に示すプログラムの１行目から１２行目までは、Ａ社製の部品搭載装置３に読み込ませて、そのまま使用できる。
【００１０】
しかしながら、１３行目から２０行目までのプログラムは、Ｂ社製の部品搭載装置４のプログラム形式ではないために、そのまま使用することはできない。その場合、従来は、オペレータが図９のプログラムの１３行目から２０行目まで順次読み取りながら、Ｂ社製の部品搭載装置４のプログラム形式に従って手作業で直接Ｂ社製の部品搭載装置４に入力していた。
【００１１】
したがって、基板ユニット製造ラインに流す基板の仕様が変更されると（通常これを機種の変更と呼んでいる）、上記プログラム作成作業と共にＢ社製の部品搭載装置４への手作業によるプログラム変換と入力作業がその都度発生する。このため、機種変更後の新たなラインの立上げに多大の時間を要し、作業能率の低下を招くという問題を有していた。
【００１２】
本発明の課題は、上記従来の実情に鑑み、基準とする形式で記述された部品搭載プログラムを格外の部品搭載装置用に自動的に変換する部品搭載プログラム作成装置を提供することである。
【００１３】
【課題を解決するための手段】
先ず、請求項１記載の発明の部品搭載プログラム作成装置は、異なるプログラム形式で動作する複数の部品搭載装置を有する基板ユニット製造ラインにおける上記複数の部品搭載装置を夫々動作させるプログラムを作成する部品搭載プログラム作成装置において、予め入力により作成され、基準とする製作会社製の部品搭載装置に対応する部品搭載プログラムのプログラム形式にしたがってシーケンスに記述され、各シーケンス行ごとに少なくともＸ座標データ、Ｙ座標データ、角度データ、部品規格データ及び装置ＩＤから成るパラメータを有する基準部品搭載プログラムを記憶する第１の記憶手段と、上記基準とする製作会社以外の製作になる部品搭載装置に対応するプログラム形式をそれぞれ格外プログラム形式として該格外プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データと、該Ｘ座標データ、Ｙ座標データ及び角度データを上記記憶装置に記憶された基準部品搭載プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データとを対応付けるための、上記基準プログム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式に対する上記格外プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式の各オフセット値、並びにレーコード記述形式を示すデータ及びデータ記述形式を示すデータをパラメータとして有する変換パラメータテーブルを記憶する第２の記憶手段と、該第２の記憶手段に記憶された上記変換パラメータテーブルのパラメータを入力により編集可能とする編集手段と、上記記憶手段に記憶された上記部品搭載プログラム中の上記基準とする以外の部品搭載装置に対応するプログラム部分を格外プログラム部分として抽出する格外プログラム部分抽出手段と、該格外プログラム部分抽出手段により抽出された上記格外プログラム部分を上記編集手段により編集された変換パラメータテーブルに基づいて上記基準とする以外の部品搭載装置で処理可能な部品搭載プログラムに変換するプログラム変換手段とを備えて構成される。
【００１４】
そして、この部品搭載プログラム作成装置は、例えば請求項２記載のように、上記プログラム変換手段により変換された部品搭載プログラムを該部品搭載プログラムに対応する上記基準とする製作会社製以外の部品搭載装置に出力する変換プログラム出力手段を更に備えて構成される。
【００１５】
次に、請求項３記載の発明の部品搭載プログラム作成方法は、異なるプログラム形式で動作する複数の部品搭載装置を有する基板ユニット製造ラインにおける上記複数の部品搭載装置を夫々動作させるプログラムを作成する部品搭載プログラム作成方法において、
予め入力により作成され、基準とする製作会社製の部品搭載装置に対応する部品搭載プログラムのプログラム形式にしたがってシーケンスに記述され、各シーケンス行ごとに少なくともＸ座標データ、Ｙ座標データ、角度データ、部品規格データ及び装置ＩＤから成るパラメータを有する基準部品搭載プログラムを第１の記憶する工程と、上記基準とする製作会社以外の製作になる部品搭載装置に対応するプログラム形式をそれぞれ格外プログラム形式として該格外プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データと、該Ｘ座標データ、Ｙ座標データ及び角度データを上記記憶装置に記憶された基準部品搭載プログラム形式からなる部品搭載プログラムの少なくともＸ座標データ、Ｙ座標データ及び角度データとを対応付けるための、上記基準プログム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式に対する上記格外プログラム形式のＸ座標データ、Ｙ座標データ及び角度データの記述形式の各オフセット値、並びにレーコード記述形式を示すデータ及びデータ記述形式を示すデータをパラメータとして有する変換パラメータテーブルを記憶する第２の記憶工程と、該第２の記憶工程により記憶された上記変換パラメータテーブルのパラメータを入力により編集可能とする編集工程と、上記記憶工程により記憶された上記部品搭載プログラム中の上記基準とする以外の部品搭載装置に対応するプログラム部分を格外プログラム部分として抽出する格外プログラム部分抽出工程と、該格外プログラム部分抽出手段により抽出された上記格外プログラム部分を上記編集手段により編集された変換パラメータテーブルに基づいて上記基準とする以外の部品搭載装置で処理可能な部品搭載プログラムに変換するプログラム変換工程とを含んで編成される。
【００１６】
そして、この部品搭載プログラム作成方法は、例えば請求項４記載のように、上記プログラム変換工程により変換された部品搭載プログラムを該部品搭載プログラムに対応する上記基準とする製作会社製以外の部品搭載装置に出力する変換プログラム出力工程を更に含んで編成される。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１(a) は一実施の形態における部品搭載プログラム作成装置の全体構成を示す図であり、同図(b) は、そのシステム構成を示すブロック図である。同図(a) に示すように、部品搭載プログラム作成装置１０は、例えばパーソナルコンピュータ等からなり、その本体１１には接続ケーブルを介してディスプレイ１２、キーボード１３及びポインティングデバイス（マウス）１４が接続されている。
【００１８】
また、本体１１には、プログラムをローディングするための、又は作成データを保管するためのフロッピーディスク（ＦＤ）１５やコンパクトディスク（ＣＤ）１６が着脱自在に装着され、またオンライン通信用のハブ１７が取り付けられている。このハブ１７には、基板ユニット製造ライン上の複数の部品搭載装置が接続されている。
【００１９】
この部品搭載プログラム作成装置１０のシステムは、同図(b) に示すように、ＣＰＵ（中央演算処理装置）２０と、このＣＰＵ２０にバス２１を介して接続されたＲＯＭ（読み出し専用メモリ）２２、ＲＡＭ（読み書き自在なメモリ）２３、ＨＤＤ（内蔵ハードディスク）２４、Ｉ／Ｏ制御部２５等により構成される。
【００２０】
ＲＯＭ２２は、この部品搭載プログラム作成装置１０の制御プログラムを記憶している。ＣＰＵ２０は、その制御プログラムに従って上記各部の動作を制御する。ＲＡＭ２３は、キーボード１３から入力されるデータやＣＰＵ２２による演算中の中間データ等を一時的に記憶する。ＨＤＤ２４は、上記キーボード１３から入力された或は外部の記録媒体（ＦＤ１５、ＣＤ１６）から読み込まれた各種のデータ、ファイル、テーブル等を格納しており、ＣＰＵ２０の制御により、それらのデータ、ファイル、テーブル等をＲＡＭ２３に転送する。
【００２１】
Ｉ／Ｏ制御部２５には、上述のディスプレイ１２、キーボード１３、マウス１４、ＦＤ１５、ＣＤ１６等が接続されている。また、特には図示しないがプリンタが接続されている。Ｉ／Ｏ制御部２５は、ＣＰＵ２０の制御により、上記接続されている各部の入出力を制御する。
【００２２】
ディスプレイ１２は、ＣＲＴ表示装置（ＬＣＤ表示装置等でもよい）により構成され、入力されたデータを表示し或はＣＰＵ２０が行った演算結果を表示する。キーボード１３は、数字、文字及び各種の指令を入力するための複数の操作キーを備えており、これら操作キーのステータス信号をＣＰＵ２０に出力する。マウス１４は、二次元の移動速度信号を出力して、ディスプレイ１２に表示された画面上の任意の位置を指定する。
【００２３】
ＦＤ１５は上記の各種データ、ファイル、テーブル等を記録し或はそれらのデータ、ファイル、テーブル等をＲＡＭ２３又はＨＤＤ２４に出力する。ＣＤ１６には座標データ変換プログラムが記録されており、そのプログラムを随時ＨＤＤ２４又はＲＡＭ２３に出力する。尚、この座標データ変換プログラムはＦＤ１５に記録しておくようにしてもよい。
【００２４】
ＣＰＵ２０は、上記の各部を制御しながら、キーボード１３から入力される指示に基づいて、ＣＡＤデータ又はＮＣデータで作成された基準とする製作会社製の部品搭載装置に対応する基準プログラムから、所望の、基準とする製作会社製以外の格外部品搭載装置に対応する格外部品搭載プログラムに変換し、その変換した格外部品搭載プログラムを必要に応じて上記基準とする製作会社製以外の格外部品搭載装置に出力する。以下、この処理動作について説明する。
【００２５】
図２(a) は、上記のＣＰＵ２０によって行われる基準プログラから格外部品搭載プログラムに変換する処理のフローチャートであり、同図(b) は、上記のプログラム変換処理で使用される変換パラメータテーブルのメンテナンス（作成、更新等）を行う処理のフローチャートである。
【００２６】
尚、本実施の形態における基板ユニット製造ラインにおける部品搭載システムでは、基板への部品１点の搭載情報を１レコード単位に処理する。例えば、部品１００点を搭載するＣＡＤデータの座標データは、最低でも１００レコードで構成されていることを前提としている。また、本システムでは、目で見て読めるテキストファイル形式のプログラム・パラメータを変換対象として取り扱う。
【００２７】
また、レコードの搭載位置情報は、最小限のデータとして、部品のセンター位置を基準とする基板上の搭載位置座標Ｘ，Ｙ，及びθを有していることを前提とする。ただし、座標系や単位系は任意のものでよい。例えば、２倍率のもの、インチ系のものなどでもよい。また、部品種は、同じ規格の部品であることがわかるような部品コードが付与されていることを前提とする。
【００２８】
先ず、同図(b) の変換パラメータテーブルのメンテナンス処理から先に説明する。同図(b) のステップＳＴ１において、変換パラメータテーブルのメンテナンスを行う。このメンテナンスでは、少なくとも「▲１▼レコード形式、▲２▼データ形式、▲３▼座標系、▲４▼単位系、▲５▼オフセット、▲６▼流し方向、▲７▼ＰＣＢ（基板）サイズ」の７項目のデータが設定される。
【００２９】
上記の、▲１▼レコード形式の設定は、データレコードが可変長であるか固定長であるかを指定するものである。可変長のレコードは１行内に１レコードが記述されている。レコードの区切りはＣＲ又はＬＦで示される。固定長レコードは、レコードのサイズが固定のものであり、例えば、１２８バイト固定長などのレコードがある。
【００３０】
▲２▼データ形式の設定では、アドレス形式かデリミッタ形式か固定カラム形式かのいずれかを指定する。これは読み込んだデータが法則性の無いものであれば、どれがＸ座標で、どれがＹ座標かわからない。したがって、いずれのＣＡＤシステム又はＮＣシステムで作成された設計データでも、部品１点当たりの搭載情報は、夫々データ項目としてレコードの中に一定の規則にしたがって配置されている。この規則性をデータ形式によって指定する。
【００３１】
▲３▼座標系は、Ｘ軸のプラス方向、Ｙ軸のプラス方向、及びθ軸のプラス方向を設定する。
▲４▼単位系は、Ｘ軸、Ｙ軸及びθ軸の表示倍率を示すものであり、本例では基準形式のデータの単位はミリメートル（ｍｍ）及び「°」（度）である。したがって、格外プログラム用のデータの座標値「１０００」が１ｍｍを示す設定であるときは、基準形式の単位系では０．００１に対応付けられる。
【００３２】
▲５▼オフセットは、Ｘ軸、Ｙ軸及びθ軸の補正量を示すデータが設定される。すなわち基準形式の搭載位置データの原点と格外プログラム形成の搭載位置データの原点との差が補正量（オフセット量、オフセット値）である。
【００３３】
▲６▼流し方向は、基板を部品搭載装置に搬入するときの向きを示すデータが設定される。
▲７▼ＰＣＢサイズは、基板のＸ軸方向のサイズ、及びＹ軸方向のサイズのデータが設定される。
【００３４】
図３(a),(b),(c) は、上記の３種類のデータ形式の例を示す図である。同図(a) は、アドレス形式のデータ列の例を示しており、Ｘ座標、Ｙ座標、回転角θ、部品番号、コメント等のデータが、それぞれアドレス語（記号）でデータ先頭位置が示される。尚、コメントとしては通常シルクといわれる基板上にシルク印刷された部品の搭載位置を示すシーケンス番号が必要に応じて記述される。
【００３５】
同図(a) の例に示すアドレス形式のデータ列は「Ｘ１２Ｙ２２Ｒ３２Ｐ（Ｃｈｉｐ−Ｒ）Ｃ（Ｒ１０）」となっており、アドレス語「Ｘ」の次の数字「１２」がＸ軸の座標データである。同様に、アドレス語「Ｙ」の次の数字「２２」がＹ軸の座標データである。そして、アドレス語「Ｒ」の次の数字「３２」は角度を示し、「Ｐ（」と「）」に挟まれている文字「Ｃｈｉｐ−Ｒ」は部品名であり、「Ｃ（」と「）」に挟まれている英数字「Ｒ１０」はコメントである。
【００３６】
また、デリミッタ形式は、上記の各データが、コンマ、スペース、タブ等で区切られる。すなわち、同図(a) と同一のデータをデリミッタ形式で表わすと、同図(b) の例に示すように、データ列「１２，２２，３２，Ｃｈｉｐ−Ｒ，Ｒ１０」で表わされる。この形式のデータ列では、「，」で区切られた１番目つまり最初のデータ「１２」がＸ軸の座標データである。同様に区切りの２番目のデータ「２２」がＹ軸の座標データ、３番目のデータ「３２」が角度データ、４番目の文字「Ｃｈｉｐ−Ｒ」が部品名、そして５番目の英数字「Ｒ１０」がコメントである。これらの各データは、同図(a) のアドレス形式で記述されたデータ群と全く同一のデータ群であるが、記述形式が異なるため、このように、このままでは一律には取り扱うことができないデータ列となる。
【００３７】
そして、固定カラム形式は、各データが予め設定される長さで区切られる。同図(c) の例に示すデータ列「＿＿１２＿＿２２＿＿３２＿Ｃｈｉｐ−Ｒ＿Ｒ１０」は、同図(a) 及び同図(b) と同一のデータ列を固定カラム形式のデータ列で示したものである。ここで、アンダーバー「＿」はスペース（この場合は区切り記号ではなくデータの空欄）を表している。各データは全て上記の指定桁数内で右寄せで表示されている。この場合も最初のデータ「１２」がＸ軸の座標データ、２番目のデータ「２２」がＹ軸の座標データ、３番目のデータ「３２」が角度データ、４番目の文字「Ｃｈｉｐ−Ｒ」が部品名、そして５番目の英数字「Ｒ１０」がコメントである。このように、これらの各データも、同図(a) 及び同図(b) のデータ群と全く同一のデータ群であるが、このように記述の形式が異なる。
【００３８】
図４(a),(b) はＹ軸のプラス方向が上向きの座標系、同図(c),(d) はＹ軸のプラス方向が上向きの座標系である。その中で、同図(a),(c) はＸ軸のプラス方向が右向きの座標系を示し、同図(b),(d) はＸ軸のプラス方向が左向きの座標系を示している。また、θ軸のプラス方向は、座標の回転方向が時計回り方向であるか反時計回り方向であるかを示すために用いられる。時計回り方向をプラス方向と決めれば反時計回り方向がマイナス方向である。
【００３９】
図５は、上記のような条件に基づいて作成（修正、編集）された変換パラメータテーブルの例を示す図であり、Ｂ社製の格外部品搭載装置に対応する格外部品搭載プログラムへ変換するための変換パラメータテーブルを示している。同図に示すように、Ｂ社用変換パラメータテーブル２６は、単位Ｘ及び単位Ｙは「０．００１０」となっており、基準の単位「ｍｍ」に対してＢ社の単位が１／１０００（μｍ）であることを示している。また、単位θは「１．０００」となっており、角度の単位は基準の単位「°」と同一単位であることを示している。また、これらのオフセット値（オフセットＸ、Ｙ、θ）は、それぞれ「０．０００」となっており、Ｂ社用の部品の中心点の測定方法が、基準の測定方法と同一であることを示している。
【００４０】
方向Ｘの「右向き」は、Ｂ社の座標系が図４(a) 又は図４(c) のいずれかであることを示し、方向Ｙが「上向き」となっているので、この座標系は図４(a) であることを示している。そして、方向θが「右回り」であるので、Ｂ社の角度データは時計回り方向で示されることが分かる。そして、レコード形式は「行順編成」であり、データ形式は「アドレス」形式であることが示されている。
【００４１】
このような、変換パラメータテーブルがＢ社用、Ｃ社用、Ｄ社用というように格外の部品搭載装置ごとに予め作成され、それらをまとめた変換パラメータマスターテーブルが、ハードデスク（ＨＤＤ）２４に記憶され、必要に応じてＲＡＭ２３に読み込まれる。また、フロッピーデスク１５或はＭＯ等の適宜の記憶媒体に格納されて保管される。
【００４２】
ここで図２(a) に戻り、上記のような変換パラメータテーブルを用い、図８に示したＡ社用の部品搭載装置３を基準とする図９に示した基準プログラム７からＢ社用の格外部品搭載プログラムを自動的に作成する処理を説明する。
【００４３】
先ず、変換先のプログラム形式に対応する変換パラメータテーブルを指定する（ステップＭ１）。この処理は、上述した変換パラメータマスターテーブルに登録されている各社製の格外部品搭載装置に対応する複数の変換パラメータテーブルの中から例えばＢ社製の部品搭載装置４に対応する図５に示すＢ社用変換パラメータテーブル２６を、表示画面の指示に基づいてキー入力により指定（選択）する処理である。
【００４４】
次に、変換元ファイル名、変換先ファイル名を入力する（ステップＭ２）。この処理では、変換元ファイル名として例えば図９に示した基準プログラム７のファイル名が指定（選択）され、変換先ファイル名つまり格外部品搭載プログラムのファイル名として適宜な名称「Ｂ社用・・・」がキー入力される。
【００４５】
続いて、上記指定された変換元ファイル（基準プログラム７）をＨＤＤ２４の所定領域から読み出して、詳しくは後述する変換処理により、上記Ｂ社用変換パラメータテーブル２６に基づいて、変換先ファイル（Ｂ社用・・・）へ変換し、ＨＤＤ２４の所定の領域へ格納する（ステップＭ３）。これにより、格外部品搭載プログラムへの変換処理が終了する。
【００４６】
図６は、上記ステップＭ３の変換パラメータテーブルに従って、基準プログラム７である変換元ファイルから格外データを抽出し、これを格外部品搭載プログラムとなる変換先ファイル（Ｂ社用・・・）へ変換する処理を詳細に示すフローチャートである。
【００４７】
また、図７は、この処理において作成される変換先ファイル（Ｂ社用・・・）のデータ構成を示す図である。先ず、図６のフローチャートに示すように、変換パラメータテーブルを読み込む（ステップＳ１）。これにより、図２(a) のステップＭ１で選択された例えば図５に示すＢ社用の変換パラメータテーブル２６がＲＡＭ２３に読み込まれる。
【００４８】
続いてＣＰＵ２０に内蔵のカウンタｉに「１」を初期設定する（ステップＳ２）。これにより、変換元ファイルのデータ（例えば図９の基準プログラム７のパラメータ）を最初の行から順次読み込む準備が完了する。
【００４９】
そして、上記カウンタｉの値「ｉ」（以下、カウンタ名とカウント値に同一の記号「ｉ」を用いる）を参照し、基準プログラムのｉ行目のプログラムデータ（パラメータ）を読み込む（ステップＳ３）。この処理では、最初の処理周期ではｉ＝１であるので１行目の１０．００（Ｘ）、５０．００（Ｙ）、０．００（θ）、１（Ｚ）、ＡＡＡ（部品規格名称）及び１（装置ＩＤ）が読み込まれる。
【００５０】
続いて、いま読み込んだプログラムデータが格外の部品搭載装置用のデータであるか否かを判別する（ステップＳ４）。この処理では、例えば図８に示した基板ユニット製造ラインにおいて、２台の部品搭載装置３及び４のうちＡ社の部品搭載装置３が最初（ＩＤ番号が「１」）に並び、Ｂ社の部品搭載装置４が２番目（ＩＤ番号が「２」）に並んでいるので、プログラムデータのＩＤ番号「１」は基準であるＡ社製の部品搭載装置３に対応するプログラムデータであり、ＩＤ番号「２」が格外のＢ社製部品搭載装置４に対応する格外のプログラムデータである。
【００５１】
したがって、１行目のプログラムデータはＩＤ番号「１」であるから、Ａ社製の部品搭載装置３に対応するプログラムデータであり、判別は否である（Ｓ４がＮ）。この場合は、直ちにステップＳ１７に移行して、上記のカウント値「ｉ」が行末を示しているか否かを判別し、まだ行末でないのなら（Ｓ１７がＮ）、カウンタｉを「１」インクリメントして（ステップＳ１５）、上記のステップＳ３に戻る。
【００５２】
これにより、ステップＳ３で読み込まれるプログラムデータのＩＤ番号が「１」であるうちは、Ｓ４、Ｓ１７、Ｓ１５及びＳ３が繰り返されて、例えば図９の基準プログラム７のＮｏ．００１２（１２行目）までのデータ行が読み棄てられる。
【００５３】
そして、ステップＳ３で読み込んだプログラムデータのＩＤ番号が「２」であるときは（Ｓ４がＹ、最初は図９の基準プログラム７のＮｏ．００１３のプログラムデータ）、その場合は、読み込んだプログラムデータのＸ、Ｙ及びθの値にオフセット値を付加する処理を行う（ステップＳ５）。この処理では、Ｂ社用変換パラメータテーブル２６のオフセットＸ、オフセットＹ及びオフセットθの値が読み出されて、その読み出された値が上記基準プログラム７から読み出されたＸ欄のデータ、Ｙ欄のデータ及びθ欄のデータに付加される。図５の例ではオフセット値はいずれも「０．０００」であるので、オフセット付加後のＸ、Ｙ及びθの値に変化はない。
【００５４】
上記に続いて座標軸の変換を行う（ステップＳ６）。この処理では、図５に示すＢ社用変換パラメータテーブル２６の例では、方向Ｘは基準のデータ形式と同様に「右向き」であり、したがって、Ｘ欄のデータ「１３０．００」は座標軸変換処理後も変化しない。もし方向Ｘが「左向き」であれば、Ｘ欄のデータに「−１」が積算されて符号が変換される。また、上記のＢ社用変換パラメータテーブル２６の例では、方向Ｙも基準のデータ形式と同様に「上向き」であるので、Ｙ欄のデータ「５０．００」は座標軸変換処理後も変化しない。もし方向Ｙが「下向き」であれば、Ｙ欄のデータに「−１」が積算されて符号が変換される。
【００５５】
同様にＢ社用変換パラメータテーブル２６の例では、方向θは基準のデータ形式と同様に「右回り」であり、したがって、θ欄のデータ「０．００」は座標軸変換処理後も変化しない。もし方向θが「左回り」であれば、３６０°からθ欄のデータを減算された値に変換される。
【００５６】
上記の次に、単位系の変換処理を行う（ステップＳ７）。この処理では、この場合もＢ社用変換パラメータテーブル２６を例として、単位Ｘ及び単位Ｙはいずれも「０．００１０」であって単位が「μｍ」であることを示しているので、基準プログラム７の００１３行目から読み出されたＸ欄の基準形式の「ｍｍ」を単位とする値「１３０．００」及びＹ欄の値「５０．００」は、それぞれ「μｍ」を単位とする値「１３００００」及び「５００００」に変換される。
【００５７】
このように、オフセット、座標軸及び単位系の変換を行った後、次に、格外データの形式に応じた変換を行うためにデータ形式を調べる（ステップＳ８）。そして、Ｂ社用変換パラメータテーブル２６のようにデータ形式に「アドレス」形式が指定されていれば、００１３行目のデータ列を、図３(a) に示したようなアドレス形式で記述する（ステップＳ９）。また、もし「固定カラム」形式が指定されていれば、図３(c) に示したような固定カラム形式で記述し（ッステップＳ１０）、また、「デリミッタ」形式が指定されていれば、図３(b) に示したようなデリミッタ形式で記述する（ステップＳ１１）。
【００５８】
上記に続いて、更にレコード形式を調べる（ステップＳ１２）。ここで、Ｂ社用変換パラメータテーブル２６のようにレコード形式に「行順編成」（可変長）が指定されていれば、可変長データで記述する可変長処理を行う（ステップＳ１３）。また、もし「固定長」が指定されていれば、固定長データで記述する固定長処理を行う（ステップＳ１４）。
【００５９】
そして、上記のように変換した格外の最初の１行分のデータを変換先ファイル（Ｂ社用・・・）の先頭行に書き込んで（ステップＳ１６）、ステップＳ１７に進む。これにより、例えば図９の基準プログラム７の例であれば、格外の最初のデータ行である００１３行目から最後のデータ行である００２０行目までの格外データが、ステップＳ３〜Ｓ１７の繰り返しによって、図７に示すＢ社用の格外部品搭載プログラム２７に変換されて、読み出し行が最終行となることによってこの変換処理を終了する。
【００６０】
このように、プログラム変換処理によって、例えば図９の基準プログラム７の００１３行目のデータ「１３０．００」「５０．００」「０．００」「１」「ＪＪＪ」が、図７のＢ社用の格外部品搭載プログラム２７の００１行目に示すように、「Ｘ１３００００Ｙ５００００Ｒ０Ｚ１Ｐ（ＪＪＪ）」に変換され、基準プログラム７の００１４行目のデータ「１４０．００」「５０．００」「０．００」「２」「ＫＫＫ」が、図７のＢ社用の格外部品搭載プログラム２７の００２行目に示すように、「Ｘ１４００００Ｙ５００００Ｒ０Ｚ２Ｐ（ＫＫＫ）」に変換され、以下、基準プログラム７の００２０行目までのデータがＢ社用の格外部品搭載プログラム２７の００８行目までに示すように変換されている。
【００６１】
このＢ社用の格外部品搭載プログラム２７は、図８に示すＢ社製の部品搭載装置４にオンラインで転送して読み込ませ、直ちに部品搭載処理を行わせることができる。
【００６２】
【発明の効果】
以上詳細に説明したように、本発明によれば、基準装備の部品搭載装置以外の会社製の格外部品搭載装置のプログラムのパラメータ形式を示すテーブルを変換パラメータテーブルとして予め作成しておくので、基板ユニット製造ラインにおけるラインバランスを良くするために基準装備の部品搭載装置以外に仮設定された格外の部品搭載装置の搭載プログラムを能率良く作成してオンライン転送で読み込ませることができ、これにより、仮設定された格外部品搭載装置を含む基板ユニット製造ラインの立ち上げを迅速に行うことが可能となる。
【図面の簡単な説明】
【図１】  (a) は一実施の形態における部品搭載プログラム作成装置の全体構成を示す図、(b) はそのシステム構成を示すブロック図である。
【図２】  (a) はＣＰＵによって行われる基準プログラから格外部品搭載プログラムに変換する処理のフローチャート、(b) は変換パラメータテーブルのメンテナンス（作成、更新等）を行う処理のフローチャートである。
【図３】  (a),(b),(c) はアドレス形式、デリミッタ形式及び固定カラム形式の３種類のデータ形式の例を示す図である。
【図４】  (a),(b),(c),(d) はＸ軸及びＹ軸の方向がそれぞれ異なる座標系を説明する図である。
【図５】所定の条件に基づいて作成（修正、編集）された変換パラメータテーブルの例を示す図である。
【図６】基準プログラムから抽出した格外データを変換パラメータテーブルに従って格外部品搭載プログラムに変換する処理のフローチャートである。
【図７】プログラム変換処理によって作成された変換先ファイル（格外部品搭載プログラム）のデータ構成を示す図である。
【図８】基板ユニット製造ラインの装置構成の例を示す図である。
【図９】基準形成で作成されたプログラムの例を示す図である。
【符号の説明】
１    基板供給装置
２    デスペンサ
３    Ａ社製の部品搭載装置
４    Ｂ社製の部品搭載装置
５    リフロー炉
６    基板収納装置
７    基準形式のプログラムの例
１０  部品搭載プログラム作成装置
１１  本体
１２  ディスプレイ
１３  キーボード
１４  ポインティングデバイス（マウス）
１５  フロッピーディスク（ＦＤ）
１６  コンパクトディスク（ＣＤ）
１７  ハブ
２０  ＣＰＵ（中央演算処理装置）
２１  バス
２２  ＲＯＭ（読み出し専用メモリ）
２３  ＲＡＭ（読み書き自在なメモリ）
２４  ＨＤＤ（内蔵ハードディスク）
２５  Ｉ／Ｏ制御部
２６  Ｂ社用変換パラメータテーブル
２７  基準プログラムから変換されたＢ社用部品搭載プログラム
【図１】
0004270618.tif 000002
【図２】
0004270618.tif 000003
【図３】
0004270618.tif 000004
【図４】
0004270618.tif 000005
【図５】
0004270618.tif 000006
【図６】
0004270618.tif 000007
【図７】
0004270618.tif 000008
【図８】
0004270618.tif 000009
【図９】
0004270618.tif 000010