(57)【特許請求の範囲】
【請求項１】
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段によって取り込まれた前記画像に含まれるバーコードの画像から、当該バーコードに含まれる情報を読み取る情報読取手段と、
前記画像取込手段によって取り込まれた前記画像において複数のバーコードが重なっている場合に、当該バーコードの画像または前記情報読取手段が読み取った前記情報に基づいて、前記複数のバーコードのうち後から商品に付されたバーコードを選択するバーコード選択手段と、
前記バーコード選択手段によって選択された前記バーコードから前記情報読取手段が読み取った情報を出力する出力手段と、
を備えるコード読取装置。
【請求項２】
前記画像取込手段が取り込んだ画像からバーコードの画像領域を抽出する領域抽出手段を更に備え、
前記バーコード選択手段は、前記領域抽出手段が抽出した複数の前記バーコードの画像領域のうち、バー方向の長さが長い方の前記画像領域に含まれるバーコードを、前記後から商品に付されたバーコードとして選択する、請求項１記載のコード読取装置。
【請求項３】
前記バーコードの画像領域の近傍で当該バーコードに含まれるコードデータを示しているコード表示を検出するコード表示検出手段を更に備え、
前記バーコード選択手段は、前記コード表示検出手段により前記コード表示が検出された前記バーコードを、前記後から商品に付されたバーコードとして選択する、請求項２記載のコード読取装置。
【請求項４】
前記バーコード選択手段は、前記情報読取手段によって読み取られた前記情報に商品の値引きに関する値引き情報が含まれている場合に、当該値引き情報を含む前記バーコードを、前記後から商品に付されたバーコードとして選択する、請求項１記載のコード読取装置。
【請求項５】
請求項１ないし４に記載のコード読取装置が出力した前記情報を用いて商品の販売登録を行う販売登録手段を備える販売登録装置。
【請求項６】
コード読取装置を制御するコンピュータを、
撮像手段が撮像した画像を取り込む画像取込手段と、
前記画像取込手段によって取り込まれた前記画像に含まれるバーコードの画像から、当該バーコードに含まれる情報を読み取る情報読取手段と、
前記画像取込手段によって取り込まれた前記画像において複数のバーコードが重なっている場合に、当該バーコードの画像または前記情報読取手段が読み取った前記情報に基づいて、前記複数のバーコードのうち後から商品に付されたバーコードを選択するバーコード選択手段と、
前記バーコード選択手段によって選択された前記バーコードから前記情報読取手段が読み取った情報を出力する出力手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置、販売登録装置およびプログラムに関する。
【背景技術】
【０００２】
従来、商品に付されたバーコードをＣＣＤ（Charge  Coupled  Device）カメラ等の撮像素子で撮像し、撮像画像に含まれるバーコードから商品コードをデコードしてＰＯＳ（Point  Of  Sales）装置に出力するコード読取装置が用いられている。
【０００３】
ところで、スーパーマーケット等の店舗において生鮮食品等を販売する場合には、商品の売れ残りを減らすために、閉店時間間際の時間帯に生鮮食品を値引きしたり賞味期限に近づいた商品を値引きしたりして販売する見切り販売が行われている。見切り販売を行う際には、店員が値引き前のバーコードラベルを隠すように値引き後のバーコードラベルを商品に貼り付ける。これにより、コード読取装置は値引き後のバーコードから値引き後の価格を読み取って値引き販売することができる。
【０００４】
しかしながら、見切り販売時において、店員は店頭に並べられた商品に手際よく値引き後のバーコードラベルを貼らなければならず、値引き前のバーコードを確実に隠すことは実際には難しい。その結果、コード読取装置は値引き後のバーコードとともに値引き前のバーコードを読み取ってしまい、値引き販売が的確に行えないという課題があった。これに対して従来は、コード読取装置が一度に複数のバーコードを検出した場合に、複数のうちの１つのバーコードを手動で選択して商品の販売登録を行うことができる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、オペレータ（店員）が複数のバーコードラベルから１つを選択する必要があるため、より少ない操作で適切なバーコードを選択できる技術が望まれていた。
【課題を解決するための手段】
【０００６】
実施形態のコード読取装置は、画像取込手段と、情報読取手段と、バーコード選択手段と、出力手段とを備える。前記画像取込手段は、撮像手段が撮像した画像を取り込む。前記情報読取手段は、前記画像取込手段によって取り込まれた前記画像に含まれるバーコードの画像から、当該バーコードに含まれる情報を読み取る。前記バーコード選択手段は、前記画像取込手段によって取り込まれた前記画像において複数のバーコードが重なっている場合に当該バーコードの画像または前記情報読取手段が読み取った前記情報に基づいて、前記複数のバーコードのうち後から商品に付されたバーコードを選択する。前記出力手段は、前記バーコード選択手段によって選択された前記バーコードから前記情報読取手段が読み取った情報を出力する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係るチェックアウトシステムの一例を示す斜視図である。
【図２】図２は、ＰＯＳ装置及びコード読取装置のハードウェア構成を示すブロック図である。
【図３】図３は、ＰＯＳ装置及びコード読取装置の機能的構成を示すブロック図である。
【図４】図４は、商品を店頭に初めに並べる際に当該商品に貼付される商品ラベル（初期ラベル）の一例を示す図である。
【図５】図５は、商品を見切り販売する際に、店頭に並べられている商品に貼付される商品ラベル（値引き販売ラベル）の一例を示す図である。
【図６】図６は、初期ラベルの上に値引き販売ラベルが重ね貼りされている場合の撮像画像を示す図である。
【図７】図７は、バーコード選択画面の一例を示す図である。
【図８】図８は、コード読取装置が実行するコード読取処理の手順を示すフローチャートである。
【図９】図９は、ＰＯＳ装置が実行する販売登録処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
図１は、本実施形態に係るチェックアウトシステム１（店舗システム）の一例を示す斜視図である。図１に示すように、チェックアウトシステム１は、商品に関する情報を読み取るコード読取装置１０１と、一取引に係る商品の登録、精算を行うＰＯＳ装置１１とを備える。以下では、コード読取装置１０１を本実施形態にかかるコード読取装置として適用し、ＰＯＳ装置１１を本実施形態にかかる販売登録装置として適用する例について説明する。尚、以下では、複数の図面に示される同様の構成については同一の符号を付して示し、その重複する説明を省略する場合がある。
【０００９】
ＰＯＳ装置１１は、チェックアウト台４１上のドロワ２１上面に載置されている。ドロワ２１は、ＰＯＳ装置１１によって開放動作の制御を受ける。ＰＯＳ装置１１の上面には、オペレータ（店員）によって押下操作されるキーボード２２が配置されている。キーボード２２を操作するオペレータから見てキーボード２２よりも奥側には、オペレータに向けて情報を表示する表示デバイス２３が設けられている。表示デバイス２３は、その表示面２３ａに情報を表示する。表示面２３ａには、タッチパネル２６が積層されている。表示デバイス２３よりもさらに奥側には、顧客用表示デバイス２４が回転可能に立設されている。顧客用表示デバイス２４は、その表示面２４ａに情報を表示する。なお、図１に示す顧客用表示デバイス２４は、表示面２４ａを図１中手前側に向けているが、表示面２４ａが図１中奥側に向くように顧客用表示デバイス２４を回転させることによって、顧客用表示デバイス２４は顧客に向けて情報を表示する。
【００１０】
ＰＯＳ装置１１が載置されているチェックアウト台４１とＬ字を形成するようにして、横長テーブル状のカウンタ台１５１が配置されている。カウンタ台１５１の上面には、荷受け面１５２が形成されている。荷受け面１５２には、商品Ｇを収納する買物カゴ１５３が載置される。買物カゴ１５３は、顧客によって持ち込まれる第１の買物カゴ１５３ａと、第１の買物カゴ１５３ａからコード読取装置１０１を挟んだ位置に載置される第２の買物カゴ１５３ｂとに分けて考えることができる。なお、買物カゴ１５３は、いわゆるカゴ形状のものに限るものではなく、トレー等であってもよい。また、買物カゴ１５３（第２の買物カゴ１５３ｂ）は、いわゆるカゴ形状のものに限らず、箱状や袋状等であってもよい。
【００１１】
カウンタ台１５１の荷受け面１５２には、ＰＯＳ装置１１とデータ送受信可能に接続されたコード読取装置１０１が設置されている。コード読取装置１０１は、薄型矩形形状のハウジング１０２を備える。ハウジング１０２の正面には読取窓１０３が配置されている。ハウジング１０２の上部には、表示・操作部１０４が取り付けられている。表示・操作部１０４には、タッチパネル１０５が表面に積層された表示デバイス１０６が設けられている。表示デバイス１０６の右隣にはキーボード１０７が配設されている。キーボード１０７の右隣には、カードリーダのカード読取溝１０８が設けられている。オペレータから見て表示・操作部１０４の裏面左奥側には、顧客に情報を提供するための顧客用表示デバイス１０９が設置されている。
【００１２】
このようなコード読取装置１０１は、スキャナ１１０（図２参照）を備えている。スキャナ１１０は、読取窓１０３の奥側に撮像部１６４（図２参照）を配置している。
【００１３】
顧客によって持ち込まれた第１の買物カゴ１５３ａには、一取引に係る商品Ｇが収納されている。第１の買物カゴ１５３ａ内の商品Ｇは、コード読取装置１０１を操作するオペレータにより第２の買物カゴ１５３ｂに移動される。この移動過程で、商品Ｇがコード読取装置１０１の読取窓１０３に向けられる。この際、読取窓１０３内に配置された撮像部１６４（図２参照）は商品Ｇ及び商品Ｇに付されたバーコードや二次元コード等のコードシンボルを撮像する。
【００１４】
図２は、ＰＯＳ装置１１及びコード読取装置１０１のハードウェア構成を示すブロック図である。ＰＯＳ装置１１は、情報処理を実行する情報処理部としてのマイクロコンピュータ６０を備える。マイクロコンピュータ６０は、各種演算処理を実行し各部を制御するＣＰＵ（Central  Processing  Unit）６１に、ＲＯＭ（Read  Only  Memory）６２とＲＡＭ（Random  Access  Memory）６３とがバス接続されて構成されている。
【００１５】
ＰＯＳ装置１１のＣＰＵ６１には、前述したドロワ２１、キーボード２２、表示デバイス２３、タッチパネル２６、顧客用表示デバイス２４がいずれも各種の入出力回路（いずれも図示せず）を介して接続されている。これらは、ＣＰＵ６１による制御を受ける。
【００１６】
キーボード２２は、「１」、「２」、「３」…等の数字や「×」という乗算の演算子が上面に表示されているテンキー２２ｄ、仮締めキー２２ｅ、及び締めキー２２ｆを含む。
【００１７】
ＰＯＳ装置１１のＣＰＵ６１には、ＨＤＤ（Hard  Disk  Drive）６４が接続されている。ＨＤＤ６４には、プログラムや各種ファイルが記憶されている。ＨＤＤ６４に記憶されているプログラムや各種ファイルは、ＰＯＳ装置１１の起動時に、その全部又は一部がＲＡＭ６３にコピーされてＣＰＵ６１により実行される。ＨＤＤ６４に記憶されているプログラムの一例は、商品販売データ処理用のプログラムＰＲである。ＨＤＤ６４に記憶されているファイルの一例は、ストアコンピュータＳＣから配信されて格納されているＰＬＵファイルＦ１である。
【００１８】
ＰＬＵファイルＦ１は、店舗に陳列して販売する商品の各々について、商品の売上登録にかかる情報として、商品コード、商品名、商品価格等が設定された商品ファイルである。ＰＬＵファイルＦ１は、商品ごとに、ユニークに割り当てられた商品コード、商品が属する商品分類、商品名、単価等の商品に関する情報等の情報を、その商品の商品情報として格納するファイルである。
【００１９】
ＰＯＳ装置１１のＣＰＵ６１には、ストアコンピュータＳＣとデータ通信を実行するための通信インターフェース２５が入出力回路（図示せず）を介して接続されている。ストアコンピュータＳＣは、店舗のバックヤード等に設置されている。ストアコンピュータＳＣのＨＤＤ（図示せず）には、ＰＯＳ装置１１に配信されるＰＬＵファイルＦ１が格納されている。
【００２０】
さらに、ＰＯＳ装置１１のＣＰＵ６１には、コード読取装置１０１との間でデータ送受信を可能にする接続インターフェース６５が接続されている。接続インターフェース６５には、コード読取装置１０１が接続されている。また、ＰＯＳ装置１１のＣＰＵ６１には、レシート等に印字を行うプリンタ６６が接続されている。ＰＯＳ装置１１は、ＣＰＵ６１の制御の下、一取引の取引内容をレシートに印字する。
【００２１】
コード読取装置１０１も、マイクロコンピュータ１６０を備える。マイクロコンピュータ１６０は、ＣＰＵ１６１にＲＯＭ１６２とＲＡＭ１６３とがバス接続されて構成されている。ＲＯＭ１６２には、ＣＰＵ１６１によって実行されるプログラムが記憶されている。ＣＰＵ１６１には、撮像部１６４、音声出力部１６５が各種の入出力回路（いずれも図示せず）を介して接続されている。撮像部１６４、音声出力部１６５は、ＣＰＵ１６１によって動作が制御される。表示・操作部１０４は接続インターフェース１７６を介して、スキャナ１１０及びＰＯＳ装置１１に接続されている。表示・操作部１０４は、スキャナ１１０のＣＰＵ１６１、ＰＯＳ装置１１のＣＰＵ６１によって動作が制御される。
【００２２】
撮像部１６４は、カラーＣＣＤイメージセンサやカラーＣＭＯＳイメージセンサ等であり、ＣＰＵ１６１の制御の下で読取窓１０３からの撮像を行う撮像手段である。例えば撮像部１６４では３０ｆｐｓの動画像の撮像を行う。撮像部１６４が所定のフレームレートで順次撮像したフレーム画像（撮像画像）はＲＡＭ１６３の画像保存エリアに保存される。
【００２３】
音声出力部１６５は、予め設定された警告音等を発生するための音声回路とスピーカ等である。音声出力部１６５は、ＣＰＵ１６１の制御の下で警告音や音声による報知を行う。
【００２４】
さらに、ＣＰＵ１６１には、ＰＯＳ装置１１の接続インターフェース６５に接続して、ＰＯＳ装置１１との間でデータ送受信を可能にする接続インターフェース１７５が接続されている。また、ＣＰＵ１６１は、接続インターフェース１７５を介して、表示・操作部１０４との間でデータ送受信を行う。
【００２５】
次に、ＣＰＵ６１、ＣＰＵ１６１がそれぞれプログラムを実行することで実現されるＰＯＳ装置１１、コード読取装置１０１の機能構成について、図３を参照して説明する。
【００２６】
図３は、ＰＯＳ装置１１及びコード読取装置１０１の機能的構成を示すブロック図である。図３に示すように、コード読取装置１０１のＣＰＵ１６１は、ＲＯＭ１６２が格納するプログラムを実行することにより、コード読取装置１０１の動作を制御する制御部５０として機能する。制御部５０は、画像取込部５１と、領域抽出部５２と、情報読取部５３と、バーコード選択部５４と、表示制御部５５と、選択受付部５６と、情報出力部５７との機能を主に備えている。また、同様に、ＰＯＳ装置１１のＣＰＵ６１は、プログラムＰＲを実行することにより、ＰＯＳ装置１１の動作を制御する制御部８０として機能する。制御部８０は、販売登録部８１としての機能を主に備えている。
【００２７】
画像取込部５１は、撮像部１６４に撮像オン信号を出力して撮像部１６４に撮像動作を開始させる。画像取込部５１は、撮像動作開始後に撮像部１６４が撮像してＲＡＭ１６３に保存されたフレーム画像をワークメモリ内に順次取り込む。画像取込部５１によるフレーム画像の取り込みは、ＲＡＭ１６３に保存された順に行われる。
【００２８】
ここで、見切り販売時に商品に貼付されるバーコードについて、図４〜図６を用いて説明する。図４は、商品を店頭に初めに並べる際に当該商品に貼付される商品ラベル（初期ラベルＬ１）の一例を示す図である。初期ラベルＬ１には、商品名、商品価格とともに、商品コード等のコードデータが格納されているバーコードＢ１が印刷される。また、バーコードＢ１の下部にはバーコードＢ１に格納されているコードデータを示すコード表示Ｎ１が、数字またはアルファベットで表示されている。
【００２９】
そして、図５は、商品を見切り販売する際に、店頭に並べられている商品に貼付される商品ラベル（値引き販売ラベルＬ２）の一例を示す図である。値引き販売ラベルＬ２には、商品名と、当該商品が値引き品であることを示す表示情報（例えば、「お買い得品」や「タイムセール」、「値引き」など）と、値引き後の価格などが印刷される。値引き販売ラベルＬ２に印刷されるバーコードＢ２には、商品コードとともに、値引き情報を含むコードデータが格納されている。
【００３０】
値引き情報は、値引きする額や値引き率、値引き後の価格など、その商品が値引きされていることを示す情報であればよく、特に限定されるものではない。そして、バーコードＢ２にはバーコードＢ１に含まれるコードデータとは異なるコードデータが含まれることとなるので、バーコードＢ２の下部に印刷されるコード表示Ｎ２が示す値はバーコードＢ１の下部に印刷されるコード表示Ｎ１が示す値とは異なる値となる。
【００３１】
尚、各商品ラベルにおいて、コード表示Ｎ１、Ｎ２はバーコードＢ１、Ｂ２の下部近傍に印刷される。ここで、バーコードの下部近傍とは、バーコードを表示する際の一般的な規格に則った配置に従って、コード表示Ｎ１、Ｎ２をそれぞれバーコードＢ１、Ｂ２の下部近傍に配置される場合の位置のことである。
【００３２】
図６は、画像取込部５１によって取り込まれた１フレームの画像の一例を示す図であり、初期ラベルＬ１の上に値引き販売ラベルＬ２が重ね貼りされている場合の撮像画像を示す図である。図６に示すように、初期ラベルＬ１の大半の部分は値引き販売ラベルＬ２によって覆われており、客やオペレータは一目でこの商品が１５０円であると判別することができる。しかしながら、初期ラベルＬ１のバーコードＢ１の一部（図６ではバーコードＢ１の上部）が値引き販売ラベルＬ２によって隠し切れずに露出した状態となっている。そして、図６のようにバーコードＢ１の全桁分が露出している場合、バーコードＢ１はデコード可能な状態となる。
【００３３】
このような場合、従来のコード読取装置は、バーコードＢ１から値引き前の通常販売時の商品コードをデコードしてしまい、デコードした商品コードをＰＯＳ装置に出力してしまう。従って従来のＰＯＳ装置は、通常販売時の商品コードに基づいてＰＬＵファイルＦ１から値引きされていない通常販売時の商品価格を読み込んでこの商品に適用する処理を開始してしまうので、商品に対する値引き販売を的確に行うことができないという課題があった。また、従来、複数のバーコードからオペレータが１つを選択できるコード読取装置に関する技術があるが、オペレータが逐一判断して選択しなくてはならず操作をより簡易化したいという課題があった。
【００３４】
そこで、本実施形態のコード読取装置１０１は、図６に例示するように、フレーム画像内に複数のバーコードが重なって検出された場合に、最も後から商品に付されたバーコードを選択して、当該選択されたバーコードからコードデータを読み取ることを特徴の１つとしている。
【００３５】
図３に戻って、領域抽出部５２は、画像取込部５１が取り込んだ１フレームの画像において、バーコードが含まれる領域（以下では、単にバーコード領域と称する）を抽出する。一例として、領域抽出部５２は、画像取込部５１が取り込んだ１フレームの画像にエッジ抽出処理を施し、抽出されたエッジ画像からバーコード領域を抽出する。尚、バーコード領域の抽出処理およびその詳細は特に限定されない。その他の抽出方法として、領域抽出部５２は、画像取込部５１が取り込んだ１フレームの画像を黒色部分、白色部分に２値化し、２値化した画像から、バーコード領域を抽出してもよい。
【００３６】
また、領域抽出部５２は、１フレームの画像にバーコード領域が複数含まれる場合にはそれら複数のバーコード領域をそれぞれ抽出する。領域抽出部５２は、図６に示すように、画像取込部５１が取り込んだ１フレームの画像７０内から、バーコードＢ１を含むバーコード領域Ａ１と、バーコードＢ２を含むバーコード領域Ａ２とを抽出する。また、領域抽出部５２は、画像７０内の位置情報（座標情報等）に対応付けて各バーコード領域Ａ１、Ａ２を抽出する。
【００３７】
また、領域抽出部５２（コード表示検出手段）は、バーコード領域の近傍で当該バーコードに含まれるコードデータを示しているコード表示を検出する。即ち、図６の例では、領域抽出部５２は、バーコード領域Ａ２の形状からバーコードＢ２のバー方向、バー方向とは垂直な方向、及び、バーコードＢ２の上端、下端を判定する。そして、領域抽出部５２は、バーコードＢ２の下端から所定の距離以内の領域から、所定桁数の数字またはアルファベットで構成されるコード表示Ｎ２の画像を検出する。
【００３８】
情報読取部５３は、領域抽出部５２が抽出した各バーコード領域に含まれるバーコードをデコードして、そのバーコードに含まれるコードデータをバーコード領域ごとに読み取る。また、情報読取部５３は、各バーコード領域から読み取ったコードデータをそのバーコード領域の位置情報と対応付けてワーキングメモリ内に格納する。
【００３９】
バーコード選択部５４は、１フレームの画像において複数のバーコードが重なっている場合に、当該バーコードの画像または情報読取部５３の読取結果に基づいて、複数のバーコードのうち後から商品に付されたバーコードを選択するバーコード選択処理を行う。以下の（１）〜（２）ではバーコード選択処理の一例について説明するが、バーコード選択処理及びその詳細はこれらの例に限定されるものではなく、下記の（１）〜（２）を適宜組み合わせてバーコード選択処理を行うとしてもよいし、その他の方法を加えたり、（１）〜（２）以外の方法によってバーコード選択処理を行ったりしてもよい。
【００４０】
（１）バーコードの画像に基づくバーコードの選択方法
（１−１）バーコード高さに基づく選択
バーコード選択部５４は、複数のバーコード領域についてバー方向の長さ（即ちバーコード領域の高さともいえる）を比較し、バー方向の長さが長い（即ちバーコード領域の高さが高い）方のバーコード領域に含まれるバーコードを、後から商品に付されたバーコードとして選択する。
【００４１】
図６に示す例では、バーコード選択部５４は、バーコード領域Ａ１、Ａ２の位置情報（座標情報）等に基づいて、バーコード領域Ａ１のバー方向の長さｈ１と、バーコード領域Ａ２のバー方向の長さｈ２とを比較する。図６の例では長さｈ１より長さｈ２の方が長いので、バーコード選択部５４は、バーコード領域Ａ２に対応するバーコードＢ２を、後から商品に付されたバーコードとして選択する。
【００４２】
バーコードＢ１、Ｂ２が重ね貼りされていると、先に貼られたバーコードＢ１の一部は後から貼られたバーコードＢ２によって隠されてしまうため、バーコード領域Ａ１のバー方向の長さｈ１はバーコード領域Ａ２のバー方向の長さｈ２より短くなることが多い。従って、上述のような選択方法により、後から商品に付されたバーコードを選択することができる。
【００４３】
尚、上述では、バーコード領域Ａ１、Ａ２のバー方向の長さｈ１、ｈ２を比較したが、バーコード選択部５４は、バーコードＢ１、Ｂ２に含まれるバーの長さの平均値を求めて、長さの平均値が大きい方を後から商品に付されたバーコードとして選択してもよい。或いはその他の方法によってバーコードＢ１、Ｂ２の高さが高い方を選択し、これを後から商品に付されたバーコードとしてもよい。
【００４４】
（１−２）コード表示の有無に基づく選択方法
バーコード選択部５４は、領域抽出部５２が上述のようにバーコード領域の近傍に当該バーコードに対応するコード表示を検出した場合に、当該コード表示が検出されたバーコードを、後から商品に付されたバーコードとして選択する。図６に示す例では、上述のように領域抽出部５２によってバーコード領域Ａ２の下端近傍にバーコード領域Ａ２に付随するコード表示Ｎ２が検出されている。従って、バーコード選択部５４は、バーコードＢ２を後から商品に選択されたバーコードとして選択する。
【００４５】
バーコードＢ１、Ｂ２が重ね貼りされていると、先に貼られたバーコードＢ１の一部は後から貼られたバーコードＢ２によって隠されてしまうため、バーコードＢ１のコード表示Ｎ１の一部または全部は読み取れない場合が多い。これに対して後から貼られたバーコードＢ２のコード表示Ｎ２は全部が読み取れる状態であるため、上述のような選択方法により、後から商品に付されたバーコードを選択することができる。
【００４６】
尚、バーコードとコード表示との対応付けは、上述のように互いの配置によって判別されてもよいし、バーコードから読み込まれたコードデータと、コード表示の画像に対してＯＣＲ（Optical  Character  Recognition）の文字認識処理で得られたコードデータとを比較することによって互いの対応が判別されるとしてもよい。
【００４７】
（２）情報読取部５３の読取結果に基づくバーコードの選択方法
バーコード選択部５４は、情報読取部５３によって読み取られたコードデータに上述した値引き情報が含まれている場合に、当該値引き情報を含むバーコードを、後から商品に付されたバーコードとして選択する。即ち、バーコードの重ね貼りは、その商品を値引き販売する際に行われることが多い。従って、上述のような選択方法により、後から商品に付されたバーコードを選択することができる。
【００４８】
表示制御部５５は、バーコード選択部５４によって複数のバーコードから１つのバーコードが選択されなかった場合に、これら複数のバーコードのうち１つを選択するためのバーコード選択画面９０（図７参照）を表示デバイス１０６に表示させる。
【００４９】
尚、バーコード選択処理によって１つのバーコードが選択できない場合とは、例えば、（１−１）においてバーコード領域Ａ１のバー方向の長さｈ１とバーコード領域Ａ２のバー方向の長さｈ２が略同一でその差が所定の誤差範囲である場合等である。或いは、（１−２）において双方のバーコード領域Ａ１、Ａ２の近傍にコード表示が検出されなかった場合等である。或いは、（２）において双方のバーコードＢ１、Ｂ２に値引き情報が含まれていた場合にも、１つのバーコードが選択できない場合がある。ただし、バーコード選択処理は上述した例に限定されず、（１）〜（２）の方法を組合わせたりさらにその他の方法が付加される場合もあるため、ここで述べた１つのバーコードが選択できない場合の例はあくまでも一例であり、これらの例に限定されるものではない。
【００５０】
図７は、バーコード選択画面９０の一例を示す図である。図７に示すように、バーコード選択画面９０には、画像取込部５１によって取り込まれた画像７０が表示され、さらに画像７０上には、領域抽出部５２によって抽出されたバーコード領域Ａ１、Ａ２を囲う枠が表示される。そして、それぞれの枠近傍には、各バーコードＢ１、Ｂ２に対応する商品価格が「２００円」「１５０円」などと表示される。
【００５１】
初期ラベルＬ１（図４参照）に印刷されるバーコードＢ１のコードデータには通常商品コードが格納され、この商品コードに対応する商品価格がＰＬＵファイルＦ１から読み込まれて商品登録等に用いられる。従って、情報読取部５３はバーコードＢ１から商品コードを読み取り、ＰＬＵファイルＦ１からこの商品コードに対応する商品価格「２００円」を読み込む。そして、表示制御部５５は、バーコード領域Ａ１の枠内または枠に近接する場所に、バーコードＢ１に対応する価格として「２００円」を表示する。
【００５２】
一方、値引き販売ラベルＬ２（図５参照）に印刷されるバーコードＢ２のコードデータには、商品コードとともに値引き価格等の値引き情報が格納される。ここでは、バーコードＢ２のコードデータに、商品コードと、値引き情報として値引き分の価格差分「−５０円」とが格納されている場合について説明する。情報読取部５３はバーコードＢ２から商品コードと価格差分とを読み取り、商品コードに対応する商品価格「２００円」をＰＬＵファイルＦ１から読み込む。そして、商品価格「２００円」と価格差分「−５０円」とに基づいて、値引き後の価格を１５０円と計算する。表示制御部５５は、バーコード領域Ａ２の枠内または枠に近接する場所に、バーコードＢ２に対応する価格として「１５０円」を表示する。
【００５３】
尚、バーコードＢ２に含まれるコードデータは上述した例に限定されず、例えば値引き後の値引き価格（上述の例では１５０円）が格納されてもよい。この場合、情報読取部５３はバーコードＢ２から値引き価格「１５０円」を読み取り、表示制御部５５はバーコード領域Ａ２の枠内または枠に近接する場所に「１５０円」を表示する。
【００５４】
バーコード選択画面９０において、商品価格「２００円」、「１５０円」の表示領域、および、各バーコード領域Ａ１、Ａ２は、バーコードＢ１またはＢ２を選択するためのガイド表示となっており、オペレータはこのガイド表示を選択操作することにより、いずれか１つのバーコードを選択することができる。
【００５５】
選択受付部５６は、バーコード選択画面９０（図７参照）においてガイド表示が選択操作された場合に、選択されたガイド表示に対応するバーコードの選択を受付ける。例えば、図７に示す例においてバーコード領域Ａ２内に対するタッチ操作を受付けた場合、選択受付部５６はバーコードＢ２が選択されたことを受付ける。
【００５６】
情報出力部５７は、情報読取部５３がバーコードから読み取ったコードデータ、ＰＬＵファイルＦ１から読み取った情報、値引き価格の計算結果などの情報を、接続インターフェース１７５を介してＰＯＳ装置１１に出力する。また、情報出力部５７は、上述のようにバーコード選択部５４または選択受付部５６によって１つのバーコードが選択された場合には、選択されたバーコードについてコードデータまたはその他の情報を出力する。
【００５７】
ＰＯＳ装置１１の販売登録部８１は、コード読取装置１０１の情報出力部５７から出力されたコードデータやその他の情報を用いて商品の販売登録を行う。販売登録部８１は、コード読取装置１０１から商品コードが出力された場合には、ＰＬＵファイルＦ１から商品コードに対応する商品分類、商品名、単価等を読み出し、売上マスタファイルに記録して当該商品の販売登録を行う。また、販売登録部８１は、コード読取装置１０１から値引き後の商品価格等の値引き情報が出力された場合には、当該値引き情報に基づいてその商品に値引き価格を適用し、ＰＬＵファイルＦ１から読み出された商品分類、商品名、単価等とともに、売上マスタファイルに記録して当該商品の販売登録を行う。
【００５８】
次に、チェックアウトシステム１の動作について詳細に説明する。先ず、図８を参照してコード読取装置１０１の動作について説明する。図８は、コード読取装置１０１が実行するコード読取処理の手順を示すフローチャートである。
【００５９】
ＰＯＳ装置１１が商品登録開始等のコマンドをコード読取装置１０１に送出し業務起動を指令すると、コード読取装置１０１の制御部５０はステップＳ１以下のコード読取処理を開始する。画像取込部５１は、撮像部１６４に撮像オン信号を出力して撮像部１６４に撮像動作を開始させる（ステップＳ１）。また、画像取込部５１は、撮像部１６４が撮像したフレーム画像の画像データを順次取り込む（ステップＳ２）。
【００６０】
次に、領域抽出部５２は、画像取込部５１が取り込んだ１フレームの画像において、バーコードを含むバーコード領域を抽出する（ステップＳ３）。情報読取部５３は、１フレームの画像において複数のバーコード領域が抽出されたか否かを判定する（ステップＳ４）。
【００６１】
バーコード領域が１つのみ抽出された場合（ステップＳ４：Ｎｏ）には、情報読取部５３は、その１つのバーコード領域に含まれるバーコードからコードデータを読み取る（ステップＳ５）。そして、情報出力部５７は、ステップＳ５で読み取られたコードデータをＰＯＳ装置１１に出力し（ステップＳ６）、ステップＳ１２に移行する。
【００６２】
一方、バーコード領域が複数抽出された場合（ステップＳ４：Ｙｅｓ）には、バーコード選択部５４は、複数のバーコードのうち後から商品に付されたバーコードを選択するバーコード選択処理を行う（ステップＳ７）。バーコード選択処理は、例えば上述した（１）〜（２）のうちいずれか１つの方法を用いて行うことができる。
【００６３】
バーコード選択部５４は、バーコード選択処理によって１つのバーコードが選択できたか否かを判定する（ステップＳ８）。１つのバーコードが選択できた場合（ステップＳ８：Ｙｅｓ）には、情報出力部５７は、選択されたバーコードに関する情報として、コードデータ、ＰＬＵファイルＦ１から読み取られた情報、値引き価格等の情報をＰＯＳ装置１１に出力し（ステップＳ９）、ステップＳ１２に移行する。
【００６４】
１つのバーコードが選択できなかった場合（ステップＳ８：Ｎｏ）には、表示制御部５５は、バーコード選択画面９０（図７参照）を表示デバイス１０６に表示させる（ステップＳ１０）。そして、選択受付部５６は、バーコード選択画面９０において１つのバーコードの選択を受付けたか否かを判定する（ステップＳ１１）。選択を受付けた場合（ステップＳ１１：Ｙｅｓ）には、情報出力部５７は、選択されたバーコードに関する情報として、コードデータ、ＰＬＵファイルＦ１から読み取られた情報、値引き価格等の情報をＰＯＳ装置１１に出力する（ステップＳ９）。選択を受付けない場合（ステップＳ１１：Ｎｏ）には、ステップＳ２に戻る。
【００６５】
ステップＳ１２において、制御部５０はＰＯＳ装置１１から業務終了が指令されたか否かを判定する（ステップＳ１２）。業務終了が指令されていない場合（ステップＳ１２：Ｎｏ）には、ステップＳ２に戻ってステップＳ２以降の処理を続ける。業務終了が指令された場合（ステップＳ１２：Ｙｅｓ）には、画像取込部５１は、撮像部１６４に撮像オフ信号を出力して撮像部１６４に撮像動作を終了させて（ステップＳ１３）、コード読取処理を終了する。
【００６６】
次に、図９を参照してＰＯＳ装置１１の動作について説明する。図９は、ＰＯＳ装置１１が実行する販売登録処理の手順を示すフローチャートである。
【００６７】
ＰＯＳ装置１１の制御部８０は、キーボード２２からの入力等に基づいて、ステップＳ２１以下の販売登録処理を開始する。販売登録部８１は、コード読取装置１０１が図８のステップＳ６またはＳ９で出力したコードデータまたはその他の情報（ＰＬＵファイルＦ１から読み取られた情報、値引き価格等の情報）を受信する（ステップＳ２１）。販売登録部８１は、ステップＳ２１で受信したコードデータまたはその他の情報に基づいて、適宜ＰＬＵファイルＦ１から商品種別、商品名、単価等を読み出し、該当する商品の売上（販売）を売上マスタファイルに登録する販売登録処理を行う（ステップＳ２２）。続いて制御部８０は、キーボード２２からの入力等に基づいて、業務終了の指示が有るか否かを判定する（ステップＳ２３）。業務終了の指示が無い場合（ステップＳ２３：Ｎｏ）には、ステップＳ２１に戻ってステップＳ２１〜Ｓ２３の処理を続ける。業務終了の指示が有った場合（ステップＳ２３：Ｙｅｓ）には、制御部８０はコード読取装置１０１に業務終了の指示を出力して、販売登録処理を終了する。
【００６８】
以上、本発明の一実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６９】
例えば、上記実施形態ではＰＯＳ装置１１とコード読取装置１０１との２台構成としたが、これに限らず、ＰＯＳ装置１１及びコード読取装置１０１の機能を備えた１台構成の装置としてもよい。一例として、客自身が商品のチェックアウトを行うセルフＰＯＳ装置に、上述のＰＯＳ装置１１およびコード読取装置１０１の機能構成を適用してもよい。
【００７０】
なお、本実施形態のコード読取装置１０１、ＰＯＳ装置１１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態のコード読取装置１０１、ＰＯＳ装置１１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７１】
さらに、本実施形態のコード読取装置１０１、ＰＯＳ装置１１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置１０１、ＰＯＳ装置１１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７２】
本実施形態のコード読取装置１０１で実行されるプログラムは、上述した各部（画像取込部５１、領域抽出部５２、情報読取部５３、バーコード選択部５４、表示制御部５５、選択受付部５６、情報出力部５７）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像取込部５１、領域抽出部５２、情報読取部５３、バーコード選択部５４、表示制御部５５、選択受付部５６、情報出力部５７が主記憶装置上に生成されるようになっている。
【００７３】
尚、コード読取装置１０１が有する上記各部の機能について、一部の機能（例えば、画像取込部５１、領域抽出部５２、情報読取部５３、バーコード選択部５４、表示制御部５５、選択受付部５６等の機能）をＰＯＳ装置１１に備える形態としてもよい。また、ＰＯＳ装置１１に表示制御部５５、選択受付部５６を備える形態とする場合には、バーコード選択画面９０をＰＯＳ装置１１の表示デバイス２３（図１参照）に表示させて、選択受付部５６はタッチパネル２６に対する選択操作によってバーコードの選択を受付けてもよい。
【００７４】
また、上述では、バーコードＢ１、Ｂ２が商品名や価格などとともに商品ラベル（初期ラベルＬ１、値引き販売ラベルＬ２）に印刷されて用いられる場合について説明したが、バーコードの表示形態はこれに限られない。例えば、バーコードＢ１、Ｂ２がそれぞれ単独でラベルに印刷されて用いられる場合においても、上記本実施形態を適用してよい。
【００７５】
また、上述では、重ね貼りされた２枚のバーコードＢ１、Ｂ２から１つのバーコードＢ２を選択する場合について説明したが、３枚以上複数のバーコードが重ね貼りされている場合においても、上述と同様に１つのバーコードを選択してよい。
【００７６】
また、１フレームの画像において、重ね貼りされたバーコード群が複数組撮像されている場合（例えば、バーコードＢ１上に重ね貼りされたバーコードＢ２、及び、バーコードＢ３上に重ね貼りされたバーコードＢ４の画像が撮像されている場合）には、それぞれのバーコード群についてバーコード選択処理を行い、後から貼付されたバーコードＢ２とバーコードＢ４とから情報を読み込んでＰＯＳ装置１１に出力してもよい。
【００７７】
以上説明したとおり、上記実施形態によれば、撮像された画像において複数のバーコードが重なっている場合に、当該バーコードの画像または当該バーコードの画像から読み取られた情報に基づいて後から商品に付されたバーコードを選択する。これにより、オペレータが選択操作をせずとも適切なバーコードを選択することができ、より少ない操作で適切なバーコードを選択できるコード読取装置、販売登録装置およびプログラムを提供することができる。
【符号の説明】
【００７８】
１…チェックアウトシステム、１１…ＰＯＳ装置、１０１…コード読取装置、５１…画像取込部、５２…領域抽出部、５３…情報読取部、５４…バーコード選択部、５５…表示制御部、５６…選択受付部、５７…情報出力部、７０…画像、８１…販売登録部、９０…バーコード選択画面、１０６…表示デバイス、Ａ１、Ａ２…バーコード領域、Ｂ１、Ｂ２、Ｂ３、Ｂ４…バーコード、Ｌ１…初期ラベル、Ｌ２…値引き販売ラベル、ｈ１、ｈ２…長さ、Ｎ１、Ｎ２…コード表示。
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特許第４５３８０５６号公報
【図１】
0005462302.tif 000002
【図２】
0005462302.tif 000003
【図３】
0005462302.tif 000004
【図４】
0005462302.tif 000005
【図５】
0005462302.tif 000006
【図６】
0005462302.tif 000007
【図７】
0005462302.tif 000008
【図８】
0005462302.tif 000009
【図９】
0005462302.tif 000010