(57)【要約】【課題】従来のスキャナのハードウェア構成を変更することなしに、客の接近を検知する機能を実装することが可能な物品情報読取装置を提供する。【解決手段】カメラが撮像した画像を用いて、コードシンボル読取部（読取手段）が、商品（物品）に付されたコードシンボルを読み取る。また、カメラが撮像した画像を用いて、客検知部（検知手段）が、明るさの変化を検知することによって、セルフＰＯＳ端末に対する客の接近を検知する。そして、読取制御部（読取制御手段）は、客検知部が明るさの変化を検知したことを条件として、コードシンボル読取部の動作を開始させる。【選択図】図６
2020135418.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段が撮像した画像から、物品に付されたコードシンボルを読み取る読取手段と、
前記撮像手段が撮像した画像から、明るさの変化を検知する検知手段と、
前記検知手段が明るさの変化を検知したことを条件として、前記読取手段の動作を開始させる読取制御手段と、
を備える物品情報読取装置。
【請求項２】
前記読取手段の動作状態と、前記検知手段の動作状態と、に基づいて、前記撮像手段の撮像範囲を照明する照明手段の明るさを制御する照明制御手段を、更に備える、
請求項１に記載の物品情報読取装置。
【請求項３】
第１の所定時間に亘って、前記読取手段がコードシンボルを読み取らないことを条件として、
前記読取制御手段は、前記読取手段の動作を終了させて、
前記照明制御手段は、前記照明手段の照明状態を、当該照明手段が最大の明るさで発光している第１の照明状態から、前記照明手段の明るさを低減した第２の照明状態に変更する、
請求項２に記載の物品情報読取装置。
【請求項４】
前記照明制御手段は、
前記照明手段の照明状態を前記第２の照明状態に変更した後で、第２の所定時間に亘って、前記撮像手段が撮像した画像の明るさが第１の所定値以上であることを条件として、前記照明手段を消灯した第３の照明状態に変更する。
請求項３に記載の物品情報読取装置。
【請求項５】
前記照明手段の照明状態が、前記第２の照明状態又は前記第３の照明状態にある場合に、
前記検知手段が、前記撮像手段が撮像した画像から、明るさの変化を検知したことを条件として、
前記読取制御手段は、前記読取手段の動作を開始させて、
前記照明制御手段は、前記照明手段の照明状態を、前記第１の照明状態に変更する、
請求項４に記載の物品情報読取装置。
【請求項６】
前記照明制御手段の照明状態が、前記第３の照明状態にある場合に、
前記照明制御手段は、
前記撮像手段が撮像した画像の明るさが、第３の所定時間に亘って第２の所定値未満であることを条件として、前記照明手段の照明状態を、前記第２の照明状態に変更する、
請求項５に記載の物品情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、物品情報読取装置に関する。
【背景技術】
【０００２】
従来、客によるセルフチェックアウトを可能にしたセルフチェックアウト端末がある。このようなセルフチェックアウト端末においては、例えば、赤外線センサによって客を検知した場合にセルフチェックアウト端末を起動させる例が提案されている（例えば、特許文献１）。
【０００３】
しかしながら、従来のセルフチェックアウト端末に、新たなセンサを設置する必要があったため、設置スペースの確保、部品点数の増加、コストの上昇等の課題があった（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、従来のセルフチェックアウト端末のハードウェア構成を変更することなしに、客の接近を検知する機能を実装することが可能な物品情報読取装置を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の物品情報読取装置は、読取手段と、検知手段と、読取制御手段とを備える。読取手段は、撮像手段が撮像した画像から、物品に付されたコードシンボルを読み取る。検知手段は、撮像手段が撮像した画像から、明るさの変化を検知する。読取制御手段は、検知手段が明るさの変化を検知したことを条件として、読取手段の動作を開始させる。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係るセルフＰＯＳ端末の外観の一例を示す斜視図である。
【図２】図２は、セルフＰＯＳ端末に内蔵されたスキャナの外観図及び断面図の一例である。
【図３】図３は、セルフＰＯＳ端末のハードウェア構成の一例を示すハードウェアブロック図である。
【図４】図４は、セルフＰＯＳ端末の機能構成の一例を示す機能ブロック図である。
【図５】図５は、客検知処理について説明する図である。
【図６】図６は、スキャナの動作状態の遷移の一例を示す状態遷移図である。
【図７】図７は、実施形態に係るセルフＰＯＳ端末が行う処理の流れの一例を示すフローチャートである。
【図８】図８は、実施形態に係るセルフＰＯＳ端末に内蔵されたスキャナが行う処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
（第１の実施形態）
以下、図面を参照して、第１の実施形態に係るセルフＰＯＳ端末について説明する。なお、本実施形態は、コンビニエンスストアやスーパーマーケット等の小売店に設けられて、購入した商品を客が自ら精算するセルフＰＯＳ端末に、物品情報読取装置を適用した例である。なお、以下に説明する実施形態において、商品は物品の一例である。また、以下に説明する実施形態により、この発明が限定されるものではない。
【０００８】
（セルフＰＯＳ端末の全体構成の説明）
まず、セルフＰＯＳ端末の全体構成について説明する。図１は、実施形態に係るセルフＰＯＳ端末の外観の一例を示す斜視図である。セルフＰＯＳ端末５０は、客自身がオペレータ（操作者）となって商品の登録および会計を行う装置であって、セルフチェックアウト装置とも呼ばれる。
【０００９】
セルフＰＯＳ端末５０は、客が、購入する商品を自ら登録して会計を行うための端末である。セルフＰＯＳ端末５０は、正面右側に設けられた第１荷置台６０と、正面左側に設けられた第２荷置台７０と、正面中央に設けられた第１筐体８０とを備える。
【００１０】
セルフＰＯＳ端末５０を使用する客は、購入する商品を入れたカゴ等を第１荷置台６０に載置する。また、客は、登録が完了した商品を入れる袋を第２荷置台７０に載置する。客は、第１筐体８０に載置された装置を使用して、カゴから取り出した商品を登録する。そして、客は、登録した商品を、第２荷置台７０に載置した袋に入れる。客は、この登録をカゴに収集した其々の商品に対して行う。客は、其々の商品の登録が完了した場合に、第１筐体８０が備える装置を使用して、登録された商品の会計処理を行う。このような手順により、客は、購入する商品の登録処理と会計処理とを行う。
【００１１】
更に詳しくは、第２荷置台７０は、台座７１と、袋掛けフック７２と、一時置台７３とを備える。袋掛けフック７２と、一時置台７３とは、台座７１に設けられた支柱７４に支持されて、台座７１の上方に設けられている。台座７１は、例えば袋より大きい商品等の袋に入れるのに適さない商品等が載置される台である。袋掛けフック７２は、登録した商品を入れる袋を吊り下げるフックである。一時置台７３は、例えば壊れやすい商品等の袋詰めに注意を要する商品を一時的に載置する台である。
【００１２】
第１筐体８０は、硬貨や紙幣等の入金や出金を実行する入出金部８１を内部に備える。また、第１筐体８０は、硬貨投入口８２と、硬貨払出口８３と、紙幣投入口８４と、紙幣払出口８５とを備える。硬貨投入口８２は、顧客が商品の代金として入出金部８１に入金する硬貨の入金口である。硬貨払出口８３は、釣銭として入出金部８１から出金する硬貨の出金口である。紙幣投入口８４は、顧客が商品の代金として入出金部８１に入金する紙幣の入金口である。紙幣払出口８５は、釣銭として入出金部８１から出金する紙幣の出金口である。なお、入出金部８１が格納する紙幣及び硬貨の在高（或いは数量）は、公知の技術により金種毎に計数されているとする。
【００１３】
セルフＰＯＳ端末５０は、第１筐体８０の上面に、第２筐体９０と、表示部９１と、ハンディスキャナ９３と、カードリーダ／ライタ９４と、警告灯９５とを備える。
【００１４】
第２筐体９０は、スキャナ１０（図２参照）と、レシートプリンタ９６とを内部に備える。スキャナ１０は、読取窓３に翳された商品に付与されたコードシンボル（例えばバーコード）を読み取る。スキャナ１０は物品情報読取装置の一例である。なお、スキャナ１０の構造及び機能について、詳しくは後述する。
【００１５】
第２筐体９０は、レシートプリンタ９６が出力したレシート等を排出するレシート発行口９７を備える。レシートプリンタ９６は、取引処理された商品の売上情報を用紙に印字したレシートを、レシート発行口９７から排出する。
【００１６】
また、第２筐体９０は、第２筐体９０の上部に設けられた表示部９１を支持する。表示部９１は、例えば液晶ディスプレイ等である。表示部９１は、登録した商品の商品情報等を表示する。さらに、表示部９１は、顧客にセルフＰＯＳ端末５０の操作方法を知らせるための案内画面や、商品の合計金額や預かり金額、釣銭額等を表示するとともに、支払い方法の選択をする精算画面等を表示する。
【００１７】
表示部９１は、セルフＰＯＳ端末５０を操作するタッチパネル９２を備える。タッチパネル９２は、表示部９１上の操作（タッチ）された箇所を検知して、表示部９１が操作された箇所に表示している表示内容に応じた操作要求がなされたものと判断する。
【００１８】
ハンディスキャナ９３は、手持ち型のスキャナである。ハンディスキャナ９３は、商品が重い場合や商品が大きい場合等、商品に付されたバーコード等をスキャナ１０の読取窓３に翳すことが困難な場合に使用される。
【００１９】
カードリーダ／ライタ９４は、クレジットカードや電子マネー等の電子決済に用いるカード媒体等の記憶媒体から、電子決済に関する情報の読み取りおよび書き込みを実行する。
【００２０】
警告灯９５は、例えば赤色等で点滅することによって、セルフＰＯＳ端末５０に異常が発生したことを店員に報知する。また、警告灯９５は、客が、セルフＰＯＳ端末５０を誤って操作したことを店員に報知する。
【００２１】
（スキャナの構造の説明）
次に、図２を用いて、スキャナ１０の構造を説明する。図２は、セルフＰＯＳ端末５０に内蔵されたスキャナ１０の外観図及び断面図の一例である。なお、説明のために、図２に示す座標系ｘｙｚを設定する。スキャナ１０は、図１に示したように、第２筐体９０に埋設された状態で使用される。
【００２２】
図２（ａ）に示すように、スキャナ１０は、フロントカバー１とリアカバー２とを係止した、略直方体形状を有する。フロントカバー１の前面の開口部１ａには、読取窓３が設置されており、客は読取窓３に商品を翳すことによって、商品に付されたコードシンボルをスキャナ１０に読み取らせる。
【００２３】
読取窓３（開口部１ａ）の内部には、図２（ｂ）に示す発光部５と、報知用ＬＥＤ（Light  Emitting  Diode）６と、カメラ１１と、ミラー１２と、照明用ＬＥＤ１３と、拡散板１４とが設置される。なお、図２（ｂ）は、スキャナ１０のｘｚ断面図である。
【００２４】
発光部５は、スキャナ１０の動作状態を、報知用ＬＥＤ６の発光パターン（発光色や点灯状態）によって、客に報知する。
【００２５】
カメラ１１は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）等のイメージセンサ、及びレンズ等の光学系を備える。カメラ１１は、読取窓３越しに、撮像範囲Ｑの内側の領域を撮像する。なお、カメラ１１は、撮像手段の一例である。
【００２６】
ミラー１２は、カメラ１１の撮像方向を、読取窓３の向きに変更する。
【００２７】
照明用ＬＥＤ１３は、撮像範囲Ｑに対して照明光を照射する。照明用ＬＥＤ１３は、例えば白色のＬＥＤで構成される。なお、照明用ＬＥＤ１３は、照明手段の一例である。図２（ｂ）に示すように、照明用ＬＥＤ１３は複数個設置されるが、その個数は、使用するＬＥＤの出力、放射角、撮像範囲Ｑの広さ等に基づいて、適宜決定される。
【００２８】
拡散板１４は、照明用ＬＥＤ１３が放射した照明光を拡散させる。これによって、撮像範囲Ｑには、拡散光が照射されるため、照明光の輝度むらが緩和されて、均質な照明を行うことができる。また、被写体の影が和らげられるため、認識しやすい画像の取得に寄与する。
【００２９】
（セルフＰＯＳ端末のハードウェア構成の説明）
次に、セルフＰＯＳ端末５０のハードウェアについて説明する。図３は、セルフＰＯＳ端末５０のハードウェア構成の一例を示すハードウェアブロック図である。セルフＰＯＳ端末５０は、制御部１００と、記憶部１１０と、入出力コントローラ１３０と、通信Ｉ／Ｆ（Interface）１４０とを備える。
【００３０】
制御部１００は、ＣＰＵ（Central  Processing  Unit）１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random  Access  Memory）１０３とを備える。ＣＰＵ１０１は、バスライン１２０を介して、ＲＯＭ１０２と、ＲＡＭ１０３と接続する。ＣＰＵ１０１は、ＲＯＭ１０２や記憶部１１０に記憶された制御プログラムＰ１を、ＲＡＭ１０３に展開する。ＣＰＵ１０１は、ＲＡＭ１０３に展開された制御プログラムＰ１に従って動作することでセルフＰＯＳ端末５０の動作を制御する。すなわち、制御部１００は、一般的なコンピュータの構成を有する。
【００３１】
制御部１００は、更に、バスライン１２０を介して、記憶部１１０と、入出力コントローラ１３０と、通信Ｉ／Ｆ１４０と接続する。
【００３２】
記憶部１１０は、電源を切っても記憶情報が保持される、フラッシュメモリ等の不揮発性メモリ、又はＨＤＤ（Hard  Disk  Drive）等である。記憶部１１０は、制御プログラムＰ１を含むプログラム等を記憶する。制御プログラムＰ１は、セルフＰＯＳ端末５０が備える機能を発揮させるためのプログラムである。
【００３３】
なお、制御プログラムＰ１は、ＲＯＭ１０２に予め組み込まれて提供されてもよい。また、制御プログラムＰ１は、制御部１００にインストール可能な形式又は実行可能な形式のファイルで、ＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、制御プログラムＰ１を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、制御プログラムＰ１を、インターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００３４】
また、記憶部１１０は、ＰＬＵ（Price  Look-Up）ファイルＦ１と、商品登録ファイルＦ２と、売上ファイルＦ３とを記憶する。ＰＬＵファイルＦ１は、店舗で取り扱っている商品の商品情報（商品コード、商品名、価格等）を記憶したマスタファイルである。なお、店舗で取り扱う商品は日々変化するため、セルフＰＯＳ端末５０は、通信Ｉ／Ｆ１４０を用いて、非図示の店舗サーバから、最新のＰＬＵファイルＦ１を取得する。
【００３５】
商品登録ファイルＦ２は、客の商品登録操作に基づいて、ＰＬＵファイルＦ１から取得した、客が購入する商品の商品情報（商品名、価格等）を記憶したファイルである。
【００３６】
入出力コントローラ１３０は、図３に記載した、スキャナ１０（カメラ１１，照明用ＬＥＤ１３，報知用ＬＥＤ６）と、入出金部８１と、表示部９１と、タッチパネル９２と、ハンディスキャナ９３と、カードリーダ／ライタ９４と、警告灯９５と、レシートプリンタ９６と接続する。入出力コントローラ１３０は、制御部１００からの指令に基づいて、接続された各種ハードウェアの動作を制御する。なお、各ハードウェアの機能については前述したため、説明は省略する。
【００３７】
通信Ｉ／Ｆ１４０は、非図示の店舗サーバやアテンダント端末等と相互に通信を行う。なお、アテンダント端末は、店内に複数備えられたセルフＰＯＳ端末５０の動作状態等を管理する端末である。
【００３８】
（セルフＰＯＳ端末の機能構成の説明）
次に、図４を用いて、セルフＰＯＳ端末５０の機能構成を説明する。図４は、セルフＰＯＳ端末５０の機能構成の一例を示す機能ブロック図である。セルフＰＯＳ端末５０の制御部１００は、制御プログラムＰ１をＲＡＭ１０３に展開して動作させることによって、図４に示す撮像制御部１５１と、照明制御部１５２と、コードシンボル読取部１５３と、客検知部１５４と、読取制御部１５５と、計時部１５６と、商品登録部１５７と、会計処理部１５８と、操作制御部１５９と、表示制御部１６０とを機能部として実現する。
【００３９】
撮像制御部１５１は、カメラ１１の動作を制御することによって、カメラ１１に対して、読取窓３を通してセルフＰＯＳ端末５０の外部を撮像させる。そして、撮像制御部１５１は、カメラ１１が撮像した画像を取得する。
【００４０】
照明制御部１５２は、コードシンボル読取部１５３の動作状態と、客検知部１５４の動作状態と、に基づいて、カメラ１１の撮像範囲を照明する照明用ＬＥＤ１３（照明手段）の明るさを制御する。なお、照明制御部１５２は、照明制御手段の一例である。
【００４１】
具体的には、照明制御部１５２は、第１の所定時間に亘って、コードシンボル読取部１５３がコードシンボルを読み取らないことを条件として、照明用ＬＥＤ１３の照明状態を、最大の明るさで発光している第１の照明状態から、明るさを低減させた第２の照明状態に変更する。
【００４２】
また、照明制御部１５２は、照明用ＬＥＤ１３の照明状態を第２の照明状態に変更した後で、第２の所定時間に亘って、カメラ１１が撮像した画像の明るさが第１の所定値以上であることを条件として、照明用ＬＥＤ１３を消灯させた第３の照明状態に変更する。
【００４３】
また、照明制御部１５２は、照明用ＬＥＤ１３の照明状態が、第２の照明状態又は第３の照明状態にある場合に、客検知部１５４が、カメラ１１が撮像した画像から、明るさの変化を検知したことを条件として、照明用ＬＥＤ１３の照明状態を、第１の照明状態に変更する。
【００４４】
また、照明制御部１５２は、照明用ＬＥＤ１３の照明状態が第３の照明状態にある場合に、カメラ１１が撮像した画像の明るさが第３の所定時間に亘って第２の所定値未満であることを条件として、照明用ＬＥＤ１３の照明状態を、第２の照明状態に変更する。なお、照明制御部１５２の機能について、詳しくは後述する（図６）。
【００４５】
コードシンボル読取部１５３は、カメラ１１が撮像した画像から、商品に付されたコードシンボルを読み取る。なお、コードシンボル読取部１５３は、読取手段の一例である。
【００４６】
客検知部１５４は、カメラ１１が撮像した画像から、明るさの変化を検知する。客検知部１５４は、これによって、セルフＰＯＳ端末５０に接近する客を検知する客検知処理を行う。また、客検知部１５４は、カメラ１１が撮像した画像の平均明るさ、すなわち、全ての画素の画素値の平均値を算出する。なお、客検知部１５４は、検知手段の一例である。客検知部１５４の機能について、詳しくは後述する（図５）。
【００４７】
読取制御部１５５は、客検知部１５４が明るさの変化を検知したことを条件として、コードシンボル読取部１５３の動作を開始させる。また、読取制御部１５５は、第１の所定時間に亘って、コードシンボル読取部１５３がコードシンボルを読み取らないことを条件として、コードシンボル読取部１５３の動作を終了させる。なお、読取制御部１５５は、読取制御手段の一例である。
【００４８】
計時部１５６は、照明制御部１５２の動作を制御するために、カメラ１１による撮像の実行、画像の平均明るさの算出等の各種イベントが発生した後の経過時間を計時する。詳しくは後述する（図６）。
【００４９】
商品登録部１５７は、コードシンボル読取部１５３が読み取った商品コードに基づいてＰＬＵファイルＦ１から商品情報を読み出して、読み出された商品情報を、商品登録ファイルＦ２に登録する商品登録処理を実行する。
【００５０】
会計処理部１５８は、商品登録ファイルＦ２に登録された内容に基づいて会計処理を行う。具体的には、例えば現金で精算をする場合には、会計処理部１５８は、客が投入した金銭（紙幣や硬貨）の金額と商品の合計金額に基づいて、釣銭がある場合は釣銭を払い出し、商品登録処理された商品の商品情報や精算情報（合計金額、預り金額、釣銭額、等）を印字したレシートをレシートプリンタ９６から発行する。
【００５１】
操作制御部１５９は、セルフＰＯＳ端末５０に対する客の操作を検出する。
【００５２】
表示制御部１６０は、セルフＰＯＳ端末５０の動作状態に応じた情報を、表示部９１等に表示する。
【００５３】
（客検知処理の説明）
次に、図５を用いて、客検知部１５４が行う客検知処理について説明する。図５は、客検知処理について説明する図である。
【００５４】
図５（ａ）は、セルフＰＯＳ端末５０から遠い位置に客Ｃがいる場合に、時刻ｔ＝ｔｏにおいて、カメラ１１が撮像した画像Ｉ１の一例を示す。このとき撮像される画像Ｉ１は、客Ｃを含む撮像範囲Ｑの内側の領域の明るさの分布を示している。
【００５５】
スキャナ１０に内蔵されるカメラ１１は、読取窓３に翳された商品のコードシンボルを読み取るのが主用途であるため、カメラ１１のピント位置は、読取窓３の近傍に合うように調整されている。したがって、読取窓３から遠く離れた位置に存在する客Ｃを含む画像を撮像した場合、撮像された画像Ｉ１は、ピントがぼけた画像になる。すなわち、画像Ｉ１の中に、客Ｃの輪郭、すなわち人間の形状を認識することはできない。しかしながら、背景と客Ｃとの間には、一般に明暗差が存在するため、画像Ｉ１は、背景を示す領域と、客Ｃを示す領域との間の明暗差を可視化したものとなる。
【００５６】
客検知部１５４は、画像処理の効率化を図るために、カメラ１１が撮像した画像を複数のブロックに分割する。図５（ａ）に示す画像Ｉ１は、カメラ１１が撮像した画像を、縦×横＝６×６のブロックに分割した例である。
【００５７】
客検知部１５４は、分割された各ブロックに属する複数の画素の画素値（明るさ）の平均値を算出して、該当するブロックの画素値（明るさ）とする。これによって、画像Ｉ１において、客Ｃを示す形状を認識することはできないが、背景に対応する領域Ｒａ１と、客Ｃに対応する領域Ｒｂ１との間の明るさの差を可視化することができる。
【００５８】
図５（ｂ）は、時刻ｔ＝ｔｏ＋Δｔにおいて、カメラ１１が撮像した画像Ｉ２の一例を示す。画像Ｉ２に格納された情報は、前記した画像Ｉ１と同様である。なお、このとき、客Ｃは、カメラ１１、すなわちセルフＰＯＳ端末５０に向かって移動したものとする。
【００５９】
客Ｃの移動に応じて、背景との間に明るさの差を有する領域が移動するため、画像Ｉ２が含む背景に対応する領域Ｒａ２及び客Ｃに対応する領域Ｒｂ２は、画像Ｉ１が含む背景に対応する領域Ｒａ１及び客Ｃに対応する領域Ｒｂ１とは、形状及び明るさが異なった領域となる。
【００６０】
図５（ｃ）は、画像Ｉ１から画像Ｉ２を差し引いた結果（Ｉ１−Ｉ２）を示す差分画像Ｉ３の一例である。なお、差分画像Ｉ３は、差分結果を所定の閾値Ｔｈで２値化した２値画像である。すなわち、差分画像Ｉ３において、｜Ｉ２−Ｉ１｜＞Ｔｈのブロックには「１」が格納されている。一方、差分画像Ｉ３において、｜Ｉ２−Ｉ１｜≦Ｔｈのブロックには「０」が格納されている。
【００６１】
客検知部１５４は、差分画像Ｉ３において、「１」が格納されたブロックが所定の個数以上あるときに、明るさの変化が発生したと検知する。そして、客検知部１５４は、客ＣがセルフＰＯＳ端末５０に接近していると判定する。
【００６２】
客検知部１５４は、前記した一連の処理を繰り返し実行することによって、Δｔの時間間隔で差分画像Ｉ３を生成する。そして、客検知部１５４は、Δｔの時間間隔で、客ＣがセルフＰＯＳ端末５０に接近しているかを判定する。
【００６３】
なお、客検知部１５４は、画像Ｉ１における領域Ｒｂ１と、画像Ｉ２における領域Ｒｂ２とから、見かけ上の動きベクトル（オプティカルフロー）を算出して、明るさが変化した領域が、スキャナ１０に接近する方向に動いているかを判定してもよい。このような処理を行うことによって、客Ｃの接近を、より一層精度よく検知することができる。
【００６４】
（スキャナの状態遷移の説明）
次に、図６を用いて、スキャナ１０の動作状態の遷移を説明する。図６は、スキャナ１０の動作状態の遷移の一例を示す状態遷移図である。
【００６５】
スキャナ１０のコードシンボル読取部１５３が、コードシンボルの読み取りを行っている状態を、状態Ｍ１とする。状態Ｍ１にある場合、客検知部１５４は、客検知処理を停止する。そして、状態Ｍ１にあるとき、照明制御部１５２は、照明用ＬＥＤ１３を、最大の明るさで点灯させる（照明用ＬＥＤ１３の順方向電流Ｉｆを最大にする）。この状態が、第１の照明状態である。
【００６６】
状態Ｍ１にある場合に、コードシンボル読取部１５３がコードシンボルを読み取った場合、状態Ｍ１を保持する（アークＡ１）。
【００６７】
これに対して、状態Ｍ１にあるときに、第１の所定時間（例えば１０秒間）に亘って、コードシンボル読取部１５３がコードシンボルを読み取らない場合、スキャナ１０は、客検知状態Ａに移行する（アークＡ２）。
【００６８】
客検知状態Ａは、客検知部１５４が客検知処理を行っている状態である。この状態を、状態Ｍ２とする。なお、状態Ｍ２にある場合、コードシンボル読取部１５３は、コードシンボルの読み取り処理を停止する。そして、状態Ｍ２にある場合に、照明制御部１５２は、照明用ＬＥＤ１３を、最大の明るさの２０％で点灯させる（照明用ＬＥＤ１３の順方向電流Ｉｆを最大値の２０％にする）。この状態が、第２の照明状態である。
【００６９】
状態Ｍ２にある場合に、カメラ１１が撮像した画像に明るさの変化が検出されない場合、状態Ｍ２を保持する（アークＡ３）。
【００７０】
これに対して、状態Ｍ２にあるときに、カメラ１１が撮像した画像に明るさの変化が検出された場合は、状態Ｍ１に移行する（アークＡ４）。
【００７１】
また、状態Ｍ２にあるときに、カメラ１１が撮像した画像の平均明るさが、第２の所定時間（例えば５秒）に亘って第１の所定値（例えば、８ビット階調の画像で画素値１５０）以上である場合、客検知状態Ｂに移行する（アークＡ５）。
【００７２】
客検知状態Ｂは、客検知部１５４が客検知処理を行っている状態である。この状態を、状態Ｍ３とする。なお、状態Ｍ３にある場合、コードシンボル読取部１５３は、コードシンボルの読み取り処理を停止する。そして、状態Ｍ３にある場合に、照明制御部１５２は、照明用ＬＥＤ１３を消灯させる（照明用ＬＥＤ１３の順方向電流Ｉｆを０にする）。この状態が、第３の照明状態である。
【００７３】
状態Ｍ３にある場合に、カメラ１１が撮像した画像に明るさの変化が検出されない場合、状態Ｍ３を保持する（アークＡ６）。
【００７４】
これに対して、状態Ｍ３にあるときに、カメラ１１が撮像した画像に明るさの変化が検出された場合は、状態Ｍ１に移行する（アークＡ７）。
【００７５】
また、状態Ｍ３にあるときに、カメラ１１が撮像した画像の平均明るさが、第３の所定時間（例えば１秒）に亘って第２の所定値（例えば、８ビット階調の画像で画素値５０）未満である場合、客検知状態Ａに移行する（アークＡ８）。
【００７６】
なお、図６に示した各種設定値（第１の所定時間、第２の所定時間、第３の所定時間、第１の所定値、第２の所定値、照明用ＬＥＤ１３の順方向電流Ｉｆ）は一例であって、評価実験等に基づいて適宜設定すればよい。
【００７７】
（セルフＰＯＳ端末が行う処理の流れの説明）
次に、図７を用いて、セルフＰＯＳ端末５０が行う全体の処理の流れを説明する。図７は、実施形態に係るセルフＰＯＳ端末５０が行う処理の流れの一例を示すフローチャートである。
【００７８】
客検知部１５４は、客を検知する客検知処理を行う（ステップＳ１）。
【００７９】
さらに客検知部１５４は、客検知処理の結果に基づいて、客がセルフＰＯＳ端末５０に接近しているかを判定する（ステップＳ２）。客がセルフＰＯＳ端末５０に接近していると判定される（ステップＳ２：Ｙｅｓ）と、ステップＳ３に進む。一方、客がセルフＰＯＳ端末５０に接近していると判定されない（ステップＳ２：Ｎｏ）と、ステップＳ１に戻る。
【００８０】
ステップＳ２においてＹｅｓと判定されると、商品登録部１５７は、コードシンボルを読み取って、読み取ったコードシンボルが示す商品を登録する商品登録処理を行う（ステップＳ３）。なお、図７において、ステップＳ１，Ｓ２，Ｓ３の各処理は、簡略化して記載した。これらの処理の詳細な流れは後述する（図８）。
【００８１】
続いて、会計処理部１５８は、商品登録処理によって登録された商品を会計する会計処理を行う（ステップＳ４）。その後、セルフＰＯＳ端末５０は、図７の処理を終了する。
【００８２】
（スキャナが行う処理の流れの説明）
次に、図８を用いて、スキャナ１０が行う処理の流れを詳細に説明する。図８は、実施形態に係るセルフＰＯＳ端末５０に内蔵されたスキャナ１０が行う処理の流れの一例を示すフローチャートである。なお、図８のフローチャートは、図７におけるステップＳ１，Ｓ２，Ｓ３の各処理の流れを詳細に示したものである。
【００８３】
読取制御部１５５は、スキャナ１０を起動して、コードシンボル読取部１５３に、コードシンボルの読み取りを行わせる（ステップＳ１１）。この状態は、図６の状態Ｍ１に相当する。なお、このとき、照明制御部１５２は、照明用ＬＥＤ１３の照明状態を、第１の照明状態に変更する。
【００８４】
読取制御部１５５は、コードシンボル読取部１５３がコードシンボルを読み取ったかを判定する（ステップＳ１２）。コードシンボルを読み取ったと判定される（ステップＳ１２：Ｙｅｓ）と、ステップＳ１３に進む。一方、コードシンボルを読み取ったと判定されない（ステップＳ１２：Ｎｏ）と、ステップＳ１５に進む。
【００８５】
ステップＳ１２においてＹｅｓと判定されると、商品登録部１５７は、ステップＳ１２で読み取った商品の商品コードを商品登録ファイルＦ２に追加登録することによって、商品登録ファイルＦ２を更新する（ステップＳ１３）。
【００８６】
商品登録部１５７は、全ての商品の登録が完了したかを判定する（ステップＳ１４）。全ての商品の登録が完了したと判定される（ステップＳ１４：Ｙｅｓ）と、図８の処理を終了する。一方、全ての商品の登録が完了したと判定されない（ステップＳ１４：Ｎｏ）と、ステップＳ１２に戻る。
【００８７】
一方、ステップＳ１２においてＮｏと判定されると、計時部１５６は、コードシンボル読取部１５３がコードシンボルを読み取ってから１０秒（第１の所定時間）経過したかを判定する（ステップＳ１５）。１０秒経過したと判定される（ステップＳ１５：Ｙｅｓ）と、ステップＳ１６に進む。一方、１０秒経過したと判定されない（ステップＳ１５：Ｎｏ）と、ステップＳ１２に戻る。
【００８８】
ステップＳ１５において、Ｙｅｓと判定されると、照明制御部１５２及び読取制御部１５５は、スキャナ１０を客検知状態Ａ（図６の状態Ｍ２）に移行させる（ステップＳ１６）。このとき、読取制御部１５５は、コードシンボル読取部１５３の動作を停止させる。また、照明制御部１５２は、照明用ＬＥＤ１３の照明状態を、第２の照明状態に変更する。
【００８９】
続いて、客検知部１５４は、客を検知したかを判定する（ステップＳ１７）。客を検知したと判定される（ステップＳ１７：Ｙｅｓ）と、ステップＳ１１に戻る。一方、客を検知したと判定されない（ステップＳ１７：Ｎｏ）と、ステップＳ１８に進む。
【００９０】
ステップＳ１７においてＮｏと判定されると、客検知部１５４は、カメラ１１が撮像した画像の平均明るさが１５０（第１の所定値）よりも明るいかを判定する（ステップＳ１８）。画像の平均明るさが１５０よりも明るいと判定される（ステップＳ１８：Ｙｅｓ）と、ステップＳ１９に進む。一方、画像の平均明るさが１５０よりも明るいと判定されない（ステップＳ１８：Ｎｏ）と、ステップＳ１７に戻る。
【００９１】
ステップＳ１８においてＹｅｓと判定されると、計時部１５６は、画像の平均明るさが１５０よりも明るいと判定されてから５秒（第２の所定時間）経過したかを判定する（ステップＳ１９）。５秒経過したと判定される（ステップＳ１９：Ｙｅｓ）と、ステップＳ２０に進む。一方、５秒経過したと判定されない（ステップＳ１９：Ｎｏ）と、ステップＳ１７に戻る。
【００９２】
ステップＳ１９において、Ｙｅｓと判定されると、照明制御部１５２及び読取制御部１５５は、スキャナ１０を客検知状態Ｂ（図６の状態Ｍ３）に移行させる（ステップＳ２０）。このとき、読取制御部１５５は、コードシンボル読取部１５３の動作を停止させる。また、照明制御部１５２は、照明用ＬＥＤ１３を消灯する（第３の照明状態とする）。
【００９３】
続いて、客検知部１５４は、客を検知したかを判定する（ステップＳ２１）。客を検知したと判定される（ステップＳ２１：Ｙｅｓ）と、ステップＳ１１に戻る。一方、客を検知したと判定されない（ステップＳ２１：Ｎｏ）と、ステップＳ２２に進む。
【００９４】
ステップＳ２１においてＮｏと判定されると、客検知部１５４は、カメラ１１が撮像した画像の平均明るさが５０（第２の所定値）よりも暗いかを判定する（ステップＳ２２）。画像の平均明るさが５０よりも暗いと判定される（ステップＳ２２：Ｙｅｓ）と、ステップＳ２３に進む。一方、画像の平均明るさが５０よりも暗いと判定されない（ステップＳ２２：Ｎｏ）と、ステップＳ２１に戻る。
【００９５】
ステップＳ２２においてＹｅｓと判定されると、計時部１５６は、画像の平均明るさが５０よりも暗いと判定されてから１秒（第３の所定時間）経過したかを判定する（ステップＳ２３）。１秒経過したと判定される（ステップＳ２３：Ｙｅｓ）と、ステップＳ１６に進む。一方、１秒経過したと判定されない（ステップＳ２３：Ｎｏ）と、ステップＳ２１に戻る。
【００９６】
以上説明したように、第１の実施形態のスキャナ１０（物品情報読取装置）は、カメラ１１（撮像手段）が撮像した画像を用いて、コードシンボル読取部１５３（読取手段）が、商品（物品）に付されたコードシンボルを読み取る。また、カメラ１１が撮像した画像を用いて、客検知部１５４（検知手段）が、明るさの変化を検知することによって、セルフＰＯＳ端末５０に対する客の接近を検知する。そして、読取制御部１５５（読取制御手段）は、客検知部１５４が明るさの変化を検知したことを条件として、コードシンボル読取部１５３の動作を開始させる。したがって、同じカメラ１１で撮像した画像を用いて、コードシンボルの読み取りと、客の検知とをともに実行することができるため、従来のスキャナのハードウェア構成を変更することなしに、客の接近を検知する機能を実装することができる。
【００９７】
また、第１の実施形態のスキャナ１０（物品情報読取装置）は、照明制御部１５２（照明制御手段）が、コードシンボル読取部１５３（読取手段）の動作状態と、客検知部１５４（検知手段）の動作状態と、に基づいて、カメラ１１（撮像手段）の撮像範囲を照明する照明用ＬＥＤ１３（照明手段）の明るさを制御する。したがって、周囲の明るさに応じて照明の明るさを変更することによって、スキャナ１０の消費電力を低減させることができる。
【００９８】
また、第１の実施形態のスキャナ１０（物品情報読取装置）は、第１の所定時間に亘って、コードシンボル読取部１５３（読取手段）がコードシンボルを読み取らないことを条件として、読取制御部１５５（読取制御手段）は、コードシンボル読取部１５３（読取手段）の動作を終了させる。また、照明制御部１５２（照明制御手段）は、照明用ＬＥＤ１３（照明手段）の照明状態を、照明用ＬＥＤ１３が最大の明るさで発光している第１の照明状態から、明るさを低減した第２の照明状態に変更する。したがって、客検知処理を行う際には、スキャナ１０の動作を停止させるとともに照明の明るさを低減させることによって、スキャナ１０の消費電力を低減させることができる。
【００９９】
また、第１の実施形態のスキャナ１０（物品情報読取装置）は、照明制御部１５２（照明制御手段）が、照明用ＬＥＤ１３（照明手段）の照明状態を第２の照明状態に変更した後で、第２の所定時間に亘って、カメラ１１（撮像手段）が撮像した画像の明るさが第１の所定値以上であることを条件として、照明用ＬＥＤ１３を消灯した第３の照明状態に変更する。したがって、客検知部１５４（検知手段）が、客検知処理を行う際に、背景が明るい場合には、照明用ＬＥＤ１３を消灯させた状態で客検知処理を行う。これによって、スキャナ１０の消費電力をより一層低減することができる。
【０１００】
また、第１の実施形態のスキャナ１０（物品情報読取装置）は、照明用ＬＥＤ１３（照明手段）の照明状態が、第２の照明状態又は第３の照明状態にある場合に、客検知部１５４（検知手段）が、カメラ１１（撮像手段）が撮像した画像から、明るさの変化を検知したことを条件として、読取制御部１５５（読取制御手段）は、コードシンボル読取部１５３（読取手段）の動作を開始させる。また、照明制御部１５２（照明制御手段）は、照明用ＬＥＤ１３（照明手段）の照明状態を、第１の照明状態に変更する。したがって、客を検知した際にスキャナ１０が動作を開始するため、客がセルフＰＯＳ端末５０を使用する際に、スキャナ１０を遅延なく起動させることができる。
【０１０１】
また、第１の実施形態のスキャナ１０（物品情報読取装置）は、照明制御部１５２（照明制御手段）の照明状態が、第３の照明状態にある場合に、照明制御部１５２は、カメラ１１（撮像手段）が撮像した画像の明るさが、第３の所定時間に亘って第２の所定値未満であることを条件として、照明用ＬＥＤ１３（照明手段）の照明状態を、第２の照明状態に変更する。したがって、背景の明るさに応じて、客検知処理を行う際の照明の明るさを変更することにより、明るさの変動によらずに客検知処理を安定して行うことができる。
【０１０２】
以上、本発明の実施形態を説明したが、この実施形態は例示であり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１０３】
例えば、実施形態のスキャナ１０は、客の接近を検知して動作状態を遷移させるが、このスキャナ１０を、一般的な対面式ＰＯＳ端末に適用してもよい。すなわち、客検知部１５４が、スキャナ１０に対する店員の接近を検知することによって、スキャナ１０の動作状態を遷移させるものであってもよい。
【０１０４】
また、スキャナ１０は、コードシンボルが付されていない商品について、商品の画像を撮像して、一般物体認識処理によって、撮像された商品を認識してもよい。また、スキャナ１０は、前記したコードシンボルの読取処理と一般物体認識処理とを併用してもよい。すなわち、スキャナ１０は、先ず読取窓３に翳された商品にコードシンボルが付されているかを認識する。そして、スキャナ１０は、コードシンボルが付されている場合にはコードシンボルの読み取りを行い、コードシンボルが付されていない場合には、スキャナ１０は、一般物体認識による商品の認識を行うようにしてもよい。
【符号の説明】
【０１０５】
３        読取窓
１０      スキャナ（物品情報読取装置）
１１      カメラ（撮像手段）
１３      照明用ＬＥＤ（照明手段）
５０      セルフＰＯＳ端末
１５１    撮像制御部
１５２    照明制御部（照明制御手段）
１５３    コードシンボル読取部（読取手段）
１５４    客検知部（検知手段）
１５５    読取制御部（読取制御手段）
【先行技術文献】
【特許文献】
【０１０６】
【特許文献１】特開２００７−２３３８２８号公報
【図１】
2020135418.tif 000003
【図２】
2020135418.tif 000004
【図３】
2020135418.tif 000005
【図４】
2020135418.tif 000006
【図５】
2020135418.tif 000007
【図６】
2020135418.tif 000008
【図７】
2020135418.tif 000009
【図８】
2020135418.tif 000010