(57)【要約】【課題】シンボルの読み取りを安定して行えるようにした光学式情報読取装置等を提供する。【解決手段】光学式情報読取装置１００は、一のシンボルから各々が異なる焦点距離で結像する複数の結像レンズ５２と、複数の結像レンズ５２の各々に対応して設けられ、結像レンズ５２により結像された反射光を電気信号に変換して画像データを生成する複数の撮像素子５１と、複数の撮像素子５１の撮像処理を開始させるトリガスイッチ３０と、複数の撮像素子５１により生成された複数の画像データに基づいて、シンボルの情報を読み取る読取部８１とを備える光学式情報読取装置であって、読取部８１は、複数の撮像素子５１により生成された複数の画像データを処理する複数の画像処理用コア８８を備え、トリガスイッチ３０の操作に基づいて、複数の撮像素子５１の各々により生成された画像データを、前記画像処理用コア８８に処理させるよう構成される。【選択図】図１７
2020177312.tif 000002
【特許請求の範囲】
【請求項１】
読取対象となるシンボルを撮像して該シンボルを読み取るための光学式情報読取装置であって、
一のシンボルからの反射光を受光して、各々が異なる焦点距離で結像する複数の結像モジュールと、
前記複数の結像モジュールの各々に対応して設けられ、前記結像モジュールにより結像された反射光を電気信号に変換して画像データを生成する複数の撮像素子と、
複数の撮像素子の撮像処理を開始させるトリガスイッチと、
前記複数の撮像素子により生成された複数の画像データに基づいて、シンボルの情報を読み取る読取部と、
を備える光学式情報読取装置であって、
前記読取部は、前記複数の撮像素子により生成された複数の画像データを処理する複数の画像処理用コアを備え、
前記トリガスイッチの操作に基づいて、前記複数の撮像素子の各々により生成された画像データを、前記画像処理用コアに処理させるよう構成してなる光学式情報読取装置。
【請求項２】
請求項１に記載の光学式情報読取装置であって、さらに、
複数の画像処理用コアの各々に対応付けて、前記複数の撮像素子により生成された複数の画像データの各々を一時記憶する複数のイメージバッファを備え、
該複数の画像処理用コアの各々は、自らに対応付けられたイメージバッファに一時記憶された画像データを読み出して画像処理するよう構成してなる光学式情報読取装置。
【請求項３】
請求項１又は２に記載の光学式情報読取装置であって、さらに、
前記複数の撮像素子により生成された複数の画像データを受信して、該画像データがいずれの撮像素子により生成されたかに応じて、前記複数のイメージバッファのいずれかに転送する撮像管理部を備えてなる光学式情報読取装置。
【請求項４】
請求項１〜３のいずれか一項に記載の光学式情報読取装置であって、
前記読取部は、前記複数の画像処理用コアのいずれかにおいて、シンボルの情報読み取りに失敗したときには、該画像処理用コアに対応付けられた撮像素子に対して再撮像要求を送信するよう構成してなる光学式情報読取装置。
【請求項５】
請求項４に記載の光学式情報読取装置であって、
前記読取部から複数の撮像素子に対する再撮像要求を受けた際に、各撮像素子で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子に対する撮像要求を優先するよう構成してなる光学式情報読取装置。
【請求項６】
請求項１〜５に記載の光学式情報読取装置であって、
前記読取部は、予め定められた優先順位に従って選択された撮像素子に対して再撮像要求を送信するよう構成してなる光学式情報読取装置。
【請求項７】
請求項１〜６のいずれか一項に記載の光学式情報読取装置であって、
前記複数の撮像素子は、前記トリガスイッチが操作されると、予め定められた順序で撮像処理を開始するよう構成してなる光学式情報読取装置。
【請求項８】
請求項１〜６のいずれか一項に記載の光学式情報読取装置であって、
前記複数の撮像素子は、前記トリガスイッチが操作されると、時間的に並列して撮像処理を開始するよう構成してなる光学式情報読取装置。
【請求項９】
請求項１〜８のいずれか一項に記載の光学式情報読取装置であって、
前記複数の結像モジュールは、それぞれ合焦範囲を固定式としており、かつそれぞれの合焦範囲が互いに異なるよう構成してなる光学式情報読取装置。
【請求項１０】
請求項９に記載の光学式情報読取装置であって、
前記複数の結像モジュールの合焦範囲のそれぞれは、他の撮像素子の合焦範囲と、少なくとも部分的に重複するように構成してなる光学式情報読取装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の光学式情報読取装置であって、
前記複数の画像処理用コアは、前記複数の撮像素子の各々に個別に対応付けられてなる光学式情報読取装置。
【請求項１２】
読取対象となるシンボルを撮像して該シンボルを読み取る光学式情報読取装置を用いた光学式情報読取方法であって、
一のシンボルからの反射光を、各々が異なる焦点距離を有する複数の結像モジュールでそれぞれ結像し、撮像素子で電気信号に変換して焦点距離の異なる複数の画像データを生成する工程と、
前記複数の結像モジュールに予め個別に対応付けられた複数の画像処理用コアでもって、前記複数の画像データに対してシンボルの情報の読取処理をそれぞれ試みる工程と、
いずれかの画像処理用コアで読み取りに成功したシンボルの情報を出力する工程と、
を含む光学式情報読取方法。
【請求項１３】
請求項１２に記載の光学式情報読取方法であって、
シンボルの情報の読取処理をそれぞれ試みる工程において、前記複数の画像処理用コアのいずれかにおいて、シンボルの情報読み取りに失敗した場合、該画像処理用コアに対応付けられた結像モジュールの画像データの再撮像を要求するよう構成してなる光学式情報読取方法。
【請求項１４】
請求項１３に記載の光学式情報読取装置であって、
前記画像データの再撮像要求が複数生じた場合に、各撮像素子で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子に対する撮像要求を優先するよう構成してなる光学式情報読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式情報読取装置及び光学式情報読取方法に関する。
【背景技術】
【０００２】
読取対象となるＱＲコード等のシンボルからの光を受光し、結像モジュールによりシンボルの画像データを取得し、その画像データを解析することでシンボルに応じた情報を読み取る、手持ち式（ハンディタイプ）の光学的情報読取装置が知られている。また、このような手持ち式の光学的情報読取装置で、異なる焦点距離をもつ２つの結像モジュールにより画像データを取得し、読取可能な深度を深くする技術も知られている（例えば特許文献１）。特許文献１の技術では、２つの結像モジュールにより取得した画像データを、１つのＣＰＵでデコード処理している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】持関平１１−３１２２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、デコード処理の優先順位付けが容易でない。例えば、読取対象となるシンボルが、片方の結像モジュールの読取深度付近にのみ存在する場合、読取時間を短縮、安定化させるためには、その片方の結像モジュールにより取得した画像データを用いたデコード処理を優先させるべきである。ところが、様々な読取深度にシンボルが存在し得る湯合には、必ずしも、このような優先順位が読取時間の安定化に繋がるとは限らないという問題があった。
【０００５】
本発明の目的の一は、シンボルの読み取りを安定して行えるようにした光学式情報読取装置及び光学式情報読取方法を提供することにある。
【課題を解決するための手段及び発明の効果】
【０００６】
本発明の第１の側面に係る光学式情報読取装置によれば、読取対象となるシンボルを撮像して該シンボルを読み取るための光学式情報読取装置であって、一のシンボルからの反射光を受光して、各々が異なる焦点距離で結像する複数の結像モジュールと、前記複数の結像モジュールの各々に対応して設けられ、前記結像モジュールにより結像された反射光を電気信号に変換して画像データを生成する複数の撮像素子と、複数の撮像素子の撮像処理を開始させるトリガスイッチと、前記複数の撮像素子により生成された複数の画像データに基づいて、シンボルの情報を読み取る読取部とを備える光学式情報読取装置であって、前記読取部は、前記複数の撮像素子により生成された複数の画像データを処理する複数の画像処理用コアを備え、前記トリガスイッチの操作に基づいて、前記複数の撮像素子の各々により生成された画像データを、前記画像処理用コアに処理させるよう構成できる。上記構成により、同じシンボルを異なる焦点距離で撮像した複数の画像データに対して、個別に画像処理用コアを割り当てることにより、各画像の読取処理を並列に行うことが可能となる。
【０００７】
また、本発明の第２の側面に係る光学式情報読取装置によれば、上記構成に加えて、さらに、複数の画像処理用コアの各々に対応付けて、前記複数の撮像素子により生成された複数の画像データの各々を一時記憶する複数のイメージバッファを備え、該複数の画像処理用コアの各々は、自らに対応付けられたイメージバッファに一時記憶された画像データを読み出して画像処理するよう構成できる。
【０００８】
さらに、本発明の第３の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、さらに、前記複数の撮像素子により生成された複数の画像データを受信して、該画像データがいずれの撮像素子により生成されたかに応じて、前記複数のイメージバッファのいずれかに転送する撮像管理部を備えることができる。
【０００９】
さらにまた、本発明の第４の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記読取部は、前記複数の画像処理用コアのいずれかにおいて、シンボルの情報読み取りに失敗したときには、該画像処理用コアに対応付けられた撮像素子に対して再撮像要求を送信するよう構成できる。
【００１０】
さらにまた、本発明の第５の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記読取部から複数の撮像素子に対する再撮像要求を受けた際に、各撮像素子で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子に対する撮像要求を優先するよう構成できる。上記構成により、複数の撮像要求や再撮像要求を同時に受けた場合は、各撮像後に行う画質解析を用いて、最適な再撮像要求を優先することができる。
【００１１】
さらにまた、本発明の第６の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記読取部は、予め定められた優先順位に従って選択された撮像素子に対して再撮像要求を送信するよう構成できる。
【００１２】
さらにまた、本発明の第７の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記複数の撮像素子は、前記トリガスイッチが操作されると、予め定められた順序で撮像処理を開始するよう構成できる。
【００１３】
さらにまた、本発明の第８の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記複数の撮像素子は、前記トリガスイッチが操作されると、時間的に並列して撮像処理を開始するよう構成できる。
【００１４】
さらにまた、本発明の第９の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記複数の結像モジュールは、それぞれ合焦範囲を固定式としており、かつそれぞれの合焦範囲が互いに異なるよう構成できる。上記構成により、オートフォーカスのようなピント調整機構を省くことができ、処理の簡素化を図ることが可能となる。
【００１５】
さらにまた、本発明の第１０の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記複数の結像モジュールの合焦範囲のそれぞれは、他の撮像素子の合焦範囲と、少なくとも部分的に重複するように構成できる。上記構成により、撮像素子の合焦範囲を連ねて、広い合焦範囲を包含することが可能となる。
【００１６】
さらにまた、本発明の第１１の側面に係る光学式情報読取装置によれば、上記何れかの構成に加えて、前記複数の画像処理用コアを、前記複数の撮像素子の各々に個別に対応付けることができる。
【００１７】
さらにまた、本発明の第１２の側面に係る光学式情報読取方法によれば、読取対象となるシンボルを撮像して該シンボルを読み取る光学式情報読取装置を用いた光学式情報読取方法であって、一のシンボルからの反射光を、各々が異なる焦点距離を有する複数の結像モジュールでそれぞれ結像し、撮像素子で電気信号に変換して焦点距離の異なる複数の画像データを生成する工程と、前記複数の結像モジュールに予め個別に対応付けられた複数の画像処理用コアでもって、前記複数の画像データに対してシンボルの情報の読取処理をそれぞれ試みる工程と、いずれかの画像処理用コアで読み取りに成功したシンボルの情報を出力する工程とを含むことができる。これにより、同じシンボルを異なる焦点距離で撮像した複数の画像データに対して、個別に画像処理用コアを割り当てることにより、各画像の読取処理を並列に行うことが可能となる。
【００１８】
さらにまた、本発明の第１３の側面に係る光学式情報読取方法によれば、上記に加えて、シンボルの情報の読取処理をそれぞれ試みる工程において、前記複数の画像処理用コアのいずれかにおいて、シンボルの情報読み取りに失敗した場合、該画像処理用コアに対応付けられた結像モジュールの画像データの再撮像を要求するよう構成できる
【００１９】
さらにまた、本発明の第１４の側面に係る光学式情報読取方法によれば、上記何れかに加えて、前記画像データの再撮像要求が複数生じた場合に、各撮像素子で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子に対する撮像要求を優先するよう構成できる。これにより、複数の撮像要求や再撮像要求を同時に受けた場合は、各撮像後に行う画質解析を用いて、最適な再撮像要求を優先することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１に係る光学式情報読取装置を後方斜め上方から見た斜視図である。
【図２】図１の光学式情報読取装置を前方斜め下方から見た斜視図である。
【図３】図１の光学式情報読取装置を後方斜め下方から見た斜視図である。
【図４】図１の光学式情報読取装置の右側面図である。
【図５】図１の光学式情報読取装置の左側面図である。
【図６】図４の撮像モジュールを示す一部断面図である。
【図７】比較例に係る光学式情報読取装置を示す側面図である。
【図８】二次電池を外した状態を示す光学式情報読取装置の分解斜視図である。
【図９】変形例に係る光学式情報読取装置を示す模式分解側面図である。
【図１０】他の変形例に係る光学式情報読取装置を示す模式分解側面図である。
【図１１】同じシンボルを異なる撮像距離の撮像素子で撮像する様子を示す模式図である。
【図１２】複数の固定焦点式の結像部の合焦範囲を示す模式図である。
【図１３】撮像体の斜視図である。
【図１４】図１３の撮像体の分解斜視図である。
【図１５】図１３の撮像体の正面図である。
【図１６】光学式情報読取装置の機能ブロック図である。
【図１７】複数の画像処理用コアを備える光学式情報読取装置の機能ブロック図である。
【図１８】複数の画像データを、対応する画像処理用コアで処理させる様子を示す模式図である。
【図１９】撮像の手順を示すフローチャートである。
【図２０】読み取り失敗時の履歴を参照して再撮像を行う手順を示すフローチャートである。
【図２１】複数の撮像要求に対する優先順位の決定手順を示すフローチャートである。
【図２２】読取成功時の各撮像素子と画像処理用コアが動作するタイミングを示すタイミングチャートである。
【図２３】読取失敗時の各撮像素子と画像処理用コアが動作するタイミングを示すタイミングチャートである。
【図２４】実施形態２に係る光学式情報読取装置を示す模式図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて説明する。ただし、以下に示す実施の形態は、本発明の技術思想を具体化するための光学式情報読取装置及び光学式情報読取方法を例示するものであって、本発明は光学式情報読取装置及び光学式情報読取方法を以下のものに特定しない。また、本明細書は特許請求の範囲に示される部材を、実施の形態の部材に特定するものでは決してない。特に実施の形態に記載されている構成部品の寸法、材質、形状、その相対的配置等は特に特定的な記載がない限りは、本発明の範囲をそれのみに限定する趣旨ではなく、単なる説明例にすぎない。なお、各図面が示す部材の大きさや位置関係等は、説明を明確にするため誇張していることがある。さらに以下の説明において、同一の名称、符号については同一もしくは同質の部材を示しており、詳細説明を適宜省略する。さらに、本発明を構成する各要素は、複数の要素を同一の部材で構成して一の部材で複数の要素を兼用する態様としてもよいし、逆に一の部材の機能を複数の部材で分担して実現することもできる。
［実施形態１］
【００２２】
光学式情報読取装置は、バーコードや二次元コードなどのシンボルを読み取ってデータの登録、照合を行う部材であり、ハンディスキャナ、ハンディターミナル、業務用ＰＤＡ等とも呼ばれる。本発明の実施形態１に係る光学式情報読取装置１００を、図１〜図６に示す。これらの図において、図１は実施形態１に係る光学式情報読取装置１００を後方斜め上方から見た斜視図、図２は図１の光学式情報読取装置１００を前方斜め下方から見た斜視図、図３は図１の光学式情報読取装置１００を後方斜め下方から見た斜視図、図４は図１の光学式情報読取装置１００の右側面図、図５は図１の光学式情報読取装置１００の左側面図、図６は図４の撮像体５０Ａを示す一部断面図を、それぞれ示している。
【００２３】
これらの図に示す光学式情報読取装置１００は、表示モジュール１１を上面に設けた本体部１０と、この本体部１０の後端から斜めに延出された把持部２０とを備える。把持部２０は、トリガスイッチ３０を備えている。使用者は把持部２０を握って、トリガスイッチ３０を指で操作することにより、シンボルの読み取り等の処理を実行させる。図５は、使用者が右手で把持部２０を握り、トリガスイッチ３０に人差し指をかけた状態を示している。この状態で、使用者はシンボルＳＢに向かう姿勢に光学式情報読取装置１００を構えて、トリガスイッチ３０を引いて読み取りを行う。また光学式情報読取装置１００は、使用者に読取可能な範囲を指示するために、レーザやＬＥＤ等で撮像素子５１の撮像領域を指示するエイミング光を照射させることができる。このため光学式情報読取装置１００は、エイミング光を照射するエイミングモジュール６０を備えている。さらに光学式情報読取装置１００は、撮像モジュール５０により撮像されたシンボルの画像データに基づいて、該シンボルの情報を読み取る読取部８１を備える。
（本体部１０）
【００２４】
本体部１０は、上面を平坦面とし、表示モジュール１１を設けている。表示モジュール１１は、一方向に延長された矩形状の表示面１２を有する。表示面１２は、読み取った情報や設定情報等を表示させるための面である。ここでは表示面１２は、液晶や有機ＥＬ等のディスプレイで構成される表示モジュール１１の表示を行う面である。この表示面１２は、タッチパネルとすることができる。また表示モジュール１１を含む本体部１０は、この表示面１２の長手方向に沿った端縁として、撮像を行う第一端縁と、この第一端縁の反対側の第二端縁を有する。第一端縁は本体部１０の先端側、すなわちシンボルの読み取りを行う面側であり、第二端縁は本体部１０の後端側に位置される。
【００２５】
また第二端縁は、表示面１２から把持部２０側に向かって傾斜させた傾斜面１３を設けている。この傾斜面１３には、使用者が指で操作するための各種の操作キー４０を配置している。使用者は操作キー４０を操作することで、表示面１２における表示内容に対して種々の操作を実行したり、照明光やエイミング光の照射、読み取り、画像の撮像などの各種の処理を行う。
（照明光）
【００２６】
ここで照明光は、読取対象となる二次元コード等のシンボルを照明するための光であり、照明モジュール７０から照射される。照明モジュール７０は照明光源として、ＬＥＤや有機ＥＬ、ハロゲンランプ等を備える。また照明光を面状にするための光学系レンズも備える。
【００２７】
エイミング光は、光学式情報読取装置１００の読み取り位置を示す光であり、エイミングモジュール６０から照射される。エイミング光は、半導体レーザ等の点光源で示される点や十字、線等のパターンである。エイミング光を点状とする場合は、レーザポインタで構成できる。またエイミング光をパターン状とする場合は、マスクを用いたりレーザ光を走査する走査系を設けることができる。好ましくは、エイミング光のパターンに水平線を含めることで、使用者にバーコードスキャンを行う走査の線をイメージさせて、その目的を視覚的に把握させ易くなる。また、水平線の中央に縦線を交差させた十字状とすることで、中心の位置を把握し易くなる。十字状のパターンとしたエイミング光は、例えば横線を長く、縦線を短くした横長の十字状として、横長のバーコードをイメージさせ易くなる。
（操作キー４０）
【００２８】
図１等の例では、操作キー４０として傾斜面１３の中心に十字キー４１を、その右側にエンターキー４２、左側に第一ファンクションキー４３を設けている。十字キー４１は、表示面１２における方向性を示す操作を行うためのキースイッチである。またエンターキー４２は、表示モジュール１１の表示面１２における表示内容に関連する決定操作を行うためのキースイッチである。このように傾斜面１３に操作キー４０を配置することで、光学式情報読取装置１００の上面側からでも、背面側からでも、操作キー４０を視認でき、操作が可能となる。加えて、把持部２０を持った手の親指で、傾斜面１３に設けた操作キー４０を操作できるようになり、片手で光学式情報読取装置１００を把持しながら操作キー４０を操作可能とできる。
【００２９】
さらに本体部１０の側面にも、各種のキーを設けている。この例では図１や図５に示すように、使用者が把持した状態で使用者側から見て本体部１０の左側側面に電源キー４４と、第二ファンクションキー４５を、また図２〜図４に示すように本体部１０の右側側面に＋キー４６と−キー４７を、それぞれ設けている。これらの＋キー４６や−キー４７は、ボリューム等の数値の増減に使用したり、他のキーと組み合わせて特定の機能を実行するショートカットキーとして利用できる。
【００３０】
なお、図１等で示す光学式情報読取装置１００では、物理的なテンキーを備えていない。テンキーは、ソフトウェアキーボードを表示面１２に表示させて実現している。これにより、表示面１２に物理テンキーを配置するスペースを省いて、その分で表示面１２のディスプレイに広い面積を確保できる。
（収納部１４）
【００３１】
さらに本体部１０の下面からは、先端面の第一端縁から奥まった位置にオフセットさせて収納部１４を突出させている。収納部１４には、図６に示すように撮像体５０Ａを収納している。
【００３２】
また撮像体５０Ａは、照明モジュール７０とエイミングモジュール６０を含めてもよい。また収納部１４の前面は、図２に示すように透光性のカバー１５が設けられる。図２において破線の矢印で示すように、透光性カバー１５を通じて、エイミングモジュール６０や照明モジュール７０から、エイミング光や照明光がそれぞれ出射される。
【００３３】
撮像体５０Ａは、表示面１２の平面視において、この表示面１２と重複する位置に配置することが好ましい。また撮像体５０Ａは、表示面１２の平面視において、この表示面１２の長手方向における、表示モジュール１１の傾斜面１３と反対側の端面よりも、傾斜面１３側に配置することが好ましい。これにより、筐体に対して比較的近距離（例えば２０ｃｍ以内）で読取する場合でも、広い視野が得られるため読み取りがしやすいというメリットが得られる。また、重さのバランスを操作面側に位置させることもできる。これにより、読み取り装置を持ったときの重さの感じ方を低減することができる。
（エイミングモジュール６０）
【００３４】
エイミングモジュール６０は、撮像モジュール５０の撮像領域を指示するためのエイミング光を照射する。
【００３５】
また光学式情報読取装置１００は、このエイミングモジュール６０からエイミング光を照射させるためのエイミングスイッチを設けている。エイミングスイッチは、操作キー４０と同様、傾斜面１３に配置される。操作キー４０とエイミングスイッチは、同一平面状に配置されている。
【００３６】
またエイミングスイッチは、専用のキースイッチを設ける他、他のキースイッチと兼用してもよい。例えば操作キー４０を構成するキースイッチに、エイミングスイッチ４３Ｂの機能を割り当ててもよい。一例として、図１等に示す第一ファンクションキー４３（図において十字キー４１の左）にエイミングスイッチ４３Ｂの機能を割り当てる。これにより、物理的なキースイッチの数を減らして構成を簡素化できる。
【００３７】
また本体部１０は、読取部８１を含んでいる。読取部８１は、撮像モジュール５０により撮像されたシンボルの画像データに基づいて、このシンボルの情報を読み取る。
【００３８】
さらに光学式情報読取装置１００は、本体部１０の傾斜面１３から連なって、表示面１２の長手方向に、この表示面１２から離れる方向に傾斜されて延長された把持部２０と、撮像モジュール５０の撮像処理を開始させるトリガスイッチ３０を備える。トリガスイッチ３０は、把持部２０が表示モジュール１１の背面側と面する領域に設けられる。図２、図４、図５等の例では、トリガスイッチ３０は把持部２０の上部に設けられる。具体的には、把持部２０の上部に、トリガスイッチ３０を直動可能に支持するトリガ支持部材１６を形成している。トリガ支持部材１６は、トリガスイッチ３０の動作方向が表示モジュール１１の表示面１２とほぼ平行になるように、トリガスイッチ３０を保持している。
（把持部２０）
【００３９】
把持部２０は、本体部１０の後端側、すなわち使用者が把持部２０を握った姿勢で手前側となる端面から、斜め方向に延伸されている。このように斜めに傾斜させることで、使用者が手で把持し易くなる。また本体部１０の後端側に設けた傾斜面１３と連なるように把持部２０を延伸させている。特に、表示モジュール１１の上面から傾斜面１３を傾斜させると共に、傾斜面１３から更に把持部２０で傾斜させることで、本体部１０の後端側をスムーズに折曲させて、取り扱いが容易となる。
【００４０】
加えて、把持部２０を本体部１０の後端側に設けたことで、本体部１０が後端側に突出部分をなくすことができる。例えば図７に示す比較例に係る光学式情報読取装置７００のように、把持部７２０を本体部７１０の後端からオフセットさせた構成では、把持部７２０の後方から突出する部分Ｘが存在するため、この光学式情報読取装置７００を携行する際に、使用者が腰から吊り下げたりホルダやケースに納めても、後端突出部分Ｘが常時突出し、邪魔になることがある。この結果、ホルダ等に収納しなくなって故障の原因となることが懸念される。
【００４１】
また図７の構成では、把持部７２０を握った手の親指で、本体部７１０の後端に設けた操作キー７４０を操作しようとしても、後端突出部分Ｘが邪魔となって操作キー７４０に親指が届かない。このため、把持部７２０を持っていない側の手で操作キー７４０を操作する必要が生じる。把持部７２０を持っていない側の手で荷物を持っている場合は、一旦荷物を置いて操作しなければならず、作業に時間がかかったり、荷物を置くときに荷物を破損させる可能性がある。
【００４２】
これに対して図５のような突出部分を排除した構成であれば、把持部２０と表示面１２の後端とが連続しているため、把持部２０を持っている側の手の親指でもって操作キー４０の操作が可能となる。特に、片手で光学式情報読取装置１００の把持部２０を把持している際でも利用可能な親指で操作できるよう、親指の位置する表示モジュール１１の後端側に操作キー４０を位置させ、かつ操作キー４０を設ける面を傾斜面１３とし、さらに把持部２０を表示面１２と直交させるのでなく傾斜させている。このような構成を採用したことで、使用者が親指以外の指で把持部２０を把持した状態で、親指でアクセスし易い位置に操作キー４０が配置される状態となる。加えて、操作キー４０のみならず、表示面１２のタッチパネルに対しても操作が可能となる。この結果、片手で光学式情報読取装置１００を把持しながら、光学式情報読取装置１００に対する操作を親指で行うことができる。すなわち、他方の手で読取対象を持ったまま、もう片方の手で光学式情報読取装置１００を把持して読み取り、かつ必要な操作を親指で行うことができる。いいかえると、両手で操作が必要な場合であれば、一旦荷物を置くなどして両方の手を使える状態としなければならないところ、片手で操作を完結させたことでこのような手間をなくし、極めて使い勝手がよく、効率的な作業が実現される。
（電池蓋２５）
【００４３】
この光学式情報読取装置１００は、各電子部品を動作させる電源として二次電池２６を内蔵している。二次電池２６は、好ましくは把持部２０に内蔵される。このため把持部２０は、図３等に示すようにその底面に開閉式の電池蓋２５を備えている。電池蓋２５は、開閉のロックを行うロックレバーを備える。ロックレバーは把持部２０の底面の面内で回転自在に連結されており、ロック解除方向にロックレバーを回転させることで、電池蓋２５のロックが解除され、電池蓋２５が開放される。
【００４４】
電池蓋２５を開けて、二次電池２６を把持部２０から外した状態を示す光学式情報読取装置１００の分解斜視図を、図８に示す。この図に示すように電池蓋２５は、把持部２０の手前側にヒンジを設けており、第一端縁側に向かって回動するように開閉する。このような構成により、光学式情報読取装置１００を持った状態で電池蓋２５が自重で閉塞する方向に回動することを防ぐことができる。二次電池２６は、円筒型のリチウムイオン二次電池（例えば１８６５０型など）等が好適に利用できる。
【００４５】
なお把持部２０は、本体部１０と一体的に形成してもよいし、別部材で構成してもよい。
（被覆弾性部材１７）
【００４６】
さらに光学式情報読取装置１００は、弾性を有する被覆弾性部材１７を備えることができる。被覆弾性部材１７は、図１等に示すように載置時に接触する隅部を少なくとも被覆する。これにより、光学式情報読取装置１００を不意に落下させたときでも、隅部に設けた被覆弾性部材１７で落下の衝撃を吸収することにより、光学式情報読取装置１００を保護できる。
［変形例］
【００４７】
以上の例では、表示モジュール１１側に傾斜面１３や撮像体５０Ａを設け、また把持部２０側にトリガスイッチ３０やトリガ支持部材１６を設ける例について説明した。ただ本発明は、各部材を設ける先をこれらの組み合わせに限定するものでなく、適宜レイアウトや配置先を変更することができる。例えば図９に示す変形例に係る光学式情報読取装置２００のように、傾斜面１３や撮像体５０Ａは必ずしも表示モジュール１１Ｂ側に設ける構成に限らず、把持部２０Ｂ側に配置してもよい。あるいは図１０に示す変形例に係る光学式情報読取装置３００のように、トリガスイッチ３０やトリガ支持部材１６も、必ずしも把持部２０Ｃ側に設ける必要はなく、表示モジュール１１Ｃ側に設けてもよい。このような配置例としても、上述した本願発明の機能は同様に発揮される。
［実施形態２］
【００４８】
また把持部２０は、筐体部１０と一体的に形成してもよいし、別部材で構成してもよい。さらに、把持部を省略した光学式情報読取装置とすることもできる。このような例を実施形態２に係る光学式情報読取装置２００として、図２４に示す。この図に示す光学式情報読取装置２００は、表示モジュール１１を備える本体部１０Ｂの背面に、収納部１４Ｂを設けており、収納部１４Ｂ内に撮像モジュールやエイミングモジュール、照明モジュールを含む撮像体を収納している。また傾斜面を設ける必要はなく、操作キー４０は表示モジュール１１の下方に設ける。さらにトリガスイッチも本体部１０Ｂの背面側に物理的に設けず、本体部１０Ｂの側面に設けたスイッチや操作キー４０、あるいは表示面１２でトリガボタンを表示させるソフトウェアで実現する。このような光学式情報読取装置２００は、スマートフォンやタブレットのように使用者が側面などを両手で把持して操作する。これにより、表示面１２の背面側から突出する把持部を無くし、外形をコンパクトにして携行し易い光学式情報読取装置２００とできる。
（撮像体５０Ａ）
【００４９】
撮像体５０Ａは、表示モジュール１１の表示面１２と反対の面側に配置される。この撮像体５０Ａは、表示面１２と平行状とした撮像光軸でもってシンボルを撮像する。この撮像体５０Ａは、撮像モジュール５０を備える。撮像モジュール５０は、シンボルを撮像する撮像素子５１と、撮像素子５１上に結像させるための結像部を含む。撮像素子５１は、ＣＭＯＳやＣＣＤ等の半導体受光素子で構成される。結像部は、撮像素子５１と光学的に結合された一又は複数の結像モジュールで構成できる。結像モジュールには、一又は複数の結像レンズ５２等の光学系が利用できる。
【００５０】
結像部は、複数設けてもよい。結像部を複数の結像モジュールで構成する場合、図１１に示すように、光学式情報読取装置１００は、複数の結像モジュールで同じシンボルＳＢからの反射光をそれぞれ受光し、異なる焦点距離でそれぞれ結像する。そして各結像モジュールに対応して設けられた撮像素子５１で、結像モジュールにより結像された反射光を電気信号に変換して画像データを生成する。図１１の例では、結像モジュールとして、焦点距離の異なる第一結像モジュール〜第四結像モジュールを、撮像素子５１として第一撮像素子５１Ａ、第二撮像素子５１Ｂ、第三撮像素子５１Ｃ、第四撮像素子５１Ｄをそれぞれ設けて、画像データＩＤ１〜ＩＤ４を撮像した例を示している。これら第一結像モジュール〜第四結像モジュールは、それぞれ結像レンズで構成し、第一結像レンズ５２Ａ〜第四結像レンズ５２Ｄとできる。
【００５１】
複数の結像部は、それぞれ異なる焦点距離を有する固定焦点式とすることができる。これによって、オートフォーカスのための結像部の移動機構などを省略でき、構成を簡素化できる。この場合において各結像部の合焦範囲（焦点深度）は、図１２に示すように、互いに異なる範囲に割り当てつつ、範囲が隣接する結像部については、一部の範囲がオーバーラップするように設定することが好ましい。これにより、複数の結像部を組み合わせることで、オートフォーカスを用いずとも連続的な広い合焦範囲を確保できる。
【００５２】
このような複数の結像部を備える撮像モジュール５０においては、撮像素子５１を結像部毎にそれぞれ１：１で設けてもよいし、一の撮像素子５１で領域を分割して、各領域に結像部を個別に割り当ててもよい。
【００５３】
また撮像体５０Ａに、シンボルの撮像時にシンボルに対して照明光を照射する照明モジュール７０を含めてもよい。例えばバーコードを用いる場合だけでなく、シンボルとしてＱＲコード（商品名）などの二次元コードを用いる場合も、照明光を照射することが好ましい。
【００５４】
撮像体５０Ａの一例を、図１３〜図１５に示す。これらの図において、図１３は撮像体５０Ａの斜視図、図１４は図１３の撮像体５０Ａの分解斜視図、図１５は撮像体５０Ａの正面図を、それぞれ示している。これらの図に示す撮像体５０Ａは、シンボルの撮像を行う撮像モジュール５０と、撮像前にエイミング光を照射するエイミングモジュール６０と、照明光を照射する照明モジュール７０を含む。撮像体５０Ａは、図１４に示すように基板５４と、レンズホルダ５５と、レンズカバー５６で構成される。基板５４上には、撮像素子５１が実装されている。レンズホルダ５５には、結像部やエイミングモジュール６０、照明モジュール７０が保持されている。またレンズホルダ５５に結像部をセットした状態で、レンズカバー５６を被せてこれらを固定する。レンズカバー５６やレンズホルダ５５は、螺合により固定されている。
【００５５】
撮像モジュール５０は、結像部を複数設けることができる。この例では４つの結像部として、第一焦点距離を有する第一結像レンズ５２Ａ、第一焦点距離よりも長い第二焦点距離を有する第二結像レンズ５２Ｂ、第二焦点距離よりも長い第三焦点距離を有する第三結像レンズ５２Ｃ、第三焦点距離よりも長い第四焦点距離を有する第四結像レンズ５２Ｄを設けている。またこの例では、撮像素子５１を各結像レンズ５２毎に設けている。ここでは撮像素子５１として、第一撮像素子５１Ａ、第二撮像素子５１Ｂ、第三撮像素子５１Ｃ、第四撮像素子５１Ｄを準備し、図１３及び図１４に示すように、第一結像レンズ５２Ａは第一撮像素子５１Ａ、第二結像レンズ５２Ｂは第二撮像素子５１Ｂ、第三結像レンズ５２Ｃは第三撮像素子５１Ｃ、第四結像レンズ５２Ｄは第四撮像素子５１Ｄに、それぞれ光学的に結合されている。ここで、各結像レンズ５２と撮像素子５１とで撮像ユニット５３を構成してもよい。すなわち、撮像モジュール５０を複数の撮像ユニット５３で構成し、各撮像ユニット５３に結像レンズ５２と撮像素子５１とを含めてもよい。ここでは、撮像モジュール５０を第一撮像ユニット５３Ａ、第二撮像ユニット５３Ｂ、第三撮像ユニット５３Ｃ、第四撮像ユニット５３Ｄの４つで構成し、第一撮像ユニット５３Ａは第一結像レンズ５２Ａと第一撮像素子５１Ａを含み、第二撮像ユニット５３Ｂは第二結像レンズ５２Ｂと第二撮像素子５１Ｂを含み、第三撮像ユニット５３Ｃは第三結像レンズ５２Ｃと第三撮像素子５１Ｃを含み、第四撮像ユニット５３Ｄは第四結像レンズ５２Ｄは第四撮像素子５１Ｄを含んでいる。これら複数の撮像ユニット５３は、それぞれ同じ方向を向いているが、合焦範囲が異なる。つまり図１２で示したように、ある距離においては一部の撮像素子５１でのみピントが合うように結像部が設計されている。図１２の例において、第一焦点距離を有する第一結像レンズ５２Ａの第一合焦範囲をＤＦ１、第二焦点距離を有する第二結像レンズ５２Ｂの第二合焦範囲をＤＦ２、第三焦点距離を有する第三結像レンズ５２Ｃの第三合焦範囲をＤＦ３、第四焦点距離を有する第四結像レンズ５２Ｄの第四合焦範囲をＤＦ４として、それぞれ示している。
【００５６】
なお撮像素子や撮像ユニット、撮像モジュールの数は、例示した４個に限られず、３個以下、あるいは５個以上としてもよい。これらの複数の撮像素子は、互いに異なる合焦範囲を有しており、合焦範囲の一部を他の撮像素子と重複させている。
【００５７】
図１５に示す例では、撮像モジュール５０の左右に、それぞれエイミングモジュール６０と照明モジュール７０を配置している。このように配置することで、撮像モジュール５０とエイミングモジュール６０、撮像モジュール５０と照明モジュール７０とをそれぞれ近接して配置し、エイミング光と実際の撮像位置のずれ、あるいは照明位置と実際の撮像位置のずれを低減できる。特にシンボルと光学式情報読取装置との撮像距離が長くなると、これらのずれが大きくなる傾向にあるため、極力撮像モジュールとエイミングモジュール、照明モジュールを近接して配置することが好ましいところ、エイミングモジュールと照明モジュールとが抵触しないように近接配置させると、撮像体の厚さ方向が幅広となってしまい、光学式情報読取装置の小型化が図れなくなる。そこで、撮像体５０Ａの薄型化を維持しつつ、長手方向に沿って、撮像モジュール５０の両側にそれぞれエイミングモジュール６０と照明モジュール７０を配置することで、これらの近接配置の要求を満たしている。図１５の例では、撮像体５０Ａの長手方向の中央に撮像モジュール５０を配置し、向かって左側にエイミングモジュール６０、右側に照明モジュール７０を配置している。言い換えると、エイミングモジュール６０と照明モジュール７０で撮像モジュール５０を挟み込むように配置することで、撮像体５０Ａの薄型化と近接配置を両立させている。
（ブロック図）
【００５８】
ここで光学式情報読取装置１００の構成を、図１６のブロック図に基づいて説明する。この図に示す光学式情報読取装置１００は、撮像体５０Ａと、エイミングモジュール６０と、エイミングスイッチ４３Ｂと、表示モジュール１１と、トリガスイッチ３０と、演算部８０と、記憶部９０と、メモリ部９１と、通信部９２とを備える。図１６の例では、撮像体５０Ａに、撮像モジュール５０と照明モジュール７０を含めている。ただこの構成に限らず、例えば撮像体５０Ａにエイミングモジュール６０を含めてもよい。
【００５９】
演算部８０は、読取部８１の機能を実現する。読取部８１は、撮像モジュール５０の撮像処理により生成された画像データに基づいて、シンボルの情報を読み取る。この演算部８０は、ＣＰＵやＭＰＵ等で構成される。また演算部８０は、ＤＳＰを含んでもよい。図１６の例では、読取部８１をＤＳＰで構成している。
【００６０】
記憶部９０は、画像データや設定情報等の各種の情報を保持するための部材である。例えば撮像モジュール５０で撮像された画像データや、コンピュータプログラム、ファームウェア等を保持する。この記憶部９０は、ＲＯＭ等の不揮発性メモリで構成できる。
【００６１】
メモリ部９１は、記憶部９０からコンピュータプログラム等をロードして実行するための作業領域である。このメモリ部９１は、ＲＡＭなどで構成される。
【００６２】
通信部９２は、外部機器と通信を行うためのインターフェースである。
【００６３】
撮像モジュール５０は、撮像を行う撮像モジュールを構成し、Ｃ−ＭＯＳやＣＣＤ等の撮像素子５１を含む。撮像モジュール５０は、複数の結像部を含んでおり、各結像部は合焦範囲を固定式としている。さらに図１２に示すように各合焦範囲は互いに異なる範囲に設定されており、かつ隣接する合焦範囲で部分的に重複するように設定されている。これにより、オートフォーカス機能を省略して固定焦点式としつつも、複数の合焦範囲を組み合わせて、より広い合焦範囲を確保できる。
【００６４】
ここでは複数の撮像素子５１を準備し、各結像レンズ５２はそれぞれ専用の撮像素子５１と１：１に対応させている。なお、以上の例では複数の撮像素子５１を複数の結像レンズ５２と１：１で対応させた例を説明したが、本発明はこの構成に限定されず、例えば大きめの撮像素子を一つ用意し、これを複数の領域に分割して、各分割領域に対して複数の結像レンズをそれぞれ割り当てるようにしてもよい。この構成であれば、複数の撮像素子を隣接させて配置する際にマージンを設ける必要があることから、ある程度の設置面積が必要となるのに対して、よりコンパクトな配置として小型化できる利点が得られる。
【００６５】
照明モジュール７０は、照明光を照射させる部材であり、ＬＥＤ等の光源を含む。
【００６６】
エイミングモジュール６０は、エイミング光を照射するための部材である。エイミング光は、読取範囲がどのあたりに位置しているかを使用者に示す指針となる。
【００６７】
エイミングスイッチ４３Ｂは、エイミングモジュール６０からエイミング光を照射するためのスイッチである。使用者がエイミングスイッチ４３ＢをＯＮすると、エイミングモジュール６０からエイミング光が照射される。
（エイミング光）
【００６８】
光学式情報読取装置１００をシンボルに向ける際、実際にどの領域が読み取られるかを使用者側で把握し難いことがある。例えば、シンボルと光学式情報読取装置１００との距離が数１０ｍ離れている場合に、読み取りたいシンボルを読み取れる姿勢に光学式情報読取装置１００を構えているかを判断し辛いことがある。このような場合に、読み取りに先立ってエイミング光を照射することにで、撮像しようとする領域を使用者に示すことができる。
【００６９】
読取部８１は、撮像素子５１で撮像された画像データから、シンボルを抽出し、シンボルにエンコードされた情報をデコードして読み取る。演算部８０は読取部８１でデコードした情報を、通信部９２を介して出力する。また必要に応じて、読み取り結果を表示モジュールに表示させる。
（カメラ選択部８５）
【００７０】
読取部８１の機能を実現する演算部８０は、複数の画像処理用コア８８を備えると共に、各画像処理用コア８８を、異なる焦点距離の結像部や撮像素子、あるいは撮像ユニットに割り当ててもよい。このような例を、図１７の機能ブロック図に示す。この図に示す光学式情報読取装置は、演算部８０と、カメラ選択部８５と、撮像モジュール５０を備えている。撮像モジュール５０は、複数の撮像素子５１と結像部を備える。具体的には、撮像モジュール５０は、第一焦点距離を有する第一結像レンズ５２Ａ及びこれと光学的に結合された第一撮像素子５１Ａ、第一焦点距離よりも長い第二焦点距離を有する第二結像レンズ５２Ｂ及びこれと光学的に結合された第二撮像素子５１Ｂ、第二焦点距離よりも長い第三焦点距離を有する第三結像レンズ５２Ｃ及びこれと光学的に結合された第三撮像素子５１Ｃ、第三焦点距離よりも長い第四焦点距離を有する第四結像レンズ５２Ｄ及びこれと光学的に結合された第四撮像素子５１Ｄで構成される。
【００７１】
演算部８０は、システムコントローラ８６と、複数のイメージバッファ８７と、複数の画像処理用コア８８を備えている。システムコントローラ８６は、撮像制御部８３と撮像管理部８４を備えている。撮像制御部８３は撮像管理部８４を制御する。撮像管理部８４は、図１８に示すように複数の撮像素子５１により生成された各画像データを、撮像素子５１に対応するイメージバッファ８７に転送する。具体的には、撮像管理部８４は、撮像制御部８３の命令に従いカメラ選択部８５を操作して、撮像素子５１を順次切り替えると共に、各撮像素子５１で撮像した画像データを、それぞれ撮像素子５１に割り当てられたイメージバッファ８７に転送する。複数のイメージバッファ８７は、それぞれ複数の画像処理用コア８８の各々に対応付けられている。各イメージバッファ８７は、複数の撮像素子５１により生成された複数の画像データの各々を一時記憶する。そして各画像処理用コア８８は、自身に対応付けられたイメージバッファ８７に一時記憶された画像データを読み出して画像処理する。
【００７２】
ここでは、イメージバッファ８７として第一イメージバッファ８７Ａ、第二イメージバッファ８７Ｂ、第三イメージバッファ８７Ｃ、第四イメージバッファ８７Ｄを備え、これら第一イメージバッファ８７Ａ、第二イメージバッファ８７Ｂ、第三イメージバッファ８７Ｃ、第四イメージバッファ８７Ｄが、それぞれ第一撮像素子５１Ａ、第二撮像素子５１Ｂ、第三撮像素子５１Ｃ、第四撮像素子５１Ｄに割り当てられている。さらにこれら第一イメージバッファ８７Ａ、第二イメージバッファ８７Ｂ、第三イメージバッファ８７Ｃ、第四イメージバッファ８７Ｄは、第一画像処理用コア８８Ａ、第二画像処理用コア８８Ｂ、第三画像処理用コア８８Ｃ、第四画像処理用コア８８Ｄに接続されている。第一イメージバッファ８７Ａには、第一撮像素子５１Ａで撮像された第一画像データが保持される。第二イメージバッファ８７Ｂには、第二撮像素子５１Ｂで撮像された第二画像データが保持される。第三イメージバッファ８７Ｃには、第三撮像素子５１Ｃで撮像された第三画像データが保持される。第四イメージバッファ８７Ｄには、第四撮像素子５１Ｄで撮像された第四画像データが保持される。
【００７３】
そして各画像処理用コア８８は、紐付けられたイメージバッファ８７に保持された画像データに対して画像処理を行う。すなわち、画像データに含まれるシンボルを抽出して、デコード処理を行う。
【００７４】
この演算部８０は、複数のコアを有する、いわゆるマルチコアのＣＰＵやＭＰＵが利用できる。ここでコアは、物理的なコアに限らず、仮想的なコアでもよい。この例では、少なくとも４コア以上を備え、これらの各コアは、第一画像処理用コア８８Ａ、第二画像処理用コア８８Ｂ、第三画像処理用コア８８Ｃ、第四画像処理用コア８８Ｄに割り当てられる。また画像処理用コア８８以上のコア数を有するマルチコアを演算部８０に用いてもよい。これにより、撮像制御部８３などの機能をコアに割り当てることが可能となる。また上述の例では、各イメージバッファ８７に対して、一のコアを画像処理用コア８８として１：１に割り当てているが、一のイメージバッファ８７に複数のコアを画像処理用コア８８として割り当ててもよい。これにより、各画像データに対するデコード処理等の画像処理を、複数のコアで高速に処理することが可能となる。
【００７５】
この光学式情報読取装置は、トリガスイッチ３０が操作されると、複数の撮像素子５１の各々により生成された画像データを、各撮像素子５１に対応付けられた画像処理用コア８８に処理させる。すなわち一回のトリガスイッチ３０の操作で、焦点距離の異なる複数枚の画像データを撮像して、デコードまで行う。この構成により、同じシンボルを異なる焦点距離で撮像した複数の画像データに対して、個別に画像処理用コア８８を割り当てることにより、各画像の読取処理を並列に行うことが可能となる。
【００７６】
従来の複数コアを用いた画像処理では、処理の優先順位によっては、必ずしも処理を迅速に行えないという問題があった。特に、同じシンボルを異なる焦点距離で撮像する場合、得られた複数の画像データの内で、焦点の合った画像データは通常一枚と思われるところ、この画像データがどの焦点距離で撮像したものかは一般に予測困難である。焦点の合っていない画像では読取処理が重くなったり失敗する傾向にあるところ、従来の複数コアを用いた読取処理では、所定の処理順序や優先順位に従って処理することとなる結果、焦点の合っていない画像データから読取処理を始めると、処理が遅くなるという問題があった。
【００７７】
これに対して本実施形態に係る光学式情報読取装置によれば、複数の画像処理用コア８８を用意して、焦点距離の異なる画像データ毎に個別に割り当てることにより、各画像データの読取処理を個別に行わせて、相対的に読取処理が早いと期待される焦点の合った画像データを迅速に取得できる利点が得られる。
【００７８】
読取部８１は、複数の画像処理用コア８８のいずれかにおいて、シンボルの情報読み取りに失敗したときには、その画像処理用コア８８に対応付けられた撮像素子５１に対して再撮像要求を送信する。ここで、読取部８１から複数の撮像素子５１に対する再撮像要求を受けた際には、各撮像素子５１で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子５１に対する撮像要求を優先するようにしてもよい。これにより、複数の撮像要求や再撮像要求を同時に受けた場合は、各撮像後に行う画質解析を用いて、最適な再撮像要求を優先することができる。画像解析は、読取部８１で行う。例えば画像データのコントラスト等に基づいて、画質の評価を行う。例えば読み取り失敗時に取得した各画像データのコントラストを読取部８１で計算し、最も画質のよい画像データを取得した撮像素子５１の焦点距離の近くに、シンボルの焦点位置があるものと推測して、撮像制御部８３はカメラ選択部８５でもって該当する撮像素子５１を優先的に選択して撮像を行う。これにより、短時間で読み取りに成功する可能性を高めて効率のよいシンボル読み取りが実現される。
【００７９】
イメージバッファ８７は、例えば演算部８０を構成するＣＰＵやＭＰＵに内蔵されているキャッシュメモリ等を利用してもよい。なお、図１７の例では演算部８０にイメージバッファ８７を含めた構成を示したが、本発明はこれに限らず、イメージバッファ８７を演算部の外部に別部材として設けた構成としてもよい。例えば、演算部８０のキャッシュ容量が十分でない場合には、メモリ部９１をイメージバッファ８７として代替することも可能である。
【００８０】
なお図１７の例では、複数の撮像素子５１が同時に使用できないため、これをカメラ選択部８５で切り替えて時分割で撮像するよう構成している。ただ本発明はこの構成に限られず、複数の撮像素子で同時に撮像可能な構成とすることもでき、この場合はカメラ選択部８５による撮像素子の切り替えを不要とできる。また各撮像素子から各イメージバッファ８７への画像データの転送タイミングも、同様に時分割で行う他、同時に行えるようにしてもよい。
【００８１】
さらに読取部８１は、予め定められた優先順位に従って選択された撮像素子５１に対して再撮像要求を送信するように構成できる。また複数の撮像素子５１は、トリガスイッチ３０が操作されると、予め定められた順序で撮像処理を開始するよう構成されている。あるいは複数の撮像素子は、トリガスイッチが操作されると、時間的に並列して撮像処理を開始するよう構成してもよい。
（光学式情報読取方法）
【００８２】
ここで、光学式情報読取装置を用いた光学式情報読取方法について説明する。まず、一のシンボルからの反射光を、各々が異なる焦点距離を有する複数の結像レンズ５２でそれぞれ結像し、撮像素子５１で電気信号に変換して焦点距離の異なる複数の画像データを生成する。次に、複数の結像レンズ５２に予め個別に対応付けられた複数の画像処理用コア８８でもって、複数の画像データに対してシンボルの情報の読取処理をそれぞれ試みる。そして、いずれかの画像処理用コア８８で読み取りに成功したシンボルの情報を出力する。これにより、同じシンボルを異なる焦点距離で撮像した複数の画像データに対して、個別に画像処理用コア８８を割り当てることにより、各画像の読取処理を並列に行うことが可能となる。
【００８３】
また、シンボルの情報の読取処理をそれぞれ試みる工程において、複数の画像処理用コア８８のいずれかにおいて、シンボルの情報読み取りに失敗した場合、該画像処理用コア８８に対応付けられた結像レンズの画像データの再撮像を要求するようにしてもよい。また、画像データの再撮像要求が複数生じた場合に、各撮像素子５１で過去に撮像された画像データに対する画質評価に基づいて、画質評価の高い画像データを撮像した撮像素子５１に対する撮像要求を優先するようにしてもよい。これにより、複数の撮像要求や再撮像要求を同時に受けた場合は、各撮像後に行う画質解析を用いて、最適な再撮像要求を優先することができる。
（撮像の手順）
【００８４】
具体的な撮像の制御の一例について、図１９のフローチャートに基づいて説明する。ここでは、演算部８０の撮像制御部８３側の動作と、画像処理用コア８８側の動作についてそれぞれ説明する。まず光学式情報読取装置のトリガスイッチ３０を操作して読み取りを開始すると、ステップＳ１９０１において、撮像するカメラを選択する。ここではカメラ選択部８５が、撮像制御部８３の指示に従い所定の優先順位で撮像素子５１を選択する。そしてステップＳ１９０２において撮像素子５１で撮像を行う。例えば焦点距離の長いものから順に、第一撮像素子５１Ａから第二撮像素子５１Ｂ、第三撮像素子５１Ｃ、第四撮像素子５１Ｄの順に、カメラ選択部８５で切り替えて順次撮像する。次にステップＳ１９０３において、画像処理用コア８８に対して画像処理を指示する。例えば撮像管理部８４が、デコーダとして機能する画像処理用コア８８に対してデコード処理を命令する。一方、デコーダ側である画像処理用コア８８では、デコーダの初期化を行った後、ステップＳ１９０６において、デコード要求の有無を確認している。ここではデコード要求がない場合はステップＳ１９０６を繰り返す待ち状態となっており、デコード要求を撮像管理部８４から受けると、ステップＳ１９０７に進んでデコード処理を行い、さらにステップＳ１９０８においてデコード結果を通知した後、ステップＳ１９０６に戻る。
【００８５】
一方、ステップＳ１９０４において、撮像管理部８４は画像処理の完了を確認する。ここでは画像処理用コア８８から、デコード完了の通知があればステップＳ１９０５に進む。一方、通知がない、またはデコード失敗の通知があればステップＳ１９０１に戻って処理を繰り返す。デコード成功の通知を受けるとステップＳ１９０５に進み、読取成功の通知処理を行う。例えば光学式情報読取装置のインジケータを点灯させたり、読み取り成功を示す「ピッ」等の動作音をスピーカから発する。このようにして光学式情報読取装置は読取動作を終了する。
（読み取り失敗時の履歴参照機能）
【００８６】
以上の手順によれば、デコードが失敗した場合は、再度撮像を行ってデコードを試みることとなる。このような再撮像に際して、シンボルの読み取りの失敗時に撮像した画像データの評価と撮像条件の履歴に基づいて、撮像条件を変更したり、適切な焦点距離の撮像素子５１を優先的に選択することもできる。このような読み取り失敗時の履歴を参照して再撮像を行う手順を、図２０のフローチャートに基づいて説明する。まず、ステップＳ２００１において、再撮像の撮像条件を設定する。ここでは、撮像管理部８４が過去に撮像した画像データの履歴情報に基づいて、撮像素子５１の選択、撮像パラメータの決定を行う。撮像パラメータとしては、露光時間やゲイン等が挙げられる。
【００８７】
次にステップＳ２００２において、決定された撮像パラメータに従い、決定された撮像素子５１で撮像を行う。ここでは特定の撮像素子５１のみでの撮像を行う他、撮像素子５１の撮像の優先順位を決定し、この順序にしたがって各撮像素子５１で撮像を順次行ってもよい。次いでステップＳ２００３で、デコーダである画像処理用コア８８に対し画像処理を依頼する。ここでは、撮像した画像データをイメージバッファ８７に転送すると共に、該当する画像処理用コア８８に対してデコードを命令する。そしてステップＳ２００４において、画像処理用コア８８からの読取成功通知の有無を判定する。読み取り成功通知があった場合は、ステップＳ２００７に進み、読取処理を終了する。一方で、読取成功通知がない場合は、ステップＳ２００５において撮像画像の評価を行う。なおステップＳ２００４において、読取失敗通知を受けた場合にステップＳ２００５に進むようにしてもよいし、読取失敗通知を待たずに、通知が所定時間内に届かない場合は速やかにステップＳ２００５に進むようにしてもよい。
【００８８】
ステップＳ２００５において、撮像した画像データの評価を行い、その結果をステップＳ２００６において、履歴情報として一時記憶する。ここでは、撮像時の撮像パラメータ（例えば露光時間やゲイン）、及び画像データ内の平均的な明るさや暗部と明部の差（コントラスト）などの評価値を保存する。そしてステップＳ２００１に戻り、再度撮像条件を決定する。
（撮像履歴情報を用いた撮像素子５１の選択）
【００８９】
ここで、撮像履歴情報を用いた撮像素子５１を選択する手順の一例として、
（１）光学式情報読取装置の近くにシンボルがあって、図１１において第一撮像素子５１Ａでしか読み取れないような画像データの場合、
（２）やや近くにシンボルがあり、図１１において第二撮像素子５１Ｂでしか読み取れないような画像データの場合、
（３）遠くにシンボルがあり、図１１において第四撮像素子５１Ｄでしか読み取れないような画像データの場合
について、（１）〜（３）の順に撮像を行った場合の動作を、図２０のフローチャートに従ってそれぞれ説明する。
（１）光学式情報読取装置の近くにあるシンボルの読み取りを実行する場合
【００９０】
ステップＳ２００１において、最初の撮像の場合、すなわち過去に撮像したことがなく撮像履歴情報がない場合は、デフォルトの撮像素子５１（ここでは第一撮像素子５１Ａ）を選択し、ステップＳ２００２において第一撮像素子５１Ａで撮像を行い、ステップＳ２００３において第一イメージバッファ８７Ａに第一画像データを送り、第一画像処理用コア８８Ａに対しデコードを依頼する。
【００９１】
次にステップＳ２００４において、読み取り成功通知が来たか否かを確認する。ここではデコードを依頼した直後のため、画像処理にある程度の処理時間を要する関係上、直ちに通知が届くことはないと考えられる。よってタイムアウトとしてステップＳ２００５に移行し、第一撮像素子５１Ａで撮像した画像データの評価を行う。画像評価では、コントラストの値や平均的な明るさなどを計算し、ステップＳ２００６においてこれらを一時記憶する。ここでは、焦点距離がシンボルと合っているため、コントラスト評価値が強く出ていると想定される。
【００９２】
そしてステップＳ２００１に進み、次の撮像素子５１を決定する。ここでは第二撮像素子５１Ｂ〜第四撮像素子５１Ｄが使用可能だが、第一撮像素子５１Ａでのコントラストが強く出ているため、第一撮像素子５１Ａの近くでピントの合う第二撮像素子５１Ｂを優先する。このように撮像管理部８４は、履歴情報を用いて適切な撮像素子５１を選択、あるいは優先順位を決定する。ここで第二撮像素子５１Ｂの明るさについては、設計上第一撮像素子５１Ａと第二撮像素子５１Ｂの明るさに関して相対的な関係が予め判明しているため、第一撮像素子５１Ａの履歴情報から最適な明るさを推定する。このようにして設定された撮像条件にて、ステップＳ２００２で第二撮像素子５１Ｂを用いて撮像を行う。そしてステップＳ２００３で、第二画像データを第二イメージバッファ８７Ｂに送って第二画像処理用コア８８Ｂに対しデコードを依頼し、ステップＳ２００４において読み取り成功通知が来たかを確認する。ここで、先に第一撮像素子５１Ａで撮像した第一画像データのデコードが第一画像処理用コア８８Ａで終了し、第二撮像素子５１Ｂの撮像完了時までに読み取り成功通知が来ている場合は、ステップＳ２００７に進んで読取終了となる。
（２）光学式情報読取装置のやや近くにあるシンボルの読み取りを実行する場合
【００９３】
これに続いて、光学式情報読取装置のやや近くにあるシンボル、すなわち第二撮像素子５１Ｂでしか読めないようなシンボルを読み取る場合について、説明する。ここではステップＳ２００１において、直前に読み取った（１）において第一撮像素子５１Ａで読み取りに成功したため、第一撮像素子５１Ａが選択され、撮像パラメータが決定される。次にステップＳ２００２において、第一撮像素子５１Ａでの撮像を行う。そして撮像が終了すると、ステップＳ２００３において第一撮像素子５１Ａで撮像した第一画像データを第一イメージバッファ８７Ａに送って、第一画像処理用コア８８Ａに対しデコードを依頼する。さらにステップＳ２００４において読み取り成功通知が来たかを確認する。ここではデコードを依頼した直後のため、成功通知が来ることは考え難く、タイムアウトによりステップＳ２００５に進み、第一撮像素子５１Ａで撮像した画像データの評価を行う。ステップＳ２００５の画像評価では、コントラストの値や平均的な明るさなどを計算し、ステップＳ２００６でこれを一時記憶する。ここではピントが合っていないため、コントラストの値はやや低めに出る。
【００９４】
そしてステップＳ２００１に戻り、次の撮像素子５１を決定する。ここでは第二撮像素子５１Ｂ〜第四撮像素子５１Ｄが使用可能だが、どの撮像素子５１が最適かは特定はできない。例えばカメラ選択部８５により第三撮像素子５１Ｃが選択される。ここで、第三撮像素子５１Ｃの明るさについては、設計上第一撮像素子５１Ａと第三撮像素子５１Ｃの明るさに関して相対的な関係が予め判明しているため、第一撮像素子５１Ａの履歴情報から最適な明るさパラメータを推定する。
【００９５】
そしてステップＳ２００２において第三撮像素子５１Ｃの撮像を行う。撮像が終了すると、ステップＳ２００３において第三撮像素子５１Ｃの画像データを第三イメージバッファ８７Ｃに送り、第三画像処理用コア８８Ｃに対しデコードを依頼する。さらにステップＳ２００４において読み取り成功通知が来たかを確認する。ここでは、第二撮像素子５１Ｂ以外では読み取りが成功しないと仮定しているため、ステップＳ２００５に進み第三撮像素子５１Ｃの第三画像データの評価を行う。第三画像データの解析の結果、コントラストは第一画像データの解析時よりも評価値が低く出たとする。この結果をステップＳ２００６において一時保存する。
【００９６】
そしてステップＳ２００１に戻り、次の撮像素子５１を選択する。ここでは、第二撮像素子５１Ｂ、第四撮像素子５１Ｄが選択の候補となる。過去の画質評価において、第一撮像素子５１Ａのほうが第三撮像素子５１Ｃよりも評価値のスコアが高かったため、第二撮像素子５１Ｂの方が成功する確率が高いと予想されることから、撮像管理部８４は第二撮像素子５１Ｂを選択する。このようにして、過去に撮像した画像データの履歴情報を使った撮像素子５１の選択が行われる。そして、第二撮像素子５１Ｂの明るさについては、第二撮像素子５１Ｂと、第一撮像素子５１Ａや第三撮像素子５１Ｃの明るさに関して相対的な関係が予め判明しているため、第一撮像素子５１Ａ、第三撮像素子５１Ｃの履歴情報から最適な明るさパラメータを推定する。このようにして撮像条件が設定されると、ステップＳ２００２において第二撮像素子５１Ｂの撮像を行う。そして撮像が終了すると、ステップＳ２００３において第二撮像素子５１Ｂで撮像した第二画像データを第二イメージバッファ８７Ｂに送り、第二画像データに対しデコードを依頼する。
【００９７】
さらにステップＳ２００４において、読み取り成功通知がきているかを確認する。ここでは、第二撮像素子５１Ｂでないと読み取りが成功しないと仮定しており、また第二画像データのデコードは開始したばかりのため、通知が来ることはないと考えられ、ステップＳ２００５に進み、第二撮像素子５１Ｂで撮像した第二画像データの解析を行う。解析の結果、コントラスト評価値の高い結果が出ると考えられる。この解析結果を、ステップＳ２００６において一時保存する。
【００９８】
そしてステップＳ２００１に戻り、撮像管理部８４で未選択だった第四撮像素子５１Ｄを選択して、撮像パラメータを決定し、ステップＳ２００２に進み撮像を開始し、ステップＳ２００３において第四画像データを第四イメージバッファ８７Ｄに送って第四画像処理用コア８８Ｄにデコードを依頼する。さらにステップＳ２００４において読み取り成功通知がきているかを確認する。ここで、第二画像処理用コア８８Ｂのデコード処理が速ければ、このタイミングで第二撮像素子５１Ｂの画像データでの読み取り成功の通知が検出でき、ステップＳ２００７に進んで読み取り動作を終了できる。
（３）光学式情報読取装置の遠くにシンボルがある場合
【００９９】
続いて、既に第二撮像素子５１Ｂで読み取りに成功しており、周囲の明るさが十分明るく、遠くにあるシンボル、すなわち４つの撮像素子５１の中で最遠方でピントの合う第四撮像素子５１Ｄでのみ読み取りが可能なシンボルの読み取りを実行する場合について、説明する。ここでは、直前での読み取り時に第二撮像素子５１Ｂ読み取りに成功したため、ステップＳ２００１において第二撮像素子５１Ｂが選択されており、これに応じて撮像パラメータが決定される。次にステップＳ２００２において第二撮像素子５１Ｂで撮像が行われ、ステップＳ２００３において第二画像データを第二イメージバッファ８７Ｂに送り、第二画像処理用コア８８Ｂに対してデコードを要求する。そしてステップＳ２００４において、読み取り成功通知が来たかを確認する。ここで成功通知があれば読取りは終了するものの、この段階では一回目の画像データのデコードを依頼した直後のため、成功通知が来ることは考え難く、タイムアウトによりステップＳ２００５に進み、第二撮像素子５１Ｂで撮像した画像データの評価を行う。画像評価では、第二撮像素子５１Ｂの画像データについて画像内の明るさ、コントラスト等の評価を行う。そしてステップＳ２００６において、撮像パラメータ（露光時間やゲイン）と共に、履歴情報として一時記憶する。ここでは明るさが十分に得られており、遠方にシンボルがあることを想定しているため、明るさの評価値は十分あるものの、コントラストの評価値がかなり低く出ると予想される。
【０１００】
次にステップＳ２００１に戻り、次の撮像要求を処理する。ここでは第二撮像素子５１Ｂは現在使用中のため、第三撮像素子５１Ｃ、第四撮像素子５１Ｄ、第一撮像素子５１Ａが選択可能な候補となる。そして第二撮像素子５１Ｂではコントラストがかなり低く出たため、第二撮像素子５１Ｂの条件から最も遠い第四撮像素子５１Ｄでデコードが成功する可能性が高いと推測できる。よって撮像管理部８４は、第四撮像素子５１Ｄを選択する。このように、履歴情報を参照して適切な撮像素子５１の選択が可能となる。また第四撮像素子５１Ｄの明るさについては、設計上第二撮像素子５１Ｂと第四撮像素子５１Ｄの明るさに関して相対的な関係が予め判明しているため、第二撮像素子５１Ｂの明るさについての履歴情報から第四撮像素子５１Ｄの適切な明るさを推定できる。この推定した明るさに基づいて、第四撮像素子５１Ｄの撮像パラメータが決定され、ステップＳ２００２において第四撮像素子５１Ｄの撮像を行う。そしてステップＳ２００３において、第四撮像素子５１Ｄで撮像した第四画像データを第四イメージバッファ８７Ｄに送り、第四画像処理用コア８８Ｄに対しデコードを要求する。
【０１０１】
次にステップＳ２００４において、読み取り成功通知がきているか確認する。ここでは、第四撮像素子５１Ｄでのみしか読み取りに成功しない仮定しており、また第四画像データのデコードは開始したばかりのため、通知が来ることはないと考えられる。よってタイムアウトによりステップＳ２００５に進み、第四撮像素子５１Ｄで撮像した第四画像データの解析を行う。解析の結果、コントラスト評価値の高い結果が出る。この評価結果を履歴情報として、ステップＳ２００６で一時保存する。そしてステップＳ２００１に戻る。
【０１０２】
ここで、選択肢となる未使用の撮像素子５１は第二撮像素子５１Ｂ、第三撮像素子５１Ｃであるところ、第四撮像素子５１Ｄで取得した第四画像データのコントラストが十分に高い。よって、これに近い第三撮像素子５１Ｃを撮像管理部８４は選択して、撮像パラメータを決定し、ステップＳ２００２で撮像を行う。ここでも、履歴情報を参照した撮像素子５１の選択が行われる。そしてステップＳ２００３で第三画像データを第三イメージバッファ８７Ｃに転送し、第三画像処理用コア８８Ｃに対しデコードを依頼する。
【０１０３】
次にステップＳ２００４に進み、読み取り成功通知がきているか確認する。ここで、第四画像処理用コア８８Ｄによるデコード処理が速ければ、このタイミングで第四画像データの読み取り成功通知が検出されて、ステップＳ２００７に進み、読取を終了する。
【０１０４】
以上のようにして、履歴情報を参照した撮像素子５１の選択や優先順位の決定、撮像条件の設定などを行い、成功の確率の高いシンボルの読取処理を効率良く行うことが可能となる。
（複数の撮像要求に対する優先順位の決定手順）
【０１０５】
以上のように、複数の撮像素子５１を備える光学式情報読取装置においては、どの撮像素子５１をどの順で撮像するかが重要となる。撮像素子５１の撮像順序は、上述の通り撮像管理部８４が管理している。また撮像管理部８４は、撮像順序の管理に加えて、画像処理用コア８８に対しデコード開始要求の通知も行う。ここで撮像管理部８４には、複数の撮像要求が同時に来ることがある。この場合に、撮像要求の優先順位を決定する手順を、図２１のフローチャートに基づいて説明する。まずステップＳ２１０１において、撮像管理部８４が読取要求を受ける。次にステップＳ２１０２において、４つの撮像素子５１に対応する、４つの撮像要求をカメラ選択部８５にそれぞれ通知し、ステップＳ２１０３に進む。また、ステップＳ２１１３において、撮像要求リストを更新する。撮像要求リストは、撮像処理の順番待ちの列を示す待ち行列である。
【０１０６】
そしてステップＳ２１０３において、読取停止要求があるか否かを判定する。ここでは、読取停止要求フラグの内容が参照される（ステップＳ２１１２）。読取停止要求がある場合は、ステップＳ２１１０に進み、撮像処理停止処理を行う。一方、読取停止要求が無い場合は、ステップＳ２１０４に進み、撮像要求があるか否かを判定する。ここで撮像要求がある場合は、ステップＳ２１０５に進み、ない場合はステップＳ２１０３に戻って処理を繰り返す。なおステップＳ２１０４では、撮像要求の有無の判定に際して、撮像要求リストの内容が参照される（ステップＳ２１１３）。
【０１０７】
ステップＳ２１０５においては、次に行うべき撮像要求を決定する。具体的には、複数の撮像要求の通知がある場合に、それまでの履歴情報（撮像パラメータ、取得した画像のコントラストなど）を利用して、撮像要求の順序を並び替える。ここでも、撮像要求リストの内容が参照される（ステップＳ２１１３）。
【０１０８】
さらにステップＳ２１０６において、撮像パラメータの決定を行う。ここでは、それまでの履歴情報に基づいて撮像パラメータを決める。撮像パラメータとしては、撮像素子５１の露光時間やゲイン（増幅度）等が挙げられる。
【０１０９】
そしてステップＳ２１０７において、撮像を行う。ここでは撮像管理部８４が、決定された撮像要求と撮像パラメータに従い、該当する撮像素子５１に対し、撮像を行うよう指示する。
【０１１０】
さらにステップＳ２１０８において、画像処理を開始する。ここでは、撮像素子５１に対応する画像処理用コア８８に対して、画像データをイメージバッファ８７に送り、デコード要求を通知する。デコード要求を受けた画像処理用コア８８側では、ステップＳ２１１４に示すように、各コアにロードされたデコーダプログラムで所定の処理を行って、読取結果を通知する。読取結果の通知は、ステップＳ２１１５で読取成功報知プログラム等により行われる。例えばインジケータの点灯や、ビープ音等によって使用者に読み取りが成功したこと、又は失敗したことを通知する。またデコーダプログラムは、デコード処理の完了や撮像要求を、読取停止要求フラグ（ステップＳ２１１２）や撮像要求リスト（ステップＳ２１１３）に対して、通知や書き込みを行い、これらのデータを更新する。
【０１１１】
さらにステップＳ２１０９において、撮像画像の評価を行う。ここでは、画像データの画質を評価し、その結果をデータベースに保持する（ステップＳ２１１１）。データベースは、記憶部９０等に設けられる。データベースは、複数に分けてもよい。例えば画質の評価結果を保持する評価データベースや、撮像素子５１の撮像条件を記録するカメラ撮像履歴データベース等が挙げられる。ステップＳ２１０９を経た後、ステップＳ２１０３に戻って、処理を繰り返す。以上のようにして、複数の撮像要求に対する優先順位が、撮像管理部８４において決定される。
（カメラ撮像タイミングチャート）
【０１１２】
次に、各撮像素子５１と画像処理用コア８８が動作するタイミングを、図２２及び図２３のカメラ撮像タイミングチャートに基づいて説明する。これらの図において、図２２は読取成功時のタイミングチャートを、図２３は読取失敗時のタイミングチャートを、それぞれ示している。これらの図に示すように、撮像トリガが入力されると、４つの撮像素子５１、ここでは第一撮像素子５１Ａ、第二撮像素子５１Ｂ、第三撮像素子５１Ｃ、第四撮像素子５１Ｄに相当するカメラであるＣＭＯＳ＃１〜４が撮像を順次開始する。撮像素子５１の切り替えは、カメラ選択部８５で行う。なおこの例では、ＣＭＯＳ＃１〜４が同時に１つしか使えない制約下で動作させた例を示している。ただ本発明はこの構成に限られるものでなく、すべての撮像素子５１で同時に撮像させることも可能である。
【０１１３】
各撮像素子５１による撮像後は、４つの撮像素子５１に対応する画像処理用コア８８、ここでは第一画像処理用コア８８Ａ、第二画像処理用コア８８Ｂ、第三画像処理用コア８８Ｃ、第四画像処理用コア８８Ｄに対応するデコーダ（コア１〜コア４）が、撮像された画像データに対して、シンボルであるバーコードの読み取りを行う。各デコーダは、マルチコアＣＰＵ内にある別々のコアに搭載されており、これらは並列、独立して動作できる。各デコーダは、デコード結果を出力する。ここでは、失敗（No Result）又は成功（Result）のいずれかを出力する。そしていずれかのデコーダから成功が出力されると、読み取り処理は成功として終了する。図２２においては、第一画像処理用コア８８Ａであるデコーダ（コア１）から成功が出力されており、第一撮像素子５１Ａで撮像した第一画像データで読み取り処理が成功したことを示している。一方、図２３においては、いずれの画像処理用コア８８からも成功が出力されておらず、読み取りが失敗した結果を示している。読み取り失敗時は、読み取り開始時から所定時間内に成功が出力されない場合に、タイムアウト信号などのキャンセル信号により、強制的に終了する。
【０１１４】
また各撮像素子５１は、デコーダによるデコード処理中は次の撮像要求が来るまで待機状態となる。ただし、デコーダが画像データ中からバーコードを見つけられなかった場合は、再撮像要求を受けて、次の撮像を開始する。また、複数の撮像要求や再撮像要求を同時に受けた場合は、上述の通り、各画像データの撮像後に行う画質解析に基づいて、最適な再撮像要求を優先できる。
【０１１５】
以上の例では、一の撮像素子５１に対して一のコアを割り当てている。ただ本発明はこの構成に限らず、一の撮像素子５１に複数のコアを割り当てることもできる。例えば、ある撮像素子５１で取得した一の画像データを、複数のコアで処理を分担させる。あるいは、一の撮像素子５１で、同時に複数の画像データを取得して、それぞれのコアに各画像データを担当させてもよい。また上述した図２２、図２３のタイミングチャートでは、一の画像データのデコードが完了するまで次の画像の撮像を行っていない。ただ、一の撮像素子５１に複数のコアを割り当てれば、ある画像データのデコードはある一のコアに任せて、そのデコード中に次の画像の撮像要求を行い、得られた次の画像データを別のコアに担わせることが可能となる。
【０１１６】
このように、撮像素子５１を複数設けることで、オートフォーカスによらずとも読取深度を確保することが可能となる。読取深度を大きくする方法としては、レンズのピント位置を変化させる方法が一般的である。このピント位置を変化させる方法として、オートフォーカス機構が知られている。しかしながら、測距用のセンサを利用したオートフォーカスでは、各測距センサの原理上の弱点があり、ピント調整がうまく行えないケースがあった。具体的には、測距センサには一般にレーザやＬＥＤ等の光源を利用したものが多いところ、このような光源を用いた場合において、例えばバーコードが印字されている対象物に凹凸がある場合、バーコードが印字されている対象物に光沢がある場合、直射日光下など周囲光がセンサの光源より明るい場合、反射率が低い等、低コントラストの対象物等は、距離を正しく計測できなかった。また画像のコントラストを利用したオートフォーカスは、でピント調整に時間がかかるという問題もあった。これに対して、読取可能な距離の異なる、すなわち合焦距離の異なる撮像素子５１を複数用意することで、ピント調整機構を排除できる。この構成によれば、きめ細かいピント調整はできないものの、ピント条件が固定されるため、環境によらず安定した読み取りが可能となる利点が得られる。
【０１１７】
そして、以上のような複数の異なる合焦範囲を有する撮像素子５１を組み合わせた光学式情報読取装置において、シンボルの読取処理を行う画像処理用コア８８を、複数のコアに分配し、かつ撮像素子５１毎に個別のコアを割り当てることで、高速かつ安定した読取が行える利点が得られる。合焦範囲の異なる撮像素子を複数組み合わせた撮像では、どの撮像素子で読み取りに成功するのかが判らない。このため、読み取り時間が環境によっては安定しなくなることが考えられる。そこで、複数の撮像素子での成功確率を均等にするように、それぞれの撮像素子に対応した画像処理用コアを用意することで、読取時間が安定し易くなり、ストレスの少ない読み取りが実現できる。特に上述した実施形態に係る光学式情報読取装置においては、デコード専用に複数コアを用意し、４つのデコーダ同士の計算資源の競合が起き難く、パフォーマンスが出易いように設計している。すなわち、複数のコアと、複数の撮像素子と、複数のバッファという構成によって、計算資源の競合を起き難くしている。また、計算資源の競合を回避した上で、撮像素子で撮像を行う際に、撮像素子の選定の仕方を工夫することでパフォーマンスを向上させている。すなわち、読取成功の可能性の高い撮像素子やコアの処理を優先しつつも、その撮像素子が処理中であれば他の撮像素子やコアに処理を割り当てることで、どの撮像素子で読み取りに成功するのかが判らない状態でも、読み取り時間の安定に寄与させることができる。このように、複数の異なる合焦範囲を有する撮像素子を使った読取装置において、複数コアとバッファと撮像素子を用いつつ、画質解析に基づいて次に選択すべき撮像素子を選択する構成により、効率よく計算資源を用い、読取成功時間の安定化に寄与している。従来より、複数コアを用いた演算処理自体は知られているが、一般的には１画像を複数のコアで処理を分散させることで、１画像あたりの処理時間を短縮することを主眼としている。この方法であれば、１画像あたりの処理時間は速くなるものの、画像がピンボケであるなど低画質で画像処理に失敗する場合は、処理のリトライ回数が増えて、画像処理のトータル時間がばらつくことが考えられる。特に、合焦範囲の異なる複数の撮像素子を組み合わせた構成においては、基本的に一の撮像素子でのみ高品質な画像データが得られ、残りの撮像素子では低画質の画像データとなるため、低画質の画像データに対する画像処理に処理時間を取られてしまう。この結果、画像処理の順序によっては処理時間が長くなってしまうなど、処理時間が一定しなくなることが懸念される。そこで、本実施形態においては、複数のコアで一画像を分散処理するのでなく、画像毎にコアを独立して割り当てることで、高画質な画像データについては短時間で画像処理結果が得られ、読取処理を終了できるため、どの撮像素子で高画質な画像データが得られるかによらず、画像処理時間を安定させることができる。加えて、上述の通り複数の撮像素子で同じシンボルを撮像していることから、撮像条件は各撮像素子で参照することが可能となり、履歴情報に基づいて適切な撮像素子を優先して撮像することにより、更に効率のよい読取処理が実現される。
【産業上の利用可能性】
【０１１８】
本発明の光学式情報読取装置及び光学式情報読取方法は、倉庫や工場、店舗、病院等で使用される、バーコードや二次元コードなどのシンボルを読み取ってデータの登録、照合を行うハンディスキャナやハンディターミナル、業務用ＰＤＡ等に好適に利用できる。
【符号の説明】
【０１１９】
１００、２００、３００、７００…光学式情報読取装置
１０、１０Ｂ、７１０…本体部
１１、１１Ｂ、１１Ｃ…表示モジュール
１２…表示面
１３…傾斜面
１４、１４Ｂ…収納部
１５…透光性カバー
１６…トリガ支持部材
１７…被覆弾性部材
２０、２０Ｂ、２０Ｃ、７２０…把持部
２５…電池蓋
２６…二次電池
３０…トリガスイッチ
４０、７４０…操作キー
４１…十字キー
４２…エンターキー
４３…第一ファンクションキー
４３Ｂ…エイミングスイッチ
４４…電源キー
４５…第二ファンクションキー
４６…＋キー
４７…−キー
５０…撮像モジュール
５０Ａ…撮像体
５１…撮像素子；５１Ａ…第一撮像素子；５１Ｂ…第二撮像素子；
５１Ｃ…第三撮像素子；５１Ｄ…第四撮像素子
５２…結像レンズ；５２Ａ…第一結像レンズ；５２Ｂ…第二結像レンズ；
５２Ｃ…第三結像レンズ；５２Ｄ…第四結像レンズ
５３…撮像ユニット；５３Ａ…第一撮像ユニット；５３Ｂ…第二撮像ユニット；
５３Ｃ…第三撮像ユニット；５３Ｄ…第四撮像ユニット
５４…基板
５５…レンズホルダ
５６…レンズカバー
６０…エイミングモジュール
７０…照明モジュール
８０…演算部
８１…読取部
８２…読取モード切替部
８３…撮像制御部
８４…撮像管理部
８５…カメラ選択部
８６…システムコントローラ
８７…イメージバッファ；８７Ａ…イメージバッファ；８７Ｂ…イメージバッファ；
８７Ｃ…イメージバッファ；８７Ｄ…イメージバッファ
８８…画像処理用コア；８８Ａ…第一画像処理用コア；８８Ｂ…第二画像処理用コア；
８８Ｃ…第三画像処理用コア；８８Ｄ…第四画像処理用コア
９０…記憶部
９１…メモリ部
９２…通信部
ＳＢ…シンボル
ＤＦ１…第一合焦範囲；ＤＦ２…第二合焦範囲；ＤＦ３…第三合焦範囲；ＤＦ４…第四合焦範囲；
ＩＤ１〜ＩＤ４…画像データ
Ｘ…把持部の後方から突出する部分
【図１】
2020177312.tif 000003
【図２】
2020177312.tif 000004
【図３】
2020177312.tif 000005
【図４】
2020177312.tif 000006
【図５】
2020177312.tif 000007
【図６】
2020177312.tif 000008
【図７】
2020177312.tif 000009
【図８】
2020177312.tif 000010
【図９】
2020177312.tif 000011
【図１０】
2020177312.tif 000012
【図１１】
2020177312.tif 000013
【図１２】
2020177312.tif 000014
【図１３】
2020177312.tif 000015
【図１４】
2020177312.tif 000016
【図１５】
2020177312.tif 000017
【図１６】
2020177312.tif 000018
【図１７】
2020177312.tif 000019
【図１８】
2020177312.tif 000020
【図１９】
2020177312.tif 000021
【図２０】
2020177312.tif 000022
【図２１】
2020177312.tif 000023
【図２２】
2020177312.tif 000024
【図２３】
2020177312.tif 000025
【図２４】
2020177312.tif 000026