少なくとも2次元コードを撮像装置により撮像して多階調の画像データを取得し、この多階調画像データに対してしきい値を用いて2値化し、この2値化データから前記2次元コードに含まれる情報を読み取る2次元コード読取装置において、前記多階調画像データ中における前記2次元コードを読み取る方向における注目画素の前記階調レベルと前記注目画素よりも前記2次元コードを読み取る方向に少なくとも1画素前の画素の前記階調レベルとの変動のレベル差が予め設定された前記2次元コードにおける黒バー部分とその背景部分との境界を判定するための境界判定レベル差以下であるか否かを判定し、この判定の結果、前記レベル差が前記予め設定された境界判定レベル差以下であれば、前記しきい値を増加又は減少させ、前記レベル差が前記予め設定された境界判定レベル差以下でなければ、前記しきい値の増加又は減少を行わないしきい値可変設定部、を具備することを特徴とする2次元コード読取装置。前記しきい値可変設定部は、前記レベル差が前記予め設定された境界判定レベル差以下のとき、前記注目画素の前記階調レベルと前記注目画素よりも少なくとも1画素前の画素の前記階調レベルとの前記レベル差に基づいて前記しきい値を増加又は減少させることを特徴とする請求項1記載の2次元コード読取装置。前記しきい値可変設定部は、前記レベル差が前記予め設定された境界判定レベル差以下のとき、前記注目画素の前記階調レベルと前記注目画素よりも少なくとも1画素前の画素の前記階調レベルとの間のレベル変化がゼロ、増加する方向、又は減少する方向のいずれであるのかを判定し、この判定の結果、前記レベル差が前記ゼロであれば、前記しきい値を変化させず、前記レベル差が前記増加する方向であれば、前記しきい値を増加し、前記レベル差が前記減少する方向であれば、前記しきい値を減少させることを特徴とする請求項2記載の2次元コード読取装置。少なくとも2次元コードを撮像装置により撮像して多階調の画像データを取得し、この多階調画像データに対してしきい値を用いて2値化し、この2値化データから前記2次元コードに含まれる情報を読み取る2次元コード読取方法において、前記多階調画像データ中における前記2次元コードを読み取る方向における注目画素の前記階調レベルと前記注目画素よりも前記2次元コードを読み取る方向に少なくとも1画素前の画素の前記階調レベルとの変動のレベル差が予め設定された前記2次元コードにおける黒バー部分とその背景部分との境界を判定するための境界判定レベル差以下であるか否かを判定し、この判定の結果、前記レベル差が前記予め設定された境界判定レベル差以下であれば、前記しきい値を増加又は減少させ、前記レベル差が前記予め設定された境界判定レベル差以下でなければ、前記しきい値の増加又は減少を行わない、ことを特徴とする2次元コード読取方法。前記レベル差が前記予め設定された境界判定レベル差以下のとき、前記注目画素の前記階調レベルと前記注目画素よりも少なくとも1画素前の画素の前記階調レベルとの前記レベル差に基づいて前記しきい値を増加又は減少させることを特徴とする請求項4記載の2次元コード読取方法。前記レベル差が前記予め設定された境界判定レベル差以下のとき、前記注目画素の前記階調レベルと前記注目画素よりも少なくとも1画素前の画素の前記階調レベルとの間のレベル差がゼロ、増加する方向、又は減少する方向のいずれであるのかを判定し、前記判定の結果、前記レベル差がゼロであれば、前記しきい値を変化させず、前記レベル差が前記増加する方向であれば、前記しきい値を増加し、前記レベル差が前記減少する方向であれば、前記しきい値を減少させる、ことを特徴とする請求項5記載の2次元コード読取方法。撮像装置により例えば商品に付されたバーコードを撮像するときには、バーコードに対して照明を行うが、この照明領域の例えば中央部では照明ムラが殆どないが、その周辺では、中央部との間に照明ムラが生じる。このような事から例えば撮像装置のフォーカス位置で撮像装置の撮像方向と照明方向とを一致させている。これにより、撮像装置は、バーコードを捉えたときに照明ムラが生じないように照明ムラの殆どない照明領域の中央部に向けて撮像領域の方向が設定される。このように撮像装置の撮像方向と照明方向とを設定しているが、照明領域の例えば中央部とその周辺との間には照明ムラが生じるために、撮像装置における撮像面上の中央部とその周辺部との間に照明ムラが生じる。しかるに、バーコードが例えばオペレータによって撮像装置における撮像面上の中央部に配置されると、バーコード上に照明ムラが生じないが、バーコードが撮像装置における撮像面上の周辺部に配置されると、バーコード上に照明ムラが生じる。図6は撮像装置における撮像面1上の周辺部にバーコード2が配置された場合の2値化処理を示す。このようにバーコード2が撮像装置における撮像面1上の周辺部に配置されると、バーコード2上に照明ムラが生じるために、例えばラインm上における多値画像データの階調レベルは、変動し、撮像面1上の中央部よりもその周辺部で低下している。このように階調レベルが変動している多値画像データに対して固定設定されたしきい値th1を用いて2値化処理すると、撮像面1上の中央部における多値画像データに対しては2値化処理してバーコード2を再現できるが、撮像面1上の周辺部すなわち図6上の右側になるに従って照度が低下するために、バーコード2に対応する多値画像データの階調レベルがしきい値th1よりも低くなり、バーコード2が在るにも拘わらずバーコード2を再現することが不可能になる。特許文献1は、バーコードラベルの下地の濃度白色度に応じてしきい値レベルを設定しており、読み取る対象のバーコードの下地が所定の濃度レベルを有していることを前提とする。特にバーコード読み取り装置に商品をかざして当該商品に付されたバーコードを読み取る場合、バーコードを撮像装置の撮像面上の中央部装置の正面で捉えた場合には照明が均一に当たっているため2値化に支障はない。しかしながら、特許文献1でもバーコードを撮像面上の周辺部で捉えた場合には、周辺部の照度が低下するために、上記同様に、バーコード領域の両端で多階調レベルに差が生じる。すなわち、特許文献1は、バーコードラベルの下地の濃度白色度に応じてしきい値レベルを設定しているが、この設定されるしきい値レベルは、撮像装置の撮像により取得されるそれぞれ異なる複数の画像データ毎に可変設定される。すなわち、複数の画像データ毎に設定される各しきい値レベルは、それぞれ図6に示すしきい値th1と同様に、1つの画像データ内で変化しない一定値を示す。このため、特許文献1であっても上記図6に示す説明と同様に、1つの画像データに対して設定されたしきい値レベルは、固定設定されたものと同一になる。従って、特許文献1に開示されているしきい値レベルを用いて2値化処理したとしても、上記同様に、撮像面上の周辺部になるに従って照度が低下するために、バーコードに対応する多値画像データの階調レベルが一定値を示すしきい値よりも低くなり、バーコードが在るにも拘わらずバーコードを再現することが不可能になる。本発明の目的は、撮像時の環境条件、特に照明の照度ムラの影響を受けずに安定して正確にバーコードを2値化できる2次元コード読取装置及びその方法を提供することにある。本発明の主要な局面に係る2次元コード読取装置は、多階調画像データ中における2次元コードを読み取る方向における注目画素の階調レベルとこの注目画素よりも2次元コードを読み取る方向に少なくとも1画素前の画素の階調レベルとの変動のレベル差が予め設定された2次元コードにおける黒バー部分とその背景部分との境界を判定するための境界判定レベル差以下であるか否かを判定し、この判定の結果、レベル差が予め設定された境界判定レベル差以下であれば、しきい値を増加又は減少させ、レベル差が予め設定された境界判定レベル差以下でなければ、しきい値の増加又は減少を行わないしきい値可変設定部を具備する。本発明の主要な局面に係る2次元コード読取方法は、多階調画像データ中における2次元コードを読み取る方向における注目画素の階調レベルとこの注目画素よりも2次元コードを読み取る方向に少なくとも1画素前の画素の階調レベルとの変動のレベル差が予め設定された2次元コードにおける黒バー部分とその背景部分との境界を判定するための境界判定レベル差以下であるか否かを判定し、この判定の結果、レベル差が予め設定された境界判定レベル差以下であれば、しきい値を増加又は減少させ、レベル差が予め設定された境界判定レベル差以下でなければ、しきい値の増加又は減少を行わない。本発明によれば、撮像時の環境条件、特に照明の照度ムラの影響を受けずに安定して正確にバーコードを2値化できる2次元コード読取装置及びその方法を提供できる。以下、本発明の一実施の形態について図面を参照して説明する。図1は2次元コード読取装置の構成図を示す。この2次元コード読取装置は、例えば電子キャッシュレジスタに用いられる。この2次元コード読取装置は、制御部本体としてCPUCentralProcessingUnit10を搭載している。このCPU100には、ROMReadOnlyMemory11と、RAMRandomAccessMemory12と、通信インタフェース通信I/F13と、撮像部14とが接続されると共に、CPU100からの指令を受けて2値化処理部15と、デコード部16と、しきい値可変設定部17とが動作するものとなっている。ROM11には、例えば電子キャッシュレジスタの業務を実行させるための業務プログラムや2次元コード読取プログラムが予め格納されている。2次元コード読取プログラムは、例えば商品18に付されたバーコード2を撮像部14により撮像して多階調画像データを取得し、この多階調画像データに対してしきい値th2を用いて2値化させ、この2値化データからバーコード2に含まれる商品18の情報を読み取る場合、多階調画像データにおける階調レベルの変動に応じてしきい値th2を可変設定させ、この可変設定させたしきい値th2を用いて多階調画像データを2値化させる。RAM12は、各種データを一時記憶するためのワークエリアが形成され、例えば撮像部14の撮像により取得された多階調画像データDaを当該ワークエリアに一時記憶したり、デコード部16によりデコードされたバーコード2に含む情報等をワークエリアに一時記憶する。通信I/F13には、図示しない伝送路を通して例えばPOSシステムのサーバ等の外部機器が接続されている。この通信I/F13は、伝送路を通して外部機器の間でデータ通信を行う。撮像部14は、商品18に貼られたバーコード2を含む領域を撮像し、その多階調、例えば0~255階調の映像信号を出力するもので、例えばCCD等により成るイメージセンサが用いられる。2値化処理部15は、撮像部14の撮像により取得された多階調画像データに対してしきい値th2を用いて2値化して2値化データDbを取得する。この2値化処理部15での2値化処理に用いるしきい値th2は、後述するしきい値可変設定部17により可変設定される。デコード部16は、2値化処理部15により取得された2値化データDbからバーコード2に含まれる情報を読み取る。しきい値可変設定部17は、撮像部14の撮像により取得された多階調画像データDaにおける階調レベルの変動に応じてしきい値th2を可変設定するもので、例えば階調レベルの変動、例えばバーコード2における黒バー部分に対する背景部分の階調レベルの変動に応じて2値化処理部15のしきい値th2を増加又は減少する。このしきい値可変設定部17は、バーコード2を読み取る方向、すなわち撮像部14によりバーコード2を撮像するときのスキャン方向と同一方向において、多階調画像データDaにおける注目画素の階調レベルとこの注目画素よりも少なくとも1画素前の画素の階調レベルとのレベル差に基づいてしきい値th2を増加又は減少させる。例えば、図2に示すように注目画素iの階調レベルをpとし、この注目画素iに対して1画素前である直前の画素i-1の階調レベルをpとすると、しきい値可変設定部17は、1画素前の画素i-1の階調レベルpと注目画素iの階調レベルpとのレベル差Δdを算出する。Δd=p-p...1しきい値可変設定部17は、1画素前の画素i-1の階調レベルpと注目画素iの階調レベルpとのレベル差Δdを算出した結果、このレベル差Δdが無くゼロ0、正値Δd>0、又は負値Δd<0のいずれであるのかを判定する。すなわち、レベル差Δdが0であるのは、1画素前の画素i-1の階調レベルpと注目画素iの階調レベルpとのレベル差Δdに変化がないことを示す。レベル差Δdが正値Δd>0であるのは、レベル差Δdが増加する方向であることを示す。レベル差Δdが負値Δd<0であるのは、レベル差Δdが減少する方向であることを示す。しきい値可変設定部17は、レベル差Δdが0、正値Δd>0、又は負値Δd<0のいずれであるのかの判定の結果、レベル差が0であれば、2値化処理部15のしきい値th2を変化させずに維持する。しきい値可変設定部17は、レベル差Δdが正値Δd>0であれば、しきい値th2を増加する。例えば、しきい値可変設定部17は、th2=th21...2を算出して2値化処理部15のしきい値th2を1だけ増加する。しきい値可変設定部17は、レベル差Δdが負値Δd<0であれば、しきい値th2を減少する。例えば、しきい値可変設定部17は、th2=th2-1...3を算出して2値化処理部15のしきい値th2を1だけ減少する。しきい値可変設定部17は、多階調画像データDaにおける注目画素iの階調レベルpと注目画素iよりも例えば直前の1画素前の画素i-1の階調レベルpとのレベル差Δdが予め設定された境界判定レベル差th3以下であるか否かを判定する。すなわち、しきい値可変設定部17は、注目画素iが例えばバーコード2における黒バー部分中又はこの黒バー部分の背景部分中であるか否かを判断する。換言すれば、注目画素iが直前の1画素前から同一色中すなわち黒バー部分中である黒色中にあるか、又は背景部分の白色中にあるかを判断する。この判断は、バーコード2における黒バー部分中又は背景部分中であれば、多階調画像データDaにおける階調レベルの変動が緩慢であり、これら黒バー部分中又は背景部分中においてしきい値th2の変更設定を行うためである。なお、黒バー部分と背景部分との境界部では、多階調画像データDaにおける階調レベルの変動が急峻であり、しきい値th2の変更設定を行わない。例えば図3に示すようにバーコード2における例えば黒バー部分から背景部分に移るとき、又は背景部分から黒バー部分に移るとき、多階調画像データDaの階調レベルは、予め設定された境界判定レベル差th3以上変動する。これにより、黒バー部分内又は背景部分内であれば、多階調画像データDaの階調レベルは、予め設定された境界判定レベル差th3内にある。従って、しきい値可変設定部17は、判定の結果、レベル差Δdが予め設定された境界判定レベル差th3以下であれば、黒バー部分内又は背景部分内であると判断し、上記の如くレベル差Δdが0、正値、又は負値のいずれかに応じてしきい値th2を変化させない、1だけ増加する、又は1だけ減少する。次に、上記の如く構成された装置によるバーコードの読取動作について図4に示す2値化処理の順序を示す図に従って説明する。例えば商品18がオペレータによって撮像部14の撮像領域内に配置される。このとき、オペレータは、商品18に付けられているバーコード2を撮像部14に向けて配置すると共に、撮像部14のフォーカス位置にバーコード2が配置されるように商品18を撮像部14に対して近付けたり遠ざけたりする。撮像部14は、例えばオペレータによって把持されている商品18に付けられたバーコード2を含む領域を撮像し、その映像信号を出力する。この撮像部14から出力された映像信号は、CPU10の指令により順次RAM12に送られ、最終的にバーコード2の全体を含む多階調画像データDaとして記憶される。ここで、撮像部14により商品18に付されたバーコード2を撮像する場合、バーコード2に対して照明を行うが、この照明領域の例えば中央部とその周辺部との間には照明ムラが生じる。撮像部14は、撮像面1上の中央部でバーコード2を捉えたときに照明ムラが生じないように撮像領域の方向を設定しているため、撮像部14における撮像面1上の中央部とその周辺部との間に照明ムラが生じる。しかるに、バーコード2がオペレータによって撮像部14における撮像面1上の周辺部に配置されると、バーコード2上に照明ムラが生じる。例えば図5はバーコード2上に照明ムラが生じた場合の多階調画像データDaの階調レベルの変動を示す。撮像部14における撮像面1上の階調レベルは、中央部からその周辺部になるに従って低下している。しきい値可変設定部17は、ステップ1において、多階調画像データDa中の2値化対象ラインm、すなわち撮像部14によりバーコード2を撮像するときのスキャン方向と同一方向の2値化対象ラインmに対して2値化のためのしきい値th2を初期設定する。初期設定の方法は、例えば多階調画像データDaの全体あるいは注目しているラインm単位に、平均法、Pタイル法、モード法、又は判別分析法等の方法を用いて求めた値nをしきい値th2として初期設定する。すなわちしきい値th2=nである。次に、しきい値可変設定部17は、ステップ2において、注目画素iの初期座標xを設定する。この注目画素iの初期座標xは、例えば図5に示す撮像部14における撮像面1中における2値化対象ラインm上の最左側xに設定される。例えばi=xである。次に、しきい値可変設定部17は、ステップ3において、図2に示すように注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdを上記式1を算出して求める。次に、しきい値可変設定部17は、ステップ4において、注目画素iが直前の1画素前から同一色中すなわち黒バー部分中である黒色中にあるか、又は背景部分の白色中にあるかを判断するために、多階調画像データDaにおける注目画素iの階調レベルpと注目画素iよりも例えば直前の1画素前の画素i-1の階調レベルpとのレベル差Δdが予め設定された境界判定レベル差th3以下であるか否かを判定する。例えば図3に示すようにバーコード2における例えば黒バー部分から背景部分に移るとき、又は背景部分から黒バー部分に移るとき、多階調画像データDaの階調レベルは、予め設定された境界判定レベル差th3以上変動する。この判定の結果、注目画素iの階調レベルpと注目画素iよりも例えば直前の1画素前の画素i-1の階調レベルpとのレベル差Δdが予め設定された境界判定レベル差th3以下であれば、しきい値可変設定部17は、バーコード2における黒バー部分中又は背景部分中であると判断し、ステップ5に移る。なお、バーコード2における黒バー部分中又は背景部分中でなければ、黒バー部分と背景部分との境界であり、多階調画像データDaの階調レベルが予め設定された境界判定レベル差th3以上変動するので、しきい値可変設定部17は、ステップ9に移る。次に、しきい値可変設定部17は、バーコード2における黒バー部分中又は背景部分中であると判断すると、ステップ5において、レベル差Δdが0であるか否かを判定する。この判定の結果、レベル差Δdが0であれば、しきい値可変設定部17は、しきい値th2を変更せずに維持してステップ9に移り、2値化処理部15により2値化を行わせる。すなわち、レベル差Δdが0であることは、注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとが同一であり、バーコード2に対する注目画素iの照明の照度と1画素前の画素の照明の照度とが同一であることを示す。一方、判定の結果、レベル差Δdが0でなければ、しきい値可変設定部17は、ステップ6に移り、レベル差Δdが負値Δd<0であるか否かを判定する。この判定の結果、レベル差Δdが負値Δd<0であれば、しきい値可変設定部17は、ステップ7に移り、上記式2を算出して2値化処理部15のしきい値th2を1だけ増加する。すなわち、注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdが負値Δd<0であることは、注目画素iの階調レベルpが1画素前の画素i-1の階調レベルpよりも高いことであり、バーコード2に対する注目画素iの照明の照度が1画素前の画素の照明の照度よりも高くなっていることを示す。一方、レベル差Δdが正値Δd>0であれば、しきい値可変設定部17は、ステップ8に移り、上記式3を算出してしきい値th2を1だけ減少する。すなわち、注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdが正値Δd>0であることは、注目画素iの階調レベルpが1画素前の画素i-1の階調レベルpよりも低いことであり、バーコード2に対する注目画素iの照明の照度が1画素前の画素の照明の照度よりも低くなっていることを示す。この結果、しきい値可変設定部17は、図5に示すように注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdが負値Δd>0であってバーコード2に対する注目画素iの照明の照度が1画素前の画素の照明の照度よりも高くなるに従って2値化処理部15のしきい値th2を1ずつ増加する。これに対してしきい値可変設定部17は、注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdが正値Δd<0であってバーコード2に対する注目画素iの照明の照度が1画素前の画素の照明の照度よりも低くなるに従ってしきい値th2を1ずつ減少する。なお、バーコード2に対する注目画素iの照明の照度と1画素前の画素の照明の照度とが同一であれば、しきい値可変設定部17は、2値化処理部15のしきい値th2を変更しない。次に、2値化処理部15は、ステップ9において、しきい値可変設定部17によって変更されなかったしきい値th2、増加又は減少されたしきい値th2を用いて撮像部14の撮像により取得された多階調画像データDaに対して2値化処理を行い、この2値化データDbを取得する。次に、デコード部16は、2値化処理部6により取得された2値化データDbからバーコード2に含まれる情報を読み取る。すなわち、デコード部16は、2値化データDbに対して例えば多方向に走査することによりバーコード2の領域を走査し、この走査により得られる2値化データDbの連側幅を検証してバーコード2のデコードを行う。このバーコード2のデコード結果は、CPU10の指令により通信I/F13を通して例えばPOSシステム等の外部機器に送られる。このように上記一実施の形態によれば、例えば商品18に付されたバーコード2を撮像部14により撮像して多階調画像データDaを取得し、この多階調画像データDaに対してしきい値th2を用いて2値化し、この2値化データDbからバーコード2に含まれる商品18の情報を読み取る場合、多階調画像データDaにおける階調レベルの変動に応じてしきい値th2を可変設定し、この可変設定したしきい値th2を用いて多階調画像データDaを2値化する。これにより、バーコード2が例えばオペレータによって撮像部14における撮像面1上の周辺部に配置されると、バーコード2上に照明ムラが生じるが、この照明ムラが生じても、この照明ムラの照度に応じて適切なしきい値th2に変更することができ、撮像時の環境条件、特に照明の照度ムラの影響を受けずに安定して正確にバーコード2を2値化できる。この結果、2値化により取得された2値化データDbからバーコード2に含まれる情報を正確に読み取ることができる。オペレータは、商品18に付けられているバーコード2を撮像部14に向けて配置すると共に、撮像部14のフォーカス位置にバーコード2が配置されるように商品18を撮像部14に対して近付けたり遠ざけたりするが、バーコード2が撮像部14の撮像面1上の中央部に必ず配置されるとは限らない。バーコード2が撮像部14の撮像面1上の周辺部に配置されることも生じる。このような場合でもバーコード2の2値化が不可能になることはない。なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。しきい値可変設定部17は、注目画素iの階調レベルpと1画素前の画素i-1の階調レベルpとのレベル差Δdを算出しているが、これに限らず、注目画素iとこの注目画素iよりも例えば2画素前等の複数画素前の画素との各階調レベルのレベル差Δdを算出してもよい。上記一実施の形態では、バーコード2に適用した場合について説明したが、これに限らず、2次元コードとして例えばQRコードを読み取るときのしきい値を変更設定することにも適用可能である。黒バー部分と背景部分との境界部は、注目画素iの直前2画素前から黒バー部分中又は背景部分中にあるかを判断しているが、注目画素iの直前2画素前に限らず、例えば直前3画素以上前の画素から黒バー部分中又は背景部分中にあるかを判断してもよい。