(57)【要約】      （修正有）【課題】多段コードを構成する複数の情報コードのうちの１つのデコード結果を容易に取得し得る構成を提供する。【解決手段】第１画像データに含まれる中央側マーカ光Ｌｍ１に基づいて遠点撮像と近点撮像とのいずれの撮像状態であるかについて判定し、第２画像データに対するデコード処理のデコード結果に基づいて、第２画像データに少なくとも多段コードを構成する全ての情報コードが含まれるか否かについて判定する。そして、第２画像データに少なくとも多段コードを構成する全ての情報コードが含まれると判定した場合に、当該第２画像データに含まれる複数の情報コードのうち中央側マーカ光が照射している情報コードが照射コードとして検出される。【選択図】図４
2018045347.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報コードによって構成される多段コードを含めて１又は２以上の情報コードが付された読取対象を撮像する撮像手段と、
前記撮像手段による撮像範囲にマーカ光を照射するマーカ光照射手段と、
前記撮像手段にて撮像された画像データに含まれる情報コードについてデコード処理を行うデコード手段と、
前記デコード手段のデコード結果の少なくとも一部を出力する出力手段と、
前記画像データに含まれる前記マーカ光に基づいて、前記情報コードが前記撮像手段に対して遠くに位置した状態で撮像される遠点撮像と前記情報コードが前記撮像手段に対して近くに位置した状態で撮像される近点撮像とのいずれの撮像状態であるかについて判定する第１判定手段と、
前記デコード手段のデコード結果に基づいて、前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれるか否かについて判定する第２判定手段と、
前記第２判定手段により前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれると判定される場合に、当該画像データに含まれる複数の情報コードのうち前記マーカ光が照射されている情報コードを照射コードとして検出する検出手段と、
を備え、
前記出力手段は、前記第２判定手段により前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれると判定される場合に、前記第１判定手段により前記遠点撮像であると判定されると、前記多段コードの前記デコード手段によるデコード結果を出力し、前記第１判定手段により前記近点撮像であると判定されると、前記検出手段により検出される前記照射コードの前記デコード手段によるデコード結果を出力することを特徴とする光学的情報読取装置。
【請求項２】
前記検出手段は、前記画像データにおいて前記複数の情報コードのいずれにも前記マーカ光が照射されていない撮像状態を未照射状態として検出し、
前記出力手段は、
前記第１判定手段により前記遠点撮像であると判定されると、前記検出手段により前記未照射状態が検出される場合又は前記検出手段により検出された前記照射コードが前記多段コードを構成する場合に、前記多段コードの前記デコード手段によるデコード結果を出力し、前記検出手段により検出された前記照射コードが前記多段コードを構成しない場合に、前記照射コードの前記デコード手段によるデコード結果を出力することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記出力手段は、
前記第１判定手段により前記近点撮像であると判定されると、前記検出手段により前記照射コードが検出される場合に、当該照射コードの前記デコード手段によるデコード結果を出力し、前記検出手段により前記未照射状態が検出される場合に、前記デコード手段によるデコード結果を出力しないことを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
前記撮像手段により撮像された前記マーカ光を抽出容易に前記画像データを生成するための撮像調整手段を備え、
前記第１判定手段は、前記撮像調整手段を利用して生成された前記画像データに含まれる前記マーカ光に基づいて、前記遠点撮像と前記近点撮像とのいずれの撮像状態であるかについて判定することを特徴とする請求項１〜３のいずれか一項に記載の光学的情報読取装置。
【請求項５】
前記撮像調整手段は、前記撮像手段を利用して、前記情報コードをデコード可能に撮像されたデコード用画像データと前記マーカ光を抽出するためのマーカ光抽出用画像データとを生成し、かつ、前記マーカ光抽出用画像データの撮像時の露光時間を前記デコード用画像データの撮像時の露光時間よりも短くし、
前記デコード手段は、前記デコード用画像データに含まれる情報コードについてデコード処理を行い、
前記第１判定手段は、前記マーカ光抽出用画像データに含まれる前記マーカ光に基づいて、前記遠点撮像と前記近点撮像とのいずれの撮像状態であるかについて判定することを特徴とする請求項４に記載の光学的情報読取装置。
【請求項６】
前記出力手段は、前記第１判定手段により前記近点撮像であると判定された後に、前記検出手段により検出された前記照射コードの前記デコード手段によるデコード処理が失敗すると、その後に前記第１判定手段により前記遠点撮像であると判定されることで、前記検出手段の検出結果にかかわらず前記多段コードの前記デコード手段によるデコード結果を出力することを特徴とする請求項１〜５のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る光学的情報読取装置に関するものである。
【背景技術】
【０００２】
従来、バーコード等の情報コードは、様々な種類があり、それぞれ独立して読み取られることを前提とした単一コードのみならず、一括して読み取られることを前提とした情報コード群（いわゆる多段コード等）なども提供されている。このような情報コード群の読み取りは、一般的には、当該情報コード群を構成する全ての情報コードを一括して撮像し、それら情報コード全てをデコードするといった方法でなされる。例えば、複数のバーコードによって構成される多段コードを読み取る場合、当該多段コードを構成する複数のバーコードを一括して撮像し、これらバーコードを全てデコードすることで当該多段コードによって表されるデータを取得できることとなる。
【０００３】
このように構成される多段コードを読み取る光学的情報読取装置に関する技術として、例えば、下記特許文献１に開示される光学的情報読取装置が知られている。この光学的情報読取装置では、撮像した読取対象の画像においてマーカ光の照射位置を特定するとともに、この照射位置付近に位置する照射対象コードを読み取る第１読取エリアと、この第１読取エリアよりも広い第２読取エリアとが設定される。そして、第１読取エリアについてのデコード処理が所定の失敗状態となったときに、第２読取エリアについてのデコード処理がなされる。これにより、まずマーカ光によって指定される照射対象コードを選択的に読み取ることができ、照射対象コードのデコードが失敗したときには読取エリアを広げて読み取りが行われるため、多段コード等を迅速且つ良好に読み取りやすくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０９７４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、所定の条件に一致した情報コード群に対して多段コードとして読み取りを実施する場合だけでなく、その情報コード群を構成する１つの情報コードについて読み取りを実施したい場合がある。しかしながら、例えば、上記特許文献１の光学的情報読取装置のように、所定の条件に一致した情報コード群を多段コードとして読み取るように設定されている場合には、以下の様な問題が生じる。すなわち、上記情報コード群を構成する１つの情報コードを所望の情報コードとして撮像する際に当該情報コード群を構成する他の情報コードも撮像してしまうと、多段コードとしてのデコード結果（読み取り結果）が取得されて、所望の情報コードのデコード結果のみを取得できないという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、多段コードを構成する複数の情報コードのうちの１つのデコード結果を容易に取得し得る構成を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、
複数の情報コード（Ｃａ１，Ｃａ２）によって構成される多段コード（Ｃａ）を含めて１又は２以上の情報コードが付された読取対象（Ｒ）を撮像する撮像手段（２３）と、
前記撮像手段による撮像範囲にマーカ光（Ｌｍ，Ｌｍ１）を照射するマーカ光照射手段（２２）と、
前記撮像手段にて撮像された画像データに含まれる情報コードについてデコード処理を行うデコード手段（４０）と、
前記デコード手段のデコード結果の少なくとも一部を出力する出力手段（４０，４８）と、
前記画像データに含まれる前記マーカ光に基づいて、前記情報コードが前記撮像手段に対して遠くに位置した状態で撮像される遠点撮像と前記情報コードが前記撮像手段に対して近くに位置した状態で撮像される近点撮像とのいずれの撮像状態であるかについて判定する第１判定手段（４０）と、
前記デコード手段のデコード結果に基づいて、前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれるか否かについて判定する第２判定手段（４０）と、
前記第２判定手段により前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれると判定される場合に、当該画像データに含まれる複数の情報コードのうち前記マーカ光が照射されている情報コードを照射コードとして検出する検出手段（４０）と、
を備え、
前記出力手段は、前記第２判定手段により前記画像データに少なくとも前記多段コードを構成する全ての情報コードが含まれると判定される場合に、前記第１判定手段により前記遠点撮像であると判定されると、前記多段コードの前記デコード手段によるデコード結果を出力し、前記第１判定手段により前記近点撮像であると判定されると、前記検出手段により検出される前記照射コードの前記デコード手段によるデコード結果を出力することを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、画像データに含まれるマーカ光に基づいて遠点撮像と近点撮像とのいずれの撮像状態であるかについて第１判定手段により判定され、デコード手段のデコード結果に基づいて、画像データに少なくとも多段コードを構成する全ての情報コードが含まれるか否かについて第２判定手段により判定される。また、第２判定手段により画像データに少なくとも多段コードを構成する全ての情報コードが含まれると判定される場合に、当該画像データに含まれる複数の情報コードのうちマーカ光が照射されている情報コードが照射コードとして検出手段により検出される。そして、第２判定手段により画像データに少なくとも多段コードを構成する全ての情報コードが含まれると判定される場合に、第１判定手段により遠点撮像であると判定されると、多段コードのデコード結果が出力手段により出力され、第１判定手段により近点撮像であると判定されると、検出手段により検出される照射コードのデコード結果が出力手段により出力される。
【０００９】
これにより、多段コードを構成する全ての情報コードが撮像されている場合であっても、近点撮像では照射コードのデコード結果が出力され、遠点撮像となることで多段コードのデコード結果が出力される。したがって、多段コードを構成する複数の情報コードのうち所望の情報コードにマーカ光を照射した状態で近点撮像することで、その情報コードのデコード結果を容易に取得することができる。
【００１０】
請求項２の発明では、画像データにおいて複数の情報コードのいずれにもマーカ光が照射されていない撮像状態が未照射状態として検出手段により検出される。そして、第１判定手段により遠点撮像であると判定されると、検出手段により未照射状態が検出される場合又は検出手段により検出された照射コードが多段コードを構成する場合に、多段コードのデコード結果が出力手段により出力され、検出手段により検出された照射コードが多段コードを構成しない場合に、照射コードのデコード結果が出力手段により出力される。
【００１１】
これにより、遠点撮像であっても、多段コードを構成しない情報コードにマーカ光を照射して撮像することで、その情報コードのデコード結果を容易に取得することができる。
【００１２】
請求項３の発明では、第１判定手段により近点撮像であると判定されると、検出手段により照射コードが検出される場合に、当該照射コードのデコード結果が出力手段により出力され、検出手段により未照射状態が検出される場合には、デコード結果が出力されない。
【００１３】
これにより、近点撮像であっても、どの情報コードに向けてマーカ光が照射されているかわからないような場合、すなわち、どの情報コードを読み取ろうとしているかわからない場合にはデコード結果が出力されないので、不要となる可能性が高いデコード結果の出力を防止することができる。
【００１４】
請求項４の発明では、撮像手段により撮像されたマーカ光を抽出容易に画像データを生成するための撮像調整手段が設けられ、この撮像調整手段を利用して生成された画像データに含まれるマーカ光に基づいて、遠点撮像と近点撮像とのいずれの撮像状態であるかについて第１判定手段により判定される。
【００１５】
このように、マーカ光が抽出容易に生成された画像データのマーカ光に基づいて第１判定手段により判定されることで、不鮮明に撮像されたマーカ光に基づく判定と比較して、第１判定手段の判定精度を向上させることができる。
【００１６】
請求項５の発明では、デコード用画像データとこのデコード用画像データの撮像時の露光時間よりも短くしたマーカ光抽出用画像データとが撮像調整手段により生成される。そして、デコード用画像データに含まれる情報コードについてデコード手段によりデコード処理が行われ、マーカ光抽出用画像データに含まれるマーカ光に基づいて、遠点撮像と近点撮像とのいずれの撮像状態であるかについて第１判定手段により判定される。
【００１７】
露光時間を短くすることで、より明るい光は撮像されやすくより暗い光は撮像されにくくなるため、マーカ光抽出用画像データを、その目的からして明るく設定されるマーカ光のみを含み情報コード等の他の暗い反射光を含まないように生成することができる。このように生成されるマーカ光抽出用画像データを用いることで、マーカ光をより容易に抽出することができ、第１判定手段の判定精度をさらに向上させることができる。
【００１８】
請求項６の発明では、第１判定手段により近点撮像であると判定された後に、検出手段により検出された照射コードのデコード処理が失敗すると、その後に第１判定手段により遠点撮像であると判定されることで、検出手段の検出結果にかかわらず多段コードのデコード結果が出力手段により出力される。
【００１９】
これにより、多段コードを撮像しておりその多段コードを構成する１つの情報コードについて近点撮像でデコード処理が失敗した場合には、その多段コードから光学的情報読取装置を離して遠点撮像とすることで、当該多段コードのデコード結果が直ちに出力される。すなわち、近点撮像から遠点撮像に変えるように光学的情報読取装置を動かすだけで、照射コードの読み取りから多段コードの読み取りに移行することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１実施形態に係る光学的情報読取装置を概略的に示す斜視図である。
【図２】本発明の第１実施形態に係る光学的情報読取装置の電気的構成を概略的に示すブロック図である。
【図３】図１の光学的情報読取装置にて行われる読取処理の流れを例示するフローチャートである。
【図４】図３の読取処理におけるデコード処理の流れを例示するフローチャートである。
【図５】図５（Ａ）は、第１画像データを例示する説明図であり、図５（Ｂ）は、第２画像データを例示する説明図である。
【図６】遠点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図６（Ａ）は、読取対象のうち各情報コードと異なる部分にマーカ光が照射される未照射状態を示し、図６（Ｂ）は、図６（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。
【図７】遠点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図７（Ａ）は、読取対象のうち単一コードにマーカ光が照射される状態を示し、図７（Ｂ）は、図７（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。
【図８】近点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図８（Ａ）は、読取対象のうち多段コードを構成する１つの情報コードにマーカ光が照射される状態を示し、図８（Ｂ）は、図８（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。
【図９】近点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図９（Ａ）は、読取対象のうち単一コードにマーカ光が照射される状態を示し、図９（Ｂ）は、図９（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。
【発明を実施するための形態】
【００２１】
［第１実施形態］
以下、本発明に係る光学的情報読取装置を具現化した第１実施形態について、図面を参照して説明する。
図１及び図２に示す光学的情報読取装置１０は、１又は２以上の情報コード（一次元コードや二次元コード等）を光学的に読み取るコードリーダとして構成されるものであり、いわゆるガンタイプとしての外観をなし、ＡＢＳ樹脂等の合成樹脂からなるケース１１の内部に各種電気部品等からなる回路部２０が収容されている。
【００２２】
光学的情報読取装置１０は、端部に照明光及びその反射光を通過させる読取口１３が形成されてなる本体部１２と、本体部１２における読取口１３が形成される部位とは異なる部位に連結されて使用者によって把持される把持部１５と、を備えている。本体部１２における読取口１３の下部には延出部１４が設けられており、この延出部１４は、その延出端部１４ａを情報コードが付された読取対象に接触させてもその情報コードや後述するマーカ光を上方から視認できるように、上部が開口した略Ｕ字状となるように形成されている。把持部１５は、本体部１２の下側の壁部から下方に延びており、把持部１５の上端部付近に押圧操作可能なトリガースイッチ４２が配置され、把持部１５の下端部付近にはインタフェース用のケーブル（図示略）が組み付けられる構造となっている。
【００２３】
次に、光学的情報読取装置１０の電気的構成について、図面を参照して説明する。
図２に示すように、ケース１１に収容される回路部２０は、主に、照明光源２１、マーカ光照射部２２、受光センサ２３、結像レンズ２５等の光学系と、メモリ３５、制御回路４０等のマイクロコンピュータ（以下「マイコン」という）系とを備えている。
【００２４】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系は、照明光源２１やマーカ光照射部２２などによって構成されている。照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。
【００２５】
マーカ光照射部２２は、受光センサ２３による撮像範囲を示すためのマーカ光Ｌｍを照射可能なマーカ光源として機能するもので、例えば、ＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。本実施形態では、マーカ光照射部２２は、マーカ光Ｌｍとして、撮像範囲の中心近傍を示すための円形状の中央側マーカ光Ｌｍ１と、撮像範囲の外縁近傍を示すための４つの略Ｌ字状の外縁側マーカ光Ｌｍ２とを照射可能に構成されている（図５（Ａ）参照）。特に、マーカ光照射部２２は、中央側マーカ光Ｌｍ１をコリメートして平行光として照射するように構成されている。なお、図２では、情報コードＣが付された読取対象Ｒに向けて、照明光Ｌｆおよびマーカ光Ｌｍを照射する例を概念的に示している。また、マーカ光照射部２２は、撮像範囲にマーカ光Ｌｍを照射する「マーカ光照射手段」の一例に相当し得る。
【００２６】
受光光学系は、受光センサ２３、結像レンズ２５などによって構成されている。受光センサ２３は、撮像手段として機能するもので、１又は２以上の情報コードが付された読取対象に対して照射されて反射した反射光（照明光の反射光、或いはマーカ光の反射光）Ｌｒを受光可能に構成されるものである。この受光センサ２３は、結像レンズ２５を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。
【００２７】
結像レンズ２５は、外部から読取口１３を介して入射する入射光を集光して受光センサ２３の受光面２３ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆ、及びマーカ光照射部２２から照射されたマーカ光Ｌｍが、読取対象Ｒにて反射するようになっており、この反射光Ｌｒを結像レンズ２５で集光し、受光センサ２３の受光面２３ａにコード像を結像させている。
【００２８】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等から構成されている。
【００２９】
光学系の受光センサ２３から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅され、その後、Ａ／Ｄ変換回路３３に入力されてアナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、ＲＯＭ、ＲＡＭなどの公知の記憶媒体によって構成されたメモリ３５に入力され、所定の格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３０】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなるもので、メモリ３５とともに情報処理装置を構成し得るもので情報処理機能を有する。また、制御回路４０は、内蔵された入出力インタフェースを介して種々の入出力装置と接続可能に構成されており、本実施形態の場合、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、通信インタフェース４８等が接続されている。これにより、例えば、トリガースイッチ４２の監視や管理、発光部４３の点灯、非点灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、バイブレータ４５の駆動制御、通信インタフェース４８の制御等を可能にしている。
【００３１】
次に、光学的情報読取装置１０の制御回路４０で行われる読取処理について説明する。
なお、以下の説明では、２つの情報コードから構成される多段コードを、１段目及び２段目ともにＮＷ７のみによって構成し、多段コードではない単一コードを、ＮＷ７以外の種別を用いるような運用がなされる場合を例に詳述する。
【００３２】
読取処理は大まかに図３のような流れで行われる。当該読取処理は例えばユーザによる所定操作或いは電源投入などをトリガとして開始され、まず画像取得処理を行う（Ｓ１）。この画像取得処理では、情報コードが付された読取対象を２回撮像する。
【００３３】
Ｓ１の画像取得処理では、一回目の撮像（第１のタイミングでの撮像）のときの撮像条件と、二回目の撮像（第２のタイミングでの撮像）のときの撮像条件とを切り替えている。具体的には、制御回路４０からの指示に応じて、受光センサ２３のシャッタ速度に関して、一回目の撮像のときのシャッタ速度を二回目の撮像のときのシャッタ速度よりも大きくすることで、一回目の撮像の露光時間を二回目の撮像の露光時間よりも短くするように撮像を行っている。
【００３４】
特に、本実施形態では、比較的暗い情報コードからの反射光を除いて比較的明るいマーカ光の反射光のみを撮像するように、一回目の撮像のときのシャッタ速度が設定されている。これにより、一回目の撮像のときには、図５（Ａ）に例示するように、情報コードを除くようにマーカ光Ｌｍ（中央側マーカ光Ｌｍ１及び外縁側マーカ光Ｌｍ２）を撮像した第１画像データが生成される。なお、受光センサ２３のシャッタ速度を制御する制御回路４０は、受光センサ２３を用いて撮像されたマーカ光Ｌｍを抽出容易に画像データを生成するための「撮像調整手段」の一例に相当し得る。
【００３５】
一方、二回目の撮像は、マーカ光照射部２２によるマーカ光Ｌｍの照射を一時的に停止した状態で行われる。これにより、二回目の撮像のときには、マーカ光Ｌｍを除くように多段コードや単一コード等を撮像した第２画像データが生成される。例えば、コード種別ＮＷ７にて１段目の情報コードＣａ１及び２段目の情報コードＣａ２から構成される多段コードＣａとＥＡＮ１３にて構成される単一コードＣｂとを撮像している場合には、図５（Ｂ）に例示するように、情報コードＣａ１及び情報コードＣａ２と単一コードＣｂとの３つの情報コードが含まれるように第２画像データが生成される。
【００３６】
特に、本実施形態では、一回目の撮像と二回目の撮像とを短い時間で連続して行っていることから、第１画像データ及び第２画像データが読み取り対象のほぼ同位置を撮像した画像データといえるため、第１画像データにおいて求められた中央側マーカ光Ｌｍ１の座標位置と同じ座標位置を第２画像データにおいて求めることで、第２画像データでの中央側マーカ光Ｌｍ１の照射位置を特定することができる。なお、第１画像データは、「マーカ光抽出用画像データ」の一例に相当し、第２画像データは、情報コードをデコード可能に撮像された「デコード用画像データ」の一例に相当し得る。
【００３７】
Ｓ１の画像取得処理が終わると、その取得画像に基づくデコード処理が行われる（Ｓ２）。このデコード処理は、例えば図４のような流れで行われ、まず、上述のように生成された第２画像データに基づいて、当該第２画像データに含まれる各情報コードのそれぞれを順次デコードする処理を行う（Ｓ１０）。図５（Ｂ）に例示するように第２画像データが生成される場合には、情報コードＣａ１、情報コードＣａ２、単一コードＣｂの順にデコード結果が得られることとなる。なお、Ｓ１０の処理を行う制御回路４０は、「デコード手段」の一例に相当し得る。
【００３８】
次に、Ｓ１０にてデコードされた情報コードのコード種別等に基づいて、多段コードを構成する全ての情報コードが撮像されていることから多段コードの読み取りが成功しているか否かについて判定する（Ｓ１１）。なお、Ｓ１１の判定処理を行う制御回路４０は、「第２判定手段」の一例に相当し得る。
【００３９】
多段コードを構成する全ての情報コードが第２画像データに含まれており、それぞれのデコードが成功すると、Ｓ１１にてＹｅｓに進み、Ｓ１２において、上述のように生成された第１画像データ及び第２画像データに基づく画像解析処理を行う。この処理では、第１画像データ及び第２画像データに基づいて、遠点撮像及び近点撮像のいずれで撮像されており、中央側マーカ光Ｌｍ１が照射されている情報コード（以下、照射コードともいう）があるか否かを判定するための処理を行う。
【００４０】
本実施形態では、近点撮像は、延出部１４の延出端部１４ａを読取対象に対して略Ｕ字状に接触させた状態で撮像されている状態とされており、遠点撮像は、延出端部１４ａを読取対象から離した状態で撮像されている状態とされている。中央側マーカ光Ｌｍ１は、コリメートされた平行光であることから、反射する読取対象が遠方になるほど小さく撮像される。すなわち、中央側マーカ光Ｌｍ１の径Ｄは、近点撮像時に近点最大径Ｄｍとして最も大きく撮像され、反射する読取対象が遠方になるほど小さく撮像される。このため、第１画像データにおける中央側マーカ光Ｌｍ１の径Ｄに基づいて、遠点撮像及び近点撮像のいずれの撮像状態であるかを判定することができる。
【００４１】
また、上記照射コードに関しては、第１画像データにおいて中央側マーカ光Ｌｍ１の座標位置を求め、第２画像データにおいて上述のように求めた座標位置に情報コードが存在している場合には、この情報コードを照射コードとして検出する。一方、第２画像データにおいて上述のように求めた座標位置にいずれの情報コードも存在していない場合、すなわち、いずれの情報コードにも中央側マーカ光Ｌｍ１が照射されていない状態では、この撮像状態を未照射状態として検出する。なお、画像解析処理において照射コードや未照射状態を検出する制御回路４０は、「検出手段」の一例に相当し得る。
【００４２】
図６は、遠点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図６（Ａ）は、読取対象のうち各情報コードと異なる部分にマーカ光が照射される未照射状態を示し、図６（Ｂ）は、図６（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。図７は、遠点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図７（Ａ）は、読取対象のうち単一コードにマーカ光が照射される状態を示し、図７（Ｂ）は、図７（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。図８は、近点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図８（Ａ）は、読取対象のうち多段コードを構成する１つの情報コードにマーカ光が照射される状態を示し、図８（Ｂ）は、図８（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。図９は、近点撮像時の各情報コードとマーカ光との関係を例示する説明図であり、図９（Ａ）は、読取対象のうち単一コードにマーカ光が照射される状態を示し、図９（Ｂ）は、図９（Ａ）を撮像した第２画像データにおいて各情報コードとマーカ光との位置関係を示す。なお、図６（Ｂ），図７（Ｂ），図８（Ｂ），図９（Ｂ）では、撮像範囲を一点鎖線にて示しており、説明の便宜上、第２画像データに対して第１画像データにて抽出され得るマーカ光を追加している。また、図６（Ａ）では、図６（Ｂ）での撮像範囲に相当する範囲を一点鎖線にて示し、図７（Ａ）では、図７（Ｂ）での撮像範囲に相当する範囲を一点鎖線にて示し、図８（Ａ）では、図８（Ｂ）での撮像範囲に相当する範囲を一点鎖線にて示し、図９（Ａ）では、図９（Ｂ）での撮像範囲に相当する範囲を一点鎖線にて示している。
【００４３】
Ｓ１２の画像解析処理において、図６（Ａ）に例示する状態で撮像されていることから図６（Ｂ）に例示するような画像データが生成される場合、中央側マーカ光Ｌｍ１の径Ｄが近点最大径Ｄｍ未満となるために遠点撮像と判定され（Ｓ１３にてＹｅｓ）、いずれの情報コードにも中央側マーカ光Ｌｍ１が照射されていないために未照射状態であると検出される（Ｓ１４にてＹｅｓ）。この場合、読取成功であることを示すデータ（例えば「ＴＲＵＥ」の値）と、多段コードのデコード結果とを一時的に記憶する（Ｓ１５）。なお、このデコード結果は以降の出力処理（図３：Ｓ４）にて出力される。また、Ｓ１３の判定処理を行う制御回路４０は、「第１判定手段」の一例に相当し得る。
【００４４】
また、上記画像解析処理において、図７（Ａ）に例示する状態で撮像されていることから図７（Ｂ）に例示するような画像データが生成される場合、中央側マーカ光Ｌｍ１の径Ｄが近点最大径Ｄｍ未満となるために遠点撮像と判定され（Ｓ１３にてＹｅｓ）、いずれかの情報コードに中央側マーカ光Ｌｍ１が照射されているために未照射状態でないと検出される（Ｓ１４にてＮｏ）。この場合、検出された照射コードが単一コードであるか否かを判定する（Ｓ１６）。
【００４５】
図７（Ｂ）に例示するように、照射コードが単一コードＣｂである場合には、Ｓ１６にてＹｅｓに進み、読取成功であることを示すデータ（例えば「ＴＲＵＥ」の値）と、照射コードである単一コードのデコード結果とを一時的に記憶する（Ｓ１７）。
【００４６】
これに対して、照射コードが多段コードを構成する１つの情報コードであり単一コードでない場合には、Ｓ１６にてＮｏに進み、上記Ｓ１５の処理を行う。すなわち、遠点撮像では、多段コードを構成する１つの情報コードに対して中央側マーカ光Ｌｍ１を照射する場合でも、その１つの情報コード（照射コード）ではなく多段コードのデコード結果を出力する。
【００４７】
一方、上記画像解析処理において、図８（Ａ）に例示する状態で撮像されていることから図８（Ｂ）に例示するような画像データが生成される場合、中央側マーカ光Ｌｍ１の径Ｄが近点最大径Ｄｍとほぼ等しくなるために近点撮像と判定され（Ｓ１３にてＮｏ）、多段コードを構成する１つの情報コードＣａ１に中央側マーカ光Ｌｍ１が照射されていることから未照射状態でないと検出されると（Ｓ１８にてＮｏ）、上記Ｓ１７の処理を行う。また、上記画像解析処理において、図９（Ａ）に例示する状態で撮像されていることから図９（Ｂ）に例示するような画像データが生成される場合、中央側マーカ光Ｌｍ１の径Ｄが近点最大径Ｄｍとほぼ等しくなるために近点撮像と判定され（Ｓ１３にてＮｏ）、単一コードＣｂに中央側マーカ光Ｌｍ１が照射されていることから未照射状態でないと検出されると（Ｓ１８にてＮｏ）、上記Ｓ１７の処理を行う。すなわち、近点撮像では、多段コードを構成する１つの情報コード（照射コード）に対して中央側マーカ光Ｌｍ１を照射することで、多段コードのデコード結果ではなく照射コードのデコード結果を出力する。
【００４８】
これに対して、上記画像解析処理において、近点撮像と判定され（Ｓ１３にてＮｏ）、未照射状態であると検出されると（Ｓ１８にてＹｅｓ）、どの情報コードを読み取ろうとしているかわからないため、読取失敗であることを示すデータ（例えば「ＦＡＬＳＥ」の値）を一時的に記憶する（Ｓ１９）。また、Ｓ１０にてデコードされた情報コードのコード種別等に基づいて、多段コードを構成する全ての情報コードが第２画像データに含まれていないと判定する場合には、Ｓ１１にてＮｏに進み、Ｓ１８以降の処理を行う。
【００４９】
Ｓ１５、Ｓ１７、Ｓ１９のいずれかの処理が終わると、当該デコード処理が終了となり、図３のＳ３にてデコード成功か否かが判定される。Ｓ１９（図４）にて「ＦＡＬＳＥ」となった場合には、Ｓ３にてＮｏに進み、Ｓ１以降の処理を繰り返す。一方、Ｓ１５（図４）にて「ＴＲＵＥ」となった場合には、Ｓ３にてＹｅｓに進み、読取結果出力処理が行われ（Ｓ４）、多段コードのデコード結果を、通信インタフェース４８を介して外部機器等に対して出力する。これに対して、Ｓ１７（図４）にて「ＴＲＵＥ」となった場合には、Ｓ３にてＹｅｓに進み、読取結果出力処理が行われ（Ｓ４）、単一コードのデコード結果を、通信インタフェース４８を介して外部機器等に対して出力する。なお、Ｓ４の読取結果出力処理を行う制御回路４０や通信インタフェース４８は、「出力手段」の一例に相当し得るもので、デコード結果の少なくとも一部、上記例では、多段コードのデコード結果及び単一コードのデコード結果のどちらか一方を出力する。
【００５０】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、第１画像データに含まれるマーカ光Ｌｍの中央側マーカ光Ｌｍ１に基づいて遠点撮像と近点撮像とのいずれの撮像状態であるかについて判定され、第２画像データに対するデコード処理のデコード結果に基づいて、第２画像データに少なくとも多段コードを構成する全ての情報コードが含まれるか否かについて判定される。そして、第２画像データに少なくとも多段コードを構成する全ての情報コードが含まれると判定される場合に、当該第２画像データに含まれる複数の情報コードのうち中央側マーカ光Ｌｍ１が照射されている情報コードが照射コードとして検出される。そして、画像データに少なくとも多段コードを構成する全ての情報コードが含まれると判定される場合に（Ｓ１１にてＹｅｓ）、遠点撮像であると判定されると（Ｓ１３にてＹｅｓ）、検出される照射コードが単一コードである場合を除き多段コードのデコード結果が出力され（Ｓ１５）、近点撮像であると判定されると（Ｓ１３にてＮｏ）、照射コードのデコード結果が出力手段により出力される（Ｓ１７）。
【００５１】
これにより、多段コードを構成する全ての情報コードが撮像されている場合であっても、近点撮像では照射コードのデコード結果が出力され、遠点撮像となることで多段コードのデコード結果が出力される。したがって、多段コードを構成する複数の情報コードのうち所望の情報コードにマーカ光を照射した状態で近点撮像することで、その情報コードのデコード結果を容易に取得することができる。
【００５２】
特に、画像データにおいて複数の情報コードのいずれにも中央側マーカ光Ｌｍ１が照射されていない撮像状態が未照射状態として検出される。そして、遠点撮像であると判定されると、未照射状態が検出される場合（Ｓ１４にてＹｅｓ）又は検出された照射コードが多段コードを構成する場合（Ｓ１６にてＮｏ）に、多段コードのデコード結果が出力され（Ｓ１５）、検出された照射コードが多段コードを構成しない場合に（Ｓ１６にてＹｅｓ）、照射コードのデコード結果が出力される（Ｓ１７）。
【００５３】
これにより、遠点撮像であっても、多段コードを構成しない情報コードにマーカ光Ｌｍの中央側マーカ光Ｌｍ１を照射して撮像することで、その情報コードのデコード結果を容易に取得することができる。
【００５４】
また、近点撮像であると判定されると、照射コードが検出される場合に（Ｓ１８にてＮｏ）、当該照射コードのデコード結果が出力され（Ｓ１７）、未照射状態が検出される場合には（Ｓ１８にてＹｅｓ）、デコード結果が出力されない（Ｓ１９）。
【００５５】
これにより、近点撮像であっても、どの情報コードに向けて中央側マーカ光Ｌｍ１が照射されているかわからないような場合、すなわち、どの情報コードを読み取ろうとしているかわからない場合にはデコード結果が出力されないので、不要となる可能性が高いデコード結果の出力を防止することができる。
【００５６】
さらに、受光センサ２３を用いて撮像されたマーカ光Ｌｍを抽出容易に画像データを生成するための画像取得処理（Ｓ１）が設けられ、この画像取得処理を利用して生成された第１画像データに含まれるマーカ光Ｌｍに基づいて、遠点撮像と近点撮像とのいずれの撮像状態であるかについて判定される。
【００５７】
このように、マーカ光Ｌｍが抽出容易に生成された第１画像データのマーカ光Ｌｍの中央側マーカ光Ｌｍ１に基づいて上記判定がなされることで、不鮮明に撮像されたマーカ光Ｌｍに基づく判定と比較して、当該判定の判定精度を向上させることができる。
【００５８】
特に、第２画像データ（デコード用画像データ）とこの第２画像データの撮像時の露光時間よりも短くした第１画像データ（マーカ光抽出用画像データ）とが生成される。そして、第２画像データに含まれる情報コードについてデコード処理が行われ、第１画像データに含まれる中央側マーカ光Ｌｍ１に基づいて、遠点撮像と近点撮像とのいずれの撮像状態であるかについて判定される。
【００５９】
露光時間を短くすることで、より明るい光は撮像されやすくより暗い光は撮像されにくくなるため、第１画像データを、その目的からして明るく設定されるマーカ光Ｌｍのみを含み情報コード等の他の暗い反射光を含まないように生成することができる。このように生成される第１画像データを用いることで、マーカ光Ｌｍをより容易に抽出することができ、当該判定の判定精度をさらに向上させることができる。
【００６０】
なお、Ｓ１の画像取得処理では、露光時間を短くすることでマーカ光Ｌｍのみを含むように第１画像データを生成することに限らず、例えば、マーカ光照射部２２によるマーカ光Ｌｍの輝度を所定値まで高めることでマーカ光Ｌｍのみを含むように第１画像データを生成してもよい。
【００６１】
本実施形態の変形例として、Ｓ２のデコード処理（図４参照）では、第２画像データに含まれる各情報コードのデコードの成否を判定する前に、第１画像データにおける中央側マーカ光Ｌｍ１の径Ｄに基づく遠点撮像及び近点撮像のいずれの撮像状態であるかの判定や中央側マーカ光Ｌｍ１が照射されている情報コード（照射コード）があるか否かの判定（未照射状態の有無の判定）を行ってもよい。なお、上述のように遠点撮像及び近点撮像のいずれの撮像状態であるかの判定を行う制御回路４０は、「第１判定手段」の一例に相当し、上述のように照射コードや未照射状態を検出する制御回路４０は、「検出手段」の一例に相当し得る。
【００６２】
この場合、近点撮像であると判定された後に、検出された照射コードのデコード処理が失敗すると（Ｓ３にてＮｏ）、その後になされるＳ１以降の処理において遠点撮像であると判定されることで、中央側マーカ光Ｌｍ１がどこを照射しているかにかかわらず（検出手段の検出結果にかかわらず）、多段コードのデコードが成功している場合にこのデコード結果を出力してもよい。
【００６３】
これにより、多段コードを撮像しておりその多段コードを構成する１つの情報コードについて近点撮像でデコード処理が失敗した場合には、その多段コードから光学的情報読取装置１０を離して遠点撮像とすることで、当該多段コードのデコード結果が直ちに出力される。すなわち、近点撮像から遠点撮像に変えるように光学的情報読取装置１０を動かすだけで、照射コードの読み取りから多段コードの読み取りに移行することができる。
【００６４】
なお、本発明は上記実施形態に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）多段コードに関して、上述したようにコード種別やそのコード種別の順番が規定のものであるように多段コードを構成することに限らず、例えば、特定データ（例えば「９９」というデータ）を含む複数の情報コードが並んで配置されるように多段コードを構成してもよい。
【００６５】
（２）Ｓ１３では、近点撮像に関して、延出部１４の延出端部１４ａを読取対象に対して略Ｕ字状に接触させた状態で撮像されている状態を近点撮像と判定することに限らず、読取対象から所定の距離だけ離した状態で撮像されている状態まで近点撮像と判定してもよい。すなわち、上記所定の距離に応じて近点最大径Ｄｍよりも小さく設定される所定の閾値と、中央側マーカ光Ｌｍ１の径Ｄとを比較することで、遠点撮像と近点撮像とを判定してもよい。
【００６６】
（３）Ｓ１の画像取得処理では、マーカ光抽出用の第１画像データ（マーカ光抽出用画像データ）及び撮像した各情報コードをデコードするための第２画像データ（デコード用画像データ）の双方を生成することに限らず、マーカ光Ｌｍを各情報コードも同時に撮像した画像データから容易に抽出可能な環境等であれば、その１つの画像データに対してマーカ光Ｌｍの抽出とデコード処理とを行ってもよい。
【００６７】
（４）光学的情報読取装置１０は、所定の情報を表示画面に表示可能な表示部等を備えるように構成されてもよい。この場合、多段コードのデコード結果や照射コードのデコード結果を、出力手段として機能する表示部の表示画面に表示することで出力してもよい。
【符号の説明】
【００６８】
１０…光学的情報読取装置
２２…マーカ光照射部（マーカ光照射手段）
２３…受光センサ（撮像手段）
４０…制御回路（デコード手段，第１判定手段，第２判定手段，検出手段，撮像調整手段，出力手段）
４８…通信インタフェース（出力手段）
Ｃ…情報コード  Ｃａ…多段コード  Ｃｂ…単一コード
Ｌｍ…マーカ光  Ｌｍ１…中央側マーカ光  Ｌｍ２…外縁側マーカ光
【図１】
2018045347.tif 000003
【図２】
2018045347.tif 000004
【図３】
2018045347.tif 000005
【図４】
2018045347.tif 000006
【図５】
2018045347.tif 000007
【図６】
2018045347.tif 000008
【図７】
2018045347.tif 000009
【図８】
2018045347.tif 000010
【図９】
2018045347.tif 000011