(57)【特許請求の範囲】
【請求項１】
画像処理装置と、その画像処理プログラムを作成するプログラム作成装置とからなる画像処理システムにおけるパラメータ設定方法であって、前記プログラム作成装置において、前記画像処理プログラムの作成で使用されるパラメータリストから、前記画像処理装置での参照及び変更設定の対象となるパラメータを選択してパラメータの参照及び設定のためのユーザー画面を作成し、作成したユーザー画面を前記画像処理装置の表示画面上に再構成するために必要なユーザー画面情報を前記画像処理装置に転送し、
前記画像処理装置において、前記プログラム作成装置から取得したユーザー画面情報をユーザー画面記憶部に記憶し、前記ユーザー画面記憶部から読み出したユーザー画面情報に基づいて前記ユーザー画面を表示部に再構成し、入力部からの操作によって前記ユーザー画面を用いてパラメータの設定を行うこととし、
前記画像処理装置を用いて前記パラメータが変更設定された場合に、この変更パラメータ情報を前記プログラム作成装置に転送するか否かをパラメータごとに設定可能とし、転送する設定を行ったパラメータのみについて、その変更パラメータ情報を前記プログラム作成装置に転送することを特徴とする画像処理システムにおけるパラメータ設定方法。
【請求項２】
前記プログラム作成装置において、前記画像処理装置から転送された変更パラメータ情報の履歴を記録し、管理することを特徴とする請求項１記載の画像処理システムにおけるパラメータ設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は例えば各種製品の検査工程で使用される画像処理システムにおけるパラメータ設定方法に関する。
【０００２】
【従来の技術】
例えば製品の検査工程において、ビデオカメラで撮像した製品の画像データを処理することにより、製品の表面の変形、キズ、汚れ等の欠陥を検出することが行われている。このような目的で使用される画像処理装置の従来例として、例えば特開平９−２８８５６８号に記載されたものがある。
【０００３】
製品の表面の変形、キズ、汚れ等の欠陥を検出するために、その画像データを処理して、製品の輪郭を抽出し、明度や色の変化を抽出するといった種々の画像処理が行われる。この画像処理に際して、例えば明度の二値化を行うためのしきい値や、エッジ検出のための領域指定等、種々のパラメータを対象物（製品）や背景等の条件に応じて設定する必要がある。
【０００４】
また、画像処理プログラムは、通常、微分処理、平均化処理、ランレングス抽出処理等、種々のプログラムモジュール（処理ルーチン）を組み合わせて作成される。通常、パーソナルコンピュータ等のプログラム作成装置を用いて画像処理プログラムが作成される。所定のデバッグ及びシミュレーションが行われ、用途に適したパラメータが設定された後、完成した画像処理プログラムが画像処理装置に転送される。
【０００５】
実際に画像処理装置を用いて製品の検査等を行うに伴い、パラメータを修正する必要が生ずることが多い。このため、画像処理装置には通常、キーパッドのような入力手段が備えられ、この入力手段を用いてパラメータの変更設定を行うことができるように構成されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、生産ライン等に設置される画像処理装置は、画像処理プログラムに関する知識を持ち合わせていない生産現場のユーザーが容易に操作できるものであることが望ましい。実際の検査結果に即して行われるパラメータの変更設定のための操作もできるだけ容易であることが望ましい。
【０００７】
一方、生産現場でのパラメータの変更設定を無制限に許容したのでは、例えば製品の検査が正しく行われなくなるおそれがある。つまり、パラメータの設定変更によって許容範囲を超える特性の製品が良品として通過してしまう可能性も考えられる。
【０００８】
本発明は、上記のような従来の課題を考慮し、検査工程等で使用される画像処理装置におけるパラメータの変更設定が容易である画像処理システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明による画像処理システムにおけるパラメータ設定方法は、画像処理装置と、その画像処理プログラムを作成するプログラム作成装置とからなる画像処理システムにおけるパラメータ設定方法であって、前記プログラム作成装置において、前記画像処理プログラムの作成で使用されるパラメータリストから、前記画像処理装置での参照及び変更設定の対象となるパラメータを選択してパラメータの参照及び設定のためのユーザー画面を作成し、作成したユーザー画面を前記画像処理装置の表示画面上に再構成するために必要なユーザー画面情報を前記画像処理に転送し、前記画像処理装置において、前記プログラム作成装置から取得したユーザー画面情報をユーザー画面記憶部に記憶し、前記ユーザー画面記憶部か                                                ら読み出したユーザー画面情報に基づいて前記ユーザー画面を表示部に再構成し、入力部からの操作によって前記ユーザー画面を用いてパラメータの設定を行うこととし、前記画像処理装置を用いて前記パラメータが変更設定された場合に、この変更パラメータ情報を前記プログラム作成装置に転送するか否かをパラメータごとに設定可能とし、転送する設定を行ったパラメータのみについて、その変更パラメータ情報を前記プログラム作成装置に転送することを特徴とする。
【００１０】
このような構成によれば、画像処理装置側では複雑な設定画面を見ることなく、変更設定の必要なパラメータに絞った簡素なユーザー画面でパラメータの変更設定を行うことができるので、画像処理プログラムに関する知識の乏しいユーザーであっても、容易かつ適切なパラメータ設定を行うことができる。これに伴い入力ミスが低減される。また、この構成によれば、変更設定によって画像処理プログラムの実行による検査等に不都合が生じ得るパラメータに絞って、その変更内容をプログラム作成装置側で監視するので、監視が容易になる。また、通信によって変更パラメータ情報を画像処理装置からプログラム作成装置に転送する場合は、通信データ量を低減することができる。
【００１５】
請求項２の好ましい構成は、前記プログラム作成装置において、前記画像処理装置から転送された変更パラメータ情報の履歴を記録し、管理することを特徴とする。
【００１６】
この構成によれば、画像処理装置側でパラメータの変更設定が行われた時点では直ちに問題の発生が予測できず、その後にパラメータの変更設定に起因する問題が生じたような場合に、過去にさかのぼってパラメータの変更設定の履歴を調査し、問題の所在を突き止めることが可能になる。また、画像処理プログラムの修正（アップデート）のためのフィードバックが可能となる。
【００２９】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態を説明する。
【００３０】
図１は、本発明の実施形態に係る画像処理システムの構成を示すブロック図である。この画像処理システムは画像処理装置１とその画像処理プログラムを作成するプログラム作成装置２からなる。
【００３１】
画像処理装置１は、製品の検査ラインに設置され、製品の画像データを処理することにより、製品の表面の変形、キズ、汚れ等の欠陥を検出するために使用される。画像処理装置１は、製品を撮像するためのビデオカメラ１１、撮像した画像情報を記憶する撮像用メモリ１２、画像処理等の各種処理を行う処理装置（ＣＰＵ）１３、メインメモリである実行用メモリ１４、ハードディスクドライブ等の補助記憶装置１５、パラメータの変更設定等の入力を行うためのキーパッド１６、及びユーザー画面等を表示する表示装置１７を備えている。
【００３２】
画像処理装置１の補助記憶装置１５には、プログラム作成装置２から転送される画像処理プログラムを記憶するプログラム記憶部１５１、同じくプログラム作成装置２から転送されるユーザー画面情報を記憶するユーザー画面記憶部１５２、及び変更履歴保存部１５３が記憶領域として（所定のフォルダとして）確保されている。変更履歴保存部１５３は、後述するように、画像処理装置１を用いてパラメータを変更設定した場合の変更履歴情報を保存しておき、まとめてプログラム作成装置２へ転送するために用意されている。
【００３３】
プログラム作成装置２は、パーソナルコンピュータで構成され、処理装置（ＣＰＵ）２１、メインメモリである実行用メモリ２２、ハードディスクドライブ等の補助記憶装置２３、及びキーボードやマウス等の入力手段２４を備えている。プログラム作成装置２の補助記憶装置２３には、作成した画像処理プログラム２３１、ユーザー画面情報２３２が保存され、また変更履歴情報が変更履歴保存部２３３に保存される。
【００３４】
画像処理装置１とプログラム作成装置２は、それぞれに備えられた通信手段（図示せず）を介して互いにデータ伝送を行うことができる。通信手段としては、ＲＳ２３２Ｃ等のシリアル通信インターフェイスの他、ブルートゥース等の無線通信インターフェイスを用いてもよい。あるいは、構内回線を用いたＬＡＮ、公衆回線等を用いたＷＡＮ、インターネット等を介して画像処理装置１とプログラム作成装置２とが接続される形態でもよい。
【００３５】
特に、ＬＡＮ、ＷＡＮ、インターネット等のネットワークを介して画像処理装置１とプログラム作成装置２とを接続する場合に、１台のプログラム作成装置２と複数台の画像処理装置１とをネットワークで接続することも可能である。例えば、同じ種類の製品について複数の生産ラインがあるような場合に、各ラインに設置した画像処理装置１を１台のプログラム作成装置２に接続する。こうすることにより、各画像処理装置１の画像処理プログラムのメンテナンスや各画像処理装置１におけるパラメータの変更設定の履歴を１台のプログラム作成装置２で集中管理することができる。
【００３６】
別の形態として、１台のパーソナルコンピュータを用いて画像処理装置１とプログラム作成装置２とが構成されていてもよい。この場合、ＣＰＵ１３及び２１、実行用メモリ１４及び２２、補助記憶装置１５及び２３等については画像処理装置１とプログラム作成装置２とで兼用することができる。画像処理装置１のキーパッド１６についてもプログラム作成装置２のキーボードやマウス等の入力手段２４で兼用することが可能である。表示装置１７についても当然のことながらプログラム作成装置２の表示装置（図示せず）で兼用することができる。
【００３７】
通常のパーソナルコンピュータ上にビデオカメラと画像処理ボードを付加し、画像処理プログラムを動作させれば画像処理装置１と同じ機能を実現することができる。同じパーソナルコンピュータ上で画像処理プログラム作成用のプログラムを動作させるとプログラム作成装置２が実現される。この場合は、両者の間の通信手段は必要なく、両者のプログラム間でデータの授受を行えばよい。
【００３８】
以下の説明において、データ（情報）の「転送」という場合は、上記のような構成におけるプログラム間のデータ授受を含むものとする。ただし、本実施形態では、図１に示すように、パーソナルコンピュータを用いて構成されたプログラム作成装置２とは別に、専用の画像処理装置１が設けられ、両者が離れた場所に設置され、通信によって接続されているものとして説明する。
【００３９】
図２は、プログラム作成装置２を用いて作成される画像処理プログラムの一例を簡略化して示すフローチャートである。ステップ＃１０１でビデオカメラ１１を用いて検査の対象物（例えば成形品）の撮像が行われ、その画像データが撮像用メモリ１２に格納される。画像データは、ステップ＃１０２以降におけるＣＰＵ１３による画像処理に供される。
【００４０】
図示の例では、ステップ＃１０２でＸ方向のエッジ検索と位置ずれの補正が行われ、ステップ＃１０３でＹ方向のエッジ検索と位置ずれの補正が行われる。さらにステップ＃１０４で基準ポイントの算出が行われ、所定の検査領域を設定する。
【００４１】
次のステップ＃１０５ではマスク内異物検査が行われる。具体的には、検査領域内の微分画像を作成し、この微分画像の変化特徴点から対象物（成形品）の欠陥候補部分を抽出する。抽出の方法として、例えば変化点の両側の濃淡値の差を光量差しきい値と比較し、光量差しきい値以上であれば欠陥候補として抽出する。次に、微分値がしきい値を超えている部分について、微分値総和が上限値と下限値との間にあれば欠陥であると判断する。ステップ＃１０６で検査結果の画面表示が行われる。
【００４２】
これらの各ステップにおける処理は、あらかじめ用意された画像処理に関する関数を組み合わせることにより記述される。画像処理プログラムの作成方法に関しては公知であり、本発明との直接の関連性は無いので、説明を割愛する。これに関しては、例えば従来例の説明で挙げた特開平９−２８８５６８号に詳しく記                                                載されている。
【００４３】
各ステップにおける画像処理のために、撮像対象、撮像条件、検査基準等に応じて設定される多くのパラメータが使用される。これらのパラメータには、（１）プログラム作成装置２での画像処理プログラムの作成時点でほぼ確定するもの、（２）画像処理装置１を用いたデバッグでほぼ確定するもの、（３）画像処理装置１の使用初期段階で変更されるもの、及び（４）画像処理装置１の継続使用によって時々変更されるものが含まれる。
【００４４】
本実施形態の画像処理システムでは、特に（３）及び（４）の画像処理装置１側でのパラメータの変更設定を容易かつ安全なものとするための工夫が行われている。
【００４５】
図３は、図２のフローチャートにおけるステップ＃１０２及びステップ＃１０３に示したエッジ検索の処理で使用されるパラメータリストの例を示している。また、図４は同じくステップ＃１０５のマスク内異物検査の処理で使用されるパラメータリストの例を示している。これらのパラメータリストのうちから、画像処理装置１での参照及び変更設定の対象となるパラメータを選択してパラメータの参照及び設定のためのユーザー画面を作成する。
【００４６】
図５は、このようにして、図３及び図４のパラメータリストから作成されたユーザー画面３１の一例を示している。図３及び図４のパラメータリストにおいて、各パラメータの右端欄にチェックボックスが設けられている。このチェックボックスにマーク（×印）を入れることにより、ユーザー画面を構成するパラメータに含めることができる。図３及び図４の例では、処理範囲始点Ｘ、処理範囲始点Ｙ、光量差しきい値、及び検出画素数上限値の各パラメータのチェックボックスにマークが入っているので、これら４つのパラメータが所定の順番でユーザー画面３１に表示されている。
【００４７】
図５のユーザー画面３１では、選択された４つのパラメータが表形式の各行に対応するように表示されている。また、３つの列のうち、第１列３２はパラメータの名称が記載され、第２列３３にはパラメータ値（デフォルト値）が記載されている。このパラメータ値が画像処理装置１での参照及び変更設定の対象となる。第３列３４には、各種のチェックボックスが記載されている。
【００４８】
図５の例では３つのチェックボックスが設けられており、第１のチェックボックスは、表示形式を示している。処理範囲始点Ｘ、処理範囲始点Ｙ、及び検出画素数上限値の３つのパラメータに関しては、第１のチェックボックスに「１」が記入されており、これに対応して第２列３３のパラメータ値が数値で表示されている。光量差しきい値のパラメータに関しては、第１のチェックボックスに「２」が記入されており、これに対応して第２列３３のパラメータ値がスライドボリュームの形式で表示されている。この場合、パラメータ値の変更設定は例えばカーソルキーやポインティングデバイス（マウス等）でスライドつまみを左右に動かすようにして行う。
【００４９】
表示形式の他の例として、アップダウンマーク（△及び▽）付きの数値表示がある（図示せず）。この場合は、アップマーク（△）又はダウンマーク（▽）をポインティングデバイスでポイントすることにより数値を増減変更することができる。
【００５０】
第３列３４に表示された第２のチェックボックスは、画像処理装置１での変更設定を許容するか否かを選択するために使用される。このチェックボックスのマークを外すことにより、画像処理装置１での変更設定を一時的に禁止するといった目的に用いることができる。第３のチェックボックスは、画像処理装置１でパラメータ値の変更設定が行われたときに、その情報（すなわち変更パラメータ情報）をプログラム作成装置２に転送する必要の有無を設定するために使用される。変更設定によって画像処理（ひいては製品の検査結果）に重大な影響が生じ得るパラメータに絞ってその変更パラメータ情報をプログラム作成装置２に転送し、プログラム作成装置２側で監視を行うといったことに用いることができる。
【００５１】
上記の３種類のチェックボックスの他に、例えばユーザーレベルのチェックボックスを設けてもよい。一般のユーザーとスーパーバイザ（管理者）ユーザーとを区別することにより、変更制定可能なパラメータを区別するといった用途に用いることができる。なお、これらのチェックボックスは、図６に示す画像処理装置１側のユーザー画面には表示されない。
【００５２】
図５において、上記のようなパラメータの表形式の表示の下に、「変更履歴一覧」等の複数のボタンが表示されている。これらのボタンは、画像処理装置１で行われたパラメータ値の変更設定の履歴をプログラム作成装置２側で取得して監視するためのボタンであり、詳しくは後述する。これらのボタンも図６に示す画像処理装置１側のユーザー画面には表示されない。
【００５３】
図６は、画像処理装置１の表示装置１７に表示されたユーザー画面４１を示している。この表示例は、図５のプログラム作成装置２側に表示されるユーザー画面３１に対応している。このユーザー画面４１は、上述のようにしてプログラム作成装置２で作成されたユーザー画面３１の情報（すなわちユーザー画面情報）が画像処理プログラムと共に画像処理装置１に転送され、画像処理装置１の表示装置１７に再構成されたものである。ユーザー画面情報は補助記憶装置１５内のユーザー画面記憶部１５２に一旦格納され、ＣＰＵ１３がユーザー画面情報をユーザー画面記憶部１５２から読み出して表示装置１７上に表示させる。
【００５４】
図６のユーザー画面４１は、参照及び変更設定の対象となるパラメータが第１列に表示され、その現在値が第２列に表示された簡素なものである。このような簡素なユーザー画面を用いてユーザーがパラメータの変更設定を行うことにより、入力ミス等に起因する変更設定の誤りを回避することができる。
【００５５】
また、図６のユーザー画面４１に表示された４個のパラメータのうち、上側２                                                行の処理範囲始点Ｘ及び処理範囲始点Ｙは通常の表示であるが、下側２行の光量差しきい値及び検出画素数上限値は、淡く（グレー表示で）表示されている。これは、図５のユーザー画面３１において、第２のチェックボックスを用いて下側２行のパラメータが変更不可に設定されていることに対応するものである。このように、表示を変えることにより、変更設定可能か否かがユーザーに分かりやすくなる。
【００５６】
図７は、図５に示したプログラム作成装置２におけるユーザー画面３１の変形例を示している。この変形例のユーザー画面３１'では、各パラメータを表形式ではなく、任意の配置で表示する。つまり、図３及び図４のパラメータリストからユーザー画面を作成する際に、例えばマウスを用いたドラッグアンドドロップの操作により、ユーザー画面に含めたいパラメータをユーザー画面の枠内にコピーし、任意の位置に配置する。このような操作によってユーザー画面３１'を作成する場合は、図３及び図４のパラメータリストで各パラメータの右端欄のチェックボックスは不要である。また、図８は、図７のユーザー画面３１'に対応して画像処理装置１の表示装置１７に表示されるユーザー画面４１'を示している。
【００５７】
図９は、上述のようにしてプログラム作成装置２で作成されたユーザー画面３１又は３１'に基づいて生成され画像処理装置１に転送されるユーザー画面情報の内容を示している。ユーザー画面情報５１は、パラメータ情報５２とパラメータ付加情報５３からなる。
【００５８】
パラメータ情報５２は、プログラム番号、プログラム名称、パッケージ番号、パッケージ名称、パッケージ種別、パラメータ番号、パラメータ名称及びパラメータ数値を含む。プログラム番号及びプログラム名称は、複数の画像処理プログラムを画像処理装置１のプログラム記憶部１５１に記憶する場合に、当該ユーザー画面がどの画像処理プログラムのものであるかを区別するために使用される。
【００５９】
パッケージ番号、パッケージ名称及びパッケージ種別は、画像処理プログラム中のステップで使用された処理モジュール（パッケージ）の識別に使用される。パッケージ種別として、例えば前述のエッジ検索、マスク内異物等が挙げられる。パラメータ番号、パラメータ名称及びパラメータ数値は、ユーザー画面内に表示するパラメータの識別と、その設定値の特定に用いられる。ユーザー画面内に表示されるのは、前述のようにパラメータ名称及びパラメータ数値である。
【００６０】
パラメータ付加情報５３は、表示位置情報、表示形式番号、変更可否、通知要否、ユーザーレベル等を含む。表示位置情報は、ユーザー画面内における各パラメータの表示位置を示す。図６に示した表形式のユーザー画面４１では、表示順（行）の情報のみでよいが、図８に示した任意位置表示形式のユーザー画面４１'では、表示位置のＸＹ座標の情報が必要である。
【００６１】
表示形式番号、変更可否、及び通知要否は、図５を用いて説明した第３列の３つのチェックボックスにそれぞれ対応している。それぞれ、チェックの有無を示す１ビットのフラグでよい。ユーザーレベルについても、図５を用いて説明した追加可能なチェックボックスの例に対応している。
【００６２】
これらのパラメータ付加情報がパラメータ情報とセットでユーザー画面情報としてプログラム作成装置２から画像処理装置１に転送されるので、画像処理装置１は、これらのパラメータ付加情報にしたがって、上述のようにして適切なユーザー画面を再現することができる。
【００６３】
図１０は、画像処理装置１とプログラム作成装置２とがネットワーク等により常時接続されている場合のユーザー画面を用いたパラメータ変更設定に関する処理を示すフローチャートである。
【００６４】
プログラム作成装置２側では、ステップ＃２０１で画像処理プログラムを作成し、ステップ＃２０２で図３及び図４に例示したようなパラメータリストを用いて各パラメータの値を設定する。ステップ＃２０３で前述のようにしてユーザー画面を作成し、表示形式、変更可否、通知要否等のチェックボックスの設定を行う。作成された画像処理プログラム及びユーザー画面は、ステップ＃２０４において、画像処理装置１へ転送される。転送された画像処理プログラム及びユーザー画面は、画像処理装置１の補助記憶装置１５に設けられたプログラム記憶部１５１及びユーザー画面記憶部１５２にそれぞれ記憶される。
【００６５】
画像処理装置１側でパラメータの設定値を変更する場合は、ユーザー画面記憶部１５２から読み出したユーザー画面情報をステップ＃２５１で解析し、その結果に基づいてステップ＃２５２でユーザー画面表示を行う。そして、ステップ＃２５３においてユーザーのパラメータ変更設定の入力を受け付ける。
【００６６】
ステップ＃２５４において、変更設定されたパラメータが通知すべき項目であるかどうかを判断する。これは、上述のパラメータ付加情報に含まれる通知要否を参照することによって判断する。通知する項目である場合は、ステップ＃２５５でプログラム作成装置２に対して変更データ（変更パラメータ情報）を転送する処理を実行する。
【００６７】
プログラム作成装置２側では、変更パラメータ情報を受け取ると、ステップ＃２０５で通知があったと判断され、ステップ＃２０６で変更履歴の保存処理を行う。変更履歴情報は、図１に示したように、プログラム作成装置２の補助記憶装置２３内に確保された変更履歴保存部２３３に保存される。この後、ステップ＃２０７において、データの再表示が行われる。例えば、プログラム作成装置２側で表示するユーザー画面において、変更設定されたパラメータを着色表示する。このようにして、画像処理装置１で行われたパラメータの変更設定をプログラム作成装置２側で表示して監視することができる。
【００６８】
図１１は、画像処理装置１とプログラム作成装置２とが常時接続されていない場合のユーザー画面を用いたパラメータ変更設定に関する処理を示すフローチャ                                                ートである。この場合は、画像処理装置１で変更設定したパラメータに関する情報は、補助記憶装置１５に設けられた変更履歴保存部１５３に一旦保存される。そして、プログラム作成装置２との通信が成立してプログラム作成装置２からパラメータ変更履歴の通知要求があったときに、変更履歴保存部１５３の記憶情報がプログラム作成装置２に転送される。
【００６９】
以下、図１０のフローチャートと重複する箇所もあるが、図１１のフローチャートに沿って、順番に説明する。
【００７０】
プログラム作成装置２側では、ステップ＃３０１で画像処理プログラムを作成し、ステップ＃３０２で図３及び図４に例示したようなパラメータリストを用いて各パラメータの値を設定する。ステップ＃３０３で前述のようにしてユーザー画面を作成し、表示形式、変更可否、通知要否等のチェックボックスの設定を行う。作成された画像処理プログラム及びユーザー画面は、ステップ＃３０４において、画像処理装置１へ転送される。転送された画像処理プログラム及びユーザー画面は、画像処理装置１の補助記憶装置１５に設けられたプログラム記憶部１５１及びユーザー画面記憶部１５２にそれぞれ記憶される。
【００７１】
画像処理装置１側でパラメータの設定値を変更する場合は、ユーザー画面記憶部１５２から読み出したユーザー画面情報をステップ＃３５１で解析し、その結果に基づいてステップ＃３５２でユーザー画面表示を行う。そして、ステップ＃３５３で、プログラム作成装置２からパラメータ変更履歴の通知要求があったか否かがチェックされる。通知要求があった場合は、ステップ＃３５４において、変更履歴保存部１５３に記憶されているパラメータの変更履歴をプログラム作成装置２に転送する。
【００７２】
通知要求がなかった場合は、ステップ＃３５５でユーザーのパラメータ変更設定の入力があったか否かがチェックされる。入力があった場合は、パラメータ変更設定を行い、ステップ＃３５６において、変更設定したパラメータが通知すべ                                                き項目であるかどうかを判断する。これは、上述のパラメータ付加情報に含まれる通知要否を参照することによって判断する。通知する項目である場合は、ステップ＃３５７で変更パラメータ情報を変更履歴保存部１５３に保存する。
【００７３】
ステップ＃３０５で変更履歴の通知要求を発したプログラム作成装置２側では、パラメータの変更履歴を受け取ると、ステップ＃３０６で変更履歴の保存処理を行う。変更履歴情報は、図１に示したように、プログラム作成装置２の補助記憶装置２３内に確保された変更履歴保存部２３３に保存される。この後、ステップ＃３０７において、データの再表示が行われる。例えば、プログラム作成装置２側で表示するユーザー画面において、変更設定されたパラメータを着色表示する。
【００７４】
図５に示したプログラム作成装置２側のユーザー画面において、下部に表示されている複数のボタンを操作することによってパラメータの変更履歴を取得し、表示することができる。つまり、「変更通知要求」ボタンを押すことにより、ステップ＃３０５における変更履歴の通知要求の送信が行われる。「元に戻す」ボタン又は「先に進む」ボタンを押すことにより、ユーザー画面の表示のままで、変更履歴を順次見ることができる。また、「変更履歴一覧」ボタンを押せば、図１２に例示するようなパラメータ変更履歴表を画面上に表示することができる。
【００７５】
このようにして、画像処理装置１とプログラム作成装置２とが常時接続されていない場合も、パラメータの変更履歴が画像処理装置１内に保存され、プログラム作成装置２からの通知要求によって、画像処理装置１からプログラム作成装置２に転送されるので、画像処理装置１で行われたパラメータの変更設定をプログラム作成装置２側で表示して監視することができる。
【００７６】
以上、本発明の実施形態を適宜変形例と共に説明したが、本発明は上記の実施形態や変形例に限らず、種々の形態で実施することができる。
【００７７】
【発明の効果】
以上に説明したように、本発明の画像処理システムにおけるパラメータ設定方法と画像処理システムによれば、画像処理装置側では複雑な設定画面を見ることなく、変更設定の必要なパラメータに絞った簡素なユーザー画面でパラメータの変更設定を行うことができるので、画像処理プログラムに関する知識の乏しいユーザーであっても、容易かつ適切なパラメータ設定を行うことができる。また、画像処理装置側で行ったパラメータの変更設定をプログラム作成装置側で監視することにより、慣れていないユーザーが入力ミスや誤解によって不適当なパラメータの変更設定を行った場合に、そのことを的確に指摘することができる。また、変更設定によって画像処理プログラムの実行による検査等に不都合が生じ得るパラメータに絞って、その変更内容をプログラム作成装置側で監視するので、監視が容易になる。また、通信によって変更パラメータ情報を画像処理装置からプログラム作成装置に転送する場合は、通信データ量を低減することができる。
【図面の簡単な説明】
【図１】  本発明の実施形態に係る画像処理システムの構成を示すブロック図である。
【図２】  プログラム作成装置を用いて作成される画像処理プログラムの一例を簡略化して示すフローチャートである。
【図３】  図２のフローチャートにおけるエッジ検索の処理で使用されるパラメータリストの例を示す図である。
【図４】  図２のフローチャートにおけるマスク内異物検査の処理で使用されるパラメータリストの例を示す図である。
【図５】  図３及び図４のパラメータリストから作成されたプログラム作成装置におけるユーザー画面の一例を示す図である。
【図６】  画像処理装置の表示装置に表示された図５に対応するユーザー画面を示す図である。
【図７】  図５のプログラム作成装置におけるユーザー画面の変形例を示す図である。
【図８】  画像処理装置の表示装置に表示された図７に対応するユーザー画面を示す図である。
【図９】  プログラム作成装置で作成されたユーザー画面に基づいて生成され画像処理装置に転送されるユーザー画面情報の内容を示す図である。
【図１０】  画像処理装置とプログラム作成装置とが常時接続されている場合のユーザー画面を用いたパラメータ変更設定に関する処理を示すフローチャートである。
【図１１】  画像処理装置とプログラム作成装置とが常時接続されていない場合のユーザー画面を用いたパラメータ変更設定に関する処理を示すフローチャートである。
【図１２】  プログラム作成装置の表示画面上に表示されるパラメータ変更履歴表を例示する図である。
【符号の説明】
１  画像処理装置
２  プログラム作成装置
１６  入力部
１７  ユーザー画面表示部
２１  ＣＰＵ（ユーザー画面作成部、転送部）
１５２  ユーザー画面記憶部
【図１】
0003876607.tif 000002
【図２】
0003876607.tif 000003
【図３】
0003876607.tif 000004
【図４】
0003876607.tif 000005
【図５】
0003876607.tif 000006
【図６】
0003876607.tif 000007
【図７】
0003876607.tif 000008
【図８】
0003876607.tif 000009
【図９】
0003876607.tif 000010
【図１０】
0003876607.tif 000011
【図１１】
0003876607.tif 000012
【図１２】
0003876607.tif 000013