物体に添付された複数のデータブロックから成るQRコードをオペレータによって前記物体が撮影領域内を移動する間に繰り返し撮像して、前記QRコードの複数の画像データを取得する撮像装置と、前記撮像装置による取得される前記複数の画像データの前記複数のデータブロックのデコードを行うデコード部と、前記デコード部による前記複数の画像データの前記複数のデータブロックのデコード結果の可不可を判定するデコード判定部と、前記デコード判定部により前記デコード可と判定した前記複数のデータブロックのデコードデータを組み合わせて最終のデコード結果を取得するデコード組合せ部と、を具備することを特徴とするデータコード読取装置。前記デコード部は、前記撮像装置の前記撮像範囲内に前記物体が1回横切って移動したときに取得された少なくとも2つの前記画像データの前記各データブロックのデコードを行い、前記デコード判定部は、前記デコード部による前記デコード結果の可不可を判定し、前記デコード組合せ部は、前記デコード判定部により前記デコード可と判定した前記複数のデータブロックの前記デコードデータを組み合わせて前記最終のデコード結果を取得する、ことを特徴とする請求項1記載のデータコード読取装置。前記デコード組合せ部は、前記撮像装置による1回目の撮影により取得された前記画像データの前記複数のデータブロックに前記デコード判定部によってデコード不可の前記データブロックがあれば、前記1回目の撮影により取得された前記画像データの前記デコード可の判定結果となった前記データブロックと、前記デコード不可の判定結果となったデータブロックの代わりに、前記撮像装置による2回目以降の撮像により取得された前記画像データの前記複数のデータブロックのうち前記デコード可の判定結果となった前記データブロックとを組み合わせて前記最終のデコード結果を取得することを特徴とする請求項1記載のデータコード読取装置。物体に添付された複数のデータブロックから成るQRコードをオペレータの操作によって前記物体が撮影領域内を移動する間に繰り返し撮像して、前記QRコードの複数の画像データを取得し、前記撮像により取得される前記複数の画像データの前記複数のデータブロックのデコードを行い、前記デコードによる前記複数の画像データの前記複数のデータブロックのデコード結果の可不可を判定し、前記判定の結果、前記デコード可と判定した前記複数のデータブロックのデコードデータを組み合わせて最終のデコード結果を取得する、ことを特徴とするデータコード読取方法。前記デコードでは、前記撮像範囲内に前記物体が1回横切って移動したときに取得された少なくとも2つの前記画像データの前記各データブロックのデコードを行い、前記デコード結果の判定では、前記デコードによる前記デコード結果の可不可を判定し、前記デコードデータの組合せでは、前記デコード可と判定した前記複数のデータブロックの前記デコードデータを組み合わせて前記最終のデコード結果を取得する、ことを特徴とする請求項4記載のデータコード読取方法。前記デコードデータの組合せでは、1回目の撮影により取得された前記画像データの前記複数のデータブロックに前記デコード不可の前記データブロックがあれば、前記1回目の撮影により取得された前記画像データの前記デコード可の判定結果となった前記データブロックと、前記デコード不可の判定結果となったデータブロックの代わりに、2回目以降の撮像により取得された前記画像データの前記複数のデータブロックのうち前記デコード可の判定結果となった前記データブロックとを組み合わせて前記最終のデコード結果を取得することを特徴とする請求項4記載のデータコード読取方法。しかしながら、2次元のバーコードやQRコード、記号等のデータコードを照明した状態で撮像装置によって撮像する場合、QRコードを印字してある印字面が鏡面反射の特性を有すると、LED等の複数の照明光源から出力され、QRコードの印字面で反射して撮像装置に入射する光のうち反射光量の大きい部分が生じる。これにより、撮像装置の撮像によって取得される画像データには、例えば図9に示すように複数のLED等の照明光源に対応してQRコード1中に反射光量が大きくなる部分、いわゆる白とび部分2が複数生じることがある。このため、QRコード1の正常な画像データを取得することができず、QRコード1のデコードができない。又、QRコード1を照明したとしても例えば図10に示すように照明ムラが生じ、QRコード1の隅部の濃淡レベルが他の部分と比較して低く暗い画像部分3が生じることがある。この場合でも、QRコード1の正常な画像データを取得することができず、QRコード1のデコードができない。本発明の目的は、データコードの画像データ中に白とび部分や暗い画像が生じたとしても正常にデータコードを読み取ることができるデータコード読取装置及びその方法を提供することにある。本発明の主要な局面に係るデータコード読取装置は、物体に添付された複数のデータブロックから成るQRコードをオペレータによって物体が撮影領域内を移動する間に繰り返し撮像して、QRコードの複数の画像データを取得する撮像装置と、撮像装置による取得される複数の画像データの複数のデータブロックのデコードを行うデコード部と、デコード部による複数の画像データの複数のデータブロックのデコード結果の可不可を判定するデコード判定部と、デコード判定部によりデコード可と判定した複数のデータブロックのデコードデータを組み合わせて最終のデコード結果を取得するデコード組合せ部とを具備する。本発明の主要な他の局面に係るデータコード読取方法は、物体に添付された複数のデータブロックから成るQRコードをオペレータによって物体が撮影領域内を移動する間に繰り返し撮像して、QRコードの複数の画像データを取得し、撮像により取得される複数の画像データの複数のデータブロックのデコードを行い、デコードによる複数の画像データの複数のデータブロックのデコード結果の可不可を判定し、この判定の結果、デコード可と判定した複数のデータブロックのデコードデータを組み合わせて最終のデコード結果を取得する。本発明によれば、データコードの画像データ中に白とび部分や暗い画像が生じたとしても正常にデータコードを読み取ることができるデータコード読取装置及びその方法を提供できる。以下、本発明の一実施の形態について図面を参照して説明する。図1はデータコード読取装置の構成図を示す。このデータコード読取装置は、例えば電子キャッシュレジスタに用いられる。このデータコード読取装置は、制御部本体としてCPUCentralProcessingUnit10を搭載している。このCPU10には、ROMReadOnlyMemory11と、RAMRandomAccessMemory12と、通信インタフェース通信I/F13と、撮像装置14とが接続されると共に、CPU10からの指令を受ける2値化処理部15と、デコード部16と、デコード判定部17と、デコード組合せ部18と、点灯部19とを有する。ROM12には、例えば電子キャッシュレジスタの業務を実行させるための業務プログラムやデータコード読取プログラムが予め格納されている。データコード読取プログラムは、撮像装置14によりデータコードとして例えば商品20に貼られたラベル上に印字されたQRコード1を含む領域を少なくとも2回繰り返して撮像させて少なくとも2つの多階調の画像データを取得させ、これら多階調の画像データのそれぞれに対してデコード部16により複数のデータブロック毎にデコードを行わさせ、これらデータブロック毎にそれぞれデコード結果の可不可をデコード判定部17により判定させ、このデコード結果の判定によりデコード可と判定した各データブロックのデコードデータをデコード組合せ部18により組み合わせて最終のデコード結果を取得させる。RAM12は、各種データを一時記憶するためのエリアが形成され、例えば撮像装置14の撮像により取得された多階調の画像データを当該エリアに一時記憶したり、デコード部16によりデコードされたQRコード1に含む情報等を同エリアに一時記憶する。通信I/F13には、図示しない伝送路を通して外部機器が接続されている。この通信I/F13は、伝送路を通して外部機器の間でデータ通信を行う。撮像装置14は、商品20に貼られたラベル上のQRコード1を含む領域を撮像し、その多階調の画像信号を出力するもので、例えばCCD等により成るイメージセンサが用いられる。この撮像装置14は、所定周期毎に繰り返して撮像動作を行っている状態に、例えばオペレータの操作によって商品20が当該撮像装置14の撮像範囲内に1回横切って移動すると、この撮像装置14によるQRコード1に対する撮像動作は、少なくとも2回行われる。なお、撮像装置14の撮像範囲内に商品20が1回横切って移動中に行われる撮像動作の回数は、オペレータの操作によって移動する商品20の移動速度と撮像装置14による撮像動作の繰り返し周期とに基づいて決定され、例えば2回以上行われる場合もある。2値化処理部15は、撮像装置14から出力された多階調の画像信号に対してそれぞれしきい値を用いて2値化し、その2値化画像データを取得する。デコード部16は、2値化処理部16により取得された2値化画像データからQRコード1中の複数のデータブロック毎にそれぞれデコードを行う。すなわち、QRコード1は、例えば図2の模式図に示すように複数のデータブロック、例えば各データブロックb1~b7を有する。これにより、デコード部16は、QRコード1中の各データブロックb1~b7毎にそれぞれデコードを行う。なお、QRコード1は、チェックを行うためのチェックサムを符号化した誤り訂正ブロックも有する。デコード判定部17は、デコード部16によるQRコード1中の各データブロックb1~b7毎の各デコード結果の可不可を判定する。このうちデコード結果が可であれば、QRコード1中の各データブロックb1~b7毎の各デコードが正常に行われたことを示す。デコード結果が不可であれば、QRコード1中の各データブロックb1~b7毎の各デコードが正常に行われず、デコードデータが欠落していることを示す。デコード組合せ部18は、デコード判定部17によりデコード可と判定した各データブロックb1~b7の各デコードデータを組み合わせて最終のデコード結果を取得する。すなわち、QRコード1を含む多階調の画像データは、撮像装置14の撮像範囲内に商品20が1回横切って移動したときに少なくとも2枚取得される。そして、QRコード1中の各データブロックb1~b7毎のデコードは、撮像装置14の撮像範囲内に商品20が1回横切って移動したときに取得される少なくとも2枚の多階調の画像データ毎に行われる。従って、デコード組合せ部18は、少なくとも2枚の多階調の画像データ毎に行われる各データブロックb1~b7毎の各デコードの結果のうちデコード可と判定した各データブロックb1~b7の各デコードデータを組み合わせて最終のデコード結果を取得する。具体的にデコード組合せ部18は、撮像装置14による1回目の撮像により取得された多諧調の画像データに対する各データブロックb1~b7毎のデコードの結果、少なくとも1つのデータブロック、例えばデータブロックb2にデコード不可の判定結果であれば、当該デコード不可のデータブロックb2に欠落しているデコードデータを、撮像装置14による2回目以降の撮像により取得された多諧調の各画像データに対するデコード結果のうちデコード不可と判定されたデータブロックb2と同一でかつデコード可と判定されたデータブロックb2のデコードデータに書き換える。この場合、デコード組合せ部18は、撮像装置14による1回目の撮像により取得された多諧調の画像データに対する各データブロックb1~b7毎のデコードの結果、少なくとも1つのデータブロックb2にデコード不可の判定結果であれば、当該デコード不可のデータブロックb2を含む各データブロックb1~b7のデコードデータを例えばRAM12に保存する。そして、デコード組合せ部18は、撮像装置14による2回目の撮像以降に、RAM12に保存した各データブロックb1~b7のデコードデータのうちデコード不可のデコードデータをデコード可と判定されたデータブロックb2のデコードデータに書き換える。デコード組合せ部18は、撮像装置14による1回目の撮像により取得された多諧調の画像データに対してデコード部16により各データブロックb1~b7毎にデコードを行った結果、全てのデータブロックb1~b7がデコード可の判定結果であれば、当該各データブロックb1~b7のデコードデータを最終のデコード結果とする。点灯部19は、複数の光源、例えばLED21-1~21-nを点灯する。これらLED21-1~21-nは、例えばオペレータの操作によって撮像装置14の撮像範囲内に移動させる商品20を照明する。次に、上記の如く構成された装置によるデータコードの読み取り動作について図3に示すデータコード読取フローチャートに従って説明する。撮像装置14は、所定周期毎に撮像動作を行い、その多階調の画像信号を出力する。CPU10は、ステップ1において、所定周期毎に撮像装置14から出力される多階調の画像信号を入力し、この多階調の画像信号を2値化処理部15に送る。この2値化処理部15は、撮像装置14の撮像により取得された多階調の画像信号に対してそれぞれしきい値を用いて2値化し、その2値化画像データを取得する。なお、撮像装置14の撮像動作時、点灯部19は、例えばLED21-1~21-nを点灯する。次に、CPU10は、ステップ2において、2値化処理部15により取得された2値化画像データに基づいてQRコード1を検出する。この検出の結果、QRコード1が検出されなければ、CPU10は、ステップ1に戻る。一方、撮像装置14が所定周期毎に繰り返して撮像動作を行っている状態に例えばオペレータの操作によって商品20が当該撮像装置14の撮像範囲内に1回横切って移動されると、撮像装置14は、商品20に貼られたラベル上のQRコード1を含む領域を撮像し、その多階調の画像信号を出力する。このとき、商品20が撮像装置14の撮像範囲内に1回横切って移動中に行われるQRコード1に対する撮像装置14の撮像動作回数は、オペレータの操作によって移動する商品20の移動速度と撮像装置14による撮像動作の繰り返し周期とに基づいて決定され、例えば2回撮像動作が行われる。このときも点灯部19は、例えばLED21-1~21-nを点灯する。これにより、オペレータの操作によって移動される商品20及びこの商品29に貼られているラベル上のQRコード1は、LED21-1~21-nから出力される照明光により照明される。しかるに、1回目の撮像動作時に、CPU10は、ステップ1において、撮像装置14から出力される多階調の画像信号を入力し、この多階調の画像信号を2値化処理部15に送る。この2値化処理部15は、撮像装置14の撮像により取得された多階調の画像信号に対してそれぞれしきい値を用いて2値化し、その2値化画像データD1を取得する。図4は1回目の撮像動作により取得された2値化画像データD1の摸式図を示す。この2値化画像データD1は、QRコード1の像を示すと共に、実際には撮像されないがQRコード1と複数のLED21-1~21-n例えば各LED21-1~21-6との位置関係を分かり易く示すために各LED21-1~21-6も示してある。次に、CPU10は、ステップ2において、2値化処理部15により取得された2値化画像データD1に基づいてQRコード1を検出する。次に、CPU10は、ステップ4に移り、QRコード1中の各誤り訂正ブロック毎に記述されている各チェックを用いて誤りの検出、訂正の処理を行う。次に、デコード部16は、ステップ5において、2値化処理部16により取得された2値化画像データD1からQRコード1中の例えば図2に示す複数のデータブロックb1~b7毎にそれぞれデコードを行う。図5は各データブロックb1~b7毎のデコード結果を示す。このデコード結果は、例えば各データブロックb1、b3、b5~b7についてデコード可OKであるが、各データブロックb2、b4についてデコード不可NGである。次に、デコード判定部17は、ステップ6において、デコード部16による図5に示すようなQRコード1中の各データブロックb1~b7毎の各デコード結果の可不可を判定する。すなわち、デコード判定部17は、デコード結果が可であれば、QRコード1中の各データブロックb1、b3、b5~b7毎の各デコードが正常に行われたと判定し、かつデコード結果が不可であれば、QRコード1中の各データブロックb2、b4毎の各デコードが正常に行われず、デコードデータが欠落していると判定する。しかるに、デコード判定部17は、全てのデータブロックb1~b7の判定結果がデコード可でないので、この旨をCPU10に送る。このCPU10は、全てのデータブロックb1~b7の判定結果がデコード可でない旨を受けると、ステップ7に移り、図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果を例えばRAM12に保存する。次に、CPU10は、ステップ8において、RAM12に前回のデコード結果の保存があるか否かを判断する。この判断の結果、RAM12に前回のデコード結果の保存が無いので、CPU10は、再び、ステップ1に戻る。次に、2回目の撮像動作時に、CPU10は、ステップ1において、撮像装置14から出力された多階調の画像信号を2値化処理部15に送る。この2値化処理部15は、上記同様に、多階調の画像信号に対してそれぞれしきい値を用いて2値化し、例えば図6に示すような2値化画像データD2を取得する。この2値化画像データD2上でのQRコード1の位置は、2値化画像データD1上のQRコード1の位置よりも左側に移動している。次に、CPU10は、ステップ2において、2値化画像データD2に基づいてQRコード1を検出し、ステップ4において、QRコード1中の各誤り訂正ブロック毎に記述されている各チェックを用いて誤りの検出、訂正の処理を行う。次に、デコード部16は、ステップ5において、2値化画像データD2からQRコード1中の各データブロックb1~b7毎にそれぞれデコードを行う。図7は各データブロックb1~b7毎のデコード結果を示し、例えば各データブロックb1、b2、b4~b7についてデコード可OKであるが、各データブロックb3についてデコード不可NGである。次に、デコード判定部17は、ステップ6において、図7に示すようなQRコード1中の各データブロックb1~b7毎の各デコード結果の可不可を判定し、QRコード1中の各データブロックb1、b2、b4~b7毎の各デコードが正常に行われたと判定し、かつQRコード1中の各データブロックb3のデコードが正常に行われず、デコードデータが欠落していると判定する。しかるに、デコード判定部17は、全てのデータブロックb1~b7の判定結果がデコード可でないので、この旨をCPU10に送る。これにより、CPU10は、ステップ7において、図7に示すQRコード1中の各データブロックb1~b7毎の各デコード結果を例えばRAM12に保存する。なお、1回目の撮像動作時に取得された図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果と2回目の撮像動作時に取得された図7に示すQRコード1中の各データブロックb1~b7毎の各デコード結果とが相違するのは、例えばオペレータの操作によって商品20が撮像装置14の撮像範囲内に1回横切って移動されることにより図4及び図6に示すようにQRコード1と各LED21-1~21-6との位置関係が変化し、この位置関係の変化によってQRコード1に対する照明位置及びその照明光量が変化することによる。これによって、例えば上記図9に示すようにQRコード1中に反射光量が大きくなる部分、いわゆる白とび部分2が複数生じたり、又、例えば上記図10に示すように照明ムラが生じ、QRコード1の隅部の濃淡レベルが他の部分と比較して低く暗い画像部分3が生じることがある。次に、CPU10は、ステップ8において、RAM12に前回のデコード結果の保存があるか否かを判断し、この判断の結果、RAM12に前回のデコード結果である図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果の保存があるので、デコード組合せ部18に対してデコード結果を組み合せる指令を発する。このデコード組合せ部18は、ステップ9において、RAM12に保存されている1回目の撮像動作時の図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果と、図7に示すQRコード1中の各データブロックb1~b7毎の各デコード結果とを読み出す。次に、デコード組合せ部18は、例えば図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果のうちデコード不可となって欠落している各データブロックb2、b4のデコードデータを図7に示すQRコード1中の各データブロックb2、b4の各デコード結果から読み取る。次に、デコード組合せ部18は、それぞれ読み取った図7に示すQRコード1中の各データブロックb2、b4の各デコードデータを図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果のうちデコード不可となって欠落している各データブロックb2、b4に書き換える。この結果、デコード組合せ部18は、図8に示すようなQRコード1中の各データブロックb1~b7に対する最終のデコード結果を取得する。この最終のデコード結果は、QRコード1中の全てのデータブロックb1~b7のデコード結果がデコード可になっている。なお、デコード組合せ部18は、例えば図7に示すQRコード1中の各データブロックb1~b7毎の各デコード結果のうちデコード不可となって欠落しているデータブロックb3のデコードデータを図5に示すQRコード1中の各データブロックb3のデコード結果から読み取り、この読み取った図5に示すQRコード1中のデータブロックb3のデコードデータを図7に示すQRコード1中のデータブロックb3に書き換えてもよい。次に、デコード判定部17は、再び、ステップ6において、図8に示すQRコード1中の各データブロックb1~b7毎の各デコード結果の可不可を判定し、QRコード1中の全てのデータブロックb1、b3、b5~b7毎の各デコードが正常に行われたと判定する。しかるに、CPU10は、ステップ10において、図8に示すQRコード1中の各データブロックb1~b7毎の各デコード結果を例えば通信I/F13を通して例えばPOSシステム等の外部機器に送る。そして、CPU10は、ステップ11において、RAM12に保存されている図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果と、図7に示すQRコード1中の各データブロックb2、b4の各デコード結果とをクリアすると共に、図8に示すQRコード1中の各データブロックb1~b7毎の各デコード結果もクリアする。なお、1回目の撮像動作時に、デコード判定部17は、ステップ6において、図5に示すようなQRコード1中の各データブロックb1~b7毎の各デコード結果の可不可を判定するが、この判定の結果、全てのデータブロックb1~b7がデコード可の判定結果であれば、デコード組合せ部18は、当該判定結果の各データブロックb1~b7のデコードデータを最終のデコード結果とする。このように上記一実施の形態によれば、例えば1回目の撮像動作時の例えば図5に示すQRコード1中の各データブロックb1~b7毎の各デコード結果のうちデコード不可となって欠落している各データブロックb2、b4のデコードデータを、例えば2回目の撮像動作時の図7に示すQRコード1中の各データブロックb2、b4の各デコード結果から読み取り、この読み取った各データブロックb2、b4の各デコードデータを図5に示すQRコード1中の各デコード結果のうちデコード不可となって欠落している各データブロックb2、b4に書き換える。これにより、図8に示すような全てのデータブロックb1~b7のデコード結果がデコード可である最終のデコード結果を取得できる。従って、例えばオペレータの操作によって商品20が撮像装置14の撮像範囲内に1回横切って移動されることにより図4及び図6に示すようにQRコード1と各LED21-1~21-6との位置関係の変化によってQRコード1に対する照明位置及びその照明光量が変化し、例えば上記図9に示すようにQRコード1中に反射光量が大きくなる部分、いわゆる白とび部分2が複数生じたり、又、例えば上記図10に示すように照明ムラが生じ、QRコード1の隅部の濃淡レベルが他の部分と比較して低く暗い画像部分3が生じたとしても、デコード不可となって欠落しているデータブロックのデコードデータをデコード可のデコードデータに書き換えることができる。この結果、例えばオペレータの操作によって商品20が撮像装置14の撮像範囲内に1回横切って移動するだけでも、全てのデータブロックb1~b7のデコード結果がデコード可である最終のデコード結果を取得できる。これにより、QRコード1のデコードの成功率を向上できる。上記一実施の形態では、例えば2回の撮像動作によってそれぞれ取得されたQRコード1中の各データブロックb1~b7毎の各デコード結果からデコード可のデコード結果を組み合わせて全てのデータブロックb1~b7のデコード結果がデコード可である最終のデコード結果を取得しているが、これに限らず、商品20が撮像装置14の撮像範囲内に1回横切って移動するときに例えば3回以上の撮像動作が行われれば、これら3回以上の撮像動作によってそれぞれ取得されたQRコード1中の各データブロックb1~b7毎の各デコード結果からデコード可のデコード結果を組み合わせて全てのデータブロックb1~b7のデコード結果がデコード可である最終のデコード結果を取得してよい。なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。例えば、上記一実施の形態では、データコードとしてQRコード1の読み取りに適用した場合について説明したが、これに限らず、2次元のバーコードや記号等のデータコードを読み取る場合にも適用可能である。