(57)【特許請求の範囲】
【請求項１】
情報コードを撮像するための複数の撮像手段と、
前記複数の撮像手段から１つの画像データ入力インタフェースを介して取り込まれる画像データに基づいて前記情報コードをデコードする制御手段と、を備え、
前記複数の撮像手段のそれぞれに対して、前記画像データ入力インタフェースへの出力状態を切り替え可能な出力切替手段が設けられ、
前記出力切替手段は、入力される出力指示信号に応じて前記撮像手段からの画像データを前記画像データ入力インタフェースを介して出力し、前記出力指示信号が入力されない状態では画像データを前記画像データ入力インタフェースに出力しないように出力状態を切り替え、
前記制御手段に取り込まれた画像データに基づいて、その画像データを取り込んだ撮像手段と異なる撮像手段の露光条件を変更する露光条件変更手段を備えることを特徴とする情報コード読取装置。
【請求項２】
前記制御手段は、前記複数の撮像手段のうちの１つに設けられる前記出力切替手段に対して前記出力指示信号を出力することを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記制御手段は、前記画像データ入力インタフェースを介して取り込んだ画像データから得られる情報に基づいて、前記複数の撮像手段のうち次に画像データを取り込む撮像手段に設けられる前記出力切替手段に対して前記出力指示信号を出力することを特徴とする請求項２に記載の情報コード読取装置。
【請求項４】
前記複数の撮像手段における画像データの出力タイミングを同期させることを特徴とする請求項１〜３のいずれか一項に記載の情報コード読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読み取る情報コード読取装置に関するものである。
【背景技術】
【０００２】
現在、情報コードとしてバーコードや二次元コードなどの様々な種類のものが提供されている。例えば、スーパーのレジ等では商品に表示される情報コードが読み取り対象となり、倉庫等では棚に収納された梱包箱等に表示される情報コードが読み取り対象となる。ところで、スーパーのレジ等では、カメラ等の撮像手段にかざされる商品の情報コードだけでなく、カートの下に載せられた大型商品の情報コードなど遠方に位置する情報コードも読み取ることが要求される。このため、近くの情報コードを読み取るための情報コード読取装置と、遠くの情報コードを読み取るための情報コード読取装置とを用意すると、読み取り対象の位置によって情報コード読取装置を変える必要があり、読み取り作業が煩雑になるという問題がある。
【０００３】
また、倉庫等では、近くの棚の梱包箱の情報コードだけでなく遠くの棚の梱包箱の情報コードも読み取る場合が多い。そこで、１台の情報コード読取装置に近点撮像用の撮像手段と遠点撮像用の撮像手段との２つの撮像手段を設け、両撮像手段から画像データをそれぞれＣＰＵ等の制御手段に取り込んでデコード等の処理を行うことが考えられる。これにより、１台の情報コード読取装置で、近くの情報コードから遠くの情報コードまで様々な距離での情報コードを読み取ることができる。
【０００４】
このように２つの撮像手段を有する他の情報コード読取装置として、例えば、下記特許文献１に開示される情報コード読み取り装置が知られている。この情報コード読み取り装置では、画像走査方向が互いに９０度ずれた２つの受光センサ（撮像手段）が設けられている。そして、両受光センサから出力される画像信号からそれぞれ切り出しシンボルを検索することで、切り出しシンボルの一部の欠損に起因して一方の受光センサの画像信号から切り出しシンボルが検出できない場合でも、他方の受光センサの画像信号を用いることで切り出しシンボルが検出できる可能性がある。このように２つの受光センサからそれぞれ得られる画像信号（画像データ）を利用することで、切り出しシンボルの検出精度を向上させて、二次元情報コードのデコード精度を向上させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１５５６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述のように２つの撮像手段を有する情報コード読取装置では、撮像手段から画像データを取り込んでデコード等の処理を行うＣＰＵ等の制御手段として、２系統の画像データ入力インタフェースを有する制御手段を採用している。すなわち、従来、複数の撮像手段を有する情報コード読取装置では、その撮像手段の数に応じた画像データ入力インタフェースを有する専用の制御手段を用意しており、画像データ入力インタフェースを１つ有するような安価な汎用品の制御手段を採用することができなかった。
【０００７】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、画像データ入力インタフェースを１つ有する制御手段であっても複数の撮像手段からの画像データを取り込むことができる情報コード読取装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、特許請求の範囲の請求項１に記載の発明は、情報コード（Ｃ）を撮像するための複数の撮像手段（４３ａ，４３ｂ，４５ａ〜４５ｃ）と、前記複数の撮像手段から１つの画像データ入力インタフェース（２１）を介して取り込まれる画像データに基づいて前記情報コードをデコードする制御手段（２０）と、を備え、前記複数の撮像手段のそれぞれに対して、前記画像データ入力インタフェースへの出力状態を切り替え可能な出力切替手段（４３ａ，４３ｂ，４５ａ〜４５ｃ）が設けられ、前記出力切替手段は、入力される出力指示信号に応じて前記撮像手段からの画像データを前記画像データ入力インタフェースを介して出力し、前記出力指示信号が入力されない状態では画像データを前記画像データ入力インタフェースに出力しないように出力状態を切り替え、前記制御手段に取り込まれた画像データに基づいて、その画像データを取り込んだ撮像手段と異なる撮像手段の露光条件を変更する露光条件変更手段を備えることを特徴とする。
なお、上記各括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明の効果】
【０００９】
請求項１の発明では、情報コードを撮像するための複数の撮像手段と、これら複数の撮像手段から１つの画像データ入力インタフェースを介して取り込まれる画像データに基づいて情報コードをデコードする制御手段とが設けられている。そして、入力される出力指示信号に応じて撮像手段からの画像データを画像データ入力インタフェースを介して出力し、出力指示信号が入力されない状態では画像データを画像データ入力インタフェースに出力しないように出力状態を切り替える出力切替手段が、複数の撮像手段のそれぞれに対して設けられている。
【００１０】
これにより、複数の撮像手段がそれぞれ画像データを出力可能な状態であっても、出力指示信号が入力される出力切替手段が設けられた撮像手段からその画像データが画像データ入力インタフェースを介して制御手段に取り込まれる。また、他の撮像手段に設けられる出力切替手段に対して出力指示信号が入力されると、この他の撮像手段からその画像データが画像データ入力インタフェースを介して制御手段に取り込まれる。すなわち、複数の撮像手段のうち出力指示信号が入力される出力切替手段が設けられた撮像手段のみがその画像データを画像データ入力インタフェースを介して制御手段に出力する。したがって、画像データ入力インタフェースを１つ有する制御手段であっても複数の撮像手段からの画像データを取り込むことができる。
特に、制御手段に取り込まれた画像データに基づいて、その画像データを取り込んだ撮像手段と異なる撮像手段の露光条件が露光条件変更手段により変更される。このため、前回取り込んだ画像データに基づく情報コードのデコードが露光条件に起因して失敗した場合に、この失敗した露光条件から求めた適切な露光条件に応じて異なる撮像手段の露光条件を変更することができる。これにより、情報コードを適切な露光条件で撮像できるので、画像データ入力インタフェースを１つ有する制御手段であっても情報コードのデコード成功率を向上させることができる。
【００１１】
請求項２の発明では、制御手段により、複数の撮像手段のうちの１つに設けられる出力切替手段に対して出力指示信号が出力される。これにより、制御手段は、複数の撮像手段のうち所望の撮像手段から画像データを所望のタイミングで取り込むことができる。
【００１２】
請求項３の発明では、制御手段により、画像データ入力インタフェースを介して取り込んだ画像データから得られる情報に基づいて、複数の撮像手段のうち次に画像データを取り込む撮像手段に設けられる出力切替手段に対して出力指示信号が出力される。
【００１３】
このため、制御手段は、例えば、取り込んだ画像データに基づく情報コードのデコードに失敗した場合に、その情報コードを撮像可能な他の撮像手段に設けられる出力切替手段に対して出力指示信号を出力してその画像データを取り込むことができる。このように、複数の撮像手段を用いて情報コードを撮像することで、様々な撮影条件で情報コードを撮像できるので、画像データ入力インタフェースを１つ有する制御手段であっても情報コードのデコード成功率を向上させることができる。
【００１４】
請求項４の発明では、複数の撮像手段における画像データの出力タイミングを同期させるため、どの撮像手段から画像データを取り込む場合でも出力切替手段に対して出力する出力指示信号のタイミングが同じになる。
【００１５】
複数の撮像手段における画像データの出力タイミングが同期されていない場合、撮像手段を変更した際に次の撮像手段との画像データの出力タイミングがずれていると、当該次の撮像手段の出力タイミングまで画像データを取り込むことができずに、処理時間が長くなってしまう。そこで、本発明のように、複数の撮像手段における画像データの出力タイミングを同期させることで、どの撮像手段からも同じタイミングで画像データが出力されるので、撮像手段を変更しても画像データの出力タイミングがずれることもない。これにより、撮像手段を変更しても画像データの出力タイミングがずれないので、撮像手段を変更したことに起因して処理時間が長くなることを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】第１実施形態に係る情報コード読取装置の電気的構成を示すブロック図である。
【図２】撮像部の深度を説明する説明図である。
【図３】第１エリアセンサの深度と第２エリアセンサの深度とを比較する説明図である。
【図４】第１実施形態におけるＣＰＵと両エリアセンサとの接続構成を示すブロック図である。
【図５】両エリアセンサにおける画像信号の出力状態を示す説明図である。
【図６】ＣＰＵにおける撮像部からの画像信号の入力状態を示す説明図である。
【図７】非同期時の両エリアセンサにおける画像信号の出力状態を示す説明図である。
【図８】第１実施形態においてＣＰＵにて実行される読取処理の流れを例示するフローチャートである。
【図９】図９（Ａ）は、第１実施形態の第１変形例に係る情報コード読取装置における両エリアセンサの配置例を示す説明図であり、図９（Ｂ）は、第１実施形態の第２変形例に係る情報コード読取装置における両エリアセンサの配置例を示す説明図である。
【図１０】第２実施形態においてＣＰＵにて実行される読取処理の流れを例示するフローチャートである。
【図１１】第３実施形態においてＣＰＵにて実行される読取処理の流れを例示するフローチャートである。
【図１２】第４実施形態におけるＣＰＵと各エリアセンサとの接続構成を示すブロック図である。
【図１３】各エリアセンサの配置状態を説明する説明図である。
【図１４】第４実施形態においてＣＰＵにて実行される読取処理の流れを例示するフローチャートである。
【図１５】各エリアセンサにおける画像信号の出力状態を示す説明図である。
【図１６】参考例におけるＣＰＵと両エリアセンサとの接続構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
［第１実施形態］
以下、本発明に係る情報コード読取装置を具現化した第１実施形態について、図面を参照して説明する。図１（Ａ）は、第１実施形態に係る情報コード読取装置１０の電気的構成を示すブロック図であり、図１（Ｂ）は、図１（Ａ）の情報コード読取部４０の電気的構成を例示するブロック図である。
本実施形態に係る情報コード読取装置１０は、物品に付されたバーコードなどの一次元コードやＱＲコード（登録商標）などの二次元コード等の情報コードを光学的に読み取る携帯型の読取装置として構成されている。具体的には、情報コード読取装置１０は、例えば、店舗等に設置されたＰＯＳレジスタのスキャナとして構成され、商品に表示されるバーコード等を光学的に読み取るように機能する。
【００１９】
図１（Ａ）に示すように、情報コード読取装置１０の筐体内には、情報コード読取装置１０全体を制御するＣＰＵ２０が設けられており、このＣＰＵ２０には、各種電気部品として、メモリ３１、ＬＣＤ３２、ＬＥＤ３３、キー操作部３４、スピーカ３５などが対応する入出力インタフェースを介して接続されている。ＣＰＵ２０は、メモリ３１に記憶される所定のプログラムに基づいて算術演算や論理演算等の各種演算処理を行い各種電気部品を制御するように構成されている。
【００２０】
特に、本実施形態では、ＣＰＵ２０として、画像データ入力インタフェース２１を１系統有する汎用的なＣＰＵが採用されており、このため、多系統の画像データ入力インタフェースを有するＣＰＵを採用する場合と比較して、情報コード読取装置１０を安価に構成することができる。なお、ＣＰＵ２０は、「制御手段」の一例に相当し得る。
【００２１】
メモリ３１は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３１のうちのＲＡＭには、ＣＰＵ２０が算術演算や論理演算等の各処理時に利用する作業領域や画像データ記憶領域、読取条件テーブル等を確保可能に構成されている。またＲＯＭには、読取処理や後述する転送処理等を実行可能な所定プログラムや各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００２２】
ＬＣＤ３２は、ＬＣＤインタフェースを介してＣＰＵ２０に制御可能に接続されており、ＣＰＵ２０によってその表示内容が制御されるように構成されている。キー操作部３４は、所定のインタフェースを介してＣＰＵ２０に対して操作信号を出力可能に接続されており、ＣＰＵ２０は、この操作信号を受けて操作信号の内容に応じた動作を行う。ＬＥＤ３３およびスピーカ３５は、それぞれ所定のインタフェースを介してＣＰＵ２０に制御可能に接続されており、ＣＰＵ２０によってその動作が制御されるように構成されている。また、筐体内には、電源となるバッテリ３６や電源部３７が設けられており、これらによってＣＰＵ２０や各種電気部品に電力が供給されている。
【００２３】
また、ＣＰＵ２０には、情報コード読取部４０が電気的に接続されている。情報コード読取部４０は、図１（Ｂ）に示すように、撮像部４３、結像レンズ４２、複数個のＬＥＤやレンズ等から構成される照明部４１などを備えた構成をなしており、ＣＰＵ２０と協働して読取対象に付された情報コードを光学的に読み取るように機能する。なお、図１（Ｂ）では、情報コードＣが付された読取対象Ｒに向けて照明光Ｌｆを照射する例を概念的に示している。
【００２４】
このように構成される情報コード読取部４０によって読み取りを行う場合、まず、ＣＰＵ２０によって指令を受けた照明部４１から照明光Ｌｆが出射され、この照明光Ｌｆが図略の読取口を通って読取対象に照射される。そして、照明光Ｌｆが情報コードにて反射した反射光Ｌｒは読取口を通って装置内に取り込まれ、結像レンズ４２を通って撮像部４３により撮像される。この撮像に応じて撮像部４３から出力される画像データが画像データ入力インタフェース２１を介してＣＰＵ２０に取り込まれて、この画像データに含まれる情報コードのデコード処理がなされることで、情報コードとしてコード化された文字データ等の情報が取得される。
【００２５】
次に、撮像部４３の構成について、図２および図３を参照して詳述する。なお、図２は、撮像部４３の深度を説明する説明図であり、図２（Ａ）は、第１エリアセンサ４３ａの状態を示し、図２（Ｂ）は、第２エリアセンサ４３ｂの状態を示す。図３は、第１エリアセンサ４３ａの深度と第２エリアセンサ４３ｂの深度とを比較する説明図である。
【００２６】
撮像部４３は、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子（受光素子）を２次元に配列されて構成されるエリアセンサを２つ備えるツインカメラとして構成されるものである。これら両エリアセンサは、近点撮像用のエリアセンサ（以下、第１エリアセンサ４３ａともいう）と、遠点撮像用のエリアセンサ（以下、第２エリアセンサ４３ｂともいう）とからなる。なお、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂは、「撮像手段」の一例に相当し得る。
【００２７】
本実施形態では、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂは、ＣＰＵ２０から後述するＯＥ信号がＨｉ状態で入力されるタイミングで、画像データをＣＰＵ２０に対して出力するように構成されている。すなわち、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂは、入力されるＨｉ状態のＯＥ信号に応じて画像データを画像データ入力インタフェース２１を介して出力し、Ｈｉ状態のＯＥ信号が入力されない状態（ＯＥ信号がＬｏ状態）では画像データを画像データ入力インタフェース２１に出力しないように出力状態を切り替える出力切替機能（出力切替手段）を有している。
【００２８】
図２（Ａ）（Ｂ）に示すように、第２エリアセンサ４３ｂは、第１エリアセンサ４３ａよりも画角が狭くなるように設定されることで遠方まで撮像可能に構成されている。
【００２９】
特に、本実施形態では、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂは、同じ読取口を介して情報コードからの反射光を受光するように、撮像方向が同じ方向であって近接して配置されている。このため、第１エリアセンサ４３ａから取り込まれる画像データおよび第２エリアセンサ４３ｂから取り込まれる画像データの少なくともいずれか一方をデコード処理に利用することで、読取口に対して比較的近くに位置する情報コードだけでなく読取口から比較的遠くに位置する情報コードも読み取ることができる。
【００３０】
例えば、図３に例示するように、幅が０．２０ｍｍのＩＴＦコード（バーコード）が撮像対象である場合には、読取口を接触させる程度の近距離に位置するＩＴＦコードから比較的遠距離に位置するＩＴＦコードまで、読み取ることができる。また、幅が０．５０ｍｍのＩＴＦコードが撮像対象である場合には、読取口を接触させない程度に近づけたＩＴＦコードからさらに遠距離に位置するＩＴＦコードまで、読み取ることができる。また、幅が０．２０ｍｍのＱＲコード（二次元コード）が撮像対象である場合には、第１エリアセンサ４３ａを用いて読取口の近くに位置するＱＲコードを読み取ることができる。また、幅が０．５０ｍｍのＱＲコードが撮像対象である場合には、読取口を接触させる程度の近距離に位置するＱＲコードから比較的遠距離に位置するＱＲコードまで、読み取ることができる。また、幅が０．３３ｍｍのＥＡＮコード（バーコード）が撮像対象である場合には、読取口を接触させる程度の近距離に位置するＥＡＮコードから比較的遠距離に位置するＥＡＮコードまで、読み取ることができる。
【００３１】
ここで、ＣＰＵ２０と第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂとの接続構成について、図４を用いて説明する。なお、図４は、第１実施形態におけるＣＰＵ２０と両エリアセンサ４３ａ，４３ｂとの接続構成を示すブロック図である。
本実施形態では、図４に示すように、ＣＰＵ２０は、エリアセンサの出力タイミングを同期させるため、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂに対して同じクロック信号や設定信号、リセット解除信号等を入力可能に接続されている。また、ＣＰＵ２０は、エリアセンサの出力を制御するためのＯＥ信号（tri-states signals）を、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂに対して個々に入力可能に接続されている。そして、エリアセンサ４３ａおよび第２エリアセンサ４３ｂは、ＣＰＵ２０の画像データ入力インタフェース２１に対して、共通のバス２２を介して画像データ用の出力信号（以下、画像信号ともいう）を出力可能に接続されている。なお、ＯＥ信号は、「出力指示信号」の一例に相当し得る。
【００３２】
次に、画像信号に関して、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂでの出力状態とＣＰＵ２０での入力状態とについて、図５〜図７を参照して説明する。なお、図５は、両エリアセンサ４３ａ，４３ｂにおける画像信号の出力状態を示す説明図である。図６は、ＣＰＵ２０における撮像部４３からの画像信号の入力状態を示す説明図である。図７は、非同期時の両エリアセンサ４３ａ，４３ｂにおける画像信号の出力状態を示す説明図である。なお、図５および図６では、第１エリアセンサ４３ａの画像信号の出力タイミングと第２エリアセンサ４３ｂの画像信号の出力タイミングとを後述する処理により同期させている状態を示している。
【００３３】
図５に示すように、ＣＰＵ２０からＨｉ状態のＯＥ信号（図５のＯＥ１参照）が第１エリアセンサ４３ａに入力されると、第１エリアセンサ４３ａから出力される画像信号がバス２２を介して出力される。このタイミングでは、第２エリアセンサ４３ｂにはＨｉ状態のＯＥ信号が入力されないため、第２エリアセンサ４３ｂからの画像信号がバス２２に出力されることもなく、第２エリアセンサ４３ｂの出力は、Ｈｉ−Ｚ状態となる。
【００３４】
この状態において、ＣＰＵ２０からＨｉ状態のＯＥ信号（図５のＯＥ２参照）が第２エリアセンサ４３ｂに入力されると、第２エリアセンサ４３ｂから出力される画像信号がバス２２を介して出力される状態に切り替わる。このタイミングでは、第１エリアセンサ４３ａにはＨｉ状態のＯＥ信号が入力されないため、第１エリアセンサ４３ａから画像信号がバス２２に出力されない状態に切り替わり、第１エリアセンサ４３ａの出力は、Ｈｉ−Ｚ状態となる。
【００３５】
これにより、図６に示すように、ＣＰＵ２０は、Ｈｉ状態のＯＥ信号（図６のＯＥ１参照）を第１エリアセンサ４３ａに出力した場合には、撮像部４３からの出力として、第１エリアセンサ４３ａにて撮像された画像データを取り込むことができる。また、ＣＰＵ２０は、Ｈｉ状態のＯＥ信号（図６のＯＥ２参照）を第２エリアセンサ４３ｂに出力した場合には、撮像部４３からの出力として、第２エリアセンサ４３ｂにて撮像された画像データを取り込むことができる。
【００３６】
特に、本実施形態では、図５および図６からわかるように、第１エリアセンサ４３ａの画像信号の出力タイミングと第２エリアセンサ４３ｂの画像信号の出力タイミングとを同期させている。例えば、第１エリアセンサ４３ａの画像信号の出力タイミングと第２エリアセンサ４３ｂの画像信号の出力タイミングとが同期されていない場合、図７に示すように、第１エリアセンサ４３ａから第２エリアセンサ４３ｂに変更した際に両エリアセンサ４３ａ，４３ｂでの画像データの出力タイミングがずれていると、第２エリアセンサ４３ｂの出力タイミングまで画像データを取り込むことができずに、処理時間が長くなってしまう。そうすると、最大で２画像データ分、取り込みタイミングが遅くなってしまう。
【００３７】
これに対して、本実施形態では、上述したように両エリアセンサ４３ａ，４３ｂの画像信号の出力タイミングを同期させているため、上述のように異なるエリアセンサの画像信号の出力タイミングを待つ必要もないので、取り込みタイミングが遅くなることもない。すなわち、出力タイミングの同期により、常に同じ速度で画像データを取り込むことができるので、２つのエリアセンサ４３ａ，４３ｂから画像データ入力インタフェース２１を介して画像データをそれぞれ取り込む場合でも、１つのエリアセンサから画像データを取り込む場合と同等の処理速度を実現することができる。
【００３８】
次に、ＣＰＵ２０において、両エリアセンサ４３ａ，４３ｂから画像データを取り込むことで撮像した情報コードをデコードする読取処理について、以下に説明する。
本実施形態における読取処理では、通常は、近点撮像用のエリアセンサである第１エリアセンサ４３ａから取り込まれる画像データを用いてデコード処理を行う。そして、遠くに位置する情報コードを読み取る際の操作として、キー操作部３４に設けられる遠点読取用のトリガースイッチを操作した場合に、遠点撮像用のエリアセンサである第２エリアセンサ４３ｂから取り込まれる画像データを用いてデコード処理を行う。
【００３９】
以下、ＣＰＵ２０にて実行される読取処理について、図８に示すフローチャートを参照して詳述する。なお、図８は、第１実施形態においてＣＰＵ２０にて実行される読取処理の流れを例示するフローチャートである。
キー操作部３４に対して所定の操作がなされることで、ＣＰＵ２０により読取処理が開始されると、ＣＰＵ２０により制御されて、第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂが電源ＯＮ状態となる（図８のＳ１０１）。次に、両エリアセンサ４３ａ，４３ｂのデータ出力がそれぞれＯＦＦに制御された後に（Ｓ１０３）、両エリアセンサ４３ａ，４３ｂに対してそれぞれクロック信号が同じタイミングで供給される（Ｓ１０５）。また、両エリアセンサ４３ａ，４３ｂにおいて同じタイミングで取り込みを開始するために、両エリアセンサ４３ａ，４３ｂに対して、リセット解除が同じタイミングで実施され（Ｓ１０７）、所定の初期設定が実施される（Ｓ１０９）。
【００４０】
上述のような処理により第１エリアセンサ４３ａの画像信号の出力タイミングと第２エリアセンサ４３ｂの画像信号の出力タイミングとが同期すると、ステップＳ１１１に示す判定処理にて、切り替え指示がなされているか否かについて判定される。ここで、近くに位置する情報コードを読み取ることから遠点読取用のトリガースイッチが操作されていない場合には、遠点読取への切り替え指示がなされていないと判定される（Ｓ１１１でＮｏ）。
【００４１】
この場合には、第１エリアセンサ４３ａからの画像データを取り込むため、第１エリアセンサ４３ａに対してＨｉ状態のＯＥ信号が出力される（Ｓ１１３）。これにより、第１エリアセンサ４３ａから画像データが取り込まれ（Ｓ１１５）、この取り込んだ画像データに対して公知のデコード処理がなされる（Ｓ１１７）。このデコード処理が成功して情報コードとしてコード化された文字データ等が取得されると（Ｓ１１９でＹｅｓ）、本読取処理が終了する。一方、デコード処理が失敗すると（Ｓ１１９でＮｏ）、上記ステップＳ１１１からの処理が繰り返され、トリガースイッチが操作されない場合には、第１エリアセンサ４３ａに対するＨｉ状態のＯＥ信号の出力が断続的に繰り返される。
【００４２】
上記繰り返し処理中に、遠くに位置する情報コードを読み取ることから遠点読取用のトリガースイッチが操作されると（Ｓ１１１でＹｅｓ）、第２エリアセンサ４３ｂからの画像データを取り込むため、第２エリアセンサ４３ｂに対してＨｉ状態のＯＥ信号が出力される（Ｓ１２１）。これにより、第２エリアセンサ４３ｂから画像データが取り込まれ（Ｓ１２３）、この取り込んだ画像データに対して公知のデコード処理がなされる（Ｓ１１７）。このデコード処理が成功して情報コードとしてコード化された文字データ等が取得されると（Ｓ１１９でＹｅｓ）、本読取処理が終了する。一方、デコード処理が失敗すると（Ｓ１１９でＮｏ）、上記ステップＳ１１１からの処理が繰り返され、トリガースイッチが操作されている間、第２エリアセンサ４３ｂに対するＨｉ状態のＯＥ信号の出力が断続的に繰り返される。
【００４３】
以上説明したように、本実施形態に係る情報コード読取装置１０では、情報コードを撮像するための２つのエリアセンサ４３ａ，４３ｂと、これら両エリアセンサ４３ａ，４３ｂから１つの画像データ入力インタフェース２１を介して取り込まれる画像データに基づいて情報コードをデコードするＣＰＵ２０とが設けられている。そして、入力されるＨｉ状態のＯＥ信号に応じて画像データを画像データ入力インタフェース２１を介して出力し、Ｈｉ状態のＯＥ信号が入力されない状態では画像データを画像データ入力インタフェース２１に出力しないように出力状態を切り替える出力切替機能が設けられるように両エリアセンサ４３ａ，４３ｂが構成されている。
【００４４】
これにより、両エリアセンサ４３ａ，４３ｂがそれぞれ画像データを出力可能な状態であっても、Ｈｉ状態のＯＥ信号が入力されるエリアセンサからその画像データが画像データ入力インタフェース２１を介してＣＰＵ２０に取り込まれる。また、他のエリアセンサに対してＨｉ状態のＯＥ信号が入力されると、この他のエリアセンサからその画像データが画像データ入力インタフェース２１を介してＣＰＵ２０に取り込まれる。すなわち、両エリアセンサ４３ａ，４３ｂのうちＨｉ状態のＯＥ信号が入力されるエリアセンサのみがその画像データを画像データ入力インタフェース２１を介してＣＰＵ２０に出力する。したがって、画像データ入力インタフェース２１を１つ有するＣＰＵ２０であっても２つのエリアセンサ４３ａ，４３ｂからの画像データを取り込むことができる。
【００４５】
特に、ＣＰＵ２０により、両エリアセンサ４３ａ，４３ｂのうちの１つに対してＨｉ状態のＯＥ信号が出力される。これにより、ＣＰＵ２０は、両エリアセンサ４３ａ，４３ｂのうち所望のエリアセンサから画像データを所望のタイミングで取り込むことができる。
【００４６】
なお、ＯＥ信号は、ＣＰＵ２０から両エリアセンサ４３ａ，４３ｂに対して出力されることに限らず、他の制御手段等から両エリアセンサ４３ａ，４３ｂに対して出力されてもよい。
【００４７】
さらに、両エリアセンサ４３ａ，４３ｂにおける画像データの出力タイミングを同期させるため、どのエリアセンサから画像データを取り込む場合でもエリアセンサに対して出力するＨｉ状態のＯＥ信号のタイミングが同じになる。これにより、どのエリアセンサからも同じタイミングで画像データが出力されるので、エリアセンサを変更しても画像データの出力タイミングがずれることもない。これにより、エリアセンサを変更しても画像データの出力タイミングがずれないので、エリアセンサを変更したことに起因して処理時間が長くなることを防止することができる。
【００４８】
図９（Ａ）は、第１実施形態の第１変形例に係る情報コード読取装置１０における両エリアセンサ４３ａ，４３ｂの配置例を示す説明図であり、図９（Ｂ）は、第１実施形態の第２変形例に係る情報コード読取装置１０における両エリアセンサ４３ａ，４３ｂの配置例を示す説明図である。
両エリアセンサ４３ａ，４３ｂは、撮像方向が同じ方向となるように構成されることに限らず、撮像方向が異なる方向となるように構成されてもよい。これにより、情報コード読取装置１０が用いられる環境に適した複数の撮像方向を実現することができる。例えば、ＰＯＳレジスタ近くの情報コードだけでなく、ショッピングカートに載置される商品に表示されるようなＰＯＳレジスタから離れた情報コードも、情報コード読取装置１０を持ち替えることなく読み取ることができる。
【００４９】
具体的には、例えば、図９（Ａ）に示すように、反射鏡４４を用いることで、第２エリアセンサ４３ｂの撮像方向を第１エリアセンサ４３ａの撮像方向に対して異なる方向としてもよい。また、図９（Ｂ）に示すように、基板の一方の基板面に第１エリアセンサ４３ａを実装し、他方の基板面に第２エリアセンサ４３ｂを実装することで、両エリアセンサ４３ａ，４３ｂの撮像方向が異なる方向となるように構成されてもよい。
【００５０】
［第２実施形態］
次に、本発明の第２実施形態に係る情報コード読取装置について、図１０を参照して説明する。なお、図１０は、第２実施形態においてＣＰＵ２０にて実行される読取処理の流れを例示するフローチャートである。
本第２実施形態では、画像データ入力インタフェース２１を介して取り込んだ画像データから得られる情報に基づいて、次に画像データを取り込むエリアセンサを両エリアセンサ４３ａ，４３ｂのいずれかに切り替える点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００５１】
本実施形態では、ＣＰＵ２０にて実施される読取処理において、画像データを取り込むエリアセンサを、トリガースイッチの操作に応じて手動的に切り替えるのではなく、デコードの成否に応じて自動的に切り替える。
【００５２】
以下、本実施形態における読取処理について、図１０に示すフローチャートを参照して詳述する。
上記第１実施形態と同様に所定の初期設定までの処理（図１０のＳ１０９）がなされて両エリアセンサ４３ａ，４３ｂの出力タイミングが同期すると、ステップＳ１１１ａに示す判定処理にて、取り込むエリアセンサを切り替えるためのフラグＦがＦ＝１に設定されているか否かについて判定される。ここで、フラグＦは、第１エリアセンサ４３ａから画像データを取り込む場合にＦ＝０に設定され、第２エリアセンサ４３ｂから画像データを取り込む場合にＦ＝１に設定されるもので、初期設定では、Ｆ＝０に設定されている。このため、ステップＳ１１１ａにてＮｏと判定されて、上記ステップＳ１１３以降の処理、すなわち、第１エリアセンサ４３ａから取り込んだ画像データに基づくデコード処理がなされる。
【００５３】
そして、デコードが失敗すると（Ｓ１１９でＮｏ）、ステップＳ１２５の判定処理にて、情報コードが撮像されているか否かについて判定される。ここで、第１エリアセンサ４３ａにて情報コードが撮像されていないことからデコードが失敗している場合には、ステップＳ１２５にてＮｏと判定される。この場合には、フラグＦが変更されることなく、上記ステップＳ１１１ａからの処理が繰り返されて、第１エリアセンサ４３ａからの画像データが取り込まれる。
【００５４】
一方、第１エリアセンサ４３ａにて情報コードが撮像されており、この第１エリアセンサ４３ａから取り込んだ画像データに基づく情報コードのデコードが失敗すると（Ｓ１１９でＮｏ、Ｓ１２５でＹｅｓ）、フラグＦが０から１に変更される（Ｓ１２７）。この場合には、上記ステップＳ１１１ａにてＹｅｓと判定されて、上記ステップＳ１２１以降の処理、すなわち、第２エリアセンサ４３ｂから取り込んだ画像データに基づくデコード処理がなされる。
【００５５】
そして、フラグＦ＝１であることから、第２エリアセンサ４３ｂから取り込んだ画像データに基づくデコード処理がなされて、そのデコードが失敗すると（Ｓ１１９でＮｏ）、ステップＳ１２５の判定処理にて、情報コードが撮像されているか否かについて判定される。ここで、第２エリアセンサ４３ｂにて情報コードが撮像されていないことからデコードが失敗している場合には、ステップＳ１２５にてＮｏと判定される。この場合には、フラグＦが変更されることなく、上記ステップＳ１１１ａからの処理が繰り返されて、第２エリアセンサ４３ｂからの画像データが取り込まれる。
【００５６】
一方、第２エリアセンサ４３ｂにて情報コードが撮像されており、この第２エリアセンサ４３ｂから取り込んだ画像データに基づく情報コードのデコードが失敗すると（Ｓ１１９でＮｏ、Ｓ１２５でＹｅｓ）、フラグＦが１から０に変更される（Ｓ１２７）。この場合には、上記ステップＳ１１１ａにてＮｏと判定されて、第１エリアセンサ４３ａから取り込んだ画像データに基づくデコード処理がなされる。
【００５７】
以上説明したように、本実施形態に係る情報コード読取装置１０では、ＣＰＵ２０における読取処理により、画像データ入力インタフェース２１を介して取り込んだ画像データから得られる情報に基づいて、両エリアセンサ４３ａ，４３ｂのうち次に画像データを取り込むエリアセンサに対してＨｉ状態のＯＥ信号が出力される。
【００５８】
このため、ＣＰＵ２０は、取り込んだ画像データに基づく情報コードのデコードに失敗した場合に、その情報コードを撮像可能な他のエリアセンサに対してＨｉ状態のＯＥ信号を出力してその画像データを取り込むことができる。このように、２つのエリアセンサ４３ａ，４３ｂを用いて情報コードを撮像することで、様々な撮影条件で情報コードを撮像できるので、画像データ入力インタフェース２１を１つ有するＣＰＵ２０であっても情報コードのデコード成功率を向上させることができる。
【００５９】
［第３実施形態］
次に、本発明の第３実施形態に係る情報コード読取装置について、図１１を参照して説明する。なお、図１１は、第３実施形態においてＣＰＵ２０にて実行される読取処理の流れを例示するフローチャートである。
本第３実施形態では、ＣＰＵ２０に取り込まれた画像データに基づいて、その画像データを取り込んだエリアセンサと異なるエリアセンサの露光条件を変更する点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００６０】
本実施形態では、ＣＰＵ２０にて実施される読取処理において、露光条件が適切でないためにデコードが失敗した場合に、そのデコードに用いた画像データを取り込んだエリアセンサの露光条件を適正に変更するとともに、この露光条件の変更に応じて他のエリアセンサの露光条件も変更する。
【００６１】
以下、本実施形態における読取処理について、図１１に示すフローチャートを参照して詳述する。
上記第１実施形態と同様に所定の初期設定までの処理（図１１のＳ１０９）がなされて両エリアセンサ４３ａ，４３ｂの出力タイミングが同期すると、トリガースイッチが操作されていない場合には（Ｓ１１１でＮｏ）、第１エリアセンサ４３ａから取り込んだ画像データに基づくデコード処理がなされる。このデコードが失敗すると（Ｓ１１９でＮｏ）、デコードが失敗した画像データに関する明るさ解析がなされ（Ｓ１３１）、ステップＳ１３３の判定処理にて、画像データの明るさがデコード処理にとって適した状態であるか否かについて判定される。ここで、画像データの明るさがデコード処理にとって適した状態であり適正画像であると判定されると（Ｓ１３３でＹｅｓ）、露光条件を変更することなく、上記ステップＳ１１１からの処理が繰り返される。
【００６２】
一方、画像データの明るさがデコード処理にとって適した状態でないと判定されると（Ｓ１３３でＮｏ）、上記ステップ１３１の処理における画像データの明るさ解析の結果に応じて、その画像データを取り込んだエリアセンサの露光条件が適正に変更される（Ｓ１３５）。例えば、露光不足であれば露光時間を長くするように露光条件が変更され、露光過多であれば露光時間を短くするように露光条件が変更される。
【００６３】
次に、デコードが失敗したエリアセンサと異なる他のエリアセンサの露光条件が、上述した露光条件の変更に応じて変更される（Ｓ１３７）。本実施形態では、第１エリアセンサ４３ａの画角θａと第２エリアセンサ４３ｂの画角θｂとが異なるため、この画角の違いを考慮して他のエリアセンサの露光条件が変更される。この露光条件の変更として、例えば、距離に応じた照明光の減衰量に関して公知の逆２乗則を考慮することで、露光条件の変更を適切に行うことができる。
【００６４】
例えば、上記ステップＳ１３５の処理にて第１エリアセンサ４３ａの露光条件が適正に変更されている場合には、この第１エリアセンサ４３ａでの露光条件変更内容と、上記逆２乗則から求められる第１エリアセンサ４３ａと第２エリアセンサ４３ｂとの露光状態の違いとに基づいて、第２エリアセンサ４３ｂの露光条件が変更される。なお、上記ステップＳ１３７の処理を実行するＣＰＵ２０は、「露光条件変更手段」の一例に相当し得る。
【００６５】
このように、デコードが失敗したエリアセンサの露光条件が変更されるだけでなく、この露光条件の変更を考慮して他のエリアセンサの露光条件も変更されて、上記ステップＳ１１１からの処理が繰り返される。
【００６６】
以上説明したように、本実施形態に係る情報コード読取装置１０では、ＣＰＵ２０に取り込まれた画像データに基づいて、その画像データを取り込んだエリアセンサと異なるエリアセンサの露光条件が変更される。このため、前回取り込んだ画像データに基づく情報コードのデコードが露光条件に起因して失敗した場合に、この失敗した露光条件から求めた適切な露光条件に応じて異なるエリアセンサの露光条件を変更することができる。これにより、情報コードを適切な露光条件で撮像できるので、画像データ入力インタフェース２１を１つ有するＣＰＵ２０であっても情報コードのデコード成功率を向上させることができる。
【００６７】
なお、上記読取処理では、デコードが失敗した場合に両エリアセンサ４３ａ，４３ｂの露光条件を変更することに限らず、例えば、所定の時間間隔にて、上述のように取り込んだ画像データに基づいて、両エリアセンサ４３ａ，４３ｂの露光条件を断続的に変更してもよい。
【００６８】
また、ＣＰＵ２０に取り込まれた画像データに基づいてその画像データを取り込んだエリアセンサと異なるエリアセンサの露光条件を変更する本実施形態の特徴的構成は、他の実施形態にも適用することができる。
【００６９】
［第４実施形態］
次に、本発明の第４実施形態に係る情報コード読取装置について、図１２〜図１５を参照して説明する。なお、図１２は、第４実施形態におけるＣＰＵ２０と各エリアセンサ４５ａ〜４５ｃとの接続構成を示すブロック図である。図１３は、各エリアセンサ４５ａ〜４５ｃの配置状態を説明する説明図である。図１４は、第４実施形態においてＣＰＵ２０にて実行される読取処理の流れを例示するフローチャートである。図１５は、各エリアセンサ４５ａ〜４５ｃにおける画像信号の出力状態を示す説明図である。
本第４実施形態では、さらに多くのエリアセンサを有する点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００７０】
本実施形態では、図１２に示すように、撮像部４３は、３つのエリアセンサ４５ａ〜４５ｃを有するように構成されている。各エリアセンサ４５ａ〜４５ｃは、ＣＰＵ２０からＯＥ信号がＨｉ状態で入力されるタイミングで、画像データをＣＰＵ２０に対して画像データ入力インタフェース２１を介して出力するように構成されている。各エリアセンサ４５ａ〜４５ｃは、それぞれ画角が同じ１２０°であって、図１３に示すように、全方位カメラとして機能するように配置されている。
【００７１】
以下、本実施形態における読取処理について、図１４に示すフローチャートを参照して詳述する。
上記第１実施形態と同様に所定の初期設定までの処理（図１４のＳ１０９）がなされて各エリアセンサ４５ａ〜４５ｃの出力タイミングが同期すると、所定の順番でＨｉ状態のＯＥ信号がいずれか１つのエリアセンサに対して出力される（Ｓ１４１）。Ｈｉ状態のＯＥ信号が入力されたエリアセンサから画像データ入力インタフェース２１を介して画像データが取り込まれ（Ｓ１４３）、この取り込んだ画像データに対して公知のデコード処理がなされる（Ｓ１４５）。このデコード処理が成功して情報コードとしてコード化された文字データ等が取得されると（Ｓ１４７でＹｅｓ）、本読取処理が終了する。一方、デコード処理が失敗すると（Ｓ１４７でＮｏ）、次のエリアセンサに対してＨｉ状態のＯＥ信号が入力されように各エリアセンサに対するＯＥ信号が切り替えられる（Ｓ１４９）。そして、上記ステップＳ１４１からの処理が繰り返され、デコードが成功するまで画像データを取り込むエリアセンサが順次切り替えられる。
【００７２】
例えば、図１５に示すように各エリアセンサ４５ａ〜４５ｃに対してＯＥ信号が入力される場合、第１エリアセンサ４５ａから画像データ入力インタフェース２１を介して取り込まれた画像データに対するデコードが失敗すると、第２エリアセンサ４５ｂに対してＨｉ状態のＯＥ信号が入力されて、第２エリアセンサ４５ｂから画像データ入力インタフェース２１を介して画像データが取り込まれる。このデコードが失敗すると、第３エリアセンサ４５ｃに対してＨｉ状態のＯＥ信号が入力されて、第３エリアセンサ４５ｃから画像データ入力インタフェース２１を介して画像データが取り込まれる。
【００７３】
このように、３つのエリアセンサ４５ａ〜４５ｃを有するように構成される場合でも、各エリアセンサ４５ａ〜４５ｃのうちＨｉ状態のＯＥ信号が入力されるエリアセンサのみがその画像データを画像データ入力インタフェース２１を介してＣＰＵ２０に出力する。したがって、画像データ入力インタフェース２１を１つ有するＣＰＵ２０であっても３つのエリアセンサ４５ａ〜４５ｃからの画像データを取り込むことができる。
【００７４】
なお、撮像部４３は、エリアセンサを３つ有するように構成されることに限らず、さらに多くのエリアセンサを有するように構成されてもよい。このような構成でも、各エリアセンサのうちＨｉ状態のＯＥ信号が入力されるエリアセンサのみがその画像データを画像データ入力インタフェース２１を介してＣＰＵ２０に出力するように構成されることで、上記効果を奏する。
【００７５】
また、上記ステップＳ１４９におけるＯＥ信号の切り替えは、毎回実施することに限らず、例えば、所定時間ごとまたは所定回数ごとに実施されてもよい。
【００７６】
また、さらに多くのエリアセンサを有する本実施形態の特徴的構成は、他の実施形態にも適用することができる。
【００７７】
［参考例］
次に、参考例に係る情報コード読取装置について、図１６を参照して説明する。なお、図１６は、参考例におけるＣＰＵ２０と両エリアセンサ４６ａ，４６ｂとの接続構成を示すブロック図である。
本参考例では、各エリアセンサに対してそれぞれ出力切替手段が別途設けられる点が主に上記第１実施形態と異なる。このため、第１実施形態と実質的に同様の構成部分には同一符号を付して説明を省略する。
【００７８】
本参考例では、撮像部４３は、近点撮像用の第１エリアセンサ４６ａと遠点撮像用の第２エリアセンサ４６ｂとを有するように構成されている。第１エリアセンサ４６ａおよび第２エリアセンサ４６ｂは、上述した第１エリアセンサ４３ａおよび第２エリアセンサ４３ｂと異なり、常時画像データを出力するようなより単純化されたエリアセンサとして構成されている。
【００７９】
本参考例では、図１６に示すように、両エリアセンサ４６ａ，４６ｂとバス２２との間に出力切替手段４７ａ，４７ｂがそれぞれ設けられており、エリアセンサからの画像信号が常に入力されるように接続されている。これら両出力切替手段４７ａ，４７ｂは、例えば、バススイッチであって、ＣＰＵ２０からＯＥ信号がＨｉ状態で入力されるタイミングで、エリアセンサからの画像データをＣＰＵ２０に対して画像データ入力インタフェース２１を介して出力するように構成されている。
【００８０】
このように構成される場合でも、両エリアセンサ４６ａ，４６ｂのうちＨｉ状態のＯＥ信号が入力される出力切替手段が設けられたエリアセンサのみがその画像データを画像データ入力インタフェース２１を介してＣＰＵ２０に出力する。したがって、画像データ入力インタフェース２１を１つ有するＣＰＵ２０であっても複数のエリアセンサからの画像データを取り込むことができる。特に、両エリアセンサ４６ａ，４６ｂにはＯＥ信号を入力する必要もないため、常時画像データを出力するようなより単純化された安価なエリアセンサを採用することができる。
【００８２】
［他の実施形態］
なお、本発明は上記各実施形態および変形例に限定されるものではなく、例えば、以下のように具体化してもよい。
（１）本発明に係る情報コード読取装置１０は、携帯型の読取装置として構成されることに限らず、据え置き型の読取装置として構成されてもよい。
【００８３】
（２）本発明に係る情報コード読取装置１０は、情報コードだけでなく他の物品等を撮像対象としてもよい。これにより、情報コード読取装置１０は、情報コードを光学的に読み取る読取機能に加えて、複数のエリアセンサから取り込まれる画像データを利用することで、例えば、セキュリティ機能などの他の機能を兼備することができる。
【符号の説明】
【００８４】
１０…情報コード読取装置
２０…ＣＰＵ（制御手段，露光条件変更手段）
２１…画像データ入力インタフェース
４３…撮像部
４３ａ，４３ｂ，４５ａ〜４５ｃ，４６ａ，４６ｂ…エリアセンサ（撮像手段）
４７ａ，４７ｂ…出力切替手段
【図１】
0006405988.tif 000002
【図２】
0006405988.tif 000003
【図３】
0006405988.tif 000004
【図４】
0006405988.tif 000005
【図５】
0006405988.tif 000006
【図６】
0006405988.tif 000007
【図７】
0006405988.tif 000008
【図８】
0006405988.tif 000009
【図９】
0006405988.tif 000010
【図１０】
0006405988.tif 000011
【図１１】
0006405988.tif 000012
【図１２】
0006405988.tif 000013
【図１３】
0006405988.tif 000014
【図１４】
0006405988.tif 000015
【図１５】
0006405988.tif 000016
【図１６】
0006405988.tif 000017