(57)【要約】      （修正有）【課題】可視光を用いて読み取り可能であって、不正を防止しつつ、読取精度の低下を抑制可能な貼付物、コードシンボル読取装置およびプログラムを提供する。【解決手段】撮像部（撮像手段）３０ａが、可視光を照射した状態で、値引きシール（貼付物）Ｐを含む商品（対象物）Ｍの画像を撮像する。そして、バーコード読取部（第１の読取手段）３０ｃが、商品に貼付された、商品を特定する情報を含むバーコード（第２のコードシンボル）Ｂを読み取る。さらに、前記バーコード読取部が、バーコードを読み取ったことを条件として、値引きコード読取部（第２の読取手段）３０ｅが、画像の中から、値引きシールに表記された不可視情報（第１のコードシンボル）を読み取る。【選択図】図６
2019185471.tif 000002
【特許請求の範囲】
【請求項１】
対象物に貼付される貼付物であって、
前記対象物に関連する情報を含み、可視光を照射することによって前記情報を読み取り可能な、目視できない第１のコードシンボルが表記された貼付物。
【請求項２】
前記第１のコードシンボルは、電子透かしである、
請求項１に記載の貼付物。
【請求項３】
請求項１または請求項２に記載の貼付物が貼付された対象物に、可視光を照射した状態で、前記貼付物を含む前記対象物の画像を撮像する撮像手段と、
前記撮像手段が撮像した画像の中から、前記対象物に貼付された、当該対象物を特定する情報を含む第２のコードシンボルを読み取る第１の読取手段と、
前記第１の読取手段が、前記第２のコードシンボルを読み取ったことを条件として、前記画像の中から、前記第１のコードシンボルを読み取る第２の読取手段と、を備える、
ことを特徴とするコードシンボル読取装置。
【請求項４】
前記撮像手段は、前記第１のコードシンボルと、前記第２のコードシンボルと、を同じ画像の中に撮像する、
ことを特徴とする請求項３に記載のコードシンボル読取装置。
【請求項５】
前記第１の読取手段の読取結果と、前記第２の読取手段の読取結果と、を合成する合成手段を更に備える、
ことを特徴とする請求項３または請求項４に記載のコードシンボル読取装置。
【請求項６】
請求項３から請求項５のいずれか１項に記載のコードシンボル読取装置を制御するコンピュータを、
対象物に関連する情報を含み、可視光を照射することによって前記情報を読み取り可能な、目視できない第１のコードシンボルが表記された貼付物を貼付した対象物に、可視光を照射した状態で、前記貼付物を含む前記対象物の画像を撮像する撮像手段と、
前記撮像手段が撮像した画像の中から、前記対象物に貼付された、当該対象物を特定する情報を含む第２のコードシンボルを読み取る第１の読取手段と、
前記第１の読取手段が、前記第２のコードシンボルを読み取ったことを条件として、前記画像の中から、前記第１のコードシンボルを読み取る第２の読取手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、貼付物、コードシンボル読取装置およびプログラムに関する。
【背景技術】
【０００２】
従来、ＣＣＤ（Charge  Coupled  Device）イメージセンサ等の撮像素子を用いて、商品に貼付されたバーコードと、値引き情報等を印刷したサービスラベルとを撮像し、撮像した画像の中から、商品コードや値引き情報等を読み取る技術が提案されている。（例えば、特許文献１、特許文献２）。
【０００３】
例えば、特許文献１にあっては、撮像した商品の画像の中から、「半額」、「１０％引」等の値引き情報が記載されたラベルの文字情報を認識することによって、値引き情報を読み取っていた。また、特許文献２にあっては、上層に値引き情報を示す文字情報を印字して、下層に赤外線を反射するコード化された値引き情報を印字した、２層構造のサービスラベルを用いる例が記載されている。
【０００４】
しかしながら、特許文献１のコードシンボル読取装置にあっては、文字認識によって値引き情報を認識していたため、商品の翳し方によっては誤認識を起こすおそれがあった。また、文字で記載された値引き情報は複製が容易であるため、不正が行われるおそれがあった。
【０００５】
また、特許文献２のコードシンボル読取装置にあっては、値引き情報を読み取るために赤外線を照射する必要があるため、装置の構成が複雑であった。さらに、２層構造のラベルを作成する手間がかかるという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、可視光を用いて読み取り可能であって、偽造等による不正を防止しつつ、読取精度の低下を抑制する貼付物、コードシンボル読取装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の貼付物は、対象物に貼付されるものであって、対象物に関連する情報を含み、可視光を照射することによって当該情報を読み取り可能な、目視できない第１のコードシンボルが表記される。
【０００８】
また、実施形態のコードシンボル読取装置は、撮像手段と、第１の読取手段と、第２の読取手段と、を備える。撮像手段は、対象物に可視光を照射した状態で、当該対象物に貼付された、対象物に関連する情報を含み、目視できない第１のコードシンボルが表記された貼付物を含む対象物の画像を撮像する。第１の読取手段は、撮像手段が撮像した画像の中から、対象物に貼付された、当該対象物を特定する情報を含む第２のコードシンボルを読み取る。第２の読取手段は、第１の読取手段が、第２のコードシンボルを読み取ったことを条件として、画像の中から、第１のコードシンボルを読み取る。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るＰＯＳ端末の外観斜視図である。
【図２】図２は、ＰＯＳ端末のハードウェア構成の一例を示すハードウェアブロック図である。
【図３】図３は、コードリーダのハードウェア構成の一例を示すハードウェアブロック図である。
【図４】図４は、商品の外観の一例を示す図である。
【図５】図５は、商品に貼付される値引きシールの構造を説明する図である。
【図６】図６は、コードリーダの機能構成の一例を示す機能ブロック図である。
【図７】図７は、ＰＯＳ端末が行う処理の流れの一例を示すフローチャートである。
【図８】図８は、コードリーダが行うコード読取処理の流れの一例を示すフローチャートである。
【図９】図９は、第２の実施形態に係るＰＯＳ端末が備えるコードリーダの機能構成の一例を示す機能ブロック図である。
【図１０】図１０は、第２の実施形態において、コードリーダが行うコード読取処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、添付図面を参照して、第１の実施形態に係るコード読取装置について説明する。本実施形態に係るコード読取装置は、小売店等の店舗において、会計処理および決済処理を行うＰＯＳ端末とともに使用される。
【００１１】
（ＰＯＳ端末の全体構成の説明）
図１は、第１の実施形態に係るＰＯＳ端末１の外観斜視図である。図１に示すように、ＰＯＳ端末１は、店舗で販売される商品の登録処理および決済処理を実行する。登録処理は、商品に貼付されたバーコード等のコードシンボルを光学的に読み取って商品コードを取得し、取得した商品コードに関連付けられた商品の商品名や価格（商品情報）を取得して表示するとともに、当該商品情報をＲＡＭ等に記憶する処理である。決済処理は、登録処理によって記憶された商品情報に基づいて、取引に係る合計金額の表示、顧客から預かった預り金に基づく釣銭額の計算および表示、釣銭発行の釣銭機への指示、商品情報や決済情報（合計金額、預り金額、釣銭額等）を印字したレシートの発行等を行う処理である。
【００１２】
ＰＯＳ端末１は、本体２と金銭収納箱３とを有する。金銭収納箱３は、金銭を収納するドロワを有し、顧客から預かった金銭（紙幣や貨幣）や商品券等の有価証券類、および顧客に手渡す釣銭等を収納している。
【００１３】
本体２は、操作部２１、オペレータ用表示部２２、客用表示部２３、印字部２４、カード読取部２５、コードリーダ３０を備える。操作部２１は、数字を入力する置数キー、商品登録の終了を宣言する小計キー、取引の終了を宣言する預／現計キー等のキーを備えたキーボードである。オペレータ用表示部２２は、液晶表示器等で構成され、操作者に情報を表示する。客用表示部２３は、液晶表示器等で構成され、顧客に情報を表示する。
【００１４】
印字部２４は、本体２内に収納されたロール状のレシート用紙を引き出して、例えば熱転写型の印字ヘッドを備えたサーマルプリンタ等で商品情報や決済情報等を印字し、レシートとして発行する。カード読取部２５は、顧客が提示したクレジットカード等のカードからカード情報を読み取る。
【００１５】
コードリーダ３０は、ハンディタイプのスキャナである。コードリーダ３０は、商品に貼付されたコードシンボルを読み取る。コードリーダ３０は、可視光線を発光する可視光線発光部４２（図３参照）を備える。なお、コードリーダ３０は、ハンディタイプに限定されるものではない。例えば、操作者の身長方向に沿って立設した撮像窓を備えて、操作者が手に取った商品を撮像窓に翳すことによって、当該商品に貼付されたコードシンボルを認識する、いわゆる縦型スキャナであってもよい。なお、コードリーダ３０は、コードシンボル読取装置の一例である。
【００１６】
コードリーダ３０は、カメラ４３（図３参照）を備える。カメラ４３は、ＣＣＤやＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）で構成された受光センサを有する。カメラ４３は、例えば、可視光領域の３８０ｎｍ〜７８０ｎｍの光を受光して、画像を撮像する。
【００１７】
また、コードリーダ３０は、撮像した商品の画像から、当該商品に貼付された、バーコードや２次元コード等のコードシンボルの画像を切り出す。そして、コードリーダ３０は、切り出したコードシンボルの画像に基づいて、コードシンボルに記録されたコード情報を読み取る。
【００１８】
また、コードリーダ３０は、撮像した商品の画像から、当該商品に貼付された、電子透かし等のコード情報を認識する。そして、コードリーダ３０は、認識した電子透かしに記録されたコード情報を読み取る。
【００１９】
また、コードリーダ３０は、デコード部４４（図３参照）を備える。デコード部４４は、カメラ４３が撮像した画像から切り出したバーコード等のコードシンボルや、カメラ４３が撮像した画像から認識した電子透かし等を、デジタル情報に変換してコード情報を生成する。
【００２０】
（ＰＯＳ端末のハードウェア構成の説明）
次に、ＰＯＳ端末１のハードウェア構成を説明する。図２は、ＰＯＳ端末１のハードウェア構成の一例を示すハードウェアブロック図である。図２に示すように、ＰＯＳ端末１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、メモリ部１４等を備えている。ＣＰＵ１１は制御主体となる。ＲＯＭ１２は各種固定データや各種テーブル等を記憶する。ＲＡＭ１３は、ＣＰＵ１１が各種処理を行う際に、制御プログラムや各種データを展開してワークメモリとして機能する。メモリ部１４は、ＣＰＵ１１が実行する制御プログラムＰ１を記憶する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４は、互いにバス１５を介して接続されている。ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３は、制御部１００を構成する。すなわち、制御部１００は、ＣＰＵ１１が、メモリ部１４に記憶された制御プログラムＰ１およびＲＯＭ１２に記憶された各種データをＲＡＭ１３に展開して、動作させることによって、各種制御処理を実行する。
【００２１】
ＲＡＭ１３は、商品情報部１３１を備えている。商品情報部１３１は、コードリーダ３０で読み取ったコードシンボルから取得した商品コードに基づいて、登録処理された商品の商品情報（商品名、商品の価格、等）を一時記憶する。
【００２２】
メモリ部１４は、電源を切っても記憶情報が保持されるＨＤＤ（Hard  Disc  Drive）やフラッシュメモリ等の不揮発性メモリで構成されて、制御部１００が実行する制御プログラムＰ１を記憶する。
【００２３】
また、制御部１００は、バス１５およびコントローラ１６を介して、周辺機器である操作部２１、オペレータ用表示部２２、客用表示部２３、印字部２４、カード読取部２５、コードリーダ３０と接続している。コントローラ１６は、制御部１００からの指示を受けて、これらの周辺機器の動作を制御する。
【００２４】
また、制御部１００は、バス１５を介して、通信部２６と接続している。通信部２６は、通信回線を介して、店内に設置された他のＰＯＳ端末１や店舗サーバ（不図示）と電気的に接続している。店舗サーバは、店舗に設置されている全てのＰＯＳ端末１と電気的に接続しており、各ＰＯＳ端末１から商品情報や決済情報を収集する。店舗サーバは、ＰＯＳ端末１から収集した商品情報や決済情報を、複数の店舗の情報を管理する本部に設置された本部サーバ（不図示）に送信する。
【００２５】
（コードリーダのハードウェア構成の説明）
続いて、コードリーダ３０のハードウェア構成を説明する。図３は、コードリーダ３０のハードウェア構成の一例を示すハードウェアブロック図である。図３に示すように、コードリーダ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４等を備えている。ＣＰＵ３１は制御主体となる。ＲＯＭ３２は各種固定データや各種テーブル等を記憶する。ＲＡＭ３３は、ＣＰＵ３１が各種処理を行う際に、制御プログラムや各種データを展開してワークメモリとして機能する。メモリ部３４、ＣＰＵ３１が実行する制御プログラムＰ２を記憶する。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４は、互いにバス３５を介して接続されている。ＣＰＵ３１とＲＯＭ３２とＲＡＭ３３は、制御部３００を構成する。すなわち、制御部３００は、ＣＰＵ３１が、メモリ部３４に記憶された制御プログラムＰ２およびＲＯＭ３２に記憶された各種データをＲＡＭ３３に展開して、動作させることによって、後述する各種制御処理を実行する。
【００２６】
メモリ部３４は、電源を切っても記憶情報が保持されるＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ等の不揮発性メモリで構成されて、制御部３００が実行する制御プログラムＰ２を記憶する。
【００２７】
また、制御部３００は、バス３５およびコントローラ３６を介して、周辺機器である表示部４１、可視光線発光部４２、カメラ４３、デコード部４４と接続している。コントローラ３６は、制御部３００からの指示を受けて、これらの周辺機器の動作を制御する。
【００２８】
表示部４１は、ＰＯＳ端末１の操作者に対して、コードリーダ３０の読取結果等を表示する。
【００２９】
可視光線発光部４２は、例えば、白色ＬＥＤで構成されて、可視光を発光する。
【００３０】
カメラ４３は、商品Ｍの画像を撮像する。また、デコード部４４は、前記した通り、カメラ４３が撮像した画像の中に写った、コードシンボルが含むコード情報をデコードする。
【００３１】
また、制御部３００は、バス３５を介して、通信部４７とタイマー４８と接続している。通信部４７は、通信回線を介して、コントローラ１６（図２参照）と電気的に接続している。タイマー４８は、時間を計時する。なお、タイマー４８は、ＣＰＵ３１の内部に備えられてもよい。
【００３２】
（商品に貼付されるコードシンボルの説明）
次に、図４、図５を用いて、コードリーダ３０が読み取る、商品に貼付されたコードシンボルについて説明する。図４は、商品Ｍの外観の一例を示す図である。図５は、商品Ｍに貼付される値引きシールＰの構造を説明する図である。図４に示すように、店舗で取り扱う商品Ｍの外表面には、商品Ｍのコード化された値引き情報を含む値引きシールＰと、商品Ｍの商品コードが登録されたバーコードＢと、が貼付されている。また、バーコードＢと、値引きシールＰと、は互いに近接した位置に貼付されている。なお、商品Ｍは、対象物の一例である。
【００３３】
値引きシールＰは、図５に示すように、商品Ｍに関連する情報として、商品Ｍの値引き情報を含む。値引き情報は、可視情報５０と不可視情報５２とを有する。可視情報５０は、顧客および値引きシールＰを商品Ｍに貼付する作業者が、当該値引きシールＰの内容を確認するための情報である。可視情報５０は、具体的には、「半額」、「２０円引き」、「３０％引き」等の文字情報である。なお、値引きシールＰは、貼付物の一例である。
【００３４】
不可視情報５２は、コードリーダ３０が読み取る情報である。不可視情報５２は、可視情報５０と同じ意味を有する情報を、コード化して値引きシールＰの表面に印刷したものである。不可視情報５２は、例えば、コード化された微細な点の集合であり、目視では認識することができない。すなわち、不可視情報５２は、電子的に生成された情報を埋め込んだ、いわゆる電子透かしの一種である。なお、不可視情報５２は、第１のコードシンボルの一例である。不可視情報５２は、値引きシールＰの表面に、少なくとも１つ印刷されている。なお、同じ不可視情報５２を、値引きシールＰの表面に複数印刷してもよい。なお、電子透かしによってコード化された情報を埋め込むことは、周知技術であるため、詳細説明は省略する。また、コードリーダ３０が不可視情報５２を読み取る方法について、詳しくは後述する（図８参照）。
【００３５】
バーコードＢは、商品Ｍを特定する商品コード（例えばＪＡＮコード）を含む。なお、バーコードＢは、第２のコードシンボルの一例である。また、バーコードＢの代わりに、ＱＲコード（登録商標）等の２次元コードを貼付してもよい。
【００３６】
なお、バーコードＢと、値引きシールＰと、は互いに近接した位置に貼付されるため、カメラ４３が撮像する商品Ｍの画像には、バーコードＢと値引きシールＰとが、ともに写っているものとする。
【００３７】
（コードリーダの機能構成の説明）
次に、図６を用いて、コードリーダ３０の機能構成を説明する。図６は、コードリーダ３０の機能構成の一例を示す機能ブロック図である。
【００３８】
コードリーダ３０の制御部３００（図３参照）は、制御プログラムＰ２を実行することによって、図６に示す撮像部３０ａと、可視光照射部３０ｂと、バーコード読取部３０ｃと、タイマー制御部３０ｄと、値引きコード読取部３０ｅと、コード合成部３０ｆと、コード出力部３０ｇとを実現する。
【００３９】
撮像部３０ａは、顧客が購入する商品Ｍの、バーコードＢおよび値引きシールＰを含む画像を撮像する。撮像部３０ａは、前記したカメラ４３（図３参照）で構成される。なお、撮像部３０ａは撮像手段の一例である。
【００４０】
可視光照射部３０ｂは、可視光線発光部４２（図３参照）の発光状態を制御して、商品Ｍの、バーコードＢおよび値引きシールＰに向けて、可視光を照射する。
【００４１】
バーコード読取部３０ｃは、撮像部３０ａが撮像した画像の中から、商品Ｍに貼付されたバーコードＢ（第２のコードシンボル）を探索する。そして、バーコードＢが見つかると、バーコード読取部３０ｃは、バーコードＢの内容をデコードして、商品コードを抽出する。なお、バーコード読取部３０ｃは、第１の読取手段の一例である。
【００４２】
タイマー制御部３０ｄは、バーコード読取部３０ｃがバーコードＢを見つけて、バーコードＢの内容をデコードした場合に、続いて値引きコードＰを探索する時間を設定する。すなわち、タイマー制御部３０ｄが設定した時間内に値引きコードＰが探索できない場合は、コードリーダ３０は、商品Ｍに値引きシールＰが貼付されていないと判断する。
【００４３】
値引きコード読取部３０ｅは、バーコード読取部３０ｃが、バーコードＢを読み取ったことを条件として、撮像部３０ａが撮像した画像の中から、値引きシールＰに印刷された不可視情報５２（第１のコードシンボル）を読み取る。なお、引きコード読取部３０ｅは、第２の読取手段の一例である。
【００４４】
コード合成部３０ｆは、バーコードＢから読み取った商品Ｍの商品コードと、値引きシールＰから読み取った商品Ｍの値引き情報とを合成して、一つのコード情報（合成コード）とする。合成コードの書式は、適宜決定すればよいが、少なくとも、バーコードＢから読み取った商品Ｍの商品コードと、値引きシールＰから読み取った商品Ｍの値引き情報とを含むものとする。なお、コード合成部３０ｆは合成手段の一例である。このように、商品コードと、商品Ｍの値引き情報と、を合成して一つのコードとして取り扱うことによって、データ送受信およびデータ処理を、より効率的に行うことができる。
【００４５】
コード出力部３０ｇは、コード合成部３０ｆが合成したコード情報を、ＰＯＳ端末１の制御部１００（図２参照）に出力する。
【００４６】
（ＰＯＳ端末が行う処理の流れの説明）
次に、第１の実施形態に係るＰＯＳ端末１が行う処理の流れを説明する。図７は、ＰＯＳ端末１が行う処理の流れの一例を示すフローチャートである。
【００４７】
ＰＯＳ端末１の制御部１００は、コードリーダ３０に対して、商品Ｍに貼付されたバーコードＢと値引きシールＰとを含む画像を撮像させて、撮像された画像からコード情報を読み取るコード読取処理を行わせる（ステップＳ１０）。
【００４８】
ＰＯＳ端末１の制御部１００は、コードリーダ３０が読み取ったコード情報を、商品情報部１３１（図２参照）に登録する（ステップＳ１２）。
【００４９】
ＰＯＳ端末１の制御部１００は、全ての商品の登録を完了したかを判定する（ステップＳ１４）。具体的には、制御部１００は、操作部２１を構成する、商品登録の終了を宣言する小計キーが操作された場合に、全ての商品の登録を完了したと判定する。全ての商品の登録を完了したと判定される（ステップＳ１４：Ｙｅｓ）と、ステップＳ１６に移行する。一方、全ての商品の登録を完了したと判定されない（ステップＳ１４：Ｎｏ）と、ステップＳ１０に戻って、次の商品のコードを読み取る。
【００５０】
ＰＯＳ端末１の制御部１００は、続いて、決済処理を行う（ステップＳ１６）。その後、ＰＯＳ端末１は、一連の処理を終了する。
【００５１】
（コードリーダが行う処理の流れの説明）
次に、図７のステップＳ１０においてコードリーダ３０が行うコード読取処理の流れを、図８を用いて説明する。図８は、コードリーダ３０が行うコード読取処理の流れの一例を示すフローチャートである。
【００５２】
可視光照射部３０ｂは、可視光線発光部４２を制御することによって、可視光を発光させる（ステップＳ２０）。
【００５３】
撮像部３０ａは、カメラ４３を制御することによって、商品Ｍの画像を撮像する（ステップＳ２２）。
【００５４】
バーコード読取部３０ｃは、撮像部３０ａが撮像した画像を処理して、バーコードＢを読み取ったかを判定する（ステップＳ２４）。バーコードＢを読み取ったと判定される（ステップＳ２４：Ｙｅｓ）と、ステップＳ２６に移行する。一方、バーコードＢを読み取ったと判定されない（ステップＳ２４：Ｎｏ）と、前記したステップＳ２２に戻る。
【００５５】
ステップＳ２４においてＹｅｓと判定されると、ステップＳ２６において、バーコード読取部３０ｃは、バーコードＢから読み取った商品Ｍの商品コードを、ＲＡＭ３３に一時保存する。
【００５６】
続いて、タイマー制御部３０ｄは、タイマー４８を起動する（ステップＳ２８）。そして、タイマー制御部３０ｄは、タイマー４８の計時結果を読み取って、予め設定された所定時間が経過したかを判定する（ステップＳ３０）。予め設定された所定時間が経過したと判定される（ステップＳ３０：Ｙｅｓ）と、ステップＳ４０に移行する。一方、予め設定された所定時間が経過したと判定されない（ステップＳ３０：Ｎｏ）と、ステップＳ３２に移行する。
【００５７】
ステップＳ３０において、Ｙｅｓと判定されると、ステップＳ４０において、バーコード読取部３０ｃは、ＲＡＭ３３に一時保存した商品コードを読み出して、コード合成部３０ｆを介して、コード出力部３０ｇに出力する。その後、図７のフローチャートに戻る（ステップＳ４２）。なお、ステップＳ４０で出力される商品コードの書式については後述する。
【００５８】
ステップＳ３０において、Ｎｏと判定されると、ステップＳ３２において、撮像部３０ａは、カメラ４３を制御することによって、商品Ｍの画像を撮像する。
【００５９】
値引きコード読取部３０ｅは、撮像部３０ａが撮像した画像を処理して、値引きシールＰを読み取ったかを判定する（ステップＳ３４）。値引きシールＰを読み取ったと判定される（ステップＳ３４：Ｙｅｓ）と、ステップＳ３６に移行する。一方、値引きシールＰを読み取ったと判定されない（ステップＳ３４：Ｎｏ）と、前記したステップＳ３０に戻る。
【００６０】
なお、バーコードＢと、値引きシールＰと、は互いに近接した位置に貼付されているため、前記したように、カメラ４３が撮像する商品Ｍの画像には、バーコードＢと値引きシールＰとが、ともに写っているはずである。しかし、コードリーダ３０の操作者は、コードリーダ３０を手に持って商品Ｍに翳しながら使用するため、コードリーダ３０の翳し方によっては、画像の中にバーコードＢのみが写って、値引きシールＰが写らない場合もある。ステップＳ３４でＮｏと判定されるのは、このような場合である。したがって、ステップＳ３４でＮｏと判定された場合は、ステップＳ３０に戻って、所定時間が経過するまでの間は、撮像を繰り返す。その際、コードリーダ３０の操作者は、コードリーダ３０を翳す位置を変更して、画像に中に値引きシールＰが写るようにする。
【００６１】
ステップＳ３４において、Ｙｅｓと判定されると、ステップＳ３６において、コード合成部３０ｆは、バーコードＢから読み取った商品Ｍの商品コードと、値引きシールＰから読み取った商品Ｍの値引き情報と、を合成して、一つのコード情報である合成コードを生成する。
【００６２】
続いて、コード出力部３０ｇは、コード合成部３０ｆが生成した合成コードを出力する（ステップＳ３８）。なお、商品Ｍに値引きシールＰが貼付されていない場合は、前記したステップＳ４０において、商品コードのみを出力するが、ここで出力される商品コードは、前記した合成コードの書式を有して、商品Ｍの値引き情報に該当する箇所が空欄になった情報であるとする。
【００６３】
その後、コードリーダ３０が行うコード読取処理を終了して、図７のフローチャートに戻る（ステップＳ４２）。
【００６４】
（第２の実施形態）
次に、添付図面を参照して、第２の実施形態に係るコード読取装置について説明する。本実施形態に係るコード読取装置は、小売店等の店舗において、会計処理および決済処理を行うＰＯＳ端末１ａとともに使用される。なお、ＰＯＳ端末１ａは、第１の実施形態で説明したＰＯＳ端末１と同じハードウェア構成を備えて、コードリーダ３０の代わりにコードリーダ６０（図９参照）を備える。また、ＰＯＳ端末１ａが備える機能は、ＰＯＳ端末１が備える機能と同じである。以下、ＰＯＳ端末１と同じハードウェア構成要素および機能部位については、同じ符号を用いて説明する。
【００６５】
（第２の実施形態のコードリーダが備える機能構成の説明）
図９を用いて、ＰＯＳ端末１ａが備えるコードリーダ６０の機能を説明する。図９は、第２の実施形態に係るＰＯＳ端末１ａが備えるコードリーダの機能構成の一例を示す機能ブロック図である。
【００６６】
ＰＯＳ端末１ａが備えるコードリーダ６０は、ＰＯＳ端末１が備えるコードリーダ３０に対して、フラグシール検出部６０ａを付加した機能構成を備える。フラグシール検出部６０ａは、撮像部３０ａが撮像した商品Ｍの画像の中から、商品Ｍに貼付されたフラグシールＦを検出する。なお、コードリーダ６０は、コードシンボル読取装置の一例である。
【００６７】
フラグシールＦは、図９に示すように、商品ＭのバーコードＢの近傍に貼付されたシールである。フラグシールＦは、商品Ｍに値引きシールＰが貼付されていることを示す情報である。フラグシールＦは、具体的には、二重丸、三角形、楕円等の既知の形状を有する。フラグシール検出部６０ａは、撮像部３０ａが撮像した商品Ｍの画像に対して、前記した既知の形状を検出する画像処理を行って、フラグシールＦを検出する。
【００６８】
店舗で販売する商品Ｍの中には、値引きを行わない商品も存在する。第１の実施形態で説明したコードリーダ３０は、値引きシールＰの有無に関わらず、カメラ４３が撮像した画像の中から、値引きシールＰを検出していた。そして、所定時間が経過しても値引きシールＰが検出できない場合は、値引きシールＰが貼付されていないと判定していた。したがって、値引きシールＰが貼付されていない商品Ｍに対しても、所定時間に亘って値引きシールＰの検出を行うため、処理時間を要していた。
【００６９】
これに対して、第２の実施形態のＰＯＳ端末１ａが備えるコードリーダ６０は、フラグシールＦが検出された場合のみ、値引きシールＰの検出を行う。フラグシールＦは、既知の形状の図形を検出するという容易な画像処理で実行することができるため、値引きシールＰを検出するよりも短時間で実行することができる。したがって、コードリーダ６０によると、値引きシールＰが貼付されていない場合の処理時間を短縮することができる。
【００７０】
（第２の実施形態のコードリーダが行う処理の流れの説明）
図１０を用いて、コードリーダ６０が行うコード読取処理の流れを説明する。図１０は、第２の実施形態において、コードリーダ６０が行うコード読取処理の流れの一例を示すフローチャートである。
【００７１】
ステップＳ５０からステップＳ５６までの処理は、図８で説明したステップＳ２０からステップＳ２６までの処理と同じである。
【００７２】
ステップＳ５８において、フラグシール検出部６０ａは、撮像部３０ａが撮像した商品Ｍの画像の中からフラグシールＦを検出する。そして、フラグシール検出部６０ａが、フラグシールＦを検出したと判定する（ステップＳ５８：Ｙｅｓ）と、ステップＳ６０に移行する。一方、フラグシールＦを検出したと判定されない（ステップＳ５８：Ｎｏ）と、ステップＳ７２に移行する。
【００７３】
ステップＳ５８において、Ｙｅｓと判定された場合、それに続いて行われるステップＳ６０以降（ステップＳ６０、Ｓ６２、Ｓ６４、Ｓ６６、Ｓ６８、Ｓ７０、Ｓ７４）の処理は、図８で説明したステップＳ２８以降の処理（ステップＳ２８、Ｓ３０、Ｓ３２、Ｓ３４、Ｓ３６、Ｓ３８、Ｓ４２）と同じである。
【００７４】
また、ステップＳ５８において、Ｎｏと判定された場合、それに続いて行われるステップＳ７２、Ｓ７４の処理は、図８で説明したステップＳ４０、Ｓ４２の処理と同じである。
【００７５】
以上説明したように、実施形態の値引きシールＰ（貼付物）は、商品Ｍ（対象物）に貼付される。そして、値引きシールＰには、商品Ｍに関連する値引き情報を含み、可視光を照射することによって読み取り可能な、目視できない不可視情報５２（第１のコードシンボル）が表記されている。したがって、可視光を用いて読み取り可能であって、なおかつ、偽造等による値引き情報の不正を防止することができる。
【００７６】
また、実施形態の値引きシールＰ（貼付物）において、不可視情報５２（第１のコードシンボル）は電子透かしである。したがって、不正の防止効果が高い値引き情報を生成することができる。
【００７７】
また、実施形態のコードリーダ３０（コードシンボル読取装置）は、撮像部３０ａ（撮像手段）が、可視光を照射した状態で、値引きシールＰ（貼付物）を含む商品Ｍ（対象物）の画像を撮像する。そして、バーコード読取部３０ｃ（第１の読取手段）が、商品Ｍに貼付された、商品Ｍを特定する情報を含むバーコードＢ（第２のコードシンボル）を読み取る。さらに、バーコード読取部３０ｃが、バーコードＢを読み取ったことを条件として、値引きコード読取部３０ｅ（第２の読取手段）が、画像の中から、値引きシールＰに表記された不可視情報５２（第１のコードシンボル）を読み取る。したがって、可視光を照射することによって、確実に不可視情報５２を読み取ることができる。さらに、不可視情報５２はコード化されているため、偽造等による不正を防止しつつ、なおかつ、読取精度の低下を抑制することができる。
【００７８】
また、実施形態のコードリーダ３０（コードシンボル読取装置）において、撮像部３０ａ（撮像手段）は、不可視情報５２（第１のコードシンボル）と、バーコードＢ（第２のコードシンボル）と、を同じ画像の中に撮像する。したがって、不可視情報５２の検出を容易かつ確実に行うことができる。
【００７９】
また、実施形態のコードリーダ３０（コードシンボル読取装置）は、コード合成部３０ｆ（合成手段）が、バーコード読取部３０ｃ（第１の読取手段）の読取結果と、値引きコード読取部３０ｅ（第２の読取手段）の読取結果と、を合成する。したがって、２つの異なるコードを１つに合成して、１つのコードデータとして取り扱うことができる。これによって、コードデータの送受信を効率的に行うことができる。
【００８０】
以上、本発明の実施形態を説明したが、この実施形態は例示であり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００８１】
例えば、制御部１００（３００）が実行する制御プログラムＰ１（Ｐ２）は、メモリ部１４（３４）に格納された状態で提供してもよいし、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。また、制御プログラムＰ１（Ｐ２）は、ネットワークに接続したコンピュータ上に格納して、ネットワーク経由でダウンロードすることによって提供してもよい。さらに、制御プログラムＰ１（Ｐ２）は、インターネット等のネットワーク経由で提供または配布してもよい。
【符号の説明】
【００８２】
１、１ａ    ＰＯＳ端末
３０、６０    コードリーダ（コードシンボル読取装置）
３０ａ    撮像部（撮像手段）
３０ｂ    可視光照射部
３０ｃ    バーコード読取部（第１の読取手段）
３０ｄ    タイマー制御部
３０ｅ    値引きコード読取部（第２の読取手段）
３０ｆ    コード合成部（合成手段）
３０ｇ    コード出力部
Ｂ    バーコード（第２のコードシンボル）
Ｍ    商品（対象物）
Ｐ    値引きシール（貼付物）
Ｐ１、Ｐ２    制御プログラム
５０    可視情報
５２    不可視情報（第１のコードシンボル）
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２０１２−１４５２８号公報
【特許文献２】特開２０１７−１９４７８８号公報
【図１】
2019185471.tif 000003
【図２】
2019185471.tif 000004
【図３】
2019185471.tif 000005
【図４】
2019185471.tif 000006
【図５】
2019185471.tif 000007
【図６】
2019185471.tif 000008
【図７】
2019185471.tif 000009
【図８】
2019185471.tif 000010
【図９】
2019185471.tif 000011
【図１０】
2019185471.tif 000012