(57)【要約】【課題】読み取り対象商品に対する読み取り率が向上する。【解決手段】ＰＯＳ端末装置１０は、画像取得部１１が商品の画像を取得して、画像判定部１２が画像取得部１１により取得された画像に商品識別子が含まれていないことを判定すると、読取完了判定部１３が所定画像に対する画像の画像変動量に応じて、商品の識別情報の読み取りが完了したことを判定する。これにより、ＰＯＳ端末装置１０は、画像変動量に応じて当該商品に対する読み取り完了を判定するために、読み取りエラー、誤って生じる値引きがそれぞれ防止され、読み取り対象商品に対する読み取り率が向上する。【選択図】図１
2014146171.tif 000002
【特許請求の範囲】
【請求項１】
商品に付された商品識別子から前記商品を識別する識別情報を読み取るＰＯＳ端末装置において、
前記商品の画像を取得する画像取得部と、
前記画像取得部が取得した前記画像に前記商品識別子が含まれているか否かを判定する画像判定部と、
前記画像判定部が前記画像に前記商品識別子が含まれていないことを判定すると、所定画像に対する前記画像の画像変動量に応じて、前記商品の前記識別情報の読み取りが完了したことを判定する読取完了判定部と、
を有することを特徴とするＰＯＳ端末装置。
【請求項２】
前記商品識別子はバーコードであることを特徴とする請求項１記載のＰＯＳ端末装置。
【請求項３】
前記画像の前記画像変動量が所定の閾値以下である場合に、前記読取完了判定部は前記商品の前記識別情報の読み取りが完了したことを判定する、
ことを特徴とする請求項１または２に記載のＰＯＳ端末装置。
【請求項４】
前記画像の前記画像変動量が所定の閾値を超える場合には、前記画像判定部は、再び、前記画像取得部が新たに取得した画像の判定を行う、
ことを特徴とする請求項１または２に記載のＰＯＳ端末装置。
【請求項５】
商品に付された商品識別子から前記商品を識別する識別情報を読み取る情報読取方法において、
ＰＯＳ端末装置が、
前記商品の画像を取得し、
取得した前記画像に前記商品識別子が含まれているか否かを判定し、
前記画像に前記商品識別子が含まれていないことを判定すると、所定画像に対する前記画像の画像変動量に応じて、前記商品の前記識別情報の読み取りが完了したことを判定する、
ことを特徴とする情報読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳ端末装置及び情報読取方法に関する。
【背景技術】
【０００２】
スーパーマーケット、コンビニエンスストア等の小売店等では、ＰＯＳ（Point Of Sale）端末が広く普及している。ＰＯＳ端末は、バーコードスキャナを備え、商品に付されたバーコード（１次元バーコード）をスキャンし、商品コードを取得する。そして、ＰＯＳ端末は、取得した商品コードで商品情報ファイルを検索し、商品名や販売価格等の商品情報を取得する。
【０００３】
また、小売店では、惣菜品等の商品に関して、消費期限時刻が近づき消費期限時刻までの時間が一定時間を切った商品を値引き販売することで、廃棄ロスを低減することが行われている。このような値引き販売の一例として、バーコード等で表される商品識別情報とは別に、値引き情報を表す２次元バーコード（ＱＲ（Quick Response）コード）（ＱＲコードは登録商標）を商品に付しておき、精算の際、オペレータにより、ＰＯＳ端末に対して商品識別情報と共に値引き情報が入力される。これにより、商品識別情報と値引き情報とに基づいて、価格を算出することができる。
【０００４】
ところで、近年は、バーコードの読み取りにイメージセンサ等の撮像素子が用いられ、当該撮像素子により取得したバーコードの画像からバーコードを検出することができる（例えば、特許文献１参照）。
【０００５】
このような画像を利用する方法では、２次元バーコードが付された商品から１次元バーコードと共に２次元バーコードの画像も一括して取得することができる。このため、オペレータは商品登録の際に値引きのための操作を省略することができるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−０９８９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このような画像の利用方法では、例えば、取得した画像から１次元バーコードを所定時間内に所定回数復調できた場合に、当該１次元バーコードの読み取りを完了するようにする場合がある。
【０００８】
しかし、この場合において、特に、２次元バーコードのように復調率が低いバーコード等があると、所定時間内に、所定回数復調することができずに、商品に付された各種バーコードの読み取りを完了することができずにエラーとなってしまう。そこで、読み取りを行う所定時間を長く設定することが考えられる。この場合には、対象商品の各種バーコードのみならず、当該対象商品の次に読み取る対象商品の各種バーコード等の画像まで読み取ってしまい、当該対象商品のバーコードに対して次に読み取る対象商品の情報が合成されてしまう。例えば、読み取り対象商品の次に読み取る対象商品に値引きを表す２次元バーコードが付されていれば、当該２次元バーコードの情報が、当該対象商品の情報に合成されてしまい、正常に値引き処理が実行されないという問題点があった。
【０００９】
本発明は、このような点に鑑みてなされたものであり、読み取り対象商品に対する読み取り率が向上するＰＯＳ端末装置及び情報読取方法が提供される。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、商品に付された商品識別子から前記商品を識別する識別情報を読み取るＰＯＳ端末装置において、前記商品の画像を取得する画像取得部と、前記画像取得部が取得した前記画像に前記商品識別子が含まれているか否かを判定する画像判定部と、前記画像判定部が前記画像に前記商品識別子が含まれていないことを判定すると、所定画像に対する前記画像の画像変動量に応じて、前記商品の前記識別情報の読み取りが完了したことを判定する読取完了判定部と、を有するＰＯＳ端末装置が提供される。
【００１１】
また、上記目的を達成するために、上記のＰＯＳ端末装置による情報読取方法が提供される。
【発明の効果】
【００１２】
このようなＰＯＳ端末装置及び情報読取方法により、読み取り対象商品に対する読み取り率が向上する。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るＰＯＳ端末装置の概念図である。
【図２】第２の実施の形態に係るＰＯＳシステムの構成例を示す図である。
【図３】第２の実施の形態に係るキャッシャユニットのハードウェア構成例を示す図である。
【図４】第２の実施の形態に係るチェッカユニットのハードウェア構成例を示す図である。
【図５】第２の実施の形態に係るチェッカユニットの画像スキャナのハードウェア構成例を示す図である。
【図６】第２の実施の形態に係るチェッカユニット及びキャッシャユニットの商品精算処理のシーケンス図である。
【図７】第２の実施の形態に係るチェッカユニットの画像スキャナが備える機能を表す機能ブロック図である。
【図８】第２の実施の形態に係るチェッカユニットの画像スキャナの読み取り処理のフローチャート（その１）である。
【図９】第２の実施の形態に係るチェッカユニットの画像スキャナの読み取り処理のフローチャート（その２）である。
【図１０】第２の実施の形態に係るチェッカユニットの画像スキャナの一致回数チェック処理のフローチャート（その１）である。
【図１１】第２の実施の形態に係るチェッカユニットの画像スキャナの一致回数チェック処理のフローチャート（その２）である。
【発明を実施するための形態】
【００１４】
以下、実施の形態について図面を参照して説明する。
［第１の実施の形態］
ＰＯＳ端末装置は、商品の画像を取得し、取得した画像に商品識別子が含まれていない場合に、所定画像に対する商品の画像の画像変動量に応じて、商品の識別情報の読み取りが完了したことを判定することができるものである。
【００１５】
このようなＰＯＳ端末装置について図１を用いて説明する。
図１は、第１の実施の形態に係るＰＯＳ端末装置の概念図である。
なお、図１（Ａ）はＰＯＳ端末装置１０の概念図、図１（Ｂ），（Ｃ）は後述する画像取得部１１により各種バーコードが読み取られる商品の動き、図１（Ｄ），（Ｅ）はＰＯＳ端末装置１０の読み取り方法を説明するための図をそれぞれ表している。また、図１（Ｄ）は時間経過に伴って、各種バーコードを検出した時点を黒色または白色の逆三角形で示している。
【００１６】
ＰＯＳ端末装置１０は、図１（Ａ）に示すように、画像取得部１１と、画像判定部１２、読取完了判定部１３を備え、商品に付された商品識別子から商品を識別する識別情報を読み取ることができる。
【００１７】
画像取得部１１は、商品の画像を取得する画像スキャナ等の撮像装置である。画像取得部１１は、所定の時間間隔おきに画像の取得を行っている。
画像判定部１２は、画像取得部１１が取得した画像に商品識別子が含まれているか否かを判定する。商品識別子は、例えば、１次元バーコードであって、当該１次元バーコードが付された商品を識別する識別情報（商品コード）が対応付けられている。
【００１８】
読取完了判定部１３は、画像判定部１２が画像に商品識別子が含まれていないことを判定すると、所定画像に対する画像の画像変動量に応じて、商品の識別情報の読み取りが完了したことを判定する。
【００１９】
なお、少なくともＰＯＳ端末装置１０の画像判定部１２及び読取完了判定部１３は、ＰＯＳ端末装置１０が備える図示しないＣＰＵ（Central Processing Unit）によって読み取りプログラムが実行されることにより、その処理機能が実現される。
【００２０】
次に、このようなＰＯＳ端末装置１０による読み取り方法について図１（Ｂ）〜（Ｅ）を用いて説明する。
ここでは、図１（Ｂ），（Ｃ）に示すように、１次元バーコードａ１及び２次元バーコードｂ１が付された商品１と、１次元バーコードａ２のみが付された商品２とを連続して読み取る場合を例に挙げて説明する。
【００２１】
なお、１次元バーコードａ１，ａ２はそれぞれ商品１，２を識別する識別情報（商品コード）がそれぞれ対応付けられている。また、２次元バーコードｂ１は、商品１の販売価格に対して、所定の金額の値引き（割引き）（値引きコード）が対応付けられている。
【００２２】
まず、ＰＯＳ端末装置１０の画像取得部１１は、図１（Ｂ）に示すように、オペレータによって画像取得部１１の所定の撮像領域に向けてかざされた商品１の画像を取得する。画像判定部１２は、画像取得部１１が取得した画像に１次元バーコードａ１が含まれているか否かを判定する。画像判定部１２は、図１（Ｂ）の場合には、１次元バーコードａ１が含まれていることを判定して、ＰＯＳ端末装置１０は、１次元バーコードａ１から商品１の商品コードを、２次元バーコードｂ１から商品１に対する値引きコードをそれぞれ復調し、１次元バーコートａ１及び２次元バーコードｂ１をそれぞれ検出する。
【００２３】
ＰＯＳ端末装置１０では、画像取得部１１が取得した画像に含まれる各種バーコードの読み取りを完了するまでに、当該各種バーコードの検出を複数回行う。商品１の場合には、図１（Ｄ）に示すように、１次元バーコードａ１から商品コードを、２次元バーコードｂ１から値引きコードをそれぞれ２回（図１（Ｄ）中の１次元及び２次元バーコードの黒色逆三角形）復調して、検出する。
【００２４】
ＰＯＳ端末装置１０がこのようにして商品１の読み取りを行うと、オペレータは、商品１に代わって商品２を画像取得部１１の撮像箇所に向けてかざす。この際、画像取得部１１は、図１（Ｃ）に示すように、商品１に代わって商品２がかざされるまでに撮像対象がない状態（非読み取り時間帯）で、画像を取得する。画像判定部１２は、画像取得部１１が取得した当該画像に１次元バーコードが含まれていないことを判定する。
【００２５】
ここで、画像取得部１１が取得した画像の画像変動量について図１（Ｅ）を用いて説明する。図１（Ｅ）の横軸は時間を、縦軸は画像変動量をそれぞれ表している。画像変動量は、基準となる画像に対する、対象となる画像の変動量を示す。基準となる画像は、例えば、撮像対象がない状態で取得された画像、全てが白色等の単一色の画像等が用いられる。商品１の１次元バーコードａ１及び２次元バーコードｂ１の画像の画像変動量は、撮像対象がない場合に取得された画像の画像変動量よりも大きい。
【００２６】
また、非読み取り時間帯の後に、商品２が画像取得部１１の撮像領域に向けてかざされると、後述するように、商品２の画像が取得されて、商品２の１次元バーコードａ２の画像の画像変動量は、撮像対象がない場合に取得された画像の画像変動量よりも大きくなる。
【００２７】
画像のこのような画像変動量に基づいて、画像取得部１１が取得した商品１の各種バーコードの読み取りが完了して、商品２の画像が新たに取得されることが分かる。
そこで、ＰＯＳ端末装置１０の読取完了判定部１３は、画像判定部１２が画像に１次元バーコードが含まれていないことを判定すると、当該画像の画像変動量に応じて、例えば、画像変動量が所定の閾値を下回り、基準となる画像に対して取得した画像が十分変動していない場合には、商品１の商品コードの読み取りが完了したことを判定する。
【００２８】
次いで、画像取得部１１は、オペレータによって画像取得部１１の所定の撮像領域に向けてかざされた商品２の画像を取得して、商品１の場合と同様に、１次元バーコードａ２から商品２の商品コードを復調する（図１（Ｄ），（Ｅ））。
【００２９】
以上により、ＰＯＳ端末装置１０による、商品１，２に対する読み取りが完了する。
上記のＰＯＳ端末装置１０は、画像取得部１１が商品の画像を取得して、画像判定部１２が画像取得部１１により取得された画像に商品識別子が含まれていないことを判定すると、読取完了判定部１３が所定画像に対する画像の画像変動量に応じて、商品の識別情報の読み取りが完了したことを判定する。
【００３０】
例えば、ＰＯＳ端末装置１０が、画像変動量が用いられずに、例えば、読み取り時間のみが設定されている場合（図１（Ｄ）参照）には、商品１の２次元バーコードｂ１の２回目の検出は時間超過となり、商品１に対する商品コードの読み取りはエラーとなっていた。また、商品１の読み取り時間内に１次元バーコードａ１のみが検出されると商品１の２次元バーコードｂ１が商品２に合成され、また、２次元バーコードが付されていない読み取り対象の商品の読み取り時間内に、次に読み取られる商品の２次元バーコードが読み取られて合成されて、適切に値引きが実行されていなかった。
【００３１】
しかし、上記のＰＯＳ端末装置１０では、画像変動量に応じて当該商品に対する読み取り完了を判定するために、このような読み取りエラー、誤って生じる値引きがそれぞれ防止され、読み取り対象商品に対する読み取り率が向上する。
【００３２】
なお、第１の実施の形態では、各種バーコードが商品の同一面に付されている場合について説明している。しかし、各種バーコードは商品の同一面に限らず、連続する多面に渡って付されている場合でも上記の読み取りを行うことができる。
【００３３】
［第２の実施の形態］
第２の実施の形態では第１の実施の形態をより詳細に説明する。
まず、ＰＯＳシステム１００の構成について図２を用いて説明する。
【００３４】
図２は、第２の実施の形態に係るＰＯＳシステムの構成例を示す図である。
ＰＯＳシステム１００は、ＰＯＳサーバ１３０と１台または複数台のＰＯＳ端末１０１（図２では１台のＰＯＳ端末１０１を図示）を備え、販売時点情報管理を行う。ＰＯＳサーバ１３０とＰＯＳ端末１０１とは、ネットワーク１３１を介して通信可能に接続される。
【００３５】
ＰＯＳサーバ１３０は、ＰＯＳ端末１０１により登録された販売情報を一元管理する。また、ＰＯＳサーバ１３０は、商品を識別するための商品コード、価格等を登録した商品マスタを管理する。
【００３６】
ＰＯＳ端末１０１は、キャッシャユニット１０２と、チェッカユニット１０３とを有する。
キャッシャユニット１０２は、主として販売代金の受領作業を行うためのユニットである。キャッシャユニット１０２は、制御ユニット１４０と、キーボード１０５、自動釣銭機１０６、キャッシュドロア１０７、自動釣札機１０８、磁気カードリーダ１０９、タッチパネル１１０、ディスプレイ１１１、カスタマディスプレイ１１２、プリンタ１１３を有する。
【００３７】
制御ユニット１４０は、キャッシャユニット１０２を制御すると共に、ＰＯＳ端末１０１を統括的に制御するコンピュータである。
自動釣銭機１０６は、顧客から受け取った硬貨の入金と、釣銭の出金とを行う。自動釣札機１０８は、顧客から受け取った紙幣の入金と、釣札の出金とを行う。キャッシュドロア１０７は、硬貨及び紙幣を収納する収納庫である。
【００３８】
ディスプレイ１１１は、取引作業を行うための所定のＧＵＩ（Graphical User Interface）を表示する。また、ディスプレイ１１１は、例えば、液晶ディスプレイである。ディスプレイ１１１は、タッチパネル１１０の下層に位置している。ディスプレイ１１１の表示する画像は、タッチパネル１１０を透過して、オペレータから視認可能である。オペレータは、ディスプレイ１１１によって表示された画像を見ながら、タッチパネル１１０に対するタッチ操作を行うことができる。キーボード１０５は、ディスプレイ１１１に表示されたＧＵＩを操作するための入力装置である。カスタマディスプレイ１１２は、顧客側に取引情報を表示する表示装置であり、例えば、商品購入代金の合計額、顧客からの預かり金額、釣銭金額等を表示する。磁気カードリーダ１０９は、クレジットカード、会員カード等が備える磁気ストライプに記録された情報を読み取る。プリンタ１１３は、顧客の精算処理結果をロール紙に印字してレシートを発行する印字手段である。
【００３９】
チェッカユニット１０３は、主として商品コードの入力作業を行うためのユニットである。チェッカユニット１０３は、レーン台１１５と、支柱１１６、画像スキャナ２００、スピーカ１１８、多項目キーボード１１９、ディスプレイ１２０、カスタマディスプレイ１２１、タッチパネル１２２を有する。
【００４０】
レーン台１１５は、支柱１１６を支持する。また、レーン台１１５には、顧客が持参した買い物かごや、買い物かごに投入された商品が載置される。支柱１１６は、画像スキャナ２００と、スピーカ１１８、多項目キーボード１１９、ディスプレイ１２０、カスタマディスプレイ１２１、タッチパネル１２２を支持する。
【００４１】
画像スキャナ２００は、商品に付与されたバーコード（１次元バーコード）を読み取るための装置である。オペレータは、商品に付されたバーコードを画像スキャナ２００に向けてかざすことで、画像スキャナ２００を入力装置とした商品コードの入力を行う。商品コードの入力結果は、ディスプレイ１２０に表示されて、オペレータが商品コードの入力結果を確認することができる。また、画像スキャナ２００は、商品にバーコードと共に付された２次元バーコードで表される値引きバーコードについても、バーコードと同様に読み取り、値引きコードの入力を行う。
【００４２】
タッチパネル１２２は、バーコードの付されていない商品（例えば、ばら売りの野菜や魚等の生鮮食料品や、惣菜等）をディスプレイ１２０に表示される商品群から選択する入力装置である。カスタマディスプレイ１２１は、顧客側に取引情報を表示する表示装置であり、例えば、商品コードを入力した商品の名称、単価等を表示する。また、スピーカ１１８により音声で入力結果を報知する。例えば、スピーカ１１８は、入力が正常になされたときと、入力についてオペレータに注意喚起をする必要があるとき等状態に応じて異なる態様の音声出力を行う。より具体的には、例えば、正常時は、「ピッ」という単発音で、注意喚起時は、「ピピッ」という連続音のようにオペレータが容易に区別可能な音声出力を行う。多項目キーボード１１９は、オペレータの操作を受け付ける。例えば、多項目キーボード１１９は、スピーカ１１８からの音声出力で注意喚起されたときに、操作の誤りを識別したオペレータによる訂正操作を受け付ける。
【００４３】
次に、キャッシャユニット１０２のハードウェア構成の一例について図３を用いて説明する。
図３は、第２の実施の形態に係るキャッシャユニットのハードウェア構成例を示す図である。
【００４４】
キャッシャユニット１０２は、制御ユニット１４０に各種入出力装置を接続する。制御ユニット１４０は、ＣＰＵ１４０ａによって装置全体が制御されている。ＣＰＵ１４０ａには、バス１４０ｇを介してＲＡＭ（Random Access Memory）１４０ｂと、ＨＤＤ（Hard Disk Drive：ハードディスクドライブ）１４０ｃ、通信インタフェース１４０ｄ、グラフィック処理装置１４０ｅ、入出力インタフェース１４０ｆが接続されている。
【００４５】
ＲＡＭ１４０ｂには、ＣＰＵ１４０ａに実行させるＯＳ（Operating System）のプログラム、ＰＯＳ業務を実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１４０ｂにはＣＰＵ１４０ａによる処理に必要な各種データが格納される。ＨＤＤ１４０ｃにはＯＳ、アプリケーションプログラムが格納される。
【００４６】
グラフィック処理装置１４０ｅには、ディスプレイ１１１及びカスタマディスプレイ１１２が接続されている。グラフィック処理装置１４０ｅはＣＰＵ１４０ａからの命令に応じて、画像をディスプレイ１１１及びカスタマディスプレイ１１２の画面に表示させる。
【００４７】
入出力インタフェース１４０ｆには、キーボード１０５と、自動釣銭機１０６、キャッシュドロア１０７、自動釣札機１０８、磁気カードリーダ１０９、タッチパネル１１０、プリンタ１１３が接続されている。また、入出力インタフェース１４０ｆは、可搬型記録媒体１２３への情報の書込み、並びに、可搬型記録媒体１２３への情報の読出しが可能な可搬型記録媒体インタフェースと接続可能になっている。入出力インタフェース１４０ｆは、キーボード１０５と、自動釣銭機１０６、キャッシュドロア１０７、自動釣札機１０８、磁気カードリーダ１０９、タッチパネル１１０、プリンタ１１３、可搬型記録媒体インタフェースからそれぞれ送られてくる信号をバス１４０ｇを介してＣＰＵ１４０ａに送信する。
【００４８】
通信インタフェース１４０ｄは、例えば、ＲＳ−２３２Ｃ（Recommended Standard 232 version C）、ＵＳＢ（Universal Serial Bus）接続の接続形式でチェッカユニット１０３に接続されている。通信インタフェース１４０ｄは、チェッカユニット１０３との間でデータの送受信を行う。
【００４９】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、チェッカユニット１０３のハードウェア構成の一例について図４を用いて説明する。
【００５０】
図４は、第２の実施の形態に係るチェッカユニットのハードウェア構成例を示す図である。
チェッカユニット１０３は、制御ユニット１０４を備え、制御ユニット１０４によって各種入出力装置を統括的に制御している。制御ユニット１０４は、ＣＰＵ１０４ａによって装置全体が制御されている。ＣＰＵ１０４ａには、バス１０４ｇを介してＲＡＭ１０４ｂと、ＨＤＤ１０４ｃ、通信インタフェース１０４ｄ、グラフィック処理装置１０４ｅ、入出力インタフェース１０４ｆが接続されている。なお、ＲＡＭ１０４ｂと、ＨＤＤ１０４ｃ、通信インタフェース１０４ｄ、グラフィック処理装置１０４ｅ、入出力インタフェース１０４ｆは、キャッシャユニット１０２が備えるＲＡＭ１４０ｂと、ＨＤＤ１４０ｃ、通信インタフェース１４０ｄ、グラフィック処理装置１４０ｅ、入出力インタフェース１４０ｆと同様の構成であるために、これらの詳細な説明については省略する。
【００５１】
但し、入出力インタフェース１０４ｆには、画像スキャナ２００と、スピーカ１１８、多項目キーボード１１９、タッチパネル１２２が接続されている。
画像スキャナ２００は、例えば、撮像素子（ＣＣＤ（Charge Coupled Device）イメージセンサ、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等）を備え、撮像素子が出力する画像情報から各種情報を取得する。また、入出力インタフェース１０４ｆは、可搬型記録媒体１２４への情報の書込み、及び可搬型記録媒体１２４への情報の読出しが可能な可搬型記録媒体インタフェースと接続可能になっている。入出力インタフェース１０４ｆは、画像スキャナ２００と、スピーカ１１８、多項目キーボード１１９、タッチパネル１２２、並びに、可搬型記録媒体インタフェースから送られてくる信号を、バス１０４ｇを介してＣＰＵ１０４ａに送信する。
【００５２】
さらに、チェッカユニット１０３の画像スキャナ２００のハードウェア構成の一例について図５を用いて説明する。
図５は、第２の実施の形態に係るチェッカユニットの画像スキャナのハードウェア構成例を示す図である。
【００５３】
画像スキャナ２００は、ＣＰＵ２００ａによって装置全体が制御されている。ＣＰＵ２００ａには、バス２００ｇを介してＲＡＭ２００ｂと、ＨＤＤ２００ｃ、通信インタフェース２００ｄ、画像素子２００ｈが接続されている。なお、ＲＡＭ２００ｂと、ＨＤＤ２００ｃ、通信インタフェース２００ｄは、キャッシャユニット１０２が備えるＲＡＭ１４０ｂと、ＨＤＤ１４０ｃ、通信インタフェース１４０ｄと同様の構成であるために、これらの詳細な説明については省略する。
【００５４】
但し、画像素子２００ｈは、上記の通り、ＣＣＤイメージセンサ、ＣＭＯＳイメージセンサ等であって、バス２００ｇを介してＣＰＵ２００ａからの制御信号に基づき、外部入力光を受光して、バス２００ｇを介してＣＰＵ２００ａに画像情報を出力する。
【００５５】
また、通信インタフェース２００ｄは、例えば、ＲＳ−２３２Ｃ、ＵＳＢ接続の接続形式でチェッカユニット１０３の入出力インタフェース１０４ｆに接続されている。通信インタフェース２００ｄは、チェッカユニット１０３の入出力インタフェース１０４ｆとの間でデータの送受信を行う。
【００５６】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
また、キャッシャユニット１０２及びチェッカユニット１０３は、それぞれＦＰＧＡ（Field Programmable Gate Array）やＤＳＰ（Digital Signal Processer）等からなるモジュールを含んで構成することもでき、ＣＰＵ１４０ａ，１０４ａを有しない構成とすることもできる。その場合、制御ユニット１４０，１０４は、それぞれ不揮発性メモリ（例えば、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュメモリ、フラッシュメモリ型メモリカード等）を備え、モジュールのファームウェアを記憶する。不揮発性メモリは、可搬型記録媒体１２３，１２４、あるいは通信インタフェース１４０ｄ，１０４ｄを介してファームウェアを書き込むことができる。このように制御ユニット１４０，１０４は、不揮発性メモリに記憶されているファームウェアを書き換えることにより、ファームウェアの更新をすることもできる。
【００５７】
なお、ＰＯＳサーバ１３０も、このようなキャッシャユニット１０２及びチェッカユニット１０３と同様のハードウェア構成で実現できる。
次に、キャッシャユニット１０２及びチェッカユニット１０３による商品精算処理について、図６を用いて説明する。
【００５８】
図６は、第２の実施の形態に係るチェッカユニット及びキャッシャユニットの商品精算処理のシーケンス図である。
ＰＯＳ端末１０１は、顧客の買い物ごとに商品コードの入力と精算を行う。商品精算処理は、チェッカユニット１０３が商品に付されたバーコードを読み取って精算対象を特定し、キャッシャユニット１０２が精算を行う処理である。
【００５９】
［ステップＳ１１］  キャッシャユニット１０２は、画像スキャナ２００の初期化を指示する。画像スキャナ２００の初期化の指示は、例えば、オペレータによるキーボード１０５またはタッチパネル１１０の操作に基づいて行われる。例えば、キャッシャユニット１０２は、顧客の買い物一回ごとに登録済商品リストの初期化指示を行う。
【００６０】
［ステップＳ２１］  チェッカユニット１０３は、キャッシャユニット１０２からの初期化指示を受けて買い物単位のデータを記憶する記憶領域の初期化を行う。
［ステップＳ２２］  チェッカユニット１０３は、商品コードの入力を終了するか否かを判定する。商品コードの入力の終了判定は、キャッシャユニット１０２からの終了指示を受けて判定する。チェッカユニット１０３は、商品コードの入力を終了すると判定した場合は、商品コードの入力を終了する。一方、チェッカユニット１０３は、商品コードの入力を終了しないと判定した場合は、ステップＳ２３に進む。
【００６１】
［ステップＳ２３］  チェッカユニット１０３は、画像スキャナ２００が読み取った商品に付された各種バーコードを受け付ける。なお、バーコードの付されていない商品については、チェッカユニット１０３は、多項目キーボード１１９またはタッチパネル１２２からオペレータにより商品種別等が入力される。
【００６２】
なお、ステップＳ２３の処理の詳細については後述する。
［ステップＳ２４］  チェッカユニット１０３は、商品の数量等の入力データ（画像スキャナ２００から読み取ったバーコード、多項目キーボード１１９またはタッチパネル１２２からの入力データ）をキャッシャユニット１０２に通知する。
【００６３】
また、この際、商品に値引きシールが付されている場合にはオペレータがタッチパネル１２２からの入力データとして商品に対する値引きの操作入力をキャッシャユニット１０２に通知する。
【００６４】
［ステップＳ１２］  キャッシャユニット１０２は、チェッカユニット１０３からの入力データの通知または小計キーの押下を待ち受ける。キャッシャユニット１０２は、チェッカユニット１０３からの入力データの通知があった場合には、ステップＳ１３に進む。一方、キャッシャユニット１０２は、小計キーの押下があった場合には、ステップＳ１４に進む。
【００６５】
［ステップＳ１３］  キャッシャユニット１０２は、精算対象となる商品を登録する商品登録処理を実行する。
［ステップＳ１４］  キャッシャユニット１０２は、キーボード１０５により小計キーが押下されたことで、チェッカユニット１０３にバーコード入力処理の終了を指示して、バーコード入力処理を終了する。
【００６６】
このように、チェッカユニット１０３は、キャッシャユニット１０２からの終了指示を受けるまでバーコードの読み取りと入力データの通知とを行う。
［ステップＳ１５］  キャッシャユニット１０２は、支払対象（精算対象）となる商品を確定させる支払登録処理を実行する。
【００６７】
［ステップＳ１６］  キャッシャユニット１０２は、支払対象として商品を確定した商品について、顧客から支払いを受け付けて、また当該支払いに対する釣銭を払い出して精算処理を実行する。
【００６８】
次に、チェッカユニット１０３が備える画像スキャナ２００が備える上記のステップＳ２３のバーコード読み取り処理を実行するための機能について図７を用いて説明する。
図７は、第２の実施の形態に係るチェッカユニットの画像スキャナが備える機能を表す機能ブロック図である。
【００６９】
画像スキャナ２００は、データ格納部２０１を備える。データ格納部２０１は、画像素子２００ｈが取得した画像データ、後述するように取得した画像データの各種バーコードから復調した各コードを保持する。データ格納部２０１は、さらに、各種バーコードにおける復調して検出した検出回数の情報も保持する。なお、バーコードの種類としては、１次元バーコード、２次元バーコード等がある。
【００７０】
また、画像スキャナ２００は、画像取得部２０２と、画像判定部２０３、データ処理部２０４、時間計測部２０５、一致回数チェック処理部２０６、情報通知部２０７、初期化処理部２０８を備える。
【００７１】
画像取得部２０２は、画像素子２００ｈが撮像した商品の画像を取得する。
画像判定部２０３は、画像取得部２０２が取得した商品の画像に各種バーコードが含まれているか否かを判定する。
【００７２】
データ処理部２０４は、取得したバーコードがＪＡＮコードであるか否かを判定する。データ処理部２０４は、取得したバーコードを復調してデータ格納部２０１に格納すると共に、取得した各種バーコードを復調して検出した検出回数の情報をデータ格納部２０１に格納する。データ処理部２０４は、取得した画像の画像変化量の所定の閾値に対する比較を行う。
【００７３】
時間計測部２０５は、読み取り時間の計測を行う。
一致回数チェック処理部２０６は、データ格納部２０１を参照して、各種バーコードから各コードを復調して検出した検出回数が所定回数に一致したか否か等を判定する。
【００７４】
情報通知部２０７は、一致回数チェック処理部２０６の処理結果に応じて、復調して得られた各コードをチェッカユニット１０３の入出力インタフェース１０４ｆに通知する。また、情報通知部２０７は、各種バーコードの読み取りが完了したことをチェッカユニット１０３の入出力インタフェース１０４ｆに通知する。
【００７５】
初期化処理部２０８は、データ格納部２０１に格納されている各種バーコード、各コード等のデータを初期化する。
次に、このような機能を有する画像スキャナ２００が実行するステップＳ２３のバーコード読み取り処理のフローチャートについて図８及び図９を用いて説明する。
【００７６】
図８及び図９は、第２の実施の形態に係るチェッカユニットの画像スキャナの読み取り処理のフローチャートである。
なお、以下では、商品に対して、商品コードが対応付けられたＪＡＮコード（１次元バーコード）が付されており、値引き対象の商品には、さらに、値引きバーコードとしてＱＲコード（２次元バーコード）が付されている。
【００７７】
［ステップＳ３１］  画像取得部２０２は、画像素子２００ｈによる商品の撮像を待ち受ける。
画像取得部２０２が、画像素子２００ｈが撮像した画像を取得すると、ステップＳ３２の処理が実行される。
【００７８】
例えば、オペレータが各種バーコード側を画像スキャナ２００に向けて商品をかざすと、画像素子２００ｈは当該商品の画像を撮像し、画像取得部２０２は撮像された画像を取得する。
【００７９】
［ステップＳ３２］  画像判定部２０３は、画像取得部２０２が取得した画像に各種バーコードが含まれているか否かを判定する。
画像に各種バーコードが含まれており、当該バーコードを検出できた場合には、ステップＳ３３の処理が実行され、各種バーコードが含まれておらず、当該バーコードを検出できない場合には、ステップＳ３６の処理が実行される。
【００８０】
［ステップＳ３３］  データ処理部２０４は、ステップＳ３２で検出した各種バーコードがＪＡＮコード（１次元バーコード）であるか否かを判定する。
検出した各種バーコードがＪＡＮコードである場合には、ステップＳ３４の処理が実行され、ＪＡＮコードではない（即ち、２次元バーコードである）場合には、ステップＳ３５の処理が実行される。
【００８１】
［ステップＳ３４］  データ処理部２０４は、検出したＪＡＮコード（１次元バーコード）を復調して、復調したコードをデータ格納部２０１に格納すると共に、当該バーコードの検出回数に１を追加する。
【００８２】
［ステップＳ３５］  データ処理部２０４は、検出したＪＡＮコードではないバーコード（２次元バーコード）を復調して、復調したコードをデータ格納部２０１に格納すると共に、当該バーコードの検出回数に１を追加する。
【００８３】
［ステップＳ３６］  データ処理部２０４は、ステップＳ３１で取得した画像をデータ格納部２０１に格納する。
［ステップＳ３７］  時間計測部２０５は、時間の計測を開始する。
【００８４】
［ステップＳ３８］  画像判定部２０３は、画像取得部２０２が、ステップＳ３１で取得した画像に各種バーコードがさらに含まれているか否かを判定する。
画像から各種バーコードを検出できない（即ち、各種バーコードが含まれない）場合には、ステップＳ３９の処理が実行され、各種バーコードが検出できた（即ち、各種バーコードが含まれる）場合には、ステップＳ４１の処理が実行される。
【００８５】
［ステップＳ３９］  時間計測部２０５は、計測時間が所定の読み取り時間を超えたか否かを判定する。
計測時間が読み取り時間を超えていない場合には、ステップＳ４０の処理が実行され、計測時間が読み取り時間を超えている場合には、ステップＳ４７の処理が実行される。
【００８６】
［ステップＳ４０］  データ処理部２０４は、画像の画像変動量が所定の閾値未満であるか否かを判定する。
画像変動量が所定の閾値未満ではない（即ち、所定の閾値以上である）場合には、ステップＳ３８の処理が再び実行され、閾値未満（即ち、撮像対象がない状態の画像）である場合には、商品の画像の読み取りが完了したものとみなされ、ステップＳ４７の処理が実行される。
【００８７】
［ステップＳ４１］  データ処理部２０４は、ステップＳ３８で検出した各種バーコードがＪＡＮコードであるか否かを判定する。
検出した各種バーコードがＪＡＮコードである場合には、ステップＳ４２の処理が実行され、ＪＡＮコードではない場合には、ステップＳ４３の処理が実行される。
【００８８】
［ステップＳ４２］  データ処理部２０４は、検出したＪＡＮコード（１次元バーコード）を復調して、復調したコードをデータ格納部２０１に格納すると共に、当該バーコードの検出回数に１を追加する。
【００８９】
［ステップＳ４３］  データ処理部２０４は、検出したＪＡＮコードではないバーコード（２次元バーコード）を復調して、復調したコードをデータ格納部２０１に格納すると共に、当該バーコードの検出回数に１を追加する。
【００９０】
［ステップＳ１００］  一致回数チェック処理部２０６が、データ格納部２０１を参照して、これまでに検出したバーコードの検出回数が、所定の検出回数（例えば、２回）と一致したか否か等の判定を行う一致回数チェック処理を実行する。
【００９１】
なお、一致回数チェック処理の詳細については後述する。
［ステップＳ４３］  一致回数チェック処理部２０６の判定の結果、検出回数が一致しなかった場合には、ステップＳ４４の処理が実行され、検出回数が一致した場合には、ステップＳ４５の処理が実行される。
【００９２】
［ステップＳ４４］  時間計測部２０５は、再び、時間の計測を開始する。
［ステップＳ４５］  情報通知部２０７は、ステップＳ４３で検出回数が一致したバーコードのコードをチェッカユニット１０３の入出力インタフェース１０４ｆに通知する。
【００９３】
例えば、商品に１次元バーコード及び２次元バーコードが付されている場合に、これらのバーコードがそれぞれ２回ずつ検出されて、検出回数が一致と判定されると、１次元バーコード及び２次元バーコードからそれぞれ復調されたコードがチェッカユニット１０３の入出力インタフェース１０４ｆに通知される。
【００９４】
［ステップＳ４６］  情報通知部２０７は、読み取りが完了したことをチェッカユニット１０３の入出力インタフェース１０４ｆに通知する。
なお、チェッカユニット１０３はこのような通知がされると、スピーカ１１８、ディスプレイ１２０を介して読み取り完了をオペレータに報知する。
【００９５】
［ステップＳ４７］  初期化処理部２０８は、データ格納部２０１に格納されている画像、コード等の情報を消去してデータ格納部２０１を初期化する。
ステップＳ４７の処理後、再び、ステップＳ３１の処理が実行される。
【００９６】
次に、一致回数チェック処理部２０６が実行する上記の一致回数チェック処理（ステップＳ１００）の詳細について図１０及び図１１を用いて説明する。
図１０及び図１１は、第２の実施の形態に係るチェッカユニットの画像スキャナの一致回数チェック処理のフローチャートである。
【００９７】
［ステップＳ１０１］  一致回数チェック処理部２０６は、検出した全ての各種バーコードの中にＪＡＮコード（１次元バーコード）が含まれるか否かを判定する。
ＪＡＮコードが含まれる場合には、ステップＳ１０２の処理が実行され、含まれない場合には、ステップＳ１１２の処理が実行される。
【００９８】
［ステップＳ１０２］  一致回数チェック処理部２０６は、値引きバーコードの読み取りが可能として設定されているか否かを判定する。
値引きバーコードの読み取りが可能として設定されている場合には、ステップＳ１０３の処理が実行され、読み取りが可能として設定されていない場合には、ステップＳ１０９の処理が実行される。
【００９９】
例えば、値引きバーコードが付された商品の読み取りの場合には、値引きバーコードの読み取りが可能として設定されている。
［ステップＳ１０３］  一致回数チェック処理部２０６は、検出した各種バーコードに値引きバーコードが含まれているか否かを判定する。
【０１００】
値引きバーコードが含まれている場合には、ステップＳ１０４の処理が実行され、値引きバーコードが含まれていない場合には、ステップＳ１０８の処理が実行される。
［ステップＳ１０４］  一致回数チェック処理部２０６は、値引きバーコードを２回以上検出しているか否かを判定する。
【０１０１】
２回以上検出を行っている場合にはステップＳ１０５の処理が実行され、２回以上検出を行っていない（即ち、１回以下の読み取りを行っている）場合にはステップＳ１０７の処理が実行される。
【０１０２】
［ステップＳ１０５］  一致回数チェック処理部２０６は、ＪＡＮコードを２回以上検出しているか否かを判定する。
２回以上検出を行っている場合にはステップＳ１０６の処理が実行され、２回以上検出を行っていない（即ち、１回以下の読み取りを行っている）場合にはステップＳ１０７の処理が実行される。
【０１０３】
［ステップＳ１０６］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数一致を判定する。
［ステップＳ１０７］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数不一致を判定する。
【０１０４】
なお、ステップＳ１０６，Ｓ１０７の処理後は、図９のステップＳ４３の処理が実行される。
［ステップＳ１０８］  時間計測部２０５は、計測時間が読み取り時間を超えたか否かを判定する。
【０１０５】
計測時間が読み取り時間を超えた場合には、ステップＳ１０９の処理が実行され、計測時間が読み取り時間を超えていない場合には、ステップＳ１１１の処理が実行される。
［ステップＳ１０９］  一致回数チェック処理部２０６は、ＪＡＮコードについて２回以上検出を行っているか否かを判定する。
【０１０６】
２回以上検出を行っている場合にはステップＳ１１０の処理が実行され、２回以上検出を行っていない（即ち、１回以下の読み取りを行っている）場合にはステップＳ１１１の処理が実行される。
【０１０７】
［ステップＳ１１０］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数一致を判定する。
［ステップＳ１１１］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数不一致を判定する。
【０１０８】
なお、ステップＳ１１０，Ｓ１１１の処理後は、図９のステップＳ４３の処理が実行される。
［ステップＳ１１２］  一致回数チェック処理部２０６は、検出した各種バーコードに値引きバーコードが含まれているか否かを判定する。
【０１０９】
値引きバーコードが含まれていない場合には、ステップＳ１１３の処理が実行され、値引きバーコードが含まれている場合には、ステップＳ１１５の処理が実行される。
［ステップＳ１１３］  一致回数チェック処理部２０６は、各種バーコードに対して２回以上検出を行っているか否かを判定する。
【０１１０】
２回以上検出を行っている場合にはステップＳ１１４の処理が実行され、２回以上検出を行っていない（１回以下の読み取りを行っている）場合にはステップＳ１１５の処理が実行される。
【０１１１】
［ステップＳ１１４］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数一致を判定する。
［ステップＳ１１５］  一致回数チェック処理部２０６は、一致回数チェック結果として、検出回数不一致を判定する。
【０１１２】
なお、ステップＳ１１４，Ｓ１１５の処理後は、図９のステップＳ４３の処理が実行される。
ＰＯＳ端末１０１におけるチェッカユニット１０３の画像スキャナ２００では、上記の処理により、商品から１次元バーコードを、必要に応じて２次元バーコードと共に読み取って、読み取った各種バーコードの情報をキャッシャユニット１０２に通知することができる。
【０１１３】
上記のＰＯＳ端末１０１におけるチェッカユニット１０３の画像スキャナ２００は、商品に付された各種バーコードの読み取りでは、取得した画像から各種バーコードを検出できないことを判定する。さらに、画像スキャナ２００は、当該画像の所定画像に対する画像変動量が所定の閾値未満であることを判定すると、当該画像は撮像対象がない状態の画像であることから、当該商品の読み取りは完了していることが考えられて、初期化処理を実行する。このような読み取りにより、画像スキャナ２００は読み取りに時間を要する２次元バーコードを、読み取り時間を延長して、確実に読み取ることができるようになり、読み取りエラーが防止される。また、画像スキャナ２００で順に読み取られる商品に付された各種バーコードの情報が、読み取りの後先の商品の情報に対して合成することが防止されるようになる。したがって、画像スキャナ２００では、読み取りエラー、誤って生じる値引きがそれぞれ防止され、読み取り対象商品に対する読み取り率が向上する。
【０１１４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、コンピュータが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１１５】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体には、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ（ＭＴ）などがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto - Optical disk）などがある。半導体メモリには、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリがある。
【０１１６】
上記プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータに格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１７】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラム若しくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１８】
また、プログラムで記述された処理の一部または全てを、電子回路に置き換えることが可能である。例えば、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【符号の説明】
【０１１９】
１０  ＰＯＳ端末装置
１１  画像取得部
１２  画像判定部
１３  読取完了判定部
ａ１，ａ２  １次元バーコード
ｂ１  ２次元バーコード
【図１】
2014146171.tif 000003
【図２】
2014146171.tif 000004
【図３】
2014146171.tif 000005
【図４】
2014146171.tif 000006
【図５】
2014146171.tif 000007
【図６】
2014146171.tif 000008
【図７】
2014146171.tif 000009
【図８】
2014146171.tif 000010
【図９】
2014146171.tif 000011
【図１０】
2014146171.tif 000012
【図１１】
2014146171.tif 000013