(57)【要約】【課題】コストを抑制しつつ情報コードの読取操作を容易にする。【解決手段】情報コード読取装置１０は、繰り返し所定の撮像範囲１１ａを撮像する撮像部１１と、撮像部１１の撮像範囲１１ａを移動させる移動部１２と、撮像部１１が撮像した画像を取得する取得部１３と、取得部１３が取得した画像から、情報コードを検出して読み取る読取部１５と、取得部１３が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する検出部１４と、検出部１４が検出した変化位置に基づいて移動方向を決定し、撮像部１１の撮像範囲１１ａを決定した移動方向に所定距離だけ移動部１２を用いて移動させる移動制御部１６と、を有する。【選択図】図１
2012177992.tif 000002
【特許請求の範囲】
【請求項１】
繰り返し所定の撮像範囲を撮像する撮像部と、
前記撮像部の撮像範囲を移動させる移動部と、
前記撮像部が撮像した画像を取得する取得部と、
前記取得部が取得した画像から、情報コードを検出して読み取る読取部と、
前記取得部が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する検出部と、
前記検出部が検出した変化位置に基づいて移動方向を決定し、前記撮像部の撮像範囲を決定した移動方向に所定距離だけ前記移動部を用いて移動させる移動制御部と、
を有することを特徴とする情報コード読取装置。
【請求項２】
前記移動制御部は、画像の中心から見て、前記検出部が検出した変化位置が位置する方向を、移動方向に決定すること、
を特徴とする請求項１記載の情報コード読取装置。
【請求項３】
前記移動制御部は、精算処理が開始されてから所定時間経過した後、前記撮像部の撮像範囲を予め設定された初期位置に前記移動部を用いて移動させること、
を特徴とする請求項１または２記載の情報コード読取装置。
【請求項４】
前記移動制御部は、決定した移動方向に基づいて、商品を翳す位置を補正させる補正情報を生成し、生成した補正情報を操作者に報知すること、
を特徴とする請求項１〜３のいずれか１項に記載の情報コード読取装置。
【請求項５】
前記移動制御部は、前記撮像部の撮像範囲を、上下方向、および、左右方向に前記移動部を用いて移動させること、
を特徴とする請求項１〜４のいずれか１項に記載の情報コード読取装置。
【請求項６】
前記所定距離は、前記移動制御部によって変更可能であること、
を特徴とする請求項１〜５のいずれか１項に記載の情報コード読取装置。
【請求項７】
前記情報コードは、バーコードであること、
を特徴とする請求項１〜６のいずれか１項に記載の情報コード読取装置。
【請求項８】
撮像部を用いて繰り返し撮像範囲を撮像する撮像ステップと、
前記撮像部が撮像した画像を取得する取得ステップと、
取得した画像から、情報コードを検出して読み取る読取ステップと、
異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する検出ステップと、
検出した変化位置に基づいて移動方向を決定し、前記撮像部の撮像範囲を決定した移動方向に所定距離だけ移動部を用いて移動させる移動ステップと、
を有することを特徴とする情報コード読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報コードを読み取る情報コード読取装置、および、情報コード読取方法に関する。
【背景技術】
【０００２】
例えば、スーパーマーケット等の店舗では、利用客自ら商品の精算を行うことが可能な、セルフチェックアウトシステムが導入されている。セルフチェックアウトシステムは、スキャナを備えた読取装置を有している。セルフチェックアウトシステムでは、利用客が、バーコード等の情報コードが付された商品を読取装置のスキャナの手前に翳すことで、商品の登録が行われる。
【０００３】
このような読取装置には、画像スキャナを有するものがある。画像スキャナを有する読取装置は、画像スキャナが所定の撮像範囲を撮像した画像から、商品に付された情報コードを検出し、検出した情報コードを復調する。
【０００４】
なお、画像スキャナを用いた情報コードの読取装置として、例えば、バーコードの読取範囲を含む範囲を撮像して映像情報を出力するカメラと、映像情報から情報コードシンボルを抽出して撮像範囲における情報コードシンボルの位置情報を獲得して出力すると共に、映像情報の情報コードシンボルから商品コードを抽出して出力する商品コード認識装置と、映像情報に位置情報を合成して合成映像として出力するバーコード位置情報追記装置と、合成された映像情報および位置情報を位置情報付映像情報として格納する映像保存装置とを備えたＰＯＳ（Point Of Sale）ターミナルが存在する（例えば、特許文献１参照）。
【０００５】
また、例えば、撮像カメラで撮像した画像を処理して得たバーコード領域の位置および傾きからバーコードの中心位置、大きさおよび搬送方向に対する角度を検出してバーコードスキャナを駆動し、シングルラインパターンの走査レーザ光を常にバーコードのバーと直交する方向に走査させるバーコード読取装置が存在する（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−３３４４９３号公報
【特許文献２】特開平１０−２１３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像スキャナを有する読取装置では、利用客によって商品が翳された位置が、画像スキャナの撮像範囲から外れ、商品の一部しか撮像範囲に含まれていない場合、撮像画像に情報コードが含まれず、情報コードを読み取ることができない可能性がある。
【０００８】
これに対して、例えば、撮像範囲をより広く設定しておくことも考えられるが、この場合、高価な広角レンズが必要となり、また、撮像画像の情報量も大きくなるため、処理能力の高い高価なＣＰＵ（Central Processing Unit）が必要となる。これにより、読取装置のコストが大幅に増大してしまう可能性がある。
【０００９】
このような点に鑑み、開示の技術では、コストを抑制しつつ情報コードの読取操作を容易にした情報コード読取装置、および、情報コード読取方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために以下のような情報コード読取装置、および、情報コード読取方法が提供される。
この情報コード読取装置は、繰り返し所定の撮像範囲を撮像する撮像部と、撮像部の撮像範囲を移動させる移動部と、撮像部が撮像した画像を取得する取得部と、取得部が取得した画像から、情報コードを検出して読み取る読取部と、取得部が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する検出部と、検出部が検出した変化位置に基づいて移動方向を決定し、撮像部の撮像範囲を決定した移動方向に所定距離だけ移動部を用いて移動させる移動制御部と、を有する。
【００１１】
また、この情報コード読取方法は、撮像部を用いて繰り返し撮像範囲を撮像する撮像ステップと、撮像部が撮像した画像を取得する取得ステップと、取得した画像から、情報コードを検出して読み取る読取ステップと、異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する検出ステップと、検出した変化位置に基づいて移動方向を決定し、撮像部の撮像範囲を決定した移動方向に所定距離だけ移動部を用いて移動させる移動ステップと、を有する。
【発明の効果】
【００１２】
開示の情報コード読取装置、および、情報コード読取方法によれば、コストを抑制しつつ情報コードの読取操作を容易にすることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係る読取装置の一例を示す図である。
【図２】第２の実施の形態に係る商品管理装置の一例を示す図である。
【図３】第２の実施の形態に係る情報コード読取装置のハードウェアの一例を示す図である。
【図４】第２の実施の形態に係る画像スキャナの一例を示す図である。
【図５】図４に示す画像スキャナの撮像範囲の一例を示す図である。
【図６】第２の実施の形態に係る制御装置の機能の一例を示すブロック図である。
【図７】第２の実施の形態に係る撮像範囲の移動手順の一例を示すフローチャートである。
【図８】第２の実施の形態に係る撮像画像の一例を示す図である。
【図９】第２の実施の形態に係るモータの回転範囲の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る読取装置の一例を示す図である。
【００１５】
情報コード読取装置１０は、撮像部１１と、移動部１２と、取得部１３と、検出部１４と、読取部１５と、移動制御部１６とを有している。
撮像部１１は、繰り返し撮像範囲１１ａを撮像する。ここで、操作者は、撮像範囲１１ａに含まれるように、バーコード等の情報コード２１が付された商品２０を翳す。
【００１６】
移動部１２は、撮像部１１の撮像範囲１１ａを移動させる。取得部１３は、撮像部１１が撮像した画像を取得する。読取部１５は、取得部１３が取得した画像から、情報コード２１を検出して読み取る。
【００１７】
検出部１４は、取得部１３が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する。例えば、前のタイミングで取得した画像には商品２０が含まれておらず、後のタイミングで取得した画像には商品２０の一部が含まれている場合、商品２０の一部が出現した位置が、変化位置として検出される。
【００１８】
移動制御部１６は、検出部１４が検出した変化位置に基づいて移動方向を決定し、撮像部１１の撮像範囲１１ａを決定した移動方向に所定距離だけ移動部１２を用いて移動させる。
【００１９】
次に、情報コード読取装置１０による処理手順について説明する。
まず、検出部１４が、取得部１３が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する。
【００２０】
次に、移動制御部１６が、検出部１４が検出した変化位置に基づいて移動方向を決定し、撮像部１１の撮像範囲１１ａを決定した移動方向に所定距離だけ移動部１２を用いて移動させる。例えば、移動制御部１６は、画像の中心点から見て変化位置が位置する方向を、移動方向に決定する。
【００２１】
例えば、変化位置が画像の上部に検出された場合、移動制御部１６は、移動方向を上方向に決定する。また、変化位置が画像の右部に検出された場合、移動制御部１６は、移動方向を右方向に決定する。このように撮像範囲１１ａを移動することで、商品２０のより広い部分が撮像範囲１１ａに含まれることとなる。
【００２２】
このように、情報コード読取装置１０では、検出部１４が、取得部１３が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する。さらに、移動制御部１６が、検出部１４が検出した変化位置に基づいて移動方向を決定し、撮像部１１の撮像範囲１１ａを決定した移動方向に所定距離だけ移動部１２を用いて移動させる。
【００２３】
これによれば、撮像範囲１１ａに商品２０の一部しか含まれておらず、商品２０に付された情報コード２１を読み取ることができない場合でも、撮像範囲１１ａが移動して、商品２０のより広い部分が撮像範囲１１ａに含まれることとなる。これにより、撮像画像から情報コードを検出して読み取ることが可能となる。
【００２４】
すなわち、情報コード読取装置１０では、操作者によって商品２０が翳された位置が、撮像部１１の撮像範囲１１ａから外れている場合でも、商品２０に付された情報コード２１を読み取ることが可能となるため、情報コード２１の読取操作を容易にすることができる。
【００２５】
［第２の実施の形態］
次に、第１の実施の形態の情報コード読取装置１０を、セルフチェックアウトシステムに用いられる商品管理装置に適用した実施の形態について、第２の実施の形態として説明する。
【００２６】
図２は、第２の実施の形態に係る商品管理装置の一例を示す図である。
商品管理装置３０は、本体部３１と、本体部３１の両側に取り付けられた載置台３２，３３とを有している。載置台３２には、精算前の商品が載置される。なお、商品には、バーコード等の情報コードが付されている。
【００２７】
本体部３１には、スキャナ窓３４と、表示画面３５とが設けられている。さらに、本体部３１には、画像スキャナを有する情報コード読取装置が内蔵されている。画像スキャナは、スキャナ窓３４の奥に位置している。
【００２８】
利用客が商品をスキャナ窓３４の手前に翳すことで、商品に付された情報コードがスキャナ窓３４を介して画像スキャナによって撮像され、情報コード読取装置によって読み取られる。これにより、商品の登録が行われる。載置台３３には、スキャナ窓３４の手前に翳した後の商品、すなわち、精算が完了した商品が載置される。
【００２９】
次に、情報コード読取装置のハードウェアについて説明する。
図３は、第２の実施の形態に係る情報コード読取装置のハードウェアの一例を示す図である。
【００３０】
情報コード読取装置１００は、制御装置１１０と、所定の撮像範囲を撮像する画像スキャナ１２０と、画像スキャナ１２０を回転させるモータ１３０，１４０と、スピーカ１５０と、ＬＥＤ（Light Emitting Diode）１６０とを有している。画像スキャナ１２０には、例えば、ＣＣＤ（Charge Coupled Device）イメージセンサが用いられる。
【００３１】
制御装置１１０は、ＣＰＵ１１１によって装置全体が制御されている。ＣＰＵ１１１には、バス１１７を介してＲＡＭ（Random Access Memory）１１２と複数の周辺機器が接続されている。
【００３２】
ＲＡＭ１１２は、制御装置１１０の主記憶装置として使用される。ＲＡＭ１１２には、ＣＰＵ１１１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１１２には、ＣＰＵ１１１による処理に必要な各種情報が格納される。
【００３３】
バス１１７に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１１３、グラフィック処理装置１１４、モータコントローラ１１５、出力インタフェース１１６がある。
【００３４】
ＨＤＤ１１３は、内蔵したディスクに対して、磁気的に情報の書き込みおよび読み出しを行う。ＨＤＤ１１３は、制御装置１１０の二次記憶装置として使用される。ＨＤＤ１１３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００３５】
グラフィック処理装置１１４には、画像スキャナ１２０が接続されている。グラフィック処理装置１１４は、画像スキャナ１２０から送られてくる信号をＣＰＵ１１１に送信する。
【００３６】
モータコントローラ１１５には、モータ１３０，１４０が接続されている。モータコントローラ１１５は、ＣＰＵ１１１からの命令に従って、モータ１３０，１４０を回転させる。
【００３７】
出力インタフェース１１６には、スピーカ１５０とＬＥＤ１６０とが接続されている。出力インタフェース１１６は、ＣＰＵ１１１からの命令に従って、スピーカ１５０を鳴動させ、また、ＬＥＤ１６０を発光させる。
【００３８】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。
次に、画像スキャナ１２０の詳細について説明する。
【００３９】
図４は、第２の実施の形態に係る画像スキャナの一例を示す図である。
画像スキャナ１２０は、直方体であり、上面１２１と、下面１２２と、側面１２３〜１２６とを備えている。ここで、側面１２３は、図２に示す商品管理装置３０のスキャナ窓３４と対向する面である。側面１２３には、撮像光が入射される撮像口１２０ａが含まれている。
【００４０】
下面１２２には、下面１２２と交差する方向に延びた軸１３０ａが接続されている。軸１３０ａの他端には、軸１３０ａを回転させるモータ１３０が接続されている。側面１２４には、側面１２４と交差する方向に延びた軸１４０ａが接続されている。軸１４０ａの他端には、軸１４０ａを回転させるモータ１４０が接続されている。
【００４１】
図５は、図４に示す画像スキャナの撮像範囲の一例を示す図である。
画像スキャナ１２０の撮像範囲１２０ｂは、撮像口１２０ａから手前に拡がるように位置する。この撮像範囲１２０ｂに、バーコード等の情報コード２０１が付された商品２００が利用客によって翳されることで、商品２００が登録される。なお、情報コード２０１には、ＱＲコード等の二次元コードも含まれる。情報コード２０１は、例えば、商品２０の種類、価格、製造年月日等を表すものである。
【００４２】
モータ１３０が右回転すると、画像スキャナ１２０も軸１３０ａを中心にして右回転し、撮像範囲１２０ｂは右方向（画像スキャナ１２０側から見た方向）に移動する。モータ１３０が左回転すると、画像スキャナ１２０も軸１３０ａを中心にして左回転し、撮像範囲１２０ｂは左方向（画像スキャナ１２０側から見た方向）に移動する。ここで、モータ１３０の回転角度と画像スキャナ１２０の回転角度とは一致している。
【００４３】
また、モータ１４０が右回転すると、画像スキャナ１２０も軸１４０ａを中心にして右回転し、撮像範囲１２０ｂは上方向に移動する。モータ１４０が左回転すると、画像スキャナ１２０も軸１４０ａを中心にして左回転し、撮像範囲１２０ｂは下方向に移動する。ここで、モータ１４０の回転角度と画像スキャナ１２０の回転角度とは一致している。
【００４４】
なお、モータ１３０，１４０の両方が回転すると、撮像範囲１２０ｂは斜め方向に移動する。例えば、モータ１３０が左回転し、モータ１４０が右回転すると、撮像範囲１２０ｂは左上方向に移動する。また、モータ１３０が右回転し、モータ１４０が左回転すると、撮像範囲１２０ｂは右下方向に移動する。
【００４５】
次に、制御装置１１０の機能について説明する。
図６は、第２の実施の形態に係る制御装置の機能の一例を示すブロック図である。
制御装置１１０は、画像スキャナ１２０に接続された画像取得部２１０と、情報コード復調部２２０と、変化位置検出部２３０と、タイマ（０）２３１と、タイマ（１）２３２と、タイマ（２）２３３と、モータ１３０，１４０に接続された移動制御部２４０と、スピーカ１５０、ＬＥＤ１６０と接続された読取完了処理部２５０とを有している。
【００４６】
画像取得部２１０は、画像スキャナ１２０が撮像した画像を取得する。なお、画像スキャナ１２０は、周期的に撮像範囲を撮像する。情報コード復調部２２０は、画像取得部２１０が取得した画像から情報コードを検出し、検出した情報コードを復調する。
【００４７】
変化位置検出部２３０は、画像取得部２１０が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する。さらに、変化位置検出部２３０は、情報コード復調部２２０によって情報コードの復調が完了したかどうかを判定する。
【００４８】
移動制御部２４０は、変化位置検出部２３０が検出した変化位置に基づいて移動方向を決定する。さらに、移動制御部２４０は、画像スキャナ１２０の撮像範囲を、決定した移動方向に所定距離だけモータ１３０，１４０を用いて移動させる。
【００４９】
読取完了処理部２５０は、変化位置検出部２３０による情報コードの復調完了の判定結果に基づいて、スピーカ１５０を鳴動させ、ＬＥＤ１６０を発光させる。さらに、読取完了処理部２５０は、精算処理が終了したかどうかを判定する。
【００５０】
次に、制御装置１１０による撮像範囲の移動手順について説明する。
図７は、第２の実施の形態に係る撮像範囲の移動手順の一例を示すフローチャートである。
【００５１】
図７に示す処理は、利用客が商品の精算処理の開始を商品管理装置３０に要求することで開始される。この要求は、例えば、商品管理装置３０に設けられたボタンを利用客が押下することで行われる。
【００５２】
なお、精算処理の開始が要求されると、画像スキャナ１２０は周期的に撮像範囲を撮像し、画像取得部２１０は画像スキャナ１２０によって撮像された画像を取得し、情報コード復調部２２０は画像取得部２１０によって取得された画像から情報コードを検出し、検出した情報コードを復調するものとする。
【００５３】
また、例えば、タイマ（０）２３１は５分、タイマ（１）２３２は２秒、タイマ（２）２３３は５秒に、それぞれセットされているものとする。
［ステップＳ１１］変化位置検出部２３０が、画像取得部２１０によって画像スキャナ１２０から取得された画像を、初期画像として取り込む。
【００５４】
［ステップＳ１２］変化位置検出部２３０が、タイマ（０）２３１をスタートさせる。
［ステップＳ１３］変化位置検出部２３０が、情報コード復調部２２０によって情報コードの復調が完了したかどうかを判定する。情報コードの復調が完了した場合、変化位置検出部２３０は、処理をステップＳ１４に進める。情報コードの復調が完了していない場合、変化位置検出部２３０は、処理をステップＳ１６に進める。
【００５５】
［ステップＳ１４］読取完了処理部２５０が、スピーカ１５０を鳴動させ、ＬＥＤ１６０を発光させて、情報コードの読取が完了したことを報知する。
［ステップＳ１５］読取完了処理部２５０が、精算処理が終了したかどうかを判定する。精算が終了した場合、読取完了処理部２５０は、処理を終了する。精算が終了していない場合、読取完了処理部２５０は、処理をステップＳ１１に進める。精算処理の終了の判定は、例えば、読取完了処理部２５０が、商品管理装置３０に設けられた精算終了ボタンが押下されたかどうかを判定することによって行われる。
【００５６】
［ステップＳ１６］変化位置検出部２３０が、画像取得部２１０によって画像スキャナ１２０から取得された画像に、前回取得された画像と比較して変化があるかどうかを判定する。画像に変化がある場合、変化位置検出部２３０は、処理をステップＳ１９に進める。画像に変化がない場合、変化位置検出部２３０は、処理をステップＳ１７に進める。
【００５７】
［ステップＳ１７］変化位置検出部２３０が、タイマ（０）２３１がタイムオーバかどうかを判定する。タイムオーバの場合、変化位置検出部２３０は、処理をステップＳ１８に進める。タイムオーバではない場合、変化位置検出部２３０は、処理をステップＳ１３に進める。
【００５８】
［ステップＳ１８］移動制御部２４０が、モータ１３０，１４０を回転させて、画像スキャナ１２０の撮像範囲を初期位置に移動させて、処理をステップＳ１１に進める。
［ステップＳ１９］変化位置検出部２３０が、タイマ（１）２３２、および、タイマ（２）２３３をスタートさせる。
【００５９】
［ステップＳ２０］変化位置検出部２３０が、情報コード復調部２２０によって情報コードの復調が完了したかどうかを判定する。情報コードの復調が完了した場合、変化位置検出部２３０は、処理をステップＳ１４に進める。情報コードの復調が完了していない場合、変化位置検出部２３０は、処理をステップＳ２１に進める。
【００６０】
［ステップＳ２１］変化位置検出部２３０が、画像取得部２１０によって画像スキャナ１２０から取得された画像に、前回取得された画像と比較して変化があるかどうかを判定する。画像に変化がある場合、変化位置検出部２３０は、処理をステップＳ２３に進める。画像に変化がない場合、変化位置検出部２３０は、処理をステップＳ２２に進める。
【００６１】
［ステップＳ２２］変化位置検出部２３０が、タイマ（１）２３２がタイムオーバかどうかを判定する。タイムオーバの場合、変化位置検出部２３０は、処理をステップＳ１１に進める。タイムオーバではない場合、変化位置検出部２３０は、処理をステップＳ２０に進める。
【００６２】
［ステップＳ２３］変化位置検出部２３０が、タイマ（２）２３３がタイムオーバかどうかを判定する。タイムオーバの場合、変化位置検出部２３０は、処理をステップＳ２４に進める。タイムオーバではない場合、変化位置検出部２３０は、処理をステップＳ２０に進める。
【００６３】
［ステップＳ２４］変化位置検出部２３０が、画像取得部２１０によって画像スキャナ１２０から取得された画像を、最新画像として取り込む。
［ステップＳ２５］変化位置検出部２３０が、ステップＳ１１で取得した初期画像と、ステップＳ２４で取得した最新画像とを比較して、比較した画像における変化位置を検出する。
【００６４】
［ステップＳ２６］移動制御部２４０が、ステップＳ２５で検出した変化位置に基づいて、移動方向を決定する。そして、移動制御部２４０が、モータ１３０，１４０を回転させて、画像スキャナ１２０の撮像範囲を決定した移動方向に所定距離だけ移動させて、処理をステップＳ１１に進める。
【００６５】
具体的には、移動制御部２４０は、画像の中心点から見て変化位置が位置する方向を、移動方向に決定する。例えば、変化位置が画像の上部に検出された場合、移動制御部２４０は、移動を上方向に決定する。また、変化位置が画像の右部に検出された場合、移動制御部２４０は、移動方向を右方向に決定する。
【００６６】
なお、移動制御部２４０は、決定した移動方向に基づいて、商品を翳す位置を補正させる補正情報を生成し、生成した補正情報を、商品管理装置３０の表示画面３５に表示させ、または、スピーカ１５０から音声として出力させることで、利用客に報知することもできる。
【００６７】
補正情報は、例えば、移動制御部２４０が決定した移動方向と正反対の方向を示す情報である。例えば、移動制御部２４０が決定した移動方向が上方向である場合、補正情報は、下方向を示す情報となる。利用客は、この補正情報に基づいて、商品を正しい位置に翳すことが可能となる。
【００６８】
次に、上記のステップＳ２５，Ｓ２６について、図８に示す例を用いて説明する。
図８は、第２の実施の形態に係る撮像画像の一例を示す図である。
なお、初期画像には、図８（Ａ）に示す画像２１０ａのように、商品が全く含まれていないものとする。
【００６９】
最新画像が、図８（Ｂ）に示す画像２１０ｂのように、画像の上部に商品２００の一部が含まれている場合、変化位置検出部２３０は、画像の上部に変化位置を検出する。そして、移動制御部２４０は、図５を用いて説明すると、モータ１４０を右回転させて、画像スキャナ１２０の撮像範囲１２０ｂを上方向に移動させる。これにより、商品２００のより広い部分を、撮像範囲１２０ｂに含めることが可能となる。
【００７０】
最新画像が、図８（Ｃ）に示す画像２１０ｃのように、画像の下部に商品２００の一部が含まれている場合、変化位置検出部２３０は、画像の下部に変化位置を検出する。そして、移動制御部２４０は、図５を用いて説明すると、モータ１４０を左回転させて、画像スキャナ１２０の撮像範囲１２０ｂを下方向に移動させる。これにより、商品２００のより広い部分を、撮像範囲１２０ｂに含めることが可能となる。
【００７１】
最新画像が、図８（Ｄ）に示す画像２１０ｄのように、画像の左部に商品２００の一部が含まれている場合、変化位置検出部２３０は、画像の左部に変化位置を検出する。そして、移動制御部２４０は、図５を用いて説明すると、モータ１３０を左回転させて、画像スキャナ１２０の撮像範囲１２０ｂを左方向に移動させる。これにより、商品２００のより広い部分を、撮像範囲１２０ｂに含めることが可能となる。
【００７２】
最新画像が、図８（Ｅ）に示す画像２１０ｅのように、画像の右部に商品２００の一部が含まれている場合、変化位置検出部２３０は、画像の右部に変化位置を検出する。そして、移動制御部２４０は、図５を用いて説明すると、モータ１３０を右回転させて、画像スキャナ１２０の撮像範囲１２０ｂを右方向に移動させる。これにより、商品２００のより広い部分を、撮像範囲１２０ｂに含めることが可能となる。
【００７３】
最新画像が、図８（Ｆ）に示す画像２１０ｆのように、画像の全体に商品２００が含まれている場合、変化位置検出部２３０は、画像の全体に変化位置を検出する。この場合、移動制御部２４０は、画像スキャナ１２０の撮像範囲を移動させない。
【００７４】
なお、変化位置検出部２３０が、例えば、画像の角部に変化位置を検出した場合には、移動制御部２４０は、モータ１３０，１４０の両方を回転させて、画像スキャナ１２０の撮像範囲を斜めに移動させることもできる。
【００７５】
次に、移動制御部２４０によるモータ１３０，１４０の回転範囲について説明する。
図９は、第２の実施の形態に係るモータの回転範囲の一例を示す図である。
図９（Ａ）は、モータ１３０の回転範囲を示す図である。移動制御部２４０は、モータ１３０を、０°を初期位置として、右回転に２５°、左回転に２５°の範囲で回転させる。また、移動制御部２４０は、モータ１３０を、例えば、５°ずつ、左回転、または、右回転させる。例えば、図７のフローチャートに示すステップＳ１８では、移動制御部２４０は、回転位置が０°となるように、モータ１３０を回転させる。ここで、モータ１３０の回転角度と、画像スキャナ１２０の回転角度とは一致している。
【００７６】
図９（Ｂ）は、モータ１４０の回転範囲を示す図である。移動制御部２４０は、モータ１４０を、０°を初期位置として、右回転に２５°、左回転に２５°の範囲で回転させる。また、移動制御部２４０は、モータ１４０を、例えば、５°ずつ、左回転、または、右回転させる。例えば、図７のフローチャートに示すステップＳ１８では、移動制御部２４０は、回転位置が０°となるように、モータ１４０を回転させる。ここで、モータ１４０の回転角度と、画像スキャナ１２０の回転角度とは一致している。
【００７７】
なお、ここでは、モータ１３０，１４０の回転単位（ステップ量）を、５°としているが、１°や１０°等にすることも可能である。回転単位は、例えば、扱われる商品の大きさによって、適宜、変更することができる。
【００７８】
以上説明してきたように、情報コード読取装置１００では、変化位置検出部２３０が、画像取得部２１０が異なるタイミングで取得した画像同士を比較して、比較した画像における変化位置を検出する。さらに、移動制御部２４０が、変化位置検出部２３０が検出した変化位置に基づいて移動方向を決定し、画像スキャナ１２０の撮像範囲を決定した移動方向に所定距離だけモータ１３０，１４０を用いて移動させる。
【００７９】
これによれば、画像スキャナ１２０の撮像範囲に商品の一部しか含まれておらず、商品に付された情報コードを読み取ることができない場合でも、撮像範囲が移動して、商品のより広い部分が撮像範囲に含まれることとなる。これにより、撮像画像から情報コードを検出して読み取ることが可能となる。
【００８０】
すなわち、情報コード読取装置１００では、利用客によって商品が翳される位置が、画像スキャナ１２０の撮像範囲から外れている場合でも、商品に付された情報コードを読み取ることが可能となるため、情報コードの読取操作を容易にすることができる。
【００８１】
さらに、情報コード読取装置１００では、図７のフローチャートのステップＳ１７に示すように、移動制御部２４０は、精算処理が開始されてから所定時間経過した後、画像スキャナ１２０の撮像範囲を予め設定された初期位置にモータ１３０，１４０を用いて移動させる。
【００８２】
これにより、例えば、移動制御部２４０が、図７のフローチャートのステップＳ２６を繰り返したとしても、画像スキャナ１２０の撮像範囲が初期位置から大きくずれてしまうことを抑制できる。撮像範囲が初期位置から大きくずれてしまった場合は、商品の一部ですら撮像範囲に含まれなくなってしまう可能性があるが、情報コード読取装置１００によれば、これを抑制することができる。
【００８３】
さらに、情報コード読取装置１００では、移動制御部２４０が、決定した移動方向に基づいて、商品を翳す位置を補正させる補正情報を生成し、生成した補正情報を、商品管理装置３０の表示画面３５に表示させ、または、スピーカ１５０から音声として出力させることで、利用客に報知する。利用客は、この補正情報を参考にすることで、商品を正しい位置に翳すことが可能となる。
【００８４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報コード読取装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読取可能な記録媒体に記録しておくことができる。コンピュータで読取可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００８５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読取、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００８７】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【符号の説明】
【００８８】
１０，１００  情報コード読取装置
１１  撮像部
１１ａ，１２０ｂ  撮像範囲
１２  移動部
１３  取得部
１４  検出部
１５  読取部
１６，２４０  移動制御部
２０，２００  商品
２１，２０１  情報コード
３０  商品管理装置
３１  本体部
３２，３３  載置台
３４  スキャナ窓
３５  表示画面
１１０  制御装置
１１１  ＣＰＵ
１１２  ＲＡＭ
１１３  ＨＤＤ
１１４  グラフィック処理装置
１１５  モータコントローラ
１１６  出力インタフェース
１１７  バス
１２０  画像スキャナ
１２０ａ  撮像口
１２１  上面
１２２  下面
１２３〜１２６  側面
１３０，１４０  モータ
１３０ａ，１４０ａ  軸
１５０  スピーカ
１６０  ＬＥＤ
２１０  画像取得部
２１０ａ〜２１０ｆ  画像
２２０  情報コード復調部
２３０  変化位置検出部
２３１  タイマ（０）
２３２  タイマ（１）
２３３  タイマ（２）
２５０  読取完了処理部
【図１】
2012177992.tif 000003
【図２】
2012177992.tif 000004
【図３】
2012177992.tif 000005
【図４】
2012177992.tif 000006
【図５】
2012177992.tif 000007
【図６】
2012177992.tif 000008
【図７】
2012177992.tif 000009
【図８】
2012177992.tif 000010
【図９】
2012177992.tif 000011