(57)【要約】【課題】画像検査プログラムにおいて各処理項目毎に詳細な動作確認を簡単に実行可能にする。【解決手段】画像検査プログラムのプログラム作成装置３５は、画像検査プログラムの作成処理及び画像検査プログラムの動作確認処理を含む処理を実行する処理部３０２を有し、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、各処理項目ごとに対応する処理情報をプログラム作成画面に表示する。【選択図】図５
2019175407.tif 000002
【特許請求の範囲】
【請求項１】
検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置であって、
前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行する処理部を有し、
前記処理部は、
前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、
前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、
画像検査プログラムのプログラム作成装置。
【請求項２】
請求項１に記載のプログラム作成装置であって、
前記処理部は、
前記処理項目のうちのユーザ操作により選択された処理項目に対応する処理情報を、前記選択された処理項目と共に前記プログラム作成画面に表示する、
画像検査プログラムのプログラム作成装置。
【請求項３】
請求項１又は２に記載のプログラム作成装置であって、
前記処理項目に対応する処理情報は、当該処理項目における検査領域、検査条件、処理条件、判定条件、計測値、処理結果、判定結果のうちの少なくともいずれか一つを含む条件又は結果を表す情報である、
画像検査プログラムのプログラム作成装置。
【請求項４】
請求項３に記載のプログラム作成装置であって、
前記処理項目に対応する処理情報は、当該処理項目における検査領域、検査条件、処理条件、判定条件のうち少なくともいずれか一つと、
計測値、処理結果、判定結果のうち少なくともいずれか一つとを含む情報である、
画像検査プログラムのプログラム作成装置。
【請求項５】
請求項１から４のいずれか一項に記載のプログラム作成装置であって、
前記処理部は、
前記プログラム作成画面において、前記処理情報の変更を入力可能とする、
画像検査プログラムのプログラム作成装置。
【請求項６】
検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置におけるプログラム作成方法であって、
前記プログラム作成装置の処理部において、
前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行し、
前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、
前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、
画像検査プログラムのプログラム作成方法。
【請求項７】
検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置において、コンピュータによりプログラム作成方法の各処理を実行する作成プログラムであって、
前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行し、
前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、
前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、
画像検査プログラムの作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば工場等の生産設備における生産工程上の製品の良否判断などの検査として、撮像した画像の画像処理及び検査を実行する画像検査装置に適用される、画像検査プログラムのプログラム作成装置及びプログラム作成方法、並びに作成プログラムに関する。
【背景技術】
【０００２】
従来、工場等の生産設備として、人の視覚に頼っていた各種目視検査を正確に、高速にかつ自動的に行うことができる画像検査システムが数多く導入されている。また、この種の画像検査システムを動作させる画像検査プログラムを作成するための作成装置が種々提案されている。例えば、特許文献１には、検査対象物を撮影して得られるカメラ画像に基づいて判定信号を出力する画像処理コントローラの制御プログラムを作成するプログラム作成装置が開示されている。
【０００３】
上記従来例では、画像処理コントローラの制御プログラムとして、撮像トリガ信号に基づいてカメラからカメラ画像を取得し、取得したカメラ画像から計測結果を抽出する制御プログラムを生成するプログラム生成手段と、制御プログラムを実行するシミュレーション手段と、制御プログラムを画像処理コントローラへ転送する転送手段とを備え、シミュレーション手段は、登録画像として予め保持されているカメラ画像から計測結果を抽出するオフラインシミュレーション手段と、制御プログラムの実行時に画像処理コントローラを介してカメラからカメラ画像を取得し、取得したカメラ画像から計測結果を抽出するオンラインシミュレーション手段とを備える。この種のプログラム作成装置によれば、作成した制御プログラムを動作確認する際の操作性を向上させることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２３０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来例のような画像検査プログラムの作成装置では、登録画像として予め保持されているカメラ画像から計測結果を抽出するオフラインシミュレーション、及び、制御プログラムの実行時に画像処理コントローラを介して取得したカメラ画像から計測結果を抽出するオンラインシミュレーションが可能である。しかしながら、従来例では、計測結果の最終結果のみを取得可能であり、画像検査における各処理項目毎に条件や結果を取得して画像検査プログラムを詳細に動作確認することはできなかった。
【０００６】
本発明は、上述した従来の事情に鑑みて案出され、画像検査プログラムにおいて各処理項目毎に詳細な動作確認を簡単に行うことができる画像検査プログラムのプログラム作成装置及びプログラム作成方法、並びに作成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置であって、前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行する処理部を有し、前記処理部は、前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、画像検査プログラムのプログラム作成装置を提供する。
【０００８】
また、本発明は、検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置におけるプログラム作成方法であって、前記プログラム作成装置の処理部において、前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行し、前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、画像検査プログラムのプログラム作成方法を提供する。
【０００９】
また、本発明は、検査対象物を撮像して前記検査対象物の画像検査を実行する画像検査装置において用いられる画像検査プログラムを作成するプログラム作成装置において、コンピュータによりプログラム作成方法の各処理を実行する作成プログラムであって、前記画像検査プログラムの作成処理、及び前記画像検査プログラムの動作確認処理を含む処理を実行し、前記画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、前記プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、前記フローチャートに従った画像検査項目を有する画像検査プログラムを作成し、前記各処理項目ごとに対応する処理情報を前記プログラム作成画面に表示する、画像検査プログラムの作成プログラムを提供する。
【発明の効果】
【００１０】
本発明によれば、画像検査プログラムにおいて各処理項目毎に詳細な動作確認を簡単に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る画像検査システムの構成例を示す図
【図２】本実施形態に係る画像検査装置の構成例を示すブロック図
【図３】本実施形態に係る画像検査装置の外観構成の一例を示す斜視図
【図４】本実施形態に係る画像検査装置の外観構成の一例を示す底面図
【図５】本実施形態に係るプログラム作成装置の構成例を示すブロック図
【図６】第１の実施形態に係るプログラム作成画面の一例を示す図
【図７】第１の実施形態に係るプログラム作成画面の一例を示す図
【図８】第１の実施形態に係るプログラム確認画面の一例を示す図
【図９】第１の実施形態に係るプログラム確認画面の一例を示す図
【図１０】第２の実施形態に係るプログラム作成装置の接続構成の一例を示すブロック図
【図１１】第２の実施形態に係るプログラム作成画面の一例を示す図
【図１２】第２の実施形態に係る画像検査プログラムの一例を示す図
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照しながら、本発明に係る画像検査プログラムのプログラム作成装置及びプログラム作成方法、並びに作成プログラムを具体的に開示した各実施形態を詳細に説明する。
【００１３】
本実施形態では、画像検査装置及び画像検査システムとして、例えば工場等に設けられるプログラマブルロジックコントローラ（ＰＬＣ）によって制御される生産設備において、生産ライン上の対象物などの画像検査を行う構成の一例を示す。
【００１４】
（画像検査システムの構成例）
図１は、本実施形態に係る画像検査システムの構成例を示す図である。画像検査システムは、複数（例えばＮ個）の画像検査装置１０Ａ、１０Ｂ、１０Ｃ、…、１０Ｎを備える。なお、複数の画像検査装置１０Ａ〜１０Ｎを代表して画像検査装置１０と称することもある。画像検査装置１０は、画像センサ、画像処理装置などとも呼ばれ、対象物を撮像し、所定の画像検査プログラムに従って撮像画像の画像処理及び検査を実行する機能を有する。画像検査装置１０Ａ〜１０Ｎは、通信インタフェースとしての有線又は無線のネットワーク２１に接続され、画像情報、設定情報、検査結果情報などの各種情報を入出力する。
【００１５】
画像検査装置１０Ａ〜１０Ｎは、ネットワーク２１を経由し、ハブ（ＨＵＢ）２０を介して通信インタフェースとしての他の有線又は無線のネットワーク２２に接続される。ネットワーク２２には、パーソナルコンピュータ（ＰＣ）３１、モニタ端末３２、無線ＬＡＮ（Local Area Network）ルータ３３、プログラマブルロジックコントローラ（ＰＬＣ）４０が接続される。
【００１６】
通信インタフェースを構成するネットワーク２１、２２は、図示例では、イーサネット（登録商標）等の有線ＬＡＮによるネットワークに接続されている構成を示している。通信インタフェースは、後述する汎用プロトコルによる通信が可能であれば、各種の有線又は無線のネットワーク、通信回線を用いることができる。なお、ここでは、画像検査装置１０Ａ〜１０Ｎは、複数のネットワーク２１、２２を介してＰＣ３１、モニタ端末３２等の各種端末や機器と接続される構成例を示しているが、接続態様はこれに限定されない。画像検査装置１０は、端末又は機器と単一のネットワークによって接続されていてもよいし、端末又は機器を直接接続することも可能である。
【００１７】
ＰＣ３１は、プロセッサ、メモリ、ディスプレイ等の表示デバイス、及びキーボード等の入力デバイスを有し、ブラウザ、及び画像検査プログラムの作成ツール等のアプリケーションを動作させる機能を持つ処理部を有している。ＰＣ３１は、画像検査装置１０の設定、画像検査装置１０からの検査画像の表示、検査画像の保存などの処理を行う。画像検査装置１０により取得される検査画像は、撮像画像の画像情報だけでなく、画像処理による各種の検査結果情報も含まれる。また、ＰＣ３１において、画像検査プログラムを作成するプログラム作成装置を構成し、画像検査プログラムの作成処理を実行可能となっている。なお、ＰＣ３１の代わりに、タブレット端末、スマートフォン等の表示機能及び通信機能を有する情報処理装置を接続して用いてもよい。
【００１８】
モニタ端末３２は、画像検査システム専用のモニタ装置、又は他の用途にも使用可能なモニタ装置であり、ディスプレイ等の表示デバイス、メモリ、タッチパネル等の入力デバイスを有し、ブラウザ等のアプリケーションを動作させる機能を持つ処理部を有している。モニタ端末３２は、画像検査装置１０からの検査画像の表示、画像検査装置１０のパラメータ変更などの処理を行う。
【００１９】
ＰＣ３１及びモニタ端末３２に搭載されるブラウザは、Ｗｅｂブラウザとも呼ばれ、ＩＰ（Internet Protocol）ネットワーク上の所定のＵＲＬ（Uniform Resource Locator）にアクセスし、ＨＴＴＰ（HyperText Transfer Protocol）に代表される汎用プロトコルによる通信を行い、ＨＴＭＬ（HyperText Markup Language）、ＸＭＬ（Extensible Markup Language）などの言語によって記述されたコンテンツ（Ｗｅｂコンテンツ）を表示するものである。ＰＣ３１及びモニタ端末３２は、ブラウザによって画像検査装置１０Ａ〜１０Ｎにアクセスし、検査画像の表示、画像検査装置の設定、画像検査に関するパラメータ変更が可能となっている。
【００２０】
無線ＬＡＮルータ３３は、無線ＬＡＮのアクセスポイントとして機能し、無線ネットワークによってＰＣ、タブレット端末等の各種端末に接続可能である。無線ＬＡＮルータ３３は、画像検査装置１０からの検査画像の表示、画像検査装置１０のパラメータ変更などに関するデータ伝送を行う。
【００２１】
ＰＬＣ４０は、ネットワーク２１、２２を介してＰＬＣ通信を行い、画像検査システムの各機器に対してシーケンス制御を行う機能を有する。画像検査装置１０は、例えばＰＬＣ４０からの検査開始指示の制御信号（トリガ信号）によって画像検査を開始するなど、所定のシーケンス制御に従って動作可能である。
【００２２】
（画像検査装置の構成例）
図２は、本実施形態に係る画像検査装置の構成例を示すブロック図である。画像検査装置１０は、撮像部１１、制御部１２、記憶部１３、通信部１４を備える。また、画像検査装置１０は、レンズ装着部１８に撮像レンズ１０１と照明ユニット１０２とを装着可能に構成される。画像検査装置１０は、設置場所や検査対象の被写体に応じて、適切な光学特性を有する撮像レンズ１０１を装着し、必要に応じて適切な照明特性を有する照明ユニット１０２を装着した状態で、画像検査に使用する。
【００２３】
撮像部１１は、ＣＣＤ（Charge Coupled Device）型イメージセンサ又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）型イメージセンサ等による固体撮像素子を有する。撮像部１１は、制御部１２の制御に従って撮像レンズ１０１により結像された被写体の検査対象物を撮像し、撮像信号を出力する。
【００２４】
制御部１２は、ＣＰＵ等のプロセッサを有し、画像検査装置１０の各部の動作を全体的に統括するための制御処理、画像検査装置１０と外部の端末又は機器との間のデータの入出力処理、データの演算（計算）処理及びデータの記憶処理を行う。記憶部１３は、ＲＡＭ、ＲＯＭ等のメモリを有し、画像検査装置１０の動作を司るファームウェアプログラム、画像検査を実行するための所定の画像検査プログラム、画像検査に関する各種設定項目及びパラメータを含む設定データ、撮像部１１にて撮像した撮像画像の画像データ、画像検査によって取得された検査結果データなどの各種情報を記憶する。
【００２５】
制御部１２は、撮像部１１により撮像された検査対象物の撮像信号を処理し、動画像又は静止画像の撮像画像として出力する。制御部１２は、所定の画像検査プログラムに従って撮像画像の画像処理、及び検査項目の検査を実行し、撮像画像の画像情報及び検査結果情報を含む検査画像を生成する。なお、複数の撮像部１１を設けて制御部１２に接続し、制御部１２によって複数の撮像部１１を制御する構成としてもよい。
【００２６】
制御部１２は、Ｗｅｂサーバの機能を有し、ＰＣ３１又はモニタ端末３２からのＨＴＴＰ等の汎用プロトコルを用いたアクセス要求に基づき、撮像画像及び検査結果などを表示する検査画像を含む検査画像情報、画像検査に関する画像検査関連情報などを画面表示するＷｅｂコンテンツを生成して出力する。画像検査関連情報としては、画像検査に関する各種設定項目及びパラメータを含む検査設定情報、画像検査システムの各種設定情報を含むシステム設定情報が含まれる。
【００２７】
制御部１２は、ＰＣ３１、モニタ端末３２等の外部の端末又は機器からのアクセスに対して、所定の認証情報に基づいて処理を実行する。認証情報としては、例えばパスワード等のキャラクタ入力情報を用いればよい。認証情報は、バーコードや二次元コード、或いは暗号鍵による認証鍵情報や電子証明書など、ネットワークを介した各種の認証に使用可能な識別情報を用いてもよい。なお、認証情報は、機器のＭＡＣアドレス、機器に固有に割り当てたＩＰアドレス、機器のシリアル番号、端末識別番号など、特定の端末又は機器を識別可能な機器ＩＤ情報を用いてもよい。また、認証情報は、ユーザのＩＤカード等のＩＤ情報、ユーザの顔認証情報、ユーザの指紋、静脈パターン、虹彩パターンなどの生体認証情報など、特定のユーザを識別可能なユーザＩＤ情報を用いてもよい。
【００２８】
通信部１４は、イーサネット（登録商標）等のネットワークに接続するためのネットワークインタフェースを有し、ネットワークを介して接続される外部の端末又は機器との間で通信を行い、認証情報、画像情報、設定情報、検査結果情報などを伝送する。通信部１４は、ＰＣ３１、モニタ端末３２等との間でＨＴＴＰ等の汎用プロトコルによる通信を行う。
【００２９】
なお、通信部１４は、無線ＬＡＮ又はモバイル通信ネットワーク等の無線ネットワークに接続するための無線通信インタフェースを有してもよい。また、通信部１４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信によって外部の端末又は機器と接続するための無線通信インタフェースを有してもよい。
【００３０】
画像検査装置１０は、外部との接続端子として、通信端子１５、電源・信号入力端子１６、照明電源入力端子１７を有する。通信端子１５は、外部通信用の入出力端子であり、通信部１４に接続され、ネットワークケーブルを接続可能なコネクタを有して構成される。通信部１４は、通信端子１５を介してネットワーク２１と接続される。電源・信号入力端子１６は、画像検査装置１０の電源入力用及び外部信号入力用の入力端子であり、制御部１２に接続され、信号ケーブルを接続可能なコネクタを有して構成される。画像検査装置１０の電源は電源・信号入力端子１６を介して供給される。また、外部のＰＬＣ４０等からの制御信号が電源・信号入力端子１６を介して入力される。照明電源入力端子１７は、照明電源入力用の入力端子であり、制御部１２、レンズ装着部１８を介して外部装着した照明ユニット１０２と接続され、電源ケーブルを接続可能なコネクタを有して構成される。照明ユニット１０２の電源は照明電源入力端子１７を介して供給される。
【００３１】
図３は、本実施形態に係る画像検査装置の外観構成の一例を示す斜視図、図４は、本実施形態に係る画像検査装置の外観構成の一例を示す底面図である。
【００３２】
画像検査装置１０は、略直方体形状（箱型形状）の筐体１９を有して構成され、筐体１９の内部に制御部１２、記憶部１３、通信部１４を実装した基板が収納される。筐体１９の一側面には、レンズ装着部１８が設けられ、レンズ装着部１８の内部に撮像部１１が配置される。筐体１９の底面には、通信端子１５、電源・信号入力端子１６、照明電源入力端子１７が配設されている。
【００３３】
（プログラム作成装置の構成例）
図５は、本実施形態に係るプログラム作成装置の構成例を示すブロック図である。プログラム作成装置３５は、ＰＣ、タブレット端末等の情報処理装置によって構成される。プログラム作成装置３５は、記憶部３０１、処理部３０２、表示部３０３、入力部３０４、通信部３０５を備える。
【００３４】
処理部３０２は、ＣＰＵ等のプロセッサを有し、画像検査プログラムの作成処理、画像検査プログラムの動作確認（シミュレーション）処理、プログラム作成装置３５と画像検査装置１０との間のデータの入出力処理、データの演算（計算）処理及びデータの記憶処理を行う。記憶部３０１は、ＲＡＭ、ＲＯＭ等のメモリを有し、画像検査プログラムの作成処理及び動作確認処理を実行するための作成プログラム３１０、作成した画像検査プログラム３２０を記憶する。また、記憶部３０１は、画像検査プログラムの各種素材データ、各種設定データなどの各種情報を記憶する。なお、記憶部３０１として、ＨＤＤ（ハードディスクドライブ）、ＳＳＤ（ソリッドステートドライブ）などのストレージデバイスを設けてもよい。
【００３５】
処理部３０２は、作成プログラム３１０に従って、ユーザの操作に基づき画像検査プログラムを作成し、画像検査プログラムのシミュレーションを実行して動作確認を行い、作成完了した画像検査プログラム３２０を記憶部３０１に記憶する。処理部３０２は、作成した画像検査プログラム３２０を通信部３０５によって画像検査装置１０に送信し、画像検査装置１０に画像検査プログラムを転送してインストールさせる。
【００３６】
表示部３０３は、液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等の表示デバイスを有し、処理部３０２による作成プログラムのアプリケーション実行画面などを表示する。入力部３０４は、キーボード、マウス、タッチバッド、タッチパネル等の入力デバイスを有し、画像検査プログラムの作成に関するユーザ操作を処理部３０２に入力する。通信部３０５は、イーサネット（登録商標）等のネットワークに接続するためのネットワークインタフェースを有し、ネットワークを介して接続される画像検査装置１０との間で通信を行い、作成した画像検査プログラムのプログラム情報、設定情報などを伝送する。
【００３７】
なお、プログラム作成装置３５は、画像検査装置１０と単一のネットワークによって接続されていてもよいし、画像検査装置１０と直接接続することも可能である。
【００３８】
本実施形態のプログラム作成装置３５は、作成プログラム３１０において、ユーザ操作に従って画像検査に関する各アイテムを任意に割り付けて接続し、フローチャートを記述することによって、フローチャートに従った検査項目を有する画像検査プログラムを作成する。このようにフローチャートによって画像検査プログラムを作成することにより、容易かつ柔軟に所望の画像検査プログラムを作成可能である。
【００３９】
（第１の実施形態）
図６及び図７は、第１の実施形態に係るプログラム作成画面の一例を示す図である。第１の実施形態は、プログラム作成方法の一例として、フローチャートによって画像検査プログラムを作成する際に、各アイテムの処理項目とこれに対応する処理結果等の処理情報の表示を行う例を示す。
【００４０】
プログラム作成装置３５は、作成プログラム３１０を動作させて図６に示すようなプログラム作成画面１１０を表示し、画像検査プログラムを作成する。プログラム作成画面１１０は、フローチャート表示領域１１１、アイテム追加ボタン１３０を有し、フローチャート表示領域１１１において、作成対象とする画像検査プログラムのフローチャート１２０が表示される。図示例では、画像検査プログラムの検査フローとして、メインの処理に対応するフローチャート１２０を示している。
【００４１】
ユーザは、アイテム追加ボタン１３０を操作して画像検査に関する各種要素の中から所望のアイテムを選択し、ＳｔａｒｔとＥｎｄの間に配置することにより、所望の処理手順を有する画像検査プログラムのフローチャート１２０を記述して構成する。図示例では、選択した処理項目１３１をフローチャート１２０に追加して、フローチャート１２０の記述を追加する様子を示している。図６では、特徴抽出１２２の処理項目の後に、選択した処理項目１３１を配置している。これにより、図７に示すように、特徴抽出１２２の処理項目と２値化エッジ検出１２３の処理項目とを有するフローチャート１２０が作成される。本実施形態のプログラム作成装置３５では、以下に示すような各アイテムの処理項目とこれに対応する処理結果等の処理情報とを同時に表示することが可能となっている。
【００４２】
図８及び図９は、第１の実施形態に係るプログラム確認画面の一例を示す図である。図８に示すプログラム作成画面１５０Ａには、フローチャート表示領域１１１とともに、その側部に検査画像１６０が表示され、さらにその側部に処理情報表示１６２が表示される。検査画像１６０は、過去に撮像した検査対象物の撮像画像、又は撮像画像を画像処理した処理画像、或いは検査対象物のモデル画像など、画像検査の処理項目の対象となるサンプル画像が用いられる。処理情報表示１６２は、検査フローの処理項目に対応する検査設定情報又は検査結果情報として、例えば、検査領域、検査条件、処理条件、判定条件、計測値、処理結果、判定結果などの当該処理項目における各種の条件又は結果を表す処理情報を表示するものである。
【００４３】
本実施形態では、プログラム作成画面のフローチャート１２０において、任意の処理項目をユーザが選択した場合に、選択された処理項目に対応する処理情報を処理情報表示１６２に表示する。図８のプログラム作成画面１５０Ａでは、ユーザがフローチャート１２０の特徴抽出１２２の処理項目を選択した場合に、この選択された特徴抽出１２２の処理項目に対応する特徴抽出の処理情報表示１６２が表示される。特徴抽出の処理情報表示１６２としては、例えば、検出個数の上限値（１）、下限値（１）、計測値（１）、判定結果（ＯＫ）が表示される。この場合、特徴抽出処理は、検査画像１６０において特徴抽出として黒のかたまりの個数（有無）を検出し、検出した個数（計測値）が上限値と下限値との間にあるか判断し、計測値１、判定結果ＯＫの処理結果を得る。
【００４４】
図９のプログラム作成画面１５０Ｂでは、ユーザがフローチャート１２０の２値化エッジ検出１２３の処理項目を選択した場合に、この選択された２値化エッジ検出１２３の処理項目に対応する２値化エッジの処理情報表示１６３が表示される。２値化エッジの処理情報表示１６３としては、例えば、エッジ条件（白→黒）、検出位置（複数）、検出個数の上限値（２５６）、下限値（０）、計測値（４）、判定結果（ＯＫ）が表示される。この場合、２値化エッジ処理は、検査画像１６０において２値化エッジの検出として白から黒に変化するエッジの本数を検出し、検出した本数（計測値）が上限値と下限値との間にあるか判断し、計測値４、判定結果ＯＫの処理結果を得る。
【００４５】
プログラム作成装置３５は、プログラム作成画面において、それぞれの処理項目ごとに対応する処理情報を表示してよい。例えば、複数の処理項目としての特徴抽出１２２と２値化エッジ検出１２３のそれぞれに対して、処理結果のＯＫ／ＮＧなどの処理情報を表示する。この場合、フローチャート１２０上の各処理項目ごとの結果が描画され、ユーザは設定したフローチャートにおいて、各処理項目の想定した結果が得られるかどうか確認できる。そして、ユーザが任意の処理項目を選択すると、図示例のように選択された処理項目に対応する処理情報を表示する。このように処理情報に関して簡易表示と詳細表示の２段階表示を行う表示態様とすることも可能になる。例えば、いずれかの処理項目に不具合がある場合、ユーザは、結果を示す処理情報によってどの処理項目がＮＧであるかを一目で判別でき、さらに処理項目を選択すると、その処理項目の条件や結果を示す詳細情報を一目で把握できるので、不具合の要因を簡単に確認できる。
【００４６】
また、プログラム作成装置３５は、プログラム作成画面において、検査領域、検査条件、処理条件、判定条件などの条件に関する処理情報と、計測値、処理結果、判定結果などの結果に関する処理情報とを、同時に表示してよい。この場合、同じ画面において処理項目に対する条件と結果をユーザが一目で視認できる。例えば、いずれかの処理項目に不具合がある場合、条件と結果を参照して不具合の要因を簡単に確認できる。
【００４７】
図８及び図９において、上限値や下限値の設定値などの処理情報を変更する場合、ユーザは編集ボタン１６５を操作し、調整後の値を入力して設定変更が可能となっている。
【００４８】
上述したように、それぞれの処理項目毎に対応する処理情報を個別表示することによって、各処理項目における上限値や下限値などの条件の設定が妥当であるかどうか、設定に問題がある場合はその不具合の度合いなど、詳細な処理情報をユーザが把握できる。このため、ユーザはそれぞれの処理項目における状態や結果を認識でき、問題がある処理項目の特定、設定値の調整の目安など、画像検査プログラムの動作確認のための情報を的確に得ることが可能になる。
【００４９】
本実施形態によれば、画像検査装置１０において動作させる画像検査プログラムを作成する際に、プログラム作成画面において画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、所望の画像検査項目及び手順を有する画像検査プログラムを容易に作成することが可能である。また、プログラム作成画面において、各処理項目ごとに対応する条件又は結果を表す処理情報を表示することにより、それぞれの処理項目に関する詳細な情報を簡単に確認できる。また、プログラム作成画面において、ユーザにより選択された処理項目と、この処理項目に対応する各種の条件又は結果を表す処理情報とを同時に表示することにより、それぞれの処理項目に関する検査条件や処理結果等の詳細な情報を容易に確認、把握できる。このため、画像検査プログラムの作成時における、動作確認や各処理項目の条件確認などの操作性、視認性を向上できる。また、画像検査プログラムにおいて各処理項目毎に詳細な動作確認を行うことができる。
【００５０】
以上のように、本実施形態の画像検査プログラムのプログラム作成装置３５は、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラム３２０を作成するプログラム作成装置３５であり、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行する処理部３０２を有する。処理部３０２は、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、処理部３０２は、プログラム作成画面において、フローチャートの各処理項目ごとに対応する処理情報を表示する。これにより、プログラム作成画面において、それぞれの処理項目に関する検査条件や処理結果等の情報を容易に確認、把握できる。
【００５１】
また、プログラム作成装置３５において、処理部３０２は、プログラム作成画面において、フローチャートの処理項目のうちのユーザ操作により選択された処理項目に対応する処理情報を、前記選択された処理項目と共に表示する。これにより、プログラム作成画面において、それぞれの処理項目に関する検査条件や処理結果等の情報を容易に確認、把握できる。このため、画像検査プログラムの作成時における、動作確認や各処理項目の条件確認などの操作性、視認性を向上できる。また、画像検査プログラムにおいて、各処理項目毎に詳細な動作確認を行うことができる。
【００５２】
また、プログラム作成装置３５において、プログラム作成画面にて表示する処理項目に対応する処理情報は、当該処理項目における検査領域、検査条件、処理条件、判定条件、計測値、処理結果、判定結果のうちの少なくともいずれか一つを含む条件又は結果を表す情報とする。これにより、処理項目に関する検査領域、検査条件、処理条件、判定条件、計測値、処理結果、判定結果について、各種条件又は処理の結果を詳細に確認、把握できる。
【００５３】
また、プログラム作成装置３５において、プログラム作成画面にて表示する処理項目に対応する処理情報は、当該処理項目における検査領域、検査条件、処理条件、判定条件のうち少なくともいずれか一つと、計測値、処理結果、判定結果のうち少なくともいずれか一つとを含む情報とする。これにより、処理項目に対応する条件と結果とを同時に表示し、ユーザが簡単に確認することができる。
【００５４】
また、プログラム作成装置３５において、処理部３０２は、プログラム作成画面において処理情報の変更を入力可能とする。これにより、処理項目に関する検査条件や処理結果等の詳細な情報を確認した後に、検査条件等を適切に変更可能となる。
【００５５】
また、本実施形態の画像検査プログラムの作成方法は、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラムを作成するプログラム作成装置３５におけるプログラム作成方法である。プログラム作成装置３５の処理部３０２において、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行し、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、プログラム作成画面において、フローチャートの各処理項目ごとに対応する処理情報を表示する。
【００５６】
また、本実施形態の画像検査プログラムの作成プログラムは、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラムを作成するプログラム作成装置３５において、コンピュータによりプログラム作成方法の各処理を実行する作成プログラムである。このプログラムにおいて、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行し、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、プログラム作成画面において、フローチャートの各処理項目ごとに対応する処理情報を表示する。
【００５７】
（第２の実施形態）
図１０は、第２の実施形態に係るプログラム作成装置の接続構成の一例を示すブロック図である。第２の実施形態は、プログラム作成方法の一例として、フローチャートによって画像検査プログラムを作成する際に、任意の箇所に画像検査装置の入力信号／出力信号の割り付けを行う例を示す。
【００５８】
ここでは、図１０に示すように、画像検査システムにおいて、画像検査装置１０とＰＬＣ４０とが接続され、ＰＬＣ４０から画像検査装置１０に指示を送信し、画像検査を実行する場合を想定する。ＰＬＣ４０は、温度センサ４５の計測結果を用いて、画像検査装置１０に指示を入力し、画像検査装置１０は、ＰＬＣ４０からの指示入力に基づいて画像検査を行う。プログラム作成装置３５は、画像検査装置１０において実行する画像検査プログラムを作成し、画像検査装置１０に転送して入力する。
【００５９】
図１１は、第２の実施形態に係るプログラム作成画面の一例を示す図である。プログラム作成画面２１０は、フローチャート表示領域２１１、アイテム追加ボタン２３０を有し、フローチャート表示領域２１１において、作成対象とする画像検査プログラムのフローチャート２２０が表示される。図示例では、画像検査プログラムの検査フローとして、メインの処理に対応するフローチャート２２０を示している。
【００６０】
ユーザは、アイテム追加ボタン２３０を操作して画像検査に関する各種要素の中から所望のアイテムを選択し、ＳｔａｒｔとＥｎｄの間に配置することにより、所望の処理手順を有する画像検査プログラムのフローチャート２２０を記述して構成する。図示例では、選択した信号入力アイテム２３１をフローチャート２２０に追加して、フローチャート２２０の記述を追加する様子を示している。図１１では、撮像２２２の処理項目と有無検査２２３の処理項目とが配置され、有無検査２２３の処理項目の後に、信号入力アイテム２３１を配置して画像検査装置１０のＩ／Ｏの入力信号を割り付けている。なお、入力信号と同様に、信号出力アイテムを配置して画像検査装置１０のＩ／Ｏの出力信号を割り付けることも可能である。
【００６１】
図１２は、第２の実施形態に係る画像検査プログラムの一例を示す図である。図１２では、画像検査プログラムのフローチャートとして、画像検査装置１０の動作手順のフローチャート２２０、ＰＬＣ４０の動作手順のフローチャート２５０、及び温度センサ４５の動作手順のフローチャート２６０を示している。
【００６２】
本実施形態では、画像検査装置１０の動作手順のフローチャート２２０において、有無検査２２３の後に出力信号（Ｏｕｔ．０  ＯＮ）２２４と入力信号（Ｉｎ．０  ＯＮ又はＩｎ．１  ＯＮ）２２５とを割り付けている。また、入力信号（Ｉｎ．０  ＯＮ又はＩｎ．１  ＯＮ）２２５の種別を判断する判断要素２２６を付加し、判断結果に応じて処理を分けている。入力信号（Ｉｎ．０  ＯＮ）の場合は第１の寸法計測（寸法計測１）２２７を実行し、入力信号（Ｉｎ．１  ＯＮ）の場合は第２の寸法計測（寸法計測２）２２８を実行する。
【００６３】
図示例の画像検査プログラムにおいて、ＰＬＣ４０が画像検査装置１０に対して検査開始指示２５１を送り、画像検査装置１０は、ＰＬＣ４０からの検査開始指示を受けて画像検査を開始する（２２１）。画像検査装置１０は、検査対象物の撮像２２２を行い、撮像画像において検査対象物の有無検査２２３を実施する。そして、画像検査装置１０は、ＰＬＣ４０に対して有無検査の結果として出力信号（Ｏｕｔ．０  ＯＮ）２２４を送信する。
【００６４】
ＰＬＣ４０は、有無検査の結果を取得し（２５２）、画像検査装置１０のＩ／ＯのＯｕｔ．０がＯＮとなると、温度センサ４５に対して温度計測指示２５３を送り、検査対象物の温度計測を指示する。温度センサ４５は、ＰＬＣ４０からの温度計測指示を受けて検査対象物の温度計測を開始する（２６１）。そして、温度センサ４５は、温度計測結果を示す温度計測結果応答２６２をＰＬＣ４０に送信する。ＰＬＣ４０は、温度センサ４５からの温度計測結果を受信し（２５４）、検査対象物の温度に応じた計測方法指示２５５を画像検査装置１０に対して送信する。ＰＬＣ４０は、温度計測結果に応じて、画像検査装置１０のＩ／ＯのＩｎ．０とＩｎ．１のいずれをＯＮとするかによって寸法計測１と寸法計測２のいずれかの計測方法を指示する。
【００６５】
画像検査装置１０は、ＰＬＣ４０からの計測方法指示として入力信号（Ｉｎ．０  ＯＮ又はＩｎ．１  ＯＮ）２２５を受信する。そして、画像検査装置１０は、Ｉ／Ｏの入力信号についてＩｎ．０  ＯＮかＩｎ．１  ＯＮかを判断する（２２６）。画像検査装置１０は、Ｉ／ＯのＩｎ．０がＯＮとなると、第１の寸法計測（寸法計測１）２２７を実施する。一方、画像検査装置１０は、Ｉ／ＯのＩｎ．１がＯＮとなると、第２の寸法計測（寸法計測２）２２８を実施する。以上により、画像検査装置１０、ＰＬＣ４０、温度センサ４５の画像検査処理を終了する（２２９、２５６、２６３）。
【００６６】
上述したように、画像検査プログラムにおいて任意の箇所に入力信号を割り付けることによって、入力信号に応じた処理を実行可能である。例えば、入力信号の有無、入力信号の種別など、入力信号の内容に応じて所望の検査項目の条件を変更して処理を実行することができる。また、入力信号の内容に応じて異なる処理を実行させることもできる。このため、入力信号に応じた画像検査の設定が可能な画像検査プログラムを作成できる。また、入力信号の内容に応じて、他の処理項目を準備する、特定の処理項目をスキップするなど、各種条件に応じた柔軟な画像検査を実行することができる。また、画像検査プログラムにおいて任意の箇所に出力信号を割り付けることによって、ＰＬＣ、センサなどの外部機器と適宜連携して検査項目を実行する画像検査プログラムを自由に作成可能となる。
【００６７】
本実施形態によれば、画像検査装置１０において動作させる画像検査プログラムを作成する際に、プログラム作成画面において画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、所望の画像検査項目及び手順を有する画像検査プログラムを容易に作成することが可能である。また、プログラム作成画面において、フローチャートの任意の箇所に入力信号及び／又は出力信号を割り付け可能とすることにより、柔軟な画像検査プログラムの構成を実現できる。このとき、プログラム開始時やプロクラム終了直前に限定されることなく、所望の処理手順の箇所に入力信号や出力信号を割り付けて、より適切な画像検査項目を実行可能な画像検査プログラムを作成することができる。
【００６８】
以上のように、本実施形態の画像検査プログラムのプログラム作成装置３５は、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラム３２０を作成するプログラム作成装置３５であり、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行する処理部３０２を有する。処理部３０２は、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、処理部３０２は、プログラム作成画面においてアイテムとして信号入力アイテムを有し、フローチャートにおいて任意の箇所に画像検査装置１０の入力信号を割り付け可能となっている。
【００６９】
これにより、プログラム開始時に限定されることなく、所望の処理手順の箇所に入力信号を割り付けて、より適切な画像検査項目を実行可能な画像検査プログラムを作成可能にできる。このため、柔軟な画像検査プログラムの構成を実現でき、画像検査装置１０において所望の画像検査を的確に動作させることができる。したがって、画像検査プログラムにおいて任意の箇所に入力を割り付けた画像検査を実行することができる。
【００７０】
また、プログラム作成装置３５において、処理部３０２は、プログラム作成画面においてアイテムとして信号出力アイテムを有し、フローチャートにおいて任意の箇所に画像検査装置１０の出力信号を割り付け可能となっている。これにより、プロクラム終了直前に限定されることなく、所望の処理手順の箇所に出力信号を割り付けて、より適切な画像検査項目を実行可能な画像検査プログラムを作成可能にできる。また、出力信号の出力先の外部機器と適宜連携した画像検査プログラムを柔軟に作成できる。このため、柔軟な画像検査プログラムの構成を実現でき、画像検査プログラムにおいて任意の箇所に出力を割り付けた画像検査を実行することができる。
【００７１】
また、プログラム作成装置３５において、フローチャートにおいて割り付ける画像検査装置１０の入力信号又は出力信号は、画像検査装置１０を制御するプログラマブルロジックコントローラ４０に対して入力又は出力される信号である。これにより、プログラマブルロジックコントローラと連携して検査項目を実行する画像検査プログラムを、自由な条件設定で容易に作成することが可能になる。
【００７２】
また、本実施形態の画像検査プログラムの作成方法は、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラムを作成するプログラム作成装置３５におけるプログラム作成方法である。プログラム作成装置３５の処理部３０２において、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行し、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、プログラム作成画面においてアイテムとして信号入力アイテムを有し、フローチャートにおいて任意の箇所に画像検査装置１０の入力信号を割り付け可能となっている。
【００７３】
また、本実施形態の画像検査プログラムの作成プログラムは、検査対象物を撮像して検査対象物の画像検査を実行する画像検査装置１０において用いられる画像検査プログラムを作成するプログラム作成装置３５において、コンピュータによりプログラム作成方法の各処理を実行する作成プログラムである。このプログラムにおいて、画像検査プログラムの作成処理、及び画像検査プログラムの動作確認処理を含む処理を実行し、画像検査プログラムの作成に関するプログラム作成画面を表示デバイスに表示させ、プログラム作成画面において、ユーザ操作に従って画像検査に関する処理項目を含むアイテムを割り付けてフローチャートを記述することによって、フローチャートに従った画像検査項目を有する画像検査プログラムを作成する。また、プログラム作成画面においてアイテムとして信号入力アイテムを有し、フローチャートにおいて任意の箇所に画像検査装置１０の入力信号を割り付け可能となっている。
【００７４】
以上、図面を参照しながら各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上記実施形態における各構成要素を任意に組み合わせてもよい。
【産業上の利用可能性】
【００７５】
本発明は、画像検査プログラムにおいて各処理項目毎に詳細な動作確認を簡単に行うことができる画像検査プログラムの作成装置及び作成方法、並びに作成プログラムとして有用である。
【符号の説明】
【００７６】
１０、１０Ａ、１０Ｂ、１０Ｃ、１０Ｎ  画像検査装置
１１  撮像部
１２  制御部
１３  記憶部
１４  通信部
２０  ハブ（ＨＵＢ）
２１、２２  ネットワーク
３１  パーソナルコンピュータ（ＰＣ）
３２  モニタ端末
３３  無線ＬＡＮルータ
３５  プログラム作成装置
４０  プログラマブルロジックコントローラ（ＰＬＣ）
４５  温度センサ
１０１  撮像レンズ
１０２  照明ユニット
３０１  記憶部
３０２  処理部
３０３  表示部
３０４  入力部
３０５  通信部
３１０  作成プログラム
３２０  画像検査プログラム
【図１】
2019175407.tif 000003
【図２】
2019175407.tif 000004
【図３】
2019175407.tif 000005
【図４】
2019175407.tif 000006
【図５】
2019175407.tif 000007
【図６】
2019175407.tif 000008
【図７】
2019175407.tif 000009
【図８】
2019175407.tif 000010
【図９】
2019175407.tif 000011
【図１０】
2019175407.tif 000012
【図１１】
2019175407.tif 000013
【図１２】
2019175407.tif 000014