(57)【特許請求の範囲】
【請求項１】
複数の黒色部から成る２次元コードを撮像装置により撮像して多階調の画像データを取得し、この多階調の画像データに対してしきい値を用いて２値化し、この２値化画像データから前記２次元コードに含まれる情報を読み取る２次元コード読取装置において、
前記撮像装置の撮像により取得された前記画像データに対して互いに直交する２方向からそれぞれ微分処理を行い、これら微分処理の結果の和を求め、この和の結果に対して２値化処理を行って前記画像データに含まれる前記２次元コードの前記各黒色部の各輪郭縁を中心としてそれぞれデータ幅を有するハイレベルとなり、かつこれらハイレベルの他の部分でローレベルとなり、前記２次元コードのエッジ部分を強調した輪郭抽出画像データを取得する輪郭抽出部と、
前記輪郭抽出部により取得された前記輪郭抽出画像データと前記撮像装置により取得された前記画像データとの論理積を行い、この論理積によって前記輪郭抽出画像データの前記ハイレベルの部分を前記各黒色部と重なる前記各黒色部の領域部分と、前記各黒色部と重ならない前記各黒色部の背景部分とに２分し、前記画像データ中における前記２次元コードの前記各黒色部の前記領域部分を示す階調値が低い画素数を累積した度数と、前記各黒色部の前記背景部分を示す階調値が高い画素数を累積した度数とからなる階調値の度数分布を示すヒストグラムを作成するヒストグラム作成部と、
前記ヒストグラム作成部により作成された前記ヒストグラムの前記度数分布における前記各黒色部を示す前記度数のピークと前記各黒色部の前記背景部分を示す前記度数のピークとの間の前記階調値を前記しきい値として決定するしきい値決定部と、
を具備することを特徴とする２次元コード読取装置。
【請求項２】
前記輪郭抽出画像データは、前記各黒色部の前記各輪郭縁が前記ハイレベルの中心に位置し、前記各黒色部の前記各輪郭縁の外側と内側とを１対１の割合で占めることを特徴とする請求項１記載の２次元コード読取装置。
【請求項３】
前記２次元コードは、少なくともバーコード又はＱＲコードを含むことを特徴とする請求項１記載の２次元コード読取装置。
【請求項４】
複数の黒色部から成る２次元コードを撮像して多階調の画像データを取得し、この多階調の画像データに対してしきい値を用いて２値化し、この２値化画像データから前記２次元コードに含まれる情報を読み取る２次元コード読取方法において、
前記画像データに対して互いに直交する２方向からそれぞれ前記微分処理を行い、これら微分処理の結果の和を求め、この和の結果に対して前記２値化処理を行って前記画像データに含まれる前記２次元コードの前記各黒色部の各輪郭縁を中心としてそれぞれデータ幅を有するハイレベルとなり、かつこれらハイレベルの他の部分でローレベルとなり、前記２次元コードのエッジ部分を強調した輪郭抽出画像データを取得し、
前記輪郭抽出画像データと前記画像データとの論理積を行い、この論理積によって前記輪郭抽出画像データの前記ハイレベルの部分を前記各黒色部と重なる前記各黒色部の領域部分と前記各黒色部と重ならない前記各黒色部の背景部分とに２分し、前記画像データ中における前記２次元コードの前記各黒色部の前記領域部分を示す階調値が低い画素数を累積した度数と前記各黒色部の前記背景部分を示す階調値が高い画素数を累積した度数とからなる階調値の度数分布を示すヒストグラムを作成し、
前記ヒストグラムの前記度数分布における前記各黒色部を示す前記度数のピークと前記各黒色部の前記背景部分を示す前記度数のピークとの間の前記階調値を前記しきい値として決定する、
ことを特徴とする２次元コード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品等に付けられている例えばバーコード等の２次元コードに含まれる情報を読み取る２次元コード読取装置及びその方法に関する。
【背景技術】
【０００２】
画像データ中に含まれる例えばバーコードの領域を抽出する技術としては、例えば特許文献１等がある。この特許文献１は、長方形バーコード領域を含む原画像データを２値化して記憶手段に記憶すると共に、この２値化データの輪郭データを出力し、この輪郭データを所定サイズ分拡大してバーコード領域を塗り潰し、この後、縮小と収縮処理を行い、バーコードの中心領域を残し背景画像を消去し、残ったバーコードの中心領域からバーコードの中心と傾きを求め、バーコードの傾き方向に記憶手段からデータを読み出すことにより、バーコードラベルが入力原稿の任意方向に貼られていてもバーコードの復号化を可能とすることを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平２−１２５３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、最初に長方形バーコード領域を含む原画像データを２値化するが、この原画像データ中にバーコードが再現できていることが重要である。すなわち、特にカメラ等の２次元画像入力装置を用いてバーコード等の対象物を撮像する場合、外光や照明、対象物の表面の鏡面反射等の周囲環境の影響を受け、常時、安定した入力画像データを取得できるとは限らない。このため、入力画像データを予め設定されたしきい値で２値化すると、周囲環境の変化に対応できず、バーコードを構成するバーを原画像データ中に再現できない場合がある。このようにバーが再現できなければ、バーコード領域を抽出することが不可能である。
【０００５】
本発明の目的は、周囲環境の影響を受けずにバーコード等の２次元コードに含まれる情報を読み取ることができる２次元コード読取装置及びその方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の主要な局面に係る２次元コード読取装置は、複数の黒色部から成る２次元コードを撮像装置により撮像して多階調の画像データを取得し、この多階調の画像データに対してしきい値を用いて２値化し、この２値化画像データから２次元コードに含まれる情報を読み取る２次元コード読取装置において、撮像装置の撮像により取得された画像データに対して互いに直交する２方向からそれぞれ微分処理を行い、これら微分処理の結果の和を求め、この和の結果に対して２値化処理を行って画像データに含まれる２次元コードの各黒色部の各輪郭縁を中心としてそれぞれデータ幅を有するハイレベルとなり、かつこれらハイレベルの他の部分でローレベルとなり、２次元コードのエッジ部分を強調した輪郭抽出画像データを取得する輪郭抽出部と、輪郭抽出部により取得された輪郭抽出画像データと撮像装置により取得された画像データとの論理積を行い、この論理積によって輪郭抽出画像データのハイレベルの部分を各黒色部と重なる各黒色部の領域部分と各黒色部と重ならない各黒色部の背景部分とに２分し、画像データ中における２次元コードの各黒色部の領域部分を示す階調値が低い画素数を累積した度数と各黒色部の背景部分を示す階調値が高い画素数を累積した度数とからなる階調値の度数分布を示すヒストグラムを作成するヒストグラム作成部と、ヒストグラム作成部により作成されたヒストグラムの度数分布における各黒色部を示す度数のピークと各黒色部の背景部分を示す度数とのピークの間の階調値をしきい値として決定するしきい値決定部とを具備する。
【０００７】
本発明の主要な局面に係る２次元コード読取方法は、複数の黒色部から成る２次元コードを撮像して多階調の画像データを取得し、この多階調の画像データに対してしきい値を用いて２値化し、この２値化画像データから２次元コードに含まれる情報を読み取る２次元コード読取方法において、画像データに対して互いに直交する２方向からそれぞれ微分処理を行い、これら微分処理の結果の和を求め、この和の結果に対して２値化処理を行って画像データに含まれる２次元コードの各黒色部の各輪郭縁を中心としてそれぞれデータ幅を有するハイレベルとなり、かつこれらハイレベルの他の部分でローレベルとなり、２次元コードのエッジ部分を強調した輪郭抽出画像データを取得し、輪郭抽出画像データと画像データとの論理積を行い、この論理積によって輪郭抽出画像データのハイレベルの部分を各黒色部と重なる各黒色部の領域部分と各黒色部と重ならない各黒色部の背景部分とに２分し、画像データ中における２次元コードの各黒色部の領域部分を示す階調値が低い画素数を累積した度数と各黒色部の背景部分を示す階調値が高い画素数を累積した度数とからなる階調値の度数分布を示すヒストグラムを作成し、ヒストグラムの度数分布における各黒色部を示す度数のピークと各黒色部の背景部分を示す度数のピークとの間の階調値を前記しきい値として決定する。
【発明の効果】
【０００８】
本発明によれば、周囲環境の影響を受けずにバーコード等の２次元コードに含まれる情報を読み取ることができる２次元コード読取装置及びその方法を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本発明に係る２次元コード読取装置の一実施の形態を示す構成図。
【図２】同装置における輪郭抽出部の輪郭抽出作用を示す図。
【図３】同装置におけるヒストグラム作成部により作成されたヒストグラムの一例を示す図。
【図４】同装置におけるバーコード読取動作の順序を示す図。
【図５】同装置におけるバーコード読取動作の作用を示す摸式図。
【図６】同装置における輪郭抽出部により取得された２次元の輪郭抽出画像データの摸式図。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施の形態について図面を参照して説明する。  
図１は２次元コード読取装置の構成図を示す。この２次元コード読取装置は、例えば電子キャッシュレジスタに用いられる。この２次元コード読取装置は、制御部本体としてＣＰＵ（Ｃentral Ｐrocessing Ｕnit）１を搭載している。このＣＰＵ１には、ＲＯＭ（Ｒead Ｏnly Ｍemory）２と、ＲＡＭ（Ｒandom Ａccess Ｍemory）３と、通信インタフェース（通信Ｉ／Ｆ）４と、撮像部５とが接続されると共に、ＣＰＵ１からの指令を受けて２値化処理部６と、デコード部７と、輪郭抽出部８と、ヒストグラム作成部９と、しきい値決定部１０とが動作するものとなっている。
【００１１】
ＲＯＭ２には、例えば電子キャッシュレジスタの業務を実行させるための業務プログラムや２次元コード読取プログラムが予め格納されている。２次元コード読取プログラムは、撮像部５により２次元コードとして例えば商品１１に貼られたバーコード１２を含む領域を撮像させて多階調の画像信号を取得させ、この多階調の画像信号に対してしきい値を用いて２値化させ、この２値化画像データから前記２次元コードに含まれる情報を読み取らせる場合に、輪郭抽出部８を動作させて多階調の画像信号に含まれる２次元コードの輪郭を抽出した輪郭抽出画像データを取得させ、この輪郭抽出画像データと多階調の画像データとに基づいてバーコード１２の輪郭を含めた部分の多階調の画像データのヒストグラムを作成させ、このヒストグラムに基づいて多階調の画像データを２値化させるしきい値を決定させる。
【００１２】
ＲＡＭ３は、各種データを一時記憶するためのエリアが形成され、例えば撮像部５の撮像により取得された多階調の画像データＤａを当該エリアに一時記憶したり、デコード部７によりデコードされたバーコード１２に含む情報等をエリアに一時記憶する。  
通信Ｉ／Ｆ４には、図示しない伝送路を通して外部機器が接続されている。この通信Ｉ／Ｆ４は、伝送路を通して外部機器の間でデータ通信を行う。  
撮像部５は、商品１１に貼られたバーコード１２を含む領域を撮像し、その多階調、例えば０〜２５５階調の画像信号を出力するもので、例えばＣＣＤ等により成るイメージセンサが用いられる。
【００１３】
２値化処理部６は、撮像部５の撮像により取得された多階調の画像データに対してしきい値を用いて２値化し、２値化画像データを取得する。この２値化処理部６での２値化処理に用いるしきい値は、後述するしきい値決定部１０により決定される。  
デコード部７は、２値化処理部６により取得された２値化画像データからバーコード１２に含まれる情報を読み取る。
【００１４】
輪郭抽出部８は、撮像部５から出力される画像信号を順次取り込み、バーコード１２の輪郭を抽出した輪郭抽出画像データを取得する。この輪郭抽出部８は、多階調の画像データに対して微分フィルタを用いて微分処理を行い、この微分処理の結果に対して２値化処理を行ってバーコード１２のエッジ部分を強調した輪郭抽出画像データを取得する。具体的に輪郭抽出部８は、図２に示すように入力画像すなわち撮像部５から出力される画像信号に対して互いに直交する２方向の各微分フィルタ１３ａ、１３ｂを用いてそれぞれ微分処理を行い、次に、各微分処理の結果の絶対値の和を求め、次に、この和の結果に対して２値化処理を行って輪郭抽出画像データＤｂを取得する。なお、図２に示す多階調の画像データＤａは、説明を簡単化するために３×３画素（ａ０〜ａ８）のマトリックスにより示す。各微分フィルタ１３ａ、１３ｂは、それぞれ３×３画素のマトリックスに形成されている。
【００１５】
ヒストグラム作成部９は、輪郭抽出部８により取得された輪郭抽出画像データＤｂと撮像部５の撮像により取得された多階調の画像データＤａとに基づいてバーコード１２の輪郭を含めた部分の多階調の画像データＤａのヒストグラムを作成する。具体的にヒストグラム作成部９は、輪郭抽出画像データＤｂと多階調の画像データＤａとの論理積を行って例えば図３に示すような多階調の画像データＤａ中のバーコード１２の部分すなわち黒バーの部分とその背景部分とに分離された階調値の度数分布を示すヒストグラムを作成する。
【００１６】
しきい値決定部１０は、ヒストグラム作成部９により作成されたヒストグラムに基づいて２値化処理部６で用いるしきい値を決定する。このしきい値決定部１０は、図３に示すようにヒストグラムにおけるバーコード１２である黒バーの部分とその背景部分との間の階調値をしきい値Ｈとして決定する。具体的にしきい値決定部１０は、ヒストグラムの度数を例えば階調値の高い方すなわち階調値「２５５」側から累積し、全体の累積値に対して予め設定された割合、例えばＮ％の累積値に対応する階調値をしきい値Ｈとして決定する。
【００１７】
次に、上記の如く構成された装置によるバーコードの読取動作について図４に示すバーコード読取動作の順序を示す図に従って説明する。  
例えば商品１１がオペレータによって撮像部５の撮像領域内に配置される。このとき、オペレータは、商品１１に付けられているバーコード１２を撮像部５に向けて配置すると共に、撮像部５のフォーカス位置にバーコード１２が配置されるように商品１１を撮像部５に対して近付けたり遠ざけたりする。撮像部５は、例えばオペレータによって把持されている商品１１に付けられたバーコード１２を含む領域を撮像し、その多階調の画像信号Ｓａを出力する。例えば図５に示すようにバーコード１２が複数本の黒色の各バーｂ１、ｂ２、ｂ３から成れば、撮像部５から出力される画像信号Ｓａは、各黒色バーｂ１、ｂ２、ｂ３のラインＬ−Ｌ’上において、各黒色バーｂ１、ｂ２、ｂ３に対応する部分で例えば階調「０」になり、各黒色バーｂ１、ｂ２、ｂ３の背景部分で例えば階調「２５５」の濃淡レベルに成る。なお、撮像部５から出力された画像信号Ｓａは、ＣＰＵ１の指令により順次ＲＡＭ３に送られ、最終的にバーコード１２の全体を含む多階調の画像データＤａとして記憶される。
【００１８】
次に、輪郭抽出部８は、ステップ＃１において、撮像部５から出力された画像信号Ｓａを順次取り込み、バーコード１２の輪郭を抽出した輪郭抽出画像データＤｂを取得する。具体的に輪郭抽出部８は、図２に示すように撮像部５から順次取り込まれる画像信号Ｓａに対して一方の微分フィルタ１３ａを用いて微分処理を行い、この微分処理の結果の絶対値を求める。これと共に、輪郭抽出部８は、撮像部５から順次取り込まれる画像信号Ｓａに対して一方の微分フィルタ１３ａの微分方向に対して直交する微分方向を有する他方の微分フィルタ１３ｂを用いて微分処理を行い、この微分処理の結果の絶対値を求める。
【００１９】
次に、輪郭抽出部８は、一方の微分フィルタ１３ａによる微分結果の絶対値と他方の微分フィルタ１３ｂによる微分結果の絶対値との和を求め、図５に示すように各黒色バーｂ１、ｂ２、ｂ３の輪郭を強調した画像信号Ｓｂを得る。この輪郭を強調した画像信号Ｓｂは、撮像部５から出力された画像信号Ｓａにおける階調値が急峻に変化するところ、すなわち各黒色バーｂ１、ｂ２、ｂ３の輪郭部分において階調値が「０」から「２５５」に急峻に変化したり、「２５５」から「０」に急峻に変化するところにおいて濃淡レベルが高くなる。すなわち、輪郭を強調した画像信号Ｓｂは、各黒色バーｂ１、ｂ２、ｂ３の輪郭縁ｅ１〜ｅ６に対応する部分で階調値のピークを有し、このピークを中心として対称的に階調値が低下する。そして、画像信号Ｓａにおける階調値が変化しないところでは、画像信号Ｓｂの濃淡レベルが低い。
【００２０】
次に、輪郭抽出部８は、ステップ＃２において、各黒色バーｂ１、ｂ２、ｂ３の輪郭を強調した画像信号Ｓｂに対して予め設定されている２値化しきい値Ｈｓを用いて２値化処理を行い、図５に示すような輪郭抽出画像データＤｂを取得する。なお、図６は２次元により表す輪郭抽出画像データＤｂの摸式図を示す。この輪郭抽出画像データＤｂは、各黒色バーｂ１、ｂ２、ｂ３の輪郭部分に対応する部分おいてハイレベル「１」になり、その他の部分でローレベル「０」になる。すなわち、上記したように輪郭を強調した画像信号Ｓｂは、各黒色バーｂ１、ｂ２、ｂ３の輪郭縁ｅ１〜ｅ６に対応する部分で階調値のピークを有し、このピークを中心として対称的に階調値が低下するので、輪郭抽出画像データＤｂにおける各ハイレベル「１」は、各黒色バーｂ１、ｂ２、ｂ３の輪郭縁ｅ１〜ｅ６を中心とする予め設定されたデータ幅Ｋを有する。従って、輪郭抽出画像データＤｂにおける各ハイレベル「１」のデータ幅Ｋは、図６に示すように輪郭を強調した画像信号Ｓｂを２値化しきい値Ｈｓにより２値化したときのハイレベル「１」になる幅であり、この幅の略中心に各黒色バーｂ１、ｂ２、ｂ３の輪郭縁ｅ１〜ｅ６が位置する。すなわち、輪郭抽出画像データＤｂは、各黒色バーｂ１、ｂ２、ｂ３の各輪郭縁ｅ１〜ｅ６の外側と内側とを１対１の割合で占める。
【００２１】
次に、ヒストグラム作成部９は、ステップ＃３において、輪郭抽出部８により取得された輪郭抽出画像データＤｂと撮像部５の撮像により取得された多階調の画像データＤａとの論理積を行い、ステップ＃４において、例えば図３に示すような多階調の画像データＤａ中のバーコード１２の部分すなわち黒バーの部分と黒バーの背景部分とに分離された階調値の度数分布を示すヒストグラムを作成する。輪郭抽出画像データＤｂと多階調の画像データＤａとの論理積によって、各黒色バーｂ１、ｂ２、ｂ３の各輪郭縁ｅ１〜ｅ６は、各黒色バーｂ１、ｂ２、ｂ３とは重ならない外側部分すなわち各黒色バーｂ１、ｂ２、ｂ３の背景部分と、各黒色バーｂ１、ｂ２、ｂ３と重なる内側部分すなわち各黒色バーｂ１、ｂ２、ｂ３を示す領域部分に２分される。従って、ヒストグラムは、各黒色バーｂ１、ｂ２、ｂ３を示す階調値が低い画素数を累積した度数と各黒色バーｂ１、ｂ２、ｂ３の背景を示す階調値が高い画素数を累積した度数が高くなる。
【００２２】
次に、しきい値決定部１０は、ステップ＃５において、図３に示すようにヒストグラム作成部９により作成されたヒストグラムにおけるバーコード１２である黒バーの部分とその背景部分との間の階調値をしきい値Ｈとして決定する。すなわち、ヒストグラムは、上記したように各黒色バーｂ１、ｂ２、ｂ３を示す度数と各黒色バーｂ１、ｂ２、ｂ３の背景を示す度数とで１対１の割合で２分されているので、各黒色バーｂ１、ｂ２、ｂ３を示す度数と各黒色バーｂ１、ｂ２、ｂ３の背景を示す度数との間の階調値にしきい値Ｈを決定すれば、各黒色バーｂ１、ｂ２、ｂ３を抽出可能になる。従って、しきい値決定部１０は、ヒストグラムの度数を例えば階調値の高い方すなわち階調値「２５５」側から累積し、全体の累積値に対して予め設定された割合、すなわち各黒色バーｂ１、ｂ２、ｂ３を示す度数と各黒色バーｂ１、ｂ２、ｂ３の背景を示す度数との間の階調値、例えば５０％等のＮ％の累積値に対応する階調値をしきい値Ｈとして決定する。
【００２３】
次に、２値化処理部６は、ステップ＃６において、撮像部５の撮像により取得された多階調の画像データＤａを受け取ると共に、しきい値決定部１０により決定されたしきい値Ｈを受け取り、多階調の画像データＤａに対してしきい値Ｈを用いて２値化し、２値化画像データを取得する。  
次に、デコード部７は、ステップ＃７において、２値化処理部６により取得された２値化画像データからバーコード１２に含まれる情報を読み取る。すなわち、デコード部７は、２値化画像データに対して例えば多方向に走査することによりバーコード１２の領域を走査し、この走査により得られる２値データの連側幅を検証してバーコード１２のデコードを行う。このバーコード１２のデコード結果は、ＣＰＵ１の指令により通信Ｉ／Ｆ４を通して外部機器に送られる。
【００２４】
このように上記一実施の形態によれば、バーコード１２を撮像して取得した多階調の画像データＤａに対してしきい値Ｈを用いて２値化し、この２値化画像データからバーコード１２に含まれる情報を読み取る場合、多階調の画像データＤａに含まれるバーコード１２の各輪郭を抽出した輪郭抽出画像データＤｂを取得し、この輪郭抽出画像データＤｂと多階調の画像データＤａとに基づいて多階調の画像データＤａ中のバーコード１２の部分すなわち各黒バーｂ１、ｂ２、ｂ３の部分とその背景部分とに分離された階調値の度数分布を示すヒストグラムを作成し、このヒストグラムにおける各黒色バーｂ１、ｂ２、ｂ３を示す度数と各黒色バーｂ１、ｂ２、ｂ３の背景を示す度数との間の階調値、例えば５０％等のＮ％の累積値に対応する階調値をしきい値Ｈとして決定する。
【００２５】
これにより、各黒バーｂ１、ｂ２、ｂ３の部分とその背景部分とに分離された階調値の度数分布を示すヒストグラムから各黒バーｂ１、ｂ２、ｂ３の部分とその背景部分とを確実に二分割できるしきい値Ｈを決定することができ、特にカメラ等の２次元画像入力装置を用いてバーコード等の対象物を撮像する場合、外光や照明、対象物の表面の鏡面反射等の周囲環境の影響を受け、図５に示すような多階調の画像信号Ｓａにおけるバーコード１２の各黒色バーｂ１、ｂ２、ｂ３を示すレベルとその背景を示すレベルとの間のレベル差Ｒが安定せず、このレベル差Ｒが広くなったり狭くなったりすることがあるが、このようなレベル差Ｒの変化が生じても各黒バーｂ１、ｂ２、ｂ３を確実に抽出してバーコード１２に含まれる情報を安定して読み取ることが出来る。
【００２６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。  
例えば、しきい値Ｈの決定は、ヒストグラムにおける各黒バーｂ１、ｂ２、ｂ３の部分とその背景部分とを二分割できればよいので、各黒バーｂ１、ｂ２、ｂ３の部分の度数のピークとその背景部分の度数のピークと間の階調値をしきい値Ｈとして決定してもよい。
【００２７】
上記一実施の形態では、バーコード１２に適用した場合について説明したが、これに限らず、２次元コードとして例えばＱＲコードを読み取るときのしきい値Ｈの決定にも適用可能である。
【符号の説明】
【００２８】
１：ＣＰＵ、２：ＲＯＭ、３：ＲＡＭ、４：通信インタフェース（通信Ｉ／Ｆ）、５：撮像部、６：２値化処理部、７：デコード部、８：輪郭抽出部、９：ヒストグラム作成部、１０：しきい値決定部、１１：商品、１２：バーコード、１３ａ，１３ｂ：微分フィルタ。
【図１】
0005427828.tif 000002
【図２】
0005427828.tif 000003
【図３】
0005427828.tif 000004
【図４】
0005427828.tif 000005
【図５】
0005427828.tif 000006
【図６】
0005427828.tif 000007