説明

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

【課題】商品に貼付されたバーコードが撮像部の撮像範囲に入っていなかった場合、再度、商品を撮像部にかざしてバーコードの読み取りを行わせる必要がなくなる。
【解決手段】実施形態のコード読取装置は、撮像手段と、取込手段と、検出手段と、読取手段と、表示手段と、を備える。前記撮像手段は、画像を撮像する。前記取込手段は、前記撮像手段により撮像された画像を取り込む。前記検出手段は、前記取込手段により取り込んだ画像から、販売登録する商品の商品情報を示すコードシンボルを検出する。前記読取手段は、前記検出手段により検出したコードシンボルから商品情報を読み取る。前記表示手段は、前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを示すコードシンボル表示を含めた画像を表示する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【0002】
従来、スーパーマーケット等では、商品に貼付されたバーコードや二次元コード(例えば、QRコード(登録商標))等のコードシンボルをCCD(Charge Coupled Device)イメージセンサ等のデジタルカメラによって撮像し、その撮像した画像からコードシンボルを検出し、検出したコードシンボルから商品コード等の商品情報を読み取るコード読取装置が用いられている。
【発明の概要】
【発明が解決しようとする課題】
【0003】
ところで従来のコード読取装置では、オペレータが商品をデジタルカメラにかざしてバーコードの撮像を行うが、商品に貼付されたバーコードがデジタルカメラの撮像範囲に入っているか否かを確認することができない。そのため、従来のコード読取装置では、商品をデジタルカメラにかざしたにも関わらず、商品に貼付されたバーコードがデジタルカメラの撮像範囲に入っていなかった場合、再度、商品をデジタルカメラにかざしてバーコードの読み取りを行わなければならない、という課題がある。
【課題を解決するための手段】
【0004】
実施形態のコード読取装置は、撮像手段と、取込手段と、検出手段と、読取手段と、表示手段と、を備える。前記撮像手段は、画像を撮像する。前記取込手段は、前記撮像手段により撮像された画像を取り込む。前記検出手段は、前記取込手段により取り込んだ画像から、販売登録する商品の商品情報を示すコードシンボルを検出する。前記読取手段は、前記検出手段により検出したコードシンボルから商品情報を読み取る。前記表示手段は、前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを示すコードシンボル表示を含めた画像を表示する。
【図面の簡単な説明】
【0005】
【図1】図1は、チェックアウトシステムを示す斜視図である。
【図2】図2は、POS端末およびコード読取装置のハードウェア構成を示すブロック図である。
【図3】図3は、商品の撮像部の撮像エリアとの関係の一例を示す図である。
【図4】図4は、コード読取装置が備えるCPUの機能構成を示すブロック図である。
【図5】図5は、撮像画像取込部により取り込まれる画像の一例を示す図である。
【図6】図6は、表示デバイスに表示された画像の一例を示す図である。
【図7】図7は、表示デバイスに表示された画像の一例を示す図である。
【図8】図8は、表示デバイスに表示された画像の一例を示す図である。
【図9】図9は、本実施形態にかかるコード読取装置による商品情報の出力処理の流れを示すフローチャートである。
【発明を実施するための形態】
【0006】
以下では、チェックアウトシステムを例に本実施形態にかかるコード読取装置およびプログラムを図面を参照して説明する。チェックアウトシステムは、一取引にかかる商品の登録、精算を行うPOS(Point Of Sales)端末などがある。本実施形態は、飲食店やスーパーマーケット等の店舗に導入されたチェックアウトシステムへの適用例である。
【0007】
図1は、チェックアウトシステムを示す斜視図である。図1に示すように、チェックアウトシステム1は、一取引にかかる商品の登録、精算を行うPOS端末11を備える。POS端末11は、チェックアウト台51上のドロワ21上面に載置されている。ドロワ21は、POS端末11によって開放動作の制御を受ける。POS端末11の上面には、オペレータ(ユーザ)によって押下操作されるキーボード22が配置されている。キーボード22を操作するオペレータから見てキーボード22よりも奥側には、オペレータに向けて情報を表示する表示デバイス23が設けられている。表示デバイス23は、その表示面23aに情報を表示する。表示面23aには、タッチパネル26が積層されている。表示デバイス23よりもさらに奥側には、顧客用表示デバイス24が回転自在に立設されている。顧客用表示デバイス24は、その表示面24aに情報を表示する。なお、図1に示す顧客用表示デバイス24は、表示面24aを図1中手前側に向けているが、表示面24aが図1中奥側に向くように顧客用表示デバイス24を回転させることによって、顧客用表示デバイス24は顧客に向けて情報を表示する。
【0008】
POS端末11が載置されているチェックアウト台51とL字を形成するようにして、横長テーブル状のカウンタ台151が配置されている。カウンタ台151の上面には、荷受面152が形成されている。荷受面152には、バーコードBCが付された商品Aを収納する買物カゴ153が載置される。買物カゴ153は、顧客によって持ち込まれる第1の買物カゴ153aと、第1の買物カゴ153aからコード読取装置101を挟んだ位置に位置付けられる第2の買物カゴ153bとに分けて考えることができる。
【0009】
カウンタ台151の荷受面152には、POS端末11とデータ送受信自在に接続されたコード読取装置101が設置されている。コード読取装置101は、薄型矩形形状のハウジング102を備える。ハウジング102の正面には読取窓103が配置されている。ハウジング102の上部には、表示・操作部104が取り付けられている。表示・操作部104には、タッチパネル105が表面に積層された表示デバイス106が設けられている。表示デバイス106の右隣にはキーボード107が配設されている。キーボード107の右隣には、図示しないカードリーダのカード読取溝108が設けられている。オペレータから見て表示・操作部104の裏面左奥側には、顧客に情報を提供するための顧客用表示デバイス109が設置されている。顧客用表示デバイス109の表示面には、顧客用タッチパネル109aが積層されている。
【0010】
顧客によって持ち込まれた第1の買物カゴ153aには、一取引にかかる商品Aが収納されている。商品Aには、その商品Aに関する商品コードが符号化されたバーコードBCが貼付されている。商品Aは、オペレータの手によって第2の買物カゴ153bへと移動される。この移動過程で、バーコードBCがコード読取装置101の読取窓103に向けられる。この際、読取窓103の奥側に配置された撮像部164(図2参照)はバーコードBCを撮像する。コード読取装置101では、撮像部164により撮像された画像に含まれるバーコードBCを検出し、検出したバーコードBCから商品Aに関する商品コードを読み取る。バーコードBCから読み取られる商品コードは、商品Aを特定するために商品ごとに割り当てられたコードであり、一例として13桁の数字であるJANコードである。なお、本実施形態ではコードシンボルとしてバーコードBCを例に説明するが、コードシンボルはQRコード(登録商標)等の二次元コードであってもよいことは言うまでもない。
【0011】
図2は、POS端末およびコード読取装置のハードウェア構成を示すブロック図である。POS端末11は、情報処理を実行する情報処理部としてのマイクロコンピュータ60を備える。マイクロコンピュータ60は、各種演算処理を実行し各部を制御するCPU(Central Processing Unit)61に、ROM(Read Only Memory)62とRAM(Random Access Memory)63とがバス接続されて構成されている。
【0012】
POS端末11のCPU61には、前述したドロワ21、キーボード22、表示デバイス23、タッチパネル26、顧客用表示デバイス24がいずれも各種の入出力回路(いずれも図示せず)を介して接続されている。これらは、CPU61による制御を受ける。
【0013】
キーボード22は、「1」、「2」、「3」…等の数字や「×」という乗算の演算子が上面に表示されているテンキー22d、仮締めキー22e、および締めキー22fを含む。
【0014】
POS端末11のCPU61には、HDD(Hard Disk Drive)64が接続されている。HDD64には、プログラムや各種ファイルが記憶されている。HDD64に記憶されているプログラムや各種ファイルは、POS端末11の起動時に、その全部又は一部がRAM63にコピーされてCPU61により順次実行される。HDD64に記憶されているプログラムの一例は、商品販売データ処理用のプログラムPRである。HDD64に記憶されているファイルの一例は、ストアコンピュータSCから配信されて格納されているPLUファイルF1である。PLUファイルF1は、商品ごとにユニークに割り当てられた商品コードごとに、その商品の名称、単価、商品分類などの商品に関する情報を格納するファイルである。
【0015】
POS端末11のCPU61には、ストアコンピュータSCとデータ通信を実行するための通信インターフェース25が入出力回路(図示せず)を介して接続されている。ストアコンピュータSCは、店舗のバックヤード等に設置されている。ストアコンピュータSCのHDD(図示せず)には、POS端末11に配信されるPLUファイルF1が格納されている。
【0016】
さらに、POS端末11のCPU61には、コード読取装置101との間でデータ送受信を可能にする接続インターフェース65が接続されている。POS端末11のCPU61は、接続インターフェース65を介して、コード読取装置101により読み取られた商品コード等の商品情報を受け取り、受け取った商品情報が示す商品を販売登録する。したがって、接続インターフェース65は、コード読取装置101に接続している。また、POS端末11のCPU61には、レシートなどに印字を行うプリンタ66が接続されている。POS端末11は、CPU61の制御の下、一取引の取引内容をレシートに印字する。
【0017】
コード読取装置101も、マイクロコンピュータ160を備える。マイクロコンピュータ160は、CPU161にROM162とRAM163とがバス接続されて構成されている。ROM162には、CPU161によって実行されるプログラムが記憶されている。CPU161には、撮像部164が各種の入出力回路(いずれも図示せず)を介して接続されている。撮像部164は、CPU161によって動作が制御される。表示・操作部104は接続インターフェース176を介してPOS端末11に接続されている。表示・操作部104はPOS端末11のCPU61によって動作が制御される。
【0018】
撮像部164は、CCDイメージセンサやCOMSイメージセンサなどであり、CPU161の制御の下で、読取窓103からの画像の撮像を行う。例えば、撮像部164は、所定のフレームレート(例えば、30fps)で画像の撮像を行うものとする。
【0019】
ここで、本実施形態にかかるコード読取装置101により処理される商品と撮像部164の撮像領域との関係について説明する。図3は、商品の撮像部の撮像エリアとの関係の一例を示す図である。図中鎖線で囲った領域は、撮像部164が1フレームで撮像できる領域である撮像エリア63である。図3に示す商品Aには、バーコードBCが印字されたラベルLが貼付されている。バーコードBCには、商品AをPOS端末11で販売登録するのに必要な情報として、商品コード等の商品情報が組み込まれている。また、バーコードBCの下部には、バーコードBCに組み込まれている商品コード「2101234567890」が数字で表示されている。
【0020】
図2に戻り、CPU161には、POS端末11の接続インターフェース65に接続して、POS端末11との間でデータ送受信を可能にする接続インターフェース175が接続されている。CPU161の制御の下、コード読取装置101の撮像部164によって撮像された画像に含まれるバーコードBCから読み取られた商品コードは、接続インターフェース175を介して出力され、接続インターフェース65を介してPOS端末11に入力される。
【0021】
次に、CPU161がプログラムを順次実行することで実現されるコード読取装置101の機能部について、図4を参照して説明する。図4は、コード読取装置が備えるCPUの機能構成を示すブロック図である。図4に示すように、CPU161は、ROM162に記憶されたプログラムを順次実行することにより、撮像画像取込部1611、コード検出部1612、読取部1613、表示部1614、および出力部1615としての機能を備える。
【0022】
撮像画像取込部1611は、撮像部164に撮像オン信号を出力して撮像部164に撮像動作を開始させる。撮像画像取込部1611は、撮像部164により撮像された撮像エリア63内の画像を順次取り込む。そして、撮像画像取込部1611は、取り込んだ画像を、撮像部164により撮像された順に、RAM163に格納する。
【0023】
ここで、図5を用いて、撮像画像取込部1611が取り込む画像について説明する。図5は、撮像画像取込部により取り込まれる画像の一例を示す図である。図5に示すように、撮像画像取込部1611は、撮像エリア63に対応する画像DをRAM163に格納する。
【0024】
コード検出部1612は、撮像画像取込部1611により取り込まれRAM163に格納された画像Dから、バーコードBCを検出する。具体的には、コード検出部1612は、RAM163に格納された画像Dからパターンマッチング技術によるバーコードBCの検出や、所定のファインダパターンから二次元コードの検出などを行う。なお、コード検出部1612は、画像Dから複数のバーコードBCが検出された場合、検出された複数のバーコードBCのうち、予め設定されたコードシンボルとの一致度が最も高いバーコードBCを、画像Dから検出されたバーコードBCとする。
【0025】
読取部1613は、コード検出部1612によりバーコードBCが検出された場合に、コード検出部1612が検出したバーコードBCから、商品コード等の商品情報を読み取る。そして、読取部1613は、読み取った商品情報をRAM163に格納する。
【0026】
表示部1614は、読取部1613により商品情報の読み取りが行われている間、撮像画像取込部1611により取り込まれRAM163に格納されている画像Dに、コード検出部1612により検出したバーコードBCを示すコードシンボル表示を含めた画像を表示する。
【0027】
図6は、表示デバイスに表示された画像の一例を示す図である。本実施形態では、表示部1614は、読取部1613により商品情報の読み取りが行われている間、撮像画像取込部1611により取り込まれたRAM163に格納されている画像Dに、コード検出部1612により検出したバーコードBCを囲う枠601を含めた画像D1を表示デバイス106に表示する。具体的には、表示部1614は、読取部1613による商品情報の読み取りが開始されると、撮像画像取込部1611によりRAM163に格納された画像Dを読み出す。そして、表示部1614は、読み出した画像D内におけるバーコードBCの座標を検出する。次いで、表示部1614は、読み出した画像Dに、検出したバーコードBCの座標を囲う枠601を重畳した画像D1を生成し、生成した画像D1を表示デバイス106に表示する。これにより、オペレータは、商品Aに貼付されたラベルLに印字されたバーコードBCから商品情報が読み取られていることを確認することができる。
【0028】
なお、本実施形態では、表示部1614は、画像Dに、コード検出部1612により検出したバーコードBCを囲う枠601をコードシンボル表示として含めた画像D1を表示デバイス106に表示しているが、画像Dに、バーコードBCを示すコードシンボル表示を含めた画像を表示するものであれば、これに限定するものではない。例えば、表示部1614は、画像Dに、コード検出部1612により検出したバーコードBCが存在する領域を指し示す矢印などのエリア表示をコードシンボル表示として含めた画像を表示デバイス106に表示しても良い。
【0029】
また、表示部1614は、コード検出部1612によりバーコードBCが検出されなかった場合、バーコードBCが検出されなかったことを示すガイド表示を表示デバイス106に表示する。
【0030】
図7は、表示デバイスに表示された画像の一例を示す図である。本実施形態では、表示部1614は、コード検出部1612によりバーコードBCが検出されなかった場合、画像Dに、「No symbol」などバーコードBCが検出されなかったことを示すメッセージ701をガイド表示として含めた画像D2を表示デバイス106に表示する。具体的には、表示部1614は、コード検出部1612によりバーコードBCが検出されなかった場合、撮像画像取込部1611によりRAM163に格納された画像Dを読み出す。そして、表示部1614は、読み出した画像Dに、メッセージ701を重畳した画像D2を生成し、生成した画像D2を表示デバイス106に表示する。これにより、オペレータは、商品Aに貼付されたラベルLに印字されたバーコードBCから商品情報が読み取られていないことを認識することができる。
【0031】
さらに、表示部1614は、コード検出部1612により画像Dから複数のバーコードBCが検出された場合、複数のバーコードBCのうち予め設定されたコードシンボルとの一致度が最も高いバーコードBCを示すコードシンボル表示を含めた画像を表示デバイス106に表示する。
【0032】
図8は、表示デバイスに表示された画像の一例を示す図である。本実施形態では、表示部1614は、コード検出部1612により商品A,A´,A´´に添付された複数のバーコードBCが検出された場合、複数のバーコードBCのうち予め設定されたコードシンボルとの一致度が最も高いバーコードBC(商品Aに添付されたバーコードBC)を囲う枠601を含めた画像603を表示デバイス106に表示する。具体的には、表示部1614は、読取部1613による商品情報の読み取りが開始されると、撮像画像取込部1611によりRAM163に格納された画像Dを読み出す。そして、表示部1614は、読み出した画像Dに含まれる複数のバーコードBCのうち、コード検出部1612により予め設定されたコードシンボルとの一致度が最も高いと判断されたバーコードBC(商品Aに添付されたバーコードBC)の画像D内における座標を検出する。次いで、表示部1614は、読み出した画像Dに、検出したバーコードBCの座標を囲う枠801を重畳した画像D3を生成し、生成した画像D3を表示デバイス106に表示する。これにより、オペレータが誤って商品A,A´,A´´を同時に撮像部164の撮像範囲に入れてしまった場合に、商品A,A´,A´´に添付された複数のバーコードBCのうち、いずれの商品に添付されたバーコードBCから商品情報が読み取られたかを認識することができるので、残りの商品の商品情報を読み取る際に、既に商品情報を読み取った商品の商品情報を読み取らせることを防止できる。
【0033】
出力部1615は、読取部1613により商品情報がRAM163に格納されている場合には、RAM163に格納されている商品情報をPOS端末11に出力する。POS端末11は、コード読取装置101から受け取った商品情報に基づいて、商品Aの販売登録を行う。
【0034】
次に、コード読取装置101による商品情報の出力処理の流れについて説明する。図9は、本実施形態にかかるコード読取装置による商品情報の出力処理の流れを示すフローチャートである。
【0035】
POS端末11による商品登録の開始などに応じて処理が開始されると、撮像画像取込部1611は、撮像部164に撮像オン信号を出力して撮像部164による撮像を開始する(ステップS901)。次いで、撮像画像取込部1611は、撮像部164が撮像してRAM163に格納した画像Dを取り込む(ステップS902)。次いで、コード検出部1612は、撮像画像取込部1611により取り込まれた画像Dに含まれるバーコードBCを検出する(ステップS903)。
【0036】
読取部1613は、コード検出部1612によりバーコードBCが検出されたか否かを判断する(ステップS904)。バーコードBCが検出されなかった場合(ステップS904:No)、ステップS902に戻り、次の画像Dに対する処理を行う。
【0037】
バーコードBCが検出された場合(ステップS904:Yes)、読取部1613は、検出されたバーコードBCからの商品情報の読み取りを行う(ステップS905)。なお、読取部1613により読み取られた商品情報は、出力部1615によってPOS端末11に出力される。POS端末11では、入力された商品情報をもとにPLUファイルF1を参照することで、一取引にかかる商品の販売登録が行われる。表示部1614は、読取部1613により商品情報の読み取りが行われている間、撮像画像取込部1611により取り込まれた画像Dに、コード検出部1612により検出したバーコードBCを囲う枠601を含めた画像D1(図6参照)を表示デバイス106に表示する(ステップS906)。
【0038】
次いで、CPU161は、POS端末11から商品登録の終了通知などによる業務終了の有無を判定する(ステップS907)。業務を継続する場合(ステップS907:No)、CPU161は、ステップS902に戻して次の画像Dに対する処理を継続させる。業務を終了させる場合(ステップS907:Yes)、CPU161は、撮像部164に撮像オフ信号を出力して撮像部164による撮像を終了し(ステップS908)、処理を終了する。
【0039】
このように本実施形態にかかるコード読取装置101によれば、画像Dを撮像し、撮像された画像Dを取り込み、取り込んだ画像Dから、販売登録する商品の商品情報を示すバーコードBCを検出し、検出したバーコードBCから商品情報を読み取り、商品情報が読み取られている間、取り込んだ画像Dに、検出したバーコードBCを示すコードシンボル表示を含めた画像を表示することにより、バーコードBCが撮像部164の撮像範囲に入っているか否かを確認することができるので、商品Aに貼付されたバーコードBCが撮像部164の撮像範囲に入っていなかった場合、再度、商品Aを撮像部164にかざしてバーコードBCの読み取りを行わせる必要がなくなる。
【0040】
なお、本実施形態のコード読取装置101で実行されるプログラムは、ROM162等に予め組み込まれて提供されるが、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0041】
さらに、本実施形態のコード読取装置101で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読装置101で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【符号の説明】
【0042】
101 コード読取装置
161 CPU
162 ROM
163 RAM
164 撮像部
1611 撮像画像取込部
1612 コード検出部
1613 読取部
1614 表示部
【先行技術文献】
【特許文献】
【0043】
【特許文献1】特開平06−223271号公報

【特許請求の範囲】
【請求項1】
画像を撮像する撮像手段と、
前記撮像手段により撮像された画像を取り込む取込手段と、
前記取込手段により取り込んだ画像から、販売登録する商品の商品情報を示すコードシンボルを検出する検出手段と、
前記検出手段により検出したコードシンボルから商品情報を読み取る読取手段と、
前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを示すコードシンボル表示を含めた画像を表示する表示手段と、
を備えたことを特徴とするコード読取装置。
【請求項2】
前記表示手段は、前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを囲う枠を前記コードシンボル表示として含めた画像を表示することを特徴とする請求項1に記載のコード読取装置。
【請求項3】
前記表示手段は、前記検出手段によって複数のコードシンボルが検出された場合、前記取り込んだ画像に、当該複数のコードシンボルのうち予め設定されたコードシンボルとの一致度が最も高いコードシンボルを示す前記コードシンボル表示を含めた画像を表示することを特徴とする請求項1または2に記載のコード読取装置。
【請求項4】
前記表示手段は、前記検出手段によってコードシンボルが検出されなかった場合、コードシンボルが検出されなかったことを示すガイド表示を表示することを特徴とする請求項1から3のいずれか一に記載のコード読取装置。
【請求項5】
コンピュータを、
撮像手段により撮像された画像を取り込む取込手段と、
前記取込手段により取り込んだ画像から、販売登録する商品の商品情報を示すコードシンボルを検出する検出手段と、
前記検出手段により検出したコードシンボルから商品情報を読み取る読取手段と、
前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを示すコードシンボル表示を含めた画像を表示する表示手段と、
として機能させるためのプログラム。
【請求項6】
前記表示手段は、前記商品情報が読み取られている間、前記取り込んだ画像に、前記検出したコードシンボルを囲う枠を前記コードシンボル表示として含めた画像を表示することを特徴とする請求項5に記載のプログラム。


【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate