(57)【要約】【課題】情報コードの読み取りに適した照明状態を報知し得る情報コード読取装置を提供する。【解決手段】受光センサ２８により撮像された情報コードＣの１セルを構成する明色領域および暗色領域の撮像状態に基づいて、当該セルの明色領域および暗色領域のいずれか一方の占有比率を高めるために照明光源２１を移動すべき移動方向および移動量が、上記遠近方向移動量設定処理および平行方向移動量設定処理により設定される。そして、このように設定された移動方向および移動量が、表示部４６の表示により報知される。【選択図】図６
2013171451.tif 000002
【特許請求の範囲】
【請求項１】
表示媒体の表示面上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コードを光学的に読み取る情報コード読取装置であって、
前記情報コードに対して照明光を照射する照明手段と、
前記照明手段により前記照明光が照射された前記情報コードを撮像する撮像手段と、
前記撮像手段により撮像された前記情報コードの１セルを構成する明色領域および暗色領域の撮像状態に基づいて、当該セルの明色領域および暗色領域のいずれか一方の占有比率を高めるために前記照明手段を移動すべき移動方向を設定する設定手段と、
前記設定手段により設定された移動方向を報知する報知手段と、
を備えることを特徴とする情報コード読取装置。
【請求項２】
前記設定手段により設定された前記移動方向に基づいて前記照明手段を移動する移動手段を備えることを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記設定手段は、前記明色領域と前記暗色領域との占有比率に基づいて、前記移動方向を設定することを特徴とする請求項１または２に記載の情報コード読取装置。
【請求項４】
前記設定手段は、前記明色領域の中心位置と前記暗色領域の中心位置との差に基づいて、前記移動方向を設定することを特徴とする請求項１〜３のいずれか一項に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取対象の表示面上に表示された情報コードを光学的に読み取る情報コード読取装置に関する。
【背景技術】
【０００２】
従来、読取対象の表示面上に表示された情報コードを光学的に読み取る情報コード読取装置に関する技術として、下記特許文献１に開示される二次元コード読取装置が知られている。この二次元コード読取装置は、二次元コードをセットした状態で撮像部で画像データを取得し復号部にて復号化処理を行う動作を複数回繰り返すことにより、二次元コードの読取動作が正常に行われているか否かを確認するための読取テストモードと、照明部で二次元コードを照明する状態で撮像部にて画像データを取得することにより、撮像部の視野範囲における照度分布を確認するための照度分布確認モードとの２つのモードを備えている。そして、二次元コード読取装置は、両モードを利用して、二次元コードの読取条件を読取試行の結果に基づいてより好ましい条件に設定するというフィードバックを繰り返すことにより、所望の読取条件の設定を可能としている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−０５４８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示される読取条件設定が採用される情報コード読取装置では、読取対象の表示面に対して削る／溶かす／焦がす等の加工を施すことでその表示面上に表示された情報コード、例えばダイレクトマーキングにより生成される情報コードを読み取る場合に、以下の問題が生じる。
【０００５】
すなわち、ダイレクトマーキングにより生成される情報コードは、加工部分をレーザー加工等のように色をつけるか、ドットインパクト加工等のように穴を開け、加工部分に照明を当てることで周囲よりも明るくして、加工部分と非加工部分との間にコントラスト差を付けることで、撮像された情報コードのデコードを可能にしている。しかしながら、上述のように構成される情報コードでは、照明の色や照明方式によって撮像される情報コードの画像が異なる場合がある。すなわち、上記情報コードに対する照明状態によっては、撮像された情報コードの１セルを構成する明色領域と暗色領域との占有比率差が小さくなる。このため、撮像された情報コードを構成する各セルが明色セルおよび暗色セルのいずれであるか判定されにくくなり、デコードが困難になるという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、情報コードの読み取りに適した照明状態を報知し得る情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の情報コード読取装置は、表示媒体の表示面（Ｒ）上に加工を施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コード（Ｃ）を光学的に読み取る情報コード読取装置（１０）であって、前記情報コードに対して照明光（Ｌｒ）を照射する照明手段（２１）と、前記照明手段により前記照明光が照射された前記情報コードを撮像する撮像手段（２８）と、前記撮像手段により撮像された前記情報コードの１セルを構成する明色領域および暗色領域の撮像状態に基づいて、当該セルの明色領域および暗色領域のいずれか一方の占有比率を高めるために前記照明手段を移動すべき移動方向を設定する設定手段（４０）と、前記設定手段により設定された移動方向を報知する報知手段（４６）と、を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する各実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、撮像手段により撮像された情報コードの１セルを構成する明色領域および暗色領域の撮像状態に基づいて、当該セルの明色領域および暗色領域のいずれか一方の占有比率を高めるために照明手段を移動すべき移動方向が、設定手段により設定される。そして、このように設定された移動方向が、報知手段により報知される。
【０００９】
これにより、報知された移動方向に応じて照明手段を移動することで、明色領域および暗色領域のいずれか一方の占有比率が高くなり、情報コードの読み取りに適した照明状態になる。この場合には、撮像された情報コードを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率が向上する。
したがって、情報コードの読み取りに適した照明状態を報知することができる。
【００１０】
請求項２の発明では、設定手段により設定された移動方向に基づいて、移動手段により照明手段が移動するため、特別な操作をすることなく、照明手段を情報コードの読み取りに適した位置に移動させることができる。
【００１１】
請求項３の発明では、設定手段により、明色領域と暗色領域との占有比率に基づいて、移動方向が設定される。照明手段が情報コードに対して最適な照明状態となる位置よりも近くに位置すると、情報コードを構成する１セルは、暗色領域内の一部を明色領域が占有するようにそれぞれ撮像される。この明色領域の占有比率は、照明手段が情報コードに対して近づくほど大きくなる。この場合、移動方向を、明色領域の占有比率を小さくするように情報コードに対して照明手段を離す方向に設定することで、明色領域の占有比率が小さくなる。そうすると、撮像された情報コードを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率が向上する。
したがって、上述のように設定される移動方向を報知することで、情報コードの読み取りに適した照明状態を報知することができる。
【００１２】
請求項４の発明では、設定手段により、明色領域の中心位置と暗色領域の中心位置との差に基づいて、移動方向が設定される。照明手段が情報コードに対して最適な照明状態となる位置から当該情報コードが表示される表示面に平行な方向に位置ずれしていると、情報コードを構成する１セルは暗色領域の中心位置と明色領域の中心位置とがずれるようにそれぞれ撮像される。この中心位置の位置ずれは、情報コードに対する上記表示面に平行な方向への照明手段の位置ずれが大きくなるほど大きくなり、その結果、明色領域と暗色領域との占有比率差が小さくなる。この場合、明色領域の中心位置と暗色領域の中心位置との差に基づいて、移動方向を、上記中心位置のずれを小さくするように設定することで、上記表示面に平行な方向への照明手段の位置ずれが小さくなり、明色領域と暗色領域との占有比率差が大きくなる。そうすると、撮像された情報コードを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率が向上する。
したがって、上述のように設定される移動方向を報知することで、情報コードの読み取りに適した照明状態を報知することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る情報コード読取装置の電気的構成を概略的に示すブロック図である。
【図２】照明光源と表示面に表示された情報コードとの遠近方向の位置関係を示す説明図である。
【図３】図２に対応する情報コードの撮像状態を説明する説明図である。
【図４】照明光源と表示面に表示された情報コードとの平行方向の位置関係を示す説明図である。
【図５】図４に対応する情報コードの撮像状態を説明する説明図である。
【図６】第１実施形態における読取処理の流れを例示するフローチャートである。
【図７】暗色領域の中心位置と明色領域の中心位置とがずれた状態を説明する説明図である。
【図８】第２実施形態における読取処理の流れを例示するフローチャートである。
【図９】図９（Ａ）は、暗視野照明にて撮像される黒色セルの撮像状態を示す説明図であり、図９（Ｂ）は、図９（Ａ）を白黒反転させた黒色セルの撮像状態を示す説明図である。
【発明を実施するための形態】
【００１４】
［第１実施形態］
以下、本発明の情報コード読取装置を具現化した第１実施形態について、図面を参照して説明する。図１は、第１実施形態に係る情報コード読取装置１０の電気的構成を概略的に示すブロック図である。
図１に示す情報コード読取装置１０は、読取対象の表示面Ｒに表示されたバーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コードの情報コードＣの表示状態（印字状態）を光学的に読み取る据え置き型の読取装置である。情報コード読取装置１０は、例えば、読取対象が搬送される搬送ラインに対して一定の距離だけ離れるように搬送ライン上に設置されている。
【００１５】
本実施形態では、情報コード読取装置１０は、読取対象の表示面Ｒ上に所定の加工を直接施すことで複数の明色系セルおよび暗色系セルを有するように表示される情報コード、すなわち、ダイレクトマーキングにより生成（印字）される情報コードＣを光学的に読み取る。この情報コードＣは、例えば、その各黒色セルに対応するそれぞれ領域に対して、表示面Ｒを凹状に押しつぶすようにドットインパクト加工を施すことで形成することができる。また、情報コードＣは、例えば、当該情報コードＣを構成する複数の白色セル（明色系セル）および黒色セル（暗色系セル）のうちの各黒色セルに対応する領域に対して表示面Ｒを削る等のレーザー加工を施すことで形成することができる。
【００１６】
このように構成される情報コードＣは、照明光が照射されることで加工部分と非加工部分との間に明色系セルと暗色系セルとを区別可能なコントラスト差を生じさせ、この状態を撮像することで、当該情報コードＣを読み取るデコードが可能となる。
【００１７】
次に、情報コード読取装置１０の回路２０の電気的構成について説明する。
図１に示すように、回路２０は、主に、筐体１１内に収容される照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００１８】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、情報コードＣが表示面Ｒに表示された読取対象に向けて読取口１３を介して照明光Ｌｆを照射する例を概念的に示している。
【００１９】
照明光源２１および受光光学系（受光センサ２８、結像レンズ２７）は、移動機構２９により後述する遠近方向や平行方向に移動可能に支持されている（図１の波線領域参照）。移動機構２９は、図略のモータ等により構成されて、制御回路４０からの駆動信号に応じて照明光源２１および受光光学系を遠近方向や平行方向に移動させる機能を有する。なお、照明光源２１および移動機構２９は、筐体１１内に収容されることに限らず、筐体１１の外面上に配置されてもよいし、筐体１１と別体として構成されてもよい。なお、照明光源２１は、特許請求の範囲に記載の「照明手段」の一例に相当し、移動機構２９は、特許請求の範囲に記載の「移動手段」の一例に相当し得る。
【００２０】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、情報コードＣまたは表示面Ｒに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「撮像手段」の一例に相当し得る。
【００２１】
結像レンズ２７は、外部から読取口１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＣにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａに情報コードＣの像を結像させている。
【００２２】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、表示部４６、操作部４７、通信インタフェース４８等から構成されている。このマイコン系は、マイコン（情報処理装置）として機能し得る制御回路４０およびメモリ３５を中心として構成され、上述した光学系によって撮像された情報コードＣの画像信号をハードウェア的及びソフトウェア的に信号処理し得るものである。
【００２３】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２４】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２８等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２５】
制御回路４０は、情報コード読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。この制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、液晶表示器などからなる表示部４６や、各種操作キーなどからなる操作部４７、通信インタフェース４８等が制御可能に接続されている。
【００２６】
表示部４６は、制御回路４０によって制御される構成をなしており、制御回路４０からの指令を受けて動作する構成をなしている。また、操作部４７は、制御回路４０に対して操作信号を与える構成をなしており、制御回路４０は、これらからの操作信号を受けて操作信号の内容に応じた動作を行うようになっている。また、通信インタフェース４８は、外部（例えばホスト装置）との間でのデータ通信を行うためのインタフェースとして構成されており、制御回路４０と協働して通信処理を行う構成をなしている。
【００２７】
次に、本実施形態にて実施される情報コードＣに対する読取処理について、図２〜図７を用いて、詳細に説明する。図２は、照明光源２１と表示面Ｒに表示された情報コードＣ１ａ〜Ｃ１ｃとの遠近方向αの位置関係を示す説明図である。図３は、図２に対応する情報コードの撮像状態を説明する説明図であり、図３（Ａ）は、図２の離間距離Ｓａにて撮像された情報コードＣ１ａの撮像状態を示し、図３（Ｂ）は、図２の離間距離Ｓｂにて撮像された情報コードＣ１ｂの撮像状態を示し、図３（Ｃ）は、図２の離間距離Ｓｃにて撮像された情報コードＣ１ｃの撮像状態を示す。図４は、照明光源２１と表示面Ｒに表示された情報コードＣ２ａ〜Ｃ２ｃとの平行方向βの位置関係を示す説明図であり、図４（Ａ）は、照明光源２１からの照明光Ｌｆと情報コードＣ２ａとの位置ずれがない状態を示し、図４（Ｂ）は、情報コードＣ２ｂに対して照明光源２１が平行方向βに位置ずれした状態を示す。図５は、図４に対応する情報コードＣ２ａ〜Ｃ２ｃの撮像状態を説明する説明図であり、図５（Ａ）は、図４（Ａ）の位置にて撮像された情報コードＣ２ａの撮像状態を示し、図５（Ｂ）は、図４（Ｂ）の位置にて撮像された情報コードＣ２ｂの撮像状態を示す。図６は、第１実施形態における読取処理の流れを例示するフローチャートである。図７は、暗色領域Ｅ１の中心位置と明色領域Ｅ２の中心位置とがずれた状態を説明する説明図である。なお、図３（Ａ）〜（Ｃ）および図５（Ａ）〜（Ｃ）では、情報コードとしてＱＲコードを例示している。また、図７では、暗色領域Ｅ１をハッチングにて示す。
【００２８】
ダイレクトマーキングにより読取対象の表示面Ｒに生成（印字）される情報コードＣを光学的に読み取る場合、この情報コードＣに対する照明状態、例えば、情報コードＣに対して暗視野照明として斜め方向からローアングル光を照射する照明状態によっては、情報コードＣの撮像状態が異なる場合がある。なお、以下の説明では、１つの黒色セルが円筒形に加工されることで構成される情報コードを例に説明する。
【００２９】
具体的には、例えば、読取口１３から当該情報コードに向かう方向（以下、遠近方向αという：図２参照）の離間距離が、照明光源２１から照明光Ｌｆが照射される情報コードにとって最適な照射距離（図２の符号Ｓｃ参照）であれば、図２の情報コードＣ１ｃを構成する各セルは、図３（Ｃ）に例示するように、黒色セルに対応する加工部分が暗色領域として撮像される。
【００３０】
一方、遠近方向αの離間距離が、上述した最適な照射距離Ｓｃよりも近くなる照射距離（図２の符号Ｓｂ参照）になると、図２の情報コードＣ１ｂを構成する各黒色セルは、図３（Ｂ）に例示するように、暗色領域内の中央の一部を明色領域が占有するように撮像される。そして、遠近方向αの離間距離が、上述した照射距離Ｓｂよりもさらに近くなる照射距離（図２の符号Ｓａ参照）になると、図２の情報コードＣ１ａを構成する各黒色セルは、図３（Ａ）に例示するように、暗色領域に対する明色領域の占有比率がさらに大きくなるように撮像される。
【００３１】
すなわち、暗色領域に対する明色領域の占有比率は、照明光源２１が情報コードＣに対して近づくほど大きくなる。このように、撮像された情報コードＣの１セルを構成する明色領域と暗色領域との占有比率差が小さくなると、撮像された情報コードＣを構成する各セルが明色セルおよび暗色セルのいずれであるか判定されにくくなり、デコードが困難になる場合がある。なお、１つの黒色セルが円筒形と異なる形状、例えば、角筒形に加工される場合でも、同じように照射距離に応じて占有比率差が小さくなる問題が生じる。
【００３２】
また、例えば、情報コードが表示される表示面Ｒに対して平行な方向（以下、平行方向βという：図４参照）における照明光源２１からの照明光Ｌｆと情報コードとの位置ずれに関して、図４（Ａ）に示す情報コードＣ２ａのように位置ずれがない場合には、情報コードＣ２ａを構成する各黒色セルは、図５（Ａ）に例示するように、暗色領域の中心位置と明色領域の中心位置とが一致するように撮像される。なお、図４（Ａ）および図５（Ａ）では、暗色領域の中心位置と明色領域の中心位置との位置ずれを説明するために、図２（Ｂ）に例示する程度の照射距離で撮像した例を用いている。
【００３３】
一方、図４（Ｂ）に示す情報コードＣ２ｂのように平行方向βに位置ずれすると、情報コードＣ２ｂを構成する各黒色セルは、図５（Ｂ）および図７に例示するように、暗色領域の中心位置と明色領域の中心位置とがずれるように撮像される。
【００３４】
すなわち、この中心位置の位置ずれは、情報コードＣに対する平行方向βへの照明光源２１の位置ずれが大きくなるほど大きくなり、その結果、明色領域と暗色領域との占有比率差が小さくなるために、撮像された情報コードＣを構成する各セルが明色セルおよび暗色セルのいずれであるか判定されにくくなり、デコードが困難になる場合がある。なお、１つの黒色セルが円筒形と異なる形状、例えば、角筒形に加工される場合でも、同じように中心位置の位置ずれの問題が生じる。
【００３５】
そこで、本実施形態では、以下に示す読取処理を実施することで、明色領域および暗色領域のいずれか一方の占有比率を高める照明光源２１の移動方向および移動量を設定し、設定された移動方向および移動量を報知する。そして、この移動方向および移動量に応じて照明光源２１を移動させることで、デコード成功率を向上させる。
【００３６】
以下、本実施形態に係る情報コード読取装置１０の制御回路４０による読取処理について、図６に示すフローチャートを用いて詳細に説明する。
まず、当該情報コード読取装置１０が作動状態となり、情報コードＣが付された読取対象が搬送ライン上を所定の位置まで搬送されると、図２のステップＳ１０１に示す撮像処理がなされる。この処理では、照明光源２１から照明光Ｌｆが読取口１３を介して照射されて、情報コードＣにて反射された反射光Ｌｒが受光センサ２８にて受光されると、受光センサ２８から出力される信号に基づいて、当該情報コードＣを含む画像データが生成される。次に、ステップＳ１０３に示すデコード処理がなされ、生成された画像データのうち情報コードＣに相当するコード画像に対して公知のデコード処理が実施される。この処理により、情報コードＣとしてコード化された文字データ等がデコードされると（Ｓ１０５でＹｅｓ）、ステップＳ１０７に示す出力処理がなされ、デコード処理により得られた文字データ等が通信インタフェース４８を介してホスト装置等に出力されて、本読取処理が終了する。
【００３７】
一方、上記デコード処理が失敗した場合には（Ｓ１０５でＮｏ）、ステップＳ１０９に示す遠近方向移動量設定処理がなされる。この処理では、遠近方向αの照射距離が上述した最適な照射距離（図２の符号Ｓｃ参照）よりも近くなっていることに起因して上記デコードが失敗していることを前提に、上記撮像画像のうち所定の黒色セルに対応する画像について、暗色領域内に占める明色領域の占有比率を求め、この占有比率を小さくするために照明光源２１を遠近方向αにて情報コードＣに近づける方向に移動させる移動量を設定する。この移動量の算出方法としては、例えば、予め測定等した占有比率と移動量との関係を示すマップをメモリ３５に記憶し、このマップに基づいて算出することができる。なお、上述のように占有比率が求められる黒色セルは、１つであってもよいし、抽出した複数のセルであってもよい。また、遠近方向移動量設定処理を実行する制御回路４０は、特許請求の範囲に記載の「設定手段」の一例に相当し得る。
【００３８】
次に、ステップＳ１１１に示す平行方向移動量設定処理がなされる。この処理では、照明光源２１からの照明光Ｌｆと情報コードとの平行方向βの位置ずれが大きくなっていることに起因して上記デコードが失敗していることを前提に、明色領域の中心位置と暗色領域の中心位置とをそれぞれ求め、上記中心位置のずれを小さくするために照明光源２１を平行方向βに移動させる移動量を設定する。
【００３９】
平行方向βに移動させる移動量の算出方法について、図７を用いて説明する。
具体的には、図７に例示するように、暗色領域の中心位置が（ａ１，ｂ１）、明色領域の中心位置が（ａ２，ｂ２）と求められる場合、移動量を求める方向ベクトルＬと、（ａ１，ｂ１）を基点とする基準ベクトル（ａ０，ｂ０）に対してベクトルのなす角θとは、以下の式（１）および式（２）により算出することができる。
Ｌ＝（（ａ２−ａ１）２＋（ｂ２−ｂ１）２）１／２                  ・・・（１）
ｃｏｓθ＝（ａ２×ｂ２＋ａ０×ｂ０）／
｛（ａ２２＋ａ０２）１／２×（ｂ２２＋ｂ０２）１／２｝      ・・・（２）
ただし、０°≦θ≦１８０°である。
なお、上述のように中心位置が求められる黒色セルは、１つであってもよいし、抽出した複数のセルであってもよい。また、平行方向移動量設定処理を実行する制御回路４０は、特許請求の範囲に記載の「設定手段」の一例に相当し得る。
【００４０】
このように算出された方向ベクトルＬおよびベクトルのなす角θに基づいて、平行方向βにおける照明光源２１の移動方向と移動量が設定されると、ステップＳ１１３に示す報知処理がなされる。この処理では、上述のように算出された遠近方向αの移動量と、平行方向βにおける移動方向および移動量とに関する情報が報知情報として表示部４６に表示される。使用者は、このように表示部４６に表示された報知情報を見ることで、デコードの失敗原因とその対策（照明光源２１の移動方向および移動量等）を認識することができる。なお、遠近方向αの移動量と平行方向βにおける移動方向および移動量とに関する情報は、デコード成功率を向上させるための報知情報として、通信インタフェース４８を介してホスト装置等に出力されてもよい。なお、表示部４６は、特許請求の範囲に記載の「報知手段」の一例に相当し得る。
【００４１】
続いて、ステップＳ１１５に示す移動処理がなされる。この処理では、上述のように設定された移動方向および移動量に基づいて、移動機構２９に対して駆動信号が出力される。これにより、移動機構２９は、上記駆動信号に応じて照明光源２１を、遠近方向αおよび平行方向βの少なくともいずれか一方に所定量だけ移動させる。
【００４２】
このように、照明光源２１が情報コードＣに対して移動すると、再び、ステップＳ１０１からの処理がなされる。そして、上記デコードの失敗が遠近方向αの照射距離および平行方向βの位置ずれの少なくとも一方に起因していたことから、上記照明光源２１の移動により暗色領域内に占める明色領域の占有比率が小さくなると、上記撮像処理にて撮像された情報コードＣの撮像画像に対する上記デコード処理が成功し（Ｓ１０５でＹｅｓ）、デコード処理により得られた文字データ等が出力されることとなる（Ｓ１０７）。
【００４３】
以上説明したように、本実施形態に係る情報コード読取装置１０では、受光センサ２８により撮像された情報コードＣの１セルを構成する明色領域および暗色領域の撮像状態に基づいて、当該セルの明色領域および暗色領域のいずれか一方の占有比率を高めるために照明光源２１を移動すべき移動方向および移動量が、上記遠近方向移動量設定処理および平行方向移動量設定処理により設定される。そして、このように設定された移動方向および移動量が、表示部４６の表示により報知される。
【００４４】
これにより、報知された移動方向および移動量に応じて照明光源２１を移動することで、明色領域および暗色領域のいずれか一方の占有比率が高くなり、情報コードＣの読み取りに適した照明状態になる。この場合には、撮像された情報コードＣを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率が向上する。
したがって、情報コードＣの読み取りに適した照明状態を報知することができる。
【００４５】
特に、上記両設定処理により設定された移動方向および移動量に基づいて、移動機構２９により照明光源２１が移動するため、特別な操作をすることなく、照明光源２１を情報コードＣの読み取りに適した位置に移動させることができる。
【００４６】
また、遠近方向移動量設定処理により、明色領域と暗色領域との占有比率に基づいて、遠近方向αにおける移動方向および移動量が設定される。すなわち、遠近方向αの移動量を、明色領域の占有比率を小さくするように情報コードＣに対して照明光源２１を離す方向の移動量として設定することで、明色領域の占有比率が小さくなる。そうすると、撮像された情報コードＣを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率を向上させることができる。
【００４７】
また、平行方向移動量設定処理により、明色領域の中心位置と暗色領域の中心位置との差に基づいて、平行方向βにおける移動方向および移動量が設定される。すなわち、明色領域の中心位置と暗色領域の中心位置との差に基づいて、平行方向βにおける移動方向および移動量を、上記中心位置のずれを小さくするように設定することで、平行方向βへの照明光源２１の位置ずれが小さくなり、明色領域と暗色領域との占有比率差が大きくなる。そうすると、撮像された情報コードＣを構成する各セルが、明色セルおよび暗色セルのいずれであるか判定されやすくなり、デコード成功率を向上させることができる。
【００４８】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取装置１０について図８を参照して説明する。図８は、第２実施形態における読取処理の流れを例示するフローチャートである。
本第２実施形態に係る情報コード読取装置１０では、移動機構２９を備えていないことを前提に、デコード成功率を向上させる照明状態を実現するための照明光源２１の移動方向および移動量を報知するため、上述した読取処理について図６に示すフローチャートに代えて図８に示すフローチャートに基づいて演算処理している点が、上記第１実施形態に係る情報コード読取装置と主に異なる。したがって、上述した第１実施形態の情報コード読取装置と実質的に同一の構成部分には同一符号を付し、説明を省略する。
【００４９】
本実施形態に係る情報コード読取装置１０は、上述した移動機構２９を備えておらず、照明光源２１を制御回路４０による制御に応じて自動的に移動することができない読取装置として構成される。この構成では、例えば、当該情報コード読取装置１０を、情報コードＣの表示状態（印字状態）を検証するための検証機として採用することもできる。なお、本実施形態における検証とは、撮像した情報コードＣのコード画像について所定のデコード処理を複数回施したときのデコード成功率が、許容される下限値以上であるか否かを確認することをいう。
【００５０】
そこで、本実施形態に係る読取処理では、デコード失敗した場合に、照明光源２１を自動的に移動させることなく、デコード成功率を向上させるための移動方向および移動量を報知する。
【００５１】
以下、本第２実施形態における読取処理について、図８のフローチャートを用いて説明する。
上記第１実施形態における読取処理と同様に、図８に示すステップＳ１０１に示す撮像処理にて撮像された撮像画像に基づいて、ステップＳ１０３に示すデコード処理がなされ、デコードが成功すると（Ｓ１０５でＹｅｓ）、ステップＳ１０７に示す出力処理にて、デコード処理により得られた文字データ等が出力されて、本読取処理が終了する。
【００５２】
一方、上記デコード処理が失敗した場合には（Ｓ１０５でＮｏ）、上記第１実施形態と同様に、ステップＳ１０９に示す遠近方向移動量設定処理およびステップＳ１１１に示す平行方向移動量設定処理がなされる。そして、ステップＳ１１３に示す報知処理がなされ、設定された遠近方向αにおける移動方向および移動量と平行方向βにおける移動方向および移動量とに関する報知情報が表示部４６に表示されて、本読取処理が終了する。
【００５３】
このように、本実施形態に係る情報コード読取装置１０では、設定された遠近方向αにおける移動方向および移動量と平行方向βにおける移動方向および移動量とに関する報知情報が表示部４６の表示により報知されるため、使用者は、このように表示部４６に表示された報知情報を見ることで、デコードの失敗原因とその対策（照明光源２１の移動方向および移動量等）を認識することができる。なお、遠近方向αにおける移動方向および移動量と平行方向βにおける移動方向および移動量とに関する情報は、デコード成功率を向上させるための報知情報として、通信インタフェース４８を介してホスト装置等に出力されてもよい。
【００５４】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）図９（Ａ）は、暗視野照明にて撮像される黒色セルＣｅ１の撮像状態を示す説明図であり、図９（Ｂ）は、図９（Ａ）を白黒反転させた黒色セルＣｅ２の撮像状態を示す説明図である。
上述した遠近方向移動量設定処理では、情報コードＣに対して暗視野照明として斜め方向からローアングル光を照射することで、図９（Ａ）に例示するように黒色セルＣｅ１に対応する加工部分が暗色領域として撮像されることを前提に、暗色領域内に占める明色領域の占有比率を小さくするように照明光源２１を遠近方向αにて情報コードＣに近づける方向に移動させる移動量を設定している。
一方、各セルの撮像状態に応じて、画像における白黒を判定させてこの白黒反転させた画像に基づいてデコードする場合がある。この場合には、図９（Ｂ）に例示する黒色セルＣｅ２のように加工部分が明色領域として撮像されることとなる。この場合には、上記遠近方向移動量設定処理にて、明色領域内に占める暗色領域の占有比率を小さくするように遠近方向αにおける移動方向および移動量を設定する。これにより、白黒反転させるような照明状態においても、情報コードＣの読み取りに適した照明状態を報知することができる。
【００５５】
この白黒反転は、最初に撮像された画像に応じて自動で切り替えることができる。すなわち、最初に撮像された画像から、明色領域の面積が大きい場合には、白黒反転して暗色領域の面積を小さくするように照明光源２１を情報コードから離す方向に移動させることで、白黒反転せずに照明光源２１を情報コードに近づける方向に移動させる場合よりも照明光源２１の移動量を少なくすることができる。また、最初に撮像された画像から、暗色領域の面積が大きい場合には、白黒反転することなく通常の画像のままで明色領域の面積を小さくするように照明光源２１を情報コードに近づける方向に移動させることで、白黒反転して照明光源２１を情報コードに遠ざける方向に移動させる場合よりも照明光源２１の移動量を少なくすることができる。
【００５６】
（２）上記各実施形態における読取処理では、遠近方向移動量設定処理および平行方向移動量設定処理の双方を実施することに限らず、遠近方向移動量設定処理および平行方向移動量設定処理のどちらか一方のみを実施してもよい。
【００５７】
（３）上記報知処理では、設定された移動方向および移動量に関する情報を、表示部４６の表示により報知することに限らず、例えば、誘導ランプなど、他の報知手段を用いて報知してもよい。
【００５８】
（４）上記報知処理では、設定された移動方向および移動量に関する報知情報を報知することに限らず、設定された移動方向のみを報知情報として報知してもよい。この場合には、設定された移動方向に徐々に照明光源２１を移動させることで、この移動中にデコードが成功することとなる。そうすると、制御回路４０における移動量を算出するための処理負荷等を軽減することができる。
【００５９】
（５）上記第２実施形態と異なり上記第１実施形態のように、照明光源２１を移動させる移動機構２９等を備えている場合には、上記設定処理により設定された移動方向および移動量を報知することなく照明光源２１を移動させてもよい。
【００６０】
（６）上記各実施形態の読取処理では、ダイレクトマーキングにより生成（印字）される情報コードとして、ＱＲコードを読み取っているが、これに限らず、他のコード種別の情報コード、例えば、バーコードやデータマトリックスコード、マキシコード等を読み取ってもよい。
【００６１】
（７）本発明の情報コード読取装置は、搬送ライン上に設置される据え置き型の読取装置に採用されることに限らず、他の据え置き型の読取装置に採用されてもよいし、携帯型の読取装置に採用されてもよい。
【符号の説明】
【００６２】
１０…情報コード読取装置
２１…照明光源（照明手段）
２８…受光センサ（撮像手段）
２９…移動機構（移動手段）
４０…制御回路（設定手段）
４６…表示部（報知手段）
Ｃ…情報コード
Ｌｒ…照明光
Ｒ…表示面
【図１】
2013171451.tif 000003
【図２】
2013171451.tif 000004
【図３】
2013171451.tif 000005
【図４】
2013171451.tif 000006
【図５】
2013171451.tif 000007
【図６】
2013171451.tif 000008
【図７】
2013171451.tif 000009
【図８】
2013171451.tif 000010
【図９】
2013171451.tif 000011