説明

コード読取装置およびプログラム

【課題】値引ラベルの読み込み漏れを防止する。
【解決手段】コード読取装置は、画像取込手段と、第1検出手段と、第2検出手段と、報知手段とを備える。画像取込手段は、撮像手段が撮像した画像を取り込む。第1検出手段は、前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する。第2検出手段は、前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する。報知手段は、前記第2検出手段が前記第2シンボルを検出した場合に、商品には、前記商品情報に対して付与されるサービスを示すサービス表示が付されていることを報知する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【0002】
スーパーマーケット等の店舗では、生鮮品の廃棄ロスを削減するために、閉店時間が近づくと値引額や割引率等を表示した値引ラベルを商品に貼付して、商品の値引販売を行う。
【0003】
従来、CCD(Charge Coupled Device)イメージセンサ等の撮像素子を用いて、バーコード近傍に貼付された値引ラベルを、バーコードとともに撮像し、撮像した画像から商品コードと、値引ラベルが示す値引情報とを読み取るコード読取装置が開示されている。コード読取装置は、読み取った商品コードと、値引情報とをPOS(Point Of Sales)端末に出力する。POS端末は、受け取った商品コードおよび値引情報により、商品の値引販売を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら従来技術においては、値引ラベルが、バーコードとともにワンショットで撮像できる撮像エリア内に貼付されていない場合や、値引ラベルを画像認識できなかった場合等には、値引ラベルを読み込めない場合が発生するため、値引を確実に行うことが難しいという問題がある。
【課題を解決するための手段】
【0005】
実施形態のコード読取装置は、画像取込手段と、第1検出手段と、第2検出手段と、報知手段とを備える。画像取込手段は、撮像手段が撮像した画像を取り込む。第1検出手段は、前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する。第2検出手段は、前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する。報知手段は、前記第2検出手段が前記第2シンボルを検出した場合に、商品には、前記商品情報に対して付与されるサービスを示すサービス表示が付されていることを報知する。
【図面の簡単な説明】
【0006】
【図1】図1は、第1の実施の形態にかかるコード読取装置を備えたチェックアウトレーンシステムの構成を概略的に示す外観斜視図である。
【図2】図2は、コード読取装置の構成を示すブロック図である。
【図3】図3は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図4】図4は、バーコードを含む領域の画像を示す図である。
【図5】図5は、エッジ抽出されたトリガラベルの画像を例示する図である。
【図6】図6は、店員用ディスプレイに表示されるメッセージの一例を示す図である。
【図7−1】図7−1は、店員用ディスプレイに表示されるエラーメッセージの一例を示す図である。
【図7−2】図7−2は、店員用ディスプレイに表示されるエラーメッセージのその他の例を示す図である。
【図8】図8は、コード読取装置が実行する情報読取処理の手順を示すフローチャートである。
【図9】図9は、第2の実施の形態にかかるコード読取装置の構成を示すブロック図である。
【図10】図10は、コード読取装置が実行する情報読取処理の手順を示すフローチャートである。
【図11】図11は、トリガラベルのその他の例を示す図である。
【図12】図12は、トリガラベルのその他の例を示す図である。
【図13】図13は、エッジ抽出されたトリガラベルのその他の画像例を示す図である。
【発明を実施するための形態】
【0007】
(第1の実施の形態)
図1は、第1の実施の形態にかかるコード読取装置2を備えたチェックアウトレーンシステム4の構成を概略的に示す外観斜視図である。図1に示すように、チェックアウトレーンシステム4は、商品を入れた買い物かごを戴置するためのサッカー台1と、サッカー台1の略中央に立設されたコード読取装置2と、コード読取装置2と図示しない伝送路によって相互通信可能に接続されたPOS端末3とを備えている。
【0008】
POS端末3は、客が購入する商品の販売登録を行うものである。図1に示すように、POS端末3には、キーボード31、オペレータ用の表示器32、客用の表示器33、レシート印字等を行うプリンタ34、現金等を収容するためのドロワ35等が設けられている。キーボード31には、商品代金の決済に必要な締めキー等が配設されている。POS端末3は、この種のチェックアウトレーンシステムで標準的に使用されているPOS端末と同様の構成と機能とを備えている。
【0009】
コード読取装置2は、商品に貼付されたバーコードを読み取って、バーコードが含む商品情報をPOS端末3に出力するための装置である。図1に示すように、コード読取装置2は、読取窓21と、キーボード22と、客用ディスプレイ23と、店員用ディスプレイ24と、ブザー25と、LED26とを主に備えている。
【0010】
キーボード22は、バーコードで登録不能な商品の登録を行う場合に、各種キーによる入力を受付ける。客用ディスプレイ23は、登録された商品の品名や価格等を買い物客または店員に対して表示する。店員用ディスプレイ24は、登録された商品の品名や価格、その他のエラーメッセージ等をオペレータの店員に対して表示する。
【0011】
読取窓21が設けられたコード読取装置2の内部には、カメラ20(図2参照)が内蔵されている。カメラ20は、例えばCCD(Charge Coupled Device)を用いた撮像装置であってもよいし、CMOS(Complementary Metal Oxide Semiconductor)などその他の撮像素子を用いた撮像装置であってもよい。カメラ20は、読取窓21に相対する撮像領域にかざされた商品を撮像する。
【0012】
図2は、コード読取装置2の構成を示すブロック図である。コード読取装置2は、CPU50と、ROM42と、RAM43と、通信I/F44と、出力ポート45と、キーボードコントローラ46と、表示コントローラ47、48と、カメラコントローラ49と、メモリ27とを主に備えており、これらがアドレスバス、データバスなどのバスライン41で接続されて構成されている。
【0013】
CPU50は、コード読取装置2の動作全体を制御する制御部として機能する。ROM42は、本実施の形態にかかるプログラムや、CPU50の動作を制御するその他のプログラム等を記憶している。RAM43は、ROM42が記憶する各種プログラムをCPU50が展開する際にワークエリアとして機能するものである。また、RAM43は、カメラ20によって撮像した画像データなどの各種データを格納する。
【0014】
通信I/F44は、バスを介して接続されたPOS端末3(図1参照)とのデータ通信を制御する。出力ポート45は、ブザー25とLED26に駆動信号を出力する。キーボードコントローラ46は、キーボード22からキー信号を取り込む。表示コントローラ47は、客用ディスプレイ23に対するデータ表示を制御する。表示コントローラ48は、店員用ディスプレイ24に対するデータ表示を制御する。カメラコントローラ49は、カメラ20の撮像動作を制御する。
【0015】
カメラ20は、商品に付されたバーコードまたは二次元コード等のコードシンボル(第1シンボル)や、値引やポイント付加等のサービスを表示したラベル(サービス表示)等を撮像する。次に、カメラ20によるコードシンボルやサービス表示の撮像について説明する。
【0016】
図3は、商品60とカメラ20の撮像エリアとの関係の一例を示す図である。図中2点鎖線で囲った領域は、カメラ20が1フレームで撮像できる領域である撮像エリア70a、70bである。図3に示す商品60には、バーコードラベル61に加えて、サービス表示の一例である値引ラベルLが貼付されている。
【0017】
バーコードラベル61には、商品名「豚バラうす切り」や、商品価格「200円」や、バーコード62等が表示されている。バーコード62には、商品60の販売データをPOS端末3で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。また、バーコード62の下部には、バーコード62が組み込んでいる商品コード「2101234567890」が数字で表示されている。値引ラベルLには、商品60に関する値引額を示す文字情報「表示価格より50円引き」が表示されている。
【0018】
尚、サービス表示としては、商品60に付され、商品60の販売登録時に付与されるサービスに関するサービスを表示しているものであればよい。即ち、サービス表示は、バーコード62が含む商品60の商品情報に対して付与されるサービスを、文字やシンボルで示す表示である。サービス表示のその他の例としては、商品60の割引率を表示した割引ラベルや、商品60を購入した客に対して、通常のポイント付与数より割増されて付与されるポイント数を表示したポイント割増ラベル等がある。
【0019】
さらに商品60には、図3に示すように、商品60にサービス表示が付されていることを示すトリガラベルT(第2シンボル)が貼付される。トリガラベルTはコードシンボルを構成する要素の形状とは異なる図形を含んでいる。即ち、バーコード62は複数のバーで構成されるので、トリガラベルTは、バーとは異なる形状である円や円周、三角形や、バーコード62のバーとはアスペクト比の異なる四角形等を含んでいる。
【0020】
トリガラベルTの好適な実施形態としては、2重以上の同心形状を含むことが好ましい。さらに好適な実施形態としては、図3に示すように、同心の円周を2重に含むことが好ましく、それぞれの円周は所定の太さを持った太線によって構成されることが好ましい。
【0021】
尚、トリガラベルTは、バーコード62に重ならないように貼られてもよいし、図3に示すようにバーコード62の一部分に重ねられて貼られてもよい。ただし、いずれの場合においても、バーコード62がデコードできるようにトリガラベルTを貼付するものとする。
【0022】
図3に示すように、商品60においてバーコード62と値引ラベルLとが離れて貼付されている場合には、バーコード62と値引ラベルLとは同一の撮像エリアには納まらない。このような場合、オペレータは読取窓21にかざす商品60の位置を変えて、バーコード62を含む撮像エリア70aと、値引ラベルLを含む撮像エリア70bとの複数のフレームにより商品60を複数回に分けて撮像する。
【0023】
図2に戻り、メモリ27は、不揮発性のメモリであり、識別パターン格納フォルダFを格納している。識別パターン格納フォルダFは、トリガラベルTに含まれる形状等、トリガラベルTの特徴に関する情報が格納されている。
【0024】
次に、CPU50がプログラムを実行することで実現される、コード読取装置2の機能構成について説明する。CPU50は、RAM43に展開されたROM42が記憶するプログラムに従って動作することで、図2に示すように、画像取込部51と、バーコード検出部52(第1検出手段)と、トリガラベル検出部53(第2検出手段)と、サービス判定部54と、サービス表示検出部55と、報知部56と、情報出力部57として機能する。
【0025】
画像取込部51は、カメラコントローラ49に撮像オン信号を出力してカメラ20に撮像動作を開始させる。また、画像取込部51は、サービス表示検出部55の指示を受けた場合に、カメラ20が撮像した撮像エリア70aまたは70b内の画像を取り込んで、RAM43の画像ワークエリアに格納する。
【0026】
バーコード検出部52は、画像取込部51が取り込む画像からコードシンボルを検出する。具体的には、取り込まれた画像からパターンマッチング技術によるバーコードの検出や、所定のファインダパターンから二次元コードの検出などを行う。バーコード検出部52は、所定のデコード方法に従って検出したコードシンボルをコード情報に変換し、コードシンボルに対応するコード情報を読み取る。例えば、図3の例では、バーコード検出部52によりバーコード62が検出され、そのバーコード62に対応する商品コード「2101234567890」が読み取られる。
【0027】
トリガラベル検出部53は、画像取込部51が取り込む画像からトリガラベルTを検出する。より具体的には、トリガラベル検出部53は、図4に示すようにバーコード62を含む領域を抽出する。そしてトリガラベル検出部53は、抽出した領域の画像の輪郭(エッジ)を例えば図5に示すように抽出する。
【0028】
図3または図4に示すように、トリガラベルTに同心の円周が2重に含まれている場合には、抽出されるエッジ形状は、図5に示すように4重の円周となる。識別パターン格納フォルダFには、この2重円のトリガラベルTに対応する識別パターンとして、4重円が対応付けられている。トリガラベル検出部53は、抽出したエッジ形状(4重円)が、識別パターン格納フォルダFに格納されている識別パターン(4重円)と照合した場合に、そのエッジ形状(4重円)に対応する画像(2重円)をトリガラベルTとして検出する。
【0029】
尚、好適な実施形態としては、トリガラベルTは、上述した円周のように、識別されやすい形状であることが望ましい。これにより、トリガラベル検出部53がトリガラベルTを識別するのに要する時間を短縮することができる。また、トリガラベルTは、商品60がカメラ20に対して傾いた状態で撮像された場合であっても、トリガラベルTとして識別されやすい形状であることがのぞましい。トリガラベルTに円を含めると、商品60がカメラ20に傾いた状態であっても円形状を識別しやすいので、トリガラベルTには円形を用いることが好ましい。
【0030】
さらに好適な実施形態としては、トリガラベルTの識別成功率を高めるために、トリガラベルTに図4に示すような同心の円周を2重に含めることが好ましい。
【0031】
即ち、トリガラベルTにおいて円周を1重とすると、数字の0(ゼロ)と混同してしまう恐れがある。また、トリガラベルTにおいて内側の円が塗りつぶされて円周ではない場合に、この図形のエッジ形状は3重となる。これに対し、従来用いられている2次元コードのファインダパターン(図11参照)は、エッジ抽出すると3重の四角形状となる。従って、3重のエッジ形状を識別パターンとして用いた場合には、ファインダパターンの一部をトリガラベルTとして誤認識してしまう恐れがある。
【0032】
これに対して、上述のようにトリガラベルTに同心の円周を2重に含めた場合には、そのエッジ形状が4重となるので、トリガラベルTの識別成功率を高めることができる。
【0033】
サービス判定部54は、トリガラベル検出部53がトリガラベルTを検出した場合に、商品60にはサービス表示が付されていると判定する。
【0034】
サービス表示検出部55は、画像取込部51がRAM43の画像ワークエリアに格納した画像から、サービス表示の画像を検出する。また、サービス表示検出部55は、タイマー58がタイムアウトしていない間、すなわち予め設定された所定の時間が経過しない間はサービス表示を検出し続ける。
【0035】
より具体的には、サービス表示検出部55は、タイマー58がタイムアウトしていない場合であって、サービス表示検出部55がサービス表示を検出していない間は、画像取込部51に対して画像取込を行うよう指示する。そして、画像取込部51はカメラ20が撮像した撮像エリア内の画像を新たに取り込み、サービス表示検出部55は、新たに取り込まれた画像に対してサービス表示を検出する処理を行う。
【0036】
また、サービス表示検出部55は、トリガラベル検出部53がトリガラベルTを検出した場合に、サービス表示を検出する時間を、トリガラベル検出部53がトリガラベルTを検出しない場合にサービス表示を検出する時間よりも長くする。
【0037】
即ち、サービス表示検出部55は、サービス判定部54が商品60にはサービス表示が付されていると判定した場合に、タイマー58の計測時間を延長して、サービス表示を検出する時間を延長する。
【0038】
また、サービス表示検出部55は、サービス表示の画像を検出した場合には、検出したサービス表示の画像からそのサービス表示に対応したサービス情報を読み取る。
【0039】
より具体的には、サービス表示検出部55は、ROM42などに予め設定されている、サービス表示を行うラベルの特徴(枠線や形状など)を示す情報を用いて、画像認識技術によりそのラベルを検出する。そして、サービス表示検出部55は、検出したラベルに対してOCR(Optical Character Reader)等の文字認識処理や、オブジェクト認識によるパターンマッチングを行うことで、ラベルに表示されている値引額、割引率、付与ポイントなどのサービス情報を読み取る。例えば、図3の例では、サービス表示検出部55により値引ラベルLが検出される。次いで、その値引ラベルLに記載された「50円」「引き」などの文字が認識されて、50円の値引を行うとするサービス情報が読み取られる。
【0040】
上述のようにすることで、オペレータは、タイマー58がタイムアウトしていない所定の時間の間は、商品60をカメラ20によって複数回撮像することができる。従って、図3のように、サービス表示がバーコードラベル61を含む撮像エリア70a内に含まれていない場合であっても、オペレータはサービス表示を含む撮像エリア70bによって撮像しなおすことが可能となり、コード情報およびサービス情報の双方を確実に読み込むことができる。
【0041】
尚、サービス表示検出部55は、文字情報の識別処理に限定されず、ラベルや図形等の色や大きさ、形状などを識別して、それらの特徴に対応付けられたサービス情報を読み取るとしても良い。
【0042】
報知部56は、トリガラベル検出部53がトリガラベルTを検出した場合に、商品60にはサービス表示が付されていることを報知する。即ち、報知部56は、サービス判定部54が商品60にはサービス表示が付されていると判定した場合に、商品60にはサービス表示が付されている旨、もしくはサービス表示を読み込む旨の指示をオペレータに報知する。
【0043】
例えば、報知部56は、商品60にサービス表示が添付されていると判定された場合には、ブザー25を鳴らすとともに、表示コントローラ48を制御して、図6に示すように「値引ラベルをスキャンして下さい。」等のメッセージを店員用ディスプレイ24に表示させる。さらに報知部56は、LED26を点滅させるとしてもよい。
【0044】
また、報知部56は、サービス判定部54によってサービス表示が付されていると判定された場合であって、サービス表示検出部55によってサービス表示が上述の所定の時間内に検出されなかった場合に、商品60にはサービス表示が添付されている旨、もしくは、商品60に添付されているサービス表示を読み込む旨の指示をオペレータに報知する。
【0045】
より具体的には、報知部56は、商品60にサービス表示が添付されていると判定されたが、サービス表示が検出されずにタイマー58がタイムアウトした場合に、ブザー25を鳴らすとともに、「値引ラベルはありませんか?」(図7−1参照)或いは「値引ラベルが読み込まれていません。値引ラベルをスキャンして下さい。」(図7−2参照)等のエラーメッセージを店員用ディスプレイ24に表示させる。
【0046】
情報出力部57は、バーコード検出部52が読み取ったコード情報を、通信I/F44を介してPOS端末3に出力する。また、情報出力部57は、サービス表示検出部55がサービス情報を読み取った場合には、読み取ったサービス情報をコード情報と共にPOS端末3に出力する。
【0047】
商品によっては値引ラベルLが添付されていない場合もあるため、バーコード検出部52によってコード情報の読み取りのみが行われる場合もある。従って、情報出力部57は、バーコード検出部52が読み取ったコード情報と、サービス表示検出部55が読み取ったサービス情報との少なくとも一方をPOS端末3へ出力する。
【0048】
また、情報出力部57は、サービス表示が検出されずにタイマー58がタイムアウトした場合であっても、キーボード22のエンターキー等が押下された場合には、バーコード検出部52が読み取ったコード情報のみをPOS端末3に出力する。
【0049】
即ち、上述のように店員用ディスプレイ24に「値引ラベルはありませんか?」等のメッセージ(図7−1参照)が表示される。店員は、サービス表示が添付されていないか商品60を確認する。そして、商品60にサービス表示が添付されていないと判明した場合、店員は例えばエンターキーを押下して、先に読み込んだコード情報のみをPOS端末3に出力する。POS端末3は、コード情報のみにより商品60の販売登録を行う。
【0050】
尚、サービス表示が剥がれるなどして、本来値引されるべき商品ではあるが、商品60にサービス表示が付されていない場合には、キーボード22から値引額や値引率等のサービス情報を入力するとしてもよい。
【0051】
POS端末3は、コード読取装置2の情報出力部57が出力したコード情報を受信し、受信したコード情報を用いて商品60の販売登録を行う。また、POS端末3は、コード情報とともにサービス情報を受信した場合には、サービス情報に対応するサービスを商品60に付与して、当該商品60の販売登録を行う。
【0052】
次に、コード読取装置2が実行する情報読取処理の手順について、図8を用いて説明する。図8は、コード読取装置2が実行する情報読取処理の手順を示すフローチャートである。
【0053】
POS端末3からスキャン開始の指示を受信すると、コード読取装置2の画像取込部51は、カメラコントローラ49に撮像オン信号を出力し、カメラ20による撮像を開始する(ステップS1)。画像取込部51は、カメラ20が撮像した画像の画像データをRAM43の画像ワークエリアに取り込む(ステップS2)。
【0054】
バーコード検出部52は、取り込んだ画像内にバーコード62の画像を検出したか否かを判定する(ステップS3)。バーコード62の画像を検出していない場合(ステップS3:No)には、画像取込部51はカメラ20による撮像を続ける(ステップS2)。バーコード62の画像を検出した場合(ステップS3:Yes)には、バーコード検出部52は、検出したバーコード62に対応するコード情報を読み取る。そして、コード読取装置2は、タイマー58を開始させて、サービス表示を検出する時間を計測し始める(ステップS4)。
【0055】
次に、コード読取装置2は、トリガラベル検出部53によって、画像内にトリガラベルTを検出したか否かを判定する(ステップS5)。トリガラベルTを検出した場合(ステップS5:Yes)には、サービス判定部54は商品60にはサービス表示が付されていると判定する。そして、サービス表示検出部55は、タイマー58の計測時間を延長して、サービス表示を検出する時間を延長する(ステップS6)。
【0056】
また、報知部56は、例えばブザー25を鳴らすとともに、店員用ディスプレイ24に「値引ラベルをスキャンして下さい。」等のメッセージ(図6参照)を表示させて、商品60にサービス表示が付されている旨を報知する(ステップS7)。そして、サービス表示を検出したか否か判定する(ステップS8)。
【0057】
一方、トリガラベルTを検出しなかった場合(ステップS5:No)には、サービス判定部54は商品60にはサービス表示が付されていないと判定する。従って、タイマー58は延長されないが、タイマー58がタイムアウトするまでサービス表示の検出は行われる。即ち、トリガラベルTを検出しなかった場合(ステップS5:No)には、サービス表示を検出したか否かを判定する(ステップS8)。
【0058】
サービス表示が検出された場合(ステップS8:Yes)には、情報出力部57は、バーコード62をデコードして読み取ったコード情報と、サービス表示からOCR等によって読み取ったサービス情報とをPOS端末3に出力する(ステップS9)。
【0059】
サービス表示が検出されなかった場合(ステップS8:No)には、タイマー58がタイムアウトしたか判定する(ステップS10)。タイムアウトした場合(ステップS10:Yes)には、報知部56は、ブザー25を鳴らすとともに、店員用ディスプレイ24に「値引ラベルはありませんか?」等のエラーメッセージ(図7−1参照)を表示させて、サービス表示が貼付されていないか再度オペレータに報知する(ステップS11)。
【0060】
これに対してオペレータは商品60にサービス表示が付されていないことを確認して、キーボード22のエンターキーを押下した場合(ステップS12:Yes)、情報出力部57は、コード情報のみをPOS端末3に出力する(ステップS14)。
【0061】
一方、ステップS10でタイムアウトしていない場合(ステップS10:No)およびステップS12でエンターキーが押下されていない場合(ステップS12:No)には、画像取込部51はカメラ20が撮像した画像を取り込んで(ステップS13)、ステップS8に移行する。
【0062】
ステップS9またはステップS14の後、コード読取装置2は、POS端末3から販売登録処理が終了してバーコード読取処理終了を指示されたか否か判定する(ステップS15)。バーコード読取処理の終了が指示されていない場合(ステップS15:No)には、ステップS2に戻ってステップS2以降の処理を続ける。バーコード読取処理の終了が指示された場合(ステップS15:Yes)には、コード読取装置2は、カメラコントローラ49に撮像オフ信号を出力し(ステップS16)、カメラ20による撮像を終了する。
【0063】
上述のように、第1の実施形態によれば、トリガラベルTが検出された場合には、商品60にサービス表示が付されている旨を報知するため、オペレータがサービス表示に気付かずに商品を販売登録してしまうことを防ぐことができる。
【0064】
また、第1の実施の形態によれば、トリガラベルTが検出された場合には、サービス表示の検出時間を延長するため、値引ラベルLがバーコード62から離れた位置に貼付されてワンショットで双方を撮像できない場合であっても、複数回スキャンを行う時間が設けられるため、値引ラベルLを確実に読み込ませることができる。
【0065】
(第2の実施の形態)
値引の対象となる主な商品としては、店舗内で加工販売される生鮮食品等が挙げられる。一般に、店舗内で加工販売される商品に付される商品コードとしては、特定の数値(ここでは2とする)で始まるインストアコードが使用される。即ち、図3を参照すると、商品コードは「2101234567890」と「2」で始まっており、この商品60にはインストアコードが付されていることが分かる。
【0066】
第1の実施の形態においては、全ての商品に対してトリガラベルTやサービス表示の検出を行っていた。しかしながら、例えばインストアコードが付された商品に対してのみ値引販売を行うような店舗においては、インストアコードが付された商品に限ってトリガラベルTやサービス表示の検出をすればよい。そこで、第2の実施の形態にかかるコード読取装置202は、読み取った商品コードがインストアコードか否かを判定し、インストアコードでない場合には、バーコードから読み取ったコード情報のみをPOS端末3に出力することを特徴とする。
【0067】
図9は、第2の実施の形態にかかるコード読取装置202の構成を示すブロック図である。コード読取装置202のCPU250は、インストアコード判別部59をさらに備え、第1の実施の形態にかかる情報出力部57とは異なる情報出力部257を備えている。第1の実施の形態のコード読取装置2と同じ構成については同じ符号を付して説明を省略する。
【0068】
インストアコード判別部59は、バーコード検出部52が読み取ったコード情報を参照して、コード情報に含まれる商品コードがインストアコード(サービス対象情報)であることを示す特定の数値で始まっているか否かを判別する。例えば、特定の数値が「2」と定められており、商品コードが「2101234567890」のように「2」で始まる場合には、読み取ったコード情報はインストアコードであると判別する。
【0069】
情報出力部257は、インストアコード判別部59が、バーコード検出部52により読み取られたコード情報はインストアコードであると判別した場合に限って、トリガラベルTおよびサービス表示を検出する処理を行う。即ち、情報出力部257は、インストアコード判別部59が、バーコード検出部52により読み取られたコード情報はインストアコードではないと判別した場合に、トリガラベルTの検出を行わず、サービス表示の検出待ちもせずに、即、RAM43に格納されたコード情報のみをPOS端末3に出力する。
【0070】
次に、コード読取装置202が実行する情報読取処理について図10を参照して説明する。図10は、コード読取装置202が実行する情報読取処理の手順を示すフローチャートである。尚、図8と同じ処理については同じ符号を付してここでの説明を省略する。
【0071】
インストアコード判別部59は、ステップS3で読み取ったバーコード62がインストアコードであるか否か判別する(ステップS20)。インストアコードであると判別した場合(ステップS20:Yes)には、ステップS4に移行して上述したステップS4以降の処理を行う。一方、インストアコードではないと判別した場合(ステップS20:No)に、情報出力部257は、バーコード検出部52がステップS3で読み取ったコード情報を、通信I/F44を介してPOS端末3に伝送出力する(ステップS14)。
【0072】
上述のように、第2の実施形態によれば、コード読取装置202は、読み取ったバーコード62から値引の可能性があるか否かを判別するので、値引の可能性のある商品に対してのみ、トリガラベルTの検出およびサービス表示の検出待ちを行う。従って、全ての商品に対してサービス表示の読み込み待ち時間を設けなくてもよいため、商品の販売登録処理をより短時間で済ませることが可能となる。
【0073】
以上説明したとおり、第1、第2の実施形態によれば、トリガラベルTを検出した場合に、商品60にはサービス表示が付されていると判定するため、サービス表示の読み込み漏れを防止して、値引を確実に行うことができる。
【0074】
尚、上述では、商品60にサービス表示が1枚貼付される例について説明したが、商品60に貼付されるサービス表示は複数枚であっても良いとする。この場合、情報出力部57、257は、コード情報とともに、各サービス表示から読み取った複数のサービス情報をPOS端末3に出力する。
【0075】
尚、値引や割引などのサービス情報およびバーコード62は、ラベルに印刷される形態に限定されるものではない。その他の例として、サービス情報やバーコード62を商品60に直接記載または印刷するとしてもよい。
【0076】
尚、上述では、トリガラベルは、円や円周、三角形や、バーコード62のバーとはアスペクト比の異なる四角形等を含むとしたが、その他の図形を含むとしてもよい。図11、図12は、トリガラベルのその他の例を示す図である。図11に示すように、2次元コードの図形をトリガラベルT1に含めるとしてもよい。また、図12に示すように、星型の図形をトリガラベルT2に含めるとしてもよい。
【0077】
尚、商品60(図3参照)のラベル61が貼られた面が、読取窓21(図1参照)の設けられた面に対して平行に向かい合わせられた場合には、画像取込部51が取り込む画像には、図4のようにバーコード62の正面図が含まれる。この場合、トリガラベルTに対して抽出されるエッジ形状は、図5に示すように4重の同心円となる。
【0078】
一方、商品60のラベル61が貼られた面が、読取窓21の設けられた面に対して平行でない場合には、画像取込部51が取り込む画像には、バーコード62およびトリガラベルTが傾いた状態で撮像された画像が含まれる。この場合には、トリガラベルTに対して抽出されるエッジ形状は、図13に示すように同心形状とならない場合もある。
【0079】
そこで、識別パターン格納フォルダFには、図4に示す2重円のトリガラベルTに対応する識別パターンとして、トリガラベルTが傾いた状態で撮像された場合にもトリガラベルTを識別可能とするためのパラメータ等が格納されていてもよい。トリガラベル検出部53は、このパラメータに基づいて画像解析を行うことにより、トリガラベルTを識別し、検出する。
【0080】
このように、トリガラベルTのエッジ形状は、同心形状に限定されるものではない。即ち、トリガラベル検出部53は、図5および図13に示すように、両端の一致した線によって囲まれる領域の中に両端の一致した他の線を内包する場合に、このエッジ形状に対応する画像をトリガラベルTとして検出する。
【0081】
尚、好適な例としては、この両端の一致した線が4重以上であることが好ましく、これによりトリガラベルTを他の形状と区別しやすくすることができる。
【0082】
尚、上述では、サービス表示検出部55は、トリガラベル検出部53がトリガラベルTを検出した場合に、サービス表示を検出する時間を延長するとしたが、実施形態はこれに限定されるものではない。その他の例として、サービス表示検出部55は、トリガラベル検出部53がトリガラベルTを検出しない場合に、タイマー58の計測時間を短縮して、サービス表示を検出する時間を短縮するとしてもよい。
【0083】
また、上述では、報知部56は、ブザー25を鳴らすとともにメッセージを店員用ディスプレイ24に表示させてサービス表示が付されていることを報知する等としたが、実施形態はこれに限定されるものではない。その他の例として、報知部56は、「値引ラベルをスキャンして下さい。」等のメッセージを、図示しないスピーカを用いて音声出力させることにより、商品にサービス表示が付されていることを報知するとしてもよい。
【0084】
なお、本実施形態のコード読取装置2、202で実行されるプログラムは、ROM等に予め組み込まれて提供される。本実施形態のコード読取装置2、202で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0085】
さらに、本実施形態のコード読取装置2、202で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置2、202で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【0086】
本実施形態のコード読取装置2、202で実行されるプログラムは、上述した各部(画像取込部51、バーコード検出部52、トリガラベル検出部53、サービス判定部54、サービス表示検出部55、報知部56、情報出力部57、257、インストアコード判別部59)を含むモジュール構成となっており、実際のハードウェアとしてはCPU(プロセッサ)が上記ROMからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像取込部51、バーコード検出部52、トリガラベル検出部53、サービス判定部54、サービス表示検出部55、報知部56、情報出力部57、257、インストアコード判別部59が主記憶装置上に生成されるようになっている。
【0087】
また、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【0088】
1 サッカー台
2、202 コード読取装置
3 POS端末
4 チェックアウトレーンシステム
20 カメラ
21 読取窓
F 識別パターン格納フォルダ
T トリガラベル(第2シンボル)
L 値引ラベル(サービス表示)
60 商品
61 バーコードラベル
62 バーコード(第1シンボル)
70a、70b 撮像エリア
【先行技術文献】
【特許文献】
【0089】
【特許文献1】特開2008−33640号公報

【特許請求の範囲】
【請求項1】
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する第1検出手段と、
前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する第2検出手段と、
前記第2検出手段が前記第2シンボルを検出した場合に、商品には、前記商品情報に対して付与されるサービスを示すサービス表示が付されていることを報知する報知手段と、
を備えるコード読取装置。
【請求項2】
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する第1検出手段と、
前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する第2検出手段と、
前記画像取込手段が取り込む前記画像から、前記商品情報に対して付与されるサービスを示すサービス表示を所定の時間だけ検出するサービス表示検出手段と、を備え、
前記サービス表示検出手段は、前記第2検出手段が前記第2シンボルを検出した場合に、前記サービス表示を検出する時間を、前記第2検出手段が前記第2シンボルを検出しない場合に前記サービス表示を検出する時間よりも長くする、コード読取装置。
【請求項3】
前記第1検出手段は、前記第1シンボルとしてコードシンボルを検出し、
前記第2検出手段は、前記第2シンボルとして、前記商品にサービス表示が付されていることを示すラベルを検出する、請求項1または2に記載のコード読取装置。
【請求項4】
前記画像取込手段が取り込む前記画像から、前記サービス表示を所定の時間だけ検出するサービス表示検出手段をさらに備え、
前記サービス表示検出手段は、前記第2検出手段が前記第2シンボルを検出した場合に、前記サービス表示を検出する時間を延長する、請求項1に記載のコード読取装置。
【請求項5】
前記画像取込手段が取り込む前記画像から、前記サービス表示を所定の時間だけ検出するサービス表示検出手段をさらに備え、
前記サービス表示検出手段は、前記第2検出手段が前記第2シンボルを検出しない場合に、前記サービス表示を検出する時間を短縮する、請求項1に記載のコード読取装置。
【請求項6】
前記第2検出手段は、前記画像に対してエッジ抽出を行って、抽出したエッジ形状に基づいて、前記第2シンボルを検出する、請求項1ないし5のいずれか1つに記載のコード読取装置。
【請求項7】
前記第2検出手段は、前記エッジ形状が、両端の一致した線によって囲まれる領域の中に両端の一致した他の線を内包する場合に、当該エッジ形状に対応する画像を前記第2シンボルとして検出する、請求項6記載のコード読取装置。
【請求項8】
前記第2検出手段は、前記エッジ形状が4重以上の前記両端の一致した線を含む場合に、当該エッジ形状に対応する画像を前記第2シンボルとして検出する、請求項7に記載のコード読取装置。
【請求項9】
コード読取装置を制御するコンピュータを、
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する第1検出手段と、
前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する第2検出手段と、
前記第2検出手段が前記第2シンボルを検出した場合に、商品には、前記商品情報に対して付与されるサービスを示すサービス表示が付されていることを報知する報知手段と、
として機能させるためのプログラム。
【請求項10】
コード読取装置を制御するコンピュータを、
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段が取り込む前記画像から、商品の商品情報を含む第1シンボルを検出する第1検出手段と、
前記画像取込手段が取り込む前記画像において、前記第1シンボルを構成する要素の形状とは異なる第2シンボルを検出する第2検出手段と、
前記画像取込手段が取り込む前記画像から、前記商品情報に対して付与されるサービスを示すサービス表示を所定の時間だけ検出するサービス表示検出手段と、
として機能させ、
前記サービス表示検出手段は、前記第2検出手段が前記第2シンボルを検出した場合に、前記サービス表示を検出する時間を、前記第2検出手段が前記第2シンボルを検出しない場合に前記サービス表示を検出する時間よりも長くする、プログラム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7−1】
image rotate

【図7−2】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate


【公開番号】特開2012−113689(P2012−113689A)
【公開日】平成24年6月14日(2012.6.14)
【国際特許分類】
【出願番号】特願2011−178545(P2011−178545)
【出願日】平成23年8月17日(2011.8.17)
【出願人】(000003562)東芝テック株式会社 (5,631)
【Fターム(参考)】