(57)【要約】【課題】商品に値引き情報を低コストで付すことができ、かつ商品に付された値引き情報を自動的に取得することができるコード読取装置、方法およびプログラムを提供する。【解決手段】本発明の一実施形態に係るＰＯＳ端末１００（コード読取装置）は、商品に付されているコードからの反射光に基づいてコードの情報を読み取るコード読取部１２０と、第１の光をコードに照射する際にコードの情報を読み取れず、第１の光とは異なる第２の光をコードに照射する際にコードの情報を読み取れる場合に、商品に対して第２の光に対応付けられた値引きを行う値引き処理部１４０と、を備える。【選択図】図２
2018180930.tif 000002
【特許請求の範囲】
【請求項１】
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る読取部と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う処理部と、
を備えるコード読取装置。
【請求項２】
前記第１の光および前記第２の光のどちらかを前記コードへ照射する制御を行う制御部をさらに備えることを特徴とする、請求項１に記載のコード読取装置。
【請求項３】
前記第２の光は、少なくとも２つの光の混合光であり、
前記処理部は、前記混合光に対応付けられた前記値引きを行うことを特徴とする、請求項１又は２に記載のコード読取装置。
【請求項４】
前記処理部は、前記混合光に含まれる前記少なくとも２つの光にそれぞれ対応付けられた前記値引きのうち、最も大きい前記値引きを行うことを特徴とする、請求項３に記載のコード読取装置。
【請求項５】
前記第１の光および前記第２の光が、それぞれ赤色光、青色光、緑色光および中間色光のいずれか１つであることを特徴とする、請求項１〜４のいずれか一項に記載のコード読取装置。
【請求項６】
前記第１の光が第１の中間色光であり、前記第２の光が前記第１の中間色光とは異なる第２の中間色光であることを特徴とする、請求項１〜４のいずれか一項に記載のコード読取装置。
【請求項７】
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、
を有するコード読取方法。
【請求項８】
コンピュータに、
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、
を実行させるコード読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、店舗において商品に付されたコードを読み取るためのコード読取装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、店舗において、値引きを行う商品に対して「３０％引き」のような値引き率や「１００円引き」のような値引き額を表すシールを付し、会計時に店員が該シールによって表される値引き率や値引き額をＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）端末（レジスタともいう）に手動で入力することによって値引き処理が行われている。
【０００３】
また、特許文献１には、値引き率や値引き額、および値引き理由を表すバーコードを含むラベルを印刷して商品に付す技術が開示されている。ＰＯＳ端末は該バーコードを読み取って値引き率や値引き額を取得することによって値引き処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２２８８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
シールによって表される値引き率や値引き額を店員が手動で入力する方法では、店員が該シールを見落とす、あるいは値引き率や値引き額の入力を誤る問題がある。
【０００６】
特許文献１に記載の技術は、値引き用のラベルを印刷する装置が必要になるため高コストである。また、印刷が完了するのを待って商品にラベルを付すため時間が掛かる。
【０００７】
本発明は、上述の問題に鑑みて行われたものであって、商品に値引き情報を低コストで付すことができ、かつ商品に付された値引き情報を自動的に取得することができるコード読取装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様は、コード読取装置であって、商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る読取部と、第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う処理部と、を備える。
【０００９】
本発明の第２の態様は、コード読取方法であって、商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、を有する。
【００１０】
本発明の第３の態様は、コード読取プログラムであって、コンピュータに、商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、を実行させる。
【発明の効果】
【００１１】
本発明によれば、商品に値引き情報を低コストで付すことができ、かつ商品に付された値引き情報を自動的に取得することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係るＰＯＳシステムの模式図である。
【図２】第１の実施形態に係るＰＯＳ端末の概略構成図である。
【図３】第１の実施形態に係る手持ち型のコードスキャナの断面図である。
【図４】第１の実施形態に係る定置型のコードスキャナの概略構成図である。
【図５】第１の実施形態で用いられる例示的なコードの前面図である。
【図６】第１の実施形態に係るコード読取方法の模式図である。
【図７】第１の実施形態に係るコード読取方法による受光強度のグラフを示す図である。
【図８】第１の実施形態に係るコード読取方法のフローチャートを示す図である。
【図９】第２の実施形態において値引き線の色および読み取りに用いられる光の色の各組み合わせについての読み取り可否の表を示す図である。
【図１０】第３の実施形態に係るコード読取方法による受光強度のグラフを示す図である。
【図１１】第３の実施形態に係るコード読取方法のフローチャートを示す図である。
【図１２】第４の実施形態で用いられる例示的なコードが付された商品の上面図である。
【図１３】第４の実施形態において値引き線の色および読み取りに用いられる光の色の各組み合わせに適用される値引きの表を示す図である。
【図１４】変形例である値引きシールの前面図である
【図１５】第４の実施形態に係る値引きの内容を示す掲示の前面図である。
【図１６】第４の実施形態に係るコード読取方法のフローチャートを示す図である。
【図１７】第５の実施形態に係る例示的なコードの前面図である。
【図１８】第５の実施形態に係るコード読取方法による受光強度のグラフを示す図である。
【図１９】第５の実施形態に係るコード読取方法による受光強度のグラフを示す図である。
【図２０】第５の実施形態において値引き線の色および読み取りに用いられる光の色の各組み合わせに適用される値引きの表を示す図である。
【図２１】第５の実施形態に係るコード読取方法のフローチャートを示す図である。
【図２２】第５の実施形態に係るコード読取方法のフローチャートを示す図である。
【図２３】各実施形態に係るＰＯＳ端末の概略構成図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を説明するが、本発明は本実施形態に限定されるものではない。なお、以下で説明する図面で、同機能を有するものは同一符号を付け、その繰り返しの説明は省略することもある。
【００１４】
（第１の実施形態）
図１は、本実施形態に係るＰＯＳシステム１の模式図である。ＰＯＳシステム１は、ＰＯＳ端末１００（販売時点情報管理端末）、ＰＯＳサーバ２０と、ＰＬＵ（Ｐｒｉｃｅ  Ｌｏｏｋ  Ｕｐ）サーバ３０と、売上情報を記録する売上情報記憶装置４０とを含む。ＰＯＳ端末１００、ＰＯＳサーバ２０、ＰＬＵサーバ３０および売上情報記憶装置４０は、ローカルエリアネットワーク、インターネット等の任意のネットワーク５０を介して、有線接続および無線接続の少なくとも一方によって接続される。ＰＯＳシステム１は、その他のサーバ、端末等の機器を含んでもよい。また、ＰＯＳ端末１００、ＰＯＳサーバ２０、ＰＬＵサーバ３０および売上情報記憶装置４０の少なくとも一部が１つの装置として構成されてもよい。
【００１５】
ＰＯＳサーバ２０は、ＰＯＳ端末１００の管理や売上情報の集計を行うサーバである。ＰＬＵサーバ３０は、商品の識別子に関連付けられた商品名、価格等を示す商品情報を予め記録し、ＰＯＳ端末１００からの問い合わせに応じて商品情報を取得してＰＯＳ端末１００に送信するサーバである。商品情報の内容および記録形式は、任意に定められる。ＰＯＳサーバ２０およびＰＬＵサーバ３０は、有線通信又は無線通信によってネットワーク５０に接続されており、それぞれ単一のコンピュータ、又はコンピュータ資源の集合であるクラウドによって構成される。
【００１６】
売上情報記憶装置４０は、ＰＯＳ端末１００において会計が行われた商品の売上を示す売上情報（ジャーナルデータともいう）を記録する。売上情報の内容および記録形式は、任意に定められる。売上情報記憶装置４０は、有線通信又は無線通信によってネットワーク５０に接続されており、単一の記憶装置、又は複数の記憶装置の組み合わせによって構成される。また、売上情報記憶装置４０は、ＰＯＳ端末１００、ＰＯＳサーバ２０又はＰＬＵサーバ３０に内蔵されてもよい。
【００１７】
ＰＯＳ端末１００は、コードスキャナ１０が接続されており、コードスキャナ１０を用いて商品に付されたバーコード（一次元コード）、二次元コード等のコードを読み取るコード読取装置である。さらにＰＯＳ端末１００は、読み取られたコードから商品の識別子を取得し、該識別子に基づいてＰＬＵサーバ３０から商品情報を取得して会計対象として登録する。このとき、後述のように、ＰＯＳ端末１００はコードスキャナ１０からの照射光の色（波長）を変更してコードを読み取ることによって値引きの判定を行い、判定された値引きを商品情報に反映する。そして、ＰＯＳ端末１００は、取得された商品情報を用いて顧客から会計を受け付け、会計を行った商品情報から売上情報を生成して売上情報記憶装置４０に記録する。
【００１８】
図２は、本実施形態に係るＰＯＳ端末１００の概略構成図である。ＰＯＳ端末１００は、ＣＰＵ１０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、メモリ１０２と、記憶装置１０３と、インタフェース１０４とを備える。さらに、ＰＯＳ端末１００は、入力装置１０５と、ディスプレイ１０６と、スピーカ１０７と、プリンタ１０８とを備える。ＰＯＳ端末１００は、図２に示す構成に限定されず、その他の部材をさらに備えてもよい。ＰＯＳ端末１００は１つ又は複数の装置からなってもよく、あるいは他の装置と一体に構成されてもよい。また、ＰＯＳ端末１００は別の装置に接続され、本実施形態においてＰＯＳ端末１００によって行われる処理の少なくとも一部は該装置によって行われてもよい。
【００１９】
インタフェース１０４は、データの送受信を行う通信部であり、有線通信および無線通信の少なくとも一方の通信方式を実行可能に構成される。インタフェース１０４は、該通信方式に必要なプロセッサ、電気回路、アンテナ、接続端子等を含む。インタフェース１０４は、ＣＰＵ１０１からの信号に従って、該通信方式を用いて通信を行う。
【００２０】
記憶装置１０３は、ＰＯＳ端末１００が実行するプログラムや、プログラムによる処理結果のデータ等を記憶する。記憶装置１０３は、読み取り専用のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や、読み書き可能のハードディスクドライブ又はフラッシュメモリ等を含む。また、記憶装置１０３は、ＣＤ−ＲＯＭ等のコンピュータ読取可能な可搬記憶媒体を含んでもよい。メモリ１０２は、ＣＰＵ１０１が処理中のデータや記憶装置１０３から読み出されたデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含む。
【００２１】
ＣＰＵ１０１は、処理に用いる一時的なデータをメモリ１０２に一時的に記録し、記憶装置１０３に記録されたプログラムを読み出し、該プログラムに従って該一時的なデータに対して種々の演算、制御、判別などの処理動作を実行するプロセッサである。また、ＣＰＵ１０１は、記憶装置１０３に処理結果のデータを記録し、またインタフェース１０４を介して処理結果のデータを外部に送信する。
【００２２】
入力装置１０５は、主に店員からの入力を受け付けるキーボード等を含み、入力された内容を信号としてＣＰＵ１０１に送信する。入力装置１０５およびディスプレイ１０６が一体化されたタッチスクリーンが用いられてもよい。
【００２３】
ディスプレイ１０６は、店員又は顧客に対して情報を表示する表示装置である。ディスプレイ１０６として、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ等の任意の表示装置を用いることができる。ディスプレイ１０６は、ＣＰＵ１０１からの信号に従って、商品名、価格等の所定の情報を表示する。ディスプレイ１０６は店員側および顧客側にそれぞれ設けられてもよく、その場合には各ディスプレイ１０６に異なる情報が表示されてもよい。
【００２４】
スピーカ１０７は、ＣＰＵ１０１からの信号に従って音声を出力する音声出力装置である。プリンタ１０８は、ＣＰＵ１０１からの信号に従って、レシート、領収書、クーポン券等を印刷する印刷装置である。プリンタ１０８として、サーマルプリンタ、インクジェットプリンタ、レーザプリンタ等の任意の印刷装置を用いることができる。
【００２５】
本実施形態においてインタフェース１０４は、ネットワーク５０に接続されるとともに、コードスキャナ１０に接続される。コードスキャナ１０として、図３に示す手持ち型のコードスキャナ１０および図４に示す定置型のコードスキャナ１０のどちらを用いてもよい。
【００２６】
図３は、手持ち型のコードスキャナ１０の断面図である。手持ち型のコードスキャナ１０は、商品に付されたコードのスキャンを行うための発光素子１１および受光素子１２を備える。図３には、発光素子１１から受光素子１２までの光の経路が矢印で模式的に示されている。発光素子１１からの光は、コードスキャナ１０の一部に設けられた窓を介して商品に照射される。さらにコードスキャナ１０内には、商品からの反射光をさらに反射することによって受光素子１２に導くミラー、および商品からの反射光を受光素子１２上に結像するレンズが設けられる。
【００２７】
発光素子１１は、少なくとも赤色光、緑色光、青色光の三原色の光を発生させる発光素子であり、各色の光の発生を独立して制御可能である。発光素子１１は、商品に付されたコードに光を照射可能な位置に設けられる。光の色は光の波長に対応しており、各色の波長領域は周知の定義に従う。発光素子１１として、ＬＥＤ（発光ダイオード）、ＬＤ（レーザダイオード）等、所定の波長の光を発生可能な任意の発光素子を用いることができる。発光素子１１は、ＰＯＳ端末１００のＣＰＵ１０１からの制御信号に従って、所定の色（波長）およびタイミングで光を発生させ、商品に付されたコードに照射する。
【００２８】
受光素子１２は、発光素子１１からの光が商品に付されたコードによって反射されることによって生成された反射光を受けて信号に変換する。そして受光素子１２は、商品に付されたコードからの反射光を示す信号をＰＯＳ端末１００のＣＰＵ１０１に送信する。受光素子１２として、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ等、光を電気信号に変換可能な任意の受光素子を用いることができる。
【００２９】
図４は、定置型のコードスキャナ１０の概略構成図である。定置型のコードスキャナ１０は、発光素子１１および受光素子１２に加えて、ＣＰＵ１３、メモリ１４、記憶装置１５、インタフェース１６、入力装置１７、ディスプレイ１８およびスピーカ１９を備える。ＣＰＵ１３、メモリ１４、記憶装置１５、インタフェース１６、入力装置１７、ディスプレイ１８およびスピーカ１９の構成は、ＰＯＳ端末１００のＣＰＵ１０１、メモリ１０２、記憶装置１０３、インタフェース１０４、入力装置１０５、ディスプレイ１０６およびスピーカ１０７と同様である。定置型のコードスキャナ１０は、ＣＰＵ１３を備えるため、ＰＯＳ端末１００からの制御を受けずに単独で動作する。定置型のコードスキャナ１０は、図３に示す手持ち型のコードスキャナ１０と同様に発光素子１１および受光素子１２を用いて商品に付されたコードのスキャンを行う。
【００３０】
本実施形態に係るＰＯＳ端末１００は、コード読取装置として機能する。より詳細には、ＰＯＳ端末１００のＣＰＵ１０１は、記憶装置１０３に記録されたプログラムを実行することによって、後述の光色制御部１１０、コード読取部１２０、商品情報取得部１３０および値引き処理部１４０として機能する。
【００３１】
以下では、図５〜８を用いて本実施形態に係るコード読取装置（ＰＯＳ端末１００）を用いるコード読取方法を説明する。図５は、本実施形態で用いられる例示的なコードＡの前面図である。本実施形態ではコードＡとして、ＪＡＮ（Ｊａｐａｎ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コードを表すバーコード（一次元コード）を用いる。ＪＡＮコードは１３桁又は８桁の数字からなり、商品の識別子として用いられる。バーコードは、太い線、細い線、太い空白および細い空白を所定の規則で一軸に沿って並べることによって情報を表す。本実施形態ではバーコードの線は黒色であり、空白は白色であるが、コードスキャナ１０によって区別可能なその他の色の組み合わせでもよい。コードＡとして、その他の一次元コードや二次元コード等、印刷された記号によって情報を符号化する任意のコードを用いることができる。
【００３２】
ＰＯＳ端末１００は、コードスキャナ１０にコードＡを読み取らせ、コードＡを所定の規則で復号することによって、商品の識別子としてのＪＡＮコードを取得する。コードＡの近傍には、該コードＡによって示されるＪＡＮコードが数字によって表示される。コードスキャナ１０によってバーコードが読み取れない場合には、店員は該数字を参照して入力装置１０５からＪＡＮコードを入力することができる。
【００３３】
値下げ対象である商品のコードＡ上には、所定の色の値引き線Ｂが引かれる。本実施形態では、値引き線Ｂの色は赤色の補色である青緑色である。図５では、所定の色（青緑色）の領域は多数の点によって表されている。値引き線Ｂは、値引き対象の商品に付されているコードＡ上に引かれる。このとき、値引き線Ｂは、値引き線Ｂの領域が黒色であると認識された場合（すなわち塗り潰された場合）にコードＡが認識できないように引かれる。換言すると、値引き線Ｂは、コードＡによって表される数字（１３桁又は８桁）のうち少なくとも１つの数字に対応するコードＡの部分を覆うように引かれる。このようにコードＡの一部が欠落すると、コードＡの復号でエラーが発生するため、コードＡの情報を読み取ることができない。
【００３４】
賞味期限（消費期限）が近い等の理由によってある商品の値引きを行う際に、店員は該商品に予め付されているコードＡ上に、ペンやスタンプ等を用いて値引き線Ｂを引く。ＰＯＳ端末１００がこのコードＡを読み取る際に、所定の色の値引き線Ｂが引かれているコードＡの商品については後述の値引き処理によって所定の値引きが行われる。
【００３５】
図６は、本実施形態に係るコード読取方法の模式図である。図６には、青緑色の値引き線Ｂが引かれたコードＡに対して、コードスキャナ１０から赤色光を照射する場合および白色光を照射する場合の読取結果が模式的に示されている。青緑色は赤色の補色であるため、青緑色の値引き線Ｂは赤色光を反射しない。そのため、コードＡに赤色光を照射する場合には、値引き線Ｂの領域が黒色と同様に認識されるため、ＰＯＳ端末１００はコードＡに含まれる線および空白の一部を区別することができなくなり、コードＡによって表される情報を読み取ることができない。一方、コードＡに白色光を照射する場合には、値引き線Ｂの領域が人間の目で見る場合と同様に認識されるため、ＰＯＳ端末１００はコードＡに含まれる線および空白を区別することができ、コードＡによって表される情報を読み取ることができる。
【００３６】
図７は、本実施形態に係るコード読取方法による受光強度のグラフを示す図である。受光強度は、コードスキャナ１０の受光素子１２によって測定される。図７の上段には例示的なコードＡおよび値引き線Ｂが示されている。図７の中段および下段には、上段のコードＡおよび値引き線Ｂに対して赤色光又は白色光をそれぞれ照射する場合の受光強度（電圧）のグラフが示されている。図７の中段および下段のグラフの左右の位置は、上段のコードＡおよび値引き線Ｂの左右の位置に対応する。各グラフには、値引き線Ｂの位置に対応する範囲Ｂ１が示されている。
【００３７】
図７のグラフにおいて、コードＡ中の線の領域では光をあまり反射しないため低電圧となり、コードＡ中の空白の領域では光を多く反射するため高電圧となる。ＰＯＳ端末１００は電圧が所定の閾値Ｃ以上である領域を空白の領域であると判定し、所定の閾値Ｃ未満である領域を線の領域であると判定する。所定の閾値Ｃとしては、例えばグラフ中でコードＡに対応する範囲の電圧の最大値から最小値を引いた最大電圧差の所定の割合（例えば５０％）が用いられる。
【００３８】
図６において説明したように、青緑色の値引き線Ｂは赤色光を反射しないため、赤色光を照射する場合の図７の中段のグラフでは、値引き線Ｂの範囲Ｂ１に含まれる空白の領域では電圧が上がらず、線の領域と同等の電圧になっている。そのためＰＯＳ端末１００は、赤色光の照射時には値引き線Ｂの範囲Ｂ１に含まれるコードＡの線の領域および空白の領域を区別することができない。
【００３９】
一方、白色光を照射する場合の図７の下段のグラフでは、値引き線Ｂの範囲Ｂ１に含まれる空白の領域では線の領域よりも電圧が上がっており、所定の閾値Ｃ以上となっている。そのためＰＯＳ端末１００は、白色光の照射時には値引き線Ｂの範囲Ｂ１に含まれるコードＡの線の領域および空白の領域を区別することができる。なお、白色光の一部を青緑色の値引き線Ｂが吸収するため、値引き線Ｂの範囲Ｂ１に含まれる空白の領域では、その他の空白の領域よりも電圧が低下している。
【００４０】
本実施形態に係るＰＯＳ端末１００（コード読取装置）は、図６、７の現象を利用してコード読取を行う。図８（ａ）、８（ｂ）は、本実施形態に係るコード読取方法のフローチャートを示す図である。コード読取方法は、例えばＰＯＳ端末１００上で店員が商品に付されたコードの読み取りを開始する操作を行うことによって開始される。図８（ａ）は赤色光による読み取りを行った後に白色光による読み取りを行う形態を示し、図８（ｂ）は白色光による読み取りを行った後に赤色光による読み取りを行う形態を示す。
【００４１】
図８（ａ）のフローチャートにおいて、まず光色制御部１１０は、コードスキャナ１０を制御して赤色光をコードＡに照射する（ステップＳ１０１）。そして、コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、赤色光でコードＡの情報が読み取れる場合には（ステップＳ１０２のＹＥＳ）、値引き処理部１４０は値引きを行わないことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ１０３）、値引き処理部１４０は該商品情報を値引き無しで会計対象として登録する（ステップＳ１０４）。
【００４２】
復号の結果、赤色光でコードＡの情報が読み取れない場合には（ステップＳ１０２のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して白色光をコードＡに照射する（ステップＳ１０５）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、白色光でコードＡの情報が読み取れる場合には（ステップＳ１０６のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ１０７）、値引き処理部１４０は該商品情報を所定の値引き（例えば５０％引き）を適用した上で会計対象として登録する（ステップＳ１０８）。白色光でコードＡの情報が読み取れない場合には（ステップＳ１０６のＮＯ）、ステップＳ１０１に戻ってコードＡの読み取りが繰り返される。
【００４３】
図８（ｂ）のフローチャートにおいて、まず光色制御部１１０は、コードスキャナ１０を制御して白色光をコードＡに照射する（ステップＳ２０１）。そして、コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、白色光でコードＡの情報が読み取れない場合には（ステップＳ２０２のＮＯ）、ステップＳ２０１に戻ってコードＡの読み取りが繰り返される。
【００４４】
復号の結果、白色光でコードＡの情報が読み取れる場合には（ステップＳ２０２のＹＥＳ）、商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得する（ステップＳ２０３）。次に光色制御部１１０は、コードスキャナ１０を制御して赤色光をコードＡに照射する（ステップＳ２０４）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、赤色光でコードＡの情報が読み取れる場合には（ステップＳ２０５のＹＥＳ）、値引き処理部１４０は値引きを行わないことを判定し、ステップＳ２０３で取得された商品情報を値引き無しで会計対象として登録する（ステップＳ２０６）。
【００４５】
復号の結果、赤色光でコードＡの情報が読み取れない場合には（ステップＳ２０５のＮＯ）、値引き処理部１４０は値引きを行うことを判定し、ステップＳ２０３で取得された商品情報を所定の値引き（例えば５０％引き）を適用した上で会計対象として登録する（ステップＳ２０７）。
【００４６】
図８（ａ）、８（ｂ）のフローチャートは一例であり、本実施形態の機能が損なわれない限り、ステップの順序や内容は適宜変更されてよい。
【００４７】
ＰＯＳ端末１００のＣＰＵ１０１は、図８（ａ）、８（ｂ）に示すコード読取方法に含まれる各ステップ（工程）の主体となる。すなわち、ＣＰＵ１０１は、図８（ａ）、８（ｂ）に示すコード読取方法を実行するためのコード読取プログラムをメモリ１０２又は記憶装置１０３から読み出し、該プログラムを実行してＰＯＳ端末１００の各部を制御することによって図８（ａ）、８（ｂ）に示すコード読取方法を実行する。
【００４８】
本実施形態では、ＰＯＳ端末１００をコード読取装置として用いる。別の方法として、図４の定置型のコードスキャナ１０を用いる場合に、定置型のコードスキャナ１０をコード読取装置として用いてもよい。この場合には、コードスキャナ１０のＣＰＵ１３が記憶装置１５に記録されたプログラムを実行することによって、光色制御部１１０、コード読取部１２０、商品情報取得部１３０および値引き処理部１４０として機能し、図８（ａ）、８（ｂ）に示すコード読取方法に含まれる各ステップ（工程）の主体となる。
【００４９】
本実施形態によれば、ＰＯＳ端末１００は、コードＡ上に値引き線Ｂが引かれていることを容易に認識できるとともに、コードＡによって表される情報を取得できる。そしてＰＯＳ端末１００は、商品が値引き対象であることをコードＡ上の値引き線Ｂの有無によって判定することができる。店員は、値引きを行うために値引きを表すシールを商品に貼ったり、値引き後のコードＡを含むラベルを印刷したりする必要がないため、値引きに掛かる工数を低減することができる。また、店員がＰＯＳ端末１００において特別な操作を行わずにコードスキャナ１０にコードＡを読み込ませるだけで自動的に値引きが行われるため、値引きの見落としや入力ミスを防ぐことができる。
【００５０】
（第２の実施形態）
第１の実施形態では青緑色の値引き線Ｂに対して赤色光および白色光を用いてコードＡの読み取りを行うが、本発明で利用可能な値引き線の色および光の色はこれに限られない。本実施形態では、本発明で利用可能な値引き線の色および光の色を説明する。本実施形態では、第１の実施形態と同様の構成を有するＰＯＳ端末１００が用いられる。
【００５１】
図９は、コードＡ上に引かれる値引き線Ｂの色および読み取りに用いられる光の色の各組み合わせについての読み取り可否の表を示す図である。光の色は光の波長に対応しており、各色の波長領域は周知の定義に従う。また、値引き線Ｂの色は値引き線Ｂが反射する光の波長に対応しており、各色の波長領域は周知の定義に従う。
【００５２】
図９は、光の三原色である赤色、緑色および青色のペンでコードＡ上に値引き線Ｂを引いて、そのコードＡを赤色、緑色、青色および白色の光を用いて読み取ろうとした場合に、想定される読取結果を示す。図９の表において、コードＡの情報が読み取れる場合には「○」が表されており、読み取れない場合には「×」が表されている。
【００５３】
第１の実施形態では、コードＡに２つの異なる色の光を照射し、一方の色の光（第１の光）でコードＡの情報が読み取れず、他方の色の光（第２の光）で読み取れる場合に、値引き線Ｂの存在を検出して値引きを行う。すなわち、図９において、ある線の色に対して、読み取り可の色の光および読み取り不可の色の光を用いることによって、第１の実施形態が実現される。例えば、赤色の値引き線Ｂの場合には、図９から赤色光−青色光の組み合わせ、赤色光−緑色光の組み合わせ、白色光−青色光の組み合わせ、および白色光−緑色光の組み合わせを用いることができる。緑色および青色の値引き線Ｂついても同様に複数の色の光の組み合わせを用いることができる。
【００５４】
ここではコードＡの照射する光の色として、赤色、緑色、青色および白色を用いたが、これに限られない。コードＡの照射する光の色として、コードスキャナ１０の受光素子１２の特性に応じて区別可能な任意の色の光を用いることができる。また、値引き線Ｂの色についても、赤色、緑色および青色に限られず、コードスキャナ１０の受光素子１２の特性に応じて区別可能な任意の色の線を用いることができる。
【００５５】
（第３の実施形態）
第１および第２の実施形態では光の三原色に対応する値引き線Ｂを用いているが、光の三原色を所定の割合で混合することにより生成される中間色の値引き線Ｂも本発明で利用可能である。本実施形態では、中間色の値引き線Ｂを用いる場合の処理を説明する。本実施形態では、第１および第２の実施形態と同様の構成を有するＰＯＳ端末１００が用いられる。
【００５６】
ここでは例として赤色５０％、緑色５０％、青色１００％の割合で生成された中間色の値引き線Ｂを用いる。各色の割合は当該色の光の反射率に対応しており、全ての色が１００％の場合に白色になるものとする。中間色に含まれる各色の割合はこれに限られず、任意に設定される。赤色光、緑色光および青色光を発する調光機能がない発光素子１１を用いて中間色の値引き線Ｂを検出する方法を以下に説明する。
【００５７】
図１０は、本実施形態に係るコード読取方法による受光強度のグラフを示す図である。受光強度は、コードスキャナ１０の受光素子１２によって測定される。図１０には、中間色の値引き線Ｂに対して白色光、青色光、赤色光又は緑色光をそれぞれ照射する場合の受光強度（電圧）のグラフが示されている。図１０の各グラフの左右の位置は、図７の上段のコードＡおよび値引き線Ｂの左右の位置に対応する。図１０の各グラフには、値引き線Ｂの位置に対応する範囲Ｂ１が示されている。
【００５８】
白色光を照射する場合に、グラフ中でコードＡに対応する範囲の電圧の最大値から最小値を引いた最大電圧差が算出される。すなわち、この最大電圧差は、コードＡの空白の領域および線の領域の出力電圧の差に対応する。最大電圧差は、コードＡの空白の領域および線の領域を区別するための閾値を設定するために用いられる。ここでは、最大電圧差の７０％である高閾値Ｃ１（第１の閾値）および最大電圧差の３０％である低閾値Ｃ２（第２の閾値）を設定する。最大電圧差は、コード読取方法を実行する前に予め記録されたものでもよく、コード読取方法を実行する際に毎回算出されてもよい。
【００５９】
青色光を照射する場合に、中間色の値引き線Ｂは青色光を１００％反射するため、値引き線Ｂの範囲Ｂ１に含まれる空白の領域では電圧が他の空白の領域と同等に上がっており、高閾値Ｃ１以上となっている。すなわち、青色光の照射時には高閾値Ｃ１および低閾値Ｃ２のいずれを用いてもコードＡの情報を読み取ることができる。
【００６０】
赤色光又は緑色光を照射する場合に、中間色の値引き線Ｂは赤色光および緑色光を５０％反射するため、値引き線Ｂの範囲Ｂ１に含まれる空白の領域では最大電圧差の５０％程度に上がっており、高閾値Ｃ１未満、低閾値Ｃ２以上となっている。すなわち、赤色光又は緑色光の照射時には、高閾値Ｃ１を用いる場合にコードＡの情報を読み取ることができず、低閾値Ｃ２を用いる場合にコードＡの情報を読み取ることができる。
【００６１】
本実施形態に係るＰＯＳ端末１００（コード読取装置）は、図１０の現象を利用して中間色の判定を行う。図１１は、本実施形態に係るコード読取方法のフローチャートを示す図である。コード読取方法は、例えばＰＯＳ端末１００上で店員が商品に付されたコードの読み取りを開始する操作を行うことによって開始される。
【００６２】
まず光色制御部１１０は、コードスキャナ１０を制御して青色光をコードＡに照射する（ステップＳ３０１）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を高閾値Ｃ１（ここでは最大電圧差の７０％）に設定した上で、コードＡからの光を所定の規則で復号する。復号の結果、青色光を用いて高閾値Ｃ１でコードＡの情報が読み取れない場合には（ステップＳ３０２のＮＯ）、ステップＳ３０１に戻ってコードＡの読み取りが繰り返される。
【００６３】
復号の結果、青色光を用いて高閾値Ｃ１でコードＡの情報が読み取れる場合には（ステップＳ３０２のＹＥＳ）、次に光色制御部１１０は、コードスキャナ１０を制御して赤色光をコードＡに照射する（ステップＳ３０３）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を高閾値Ｃ１および低閾値Ｃ２（ここでは最大電圧差の３０％）に設定した上で、それぞれコードＡからの光を所定の規則で復号する。復号の結果、赤色光を用いて高閾値Ｃ１でコードＡの情報が読み取れる場合（ステップＳ３０４のＹＥＳ）、あるいは赤色光を用いて高閾値Ｃ１でも低閾値Ｃ２でもコードＡの情報が読み取れない場合には（ステップＳ３０４のＮＯ、ステップＳ３０５のＮＯ）、ステップＳ３０１に戻ってコードＡの読み取りが繰り返される。
【００６４】
復号の結果、赤色光を用いて高閾値Ｃ１でコードＡの情報が読み取れず、低閾値Ｃ２でコードＡの情報が読み取れる場合には（ステップＳ３０４のＮＯ、ステップＳ３０５のＹＥＳ）、次に光色制御部１１０は、コードスキャナ１０を制御して緑色光をコードＡに照射する（ステップＳ３０６）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を高閾値Ｃ１および低閾値Ｃ２に設定した上で、それぞれコードＡからの光を所定の規則で復号する。復号の結果、緑色光を用いて高閾値Ｃ１でコードＡの情報が読み取れる場合（ステップＳ３０７のＹＥＳ）、あるいは緑色光を用いて高閾値Ｃ１でも低閾値Ｃ２でもコードＡの情報が読み取れない場合には（ステップＳ３０７のＮＯ、ステップＳ３０８のＮＯ）、ステップＳ３０１に戻ってコードＡの読み取りが繰り返される。
【００６５】
復号の結果、緑色光を用いて高閾値Ｃ１でコードＡの情報が読み取れず、低閾値Ｃ２でコードＡの情報が読み取れる場合には（ステップＳ３０７のＮＯ、ステップＳ３０８のＹＥＳ）、コード読取部１２０は中間色の値引き線Ｂの存在を判定する（ステップＳ３０９）。
【００６６】
図１１のフローチャートは中間色の判定のみを含んでいるが、実際には図８（ａ）、８（ｂ）のようなコード読取方法の一部として用いられ、例えば中間色の値引き線Ｂの存在が判定された場合に所定の値引きが行われる。図１１のフローチャートは一例であり、本実施形態の機能が損なわれない限り、ステップの順序や内容は適宜変更されてよい。
【００６７】
このように、赤色、青色および緑色の光の照射時にそれぞれ複数の閾値を用いて読み取り可否を判定することによって、赤色、青色および緑色の光を発する調光機能のない発光素子１１を用いる場合であっても、赤色、青色および緑色を混合した中間色の値引き線Ｂを検出することができる。
【００６８】
本実施形態のように中間色の判定が可能であると、コードＡ上に値引き線Ｂを引くためのペンやスタンプの色を市販されていない特殊な色とすることができる。このように入手性の低い特殊な色のペンやスタンプが必要な構成を用いることによって、悪意のある顧客がコードＡ上に値引き線Ｂを自ら引いて不正に値引きを受けることを難しくすることができる。
【００６９】
ここに示した高閾値Ｃ１および該高閾値Ｃ１よりも小さい低閾値Ｃ２は一例であり、判定対象とする中間色によって高閾値Ｃ１および低閾値Ｃ２を変更することによって、任意の中間色を判定することが可能である。赤色光、緑色光および青色光の高閾値Ｃ１および低閾値Ｃ２は共通でもよく、互いに異なってもよい。
【００７０】
例えば第１の実施形態において、中間色光および白色光の組み合わせを用いて読み取り可否を判定してもよい。あるいは、第１の中間色光および該第１の中間色光とは異なる第２の中間色光の組み合わせを用いて読み取り可否を判定してもよい。
【００７１】
本実施形態ではコードスキャナ１０の発光素子１１に各色の調光機能がない構成について記載したが、発光素子１１が各色の調光機能を有する構成を用いても中間色の判定を行うことができる。この場合には、光色制御部１１０は、コードスキャナ１０を制御して値引き線Ｂに用いられる中間色と同じ色の光（ここでは赤色５０％、緑色５０％、青色１００％）と、中間色の補色の光（赤色５０％、緑色５０％、青色０％）とをコードＡに照射する。このとき、中間色と同じ色の光ではコードＡの情報が読み取れるが、中間色の補色の光ではコードＡの情報が読み取れない。これにより、中間色の値引き線Ｂを検出することができる。
【００７２】
（第４の実施形態）
第１〜第３の実施形態は、値引き線Ｂが引かれている商品に対して、予め定められた値引きを適用する。それに対して本実施形態は、コードＡ上に値引き線Ｂが引かれている商品に対して、該コードＡの情報を読み取ることができた光の色に応じて異なる値引きを適用する。本実施形態では、第１〜第３の実施形態と同様の構成を有するＰＯＳ端末１００が用いられる。
【００７３】
図１２は、本実施形態で用いられる例示的なコードＡが付された商品の上面図である。商品上には図５に示すコードＡを含むラベルが貼られており、コードＡ上には図５に示す値引き線Ｂが引かれている。また、商品上には値引きシールＤが貼られている。値引きシールＤは値引き率や値引き額を示す文字列を含む。値引きシールＤ上の文字列の背景は値引き線Ｂと同じ色又は同系色に塗られている。
【００７４】
本実施形態では、コードＡの情報の読み取りを行うことができた光の色に応じて値引きを行うため、商品に対してある値引きを行う際には、該値引きに対応する色の値引き線ＢがコードＡ上に引かれる。ＰＯＳ端末１００は、複数の異なる色の光で読み取りを試行し、その中でコードＡの情報の読み取りができた光の色に対応付けられた値引きを商品に適用する。
【００７５】
図１３は、コードＡ上に引かれる値引き線Ｂの色および読み取りに用いられる光の色の各組み合わせに適用される値引きの表を示す図である。光の色は光の波長に対応しており、各色の波長領域は周知の定義に従う。また、値引き線Ｂの色は値引き線Ｂが反射する光の波長に対応しており、各色の波長領域は周知の定義に従う。
【００７６】
図１３は、光の三原色である赤色、緑色および青色のペンでコードＡ上に値引き線Ｂを引いて、そのコードＡを赤色、緑色および青色の光を用いて読み取ろうとした場合に、想定される読取結果を示す。図１３の表において、コードＡの情報が読み取れる場合には「○」が表されており、読み取れない場合には「×」が表されている。さらに図１３の表において、読み取りができた光の色に対応付けられた値引きが表されている。ここでは値引きとして値引き率を用いているが、値引き額や値引き後の価格を用いてもよい。
【００７７】
具体的には、商品の価格を５０％引きにする場合に、店員は該商品に付されているコードＡ上に赤色の値引き線Ｂを引くとともに、該商品に「半額」の文字列を含む赤色の値引きシールＤを付す。商品の価格を３０％引きにする場合に、店員は該商品に付されているコードＡ上に青色の値引き線Ｂを引くとともに、該商品に「３０％引き」の文字列を含む青色の値引きシールＤを付す。商品の価格を２０％引きにする場合に、店員は該商品に付されているコードＡ上に緑色の値引き線Ｂを引くとともに、該商品に「２０％引き」の文字列を含む緑色の値引きシールＤを付す。ＰＯＳ端末１００は、赤色光、青色光および緑色光をコードＡに照射し、赤色光、青色光および緑色光のうち１つの色の光のみでコードＡの情報が読み取れる場合には、値引き線Ｂが引かれているものと判定し、読み取りができた光の色に対応付けられた値引きを適用して商品の販売を行う。一方、ＰＯＳ端末１００は、２つ以上の色の光（例えば赤色光および青色光）でコードＡの情報が読み取れる場合には、値引き線Ｂが引かれていないものと判定し、値引き無しで商品の販売を行う。図１３に示す各組み合わせに対する値引きは一例であり、ＰＯＳ端末１００に予め任意に定められる。
【００７８】
値引き線Ｂの色からは、顧客は一見して値引きの内容を知ることはできない。そのため本実施形態では、値引き線Ｂとともに値引き線Ｂと同じ色の値引きシールＤを商品に付すことによって、顧客に値引き線Ｂによって適用される値引き率や値引き額を知らせることができる。また、店員は値引き線Ｂの色および値引きシールＤの文字列を照らし合わせることによって、値引きの誤りを認識することができる。さらに、値引き線Ｂの色および値引きシールＤの色は同じ色又は同系色にすることによって、値引きの誤りの発見をより容易にすることができる。
【００７９】
図１２の例では値引きシールＤの背景色を値引き線Ｂの色と同じ色又は同系色にしているが、値引きシールＤのその他の部分の色を変えてもよい。図１４は、変形例である値引きシールＤの前面図である。図１４の下部には、凡例として図中の各色の表現が示されている。図１４（ａ）の値引きシールＤでは、値引きを示す文字列自体の色が、値引き線Ｂの色と同じ色又は同系色になっている。図１４（ｂ）の値引きシールＤでは、値引きシールＤの外縁部が、値引き線Ｂの色と同じ色又は同系色になっている。このように、値引きシールＤの少なくとも一部を値引き線Ｂの色と同じ色又は同系色にすることによって、値引き線Ｂと照らし合わせて誤りの発見を容易に行うことができる。
【００８０】
本実施形態では、値引きシールＤに含まれる値引きを表す文字列によって顧客に値引きの内容を知らせるが、その他の方法によって知らせてもよい。図１５は、本実施形態に係る値引きの内容を示す掲示Ｅの前面図である。掲示Ｅは、店舗内に設けられ、値引き線Ｂの各色に対応する値引き率や値引き額を表示する。このような構成により、商品に値引きシールＤを貼る手間およびコストを削減しながらも、顧客に値引き線Ｂによって示される値引きの内容を知らせることができる。あるいは、店員が顧客に対して値引き率や値引き額を口頭で伝えた上で、値引き線Ｂが引かれた商品を渡すようにしてもよい。
【００８１】
図１６は、本実施形態に係るコード読取方法のフローチャートを示す図である。コード読取方法は、例えばＰＯＳ端末１００上で店員が商品に付されたコードの読み取りを開始する操作を行うことによって開始される。
【００８２】
まず光色制御部１１０は、コードスキャナ１０を制御して赤色光をコードＡに照射する（ステップＳ４０１）。そして、コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、赤色光でコードＡの情報が読み取れる場合には（ステップＳ４０２のＹＥＳ）、次に光色制御部１１０は、コードスキャナ１０を制御して青色光をコードＡに照射する（ステップＳ４０３）。ステップＳ４０３では複数の色の光での読み取り可否を判定することが目的であるため、青色光ではなく緑色光を照射してもよい。復号の結果、赤色光および青色光でコードＡの情報が読み取れる場合には（ステップＳ４０４のＹＥＳ）、値引き処理部１４０は値引きを行わないことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ４０５）、値引き処理部１４０は該商品情報を値引き無しで会計対象として登録する（ステップＳ４０６）。
【００８３】
復号の結果、赤色光では読み取れるが青色光でコードＡの情報が読み取れない場合には（ステップＳ４０４のＮＯ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ４０７）、値引き処理部１４０は、読み取りができた赤色光に対応する第１の値引き（例えば５０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ４０８）。
【００８４】
復号の結果、赤色光でコードＡの情報が読み取れない場合には（ステップＳ４０２のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して青色光をコードＡに照射する（ステップＳ４０９）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、青色光でコードＡの情報が読み取れる場合には（ステップＳ４１０のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ４１１）、値引き処理部１４０は、読み取りができた青色光に対応する第２の値引き（例えば３０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ４１２）。
【００８５】
復号の結果、青色光でコードＡの情報が読み取れない場合には（ステップＳ４１０のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して緑色光をコードＡに照射する（ステップＳ４１３）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡからの光を所定の規則で復号する。復号の結果、緑色光でコードＡの情報が読み取れる場合には（ステップＳ４１４のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ４１５）、値引き処理部１４０は、読み取りができた緑色光に対応する第３の値引き（例えば２０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ４１６）。
【００８６】
緑色光でコードＡの情報が読み取れない場合には（ステップＳ４１４のＮＯ）、ステップＳ４０１に戻ってコードＡの読み取りが繰り返される。
【００８７】
図１６のフローチャートは一例であり、本実施形態の機能が損なわれない限り、ステップの順序や内容は適宜変更されてよい。
【００８８】
ＰＯＳ端末１００のＣＰＵ１０１（あるいはコードスキャナ１０のＣＰＵ１３）は、図１６に示すコード読取方法に含まれる各ステップ（工程）の主体となる。すなわち、ＣＰＵ１０１は、図１６に示すコード読取方法を実行するためのコード読取プログラムをメモリ１０２又は記憶装置１０３から読み出し、該プログラムを実行してＰＯＳ端末１００の各部を制御することによって図１６に示すコード読取方法を実行する。
【００８９】
本実施形態では、値引き線Ｂの色を赤色、青色および緑色としたが、その他の色（例えば第３の実施形態で説明した中間色）を用いてもよい。また、コードＡの背景色は白としたが、その他の色でもよく、その場合には読み取りに用いられる閾値を適宜変更すればよい。
【００９０】
このように、本実施形態ではコードＡの情報の読み取りができた光の色ごとに異なる値引きを行うことができるため、値引き線Ｂの色に応じて様々な値引きを適用することができる。
【００９１】
（第５の実施形態）
第４の実施形態はコードＡ上に１つの色の値引き線Ｂが引かれることを前提としているが、本実施形態はコードＡ上に複数の色の値引き線Ｂが引かれることに対応した処理を行う。これにより、例えば閉店時間や賞味期限に近付いた場合に、ある値引きに対応する値引き線Ｂが引かれた商品上に改めて別の値引きに対応する値引き線Ｂを引くことができる。本実施形態では、第４の実施形態と同様の構成を有するＰＯＳ端末１００が用いられる。
【００９２】
図１７は、本実施形態で用いられる例示的なコードＡの前面図である。本実施形態では、図５と同様のコードＡおよび値引き線Ｂが用いられる。コードＡ上には１つ又は複数の色の値引き線Ｂが引かれ得る。図中の各色の表現は図１４と同様である。図１７では複数の値引き線ＢがコードＡ上で重ならずに引かれているが、複数の値引き線Ｂの少なくとも一部が重なるように引かれてもよい。
【００９３】
１本の値引き線ＢがコードＡ上に引かれている場合の受光強度のグラフは、図７に示した通りである。この場合には、第１の実施形態と同様に、ＰＯＳ端末１００は、ある単色光（ここでは値引き線Ｂとは異なる色の光）でコードＡの情報が読み取れず、別の単色光（ここでは値引き線Ｂと同じ色の光）で読み取れる場合に、読み取りができた単色光の色に対応する色の値引き線Ｂの存在を検出して値引きを行う。いずれの単色光でもコードＡの情報が読み取れない場合には、ＰＯＳ端末１００は２つ以上の色の値引き線Ｂが引かれている可能性があると判定する。
【００９４】
図１８は、２本の値引き線ＢがコードＡ上に引かれている場合の受光強度のグラフを示す図である。受光強度は、コードスキャナ１０の受光素子１２によって測定される。図１８の上段には青色および緑色の２本の値引き線Ｂが引かれているコードＡが示されている。図１８の下段には、上段のコードＡおよび値引き線Ｂに対して青色光および緑色光の混合光を照射する場合の受光強度（電圧）のグラフが示されている。図１８の下段のグラフの左右の位置は、上段のコードＡおよび値引き線Ｂの左右の位置に対応する。グラフには、青色の値引き線Ｂの位置に対応する範囲Ｂ２および緑色の値引き線Ｂの位置に対応する範囲Ｂ３が示されている。
【００９５】
図１８のグラフにおいて、青色の値引き線Ｂの範囲Ｂ２に含まれる空白の領域は青色光を反射することによって線の領域よりも電圧が上がっており、緑色の値引き線Ｂの範囲Ｂ３に含まれる空白の領域は緑色光を反射することによって線の領域よりも電圧が上がっている。ただし値引き線Ｂの範囲Ｂ２、Ｂ３の空白の領域においては、それぞれ混合光の一部のみが反射されるため、値引き線Ｂが引かれていない範囲の空白の領域よりも電圧が低い。そのためＰＯＳ端末１００は、混合光を用いる読み取りにおいては、単色光を用いる読み取りに用いられる高閾値Ｃ１（例えば最大電圧差の７０％）よりも低い低閾値Ｃ２（例えば最大電圧差の３０％）を用いて、コードＡ中の線の領域および空白の領域を判別する。
【００９６】
このように、ＰＯＳ端末１００は、各単色光でコードＡの情報が読み取れず、いずれかの２つの色の光の混合光で読み取れる場合に、読み取りができた２つの色の光に対応する２つの異なる色の値引き線Ｂの存在を検出して値引きを行う。図１８では青色および緑色の組み合わせを示したが、その他の色の組み合わせについても同様である。いずれの２つの色の光の混合光でもコードＡの情報が読み取れない場合には、ＰＯＳ端末１００は３つの色の値引き線Ｂが引かれている可能性があると判定する。
【００９７】
図１９は、３本の値引き線ＢがコードＡ上に引かれている場合の受光強度のグラフを示す図である。受光強度は、コードスキャナ１０の受光素子１２によって測定される。図１９の上段には赤色、青色および緑色の３本の値引き線Ｂが引かれているコードＡが示されている。図１９の下段には、上段のコードＡおよび値引き線Ｂに対して赤色光、青色光および緑色光の混合光（すなわち白色光）を照射する場合の受光強度（電圧）のグラフが示されている。図１９の下段のグラフの左右の位置は、上段のコードＡおよび値引き線Ｂの左右の位置に対応する。グラフには、青色の値引き線Ｂの位置に対応する範囲Ｂ２、緑色の値引き線Ｂの位置に対応する範囲Ｂ３および赤色の値引き線Ｂの位置に対応する範囲Ｂ４が示されている。
【００９８】
図１９のグラフにおいて、青色の値引き線Ｂの範囲Ｂ２に含まれる空白の領域は青色光を反射することによって線の領域よりも電圧が上がっており、緑色の値引き線Ｂの範囲Ｂ３に含まれる空白の領域は緑色光を反射することによって線の領域よりも電圧が上がっており、赤色の値引き線Ｂの範囲Ｂ４に含まれる空白の領域は赤色光を反射することによって線の領域よりも電圧が上がっている。ただし値引き線Ｂの範囲Ｂ２、Ｂ３、Ｂ４の空白の領域においては、それぞれ混合光の一部のみが反射されるため、値引き線Ｂが引かれていない範囲の空白の領域よりも電圧が低い。そのためＰＯＳ端末１００は、単色光を用いる読み取りに用いられる高閾値Ｃ１（例えば最大電圧差の７０％）よりも低い低閾値Ｃ２（例えば最大電圧差の３０％）を用いて、コードＡ中の線の領域および空白の領域を判別する。
【００９９】
このように、ＰＯＳ端末１００は、各単色光でコードＡの情報が読み取れず、２つの色の光の混合光でも読み取れず、３つの色の光の混合光（白色光）で読み取れる場合に、３つの異なる色の値引き線Ｂの存在を検出して値引きを行う。３つの色の光の混合光でもコードＡの情報が読み取れない場合には、ＰＯＳ端末１００はコードＡの情報の読み取りに失敗したと判定し、コードＡの情報の読み取りを繰り返す。
【０１００】
図２０は、コードＡ上に引かれる値引き線Ｂの色および読み取りに用いられる光の色の各組み合わせに適用される値引きの表を示す図である。光の色は光の波長に対応しており、各色の波長領域は周知の定義に従う。また、値引き線Ｂの色は値引き線Ｂが反射する光の波長に対応しており、各色の波長領域は周知の定義に従う。
【０１０１】
図２０は、光の三原色である赤色、緑色および青色のペンを用いてコードＡ上に値引き線Ｂを引いて、そのコードＡを赤色、緑色および青色の光のうち少なくとも１つを用いて読み取ろうとした場合に、想定される読取結果を示す。図２０の表において、コードＡの情報が読み取れる場合には「○」が表されており、読み取れない場合には「×」が表されている。さらに図２０の表において、読み取りができた光（単色光又は混合光）の色に対応付けられた値引きが表されている。ここでは値引きとして値引き率を用いているが、値引き額や値引き後の価格を用いてもよい。
【０１０２】
具体的には、ＰＯＳ端末１００は、赤色光、赤色光および青色光の混合光、赤色光および緑色光の混合光、又は赤色光、青色光および緑色光の混合光でコードＡの情報が読み取れた場合に、５０％引きの値引きを行う。ＰＯＳ端末１００は、青色光、又は青色光および緑色光の混合光でコードＡの情報が読み取れた場合に、３０％引きの値引きを行う。ＰＯＳ端末１００は、緑色光のみでコードＡの情報が読み取れた場合に、２０％引きの値引きを行う。すなわち、複数の色の混合光で読み取りができた場合には、該複数の色の光のそれぞれに対応付けられた値引きのうち、最も大きい値引きが適用される。ＰＯＳ端末１００は、２つ以上の色の単色光（赤色光、青色光、又は緑色光）でコードＡの情報が読み取れる場合には、値引き線Ｂが引かれていないものと判定し、値引き無しで商品の販売を行う。図２０に示す各組み合わせに対応付けられた値引きは一例であり、ＰＯＳ端末１００に予め任意に定められる。
【０１０３】
図２１、２２は、本実施形態に係るコード読取方法のフローチャートを示す図である。図２１はコード読取方法のフローチャートの前半部分を示し、図２２はコード読取方法のフローチャートの後半部分を示す。コード読取方法は、例えばＰＯＳ端末１００上で店員が商品に付されたコードの読み取りを開始する操作を行うことによって開始される。
【０１０４】
図２１のステップＳ５０１〜Ｓ５１６は、図１６のステップＳ４０１〜Ｓ４１６と同様である。ただし、赤色光、青色光および緑色光のいずれでもコードＡの情報が読み取れない場合の処理（ステップＳ５１４のＮＯ）は、図１６の処理（ステップＳ４１４のＮＯ）とは異なる。
【０１０５】
赤色光、青色光および緑色光のいずれでもコードＡの情報が読み取れない場合には（ステップＳ５１４のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して赤色光および青色光の混合光をコードＡに照射する（ステップＳ５１７）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を単色光の場合よりも低い低閾値Ｃ２（ここでは最大電圧差の３０％）に設定した上で、コードＡからの光を所定の規則で復号する。復号の結果、赤色光および青色光の混合光でコードＡの情報が読み取れる場合には（ステップＳ５１８のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ５１９）、値引き処理部１４０は、読み取りができた赤色光および青色光の混合光に対応する第１の値引き（例えば５０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ５２０）。
【０１０６】
復号の結果、赤色光および青色光の混合光でコードＡの情報が読み取れない場合には（ステップＳ５１８のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して赤色光および緑色光の混合光をコードＡに照射する（ステップＳ５２１）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を単色光の場合よりも低い低閾値Ｃ２に設定した上で、コードＡからの光を所定の規則で復号する。復号の結果、赤色光および緑色光の混合光でコードＡの情報が読み取れる場合には（ステップＳ５２２のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ５１９）、値引き処理部１４０は、読み取りができた赤色光および緑色光の混合光に対応する第１の値引き（例えば５０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ５２０）。
【０１０７】
復号の結果、赤色光および青色光の混合光でコードＡの情報が読み取れない場合には（ステップＳ５２２のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して青色光および緑色光の混合光をコードＡに照射する（ステップＳ５２３）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を単色光の場合よりも低い低閾値Ｃ２に設定した上で、コードＡからの光を所定の規則で復号する。復号の結果、青色光および緑色光の混合光でコードＡの情報が読み取れる場合には（ステップＳ５２４のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ５２５）、値引き処理部１４０は、読み取りができた青色光および緑色光の混合光に対応する第２の値引き（例えば３０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ５２６）。
【０１０８】
復号の結果、青色光および緑色光の混合光でコードＡの情報が読み取れない場合には（ステップＳ５２４のＮＯ）、次に光色制御部１１０は、コードスキャナ１０を制御して赤色光、青色光および緑色光の混合光をコードＡに照射する（ステップＳ５２７）。コード読取部１２０は、コードスキャナ１０からコードＡからの光を示す信号を受け取り、コードＡの空白の領域および線の領域を区別するための閾値を単色光の場合よりも低い低閾値Ｃ２に設定した上で、コードＡからの光を所定の規則で復号する。復号の結果、赤色光、青色光および緑色光の混合光でコードＡの情報が読み取れる場合には（ステップＳ５２８のＹＥＳ）、値引き処理部１４０は値引きを行うことを判定する。商品情報取得部１３０はコードＡから読み取られた商品の識別子に基づいてＰＬＵサーバ３０から商品情報（ＰＬＵデータ）を取得し（ステップＳ５２９）、値引き処理部１４０は、読み取りができた赤色光、青色光および緑色光の混合光に対応する第１の値引き（例えば５０％引き）を適用した上で、該商品情報を会計対象として登録する（ステップＳ５３０）。
【０１０９】
赤色光、青色光および緑色光の混合光でコードＡの情報が読み取れない場合には（ステップＳ５２８のＮＯ）、ステップＳ５０１に戻ってコードＡの読み取りが繰り返される。
【０１１０】
図２１、２２のフローチャートは一例であり、本実施形態の機能が損なわれない限り、ステップの順序や内容は適宜変更されてよい。
【０１１１】
ＰＯＳ端末１００のＣＰＵ１０１（あるいはコードスキャナ１０のＣＰＵ１３）は、図２１、２２に示すコード読取方法に含まれる各ステップ（工程）の主体となる。すなわち、ＣＰＵ１０１は、図２１、２２に示すコード読取方法を実行するためのコード読取プログラムをメモリ１０２又は記憶装置１０３から読み出し、該プログラムを実行してＰＯＳ端末１００の各部を制御することによって図２１、２２に示すコード読取方法を実行する。
【０１１２】
本実施形態では、値引き線Ｂの色を赤色、青色および緑色としたが、その他の色（例えば第３の実施形態で説明した中間色）を用いてもよい。また、コードＡの背景色は白としたが、その他の色でもよく、その場合には読み取りに用いられる閾値を適宜変更すればよい。
【０１１３】
このように、本実施形態ではコードＡの情報の読み取りができた光の色ごとに異なる値引きを行うことができるため、異なる色の値引き線Ｂの色を引くことによって値引きを細かく制御することができる。さらに、コードＡ上に複数の色の値引き線Ｂが引かれている場合にも値引きの判定ができるため、商品に値引き線Ｂを引いた後にさらに別の値引き線Ｂを引くことによって該商品に適用される値引きを変更することができる。
【０１１４】
（その他の実施形態）
図２３は、上述の各実施形態に係るＰＯＳ端末１００の概略構成図である。図２３には、ＰＯＳ端末１００が商品に付されているコードに２つの異なる色の光を照射することによって、コードの情報を読み取るとともに、値引き線の存在を検出して値引きを行うコード読取装置として機能するための構成例が示されている。ＰＯＳ端末１００は、商品に付されているコードからの反射光に基づいて前記コードの情報を読み取るコード読取部１２０（読取部）と、第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う値引き処理部１４０（処理部）と、を備える。また、図４に示す定置型のコードスキャナ１０もコード読取装置として構成し得る。
【０１１５】
本発明は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【０１１６】
上述の各実施形態の機能を実現するように該実施形態の構成を動作させるプログラム（例えば、図８、１１、１６、２１および２２に示す処理をＰＯＳ端末１００に実行させるプログラム）を記録媒体に記録させ、該記録媒体に記録されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も各実施形態の範疇に含まれる。すなわち、コンピュータ読取可能な記録媒体も各実施形態の範囲に含まれる。また、上述のコンピュータプログラムが記録された記録媒体はもちろん、そのコンピュータプログラム自体も各実施形態に含まれる。
【０１１７】
該記録媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。また該記録媒体に記録されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作して処理を実行するものも各実施形態の範疇に含まれる。
【０１１８】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１９】
（付記１）
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る読取部と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う処理部と、
を備えるコード読取装置。
【０１２０】
（付記２）
前記第１の光および前記第２の光のどちらかを前記コードへ照射する制御を行う制御部をさらに備えることを特徴とする、付記１に記載のコード読取装置。
【０１２１】
（付記３）
前記第２の光は、少なくとも２つの光の混合光であり、
前記処理部は、前記混合光に対応付けられた前記値引きを行うことを特徴とする、付記１又は２に記載のコード読取装置。
【０１２２】
（付記４）
前記処理部は、前記混合光に含まれる前記少なくとも２つの光にそれぞれ対応付けられた前記値引きのうち、最も大きい前記値引きを行うことを特徴とする、付記３に記載のコード読取装置。
【０１２３】
（付記５）
前記第１の光および前記第２の光が、それぞれ赤色光、青色光、緑色光および中間色光のいずれか１つであることを特徴とする、付記１〜４のいずれか一項に記載のコード読取装置。
【０１２４】
（付記６）
前記第１の光が第１の中間色光であり、前記第２の光が前記第１の中間色光とは異なる第２の中間色光であることを特徴とする、付記１〜４のいずれか一項に記載のコード読取装置。
【０１２５】
（付記７）
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、
を有するコード読取方法。
【０１２６】
（付記８）
コンピュータに、
商品に付されているコードからの反射光に基づいて前記コードの情報を読み取る工程と、
第１の光を前記コードに照射する際に前記コードの情報を読み取れず、前記第１の光とは異なる第２の光を前記コードに照射する際に前記コードの情報を読み取れる場合に、前記商品に対して前記第２の光に対応付けられた値引きを行う工程と、
を実行させるコード読取プログラム。
【符号の説明】
【０１２７】
１００  ＰＯＳ端末
１１０  光色制御部
１２０  コード読取部
１３０  商品情報取得部
１４０  値引き処理部
【図１】
2018180930.tif 000003
【図２】
2018180930.tif 000004
【図３】
2018180930.tif 000005
【図４】
2018180930.tif 000006
【図５】
2018180930.tif 000007
【図６】
2018180930.tif 000008
【図７】
2018180930.tif 000009
【図８】
2018180930.tif 000010
【図９】
2018180930.tif 000011
【図１０】
2018180930.tif 000012
【図１１】
2018180930.tif 000013
【図１２】
2018180930.tif 000014
【図１３】
2018180930.tif 000015
【図１４】
2018180930.tif 000016
【図１５】
2018180930.tif 000017
【図１６】
2018180930.tif 000018
【図１７】
2018180930.tif 000019
【図１８】
2018180930.tif 000020
【図１９】
2018180930.tif 000021
【図２０】
2018180930.tif 000022
【図２１】
2018180930.tif 000023
【図２２】
2018180930.tif 000024
【図２３】
2018180930.tif 000025