(57)【特許請求の範囲】
【請求項１】
情報コードが示された撮像対象物を撮像する撮像手段と、撮像手段が撮像した画像に基づいたデコード画像に対してデコード処理を行うデコード処理手段とを備え、前記デコード処理により情報コードから情報を読み取る光学情報読み取り装置であって、
情報コードが示された撮像対象物が有する複数の特徴部分からなる特徴パターンと、撮像からデコード処理までの処理のうちの少なくとも一つの処理の簡略化に利用することができる利用情報との対応関係を記憶する対応関係記憶手段と、
前記撮像手段が撮像した画像における特徴部分を検出する特徴部分検出手段と、
前記特徴部分検出手段が検出した特徴部分のパターンと、前記対応関係記憶手段に対応関係が記憶されている特徴パターンとの一致を判断する一致判断手段とを備え、
前記一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて利用情報を決定し、決定した利用情報に基づいて簡略化した処理を行うことを特徴とする光学情報読み取り装置。
【請求項２】
請求項１において、
前記対応関係記憶手段は、前記特徴パターンと、前記デコード処理の簡略化に利用することができるデコード利用情報との対応関係を記憶し、
前記デコード処理手段は、前記一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいてデコード利用情報を決定し、決定したデコード利用情報に基づいた簡略化したデコード処理を行うことを特徴とする光学情報読み取り装置。
【請求項３】
請求項２において、
前記特徴部分検出手段は、前記デコード処理手段において用いる画像よりも画素情報の間隔を広くした粗画像を用いて前記特徴部分の検出を行うことを特徴とする光学情報読み取り装置。
【請求項４】
請求項２または３において、
前記一致判断手段によって両パターンが一致しないと判断された場合、前記デコード処理手段は、前記デコード利用情報を用いない所定の通常デコード処理を行い、
その通常デコード処理により情報コードから情報を読み取ることができた場合に、情報を読み取ることができた情報コードに対する前記デコード利用情報をその通常デコード処理の処理結果に基づいて決定する利用情報決定手段と、
前記利用情報決定手段により決定されたデコード利用情報と、前記特徴部分検出手段により検出された特徴部分のパターンとの対応関係を前記対応関係記憶手段に登録する第１対応関係登録手段とを備えることを特徴とする光学情報読み取り装置。
【請求項５】
請求項２〜４のいずれか１項において、
前記対応関係記憶手段は、特徴パターンに対する情報コードの相対的範囲を、その特徴パターンに対応するデコード利用情報として記憶するものであって、その特徴パターンは、特徴パターンに対する情報コードの相対的範囲を特定できる特徴部分の数よりも多い数の特徴部分を含み、
前記一致判断手段は、前記対応関係記憶手段に対応関係が記憶されている特徴パターンと、前記特徴部分検出手段が検出した特徴部分のパターンとが、前記情報コードの相対的範囲を特定できるだけの箇所で一致すれば、両パターンが一致したと判断することを特徴とする光学情報読み取り装置。
【請求項６】
請求項１〜５のいずれか１項において、
前記撮像対象物を照明するための複数の照明手段と、
前記複数の照明手段を用いて照明パターンを設定する照明パターン設定手段とを備え、
前記対応関係記憶手段は、前記特徴パターンに対する照明パターンを、その特徴パターンに対応する利用情報とした対応関係を記憶し、
前記照明パターン設定手段は、前記一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて照明パターンを決定し、決定した照明パターンで照明を行うことを特徴とする光学情報読み取り装置。
【請求項７】
請求項６において、
前記一致判断手段において両パターンが一致しないと判断された場合、前記照明パターン設定手段は、予め設定された照明パターン、或いは、ユーザ操作により設定された照明パターンで照明を行い、
その照明で前記デコード処理手段が情報コードから情報を読み取ることができた場合、設定された照明パターンと、前記特徴部分検出手段により検出された特徴部分のパターンとの対応関係を前記対応関係記憶手段に登録する第２対応関係登録手段を備えることを特徴とする光学情報読み取り装置。
【請求項８】
請求項６または７において、
前記照明手段は照明光の出射角度を調整可能となっており、  
前記照明パターン設定手段は、前記一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて照明パターンを選択し、
さらに、対応関係に記憶されている特徴パターンと、特徴部分検出手段により検出された特徴部分のパターンとのずれに基づいて、前記選択した照明パターンから出射角度を補正した照明パターンを設定して照明を行うことを特徴とする光学情報読み取り装置。
【請求項９】
請求項１〜８のいずれか１項において、
前記対応関係記憶手段は、複数の撮像対象物についての前記対応関係を記憶していることを特徴とする光学情報読み取り装置。
【請求項１０】
請求項１〜９のいずれか１項において、
前記対応関係記憶手段には複数の対応関係が記憶可能となっており、
前記対応関係記憶手段から、ユーザの選択操作により選択された対応関係を削除できるようになっていることを特徴とする光学情報読み取り装置。
【請求項１１】
請求項１〜１０のいずれか１項において、
前記対応関係をユーザの入力操作により作成し、作成した対応関係を前記対応関係記憶手段に記憶させる対応関係追加手段を備えることを特徴とする光学情報読み取り装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る光学情報読み取り装置に関し、特に、光学情報読み取り装置の情報コード読み取り速度を向上させる技術に関する。
【背景技術】
【０００２】
情報コードの読み取り速度を向上させる技術として、たとえば、特許文献１、２記載の技術が知られている。特許文献１では、情報コードに特徴的な検出用パターン（位置決め用シンボル）を付加しており、デコード処理を行う範囲を、位置決め用シンボルによって規定される範囲に限定することで、読み取り速度を向上させている。
【０００３】
また、特許文献２には、特徴的なパターンを付加せずに読み取り速度を向上させる技術が開示されている。特許文献２では、二次元コード画像を２値化した画像の外周に存在する複数の黒セルを接続して包絡線を作成し、この包絡線に基づいて検査領域を限定することで、読み取り速度を向上させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２５４０３７号公報
【特許文献２】特開２００４−３６２０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１、２に開示されている技術は、いずれも、コードが有する位置決め用の特徴を検出することで、取り込んだ画像のどの範囲にコードがあるかを決定して、デコード範囲を限定する技術である。よって、コードが有する位置決め用の特徴を検出することができなければ、デコード範囲を限定することができない。しかし、コードから位置決め用の特徴を検出することが困難な画像もある。
【０００６】
特に、ダイレクトパーツマーキングと呼ばれ、刻印により物体に直接作成されているコードの場合には、コードから位置決め用の特徴を検出することが困難な場合も多い。その理由は、ダイレクトパーツマーキングが刻印される物体（たとえば基板）は、配線パターンなどの複雑で特徴的な形状が存在する場合が比較的多い、ダイレクトパーツマーキングが刻印される物体は鏡面反射がある場合が比較的多い、ダイレクトパーツマーキングが刻印される物体は表面に傷や模様がある場合が比較的多い、ダイレクトパーツマーキング自体が小さい場合が比較的多い、ダイレクトパーツマーキング自体の刻印状態が悪い場合が比較的多い、等の理由からである。
【０００７】
また、ダイレクトパーツマーキングの場合ほど多くはないが、印字によりコードが示されている場合でも、コードから位置決め用の特徴を検出することが困難な場合もある。従って、コードから位置決め用の特徴を検出してデコード範囲を限定する技術では、読み取り速度が十分ではなかった。
【０００８】
本発明は、この事情に基づいて成されたものであり、その目的とするところは、読み取り速度が速い光学情報読み取り装置を提供することにある。
【課題を解決するための手段】
【０００９】
その目的を達成するための請求項１記載の発明は、情報コードが示された撮像対象物を撮像する撮像手段と、撮像手段が撮像した画像に基づいたデコード画像に対してデコード処理を行うデコード処理手段とを備え、デコード処理により情報コードから情報を読み取る光学情報読み取り装置であって、情報コードが示された撮像対象物が有する複数の特徴部分からなる特徴パターンと、撮像からデコード処理までの処理のうちの少なくとも一つの処理の簡略化に利用することができる利用情報との対応関係を記憶する対応関係記憶手段と、撮像手段が撮像した画像における特徴部分を検出する特徴部分検出手段と、特徴部分検出手段が検出した特徴部分のパターンと、対応関係記憶手段に対応関係が記憶されている特徴パターンとの一致を判断する一致判断手段とを備え、一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて利用情報を決定し、決定した利用情報に基づいて簡略化した処理を行うことを特徴とする。
【００１０】
このように、本発明では、情報コードが示された撮像対象物の特徴パターンと、撮像からデコード処理までの処理のうちの少なくとも一つの処理の簡略化に利用することができる利用情報との対応関係を記憶している。そして、撮像手段が撮像した画像から特徴部分を検出し、検出した特徴部分のパターンと対応関係記憶手段に対応関係が記憶されている特徴パターンとの一致を判断する。両者が一致すると判断した場合には、対応関係に基づいて利用情報を決定し、決定した利用情報に基づいて簡略化した処理を行う。このように、簡略化した処理を行うことができるので、情報コードの読み取り速度が向上する。
【００１１】
利用情報としては、次の請求項２記載のデコード利用情報や、請求項６の照明パターンがある。請求項２記載の発明では、対応関係記憶手段は、特徴パターンと、デコード処理の簡略化に利用することができるデコード利用情報との対応関係を記憶し、デコード処理手段は、一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいてデコード利用情報を決定し、決定したデコード利用情報に基づいた簡略化したデコード処理を行う。このようにして、簡略化したデコード処理を行うことができるので、情報コードの読み取り速度が向上する。
【００１２】
請求項３記載の発明では、特徴部分検出手段は、デコード処理手段において用いる画像よりも画素情報の間隔を広くした粗画像を用いて特徴部分の検出を行う。特徴部分の検出を粗画像を用いて行うことで、特徴部分の検出処理に要する時間が短くなるので、情報コードの読み取り速度がより向上する。
【００１３】
請求項４記載の発明では、一致判断手段によって両パターンが一致しないと判断された場合、デコード処理手段は、デコード利用情報を用いない所定の通常デコード処理を行い、その通常デコード処理により情報コードから情報を読み取ることができた場合に、情報を読み取ることができた情報コードに対するデコード利用情報をその通常デコード処理の処理結果に基づいて決定する利用情報決定手段と、利用情報決定手段により決定されたデコード利用情報と、特徴部分検出手段により検出された特徴部分のパターンとの対応関係を対応関係記憶手段に登録する第１対応関係登録手段とを備える。このようにすれば、対応関係記憶手段に、特徴パターンとデコード利用情報との新規な対応関係を自動的に登録することができる。
【００１４】
請求項５記載の発明では、対応関係記憶手段は、特徴パターンに対する情報コードの相対的範囲を、その特徴パターンに対応するデコード利用情報として記憶する。また、その特徴パターンは、特徴パターンに対する情報コードの相対的範囲を特定できる特徴部分の数よりも多い数の特徴部分を含んでいる。そして、一致判断手段は、対応関係記憶手段に対応関係が記憶されている特徴パターンと、特徴部分検出手段が検出した特徴部分のパターンとが、情報コードの相対的範囲を特定できるだけの箇所で一致すれば、両パターンが一致したと判断する。
【００１５】
このようにすれば、実際には読み取り対象物に存在する複数の特徴部分の一部が、特徴部分検出手段で検出できなかったとしても、一致判断手段で、特徴部分検出手段が検出した特徴部分のパターンと、対応関係記憶手段に対応関係が記憶されている特徴パターンとが一致すると判断できるようになる。よって、簡略化したデコード処理を行える場合が多くなることから、情報コードを迅速に読み取ることができる場合が多くなる。
【００１６】
請求項６記載の発明では、撮像対象物を照明するための複数の照明手段と、複数の照明手段を用いて照明パターンを設定する照明パターン設定手段とを備え、対応関係記憶手段は、特徴パターンに対する照明パターンを、その特徴パターンに対応する利用情報とした対応関係を記憶し、照明パターン設定手段は、一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて照明パターンを決定し、決定した照明パターンで照明を行う。
【００１７】
このようにすれば、特徴部分検出手段が検出した特徴部分のパターンと、対応関係記憶手段に記憶されている対応関係から、情報コードを撮像する際の適切な照明パターンを決定することができる。よって、情報コードの読み取りの都度、複数の照明パターンを試して照明パターンを決定する必要がなくなることから、情報コードの読み取り速度が向上する。
【００１８】
請求項７記載の発明では、一致判断手段において両パターンが一致しないと判断された場合、照明パターン設定手段は、予め設定された照明パターン、或いは、ユーザ操作により設定された照明パターンで照明を行い、その照明でデコード処理手段が情報コードから情報を読み取ることができた場合、設定された照明パターンと、特徴部分検出手段により検出された特徴部分のパターンとの対応関係を対応関係記憶手段に登録する第２対応関係登録手段を備える。このようにすれば、対応関係記憶手段に、特徴パターンと照明パターンとの新規な対応関係を自動的に登録することができる。
【００１９】
請求項８記載の発明では、照明手段は照明光の出射角度を調整可能となっており、対応関係記憶手段は、照明パターンおよび特徴パターンが形成する面の角度と、その特徴パターンとの対応関係を記憶し、照明パターン設定手段は、一致判断手段によって両パターンが一致すると判断された場合には、対応関係に基づいて照明パターンを選択し、さらに、対応関係に記憶されている面の角度と、特徴部分検出手段により検出された特徴部分のうち、対応関係の特徴パターンと一致すると判断された特徴部分によって形成される面の角度の比較に基づいて、選択した照明パターンから出射角度を補正して照明を行う。
【００２０】
情報コードの読み取りにおいては、読み取りの都度、撮像対象物に対する光学情報読み取り装置の相対角度が異なる可能性が高い。しかし、このようにすれば、照明パターンの出射角度を補正して照明を行うので、撮像対象物に対する光学情報読み取り装置の実際の相対角度が対応関係のものからずれることによって、撮像対象物への照明の入射角度が変化してしまうことが抑制される。よって、照明の入射角度が不適切であることによる情報コードの読み取り失敗が抑制される。
【００２１】
請求項９記載の発明では、対応関係記憶手段は、複数の撮像対象物についての対応関係を記憶している。このようにすれば、複数の撮像対象物が混在する状況でも、それら複数の撮像対象物から情報コードを高速に読み取ることができる。
【００２２】
請求項１０記載の発明では、対応関係記憶手段には複数の対応関係が記憶可能となっており、対応関係記憶手段から、ユーザの選択操作により選択された対応関係を削除できるようになっている。このようにすれば、ユーザは、不要と判断した対応関係を対応関係記憶手段から削除することができ、不要な対応関係を削除することで、一致判断手段において一致の判断をする対応関係が減少する。よって、一致判断手段における判断時間を短くすることができ、その結果、情報コードの読み取り速度がより向上する。
【００２３】
請求項１１記載の発明では、対応関係をユーザの入力操作により作成し、作成した対応関係を対応関係記憶手段に記憶させる対応関係追加手段を備える。このようにすれば、ユーザは対応関係記憶手段に所望する対応関係を自由に追加することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態に係る光学情報読み取り装置１０の断面図である。
【図２】図２（Ａ）は、図１のＡ矢視方向の照明器２１を拡大して示す図であり、図２（Ｂ）は、図１のＢ矢視方向の照明器２１を拡大して示す図である。
【図３】照明器２１と結像レンズ２７と受光センサ２３との位置関係を示す説明図である。
【図４】図１に示す光学情報読み取り装置の回路構成を示すブロック図である。
【図５】情報コードＱがダイレクトパーツマーキングにより形成された基板Ｋ１の画像である。
【図６】図５に示した基板Ｋ１の画像における特徴点を例示する図である。
【図７】制御回路４０が読み取り処理において実行する処理の要部を示すフローチャートである。
【図８】通常デコード処理の内容を示すフローチャートである。
【図９】画像から検出できる特徴点の具体例を示す図である。
【図１０】第２実施形態における光学情報読み取り装置の照明器７０を示す図である。
【図１１】（Ａ）は、照明パターンと特徴パターンとの対応関係を具体的に説明する図である。（Ｂ）は、図１２のステップＳ７で設定する照明パターンを示す図である。
【図１２】第２実施形態で実行する読み取り処理の要部を示すフローチャートである。
【図１３】光学情報読み取り装置が撮像対象物Ｒに対して傾いた姿勢で撮像された基板Ｋ２の画像である。
【図１４】対応関係において設定されている照明パターンを例示する図である。
【図１５】図１４に示した照明パターンを、撮像角度のずれに基づいて補正した照明パターンを示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態に係る光学情報読み取り装置について図を参照して説明する。まず、第１実施形態に係る光学情報読み取り装置１０の構成概要を図１〜図４に基づいて説明する。
【００２６】
図１に示すように、光学情報読み取り装置１０は、丸みを帯びた薄型のほぼ矩形箱状なすハウジング本体１１と、このハウジング本体１１の下面ほぼ中央後端寄りにハウジング本体１１に一体に形成されるグリップ部１２と、からなるガンタイプのハウジングを備えている。このグリップ部１２は、作業者が片手で把持可能な程度の外径に設定されており、当該グリップ部１２を握った作業者の人差し指が当接する部位に、照明器２１からの照明光の出射を指示するトリガースイッチ１４が設けられている。
【００２７】
ハウジング本体１１の内部には、後述する回路部２０が収容されており、またハウジング本体１１の先端部には照明器２１と、反射光の入射を可能にする読み取り口１１ａとが形成されている。
【００２８】
照明器２１は、図１のＡ矢視方向を拡大して示す図２（Ａ）に示すように、明視野照明用ＬＥＤ２１Ｂと暗視野照明用ＬＥＤ２１Ｄとを交互にリング状の基板２１Ｋに配置して成る。なお、図１中には、回路部２０を構成するプリント配線板１５，１６や、このプリント配線板１６に実装される受光センサ２３、結像レンズ２７、撮像した画像を映し出す液晶表示器４６等が図示されている。
【００２９】
図２（Ａ）は、上述したように図１中のＡ矢視方向の照明器２１を拡大して示し、図２（Ｂ）は、図１中のＢ矢視方向の照明器２１を拡大して示す図である。図３は、照明器２１と結像レンズ２７と受光センサ２３との位置関係を示す説明図である。図３に示すように、受光センサ２３の受光中心軸２３Ｘの周囲、即ち、視野周囲に、リング状の照明器２１が設けられている。図２（Ａ）に示すように、照明器２１は、リング状の基板２１Ｋの表側の面を４区画（TOP, RIGHT, BOTTOM, LEFT)に分割し、明視野照明用ＬＥＤ２１Ｂと暗視野照明用ＬＥＤ２１Ｄとを交互に配置し、TOP, RIGHT, BOTTOM, LEFTの各区画で、明視野照明（同軸落射照明）用ＬＥＤ２１Ｂと暗視野照明（斜方照明）用ＬＥＤ２１Ｄとを同時及びそれぞれ点灯できるように設定されている。暗視野照明用ＬＥＤ２１Ｄは、受光中心軸２３Ｘに向けて中心側への側方でやや前方（対象物側）を照明するように側面発光の白色ＬＥＤにより構成されている。一方、図２（Ｂ）に示すように、明視野照明用ＬＥＤ２１Ｂは、受光中心軸２３Ｘに沿って、やや中心寄りを照明するように上面発光の白色ＬＥＤにより構成されている。
【００３０】
図４は、第１実施形態の光学情報読み取り装置１０の回路部の構成を示すブロック図である。回路部２０は、主に、照明器２１、受光センサ２３、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、操作スイッチ４２、液晶表示器４６等のマイクロコンピュータ（以下「マイコン」という）系と、電源スイッチ４１、電池４９等の電源系と、から構成されており、前述したプリント配線板１５、１６に実装あるいはハウジング本体１１内に内装されている。
【００３１】
光学系は、照明器２１、照明器２１を点灯・消灯する照明制御回路３２、受光センサ２３、結像レンズ２７等から構成されている。なお、図４に示すＲは撮像対象物であり、たとえば配線がプリントされた基板などが該当する。この基板には、部品などの立体物が実装されることもある。また、この撮像対象物Ｒには、レーザーマーキングによって情報コードＱが形成されている。
【００３２】
受光センサ２３は、撮像対象物Ｒや情報コードＱに照射されて反射した反射光Ｌｒを受光可能に構成されるもので、ＣＭＯＳセンサやＣＣＤセンサ等のエリアセンサを用いる。エリアセンサには、固体撮像素子である受光素子が１００万個オーダでｍ行ｎ列の２次元に配列されている。
【００３３】
この受光センサ２３の受光面２３ａは、ハウジング本体１１外から読み取り口１１ａを介して外観可能に位置しており、受光センサ２３は、結像レンズ２７を介して入射する入射光をこの受光面２３ａで受光可能にプリント配線板１６に実装されている。
【００３４】
結像レンズ２７は、外部から読み取り口１１ａを介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するもので、例えば、鏡筒とこの鏡筒内に収容される複数の集光レンズとにより構成されている。そして、照明器２１からの光が情報コードＱに反射して読み取り口１１ａに入射する反射光Ｌｒを集光することにより、受光センサ２３の受光面２３ａにコード像が結像される。なお、この受光センサ２３が特許請求の範囲の撮像手段に相当する。
【００３５】
次に、マイコン系の構成概要を説明する。マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ１４、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等から構成されている。このマイコン系は、その名の通り、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心に構成されるもので、前述した光学系によって撮像された撮像対象物Ｒを示す画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該光学情報読み取り装置１０の全体システムに関する制御も行っている。
【００３６】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データは、メモリ３５に入力されると、所定の画像データ格納領域に格納される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３７】
メモリ３５は、半導体メモリ装置で、ＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）およびＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）を備える。ＲＯＭには、画像処理プログラムの他、照明器２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。ＲＡＭは、Ａ／Ｄ変換回路３３から入力される画像データを保存する。また、メモリ３５は、特許請求の範囲の対応関係記憶手段としても機能し、撮像対象物Ｒの特徴部分のパターン（以下、特徴パターン）とデコード利用情報との対応関係が一つまたは複数記憶されている。もちろん、複数の撮像対象物Ｒについての対応関係を記憶しておくこともできる。この対応関係については後述する。なお、この対応関係を記憶するメモリとしては、ＥＥＰＲＯＭ等の書き込み可能なＲＯＭが好ましい。
【００３８】
制御回路４０は、光学情報読み取り装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この情報処理の一つとして、受光センサ２３から画像信号を取得してメモリ３５に保存する処理を行う。また、制御回路４０は、上記情報処理として読み取り処理も行う。この読み取り処理については後述する。
【００３９】
また、この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４１、操作スイッチ４２、ＬＥＤ４３、ブザー４４、液晶表示器４６、通信インタフェース４８等と接続されている。これにより、例えば、電源スイッチ４１や操作スイッチ４２の監視や管理、またインジケータとして機能するＬＥＤ４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには読み取った情報コードＱによるコード内容を画面表示可能な液晶表示器４６の画面制御や外部機器とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、操作スイッチ４２には、前述のトリガースイッチ１４や、後述する照明器２１の明視野照明用ＬＥＤ２１Ｂ、暗視野照明用ＬＥＤ２１Ｄの点灯・消灯操作する操作スイッチが含まれている。
【００４０】
電源系は、電源スイッチ４１、電池４９等により構成されており、制御回路４０により管理される電源スイッチ４１のオンオフによって、上述した各装置や各回路に、電池４９から供給される駆動電圧の導通や遮断が制御されている。なお、電池４９は、所定の直流電圧を発生可能な２次電池で、例えば、リチウムイオン電池等がこれに相当する。
【００４１】
このように光学情報読み取り装置１０を構成することによって、例えば、電源スイッチ４１がオンされて所定の自己診断処理等が正常終了し、作業者が、トリガースイッチ１４を押圧しオンにすると、制御回路４０が同期信号を基準に照明器２１に発光信号を出力する。これにより、当該発光信号を受けた照明器２１は情報コードＱに光を照射し、その反射光Ｌｒが読み取り口１１ａを介して結像レンズ２７に入射する。このため、受光センサ２３の受光面２３ａには、結像レンズ２７によりコード像が結像される。
【００４２】
なお、暗視野照明ＬＥＤ２１Ｄおよび明視野照明ＬＥＤ２１Ｂは、前述のように、いずれも白色ＬＥＤであるが、この白色ＬＥＤは、赤色ＬＥＤと緑色ＬＥＤと青色ＬＥＤとの３個のＬＥＤから成っている。また、それら各色のＬＥＤを個別に通電するスイッチも設けられている。各色のＬＥＤに対して設けられたスイッチを全部オンにすると、当該ＬＥＤは白色に点灯するが、それのみならず、各色のＬＥＤに対して設けられたスイッチを選択的にオンにすることにより、当該ＬＥＤは、赤色、緑色、青色にも点灯する。そして、ＬＥＤの点灯色の制御は制御回路４０が、自動的に、あるいは、ユーザのスイッチ操作に基づいて行う。
【００４３】
（対応関係の説明）
次に、メモリ３５に記憶されている対応関係について説明する。本実施形態における対応関係は、前述のように、撮像対象物Ｒの特徴パターンとデコード利用情報との対応関係である。特徴部分とは、撮像対象物Ｒを撮像した画像から、種々の特徴検出処理により検出可能な部分である。特徴検出処理には、たとえば、エッジ検出処理、コーナ検出処理がある。従って、特徴部分の具体例としては、撮像対象物Ｒが有するコーナなどの特徴点がある。また、それらの検出処理によって検出された特徴点をさらにハフ変換、最小二乗法等により処理して得られる線分（直線や円弧）を特徴部分としてもよい。これらの処理により、基板のシルク、パターン、輪郭、部品等から特徴部分が得られる。なお、これらの特徴部分は、上記処理により検出可能であれば、実際に検出した部分である必要はなく、ユーザが特徴部分を入力してもよい。
【００４４】
特徴パターンとは、複数の特徴部分により形成されるパターンであり、パターンを構成する各特徴部分の間の相対的な位置関係が定まっているパターンである。このような特徴パターンの一例を説明する。図５は、情報コードＱがダイレクトパーツマーキングにより形成された基板Ｋ１の画像であり、基板Ｋ１は撮像対象物Ｒに相当する。この図５の例では、基板Ｋ１は長方形状であって、情報コードＱは、基板Ｋ１の一つの角の近くに形成されている。また、この基板Ｋ１には、情報コードＱの近くであって、その情報コードＱよりも基板Ｋ１の中心側に位置するL型の２つの配線５０、６０を有している。この図５に示した基板Ｋ１の画像における特徴点を例示しているのが図６である。
【００４５】
図６には、１０個の特徴点Ｐが示されている。具体的には、図６の特徴点Ｐは、基板Ｋ１の４つの角と、Ｌ字型の配線５０、６０の両端、および、その配線５０、６０の角が特徴点Ｐとなっている。この場合、特徴パターンとしては、たとえば、画像内における各特徴点Ｐの座標が記憶される。
【００４６】
（対応関係のデコード利用情報）
次にデコード利用情報を説明する。デコード利用情報は、デコード処理の簡略化に利用することができる情報である。このデコード利用情報の具体例としては、（１）特徴パターンに対する情報コードＱの相対的位置および大きさ（すなわち、情報コードの相対的な範囲）、（２）情報コードＱの種別、（３）情報コードＱのセル数などがある。（２）がデコード処理の簡略化に利用できるのは、デコード処理のアルゴリズムを予め情報コードＱの種別に対応したアルゴリズムとすることができるからである。（１）、（３）がデコード処理の簡略化に利用できるのは、後述する図８に示すように、これら（１）、（３）の情報は、通常デコード処理では、演算により求めている情報であることから、これらが対応関係から特定できれば、（１）、（３）を求めるための演算を不要にできるからである。本実施形態では、上記（１）〜（３）の３つのデコード利用情報が対応関係として記憶されているものとする。
【００４７】
さらに、本実施形態では、特徴パターンに対する情報コードＱの相対的範囲を特定できる特徴部分の数よりも多い数の特徴部分を含んでいる特徴パターンについては、上記対応関係に付随する付随情報が登録可能となっている。この付随情報とは、特徴パターンに対する情報コードＱの相対的範囲が特定できる範囲で、特徴パターンから省略可能な特徴部分を示す情報である。この付随情報の登録は、ユーザの操作に基づいて行う。
【００４８】
具体例を示せば、前述した図６も、情報コードＱの相対的範囲を特定できる特徴部分の数よりも多い数の特徴部分を含んでいる例である。図６の例の場合、配線５０上の特徴点Ｐ５〜Ｐ７、および、配線６０上の特徴点Ｐ８〜Ｐ１０のいずれかを省略しても、情報コードＱの相対的範囲は基板Ｋ１の特徴点Ｐ１で示される角付近であると特定できる。
【００４９】
（制御回路４０の読み取り処理）
次に、制御回路４０が行う読み取り処理について説明する。本実施形態では、制御回路４０は、読み取り処理において、まず、予め設定された照明パターンで撮像対象物を撮像する。そして、照明した状態で、受光センサ２３の全受光素子から画像信号を取得し、画像信号をデジタル信号に変換した画像データをメモリ３５の画像データ格納領域に格納する。その後、図７に示すフローチャートを実行する。
【００５０】
まず、ステップＳ１では、メモリ３５から画像データを取得し、取得した画像データに対して前述の特徴検出処理を行って特徴部分を検出する。本実施形態では、このステップＳ１で取得する画像データは、全画素のデータではなく、全画素のデータから一定間隔で画素データを間引いた粗画像を取得する。また、粗画像におけるデータの間引き間隔は、複数種類設定されていてもよい。たとえば、間引き間隔は、１画素おき、３画素おきに設定されている。１画素おきの場合、全画素の画像データと比較してデータ量は半分になり、３画素おきの場合、データ量は１／４になる。複数種類の粗画像を用いる場合、特徴検出処理の種類に応じて、用いる粗画像を異ならせる。具体的には、比較的、高画質の画像が要求される特徴検出処理については、間引き間隔が狭い粗画像を用い、画質が粗くてもよい特徴検出処理については、間引き間隔が広い粗画像を用いる。なお、このステップＳ１は、特許請求の範囲の特徴部分検出手段に相当する処理である。
【００５１】
続くステップＳ２は、特許請求の範囲の一致判断手段に相当する。このステップＳ２では、ステップＳ１で検出した特徴部分によって示されるパターンと、対応関係としてメモリ３５に記憶されている特徴パターンとのマッチングを試みる。なお、マッチングは、メモリ３５に複数の対応関係が記憶されている場合、それら複数の対応関係を順番に用い、マッチングする特徴パターンが見つかるまで行う。
【００５２】
ここで、メモリ３５に記憶されている特徴パターンは、そのパターン内における複数の点の相対的位置関係を定めるものである。よって、マッチングは、ステップＳ１で検出した特徴部分から抽出できる点の相対的位置関係が、メモリ３５に記憶されている特徴パターンにおける相対的位置関係と一致するかを判断するものである。
【００５３】
ただし、両パターンにおける相対的位置関係が完全に一致することはほとんどないことから、ある程度の許容値を設定しておき、両パターンにおける相対的位置関係の違いがその許容値内であれば、両パターンは一致すると判断する。さらに、前述の付随情報を有する対応関係については、省略可能な特徴部分を除いて一致判断を行う。
【００５４】
ステップＳ３では、ステップＳ２における特徴マッチングが成功したか否かを判断する。この判断が否定判断（マッチング失敗）の場合には、ステップＳ４へ進み通常デコード処理を行い、この判断が肯定判断（マッチング成功）である場合にはステップＳ８へ進み簡易デコード処理を行う。なお、これらステップＳ４、Ｓ８は、特許請求の範囲のデコード処理手段に相当する。
【００５５】
ステップＳ４の通常デコード処理は、前述したデコード利用情報を用いないで行うデコード処理であり、処理の詳細は図８に示してある。この図８を用いて通常デコード処理を説明する。なお、この図８に示す処理は、ＱＲコード（登録商標）用の通常デコード処理である。
【００５６】
まず、ステップＳ４１では、情報コードＱの詳細な位置を検出する。この処理は、具体的には、受光センサ２３の全画素の画像信号をメモリ３５から取得して、取得した画像から、切り出しシンボルの位置を検出し、検出した切り出しシンボルの位置に基づいて画像内における情報コードＱの位置を検出する処理である。なお、この処理については、メモリ３５に画像を記憶する際に、ＦＰＧＡ等を用いてハードウェア的に事前に行っておいてもよい。
【００５７】
続くステップＳ４２では、ステップＳ４１で検出した切り出しシンボルの位置および大きさに基づいてセルサイズを算出する。また、このステップＳ４２では、さらに、算出したセルサイズと２つの切り出しシンボル間の距離とからセル数を算出する。続くステップ４３では、ステップＳ４１で検出したコードの位置と、ステップＳ４２で検出したセルサイズ、セル数とから、各セルの位置（セル間の境界）を確定する。ステップＳ４４では、ステップＳ４３で位置を確定させた各セルの色を二値化する。ステップ４５では、ステップＳ４４で二値化した画像をデコード画像として用いてデコードを行う。そして、ステップＳ４６にて誤り訂正を行う。
【００５８】
説明を図７に戻す。ステップＳ５では、デコードが成功したか否かを判断する。この判断が否定判断であれば図７の処理を終了する。一方、肯定判断である場合には、ステップＳ６へ進み、ステップＳ４の通常デコード処理の処理結果およびステップＳ１で検出した特徴部分に基づいて前述のデコード利用情報を決定し、その決定したデコード利用情報と、ステップＳ１で検出した特徴部分のパターンとを対応付けて、メモリ３５に、新たな対応関係として登録する。このステップＳ６は、特許請求の範囲の利用情報決定手段および第１対応関係登録手段に相当する。
【００５９】
次に、ステップＳ８の簡易デコード処理を説明する。簡易デコード処理は、図８に示した通常デコード処理よりも処理を簡略化した処理である。より詳しくは、マッチングが成功した特徴パターンに基づいてメモリ３５の対応関係から定めることができるデコード利用情報を用いて、簡略化したデコード処理である。
【００６０】
具体的に説明すれば、前述の（１）のデコード利用情報が決定できる場合には図８のステップＳ４１を省略し、前述の（３）のデコード利用情報が決定できる場合には図８のステップＳ４２のうちのセル数の算出処理を省略する。さらに、簡易デコード処理では、一致の程度に基づいて、対応関係の特徴パターンと、実際に検出した特徴部分のパターンとの比較から、対応関係の特徴パターン作成時における撮像角度（撮像対象物Ｒに対する光学情報読み取り装置１０の角度）と、今回の撮像角度との角度差も算出して、その角度差から、情報コードＱ部分の画像の歪みを補正してデコードを行う。これにより、読み取り精度が向上する。
【００６１】
次に、図９を用いて、図７の処理を具体的に説明する。図９（Ａ）は、読み取り処理の最初に撮像した画像であり、この画像には、基板Ｋ１やその他のものが撮像されている。図９（Ｂ）は、図９（Ａ）の画像から、図７のステップＳ１で検出できた特徴点を示す図であり、黒丸が特徴点を示している。
【００６２】
この図９（Ｂ）には、基板Ｋ１上の特徴点以外にも複数の特徴点が示されている。しかし、ステップＳ２の特徴マッチングにより、基板Ｋ１の部分がマッチングすると判断される。その結果、ステップＳ８の簡易デコード処理に進み、対応関係に基づいたデコード利用情報により、図８のステップＳ４１、Ｓ４２を省略した簡略化したデコード処理により情報コードＱから情報を読み取ることができる。
【００６３】
以上、説明した第１実施形態では、情報コードＱが示された撮像対象物Ｒの特徴パターンと、デコード処理の簡略化に利用することができるデコード利用情報との対応関係をメモリ３５に記憶している。そして、受光センサ２３により撮像された画像から特徴部分を検出し（ステップＳ１）、検出した特徴部分のパターンとメモリ３５に対応関係が記憶されている特徴パターンとのマッチングを試みる（ステップＳ２）。両パターンが一致すると判断した場合には（ステップＳ３がＹｅｓ）、対応関係に基づいてデコード利用情報を決定し、決定したデコード利用情報を用いて簡略化したデコード処理を行う（ステップＳ８）。このように、簡略化したデコード処理を行うことができるので、情報コードＱの読み取り速度が向上する。
【００６４】
また、ステップＳ８の簡易デコード処理は、予め記憶されているデコード利用情報を用いてデコード処理を行うことから、画像からデコード利用情報を検出する場合と異なり、デコード利用情報が検出できなかったり、或いは、デコード利用情報を誤検出するということがない。よって、読み取り精度も向上する。
【００６５】
また、第１実施形態では、特徴部分の検出を、データを一定間隔で間引いた粗画像を用いて行うので、特徴部分の検出処理に要する時間が短くなる。これによっても、情報コードＱの読み取り速度が向上する。
【００６６】
また、本実施形態では、通常デコード処理を行ってデコードが成功した場合には、検出した特徴部分のパターンと、通常デコード処理の処理結果およびステップＳ１で検出した特徴部分に基づいて対応関係が作成され、その対応関係がメモリ３５に登録される（ステップＳ６）。よって、特徴パターンとデコード利用情報との新規な対応関係を自動的に登録することができる。
【００６７】
また、第１実施形態では、メモリ３５に記憶されている対応関係の一部は、特徴パターンに対する情報コードＱの相対的範囲を特定できる特徴部分の数よりも多い数の特徴部分を含んでおり、また、付随情報として、特徴パターンに対する情報コードＱの相対的範囲が特定できる範囲で、特徴パターンから省略可能な特徴部分の情報を有している。そのため、撮像対象物Ｒが画像内に収まりきらなかった、他の部材により撮像対象物Ｒの一部が隠れてしまった、鏡面反射がある等の理由により、実際には撮像対象物Ｒに存在する複数の特徴部分の一部が、ステップＳ１の特徴検出処理で検出できなかったとしても、ステップＳ２で、両パターンが一致すると判断できる。よって、簡略化したデコード処理を行える場合が多くなることから、情報コードＱを迅速に読み取ることができる場合が多くなる。
【００６８】
（第２実施形態）
次に、第２実施形態を説明する。第２実施形態の光学情報読み取り装置は、照明パターンを種々に設定可能であり、また、照明パターンと特徴パターンとの対応関係もメモリ３５に記憶している。
【００６９】
図１０は、第２実施形態における光学情報読み取り装置の照明器７０を示す図である。第２実施形態の光学情報読み取り装置はこの照明器７０を、第１実施形態の照明器２１に代えて備えている。図１０（Ｂ）は、照明器７０を図１のＡ矢視方向から見た図であり、図１０（Ａ）は、（Ｂ）のＣ−Ｃ線断面図である。
【００７０】
図１０において、符号７１で示すのはＬＥＤである。図１０には、作図の都合上、一部のＬＥＤにしか符号を付していないが、同様の形状のものはいずれもＬＥＤである。すなわち、照明器７０は、複数のリング状に多数のＬＥＤが配置された構成を有している。また、中心側ほど、ＬＥＤは紙面奥側（図１０には図示しない受光センサ２３側）に配置されている。また、同一のリング上のＬＥＤ７１は、互いに光の出射角度（受光中心軸Ｘに対する角度）が同一とされる一方、異なるリング間では、ＬＥＤ７１からの光の出射角度が異なるように、それらＬＥＤ７１は向きが調整されている。
【００７１】
そして、これら各ＬＥＤ７１は、制御回路４０が照明制御回路３２を制御することで、個別に点灯制御可能となっている。よって、第２実施形態の光学情報読み取り装置は、照明光の出射角度を調整することができる。また、第２実施形態では、制御回路４０は、特許請求の範囲の照明パターン設定手段としても機能する。
【００７２】
また、第２実施形態では、メモリ３５に記憶されている対応関係は、前述の（１）〜（３）に例示したデコード利用情報に加え、照明パターンも特徴パターンに対応付けられている。特徴パターンと対応する照明パターンは、図１２に示す登録処理により自動的に決定してもよいし、また、ユーザの登録操作により決定されてもよい。
【００７３】
図１１（Ａ）は、照明パターンと特徴パターンとの対応関係を具体的に説明する図である。図１１（Ａ）は、図５と同様に、情報コードＱがダイレクトパーツマーキングにより形成された基板Ｋ２の画像であり、基板Ｋ２は撮像対象物Ｒに相当する。この図１１（Ａ）の基板Ｋ２は、図５の基板Ｋ１に対して、２つの部品８０が加わったものである。これら２つの部品８０は、情報コードＱと配線５０との間に配置されている。なお、これら２つの部品は比較的高さがある部品である。
【００７４】
第２実施形態の光学情報読み取り装置は、照明器７０の照明パターンを自動および手動で種々設定可能となっており、種々の照明パターンにおいてデコードを試みることができる。図１１（Ａ）に破線で示す複数の○印は、デコードが成功したときの照明パターンを示している。この照明パターンは、部品８０が配置されている部分を避けて、ある一つのリング上のＬＥＤ７１を点灯させているパターンである。また、図１１（Ａ）には特徴点Ｐも示している。メモリ３５には、この特徴点Ｐのパターンと上述の照明パターンとが対応付けられた対応関係が記憶される。
【００７５】
図１２は第２実施形態で実行する読み取り処理の要部を示すフローチャートである。図１２に示す処理は、第１実施形態で示した図７のフローチャートに対して、ステップＳ７の処理が追加されており、また、ステップＳ４−１における通常デコード処理が、図７の通常デコード処理と異なる。
【００７６】
ステップＳ４−１における通常デコード処理は、照明パターンを逐次変更する点においてステップＳ４と相違する。すなわち、初回の処理では、予め設定された照明パターンで照明を行うが、ステップＳ５でデコード失敗となって、ステップＳ４−１の実行が２回目以降である場合には、それまでとは異なる照明パターンに変更する。どのような照明パターンに変更するかは、予め設定されていてもよいし、ユーザが設定できるようにしてもよい。
【００７７】
このようにして照明パターンが変更されてデコードが成功した場合には、ステップＳ６で照明パターンも含めて対応関係を登録する。第２実施形態におけるステップＳ６は、特許請求の範囲の第２対応関係登録手段に相当する。図１１（Ａ）を用いて前述した対応関係は、図１２のステップＳ６の処理により自動的に登録される。また、ユーザの入力操作により上記対応関係を作成し、作成した対応関係をメモリ３５に記憶させてもよい。
【００７８】
ステップＳ７では、メモリ３５に記憶されている対応関係に基づいて照明パターンを設定する。図１１（Ｂ）は、このステップＳ７で設定する照明パターンを示す図である。メモリ３５に記憶されている特徴パターンと、検出した特徴部分のパターンとの比較により、両パターンの相対的な大きさの違いが分かり、この大きさの違いにより、今回の撮像における基板Ｋ２までの距離と、対応関係の設定時の基板Ｋ２までの距離の違いが分かる。これにより、対応関係設定時と同じ角度で照明光を照射するには、どのリングのＬＥＤ７１を点灯させればよいのかを決定できる。また、両パターンの比較により、今回の撮像画像の基板Ｋ２は、対応関係設定時の基板Ｋ２から１８０度反転していることも分かる。これにより、リングのどの部分のＬＥＤ７１を消灯すればよいかも決定できる。その結果、図１１（Ｂ）に破線の○印で示すように、情報コードＱに対する照明を、対応関係設定時（図１１（Ａ））とほぼ同じような照明とすることができる。
【００７９】
さらに、このステップＳ７における照明パターンの設定は、単に、対応関係として記憶されている照明パターンをそのまま設定することにしてもよいが、本実施形態では、対応関係に記憶されている照明パターンを補正して、照明パターンを設定する。
【００８０】
その照明パターンの補正方法を具体的に説明する。光学情報読み取り装置１０は手持ち型であるため、撮像対象物Ｒに対する角度は撮像の都度変化し、当然、撮像対象物Ｒに対して光学情報読み取り装置が傾いた姿勢で撮像することもある。図１３は、そのように傾いた姿勢で撮像された基板Ｋ２の画像を示している。なお、図１３においては、部品８０は省略している。
【００８１】
前述のように、ステップＳ２の特徴マッチングには許容値が設定されており、これにより、図１３に示すような多少傾いた画像であっても、特徴パターンがマッチングすると判断できるようになっている。この場合、両パターンのずれは、撮像角度のずれに基づくものと考えることができる。よって、両パターンのずれに基づいて、撮像角度のずれを算出する。撮像角度のずれを算出する方法としては、たとえば、対応関係における特徴パターン内の複数の線分の長さと、検出した特徴部分によるパターンにおける複数の線分の長さの比較から撮像角度のずれを算出することができる。
【００８２】
具体的に説明すると、図１３において、一組の特徴点によりそれぞれ定まる２つの線分の距離ｄ１、ｄ２を、それぞれ、対応関係の特徴パターンにおいて対応する線分の距離と比較する。たとえば、対応関係の特徴パターンでは両線分の長さが等しかったが、今回の撮像画像ではｄ１の方が短かったとすると、短くなっている分は、撮像角度が傾いているからであると判断できる。よって、両パターンにおける複数の線分の長さを比較することで、撮像角度のずれを算出することができる。また、撮像角度が異なると、図１３にも示されるように、実際には直角であっても撮像画像では直角とならないなど、撮像角度のずれは特徴部分のパターンの角度にも反映されるので、線分の長さの比較に代えて、角度を比較することで撮像角度のずれを算出してもよい。
【００８３】
上述のようにして撮像角度のずれが算出できた場合、対応関係設定時と同じ角度で撮像対象物Ｒに照明が照射されるように、算出した撮像角度のずれに基づいて、照明パターンを補正する。図１４には、対応関係において設定されている照明パターンを例示している。この図１４の照明パターンは、外側から２番目のリングのＬＥＤ７１を全て点灯させる照明パターンである。この照明パターンと対応して特徴パターンが対応関係として記憶されている。なお、図１４には、参考として、撮像対象物Ｒの撮像面が照明器７０の照明軸７０Ｘに対して垂直となっている場合に、撮像対象物Ｒへ照明光が入射する角度が示されている。なお、照明軸７０Ｘは受光中心軸２３Ｘと同一軸上にある。
【００８４】
図１５は、図１４に示した照明パターンを、撮像角度のずれに基づいて補正した照明パターンを示している。撮像角度のずれにより、図１５の撮像時は、対応関係設定時と比較して、図右側が照明器７０に近づいており、逆に、図左側が照明器７０から遠ざかっていることが分かるので、その角度を補正するために、図右側は、点灯させるＬＥＤ７１を照明軸７０Ｘに近くなる側に変更し、図左側は、点灯させるＬＥＤ７１を照明軸７０Ｘから遠くなる側に変更している。これにより、撮像対象物Ｒに入射する照明の角度は、図１４と同じような角度となる。
【００８５】
以上、説明した第２実施形態によれば、図１２のステップＳ１で検出された特徴部分のパターンと、メモリ３５に記憶されている対応関係から、情報コードＱを撮像する際の適切な照明パターンを決定することができる。よって、情報コードＱの読み取りの都度、複数の照明パターンを試して照明パターンを決定する必要がなくなることから、情報コードＱの読み取り速度が向上する。
【００８６】
また、第２実施形態では、ステップＳ４−１の通常デコード処理を行ってデコードが成功した場合には、検出した特徴部分のパターンと、通常デコード処理の処理結果およびステップＳ１で検出した特徴部分に基づいて、照明パターンと特徴パターンとの対応関係が作成され、その対応関係がメモリ３５に登録される（ステップＳ６）。よって、特徴パターンと照明パターンとの新規な対応関係を自動的に登録することができる。
【００８７】
また、第２実施形態では、単に、対応関係として記憶されている照明パターンをそのまま設定するのではなく、対応関係に記憶されている照明パターンを、撮像角度のずれに応じて補正して、照明パターンを設定する。よって、撮像角度のずれによって、撮像対象物Ｒへの照明の入射角度が変化してしまうことが抑制され、その結果、照明の入射角度が不適切であることによる情報コードＱの読み取り失敗が抑制される。
【００８８】
以上、本発明の実施形態を説明したが、本発明は上述の実施形態に限定されるものではなく、次の実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
【００８９】
たとえば、メモリ３５から不要な対応関係を削除するために、ユーザの選択操作により選択された対応関係をメモリ３５から削除できるようにしてもよい。このようにすれば、不要と判断した対応関係を削除することで、マッチングの判断をする対応関係が減少する。よって、マッチングに要する時間を短くすることができ、その結果、情報コードＱの読み取り速度がより向上する。
【００９０】
また、前述の実施形態では、データを間引いて作成した粗画像を用いて特徴部分を検出していたが、全画素の画像データを用いて特徴部分を検出してもよい。
【００９１】
また、ユーザの入力操作により登録した対応関係の特徴パターンと、検出した特徴部分のパターンとがマッチングした場合には、読み取り失敗となった場合に繰り返すデコード処理の回数を多くしてもよい。これにより、ユーザが、通常の処理時間では読み取りが困難な（従って自動的には対応関係が登録されない）撮像対象物Ｒの特徴パターンを登録しておくことで、特徴パターンから、通常の処理時間では読み取りが困難であることを判断できるようになり、通常の処理時間では読み取りが困難な撮像対象物Ｒに対しては、通常よりも時間をかけた読み取り処理を実行することができる。
【００９２】
また、前述の実施形態では、前述の（１）〜（３）の３つのデコード利用情報を特徴パターンに対応させて記憶していたが、それらのうちの１つまたは２つのみを記憶していてもよい。また、（１）〜（３）以外のデコード利用情報を特徴パターンに対応させて記憶してもよい。
【符号の説明】
【００９３】
１０：光学情報読み取り装置、      １１：ハウジング本体、      １１ａ：読み取り口、      １２：グリップ部、      １４：トリガースイッチ、      １５：プリント配線板、      １６：プリント配線板、      ２０：回路部、      ２１：照明器、      ２１Ｂ：明視野照明用ＬＥＤ、      ２１Ｄ：暗視野照明用ＬＥＤ、      ２１Ｋ：基板、      ２３：受光センサ（撮像手段）、      ２３ａ：受光面、      ２３Ｘ：受光中心軸、      ２７：結像レンズ、      ３１：増幅回路、      ３２：照明制御回路、      ３３：Ａ／Ｄ変換回路、      ３５：メモリ（対応関係記憶手段）、      ３６：アドレス発生回路、      ３８：同期信号発生回路、      ４０：制御回路（照明パターン設定手段）、      ４１：電源スイッチ、      ４２：操作スイッチ、      ４３：ＬＥＤ、      ４４：ブザー、      ４６：液晶表示器、      ４８：通信インタフェース、      ４９：電池、      ５０：配線、      ６０：配線、      ７０：照明器（照明手段）、      ７１：ＬＥＤ、      ８０：部品、      Ｋ１：基板、      Ｋ２：基板、      Ｌｒ：反射光、      Ｐ：特徴点、      Ｑ：情報コード、      Ｒ：撮像対象物、      Ｓ１：特徴部分検出手段、      Ｓ２：一致判断手段、      Ｓ４、Ｓ８、Ｓ４−１：デコード処理手段、      Ｓ６：利用情報決定手段、第１対応関係登録手段、第２対応関係登録手段
【図１】
0005522093.tif 000002
【図２】
0005522093.tif 000003
【図３】
0005522093.tif 000004
【図４】
0005522093.tif 000005
【図５】
0005522093.tif 000006
【図６】
0005522093.tif 000007
【図７】
0005522093.tif 000008
【図８】
0005522093.tif 000009
【図９】
0005522093.tif 000010
【図１１】
0005522093.tif 000011
【図１２】
0005522093.tif 000012
【図１３】
0005522093.tif 000013
【図１０】
0005522093.tif 000014
【図１４】
0005522093.tif 000015
【図１５】
0005522093.tif 000016