(57)【要約】【課題】  情報コードからの反射角が異なる複数の画像データを同時に取得する。【解決手段】  情報コード読取装置は、光源２２と、情報コード２から反射される反射光を導入する読取口３４と、読取口の内側面に配置されている反射鏡３６ａ、３６ｂと、結像レンズ２８と、受光センサ３０と、画像データを生成する画像処理部を備えている。２次元受光センサと結像レンズと反射鏡は、反射光のうち反射鏡３６ａ、３６ｂで反射される第１反射光Ｌｒ２、Ｌｒ３と、反射光のうち反射鏡で反射されない第２反射光Ｌｒ１とが、受光センサの異なる位置で結像するように構成されている。受光センサは、第１反射光に関する第１信号を出力するとともに、第２反射光に関する第２信号を出力する。画像処理部は、第１信号に基づいて第１画像データを生成するとともに、第２信号に基づいて第２画像データを生成する。【選択図】図３
2016177380.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを読取る情報コード読取装置であって、
前記情報コードに光を照射する光源と、
前記光源から照射される光を前記情報コードに導くとともに、前記情報コードから反射される反射光を導入する読取口と、
前記読取口の内側面に配置されており、前記反射光の一部を反射する反射鏡と、
前記読取口から導入された前記反射光を結像する結像レンズと、
前記読取口から導入された前記反射光を、前記結像レンズを介して受光する２次元受光センサと、
前記２次元受光センサから出力される信号に基づいて、画像データを生成する画像処理部と、を備えており、
前記２次元受光センサと前記結像レンズと前記反射鏡は、前記反射光のうち前記反射鏡で反射される第１反射光と、前記反射光のうち前記反射鏡で反射されない第２反射光とが、前記２次元受光センサの異なる位置で結像するように構成されており、
前記２次元受光センサは、前記結像レンズを介して受光した前記第１反射光に関する第１信号を出力するとともに、前記結像レンズを介して受光した前記第２反射光に関する第２信号を出力し、
前記画像処理部は、前記第１信号に基づいて第１画像データを生成するとともに、前記第２信号に基づいて第２画像データを生成するように構成されている、情報コード読取装置。
【請求項２】
前記光源と前記反射鏡の間に配置されており、前記光源の光の一部を透過させる開口を有する遮光部と、
前記遮光部の開口部に配置され、前記光源からの光を集光する集光レンズと、をさらに備えており、
前記遮光部が、前記光源から前記情報コードに照射される光のうち前記反射鏡に入射する光を遮蔽することで、前記光源からの光は、前記集光レンズを介して前記情報コードに照射される、請求項１に記載の情報コード読取装置。
【請求項３】
前記画像処理部は、前記第１画像データに対してデコード処理を実行し、前記第１画像データに基づくデコード処理が失敗した場合に、前記第２画像データに対してデコード処理を実行するように構成されている、請求項１または２に記載の情報コード読取装置。
【請求項４】
前記画像処理部は、前記第２画像データに対するデコード処理が失敗した場合に、前記第１画像データと前記第２画像データを合成した合成画像データに対してデコード処理を実行するように構成されている、請求項３に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で開示する技術は、情報コード読取装置に関する。
【背景技術】
【０００２】
特許文献１に、光学情報読取装置が開示されている。光学情報読取装置は、拡散照明器と、明照明器と、散光板と、結像レンズと、受光センサを備えている。光学情報読取装置は、拡散照明と明照明器とを自動又は手動により切り替えて点灯する。散光板は、拡散照明器からの光と明照明からの光を拡散し、情報コードに照射する。結像レンズは、情報コードから反射される反射光を集光している。受光センサは、結像レンズを介して反射光を取り込んで、情報コードの読取を実行している。この光学情報読取装置では、拡散照明器から散光板を介して照射される光の情報コードに対する入射角と、明照明器から散光板を介して照射される光の情報コードに対する入射角とが異なるように構成されている。このため、光学情報読取装置は、拡散照明器を照射することで形成される画像データと、明照明器を照射することで形成される画像データを取得することで、情報コードに異なる入射角で光を照射したときの反射像を取得することができる。これにより、情報コードの読取精度の向上が図られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の光学情報読取装置では、拡散照明器と明照明器を用いることで、同一の情報コードに対して２つの異なる入射角度で光を照射して２つの画像データを取得する。この光学情報読取装置では、２つの画像データを取得するために、拡散照明器による光の照射と明照明器による光の照射とを切り替えて、読取処理を２回する必要がある。
【０００５】
本明細書では、情報コードからの反射角が異なる複数の画像データを同時に取得することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書に記載の情報コード読取装置は、情報コードに光を照射する光源と、光源から照射される光を情報コードに導くと共に、情報コードから反射される反射光を導入する読取口と、読取口の内側面に配置されており、反射光の一部を反射する反射鏡と、読取口から導入された反射光を結像する結像レンズと、読取口から導入された反射光を、結像レンズを介して受光する２次元受光センサと、２次元受光センサから出力される信号に基づいて、画像データを生成する画像処理部と、を備えている。２次元受光センサと結像レンズと反射鏡は、反射光のうち反射鏡で反射される第１反射光と、反射光のうち反射鏡で反射されない第２反射光とが、２次元受光センサの異なる位置で結像するように構成されている。２次元受光センサは、結像レンズを介して受光した第１反射光に関する第１信号を出力するとともに、結像レンズを介して受光した第２反射光に関する第２信号を出力し、画像処理部は、第１信号に基づいて第１画像データを生成するとともに、第２信号に基づいて第２画像データを生成するように構成されている。
【０００７】
上記の情報コード読取装置は、１つの光源と１つの受光センサで、第１画像データと第２画像データを同時に生成することができる。また、第１画像データを生成するための第１反射光の情報コードからの反射角と、第２画像データを生成するための第２反射光の情報コードからの反射角とは異なる。これにより、この情報コード読取装置では、情報コードの読取精度の向上を図りながら、読取処理に要する時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施例の情報コード読取装置の構成を模式的に示す側面図。
【図２】本実施例の情報コード読取装置の制御系の構成を示すブロック図。
【図３】本実施例の情報コード読取装置の光学系のレイアウトを示す図。
【図４】画像データに表される情報コードの一例を示す図。
【図５】ダイレクトマーキングの凹部の拡大図。
【図６】第２反射光により検出される特徴を示す図。
【図７】第３反射光により検出される特徴を示す図。
【図８】読取処理のフローチャートを示す図。
【図９】画像補正処理のフローチャートを示す図。
【図１０】第２情報コードに対する画像補正処理の一例を示す図。
【図１１】第２情報コードに対する画像補正処理の一例を示す図。
【図１２】画像合成処理のフローチャートを示す図。
【図１３】画像合成処理の一例を示す図。
【発明を実施するための形態】
【０００９】
以下に説明する実施例の主要な特徴を列記しておく。なお、以下に示す技術要素は、それぞれ独立した技術要素であって、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。
【００１０】
（特徴１）光源と反射鏡の間に配置されており、光源の光の一部を透過させる開口を有する遮光部と、遮光部の開口部に配置され、光源からの光を集光する集光レンズと、をさらに備えており、遮光部が、光源から情報コードに照射される光のうち反射鏡に入射する光を遮蔽することで、光源からの光は、集光レンズを介して情報コードに照射されてもいてもよい。このような構成によると、光源からの光が反射鏡によって反射されてから情報コードに照射されることを防止することができる。
【００１１】
（特徴２）画像処理部は、第１画像データに対してデコード処理を実行し、第１画像データに基づくデコード処理が失敗した場合に、第２画像データに対してデコード処理を実行するように構成されていてもよい。このような構成によると、第１画像データに対するデコード処理が失敗した場合でも、情報コード読取装置は、第２画像データに対してデコード処理を実行することができる。これにより、情報コード読取装置が、情報コードを読み取ることができる確率を高めることができる。
【００１２】
（特徴３）画像処理部は、第２画像データに対するデコード処理が失敗した場合に、第１画像データと第２画像データを合成した合成画像データに対してデコード処理を実行するように構成されていてもよい。このような構成によると、第１画像データおよび第２画像データに対するデコード処理が失敗した場合でも、合成画像データに対してデコード処理を実行することができる。これにより、情報コード読取装置が、情報コードを読み取ることができる確率を高めることができる。
【００１３】
（実施例）  以下、本実施例に係る情報コード読取装置１０について説明する。情報コード読取装置１０は、紙などの媒体に印刷、刻印などをされた情報コード２を読取る装置である。本実施例の情報コード読取装置１０は、ダイレクトマーキング４から成る情報コード２を読取可能とされている。
【００１４】
図１に示すように、情報コード読取装置１０は、ケース２０と、照明２２と、遮光壁２４と、結像レンズ２８と、受光センサ３０と、トリガスイッチ３２と、読取口３４と、制御装置４０とを備えている。情報コード読取装置１０は、ペン型の情報コード読取装置であり、ケース２０の前方（図面下方向）にケース２０と一体に形成される把持部２０ａを有している。トリガスイッチ３２は、把持部２０ａに設けられている。ユーザにより、トリガスイッチ３２が操作されると、トリガスイッチ３２は、制御装置４０に読取処理開始信号を送信する。
【００１５】
読取口３４は、ケース２０の先端に取り付けられている。読取口３４は筒状の部材であり、その外形状は先端に向かって細くなる四角錐台の形状をしている。読取口３４は、ケース２０に対して、着脱可能となっている。読取口３４の内側面のうち、対向する一対の側面には、反射鏡３６ａ、３６ｂが設けられている。反射鏡３６ａ、３６ｂは、情報コード読取装置１０の外部から導入される光の一部を反射する。
【００１６】
ケース２０内には、照明２２と、遮光壁２４と、結像レンズ２８と、受光センサ３０と、制御装置４０が収容されている。結像レンズ２８は、受光センサ３０の光軸Ａ上に配置されている。結像レンズ２８は、読取口３４から導入された光（情報コード読取装置１０の外部からの光）を結像する。受光センサ３０は、情報コード読取装置１０の外部から入射する光を、結像レンズ２８を介して受光できる位置に配置されている。受光センサ３０は、受光した光に基づく画像信号を制御装置４０に出力する。
【００１７】
照明２２は、結像レンズ２８の近傍に配置されている。照明２２は、情報コード読取装置１０の外部に向かって光を照射する。照明２２から照射された光は、ケース２０の先端に取り付けられている読取口３４を通って、情報コード読取装置１０の外部に照射される。照明２２と読取口３４の間には、遮光壁２４が配置されている。遮光壁２４は、開口部２４ａを有しており、その開口部２４ａには集光レンズ２６が取付けられている。遮光壁２４により、照明２２から情報コード読取装置１０の外部に向かって照射される光の一部が遮蔽される。遮光壁２４は、照明２２から照射される光が、反射鏡３６ａ、３６ｂに入射することがないように構成されている。
【００１８】
制御装置４０は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えたコンピュータによって構成されている。図２に示すように、制御装置４０には、照明２２、受光センサ３０、トリガスイッチ３２、表示部４２、ブザー４４が通信可能に接続されている。制御装置４０は、照明２２および受光センサ３０を制御する。制御装置４０は、トリガスイッチ３２から送信される読取処理開始信号に基づいて、照明２２および受光センサ３０の制御を開始する。制御装置４０は、受光センサ３０から出力される画像信号に基づいて、画像補正処理、画像合成処理、デコード処理を実行する。制御装置４０は、デコード処理の結果に基づいて、表示部４２およびブザー４４を制御する。画像補正処理、画像合成処理、デコード処理を総称して、読取処理とする。
【００１９】
図３を用いて、情報コード読取装置１０の光学系の配置について説明する。なお、理解の容易化及び図の簡易化の為に、照明２２および遮光壁２４を、受光センサ３０の上方に配置している。照明２２から照射される照明光Ｌｆのうち、集光レンズ２６と読取口３４を通過する光は、情報コード２に入射する。上述のように、照明２２から照射される照明光Ｌｆのうち、反射鏡３６ａ、３６ｂに入射する光の光路は、遮光壁２４により遮蔽されている。このため、反射鏡３６ａ、３６ｂには、照明光Ｌｆは入射しない。
【００２０】
情報コード２に入射した照明光Ｌｆは、情報コード２により反射され、反射光（拡散光）Ｌｒとなる。反射光Ｌｒは、様々な角度に反射する。反射光Ｌｒのうち、受光センサ３０の光軸Ａと平行な成分を第１反射光Ｌｒ１とし、光軸Ａに対してＸ軸の正方向側に傾いている成分を第２反射光Ｌｒ２とし、光軸Ａに対してＸ軸の負方向側に傾いている成分を第３反射光Ｌｒ３とする。即ち、第１〜第３反射光Ｌｒ１〜Ｌｒ３は、情報コード２からの反射角が異なっている。第１反射光Ｌｒ１は、反射鏡３６ａ、３６ｂに反射されることなく、結像レンズ２８を介して、受光センサ３０の第１領域３０ａに結像される。第２反射光Ｌｒ２は、反射鏡３６ａに反射され、結像レンズ２８を介して、受光センサ３０の第２領域３０ｂに結像される。第３反射光Ｌｒ３は、反射鏡３６ｂに反射され、結像レンズ２８を介して、受光センサ３０の第３領域３０ｃに結像される。即ち、受光センサ３０と、結像レンズ２８と、反射鏡３６ａ、３６ｂは、第１〜第３反射光のそれぞれが、受光センサ３０の異なる領域３０ａ〜３０ｃで結像するように構成されている。なお、反射鏡３６ａの角度αと反射鏡３６ｂの角度βは同一であることが好ましい。このような構成によると、受光センサ３０は、各反射光Ｌｒ１〜Ｌｒ３のみに基づく画像信号である第１〜第３信号を、制御装置４０に、同時に出力することができる。制御装置４０は、受光センサ３０から送信される第１〜第３信号に基づいて、画像データ１００を生成する。
【００２１】
次に、図４を用いて、第１〜第３信号に基づいて生成される画像データ１００について説明する。なお、図を見易くするために、情報コード２上のダイレクトマーキング４を鮮明に表示している。図４に示すように、画像データ１００上には、第１信号に基づく第１情報コード１０２ａと、第２信号に基づく第２情報コード１０２ｂ、第３信号に基づく第３情報コード１０２ｃが生成される。第１情報コード１０２ａは画像領域１００ａに生成され、第２情報コード１０２ｂは第２画像領域１００ｂに生成され、第３情報コード１０２ｃは第３画像領域１００ｃに生成される。即ち、第１〜第３情報コード１０２ａ〜１０２ｃは、それぞれ異なる画像領域１００ａ〜１００ｃに生成される。なお、画像データ１００の画像領域１００ａ〜１００ｃは、受光センサ３０の領域３０ａ〜３０ｃにそれぞれ対応している。第２反射光Ｌｒ２が、光軸Ａに対して傾いているため、第２情報コード１０２ｂは、第１画像領域１００ａに近い側の辺が長辺で、第１画像領域１００ａに遠い側の辺が短辺となる台形状に生成されている。また、第２反射光Ｌｒ２が、反射鏡３６ａに反射されているため、第２情報コード１０２ｂのダイレクトマーキング４の位置は、第１情報コード１０２ａ上のダイレクトマーキング４とは図面上で左右反転した位置となっている。第３情報コード１０２ｃについても、第２情報コード１０２ｂと同様に、台形状に生成されている。また、第３情報コード１０２ｃのダイレクトマーキング４の位置は、第１情報コード１０２ａ上のダイレクトマーキング４とは左右反転した位置となっている。このため、第２情報コード１０２ｂ又は第３情報コード１０２ｃに対してデコード処理を実行するには、後述する画像補正処理（図９に図示）が必要となる。
【００２２】
図５〜図７を用いて第２反射光Ｌｒ２、第３反射光Ｌｒ３によって取得される情報コード２の特徴について説明する。情報コード２の特徴とは、ダイレクトマーキング４の形状に関する情報である。図５に示すように、ダイレクトマーキング４は、凹部５２とエッジ５４、５６により構成されている。第２反射光Ｌｒ２は、光軸Ａに対してＸ軸の正方向側に傾いている。このため、第２反射光Ｌｒ２は、凹部５２の左側のエッジ５４に関する特徴を抽出しやすく、凹部５２の右側のエッジ５６に関する特徴を抽出しにくい。これは、エッジ５４には影ができるが、エッジ５６には影ができないためである。この結果、第２情報コード１０２ｂには、凹部５２の左側のエッジ５４の特徴６４が含まれ易くなる（例えば、図６参照）。一方、第３反射光Ｌｒ３は、光軸Ａに対してＸ軸の負方向側に傾いている。このため、第３反射光Ｌｒ３は、凹部５２の右側のエッジ５６の特徴を抽出しやすく、凹部５２の左側のエッジ５４の特徴を抽出しにくい。これは、エッジ５６には影ができるが、エッジ５４には影ができないためである。この結果、第３情報コード１０２ｃには、凹部５２の右側のエッジ５６の特徴６６が含まれ易くなる（例えば、図７参照）。
【００２３】
次に、制御装置４０が実行する読取処理について説明する。読取処理は、ユーザがトリガスイッチ３２を操作することで開始される処理である。ユーザがトリガスイッチ３２を操作すると、トリガスイッチ３２は、制御装置４０に読取処理開始信号を送信する。
【００２４】
図８に示すように、まず、ステップＳ１２において、制御装置４０は、照明２２を点灯し、情報コード２に向かって照明光Ｌｆを照射する。情報コード２に照射された照明光Ｌｆは、情報コード２に反射され、反射光Ｌｒとなる。反射光Ｌｒのうち、第１〜第３反射光Ｌｒ１〜Ｌｒ３が、結像レンズ２８を介して、受光センサ３０に結像される。上述のように、第１〜第３反射光Ｌｒ１〜Ｌｒ３は、受光センサ３０の異なる領域３０ａ〜３０ｃに結像される。受光センサ３０は、第１反射光Ｌｒ１に基づく第１信号（画像信号）と、第２反射光Ｌｒ２に基づく第２信号（画像信号）と、第３反射光Ｌｒ３に基づく第３信号（画像信号）を制御装置４０に出力する。
【００２５】
次いで、ステップＳ１４において、制御装置４０は、受光センサ３０から出力される第１〜第３信号に基づいて、画像データ１００を生成する。画像データ１００の第１画像領域１００ａには、第１信号に基づく第１情報コード１０２ａが生成され、第２画像領域１００ｂには、第２信号に基づく第２情報コード１０２ｂが生成され、第３画像領域１００ｃには、第３信号に基づく第３情報コード１０２ｃが生成される。
【００２６】
次いで、ステップＳ１６において、制御装置４０は、画像領域１００ａ上の第１情報コード１０２ａに対して、デコード処理を実行する。デコード処理については、公知の方法で行われる。次いで、ステップＳ１８において、制御装置４０は、第１情報コード１０２ａに対するデコード処理が成功したか否かを判定する。第１情報コード１０２ａに対するデコード処理が成功した（Ｓ１８でＹＥＳ）場合、制御装置４０は、ステップＳ２０に進み、デコード結果を表示部４２およびブザー４４に出力する。第１情報コード１０２ａに対するデコード処理が成功しなかった（Ｓ１８でＮＯ）場合、制御装置４０は、ステップＳ２２に進む。
【００２７】
次いで、ステップＳ２２において、制御装置４０は、第２情報コード１０２ｂと第３情報コード１０２ｃに対して画像補正処理を実行する。画像補正処理とは、第２情報コード１０２ｂと第３情報コード１０２ｃの形状及び縮尺を、第１情報コード１０２ａのそれらと同一にする処理である。また、第２情報コード１０２ｂ上および第３情報コード１０２ｃ上のダイレクトマーキング４の位置を、第１情報コード１０２ａ上のダイレクトマーキング４の位置と同一にする処理である。
【００２８】
制御装置４０が実行する画像補正処理について、図９〜１１を用いて説明する。まず、ステップＳ１１２において、制御装置４０は、第２情報コード１０２ｂの形状および縮尺を補正する処理を実行する。制御装置４０は、第２情報コード１１２ｂと第１情報コード１０２ａが同一の形状および縮尺になるように、第２情報コード１０２ｂ（例えば、図１０（Ａ））に対して、台形補正を実行する。台形補正は、公知の方法で実行される。これにより、制御装置４０は、第２情報コード１１２ｂを生成する（例えば、図１０（Ｂ））。次いで、ステップＳ１１４において、制御装置４０は、第２情報コード１１２ｂを、ＹＺ平面を基準に回転させ、第２情報コード１２２ｂを生成する（例えば、図１０（Ｃ））。これにより、第２情報コード１２２ｂ上のダイレクトマーキング４の位置を、第１情報コード１０２ａ上のダイレクトマーキング４の位置と同一にすることができる。
【００２９】
次いで、ステップＳ１１６において、制御装置４０は、第３情報コード１０２ｃの形状および縮尺を補正する処理を実行する。制御装置４０は、第３情報コード１１２ｃと第１情報コード１０２ａの形状および縮尺が同じになるように、第３情報コード１０２ｃ（例えば、図１１（Ａ））に対して、台形補正を実行する。これにより、制御装置４０は、第３情報コード１１２ｃを作成する（例えば、図１１（Ｂ））。次いで、ステップＳ１１８において、制御装置４０は、第３情報コード１１２ｃを、ＹＺ平面を基準に回転させ、第３情報コード１２２ｃを生成する（例えば、図１１（Ｃ））。これにより、第３情報コード１２２ｃ上のダイレクトマーキングの位置と、第１情報コード１０２ａ上のダイレクトマーキング４の位置とを同一の位置にすることができる。即ち、第１情報コード１０２ａと第２情報コード１２２ｂと第３情報コード１２２ｃのダイレクトマイーキングの位置が同一となる。
【００３０】
次いで、ステップＳ２４において、制御装置４０は、第２情報コード１２２ｂに対するデコード処理を実行する。次いで、ステップＳ２６において、制御装置４０は、第２情報コード１２２ｂに対するデコード処理が成功したか否かを判定する。第２情報コード１２２ｂに対するデコード処理が成功した（Ｓ２６でＹＥＳ）場合、制御装置４０は、ステップＳ２０に進み、デコード結果を表示部４２およびブザー４４に出力する。第２情報コード１２２ｂに対するデコード処理が成功しなかった（Ｓ２６でＮＯ）場合、制御装置４０は、ステップＳ２８に進む。
【００３１】
次いで、ステップＳ２８において、制御装置４０は、第３情報コード１２２ｃに対するデコード処理を実行する。次いで、ステップＳ３０において、制御装置４０は、第３情報コード１２２ｃに対するデコード処理が成功したか否かを判定する。第３情報コード１２２ｃに対するデコード処理が成功した（Ｓ３０でＹＥＳ）場合、制御装置４０は、ステップＳ２０に進み、デコード結果を表示部４２およびブザー４４に出力する。第３情報コード１２２ｃに対するデコード処理が成功しなかった（Ｓ３０でＮＯ）場合、制御装置４０は、ステップＳ３２に進む。なお、第２情報コード１２２ｂに対するデコード処理が失敗した場合、第３情報コード１２２ｃに対するデコード処理も失敗する可能性が高い。このため、制御装置４０は、ステップＳ２８、Ｓ３０の処理をスキップするように構成されていてもよい。
【００３２】
次いで、ステップＳ３２において、制御装置４０は、画像合成処理を実行する。画像合成処理とは、第１情報コード１０２ａと、画像補正処理後の第２情報コード１２２ｂと、画像補正処理後の第３情報コード１２２ｃを合成して、合成情報コード２１２を生成する処理である。
【００３３】
制御装置４０が実行する画像合成処理について、図１２を用いて説明する。まず、ステップＳ２１２において、制御装置４０は、第１情報コード１０２ａと第２情報コード１２２ｂと第３情報コード１２２ｃの特徴を抽出する。即ち、各情報コードが検出したダイレクトマーキング４の形状に関する情報を抽出する（例えば、図１３（Ａ））。具体的には、制御装置４０は、各情報コード１０２ａ、１２２ｂ、１２２ｃに対して２値化処理を実行する。２値化処理は公知の方法で行われる。第２情報コード１２２ｂには、エッジ５４の影となる部分が含まれており、第３情報コード１２２ｃには、エッジ５６の影となる部分が含まれている。このため、各情報コード１０２ａ、１２２ｂ、１２２ｃに対して、２値化処理を実行することで、エッジ５４から検出される特徴６４と、エッジ５６から検出される特徴６６を抽出することができる。２値化処理の閾値の輝度より低い場合は０を割り当て、２値化処理の閾値の輝度より高い場合は１を割り当てる。なお、第１情報コード１０２ａは、影となる部分がないため、第１情報コード１０２ａから特徴を抽出することはできない。
【００３４】
次いで、ステップＳ２１４において、制御装置４０は、各情報コードのそれぞれの特徴を合成し、合成情報コード２０２を生成する。具体的には、制御装置４０は、情報コード２の全領域において、各情報コードの最小値を合成情報コード２０２の特徴として記録する（例えば、図１３（Ｂ））。これにより、合成情報コード２０２は、各情報コードから抽出された特徴を有することになる。なお、画像補正処理によって、各情報コードの縮尺および形状と各情報コード上のダイレクトマーキングの位置は、同一にされている。このため、制御装置４０は、各情報コード１０２ａ、１２２ｂ、１２２ｃのそれぞれの特徴を容易に合成することができる。
【００３５】
次いで、ステップＳ２１６において、制御装置４０は、合成情報コード２１２に含まれる特徴に基づいて、ダイレクトマーキング４の凹部５２の形状を推定し、合成情報コード２１２を生成する。上述のように、特徴６４は、凹部５２の左側のエッジ５４を示しており、特徴６６は、凹部５２の右側のエッジ５４を示している。このため、エッジ５４とエッジ５６の間の空間は、ダイレクトマーキング４の凹部５２と推測することができる。即ち、制御装置４０は、特徴６４と特徴６６の間の空間をダイレクトマーキング４の凹部５２と推測する処理を実行する（例えば、図１３（Ｃ））。この処理を合成情報コード２１２の全領域に対して実行することで、制御装置４０は、合成情報コード２１２を生成し、ダイレクトマーキング４の凹部５２の形状を推測することができる。即ち、制御装置４０は、ダイレクトマーキング４の形状を推測することができる。
【００３６】
次いで、ステップＳ３４において、制御装置４０は、合成情報コード２１２に対するデコード処理を実行する。次いで、ステップＳ３６において、制御装置４０は、合成情報コード２１２に対するデコード処理が成功したか否かを判定する。合成情報コード２１２に対するデコード処理が成功した（Ｓ３６でＹＥＳ）場合、制御装置４０は、ステップＳ２２に進み、デコード結果を表示部４２およびブザー４４に出力する。合成情報コード２１２に対するデコード処理が成功しなかった（Ｓ３６でＮＯ）場合、制御装置４０は、ステップＳ３８に進み、エラーを報知する。エラーを報知する方法としては、ブザー４４を用いることができる。これにより、ユーザは、情報コード読取装置１０による情報コード２の読取が失敗したことを認識することができる。
【００３７】
上述の説明から明らかなように、本実施例の情報コード読取装置１０は、１つの照明２２と１つの受光センサ３０で、情報コード２からの反射角が異なる３つの画像データを同時に取得することができる。これは、反射角が異なる３つの反射光Ｌｒ１〜Ｌｒ３が、受光センサ３０の異なる領域３０ａ〜３０ｃのそれぞれで結像するように、反射鏡３６ａ、３６ｂと結像レンズ２８と受光センサ３０が配置されているためである。これにより、本実施例の情報コード読取装置１０では、情報コード２の読取精度の向上を図りながら、読取処理に要する時間を短縮することができる。
【００３８】
以上、本明細書に開示の技術に係る実施例について詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００３９】
上記の実施例では、読取口３４の内側面のうち、対向する一対の側面にのみ、反射鏡が設けられている。しかしながら、読取口３４の内側面の全面に反射鏡が設けられていてもよい。
【００４０】
本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００４１】
２：情報コード
４：ダイレクトマーキング
１０：情報コード読取装置
２０：ケース
２０ａ：把持部
２２：照明
２４：遮光壁
２４ａ：開口部
２６：集光レンズ
２８：結像レンズ
３０：受光センサ
３０ａ、３０ｂ、３０ｃ：領域
３２：トリガスイッチ
３４：読取口
３６ａ、３６ｂ：反射鏡
４０：制御装置
４２：表示部
４４：ブザー
５２：凹部
５４、５６：エッジ
１００：画像データ
１００ａ、１００ｂ、１００ｃ：画像領域
１０２ａ：第１情報コード
１０２ｂ、１１２ｂ、１２２ｂ：第２情報コード
１０２ｃ、１１２ｃ、１２２ｃ：第３情報コード
２０２、２１２：合成情報コード
Ａ：結像レンズの光軸
Ｌｆ：照明光
Ｌｒ１、Ｌｒ２、Ｌｒ３：反射光
【図１】
2016177380.tif 000003
【図２】
2016177380.tif 000004
【図３】
2016177380.tif 000005
【図４】
2016177380.tif 000006
【図５】
2016177380.tif 000007
【図６】
2016177380.tif 000008
【図７】
2016177380.tif 000009
【図８】
2016177380.tif 000010
【図９】
2016177380.tif 000011
【図１０】
2016177380.tif 000012
【図１１】
2016177380.tif 000013
【図１２】
2016177380.tif 000014
【図１３】
2016177380.tif 000015