(57)【要約】【課題】  読み取り精度の高いコード読取装置、及びコード読取装置のプログラムを提供する。【解決手段】  一実施形態に係るコード読取装置は、カメラと、照明と、撮像制御部と、を具備する。カメラは、一定の時間間隔でコードを撮像する。照明は、前記カメラの撮像領域を照らす。撮像制御部は、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期した同期フレームと、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期していない非同期フレームと、で前記カメラが撮像するように前記カメラ及び前記照明を制御する。【選択図】      図４
2015170035.tif 000002
【特許請求の範囲】
【請求項１】
一定の時間間隔でコードを撮像するカメラと、
前記カメラの撮像領域を照らす照明と、
前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期した同期フレームと、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期していない非同期フレームと、で前記カメラが撮像するように前記カメラ及び前記照明を制御する撮像制御部と、
を具備するコード読取装置。
【請求項２】
前記撮像制御部は、前記カメラの撮像タイミング間で前記照明を間欠点灯させ、前記照明の前記間欠点灯のタイミングを前記カメラの撮像タイミングとずらして前記非同期フレームを設定する請求項１に記載のコード読取装置。
【請求項３】
前記撮像制御部は、前記カメラの撮像タイミングの先頭から前記カメラのシャッタースピードに応じた時間だけ前記照明の前記間欠点灯のタイミングをずらして前記非同期フレームを設定する請求項２に記載のコード読取装置。
【請求項４】
前記撮像制御部は、前記照明の前記間欠点灯のタイミングをずらした後、同じフレーム内で前記照明の点灯タイミングを元の前記間欠点灯のタイミングに戻す、請求項２または３に記載のコード読取装置。
【請求項５】
前記撮像制御部は、前記同期フレームと前記非同期フレームとを交互に設定する請求項１乃至４のいずれか一項に記載のコード読取装置。
【請求項６】
一定の時間間隔でコードを撮像するカメラと、前記カメラの撮像領域を照らす照明と、を具備するコード読取装置を制御するコンピュータを、
前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期した同期フレームと、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期していない非同期フレームと、で前記カメラが撮像するように前記カメラ及び前記照明を制御する撮像制御部と、
として機能させるコード読取装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置、及びコード読取装置のプログラムに関する。
【背景技術】
【０００２】
ＰＯＳ（point-of-sales）端末などの商品認識装置は、例えばバーコードなどの商品識別コードを読み取ることにより、商品を認識する。商品認識装置は、ＣＣＤ（charge coupled device）などを用いたコード読取装置によって商品を撮像してコードを含む画像を取得し、取得した画像を解析して商品を認識する。コード読取装置は、商品認識装置の操作者によって翳された商品を照明し、反射光をスキャンすることが一般的である。
【０００３】
しかし、液晶画面に表示されたコードを従来のコード読取装置により読み取る場合、照明の光が液晶画面により反射されて液晶画面に表示されたコードを読み取ることができない可能性があるという課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１７４２２９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、読み取り精度の高いコード読取装置、及びコード読取装置のプログラムを提供することである。
【課題を解決するための手段】
【０００６】
一実施形態に係るコード読取装置は、カメラと、照明と、撮像制御部と、を具備する。カメラは、一定の時間間隔でコードを撮像する。照明は、前記カメラの撮像領域を照らす。撮像制御部は、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期した同期フレームと、前記カメラの撮像タイミングと前記照明の点灯タイミングとが同期していない非同期フレームと、で前記カメラが撮像するように前記カメラ及び前記照明を制御する。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る店舗会計システムの外観図である。
【図２】図２は、一実施形態に係る商品認識装置の撮像部の概略図である。
【図３】図３は、一実施形態に係る店舗会計システムにおける電気的要素のブロック図である。
【図４】図４は、一実施形態に係る撮像部の動作を示す図である。
【発明を実施するための形態】
【０００８】
以下、商品認識装置の実施形態について、図面を用いて説明する。この実施形態は、スーパーマーケット等の店舗に設けられた会計カウンタに設置される店舗会計システムに適用した場合である。
【０００９】
図１は、本実施形態に係る店舗会計システムの外観図である。この店舗会計システムは、商品認識装置１００およびＰＯＳ（point of sales）端末２００を含む。商品認識装置１００は、会計カウンタ３００の上に取り付けられる。ＰＯＳ端末２００は、レジ台４００に載置されたドロワ５００の上に設置される。商品認識装置１００とＰＯＳ端末２００とは、図示しない通信ケーブルにより電気的に接続される。ドロワ５００に代えて、自動釣銭機が設置される場合もある。
【００１０】
商品認識装置１００は、ハウジング１０１、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４、及び撮像部１０５を含む。商品認識装置１００は、商品に取り付けられた（付与された）バーコードなどの商品識別コードを読み取り、商品を認識することができる。
【００１１】
ハウジング１０１は、平型の箱状をなし、会計カウンタ３００の上に立つ。ハウジング１０１は、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４を上端で支持する。また、ハウジング１０１は、撮像部１０５を内部で支持する。
【００１２】
ハウジング１０１は、読取窓１０１ａを備える。また、図２に示されるように、ハウジング１０１の撮像部１０５は、読取窓１０１ａ内に読取窓１０１ａと対向するように設けられたカメラ１０５ａと、カメラ１０５ａの周囲に設置された照明１０５ｂと、を有する。カメラ１０５ａは、読取窓１０１ａの前に位置する商品（オブジェクト）を読取窓１０１ａを介して撮像する。照明１０５ｂは、読取窓１０１ａの前に位置する商品に読取窓１０１ａを介して光を照射する。
【００１３】
ＰＯＳ端末２００は、ハウジング２０１、キーボード２０２、オペレータ用ディスプレイ２０３、客用ディスプレイ２０４およびプリンタ２０５を含む。
【００１４】
ハウジング２０１は、キーボード２０２をその一部が外部に露出する状態で支持する。また、ハウジング２０１は、オペレータ用ディスプレイ２０３および客用ディスプレイ２０４が外部に露出する状態で支持する。またさらに、ハウジング２０１は、プリンタ２０５を内部で支持する。
【００１５】
会計カウンタ３００は、細長い天板３００ａを含む。会計カウンタ３００は、天板の長手方向に沿った顧客通路（図１における奥側）とオペレータスペース（図１における手前側）とを分ける。ハウジング１０１は、天板３００ａの長手方向の略中央に位置し、キーボード１０２、タッチパネル１０３および読取窓１０１ａをそれぞれオペレータスペース側に向けるとともに、客用ディスプレイ１０４を顧客通路側に向ける。天板３００ａの上面は、商品認識装置１００を挟んで顧客移動方向の上流側の領域は、買物客が購入しようとする商品のうちの売上登録が済んでいない商品を置くためのスペースとして使用され、また、下流側の領域は、売上登録が済んだ商品を置くためのスペースとして使用される。
【００１６】
レジ台４００は、顧客通路における顧客の移動方向に対して下流側の会計カウンタ３００の端部に並ぶようにオペレータスペース側に位置する。
【００１７】
図３は図１に示す店舗会計システムにおける電気的要素のブロック図である。なお、図３に示される要素のうちで図１に示されるのと同一の要素には図１と同一の符号を付する。
【００１８】
商品認識装置１００は電気的要素として、キーボード１０２、タッチパネル１０３、客用ディスプレイ１０４、撮像部１０５、ＣＰＵ（central processing unit）１０６、ＲＯＭ（read-only memory）１０７、ＲＡＭ（random-access memory）１０８、キーボードインタフェース（キーボードＩ／Ｆ）１０９、パネルインタフェース（パネルＩ／Ｆ）１１０、表示インタフェース（表示Ｉ／Ｆ）１１１、撮像インタフェース（撮像Ｉ／Ｆ）１１２、ＰＯＳ端末インタフェース（ＰＯＳ端末Ｉ／Ｆ）１１３、及びバスライン１１４を含む。なお、バスライン１１４は、アドレスバスおよびデータバスなどを含み、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、キーボードインタフェース１０９、パネルインタフェース１１０、表示インタフェース１１１、撮像インタフェース１１２、及びＰＯＳ端末インタフェース１１３を互いに接続する。
【００１９】
キーボード１０２は、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００２０】
タッチパネル１０３は、例えばＬＣＤ（liquid crystal display）などの表示デバイスと、この表示デバイスの表示画面に重ねて配置された透明な二次元タッチセンサとを含む。表示デバイスは、ＣＰＵ１０６の制御に基づいて画像を表示する。例えば、商品認識装置１００は、タッチパネル１０３の表示デバイスにオペレータへの案内表示を表示させる。
【００２１】
また、タッチパネル１０３の二次元タッチセンサは、表示デバイスの表示画面上のオペレータによるタッチ位置を検出し、検出結果を座標データとして出力する。
【００２２】
さらに、タッチパネル１０３には、スピーカなどの報知部が設けられていてもよい。タッチパネル１０３のスピーカは、ＣＰＵ１０６の制御に基づいて音声を表示する。例えば、商品認識装置１００は、タッチパネル１０３のスピーカによりオペレータへの案内音声を出力させる。即ち、タッチパネル１０３は、オペレータに種々の報知を行う報知部として機能する。
【００２３】
客用ディスプレイ１０４は、ＣＰＵ１０６の制御に基づいて文字列または画像を表示する。客用ディスプレイ１０４は、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ１０４は、例えば蛍光管表示器またはＬＣＤなどであってもよい。
【００２４】
撮像部１０５は、上記したように、エリアイメージセンサであるＣＣＤ（charge coupled device）撮像素子と撮像レンズとを含むカメラ１０５ａと、カメラ１０５ａのレンズの周囲に配置された照明１０５ｂとを備える。撮像レンズは、撮像領域の画像をＣＣＤ撮像素子に結像する。撮像領域とは、読取窓１０１ａから撮像レンズを通してＣＣＤ撮像素子のエリアに結像する領域を指す。カメラ１０５ａは、撮像領域の画像（フレーム画像）を取得し、当該フレーム画像を出力する。
【００２５】
また、撮像部１０５は、カメラ１０５ａ及び照明１０５ｂの動作を制御する撮像制御部として機能する。この為に、撮像部１０５は、図示されないＣＰＵ、ＲＯＭ、ＲＡＭなどを有するコンピュータを備える。撮像部１０５は、このコンピュータがプログラムを実行することにより実現された撮像制御部によりカメラ１０５ａ及び照明１０５ｂの動作を制御する。
【００２６】
撮像部１０５は、カメラ１０５ａのイメージセンサに対して走査信号を出力することにより画像を撮像させる。カメラ１０５ａは、撮像部１０５から走査信号を受け取っている間、イメージセンサのシャッターを開き、フレーム画像を撮像させる。撮像したフレーム画像を出力する。撮像部１０５は、一定の時間間隔で走査信号をカメラ１０５ａに出力する。これにより、撮像部１０５は、カメラ１０５ａに一定の時間間隔でフレーム画像を撮像させることができる。
【００２７】
照明１０５ｂは、例えばＬＥＤ、冷陰極管、蛍光灯、または白熱灯などの光源を有する。撮像部１０５は、照明１０５ｂの光源を点灯させることにより、読取窓１０１ａに翳された商品に対して光を照射する。
【００２８】
撮像部１０５は、照明１０５ｂの光源に対してストローブ信号を出力することにより光源を点灯させる。即ち、照明部１０５ｂの光源は、撮像部１０５からストローブ信号を受け取った場合、読取窓１０１ａを介して光を照射する。撮像部１０５は、一定の時間間隔でストローブ信号を照明部１０５ｂに出力する。これにより、照明部１０５ｂは、光源を間欠点灯させることができる。
【００２９】
さらに、撮像部１０５は、カメラ１０５ａから出力されたフレーム画像に基づいて、商品識別コードを認識する。例えば、商品識別コードがバーコードである場合、撮像部１０５は、カメラ１０５ａから出力されたフレーム画像に所定の解析処理を行い、商品識別コードを認識する。即ち、撮像部１０５は、コード読取装置として機能する。
【００３０】
ＣＰＵ１０６は、コンピュータの中枢部分に相当する。ＣＰＵ１０６は、ＲＯＭ１０７およびＲＡＭ１０８に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、商品認識装置１００の各種の動作を実現するべく商品認識装置１００の各要素を制御する。
【００３１】
ＲＯＭ１０７は、上記コンピュータの主記憶部分に相当する。ＲＯＭ１０７は、上記のオペレーティングシステムを記憶する。ＲＯＭ１０７は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ１０７は、ＣＰＵ１０６が各種の処理を行う上で参照するデータを記憶する場合もある。
【００３２】
ＲＡＭ１０８は、上記コンピュータの主記憶部分に相当する。ＲＡＭ１０８は、ＣＰＵ１０６が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ１０８は、ＣＰＵ１０６が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００３３】
ＲＯＭ１０７に記憶されるアプリケーションプログラムには、後述する商品読取処理に関して記述した制御プログラムを含む。なお、商品認識装置１００の譲渡は、一般的に制御プログラムがＲＯＭ１０７に記憶された状態にて行われる。商品認識装置１００にＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ハードディスクドライブ、あるいはＳＳＤ（solid state drive）などの補助記憶デバイスを設けて、この補助記憶デバイスに制御プログラムを記憶した状態にて商品認識装置１００の譲渡がなされても良い。しかし、制御プログラムがＲＯＭ１０７や補助記憶デバイスに記憶されない状態で商品認識装置１００が譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して制御プログラムが譲渡され、この制御プログラムが上記の別途に譲渡された商品認識装置１００の補助記憶デバイスに書き込まれても良い。
【００３４】
キーボードインタフェース１０９は、キーボード１０２とＣＰＵ１０６とのデータの授受を仲介する。キーボードインタフェース１０９は、例えばＰＳ／２規格またはＵＳＢ（universal serial bus）規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００３５】
パネルインタフェース１１０は、タッチパネル１０３とＣＰＵ１０６とのデータおよび映像信号の授受を仲介する。パネルインタフェース１１０は、表示デバイス用のインタフェースとタッチセンサ用のインタフェースとを含む。表示デバイス用のインタフェースは、例えばＶＧＡ（video graphics array）規格（アナログＲＧＢ規格）、ＤＶＩ（digital video interface）規格またはＬＶＤＳ（low voltage differential signaling）規格に準拠した周知のデバイスのインタフェースとして利用できる。タッチセンサ用のインタフェースは、例えばＵＳＢ規格またはＲＳ（recommended standard）−２３２Ｃ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００３６】
表示インタフェース１１１は、客用ディスプレイ１０４とＣＰＵ１０６との映像信号の授受を仲介する。表示インタフェース１１１は、客用ディスプレイ１０４が蛍光表示器である場合には例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用でき、客用ディスプレイ１０４がＬＣＤである場合には例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００３７】
撮像インタフェース１１２は、撮像部１０５とＣＰＵ１０６とのデータの授受を仲介する。撮像インタフェース１１２は、例えばＵＳＢ規格またはＩＥＥＥ（institute of electrical and electronic engineers）１３９４規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００３８】
ＰＯＳ端末インタフェース１１３は、ＰＯＳ端末２００とＣＰＵ１０６とのデータの授受を仲介する。ＰＯＳ端末インタフェース１１３は、例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００３９】
ＰＯＳ端末２００は電気的要素として、キーボード２０２、オペレータ用ディスプレイ２０３、客用ディスプレイ２０４、プリンタ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、補助記憶ユニット２０９、キーボードインタフェース２１０、表示インタフェース（表示Ｉ／Ｆ）２１１及び２１２、プリンタインタフェース（プリンタＩ／Ｆ）２１３、読取装置インタフェース（読取装置Ｉ／Ｆ）２１４、ドロワインタフェース（ドロワＩ／Ｆ）２１５、通信デバイス２１６、並びにバスライン２１７を含む。なお、バスライン２１７は、アドレスバスおよびデータバスなどを含み、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、補助記憶ユニット２０９、キーボードインタフェース２１０、表示インタフェース２１１、表示インタフェース２１２、プリンタインタフェース２１３、読取装置インタフェース２１４、ドロワインタフェース２１５、および通信デバイス２１６を互いに接続する。
【００４０】
キーボード２０２は、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００４１】
オペレータ用ディスプレイ２０３は、ＣＰＵ２０６の制御の下に任意の画像を表示する。オペレータ用ディスプレイ２０３は、オペレータに対して提示するべき各種の画像を表示するために利用される。オペレータ用ディスプレイ２０３は、例えばＬＣＤである。
【００４２】
客用ディスプレイ２０４は、ＣＰＵ２０６の制御の下に任意の文字列または画像を表示する。客用ディスプレイ２０４は、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ２０４は、例えば蛍光管表示器またはＬＣＤなどである。
【００４３】
プリンタ２０５は、ＣＰＵ２０６の制御の下に、取引の内容を表したレシート画像をレシート用紙に対してプリントする。プリンタ２０５は、周知の各種方式の既存のプリンタである。プリンタ２０５は、例えばサーマルプリンタである。
【００４４】
ＣＰＵ２０６は、コンピュータの中枢部分に相当する。ＣＰＵ２０６は、ＲＯＭ２０７およびＲＡＭ２０８に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、ＰＯＳ端末２００としての各種の動作を実現するべく各部を制御する。
【００４５】
ＲＯＭ２０７は、上記コンピュータの主記憶部分に相当する。ＲＯＭ２０７は、上記のオペレーティングシステムを記憶する。ＲＯＭ２０７は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ２０７は、ＣＰＵ２０６が各種の処理を行う上で参照するデータを記憶する場合もある。
【００４６】
ＲＡＭ２０８は、上記コンピュータの主記憶部分に相当する。ＲＡＭ２０８は、ＣＰＵ２０６が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２０８は、ＣＰＵ２０６が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ２０８の記憶領域の一部は、売上登録された商品についての情報を管理するための商品リストエリアとして使用される。
【００４７】
補助記憶ユニット２０９は、上記コンピュータの補助記憶部分に相当する。例えばハードディスクドライブやＳＳＤなどであり、ＣＰＵ２０６が各種の処理を行う上で使用するデータや、ＣＰＵ２０６での処理によって生成されたデータを保存する。
【００４８】
キーボードインタフェース２１０は、キーボード２０２とＣＰＵ２０６とのデータの授受を仲介する。キーボードインタフェース２１０は、例えばＰＳ／２規格またはＵＳＢ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００４９】
表示インタフェース２１１は、オペレータ用ディスプレイ２０３とＣＰＵ１０６との映像信号の授受を仲介する。表示インタフェース２１１は、例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００５０】
表示インタフェース２１２は、客用ディスプレイ２０４とＣＰＵ２０６との映像信号の授受を仲介する。表示インタフェース２１２は、客用ディスプレイ２０４が蛍光表示器である場合には例えばＵＳＢ規格またはＲＳ−２３２Ｃ規格に準拠した周知のデバイスを利用でき、客用ディスプレイ２０４がＬＣＤである場合には例えばＶＧＡ規格、ＤＶＩ規格またはＬＶＤＳ規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００５１】
プリンタインタフェース２１３は、プリンタ２０５とＣＰＵ２０６とのデータの授受を仲介する。プリンタインタフェース２１３は、例えばＵＳＢ規格、ＲＳ−２３２Ｃ規格またはＩＥＥＥ１２８４規格（いわゆるセントロニクス仕様）などに準拠した周知のデバイスのインタフェースとして利用できる。
【００５２】
読取装置インタフェース２１４は、商品認識装置１００とＣＰＵ２０６とのデータの授受を仲介する。読取装置インタフェース２１４は、ＰＯＳ端末インタフェース１１３が準拠する規格に準拠した周知のデバイスのインタフェースとして利用できる。
【００５３】
ドロワインタフェース２１５は、ＣＰＵ２０６からドロワ開放が指示されたことに応じてドロワ５００を開放させるための駆動信号をドロワ５００に対して出力する。
【００５４】
通信デバイス２１６は、通信ネットワーク６００を介してサーバ７００と通信する。通信デバイス２１６は、例えば既存のＬＡＮ通信デバイスであってもよい。
【００５５】
サーバ７００は、商品識別コード、商品名、及び料金を示す情報などが対応付けられたデータベースを記憶する。
【００５６】
商品認識装置１００は、撮像部１０５により商品から商品識別コードを認識する。商品認識装置１００は、サーバ７００のデータベースにアクセスし、商品から認識した商品識別コードに対応付けられている商品名、及び料金などを認識する。
【００５７】
なお、データベースに商品識別コード、商品名、及び料金を示す情報などを登録する処理は、商品認識装置１００により行われてもよいし、他の一般的なパーソナルコンピュータにより行われてもよい。
【００５８】
なお、商品認識装置１００は、サーバ７００のデータベースを予めダウンロードする構成であってもよい。この場合、商品認識装置１００は、サーバ７００のデータベースを予め補助記憶ユニット２０９などの記憶部にダウンロードする。商品認識装置１００は、商品識別コードを認識した場合、補助記憶ユニット２０９に記憶されているデータベースを参照し、認識した商品識別コードに対応する商品名、及び料金などを認識する。
【００５９】
図４は、撮像部１０５の動作の例を示す。チャート４０１は、カメラ１０５ａのイメージセンサに対して入力される走査信号を示す。即ち、チャート４０１は、カメラ１０５ａの撮像タイミングを示す。チャート４０２は、照明１０５ｂの光源に対して入力されるストローブ信号を示す。即ち、チャート４０２は、照明１０５ｂの点灯タイミングを示す。
【００６０】
撮像部１０５は、カメラ１０５ａのイメージセンサに対して一定の時間間隔Ｃ１で長さＬの間走査信号を入力する。即ち、撮像部１０５は、タイミングｔ１から長さＬの走査信号を時間間隔Ｃ１毎にカメラ１０５ａのイメージセンサに対して入力する。
【００６１】
時間間隔Ｃ１は、カメラ１０５ａにより画像を撮像するフレームレートに応じて決定される。即ち、時間間隔Ｃ１は、１フレームの長さに相当する。また、長さＬは、カメラ１０５ａのイメージセンサのシャッターを開く時間（シャッタースピード）に応じて決定される。
【００６２】
このような構成によると、カメラ１０５ａは、時間間隔Ｃ１毎に長さＬだけシャッターを開いて１フレーム分のフレーム画像を撮像する。
【００６３】
また、撮像部１０５は、照明１０５ｂの光源に対して一定の時間間隔Ｃ２でストローブ信号を入力する。即ち、撮像部１０５は、タイミングｔ１からストローブ信号を時間間隔Ｃ２毎に照明１０５ｂの光源に対して入力する。これにより、撮像部１０５は、カメラ１０５ａの撮像タイミング間で照明１０５ｂを間欠点灯させる。なお、時間間隔Ｃ２は、照明１０５ｂの間欠点灯の周期に応じて決定される。また、時間間隔Ｃ１は、時間間隔Ｃ２の整数倍である。
【００６４】
図４の例では、時間間隔Ｃ１は、時間間隔Ｃ２の４倍である。即ち、時間間隔Ｃ２の間に、カメラ１０５ａは、１枚のフレーム画像を撮像し、照明１０５ｂは、４回間欠点灯する。具体的には、撮像部１０５は、タイミングｔ１、タイミングｔ１から時間がＣ２だけ経過したタイミングｔ２、タイミングｔ２から時間がＣ２だけ経過したタイミングｔ３、タイミングｔ３から時間がＣ２だけ経過したタイミングｔ４でそれぞれストローブ信号を照明１０５ｂの光源に対して入力する。
【００６５】
照明１０５ｂの点灯タイミングは、タイミングｔ１でカメラ１０５ａの撮像タイミングと同期する。この為、照明１０５ｂは、カメラ１０５ａの撮像タイミングで読取窓１０１ａに翳された商品に対して光を照射することができる。この結果、カメラ１０５ａは、タイミングｔ１で照明１０５ｂから発せられて商品により反射された反射光を撮像することができる。即ち、撮像部１０５は、上記したようにストローブ信号を制御することにより、カメラ１０５ａの撮像タイミングと照明１０５ｂの点灯タイミングとが同期したタイミングを含む同期フレームを設定することができる。
【００６６】
このような構成によると、撮像部１０５は、読取窓１０１ａに翳された例えば商品などの物体の鮮明な画像を同期フレームで撮像することができる。即ち、撮像部１０５は、撮像タイミングが点灯タイミングと同期した場合に商品に印字された商品識別コードの解析が容易な商品画像を取得することができる。
【００６７】
なお、タイミングｔ２、タイミングｔ３、タイミングｔ４での照明１０５ｂの点灯は、チラつきを商品認識装置１００のオペレータに対して視認させない為のダミー点灯である。即ち、照明１０５ｂの間欠点灯は、人間が視認することができる周波数以上の周波数で点灯されることが望ましい。
【００６８】
また、図４の例によると、撮像部１０５は、タイミングｔ４から時間がＣ２だけ経過したタイミングｔ５でストローブ信号を照明１０５ｂの光源に対して入力させずに、タイミングｔ５から長さＬに相当する時間だけ遅延したタイミングｔ６でストローブ信号を照明１０５ｂの光源に対して入力する。即ち、撮像部１０５は、照明１０５ｂの点灯タイミングをカメラ１０５ａのシャッタースピードに応じた時間だけカメラ１０５ａの撮像タイミングからずらす。
【００６９】
この場合、照明１０５ｂの点灯タイミングは、タイミングｔ５でカメラ１０５ａの撮像タイミングと同期しない。この為、カメラ１０５ａは、タイミングｔ５で照明１０５ｂから光が発せられない状態でフレーム画像を撮像することができる。即ち、撮像部１０５は、上記したようにストローブ信号を制御することにより、カメラ１０５ａの撮像タイミングと照明１０５ｂの点灯タイミングとが同期したタイミングを含まない非同期フレームを設定することができる。
【００７０】
このような構成によると、撮像部１０５は、読取窓１０１ａに翳された例えば商品などの物体に対して照明１０５ｂからの光が照射されていない状態の画像を非同期フレームで撮像することができる。即ち、撮像部１０５は、撮像タイミングが点灯タイミングと非同期である場合に例えば液晶画面などの反射率の高い物体の画像をカメラ１０５ａにより撮像することができる。
【００７１】
顧客は、買い物時のポイントの付加や、割引クーポンの提示を目的とし、顧客が使用する携帯電話等の携帯端末の液晶画面にバーコードや二次元コードを表示する。このとき、撮像部１０５は、液晶画面に表示されたコードを解析が容易な状態で撮像することができる。
【００７２】
さらに、撮像部１０５は、タイミングｔ５から時間がＣ２だけ経過したタイミングｔ７、タイミングｔ７から時間がＣ２だけ経過したタイミングｔ８、タイミングｔ８から時間がＣ２だけ経過したタイミングｔ９でそれぞれストローブ信号を照明１０５ｂの光源に対して入力する。即ち、撮像部１０５は、照明１０５ｂの間欠点灯のタイミングをずらした後、同じフレーム内で照明１０５ｂの点灯タイミングを元の間欠点灯のタイミングに戻す。これにより、撮像部１０５は、照明１０５ｂの間欠点灯のチラつきを人間が視認することを防ぐことができる。
【００７３】
図４の例では、撮像部１０５は、非同期フレームと同期フレームとが交互に設定されるようにカメラ１０５ａ及び照明１０５ｂを制御する。しかし、撮像部１０５は、どのような比率で非同期フレームと同期フレームとを設定する構成であってもよい。例えば、撮像部１０５は、液晶画面が翳される可能性が高い場合、非同期フレームの比率を同期フレームに対して高く設定することにより、液晶画面の読み取りの効率を上げることができる。また、撮像部１０５は、紙などにコードが印字された商品が翳される可能性が高い場合、同期フレームの比率を非同期フレームに対して高く設定することにより、商品のコードの読み取りの効率を上げることができる。
【００７４】
また、上記した実施形態では、撮像部１０５は、非同期フレームの走査信号の立ち上がりからカメラ１０５ａのシャッタースピードに応じた時間だけストローブ信号をずらすと説明したが、この構成に限定されない。撮像部１０５は、走査信号とストローブ信号とが同期しない範囲であればどれだけストローブ信号をずらす構成であってもよい。
【００７５】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００７６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７７】
１００…商品認識装置、１０１…ハウジング、１０１ａ…読取窓、１０２…キーボード、１０３…タッチパネル、１０４…客用ディスプレイ、１０５…撮像部、１０５ａ…カメラ、１０５ｂ…照明、１０６…ＣＰＵ、１０７…ＲＯＭ、１０８…ＲＡＭ、２００…ＰＯＳ端末、２０１…ハウジング、２０２…キーボード、２０３…オペレータ用ディスプレイ、２０４…客用ディスプレイ、２０５…プリンタ、２０６…ＣＰＵ、２０７…ＲＯＭ、２０８…ＲＡＭ、２０９…補助記憶ユニット、２１６…通信デバイス、６００…通信ネットワーク、７００…サーバ。
【図１】
2015170035.tif 000003
【図２】
2015170035.tif 000004
【図３】
2015170035.tif 000005
【図４】
2015170035.tif 000006