(57)【特許請求の範囲】
【請求項１】
１桁または複数桁の数字を、その数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報と共に、媒体に印字する印字手段と、
前記印字された媒体を撮像する撮像手段と、
前記撮像手段で撮像された画像から前記数字および前記情報を検出する検出手段と、
前記検出手段で検出される数字の各桁の値の総和が偶数であるか奇数であるかを判別する判別手段と、
前記判別手段の判別結果と前記検出手段で検出される情報との対応が予め定めた対応付け条件に合致する場合に、前記検出手段で検出される数字を読取結果として出力する制御手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
商品の値引きに関わる１桁または複数桁の数字とその数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報とが記載された値引ラベルを読取りの対象とする読取装置であって、
撮像手段により撮像された前記値引ラベルの画像から前記数字および前記情報を検出する検出手段と、
前記検出手段で検出される数字の各桁の値の総和が偶数であるか奇数であるかを判別する判別手段と、
前記判別手段の判別結果と前記検出手段で検出された情報との対応が予め定めた対応付け条件に合致する場合に、前記検出手段で検出される数字を読取結果として出力する制御手段と、
を備えることを特徴とする読取装置。
【請求項３】
前記数字は、値引き後の販売価格、または値引き金額、または値引き率を表わし、
前記情報は、前記数字の各桁の値の総和が偶数であるか奇数であるかに応じて字体が異なる通貨記号または百分率記号、あるいは前記数字の各桁の値の総和が偶数であるか奇数であるかに応じて使用文字が異なる案内文である、
ことを特徴とする請求項２記載の読取装置。
【請求項４】
前記制御手段は、前記判別手段の判別結果と前記検出手段で検出された情報との対応が予め定めた対応付け条件に合致しない場合、前記検出手段による検出を再び行わせる、
ことを特徴とする請求項２記載の読取装置。
【請求項５】
前記検出手段は、撮像手段により撮像された前記値引ラベルの画像から前記数字および前記情報を一定時間において検出する、
前記制御手段は、前記検出手段で前記数字および前記情報が検出されない場合に、前記値引ラベルの有無を確認させるための報知を行う手段と、前記検出手段で前記数字および前記情報が検出された場合でも前記判別手段の判別結果と前記検出手段で検出された情報との対応が予め定めた対応付け条件に合致しない場合に、前記検出手段の一定時間における検出を初めから再び行わせる手段と、を含む、
ことを特徴とする請求項２記載の読取装置。
【請求項６】
コンピュータを、
１桁または複数桁の数字を、その数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報と共に、印字手段により媒体に印字させる手段と、
１桁または複数桁の数字と、当該数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報とが印字された媒体を撮像手段により撮像させる手段と、
前記撮像された画像から前記数字および前記情報を検出する手段と、
前記検出される数字の各桁の値の総和が偶数であるか奇数であるかを判別する手段と、
前記判別の結果と前記検出手段で検出される情報との対応が予め定めた対応付け条件に合致する場合に、前記検出される数字を読取結果として出力する手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、数字を媒体に印字して読取る情報処理システム、ラベルを読取る読取装置、およびプログラムに関する。
【背景技術】
【０００２】
商品を販売する店舗たとえばスーパーマーケット等の小売店では、生鮮品の廃棄ロスを削減するため、閉店時間が近づいたころに商品の値引き販売が実施される。この実施に際しては、値引きした商品であることを買物客に知らせるため、値引き後の販売価格や値引き金額を記載した値引ラベルが値引き対象の商品に貼付けられる。
【０００３】
値引き対象の商品がレジカウンタに持ち込まれると、店員は、商品に付いているバーコードおよび値引ラベルをスキャナの撮像領域に翳してそのバーコードおよび値引ラベルを光学的に読取る処置を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３３６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
スキャナの撮像領域に商品の値引ラベルが翳されるとき、店舗内の照明の光が値引ラベルに当たって反射し、値引き後の販売価格や値引き金額をスキャナが誤って読取る可能性がある。例えば、値引き後の販売価格が実際は“８１３６円”であるのに、“８”という数字の一部に光が当たり、“３１３６円”と誤って読取る可能性がある。
【０００６】
本発明の実施形態の目的は、光の反射等による数字の誤読を防ぐことができる情報処理システム、読取装置、およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
一実施形態の情報処理装置は、印字手段と、撮像手段と、検出手段と、判別手段と、制御手段とを備える。印字手段は、１桁または複数桁の数字を、その数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報と共に、媒体に印字する。撮像手段は、印字された媒体を撮像する。検出手段は、撮像された画像から上記数字および上記情報を検出する。判別手段は、検出される数字の各桁の値の総和が偶数であるか奇数であるかを判別する。制御手段は、判別結果と上記検出した情報との対応が予め定めた対応付け条件に合致する場合に、同検出した数字を読取結果として出力する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態の店舗会計システムの外観図。
【図２】一実施形態におけるスキャナおよびＰＯＳ端末の制御回路のブロック図。
【図３】一実施形態におけるラベルプリンタの制御回路のブロック図。
【図４】一実施形態のラベルプリンタが発行する第１値引ラベルを表面側から見た図。
【図５】一実施形態の同ラベルプリンタが発行する第２値引ラベルを表面側から見た図。
【図６】一実施形態のラベルプリンタが発行する第１値引ラベルを商品に貼付けた状態を示す図。
【図７】一実施形態のラベルプリンタの制御を示すフローチャート。
【図８】一実施形態のスキャナの制御を示すフローチャート。
【図９】図４の第１値引ラベルの一部に光が当たった状態を示す図。
【図１０】一実施形態の第２値引ラベルの変形例を示す図。
【図１１】一実施形態の第１値引ラベルの変形例を示す図。
【図１２】一実施形態の第２値引ラベルの別の変形例を示す図。
【発明を実施するための形態】
【０００９】
一実施形態について、図面を参照しながら説明する。一実施形態では、情報処理システムとしてスーパーマーケット等の店舗に構築される店舗会計システムを示し、印字手段としてラベルプリンタを示し、読取装置として店舗のチェックアウトカウンタに設置される定置型のスキャナ（縦型スキャナともいう）を示す。
【００１０】
図１に店舗会計システムの外観を示す。この店舗会計システムは、スキャナ１、ＰＯＳ（Point Of Sales）端末２、ラベルプリンタ３０、ストアコンピュータ４０を含むとともに、これらスキャナ１、ＰＯＳ端末２、ラベルプリンタ３０、ストアコンピュータ４０の相互間に接続されたＬＡＮ（Local Area Network）等のネットワーク４１を含む。
【００１１】
スキャナ１は、買物客が会計時に通るチェックアウトレーンに沿って配置されたチェックアウトカウンタ３の上面に設置される。チェックアウトカウンタ３の図示手前側の位置が会計担当の店員いわゆるキャッシャの作業スペースとなり、その作業スペースに臨む位置にレジ台５が配置される。このレジ台５にドロワ４が載置され、そのドロワ４上にＰＯＳ端末２が載置される。ＰＯＳ端末２は、後述の通信ケーブル１３０を介してスキャナ１と接続される。また、チェックアウトレーンから離れた例えば管理室や作業室にラベルプリンタ３０およびストアコンピュータ４０が設置される。
【００１２】
スキャナ１は、チェックアウトカウンタ３の上面に立設したハウジング１０、このハウジング１０上に配置したキーボード１１、オペレータ用ディスプレイ１２、客用ディスプレイ１３、ハウジング１０の側面に配置した読取窓１４、この読取窓１４内に配置した撮像装置（撮像手段）１５を有する。キーボード１１の操作面、オペレータ用ディスプレイ１２の表示画面、読取窓１４はキャッシャの作業スペース側に向き、客用ディスプレイ１３の表示画面はチェックアウトレーン側に向く。
【００１３】
撮像装置１５は、エリアイメージセンサであるＣＣＤ（Charge Coupled Device）撮像素子、このＣＣＤ撮像素子を駆動する駆動回路、および読取窓１４を通した撮像領域の画像をＣＣＤ撮像素子に結像させるための撮像レンズを有し、ＣＣＤ撮像素子に結像する画像のデータを出力する。チェックアウトカウンタ３の上面（荷受面ともいう）は、スキャナ１を境とする図示右側（チェックアウトレーンの上流側）の位置が未登録の商品Ｍが入った買物カゴ６の載置スペースとなり、スキャナ１を境とする図示左側（チェックアウトレーンの下流側）の位置が登録済みの商品Ｍを入れるための買物カゴ７の載置スペースとなる。
【００１４】
ＰＯＳ端末２は、キーボード２１、オペレータ用ディスプレイ２２、客用ディスプレイ２３、およびプリンタ２４を有する。
【００１５】
ラベルプリンタ３０は、操作部３１、表示部（ディスプレイ）３２、および排紙口３３を有し、テーブル３５に載置される。
【００１６】
スキャナ１およびＰＯＳ端末２の制御回路を図２に示し、ラベルプリンタ３０の制御回路を図３に示す。  
スキャナ１は、制御の中枢となるＣＰＵ１００、このＣＰＵ１００に接続したバスライン１０１、このバスライン１０１に接続したＲＯＭ１０２、ＲＡＭ１０３、キーボード１１からなるコンピュータを含み、さらに、バスライン１０１に接続インターフェース１０４、タイマ１０５、撮像装置１５、オペレータ用ディスプレイ１２、客用ディスプレイ１３を接続して構成される。オペレータ用ディスプレイ１２は、タッチパネルセンサ１２１および表示パネル１２２を含む。ＲＯＭ１０２は、ＣＰＵ１００の処理に必要な情報処理プログラムや制御プログラム等の各種プログラムを記憶するとともに、同処理に必要な各種データを記憶する。ＲＡＭ１０３は、メインメモリとして機能する。接続インターフェース１０４は、ＰＯＳ端末２との間の通信ケーブル１３０に接続される。タイマ１０５は、タイムカウントｔを行う。
【００１７】
ＰＯＳ端末２は、制御の中枢となるＣＰＵ２００、このＣＰＵ２００に接続したバスライン２０１、このバスライン２０１に接続したＲＯＭ２０２、ＲＡＭ２０３、ハードディスクドライブ（ＨＤＤ）２０４、キーボード２１からなるコンピュータを含み、さらに、バスライン２０１に通信インターフェース２０５、オペレータ用ディスプレイ２２、客用ディスプレイ２３、接続インターフェース２０６、プリンタ２４、ドロワ４などを接続して構成される。ＲＯＭ２０２は、ＣＰＵ２００の処理に必要な情報処理プログラムや制御プログラム等の各種プログラムを記憶するとともに、同処理に必要な各種データを記憶する。ＲＡＭ２０３は、メインメモリとして機能する。通信インターフェース２０５は、ＬＡＮ４１を介してストアコンピュータ４０と接続される。この接続により、ストアコンピュータ４０とのデータ送受信が可能となる。例えばＰＯＳ端末２は、所定のタイミングでストアコンピュータ４０から商品マスタを受信する。商品マスタは、店舗内の商品に割り当てられたＪＡＮコード等の商品識別コードに対してその商品の名称や単価等の商品情報を関連付けたファイルである。受信された商品マスタは、例えばハードディスクドライブ２０４に保存される。接続インターフェース２０６は、上記通信ケーブル１３０に接続される。
【００１８】
ラベルプリンタ３０は、制御の中枢となるＣＰＵ３００、このＣＰＵ３００に接続したバスライン３０１、このバスライン３０１に接続したＲＯＭ３０２、ＲＡＭ３０３、操作部３１からなるコンピュータを含み、さらに、バスライン３０１に通信インターフェース３０４、表示部３２、プリントユニット３０５を接続して構成される。ＲＯＭ３０２は、ＣＰＵ３００の処理に必要な情報処理プログラムや制御プログラム等の各種プログラムを記憶するとともに、同処理に必要な各種データを記憶する。ＲＡＭ３０３は、メインメモリとして機能する。通信インターフェース３０４は、ＬＡＮ４１を介してストアコンピュータ４０と接続される。この接続により、ストアコンピュータ４０とのデータ送受信が可能となる。
【００１９】
ラベルプリンタ３０のＣＰＵ３００は、ＲＯＭ３０２内のプログラムに基づく主要な機能として、次の（１）の制御手段を有する。  
（１）商品の値引きに関わる１桁または複数桁の数字を、その数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報と共に、プリントユニット３０５でラベル用紙（媒体）に印字して値引ラベルを発行する制御手段。
【００２０】
印字する数字は、例えば商品の“値引き後の販売価格”を表わすもので、キーボード３１で入力される。印字する情報は、“値引き後の販売価格”を表わす数字の各桁の値の総和が偶数であるか奇数であるかに応じて字体（フォントともいう）が異なる第１および第２の通貨記号“￥”である。この第１および第２の通貨記号“￥”をＲＯＭ３０２に予め記憶している。具体的には、総和が偶数であればその偶数に予め対応付けている第１字体の通貨記号“￥”を印字し、総和が奇数であればその奇数に予め対応付けている第２字体の通貨記号“￥”を印字する。偶数と第１字体との対応付けおよび奇数と第２字体との対応付けは、スキャナ１による数字の読取りが正しいか否かを判断するための条件となる。この対応付け条件を予め定めて当該ラベルプリンタ３０のＲＯＭ３０２およびスキャナ１のＲＯＭ１０２に記憶している。
【００２１】
このラベルプリンタ３０が発行する値引ラベルの例を図４および図５に示す。  
図４の値引ラベル（第１値引ラベル）Ａは、台紙Ｄに貼付けられたラベル用紙５１の表面に、値引きであることを知らせる案内文たとえば“おつとめ品”および矩形状の枠線５２を印字し、その枠線５２の内側に第１字体の通貨記号“￥”および値引き後の販売価格を表わす例えば４桁の数字“８１３６”を印字することにより作成される。ラベル用紙５１は、台紙Ｄとの接着面（裏面）に糊がついており、台紙Ｄから引き剥がして商品に貼り着けることができる。枠線５２は、内側に通貨記号と数字が存在することの指標となる段形状部５２ａを四隅に有する。これら段形状部５２ａのことを、以下、コーナーマーク５２ａと称す。
【００２２】
図５の値引ラベル（第２値引ラベル）Ｂは、ラベル用紙５１の表面に案内文と枠線５２を印字するところまでは値引ラベルＡと同じで、枠線５２の内側に第２字体の通貨記号“￥”および値引き後の販売価格を表わす例えば４桁の数字“３１３６”を印字して作成される点が第１値引ラベルＡと異なる。
【００２３】
通貨記号“￥”は、スキャナ１による値引ラベルＡ，Ｂの読取りに際し、値引き後の販売価格を表わす数字が近くに記載されていることを示す第１シンボルとして利用される。コーナーマーク５２ａは、値引き後の販売価格を表わす数字の具体的な記載領域を第１シンボルと共に示す第２シンボルとして利用される。
【００２４】
ラベルプリンタ３０が発行した値引ラベルＡまたは値引ラベルＢは、係員により、図６に示すように値引き対象の商品Ｍに貼付けられる。この貼付け位置として、商品Ｍにもともと付されているバーコードラベル７１の近くが選定される。バーコードラベル７１には、商品名、販売価格たとえば“９，０４０円”、バーコード７２が印字されている。バーコード７２は、商品Ｍに割り当てられたＪＡＮコード等の商品識別コードをバーコード化したものである。また、係員は、値引ラベルＡまたは値引ラベルＢを商品Ｍに貼付ける作業と同時に、値引き販売に必要な作業として、バーコードラベル７１上の例えばバーコード７２の一部と重なる位置にトリガマークＴのシールを貼付ける。トリガマークＴは、商品の外装に記載される一般的な文字・記号・模様にはないユニークなパターンたとえば２つの同心円のパターンである。
【００２５】
一方、スキャナ１のＣＰＵ１００は、ＲＯＭ１０２内のプログラムに基づく主要な機能として、次の（１１）〜（２２）の手段を有する。  
（１１）撮像装置１５の撮像画像から周知のパターンマッチング技術を用いてバーコード７２を検出するバーコード検出処理を実行する第１検出手段。
【００２６】
（１２）上記第１検出手段のバーコード検出処理で検出されるバーコード７２をデコードして商品識別コードを認識する認識手段。
【００２７】
（１３）上記第１検出手段のバーコード検出処理でバーコード７２が検出されたとき、タイムカウントｔを開始し、そのタイムカウントｔが一定時間ｔ１に達するまでの間、周知のパターンマッチング技術を用いて撮像装置１５の撮像画像からトリガマークＴを検出するトリガマーク検出処理を実行する第２検出手段。具体的には、撮像装置１５の撮像画像を微分処理等でエッジ化し、エッジ化した画像パターンとＲＯＭ１０２に予め記憶しているトリガマークＴのエッジ化パターン（４重の同心円パターン）との照合により、トリガマークＴを検出する。
【００２８】
（１４）上記第２検出手段のトリガマーク検出処理で一定時間ｔ１内にトリガマークＴが検出されない場合、上記認識手段で認識した商品識別コードをＰＯＳ端末２に出力する第１制御手段。
【００２９】
（１５）上記第２検出手段のトリガマーク検出処理で一定時間ｔ１内にトリガマークＴが検出されたとき、タイムカウントｔが一定時間ｔ２（＞ｔ１）に達するまでの間、撮像装置１５の撮像画像から第１シンボルである通貨記号“￥”および第２シンボルであるコーナーマーク５２ａを周知の文字認識技術およびパターンマッチング技術により検出する￥・コーナーマーク検出処理を実行する第３検出手段。
【００３０】
（１６）上記第３検出手段の￥・コーナーマーク検出処理で一定時間ｔ２内に通貨記号“￥”および複数のコーナーマーク５２ａが検出されたとき、同じ一定時間ｔ２内で、その通貨記号“￥”と複数のコーナーマーク５２ａとで囲まれる領域に存在する数字を撮像装置１５の撮像画像から周知の文字認識技術により“値引き後の販売金額”として検出する金額検出処理を実行する第４検出手段。例えば、読取り対象の値引ラベルが図４の値引ラベルＡである場合、通貨記号“￥”とその通貨記号“￥”の図示右側位置に存する２つのコーナーマーク５２ａとで囲まれる図示破線領域を数字記載領域として指定し、その数字記載領域内の４桁の数字“８１３６”を“値引き後の販売金額”として検出する。
【００３１】
（１７）上記第４検出手段の金額検出処理で一定時間ｔ２内に“値引き後の販売金額”を表わす数字が検出された場合、その数字の各桁の値の総和を求める演算手段。数字が例えば４桁の数字“８１３６”であれば、総和は“１８”（＝８＋１＋３＋６）となる。
【００３２】
（１８）上記演算手段で求められた総和が偶数であるか奇数であるかを判別する判別手段。
【００３３】
（１９）上記判別手段の判別結果と上記第３検出手段の￥・コーナーマーク検出処理で検出される通貨記号“￥”の内容との対応がＲＯＭ１０２内の対応付け条件に合致する場合、すなわち判別結果が偶数で通貨記号“￥”の字体が予め偶数に対応付けられた第１字体である場合、および判別結果が奇数で通貨記号“￥”の字体が予め奇数に対応付けられた第２字体である場合、読取りが正しいとの判断の下に、上記認識手段で認識された商品識別コードおよび上記第４検出手段の金額検出処理で検出された“値引き後の販売金額”を読取結果としてＰＯＳ端末２へ出力する第２制御手段。
【００３４】
（２０）上記判別手段の判別結果と上記第３検出手段の￥・コーナーマーク検出処理で検出される通貨記号“￥”の内容との対応がＲＯＭ１０２内の対応付け条件に合致しない場合、すなわち判別結果が偶数で通貨記号“￥”の字体が予め偶数に対応付けられた第１字体でない場合、および判別結果が奇数で通貨記号“￥”の字体が予め奇数に対応付けられた第２字体でない場合、読取りが正しくないとの判断の下に上記第３検出手段のトリガマーク検出処理に戻る第３制御手段。
【００３５】
（２１）上記第２検出手段のトリガマーク検出処理で一定時間ｔ２内に通貨記号“￥”およびコーナーマーク５２ａが検出されない場合、あるいは上記第２検出手段のトリガマーク検出処理で一定時間ｔ２内に通貨記号“￥”およびコーナーマーク５２ａが検出された場合でも同じ一定時間ｔ２内に上記第４検出手段の金額検出処理で数字が検出されない場合、値引ラベルが実際に無いのかをキャッシャに再確認させるための報知を行い、キャッシャから実際に無い旨の操作入力があった場合に、上記認識手段で認識された商品識別コードをＰＯＳ端末２に出力する第４制御手段。
【００３６】
（２２）上記第４制御手段による報知後にキャッシャからの操作入力が何もないままタイムカウントｔが一定時間ｔ３（＞ｔ２）に達した場合、タイムカウントｔをリセットし同タイムカウントｔを初めから再度開始して上記第３検出手段のトリガマーク検出処理に戻る第５制御手段。
【００３７】
また、ＰＯＳ端末２のＣＰＵ２００は、ＲＯＭ２０２内のプログラムに基づく主要な機能として、次の（３１）〜（３３）の手段を有する。  
（３１）スキャナ１から商品識別コードを受けた場合、受けた商品識別コードに対応する商品情報を商品マスタから読み出してＲＡＭ２０３に形成した商品登録バッファに書き込むとともに、その商品情報に含まれる商品名および販売金額を当該ＰＯＳ端末２のオペレータ用ディスプレイ２２、客用ディスプレイ２３およびスキャナ１のオペレータ用ディスプレイ１２、客用ディスプレイ１３で表示する第１制御手段。
【００３８】
（３２）スキャナ１から商品識別コードと“値引き後の販売金額”のデータを受けた場合、受けた商品識別コードに対応する商品情報を商品マスタから読み出してＲＡＭ２０３に形成した商品登録バッファに書き込むとともに、その商品情報に含まれる商品名および上記受けた“値引き後の販売金額”のデータの内容を当該ＰＯＳ端末２のオペレータ用ディスプレイ２２、客用ディスプレイ２３およびスキャナ１のオペレータ用ディスプレイ１２、客用ディスプレイ１３で表示する第２制御手段。
【００３９】
（３３）一商取引内で商品登録バッファに書き込んだ各商品情報および各“値引き後の販売金額”に基づいて当該取引の合計代金を算出する処理、預かり金額の入力を受付ける処理、釣銭の算出処理、プリンタ２４によるレシートの発行処理、ドロワ４の開放処理等を実行して当該取引の会計を完結する第３制御手段。
【００４０】
［ラベルプリンタ３０の制御］  
ラベルプリンタ３０のＣＰＵ３００が実行する制御を図７のフローチャートを参照しながら説明する。  
係員のキーボード３１の操作により値引ラベル作成モードが設定されると（ステップ４０１のＹＥＳ）、係員のキーボード３１の操作による“値引き後の販売金額”および必要発行枚数Ｎｓの入力を受付ける（ステップ４０２）。この入力が完了すると（ステップ４０３のＹＥＳ）、入力された“値引き後の販売金額”を表わす数字の各桁の値の総和を算出し（ステップ４０４）、算出した総和が偶数であるか奇数であるかを判別する（ステップ４０５）。
【００４１】
この判別結果が偶数であれば（ステップ４０５のＹＥＳ）、ＲＯＭ３０２内の第１字体の通貨記号“￥”および第２字体の通貨記号“￥”のうち、予め偶数に対応付けている第１字体の通貨記号“￥”を選択する（ステップ４０６）。判別結果が奇数であれば（ステップ４０５のＮＯ）、ＲＯＭ３０２内の第１字体の通貨記号“￥”および第２字体の通貨記号“￥”のうち、予め奇数に対応付けている第２字体の通貨記号“￥”を選択する（ステップ４０７）。
【００４２】
続いて、上記入力された“値引き後の販売金額”を上記選択した第１字体または第２字体の通貨記号“￥”と共に、プリントユニット３０５でラベル用紙に印字する（ステップ４０８）。この印字に伴い、発行枚数のカウント値Ｎを“１”アップし（ステップ４０９）、そのカウント値Ｎと上記入力された必要発行枚数Ｎｓとを比較する（ステップ４１０）。カウント値Ｎが必要発行枚数Ｎｓに達しないうちは（ステップ４１０のＮＯ）、ステップ４０８，４０９，４１０の処理を繰り返す。カウント値Ｎが必要発行枚数Ｎｓに達すると（ステップ４１０のＹＥＳ）、発行終了となる。こうして、必要発行枚数Ｎｓの値引ラベルＡまたは値引ラベルＢが発行される。発行された値引ラベルＡまたは値引ラベルＢは、値引き対象の商品ＭにトリガマークＴと共に貼付けられる。
【００４３】
［スキャナ１の制御］  
スキャナ１のＣＰＵ１００が実行する制御を図８のフローチャートを参照しながら説明する。  
ＰＯＳ端末２でキャッシャの操作により会計処理の開始が宣言されると、ＰＯＳ端末２からスキャナ１にスキャン開始が指示される。この指示を受けると（ステップ５０１のＹＥＳ）、撮像装置１５を動作させて撮像を開始する（ステップ５０２）。キャッシャは、買物カゴ６に入れられた商品Ｍを１つずつ手に取ってそれぞれバーコードラベル７１が貼られている部分を読取窓１４に翳していく。このとき、読取窓１４に翳される商品Ｍの画像を撮像装置１５が撮像しており、その撮像画像からバーコード７２を捕えるバーコード検出処理を実行する（ステップ５０３）。この実行中、バーコード７２を捕えることができなければ（ステップ５０４のＮＯ）、ステップ５０３に戻ってバーコード検出処理を繰り返す。
【００４４】
バーコード７２を捕えると（ステップ５０４のＹＥＳ）、捕えたバーコード７２をデコードして商品識別コードを認識する（ステップ５０５）。そして、タイムカウントｔを開始するとともに（ステップ５０６）、撮像画像からトリガマークＴを捕えるトリガマーク検出処理を実行する（ステップ５０７）。この実行中、トリガマークＴを捕えることができなければ（ステップ５０８のＮＯ）、タイムカウントｔが一定時間ｔ１に達していないことを条件に（ステップ５０９のＮＯ）、ステップ５０７に戻ってトリガマーク検出処理を繰り返す。
【００４５】
トリガマークＴを捕えることができないまま（ステップ５０８のＮＯ）、タイムカウントｔが一定時間ｔ１に達すると（ステップ５０９のＹＥＳ）、上記認識した商品識別コードをＰＯＳ端末２に出力する（ステップ５１９）。この出力後、スキャナ１のキーボード１１またはＰＯＳ端末２のキーボード２１における小計キーがキャッシャにより押圧操作されると（ステップ５２０のＹＥＳ）、撮像装置１５の動作を停止して撮像を終了する（ステップ５２１）。
【００４６】
タイムカウントｔが一定時間ｔ１に達しないうちにトリガマークＴを捕えた場合（ステップ５０９のＮＯ、ステップ５０８のＹＥＳ）、読取窓１４に翳された商品Ｍに値引ラベルが存在することをキャッシャに気づかせるための報知用メッセージたとえば“値引ラベルがあります”という文言をオペレータ用ディスプレイ１２で表示する（ステップ５１０）。この表示を見たキャッシャは、商品Ｍが値引き対象であることを察知するとともに、その商品Ｍにおけるバーコードラベル７１の近くに値引ラベルが存在することを把握し、その値引ラベルを探し出してそれを読取窓１４に翳す作業を行う。
【００４７】
この報知用メッセージの表示に伴い、撮像画像から値引ラベル上の通貨記号“￥”およびコーナーマーク５２ａを捕える￥・コーナーマーク検出処理を実行する（ステップ５１１）。この実行中、通貨記号“￥”およびコーナーマーク５２ａを捕えると（ステップ５１２のＹＥＳ）、捕えた通貨記号“￥”とその通貨記号“￥”の右側位置に存する２つのコーナーマーク５２ａとで囲まれる数字記載領域を指定し、その数字記載領域内の１桁または複数桁の数字を“値引き後の販売金額”として捕える金額検出処理を実行する（ステップ５１３）。図４の値引ラベルＡであれば４桁の数字“８１３６”を“値引き後の販売金額”として捕え、図５の値引ラベルＢであれば４桁の数字“３１３６”を“値引き後の販売金額”として捕える。
【００４８】
“値引き後の販売金額”を捕えると（ステップ５１４のＹＥＳ）、その“値引き後の販売金額”を表わす数字の各桁の値の総和を求める（ステップ５１５）。“値引き後の販売金額”を表わす数字が“８１３６”であれば総和は“１８”（＝８＋１＋３＋６）となり、“３１３６”であれば総和は“１３”（＝３＋１＋３＋６）となる。そして、総和が偶数であるか奇数であるかを判別する（ステップ５１６）。
【００４９】
総和が偶数であれば（ステップ５１６のＹＥＳ）、すでに捕えた通貨記号“￥”の字体が予め偶数に対応付けられた第１字体であるかどうかを判別する（ステップ５１７）。第１字体であれば（ステップ５１７のＹＥＳ）、“値引き後の販売金額”の読取りが正しいとの判断の下に、上記認識した商品識別コードおよび上記捕えた“値引き後の販売金額”を読取結果としてＰＯＳ端末２へ出力する（ステップ５１９）。
【００５０】
総和が奇数であれば（ステップ５１６のＮＯ）、すでに捕えた通貨記号“￥”の字体が予め奇数に対応付けられた第２字体であるかどうかを判別する（ステップ５１８）。第２字体であれば（ステップ５１８のＹＥＳ）、“値引き後の販売金額”の読取りが正しいとの判断の下に、上記認識した商品識別コードおよび上記捕えた“値引き後の販売金額”を読取結果としてＰＯＳ端末２へ出力する（ステップ５１９）。
【００５１】
ただし、値引ラベルが読取窓１４に翳されるとき、店舗内の照明などの光が値引ラベルに当たって反射することがある。例えば、図９に示すように、値引ラベルＡ上の４桁の数字“８１３６”のうち“８”の左側部分に図示点々で示す反射光Ｌが生じると、その反射光Ｌが逆光となってその近辺を撮像できなくなり、本来の“８１３６”を“３１３６”と誤って捕えてしまう誤検出の可能性がある。
【００５２】
この誤検出に際しては、捕えた数字“３１３６”の各桁の値の総和が奇数の“１３”となるのに対し（ステップ５１６のＮＯ）、すでに捕えている通貨記号“￥”の字体は偶数に対応する第１字体なので（ステップ５１８のＮＯ）、捕えた数字“３１３６”を“値引き後の販売金額”として出力することなく、タイムカウントｔをリセットし同タイムカウントｔを初めから再度開始する（ステップ５２６）。そして、ステップ５１１に戻り、撮像画像から通貨記号“￥”および各コーナーマーク５２ａを捕える￥・コーナーマーク検出処理を繰り返す。
【００５３】
仮に、値引ラベルＢに印字されている数字“３１３６”を“８１３６”と誤検出した場合は、捕えた数字“８１３６”の各桁の値の総和が偶数の“１８”となるのに対し（ステップ５１６のＹＥＳ）、すでに捕えている通貨記号“￥”の字体は奇数に対応する第２字体なので（ステップ５１７のＮＯ）、捕えた数字“８１３６”を“値引き後の販売金額”として出力することなく、タイムカウントｔをリセットし同タイムカウントｔを初めから再度開始する（ステップ５２６）。そして、ステップ５１１に戻り、撮像画像から通貨記号“￥”および各コーナーマーク５２ａを捕える￥・コーナーマーク検出処理を繰り返す。
【００５４】
一定時間ｔ２内に通貨記号“￥”およびコーナーマーク５２ａを捕えることができなかった場合（ステップ５１２のＮＯ、ステップ５２２のＹＥＳ）、あるいは通貨記号“￥”およびコーナーマーク５２ａについては捕えることができても（ステップ５１２のＹＥＳ）、同じ一定時間ｔ２内に数字記載領域内の数字を捕えることができなかった場合には（ステップ５１４のＮＯ、ステップ５２２のＹＥＳ）、値引ラベルの有無をキャッシャに再確認させるための報知用メッセージたとえば“値引ラベルを確認してください”という文言をオペレータ用ディスプレイ１２で表示する（ステップ５２３）。この表示を見たキャッシャは、値引ラベルの有無を再確認し、実際に値引ラベルが無いのであればスキャナ１のキーボード１１におけるエンターキーを押圧操作する。エンターキーが押圧操作されると（ステップ５２４のＹＥＳ）、認識済みの商品識別コードをＰＯＳ端末２に出力する（ステップ５１９）。
【００５５】
キャッシャによるエンターキーの押圧操作がないままタイムカウントｔが一定時間ｔ３（＞ｔ２）に達した場合は（ステップ５２５のＹＥＳ）、何も出力せずに、タイムカウントｔをリセットして初めから再度開始する（ステップ５２６）。そして、ステップ５１１に戻り、撮像画像から通貨記号“￥”および各コーナーマーク５２ａを捕える￥・コーナーマーク検出処理を繰り返す。
【００５６】
一方、ＰＯＳ端末２は、スキャナ１から商品識別コードを受けた場合、受けた商品識別コードに対応する商品情報を商品マスタから読み出してＲＡＭ２０３に形成した商品登録バッファに書き込むとともに、その商品情報に含まれる商品名および販売金額を当該ＰＯＳ端末２のオペレータ用ディスプレイ２２と客用ディスプレイ２３およびスキャナ１のオペレータ用ディスプレイ１２と客用ディスプレイ１３で表示する。また、ＰＯＳ端末２は、スキャナ１から商品識別コードと“値引き後の販売金額”のデータを受けた場合は、その商品識別コードに対応する商品情報を商品マスタから読み出してＲＡＭ２０３に形成した商品登録バッファに書き込むとともに、その商品情報に含まれる商品名および上記受けた“値引き後の販売金額” のデータの内容を当該ＰＯＳ端末２のオペレータ用ディスプレイ２２と客用ディスプレイ２３およびスキャナ１のオペレータ用ディスプレイ１２と客用ディスプレイ１３で表示する。そして、ＰＯＳ端末２は、一商取引内で商品登録バッファに書き込んだ各商品情報および各“値引き後の販売金額”に基づいて、当該取引の合計代金を算出する処理、預かり金額の入力を受付ける処理、釣銭の算出処理、プリンタ２４によるレシートの発行処理、ドロワ４の開放処理等を実行し、これにより当該取引の会計を完結する。
【００５７】
以上のように、“値引き後の販売金額”を表わす数字をその数字の各桁の値の総和が偶数か奇数かを表わす通貨記号“￥”と共に印字した値引ラベルを発行し、この値引ラベルの読取りに際し、値引ラベルの撮像画像から通貨記号“￥”および“値引き後の販売金額”の数字を検出し、検出した数字の各桁の値の総和が偶数か奇数かを判別し、この判別結果と通貨記号“￥”の字体との対応が予め定めた対応付け条件に合致する場合、上記検出した“値引き後の販売金額”の数字を読取結果とすることにより、照明などの光が値引ラベルに当たって反射することによる数字の誤読を減らすことができ、値引ラベルに対する読取り精度が向上する。少なくとも数字“８”の誤読を防ぐことができる。
【００５８】
数字“８”の誤読を例に説明したが、各桁の値の総和が本来の偶数とは異なる奇数として誤検出される可能性のある数字、逆に本来の奇数とは異なる偶数として誤検出される可能性のある数字であれば、他の数字についても誤読を防ぐことができる。
【００５９】
通貨記号“￥”およびコーナーマーク５２ａを捕えることができない場合、あるいは数字記載領域内の数字を捕えることができない場合に、値引ラベルの有無をキャッシャに再確認させるための報知用メッセージを表示するので、値引ラベルを探してそれを読取窓１４へと翳す作業の確実性が向上する。しかも、この報知用メッセージについては、通貨記号“￥”やコーナーマーク５２ａあるいは数字を捕えることができないからといってすぐに表示することはせず、タイムカウントｔが一定時間ｔ２に達するまでの時間的余裕を確保した上で表示するので、報知用メッセージがいきなり表示された場合に生じる不具合、たとえば作業中のキャッシャがプレッシャーや焦りを感じて作業に遅れが生じたり、そのプレッシャーや焦りがキャッシャに不快感を与えるといった不具合を防ぐことができる。キャッシャにとっては、商品Ｍに貼付けられている値引ラベルを探してそれを読取窓１４に翳す作業に集中することができ、作業効率が向上する。
【００６０】
［変形例］  
上記実施形態では、数字の各桁の値の総和が偶数であるか奇数であるかを表わす情報として、通貨記号“￥”を用いたが、それに代えて、案内文の使用文字を偶数であるか奇数であるかに応じて異ならせてもよい。例えば、値引きであることを知らせる案内文として偶数に対応する“おつとめ品”という文字および奇数に対応する“お買得品”という文字を用意しておき、数字の各桁の値の総和が偶数であれば“おつとめ品”という文字の案内文を印字した図４の値引ラベルＡを発行し、数字の各桁の値の総和が奇数であれば“お買得品”という文字の案内文を印字した図１０の値引ラベルＢを発行する。この場合、スキャナ１は、“おつとめ品”という文字の案内文を検出すると数字の各桁の値の総和が偶数であると判別し、“お買得品”という案内文を検出すると数字の各桁の値の総和が奇数であると判別する。
【００６１】
上記実施形態では、値引きに関わる数字が“値引き後の商品販売金額”である場合を例に説明したが、値引きに関わる数字としては、値引き分を直接的に示す“値引き金額”や値引き率（％）でもよい。値引き率（％）である場合は、第１字体および第２字体の百分率記号“％”を用意しておき、値引き率を表わす数字の各桁の値の総和が偶数であれば図１１に示すように数字（例えば“８０”）と第１字体の百分率記号“％”とを印字した値引ラベルＡを発行し、奇数であれば図１２に示すように数字（例えば“３０”）と第２字体の百分率記号“％”とを印字した値引ラベルＢを発行する。
【００６２】
上記実施形態では、商品に付されたバーコードから商品識別コードを認識する場合を例に説明したが、商品に付された２次元コードから商品識別コードを認識する場合、商品のパッケージの外観的特徴（例えば、形状、色、模様等）から商品識別コードをオブジェクト認識する場合についても、同様に実施できる。
【００６３】
上記実施形態では、値引ラベルをラベルプリンタ３０で発行し、その値引ラベルをスキャナ１で読取るシステムを例に説明したが、値引ラベルの発行および値引ラベルの読取りを共にＰＯＳ端末２で行う場合についても同様に実施可能である。
【００６４】
スキャナ１におけるＣＰＵ１００の制御を実行するＲＯＭ１０２内のプログラム、ＰＯＳ端末２におけるＣＰＵ２００の制御を実行するＲＯＭ２０２内のプログラム、ラベルプリンタ３０におけるＣＰＵ３００の制御を実行するＲＯＭ３０２内のプログラムについては、製品の出荷時に予め記憶しておいてもよいし、ネットワークからダウンロードしたり記録媒体からインストールする構成としてもよい。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００６５】
その他、上記実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、書き換え、変更を行うことができる。これら実施形態や変形は、発明の範囲は要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６６】
１…スキャナ、２…ＰＯＳ端末、１４…読取窓、１５…撮像装置、３０…ラベルプリンタ、Ａ…値引ラベル（第１値引ラベル）、Ｂ…値引ラベル（第２値引ラベル）、５１…ラベル用紙、５２…枠線、５２ａ…コーナーマーク、１００，２００，３００…ＣＰＵ、１０５…タイマ
【図１】
0005492934.tif 000002
【図２】
0005492934.tif 000003
【図３】
0005492934.tif 000004
【図４】
0005492934.tif 000005
【図５】
0005492934.tif 000006
【図６】
0005492934.tif 000007
【図７】
0005492934.tif 000008
【図８】
0005492934.tif 000009
【図９】
0005492934.tif 000010
【図１０】
0005492934.tif 000011
【図１１】
0005492934.tif 000012
【図１２】
0005492934.tif 000013