(57)【特許請求の範囲】
【請求項１】
可視光により読取対象物から画像を読み取る第１の画像読取手段と、
不可視光により前記読取対象物から画像を読み取る第２の画像読取手段と、
前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、
前記第１の検出手段により検出された前記背景画像の特徴を示す特徴情報を登録する登録手段と、
前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域のコントラストを強調し、前記第２の読取画像からコード情報を示す画像を検出する第２の検出手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
可視光により読取対象物から画像を読み取る第１の画像読取手段と、
不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、
前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、
前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、
前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域のコントラストを強調し、前記第２の読取画像から蛍光バーコードを検出する第２の検出手段と、
を備えたことを特徴とするバーコード処理装置。
【請求項３】
前記登録手段は、前記検出背景画像の位置及び形状を示す情報を含む前記特徴情報を登録し、
前記第２の検出手段は、前記登録手段に登録された前記特徴情報に含まれた前記検出背景画像の位置及び形状を示す情報に基づき、前記第２の読取画像に含まれた前記背景画像領域のコントラストを強調し、前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項２に記載のバーコード処理装置。
【請求項４】
前記登録手段は、前記検出背景画像の色を示す情報を含む前記特徴情報を登録し、
前記第２の検出手段は、前記登録手段に登録された前記特徴情報に含まれた前記検出背景画像の色を示す情報に基づき、前記第２の読取画像に含まれた前記背景画像領域のコントラストの調整範囲を算出し、算出結果に基づき前記背景画像領域のコントラストを強調し、前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項２に記載のバーコード処理装置。
【請求項５】
前記登録手段は、前記検出背景画像の濃度を示す情報を含む前記特徴情報を登録し、
前記第２の検出手段は、前記登録手段に登録された前記特徴情報に含まれた前記検出背景画像の濃度を示す情報に基づき、前記第２の読取画像に含まれた前記背景画像領域のコントラストの調整範囲を算出し、算出結果に基づき前記背景画像領域のコントラストを強調し、前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項２に記載のバーコード処理装置。
【請求項６】
前記登録手段は、所定の背景の色と濃度の変化に対応してこの所定の背景上に形成された前記蛍光バーコードの減衰度が変化するデータから算出された背景条件別のコントラスト係数を登録するとともに、前記検出背景画像の色と濃度を示す情報を含む前記特徴情報を登録し、
前記第２の検出手段は、前記特徴情報に含まれた前記検出背景画像の色と濃度を示す情報に基づき、前記第２の読取画像に含まれた前記背景画像領域のコントラストの調整範囲を算出し、このコントラスト調整範囲及び前記コントラスト拡張係数に基づき前記背景画像領域のコントラストを強調し、前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項２に記載のバーコード処理装置。
【請求項７】
可視光により読取対象物から画像を読み取る第１の画像読取手段と、
不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、
前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、
前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、
前記登録手段に登録された前記特徴情報に基づき前記第２の画像読取手段により読み取られた第２の読取画像を処理し、第１のラベリング処理により前記第２の読取画像から蛍光バーコードを構成する複数のバー候補を検出し、検出された複数のバー候補の一端の位置に基づきバー候補の再検出が必要か否か判断し、再検出が必要と判断された場合には、第２のラベリング処理により前記第２の読取画像から前記複数のバー候補を検出する第２の検出手段と、
を備えたことを特徴とするバーコード処理装置。
【請求項８】
前記登録手段は、前記検出背景画像の位置及び形状を示す情報を含む前記特徴情報を登録し、
前記第２の検出手段は、前記登録手段に登録された前記特徴情報に含まれた前記検出背景画像の位置及び形状を示す情報に基づき前記第２の読取画像を処理することを特徴とする請求項７に記載のバーコード処理装置。
【請求項９】
前記第２の検出手段は、同一直線上に一端が位置するバー候補の数をカウントし、前記第１のラベリング処理により検出された前記複数のバー候補の数に対する、カウントされたバー候補の数の割合に基づきバー候補の再検出が必要か否か判断することを特徴とする請求項７に記載のバーコード処理装置。
【請求項１０】
前記第２の検出手段は、同一直線上に一端が位置するバー候補の数をカウントし、予め規定されたバー総数に対する、カウントされたバー候補の数の割合に基づきバー候補の再検出が必要か否か判断することを特徴とする請求項７に記載のバーコード処理装置。
【請求項１１】
前記第２の検出手段は、同一直線上に一端が位置するバー候補の数をカウントし、カウントされたバー候補の数が所定数より多いか否かに基づきバー候補の再検出が必要か否か判断することを特徴とする請求項７に記載のバーコード処理装置。
【請求項１２】
前記第２の検出手段は、前記検出背景画像のエッジの一部を前記直線として、前記直線上に一端が位置するバー候補の数をカウントすることを特徴とする請求項９乃至１１のいずれか一つに記載のバーコード処理装置。
【請求項１３】
可視光により読取対象物から画像を読み取る第１の画像読取手段と、
不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、
前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、
前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、
前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域から得られる情報に基づき、前記第２の読取画像から蛍光バーコードを検出するための二値化閾値を算出し、この二値化閾値に基づく二値化処理により前記第２の読取画像から前記蛍光バーコードを検出する第２の検出手段と、
を備えたことを特徴とするバーコード処理装置。
【請求項１４】
前記第２の検出手段は、前記二値化閾値に基づく微分二値化処理により前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項１３に記載のバーコード処理装置。
【請求項１５】
前記第２の検出手段は、前記二値化閾値に基づく二値化処理を前記第２の読取画像の全体に適用し、前記第２の読取画像から前記蛍光バーコードを検出することを特徴とする請求項１３に記載のバーコード処理装置。
【請求項１６】
前記第２の検出手段は、
前記登録手段に登録された前記特徴情報に基づき前記第２の読取画像のうちの前記背景画像領域と異なる非背景画像領域から得られる情報に基づき、前記第２の読取画像から前記蛍光バーコードを検出するための第１の二値化閾値を算出し、
前記登録手段に登録された前記特徴情報に基づき前記第２の読取画像のうちの前記背景画像領域から得られる情報に基づき、前記第２の読取画像から前記蛍光バーコードを検出するための第２の二値化閾値を算出し、
前記第１の二値化閾値に基づく二値化処理を前記第２の読取画像のうちの前記非背景画像領域に適用し、前記第２の読取画像に含まれた前記非背景画像領域から前記蛍光バーコードの一部を検出し、
前記第２の二値化閾値に基づく二値化処理を前記第２の読取画像のうちの前記背景画像領域に適用し、前記第２の読取画像に含まれた前記背景画像領域から前記蛍光バーコードの一部を検出し、
前記非背景画像領域から検出された前記蛍光バーコードの一部と前記背景画像領域から検出された前記蛍光バーコードの一部に基づき、前記蛍光バーコードを検出する、
ことを特徴とする請求項１３に記載のバーコード処理装置。
【請求項１７】
画像処理装置で実行される画像処理方法であって、
前記画像処理装置の第１の検出手段が、第１の画像読取手段で可視光により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出し、
前記画像処理装置の登録手段が、前記検出された前記背景画像の特徴を示す特徴情報を登録し、
前記画像処理装置の第２の検出手段が、前記登録された前記特徴情報に基づき、第２の画像読取手段で不可視光により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域のコントラストを強調し、前記第２の読取画像からコード情報を示す画像を検出する、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、郵便物等に印刷される蛍光バーコード等の画像を処理する画像処理装置、バーコード処理装置、及び画像処理方法に関する。
【背景技術】
【０００２】
郵便物等に印刷される蛍光バーコードは、書状の背景色によって大幅に発光しなくなる性質があり、それによりバーの一部が背景色に重なっている場合に正しく認識できない場合がある。この問題は、書状に記載されている模様等の背景画像を正確に推定できれば正しいバーコードの認識結果が得られる期待が高まるが、これまでの蛍光バーコード用スキャナ単独の処理では、そのスキャナから得られる画像の性質上、背景画像の推定は難しいものである。
【０００３】
上記解決策の一つとして、背景状態が影響しているバーコード画像のためのロバストな認識手法が提案されている（特許文献１参照）。
【特許文献１】特開２００４−２４６７９５
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記提案された技術は、単一のスキャナで装置を構成しているため、やはり十分な効果が得られない。具体的には、上記提案された技術は、バーコード認識に用いる二値化処理での閾値決定方法に特色を置く技術であるが、その閾値算出過程で使用する代表値に背景に埋もれたバーの情報が含まれていない。言い換えれば、既に検出できたバーの部分を使用して、二値化処理閾値の決定時にマージンを持たせている。そのため、背景色が強い等の理由でこのマージンを越えるような弱さしか光らないバーコードは、二値化処理時に検出されない。また、背景模様が検出されていないため、薄くなっている部分が背景模様の影響によるものかどうかの判断基準もなく、二値化処理時にバーの確信度が低下する恐れがある。
【０００５】
本発明の目的は、模様等の背景画像を有する紙葉類等からより正確にバーコードを検出することが可能な画像処理装置、バーコード処理装置、及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００６】
この発明の一実施形態に係る画像処理装置は、可視光により読取対象物から画像を読み取る第１の画像読取手段と、不可視光により前記読取対象物から画像を読み取る第２の画像読取手段と、前記第１の画像読取手段により読み取られた第１の読取画像から背景画像を検出する第１の検出手段と、前記第１の検出手段により検出された前記背景画像の特徴を示す特徴情報を登録する登録手段と、前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像からコード情報を示す画像を検出する第２の検出手段と、を備えている。
【０００７】
この発明の一実施形態に係るバーコード処理装置は、可視光により読取対象物から画像を読み取る第１の画像読取手段と、不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域のコントラストを強調し、前記第２の読取画像から蛍光バーコードを検出する第２の検出手段と、を備えている。
【０００８】
この発明の一実施形態に係るバーコード処理装置は、可視光により読取対象物から画像を読み取る第１の画像読取手段と、不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、前記登録手段に登録された前記特徴情報に基づき前記第２の画像読取手段により読み取られた第２の読取画像を処理し、第１のラベリング処理により前記第２の読取画像から蛍光バーコードを構成する複数のバー候補を検出し、検出された複数のバー候補の一端の位置に基づきバー候補の再検出が必要か否か判断し、再検出が必要と判断された場合には、第２のラベリング処理により前記第２の読取画像から前記複数のバー候補を検出する第２の検出手段と、を備えている。
【０００９】
この発明の一実施形態に係る画像処理装置は、可視光により読取対象物から画像を読み取る第１の画像読取手段と、不可視光により前記読取対象物から蛍光画像を読み取る第２の画像読取手段と、前記第１の画像読取手段により読み取られた第１の読取画像から、前記読取対象物に含まれていた背景画像のうちの少なくとも一部の背景画像を検出する第１の検出手段と、前記第１の検出手段により検出された検出背景画像の特徴を示す特徴情報を登録する登録手段と、前記登録手段に登録された前記特徴情報に基づき、前記第２の画像読取手段により読み取られた第２の読取画像に含まれていた、前記背景画像のうちの少なくとも一部の背景画像に対応した背景画像領域から得られる情報に基づき、前記第２の読取画像から蛍光バーコードを検出するための二値化閾値を算出し、この二値化閾値に基づく二値化処理により前記第２の読取画像から前記蛍光バーコードを検出する第２の検出手段と、を備えている。
【００１０】
この発明の一実施形態に係る画像処理方法は、可視光により読み取られた第１の読取画像から背景画像を検出し、前記検出された前記背景画像の特徴を示す特徴情報を登録し、前記登録された前記特徴情報に基づき、不可視光により読み取られた第２の読取画像からコード情報を示す画像を検出する。
【発明の効果】
【００１１】
本発明によれば、模様等の背景画像を有する紙葉類等からより正確にバーコードを検出することが可能な画像処理装置、バーコード処理装置、及び画像処理方法を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明の実施形態について説明する。
【００１３】
図１は、本発明の一実施形態に係るバーコード処理装置（画像処理装置）の概略構成を示す図である。バーコード処理装置は、例えば郵便物区分機に適用することができる。バーコード処理装置は、異なる性質の画像（背景画像と蛍光バーコード）を読み取るための異なる複数のスキャナを備え、これら複数のスキャナにより読み取られた画像に基づき蛍光バーコードを検出する。
【００１４】
図１に示すように、バーコード処理装置は、可視光スキャナ１、蛍光バーコード用スキャナ２、制御部３、背景模様認識部４、蛍光バーコード認識部５、ＨＵＢ６、通信ケーブル７、及び搬送ベルト８を備えている。
【００１５】
可視光スキャナ１は、搬送ベルト８により搬送される書状９（読取対象物）の画像（可視光画像）を可視光により読み取る。蛍光バーコード用スキャナ２は、同じく搬送ベルト８を搬送される書状９の画像（蛍光画像）を不可視光により読み取る。書状９には模様等の画像（背景画像）が印刷されており、さらにこの書状９には蛍光バーコード（蛍光画像）が印字されており、可視光スキャナ１は、この模様等の画像（背景画像）を読み取るものであり、一方の蛍光バーコード用スキャナ２は、この蛍光バーコードを読み取るものである。
【００１６】
制御部３は、例えばＰＣ（パーソナルコンピュータ）により構成することができる。同様に、背景模様認識部４も、例えばＰＣにより構成することができる。同様に、蛍光バーコード認識部５も、例えばＰＣにより構成することができる。
【００１７】
通信ケーブル７は、可視光スキャナ１と背景模様認識部４を接続し、また、蛍光バーコード用スキャナ２と蛍光バーコード認識部５を接続し、ＨＵＢ６と制御部３、背景模様認識部４、及び蛍光バーコード認識部５とを接続する。
【００１８】
背景模様認識部４は、可視光スキャナ１により読み取られた第１の画像を処理する画像処理部である。なお、この第１の画像は、書状９に含まれていた模様等の画像（背景画像）のうちの少なくとも一部の背景画像を含むものとする。即ち、第１の画像が、書状９全体の画像であってもよいし、書状９の一部分の画像であってもよいことを意味する。
【００１９】
また、背景模様認識部４は、例えば、第１の画像から書状９に含まれていた模様等の画像（背景画像）のうちの少なくとも一部の背景画像のエッジを検出するエッジ検出部、及びエッジ検出部により検出されたエッジにより特定された背景画像の特徴を示す特徴情報を記憶する特徴情報記憶部を備える。
【００２０】
上記した特徴情報は、特定背景画像の濃度及び位置を示す情報を含む。また、特定背景画像がカラーの場合は、上記した特徴情報は、特定背景画像の濃度、位置、及び色を示す情報を含む。なお、背景模様認識部４は、第１の画像に含まれる住所等の文字情報、及び切手又は料額印を認識することもできる。
【００２１】
一方、蛍光バーコード認識部５は、蛍光バーコード用スキャナ２により読み取られた第２の画像を処理する画像処理部である。なお、この第２の画像が、書状９に含まれていた模様等の画像（背景画像）のうちの少なくとも一部の背景画像に対応する背景画像領域を含むことを前提として、蛍光バーコードの検出について説明する。
【００２２】
また、蛍光バーコード認識部５は、例えば、上記した特徴情報を受信する特徴情報受信部、第２の画像に含まれた背景画像領域のコントラスト差を広げる背景輝度調整部、第２の画像を構成する複数の画素のうちの隣接画素との差分値によって第２の画像を二値化処理する通常微分二値ラベリング部、ラベリング結果が不自然でないかどうかを確認するラベリング結果確認部、上記した特徴情報から再度微分二値化閾値を算出してラベリングし直す背景ベース微分二値ラベリング部、バーコード領域を抽出する領域抽出部、個別バー判定部、判定したバーの並びを入力として復号する復号部、複数の認識結果が得られた場合にどの復号結果を採用するかを選択する認識結果選択部、区分機側およびログ情報等に認識結果を出力する認識結果出力部を備える。ただし、二値ラベリングに関しては、微分二値ラベリングではなく通常の二値ラベリングでも良い。また、バーコード領域抽出以降の手順も一例であり、認識手順は上記に限定されるものではない。
【００２３】
以下、具体的な手順について説明する。前提として、可視光スキャナ１及び蛍光バーコード用スキャナ２は事前にキャリブレーションされているものとする。つまり、可視光スキャナ１及び蛍光バーコード用スキャナ２の位置合わせは完了しているものとする。
【００２４】
図２に示すフローチャートを参照して、続いて動作手順の説明を述べる。図２は、バーコード処理の全体像を示すフローチャートである。
【００２５】
まずは可視光スキャナ側の動作手順から説明する。
【００２６】
可視光スキャナ１は、搬送ベルト８により搬送される書状９の画像を可視光により読み取る（ＳＴ１）。図３は、可視光スキャナ１により読み取られた第１の画像（可視光画像）の一例を示す図である。図３に示す第１の画像中の網掛け部分は書状に記載されていた模様等の画像（背景画像）に相当するものであり、点線で区切られた部分は蛍光バーコード用画像の印刷位置の一部である。つまり、点線で区切られた部分は蛍光バーコード用スキャナ２により読み取られる予定の位置である。
【００２７】
続いて、背景模様認識部４のエッジ検出部が、第１の画像に対してエッジ検出を行い（ＳＴ２）、書状に記載されていた模様等の画像（背景画像）を抽出する。エッジ検出手法に関しては、特に手法を制限する必要はないが、ここでは一例として、第１の画像を構成する複数画素の中の隣接画素の微分値から推定する手法を用いる。これは、縦横それぞれの方向に対して隣接画素の輝度の差を求め、輝度差が一定値以上のものをマーキングしておき、マーキングされたものが一定以上連結していたらエッジとして認識し、認識結果から位置と形状を得る。
【００２８】
なお、模様等の画像の抽出のためのエッジ検出処理は、住所認識、切手認識、及び料額印認識のためのエッジ検出処理を部分的に利用した処理であってもよいし、蛍光バーコード用画像の印刷領域だけに絞った特定のエッジ検出処理であってもよい。
【００２９】
このようにして、模様等の画像（背景画像）のエッジの位置と形状を推定したら（即ちエッジにより特定された特定背景画像の位置と形状を推定したら）、エッジで囲まれた内部（特定背景画像）を見て濃度の情報を得る。今回は濃度情報として、輝度平均値を得るものとする。カラー画像であれば、加えて、色情報も得るものとする。
【００３０】
特徴情報記憶部は、特定背景画像の濃度、位置、形状、色を含む特徴情報を記憶する（ＳＴ３）。特徴情報記憶部は、背景模様認識部４を構成するＰＣ内のメモリである。或いは、特徴情報記憶部は、背景模様認識部４を構成するＰＣに接続されたハードディスクのような外部記憶装置であってもよい。また、図１に示すように、可視光スキャナ１に対応した背景模様認識部４と、蛍光バーコード用スキャナ２に対応した蛍光バーコード認識部５が別々に存在しているため、この時点で、背景模様認識部４の特徴情報記憶部（メモリ）に記憶された特徴情報を、蛍光バーコード認識部５に送信してもよいし、後で、背景模様認識部４の特徴情報記憶部（メモリ）に記憶された特徴情報を、蛍光バーコード認識部５に送信してもよい。
【００３１】
続いて、蛍光バーコード用スキャナ側の動作手順を説明する。
【００３２】
例えば、書状に印刷される蛍光バーコードは、４ステートバーコードである。つまり、蛍光バーコードは、短いタイミングバー、基準位置より上に伸びるアセンダー、基準位置より下に伸びるディセンダー、長いロングバーの４種類のバーにより構成されるものであり、リードソロモン式の復号により誤り訂正機能を備えている。
【００３３】
蛍光バーコード用スキャナ２は、搬送ベルト８により搬送される書状９の画像を不可視光により読み取る（ＳＴ４）。図４は、蛍光バーコード用スキャナ２により読み取られた第２の画像（蛍光バーコード画像）の一例を示す図である。第２の画像は、蛍光特性がある部分のみ発光する。このため、書状自体が蛍光特性を有しているものであれば、白い書状であったとしても撮影された画像は黒くなる。このような第２の画像から、可視光で検出したような模様等の画像（背景画像）を推定するのは難しい。ただし、図４に示すように、模様等の画像（背景画像）上に蛍光バーコードの一部が重ね打ちされた場合には、模様等の画像（背景画像）上の蛍光バーの一部が光らなくなる特性を持つ。本特性は、模様等の画像（背景画像）の色や濃度により大きく変化する。
【００３４】
次に、蛍光バーコード認識部５が背景模様認識部４と通信し、蛍光バーコード認識部５の特徴情報受信部が背景模様認識部４から送信される特徴情報を受信する（ＳＴ５）。なお、蛍光バーコード認識部５と背景模様認識部４との間の通信方式は特に問わない。このとき、可視光スキャナ１と蛍光バーコード用スキャナ２で解像度の差異などが発生している場合は、蛍光バーコード認識部５で第２の画像を処理できるように、座標の変換等を行っておく。
【００３５】
次に、可視光スキャナ１により取得した第１の画像から抽出された模様等の画像（背景画像）の特徴情報を利用した背景コントラスト調整手法について説明する。
【００３６】
蛍光バーコード認識部５の背景輝度調整部は、特徴情報を利用して第２の画像に含まれた背景画像領域のコントラスト差を広げる（ＳＴ６）。前述したように、模様等の画像（背景画像）と重ねて打たれたバーコードは、第２の画像上で薄くなってしまっているため、背景コントラスト調整により薄くなってしまっているバーコードを際立たせる。つまり、特徴情報を利用して、第２の画像に含まれる背景画像の存在位置および形状を確認し、背景画像の領域をコントラスト拡張領域とする。
【００３７】
一方で、特徴情報に含まれた特定背景画像の濃度と色を示す情報から、コントラスト拡張係数を算出する。例えば、コントラスト拡張係数の一覧は、大量のデータを元に実験的に事前に求めておくもので、図５に示すようなリストである。つまり、所定の背景の色と濃度の変化に対応してこの所定の背景上に形成された蛍光バーコードの減衰度が変化するデータから算出されたコントラスト拡張係数の一覧を登録しておく。このコントラスト拡張係数の一覧を参照して、例えば背景の色が黒で背景の濃度が15の場合のコントラスト拡張係数を求める。コントラスト拡張係数が求められたら、輝度0からそのコントラスト拡張係数までの範囲を256階調（0〜255）に引き伸ばす処理をする。この処理は背景画像領域に対して実施する（或いは第２の画像全体に対して実施してもよい）。もし、引き伸ばし処理の際に、255を超えるようなケースがあれば、それは引き伸ばしによる飽和のため255にして良い。今回は引き伸ばし処理では線形変換を採用するが、非線形の変換でももちろん構わない。図６は、コントラスト拡張後の第２の画像の一例を示す図である。図６に示すように、減衰していたバーの鮮明度が向上しているのが分かる。
【００３８】
次に、蛍光バーコード認識部５の通常微分二値ラベリング部が、第２の画像に対して通常微分二値ラベリング処理を実行する（ＳＴ７）。この通常微分二値ラベリング処理では、隣接画素との差分値によって二値化処理する。つまり、差分値が閾値以上の画素を検出し、差分値が閾値以上の画素の連結を一纏めにする（ラベリング）。ここでは、上述の差分値を判断する閾値は、画像全体に対する差分値ヒストグラムをとり、上位数％の部分が該当する差分値をそのまま閾値としている。特にこの通常微分二値ラベリング処理に関しては、画像全体の情報から微分二値ラベリングできれば手法は問わない。このラベリングにより、第２の画像から蛍光バーコードを構成する複数のバー候補が検出される。さらに、ラベリングで検出された複数のバーの候補のうち、一定サイズ以下のものをバー候補から除外する。つまり、ノイズ対策である。これにより、バー候補の検出精度を向上させることができ、結果的に蛍光バーコードの検出精度が向上する。
【００３９】
次に、エッジ検出部により検出された模様等の画像（背景画像）のエッジ（エッジの一部の直線）に、通常微分二値ラベリング部により検出された複数のバー候補のうちのどの程度の数のバー候補の一端が一致しているかを指標とする検出結果検証手法について説明する。具体的には、蛍光バーコード認識部５のラベリング結果確認部が、ラベリング結果が不自然でないかどうかを確認する（ＳＴ８）。例えば、エッジ検出部により検出された模様等の画像のエッジに、通常微分二値ラベリング部により検出された多くのバー候補の一端が一致していれば、蛍光バーコードとして不自然であると判断できる。つまり、図７に示すように、模様等の画像によってバーの輝度値が未だ減衰していてバーが適切に検出されていない場合には、ラベリングにより得られたバー候補の一端が模様等の画像のエッジに沿って並んでしまうからである。確認手法は、特徴情報により模様等の画像の位置、形状が判明しているため、個々のバー候補の一端が模様等の画像のエッジ部分に重なっているかどうかを見ることになる。
【００４０】
例えば、エッジ上に一端が位置するバー候補の数をカウントし、ラベリング処理により検出されたバー候補の総数に対する、カウントされたバー候補の数の割合に基づきバー候補の再検出が必要か否か判断する。或いは、エッジ上に一端が位置するバー候補の数をカウントし、予め規定されたバーの総数（本来の蛍光バーコードを構成するバーの総数）に対する、カウントされたバー候補の数の割合に基づきバー候補の再検出が必要か否か判断する。或いは、エッジ上に一端が位置するバー候補の数をカウントし、カウントされたバー候補の数が所定数より多いか否かに基づきバー候補の再検出が必要か否か判断する。
【００４１】
再検出不要と判断されれば、つまりバー候補の検出結果に問題がない（バー候補は正しく検出されている）と判断されれば（ＳＴ８、ＮＯ）、次の背景ベース微分二値ラベリング処理（ＳＴ９）を飛ばして、さらに次の処理へ進む。
【００４２】
再検出必要と判断されれば、つまりバー候補の検出結果に問題がある（バー候補は正しく検出されていない）と判断されれば（ＳＴ８、ＹＥＳ）、蛍光バーコード認識部５の背景ベース微分二値ラベリング部が、特徴情報から再度微分二値化閾値を算出して第２の画像に対して再度ラベリング処理を実行する。つまり、背景ベース微分二値ラベリング処理を実行する（ＳＴ９）。前述した通常微分二値ラベリング部によるラベリング処理で使用された通常微分二値ラベリング閾値は、背景画像領域に特化したものでない。これに対して、背景ベース微分二値ラベリング部は、背景画像領域に特化した第２の閾値を算出する。
【００４３】
上記した特徴情報に含まれる模様等の画像の位置、形状を示す情報を参照すると、第２の画像上における模様等の画像の存在位置が分かり、模様等の画像の存在位置、つまり第２の画像に含まれる背景画像領域を閾値算出処理の領域とする。これは、前述したコントラスト拡張領域と同様のものである。この背景画像領域に限定して微分二値ラベリングのための第２の閾値を算出すると、第２の閾値は通常微分二値のための第１の閾値よりも低い値となる。例えば、通常微分二値ラベリング部による第１の閾値に基づくラベリング処理だけでは、背景画像によってバーが減衰していると高い輝度差は得られない。そこで、自動的に背景画像とバーを分離するような低い第２の閾値を使用して、再度、第２の画像の全体にラベリングを施す。これにより、図８に示すようなラベリングが可能となる。
【００４４】
このとき、第２の閾値に基づく微分二値ラベリングを第２の画像の全体に適用して、第２の画像に含まれる背景画像領域以外の非背景画像領域部分でノイズが多くなるようであれば、第２の画像に含まれる背景画像領域に対しては第２の閾値を、第２の画像に含まれる非背景画像領域に対しては第１の閾値を適用する。これにより、ノイズの発生を抑えることができる。
【００４５】
本実施形態では、ここではバー候補の再検出時に第２の閾値によるラベリング処理を適用するものとしたが、最初のバー候補の検出時に第２の閾値によるラベリング処理を適用してもよい。
【００４６】
次に、認識対象領域が抽出され（ＳＴ１０）、認識対象領域の各バーが判定され（ＳＴ１１）、判定結果に基づきバーコードが復号され（ＳＴ１２）、バーコードが認識される（ＳＴ１３、ＳＴ１４）。この認識対象の領域抽出（ＳＴ１０）から認識結果出力（ＳＴ１４）までの処理は、例えば、図９のフローチャートに示す通りである。
【００４７】
即ち、一定ピッチで規則的にバーが並んでいる部分を認識対象領域として検出する（ＳＴ１０）。さらに、各バーの並びからバーのスキュー角度を検出し、さらに、各バーの長さや位置を見て、バーを４種に分類する（ＳＴ１１）。
【００４８】
蛍光バーコード認識部５の復号部は、バーの並び順に従ってバーを復号する（ＳＴ１２）。認識結果選択部は、複数手法を組み合わせて復号結果が多数得られた場合に、適切な復号結果を採用する（ＳＴ１３）。例えば、未検出数と誤り訂正数を基準として選択される。
【００４９】
復号結果を得たら、蛍光バーコード認識部５の認識結果出力部が、区分機側およびログ情報等に認識結果を出力する（ＳＴ１４）。
【００５０】
以上により、模様等の画像（背景画像）によって、蛍光バーコードを構成する複数のバーの一部が検出できなくなるのを防止できる。その結果、背景画像によるバーコードの認識率低下を防止することができる。また、バー候補の検出の際に特徴情報を利用してバー候補の検出に用いる二値化処理の閾値を背景画像の影響によるバーの減衰も加味しながら自動的に逆算し、この閾値を利用する点も、これも背景画像によるバーコードの認識率低下の防止に大いに貢献している。
【００５１】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施形態に係るバーコード処理装置（画像処理装置）の概略構成を示す図である。
【図２】バーコード処理の全体像を示すフローチャートである。
【図３】可視光スキャナにより読み取られた第１の画像（可視光画像）の一例を示す図である。
【図４】蛍光バーコード用スキャナにより読み取られた第２の画像（蛍光バーコード画像）の一例を示す図である。
【図５】コントラスト拡張係数の一覧の一例を示す図である。
【図６】コントラスト拡張後の第２の画像の一例を示す図である。
【図７】バーの一端が一直線上に並んでいる例を示す図である。
【図８】背景画像の情報を利用した微分二値化処理により、背景画像に隠れていたバーを浮き上がらせた例を示す図である。
【図９】蛍光バーコードの認識処理の一例を示すフローチャートである。
【符号の説明】
【００５３】
１…可視光スキャナ、２…蛍光バーコード用スキャナ、３…制御部、４…背景模様認識部、５…蛍光バーコード認識部、６…ＨＵＢ、７…通信ケーブル、８…搬送ベルト
【図１】
0005214330.tif 000002
【図２】
0005214330.tif 000003
【図３】
0005214330.tif 000004
【図４】
0005214330.tif 000005
【図５】
0005214330.tif 000006
【図６】
0005214330.tif 000007
【図７】
0005214330.tif 000008
【図８】
0005214330.tif 000009
【図９】
0005214330.tif 000010