(57)【特許請求の範囲】
【請求項１】
検査対象の画像に予め定められた数のブロックを設定するブロック設定手段と、
前記検査対象画像を表示する表示部と、
表示された検査対象画像において検査者によって指示された位置を検出する位置検出部と、
検出された前記位置に基づいて前記検査対象画像において指示された位置を含む前記ブロックを特定するブロック特定手段と、
特定されたブロック毎の不良総数の前記検査対象の不良総数に対する比率が所定値を越えたか否かを判定する判定手段と、
前記検査対象画像において前記比率が所定値を超えたブロックを強調して表示させる強調表示制御手段とを備えていることを特徴とする目視検査支援装置。
【請求項２】
前記検査対象画像の表示状態を変更する表示状態変更手段を備えていることを特徴とする請求項１に記載の目視検査支援装置。
【請求項３】
前記表示部および前記位置検出部を含む表示装置を備えていることを特徴とする請求項１または２に記載の目視検査支援装置。
【請求項４】
請求項１または２に記載の目視検査支援装置を実現するコンピュータを前記各手段として機能させるための目視検査支援プログラム。
【請求項５】
請求項４に記載の目視検査プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像化した検査対象に対して人がする目視検査を支援するための目視検査支援装置に関するものである。
【背景技術】
【０００２】
生産現場などにおいては、製品の検査として、外観上正しく組み立てられているかといったことが検査される。このような検査は、正常な製品（マスタ）と検査対象の製品とを検査担当者の目視で比較することに行われることが多い。また、画像処理装置を用いて、検査対象の画像とマスタの画像とを比較して検査することも行われている（特許文献１）。
【特許文献１】特開２００１−３０７０７１（２００１年１１月２日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
検査担当者による目視検査では、検査精度が、担当者の能力、経験、視力、手際などによるところが大きく、ばらつきが生じ易い。特に問題が生じ易い箇所の認識は、経験や熟練度に依存していた。このため検査が不均一になりがちであった。
【０００４】
一方、画像処理による検査の自動化は、検査の質について均一化を図ることが容易であるが、装置が大規模となるため、設備に要するコストが高くなる。また、検査用のプログラミング（設定、準備、立ち上げなど）に時間がかかる。また、単純な画像の比較では検査が、一部にとどまることが多く、かつ発見できるエラーも限られている。画像の比較では、例えば両画像が９０％合致すれば良品であり、合致の率がそれ未満であれば不良品というように、合否を分けるしきい値を設定する必要があるが、しきい値の設定によってはエラーレートが大きくなったり、小さくなったりして安定しない。しかも、一時的に部品が変更された場合などでは、マスタ画像と検査対象画像との微妙な差異がエラーと判定されてしまう。このように、画像処理による検査は、正確さや速度の点では、目視検査より優れているが、融通性に欠け、扱いが難しいという欠点がある。
【０００５】
本発明は、上記の問題点に鑑みてなされたものであり、目視検査の質および効率を向上させることができる目視検査支援装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係るプログラマブル表示器は、検査対象の画像に予め定められた数のブロックを設定するブロック設定手段と、前記検査対象画像を表示する表示部と、表示された検査対象画像において検査者によって指示された位置を検出する位置検出部と、検出された前記位置に基づいて前記検査対象画像において指示された位置を含む前記ブロックを特定するブロック特定手段と、特定されたブロック毎の不良総数の前記検査対象の不良総数に対する比率が所定値を越えたか否かを判定する判定手段と、前記検査対象画像において前記比率が所定値を超えたブロックを強調して表示させる強調表示制御手段とを備えていることを特徴としている。
【０００７】
上記の構成では、検査者が表示された検査対象画像において不良が発生している箇所を指示すると、その位置が位置検出部によって検出される。検査対象画像には、ブロック設定手段によって、予め複数のブロックが設定されているので、検査者が指示した位置は、いずれかのブロックに含まれる。そのブロックは、ブロック特定手段によって、位置検出手段による検出位置で特定される。すると、判定手段によって、特定されたブロック毎の総数の前記検査対象の総数に対する比率が所定値を越えたか否かが判定される。これにより、当該比率が所定数を超えたブロックが不良の発生率の高いブロックとして特定することができる。そして、強調表示制御手段によって、検査対象画像において、その特定されたブロックが着色などで強調表示される。これにより、検査者は、検査対象画像において、不良の発生率の高い箇所を容易に把握することができる。
【０００８】
前記目視検査支援装置において、前記検査対象画像の表示状態を変更する変更手段を備えていることが好ましい。これにより、検査者の能力や熟練度に応じて表示状態を変更することで、検査者の間のこれらの相違に基づく検査の質を均一に近づけることができる。
【０００９】
前記目視検査支援装置において、前記表示部および前記位置検出部を含む表示装置を備えていることが好ましい。これにより、プログラマブル表示器のようなタッチパネル付きの汎用の表示器を目視検査支援装置に用いることができ、目視検査支援装置の構築を容易に行うことができる。また、上記の表示装置を端末としてネットワークに接続すれば、複数の表示装置からの検査結果をホストのコンピュータに収集することができる。
【００１０】
本発明の目視検査支援プログラムは、前記目視検査支援装置を実現するコンピュータを前記各手段として機能させる。また、この目視検査支援プログラムは、コンピュータ読み取り可能な記録媒体に記録されて提供される。これにより、前記のように、不良率の高い箇所を容易に把握することができる。
【発明の効果】
【００１１】
本発明に係る目視検査支援装置は、以上のように、表示された検査対象画像において指示されたブロックについて、当該ブロック毎の不良総数の検査対象の不良総数に対する比率が所定値を越えたか否かを判定し、所定値を超えたブロックを不良の発生率の高いブロックとして特定して、検査対象画像において前記比率を超えたブロックを強調して表示するので、検査者が不良箇所を指示することにより、不良の発生率の高いブロックを容易に把握することができる。したがって、そのブロックを重点的に検査することによって、検査者の集中力が高まり、検査の質および効率を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施形態について図１ないし図９に基づいて説明すると、以下の通りである。
【００１３】
図１に示すように、本実施形態に係る目視検査支援装置１は、複数のプログラマブル表示器２と、画像データベースサーバ３と、ネットワーク４と、バーコードリーダ５と、カメラ６とを備えている。
【００１４】
各プログラマブル表示器２は、ネットワーク４を介して画像データベースサーバ３と接続されている。ネットワーク４は、共通の通信プロトコル（共通通信プロトコル）で通信を行うことが可能なイーサネット（登録商標）などからなるローカルエリアネットワーク（ＬＡＮ）を含むのような通信ネットワークである。本実施の形態では、Ａ局、Ｂ局、Ｃ局およびＤ局の４台のプログラマブル表示器２がネットワーク４に接続されている構成について説明する。
【００１５】
バーコードリーダ５は、後述する基板７に貼り付けられたバーコードを読み取るために設けられている。カメラ６は、基板７の部品実装面を撮影するために固定位置に配置されている。
【００１６】
検査対象となる基板７には、基板７を特定するために生産管理上で必要なシリアル番号が付与されており、このシリアル番号を表すバーコードを記したバーコードシールが貼り付けられている。基板７は、半田リフローによる半田処理の工程を終了すると、部品実装面がカメラ６によって撮影される。その画像は、後述するデータベース管理部３１によって基板のシリアル番号と対応付けて撮影画像データＩＰとして記憶装置３３に保存される。また、撮影が終了した基板７は、ストックされ、まとめて検査場にて検査に供される。
【００１７】
表示装置としてのプログラマブル表示器２は、ＣＰＵなどの演算処理装置を備えており、ユーザが作成した入力操作および表示用の画面データを表示することによりプログラマブル表示器特有の操作機能および表示機能を実現する専用コンピュータである。ＨＭＩ機器として好適に使用されるプログラマブル表示器２は、画面データに基づいて、後述するタッチパネル２５への入力操作を受け付けて、その入力操作に応じた動作を行う。また、プログラマブル表示器２は外部から取り込んだ画像を表示する機能を有している。
【００１８】
プログラマブル表示器２は、上記の機能を実現するために、ＨＭＩ制御部２１と、データメモリ２２と、作業メモリ２３と、ディスプレイ２４と、タッチパネル２５と、インターフェース部（図中、Ｉ／Ｆ）２６，２７とを備えている。以下、プログラマブル表示器２の主要各部について詳細に説明する。
【００１９】
表示部としてのディスプレイ２４は、プログラマブル表示器２を薄型に構成するために、液晶ディスプレイや、ＥＬディスプレイや、プラズマディスプレイのような平板型ディスプレイが好適に用いられる。位置検出部としてのタッチパネル２５は、ディスプレイ２４の表示画面上でタッチ入力を行うために設けられている入力装置である。
【００２０】
インターフェース部２６は、プログラマブル表示器２が画像データベースサーバ３との間の通信を行うための通信制御部であり、ネットワーク４に接続されている。このインターフェース部２６は、画像データベースサーバ３およびプログラマブル表示器２のＩＰアドレスに基づくネットワーク通信を行うことができるように構成される。
【００２１】
一方、インターフェース部２７は、バーコードリーダ５が接続されており、バーコードリーダ５との間のシリアル通信を行うための通信制御部である。
【００２２】
データメモリ２２は、検査画面データＳＴなどを格納するためのメモリであり、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM)が用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであるので、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００２３】
検査画面データＳＴは、基板７の画像（検査対象画像）を検査するための検査画面のデータである。検査画面は、検査の基準となる基板の画像であるマスタ画像とを比較するために両者を併せて表示したり、検査対象画像のみを各種の表示方法で表示したりできるように構成される。この検査画面データは、後述する画面データベースサーバ３の検査画面作成部３２によって作成され、データメモリ２２にダウンロードされる。
【００２４】
作業メモリ２３は、例えば、ＤＲＡＭによって構成されており、表示制御などの演算処理時の作業用に用いられる他、外部に接続される機器、例えばバーコードリーダ５などとの間でやり取りされるデータの一時的な記憶に用いられる。特に、ＤＲＡＭは、上記の検査画面にマスタ画像と検査対象画像とを表示させるために、マスタ画像のデータであるマスタ画像データＩＭと検査対象画像のデータである検査対象画像データＩＴとを画像データベースサーバ３から読み込んでいる。上記のマスタ画像データＩＭおよび検査対象画像データＩＴは、予め検査画面作成部３２によってプログラマブル表示器２で表示できる形式に変換されている。
【００２５】
ＨＭＩ制御部２１は、ＨＭＩ制御プログラムをプログラマブル表示器２が備えるＣＰＵなどの演算処理手段に実行させることにより実現される機能ブロックである。上記のＨＭＩ制御プログラムは、プログラマブル表示器２と分離可能に構成される記録媒体に記録可能であり、その記録媒体からプログラマブル表示器２にインストールされる。
【００２６】
上記の記録媒体は、磁気テープやカセットテープなどのテープ系、フレキシブルディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００２７】
また、本目視検査支援装置１が、インターネットを含む通信ネットワークと接続可能に構成されていれば、当該通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めプログラマブル表示器２に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００２８】
このＨＭＩ制御部２１は、検査画面の表示制御、検査画面における入力操作の制御、画面データベースサーバ３やバーコードリーダ５などとの通信の制御といったＨＭＩ機能の中心的な制御動作を行う。
【００２９】
前述の検査画面データＳＴは、検査画面に関連して行われる各種の処理を規定する処理規定情報（タグ）を含んでいる。この処理規定情報は、検査画面上で実行されるべき事象毎に作成されており、基本的には、表示処理を実行すべき検査画面の画面番号と、この検査画面上で実行すべき動作内容を特定する事象名と、各実行事象毎に参照される１または複数のデータからなる参照情報とを一組として備えている。
【００３０】
本実施の形態に係るプログラマブル表示器２では、上記のタグとして、検査画面上の領域（表示範囲）と、その領域へのマスタ画像および検査対象画像の表示に対応する作業メモリ２３におけるマスタ画像データＩＭおよび検査対象画像データＩＴが格納される領域のアドレスとの対応を示す表示タグ、および検査画面上の領域（入力範囲）とその領域へのタッチ入力に対応するマスタ画像データＩＭおよび検査対象画像データＩＴの操作を示す入力タグが規定されている。
【００３１】
ＨＭＩ制御部２１は、マスタ画像および検査対象画像を検査画面上に表示する場合、上記の表示タグを繰り返し読み出して、マスタ画像データＩＭおよび検査対象画像データＩＴを作業メモリ２２から読み出して、表示タグで指定された領域へ表示タグで指定された方法でディスプレイ２４に表示させる。また、ＨＭＩ制御部２１は、検査画面上でのタッチパネル２５を介した入力（タッチ入力や数値入力）によって検査画面に表示されているマスタ画像および検査対象画像を操作する指示を与える場合、前述の入力タグを繰り返し読み出して、入力タグにおける参照情報に含まれる、検査画面の所定の領域における入力位置を特定するための範囲（入力が有効となる有効入力座標範囲）、およびタッチパネル２５の操作を特定する事象名などで特定される内容の動作を実行する。
【００３２】
ここで、ＨＭＩ制御部２１は、検査表示制御部２１１を含んでいる。この検査表示制御部２１１は、上記の表示タグおよび入力タグを用いて、検査画面にマスタ画像と検査対象画像とを比較する画像を表示させたり、検査画面に検査対象を表示させたりするための制御を行う。ＨＭＩ制御部２１は、この制御を行うために、ブロック化部２１２、表示実行部２１３およびタッチブロック判定部２１４を有している。
【００３３】
ブロック設定手段としてのブロック化部２１２は、図２に示すように、検査対象画像Ｔにおいて予め指定された複数のブロックを設定する。図２に示す例では、８個のブロックが設定されている状態を示す。ブロック化部２１２は、設定した各ブロックにブロック番号を付与する。ブロック番号は、左端から右側へ１から順に付与される。また、ブロック化部２１２は、検査対象画像データＩＴにブロックを区切る破線の画像を付加する。また、ブロック化部２１２は、必要に応じて、マスタ画像についても同様にブロックを設定する（例えば、図７に示す検査画面５１への表示のため）。
【００３４】
なお、図２に示す例では、各ブロックを同じ形状かつ同じ大きさとなるようにブロック化しているが、これには限定されず、ブロック数や形状などがユーザによって適宜設定される。例えば、図２の例のようにブロックが隣接するのではなく、検査対象となる基板７に応じて、ブロックを適当な位置に離れた状態で設けたり、基板７におけるＩＣなどの部品の実装状態に応じてブロックの形状を適宜設定したりということも可能である。このようなブロック化のデータは、予め基板７の種類毎にユーザによって作成され、データメモリ２２に格納されている。ブロック化部２１２は、基板７の種類に応じたブロック化のデータを、基板７のシリアル番号に含まれる基板７の種類を特定するコードなどに基づいてデータメモリ２２から読み出して、ブロック設定を行う。
【００３５】
表示実行部２１３は、検査画面の表示を実行するために次の各種の処理を行う。
【００３６】
表示実行部２１３は、検査の指示を入力するための検査初期画面をＨＭＩ制御部２１に表示させ、この検査初期画面から検査者による検査開始の指示が入力されると、マスタ画像データＩＭを読み出すように画像データベースサーバ３のデータベース管理部３１に要求し、データベース管理部３１から送信されてきたマスタ画像データＩＭを作業メモリ２３に格納しておく。また、表示実行部２１３は、バーコードリーダ５によって基板７のバーコードが示すシリアル番号が読み取られると、そのシリアル番号に対応する検査対象画像データＩＴを読み出すようにデータベース管理部３１に要求する。
【００３７】
表示実行部２１３は、データベース管理部３１から送信されてきた検査対象画像データＩＴをブロック化部２１２に与えて、ブロック設定を行うように指示した後、ブロック設定された検査対象画像データＩＴを作業メモリ２３に格納する。そして、表示実行部２１３は、検査画面データＳＴに設定されている表示タグで規定された表示方法によって、作業メモリ２３から読み出したマスタ画像データＩＭおよび検査対象画像データＩＴ、およびデータメモリ２２から読み出した検査画面データＳＴに基づいて、検査画面を表示するようにＨＭＩ処理部２１に指示する。さらに、表示実行部２１３（表示状態変更手段）は、検査者が検査画面上でタッチパネル２５を介して行う各種のタッチ操作を検査画面に設定された上記の入力タグで規定された動作内容によって、検査画面におけるマスタ画像および検査対象画像の表示状態を後述するように変更する。
【００３８】
表示実行部２１３（強調表示手段）は、データベース管理部３１によって求められたエラーの発生率が高いブロックのブロック番号に基づいて、当該ブロックの表示を強調するデータを検査対象画像データＩＴに付加してＨＭＩ制御部２１による検査対象画像の表示に供する。強調表示のデータとしては、目立つ色による着色などが挙げられる。
【００３９】
タッチブロック判定部２１４（ブロック特定手段）は、検査画面上に表示された検査対象画像上で検査者が行ったタッチ操作した結果、タッチパネル２５から出力されるタッチデータ（タッチ位置の座標など）に基づいて、検査者がタッチした位置が検査対象画像上のどのブロックに含まれるかをブロック番号で判定する。また、タッチブロック判定部２１４は、タッチされた検査対象画像について不良品（ＮＧ）と判定し、その検査対象画像の基板７のシリアル番号とともに、検査情報として、検査対象の良否（検査結果）およびエラーが生じたタッチブロック（エラーブロック）のブロック番号をデータベース管理部３１に送信する。
【００４０】
ここで、表示実行部２１３によって表示される検査画面について説明する。
【００４１】
まず、図３に示すように、第１の検査画面１１は、マスタ画像Ｍを表示した上にアルファブレンディング処理によって透過する検査対象画像Ｔを重ねて表示する。このアルファブレンディング処理は、表示実行部２１３によって行われる。透過度合いは、検査者がスライドバー１２をタッチしながら左右にスライドさせる操作によって調整される。この調整も、表示実行部２１３によって行われる。このような重ね表示によって、両画像Ｍ，Ｔの不一致部分の有無が分かりやすくなる。
【００４２】
図４に示すように、第２の検査画面２１は、マスタ画像Ｍと検査対象画像Ｔとを交互に切り替えて表示する。切り替え表示は、手動モードと自動モードとで行われ、モードの切り替えは検査画面２１に設けられた切替スイッチ２２がタッチ操作されることによって行われる。手動モードでは、両画像Ｍ，Ｔを手動、すなわち検査画面２１に設けられた切替スイッチ２３がタッチ操作されることによって切り替えられる。自動モードでは、両画像Ｍ，Ｔが一定の時間間隔で自動的に切り替えられる。自動切り替えの時間間隔は、検査者がスライドバー２４をタッチしながら左右にスライドさせる操作によって調整される。これらの表示動作は、表示実行部２１３によって行われる。このように表示を交互に切り替えることによって、検査者の視覚に差異感覚が生じて、両画像Ｍ，Ｔの不一致部分の有無が分かりやすくなる。
【００４３】
図５に示すように、第３の検査画面３１は、複数の検査対象画像Ｔを一定の時間間隔をおいて順次切り替えて表示する。切り替えの時間間隔は、検査者がスライドバー３２をタッチしながら左右にスライドさせる操作によって調整される。これらの表示動作は、表示実行部２１３によって行われる。このように表示を順次切り替えることによって、人の目の残像現象に基づいて、両画像Ｍ，Ｔの不一致部分の有無が分かりやすくなる。
【００４４】
なお、検査画面３１を表示させる場合、予め切り替え表示するすべての検査対象画像Ｔについて検査対象画像データＩＴを画像データベースサーバ３から作業メモリ２３に読み込んでおく必要がある。
【００４５】
図６に示すように、第４の検査画面４１は、カラーのマスタ画像Ｍおよび検査対象画像ＴのＥＸＯＲ（排他的論理和）の画像と、モノクロ化したマスタ画像Ｍおよび検査対象画像ＴのＥＸＯＲの画像とが重ねて合成された画像を表示する。ＥＸＯＲによれば、両者が一致すれば“０”であり、両者が不一致であれば“１”であるので、カラー画像のＥＸＯＲで不一致である部分を赤などの目立つ色で着色加工することにより、カラー箇所を認識しやすくする。また、モノクロ画像のＥＸＯＲを重ねることにより、エラー箇所がより一層目立つように表示される。カラー画像のＥＸＯＲとモノクロ画像のＥＸＯＲとの重ねる位置が微妙にずれると、エラーが増減する。このため、検査者が、検査画面４１に設けられた右方向移動スイッチ４２、左方向移動スイッチ４３、上方向移動スイッチ４４または下方向移動スイッチ４５をタッチ操作することによって一方の位置が調整される。これらの表示動作（ＥＸＯＲ演算を含む）は、表示実行部２１３によって行われる。
【００４６】
図７に示すように、検査画面５１は、マスタ画像Ｔおよび検査対象画像Ｔを拡大して両方を並べた状態で表示する。拡大の範囲は、ブロック化部２１２によって設定されたブロックのうち選択された１の領域である。拡大表示するブロックは、検査者が検査画面５１に設けられた送りスイッチ５２、戻りスイッチ５３または初期化スイッチ５４を操作することによって切り替えられる。送りスイッチ５２が操作されることによって、マスタ画像Ｍおよび検査対象画像Ｔのブロックが次のブロック番号のブロックに切り替えられる。戻りスイッチ５２が操作されることによって、マスタ画像Ｍおよび検査対象画像Ｔのブロックが１つ前のブロック番号のブロックに切り替えられる。初期化スイッチ５４が操作されることによって、マスタ画像Ｍおよび検査対象画像Ｔのブロックがブロック番号“１”のブロックに切り替えられる。これらの表示動作は、表示実行部２１３によって行われる。このように、ブロック単位で両画像Ｍ，Ｔを拡大して表示することにより、両画像Ｍ，Ｔの比較が容易になる。
【００４７】
図８に示すように、検査画面６１は、検査対象画像Ｔがタッチ操作されると、タッチ位置を中心とする所定の領域を拡大して表示する。１回のタッチ操作によって拡大する倍率は予め設定されている。これらの表示動作は、表示実行部２１３によって行われる。このように、所望の部分を所望の大きさに拡大表示することにより、特定部分の検査をより詳細に容易に行うことができる。また、逆に、検査対象画像Ｔがタッチ操作されると、タッチ位置を中心とする所定の領域を縮小して表示するようにしてもよい。縮小の場合も、１回のタッチ操作によって縮小する倍率は予め設定されている。拡大と縮小とを両方操作できるようにした場合は、拡大モードと縮小モードとを切り替えるスイッチを検索画面６１に設けるなどして切り替え操作を可能とする。
【００４８】
続いて、画像データベースサーバ３について説明する。画像データベースサーバ３は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、画像データベースサーバ３は、データベース管理部３１、検査画面作成部３２、および記憶装置３３を備えている。
【００４９】
データベース管理部３１は、記憶装置３３に記憶された各種のデータを管理している。データベース管理部３１は、カメラ６から入力された基板７（検査対象）の画像データを撮影画像データとして記憶装置３３に保存させる。このとき、各撮影画像データには対応する基板７のシリアル番号を対応付けておく。シリアル番号は、バーコードリーダによるバーコードの読み取りなどで行われる。
【００５０】
データベース管理部３１は、前述の表示実行部２１３によるマスタ画像データＩＭを読み出す要求を受けると、マスタ画像データＩＭを記憶装置３３から読み出して、プログラマブル表示器２へ送信する。また、表示実行部２１３による検査対象画像データＩＴを読み出す要求を受けると、表示実行部２１３から送信されたシリアル番号の検査対象画像データＩＴを記憶装置３３から読み出して、プログラマブル表示器２へ送信する。また、データベース管理部３１は、予め記憶装置３３に保存されている検査画面データＳＴをプログラマブル表示器２のデータメモリ２２にダウンロードする。
【００５１】
データベース管理部３１は、タッチブロック判定部２１４から送信された検査結果およびそれに対応するシリアル番号を用いて検査結果データベースＤＢＴを記憶装置３３に作成する。検査結果データベースＤＢＴは、図９に示すように、検査対象画像データＩＴのファイル名と、検査対象のシリアル番号と、検査結果と、エラーブロックのブロック番号とを対応付けている。
【００５２】
判定手段としてのデータベース管理部３１は、上記の検査結果データベースＤＢＴに基づいて、各エラーブロックの数を集計して、検査対象の総数に対するエラーブロック毎の総数の比率が所定のしきい値を越えるエラーブロックについては、エラー発生率が高いブロックと特定する。また、データベース管理部３１は、当該ブロックのブロック番号を表示実行部２１３に通知する。
【００５３】
データベース管理部３１は、画像データベースサーバ３を構成するコンピュータがアプリケーションプログラム（サーバ管理プログラム）を実行することによって実現される機能ブロックである。このサーバ管理プログラムは、画像データベースサーバ３と分離可能に構成される記録媒体に記録されるプログラムであって、この記憶媒体から画像データベースサーバ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。
【００５４】
検査画面作成部３２は、検査画面（検査画面データＳＴ）を作成するために設けられており、画面エディタによって構成される。画面エディタは、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などのパーツ、各種のタグ設定機能、描画機能、テキスト入力機能などを備えている。検査画面に用いるパーツとしては、操作用のスイッチなどのパーツが用いられる。パーツは、ユーザが容易に選択できるようにライブラリ形式で登録されており、パーツの機能に応じた入力タグや表示タグなどが予め付与されている。
【００５５】
検査画面作成部３２は、画像データベースサーバ３を構成するコンピュータがアプリケーションプログラム（画面作成プログラム）を実行することによって実現される機能ブロックである。この画面作成プログラムは、画像データベースサーバ３と分離可能に構成される記録媒体に記録されるプログラムであって、この記憶媒体から画像データベースサーバ３にインストールすることが可能である。この記録媒体は、前述のＨＭＩ制御プログラムが記録される記録媒体と同様なコンピュータ読み取り可能な記録媒体である。また、画像データベースサーバ３は、検査画面作成部３２を備えることにより画面作成装置としても機能する。
【００５６】
検査画面作成部３２は、記憶装置３３に保存されている撮影画像データＩＰをファイル形式をプログラマブル表示器２で処理できるファイル形式に変換して、検査対象画像データＩＴを作成する。マスタ画像データＩＭも、検査対象画像データＩＴと同様、撮影画像データＩＰに基づいて作成されている。
【００５７】
なお、ファイル形式の変換は、検査画面作成部３２によって行われるが、データベース管理部３１が代わりに行ってもよい。このようにすれば、カメラ６から取り込まれた画像データをファイル変換してから記憶装置３３に保存することができる。これにより、別途、撮影画像データＩＰを記憶装置３３から読み出して、検査画面作成部３２によってファイル形式の変換を行う必要がなく、データ処理を効率的に行うことができる。
【００５８】
このような検査画面作成部３２を用いて検査画面を作成するとき、画面編集ウインドウ（図示せず）に展開されるベース画面上で、マスタ画像Ｍや検査対象画像Ｔの表示領域を設定したり、操作用のパーツを所定の手順にしたがって配置位置を指定したりする。作成された検査画面データＳＴは、固有の画面番号が付与された状態で保存される。また、マスタ画像データＩＭや検査対象画像データＩＴも、画面として扱うことができるように、プログラマブル表示器２で処理できるファイル形式に変換されるときに固有の画面番号が付与される。検査画面データＳＴには、呼び出す画面の画面番号としてマスタ画像データＩＭや検査対象画像データＩＴの画面番号が設定されており、マスタ画像Ｍや検査対象画像Ｔが検査画面上に表示されるときには、表示実行部２１３によって、マスタ画像データＩＭや検査対象画像データＩＴの画面番号を指定して作業メモリ２３から読み出される。
【００５９】
なお、検査画面作成部３２は、画像データベースサーバ３と独立したコンピュータに設けられていてもよい。この場合、検査画面作成部３２を有するコンピュータは、ネットワーク４を介して画像データベースサーバ３と通信することにより、記憶装置３３にアクセスして検査画面データＳＴの保存や読み出しを行う。
【００６０】
記憶装置３３は、例えば、ハードディスクドライブによって構成されており、前述の撮影画像データＩＰ、マスタ画像データＩＭ、検査対象画像データＩＴ、検査画面データＳＴおよび検査結果データベースＤＢＴを保存する。
【００６１】
ここで、上記のように構成される目視検査支援装置１における検査支援の動作について説明する。
【００６２】
まず、予め、記憶装置３３には、マスタ画像データＩＭおよび検査対象画像データＩＴを保存しておく。検査においては、すでに実装面の撮影を終えた基板７について検査していく。このとき、Ａ局〜Ｄ局のプログラマブル表示器２では、それぞれシリアル番号１〜１０００、１００１〜２０００、２００１〜３０００、３００１〜４０００というように分担して検査が行われる。
【００６３】
検査者によって、プログラマブル表示器２に表示されている検査初期画面から検査開始の指示が与えられると、表示実行部２１３は、データベース管理部３１に要求してマスタ画像データＩＭを取得し、作業メモリ２３に書き込む。次いで、検査者がバーコードリーダ５で基板７のバーコードをスキャンすることによって、ＨＭＩ制御部２１は、当該バーコードで示されるシリアル番号を読み取る。表示実行部２１３は、データベース管理部３１に要求して、そのシリアル番号で特定される検査対象画像データＩＴを取得する。このとき、データベース管理部３１は、予めシリアル番号と検査対象画像データＩＴとが対応付けられている検査結果データベースＤＢＴにおいて、与えられたシリアル番号に基づいて検索して該当する検査対象画像データＩＴを特定し、記憶装置３３から読み出して実行表示部１３に送信する。表示実行部２１３は、その検査対象画像データＩＴに対して、ブロック化部２１２にブロックの設定を指示する。
【００６４】
ブロック化部２１２は、検査対象画像データＩＴに、予め定められたブロック数のブロックを設定して、作業メモリ２３における所定のアドレスの領域に書き込む。表示実行部２１３は、データメモリ２２の検査画面データＳＴと、作業メモリ２３のマスタ画像データＩＭおよびブロック設定された検査対象画像データＩＴとに基づいて、ＨＭＩ制御部２１に検査画面を表示させる。これにより、図３ないし図８の検査画面１１〜６１のような検査画面がディスプレイ２４に表示される。
【００６５】
検査者は、検査画面を見ながら、適宜見易いように検査画面上で表示状態を変更させる操作を行う。これにより、検査者の能力や熟練度に応じたマスタ画像Ｍおよび検査対象画像Ｔの見易さで検査を行うことができる。それゆえ、質の高い検査を行うことが可能となる。また、エラーが生じ易い箇所は、表示実行部２１３によって、当該箇所のブロックが着色などで強調表示される。これにより、エラーの多いブロックを重点的に検査をすることができる。それゆえ、検査の効率を向上させることが可能となる。
【００６６】
検査者は、検査対象画像Ｔにおいてエラーを発見すると、その箇所をタッチする。すると、タッチブロック判定部２１３は、そのタッチ位置に基づいて、タッチブロックのブロック番号と、検査結果（検査対象が不良品であること）とを、当該検査対象画像Ｔのシリアル番号と併せてデータベース管理部３１に通知する。データベース管理部３１は、タッチブロック判定部２１４より受けたこれらの検査情報に基づいて、検査結果データベースＤＢＴにエラーブロックのブロック番号と検査結果とを書き込む。データベース管理部３１は、このようにして、各局のプログラマブル表示器２から収集した検査情報に基づいて検査結果データベースＤＢＴに新たな情報を加えていく。また、データベース管理部３１は、作成した検査結果データベースＤＢＴに基づいて、エラー発生率が高いブロックを特定し、そのブロックのブロック番号を表示実行部２１３に通知する。
【００６７】
このように上記の目視検査支援装置１においては、検査者の見易い状態で検査対象画像Ｔを表示するユーザインターフェースとして検査画面を提供している。これにより、検査者の能力や熟練度の差を補うことができ、検査の質の均一化を図ることができる。また、目視検査支援装置１は、検査対象画像Ｔにおいて検査者がタッチしただけで、検査対象の不良（エラー）と不良箇所とを特定することができるので、検査者は、特段の教育を受けることなく、容易に検査を行うことができる。さらに、目視検査支援装置１では、検査対象画像Ｔにおけるタッチ位置の情報に基づいてエラーが生じ易い箇所が特定されるので、前述のように、検査の効率化を図ることができるだけでなく、検査者の集中力が高まり、検査の質も向上する。そして、エラーが生じ易い箇所を生産にフィードバックすることにより、検査対象となる基板７の品質の向上を図ることができる。
【００６８】
なお、本実施の形態においては、検査対象を基板７としているが、検査対象は基板７に限定されない。例えば、同一の構造となるように設計され、前述の検査画面を用いて目視により構造の一致・不一致を確認することができる製品であれば、検査対象となる。
【００６９】
また、本実施の形態では、検査者が不良個所を検査対象画像Ｔにおいて指示した位置を検出する手段としてタッチパネル２５を用いているが、画面上で指示された位置を検出できる手段であれば、タッチパネル２５以外の装置、例えばタブレットでも本目視検査支援装置１に適用が可能である。
【００７０】
また、本実施の形態では、検査対象画像Ｔを表示させ、かつエラー箇所のタッチ入力を受け入れる機器としてプログラマブル表示器２について説明したが、このような機器としては、プログラマブル表示器２に限らず、ＨＭＩ機能を備えていないタッチパネル付きの表示装置を用いてもよい。このような表示装置を用いた制御システムでは、ＨＭＩ制御部２１、データメモリ２２および作業メモリ２３を有するコンピュータが別途用意される。
【００７１】
本発明は、上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００７２】
本発明の目視検査支援装置は、表示した検査対象画像の不良箇所が検査者によってタッチされた箇所についての情報を収集して、検査対象画像における不良の発生率が高い箇所を強調して表示するので、質の高い効率的な目視検査を行うことが可能となり、目視検査が必要な生産現場などに好適に利用できる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の一形態を示す目視検査支援装置の構成を示すブロック図である。
【図２】上記目視検査支援装置のプログラマブル表示器画像においてブロック化された検査画面を示す図である。
【図３】上記目視検査支援装置におけるプログラマブル表示器によるマスタ画像と検査対象画像とを比較するためにマスタ画像を透過させて表示する検査画面を示す図である。
【図４】上記目視検査支援装置におけるプログラマブル表示器によるマスタ画像と検査対象画像とを比較するためにマスタ画像と検査対象画像とを切り替えて表示する検査画面を示す図である。
【図５】上記目視検査支援装置におけるプログラマブル表示器による複数の検査対象画像を連続的に切り替えて表示する検査画面を示す図である。
【図６】上記目視検査支援装置におけるプログラマブル表示器によるマスタ画像と検査対象画像とを比較するためにマスタ画像と検査対象画像とＥＸＯＲ合成して表示する検査画面を示す図である。
【図７】上記目視検査支援装置におけるプログラマブル表示器による検査対象画像の一部を拡大して表示する検査画面を示す図である。
【図８】上記目視検査支援装置におけるプログラマブル表示器によるマスタ画像と検査対象画像とを比較するためにマスタ画像と検査対象画像とを切り替えて表示する検査画面を示す図である。
【図９】上記目視検査支援装置の画像データベースサーバにおいて構築される検査結果データベースの構成を示す図である。
【符号の説明】
【００７４】
１ 目視検査支援装置
２ プログラマブル表示器（表示装置）
３ 画像データベースサーバ
５ バーコードリーダ
６ カメラ
７ 基板
２１ ＨＭＩ制御部
２２ 作業メモリ
２３ ディスプレイ（表示部）
２４ タッチパネル（位置検出部）
３１ データベース管理部（判定手段）
３２ 記憶装置
２１１ 検査表示制御部
２１２ ブロック化部（ブロック設定手段）
２１３ 表示実行判定部（強調表示制御手段，表示状態変更手段）
２１３ タッチブロック判定部（ブロック特定手段）
ＭＴ マスタ画像データ
ＩＴ 検査対象画像データ
ＤＢＴ 検査結果データベース
【図１】
0004668059.tif 000002
【図２】
0004668059.tif 000003
【図３】
0004668059.tif 000004
【図４】
0004668059.tif 000005
【図５】
0004668059.tif 000006
【図６】
0004668059.tif 000007
【図７】
0004668059.tif 000008
【図８】
0004668059.tif 000009
【図９】
0004668059.tif 000010