(57)【特許請求の範囲】
【請求項１】
検査対象物を撮影してカメラ画像を生成するカメラと、上記カメラ画像から計測結果を抽出し、この計測結果に基づいて上記検査対象物の良否を判定して判定信号を出力する画像処理コントローラと、上記画像処理コントローラによって表示制御され、上記計測結果を表示するためのディスプレイとからなる画像処理装置に用いられる上記画像処理コントローラの制御プログラムを作成するプログラム作成装置において、
上記ディスプレイ上に配置される表示部品として、上記カメラ画像を表示するためのカメラ画像表示部品及び上記計測結果を表示するための計測結果表示部品を保持する表示部品記憶手段と、
処理ユニットとして、パラメータが変更可能な画像処理を示す２以上の画像処理ユニット、及び、上記ディスプレイ上における上記表示部品の配置情報の変更を示す部品配置切替ユニットを保持する処理ユニット記憶手段と、
ユーザ操作に基づいて、スタートシンボルにおいて開始し、エンドシンボルにおいて終了する実行フロー上に上記処理ユニットが配置されたフローチャートを生成するフローチャート生成手段と、
上記フローチャートに基づいて、上記画像処理コントローラの制御プログラムを生成するプログラム生成手段と、
ユーザ操作に基づいて、上記表示部品を上記フローチャート内の上記画像処理ユニットに関連付けするとともに、２以上の上記表示部品の配置情報からなる表示パターンを生成することにより、切替可能な２以上の上記表示パターンを含むレイアウト情報を生成するレイアウト情報生成手段と、
上記レイアウト情報及び上記制御プログラムを上記画像処理コントローラへ転送する転送手段とを備え、
上記部品配置切替ユニットは、予め関連付けされた上記表示パターンになるように、上記ディスプレイの表示に用いる上記表示パターンを切り替えることにより、上記ディスプレイ上における上記表示部品の配置情報を変更する処理ユニットであることを特徴とする画像処理コントローラ用のプログラム作成装置。
【請求項２】
上記部品配置切替ユニットは、上記検査対象物の判定結果に基づいて、上記ディスプレイの表示に用いる上記表示パターンを切り替えることを特徴とする請求項１に記載の画像処理コントローラ用のプログラム作成装置。
【請求項３】
上記表示パターンは、共通の上記カメラ画像表示部品が配置された切替可能な２以上のページフレームからなり、これらのページフレームごとに任意の上記計測結果表示部品を選択して配置することによって形成され、
上記部品配置切替ユニットが、上記ディスプレイ上に表示される上記ページフレームを切り替える処理ユニットであることを特徴とする請求項１に記載の画像処理コントローラ用のプログラム作成装置。
【請求項４】
上記処理ユニットのパラメータを入力するための入力部品が配置されたダイアログ画面を保持するダイアログ画面記憶手段を備え、
上記処理ユニット記憶手段が、上記ダイアログ画面を上記ディスプレイ上に表示させるダイアログ表示ユニットを処理ユニットとして保持し、
上記転送手段は、上記ダイアログ画面を含む上記レイアウト情報を上記画像処理コントローラへ転送することを特徴とする請求項１に記載の画像処理コントローラ用のプログラム作成装置。
【請求項５】
上記ダイアログ表示ユニットが、検査対象物の判定結果に基づいてダイアログ画面をディスプレイ上に表示させる処理ユニットであることを特徴とする請求項４に記載の画像処理コントローラ用のプログラム作成装置。
【請求項６】
上記ダイアログ表示ユニットが、ダイアログ画面をディスプレイ上に表示させた際に、パラメータの入力が完了するまでフロー遷移を停止させる処理ユニットであることを特徴とする請求項５に記載の画像処理コントローラ用のプログラム作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理コントローラ用のプログラム作成装置に係り、さらに詳しくは、検査対象物を撮影して得られるカメラ画像に基づいて判定信号を出力する画像処理コントローラの制御プログラムを作成するプログラム作成装置の改良に関する。
【背景技術】
【０００２】
検査対象物を撮影して得られるカメラ画像を画像処理し、検査対象物の形状、位置、カメラ画像に基づく判定結果を示す判定信号などを処理結果として出力する画像処理コントローラには、一連の処理手順を変更可能なものが知られている（例えば、特許文献１）。通常、一連の処理手順をこの様な画像処理コントローラに実行させるための制御プログラムは、ＰＣ（パーソナルコンピュータ）などの情報処理端末上で動作するエディタ（ソフトウェア）を用いて作成される。ユーザは、作成した制御プログラムを画像処理コントローラに転送することにより、検査対象物に対して所望の検査を行うことができる。
【０００３】
従来、画像処理コントローラがディスプレイ上にカメラ画像やカメラ画像に基づく計測結果を表示させる際のレイアウトは、システムで固定されており、変更することができなかった。また、カメラ画像や計測結果を表示するための表示部品によって構成される表示パターンを変更する場合、ディスプレイ上のメニュー項目などを選択するためのコンソールと呼ばれる操作ユニットを用いる必要があった。或いは、ＰＣやＰＬＣ（Programmable Logic Controller）などの外部機器を用いる必要があった。このため、検査対象物の良否をカメラ画像に基づいて判定させるような場合に、この判定結果に応じてディスプレイ上の表示パターンを切り替えさせることはできなかった。
【特許文献１】特開平９−２８８５６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した通り、従来の画像処理コントローラ用のプログラム作成装置では、画像処理コントローラのディスプレイ上にカメラ画像や計測結果を表示させる際のレイアウトが変更できないという問題があった。また、検査対象物の良否をカメラ画像に基づいて判定させる場合に、この判定結果に応じてディスプレイ上の表示パターンを切り替えさせることができないという問題があった。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、画像処理コントローラによって表示制御されるディスプレイ上にカメラ画像及び計測結果を表示させる際のレイアウトが変更でき、さらに、検査対象物の良否の判定結果に応じてディスプレイ上の表示パターンを切り替えることができる画像処理コントローラ用のプログラム作成装置を提供することを目的とする。特に、画像処理コントローラが制御プログラムに従って運転中である場合に、所望の表示パターンに自動的に切り替えさせることができるプログラム作成装置を提供することを目的とする。
【０００６】
また、画像処理コントローラが制御プログラムに従って運転中である場合に、画像処理のパラメータを入力するためのダイアログ画面をディスプレイ上に自動的に表示させることができる画像処理コントローラ用のプログラム作成装置を提供することを目的とする。特に、検査対象物の良否の判定結果に応じてダイアログ画面を表示させることができるプログラム作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の本発明による画像処理コントローラ用のプログラム作成装置は、検査対象物を撮影してカメラ画像を生成するカメラと、上記カメラ画像から計測結果を抽出し、この計測結果に基づいて上記検査対象物の良否を判定して判定信号を出力する画像処理コントローラと、上記画像処理コントローラによって表示制御され、上記計測結果を表示するためのディスプレイとからなる画像処理装置に用いられる上記画像処理コントローラの制御プログラムを作成するプログラム作成装置であって、上記ディスプレイ上に配置される表示部品として、上記カメラ画像を表示するためのカメラ画像表示部品及び上記計測結果を表示するための計測結果表示部品を保持する表示部品記憶手段と、処理ユニットとして、パラメータが変更可能な画像処理を示す２以上の画像処理ユニット、及び、上記ディスプレイ上における上記表示部品の配置状態を変更させる部品配置切替ユニットを保持する処理ユニット記憶手段と、スタートシンボルにおいて開始し、エンドシンボルにおいて終了する実行フロー上に上記処理ユニットを配置することによってフローチャートを生成するフローチャート生成手段と、上記フローチャートに基づいて、上記画像処理コントローラの制御プログラムを生成するプログラム生成手段と、画像処理の結果を表示させるために、上記表示部品を上記フローチャート内の処理ユニットに関連付けするとともに、上記表示部品を編集画面上に配置することによって、処理ユニットに関連付けされた２以上の表示部品の配置情報からなる表示パターンを生成する表示パターン生成手段と、上記ディスプレイ上で切替可能に表示される２以上の上記表示パターンを含むレイアウト情報及び上記制御プログラムを上記画像処理コントローラへ転送する転送手段とを備え、上記部品配置切替ユニットが、上記ディスプレイ上に表示される上記表示パターンを切り替える処理ユニットであるように構成される。
【０００８】
このプログラム作成装置では、画像処理ユニットや部品配置切替ユニットを実行フロー上に配置することによってフローチャートが生成され、このフローチャートに基づいて画像処理コントローラの制御プログラムが生成される。そして、画像処理の結果を表示させるために、表示部品をフローチャート内の処理ユニットに関連付けし、さらに、表示部品を編集画面上に配置することによって、処理ユニットに関連付けがなされた複数の表示部品の配置情報からなる表示パターンが生成される。この表示パターンによって、ディスプレイ上の表示態様を規定するレイアウト情報が構成される。上記部品配置切替ユニットは、ディスプレイ上に表示される表示パターンを切り替えるので、この様な部品配置切替ユニットをフローシーケンスに埋め込んでおくことによって、自動的に表示パターンを切り替えさせることができる。特に、表示パターンをフローシーケンスによって切り替えさせるので、画像処理コントローラが制御プログラムに従って運転中である場合に、所望の表示パターンに自動的に切り替えさせることができる。また、カメラ画像表示部品及び計測結果表示部品を編集画面上に配置することによって表示パターンが形成されるので、ディスプレイ上にカメラ画像や計測結果を表示させる際の表示部品のレイアウトを所望のレイアウトに変更することができる。
【０００９】
第２の本発明による画像処理コントローラ用のプログラム作成装置は、上記構成に加え、上記部品配置切替ユニットが、ディスプレイ上に表示される表示パターンを検査対象物の判定結果に基づいて切り替える処理ユニットであるように構成される。この様な構成によれば、部品配置切替ユニットが検査対象物の判定結果に基づいて表示パターンを切り替えるので、検査対象物の良否の判定結果に応じて表示パターンを切り替えさせることができる。
【００１０】
第３の本発明による画像処理コントローラ用のプログラム作成装置は、上記構成に加え、上記表示パターンが、共通の上記カメラ画像表示部品が配置された切替可能な２以上のページフレームからなり、これらのページフレームごとに任意の上記計測結果表示部品を選択して配置することによって形成され、上記部品配置切替ユニットが、上記ディスプレイ上に表示される上記ページフレームを検査対象物の判定結果に基づいて切り替える処理ユニットであるように構成される。この様な構成によれば、部品配置切替ユニットがディスプレイ上に表示されるページフレームを切り替えるので、画像処理コントローラが制御プログラムに従って運転中である場合に、所望のページフレームに自動的に切り替えさせることができる。
【００１１】
第４の本発明による画像処理コントローラ用のプログラム作成装置は、上記構成に加え、上記処理ユニットのパラメータを入力するための入力部品が配置されたダイアログ画面を保持するダイアログ画面記憶手段を備え、上記処理ユニット記憶手段が、上記ダイアログ画面を上記ディスプレイ上に表示させるダイアログ表示ユニットを処理ユニットとして保持し、上記転送手段が、上記ダイアログ画面を含むレイアウト情報を画像処理コントローラへ転送するように構成される。この様な構成によれば、ダイアログ画面によってレイアウト情報が構成されるので、ダイアログ表示ユニットをフローシーケンスに埋め込んでおくことによって、当該ダイアログ画面を自動的に表示させ、所望の処理ユニットのパラメータを書き換えることができる。
【００１２】
第５の本発明による画像処理コントローラ用のプログラム作成装置は、上記構成に加え、上記ダイアログ表示ユニットが、検査対象物の判定結果に基づいてダイアログ画面をディスプレイ上に表示させる処理ユニットであるように構成される。この様な構成によれば、ダイアログ表示ユニットが検査対象物の判定結果に基づいてダイアログ画面を表示させるので、検査対象物の良否の判定結果に応じてダイアログ画面を表示させることができる。
【００１３】
第６の本発明による画像処理コントローラ用のプログラム作成装置は、上記構成に加え、上記ダイアログ表示ユニットが、ダイアログ画面をディスプレイ上に表示させた際に、パラメータの入力が完了するまでフロー遷移を停止させる処理ユニットであるように構成される。この様な構成によれば、検査対象物の判定結果に応じてダイアログ画面を表示させた際に、ダイアログ画面上の入力部品によるパラメータの入力が完了するまでフロー遷移を停止させるので、判定結果に対応するカメラ画像や計測結果をディスプレイ上で容易に確認することができる。
【発明の効果】
【００１４】
本発明による画像処理コントローラ用のプログラム作成装置によれば、部品配置切替ユニットがディスプレイ上に表示される表示パターンを切り替えるので、この様な部品配置切替ユニットをフローシーケンスに埋め込んでおくことによって、表示パターンを自動的に切り替えさせることができる。特に、表示パターンをフローシーケンスによって切り替えさせるので、画像処理コントローラが制御プログラムに従って運転中である場合に、所望の表示パターンに自動的に切り替えさせることができる。また、部品配置切替ユニットが検査対象物の判定結果に基づいて表示パターンを切り替えるので、検査対象物の良否の判定結果に応じて表示パターンを切り替えさせることができる。また、カメラ画像表示部品及び計測結果表示部品を編集画面上に配置することによって表示パターンが形成されるので、ディスプレイ上にカメラ画像や計測結果を表示させる際のレイアウトを所望のレイアウトに変更することができる。
【００１５】
また、ダイアログ画面によってレイアウト情報が構成されるので、ダイアログ表示ユニットをフローシーケンスに埋め込んでおくことによって、当該ダイアログ画面を自動的に表示させ、所望の処理ユニットのパラメータを書き換えることができる。特に、ダイアログ表示ユニットが検査対象物の判定結果に基づいてダイアログ画面を表示させるので、検査対象物の良否の判定結果に応じてダイアログ画面を表示させることができる。
【発明を実施するための最良の形態】
【００１６】
<検査支援システム>
図１は、本発明の実施の形態によるプログラム作成装置を含む検査支援システムの一構成例を示した斜視図である。この検査支援システムは、検査対象物の搬送ライン上に配置される画像処理装置１と、この画像処理装置１の制御プログラムを生成するＰＣ（パーソナルコンピュータ）２とからなる。
【００１７】
画像処理装置１は、画像処理コントローラ１１、カメラ１２、ディスプレイ１３ａ及び操作ユニット１３ｂからなり、検査対象物から得られたカメラ画像に基づいて判定信号を出力するセンサー装置である。この判定信号は、図示しないＰＬＣ（Programmable Logic Controller：プログラマブルコントローラ）などへ入力され、画像処理装置１は、ＦＡ（Factory Automation）センサーとして使用される。
【００１８】
カメラ１２は、被写体を撮影して画像データを生成し、カメラ画像として出力する撮像装置であり、画像処理コントローラ１１に着脱可能に接続される。カメラ１２は、検査対象物が搬送される搬送ライン上に配置され、検査対象物を被写体として撮影が行われる。
【００１９】
ディスプレイ１３ａは、検査対象物を撮影して得られたカメラ画像やカメラ画像に基づく画像処理結果を表示するための出力装置である。このディスプレイ１３ａは、画像処理コントローラ１１によって表示制御され、通常、画像処理コントローラ１１の近傍に配置される。つまり、このディスプレイ１３ａは、画像処理コントローラ１１が運転中である場合に、画像処理コントローラ１１の動作状態をユーザに確認させるための表示装置となっている。操作ユニット１３ｂは、ディスプレイ１３ａ上でフォーカス位置を移動させたり、メニュー項目を選択するための入力装置である。
【００２０】
画像処理コントローラ１１は、カメラ１２からのカメラ画像を取り込んで処理し、カメラ画像に基づいて行った判定結果を示す判定信号を処理結果として出力する画像処理装置１の本体ユニットである。
【００２１】
この画像処理コントローラ１１には、最大で４台のカメラ１２が接続され、これらのカメラ１２から取得したカメラ画像に基づいて画像処理が行われる。画像処理コントローラ１１から出力される判定信号は、製品の良否などの判定結果を示す信号として生成される。
【００２２】
また、画像処理コントローラ１１には、ディスプレイ１３ａ及び操作ユニット１３ｂが接続されており、ＰＣ２を接続しなくても、操作ユニット１３ｂを入力装置とし、ディスプレイ１３ａを出力装置として動作させることができる。
【００２３】
ＰＣ２は、画像処理コントローラ１１の制御プログラムを作成するプログラム作成装置であり、ＰＣ２上で動作するエディタ（ソフトウェア）によって制御プログラムが生成される。画像処理コントローラ１１の制御プログラムを作成する際、ＰＣ２上でシミュレーションして動作確認することができる。
【００２４】
ＰＣ２では、画像処理コントローラ１１によるディスプレイ１３ａ上の表示態様を規定するレイアウト情報が作成される。このレイアウト情報もエディタによってＰＣ２における編集画面上で作成され、制御プログラム及びレイアウト情報からなる検査設定データが生成される。
【００２５】
ＰＣ２と画像処理装置１の画像処理コントローラ１１とは、イーサネット（Ethernet：登録商標）などの通信ネットワークを介して接続される。ＰＣ２には、複数の画像処理コントローラ１１が着脱可能に接続される。ＰＣ２上で作成した検査設定データを画像処理コントローラ１１に転送することにより、画像処理コントローラ１１内の検査設定データを書き換えることができる。また、画像処理コントローラ１１内の検査設定データを取り込んでＰＣ２上で編集することもできる。このＰＣ２は、通常、画像処理装置１のメンテナンス時に画像処理コントローラ１１が接続される。
【００２６】
<システム構成>
図２は、図１の検査支援システムのシステム構成の一例を示したブロック図である。この検査支援システム１００は、１台のＰＣ２と、通信ネットワーク３を介してＰＣ２に接続された複数の画像処理装置１により構成される。ＰＣ２上で作成された制御プログラム及びレイアウト情報は、検査設定データ２２としてメモリ２１内に格納される。
【００２７】
ＰＣ２上で作成された検査設定データ２２は、通信ネットワーク３を介して画像処理コントローラ１１に転送される。このとき、転送先を指定して検査設定データ２２を転送することにより、所望の画像処理コントローラ１１について、メモリ１４内の検査設定データ１５を更新し、或いは、メモリ１４内に新たな検査設定データを追加することができる。
【００２８】
この画像処理コントローラ１１では、フラッシュメモリなどのメモリ１４内に複数の検査設定データ１５が保持されている。各検査設定データ１５は、処理手順や検査内容が異なる制御プログラムからなり、ユーザ操作に基づいて実行対象とする検査設定データ１５を変更することができる。
【００２９】
ＰＣ２では、通信ネットワーク３によって接続されている画像処理コントローラ１１から検査設定データ１５を取得して編集する動作が行われる。
【００３０】
<エディタ画面>
図３は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、検査設定データ２２を作成するためのエディタ画面４０が示されている。エディタ画面４０は、ＰＣ２上で検査設定データを新たに作成し、或いは、画像処理コントローラ１１から取得した検査設定データを編集するための編集画面であり、ＰＣ２上に表示される。
【００３１】
このエディタ画面４０は、それぞれ表示位置や表示範囲が変更可能な複数のウィンドウ画面からなる。具体的には、システムビューウィンドウ４１、パーツリストウィンドウ４２、ユニットプロパティウィンドウ４３、ビジョンビューウィンドウ４４及びリザルトビューウィンドウ４５からなる。
【００３２】
システムビューウィンドウ４１は、システム構成や編集対象とする検査設定データを一覧表示するためのウィンドウ画面であり、コントローラ一覧画面４１ａ及びワークスペース一覧画面４１ｂからなる。
【００３３】
コントローラ一覧画面４１ａは、ＰＣ２に接続されている画像処理コントローラ１１を一覧表示するための画面であり、画像処理コントローラ１１を示すアイコンや、画像処理コントローラ１１内に保持されている検査設定データ１５を示すアイコンが表示されている。
【００３４】
画像処理コントローラ１１や検査設定データ１５を示す各アイコンは、ツリー形式で表示されている。すなわち、画像処理コントローラ１１を上階層とし、この画像処理コントローラ１１内に保持されている検査設定データ１５を下階層として、検査設定データ１５がどの画像処理コントローラ１１に保持されているのかが識別可能なように表示されている。
【００３５】
ワークスペース一覧画面４１ｂは、編集対象とする検査設定データを一覧表示するための画面であり、画像処理コントローラ１１ごとに設けられるメモリ２１上の作業領域を示すアイコンや、検査設定データを示すアイコンが表示されている。画像処理コントローラ１１ごとに設けられるメモリ２１上の作業領域は、該当する画像処理コントローラ１１に関連付けられており、ワークスペースとして表示されている。つまり、ＰＣ２上には、検査設定データが画像処理コントローラ１１ごとに保持され、画像処理コントローラ１１ごとのワークスペースにおいて編集が行われる。
【００３６】
この様な作業領域を示すアイコンや検査設定データを示すアイコンは、ツリー形式で表示されている。すなわち、画像処理コントローラ１１に対応するワークスペースを上階層とし、このワークスペース内の検査設定データを下階層として、検査設定データがどのワークスペースに存在するのかが識別可能なように表示されている。
【００３７】
コントローラ一覧画面４１ａの見出し欄に配置されている更新ボタン（アイコン）を操作すれば、画像処理コントローラ１１から新たに検査設定データが取得され、ＰＣ２上に保持されている検査設定データやシステム構成が最新のものに更新される。また、登録ボタンを操作すれば、ＰＣ２上で作成された検査設定データが画像処理コントローラ１１に転送される。
【００３８】
ワークスペース一覧画面４１ｂの見出し欄に配置されている更新ボタン（アイコン）を操作すれば、画像処理コントローラ１１から取得された検査設定データによって、編集対象とする検査設定データが更新される。また、追加ボタンを操作すれば、新たな作業領域が設けられ、検査設定データを示すアイコンが追加される。
【００３９】
パーツリストウィンドウ４２は、検査設定データを作成する際に選択可能な処理ユニットをユニット一覧として表示するためのウィンドウ画面である。処理ユニットは、パラメータが変更可能な処理を示すシンボルであり、画像処理を示す画像処理ユニット、撮像処理を示す撮像ユニット、フロー制御処理を示す制御ユニット、及び、出力処理を示す出力ユニットなどが処理ユニットとして設けられている。この様な処理ユニットを後述するフロービューウィンドウ内のフローチャート上に配置することによって、所望のフローシーケンスからなる制御プログラムが作成される。
【００４０】
パーツリストウィンドウ４２内には、複数の処理ユニットが表示される。この例では、処理の種類によって処理ユニットが８つのカテゴリーに区分され、各カテゴリーを示すアイコンが表示されている。具体的には、「画像入力」、「計測」、「制御」、「演算」、「タイミング」、「表示」、「出力」及び「コマンド出力」のカテゴリーに区分されている。
【００４１】
「画像入力」は、撮像に関する処理ユニットが属するカテゴリーであり、カメラ画像を取り込む撮像ユニットが属している。撮像ユニットには、シャッタースピード、カメラ感度、フラッシュ遅延時間、フラッシュオン時間、撮像対象カメラ、フラッシュ端子及びトリガ端子を指定するためのパラメータがプロパティとして関連付けられている。
【００４２】
「計測」は、計測に関する処理ユニットが属するカテゴリーであり、パターンサーチユニット、エッジ位置検出ユニット、ブロブ検出ユニット、色検査ユニットなどの画像処理ユニットが属している。
【００４３】
パターンサーチは、カメラ画像上のサーチ領域内を走査して予め登録されたパターン画像と一致する位置を検出する処理である。エッジ位置検出は、カメラ画像上の計測領域について、検出方向に垂直な方向の平均濃度を求め、検出方向の濃度変化からエッジの位置を検出する処理である。
【００４４】
ブロブ検出は、カメラ画像を２値化し、同一濃度を有する画素の塊をブロブとして抽出して、計測領域内に存在するブロブの数、面積、重心位置を検出する処理である。色検査は、検査領域内の色を測定する処理であり、色に対応する数値が計測結果として抽出される。
【００４５】
この様な計測に関する画像処理では、検査対象物の形状、サイズ、カメラ画像内における位置などが検知され、その計測値が画像処理結果として出力される。また、計測値と、ユーザが予め指定したパラメータとを比較し、この比較結果に基づいて検査対象物の良否、例えば、不具合や異常の有無を判定し、その判定結果が画像処理結果として出力される。また、計測領域や、検知された検査対象物の位置などをグラフィカルに示すシンボルを埋め込んだカメラ画像が生成され、画像処理結果として出力される。
【００４６】
「制御」は、制御に関する処理ユニットが属するカテゴリーであり、繰返しユニット、バイパスユニット、エンドシンボルなどの制御ユニットが属している。繰返しユニットは、実行フローを繰り返す際の始点を示す繰返し開始ユニットと、終点を示す繰返し終了ユニットとからなる処理ユニットであり、所定の条件が満たされるまで開始ユニット及び終了ユニット間の実行フローを繰り返させる処理を示す。
【００４７】
バイパスユニットは、実行フローを２つの枝フローに分岐させる分岐ユニットと、この分岐ユニットによって分岐された枝フローを合流させる合流ユニットとからなる処理ユニットであり、所定の条件で実行フローを分岐させる処理を示す。エンドシンボルは、１回のフローシーケンスを終了させるための表示オブジェクトである。
【００４８】
「演算」は、演算に関する処理ユニットが属するカテゴリーであり、数値演算ユニット及び位置補正ユニットの画像処理ユニットが属している。「タイミング」は、フロー遷移の停止動作に関する処理ユニットが属するカテゴリーであり、ウェイトユニット、イベント待ちユニットなどの制御ユニットが属している。ウェイトユニットは、所定時間だけフロー遷移を停止させる処理を示す。イベント待ちユニットは、端子入力や変数値が所定の状態となるまでフロー遷移を停止させる処理を示す。
【００４９】
「表示」は、表示に関する処理ユニットが属するカテゴリーであり、グラフィック表示ユニットなどの画像処理ユニットが属している。グラフィック表示ユニットは、他の処理ユニットを参照し、当該処理ユニットの処理結果をグラフィカルに表示する処理を示す。
【００５０】
「出力」は、出力に関する処理ユニットが属するカテゴリーであり、端子出力ユニット、結果出力ユニット、画像出力ユニットなどの出力ユニットが属している。端子出力ユニットには、参照先ユニット、判定結果及び判定結果の出力先端子を指定するためのパラメータがプロパティとして関連付けられている。結果出力ユニットには、参照先ユニット、処理結果を示す数値データ、数値データを出力する際のデータ形式（テキスト形式又はバイナリ形式）、及び、数値データの出力先を指定するためのパラメータがプロパティとして関連付けられている。画像出力ユニットには、参照先ユニット、カメラ画像、画像データを出力する際のデータ形式、及び、画像データの出力先を指定するためのパラメータがプロパティとして関連付けられている。
【００５１】
「コマンド出力」は、コマンド出力に関する処理ユニットが属するカテゴリーであり、コマンド発行ユニット、表示パターン切替ユニット及びダイアログ表示ユニットの出力ユニットが属している。コマンド発行ユニットは、画像登録、検査設定の切替え、リセットなどのコマンドを発行する処理を示す。
【００５２】
表示パターン切替ユニットは、画像処理装置１のディスプレイ１３ａ上に表示される表示パターンを切り替える処理ユニットであり、表示パターンを切り替えるためのコマンドを出力させる。表示パターンは、カメラ画像を表示するためのカメラ画像表示部品や計測結果を表示するための計測結果表示部品などの表示部品をディスプレイ１３ａ上に表示させる際に用いられる複数の表示部品の配置情報からなる。つまり、表示パターン切替ユニットは、表示パターンが表示部品の配置情報からなることから、ディスプレイ１３ａ上における表示部品の配置状態を変更させる部品配置切替ユニットとなっている。
【００５３】
ここでは、カメラ画像を表示するためのカメラ画像表示部品を画面部品と呼び、計測結果を表示するための計測結果表示部品を結果部品と呼ぶことにする。
【００５４】
ダイアログ表示ユニットは、操作入力のためのダイアログ画面をディスプレイ１３ａ上に表示させる処理ユニットであり、ダイアログ画面を表示するためのコマンドを出力させる。ダイアログ画面は、処理ユニットのパラメータを入力するための入力部品や他のダイアログ画面を表示させるための操作部品などのダイアログ部品の配置情報からなる。
【００５５】
この様なダイアログ表示ユニットには、フロー遷移を停止させるダイアログ待ちユニットと、フロー遷移を停止させないものとがある。ダイアログ待ちユニットは、ダイアログ画面をディスプレイ１３ａ上に表示させた際に、パラメータの入力が完了するまでフロー遷移を停止させる制御ユニットである。
【００５６】
ユニットプロパティウィンドウ４３は、コントローラ一覧画面４１ａ、ワークスペース一覧画面４１ｂ又はフロービューウィンドウ上で選択された処理ユニットのプロパティを表示するためのウィンドウ画面である。
【００５７】
ビジョンビューウィンドウ４４は、コントローラ一覧画面４１ａ、ワークスペース一覧画面４１ｂ又はフロービューウィンドウ上で選択された処理ユニットに関連付けられているカメラ画像を表示するためのウィンドウ画面である。
【００５８】
リザルトビューウィンドウ４５は、コントローラ一覧画面４１ａ、ワークスペース一覧画面４１ｂ又はフロービューウィンドウ上で選択された処理ユニットのパラメータと、シミュレーション結果とを表示するためのウィンドウ画面である。
【００５９】
このエディタ画面４０では、システムビューウィンドウ４１の下部に配置されているフロービューボタン４１ｃを操作すれば、上述したシステムビューウィンドウ４１に代えて、フロービューウィンドウを表示させることができる。フロービューウィンドウは、画像処理コントローラ１１に実行させる処理手順をフローチャートとして表示するウィンドウ画面であり、ワークスペース一覧画面４１ｂ上で選択された検査設定データが表示される。
【００６０】
また、リザルトビューウィンドウ４５の下部に配置されている抽出一覧ボタン４５ａを操作すれば、リザルトビューウィンドウ４５に代えて、抽出一覧ウィンドウを表示させることができる。抽出一覧ウィンドウは、リザルトビューウィンドウ４５上で選択されたパラメータ及び処理結果を抽出して処理ユニットごとの抽出結果を一覧表示するためのウィンドウ画面である。
【００６１】
<フロービューウィンドウ>
図４は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、フロービューウィンドウ４６が表示されたエディタ画面４０が示されている。フロービューウィンドウ４６は、検査設定データの制御プログラムを新たに作成し、或いは、画像処理コントローラ１１から取得した制御プログラムを編集するために、処理手順を示すフローチャート４７を表示するウィンドウ画面である。
【００６２】
フロービューウィンドウ４６には、複数の処理ユニット４８を配列することによって構成されたフローチャート４７が表示されている。フローチャート４７には、スタートシンボル「Ｓ」において開始し、エンドシンボル「Ｅ」において終了する実行フロー上で時系列に実行される処理ユニットが表されている。ユーザは、この様な実行フロー上に処理ユニット４８を配置することによって所望の制御プログラムを構成することができる。
【００６３】
つまり、画像処理コントローラ１１に行わせる一連の画像処理は、処理ユニットとしてブロック化されており、ユーザは、処理ユニットをフロービューウィンドウ４６内の実行フロー上に配置するだけで、当該処理ユニットが直前の処理ユニットの処理結果に基づいて所定の処理を行うフローシーケンスを作成することができる。
【００６４】
フロービューウィンドウ４６の下部に配置されているシステムビューボタン４６ａを操作すれば、このフロービューウィンドウ４６に代えて、システムビューウィンドウ４１を表示させることができる。
【００６５】
フロービューウィンドウ４６上で選択されている処理ユニットは、フォーカス表示され、ユニットプロパティウィンドウ４３内にそのプロパティが表示される。ユニットプロパティウィンドウ４３内には、編集ボタン４３ａが配置され、編集ボタン４３ａを操作すれば、処理ユニットのプロパティを編集するためのプロパティ編集画面が表示される。プロパティ編集画面は、ユーザ操作に基づいて処理ユニットのパラメータを指定し、或いは、既に指定されているパラメータを変更するための編集画面である。
【００６６】
<レイアウト情報の編集画面>
図５は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、レイアウト情報の編集時のエディタ画面４０が示されている。このエディタ画面４０には、スクリーンブラウザ画面５１、パーツリストウィンドウ５２、スクリーンプロパティウィンドウ５３及びスクリーンビューウィンドウ５４が表示されている。
【００６７】
スクリーンブラウザ画面５１は、レイアウト情報を新たに作成し、或いは、画像処理コントローラ１１から取得したレイアウト情報を編集するために、編集対象として選択された検査設定データのレイアウト情報を表示するウィンドウ画面である。
【００６８】
レイアウト情報は、画像処理装置１のディスプレイ１３ａ上における表示態様を規定するための情報であり、同一の検査設定データに属する制御プログラムに関連付けられた異なる複数の表示パターンと、１又は２以上のダイアログ画面によって構成される。
【００６９】
表示パターンは、カメラ画像や計測結果をディスプレイ１３ａ上に表示させる際の表示態様を示す配置情報からなり、表示部品をスクリーンビューウィンドウ５４上に配置することによって形成される。表示部品には、カメラ画像を表示するための画面部品、計測結果を表示するための結果部品、文字表示のための文字部品、計測回数や計測日時を表示するためのビルトイン部品などが表示部品として設けられている。
【００７０】
ダイアログ画面は、ディスプレイ１３ａ上に表示させるウィンドウ画面であり、処理ユニットのパラメータを入力するための入力部品が配置された入力ダイアログ、他のダイアログ画面を表示させるための操作部品が配置された操作ダイアログなどがダイアログ画面として設けられている。
【００７１】
このスクリーンブラウザ画面５１には、表示パターンタブ５１ａ及びダイアログタブ５１ｂが設けられており、これらのタブを操作することによって、表示パターンデータの一覧又はダイアログ画面データの一覧のいずれかが選択的に表示される。この図では、表示パターンタブ５１ａを操作することによって表示パターンデータの一覧表示が選択された場合が示されている。
【００７２】
表示パターンデータの一覧表示では、編集対象として選択された検査設定データとしてＰＣ２上に保持されている表示パターンと、この表示パターンを構成する表示部品とをそれぞれ示すアイコンが一覧表示されている。スクリーンブラウザ画面５１には、切替可能な異なる複数の表示パターンが表示されている。
【００７３】
表示パターンや表示部品を示す各アイコンは、ツリー形式で表示されている。すなわち、表示パターンを上階層とし、この表示パターンを構成している表示部品を下階層として、表示部品がどの表示パターンに属しているのかが識別可能なように表示されている。
【００７４】
各表示パターンは、画面部品と、ビルトイン部品などによって構成されるベース結果フレームと、文字部品や結果部品によって構成されるページ結果フレームとからなる。複数のページ結果フレームを同一の表示パターンに対応付けることにより、共通の画面部品が配置された複数のページフレームからなる表示パターンを形成することができる。ディスプレイ１３ａ上に表示されるページフレームは、操作ユニット１３ｂの操作によって切り替えることができる。
【００７５】
この表示パターンデータの一覧表示では、編集対象として選択されたアイコンは、フォーカス表示５６される。また、表示パターンやベース結果フレームを示すアイコンには、折畳みアイコン５７ａが配置されている。この折畳みアイコン５７ａは、下階層を折り畳ませるためのアイコンであり、マウスポインタなどで操作すれば、表示パターンやベース結果フレームを構成している表示部品を非表示とすることができる。また、ページ結果フレームを示すアイコンなどに配置されている展開アイコン５７ｂは、下階層を展開させるためのアイコンであり、マウスポインタなどで操作すれば、非表示とされた表示部品を表示させることができる。
【００７６】
このエディタ画面４０では、スクリーンブラウザ画面５１内に配置されているシステムビューボタン５１ｃを操作すれば、スクリーンブラウザ画面５１に代えて、システムビューウィンドウ４１を表示させることができる。また、フロービューボタン５１ｄを操作すれば、スクリーンブラウザ画面５１に代えて、フロービューウィンドウ４６を表示させることができる。
【００７７】
パーツリストウィンドウ５２は、検査設定データを作成する際に選択可能な表示パターン及び表示部品を一覧表示するためのウィンドウ画面である。このパーツリストウィンドウ５２内には、テンプレートとして予め作成された表示パターンを示すアイコンと、表示部品を示すアイコンが表示される。パーツリストウィンドウ５２内の表示部品をスクリーンビューウィンドウ５４上に配置することによって、所望の表示パターンが形成される。
【００７８】
スクリーンプロパティウィンドウ５３は、スクリーンブラウザ画面５１上で選択された編集対象のプロパティを表示するためのウィンドウ画面である。
【００７９】
スクリーンビューウィンドウ５４は、スクリーンブラウザ画面５１上で選択された編集対象を表示するためのウィンドウ画面であり、編集対象を含む表示パターンが表示領域５５内に表示される。このスクリーンビューウィンドウ５４内には、表示パターンの変更ボタン５４ａ、画面部品の変更ボタン５４ｂ及びページフレームの変更ボタン５４ｃが配置されている。
【００８０】
変更ボタン５４ａは、編集対象とする表示パターンを変更するための入力ボタンである。この変更ボタン５４ａを操作すれば、選択可能な表示パターンが一覧表示され、これらの表示パターンのいずれかを選択することによって所望の表示パターンを編集対象として表示領域５５内に表示させることができる。
【００８１】
変更ボタン５４ｂは、編集対象とする画面部品を変更するための入力ボタンである。この変更ボタン５４ｂを操作すれば、選択可能な画面部品が一覧表示され、これらの画面部品のいずれかを選択することによって所望の画面部品を編集対象として表示領域５５内に表示させることができる。変更ボタン５４ｃは、編集対象とするページフレームを変更するための入力ボタンである。この変更ボタン５４ｃを操作すれば、選択可能なページフレームが一覧表示され、これらのページフレームのいずれかを選択することによって所望のページフレームを編集対象として表示領域５５内に表示させることができる。
【００８２】
図６は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、ダイアログ画面データがスクリーンブラウザ画面５１内に表示されたエディタ画面４０が示されている。
【００８３】
ダイアログ画面データの一覧表示では、編集対象として選択された検査設定データとしてＰＣ２上に保持されている１又は２以上のダイアログ画面と、これらのダイアログ画面を構成するダイアログ部品（操作部品及び入力部品）と、ダイアログ画面に関連付けられた表示パターンとをそれぞれ示すアイコンが一覧表示されている。
【００８４】
ダイアログ画面、操作部品、入力部品及び表示パターンを示す各アイコンは、ツリー形式で表示されている。すなわち、ダイアログ画面を上階層とし、このダイアログ画面を構成している操作部品や入力部品を下階層として、操作部品や入力部品がどのダイアログ画面に属しているのかが識別可能なように表示されている。
【００８５】
ダイアログ画面には、処理ユニットのパラメータを入力するための入力部品が配置された入力ダイアログと、他のダイアログ画面を表示させる操作部品が配置された操作ダイアログとがダイアログ画面として設けられている。
【００８６】
このスクリーンブラウザ画面５１上におけるダイアログ画面データの一覧表示では、操作部品の操作によって表示させるためにダイアログ画面に関連付けられている他のダイアログ画面を示すアイコンが当該操作部品を示すアイコンの下階層として表示されている。また、ダイアログ画面の表示時にディスプレイ１３ａ上に表示される表示パターンを切り替えるために当該ダイアログ画面に関連付けられている表示パターンを示すアイコンが操作部品や入力部品と共に表示されている。
【００８７】
ダイアログ画面データの一覧表示では、編集対象として選択されたアイコンは、フォーカス表示される。また、ダイアログ画面や操作部品を示すアイコンには、折畳みアイコン５７ａが配置されている。この折畳みアイコン５７ａは、下階層を折り畳ませるためのアイコンであり、マウスポインタなどで操作すれば、ダイアログ画面や操作部品に関連付けられているダイアログ部品を非表示とすることができる。また、操作部品を示すアイコンなどに配置されている展開アイコン５７ｂは、下階層を展開させるためのアイコンであり、マウスポインタなどで操作すれば、非表示とされたダイアログ部品を表示させることができる。
【００８８】
このパーツリストウィンドウ５２には、検査設定データを作成する際に選択可能なダイアログ画面及び部品を一覧表示するためのウィンドウ画面である。このパーツリストウィンドウ５２内には、テンプレートとして予め作成されたダイアログ画面を示すアイコンと、ダイアログ部品を示すアイコンが表示される。パーツリストウィンドウ５２内のダイアログ部品をスクリーンビューウィンドウ５４上に表示されるダイアログ画面上に配置することによって、所望のダイアログ画面が形成される。
【００８９】
<フローチャート>
図７は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、フロービューウィンドウ４６内のフローチャート４７の一例が示されている。このフローチャート４７は、スタートシンボル６１ａで開始し、エンドシンボル６１ｂで終了する実行フロー上に複数の処理ユニット４８が配置されている。
【００９０】
フロービューウィンドウ４６上でフローチャート４７を作成編集する場合、パーツリストウィンドウ４２を用いて作業が行われる。例えば、フローチャート４７内に処理ユニットを挿入する際には、パーツリストウィンドウ４２上で所望の処理ユニットを選択し、マウスポインタなどで実行フロー上の位置を指定することによって挿入される。
【００９１】
この例では、フローチャート４７が、撮像ユニット、色検査ユニット、パターンサーチユニット、位置補正ユニット、数値演算ユニット、エッジ位置検出ユニット、ブロブ検出ユニット、分岐ユニット６２ａ、合流ユニット６２ｂ及びグラフィック表示ユニットをこの順序で実行フロー上に配置することによって構成されている。
【００９２】
分岐ユニット６２ａ及び合流ユニット６２ｂは、バイパスユニットを構成する制御ユニットであり、実行フロー上にバイパスユニットを挿入する際には、常に分岐ユニット６２ａ及び合流ユニット６２ｂを対にして挿入される。
【００９３】
この例では、ブロブ検出ユニットからの実行フローが分岐ユニット６２ａにより２つの枝フロー６３に分岐され、この分岐ユニット６２ａで分岐された枝フローが合流ユニット６２ｂにおいて合流されている。その際、一方の枝フロー６３は、直接に合流ユニット６２ｂに達しているのに対して、他方の枝フロー６３は、表示パターン切替ユニット６５を経て合流ユニット６２ｂに達するバイパス経路（迂回路）となっている。
【００９４】
フローチャート４７内の分岐ユニット６２ａ及び繰返し開始ユニット６５ａには、折畳みアイコン６４ａが配置されている。この折畳みアイコン６４ａは、制御ユニット間の実行フローを省略してフローチャート４７を表示させるためのアイコンであり、処理ユニットに隣接させて表示される。
【００９５】
また、フローチャート４７上で選択されている処理ユニットは、フォーカス表示され、ユニットプロパティウィンドウ４３内に当該処理ユニットのプロパティを表示させ、或いは、編集対象として当該処理ユニットのプロパティを変更することができる。
【００９６】
このフローチャート４７内の表示パターン切替ユニット６５は、ディスプレイ１３ａ上における表示部品の配置状態を変更させる部品配置切替ユニットであり、表示パターンを切り替えるためのコマンドを出力させる。この表示パターン切替ユニット６５は、例えば、分岐ユニット６２ａが分岐させた枝フロー上に配置され、表示パターン切替ユニット６５が実行されるタイミングで表示パターンを予め関連付けされた表示パターンに切り替える処理ユニットとなっている。分岐ユニット６２ａでは、フローチャート４７内の特定の処理ユニットが検査対象物の良否の判定結果の参照先として予め指定されており、当該処理ユニットにおける判定結果に基づいて枝フローが選択される。従って、分岐ユニット６２ａが検査対象物の良否の判定結果に基づいて選択した枝フロー上に切替ユニット６５が配置されている場合に、表示パターンが切り替えられることとなる。
【００９７】
ここでは、分岐ユニット６２ａが検査対象物の良否の判定結果に基づいて選択した枝フロー上に切替ユニット６５が配置されている場合に、表示パターンが切り替えられる場合の例について説明したが、表示パターン切替ユニットが、検査対象物の良否の判定結果に基づいて表示パターンを切り替える処理ユニットであっても良い。すなわち、表示パターン切替ユニットが、フローチャート４７内の特定の処理ユニットにおける検査対象物の良否の判定結果を参照し、その判定結果に基づいて表示パターンを切り替えるか否かを決定するような構成も考えられる。
【００９８】
この表示パターン切替ユニット６５による表示パターンの切替えには、ディスプレイ１３ａ上に表示中の表示パターンを共通の制御プログラム、すなわち、フローチャート４７に関連付けられている複数の表示パターンのいずれかに切り替えさせる場合と、共通の画面部品が配置された複数のページフレームのいずれかに切り替えさせる場合とが考えられる。
【００９９】
この様な処理結果の参照先や表示パターンの切替方法は、表示パターン切替ユニット６５のプロパティ編集画面において指定し、或いは、変更することができる。
【０１００】
図８は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、ダイアログ待ちユニット６６が配置されたフローチャート４７の一例が示されている。この例では、図７のフローチャート４７と比較すれば、分岐ユニット６２ａによって分岐された他方の枝フロー６３が、表示パターン切替ユニット６５及びダイアログ待ちユニット６６を経て合流ユニット６２ｂに達している点で異なる。
【０１０１】
このフローチャート４７内のダイアログ待ちユニット６６は、ディスプレイ１３ａ上にダイアログ画面を表示させるとともに、当該ダイアログ画面の入力部品を介してパラメータが入力されるまでフロー遷移を停止させる処理ユニットであり、ダイアログ画面を表示するためのコマンドを出力させる。このダイアログ待ちユニット６６は、例えば、分岐ユニット６２ａが分岐させた枝フロー上に配置され、ダイアログ待ちユニット６６が実行されるタイミングで予め関連付けされたダイアログ画面を表示する処理ユニットとなっている。従って、分岐ユニット６２ａが検査対象物の良否の判定結果に基づいて選択した枝フロー上に待ちユニット６６が配置されている場合に、ダイアログ画面が表示されることとなる。
【０１０２】
ここでは、分岐ユニット６２ａが検査対象物の良否の判定結果に基づいて選択した枝フロー上に待ちユニット６６が配置されている場合に、ダイアログ画面が表示される場合の例について説明したが、ダイアログ待ちユニットが、検査対象物の良否の判定結果に基づいてダイアログ画面を表示させる処理ユニットであっても良い。すなわち、ダイアログ待ちユニットが、フローチャート４７内の特定の処理ユニットにおける検査対象物の良否の判定結果を参照し、その判定結果に基づいてダイアログ画面を表示させるか否かを決定するような構成も考えられる。
【０１０３】
この様な処理結果の参照先は、ダイアログ待ちユニット６６のプロパティ編集画面において指定し、或いは、変更することができる。
【０１０４】
<ダイアログ待ちユニットのプロパティ編集画面>
図９は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、エディタ画面４０上に表示されたダイアログ待ちユニットのプロパティ編集画面７０が示されている。この編集画面７０は、ダイアログ待ちユニットのプロパティを編集するためのウィンドウ画面である。
【０１０５】
この編集画面７０には、ダイアログ画面の識別情報を指定するための入力欄７１が設けられており、入力欄７１には、関連付け可能なダイアログ画面の識別情報が一覧表示されている。ユーザは、入力欄７１において所望のダイアログ画面を選択することにより、ダイアログ待ちユニットの実行時に表示させるダイアログ画面を指定することができる。
【０１０６】
<表示パターン>
図１０は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、スクリーンビューウィンドウ５４内に編集対象の表示パターンが表示されたエディタ画面４０が示されている。このエディタ画面４０では、スクリーンブラウザ画面５１上で選択された編集対象に関連付けられている表示パターンがスクリーンビューウィンドウ５４の表示領域５５内に表示されている。
【０１０７】
表示パターンは、画像処理装置１のディスプレイ１３ａ上に表示部品を表示する際に用いられる表示部品の配置情報からなり、ユーザがスクリーンビューウィンドウ５４の表示領域５５内に表示部品を配置することによって形成される。
【０１０８】
この例では、表示パターンが、１つの画面部品（カメラ画像表示部品）１０１と、２つの結果部品（計測結果表示部品）１０２と、３つの文字部品１０３によって構成されている。
【０１０９】
画面部品１０１は、参照先として予め指定された処理ユニットの処理結果を示すカメラ画像を表示するための表示部品であり、パターンサーチなどによる計測結果が示されたカメラ画像が表示される。結果部品１０２は、参照先として予め指定された処理ユニットの処理結果を計測値として表示するための表示部品であり、パターンサーチなどによる計測結果が表示される。文字部品１０３は、ユーザが指定した文字列を表示するための表示部品である。
【０１１０】
これらの表示部品１０１〜１０３について、表示領域５５内における位置、サイズ、参照先などのプロパティは、スクリーンプロパティウィンドウ５３上で編集することができる。ユーザは、パーツリストウィンドウ５２内で選択した表示部品をスクリーンビューウィンドウ５４の表示領域５５内に配置し、スクリーンプロパティウィンドウ５３上で表示部品のプロパティを指定することにより、所望の表示パターンを作成することができる。
【０１１１】
従って、表示パターンとしてディスプレイ１３ａ上に複数の画面部品や結果部品を同時に表示させることができ、それぞれに任意の処理ユニットを関連付けることによって当該処理ユニットの処理結果を表示させることができる。また、ディスプレイ１３ａ上に画面部品や結果部品を表示させる際のレイアウトも所望のものに変更することができる。
【０１１２】
<スクリーンプロパティウィンドウ>
図１１（ａ）〜（ｃ）は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、画面部品のプロパティ編集時のスクリーンプロパティウィンドウ５３が示されている。このスクリーンプロパティウィンドウ５３は、スクリーンブラウザ画面５１又はスクリーンビューウィンドウ５４上で選択された編集対象のプロパティを編集するためのウィンドウ画面であり、共通設定、ユニット設定又は画像設定のいずれかを選択するためのタブ８１〜８３が設けられている。
【０１１３】
図１１（ａ）には、共通設定の項目が選択された場合が示されている。この共通設定では、表示部品をディスプレイ１３ａ上に表示させる際の位置やサイズを指定し、或いは、変更することができる。具体的には、表示部品の表示位置を指定するための入力欄８１ａと、表示部品の識別情報を指定するための入力欄８１ｂと、表示サイズを指定するための入力欄８１ｃが設けられている。
【０１１４】
図１１（ｂ）には、ユニット設定の項目が選択された場合が示されている。このユニット設定では、画像処理の結果を表示するために参照先として関連付ける処理ユニットを指定し、或いは、変更することができる。この例では、処理ユニットを指定するための入力欄８２ａが設けられており、入力欄８２ａには、参照先として選択可能な処理ユニットが一覧表示されている。
【０１１５】
図１１（ｃ）には、画像設定の項目が選択された場合が示されている。この画像設定では、カメラ画像の表示方法を指定し、或いは、変更することができる。この例では、カメラ画像の表示方法を指定するための入力欄８３ａ，８３ｂが設けられており、初期表示対象や切替対象として選択可能なカメラ画像が一覧表示されている。
【０１１６】
また、カメラ画像の表示方法として、スルー画像又はフィルタ画像の項目を選択することができる。スルー画像の項目は、計測領域内について、計測値を得るために行われる画像処理（前処理）前のカメラ画像を表示させる方法である。フィルタ画像は、計測値を得るために行われた画像処理（前処理）後のカメラ画像を表示させる方法である。
【０１１７】
<カメラ画像の拡大表示>
図１２は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、画面部品のプロパティ編集時にエディタ画面４０上に表示される詳細設定画面９０が示されている。詳細設定画面９０は、画面部品のプロパティとして、カメラ画像の一部を切り出して表示させる場合のズームアップ率などを指定するための入力画面である。
【０１１８】
この詳細設定画面９０には、カメラ画像表示領域９１、ズーム率入力欄９２、カーソル位置入力欄９３及びズーム中心点入力欄９４が配置されている。カメラ画像表示領域９１内には、各入力欄９２〜９４で指定されたパラメータに応じて切り出されたカメラ画像が表示される。
【０１１９】
ズームアップ率として１００％を指定した場合、カメラ画像の全体が表示され、すなわち、カメラ１２の１画素を画面上の１画素として表示される。また、ズームアップ率として１００％を越える値を指定した場合には、カメラ画像の一部が切り出され、切り出された画像領域が表示される。カメラ画像を拡大表示する際は、ピクセルデータの補間処理が行われる。
【０１２０】
この様に、カメラ画像を拡大表示させる際のズームアップ率は、画面部品ごとに指定し、或いは、変更することができる。各画面部品には、任意の処理ユニットを関連付けて処理結果のカメラ画像を表示させることができることから、例えば、複数の画面部品によって、同じカメラ１２で撮影されたカメラ画像を表示させ、しかも、画面部品ごとにズームアップ率を異ならせて表示させることができる。
【０１２１】
<ダイアログ画面>
図１３は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、スクリーンビューウィンドウ５４内に編集対象のダイアログ画面が表示されたエディタ画面４０が示されている。このエディタ画面４０では、スクリーンブラウザ画面５１上で選択された編集対象に関連付けられているダイアログ画面がスクリーンビューウィンドウ５４の表示領域５５内に表示されている。
【０１２２】
ダイアログ画面は、画像処理装置１のディスプレイ１３ａ上にダイアログ画面を表示する際に用いられるダイアログ画面及び部品の配置情報からなり、ユーザがスクリーンビューウィンドウ５４の表示領域５５内にダイアログ画面やダイアログ部品を配置することによって形成される。
【０１２３】
この例では、画面部品１０１ａ及び１０１ｂからなる表示パターン上に、２つのダイアログ画面１２０及び１２２が配置されている。ダイアログ画面１２０は、２つの操作部品１２１が配置されたダイアログ画面であり、ダイアログ画面１２２は、２つの入力部品１２３と、１つの操作部品１２４が配置されたダイアログ画面である。
【０１２４】
ダイアログ画面１２０が、画像処理コントローラ１１が運転中である場合に、常に表示されるダイアログ画面であるのに対し、ダイアログ画面１２２は、ダイアログ画面１２０上の操作部品１２１を操作することによって表示されるダイアログ画面となっている。
【０１２５】
操作部品１２１は、他のダイアログ画面を表示させるためのアイコンであり、入力部品１２３は、処理ユニットのパラメータを入力するための入力欄となっている。操作部品１２４は、ダイアログ画面を閉じて当該ダイアログ画面を表示する前の状態に遷移させるためのアイコンとなっている。各ダイアログ画面１２０，１２２は、表示パターン上に重ねて表示される。
【０１２６】
これらのダイアログ画面１２０，１２２について、表示領域５５内における位置、サイズ、ダイアログ部品の関連付け情報などのプロパティは、スクリーンプロパティウィンドウ５３上で編集することができる。ユーザは、パーツリストウィンドウ５２内で選択したダイアログ部品をダイアログ画面上に配置し、スクリーンプロパティウィンドウ５３上でダイアログ部品のプロパティを指定することにより、所望のダイアログ画面を作成することができる。
【０１２７】
スクリーンブラウザ画面５１内のダイアログ画面データの一覧表示には、ダイアログ画面やダイアログ画面を構成するダイアログ部品が一覧表示されている。最上位階層のダイアログ画面を示すアイコン１１０は、表示領域５５内のダイアログ画面１２０に対応し、次の階層の操作部品を示すアイコン１１１は、ダイアログ画面１２０上の操作部品１２１に対応している。
【０１２８】
操作部品１２１に関連付けられているダイアログ画面を示すアイコン１１２は、ダイアログ画面１２２に対応し、入力部品を示すアイコン１１３は、ダイアログ画面１２２上の入力部品１２３に対応している。また、操作部品を示すアイコン１１４は、ダイアログ画面１２２上の操作部品１２４に対応している。また、ダイアログ画面１２２に関連付けられている表示パターンを示すアイコン１１５は、表示領域５５内に表示中の表示パターンに対応している。
【０１２９】
<ページフレーム>
図１４は、図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、複数のページ結果フレーム１３２から表示パターンが構成される様子が示されている。ディスプレイ１３ａ上に表示させる表示パターンは、画面部品フレーム１３０、ベース結果フレーム１３１及びページ結果フレーム１３２により構成される。
【０１３０】
画面部品フレーム１３０は、ユーザがスクリーンビューウィンドウ５４上で配置した画面部品１３０ａによって構成されるフレームである。ベース結果フレーム１３１は、ビルトイン部品１３１ａ，１３１ｂなどの表示部品によって構成されるフレームである。ページ結果フレーム１３２は、結果部品１３２ｂや文字部品１３２ａなどの表示部品によって構成されるフレームである。
【０１３１】
表示パターンは、画面部品フレーム１３０、ベース結果フレーム１３１及びページ結果フレーム１３２を合成し、或いは、重ね合わせることによって形成される。表示部品が異なる複数のページ結果フレーム１３２を作成することにより、共通の画面部品１３０ａが配置された切替可能な複数のページフレームを形成することができる。つまり、表示パターンは、これらのページフレームごとにユーザが任意の結果部品を選択して配置することによって形成される。
【０１３２】
<エディタの機能構成>
図１５は、図２の検査支援システム１００におけるＰＣ２の構成例を示したブロック図であり、画像処理コントローラ１１の制御プログラムを作成するエディタの機能構成の一例が示されている。このＰＣ２は、処理ユニット記憶部２０１、フローチャート生成部２０２、フローチャート記憶部２０３、プログラム生成部２０４、メモリ２１、表示部品記憶部２０５、ダイアログ部品記憶部２０６、表示パターン生成部２０７、ダイアログ画面生成部２０８、表示パターン記憶部２０９、ダイアログ画面記憶部２１０、レイアウト情報生成部２１１及び転送部２１２により構成される。
【０１３３】
処理ユニット記憶部２０１は、表示パターン切替ユニット２０１ａ、ダイアログ表示ユニット２０１ｂなどの処理ユニットを保持している。フローチャート生成部２０２は、スタートシンボルにおいて開始し、エンドシンボルにおいて終了する実行フロー上に処理ユニットを配置することによってフローチャートを生成する動作を行っている。
【０１３４】
フローチャート記憶部２０３には、フローチャート生成部２０２によって生成されたフローチャートが保持され、このフローチャートがフロービューウィンドウ４６内に表示される。プログラム生成部２０４は、フローチャート記憶部２０３に保持されているフローチャートを実行形式に変換することにより、画像処理コントローラ１１の制御プログラムを生成する動作を行っている。
【０１３５】
メモリ２１には、プログラム生成部２０４により生成された制御プログラム２２ａや、レイアウト情報生成部２１１によって生成されたレイアウト情報２２ｂが検査設定データ２２として保持される。転送部２１２は、メモリ２１内の検査設定データ２２を画像処理コントローラ１１へ転送する動作を行っている。
【０１３６】
表示部品記憶部２０５は、ディスプレイ１３ａ上に配置される表示部品として、画面部品２０５ａ、結果部品２０５ｂなどの表示部品を保持している。ダイアログ部品記憶部２０６は、操作部品２０６ａ、入力部品２０６ｂなどのダイアログ部品を保持している。
【０１３７】
表示パターン生成部２０７は、画像処理の結果を表示させるために、画面部品及び結果部品をそれぞれフローチャート内の特定の処理ユニットに関連付けし、処理ユニットに関連付けされた複数の表示部品の配置情報からなる表示パターンを生成する動作を行っている。この表示パターンは、ユーザが表示部品をスクリーンビューウィンドウ５４上に配置することによって形成され、表示パターン記憶部２０９内に格納される。
【０１３８】
ダイアログ画面生成部２０８は、ダイアログ部品を配置することによって、ダイアログ部品の配置情報からなるダイアログ画面を生成し、ダイアログ画面記憶部２１０内に格納する動作を行っている。操作ダイアログは、操作部品の操作時に表示させるダイアログ画面に当該操作部品を関連付けすることによって形成される。また、入力ダイアログは、入力部品を介してパラメータを書き換える処理ユニットに当該入力部品を関連付けすることによって形成される。
【０１３９】
レイアウト情報生成部２１１は、ディスプレイ１３ａ上の表示態様を規定するためのレイアウト情報として、ディスプレイ１３ａ上で切替可能に表示される複数の表示パターンと、ダイアログ画面とを含むレイアウト情報を生成する動作を行っている。
【０１４０】
本実施の形態によれば、表示パターン切替ユニット２０１ａが、ディスプレイ１３ａ上に表示される表示パターンを切り替えるので、この様な処理ユニットをフローシーケンスに埋め込んでおくことによって、表示パターンを自動的に切り替えさせることができる。特に、表示パターンをフローシーケンスによって切り替えさせるので、画像処理コントローラ１１が制御プログラムに従って運転中である場合に、所望の表示パターンに自動的に切り替えさせることができる。また、表示部品をエディタ画面４０のスクリーンビューウィンドウ５４上に配置することによって表示パターンが形成されるので、ディスプレイ１３ａ上にカメラ画像や計測結果を表示させる際の表示部品のレイアウトを所望のレイアウトに変更することができる。
【０１４１】
また、フローチャート内の特定の処理ユニットに関連付けがなされたダイアログ画面によってレイアウト情報２２ｂが構成されるので、ダイアログ表示ユニット２０１ｂをフローシーケンスに埋め込んでおくことによって、当該ダイアログ画面を自動的に表示させ、所望の処理ユニットのパラメータを書き換えることができる。特に、ダイアログ表示ユニットがダイアログ画面を表示させるので、ダイアログ画面を自動的に表示させることができる。また、検査対象物の良否の判定結果に応じてダイアログ画面を表示させた際に、ダイアログ画面上の入力部品によるパラメータの入力が完了するまでフロー遷移を停止させるので、判定結果に対応するカメラ画像や計測結果をディスプレイ１３ａ上で容易に確認することができる。
【図面の簡単な説明】
【０１４２】
【図１】本発明の実施の形態によるプログラム作成装置を含む検査支援システムの一構成例を示した斜視図である。
【図２】図１の検査支援システムのシステム構成の一例を示したブロック図である。
【図３】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、検査設定データ２２を作成するためのエディタ画面４０が示されている。
【図４】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、フロービューウィンドウ４６が表示されたエディタ画面４０が示されている。
【図５】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、レイアウト情報の編集時のエディタ画面４０が示されている。
【図６】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、ダイアログ画面データが表示されたエディタ画面４０が示されている。
【図７】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、フロービューウィンドウ４６内のフローチャート４７の一例が示されている。
【図８】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、ダイアログ待ちユニット６６が配置されたフローチャート４７が示されている。
【図９】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、ダイアログ待ちユニットのプロパティ編集画面７０が示されている。
【図１０】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、スクリーンビューウィンドウ５４内の編集対象の表示パターンが示されている。
【図１１】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、画面部品の編集時のスクリーンプロパティウィンドウ５３が示されている。
【図１２】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、画面部品のプロパティ編集時に表示される詳細設定画面９０が示されている。
【図１３】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、スクリーンビューウィンドウ５４内の編集対象のダイアログ画面が示されている。
【図１４】図２の検査支援システム１００におけるＰＣ２の動作の一例を示した図であり、複数のページ結果フレーム１３２からなる表示パターンが示されている。
【図１５】図２の検査支援システム１００におけるＰＣ２の構成例を示したブロック図であり、エディタの機能構成の一例が示されている。
【符号の説明】
【０１４３】
１  画像処理装置
２  ＰＣ
３  通信ネットワーク
１１  画像処理コントローラ
１２  カメラ
１３ａ  ディスプレイ
１３ｂ  操作ユニット
１４，２１  メモリ
１５，２２  検査設定データ
２２ａ  制御プログラム
２２ｂ  レイアウト情報
４０  エディタ画面
４６  フロービューウィンドウ
４７  フローチャート
４８  処理ユニット
５１  スクリーンブラウザ画面
５２  パーツリストウィンドウ
５３  スクリーンプロパティウィンドウ
５４  スクリーンビューウィンドウ
６５  表示パターン切替ユニット
６６  ダイアログ表示ユニット
１００  検査支援システム
２０１  処理ユニット記憶部
２０２  フローチャート生成部
２０３  フローチャート記憶部
２０４  プログラム生成部
２０５  表示部品記憶部
２０６  ダイアログ部品記憶部
２０７  表示パターン生成部
２０８  ダイアログ画面生成部
２０９  表示パターン記憶部
２１０  ダイアログ画面記憶部
２１１  レイアウト情報生成部
２１２  転送部
【図１】
0005060674.tif 000002
【図２】
0005060674.tif 000003
【図１４】
0005060674.tif 000004
【図１５】
0005060674.tif 000005
【図３】
0005060674.tif 000006
【図４】
0005060674.tif 000007
【図５】
0005060674.tif 000008
【図６】
0005060674.tif 000009
【図７】
0005060674.tif 000010
【図８】
0005060674.tif 000011
【図９】
0005060674.tif 000012
【図１０】
0005060674.tif 000013
【図１１】
0005060674.tif 000014
【図１２】
0005060674.tif 000015
【図１３】
0005060674.tif 000016