(57)【要約】【課題】画像処理に関わる設定項目の設定条件を少ないデータ容量で保存することのできる画像処理装置及び画像処理方法を提供する。【解決手段】画像処理に関わる各種設定項目の設定値をキーパッド１２ａ等で入力する入力装置１２と、入力された設定値をもとに演算処理に適した実行形式のパラメータを作成して上記設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶装置１３に記憶させると共に、記憶装置１３に記憶された画像処理設定データに従って撮像装置１１ａから入力された画像データに画像処理を施して所望の画像データを作成する演算装置１４と、画像処理の結果を表示する表示装置１６とを備え、演算装置１４は、設定値が変更されると、記憶装置１３に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値のみを設定抽出データとして記憶装置１３に記憶させる。【選択図】      図１
2004179722.tif 000002
【特許請求の範囲】
【請求項１】
処理対象の画像を撮像する撮像手段と、画像処理に関わる各種の設定項目についての設定値を入力する入力手段と、入力された設定項目の設定値を演算処理に適した実行形式のパラメータに変換するとともに前記設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させる設定処理手段と、前記画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理手段と、入力手段による各設定値の入力画面及び画像処理の結果を表示する表示手段とを備えた画像処理装置において、前記設定処理手段は、前記設定値を保存しておく必要があるようなイベントの発生をトリガとして、前記記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして前記記憶手段に記憶させることを特徴とする画像処理装置。
【請求項２】
前記設定値を保存しておく必要があるようなイベントとは、前記入力手段を用いた設定値の変更であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記設定値を保存しておく必要があるようなイベントとは、前記画像処理手段による画像処理の結果が不良になったことであることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記入力手段を用いて抽出する設定項目の抽出条件が設定された場合、前記設定処理手段は、前記記憶手段に記憶された実行形式の画像処理設定データから、前記抽出条件にしたがって設定項目の設定値を抽出し、抽出した設定項目の設定値のみを設定抽出データとして前記記憶手段に記憶させることを特徴とする請求項１乃至請求項３の何れか１つに記載の画像処理装置。
【請求項５】
前記設定処理手段は、前記記憶手段に記憶された設定抽出データ内の設定項目の設定値から実行形式のパラメータを作成するとともに、設定抽出データ内の設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする請求項１乃至請求項４の何れか１つに記載の画像処理装置。
【請求項６】
前記設定抽出データのデータを実行形式の画像処理設定データに組み込む際に前記入力手段を用いて前記設定抽出データ内の設定項目を選択する選択条件が入力された場合、前記設定処理手段は、前記記憶手段に記憶された設定抽出データから前記選択条件にしたがって設定項目の設定値を選択し、選択した設定項目の設定値から実行形式のパラメータを作成するとともに、選択した設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記記憶手段に、各々の設定項目毎にその内容を示す自然言語を含んだ文字列データを記憶させておき、前記設定処理手段は、設定抽出データとして設定項目の設定値を前記記憶手段に格納する際に、対応する文字列データに割り当てた識別子を設定値とともに前記記憶手段に格納することを特徴とする請求項１乃至請求項６の何れか１つに記載の画像処理装置。
【請求項８】
設定抽出データの編集を行う外部装置との間で通信を行う通信手段を備え、通信手段が外部装置で編集された設定抽出データを受信すると、前記設定処理手段が受信した設定抽出データをもとに当該設定抽出データに含まれる設定項目の設定値から実行形式のパラメータを作成し、設定項目の設定値と実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする請求項１乃至請求項７の何れか１つに記載の画像処理装置。
【請求項９】
前記画像処理手段が画像処理を行っている間に画像処理を停止するか否かを決める所定の停止条件が成立すると、前記設定処理手段は、実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして通信手段により外部装置に転送して外部装置のデータ記憶部に順次保存させることを特徴とする請求項８記載の画像処理装置。
【請求項１０】
画像処理に関わる１乃至複数の設定項目についての設定値を入力手段により入力し、入力された設定値をもとに演算処理に適した実行形式のパラメータを作成して前記設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させるとともに、記憶手段に記憶された実行形式の画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理方法において、前記設定値を保存しておく必要があるようなイベントをトリガとして、前記記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして前記記憶手段に記憶させることを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、製造ラインでの製造物の外観検査や良否判定などに使用される画像処理装置及び画像処理方法に関するものである。
【０００２】
【従来の技術】
従来より、例えば特許文献１に示されるように、画像を記録する際の条件（画像記録条件）を複数記憶し、複数の画像記録条件から所望の条件を選択し、選択した画像記録条件にしたがって画像を記憶させる画像記録装置が提供されている。
【０００３】
また従来より、ＴＶカメラなどにより撮影した対象物の画像データに、各種の画像処理を施すことによって、対象物の外観、寸法、位置、傷・クラックの有無、文字の正誤などの各種の検査を行う画像処理装置が提供されており、例えば製造ラインにおいて製造物の汚れや傷の有無などの欠陥検査や、外観、寸法などの各種の検査を行うために用いられている。
【０００４】
画像処理装置を製造物の各種検査に用いる場合、製造物の形状や検査項目は多種多様であるから、製造物ごとに対応する画像処理装置を個別に作成すると設備コストが高くなるという問題がある。そこで、汎用の画像処理装置では各種の基本的な画像処理のプログラム（画像処理アルゴリズム）を予め用意しておき、各処理を用いる順序（処理手順）や、各処理に用いる各種の閾値や検査精度などの情報をユーザーが設定することによって、ユーザー側で検査対象ごとにカスタマイズして使用できるようになっている。すなわち、処理手順や各処理に用いる各種の閾値や検査精度などの情報を画像処理に関わる各種の設定項目の設定値として画像処理装置のメモリ（フラッシュメモリなどからなる）に設定できるようになっている。
【０００５】
【特許文献１】
特開２００２−２００８１７号公報（第４頁−第５頁）
【０００６】
【発明が解決しようとする課題】
上述した画像記録装置では、画像記録条件を一部でも変更すると、全ての画像記録条件をメモリに記憶させていたため、画像記録条件を記憶するために大きな記憶容量を確保する必要があった。
【０００７】
また、後述の画像処理装置を製造物の検査に用いる場合は、検査対象の特徴量を抽出するための検査項目の組み合わせが多く、複雑であった。そのため、所望の検査目的を達成するために使用される画像処理アルゴリズムは複数であることが多く、１つの検査項目が１つの画像処理アルゴリズムに１対１で対応しているとは限らないので、一般的にユーザーが各種検査のために設定する項目と、画像処理を実行するために使用される設定値の設定項目とが一致しない場合が多かった。
【０００８】
また、画像処理装置を製造ラインに設置して製品検査に用いる場合、この装置を使用する製造ラインのスピードに合わせて高速に画像処理を行うことが要求される。一般的に製造ラインを構成する機械装置の動作は画像処理装置の動作よりも高速であり、画像処理装置では、少なくともＴＶカメラの撮像間隔（通常のカメラであれば６６．７ｍＳ程度）以内に画像処理を終了しなければ、撮像画像をとりこぼすことになる。したがって、メモリ内に格納される各種の設定項目の設定値は、演算装置が処理しやすいようにデータ配列を考慮して格納されている。例えば演算装置を構成するＣＰＵが４バイトアラインメントの場合は４バイト毎にデータの境界がくるよう、データの順序を入れ替えている。またＣＰＵによる画像処理を補助するため、ＡＳＩＣなどの回路的な補助演算装置を備えている場合は、各種の設定項目の設定値を補助演算装置の入力に適したデータ形式で保存していた。
【０００９】
而して、ユーザーが画像処理装置に対して画像処理に関わる設定項目の設定値（画像処理設定データ）を入力すると、入力された設定値は画像処理に適したデータ形式（実行形式）のパラメータに変換され、入力された設定値と実行形式のパラメータとが実行形式の画像処理設定データとして対応する画像処理アルゴリズムの記憶領域に散在して格納されることになり、ユーザーによる画像処理の設定とは異なる順序でメモリ内に格納されることになる。
【００１０】
ここで、従来の画像処理装置では何れかの設定項目の設定値が変更されると、変更履歴を残すために、メモリ内に散在して配置された実行形式のパラメータも含めて実行形式の画像処理設定データを全て保存していたが、搭載しているメモリの記憶容量の制約によって、記憶できる画像処理設定データの数に限りがあり、そのため過去の履歴を多く残しておくことができず、画像処理設定データの設定内容をもとに戻す場合には、再度設定し直す必要があった。また、画像処理設定データを全て保存していたたため、ユーザーにとって不必要なデータまで保存されてしまうという問題があった。
【００１１】
また、実行形式の画像処理設定データは、ユーザーによる画像処理の設定とは異なる順序で、画像処理に都合のよい保存形式で保存されており、設定内容をユーザーが読み取るのに適した保存形式とはなっていなかった。例えばある設定項目の設定値が、複数の画像処理アルゴリズムに関係する場合は、メモリ上で各々の画像処理アルゴリズムに対応した領域にその設定値が散在して格納されることになるので、ユーザーは複数の画像処理アルゴリズムの設定データを見ることとなって混乱を招き、また、どの設定データが同一の設定項目であるのかといった関連性を理解する必要があった。
【００１２】
また、ユーザーがＣ言語や画像処理装置固有の専用言語を用いて画像処理の処理条件や手順を直接設定できるような所謂プログラミングタイプの画像処理装置でも、上述の画像処理設定データは画像処理に適したデータ形式で保存されており、ユーザーが読み取るのに適したデータ形式で保存されていないため、データ解析を行って設定内容を表示するプログラムを用意しておくのが望ましいが、設定内容をどのような手順でどのように表示するかはユーザーのプログラム次第であり、そのため設定内容を表示するプログラムをユーザー側で用意する必要があった。
【００１３】
また、上述の画像処理設定データは画像処理装置側で設定が可能であるが、１乃至複数台の画像処理装置を、画像処理装置との間でデータ伝送が可能なパーソナルコンピュータのような外部装置に接続して、外部装置で各画像処理装置の設定内容を表示するようにした画像処理システムも従来より提供されている。
【００１４】
このような画像処理システムにおいて、画像処理装置から外部装置に画像処理設定データを転送して、外部装置側で画像処理設定データの設定内容を表示する場合、画像処理装置の内部では画像処理設定データが画像処理に適した形で保存されているため、外部装置側で設定内容をユーザーに理解しやすい形式で表示するためには、画像処理設定データの内容を解析する必要があり、外部装置側に画像処理装置と同様の表示ルーチンを持たせる必要があった。
【００１５】
また、画像処理装置から外部装置に画像処理設定データを転送して、外部装置側で設定内容を変更し、変更した画像処理設定データを画像処理装置に返送して、設定内容を更新する場合、従来は全ての画像処理設定データを外部装置に転送していたため、外部装置側に画像処理設定データを解析したり、設定内容を変更するツールが必要になり、また画像処理設定データを全て転送する場合はデータ量が大きいために転送に時間がかかるという問題もあった。
【００１６】
本発明は上記問題点に鑑みて為されたものであり、その目的とするところは、請求項１〜１０の発明の目的とするところは、画像処理に関わる設定項目の設定値を少ないデータ容量で保存することのできる画像処理装置及び画像処理方法を提供することにある。また、請求項４の発明の目的とするところは、上記の目的に加えて、必要な設定項目のデータのみを保存できるようにした画像処理装置を提供することにある。また、請求項５、６の発明の目的とするところは、上記の目的に加えて、抽出した設定項目の設定値をもとに実行形式の画像処理設定データを再現することができる画像処理装置を提供するにある。また、請求項７の発明の目的とするところは、上記の目的に加えて、設定項目の内容を容易に把握できる画像処理装置を提供するにある。また、請求項８の発明の目的とするところは、上記の目的に加えて、外部装置で各設定項目の設定値を変更でき、且つ、データ転送を短時間で行えるようにした画像処理装置を提供するにある。また、請求項９の発明の目的とするところは、上記の目的に加えて、外部装置に各設定項目の設定値の履歴を記憶させることができる画像処理装置を提供するにある。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、請求項１の発明では、処理対象の画像を撮像する撮像手段と、画像処理に関わる各種の設定項目についての設定値を入力する入力手段と、入力された設定項目の設定値を演算処理に適した実行形式のパラメータに変換するとともに設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させる設定処理手段と、画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理手段と、入力手段による各設定値の入力画面及び画像処理の結果を表示する表示手段とを備えた画像処理装置において、設定処理手段は、設定値を保存しておく必要があるようなイベントの発生をトリガとして、記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして記憶手段に記憶させることを特徴とする。
【００１８】
請求項２の発明では、請求項１の発明において、設定値を保存しておく必要があるようなイベントとは、入力手段を用いた設定値の変更であることを特徴とする。
【００１９】
請求項３の発明では、請求項１の発明において、設定値を保存しておく必要があるようなイベントとは、画像処理手段による画像処理の結果が不良になったことであることを特徴とする。
【００２０】
請求項４の発明では、請求項１乃至請求項３の何れか１つの発明において、入力手段を用いて抽出する設定項目の抽出条件が設定された場合、設定処理手段は、記憶手段に記憶された実行形式の画像処理設定データから、抽出条件にしたがって設定項目の設定値を抽出し、抽出した設定項目の設定値のみを設定抽出データとして記憶手段に記憶させることを特徴とする。
【００２１】
請求項５の発明では、請求項１乃至請求項４の何れか１つの発明において、設定処理手段は、記憶手段に記憶された設定抽出データ内の設定項目の設定値から実行形式のパラメータを作成するとともに、設定抽出データ内の設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする。
【００２２】
請求項６の発明では、請求項５の発明において、設定抽出データのデータを実行形式の画像処理設定データに組み込む際に入力手段を用いて設定抽出データ内の設定項目を選択する選択条件が入力された場合、設定処理手段は、記憶手段に記憶された設定抽出データから選択条件にしたがって設定項目の設定値を選択し、選択した設定項目の設定値から実行形式のパラメータを作成するとともに、選択した設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする。
【００２３】
請求項７の発明では、請求項１乃至請求項６の何れか１つの発明において、記憶手段に、各々の設定項目毎にその内容を示す自然言語を含んだ文字列データを記憶させておき、設定処理手段は、設定抽出データとして設定項目の設定値を記憶手段に格納する際に、対応する文字列データに割り当てた識別子を設定値とともに記憶手段に格納することを特徴とする。
【００２４】
請求項８の発明では、請求項１乃至請求項７の何れか１つの発明において、設定抽出データの編集を行う外部装置との間で通信を行う通信手段を備え、通信手段が外部装置で編集された設定抽出データを受信すると、設定処理手段が受信した設定抽出データをもとに当該設定抽出データに含まれる設定項目の設定値から実行形式のパラメータを作成し、設定項目の設定値と実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とする。
【００２５】
請求項９の発明では、請求項８の発明において、画像処理手段が画像処理を行っている間に画像処理を停止するか否かを決める所定の停止条件が成立すると、設定処理手段は、実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして通信手段により外部装置に転送して外部装置のデータ記憶部に順次保存させることを特徴とする。
【００２６】
請求項１０の発明では、画像処理に関わる１乃至複数の設定項目についての設定値を入力手段により入力し、入力された設定値をもとに演算処理に適した実行形式のパラメータを作成して設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させるとともに、記憶手段に記憶された実行形式の画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理方法において、設定値を保存しておく必要があるようなイベントをトリガとして、記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして記憶手段に記憶させることを特徴とする。
【００２７】
【発明の実施の形態】
（実施形態１）
図１は本発明の画像処理方法を用いる画像処理装置１０と汎用のパーソナルコンピュータ（以下、ＰＣと略称す）２０とで構成される画像処理システムのシステム構成図である。
【００２８】
画像処理装置１０は、製造ラインに設置され製造物の画像データを処理することによって製造物の外観検査や良否判定などに使用されるものであり、撮像装置１１ａと、画像入力装置１１と、入力装置１２（入力手段）と、記憶装置１３（記憶手段）と、演算装置１４と、通信装置１５（通信手段）と、表示装置１６（表示手段）とで構成される。
【００２９】
撮像装置１１ａは処理対象の物体（対象物体）を撮像する装置であり、例えばＴＶカメラを用い、ＴＶカメラで得られた映像（位置／濃淡）データを画像入力装置１１に出力する。なお、撮像装置１１ａには、ＴＶカメラの代わりに、レーザスキャン等の光学的手法や超音波等の音波を使った方法により得られる位置／高さデータなどの物理的特徴をアナログデータ或いはデジタルデータとして画像入力装置１１に出力するものも使用できる。
【００３０】
画像入力装置１１は、ＴＶカメラのような撮像装置１１ａから入力された映像データを画像処理装置１０で処理可能なデータに変換する。例えばアナログカメラからのアナログデータをＡ／Ｄ変換して、記憶装置１３や演算装置１４で処理可能なデジタルデータに変換するものである。
【００３１】
入力装置１２は、人或いは機械による力学的な入力操作をデジタル量に変換して演算装置１４に出力するものであり、例えばキーパッド１２ａを用いたユーザーの入力操作に従って、処理の手順や各処理に用いる各種の閾値や検査領域などの情報（画像処理に関わる各種の設定項目の設定値）の設定作業を行う。
【００３２】
演算装置１４は画像処理等の各種演算処理を実行するものであり、例えば画像処理専用装置に搭載された画像処理用のＣＰＵからなり、入力装置１２の入力操作に応じて、入力された画像処理設定データを記憶装置１３に記憶させる。また、演算装置１４は、入力された画像処理設定データにしたがって画像入力装置１１からの画像データを画像処理し、対象物体の画像データを取得するとともに、画像処理の結果を表示装置１６に表示させる。ここに、演算装置１４の演算機能によって、入力された設定項目の設定値を演算処理に適した実行形式のパラメータに変換するとともに設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶装置１３に記憶させる設定処理手段と、画像処理設定データにしたがって撮像装置１１ａから入力された画像データに画像処理を施して所望の画像データを作成する画像処理手段とが構成される。
【００３３】
また、演算装置１４は、画像処理の高速化のために補助的な演算装置（補助演算装置１４ａ）を備えている。補助演算装置１４ａは例えばＡＳＩＣなどで構成された画像処理専用回路からなり、ＣＰＵからなるメインの演算装置１４を補助して画像処理を行うものである。
【００３４】
尚、演算装置１４を画像処理専用装置に搭載される画像処理用のＣＰＵに限定する趣旨のものではなく、画像処理用のソフトウェアを実行するパーソナルコンピュータのマザーボードに搭載されているＣＰＵや、パーソナルコンピュータに組み込んで使用される画像処理ボードに搭載されているＣＰＵで演算装置１４を構成しても良い。また、画像処理装置１０をスタンドアローンの装置に限定する趣旨のものではなく、パーソナルコンピュータをベースとして画像グラバーボードを装着して構成される画像処理装置や、パーソナルコンピュータ上で動作するソフトウェアのみにより構成されるものでも良い。
【００３５】
記憶装置１３はフラッシュメモリなどの不揮発性メモリからなり、入力装置１２による設定に応じて演算装置１４が作成する実行形式の画像処理設定データＤＡＴや後述する複数の設定抽出データＤＡＴ’などを記憶する。尚、画像処理設定データＤＡＴは、演算処理を高速化するため演算装置１４や補助演算装置１４ａが使用する数値データのみで構成されている。したがって、その設定値を表示装置１６にメニュー表示する場合にはその設定内容をユーザーが理解しやすいように、各設定値がどのような設定項目の値であるかを表す自然言語（人間が会話のために使用する日本語などの言語）の文字列データを設定値と一緒に表示するのが好ましく、そのため記憶装置１３にはメニュー表示に必要な設定文字列データＤＭも格納されている。
【００３６】
通信装置１５はイーサネット（Ｒ）等の通信インターフェースであって、演算装置１４とＰＣ２０との間でデータを送受信するためのものである。
【００３７】
表示装置１６は、撮像装置１１ａで撮像された映像      や、演算装置１４による画像処理結果や、画像処理設定データの入力画面などを表示するモニタである。
【００３８】
一方、ＰＣ２０は、画像処理装置１０との間でデータ伝送を行い、後述する設定抽出データの設定内容の表示や編集を行うものであり、表示設定ツール２１と、記憶装置２２と、通信装置２３と、表示装置２４と、入力装置２５とを備えている。
【００３９】
表示設定ツール２１の通信部２１ａは通信装置２３を介して画像処理装置１０との間で通信を行い、画像処理装置１０から設定抽出データを受け取るとともに、実行部２１ｂで編集された設定抽出データを画像処理装置１０に返送する。すなわち、実行部２１ｂでは、通信部２１ａが受け取った設定抽出データをもとに各設定項目の設定処理を行っており、解析部２１ｃが設定抽出データの設定内容を解析する。そして、編集部２１ｄが、キーボードのような入力装置２５の入力操作に従って解析部２１ｃの解析した設定抽出データを編集（追加、削除、変更）し、記憶装置２２に記憶させるとともに、通信部２１ａ及び通信装置２３を介して画像処理装置１０に返送させる。
【００４０】
記憶装置２２は、例えばハードディスクなどの外部記憶装置からなり、画像処理装置１０から受け取った設定抽出データや、表示設定ツール２１で編集された設定抽出データを記憶する。
【００４１】
通信装置２３はイーサネット（Ｒ）等の通信インターフェースからなり、画像処理装置１０との間で通信を行って、設定抽出データを送受信する。
【００４２】
表示装置２４は、画像処理装置１０から受信した設定抽出データの表示画面や、設定抽出データの編集画面を表示するためのモニタである。
【００４３】
次に、画像処理装置１０の記憶装置１３に格納される実行形式の画像処理設定データＤＡＴについて説明する。図２（ａ）は実行形式の画像処理設定データＤＡＴのデータ構造を示し、記憶装置１３の領域Ｗ０には固定長のヘッダー情報Ｄ０が、領域Ｗ１，Ｗ２…にはそれぞれ個々の画像処理アルゴリズム（画像処理ルーチン）で使用するデータが、領域Ｗｔには画像処理結果Ｄｔがそれぞれ格納されている。
【００４４】
ヘッダー情報Ｄ０は、画像処理設定データＤＡＴの全体を管理するためのデータからなり、画像処理の全体に関わる設定値、例えばデータのサイズ情報、バージョン情報、設定時刻、カメラ設定等のデータを格納している。
【００４５】
個々の画像処理ルーチンで使用するデータは、それぞれ、ヘッダー情報ＤＨ１…と、ユーザーが入力装置１２を用いて入力した各種の設定項目（検査条件）の設定値からなる検査条件情報ＤＫ１…と、設定処理手段としての演算装置１４が検査条件情報ＤＫ１…をもとに作成した実行形式のパラメータからなる走査データＤＳ１…とで構成され、画像処理ルーチンの単位毎に実行形式で分散して配置されており、図２の例では各画像処理ルーチンに対応した領域Ｗ１，Ｗ２…に分かれて配置されている。
【００４６】
各画像処理ルーチンのヘッダー情報ＤＨ１…は、各領域Ｗ１…に格納されるデータのサイズ情報や、画像処理の種類を示すコード情報などの情報から構成される。このコード情報はどのような画像処理が設定されているのかを解析するために用いられる。例えば図２（ｂ）に示す検査条件情報ＤＫ１のように、予め定義済みの検査条件の項目を識別するためのコードで、検査条件情報ＤＫ１のデータをコード情報の示す検査条件の定義に当てはめることで、検査条件の設定内容を識別したり、データを抽出できるようになっている。
【００４７】
また、図２（ｂ）は検査条件情報ＤＫ１の設定内容の一部を示しており、この画像処理ルーチンの検査条件に関する設定値が格納されている。検査条件としては例えば検査領域の形状やその範囲を示す情報が格納される。図２（ｂ）の例では検査領域が矩形領域に設定されており、検査領域の始点及び終点の座標（ｘ座標、ｙ座標）や、２値化処理の閾値の上限値及び下限値や、面積カウントの上限値及び下限値が格納されている。尚、検査条件情報ＤＫ１…としては画像処理の演算に関する設定情報も格納される。
【００４８】
また、各領域Ｗ１…には検査条件情報ＤＫ１…（各種の設定項目の設定値）に近接して検査条件情報ＤＫ１…をもとに作成された走査データＤＳ１…（実行形式のパラメータ）が配置されており、各画像処理ルーチンでは、演算装置１４及び補助演算装置１４ａが、走査データＤＳ１…で示される検査領域において、検査条件情報ＤＫ１…で示される検査条件（２値化閾値や面積カウントの設定値）にしたがって画像処理を行い、各画像処理ルーチンでの処理結果を領域Ｗｔに格納するようになっている。尚、領域Ｗｔには、各画像処理ルーチンの画像処理を全て行った最終結果のみを格納するようにしても良いし、最終結果を送出する途中の中間結果を記憶させるようにしても良い。
【００４９】
なお各領域Ｗ１…に格納されるデータは、ブロック毎（つまり個々の画像処理ルーチン毎）にそのサイズ情報を有しているので、画像処理設定データＤＡＴの先頭番地と、ヘッダー情報ＤＨ１…に格納されたサイズ情報とを用いて、各々のデータの先頭アドレスを求めることができる。また、各検査条件情報ＤＫ１…のデータ型定義、画像処理結果のデータ型定義は、各ブロックのデータ構造（例えばＣ言語を使用する場合には通常構造型で記述される）を含んでおり、上述のようにして検査条件情報ＤＫ１…や画像処理結果Ｄｔの先頭アドレスを求めることで、検査条件情報ＤＫ１…や画像処理結果Ｄｔの値を解析でき、また画像処理設定データＤＡＴからデータを抽出する際には抽出するデータを特定することができる。
【００５０】
ところで、本実施形態では、各画像処理ルーチンで使用する設定データを各ルーチン毎に分散して格納しているが、画像処理に関わる設定項目の設定値を表示装置１６にメニュー表示する場合には、全ての設定データをメモリ上で１箇所にまとめて配置しておく方が都合が良い。しかしながら、その場合は各画像処理ルーチンで設定データを参照する際に、メモリ上で設定データを探したり、参照したりする時間が必要になるから画像処理の実行速度が遅くなるという問題がある。特に本実施形態では画像処理を高速化するために、ＡＳＩＣよりなる画像処理専用の補助演算装置１４ａを設けており、ＡＳＩＣの入力バッファの入力形式に合致したデータ形式に設定データを整形して与える必要があるので、入力された設定項目の設定値をそのままの形で１箇所にまとめて格納しておくと、ＡＳＩＣに入力可能なデータ形式に整形する時間が余計にかかるから、画像処理の高速化を図って設けられた補助演算装置１４ａの目的を十分達成できなくなる可能性もある。そこで、本実施形態では各画像処理ルーチンで必要なデータ（ヘッダー情報ＤＨ１…、検査条件情報ＤＫ１…、走査データＤＳ１…）をルーチン毎に分散して実行形式で配置しており、１つの画像処理ルーチンを実行するのに必要なデータ（検査条件情報ＤＫ１…及び走査データＤＳ１…）をメモリ上で近接して配置することで、画像処理の演算速度を向上させている。また、検査条件情報ＤＫ１…を実行形式で格納しているので、補助演算装置１４ａに入力する際に、補助演算装置１４ａの入力形式に合わせてデータを整形する必要が無く、画像処理の演算速度が向上するという利点もある。
【００５１】
また、図２（ｂ）に示した検査条件情報ＤＫ１では、検査条件（すなわち画像処理に関わる各種の設定項目）として検査領域の形状とその範囲（検査領域の始点及び終点の座標）を入力している。ユーザーがキーパッド１２ａを用いて検査領域の範囲を入力する場合は、表示装置１６に表示される撮像装置１１ａの画像を見ながら、入力作業を行うのであるが、図３（ａ）に示すように検査領域が矩形領域であれば、矩形領域の始点及び終点（例えば左上隅の点と右下隅の点）の座標（ｘ座標，ｙ座標）を入力するのが簡便である。尚、図３（ｂ）に示すように検査領域が円形であれば、円形の検査領域に外接する矩形領域の始点及び終点（例えば左上隅の点と右下隅の点）の座標（ｘ座標，ｙ座標）を入力するのが簡便であり、図３（ｃ）に示すように検査領域が五角形であれば、五角形の５個の頂点の座標（ｘ１，ｙ１）（ｘ２，ｙ２）…（ｘ５，ｙ５）を入力するのが簡便である。
【００５２】
一方、実際の画像処理では検査領域を走査して画像処理を行う場合が多く、特にＡＳＩＣのような補助演算装置１４ａを用いる場合にはメインのＣＰＵからなる演算装置１４と補助演算装置１４ａとのデータの授受のスピードが、画像処理全体の処理速度に大きく影響を及ぼすため、演算装置１４と補助演算装置１４ａとの間のデータの授受はできるだけ単純な構造の方が好ましい。また、ＡＳＩＣのような補助演算装置１４ａに判断等の複雑な処理を行わせると、ＡＳＩＣの回路が複雑になって、好ましくない。そのため、検査領域を設定する場合にも、ユーザーが入力しやすい始点、終点といった設定値をそのまま与えるより、走査線の始点の座標（ｘ座標、ｙ座標）と、走査線の長さ（走査方向の画素数）と、走査線の本数Ｎを組み合わせたパラメータによって検査領域を表現する方が好ましい。そこで、演算装置１４では、ユーザーがキーパッド１２ａを用いて入力した始点及び終点の座標を、走査線の始点の座標、走査線の長さ、走査線の本数といったパラメータ（このパラメータを走査データと言う。）に変換して、この走査データＤＳ１…を記憶装置１３に記憶させている。例えば図４（ａ）に示すように検査領域が矩形領域の場合には走査線の始点のｘ座標は同じ座標となるので、走査線のｙ軸方向の間隔が一定であれば、全ての走査線の始点を与える必要はなく、走査線の始点の座標（ｘ，ｙ）と、各走査線の長さＬと、走査線の本数Ｎとを走査データとして与えれば良い。尚、図４（ｂ）に示すように検査領域が円形領域の場合には走査線毎の始点（ｘ，ｙ）と、各走査線の長さＬとをパラメータとして与えれば良く、図４（ｃ）に示すように検査領域が五角形の領域の場合には、上側の三角領域では走査線毎の始点（ｘ，ｙ）と、各走査線の長さＬを、下側の矩形領域では走査線の始点（ｘ，ｙ）と、各走査線の長さＬと、走査線の本数Ｎを走査データとして与えれば良い。
【００５３】
而して、ユーザーがキーパッド１２ａなどを用いてユーザーに理解しやすい形で画像処理に関わる設定項目の設定値を入力すると、演算装置１４は、入力された設定値をもとに演算処理に適した実行形式のパラメータを作成し、設定値とともに作成したパラメータを対応する画像処理ルーチンの領域に格納しているので、結果的に、ユーザーの入力した検査条件情報及び検査条件情報をもとに作成した実行形式のパラメータがメモリ上に分断した形で格納されるのである。
【００５４】
次に、ユーザーがキーパッド１２ａを用いて画像処理設定データを変更した際に、演算装置１４が設定変更をトリガとして所定の設定項目の設定値を抽出して、設定抽出データを作成し、作成した設定抽出データを記憶装置１３に格納する手順について簡単に説明する。尚、本実施形態では画像設定データの変更時にキーパッド１２ａを用いて入力された「抽出条件」に従って、所望の設定項目の設定値のみを抽出し、抽出した設定項目の設定値からなる設定抽出データを記憶装置１３に格納しているが、全ての設定項目の設定値を抽出して設定抽出データを作成するようにしても良い。
【００５５】
図５（ａ）は実行形式の画像処理設定データＤＡＴのデータ構造を示し、上述のように記憶装置１３の領域Ｗ０には固定長のヘッダー情報Ｄ０が、領域Ｗ１，Ｗ２…にはそれぞれ個別の画像処理ルーチンで使用するデータが、領域Ｗｔには画像処理結果Ｄｔがそれぞれ格納されている。ここで、全体のヘッダー情報Ｄ０にはヘッダー情報のサイズが付加され、領域Ｗ１…にそれぞれ格納された各ルーチン毎のヘッダー情報ＤＨ１…にはヘッダー情報ＤＨ０…のサイズ、検査条件情報ＤＫ１…のサイズ、走査データＤＳ１…のサイズ、画像処理の種類、抽出条件の情報が付加されており（図５（ｂ）参照）、さらに最後尾の領域Ｗ２の後には抽出処理の終了を示す抽出終了情報ＤＥが付加されている。
【００５６】
上述した「抽出条件」の情報とは、画像処理設定データの設定変更に応じて設定抽出データを抽出する際に、各画像処理ルーチンの設定値を抽出するか否かを画像処理ルーチン毎に決定する情報であり、例えばＢｏｏｌ型の値からなり、ユーザーの設定によって抽出するか否かを選択できる。尚、特定の条件が成立する場合には抽出するというような条件を設定することも可能である。
【００５７】
ここで、画像処理設定データの設定変更時に演算装置１４が所望の設定項目の設定値を抽出し、抽出した設定項目の設定値を設定抽出データとして記憶装置１３に記憶させる手順を図６のフローチャートに従って説明する。先ず、ユーザーが表示装置１６に表示されている設定画面を見ながら、入力装置１２を用いて何れかの設定項目の設定値を変更するとともに、現在設定している設定項目の設定値を抽出するか否かを表す抽出条件を設定する（Ｓ１）。
【００５８】
上記の設定項目の中には検査領域の形状を示す情報も含まれており、例えば矩形、円、多角形などの形状の検査領域について検査領域の範囲を表す情報をユーザーが入力しやすい形（検査領域が矩形の場合は検査領域の始点及び終点の座標）で入力すると、演算装置１４は入力された設定値をもとに演算処理に適した実行形式の走査データを作成し（Ｓ２）、走査データのサイズを計算して（Ｓ３）、各データを実行形式の画像処理設定データＤＡＴの所定領域に保存させる（Ｓ４）。
【００５９】
以上のようにして演算装置１４が、実行形式の画像処理設定データを作成すると、設定抽出データＤＡＴ’を抽出する作業を実行する。基本的には、実行形式の画像処理設定データＤＡＴから所望の設定項目の設定値のみを画像処理設定データＤＡＴに含まれるサイズ情報を利用して抽出するのである。
【００６０】
先ず、実行形式の画像処理設定データＤＡＴの先頭に保存されている固定長のヘッダー情報Ｄ０をスキップ（無視）し（Ｓ５）、その次の領域に設定情報があるか否かを抽出終了情報ＤＥの有無をもとに判断する（Ｓ６）。抽出終了情報ＤＥがなければ、設定情報があると判断し、設定情報の先頭に保存されているヘッダー情報ＤＨ１…から、各部（ヘッダー情報ＤＨ１…、検査条件情報ＤＫ１…、走査データＤＳ１…）のサイズを取得するとともに、処理の種類を示す情報や「抽出条件」を取得する（Ｓ７）。そして、ヘッダー情報ＤＨ１…に含まれる「抽出条件」が抽出しないように設定されている場合は、ヘッダー情報、検査条件情報、走査データをすべてスキップし（Ｓ１１）、Ｓ６に戻って次の領域に設定情報があるか否かを判断する。一方、「抽出条件」が抽出するように設定されている場合は、各部（ヘッダー情報ＤＨ１…、検査条件情報ＤＫ１…、走査データＤＳ１…）のサイズ情報を元に、ヘッダー情報ＤＨ１…と検査条件情報ＤＫ１…とをコピー（設定抽出データにマージ）して（Ｓ９）、走査データＤＳ１…をスキップした後（Ｓ１０）、Ｓ６に戻って次の領域に設定情報があるか否かを判断する。尚、Ｓ６の判定において、次の領域に抽出終了情報ＤＥが保存されている場合は、他に設定情報が存在しないと判断して、抽出作業を終了する。
【００６１】
このように、ユーザーがキーパッド１２ａなどを用いて画像処理設定データを変更すると、演算装置１４はキーパッド１２ａの入力操作にしたがって実行形式の画像処理設定データＤＡＴを作成するとともに、上述の抽出作業で得られた設定抽出データＤＡＴ’を記憶装置１３に保存しているので、記憶装置１３に保存された設定抽出データＤＡＴ’を用いてその時点での画像処理設定データＤＡＴを再現することができる。図７は上述の抽出作業により得られた設定抽出データＤＡＴ’のデータ構造を示しており、設定抽出データＤＡＴ’は抽出条件の設定された画像処理ルーチンのヘッダー情報と検査条件情報（入力された各種の設定項目の設定値）のみのデータとなっているので、実行形式の画像処理設定データＤＡＴを全て保存する場合に比べて少ないメモリ容量を保存でき、したがって記憶装置１３に保存可能な設定抽出データＤＡＴ’の数を増やすことができる。また、設定抽出データＤＡＴ’は、ユーザーが入力した抽出条件にしたがって設定項目の設定値を抽出して構成されており、実行形式の画像処理設定データに比べて、データ構造が簡易な構造（メニューレベル）となっているので、取り扱いが容易で誤認識する可能性も低く、また異機種の画像処理装置との間で設定抽出データＤＡＴ’の互換性を保ちやすい。また、互換性が保てない場合でも設定抽出データＤＡＴ’を容易にコンバートできる。
【００６２】
尚、演算装置１４が、設定変更時に設定抽出データを作成する場合、変更された設定値をもとに実行形式の画像処理設定データＤＡＴと設定抽出データＤＡＴ’を同時に作成することもできるが、例えば設定値の入力ミスやバグ等で実行形式の画像処理設定データＤＡＴの作成に失敗し、設定抽出データＤＡＴ’のみが作成された場合、実行形式の画像処理設定データＤＡＴと設定抽出データＤＡＴ’との整合性がとれなくなる可能性がある。そこで、本実施形態ではユーザーが画像処理設定データを変更した場合、演算装置１４が、変更された設定値をもとに実行形式の画像処理設定データＤＡＴを一旦作成してから、設定抽出データＤＡＴ’の抽出処理を行っており、実行形式の画像処理設定データを矛盾なく作成できることを確かめてから設定抽出データＤＡＴ’を作成しているので、実行形式の画像処理設定データＤＡＴと設定抽出データＤＡＴ’との整合性がとれなくなる可能性を低減することができる。
【００６３】
また、設定抽出データＤＡＴ’を変更した後に実行形式の画像処理設定データＤＡＴに組み込んで、実行形式の画像処理設定データＤＡＴを変更する場合は、実行形式の画像処理設定データＤＡＴそのものを変更する場合に比べて、予め抽出した設定項目について編集作業を行うので、設定値の誤入力の可能性を低減でき、また設定抽出データＤＡＴ’自体は画像処理には使用されないので、画像処理を止めることなく、実行形式の画像処理設定データＤＡＴの変更準備が可能である。また、設定抽出データＤＡＴ’をＵｎｄｏデータとして利用することもでき、一からデータを再入力することなく、設定のやり直しが可能である。
【００６４】
また本実施形態では、設定値を保存しておく必要のあるようなイベントを、ユーザーによる各種の設定項目の設定変更とし、このようなイベントの発生（ユーザによる設定変更）をトリガとして演算装置１４が設定抽出データの抽出処理を行っているので、設定内容の履歴を残すことができるが、画像処理を実行した結果、所定の停止条件（例えば画像処理の結果が不良になった場合など）が成立したことをトリガとして、設定抽出データの抽出処理を行うようにしても良い。図９はこの場合の動作を示すフローチャートであり、画像処理を実行した結果（Ｓ３１）、予め設定されている停止条件（画像処理の結果が失敗）が成立したか否かを判断し（Ｓ３２）、停止条件が成立していなければ、設定抽出データを作成せず、画像処理を継続する。一方、停止条件が成立していれば（画像処理に失敗すれば）、上述した図６のフローチャートの手順にしたがって設定抽出データＤＡＴ’を抽出し、設定抽出データＤＡＴ’を記憶装置１３に記憶させている。而して、画像処理に失敗した時の画像処理設定データを保存しておくことができ、この画像処理設定データを画像処理に失敗した原因の推定に利用することができる。尚、この時に抽出した設定抽出データＤＡＴ’を自動的にＰＣ２０へ転送し、ＰＣ２０側で記憶装置２２に順次保存させるようにしても良く、ＰＣ側で画像処理に失敗した時の画像処理設定データを保存して、画像処理に失敗した原因を推定する際に利用することもできる。
【００６５】
次に、記憶装置１３に保存された設定抽出データＤＡＴ’を用いて実行形式の画像処理設定データＤＡＴを再設定する手順を図８のフローチャートに基づいて説明する。
【００６６】
先ず演算装置１４は、記憶装置１３に保存された設定抽出データＤＡＴ’を読み取り、先頭の画像処理ルーチンに含まれるヘッダー情報ＤＨ１…から、ヘッダー情報ＤＨ１…のサイズ、検査条件情報ＤＫ１…のサイズ、走査データＤＳ１…のサイズ、処理の種類、抽出条件を読み取り（Ｓ２１）、ヘッダー情報ＤＨ１…及び検査条件情報ＤＫ１…のサイズ情報をもとに検査条件情報ＤＫ１…を読み込んで、検査条件情報ＤＫ１…から走査データＤＳ１…を作成し（Ｓ２２）、作成した走査データＤＳ１…のデータサイズを計算した後（Ｓ２３）、実行形式の画像処理設定データＤＡＴに設定抽出データＤＡＴ’から読み込んだヘッダー情報ＤＨ１…及び検査条件情報ＤＫ１…と作成した走査データＤＳ１…とを組み込む（Ｓ２４）。そして、設定抽出データＤＡＴ’に別の画像処理ルーチンのデータが保存されているか否かを判断し（Ｓ２５）、別の画像処理ルーチンのデータが存在すれば、Ｓ２１に戻って上述の処理を繰り返し、別の画像処理ルーチンのデータが存在しなければ、再設定の処理を終了する。このように、演算装置１４は、記憶装置１３に格納された設定抽出データＤＡＴ’から各設定項目の設定値を読み出して、実行形式の画像処理設定データＤＡＴに組み込んでいるので、設定変更時の画像処理設定データを再設定することができる。
【００６７】
尚、実行形式の画像処理設定データＤＡＴに、設定抽出データＤＡＴ’から読み込んだヘッダー情報ＤＨ１…と検査条件情報ＤＫ１…と走査データＤＳ１…とを再設定する際に、実行形式の画像処理設定データＤＡＴ内に、設定抽出データＤＡＴ’から作成したものと同一種類の画像処理ルーチンのデータが存在しない場合は追加設定され、設定抽出データＤＡＴ’から作成したものと同一種類の画像処理ルーチンのデータが存在する場合は上書きなどの処理が行われて、同一種類の画像処理ルーチンのデータが重複して残らないようになっている。ここで、上述したように各画像処理ルーチンのヘッダー情報ＤＨ１…には「処理の種類」を表すデータが含まれており、「処理の種類」を表すデータには設定番号及び画像処理の種類が格納されているので、これらのデータを判断材料として同一種類の画像処理ルーチンのデータが重複して残らないようにしている。例えば１６個の画像処理設定が行える画像処理装置において、実行形式の画像処理設定データＤＡＴ内に設定番号が５番の画像処理ルーチンのデータが格納されている場合に、設定抽出データＤＡＴ’から作成した画像処理ルーチンのデータの「処理の種類」が設定番号５であれば、実行形式の画像処理設定データＤＡＴ内の設定番号が５番の画像処理ルーチンのデータは削除され、その代わりに設定抽出データＤＡＴ’から作成した画像処理ルーチンのデータが配置されるのである。
【００６８】
また、設定抽出データＤＡＴ’の内容を変更した後に実行形式の画像処理設定データＤＡＴに組み込むことで画像処理設定データＤＡＴを変更することもでき、複雑なデータ構造を有する実行形式の画像処理設定データＤＡＴそのものを編集する場合に比べて、設定抽出データＤＡＴ’では設定項目が予め抽出されているので、誤入力の可能性が低減する。また設定抽出データＤＡＴ’は実際の画像処理には使用されないので、画像処理を止めることなく画像処理設定データＤＡＴを修正する準備を行うことができる。
【００６９】
ところで、上述したように実行形式の画像処理設定データＤＡＴ内に格納される検査条件情報ＤＫ１…は、演算装置１４及び補助演算装置１４ａが画像処理の際に使用するデータであるから、演算処理の高速化や記憶装置１３の記憶容量の節約のために、数値データのみで構成されている（実行形式のデータとなっている）。したがって、ユーザーが入力装置１２を用いて検査条件情報ＤＫ１…の設定値を変更する場合に、入力画面で検査条件情報ＤＫ１…のみを表示しても、その設定値の内容が分からないため、ユーザーに理解できるよう自然言語で何のデータであるかを示す必要がある。そこで、本実施形態では記憶装置１３内に検査条件情報ＤＫ１…の各々の設定項目の内容を表す設定文字列データＤＭを格納している。図１０（ｂ）は設定文字列データＤＭのデータ構造を示し、各検査条件の内容を表す文字列データＷＯＲＤに識別子の文字列ＩＤをそれぞれ付加してある。そして、演算装置１４が設定抽出データＤＡＴ’を抽出する際に、抽出した設定項目の設定値に対応する文字列データＷＯＲＤの文字列ＩＤを付加している。図１０（ａ）は設定抽出データＤＡＴ’のデータ構造を示しており、設定抽出データＤＡＴ’内の検査条件情報ＤＫ１…には、各設定項目の設定データｄａｔａに対応した文字列データＷＯＲＤの文字列ＩＤが付加されている。
【００７０】
而して、画像処理装置１０において検査条件情報ＤＫ１…の内容を表示装置１６にメニュー形式で表示させる場合には、演算装置１４が、設定抽出データＤＡＴ’内の各検査条件情報ＤＫ１…に含まれる文字列ＩＤと、記憶装置１３に保存された設定文字列データＤＭとをもとに、検査条件情報ＤＫ１…の各設定データｄａｔａに対応する文字列データＷＯＲＤを付加して表示装置１６に表示させることができ、検査条件情報ＤＫ１…の内容を容易に理解できるから、設定作業の作業性が向上する。また、文字列データＷＯＲＤに保存する言語を変更すれば、様々な言語で検査条件情報の内容を表示することができ、外国語にも容易に対応できる。また、設定抽出データＤＡＴ’には文字列ＩＤを付加しているだけなので、文字列データＷＯＲＤそのものを付加する場合に比べてデータ量を少なくできる。
【００７１】
尚、実行形式の画像処理設定データＤＡＴ内の検査条件情報に文字列ＩＤを予め組み込むようにしても良いが、記憶容量を節約するためには、設定抽出データＤＡＴ’を抽出する過程でヘッダー情報ＤＨ１…及び検査条件情報ＤＫ１…をマージする際に文字列ＩＤを付加して記憶装置１３に記憶させるのが望ましい。
【００７２】
また本システムでは画像処理装置１０側で画像処理に関わる設定項目の設定作業を行っているが、画像処理装置１０からＰＣ２０に設定抽出データＤＡＴ’及び設定文字列データを転送して、ＰＣ２０側で設定抽出データＤＡＴ’の編集作業を行うこともできる。
【００７３】
以下に、ＰＣ２０側で設定抽出データＤＡＴ’の編集作業を行う手順を説明する。先ず画像処理装置１０の演算装置１４が、記憶装置１３から設定抽出データＤＡＴ’及び設定文字列データＤＭを読み出して、読み出したデータを通信装置１５からＰＣ２０に送信させると、ＰＣ２０では通信装置２３を介して表示設定ツール２１の通信部２１ａが画像処理装置１０から送信されたデータを受信する。実行部２１ｂ内の解析部２１ｃは、通信部２１ａの受信したデータを解析して、設定抽出データＤＡＴ’から検査条件情報ＤＫ１…内の各設定項目の設定データｄａｔａと文字列ＩＤとを取得する。解析部２１ｃは、取得した文字列ＩＤを用いて、設定文字列データＤＭから自然言語の文字列データＷＯＲＤを取得し、取得した文字列データＷＯＲＤと設定データｄａｔａとを表示装置２４に表示させており、編集部２１ｄが入力装置２５の入力操作にしたがって各設定データｄａｔａの変更、修正などを行う。ここで、ＰＣ２０では市販の汎用ソフトやコンピュータの資産を利用して編集作業を行うこともでき、例えば取得した設定データｄａｔａと文字列データＷＯＲＤとを表計算ソフト（例えばマイクロソフト社のＥｘｃｅｌ（Ｒ）など）のデータ構造に変換して、編集作業を行うこともできる。
【００７４】
その後、編集作業が終了すると、実行部２１ｂは、編集部２１ｄにより編集された各設定項目の設定値を設定抽出データＤＡＴ’に組み込んで、記憶装置２２に格納するとともに、通信部２１ａから通信装置２３を介して画像処理装置１０に返送させる。そして、画像処理装置１０の演算装置１４が、返送された設定抽出データＤＡＴ’をもとに、図８のフローチャートで説明した手順にしたがって修正済みのデータを実行形式の画像処理設定データＤＡＴ内に再設定するので、ＰＣ２０側で編集された設定抽出データＤＡＴ’をもとに、実行形式の画像処理設定データＤＡＴを更新することができる。また、ＰＣ２０側で設定抽出データＤＡＴ’の変更作業を行っているので、画像処理装置１０による画像処理を止めることなく、実行形式の画像処理設定データＤＡＴの変更準備が可能である。
【００７５】
尚、画像処理装置１０で画像処理を実行した結果、所定の停止条件（例えば画像処理の結果が不良になった場合など）が成立した場合、画像処理装置１０からＰＣ２０に設定抽出データＤＡＴ’及び設定文字列データを転送して、ＰＣ２０側で受信した設定抽出データＤＡＴ’及び設定文字列データを記憶装置２２（データ記憶部）に記憶させるようにしても良く、ＰＣ２０側に停止条件が成立したときの設定抽出データＤＡＴ’を記録させておくことで、ＰＣ２０側にログ記録を残すことができ、このようなログ記録を用いて画像処理に失敗したときの実行形式の画像処理設定データＤＡＴを再現でき、画像処理に失敗した時間の特定や原因の推定に利用することができる。
【００７６】
【発明の効果】
上述のように、請求項１の発明は、処理対象の画像を撮像する撮像手段と、画像処理に関わる各種の設定項目についての設定値を入力する入力手段と、入力された設定項目の設定値を演算処理に適した実行形式のパラメータに変換するとともに設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させる設定処理手段と、画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理手段と、入力手段による各設定値の入力画面及び画像処理の結果を表示する表示手段とを備えた画像処理装置において、設定処理手段は、設定値を保存しておく必要があるようなイベントの発生をトリガとして、記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして記憶手段に記憶させることを特徴とし、設定処理手段は、設定値の保存を必要とするようなイベントをトリガとして、実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値のデータのみを設定抽出データとして記憶手段に記憶させているので、実行形式の画像処理設定データを全て保存する場合に比べて画像処理に関わる設定値を少ないメモリ容量で保存できる画像処理装置を実現することができる。
【００７７】
請求項２の発明は、請求項１の発明において、設定値を保存しておく必要があるようなイベントとは、入力手段を用いた設定値の変更であることを特徴とし、設定処理手段は、設定値が変更されると、設定値のデータを抽出して設定抽出データを作成しているので、設定値の履歴を残すことができる。
【００７８】
請求項３の発明は、請求項１の発明において、設定値を保存しておく必要があるようなイベントとは、画像処理手段による画像処理の結果が不良になったことであることを特徴とし、設定処理手段は、画像処理の結果が不良になると、設定値のデータを抽出して設定抽出データを作成しているので、この時の設定抽出データを画像処理が失敗した原因の推定に利用することができる。
【００７９】
請求項４の発明は、請求項１乃至請求項３の何れか１つの発明において、入力手段を用いて抽出する設定項目の抽出条件が設定された場合、設定処理手段は、記憶手段に記憶された実行形式の画像処理設定データから、抽出条件にしたがって設定項目の設定値を抽出し、抽出した設定項目の設定値のみを設定抽出データとして記憶手段に記憶させることを特徴とし、請求項１の発明と同様に、画像処理に関わる設定項目の設定値を少ないメモリ容量で保存することができる。しかも、入力手段を用いて入力された抽出条件に従って抽出された設定項目の設定値のみを設定抽出データとして記憶手段に記憶させているので、ユーザーの抽出条件に即したデータフォーマットで設定抽出データを作成でき、不要な設定項目の設定値を抽出しないことで、データ量をさらに小さくでき、また設定抽出データの内容をユーザーが見る際に、不要な設定項目の設定値が含まれていないから、設定値が見易くなり、設定値を誤認識する虞がない。
【００８０】
請求項５の発明は、請求項１乃至請求項４の何れか１つの発明において、設定処理手段は、記憶手段に記憶された設定抽出データ内の設定項目の設定値から実行形式のパラメータを作成するとともに、設定抽出データ内の設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とし、設定抽出データの抽出時点における実行形式の画像処理設定データを再現することができる。
【００８１】
請求項６の発明は、請求項５の発明において、設定抽出データのデータを実行形式の画像処理設定データに組み込む際に入力手段を用いて設定抽出データ内の設定項目を選択する選択条件が入力された場合、設定処理手段は、記憶手段に記憶された設定抽出データから選択条件にしたがって設定項目の設定値を選択し、選択した設定項目の設定値から実行形式のパラメータを作成するとともに、選択した設定項目の設定値と作成した実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とし、選択された設定抽出データのみを実行形式の画像処理設定データに組み込むことで、実行形式の画像処理設定データを変更することができ、しかも設定抽出データは画像処理には使用されないので、画像処理手段による画像処理を止めることなく、実行形式の画像処理設定データを変更する準備が可能である。
【００８２】
請求項７の発明は、請求項１乃至請求項６の何れか１つの発明において、記憶手段に、各々の設定項目毎にその内容を示す自然言語を含んだ文字列データを記憶させておき、設定処理手段は、設定抽出データとして設定項目の設定値を記憶手段に格納する際に、対応する文字列データに割り当てた識別子を設定値とともに記憶手段に格納することを特徴とし、設定値とともに記憶手段に格納された識別子に基づいて対応する文字列データを抽出し、抽出した文字列データを設定項目の設定値と一緒に表示させることで、設定項目の内容を容易に把握できる。また、文字列データを外国語で作成することによって、設定項目の内容の表示を外国語に切り替えることもできる。
【００８３】
請求項８の発明は、請求項１乃至請求項７の何れか１つの発明において、設定抽出データの編集を行う外部装置との間で通信を行う通信手段を備え、通信手段が外部装置で編集された設定抽出データを受信すると、設定処理手段が受信した設定抽出データをもとに当該設定抽出データに含まれる設定項目の設定値から実行形式のパラメータを作成し、設定項目の設定値と実行形式のパラメータとを実行形式の画像処理設定データに組み込むことを特徴とし、外部装置側で設定抽出データの内容を修正した後、修正した設定抽出データを画像処理装置に返送することによって、外部装置を用いて設定項目の変更作業を行え、且つ、外部装置側で変更作業を行うことによって、画像処理手段による画像処理を止めることなく、実行形式の画像処理設定データを変更する準備が可能である。さらに、外部装置との間では実行形式の画像処理設定データに比べてデータ量の少ない設定抽出データを授受しているので、実行形式の画像処理設定データを送受信する場合に比べてデータ通信にかかる時間を短縮できるという効果もある。
【００８４】
請求項９の発明は、請求項８の発明において、画像処理手段が画像処理を行っている間に画像処理を停止するか否かを決める所定の停止条件が成立すると、設定処理手段は、実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして通信手段により外部装置に転送して外部装置のデータ記憶部に順次保存させることを特徴とし、停止条件が成立した時点における設定値の内容を外部装置のデータ記憶部に記憶させておくことで、その時点の履歴を保存することができ、また外部装置のデータ記憶部に記憶された設定値を用いてその時点の実行形式の設定データを再現することができる。
【００８５】
請求項１０の発明は、画像処理に関わる１乃至複数の設定項目についての設定値を入力手段により入力し、入力された設定値をもとに演算処理に適した実行形式のパラメータを作成して設定値と実行形式のパラメータからなる実行形式の画像処理設定データを記憶手段に記憶させるとともに、記憶手段に記憶された実行形式の画像処理設定データにしたがって撮像手段から入力された画像データに画像処理を施して所望の画像データを作成する画像処理方法において、設定値を保存しておく必要があるようなイベントをトリガとして、記憶手段に記憶された実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値を設定抽出データとして記憶手段に記憶させることを特徴とし、設定値を保存しておく必要があるようなイベントの発生をトリガとして、実行形式の画像処理設定データから設定値のデータを抽出し、抽出した設定値のみを設定抽出データとして記憶手段に記憶させているので、実行形式の画像処理設定データを全て保存する場合に比べて画像処理に関わる設定値を少ないメモリ容量で保存できるという効果がある。
【図面の簡単な説明】
【図１】実施形態１の画像処理装置を用いた画像処理システムのシステム構成図である。
【図２】（ａ）は実行形式の画像処理設定データのデータ構造を示す説明図、（ｂ）は検査条件情報の説明図である。
【図３】（ａ）〜（ｃ）はユーザーによる検査領域の入力方法の説明図である。
【図４】（ａ）〜（ｃ）は実際に画像処理を行う場合に用いる走査データの説明図である。
【図５】（ａ）は実行形式の画像処理設定データのデータ構造を示す説明図、（ｂ）はヘッダー情報の説明図である。
【図６】同上の設定抽出データを作成する処理のフローチャートである。
【図７】同上の設定抽出データの説明図である。
【図８】同上の設定抽出データをもとに実行形式の画像処理設定データを再設定する処理のフローチャートである。
【図９】同上の動作を説明するフローチャートである。
【図１０】（ａ）は同上の設定抽出データの説明図、（ｂ）は設定文字列データの説明図である。
【符号の説明】
１１ａ  撮像装置
１２    入力装置
１２ａ  キーパッド
１３    記憶装置
１４    演算装置
１６    表示装置
【図１】
2004179722.tif 000003
【図２】
2004179722.tif 000004
【図３】
2004179722.tif 000005
【図４】
2004179722.tif 000006
【図５】
2004179722.tif 000007
【図６】
2004179722.tif 000008
【図７】
2004179722.tif 000009
【図８】
2004179722.tif 000010
【図９】
2004179722.tif 000011
【図１０】
2004179722.tif 000012