(57)【特許請求の範囲】
【請求項１】
所定の加工を行う加工手段を備えたロボットを用いて、シート状のワークに対する所定の周縁加工を行う加工システムであって、
ステージ上に載置された前記ワークを撮像する撮像手段と、
所定の画像処理を行うことにより、前記撮像手段から得た画像データに基づいて前記ワークの輪郭を抽出した処理画像データを生成し、該処理画像データに基づいて前記ワークに対する加工位置データを取得する画像処理手段と、
前記画像処理手段から得た前記加工位置データを前記ステージ上の座標パラメータに変換し、前記加工手段を該座標パラメータに対応する位置まで移動させるように前記ロボットを制御する制御手段と、を備え、
前記画像処理手段が、
一のワークに基づいて設定された所定のテンプレートを用いて、加工対象となる他のワークについての前記画像データまたは前記処理画像データに対するテンプレートマッチングを行うことにより、該他のワークの前記テンプレートに対する相対的な位置関係に関する所定のマッチングデータを取得するとともに、該マッチングデータに基づいて所定の演算を行うことにより、前記加工位置データの一部を構成する一又は複数の基準点それぞれの座標データを取得し、
前記テンプレートが、
前記一のワークの前記画像データまたは該画像データを所定の閾値で二値化した二値画像データと、該二値画像データにおいて抽出された前記一のワークの輪郭近傍の所定位置に設定された特徴点とから成り、
前記画像処理手段が、
前記テンプレートマッチングにより、前記他のワークにおける前記一のワークの前記特徴点に相当する他の特徴点の座標データを取得した後、前記他の特徴点の座標データに対する基準点の座標データを、前記他のワークの伸縮率を含む前記マッチングデータに基づいて算出することを特徴とする加工システム。
【請求項２】
所定の加工を行う加工手段を備えたロボットを用いて、シート状のワークに対する所定の周縁加工を行う加工方法であって、
ステージ上に載置された前記ワークを撮像する撮像ステップと、
所定の画像処理を行うことにより、前記撮像ステップで得た画像データに基づいて前記ワークの輪郭を抽出した処理画像データを生成し、該処理画像データに基づいて前記ワークに対する加工位置データを取得する画像処理ステップと、
前記画像処理ステップで得た前記加工位置データを前記ステージ上の座標パラメータに変換し、前記加工手段を該座標パラメータに対応する位置まで移動させるように前記ロボットを制御する制御ステップと、を備え、
前記画像処理ステップにおいて、一のワークに基づいて設定された所定のテンプレートを用いて、加工対象となる他のワークについての前記画像データまたは前記処理画像データに対するテンプレートマッチングを行うことにより、該他のワークの前記テンプレートに対する相対的な位置関係に関する所定のマッチングデータを取得するとともに、該マッチングデータに基づいて所定の演算を行うことにより、前記加工位置データの一部を構成する一又は複数の基準点それぞれの座標データを取得し、
前記テンプレートが、
前記一のワークの前記画像データまたは該画像データを所定の閾値で二値化した二値画像データと、該二値画像データにおいて抽出された前記一のワークの輪郭近傍の所定位置に設定された特徴点とから成り、
前記画像処理ステップにおいて、
前記テンプレートマッチングにより、前記他のワークにおける前記一のワークの前記特徴点に相当する他の特徴点の座標データを取得した後、前記他の特徴点の座標データに対する基準点の座標データを、前記他のワークの伸縮率を含む前記マッチングデータに基づいて算出することを特徴とする加工方法。
【請求項３】
請求項２に記載のステップをコンピュータに実行させる加工プログラム。
【請求項４】
請求項３に記載の加工プログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、加工システム、加工方法、加工プログラム、及び加工プログラムを記憶したコンピュータ読み取り可能な記録媒体に関し、特に、シート状のワークに対する周縁加工に関するものである。
【背景技術】
【０００２】
従来、所定の加工を行う加工手段を備えたロボットを用いて、ワークに対する加工を行う加工システムが知られている。このような加工システムの一例として、ディスペンサを備えたロボットを用いて、ステージ上に載置された回路基板に塗布剤を塗布する塗布装置が、下記特許文献１に開示されている。かかる塗布装置によれば、所定の画像処理がなされた回路基板の撮影画像が表示された画面上で回路基板に対する塗布剤の塗布位置を設定することができる。このため、塗布位置の設定・修正・確認等の作業が容易である。
【０００３】
ロボットに設けられた加工手段（ディスペンサ）は、特定のパラメータに基づいて所定の動作を行うように設計されたプログラムに従って、その動作が制御される。例えば、ワークの周縁部に対する加工を行う場合、当該ワークの周縁部近傍の所定位置に設定された一又は複数の基準点を始点パラメータ（及び終点パラメータ）として、加工手段を被加工部となるワークの周縁部に沿って駆動させるように設計されたプログラムを用いることで、コンピュータ制御により所望の加工を行うことができる。
【０００４】
上述の塗布装置において、加工対象となるワーク（回路基板）は剛体である。このため、例えば、量産品の製造工程において、形状・寸法等が規格化された多数のワークに対して同一の加工を反復的に行う場合であっても、各ワークにおける被加工部の位置は、すべてのワークにおいて同一である。したがって、一のワークに対する加工位置の基準点を設定すれば、その後に加工される他のワークについても、当該基準点の設定変更を要することなく、これと同じ設定で同一の加工を行うことができる。
【０００５】
一方で、柔軟なシート状の材料（例えば、布、フィルム等）から成るワークが加工対象となることがある。柔軟なシート状の材料（特に、布）は容易に変形するため、各ワークの載置姿勢を完全に一致させることが困難である。また、当該材料の伸縮等に起因して、ワークの形状・寸法等に事後的な変化が生じることもある。よって、各ワークが同一のパターンから同一の形状・寸法等に裁断されたものであっても、加工時における各ワークの形状・寸法等が必ずしも同一であるとは限らない。
【０００６】
ここで、ワークの周縁部に対する加工を行う場合、上述した基準点の設定については、正確且つ高精度であることが要求される。当該基準点の設定が正確でなければ、ワークに対する加工が実際には行われない等のトラブルが生じる場合があり、不良品発生や歩留り低下の要因となるからである。ところが、加工時における各ワークの形状・寸法等が異なれば、各ワークの周縁部近傍に設定される基準点の位置もワーク毎に変わってしまう。このため、加工時における各ワークの形状・寸法等に応じて、各ワークに対する加工位置の基準点をワーク毎に個別に設定することが必要になる。
【０００７】
したがって、シート状のワークの被加工部が当該ワークの周縁部である場合、作業者は、すべてのワーク毎に加工位置の基準点の最適位置を視認判断し、正確且つ高精度な位置入力をミスなく行うことを要求される。このため、上述の塗布装置のように、加工位置の設定・修正・確認等の作業が容易な加工システムを用いても、作業者は、その設定作業に多大な労力を強いられる。また、加工すべきワークが多数であるほど、これに比例して作業者の労力も増大し、設定作業に関するヒューマンエラー（例えば、基準点の過誤入力等）が発生する確率も高くなる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第２９１００３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、かかる事情に鑑みて為されたものであり、シート状のワークに対する所定の周縁加工において、正確且つ高精度な加工位置の基準点の設定を画像処理により自動的に行うことを目的としている。
【課題を解決するための手段】
【００１０】
本発明は、所定の加工を行う加工手段を備えたロボットを用いて、シート状のワークに対する所定の周縁加工を行う加工システムであって、ステージ上に載置された前記ワークを撮像する撮像手段と、所定の画像処理を行うことにより、前記撮像手段から得た画像データに基づいて前記ワークの輪郭を抽出した処理画像データを生成し、該処理画像データに基づいて前記ワークに対する加工位置データを取得する画像処理手段と、前記画像処理手段から得た前記加工位置データを前記ステージ上の座標パラメータに変換し、前記加工手段を該座標パラメータに対応する位置まで移動させるように前記ロボットを制御する制御手段と、を備え、前記画像処理手段が、一のワークに基づいて設定された所定のテンプレートを用いて、加工対象となる他のワークについての前記画像データまたは前記処理画像データに対するテンプレートマッチングを行うことにより、該他のワークの前記テンプレートに対する相対的な位置関係に関する所定のマッチングデータを取得するとともに、該マッチングデータに基づいて所定の演算を行うことにより、前記加工位置データの一部を構成する一又は複数の基準点それぞれの座標データを取得することを特徴とする。
【００１１】
前記テンプレートは、前記一のワークの前記画像データまたは該画像データを所定の閾値で二値化した二値画像データと、該二値画像データにおいて抽出された前記一のワークの輪郭近傍の所定位置に設定された特徴点とから成り、前記画像処理手段は、前記テンプレートマッチングにより、前記他のワークにおける前記一のワークの前記特徴点に相当する他の特徴点の座標データを前記マッチングデータとして取得する。
【００１２】
また、本発明は、所定の加工を行う加工手段を備えたロボットを用いて、シート状のワークに対する所定の周縁加工を行う加工方法であって、ステージ上に載置された前記ワークを撮像する撮像ステップと、所定の画像処理を行うことにより、前記撮像ステップで得た画像データに基づいて前記ワークの輪郭を抽出した処理画像データを生成し、該処理画像データに基づいて前記ワークに対する加工位置データを取得する画像処理ステップと、前記画像処理ステップで得た前記加工位置データを前記ステージ上の座標パラメータに変換し、前記加工手段を該座標パラメータに対応する位置まで移動させるように前記ロボットを制御する制御ステップと、を備え、前記画像処理ステップにおいて、一のワークに基づいて設定された所定のテンプレートを用いて、加工対象となる他のワークについての前記画像データまたは前記処理画像データに対するテンプレートマッチングを行うことにより、該他のワークの前記テンプレートに対する相対的な位置関係に関する所定のマッチングデータを取得するとともに、該マッチングデータに基づいて所定の演算を行うことにより、前記加工位置データの一部を構成する一又は複数の基準点それぞれの座標データを取得することを特徴とする。
【００１３】
前記テンプレートは、前記一のワークの前記画像データまたは該画像データを所定の閾値で二値化した二値画像データと、該二値画像データにおいて抽出された前記一のワークの輪郭近傍の所定位置に設定された特徴点とから成り、前記画像処理ステップにおいて、前記テンプレートマッチングにより、前記他のワークにおける前記一のワークの前記特徴点に相当する他の特徴点の座標データを前記マッチングデータとして取得する。
【００１４】
また、本発明の加工プログラムは、上述した各ステップをコンピュータに実行させるものである。
【００１５】
さらに、本発明のコンピュータ読み取り可能な記録媒体は、上述の加工プログラムを記憶したものである。
【発明の効果】
【００１６】
本発明によれば、ワークに対する加工位置データを、テンプレートマッチングを含む所定の画像処理を行うことにより取得する。このため、ワークの寸法・形状がテンプレートと多少異なっている場合や、ステージ上のワークが任意の姿勢で載置されている場合であっても、正確且つ高精度な加工位置の基準点の設定を画像処理により自動的に行うことができる。これにより、ワークに対する加工が実際には行われない等のトラブルが防止され、不良品発生を確実に回避するとともに歩留りを向上させることができる。同時に、加工すべきワークが多数存在する場合であっても、作業者の労力が大幅に軽減され、設定作業に関するヒューマンエラーの発生を確実に防止することができる。
【００１７】
また、テンプレートとして、ワークを撮像した画像データまたはワークの輪郭を抽出した二値画像データと、ワークの輪郭近傍の所定位置に設定された特徴点を採用することにより、加工位置データを取得するために必要な基準点に関する座標データを、テンプレートマッチングを含む必要最小限の画像処理と簡単な演算処理により効果的に取得することができる。これにより、画像処理をより簡略化することが可能となると同時に、ワークに対する加工位置の設定についての正確性、確実性をより高めることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る加工システムを示す概略全体図である。
【図２】本発明の実施形態に係る加工方法を示すフローチャートである。
【図３】本実施形態に係る画像処理ステップを示すフローチャートである。
【図４】画面上に表示されたワークの画像データを示す概略図である。
【図５】画面上に表示されたワークの二値画像データを示す概略図である。
【図６】画面上に表示された収縮処理後の二値画像データを示す概略図である。
【図７】画面上に表示されたテンプレート画像を示す概略図である。
【図８】画面上に表示された加工位置データを示す概略図である。
【図９】画面上に表示された他のワークの画像データを示す概略図である。
【図１０】画面上に表示された他のワークについての加工位置データを示す概略図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を用いて説明する。なお、以下の説明では、本発明に係る加工システムの一例として、柔軟性のあるシート状のワークの周縁部に接着剤等を塗布するための塗布装置を例示して説明する。
【００２０】
図１に示すように、本実施形態の加工システム１０は、流体を射出するノズルＮを加工手段として備えたロボットＲを用いて、ステージＳ上に載置されたシート状のワークＷ（図示省略）の周縁部に対する接着剤の塗布作業を行うものである。加工システム１０は、当該塗布作業のうち「接着剤の塗布位置の設定」及び「ロボットＲによる接着剤塗布の動作制御」を、コンピュータＣを用いて自動的に行うことが可能である。加工システム１０は、撮像手段１１、画像処理手段１２、及び制御手段１３を備えている。
【００２１】
撮像手段１１は、ステージＳの上方に設置されたカメラであり、ステージＳ上に載置されたワークＷを撮像する。本実施形態では、撮像手段１１としてラインカメラを採用しており、このラインカメラに対して、ステージＳをモータ等の駆動手段（図示省略）により所定方向（本実施形態ではｘ軸方向（図１参照））に相対的に移動させることにより、ワークＷの画像データを取得する。撮像手段１１はコンピュータＣに接続されており、取得された画像データはディスプレイＤの画面上に表示される。なお、本実施形態では、設備コスト低減を図るために安価なラインカメラを採用しているが、所望の解像度を有する正確な画像データを取得可能である限り、撮像手段１１の種類は特に限定されない。例えば、撮像手段１１として二次元カメラ等を採用することもできる。
【００２２】
画像処理手段１２は、撮像手段１１から得た画像データに対して所定の画像処理を行うための装置である。本実施形態では、コンピュータＣにより画像処理手段１２が構成され、中央演算処理装置（ＣＰＵ）に所定の演算を実行させることにより処理画像データが生成される。ここでいう「処理画像データ」とは、上述の画像データを所定の閾値で二値化することによりワークＷの輪郭を抽出し、さらに所定の画像処理を施した二値画像データである。また、画像処理手段１２は、所定の画像処理により生成された処理画像データに基づいてワークＷに対する加工位置データを取得する。ここでいう「加工位置データ」とは、ワークＷに対する加工位置を示す画像（図８、図１０参照）に関するデータであり、具体的には、加工位置の基準点（本実施形態では、接着剤塗布の開始点ＰS（第１開始点Ｐ１S，第２開始点Ｐ２S）及び終了点ＰE（第１終了点Ｐ１E，第２終了点Ｐ２E））を含む塗布点列Ap（第１塗布点列Ap１，第２塗布点列Ap２）のディスプレイＤの画面上における座標データである。
【００２３】
制御手段１３は、ロボットＲの動作を制御するための装置である。本実施形態では、コンピュータＣにより制御手段１３が構成され、画像処理手段１２から得た加工位置データをステージＳ上の座標パラメータに変換し、ロボットＲに設けられたノズルＮをこの座標パラメータに対応する位置まで移動させる。具体的には、ロボットＲを駆動させるモータ等の駆動手段（図示省略）を中央演算処理装置（ＣＰＵ）で制御し、ステージＳ近傍に設けられた不図示のガイドに沿って３軸方向（ｘ軸、ｙ軸、ｚ軸）に移動自在に連結されたロボットＲの各方向への移動距離及び移動速度を適宜調整する。
【００２４】
本実施形態の加工システム１０の主な特徴は以下の点にある。即ち、本実施形態では、画像処理手段１２が、一のワークＷに基づいて設定された所定のテンプレートを用いて、加工対象となる他のワークＷの処理画像データに対するテンプレートマッチングを行う。これにより、加工対象となる他のワークＷのディスプレイＤの画面上におけるテンプレートに対する相対的な位置関係についてのマッチングデータを取得する。さらに、このマッチングデータに基づいてコンピュータＣに所定の演算を実行させることにより、上述した各基準点を含む加工位置データを取得する。
【００２５】
テンプレートマッチングは、パターンマッチングの一種であり、その対象となる画像とテンプレート画像とを対比することにより、対象画像からテンプレートに相当する部分（特定のパターン）の画像を検出する画像処理である。本実施形態では、ワークＷの輪郭を抽出し、さらに所定の画像処理を施した二値画像データから成る「処理画像データ」をテンプレートとしている。テンプレートマッチングの対象画像におけるワークＷの輪郭に相当する部分を特定するとともに、当該部分のテンプレートに対するスケールの伸縮率を取得するためである。
【００２６】
また、上述したワークＷの処理画像データに加えて、接着剤塗布の最初の開始点ＰS（第１開始点Ｐ１S（図７参照））をワークＷの輪郭の「特徴点」としてテンプレートに設定している。テンプレートマッチングの対象画像における当該「特徴点」に相当する点を特定することにより、対象画像における特徴点（即ち、第１開始点Ｐ１S）の座標データを取得するとともに、対象画像におけるワークＷのテンプレートに対する回転角度θを取得するためである。
【００２７】
つまり、本実施形態において、テンプレートマッチングにより取得される「マッチングデータ」とは、対象画像における特徴点の位置の座標データ、対象画像におけるワークＷのテンプレートに対する回転角度θ、及び、対象画像におけるワークＷのテンプレートに対するスケールの伸縮率である。
【００２８】
これらのマッチングデータに基づいて所定の演算を行い、対象画像における加工位置の他の基準点（本実施形態では、第１開始点Ｐ１S以外の他の開始点ＰS（第２開始点Ｐ２S）及び終了点ＰE（第１終了点Ｐ１E，第２終了点Ｐ２E））の位置の座標データを算出することにより、加工対象となるワークWに対する加工位置データを取得する。かかる演算の詳細については後述するため、ここでは説明を省略する。
【００２９】
次に、本実施形態の加工システム１０の動作について説明する。加工システム１０を用いてワークＷの周縁部に対する所定の加工を行う際における各構成（即ち、撮像手段１１、画像処理手段１２、及び制御手段１３）の一連の動作内容は、本発明の実施形態に係る加工方法を実行するための一連の手順（後述する各ステップ）と対応している。つまり、加工システム１０を動作させることにより、本発明の実施形態に係る加工方法が実行される。したがって、以下の説明においては、本実施形態の加工方法についての詳細な説明を、加工システム１０の動作についての説明とする。
【００３０】
図２に示すように、本実施形態の加工方法では、実際に加工作業を行うための事前準備として、初期設定が行われる。ここでいう「初期設定」とは、加工システム１０の動作環境を設定するための作業であり、例えば、ディスプレイＤ及び撮像手段１１とコンピュータＣとの接続状態の確認、コンピュータＣを上述した画像処理手段１２及び制御手段１３として機能させるための所定のプログラムのインストール、ロボットＲ及びステージＳの動作確認などの作業が挙げられる。なお、初期設定としての具体的な作業は、これらの作業に限定されるものではなく、その他の作業を必要に応じて適宜含めることができる。
【００３１】
ここで、本実施形態の加工方法を実行するためには、初期設定の一環として、テンプレートマッチングを行うためのテンプレートを設定し、これをコンピュータＣ（具体的には、ＲＡＭや内蔵型ＨＤＤ等の内部メモリで構成される記憶手段）に記憶させておく必要がある。これに関し、本実施形態では、上述した画像処理手段１２を用いて所定の画像処理を行うことによりテンプレートの設定・登録が行われる。よって、テンプレートを設定・登録するための具体的な画像処理についても、後述する画像処理ステップＳ２において詳細に説明する。
【００３２】
初めに、加工対象となるワークＷをステージＳ上の所定位置にセットする（ステップＳ０）。このとき、ワークＷの載置姿勢については特に制限されないが、本実施形態では、後述する画像処理ステップＳ２においてテンプレートが未登録である場合にのみ、ワークＷを以下のように配置する。即ち、ワークＷの周縁部であって接着剤塗布の最初の開始点ＰS近傍にあたる部分を、ステージＳ上に設けられたマーカーＭ１（図１参照）に最も近い位置に配置するのが好ましい。これは、本実施形態における画像処理の特性上、マーカーＭ１側から順に処理するようにプログラミングされているため、当該部分がワークＷの輪郭として最初に認識される部分となるからである。
【００３３】
続いて、撮像ステップＳ１として、上述した撮像手段１１により、ステージＳ上の所定位置に載置されたワークＷを撮像する。本実施形態では、上述のとおり、ステージＳをｘ軸方向に移動させる際、ステージＳの上方に設置されたラインカメラによりワークＷ全体を撮像する。このとき、ステージＳに設けられたアライメント用のマーカーＭ１、Ｍ２（図１参照）も撮像する。撮像された画像データは、コンピュータＣを介してディスプレイＤの画面上に表示される（図４参照）。本実施形態では、撮像ステップＳ１において取得される画像データがグレースケールデータであるため、ステージＳの色とワークＷの色のコントラストは大きい方が好ましい。例えば、ステージＳを黒色、ワークＷを白色で構成することができるが、以下に示す画像処理を適切に行うことができる限り、これらの色は特に限定されない。
【００３４】
続いて、画像処理ステップＳ２として、撮像ステップＳ１で得た画像データに対して所定の画像処理を行う。画像処理ステップＳ２を実行することにより、後述する「処理画像データ」を生成するとともに、この処理画像データに基づいてワークＷに対する加工を行うための「加工位置データ」を取得する。ここで、本実施形態では、加工位置データの取得方法が、テンプレート登録の有無に応じて異なる。以下、本実施形態の画像処理ステップＳ２について、図３を用いて詳細に説明する。
【００３５】
図３に示すように、画像処理ステップＳ２における画像処理として、初めに、領域抽出を行う（ステップＳ２１）。具体的には、撮像ステップＳ１で得た画像データから、ステージＳ上に設けられた各マーカーＭ１、Ｍ２が画像データの表示領域に入るように、可能な限り広い作業領域を抽出する。領域抽出を適切に行うためには、ステージＳの色と各マーカーＭ１、Ｍ２の色のコントラストが大きい方が好ましい。各マーカーＭ１、Ｍ２の色は、領域抽出が可能な範囲で任意に選択可能である。なお、上述した撮像ステップＳ１において、撮像手段１１により撮像され、コンピュータＣを介してディスプレイＤの画面上に表示する画像（即ち、図４に示す画像）は、既に領域抽出された画像である。つまり、本実施形態では、撮像ステップＳ１において撮像された画像をディスプレイＤの画面上に表示する時点で、コンピュータＣにより領域抽出が行われている。
【００３６】
続いて、ワークＷの輪郭を抽出するために、領域抽出された画像データに対して所定の閾値で二値化処理を行う（ステップＳ２２）。本実施形態では、ステージＳの色（黒色）とワークＷの色（白色）のコントラストが大きいため、ワークＷの周縁部近傍に位置する各画素における輝度値の差が大きい。このため、当該二値化処理により、ワークＷの輪郭を原寸で正確に抽出した二値画像データを取得することができる（図５参照）。なお、本実施形態では、この二値化処理において、光のハレーション等に起因して発生するスパイクノイズを除去するオープニング処理、及び、不要な穴埋めを行うクロージング処理を同時に行う。これにより、ワークＷの輪郭をより明確に抽出することができる。
【００３７】
続いて、ステップＳ２２においてワークＷの輪郭を抽出した二値画像データに対して収縮処理を行う（ステップＳ２３）。これにより、ワークＷの周縁部の所定位置に接着剤を塗布する際の「のりしろ」を決定する。本実施形態では、収縮処理として、円形でのエローション（Erosion）を複数回行う。これにより、収縮処理の時間を短縮することができる。当該収縮処理において、ワークＷの原寸に対する収縮率は、ロボットＲに設けられたノズルＮの開口部の形状・寸法等に応じて適宜調整される。例えば、ノズルＮの開口部が円形である場合、のりしろとして必要な寸法は、少なくともノズルＮの直径以上であることが要求される。
【００３８】
続いて、収縮処理された二値画像データからワークＷの輪郭形状と略相似形に相当する形状の輪郭点列Ｐを抽出する（ステップＳ２４）。本実施形態では、ブロブ（Blob）処理を行うことにより、輪郭点列Ｐを取得する（図６参照）。具体的には、収縮されたワークＷの二値画像を一つの塊として検出し、その輪郭及び当該輪郭における凹凸を多数の点列として抽出する。本実施形態では、収縮処理された二値画像データから輪郭点列Ｐを抽出した当該データ（即ち、図６に示す画像データ）を「処理画像データ」として使用する。
【００３９】
ここで、テンプレートが既に登録されているか否かの判断がなされる（ステップＳ２５）。なお、本ステップＳ２５における判断には、テンプレート登録の有無についての判断に加えて、テンプレート変更の有無についての判断も含まれている。例えば、加工対象となるワークＷがテンプレートと大幅に異なる形状であることがステージＳ上にセットした時点で明らかである場合や、本実施形態の加工システム１０を用いて同一のステージＳ上で異なる形状のワークＷを加工する場合は、必然的にテンプレートの変更が必要となる。かかる場合には、テンプレートが未登録であるものとして取り扱う。
【００４０】
テンプレートが未登録である場合は、ディスプレイＤの画面上において、接着剤の塗布位置の基準点となる開始点ＰS及び終了点ＰEをマウス等の入力手段を用いて入力・設定する（ステップＳ２６）。本実施形態では、図７に示すように、前述のステップＳ２４で取得された輪郭点列Ｐから、第１開始点Ｐ１Sと第１終了点Ｐ１E、及び、第２開始点Ｐ２Sと第２終了点Ｐ２Eの４点を選択し、これらを基準点として設定している。これらの各基準点は必ずしも輪郭点列Ｐから選択する必要はなく、例えば、輪郭点列Ｐの近傍であって、且つ、ブロブ処理において一つの塊として検出された二値画像データの領域内における点を選択することもできる。基準点の設定が完了した後、上述した「処理画像データ」及び「第１開始点Ｐ１Sの位置データ」（図７参照）をテンプレートとして登録する（ステップＳ２７）。
【００４１】
なお、図６及び図７に示す二点鎖線は、上述した収縮処理（ステップＳ２３）を図面上においてより明確に表現するために、収縮処理前におけるワークＷの原寸を仮想線として表示したものである。したがって、これをディスプレイＤの画面上に表示するか否かは任意であり、適宜選択・設計の変更が可能である。
【００４２】
続いて、ディスプレイＤの画面上において、ワークＷに対する加工位置データを取得する（ステップＳ２８）。本実施形態においてテンプレートが未登録であった場合は、ステップＳ２７において設定された各基準点（本実施形態では、第１開始点Ｐ１Sと第１終了点Ｐ１E、及び、第２開始点Ｐ２Sと第２終了点Ｐ２Eの４点）が、そのまま加工位置データの一部として用いられる。さらに、テンプレート登録された「処理画像データ」及び入力・設定された「各基準点の座標データ」に対し、以下のような画像処理を行うことにより加工位置データを取得する。
【００４３】
本実施形態において、上述した初期設定でコンピュータＣにインストールされたロボットＲの制御プログラムは、開始点ＰSから終了点ＰEまでワークＷの周縁部に沿って時計回り方向にロボットＲを移動させるように設計されている。したがって、処理画像データを構成する輪郭点列Ｐから、ロボットＲによる加工を行うべき点（塗布点）を基準点の座標データに基づいて抽出することにより、加工位置データを取得することができる。具体的には、図８に示すように、第１開始点Ｐ１Sから時計回り方向に輪郭点列Ｐに沿って第１終了点Ｐ１Eまでを結ぶ点列を第１塗布点列Ap１として抽出する。これと同様に、第２開始点Ｐ２Sから時計回り方向に輪郭点列Ｐに沿って第２終了点Ｐ２Eまでを結ぶ点列を第２塗布点列Ap２として抽出する。
【００４４】
なお、テンプレート登録及び入力・設定された開始点ＰS及び終了点ＰEが輪郭点列Ｐから選択されていない場合は、加工位置データを取得するとき（即ち、塗布点列Apを抽出するとき）に、テンプレート登録及び入力・設定された開始点ＰS及び終了点ＰEの位置を補正する。具体的には、輪郭点列Ｐを構成する各点のうち、前述の開始点ＰS及び終了点ＰEに最も近い位置に配置されている点の座標データを塗布点列Apの開始点ＰS及び終了点ＰEとして抽出する。これにより、塗布点列Apを構成するすべての点が輪郭点列Ｐを構成する各点の座標データのいずれかと一致することになる。
【００４５】
取得した加工位置データは、コンピュータＣの記憶手段に記憶されているワークＷの原寸に相当する二値画像データとともにディスプレイＤの画面上に表示される（図８参照）。このとき、第１終了点Ｐ１Eから時計回り方向に輪郭点列Ｐに沿って第２開始点Ｐ２Sまでを結ぶ点列、及び、第２終了点Ｐ２Eから時計回り方向に輪郭点列Ｐに沿って第１開始点Ｐ１Sまでを結ぶ点列は、ロボットＲによる加工を行わない部分となるためディスプレイＤの画面上には表示しない。
【００４６】
こうして、前述の画像処理が行われた加工位置データをディスプレイＤの画面上に図８に示すように表示することで、ワークＷに対する実際の加工位置のイメージをより具体的に可視化した形でディスプレイＤの画面上に表示することが可能となる。したがって、加工位置データが所望位置に正しく設定されているか否かを視認により容易に判断することができる。例えば、加工位置データがワークＷの輪郭よりも外側に設定されている場合や、ワークＷの輪郭の内側であっても明らかにテンプレートと異なる位置に設定されている場合は、再度、テンプレートマッチングを行うか、あるいは、入力手段を用いて適宜修正すればよい。これにより、過誤設定を確実に回避することができる。
【００４７】
一方、テンプレートが既に登録されている場合は、テンプレート登録のために使用されたワークＷとは異なる他のワークＷが加工対象となる。したがって、当該他のワークＷについて、新たに取得された処理画像データに対してテンプレートマッチングを行い（ステップＳ２９）、以下に示すマッチングデータを取得する。ここで、テンプレートマッチングの対象となる処理画像データは、上述したステップＳ０〜Ｓ１を経て取得された他のワークＷの画像データ（図９参照）に対し、上述した画像処理ステップＳ２におけるステップＳ２１〜ステップＳ２４に記載の画像処理を行うことにより取得される。したがって、テンプレートマッチングの対象画像となる他のワークＷの処理画像データを取得するための各工程及び画像処理についての詳細な説明は省略する。
【００４８】
本ステップＳ２９におけるテンプレートマッチングは、以下の手順で行われる。初めに、新たに取得された処理画像データと、テンプレートとして既に登録されている処理画像データとを対比することにより、対象画像におけるワークＷの輪郭に相当する部分を特定する。続いて、ワークＷの輪郭の「特徴点」としてテンプレート登録されている「第１開始点Ｐ１S」について、新たに取得された処理画像データにおける当該第１開始点Ｐ１Sをマッチングにより抽出し、その座標データを取得する。
【００４９】
また、本ステップＳ２９では、マッチングデータとして、前述の座標データのほか、対象画像におけるワークＷのテンプレートに対する回転角度θ、及び対象画像におけるワークＷの輪郭に相当する部分のテンプレートに対するスケールの伸縮率についても当該マッチングにより取得する。
【００５０】
続いて、新たな加工対象となる他のワークＷに対する加工位置データを取得する（ステップ２８）。テンプレートが登録されている場合、本ステップＳ２８において、新たに取得された処理画像データにおける他の基準点（即ち、第１開始点Ｐ１S以外の他の開始点ＰS（第２開始点Ｐ２S）及び終了点ＰE（第１終了点Ｐ１E，第２終了点Ｐ２E））の位置の座標データは、以下のようにして算出される。
【００５１】
本実施形態では、テンプレート登録の直後に加工位置データを取得した時点で、当該テンプレート登録のために用いたワークＷに対する加工位置の他の基準点（即ち、第１終了点Ｐ１E，第２開始点Ｐ２S，第２終了点Ｐ２E）が既に設定されている。よって、テンプレート登録直後に取得された加工位置データから、テンプレートとなる第１開始点Ｐ１Sに対する当該他の基準点それぞれの位置関係を示すデータ（具体的には、第１開始点Ｐ１Sから各基準点までの距離、及び、ワークＷを構成する所定の輪郭辺と、第１開始点Ｐ１Sと他の基準点とを結ぶ直線のなす角度）を算出することができる。本実施形態では、テンプレート登録の直後に加工位置データを取得した時点で当該データを算出し、コンピュータＣの記憶手段に記憶しておくように構成されている。
【００５２】
初めに、テンプレートマッチングにより抽出された第１開始点Ｐ１Sに対する他の基準点の座標データを、前述のデータ（即ち、テンプレートとなる第１開始点Ｐ１Sに対する当該他の基準点それぞれの位置関係を示すデータ）に基づいて算出する。さらに、算出された他の基準点の座標データを、上述したマッチングデータに応じて適宜移動させる。具体的には、各基準点（第１終了点Ｐ１E，第２開始点Ｐ２S，第２終了点Ｐ２E）を、対象画像におけるワークＷのテンプレートに対する回転角度θだけ回転させた位置に移動させる。このとき、対象画像におけるワークＷの輪郭に相当する部分のテンプレートに対するスケールの伸縮率を反映させることで、ワークＷの輪郭に対する誤差を縮減することができる。
【００５３】
ここで、本実施形態のように、加工対象となるワークＷが柔軟なシート状の材料である場合、上述の演算により算出した各基準点の位置が、輪郭点列Ｐを構成する各点の座標データのいずれかと一致する位置に移動することはほとんどない。換言すれば、算出された各基準点の位置が輪郭点列Ｐを構成する各点の座標データのいずれとも一致しない位置に移動する場合がほとんどである。したがって、上述と同様の補正により、輪郭点列Ｐを構成する各点のうち算出された各基準点の位置に最も近い点をそれぞれ新たな基準点として設定する。
【００５４】
こうして新たに取得された他のワークＷについての「処理画像データ」及び「各基準点の座標データ」に対し、上述したステップＳ２８に示す画像処理を行うことにより、新たな加工対象となる他のワークＷに対する加工位置データを取得することができる（図１０参照）。
【００５５】
続いて、制御ステップＳ３として、画像処理ステップＳ２で得た加工位置データに基づいてロボットＲの動作を制御して、ワークＷに対する加工を行う。具体的には、加工位置データをステージＳ上の座標パラメータに変換し、ノズルＮをこの座標パラメータに対応する位置まで移動させるようにロボットＲを制御する。本実施形態では、輪郭点列Ｐの座標データをステージＳ上の座標パラメータに変換し、この座標パラメータに基づいてロボットＲへの移動命令が送信される。これにより、ワークＷの周縁部に沿って移動するようにロボットＲの動作を制御することができる。
【００５６】
なお、本実施形態では、輪郭点列Ｐの座標データをステージＳ上の座標パラメータに変換する際、輪郭点列Ｐの間引き処理を行う。具体的には、ワークＷの周縁部における凹凸部や角部等に相当する点を除き、輪郭点列Ｐを構成する各点のうち一定間隔を隔てた位置にある点の座標データのみをステージＳ上の座標パラメータに変換する。ロボットＲの移動方向に隣り合う座標パラメータ同士の間隔は、ロボットＲの移動速度を勘案して、当該ロボットＲ（詳しくは、ノズルＮの中心）の移動軌跡が輪郭点列Ｐと略一致するように適宜調整・変更される。これにより、必要最小限の座標パラメータであっても、ロボットＲの移動を正確に制御することが可能となる。
【００５７】
また、ロボットＲの移動を制御する上述の座標パラメータのうち、上述した画像処理ステップＳ２において、加工位置データとして抽出された第１塗布点列Ap１及び第２塗布点列Ap２に含まれる点列の座標データから変換された座標パラメータは、加工手段（ノズルＮ）の制御パラメータとしての役割も兼備している。したがって、これらの座標パラメータに基づいてノズルＮの動作を制御することにより、ワークＷに対する接着剤の塗布作業が行われる。
【００５８】
本実施形態では、ロボットＲが、第１開始点Ｐ１Sの座標パラメータに対応する位置から第１終了点Ｐ１Eの座標パラメータに対応する位置まで移動する間は、各座標パラメータに基づいてロボットＲへの加工命令が送信され、ノズルＮから接着剤が射出される。第２開始点Ｐ２Sの座標パラメータに対応する位置から第２終了点Ｐ２Eの座標パラメータに対応する位置まで移動する間についても同様である。これに対し、ロボットＲが、第１終了点Ｐ１Eの座標パラメータに対応する位置から第２開始点Ｐ２Sの座標パラメータに対応する位置まで移動する間は、ロボットＲへの加工命令は送信されない。よって、その間、ノズルＮから接着剤が射出されることはない。
【００５９】
そして、ロボットＲが、最後の終了点ＰE（本実施形態では、第２終了点Ｐ２E）の座標パラメータに対応する位置まで到達したときに、加工対象となったワークＷに対する所定の加工作業が完了する。このとき、ステージＳ上に載置されたワークＷの、図８に示す加工位置データに対応する位置（具体的には、ワークＷにおける第１塗布点列Ap１及び第２塗布点列Ap２に対応する位置）に接着剤が塗布されている。こうして一連の加工作業が完了したワークＷは、ステージＳから取り出され、次工程へ搬送される。
【００６０】
ここで、全てのワークＷに対する加工が完了したか否かの判断がなされる（ステップＳ４）。加工すべきワークＷが存在する場合は、上述した各ステップＳ０〜Ｓ３が繰り返し実行される。なお、途中でテンプレートを変更する必要が生じた場合には、上述した画像処理ステップＳ２に基づいて新たなテンプレートを登録し、それ以後、上述と同様に各ステップＳ０〜Ｓ３を繰り返し実行すればよい。こうして、全てのワークＷに対する加工を行い、当該加工が完了すれば、本実施形態の加工方法を用いた加工システム１０による加工作業は終了する。
【００６１】
上述のとおり、本実施形態の加工方法は、コンピュータＣに、上述した各ステップ（図２、図３参照）を実行させ、また、コンピュータＣを、画像処理手段１２及び制御手段１３として機能させる加工プログラムを用いて、本実施形態の加工システム１０を動作させることにより実行される。かかる加工プログラムは、例えば、光ディスク等のコンピュータ読み取り可能な記録媒体に記憶させて配布することができる。あるいは、インターネット等の電気通信回線を通じて配信することもできる。
【００６２】
本実施形態の加工システム１０及び加工方法によれば、ワークＷに対する加工位置データを、テンプレートマッチング含む所定の画像処理を行うことにより取得する。このため、ワークＷの寸法・形状がテンプレートと多少異なっている場合や、ステージＳ上のワークＷが任意の姿勢で載置されている場合であっても、上述のとおり正確且つ高精度な加工位置の基準点の設定を画像処理により自動的に行うことができる。これにより、ワークＷに対する加工が実際には行われない等のトラブルが防止され、不良品発生を確実に回避するとともに歩留りを向上させることができる。同時に、加工すべきワークＷが多数存在する場合であっても、作業者の労力が大幅に軽減され、設定作業に関するヒューマンエラーの発生を確実に防止することができる。
【００６３】
また、テンプレートとして、ワークＷの輪郭を抽出した二値画像データと、ワークＷの輪郭近傍の所定位置に設定された特徴点（本実施形態では、第１開始点Ｐ１S）を採用することにより、加工位置データを取得するために必要な基準点（本実施形態では、第１終了点Ｐ１E，第２開始点Ｐ２S，第２終了点Ｐ２E）に関する座標データを、テンプレートマッチングを含む必要最小限の画像処理と簡単な演算処理により効果的に取得することができる。これにより、画像処理をより簡略化することが可能となると同時に、ワークＷに対する加工位置の設定についての正確性、確実性をより高めることができる。
【００６４】
本実施形態の加工システム１０及び加工方法から得られるこれらの効果は、ワークＷがシート状である場合に生じる課題（例えば、変形しやすく、各ワークＷの載置姿勢を完全に一致させることが困難である点、ワークの形状・寸法等に事後的な変化が生じる可能性がある点）及びワークＷの周縁部である場合に生じる課題（例えば、加工位置の基準点の設定が正確でなければ、ワークＷに対する加工が実際には行われない等のトラブルが生じる点）との関係において非常に効果的であり、且つ、これらの課題を直接的に解決することができる。したがって、本実施形態の加工システム１０及び加工方法は、シート状のワークＷに対する加工に特に適したものであると同時に、ワークＷの周縁加工に特に適したものであると言える。
【００６５】
以上、本発明の実施形態に係る加工システム１０及び加工方法について説明したが、本発明に係る加工システム及び加工方法は、その他の形態で実施することができる。
【００６６】
例えば、本発明において、ロボットＲに設ける加工手段を適宜変更することにより、ワークＷの周縁部に対して、上述した接着剤の塗布とは異なる加工を行うことができる。具体的には、シートの裁断加工が挙げられる。かかる場合には、上述した加工システム１０及び加工方法において、「ワークＷの周縁部（又は輪郭）」を「裁断パターンの形状」に、「ノズルＮ」を周知の「裁断刃（金型）」にそれぞれ置き換えることにより、上述と同様の作用・効果を得ることができる。さらに、裁断刃の厚みを考慮すれば、上述の収縮処理（エローション（Erosion））に替えて拡張処理（ダイレーション（Dilation））を設ける方がより好ましい。加工システムを構成する他の構成（例えば、ステージＳやロボットＲ）についても、その加工態様に適した構成に変更すればよい。このほか、ワークＷの縫製等の加工についても適用可能である。
【００６７】
また、上述した加工システム１０及び加工方法では、第１開始点Ｐ１Sのみをテンプレートマッチングにより抽出するように構成されているが、本発明では、他の基準点（即ち、第１終了点Ｐ１E、及び、第２開始点Ｐ２Sと第２終了点Ｐ２E）についても、同様にテンプレートマッチングにより抽出するように構成してもよい。この場合、加工位置データを取得するための画像処理のプログラムが適宜変更される。かかる場合においても、上述と同様に、加工位置データを画像処理により自動的に取得することができる。
【００６８】
また、上述した加工システム１０及び加工方法では、第１開始点Ｐ１Sをテンプレートマッチングの特徴点として設定したが、基準点（即ち、第１開始点Ｐ１Sと第１終了点Ｐ１E、及び、第２開始点Ｐ２Sと第２終了点Ｐ２E）以外の点を特徴点としてテンプレートマッチングを行うこともできる。
【００６９】
また、上述した加工システム１０及び加工方法においては、撮像ステップＳ1で取得されたワークＷの画像データに所定の画像処理を施した二値画像データをテンプレートとしてテンプレートマッチングを行っているが、テンプレート及びテンプレートマッチングの実施形態はこれに限らない。例えば、ワークＷの輪郭を抽出したグレースケール画像データをテンプレートとして、加工対象の画像データ（グレースケールデータ）に対するテンプレートマッチングを行ってもよい。この場合も、テンプレートにおいてワークＷの輪郭を抽出するため、撮像ステップＳ1で取得されたワークＷの画像データに対し二値化等の所定の画像処理を行う。
【００７０】
また、本発明の加工システムにおいて、ステージＳ上の所望の位置にロボットＲを移動させることができる構成である限り、それぞれの配置、駆動手段の種類、移動させるための機構などは任意である。したがって、例えば、ステージＳを３軸方向に移動させるように構成してもよく、あるいは、ロボットＲ又はステージＳのいずれか一方を完全に固定してもよい。
【００７１】
さらに、本発明の加工方法において、所望の画像データ（処理画像データ、各基準点の座標データ等）を取得できる限り、各ステップを行う順番は任意である。また、ワークＷに対する加工態様に応じて各ステップを適宜省略又は変更することもできる。
【００７２】
尚、本発明は、その趣旨を逸脱しない範囲で当業者の知識に基づいて種々なる改良、修正、又は変形を加えた態様でも実施できる。また、同一の作用又は効果が生じる範囲内で、何れかの発明特定事項を他の技術に置換した形態で実施しても良い。
【符号の説明】
【００７３】
１０：加工システム
１１：撮像手段
１２：画像処理手段
１３：制御手段
Ｗ  ：ワーク
Ｓ  ：ステージ
Ｒ  ：ロボット
Ｎ  ：ノズル
Ｄ  ：ディスプレイ
【図１】
0005946669.tif 000002
【図２】
0005946669.tif 000003
【図３】
0005946669.tif 000004
【図４】
0005946669.tif 000005
【図５】
0005946669.tif 000006
【図６】
0005946669.tif 000007
【図７】
0005946669.tif 000008
【図８】
0005946669.tif 000009
【図９】
0005946669.tif 000010
【図１０】
0005946669.tif 000011