(57)【特許請求の範囲】
【請求項１】
他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とする編集手段と、
他システムにより作成された座標データをレコード単位で順次取り込む取込手段と、
該取込手段が取り込んだ座標データの座標系を前記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換する座標系変換手段と、
該座標系変換手段が変換した座標データを前記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動する座標値変換手段と、
前記テーブルのパラメータを参照して前記取込手段が取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを中止する飛越手段と、
前記テーブルのパラメータを参照して前記取込手段が取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを確定する取込確定手段と、
前記テーブルのパラメータを参照して前記取込手段が取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して前記テーブルに予め設定されている制御コードを前記レコードに付加して該レコードを取り込む制御付加取込手段と、
前記座標系変換手段により自システム用に変換された座標データを前記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換する流し座標変換手段と、
該自システム用に変換された座標データを出力する出力手段と、
を備えたことを特徴とする座標データ変換装置。
【請求項２】
プログラムされたコンピュータによって、他システムで作成された座標データを自システムの座標データに変換する方法であって、
他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とする工程と、他システムにより作成された座標データをレコード単位で順次取り込む工程と、該取り込んだ座標データの座標系を前記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換する工程と、該変換した座標データを前記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動する工程と、前記テーブルのパラメータを参照して前記取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを中止する工程と、前記テーブルのパラメータを参照して前記取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを確定する工程と、前記テーブルのパラメータを参照して前記取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して前記テーブルに予め設定されている制御コードを前記レコードに付加して該レコードを取り込む工程と、前記自システム用に変換された座標データを前記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換する工程と、該自システム用に変換された座標データを出力する工程と、
を含むことを特徴とする座標データ変換方法。
【請求項３】
他システムで作成された座標データを自システムの座標データに変換するプログラムを記録した記録媒体であって、
該プログラムは、コンピュータに、他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とさせ、他システムにより作成された座標データをレコード単位で順次取り込ませ、該取り込んだ座標データの座標系を前記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換させ、該変換した座標データを前記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動させ、前記テーブルのパラメータを参照して前記取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを中止させ、前記テーブルのパラメータを参照して前記取り込んだ前記レコード内の文字列が所定の検索パターンに一致したとき前記レコードの取り込みを確定させ、前記テーブルのパラメータを参照して前記取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して前記テーブルに予め設定されている制御コードを前記レコードに付加して該レコードを取り込ませ、前記自システム用に変換された座標データを前記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換させ、該自システム用に変換された座標データを出力させる、
ことを特徴とする座標データ変換プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＡＤやＮＣで作成された座標データを所定の座標データに変換する座標データ変換装置に関する。
【０００２】
【従来の技術】
従来より、部品搭載装置を駆動して回路基板（以下、単に基板という）に電子部品（以下、単に部品という）を自動搭載するには予め部品搭載装置に部品搭載処理のプログラムを組み込まなければならない。これには、少なくとも搭載される部品名、搭載される基板上の位置座標、搭載される部品の基板上における向き等のデータが搭載処理される基板毎に対応して必要であり、これらのデータを含むプログラムを予め作成して、部品搭載装置に記憶させなければならない。
【０００３】
この場合、基板設計図又はこの基板設計図から得られる部品表等を見ながら手作業で座標データや部品名等を入力するのでは、誤った入力を行う虞が多分にある。したがって、ＣＡＤやＮＣで作成された座標データを用い、その座標データを自動的に取り込んで、その取り込んだ座標データを自システムの座標データに変換して用いる場合が多い。
【０００４】
【発明が解決しようとする課題】
ところで、このとき取り扱う座標データは、その座標データを作成したＣＡＤ又はＮＣのシステムや機種（製作会社）が異なると、座標データを構成するデータの形式、単位、座標系、オフセット値等が異なるため、そのままでは使用できない。例えば部品搭載用のプログラムを作成したりそのプログラム用の座標データを作成するシステムとしては、ＭＳ−ＤＯＳ、ＯＳ−９、ＵＮＩＸ、汎用機（メインフレームＣＡＤ）等が一般に使用されており、単に座標データを作成するＣＡＤやＮＣとはシステムが異なる。
【０００５】
そして、基板の設計では、社内で行う場合も設計部門によっては設計に用いるＣＡＤ又はＮＣの機種が異なる場合が多い。まして設計が外注であった場合などでは、設計するシステムや機種の統一は望むべくもない。また、ＣＡＤやＮＣの新機種が市場に出たとき、或は新規のメイカーからＣＡＤ又はＮＣを新たに導入した場合なども、システムと機種が様々に混在してくることになる。
【０００６】
そして、これらの設計データ（座標データ）に基づいて、部品搭載装置の製作部門で部品搭載装置を稼動させるプログラムを作成する場合、部品搭載装置の処理システムで使用できるように、設計に用いられた機種の異なるＣＡＤやＮＣの設計データ毎に１対１に対応する専用の変換処理プログラムをその都度作成し、これを用いて座標データの自システム用座標データへの変化を行い、これによって部品搭載装置のプログラムを作成していた。
【０００７】
しかしながら、このように、取り扱う座標データ毎に１対１に対応する専用の変換処理プログラムをその都度作成して座標データの変換を行うのでは、手数がかかってプログラム作成の作業能率の向上が阻害され、部品搭載装置の完成・出荷までの作業の進行が遅滞するという問題を有していた。
【０００８】
同様に、ＣＡＤやＮＣの機種が変わるたびに、専用の変換プログラムが必要となり、この専用プログラムの作成を部品搭載装置の製作部門で行わなければならないから、製品の納期が遅滞し勝ちとなり、また高価なプログラム作成費用を顧客に請求することになって、顧客にとっては不満な状況がしばしば発生した。
【０００９】
本発明の課題は、上記従来の実情に鑑み、異なるデータ形式の座標データのいずれにも対応してその座標データを所定の座標データに容易に変換できる座標データ変換方法及び装置を提供することである。
【００１０】
【課題を解決するための手段】
先ず、請求項１記載の発明の座標データ変換装置は、他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とする編集手段と、他システムにより作成された座標データをレコード単位で順次取り込む取込手段と、該取込手段が取り込んだ座標データの座標系を上記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換する座標系変換手段と、該座標系変換手段が変換した座標データを上記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動する座標値変換手段と、上記テーブルのパラメータを参照して上記取込手段が取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを中止する飛越手段と、上記テーブルのパラメータを参照して上記取込手段が取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを確定する取込確定手段と、上記テーブルのパラメータを参照して上記取込手段が取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して上記テーブルに予め設定されている制御コードを上記レコードに付加して該レコードを取り込む制御付加取込手段と、上記座標系変換手段により自システム用に変換された座標データを上記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換する流し座標変換手段と、該自システム用に変換された座標データを出力する出力手段とを備えて構成される。
【００１１】
次に、請求項２記載の発明の座標データ変換方法は、プログラムされたコンピュータによって、他システムで作成された座標データを自システムの座標データに変換する方法であって、他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とする工程と、他システムにより作成された座標データをレコード単位で順次取り込む工程と、該取り込んだ座標データの座標系を上記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換する工程と、該変換した座標データを上記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動する工程と、上記テーブルのパラメータを参照して上記取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを中止する工程と、上記テーブルのパラメータを参照して上記取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを確定する工程と、上記テーブルのパラメータを参照して上記取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して上記テーブルに予め設定されている制御コードを上記レコードに付加して該レコードを取り込む工程と、上記自システム用に変換された座標データを上記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換する工程と、該自システム用に変換された座標データを出力する工程とを含んで編成される。
【００１２】
そして、請求項３記載の発明の記録媒体は、他システムで作成された座標データを自システムの座標データに変換するプログラムを記録した記録媒体であって、該プログラムは、コンピュータに、他システムの座標データと自システムの座標データを対応付けるテーブルのパラメータを入力により編集可能とさせ、他システムにより作成された座標データをレコード単位で順次取り込ませ、該取り込んだ座標データの座標系を上記テーブルのパラメータを参照しながら自システム用座標データの座標系に変換させ、該変換した座標データを上記テーブルのパラメータを参照しながら自システムの座標データの座標系及び単位に応じて拡大、縮小、回転、又は並行移動させ、上記テーブルのパラメータを参照して上記取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを中止させ、上記テーブルのパラメータを参照して上記取り込んだ上記レコード内の文字列が所定の検索パターンに一致したとき上記レコードの取り込みを確定させ、上記テーブルのパラメータを参照して上記取り込んだレコード内の文字列が所定の検索パターンに一致したとき該検索パターンに対応して上記テーブルに予め設定されている制御コードを上記レコードに付加して該レコードを取り込ませ、上記自システム用に変換された座標データを上記テーブルのパラメータを参照しながら基板の流し方向に応じて更に座標変換させ、該自システム用に変換された座標データを出力させる座標データ変換プログラムを記録している。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１(a) は、一実施の形態における座標データ変換装置の全体構成を示す図であり、同図(b) は、そのシステム構成を示すブロック図である。同図(a) に示すように、座標データ変換装置１０は、例えばパーソナルコンピュータ等からなり、その本体１１には接続ケーブルを介してディスプレイ１２、キーボード１３、及びポインティングデバイス（マウス）１４が接続されている。また、本体１１には、プログラムをローディングするための、又は作成データを保管するためのフロッピーディスク（ＦＤ）１５やコンパクトディスク（ＣＤ）１６が着脱自在に装着される。
【００１４】
この座標データ変換装置１０のシステムは、同図(b) に示すように、ＣＰＵ（中央演算処理装置）２０と、このＣＰＵ２０にバス２１を介して接続されたＲＯＭ（読み出し専用メモリ）２２、ＲＡＭ（読み書き自在なメモリ）２３、ＨＤＤ（内蔵ハードディスク）２４、Ｉ／Ｏ制御部２５等により構成される。
【００１５】
ＲＯＭ２２は、この座標データ変換装置１０の制御プログラムを記憶している。ＣＰＵ２０は、その制御プログラムに従って上記各部の動作を制御する。ＲＡＭ２３は、キーボード１３から入力されるデータやＣＰＵ２２による演算中の中間データ等を一時的に記憶する。ＨＤＤ２４は、上記キーボード１３から入力された或は外部の記録媒体（ＦＤ１５、ＣＤ１６）から読み込まれた各種のデータ、ファイル、テーブル等を格納しており、ＣＰＵ２０の制御により、それらのデータ、ファイル、テーブル等をＲＡＭ２３に転送する。
【００１６】
Ｉ／Ｏ制御部２５には、上述のディスプレイ１２、キーボード１３、マウス１４、ＦＤ１５、ＣＤ１６等が接続されている。また、特には図示しないがプリンタが接続されている。Ｉ／Ｏ制御部２５は、ＣＰＵ２０の制御により、上記接続されている各部の入出力を制御する。
【００１７】
ディスプレイ１２は、ＣＲＴ表示装置（ＬＣＤ表示装置等でもよい）により構成され、入力されたデータを表示し或はＣＰＵ２０が行った演算結果を表示する。キーボード１３は、数字、文字及び各種の指令を入力するための複数の操作キーを備えており、これら操作キーのステータス信号をＣＰＵ２０に出力する。マウス１４は、二次元の移動速度信号を出力して、ディスプレイ１２に表示された画面上の任意の位置を指定する。
【００１８】
ＦＤ１５は上記の各種データ、ファイル、テーブル等を記録し或はそれらのデータ、ファイル、テーブル等をＲＡＭ２３又はＨＤＤ２４に出力する。ＣＤ１６には座標データ変換プログラムが記録されており、そのプログラムを随時ＨＤＤ２４又はＲＡＭ２３に出力する。尚、この座標データ変換プログラムはＦＤ１５に記録しておくようにしてもよい。
【００１９】
ＣＰＵ２０は、上記の各部を制御しながら、キーボード１３から入力される指示に基づいて、ＣＡＤデータ又はＮＣデータの座標データを所望の座標データに変換する。以下、この処理動作について説明する。
【００２０】
図２(a) は、ＣＰＵ２０によって行われる他システムにより作成された座標データを所望の座標データに変換する処理のフローチャートであり、同図(b) は、上記の座標データ変換処理で使用される変換パラメータテーブルのメンテナンス（作成、更新等）を行う処理のフローチャートである。
【００２１】
尚、本実施の形態における部品搭載システムでは、基板への部品１点の搭載情報を１レコード単位に処理する。例えば、部品１００点を搭載するＣＡＤデータの座標データは、最低でも１００レコードで構成されていることを前提としている。また、ＣＡＤ側内部のデータの持ち方を知ることができないから、本システムでは、目で見て読める形のテキストファイルのみを変換対象として取り扱う。
【００２２】
また、レコードの載位置情報は、最小限のデータとして、部品のセンター位置を基準とする基板上の搭載位置座標Ｘ，Ｙ，及びθを有していることを前提とする。ただし、座標系や単位系は任意のものでよい。例えば、２倍率のもの、インチ系のものなどでもよい。また、部品種は、同じ規格の部品であることがわかるような部品コードが付与されていることを前提とする。本システムでは、この部品コードに基づいてテープカセットのカセット台上への割り付けを行う。この場合、部品コードと、該部品を収納するテープカセットの番号（カセット台の装着位置の番号とは別）は１対１に対応する。
【００２３】
先ず、同図(b) の変換パラメータテーブルのメンテナンス処理から先に説明する。同図(b) のステップＳＴ１において、変換パラメータテーブルのメンテナンスを行う。このメンテナンスでは、「▲１▼レコード形式、▲２▼データ形式、▲３▼座標系、▲４▼単位系、▲５▼オフセット、▲６▼流し方向、▲７▼ＰＣＢ（基板）サイズ、▲８▼データ項目、▲９▼特殊コマンド指定」の９項目のデータが設定される。
【００２４】
上記の、▲１▼レコード形式の設定は、データレコードが可変長であるか固定長であるかを指定するものである。可変長のレコードは１行内に１レコードが記述されている。レコードの区切りはＣＲ又はＬＦで示される。固定長レコードは、レコードのサイズが固定のものであり、例えば、１２８バイト固定長などのレコードがある。
【００２５】
▲２▼データ形式の設定では、アドレス形式かデリミッタ形式か固定カラム形式かのいづれかを指定する。これは読み込んだデータが法則性の無いものであれば、どれがＸ座標で、どれがＹ座標かわからない。したがって、いづれのＣＡＤシステム又はＮＣシステムで作成された設計データでも、部品１点当たりの搭載情報は、夫々データ項目としてレコードの中に一定の規則にしたがって配置されている。この規則性をデータ形式によって指定する。
【００２６】
アドレス形式は、Ｘ座標、Ｙ座標、回転角θ、部品番号、コメント等のデータが、それぞれアドレス語（記号）でデータ先頭位置が示される。デリミッタ形式は、上記の各データが、コンマ、スペース、タブ等で区切られる。そして固定カラム形式は、各データが予め設定される長さで区切られる。尚、コメントとしては通常シルクといわれる基板上にシルク印刷された部品の搭載位置を示すシーケンス番号が必要に応じて記述される。
【００２７】
▲３▼座標系は、Ｘ軸のプラス方向、Ｙ軸のプラス方向、及びθ軸のプラス方向を設定する。図３(a),(b) はＹ軸のプラス方向が上向きの座標系、同図(c),(d) はＹ軸のプラス方向が上向きの座標系である。その中で、同図(a),(c) はＸ軸のプラス方向が右向きの座標系を示し、同図(b),(d) はＸ軸のプラス方向が左向きの座標系を示している。また、θ軸のプラス方向は、座標の回転方向が時計回り方向であるか反時計回り方向であるかを示すために用いられる。
【００２８】
▲４▼単位系は、Ｘ軸、Ｙ軸及びθ軸の表示倍率を示すものであり、本例ではミリメートル（ｍｍ）及び「°（度）」を基準としている。したがって、他システムの座標値「１０００」が１ｍｍを示す設定であるときは、この他システムの単位系は０．００１と指定される。
【００２９】
▲５▼オフセットは、Ｘ軸、Ｙ軸及びθ軸の補正量を示すデータが設定される。例えば、変換元ファイルのデータのＣＡＤの原点と変換先ファイルのデータの原点との差が補正量（オフセット量、オフセット値）である。
【００３０】
▲６▼流し方向は、基板を部品搭載装置に搬入するときの向きを示すデータが設定される。図４(a) 〜(d) は、同図(a) の矢印Ａで示す右方向を基板の流し方向（搬送方向）とし、同図(a) の基板２７の向きがＣＡＤ又はＮＣの元データにおいて設定されている基板の流される向きであるとき、これを「０°」とし、変換先データに設定されるべき同一基板２７の向きが同図(b),(c) 又は(d) であるとき、これらを「９０°」、「１８０°」又は「２７０°」として設定される。
【００３１】
▲７▼ＰＣＢサイズは、基板のＸ軸方向のサイズ、及びＹ軸方向のサイズのデータが設定される。尚、「▲６▼流し方向」及び「▲７▼ＰＣＢサイズ」の項目は、この変換パラメータテーブルを用いて行う変換処理の直前に、入力により変更することが可能である。
【００３２】
そして、▲８▼データ項目では、上記「▲２▼データ形式」で指定されているデータ形式に対応して、データ格納形式が更に設定される。
図５(a),(b),(c) は、上記の「▲８▼データ項目」におけるメンテナンスの入力画面の例をを示している。ここでは特には図示しないが最初にデータフォーマット入力画面が表示され、データ形式を指定するようになっている。この指定の後、表示画面上のデータ入力ボタンを、ポインティングデバイスで操作することにより、指定されたデータ形式のデータ入力画面に切り替わる。
【００３３】
例えば、アドレス形式の場合は、図５(a) に示すように、入力画面２８の左方に上から５段に分けて、データ名「Ｘ、Ｙ、Ａ、ＰＡＲＴ、ＣＯＭＭＥＮＴ」が表示され、それらに対応して、その右方に５個の入力枠が夫々表示される。この入力枠内に、Ｘ軸データ、Ｙ軸データ、θ軸データ、部品名、及びコメントの夫々のアドレス語（アドレス記号）として「Ｘ」、「Ｙ」、「Ｒ」、「Ｐ（」、及び「Ｃ（」を入力する。更に部品名とコメントについては、終端語（終端記号）「）」も入力する。尚、この終端記号を入力しないと、つまり「終端指定無し」にすると、レコードの末尾までが部品名又はコメントとして取り扱われる。
【００３４】
同図(a) の入力画面２８の下に示すデータ列「Ｘ１２Ｙ２２Ｒ３２Ｐ（Ｃｈｉｐ−Ｒ）Ｃ（Ｒ１０）」は、上記のアドレス形式のデータ列の例を参考のために示したものである。この例では、アドレス語「Ｘ」の次の数字「１２」がＸ軸の座標データである。同様に、アドレス語「Ｙ」の次の数字「２２」がＹ軸の座標データである。そして、アドレス語「Ｒ」の次の数字「３２」は角度を示し、「Ｐ（」と「）」に挟まれている文字「Ｃｈｉｐ−Ｒ」は部品名であり、「Ｃ（」と「）」に挟まれている英数字「Ｒ１０」はコメントである。
【００３５】
また、デリミッタ形式の場合は、データフォーマット入力画面で、デリミッタ形式を指定すると、デリミッタ（「，」またはスペース等の区切り記号）を入力するよう画面表示が行われる。ここで、デリミッタとして「，」を入力し、データ入力ボタンを操作すると、デリミッタ形式のデータ入力画面に切り替わる。この場合も、同図(b) に示すように、入力画面２９の左方に上記同様に上から５段に分けて、データ名「Ｘ、Ｙ、Ａ、ＰＡＲＴ、ＣＯＭＭＥＮＴ」が表示され、それらに対応して、その右方に５個の入力枠が夫々表示される。この入力枠内には、デリミッタで区切られる各データのデータ列内（１レコード内）における順位が指定される。上記各データのデータ列内の順位として、この例では上から１番目、２番目、３番目、４番目、及び５番目の指定が入力されている。
【００３６】
同図(b) の入力画面２９の下に示すデータ列「１２，２２，３２，Ｃｈｉｐ−Ｒ，Ｒ１０」は、上記のデリミッタ形式のデータ列を示しており、「，」で区切られた１番目つまり最初のデータ「１２」がＸ軸の座標データである。同様に区切りの２番目のデータ「２２」がＹ軸の座標データ、３番目のデータ「３２」が角度データ、４番目の文字「Ｃｈｉｐ−Ｒ」が部品名、そして５番目の英数字「Ｒ１０」がコメントである。これらの各データは、同図(a) のアドレス形式で記述されたデータ群と全く同一のデータ群であるが、記述形式が異なるため、このように、このままでは一律には取り扱うことができないデータ列となる。
【００３７】
次に、固定カラム形式の場合は、同図(c) に示すように、この場合も入力画面３０の左方に、上から５段に分けて、データ名「Ｘ、Ｙ、Ａ、ＰＡＲＴ、ＣＯＭＭＥＮＴ」が表示される。そして今度は、それらに対応してハイフン「−」で結ばれた左右２個１組の入力枠が５段に表示される。この入力枠内には、データ列内における各データの先頭桁と最終桁が入力される。この例では、Ｘ軸データは１桁目から４桁目まで、Ｙ軸データは５桁目から８桁目まで、θ軸データは９桁目から１２桁目まで、部品名は１３桁目から１９桁目まで、そして、コメントは２０桁目から２４桁目までが入力により指定されている。
【００３８】
同図(c) の入力画面３０の下に示すデータ列「＿＿１２＿＿２２＿＿３２＿Ｃｈｉｐ−Ｒ＿Ｒ１０」は、上記の固定カラム形式のデータ列を示しており、アンダーバー「＿」はスペース（この場合は区切り記号ではなくデータの空欄）を表している。各データは全て上記の指定桁数内で右寄せで表示されている。この場合も最初のデータ「１２」がＸ軸の座標データ、２番目のデータ「２２」がＹ軸の座標データ、３番目のデータ「３２」が角度データ、４番目の文字「Ｃｈｉｐ−Ｒ」が部品名、そして５番目の英数字「Ｒ１０」がコメントである。これらの各データも、同図(a) 及び同図(b) のデータ群と全く同一のデータ群であるが、このように記述の形式が異なる。
【００３９】
次に、メンテナンスの最後は、▲９▼特殊コマンド指定である。この特殊コマンドの指定とは、例えば、あるキーワードが存在する行（データ列、レコード）のみを変換対象にする、逆にある文字列を持つ行は変換対象にしないとか、搭載のみの行（レコード）にする、又は認識マーク扱いにする、などの指定を上述した一つのデータ列（以下、行またはレコードともいう）毎に行うものである。そして、この特殊コマンドの指定では、検索パターンの記述とそれに対する動作（アクション又は制御コード）の記述が、１０組まで入力が可能である。
【００４０】
図６(a) は、この特殊コマンド指定の処理を行うための入力用の表示画面を表している。この入力用の表示画面３１のパターン欄３１−１に記述される検索パターンの記述では、一般に正規表現といわれている公知の記述方式を用いることもできるようにしている。例えば「．」は任意の一文字を示し、したがって「ＭＡＲＫ．」は、ＭＡＲＫ１やＭＡＲＫ２のいずれをも検索したいときなどに記述される。また「＄」はデータの最後（行末）を表しており、したがって「Ｔ＄」は「Ｔ」で終わるデータ列を検索することを示している。また、「［−］」は「［」と「］」で囲まれた文字列中の任意の一文字を表しており、「−」が範囲指定の記号である。つまり、「［Ａ−Ｚ］」は大文字のＡからＺまでのいずれか一文字を表わしており、したがって、「［Ａ−Ｚ］［Ａ−Ｚ］［Ａ−Ｚ］」は、連続した三文字がアルファベットの大文字であるデータ列を検索することを示している。同様に「［０−９］［０−９］」は、連続した二文字が０から９までの数字であるデータ列を検索することを示している。さらに、ここには示していないが、「Ｔｏｐ」という文字列と「ｔｏｐ」という文字列のいずれをも検索したいときは「［Ｔｔ］ｏｐ」と記述される。また、「＊」は直前の文字の０回以上の繰り返しを示している。したがって、「Ｒ＊」はＲが一文字の場合及び二文字以上連続して現れるデータ列を検索することを示してる。そして、「＾」はデータ列の先頭（行頭）を表しており、したがって、「＾Ｘ」は大文字の「Ｘ」で始まるデータ列を検索することを示している。
【００４１】
また、特別な検索パターンとしては「＠ＢＥＧＩＮ」と「＠ＥＮＤ」の２つのパターンがある。これらはパターン欄に記述されるが、検索条件を示すものではなく一種のコマンドのようなものである。「＠ＢＥＧＩＮ」は制御欄に指定（記述）したアクション（例えば後述する範囲登録開始を表わす「ＳＴ−０」）を処理の一番はじめに無条件に行うよう指示するものである。また、「＠ＥＮＤ」は制御欄に指定したアクション（例えば後述する範囲登録終了を表わす「ＥＤ−０」）を処理の一番最後に無条件に行うよう指示するものである。
【００４２】
そして、これらの検索パターンの記述と共に、図６(a) の入力画面の制御欄３１−２に示すように、制御コード（動作、アクション）が記述される。制御コードは、同図(b) のように画面に表示される制御コードテーブル３２から選択されて入力される。
【００４３】
図６(b) の制御コードテーブル３２に示す「ＳＫＩＰ」はその行をスキップして取り込まないことを示す。「ＧＲＥＰ」はその行を取り込むことを示す。「ＳＴ−０」はブロック（多枚数取りの子基板）の処理におけるデータ列の開始を示す行に付与される。「ＥＤ−０」はブロックの処理におけるデータ列の終了を示す行に付与される。「ＥＸ−０」はブロックの処理において多面取りの最初の基板から最後の基板まで処理を繰り返すことを示す。「Ｄ」はデータ列で指定された座標位置に半田ペーストの塗布のみを実行することを示す。「Ｍ」はデータ列で指定された座標位置に部品の搭載のみを実行することを示す。この場合、半田ペーストの塗布が事前であるか事後であるかは不問である。「Ｎ」は塗布も搭載も行わないことをを示す。これは、ユーザによっては、基板が装着される本体装置の設計変更に備えて予め新たな部品の搭載位置のみを確保しておくという基板設計がなされることがあり、これに対応する制御コマンドである。「Ｏ」は基板の位置決めを行うための基板上のマークを１点認識で行うことを示す。「Ｐ」は同じく基板の位置めを行う基板上のマークを２点認識で行うことを示す。「Ｑ」は特に搭載精度を要する部品の搭載直前に特別マークの認識を行うことを示す。また、図６(b) には例示していないが、「ＰＣＢ」はその行のＸ，Ｙのデータを基板のサイズとして設定することを示し、「ＯＦＦ」はその行のＸ，Ｙ，θをオフセットすることを示す。オフセット値は、変換対象の設計データのオフセットデータ領域から読み出すか、オフセットデータ領域がないときは手入力で設定される。
【００４４】
このようにして作成される特殊コマンド指定のテーブルには、上述した検索パターンと制御コードによる１組のデータが１０組まで入力可能である。最大１０組の検索パターンと制御コードからなるテーブルがあれば、１個の基板へ搭載する全部品の座標データを変換することが可能である。
【００４５】
上記の制御コード（アクション）は、記述行の上位で指定したものから、ＡＮＤ条件で処理される。例えば、或るＣＡＤデータがデリミッタ形式で、次のようになっていたとする。
Ｔ，１００，１２３，０，Ｒ１０５Ｋ
Ｂ，２００，４５６，０，Ｃ１００ｕＦ
Ｔ，３００，７８９，１８０，Ｔｒ１１５０
Ｔ，３００，２００，０，Ｍａｒｋ−０１
Ｔ，３００，１８０，Ｏ，ＩＣ−５１２
Ｃｏｍｍｅｎｔ−Ｌｉｎｅ
Ｂ，１００，４０，０，Ｍａｒｋ−０１
Ｂ，１００，５０，０，Ｆ１００Ｄ
これに対して、特殊コマンド指定の１行目で、「Ｔ」（両面搭載基板のトップ面）の検索を指定する検索パターンを記述し、その制御コードに「ＧＲＥＰ」を指定したとする。そして、２行目で「Ｍａｒｋ−０１」の検索を指定する検索パターンを記述し、その制御コードに「Ｑ」を指定した場合、たとえ検索したデータ列の項目が、制御コード「Ｑ」の検索パターン「Ｍａｒｋ−０１」に一致していても、特殊コマンド指定の１行目で指定されている制御コード「ＧＲＥＰ」の検索パターン「Ｔ」に合致しなければ取り込まない。
【００４６】
つまり、上記のＣＡＤデータの場合、上から４行目のデータ列「Ｔ，３００，２００，０，Ｍａｒｋ−０１」は、上述の２行目の検索パターン「Ｍａｒｋ−０１」までによって取り込まれ、その２行目の制御コード「Ｑ」のアクションを実行すべきレコードに変換されるが、下から２行目のデータ列「Ｂ，１００，４０，０，Ｍａｒｋ−０１」は、制御コード「Ｑ」の検索パターン「Ｍａｒｋ−０１」を有してはいるが、１行目の検索パターン「Ｔ」と不一致であるので取り込まれない。つまり変換対象とはならない。
【００４７】
このように、基板のトップ（Ｔ）面の搭載データ（レコード、データ列）のみを取り込む場合は、特殊コマンド指定の１行目に、先頭が「Ｔ」で始まるレコードを取り込む検索パターンを記述し、制御コードには「ＧＲＥＰ」を記述する。そして、そのトップ（Ｔ）面の搭載データの中で、部品名「Ｍａｒｋ−０１」が特別マークの認識を行う部品である場合は、２行目に、「Ｍａｒｋ−０１」の検索パターンを記述し、その制御コードを「Ｑ」にする。尚、この１行目と２行目を入れ代えて記述すると、ボトム（Ｂ）面の搭載データである「Ｂ，１００，４０，０，Ｍａｒｋ−０１」も取り込まれることになる。
【００４８】
また、通常、制御コードの設定順序としては、ブロック（範囲登録）データ、マークデータ、行スキップ等を指定する制御コードを先に設定（記述）し、最後に行取込みを指定する制御コードを設定するようにする。そして、全ての設定が終わったら登録する。
【００４９】
上記のようにして、図２に示したメモリ３３の変換パラメータ・マスターテーブルが作成される。このメモリ３３の変換パラメータ・マスターテーブルに基づいて、他システムにより作成された部品の搭載用の座標データを、図２(a) に示す処理によって変換する。
【００５０】
図２(a) において、先ず、変換元のデータファイルの形式に従った変換パラメータファイルを指定する（ステップＳ１）。この処理は、上述したメモリ３３の変換パラメータ・マスターテーブルに登録されているアドレス形式、デリミッタ形式、又は固定カラム形式のいずれかを表示画面の指示に基づくキー入力により指定（選択）する処理である。
【００５１】
次に、変換元ファイル名、変換先ファイル名、基板（ＰＣＢ）サイズ、及び流し方向を入力する（ステップＳ２）。この処理の内、ＰＣＢサイズ及び流し方向を入力する処理は、上述した変換パラメータ・マスターテーブルのメンテナンスにおいて、変換処理の直前にも変更可能とされているデータ項目「▲６▼流し方向」と「▲７▼ＰＣＢサイズ」のデータをそのまま用いるか、変更する場合には入力により変更する処理である。
【００５２】
続いて、上記入力により指定された変換元ファイルをメモリ３４の所定の領域から読み出して、詳しくは後述する変換処理により、上記読み出した変換パラメータファイルに基づいて、その変換パラメータに従って変換元データファイルを変換先データファイルへ変換し、メモリ３５の所定の領域へ上記指定された変換先ファイルとして格納する（ステップＳ３）。これにより座標データの変換処理が終了する。
【００５３】
図７は、上記ステップＳ３の変換パラメータに従って変換元データファイルを変換先データファイルへ変換する処理を詳細に示すフローチャートである。また、図８(a),(b),(c) は、この処理において変換先データファイル用に一時的に作成されるワークファイルのデータ構成を示す図である。同図(a),(b),(c) に示すように、ワークファイルは、後述する変換先データファイルのデータ構成に対応しており、行形式に記述される。行は項目欄４１〜項目欄４６まで６個の項目欄に仕切られる。項目欄４１には変換元データファイルのレコードから変換されたＸ軸座標データが格納される。項目欄４２には同じくＹ軸座標データが格納され、項目欄４３には同じく角度データが格納される。また、変換元データファイルのレコードが座標データでない場合は、初期値としての「０」が設定される。そして、項目欄４４にはレコードに対する制御の記述が格納され、項目欄４５には変換元データファイルから読み出された部品名が格納され、そして、項目欄４６には同じくコメントデータが格納される。図５(a),(b),(c) に例示したデータ形式の各データはいずれも変換途中において一旦図８(a) のワークファイルの各欄に格納される。尚、ワークファイルの項目欄４４に格納される制御コード（コマンド）については後述する。
【００５４】
図７のフローチャートにおいて、先ず、＠ＢＥＧＩＮ処理を行う（ステップＳＭ１）。この処理では、変換パラメータに依存しないで最初に出力するデータ等があれば、この部分で指定して出力するようにする。例えば無条件にブロックリピートの開始を入れるときなどに用いられる。このブロックリピートについては後述する。
【００５５】
次に、変換パラメータファイルの項目▲１▼によりレコード形成を判別し、その判別したレコード形式に従って分岐する（ステップＳＭ２）。すなわち、レコード長が可変長であれば変換元データファイルのデータをＣＲ又はＬＦまで読み取る（ステップＳＭ３）。また、固定長であれば、設定されている長さまでデータを読み取る（ステップＳＭ４）。
【００５６】
上記ステップＳＭ３又はＳＭ４に続いて、変換パラメータファイルの項目▲２▼によりデータ形式を判別する（ステップＳＭ５）。そして、データ形式がデリミッタ形式であれば、いま読み込んだデータをデリミッタ形式の規則に従って分解する（ステップＳＭ６）。これにより、例えば図５(b) の下方に示したデリミッタ形式のデータ列「１２，２２，３２，Ｃｈｉｐ−Ｒ，Ｒ１０」が、デリミッタ「，」に従って「１２」、「２２」、「３２」、「Ｃｈｉｐ−Ｒ」、「Ｒ１０」に分解（変換）され、これら変換された各データが、図８(a) のワークファイルに示すように夫々対応する各欄４１、４２、４３、４５及び４６に格納される。
【００５７】
また、上記ステップＳＭ５において、データ形式が固定カラム形式であれば、いま読み込んだデータを固定カラム形式の規則に従って分解する（ステップＳＭ７）。これにより、例えば図５(c) の下方に示した固定カラム形式のデータ列「＿＿１２＿＿２２＿＿３２＿Ｃｈｉｐ−Ｒ＿Ｒ１０」が、上記同様に分解されて、この場合も図８(a) のワークファイルに示すように各欄４１、４２、４３、４５及び４６に格納される。
【００５８】
また、上記ステップＳＭ５において、データ形式がアドレス形式であれば、いま読み込んだデータをアドレス形式の規則に従って分解する（ステップＳＭ８）。これにより、例えば図５(a) の下方に示したアドレス形式のデータ列「Ｘ１２Ｙ２２Ｒ３２Ｐ（Ｃｈｉｐ−Ｒ）Ｃ（Ｒ１０）」が、上記同様に分解されて、この場合も図８(a) のワークファイルに示すように各欄４１、４２、４３、４５及び４６に格納される。
【００５９】
上記ステップＳＭ６、ＳＭ７又はＳＭ８に続いて、座標軸の変換を行う（ステップＳＭ９）。この処理では、変換パラメータファイルの項目▲３▼により座標系を変換する。この変換は、変換後の座標が「（プラスｙ、プラスｘ）」の座標系で示されるように変換する。すなわち元データのθが逆方向なら「θ＝θ×（−１）」、ｘが逆方向なら「ｘ＝ｘ×（−１）」、また、ｙが逆方向なら「ｙ＝ｙ×（−１）」である。これにより、図３(b),(c) 又は(d) に示した座標系がいずれも同図(a) に示す座標系（学校等で教える通常の座標系の第１象限）に変換される。
【００６０】
続いて単位系の変換を行う（ステップＳＭ１０）。この処理では、変換パラメータファイルの項目▲４▼により単位系を変換する。この変換では、変換後の距離がｍｍ単位系、角度は°単位系になるように変換する。例えば、元データが１０００で表わされているとき、このデータが１ｍｍを示している場合は、変換パラメータファイルの項目▲４▼のデータとして、倍率「０．００１」がメンテナンスで設定されている。このような倍率データに基づいて、ｘ＝ｘ×（ｘの倍率）、ｙ＝ｙ×（ｙの倍率）及びθ＝θ×（θの倍率）の演算が行われる。例えば項目▲４▼の倍率データが上記の「０．００１」であれば、図８(a) に示したＸ軸の項目欄４１及びＹ軸の項目欄４２の各データは、図８(b) の同じく項目欄４１及び４２に示すように変換されて書き直される。またθの倍率（補正量）についても同様である。
【００６１】
上記の次に、コマンドの解析を行う（ステップＳＭ１１）。この処理は、図６(a) の制御欄３１−２に記述されているコマンド（制御コード）についての処理である。ここで、この処理について更に詳述する。
【００６２】
図９は、上記ステップＳＭ１１のコマンド解析処理のフローチャートである。尚、この処理では、ＣＰＵ６０に内蔵のカウンタｉを使用する。同図のフローチャートにおいて、先ず、ステップＳＮ１で、カウンタｉに「１」を設定する。このカウンタｉに設定される値「ｉ」（以後、カウンタ名とその値を共に「ｉ」という）は、図２のステップＳ１の指定により図２のメモリ３３の変換パラメータ・マスターテーブルから読み込んだ変換パラメータファイルにおける図６(a) に例示した検索パターンの記述順位を示している。
【００６３】
次に、ステップＳＮ２で、上記取り込んだレコードの中の文字列に、変換パラメータファイルで指定された検索パターン（ｉ番目の検索パターン）と一致している記述（文字列）があるか否かを調べる。そして、最初はｉ＝１であり、したがって、この場合は検索パラメータファイルの１番目に記述されている検索パターンで調べるのであり、例えば図６(a) の１行目に例示した「ＭＡＲＫ」に一致する文字列が、上記取り込んだレコードの中にあるかどうか検索する。
【００６４】
そして、検索したレコードに「ＭＡＲＫ」の文字列がなければ、ｉ番目（１番目）の検索パターンが上記レコードと一致しないのであり（ＳＮ２がＮｏ）、この場合は、直ちにステップＳＮ５に進み、レジスタｉを「１」インクリメントして次の検索パターンを指定した後、次のステップＳＮ６で、そのレジスタｉの値「ｉ」が「１０」を越えていないことを確認して（ＳＮ６がＹｅｓ）、上記ステップＳＮ２に戻る。これにより、検索パターンがレコード内の文字列と一致しないときは、ステップＳＮ２、ＳＮ５、及びＳＮ６が繰り返されて検索パターンの順位が昇順に（図６(a) の例では上段から順次下の段へ）指定されていく。
【００６５】
そして、ステップＳＮ２で、ｉ番目の検索パターンがレコードの文字列に一致していれば（ＳＮ２がＹｅｓ）、そのｉ番目の検索パターンの動作ｉ（ｉ番目の検索パターンに対応して記述されている制御コード）が「ＳＫＩＰ」であるか否かを判別する（ステップＳＮ３）。
【００６６】
そして、例えば「ｉ」が「５」となっている場合は、図６(a) に示す例をとると、ｉ番目つまり５番目の検索パターンは「Ｒ＊」であり、上記ステップＳＮ２でこの「Ｒ＊」にレコード内の文字列が一致しているのであり、その動作ｉは図６(a) の例では「ＳＫＩＰ」が指定（記述）されている（ＳＮ３がＹｅｓ）。「ＳＫＩＰ」は前述したようにレコードを変換先ファイルに取り込まない指示であり、したがって、この場合はそのレコードを出力しないことを表わすフラグを設定して図７の処理に戻る。このように、レコード内の文字列に一致した検索パターンに指定されている制御コードが「ＳＫＩＰ」であれば、読み込まれたレコードは取り込まれない。
【００６７】
一方、例えば「ｉ」が「６」となっている場合は、図６(a) に示す例をとると、ｉ番目つまり６番目の検索パターンは「＾Ｘ」であり、上記ステップＳＮ２でその「＾Ｘ」にレコード内の文字列が一致しているのであり、その動作ｉは「ＧＲＥＰ」が指定（記述）されている、つまり「ＳＫＩＰ」ではない（ＳＮ３がＮｏ）。したがって、この場合は、次のステップＳＮ４に進む。
【００６８】
このステップＳＮ４では、動作ｉが「ＧＲＥＰ」であるか否かを判別する。上記の例では「ＧＲＥＰ」であるから（ＳＮ４がＹｅｓ）、この場合は、上述したステップＳＮ５及びＳＮ６の処理を行う。そして、まだ「ｉ≦１０」であればステップＳＮ２に戻る。これにより、例えば検索パラメータファイルの中に、前回の処理周期「ｉ−１」のステップＳＮ２で検索された「ｉ−１」番目の検索パターン（例えばＡＡ）の他に、今回の処理周期「ｉ」で、動作「ＧＲＥＰ」に対応する他の検索パターン（例えばＢＢ）が記述されているときは、いま処理中のレコード内の文字列に「ＡＡ」及び「ＢＢ」があれば、やがてステップＳＮ６において、判別「ｉ≦１０」がＮｏとなる。したがって、この場合は、出力する（取り込む）ことを表わすフラグを設定して図７の処理に戻る。これにより、この場合も読み込まれたレコードが取り込まれる。
【００６９】
また、今回の処理周期「ｉ」で、動作「ＧＲＥＰ」に対応する他の検索パターンが記述されておらず、且つ動作「ＧＲＥＰ」以外の動作「ｉ」の検索パターンに一致する文字列がレコード内に無い場合にも数回の処理周期後にステップＳＮ６の判別「ｉ≦１０」がＮｏとなるため、この場合も出力フラグを設定して図７の処理に戻る。これにより、この場合も読み込まれたレコードが取り込まれる。例えば、図８(b) に示すワークファイルも、検索パターン「＾Ｘ」と動作「ＧＲＥＰ」により取り込みが確定したレコード（変換後のレコード）に対応する。
【００７０】
一方、今回の処理周期「ｉ」のステップＳＮ２で、検索パターン（例えばＢＢ）がレコード内の文字列に再び一致しても、その検索パターンＢＢの動作「ｉ」が「ＧＲＥＰ」でないときは、ステップＳＮ４の判別はＮｏであり、したがって、この場合はステップＳＮ７以降の処理に移行して、レコード取り込みの可否は保留される。このように、動作「ＧＲＥＰ」の指示でレコードが取り込まれる場合に、検索パラメータファイルに、異なる検索パターンで夫々「ＧＲＥＰ」が指定されているときは、レコード内の文字列に異なる検索パターンがいずれも含まれているときに限り（ＡＮＤ条件）、そのレコードの取り込が確定する。
【００７１】
また、上記の場合に限らず、ステップＳＮ２で検索パターンが一致し、その動作「ｉ」が「ＳＫＩＰ」でも「ＧＲＥＰ」でもないときは、ステップＳＮ４の判別でＮｏとなるため、この場合もステップＳＮ７に移行する。
【００７２】
ステップＳＮ７では、ｉ番目の動作が「ＰＣＢ」（基板サイズのみの取り込み指定）であるか否かを判別し、動作ｉが「ＰＣＢ」であれば（ＳＮ７がＹｅｓ）、ステップＳＮ８で、基板サイズを所定のメモリ領域に設定し、その基板サイズ取り込後のレコードは最早不要であるので、出力しないフラグを立てて図７の処理に戻る。尚、検索パラメータファイルで上記動作「ＰＣＢ」が記述されるのは、変換元ファイルのデータに基板サイズが記述されているレコードの有ることが予め知られていることによって記述されるものである。
【００７３】
また、上記ステップＳＮ７の判別で、動作ｉが「ＰＣＢ」でないときは（ＳＮ７がＮｏ）、更にステップＳＮ９に進んで、動作ｉが「ＯＦＦＳＥＴ」であるか否かを判別し、動作ｉが「ＯＦＦＳＥＴ」であれば（ＳＮ９がＹｅｓ）、処理中のレコードは各データのオフセット量を示すレコードであり、この場合はステップＳＮ１０に進んで、そのレコードのオフセット値データを所定のメモリ領域に設定し、そのオフセット値データ取り込後のレコードは不要であるので、出力しないフラグを立てて図７の処理に戻る。
【００７４】
一方、上記ステップＳＮ９の判別で、動作ｉが「ＯＦＦＳＥＴ」でないときは（ＳＮ９がＮｏ）、ステップＳＮ１１に進んで、制御コードの欄に動作「ｉ」を格納し、出力フラグを立てて図７の処理に戻る。このように、動作「ｉ」が「ＳＫＩＰ」でも「ＧＲＥＰ」でもなく、また「ＰＣＢ」でも「ＯＦＦＳＥＴ」でもないときは、検索パラメータファイルに記述されている動作「ｉ」、例えば「ＳＴ−０」が、図８(c) のワークファイルの例に示すように、制御欄４４に格納される。このワークファイルのレコードは、後述するように変換先ファイルに変換後のレコードとして取り込まれる。
【００７５】
再び図７のフローチャートに戻り、上記コマンド解析処理の終了に続いて、フラグを参照し、処理中のレコードを出力するか否かを判別する（ステップＳＭ１２）。そして、出力するのであれば（ＳＭ１２がＹ）、先ず、オフセット処理を行う（ステップＳＭ１３）。この処理は、先ず、検索パラメータファイルのオフセット値（オフセットｘ、オフセットｙ、オフセットθ）に従って座標データを補正し、すなわち、ｘ＝ｘ＋（オフセットｘ）、ｙ＝ｙ＋（オフセットｙ）、及びθ＝θ＋（オフセットθ）と補正し、次に、上記のステップＳＮ１０で設定されたオフセット値による補正も行う処理である。これにより、例えば図８(b) に示したワークファイルのデータが書き換えられる。
【００７６】
上記に続いて流し方向の変換を行う（ステップＳＭ１４）。この処理では、例えば、ＣＡＤデータが、図４(a) のように作られていても、実際に部品搭載装置で作業を行うときは図４(b) 、 (c) 又は(d) のように部品搭載装置に搬入するときに行われる処理である。図４(b) 、 (c) 又は(d) の場合に対しては、９０°、１８０°又は２７０°の変換がＸ軸データ及びＹ軸データに対して行われる。更に、座標系を図３(a) に示した第１象限（変換先ファイルの座標系）にするための変換を行う。
【００７７】
そして、上記変換したレコード（ワークファイルの行レコード）を、メモリ３５の変換先ファイルに出力する（ステップＳＭ１５）。これにより、１レコードの変換が終了する。更に続いて次のデータ（レコード）が有るか否かを判別し（ステップＳＭ１６）、次のレコードが有れば（ＳＭ１６がＹ）、上述したステップＳＭ２に戻って、ステップＳＭ２〜ＳＭ１６を繰り返す。これにより、例えばＣＡＤデータの変換元ファイルの全レコードが読み出されて上述したように変換される。
【００７８】
そして、上記ステップＳＭ１６の判別で、全レコードが読み出されて次のレコードが無いときは、＠ＥＮＤ処理を行う（ステップＳＭ１７）。この処理では、変換パラメータに依存しないで最後に出力するデータ等があれば、この部分で指定して出力するようにする。続いて、流し方向による基板サイズの変換を行う（ステップＳＭ１８）。この処理は、図４(b) 又は(d) の流し方向となっているときにおいて基板サイズのＸ、Ｙを交換する処理である。これにより、変換処理を終了する。
【００７９】
図１０(a) は、上記処理でメモリ３４から読み出される変換元ファイル（ＣＡＤデータ３７）の例を示しており、データ形式はデリミッタ形式、デリミッタはスペースである。同図(b) は、このＣＡＤデータ３７に対応して選択されてメモリ３３から読み出された検索パラメータファイル３８（図６(a) に示す例とは記述が異なるが同様のものである）の例を示し、同図(c) は、この変換パラメータファイル３８に基づいて上記のＣＡＤデータ３７から変換されワークファイルを介してメモリ３５に書き込まれる変換先ファイル３９の例を示している。
【００８０】
図１１は、多面取り基板の例を示している。同図には、四つ巴状に繋がった４個の子基板４１、４２、４３、及び４４からなる親基板４０を示している。子基板１枚のＸ軸方向及びＹ軸方向の寸法は夫々５０ｍｍである。したがって親基板４０のＸ軸方向及びＹ軸方向の寸法は夫々１００ｍｍである（ここでは切り離し代は無視している）。また、１枚目の子基板４１の原点は親基板４０の原点と同じ座標（０，０）である。したがって、同図に示すように、２枚目の子基板４２の原点は親基板４０の座標（５０，０）、３枚目の子基板４３の原点は親基板４０の座標（０，５０）、そして、４枚目の子基板４４の原点は親基板４０の座標（５０，５０）である。子基板４１〜４４には、搭載位置マーク「Ｃ０１」、「Ｃ０２」、及び「Ｒ０１」がシルク印刷されている。ここに示す例では、マーク「Ｃ０１」と「Ｃ０２」の搭載位置には同じ種類の部品ＡＡＡが夫々搭載され、マーク「Ｒ０１」の搭載位置には他の部品ＢＢＢが搭載される。このように、子基板４１〜４４は、親基板４０上において同一組み合わせの部品群を搭載していく処理単位となっていることから、各子基板のことをブロックとも呼んでいる。
【００８１】
上記の図１０において、同図(a) のＣＡＤデータ３７から１行目のレコード「ＳＴＡＲＴ」が読み出されると、検索パラメータファイル３８の検索パターンが上から順次使用されて検索が行われる。この場合、上記１行目のレコードは１行目の検索パターン「＾ＳＴＡＲＴ」に対応している。この検索パターン「＾ＳＴＡＲＴ」のアクション（動作ｉ）は「ＳＴ−０」である。この「ＳＴ−０」は、「ＳＫＩＰ」でも「ＧＲＥＰ」でもなく、また「ＰＣＢ」又は「ＯＦＦＳＥＴ」でもないから、アクション「ＳＴ−０」がそのまま変換先ファイル３９の１行目の制御欄に書き込まれる。他のＸ、Ｙ、θ欄には初期値「０」が格納されており、また部品名及びコメント欄には初期値として０文字長の文字列（文字列なし）が格納されている。
【００８２】
次にＣＡＤデータ３７から２行目のレコード「Ｔ１  １０．０  １５．０  ００．０  ＡＡＡ  Ｃ０１」が読み出されると、この場合も検索パラメータファイル３８の検索パターンが上から順次使用されて検索が行われる。この場合、上記２行目のレコードは４行目の検索パターン「＾Ｔ［０−９］」に対応している。この検索パターン「＾Ｔ［０−９］」のアクションは「ＧＲＥＰ」である。この後、５行目以下の検索パターンに上記２行目のレコード内の文字列に対応する検索パターンが記述されていないものとすれば、この２行目のレコードは取り込まれる。すなわち、変換先ファイル３９の２行目に書き込まれる。
【００８３】
更にＣＡＤデータ３７の３行目のレコード「Ｔ２  １５．０  ２０．０  ９０．０  ＢＢＢ  Ｒ０１」が読み出され、上記と同様にして変換先ファイル３９の３行目に書き込まれ、また、ＣＡＤデータ３７の４行目のレコード「Ｔ３  １５．０  ２５．０  ００．０  ＡＡＡ  Ｃ０２」が読み出され、上記と同様にして変換先ファイル３９の４行目に書き込まれる。
【００８４】
そして、ＣＡＤデータ３７から５行目のレコード「ＥＮＤ」が読み出されると、これは、２行目の検索パターン「＾ＥＮＤ」に対応している。この検索パターン「＾ＥＮＤ」のアクションは「ＥＤ−０」である。この「ＥＤ−０」も、「ＳＫＩＰ」、「ＧＲＥＰ」、「ＰＣＢ」又は「ＯＦＦＳＥＴ」でないから、アクション「ＥＴ−０」がそのまま変換先ファイル３９の５行目の制御欄に書き込まれる。この場合も他のＸ、Ｙ、θ欄には初期値「０」が格納され、部品名及びコメント欄には初期値である０文字長の文字列が格納されたままとなる。
【００８５】
続いて、ＣＡＤデータ３７から６行目のレコード「Ｅ１  ０．０  ０．０  ０」が読み出される。これは３行目の検索パターン「＾Ｅ［０−９］」に対応している。この検索パターン「＾Ｅ［０−９］」のアクションは「ＥＸ−０」である。この「ＥＸ−０」も、「ＳＫＩＰ」、「ＧＲＥＰ」、「ＰＣＢ」又は「ＯＦＦＳＥＴ」でないから、分解された各データが取り込まれて変換先ファイル３９の６行目に書き込まれ、その制御欄にアクション「ＥＸ−０」がそのまま書き込まれる。
【００８６】
更にＣＡＤデータ３７の７行目のレコード「Ｅ２  ５０．０  ０．０  ０」、８行目のレコード「Ｅ３  ０．０  ５０．０  ０」、及び９行目のレコード「Ｅ４  ５０．０  ５０．０  ０」についても、上記と同様にして変換先ファイル３９の７行目、８行目及び９行目に夫々書き込まれる。
【００８７】
このようにしてＣＡＤデータ３７からデータ変換されて作成された座標データ（変換先ファイル３９）に自システム用の座標データであることを示す「ＣＳ」コードを設定して、この座標データを用いて部品搭載プログラムを作成させる。この部品搭載プログラムについては本発明の要部ではないので特に説明はしないが、参考のため、その部品搭載プログラムと上記の変換先ファイル３９のレコードとの関係について以下に簡単に説明する。
【００８８】
変換先ファイル３９のレコードの１行目の制御コード「ＳＴ−０」は範囲登録の開始を示し、これは範囲登録の終了を示す５行目の制御コード「ＥＤー０」との間に挟まれている２行目〜４行目の部品ＡＡＡ、ＢＢＢ及びＡＡＡを、それらの搭載データに従って子基板４１〜４４に繰り返し搭載処理（ブロック処理）すべきものであることを示している。
【００８９】
上記範囲登録終了の制御コード「ＥＤ−０」の次にくる６行目の制御コード「ＥＸ−０」は、ブロック処理を示している。そのＸ、Ｙ座標データ「０．０」、「０．０」は、親基板４０上における１枚目の子基板４１の原点座標を示すと共に座標データのオフセット値を示している。したがって、この場合はオフセット値はＸ、Ｙ共に「０」になる。これにより、上記範囲登録されている２行目〜３行目の各レコードの部品ＡＡＡ、ＢＢＢ及びＡＡＡが、それらの座標データ「１０．０  １５．０  ０」、「１５．０  ２０．０  ９０」及び「１５．０  ２５．０  ０」に基づいて、図１１に示す子基板４１の搭載部位「Ｃ０１」、「Ｒ０１」及び「Ｃ０２」に夫々搭載されるようにプログラミングされる。上記の搭載部位「Ｒ０１」の部品ＢＢＢは、座標データ「１５．０  ２０．０  ９０」のθデータ「９０」に基づいて９０°回転した姿勢で搭載されるようにプログラミングされる。
【００９０】
次に７行目の制御コードも「ＥＸ−０」であり、ブロック処理を示しているので、Ｘ、Ｙの原点座標データ「５０．０」、「０．０」をオフセット値として、同じく２行目〜３行目の各レコードの部品ＡＡＡ、ＢＢＢ及びＡＡＡが、同じく座標データ「１０．０  １５．０  ０」、「１５．０  ２０．０  ９０」及び「１５．０  ２５．０  ０」に基づいて図１１に示す２枚目の子基板４２の搭載部位「Ｃ０１」、「Ｒ０１」及び「Ｃ０２」に夫々搭載されるようにプログラミングされる。そして、８行目の制御コード「ＥＸ−０」及び９行目の制御コード「ＥＸ−０」についても同様に処理されて、図１１に示す子基板４３及び４４上に、夫々３点の部品ＡＡＡ、ＢＢＢ及びＡＡＡが搭載されるようにプログラミングされる。
【００９１】
このように、本発明においては、追加・修正・削除等の編集が随意に出来るデータ変換パターンのマスターテーブル（変換パラメータマスターテーブル）を用意して、他のシステムの座標データを容易に自システム用の座標データに変換することができる。
【００９２】
【発明の効果】
以上詳細に説明したように、本発明によれば、各種システムの座標データに対応する追加・修正・削除等の編集が可能な変換パラメータマスターテーブルを予め用意するので、他のシステムの座標データを専用の変換処理プログラムを作成することなく自システム用の座標データに変換でき、これにより、自システムと異なる座標データを扱うたびに専用の変換処理プログラムを作成する必要がなくなり、したがって、座標データ変換処理の作業能率が向上するとともにユーザによる部品搭載装置の使い勝手が向上する。
【図面の簡単な説明】
【図１】  (a) は一実施の形態における座標データ変換装置の全体構成を示す図、(b) はそのシステム構成を示すブロック図である。
【図２】  (a) はＣＰＵによって行われる他システムにより作成された座標データを所望の座標データに変換する処理のフローチャート、(b) は上記の処理で使用される変換パラメータテーブルのメンテナンス（作成、更新等）を行う処理のフローチャートである。
【図３】  (a),(b),(c),(d) はＸ軸又はＹ軸のプラス方向が夫々異なる座標系を示す図である。
【図４】  (a),(b),(c) 、 (d) は基板の流し方向（搬送方向）と角度データとの関係を示す図である。
【図５】  (a),(b),(c) は変換パラメータテーブルのメンテナンス処理におけるデータ項目のアドレス形式、デリミッタ形式、固定カラム形式における入力画面の例を示す図である。
【図６】  (a) は特殊コマンド指定の処理を行うための入力画面を表わす図、(b) は選択入力のために画面表示される制御コードテーブルを示す図である。
【図７】図２(a) の座標データ変換処理のステップＳ３の変換処理のフローチャートである。
【図８】  (a),(b) は座標データ変換処理において一時的に作成されるワークファイルのデータ構成を示す図である。
【図９】図７の変換処理のステップＳＭ１１のコマンド解析処理のフローチャートである。
【図１０】  (a) は変換元ファイルのＣＡＤデータの例を示す図、(b) は検索パラメータファイルの例を示す図、(c) はＣＡＤデータから変換された変換先ファイルの例を示す図である。
【図１１】多面取り基板の例として４個の子基板からなる親基板の例を示す図である。
【符号の説明】
１０  適合ノズル自動判別装置
１１  本体
１２  ディスプレイ
１３  キーボード
１４  ポインティングデバイス（マウス）
１５  フロッピーディスク（ＦＤ）
１６  コンパクトディスク（ＣＤ）
２０  ＣＰＵ（中央演算処理装置）
２１  バス
２２  ＲＯＭ（読み出し専用メモリ）
２３  ＲＡＭ（読み書き自在なメモリ）
２４  ＨＤＤ（内蔵ハードディスク）
２５  Ｉ／Ｏ制御部
２７  基板
２８、２９、３０  データ形式入力用の表示画面
３１  特殊コマンド指定入力用の表示画面
３１−１  パターン欄
３１−２  制御欄
３２  制御コードテーブル
３３  変換パラメータ・マスターテーブル
３４  変換元ファイル
３５  変換先ファイル
【図１】
0003856531.tif 000002
【図２】
0003856531.tif 000003
【図３】
0003856531.tif 000004
【図４】
0003856531.tif 000005
【図５】
0003856531.tif 000006
【図６】
0003856531.tif 000007
【図７】
0003856531.tif 000008
【図８】
0003856531.tif 000009
【図９】
0003856531.tif 000010
【図１０】
0003856531.tif 000011
【図１１】
0003856531.tif 000012