コード読取装置およびプログラム
【課題】オペレータによる値引処理を必要とせずサービス付与処理を行う。
【解決手段】実施形態のコード読取装置は、撮影部と、取込手段と、第1読取手段と、第2読取手段と、出力手段と、を備える。前記第1読取手段は、取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る。前記第2読取手段は、前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する。前記出力手段は、読み取った前記商品情報および前記サービス情報を出力する。
【解決手段】実施形態のコード読取装置は、撮影部と、取込手段と、第1読取手段と、第2読取手段と、出力手段と、を備える。前記第1読取手段は、取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る。前記第2読取手段は、前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する。前記出力手段は、読み取った前記商品情報および前記サービス情報を出力する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【0002】
従来、スーパーマーケット等の小売店では、生鮮品の廃棄ロスを削減するために、閉店時間が近づくと商品を値引して販売することがしばしば行われている。この場合、店側は、値引額や割引率などを表示した値引/割引ラベルを商品に貼付して、顧客に値引/割引された商品であることを明示している。
【0003】
また、POS(Point Of Sales)端末のオペレータは、顧客が買い上げる商品に値引/割引ラベルが貼付されている場合には、スキャナで当該商品のバーコードを読み取るとともに、キーボードやタッチパネル等から値引や割引に関する処理を行う。このため、オペレータが値引/割引ラベルに気付かずに値引/割引された商品を通常価格で販売してしまうおそれがあった。
【0004】
これに対して、特許文献1では、カメラでバーコードおよび値引/割引ラベルを同時に撮影し、撮影した画像から読み取った商品コードおよび値引/割引情報をPOS端末に出力することで、POS端末における値引/割引処理を自動的に行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、商品の表面は、平坦なものから凹凸があるものまで様々である。そのため、従来技術においては、値引/割引ラベルが商品の凹凸がある箇所に貼付されていたり、値引/割引ラベルが商品の角部に貼付されたりしていると、値引/割引ラベルを撮影する角度によって、値引/割引ラベル全体が含まれる画像を撮影することができず、値引/割引商品が通常価格で販売されてしまう、という課題がある。
【課題を解決するための手段】
【0006】
実施形態のコード読取装置は、撮影部と、取込手段と、第1読取手段と、第2読取手段と、出力手段と、を備える。前記撮影部は、画像を撮影する。前記取込手段は、撮像した画像を取り込む。前記第1読取手段は、前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る。前記第2読取手段は、前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する。前記出力手段は、読み取った前記商品情報および前記サービス情報を出力する。
【図面の簡単な説明】
【0007】
【図1】図1は、本実施形態にかかるチェックアウトレーンシステムの構成を概略的に示す斜視図である。
【図2】図2は、コード読取装置の構成を示すブロック図である。
【図3】図3は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図4】図4は、サービス表示ラベルのその他の例を示す図である。
【図5】図5は、サービス表示ラベルのその他の例を示す図である。
【図6】図6は、ラベル特徴テーブルを説明する図である。
【図7】図7は、カメラが撮像した撮像エリア内の画像データを示す図である。
【図8】図8は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図9】図9は、カメラが撮影した画像エリア内の画像データを示す図である。
【図10】図10は、バーコードデータを説明する図である。
【図11】図11は、サービスコードを説明する図である。
【図12】図12は、複合コードを説明する図である。
【図13】図13は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【発明を実施するための形態】
【0008】
図1は、本実施形態にかかるチェックアウトレーンシステムの構成を概略的に示す斜視図である。図1に示すように、チェックアウトレーンシステム4は、商品を入れた買い物かごを戴置するためのサッカー台1と、サッカー台1の略中央に立設されたコード読取装置2と、コード読取装置2と図示しない伝送路によって相互通信可能に接続されたPOS端末3とを備えている。
【0009】
POS端末3は、客が購入する商品の販売登録を行うものである。図1に示すように、POS端末3には、キーボード31、オペレータ用の表示器32、客用の表示器33、レシート印字等を行うプリンタ34、現金等を収容するためのドロワ35等が設けられている。キーボード31には、商品代金の決済に必要な締めキー等が配設されている。POS端末3は、この種のチェックアウトレーンシステムで標準的に使用されているPOS端末と同様の構成と機能とを備えている。
【0010】
コード読取装置2は、商品に貼付され、当該商品を示す商品コードなどの商品情報を表すバーコードまたは二次元コード等のコードシンボルを読み取って、コードシンボルが表す商品情報をPOS端末3に出力するための装置である。図1に示すように、コード読取装置2は、読取窓21と、キーボード22と、ディスプレイ23と、表示LED24と、ブザー25とを主に備えている。キーボード22は、コードシンボルで登録不能な商品の登録を行う場合に、各種キーによる入力を受付ける。ディスプレイ23は、登録された商品の品名や価格等を買い物客に対して表示する。表示LED24は、商品に貼付されたコードシンボルが読み取られた場合に点灯して、コードシンボルが読み取られていることをオペレータに報知する。ブザー25は、商品に貼付されたコードシンボルが読み取られた場合にブザー音を鳴らして、オペレータに報知する。読取窓21が設けられたコード読取装置2の内部には、CCD(Charge Coupled Device)カメラ(以下、カメラとする)20(図2参照)が内蔵されている。
【0011】
図2は、コード読取装置の構成を示すブロック図である。コード読取装置2は、CPU(Central Processing Unit)50と、ROM(Read Only Memory)42と、RAM(Random Access Memory)43と、通信I/F44と、出力ポート46と、キーボードコントローラ47と、表示コントローラ48と、カメラコントローラ49と、メモリ45とを主に備えており、これらをアドレスバス、データバスなどのバスライン41で接続している。
【0012】
CPU50は、コード読取装置2の動作全体を制御する制御部として機能する。ROM42は、本実施形態にかかるプログラムや、CPU50の動作を制御するその他のプログラム等を記憶している。RAM43は、CPU50がROM42が記憶する各種プログラムを展開する際にワークエリアとして機能するものである。また、RAM43は、カメラ20によって撮像した画像データなどの各種データを格納する。
【0013】
通信I/F44は、バスを介して接続されたPOS端末3(図1参照)とのデータ通信を制御する。出力ポート46は、ブザー25と表示LED24に駆動信号を出力する。キーボードコントローラ47は、キーボード22からキー信号を取り込む。表示コントローラ48は、ディスプレイ23に対するデータ表示を制御する。カメラコントローラ49は、カメラ20の撮像動作を制御する。
【0014】
カメラ20は、バーコードや二次元コード等のコードシンボルや、商品の購入に対して付与する値引や割引やポイント付加等のサービスを示すサービス情報を表す値引ラベルなどのサービス表示を撮像する撮影部である。
【0015】
次に、本実施形態のコード読取装置2により処理される商品とカメラ20の撮像エリアとの関係について説明する。図3は、商品とカメラの撮像エリアとの関係の一例を示す図である。図中鎖線で囲った領域は、カメラ20が1フレームで撮像できる領域である撮像エリア304である。図3に示す商品300には、バーコードラベル301に加えて、サービス表示ラベルの一例であり、楕円形状の値引ラベル303が貼付されている。
【0016】
バーコードラベル301には、バーコード302等が表示されている。バーコード302には、商品300の販売データをPOS端末3で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。また、バーコード302の下部には、バーコード302が組み込んでいる商品コード「201234567890」が数字で表示されている。値引ラベル303には、商品300の商品価格からの値引額を示す文字情報「半額」が表示されている。
【0017】
尚、サービス表示ラベルとしては、商品300に付され、商品300の購入に対して付与されるサービスの内容を表示しているものであればよい。図4および図5は、サービス表示ラベルのその他の例を示す図である。サービス表示ラベルのその他の例としては、図4に示すように、商品300の割引率を表示した矩形の割引ラベル401や、図5に示すように、商品300を購入した客に対して、通常のポイント付与数より割増されて付与されるポイント数を表示した三角形のポイント割増ラベル501等がある。
【0018】
不揮発性のメモリ45は、サービス表示ラベルの特徴と、サービス表示ラベルが表すサービス情報とを対応付けたラベル特徴テーブルTを格納している。
【0019】
図6は、ラベル特徴テーブルを説明する図である。図6に示すように、ラベル特徴テーブルTは、サービス表示ラベルが含む文字や絵やシンボル等の特徴を示したラベル特徴データと、当該サービス表示ラベルによって商品に付与されるサービス情報とを対応付けて記憶している。
【0020】
より詳細には、ラベル特徴データは、サービス表示ラベルからOCR等の文字認識処理によって抽出される情報のことである。即ち、図3に示すように、閉じた楕円の中に「半額」と記載された値引ラベル303については、図6のラベル特徴テーブルTにおいてNo.1のラベル特徴データに示すように、楕円かつ閉曲線の特徴量および「半額」という情報が文字認識処理によって抽出される。同様に、図4、5に示す割引ラベル401やポイント割増ラベル501に対しても、図6のNo.2、No.3のラベル特徴データに示すように、矩形かつ閉直線の特徴量および「10、%、引」、三角形かつ閉直線の特徴量および「10、ポイント」という割引やポイント付与に関する情報が抽出される。
【0021】
サービス情報とは、商品の購入に対して付与されるサービスの内容を示す値引情報やポイント付与情報などのサービスの内容を示す情報を、POS端末3の販売登録処理において使用できるよう英数値で示した情報のことである。即ち、図6に示すように、ラベル特徴データ:楕円かつ閉曲線の特徴量および「半額」に対しては、50円の値引を意味するサービス情報:「−50YEN」が対応付けて記憶されている。また、ラベル特徴データ:矩形かつ閉直線の特徴量および「10、%、引」に対しては、10%の割引を意味するサービス情報「−10%」が対応付けて記憶されている。さらに、ラベル特徴データ:三角形かつ閉直線の特徴量および「10、ポイント」に対しては、10ポイントのポイント割増を意味するサービス情報:「+10P」が対応付けて記憶されている。
【0022】
次に、本実施の形態のコード読取装置2が有する特徴的な機能について説明する。CPU50は、RAM43に展開されたROM42が記憶するプログラムに従って動作することで、図2に示すように、取込部51と、第1読取部55と、第2読取部52と、出力部53と、報知部54として機能する。
【0023】
取込部51は、カメラコントローラ49に撮像オン信号を出力してカメラ20に撮像動作を開始させる。取込部51は、カメラ20が撮像した撮像エリア304内の画像データを取り込んで、RAM43の画像ワークエリアに格納する。
【0024】
ここで、取込部51が取り込む画像データ700について図3、図7〜9を用いて説明する。図7は、カメラが撮像した撮像エリア内の画像データを示す図である。図8は、商品とカメラの撮像エリアとの関係の一例を示す図である。図9は、カメラが撮影した画像エリア内の画像データを示す図である。
【0025】
図3に示すように、商品300においてバーコード302と値引ラベル303とが近接しかつ値引ラベル303が商品300の平坦な部分(例えば、商品300の中央部など)に貼付されている場合には、図7に示すように、バーコード302全体の画像701および値引ラベル303全体の画像702が画像データ700に納まっている。取込部51は、撮像エリア304に対応する画像データ700をRAM43の画像ワークエリアに格納する。
【0026】
一方、図8に示すように、商品300においてバーコード302と値引ラベル303とが離れかつ値引ラベル303が商品300の凹凸がある部分(例えば、商品300の角部など)に貼付されている場合には、オペレータが商品300を読取窓21にかざす位置によっては、値引ラベル303全体の画像702が画像データ700に納まらない(図9参照)。この場合には、オペレータが読取窓21にかざす商品300の位置を変えて、値引ラベル303全体の画像702が撮像エリア700に納まるまで、商品300を複数回撮影することとなる。取込部51は、カメラ20により複数回撮像された画像データ700をそれぞれ取り込み、RAM43の画像ワークエリアに格納する。
【0027】
第1読取部55は、取込部51がRAM43の画像ワークエリアに格納した画像データ700から、バーコード302の画像701を検出し、検出したバーコード302の画像701からバーコード302が表す商品情報を読み取るバーコード読取処理を行う。
【0028】
より詳細には、第1読取部55は、RAM43の画像ワークエリアに格納された1フレームの画像データ700を2値化し、2値化したデータ内にバーコード302に関するデータ領域が存在するか否かを検出する。第1読取部55は、取り込んだ画像データ700においてバーコード302に関するデータ領域を検出した場合には、バーコード302をデコードして、図10に示すJ1〜J13のバーコードデータ(JANコード)C1を、商品300の商品情報として読み取る。バーコードデータC1は、メーカーコードや、商品情報としての商品コードや、チェックデジット等を含んでいる。第1読取部55は、読み取ったバーコードデータC1をRAM43のバーコードワークエリアに格納する。
【0029】
第2読取部52は、取込部51がRAM43の画像ワークエリアに格納した画像データ700に対して、値引ラベル303の画像702を検出し、検出した値引ラベル303の画像702から値引ラベル303が表すサービス情報を読み取るラベル読取処理を行う。さらに、第2読取部52は、値引ラベル303の画像702の一部分が検出された場合に、当該値引ラベル303の画像702の一部分が検出された後所定時間、取込部51により新たに取り込まれた画像データ700からの値引ラベル303の画像702の検出を継続する。そして、第2読取部52は、所定時間内に値引ラベル303の画像702を検出した場合には、検出した値引ラベル303の画像702からサービス情報を読み取る。
【0030】
より具体的には、第2読取部52は、RAM43の画像ワークエリアに格納された1フレームの画像データ700に対して、OCR等の文字認識処理を行う。そして、第2読取部52は、値引ラベル303の画像702が含む文字や絵やシンボル等の特徴と、ラベル特徴テーブルTのラベル特徴データ(図6参照)とを照合して、一致度の高いラベル特徴データ(例えば、一致度が90%以上のラベル特徴データ)を検出した場合に、画像データ700から値引ラベル303の画像702を検出したと判断する。
【0031】
また、第2読取部52は、値引ラベル303の画像702の特徴と、ラベル特徴テーブルTのラベル特徴データとを照合して、一致度が所定の値に達したラベル特徴データ(例えば、一致度が70〜80%のラベル特徴データ画像)を検出した場合に、画像データ700から値引ラベル303の一部分の画像を検出したと判断する。例えば、第2読取部52は、値引ラベル303の画像702の特徴(閉じていない楕円の中に文字および数字)(図9参照)と、ラベル特徴テーブルTのラベル特徴データ(閉じた曲線からなる楕円の中に文字および数字)とを照合して、一致度が70%である場合に、値引ラベル303の一部分の画像を検出したと判断する。そして、第2読取部52は、値引ラベル303の一部分の画像を検出された後所定時間、取込部51により新たに取り込まれた画像データ700からの値引ラベル303の画像702の検出を継続する。
【0032】
また、第2読取部52は、検出したラベル特徴データに該当するサービス情報をラベル特徴テーブルTから読み取る。次いで、第2読取部52は、読み取ったサービス情報をコード化してサービスコードC2(図11参照)を生成し、RAM43のサービスコードワークエリアに格納する。
【0033】
図11は、サービスコードを説明する図である。図11に示すように、サービスコードC2は、サービスの種類を設定するフラグFと、値引額や値引率や付与ポイント数など提供されるサービスの値を示すデータP1〜P5を含んでいる。フラグFは、例えば、1:値引率、2:値引金額、3:ポイントとしてサービスの種類を表すことができる。
【0034】
さらに、第2読取部52は、値引ラベル303の一部分の画像が検出された後所定時間を計測するタイマー56の動作を制御する。第2読取部52は、値引ラベル303の一部分の画像を検出した場合であって、タイマー56がタイムアウトしていない場合には、取込部51に対して画像取り込みを行うよう指示して、カメラ20が撮像した撮像エリア304内の画像データ700を新たに取り込む処理を行わせる。
【0035】
このようにすることで、オペレータは、値引ラベル303の一部分の画像が検出された場合に、タイマー56がタイムアウトしていない所定時間の間だけ、商品300をカメラ20によって複数回撮像することができる。従って、図9のように、値引ラベル303が商品300の角部に貼付されて撮像エリア304の画像データ700に含まれていない場合であっても、オペレータは、値引ラベル303を含む撮像エリア304によって撮像しなおすことが可能となり、バーコードデータC1およびサービスコードC2を取得することができる。
【0036】
出力部53は、第2読取部52が生成したサービスコードC2がRAM43に格納されている場合には、第1読取部55によりRAM43に格納されているバーコードデータC1にサービスコードC2を結合して複合コードC3を生成し、これをPOS端末3に出力する。
【0037】
図12は、複合コードを説明する図である。図12に示すように、複合コードC3は、スタートコードで始まり、バーコードデータC1と、サービスコードC2と、サービスコードC2のチェックデジットCDと、複合コードC3のチェックデジットCODE128CDとを含んでおり、ストップコードで終わるコードとなっている。POS端末3は、コード読取装置2から受け取った複合コードC3に基づいて、商品300にサービスコードC2が示すサービスを付与した販売登録を行う。
【0038】
一例として、図3に示すように、商品300に50円引きの値引ラベル303が貼付されていた場合には、読取部52が読み取ったサービス情報「−50YEN」をデジタル化したサービスコードC2が生成される。従って、複合コードC3は、商品コード「2101234567890」に対応するバーコードデータC1と、「−50YEN」に対応するサービスコードC2を含むこととなる。POS端末3は、POS端末3または店舗内のホスト端末(不図示)が保持する商品マスタ等を参照して、バーコードデータC1に対応する商品300の価格を読み込む。さらにPOS端末3は、サービスコードC2に基づいて、読み込んだ価格から50円値引をして、商品の販売登録を行う。
【0039】
報知部54は、第1読取部55がバーコード302を読み取った場合に、バーコード302の画像701が検出された状態にあることをオペレータに報知するため、バーコードオン信号を出力して表示LED24を発光させる。また、報知部54は、出力部53がPOS端末3に対して複合コードC3、或いはバーコードデータC1を出力した場合に、バーコードオフ信号を出力して表示LED24を消灯する。
【0040】
さらに、報知部54は、第2読取部52が値引ラベル303の一部分の画像を読み取った場合に、サービス情報の読み取り漏れを報知するために、値引ラベル303の一部分の画像が検出されてから所定時間内であって当該値引ラベル303の画像702が検出されるまで、バーコードオン信号を周期的に出力して表示LED24を点滅点灯させる。なお、本実施形態では、報知部54は、表示LED24を点滅点灯させてサービス情報の読み取り漏れを報知しているが、これに限定するものではない。例えば、報知部54は、サービス情報が読み取れない旨のメッセージをオペレータ側の表示部(図示しない)に表示して、サービス情報の読み取り漏れを報知しても良い。これにより、オペレータは、値引ラベル303全体の画像702をカメラ20により撮像することができていないことを把握することができるので、値引ラベル303を撮像する角度を変えて再度値引ラベル303の撮像をやり直すことができる。
【0041】
さらに、報知部54は、出力部53がPOS端末3にバーコードデータC1を出力した場合には、ブザー25を駆動して、バーコードラベル301のみが読み取られ、値引ラベル303は読み取られなかったことを示す第1のブザー音(例えば“ピッ”)を鳴らす。
【0042】
また、報知部54は、出力部53がPOS端末3に複合データC3を出力した場合には、ブザー25を駆動して、バーコードラベル301および値引ラベル303の双方が読み取られたことを示す第2のブザー音(例えば“ピッ、ピッ”)を鳴らす。
【0043】
次に、コード読取装置2が行う商品の販売登録処理について図13を用いて説明する。図13は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【0044】
コード読取装置2のCPU50は、POS端末3からのコマンドにより業務起動が指令されると、情報出力処理を開始する。取込部51は、カメラコントローラ49に撮像オン信号を出力し、カメラ20による撮像動作を開始する(ステップS1301)。取込部51は、カメラ20が撮像した画像データ700をRAM43の画像ワークエリアに取り込む(ステップS1302)。そして、第1読取部55は、上述したバーコード読取処理を開始する(ステップS1303)。
【0045】
第1読取部55は、ステップS1303のバーコード読取処理においてバーコード302の画像701を検出したか否かを判断する(ステップS1304)。バーコード302の画像701を検出していない場合(ステップS1304:No)には、第1読取部55はカメラ20による撮像を続ける(ステップS1302)。
【0046】
バーコード302の画像701を検出している場合(ステップS1304:Yes)には、報知部54は、バーコードオン信号を出力して表示LED24を点灯させ(ステップS1305)、バーコード302の画像701が検出されたことをオペレータに報知する。
【0047】
次に、第2読取部52は、ステップS1302でRAM43の画像ワークエリアに取り込んだ画像データ700に対して、ラベル読取処理を開始する(ステップS1306)。そして、第2読取部52は、ステップS1306のラベル読取処理において値引ラベル303(サービス表示ラベル)の画像702を検出したか否かを判断する(ステップS1307)。
【0048】
値引ラベル303の画像702を検出している場合(ステップS1307:Yes)には、出力部53は、RAM43のバーコードワークエリアに格納されているバーコードデータC1とサービスコードワークエリアに格納されているサービスコードC2とから、複合コードC3(図12参照)を生成する(ステップS1308)。そして、出力部53は、生成した複合コードC3を通信インタフェース44を介してPOS端末3に伝送出力する(ステップS1309)。報知部54は、ブザー25を駆動して第2のブザー音を鳴らす(ステップS1310)。さらに、報知部54は、バーコードオフ信号を出力してバーコードが読み取られていることをオペレータに報知していたLED等の表示器を消灯する(ステップS1311)。
【0049】
その後、POS端末3からのコマンドにより業務終了が指令されたか否かを判断する(ステップS1319)。業務終了が指令されていない場合(ステップS1319:No)には、ステップS1302に戻って、ステップS1302〜S1319を全ての商品の販売登録が終了するまで繰り返す。業務終了が指令された場合には(ステップS1319:Yes)、CPU50は、カメラコントローラ49に撮像オフ信号を出力し(ステップS1320)、カメラ20による撮像動作を終了する。
【0050】
一方、値引ラベル303を検出していない場合には(ステップS1307:No)、第2読取部52は、ステップ1306のラベル読取処理で値引ラベル303の一部分の画像を検出したか否かを判断する(ステップS1312)。値引ラベル303の一部分の画像を検出したと判断した場合(ステップS1312:Yes)、第2読取部52は、値引ラベル303の一部分の画像を検出してから所定時間を計測するタイマー56を起動する(ステップS1313)。さらに、値引ラベル303の一部分の画像を検出したと判断された場合(ステップS1312:Yes)、報知部54は、バーコードオン信号を周期的に出力して表示LED24を点滅点灯させることにより、サービス情報の読み取り漏れを報知しても良い。次いで、第2読取部52は、ステップS1313で起動したタイマー56がタイムアウトしているか否かを判断する(ステップS1314)。
【0051】
タイマー56がタイムアウトしていない場合には(ステップS1314:No)、第2読取部52は、取込部51を制御して画像データ700の取り込みを新たに行う(ステップS1315)。そして、第2読取部52は新たに取り込んだ画像データに対してラベル読取処理を実行する(ステップS1306)。
【0052】
タイマー56がタイムアウトしている場合には(ステップS1314:Yes)および値引ラベル303の一部分の画像を検出していない場合(ステップS1312:No)、出力部53は、RAM43のバーコードワークエリアに格納されているバーコードデータC1を、通信インタフェース44を介してPOS端末3に伝送出力する(ステップS1316)。報知部54は、ブザー25を駆動して第1のブザー音を鳴らす(ステップS1317)。また、報知部54は、バーコードオフ信号を出力してバーコード62が読み取られていることをオペレータに報知していたLED等の表示器を消灯する(ステップS1318)。その後、CPU50は、ステップS1319に移行する。
【0053】
このように本実施形態にかかるコード読取装置2によれば、サービル表示ラベルの一部分の画像が検出された場合に、サービス表示ラベルの一部分の画像が検出されてから所定時間の間、サービス表示ラベルの画像の検出を継続することにより、サービス表示ラベルが商品の凹凸部に貼付されて当該サービス表示ラベル全体の画像を検出することができない場合であっても、複数回商品300を撮像することでバーコードデータC1とサービスコードC2とを取得することができるので、オペレータによる値引処理を必要とせず自動的に値引処理やポイント割増処理等のサービス付与処理を行うことができる。
【0054】
また、本実施形態にかかるコード読取装置2によれば、第2読取部52が値引ラベル303の一部分の画像を読み取った場合に、サービス情報の読み取り漏れを報知することにより、オペレータは、値引ラベル303全体の画像702をカメラ20により撮像することができていないことを把握することができるので、値引ラベル303を撮像する角度を変えることができる。
【0055】
なお、本実施形態のコード読取装置2で実行されるプログラムは、ROM42等に予め組み込まれて提供されるが、本実施形態のコード読取装置2で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0056】
さらに、本実施形態のコード読取装置2で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置2で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【符号の説明】
【0057】
2 コード読取装置
20 カメラ
51 取込部
52 第2読取部
53 出力部
54 報知部
55 第1読取部
301 バーコードラベル
302 バーコード
303 値引ラベル
401 割引ラベル
501 ポイント割増ラベル
【先行技術文献】
【特許文献】
【0058】
【特許文献1】特開2008−33640号公報
【技術分野】
【0001】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【0002】
従来、スーパーマーケット等の小売店では、生鮮品の廃棄ロスを削減するために、閉店時間が近づくと商品を値引して販売することがしばしば行われている。この場合、店側は、値引額や割引率などを表示した値引/割引ラベルを商品に貼付して、顧客に値引/割引された商品であることを明示している。
【0003】
また、POS(Point Of Sales)端末のオペレータは、顧客が買い上げる商品に値引/割引ラベルが貼付されている場合には、スキャナで当該商品のバーコードを読み取るとともに、キーボードやタッチパネル等から値引や割引に関する処理を行う。このため、オペレータが値引/割引ラベルに気付かずに値引/割引された商品を通常価格で販売してしまうおそれがあった。
【0004】
これに対して、特許文献1では、カメラでバーコードおよび値引/割引ラベルを同時に撮影し、撮影した画像から読み取った商品コードおよび値引/割引情報をPOS端末に出力することで、POS端末における値引/割引処理を自動的に行う技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、商品の表面は、平坦なものから凹凸があるものまで様々である。そのため、従来技術においては、値引/割引ラベルが商品の凹凸がある箇所に貼付されていたり、値引/割引ラベルが商品の角部に貼付されたりしていると、値引/割引ラベルを撮影する角度によって、値引/割引ラベル全体が含まれる画像を撮影することができず、値引/割引商品が通常価格で販売されてしまう、という課題がある。
【課題を解決するための手段】
【0006】
実施形態のコード読取装置は、撮影部と、取込手段と、第1読取手段と、第2読取手段と、出力手段と、を備える。前記撮影部は、画像を撮影する。前記取込手段は、撮像した画像を取り込む。前記第1読取手段は、前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る。前記第2読取手段は、前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する。前記出力手段は、読み取った前記商品情報および前記サービス情報を出力する。
【図面の簡単な説明】
【0007】
【図1】図1は、本実施形態にかかるチェックアウトレーンシステムの構成を概略的に示す斜視図である。
【図2】図2は、コード読取装置の構成を示すブロック図である。
【図3】図3は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図4】図4は、サービス表示ラベルのその他の例を示す図である。
【図5】図5は、サービス表示ラベルのその他の例を示す図である。
【図6】図6は、ラベル特徴テーブルを説明する図である。
【図7】図7は、カメラが撮像した撮像エリア内の画像データを示す図である。
【図8】図8は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図9】図9は、カメラが撮影した画像エリア内の画像データを示す図である。
【図10】図10は、バーコードデータを説明する図である。
【図11】図11は、サービスコードを説明する図である。
【図12】図12は、複合コードを説明する図である。
【図13】図13は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【発明を実施するための形態】
【0008】
図1は、本実施形態にかかるチェックアウトレーンシステムの構成を概略的に示す斜視図である。図1に示すように、チェックアウトレーンシステム4は、商品を入れた買い物かごを戴置するためのサッカー台1と、サッカー台1の略中央に立設されたコード読取装置2と、コード読取装置2と図示しない伝送路によって相互通信可能に接続されたPOS端末3とを備えている。
【0009】
POS端末3は、客が購入する商品の販売登録を行うものである。図1に示すように、POS端末3には、キーボード31、オペレータ用の表示器32、客用の表示器33、レシート印字等を行うプリンタ34、現金等を収容するためのドロワ35等が設けられている。キーボード31には、商品代金の決済に必要な締めキー等が配設されている。POS端末3は、この種のチェックアウトレーンシステムで標準的に使用されているPOS端末と同様の構成と機能とを備えている。
【0010】
コード読取装置2は、商品に貼付され、当該商品を示す商品コードなどの商品情報を表すバーコードまたは二次元コード等のコードシンボルを読み取って、コードシンボルが表す商品情報をPOS端末3に出力するための装置である。図1に示すように、コード読取装置2は、読取窓21と、キーボード22と、ディスプレイ23と、表示LED24と、ブザー25とを主に備えている。キーボード22は、コードシンボルで登録不能な商品の登録を行う場合に、各種キーによる入力を受付ける。ディスプレイ23は、登録された商品の品名や価格等を買い物客に対して表示する。表示LED24は、商品に貼付されたコードシンボルが読み取られた場合に点灯して、コードシンボルが読み取られていることをオペレータに報知する。ブザー25は、商品に貼付されたコードシンボルが読み取られた場合にブザー音を鳴らして、オペレータに報知する。読取窓21が設けられたコード読取装置2の内部には、CCD(Charge Coupled Device)カメラ(以下、カメラとする)20(図2参照)が内蔵されている。
【0011】
図2は、コード読取装置の構成を示すブロック図である。コード読取装置2は、CPU(Central Processing Unit)50と、ROM(Read Only Memory)42と、RAM(Random Access Memory)43と、通信I/F44と、出力ポート46と、キーボードコントローラ47と、表示コントローラ48と、カメラコントローラ49と、メモリ45とを主に備えており、これらをアドレスバス、データバスなどのバスライン41で接続している。
【0012】
CPU50は、コード読取装置2の動作全体を制御する制御部として機能する。ROM42は、本実施形態にかかるプログラムや、CPU50の動作を制御するその他のプログラム等を記憶している。RAM43は、CPU50がROM42が記憶する各種プログラムを展開する際にワークエリアとして機能するものである。また、RAM43は、カメラ20によって撮像した画像データなどの各種データを格納する。
【0013】
通信I/F44は、バスを介して接続されたPOS端末3(図1参照)とのデータ通信を制御する。出力ポート46は、ブザー25と表示LED24に駆動信号を出力する。キーボードコントローラ47は、キーボード22からキー信号を取り込む。表示コントローラ48は、ディスプレイ23に対するデータ表示を制御する。カメラコントローラ49は、カメラ20の撮像動作を制御する。
【0014】
カメラ20は、バーコードや二次元コード等のコードシンボルや、商品の購入に対して付与する値引や割引やポイント付加等のサービスを示すサービス情報を表す値引ラベルなどのサービス表示を撮像する撮影部である。
【0015】
次に、本実施形態のコード読取装置2により処理される商品とカメラ20の撮像エリアとの関係について説明する。図3は、商品とカメラの撮像エリアとの関係の一例を示す図である。図中鎖線で囲った領域は、カメラ20が1フレームで撮像できる領域である撮像エリア304である。図3に示す商品300には、バーコードラベル301に加えて、サービス表示ラベルの一例であり、楕円形状の値引ラベル303が貼付されている。
【0016】
バーコードラベル301には、バーコード302等が表示されている。バーコード302には、商品300の販売データをPOS端末3で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。また、バーコード302の下部には、バーコード302が組み込んでいる商品コード「201234567890」が数字で表示されている。値引ラベル303には、商品300の商品価格からの値引額を示す文字情報「半額」が表示されている。
【0017】
尚、サービス表示ラベルとしては、商品300に付され、商品300の購入に対して付与されるサービスの内容を表示しているものであればよい。図4および図5は、サービス表示ラベルのその他の例を示す図である。サービス表示ラベルのその他の例としては、図4に示すように、商品300の割引率を表示した矩形の割引ラベル401や、図5に示すように、商品300を購入した客に対して、通常のポイント付与数より割増されて付与されるポイント数を表示した三角形のポイント割増ラベル501等がある。
【0018】
不揮発性のメモリ45は、サービス表示ラベルの特徴と、サービス表示ラベルが表すサービス情報とを対応付けたラベル特徴テーブルTを格納している。
【0019】
図6は、ラベル特徴テーブルを説明する図である。図6に示すように、ラベル特徴テーブルTは、サービス表示ラベルが含む文字や絵やシンボル等の特徴を示したラベル特徴データと、当該サービス表示ラベルによって商品に付与されるサービス情報とを対応付けて記憶している。
【0020】
より詳細には、ラベル特徴データは、サービス表示ラベルからOCR等の文字認識処理によって抽出される情報のことである。即ち、図3に示すように、閉じた楕円の中に「半額」と記載された値引ラベル303については、図6のラベル特徴テーブルTにおいてNo.1のラベル特徴データに示すように、楕円かつ閉曲線の特徴量および「半額」という情報が文字認識処理によって抽出される。同様に、図4、5に示す割引ラベル401やポイント割増ラベル501に対しても、図6のNo.2、No.3のラベル特徴データに示すように、矩形かつ閉直線の特徴量および「10、%、引」、三角形かつ閉直線の特徴量および「10、ポイント」という割引やポイント付与に関する情報が抽出される。
【0021】
サービス情報とは、商品の購入に対して付与されるサービスの内容を示す値引情報やポイント付与情報などのサービスの内容を示す情報を、POS端末3の販売登録処理において使用できるよう英数値で示した情報のことである。即ち、図6に示すように、ラベル特徴データ:楕円かつ閉曲線の特徴量および「半額」に対しては、50円の値引を意味するサービス情報:「−50YEN」が対応付けて記憶されている。また、ラベル特徴データ:矩形かつ閉直線の特徴量および「10、%、引」に対しては、10%の割引を意味するサービス情報「−10%」が対応付けて記憶されている。さらに、ラベル特徴データ:三角形かつ閉直線の特徴量および「10、ポイント」に対しては、10ポイントのポイント割増を意味するサービス情報:「+10P」が対応付けて記憶されている。
【0022】
次に、本実施の形態のコード読取装置2が有する特徴的な機能について説明する。CPU50は、RAM43に展開されたROM42が記憶するプログラムに従って動作することで、図2に示すように、取込部51と、第1読取部55と、第2読取部52と、出力部53と、報知部54として機能する。
【0023】
取込部51は、カメラコントローラ49に撮像オン信号を出力してカメラ20に撮像動作を開始させる。取込部51は、カメラ20が撮像した撮像エリア304内の画像データを取り込んで、RAM43の画像ワークエリアに格納する。
【0024】
ここで、取込部51が取り込む画像データ700について図3、図7〜9を用いて説明する。図7は、カメラが撮像した撮像エリア内の画像データを示す図である。図8は、商品とカメラの撮像エリアとの関係の一例を示す図である。図9は、カメラが撮影した画像エリア内の画像データを示す図である。
【0025】
図3に示すように、商品300においてバーコード302と値引ラベル303とが近接しかつ値引ラベル303が商品300の平坦な部分(例えば、商品300の中央部など)に貼付されている場合には、図7に示すように、バーコード302全体の画像701および値引ラベル303全体の画像702が画像データ700に納まっている。取込部51は、撮像エリア304に対応する画像データ700をRAM43の画像ワークエリアに格納する。
【0026】
一方、図8に示すように、商品300においてバーコード302と値引ラベル303とが離れかつ値引ラベル303が商品300の凹凸がある部分(例えば、商品300の角部など)に貼付されている場合には、オペレータが商品300を読取窓21にかざす位置によっては、値引ラベル303全体の画像702が画像データ700に納まらない(図9参照)。この場合には、オペレータが読取窓21にかざす商品300の位置を変えて、値引ラベル303全体の画像702が撮像エリア700に納まるまで、商品300を複数回撮影することとなる。取込部51は、カメラ20により複数回撮像された画像データ700をそれぞれ取り込み、RAM43の画像ワークエリアに格納する。
【0027】
第1読取部55は、取込部51がRAM43の画像ワークエリアに格納した画像データ700から、バーコード302の画像701を検出し、検出したバーコード302の画像701からバーコード302が表す商品情報を読み取るバーコード読取処理を行う。
【0028】
より詳細には、第1読取部55は、RAM43の画像ワークエリアに格納された1フレームの画像データ700を2値化し、2値化したデータ内にバーコード302に関するデータ領域が存在するか否かを検出する。第1読取部55は、取り込んだ画像データ700においてバーコード302に関するデータ領域を検出した場合には、バーコード302をデコードして、図10に示すJ1〜J13のバーコードデータ(JANコード)C1を、商品300の商品情報として読み取る。バーコードデータC1は、メーカーコードや、商品情報としての商品コードや、チェックデジット等を含んでいる。第1読取部55は、読み取ったバーコードデータC1をRAM43のバーコードワークエリアに格納する。
【0029】
第2読取部52は、取込部51がRAM43の画像ワークエリアに格納した画像データ700に対して、値引ラベル303の画像702を検出し、検出した値引ラベル303の画像702から値引ラベル303が表すサービス情報を読み取るラベル読取処理を行う。さらに、第2読取部52は、値引ラベル303の画像702の一部分が検出された場合に、当該値引ラベル303の画像702の一部分が検出された後所定時間、取込部51により新たに取り込まれた画像データ700からの値引ラベル303の画像702の検出を継続する。そして、第2読取部52は、所定時間内に値引ラベル303の画像702を検出した場合には、検出した値引ラベル303の画像702からサービス情報を読み取る。
【0030】
より具体的には、第2読取部52は、RAM43の画像ワークエリアに格納された1フレームの画像データ700に対して、OCR等の文字認識処理を行う。そして、第2読取部52は、値引ラベル303の画像702が含む文字や絵やシンボル等の特徴と、ラベル特徴テーブルTのラベル特徴データ(図6参照)とを照合して、一致度の高いラベル特徴データ(例えば、一致度が90%以上のラベル特徴データ)を検出した場合に、画像データ700から値引ラベル303の画像702を検出したと判断する。
【0031】
また、第2読取部52は、値引ラベル303の画像702の特徴と、ラベル特徴テーブルTのラベル特徴データとを照合して、一致度が所定の値に達したラベル特徴データ(例えば、一致度が70〜80%のラベル特徴データ画像)を検出した場合に、画像データ700から値引ラベル303の一部分の画像を検出したと判断する。例えば、第2読取部52は、値引ラベル303の画像702の特徴(閉じていない楕円の中に文字および数字)(図9参照)と、ラベル特徴テーブルTのラベル特徴データ(閉じた曲線からなる楕円の中に文字および数字)とを照合して、一致度が70%である場合に、値引ラベル303の一部分の画像を検出したと判断する。そして、第2読取部52は、値引ラベル303の一部分の画像を検出された後所定時間、取込部51により新たに取り込まれた画像データ700からの値引ラベル303の画像702の検出を継続する。
【0032】
また、第2読取部52は、検出したラベル特徴データに該当するサービス情報をラベル特徴テーブルTから読み取る。次いで、第2読取部52は、読み取ったサービス情報をコード化してサービスコードC2(図11参照)を生成し、RAM43のサービスコードワークエリアに格納する。
【0033】
図11は、サービスコードを説明する図である。図11に示すように、サービスコードC2は、サービスの種類を設定するフラグFと、値引額や値引率や付与ポイント数など提供されるサービスの値を示すデータP1〜P5を含んでいる。フラグFは、例えば、1:値引率、2:値引金額、3:ポイントとしてサービスの種類を表すことができる。
【0034】
さらに、第2読取部52は、値引ラベル303の一部分の画像が検出された後所定時間を計測するタイマー56の動作を制御する。第2読取部52は、値引ラベル303の一部分の画像を検出した場合であって、タイマー56がタイムアウトしていない場合には、取込部51に対して画像取り込みを行うよう指示して、カメラ20が撮像した撮像エリア304内の画像データ700を新たに取り込む処理を行わせる。
【0035】
このようにすることで、オペレータは、値引ラベル303の一部分の画像が検出された場合に、タイマー56がタイムアウトしていない所定時間の間だけ、商品300をカメラ20によって複数回撮像することができる。従って、図9のように、値引ラベル303が商品300の角部に貼付されて撮像エリア304の画像データ700に含まれていない場合であっても、オペレータは、値引ラベル303を含む撮像エリア304によって撮像しなおすことが可能となり、バーコードデータC1およびサービスコードC2を取得することができる。
【0036】
出力部53は、第2読取部52が生成したサービスコードC2がRAM43に格納されている場合には、第1読取部55によりRAM43に格納されているバーコードデータC1にサービスコードC2を結合して複合コードC3を生成し、これをPOS端末3に出力する。
【0037】
図12は、複合コードを説明する図である。図12に示すように、複合コードC3は、スタートコードで始まり、バーコードデータC1と、サービスコードC2と、サービスコードC2のチェックデジットCDと、複合コードC3のチェックデジットCODE128CDとを含んでおり、ストップコードで終わるコードとなっている。POS端末3は、コード読取装置2から受け取った複合コードC3に基づいて、商品300にサービスコードC2が示すサービスを付与した販売登録を行う。
【0038】
一例として、図3に示すように、商品300に50円引きの値引ラベル303が貼付されていた場合には、読取部52が読み取ったサービス情報「−50YEN」をデジタル化したサービスコードC2が生成される。従って、複合コードC3は、商品コード「2101234567890」に対応するバーコードデータC1と、「−50YEN」に対応するサービスコードC2を含むこととなる。POS端末3は、POS端末3または店舗内のホスト端末(不図示)が保持する商品マスタ等を参照して、バーコードデータC1に対応する商品300の価格を読み込む。さらにPOS端末3は、サービスコードC2に基づいて、読み込んだ価格から50円値引をして、商品の販売登録を行う。
【0039】
報知部54は、第1読取部55がバーコード302を読み取った場合に、バーコード302の画像701が検出された状態にあることをオペレータに報知するため、バーコードオン信号を出力して表示LED24を発光させる。また、報知部54は、出力部53がPOS端末3に対して複合コードC3、或いはバーコードデータC1を出力した場合に、バーコードオフ信号を出力して表示LED24を消灯する。
【0040】
さらに、報知部54は、第2読取部52が値引ラベル303の一部分の画像を読み取った場合に、サービス情報の読み取り漏れを報知するために、値引ラベル303の一部分の画像が検出されてから所定時間内であって当該値引ラベル303の画像702が検出されるまで、バーコードオン信号を周期的に出力して表示LED24を点滅点灯させる。なお、本実施形態では、報知部54は、表示LED24を点滅点灯させてサービス情報の読み取り漏れを報知しているが、これに限定するものではない。例えば、報知部54は、サービス情報が読み取れない旨のメッセージをオペレータ側の表示部(図示しない)に表示して、サービス情報の読み取り漏れを報知しても良い。これにより、オペレータは、値引ラベル303全体の画像702をカメラ20により撮像することができていないことを把握することができるので、値引ラベル303を撮像する角度を変えて再度値引ラベル303の撮像をやり直すことができる。
【0041】
さらに、報知部54は、出力部53がPOS端末3にバーコードデータC1を出力した場合には、ブザー25を駆動して、バーコードラベル301のみが読み取られ、値引ラベル303は読み取られなかったことを示す第1のブザー音(例えば“ピッ”)を鳴らす。
【0042】
また、報知部54は、出力部53がPOS端末3に複合データC3を出力した場合には、ブザー25を駆動して、バーコードラベル301および値引ラベル303の双方が読み取られたことを示す第2のブザー音(例えば“ピッ、ピッ”)を鳴らす。
【0043】
次に、コード読取装置2が行う商品の販売登録処理について図13を用いて説明する。図13は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【0044】
コード読取装置2のCPU50は、POS端末3からのコマンドにより業務起動が指令されると、情報出力処理を開始する。取込部51は、カメラコントローラ49に撮像オン信号を出力し、カメラ20による撮像動作を開始する(ステップS1301)。取込部51は、カメラ20が撮像した画像データ700をRAM43の画像ワークエリアに取り込む(ステップS1302)。そして、第1読取部55は、上述したバーコード読取処理を開始する(ステップS1303)。
【0045】
第1読取部55は、ステップS1303のバーコード読取処理においてバーコード302の画像701を検出したか否かを判断する(ステップS1304)。バーコード302の画像701を検出していない場合(ステップS1304:No)には、第1読取部55はカメラ20による撮像を続ける(ステップS1302)。
【0046】
バーコード302の画像701を検出している場合(ステップS1304:Yes)には、報知部54は、バーコードオン信号を出力して表示LED24を点灯させ(ステップS1305)、バーコード302の画像701が検出されたことをオペレータに報知する。
【0047】
次に、第2読取部52は、ステップS1302でRAM43の画像ワークエリアに取り込んだ画像データ700に対して、ラベル読取処理を開始する(ステップS1306)。そして、第2読取部52は、ステップS1306のラベル読取処理において値引ラベル303(サービス表示ラベル)の画像702を検出したか否かを判断する(ステップS1307)。
【0048】
値引ラベル303の画像702を検出している場合(ステップS1307:Yes)には、出力部53は、RAM43のバーコードワークエリアに格納されているバーコードデータC1とサービスコードワークエリアに格納されているサービスコードC2とから、複合コードC3(図12参照)を生成する(ステップS1308)。そして、出力部53は、生成した複合コードC3を通信インタフェース44を介してPOS端末3に伝送出力する(ステップS1309)。報知部54は、ブザー25を駆動して第2のブザー音を鳴らす(ステップS1310)。さらに、報知部54は、バーコードオフ信号を出力してバーコードが読み取られていることをオペレータに報知していたLED等の表示器を消灯する(ステップS1311)。
【0049】
その後、POS端末3からのコマンドにより業務終了が指令されたか否かを判断する(ステップS1319)。業務終了が指令されていない場合(ステップS1319:No)には、ステップS1302に戻って、ステップS1302〜S1319を全ての商品の販売登録が終了するまで繰り返す。業務終了が指令された場合には(ステップS1319:Yes)、CPU50は、カメラコントローラ49に撮像オフ信号を出力し(ステップS1320)、カメラ20による撮像動作を終了する。
【0050】
一方、値引ラベル303を検出していない場合には(ステップS1307:No)、第2読取部52は、ステップ1306のラベル読取処理で値引ラベル303の一部分の画像を検出したか否かを判断する(ステップS1312)。値引ラベル303の一部分の画像を検出したと判断した場合(ステップS1312:Yes)、第2読取部52は、値引ラベル303の一部分の画像を検出してから所定時間を計測するタイマー56を起動する(ステップS1313)。さらに、値引ラベル303の一部分の画像を検出したと判断された場合(ステップS1312:Yes)、報知部54は、バーコードオン信号を周期的に出力して表示LED24を点滅点灯させることにより、サービス情報の読み取り漏れを報知しても良い。次いで、第2読取部52は、ステップS1313で起動したタイマー56がタイムアウトしているか否かを判断する(ステップS1314)。
【0051】
タイマー56がタイムアウトしていない場合には(ステップS1314:No)、第2読取部52は、取込部51を制御して画像データ700の取り込みを新たに行う(ステップS1315)。そして、第2読取部52は新たに取り込んだ画像データに対してラベル読取処理を実行する(ステップS1306)。
【0052】
タイマー56がタイムアウトしている場合には(ステップS1314:Yes)および値引ラベル303の一部分の画像を検出していない場合(ステップS1312:No)、出力部53は、RAM43のバーコードワークエリアに格納されているバーコードデータC1を、通信インタフェース44を介してPOS端末3に伝送出力する(ステップS1316)。報知部54は、ブザー25を駆動して第1のブザー音を鳴らす(ステップS1317)。また、報知部54は、バーコードオフ信号を出力してバーコード62が読み取られていることをオペレータに報知していたLED等の表示器を消灯する(ステップS1318)。その後、CPU50は、ステップS1319に移行する。
【0053】
このように本実施形態にかかるコード読取装置2によれば、サービル表示ラベルの一部分の画像が検出された場合に、サービス表示ラベルの一部分の画像が検出されてから所定時間の間、サービス表示ラベルの画像の検出を継続することにより、サービス表示ラベルが商品の凹凸部に貼付されて当該サービス表示ラベル全体の画像を検出することができない場合であっても、複数回商品300を撮像することでバーコードデータC1とサービスコードC2とを取得することができるので、オペレータによる値引処理を必要とせず自動的に値引処理やポイント割増処理等のサービス付与処理を行うことができる。
【0054】
また、本実施形態にかかるコード読取装置2によれば、第2読取部52が値引ラベル303の一部分の画像を読み取った場合に、サービス情報の読み取り漏れを報知することにより、オペレータは、値引ラベル303全体の画像702をカメラ20により撮像することができていないことを把握することができるので、値引ラベル303を撮像する角度を変えることができる。
【0055】
なお、本実施形態のコード読取装置2で実行されるプログラムは、ROM42等に予め組み込まれて提供されるが、本実施形態のコード読取装置2で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0056】
さらに、本実施形態のコード読取装置2で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置2で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【符号の説明】
【0057】
2 コード読取装置
20 カメラ
51 取込部
52 第2読取部
53 出力部
54 報知部
55 第1読取部
301 バーコードラベル
302 バーコード
303 値引ラベル
401 割引ラベル
501 ポイント割増ラベル
【先行技術文献】
【特許文献】
【0058】
【特許文献1】特開2008−33640号公報
【特許請求の範囲】
【請求項1】
画像を撮影する撮影部と、
撮像した画像を取り込む取込手段と、
前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る第1読取手段と、
前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する第2読取手段と、
読み取った前記商品情報および前記サービス情報を出力する出力手段と、
を備えたことを特徴とするコード読取装置。
【請求項2】
前記サービス表示の一部分を検出した場合に、前記サービス情報の読み取り漏れを報知する報知手段をさらに備えたことを特徴とする請求項1に記載のコード読取装置。
【請求項3】
前記報知手段は、前記サービス情報が読み取れない旨のメッセージを表示部に表示して、前記サービス情報の読み取り漏れを報知することを特徴とする請求項2に記載のコード読取装置。
【請求項4】
コンピュータを、
撮像した画像を取り込む取込手段と、
前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る第1読取手段と、
前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する第2読取手段と、
読み取った前記商品情報および前記サービス情報を出力する出力手段と、
として機能させるためのプログラム。
【請求項5】
前記コンピュータを、さらに、
前記サービス表示の一部分を検出した場合に、前記サービス情報の読み取り漏れを報知する報知手段として機能させるための請求項4に記載のプログラム。
【請求項6】
前記報知手段は、前記サービス情報が読み取れない旨のメッセージを表示部に表示して、前記サービス情報の読み取り漏れを報知することを特徴とする請求項5に記載のプログラム。
【請求項1】
画像を撮影する撮影部と、
撮像した画像を取り込む取込手段と、
前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る第1読取手段と、
前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する第2読取手段と、
読み取った前記商品情報および前記サービス情報を出力する出力手段と、
を備えたことを特徴とするコード読取装置。
【請求項2】
前記サービス表示の一部分を検出した場合に、前記サービス情報の読み取り漏れを報知する報知手段をさらに備えたことを特徴とする請求項1に記載のコード読取装置。
【請求項3】
前記報知手段は、前記サービス情報が読み取れない旨のメッセージを表示部に表示して、前記サービス情報の読み取り漏れを報知することを特徴とする請求項2に記載のコード読取装置。
【請求項4】
コンピュータを、
撮像した画像を取り込む取込手段と、
前記取り込まれた画像から、購入対象の商品を示す商品情報を表すコードシンボルを検出して、検出した前記コードシンボルから、前記コードシンボルが表す商品情報を読み取る第1読取手段と、
前記取り込まれた画像から、前記商品の購入に対して付与するサービスを示すサービス情報を表すサービス表示の一部分が検出された場合に、当該サービス表示の一部分を検出した後所定時間、前記取込手段により新たに取り込まれた画像からの前記サービス表示の検出を継続する第2読取手段と、
読み取った前記商品情報および前記サービス情報を出力する出力手段と、
として機能させるためのプログラム。
【請求項5】
前記コンピュータを、さらに、
前記サービス表示の一部分を検出した場合に、前記サービス情報の読み取り漏れを報知する報知手段として機能させるための請求項4に記載のプログラム。
【請求項6】
前記報知手段は、前記サービス情報が読み取れない旨のメッセージを表示部に表示して、前記サービス情報の読み取り漏れを報知することを特徴とする請求項5に記載のプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2012−14528(P2012−14528A)
【公開日】平成24年1月19日(2012.1.19)
【国際特許分類】
【出願番号】特願2010−151393(P2010−151393)
【出願日】平成22年7月1日(2010.7.1)
【出願人】(000003562)東芝テック株式会社 (5,631)
【Fターム(参考)】
【公開日】平成24年1月19日(2012.1.19)
【国際特許分類】
【出願日】平成22年7月1日(2010.7.1)
【出願人】(000003562)東芝テック株式会社 (5,631)
【Fターム(参考)】
[ Back to top ]