(57)【要約】【課題】バーコードが誤って読み込まれて、誤った処理がなされるのを防止する。【解決手段】コード読取装置は、バーコードを所定の図形により複数の領域に分断された領域から、前記バーコードの一部を構成する部分バーコードを生成する部分バーコード生成手段と、複数の部分バーコードを合成して前記バーコードを生成する合成手段と、前記画像が所定の出力条件を満たすかを判別する条件判別手段と、判別の結果に基づいて、画像が所定の出力条件を満たす場合には、合成手段により合成されたバーコードに対応する情報コードを出力する出力制御手段と、を備える。【選択図】図１
2013008290.tif 000002
【特許請求の範囲】
【請求項１】
バーコードを所定の図形により複数の領域に分断された領域から、前記バーコードの一部を構成する部分バーコードを生成する部分バーコード生成手段と、
複数の部分バーコードを合成して前記バーコードを生成する合成手段と、
前記画像が所定の出力条件を満たすかを判別する条件判別手段と、
前記判別の結果に基づいて、前記画像が所定の出力条件を満たす場合には、前記合成手段により合成されたバーコードに対応する情報コードを出力する出力制御手段と、
を備えたコード読取装置。
【請求項２】
前記出力条件は、前記画像にサービス表示部材の画像が含まれている、
ことである請求項１記載のコード読取装置。
【請求項３】
前記サービス表示部材の画像に基づいて、当該サービス表示部材が対応するサービス内容を特定して、サービスコードを生成するサービスコード生成手段を備えた請求項２記載のコード読取装置。
【請求項４】
前記部分バーコードは、少なくとも前記バーコードの先頭部分を含む第１部分バーコードと、
少なくとも前記バーコードの末尾部分を含み、前記第１部分バーコードとその一部が重複する第２部分バーコードと、
を含む、請求項１ないし請求項３のいずれかに記載のコード読取装置。
【請求項５】
バーコードを構成する複数のバーが配置された領域を複数の領域に分断して、一連の前記バーの読み取りを阻害可能な図形と、
前記図形が形成された透明のシール部材と、
を備える、シール。
【請求項６】
バーコードに対応する情報コードを出力するコード読取装置をコンピュータにより制御するための制御プログラムであって、
前記コンピュータを、
バーコードを所定の図形により複数の領域に分断された領域から、前記バーコードの一部を構成する部分バーコードを生成する部分バーコード生成手段と、
複数の部分バーコードを合成して前記バーコードを生成する合成手段と、
前記画像が所定の出力条件を満たすかを判別する条件判別手段と、
前記判別の結果に基づいて、前記画像が所定の出力条件を満たす場合には、前記合成手段により合成されたバーコードに対応する情報コードを出力する出力制御手段と、
して機能させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置、シール及び制御プログラムに関する。
【背景技術】
【０００２】
スーパーマーケット等の店舗では、生鮮品の廃棄ロスを削減するために、閉店時間が近づくと値引額や割引率等を表示した値引ラベルを商品に貼付して、商品の値引販売を行う。
【０００３】
従来、ＣＣＤ（Charge Coupled Device）イメージセンサ等の撮像素子を用いて、バーコード近傍に貼付された値引ラベルを、バーコードとともに撮像し、撮像した画像から商品コードと、値引ラベル（サービス表示ラベル）が示す値引情報（サービス情報）とを読み取るコード読取装置が開示されている。コード読取装置は、読み取った商品コードと、値引情報とをＰＯＳ（Point Of Sales）端末装置に出力する。ＰＯＳ端末装置は、受け取った商品コードおよび値引情報により、商品の値引販売を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来技術においては、値引ラベルが、バーコードとともにワンショットで撮像できる撮像エリア内に貼付されていない場合には、バーコードのみを読み取って、読み取った商品コードをＰＯＳ端末に通知してしまい、値引き前の価格で商品を販売してしまい、値引を確実に行うことが難しいという問題がある。
【課題を解決するための手段】
【０００５】
実施形態のコード読取装置は、部分バーコード生成手段と、合成手段と、条件判別手段と、出力制御手段と、を備える。
部分バーコード生成手段は、バーコードを所定の図形により複数の領域に分断された領域から、前記バーコードの一部を構成する部分バーコードを生成する。
これにより、合成手段は、複数の部分バーコードを合成してバーコードを生成する。
一方、条件判別手段は、画像が所定の出力条件を満たすかを判別し、出力制御手段は、判別の結果に基づいて、画像が所定の出力条件を満たす場合には、合成手段により合成されたバーコードに対応する情報コードを出力する。
【０００６】
また、シールは、バーコードを構成する複数のバーが配置された領域を複数の領域に分断して、一連の前記バーの読み取りを阻害可能な図形と、この図形が形成された透明のシール部材と、を備える。
【０００７】
また、実施形態の制御プログラムは、バーコードに対応する情報コードを出力するコード読取装置をコンピュータにより制御するための制御プログラムであって、コンピュータを、バーコードを所定の図形により複数の領域に分断された領域から、前記バーコードの一部を構成する部分バーコードを生成する部分バーコード生成手段と、複数の部分バーコードを合成して前記バーコードを生成する合成手段と、前記画像が所定の出力条件を満たすかを判別する条件判別手段と、判別の結果に基づいて、画像が所定の出力条件を満たす場合には、合成手段により合成されたバーコードに対応する情報コードを出力する出力制御手段と、して機能させる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１実施形態のコード読取装置を備えたチェックアウトシステムの概要構成を示す外観斜視図である。
【図２】図２は、スキャナの概要構成ブロック図である。
【図３】図３は、商品とカメラの撮像エリアとの関係の一例を示す図である。
【図４】図４は、フラグシールの概要構成説明図である。
【図５】図５は、フラグシールをバーコード上に理想的な状態で貼付した状態の説明図である。
【図６】図６は、フラグシールを元のコードシンボルを合成可能な状態でバーコード上に傾けて貼付した状態の説明図である。
【図７】図７は、フラグシールが機能しない状態でバーコード上に貼付した状態の説明図である。
【図８】図８は、実施形態の処理フローチャートである。
【図９】図９は、処理状態の説明図である。
【図１０】図１０は、検出状態の説明図（その１）である。
【図１１】図１１は、検出状態の説明図（その２）である。
【図１２】図１２は、検出状態の説明図（その３）である。
【図１３】図１３は、第１実施形態の変形例の処理フローチャートである。
【図１４】図１４は、第２実施形態のコード読取装置を備えたチェックアウトシステムの概要構成ブロック図である。
【図１５】図１５は、他のフラグシールの概要構成説明図である。
【発明を実施するための形態】
【０００９】
次に実施形態について図面を参照して説明する。
［１］第１実施形態
図１は、第１実施形態のコード読取装置を備えたチェックアウトシステムの概要構成を示す外観斜視図である。
チェックアウトシステム１０は、図１に示すように、商品を入れた買い物かごを戴置するためのチェックアウトカウンタ１１と、チェックアウトカウンタ１１に隣接して配置され、客が購入する商品の販売登録を行うＰＯＳ端末装置１２と、ＰＯＳ端末装置１２と図示しない通信ネットワークを介して相互通信可能に接続されるとともに、チェックアウトカウンタ１１の略中央に立設されたコード読取装置として機能するスキャナ装置１３と、を備えている。
【００１０】
図１に示すように、ＰＯＳ端末装置１２には、キーボード３１、オペレータ用の表示器３２、客用の表示器３３、レシート印字等を行うプリンタ３４、現金等を収容するためのドロワ３５等が設けられている。キーボード３１には、商品代金の決済に必要な締めキー等が配設されている。ＰＯＳ端末装置１２は、この種のチェックアウトシステムで標準的に使用されているＰＯＳ端末と同様の構成と機能とを備えている。
【００１１】
スキャナ１３は、商品に貼付されたバーコードを読み取って、バーコードが含む商品情報（商品コード）をＰＯＳ端末装置１２に出力するための装置である。図１に示すように、スキャナ１３は、読取窓２１と、キーボード２２と、客用ディスプレイ２３と、店員用ディスプレイ２４と、ブザー２５と、ＬＥＤ２６とを主に備えている。
【００１２】
キーボード２２は、バーコードで登録不能な商品の登録を行う場合に、各種キーによる入力を受付ける。客用ディスプレイ２３は、登録された商品の品名や価格等を買い物客または店員に対して表示する。店員用ディスプレイ２４は、登録された商品の品名や価格、その他のエラーメッセージ等をオペレータの店員に対して表示する。
【００１３】
読取窓２１が設けられたスキャナ１３の内部には、カメラ２０（図２参照）が内蔵されている。カメラ２０は、例えばＣＣＤ（Charge Coupled Device）を用いた撮像装置であってもよいし、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）などその他の撮像素子を用いた撮像装置であってもよい。カメラ２０は、読取窓２１に相対する撮像領域にかざされた商品を撮像する。
【００１４】
図２は、スキャナの概要構成ブロック図である。
スキャナ１３は、ＣＰＵ５０と、ＲＯＭ４２と、ＲＡＭ４３と、通信Ｉ／Ｆ４４と、出力ポート４５と、キーボードコントローラ４６と、表示コントローラ４７、４８と、カメラコントローラ４９と、メモリ２７とを主に備えており、これらがアドレスバス、データバスなどのバスライン４１を介して接続されている。
【００１５】
ＣＰＵ５０は、スキャナ１３の動作全体を制御する制御部として機能する。
ＲＯＭ４２は、本実施の形態にかかるプログラムや、ＣＰＵ５０の動作を制御するその他のプログラム等を記憶している。
ＲＡＭ４３は、ＲＯＭ４２が記憶する各種プログラムをＣＰＵ５０が展開する際にワークエリアとして機能するものである。また、ＲＡＭ４３は、カメラ２０によって撮像した画像データなどの各種データを格納する。
【００１６】
通信Ｉ／Ｆ４４は、バスを介して接続されたＰＯＳ端末装置１２（図１参照）とのデータ通信を制御する。
出力ポート４５は、ブザー２５とＬＥＤ２６に駆動信号を出力する。
キーボードコントローラ４６は、キーボード２２からキー信号を取り込む。
表示コントローラ４７は、客用ディスプレイ２３に対するデータ表示を制御する。表示コントローラ４８は、店員用ディスプレイ２４に対するデータ表示を制御する。
カメラコントローラ４９は、カメラ２０の撮像動作を制御する。
【００１７】
カメラ２０は、商品に付されたバーコードまたは二次元コード等のコードシンボルや、値引やポイント付加等のサービスを表示したラベル（サービス表示部材）、通常の読取処理においてコードシンボルの読み取りを阻害するフラグシール等を撮像する。
【００１８】
上記構成において、ＣＰＵ５０は、制御プログラムが実行されることで、図２に示すように、画像取込部５１と、バーコード読取部５２と、サービス判定部５３と、サービス表示検出部５４と、報知部５５と、情報出力部５６として機能する。
【００１９】
図３は、商品とカメラの撮像エリアとの関係の一例を示す図である。
画像取込部５１は、カメラコントローラ４９を制御して、カメラ２０に撮像動作を行わせ、撮像した画像の取込を行う。また、画像取込部５１は、サービス表示検出部５４の指示を受けた場合に、図３に示すように、カメラ２０が撮像した撮像エリア７０内の画像をＲＡＭ４３の画像ワークエリアに格納する。
【００２０】
バーコード読取部５２は、画像取込部５１が取り込んだ画像からバーコードであると思われる画像を、パターン認識やオブジェクト認識等の認識処理により検出して、バーコードに対応するコードシンボルを抽出し、あるいは、バーコードに含まれるコードシンボルを構成する部分コードシンボルを複数抽出し、所定手順で合成して、コードシンボルを生成する。そして、バーコード読取部５２は、所定のデコード方法に従って検出したコードシンボルを情報コード（本実施形態では、商品コード）に変換して出力する。
サービス判定部５３は、バーコード読取部５２が検出したコードシンボルが、（後述するフラグライン等により）一部欠損しており、そのまま通常の読取処理を行ったのでは、コードシンボルが抽出できず、ひいては情報コードに変換することができない場合には、当該商品にはサービス表示部材が付されているであろうと判定することとなる。
【００２１】
サービス表示検出部５４は、画像取込部５１がＲＡＭ４３の画像ワークエリアに格納した画像に対し、パターン認識やオブジェクト認識等の認識処理によりサービス表示部材の画像を検出し、対応するサービス情報（本実施形態では、サービスコード）に変換して出力する。
報知部５５は、サービス判定部５３が商品６０にはサービス表示が付されていると判定した場合に、商品６０にはサービス表示が付されている旨、もしくはサービス表示を読み込む旨の指示をオペレータに報知する。
【００２２】
情報出力部５６は、バーコード読取部５２が読み取った情報コードを、通信Ｉ／Ｆ４４を介してＰＯＳ端末装置１２に出力する。また、情報出力部５６は、サービス表示検出部５４がサービス情報（サービスコード）を読み取った場合には、読み取ったサービス情報（サービスコード）を情報コード(商品コード)と共にＰＯＳ端末装置１２に出力する。
【００２３】
ここで、カメラ２０によるバーコード、サービス表示部材及びフラグシールの撮像について図３を参照して説明する。
図３中、二点鎖線で囲った領域は、カメラ２０が１フレームで撮像できる領域である撮像エリア７０である。図３に示す商品６０には、バーコードラベル６１に加えて、サービス表示部材の一例である割引ラベルＬ及び通常の読取処理ではバーコードラベル６１の読み取りが阻害されるフラグシール８０が貼付されている。
【００２４】
バーコードラベル６１には、商品名「豚バラうす切り」や、商品価格「２００円」や、バーコード６２等が表示されている。バーコード６２には、商品６０の販売データをＰＯＳ端末装置１２で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。また、バーコード６２の下部には、バーコード６２が組み込んでいる商品コード「２１０１２３４５６７８９０」が数字で表示されている。
サービス表示部材としての割引ラベルＬには、商品６０に関する割引率を示す文字情報「半額」が表示されている。
【００２５】
尚、サービス表示部材の表示するサービスとしては、商品６０の購入時に付与されるサービスに関するものであればよい。サービス表示部材のその他の例としては、商品６０の購入時の値引き額（例えば、５０円引等）を表示した値引きラベルや、商品６０を購入した客に対して、通常のポイント付与数より割増されて付与されるポイント数を表示したポイント割増ラベル等がある。
【００２６】
図４は、フラグシールの概要構成説明図である。
フラグシール８０は、透明のシート状の樹脂部材で形成され、裏面に粘着剤が塗布された略長方形状の透明シート部材（シール部材）８１と、透明シート部材８１上に印刷され、透明シート部材８１の長手方向の仮想中央ラインＣＬ１上を透明シート部材８１の短手方向の辺縁部８２Ａから辺縁部８２Ｂに亘って横断するように配置された第１フラグライン８３を備えている。
【００２７】
さらにフラグシール８０は、第１フラグライン８３の位置Ｐ１１から透明シート部材８１の長手方向の辺縁部８４Ａにおいて中央ラインＣＬ２から所定距離Ｗ２だけ離間した位置Ｐ１２に向かう直線として形成された第２フラグライン８５Ａと、第１フラグライン８３の位置Ｐ２１から透明シート部材８１の長手方向の辺縁部８４Ｂにおいて中央ラインＣＬ２から所定距離Ｗ２だけ離間した位置Ｐ２２に向かう直線として形成された第３フラグライン８５Ｂと、を備えている。なお、フラグシール８０の形状は長方形状とする必要はなく、適宜変更が可能である。例えば、楕円形状、三角形状、円形状などに変更することができる。
このフラグシール８０を構成する第１フラグライン８３、第２フラグライン８５Ａ、第３フラグライン８５Ｂは、バーコード６２を構成する複数のバーが配置された領域を複数の領域に分断して、一連のバーの読み取りを阻害可能とするものである。
【００２８】
ここで、第１フラグライン８３と第２フラグライン８５Ａとは、所定角度θをなすように位置Ｐ１１で接しており、第１フラグライン８３と第３フラグライン８５Ｂとは、所定角度θをなすように位置Ｐ２１で接している。
この結果、第２フラグライン８５Ａと、第３フラグライン８５Ｂとは、フラグシール８０の中央点ＯＣに対して点対称となるように形成されている。なお、第２フラグライン８５Ａと、第３フラグライン８５Ｂとは、必ずしも、中央点ＯＣに対して点対称となるように形成する必要はないが、本実施形態では、フラグシール８０をバーコード６２に対して、貼付方向があまり影響を受けないように、特に逆さまに貼付した場合でも同様の状態となるように中央点ＯＣに対して点対称となるように形成している。
【００２９】
図５は、フラグシールをバーコード上に理想的な状態で貼付した状態の説明図である。
ここで、理想的な状態とは、フラグシール８０の第１フラグライン８３がバーコード６２の高さ方向（図５における上下方向）の中心を通る仮想ライン上に配置され、フラグシール８０の中央ラインＣＬ２がバーコード６２の幅方向の中心上（センターバーに相当する位置）に配置された状態である。
【００３０】
この状態においては、図５に示すように、バーコード６２は、４つの領域ＡＲ１〜ＡＲ４に分断される。
この結果、バーコード６２上をどの方向に読取ったとしても、第１フラグライン８３、第２フラグライン８５Ａあるいは第３フラグライン８５Ｂを横切らずにバーコード６２を構成する全てのバー（黒バー及び白バー）を読み取ることはできず、バーコード６２を一般的な手順で読み取るバーコード通常読取処理では、バーコード６２からバーコードシンボルの抽出、ひいては、情報コード（本実施形態では、商品コード）の読み取りが阻害されることとなる。
【００３１】
一方、フラグシール８０の中央ラインＣＬ２から距離Ｗ２の領域内には、第１フラグライン８３のみしか存在しないため、分断されたバーコード６２の４つの領域ＡＲ１〜ＡＲ４のうち、左下の領域ＡＲ１で読み取り可能なデータキャラクタ（後述の部分コードシンボルに相当）と、右上の領域ＡＲ２で読み取り可能なデータキャラクタ（後述の部分コードシンボルに相当）と、を合成すれば、バーコード６２に含まれるコードシンボルを生成することが可能となる。
【００３２】
例えば、左下の領域ＡＲ１で読み取り可能なデータキャラクタが「２１０１２３４５」であり、右上の領域ＡＲ２で読み取り可能なデータキャラクタが「３４５６７８９０」である場合には、共通であるデータキャラクタ「３４５」を一方のデータキャラクタから省いて、合成することにより、元のコードシンボルである「２１０１２３４５６７８９０」を生成することが可能となる。
【００３３】
図６は、フラグシールを元のコードシンボルを合成可能な状態でバーコード上に傾けて貼付した状態の説明図である。
図６に示す場合においては、バーコード６２に対して傾いた状態でフラグシール８０が貼付されているが、この状態においてもバーコード６２は、４つの領域ＡＲ１〜ＡＲ４に分断されている。
したがって、図５の場合と同様に、左下の領域ＡＲ１で読み取り可能なデータキャラクタが「２１０１２」であり、右上の領域ＡＲ２で読み取り可能なデータキャラクタが「１２３４５６７８９０」である場合には、共通であるデータキャラクタ「１２」を一方のデータキャラクタから省いて、合成することにより、元のコードシンボルである「２１０１２３４５６７８９０」を生成することが可能となる。
【００３４】
図７は、フラグシールが機能しない状態でバーコード上に貼付した状態の説明図である。
図７に示す場合においては、第２フラグライン８５Ａの終端に相当する位置Ｐ１２(図４参照)がバーコード６２の内部に位置している。
この結果、一点鎖線で示す領域ＲＤＡ内においては、フラグシール８０が貼付されているにもかかわらず、通常の読取処理でコードシンボルが読み取れることとなり、実質的にフラグシール８０の機能が無効とされている。
したがって、この場合には、スキャナ１３によりフラグシール８０が貼付されていない場合と同様に処理される可能性があるので、フラグシール８０を用いる場合には、このような状態とならないようにバーコード６２上に貼付を行う必要がある。
【００３５】
次に第１実施形態の動作を説明する。
図８は、実施形態の処理フローチャートである。
まず、ＣＰＵ５０は、画像取込部５１として機能し、カメラコントローラ４９を介してカメラ２０を制御し、画像取得を行う（ステップＳ１１）。
続いてＣＰＵ５０は、バーコード読取部５２及びサービス表示検出部５４として機能し、画像取込部５１が取り込んだ画像からバーコードであると思われる画像についてパターンマッチングやオブジェクト認識により検出し、バーコードに対応するコードシンボルを抽出し、あるいは、バーコードに含まれるコードシンボルを構成する部分コードシンボルを複数抽出するとともに、画像取込部５１がＲＡＭ４３の画像ワークエリアに格納した画像についてパターンマッチングやオブジェクト認識により、サービス表示部材の画像を検出し、対応するサービス情報（本実施形態では、サービスコード）に変換して出力する（ステップＳ１２）。
【００３６】
次にバーコード読取部５２として機能するＣＰＵ５０は、少なくとも部分コードシンボルが抽出できたか否かに基づいて、取り込んだ画像にバーコード画像が含まれていたか否かを判別する（ステップＳ１３）。
ステップＳ１３の判別において、コードシンボルのみならず、部分コードシンボルさえも抽出できない状態であり、取り込んだ画像にバーコード画像が含まれていなかったと判別した場合には（ステップＳ１３；Ｎｏ）、再び処理をステップＳ１１に移行して、以下、同様の処理を繰り返す。
【００３７】
ステップＳ１３の判別において、コードシンボルあるいは複数の部分コードシンボルが抽出でき、取り込んだ画像にバーコード画像が含まれていたと判別した場合には（ステップＳ１３；Ｙｅｓ）、コードシンボルに基づくバーコード通常読取処理を行う（ステップＳ１４）。
続いて、ＣＰＵ５０は、バーコード通常読取処理において、読み取りが完了したか否か、すなわち、読み取った画像からコードシンボルが抽出できており、情報コード（本実施形態では、商品コード）を生成できたか否かを判別する（ステップＳ１５）。
【００３８】
図９は、処理状態の説明図である。
ステップＳ１５の判別において、読み取った画像からコードシンボルが抽出できており、情報コード（本実施形態では、商品コード）を生成できて読取が完了したと判別できた場合には（ステップＳ１５；Ｙｅｓ）、フラグシール８０が貼付されていないとされ、フラグラインが無い状態であると言うことであるので、バーコード６２の読取状態は、図９に示すように、パターンＰＴ１あるいはパターンＰＴ３のいずれかとなる。
【００３９】
そこで、ＣＰＵ５０は、サービス表示検出部５４として機能し、ＲＡＭ４３の画像ワークエリアに格納した画像のオブジェクト認識を行い、サービス表示部材（図３に示した割引ラベルＬ）の画像を検出できたか否かを判別する（ステップＳ２１）。
【００４０】
図１０は、検出状態の説明図（その１）である。
ステップＳ２１の判別において、サービス表示部材の画像を検出できた場合には（ステップＳ２１；Ｙｅｓ）、検出状態は、図９に示すパターンＰＴ３であるので、実際に取得された画像は、例えば、図１０に示すような状態となっており、状況としてはフラグライン無しのサービス販売（フラグライン無しの割引販売）として、ＰＯＳ端末装置１２においてサービス登録（割引登録）が行えるように、情報出力部５６として機能するＣＰＵ５０は、通信Ｉ／Ｆ４４を介してＰＯＳ端末装置１２に情報コード（商品コード）及びサービス表示部材に対応するサービスコード（本実施形態の場合、半額割引に相当するコード）を出力する（ステップＳ１９）。
【００４１】
図１１は、検出状態の説明図（その２）である。
また、ステップＳ２１の判別において、サービス表示部材の画像を検出できなかった場合には（ステップＳ２１；Ｎｏ）、検出状態は、図９に示すパターンＰＴ１であるので、実際に取得された画像は、例えば、図１１に示すような状態となっており、状況としてはフラグライン無し、かつ、サービス販売無しの通常販売として、ＰＯＳ端末装置１２において通常登録が行えるように、情報出力部５６として機能するＣＰＵ５０は、通信Ｉ／Ｆ４４を介してＰＯＳ端末装置１２に情報コード（商品コード）を出力する（ステップＳ２２）。
【００４２】
ステップＳ１５の判別において、読み取った画像から通常読取処理により、コードシンボルが抽出できておらず、読取りが完了できないと判別された場合には（ステップＳ１５；Ｎｏ）、フラグシール８０が貼付されているとされ、フラグラインが存在する可能性があるので、バーコード６２の読取状態は、図９に示すように、パターンＰＴ２あるいはパターンＰＴ４のいずれかの可能性が高い。
【００４３】
そこで、ＣＰＵ５０は、実際に取得された画像は、例えば、図３に示すような状態となっているので、バーコード読取部５２として機能するＣＰＵ５０は、図５を参照して説明したように、分断されたバーコード６２の４つの領域ＡＲ１〜ＡＲ４のうち、左下の領域ＡＲ１で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、右上の領域ＡＲ２で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、を合成するバーコード合成読取処理を行う（ステップＳ１６）。
続いて、ＣＰＵ５０は、バーコード合成読取処理において、読み取りが完了したか否か、すなわち、読み取った画像から部分コードシンボルが抽出できており、複数の部分コードシンボルを合成してコードシンボルを生成して情報コード（本実施形態では、商品コード）を生成できたか否かを判別する（ステップＳ１７）。
【００４４】
ステップＳ１７の判別において、バーコード合成読取処理において、読み取りが完了したと判別した場合には（ステップＳ１７；Ｙｅｓ）、ＣＰＵ５０は、サービス表示検出部５４として機能し、ＲＡＭ４３の画像ワークエリアに格納した画像のオブジェクト認識を行い、サービス表示部材（図３に示した割引ラベルＬ）の画像を検出できたか否かを判別する（ステップＳ１８）。
【００４５】
ステップＳ１８の判別において、サービス表示部材の画像を検出できた場合には（ステップＳ１８；Ｙｅｓ）、検出状態は、図９に示すパターンＰＴ４であるので、実際に取得された画像は、例えば、図３に示すような状態となっており、状況としてはフラグライン有りのサービス販売（割引販売）として、ＰＯＳ端末装置１２においてサービス登録（割引登録）が行えるように、情報出力部５６として機能するＣＰＵ５０は、通信Ｉ／Ｆ４４を介してＰＯＳ端末装置１２に情報コード（商品コード）及びサービス表示部材に対応するサービスコード（本実施形態の場合、半額割引に相当するコード）を出力する（ステップＳ１９）。
【００４６】
図１２は、検出状態の説明図（その３）である。
一方、ステップＳ１８の判別において、サービス表示部材の画像を検出できなかった場合には（ステップＳ１８；Ｎｏ）、検出状態は、図９に示すパターンＰＴ２であるので、実際に取得された画像は、例えば、図１２に示すような状態となっており、サービス表示未検出として、エラー報知を行うとともに（ステップＳ２０）、ＰＯＳ端末装置１２における登録処理は行わない。
【００４７】
また、ステップＳ１７の判別において、バーコード合成読取処理において、読み取りが完了できなかったと判別した場合には、バーコードの読み取り不能として、エラー報知を行って（ステップＳ２０）、処理を終了する。
以上の説明のように、本第１実施形態によれば、フラグシール８０が正常な状態でバーコード６２上に貼付されている場合には、撮像した画像が所定の条件、例えば、撮像した画像にサービス表示部材の画像が含まれ、その内容が検出できない場合には、バーコード６２のコードシンボル、ひいては、コードシンボルに対応する情報コードがＰＯＳ端末装置１２に出力されて誤った処理がなされることはない。
［１．１］第１実施形態の変形例
図１３は、第１実施形態の変形例の処理フローチャートである。
図１３において、図８の処理フローチャートと同様の部分には同一の符号を付し、その詳細な説明を援用するものとする。
図１３の処理フローチャートが図８の処理フローチャートと異なる点は、バーコード合成処理に先立って、サービス表示検出を行い、サービス表示が検出された場合にのみ、バーコード合成処理を行う点である。
次に第１実施形態の変形例の動作について要部のみを説明する。
ステップＳ１４の処理において、バーコードの通常読取処理がなされ、ステップＳ１５の判別において、読み取った画像から通常読取処理によりコードシンボルが抽出できておらず、読取りが完了できないと判別された場合には（ステップＳ１５；Ｎｏ）、フラグシール８０が貼付されているとされ、フラグラインが存在する可能性がある。
【００４８】
そこで、ＣＰＵ５０は、サービス表示検出部５４として機能し、ＲＡＭ４３の画像ワークエリアに格納した画像のオブジェクト認識を行い、サービス表示部材（図３に示した割引ラベルＬ）の画像を検出できたか否かを判別する（ステップＳ３１）。
【００４９】
ステップＳ３１の判別において、サービス表示部材の画像を検出できた場合には（ステップＳ３１；Ｙｅｓ）、実際に取得された画像は、例えば、図３に示したような状態となっているので、バーコード読取部５２として機能するＣＰＵ５０は、図５を参照して説明したように、分断されたバーコード６２の４つの領域ＡＲ１〜ＡＲ４のうち、左下の領域ＡＲ１で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、右上の領域ＡＲ２で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、を合成するバーコード合成読取処理を行う（ステップＳ３２）。
続いて、ＣＰＵ５０は、バーコード合成読取処理において、読み取りが完了したか否か、すなわち、読み取った画像から部分コードシンボルが抽出できており、複数の部分コードシンボルを合成してコードシンボルを生成して情報コード（本実施形態では、商品コード）を生成できたか否かを判別する（ステップＳ３３）。
【００５０】
ステップＳ３３の判別において、バーコード合成読取処理において、読み取りが完了したと判別した場合には（ステップＳ３３；Ｙｅｓ）、フラグライン有りのサービス販売（割引販売）として、ＰＯＳ端末装置１２においてサービス登録（割引登録）が行えるように、情報出力部５６として機能するＣＰＵ５０は、通信Ｉ／Ｆ４４を介してＰＯＳ端末装置１２に情報コード（商品コード）及びサービス表示部材に対応するサービスコード（本実施形態の場合、半額割引に相当するコード）を出力する（ステップＳ１９）。
また、ステップＳ３３の判別において、バーコード合成読取処理において、読み取りが完了できなかったと判別した場合には、バーコードの読み取り不能として、エラー報知を行って（ステップＳ２０）、処理を終了する。
以上の説明のように、本第１実施形態の変形例によれば、バーコード合成処理に先立って、サービス表示検出を行い、サービス表示が検出された場合にのみ、バーコード合成処理を行うので、サービス表示が検出されない場合には、バーコード合成処理が行われることが無く、処理効率が向上して、処理速度を向上させることができる。
【００５１】
［２］第２実施形態
以上の第１実施形態は、スキャナ１３がコード読取装置として機能する場合の実施形態であったが、本第２実施形態は、スキャナ及びＰＯＳ端末装置をコード読取装置として機能させる場合の実施形態である。
【００５２】
図１４は、第２実施形態のコード読取装置の概要構成ブロック図である。
第２実施形態のコード読取装置１００は、スキャナ１０１と、ＰＯＳ端末装置１２０と、を備えている。
スキャナ１０１は、ＣＰＵ１０２と、ＲＯＭ１０３と、ＲＡＭ１０４と、通信Ｉ／Ｆ１０５と、出力ポート１０６と、カメラ１０７が接続されたカメラコントローラ１０８と、メモリ１０９とを主に備えており、これらがアドレスバス、データバスなどのバスライン１１０を介して接続されている。
【００５３】
ＣＰＵ１０２は、スキャナ１０１の動作全体を制御する制御部として機能するとともに、第１実施形態における画像取込部５１と同様に機能する。
ＲＯＭ１０３は、画像取込にかかるプログラムや、ＣＰＵ１０２の動作を制御するその他のプログラム等を記憶している。
ＲＡＭ１０４は、ＲＯＭ１０３が記憶する各種プログラムをＣＰＵ１０２が展開する際にワークエリアとして機能するものである。また、ＲＡＭ１０４は、カメラ１０７によって撮像した画像データなどの各種データを格納する。
【００５４】
通信Ｉ／Ｆ１０５は、バスを介して接続されたＰＯＳ端末装置１２（図１参照）とのデータ通信を制御する。
出力ポート１０６は、ブザー１１１とＬＥＤ１１２に駆動信号を出力する。
カメラ１０７は、商品に付されたバーコードまたは二次元コード等のコードシンボルや、値引やポイント付加等のサービスを表示したラベル（サービス表示部材）、バーコード通常読取処理においてコードシンボルの読み取りを阻害するフラグシール等を撮像する。
【００５５】
ＰＯＳ端末装置１２０は、ＣＰＵ１２１と、ＲＯＭ１２２と、ＲＡＭ１２３と、通信Ｉ／Ｆ１２４と、出力ポート１２５と、キーボードコントローラ１２６と、表示コントローラ１２７、１２８と、メモリ１２９とを主に備えており、これらがアドレスバス、データバスなどのバスライン１３０を介して接続されている。
【００５６】
ＣＰＵ１２１は、ＰＯＳ端末装置１２０の動作全体を制御する制御部として機能する。
ＲＯＭ１２２は、本実施の形態にかかるプログラムや、ＣＰＵ１２１の動作を制御するその他のプログラム等を記憶している。
ＲＡＭ１２３は、ＲＯＭ１２２が記憶する各種プログラムをＣＰＵ１２１が展開する際にワークエリアとして機能するものである。
【００５７】
通信Ｉ／Ｆ１２４は、バスを介して接続されたスキャナ１０１とのデータ通信を制御する。
出力ポート１２５は、ブザー１３１とＬＥＤ１３２に駆動信号を出力する。
キーボードコントローラ１２６は、キーボード１３３からキー信号を取り込む。
表示コントローラ１２７は、客用ディスプレイ１３４に対するデータ表示を制御する。  表示コントローラ１２８は、店員用ディスプレイ１３５に対するデータ表示を制御する。
【００５８】
上記構成において、ＣＰＵ１２１は、制御プログラムが実行されることで、図１４に示すように、図２のバーコード読取部５２と同機能のバーコード読取部１４１と、図２のサービス判定部５３と同機能のサービス判定部１４２と、図２のサービス表示検出部５４と同機能のサービス表示検出部１４３と、図２の報知部５５と同機能の報知部１４４と、図２の情報出力部５６と同機能の情報出力部１４５と、して機能する。
【００５９】
次に再び図８を参照して、第２実施形態の動作を説明する。
まず、スキャナ１０１のＣＰＵ１０２は、画像取込部５１として機能し、カメラコントローラ１０８を介してカメラ１０７を制御し、画像取得を行う（ステップＳ１１）。
続いてスキャナ１０１のＣＰＵ１０２は、通信Ｉ／Ｆ部１０５を介して、ＰＯＳ端末装置１２０に取り込んだ画像に対応する画像データを送信する。
一方、通信Ｉ／Ｆ部１２４を介して画像データを受信したＰＯＳ端末１２０のＣＰＵ１２１は、受信した画像データをＲＡＭ１２３の画像ワークエリアに格納する。そして、ＣＰＵ１２１は、バーコード読取部１４１及びサービス表示検出部１４２として機能し、受信した画像データに対応する画像からバーコードであると思われる画像についてパターンマッチングやオブジェクト認識により検出し、バーコードに対応するコードシンボルを抽出し、あるいは、バーコードに含まれるコードシンボルを構成する部分コードシンボルを複数抽出するとともに、ＲＡＭ４３の画像ワークエリアに格納した画像についてパターンマッチングやオブジェクト認識により、サービス表示部材の画像を検出し、対応するサービス情報（本実施形態では、サービスコード）に変換して出力する（ステップＳ１２）。
【００６０】
次にバーコード読取部１４１として機能するＣＰＵ１２１は、少なくとも部分コードシンボルが抽出できたか否かに基づいて、取り込んだ画像にバーコード画像が含まれていたか否かを判別する（ステップＳ１３）。
ステップＳ１３の判別において、コードシンボルのみならず、部分コードシンボルさえも抽出できない状態であり、取り込んだ画像にバーコード画像が含まれていなかったと判別した場合には（ステップＳ１３；Ｎｏ）、再び処理をステップＳ１１に移行して、以下、同様の処理を繰り返す。
【００６１】
ステップＳ１３の判別において、コードシンボルあるいは複数の部分コードシンボルが抽出でき、取り込んだ画像にバーコード画像が含まれていたと判別した場合には（ステップＳ１３；Ｙｅｓ）、コードシンボルに基づくバーコード通常読取処理を行う（ステップＳ１４）。
続いて、ＣＰＵ１２１は、バーコード通常読取処理において、読み取りが完了したか否か、すなわち、読み取った画像からコードシンボルが抽出できており、情報コード（本実施形態では、商品コード）を生成できたか否かを判別する（ステップＳ１５）。
【００６２】
ステップＳ１５の判別において、読み取った画像からコードシンボルが抽出できており、情報コード（本実施形態では、商品コード）を生成できて読取が完了したと判別できた場合には（ステップＳ１５；Ｙｅｓ）、フラグシール８０が貼付されていないとされ、フラグラインが無い状態であると言うことであるので、バーコード６２の読取状態は、図９に示したパターンＰＴ１あるいはパターンＰＴ３のいずれかとなる。
【００６３】
そこで、ＣＰＵ１２１は、サービス表示検出部１４３として機能し、ＲＡＭ１２３の画像ワークエリアに格納した画像に対してパターンマッチングやオブジェクト認識等を行い、サービス表示部材（図３に示した割引ラベルＬ）の画像を検出できたか否かを判別する（ステップＳ２１）。
【００６４】
ステップＳ２１の判別において、サービス表示部材の画像を検出できた場合には（ステップＳ２１；Ｙｅｓ）、検出状態は、図９に示したパターンＰＴ３であるので、状況としてはフラグライン無しのサービス販売（フラグライン無しの割引販売）として、ＰＯＳ端末装置１２０においてサービス登録（割引登録）が行えるように、情報出力部１４５として機能するＣＰＵ１２１は、チェックアウト処理対象の情報コード（商品コード）及びサービス表示部材に対応するサービスコード（本実施形態の場合、半額割引に相当するコード）として出力し（ステップＳ１９）、チェックアウト処理における登録処理に、それらの情報コードびサービスコードを用いることとなる。
【００６５】
また、ステップＳ２１の判別において、サービス表示部材の画像を検出できなかった場合には（ステップＳ２１；Ｎｏ）、検出状態は、図９に示すパターンＰＴ１であるので、状況としてはフラグライン無し、かつ、サービス販売無しの通常販売として、チェックアウト処理において、通常登録が行えるように、情報出力部１４５として機能するＣＰＵ１２１は、情報コード（商品コード）を出力し（ステップＳ２２）、チェックアウト処理における登録処理に情報コードを用いることとなる。
【００６６】
ステップＳ１５の判別において、読み取った画像から通常読取処理により、コードシンボルが抽出できておらず、読取りが完了できないと判別された場合には（ステップＳ１５；Ｎｏ）、フラグシール８０が貼付されているとされ、フラグラインが存在する可能性があるので、バーコード６２の読取状態は、図９に示すように、パターンＰＴ２あるいはパターンＰＴ４のいずれかの可能性が高い。
【００６７】
そこで、ＣＰＵ１２１は、バーコード読取部１４１として機能し、図５を参照して説明したように、分断されたバーコード６２の４つの領域ＡＲ１〜ＡＲ４のうち、左下の領域ＡＲ１で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、右上の領域ＡＲ２で読み取り可能なデータキャラクタ（部分コードシンボルに相当）と、を合成するバーコード合成読取処理を行う（ステップＳ１６）。
続いて、ＣＰＵ１２１は、バーコード合成読取処理において、読み取りが完了したか否か、すなわち、読み取った画像から部分コードシンボルが抽出できており、複数の部分コードシンボルを合成してコードシンボルを生成して情報コード（本実施形態では、商品コード）を生成できたか否かを判別する（ステップＳ１７）。
【００６８】
ステップＳ１７の判別において、バーコード合成読取処理において、読み取りが完了したと判別した場合には（ステップＳ１７；Ｙｅｓ）、ＣＰＵ１２１は、サービス表示検出部１４３として機能し、ＲＡＭ１２３の画像ワークエリアに格納した画像にパターンマッチングやオブジェクト認識を行って、サービス表示部材（図３に示した割引ラベルＬ）の画像を検出できたか否かを判別する（ステップＳ１８）。
【００６９】
ステップＳ１８の判別において、サービス表示部材の画像を検出できた場合には（ステップＳ１８；Ｙｅｓ）、検出状態は、図９に示すパターンＰＴ４であるので、状況としてはフラグライン有りのサービス販売（割引販売）として、サービス登録（割引登録）が行えるように、情報出力部１４５として機能するＣＰＵ１２１は、情報コード（商品コード）及びサービス表示部材に対応するサービスコード（本実施形態の場合、半額割引に相当するコード）を出力し（ステップＳ１９）、チェックアウト処理における登録処理に情報コード及びサービスコードを用いることとなる。
【００７０】
一方、ステップＳ１８の判別において、サービス表示部材の画像を検出できなかった場合には（ステップＳ１８；Ｎｏ）、検出状態は、図９に示すパターンＰＴ２であるので、サービス表示未検出として、エラー報知を行うとともに（ステップＳ２０）、チェックアウト処理において、登録処理は行わない。
また、ステップＳ１７の判別において、バーコード合成読取処理において、読み取りが完了できなかったと判別した場合には、バーコードの読み取り不能として、エラー報知を行って（ステップＳ２０）、処理を終了する。
以上の説明のように、本第２実施形態によっても、フラグシール８０が正常な状態でバーコード６２上に貼付されている場合には、撮像した画像が所定の条件、例えば、撮像した画像にサービス表示部材の画像が含まれ、その内容が検出できない場合には、バーコード６２のコードシンボル、ひいては、コードシンボルに対応する情報コードがＰＯＳ端末装置１２０において誤った処理がなされることはない。
【００７１】
以上の説明においては、バーコードを含む画像中のバー配置領域をそれぞれ線分として構成された第１フラグライン８３、第２フラグライン８５Ａ及び第３フラグライン８５Ｂで分断していたが、線分（直線）にかぎらず、その他の図形により分断する構成とすることも可能である。
［２．１］第２実施形態の変形例
以上の説明においては、第２実施形態の動作を説明するのに図８の処理フローチャートを参照して説明したが、図１３の処理フローチャートを用いて処理を行うように構成することも可能である。
この場合においても、バーコード合成処理に先立って、サービス表示検出を行い、サービス表示が検出された場合にのみ、バーコード合成処理を行うので、サービス表示が検出されない場合には、バーコード合成処理が行われることが無く、処理効率が向上して、処理速度を向上させることができる。
【００７２】
［３］実施形態の変形例
図１５は、他のフラグシールの概要構成説明図である。
図１５のフラグシール８０Ａが、図４のフラグシール８０と異なる点は、図４における第１フラグライン８３及び第２フラグライン８５Ａで規定される領域ＡＲ３に相当する部分を塗りつぶした略台形状の第１フラグマスク部１５１と、図４における第１フラグライン８３及び第３フラグライン８５Ｂで規定される領域ＡＲ４に相当する部分を塗りつぶした略台形状の第２フラグマスク部１５２と、を備えた点である。
【００７３】
以上の説明においては、バーコード６２のフォーマットとして、ＪＡＮコードを一例として説明したが、ＥＡＮコード、ＵＰＣコード等、その他のフォーマットを用いるように構成することも可能である。
【００７４】
また、以上の説明においては、商品６０にサービス表示部材（割引ラベルＬ）が１枚貼付される例について説明したが、商品６０に貼付されるサービス表示部材は複数枚とすることも可能である。この場合においては、情報出力部５６として機能するＣＰＵ５０は、情報コード（商品コード）とともに、各サービス表示部材から読み取った複数のサービス情報（サービスコード）をＰＯＳ端末装置１２に出力するように構成する。
【００７５】
また、以上の説明においては、バーコード６２及び値引や割引などのサービス情報を含むサービス表示部材（割引ラベルＬ）は、ラベルに印刷される形態を例として説明したが、サービスコードやバーコードを商品６０に直接記載または印刷するように構成することも可能である。
【００７６】
また、本実施形態のスキャナ１３あるいはＰＯＳ端末装置１２０（コード読取装置）で実行される制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態のスキャナ１３あるいはＰＯＳ端末装置１２０（コード読取装置）で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７７】
さらに、本実施形態のスキャナ１３あるいはＰＯＳ端末装置１２０（コード読取装置）で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のスキャナ１３で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７８】
本実施形態のスキャナ１３あるいはスキャナ及びＰＯＳ端末装置１２０（コード読取装置）で実行される制御プログラムは、上述した各部（画像取込部５１、バーコード読取部５２、サービス判定部５３、サービス表示検出部５４、報知部５５、情報出力部５６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像取込部５１、バーコード読取部５２、サービス判定部５３、サービス表示検出部５４、報知部５５、情報出力部５６が主記憶装置上に生成されるようになっている。
【００７９】
また、この発明は前記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００８０】
１０    チェックアウトシステム
１２    ＰＯＳ端末装置
１３    スキャナ（コード読取装置）
２０    カメラ
５０    ＣＰＵ
５１    画像取込部
５２    バーコード読取部
５３    サービス判定部
５４    サービス表示検出部
５５    報知部
５６    情報出力部
６０    商品
６１    バーコードラベル
６２    バーコード
７０    撮像エリア
８０    フラグシール（シール）
８１    透明シート部材
８３    第１フラグライン
８５Ａ  第２フラグライン
８５Ｂ  第３フラグライン
１０１  スキャナ（コード読取装置）
１２０    ＰＯＳ端末装置（コード読取装置）
ＡＲ１〜ＡＲ４  領域
Ｌ      割引ラベル（サービス表示部材）
【先行技術文献】
【特許文献】
【００８１】
【特許文献１】特開２００８−３３６４０公報
【図１】
2013008290.tif 000003
【図２】
2013008290.tif 000004
【図３】
2013008290.tif 000005
【図４】
2013008290.tif 000006
【図５】
2013008290.tif 000007
【図６】
2013008290.tif 000008
【図７】
2013008290.tif 000009
【図８】
2013008290.tif 000010
【図９】
2013008290.tif 000011
【図１０】
2013008290.tif 000012
【図１１】
2013008290.tif 000013
【図１２】
2013008290.tif 000014
【図１３】
2013008290.tif 000015
【図１４】
2013008290.tif 000016
【図１５】
2013008290.tif 000017