(57)【要約】【課題】  打ち抜き加工品の重なりが発生した場合や、打ち抜き加工品に除去残り或いはカス残りと呼ばれる欠陥が発生した場合でも、それらの不具合を検出することが可能な品質検査装置及び品質検査方法を提供する。【解決手段】  打ち抜き加工品４０及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する検査手段８，９，１０を備える。検査手段８，９，１０は、打ち抜き加工品４０の近傍の画像については、打ち抜き加工品４０の画像よりも判定基準が甘い検査を行うか、又は、打ち抜き加工品４０における要部Ｒ１、Ｒ２の画像よりも判定基準が甘い検査を行う。【選択図】    図１
2009244058.tif 000002
【特許請求の範囲】
【請求項１】
打ち抜き加工品及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する検査手段を備え、
前記検査手段は、
前記打ち抜き加工品の近傍の画像については、前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行うことを特徴とする品質検査装置。
【請求項２】
前記打ち抜き加工品の撮像背景は、当該撮像背景の画像と、前記打ち抜き加工品の画像との濃度差が所定値以上となる色に設定されていることを特徴とする請求項１に記載の品質検査装置。
【請求項３】
前記検査手段は、前記打ち抜き加工品及びその近傍の画像における画像データと、前記基準画像における画像データと、を画素毎に比較し、両画像データの値の差が所定の閾値を超える場合に、両画像データが一致しないと判定する画素比較部を備え、
前記打ち抜き加工品及びその近傍の画像は複数の領域に分けられ、
前記画素比較部は、前記打ち抜き加工品及びその近傍の画像における領域毎に、異なる閾値を用いて、前記判定を行うことを特徴とする請求項１又は２に記載の品質検査装置。
【請求項４】
前記画素比較部は、前記打ち抜き加工品の近傍の領域の画像データについては、普通の判定基準での検査が要求される領域よりも大きい閾値を用いて、前記判定を行うことを特徴とする請求項３に記載の品質検査装置。
【請求項５】
前記画素比較部は、前記打ち抜き加工品において加工或いは印刷が高精度であることが求められる領域の画像データについては、普通の判定基準での検査が要求される領域よりも小さい閾値を用いて、前記判定を行うことを特徴とする請求項３又は４に記載の品質検査装置。
【請求項６】
前記画素比較部は、前記打ち抜き加工品において、該打ち抜き加工品に対する最終的な加工後は隠れる領域の画像データについては、普通の判定基準での検査が要求される領域よりも大きい閾値を用いて、前記判定を行うことを特徴とする請求項３乃至５の何れか一項に記載の品質検査装置。
【請求項７】
前記画素比較部は、撮像により得られた画像のうち前記打ち抜き加工品でもその近傍でもない領域の画像データについては、前記判定を行わないことを特徴とする請求項３乃至６の何れか一項に記載の品質検査装置。
【請求項８】
打ち抜き加工品及びその近傍を撮像する第１の過程と、
前記第１の過程により得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する第２の過程と、
を備え、
前記第２の過程では、前記打ち抜き加工品の近傍の画像については、前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行うことを特徴とする品質検査方法。
【請求項９】
前記打ち抜き加工品の画像との濃度差が所定値以上となる色の撮像背景を背景として、前記第１の過程を行うことを特徴とする請求項８に記載の品質検査方法。
【請求項１０】
コンピュータが実行可能なプログラムにおいて、
打ち抜き加工品及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する処理をコンピュータに実行させ、
前記処理には、前記打ち抜き加工品の画像については、
前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行う処理が含まれることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、打ち抜き加工品の品質検査装置及び品質検査方法に関する。
【背景技術】
【０００２】
打ち抜き加工品とは、枚葉印刷物などからプレス機械により打抜かれてなるものである。
【０００３】
打ち抜き加工品の具体例としては、折り曲げ加工により包装箱を構成する紙などが挙げられる。
【０００４】
打ち抜き加工品の品質検査を行うための従来の装置が、例えば、特許文献１に開示されている。
【０００５】
特許文献１には、打抜き加工品を撮像する撮像手段と、この撮像手段から出力される多階調の画像データをもとに作成した被検査多階調エリア画像および基準多階調エリア画像を記憶しておく記憶手段と、上記被検査多階調エリア画像における上記打抜き加工品の外方部分についてはマスク処理して検査対象から除去し、上記被検査多階調エリア画像における検査必要部分の各部の濃度レベルを、重要度に応じて精度の異なる判定レベルで上記基準多階調エリア画像の対応する各部の濃度レベルと比較し、この比較結果から各判定レベルにおける許容値をもとに欠陥箇所を判定する判定手段とを備えた打抜き加工品の品質検査装置が開示されている。
【特許文献１】特開平９−３１１０３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、普通は、打ち抜き加工品を１枚ずつ分かれた状態で平置きにして搬送しながら、打ち抜き加工品を撮像手段により撮像し、この撮像により得られる画像データを用いて品質検査を行うが、複数の打ち抜き加工品が重なった状態で撮像を行ってしまうことがある。
【０００７】
特許文献１の品質検査装置の場合、上記のように、打抜き加工品の外方部分についてはマスク処理して検査対象から除去するため、複数の打ち抜き加工品が重なった状態で撮像を行った場合でも、その重なりを検出することができないままで品質検査を行ってしまうこととなる。
【０００８】
その結果、打ち抜き加工品における欠陥部分が覆われた状態で撮像を行った場合においてその欠陥を検出できないといった問題や、逆に、撮像により得られた画像が基準画像と相違することにより、実際には欠陥が存在しないにもかかわらず誤検出を行ってしまうといった問題が生じることがあった。
【０００９】
また、プレス機械による打ち抜きにより打ち抜き加工品を形成する際に、該打ち抜き加工品の周囲の部分を除去しきれない“除去残り”或いは“カス残り”という欠陥が発生することがある。
【００１０】
このように“除去残り”或いは“カス残り”と呼ばれる欠陥が発生した場合も、特許文献１の品質検査装置では検査対象から除去するため、その欠陥を検出することができないという問題があった。
【００１１】
本発明は、上記のような問題点を解決するためになされたもので、打ち抜き加工品の重なりが発生した場合や、打ち抜き加工品に除去残り或いはカス残りと呼ばれる欠陥が発生した場合でも、それらの不具合を検出することが可能な品質検査装置及び品質検査方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明の品質検査装置は、打ち抜き加工品及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する検査手段を備え、前記検査手段は、前記打ち抜き加工品の近傍の画像については、前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行うことを特徴としている。
【００１３】
本発明の品質検査装置においては、前記打ち抜き加工品の撮像背景は、当該撮像背景の画像と、前記打ち抜き加工品の画像との濃度差が所定値以上となる色に設定されていることが好ましい。
【００１４】
本発明の品質検査装置においては、前記検査手段は、前記打ち抜き加工品及びその近傍の画像における画像データと、前記基準画像における画像データと、を画素毎に比較し、両画像データの値の差が所定の閾値を超える場合に、両画像データが一致しないと判定する画素比較部を備え、前記打ち抜き加工品及びその近傍の画像は複数の領域に分けられ、前記画素比較部は、前記打ち抜き加工品及びその近傍の画像における領域毎に、異なる閾値を用いて、前記判定を行うことが好ましい。
【００１５】
本発明の品質検査装置においては、前記画素比較部は、前記打ち抜き加工品の近傍の領域の画像データについては、普通の判定基準での検査が要求される領域よりも大きい閾値を用いて、前記判定を行うことが好ましい。
【００１６】
本発明の品質検査装置においては、前記画素比較部は、前記打ち抜き加工品において加工或いは印刷が高精度であることが求められる領域の画像データについては、普通の判定基準での検査が要求される領域よりも小さい閾値を用いて、前記判定を行うことが好ましい。
【００１７】
本発明の品質検査装置においては、前記画素比較部は、前記打ち抜き加工品において、該打ち抜き加工品に対する最終的な加工後は隠れる領域の画像データについては、普通の判定基準での検査が要求される領域よりも大きい閾値を用いて、前記判定を行うことが好ましい。
【００１８】
本発明の品質検査装置においては、前記画素比較部は、撮像により得られた画像のうち前記打ち抜き加工品でもその近傍でもない領域の画像データについては、前記判定を行わないことが好ましい。
【００１９】
また、本発明の品質検査方法は、打ち抜き加工品及びその近傍を撮像する第１の過程と、前記第１の過程により得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する第２の過程と、を備え、前記第２の過程では、前記打ち抜き加工品の近傍の画像については、前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行うことを特徴としている。
【００２０】
本発明の品質検査方法においては、前記打ち抜き加工品の画像との濃度差が所定値以上となる色の撮像背景を背景として、前記第１の過程を行うことが好ましい。
【００２１】
また、本発明のプログラムは、コンピュータが実行可能なプログラムにおいて、打ち抜き加工品及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する処理をコンピュータに実行させ、前記処理には、前記打ち抜き加工品の画像については、前記打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行う処理が含まれることを特徴としている。
【発明の効果】
【００２２】
本発明によれば、打ち抜き加工品及びその近傍を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定するので、打ち抜き加工品の重なりが発生した場合や、打ち抜き加工品に除去残り或いはカス残りと呼ばれる欠陥が発生した場合でも、それら欠陥或いは不具合を検出することができる。
【００２３】
また、打ち抜き加工品の近傍の画像については、打ち抜き加工品の画像よりも判定基準が甘い検査を行うか、又は、前記打ち抜き加工品における要部の画像よりも判定基準が甘い検査を行うので、打ち抜き加工品の重なりの発生や、除去残り或いはカス残りの発生については、さほど厳しくない適切な精度で検査することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００２５】
図１は実施形態に係る品質検査装置１００の構成を示すブロック図である。
【００２６】
本実施形態に係る品質検査装置１００は、基準となる打ち抜き加工品の画像（以下、基準画像）と、検査対象の打ち抜き加工品の画像（以下、検査画像）とを比較することにより、検査対象の打ち抜き加工品の品質を検査する装置である。
【００２７】
図１に示すように、品質検査装置１００は、基準となる打ち抜き加工品を撮像することにより基準画像を生成し、検査対象の打ち抜き加工品を撮像することにより検査画像を生成するカメラ１と、基準画像の画像データを格納する基準画像格納フレームバッファ２と、検査画像の画像データを格納する検査画像格納ＦＩＦＯバッファ３と、カメラ１から出力される画像データを基準画像格納フレームバッファ２又は検査画像格納ＦＩＦＯ３に対して選択的に入力させるための切替スイッチ４と、切替スイッチ４の切替動作を制御するスイッチ切替制御部５と、検査画像の座標を基準画像に対してずらすことにより得られる１以上のズラシ画像並びに検査画像を基準画像とそれぞれ比較するズラシ検査を行うズラシ検査部８と、基準画像格納フレームバッファ２からズラシ検査部８への画像データの読み出しなどに用いられるアドレスを生成するアドレス生成部６と、検査画像格納ＦＩＦＯバッファ３からズラシ検査部８への画像データの読み出し動作などを制御する読出制御部７と、ズラシ画像並びに検査画像のうち何れの画像を最終的に基準画像と比較する最終検査画像とするかをズラシ検査部８による検査結果に応じて決定する最終検査画像決定部９と、最終検査画像を検査することにより検査対象の打ち抜き加工品における欠陥の有無や検査の不具合を判別する良否判定部１０と、良否判定部１０による検査により欠陥や不具合が見つかった場合にその旨を報知する報知部１１と、を備えている。なお、ズラシ検査部８、最終検査画像決定部９及び良否判定部１０により、検査手段が構成される。
【００２８】
良否判定部１０は、打ち抜き加工品の汚れや印刷ミスを検出する他に、“除去残り”或いは“カス残り”と呼ばれる欠陥も検出する。更に、良否判定部１０は、複数の打ち抜き加工品が重なった状態で撮像を行った場合にその重なりも検出する。
【００２９】
図２は打ち抜き加工品４０の一例を示す平面図である。
【００３０】
図２に示すように、打ち抜き加工品４０は、例えば、折り曲げ加工するとともに、のりしろを接着材により接着することにより、包装箱を構成するものである。
【００３１】
詳細には、打ち抜き加工品４０は、例えば、第１正面壁構成部１０１と、この第１正面壁構成部１０１に対して折り目１２０を介してそれぞれ垂直に折り曲げられる左右一対の第１側面壁構成部１０２，１０３と、第１正面壁構成部１０１に対して折り目１２２を介して垂直に折り曲げられる底面壁構成部１０４と、この底面壁構成部１０４に対して折り目１２４を介して垂直に折り曲げられることにより第１正面壁構成部１０１に対して平行にされる第１及び第２背面壁構成部１０９、１１０と、第１背面壁構成部１０９に対して折り目１２５を介してそれぞれ垂直に折り曲げられて第１側面壁構成部１０２，１０３の内側の面にそれぞれ接着される一対の第１のりしろ１０７，１０８と、これら第１のりしろ１０７，１０８に対してそれぞれ垂直に折り曲げられて底面壁構成部１０４の内側の面に接着される一対の第２のりしろ１０５，１０６と、第２背面壁構成部１１０に対して折り目１２８を介して垂直に折り曲げられることにより底面壁構成部１０４に対して平行にされる上面壁構成部１１３と、上面壁構成部１１３に対して折り目１３０を介して垂直に折り曲げられることにより第１正面壁構成部１０１に対して面一とされて、該第１正面壁構成部１０１とともに包装箱の正面壁を構成する第２正面壁構成部１１６と、この第２正面壁構成部１１６に対して折り目１３１を介して１８０度折り曲げられて該第２正面壁１１６の内側の面に対して接着される第２正面壁補強部１１９と、第２正面壁構成部１１６に対して折り目１４２を介して垂直に折り曲げられることにより第１側面壁構成部１０２，１０３とそれぞれ面一とされて、該第１側面壁構成部１０２，１０３とともに包装箱の左右の側面壁をそれぞれ構成する左右一対の第２側面壁構成部１１７，１１８と、第２背面壁構成部１１０に対して折り目１４３を介してそれぞれ垂直に折り曲げられて第２側面壁構成部１１７，１１８の内側の面に接着される一対の第３のりしろ１１１，１１２と、これら第３のりしろ１１１，１１２に対してそれぞれ垂直に折り曲げられて上面壁構成部１１３の内側の面に接着される一対の第４のりしろ１１４，１１５と、を備えて構成されている。
【００３２】
なお、第２背面壁構成部１１０、第３のりしろ１１１，１１２、上面壁構成部１１３、第４のりしろ１１４，１１５、第２正面壁構成部１１６、第２側面壁構成部１１７，１１８及び第２正面壁補強部１１９からなる部分は、包装箱における開閉蓋を構成している。この開閉蓋は、包装箱を形成した後において、折り目１２６を介して、第１背面壁構成部１０９、ひいては、包装箱における開閉蓋以外の部分の全体に対して屈曲することにより、開閉可能であり、包装箱の内容物の出し入れを可能とする。
【００３３】
このような打ち抜き加工品４０には、例えば、その片面に、文字、バーコード、絵柄などの印刷１４１が所定箇所に施されている。
【００３４】
図３は打ち抜き加工品４０が搬送される様子を示す平面図である。
【００３５】
図３に示すように、打ち抜き加工品４０は、搬送機構４１により、図３の矢印Ａ方向へ一定速度で搬送される。
【００３６】
また、普通は、打ち抜き加工品４０は、図３の矢印Ａ方向において、互いに一定間隔となるように、搬送機構４１上に供給される。
【００３７】
本実施形態では、カメラ１がエリアセンサ式カメラであるものとして、以下の説明を行う。
【００３８】
カメラ１は、搬送機構４１上の打ち抜き加工品４０に向けて配置されている。
【００３９】
搬送機構４１により打ち抜き加工品４０を矢印Ａ方向に搬送しながら、打ち抜き加工品４０を含む撮像範囲４２の画像をカメラ１により順次に撮像する。
【００４０】
上記のように、打ち抜き加工品４０の搬送速度が一定であり、打ち抜き加工品４０の間隔がほぼ一定であるため、カメラ１が所定の時間間隔で順次に撮像することにより、撮像範囲４２の画像が順次に撮像される。
【００４１】
ここで、搬送機構４１において、撮像範囲４２内に位置する部分、すなわち、カメラ１による撮像の際に打ち抜き加工品４０の背景となる部分（撮像背景）は、その画像の濃度と、打ち抜き加工品４０の画像の濃度と、の濃度差が所定値以上となる色に設定されている。具体的には、例えば、打ち抜き加工品４０が白を基調とした配色のものであれば、撮像背景の色は、黒色系の色などに設定する。逆に、打ち抜き加工品４０が、例えば、黒を基調とした配色のものであれば、撮像背景の色は、白色系の色などに設定する。
【００４２】
図４はカメラ１が１回の撮像動作により生成する画像データを模式的に示す図である。
【００４３】
カメラ１は、複数の撮像素子をマトリクス状の配置で備えている。具体的には、例えば、横方向（図３では矢印Ｂ方向：Ｂ方向は、打ち抜き加工品４０に対して平行で、且つ、Ａ方向に対して直交する方向）に２０４８画素分、縦方向（図３では矢印Ａ方向）に２０４８画素分の、合計で２０４８×２０４８個の撮像素子をマトリクス状の配置で備えている。そして、１回の撮像動作により、カメラ１の全撮像素子が画像を取り込む。すなわち、カメラ１は、１回の撮像動作により、例えば、２０４８×２０４８画素分の画像データを生成する。
【００４４】
ここで、図４に示すように、「Ｈ１」は横アドレスが１番地であることを意味し、同様に、「Ｈ２」〜「Ｈ２０４８」は、それぞれ横アドレスが２〜２０４８番地であることを意味する。
【００４５】
また、「Ｖ１」は縦アドレスが１番地であることを意味し、同様に、「Ｖ２」〜「Ｖ２０４８」は、それぞれ縦アドレスが２〜２０４８番地であることを意味する。
【００４６】
また、図４に示すように、１ライン目の画像データを便宜的にＡ１〜Ａ２０４８と表し、同様に、２ライン目の画像データをＢ１〜Ｂ２０４８、３ライン目の画像データをＣ１〜Ｃ２０４８、４ライン目の画像データをＤ１〜Ｄ２０４８、５ライン目の画像データをＥ１〜Ｅ２０４８、２０４６ライン目の画像データをＸ１〜Ｘ２０４８、２０４７ライン目の画像データをＹ１〜Ｙ２０４８、２０４８ライン目の画像データをＺ１〜Ｚ２０４８と表す。
【００４７】
図５はカメラ１が発生する信号を示す図である。また、図６は、検査画像格納ＦＩＦＯバッファ３が発生する１ライン格納信号及び読出制御部７が発生する読出許可信号を説明するための図である。
【００４８】
カメラ１は、一定周期のカメラクロック信号（図示略）と、一定周期の撮像タイミングを示すＶｓｙｎｃ信号（図５）と、一定周期のデータ出力開始タイミングを示すＨｓｙｎｃ信号（図５）と、ＤＶＡＬ信号（図５：データ有効範囲信号）と、を発生する。
【００４９】
一のＶｓｙｎｃ信号を発生してから、ライン数（本実施形態の場合、２０４８）のＨｓｙｎｃ信号を発生した後に、次のＶｓｙｎｃ信号を発生するようになっている。
【００５０】
また、一のＨｓｙｎｃ信号を発生した後で、所定値Ｘ（Ｘは０又は正の整数）＋横方向画素数（本実施形態の場合は２０４８）のカメラクロック信号を発生した後で、次のＨｓｙｎｃ信号を発生するようになっている。なお、Ｘは、カメラ１の形式によって異なる値である。
【００５１】
本実施形態の場合、横方向の画素数が２０４８であるため、Ｈｓｙｎｃ信号の発生タイミングからカメラクロック信号をＸクロックだけ発生した後、２０４８個のカメラクロック信号を発生する期間の間だけ、ＤＶＡＬ信号がアクティブとなる。
【００５２】
ＤＶＡＬ信号は、検査画像格納ＦＩＦＯバッファ３などへの画像データの書き込みを許可する書込許可信号となる。
【００５３】
なお、ＤＶＡＬ信号を発生する回路を有するエリアセンサカメラは、近年開発されたものである。ＤＶＡＬ信号の発生回路を有していないような旧式のエリアセンサカメラの場合、Ｈｓｙｎｃ信号、Ｘ値及びカメラクロック信号を用いて、ＤＶＡＬ信号に相当する信号を生成する回路を備えている。
【００５４】
検査画像格納ＦＩＦＯバッファ３は、１ライン分の画像データ（例えば、２０４８画素分の画像データ）を格納可能な記憶容量を有している。
【００５５】
検査画像格納ＦＩＦＯバッファ３が格納する画像は、順次に撮像される撮像範囲４２の画像のうち、カメラ１により２番目以降に撮像される撮像範囲４２の画像（の一部）である。
【００５６】
ここで、スイッチ切替制御部５は、例えば、品質検査装置１００のオペレータによる操作に応じて、カメラ１の出力先を切り替える制御を行う。
【００５７】
カメラ１により最初に撮像した撮像範囲４２の画像データを基準画像格納フレームバッファ２へ入力し終えたら、オペレータがカメラ１の出力を検査画像格納ＦＩＦＯバッファ３側となるように切替スイッチ４を切り替えるための操作を行い、この操作に応じて、スイッチ切替制御部５は、カメラ１の出力を検査画像格納ＦＩＦＯバッファ３側に切り替える制御を行う。
【００５８】
検査画像格納ＦＩＦＯバッファ３には、ＤＶＡＬ信号と、カメラクロック信号と、が入力される。
【００５９】
検査画像格納ＦＩＦＯバッファ３は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、カメラ１からの画像データを１画素分ずつ格納（記憶）する。
【００６０】
そして、検査画像格納ＦＩＦＯバッファ３は、１ライン分（本実施形態の場合、２０４８画素分）の画像データを格納する毎に、１ライン格納信号を発生する（図６参照）。すなわち、ＤＶＡＬ信号の終了タイミングに１ライン格納信号を発生する。
【００６１】
読出制御部７には、検査画像格納ＦＩＦＯバッファ３からの１ライン格納信号と、カメラクロック信号と、が入力される。
【００６２】
図６に示すように、読出制御部７は、検査画像格納ＦＩＦＯバッファ３から１ライン格納信号が入力してから２０４８個のカメラクロック信号が発生する期間の間だけアクティブとなるような読出許可信号を発生する。
【００６３】
図１に示すように、検査画像格納ＦＩＦＯバッファ３には、読出制御部７からの読出許可信号が入力される。
【００６４】
検査画像格納ＦＩＦＯバッファ３は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した検査画像データから順に、１画素分ずつズラシ検査部８へと出力する。
【００６５】
次に、基準画像格納フレームバッファ２は、カメラ１による１回の撮像により生成される画像データ（上記のように、例えば、２０４８×２０４８画素分の画像データ）を格納可能な記憶容量を有している。
【００６６】
基準画像格納フレームバッファ２が格納する基準画像は、例えば、順次に撮像される撮像範囲４２の画像のうち、カメラ１により最初に撮像される撮像範囲４２の画像である。
【００６７】
このため、スイッチ切替制御部５は、当初、カメラ１から出力される画像データが基準画像格納フレームバッファ２側に入力されるように切替スイッチ４を制御しておき、最初に撮像した撮像範囲４２の画像データがカメラ１から基準画像格納フレームバッファ２に入力されるようにする。
【００６８】
アドレス生成部６は、基準画像格納フレームバッファ２からの画像データの読出などに用いられるアドレスを生成するものである。
【００６９】
図７は、アドレス生成部６及び基準画像格納フレームバッファ２の動作を説明するための図である。
【００７０】
アドレス生成部６には、カメラ１からのＶｓｙｎｃ信号及びカメラクロック信号と、読出制御部７からの読出許可信号と、が入力される。
【００７１】
図７に示すように、アドレス生成部６は、一のＶｓｙｎｃ信号の発生後、１番目の読出許可信号が発生している（最初に読出許可信号がアクティブとなっている）期間中は、カメラクロック信号が１つ発生する毎に、基準画像格納フレームバッファ２が１ライン目の基準画像データ（図４におけるＡ１〜Ａ２０４８）をＡ１から１画素分ずつ順次に出力するように、基準画像格納フレームバッファ２から読み出す画像データのアドレスを生成し、該生成したアドレスを基準画像格納フレームバッファ２に出力する。
【００７２】
同様に、アドレス生成部６は、Ｖｓｙｎｃ信号の発生後、２番目の読出許可信号が発生している期間中は、カメラクロック信号が１つ発生する毎に、基準画像格納フレームバッファ２が２ライン目の基準画像データ（図４におけるＢ１〜Ｂ２０４８）をＡ１から１つずつ順次に出力するように、基準画像格納フレームバッファ２から読み出す画像データのアドレスを生成及び出力する。
【００７３】
以下、同様に、アドレス生成部６は、Ｖｓｙｎｃ信号の発生後、３番目〜２０４８番目の読出許可信号が発生している期間中は、カメラクロック信号が１つ発生する毎に、基準画像格納フレームバッファ２が３ライン目〜２０４８ライン目の基準画像データをアドレス順に１つずつ出力するように、基準画像格納フレームバッファ２から読み出す画像データのアドレスを生成及び出力する。
【００７４】
基準画像格納フレームバッファ２は、アドレス生成部６から入力されるアドレスの基準画像データを、順次にズラシ検査部８へと出力する。
【００７５】
すなわち、図７に示すように、基準画像格納フレームバッファ２は、読出許可信号がアクティブとなっている一連の期間中に、１ライン分の基準画像データを、１カメラクロック毎に１画素分ずつ順次に出力する。
【００７６】
なお、このような動作を実現するために、アドレス生成部６は、１ライン分（例えば、２０４８個）のアドレスを生成する毎に、縦アドレスを１つ繰り上げるように構成されている。
【００７７】
こうして、検査画像データが検査画像格納ＦＩＦＯバッファ３からズラシ検査部８へと読み出される（出力される）タイミングに同期して、基準画像データもズラシ検査部８へと読み出される。
【００７８】
なお、１枚の基準画像を複数枚の検査画像と順次に比較するために、一連の検査が終了するまでは、カメラ１により最初に撮像した撮像範囲４２の画像データを基準画像データとして基準画像格納フレームバッファ２に格納しておき、この基準画像データを、新たに撮像される検査画像のデータと繰り返し比較する。
【００７９】
図９はズラシ検査部８の構成を示すブロック図である。
【００８０】
図９に示すように、ズラシ検査部８は、基準画像対象画素抽出部１３と、検査画像対象画素群抽出部１４と、複数（例えば、９つ）の画素比較部２１〜２９と、各画素比較部２１〜２９と１対１で対応する二値化データメモリ群３１〜３９と、二値化データメモリ群３１〜３９への二値化データの書込アドレスを生成する書込アドレス生成部２１０と、を備えている。
【００８１】
基準画像対象画素抽出部１３は、基準画像格納フレームバッファ２から出力される画像データである基準画像データから、検査画像格納ＦＩＦＯバッファ３から出力される画像データである検査画像データと比較される１画素分の画像データ（以下、基準画像対象画素データ）を順次に抽出する動作を行うものである。すなわち、基準画像対象画素抽出部１３は、基準画像の画像データを１画素分ずつアドレス順に抽出する。
【００８２】
また、検査画像対象画素群抽出部１４は、検査画像格納ＦＩＦＯバッファ３より出力される検査画像データから、基準画像対象画素データと比較される複数画素分（例えば、９画素分）の画像データ（以下、検査画像対象画素データ）を順次に抽出する動作を行うものである。すなわち、検査画像対象画素群抽出部１４は、検査画像の画像データの中から、基準画像画素抽出部１３により抽出される画像データと対応するアドレスの画像データ並びにその周囲の画像データを一度に抽出することを、順次に行う。
【００８３】
各画素比較部２１〜２９には、検査画像対象画素群抽出部１４により一度に抽出される画像データのうち、１つずつが入力される。つまり、各画素比較部２１〜２９は、検査画像対象画素群抽出部１４により一度に抽出される各画像データと１対１で対応する。
【００８４】
また、基準画像対象画素抽出部１３により抽出された１つの画像データは、各画素比較部２１〜２９に対してそれぞれ入力される。
【００８５】
各画素比較部２１〜２９は、基準画像対象画素抽出部１３から入力される基準画像対象画素データと、検査画像対象画素群抽出部１４から入力される検査画像対象画素データとの値を比較し、この比較結果を「０」又は「１」に二値化し、この二値化したデータ（以下、二値化データ）を対応する二値化データメモリ群３１〜３９に出力する。
【００８６】
ここで、図１０は、ズラシ検査部８が基準画像の各画像データを検査画像の何れの画像データと比較するのかを説明するための模式図である。
【００８７】
ズラシ検査部８は、基準画像の各画素の画像データを、検査画像における対応する座標（アドレス）の画素の画像データ及びその周囲の画素の画像データとそれぞれ比較する。
【００８８】
すなわち、本実施形態の場合、ズラシ検査部８は、具体的には、例えば、図１０に示すように、基準画像におけるＢ２の画素の画像データ（図１０（ａ））については、検査画像における対応するアドレスであるＢ２の画素、検査画像における１画素分左上のアドレスであるＡ１の画素、検査画像における１画素分上のアドレスであるＡ２の画素、検査画像における１画素分右上のアドレスであるＡ３の画素、検査画像における１画素分左のアドレスであるＢ１の画素、検査画像における１画素分右のアドレスであるＢ３の画素、検査画像における１画素分左下のアドレスであるＣ１の画素、検査画像における１画素分下のアドレスであるＣ２の画素、及び、検査画像における１画素分右下のアドレスであるＣ３の画素の各画像データ（図１０（ｂ））とそれぞれ比較する。
【００８９】
同様に、基準画像におけるＢ３〜Ｂ２０４７、Ｃ２〜Ｃ２０４７、Ｄ２〜Ｄ２０４７、Ｅ３〜Ｅ２０４７、・・・、Ｘ２〜Ｘ２０４７、Ｙ２〜Ｙ２０４７の画素の画像データについても、検査画像における対応するアドレスの画素の画像データ及びその周囲（１画素分左上、１画素分上、１画素分右上、１画素分左、１画素分右、１画素分左下、１画素分下、及び、１画素分右下）の画素の画像データとそれぞれ比較する。
【００９０】
このような比較動作は、画素比較部２１〜２９が行う。
【００９１】
また、このような比較動作を行うために、検査画像対象画素群抽出部１４は、検査画像格納ＦＩＦＯバッファ３から入力される検査画像データから、基準画像対象画素に対して１画素分左上、基準画像対象画素に対して１画素分上、基準画像対象画素に対して１画素分右上、基準画像対象画素に対して１画素分左、基準画像対象画素と対応するアドレス、基準画像対象画素に対して１画素分右、基準画像対象画素に対して１画素分左下、基準画像対象画素に対して１画素分下、及び、基準画像対象画素に対して１画素分右下の各画像データを抽出する動作を行う。
【００９２】
そして、検査画像対象画素群抽出部１４は、基準画像対象画素に対して１画素分左上の検査画像データ（図１０の例では、図１０（ｂ）に示すＡ１の検査画像データ）は画素比較部２１に対して出力し、基準画像対象画素に対して１画素分上の検査画像データ（図１０の例では、図１０（ｂ）に示すＡ２の検査画像データ）は画素比較部２２に対して出力し、基準画像対象画素に対して１画素分右上の検査画像データ（図１０の例では、図１０（ｂ）に示すＡ３の検査画像データ）は画素比較部２３に対して出力し、基準画像対象画素に対して１画素分左の検査画像データ（図１０の例では、図１０（ｂ）に示すＢ１の検査画像データ）は画素比較部２４に対して出力し、基準画像対象画素と対応するアドレスの検査画像データ（図１０の例では、図１０（ｂ）に示すＢ２の検査画像データ）は画素比較部２５に対して出力し、基準画像対象画素に対して１画素分右の検査画像データ（図１０の例では、図１０（ｂ）に示すＢ３の検査画像データ）は画素比較部２６に対して出力し、基準画像対象画素に対して１画素分左下の検査画像データ（図１０の例では、図１０（ｂ）に示すＣ１の検査画像データ）は画素比較部２７に対して出力し、基準画像対象画素に対して１画素分下の検査画像データ（図１０の例では、図１０（ｂ）に示すＣ２の検査画像データ）は画素比較部２８に対して出力し、基準画像対象画素に対して１画素分右下の検査画像データ（図１０の例では、図１０（ｂ）に示すＣ３の検査画像データ）は画素比較部２９に対して出力する。
【００９３】
図１１は検査画像対象画素群抽出部１４及びその後段の回路の構成を示す図である。
【００９４】
図１１に示すように、検査画像対象画素群抽出部１４は、検査画像格納ＦＩＦＯバッファ３から出力される検査画像データを入力し、該検査画像データを１ライン分（２０４８画素分）遅延させて出力する１ライン遅延部７０と、この１ライン遅延部７０から出力される画像データを更に１ライン分（２０４８画素分）遅延させて出力する１ライン遅延部７１と、検査画像格納ＦＩＦＯバッファ３から出力される検査画像データを順次に記憶するシフトレジスタ６１、６２、６３と、１ライン遅延部７０から出力される画像データを順次に記憶するシフトレジスタ６４、６５、６６と、１ライン遅延部７１から出力される画像データを順次に記憶するシフトレジスタ６７、６８、６９と、を備えている。
【００９５】
各シフトレジスタ６１〜６９は、１画素分の画像データを記憶可能である。
【００９６】
１ライン遅延部７０は、検査画像格納ＦＩＦＯバッファ３から出力される画像データを記憶するＦＩＦＯメモリからなる。
【００９７】
１ライン遅延部７０は、１ライン分（例えば、２０４８画素分）までの画像データを記憶可能である。
【００９８】
１ライン遅延部７０には、カメラ１からのカメラクロック信号及びＤＶＡＬ信号と、読出制御部７からの読出許可信号と、が入力される。
【００９９】
１ライン遅延部７０は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、検査画像格納ＦＩＦＯバッファ３からの画像データを１画素分ずつ格納（記憶）する。
【０１００】
また、１ライン遅延部７０は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した検査画像データから順に、後段の１ライン遅延部７１及びシフトレジスタ６４へと出力する。
【０１０１】
１ライン遅延部７１も、１ライン遅延部７０と同様に構成されている。すなわち、１ライン遅延部７１は、検査画像格納ＦＩＦＯバッファ３から出力される画像データを記憶するＦＩＦＯメモリからなり、１ライン分（例えば、２０４８画素分）までの画像データを記憶可能である。
【０１０２】
１ライン遅延部７１にも、カメラ１からのカメラクロック信号及びＤＶＡＬ信号と、読出制御部７からの読出許可信号と、が入力される。
【０１０３】
１ライン遅延部７１は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、１ライン遅延部７０からの画像データを１画素分ずつ格納（記憶）する。
【０１０４】
また、１ライン遅延部７１は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した検査画像データから順に、シフトレジスタ６７へと出力する。
【０１０５】
また、各シフトレジスタ６１〜６９には、カメラ１からのカメラクロック信号が入力される。
【０１０６】
シフトレジスタ６１は、カメラ１からカメラクロック信号が１つ入力される毎に、検査画像格納ＦＩＦＯバッファ３から出力される検査画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６２へと出力する。
【０１０７】
シフトレジスタ６２は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６１から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６３へと出力する。
【０１０８】
シフトレジスタ６３は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６２から出力される画像データを新たに記憶する。
【０１０９】
シフトレジスタ６４は、カメラ１からカメラクロック信号が１つ入力される毎に、１ライン遅延部７０から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６５へと出力する。
【０１１０】
シフトレジスタ６５は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６４から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６６へと出力する。
【０１１１】
シフトレジスタ６６は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６５から出力される画像データを新たに記憶する。
【０１１２】
シフトレジスタ６７は、カメラ１からカメラクロック信号が１つ入力される毎に、１ライン遅延部７１から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６８へと出力する。
【０１１３】
シフトレジスタ６８は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６７から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ６９へと出力する。
【０１１４】
シフトレジスタ６９は、カメラ１からカメラクロック信号が１つ入力される毎に、シフトレジスタ６８から出力される画像データを新たに記憶する。
【０１１５】
そして、シフトレジスタ６９に記憶されている画像データが検査画像対象画素データとして画素比較部２１に入力され、シフトレジスタ６８に記憶されている画像データが検査画像対象画素データとして画素比較部２２に入力され、シフトレジスタ６７に記憶されている画像データが検査画像対象画素データとして画素比較部２３に入力され、シフトレジスタ６６に記憶されている画像データが検査画像対象画素データとして画素比較部２４に入力され、シフトレジスタ６５に記憶されている画像データが検査画像対象画素データとして画素比較部２５に入力され、シフトレジスタ６４に記憶されている画像データが検査画像対象画素データとして画素比較部２６に入力され、シフトレジスタ６３に記憶されている画像データが検査画像対象画素データとして画素比較部２７に入力され、シフトレジスタ６２に記憶されている画像データが検査画像対象画素データとして画素比較部２８に入力され、シフトレジスタ６１に記憶されている画像データが検査画像対象画素データとして画素比較部２９に入力されるようになっている。
【０１１６】
図１２は基準画像対象画素抽出部１３の構成を示す図である。
【０１１７】
図１２に示すように、基準画像対象画素抽出部１３は、基準画像格納フレームバッファ２から入力される基準画像データを１ライン分（２０４８画素分）遅延させて出力する１ライン遅延部５０と、この１ライン遅延部５０から出力される基準画像データを順次に記憶するシフトレジスタ５１、５２と、を備えている。
【０１１８】
各シフトレジスタ５１、５２は、１画素分の画像データを記憶可能である。
【０１１９】
１ライン遅延部５０は、１ライン遅延部７０、７１と同様に構成されている。すなわち、１ライン遅延部５０は、基準画像格納フレームバッファ２から出力される画像データを記憶するＦＩＦＯメモリからなり、１ライン分（例えば、２０４８画素分）までの画像データを記憶可能である。
【０１２０】
１ライン遅延部５０にも、カメラ１からのカメラクロック信号及びＤＶＡＬ信号と、読出制御部７からの読出許可信号と、が入力される。
【０１２１】
１ライン遅延部５０は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、基準画像格納フレームバッファ２からの画像データを１画素分ずつ格納（記憶）する。
【０１２２】
また、１ライン遅延部５０は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した基準画像データから順に、後段のシフトレジスタ５１へと出力する。
【０１２３】
各シフトレジスタ５１，５２には、カメラ１からのカメラクロック信号が入力される。
【０１２４】
シフトレジスタ５１は、カメラ１からカメラクロックが１つ入力される毎に、１ライン遅延部５０から出力される画像データを新たに記憶する一方で、それまで記憶していた画像データを後段のシフトレジスタ５２へと出力する。
【０１２５】
シフトレジスタ５２は、カメラ１からカメラクロックが１つ入力される毎に、シフトレジスタ５１から出力される画像データを新たに記憶する。
【０１２６】
そして、基準画像対象画素抽出部１３における後段のシフトレジスタ５２に記憶されている画像データが、基準画像対象画素データとして各画素比較部２１〜２９に入力されるようになっている。
【０１２７】
こうして、検査画像対象画素群抽出部１４から各画素比較部２１〜２９に対してそれぞれ検査画像対象画素データが入力されるのに同期して、基準画像対象画素抽出部１３は基準画像対象画素データを各画素比較部２１〜２９に対して出力する。
【０１２８】
よって、画素比較部２１は、入力される各基準画像対象画素データの値を、１画素分左上の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＡ１の画素とを比較する。
【０１２９】
同様に、画素比較部２２は、入力される各基準画像対象画素データの値を、１画素分上の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＡ２の画素とを比較する。
【０１３０】
同様に、画素比較部２３は、入力される各基準画像対象画素データの値を、１画素分右上の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＡ３の画素とを比較する。
【０１３１】
同様に、画素比較部２４は、入力される各基準画像対象画素データの値を、１画素分左の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２と検査画像におけるＢ１の画素とを比較する。
【０１３２】
同様に、画素比較部２５は、入力される各基準画像対象画素データの値を、対応するアドレス（座標）の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＢ２の画素とを比較する。
【０１３３】
同様に、画素比較部２６は、入力される各基準画像対象画素データの値を、１画素分右の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＢ３の画素とを比較する。
【０１３４】
同様に、画素比較部２７は、入力される各基準画像対象画素データの値を、１画素分左下の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＣ１の画素とを比較する。
【０１３５】
同様に、画素比較部２８は、入力される各基準画像対象画素データの値を、１画素分下の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＣ２の画素とを比較する。
【０１３６】
同様に、画素比較部２９は、入力される各基準画像対象画素データの値を、１画素分右下の検査画像データの値と比較する。すなわち、図１０の例では、基準画像におけるＢ２の画素と検査画像におけるＣ３の画素とを比較する。
【０１３７】
各画素比較部２１〜２９は、所定の基準に従った比較により、入力される２つの画素が一致するか否かを判定し、その結果を二値化データで表す。
【０１３８】
ここで、「一致」とは、例えば、２つの画素の濃度差が所定の閾値以下であることを意味する。
【０１３９】
カメラ１により生成される画像データは多階調の画像データであり、各画素比較部２１〜２９は、基準画像対象画素データの値と検査画像データの値との差の絶対値を演算し、該演算により求めた値を所定の閾値と比較する。
【０１４０】
そして、各画素比較部２１〜２９は、例えば、演算により求めた値が、閾値以下であれば、比較した２つの画素が一致するとみなし、比較結果を示す二値化データを「０」とする一方で、閾値を上回っていれば比較した２つの画素が一致しないとみなし、比較結果を示す二値化データを「１」とする。
【０１４１】
具体的には、例えば、画像データが「０」〜「２５５」までの何れかの値をとる２５６階調のデータであり、所定の閾値が「２０」であるとする。この場合に、画素比較部２１〜２９に入力される一方の画像データの値が「１００」だとすると、他方の画像データの値が「８０」〜「１２０」の範囲であれば、画素比較部２１〜２９は２つの画素が一致するとみなして二値化データを「０」とするが、他方の画像データの値が「０」〜「７９」或いは「８１」〜「２５５」の範囲であれば、画素比較部２１〜２９は２つの画素が一致しないとみなして二値化データを「１」とする。
【０１４２】
この二値化データは、各ズラシ画像並びに検査画像と、基準画像と、の比較結果であり、各ズラシ画像並びに検査画像におけるどの座標の画素が基準画像と一致し、どの座標の画素が基準画像と一致しないのかを示す。
【０１４３】
ここで、各画素比較部２１〜２９は、撮像範囲４２に含まれる各画像データに対する上記判定に用いられる閾値として、撮像範囲４２における領域毎に異なる値を用いて、入力される２つの画素の画像データが一致するか否かの判定を行う。
【０１４４】
すなわち、具体的には、例えば、印刷などが高精度であることが求められる、或いは、少しの汚れも許容できない領域については、上記閾値を小さい値（例えば、１０）に設定し、印刷などが普通以上の精度であることが求められる、或いは、ある程度以上の汚れについては許容できない領域については、上記閾値を中間の値（例えば、２０）に設定し、さほどの精度が求められない、或いは、よほど大きな汚れでなければ許容できる領域については、上記閾値を大きい値（例えば、３０）に設定し、実質的に検査を行わない領域については上記閾値を（階調数−１の値）（例えば、２５５）に設定する、４段階の閾値を領域毎に切り替える。
【０１４５】
以下では、各画素比較部２１〜２９に入力される２つの画素の画像データが一致するか否かの判定を、上記閾値を小さい値に設定して行うことを「厳しい検査（厳しい判定基準での検査）」、上記閾値を中間の値に設定して行うことを「普通の検査（普通の判定基準での検査）」、上記閾値を大きい値に設定して行うことを「甘い検査（判定基準が甘い検査）」、上記閾値を（階調数−１）に設定して行うことを「非検査」と称する。
【０１４６】
図１３は、「厳しい検査」、「普通の検査」、「甘い検査」、「非検査」の領域分けの一例を示す模式図である。
【０１４７】
図１３に示すように、例えば、バーコードなどが印刷されている第１側面壁構成部１０３（図２参照）と対応する領域Ｒ１については、印刷が高精度であることが求められるため、「厳しい検査」を行う。
【０１４８】
また、包装箱の表側の面を構成する部分のうち、第１側面壁構成部１０３を除く部分と対応する領域Ｒ２については、「普通の検査」を行う。
【０１４９】
領域Ｒ２は、具体的には、例えば、第１正面壁構成部１０１、第１側面壁構成部１０２、底面壁構成部１０４、第１及び第２背面壁構成部１０９、１１０、上面壁構成部１１３、第２正面壁構成部１１６、第２側面壁構成部１１７，１１８と対応する領域である。
【０１５０】
また、領域Ｒ２及びＲ１の外周に沿うある程度の幅の領域であって、領域Ｒ１、Ｒ２の何れにも含まれない領域Ｒ３については、「甘い検査」を行う。
【０１５１】
領域Ｒ３は、具体的には、例えば、打ち抜き加工品４０が包装箱となった際に、内側に隠れて見えなくなる第１のりしろ１０７，１０８、第２のりしろ１０５，１０６、第２正面壁補強部１１９、第３のりしろ１１１，１１２、第４のりしろ１１４，１１５と対応する領域を含む他に、打ち抜き加工品４０の近傍の所定範囲と対応する領域も含む。
【０１５２】
また、撮像範囲４２のうち、領域Ｒ１〜Ｒ３の何れでもない領域Ｒ４と対応する画像データについては、「非検査」とする。
【０１５３】
次に、図１４及び図１５を用いて、画素比較部２１〜２９についてより詳細に説明する。
【０１５４】
図１４は後述する閾値データが付された基準画像データのデータ構成を示す図、図１５は各画素比較部２１〜２９の構成を示すブロック図である。
【０１５５】
以下では、簡単のため、カメラ１により生成される画像データが２５６階調のモノクロデータであるものとして説明を行う。従って、画像データは１画素分につき８ビットが必要である。
【０１５６】
ここで、基準画像格納フレームバッファ２に記憶されている基準画像データは、オペレータの操作に応じて図示しないコンピュータで読み書きできるようになっている。
【０１５７】
そして、基準画像格納フレームバッファ２にカメラ１からの基準画像データが全て格納された後で、オペレータが該基準画像データをコンピュータにより読み出し、該読み出した基準画像データに対して各画素毎に閾値データを付属させた上で、基準画像格納フレームバッファ２に再び記憶させる処理を行う。
【０１５８】
なお、このように、基準画像データに閾値データを付属させた上で、基準画像格納フレームバッファ２に基準画像データを記憶する処理を行うために、１回の撮像動作により生成した全ての画像データ（基準画像データ）を基準画像格納フレームバッファ２に入力し終えた後は、一旦、カメラ１による撮像動作及び搬送機構４１による搬送動作を停止しておき、閾値データを付属させた基準画像データを基準画像格納フレームバッファ２に記憶させた後で、カメラ１による撮像動作及び搬送機構４１による搬送動作を再開すると良い。
【０１５９】
ここで、閾値データとは、上記４つの閾値のうちの何れかを特定するための２ビットのデータ（０，１、２、３のいずれかの値をとるデータ）であり、例えば、閾値データの値が「０」であれば閾値「２５５」と対応し、閾値データの値が「１」であれば閾値「３０」と対応し、閾値データの値が「２」であれば閾値「２０」と対応し、閾値データの値が「３」であれば閾値「１０」と対応するものとする。
【０１６０】
なお、閾値データが２ビットデータであり、閾値データを除く画像データが８ビットデータであるため、基準画像格納フレームバッファ２は、１画素につき１６ビットの記憶容量を有しているものとする（１６ビット−１０ビット＝６ビット分は空きビット）。
【０１６１】
図１５に示すように、各画素比較部２１〜２９は、各々閾値を記憶した第１乃至第４閾値レジスタ２０１、２０２、２０３、２０４と、これら閾値レジスタ２０１〜２０４に記憶された閾値のうちの何れか１つの閾値を閾値データに従って選択するセレクタ２０５と、基準画像格納フレームバッファ２より入力される基準画像データの値から検査画像格納ＦＩＦＯバッファ３より入力される検査画像データの値を引き算する引算計算回路２０６と、この引き算計算回路２０６による計算結果の絶対値を計算する絶対値計算回路２０７と、この絶対値計算回路２０７による計算結果をセレクタ２０５により選択された閾値と比較することにより二値化データを生成する比較器２０８と、を備えている。
【０１６２】
例えば、第１閾値レジスタ２０１は予め閾値「２５５」を記憶し、第２閾値レジスタ２０２は予め閾値「３０」を記憶し、第３閾値レジスタ２０３は予め閾値「２０」を記憶し、第４閾値レジスタ２０４は予め閾値「１０」を記憶している。
【０１６３】
基準画像格納フレームバッファ２は、各アドレスのデータのうち、閾値データを示す２ビット分のデータについてはセレクタ２０５に出力し、基準画像データを示す８ビット分のデータについては引き算計算回路２０６に出力する。なお、基準画像格納フレームバッファ２は、６ビット分の空きビットのデータについては出力しない。
【０１６４】
セレクタ２０５は、基準画像格納フレームバッファ２から入力される閾値データの値に応じて、閾値レジスタ２０１〜２０４のうちの何れか１つから入力される閾値を選択的に比較器２０８へと出力する。すなわち、閾値データの値が「０」であれば第１閾値レジスタ２０１から入力される閾値「２５５」を、閾値データの値が「１」であれば第２閾値レジスタ２０２から入力される閾値「３０」を、閾値データの値が「２」であれば第３閾値レジスタ２０３から入力される閾値「２０」を、閾値データの値が「３」であれば第４閾値レジスタ２０４から入力される閾値「１０」を、それぞれ比較器２０８へ出力する。
【０１６５】
引算計算回路２０６には、基準画像格納フレームバッファ２からの基準画像データ（８ビット）の他に、検査画像格納ＦＩＦＯバッファ３からの検査画像データ（８ビット）も入力されるようになっており、引算計算回路２０６は、基準画像格納フレームバッファ２より入力される基準画像データの値から検査画像格納ＦＩＦＯバッファ３より入力される検査画像データの値を引き算した結果を絶対値計算回路２０７へ出力する。
【０１６６】
絶対値計算回路２０２は、引き算計算回路２０６による計算結果の絶対値を計算した結果を比較器２０８に出力する。
【０１６７】
比較器２０８は、絶対値計算回路２０２から入力される値とセレクタ２０５から入力される閾値と比較することにより二値化データを生成する。
【０１６８】
比較器２０８は、例えば、絶対値計算回路２０２による計算結果が、セレクタ２０５から入力される閾値以下であれば（比較した２つの画素が一致すれば）比較結果を示す二値化データを「０」とする一方で、閾値を上回っていれば（比較した２つの画素が一致しなければ）比較結果を示す二値化データを「１」とする。
【０１６９】
具体的には、例えば、セレクタ２０５から入力される閾値が「２０」である場合に、引算計算回路２０６に、値が「１００」の基準画像対象画素データが入力されるとともに、値が「１１０」の検査画像対象画素データが入力される場合、引算計算回路２０６は「１００−１１０」の計算結果である「−１０」を絶対値計算回路２０７へ出力する。また、絶対値計算回路２０７は、「−１０」の絶対値である「１０」を比較器２０８へ出力する。また、比較器２０８は、絶対値計算回路２０７から入力される値である「１０」を閾値である「２０」と比較する結果、２つの画素が一致することを意味する二値化データである「０」を出力する。
【０１７０】
また、例えば、セレクタ２０５から入力される閾値が「２０」である場合に、引算計算回路２０６に、値が「１００」の基準画像対象画素データが入力されるとともに、値が「１３０」の検査画像対象画素データが入力される場合、引算計算回路２０６は「１００−１３０」の計算結果である「−３０」を絶対値計算回路２０７へ出力する。また、絶対値計算回路２０７は、「−３０」の絶対値である「３０」を比較器２０８へ出力する。また、比較器２０８は、絶対値計算回路２０７から入力される値である「３０」を閾値である「２０」と比較する結果、２つの画素が一致しないことを意味する二値化データである「１」を出力する。
【０１７１】
なお、セレクタ２０５から入力される閾値が「２５５」である場合には、引き算計算回路２０６に入力される基準画像対象画素データ及び検査画像対象画素データの値にかかわらず、絶対値計算回路２０７の出力値が閾値を上回ることがないため、比較器２０８は、常に、２つの画素が一致することを意味する二値化データである「０」を出力する。つまり、実質的には、閾値を「２５５」に設定した画素については、検査を行わないこととなる。
【０１７２】
また、各画素比較部２１〜２９は、比較の結果として順次に生成する二値化データを、対応する二値化データメモリ群（二値化データメモリ群３１〜３９のうちの対応する１つのメモリ群）に対して出力する。
【０１７３】
各二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から順次に入力される二値化データをアドレス順に記憶（格納）する。
【０１７４】
二値化データメモリ群３１〜３９のうち、二値化データメモリ群３１は、検査画像を１画素分左上にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものである。また、二値化データメモリ群３２は、検査画像を１画素分上にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３３は、検査画像を１画素分右上にずらしたズラシ画像と基準画像の各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３４は、検査画像を１画素分左にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３５は、検査画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３６は、検査画像を１画素分右にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３７は、検査画像を１画素分左下にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３８は、検査画像を１画素分下にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものであり、二値化データメモリ群３９は、検査画像を１画素分右下にずらしたズラシ画像と基準画像との各画素の比較結果を示す二値化データを格納するものである。
【０１７５】
図１６は、各二値化データメモリ群３１〜３９の構成を模式的に示す図である。
【０１７６】
図１６に示すように、各二値化データメモリ群３１〜３９は、二値化データ（「１」か「０」の値のデータ）を格納する二値化データメモリ８１を、カメラ１の撮像素子と同じ数だけ備えている。
【０１７７】
すなわち、各二値化データメモリ群３１〜３９は、例えば、図１６に示すように、１ライン分につき２０４８個の二値化データメモリ８１を、２０４８ライン分だけ備えている。
【０１７８】
各二値化データメモリ群３１〜３９は、各二値化データメモリ８１毎に、データの書き込みと読み出しを同時に行うことが可能なフレームバッファからなる。
【０１７９】
例えば、図１０に示すように、基準画像対象画素データがＢ２のときには、各二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から入力される二値化データを、アドレスＢ２の二値化データメモリ８１に記憶する。
【０１８０】
同様に、基準画像対象画素データがＢ３〜Ｂ２０４７、Ｃ２〜Ｃ２０４７、Ｄ２〜Ｄ２０４７、・・・、Ｙ２〜Ｙ２０４７のときには、各二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から入力される二値化データを、それぞれアドレスＢ３〜Ｂ２０４７、Ｃ２〜Ｃ２０４７、Ｄ２〜Ｄ２０４７、・・・、Ｙ２〜Ｙ２０４７の二値化データメモリ８１に記憶する。
【０１８１】
すなわち、各二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から出力される二値化データを二値化データメモリ８１にアドレス順に記憶する。
【０１８２】
つまり、各二値化データメモリ群３１〜３９は、書込アドレス生成部２１０から入力されるアドレスに従って、対応する画素比較部２１〜２９から出力される二値化データを記憶する。
【０１８３】
書込アドレス生成部２１０には、カメラ１からのＶｓｙｎｃ信号及びカメラクロック信号と、読出制御部７からの読出許可信号と、が入力される。
【０１８４】
書込アドレス生成部２１０は、Ｖｓｙｎｃ後３つ目以降の読出許可信号と同期してアクティブとなるメモリ書込信号を生成する。
【０１８５】
そして、書込アドレス生成部２１０は、以下に説明するように、アドレスを生成する。
【０１８６】
先ず、１つ目のメモリ書込信号がアクティブの期間中には、該期間中における３つ目のカメラクロック信号のタイミングにおいて各二値化データメモリ群３１〜３９のアドレスＢ２の二値化データメモリ８１へ二値化データが書き込まれるように、アドレスを生成する。その後は、１カメラクロック毎に、各二値化データメモリ群３１〜３９の１ライン目のアドレスＢ３以降の二値化データメモリ８１へ二値化データが書き込まれるように、アドレスを生成する。
【０１８７】
同様に、２つ目のメモリ書込信号がアクティブの期間中には、該期間中における３つ目のカメラクロック信号のタイミングにおいて各二値化データメモリ群３１〜３９のアドレスＣ２の二値化データメモリ８１へ二値化データが書き込まれるように、アドレスを生成する。その後は、１カメラクロック毎に、各二値化データメモリ群３１〜３９の２ライン目のアドレスＣ３以降の二値化データメモリ８１へ二値化データが書き込まれるように、アドレスを生成する。
【０１８８】
以後は同様に、３つ目以降のメモリ書込信号がアクティブの期間中においても、各期間中における３つ目のカメラクロック信号のタイミングにおいて各二値化データメモリ群３１〜３９の３ライン目以降における横アドレスＨ３の二値化データメモリ８１へ二値化データが書き込まれ、以後は１カメラクロック毎に、各二値化データメモリ群３１〜３９の３ライン目以降における横アドレスＨ４以降の二値化データメモリ８１へ二値化データが書き込まれるように、アドレスを生成する。
【０１８９】
また、各二値化データメモリ群３１〜３９は、読出許可信号がアクティブとなっている期間には、アドレス生成部６により生成されるアドレスに従って、記憶している二値化データを１カメラクロック毎に１つずつ良否判定部１０（の後述するセレクタ９０）へと出力する。
【０１９０】
図１７は最終検査画像決定部９の構成を示すブロック図である。
【０１９１】
図１７に示すように、最終検査画像決定部９は、各二値化データメモリ群３１〜３９の二値化データを集計する二値化データ集計部８５と、二値化データ集計部８５による集計結果に応じて、各ズラシ画像並びに検査画像のうち、何れの画像を最終検査画像とするかを決定する決定部８６と、を備えている。
【０１９２】
二値化データ集計部８５は、各二値化データメモリ群３１〜３９毎に、「１」のデータの数を集計し、集計結果を決定部８６に出力する。
【０１９３】
決定部８６は、「１」のデータが最も少ない二値化データメモリ群３１〜３９が何れであるかを判定し、最も「１」のデータが少ない二値化データメモリ群（二値化データメモリ群３１〜３９の何れか）と対応する画像（各ズラシ画像並びに検査画像のうちの何れか）を最終検査画像に決定する。
【０１９４】
更に、決定部８６は、最終検査画像がどの画像であるかを示すデータを良否判定部１０へ出力する。
【０１９５】
なお、最終検査画像決定部９の処理は、ハードウェア処理ではなく、ソフトウェア処理により実現することができる。
【０１９６】
図１８は良否判定部１０の構成を示す図である。
【０１９７】
図１８に示すように、良否判定部１０は、各二値化データメモリ群３１〜３９から入力される二値化データのうち、何れか１つの二値化データメモリ群からの二値化データを選択的に出力するセレクタ９０と、セレクタ９０から出力される二値化データを１ライン分（２０４８画素分）遅延させて出力する１ライン遅延部９５と、セレクタ９０から出力される二値化データを順次に記憶するシフトレジスタ９１、９２と、１ライン遅延部９５から出力される二値化データを順次に記憶するシフトレジスタ９３、９４と、シフトレジスタ９１，９２，９３，９４に記憶された二値化データの論理積をとるＡＮＤ回路９６と、ＡＮＤ回路９６の出力値に応じて最終検査画像における欠陥或いは不具合点を検出する欠陥検出部９７と、を備えている。
【０１９８】
セレクタ９０には、アドレス生成部６が生成するアドレスに従って各二値化データメモリ群３１〜３９から出力される二値化データが入力される。
【０１９９】
また、セレクタ９０には、最終検査画像決定部９の決定部８６から、最終検査画像がどの画像であるかを示すデータが入力され、このデータに従い、最終検査画像と対応する二値化データメモリ群（二値化データメモリ群３１〜３９のうちの何れか１つのメモリ群）から入力される二値化データを選択して後段（１ライン遅延部９５及びシフトレジスタ９１）に出力する。
【０２００】
１ライン遅延部９５は、１ライン遅延部５０，７０，７１と同様のものである。すなわち、１ライン遅延部９５は、セレクタ９０から出力される二値化データを記憶するＦＩＦＯメモリからなり、１ライン分（例えば、２０４８個）までの二値化データを記憶可能である。
【０２０１】
１ライン遅延部９５には、カメラ１からのカメラクロック信号及びＤＶＡＬ信号と、読出制御部７からの読出許可信号と、が入力される。
【０２０２】
１ライン遅延部９５は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、セレクタ９０からの二値化データを１個ずつ格納（記憶）する。
【０２０３】
また、１ライン遅延部９５は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した二値化データから順に、シフトレジスタ９３へと出力する。
【０２０４】
各シフトレジスタ９１〜９４には、カメラクロック信号が入力される。
【０２０５】
各シフトレジスタ９１〜９４は、二値化データを１個ずつ記憶可能である。
【０２０６】
すなわち、シフトレジスタ９１は、１カメラクロック毎に、セレクタ９０から順次に出力される二値化データを記憶する一方で、それまで記憶していた二値化データを後段のシフトレジスタ９２に出力する。
【０２０７】
シフトレジスタ９２は、１カメラクロック毎に、シフトレジスタ９１から順次に出力される二値化データを記憶する。
【０２０８】
また、シフトレジスタ９３は、１カメラクロック毎に、１ライン遅延部９５から順次に出力される二値化データを記憶する一方で、それまで記憶していた二値化データを後段のシフトレジスタ９４に出力する。
【０２０９】
シフトレジスタ９４は、１カメラクロック毎に、シフトレジスタ９３から順次に出力される二値化データを記憶する。
【０２１０】
各シフトレジスタ９１〜９４に記憶された二値化データはＡＮＤ回路９６に入力される。
【０２１１】
ＡＮＤ回路９６は、シフトレジスタ９１〜９４の出力の論理積を欠陥検出部９７へ出力する。
【０２１２】
ＡＮＤ回路９６の出力が「１」となると、すなわち、シフトレジスタ９１〜９４から出力される各二値化データが全て「１」となると、欠陥検出部９７は最終検査画像に欠陥或いは不具合点があることを検出する。
【０２１３】
欠陥検出部９７は、最終検査画像に欠陥或いは不具合点があることを検出すると、その旨を示す欠陥検出信号を報知部１１（図１）に出力する。
【０２１４】
報知部１１は、例えば、スピーカやランプなどからなり、良否判定部１０の欠陥検出部９７から欠陥検出信号を受けると、発音や発光などにより報知を行う。
【０２１５】
次に、動作を説明する。
【０２１６】
搬送機構４１により、図３のＡ方向において一定間隔且つ一定速度で打ち抜き加工品４０を搬送しながら、カメラ１により各打ち抜き加工品４０を一定時間間隔毎に撮像する。これにより、カメラ１は、順次に撮像範囲４２を撮像する。
【０２１７】
カメラ１は、１回の撮像動作により、１つの撮像範囲４２を撮像し、該撮像範囲４２の画像データを生成する。すなわち、例えば、図４に示すように、２０４８×２０４８画素分の画像データを生成する。
【０２１８】
上述のように、カメラ１は、一定周期のカメラクロック信号と、一定周期の撮像タイミングを示すＶｓｙｎｃ信号と、一定周期のデータ出力開始タイミングを示すＨｓｙｎｃ信号と、、ＤＶＡＬ信号と、を発生する。
【０２１９】
カメラ１による画像データの出力は、Ｈｓｙｎｃ信号の発生をトリガとして、１ラインずつ行われる。
【０２２０】
すなわち、Ｖｓｙｎｃ信号の発生後、１個目のＨｓｙｎｃ信号を発生した後、Ｘ個のカメラクロック信号を発生してから、１ライン目の画像データを、Ａ１から順に、１カメラクロック毎に、Ａ２０４８まで、１画素分ずつ出力する。
【０２２１】
同様に、Ｖｓｙｎｃ信号の発生後、２個目のＨｓｙｎｃ信号を発生した後、Ｘ個のカメラクロック信号を発生してから、２ライン目の画像データを、Ｂ１から順に、１カメラクロック毎に、Ｂ２０４８まで、１画素分ずつ出力する。
【０２２２】
以下、同様に、３個目〜２０４８個目のＨｓｙｎｃ信号の発生した後、それぞれＸ個のカメラクロック信号を発生してから、３ライン目〜２０４８ライン目の画像データを、順次に出力する。
【０２２３】
こうして、カメラ１は、１回の撮像動作により生成した全ての画像データを出力することを、撮像動作の回数だけ繰り返し行う。
【０２２４】
上述のように、スイッチ切替制御部５は、当初、カメラ１から出力される画像データが基準画像格納フレームバッファ２に入力されるように、切替スイッチ４を制御しておき、カメラ１により最初に撮像した撮像範囲４２の画像データを基準画像格納フレームバッファ２へ入力し終えたら、カメラ１の出力が検査画像格納ＦＩＦＯバッファ３側となるように切替スイッチ４を切り替える制御を行う。
【０２２５】
これにより、カメラ１による１回目の撮像動作により得られる画像データは、基準画像格納バッファ２に入力される一方で、カメラ１による２回目以降の撮像動作により得られる画像データは、検査画像格納ＦＩＦＯバッファ３に入力される。
【０２２６】
基準画像格納フレームバッファ２は、最初に撮像した打ち抜き加工品４０の画像データ、すなわち、基準画像の画像データを記憶する。
【０２２７】
検査画像格納ＦＩＦＯバッファ３は、その書込許可信号としてのＤＶＡＬ信号がアクティブとなっている期間中に、カメラクロック信号が１つ入力される毎に、カメラ１から出力される検査画像データを１画素分ずつ格納（記憶）する。
【０２２８】
また、検査画像格納ＦＩＦＯバッファ３は、読出許可信号がアクティブとなっている期間中に、カメラ１からカメラクロック信号が１つ入力される毎に、先に記憶した検査画像データから順に、１画素分ずつズラシ検査部８へと出力する。
【０２２９】
図１９はズラシ検査部８が備える検査画像対象画素群抽出部１４の動作を説明するための図である。
【０２３０】
検査画像格納ＦＩＦＯバッファ３から出力される画像データは、ズラシ検査部８の検査画像対象画素群抽出部１４の１ライン遅延部７０及びシフトレジスタ６１に入力される。
【０２３１】
１ライン遅延部７０は、検査画像格納ＦＩＦＯバッファ３から入力される画像データを、１ライン分（例えば、２０４８画素分）遅延させて、１ライン遅延部７１及びシフトレジスタ６４に出力する。
【０２３２】
１ライン遅延部７１は、１ライン遅延部７０から入力される画像データを、１ライン分遅延させて、シフトレジスタ６７に出力する。
【０２３３】
シフトレジスタ６１は、新たに画像データが検査画像格納ＦＩＦＯバッファ３から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６２に出力する。
【０２３４】
また、シフトレジスタ６２は、新たに画像データがシフトレジスタ６１から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６３に出力する。
【０２３５】
また、シフトレジスタ６３は、新たに画像データがシフトレジスタ６２から入力されると、該入力された新たな画像データを記憶する。
【０２３６】
同様に、シフトレジスタ６４は、新たに画像データが１ライン遅延部７０から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６５に出力する。
【０２３７】
また、シフトレジスタ６５は、新たに画像データがシフトレジスタ６４から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６６に出力する。
【０２３８】
また、シフトレジスタ６６は、新たに画像データがシフトレジスタ６５から入力されると、該入力された新たな画像データを記憶する。
【０２３９】
同様に、シフトレジスタ６７は、新たに画像データが１ライン遅延部７１から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６８に出力する。
【０２４０】
また、シフトレジスタ６８は、新たに画像データがシフトレジスタ６７から入力されると、該入力された新たな画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ６９に出力する。
【０２４１】
また、シフトレジスタ６９は、新たに画像データがシフトレジスタ６８から入力されると、該入力された新たな画像データを記憶する。
【０２４２】
シフトレジスタ６１〜６９には、カメラ１からのカメラクロックが入力されるようになっており、カメラクロックが１つ入力されるたびに、画像データを１つずつ後段へとシフトする。
【０２４３】
図１９（ａ）に模式的に示すのは、検査画像の画像データのうち、図４に示すＶ１のラインにおける先頭の３画素分の画像データ、すなわちＡ１、Ａ２、Ａ３の画像データが検査画像対象画素群抽出部１４に入力された状態である。
【０２４４】
図１９（ａ）の状態では、１ライン遅延部７０には、Ａ１〜Ａ３の画像データが記憶され、シフトレジスタ６３にはＡ１の画像データが、シフトレジスタ６２にはＡ２の画像データが、シフトレジスタ６１にはＡ３の画像データが、それぞれ記憶されている。
【０２４５】
従って、図１９（ａ）の状態では、Ａ１の画像データが画素比較部２７に入力され、Ａ２の画像データが画素比較部２８に入力され、Ａ３の画像データが画素比較部２９に入力される。
【０２４６】
図１９（ｂ）に模式的に示すのは、図１９（ａ）に示す状態から、更に１ライン分の画像データが検査画像対象画素群抽出部１４に入力された状態である。すなわち、図１９（ｂ）に示すのは、検査画像の画像データのうち、Ｖ１のラインの全ての画像データと、Ｖ２のラインにおける先頭の３画素分の画像データ（Ｂ１〜Ｂ３）が、検査画像対象画素群抽出部１４に入力された状態である。
【０２４７】
図１９（ｂ）の状態では、１ライン遅延部７０には、Ａ４〜Ａ２０４８、及び、Ｂ１〜Ｂ３の画像データが記憶されている。また、シフトレジスタ６６にはＡ１の画像データが、シフトレジスタ６５にはＡ２の画像データが、シフトレジスタ６４にはＡ３の画像データが、シフトレジスタ６３にはＢ１の画像データが、シフトレジスタ６２にはＢ２の画像データが、シフトレジスタ６１にはＢ３の画像データが、それぞれ記憶されている。
【０２４８】
従って、図１９（ｂ）の状態では、Ａ１の画像データが画素比較部２４に入力され、Ａ２の画像データが画素比較部２５に入力され、Ａ３の画像データが画素比較部２６に入力され、Ｂ１の画像データが画素比較部２７に入力され、Ｂ２の画像データが画素比較部２８に入力され、Ｂ３の画像データが画素比較部２９に入力される。
【０２４９】
図１９（ｃ）に模式的に示すのは、図１９（ｂ）に示す状態から、更に１ライン分の画像データが検査画像対象画素群抽出部１４に入力された状態である。すなわち、図１９（ｃ）に示すのは、検査画像の画像データのうち、Ｖ１及びＶ２のラインの全ての画像データと、Ｖ３のラインにおける先頭の３画素分の画像データ（Ｃ１〜Ｃ３）が、検査画像対象画素群抽出部１４に入力された状態である。
【０２５０】
図１９（ｃ）の状態では、１ライン遅延部７０には、Ｂ４〜Ｂ２０４８、及び、Ｃ１〜Ｃ３の画像データが記憶され、１ライン遅延部７１には、Ａ４〜Ａ２０４８、及び、Ｂ１〜Ｂ３の画像データが記憶されている。また、シフトレジスタ６９にはＡ１の画像データが、シフトレジスタ６８にはＡ２の画像データが、シフトレジスタ６７にはＡ３の画像データが、シフトレジスタ６６にはＢ１の画像データが、シフトレジスタ６５にはＢ２の画像データが、シフトレジスタ６４にはＢ３の画像データが、シフトレジスタ６３にはＣ１の画像データが、シフトレジスタ６２にはＣ２の画像データが、シフトレジスタ６１にはＣ３の画像データが、それぞれ記憶されている。
【０２５１】
従って、図１９（ｃ）の状態では、図１１に示すように、Ａ１の画像データが画素比較部２１に入力され、Ａ２の画像データが画素比較部２２に入力され、Ａ３の画像データが画素比較部２３に入力され、Ｂ１の画像データが画素比較部２４に入力され、Ｂ２の画像データが画素比較部２５に入力され、Ｂ３の画像データが画素比較部２６に入力され、Ｃ１の画像データが画素比較部２７に入力され、Ｃ２の画像データが画素比較部２８に入力され、Ｃ３の画像データが画素比較部２９に入力される。
【０２５２】
図２０はズラシ検査部８が備える基準画像対象画素抽出部１３の動作を説明するための図である。
【０２５３】
基準画像格納フレームバッファ２から出力される画像データは、ズラシ検査部８の基準画像対象画素抽出部１３の１ライン遅延部５０に入力される。
【０２５４】
１ライン遅延部５０は、基準画像格納フレームバッファ２から入力される画像データを、１ライン分（例えば、２０４８画素分）遅延させて、シフトレジスタ５１に出力する。
【０２５５】
シフトレジスタ５１は、新たに画像データが１ライン遅延部５０から出力されると、該出力された画像データを記憶するとともに、それまで記憶していた画像データをシフトレジスタ５２に出力する。
【０２５６】
また、シフトレジスタ５２は、新たに画像データがシフトレジスタ５１から出力されると、該出力された新たな画像データを記憶する。
【０２５７】
シフトレジスタ５１、５２には、カメラ１からのカメラクロックが入力されるようになっており、カメラクロックが１つ入力されるたびに、画像データを１つずつ後段へとシフトする。
【０２５８】
また、シフトレジスタ５２に記憶されている画像データは各画素比較部２１〜２９に入力される。
【０２５９】
図２０（ａ）に模式的に示すのは、基準画像の画像データのうち、図４に示すＶ１のラインにおける先頭の３画素分の画像データ、すなわちＡ１、Ａ２、Ａ３の画像データが基準画像対象画素抽出部１３に入力された状態である。
【０２６０】
図２０（ａ）の状態では、１ライン遅延部５０には、Ａ１〜Ａ３の画像データが記憶されている。
【０２６１】
図２０（ｂ）に模式的に示すのは、図２０（ａ）に示す状態から、更に１ライン分の画像データが基準画像対象画素抽出部１３に入力された状態である。すなわち、図２０（ｂ）に示すのは、基準画像の画像データのうち、Ｖ１のラインの全ての画像データと、Ｖ２のラインにおける先頭の３画素分の画像データ（Ｂ１〜Ｂ３）が、基準画像対象画素抽出部１３に入力された状態である。
【０２６２】
図２０（ｂ）の状態では、１ライン遅延部５０には、Ａ４〜Ａ２０４８、及び、Ｂ１〜Ｂ３の画像データが記憶されている。また、シフトレジスタ５２にはＡ２の画像データが、シフトレジスタ５１にはＡ３の画像データが、それぞれ記憶されている。
【０２６３】
従って、図２０（ｂ）の状態では、Ａ２の画像データが各画素比較部２１〜２９に入力される。
【０２６４】
図２０（ｃ）に模式的に示すのは、図２０（ｂ）に示す状態から、更に１ライン分の画像データが基準画像対象画素抽出部１３に入力された状態である。すなわち、図２０（ｃ）に示すのは、基準画像の画像データのうち、Ｖ１及びＶ２のラインの全ての画像データと、Ｖ３のラインにおける先頭の３画素分の画像データ（Ｃ１〜Ｃ３）が、基準画像対象画素抽出部１３に入力された状態である。
【０２６５】
図２０（ｃ）の状態では、１ライン遅延部５０には、Ｂ４〜Ｂ２０４８、及び、Ｃ１〜Ｃ３の画像データが記憶されている。また、シフトレジスタ５２にはＢ２の画像データが、シフトレジスタ５１にはＢ３の画像データが、それぞれ記憶されている。
【０２６６】
従って、図２０（ｃ）の状態では、Ｂ２の画像データが各画素比較部２１〜２９に入力される。
【０２６７】
アドレス生成部６は、図１９に示す要領で検査画像対象画素抽出部１４へと検査画像データが１画素ずつ入力されるのに同期して、基準画像対象画素抽出部１３に対して基準画像データが１画素ずつ入力されるように、基準画像格納フレームバッファ２から基準画像対象画素抽出部１３への画像データの読出用（入力用）のアドレスを生成する。
【０２６８】
具体的には、図１９（ａ）の状態のタイミングで図２０（ａ）の状態となり、図１９（ｂ）の状態のタイミングで図２０（ｂ）の状態となり、図１９（ｃ）の状態のタイミングで図２０（ｃ）の状態となるように、アドレス生成部６はアドレスを生成する。
【０２６９】
検査画像対象画素群抽出部１４が図１９（ｃ）の状態である一方で、基準画像対象画素抽出部１３が図２０（ｃ）の状態のときには、画素比較部２１〜２９は、基準画像におけるＢ２の画素を、検査画像におけるＡ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｂ３、Ｃ１、Ｃ２、Ｃ３の画素とそれぞれ比較する。
【０２７０】
各画素比較部２１〜２９による画素の比較は、上述のように、２つの画素の濃度差が所定の閾値を超えるか否かを判定することによって、２つの画素が一致するか否かを判定することにより行う。
【０２７１】
また、上述のように、各画素比較部２１〜２９は、図１０の領域Ｒ１については「厳しい検査」を、図１０の領域Ｒ２については「普通の検査」を、図１０の領域Ｒ３については「甘い検査」を、それぞれ行い、図１０の領域Ｒ４については「被検査」とする。
【０２７２】
そして、各画素比較部２１〜２９は、この判定（検査）の結果として、上述のように、二値化データを生成する。
【０２７３】
各二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から入力される二値化データを、アドレスの順番に記憶していく。
【０２７４】
すなわち、各二値化データメモリ群３１〜３９は、各画素比較部２１〜２９により比較される基準画像対象画素データがＢ２のときには、対応する画素比較部２１〜２９から入力される二値化データを、アドレスＢ２の二値化データメモリ８１に記憶し、同様に、基準画像対象画素データがＢ３〜Ｂ２０４７、Ｃ２〜Ｃ２０４７、Ｄ２〜Ｄ２０４７、・・・、Ｙ２〜Ｙ２０４７のときには、対応する画素比較部２１〜２９から入力される二値化データを、それぞれアドレスＢ３〜Ｂ２０４７、Ｃ２〜Ｃ２０４７、Ｄ２〜Ｄ２０４７、・・・、Ｙ２〜Ｙ２０４７の二値化データメモリ８１に記憶する。
【０２７５】
図２１は最終検査画像決定部９の動作を示すフローチャートである。
【０２７６】
先ず、最終検査画像決定部９の二値値集計部８５は、一の検査画像について生成された全ての二値化データが、二値化データメモリ群３１〜３９に記憶されたか否かを判定する（ステップＳ１１）。
【０２７７】
一の検査画像について生成された全ての二値化データが、二値化データメモリ群３１〜３９に記憶されたら（ステップＳ１１のＹｅｓ）、二値値集計部８５は、各二値化データメモリ群３１〜３９毎に、値が「１」の二値化データの数を集計し、その集計結果を最終検査画像決定部９の決定部８６に出力する（ステップＳ１２）。
【０２７８】
決定部８６は、値が「１」の二値化データの数が最も少ない二値化データメモリ群と対応する画像を最終検査画像に決定する（ステップＳ１３）。
【０２７９】
これにより、ズラシ画像並びに検査画像のうち、基準画像と最も良く一致する画像が、最終検査画像に決定される。
【０２８０】
次に、決定部８６は、決定した結果、すなわち、最終検査画像がどの画像であるかを示すデータを良否判定部１０に出力する（ステップＳ１４）。
【０２８１】
良否判定部１０のセレクタ９０は、決定部８６から出力されるデータ（最終検査画像がどの画像であるかを示すデータ）に従い、最終検査画像と対応する二値化データメモリ群（二値化データメモリ群３１〜３９のうちの何れか１つのメモリ群）から入力される二値化データを選択して１ライン遅延部９５及びシフトレジスタ９１に出力する。
【０２８２】
すなわち、各二値化データメモリ群３１〜３９は、記憶した二値化データをアドレス順に良否判定部１０のセレクタ９０に出力するが、セレクタ９０は、決定部８６から出力されるデータにより指定される何れか１つの二値化データメモリ群から出力される二値化データのみを、１ライン遅延部９５及びシフトレジスタ９１へ順次に出力する。
【０２８３】
１ライン遅延部９５は、セレクタ９０から出力される二値化データを１ライン分（２０４８画素分）遅延させてシフトレジスタ９３に出力する。
【０２８４】
シフトレジスタ９１は、セレクタ９０から二値化データが出力される度に、この二値化データを記憶すると共に、それまで記憶していた二値化データをシフトレジスタ９２に出力する。
【０２８５】
シフトレジスタ９２は、シフトレジスタ９１から二値化データが出力される度に、この二値化データを記憶する。
【０２８６】
シフトレジスタ９３は、１ライン遅延部９５から二値化データが出力される度に、この二値化データを記憶すると共に、それまで記憶していた二値化データをシフトレジスタ９４に出力する。
【０２８７】
シフトレジスタ９４は、シフトレジスタ９３から二値化データが出力される度に、この二値化データを記憶する。
【０２８８】
このため、シフトレジスタ９１〜９４は、最終検査画像における２×２＝４画素分のまとまった画像データと対応する二値化データを記憶する。すなわち、例えば、図１８に示すように、シフトレジスタ９４にはＢ２の画像データと対応する二値化データ、シフトレジスタ９３にはＢ３の画像データと対応する二値化データ、シフトレジスタ９２にはＣ２の画像データと対応する二値化データ、シフトレジスタ９１にはＣ３の画像データと対応する二値化データが、それぞれ記憶されるといった状態をとる。
【０２８９】
また、各シフトレジスタ９１〜９４に記憶されている二値化データは、それぞれＡＮＤ回路９６に出力され、ＡＮＤ回路９６は、これら４つの二値化データの論理積をとる。
【０２９０】
すなわち、ＡＮＤ回路９６は、各シフトレジスタ９１〜９４に記憶されている二値化データの全てが「１」であれば、「１」のデータを欠陥検出部９７に出力し、その他の場合は、「０」のデータを欠陥検出部９７に出力する。
【０２９１】
つまり、最終検査画像と基準画像との各画素の比較の結果、２×２のまとまった範囲の画素が不一致となった場合に限り、ＡＮＤ回路９６の出力値が「１」となる。
【０２９２】
欠陥検出部９７は、ＡＮＤ回路９６の出力値を監視し、この出力値が「１」となった場合に、その旨を示す欠陥検出信号を報知部１１に出力する。
【０２９３】
報知部１１は、欠陥検出信号を受けると、発音や発光などにより報知を行う。
【０２９４】
この報知により、オペレータは、検査対象物に欠陥或いは不具合点が見つかったことを認識することができる。
【０２９５】
ここで、本実施形態においては、打ち抜き加工品４０が位置すると想定される領域のみならず、その近傍の領域についても、検査画像と基準画像とが一致するか否かの検査を行うので、図２２に示すように打ち抜き加工品４０に重なりが発生した場合や、図２３に示すように打ち抜き加工品４０に除去残り或いはカス残りと呼ばれる欠陥１５０が重なりが発生した場合でも、それら不具合や欠陥を検出することができる。
【０２９６】
１枚の検査画像についての検査の終了後は、上記と同様の処理を順次に繰り返すことにより、他の検査画像についての検査を行う。これにより、各打ち抜き加工品４０の品質検査を行うことができる。
【０２９７】
図８は、カメラ１、検査画像格納ＦＩＦＯバッファ３、読出制御部７、基準画像格納フレームバッファ２、アドレス生成部６、１ライン遅延部７０，７１，５０、書込アドレス生成部２１０及び二値化データメモリ群３１〜３９の全体の動作タイミングを示す図である。
【０２９８】
図８に示すように、１つ目の検査画像の撮像タイミングを示すＶｓｙｎｃ信号の発生後、１回目のＤＶＡＬ信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３は、１ライン目の検査画像データを１カメラクロック毎に１画素分ずつアドレス順に格納する。
【０２９９】
検査画像格納ＦＩＦＯバッファ３は、１ライン目の検査画像データを格納し終えると、１回目の１ライン格納信号を発生する。よって、読出制御部７は、１回目の読出許可信号をアクティブにする。
【０３００】
１回目の読出許可信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３が１ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７０及びシフトレジスタ６１へとアドレス順に出力するのに同期して、基準画像格納フレームバッファ２は１ライン目の基準画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部５０へとアドレス順に出力する。
【０３０１】
ここで、１回目の読出許可信号がアクティブとなってから、３つめのカメラクロック信号が発生した時点では、検査画像対象画素群抽出部１４は図１９（ａ）の状態となり、基準画像対象画素抽出部１３は図２０（ａ）の状態となる。
【０３０２】
なお、１回目の読出許可信号がアクティブの期間中には、１ライン遅延部７０，７１，５０も、それぞれ１カメラクロック毎にデータを後段へと出力するが、未だ画像データを記憶していないため、不定値を出力する。
【０３０３】
また、１回目の読出許可信号が非アクティブとなる前に、２回目のＤＶＡＬ信号がアクティブとなり、検査画像格納ＦＩＦＯバッファ３は、２ライン目の検査画像データを１カメラクロック毎に１画素分ずつアドレス順に格納し始める。
【０３０４】
検査画像格納ＦＩＦＯバッファ３は、２ライン目の検査画像データを格納し終えると、２回目の１ライン格納信号を発生するので、読出制御部７は、２回目の読出許可信号をアクティブにする。
【０３０５】
２回目の読出許可信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３が２ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７０及びシフトレジスタ６１へとアドレス順に出力するのに同期して、基準画像格納フレームバッファ２は２ライン目の基準画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部５０へとアドレス順に出力する。
【０３０６】
また、１ライン遅延部７０は、２回目の読出許可信号がアクティブの期間中には、１ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７１及びシフトレジスタ６４へとアドレス順に出力する。
【０３０７】
同様に、１ライン遅延部５０は、２回目の読出許可信号がアクティブの期間中には、１ライン目の基準画像データを１カメラクロック毎に１画素分ずつシフトレジスタ５１へとアドレス順に出力する。
【０３０８】
２回目の読出許可信号がアクティブとなってから、３つめのカメラクロック信号が発生した時点では、検査画像対象画素群抽出部１４は図１９（ｂ）の状態となり、基準画像対象画素抽出部１３は図２０（ｂ）の状態となる。
【０３０９】
なお、２回目の読出許可信号がアクティブの期間中には、１ライン遅延部７１も、１カメラクロック毎にデータを後段へと出力するが、未だ画像データを記憶していないため、不定値を出力する。
【０３１０】
また、２回目の読出許可信号が非アクティブとなる前に、３回目のＤＶＡＬ信号がアクティブとなり、検査画像格納ＦＩＦＯバッファ３は、３ライン目の検査画像データを１カメラクロック毎に１画素分ずつアドレス順に格納し始める。
【０３１１】
検査画像格納ＦＩＦＯバッファ３は、３ライン目の検査画像データを格納し終えると、３回目の１ライン格納信号を発生するので、読出制御部７は、３回目の読出許可信号をアクティブにする。
【０３１２】
３回目の読出許可信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３が３ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７０及びシフトレジスタ６１へとアドレス順に出力するのに同期して、基準画像格納フレームバッファ２は３ライン目の基準画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部５０へとアドレス順に出力する。
【０３１３】
また、１ライン遅延部７０は、３回目の読出許可信号がアクティブの期間中には、２ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７１及びシフトレジスタ６４へとアドレス順に出力する。
【０３１４】
また、１ライン遅延部７１は、３回目の読出許可信号がアクティブの期間中には、１ライン目の検査画像データを１カメラクロック毎に１画素分ずつシフトレジスタ６７へとアドレス順に出力する。
【０３１５】
また、１ライン遅延部５０は、３回目の読出許可信号がアクティブの期間中には、２ライン目の基準画像データを１カメラクロック毎に１画素分ずつシフトレジスタ５１へとアドレス順に出力する。
【０３１６】
３回目の読出許可信号がアクティブとなってから、３つめのカメラクロック信号が発生した時点では、検査画像対象画素群抽出部１４は図１９（ｃ）の状態となり、基準画像対象画素抽出部１３は図２０（ｃ）の状態となる。
【０３１７】
二値化データメモリ群３１〜３９は、３回目の読出許可信号がアクティブとなってから、３つめのカメラクロック信号が発生した時点で、対応する画素比較部２１〜２９から入力される二値化データを、それぞれ２ライン目のアドレスＢ２の二値化データメモリ８１に記憶する。二値化データメモリ群３１〜３９は、以後、１カメラクロック毎に、対応する画素比較部２１〜２９から入力される二値化データを、図１６に示すように２ライン目の二値化データメモリ８１にアドレス順に記憶する。
【０３１８】
以下、同様に、４回目〜２０４８回目のＤＶＡＬ信号からの動作も繰り返し行う。２０４８回目の読出許可信号がアクティブとなってから、３つ目のカメラクロック信号が発生した時点では、二値化データメモリ群３１〜３９は、対応する画素比較部２１〜２９から入力される二値化データを、それぞれ２０４７ライン目のアドレスＹ２の二値化データメモリ８１に記憶する。二値化データメモリ群３１〜３９は、以後、１カメラクロック毎に、対応する画素比較部２１〜２９から入力される二値化データを、図１６に示すように２０４７ライン目の二値化データメモリ８１にアドレス順に記憶する。
【０３１９】
こうして、基準画像と１つ目の検査画像との比較結果を示す二値化データが、二値化データメモリ群３１〜３９に記憶される。
【０３２０】
なお、図２１のステップＳ１１の判定がＹｅｓとなるタイミングは、図８におけるタイミングＴ１である。
【０３２１】
次に、２つ目の検査画像の撮像タイミングを示すＶｓｙｎｃ信号の発生後、１回目のＤＶＡＬ信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３は、２つ目の検査画像における１ライン目の検査画像データを１カメラクロック毎に１画素分ずつアドレス順に格納する。
【０３２２】
検査画像格納ＦＩＦＯバッファ３は、２つ目の検査画像における１ライン目の検査画像データを格納し終えると、１回目の１ライン格納信号を発生する。よって、読出制御部７は、１回目の読出許可信号をアクティブにする。
【０３２３】
１回目の読出許可信号がアクティブの期間中には、検査画像格納ＦＩＦＯバッファ３が１ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７０及びシフトレジスタ６１へとアドレス順に出力するのに同期して、基準画像格納フレームバッファ２は１ライン目の基準画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部５０へとアドレス順に出力する。
【０３２４】
１回目の読出許可信号がアクティブとなってから、３つめのカメラクロック信号が発生した時点では、検査画像対象画素群抽出部１４は図１９（ａ）の状態となり、基準画像対象画素抽出部１３は図２０（ａ）の状態となる。
【０３２５】
なお、１回目の読出許可信号がアクティブの期間中には、１ライン遅延部７０は、前回（１つ目）の検査画像における２０４８ライン目の検査画像データを１カメラクロック毎に１画素分ずつ１ライン遅延部７１及びシフトレジスタ６４へとアドレス順に出力する。
【０３２６】
また、１ライン遅延部７１は、１回目の読出許可信号がアクティブの期間中には、前回（１つ目）の検査画像における２０４７ライン目の検査画像データを１カメラクロック毎に１画素分ずつシフトレジスタ６７へとアドレス順に出力する。
【０３２７】
また、１ライン遅延部５０は、１回目の読出許可信号がアクティブの期間中には、前回（１つ目）の検査画像における２０４８ライン目の基準画像データを１カメラクロック毎に１画素分ずつシフトレジスタ５１へとアドレス順に出力する。
【０３２８】
以下、同様に、２回目〜２０４８回目のＤＶＡＬ信号からの動作についても、１つ目の検査画像に対する処理と同様に行う。
【０３２９】
更に、３つ目以降の検査画像に対する処理についても、１つ目及び２つ目の検査画像に対する処理と同様に行う。
【０３３０】
なお、図２１の処理は、上述のように、例えば、ソフトウェア処理により行うが、１つ目の検査画像に対するステップＳ１２〜Ｓ１４までの処理は、図８におけるタイミングＴ１以後に開始し、２つ目の検査画像に対して生成した二値化データを二値化データメモリ群３１〜３９に記憶するまでの間に行う。
【０３３１】
また、上述のように、二値化データメモリ群３１〜３９に記憶されている二値化データを良否判定部１０のセレクタ９０に出力する動作は、読出許可信号がアクティブとなっている期間中において、アドレス生成部６により生成されるアドレスに従って行われる。ただし、１つ目の検査画像に対する二値化データを二値化データメモリ群３１〜３９からセレクタ９０に出力し始めるタイミングは、２つ目の検査画像に対する検査画像データを検査画像格納ＦＩＦＯバッファ３から出力し始めるタイミングである。つまり、検査画像に対する二値化データを二値化データメモリ群３１〜３９からセレクタ９０に出力するタイミングは、検査画像データを検査画像格納ＦＩＦＯバッファ３から出力するタイミングよりも、Ｖｓｙｎｃ信号１つ分だけ遅れている。
【０３３２】
図２４は、品質検査装置１００の動作が結果的に何を目的としているのかを、概念的に説明するための図である。
【０３３３】
なお、図２４では、簡単のため、打ち抜き加工品４０の形状を円形としている。
【０３３４】
例えば、基準画像が、図２４（ａ）に示すように中心に打ち抜き加工品４０の画像が位置するような画像であるとする。
【０３３５】
ただし、図２４（ｆ）に示すように、検査画像においては、打ち抜き加工品４０の画像の座標が、図２４（ａ）に示す基準画像における打ち抜き加工品４０の画像に対してずれているものとする。更に、検査画像には、図２４（ｆ）に示すように、汚れなどの欠陥９９が存在するものとする。
【０３３６】
また、図２４（ｂ）は検査画像を左上にずらしたズラシ画像を示し、図２４（ｃ）は検査画像を上にずらしたズラシ画像を示し、図２４（ｄ）は検査画像を右上にずらしたズラシ画像を示し、図２４（ｅ）は検査画像を左にずらしたズラシ画像を示し、図２４（ｇ）は検査画像を右にずらしたズラシ画像を示し、図２４（ｈ）は検査画像を左下にずらしたズラシ画像を示し、図２４（ｉ）は検査画像を下にずらしたズラシ画像を示し、図２４（ｊ）は検査画像を右下にずらしたズラシ画像を示す。
【０３３７】
なお、上記においては、検査画像を１画素分だけずらした画像をズラシ画像とする旨の説明をしているが、図２４（ｂ）〜（ｅ）、（ｇ）〜（ｊ）においては、図面を用いた説明を分かり易くするため、画像のずらし量を誇張している。
【０３３８】
画素比較部２１は、図２４（ａ）の基準画像と図２４（ｂ）のズラシ画像との比較結果を各座標の画素毎に二値化データにするものであると言える。同様に、画素比較部２２は、図２４（ａ）の基準画像と図２４（ｃ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２２は、図２４（ａ）の基準画像と図２４（ｃ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２３は、図２４（ａ）の基準画像と図２４（ｄ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２４は、図２４（ａ）の基準画像と図２４（ｅ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２５は、図２４（ａ）の基準画像と図２４（ｆ）の検査画像との比較結果を二値化データにするものであり、画素比較部２６は、図２４（ａ）の基準画像と図２４（ｇ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２７は、図２４（ａ）の基準画像と図２４（ｈ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２８は、図２４（ａ）の基準画像と図２４（ｉ）のズラシ画像との比較結果を二値化データにするものであり、画素比較部２９は、図２４（ａ）の基準画像と図２４（ｊ）のズラシ画像との比較結果を二値化データにするものであると言える。
【０３３９】
図２４（ｋ）は、図２４（ａ）の基準画像と図２４（ｂ）のズラシ画像との比較の結果、一致しない部分を示す。言い換えると、図２４（ｋ）は、二値化データメモリ群３１の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４０】
同様に、図２４（ｌ）は、図２４（ａ）の基準画像と図２４（ｃ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３２の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４１】
同様に、図２４（ｍ）は、図２４（ａ）の基準画像と図２４（ｄ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３３の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４２】
同様に、図２４（ｎ）は、図２４（ａ）の基準画像と図２４（ｅ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３４の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４３】
同様に、図２４（ｏ）は、図２４（ａ）の基準画像と図２４（ｆ）の検査画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３５の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４４】
同様に、図２４（ｐ）は、図２４（ａ）の基準画像と図２４（ｇ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３６の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４５】
同様に、図２４（ｑ）は、図２４（ａ）の基準画像と図２４（ｈ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３７の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４６】
同様に、図２４（ｒ）は、図２４（ａ）の基準画像と図２４（ｉ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３８の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４７】
同様に、図２４（ｓ）は、図２４（ａ）の基準画像と図２４（ｊ）のズラシ画像との比較の結果、一致しない部分を示すとともに、二値化データメモリ群３９の二値化データメモリ８１のうち、値が「１」となるものの位置を示す。
【０３４８】
ここで、図２４の例では、最終検査画像決定部９は、各二値化データメモリ群３１〜３９において値が「１」の二値化データメモリの数を集計することにより、その集計値が最も少ない二値化データメモリ群は、二値化データメモリ群３９であると判定することができる。すなわち、図２４（ｓ）に示すように、図２４（ａ）の基準画像は、図２４（ｊ）のズラシ画像と最も良く一致することが分かる。
【０３４９】
よって、図２４の例では、最終検査画像決定部９の決定部８６は、検査画像を右下にずらしたズラシ画像（図２４（ｊ））を最終検査画像に決定する。
【０３５０】
検査画像の打ち抜き加工品４０に欠陥（汚れ、印刷ミス、除去残りなど）が存在せず、重なりも発生していない場合、最終検査画像と基準画像とは一致することが期待できるので、これら２つの画像を比較して一致しない部分が所定以上の大きさ（例えば、２×２画素の大きさ）でまとまって存在していれば、検査画像の打ち抜き加工品４０に欠陥或いは重なり（不具合）があるものとみなす。
【０３５１】
図２４に示す欠陥９９の大きさが、２×２画素以上の大きさであるとすると、図２４の例では、この欠陥９９に含まれる２×２画素分の画像データと対応する二値化データが良否判定部１０の各シフトレジスタ９１〜９４に入力されたタイミングで、良否判定部１０のＡＮＤ回路９６の出力が「０」から「１」に切り替わり（不良と判定し）、欠陥検出部９７は欠陥検出信号を報知部１１へ出力する。
【０３５２】
その結果、報知部１１が報知を行う。
【０３５３】
なお、欠陥９９が２×２画素よりも小さければ、欠陥検出部９７は、最終検査画像と基準画像とが一致するとみなして欠陥検出信号を報知部１１へ出力しないので（良と判定するので）、報知部１１は報知を行わない。
【０３５４】
以上のような実施形態によれば、打ち抜き加工品４０及びその近傍の領域を撮像することにより得られた検査画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定するので、打ち抜き加工品４０の重なりが発生した場合や、打ち抜き加工品４０に除去残り或いはカス残りと呼ばれる欠陥が発生した場合でも、それら欠陥或いは不具合を検出することができる。
【０３５５】
また、打ち抜き加工品４０の近傍の領域の画像については、打ち抜き加工品４０の画像よりも判定基準が甘い検査を行うので、打ち抜き加工品４０の重なりの発生や、除去残り或いはカス残りの発生を、適切な精度で検査することができる。
【０３５６】
また、上記の実施形態では、品質検査装置１００の全ての構成を、シフトレジスタ、フレームバッファ、ＦＩＦＯバッファ、メモリなどのハードウェア構成により実現することができ、ＣＰＵなどのプロセッサとその動作用プログラムを用いたソフトウェア処理を必要としない。このため、１枚の画像における画素数が大きくても、全ての処理を非常に高速に行うことができる。
【０３５７】
なお、上記の実施形態では、説明を簡単にするため、各ズラシ画像が、検査画像を１画素分だけ左上、上、右上、左、右、左下、下、右下にずらしたものである例（ズラシ量が１画素である例）を示したが、ズラシ量は任意であり、必要に応じて増やすと良い。
【０３５８】
ただし、ズラシ量の増加に応じて、ズラシ検査部８の構成を変更する必要がある。具体的には、検査画像対象画素群抽出部１４により一度に抽出できる画素数を増やしたり、基準画像対象画素抽出部１３により遅延させる画素数を増やす必要がある。
【０３５９】
すなわち、左右方向のズラシ量を増やすには、検査画像格納ＦＩＦＯバッファ３から出力される画像データを順次に記憶するシフトレジスタの段数と、１ライン遅延部７０、７１から出力される画像データを順次に記憶するシフトレジスタの段数をそれぞれ増やす必要がある。更に、必要に応じて、基準画像対象画素抽出部１３の１ライン遅延部５０の後段に設けられたシフトレジスタの段数ｎ（ｎは正の整数）を増やす必要がある。更に、画素比較部並びに二値化データメモリ群の数を検査画像対象画素群抽出部１４のシフトレジスタと同じ数に増やす必要がある。
【０３６０】
また、上下方向のズラシ量を増やすには、検査画像対象画素群抽出部１４における１ライン遅延部の段数ｐ（ｐは正の整数）を増やすとともに、増加した１ライン遅延部の後段にも、これら１ライン遅延部から出力される画像データを順次に記憶するシフトレジスタ群を設ける必要がある。更に、必要に応じて、基準画像対象画素抽出部１３の１ライン遅延部の段数ｍ（ｍは正の整数）を増やし、このうち最終段の１ライン遅延部の後段に、該１ライン遅延部から出力される画像データを順次に記憶するシフトレジスタ群を設ける必要がある。
【０３６１】
また、上記の実施形態では、領域Ｒ１、Ｒ２が打ち抜き加工品４０の要部に相当するものとし、打ち抜き加工品４０が最終的に加工されて包装箱となった際には隠れて見えなくなる第１のりしろ１０７，１０８、第２のりしろ１０５，１０６、第２正面壁補強部１１９、第３のりしろ１１１，１１２、第４のりしろ１１４，１１５と対応する領域については、甘い検査を行う例（打ち抜き加工品４０の近傍の画像については、打ち抜き加工品４０における要部（Ｒ１、Ｒ２）の画像よりも判定基準が甘い検査を行う例）を示しているが、これら第１のりしろ１０７，１０８、第２のりしろ１０５，１０６、第２正面壁補強部１１９、第３のりしろ１１１，１１２、第４のりしろ１１４，１１５についても、普通の検査を行い、打ち抜き加工品４０の近傍の所定範囲と対応する領域の画像についてのみ甘い検査を行うようにしても良い。すなわち、打ち抜き加工品４０の近傍の画像については、打ち抜き加工品４０の画像よりも判定基準が甘い検査を行うようにしても良い。
【０３６２】
また、上記の実施形態では、印刷が高精度であることが求められる領域Ｒ１について、厳しい検査を行う例（打ち抜き加工品４０において印刷が高精度であることが求められる領域の画像データについては、普通の判定基準での検査が要求される領域よりも小さい閾値を用いて判定を行う例）を示しているが、この例に限らず、加工の精度が高精度であることが求められる領域について、厳しい検査を行うようにしても良い。すなわち、打ち抜き加工品４０において加工が高精度であることが求められる領域の画像データについては、普通の判定基準での検査が要求される領域よりも小さい閾値を用いて判定を行うようにしても良い。
【０３６３】
また、上記の実施形態では、良否判定部１０は、欠陥或いは不具合点が２×２画素分以上の大きさでまとまって存在した場合に、欠陥或いは不具合点があると判定する例を説明したが、良否判定部１０における１ライン遅延部の段数ｒ（ｒは正の整数）やシフトレジスタの段数ｑ（ｑは正の整数）を適宜に変更することにより、検出すべき欠陥或いは不具合点の大きさも任意に設定することができる。
【０３６４】
また、撮像対象物が連続ウェブである例を説明したが、撮像対象物は何でも良く、例えば、枚葉式のものであっても良く、
上記の実施形態では、カメラがエリアセンサ式カメラである例を説明したが、カメラはラインセンサ式カメラであっても良い。
【０３６５】
また、上記の実施形態では、品質検査装置１００の全ての構成をハードウェア構成により実現する例を説明したが、ＣＰＵなどのプロセッサとその動作用プログラムを用いたソフトウェア処理により実現しても良い。すなわち、打ち抜き加工品４０及びその近傍の領域を撮像することにより得られた画像を基準画像と比較し、双方の画像が一致する場合には良、一致しない場合には不良と判定する処理をコンピュータに実行させ、その処理には、打ち抜き加工品４０の近傍の領域の画像については、打ち抜き加工品４０の画像よりも判定基準が甘い検査を行う処理が含まれるようにしても良い。
【図面の簡単な説明】
【０３６６】
【図１】実施形態に係る品質検査装置のブロック図である。
【図２】打ち抜き加工品の一例を示す平面図である。
【図３】打ち抜き加工品が搬送される様子を示す平面図である。
【図４】カメラが１回の撮像動作により生成する画像データを模式的に示す図である。
【図５】カメラが発生する信号のタイミングを示す図である。
【図６】読出制御部が発生する読出許可信号のタイミングを説明するための図である。
【図７】アドレス生成部及び基準画像格納フレームバッファの動作のタイミングを説明するための図である。
【図８】カメラ、検査画像格納ＦＩＦＯバッファ、その読出制御部、基準画像格納フレームバッファ、アドレス生成部、１ライン遅延部、書込アドレス生成部及び二値化データメモリ群の動作のタイミングを示す図である。
【図９】ズラシ検査部の構成を示すブロック図である。
【図１０】ズラシ検査部が基準画像の各画像データを検査画像の何れの画像データと比較するのかを説明するための模式図である。
【図１１】ズラシ検査部が備える検査画像対象画素群抽出部及びその後段の回路の構成を示す図である。
【図１２】基準画像対象画素抽出部の構成を示す図である。
【図１３】厳しい検査、普通の検査、甘い検査、非検査の領域分けの一例を示す模式図である。
【図１４】閾値データが付された基準画像データのデータ構成の模式図である。
【図１５】画素比較部の構成を示すブロック図である。
【図１６】二値化データメモリ群の構成を模式的に示す図である。
【図１７】最終検査画像決定部の構成を示すブロック図である。
【図１８】良否判定部の構成を示す図である。
【図１９】検査画像対象画素群抽出部の動作を説明するための図である。
【図２０】基準画像対象画素抽出部の動作を説明するための図である。
【図２１】最終検査画像決定部の動作を示すフローチャートである。
【図２２】２枚の打ち抜き加工品が重なった状態を示す平面図である。
【図２３】除去残り（カス残り）が発生した打ち抜き加工品を示す平面図である。
【図２４】品質検査装置の動作の目的を概念的に説明するための図である。
【符号の説明】
【０３６７】
１  カメラ
２  基準画像格納フレームバッファ
３  検査画像格納ＦＩＦＯバッファ
８  ズラシ検査部（検査手段を構成する）
９  最終検査画像決定部（検査手段を構成する）
１０  良否判定部（検査手段を構成する）
１３  基準画像対象画素抽出部
１４  検査画像対象画素群抽出部
２１、２２、２３、２４、２５、２６、２７、２８、２９  画素比較部
３１、３２、３３、３４、３５、３６、３７、３８、３９  二値化データメモリ群
５０  １ライン遅延部
５１、５２  シフトレジスタ
６１、６２、６３、６４、６５、６６、６７、６８、６９  シフトレジスタ
７０、７１  １ライン遅延部
８１  二値化データメモリ
８５  二値値集計部
８６  決定部
９０  セレクタ
９１、９２、９３、９４  シフトレジスタ
９５  １ライン遅延部
９６  ＡＮＤ回路
９７  欠陥検出部
４０  打ち抜き加工品
１００  品質検査装置
【図１】
2009244058.tif 000003
【図２】
2009244058.tif 000004
【図３】
2009244058.tif 000005
【図４】
2009244058.tif 000006
【図５】
2009244058.tif 000007
【図６】
2009244058.tif 000008
【図７】
2009244058.tif 000009
【図８】
2009244058.tif 000010
【図９】
2009244058.tif 000011
【図１０】
2009244058.tif 000012
【図１１】
2009244058.tif 000013
【図１２】
2009244058.tif 000014
【図１３】
2009244058.tif 000015
【図１４】
2009244058.tif 000016
【図１５】
2009244058.tif 000017
【図１６】
2009244058.tif 000018
【図１７】
2009244058.tif 000019
【図１８】
2009244058.tif 000020
【図１９】
2009244058.tif 000021
【図２０】
2009244058.tif 000022
【図２１】
2009244058.tif 000023
【図２２】
2009244058.tif 000024
【図２３】
2009244058.tif 000025
【図２４】
2009244058.tif 000026