(57)【要約】【課題】ローリングシャッタ方式を用いて撮像された二次元コードのずれを好適に補正し得る光学的情報読取装置を提供する。【解決手段】検出されたコード領域の外形形状の外縁を構成する四辺のうち、先に取り込まれる一辺が、基準辺Ｌｏとされる。そして、上記基準辺Ｌｏに隣接する行のセル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを、基準辺Ｌｏに近い行のセル領域から順に推定することで、コード領域が補正される。【選択図】図６
2012194853.tif 000002
【特許請求の範囲】
【請求項１】
矩形状の暗色セルおよび明色セルが二次元的に複数配列してなる矩形状の二次元コードを光学的に読み取る光学的情報読取装置であって、
前記二次元コードからの反射光を受光可能な受光素子が二次元的に配列されて構成される受光手段と、
前記受光手段から出力される画像情報をローリングシャッタ方式で取り込む取込手段と、
前記取込手段により取り込まれた画像情報に含まれる前記二次元コードをデコード可能なデコード手段と、
前記画像情報のうち前記二次元コードに相当するコード領域であって前記暗色セルおよび前記明色セルのいずれかに相当する複数のセル領域が互いに隣接して構成されるコード領域に対して、その外形形状を検出する検出手段と、
前記検出手段により検出された前記外形形状の外縁を構成する四辺のうち前記取込手段に先に取り込まれる一辺を基準辺とするとき、この基準辺に隣接する行の前記セル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、前記コード領域に占める領域を予測してこの予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、前記コード領域に占める領域を予測してこの予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するかを、前記基準辺に近い行のセル領域から順に推定することで、前記コード領域を補正する領域補正手段と、
を備え、
前記デコード手段は、前記画像情報に含まれる二次元コードと、前記領域補正手段により前記コード領域が補正された二次元コードとのいずれかについてデコードすることを特徴とする光学的情報読取装置。
【請求項２】
前記基準辺に直交する列方向の前記セル領域の長さを列方向長さとするとき、前記基準辺に隣接する行の前記セル領域の前記列方向長さに等しくなるように、他の行のセル領域の前記列方向長さを補正するセル長補正手段を備え、
前記デコード手段は、前記画像情報に含まれる二次元コードと、前記セル長補正手段により前記列方向長さが補正され、さらに前記領域補正手段により前記コード領域が補正された二次元コードとのいずれかについて、デコードすることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記領域補正手段は、
補正対象のセル領域について、基準辺側から隣接するセル領域の四隅を通る線のうち前記基準辺に直交する列方向に沿う２つの線を用いて囲まれる領域を基準に、当該セル領域が前記コード領域に占める領域を予測して、この予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するか推定して補正することを特徴とする請求項１または２に記載の光学的情報読取装置。
【請求項４】
前記予測された領域について、前記暗色セルに相当する領域が占める割合と前記明色セルに相当する領域が占める割合との差が所定の閾値よりも小さくなる場合には、このセル領域を含む前記コード領域に対する補正を無効とすることを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記受光手段は、ＣＭＯＳセンサであることを特徴とする請求項１〜４のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローリングシャッタ方式を用いて撮像された二次元コードをデコードする光学的情報読取装置に関する。
【背景技術】
【０００２】
従来、光学的情報読取装置において読取対象である二次元コードなどの情報コードを撮像する手段として、ローリングシャッタ方式が採用されるＣＭＯＳセンサ（ＣＭＯＳイメージセンサ）が知られている。このＣＭＯＳセンサの特徴としては、画素信号のランダムアクセスが可能であり、他の撮像手段（受光手段）、例えばＣＣＤセンサと比較して、読み出しが高速かつ低消費電力で画素ピッチを縮小しやすくセンサの小型化や高画素化に優位であるだけでなく、低価格というメリットがある。
【０００３】
このようなＣＭＯＳセンサなどのローリングシャッタ方式が採用される受光手段（撮像手段）を用いて撮像された情報コードをデコードする光学的情報読取装置に関する技術として、下記特許文献１に示す撮像装置が知られている。この撮像装置は、ローリングシャッタ方式が採用されるＣＭＯＳセンサにより撮像された撮像画像における画像ひずみの補正のために、動き検知手段から得られる動きのある被写体と任意に固定された基準行までの距離と、動き検知手段から得られる動きベクトル量によって、行毎に動きのある被写体の水平位置を制御することで、行毎に露光時間が異なることによる画像ひずみを補正している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特願２００９−１４１７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に開示されるような構成の読取装置では、画像のずれ（画像ひずみ）を補正するために、過去の数フレームの画像を常に記憶することから画像データを記憶するために必要な記憶容量が大きくなるだけでなく、上記数フレームにわたってベクトル量を演算することから処理時間が長くなるという問題がある。特に、これらの問題は、撮像画像の解像度が高くなるほど顕著となる。また、当該読取装置と読取対象である情報コードとの相対的な速度変化が考慮されないために、読取装置および情報コードが一定速度で相対移動しない場合には、補正の精度が低くなるという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、複数の過去の画像情報を考慮することなく、ローリングシャッタ方式を用いて撮像された二次元コードのずれを好適に補正し得る光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学的情報読取装置では、矩形状の暗色セルおよび明色セルが二次元的に複数配列してなる矩形状の二次元コードを光学的に読み取る光学的情報読取装置であって、前記二次元コードからの反射光を受光可能な受光素子が二次元的に配列されて構成される受光手段と、前記受光手段から出力される画像情報をローリングシャッタ方式で取り込む取込手段と、前記取込手段により取り込まれた画像情報に含まれる前記二次元コードをデコード可能なデコード手段と、前記画像情報のうち前記二次元コードに相当するコード領域であって前記暗色セルおよび前記明色セルのいずれかに相当する複数のセル領域が互いに隣接して構成されるコード領域に対して、その外形形状を検出する検出手段と、前記検出手段により検出された前記外形形状の外縁を構成する四辺のうち前記取込手段に先に取り込まれる一辺を基準辺とするとき、この基準辺に隣接する行の前記セル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、前記コード領域に占める領域を予測してこの予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、前記コード領域に占める領域を予測してこの予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するかを、前記基準辺に近い行のセル領域から順に推定することで、前記コード領域を補正する領域補正手段と、を備え、前記デコード手段は、前記画像情報に含まれる二次元コードと、前記領域補正手段により前記コード領域が補正された二次元コードとのいずれかについてデコードすることを特徴とする。
【０００８】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記基準辺に直交する列方向の前記セル領域の長さを列方向長さとするとき、前記基準辺に隣接する行の前記セル領域の前記列方向長さに等しくなるように、他の行のセル領域の前記列方向長さを補正するセル長補正手段を備え、前記デコード手段は、前記画像情報に含まれる二次元コードと、前記セル長補正手段により前記列方向長さが補正され、さらに前記領域補正手段により前記コード領域が補正された二次元コードとのいずれかについて、デコードすることを特徴とする。
【０００９】
請求項３の発明は、請求項１または２に記載の光学的情報読取装置において、前記領域補正手段は、補正対象のセル領域について、基準辺側から隣接するセル領域の四隅を通る線のうち前記基準辺に直交する列方向に沿う２つの線を用いて囲まれる領域を基準に、当該セル領域が前記コード領域に占める領域を予測して、この予測された領域から当該セル領域が前記暗色セルおよび前記明色セルのいずれに相当するか推定して補正することを特徴とする。
【００１０】
請求項４の発明は、請求項１〜３のいずれか一項に記載の光学的情報読取装置において、前記予測された領域について、前記暗色セルに相当する領域が占める割合と前記明色セルに相当する領域が占める割合との差が所定の閾値よりも小さくなる場合には、このセル領域を含む前記コード領域に対する補正を無効とすることを特徴とする。
【００１１】
請求項５の発明は、請求項１〜４のいずれか一項に記載の光学的情報読取装置において、前記受光手段は、ＣＭＯＳセンサであることを特徴とする。
【発明の効果】
【００１２】
請求項１の発明では、検出手段により検出されたコード領域の外形形状の外縁を構成する四辺のうち、取込手段に先に取り込まれる一辺が、基準辺とされる。そして、領域補正手段により、上記基準辺に隣接する行のセル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、コード領域に占める領域を予測してこの予測された領域から当該セル領域が暗色セルおよび明色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、コード領域に占める領域を予測してこの予測された領域から当該セル領域が暗色セルおよび明色セルのいずれに相当するかを、基準辺に近い行のセル領域から順に推定することで、コード領域が補正される。そして、画像情報に含まれる二次元コードと、領域補正手段によりコード領域が補正された二次元コードとのいずれかについて、デコード手段によるデコードがなされる。
【００１３】
ローリングシャッタ方式が採用される場合、取込手段に先に取り込まれた画像情報に対して後に取り込まれる画像情報ほど受光タイミングに差が生じることとなるため、上記基準辺から離れた行のセル領域ほど、画像のずれの影響が大きくなる。
本発明では、補正対象のセル領域について、基準辺側から隣接するセル領域を基準として予測されたコード領域に占める領域に基づき推定されて補正されるため、装置と二次元コードとの相対的な速度変化が考慮されて、ずれ量が基準辺側のセル領域に近づくように補正されるので、基準辺から離れた行のセル領域であっても、ずれの影響を小さくすることができる。
したがって、複数の過去の画像情報を考慮することなく、ローリングシャッタ方式を用いて撮像された二次元コードのずれを好適に補正することができる。
【００１４】
請求項２の発明では、セル長補正手段により、上記基準辺に隣接する行のセル領域の列方向長さに等しくなるように、他の行のセル領域の列方向長さが補正される。そして、画像情報に含まれる二次元コードと、セル長補正手段により列方向長さが補正され、さらに領域補正手段によりコード領域が補正された二次元コードとのいずれかについて、デコード手段によるデコードがなされる。
【００１５】
これにより、コード領域を構成する各セル領域は、セル長補正手段によりその列方向長さが全て等しくなるように補正された後に領域補正手段により補正されるため、セル領域の形状が本来のセル形状により近くなるので、デコード成功確率を向上させることができる。
【００１６】
請求項３の発明では、前記領域補正手段により、補正対象のセル領域について、基準辺側から隣接するセル領域の四隅を通る線のうち上記列方向に沿う２つの線を用いて囲まれる領域を基準に、当該セル領域がコード領域に占める領域を予測して、この予測された領域から当該セル領域が暗色セルおよび明色セルのいずれに相当するか推定して補正される。
【００１７】
基準辺側から隣接するセル領域の四隅を通る線のうち上記列方向に沿う２つの線を用いて囲まれる領域は、当該基準辺側から隣接するセル領域のずれ量がより反映された領域となるため、ずれ量が基準辺側のセル領域に近づくように補正されて、ずれの影響を確実に小さくすることができる。
【００１８】
請求項４の発明では、予測された領域について、暗色セルに相当する領域が占める割合と明色セルに相当する領域が占める割合との差が所定の閾値よりも小さくなる場合、すなわち、予測された領域が暗色セルおよび明色セルのどちらに相当するかの判断が困難である場合には、このセル領域を含むコード領域に対する補正が無効とされる。
【００１９】
予測された領域が暗色セルおよび明色セルのどちらに相当するかの判断が困難であるような場合にまで上記補正を実行すると、誤った補正がなされてデコードが失敗してしまう可能性が高くなるので、このような場合には上記補正を無効とすることで、誤った補正に起因するデコードの失敗をなくすことができる。
【００２０】
請求項５の発明では、受光手段は、ＣＭＯＳセンサであるため、他の受光手段、例えばＣＣＤセンサと比較して、読み出しが高速かつ低消費電力で画素ピッチを縮小しやすくセンサの小型化や高画素化に優位であるだけでなく、低価格というメリットを奏することができる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態に係る光学的情報読取装置の電気的構成を示すブロック図である。
【図２】複数の受光素子をｍ行ｎ列の二次元状に配列して構成される受光センサの受光面を例示する説明図である。
【図３】ローリングシャッタ方式にて撮像された撮像画像のずれを説明するための説明図である。
【図４】制御回路において実施される読取処理の流れを例示するフローチャートである。
【図５】図４のセル長補正処理における列方向長さの補正を説明するための説明図である。
【図６】図４の領域補正処理におけるセル領域の補正を説明するための説明図である。
【図７】本実施形態に係る第１変形例の制御回路において実施される読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の光学的情報読取装置を具現化した一実施形態について、図面を参照して説明する。図１は、本実施形態に係る光学的情報読取装置１０の電気的構成を示すブロック図である。図２は、複数の受光素子をｍ行ｎ列の二次元状に配列して構成される受光センサ２８の受光面２８ａを例示する説明図である。
【００２３】
図１に示すように、光学的情報読取装置１０は、物品に付された情報コード、例えば、バーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コードを光学的に読み取る装置として構成されている。この光学的情報読取装置１０は、外装ケース１１の内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００２４】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードＱが付された対象物Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００２５】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、情報コードＱ等に照射されて反射した反射光Ｌｒを受光可能に構成されるもので、本実施形態では、図２に示すように、その受光面２８ａが複数の受光素子をｍ行ｎ列の二次元に配列して構成されるＣＭＯＳセンサ（ＣＭＯＳイメージセンサ）が、これに相当する。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」に相当し得るものである。
【００２６】
結像レンズ２７は、外部から読取口１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＱにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２７】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２８】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２９】
特に、本実施形態では、受光センサ２８としてＣＭＯＳセンサが採用されているため、全画素（ｍ行ｎ列）について一度に露光してその全部を取り込む方式（グローバルシャッタ方式）ではなく、受光面２８ａを構成する２次元配列の１行づつを先頭から順番に露光して行ごとに順次取り込む方式（ローリングシャッタ方式）となる。このため、当該メモリ３５のコード画像情報格納領域には、受光面２８ａを構成する２次元配列の、１行目の１列〜ｍ列→２行目の１列〜ｍ列→３行目の１列〜ｍ列→…→（ｎ−１）行目の１列〜ｍ列→ｎ行目の１列〜ｍ列の順番に各画像データが蓄積されていく（図２参照）。
【００３０】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述したコード画像情報格納領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２８等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００３１】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有すると共に、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００３２】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、情報コードＱの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該光学的情報読取装置１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００３３】
このように光学的情報読取装置１０を構成することによって、例えば、電源スイッチがオンされて所定の自己診断処理等が正常終了し、情報コードＱの読み取りが可能な状態になると、照明光Ｌｆの発光を指示するトリガースイッチ４２の入力を受け付ける。これにより、作業者がトリガースイッチ４２を押圧しオンにすることで、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力するので、当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射する。
【００３４】
そして、情報コードＱに照明光Ｌｆが照射されて、その反射光Ｌｒが読取口１３を介して結像レンズ２７に入射すると、受光センサ２８の受光面２８ａには、結像レンズ２７により情報コードＱの像、つまりコード画像が結像され、それぞれの像が受光センサ２８の各受光素子に対して露光可能となる。そして、受光面２８ａを構成する各受光素子が露光され、これら各受光素子から受光量に応じた信号がローリングシャッタ方式にてメモリ３５のコード画像情報格納領域に順次取り込まれた後、このように取り込まれた信号から構成される情報コードＱに相当する領域（以下、コード領域という）の画像データを２値化した後、所定のデコード処理を施すことによって、情報コードＱとして符号化された文字データ等が解読されることとなる。解読された内容は液晶表示器４６に表示したり、通信インタフェース４８を介して図略のホストコンピュータ等に出力したりすることができる。なお、制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当する。
【００３５】
図３は、ローリングシャッタ方式にて撮像された撮像画像のずれを説明するための説明図であり、図３（Ａ）は、行方向に相対移動する場合の撮像画像を示し、図３（Ｂ）は、列方向に相対移動する場合の撮像画像を示し、図３（Ｃ）は、行方向および列方向に相対移動する場合の撮像画像を示す。
ところで、例えば、対象物Ｒに対して表示された複数の情報コードＱを読み取るために、作業者が読取口１３を対象物Ｒに対して移動させながら各情報コードＱを撮像する流し読みを行う場合がある。この場合には、装置本体と情報コードＱとが相対移動しているため、コード画像情報格納領域に取り込まれる画像データにずれが生じやすくなり、当該情報コードＱに対するデコード処理が失敗する可能性が高くなる。
【００３６】
特に、ＱＲコードのように、正方形状の黒色セルおよび白色セルが二次元的に複数配列してなる正方形状の二次元コードを流し読みして撮像する場合、例えば、ＱＲコードに対して行方向（図３の左右方向）に流し読みして撮像する場合には、コード画像情報格納領域には１行目、２行目と順に取り込まれるため、図３（Ａ）に例示するように、行ごとに異なるずれ量で撮像されることとなる。一方、ＱＲコードに対して列方向（図３の上下方向）に流し読みして撮像する場合には、図３（Ｂ）に例示するように、列方向のセル長さが各行にて異なるように撮像されることとなる。また、ＱＲコードにおける各セルの配列方向とこのＱＲコードを含む画像データの行方向および列方向が異なるように流し読みして撮像する場合には、図３（Ｃ）に例示するように行方向および列方向にずれて撮像されることとなる。
【００３７】
そこで、本実施形態に係る光学的情報読取装置１０では、以下説明する読取処理によって、作業者により二次元コードが流し読みなどされて装置本体と二次元コードとが相対移動した状態で画像が撮像（受光）される場合に、二次元コードのずれを補正可能にしている。
【００３８】
以下、光学的情報読取装置１０の制御回路４０にて実行される読取処理について図４を用いて説明する。図４は、制御回路４０において実施される読取処理の流れを例示するフローチャートである。
【００３９】
光学的情報読取装置１０が電源オン状態になり情報コードを読み取り可能な読取状態になると、まず、ステップＳ１０１において、撮像処理がなされ、作業者のトリガースイッチ４２の操作に応じて、照明光源２１から照明光Ｌｆが、ＱＲコードＱが表示された対象物Ｒに向けて照射される。そして、図１に示すように、対象物Ｒにて反射された反射光Ｌｒが受光センサ２８の受光面２８ａにて受光され、各受光素子から受光量に応じた信号がローリングシャッタ方式にてメモリ３５のコード画像情報格納領域に画像情報として順次取り込まれる。なお、ステップＳ１０１を実行する制御回路４０は、特許請求の範囲に記載の「取込手段」の一例に相当し得し得る。
【００４０】
次に、ステップＳ１０３において、外形形状検出処理がなされる。この処理では、メモリ３５のコード画像情報格納領域に取り込まれた画像情報からＱＲコードＱに相当するコード領域が抽出されることで、当該コード領域の外形形状が検出される。なお、コード領域は、黒色セルおよび白色セルのいずれかに相当するセル領域が複数互いに隣接して構成されている。なお、ステップＳ１０３を実行する制御回路４０は、特許請求の範囲に記載の「検出手段」の一例に相当し得し得る。
【００４１】
続いて、ステップＳ１０５において、検出された外形形状が正方形状か否かについて判定される。ここで、ステップＳ１０３にて検出された外形形状が正方形状であれば、撮像されたＱＲコードＱにずれは生じていないとして、ステップＳ１０５にてＹｅｓと判定されて、後述する各補正処理を実施することなく、ステップＳ１１７にてデコード処理がなされる。このデコード処理では、コード領域の信号が二値化されることで各セル領域がそれぞれ黒色セルおよび白色セルのいずれかに相当するか特定され、公知のデコード方法によってＱＲコードＱとして符号化された文字データ等が解読される。なお、ステップＳ１１７を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得し得る。
【００４２】
一方、ステップＳ１０３にて検出された外形形状が正方形状でない場合には（Ｓ１０５でＮｏ）、ステップＳ１０７において、基準辺設定処理がなされる。この処理では、ステップＳ１０３にて検出された外形形状の外縁を構成する四辺のうち、メモリ３５のコード画像情報格納領域に先に取り込まれる一辺が基準辺Ｌｏとして設定される（図３等参照）。
【００４３】
続いて、ステップＳ１０９において、各行において、基準辺Ｌｏに直交する列方向のセル領域の長さ（以下、列方向長さＹという）が等しいか否かについて判定される。ここで、図５（Ａ）に例示するように、各行において列方向長さＹが異なる場合には、ステップＳ１０９にてＮｏと判定される。
【００４４】
そして、ステップＳ１１１において列方向長さ補正処理がなされる。この処理では、基準辺Ｌｏに隣接するセル領域の列方向長さを基準に、他の行におけるセル領域の列方向長さＹが補正される。
【００４５】
この補正について、図５を用いて具体的に説明する。図５は、図４のセル長補正処理における列方向長さＹの補正を具体的に説明するための説明図であり、図５（Ａ）は、補正前のコード領域における一部のセル領域の列方向長さＹを示し、図５（Ｂ）は、補正後のコード領域における一部のセル領域の列方向長さＹを示す。
【００４６】
図５（Ａ）に例示するように、基準辺Ｌｏに隣接するセル領域の列方向長さ（図５ではＹ１）と、他の行におけるセル領域の列方向長さ（図５ではＹ２〜Ｙ４）とが異なる場合には、ステップＳ１０９にてＮｏと判定される。そして、上記ステップＳ１１１における補正処理により、図５（Ｂ）に例示するように、他の行におけるセル領域の列方向長さＹ２〜Ｙ４等が、基準辺Ｌｏに隣接するセル領域の列方向長さＹ１に等しくなるように補正される。なお、ステップＳ１１１を実行する制御回路４０は、特許請求の範囲に記載の「セル長補正手段」の一例に相当し得し得る。
【００４７】
次に、ステップＳ１１３において、ステップＳ１０３にて検出された外形形状の外縁を構成する四辺のうち基準辺Ｌｏの両端にそれぞれ接続する辺（以下、側辺Ｌ１，Ｌ２という）が直線状か否かについて判定される。装置本体とＱＲコードＱとの相対速度が変化している場合には、各行でのずれ量が不均一となり両側辺Ｌ１，Ｌ２が直線状にならないからである。このため、両側辺Ｌ１，Ｌ２が直線状でない場合には（Ｓ１１３でＮｏ）、装置本体とＱＲコードＱとの間に相対的な速度変化が生じているとして、ステップＳ１１５において、上記相対的な速度変化の影響を抑制して各行でのずれ量を均一化するために、領域補正処理がなされる。
【００４８】
この補正処理では、基準辺Ｌｏに隣接する行のセル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを、基準辺Ｌｏに近い行のセル領域から順に推定することで、コード領域が補正される。
【００４９】
当該補正処理について、図６を用いて具体的に説明する。図６は、図４の領域補正処理におけるセル領域の補正を説明するための説明図であり、図６（Ａ）は、補正前のコード領域において列方向に互いに隣接する一部のセル領域を示し、図６（Ｂ）は、図６（Ａ）の２行目のセル領域に対する補正を示し、図６（Ｃ）は、図６（Ａ）の３行目のセル領域に対する補正を示す。
【００５０】
コード領域の両側辺Ｌ１，Ｌ２が直線状でない場合に、基準辺Ｌｏに隣接する１つのセル領域（図６の符号Ｐ１）とこのセル領域と同じ列のセル領域の一部（図６の符号Ｐ２〜Ｐ４）とを抽出すると、図６（Ａ）に例示するように、各セル領域Ｐ１〜Ｐ４での上記列方向に沿う辺はそれぞれ少なくとも一部が異なる形状を有することとなる。なお、図６では、便宜上、各セル領域Ｐ１〜Ｐ４での上記列方向に沿う辺が直線的に図示されているが、各辺がそれぞれ曲部を有するように形成されてもよい。
【００５１】
以下、セル領域Ｐ１〜Ｐ４を用いて当該補正処理について説明する。
当該補正処理では、まず、基準辺Ｌｏに隣接する行のセル領域Ｐ１を基準に、このセル領域に反基準辺側から隣接するセル領域Ｐ２について、コード領域に占める領域を予測する。具体的には、ｋ番目のセル領域の四つの隅部のうち基準辺側の隅部を符号Ｃｋａ，Ｃｋｂ、反基準辺側の隅部を符号Ｃｋｃ，Ｃｋｄとするとき、セル領域Ｐ１の四つの隅部Ｃ１ａ〜Ｃ１ｄを通る線のうち上記列方向に沿う２つの線、すなわち隅部Ｃ１ａ，Ｃ１ｃを通る直線Ｌ１ａと、隅部Ｃ１ｂ，Ｃ１ｄを通る直線Ｌ１ｂを想定し、これら両直線Ｌ１ａ，Ｌ１ｂがセル領域Ｐ２の隅部Ｃ２ｃ，Ｃ２ｄを通る直線と交わる点をＣ２ｅ，Ｃ２ｆとする（図６（Ｂ）参照）。
【００５２】
ここで、Ｃ２ａ，Ｃ２ｂ，Ｃ２ｅ，Ｃ２ｆによる囲まれる領域（以下、予測領域という）は、セル領域Ｐ１が撮像されたときの装置本体とＱＲコードＱとの相対速度変化が等しくなる場合のセル領域Ｐ２に相当する。このため、上記予測領域を基準として、当該予測領域について、黒色セルに相当する領域が占める割合と白色セルに相当する領域が占める割合とを求め、図６（Ｂ）に例示するように、黒色セルに相当する領域が占める領域の割合が白色セルに相当する領域が占める領域の割合よりも大きい場合には、セル領域Ｐ２が黒色セルに相当する領域であると推定される。
【００５３】
次に、セル領域Ｐ２を基準に、このセル領域に反基準辺側から隣接するセル領域Ｐ３について、コード領域に占める領域を予測する。具体的には、セル領域Ｐ２の四つの隅部Ｃ２ａ〜Ｃ２ｄを通る線のうち上記列方向に沿う２つの線、すなわち隅部Ｃ２ａ，Ｃ２ｃを通る直線Ｌ２ａと、隅部Ｃ２ｂ，Ｃ２ｄを通る直線Ｌ２ｂを想定し、これら両直線Ｌ２ａ，Ｌ２ｂがセル領域Ｐ３の隅部Ｃ３ｃ，Ｃ３ｄを通る直線と交わる点をＣ３ｅ，Ｃ３ｆとする（図６（Ｃ）参照）。そして、Ｃ３ａ，Ｃ３ｂ，Ｃ３ｅ，Ｃ３ｆによる囲まれる予測領域を基準として、当該予測領域について、黒色セルに相当する領域が占める割合と白色セルに相当する領域が占める割合とを求め、図６（Ｃ）に例示するように、白色セルに相当する領域が占める領域の割合が黒色セルに相当する領域が占める領域の割合よりも大きい場合には、セル領域Ｐ３が白色セルに相当する領域であると推定される。
【００５４】
続いて、同様にセル領域Ｐ３を基準にセル領域Ｐ４が推定されるとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを、基準辺Ｌｏに近い行のセル領域から順に推定される。そして、このような推定を各列ごと実施することで、各セル領域が推定されて、これら各セル領域から構成されるコード領域が補正されることとなる。なお、ステップＳ１１５を実行する制御回路４０は、特許請求の範囲に記載の「領域補正手段」の一例に相当し得し得る。
【００５５】
このように、ステップＳ１１５にて各セル領域が推定されたコード領域について、ステップＳ１１７にてデコード処理がなされ、ＱＲコードＱとして符号化された文字データ等が解読される。なお、各行において列方向長さＹが等しい場合には、ステップＳ１０９にてＹｅｓと判定されて、ステップＳ１１１における補正処理を実施することなく、ステップＳ１１３以降の処理がなされる。また、ステップＳ１０３にて検出された外形形状の両側辺Ｌ１，Ｌ２が直線状である場合には、ステップＳ１１３にてＹｅｓと判定されて、ステップＳ１１５における補正処理を実施することなく、ステップＳ１１７以降の処理がなされる。
【００５６】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、検出されたコード領域の外形形状の外縁を構成する四辺のうち、先に取り込まれる一辺が、基準辺Ｌｏとされる。そして、上記基準辺Ｌｏに隣接する行のセル領域を基準に、このセル領域に反基準辺側から隣接するセル領域について、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを推定するとともに、他の行のセル領域について、基準辺側から隣接するセル領域を基準に、コード領域に占める領域を予測してこの予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するかを、基準辺Ｌｏに近い行のセル領域から順に推定することで、コード領域が補正される。そして、画像情報に含まれるＱＲコードＱと、上述のようにコード領域が補正されたＱＲコードＱとのいずれかについて、デコードがなされる。
【００５７】
本発明では、補正対象のセル領域について、基準辺側から隣接するセル領域を基準として予測されたコード領域に占める領域に基づき推定されて補正されるため、装置本体とＱＲコードＱとの相対的な速度変化が考慮されて、ずれ量が基準辺側のセル領域に近づくように補正されるので、基準辺Ｌｏから離れた行のセル領域であっても、ずれの影響を小さくすることができる。
したがって、複数の過去の画像情報を考慮することなく、ローリングシャッタ方式を用いて撮像されたＱＲコードＱ（二次元コード）のずれを好適に補正することができる。
【００５８】
また、上記基準辺Ｌｏに隣接する行のセル領域の列方向長さ（Ｙ１）に等しくなるように、他の行のセル領域の列方向長さ（Ｙ２〜）が補正される。そして、画像情報に含まれるＱＲコードＱと、ステップＳ１１１にて列方向長さＹが補正され、さらにステップＳ１１５にてコード領域が補正されたＱＲコードＱとのいずれかについて、デコードがなされる。
【００５９】
これにより、コード領域を構成する各セル領域は、ステップＳ１１１にてその列方向長さＹが全て等しくなるように補正された後にステップＳ１１５にて補正されるため、セル領域の形状が本来のセル形状により近くなるので、デコード成功確率を向上させることができる。さらに、上記予測された領域の予測精度が向上し、ステップＳ１１５によるＱＲコードＱ（二次元コード）のずれの補正精度を向上させることができる。
【００６０】
特に、ステップＳ１１５では、補正対象のセル領域について、基準辺側から隣接するセル領域の四隅を通る線のうち上記列方向に沿う２つの線（Ｌ１ａ，Ｌ１ｂ等）を用いて囲まれる領域を基準に、当該セル領域がコード領域に占める領域を予測して、この予測された領域から当該セル領域が黒色セルおよび白色セルのいずれに相当するか推定して補正される。
【００６１】
基準辺側から隣接するセル領域の四隅を通る線のうち上記列方向に沿う２つの線を用いて囲まれる領域は、当該基準辺側から隣接するセル領域のずれ量がより反映された領域となるため、ずれ量が基準辺側のセル領域に近づくように補正されて、ずれ量の均一化が図られるので、ずれの影響を確実に小さくすることができる。
【００６２】
また、受光センサ２８としてＣＭＯＳセンサが採用されているため、他の受光センサ（受光手段）、例えばＣＣＤセンサと比較して、読み出しが高速かつ低消費電力で画素ピッチを縮小しやすくセンサの小型化や高画素化に優位であるだけでなく、低価格というメリットを奏することができる。
【００６３】
図７は、本実施形態に係る第１変形例の制御回路４０において実施される読取処理の流れを例示するフローチャートである。
本実施形態に係る第１変形例として、デコード処理が失敗した場合に、上記ステップＳ１０３以降の処理を実施するようにしてもよい。
【００６４】
具体的には、図７のフローチャートに示すように、ステップＳ１０１にて撮像処理によりがなされた後に、この処理によりメモリ３５のコード画像情報格納領域に取り込まれた画像情報のコード領域について、ステップＳ１１９にて、上記ステップＳ１１７と同様のデコード処理がなされ、このデコード処理が失敗した場合に（Ｓ１２１でＮｏ）、上記ステップＳ１０３からの処理を実施することができる。なお、この場合には、上述したステップＳ１０５における判定処理は廃止される。
【００６５】
これにより、デコード処理が失敗した場合に限り、ステップＳ１１１やステップＳ１１５における補正処理が実施されることとなるので、制御回路４０の読取処理に関する負荷を軽減するとともに処理時間を短縮することができる。
【００６６】
なお、装置本体と二次元コードとの列方向の相対移動がなされる可能性が低いなどの場合には、図４のフローチャートにて示す読取処理や図７のフローチャートにて示す読取処理において、補正処理に関して上記ステップＳ１０９，Ｓ１１１における処理をなくして上記ステップＳ１１３，Ｓ１１５における処理のみ実施してもよい。また、読取作業状況に応じて、図４のフローチャートにて示す読取処理や図７のフローチャートにて示す読取処理において、補正処理に関して上記ステップＳ１１３，Ｓ１１５における処理をなくして上記ステップＳ１０９，Ｓ１１１における処理のみ実施してもよい。
【００６７】
また、本実施形態に係る第２変形例として、ステップＳ１１５の領域補正処理において、予測領域（例えばＣ２ａ，Ｃ２ｂ，Ｃ２ｅ，Ｃ２ｆによる囲まれる領域）について、黒色セルに相当する領域が占める割合と白色セルに相当する領域が占める割合との差が所定の閾値よりも小さくなる場合、すなわち、予測領域が黒色セルおよび白色セルのどちらに相当するかの判断が困難である場合には、このセル領域を含むコード領域に対する補正が無効とされてもよい。
【００６８】
ここで、上記所定の閾値は、読取作業環境に応じて、例えば、６０〜８０％程度に設定されており、黒色セルに相当する領域が占める割合が７５％で白色セルに相当する領域が占める割合が残りの２５％となる場合には、両者の差が上記所定の閾値よりも小さくなるとして、当該セル領域を含むコード領域に対する補正が無効とされる。
【００６９】
このように予測領域が黒色セルおよび白色セルのどちらに相当するかの判断が困難であるような場合にまで上記補正を実行すると、誤った補正がなされてデコードが失敗してしまう可能性が高くなるので、このような場合には上記補正を無効とすることで、誤った補正に起因するデコードの失敗をなくすことができる。
【００７０】
なお、本発明は上記実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）受光センサ２８として、ＣＭＯＳセンサに代えて、ローリングシャッタ方式により画像信号が取り込まれる受光手段を採用することができる。このような受光手段を採用する場合でも、上述した二次元コードのずれを好適に補正することができる。
【００７１】
（２）本発明の補正対象は、正方形状の黒色セルおよび白色セルが二次元的に複数配列してなる正方形状のＱＲコードＱに限らず、矩形状の黒色セル（暗色セル）および白色セル（明色セル）が二次元的に複数配列してなる矩形状の二次元コードが本発明の補正対象とされてもよい。この場合、上述した読取処理では、当該矩形状の列方向長さおよび行方向長さを考慮して、ステップＳ１１１やステップＳ１１５における補正処理が実施される。
【００７２】
（３）ステップＳ１１５の領域補正処理では、補正対象のセル領域について、基準辺側から隣接するセル領域の四隅を通る線のうち上記列方向に沿う２つの線を用いて囲まれる領域を基準に、上記予測領域を予測することに限らず、基準辺側から隣接するセル領域の特徴、例えば四辺の形状を基準に、上記予測領域を予測してもよい。
【符号の説明】
【００７３】
１０…光学的情報読取装置
２８…受光センサ（受光手段）
３５…メモリ
４０…制御回路（取込手段，デコード手段，検出手段，領域補正手段，セル長補正手段）
Ｌｏ…基準辺
【図１】
2012194853.tif 000003
【図２】
2012194853.tif 000004
【図３】
2012194853.tif 000005
【図４】
2012194853.tif 000006
【図５】
2012194853.tif 000007
【図６】
2012194853.tif 000008
【図７】
2012194853.tif 000009