(57)【要約】【課題】情報コードをデコード可能な情報コード読取装置に関して、相対的に誤読が生じる可能性が高い場合に確認回数を増やして誤読を抑えることができ、相対的に誤読が生じる可能性が低い場合に確認回数を減らして読み取り速度を高め得る構成を提供する。【解決手段】情報コード読取装置１は、デコード処理の確認回数を設定する確認回数設定手段を備えた判断手段を有している。この判断手段は、領域幅測定手段によって測定された明色領域及び暗色領域の少なくともいずれかの測定領域幅に応じて得られる実測データを、予め定められた基準データと比較し、その比較結果に基づいてデコード処理の確認回数を設定している。【選択図】図１
2012212324.tif 000002
【特許請求の範囲】
【請求項１】
明色モジュールと暗色モジュールとが配列されてなる情報コードからの反射光を受光する受光手段と、
前記受光手段からの受光信号に基づいて、前記情報コードを前記明色モジュールに対応する明色領域と前記暗色モジュールに対応する暗色領域とに区分けした配列データを生成する生成手段と、
前記生成手段によって生成される前記配列データに基づいて前記明色領域及び前記暗色領域の領域幅を測定する領域幅測定手段と、
前記領域幅測定手段による測定結果に基づき、前記配列データを構成する各領域をサイズ別に分類する分類手段と、
前記分類手段による分類結果に基づき、前記配列データに対しデコード処理を複数回行うデコード手段と、
前記デコード処理の確認回数を設定する確認回数設定手段を備え、前記確認回数設定手段によって設定された回数の前記デコード処理の結果に基づいて、前記デコード手段によるデコードの成否を判断する判断手段と、
を備え、
前記判断手段は、前記領域幅測定手段によって測定された前記明色領域及び前記暗色領域の少なくともいずれかの測定領域幅に応じて得られる実測データを、予め定められた基準データと比較し、その比較結果に基づいて前記デコード処理の確認回数を設定することを特徴とする情報コード読取装置。
【請求項２】
前記判断手段は、前記領域幅測定手段によって測定された前記明色領域及び前記暗色領域の少なくともいずれかの前記測定領域幅、及び前記分類手段によって分類されたいずれか複数サイズにおける測定領域幅の比率、の少なくともいずれかを前記実測データとして算出し、当該実測データを前記基準データと比較した比較結果に基づいて前記確認回数を設定することを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記判断手段は、前記明色領域及び前記暗色領域の少なくともいずれかの前記測定領域幅を前記実測データとし、当該測定領域幅が小さいほど回数を多くするように前記確認回数を設定することを特徴とする請求項２に記載の情報コード読取装置。
【請求項４】
前記判断手段は、前記測定領域幅の比率を前記実測データとして算出し、当該測定領域幅の比率が小さいほど回数を多くするように前記確認回数を設定することを特徴とする請求項２に記載の情報コード読取装置。
【請求項５】
外部操作可能な操作手段と、
前記操作手段に対する外部操作に応じて、前記判断手段による確認のモードを第１モードと第２モードとに切り替える切替手段と、
を備え、
前記判断手段は、前記切替手段により前記第１モードに設定されている場合には、前記確認回数を所定回数に設定し、前記切替手段により前記第２モードに設定されている場合において、前記測定領域幅が予め定められた基準幅よりも低い場合又は前記測定領域幅の比率が予め定められた基準比率から外れた場合に、前記確認回数を前記所定回数よりも多く設定することを特徴とする請求項２から請求項４のいずれか一項に記載の情報コード読取装置。
【請求項６】
前記デコード手段によるデコード処理がチェックデジットを用いた読み取り方式で行われるか否かを判別する判別手段を備え、
前記判断手段は、前記判別手段により前記チェックデジットを用いた読み取り方式であると判別された場合には、前記確認回数を所定回数に設定し、前記判別手段により前記チェックデジットを用いた読み取り方式でないと判別された場合において、前記測定領域幅が予め定められた基準幅よりも低い場合又は前記測定領域幅の比率が予め定められた基準比率から外れた場合に、前記確認回数を前記所定回数よりも多く設定することを特徴とする請求項２から請求項４のいずれか一項に記載の情報コード読取装置。
【請求項７】
前記デコード手段は、前記情報コードに含まれる複数のキャラクタを順次デコードすると共に、一部のキャラクタのデコードが失敗した場合に、その失敗したキャラクタを特定する特定手段を備え、
前記領域幅測定手段は、前記特定手段によって特定されたデコード失敗キャラクタの前記明色領域及び前記暗色領域の領域幅を測定し、
前記判断手段は、前記領域幅測定手段によって測定された前記デコード失敗キャラクタ
において、前記明色領域及び前記暗色領域の少なくともいずれかの測定領域幅、及び前記分類手段によって分類されたいずれか複数サイズにおける測定領域幅の比率、の少なくともいずれかを前記実測データとして算出し、当該実測データを前記基準データと比較した比較結果に基づいて前記確認回数を設定することを特徴とする請求項２から請求項６のいずれか一項に記載の情報コード読取装置。
【請求項８】
前記判断手段は、前記情報コードの全キャラクタ数よりも少ない１又は複数のキャラクタを参照すると共に、当該参照キャラクタに含まれる前記明色領域及び前記暗色領域の少なくともいずれかにおいて、前記分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の前記参照キャラクタに占める比率が予め設定された基準比率範囲内に収まっていない場合、又は当該参照キャラクタにおいて互いに隣接する前記明色領域及び前記暗色領域によって構成される各隣接領域の領域幅が予め設定された基準領域幅内に収まっていない場合に、その条件を満たす場合よりも前記確認回数を多く設定することを特徴とする請求項１に記載の情報コード読取装置。
【請求項９】
前記判断手段では、前記基準比率範囲として、前記明色領域についての第１基準比率範囲と、前記暗色領域についての第２基準比率範囲とがそれぞれ別個に設定可能とされており、
前記判断手段は、前記参照キャラクタに含まれる前記明色領域において、前記分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の前記参照キャラクタに占める比率が、予め設定された前記第１基準比率範囲内に収まっていない場合、又は、前記参照キャラクタに含まれる前記暗色領域において、前記分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の前記参照キャラクタに占める比率が、予め設定された前記第２基準比率範囲内に収まっていない場合に、その条件を満たす場合よりも前記確認回数を多く設定することを特徴とする請求項８に記載の情報コード読取装置。
【請求項１０】
前記判断手段は、前記デコード手段が前記情報コードの全キャラクタをデコードした後に、当該情報コード内の全キャラクタに含まれる前記明色領域及び前記暗色領域の少なくともいずれかにおいて前記分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の１キャラクタ又は複数キャラクタに占める比率が予め設定された基準比率範囲内に収まっていない場合、又は当該情報コード内の全キャラクタにおいて互いに隣接する前記明色領域及び前記暗色領域によって構成される各隣接領域の領域幅が予め設定された基準領域幅内に収まっていない場合、若しくは当該情報コード内の全キャラクタおける各キャラクタの幅が予め設定された基準キャラクタ幅に収まっていない場合に、その条件を満たす場合よりも前記確認回数を多く設定することを特徴とする請求項１に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コード読取装置に関するものである。
【背景技術】
【０００２】
バーコード等の情報コードを読み取る情報コード読取装置は、例えば、白色パターンと黒色パターンとからなる情報コードに対しＬＥＤやレーザ光源などによって照明光を照射し、その反射光を受光、解析することでコード情報を読み取る構成のものが広く提供されている。この種の情報コード読取装置では、情報コードをより精度高く読み取ることが要望されており、そのような課題を解決しようとする技術としては例えば特許文献１のような技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１３４１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記のような情報コード読取装置では、読取対象として様々な種類の情報コードが想定され、情報コード自体の状態や読取環境なども様々な状態が想定される。例えば、バー幅が受光センサの分解能に近くなるような細かい情報コードを読み取る場合もあれば、印字品質が悪く、一部に「欠け」や「かすれ」が生じた情報コードが読取対象となる場合もある。このような事情があるため、情報コード読取装置によって情報コードをデコードするに際しては、多種の情報コードに対応できるように、且つ様々な読み取り状態でも誤読が生じないように、デコード処理を複数回行い、それらのデコード結果が一致するか否かを複数回確認することが望ましい。
【０００５】
上記のようにデコード処理に際してデコード結果の一致を複数回確認すれば、誤読が生じる可能性が低くなり、デコードの精度が格段に向上することになる。しかしながら、このようにデコード結果の一致を複数回確認する構成では、確認回数を必要以上に多くするとデコード処理に時間が費やされ、読み取り速度の低下を招く懸念がある。逆に、確認回数が少なくなると、デコード結果の妥当性を判断するためのデータが少なくなるため、誤読が生じる可能性が高くなってしまう。従って、確認回数の設定に関しては、上記のような事情に対応し得るバランスの良い設定方法が求められる。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、情報コードをデコード可能な情報コード読取装置に関して、相対的に誤読が生じる可能性が高い場合に確認回数を増やして誤読を抑えることができ、相対的に誤読が生じる可能性が低い場合に確認回数を減らして読み取り速度を高め得る構成を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明は、
明色モジュールと暗色モジュールとが配列されてなる情報コードからの反射光を受光する受光手段と、
前記受光手段からの受光信号に基づいて、前記情報コードを前記明色モジュールに対応する明色領域と前記暗色モジュールに対応する暗色領域とに区分けした配列データを生成する生成手段と、
前記生成手段によって生成される前記配列データに基づいて前記明色領域及び前記暗色領域の領域幅を測定する領域幅測定手段と、
前記領域幅測定手段による測定結果に基づき、前記配列データを構成する各領域をサイズ別に分類する分類手段と、
前記分類手段による分類結果に基づき、前記配列データに対しデコード処理を複数回行うデコード手段と、
前記デコード処理の確認回数を設定する確認回数設定手段を備え、前記確認回数設定手段によって設定された回数の前記デコード処理の結果に基づいて、前記デコード手段によるデコードの成否を判断する判断手段と、
を備え、
前記判断手段は、前記領域幅測定手段によって測定された前記明色領域及び前記暗色領域の少なくともいずれかの測定領域幅に応じて得られる実測データを、予め定められた基準データと比較し、その比較結果に基づいて前記デコード処理の確認回数を設定することを特徴とする。
【発明の効果】
【０００８】
請求項１の発明は、デコード処理の確認回数を設定する確認回数設定手段を備えた判断手段を有しており、この判断手段は、領域幅測定手段によって測定された明色領域及び暗色領域の少なくともいずれかの測定領域幅に応じて得られる実測データを、予め定められた基準データと比較し、その比較結果に基づいてデコード処理の確認回数を設定している。
明色領域又は暗色領域の測定領域幅は誤読が生じる可能性に密接に関連しており、このような測定領域幅を反映した実測データを基準データと比較すれば、誤読が生じるか否かの目安を把握しやすくなる。そして、このような比較結果に基づいてデコード処理の確認回数を設定すれば、相対的に誤読が生じる可能性が高い場合に確認回数を増やして誤読を抑え、相対的に誤読が生じる可能性が低い場合に確認回数を減らして読み取り速度を高めるといった構成を実現し易くなる。
【０００９】
請求項２の発明において、判断手段は、領域幅測定手段によって測定された明色領域及び暗色領域の少なくともいずれかの測定領域幅、及び分類手段によって分類されたいずれか複数サイズにおける測定領域幅の比率、の少なくともいずれかを実測データとして算出し、当該実測データを基準データと比較した比較結果に基づいて確認回数を設定している。
測定領域幅が小さい場合（即ち、領域自体が小さい場合）、或いは測定領域幅の比率が小さい場合（即ち、複数サイズにおいてサイズ差が小さい場合）には、各明色領域及び各暗色領域を正確に検出、解読できなくなる可能性が高まるため、このような実測データを基に確認回数を設定すれば、誤読が生じやすい状態か否かを的確に把握した上で、確認回数を適切に設定し易くなる。
【００１０】
請求項３の発明において、判断手段は、明色領域及び暗色領域の少なくともいずれかの測定領域幅を実測データとし、当該測定領域幅が小さいほど回数を多くするように確認回数を設定している。
測定領域幅が小さい場合（即ち、領域自体が小さい場合）には、分解能との関係で各明色領域及び各暗色領域の幅を正確に検出できなくなる可能性が高まるが、測定領域幅が小さいほど回数を多くするように確認回数を設定すれば、誤読の可能性がより大きい配列データを読み取るときほど、確認回数を増やして確実性を増すことができ、一層の誤読低減効果が期待できる。
【００１１】
請求項４の発明において、判断手段は、測定領域幅の比率を実測データとして算出し、当該測定領域幅の比率が小さいほど回数を多くするように確認回数を設定している。
測定領域幅の比率が小さい場合（即ち、複数サイズにおいてサイズ差が小さい場合）には、分解能との関係で各明色領域及び各暗色領域のサイズを正確に分類できなくなる可能性が高まるが、測定領域幅の比率が小さいほど回数を多くするように確認回数を設定すれば、誤読の可能性がより大きい配列データを読み取るときほど、確認回数を増やして確実性を増すことができ、一層の誤読低減効果が期待できる。
【００１２】
請求項５の発明は、外部操作可能な操作手段と、操作手段に対する外部操作に応じて、判断手段による確認のモードを第１モードと第２モードとに切り替える切替手段とが設けられている。
そして、判断手段は、切替手段により第１モードに設定されている場合には、確認回数を所定回数に設定し、切替手段により第２モードに設定されている場合において、測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合に、確認回数を所定回数よりも多く設定している。
この構成では、ユーザが操作手段を操作することで確認のモードを切り替えることができる。特に、確認回数を変動させたくない場合には、第１モードとなるような外部操作を行うことで、確認回数を相対的に低い所定回数に設定することができ、この場合には処理の迅速化を図ることができる。一方、誤読をより低減したい場合には、第２モードとなるような外部操作を行えばよく、この場合、誤読が生じやすい場合（測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合）に確認回数を所定回数よりも多く設定して読み取りの確実性を増すことができる。
【００１３】
請求項６の発明は、デコード手段によるデコード処理がチェックデジットを用いた読み取り方式で行われるか否かを判別する判別手段を備えている。
そして、判断手段は、判別手段によりチェックデジットを用いた読み取り方式であると判別された場合には、確認回数を所定回数に設定し、判別手段によりチェックデジットを用いた読み取り方式でないと判別された場合において、測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合に、確認回数を所定回数よりも多く設定している。
チェックデジットを用いた読み取り方式を採用する場合には誤読の発生を抑えることができるため、このような読み取り方式か否かを判別できるように構成し、チェックデジットを用いた読み取り方式の場合に確認回数を相対的に低い所定回数に設定すれば、読み取りの確実性を担保しつつ、処理の迅速化を図ることができる。
一方、チェックデジットを用いた読み取り方式でない場合には誤読が生じる可能性が相対的に大きく、更に、測定領域幅が予め定められた基準幅よりも低いとき又は測定領域幅の比率が予め定められた基準比率から外れたときには、誤読が発生する可能性がより大きくなるため、このような場合に確認回数を所定回数よりも多く設定すれば、誤読の発生を防止する上でより効果的となる。
【００１４】
請求項７の発明において、デコード手段は、情報コードに含まれる複数のキャラクタを順次デコードすると共に、一部のキャラクタのデコードが失敗した場合に、その失敗したキャラクタを特定する特定手段を備えている。
そして、領域幅測定手段は、特定手段によって特定されたデコード失敗キャラクタの明色領域及び暗色領域の領域幅を測定し、判断手段は、領域幅測定手段によって測定されたデコード失敗キャラクタにおいて、明色領域及び暗色領域の少なくともいずれかの測定領域幅、及び分類手段によって分類されたいずれか複数サイズにおける測定領域幅の比率、の少なくともいずれかを実測データとして算出し、当該実測データを基準データと比較した比較結果に基づいて確認回数を設定している。
この構成では、デコード失敗キャラクタを特定した上で、当該デコード失敗キャラクタにおける測定領域幅又は測定領域幅の比率に基づいて確認回数を設定しているため、デコード失敗の原因となったキャラクタに適した確認回数を設定し易くなる。従って、再度デコードする際に、デコード失敗キャラクタが正確に読み取られる可能性が高まり、ひいてはコード全体のデコードが成功する可能性が高まることになる。
【００１５】
請求項８の発明において、判断手段は、情報コードの全キャラクタ数よりも少ない１又は複数のキャラクタを参照すると共に、当該参照キャラクタに含まれる明色領域及び暗色領域の少なくともいずれかにおいて分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の参照キャラクタに占める比率が予め設定された基準比率範囲内に収まっていない場合、又は当該参照キャラクタにおいて互いに隣接する明色領域及び暗色領域によって構成される各隣接領域の領域幅が予め設定された基準領域幅内に収まっていない場合に、その条件を満たす場合よりも確認回数を多く設定している。
測定領域幅の比率又は隣接領域の領域幅が基準に収まっていない場合には、誤読が生じる可能性が高いため、このようなデータを判断材料として確認回数を設定すれば、より適切な設定が可能となる。また、一部のキャラクタに着目して測定領域幅の比率又は隣接領域の領域幅を取得しているため、データ取得に要する処理時間を低減でき、処理の迅速化を図ることができる。
【００１６】
請求項９の発明において、判断手段では、基準比率範囲として、明色領域についての第１基準比率範囲と、暗色領域についての第２基準比率範囲とがそれぞれ別個に設定可能とされており、判断手段は、参照キャラクタに含まれる明色領域において、分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の参照キャラクタに占める比率が、予め設定された第１基準比率範囲内に収まっていない場合、又は、参照キャラクタに含まれる暗色領域において、分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の参照キャラクタに占める比率が、予め設定された第２基準比率範囲内に収まっていない場合に、その条件を満たす場合よりも確認回数を多く設定している
このように、１又は複数サイズの測定領域幅の比率が基準に収まっているか否かを判断を、明色領域及び暗色領域について別々に判断すれば、誤読が発生し易い状態となっているか否かをより正確に判断することができ、確認回数の設定をより適切に行うことができる。また、このように明色領域及び暗色領域のそれぞれについて判断する構成とすると、データ取得及び解析に要する時間がより大きくなるが、全キャラクタの内の一部のキャラクタに着目してこのような処理を行っているため、処理時間の増大が抑えられることになる。
【００１７】
請求項１０の発明において、判断手段は、デコード手段が情報コードの全キャラクタをデコードした後に、当該情報コード内の全キャラクタに含まれる明色領域及び暗色領域の少なくともいずれかにおいて分類手段によって分類されたいずれか１又は複数サイズの測定領域幅の１キャラクタ又は複数キャラクタに占める比率が予め設定された基準比率範囲内に収まっていない場合、又は当該情報コード内の全キャラクタにおいて互いに隣接する明色領域及び暗色領域によって構成される各隣接領域の領域幅が予め設定された基準領域幅内に収まっていない場合、若しくは当該情報コード内の全キャラクタおける各キャラクタの幅が予め設定された基準キャラクタ幅に収まっていない場合に、その条件を満たす場合よりも確認回数を多く設定している。
測定領域幅の比率又は隣接領域の領域幅が基準に収まっていない場合には、誤読が生じる可能性が高いため、このようなデータを判断材料として確認回数を設定すれば、より適切な設定が可能となる。また、全キャラクタに着目して測定領域幅の比率又は隣接領域の領域幅を取得しているため、コード全体の状態に適した確認回数を設定することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、第１実施形態に係る情報コード読取装置の内部構成を概略的に説明する説明図である。
【図２】図２は、図１の情報コード読取装置の電気的構成について概略的に例示するブロック図である。
【図３】図３は、図１の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。
【図４】図４（Ａ）は、バー幅の計測結果を概念的に説明する説明図であり、図４（Ｂ）は、バー幅比率の算出結果を概念的に説明する説明図である。
【図５】図５は、バーコードの１キャラクタ分の構成を概略的に説明する説明図である。
【図６】図６は、第２実施形態の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。
【図７】図７は、第３実施形態の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。
【図８】図８（Ａ）は、領域幅の許容範囲の設定について説明する説明図であり、図８（Ｂ）は、隣接領域幅の許容範囲の設定について説明する説明図である。
【図９】図９は、図７の変更例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
[第１実施形態]
以下、第１実施形態に係る情報コード読取装置について図面を参照しつつ説明する。
（全体構成）
まず、図１、図２等を参照し、第１実施形態に係る情報コード読取装置の全体構成について概説する。なお、図１は、第１実施形態に係る情報コード読取装置の内部構成を概略的に説明する説明図である。また、図２は、図１の情報コード読取装置の電気的構成について概略的に例示するブロック図である。
【００２０】
図１、図２に示す情報コード読取装置１は、バーコード等の情報コードを読み取るコードリーダとして構成されるものであり、図１に示すように、ケース２によって外郭が構成され、このケース２の内部に各種電子部品が収容された構成をなしている。この情報コード読取装置１には、主として、照明光源２０、受光センサ２６、光学フィルタ２８、結像レンズ２７等の光学系と、増幅回路３１、二値化回路３３、Ａ／Ｄ変換回路３４、制御回路４０、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系などが設けられている。
【００２１】
光学系は、照明光源２０、受光センサ２６、光学フィルタ２８、結像レンズ２７等から構成されている。
照明光源２０は、例えば、赤色のＬＥＤと、このＬＥＤの出射側に設けられる拡散レンズ、集光レンズ等を備え、赤色の照明光Ｌｆを照射する構成をなしている。本実施形態では、受光センサ２６を挟んだ両側に照明光源２０が設けられており、ケースに形成された読取口（図示略）を介して読取対象物Ｒに向けて照明光Ｌｆを照射可能に構成されている。この読取対象物Ｒとしては、例えば、樹脂材料、金属材料、紙等の様々な物体などが挙げられ、本実施形態に係る情報コード読取装置１では、このような読取対象物Ｒにおいて、印刷、ダイレクトマーキングなどによる加工、或いは表示装置による表示等によって示された情報コードを読み取るように構成されている。
【００２２】
なお、以下の説明では、情報コードとしてバーコードＢを例示して説明する。このバーコードＢは、図５のように明色モジュール（明色パターン）としてのスペースＳｐと暗色モジュール（暗色パターン）としてのバーＢａとが所定方向に並び且つそれらが交互に配置されてなるものであり、各スペースＳｐやバーＢａの長手方向は、その所定方向（バーやスペースが並ぶ方向）と直交する方向となっている。本実施形態では、スペースＳｐやバーＢａの長手方向と直交する方向をこれらスペースＳｐ及びバーＢａの幅方向とする。
【００２３】
受光センサ２６は、読取対象物ＲやバーコードＢに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を配列したラインセンサやエリアセンサによって構成されている。この受光センサ２６は、結像レンズ２７を介して入射する入射光を受光面２６ａで受光し得るように基板１８（図１）に実装されている。また、受光センサ２６は、制御回路４０から設定された周波数のパルス信号（駆動信号）が入力される構成をなしており、制御回路４０からの各パルスの入力と同期させて各受光素子の信号が順番に出力される構成となっている。なお、受光センサ２６は、「受光手段」の一例に相当する。
【００２４】
光学フィルタ２８は、照明光Ｌｆに対応する所定周波数帯の光を通過させ、当該所定周波数帯以外の光を抑制する機能を有している。また、結像レンズ２７は、ケースに形成された読取口３に入射する反射光Ｌｒを集光し、受光センサ２６の受光面２６ａにバーコードＢのコード画像を結像するように構成されている。
【００２５】
マイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０及びメモリ（図示略）を中心として構成され、前述した光学系によって撮像されたバーコードＢの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。なお、上記メモリ（図示略）は、半導体メモリ装置であり、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリのうちのＲＡＭには、画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域などが確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２０、受光センサ２６等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２６】
制御回路４０は、情報コード読取装置１を全体的に制御可能なマイコンであり、ＣＰＵ、システムバス、入出力インタフェース等からなり、情報処理機能を有している。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）が接続されており、本実施形態の場合、操作ボタン等の操作部４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等が接続されている。また、通信インタフェース４８には、情報コード読取装置１の上位システムに相当するホストコンピュータＨＳＴなどを接続できるようになっている。
【００２７】
増幅回路３１は、例えば公知の増幅回路によって構成されており、受光センサ２６の出力側に設けられ、受光センサ２６から出力される受光信号を入力信号として、この入力信号を増幅した信号を出力するように構成されている。
【００２８】
二値化回路３３は、受光センサ２６における複数の受光素子からの信号波形を二値化する機能を有しており、より詳しくは増幅回路３１から出力される増幅信号を二値データに変換するように機能している。この二値化回路は、例えば、増幅回路３１からの出力信号を設定された閾値と比較し、閾値以上の場合にはＨレベル信号を出力し、閾値未満の場合にはＬレベル信号を出力するようになっている。なお、二値化回路３３から出力される信号は、バーコードＢのパターンデータとして、制御回路４０設けられたメモリ、又は制御回路４０に接続されたメモリ（図示略）に蓄積されるようになっている。
本実施形態では、二値化回路３３が「生成手段」の一例に相当し、受光センサ２６からの受光信号に基づいて、情報コードＢをスペースＳｐ（明色モジュール）に対応する明色領域とバーＢａ（暗色モジュール）に対応する暗色領域とに区分けした配列データを生成するように機能する。なお、このような二値化回路３３を用いずに、受光センサ２６によって得られた画像を制御回路４０で解析して上記配列データを生成してもよく、この場合、制御回路４０が「生成手段」の一例に相当する。
【００２９】
Ａ／Ｄ変換回路３４は、二値化回路３３によって二値化される前の信号波形（即ち、増幅回路３１から出力された信号波形）をデジタルデータに変換し、制御回路４０に出力している。なお、Ａ／Ｄ変換回路３４は、制御回路４０を主体とするマイクロコンピュータの一部として構成されていてもよく、別部品として構成されていてもよい。
【００３０】
また、本実施形態に係る情報コード読取装置１では、商用電源或いは電池などから供給される電力に基づいて電源電圧を発生させる電源回路なども設けられている。なお、図１では、電源回路や電池等については省略して示している。
【００３１】
（読取処理）
次に、本実施形態に係る情報コード読取装置１で行われる読取処理について図３〜図５等を参照して説明する。図３は、図１の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。図４（Ａ）は、バー幅の計測結果を概念的に説明する説明図であり、図４（Ｂ）は、バー幅比率の算出結果を概念的に説明する説明図である。図５は、バーコードの１キャラクタ分の構成を概略的に説明する説明図である。
【００３２】
図３に示す読取処理は、例えば電源投入、或いは、操作部４２による指示等をトリガとして制御回路４０によって実行されるものであり、まず、モードの設定を行う（Ｓ１０）。本実施形態では、予めユーザがモードを指定することにより、第１モード（通常モード）又は第２モード（精度優先モード）に切り替わるようになっている。Ｓ１０では、例えばいずれのモードに設定するかをユーザに促し、ユーザが操作部４２によっていずれかのモードを指定する操作を行った場合に当該操作に対応するモードに設定する。
【００３３】
Ｓ１０の後には、バーコードの画像を取り込む処理を行う（Ｓ２０）。そして、バーコードのコード画像を含んだ画像データからバーコードの領域を抽出し（Ｓ３０）、その抽出された領域において領域幅を計測する（Ｓ４０）。Ｓ４０では、バーコードＢのコード画像全体において、各バーＢａの幅及び各スペースＳｐの幅を計測すると共に、得られた幅データを基に、各バー及び各スペースをサイズ別に分類する。例えば、バーコードＢにおいて４つのサイズのバーが存在し、４つのサイズのスペースが存在しうる場合には、Ｓ４０で得られた各領域幅がいずれのサイズに属するかを特定し、各バー及び各スペースを各サイズに分類する。なお、サイズの分類は公知の様々な方法を用いることができ、例えば、サイズごとに幅の範囲を定めておき、どの範囲に属するかによって各バー、各スペースのサイズを分類してもよい。或いはサイズごとに基準値を定めておき、どの基準値に近いかによって各バー、各スペースのサイズを分類してもよい。
【００３４】
本実施形態では、制御回路４０が「領域幅測定手段」の一例に相当し、生成手段によって生成される配列データに基づいて明色領域及び暗色領域の領域幅を測定するように機能する。また、制御回路４０は、「分類手段」の一例に相当し、領域幅測定手段による測定結果に基づき、配列データを構成する各領域をサイズ別に分類するように機能する。
【００３５】
Ｓ４０では、更に、各サイズの代表値を算出する。例えば、図４（Ａ）のように、バーＢａ（暗色モジュール）が４つのサイズに分類される場合、サイズ毎に、各サイズに属するバーの平均値を算出する。例えば、１モジュールと分類されたバーがＮ個存在する場合いは、これらＮ個のバーの幅（バー幅）の平均値を算出することになる。同様に、スペースＳｐ（明色モジュール）が４つのサイズに分類される場合、サイズ毎に、各サイズに属するスペースの平均値を算出してもよい。
【００３６】
Ｓ４０の後には、バー幅の比率を計測する。ここでは、例えば予め定められた２つのサイズにおける平均値の比率を算出する。例えば、１モジュールのバー幅の平均値がＡ１であり、２モジュールのバー幅の平均値がＡ２である場合、この比率Ａ１／Ａ２を代表値として算出する。なお、この平均値の比率の求め方はあくまで一例であり、このような１モジュールと２モジュールの比率に限られるものではない。例えば、２モジュールのバー幅の平均値と３モジュールのバー幅の平均値との比率を算出してもよく、３モジュールのバー幅の平均値と４モジュールのバー幅の平均値との比率を算出してもよい。或いは、１モジュールのバー幅の平均値と３モジュールのバー幅の平均値との比率を算出してもよい。
【００３７】
Ｓ５０の後には、デコード処理を行う。このデコード処理では、図４０で分類されたバーＢａ、スペースＳｐの配列に基づき、公知の解読方法で解読がなされる。このデコード処理においてデコードが成功した場合にはＳ７０にてＹｅｓに進み、当該読取処理を終了する。この場合、デコード結果は表示部や外部装置などに出力することができる。
【００３８】
一方、Ｓ７０でデコードが失敗したと判断された場合、Ｓ７０にてＮｏに進み、Ｓ１０で設定された現在のモードが第１モード（通常モード）であるか、第２モード（精度優先モード）であるかを判断する。第１モード（通常モード）の場合には、Ｓ８０にてＮｏに進み、一致回数（確認回数）を予め定められた規定値（所定回数）とし、その値を設定する（Ｓ１３０）。そして、Ｓ１３０で設定された一致回数（確認回数）だけデコード結果が一致するまで、デコード処理を繰り返す（Ｓ１４０）。なお、Ｓ１４０では、設定された一致回数（確認回数）だけデコード結果が一致した場合にそのデコード結果を表示部や外部装置などに出力してもよい。また、Ｓ１４０では、所定時間内に一致回数に到達しない場合、デコード失敗として終了するようにしてもよい。
【００３９】
一方、Ｓ８０において第２モード（精度優先モード）と判断される場合には、Ｓ８０にてＹｅｓに進み、Ｓ４０で計測されたバー幅が許容範囲外にあるか否かを判断する。Ｓ９０では、具体的には、最も小さいモジュールのバー幅が設定された許容範囲内にあるか否かを判断しており、例えば、図４（Ａ）のような場合、１モジュールに分類されるバーの幅の平均値が、設定されたバー幅最大閾値よりも小さく、設定されたバー幅最小閾値よりも大きいか否かを判断する。そして、許容範囲外の場合には、Ｓ９０でＹｅｓに進み、一致回数（確認回数）をＳ１２０で用いられる規定値よりも増加させ（Ｓ１１０）、その増加後の値に設定する（Ｓ１３０）。
【００４０】
また、Ｓ９０でＮｏと判断される場合には、Ｓ５０で計測されたバー幅比率が許容範囲内にあるか否かを判断する（Ｓ１００）。Ｓ１００では、具体的には、最も小さいモジュールのバー幅とその次に小さいモジュールのバー幅の比率が許容範囲内にあるか否かを判断しており、例えば、図４（Ａ）(Ｂ)のような場合、１モジュールのバー幅平均値Ａ１と２モジュールのバー幅平均値Ａ２との比率Ａ１：Ａ１（Ｃ１））が、設定された比率最大閾値よりも小さく、設定された比率最小閾値よりも大きいか否かを判断する。そして、バー幅比率が許容範囲外の場合には、Ｓ１００でＹｅｓに進み、一致回数（確認回数）をＳ１２０で用いられる規定値よりも増加させ（Ｓ１１０）、この値に設定する（Ｓ１３０）。Ｓ１１０、Ｓ１３０のように増加した設定値に設定された場合には、この増加した一致回数（確認回数）だけデコード結果が一致するまで、デコード処理を繰り返す（Ｓ１４０）。
なお、本実施形態では、制御回路４０が「デコード手段」の一例に相当し、分類手段による分類結果に基づき、配列データに対しデコード処理を複数回行うように機能する。
【００４１】
本実施形態では、制御回路４０が「確認回数設定手段」の一例に相当し、デコード処理の確認回数（一致回数）を設定するように機能する。また、制御回路４０は、「判断手段」の一例に相当し、確認回数設定手段によって設定された回数のデコード処理の結果に基づいて、デコード手段によるデコードの成否を判断するように機能する。
【００４２】
また、本実施形態では、制御回路４０が「切替手段」の一例に相当し、操作部４２（操作手段）に対する外部操作に応じて、判断手段による確認のモードを第１モード（通常モード）と第２モード（精度優先モード）とに切り替えるように機能する。
【００４３】
（第１実施形態の主な効果）
本実施形態の情報コード読取装置１では、デコード処理の確認回数を設定する確認回数設定手段を備えた判断手段を有しており、この判断手段は、領域幅測定手段によって測定された明色領域及び暗色領域の少なくともいずれかの測定領域幅に応じて得られる実測データを、予め定められた基準データと比較し、その比較結果に基づいてデコード処理の確認回数を設定している。
明色領域又は暗色領域の測定領域幅は誤読が生じる可能性に密接に関連しており、このような測定領域幅を反映した実測データを基準データと比較すれば、誤読が生じるか否かの目安を把握しやすくなる。そして、このような比較結果に基づいてデコード処理の確認回数（一致回数）を設定すれば、相対的に誤読が生じる可能性が高い場合に確認回数を増やして誤読を抑え、相対的に誤読が生じる可能性が低い場合に確認回数を減らして読み取り速度を高めるといった構成を実現し易くなる。
【００４４】
また、本実施形態において、判断手段は、領域幅測定手段によって測定された明色領域及び暗色領域の少なくともいずれかの測定領域幅、及び分類手段によって分類されたいずれか複数サイズにおける測定領域幅の比率、の少なくともいずれかを実測データとして算出し、当該実測データを基準データと比較した比較結果に基づいて確認回数を設定している。
測定領域幅が小さい場合（即ち、領域自体が小さい場合）、或いは測定領域幅の比率が小さい場合（即ち、複数サイズにおいてサイズ差が小さい場合）には、各明色領域及び各暗色領域を正確に検出、解読できなくなる可能性が高まるため、このような実測データを基に確認回数を設定すれば、誤読が生じやすい状態か否かを的確に把握した上で、確認回数を適切に設定し易くなる。
【００４５】
また、本実施形態において、判断手段は、明色領域及び暗色領域の少なくともいずれかの測定領域幅を実測データとし、当該測定領域幅が小さいほど回数を多くするように確認回数を設定している。
測定領域幅が小さい場合（即ち、領域自体が小さい場合）には、分解能との関係で各明色領域及び各暗色領域の幅を正確に検出できなくなる可能性が高まるが、測定領域幅が小さいほど回数を多くするように確認回数を設定すれば、誤読の可能性がより大きい配列データを読み取るときほど、確認回数を増やして確実性を増すことができ、一層の誤読低減効果が期待できる。なお、上記実施形態では、確認回数（一致回数）を規定値とこの規定値よりも増加した値とに二段階に切り替えるようにしたが、測定領域幅が小さいほど確認回数（一致回数）を多くするように、確認回数を三段階以上に切り替えるようにしてもよい。
【００４６】
また、本実施形態において、判断手段は、測定領域幅の比率を実測データとして算出し、当該測定領域幅の比率が小さいほど回数を多くするように確認回数を設定している。
測定領域幅の比率が小さい場合（即ち、複数サイズにおいてサイズ差が小さい場合）には、分解能との関係で各明色領域及び各暗色領域のサイズを正確に分類できなくなる可能性が高まるが、測定領域幅の比率が小さいほど回数を多くするように確認回数を設定すれば、誤読の可能性がより大きい配列データを読み取るときほど、確認回数を増やして確実性を増すことができ、一層の誤読低減効果が期待できる。なお、上記実施形態では、確認回数（一致回数）を規定値とこの規定値よりも増加した値とに二段階に切り替えるようにしたが、測定領域幅の比率が小さいほど確認回数（一致回数）を多くするように、確認回数を三段階以上に切り替えるようにしてもよい。
【００４７】
また、本実施形態では、「切替手段」が設けられ、操作手段に対する外部操作に応じて、判断手段による確認のモードを第１モード（通常モード）又は第２モード（精度優先モード）に切り替えることができるようになっている。
そして、判断手段は、切替手段により第１モードに設定されている場合には、確認回数（一致回数）を所定回数（規定値）に設定し、切替手段により第２モードに設定されている場合において、測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合に、確認回数を所定回数よりも多く設定している。
この構成では、ユーザが操作手段を操作することで確認のモードを切り替えることができる。特に、確認回数を変動させたくない場合には、第１モードとなるような外部操作を行うことで、確認回数を相対的に低い所定回数に設定することができ、この場合には処理の迅速化を図ることができる。一方、誤読をより低減したい場合には、第２モードとなるような外部操作を行えばよく、この場合、誤読が生じやすい場合（測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合）に確認回数を所定回数よりも多く設定して読み取りの確実性を増すことができる。
【００４８】
［第２実施形態]
次に第２実施形態について説明する。
図６は、第２実施形態の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。なお、本実施形態は、読取処理の一部のみが第１実施形態と異なり、それ以外は第１実施形態と同様である。よって、異なる部分について重点的に説明する。
【００４９】
図６に示すように、本実施形態では、Ｓ７５の判断処理が追加された点のみが第１実施形態と異なっている。図６のＳ７５の処理では、チェックデジットを用いた読み取り方式を採用するか否かを判別している。この判別方法は様々であり、例えば、複数種類のバーコードに対して図６の処理を実行可能とし、その中で、チェックデジットを備えた特定種類のバーコード（例えばＥＡＮ、ＵＰＣ、Ｃｏｄｅ１２８、ＧＳ１−１２８、ＧＳ１  Ｄａｔａｂａｒ等）を読み取ろうとする場合に、Ｓ７５にてＮｏに進むようにすることができる。或いは、Ｓ６０のデコード処理時にチェックデジットの有無を判断できるようにしてもよい。例えば、Ｓ６０のデコード処理の際に予め想定されているチェックデジットの明暗パターンが確認されたか否かを判断し、確認された場合にＳ７５にてＮｏに進むようにしてもよい。このようにチェックデジットを用いた読み取り方式の場合、ある程度の精度が担保されるため、一致回数（確認回数）を増やさずに規定値に設定して一致処理を行うことになる。なお、いずれの方法でも、チェックデジットが確認されなかった場合にはＳ７５にてＹｅｓに進み、第１実施形態と同様の方法でＳ８０以降の処理を行う。
【００５０】
なお、本実施形態では、制御回路４０が「判別手段」の一例に相当し、デコード手段によるデコード処理がチェックデジットを用いた読み取り方式で行われるか否かを判別するように機能する。そして、判断手段に相当する制御回路４０は、判別手段によりチェックデジットを用いた読み取り方式であると判別された場合には、確認回数（一致回数）を所定回数に設定し、判別手段によりチェックデジットを用いた読み取り方式でないと判別された場合において、測定領域幅が予め定められた基準幅よりも低い場合又は測定領域幅の比率が予め定められた基準比率から外れた場合に、確認回数を所定回数よりも多く設定している。
【００５１】
（本実施形態の主な効果）
本実施形態に係る構成でも、第１実施形態と同様の効果を奏することができる。
また、本実施形態のように、チェックデジットを用いた読み取り方式か否かを判別できるように構成し、チェックデジットを用いた読み取り方式の場合に確認回数を相対的に低い所定回数に設定すれば、読み取りの確実性を担保しつつ、処理の迅速化を図ることができる。
一方、チェックデジットを用いた読み取り方式でない場合において、測定領域幅が予め定められた基準幅よりも低いとき又は測定領域幅の比率が予め定められた基準比率から外れたときには、誤読が発生する可能性がより大きくなるため、このような場合に確認回数を所定回数よりも多く設定すれば、誤読の発生を防止する上でより効果的となる。
【００５２】
［第３実施形態］
次に第３実施形態について説明する。
図７は、第３実施形態の情報コード読取装置で行われる読取処理の流れを例示するフローチャートである。図８（Ａ）は、領域幅の許容範囲の設定について説明する説明図であり、図８（Ｂ）は、隣接領域幅の許容範囲の設定について説明する説明図である。なお、本実施形態は、読取処理の一部のみが第１実施形態と異なり、それ以外は第１実施形態と同様である。よって、以下では、第１実施形態と異なる部分について重点的に説明することとし、第１実施形態と同様の部分（特に読取処理以外の部分）については第１実施形態と同一であるものとして詳細な説明は省略する。
【００５３】
図７の読取処理では、図３のＳ９０、Ｓ１００に代えて、Ｓ８２、Ｓ８４の処理を行うようにした点が第１実施形態と異なっている。なお、Ｓ８２、Ｓ８４以外については、第１実施形態と同様であるため、詳細な説明は省略する。
【００５４】
図７の処理では、Ｓ８０にて第２モード（精度優先モード）と判断される場合に、領域幅、比率の検証処理を行っている（Ｓ８２）。具体的には、図５に示すような任意の１キャラクタを参照キャラクタとし、当該参照キャラクタに含まれる明色領域及び暗色領域のいずれか複数サイズの測定領域幅の比率が予め設定された基準比率範囲内に収まっているか否かを判断する。
【００５５】
例えば、図８（Ａ）のように、各モジュール毎に比率の許容範囲（基準比率範囲）が定められており、バーＢａの各幅Ｂ１、Ｂ３、Ｂ５の１キャラクタ幅Ｂｓに占める比率Ｂ１／ＢＳ、Ｂ３／Ｂｓ、Ｂ５／Ｂｓがいずれかの許容範囲内であるか否かを判断する。
【００５６】
また、図８（Ｂ）のように、隣接領域幅の比率についても許容範囲が定められており、互いに隣接する領域の領域幅Ｅ１、Ｅ２、Ｅ３、Ｅ４，Ｅ５の１キャラクタ幅Ｂｓに占める比率Ｅ１／Ｂｓ、Ｅ２／Ｂｓ、Ｅ３／Ｂｓ、Ｅ４／Ｂｓ、Ｅ５／Ｂｓがいずれかの許容範囲内（基準領域幅内）であるか否かを判断する。
【００５７】
そして、バーＢａの各幅の比率及び各隣接領域幅の比率がいずれも許容範囲に収まっている場合には、Ｓ８４にてＹｅｓに進み、確認回数（一致回数）を規定値に設定する（Ｓ１２０）。この場合、Ｓ１２０、Ｓ１３０、Ｓ１４０の処理は、第１実施形態と同様である。一方、バーＢａの各幅の比率（１キャラクタ幅Ｂｓに占める比率）又は各隣接領域幅の比率（１キャラクタ幅Ｂｓに占める比率）のいずれかが許容範囲に収まっていない場合には、Ｓ８４にてＮｏに進み、確認回数（一致回数）をＳ１２０で用いる規定値よりも増加させる（Ｓ１１０）。なお、Ｓ１１０で確認回数（一致回数）を増加させた後のＳ１３０以降の処理は第１実施形態と同様である。
【００５８】
（本実施形態の主な効果）
本実施形態の構成でも、第１実施形態と同様の効果を奏することができる。
上述の測定領域幅の比率又は上述の隣接領域幅が基準に収まっていない場合には、誤読が生じる可能性が高いため、このようなデータを判断材料として確認回数を設定すれば、より適切な設定が可能となる。また、本実施形態では、一部のキャラクタに着目して測定領域幅の比率又は隣接領域の領域幅を取得しているため、データ取得に要する処理時間を低減でき、処理の迅速化を図ることができる。
【００５９】
［第３実施形態の変更例］
第３実施形態の上記代表例では、Ｓ８２において、測定領域幅の比率としてバーＢａの幅の比率（１キャラクタに占める比率）を算出していたが、バーＢａの幅の比率だけでなく、スペースＳｐの幅の比率（１キャラクタに占める比率）を算出するようにしてもよい。この場合、基準比率範囲として、スペース領域（明色領域）についての第１基準比率範囲と、バー領域（暗色領域）についての第２基準比率範囲とをそれぞれ別個に設定しておけばよい。具体的には、バーに関する第２基準比率範囲については、図８（Ａ）のようにバーのモジュール毎に許容範囲を設定すればよく、スペースに関する第１基準比率範囲についても、図８（Ａ）と同様に、スペースのモジュール毎に許容範囲を別個設定しておけばよい）。
【００６０】
このように、バーについても、スペースについても基準範囲を定める構成では、参照キャラクタ（例えば任意の１キャラクタ）に含まれる各スペース幅の比率が、予め設定された第１基準比率範囲内に収まっていない場合、又は、参照キャラクタに含まれるバー幅の比率が、予め設定された第２基準比率範囲内に収まっていない場合にＳ８４にてＮｏに進むようにすればよい。
このように、測定領域幅の比率が基準に収まっているか否かを判断を、明色領域及び暗色領域について別々に判断すれば、誤読が発生し易い状態となっているか否かをより正確に判断することができ、確認回数（一致回数）の設定をより適切に行うことができる。また、このように明色領域及び暗色領域のそれぞれについて判断する構成とすると、データ取得及び解析に要する時間がより大きくなるが、本実施形態では、全キャラクタ内の一部のキャラクタに着目してこのような処理を行っているため、処理時間の増大が抑えられることになる。
【００６１】
［他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６２】
上記いずれの実施形態においても、Ｓ６０でデコードが失敗した場合に、その失敗したキャラクタを特定した上で、当該キャラクタについてＳ８０Ｙｅｓ以降の処理を行うようにしてもよい。例えば、第１、第２実施形態の場合には、デコード失敗キャラクタの明色領域及び暗色領域の領域幅を測定し、これら明色領域及び暗色領域の少なくともいずれかの測定領域幅、及び測定領域幅の比率が許容範囲外である場合に、Ｓ１１０の処理を行うようにしてもよい。第３実施形態の場合には、デコード失敗キャラクタを図５のようなキャラクタとして、Ｓ８２、Ｓ８４の処理を行うようにしてもよい。この場合、制御回路４０が「特定手段」の一例に相当し、情報コードに含まれる複数のキャラクタを順次デコードすると共に、一部のキャラクタのデコードが失敗した場合に、その失敗したキャラクタを特定するように機能する。
この構成では、デコード失敗キャラクタを特定した上で、当該デコード失敗キャラクタにおける測定領域幅又は測定領域幅の比率に基づいて確認回数を設定しているため、デコード失敗の原因となったキャラクタに適した確認回数を設定し易くなる。従って、再度デコードする際に、デコード失敗キャラクタが正確に読み取られる可能性が高まり、ひいてはコード全体のデコードが成功する可能性が高まることになる。
【００６３】
第３実施形態では、バーコード内の１つの参照キャラクタに着目し、領域幅の比率及び隣接領域幅の比率を求めていたが、バーコード内の複数の参照キャラクタ又は全キャラクタに着目し、同様の判断処理を行うようにしてもよい。この場合、例えば、情報コードの全キャラクタをデコードした後に、当該情報コード内の全キャラクタに含まれる明色領域及び暗色領域の少なくともいずれかにおいて「分類手段」によって分類されたいずれか１又は複数サイズの測定領域幅の１キャラクタ幅（例えば任意の１キャラクタ幅）又は複数キャラクタ幅(例えば任意の複数キャラクタ幅)に占める比率が予め設定された基準比率範囲内に収まっていない場合にＳ８４にてＮｏに進むようにしてもよい。なお、上記「任意の複数キャラクタ幅」は、全キャラクタ幅であってもよい。又は図５のＥ１〜Ｅ５と同様に、当該情報コード内の全キャラクタにおいて互いに隣接する明色領域及び暗色領域によって構成される各隣接領域の領域幅を求め、この領域幅が予め設定された基準領域幅内に収まっていない場合（具体的には、例えば、第３実施形態と同様に、任意の１キャラクタ又は任意の複数キャラクタ（例えば全キャラクタ）に占める各隣接領域の領域幅の比率が許容範囲内（基準領域幅内）に収まっていない場合にＳ８４にてＮｏに進むようにしてもよい。或いは、Ｓ８２において更なる基準を設けてもよい。例えば、情報コード内の全キャラクタおける各キャラクタの幅が予め設定された基準キャラクタ幅に収まっていない場合にＳ８４にてＮｏに進むようにしてもよい。
このように全キャラクタに着目して測定領域幅の比率又は隣接領域幅の比率を取得した上で上記処理を行えば、コード全体の状態に適した確認回数を設定することができる。また、このように全キャラクタに着目する場合であっても、明色領域と暗色領域とで別々の基準を設け、それぞれの種類について条件を判断するようにしてもよい。
【００６４】
上記いずれの実施形態も、Ｓ６０のデコード処理の後にＳ８０以降の処理を行っていたが（図３、図６、図７参照）、Ｓ６０、Ｓ７０の処理を省略し、Ｓ５０の後にＳ８０の判断処理を行うようにしてもよい。この場合、Ｓ１４０においてデコード結果を出力するようにすればよい。なお、図９は、図７の読取処理をこのように変更した例を示している。
【符号の説明】
【００６５】
１…情報コード読取装置
２６…受光センサ（受光手段）
３３…二値化回路（生成手段）
４０…制御回路（領域幅測定手段、分類手段、デコード手段、判断手段、切替手段、判別手段、特定手段）
４２…操作部（操作手段）
【図１】
2012212324.tif 000003
【図２】
2012212324.tif 000004
【図３】
2012212324.tif 000005
【図４】
2012212324.tif 000006
【図５】
2012212324.tif 000007
【図６】
2012212324.tif 000008
【図７】
2012212324.tif 000009
【図８】
2012212324.tif 000010
【図９】
2012212324.tif 000011