(57)【要約】【課題】関連する情報がコード化された複数の一次元コードから構成される多段コードを好適に読み取り得る光学的情報読取装置を提供する。【解決手段】デコードが成功した場合に、このデコード成功時の相対位置とデコード結果とが関連付けられてメモリ３５に記憶される。出力処理では、移動量測定処理により測定されるｙ方向移動量Δｙがｙ方向閾値Δｙｔｈを超えるかｘ方向移動量Δｘがｘ方向閾値Δｘｔｈを超えて、通常コードの読み取りであると判定される場合に、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。【選択図】図６
2013196416.tif 000002
【特許請求の範囲】
【請求項１】
関連する情報がコード化された複数の一次元コードから構成される多段コードを光学的に読み取る光学的情報読取装置であって、
前記一次元コードからの反射光を一方向に並ぶ受光素子にて受光する受光手段と、
前記受光手段から出力される受光信号に基づいて前記一次元コードをデコードするデコード手段と、
基準位置に対する当該光学的情報読取装置の相対位置を検出する相対位置検出手段と、
前記デコード手段によるデコードが成功した場合に、このデコード成功時の前記相対位置とデコード結果とが関連付けられて記憶される記憶手段と、
前記記憶手段に前記デコード結果が記憶されている状態で前記デコード手段によるデコードが成功した場合に、このデコード成功時の前記相対位置と前回のデコード成功時に前記記憶手段に記憶された前記相対位置とから当該光学的情報読取装置の移動量を測定する移動量測定手段と、
前記移動量測定手段により測定される測定移動量が、前記多段コードの読み取りが想定される移動量閾値を超える場合に、前記多段コードを構成しない通常コードの読み取りであると判定する判定手段と、
前記デコード結果を出力可能な出力手段と、
前記出力手段により出力された前記デコード結果を前記記憶手段から消去する消去手段と、を備え、
前記出力手段は、
前記判定手段により前記通常コードの読み取りであると判定される場合に、
前記記憶手段に１つの前記デコード結果が記憶されていると、この記憶されたデコード結果を出力し、
前記記憶手段に２つ以上の前記デコード結果が記憶されていると、この記憶された各デコード結果を前記多段コードの前記関連する情報として出力することを特徴とする光学的情報読取装置。
【請求項２】
前記移動量閾値として、前記一方向に沿う第１の方向の移動量に対応する第１閾値と、前記一方向に直交する第２の方向の移動量に対応する第２閾値とが設定され、
前記移動量測定手段は、前記移動量として、前記第１の方向の第１移動量と前記第２の方向の第２移動量とをそれぞれ測定し、
前記判定手段は、前記第１移動量が前記第１閾値を超えた場合、または、前記第２移動量が前記第２閾値を超えた場合に、前記通常コードの読み取りであると判定することを特徴とする請求項１に記載の光学的情報読取装置。
【請求項３】
前記記憶手段には、デコード成功時に、前記受光信号から求められる前記一次元コードの配列方向における一側端相対位置および他側端相対位置が、前記相対位置および前記デコード結果に関連付けられて記憶され、
前記移動量測定手段は、前記移動量として、前記第１移動量および前記第２移動量に加えて、前回のデコード成功時に前記記憶手段に記憶された前記一側端相対位置からデコード成功時の前記一側端相対位置までの移動量に相当する一側端移動量と、前回のデコード成功時に前記記憶手段に記憶された前記他側端相対位置からデコード成功時の前記他側端相対位置までの移動量に相当する他側端移動量との少なくともいずれか一方を測定し、
前記判定手段は、前記第１移動量、前記一側端移動量および前記他側端移動量の少なくともいずれか１つが前記第１閾値を超えた場合、または、前記第２移動量が前記第２閾値を超えた場合に、前記通常コードの読み取りであると判定することを特徴とする請求項２に記載の光学的情報読取装置。
【請求項４】
前記第１閾値および前記第２閾値として、各一次元コードがその配列方向に直交する方向に配置される縦配置の多段コードを前提とする縦配置用第１閾値および縦配置用第２閾値と、各一次元コードが前記配列方向に沿う方向に配置される横配置の多段コードを前提とする横配置用第１閾値および横配置用第２閾値とが、前記縦配置用第１閾値が前記横配置用第１閾値よりも小さくなり、かつ、前記縦配置用第２閾値が前記横配置用第２閾値よりも大きくなるように設定され、
前記判定手段は、前記第１移動量が前記縦配置用第１閾値以下であるときに前記第２移動量が前記縦配置用第２閾値を超える場合、または、前記第１移動量が前記縦配置用第１閾値を超え前記横配置用第１閾値以下であるときに前記第２移動量が横配置用第２閾値を超える場合に、前記通常コードの読み取りであると判定することを特徴とする請求項２または３に記載の光学的情報読取装置。
【請求項５】
前記記憶手段には、前記一次元コードの少なくとも一部を特定可能な特定部であって当該一次元コードに向かう第３の方向の移動に応じた前記受光信号の変位に伴い変化する当該特定部の配列方向の特定幅値が、デコード成功時に、前記相対位置および前記デコード結果に関連付けられて記憶され、
前記移動量測定手段は、前記移動量として、さらに、前記第３の方向の第３移動量を測定し、
前記判定手段は、さらに、
前記移動量測定手段により測定される前記第３移動量から前記一次元コードに近づく移動が検出されて、デコード成功時の前記特定幅値が前回のデコード成功時に前記記憶手段に記憶された前記特定幅値よりも小さくなる場合、または、前記移動量測定手段により測定される前記第３移動量から前記一次元コードから離れる移動が検出されて、デコード成功時の前記特定幅値が前回のデコード成功時に前記記憶手段に記憶された前記特定幅値よりも大きくなる場合に、前記通常コードの読み取りであると判定することを特徴とする請求項２〜４のいずれか一項に記載の光学的情報読取装置。
【請求項６】
前記特定幅値は、前記一次元コードを構成する各モジュールのモジュール幅値であることを特徴とする請求項５に記載の光学的情報読取装置。
【請求項７】
前記特定幅値は、前記一次元コード全体の配列方向の長さであることを特徴とする請求項５に記載の光学的情報読取装置。
【請求項８】
前記記憶手段には、前記多段コードを構成する各一次元コードを読み取る際のコード種別の読み取り順番がコード種別読取順番として予め記憶されており、
前記出力手段は、
デコード成功後に前記記憶手段に記憶される前記デコード結果のコード種別の記憶順番が、前記コード種別読取順番と異なると、前記記憶手段に記憶されたデコード結果を個別に出力することを特徴とする請求項１〜７のいずれか一項に記載の光学的情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連する情報がコード化された複数の一次元コードから構成される多段コードを光学的に読み取る光学的情報読取装置に関する。
【背景技術】
【０００２】
限られた範囲に配置される複数の情報コードを用いてより多くの情報を光学的に読み取る手法として、多段コードが知られている。この多段コードは、関連する情報をコード化した複数の情報コードが隣接して配置されることで構成される。このように構成される多段コードを光学的に読み取る光学的情報読取装置に関連する技術として、例えば、下記特許文献１に示す光学式情報読取装置が知られている。この光学式情報読取装置は、二次元の読取視野を二次元画像として撮像するエリアセンサを備えており、コード種別やコードサイズ等の共通の特徴を少なくとも１つ指定して、情報コードを撮像した二次元画像から多段コードを読み取る読取装置である。
【０００３】
この光学式情報読取装置では、まず、多段コード読取モードに設定し、読取視野に位置する読取対象のコードのうち最初のコードを読取ってから、全てのコードの読取り処理を終了したかを判断し、終了していない場合は、次のコードを順に読取る。そして、全ての段のコードの読取り処理が終了すると、これらの各コードが指定された共通の特徴を有しているか否かが判断され、共通の特徴を有していない場合にはエラーとなるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１３４１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、受光素子が一方向に並ぶように構成されるラインセンサ（一次元センサ）を用いてバーコードのような一次元コードを光学的に読み取る光学的情報読取装置では、１度の撮像で１つのコードしか取り込むことができない。このため、多段コードが読み取り対象である場合には、多段コードを構成する各一次元コードを個別に読み取る必要がある。そうすると、上述のようなラインセンサを用いた読み取りでは、読み取った一次元コードと前回読み取った一次元コードとの位置関係が不明であり、読み取った一次元コードが、前回読み取った一次元コードと多段コードを構成するか否かの判断が困難であるという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、関連する情報がコード化された複数の一次元コードから構成される多段コードを好適に読み取り得る光学的情報読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明は、関連する情報がコード化された複数の一次元コードから構成される多段コード（Ｃｐ）を光学的に読み取る光学的情報読取装置（１０）であって、前記一次元コードからの反射光を一方向に並ぶ受光素子にて受光する受光手段（２８）と、前記受光手段から出力される受光信号に基づいて前記一次元コードをデコードするデコード手段（４０）と、基準位置に対する当該光学的情報読取装置の相対位置を検出する相対位置検出手段（５０）と、前記デコード手段によるデコードが成功した場合に、このデコード成功時の前記相対位置とデコード結果とが関連付けられて記憶される記憶手段（３５）と、前記記憶手段に前記デコード結果が記憶されている状態で前記デコード手段によるデコードが成功した場合に、このデコード成功時の前記相対位置と前回のデコード成功時に前記記憶手段に記憶された前記相対位置とから当該光学的情報読取装置の移動量を測定する移動量測定手段（４０）と、前記移動量測定手段により測定される測定移動量が、前記多段コードの読み取りが想定される移動量閾値を超える場合に、前記多段コードを構成しない通常コードの読み取りであると判定する判定手段（４０）と、前記デコード結果を出力可能な出力手段（４０）と、前記出力手段により出力された前記デコード結果を前記記憶手段から消去する消去手段（４０）と、を備え、前記出力手段は、前記判定手段により前記通常コードの読み取りであると判定される場合に、前記記憶手段に１つの前記デコード結果が記憶されていると、この記憶されたデコード結果を出力し、前記記憶手段に２つ以上の前記デコード結果が記憶されていると、この記憶された各デコード結果を前記多段コードの前記関連する情報として出力することを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００８】
請求項１の発明では、デコード手段によるデコードが成功した場合に、このデコード成功時の相対位置とデコード結果とが関連付けられて記憶手段に記憶される。出力手段は、移動量測定手段により測定される測定移動量が移動量閾値を超える場合に通常コードの読み取りであると判定手段により判定される場合に、記憶手段に１つのデコード結果が記憶されていると、この記憶されたデコード結果を出力し、記憶手段に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果を多段コードの上記関連する情報として出力する。
【０００９】
デコードが成功した場合に移動量測定手段により測定される測定移動量が移動量閾値以下であれば、少ない移動量で続けて一次元コードを読み取っており、この読み取った一次元コードが多段コードの一部を構成するとして、そのデコード結果が出力手段により出力されることなく記憶手段に記憶される。そして、デコード結果が順次記憶手段に記憶されていくうちに、デコードが成功した場合に移動量測定手段により測定される測定移動量が移動量閾値を越えると、前回読み取った一次元コードから離れた位置の一次元コードを読み取っており、前回までに読み取った各一次元コードが多段コードを構成し、最新のデコード結果は多段コードに含まれないものとして、記憶手段に記憶された複数のデコード結果が多段コードの上記関連する情報として出力される。
したがって、受光素子が一方向に並ぶように構成される受光手段を用いる場合であっても、関連する情報がコード化された複数の一次元コードから構成される多段コードを好適に読み取ることができる。
【００１０】
請求項２の発明では、上記一方向に沿う第１の方向の第１移動量が第１閾値を超えた場合、または、上記一方向に直交する第２の方向の第２移動量が第２閾値を超えた場合に、判定手段により、通常コードの読み取りであると判定される。このように、第１の方向および第２の方向の２方向を考慮して、測定移動量が移動量閾値を越えるか否かを判定することで、多段コードと誤認する確率を低減することができる。
【００１１】
請求項３の発明では、前回のデコード成功時に記憶手段に記憶された一側端相対位置からデコード成功時の一側端相対位置までの移動量に相当する一側端移動量が第１閾値を超えた場合、または、前回のデコード成功時に記憶手段に記憶された他側端相対位置からデコード成功時の他側端相対位置までの移動量に相当する他側端移動量が第１閾値を超えた場合でも、判定手段により通常コードの読み取りであると判定される。
【００１２】
多段コードを構成しない２つの一次元コードであっても、例えば、両コードがともに遠方に位置していると、一次元コードからの反射光を取り込む読取口をわずかに移動させるだけで両コードを読み取れる場合があり、この場合には、測定移動量が移動量閾値以下となることから、多段コードと誤認する可能性がある。そこで、測定移動量に加えて一側端移動量および他側端移動量の少なくとも一方を考慮することで、装置の移動量だけでなく一次元コードの位置も考慮されるので、多段コードと誤認する確率をより低減することができる。
【００１３】
請求項４の発明では、縦配置用第１閾値が横配置用第１閾値よりも小さくなり、かつ、縦配置用第２閾値が横配置用第２閾値よりも大きくなるように設定されている。そして、第１移動量が縦配置用第１閾値以下であるときに第２移動量が縦配置用第２閾値を超える場合、または、第１移動量が縦配置用第１閾値を超え横配置用第１閾値以下であるときに第２移動量が横配置用第２閾値を超える場合に、判定手段により通常コードの読み取りであると判定される。
【００１４】
縦配置の多段コードを構成する各一次元コードでは、横配置の多段コードを構成する各一次元コードと比較して、第１の方向のずれが小さく、第２の方向のずれが大きくなる。そこで、縦配置の多段コードを前提とする縦配置用第１閾値および縦配置用第２閾値と、横配置の多段コードを前提とする横配置用第１閾値および横配置用第２閾値とをそれぞれ設定することで、縦配置の多段コードの特徴と横配置の多段コードの特徴とを区別して判定されるので、多段コードの検出確率を高めることができる。特に、２番目の一次元コードが１番目の一次元コードに対して縦配置され、３番目の一次元コードが２番目の一次元コードに対して横配置されるように、Ｌ字状に配置される複数の一次元コードであっても、多段コードとしてデコード結果を出力することができる。
【００１５】
請求項５の発明では、移動量測定手段により測定される一次元コードに向かう第３の方向の第３移動量から当該一次元コードに近づく移動が検出されて、デコード成功時の特定部の特定幅値が前回のデコード成功時に記憶手段に記憶された特定幅値よりも小さくなる場合には、判定手段により通常コードの読み取りであると判定される。
【００１６】
今回デコード成功した一次元コードと前回デコード成功した一次元コードとが多段コードを構成する場合、それぞれの特定部における実際の特定幅値は、ほぼ等しくなる。すなわち、多段コードであれば、第３移動量から当該一次元コードに近づく移動が検出される場合には、デコード成功時の特定部の特定幅値が前回のデコード成功時に記憶手段に記憶された特定幅値よりも大きくなるはずである。そこで、一次元コードに近づく移動が検出されて、特定部の特定幅値が前回よりも小さくなる場合には、通常コードの読み取りであると判定することで、多段コードと誤認する確率を低減することができる。
【００１７】
また、同様の理由により、多段コードであれば、第３移動量から当該一次元コードから離れる移動が検出される場合には、デコード成功時の特定部の特定幅値が前回のデコード成功時に記憶手段に記憶された特定幅値よりも小さくなるはずである。そこで、一次元コードから離れる移動が検出されて、特定部の特定幅値が前回よりも大きくなる場合には、通常コードの読み取りであると判定することで、多段コードと誤認する確率を低減することができる。
【００１８】
請求項６の発明では、特定部の特定幅値は一次元コードを構成する各モジュールのモジュール幅値であり、このモジュール幅値は受光信号から容易に測定されるため、多段コードの誤認確率を容易に低減することができる。
【００１９】
請求項７の発明では、特定部の特定幅値は一次元コード全体の配列方向の長さであり、この一次元コード全体の長さは受光信号から容易に測定されるため、多段コードの誤認確率を容易に低減することができる。
【００２０】
請求項８の発明では、デコード成功後に記憶手段に記憶されるデコード結果のコード種別の記憶順番が、予め記憶されるコード種別読取順番と異なると、記憶手段に記憶されたデコード結果が、出力手段により個別に出力される。これにより、上述のように移動量測定手段により測定移動量を測定することなく、多段コードでないことが判定されて、記憶手段に記憶されたデコード結果が出力されるので、測定移動量を測定することによる処理負荷等を軽減することができる。
【図面の簡単な説明】
【００２１】
【図１】第１実施形態に係る光学的情報読取装置を概略的に示す斜視図である。
【図２】図１の光学的情報読取装置の電気的構成を示すブロック図である。
【図３】３軸モーションセンサの測定方向を説明する説明図である。
【図４】多段コードを説明する説明図である。
【図５】第１実施形態に係る制御回路における読取処理の流れを例示するフローチャートである。
【図６】多段コードを読み取る場合の測定移動量を示す説明図である。
【図７】ｙ方向に大きく離れた２つの一次元コードを読み取る場合の測定移動量を示す説明図である。
【図８】ｘ方向に大きく離れた２つの一次元コードを読み取る場合の測定移動量を示す説明図である。
【図９】第２実施形態に係る制御回路における読取処理の流れを例示するフローチャートである。
【図１０】遠方に位置する２つの情報コードを読み取る場合の測定移動量を示す説明図である。
【図１１】一側端移動量と測定移動量との関係を示す説明図である。
【図１２】第３実施形態に係る制御回路における読取処理の流れを例示するフローチャートである。
【図１３】Ｌ字状に配列される多段コードを説明する説明図である。
【図１４】図１３に示す多段コードを読み取る場合の測定移動量を示す説明図である。
【図１５】第４実施形態に係る制御回路における読取処理の流れを例示するフローチャートである。
【図１６】光学的情報読取装置と一次元コードとのＺ方向の距離とモジュール幅値との関係を説明する説明図である。
【図１７】第５実施形態に係る制御回路における読取処理の流れを例示するフローチャートである。
【発明を実施するための形態】
【００２２】
［第１実施形態］
以下、本発明の第１実施形態に係る光学的情報読取装置について図を参照して説明する。図１は、第１実施形態に係る光学的情報読取装置１０を概略的に示す斜視図である。図２は、図１の光学的情報読取装置１０の電気的構成を示すブロック図である。図３は、３軸モーションセンサ５０の測定方向を説明する説明図である。
【００２３】
図１に示す光学的情報読取装置１０は、物品に付された一次元コードを光学的に読み取る装置として構成されている。ここで、一次元コードとは、例えば、ＪＡＮコード、ＥＡＮ、ＵＰＣ、ＩＴＦコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７等からなるいわゆるバーコードであり、一方向（以下、配列方向という）に所定の幅値の明色モジュールおよび暗色モジュールを所定数配列して構成されるキャラクタが、複数配列されて構成されている。
【００２４】
この光学的情報読取装置１０は、外郭を構成するケース１１の内部に回路部２０が収容されてなるものであり、回路部２０は、主に、照明光源２１、受光センサ２８、結像レンズ２７等の光学系と、メモリ３５、制御回路４０、トリガースイッチ４２等のマイクロコンピュータ（以下「マイコン」という）系と、から構成されている。
【００２５】
光学系は、投光光学系と、受光光学系とに分かれている。投光光学系を構成する照明光源２１は、照明光Ｌｆを発光可能な照明光源として機能するもので、例えば、赤色のＬＥＤとこのＬＥＤの出射側に設けられるレンズとから構成されている。なお、図１および図２では、バーコードＢが付された物品Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００２６】
受光光学系は、受光センサ２８、結像レンズ２７、反射鏡（図示略）などによって構成されている。受光センサ２８は、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を一次元に配列したラインセンサとして構成されるものであり、一次元コードに照射されて反射した反射光Ｌｒを受光可能に構成されている。この受光センサ２８は、結像レンズ２７を介して入射する入射光を受光可能にプリント配線板（図示略）に実装されている。なお、受光センサ２８は、特許請求の範囲に記載の「受光手段」の一例に相当し得るものである。
【００２７】
結像レンズ２７は、外部から読取口（図示略）を介して入射する入射光を集光して受光センサ２８の受光面２８ａに像を結像可能な結像光学系として機能するものである。本実施形態では、照明光源２１から照射された照明光Ｌｆが一次元コードにて反射した後、この反射光Ｌｒを結像レンズ２７で集光し、受光センサ２８の受光面２８ａにコード像を結像させている。
【００２８】
マイコン系は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等から構成されている。
【００２９】
光学系の受光センサ２８から出力される画像信号（アナログ信号）は、増幅回路３１に入力されることで所定ゲインで増幅された後、Ａ／Ｄ変換回路３３に入力されると、アナログ信号からディジタル信号に変換される。そして、ディジタル化された画像信号、つまり画像データ（画像情報）は、生成されてメモリ３５に入力されると、所定のコード画像情報格納領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２８およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３０】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、上述したコード画像情報格納領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や読取条件テーブルも確保可能に構成されている。またＲＯＭには、後述する読取処理、解析処理等を実行可能な所定プログラムやその他、照明光源２１、受光センサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。なお、メモリ３５は、特許請求の範囲に記載の「記憶手段」の一例に相当し得るものである。
【００３１】
制御回路４０は、光学的情報読取装置１０全体を制御可能なマイコンによって構成されており、ＣＰＵ、システムバス、入出力インタフェース等を有すると共に、情報処理機能を備えており、メモリ３５とともに情報処理装置を構成している。本実施形態では、制御回路４０に対し、トリガースイッチ４２、発光部４３、ブザー４４、バイブレータ４５、液晶表示器４６、通信インタフェース４８等が接続されている。
【００３２】
これにより、制御回路４０は、例えば、読取時に押下操作されるトリガースイッチ４２の監視や管理、一次元コードの読み取りに関する情報を報知するインジケータとして機能する発光部４３の点灯・消灯、ビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、当該光学的情報読取装置１０の読取作業者に伝達し得る振動を発生可能なバイブレータ４５の駆動制御、液晶表示器４６の表示制御や外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。
【００３３】
また、制御回路４０には、３軸方向の加速度を検出する３軸加速度センサとして３軸モーションセンサ５０が接続されている。この３軸モーションセンサ５０は、図３に示すように、読取口１３の開口面に対して、当該読取口１３の短手方向（図３の上下方向）をｘ方向、長手方向（図３の左右方向）をｙ方向、上記開口面に直交する方向をｚ方向として、それぞれの方向の加速度を検出し、この検出結果に応じた加速度信号を、制御回路４０に出力するように構成されている。この３軸モーションセンサ５０により、３軸方向（ｘ方向，ｙ方向，ｚ方向）の加速度が検出されることで、当該光学的情報読取装置１０の３軸方向の移動量をそれぞれ算出することができる。特に、本実施形態では、ｙ方向は、開口面において、受光センサ２８の各受光素子が配列される方向に一致するように設定される。なお、３軸モーションセンサ５０は、特許請求の範囲に記載の「相対位置検出手段」の一例に相当し得るものである。
【００３４】
なお、３軸モーションセンサ５０は、携帯機器に対して一般的に搭載される３軸加速度センサであり、例えば、搭載された携帯機器の落下を検知して緊急バックアップを実行するための信号を出力する３軸加速度センサが設けられた装置では、この３軸加速度センサを３軸モーションセンサ５０として流用することができる。
【００３５】
次に、上述のように構成される光学的情報読取装置１０において、バーコードや多段コードを読み取る場合に制御回路４０により実施される読取処理について図４〜図８を参照して説明する。図４は、多段コードＣｐを説明する説明図である。図５は、第１実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。図６は、多段コードＣｐを読み取る場合の測定移動量を示す説明図である。図７は、ｙ方向に大きく離れた２つの一次元コードＢａ，Ｂｂを読み取る場合の測定移動量を示す説明図である。図８は、ｘ方向に大きく離れた２つの一次元コードＢｃ，Ｂｄを読み取る場合の測定移動量を示す説明図である。
【００３６】
本実施形態に係る光学的情報読取装置１０では、一次元コードだけでなく、関連する情報がコード化された複数の一次元コードから構成される多段コードを、読取対象としている。例えば、図４に例示する多段コードＣｐは、同じコード種別・コードサイズの３つの一次元コードＣ１〜Ｃ３が、配列方向（図４の左右方向）に対して直交する方向（図４の上下方向）に近接して配置される縦配置の多段コードとして構成されている。
【００３７】
そして、図４に示す多段コードＣｐを読み取る場合には、トリガースイッチ４２の押下操作により照射される照明光Ｌｆを、一次元コードＣ１、一次元コードＣ２、一次元コードＣ３と、上から順に読取口１３を向けてあてるように、光学的情報読取装置１０を移動させる。これにより、各一次元コードＣ１〜Ｃ３からの反射光Ｌｒが受光センサ２８に受光されることで、当該各一次元コードＣ１〜Ｃ３に記録される情報が読み取られ、これらの読み取った情報を１つにまとめた情報が、多段コードの読取結果として出力されることとなる。
【００３８】
なお、多段コードは、各一次元コードが、同じコード種別から構成されてもよいし、異なるコード種別から構成されてもよい。また、多段コードは、同じコードサイズの一次元コードから構成されてもよいし、所定の範囲内で異なるコードサイズの一次元コードから構成されてもよい。
【００３９】
ところで、本実施形態のように、受光素子が一方向に並ぶように構成される受光センサ２８を用いて一次元コードを光学的に読み取る場合では、１度の受光処理（撮像）で１つのコードしか取り込むことができない。このため、多段コードが読み取り対象である場合には、多段コードを構成する各一次元コードを個別に読み取る必要がある。そうすると、上述のような受光センサ２８を用いた読み取りでは、読み取った一次元コードと前回読み取った一次元コードとの位置関係が不明であり、読み取った一次元コードが、前回読み取った一次元コードと多段コードを構成するか否かの判断が困難である。
【００４０】
そこで、本実施形態における読取処理では、３軸モーションセンサ５０により検出される光学的情報読取装置１０の３軸方向の加速度を利用して、トリガースイッチ４２の押下操作が継続される間の当該光学的情報読取装置１０の移動量を測定し、この移動量に応じて、読み取った一次元コードが多段コードを構成するか否かについて判定される。
【００４１】
以下、制御回路４０により実施される読取処理について、図５に示すフローチャートを用いて詳細に説明する。
使用者によりトリガースイッチ４２が押下操作されると、制御回路４０により読取処理が開始され、まず、ステップＳ１０１に示すデータ消去処理がなされる。この処理では、後述するようにメモリ３５に記憶されたデコード結果や相対位置が消去される。次に、ステップＳ１０３にて、多段コードを読み取る場合にそのコードが何番目のコードかを示すｉがｉ＝１に設定される。なお、ステップＳ１０１に示すデータ消去処理を実行する制御回路４０は、特許請求の範囲に記載の「消去手段」の一例に相当し得る。
【００４２】
続いて、ステップＳ１０５に示す判定処理にて、トリガースイッチ４２の押下操作が継続されているか否かについて判定され、トリガースイッチ４２の押下操作が継続されている場合には（Ｓ１０５でＹｅｓ）、ステップＳ１０７に示す受光処理がなされる。この処理では、照明光源２１から照明光Ｌｆが読取口１３を介して照射されて、一次元コードにて反射された反射光Ｌｒが受光センサ２８にて受光されると、受光センサ２８の各受光素子から出力される受光信号が増幅等されて制御回路４０に入力される。
【００４３】
次に、ステップＳ１０９に示すデコード処理がなされ、各受光信号から得られる受光波形に対して公知のデコード処理が実施される。この処理により、一次元コードとしてコード化された文字データ等がデコードされると（Ｓ１１１でＹｅｓ）、ステップＳ１１３に示す相対位置検出処理がなされる。この処理では、３軸モーションセンサ５０から検出される各加速度信号に基づいて、デコード成功時における所定の基準位置に対する当該光学的情報読取装置１０の相対位置が検出される。なお、上記デコード処理が失敗した場合には（Ｓ１１１でＮｏ）、上記ステップＳ１０５からの処理がなされる。なお、ステップＳ１０９に示すデコード処理を実行する制御回路４０は、特許請求の範囲に記載の「デコード手段」の一例に相当し得る。
【００４４】
上述のように相対位置が検出されると、ステップＳ１１５に示す判定処理がなされて、ｉ＝１であるか否かについて判定される。この段階では、トリガースイッチ４２が押下操作されてから最初にデコードが成功した状態であり、ｉ＝１であることから（Ｓ１１５でＹｅｓ）、ステップＳ１２３に示す判定処理にて、ｉが、多段コードとして許可されている一次元コードの最大総数に相当するＮ以上であるか否かについて判定される。ここで、ｉがＮ未満であれば（Ｓ１２３でＮｏ）、ステップＳ１２５に示す記憶処理がなされる。この処理では、上記デコード処理によるデコード結果とこのデコード成功時の相対位置とが、関連付けられて、メモリ３５に記憶される。続いて、ステップＳ１２７にてｉ＝ｉ＋１としてインクリメントされて、ステップＳ１０５からの処理がなされる。
【００４５】
そして、トリガースイッチ４２の押下操作が継続されており（Ｓ１０５でＹｅｓ）、次の一次元コードに読取口１３が向けられることで、上記受光処理により受光波形が得られ、この受光波形に対してデコード処理が実施される（Ｓ１０９）。このデコード処理が成功すると（Ｓ１１１でＹｅｓ）、このデコード成功時の相対位置が検出される。
【００４６】
この段階では、ｉ＝１でないことから（Ｓ１１５でＮｏ）、ステップＳ１１７に示す移動量測定処理がなされる。この処理では、前回のデコード成功時の相対位置と、今回のデコード成功時の相対位置との差に基づいて、当該光学的情報読取装置１０の測定移動量が、ｙ方向の移動量であるｙ方向移動量Δｙと、ｘ方向の移動量であるｘ方向移動量Δｘとして測定される。なお、ｙ方向移動量Δｙは、特許請求の範囲に記載の「第１移動量」の一例に相当し、ｘ方向移動量Δｘは、特許請求の範囲に記載の「第２移動量」の一例に相当し得る。また、ステップＳ１１７に示す移動量測定処理を実行する制御回路４０は、特許請求の範囲に記載の「移動量測定手段」の一例に相当し得る。
【００４７】
続いて、ステップＳ１１９に示す判定処理がなされ、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈ以下であるか否かについて判定される。ここで、ｙ方向閾値Δｙｔｈは、読取作業環境に応じて設定可能な閾値であって、ｙ方向において多段コードの読み取りが想定される移動量に相当する値に設定されている。そして、多段コードを読み取っていることから、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈ以下になる場合には、ステップＳ１１９にてＹｅｓと判定される。なお、ｙ方向閾値Δｙｔｈは、特許請求の範囲に記載の「第１閾値」の一例に相当し得る。また、ステップＳ１１９に示す判定処理および後述するステップＳ１２１に示す判定処理を実行する制御回路４０は、特許請求の範囲に記載の「判定手段」の一例に相当し得る。
【００４８】
次に、ステップＳ１２１に示す判定処理がなされ、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈ以下であるか否かについて判定される。ここで、ｘ方向閾値Δｘｔｈは、読取作業環境に応じて設定可能な閾値であって、ｘ方向において多段コードの読み取りが想定される移動量に相当する値に設定されている。そして、多段コードを読み取っていることから、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈ以下になる場合には、ステップＳ１２１にてＹｅｓと判定される。なお、ｘ方向閾値Δｘｔｈは、特許請求の範囲に記載の「第２閾値」の一例に相当し得る。
【００４９】
そして、ｉがＮ未満であれば（Ｓ１２３でＮｏ）、ステップＳ１２５に示す記憶処理がなされる。この処理では、上記デコード処理によるデコード結果とこのデコード成功時の相対位置とが、関連付けられて、さらに、メモリ３５に記憶される。そして、ステップＳ１２７にてｉ＝ｉ＋１としてインクリメントされて、ステップＳ１０５からの処理がなされる。
【００５０】
一方、ｉ−１番目までに読み取った各一次元コードが多段コードを構成し、ｉ番目に読み取った一次元コードが多段コードを構成しない通常コードである場合には、ｉ−１番目までのデコード成功時のデコード結果と相対位置とがメモリ３５に記憶された状態で、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈを超えるか（Ｓ１１９でＮｏ）、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈを超える（Ｓ１２１でＮｏ）。
【００５１】
この場合には、ステップＳ１２９に示す出力処理がなされる。この処理では、ｉ−１番目までのデコード結果を１つにまとめた情報が多段コードの読取結果として外部装置等に出力されるとともに、ｉ番目のデコード結果が通常コードの読取結果として外部装置等に出力される。すなわち、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。なお、ステップＳ１２９に示す出力処理を実行する制御回路４０は、特許請求の範囲に記載の「出力手段」の一例に相当し得る。
【００５２】
また、デコードが成功したＮ番目までの全ての一次元コードにて、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈ以下であり（Ｓ１１９でＹｅｓ）、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈ以下であると（Ｓ１２１でＹｅｓ）、ステップＳ１２３にてＹｅｓと判定される。この場合には、上記出力処理にて、Ｎ番目までの全てのデコード結果を１つにまとめた情報が、多段コードの読取結果として外部装置等に出力される。
【００５３】
また、メモリ３５に２つ以上のデコード結果が記憶されている状態でトリガースイッチ４２の押下操作が解除されると（Ｓ１０５でＮｏ）、上記出力処理にて、メモリ３５に記憶されているデコード結果が、通常コードの読取結果として外部装置等に出力される。
【００５４】
ここで、図６に示す多段コードＣｐを読み取る場合の読取処理の流れについて、説明する。なお、図６および後述する図７、図８、図１０、図１１、図１４では、デコード成功時の相対位置Ｐを、説明の便宜上、照明光Ｌｆの長手方向中心位置となるように図示している。
まず、一次元コードＣ１が読み取られて、そのデコード結果と相対位置Ｐ１とがメモリ３５に記憶された後に、トリガースイッチ４２の押下操作が継続されたまま、次の一次元コードＣ２が読み取られると、上記移動量測定処理にて、相対位置Ｐ１および相対位置Ｐ２からｙ方向移動量Δｙ１２およびｘ方向移動量Δｘ１２が測定される。そして、ｙ方向移動量Δｙ１２がｙ方向閾値Δｙｔｈ以下であり（Ｓ１１９でＹｅｓ）、ｘ方向移動量Δｘ１２がｘ方向閾値Δｘｔｈ以下であることから（Ｓ１２１でＹｅｓ）、デコード結果と相対位置Ｐ２とがメモリ３５に記憶され、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【００５５】
そして、トリガースイッチ４２の押下操作が継続されたまま、さらに、次の一次元コードＣ３が読み取られると、上記移動量測定処理にて、相対位置Ｐ２および相対位置Ｐ３からｙ方向移動量Δｙ２３およびｘ方向移動量Δｘ２３が測定される。そして、ｙ方向移動量Δｙ２３がｙ方向閾値Δｙｔｈ以下であり（Ｓ１１９でＹｅｓ）、ｘ方向移動量Δｘ２３がｘ方向閾値Δｘｔｈ以下であることから（Ｓ１２１でＹｅｓ）、デコード結果と相対位置Ｐ３とがメモリ３５に記憶され、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【００５６】
そして、トリガースイッチ４２の押下操作が継続されたまま、さらに、多段コードＣｐから離れた位置に表示されている他の一次元コードが４番目のコードとして読み取られると、この４番目の一次元コードは一次元コードＣ３から離れた位置に表示されているため、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈを超えるか（Ｓ１１９でＮｏ）、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈを超える（Ｓ１２１でＮｏ）。そうすると、ステップＳ１２９に示す出力処理にて、３番目までのデコード結果を１つにまとめた情報が多段コードＣｐの読取結果として外部装置等に出力されるとともに、４番目のデコード結果が通常コードの読取結果として外部装置等に出力されることとなる。
【００５７】
次に、図７に示す多段コードを構成せずｙ方向に離れた２つの一次元コードＢａ，Ｂｂを読み取る場合の読取処理の流れについて、説明する。
まず、一次元コードＢａが読み取られて、そのデコード結果と相対位置Ｐａとがメモリ３５に記憶された後に、トリガースイッチ４２の押下操作が継続されたまま、一次元コードＢａからｙ方向に離れた位置に表示されている他の一次元コードＢｂが読み取られると、この一次元コードＢｂは一次元コードＢａからｙ方向に離れた位置に表示されているため、ｙ方向移動量Δｙａｂがｙ方向閾値Δｙｔｈを超えることとなる（Ｓ１１９でＮｏ）。そうすると、ステップＳ１２９に示す出力処理にて、一次元コードＢａのデコード結果が通常コードの読取結果として外部装置等に出力されるとともに、一次元コードＢａのデコード結果が通常コードの読取結果として外部装置等に出力されることとなる。
【００５８】
次に、図８に示す多段コードを構成せずｘ方向に離れた２つの一次元コードＢｃ，Ｂｄを読み取る場合の読取処理の流れについて、説明する。
まず、一次元コードＢｃが読み取られて、そのデコード結果と相対位置Ｐｃとがメモリ３５に記憶された後に、トリガースイッチ４２の押下操作が継続されたまま、一次元コードＢｃからｘ方向に離れた位置に表示されている他の一次元コードＢｄが読み取られると、この一次元コードＢｄは一次元コードＢｃからｘ方向に離れた位置に表示されているため、ｘ方向移動量Δｘｃｄがｘ方向閾値Δｘｔｈを超えることとなる（Ｓ１２１でＮｏ）。そうすると、ステップＳ１２９に示す出力処理にて、一次元コードＢｃのデコード結果が通常コードの読取結果として外部装置等に出力されるとともに、一次元コードＢｄのデコード結果が通常コードの読取結果として外部装置等に出力されることとなる。
【００５９】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、デコードが成功した場合に、このデコード成功時の相対位置とデコード結果とが関連付けられてメモリ３５に記憶される。出力処理では、移動量測定処理により測定されるｙ方向移動量Δｙがｙ方向閾値Δｙｔｈを超えるかｘ方向移動量Δｘがｘ方向閾値Δｘｔｈを超えて、通常コードの読み取りであると判定される場合に、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。
【００６０】
デコードが成功した場合に移動量測定処理により測定されるｙ方向移動量Δｙ，ｘ方向移動量Δｘがともにｙ方向閾値Δｙｔｈ，ｘ方向閾値Δｘｔｈ以下であれば、少ない移動量で続けて一次元コードを読み取っており、この読み取った一次元コードが多段コードの一部を構成するとして、そのデコード結果が出力手段により出力されることなくメモリ３５に記憶される。そして、デコード結果が順次メモリ３５に記憶されていくうちに、デコードが成功した場合に測定されるｙ方向移動量Δｙ，ｘ方向移動量Δｘのいずれかがｙ方向閾値Δｙｔｈ，ｘ方向閾値Δｘｔｈを越えると、前回読み取った一次元コードから離れた位置の一次元コードを読み取っており、前回までに読み取った各一次元コードが多段コードを構成し、最新のデコード結果は多段コードに含まれないものとして、メモリ３５に記憶された複数のデコード結果が多段コードの上記関連する情報として出力される。
したがって、受光素子が一方向に並ぶように構成される受光センサ２８を用いる場合であっても、関連する情報がコード化された複数の一次元コードから構成される多段コードを、通常コードとして誤認することなく好適に読み取ることができる。
【００６１】
特に、受光センサ２８の各受光素子が配列される方向に沿うｙ方向のｙ方向移動量Δｙがｙ方向閾値Δｙｔｈを超えた場合、または、ｘ方向のｘ方向移動量Δｘがｘ方向閾値Δｘを超えた場合に、通常コードの読み取りであると判定される。このように、ｙ方向およびｘ方向の２方向を考慮して、測定移動量が移動量閾値を越えるか否かを判定することで、多段コードと誤認する確率を低減することができる。
【００６２】
［第２実施形態］
次に、本発明の第２実施形態に係る光学的情報読取装置について図９〜図１１を参照して説明する。図９は、第２実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。図１０は、遠方に位置する２つの情報コードＢｅ，Ｂｆを読み取る場合の測定移動量を示す説明図である。図１１は、一側端移動量と測定移動量とを示す説明図である。
【００６３】
本第２実施形態に係る光学的情報読取装置１０は、多段コードと誤認する確率をより低減するため、読取処理を図５に示すフローチャートに代えて図９に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る光学的情報読取装置と異なる。したがって、第１実施形態の光学的情報読取装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００６４】
図１０に例示するように、多段コードを構成しない２つの一次元コードＢｅ，Ｂｆであっても、例えば、両コードＢｅ，Ｂｆが光学的情報読取装置１０に対してともに遠方に位置していると、読取口１３をわずかに移動させるだけで両コードＢｅ，Ｂｆを読み取れる場合がある。この場合には、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈ以下となるとともにｘ方向移動量Δｘがｘ方向閾値Δｘｔｈ以下となることから、多段コードと誤認してしまう可能性がある。
【００６５】
そこで、本実施形態では、ｙ方向移動量Δｙおよびｘ方向移動量Δｘに加えて、一次元コードの左側端（以下、一側端という）の相対位置の移動量（以下、一側端移動量Δｙｓという）を測定し、この一側端移動量Δｙｓを考慮することで、光学的情報読取装置１０の移動量だけでなく一次元コードの位置も考慮して、多段コードであるか否かを判定する。
【００６６】
以下、本実施形態における読取処理について、図９に示すフローチャートを用いて説明する。
上記第１実施形態と同様に、デコードが成功し（Ｓ１１１でＹｅｓ）、デコード成功時の相対位置が検出されると、ステップＳ１１４に示す一側端相対位置検出処理がなされる。この処理では、デコード成功時の受光波形から所定の基準位置に対する一次元コードの一側端の相対位置が一側端相対位置として検出される。このように検出される一側端相対位置は、上記記憶処理にて、デコード結果およびこのデコード成功時の相対位置に関連付けられて、メモリ３５に記憶されることとなる。
【００６７】
その後、ステップＳ１１７に示す移動量測定処理にて、ｙ方向移動量Δｙおよびｘ方向移動量Δｘが測定されると、ステップＳ１１８に示す一側端移動量測定処理がなされる。この処理では、前回のデコード成功時の一側端相対位置と、今回のデコード成功時の一側端相対位置との差に基づいて、一側端移動量Δｙｓが測定される。
【００６８】
そして、上述したようにステップＳ１１９，Ｓ１２１に示す判定処理にてそれぞれＹｅｓと判定されると、ステップＳ１２２に示す判定処理がなされ、一側端移動量Δｙｓが一側端閾値Δｙｓｔｈ以下であるか否かについて判定される。ここで、一側端閾値Δｙｓｔｈは、読取作業環境に応じて設定可能な閾値であって、例えば、ｙ方向閾値Δｙｔｈに等しくなるように設定されている。
【００６９】
ここで、多段コードの一部を読み取っていることから、一側端移動量Δｙｓが一側端閾値Δｙｓｔｈ以下になる場合には、ステップＳ１２２にてＹｅｓと判定され、通常コードと判断されることなく、次の一次元コードを読み取るために、ステップＳ１０５からの処理が繰り返される。一方、多段コードと異なる通常コードを読み取っていることから、一側端移動量Δｙｓが一側端閾値Δｙｓｔｈを超えると、ステップＳ１２２にてＮｏと判定され、上述した出力処理がなされることとなる。
【００７０】
ここで、図１１に示す遠方に位置する多段コードを構成しない２つの一次元コードＢｅ，Ｂｆを読み取る場合の読取処理の流れについて、説明する。
まず、一次元コードＢｅが読み取られて、そのデコード結果と相対位置Ｐｅおよび一側端相対位置Ｅｅとがメモリ３５に記憶された後に、トリガースイッチ４２の押下操作が継続されたまま、読取口１３をわずかに移動させることで次の一次元コードＢｆが読み取られると、相対位置Ｐｆおよび一側端相対位置Ｅｆが測定される。
【００７１】
このとき、図１１に示す例では、遠方に位置する両コードＢｅ，Ｂｆを読取口１３をわずかに移動させて読み取っているために、上記移動量測定処理にて測定されたｙ方向移動量Δｙｅｆおよびｘ方向移動量Δｘｅｆが、それぞれｙ方向閾値Δｙｔｈおよびｘ方向閾値Δｘｔｈ以下であることから、ステップＳ１１９，Ｓ１２１でＹｅｓと判定される。
【００７２】
一方、一側端相対位置Ｅｅと一側端相対位置Ｅｆとから求められる一側端移動量Δｙｓは、図１１からわかるように、一側端閾値Δｙｓｔｈを超えることとなり、ステップＳ１２２にてＮｏと判定される。そうすると、ステップＳ１２９に示す出力処理にて、一次元コードＢｅのデコード結果が通常コードの読取結果として外部装置等に出力されるとともに、一次元コードＢｆのデコード結果が通常コードの読取結果として外部装置等に出力されることとなる。
【００７３】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、前回のデコード成功時にメモリ３５に記憶された一側端相対位置からデコード成功時の一側端相対位置までの移動量に相当する一側端移動量Δｙｓが一側端閾値Δｙｓｔｈを超えた場合でも、通常コードの読み取りであると判定される。
【００７４】
このように、ｙ方向移動量Δｙおよびｘ方向移動量Δｘに加えて一側端移動量Δｙｓを考慮することで、光学的情報読取装置１０の移動量だけでなく一次元コードの位置も考慮されるので、多段コードと誤認する確率をより低減することができる。
【００７５】
なお、前回のデコード成功時の一次元コードの右側端（以下、他側端という）の他側端相対位置と、今回のデコード成功時の他側端相対位置との差に基づいて測定される他側端移動量をも考慮して、多段コードであるか否かを判定してもよい。また、前回のデコード成功時の一次元コードの中央位置の中央相対位置と、今回のデコード成功時の中央相対位置との差に基づいて測定される中央移動量をも考慮して、多段コードであるか否かを判定してもよい。
【００７６】
なお、上記第２実施形態における一側端移動量Δｙｓや他側端移動量等をも考慮して多段コードであるか否かを判定する処理構成は、他の実施形態に適用されてもよい。
【００７７】
［第３実施形態］
次に、本発明の第３実施形態に係る光学的情報読取装置について図１２〜図１４を参照して説明する。図１２は、第３実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。図１３は、Ｌ字状に配列される多段コードＣｐを説明する説明図である。図１４は、図１３に示す多段コードＣｐを読み取る場合の測定移動量を示す説明図である。
【００７８】
本第３実施形態に係る光学的情報読取装置１０は、縦配置と横配置とを組み合わせて配置される多段コードであっても多段コードとしての検出確率を高めるため、読取処理を図５に示すフローチャートに代えて図１２に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る光学的情報読取装置と異なる。したがって、第１実施形態の光学的情報読取装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００７９】
多段コードは、表示スペースに応じて、例えば、図４に例示する縦配置の多段コードとして構成される場合だけでなく、配列方向に近接して配置される横配置の多段コードとして構成される場合がある。さらには、多段コードは、図１３に例示するように、Ｌ字状に配置される多段コード、すなわち、縦配置と横配置とを組み合わせて配置される多段コードＣｐとして構成される場合がある。このような場合、縦配置の多段コードを構成する各一次元コードでは、横配置の多段コードを構成する各一次元コードと比較して、ｙ方向移動量Δｙが小さく、ｘ方向移動量Δｘが大きくなる。そうすると、縦配置用のｙ方向閾値およびｘ方向閾値を横配置の多段コードに対して適用すると、多段コードとして読み取らずに通常コードとして読み取ってしまう場合がある。
【００８０】
そこで、本実施形態では、縦配置の多段コードを前提とする縦配置用のｙ方向閾値ΔｙｔｈＬおよび縦配置用のｘ方向閾値ΔｘｔｈＬと、横配置の多段コードを前提とする横配置用のｙ方向閾値ΔｙｔｈＷおよびｘ方向閾値ΔｘｔｈＷとが、それぞれ区別して設定される。特に、ｙ方向閾値ΔｙｔｈＬがｙ方向閾値ΔｙｔｈＷよりも小さくなり、かつ、ｘ方向閾値ΔｘｔｈＬがｘ方向閾値ΔｘｔｈＷよりも大きくなるように設定される。これにより、縦配置の多段コードの特徴と横配置の多段コードの特徴とを区別して多段コードであるか否かを判定する。なお、ｙ方向閾値ΔｙｔｈＬおよびｘ方向閾値ΔｘｔｈＬは、特許請求の範囲に記載の「縦配置用第１閾値」および「縦配置用第２閾値」の一例に相当し、ｙ方向閾値ΔｙｔｈＷおよびｘ方向閾値ΔｘｔｈＷは、特許請求の範囲に記載の「横配置用第１閾値」および「横配置用第２閾値」の一例に相当し得る。
【００８１】
以下、本実施形態における読取処理について、図１２に示すフローチャートを用いて説明する。
上記第１実施形態と同様に、デコードが成功し（Ｓ１１１でＹｅｓ）、上記移動量測定処理にて、ｙ方向移動量Δｙおよびｘ方向移動量Δｘが測定されると、図１２のステップＳ２０１に示す判定処理にて、ｙ方向移動量Δｙが縦配置の閾値であるｙ方向閾値ΔｙｔｈＬ以下であるか否かについて判定される。
【００８２】
ここで、縦配置の多段コードの一部を読み取っている場合には、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＬ以下になり、ステップＳ２０１にてＹｅｓと判定される。続いて、ステップＳ２０３に示す判定処理がなされ、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＬ以下であるか否かについて判定される。上述したように縦配置の多段コードを読み取っていることから、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＬ以下になると（Ｓ２０３でＹｅｓ）、通常コードと判断されることなく、次の一次元コードを読み取るために、ステップＳ１０５からの処理が繰り返される。
【００８３】
また、横配置の多段コードの一部を読み取っている場合には、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＬを超えるために、ステップＳ２０１にてＮｏと判定される。続いて、ステップＳ２０５に示す判定処理がなされ、ｙ方向移動量Δｙが横配置の閾値であるｙ方向閾値ΔｙｔｈＷ以下であるか否かについて判定される。上述したように横配置の多段コードを読み取っていることから、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＷ以下になると（Ｓ２０５でＹｅｓ）、ステップＳ２０７に示す判定処理にて、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＷ以下になり、Ｙｅｓと判定される。そして、通常コードと判断されることなく、次の一次元コードを読み取るために、ステップＳ１０５からの処理が繰り返される。
【００８４】
一方、多段コードを構成しない通常コードを読み取った場合には、ｘ方向移動量Δｘがｘ方向閾値ΔｙｔｈＬを超えるか（Ｓ２０３でＮｏ）、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＷを超えるか（Ｓ２０５でＮｏ）、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＷを超える（Ｓ２０７でＮｏ）。この場合には、ステップＳ１２９に示す出力処理がなされ、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。
【００８５】
ここで、図１４に示すように、３つの一次元コードＣ１〜Ｃ３が縦配置され、一次元コードＣ３と一次元コードＣ４とが横配置される多段コードＣｐを読み取る場合の読取処理の流れについて、説明する。
まず、一次元コードＣ１が読み取られて、そのデコード結果と相対位置Ｐ１とがメモリ３５に記憶された後に、トリガースイッチ４２の押下操作が継続されたまま、次の一次元コードＣ２が読み取られると、上記移動量測定処理にて、相対位置Ｐ１および相対位置Ｐ２からｙ方向移動量Δｙ１２およびｘ方向移動量Δｘ１２が測定される。そして、ｙ方向移動量Δｙ１２がｙ方向閾値ΔｙｔｈＬ以下であり（Ｓ２０１でＹｅｓ）、ｘ方向移動量Δｘ１２がｘ方向閾値ΔｘｔｈＬ以下であることから（Ｓ２０３でＹｅｓ）、そのデコード結果と相対位置Ｐ２とがメモリ３５に記憶され、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【００８６】
そして、トリガースイッチ４２の押下操作が継続されたまま、さらに、次の一次元コードＣ３が読み取られると、上記移動量測定処理にて、相対位置Ｐ２および相対位置Ｐ３からｙ方向移動量Δｙ２３およびｘ方向移動量Δｘ２３が測定される。そして、ｙ方向移動量Δｙ２３がｙ方向閾値ΔｙｔｈＬ以下であり（Ｓ２０１でＹｅｓ）、ｘ方向移動量Δｘ２３がｘ方向閾値ΔｘｔｈＬ以下であることから（Ｓ２０３でＹｅｓ）、そのデコード結果と相対位置Ｐ３とがメモリ３５に記憶され、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【００８７】
そして、トリガースイッチ４２の押下操作が継続されたまま、さらに、次の一次元コードＣ４が読み取られると、上記移動量測定処理にて、相対位置Ｐ３および相対位置Ｐ４からｙ方向移動量Δｙ３４およびｘ方向移動量Δｘ３４が測定される。図１４に示す多段コードＣｐでは、一次元コードＣ３と一次元コードＣ４とが横配置されているため、ｙ方向移動量Δｙ２３がｙ方向閾値ΔｙｔｈＬを超えるため、ステップＳ２０１にてＮｏと判定される。この場合には、ｙ方向移動量Δｙ２３がｙ方向閾値ΔｙｔｈＷ以下であり（Ｓ２０５でＹｅｓ）、ｘ方向移動量Δｘ２３がｘ方向閾値ΔｘｔｈＷ以下になることから（Ｓ２０７でＹｅｓ）、そのデコード結果と相対位置Ｐ４とがメモリ３５に記憶され、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【００８８】
そして、トリガースイッチ４２の押下操作が継続されたまま、さらに、多段コードＣｐから離れた位置に表示されている他の一次元コードが５番目のコードとして読み取られると、この５番目の一次元コードは一次元コードＣ４から離れた位置に表示されているため、ｘ方向移動量Δｘがｘ方向閾値ΔｙｔｈＬを超えるか（Ｓ２０３でＮｏ）、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＷを超えるか（Ｓ２０５でＮｏ）、ｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＷを超える（Ｓ２０７でＮｏ）。そうすると、ステップＳ１２９に示す出力処理にて、４番目までのデコード結果を１つにまとめた情報が多段コードＣｐの読取結果として外部装置等に出力されるとともに、５番目のデコード結果が通常コードの読取結果として外部装置等に出力されることとなる。
【００８９】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、縦配置用のｙ方向閾値ΔｙｔｈＬが横配置用のｙ方向閾値ΔｙｔｈＷよりも小さくなり、かつ、縦配置用のｘ方向閾値ΔｘｔｈＬが横配置用のｘ方向閾値ΔｘｔｈＷよりも大きくなるように設定されている。そして、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＬ以下であるときにｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＬを超える場合、または、ｙ方向移動量Δｙがｙ方向閾値ΔｙｔｈＬを超えｙ方向閾値ΔｙｔｈＷ以下であるときにｘ方向移動量Δｘがｘ方向閾値ΔｘｔｈＷを超える場合に、通常コードの読み取りであると判定される。
【００９０】
このように、縦配置の多段コードを前提とするｙ方向閾値ΔｙｔｈＬおよびｘ方向閾値ΔｘｔｈＬと、横配置の多段コードを前提とするｙ方向閾値ΔｙｔｈＷおよびｘ方向閾値ΔｘｔｈＷとをそれぞれ設定することで、縦配置の多段コードの特徴と横配置の多段コードの特徴とを区別して判定されるので、多段コードの検出確率を高めることができる。特に、ｉ＋１番目の一次元コードがｉ番目の一次元コードに対して縦配置され、ｉ＋２番目の一次元コードがｉ＋１番目の一次元コードに対して横配置されるように、一部がＬ字状に配置される複数の一次元コードであっても、多段コードとしてデコード結果を出力することができる。
【００９１】
なお、上記第３実施形態における縦配置の閾値と横配置の閾値とを用いて多段コードであるか否かを判定する処理構成は、他の実施形態に適用されてもよい。
【００９２】
［第４実施形態］
次に、本発明の第４実施形態に係る光学的情報読取装置について図１５および図１６を参照して説明する。図１５は、第４実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。図１６は、光学的情報読取装置１０と一次元コードとのｚ方向の距離とモジュール幅値Ｍとの関係を説明する説明図である。
【００９３】
本第４実施形態に係る光学的情報読取装置１０は、多段コードと誤認する確率を低減するため、読取処理を図５に示すフローチャートに代えて図１５に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る光学的情報読取装置と異なる。したがって、第１実施形態の光学的情報読取装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【００９４】
同じ一次元コードＣを読み取る場合でも、光学的情報読取装置１０が一次元コードＣからＺ方向に離れるほど、受光波形に占めるモジュール幅値（モジュールサイズ）や一次元コード全体の配列方向の長さ（コードサイズ）に相当する領域が小さくなる。具体的には、図１６に例示するように、光学的情報読取装置１０から一次元コードＣまでのＺ方向の距離が近距離Ｌｚ３、中距離Ｌｚ２、遠距離Ｌｚ１と離れるほど、受光波形から求められるモジュール幅値ＭがＭ３，Ｍ２，Ｍ１と小さくなる。また、コードサイズＬＣも、ＬＣ３，ＬＣ２，ＬＣ１と小さくなる。また、一次元コードの左端に設けられる左マージンサイズＧＬも、ＧＬ３，ＧＬ２，ＧＬ１と小さくなり、一次元コードの右端に設けられる右マージンサイズＧＲも、ＧＲ３，ＧＲ２，ＧＲ１と小さくなる。
【００９５】
今回デコード成功した一次元コードと前回デコード成功した一次元コードとが多段コードを構成する場合、それぞれの一次元コードの少なくとも一部を特定可能な特定部（例えば、単位モジュール）の実際の幅値は、ほぼ等しくなる。そうすると、多段コードであれば、当該一次元コードに近づく光学的情報読取装置１０の移動が検出される場合には、デコード成功時の特定部の特定幅値が前回のデコード成功時の特定幅値よりも大きくなるはずである。また、同様の理由により、多段コードであれば、当該一次元コードから離れる光学的情報読取装置１０の移動が検出される場合には、デコード成功時の特定部の特定幅値が前回のデコード成功時の特定幅値よりも小さくなるはずである。
【００９６】
そこで、本実施形態では、一次元コードに近づく光学的情報読取装置１０の移動が検出されて、特定部の特定幅値としてモジュール幅値Ｍが前回よりも小さくなる場合には、通常コードの読み取りであると判定する。また、一次元コードから離れる光学的情報読取装置１０の移動が検出されて、モジュール幅値Ｍが前回よりも大きくなる場合には、通常コードの読み取りであると判定する。
【００９７】
以下、本実施形態における読取処理について、図１５に示すフローチャートを用いて説明する。
上記第１実施形態と同様に、デコードが成功し（Ｓ１１１でＹｅｓ）、上記相対位置検出処理にて相対位置が検出されると、図１５のステップＳ３０１に示す特定幅値測定処理がなされ、デコード成功時の受光波形に基づいて、この受光波形に占める単位モジュールのモジュール幅値Ｍが測定される。このように検出されるモジュール幅値Ｍは、上記記憶処理にて、デコード結果およびこのデコード成功時の相対位置に関連付けられて、メモリ３５に記憶されることとなる。
【００９８】
その後、ｉが２以上になったことからステップＳ１１５にてＮｏと判定されると、ステップＳ３０３に示す移動量測定処理がなされる。この処理では、前回のデコード成功時の相対位置と、今回のデコード成功時の相対位置との差に基づいて、ｙ方向移動量Δｙおよびｘ方向移動量Δｘに加えて、ｚ方向の移動量であるｚ方向移動量Δｚが測定される。なお、ｚ方向は、特許請求の範囲に記載の「第３の方向」の一例に相当し、ｚ方向移動量Δｚは、特許請求の範囲に記載の「第３移動量」の一例に相当し得る。
【００９９】
そして、ｙ方向移動量Δｙがｙ方向閾値Δｙｔｈ以下であり（Ｓ１１９でＹｅｓ）、かつ、ｘ方向移動量Δｘがｘ方向閾値Δｘｔｈ以下であると（Ｓ１２１でＹｅｓ）、ステップＳ３０５に示す判定処理がなされる。この判定処理では、測定されたｚ方向移動量Δｚに基づいて、前回のデコード成功時から今回のデコード成功時にかけて光学的情報読取装置１０が一次元コードに近づく方向に移動しているか否かについて判定される。
【０１００】
ここで、前回のデコード成功時から今回のデコード成功時にかけて光学的情報読取装置１０が一次元コードに近づく方向に移動していると判定されると（Ｓ３０５でＹｅｓ）、ステップＳ３０７に示す判定処理にて、モジュール幅値Ｍが小さくなる変化であるか否かについて判定される。多段コードを読み取っており、前回のデコード成功時における一次元コードの実際のモジュール幅値と今回のデコード成功時における一次元コードの実際のモジュール幅値とが等しい場合には、一次元コードに近づく方向に移動しているためにモジュール幅値Ｍが大きくなるように変化しており、ステップＳ３０７にてＮｏと判定される。この場合には、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【０１０１】
また、光学的情報読取装置１０を前回よりも近づけて通常コードを読み取っていることから（Ｓ３０５でＹｅｓ）、モジュール幅値Ｍが大きくなるように変化していると、ステップＳ３０７にてＹｅｓと判定される。この場合には、前回デコード成功時の一次元コードに対して異なるモジュール幅値の一次元コードを読み取っているとして、当該一次元コードが前回読み取った一次元コードと多段コードを構成せず通常コードであると判断されて、上記出力処理がなされる。これにより、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。
【０１０２】
一方、前回のデコード成功時から今回のデコード成功時にかけて光学的情報読取装置１０が一次元コードから離れる方向に移動していると判定されると（Ｓ３０５でＮｏ）、ステップＳ３０９に示す判定処理にて、モジュール幅値Ｍが大きくなる変化であるか否かについて判定される。多段コードを読み取っており、前回のデコード成功時における一次元コードの実際のモジュール幅値と今回のデコード成功時における一次元コードの実際のモジュール幅値とが等しい場合には、一次元コードから離れる方向に移動しているためにモジュール幅値Ｍが小さくなるように変化しており、ステップＳ３０９にてＮｏと判定される。この場合には、上記出力処理がなされることなく、次の一次元コードを読み取るための処理が継続される。
【０１０３】
また、光学的情報読取装置１０を前回よりも遠ざけて通常コードを読み取っていることから（Ｓ３０５でＮｏ）、モジュール幅値Ｍが小さくなるように変化していると、ステップＳ３０９にてＹｅｓと判定される。この場合には、前回デコード成功時の一次元コードに対して異なるモジュール幅値の一次元コードを読み取っているとして、当該一次元コードが前回読み取った一次元コードと多段コードを構成せず通常コードであると判断されて、上記出力処理がなされる。これにより、メモリ３５に１つのデコード結果が記憶されていると、この記憶されたデコード結果が通常コードの読取結果として出力され、メモリ３５に２つ以上のデコード結果が記憶されていると、この記憶された各デコード結果が多段コードの上記関連する情報として出力される。
【０１０４】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、移動量測定処理により測定されるｚ方向移動量Δｚから一次元コードに近づく移動が検出されて、デコード成功時のモジュール幅値Ｍが前回のデコード成功時にメモリ３５に記憶されたモジュール幅値Ｍよりも小さくなる場合には、通常コードの読み取りであると判定される。また、移動量測定処理により測定されるｚ方向移動量Δｚから一次元コードから離れる移動が検出されて、デコード成功時のモジュール幅値Ｍが前回のデコード成功時にメモリ３５に記憶されたモジュール幅値Ｍよりも大きくなる場合には、通常コードの読み取りであると判定される。
【０１０５】
このように、ｙ方向移動量Δｙおよびｘ方向移動量Δｘに加えて、ｚ方向移動量Δｚをも加味して多段コードであるか否かについて判定されるので、多段コードと誤認する確率を低減することができる。
【０１０６】
特に、特定部の特定幅値として、一次元コードを構成する各モジュールのモジュール幅値Ｍが採用されており、このモジュール幅値Ｍは受光信号（受光波形）から容易に測定されるため、多段コードの誤認確率を容易に低減することができる。
【０１０７】
なお、特定部の特定幅値として、一次元コード全体の配列方向の長さ（コードサイズＬＣ）を採用してもよい。このようにしても、一次元コード全体の長さは、受光信号から容易に測定されるため、多段コードの誤認確率を容易に低減することができる。
【０１０８】
なお、上記第４実施形態におけるｚ方向移動量Δｚをも加味して多段コードであるか否かを判定する処理構成は、他の実施形態に適用されてもよい。
【０１０９】
［第５実施形態］
次に、本発明の第５実施形態に係る光学的情報読取装置について図１７を参照して説明する。図１７は、第５実施形態に係る制御回路４０における読取処理の流れを例示するフローチャートである。
本第５実施形態に係る光学的情報読取装置１０は、多段コードと誤認する確率をより低減するため、読取処理を図５に示すフローチャートに代えて図１７に示すフローチャートに基づいて実施する点が、上記第１実施形態に係る光学的情報読取装置と異なる。したがって、第１実施形態の光学的情報読取装置と実質的に同一の構成部分には、同一符号を付し、その説明を省略する。
【０１１０】
本実施形態における読取処理では、多段コードを構成する各一次元コードを読み取る際のコード種別の読み取り順番がコード種別読取順番として設定されており、このコード種別読取順番に関する情報は、メモリ３５に予め記憶されている。そして、コード種別読取順番と異なるコード種別の一次元コードが読み取られると、この一次元コードを通常のコード種別として判定する。
【０１１１】
以下、本実施形態における読取処理について、図１７に示すフローチャートを用いて説明する。
上記第１実施形態と同様に、デコードが成功すると（Ｓ１１１でＹｅｓ）、ステップＳ１１２に示す判定処理がなされ、各一次元コードを読み取る際のコード種別の読み取り順番が、メモリ３５に記憶されるコード種別読取順番通りか否かについて判定される。
【０１１２】
例えば、３つの一次元コードにより構成される多段コードについて、コード種別読取順番が、ＪＡＮコード、ＣＯＤＥ３９、ＪＡＮコードとなるように設定されている場合には、ＪＡＮコードと異なるコード種別の一次元コードであれば、ステップＳ１１２にてＮｏと判定されて、ステップＳ１１２ａに示す出力処理がなされる。この処理では、メモリ３５に記憶されているデコード結果が、全て通常コードの読取結果であるとして、外部装置等に出力される。
【０１１３】
また、１番目にデコード成功した一次元コードのコード種別がＪＡＮコードであり、２番目にデコード成功した一次元コードのコード種別がＣＯＤＥ３９であり、これらのデコード結果等がメモリ３５に記憶されている状態で、ＪＡＮコードと異なるコード種別の一次元コードのデコードが成功すると、ステップＳ１１２にてＮｏと判定される。この場合には、ステップＳ１１２ａに示す出力処理がなされ、メモリ３５に記憶されているデコード結果が、全て通常コードの読取結果であるとして、外部装置等に出力される。
【０１１４】
以上説明したように、本実施形態に係る光学的情報読取装置１０では、デコード成功後にメモリ３５に記憶されるデコード結果のコード種別の記憶順番が、予め記憶されるコード種別読取順番と異なると、メモリ３５に記憶されたデコード結果が、出力処理により個別に出力される。これにより、上述のようにｙ方向移動量Δｙおよびｘ方向移動量Δｘ等を測定することなく、多段コードでないことが判定されて、メモリ３５に記憶されたデコード結果が出力されるので、ｙ方向移動量Δｙおよびｘ方向移動量Δｘなどを測定することによる処理負荷等を軽減することができる。
【０１１５】
なお、上記第５実施形態におけるコード種別読取順番に応じて多段コードであるか否かを判定する処理構成は、他の実施形態に適用されてもよい。
【０１１６】
なお、本発明は上記各実施形態に限定されるものではなく、以下のように具体化してもよい。
（１）上述した読取処理では、図４に示す３軸方向（ｘ方向，ｙ方向，ｚ方向）と異なる方向の移動量を測定して、この測定移動量に基づいて、多段コードであるか否かについて判定してもよい。
【０１１７】
（２）上述した読取処理では、ｉとＮとを比較することなく、測定移動量（Δｙ，Δｘ等）が所定の閾値を超えるか、トリガースイッチ４２の押下操作が解除されるまで、ステップＳ１０５からの処理を繰り返してもよい。
【０１１８】
（３）上述した読取処理では、測定移動量（Δｙ，Δｘ等）に基づいて、同じ一次元コードを読み取ったことが判定される場合には、このデコード結果を消去してもよい。
【符号の説明】
【０１１９】
１０…光学的情報読取装置
１３…読取口
２８…受光センサ（受光手段）
３５…メモリ（記憶手段）
４０…制御回路（デコード手段，移動量測定手段，判定手段，出力手段，消去手段）
５０…３軸モーションセンサ（相対位置検出手段）
Ｃｐ…多段コード
Δｘ…ｘ方向移動量（測定移動量，第２移動量）
Δｘｔｈ…ｘ方向閾値（第２閾値）
Δｙ…ｙ方向移動量（測定移動量，第１移動量）
Δｙｔｈ…ｙ方向閾値（第１閾値）
【図１】
2013196416.tif 000003
【図２】
2013196416.tif 000004
【図３】
2013196416.tif 000005
【図４】
2013196416.tif 000006
【図５】
2013196416.tif 000007
【図６】
2013196416.tif 000008
【図７】
2013196416.tif 000009
【図８】
2013196416.tif 000010
【図９】
2013196416.tif 000011
【図１０】
2013196416.tif 000012
【図１１】
2013196416.tif 000013
【図１２】
2013196416.tif 000014
【図１３】
2013196416.tif 000015
【図１４】
2013196416.tif 000016
【図１５】
2013196416.tif 000017
【図１６】
2013196416.tif 000018
【図１７】
2013196416.tif 000019