(57)【特許請求の範囲】
【請求項１】
作業ヘッドを作業対象物に対して相対移動させて所望の作業を行わせるための動作プログラムを自動生成するプログラムであって、
作業対象物または領域の形状データを入力可能とする基準データ入力画面を表示する第１のステップと、
画像データ入力装置で撮像した作業対象物または領域の画像データを読み込む第２のステップと、
前記読み込んだ画像データの画像データ入力装置の配置に起因する画像の傾きを含む歪みを、入力された作業対象物または領域の形状データに基づき補正する第３のステップと、
前記補正された画像データを背景として移動経路を指定可能とする移動経路入力画面を表示する第４のステップと、
前記移動経路入力画面で指定された移動経路に基づき動作プログラムを自動生成する第５のステップと、を有することを特徴とする自動生成プログラム。
【請求項２】
前記第１のステップにおいて、前記基準データ入力画面で作業ヘッドの基準座標を入力可能とすることを特徴とする請求項１記載の自動生成プログラム。
【請求項３】
前記第３のステップにおいて、作業対象物または領域の形状と同一または類似の形状の形状基準線を作成し、形状基準線と作業対象物または領域を重ね合わせることにより画像データ入力装置の配置に起因する画像データの歪みを検出し、入力された形状データに基づき画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする請求項１記載の自動生成プログラム。
【請求項４】
前記作業対象物または領域が方形状であり、前記形状基準線が方形状であることを特徴とする請求項３記載の自動生成プログラム。
【請求項５】
前記第３のステップにおいて、作業対象物または領域の角部を自動検出し、形状基準線と作業対象物または領域の角部を自動で重ね合わせることを特徴とする請求項４記載の自動生成プログラム。
【請求項６】
前記第３のステップにおいて、形状基準線が入力された形状データに基づいた方形状になるように、形状基準線で指定された作業対象物または領域の各画素を、幾何学的変換手法により座標変換して並び替えることにより画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする請求項４または５記載の自動生成プログラム。
【請求項７】
前記第４のステップにおいて、予め設定された幅値に基づいて、指定された移動経路を画面上にリアルタイム表示することを特徴とする請求項１または２記載の自動生成プログラム。
【請求項８】
前記第４のステップにおいて、指定された移動経路に異常箇所がある場合に、異常箇所を異なる色に着色して画面上にリアルタイム表示することを特徴とする請求項１または２記載の自動生成プログラム。
【請求項９】
さらに、較正用基板の画像データを読み、入力された較正値に基づきレンズの収差を補正するステップを有することを特徴とする請求項１または２記載の自動生成プログラム。
【請求項１０】
請求項１または２に記載の自動生成プログラムが記憶された記憶装置と、入力装置と、表示装置と、処理装置とを備えることを特徴とする動作プログラム作成装置。
【請求項１１】
作業ヘッドと、作業対象物を保持する保持部と、作業ヘッドと保持部とを相対移動させる駆動機構と、読取装置と、表示装置と、入力装置と、制御部とを備え、読取装置から読み込んだ作業対象物または領域の画像データに基づき作業ヘッドを作業対象物に対して相対移動させながら所望の作業を行う作業装置であって、
作業対象物または領域の画像データが、画像データ入力装置で撮像した作業対象物または領域の画像データであり、
制御部が、入力装置により入力された作業対象物または領域の形状データに基づき読取装置から読み込んだ作業対象物または領域の画像データの画像データ入力装置の配置に起因する画像の傾きを含む歪みを補正する工程、補正された画像データを背景として移動経路を指定可能とする移動経路入力画面を表示装置に表示する工程、前記移動経路入力画面で指定された移動経路に基づき動作プログラムを自動生成する工程を実行することを特徴とする作業装置。
【請求項１２】
前記制御部が、入力装置により入力された作業ヘッドの基準座標に基づき動作プログラムを自動生成することを特徴とする請求項１１記載の作業装置。
【請求項１３】
前記制御部が、作業対象物または領域の形状と同一または類似の形状の形状基準線を作成し、形状基準線と作業対象物または領域を重ね合わせることにより画像データ入力装置の配置に起因する画像データの歪みを検出し、入力された形状データに基づき画像データ入力装置の配置に起因する画像データの歪みを補正する機能を有することを特徴とする請求項１１記載の作業装置。
【請求項１４】
前記作業対象物または領域が方形状であり、前記形状基準線が方形状であることを特徴とする請求項１３記載の作業装置。
【請求項１５】
前記制御部が、作業対象物または領域の角部を自動検出し、形状基準線と作業対象物または領域の角部を自動で重ね合わせる機能を有することを特徴とする請求項１４記載の作業装置。
【請求項１６】
前記制御部が、画像データ入力装置の配置に起因する画像データの歪みを補正する機能において、形状基準線が入力された形状データに基づいた方形状になるように、形状基準線で指定された作業対象物または領域の各画素を、幾何学的変換手法により座標変換して並び替えることにより画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする請求項１４または１５記載の作業装置。
【請求項１７】
前記作業ヘッドが、液体材料を吐出する吐出装置であることを特徴とする請求項１１または１２記載の作業装置。
【発明の詳細な説明】
【技術分野】
【０００１】
作業ヘッドを作業対象物に対して相対移動させて所望の作業を行わせるための動作プログラムの自動生成プログラムおよび装置に関し、特に、液体材料を吐出する吐出装置を塗布対象物に対して相対移動させて塗布作業を行わせるための動作プログラムの自動生成プログラムおよび装置に関する。
本発明に係る動作プログラムおよび自動生成プログラムは、コンピュータ上で実行可能なソフトウェアであり、ＣＤ−ＲＯＭ、ＤＶＤなどのコンピュータで読み取り可能な記憶媒体に格納可能である。
【背景技術】
【０００２】
作業ヘッドを作業対象物に対して相対移動させて所望の作業を行わせる装置には多くの種類がある。例えば、切削、溶接などを行う機械加工装置、接着、ネジ締めなどを行う組立装置、カメラ、レーザーなどを用いて対象の観察や計測を行う検査装置、液体材料を対象物に適用する塗布装置などがある。塗布装置は、空気圧や機械的圧力の作用により容器に貯えられた液体材料を間欠的或いは連続的に吐出する吐出装置と、吐出装置と作業対象物とを相対移動させる駆動機構とで主に構成される。
【０００３】
この種の装置は、動作プログラムに基づいて作業が行われることが殆どである。この動作プログラムを作成するには、基本的に作業対象物に関する設計情報が必要である。ここで設計情報とは、作業対象物の寸法や施す加工の種類などの情報をまとめたＣＡＤ／ＣＡＭデータ、ガーバーデータなどのことである。それに対し、設計情報を用いずにカメラで撮像した実際の作業対象物の映像に基づいて動作プログラムを作成するものがある（例えば、特許文献１および２）。
【０００４】
特許文献１には、内部に液体が貯えられたシリンジと撮像カメラとを連動するように設け、撮像カメラからの画像に基づいて駆動手段を作動させて撮像カメラを液体塗布経路に沿って移動させ、撮像カメラが移動するときの作動量を記憶し、撮像カメラとシリンジの相対関係から、シリンジを液体塗布経路に沿って移動させるために必要な作動量を演算し、この作動量にしたがって駆動手段を作動させると共にシリンジから液体を吐出させることで被塗布部材の液体塗布経路に沿って液体を塗布することを特徴とする液体塗布装置、が開示される。
【０００５】
特許文献２には、塗布剤を塗布するためのディスペンサと、塗布対象を撮像して画面に表示する手段とを備え、その画面上で入力装置を用いて塗布位置を指定すると、指定された位置にディスペンサの吐出口を移動させること、また、塗布剤の種類、塗布速度または塗布幅等のデータを入力すると、移動手段の移動速度およびディスペンサの吐出圧の最適値を計算して制御することを特徴とする自動塗布装置、が開示される。
【０００６】
ところで、出願人は、作業装置の移動情報を図形情報により入力し、それに対応する経路等の情報を画面上にキャラクターベースでリアルタイム出力しながら移動プログラムを自動生成する技術を提案した。すなわち、特許文献３には、作業装置の移動情報をキャラクターベースで入力可能とするテキスト入力画面を表示するステップと、作業装置の移動情報を、高さ情報と関連付けた２次元平面上の経路として入力可能とする図形入力画面を表示するステップと、前記テキスト入力画面から入力された作業装置の移動情報を、前記図形入力画面に２次元平面上の経路およびその高さ情報としてリアルタイム出力するステップと、前記図面入力画面から入力された作業装置の移動情報を、前記テキスト入力画面にキャラクターベースでリアルタイム出力するステップと、作業装置の経路の３Ｄ表示画面を表示するステップと、作業装置の移動プログラムを自動生成するステップとを備えることを特徴とするプログラムおよび装置、が開示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平４−３４９９６６号公報
【特許文献２】特開平１０−５２６６４号公報
【特許文献３】国際公開第２００９／０３１３０５号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１および２の塗布装置は、吐出口から一定の距離に固定されたカメラを備えているので、次に挙げるような問題があった。
・座標演算中は塗布装置で塗布作業ができないという問題。
・塗布装置が大きくなる、制御が複雑になる、部品点数が増える、などの問題。
・カメラの配置に起因する映像の傾き、撮像範囲の問題。
・レンズに起因する画像の歪曲の問題。
【０００９】
動作プログラムの作成結果を確認することに関し、特許文献１は、塗布経路の作成結果を表示することはなく、実際に動作させるまでは確認することができなかった。一方、特許文献２は、塗布経路の作成結果として、単一の動作線につき開始点と終了点とを結ぶという表示はできたものの、複数の動作線の重なりなどには対応できず、塗布経路の作成結果を確認するための機能は不十分であった。
【００１０】
そこで本発明は、カメラ等の画像データ入力装置を作業ヘッド近傍に備えることなく、簡易に且つ正確に動作プログラムを作成することができる自動生成プログラムおよび装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の発明は、作業ヘッドを作業対象物に対して相対移動させて所望の作業を行わせるための動作プログラムを自動生成するプログラムであって、作業対象物または領域の形状データを入力可能とする基準データ入力画面を表示する第１のステップと、画像データ入力装置で撮像した作業対象物または領域の画像データを読み込む第２のステップと、前記読み込んだ画像データの画像データ入力装置の配置に起因する画像の傾きを含む歪みを、入力された作業対象物または領域の形状データに基づき補正する第３のステップと、前記補正された画像データを背景として移動経路を指定可能とする移動経路入力画面を表示する第４のステップと、前記移動経路入力画面で指定された移動経路に基づき動作プログラムを自動生成する第５のステップと、を有することを特徴とする自動生成プログラムに関する。ここで、作業対象領域には、例えば基板上の配線パターン領域が含まれる。また、形状データの例としては、作業対象物または領域の外縁の形状（三角形、四角形、五角形、円など）、外縁の寸法が挙げられる。
第２の発明は、第１の発明において、前記第１のステップにおいて、前記基準データ入力画面で作業ヘッドの基準座標を入力可能とすることを特徴とする。ここで、基準座標は、作業ヘッドと作業対象物または領域との相対位置関係を表す座標であることが好ましい。
第３の発明は、第１の発明において、前記第３のステップにおいて、作業対象物または領域の形状と同一または類似の形状の形状基準線を作成し、形状基準線と作業対象物または領域を重ね合わせることにより画像データ入力装置の配置に起因する画像データの歪みを検出し、入力された形状データに基づき画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする。
第４の発明は、第３の発明において、前記作業対象物または領域が方形状であり、前記形状基準線が方形状であることを特徴とする。
第５の発明は、第４の発明において、前記第３のステップにおいて、作業対象物または領域の角部を自動検出し、形状基準線と作業対象物または領域の角部を自動で重ね合わせることを特徴とする。
第６の発明は、第４または５の発明において、前記第３のステップにおいて、形状基準線が入力された形状データに基づいた方形状になるように、形状基準線で指定された作業対象物または領域の各画素を、幾何学的変換手法により座標変換して並び替えることにより画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする。
第７の発明は、第１または２の発明において、前記第４のステップにおいて、予め設定された幅値に基づいて、指定された移動経路を画面上にリアルタイム表示することを特徴とする。
第８の発明は、第１または２の発明において、前記第４のステップにおいて、指定された移動経路に異常箇所がある場合に、異常箇所を異なる色に着色して画面上にリアルタイム表示することを特徴とする。
第９の発明は、第１または２の発明において、さらに、較正用基板の画像データを読み、入力された較正値に基づきレンズの収差を補正するステップを有することを特徴とする。
【００１２】
第１０の発明は、第１または２に係る発明の自動生成プログラムが記憶された記憶装置と、入力装置と、表示装置と、処理装置とを備えることを特徴とする動作プログラム作成装置に関する。
【００１３】
第１１の発明は、作業ヘッドと、作業対象物を保持する保持部と、作業ヘッドと保持部とを相対移動させる駆動機構と、読取装置と、表示装置と、入力装置と、制御部とを備え、読取装置から読み込んだ作業対象物または領域の画像データに基づき作業ヘッドを作業対象物に対して相対移動させながら所望の作業を行う作業装置であって、作業対象物または領域の画像データが、画像データ入力装置で撮像した作業対象物または領域の画像データであり、制御部が、入力装置により入力された作業対象物または領域の形状データに基づき読取装置から読み込んだ作業対象物または領域の画像データの画像データ入力装置の配置に起因する画像の傾きを含む歪みを補正する工程、補正された画像データを背景として移動経路を指定可能とする移動経路入力画面を表示装置に表示する工程、前記移動経路入力画面で指定された移動経路に基づき動作プログラムを自動生成する工程を実行することを特徴とする作業装置に関する。
第１２の発明は、第１１の発明において、前記制御部が、入力装置により入力された作業ヘッドの基準座標に基づき動作プログラムを自動生成することを特徴とする。
第１３の発明は、第１１の発明において、前記制御部が、作業対象物または領域の形状と同一または類似の形状の形状基準線を作成し、形状基準線と作業対象物または領域を重ね合わせることにより画像データ入力装置の配置に起因する画像データの歪みを検出し、入力された形状データに基づき画像データ入力装置の配置に起因する画像データの歪みを補正する機能を有することを特徴とする。
第１４の発明は、第１３の発明において、前記作業対象物または領域が方形状であり、前記形状基準線が方形状であることを特徴とする。
第１５の発明は、第１４の発明において、前記制御部が、作業対象物または領域の角部を自動検出し、形状基準線と作業対象物または領域の角部を自動で重ね合わせる機能を有することを特徴とする。
第１６の発明は、第１４または１５の発明において、前記制御部が、画像データ入力装置の配置に起因する画像データの歪みを補正する機能において、形状基準線が入力された形状データに基づいた方形状になるように、形状基準線で指定された作業対象物または領域の各画素を、幾何学的変換手法により座標変換して並び替えることにより画像データ入力装置の配置に起因する画像データの歪みを補正することを特徴とする。
第１７の発明は、第１１または１２の発明において、前記作業ヘッドが、液体材料を吐出する吐出装置であることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、カメラ等の画像データ入力装置を作業ヘッド近傍に備えることなく、外部から取り込んだ画像に基づき、簡易に且つ正確に動作プログラムを自動生成することができる。また、作業ヘッドの動作線どうしの重なりや、動作線と作業対象物上の載置物との重なりなどの異常箇所を画面上に表示し確認しながら動作プログラムを自動生成できるので、動作プログラムの作成を短時間でも精度良く行うことができる。
【図面の簡単な説明】
【００１５】
【図１】準備段階のフローチャートである。
【図２】動作プログラム作成段階のフローチャートである。
【図３】実作業段階のフローチャートである。
【図４】画像データ作成の様子を説明する説明図である。
【図５】歪み補正の手順を説明する説明図である。（ａ）は補正前、（ｂ）は枠線を合わせた時、（ｃ）は補正後を示す。
【図６】動作プログラム作成の様子を説明する説明図である。
【図７】実施例に係る塗布装置の概略斜視図である。
【図８】線幅表示を説明する説明図である。（ａ）は重なりの無い場合、（ｂ）は重なりの有る場合である。
【図９】収差の種類を説明する説明図である。（ａ）は元画像、（ｂ）は樽型、（ｃ）は糸巻き型を示す。
【発明を実施するための形態】
【００１６】
以下に、本発明を実施するための一形態を、作業ヘッドを作業対象物に対して相対移動させながら印刷回路基板上の電子部品へ液状の保護材を塗布する塗布装置（図７参照）の例で説明する。以下では、作業ヘッドを吐出装置と呼び、作業対象物をワークまたは基板と呼び、吐出装置と基板とを相対移動させる駆動機構を備える装置を塗布装置と呼ぶ場合がある。
【００１７】
［１］準備段階
動作プログラムを作成する前に、動作プログラム作成に必要なデータを準備する。その手順のフローチャートを図１に示す。動作プログラムとは、吐出装置を作業対象物に対して相対移動させて所望の作業を行わせるためのプログラムであって、主として吐出装置の移動経路、移動速度、吐出ＯＮ／ＯＦＦ等の動作命令等を制御するプログラムである。
【００１８】
（ｉ）画像データの作成
始めに、ワーク画像（基板画像）のデジタルデータを作成する（ＳＴＥＰ１０１）。本実施の形態では、基板１の作業面をデジタルカメラ２で撮像する。なお、基板画像のデジタルデータは、印刷されている基板１の写真や図などをスキャナで読み取ることで作成してもよい。後述するように、動作プログラム作成段階前に、ワーク画像の補正を行うので、カメラ２での撮像は基板作業面に対して垂直でなくともよい。例えば、図４に示すように基板１を斜め上から俯瞰するような構図で撮像してもよい。
カメラでの撮像は基板作業面に対して垂直でなくともよいので、ぶれたり、焦点が合わなかったりしないように注意する必要はあるものの、デジタルカメラ２等を手に持って撮像した画像でも十分利用可能である。すなわち、本発明では、カメラを設置するための特別な仕組みや構造は必要ない。
【００１９】
（ｉｉ）基準座標値の設定
次いで、ワーク（基板）と塗布装置の駆動機構との位置関係を調べ、基準座標値を設定する。
まず、ワーク（基板）１をＸ駆動機構１７に略平行になるようテーブル２３上に載置する（ＳＴＥＰ１０２）。基板１を手で載置する場合は、いつ誰が置いても同じ位置になるように、テーブル２３に位置決めピンなどを設けて平行に載置できるようにするとよい。続いて、駆動機構１０を手動操作して、ノズル１３の先端（中心軸）を塗布開始位置や基板上の特徴的な位置（基板１の角、電子部品の端子など）に合わせ（ＳＴＥＰ１０３）、そのときの座標値を記録する（ＳＴＥＰ１０４）。これが基準座標値となる。
【００２０】
［２］動作プログラム作成段階
必要なデータの準備を終えたら、自動生成プログラムにより、動作プログラムの作成を行う。その手順のフローチャートを図２に示す。なお、本実施の形態の自動生成プログラムは、入力装置２５、処理装置２８、記憶装置２６、表示装置２７を備えた、塗布装置８とは別体の動作プログラム作成装置１１上で実行する。動作プログラム作成装置１１には、市販のパーソナルコンピュータを用いることができる。
【００２１】
（ｉ）画像データと実物との対応
主に大きさに関して、画像データと実物のワークとを対応させると共に、画像の歪みを次のような手順で補正する。
まず、本発明に係る自動生成プログラムを起動する（ＳＴＥＰ２０１）。次いで、ワーク（基板）１の形状データとして外形寸法を入力する（ＳＴＥＰ２０２）。次いで、上記［１］（ｉ）で作成した基板１の画像データを読み込む（ＳＴＥＰ２０３）。次いで、ＳＴＥＰ２０３で取り込んだ画像データの歪み補正を実行する（ＳＴＥＰ２０４）。詳細には、図５のように行う。図５（ａ）のように画面上に矩形の形状基準線（枠線）３を表示し、（ｂ）のように基板画像４の外形に合わせて変形させる。ここで、形状基準線は点線、実線、二重線など任意の線で表示することができ、任意の色で着色表示してもよい。また、形状基準線の大きさは任意であり、作業対象物または領域と縦横比が異なっていてもよい。さらには、連続線からなる形状でなくてもよく、例えば、角部を示す４組のＬ字型の線により形状基準線を構成してもよい。
【００２２】
本実施の形態では、枠線３の変形は、枠線３の四隅をポインティングデバイスでドラッグアンドドロップして手動で合わせている。ここで、枠線３の変形を自動で行ってもよい。すなわち、基板画像４を画像処理して４つの角部を検出し、枠線３の四隅を基板画像４の四隅に自動で合わせるようにしてもよい。続いて、補正を実行すると、図５（ｃ）のように、枠線３がＳＴＥＰ２０２で入力した外形寸法に基づいた矩形になるように、枠線３で指定された基板画像４の各画素を、平行移動、回転、拡大縮小（伸縮）などの一般的な幾何学的変換手法により座標変換して並び替えることで、基板画像４が歪みのない矩形へと補正される。最後に、塗布開始位置（または特徴的位置）を設定する（ＳＴＥＰ２０５）。詳細には、上述の［１］（ｉｉ）でノズル１３を合わせた位置（塗布開始位置または特徴的位置）を画面上に表示された補正後の画像４上で指定し、同じく上述の［１］（ｉｉ）で記録した座標値を入力する。
上記のように、取り込んだ画像データの歪みを補正し、実物の大きさと対応させるので、数値の入力なしに、ポインティングデバイスで点を指定するだけで、簡単に移動経路のデータを作成することができる。
【００２３】
（ｉｉ）動作プログラムの作成
図６に示すように、画面５に出力されたウィンドウ枠（移動経路入力画面）には上記［２］（ｉ）で歪みを補正した画像４が表示されている。この画像４を背景として、そのウィンドウ枠上でマウスなどのポインティングデバイス（画面上ではカーソル７で示される）を用いてノズル移動経路６を指定する（ＳＴＥＰ２０６）。本発明に係る自動生成プログラムでは、移動経路６を指定すると、自動的に塗布装置に対する命令群に変換される。移動経路６を指定するとそれに連動して、リアルタイムで命令群のテキスト情報が表示されるようにしてもよい。ここで、座標値の分かっている移動経路については、テキスト入力（キャラクターベース入力）を併用することもできる。この場合は、テキスト入力に対応する移動経路６の情報が画面５上にリアルタイムに表示されるようにすることが好ましい。
ユーザーが入力する情報としては、移動経路６の開始点、終了点、通過点以外に、経路の中での吐出ＯＮ／ＯＦＦ等の動作命令、吐出装置の移動速度などがある。
上記の手順で入力された移動経路座標、動作命令や移動速度などに基づき、動作プログラムが自動生成される。
【００２４】
上記のように、背景として実際の基板画像４が画面に表示されているので、動作プログラムを修正しながら作成する作業が容易になる。また、背景として実際の基板画像４が画面に表示されているので、作業禁止領域や移動経路６と部品との干渉などが一見して判別することができ、これにより事故を未然に防ぐことができる。
【００２５】
［３］実作業段階
動作プログラムが完成したら、実際に塗布装置を動作させる。以下では二つの手順を説明する。図３にその手順のフローチャートを示す。
【００２６】
（ｉ）手順Ａ
まず、自動生成プログラムを起動し、画面５上でシミュレーションを行い、動作確認する（ＳＴＥＰ３０１）。ここで間違いがあれば、前述の［２］（ｉｉ）に戻って移動経路等の入力情報を修正する。動作プログラムの動作確認テストが完了したら、自動生成した動作プログラムのデータを塗布装置８へ転送する（ＳＴＥＰ３０２）。そして、実作業を開始する（ＳＴＥＰ３０５）。
手順Ａでは、自動生成プログラムの実行画面と同じ画面上で、塗布動作を確認できるので、動作プログラムの修正を簡易に且つ正確に行うことができる。
【００２７】
（ｉｉ）手順Ｂ
まず、動作プログラムのデータを塗布装置８へ転送する（ＳＴＥＰ３０３）。次いで、液体材料を吐出させずに塗布装置８を空運転し、動作を確認する（ＳＴＥＰ３０４）。ここで間違いがあれば、前述の［２］（ｉｉ）に戻って動作プログラムを修正する。動作プログラムのデータを塗布装置８へ再転送し、実作業を開始する（ＳＴＥＰ３０５）。
手順Ｂでは、塗布装置８が実際に動作した状態を見ることができるので、実際の塗布作業をイメージしやすいという利点がある。なお、手順ＡとＢを組み合わせて動作確認テストを行ってもよいことは当然である。
【００２８】
以上に説明したように、本発明では、設計情報が無くともよいのはもちろんであるが、別に作成した画像データを元に動作プログラムを作成するので、作業装置の作業ヘッドにカメラを設ける必要はなく、別途取得した画像データを用いることができる。そのため、例えば市販のデジタルカメラ等による撮像データを用いることも十分可能である。また、デジタルデータであればよいので、印刷されている写真や図などをスキャナ等で読み取ってもよい。
作業装置にカメラ等を設けないので、動作プログラム作成時に作業装置を用いる必要がない。そのため、動作プログラム作成時にも作業装置は別の作業が可能である。
【００２９】
また、本発明では動作プログラムの作成前に、読み込んだ画像の補正を行うので、傾いた画像でも用いることができる。そのため、例えば、カメラを手に持って撮像した画像でも十分対応可能である。換言すると、カメラを設置するための特別な仕組みは必要なく、設計や取り付け作業に手間をとられることもない。
【００３０】
本発明は、方形状のワークに限らず、シリコンウェハのような円形状の基板や多角形状の基板にも適用可能である。ここで、ワークの形状が複雑である場合や外縁に凹凸がある場合には、［２］（ｉ）で説明したように、枠線３の変形を手動で（または自動と併用して）行えるようにするのが好ましい。また、画像データの歪みの補正は、ワークの外縁のみならず、ワークに形成された作業対象領域（例えば、配線パターン領域）の形状に基づいて行うようにしてもよい。
【００３１】
以下では、本発明の詳細を実施例により説明するが、本発明は何ら実施例により限定されるものではない。
【実施例】
【００３２】
［塗布装置］
本実施例で示す作業装置は、液体材料を吐出する吐出装置を塗布対象物に対して相対移動させて塗布作業を行わせる塗布装置である。
塗布装置８は、図７に示すように、吐出装置９、駆動機構１０から主に構成される。塗布装置８は、動作プログラム作成装置１１と接続され、動作プログラム作成装置１１は、画像データ入力装置２から画像データを読み込む。また、動作プログラム作成装置１１では、動作プログラム自動生成プログラムが実行される。
【００３３】
吐出装置９は、液体材料を貯留する貯留容器１２と、貯留容器１２の一端に取り付けられ、貯留容器１２内の液体材料を排出する吐出口を有するノズル１３と、チューブ１４を介して所望の圧力、所望の時間で圧縮気体を貯留容器１２へ供給するディスペンスコントローラ１５とから構成される。ディスペンスコントローラ１５は、動作プログラムに基づく駆動機構１０からの信号を受けるための通信ケーブル１６で接続されている。本実施例では、エア式吐出装置を例に挙げたが、これに限定されるものではない。例えば、弁座に弁体を衝突させて液体材料をノズル先端より飛翔吐出させるジェット式、プランジャタイプのプランジャを移動させ、次いで急激に停止して、同じくノズル先端より飛翔吐出させるプランジャジェット式、連続噴射方式あるいはオンデマンド方式のインクジェット式などを用いることもできる。
【００３４】
駆動機構１０は、符号２０方向へ移動可能とするＸ駆動機構１７、符号２１方向へ移動可能とするＹ駆動機構１８、符号２２方向へ移動可能とするＺ駆動機構１９とから構成され、これらの動作を制御するロボットコントローラ２４を筐体内部に備える。吐出装置９の貯留容器１２およびノズル１３はＺ駆動機構１９に設ける保持部に支持されており、Ｚ駆動機構１９はＸ駆動機構１７上に設けられる。Ｙ駆動機構１８には、基板１を載置、固定するテーブル２３を設ける。これにより、吐出装置９を基板１に対してＸＹＺ方向（２０、２１、２２）に相対移動させることができる。
【００３５】
動作プログラム作成装置１１は、数値の入力などを行うキーボードおよび画面上で移動経路などを指定するマウスからなる入力装置２５と、動作プログラムや画像データなどを記憶する記憶装置２６と、画面上に取り込んだ画像４や作成した移動経路６などを表示する表示装置２７と、処理装置２８とから構成される。この動作プログラム作成装置１１は、塗布装置の大きさの観点からは、市販のパーソナルコンピュータ等を用いて別体とすることが好ましい。動作プログラム作成装置１１を塗布装置８と一体に設けてもよく、その場合には塗布作業と並行して動作プログラム作成ができるように構成する。動作プログラム作成装置１１は、動作プログラムを転送するための転送ケーブル２９を介して塗布装置８に接続されている。
【００３６】
画像データ入力装置２は、基板の画像４を撮像するデジタルカメラや、印刷されている基板１の写真や図などを読み込むスキャナなどを用いる。本実施例では、デジタルカメラを用いる。前述のように、動作プログラム作成前に画像の補正を行うので、画像の向きや傾きなどを気に掛ける必要がなく、カメラを手に持って撮像してもよい。
【００３７】
以上に説明した各装置を用いて、基板画像４や基準座標値などから動作プログラムを自動生成し、そして塗布作業を実施する。動作プログラムの作成手順は、実施の形態［２］で説明した手順と同じであるので、ここでは説明を割愛する。
以上に説明した本実施例の塗布装置によれば、カメラ等の画像データ入力装置を吐出装置近傍に備えることなく、外部から取り込んだ画像に基づき、簡易に且つ正確に動作プログラムを自動生成することが可能である。
【００３８】
［その他機能］
本実施例に係る自動生成プログラムは、動作プログラム作成を支援する以下の機能を備えている。
【００３９】
（ｉ）移動経路強調表示
本実施例の自動生成プログラムには、上述の実施の形態［２］（ｉｉ）の動作プログラムの作成時、移動経路を強調表示させる機能がある（図８）。
まず、キーボード等のデバイスで線幅寸法を入力する。そうすると、移動経路６が、入力した線幅寸法で画面上に表示される（図８（ａ）の符号３０）。
また、複数の移動経路が重なるとき、重なっている範囲が設定した異なる色で表示される（図８（ｂ）の符号３１）。ここで、重なっている領域３１が複数あるときは、領域３１の数の増減に応じて色が変わる仕様とした。本実施例では四重（すなわち４色）まで設定可能であるが、この数に限定されるものではない。単に領域３１の一の異なる色に変えるだけで、領域３１の数の増減に応じて色を変更しなくともよい。
上記のように、重なっている領域３１の色を変えて表示するので、視覚的に分かり易い。これは、重ならせたくないとき、或いは意図的に重ならせるとき、どちらでも有用である。このように、移動経路どうしの重なりや、移動経路と作業対象物上の載置物との重なりなどの異常箇所を画面上に表示し確認できるので、動作プログラムの作成作業を短時間で行うことができる。
【００４０】
（ｉｉ）レンズ収差較正
取り込んだワーク画像には、程度の違いはあれ、撮像を行うカメラのレンズに起因する収差が存在する。収差とは、一点から放射された光がレンズや鏡などを通過した後、正確に一点に集まらず像を結ばない現象をいう。収差にはいくつか種類があるが、その中でも、正確な寸法を再現しようとする画像では最も問題となる歪曲収差と呼ばれるものがある。歪曲収差とは、像がぼやけるのではなく、像が歪んで変形してしまう現象である。歪曲収差には、画面の周辺にいくほど像が縮む樽型（図９（ｂ））、画面の周辺にいくほど像が広がる糸巻き型（図９（ｃ））がある。この歪曲収差のあるレンズを介して撮像した画像に基づいて動作プログラムを作成すると、大きいときには数ミリメートルのずれが生じてしまうことがある。そこで、この歪曲収差に対する較正を行う。
【００４１】
本実施例では、Brownの歪曲モデルに基づく公知の較正方法を用いる。このモデルは、円周方向歪みと接線方向歪みを含むようモデル化したもので、歪みをもった画像点と歪みのない画像点との対応関係を光学的中心との関係から定式化したものである。較正は、モデル式中の係数を調整して行う。
また、較正には、較正用基板の画像を用いる。較正用基板は、縦横に一定間隔でマトリックス状に複数の孔が空けられた薄い板である。縦横の孔の数は同数で、正方形であることが好ましい。
較正を実行するタイミングとしては、レンズが変われば歪曲収差の度合いも変わるので、レンズを変えたとき、或いはレンズごとカメラを変えたときに較正を実行する。
【００４２】
以下、較正手順の一例を説明する。
まず、較正用基板の画像を作成し、それを自動生成プログラムの機能により読み込む。次いで、較正値（上記モデルに基づく係数）を入力し、較正を実行する。次いで、較正後の較正用基板画像を背景として画面上で直線を描き、較正後画像の孔の並びと比較する。そして、直線と孔の並びが一致しているならば終了する。一致していないならば、較正値を入力し直して較正と確認を繰り返す。
なお、上の例では数値の入力や確認を手動で行ったが、これを自動的に行うようにしてもよい。
この収差は、作業面に対して垂直に撮像したとしても発生してしまうものであるので、本実施例のような場合だけでなく、上記特許文献１および２のような場合にも効果を奏するものである。
【００４３】
このように、レンズの収差に起因する画像の歪曲を較正するので、歪みのない画像に基づき、正確な動作プログラムが作成できる。また、収差が較正できることにより、カメラの種類、換言するとレンズの種類を問わず様々な機器で撮像した画像データを用いることができる。
【産業上の利用可能性】
【００４４】
本発明は、印刷回路基板への液体材料の塗布へ適用した上述の例だけでなく、切削、溶接などを行う機械加工、接着、ネジ締めなどを行う組立、カメラ、レーザーなどを用いて対象の観察や計測を行う検査等の作業にも適用可能である。
【符号の説明】
【００４５】
１：基板（ワーク）  ２：画像データ入力装置（カメラ）  ３：枠線（形状基準線）  ４：基板画像  ５：操作画面  ６：移動経路  ７：カーソル  ８：塗布装置  ９：吐出装置  １０：駆動機構  １１：動作プログラム作成装置  １２：貯留容器  １３：ノズル  １４：チューブ  １５：ディスペンスコントローラ  １６：通信ケーブル  １７：Ｘ駆動機構  １８：Ｙ駆動機構  １９：Ｚ駆動機構  ２０：Ｘ移動方向  ２１：Ｙ移動方向  ２２：Ｚ移動方向  ２３：テーブル  ２４：ロボットコントローラ  ２５：入力装置（マウス、キーボード）  ２６：記憶装置  ２７：表示装置  ２８：処理装置  ２９：転送ケーブル  ３０：幅領域  ３１：重なった領域
【図１】
0005675393.tif 000002
【図２】
0005675393.tif 000003
【図３】
0005675393.tif 000004
【図４】
0005675393.tif 000005
【図５】
0005675393.tif 000006
【図６】
0005675393.tif 000007
【図７】
0005675393.tif 000008
【図８】
0005675393.tif 000009
【図９】
0005675393.tif 000010