(57)【要約】      （修正有）【課題】画像データに含まれる読取対象コードを抽出可能な光学的情報読取装置を提供する。【解決手段】読取対象コードの測定距離と予め設定される基準モジュール幅とに基づいて、読み取るべき読取対象コードの単位モジュールが画像データに占める領域に対応する比率が算出される。そして、上記比率に応じて設定される第１膨縮係数および第２膨縮係数に基づいて、各暗色セルを膨張させた画像データにおいて当該画像データに含まれる各暗色セルが収縮される。そして、この収縮結果である画像データに含まれる各暗色セルと画像データ生成処理により生成された画像データに含まれる各暗色セルとの比較結果に基づいて、読取対象コードが抽出されるとき、この読取対象コードに対してデコード処理を行う。【選択図】図２
2010277214.tif 000002
【特許請求の範囲】
【請求項１】
１または２以上の単位モジュールからなる明色セルおよび暗色セルがそれぞれ配されてなる情報コードからの反射光を読取口および結像レンズを介して受光する受光手段と、
前記受光手段による受光結果に基づいて１または２以上の前記情報コードが含まれる画像データを生成する生成手段と、
前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、
を備える光学的情報読取装置であって、
前記情報コードまでの距離を測定する距離測定手段と、
前記距離測定手段により測定された測定距離と読み取るべき読取対象コードの単位モジュール幅として予め設定される基準モジュール幅とに基づいて、当該読取対象コードの単位モジュールが前記画像データに占める領域に対応する比率を算出する算出手段と、
前記画像データに含まれる前記各暗色セルを前記比率に応じて設定される膨縮係数に基づいて膨張させる膨張手段と、
前記膨張手段により前記各暗色セルを膨張させた後の画像データにおいて当該画像データに含まれる前記各暗色セルを前記膨縮係数に基づいて収縮させる収縮手段と、
前記収縮手段による前記収縮結果である画像データに含まれる前記各暗色セルと前記生成手段にて生成された画像データに含まれる前記各暗色セルとの比較結果に基づいて前記画像データに含まれる前記読取対象コードを抽出可能な抽出手段と、を備え、
前記読取対象コードが前記抽出手段により抽出されるとき、当該読取対象コードに対して前記デコード手段によりデコード処理を行うことを特徴とする光学的情報読取装置。
【請求項２】
前記抽出手段により複数の情報コードが抽出される場合には、前記各暗色セルは、前記膨縮係数よりも前記比率に近づけた係数に基づいて、前記膨張手段により膨張されるとともに前記収縮手段により収縮されることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記抽出手段は、
前記比率よりも小さく設定された第１の膨縮係数に基づいて前記膨張手段により前記各暗色セルを膨張させた画像データにおいて当該画像データに含まれる前記各暗色セルを前記収縮手段により収縮させた第１の収縮結果と、
前記比率よりも大きく設定された第２の膨縮係数に基づいて前記膨張手段により前記各暗色セルを膨張させた画像データにおいて当該画像データに含まれる前記各暗色セルを前記収縮手段により収縮させた第２の収縮結果と、に基づいて前記読取対象コードを抽出することを特徴とする請求項１または２に記載の光学的情報読取装置。
【請求項４】
前記膨張手段は、前記各暗色セルをその外周辺の２辺を基準にそれぞれ膨張させ、
前記収縮手段は、前記各暗色セルを前記２辺を基準にそれぞれ収縮させることを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記膨張手段は、前記各暗色セルをその中心を基準にそれぞれ膨張させ、
前記収縮手段は、前記各暗色セルをその中心を基準にそれぞれ収縮させることを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記算出手段は、前記基準モジュール幅をｅ、前記受光手段の画素ピッチをｄ、前記測定距離である前記読取口から前記読取対象コードまでの距離をＬ１、前記読取口から前記結像レンズまでの距離をＬ２、前記結像レンズから前記受光手段までの距離をＬ３とした場合に、前記比率ｆを以下の式に基づいて算出することを特徴とする請求項１〜５のいずれか一項に記載の光学的情報読取装置。
ｆ＝ｅ／［ｄ×｛（Ｌ１＋Ｌ２）／Ｌ３｝］
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来、光学的情報読取装置に関する技術として、下記特許文献１に示す光学的情報読取装置が知られている。この光学的情報読取装置は、ポインタ光源のＣＣＤラインセンサでの結像距離や光軸に対するポインタ光源の角度等に基づいて、バーコードラベルまでの距離や適正撮像面に対するバーコードラベル面の角度を測定するとともにこの測定結果に基づいて撮像データを補正している。
【０００３】
また、下記特許文献２に示すバーコード読み取り装置では、文字や図形の混在する文書画像中任意位置のバーコードを分離抽出するため、文書画像から得られた２値画像に対して膨張処理を行うことでバーおよびスペース部のバー・パターン構成される周期性領域を塗りつぶし、このように膨張された２値画像に対して収縮処理を行うことで、バーコード候補領域を検出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−０９４８７６号公報
【特許文献２】特開平１０−１９８７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、画像データに含まれる情報コードに関しては、特別な処理をしない限り、当該情報コードの相対な大きさを演算することができても絶対的な大きさを演算することができない。このため、１つの画像データに複数の情報コードが含まれる場合には、画像データに含まれる各情報コードのうち、所望の絶対的な大きさの情報コードを読み取るべき読取対象コードとして抽出することが困難であった。
【０００６】
また、上記特許文献２のバーコード読み取り装置では、画像データ中のバーコードを抽出できても、画像データに含まれる複数のバーコードのうちの所望の絶対的な大きさのバーコードのみを抽出することができなかった。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、画像データに含まれる読取対象コードを抽出可能な光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学的情報読取装置では、１または２以上の単位モジュールからなる明色セルおよび暗色セルがそれぞれ配されてなる情報コードからの反射光を読取口および結像レンズを介して受光する受光手段と、前記受光手段による受光結果に基づいて１または２以上の前記情報コードが含まれる画像データを生成する生成手段と、前記生成手段にて生成された前記画像データに基づいてデコード処理を行うデコード手段と、を備える光学的情報読取装置であって、前記情報コードまでの距離を測定する距離測定手段と、前記距離測定手段により測定された測定距離と読み取るべき読取対象コードの単位モジュール幅として予め設定される基準モジュール幅とに基づいて、当該読取対象コードの単位モジュールが前記画像データに占める領域に対応する比率を算出する算出手段と、前記画像データに含まれる前記各暗色セルを前記比率に応じて設定される膨縮係数に基づいて膨張させる膨張手段と、前記膨張手段により前記各暗色セルを膨張させた後の画像データにおいて当該画像データに含まれる前記各暗色セルを前記膨縮係数に基づいて収縮させる収縮手段と、前記収縮手段による前記収縮結果である画像データに含まれる前記各暗色セルと前記生成手段にて生成された画像データに含まれる前記各暗色セルとの比較結果に基づいて前記画像データに含まれる前記読取対象コードを抽出可能な抽出手段と、を備え、前記読取対象コードが前記抽出手段により抽出されるとき、当該読取対象コードに対して前記デコード手段によりデコード処理を行うことを特徴とする。
【０００９】
請求項２の発明は、請求項１に記載の光学的情報読取装置において、前記抽出手段により複数の情報コードが抽出される場合には、前記各暗色セルは、前記膨縮係数よりも前記比率に近づけた係数に基づいて、前記膨張手段により膨張されるとともに前記収縮手段により収縮されることを特徴とする。
【００１０】
請求項３の発明は、請求項１または２に記載の光学的情報読取装置において、前記抽出手段は、前記比率よりも小さく設定された第１の膨縮係数に基づいて前記膨張手段により前記各暗色セルを膨張させた画像データにおいて当該画像データに含まれる前記各暗色セルを前記収縮手段により収縮させた第１の収縮結果と、前記比率よりも大きく設定された第２の膨縮係数に基づいて前記膨張手段により前記各暗色セルを膨張させた画像データにおいて当該画像データに含まれる前記各暗色セルを前記収縮手段により収縮させた第２の収縮結果と、に基づいて前記読取対象コードを抽出することを特徴とする。
【００１１】
請求項４の発明は、請求項１〜３のいずれか一項に記載の光学的情報読取装置において、前記膨張手段は、前記各暗色セルをその外周辺の２辺を基準にそれぞれ膨張させ、前記収縮手段は、前記各暗色セルを前記２辺を基準にそれぞれ収縮させることを特徴とする。
【００１２】
請求項５の発明は、請求項１〜３のいずれか一項に記載の光学的情報読取装置において、前記膨張手段は、前記各暗色セルをその中心を基準にそれぞれ膨張させ、前記収縮手段は、前記各暗色セルをその中心を基準にそれぞれ収縮させることを特徴とする。
【００１３】
請求項６の発明は、請求項１〜５のいずれか一項に記載の光学的情報読取装置において、前記算出手段は、前記基準モジュール幅をｅ、前記受光手段の画素ピッチをｄ、前記測定距離である前記読取口から前記読取対象コードまでの距離をＬ１、前記読取口から前記結像レンズまでの距離をＬ２、前記結像レンズから前記受光手段までの距離をＬ３とした場合に、前記比率ｆを以下の式に基づいて算出することを特徴とする。
ｆ＝ｅ／［ｄ×｛（Ｌ１＋Ｌ２）／Ｌ３｝］
【発明の効果】
【００１４】
請求項１の発明では、算出手段により、情報コードまでの測定距離と予め設定される基準モジュール幅とに基づいて、読み取るべき読取対象コードの単位モジュールが画像データに占める領域に対応する比率が算出される。そして、上記比率に応じて設定される膨縮係数に基づいて、膨張手段により各暗色セルを膨張させた画像データにおいて当該画像データに含まれる各暗色セルが収縮手段により収縮される。そして、収縮手段による収縮結果である画像データに含まれる各暗色セルと生成手段にて生成された画像データに含まれる各暗色セルとの比較結果に基づいて、読取対象コードが抽出手段により抽出されるとき、この読取対象コードに対してデコード手段によりデコード処理を行う。
【００１５】
上述のように設定される膨縮係数に基づいて画像データの各暗色セルを膨張させると、基準モジュール幅よりも小さな単位モジュール幅を有する情報コードの各暗色セルは一部が連結して１つの暗色セルとなり、基準モジュール幅よりも大きな単位モジュール幅を有する情報コードの各暗色セルはそれぞれ連結することなく互いに離間した状態を維持する。このように各暗色セルを膨張した画像データにおいて当該画像データに含まれる各暗色セルを上記膨縮係数に基づいて収縮させると、膨張時に連結した暗色セルを有する情報コードでは膨張前の各暗色セルと異なる状態となり、膨張時でも互いに離間した各暗色セルを有する情報コードは膨張前の各暗色セルと同じ状態となる。
【００１６】
これにより、上記比率に対して小さく設定される膨縮係数に基づいて膨張収縮されるときこの膨張収縮前後で各暗色セルが異なる状態の情報コードを排除することで、基準モジュール幅よりも小さな単位モジュール幅を有する情報コードを画像データから排除することができる。また、上記比率に対して大きく設定される膨縮係数に基づいて膨張収縮されるときこの膨張収縮前後で各暗色セルが同じ状態の情報コードを排除することで、基準モジュール幅よりも大きな単位モジュール幅を有する情報コードを画像データから排除することができる。
【００１７】
したがって、画像データに読み取るべき読取対象コードと他の情報コードとが含まれる場合には他の情報コードが排除されるので、画像データに含まれる複数の情報コードのうちの読取対象コードを抽出することができる。特に、画像データに読取対象コードが含まれない場合には画像データの全ての情報コードが排除されるので、不要なデコード処理をなくすことができる。
【００１８】
請求項２の発明では、抽出手段により複数の情報コードが抽出される場合には、各暗色セルは、膨縮係数よりも上記比率に近づけた係数に基づいて、膨張手段により膨張されるとともに収縮手段により収縮される。これにより、上記膨縮係数に基づいて抽出した情報コードが複数ある場合でも、上記比率に近づけた係数に基づいて膨張および収縮することで、基準モジュール幅と異なる単位モジュール幅を有する他の情報コードが排除されて、読取対象コードを確実に抽出することができる。
【００１９】
請求項３の発明では、抽出手段は、上記比率よりも小さく設定された第１の膨縮係数に基づいて各暗色セルを膨張収縮させた第１の収縮結果と、上記比率よりも大きく設定された第２の膨縮係数に基づいて各暗色セルを膨張収縮させた第２の収縮結果と、に基づいて読取対象コードを抽出する。
【００２０】
このように、第１の膨縮係数に基づいて膨張収縮することで、基準モジュール幅よりも小さな単位モジュール幅を有する情報コードが排除され、第２の膨縮係数に基づいて膨張収縮することで、基準モジュール幅よりも大きな単位モジュール幅を有する情報コードが排除されることとなる。これにより、読取対象コードが含まれる画像データに基準モジュール幅よりも大きな単位モジュール幅を有する情報コードや小さな単位モジュール幅を有する情報コードが混在する場合であっても、読取対象コードを確実に抽出することができる。
【００２１】
請求項４の発明では、膨張手段は各暗色セルをその外周辺の２辺を基準にそれぞれ膨張させ、収縮手段は各暗色セルを上記２辺を基準にそれぞれ収縮させるため、膨張および収縮させるための各暗色セルにおける基準が明確になるだけでなく、画像取得と同時に膨張・収縮処理が実施でき、処理の高速化を図るとともにハードウェア化を容易に実現することができる。
【００２２】
また、請求項５の発明のように、膨張手段により各暗色セルをその中心を基準にそれぞれ膨張させ、収縮手段により各暗色セルをその中心を基準にそれぞれ収縮させることで、膨張および収縮させるための基準を明確にしてもよい。
【００２３】
請求項６の発明では、比率ｆが上述の式に基づいて算出されるので、基準モジュール幅ｅや読取口から読取対象コードまでの測定距離Ｌ１を用いて正確に比率ｆを算出することができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態に係るバーコード読取装置１０の電気的構成を示すブロック図である。
【図２】本実施形態における読取処理の流れを例示するフローチャートの一部である。
【図３】情報コードまでの距離を測定する測定方法を説明するための説明図である。
【図４】比率ｆと基準モジュール幅ｅとの関係を説明するための説明図である。
【図５】各暗色セルの外周辺の２辺を基準に膨張収縮する過程を説明する説明図であって、図５（Ａ）は、第１膨張処理前を示し、図５（Ｂ）は、第１膨張処理後を示し、図５（Ｃ）は、第１収縮処理後を示す。
【図６】各暗色セルの外周辺の２辺を基準に膨張収縮する過程を説明する説明図であって、図６（Ａ）は、第２膨張処理前を示し、図６（Ｂ）は、第２膨張処理後を示し、図６（Ｃ）は、第２収縮処理後を示す。
【図７】各暗色セルの中心を基準に膨張収縮する過程を説明する説明図であって、図７（Ａ）は、第１膨張処理前を示し、図７（Ｂ）は、第１膨張処理後を示し、図７（Ｃ）は、第１収縮処理後を示す。
【図８】各暗色セルの中心を基準に膨張収縮する過程を説明する説明図であって、図８（Ａ）は、第２膨張処理前を示し、図８（Ｂ）は、第２膨張処理後を示し、図８（Ｃ）は、第２収縮処理後を示す。
【発明を実施するための形態】
【００２５】
以下、本発明の携帯端末を光学的情報読取装置１０に適用した一実施形態について図を参照して説明する。
図１に示す光学的情報読取装置１０は、１または２以上の単位モジュールからなる明色セルおよび暗色セルがそれぞれ複数配されてなる情報コード、例えば、バーコード等の一次元コードやＱＲコード等の二次元コードを読み取る携帯型のコードリーダであって、読取対象Ｒに付された情報コードＢ（例えば、物品に付されたバーコード等）を読み取る機能を有している。
【００２６】
この光学的情報読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、ポインタ光源２２、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００２７】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。また、ポインタ光源２２は、読取口１３から情報コードＢまでの距離を測定するための光源として機能するもので、結像レンズ２７近傍に設けられている。
【００２８】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、ＣＣＤエリアセンサとして構成されるものであり、情報コードＢに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００２９】
結像レンズ２７は、外部から読取口１３を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが情報コードＢにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００３０】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００３１】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３２】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有するとともに、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００３３】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、情報コードＢの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該光学的情報読取装置１０の使用者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００３４】
次に、上述のように構成される読取装置１０において制御回路４０により実施される読取処理について図２〜図６を参照して説明する。
本実施形態に係る読取処理では、１つの画像データに１または２以上の情報コードが含まれるとともに、この画像データに所望の絶対的な大きさの情報コード（以下、読取対象コードＢａという）が含まれる場合に、この読取対象コードＢａのみを読み取り対象として抽出するために、以下に示す読取処理が実施される。
【００３５】
まず、図２のステップＳ１０１において、読取対象設定処理がなされる。この処理では、読み取るべき対象の所望の絶対的な大きさの情報コードである読取対象コードＢａの単位モジュール幅（以下、基準モジュール幅という）が設定される。なお、基準モジュール幅は、装置本体の表面に設けられた図略のキーボードの操作に応じて設定されてもよいし、所定の情報コードを読み取ることにより設定されてもよい。
【００３６】
次にステップＳ１０３において、画像データ生成処理がなされる。この処理では、トリガースイッチ４２の操作に応じて照明光源２１から照明光Ｌｆが照射され、読取対象コードＢａや他の情報コードからの反射光Ｌｒが受光センサ２８に受光されることにより、読取対象コードＢａや他の情報コードを含む画像データＳが生成される。なお、ステップＳ１０３を実行する制御回路４０は、特許請求の範囲に記載の「生成手段」の一例に相当し得るものである。
【００３７】
続いてステップＳ１０５において、距離測定処理がなされる。この処理では、ポインタ光源２２から照射された光の反射光に応じて、読取口１３から読取対象コードＢａまでの距離（以下、測定距離Ｌ１という）が測定される。具体的には、図３に示すように、読取口１３から結像レンズ２７までの距離をＬ２、結像レンズ２７から受光センサ２８の受光面２８ａまでの距離をＬ３、光軸の中心からポインタ光源２２までの距離をａ１、光軸の中心からポインタ光源２２が読取対象Ｒを照らす距離をＡ１、光軸の中心からポインタ光源２２による光の受光センサ２８での結像距離をｂ、ポインタ光源２２と光軸との角度をθとするとき、Ａ１とｂとの間には、以下の式（１）の関係が成立する。
Ａ１／（Ｌ１＋Ｌ２）＝ｂ／Ｌ３                                    ・・・（１）
また、ａ１とＡ１との間には、以下の式（２）の関係が成立する。
Ａ１＝ａ１＋（Ｌ１＋Ｌ２）×ｔａｎθ                              ・・・（２）
これら式（１）（２）をＬ１について解くと以下の式（３）の関係が成立し、この式（３）に基づいて測定距離Ｌ１が測定されることとなる。
Ｌ１＝｛（Ｌ３×ｔａｎθ−ｂ）×Ｌ２＋ａ１×Ｌ３｝
／（ｂ−Ｌ３×ｔａｎθ）          ・・・（３）
なお、ステップＳ１０５を実行する制御回路４０は、特許請求の範囲に記載の「距離測定手段」に相当し、測定距離Ｌ１は、特許請求の範囲に記載の「測定距離」の一例に相当し得るものである。
【００３８】
次に、ステップＳ１０７において、比率演算処理がなされる。この処理では、読取対象コードＢａの単位モジュールが画像データＳに占める領域に対応する比率（以下、比率ｆという）が算出される。具体的には、図４に示すように、ステップＳ１０１にて設定された基準モジュール幅をｅ、受光センサ２８の画素ピッチをｄとすると、比率ｆは、以下の式（４）に基づいて演算される。
ｆ＝ｅ／［ｄ×｛（Ｌ１＋Ｌ２）／Ｌ３｝］                        ・・・（４）
なお、ステップＳ１０７を実行する制御回路４０は、特許請求の範囲に記載の「算出手段」の一例に相当し、比率ｆは、特許請求の範囲に記載の「比率」の一例に相当し得るものである。
【００３９】
続いて、ステップＳ１０９において、膨縮係数設定処理がなされる。この処理では、第１膨縮係数Ｋ１および第２膨縮係数Ｋ２が以下の式（５）（６）に基づいて設定される。
Ｋ１＝ｆ−α１                                                    ・・・（５）
Ｋ２＝ｆ＋α２                                                    ・・・（６）
ここで、α１は、比率ｆを僅かに小さくするための値であり、α２は、比率ｆを僅かに大きくするための値であり、例えばにじんだ情報コードが貼り付けされる場合等を考慮するようにそれぞれ設定される。なお、第１膨縮係数Ｋ１は、特許請求の範囲に記載の「膨縮係数」，「第１の膨縮係数」の一例に相当し、第２膨縮係数Ｋ２は、特許請求の範囲に記載の「膨縮係数」，「第２の膨縮係数」の一例に相当する。
【００４０】
そして、ステップＳ１１１において第１膨張処理がなされる。この処理では、ステップＳ１０３にて生成された画像データＳに含まれる全ての暗色セルが第１膨縮係数Ｋ１に基づいてその外周辺の２辺を基準に膨張される。
【００４１】
具体的には、例えば、図５（Ａ）に示すように、画像データＳに例えば読取対象コードＢａと、基準モジュール幅ｅよりも大きな単位モジュール幅を有する情報コードＢｂ、基準モジュール幅ｅよりも小さな単位モジュール幅を有する情報コードＢｃとが含まれる場合であって、上記ステップＳ１０７にて演算される比率ｆが２であり、予め設定されるα１が０．５であることから上記式（５）により第１膨縮係数Ｋ１が１．５に設定される場合には、画像データＳの各暗色セルが上辺および左辺を基準として１．５だけ大きくなるように膨張される。
【００４２】
これにより、図５（Ｂ）に示すように、基準モジュール幅ｅよりも小さな単位モジュール幅を有する情報コードＢｃの一部の各暗色セルがそれぞれが連結して１つの暗色セルとなる。一方、読取対象コードＢａおよび情報コードＢｂの各暗色セルは、それぞれ連結することなく互いに離間した状態を維持する。ここで、図５（Ａ）〜図５（Ｃ）および後述する図６（Ａ）〜図６（Ｃ）は、画像データＳの一部を例示しており、斜線の領域は暗色セルに対応する部分を例示し、格子状の破線は受光センサ２８の画素ピッチｄに対応する領域を例示している。また、図５（Ａ）および図６（Ａ）は、ステップＳ１０３にて生成された同じ画像データＳの一部を例示するものである。なお、ステップＳ１１１および後述するステップＳ１１５を実行する制御回路４０は、特許請求の範囲に記載の「膨張手段」の一例に相当し得るものである。
【００４３】
続いて、ステップＳ１１３において第１収縮処理がなされる。この処理では、ステップＳ１１１にて膨張された画像データＳに含まれる全ての暗色セルが第１膨縮係数Ｋ１に基づいて上記外周辺の２辺を基準に収縮される。
【００４４】
具体的には、膨張された画像データＳの各暗色セルが上辺および左辺を基準として第１膨縮係数Ｋ１＝１．５だけ小さくなるように収縮される。これにより、図５（Ｃ）に示すように、膨張後に一部の暗色セルが連結した情報コードＢｃは、膨張前の各暗色セルと異なる状態となる。一方、読取対象コードＢａおよび情報コードＢｂは、膨張後も各暗色セルがそれぞれ連結することなく互いに離間していたため、膨張前の各暗色セルと同じ状態となる。なお、ステップＳ１１３および後述するステップＳ１１７を実行する制御回路４０は、特許請求の範囲に記載の「収縮手段」の一例に相当し得るものである。
【００４５】
そして、ステップＳ１１５において第２膨張処理がなされる。この処理では、ステップＳ１０３にて生成された画像データＳに含まれる全ての暗色セルが第２膨縮係数Ｋ２に基づいて上記外周辺の２辺を基準に膨張される。
【００４６】
具体的には、例えば、比率ｆが２、α２が０．５であることから上記式（６）により第２膨縮係数Ｋ２が２．５に設定される場合、画像データＳの各暗色セルが上辺および左辺を基準として２．５だけ大きくなるように膨張される。
【００４７】
これにより、図６（Ｂ）に示すように、基準モジュール幅ｅよりも大きな単位モジュール幅を有する情報コードＢｂの各暗色セルは、それぞれ連結することなく互いに離間した状態を維持する。一方、読取対象コードＢａおよび情報コードＢｃの一部の各暗色セルがそれぞれが連結して１つの暗色セルとなる。
【００４８】
続いて、ステップＳ１１７において第２収縮処理がなされる。この処理では、ステップＳ１１５にて膨張された画像データＳに含まれる全ての暗色セルが第２膨縮係数Ｋ２に基づいて上記外周辺の２辺を基準に収縮される。
【００４９】
具体的には、膨張された画像データＳの各暗色セルが上辺および左辺を基準として第２膨縮係数Ｋ２＝２．５だけ小さくなるように収縮される。これにより、図６（Ｃ）に示すように、情報コードＢｂは、膨張後も各暗色セルがそれぞれ連結することなく互いに離間していたため、膨張前の各暗色セルと同じ状態となる。一方、膨張後に一部の暗色セルが連結した読取対象コードＢａおよび情報コードＢｃは、膨張前の各暗色セルと異なる状態となる。
【００５０】
そして、ステップＳ１１９において、抽出処理がなされる。この処理では、ステップＳ１１３にて収縮後の各暗色セルが膨張前の各暗色セルと異なる状態の情報コード、換言すると、図５（Ａ）および図５（Ｃ）の比較により異なる暗色セルを有する情報コードである情報コードＢｃが排除される。そして、ステップＳ１１７にて収縮後の各暗色セルが膨張前の各暗色セルと同じ状態の情報コード、換言すると、図６（Ａ）および図６（Ｃ）の比較により同じ暗色セルを有する情報コードである情報コードＢｂが排除される。このように情報コードＢｃ，Ｂｂが排除されることから、残りの情報コードである読取対象コードＢａが読み取るべき情報コードとして抽出される。
【００５１】
次に、ステップＳ１２１にて情報コードが抽出されたか否かについて判定され、上述のようにステップＳ１１９にて読取対象コードＢａが抽出されている場合には、Ｙｅｓと判定される。そして、ステップＳ１２３にて複数の情報コードが抽出されたか否かについて判定され、上述のようにステップＳ１１９にて読取対象コードＢａのみが抽出されている場合には、Ｎｏと判定される。そして、ステップＳ１２５にてデコード処理がなされて、ステップＳ１１９にて抽出された読取対象コードＢａがデコードされ、当該読取対象コードＢａに応じたデコード結果が出力される。
【００５２】
上述したステップＳ１１９にて全ての情報コードが排除されて情報コードが１つも抽出されないことからステップＳ１２１にてＮｏと判定された場合には、画像データＳには読み取るべき読取対象コードＢａが含まれていないと判断されるので、当該画像データＳに他の情報コードが含まれる場合でも、再度ステップＳ１０３からの処理がなされる。なお、ステップＳ１２１にてＮｏとの判定に応じて、本読取処理を終了するようにしてもよい。
【００５３】
また、上述したステップＳ１１９にて複数の情報コードが抽出されたことからステップＳ１２３にてＹｅｓと判定されると、ステップＳ１２７にて膨縮係数再設定処理がなされる。この処理では、α１およびα２が上記ステップＳ１０９にて使用された値よりも小さな値に設定され、第１膨縮係数Ｋ１および第２膨縮係数Ｋ２が上記ステップＳ１０９にて使用された値よりも比率ｆに近づけた係数にそれぞれ設定される。そして、このように再設定された第１膨縮係数Ｋ１および第２膨縮係数Ｋ２に基づいて上記ステップＳ１１１からの処理が再度なされる。
【００５４】
これにより、ステップＳ１１９にて抽出される情報コードが複数ある場合でも、上記比率ｆに近づけた再設定した第１膨縮係数Ｋ１および第２膨縮係数Ｋ２に基づいて膨張および収縮することで、基準モジュール幅ｅと異なる単位モジュール幅を有する他の情報コードが確実に排除される。
【００５５】
以上説明したように、本実施形態に係る光学的情報読取装置１０において制御回路４０により実行される読取処理では、読取対象コードＢａの測定距離Ｌ１と予め設定される基準モジュール幅ｅとに基づいて、読み取るべき読取対象コードＢａの単位モジュールが画像データＳに占める領域に対応する比率ｆが算出される。そして、上記比率ｆに応じて設定される第１膨縮係数Ｋ１および第２膨縮係数Ｋ２に基づいて、各暗色セルを膨張させた画像データＳにおいて当該画像データＳに含まれる各暗色セルが収縮される。そして、この収縮結果である画像データＳに含まれる各暗色セルと画像データ生成処理により生成された画像データＳに含まれる各暗色セルとの比較結果に基づいて、読取対象コードＢａが抽出されるとき、この読取対象コードＢａに対してデコード処理を行う。
【００５６】
これにより、上記比率ｆに対して小さく設定される第１膨縮係数Ｋ１に基づいて膨張収縮されるときこの膨張収縮前後で各暗色セルが異なる状態の情報コードを排除することで、基準モジュール幅ｅよりも小さな単位モジュール幅を有する情報コードを画像データＳから排除することができる。また、上記比率ｆに対して大きく設定される第２膨縮係数Ｋ２に基づいて膨張収縮されるときこの膨張収縮前後で各暗色セルが同じ状態の情報コードを排除することで、基準モジュール幅よりも大きな単位モジュール幅を有する情報コードを画像データＳから排除することができる。
【００５７】
したがって、画像データＳに読み取るべき読取対象コードＢａと他の情報コードとが含まれる場合には他の情報コードが排除されるので、画像データＳに含まれる複数の情報コードのうちの読取対象コードＢａを抽出することができる。特に、画像データＳに読取対象コードが含まれない場合（Ｓ１２１でＮｏ）には画像データＳの全ての情報コードが排除されるので、不要なデコード処理をなくすことができる。
【００５８】
また、本実施形態に係る読取処理では、ステップＳ１１９にて複数の情報コードが抽出される場合には（Ｓ１２３でＹｅｓ）、各暗色セルは、膨縮係数再設定処理により、第１膨縮係数Ｋ１および第２膨縮係数Ｋ２よりも上記比率ｆに近づけた係数に基づいて、膨張されるとともに収縮される。これにより、最初に設定された第１膨縮係数Ｋ１および第２膨縮係数Ｋ２に基づいて抽出した情報コードが複数ある場合でも、上記比率ｆに近づけた係数に基づいて膨張および収縮することで、基準モジュール幅ｅと異なる単位モジュール幅を有する他の情報コードが排除されて、読取対象コードＢａを確実に抽出することができる。
【００５９】
さらに、本実施形態に係る読取処理では、上記比率ｆよりも小さく設定された第１膨縮係数Ｋ１に基づいて各暗色セルを膨張収縮させた第１の収縮結果と、上記比率ｆよりも大きく設定された第２膨縮係数Ｋ２に基づいて各暗色セルを膨張収縮させた第２の収縮結果と、に基づいて読取対象コードを抽出する。
【００６０】
このように、第１膨縮係数Ｋ１に基づいて膨張収縮することで、基準モジュール幅ｅよりも小さな単位モジュール幅を有する情報コードを排除することができ、第２膨縮係数Ｋ２に基づいて膨張収縮することで、基準モジュール幅ｅよりも大きな単位モジュール幅を有する情報コードを排除することができる。これにより、読取対象コードＢａが含まれる画像データＳに基準モジュール幅ｅよりも大きな単位モジュール幅を有する情報コードや小さな単位モジュール幅を有する情報コードが混在する場合であっても、読取対象コードＢａを確実に抽出することができる。
【００６１】
また、本実施形態に係る読取処理では、各暗色セルは、その外周辺の２辺（上辺および左辺）を基準にそれぞれ膨張収縮されるため、膨張および収縮させるための各暗色セルにおける基準が明確になるだけでなく、画像取得と同時に膨張・収縮処理が実施でき、処理の高速化を図るとともにハードウェア化を容易に実現することができる。
【００６２】
さらに、本実施形態に係る読取処理では、比率ｆが上述の式（４）に基づいて算出されるので、基準モジュール幅ｅや読取口から読取対象コードまでの測定距離Ｌ１を用いて正確に比率ｆを算出することができる。
【００６３】
なお、本発明は上記実施形態に限定されるものではなく、以下のように具体化してもよく、その場合でも、上記実施形態と同等の作用・効果が得られる。
（１）ステップＳ１１１〜Ｓ１１７では、各暗色セルを上辺および左辺を基準にそれぞれ膨張収縮させることに限らず、例えば、上辺および右辺等、交差する外周辺の２辺を基準にそれぞれ膨張収縮させてもよい。
【００６４】
また、ステップＳ１１１〜Ｓ１１７では、各暗色セルをその中心を基準にそれぞれ膨張収縮させてもよい。具体的には、上記ステップＳ１１１およびステップＳ１１３では図７（Ａ）〜（Ｃ）に示すように、各暗色セルをその中心を基準に第１膨縮係数Ｋ１に基づいて膨張収縮させ、上記ステップＳ１１５およびステップＳ１１７では図８（Ａ）〜（Ｃ）に示すように、各暗色セルをその中心を基準に第２膨縮係数Ｋ２に基づいて膨張収縮させてもよい。このようにしても、膨張および収縮させるための基準を明確にすることができる。
【００６５】
（２）画像データＳに含まれる情報コードであって読取対象コードＢａと異なる全ての情報コードの単位モジュール幅が基準モジュール幅ｅよりも大きいことが予め判っている場合には、上記ステップＳ１１１，Ｓ１１３を省略してもよい。また、画像データＳに含まれる情報コードであって読取対象コードＢａと異なる全ての情報コードの単位モジュール幅が基準モジュール幅ｅよりも小さいことが予め判っている場合には、上記ステップＳ１１５，Ｓ１１７を省略してもよい。
【００６６】
（３）読取口１３から読取対象コードＢａまでの距離である測定距離Ｌ１は、上記式（３）に基づいて測定されることに限らず、例えば、読取対象コードＢａに対する光の発光からその反射光の受光までの時間に基づいて測定距離Ｌ１を測定してもよいし、専用のセンサを設けることで測定距離Ｌ１を測定してもよい。
【符号の説明】
【００６７】
１０…光学的情報読取装置
１３…読取口
２２…ポインタ光源
２７…結像レンズ
２８…受光センサ（受光手段）
４０…制御回路（生成手段、デコード手段、距離測定手段、算出手段、膨張手段、収縮手段、抽出手段）
Ｂ…情報コード
Ｂａ…読取対象コード
ｄ…画素ピッチ
ｅ…基準モジュール幅
ｆ…比率
Ｋ１…第１膨縮係数（膨縮係数、第１の膨縮係数）
Ｋ２…第２膨縮係数（膨縮係数、第２の膨縮係数）
Ｌ１…測定距離
Ｓ…画像データ
【図１】
2010277214.tif 000003
【図２】
2010277214.tif 000004
【図３】
2010277214.tif 000005
【図４】
2010277214.tif 000006
【図５】
2010277214.tif 000007
【図６】
2010277214.tif 000008
【図７】
2010277214.tif 000009
【図８】
2010277214.tif 000010