(57)【特許請求の範囲】
【請求項１】
１または複数の画像処理装置と、
前記１または複数の画像処理装置に接続可能な情報処理装置とを備え、
前記画像処理装置は、
撮像部と、
画像処理機能を実現するための機能モジュールを複数格納する第１記憶部と、
少なくとも１つの前記機能モジュールを実行することで、前記撮像部によって得られる画像を処理する処理部とを含み、
前記情報処理装置は、
入力部と、
前記画像処理装置において実行可能な画像処理機能を、選択可能に表示する表示部と、
前記画像処理装置の処理部で実行可能な機能モジュールを格納する第２記憶部と、
前記表示部に表示された画像処理機能のうち、前記入力部を介して選択された画像処理機能に対応する機能モジュールを前記画像処理装置へ送信する制御部とを含む、画像処理システム。
【請求項２】
前記画像処理装置は、前記第１記憶部に格納されていた機能モジュールを、前記情報処理装置からの機能モジュールで更新する、請求項１に記載の画像処理システム。
【請求項３】
前記情報処理装置は、外部から入力された機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を追加的に前記第２記憶部へ格納し、
前記制御部は、前記選択された画像処理機能に対応する機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を前記画像処理装置へ送信する、請求項２に記載の画像処理システム。
【請求項４】
前記処理部は、機能モジュールにいずれかの認証情報が関連付けられている場合には、当該認証情報が有効に存在するときに、当該機能モジュールを実行する、請求項３に記載の画像処理システム。
【請求項５】
前記機能モジュールは、ネットワークおよび記録媒体の少なくとも一方を介して、前記画像処理装置へ送信される、請求項１〜４のいずれか１項に記載の画像処理システム。
【請求項６】
１または複数の画像処理装置に接続可能な情報処理装置であって、前記１または複数の画像処理装置の各々は、少なくとも１つの機能モジュールを実行することで、撮像部によって得られる画像を処理するように構成されており、前記情報処理装置は、
入力部と、
前記画像処理装置において実行可能な画像処理機能を、選択可能に表示する表示部と、
前記画像処理装置の処理部で実行可能な機能モジュールを格納する記憶部と、
前記表示部に表示された画像処理機能のうち、前記入力部を介して選択された画像処理機能に対応する機能モジュールを前記画像処理装置へ送信する制御部とを備える、情報処理装置。
【請求項７】
請求項６に記載の情報処理装置と接続される画像処理装置であって、
撮像部と、
前記情報処理装置から機能モジュールを受信する受信部と、
前記受信部により受信された機能モジュールを格納する記憶部と、
前記記憶部に格納された機能モジュールを実行することで、前記撮像部によって得られる画像を処理する処理部とを備える、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置および情報処理装置に関する。
【背景技術】
【０００２】
従来から、ＦＡ（Factory Automation）の分野などで、撮像部によって得られる画像を画像処理することで、各種の計測処理を実現する技術が実用化されている。
【０００３】
例えば、特開２０１１−２２１７１２号公報（特許文献１）は、対象物を検査するために当該対象物の画像を表示部に表示させながら、画像を処理する画像処理装置を開示する。より具体的には、特開２０１１−２２１７１２号公報に記載の発明では、撮像機能と検査処理のための画像処理機能とを一体的に備える視覚センサに対して、伝送ケーブルを介して表示設定部が接続され、ユーザが表示設定部を操作することで、視覚センサにおける検査処理に係る各種パラメータを設定し、あるいは表示設定部に検査処理による検査結果などが表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２１７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特開２０１１−２２１７１２号公報に記載の視覚センサなどのような画像処理装置は、各種の生産ラインの様々な場所へ取り付け可能なように小型化される。この小型化に伴って、例えば内部記憶容量などが制限されることも多い。そのため、より大型の画像処理装置に比較して、組込可能な機能が制限されてしまう。
【０００６】
また、従来の画像処理装置は、製造時あるいは出荷時に実装された機能モジュール（ソフトウェアなど）をユーザが自由に更新するようなことはできず、仮に更新するにしても、プログラム全体を入れ替える必要があった。
【０００７】
本発明の目的は、画像処理装置で実行可能な画像処理機能を柔軟に設定できる画像処理システム、ならびにその画像処理システムに向けられた画像処理装置および情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明のある局面に係る画像処理システムは、画像処理装置と、画像処理装置に接続可能な情報処理装置とを含む。画像処理装置は、撮像部と、画像処理機能を実現するための機能モジュールを複数格納する第１記憶部と、少なくとも１つの機能モジュールを実行することで、撮像部によって得られる画像を処理する処理部とを含む。情報処理装置は、入力部と、画像処理装置において実行可能な画像処理機能を、選択可能に表示する表示部と、表示部に表示された画像処理機能のうち、入力部を介して選択された画像処理機能を有効化するための有効化情報を画像処理装置へ送信する制御部とを含む。
【０００９】
好ましくは、情報処理装置は、画像処理装置の処理部で実行可能な機能モジュールを格納する第２記憶部をさらに含み、制御部は、有効化情報として、選択された画像処理機能に対応する機能モジュールを画像処理装置へ送信する。
【００１０】
さらに好ましくは、画像処理装置は、第１記憶部に格納されていた機能モジュールを、情報処理装置からの有効化情報に含まれている機能モジュールで更新する。
【００１１】
さらに好ましくは、情報処理装置は、外部から入力された機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を追加的に第２記憶部へ格納し、制御部は、有効化情報として、選択された画像処理機能に対応する機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を画像処理装置へ送信する。
【００１２】
さらに好ましくは、処理部は、機能モジュールにいずれかの認証情報が関連付けられている場合には、当該認証情報が有効に存在するときに、当該機能モジュールを実行する。
【００１３】
好ましくは、制御部は、有効化情報として、選択された画像処理機能を特定する情報を画像処理装置へ送信する。
【００１４】
好ましくは、有効化情報は、ネットワークおよび記録媒体の少なくとも一方を介して、画像処理装置へ送信される。
【００１５】
本発明の別の局面に係る画像処理装置は、情報処理装置から、１つ以上の画像処理機能を有効化するための有効化情報を受信する受信部と、撮像部と、有効化情報に含まれる、画像処理機能を実現するための機能モジュールを複数格納する第１記憶部と、少なくとも１つの機能モジュールを実行することで、撮像部によって得られる画像を処理する処理部とを含む。
【００１６】
本発明のさらに別の局面によれば、画像処理装置に接続可能な情報処理装置が提供される。画像処理装置は、少なくとも１つの機能モジュールを実行することで、撮像部によって得られる画像を処理するように構成されている。情報処理装置は、入力部と、画像処理装置において実行可能な画像処理機能を、選択可能に表示する表示部と、表示部に表示された画像処理機能のうち、入力部を介して選択された画像処理機能を有効化するための有効化情報を画像処理装置へ送信する制御部とを含む。
【発明の効果】
【００１７】
本発明によれば、画像処理装置で実行可能な画像処理機能を柔軟に設定できる画像処理システム、ならびにその画像処理システムに向けられた画像処理装置および情報処理装置を実現できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る画像処理システムの概要を説明するための模式図である。
【図２】本実施の形態に係る画像処理装置を含む画像処理システムの全体構成を示す模式図である。
【図３】本実施の形態に係る画像処理装置、表示設定器およびＰＬＣの機能的構成を示す模式図である。
【図４】本実施の形態に係る管理装置の機能的構成を示す模式図である。
【図５】本発明の実施の形態１に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。
【図６】本発明の実施の形態１に係る管理装置における画像処理機能の選択画面の一例を示す図である。
【図７】本発明の実施の形態１に係る管理装置における送信処理の操作画面の一例を示す図である。
【図８】本発明の実施の形態１に係る表示設定器における画面更新の一例を示す図である。
【図９】本発明の実施の形態１に係る管理装置に対して機能モジュールが追加された場合の選択画面の一例を示す図である。
【図１０】本発明の実施の形態２に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。
【図１１】本発明の実施の形態３に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。
【図１２】本発明の実施の形態の変形例に係る画像処理機能の選択画面の一例を示す図である。
【発明を実施するための形態】
【００１９】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２０】
＜Ａ．概要＞
まず、本実施の形態に係る画像処理システム１の概要について説明する。図１は、本発明の実施の形態に係る画像処理システム１の概要を説明するための模式図である。図１を参照して、画像処理システム１は、典型的には、生産ラインなどに組み込まれる。画像処理システム１は、生産ライン上を搬送されるワーク（以下、「検査対象」とも称す。）を撮像することによって得られる画像に基づいて、文字の認識やキズの検査といった処理（以下、「計測処理」とも称す。）を実行する。
【００２１】
図１に示す例において、画像処理システム１は、１つ以上の画像処理装置１００と、画像処理装置１００に接続可能な情報処理装置の一例である管理装置２００とを含む。例えば、検査対象はベルトコンベヤなどの搬送機構によって所定方向に搬送され、それぞれの画像処理装置１００は、この搬送経路に相対して予め定められた位置に配置される。
【００２２】
画像処理装置１００は、撮像部と、画像処理機能を実現するための機能モジュールを複数格納する記憶部と、少なくとも１つの機能モジュール（典型的には、プログラムモジュール）を実行することで、撮像部によって得られる画像を処理する処理部とを含む。これらの構成の詳細については、後述する。各機能モジュールは、画像処理装置１００において何らかの画像処理機能を実現するための命令コードや実行モジュールなどを含む。
【００２３】
本実施の形態に係る画像処理システム１は、この画像処理装置１００で実行される機能モジュール（すなわち、画像処理装置１００が提供する画像処理機能）を、ユーザなどが柔軟に設定できる構成を提供する。図１に示すように、画像処理装置１００には管理装置２００が接続可能になっており、ユーザが管理装置２００に対して操作を行うことで、指定された画像処理装置１００で実行可能な機能が有効化される。
【００２４】
本明細書において「有効化」は、画像処理装置１００に対して何らかの画像処理機能を実行可能な状態にする手続きを意味する。この「有効化」処理の典型例としては、画像処理装置１００に対して新たな機能モジュールを追加（あるいは、インストール）する処理が挙げられる。それに加えて、画像処理装置１００に予め格納されている機能モジュールを実行可能な状態にする情報を与えることで、画像処理装置１００で機能モジュールを実行可能にしてもよい。
【００２５】
管理装置２００は、入力部と、画像処理装置１００において実行可能な画像処理機能を、選択可能に表示する表示部と、表示部に表示された画像処理機能のうち、入力部を介して選択された画像処理機能を有効化するための有効化情報を画像処理装置１００へ送信する制御部とを含む。これらの構成の詳細については、後述する。
【００２６】
図１に示す例において、管理装置２００の表示部には、１つ以上の機能（あるいは、それを実現するための機能モジュール）が一覧表示される。ユーザは、キーボードやマウスなどの入力部を操作することで、これらの一覧表示された機能モジュールのうち、対象の管理装置２００に対して有効化したいものを選択する（図１の（１）機能選択）。図１に示す例では、機能１〜４のそれぞれに対してチェックボックスが設けられており、ユーザが選択したチェックボックスに対応する機能（図１に示す例では、機能２および機能３）が有効化の対象となる。そして、ユーザが送信先の画像処理装置１００を選択した上で送信を指示すると、管理装置２００は、選択された機能に対応する有効化情報を画像処理装置１００へ送信する（図１の（２）有効化情報）。有効化情報が送信された画像処理装置１００では、対応する画像処理機能が有効化される（図１の（３）機能有効化）。画像処理装置１００で実行可能な画像処理機能を適宜無効化できるようにしてもよい。
【００２７】
このように、本実施の形態に係る画像処理システム１は、画像処理装置１００の機能を入れ替える構成を有する。上述したように、管理装置２００では、接続された画像処理装置１００（画像センサ）において実行可能にすべき画像処理機能が選択され、画像処理機能が適宜入れ替えられる。
【００２８】
画像処理装置１００のような組込製品では、ハードウェアのリソース（例えば、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory））容量に制限があり、例えば、新たな画像処理機能を追加したり、画像処理機能をバージョンアップしたりする場合に、リソース容量の少ない製品ではこれらの機能追加・拡張に対応できないという事態が生じ得る。
【００２９】
また、上述の画像処理装置１００のような画像センシング製品では、製造時あるいは出荷時に組み込まれた機能そのもの（あるいは、アルゴリズム）をユーザが任意に選択して入れ替えることはできず、パラメータなどの一部のデータを入れ替えることができるにとどまっていた。このような従来の画像センシング製品では、機能を追加または拡張使用とする場合には、装置本体のプログラム全体を入れ替える必要があった。
【００３０】
これに対して、本実施の形態に係る画像処理機能を適宜選択できる構成を採用することで、このような機能追加・拡張に対しても柔軟に対応できる。
【００３１】
さらに、本実施の形態に係る画像処理システム１では、ユーザが管理装置２００上で必要な機能のみを選択できるので、画像処理装置１００側での操作を簡素化できる。すなわち、使用しない機能が多数実装されていると、設定時などに選択肢が増加して、操作が複雑化し得るが、本実施の形態に係る画像処理システム１では、このような操作の複雑化を回避できる。
【００３２】
さらに、画像処理装置１００に対して有効化する画像処理機能を、画像処理装置１００の上位機種に搭載されるより多くの処理項目（画像処理機能）と関連付けて選択してもよい。すなわち、上位機種に実装されている処理項目のうちユーザが必要な処理項目を選択し、下位機種である画像処理装置１００へ送信などするようにしてもよい。このような構成を採用することで、ユーザの利便性を高めることができる。
【００３３】
＜Ｂ．システム全体構成＞
次に、本実施の形態に係る画像処理システム１の全体構成について説明する。図２は、本実施の形態に係る画像処理装置１００を含む画像処理システム１の全体構成を示す模式図である。図２を参照して、画像処理システム１は、１つ以上の画像処理装置１００と、画像処理装置１００とネットワーク２を介して接続される管理装置２００および表示設定器３００を含む。画像処理装置１００には、ＰＬＣ（Programmable Logic Controller）４００が接続される。
【００３４】
表示設定器３００は、例えば、画像処理装置１００に対して実行される画像処理のパラメータなどの設定、および、画像処理装置１００での画像処理の実行により得られる検査結果などを表示する。
【００３５】
ＰＬＣ４００は、画像処理装置１００との間でタイミング信号や結果情報などを遣り取りする。ＰＬＣ４００は、他の装置からの信号を受信したり、当該他の装置に信号を送信したりすることによって、画像処理システム１の全体制御を行うこともできる。
【００３６】
ＰＬＣ４００は、ネットワーク２を介して画像処理装置１００と接続されてもよいし、表示設定器３００は、画像処理装置１００と直接的に接続されてもよい。
【００３７】
図２に示す画像処理システム１において、画像処理装置１００の各々は、ＰＬＣ４００などからのトリガー信号に応答して、その視野範囲にある被写体を撮像するとともに、その撮像によって得られた画像を処理することで、計測処理を実行する。この計測処理は、所定周期で繰り返されてもよいし、ＰＬＣ４００などからのトリガー信号に応答してイベント的に実行されてもよい。画像処理装置１００で実行される画像処理としては、上述したように適宜入れ替えが可能になっている。そのため、図１に示すように、同一の生産ラインに複数の画像処理装置１００を並べて配置した場合には、同一の検査対象に対して、それぞれの画像処理装置１００が異なる画像処理を行って、その計測結果をそれぞれ出力するようにしてもよい。
【００３８】
＜Ｃ．装置構成＞
次に、図２に示す画像処理システム１を構成するそれぞれの装置の構成について説明する。図３は、本実施の形態に係る画像処理装置１００、表示設定器３００およびＰＬＣ４００の機能的構成を示す模式図である。図４は、本実施の形態に係る管理装置２００の機能的構成を示す模式図である。
【００３９】
（ｃ１：画像処理装置１００）
図２および図３を参照して、画像処理装置１００は、検査対象（図３に示す検査対象５００）を照らすための照明部（図３に示す照明部１１０）、撮像部によって得られた画像を処理する処理部（図３に示すコントローラ部１２０）、および検査対象を撮像するための撮像部（図３に示す撮像部１３０）が、一体的に筐体１０１内に実装されている。筐体１０１の表面には、撮像部の一部である撮像レンズ１３１、ならびに照明部の一部である照明レンズ１１２およびＬＥＤ（Light Emitting Diode）１１３が露出している。
【００４０】
図２には、筐体１０１の側方側から撮像することができるタイプ（サイドビュータイプ）の画像処理装置１００を例示するが、画像処理装置１００を筐体１０１の上方側から撮像することができるタイプ（トップビュータイプ）として構成してもよい。
【００４１】
さらに詳細な構成として、図３を参照して、画像処理装置１００は、照明部１１０と、コントローラ部１２０と、撮像部１３０とを含む。
【００４２】
照明部１１０は、検査対象５００に撮像に必要な光を照射する。つまり、照明部１１０は、撮像部１３０の撮像範囲に光を照射する。より具体的には、照明部１１０は、照明基板上に設けられる複数の照明制御ユニット１１１を含む。本実施の形態では、照明部１１０は、８つの照明制御ユニット１１１を含み、これらのユニットは、照明基板上に配置される。照明制御ユニット１１１の各々は、照明レンズ１１２と、ＬＥＤ１１３とを含む。照明制御ユニット１１１は、コントローラ部１２０からの指令に従って、光を照射する。より具体的には、ＬＥＤ１１３で発生した光は、照明レンズ１１２を通じて検査対象５００へ照射される。
【００４３】
撮像部１３０は、照明部１１０が照射した光の反射光を受けて、画像信号を出力する。この画像信号は、コントローラ部１２０へ送られる。より具体的には、撮像部１３０は、撮像レンズ１３１などの光学系に加えて、ＣＣＤ（Coupled Charged Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサなどの複数の画素に区画された撮像素子１３２を含む。
【００４４】
コントローラ部１２０は、画像処理装置１００の全体を制御する。すなわち、コントローラ部１２０は、照明部１１０および撮像部１３０を制御するとともに、撮像部１３０からの画像信号に基づいて画像処理を行う。より具体的には、コントローラ部１２０は、処理部１２１と、記憶部１２２と、ネットワーク通信部１２３と、外部入出力部１２５とを含む。
【００４５】
処理部１２１は、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）といったプロセッサ、あるいはＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field-Programmable Gate Array）といった集積回路を用いて実現される。
【００４６】
記憶部１２２は、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、およびＳＳＤ（Static Silicon Disk）といった不揮発性記憶装置、および／または、ＲＡＭ（Random Access Memory）などの不揮発メモリを含む。典型的に、処理部１２１が記憶部１２２に格納されたプログラム（命令コード）やモジュールなどを実行することで、各種画像処理を実現する。
【００４７】
このようなプログラム（命令コード）やモジュールなどは、記憶部１２２のうち不揮発性メモリに格納され、不揮発性メモリから読み出されたプログラム、プログラムの実行に必要なワークデータ、撮像部１３０によって取得された画像データ、および計測結果を示すデータなどは、記憶部１２２のうち揮発性メモリに格納される。
【００４８】
より具体的には、記憶部１２２は、本体プログラム１２２１と、１つ以上の機能モジュール１２２２と、設定画面用データ１２２３と、設定データ１２２４とを含む。
【００４９】
本体プログラム１２２１は、画像処理装置１００の基本的な動作を実現するための基本プログラムであり、ＯＳ（Operating System）および基本的なアプリケーションを含み得る。機能モジュール１２２２は、画像処理装置１００が提供する画像処理機能を実現するためのプログラム（典型的には、命令コードおよび／またはライブラリ）である。画像処理装置１００で実行可能な画像処理機能に応じた数だけインストールされる。
【００５０】
設定画面用データ１２２３は、画像処理装置１００に接続される表示設定器３００上でユーザインターフェイスを提供するための情報を含む。より具体的には、設定画面用データ１２２３は、画像処理装置１００にインストールされている機能モジュール１２２２にそれぞれ対応付けられており、対応する画像処理機能に応じた設定画面や計測結果画面を提供するための情報を含む。後述するように、本実施の形態においては、表示設定器３００が画面描画に使用するオブジェクト（ボタンや矢印といった操作の受付を示す画像や各種アイコンなど）を予め保持しており、設定画面用データ１２２３がこれらのオブジェクトを配置する座標位置などを指定することで、データの伝送量を少なくしつつ、柔軟な画面インターフェイスを実現できるようにしている。
【００５１】
設定データ１２２４は、画像処理装置１００にインストールされている機能モジュール１２２２に必要なパラメータなどを含む。
【００５２】
ネットワーク通信部１２３は、ネットワーク２を介して、管理装置２００および表示設定器３００などとデータを遣り取りするためのインターフェイスである。より具体的には、ネットワーク通信部１２３は、Ｅｔｈｅｒｎｅｔ（登録商標）などに従う構成が採用される。外部入出力部１２５は、ＰＬＣ４００との間で各種データ（入力データおよび／または出力データ）を遣り取りするためのインターフェイスである。
【００５３】
（ｃ２：管理装置２００）
本実施の形態において、一例として管理装置２００は、汎用のコンピュータで実現される。図４を参照して、管理装置２００を実現するコンピュータは、ＣＰＵ２０１と、メモリ２０２と、ＨＤＤ（ハードディスク）２０３と、ネットワークインターフェイス（Ｉ／Ｆ）２０４と、表示部２０５と、操作部２０６と、メモリカードリーダ・ライタ２０７とを含む。これらの各部は、内部バス２０８を介して、互いに通信可能に接続されている。
【００５４】
ＣＰＵ２０１は、ＨＤＤ２０３などに格納されているプログラム（命令コード）をメモリ２０２へ展開した上で実行することで、後述するような各種機能を実現する。メモリ２０２およびＨＤＤ２０３は、管理装置２００の記憶部に相当し、それぞれ揮発的および不揮発的にデータを格納する。ＨＤＤ２０３は、ＯＳに加えて、アプリケーション２０３１、機能モジュール２０３２および設定画面用データ２０３３を保持している。
【００５５】
アプリケーション２０３１は、後述するように、画像処理装置１００に対して画像処理機能を有効化／無効化する操作を行うための処理およびユーザインターフェイスを提供する基本プログラムである。機能モジュール２０３２および設定画面用データ２０３３は、ユーザ操作に応じてその全部または一部が画像処理装置１００へ送信される。すなわち、図２に示す記憶部１２２に格納される機能モジュール１２２２および設定画面用データ１２２３は、ＨＤＤ２０３に格納される機能モジュール２０３２および設定画面用データ２０３３の少なくとも部分集合である。
【００５６】
ネットワークインターフェイス２０４は、ネットワーク２を介して、画像処理装置１００と管理装置２００との間でデータを遣り取りする。
【００５７】
表示部２０５は、ＣＰＵ２０１がアプリケーション２０３１を実行することで実現される設定操作画面などを表示する。表示部２０５は、ＬＣＤ（Liquid Crystal Display）といったディスプレイなどからなる。操作部２０６は、ユーザ操作を受け付け、その受け付けた操作を示す内部指令をＣＰＵ２０１などへ出力する。操作部２０６は、典型的には、キーボード、マウス、タッチパネル、タブレット、音声認識装置などからなる。
【００５８】
メモリカードリーダ・ライタ２０７は、メモリカード２１０からデータを読み出し、およびメモリカード２１０へデータを書き込む。メモリカード２１０としては、ＳＤカード（Secure Digital）などの公知の記録媒体を採用できる。
【００５９】
（ｃ３：表示設定器３００）
再度図３を参照して、表示設定器３００は、表示部３０１と、表示制御部３０２と、処理部３０３と、通信部３０４と、操作部３０５と、メモリカードリーダ・ライタ３０６と、記憶部３０８を含む。
【００６０】
表示部３０１は、接続先の画像処理装置１００に対して実行される画像処理のパラメータなどを設定するための画面、画像処理装置１００での画像処理の実行により得られる検査結果を示す画面などを表示する。表示部３０１は、典型的には、ＬＣＤ（Liquid Crystal Display）といったディスプレイなどからなる。表示制御部３０２は、処理部３０３からの指示に従って、表示部３０１に画像を表示させるための処理を行う。
【００６１】
処理部３０３は、画像処理装置１００からの指示／命令に従って、表示部３０１に表示されるべき画像を生成する処理を行うとともに、操作部３０５を介したユーザ入力に応答して、その入力値を画像処理装置１００へ送出する。
【００６２】
記憶部３０８は、ＲＯＭ、フラッシュメモリ、ＨＤＤ、およびＳＳＤといった不揮発性記憶装置、および／または、ＲＡＭなどの不揮発メモリを含む。記憶部３０８は、部品データ３０８１として、画面表示に用いるオブジェクトを格納している。処理部３０３がこれらの部品データ３０８１を利用することで、画面表示を行う。
【００６３】
通信部３０４は、画像処理装置１００などとの間でデータを遣り取りするためのインターフェイスである。
【００６４】
操作部３０５は、ユーザ操作を受け付け、その受け付けた操作を示す内部指令を処理部３０３などへ出力する。操作部３０５は、典型的には、表示部３０１の表面に配置されるタッチパネル（感圧センサ）、ボタンおよびキーなどからなる。
【００６５】
メモリカードリーダ・ライタ３０６は、メモリカード３１０からデータを読み出し、およびメモリカード３１０へデータを書き込む。メモリカード３１０としては、ＳＤカードなどの公知の記録媒体を採用できる。
【００６６】
（ｃ４：ＰＬＣ４００）
ＰＬＣ４００については、公知のＰＬＣと同様であるので、ここでは詳細な説明は行わない。
【００６７】
＜Ｄ．実施の形態１＞
本発明の実施の形態１として、管理装置２００に予め複数の機能モジュールを用意しておき、ユーザが任意に選択した機能モジュールを画像処理装置１００へインストールする構成について例示する。
【００６８】
（ｄ１：概要）
実施の形態１において、管理装置２００は、予め用意された複数の画像処理機能のうちユーザが選択した画像処理機能を含むインストールデータを生成し、当該生成したインストールデータを画像処理装置１００へ送信する。インストールを受信した画像処理装置１００は、既に記憶部１２２に格納されている機能モジュールを削除するとともに、新たに受信した機能モジュールを記憶部１２２に格納する。
【００６９】
このように、管理装置２００から各画像処理装置１００に対して、インストールデータを必要に応じて提供することで、機能モジュールの追加／削除を容易に行うことができる。
【００７０】
（ｄ２：処理手順）
図５は、本発明の実施の形態１に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。図６は、本発明の実施の形態１に係る管理装置２００における画像処理機能の選択画面の一例を示す図である。図７は、本発明の実施の形態１に係る管理装置２００における送信処理の操作画面の一例を示す図である。図８は、本発明の実施の形態１に係る表示設定器３００における画面更新の一例を示す図である。
【００７１】
図５には、管理装置２００に複数の画像処理装置１００が接続されている処理手順を示す。図５においては、画像処理装置１００を区別するため、「−１」、「−２」…といった番号を付加して示している。また、初期状態として、画像処理装置１００は工場出荷状態であるとし、その記憶部１２２には、本体プログラム１２２１のみが格納されているとする。
【００７２】
ユーザの操作などに応答して、管理装置２００のＣＰＵ２０１は、アプリケーション２０３１を実行する。これによって、実施の形態１に係るアプリケーションの実行が開始される（シーケンスＳＱ１００）。実施の形態１に係るアプリケーションは、主として、図６に示すインストールデータ生成画面６００、および、図７に示すインストール実行画面７００を提供する。
【００７３】
ユーザは、操作部２０６を操作することで、インストールデータ生成画面６００（図６）上で、対象の画像処理装置１００に追加または削除する画像処理機能（機能モジュール）を選択する（シーケンスＳＱ１０２）。すると、管理装置２００は、この選択された画像処理機能から、有効化情報としてのインストールデータ１５０を生成する（シーケンスＳＱ１０４）。続いて、ユーザは、操作部２０６を操作することで、インストール実行画面７００（図７）上で、生成されたインストールデータ１５０を送信する画像処理装置１００を選択するとともに、送信処理の開始を指示する（シーケンスＳＱ１０６）。すると、管理装置２００は、指定された画像処理装置１００−１に対して、インストールデータ１５０を送信する（シーケンスＳＱ１０８−１）。
【００７４】
管理装置２００は、画像処理装置１００の処理部１２１で実行可能な機能モジュールを格納するＨＤＤ２０３を含む。そして、管理装置２００のＣＰＵ２０１は、有効化情報として、選択された画像処理機能に対応する機能モジュールを含むインストールデータ１５０を画像処理装置１００へ送信する。
【００７５】
画像処理装置１００−１は、インストールデータ１５０を受信すると、当該インストールデータ１５０に含まれる、機能モジュール１２２２や設定画面用データ１２２３などのデータを記憶部１２２に格納する（シーケンスＳＱ１１０）。すると、画像処理装置１００−１では、インストールされた画像処理機能が有効化される（シーケンスＳＱ１１２）。なお、インストールデータ１５０の記憶部１２２への格納時において、機能モジュール１２２２や設定画面用データ１２２３などが既に格納されている場合には、基本的には、先に格納されているそれらのデータを消去した上で、インストールデータ１５０に含まれる、機能モジュール１２２２や設定画面用データ１２２３などのデータが記憶部１２２へ格納される。但し、先に格納されている機能モジュール１２２２や設定画面用データ１２２３などを残したまま、新たな機能モジュール１２２２および設定画面用データ１２２３を追加的に格納してもよい。
【００７６】
このように、画像処理装置１００は、記憶部１２２に格納されていた機能モジュール１２２２を、管理装置２００からのインストールデータ１５０に含まれている機能モジュール１２２２で更新する。
【００７７】
画像処理装置１００−１は、接続されている表示設定器３００−１に対して、有効化された画像処理機能に対応する設定画面用データ１２２３に基づいて画面表示を更新するための情報を送信する（シーケンスＳＱ１１４）。すると、表示設定器３００−１は、画像処理装置１００−１からの情報に基づいて、新たに有効化された機能モジュールに対応する表示画面へ更新する（シーケンスＳＱ１１６）。
【００７８】
さらに、管理装置２００は、画像処理装置１００−２，１００−３，…に対して、インストールデータ１５０をそれぞれ送信する（シーケンスＳＱ１０８−１，ＳＱ１０８−２，…）。
【００７９】
（ｄ３：インストールデータ生成画面６００）
図６を参照して、インストールデータ生成画面６００についてより詳細に説明する。図６に示すインストールデータ生成画面６００は、画像処理装置１００において実行可能な画像処理機能を一覧表示する機能リストを含む。より具体的には、機能リストは、それぞれの画像処理機能が一覧表示されるコラム６０８と、各画像処理機能の選択有無を示すコラム６０６を含む。ユーザは、コラム６０６に表示されるチェックボックスを有効化することで、対応する画像処理機能（画像処理アルゴリズム）を選択する。
【００８０】
そして、ユーザがボタン６１０を選択すると、その時点において選択されている画像処理機能に対応するインストールデータ１５０（アルゴリズムデータ群）の生成が開始される。
【００８１】
インストールデータ生成画面６００は、接続先の画像処理装置１００の機種を選択するブルダウンボックス６０２および表示設定器３００の機種を選択するブルダウンボックス６０４を含む。ユーザは、対象の画像処理装置１００および／または表示設定器３００に対応する機種を選択する。すると、選択された機種に対応するリソース容量（記憶容量）が表示される。さらに、このリソース容量を超過する数の画像処理機能が選択された場合には、ユーザに対してリソース容量オーバなどの警告を通知するようにしてもよい。
【００８２】
（ｄ４：インストール実行画面７００）
図７を参照して、インストール実行画面７００についてより詳細に説明する。図７に示すインストール実行画面７００は、インストールデータ１５０の送信対象となる画像処理装置１００を一覧表示するセンサリストを含む。より具体的には、センサリストは、管理装置２００と通信可能な画像処理装置１００のネットワークアドレス（典型的には、ＩＰアドレス）が一覧表示されるコラム７０４と、インストールデータ１５０の送信先としての選択有無を示すコラム７０２と、各画像処理装置１００に割り当てられた名前（センサ名）が一覧表示されるコラム７０６とを含む。
【００８３】
ユーザは、コラム７０２に表示されるチェックボックスを有効化することで、対応する画像処理装置１００（センサ）をインストールデータ１５０の送信先として選択する。そして、ユーザがボタン７１０を選択すると、その時点において選択されている画像処理装置１００に対して、先に生成されているインストールデータ１５０（アルゴリズムデータ群）が送信される。このインストールデータ１５０の送信中、コラム７０８には、その進捗状態が表示される。
【００８４】
このように、ユーザは、接続されている画像処理装置１００を選択し、インストールデータ１５０のインストールを実行することで、選択した画像処理装置１００の画像処理機能（画像処理アルゴリズム）を適宜入れ替える。
【００８５】
（ｄ５：インストールデータ１５０）
管理装置２００において生成されるインストールデータ１５０は、ユーザが選択した画像処理機能（画像処理アルゴリズム）に対応する機能モジュール１２２２、および対応する設定画面用データ１２２３を含む。また、インストールデータ１５０に設定データ１２２４が含まれていてもよい。さらに、インストールデータ１５０は、本体プログラム１２２１が有効化された画像処理機能を識別するための情報を含む。このように、インストールデータ１５０は、本体プログラム１２２１とは別に、選択された画像処理機能（画像処理アルゴリズム）を実現するためのデータ、および本体プログラム１２２１に対して、アルゴリズム機能の有効化／無効化の切り替えを指示するための情報（フラグ）を含み得る。
【００８６】
（ｄ６：表示設定器３００）
画像処理装置に新たな画像処理機能を実行するための機能モジュール１２２２がインストールされると、それに対応する設定画面用データ１２２３に基づいて、表示設定器３００に表示される内容も更新される。
【００８７】
図８（Ａ）には、何らの機能モジュール１２２２もインストールされていない画面状態を示し、図８（Ｂ）には、新たな機能モジュール１２２２がインストールされた画面状態を示す。
【００８８】
図８（Ｂ）に示すように、新たな機能モジュール１２２２が画像処理装置１００にインストールされることで、それぞれの画像処理機能に係るパラメータなどを設定するための画面が表示される。そして、いずれかの画像処理機能が選択されると、当該選択された画像処理機能のより詳細なパラメータを設定するための画面が順次表示されることになる。
【００８９】
（ｄ７：機能モジュール追加）
管理装置２００に予め用意されている機能モジュールを必要に応じて追加できるようにしてもよい。この場合、メモリカード２１０またはネットワーク２を介して、追加の機能モジュールを配布してもよい。すなわち、管理装置２００は、メモリカードリーダ・ライタ２０７を介してメモリカード２１０から機能モジュールを読み出してＨＤＤ２０３にそのデータを格納する。あるいは、管理装置２００は、ネットワーク２を介して受信した機能モジュールをＨＤＤ２０３に格納する。
【００９０】
図９は、本発明の実施の形態１に係る管理装置２００に対して機能モジュールが追加された場合の選択画面の一例を示す図である。図６に示すインストールデータ生成画面６００に比較して、図９に示すインストールデータ生成画面６００Ａでは、画像処理機能として「形状サーチ」が追加されている。ユーザは、予め用意されている画像処理機能に加えて、この追加された「形状サーチ」を選択することができるようになる。
【００９１】
このように、管理装置２００に用意されている画像処理機能（画像処理アルゴリズム）に対して、新たに画像処理機能（画像処理アルゴリズム）を追加できるようにしてもよい。このとき、管理装置２００には、追加される画像処理機能に対応する機能モジュールおよび設定画面用データが新たに追加されることになる。そして、この管理装置２００に追加された機能モジュールをユーザが選択してインストールデータを生成することで、画像処理装置１００へその追加された機能モジュールをインストールすることができる。これによって、生産ラインの仕様変更などによって新たな画像処理を行う必要が生じた場合であっても、より柔軟にその要望に対応することができる。
【００９２】
（ｄ８：小括）
実施の形態１に係る画像処理システム１では、管理装置２００のユーザインターフェイス上でユーザが必要な画像処理機能（画像処理アルゴリズム）を選択し、対象として選択したスタンドアローン型の画像処理装置１００に対してインストールすることができる。このような機能により、各画像処理装置１００に対して、画像処理機能の追加／削除を容易に行うことができる。
【００９３】
このような画像処理機能の追加／削除の対象となる画像処理装置１００は、同型式（同一スペック）のもの同士であってもよいし、別形式（異なるスペック）のものを含んでいてもよい。
【００９４】
従来の構成においては、本体プログラムおよび画像処理機能（画像処理アルゴリズム）の全体で一つの実行形式として扱われていたため、画像処理機能を自由に組み合わせて有効化（一例として、インストール）するといった処理が困難であった。典型的には、画像処理機能を組み合わせた数種類のパターンの中からいずれか一つを選択するといった対処が限界であった。これに対して、実施の形態１に係る画像処理システムにおいては、スタンドアローン型の画像処理装置自体の画像処理機能（画像処理アルゴリズム）を自由に入れ替えることができる。すなわち、本体プログラムを維持したまま、ユーザが選択した画像処理機能（画像処理アルゴリズム）のみを入れ替えるため、対象の生産ラインに応じて、画像処理機能を自由に組み合わせることができる。
【００９５】
＜Ｅ．実施の形態２＞
上述の実施の形態１において説明した画像処理機能（画像処理アルゴリズム）を追加する処理において、当該追加する画像処理機能が予め定められた条件でのみ実行可能にする形態も想定される。例えば、画像処理装置１００の製造者や画像処理機能の開発者が画像処理機能を有償で販売する場合や、使用期限を予め定めている場合などが想定される。典型的には、管理装置２００に標準的に実装されている画像処理機能に対して、ユーザが有償のソフトウェアライセンスを購入し、その購入した画像処理機能を追加拡張する機能である。
【００９６】
このとき、このような定められた条件下でのみ、画像処理機能を実行可能にするために、機能モジュールの実行には対応する認証情報（ライセンス許諾情報）が必要であるという仕組みを採用する。すなわち、画像処理装置１００に対応する認証情報（ライセンス許諾情報）ことを条件として、有償の画像処理機能（画像処理アルゴリズム）が有効化される。すなわち、使用制限を解除するための機能も実装される。
【００９７】
以下、このような認証情報（ライセンス許諾情報）を利用する構成について、実施の形態２として説明する。
【００９８】
図１０は、本発明の実施の形態２に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。図１０を参照して、機能モジュールおよび対応する認証情報（ライセンス許諾情報）を画像処理装置１００にインストールする「ライセンスインストール機能」、および機能モジュールのみがインストールされている状態で、認証情報（ライセンス許諾情報）を画像処理装置１００にインストールする「ライセンスアップデート機能」について説明する。
【００９９】
（ｅ１：ライセンスインストール機能）
ユーザは、公知の操作を行なうことで、新たに追加された機能モジュール（以下、既存の機能モジュールとの区別のため「追加機能モジュール」と記す。）１２２５および対応する認証情報（ライセンス許諾情報）１２２６を管理装置２００に提供する（シーケンスＳＱ２００）。管理装置２００のＣＰＵ２０１は、提供された追加機能モジュール１２２５および認証情報１２２６をＨＤＤ２０３に格納する（シーケンスＳＱ２０２）。
【０１００】
すなわち、管理装置２００のＨＤＤ２０３には、予め用意されている１つ以上の機能モジュール１２２２および対応する設定画面用データ１２２３に加えて、新たに追加された追加機能モジュール１２２５および認証情報１２２６が格納される。
【０１０１】
ユーザが上述したような操作を行なって、追加機能モジュール１２２５を含む機能モジュールが選択されると、管理装置２００は、インストールデータ１５０Ａを生成する（シーケンスＳＱ２０４）。すなわち、管理装置２００では、追加機能モジュール１２２５が新たに格納され、図９に示すインストールデータ生成画面６００Ａのように、当該追加された画像処理機能が選択可能に表示される。
【０１０２】
管理装置２００においても認証情報１２２６に基づく認証処理を行うことが好ましい。すなわち、インストールデータ生成画面６００Ａに追加機能モジュール１２２５を表示する際に、対応する認証情報１２２６を検証し、正当な認証情報１２２６が格納されている場合に限って、画像処理装置１００への送信を可能にしてもよい。すなわち、正当な認証情報１２２６が管理装置２００に追加されていない場合には、追加機能モジュール１２２５を選択できるが、画像処理装置１００へのインストールおよび／またはインストール後の当該機能の使用を禁止する。
【０１０３】
生成されたインストールデータ１５０Ａは、指定された画像処理装置１００へ送信される（シーケンスＳＱ２０６）。インストールデータ１５０Ａは、機能モジュール１２２２および設定画面用データ１２２３に加えて、追加機能モジュール１２２５および認証情報１２２６を含む。すなわち、管理装置２００は、外部から入力された機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を追加的に記憶部であるＨＤＤ２０３へ格納する。そして、管理装置２００のＣＰＵ２０１は、有効化情報として、選択された画像処理機能に対応する機能モジュールとともに、当該機能モジュールに関連付けられた認証情報を画像処理装置１００へ送信する。
【０１０４】
画像処理装置１００は、インストールデータ１５０Ａを受信すると、当該インストールデータ１５０Ａに含まれる、機能モジュール１２２２、設定画面用データ１２２３、追加機能モジュール１２２５、および認証情報１２２６を記憶部１２２に格納する（シーケンスＳＱ２０８）。そして、画像処理装置１００の処理部１２１が追加機能モジュール１２２５をロードすると、それに含まれる命令に従って、まず対応する認証情報１２２６の正当性を検証する（シーケンスＳＱ２１０）。対応する正当な認証情報１２２６が存在していれば、画像処理装置１００の処理部１２１は、追加機能モジュール１２２５に対応する画像処理機能を実行可能になる。すなわち、画像処理機能が有効化される。そして、画像処理装置１００は、インストールされた画像処理機能の実行を開始する（シーケンスＳＱ２１２）。
【０１０５】
すなわち、画像処理装置１００の処理部１２１は、機能モジュールにいずれかの認証情報が関連付けられている場合には、当該認証情報が有効に存在するときに、当該機能モジュールを実行する。
【０１０６】
このように、ユーザは、対象となる画像処理装置１００を選択するとともに、インストールデータのインストールを実行することで、選択した画像処理装置１００のアルゴリズムを入れ替える。インストールデータ１５０Ａが認証情報１２２６を含むので、追加機能モジュール１２２５のライセンスデータも画像処理装置１００へ自動的に渡されて、使用制限が解除される。
【０１０７】
（ｅ２：ライセンスアップデート機能）
ソフトウェアライセンスには、予め定められた期間だけ有効なものなどがある。このようなソフトウェアライセンスは、所定の更新手続きを経ることで、新たなライセンスを取得することができる。このような場合には、画像処理装置１００に追加機能モジュール１２２５は既にインストールされており、追加機能モジュール１２２５を更新（ライセンスアップデート）するという方法が一般的である。このようなライセンスアップデート機能についても搭載するようにしてもよい。
【０１０８】
具体的には、図１０に示すように、ユーザが公知の操作を行なうことで、新たな認証情報１２２６を管理装置２００に提供する（シーケンスＳＱ２２０）。管理装置２００のＣＰＵ２０１は、提供された新たな認証情報１２２６をＨＤＤ２０３に格納するとともに、当該新たな認証情報１２２６を画像処理装置１００へ送信する（シーケンスＳＱ２２２）。画像処理装置１００は、新たな認証情報１２２６を受信すると、当該新たな認証情報１２２６を記憶部１２２に格納する。これによって、追加機能モジュール１２２５が再度有効化される。
【０１０９】
すなわち、追加機能モジュール１２２５のライセンスデータである認証情報１２２６が管理装置２００で更新された後、対象の画像処理装置１００が選択されると、当該更新後の認証情報１２２６が画像処理装置１００へ自動的に渡されて、使用制限が解除される。このように、ライセンスアップデート機能によって、インストール済の追加機能モジュール１２２５の使用制限が解除される。
【０１１０】
＜Ｆ．実施の形態３＞
上述の実施の形態１および２においては、管理装置２００から機能モジュールを画像処理装置１００へ提供することで、画像処理装置１００の画像処理機能を有効化する構成について例示した。これに対して、画像処理装置１００に予め用意されている複数の画像処理機能のうち、有効化すべき画像処理機能を指定する情報のみを提供するような構成を採用してもよい。
【０１１１】
このような構成は、例えば、既存の画像処理装置を新しい画像処理装置にリプレイスしたが、接続されていた表示設定器３００はそのまま流用するような場合などに有効である。すなわち、より多くの機能を実行可能であるが、既存の装置との関係から、実行可能にする画像処理機能を制限したいような場合などには、後述するような方法が好適である。
【０１１２】
図１１は、本発明の実施の形態３に係る画像処理システムにおける処理手順を説明するためのシーケンス図である。図１１を参照して、画像処理装置１００の記憶部１２２には、本体プログラム１２２１に加えて、複数の機能モジュール１２２２およびそれらに対応する設定画面用データ１２２３が予め格納されているとする。
【０１１３】
ユーザの操作などに応答して、管理装置２００のＣＰＵ２０１は、アプリケーション２０３１を実行する。これによって、実施の形態３に係るアプリケーションの実行が開始される（シーケンスＳＱ１００）。ユーザは、操作部２０６を操作することで、インストールデータ生成画面６００（図６）上で、対象の画像処理装置１００に追加または削除する画像処理機能（機能モジュール）を選択する（シーケンスＳＱ１０２）。すると、管理装置２００は、この選択された画像処理機能から、有効化情報としてのフラグデータ１６０を生成する（シーケンスＳＱ１０５）。続いて、ユーザは、操作部２０６を操作することで、インストール実行画面７００（図７）上で、生成されたフラグデータ１６０を送信する画像処理装置１００を選択するとともに、送信処理の開始を指示する（シーケンスＳＱ１０６）。すると、管理装置２００は、指定された画像処理装置１００に対して、フラグデータ１６０を送信する（シーケンスＳＱ１０８）。
【０１１４】
このフラグデータ１６０は、画像処理装置１００で実行可能になっている画像処理機能のうち、有効化すべきものを指定するための情報（フラグ）を含む。例えば、画像処理機能の別に、有効化を示す「Ｙ」または無効化を示す「Ｎ」が定義される。
【０１１５】
画像処理装置１００は、管理装置２００からフラグデータ１６０を受信すると、フラグデータ１６０の内容に基づいて、記憶部１２２に格納されている機能モジュール１２２２を参照する。そして、画像処理装置１００は、有効化すべき画像処理機能を特定する（シーケンスＳＱ１５０）。そして、画像処理装置１００のコントローラ部１２０（処理部１２１）は、有効化された画像処理機能に従って処理を開始する（シーケンスＳＱ１５２）。
【０１１６】
このように、管理装置２００のＣＰＵ２０１は、有効化情報として、選択された画像処理機能を特定する情報を画像処理装置１００へ送信する。
【０１１７】
さらなる変形例として、管理装置２００が接続されている画像処理装置１００の機種情報などから能力を特定し、上述の実施の形態１または２に記載されているような機能モジュールを提供する形態と、予め用意されている複数の機能モジュールのうち有効化すべき機能モジュールを指定する情報のみを提供する形態とを、画像処理装置１００の能力別に切り替えるようにしてもよい。
【０１１８】
＜Ｇ．実施の形態１〜３の変形例（その１）＞
上述の実施の形態１〜３においては、管理装置２００から画像処理装置１００に対して、ネットワーク２をインストールデータが送信される構成について例示した。但し、ネットワーク２を介してインストールデータを送信する構成に限らず、上述のＳＤカードのような記録媒体を介して、インストールデータを画像処理装置１００へ送信しても（渡しても）よい。
【０１１９】
この場合、図３に示す画像処理装置１００の本体には、ＳＤカードからデータを読み取る機構が存在しないので、接続されている表示設定器３００のメモリカードリーダ・ライタ３０６を用いて、ＳＤカードからデータを読み出すとともに、当該読み出したデータを表示設定器３００から画像処理装置１００へ送信するようにしてもよい。
【０１２０】
その他の構成については、上述の実施の形態１〜３と同様であるので、詳細な説明は繰り返さない。
【０１２１】
＜Ｈ．実施の形態１〜３の変形例（その２）＞
図６に示すインストールデータ生成画面６００に代えて、より上位機種に向けられた設定画面を共通に利用できるようにしてもよい。
【０１２２】
図１２は、本発明の実施の形態の変形例に係る画像処理機能の選択画面の一例を示す図である。図１２に示す設定画面８００は、主として、本実施の形態に係る画像処理装置１００に比較してより多くの画像処理機能を実装した上位機種に向けられたものである。ユーザは、この設定画面８００を操作することで、上位機種に対して、より複雑な画像処理を行なうように設定できる。例えば、複数の画像処理を組み合わせて、所望の結果を得られるように設定できる。
【０１２３】
この設定画面８００を利用して、本実施の形態に係る画像処理装置１００に対して、有効化すべき画像処理機能を設定できるようにしてもよい。このようなユーザインターフェイスを採用することで、上位機種および下位機種の間で、設定に係るユーザインターフェイスを共通化でき、ユーザフレンドリーの観点から好ましい。
【０１２４】
但し、上位機種と下位機種との間では、実行可能な画像処理機能の数および／または種類が異なる場合もあり、下位機種で実行することができない画像処理機能がユーザによって選択された場合には、その旨を警告するようにしてもよい。
【０１２５】
＜Ｉ．利点＞
本実施の形態によれば、画像処理機能を適宜選択できる構成を採用したので、画像処理機能の追加・拡張に対しても柔軟に対応できる。また、本実施の形態に係る画像処理システム１では、ユーザが管理装置２００上で必要な機能のみを選択できるので、画像処理装置１００側での操作を簡素化できる。
【０１２６】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２７】
１  画像処理システム、２  ネットワーク、１００  画像処理装置、１０１  筐体、１１０  照明部、１１１  照明制御ユニット、１１２  照明レンズ、１１３  ＬＥＤ、１２０  コントローラ部、１２１，３０３  処理部、１２２，３０８  記憶部、１２３  ネットワーク通信部、１２５  外部入出力部、１３０  撮像部、１３１  撮像レンズ、１３２  撮像素子、２００  管理装置、２０１  ＣＰＵ、２０２  メモリ、２０３  ＨＤＤ、２０４  ネットワークインターフェイス、２０５，３０１  表示部、２０６，３０５  操作部、２０７，３０６  ライタ、２０８  内部バス、２１０，３１０  メモリカード、３００  表示設定器、３０２  表示制御部、３０４  通信部、４００  ＰＬＣ、５００  検査対象、１２２１  本体プログラム、１２２２，２０３２  機能モジュール、１２２３，２０３３  設定画面用データ、１２２４  設定データ、１２２５  追加機能モジュール、１２２６  認証情報、２０３１  アプリケーション、３０８１  部品データ。
【図１】
0005987470.tif 000002
【図２】
0005987470.tif 000003
【図３】
0005987470.tif 000004
【図４】
0005987470.tif 000005
【図５】
0005987470.tif 000006
【図６】
0005987470.tif 000007
【図７】
0005987470.tif 000008
【図８】
0005987470.tif 000009
【図９】
0005987470.tif 000010
【図１０】
0005987470.tif 000011
【図１１】
0005987470.tif 000012
【図１２】
0005987470.tif 000013