(57)【特許請求の範囲】
【請求項１】
情報コードを読み取る情報コード読取装置であって：
実質的に同じ撮像領域において、低い解像度にて情報コードの画像を取得する低解像度画像取得手段と、低解像度画像取得手段よりも高い解像度にて該情報コードの画像を取得する高解像度画像取得手段と；
前記低い解像度の画像から情報コードの読み取りが可能か否かを判断する判断手段と；
前記判断手段により読み取り可能と判断された際に、当該低い解像度の情報コードの画像からデコードを行い、不可能と判断された際に、前記高い解像度の情報コードの画像からデコードを行うデコード手段とを備え、
前記デコード手段は、
前記低い解像度の情報コードの画像からデコードを行い、デコードを失敗した場合に、デコードを失敗した領域を特定し、
前記低い解像度の画像で既に完了しているデコードを用いると共に、高い解像度の画像から前記デコードを失敗した領域のデコードを行い、前記低い解像度の画像から行ったデコードの失敗を補完することを特徴とする情報コード読取装置。
【請求項２】
前記低い解像度の画像から情報コードの存在している領域を検出する存在領域検出手段を備え、
前記デコード手段が、前記高い解像度の情報コードの画像からデコードを行う際には、前記存在領域検出手段により検出された情報コードの存在している領域をデコードすることを特徴とする請求項１の情報コード読取装置。
【請求項３】
前記判断手段は、低い解像度の画像中で情報コードを構成する明暗の最小単位の少なくとも一方が、予め設定された画素数以上である場合に情報コードの読み取りが可能であると判断することを特徴とする請求項１又は請求項２の情報コード読取装置。
【請求項４】
前記判断手段により読み取り不可能と判断された際に、前記高解像度画像取得手段が高い解像度にて該情報コードの画像を取得することを特徴とする請求項１〜請求項３のいずれか１の情報コード読取装置。
【請求項５】
情報コードが一次元コードか二次元コードかを識別する情報コード識別手段を備え、
一次元コードと識別された際に、前記高解像度画像取得手段が水平方向のみに高い解像度にて該一次元コードの画像を取得し、
二次元コードと識別された際に、前記高解像度画像取得手段が水平・垂直方向の高い解像度にて該二次元コードの画像を取得することを特徴とする請求項４の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコード等の一次元情報コード、ＱＲコード（登録商標）等の二次元情報コードを読み取る情報コード読取装置に関するものである。
【背景技術】
【０００２】
情報コード読取装置では、バーコード等の一次元情報コード、ＱＲコード等の二次元情報コードの画像を撮像素子で取得し、デコードを行って情報を読み取っている。近年、イメージセンサ等の撮像素子の画素数を増大させ画像の解像度を高めることで、読み取り精度を向上させてきたが、反面、デコードを行う情報量が増えて、デコード処理時間が長くなるという問題が生じてきた。さらに、画素数の大きな画像をメモリに取り込むため、取り込み時間も飛躍的に長くなっている。
【０００３】
係る課題に対応するため、特許文献１に、二次元コードの画像を高解像度で撮像してメモリに記憶し、この画像を縮小し、縮小した画像から二次元コードを切り出す二次元コード読み取り装置が提案されている。
【特許文献１】特開２０００−２５９７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の二次元コード読み取り装置では、高解像度で撮像してメモリに記憶しているため、撮像に時間が掛かるという課題がある。即ち、二次元コードを構成するセルの大きさ様々であり、ファインピッチのセルを用いている二次元コードに対しては、高解像度で撮像しないと読み取りれないことがあるが、通常の大きさのセルより成る二次元コードに対しては、不必要に高い解像度で撮像することになってしまい、撮像・デコードに時間が掛かり、読み取り時間が長くなる。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、短時間で確実に情報コードの読み取りができる情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１の発明は、情報コードを読み取る情報コード読取装置１０であって：
実質的に同じ撮像領域において、低い解像度にて情報コードの画像を取得する低解像度画像取得手段（Ｓ１２）と、低解像度画像取得手段よりも高い解像度にて該情報コードの画像を取得する高解像度画像取得手段（Ｓ３０）と；
前記低い解像度の画像から情報コードの読み取りが可能か否かを判断する判断手段（Ｓ１８）と；
前記判断手段により読み取り可能と判断された際に（Ｓ１８：Ｙｅｓ）、当該低い解像度の情報コードの画像からデコードを行い、不可能と判断された際に（Ｓ１８：Ｎｏ）、前記高い解像度の情報コードの画像からデコードを行うデコード手段（Ｓ３０、Ｓ３２）とを備え、
前記低い解像度の情報コードの画像からデコードを行い、デコードを失敗した場合に（Ｓ２２：Ｙｅｓ）、デコードを失敗した領域ＥＲを特定し（Ｓ２４）、
前記低い解像度の画像で既に完了しているデコードを用いると共に、高い解像度の画像から前記デコードを失敗した領域ＥＲのデコードを行い、前記低い解像度の画像から行ったデコードの失敗を補完する（Ｓ２８）ことを技術的特徴とする。
【０００７】
請求項１では、低い解像度にて情報コードの画像を取得し（Ｓ１２）、該低い解像度の画像から情報コードの読み取りが可能か否かを判断し（Ｓ１８）、読み取り可能と判断した際に（Ｓ１８：Ｙｅｓ）、当該低い解像度の情報コードの画像からデコードを行う（Ｓ２０）。低い解像度の画像でデコードするため、高い解像度の画像を取得しデコードするのに比べて、短時間で情報コードの読み取りができる。一方、低い解像度の情報コードの画像からのデコードが不可能と判断した際に（Ｓ１８：Ｎｏ）、高い解像度の情報コードの画像からデコードを行う（Ｓ３２）。このため、確実に情報コードを読み取ることができる。特に、低い解像度の画像で実際にデコードを行い、デコードが失敗した際に、高い解像度の画像でデコードするのと比べて、予め低い解像度の画像でのデコードが可能か否かを判断するため、情報コードの読み取り時間を短縮可能である。さらに、低い解像度の情報コードの画像でデコードを失敗した場合に（Ｓ２２：Ｙｅｓ）、デコードを失敗した領域ＥＲを特定する（Ｓ２４）。そして、低い解像度の画像で既に完了しているデコードを用いると共に、高い解像度の画像からのデコードを失敗した領域ＥＲで行い、低い解像度の画像から行ったデコードの失敗を補完する（Ｓ２８）。このため、例え、低い解像度の情報コードの画像からのデコードに失敗して、高い解像度の情報コードの画像からデコードを行う際にも、低い解像度の画像で既に完了しているデコードを用い、デコードに失敗した最小限の領域ＥＲのみをデコードするため、デコードに時間が掛からず、短時間で情報コードの読み取りができる。
【０００８】
請求項２では、低い解像度の画像から情報コードの存在している領域Ｅ１を検出する（Ｓ１４）。そして、高い解像度の情報コードの画像からデコードを行う際に、検出された情報コードの存在している領域Ｅ２をデコードする（Ｓ３２）。このため、例え、低い解像度の情報コードの画像からのデコードが不可能で、高い解像度の情報コードの画像からデコードを行う際にも、情報コードの存在している最小限の領域Ｅ２のみをデコードするため、デコードに時間が掛からず、短時間で情報コードの読み取りができる。
【０００９】
請求項３では、低い解像度の画像から情報コードの読み取りが可能か否かを、低い解像度の画像中で情報コードを構成する明暗Ｃの最小単位の少なくとも一方が、予め設定された画素数以上かにより判断する（Ｓ１８）。このため、低い解像度の画像でデコードを試みることなく、情報コードの読み取りが可能か否かを判断できる。これにより、低い解像度の画像で実際にデコードを行い、デコードが失敗した際に、高い解像度の画像でデコードするのと比べて、情報コードの読み取り時間を短縮可能である。
【００１１】
請求項５では、低い解像度の画像では情報コードの読み取り不可能と判断された際に（Ｓ１８：Ｎｏ）、高い解像度にて該情報コードの画像を取得する（Ｓ３０）。即ち、低い解像度にて情報コードの画像を取得し、該低い解像度の画像から情報コードの読み取りが可能と判断した際に、当該低い解像度の情報コードの画像からデコードを行い、高い解像度の画像を取得しないため、短時間で情報コードの読み取りができる。
【００１２】
請求項６では、情報コードが一次元コードか二次元コードかを識別し（Ｓ２９）、一次元コードと識別された際に（Ｓ２９：Ｙｅｓ）、水平方向のみに高い解像度にて該情報コードの画像を取得し（Ｓ３１）、二次元コードと識別された際にのみ（Ｓ２９：Ｎｏ）、水平・垂直方向の高い解像度にて該情報コードの画像を取得する（Ｓ３０）。即ち、垂直方向への高解像度が必要とされない一次元コードに対しては、水平方向のみに高い解像度にて画像を取得するため、短時間で一次元コードの読み取りができる。
【発明を実施するための最良の形態】
【００１５】
[第１実施形態]
以下、本発明の情報コード読取装置の第１実施形態について図を参照して説明する。まず、本実施形態に係る情報コード読取装置１０の構成概要を図１、図２に基づいて説明する。
図１に示すように、情報コード読取装置１０は、主に、縦長のほぼ矩形箱状なすハウジング１１と、このハウジング１１内に収容される回路部２０と、同じくこのハウジング１１内に収容されて回路部２０に駆動電力を供給する電池４９と、により構成されている。
【００１６】
ハウジング１１は、例えば、ＡＢＳ樹脂等の合成樹脂からなる成形部品で、その一端側に、ハウジング１１の裏面方向に前傾するように「首曲がり形状」をなす読取口１１ａを備えている。この読取口１１ａは、後述する回路部２０の受光センサ２３に入射する入射光を導入可能な開口部である。一方、このハウジング１１の他端側には、電池４９を収容可能な図略の電池ボックスが形成されている。また、ハウジング１１の表面側には液晶表示器４６を取付可能な開口部も形成されており、情報コード読取装置１０の使用者が液晶表示器４６に表示する表示内容を視覚的に把握可能に構成している。
【００１７】
回路部２０は、ハウジング１１の内部に収容されているプリント配線板１５、１６に実装される各種の電子部品１８等によって構成されている。即ち、回路部２０は、主に、照明光源２１、受光センサ２３、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されている。そして、これらはプリント配線板１５、１６に実装されたり、あるいはハウジング１１内に内装されている。
【００１８】
ここで、回路部２０の構成について図２を参照して後述する。図２に示すように、回路部２０を構成する光学系は、照明光源２１、受光センサ２３、マーカ光源２５、結像レンズ２７等から構成されている。照明光源２１は、図１には記載されていないが、照明光発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等とから構成されている。本実施形態では受光センサ２３を挟んだ両側に照明光源２１が設けられており、ハウジング１１の読取口１１ａを介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。
【００１９】
なお、本実施形態では、赤色のＬＥＤを用いているが、例えば青色、白色等といった多種多様な発光色を、当該２次元コードＱを読み取り得る２次元バーコードリーダ（光学情報読取装置）の照明光Ｌｆの発光色に合わせても良い。これにより、２次元バーコードリーダの照明光の発光状態に近い状態で、照明光源２１から照明光Ｌｆを照射できる。
【００２０】
受光センサ２３は、読取対象物Ｒや２次元コードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子をｍ行ｎ列の２次元に配列したエリアセンサが相当し、６４０×４８０画素を備える。この受光センサ２３の受光センサ２３ａには、ハウジング１１の外から読取口１１ａを介して外観可能に構成されており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光センサ２３ａで受光可能にプリント配線板１５に実装されている。
【００２１】
マーカ光源２５は、情報コード読取装置１０の使用者に対して適切な読取位置を知らせるためのマーカ光Ｍｆを発光可能なマーカ光源として機能するもので、例えばレーザダイオードとこのレーザダイオードの出射側に設けられる拡散レンズ、集光レンズやマーカ光ＭｆによるセンターマークＭＸやコーナーマークＭＬといったパターンを形成可能なスリット盤、結像レンズ、絞り盤から構成されている。
【００２２】
結像レンズ２７は、外部からハウジング１１を介して入射する入射光を集光して受光センサ２３の受光センサ２３ａに像を結像可能な結像光学系として機能しうるもので、例えば鏡筒とこの鏡筒に収容される複数の集光レンズとにより構成されている。なお、図２には示されていないが、図１に示すように、２次元コードＱ等に反射して読取口１１ａに入射した反射光Ｌｒの光路を変更する反射鏡２６が読取口１１ａ内に設けられている。
【００２３】
次にマイコン系の構成概要を説明する。図２に示すように、マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能しうる制御回路４０およびメモリ３５を中心に構成されるもので、前述した光学系により撮像された２次元コードＱの画像信号等をハードウエア的およびソフトウエア的に信号処理し得るものである。また制御回路４０は、当該情報コード読取装置１０の全体のシステムに関する制御も行っている。液晶表示器４６は、上述した６４０×４８０画素の受光センサ２３で撮像した画像を３２０×２４０画素で映し出すビューファインダを構成している。
【００２４】
光学系の受光センサ２３から出力される画像信号は、増幅回路３１に入力されることで所定原因で増幅した後、Ａ／Ｄ変換回路３３に入力されるとアナログ信号からデジタル信号に変換される。そして、デジタル化された画像信号、つまり画像データはメモリ３５に入力されると所定の入力バッファに蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいてメモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２５】
メモリ３５は、半導体メモリ装置で、例えば読取対象物ＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）や読取対象物ＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、所定のバッファ領域やこのほか制御回路４０が算術演算や論理演算等の各処理に利用する作業領域等も確保可能に構成されている。また、ＲＯＭには、所定のプログラムやその他、照明光源２１、受光センサ２３やマーカ光源２５等の各ハードウェアの制御可能なシステムプログラム等が予め格納されている。
【００２６】
制御回路４０は、情報コード読取装置１０全体の制御を可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェースとからなり、メモリ３５と共に情報処理装置を構成し情報処理機能を有する。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等を接続している。これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った２次元コードＱの評価結果を表示可能な液晶表示器４６の画面制御や外部機器とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、操作スイッチ４２には、照明光源２１による照明光Ｌｆの照射を指示するトリガースイッチ１４が含まれている。
【００２７】
電源系は、電源スイッチ４１、電池４９等に構成されており、制御回路４０により管理されている電源スイッチ４１のオンオフによって、前述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な二次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００２８】
引き続き、第１実施形態の情報コード読取装置１０による情報コードの読み取り処理について図３（Ａ）、図５、図７を参照して説明する。
図３（Ａ）は第１実施形態の情報コード読取装置１０での解像度切り替えの模式図であり、図５（Ａ）は解像度を切り替えて撮像したＱＲコードの説明図である。
第１実施形態の情報コード読取装置１０は、低解像度（３２０×２４０）と高解像度（６４０×４８０）とを切り替えて撮像できるように構成されている。該情報コード読取装置１０は、先ず、低解像度でＱＲコードを撮像し、当該低解像度でＱＲコードがデコードできるかを判断し、デコード可能な際は、撮像した低解像度の画像でＱＲコードのデコードを開始する。一方、低解像度でデコードが不可能と判断した際には、高解像度でＱＲコードを撮像し、該高解像度の画像からＱＲコードをデコードする。ここで、低解像度でデコードが不可能と判断した際には、図５（Ａ）左図に示すように当該低解像度の画像でＱＲコードＱの存在している領域Ｅ１を特定しておき、高解像度の画像からデコードを行う際に、図５（Ａ）右図に示すように高解像度の画像中の該当領域Ｅ２をデコードすることで、デコードを行う範囲を狭め、デコード時間の短縮を図っている。
【００２９】
図７は、情報コード読取装置１０によるＱＲコードの読み取り処理を示すフローチャートである。
先ず、低解像度（３２０×２４０）でＱＲコードＱの画像を取得する（Ｓ１２）。この低解像度の画像としては、ビューファインダを構成する液晶表示器４６用の画像を流用することができる。そして、該低解像度画像で、ＱＲコードの大まかな位置（図５（Ａ）左図の領域Ｅ１）、及び、モジュール（セル）サイズを確認する（Ｓ１４）。ここで、ＱＲコードの大まかな位置の探索には、特開２０００−３５３２１０号の手法を用いる。一方、モジュールサイズとは、図５（Ｂ）中に示すＱＲコードを構成するモジュール（セル）Ｃの大きさを意味し、具体的には、情報コード読取装置１０がセルＣの有る（Ｂ）無し（Ｗ）を暗（セル有り）明（セル無し）で識別しており、このセルＣが当該低解像度（３２０×２４０）での何画素に相当するかによりサイズを確認する。次に、ＱＲコードが画像内にデコードするのに十分あるか、即ち、操作者によりＱＲコードが適切に捉えられ、画像内にＱＲコードが存在しているかを判断する（Ｓ１６）。ここで、ＱＲコードが適切に捉えられていない場合には（Ｓ１６：Ｎｏ）、一旦処理を終了する。
【００３０】
ＱＲコードが画像内にデコードするのに十分ある際には（Ｓ１６：Ｙｅｓ）、上記Ｓ１４で確認した、モジュールのサイズがデコード可能な大きさか、即ち、低解像度の画像からＱＲコードがデコードできるか否かを判断する（Ｓ１８）。ここでは、図５（Ｂ）中に示す１個のモジュールＣのサイズが、４画素以上かを判断する。ここで、モジュールＣのサイズは、モジュール有り（暗Ｂ）を基準として判断することも、モジュール無し（明Ｗ）を基準として判断することも、両方併用して判断することも可能である。
【００３１】
モジュールのサイズがデコード可能な４画素以上の場合、即ち、低解像度の画像からＱＲコードがデコードできる際には（Ｓ１８：Ｙｅｓ）、当該低解像度の画像からＱＲコードのデコードを行う（Ｓ２０）。そして、デコードが成功した際には（Ｓ２２：Ｎｏ）、デコードを終了し、読み取り結果を出力して（Ｓ３４）、処理を終了する。
【００３２】
他方、低解像度でのデコードが失敗した際には（Ｓ２２：Ｙｅｓ）、図５（Ｃ）左図に示すように、失敗した領域ＥＲを特定する（Ｓ２６）。そして、高解像度（６４０×４８０）で画像を取得し（Ｓ２６）、低解像度画像にてデコードを失敗した領域ＥＲをデコードし（図５（Ｃ）右図参照）、これを低解像度終えているデコードに補完することで、デコードを完了させる（Ｓ２８）。そして、読み取り結果を出力して（Ｓ３４）、処理を終了する。
【００３３】
一方、上述したＳ１８の低解像度の画像からＱＲコードがデコードできないと判断した際には（Ｓ１８：Ｎｏ）、高解像度（６４０×４８０）で画像を取得し（Ｓ３０）、Ｓ３２で低解像度画像にてＱＲコードの存在を特定した領域Ｅ２をデコードする（図５（Ａ）右図参照）。そして、読み取り結果を出力して（Ｓ３４）、処理を終了する。
【００３４】
第１実施形態の情報コード読取装置１０では、低解像度でＱＲコードの位置（領域Ｅ１）を特定し、高解像度画像中でその領域Ｅ２のみをデコードしたが、図６（Ａ）左側に示すように、低解像度でＱＲコードの位置を特定し、図６（Ａ）右側に示すように当該ＱＲコードが存在している領域Ｅ３（例えば、低解像度と同じ３２０×２４０画素分）のみを高解像度（６４０×４８０相当）で撮像することも可能である。
【００３５】
第１実施形態の情報コード読取装置１０では、低解像度の画像から情報コードの読み取りが可能か否かを判断し、読み取り可能と判断した際に、当該低解像度の情報コードの画像からデコードを行う。低解像度の画像でデコードするため、高解像度の画像を取得しデコードするのに比べて、短時間で情報コードの読み取りができる。一方、低解像度の情報コードの画像からのデコードが不可能と判断された際に、高解像度の情報コードの画像からデコードを行う。このため、確実に情報コードを読み取ることができる。特に、低解像度の画像で実際にデコードを行い、デコードが失敗した際に、高解像度の画像でデコードするのと比べて、予め低解像度の画像でのデコードが可能か否かを判断するため、情報コードの読み取り時間を短縮可能である。
【００３６】
また、情報コード読取装置１０は、低解像度の画像から情報コードの存在している領域Ｅ１を検出する。そして、高解像度の情報コードの画像からデコードを行う際に、検出された情報コードの存在している領域Ｅ２をデコードする。このため、例え、低解像度の情報コードの画像からのデコードが不可能で、高解像度の情報コードの画像からデコードを行う際にも、情報コードの存在している最小限の領域Ｅ２のみをデコードするため、デコードに時間が掛からず、短時間で情報コードの読み取りができる。
【００３７】
更に、第１実施形態の情報コード読取装置１０では、低解像度の画像からＱＲコードの読み取りが可能か否かを、低解像度の画像中でＱＲコードを構成するモジュールＣが、予め設定された画素数（４）以上かにより判断する。このため、低解像度の画像でデコードを試みることなく、ＱＲコードの読み取りが可能か否かを判断できる。
【００３８】
更にまた、第１実施形態の情報コード読取装置１０では、低解像度の情報コードの画像でデコードを失敗した場合に、デコードを失敗した領域ＥＲを特定する。そして、高解像度の画像からのデコードを失敗した領域ＥＲで行い、低解像度の画像から行ったデコードの失敗を補完する。このため、例え、低解像度の情報コードの画像からのデコードに失敗して、高解像度の情報コードの画像からデコードを行う際にも、低解像度の画像で既に完了しているデコードを用い、デコードに失敗した最小限の領域のみをデコードするため、デコードに時間が掛からず、短時間で情報コードの読み取りができる。
【００３９】
なお、上述した第１実施形態では、低解像度の画像と高解像度の画像とを別々のタイミングで取得したが、これを同時に取得することも、また、予め取り込んだ高解像度の画像から低解像度の画像を生成することも可能である。
【００４０】
[第２実施形態]
図３（Ｂ）及び図６（Ｂ）を参照して第２実施形態に係る情報コード読取装置１０について説明する。
第２実施形態の情報コード読取装置１０は、上述した第１実施形態と同様に低解像度での読み取りが出来ない場合には、高解像度で情報コードを読み取る。但し、第２実施形態では、情報コードがバーコードかＱＲコードかを識別し、バーコード（一次元コード）と識別された際に、水平方向のみに高い解像度にて該バーコードの画像を取得し、ＱＲコード（二次元コード）と識別された際にのみ、水平・垂直方向の高い解像度にて該ＱＲコードの画像を取得する。即ち、垂直方向への高解像度が必要とされないバーコード（一次元コード）に対しては、水平方向のみに高い解像度にて画像を取得することで、短時間でバーコードの読み取りを可能にしている。
【００４１】
この第２実施形態の情報コード読取装置１０によるバーコード、ＱＲコードの読み取り処理を図８に示すフローチャートを参照して説明する。
Ｓ１２〜Ｓ２８までの処理は、図７を参照して上述した第１実施形態と同様である。ここで、Ｓ１８でのモジュールのサイズがデコード可能な大きさか、即ち、低解像度の画像から情報コードがデコードできるか否かを判断で、低解像度でデコードできないと判断した際には（Ｓ１８：Ｎｏ）、情報コードの形状（正方形か矩形か）に基づきバーコードかＱＲコードかを判断する（Ｓ２９）。ここで、バーコードであると判断した際には（Ｓ２９：Ｙｅｓ）、図６（Ｂ）に示すように、水平方向のみに解像度を高めた高解像度（６４０×２４０）で画像を取り込む（Ｓ３１）。なお、ここでは、バーコードに対しては、操作者がバーコードの水平方向と、情報コード読取装置１０の水平方向とがほぼ一致するようにして撮像しているものとする。但し、解像度の低い画像で、バーコードの向きが垂直方向であることが判別された場合には、垂直方向に解像度を高くした画像を取り込みようにしても良い。
【００４２】
他方、ＱＲコードであると判断した際には（Ｓ２９：Ｎｏ）、図６（Ｃ）に示すように、水平、垂直方向への解像度を高めた高解像度（６４０×４８０）で画像を取り込む（Ｓ３０）。以降の処理は第１実施形態と同様であるため、説明を省略する。
【００４３】
[参考例]
図４を参照して参考例に係る情報コード読取装置１０について説明する。
第１、第２実施形態の情報コード読取装置１０は、低解像度と高解像度との２段階の解像度での撮像が可能であった。これに対して、図４に示すように参考例の実施形態では、低解像度（３２０×２４０）、中解像度（６４０×４８０）、高解像度（１２８０×９６０）、高高解像度（２５６０×１９２００）の４段階の解像度の切り替えが可能に構成されており、低解像度（３２０×２４０）の画像を基に、読み取りに必要とされる解像度を判断し、必要最小限の解像度で撮像し、情報コードを読み取る。
【００４４】
この参考例の情報コード読取装置１０によるＱＲコードの読み取り処理を図９に示すフローチャートを参照して説明する。
先ず、低解像度（３２０×２４０）でＱＲコードＱの画像を取得する（Ｓ５２）。そして、モジュールＣのサイズがデコード可能な大きさか、即ち、低解像度の画像からＱＲコードがデコードできるか否かを、モジュールＣ（図５（Ｂ）参照）のサイズが４画素以上かにより判断する（Ｓ５４）。ここで、モジュールＣのサイズがデコード可能な４画素以上の場合、即ち、低解像度の画像からＱＲコードがデコードできる際には（Ｓ５４：Ｙｅｓ）、当該低解像度（３２０×２４０）の画像からＱＲコードのデコードを行う（Ｓ６６）。
【００４５】
一方、モジュールＣのサイズが４画素未満の場合、即ち、低解像度（３２０×２４０）の画像からＱＲコードがデコードできない場合には（Ｓ５４：Ｎｏ）、モジュールＣのサイズが４画素未満で３画素以上、即ち、３画素で中解像度（６４０×４８０）でデコード可能かを判断する（Ｓ５６）。ここで、中解像度の画像からＱＲコードがデコードできる際には（Ｓ５６：Ｙｅｓ）、中解像度（６４０×４８０）の画像を取得し（Ｓ６０）、取得した中解像度の画像からＱＲコードのデコードを行う（Ｓ６６）。
【００４６】
一方、モジュールＣのサイズが３画素未満の場合、即ち、中解像度（６４０×４８０）の画像からＱＲコードがデコードできない場合には（Ｓ５６：Ｎｏ）、モジュールＣのサイズが３画素未満で２画素以上、即ち、２画素で高解像度（１２８０×９６０）でデコード可能かを判断する（Ｓ５８）。ここで、高解像度の画像からＱＲコードがデコードできる際には（Ｓ５８：Ｙｅｓ）、高解像度（１２８０×９６０）の画像を取得し（Ｓ６２）、取得した高解像度の画像からＱＲコードのデコードを行う（Ｓ６６）。
【００４７】
一方、モジュールＣのサイズが２画素未満の場合、即ち、高解像度（１２８０×９６０）の画像でもデコードできない場合には（Ｓ５８：Ｎｏ）、高高解像度（２５６０×１９２０）の画像を取得し（Ｓ６４）、取得した高高解像度の画像からＱＲコードのデコードを行う（Ｓ６６）。
【００４８】
参考例の情報コード読取装置１０では、低解像度の画像を基に読み取りに必要な解像度を決定するため、確実に情報コードを読み取ることができ、また、必要最小限の解像度で情報コードを読み取るため、情報コードの読み取り時間を短縮することが可能である。なお、参考例では、解像度を４段階用意したが、３段階以上であれば、何段であっても適用可能である。
【図面の簡単な説明】
【００４９】
【図１】本発明の第１実施形態に係る情報コード読取装置の断面図である。
【図２】本発明の第１実施形態に係る情報コード読取装置の回路部の構成概要を示すブロック図である。
【図３】図３（Ａ）は第１実施形態の情報コード読取装置での解像度切り替えの模式図であり、図３（Ｂ）は第２実施形態の情報コード読取装置での解像度切り替えの模式図である。
【図４】参考例の情報コード読取装置での解像度切り替えの模式図である。
【図５】図５（Ａ）、図５（Ｃ）は、第１実施形態の情報コード読取装置で解像度を切り替えて撮像したＱＲコードの説明図であり、図５（Ｂ）はＱＲコードを構成するモジュール（セル）の説明図である。
【図６】図６（Ａ）は、第１実施形態の別例に係る情報コード読取装置で解像度を切り替えて撮像したＱＲコードの説明図であり、図６（Ｂ）は第２実施形態の情報コード読取装置で解像度を切り替えて撮像したバーコードの説明図であり、図６（Ｃ）は第２実施形態の情報コード読取装置で解像度を切り替えて撮像したＱＲコードの説明図である。
【図７】第１実施形態に係る情報コード読取装置によるＱＲコードの読み取り処理を示すフローチャートである。
【図８】第２実施形態に係る情報コード読取装置によるバーコード、ＱＲコードの読み取り処理を示すフローチャートである。
【図９】参考例に係る情報コード読取装置によるＱＲコードの読み取り処理を示すフローチャートである。
【符号の説明】
【００５０】
１０  情報コード読取装置
２０  回路部
２３  受光センサ
３５  メモリ
４０  制御回路
【図１】
0004470860.tif 000002
【図２】
0004470860.tif 000003
【図３】
0004470860.tif 000004
【図４】
0004470860.tif 000005
【図５】
0004470860.tif 000006
【図６】
0004470860.tif 000007
【図７】
0004470860.tif 000008
【図８】
0004470860.tif 000009
【図９】
0004470860.tif 000010