(57)【要約】【課題】  文字列の長さに応じて柔軟に画像レイアウトを変更して画像検査システムの設定を行う。【解決手段】    画像検査システムの製品検査に関する情報及び画像検査システムの設定を行うための設定用画像を表示する表示部８と、表示部８により表示される設定用画像に含まれる設定項目名を含む文字列リソースと、当該文字列が配置させるウィンドウ形状を表すウィンドウリソースとを含む記憶部１０〜１２と、ウィンドウリソースを参照して文字列リソースを配置し、画像検査システムの設定項目名及び当該設定項目名の入力欄を含む設定用画像を作成する表示制御部６と、画像検査システムの設定項目名の入力欄に設定情報を入力するためのユーザに操作される操作入力部９とを備える。表示制御部６が、設定用画像に含める文字列の長さに基づいてウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成する。【選択図】      図１
2009110111.tif 000002
【特許請求の範囲】
【請求項１】
製品を撮像して得た画像データを用いて、当該製品の良否を検査する画像検査システムの設定装置であって、
前記画像検査システムの製品検査に関する情報及び当該画像検査システムの設定を行うための設定用画像を表示する表示手段と、
前記表示手段により表示される設定用画像に含まれる設定項目名を含む文字列リソースと、当該文字列が配置させるウィンドウ形状を表すウィンドウリソースとを含む設定用画像情報記憶手段と、
前記設定用画像情報記憶手段に記憶された文字列リソースを、前記ウィンドウリソースを参照して配置し、前記画像検査システムの設定項目名及び当該設定項目名の入力欄を含む設定用画像を作成する設定用画像作成手段と、
前記画像検査システムの設定項目名の入力欄に設定情報を入力するためのユーザに操作される入力手段とを備え、
前記設定用画像作成手段は、前記設定用画像に含める文字列の長さに基づいて前記ウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成することを特徴とする画像検査システムの設定装置。
【請求項２】
前記設定用画像作成手段は、前記設定用画像を切り換える度に、前記設定用画像に含める文字列の長さを検出して、前記ウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成することを特徴とする請求項１に記載の画像検査システムの設定装置。
【請求項３】
前記入力手段は、前記設定用画像に含まれる文字列の言語を選択し、
前記設定用画像作成手段は、前記入力手段によって選択された言語により変化する文字列の長さに基づいて前記ウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成することを特徴とする請求項１又は請求項２に記載の画像検査システムの設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像によって製品の良否を検査する画像検査システムの設定装置に関する。
【背景技術】
【０００２】
従来より、画像レイアウトを変更できる技術としては、下記の特許文献１に記載されているものがある。この特許文献１に記載された文書作成装置は、領域内部に含む文字列の１行文字及び行数を変更せずに、文字列の大きさと共に領域の拡大又は縮小を行っている。
【特許文献１】特開平０５−２９８３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、画像によって製品の良否を検査する画像検査システムの検査結果などを表示する表示装置は、画像レイアウトが予め設定されたものであった。したがって、画像内に含める文字列の長さを考慮した画像レイアウトに設計する必要があった。
【０００４】
また、一旦画像レイアウトを決定すると、文字列の長さ（文字数）が画像レイアウト内に入るように文字内容の制限を受けたり、逆に、文字列の長さを変更すると画像レイアウトそのものを変更する必要があった。
【０００５】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、文字列の長さに応じて柔軟に画像レイアウトを変更して画像検査システムの設定を行うことができる画像検査システムの設定装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、製品を撮像して得た画像データを用いて、当該製品の良否を検査する画像検査システムの設定装置であって、画像検査システムの製品検査に関する情報及び当該画像検査システムの設定を行うための設定用画像を表示する表示手段と、表示手段により表示される設定用画像に含まれる設定項目名を含む文字列リソースと、当該文字列が配置させるウィンドウ形状を表すウィンドウリソースとを含む設定用画像情報記憶手段と、設定用画像情報記憶手段に記憶された文字列リソースを、ウィンドウリソースを参照して配置し、画像検査システムの設定項目名及び当該設定項目名の入力欄を含む設定用画像を作成する設定用画像作成手段と、画像検査システムの設定項目名の入力欄に設定情報を入力するためのユーザに操作される入力手段とを備える。この画像検査システムの設定装置は、上述の課題を解決するために、設定用画像作成手段が、設定用画像に含める文字列の長さに基づいてウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成する。
【発明の効果】
【０００７】
本発明に係る画像検査システムの設定装置によれば、設定用画像に含める文字列の長さに基づいてウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成するので、文字列の長さに応じて柔軟に画像レイアウトを変更して画像検査システムの設定を行うことができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図面を参照して説明する。
【０００９】
本発明は、例えば図１に示すように構成された画像検査システムに適用される。この画像検査システムは、主として製造ラインにおいて部品等の品種の識別、異種部品の混入検査、組立作業や製品検査などの自動化のために、部品や製品等の対象物の外観検査に使用される。この画像検査システムは、画像処理の結果が対象物の面積、形状、位置などの測定・認識に用いられ、これにより、対象物の良品、不良品などを判定する。
【００１０】
この画像検査システムは、撮像部１と、撮像制御部２と、画像メモリ３と、検査制御／処理部４と、検査用データ記憶部５と、表示制御部６（設定用画像作成手段）と、出力制御部７と、表示部（表示手段）８と、画像検査システムの設定項目名の入力欄（ボックス、プルダウンメニュー等）に設定情報を入力するためのユーザに操作される操作入力部（入力手段）９と、設定用画像に含まれる設定項目名を含む文字列リソースを記憶する文字列リソース記憶部１０と、文字列が配置させるウィンドウ形状を表すウィンドウリソースを記憶するウィンドウリソース記憶部１１と、表示データ定義情報記憶部１２とを備える。
【００１１】
この画像検査システムは、撮像制御部２、画像メモリ３、検査制御／処理部４、検査用データ記憶部５、表示制御部６、出力制御部７、文字列リソース記憶部１０、ウィンドウリソース記憶部１１、表示データ定義情報記憶部１２がＣＰＵや情報記憶装置及びメモリなどによって実現され、表示部８がディスプレイによって実現され、操作入力部９がキーボートやマウス等によって実現される。なお、文字列リソース記憶部１０、ウィンドウリソース記憶部１１，表示データ定義情報記憶部１２は設定用画像情報記憶手段として機能する。
【００１２】
画像検査システムは、製品の良否検査をする場合に、製造ライン上の製品を撮像する撮像部１によって製品を撮像した画像データを作成する。この画像データは、検査制御／処理部４の制御に従って撮像制御部２によって取り込まれて、画像メモリ３に一時記憶され、検査制御／処理部４によって検査対象とされる。
【００１３】
検査制御／処理部４は、画像メモリ３に記憶された画像データと、検査用データ記憶部５に記憶された検査用データとを用いて、製品の良否検査を行う。例えば、検査制御／処理部４は、画像メモリ３に記憶された画像データと、検査用データ記憶部５に予め記憶されていた良品の画像データとの比較を行って、製品の面積、形状、位置などを測定し、良品又は不良品であるという検査結果を作成する。この検査結果は、出力制御部７の制御に従って、表示制御部６を介して表示部８に表示される。
【００１４】
このような画像検査システムにおいて、製品検査の管理者は、画像検査システムの各種設定を行うために、表示部８及び操作入力部９のユーザインターフェースを利用する。具体的には、表示制御部６によって設定用の表示画像を表示部８に表示させて、操作入力部９の操作に従った設定内容を検査制御／処理部４に供給することによって、画像検査システムの動作設定を行う。このような表示制御部６の動作は、図示しないメモリに記憶されたシステム設定ツール（プログラム）をＣＰＵが読み込んで実行し、文字列リソース記憶部１０に記憶されている文字列リソース及びウィンドウリソース記憶部１１に記憶されているウィンドウリソースを用いて各種の設定用画像を表示することによって実現される。
【００１５】
文字列リソース記憶部１０に記憶された文字列リソースは、メニューやダイヤログに表示する文字列そのものである。この文字列リソースは、文字列とＩＤ（文字列ＩＤ）とが対応づけられている。
【００１６】
表示データ定義情報記憶部１２に記憶されている表示データ定義情報は、設定用画像を定義するためのウィンドウ、ウィンドウ内のボタン、プルダウンメニュー、入力ボックスを設定している。また、この表示データ定義情報は、ウィンドウ、ウィンドウ内のボタン、プルダウンメニュー、入力ボックスとＩＤ（ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤ）とを対応付けている。ウィンドウＩＤと、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤとが対応付けられている。なお、設定用画像において、ボタン、プルダウンメニュー、入力ボックスの他に、ユーザの判断によって入力されるものを含めても良い。
【００１７】
ウィンドウリソース記憶部１１に記憶されているウィンドウリソースは、文字列ＩＤ、ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤと、当該ウィンドウ、ボタン、プルダウンメニュー、入力ボックスの配置座標及びサイズとの対応関係を定義している。このウィンドウリソースは、設定用画像ごとに作成されている。
【００１８】
表示制御部６は、表示部８に設定用画像を表示させる場合には、表示させるべき設定用画像を表すウィンドウリソースを識別し、当該ウィンドウリソースをキーとして文字列ＩＤ、ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤを取り出し、当該取り出した文字列ＩＤに対応した文字列の画像を文字列リソース記憶部１０から取り出し、ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤに対応したウィンドウ、ボタン、プルダウンメニュー、入力ボックスの画像を取り出す。そして、文字列リソース記憶部１０及びウィンドウリソース記憶部１１から取り出した画像を、表示データ定義情報記憶部１２に記憶されている文字列ＩＤ、ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤに対応した配置座標に、表示データ定義情報記憶部１２に記憶されている文字列ＩＤ、ウィンドウＩＤ、ボタンＩＤ、プルダウンメニューＩＤ、入力ボックスＩＤに対応したサイズに設定した設定用画像を作成して、表示部８に表示させる。
【００１９】
このとき、表示制御部６は、ウィンドウリソースに基づいて、ウィンドウ、文字列、及びボタン、プルダウンメニュー、入力ボックスを自動的に配置する。具体的には、表示制御部６は、設定用画像に含める文字列の長さに基づいてウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成する。
【００２０】
具体的には、図２に、画像検査システムの設定ツールにおいて、環境設定のうちの入出力設定を行う設定用画像を示す。この設定用画像に含まれるウィンドウ１００内には、ボタン１０１、文字列１０２、プルダウンメニュー１０３が含まれている。表示制御部６は、ボタン１０１上に表示させる文字列に含まれる最大の長さに応じて当該ボタン１０１の幅Ａを調整し、当該幅Ａによって決定されるボタン１０１の右端位置によって、文字列１０２の左端位置を決定する。ここで、文字列１０２及びプルダウンメニュー１０３は、ボタン１０１における「シリアル」ボタンが選択されていることによって、当該ボタンに対応した文字列１０２及びプルダウンメニュー１０３が文字列リソース記憶部１０、ウィンドウリソース記憶部１１及び表示データ定義情報記憶部１２を参照して取得する。更に、文字列１０２に含まれる最大の長さによって当該文字列１０２の幅Ｂが調整されて、当該幅Ｂによって決定される文字列１０２の右端位置によって、プルダウンメニュー１０３の左端位置が決定され、プルダウンメニュー１０３に入力可能な文字列のうちの最大の長さによってプルダウンメニュー１０３の幅Ｃが決定される。このように、表示制御部６は、ボタン１０１の幅Ａ、文字列１０２の表示位置及び幅Ｂ、プルダウンメニュー１０３の表示位置及び幅Ｃが決定されることによって、ウィンドウ１００の幅Ｄを決定することができる。
【００２１】
また、図２に示す入出力の設定用画像において、「パラレル結果出力」ボタンが選択された場合には、図３に示すような設定用画像に切り換える。このとき、表示制御部６は、「パラレル結果出力」に対応した文字列１０２及びプルダウンメニュー１０３を、文字列リソース記憶部１０、ウィンドウリソース記憶部１１及び表示データ定義情報記憶部１２を参照して取得する。ここで、設定用画像を切り換える度に、表示制御部６は、読み出した文字列１０２の長さを判定して、文字列１０２に含まれる最大の幅をＢ’に更新すると共に、プルダウンメニュー１０３に含まれる最大の長さを判定して幅をＣ’に更新する。
【００２２】
更に、図４に示すように、「パラレル結果設定条件」といったようにボタン１０１上の文字列の最大長さが変化した場合には、表示制御部６は、当該幅Ａ’に更新し、更に、ウィンドウ１００の幅もＤ’に更新する。同様に、図５に示すように、「パリティチェック有無条件設定」といったように文字列１０２の最大長さが変化した場合にも、当該文字列１０２の幅をＢ’に更新すると共にウィンドウ１００の幅をＤ’に更新し、図６に示すように、「ソフトフロー制御」といったようにプルダウンメニュー１０３の最大長さが変化した場合にも、当該プルダウンメニュー１０３の幅をＣ’に更新すると共にウィンドウ１００の幅をＤ’に更新することができる。
【００２３】
更にまた、画像検査システムは、図７に示すような文字列リソースを文字列リソース記憶部１０に記憶させておき、操作入力部９によって設定用画像に含まれる文字列の言語を選択できるようにし、表示制御部６が、操作入力部９によって選択された言語により変化する文字列の長さに基づいてウィンドウリソースによって設定されているウィンドウ形状を変更して設定用画像を作成することができる。このように図２に示す状態から、言語が日本語から英語への切り換えが行われた場合、図８に示すように、ボタン１０１上の文字列、文字列１０２、及びプルダウンメニュー１０３の全てを英語に切り換える。このとき、表示制御部６は、上述した例と同様に、ボタン１０１上の文字列の最大長さ、文字列１０２の最大長さ、プルダウンメニュー１０３に入力可能な文字列の最大長さを文字列リソースから検出して、それぞれの幅Ａ，Ｂ，Ｃを調整して、ウィンドウ１００の幅Ｄを再設定することができ、これによって、ウィンドウ形状を更新できる。
【００２４】
以上のように、画像検査システムの設定機能によれば、画像検査システム以外の別のパーソナルコンピュータのツールや別途の装置を用意することなく、製品検査を行っている画像検査システムを利用して各種の設定を行うことができる。また、この画像検査システムの設定機能によれば、製品検査時の画像データや過去の検査結果を内部に保存しておくことで、製品検査中にも閾値調整やテストの実行が可能となる。
【００２５】
例えば、画像検査システムは、検査制御／処理部４によって製品検査タスクを行っている製品検査用プログラムの実行状態時に、閾値調整やテストの実行をする場合に、製品検査用プログラムに従って実行する製品検査タスクと、閾値調整やテストの実行用のプログラムとを並列処理するマルチタスクＯＳによって表示制御部６を動作させる。例えば、製品検査タスクによって製品検査結果を表示制御部６に出力して一時的に終了した時に、閾値調整やテストの実行タスクを開始する。
【００２６】
また、この画像検査システムの設定機能によれば、文字列を文字列リソース記憶部１０に記憶させて管理することによって、文字列の変更を容易にできる。また、文字列に変更が発生した場合であっても、ウィンドウリソースに基づいて設定用画像を自動的に再構成するために、画面デザインそのものの変更作業が発生することがない。
【００２７】
更に、この画像検査システムの設定機能によれば、予め使用される言語とは別の言語を追加する場合であっても、他言語の文字列リソースを追加するのみで、設定用画像のデザインを再構成する必要がない。
【００２８】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【００２９】
【図１】本発明を適用した画像検査システムの構成を示すブロック図である。
【図２】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の一例である。
【図３】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の他の一例である。
【図４】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の他の一例である。
【図５】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の他の一例である。
【図６】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の他の一例である。
【図７】多言語に対応した文字列リソースを示す図である。
【図８】本発明を適用した画像検査システムの設定機能によって表示させる設定用画像の他の一例である。
【符号の説明】
【００３０】
１  撮像部
２  撮像制御部
３  画像メモリ
４  検査制御／処理部
５  検査用データ記憶部
６  表示制御部
７  出力制御部
８  表示部
９  操作入力部
１０  文字列リソース記憶部
１１  ウィンドウリソース記憶部
１２  表示データ定義情報記憶部
１００  ウィンドウ
１０１  ボタン
１０２  文字列
１０３  プルダウンメニュー
【図１】
2009110111.tif 000003
【図２】
2009110111.tif 000004
【図３】
2009110111.tif 000005
【図４】
2009110111.tif 000006
【図５】
2009110111.tif 000007
【図６】
2009110111.tif 000008
【図７】
2009110111.tif 000009
【図８】
2009110111.tif 000010