(57)【特許請求の範囲】
【請求項１】
一次元コードからの反射光を読取口を介して受光する受光手段と、
前記受光手段から出力される受光信号に基づいて前記一次元コードをデコードするデコード手段と、
を備える光学的情報読取装置であって、
前記一次元コードを構成する複数のキャラクタのうちコード種別を特定可能な特定キャラクタに対して、前記読取口が前記特定キャラクタを含めた前記一次元コードの一部からの反射光を前記受光手段にて受光するように近づけられた状態で当該特定キャラクタからの反射光を受光する際に操作される操作手段と、
前記操作手段が操作された状態で前記受光手段から出力される前記受光信号に基づいて読み取った前記特定キャラクタから前記コード種別を特定する特定手段と、
前記特定手段により特定された前記コード種別が記憶される記憶手段と、を備え、
前記デコード手段は、前記読取口が前記一次元コードの一部からの反射光を受光するときよりも前記一次元コードから遠ざけられた状態で当該一次元コード全体からの反射光が前記受光手段にて受光され、前記記憶手段に前記コード種別が記憶されている場合、このコード種別に限定して前記一次元コードをデコードすることを特徴とする光学的情報読取装置。
【請求項２】
前記特定手段により１つ以上の前記コード種別が特定されると、これら各コード種別が前記記憶手段に記憶され、
前記デコード手段は、前記記憶手段に１つ以上の前記コード種別が記憶されている場合、これら各コード種別に限定して前記一次元コードをデコードすることを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記特定手段により前記コード種別が特定されると、その旨を報知する報知手段を備えることを特徴とする請求項１または２に記載の光学的情報読取装置。
【請求項４】
前記記憶手段に記憶される前記コード種別は、前記操作手段による操作状態が解除されると消去されることを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記記憶手段に記憶される前記コード種別は、デコード手段によりデコードが成功すると消去されることを特徴とする請求項１〜４のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一次元コードを光学的に読み取る光学的情報読取装置に関する。
【背景技術】
【０００２】
従来、配列方向に長い（横に長い）バーコードなどの一次元コードを光学的に読み取るために、読取装置の読取口を一次元コードから離してコード全体を視野内に納める様にして読ませると、焦点がぼけてしまい、細いバーやスペースが認識できなくなる場合がある。この問題を解決する読取装置として、下記特許文献１に開示される読取装置や、下記特許文献２に開示される読取装置が知られている。これらの読取装置は、焦点がぼけの影響を受けにくい太いバー又はスペースの位置関係から認識されなかった細いバー又はスペースの存在を推定することで、デコード成功率を高めている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表平０９−５０７３２８号公報
【特許文献２】特開平０９−０５０４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のように構成される光学的情報読取装置では、読取対象となるコード種別が多くなる場合、すなわち、１種のモジュール幅からなる一次元コードや２種のモジュール幅からなる一次元コード、２種を超えるモジュール幅からなる一次元コードが読取対象として混在する場合には、コード種別の特定に時間がかかるだけでなく、例えば、モジュール幅とスペースを間違えて認識する等により、誤読の可能性が高くなるという問題がある。また、コード種別がＣＯＤＥ３９やＮＷ−７のようにモジュール幅と異なるインターナルギャップを有する一次元コードでも、上述のような問題が生じてしまう。特に、配列方向に長い一次元コードでは、コード全体を撮像視野内に納める必要があるために各モジュールに対応する画素数が少なくなってしまい、上記問題が顕著となる。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、配列方向に長い一次元コードをそのコード種別を限定することで誤読することなく好適に読み取り得る光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の光学的情報読取装置は、一次元コード（Ｃ）からの反射光（Ｌｒ）を読取口（１３）を介して受光する受光手段（２８）と、前記受光手段から出力される受光信号に基づいて前記一次元コードをデコードするデコード手段（４０）と、を備える光学的情報読取装置（１０）であって、前記一次元コードを構成する複数のキャラクタのうちコード種別を特定可能な特定キャラクタに対して、前記読取口が前記特定キャラクタを含めた前記一次元コードの一部からの反射光を前記受光手段にて受光するように近づけられた状態で当該特定キャラクタからの反射光を受光する際に操作される操作手段（４２）と、前記操作手段が操作された状態で前記受光手段から出力される前記受光信号に基づいて読み取った前記特定キャラクタから前記コード種別を特定する特定手段（４０）と、前記特定手段により特定された前記コード種別が記憶される記憶手段（３５）と、を備え、前記デコード手段は、前記読取口が前記一次元コードの一部からの反射光を受光するときよりも前記一次元コードから遠ざけられた状態で当該一次元コード全体からの反射光が前記受光手段にて受光され、前記記憶手段に前記コード種別が記憶されている場合、このコード種別に限定して前記一次元コードをデコードすることを特徴とする。
なお、上記各括弧内の符号は、後述する各実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００７】
請求項１の発明では、読取口が特定キャラクタを含めた一次元コードの一部からの反射光を受光手段にて受光するように近づけられて操作手段が操作された状態で受光手段から出力される受光信号に基づいて読み取った特定キャラクタからコード種別が特定手段により特定されると、このコード種別は、記憶手段に記憶される。そして、デコード手段は、読取口が一次元コードの一部からの反射光を受光するときよりも一次元コードから遠ざけられた状態で当該一次元コード全体からの反射光が受光手段にて受光され、記憶手段にコード種別が記憶されている場合、このコード種別に限定して一次元コードをデコードする。
【０００８】
これにより、読取口を近づけて特定キャラクタを読み取った操作手段の操作状態のまま一次元コードから読取口を遠ざけて一次元コード全体からその反射光を受光することで、特定されたコード種別に限定されて一次元コードがデコードされる。したがって、配列方向に長い一次元コードであってもそのコード種別を限定することで誤読することなく好適に読み取ることができる。
【０００９】
請求項２の発明では、デコード手段は、記憶手段に１つ以上のコード種別が記憶されている場合、これら各コード種別に限定して一次元コードをデコードする。特定コードによっては、特定されるコード種別が１つに限らず２つ以上特定される場合がある。このようにコード種別が１つ以上特定される場合でも、コード種別が特定されない場合と比較して、デコード成功率が向上し、配列方向に長い一次元コードであっても好適に読み取ることができる。
【００１０】
請求項３の発明では、特定手段によりコード種別が特定されると、その旨が報知手段により報知されるため、読取作業者は、コード種別が特定されたことを認識して、一次元コード全体からその反射光を受光するために読取口を遠ざけるタイミングを容易に把握することができる。
【００１１】
請求項４の発明では、記憶手段に記憶されるコード種別は、操作手段による操作状態が解除されると消去される。これにより、特定キャラクタが読み取られた一次元コードと異なる一次元コードが読取対象となる場合でも、操作手段による操作状態を解除することで、限定されたコード種別と異なる種別の一次元コードが読取対象となることをなくすことができる。
【００１２】
請求項５の発明では、記憶手段に記憶されるコード種別は、デコード手段によりデコードが成功すると消去される。デコードが成功すると、このデコードに成功した一次元コードとは異なる一次元コードが次の読取対象となり、コード種別が同じとは限らない。そこで、デコード成功に応じてコード種別を消去することで、限定されたコード種別と異なる種別の一次元コードが読取対象となることをなくすことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【図２】図２（Ａ）は、焦点がぼけていない受光状態から得られる受光波形を示す波形図であり、図２（Ｂ）は、焦点がぼけた受光状態から得られる受光波形を示す波形図である。
【図３】制御回路にて実施される読取処理の流れを例示するフローチャートである。
【図４】図４（Ａ）は、一次元コードの左端部に読取口を近づけた状態を示す説明図であり、図４（Ｂ）は、一次元コードから読取口を遠ざけた状態を示す説明図である。
【図５】図５（Ａ）は、一次元コードの左端部からの反射光を受光する状態を示す説明図であり、図５（Ｂ）は、一次元コード全体からの反射光を受光する状態を示す説明図である。
【発明を実施するための形態】
【００１４】
以下、本発明に係る光学的情報読取装置を具現化した一実施形態について、図面を参照して説明する。図１は、本実施形態に係る光学的情報読取装置１０の電気的構成を概略的に示すブロック図である。
【００１５】
図１に示す光学的情報読取装置１０は、物品に付された一次元コードを光学的に読み取る装置として構成されている。ここで、一次元コードとは、例えば、ＪＡＮコード、ＥＡＮ、ＵＰＣ、ＩＴＦコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７等のいわゆるバーコードであり、一方向（以下、配列方向という）に所定の幅値の明色モジュールおよび暗色モジュールを所定数配列して構成されるキャラクタが、複数配列されて構成されている。各キャラクタのうち一部の特定キャラクタは、コード種別を特定可能にコード種別ごとに設定されるもので、特定の機能を有するように構成されている。この特定キャラクタとしては、例えば、各キャラクタのうち配列方向の先頭を示すキャラクタであるスタートキャラクタや配列方向の末尾を示すキャラクタであるストップキャラクタがある。
【００１６】
この光学的情報読取装置１０は、図示しないケースの内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００１７】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１では、一次元コードＣが付された物品Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００１８】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサとして構成されるものであり、一次元コードＣに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」の一例に相当し得るものである。
【００１９】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが一次元コードＣにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２０】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２１】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００２２】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述したコード画像情報格納領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。なお、メモリ３５は、特許請求の範囲に記載の「記憶手段」の一例に相当し得るものである。
【００２３】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有すると共に、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００２４】
これにより、制御回路４０は、例えば、トリガースイッチ４２の監視や管理、一次元コードＣの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該光学的情報読取装置１０の読取作業者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、トリガースイッチ４２は、特許請求の範囲に記載の「操作手段」の一例に相当し、発光部４３は、特許請求の範囲に記載の「報知手段」の一例に相当し得るものである。
【００２５】
次に、本発明の特徴的構成について、図２を用いて以下に説明する。図２（Ａ）は、焦点がぼけていない受光状態から得られる受光波形を示す波形図であり、図２（Ｂ）は、焦点がぼけた受光状態から得られる受光波形を示す波形図である。
配列方向に長い（横に長い）一次元コードＣを光学的に読み取るためには、読取口１３を一次元コードＣから離してコード全体を視野内に納める様にして当該一次元コードＣ全体からの反射光を受光する必要がある。この場合、一次元コードＣの配列方向長さが長くなるほど、一次元コードＣまでの距離を長くする必要があり、焦点がぼけてしまう可能性が高くなる。
【００２６】
遠方に位置する一次元コードＣから反射光を受光するとき、例えば、図２（Ａ）の下段に例示するように仮に焦点ぼけが抑制されているならば、受光信号から得られる受光波形は、図２（Ａ）の上段のようにその振幅値が大きくなる。この場合には、明色モジュール（白スペース）と暗色モジュール（黒バー）とをその幅値とともに確実に区別でき、誤判定する受光領域を確実に減らすことができる。
【００２７】
しかし、同じ遠方に位置する一次元コードＣからの反射光を受光するときでも、例えば、図２（Ｂ）の下段のように焦点ぼけが生じていると、受光信号から得られる受光波形には、図２（Ｂ）の上段のようにその振幅値が小さくなる受光領域が存在する場合がある。この場合、幅値の大きな明色モジュールや暗色モジュールに相当する受光領域（図２（Ｂ）の領域Ｓ１参照）では、比較的振幅値が大きく維持されて、誤判定されにくくなる。一方、幅値の小さな明色モジュールや暗色モジュールに相当する受光領域（図２（Ｂ）の領域Ｓ２参照）では、振幅値が小さくなり、誤判定されやすくなってしまう。
【００２８】
そこで、本実施形態では、配列方向に長い一次元コードＣであっても誤読を抑制するため、特定の操作に応じて取得した限定コード種別に限定して、一次元コードＣをデコードするように、読取処理を実施する。具体的には、配列方向に長い一次元コードＣを読み取る場合には、まず、当該一次元コードＣの左端部に読取口１３を近づけてトリガースイッチ４２を押圧操作することで、読み取ったスタートキャラクタからコード種別が特定され、トリガースイッチ４２を押圧操作したまま読取口１３を遠ざけて一次元コードＣ全体からその反射光を受光して、特定されたコード種別に限定してデコードする。
【００２９】
このようにコード種別を限定することで、上述したように、焦点ぼけの影響を受けにくい幅値の大きな明色モジュールや暗色モジュールの位置関係から、焦点ぼけの影響を受けやすい幅値の小さな明色モジュールや暗色モジュールの存在を推定しやすくなり、デコード成功率が高まるからである。
【００３０】
以下、本実施形態における光学的情報読取装置１０の制御回路４０にて実行される読取処理について、図３〜図５を用いて詳細に説明する。図３は、制御回路４０にて実施される読取処理の流れを例示するフローチャートである。図４（Ａ）は、一次元コードＣの左端部に読取口１３を近づけた状態を示す説明図であり、図４（Ｂ）は、一次元コードＣから読取口１３を遠ざけた状態を示す説明図である。図５（Ａ）は、一次元コードＣの左端部からの反射光を受光する状態を示す説明図であり、図５（Ｂ）は、一次元コードＣ全体からの反射光を受光する状態を示す説明図である。
【００３１】
まず、通常の長さの一次元コードの読み取りについて説明する。
当該光学的情報読取装置１０が作動状態となり、トリガースイッチ４２が押圧操作されることで読取処理が開始され、トリガースイッチ４２が押されたままでその押圧操作が継続していると（Ｓ１０１でＹｅｓ）、ステップＳ１０３に示す撮像処理がなされる。この処理では、照明光源２１から照明光Ｌｆが読取口１３を介して照射されて、一次元コードにて反射された反射光Ｌｒが受光センサ２８にて受光されると、受光センサ２８から出力される信号に基づく受光波形が生成される。
【００３２】
次に、ステップＳ１０５に示す判定処理にて、限定コード種別がメモリ３５に記憶されているか否かについて判定され、後述するように設定された限定コード種別がメモリ３５に記憶されていない場合には（Ｓ１０５でＮｏ）、ステップＳ１０７に示す特定キャラクタ抽出処理がなされる。この処理は、公知のデコード処理において先ずなされる処理と同様の処理であり、上記受光波形と所定の閾値とを比較することで得られた二値化データから特定キャラクタに相当するデータを抽出するための処理がなされる。なお、本実施形態では、上記特定キャラクタとして、例えば、スタートキャラクタが採用されている。
【００３３】
そして、特定キャラクタが抽出されると（Ｓ１０９でＹｅｓ）、ステップＳ１１１に示す限定コード種別記憶処理がなされる。この処理では、上述のように抽出された特定キャラクタに基づいて、ステップＳ１０３にて撮像された一次元コードのコード種別が、限定コード種別として特定される。続いて、ステップＳ１１３に示す記憶処理がなされ、上述のように特定された限定コード種別がメモリ３５に記憶される。なお、特定キャラクタが抽出されない場合には（Ｓ１０９でＮｏ）、一次元コードからの反射光と異なる光を受光したものとして、ステップＳ１０１からの処理がなされる。
【００３４】
上述のように限定コード種別がメモリ３５に記憶されると、ステップＳ１１５に示す報知処理がなされ、限定コード種別が記憶されたことを報知するために、発光部４３に対して所定の発光信号が出力される。これにより、発光部４３は、デコード成功時と異なる発光状態に発光する。
【００３５】
続いて、ステップＳ１１７に示すデコード処理がなされる。この処理では、上述のように抽出された特定キャラクタに基づいて、公知のデコード処理が実施される。この処理により、一次元コードとしてコード化された文字データ等がデコードされると（Ｓ１１９でＹｅｓ）、ステップＳ１２１に示す出力処理がなされ、デコード処理により得られた文字データ等が通信インタフェース４８を介して外部装置等に出力される。そして、ステップＳ１２３に示す限定コード種別消去処理がなされ、デコードが成功することでメモリ３５に記憶されていた限定コード種別が消去されて、本読取処理が終了する。
【００３６】
次に、配列方向に長い一次元コードＣの読み取りについて説明する。
配列方向に長い一次元コードＣを読み取る場合には、まず、スタートキャラクタを読み取るため、図４（Ａ）に示すように、当該一次元コードＣの左端部に読取口１３を近づける。そして、図５（Ａ）に示すように、この左端部に読取視野に対応する照明光Ｌｆを照射した状態でトリガースイッチ４２の押圧操作を継続することで（Ｓ１０１でＹｅｓ）、上記ステップＳ１０３に示す撮像処理にて、当該一次元コードＣの左端部からの反射光が受光される。そして、限定コード種別がメモリ３５に記憶されていないことから（Ｓ１０５でＮｏ）、上記ステップＳ１０７に示す特定キャラクタ抽出処理がなされて、スタートキャラクタが特定キャラクタとして抽出される（Ｓ１０９でＹｅｓ）。
【００３７】
次に、ステップＳ１１１に示す限定コード種別特定処理にて、抽出されたスタートキャラクタからコード種別が限定コード種別として特定される。続いて、ステップＳ１１３に示す記憶処理がなされ、上述のように特定された限定コード種別がメモリ３５に記憶される。なお、抽出されたスタートキャラクタから、２以上のコード種別が特定される場合には、これら２以上のコード種別が限定コード種別としてそれぞれメモリ３５に記憶される。また、上記限定コード種別特定処理を実施する制御回路４０は、特許請求の範囲に記載の「特定手段」の一例に相当し得る。
【００３８】
続いて、ステップＳ１１５に示す報知処理がなされ、限定コード種別が記憶されたことを報知するように発光部４３が発光する。上記撮像処理では、一次元コードＣの左端部からの反射光しか受光していないため、ステップＳ１１７に示すデコード処理が失敗し（Ｓ１１９でＮｏ）、ステップＳ１０１からの処理が再びなされる。
【００３９】
発光部４３の発光により限定コード種別が特定されたことを把握した読取作業者が、トリガースイッチ４２を押圧操作したまま（Ｓ１０１でＹｅｓ）、図４（Ｂ）に示すように、読取口１３を遠ざけることで、図５（Ｂ）に示すように、一次元コードＣ全体に照明光Ｌｆが照射され、一次元コードＣ全体からその反射光が受光される（Ｓ１０３）。この場合には、限定コード種別がメモリ３５に記憶されていることから、ステップＳ１０５にてＹｅｓと判定される。
【００４０】
次に、ステップＳ１２５に示す限定コード種別に限定した特定キャラクタ抽出処理がなされる。この処理では、メモリ３５に記憶されている限定コード種別に限定して、上記受光波形と所定の閾値とを比較することで得られた二値化データからスタートキャラクタやストップキャラクタなどの特定キャラクタに相当するデータが抽出される。このようにコード種別を限定して抽出することで、焦点ぼけの影響を受けにくい幅値の大きな明色モジュールや暗色モジュールの位置関係から、焦点ぼけの影響を受けやすい幅値の小さな明色モジュールや暗色モジュールの存在を推定しやすくなり、配列方向に長い一次元コードＣ全体から反射光を受光する場合でも、特定キャラクタを確実に抽出することができる。なお、限定コード種別が２以上メモリ３５に記憶されている場合には、それぞれの限定コード種別に限定して特定キャラクタを抽出するための処理がなされる。
【００４１】
このように、特定キャラクタが抽出されると（Ｓ１２７でＹｅｓ）、ステップＳ１２９に示す限定コード種別に限定したデコード処理がなされる。この処理では、メモリ３５に記憶されている限定コード種別に限定したうえで、上述のように抽出された特定キャラクタに基づいて、公知のデコード処理が実施される。このようにコード種別を限定してデコードすることで、焦点ぼけの影響を受けにくい幅値の大きな明色モジュールや暗色モジュールの位置関係から、焦点ぼけの影響を受けやすい幅値の小さな明色モジュールや暗色モジュールの存在を推定しやすくなり、配列方向に長い一次元コードＣ全体から反射光を受光する場合でも、デコード成功率を高めることができる。なお、限定コード種別が２以上メモリ３５に記憶されている場合には、それぞれの限定コード種別に限定してデコード処理がなされる。また、ステップＳ１２９に示す限定コード種別に限定したデコード処理および上記ステップＳ１１７に示すデコード処理を実施する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００４２】
上記デコード処理により、一次元コードＣとしてコード化された文字データ等がデコードされると（Ｓ１１９でＹｅｓ）、この文字データ等が通信インタフェース４８を介して外部装置等に出力される（Ｓ１２１）。そして、ステップＳ１２３に示す限定コード種別消去処理がなされ、デコードが成功することで、メモリ３５に記憶されていた限定コード種別が全て消去されて、本読取処理が終了する。
【００４３】
なお、一次元コードＣの左端部に読取口１３を近づけてトリガースイッチ４２を押圧操作して限定コード種別がメモリ３５に記憶された後に、当該一次元コードＣと異なるコード種別の一次元コードからの反射光を受光すると、ステップＳ１２５に示す限定コード種別に限定した特定キャラクタ抽出処理が失敗する（Ｓ１２７でＮｏ）。この場合には、ステップＳ１２３に示す限定コード種別消去処理がなされて、メモリ３５に記憶されていた限定コード種別が全て消去されて、本読取処理が終了することとなる。
【００４４】
また、一次元コードＣの一部に読取口１３を近づけられて特定キャラクタが抽出されたことで限定コード種別がメモリ３５に記憶された後、その一次元コードＣと異なる一次元コードを読み取る場合には、読取作業者は、トリガースイッチ４２の押圧操作を解除する。そうすると、限定コード種別がメモリ３５に記憶された後のステップＳ１０１の判定処理にてＮｏと判定されて、ステップＳ１２３に示す限定コード種別消去処理がなされて、メモリ３５に記憶されていた限定コード種別が全て消去され、先に特定されたコード種別に限定されることなく、通常のデコード処理がなされる状態となる。
【００４５】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、トリガースイッチ４２が操作された状態で受光センサ２８から出力される受光信号に基づいて読み取った特定キャラクタからコード種別が特定されると、このコード種別は、限定コード種別としてメモリ３５に記憶される。そして、メモリ３５に限定コード種別が記憶されている場合、この限定コード種別に限定して一次元コードＣがデコードされる。
【００４６】
これにより、読取口１３を近づけて特定キャラクタを読み取ったトリガースイッチ４２の押圧操作のまま一次元コードＣから読取口１３を遠ざけて一次元コードＣ全体からその反射光を受光することで、特定されたコード種別に限定されて一次元コードＣがデコードされる。したがって、配列方向に長い一次元コードＣであってもそのコード種別を限定することで誤読することなく好適に読み取ることができる。
【００４７】
また、ステップＳ１２９に示す限定コード種別に限定したデコード処理では、メモリ３５に１つ以上のコード種別が記憶されている場合、これら各コード種別に限定して一次元コードＣがデコードされる。特定コードによっては、特定されるコード種別が１つに限らず２つ以上特定される場合がある。このようにコード種別が１つ以上特定される場合でも、コード種別が特定されない場合と比較して、デコード成功率が向上し、配列方向に長い一次元コードＣであっても好適に読み取ることができる。
【００４８】
さらに、コード種別が特定されると、その旨が発光部４３の発光により報知されるため、読取作業者は、コード種別が特定されたことを認識して、一次元コードＣ全体からその反射光を受光するために読取口１３を遠ざけるタイミングを容易に把握することができる。なお、コード種別が特定されたことを報知する報知手段としては、発光部４３の発光に限らず、例えば、ブザー４４の鳴動やバイブレータ４５の振動などを用いて実施してもよい。
【００４９】
さらにまた、メモリ３５に記憶される限定コード種別は、トリガースイッチ４２による押圧操作が解除されると消去される。これにより、特定キャラクタが読み取られた一次元コードＣと異なる一次元コードが読取対象となる場合でも、トリガースイッチ４２による押圧操作を解除することで、限定されたコード種別と異なる種別の一次元コードが読取対象となることをなくすことができる。
【００５０】
また、メモリ３５に記憶される限定コード種別は、デコードが成功すると消去される。デコードが成功すると、このデコードに成功した一次元コードとは異なる一次元コードが次の読取対象となり、コード種別が同じとは限らない。そこで、上述のようにデコード成功に応じて限定コード種別を消去することで、限定されたコード種別と異なる種別の一次元コードが読取対象となることをなくすことができる。
【００５１】
なお、本発明は上記実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）上記ステップＳ１０７に示す特定キャラクタ抽出処理では、特定キャラクタとして、スタートキャラクタを抽出することに限らず、例えば、ストップキャラクタなどのように、コード種別を特定可能な特定のキャラクタを抽出してもよい。この場合、ステップＳ１０３に示す撮像処理では、その特定のキャラクタが存在する箇所に読取口１３が近づけられた状態で、当該特定のキャラクタからの反射光が受光されることとなる。
【００５２】
（２）上述した読取処理では、トリガースイッチ４２の押圧操作が解除されると、メモリ３５に記憶される限定コード種別を消去することに限らず、他の操作手段の操作に応じて、メモリ３５に記憶される限定コード種別を消去してもよい。このようにしても、特定キャラクタが読み取られた一次元コードＣと異なる一次元コードが読取対象となる場合でも、上記他の操作手段の操作により、限定されたコード種別と異なる種別の一次元コードが読取対象となることをなくすことができる。
【符号の説明】
【００５３】
１０…光学的情報読取装置
１３…読取口
２８…受光センサ（受光手段）
３５…メモリ（記憶手段）
４０…制御回路（デコード手段，特定手段）
４２…トリガースイッチ（操作手段）
４３…発光部（報知手段）
Ｃ…一次元コード
Ｌｒ…反射光
【図１】
0005825141.tif 000002
【図２】
0005825141.tif 000003
【図３】
0005825141.tif 000004
【図４】
0005825141.tif 000005
【図５】
0005825141.tif 000006