(57)【要約】【課題】プリント基板の検査におけるスループットの短縮を図る。【解決手段】撮像ユニット１１は、検査対象のプリント基板の画像データを順に取得し、各画像データを順に複数の演算ユニット１２（１２ａ、１２ｂ）に転送する。演算ユニット１２は、画像データをもとにプリント基板の異常の有無を検査し、検査結果を撮像ユニット１１に転送する。撮像ユニット１１は、演算ユニット１２が一のプリント基板の画像データをもとにプリント基板の異常の有無を検査している間、他のプリント基板に対する処理を行ない、演算ユニット１２により検査結果記憶部１１Ｍに書き込まれた新たな検査結果を所定のタイミングで確認する。画像データに基づく異常の有無の検査は複数の演算ユニット１２で行うため、プリント基板の画像データの取得から異常の有無の検査までの処理を１つのユニットで行なう場合に比較して、スループットを短縮することができる。【選択図】      図２
2015184047.tif 000002
【特許請求の範囲】
【請求項１】
検査対象であるプリント基板の画像データを取得する画像情報取得部、当該画像情報取得部で取得した画像データを転送する画像データ転送部、および検査結果確認部を有する撮像ユニットと、
前記画像データ転送部により転送された画像データを取得する転送データ取得部、当該転送データ取得部で取得した画像データに基づいて前記プリント基板の異常の有無を検査する検査部、および当該検査部で得た検査結果を前記撮像ユニットに転送する検査結果転送部を有する複数の演算ユニットと、
を備え、
前記画像データ転送部は、前記複数の演算ユニットへの転送順に関するルールに基づいて、取得した前記画像データを前記演算ユニットに順に転送し、
前記検査結果確認部は、前記検査結果転送部により転送された前記検査結果に基づき、前記検査対象のプリント基板の異常の有無を判別し、
前記撮像ユニットは、前記演算ユニットが一のプリント基板の画像データに基づいて前記異常の有無を検査している間、他のプリント基板に対する処理を行うことを特徴とするプリント基板検査装置。
【請求項２】
前記演算ユニットは、前記転送データ取得部が取得した前記画像データを記憶する記憶媒体を有し、
前記検査部は、異なる検査処理を実行する複数の検査処理部を備え、
当該検査処理部のそれぞれは前記記憶媒体に格納された前記画像データに基づき前記検査対象のプリント基板の異常の有無を検査することを特徴とする請求項１記載のプリント基板検査装置。
【請求項３】
前記画像データ転送部は、前記演算ユニットに故障が生じているか否かを表す故障情報を取得し、
前記故障情報に基づき故障が生じていない演算ユニットに対してのみ、前記画像データを転送することを特徴とする請求項１または請求項２記載のプリント基板検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリント基板の外観を検査するプリント基板の検査装置に関し、特に、検査対象のプリント基板の画像情報を用いて検査を行なうプリント基板検査装置に関する。
【背景技術】
【０００２】
従来、プリント基板の検査装置として、次のような手順で検査を行なう方法が提案されている。すなわち、まず、検査対象であるプリント基板の表面の画像をＣＣＤカメラなどの撮像手段で撮像し、検査対象のプリント基板の検査画像データを得る。次に、例えば、その検査画像データの各画素値と、予め用意してある基準画像データの各画素値との差を求め、その差が許容範囲内にあるか否かの判定を行う。そして、その判定結果に基づき、検査対象であるプリント基板の良否を判別するようにしている。
【０００３】
また、基準画像データを得るためには、良品のプリント基板を撮像して得た画像データを多数用意する必要があることから、基準画像データの作製時間を短縮できるようにした、プリント基板の検査装置なども提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１５６４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、検査対象であるプリント基板の表面の画像を撮像し、その検査画像データに基づき、プリント基板の良否を判別するようにした検査装置においては、検査装置の本体ユニットに、撮像などを行なう撮像ユニットを搭載し、本体ユニットに積載された検査対象のプリント基板を撮像した後、検査画像データに基づき検査演算を行なっている。
このような検査装置においては、基板撮像から検査演算完了までが１サイクルであり、この１サイクルの実行に要する時間が、検査装置のスループットとなる。
【０００６】
近年、高分解能検査により撮像画像のサイズがより大きくなってきている。そのため、検査演算に要する処理時間が長くなり、スループットが遅くなるという問題がある。
本発明は、このような問題に鑑みてなされたものであり、スループットの短縮を図ることの可能なプリント基板検査装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様は、検査対象であるプリント基板の画像データを取得する画像情報取得部（例えば図２の、ステップＳ６の処理）、当該画像情報取得部で取得した画像データを転送する画像データ転送部（例えば図２の、ステップＳ８の処理）、および検査結果確認部（例えば図２の、ステップＳ２の処理）を有する撮像ユニット（例えば図２の、撮像ユニット１１）と、前記画像データ転送部により転送された画像データを取得する転送データ取得部（例えば図２の、ステップＳ１４の処理）、当該転送データ取得部で取得した画像データに基づいて前記プリント基板の異常の有無を検査する検査部（例えば図２の、ステップＳ１６の処理）、および当該検査部で得た検査結果を前記撮像ユニットに転送する検査結果転送部（例えば図２の、ステップＳ２０の処理）を有する複数の演算ユニット（例えば図２の演算ユニット１２ａ、１２ｂ）と、を備え、前記画像データ転送部は、前記複数の演算ユニットへの転送順に関するルールに基づいて、取得した前記画像データを前記演算ユニットに順に転送し、前記検査結果確認部は、前記検査結果転送部により転送された前記検査結果に基づき、前記検査対象のプリント基板の異常の有無を判別し、前記撮像ユニットは、前記演算ユニットが一のプリント基板の画像データに基づいて前記異常の有無を検査している間、他のプリント基板に対する処理を行うことを特徴とするプリント基板検査装置、である。
【０００８】
前記演算ユニットは、前記転送データ取得部が取得した前記画像データを記憶する記憶媒体（例えば図６の、記憶媒体１３）を有し、前記検査部は、異なる検査処理を実行する複数の検査処理部（例えば図６の、ステップＳ１６ａ、ステップＳ１６ｂの処理）を備え、当該検査処理部のそれぞれは前記記憶媒体に格納された前記画像データに基づき前記検査対象のプリント基板の異常の有無を検査するようになっていてよい。
【０００９】
前記画像データ転送部は、前記演算ユニットに故障が生じているか否かを表す故障情報を取得し、前記故障情報に基づき故障が生じていない演算ユニットに対してのみ、前記画像データを転送するようになっていてよい。
【発明の効果】
【００１０】
本発明のプリント基板検査装置によれば、画像データに基づきプリント基板の異常の有無を検査する処理は、撮像ユニットとは別の複数の演算ユニットで行い、演算ユニットが一のプリント基板の画像データに基づいて異常の有無を検査している間、撮像ユニットでは、他のプリント基板に対する処理を行なうため、画像データの取得からこの画像データに基づくプリント基板の異常の有無の検査までの処理を１つのユニットで行なう場合に比較して、スループットを短縮することができる。
【００１１】
また、撮像ユニットでは、故障が生じていない演算ユニットに対してのみ画像データを転送するため、いずれかの演算ユニットに故障が生じた場合であっても、この故障が生じた演算ユニットを除く演算ユニットにより検査を継続することができ、検査装置全体のシステムダウンを回避し、信頼性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明を適用したプリント基板検査装置の一例を示す構成図である。
【図２】プリント基板検査装置の各部の処理手順の一例を説明するための説明図である。
【図３】プリント基板検査装置の動作説明に供する説明図である。
【図４】撮像ユニットの処理方法を説明するための説明図である。
【図５】従来の撮像ユニットの処理方法を説明するための説明図である。
【図６】本発明を適用したプリント基板検査装置のその他の例を示す構成図である。
【図７】本発明を適用したプリント基板検査装置のその他の例を示す構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用したプリント基板検査装置１０の一例を示す構成図である。
図１に示すように、プリント基板検査装置１０は、１台の撮像ユニット１１と、複数の演算ユニット１２（１２ａ〜１２ｎ）とを備える。撮像ユニット１１と演算ユニット１２とは、高速ＬＡＮなどの通信回線を介して接続される。
【００１４】
撮像ユニット１１は、図示しないＣＣＤカメラなどの撮像手段を備え、搭載される検査対象のプリント基板を撮像し、その撮像データを、検査対象のプリント基板の検査画像データとして演算ユニット１２に送信する。また、撮像ユニット１１は、プリント基板を撮像手段により撮影可能な位置に位置決めするなどのプリント基板の搬送処理なども行なう。例えば、検査前のプリント基板の載置領域に載置されたプリント基板の中から、検査対象のプリント基板を順に撮像手段による撮影可能な位置に位置決めし、撮影終了後、撮影済みのプリント基板を、検査後のプリント基板の載置領域に移動する。
【００１５】
また、撮像ユニット１１は、例えば、検査対象のプリント基板の撮像タイミングに同期して、取得した検査画像データを演算ユニット１２に送信する。このとき、撮像ユニット１１は検査画像データを演算ユニット１２に転送する際の、転送順に関するルールにしたがって、検査画像データの送信先の演算ユニット１２を決定し、送信先の演算ユニット１２を順に切り替えて送信する。これにより、ｎ台の演算ユニット１２には、撮像ユニット１１で撮像した検査対象のプリント基板の検査画像データが、順に送信されることになる。
【００１６】
ここで、前述の転送順に関するルールとしては、例えば、複数の演算ユニット１２に対して予め設定した順（例えば、演算ユニット１２の配置順など）に繰り返し送信する、あるいは、新たな検査画像データに対する処理を実行可能な状態にある演算ユニット１２に対して送信する、などがある。撮像ユニット１１では、演算ユニット１２が新たな検査画像データに対する処理を実行可能な状態にあるかどうかの判断は、例えば、次の手順で行なう。すなわち、演算ユニット１２が、新たな検査画像データに対する処理を実行可能な状態にあるか否かを表す状態情報を例えば自ユニットの所定の状態情報記憶領域に格納しておく。そして撮像ユニット１１が、状態情報記憶領域を参照することにより、演算ユニット１２の状態を認識する。
【００１７】
また、撮像ユニット１１は、転送順に関するルールにしたがって、演算ユニット１２を順に切り替えて検査画像データを送信するが、その際、各演算ユニット１２の故障情報を取得し、この故障情報に基づき故障が生じていない演算ユニット１２に対してのみ、検査画像データを送信する。撮像ユニット１１は、例えば、各演算ユニット１２が自ユニットの故障を検出したとき、故障情報を撮像ユニット１１に通知すること、あるいは、各演算ユニット１２の異常監視を行なう監視装置（図示せず）を備えている場合には、この監視装置から各演算ユニット１２の故障情報を撮像ユニット１１に通知すること、などにより、各演算ユニット１２の故障情報を取得することができる。
【００１８】
なお、前述のように撮像ユニット１１が、状態情報記憶領域を参照して、送信先の演算ユニット１２を決定するように構成されている場合には、撮像ユニット１１が状態情報記憶領域を参照した際に所定の状態情報を取得できないときには、演算ユニット１２が電源断状態、あるいは、オフライン状態である等と判断することができる。したがって、これら情報も故障情報として利用してもよい。
【００１９】
また、前述の演算ユニット１２の状態情報や、故障情報を取得する方法は、上述の方法に限るものではなく、状態情報や故障情報を取得することができればどのような方法であってもよい。
また、撮像ユニット１１は、図２に示すように、演算ユニット１２での検査結果を格納するための検査結果記憶部１１Ｍを有し、演算ユニット１２により検査結果記憶部１１Ｍに格納された検査結果を確認し、例えば図示しない表示装置に表示するなどの検査結果確認処理を行なう。
【００２０】
そして、撮像ユニット１１は、検査対象のプリント基板を撮像する処理、検査画像データを演算ユニット１２に転送する処理、および、検査結果記憶部１１Ｍに格納された検査結果を確認するなどの検査結果確認処理、をパイプライン処理により並列に実行する。これによって、撮像ユニット１１では、一の検査対象のプリント検査に対する検査結果を待たずに、次の検査対象のプリント基板の撮像から検査画像データの転送までの処理が行なわれて検査画像データが演算ユニット１２に転送され、所定のタイミングで、検査結果記憶部１１Ｍに格納された検査結果が確認されて表示装置に表示するなどの処理が行なわれる。
【００２１】
検査結果記憶部１１Ｍに格納された検査結果は、例えば、撮像ユニット１１とは別の、図示しない解析ユニットによって読み出され、解析ユニットでは、検査結果に基づき不良個所や発生頻度などの解析を行なうとともに、検査結果に基づいて検査済みのプリント基板を良品と不良品とに分類するなどの解析処理を行なう。
検査結果記憶部１１Ｍは、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）などの外部記憶装置であってもよく、また、撮像ユニット１１の主記憶領域の一部を記憶領域として利用するＲＡＭディスクなどの仮想ディスクであってもよい。
【００２２】
なお、ここでは、撮像ユニット１１とは別の解析ユニットによって、解析処理を行なう場合について説明しているがこれに限るものではない。例えば、撮像ユニット１１で解析処理を行なうように構成し、検査対象のプリント基板全てに対する処理が終了した後に、撮像ユニット１１で解析処理を行なうことによって、検査結果記憶部１１Ｍに格納された検査結果をもとに解析を行なうようにしてもよい。
【００２３】
また、ここでは図２に示すように、撮像ユニット１１が検査結果記憶部１１Ｍを備える場合について説明したが、これに限るものではない。例えば、検査結果記憶部１１Ｍを、図示しない解析ユニットに設けてもよく、また撮像ユニット１１の外部に独立して設けてもよい。
また、検査結果記憶部１１Ｍへの演算ユニット１２での検査結果の格納は、上述のように演算ユニット１２側で直接検査結果記憶部１１Ｍに書き込むようにしてもよく、あるいは撮像ユニット１１を介して検査結果記憶部１１Ｍに書き込むようにしてもよい。
【００２４】
一方、演算ユニット１２は、後述の図２に示すように、記憶媒体１３を備えており、撮像ユニット１１からの検査画像データは、記憶媒体１３に格納される。記憶媒体１３は、検査結果記憶部１１Ｍと同様に、ＨＤＤや、ＳＳＤなどの外部記憶装置であってもよく、また、演算ユニット１２の主記憶領域の一部を記憶領域として利用するＲＡＭディスクなどの仮想ディスクであってもよい。また記憶媒体１３は、演算ユニット１２に設けてもよく、また演算ユニット１２の外部に独立して設けてもよい。
【００２５】
演算ユニット１２は、記憶媒体１３に検査画像データが格納されたことを認識すると、記憶媒体１３から検査画像データを読み込み、所定の演算処理を行ってプリント基板の良否を判別し、その判別結果や不良個所などの所定の情報を、検査対象のプリント基板を識別するための識別情報と対応付けて検査結果とし、撮像ユニット１１に送信する。具体的には、演算ユニット１２は、検査結果を撮像ユニット１１の検査結果記憶部１１Ｍに書き込む。
【００２６】
図２は、プリント基板検査装置１０の各部の処理手順の一例を説明するための説明図である。
撮像ユニット１１は、図２に示すように、まず検査結果確認を行なう（ステップＳ２）。すなわち、検査結果記憶部１１Ｍにいずれかの演算ユニット１２により新たな検査結果が格納されていれば、検査結果を確認し、図示しない表示装置に表示するなどの検査結果確認処理を行なう。一方、起動時、また、いずれの演算ユニット１２からも新たな検査結果が格納されていない場合には、そのままステップＳ４に移行する。
【００２７】
続いて、撮像ユニット１１では、検査対象のプリント基板が、撮像ユニット１１の所定の位置に配置されると、このプリント基板に対する検査を開始する（ステップＳ４）。すなわち、まず、撮像を行う（ステップＳ６）。そして、前述の転送順に関するルールや、演算ユニット１２の故障情報などに基づいて転送先の演算ユニット１２を決定し、取得した撮像画像データを検査画像データとし、検査対象のプリント基板を識別する識別情報と対応付けて、転送先として決定した演算ユニット、例えば演算ユニット１２ａに転送する（ステップＳ８）。
【００２８】
そして、ステップＳ２に戻り、検査結果記憶部１１Ｍに、いずれかの演算ユニット１２から新たな検査結果が格納されているならば、検査結果を確認し表示するなどの検査結果確認処理を行なう。
続いて、撮像ユニット１１では、次の検査対象のプリント基板が、撮像ユニット１１の所定の位置に配置されたことを検出すると（ステップＳ２）、このプリント基板に対する検査を開始し（ステップＳ４）、撮像を行い（ステップＳ６）、検査画像データの転送先の演算ユニット１２を決定し、検査画像データを、決定した演算ユニット、例えば演算ユニット１２ｂに転送する（ステップＳ８）。そしてステップＳ２に戻る。そして、このとき、例えば演算ユニット１２ａからの新たな検査結果が検査結果記憶部１１Ｍに格納されていれば、検査結果を図示しない表示装置に表示するなどの検査結果確認処理を行なう。
【００２９】
なお、ここでは、検査画像データを演算ユニット１２ａ、１２ｂの順に転送する場合について説明したが、これに限るものではなく、任意の順に転送することができ、演算ユニット１２の処理能力と検査画像データのサイズとに応じて、転送すべき演算ユニット１２を決定すればよい。
一方、演算ユニット１２（１２ａ〜１２ｎ）の処理は同一であって、例えば演算ユニット１２ａは、図２に示すように、撮像ユニット１１から検査画像データを受信すると、検査画像データを記憶媒体１３に格納する。そして、演算ユニット１２ａでは、撮像ユニット１１からの検査画像データが記憶媒体１３に格納されたことを認識すると（ステップＳ１２）、記憶媒体１３から検査画像データを読み込み（ステップＳ１４）、読み込んだ検査画像データに対し、所定の検査演算を行い（ステップＳ１６）、検査結果を演算ユニット１２ａの図示しない表示装置に表示するとともに（ステップＳ１８）、検査結果を、撮像ユニット１１に転送する（ステップＳ２０）。
【００３０】
これにより、一のプリント基板に対する検査が終了する。
演算ユニット１２では、検査演算として、例えば、検査画像データの各画素値と、予め用意してある基準画像データの各画素値との差を求め、その差が許容範囲内にあるか否かを判定し、その判定結果に基づき、検査対象であるプリント基板の良否を判別する。
演算ユニット１２ｂでも、同様の処理手順で検査画像データに対する処理を行い、検査結果を、演算ユニット１２ｂの図示しない表示装置に表示するとともに、撮像ユニット１１に転送する。なお、他の演算ユニット１２ｃ〜１２ｎでも同様に処理を行なう。
【００３１】
これら処理を繰り返し行なうことにより、撮像ユニット１１は、検査対象のプリント基板を順次撮像しその撮像画像を検査画像データとして、演算ユニット１２ａ、１２ｂ、…の順に各演算ユニットに送信する。
各演算ユニット１２では、受信した検査画像データに基づき、検査演算を行い、検査結果を撮像ユニット１１の検査結果記憶部１１Ｍに書き込む。また、撮像ユニット１１では、所定のタイミングで検査結果記憶部１１Ｍに格納された各演算ユニット１２での検査結果を確認し、図示しない表示装置に表示するなどの処理を行なう。
【００３２】
ここで、撮像ユニット１１は、例えば演算ユニット１２ａ、演算ユニット１２ｂというように、検査画像データを演算ユニット１２に送信する際の予め設定した転送順に関するルールにしたがって、検査画像データの送信先の演算ユニット１２を順に切り替えて送信し、所定のタイミングで、検査結果記憶部１１Ｍに格納された各演算ユニット１２からの検査結果を確認している。
【００３３】
つまり、図３の各部の動作状況を表す説明図に示すように、撮像ユニット１１ではプリント基板の撮像は行なうが検査演算は行なわず、演算ユニット１２側で検査演算を行なっており、撮像ユニット１１では、パイプライン処理により複数の処理を並列に行なうため、一のプリント基板に対する撮像する処理やその検査画像データの転送を行なう処理を行なった後には、その次のプリント基板に対する処理を行ない、また、所定のタイミングで、検査結果記憶部１１Ｍに格納された各演算ユニット１２からの検査結果を確認するなどの検査結果確認処理を行なっている。すなわち、撮像ユニット１１が一のプリント基板に対する撮像や検査画像データの転送などの処理を行なっているとき、平行して、他の複数の演算ユニット１２では、それぞれ異なるプリント基板に対する検査演算を行なうことになる。その結果、一のプリント基板に対する、基板撮像から検査演算完了までの１サイクルの検査処理に要する所要時間は変わらないが、プリント基板検査装置全体としてみれば、複数のプリント基板に対する検査演算を平行して行なうことができるため、結果的に、複数のプリント基板に対する検査に必要な処理時間の短縮を図ることができることになる。
【００３４】
なお、図３において、（ａ）は撮像ユニット１１におけるプリント基板の撮像およびその検査画像データの転送タイミングを表し、（ｂ）は撮像ユニット１１における、検査結果記憶部１１Ｍに格納された検査結果を確認するなどの検査結果確認処理の実行タイミングを表し、（ｃ）は演算ユニット１２ａにおける検査演算の実行タイミングを表し、（ｄ）は演算ユニット１２ｂにおける検査演算の実行タイミングを表す。また、（ｅ）は、従来の検査装置における各動作の実行タイミングを表す。また、図３は、簡単のために、２台の演算ユニット１２ａ、１２ｂによって、検査演算を行なう場合を表している。
【００３５】
また、図１に示すように、検査対象のプリント基板に対する検査演算を、複数の演算ユニット１２（１２ａ〜１２ｎ）で分散して行なう構成とした場合、いずれの演算ユニットでいずれのプリント基板に対する検査演算を行なっているのかを管理する必要がある。
特に、図１に示すように、演算ユニット１２ａ、演算ユニット１２ｂ、演算ユニット１２ｃ、…演算ユニット１２ｎを１サイクルとし、このサイクルを繰り返して、ｎ台の演算ユニットに対して順に撮像データを転送する構成とした場合、図１中に示すように、各演算ユニットで処理しているプリント基板を「Ａ×ｍ−（Ａ−ｎ）」という関数によって、容易に管理することができる。前記式中における「Ａ」は、撮像データの転送先の演算ユニット１２の台数、「ｍ」は、何サイクル目であるかを表す値、「ｎ」は、１サイクルにおいて演算ユニット１２に対して撮像データが転送される順番を表す値である。
【００３６】
例えば、３台の演算ユニット１２によって検査演算を分散して行なう場合、「Ａ＝３」となる。また、１サイクル目であれば、ｍ＝１となる。そして、３台の演算ユニット１２ａ〜１２ｃに対して、演算ユニット１２ａ、１２ｂ、１２ｃの順に撮像データを転送する場合には、演算ユニット１２ａの場合「ｎ＝１」、演算ユニット１２ｂの場合「ｎ＝２」、演算ユニット１２ｃの場合「ｎ＝３」となる。
【００３７】
式「Ａ×ｍ−（Ａ−ｎ）」から、１サイクル目は、演算ユニット１２ａでは１枚目、演算ユニット１２ｂでは２枚目、演算ユニット１２ｃでは３枚目のプリント基板に対する検査演算を行なっていることがわかる。同様に、たとえば３サイクル目は、演算ユニット１２ａでは７枚目、演算ユニット１２ｂでは８枚目、演算ユニット１２ｃでは９枚目のプリント基板に対する検査演算を行なっていることがわかる。
【００３８】
図４は、プリント基板検査装置１０の撮像ユニット１１に含まれるＣＰＵ（演算処理装置）の構成を示したものである。図４に示すように、撮像ユニット１１のＣＰＵは、複数のコアを備えており、各コアでそれぞれ異なる処理を行なうようになっている。
例えば、図４の場合には、撮像ユニット１１に含まれるＣＰＵの各コアを、プリント基板ＰＡ用の２つのカメラ（撮像手段）のうち、第１のカメラに関する処理、すなわち、第１のカメラの制御およびその検査画像データを演算ユニット１２に送信するなどの処理を行なうコア、プリント基板ＰＡ用の２つのカメラのうち第２のカメラに関する処理を行なうコア、同様に、プリント基板ＰＢ用の第１のカメラに関する処理を行なうコア、プリント基板ＰＢ用の第２のカメラに関する処理を行なうコア、とし、各コアで分担して各処理を行なうようにしており、１台の撮像ユニット１１で複数のカメラに関する処理を行なうようにしている。そのため、演算ユニット１２を増減させる場合でも、撮像ユニット１１の処理プログラムを変更するだけで、各カメラにより取得した検査画像データを、各演算ユニット１２に容易に振り分けることができる。
【００３９】
仮に、カメラと、このカメラに関する処理を行なう撮像ユニットとが図５に示すように、一対一に対応している場合、各撮像ユニット１１間で撮像タイミングの整合をとるなどの処理を行なう必要があるため、各撮像ユニット１１の統括を行なうための統括ユニット１１ｍが必要となる。
また、本願発明のように、各撮像ユニット１１で取得した検査画像データを、複数の演算ユニット１２に振り分ける場合には、撮像ユニット１１毎に処理プログラムの変更を行ない、各撮像ユニット１１について、検査画像データの出力先の演算ユニット１２の割り振りなどを行なう必要があり、演算ユニット１２の数を増減させるためには手間がかかる。
【００４０】
しかしながら、図４に示す本実施形態におけるプリント基板検査装置１０の撮像ユニット１１では、複数のカメラによる検査画像データを１台の撮像ユニット１１で管理している。そのため、演算ユニット１２の数の増減に対し１台の撮像ユニット１１においてのみ対応すればよいため、容易に対応することができる。
また、撮像ユニット１１では、各演算ユニット１２の故障情報に基づき、故障の生じていない演算ユニット１２に対してのみ検査画像データを転送している。そのため、故障の生じている演算ユニット１２に対して検査画像データを転送することなどが原因で、プリント基板検査装置全体がシステムダウンしてしまうことを回避し、継続してプリント基板の検査を行なうことができ、その結果、プリント基板検査装置の信頼性の向上を図ることができる。
【００４１】
なお、図２では、１つの演算ユニット１２において、１つの演算処理を行なう場合について説明したが、これに限るものではない。
例えば図６に示すように、演算ユニット１２は、撮像ユニット１１からの検査画像データを記憶するための記憶媒体１３を備えており、この記憶媒体１３に格納された検査画像データを読み出して所定の演算処理を行なうようにしている。
【００４２】
したがって、演算ユニット１２において、異なる複数のアプリケーションを実行することで、異なる検査を平行して行なうこともできる。
図６は、１台の演算ユニット１２において、検査Ａを行なうアプリケーションと、検査Ｂを行なうアプリケーションとを平行して行なうようにしたものである。各アプリケーションでは記憶媒体１３に格納された検査画像データを読み出して所定の演算処理を行なうため、検査Ａと検査Ｂとを平行して行なうことができる。
【００４３】
さらに、図１に示すように、複数の演算ユニット１２ａ〜１２ｎを備えた検査装置において、各演算ユニット１２それぞれにおいて、異なる複数のアプリケーションを平行して実行するように構成することによって、より多くの検査を平行して実行することができる。その結果、異なる複数の検査をも、より短時間で実行することができる。
また、上記実施形態においては、１台の撮像ユニット１１に対して、複数の演算ユニット１２を設けることで検査に要する所要時間の短縮を図るようにした場合について説明したがこれに限るものではない。
【００４４】
例えば図１に示すように、１台の撮像ユニット１１と複数の演算ユニット１２とを備えるプリント基板検査装置１０において、図７に示すように、新たに撮像ユニット１１ａを追加することも可能である。
例えば、図１に示すプリント基板検査装置１０において、複数の演算ユニット１２ａ〜１２ｎのうち稼動していない演算ユニット１２がある場合には、図７に示すように、新たに撮像ユニット１１ａを追加し、この撮像ユニット１１ａの検査画像データに対する検査演算処理を、稼動していない演算ユニット１２で実行するように、検査画像データの送信先を変更することによって、プリント基板検査装置１０に含まれる演算ユニット１２を有効に活用することができるとともに、プリント基板の検査を２台の撮像ユニット１１、１１ａを用いて実行することによって、結果的にスループットを短縮することができる。
【００４５】
そして、このように新たに撮像ユニット１１ａを追加したとしても、前述のように、撮像ユニット１１に搭載されているカメラ全てに対する処理を、１台の撮像ユニット１１で行なっているため、演算ユニット１２への検査画像データの振り分けなどの処理も容易に行なうことができる。
なお、本発明の範囲は、図示され記載された例示的な実施形態に限定されるものではなく、本発明が目的とするものと均等な効果をもたらすすべての実施形態をも含む。さらに、本発明の範囲は、すべての開示されたそれぞれの特徴のうち特定の特徴のあらゆる所望する組み合わせによって画されうる。
【符号の説明】
【００４６】
１０  プリント基板検査装置
１１  撮像ユニット
１１Ｍ  検査結果記憶部
１２、１２ａ〜１２ｎ  演算ユニット
１３  記憶媒体
【図１】
2015184047.tif 000003
【図２】
2015184047.tif 000004
【図３】
2015184047.tif 000005
【図４】
2015184047.tif 000006
【図５】
2015184047.tif 000007
【図６】
2015184047.tif 000008
【図７】
2015184047.tif 000009