(57)【要約】【課題】画像処理の実行を停止させることなく、必要な情報を簡易に表示する。【解決手段】撮像装置１、入力装置２および表示装置３が接続された画像処理装置４と、この画像処理装置４と通信線５を介して通信可能に接続されたコンピュータ６とにより画像処理システムを構成した。入力装置２で利用者が設定した、記憶装置４５内の各画像処理設定データにおいて、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示装置３に表示するようにした。【選択図】　図１
2004030193.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備え、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示することを特徴とする画像処理装置。
【請求項２】
予め画像処理実行中に変更したい画像処理設定の項目を選択し、その位置、大きさ、彩色、パターンを指定して表示手段に表示し、画像処理実行中に、指定した表示形式で表示手段に表示し、入力手段で設定データが変更された場合には、変更されたデータを用いて画像処理を行うことを特徴とする請求項１記載の画像処理装置。
【請求項３】
表示手段の表示領域の一部に画像を表示し、表示領域の残部に画像処理結果データおよび設定データを配置することを特徴とする請求項２記載の画像処理装置。
【請求項４】
画像処理結果を表示項目の位置データに代入し、画像処理結果に応じて表示位置を変更することを特徴とする請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
表示手段の表示が画像処理と同一の優先順位であるかどうかを入力手段で設定し、同一の優先順位の場合は、画像処理を中断して演算手段が表示処理を行い、画像処理が表示より低い優先順位である場合は、画像処理を妨げることなく演算手段が処理を実行することを特徴とする請求項１から４のいずれかに記載の画像処理装置。
【請求項６】
外部装置から通信により画像処理の開始信号を入力するための通信手段を備え、画像処理を妨げることなく演算手段が表示処理を実行している描画途中に、入力手段または通信手段から画像処理の開始信号が入力すれば、描画処理を中止して、画像処理を開始することを特徴とする請求項５記載の画像処理装置。
【請求項７】
請求項１から６のいずれかに記載の画像処理装置と、この画像処理装置と通信可能に接続される外部装置とにより構成される画像処理システムであって、画像処理装置は、外部装置に対して、画像処理データ、位置、大きさ、彩色、パターンのデータを入出力するための画像処理側通信手段を備え、外部装置は、画像処理側通信手段と通信を行うための外部側通信手段と、画像処理設定および表示形式のデータを保持するデータ記憶部と、表示設定ツールとを備え、この表示設定ツールは、外部側通信手段を介して画像処理側通信手段とデータを入出力する通信部と、画像処理データを解析する解析機能およびこの解析機能からのデータを基に表示手段に表示する画像処理結果、入力項目を自在に配置するための編集機能を有する実行部を含み、表示設定ツールを使用して編集、設定した表示形式データを外部側通信手段を介して画像処理側通信手段に転送することで、画像処理の実行中に、指定した表示形式で表示手段に表示することを特徴とする画像処理システム。
【請求項８】
表示設定ツールの編集機能で編集中の表示形式を逐次外部側通信手段を介して画像処理側通信手段に転送し、表示手段に編集中の表示形式を表示することを特徴とする請求項７記載の画像処理システム。
【請求項９】
表示設定ツールは、画像を表示するための外部側表示手段を含み、外部装置は、外部側通信手段を介して画像処理側通信手段に画像処理実行の依頼を送り、この依頼に応じて演算手段が設定済みの画像処理設定に従って画像処理を実行することにより得られる画像処理結果が、画像処理側通信手段から外部側通信手段に送られてくると、その画像処理結果を表示設定ツールの編集機能で編集中の表示形式を用いて外部側表示手段に表示することを特徴とする請求項７記載の画像処理システム。
【請求項１０】
請求項１から６のいずれかに記載の画像処理装置または請求項７記載の画像処理システムにおける画像処理装置であって、演算手段は、マルチタスクＯＳにより、画像処理実行機能と、表示命令格納、実行管理機能と、表示処理機能とを有し、画像処理設定に実行中画面に設定された表示項目を表示する場合は、画像処理の実行より表示を低い優先順位とし、画像処理の実行中に表示すべき項目を実行管理機能に登録し、画像処理の実行が終了した段階で、表示処理機能が画像処理設定データに格納されたデータを読み取り、表示手段に表示することを特徴とする画像処理装置。
【請求項１１】
画像処理より優先順位の高い表示と、画像処理より優先順位の低い表示との２系統の優先順位が設定され、画像処理設定に実行中画面に設定された表示項目を設定する時に、表示の優先順位の高低を設定しておくことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備えた画像処理装置によって実行される画像処理方法であって、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、製造ラインにおいて製造物の外観検査および良否判定などを行うために使用される画像処理装置、これを含む画像処理システムおよび画像処理方法に関するものである。
【０００２】
【従来の技術】
従来、画像処理装置は、外観検査、寸法測定、位置測定検査、傷クラック検査および文字検査など、多種の検査に使用されている。
【０００３】
なお、特開平１１−１４６２７１号公報には、第１および第２の表示装置を有し、第２の表示装置の操作画面の一部に第１の表示装置の表示画面と縦横比がほぼ同じになるように設定された画像表示領域を、操作画面の一部であって画像表示領域の上部および下部の少なくとも一方に画像処理の動作指示を行う１あるいは複数の指示画像からなる操作指示領域をそれぞれ設定する操作画面設定手段を備える画像処理システムが記載されている。
【０００４】
【発明が解決しようとする課題】
画像処理設定は、特徴量抽出のための検査項目の組合せが多く、複雑であるため、常に生産性向上を図っている製造ラインにとって、その複雑さが生産性低下の要因となっている。例えば、設定方法を認知するために生産時間を消費する場合があり、誤設定を誘引する場合もある。また、多数の結果表示が誤判断の要因となる場合もある。
【０００５】
ここで、画像処理のマンマシーンに求められるのは、簡易な操作画面であり、簡易な操作画面については、設定と密接に関連していること、設定の一部を表示することが要件となる。前者については、画像処理設定をしていない動作を簡易表示する必要がないからであり、表示装置に表示したいのは、画像処理パラメータの一部および画像処理による結果表示の一部である。後者の設定の一部を表示することについては、結果表示の一部を表示することであり、画像処理で算出される特徴量は、ほとんどが画像処理の中間処理で使用され、人に表示される必要がないので、例えば傷の有無などの検査全体の合否判定が表示される。また、一部の設定データの入力を可能にすることも必要である。通常、現場のオペレータは画像処理に精通しておらず、画像処理設定になじみがないので、限定的な設定インターフェースを用意する必要があり、例えば照明条件の変化に合わせて２値化しきい値の微調整を可能にすることが望まれる。
【０００６】
従来の表示に関連する機能には、ハイド機能および表示項目の非表示機能などがある。ハイド機能によれば、利用者の設定により、メニューを非表示にすることができるので、メニュー設定時の画面情報量を減らすことができるとともに、誤設定を防止することができる。しかし、メニュー構造を知っていないとハイド機能を利用することができないほか、メニューモードに移る必要があり、ほとんどの場合、画像処理の実行を停止しなければならないといった課題がある。後者の非表示機能によれば、非表示とした画像処理の場合、例えば、表示結果の表示をオフにすると、画像処理設定内の全ての処理を非表示にすることができるが、特定の結果のみを表示することができないという課題がある。
【０００７】
実行中の表示は、生産管理および異常検知に使用されるが、誤判定（判断）を防止する必要があるために、簡易な表示機能に加えて、視認性を向上させる必要である。位置、大きさ、色彩、パターンの指定と、画像表示領域外での表示と、多国語対応とを可能にすれば、視認性を向上させることができると考えられる。
【０００８】
従来、位置、大きさ、色彩、パターンの指定については、位置、フォントは固定され、項目は限定されていた。画像表示領域外での表示については、通常、対象画像を画面中央に置き、画像の周辺部は検査に使用されないことが多く、画像上ではあるが、画像の周辺部にプルダウンメニューなどの表示がなされることがある。しかし、その周辺部までを画像処理に使用する場合には視認性が悪くなる問題がある。また、対象画像上に透明なインターフェースを配し、操作の表示と画像とを同時に見ることができるようにする場合があるが、この方法ではなんら視認性の向上は得られない。多国語対応については、多国語分のフォントを画像処理装置に持たせなければならなくなり、大容量のメモリが必要となる。
【０００９】
さらに、グラフィックスなどを主に利用して視認性の高いインターフェースを実現すれば、視認性を向上させることができると考えられるが、描画に時間がかかるという別の課題が発生する。
【００１０】
画像処理の実行をできる限り停止することなく実行画面を設定するべく、パソコン（パーソナルコンピュータ）を使用したオフライン設定を可能にすれば、現場での生産性の向上を図ることができると考えられる。
【００１１】
しかし、パソコンによって画面設定を行い、データを転送し、そして画像処理本体で実行ないし動作確認をする従来の手法では、画像処理装置がなければ設定できないほか、動作確認をするためには転送を繰り返し行わなければならないといった問題がある。
【００１２】
本発明は、上記事情に鑑みてなされたものであり、画像処理の実行を停止させることなく、必要な情報を簡易に表示することができる画像処理装置、これを含む画像処理システムおよび画像処理方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するための請求項１記載の発明の画像処理装置は、画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備え、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示することを特徴とする。
【００１４】
請求項２記載の発明は、請求項１記載の画像処理装置において、予め画像処理実行中に変更したい画像処理設定の項目を選択し、その位置、大きさ、彩色、パターンを指定して表示手段に表示し、画像処理実行中に、指定した表示形式で表示手段に表示し、入力手段で設定データが変更された場合には、変更されたデータを用いて画像処理を行うことを特徴とする。
【００１５】
請求項３記載の発明は、請求項２記載の画像処理装置において、表示手段の表示領域の一部に画像を表示し、表示領域の残部に画像処理結果データおよび設定データを配置することを特徴とする。
【００１６】
請求項４記載の発明は、請求項１から３のいずれかに記載の画像処理装置において、画像処理結果を表示項目の位置データに代入し、画像処理結果に応じて表示位置を変更することを特徴とする。
【００１７】
請求項５記載の発明は、請求項１から４のいずれかに記載の画像処理装置において、表示手段の表示が画像処理と同一の優先順位であるかどうかを入力手段で設定し、同一の優先順位の場合は、画像処理を中断して演算手段が表示処理を行い、画像処理が表示より低い優先順位である場合は、画像処理を妨げることなく演算手段が処理を実行することを特徴とする。
【００１８】
請求項６記載の発明は、請求項５記載の画像処理装置において、外部装置から通信により画像処理の開始信号を入力するための通信手段を備え、画像処理を妨げることなく演算手段が表示処理を実行している描画途中に、入力手段または通信手段から画像処理の開始信号が入力すれば、描画処理を中止して、画像処理を開始することを特徴とする。
【００１９】
請求項７記載の発明は、請求項１から６のいずれかに記載の画像処理装置と、この画像処理装置と通信可能に接続される外部装置とにより構成される画像処理システムであって、画像処理装置は、外部装置に対して、画像処理データ、位置、大きさ、彩色、パターンのデータを入出力するための画像処理側通信手段を備え、外部装置は、画像処理側通信手段と通信を行うための外部側通信手段と、画像処理設定および表示形式のデータを保持するデータ記憶部と、表示設定ツールとを備え、この表示設定ツールは、外部側通信手段を介して画像処理側通信手段とデータを入出力する通信部と、画像処理データを解析する解析機能およびこの解析機能からのデータを基に表示手段に表示する画像処理結果、入力項目を自在に配置するための編集機能を有する実行部を含み、表示設定ツールを使用して編集、設定した表示形式データを外部側通信手段を介して画像処理側通信手段に転送することで、画像処理の実行中に、指定した表示形式で表示手段に表示することを特徴とする。
【００２０】
請求項８記載の発明は、請求項７記載の画像処理システムにおいて、表示設定ツールの編集機能で編集中の表示形式を逐次外部側通信手段を介して画像処理側通信手段に転送し、表示手段に編集中の表示形式を表示することを特徴とする。
【００２１】
請求項９記載の発明は、請求項７記載の画像処理システムにおいて、表示設定ツールは、画像を表示するための外部側表示手段を含み、外部装置は、外部側通信手段を介して画像処理側通信手段に画像処理実行の依頼を送り、この依頼に応じて演算手段が設定済みの画像処理設定に従って画像処理を実行することにより得られる画像処理結果が、画像処理側通信手段から外部側通信手段に送られてくると、その画像処理結果を表示設定ツールの編集機能で編集中の表示形式を用いて外部側表示手段に表示することを特徴とする。
【００２２】
請求項１０記載の発明は、請求項１から６のいずれかに記載の画像処理装置または請求項７記載の画像処理システムにおける画像処理装置であって、演算手段は、マルチタスクＯＳにより、画像処理実行機能と、表示命令格納、実行管理機能と、表示処理機能とを有し、画像処理設定に実行中画面に設定された表示項目を表示する場合は、画像処理の実行より表示を低い優先順位とし、画像処理の実行中に表示すべき項目を実行管理機能に登録し、画像処理の実行が終了した段階で、表示処理機能が画像処理設定データに格納されたデータを読み取り、表示手段に表示することを特徴とする。
【００２３】
請求項１１記載の発明は、請求項１０記載の画像処理装置において、画像処理より優先順位の高い表示と、画像処理より優先順位の低い表示との２系統の優先順位が設定され、画像処理設定に実行中画面に設定された表示項目を設定する時に、表示の優先順位の高低を設定しておくことを特徴とする。
【００２４】
請求項１２記載の発明は、画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備えた画像処理装置によって実行される画像処理方法であって、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示することを特徴とする。
【００２５】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を順次参照しながら説明する。
【００２６】
図１は画像処理装置を含む画像処理システムの構成例を示す図である。図１に示す画像処理システムは、撮像装置１、入力装置２および表示装置３が接続された画像処理装置４と、この画像処理装置４と通信線５を介して通信可能に接続されたコンピュータ（パソコン）６とにより構成され、画像処理実行中に表示される画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定するための実行中画面設定（データ）を各画像処理設定（データ）に含み、画像処理設定に基づいて画像処理を実行するとともに、画像処理実行中、その画像処理設定に含まれる実行中画面設定の表示形式に従って画像処理結果を表示することを特徴とする。
【００２７】
画像処理装置４において、画像入力インターフェース４１には撮像装置１が接続される。撮像装置１は、対象物体の映像を撮る装置であり、映像をアナログまたはデジタルで画像入力インターフェース４１に入力する。画像入力インターフェース４１は、撮像装置１で得られるデータを画像処理装置４で使用可能なデータに変換する装置であり、例えば撮像装置１がアナログカメラである場合には、そのアナログカメラからのアナログデータをＡ／Ｄ変換し、画像処理装置４内のメモリへの格納やＣＰＵ演算に適したデジタル量にする。なお、撮像装置１は、映像（位置、濃淡）データを得るカメラなどの装置に限らず、レーザースキャン等の光学的手法や超音波等の音波を使った方法により得られる位置、高さデータなど、物理的特徴を取得して出力する装置でもよい。
【００２８】
入力インターフェース４２には入力装置２が接続される。入力装置２は、人または機械による力学的な作用を画像処理装置４内の処理に適したデジタル量に変換する装置であり、図１の例では、人の指の力の方向（上下左右など）をデジタル量に変換することで、人による操作を画像処理装置４で利用できるようにデジタル量に変換するキーパッドになっている。画像処理装置４は、その入力装置２に対する操作に従って、画像処理設定、実行中画面設定などを行うことになる。
【００２９】
表示インターフェース４３には表示装置３が接続される。表示装置３では、撮像装置１で撮像された画像、画像処理結果および実行中画面が表示される。
【００３０】
演算装置４４は、各種演算処理を実行するものであり、例えば、画像処理手順を設定するための入力装置２からの利用者による操作入力を認識して記憶装置４５にその画像処理手順を格納する処理と、その設定された画像処理手順に従って画像処理を実行し、必要とする画像データを画像から取得する処理と、画像処理に応じて得られた画像でデータを数値、グラフィックスとして表示装置３に表示する処理とを実行する。なお、演算装置４４は、画像処理専用装置に搭載される画像処理用のＣＰＵに限らず、画像処理ソフトウェアを実行可能なパソコン上に搭載されているＣＰＵ、またはパソコンに組み込まれて使用される画像処理ボード上の画像処理用のＣＰＵなどの演算装置である場合もある。
【００３１】
記憶装置４５は、メモリであり、入力装置２での操作入力に従って動作する演算装置４４により作成される、実行中画面設定を含む画像処理設定データや画像データを記憶する。画像処理が複数設定されている場合には、それぞれの画像処理設定に実行中画面設定が含まれ、その画像処理を行う場合に、含まれている実行中画面設定で記述される画面が表示されることになる。
【００３２】
画像処理装置４およびコンピュータ６において、通信インターフェース４０，５０は、イーサーネット（Ｒ）などに準拠したものである。これらを利用し、例えば、コンピュータ６から画像処理装置４へは演算装置４４を動作させるためのコマンドが伝送され、画像処理装置４からコンピュータ６へは、画像処理設定データと、上記コマンドに応じた、表示装置３（表示インターフェース４３）による実行中画面の表示や画像処理の実行結果とが伝送される。
【００３３】
コンピュータ６の表示設定ツールにおいて、通信部５１は、画像処理装置４からの画像処理設定データの通信処理と、画像処理装置４へのコマンドの送信処理と、画像処理装置４からの実行結果データの受信処理とを行うものである。実行部５２は、画像処理設定データを操作するためのものであり、画像処理設定データを解析するための解析機能５２１と、解析した画像処理設定データを編集（追加、削除、変更）するための編集機能５２２とを有している。
【００３４】
データ記憶部５３は、画像処理装置４から受信した画像処理設定データやコンピュータ６で編集した画像処理設定データを記憶するものである。
【００３５】
図２は画像処理設定データの構造の説明図であり、図２（ａ）は画像処理設定データの構造例を示し、（ｂ）は表示モードのテーブルを示す。実行中画面を編集するためには、画像処理設定項目中のどの項目を表示し、入力することができるのかを解析する必要がある。
【００３６】
画像処理設定には、画像処理設定全体を管理するデータとして、例えばサイズ、バージョン、設定時刻、チェックサムなどが使用される。図２は、複数の画像処理設定データのうち一の画像処理設定データを示し、面積カウントの処理設定やエッジ抽出の処理の一部を表示している。利用者が入力装置を使用して設定した画像処理設定が画像処理設定データの中に配置される。また、図２は、画像処理設定に対応した結果データとして、面積カウント結果やエッジ抽出結果の一部を表示している。画像処理によって得られるデータが保持される。これらの画像処理結果は、各画像処理の結果であって、画像処理設定全体の最終結果の場合もあるが、さらに演算を行って最終結果を導出するための中間データである場合もある。演算などの処理設定も図２の画像処理設定と同様に設定される。
【００３７】
図２に示す各画像処理設定データにおいて、「サイズ」は画像処理データのサイズである。「処理の種類」は、どの画像処理が設定されているのかを解析するためのコードであり、設定データ型定義を参照することにより、各パラメータの値およびそれに付随する表示モードの値が得られる。画像処理を実行すると、結果データが生成されるが、結果データを使用するための結果データの先頭アドレスが「結果格納アドレス」によって示される。結果データ型定義を参照することにより、各結果データの値およびそれに付随する表示モードの値が得られる。
【００３８】
各データは、ブロックごとにそのサイズを持っている。このため、先頭番地から各画像処理設定の先頭アドレスを知ることができる。結果データに関しては、画像処理設定データ中にある「結果格納アドレス」を参照して、先頭アドレスを得ることができる。
【００３９】
設定データ型定義および結果データ型定義は、予め定められた各ブロックのデータ構造（Ｃ言語を使用する場合は、通常構造体で記述される）を含んでおり、上記先頭番地からデータの先頭アドレスを知ることで、各設定パラメータまたは結果データの項目の値を解析できる。
【００４０】
画像処理設定の各パラメータには、「表示モード」が付随している。表示モードは、図２の「表示モード」のテーブルの如く定義されており、この値が「０」以外の場合は、その項目を実行中画面に設定することができる。表示（出力）のみが項目の場合は、「１」、入力が可能な項目の場合は、「２」が表示モードとして設定される。
【００４１】
図３は実行中画面の設定手順の説明図であり、図３（ａ）は実行中画面の設定手順を示し、（ｂ）は一覧表を示し、（ｃ）はパラメータ設定の様子を示す。ここでは、画像処理装置４での設定を念頭においている。通信インターフェース４０，５０によって、画像処理設定データを転送している場合には、転送された画像処理設定データに対して同様な設定ができる。
【００４２】
実行中画面を開始すると、既に設定されている画像処理設定を図２の構成で解析し、一覧表示を構成する（図３のＳ１，Ｓ２）。入力装置２での入力操作により一覧表示から１項目を機能選択すると（Ｓ３）、メニューにより位置、大きさ、色彩、パターンの選択を行う（Ｓ４）。そして、設定が終了するまでステップＳ２に戻る（Ｓ５）。
【００４３】
図４は実行中画面設定データの一例を示す図である。図３で設定された実行中画面は、実行中画面設定データとして、図４に示すように画像処理設定データに組み込まれる。サイズは、実行中画面設定データの大きさを格納している。実行中画面設定データは、設定によって可変である。各々の表示項目は、独立したデータ構造を持っている。各々のデータがサイズを持っているため、画像処理の設定項目を解析するのと同じ方法で、解析可能である。例えば、直線を実行中画面に表示する場合は、図４の右側の表のデータ構造となる。表示位置が固定的な場合には、位置、大きさは、定数値で格納されるが、表示位置が画像処理結果に応じて移動する場合には、位置、大きさは、画像処理の結果データを引用するように指定される。
【００４４】
図５は表示方法の説明図である。画像処理装置４の機能は、実際に画像処理を実行する機能と、実行結果をフィードバックする機能とに大別される。前者の機能により実際に画像処理を実行する場合、撮像、処理のための画像の変換等、画像からの特徴量抽出を含む一連の画像処理が実行される。
【００４５】
実行結果をフィードバックする機能の場合、機械に対してはＩ／Ｏ出力がなされ、人に対しては表示装置３に対する表示が実行される。機械に対するＩ／Ｏ出力は、他の機器の制御に関係するので、画像処理に対する遅延は許されない。
【００４６】
人に対する表示については、例えば全品検査をしている場合のＯＫ／ＮＧ表示のように、１回ごとの画像処理で表示が必要な場合がある一方、例えば製造ラインにおいて不良率を統計的に観察している場合など、一連の画像処理全体の傾向が分かれば良い場合もある。前者は、優先表示（優先的な表示）が必要であり、後者は、画像処理実行のサイクルの中で必ずしも表示する必要がない非優先表示で良いことになる。
【００４７】
これらを分離して表示するために、演算装置４４には、マルチタスクＯＳを搭載して、図５に示すように、画像処理実行タスク４４１、優先表示処理タスク４４２、非優先表示処理タスク４４３、優先表示タスク４４４、非優先表示タスク４４５、スタート信号待ちタスク４４６が設けられる。
【００４８】
画像処理実行タスク４４１は、画像処理設定に基づき、画像処理を実行する。画像処理設定中には、優先表示を実行する処理と、非優先表示を実行する処理とを記述できるようになっている。優先表示をする処理が実行されると、実行管理の優先表示処理タスク４４２にイベントが発生し、優先表示処理命令キューに表示命令が蓄積される。非優先表示をする処理が実行されると、実行管理タスクの非優先表示処理タスク４４３にイベントが発生し、非優先表示処理命令キューに表示命令が蓄積される。また、画像処理実行タスク４４１は、イベントを発行した後は、画像処理を続行する。
【００４９】
優先表示処理タスク４４２は、画像処理実行タスク４４１からの優先表示のためのイベントをキューに配置し、その配置順にしたがって、優先表示タスク４４４に表示のためのイベントを発行する。
【００５０】
非優先表示処理タスク４４３は、画像処理実行タスク４４１からの非優先表示のためのイベントをキューに配置し、その配置順にしたがって、非優先表示タスク４４５に表示のためのイベントを発行する。
【００５１】
優先表示タスク４４４は、優先表示処理タスク４４２からの表示のためのイベントを受け取り、記憶装置４５から画像処理結果データを取得して表示動作を実行する。
【００５２】
非優先表示タスク４４５は、非優先表示処理タスク４４３からの表示のためのイベントを受け取り、記憶装置４５から画像処理結果データを取得して表示動作を実行する。
【００５３】
スタート信号待ちタスク４４６は、入力インターフェース４２、通信インターフェース４０から入力されるスタート信号を受理し、画像処理実行タスク４４１を動作させる。
【００５４】
画像処理実行タスク４４１は、記憶装置４５に画像処理結果を格納していく。表示タスクは、表示の時に、その格納されている結果データを使用して表示動作を行うので、表示時点での最新のデータを表示することとなる。例えば、画像処理実行設定の途中で非優先表示のイベントが発生しても、その表示は、その時点では行われない。画像処理実行の終了後に、非優先表示を行う処理が実行されるが、イベント発生から表示のための格納データヘのアクセスの間に、画像処理実行の結果が書き換えられたら、イベント発生時点のテータより更に新しい実行結果が表示される。
【００５５】
上記の処理を実行するために優先順位を高い方から記述すると、スタート信号待ちタスク（ただし、画像処理実行中は信号受理しない）、優先表示処理タスク、優先表示タスク、画像処理実行タスク、非優先表示処理タスク、非優先表示タスクの順となる。
【００５６】
原則として、画像処理のスタート信号が入って、画像処理実行が終了するまで、画像処理実行タスク４４１は、最優先で妨げられることなく実行をするが、例外として、画像処理実行の途中で最優先表示が設定されていたら、画像処理実行が止まって、最優先表示が行われる。
【００５７】
図６は従来のタイミングと比較した本実施形態のスタート信号の受理タイミングを示す図である。図６（ａ）が従来のタイミングを示し、図６（ｂ）〜（ｄ）が本実施形態のスタート信号の受理タイミングを示す。
【００５８】
図６（ｂ）〜（ｄ）に示すように、画像処理の実行が終了すると（終了後はスタート信号待ちタスク４４６が最優先）、表示処理が残っていてもスタート信号の受理が可能である点と、スタート信号受理のタイミングが増えることで、結果として画像処理装置４の画像処理信号に対する応答性が向上する点とが、ここでの特徴であり、図５の構成による効果である。
【００５９】
図６（ａ）に示すように、従来の画像処理装置では、画像処理およびこの直後の表示処理は一体的に実行されるものであり、これらの処理の途中でスタート信号（図では「スタート信号．．．　α」）を受理することはない（できない）。従来の画像処理装置には、画像処理の間に表示を行うものも多いが、これらも画像処理および表示処理を一体として実行する期間があり、この期間中にスタート信号を受理することはない（できない）ため、図６（ａ）と基本的には変わらない。
【００６０】
これに対して、本実施形態の画像処理装置４では、図６（ｂ）〜（ｄ）に示すように、スタート信号受理のタイミングが増えている。図６（ｂ）は、優先表示と非優先表示とを分けた場合にも、図６（ａ）と同じタイミングでスタート信号を受理することができることを現している。
【００６１】
図６（ｃ）は、非優先表示の段階でスタート信号（「スタート信号．．．　β」）が受理されることを示している。非優先表示は、画像処理より優先順位が低いために、スタート信号の受理直後から画像処理の実行が開始されることとなり、通信インターフェース４０や入力インターフェース４２からの外部入力に対する画像処理装置４の応答が良くなる。
【００６２】
図６（ｄ）は、優先表示の段階でスタート信号（「スタート信号．．．　γ」）が受理されることを示している。非優先表示間と異なり、優先表示の方が画像処理より優先順位が高いので、スタート信号の入力時点で描画途中の表示項目を書き終わってからの検査実行スタートとなる。しかし、従来のように、スタート信号が不受理となるわけではなく、スタート信号受理後は、スタート信号待ちタスクによって、優先表示処理タスクのキューの内容を消去できるので、順番待ちしている全ての表示を待つことなく、表示動作を終了することができ、通信インターフェース４０や入力インターフェース４２からの外部入力に対する画像処理装置４の応答が良くなる。
【００６３】
図７は実行中画面の例を示す図である。画像処理設定の中で表示するために選択、編集した実行中画面をイメージ図で表示してある。
【００６４】
図７（ａ）に示すように、四角形の検査エリアＲ内における撮像された画像が周囲ギザギザの２つの物体であり、それらの面積値（画素数）を取得したとき、面積値が判定条件閾値より小さければ、画像処理全体の結果をＯＫとする画像処理の設定がなされているものとする。
【００６５】
図７（ａ）中の（１２３，４５６）は、対象物体の重心位置を示し、対象物体が移動した場合はそれに応じて移動する。ただし、図４中の表のように、表示位置／大きさに上記検査エリアで検査される重心位置を引用するように設定されている。
【００６６】
図７（ｂ）において、「判定条件閾値」に値を入力すると、「結果」の表示が変化する。また、画像領域以外にも表示項目を配置することができるようになっている。なお、図７（ｂ）は文字図形表示の例を示し、（ｃ）はラスタフォント表示の例を示す。
【００６７】
図８は画像処理装置４とコンピュータ６との間でやりとりされるデータの流れを示す図であり、画像処理装置４とコンピュータ６との間で、「実行依頼」および「画像処理結果データ」のやりとりがなされ、「画像処理設定データ」が記憶装置４５とデータ記憶部５３との間で転送される様子を示している。ただし、図８中の５０はコンピュータ６の表示設定ツール内のモニタを示す。
【００６８】
図９は表示装置３に実行中画面を表示する場合のフロー図である。コンピュータ６において、画像処理装置４に対し画像処理設定の送信要求がなされると（Ｓ６００）、画像処理装置４から画像処理設定データが送信される（Ｓ４００）。そして、画像処理設定データが受信されると（Ｓ６０１）、画像処理設定データの解析（Ｓ６０２）、実行中画面設定データの編集（Ｓ６０３）が行われる。この後、画像処理設定データが画像処理装置４に送信され（Ｓ６０４）、画像処理装置４によって画像処理設定データ中の実行中画面設定データが受信され（Ｓ４０１）、続いて画像処理装置４に対し実行中画面設定データでの表示要求がなされ（Ｓ６０５）、画像処理装置４において実行中画面の表示がなされる（Ｓ４０２）。
【００６９】
図１０はコンピュータ６の表示設定ツール内のモニタ（５０）画面に実行中画面を表示する場合のフロー図である。コンピュータ６において、画像処理装置４に対し画像処理設定の送信要求がなされると（Ｓ６１０）、画像処理装置４から画像処理設定データが送信される（Ｓ４１０）。そして、画像処理設定データが受信されると（Ｓ６１１）、画像処理設定データの解析（Ｓ６１２）、実行中画面設定データの編集（Ｓ６１３）が行われる。この後、画像処理装置４に対し実行依頼が行われると（Ｓ６１４）、画像処理装置４による画像処理実行（Ｓ４１１）および画像処理結果の送信（Ｓ４１２）により画像処理結果が受信され（Ｓ６１５）、実行中画面設定データでの表示要求がなされる（Ｓ６１６）。これにより、モニタ５０画面に実行中画面が表示される。
【００７０】
なお、通信データ量を減らすために、以下のような処理手順も考えられる。図９においては、表示装置３に実行中画面を表示し、動作確認をする場合に、コンピュータ６は、画像処理設定データの全部を画像処理装置４に転送しているが、例えば、編集した実行中画面設定データのみを送り、画像処理装置４側においてそれを対応する画像処理設定データ内に格納するようにしてもよい。
【００７１】
図１０において、コンピュータ６が画像処理装置４に実行依頼をする場合に、実行中画面設定データを転送し、画像処理装置４側においてその設定内容を解析し、画像処理結果のうち設定内容に合致するデータのみをコンピュータ６に転送することで画像処理結果データ全体からデータ量を減らすようにしてもよい。
【００７２】
このように、メニュー構造とは別の実行中操作画面を作成することにより、画像処理設定から表示装置に表示する項目の抽出と、位置、大きさ、色彩、パターンの指定と、画像処理実行中のデータ入力（変更）とを可能にし、画像処理の実行を停止させることなく、必要な情報を簡易に表示することができ、現場で画像処理装置を用いる場合の生産性を向上させることができる。また、画像表示の範囲内外に表示項目を設定することにより、視認性を向上させることができ、画像処理の実行を優先とした表示動作の中止により、応答性を高めることができる。さらに、実行画面設定のデバッグ機能により、画像処理装置なしに設定が可能となる。
【００７３】
【発明の効果】
以上のことから明らかなように、請求項１記載の発明は、画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備え、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示するので、画像処理の実行を停止させることなく、必要な情報を簡易に表示することができる。これにより、画像処理設定ごとに実行画面を表示することができ、不必要な項目の隠蔽により簡易性、視認性が向上し、結果の誤認識の可能性を低減し、実行中のデータの変更が可能となり、誤入力の可能性が低くなる。
【００７４】
請求項２記載の発明は、請求項１記載の画像処理装置において、予め画像処理実行中に変更したい画像処理設定の項目を選択し、その位置、大きさ、彩色、パターンを指定して表示手段に表示し、画像処理実行中に、指定した表示形式で表示手段に表示し、入力手段で設定データが変更された場合には、変更されたデータを用いて画像処理を行うので、画像処理設定ごとに実行画面を表示することができ、不必要な項目の隠蔽により簡易性、視認性を向上させることができ、結果の誤認識の可能性を低減することができ、実行中のデータの変更が可能となり、誤入力の可能性を低くすることができる。
【００７５】
請求項３記載の発明は、請求項２記載の画像処理装置において、表示手段の表示領域の一部に画像を表示し、表示領域の残部に画像処理結果データおよび設定データを配置するので、画像処理設定ごとに実行画面を表示することができ、不必要な項目の隠蔽により簡易性、視認性を向上させることができ、結果の誤認識の可能性を低減することができ、実行中のデータの変更が可能となり、誤入力の可能性を低くすることができる。
【００７６】
請求項４記載の発明は、請求項１から３のいずれかに記載の画像処理装置において、画像処理結果を表示項目の位置データに代入し、画像処理結果に応じて表示位置を変更するので、画像処理設定ごとに実行画面を表示することができ、不必要な項目の隠蔽により簡易性、視認性を向上させることができ、結果の誤認識の可能性を低減することができ、実行中のデータの変更が可能となり、誤入力の可能性を低くすることができる。
【００７７】
請求項５記載の発明は、請求項１から４のいずれかに記載の画像処理装置において、表示手段の表示が画像処理と同一の優先順位であるかどうかを入力手段で設定し、同一の優先順位の場合は、画像処理を中断して演算手段が表示処理を行い、画像処理が表示より低い優先順位である場合は、画像処理を妨げることなく演算手段が処理を実行するので、画像処理と同じスピードで描画する必要のある結果表示と傾向をつかむため低速に描画しても十分な結果表示の分類が可能となり、画像処理のスタート信号に対する画像処理の応答性が画像処理結果の表示の長さに左右されない。
【００７８】
請求項６記載の発明は、請求項５記載の画像処理装置において、外部装置から通信により画像処理の開始信号を入力するための通信手段を備え、画像処理を妨げることなく演算手段が表示処理を実行している描画途中に、入力手段または通信手段から画像処理の開始信号が入力すれば、描画処理を中止して、画像処理を開始するので、画像処理と同じスピードで描画する必要のある結果表示と傾向をつかむため低速に描画しても十分な結果表示の分類が可能となり、画像処理のスタート信号に対する画像処理の応答性が画像処理結果の表示の長さに左右されない。
【００７９】
請求項７記載の発明は、請求項１から６のいずれかに記載の画像処理装置と、この画像処理装置と通信可能に接続される外部装置とにより構成される画像処理システムであって、画像処理装置は、外部装置に対して、画像処理データ、位置、大きさ、彩色、パターンのデータを入出力するための画像処理側通信手段を備え、外部装置は、画像処理側通信手段と通信を行うための外部側通信手段と、画像処理設定および表示形式のデータを保持するデータ記憶部と、表示設定ツールとを備え、この表示設定ツールは、外部側通信手段を介して画像処理側通信手段とデータを入出力する通信部と、画像処理データを解析する解析機能およびこの解析機能からのデータを基に表示手段に表示する画像処理結果、入力項目を自在に配置するための編集機能を有する実行部を含み、表示設定ツールを使用して編集、設定した表示形式データを外部側通信手段を介して画像処理側通信手段に転送することで、画像処理の実行中に、指定した表示形式で表示手段に表示するので、画像処理を止めることなく設定することが可能になる。
【００８０】
請求項８記載の発明は、請求項７記載の画像処理システムにおいて、表示設定ツールの編集機能で編集中の表示形式を逐次外部側通信手段を介して画像処理側通信手段に転送し、表示手段に編集中の表示形式を表示するので、実際の動作の確認ができるとともに、ネットワークを用いたリモートでの設定が可能となる。
【００８１】
請求項９記載の発明は、請求項７記載の画像処理システムにおいて、表示設定ツールは、画像を表示するための外部側表示手段を含み、外部装置は、外部側通信手段を介して画像処理側通信手段に画像処理実行の依頼を送り、この依頼に応じて演算手段が設定済みの画像処理設定に従って画像処理を実行することにより得られる画像処理結果が、画像処理側通信手段から外部側通信手段に送られてくると、その画像処理結果を表示設定ツールの編集機能で編集中の表示形式を用いて外部側表示手段に表示するので、実際の動作の確認ができるとともに、ネットワークを用いたリモートでの設定が可能となる。
【００８２】
請求項１０記載の発明は、請求項１から６のいずれかに記載の画像処理装置または請求項７記載の画像処理システムにおける画像処理装置であって、演算手段は、マルチタスクＯＳにより、画像処理実行機能と、表示命令格納、実行管理機能と、表示処理機能とを有し、画像処理設定に実行中画面に設定された表示項目を表示する場合は、画像処理の実行より表示を低い優先順位とし、画像処理の実行中に表示すべき項目を実行管理機能に登録し、画像処理の実行が終了した段階で、表示処理機能が画像処理設定データに格納されたデータを読み取り、表示手段に表示するので、画面表示により画像処理の実行が妨げられず、画像処理の途中で表示する項目を決めても実際の表示時には、決めた後に行われる画像処理の内容が反映されたデータで表示が可能となり、画像処理のスタート信号が描画途中で入ってきた場合、画像処理の方が優先順位が高いので、表示を中断して画像処理が実行され、画像処理装置としてのスタート信号に対する応答性を高めることができる。
【００８３】
請求項１１記載の発明は、請求項１０記載の画像処理装置において、画像処理より優先順位の高い表示と、画像処理より優先順位の低い表示との２系統の優先順位が設定され、画像処理設定に実行中画面に設定された表示項目を設定する時に、表示の優先順位の高低を設定しておくので、表示の優先順位が高い場合は、画像処理を妨げるが、表示が必要な場合は常に表示することができる。従来は、表示は画像処理の一貫であったので、表示中は、スタート信号を受理できないか、受理しても即時に画像処理の開始が行われるわけではないので、優先順位が低い描画の割合分だけ、優先順位の低い描画の表示キャンセルにより、画像処理装置としてのスタート信号に対する応答性が高くなる。
【００８４】
請求項１２記載の発明は、画像を撮像するための撮像手段と、その画像を入力するための画像入力手段と、利用者の操作に応じて入力される画像処理設定などのデータを入力データとする入力手段と、画像処理設定および画像処理結果の表示画面のデータを記憶するための記憶手段と、画像処理結果、設定入力を表示するための表示手段と、入力手段で入力される入力データを認識して画像処理手順を記憶手段に記憶する処理、画像入力手段で入力される画像に対して画像処理をし必要とする画像データを取得する処理、画像処理で得られた画像データから数値やグラフィックスで情報を表示手段に表示する処理を実行する演算手段とを備えた画像処理装置によって実行される画像処理方法であって、利用者が設定した各画像処理設定において、単数または複数の画像処理結果についての位置、大きさ、彩色、パターンの表示形式を指定することで、画像処理実行中に、指定した表示形式で表示手段に表示するので、画像処理の実行を停止させることなく、必要な情報を簡易に表示することができる。これにより、画像処理設定ごとに実行画面を表示することができ、不必要な項目の隠蔽により簡易性、視認性が向上し、結果の誤認識の可能性を低減し、実行中のデータの変更が可能となり、誤入力の可能性が低くなる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態の画像処理装置を含む画像処理システムの構成例を示す図である。
【図２】画像処理設定データの構造の説明図である。
【図３】実行中画面の設定手順の説明図である。
【図４】実行中画面設定データの一例を示す図である。
【図５】表示方法の説明図である。
【図６】従来のタイミングと比較した本実施形態のスタート信号の受理タイミングを示す図である。
【図７】実行中画面の例を示す図である。
【図８】画像処理装置とコンピュータとの間でやりとりされるデータの流れを示す図である。
【図９】表示装置に実行中画面を表示する場合のフロー図である。
【図１０】コンピュータの表示設定ツール内のモニタ画面に実行中画面を表示する場合のフロー図である。
【符号の説明】
１　撮像装置
２　入力装置
３　表示装置
４　画像処理装置
５　通信線
６　コンピュータ
【図１】
2004030193.tif 000003
【図２】
2004030193.tif 000004
【図３】
2004030193.tif 000005
【図４】
2004030193.tif 000006
【図５】
2004030193.tif 000007
【図６】
2004030193.tif 000008
【図７】
2004030193.tif 000009
【図８】
2004030193.tif 000010
【図９】
2004030193.tif 000011
【図１０】
2004030193.tif 000012