(57)【特許請求の範囲】
【請求項１】
情報コードに照射し得る照明光を発光可能な照明光源と、
前記照明光源から前記情報コードに照射されて反射した反射光を受光可能な受光素子を２次元に配列して受光面を形成する受光センサと、
前記照明光の照射可能範囲内の所定位置を示し得るマーカ光で、前記情報コードに照射されて反射したマーカ反射光が前記受光素子の２次元配列の列方向の成分を有するマーカ光を発光可能なマーカ光源と、
前記反射光による前記情報コードのコード像および前記マーカ反射光によるマーカ像を前記受光センサの受光面に結像可能な結像光学系と、
情報処理機能を有する画像情報蓄積手段であって、前記受光センサから出力された前記コード像および前記マーカ像の画像情報を、当該情報処理機能によりローリングシャッタ方式で取り込み蓄積可能な画像情報蓄積手段と、
前記画像情報蓄積手段に蓄積された前記コード像および前記マーカ像の画像情報から前記マーカ像を判別して取得可能なマーカ像取得手段と、
前記マーカ像取得手段により取得されたマーカ像に基づいて、前記所定位置に対する当該マーカ像の、前記２次元配列の行方向のズレ量およびズレ方向を算出可能なズレ量算出手段と、
前記ズレ量算出手段により算出された前記ズレ量および前記ズレ方向に基づいて、前記画像情報蓄積手段に蓄積された画像情報による前記コード像を前記所定位置に戻す画像補正手段と、を備え、
前記マーカ像取得手段、前記ズレ量算出手段および前記画像補正手段は、前記画像情報蓄積手段が有する前記情報処理機能により実現されていることを特徴とする光学情報読取装置。
【請求項２】
前記ズレ量算出手段は、
前記マーカ像の行方向成分のズレ部分を検出可能なズレ部分検出手段と、
前記ズレ部分検出手段により検出された前記ズレ部分が占めるズレ範囲を判定可能なズレ範囲判定手段と、を備え、
前記ズレ範囲判定手段により判定されたズレ範囲およびその外周辺範囲について前記ズレ量および前記ズレ方向を算出することを特徴とする請求項１記載の光学情報読取装置。
【請求項３】
前記ズレ量算出手段は、前記２次元配列を構成する行のうち、複数行を飛ばして所定の２行以上についてズレ量を算出し、これら２行以上のズレ量に基づいて、前記飛ばした複数行のズレ量を算出することを特徴とする請求項１または２記載の光学情報読取装置。
【請求項４】
前記マーカ像取得手段は、前記反射光の成分と前記マーカ反射光の成分との相違から前記画像情報蓄積手段に蓄積された前記コード像から前記マーカ像を判別することを特徴とする請求項１〜３のいずれか一項に記載の光学情報読取装置。
【請求項５】
前記マーカ像取得手段は、前記反射光の輝度と前記マーカ反射光の輝度との相違から前記画像情報蓄積手段に蓄積された前記コード像から前記マーカ像を判別することを特徴とする請求項１〜３のいずれか一項に記載の光学情報読取装置。
【請求項６】
前記マーカ光は、前記情報コード上でほぼ十字形状を形成し得るように照射されることを特徴とする請求項１〜５のいずれか一項に記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローリングシャッター方式の光学情報読取装置に関し、特に手ぶれ補正が可能な光学情報読取装置に関するものである。
【背景技術】
【０００２】
従来より、バーコードリーダや２次元コードリーダ等の光学情報読取装置においては、紙や商品等に印刷された情報コード（バーコードや２次元コード）を読み取るため、ＬＥＤやレーザによる照明光を読取口から情報コードに照射しその反射光を当該読取口内の受光センサ等で受光することによって当該情報コードによる光学情報を読取可能にしている。そして、このような光学情報読取装置では、通常、読取口から情報コードまでの間隔を５〜１０センチメートル前後といった比較的近距離に保って読取作業を行うことが多い。
【０００３】
ところが、近年では、読取口から数十センチメートルあるいは１〜２メートル前後といった比較的離れた位置から情報コードを読み取らせたいという要望が少なくない。その一方で、従来の光学情報読取装置では、比較的近傍の情報コードを専ら読取対象としているので、このような遠隔にある情報コードを読み取ろうとすると、受光センサに入射した反射光による画像が作業者の手ぶれによってぶれることがある（以下「像ぶれ」という）。このため、従来の光学情報読取装置では、遠隔にある情報コードを読み取りにくいという問題が指摘されていた。
【０００４】
そこで、このような手ぶれ（像ぶれ）の問題を解決するために、例えば、下記特許文献１に開示される「光学系」や下記特許文献２に開示される「像ぶれ補正装置」を用いた光学情報読取装置が考えられる。例えば、特許文献１の開示技術では、第１レンズ群、第２レンズ群、第３レンズ群といった複数のレンズ群により結像光学系を構成し、第２レンズ群の一部を構成する手ぶれ補正群を光軸に垂直方向に移動可能に構成することで、手ぶれ補正を可能にしている。また特許文献２の開示技術では、移動枠に保持された像ぶれ補正レンズ群を複数の電磁アクチュエータにより当該移動枠を介して光軸の直交方向に移動可能に構成することで、像ぶれ補正を可能にしている。したがって、これらの開示技術を光学情報読取装置に適用すれば、手ぶれ（像ぶれ）の問題は解決可能であると考えられる。
【特許文献１】特開平９−２３６７４２号公報
【特許文献２】特開２００３−５７７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１や特許文献２に開示される技術によると、いずれにおいても、レンズ等を駆動可能にする電磁アクチュエータ等の駆動装置や駆動機構、さらにはこれらを制御する制御装置が必要になる。また、作業者による手ぶれの方向を検出するためには加速度センサ（Ｇセンサ）も必要となる。さらに、これらの駆動装置、制御装置やセンサ等を実装するためには、相当の実装空間が装置内に必要となる。
【０００６】
したがって、このような特許文献１、２による開示技術を前述した光学情報読取装置に適用した場合には、手ぶれや像ぶれを防止することは可能であっても、(1) 新たに機械的、電気的な構成部品を追加しなければならないことから、部品点数の増加を招き、製品コストの上昇や故障率の増大に結びつく、(2) これらの機構や制御回路を収容する空間が必要となることから、装置の大型化を避けられない、という技術的な課題が発生し得る。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、製品コストの上昇、故障率の増大や装置の大型化等を招くことなく、手ぶれを補正し得る光学情報読取装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学情報読取装置では、情報コードに照射し得る照明光を発光可能な照明光源と、前記照明光源から前記情報コードに照射されて反射した反射光を受光可能な受光素子を２次元に配列して受光面を形成する受光センサと、前記照明光の照射可能範囲内の所定位置を示し得るマーカ光で、前記情報コードに照射されて反射したマーカ反射光が前記受光素子の２次元配列の列方向の成分を有するマーカ光を発光可能なマーカ光源と、前記反射光による前記情報コードのコード像および前記マーカ反射光によるマーカ像を前記受光センサの受光面に結像可能な結像光学系と、情報処理機能を有する画像情報蓄積手段であって、前記受光センサから出力された前記コード像および前記マーカ像の画像情報を、当該情報処理機能によりローリングシャッタ方式で取り込み蓄積可能な画像情報蓄積手段と、前記画像情報蓄積手段に蓄積された前記コード像および前記マーカ像の画像情報から前記マーカ像を判別して取得可能なマーカ像取得手段と、前記マーカ像取得手段により取得されたマーカ像に基づいて、前記所定位置に対する当該マーカ像の、前記２次元配列の行方向のズレ量およびズレ方向を算出可能なズレ量算出手段と、前記ズレ量算出手段により算出された前記ズレ量および前記ズレ方向に基づいて、前記画像情報蓄積手段に蓄積された画像情報による前記コード像を前記所定位置に戻す画像補正手段と、を備え、前記マーカ像取得手段、前記ズレ量算出手段および前記画像補正手段は、前記画像情報蓄積手段が有する前記情報処理機能により実現されていることを技術的特徴とする。
【０００９】
なお、「情報コード」とは、１次元コード（ＥＡＮ／ＵＰＣ、インターリーブド２オブ５、コーダバー、コード３９／１２８、スタンダード２オブ５、ＲＳＳ等）に限られず、２次元コード（ＱＲコード、ＰＤＦ４１７、データマトリックス、マキシコード、ＲＳＳコンポジット等）等の各種のコードシンボルを含む概念である。
【００１０】
また、特許請求の範囲に記載の請求項２の光学情報読取装置では、請求項１記載の光学情報読取装置において、前記ズレ量算出手段は、前記マーカ像の行方向成分のズレ部分を検出可能なズレ部分検出手段と、前記ズレ部分検出手段により検出された前記ズレ部分が占めるズレ範囲を判定可能なズレ範囲判定手段と、を備え、前記ズレ範囲判定手段により判定されたズレ範囲およびその外周辺範囲について前記ズレ量および前記ズレ方向を算出することを技術的特徴とする。
【００１１】
さらに、特許請求の範囲に記載の請求項３の光学情報読取装置では、請求項１または２記載の光学情報読取装置において、前記ズレ量算出手段は、前記２次元配列を構成する行のうち、複数行を飛ばして所定の２行以上についてズレ量を算出し、これら２行以上のズレ量に基づいて、前記飛ばした複数行のズレ量を算出することを技術的特徴とする。
【００１２】
また、特許請求の範囲に記載の請求項４の光学情報読取装置では、請求項１〜３のいずれか一項に記載の光学情報読取装置において、前記マーカ像取得手段は、前記反射光の成分と前記マーカ反射光の成分との相違から前記画像情報蓄積手段に蓄積された前記コード像から前記マーカ像を判別することを技術的特徴とする。
【００１３】
さらに、特許請求の範囲に記載の請求項５の光学情報読取装置では、請求項１〜３のいずれか一項に記載の光学情報読取装置において、前記マーカ像取得手段は、前記反射光の輝度と前記マーカ反射光の輝度との相違から前記画像情報蓄積手段に蓄積された前記コード像から前記マーカ像を判別することを技術的特徴とする。
【００１４】
また、特許請求の範囲に記載の請求項６の光学情報読取装置では、請求項１〜５のいずれか一項に記載の光学情報読取装置において、前記マーカ光は、前記情報コード上でほぼ十字形状を形成し得るように照射されることを技術的特徴とする。
【発明の効果】
【００１５】
請求項１の発明では、画像情報蓄積手段により、受光センサから出力されたコード像およびマーカ像の画像情報をローリングシャッタ方式で取り込んで蓄積し、この画像情報蓄積手段に蓄積されたコード像およびマーカ像の画像情報からマーカ像をマーカ像取得手段により判別して取得する。そして、マーカ像取得手段により取得されたマーカ像に基づいて所定位置に対する当該マーカ像の、２次元配列の行方向のズレ量およびズレ方向をズレ量算出手段により算出し、ズレ量算出手段により算出されたズレ量およびズレ方向に基づいて画像情報蓄積手段に蓄積された画像情報によるコード像を画像補正手段により所定位置に戻す。
【００１６】
これにより、例えば、作業者の手ぶれによって、画像情報蓄積手段に蓄積された画像情報によるコード像に像ぶれが発生しても、ズレ量算出手段により算出されたズレ量およびズレ方向に基づいて画像補正手段により所定位置に戻すことが可能になるので、像ぶれを防止することができる。そして、マーカ像取得手段、ズレ量算出手段および画像補正手段は、画像情報蓄積手段が有する情報処理機能、即ち情報処理装置（ＣＰＵ、半導体メモリ等）により提供される機能により実現されているので、前述の特許文献１、２による開示技術のように機械的、電気的な構成部品を追加することなく、既存の画像情報蓄積手段が有する情報処理機能を用いて像ぶれを防止することができる。したがって、製品コストの上昇、故障率の増大や装置の大型化等を招くことなく、手ぶれを補正することができる。
【００１７】
請求項２の発明では、ズレ量算出手段は、ズレ部分検出手段とズレ範囲判定手段とを備え、ズレ範囲判定手段により判定されたズレ範囲およびその外周辺範囲についてズレ量およびズレ方向を算出する。これにより、マーカ像の行方向成分がズレていない部分については、ズレ部分検出手段により検出されないので、ズレ範囲に含まれることはなく、ズレ量およびズレ方向の算出対象にならない。このため、ズレ量算出手段では、このようなズレのない部分を除いてズレ量およびズレ方向の算出を行うことから、画像情報蓄積手段に蓄積された画像情報のすべてについてズレ量およびズレ方向を算出する場合に比べて当該算出処理の速度を向上することができ、また処理負荷を軽減することができる。したがって、手ぶれ補正の高速化が可能になる。
【００１８】
請求項３の発明では、ズレ量算出手段は、２次元配列を構成する行のうち、複数行を飛ばして所定の２行以上についてズレ量を算出し、これら２行以上のズレ量に基づいて、飛ばした複数行のズレ量を算出する。これにより、飛ばした複数行については、ズレ量を直接的に算出することなく、所定の２行以上について得られたズレ量に基づいて間接的にズレ量を算出することから、画像情報蓄積手段に蓄積された画像情報のすべての行についてズレ量およびズレ方向を算出する場合に比べて当該算出処理の速度を向上することや、情報処理機能の負荷を軽減することができる。したがって、手ぶれ補正の高速化が可能になる。
【００１９】
請求項４の発明では、マーカ像取得手段は、反射光の成分とマーカ反射光の成分との相違から画像情報蓄積手段に蓄積されたコード像からマーカ像を判別するので、照射光を発光可能な照明光源の発光色とマーカ光を発光可能なマーカ光源の発光色とを異なるように設定することで、コード像からマーカ像を容易に判別することが可能となる。
【００２０】
請求項５の発明では、マーカ像取得手段は、反射光の輝度とマーカ反射光の輝度との相違から画像情報蓄積手段に蓄積されたコード像からマーカ像を判別するので、照射光を発光可能な照明光源の発光強度とマーカ光を発光可能なマーカ光源の発光強度とを異なるように設定することで、コード像からマーカ像を容易に判別することが可能となる。
【００２１】
請求項６の発明では、マーカ光は、情報コード上でほぼ十字形状を形成し得るように照射される。これにより、当該十字形状の縦棒を、受光素子の２次元配列の列方向成分にする一方で、当該十字形状の縦棒と横棒との交点を目印に、読取対象となる情報コードを正確に狙うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の光学情報読取装置を２次元コードリーダに適用した実施形態について図を参照して説明する。まず、本実施形態に係る２次元コードリーダ１０の構成概要を図１〜図３に基づいて説明する。
【００２３】
図１に示すように、２次元コードリーダ１０は、丸みを帯びた薄型のほぼ矩形箱状なすハウジング本体１１と、このハウジング本体１１の下面ほぼ中央後端寄りにハウジング本体１１に一体に形成されるグリップ部１２と、からなるガンタイプのハウジングを備えている。このグリップ部１２は、作業者が片手で把持可能な程度の外径に設定されており、当該グリップ部１２を握った作業者の人差し指が当接する部位に、後述する照明光Ｌｆやマーカ光Ｍｆの出射を指示するトリガースイッチ１４が設けられている。
【００２４】
ハウジング本体１１の内部には、後述する回路部２０が収容されており、またハウジング本体１１の先端部には、当該回路部２０から発せられる照明光Ｌｆ等の出射を可能にしたり、反射光Ｌｒの入射を可能にする読取口１１ａが形成されている。なお、図１には、回路部２０を構成するプリント配線板１５，１６や、このプリント配線板１６に実装される受光センサ２３、マーカ光源２５、レーザダイオード２５ａ、結像レンズ２７等が図示されている。
【００２５】
図２に示すように、回路部２０は、主に、照明光源２１、受光センサ２３、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されており、前述したプリント配線板１５，１６に実装あるいはハウジング本体１１内に内装されている。
【００２６】
光学系は、照明光源２１、受光センサ２３、マーカ光源２５、結像レンズ２７等から構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では、受光センサ２３を挟んだ両側に照明光源２１が設けられており、ハウジング本体１１の読取口１１ａを介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。なお、この読取対象物Ｒには、情報コードとしての２次元コードＱが貼付されている。
【００２７】
受光センサ２３は、読取対象物Ｒや２次元コードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子２２を１００万個オーダでｍ行ｎ列の２次元に配列したエリアセンサが、これに相当する。この受光センサ２３の受光面２３ａは、ハウジング本体１１外から読取口１１ａを介して外観可能に位置しており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光面２３ａで受光可能にプリント配線板１６に実装されている。
【００２８】
マーカ光源２５は、照明光Ｌｆの照射可能範囲内の所定位置を示し得るマーカ光Ｍｆを発光可能なマーカ光源として機能するもので、例えば、レーザダイオード２５ａとこのレーザダイオード２５ａの出射側に設けられる拡散レンズ、集光レンズやマーカ光Ｍｆのガイドパターンを形成可能なスリット板、結像レンズ、絞り板等とから構成されている（図１参照）。図３(A) に示すように、本実施形態では、マーカ光Ｍｆのガイドパターンは、受光センサ２３の撮像視野（照射可能範囲内の所定位置）の四隅を示す４つのＬ字形状の視野ガイドＭａと、当該撮像視野のほぼ中央を示す十字形状の中央ガイドＭｂと、から構成されている。これにより、読取対象物Ｒに向けて当該マーカ光Ｍｆが照射されると、当該読取対象物Ｒの表面には、４つの視野ガイドＭａとその中央を示す中央ガイドＭｂとが映し出されるので、これらの視野ガイドＭａで囲まれた範囲内、つまり撮像視野内に読取ターゲットとなる２次元コードＱを位置決めできる（図３(A) 参照）。なお、本実施形態では、４つの視野ガイドＭａの中央を示す中央ガイドＭｂを十字形状に構成したので、当該十字形状の縦棒部分Ｐmcと横棒部分Ｐmrとの交点を目印に、読取対象物Ｒの２次元コードＱを正確に狙うことが可能となる。
【００２９】
結像レンズ２７は、外部から読取口１１ａを介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。本実施形態では、照明光源２１から照射された照明光Ｌｆが２次元コードＱに反射して読取口１１ａに入射する反射光Ｌｒや、マーカ光源２５から照射されたマーカ光Ｍｆが読取対象物Ｒに反射して読取口１１ａに入射するマーカ反射光Ｍｒを集光することにより、受光センサ２３の受光面２３ａにコード像Ｐｃやマーカ像Ｐｍを結像可能にしている。これにより、例えば、中央ガイドＭｂのマーカ像Ｐｍが結像レンズ２７に入射すると、ｍ行ｎ列の２次元に配列された複数の受光素子２２からなる受光面２３ａには、十字形状が結像される（図３(B) 参照）。なお、この十字形状を構成する縦棒部分Ｐmcは、２次元配列の列方向の成分に相当し、十字形状を構成する横棒部分Ｐmrは、２次元配列の行方向の成分に相当する（図３(B) 参照）。
【００３０】
次に、図２に戻ってマイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５と中心に構成されるもので、前述した光学系によって撮像されたコード像Ｐｃやマーカ像Ｐｍ等の画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該２次元コードリーダ１０の全体システムに関する制御も行っている。
【００３１】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、所定のコード像・マーカ像画像情報格納領域３５ａに蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３２】
本実施形態では、受光センサ２３から出力される画像信号を全ての受光素子２２、つまり全画素（ｍ行ｎ列）について一度に露光してその全部を取り込む方式（グローバルシャッター方式）ではなく、受光面２３ａを構成する２次元配列の１行づつを先頭から順番に露光して行ごとに順次取り込む方式（ローリングシャッター方式）を採用しているので、当該メモリ３５のコード像・マーカ像画像情報格納領域３５ａには、受光面２３ａを構成する２次元配列の、１行ｍ列→２行ｍ列→３行ｍ列→…→（ｎ−１）行ｍ列→ｎ行ｍ列の順番に各画像データが蓄積されていく。
【００３３】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述したコード像・マーカ像画像情報格納領域３５ａのほかに、マーカ像画像情報格納領域３５ｂや、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域も確保可能に構成されている。またＲＯＭには、後述する画像蓄積処理４０ａ、マーカ像取得処理４０ｂ、ズレ量算出処理４０ｃ、画像補正処理４０ｄ等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３やマーカ光源２５等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００３４】
制御回路４０は、２次元コードリーダ１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等を接続されている。これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った２次元コードＱによるコード内容を画面表示可能な液晶表示器４６の画面制御や外部機器とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、操作スイッチ４２には、前述のトリガースイッチ１４が含まれている。
【００３５】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００３６】
このように２次元コードリーダ１０を構成することによって、例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、２次元コードＱの読み取りが可能な状態になると、制御回路４０が同期信号を基準に所定周期で発光信号をマーカ光源２５に出力する。これにより、発光信号を受けたマーカ光源２５は、レーザダイオード２５ａを間欠的に発光させてマーカ光Ｍｆを発するため、作業者は読取口１１ａを読取対象物Ｒに向けることで、当該読取口１１ａから出射されたマーカ光Ｍｆが読取対象物Ｒに照射されることによって視野ガイドＭａおよび中央ガイドＭｂを視認することが可能となる。
【００３７】
そして、作業者が、４つの視野ガイドＭａで囲まれる撮像視野内に読取ターゲットとなる２次元コードＱを位置決めした後、トリガースイッチ１４を押圧しオンにすると、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力する。これにより、当該発光信号を受けた照明光源２１は、ＬＥＤを発光させて照明光Ｌｆを照射するため、当該撮像視野内に位置する２次元コードＱに照明光Ｌｆが照射されてその反射光Ｌｒが読取口１１ａを介して結像レンズ２７に入射する。また、読取対象物Ｒや２次元コードＱに照射されていたマーカ光Ｍｆによるマーカ光Ｍｆも読取口１１ａを介して結像レンズ２７に入射する。このため、受光センサ２３の受光面２３ａには、結像レンズ２７によりコード像Ｐｃおよびマーカ像Ｐｍが結像され、それぞれの像が受光センサ２３の受光素子２２に対して露光可能となる。
【００３８】
例えば、マーカ像Ｐｍの中央ガイドＭｂの場合、作業者による手ぶれがなく、像ぶれが全くないときには、図３(B) に示すように、照射時の十字形状がほぼそのままマーカ像Ｐｍ（縦棒部分Ｐmcと横棒部分Ｐmr）として受光面２３ａに結像される。これに対し、作業者が把持する２次元コードリーダ１０の読取口１１ａから遠隔にある２次元コードＱを読み取る場合には、例えば、トリガースイッチ１４を押圧してオンしようとする指の動きに伴う手ぶれの影響を受けやすいため、後述するように、受光面２３ａに結像されるマーカ像Ｐｍに像ぶれが発生し得る。このような場合には、コード像Ｐｃにも同様の像ぶれが起きるので、当該コードのデコード処理においてエラーをする可能性が高い。
【００３９】
そこで、本実施形態に係る２次元コードリーダ１０では、以下説明する手ぶれ補正処理によって、このような遠隔にある２次元コードＱ等を読み取る場合に発生しがちな作業者の手ぶれによる像ぶれを補正可能にしている。なお、図３(B) に示す受光面２３ａは、ｍ行ｎ列の一部分を便宜的に取り出し、９行１４列の配列（第１行、第２行、第３行、第４行、第５行、第６、第７、第８行、第９行（以下これらをまとめて「第１行〜第９行」という）／イ列、ロ列、ハ列、ニ列、ホ列、ヘ列、ト列、チ列、リ列、ヌ列、ル列、ヲ列、ワ列、カ列（以下これらをまとめて「第イ列〜第カ列」という）で図面上表現している。
【００４０】
次に、２次元コードリーダ１０による手ぶれ補正処理を図４〜図８に基づいて説明する。まず、図４を参照して本実施形態に係る手ぶれ補正処理の流れを概観する。なお、この手ぶれ補正処理は、前述した制御回路４０およびメモリ３５により実行されるもので、図４には、手ぶれ補正処理を構成する、画像蓄積処理４０ａ、マーカ像取得処理４０ｂ、ズレ量算出処理４０ｃおよび画像補正処理４０ｄの関係を示すブロック図が示されている。
【００４１】
図４に示すように、手ぶれ補正処理では、画像蓄積処理４０ａにより、受光センサ２３から出力されたコード像Ｐｃおよびマーカ像Ｐｍの画像データをローリングシャッタ方式で取り込んでコード像・マーカ像画像情報格納領域３５ａに蓄積する。次にマーカ像取得処理４０ｂにより、コード像・マーカ像画像情報格納領域３５ａに蓄積されたコード像Ｐｃおよびマーカ像Ｐｍの画像データからマーカ像Ｐｍを判別して取得する。このマーカ像Ｐｍは、マーカ像画像情報格納領域３５ｂに格納される。
【００４２】
そして、ズレ量算出処理４０ｃにより、マーカ像画像情報格納領域３５ｂに格納されたマーカ像Ｐｍに基づいて所定位置に対する当該マーカ像Ｐｍの、２次元配列の行方向のズレ量およびズレ方向を算出し、このズレ量算出処理４０ｃにより算出されたズレ量およびズレ方向に基づいてコード像・マーカ像画像情報格納領域３５ａに蓄積された画像データによるコード像Ｐｃを画像補正処理４０ｄにより所定位置に戻す。
【００４３】
これにより、例えば、作業者の手ぶれによって、コード像・マーカ像画像情報格納領域３５ａに蓄積された画像データによるコード像Ｐｃに像ぶれが発生しても、ズレ量算出処理４０ｃにより算出されたズレ量およびズレ方向に基づいてコード像・マーカ像画像情報格納領域３５ａに蓄積された画像データによるコード像Ｐｃを画像補正処理４０ｄにより所定位置に戻すことが可能になるので、像ぶれを防止することができる。
【００４４】
続いて、図４に基づいて概観した手ぶれ補正処理を図５および図６を参照して、具体的に説明する。なお、図５には、当該手ぶれ補正処理の流れを示すフローチャートが示されており、また図６には、受光センサ２３の受光面２３ａに結像したマーカ像Ｐｍをメモリ３５上のマーカ像画像情報格納領域３５ｂに展開したイメージ図が示されている。
【００４５】
図５に示すように、手ぶれ補正処理は、トリガースイッチ１４のオンをトリガにして、まずステップＳ１０１による照明光照射処理からスタートする。この処理は、前述した照明光源２１による照明光Ｌｆの照射を行うもので、制御回路４０が同期信号を基準に照明光源２１に発光信号を出力することでそれを受けた照明光源２１がＬＥＤを発光させて照明光Ｌｆを照射する。なお、マーカ光源２５から照射されるマーカ光Ｍｆは、前述したように、例えば、２次元コードリーダ１０の電源スイッチ４１がオンされると、間欠的に点灯・消灯を繰り返して読取口１１ａから照射されている。
【００４６】
読取対象物Ｒに照明光Ｌｆが照射されると、次にステップＳ１０３により画像読取処理が行われる。この処理は、照明光Ｌｆやマーカ光Ｍｆが照射されて読取対象物Ｒに反射した反射光Ｌｒやマーカ反射光Ｍｒが、結像レンズ２７を介して前述した受光センサ２３に入射したときに行われるもので、制御回路４０が同期信号を基準に受光センサ２３に露光信号を出力する。
【００４７】
本実施形態の場合、ローリングシャッター方式を採用しているため、露光信号を受けた受光センサ２３は、受光面２３ａの最上行から最下行に向かって１行づつ最下行に至るまで内部カウンタにより順番に露光する。より具体的には図６(A) に示すように、ｍ行ｎ列のうち、最初の露光信号により第１行についてイ列〜カ列をひとまとまりとして受光センサ２３を露光させる。次の露光信号により第２行のイ列〜カ列をひとまとまり、その次の露光信号により第３行のイ列〜カ列をひとまとまり、…、というように、露光信号ごとに最下行に向かって順次露光させ、最下行の第９行の露光が終わると、内部カウンタをリセットしてまた最上行から露光を開始する。
【００４８】
続くステップＳ１０５では、画像情報蓄積処理が行われる。この処理は、前述した画像蓄積処理４０ａに相当するもので、受光センサ２３から行ごとに順次出力される画像信号を、Ａ／Ｄ変換回路３３を介することでディジタルデータ、つまりコード像Ｐｃおよびマーカ像Ｐｍの画像データに変換し、それをローリングシャッタ方式で取り込んでメモリ３５のコード像・マーカ像画像情報格納領域３５ａに蓄積する。受光センサ２３からは、第１行、第２行、…というように各行について順次出力されるので、このコード像・マーカ像画像情報格納領域３５ａに対する画像データの蓄積もローリングシャッタ方式に従う。
【００４９】
次のステップＳ１０７では、マーカ像取得処理が行われる。この処理は、前述したマーカ像取得処理４０ｂに相当するもので、ステップＳ１０５によってコード像・マーカ像画像情報格納領域３５ａに蓄積されたコード像Ｐｃおよびマーカ像Ｐｍの画像データから、マーカ像Ｐｍを判別して取得しマーカ像画像情報格納領域３５ｂに格納する。即ち、コード像・マーカ像画像情報格納領域３５ａには、コード像Ｐｃとマーカ像Ｐｍとの双方が蓄積され格納されているので、この中からマーカ像Ｐｍを判別し取得する処理が行われる。
【００５０】
このステップＳ１０７による判別処理としては、例えば、照明光源２１の発光色を赤色に設定し、マーカ光源２５の発光色を青色に設定することで、コード像Ｐｃを結像可能な照明光Ｌｆの成分と、マーカ像Ｐｍを結像可能なマーカ反射光Ｍｒの成分との相違から、グレースケールによる色の明度差によってフィルタリング処理を施す。これにより、フィルタ特性によって、色の異なる像を選択的に取り出し得るので、コード像・マーカ像画像情報格納領域３５ａに蓄積されたコード像Ｐｃからマーカ像Ｐｍを容易に判別することが可能となる。
【００５１】
また、この判別処理としては、例えば、照明光源２１の発光強度を強く設定し、これよりも弱い発光強度をマーカ光源２５に設定することで、コード像Ｐｃを結像可能な照明光Ｌｆの輝度と、マーカ像Ｐｍを結像可能なマーカ反射光Ｍｒの輝度との相違から、信号レベルの強弱によってフィルタリング処理を施す。これにより、フィルタ特性によって、信号強度の異なる像を選択的に取り出し得るので、このような方法によっても、コード像・マーカ像画像情報格納領域３５ａに蓄積されたコード像Ｐｃからマーカ像Ｐｍを容易に判別することが可能となる。
【００５２】
このステップＳ１０７により取得されたマーカ像Ｐｍは、例えば、図６(A) に示すように、取り出されてマーカ像画像情報格納領域３５ｂに格納される。なお、この領域は、ｍ行ｎ列の２次元配列で定義されており、前述した受光センサ２３の受光面２３ａを同様に概念できる。そのため、図６(A) および図６(B) においては、受光面の符号２３ａが括弧内にを付してある。また、これらの図では、マーカ像Ｐｍのうち、中央ガイドＭｂの一部に相当する画像データ「１」が格納された配列を■（黒四角）で示し、それ以外の画像データ「０」が格納された配列を□（白四角）で示している（図７、図８において同じ）。
【００５３】
この図６(A) に示す例では、マーカ像画像情報格納領域３５ｂ（または受光面２３ａ）において、マーカ像Ｐｍの基準位置の画像データ（第１行ト列、第２行ト列、第３行ト列、第４行ト列、第５行イ列〜第５行カ列、第６行ト列、第７行ト列、第８行ト列、第９行ト列）の「１」に加えて、第２行チ列、第４行チ列、第４行リ列、第６行チ列、第６行リ列、第６行ヌ列、第７行チ列、第７行リ列、第７行ヌ列、第８行チ列、第８行リ列、第８行ヌ列、第８行ル列、第９行チ列、第９行リ列、第９行ヌ列、第９行ル列の画素相当分の画像データについても「１」が設定されている。なお、このマーカ像Ｐｍの基準位置は、本実施形態では、ローリングシャッター方式により画像データを取り込んでいるので、最初に露光する第１行ト列の「１」を基準として設定している。
【００５４】
これは、作業者による手ぶれが紙面向かって左側に生じたことによる、ローリングシャッター方式特有の像ぶれによる画素成分によるもので、これらが次のステップＳ１０９によるズレ量算出処理によってズレ量として算出される。即ち、ステップＳ１０９では、マーカ像Ｐｍの基準位置に基づいて、マーカ像画像情報格納領域３５ｂに格納されたマーカ像Ｐｍの、２次元配列の行方向のズレ量およびズレ方向を算出される。この処理は、前述したズレ量算出処理４０ｃに相当するものである。
【００５５】
このステップＳ１０９では、マーカ像Ｐｍの基準位置に設定される第１行ト列の「１」を基準にそれ以降の行のズレ量とズレ方向を算出する。図６(A) に示す例では、例えば、第２行はト列の「１」が右隣のチ列についても「１」となっているので、「チ列方向」に１画素分ぶれていることがわかる。したがって、紙面向かって右側（＋側）に１画素分のズレ量が存在するので、第２行はズレ量「＋１」と算出される。
【００５６】
同様に、第４行はト列の「１」が右隣のチ列、またその右隣のリ列についてもそれぞれ「１」となっているので、「チ列方向」に２画素分ぶれていることがわかり、ズレ量「＋２」と算出される。同様に、第６行はズレ量「＋３」、第７行はズレ量「＋３」、第８行はズレ量「＋４」、第９行はズレ量「＋４」とそれぞれ算出される。なお、第３行はト列の右隣のチ列等には「１」はないので、ズレ量は「＋０」となる。また、第５行については、マーカ像Ｐｍ（中央ガイドＭｂ）を構成する横棒部分Ｐmrによって、全ての列に「１」が入っているので、当該第５行については、ズレ量は算出することはできない。
【００５７】
このような処理を、各行（第２行〜第９行）ト列の左隣のヘ列についても行い、ズレ量が算出された場合には、ズレ量「−１」等とする。ローリングシャッター方式においては左右両方向に像ぶれを起こすことは考え難いが、左（へ列方向）、右（チ列方向）のいずれかの方向に像ぶれを起こす可能性があるので、両方向についてズレ量を算出しズレ方向を決定する。
【００５８】
ステップＳ１０９によりズレ量算出処理が完了すると、続くステップＳ１１１により画像補正処理が行われる。この処理は、前述した画像補正処理４０ｄに相当するもので、ズレ量算出処理により算出されたズレ量およびズレ方向に基づいてコード像・マーカ像画像情報格納領域３５ａに蓄積された画像データによるコード像Ｐｃを、本来のコード像Ｐｃの画像データ（所定位置）に戻す。
【００５９】
即ち、ステップＳ１０９により得られた各行のズレ量分だけズレ方向と反対側に戻す。例えば、図６(A) に示す例では、第２行のズレ量は「＋１」であるから、１画素分マイナス側、つまり左側に戻す。第３行〜第９行についても、同様にそれぞれのズレ量分だけ左側に戻す。これにより、図６(B) に示すように、本来の十字形状をなす中央ガイドＭｂに補正される。なお、図６の例では、マーカ像Ｐｍについて補正したが、コード像ＰｃについてもステップＳ１１１による画像補正処理を施すことで、像ぶれのない本来のコード像Ｐｃに補正することが可能となる。
【００６０】
ステップＳ１１１によりコード像・マーカ像画像情報格納領域３５ａに格納された画像データに画像補正処理が施されると、続くステップＳ１１３によりデコード処理が行われる。この処理は、コード像・マーカ像画像情報格納領域３５ａに格納された、コード像Ｐｃおよびマーカ像Ｐｍのうち、コード像Ｐｃだけを対象にするが、メモリ３５上では両者が重複して存在しているため、例えば、グレースケール等によるフィルタリング処理によって色の明度差でコード像Ｐｃとマーカ像Ｐｍとを選択する。
【００６１】
そして、コード像Ｐｃが２次元コードＱ（例えばＱＲコード）であれば、コード像Ｐｃのうち、マーカ像Ｐｍと重複していた部分は、コードが存在しなくても所定の誤り訂正処理によってリカバリできるので、通常の２次元コードＱと同様のデコード処理を行う。また、コード像Ｐｃが１次元コード（例えばバーコード）であれば、コード像Ｐｃのうち、マーカ像Ｐｍと重複していていない部分について、１次元コードと同様のデコード処理を行う。１次元コードの場合には、コード像Ｐｃとマーカ像Ｐｍとが重複していないラインを選択してデコードしても良い。
【００６２】
ステップＳ１１３によるデコード処理が終わると、続くステップＳ１１５ではデコードが成功したか否かを判断する処理が行われる。即ち、ステップＳ１１３によるデコード処理が誤り訂正処理によっても訂正できない場合や、パリティチェック（チェックキャラクタ）エラーに該当する場合等については、再度、２次元コードＱ等の情報コードを読み取る必要があることから、その場合にはステップＳ１１５による判断処理を「Ｎｏ」としてステップＳ１０１に処理を移行する。一方、デコード処理が正常に終了している場合には、「Ｙｅｓ」になるので、当該手ぶれ補正処理を終了する。
【００６３】
このように本実施形態に係る２次元コードリーダ１０では、画像蓄積処理４０ａにより、受光センサ２３から出力されたコード像Ｐｃおよびマーカ像Ｐｍの画像データ（画像情報）をローリングシャッタ方式で取り込んでメモリ３５のコード像・マーカ像画像情報格納領域３５ａに蓄積し、このコード像・マーカ像画像情報格納領域３５ａに蓄積されたコード像Ｐｃおよびマーカ像Ｐｍの画像データ（画像情報）からマーカ像Ｐｍをマーカ像取得処理４０ｂにより判別して取得し、メモリ３５のマーカ像画像情報格納領域３５ｂに格納する。そして、マーカ像取得処理４０ｂにより取得されたマーカ像Ｐｍに基づいてマーカ像Ｐｍの基準位置の画像データ（所定位置）に対する当該マーカ像Ｐｍの、２次元配列の行方向のズレ量およびズレ方向をズレ量算出処理４０ｃにより算出し、ズレ量算出処理４０ｃにより算出されたズレ量およびズレ方向に基づいてコード像・マーカ像画像情報格納領域３５ａに蓄積された画像データ（画像情報）によるコード像Ｐｃを画像補正処理４０ｄにより所定位置に戻す。
【００６４】
これにより、例えば、作業者の手ぶれによって、コード像・マーカ像画像情報格納領域３５ａに蓄積された画像データ（画像情報）によるコード像Ｐｃに像ぶれが発生しても、ズレ量算出処理４０ｃにより算出されたズレ量およびズレ方向に基づいて画像補正処理４０ｄにより本来のコード像Ｐｃの画像データ（所定位置）に戻すことが可能になるので、像ぶれを防止することができる。
【００６５】
そして、マーカ像取得処理４０ｂ、ズレ量算出処理４０ｃおよび画像補正処理４０ｄは、画像蓄積処理４０ａが有する情報処理機能、即ち制御回路４０（ＣＰＵ、半導体メモリ等）により提供される機能により実現されているので、[背景技術]の欄で述べた特許文献１、２による開示技術のように機械的、電気的な構成部品を追加することなく、既存の画像蓄積処理４０ａが有する情報処理機能を用いて像ぶれを防止することができる。したがって、製品コストの上昇、故障率の増大や装置の大型化等を招くことなく、手ぶれを補正することができる。
【００６６】
次に、ズレ量算出処理４０ｃの改変例１を図７に基づいて説明する。
図７(A) に示すように、改変例１のズレ量算出処理４０ｃ’では、「ズレ部分検出処理」と「ズレ範囲判定処理」とを備える。ズレ部分検出処理では、マーカ像Ｐｍの行方向成分のズレ部分（第４行チ列、第６行チ列、第６行リ列、第６行ヌ列、第７行チ列、第７行リ列、第７行ヌ列、第８行チ列、第８行リ列、第８行ヌ列、第８行ル列、第９行チ列、第９行リ列、第９行ヌ列、第９行ル列）を検出し、この検出されたズレ部分が占めるズレ範囲αをズレ範囲判定処理により判定する。
【００６７】
そして、図７(B) に示すように、このズレ範囲αおよびズレ範囲αの外周辺範囲βについてズレ量およびズレ方向を算出する。このズレ量およびズレ方向の算出は、前述のズレ量算出処理４０ｃと同様に行われる。
【００６８】
これにより、マーカ像Ｐｍの行方向成分がズレていない部分（１行イ列〜１行カ列、２行イ列〜２行カ列）については、ズレ量算出処理４０ｃにより検出されないので、ズレ範囲αに含まれることはなく、ズレ量およびズレ方向の算出対象にならない。このため、ズレ量算出処理４０ｃでは、このようなズレのない部分を除いてズレ量およびズレ方向の算出を行うことから、マーカ像画像情報格納領域３５ｂに蓄積された画像データ（画像情報）のすべてについてズレ量およびズレ方向を算出する場合に比べて当該ズレ量算出処理４０ｃ’の速度を向上することができ、また処理負荷を軽減することができる。したがって、手ぶれ補正の高速化が可能になる。
【００６９】
続いて、ズレ量算出処理４０ｃの改変例２を図８に基づいて説明する。
図８に示すように、改変例２のズレ量算出処理４０ｃ”では、ｍ行ｎ列の２次元配列を構成する行のうち、第３行〜第８行（複数行）を飛ばして第２行と第９行と（所定の２行以上）についてズレ量を算出し、これら第２行と第９行のズレ量に基づいて、飛ばした第３行〜第８行のズレ量を算出する。例えば、第２行のズレ量は「＋１」であるのに対し第９行のズレ量は「＋５」であるから、これらの平均値（（＋１＋５）／２＝＋３）等から補正値を求める。
【００７０】
これにより、飛ばした第３行〜第８行については、ズレ量を直接的に算出することなく、第２行と第９行について得られたズレ量に基づいて間接的にズレ量を算出することから、マーカ像画像情報格納領域３５ｂに蓄積された画像データ（画像情報）のすべての行についてズレ量およびズレ方向を算出する場合に比べて当該ズレ量算出処理４０ｃ”の速度を向上することや、制御回路４０の負荷を軽減することができる。したがって、手ぶれ補正の高速化が可能になる。
【００７１】
なお、本実施形態では、受光センサ２３の露光にローリングシャッター方式を採用しているため、像ぶれ（手ぶれ）の最小値は第２行（＝最上行＋１）行になり、像ぶれ（手ぶれ）の最大値は第ｍ行（最下行）となることから、図８に示す例では、第２行と第９行の２行を選択した。精度を高めるため、図８に示す例では、例えば、第２行と第６行と第９行の３行を選択して良い。
【００７２】
上述した実施形態では、マーカ像Ｐｍの太さを１画素相当の場合を例示して説明したが、本発明では、マーカ像Ｐｍの太さを２画素相当や３画素相当にしても、上述した各例示と同様の作用および効果を得ることができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係る２次元コードリーダのハウジング等の構成概要を示す部分縦断面図である。
【図２】本発明の実施形態に係る２次元コードリーダの回路部の構成概要を示すブロック図である。
【図３】図３(A) は、マーカ光が示す読取可能エリア内に２次元コードが入った一例を示す説明図で、図３(B) は、受光センサの受光面に結像したマーカ像の一例を示す説明図である。
【図４】本発明の実施形態に係る２次元コードリーダの制御回路により実行される画像補正処理、マーカ像取得処理、ズレ量算出処理、画像補正処理の関係を示すブロック図である。
【図５】本発明の実施形態に係る２次元コードリーダによる手ぶれ補正処理の流れを示すフローチャートである。
【図６】受光センサの受光面に結像したマーカ像をメモリ上に展開したイメージ図で、図６(A) は像ぶれ（手ぶれ）が発生している例、図６(B) は図６(A) の像ぶれ（手ぶれ）を補正した後の例である。
【図７】受光センサの受光面に結像したマーカ像（線幅１画素）をメモリ上に展開したイメージ図で、図７(A) は像ぶれ（手ぶれ）が発生している範囲を切り出す前を示すもの、図７(B) は像ぶれ（手ぶれ）が発生している範囲を切り出した後の例図７(A) の像ぶれを補正した後を示すものである。
【図８】受光センサの受光面に結像したマーカ像（線幅１画素）をメモリ上に展開したイメージ図で、第２行のズレ量と第９行のズレ量とから、他の行（第３行〜第８行）のズレ量を推定して補正する場合を示す説明図である。
【符号の説明】
【００７４】
１０…２次元コードリーダ（光学情報読取装置）
２０…回路部
２１…照明光源
２２…受光素子
２３…受光センサ
２３ａ…受光面
２５…マーカ光源
２７…結像レンズ（結像光学系）
３５…メモリ（画像情報蓄積手段、マーカ像取得手段、ズレ量算出手段、画像補正手段）
３５ａ…コード像・マーカ像画像情報格納領域（画像情報蓄積手段）
３５ｂ…マーカ像画像情報格納領域（マーカ像取得手段）
４０…制御回路（画像情報蓄積手段、マーカ像取得手段、ズレ量算出手段、画像補正手段）
４０ａ…画像蓄積処理（画像情報蓄積手段）
４０ｂ…マーカ像取得処理（マーカ像取得手段）
４０ｃ…ズレ量算出処理（ズレ量算出手段）
４０ｄ…画像補正処理（画像補正手段）
Ｌｆ…照明光
Ｌｒ…反射光
Ｍａ…視野ガイド
Ｍｂ…中央ガイド
Ｍｆ…マーカ光
Ｍｒ…マーカ反射光
Ｐｃ…コード像
Ｐｍ…マーカ像
Ｑ…２次元コード（情報コード）
Ｒ…読取対象物
ｍ…行（２次元配列の行）
ｎ…列（２次元配列の列）
【図１】
0004466522.tif 000002
【図２】
0004466522.tif 000003
【図３】
0004466522.tif 000004
【図４】
0004466522.tif 000005
【図５】
0004466522.tif 000006
【図６】
0004466522.tif 000007
【図７】
0004466522.tif 000008
【図８】
0004466522.tif 000009