(57)【特許請求の範囲】
【請求項１】
撮像手段で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベルを検出する検出手段と、
この検出手段により検出された前記減額ラベルから前記減額に関する情報を読み取る読取手段と、
前記検出手段により検出された前記減額ラベルから前記減額に関する情報を囲う枠線の形状を認識する認識手段と、
前記枠線の形状が異なる複数の枠線パターンに関連付けて、前記減額に関する情報に含まれる数値または文字を記憶する枠線パターンテーブルと、
前記認識手段により認識された前記枠線の形状と一致する前記枠線パターンに関連付けられて前記枠線パターンテーブルに記憶された数値または文字と、前記読取手段により読取られた前記減額に関する情報とに基づいて前記減額に関する情報の正当性を判定する判定手段と、
この判定手段により前記減額に関する情報が正当であると判定された場合に前記読取手段により読取られた前記減額に関する情報を出力する出力手段と、
を具備したことを特徴とする情報読取装置。
【請求項２】
前記判定手段は、前記減額に関する情報に含まれる数字の各桁の値の総和が、前記認識手段により認識された前記枠線の形状と一致する前記枠線パターンに関連付けられて前記枠線パターンテーブルに記憶された数値と一致するとき、前記減額に関する情報が正当であると判定することを特徴とする請求項１記載の情報読取装置。
【請求項３】
前記判定手段は、前記減額に関する情報に含まれる文字が、前記認識手段により認識された前記枠線の形状と一致する前記枠線パターンに関連付けられて前記枠線パターンテーブルに記憶された文字と一致するとき、前記減額に関する情報が正当であると判定することを特徴とする請求項１記載の情報読取装置。
【請求項４】
コンピュータに、
撮像手段で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベルを検出させる検出機能と、
検出された前記減額ラベルから前記減額に関する情報を読み取らせる読取機能と、
前記検出された前記減額ラベルから前記減額に関する情報を囲う枠線の形状を認識させる認識機能と、
枠線の形状が異なる複数の枠線パターンに関連付けて、前記減額に関する情報に含まれる数値または文字を記憶する枠線パターンテーブルを参照し、前記認識された前記枠線の形状と一致する前記枠線パターンに関連付けられて前記枠線パターンテーブルに記憶された数値または文字と、前記読取られた前記減額に関する情報とに基づいて前記減額に関する情報の正当性を判定させる判定機能と、
前記減額に関する情報が正当であると判定された場合に前記読取られた前記減額に関する情報を出力させる出力機能と、
を実現させるための情報読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、商品販売価格の減額に関する情報が印字された減額ラベルの発行装置及びこの発行装置から発行された減額ラベルの情報を読み取る情報読取装置並びにコンピュータを当該情報読取装置として機能させるための情報読取プログラムに関する。
【背景技術】
【０００２】
商品を販売する店舗、例えばスーパーマーケットでは、生鮮品の廃棄ロスを削減するために、閉店時間が近づいたころに商品の値引販売が実施される。この値引販売の実施に際しては、値引した商品であることを買物客に知らせるため、値引後の販売価格や値引率または値引額を記載したラベル、いわゆる減額ラベルが値引対象の商品に貼り付けられる。
【０００３】
一方、会計担当の店員は、値引対象の商品がレジカウンタに持ち込まれると、商品に付されているバーコードと減額ラベルとをスキャナの撮像領域に翳して、そのバーコード及び減額ラベルの情報を光学的に読み取らせる。スキャナで読取られたバーコード及び減額ラベルの情報はＰＯＳ（Point Of Sales）端末に送られる。ＰＯＳ端末では、バーコード及び減額ラベルの情報を基に商品の値引登録が実施される。
【０００４】
ところで、商品をスキャナの撮像領域に翳した際に、例えば店舗内の照明光が減額ラベルに当たって反射し、当該ラベルに印字されている値引後の販売価格や値引金額をスキャナが誤って読取る場合がある。例えば値引金額が実際には８０円であるのに、“８”という数字の一部に光が当たり、３０円と誤って読取る可能性がある。その場合、ＰＯＳ端末では、誤った値引額で商品が値引登録されてしまう。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３３６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、減額ラベルの読取精度を高め得る情報読取装置及びこの読取装置によって誤読が防止される減額ラベルの発行装置を提供しようとするものである。
【課題を解決するための手段】
【０００７】
一実施形態において、情報読取装置は、検出手段、読取手段、認識手段、枠線パターンテーブル、判定手段及び出力手段を含む。検出手段は、撮像手段で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベルを検出する。読取手段は、検出手段により検出された減額ラベルから減額に関する情報を読み取る。認識手段は、検出手段により検出された減額ラベルから減額に関する情報を囲う枠線の形状を認識する。枠線パターンテーブルは、枠線の形状が異なる複数の枠線パターンに関連付けて、減額に関する情報に含まれる数値または文字を記憶する。判定手段は、認識手段により認識された枠線の形状と一致する前記枠線パターンに関連付けられて前記枠線パターンテーブルに記憶された数値または文字と、前記読取手段により読取られた前記減額に関する情報とに基づいて前記減額に関する情報の正当性を判定する。出力手段は、判定手段により減額に関する情報が正当であると判定された場合に読取手段により読取られた減額に関する情報を出力する。
【図面の簡単な説明】
【０００９】
【図１】一実施形態における店舗会計システムの構成図。
【図２】同システムに含まれるスキャナ及びＰＯＳ端末の制御回路を示すブロック図。
【図３】同システムに含まれるラベルプリンタの制御回路を示すブロック図。
【図４】ラベルプリンタから発行される減額ラベルを表面側から見た図。
【図５】減額ラベルを商品に貼り付けた状態を示す図。
【図６】第１の実施形態における枠線パターンテーブルのデータ構造を示す模式図。
【図７】減額パターンテーブルのデータ構造を示す模式図。
【図８】ラベルプリンタのＣＰＵが有する機能構成を示すブロック図。
【図９】スキャナのＣＰＵが有する機能構成を示すブロック図。
【図１０】第１の実施形態において、ラベルプリンタのＣＰＵがラベル発行プログラムに従って実行する情報処理の手順を示す流れ図。
【図１１】第１の実施形態において、スキャナのＣＰＵが情報読取プログラムに従って実行する情報処理の手順を示す流れ図。
【図１２】第１の実施形態において、ラベルプリンタから発行される減額情報「３０％引」の減額ラベルを表面側から見た図。
【図１３】第１の実施形態において、ラベルプリンタから発行される減額情報「８０円引」の減額ラベルを表面側から見た図。
【図１４】第２の実施形態における枠線パターンテーブルのデータ構造を示す模式図。
【図１５】第２の実施形態において、ラベルプリンタのＣＰＵがラベル発行プログラムに従って実行する情報処理の手順を示す流れ図。
【図１６】第２の実施形態において、スキャナのＣＰＵが情報読取プログラムに従って実行する情報処理の手順を示す流れ図。
【図１７】第２の実施形態において、ラベルプリンタから発行される減額情報「３０％引」の減額ラベルを表面側から見た図。
【図１８】第２の実施形態において、ラベルプリンタから発行される減額情報「３０円引」の減額ラベルを表面側から見た図。
【発明を実施するための形態】
【００１０】
以下、情報読取装置及びラベル発行装置の実施形態について、図面を用いて説明する。なお、この実施形態は、情報読取装置として、スーパーマーケット等の店舗のチェックアウトカウンタに設置される縦型の定置型スキャナ１を例示し、ラベル発行装置として、同店舗のバックヤード等に設置されるラベルプリンタ３０を例示する。
【００１１】
［第１の実施形態］
はじめに、第１の実施形態について、図１〜図１３を用いて説明する。  
図１は、スーパーマーケット等の店舗に構築される店舗会計システムの構成図である。この店舗会計システムは、縦型の定置型スキャナ（以下、単にスキャナという）１、ＰＯＳ端末２、ラベルプリンタ３０、ストアコンピュータ４０を含むとともに、これらスキャナ１、ＰＯＳ端末２、ラベルプリンタ３０及びストアコンピュータ４０の相互間に敷設されたＬＡＮ（Local Area Network）等のネットワーク４１を含む。なお、ネットワークは有線でもよいし無線でもよい。
【００１２】
スキャナ１は、買物客が会計時に通るチェックアウトレーンに沿って配置されたチェックアウトカウンタ３の上面に設置される。そしてチェックアウトカウンタ３の上面（荷受面ともいう）は、スキャナ１を境とする図示右側（チェックアウトレーンの上流側）の位置が未登録の商品Ｍが入った買物カゴ６の載置スペースとなり、スキャナ１を境とする図示左側（チェックアウトレーンの下流側）の位置が登録済みの商品Ｍを入れるための買物カゴ７の載置スペースとなる。
【００１３】
また、チェックアウトカウンタ３の図示手前側の位置が会計担当の店員いわゆるキャッシャの作業スペースとなり、その作業スペースに臨む位置にレジ台５が配置される。このレジ台５にドロワ４が載置され、さらに、このドロワ４の上にＰＯＳ端末２が載置される。ＰＯＳ端末２は、後述の通信ケーブル１３０を介してスキャナ１と接続される。また、チェックアウトレーンから離れたバックヤードの例えば管理室や作業室に、ラベルプリンタ３０とストアコンピュータ４０とが設置される。
【００１４】
スキャナ１は、チェックアウトカウンタ３の上面に立設されたハウジング１０を有する。そしてスキャナ１は、このハウジング１０上に、キーボード１１、オペレータ用ディスプレイ１２及び客用ディスプレイ１３を配置する。またスキャナ１は、ハウジング１０の側面に読取窓１４を形成し、さらにこの読取窓１４内に、撮像手段としての撮像装置１５を配置する。キーボード１１の操作面、オペレータ用ディスプレイ１２の表示画面及び読取窓１４は、キャッシャの作業スペース側を向き、客用ディスプレイ１３の表示画面は、チェックアウトレーン側を向く。
【００１５】
撮像装置１５は、エリアイメージセンサであるＣＣＤ（Charge Coupled Device）撮像素子、このＣＣＤ撮像素子を駆動する駆動回路、及び読取窓１４を通した撮像領域の画像をＣＣＤ撮像素子に結像させるための撮像レンズを有し、ＣＣＤ撮像素子に結像する画像のデータを出力する。
【００１６】
ＰＯＳ端末２は、キーボード２１、オペレータ用ディスプレイ２２、客用ディスプレイ２３及びプリンタ２４を有する。  
ラベルプリンタ３０は、操作部３１、表示部（ディスプレイ）３２及び排紙口３３を有し、テーブル３４に載置される。  
スキャナ１及びＰＯＳ端末２の制御回路を図２に示し、ラベルプリンタ３０の制御回路を図３に示す。
【００１７】
スキャナ１は、制御の中枢としてＣＰＵ（Central Processing Unit）１００を搭載する。そしてスキャナ１は、このＣＰＵ１００に、アドレスバス，データバス等のバスライン１０１を接続し、さらにこのバスライン１０１に、ＲＯＭ（Read Only Memory）１０２及びＲＡＭ（Random Access Memory）１０３と、接続インターフェース１０４と、タイマ１０５とを接続する。
【００１８】
ＲＯＭ１０２は、ＣＰＵ１００によって実行されるプログラム等の固定的データを格納する。ＲＡＭ１０３は、入力データやＣＰＵ１００によって処理されたデータ等の可変的なデータを格納する。接続インターフェース１０４は、スキャナ１とＰＯＳ端末２とを結ぶ通信ケーブル１３０を接続し、ＰＯＳ端末２との間のデータ通信を司る。タイマ１０５は、タイムカウントｔを行う。
【００１９】
またスキャナ１は、上記バスライン１０１に、図示しない入出力回路を介して前記キーボード１１、オペレータ用ディスプレイ１２、客用ディスプレイ１３及び撮像装置１５を接続する。オペレータ用ディスプレイ１２はタッチパネル式であり、表示パネル１２２と、この表示パネル１２２の上に重ねて配置されたタッチパネルセンサ１２１とを含む。
【００２０】
ＰＯＳ端末２は、制御の中枢としてＣＰＵ２００を搭載する。そしてＰＯＳ端末２は、このＣＰＵ２００に、アドレスバス，データバス等のバスライン２０１を接続し、さらにこのバスライン２０１に、ＲＯＭ２０２及びＲＡＭ２０３と、ＨＤＤ（Hard Disk Drive）装置２０４と、通信インターフェース２０５と、接続インターフェース２０６とを接続する。
【００２１】
ＲＯＭ２０２は、ＣＰＵ２００によって実行されるプログラム等の固定的データを格納する。ＲＡＭ２０３は、入力データやＣＰＵ２００によって処理されたデータ等の可変的なデータを格納する。ＨＤＤ装置２０４は、プログラム，データファイル等の大容量データを格納する。なお、ＨＤＤ装置２０４の代わりにＳＳＤ（ソリッド・ステート・ドライブ）装置を用いてもよい。通信インターフェース２０５は、前記ネットワーク４１を接続し、このネットワーク４１を介して接続されるストアコンピュータ４０等との間のデータ通信を司る。接続インターフェース２０６は、前記通信ケーブル１３０を接続し、スキャナ１との間のデータ通信を司る。
【００２２】
またＰＯＳ端末２は、上記バスライン１０１に、図示しない入出力回路を介して前記キーボード２１、オペレータ用ディスプレイ２２、客用ディスプレイ２３、プリンタ２４及びドロワ４を接続する。
【００２３】
ラベルプリンタ３０は、制御の中枢としてＣＰＵ３００を搭載する。そしてラベルプリンタ３０は、このＣＰＵ３００に、アドレスバス，データバス等のバスライン３０１を接続し、さらにこのバスライン３０１に、ＲＯＭ３０２及びＲＡＭ３０３と、通信インターフェース３０４とを接続する。
【００２４】
ＲＯＭ３０２は、ＣＰＵ３００によって実行されるプログラム等の固定的データを格納する。ＲＡＭ３０３は、入力データやＣＰＵ３００によって処理されたデータ等の可変的なデータを格納する。通信インターフェース３０４は、前記ネットワーク４１を接続し、このネットワーク４１を介して接続されるストアコンピュータ４０等との間のデータ通信を司る。
【００２５】
またラベルプリンタ３０は、上記バスライン３０１に、図示しない入出力回路を介して前記操作部３１、表示部３２及びプリントユニット３０５を接続する。プリントユニット３０５は、図１に示すように、台紙Ｄに貼り付けられたラベル用紙５１の表面に商品販売価格の減額に関する情報を印字する機構であり、印字済のラベル用紙５１は、台紙Ｄとともに排紙口３３から排出される。
【００２６】
本実施形態では、商品販売価格の減額に関する情報が印字されたラベル用紙５１を減額ラベル５０と称する。減額ラベル５０の一例を図４に示す。図示するように減額ラベル５０には、ラベル用紙５１の表面に矩形状の枠線５２が印刷され、この枠線５２の内側に、商品販売価格の減額に関する情報、たとえば“￥１０％引”が印字される。“￥１０％引”は、商品販売価格が表示価格より１０％引きであることを示す。
【００２７】
ラベル用紙５１は、台紙Ｄとの接着面（裏面）に糊がコーティングされており、台紙Ｄから引き剥がして商品Ｍに貼り付けることができる。また、ラベル用紙５１には、トリガマークＴのシールが剥離可能に設けられている。トリガマークＴは、商品の外装に記載される一般的な文字・記号・模様にはないユニークなパターン、例えば２つの同心円が記載されたマークである。
【００２８】
ラベルプリンタ３０によって発行された減額ラベル５０は、係員により、図５に示すように値引対象の商品Ｍに貼り付けられる。その貼付け位置としては、商品Ｍに元々付されているバーコードラベル７１の近傍が選定される。バーコードラベル７１には、商品名と販売価格とバーコード７２とが印字されている。バーコード７２は、商品Ｍに割当てられたＪＡＮコード等の商品識別コードをバーコード化したものである。また係員は、減額ラベル５０を商品Ｍに貼り付ける際に、この減額ラベル５０からトリガマークＴのシールを剥がす。そして係員は、このトリガマークＴのシールをバーコードラベル７１上の例えばバーコード７２の一部と重なる位置に貼り付ける。
【００２９】
ところで、減額ラベル５０に印刷される枠線５２は矩形状であるため、四隅に角部５２ａ，５２ｂ，５２ｃ，５２ｄを有する。これらの角部５２ａ，５２ｂ，５２ｃ，５２ｄは、その内側に印字される商品販売価格の減額に関する情報にしたがい選択的に内側に突出して段形状を成す。因みに、図４の減額ラベル５０は、四隅の角部５２ａ，５２ｂ，５２ｃ，５２ｄのうち角部５２ａ，角部５２ｂ及び角部５２ｄが段形状を成している。
【００３０】
かかる構成の店舗会計システムは、図６に示すデータ構造の枠線パターンテーブル８１と、図７に示すデータ構造の減額パターンテーブル８２とを、ストアコンピュータ４０が有する。そして、これら枠線パターンテーブル８１及び減額パターンテーブル８２のデータは、ネットワーク４１を介してラベルプリンタ３０及びＰＯＳ端末２に配信される。ラベルプリンタ３０に配信された枠線パターンテーブル８１及び減額パターンテーブル８２のデータは、ＲＡＭ３０３に保存される。ＰＯＳ端末２に配信された枠線パターンテーブル８１及び減額パターンテーブル８２のデータは、さらに通信ケーブル１３０を介してスキャナ１に送信され、ＲＡＭ１０３に保存される。
【００３１】
枠線パターンテーブル８１は、１６種類の固有のコード［００００］〜［１１１１］に関連付けて、枠線パターンデータと判定用データとを記憶する。前述したように、減額ラベル５０に印刷される枠線５２の形状としては、角部５２ａ，５２ｂ，５２ｃ，５２ｄの形状の違いにより、図６に示される１６通りがある。本実施形態では、これら形状が異なる１６通りの枠線をそれぞれ表わす１６種類の枠線パターンデータに、コード［００００］〜［１１１１］を割当てる。判定用データは、スキャナ１で読取られた減額ラベル５０の情報が正当なものであるか否かを判定するために用いる。本実施形態では、１６種類の枠線パターンデータのうち、コード“００００”〜“１００１”が関連付けられた１０種類の枠線パターンデータに、判定用データとして１桁の数値“０”〜“９”がそれぞれ定義される。また、コード“１０１０”が関連付けられた１種類の枠線パターンデータには、判定用データとして文字“半額”が定義される。
【００３２】
減額パターンテーブル８２は、４種類の固有のコード［０００］〜［０１１］に関連付けて、減額パターンデータと置数フラグＦとを記憶する。減額パターンデータは、表示価格からＮＮ（０＜ＮＮ＜１００）％引きを示すデータ「表示価格より◇ＮＮ％引」と、表示価格からＮ（０＜ＮＮ＜１０）割引きを示すデータ「表示価格より◇Ｎ割引」と、表示価格からＮＮＮ（０＜ＮＮ＜１０００）円引きを示すデータ「表示価格より￥ＮＮＮ引」と、表示価格の半額を示すデータ「表示価格の半額」との４種類あり、それぞれを異なるコード［０００］〜［０１１］に割当てる。置数フラグＦは、対応する減額パターンデータが数値Ｎを含むとき“１”となり、数値を含まないとき“０”となる。
【００３３】
ラベルプリンタ３０のＣＰＵ３００は、図８に示すように、入力受付部３１１、選択部３１２、編集部３１３及び印字部３１４としての機能を有する。入力受付部３１１は、操作部３１を介して商品販売価格の減額に関する情報、例えば「１０％引」、「２割引」、「５０円引」、「半額」等の入力を受け付ける（受付手段）。選択部３１２は、入力受付部３１１で入力を受け付けた減額に関する情報を基に、ＲＡＭ３０３の枠線パターンテーブル８１及び減額パターンテーブル８２を検索して、いずれかの枠線パターンデータ及び減額パターンデータを選択する（選択手段）。編集部３１３は、入力受付部３１１で入力を受け付けた減額に関する情報と前記選択部３１２で選択した枠線パターンデータ及び減額パターンデータとから減額ラベル５０の印字データを編集する（編集手段）。印字部３１４は、プリントユニット３０５を制御して、編集部３１３で編集された減額ラベル５０の印字データをラベル用紙５１に印字して、減額ラベル５０を発行する（印字手段）。
【００３４】
かかる機能は、ＣＰＵ３００が、ＲＯＭ３０２に格納されたラベル発行プログラムを実行することで実現される。ユーザによる操作部３１の操作入力によりラベル発行の開始が宣言されると、ラベルプリンタ３０ではラベル発行プログラムが起動する。
【００３５】
ラベル発行プログラムが起動すると、ＣＰＵ３００は、図１０の流れ図に示すように、表示部３２に減額パターン選択画面を表示させる（ＳＴ１）。減額パターン選択画面には、減額パターンテーブル８２に格納されている４種類の減額パターンデータが選択可能に表示される。そこでユーザは、操作部３１を操作して、いずれかの減額パターンデータを選択する。例えば３０％引きの減額ラベル５０を作成する場合、ユーザは減額パターンデータ「表示価格より◇ＮＮ％引」を選択する。
【００３６】
減額パターン選択画面を表示させたＣＰＵ３００は、いずれかの減額パターンデータが選択されるのを待機する（ＳＴ２：入力受付部３１１）。減額パターンデータが選択されると（ＳＴ２にてＹＥＳ）、ＣＰＵ３００は、その選択された減額パターンデータに対応する置数フラグＦをチェックして、置数が必要か否かを判定する（ＳＴ３）。
【００３７】
置数フラグＦが“１”の場合、置数が必要である。この場合（ＳＴ３にてＹＥＳ）、ＣＰＵ３００は、操作部３１を介して置数されるのを待機する（ＳＴ４：入力受付部３１１）。例えば３０％引きの減額ラベル５０を作成する場合、ユーザは「３０」を置数する。
【００３８】
置数されると（ＳＴ４にてＹＥＳ）、ＣＰＵ３００は、その置数が有効であるか否かを判定する（ＳＴ５）。例えば選択された減額パターンデータが「表示価格より◇ＮＮ％引」であった場合、２桁以下の置数は有効だが３桁以上の置数は無効となる。選択された減額パターンデータが「表示価格より◇Ｎ割引」であった場合、１桁の置数は有効だが２桁以上の置数は無効となる。置数が無効の場合（ＳＴ５にてＮＯ）、エラーとなる。
【００３９】
置数が有効な場合（ＳＴ５にてＹＥＳ）、ＣＰＵ３００は、置数された数値の各桁の値を合算して値Ａを求める。なお、値Ａが２桁になる場合には、１の位を値Ａとする（ＳＴ６）。ＣＰＵ３００は、枠線パターンテーブル８１を検索し、判定用データとして値Ａが定義された枠線パターンデータを選択する（ＳＴ７：選択部３１２）。
【００４０】
ステップＳＴ３にて置数フラグＦが“０”の場合、置数が不要である。本実施形態の場合、置数が不要な減額パターンデータは「表示価格の半額」である。この場合（ＳＴ３にてＮＯ）、ＣＰＵ３００は、選択された減額パターンデータの中から所定の文字列「半額」を取得する（ＳＴ８）。ＣＰＵ３００は、枠線パターンテーブル８１を検索し、判定用データとして文字列「半額」が定義された枠線パターンデータを選択する（ＳＴ９：選択部３１２）。
【００４１】
ステップＳＴ７またはＳＴ９の処理の後、ＣＰＵ３００は、減額ラベル５０の印字データを編集する（ＳＴ１０：編集部３１３）。すなわち、置数が必要な減額パターンデータが選択された場合には、その減額パターンデータと、置数された値と、ステップＳＴ７の処理にて選択した枠線パターンデータとから、減額ラベル５０の印字データを編集する。置数が不要な減額パターンデータが選択された場合には、その減額パターンデータと、ステップＳＴ９の処理にて選択した枠線パターンデータとから、減額ラベル５０の印字データを編集する。
【００４２】
印字データを編集後、ＣＰＵ３００は、この印字データをプリントユニット３０５に出力して、減額ラベル５０を印刷させる（ＳＴ１１：印字部３１４）。なお、減額パターンデータを選択する際に印刷枚数の入力も受け付けることにより、ステップＳＴ１１にて減額ラベル５０を入力枚数だけ印刷するようにしてもよい。
【００４３】
スキャナ１のＣＰＵ１００は、図９に示すように、検出部１１１、読取部１１２、認識部１１３、判定部１１４及び出力部１１５としての機能を有する。検出部１１１は、撮像装置１５で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベル５０を検出する（検出手段）。読取部１１２は、検出部１１１で検出された減額ラベル５０から減額に関する情報を読み取る（読取手段）。認識部１１３は、検出部１１１で検出された減額ラベル５０から減額に関する情報を囲う枠線の形状を認識する（認識手段）。判定部１１４は、認識部１１３で認識された枠線の形状から、枠線パターンテーブル８１を参照して、読取部１１２で読取られた減額に関する情報の正当性を判定する（判定手段）。出力部１１５は、判定部１１４で減額に関する情報の正当性が認められた場合に、読取部１１２で読取られた減額に関する情報を出力する（出力手段）。
【００４４】
かかる機能は、ＣＰＵ１００が、ＲＯＭ１０２に格納された情報読取プログラムを実行することで実現される。ＰＯＳ端末２でキャッシャの操作により会計処理の開始が宣言されると、ＰＯＳ端末２からスキャナ１にスキャン開始が指示される。この指示を受けて、スキャナ１では情報読取プログラムが起動する。
【００４５】
情報読取プログラムが起動すると、ＣＰＵ１００は、図１１の流れ図に示すように、撮像装置１５を動作させて撮像領域の撮像を開始する（ＳＴ２１）。会計処理の開始を宣言したキャッシャは、買物カゴ６に入れられた商品Ｍを１品ずつ手にとり、それぞれバーコードラベル７１が貼られている部分を読取窓１４に翳す。このとき、読取窓１４に翳される商品Ｍの画像が撮像装置１５で撮像されるので、ＣＰＵ１００は、撮像画像を取り込む（ＳＴ２２）。そしてＣＰＵ１００は、この撮像画像から周知のパターンマッチング技術を用いてバーコード７２を検出する（ＳＴ２３）。具体的には、ＣＰＵ１００は、撮像画像を微分処理等でエッジ化し、エッジ化した画像パターンとＲＯＭ１０２に予め記憶しているバーコード７２のエッジ化パターンデータとの照合により、バーコード７２を検出する。
【００４６】
撮像画像からバーコード７２を検出できない場合（ＳＴ２３にてＮＯ）、ＣＰＵ１００は、撮像装置１５から次の撮像画像を取り込む（ＳＴ２２）。そしてＣＰＵ１００は、この撮像画像からバーコード７２を検出する処理を繰り返す（ＳＴ２３）。
【００４７】
撮像画像からバーコード７２を検出できた場合（ＳＴ２３にてＹＥＳ）、ＣＰＵ１００は、タイマ１０５のタイムカウントｔをスタートさせる（ＳＴ２４）。そしてタイムカウントｔが継続している間（ＳＴ２６）、ＣＰＵ１００は、周知のパターンマッチング技術を用いて撮像画像からトリガマークＴを検出する（ＳＴ２５）。具体的には、ＣＰＵ１００は、撮像画像を微分処理等でエッジ化し、エッジ化した画像パターンとＲＯＭ１０２に予め記憶しているトリガマークＴのエッジ化パターンデータとの照合により、トリガマークＴを検出する。
【００４８】
トリガマークＴを検出することなく（ＳＴ２５にてＮＯ）、タイムカウントｔが一定値に達した場合（ＳＴ２６にてＹＥＳ）、ＣＰＵ１００は、ステップＳＴ２８の処理に進む。これに対し、タイマ１０５のタイムカウントｔが一定値に達する前に（ＳＴ２６にてＮＯ）、トリガマークＴを検出できたならば（ＳＴ２５にてＹＥＳ）、ＣＰＵ１００は、タイマ１０５のタイムカウントｔを所定時間延長する（ＳＴ２７）。そしてＣＰＵ１００は、ステップＳＴ２８の処理に進む。なお、ステップＳＴ２５であるトリガマークＴの検出処理を省略してプログラムを構成することも可能である、この場合、ステップＳＴ２３にてバーコード検出し、ステップＳＴ２４でタイマをスタートさせた後に、ステップＳＴ２５のトリガマークＴの検出処理及びステップＳＴ２６のタイマの延長処理が行われることなく、後述するステップＳＴ２８における減額ラベルの検出処理が実行される。
【００４９】
ステップＳＴ２８では、ＣＰＵ１００は、タイムカウントｔが継続している間（ＳＴ２９）、周知のパターンマッチング技術を用いて撮像画像から減額ラベル５０を検出する（検出部１１１）。具体的には、ＣＰＵ１００は、撮像画像を微分処理等でエッジ化し、エッジ化した画像パターンとＲＯＭ１０２に予め記憶している減額ラベル５０のエッジ化パターンデータとの照合により、減額ラベル５０を検出する。
【００５０】
減額ラベル５０を検出することなく（ＳＴ２８にてＮＯ）、タイムカウントｔが一定値に達した場合（ＳＴ２９にてＹＥＳ）、ＣＰＵ１００は、撮像画像から検出されたバーコード７２を解析して、商品識別コードを取得する。そしてＣＰＵ１００は、この商品識別コードを、通信ケーブル１３０を介してＰＯＳ端末２に出力する（ＳＴ３０）。しかる後、ＣＰＵ１００は、ステップＳＴ３８の処理に進む。
【００５１】
タイマ１０５のタイムカウントｔが一定値に達する前に（ＳＴ２９にてＮＯ）、減額ラベル５０を検出できたならば（ＳＴ２８にてＹＥＳ）、ＣＰＵ１００は、当該減額ラベル５０に印刷されている減額情報を認識する（ＳＴ３１：読取部１１２）。すなわちＣＰＵ１００は、周知の文字認識技術を利用して、減額ラベル５０の枠線内に印刷されている文字、すなわち商品販売価格の減額に関する情報、いわゆる減額情報を認識する。ここで、文字列「◇ＮＮ％引」を認識した場合には「ＮＮ％引」を、文字列「◇Ｎ割引」を認識した場合には「Ｎ割引」を、文字列「￥ＮＮＮ引」を認識した場合には「ＮＮＮ円引」を、文字列「半額」を認識した場合には「半額」を、それぞれ減額情報としてＣＰＵ１００は認識する。
【００５２】
次に、ＣＰＵ１００は、周知の画像処理技術を利用して減額ラベル５０から上記減額情報を囲う枠線の形状を認識する（ＳＴ３２：認識部１１３）。なお、先に枠線の形状を認識し、続いて減額情報を認識してもよい。
【００５３】
こうして、減額情報と枠線形状とを認識したならば、ＣＰＵ１００は、枠線パターンテーブル８１を参照して減額情報の正当性を判定する（ＳＴ３３：判定部１１４）。すなわちＣＰＵ１００は、枠線パターンテーブル８１を参照して、認識した枠線形状と一致する枠線パターンデータがセットされたレコードの判定用データを取得する。そしてＣＰＵ１００は、この判定用データと減額情報とを照合して、減額情報の正当性を判定する。
【００５４】
具体的には、減額情報が「半額」の場合、判定用データが「半額」であれば、ＣＰＵ１００は減額情報を正当と判定し、それ以外であれば不当と判定する。一方、減額情報が「ＮＮ％引」，「Ｎ割引」または「ＮＮＮ円引」のように数値Ｎを含む場合には、ＣＰＵ１００は各桁の数値を合算して値Ｂを求める。ただし、合計値Ｂが２桁になる場合には１の位を値Ｂとする。ＣＰＵ１００は、判定用データが値Ｂと一致する場合には正当と判定し、一致しない場合には不当と判定する。
【００５５】
減額情報が不当の場合（ＳＴ３４にてＮＯ）、ＣＰＵ１００は、減額ラベル５０の読取エラーを報知する（ＳＴ３５）。例えばＣＰＵ１００は、減額ラベル５０が正しく認識できなかった旨のエラーメッセージをオペレータ用ディスプレイ１２に表示させる。
【００５６】
読取エラーを報知後、ＣＰＵ１００は、確認キーが入力されるのを待機する（ＳＴ３６）。キーボード１１またはタッチパネルセンサ１２１の信号により、確認キーが入力されたならば（ＳＴ３６にてＹＥＳ）、ＣＰＵ１００は、ステッブＳＴ２２の処理に戻る。すなわちＣＰＵ１００は、次の撮像画像を取り込み、ステップＳＴ２３以降の処理を再度実行する。
【００５７】
減額情報が正当の場合には（ＳＴ３４にてＹＥＳ）、ＣＰＵ１００は、撮像画像から検出されたバーコード７２を解析して、商品識別コードを取得する。そしてＣＰＵ１００は、この商品識別コードとステップＳＴ３１の処理にて認識した減額情報とを、通信ケーブル１３０を介してＰＯＳ端末２に出力する（ＳＴ３７：出力部１１５）。しかる後、ＣＰＵ１００は、ステップＳＴ３８の処理に進む。
【００５８】
ステップＳＴ３８では、ＣＰＵ１００は、バーコードの読取終了が指示されたか否かを確認する。バーコードの読取終了は、スキャナ１のキーボード１１またはＰＯＳ端末２のキーボード２１に設けられた小計キーの操作によって指示される。
【００５９】
バーコードの読取終了が指示されていない場合（ＳＴ３８にてＮＯ）、ＣＰＵ１００は、ステッブＳＴ２２の処理に戻る。すなわちＣＰＵ１００は、次の撮像画像を取り込み、ステップＳＴ２３以降の処理を再度実行する。
【００６０】
バーコードの読取終了が指示された場合には（ＳＴ３８にてＹＥＳ）、ＣＰＵ１００は、撮像装置１５の撮像動作を終了させる（ＳＴ３９）。以上で、情報読取プログラムは終了し、一連の動作が完了する。
【００６１】
第１の実施形態のラベルプリンタ３０で作成される減額情報「３０％引」の減額ラベル５０Ａを図１２に示し、減額情報「８０円引」の減額ラベル５０Ｂを図１３に示す。  
減額ラベル５０Ａの場合、減額情報に含まれる数値“３０”の各桁の合計値Ａは“３”である。したがって、図１２に示すように、枠線５２の四隅の角部５２ａ，５２ｂ，５２ｃ，５２ｄのうち、角部５２ａ、角部５２ｂ及び角部５２ｃが段形状となったパターンの枠線５２が選択され、この枠線５２内に減額パターンデータ「◇３０％引」が印字される。
【００６２】
減額ラベル５０Ｂの場合には、減額情報に含まれる数値“８０”の各桁の合計値Ａは“８”である。したがって、図１３に示すように、枠線５２の四隅の角部５２ａ，５２ｂ，５２ｃ，５２ｄのうち、角部５２ａだけが段形状となったパターンの枠線５２が選択され、この枠線５２内に減額パターンデータ「￥８０引」が印字される。
【００６３】
このように、ラベルプリンタ３０で作成される減額ラベル５０は、減額情報に含まれる数値の各桁の値を合算した合計値（合計値が２桁になる場合は１の位の値）が異なる毎に、減額情報を囲う枠線の形状が異なる。
【００６４】
さて、減額ラベル５０Ａが付された商品Ｍをスキャナ１の読取窓１４に翳すと、スキャナ１では撮像装置１５で撮影された画像から減額ラベル５０Ａが検出される。そして、この減額ラベル５０の減額情報「３０％引」が認識され、また、枠線５２の形状が認識される。枠線５２の形状は、角部５２ａ、角部５２ｂ及び角部５２ｃが段形状となったものである。このような枠線パターンに対応した判定用データは、枠線パターンテーブル８１を参照すると「３」である。一方、減額情報「３０％引」に含まれる数値の各桁の値の合計値は「３」である。したがって、両者が一致するので、スキャナ１では減額情報「３０％引」が正当であると判定され、この減額情報「３０％引」がＰＯＳ端末２に出力される。
【００６５】
ところが、商品Ｍをスキャナの撮像領域に翳した際に、例えば店舗内の照明光が減額ラベル５０Ａに当たって反射し、スキャナ１が数字“３”を誤って“８”と認識することがある。このような場合、減額情報「８０％引」に含まれる数値の各桁の値の合計値は「８」となり、判定用データ「３」と一致しない。この場合、スキャナ１では減額情報「８０％引」が不当であると判定され、この誤読の減額情報「８０％引」がＰＯＳ端末２に出力されることはない。
【００６６】
同様に、減額ラベル５０Ｂが付された商品Ｍをスキャナ１の読取窓１４に翳すと、スキャナ１では撮像装置１５で撮影された画像から減額ラベル５０Ｂが検出される。そして、この減額ラベル５０の減額情報「￥８０引」が認識され、また、枠線５２の形状が認識される。枠線５２の形状は、角部５２ａだけが段形状部となったものである。このような枠線パターンに対応した判定用データは、枠線パターンテーブル８１を参照すると「８」である。一方、減額情報「￥８０引」に含まれる数値の各桁の値の合計値は「８」である。したがって、両者が一致するので、減額情報「￥８０引」がＰＯＳ端末２に出力される。
【００６７】
ところが、商品Ｍをスキャナの撮像領域に翳した際に、例えば店舗内の照明光が減額ラベル５０Ｂに当たって反射し、スキャナ１が数字“０”を誤って“６”または“９”と認識することがある。このような場合、減額情報「￥８６引」または「￥８９引」に含まれる数値の各桁の値の合計値の１の位は「４」または「７」となり、いずれも判定用データ「８」と一致しない。したがって、誤読の減額情報「￥８６引」または「￥８９引」がＰＯＳ端末２に出力されることはない。
【００６８】
このように第１の実施形態によれば、減額情報に含まれる数字等の誤読を防ぐことができ、減額ラベル５０を精度良く読取ることができるスキャナ１を提供することができる。また、第１の実施形態によれば、スキャナ１によって誤読が防止される減額ラベル５０を発行することができるラベルプリンタ３０を提供することができる。
【００６９】
［第２の実施形態］
次に、第２の実施形態について、図１４〜図１６を用いて説明する。なお、第２の実施形態も、第１の実施形態と同様に、店舗会計システムに組み込まれる縦型の定置型スキャナ１を情報読取装置として例示し、ラベルプリンタ３０をラベル発行装置として例示する。したがって、店舗会計システムの構成、スキャナ１、ＰＯＳ端末２及びラベルプリンタ３０の構成は第１の実施形態と共通なので、図１〜図３を用いて、その詳しい説明は省略する。
【００７０】
また、第２の実施形態において発行される減額ラベル５０も、第１の実施形態と同様である。したがって、図４，図５を用いて、その詳しい説明は省略する。
【００７１】
また、第２の実施形態においても、枠線パターンテーブル８１と減額パターンテーブル８２とを有する。減額パターンテーブル８２は、第１の実施形態と同一である。したがって、図７を用いて、その詳しい説明は省略する。
【００７２】
図１４は、第２の実施形態における枠線パターンテーブル８１を示す。第１の実施形態では、判定用データとして、１桁の数値“０”〜“９”または所定の文字“半額”が定義された。第２の実施形態では、判定用データとして減額パターンテーブル８２のコード［０００］〜［０１１］が定義される。
【００７３】
ラベルプリンタ３０のＣＰＵ３００は、第１の実施形態と同様に入力受付部３１１、選択部３１２、編集部３１３及び印字部３１４としての機能を有する。したがって、図８を用いてその詳しい説明は省略する。
【００７４】
図１５は、第２の実施形態において、ラベル発行プログラムの起動に応じてラベルプリンタ３０のＣＰＵ３００が実行する情報処理手順を示す流れ図である。先ず、ＣＰＵ３００は、表示部３２に減額パターン選択画面を表示させる（ＳＴ４１）。そしてＣＰＵ３００は、いずれかの減額パターンデータが選択されるのを待機する（ＳＴ４２：入力受付部３１１）。減額パターンデータが選択されると（ＳＴ４２にてＹＥＳ）、ＣＰＵ３００は、その選択された減額パターンデータに対応する置数フラグＦをチェックして、置数が必要か否かを判定する（ＳＴ４３）。
【００７５】
置数フラグＦが“１”の場合、置数が必要である。この場合（ＳＴ４３にてＹＥＳ）、ＣＰＵ３００は、操作部３１を介して置数されるのを待機する（ＳＴ４４：入力受付部３１１）。置数されると（ＳＴ４４にてＹＥＳ）、ＣＰＵ３００は、その置数が有効であるか否かを判定する（ＳＴ４５）。置数が有効な場合（ＳＴ４５にてＹＥＳ）、ＣＰＵ３００は、減額パターンテーブル８２を参照して、選択された減額パターンデータのコードＣを取得する。そしてＣＰＵ３００は、枠線パターンテーブル８１を検索し、判定用データとしてコードＣが定義された枠線パターンデータを選択する（ＳＴ４６：選択部３１２）。
【００７６】
ステップＳＴ４３にて置数フラグＦが“０”の場合、置数が不要である。この場合も（ＳＴ４３にてＮＯ）、ＣＰＵ３００は、減額パターンテーブル８２を参照して、選択された減額パターンデータのコードＣを取得する。そしてＣＰＵ３００は、枠線パターンテーブル８１を検索し、判定用データとしてコードＣが定義された枠線パターンデータを選択する（ＳＴ４６：選択部３１２）。
【００７７】
ステップＳＴ４６の処理の後、ＣＰＵ３００は、減額ラベル５０の印字データを編集する（ＳＴ４７：編集部３１３）。すなわち、置数が必要な減額パターンデータが選択された場合には、その減額パターンデータと、置数された値と、ステップＳＴ４６の処理にて選択した枠線パターンデータとから、減額ラベル５０の印字データを編集する。置数が不要な減額パターンデータが選択された場合には、その減額パターンデータと、ステップＳＴ４６の処理にて選択した枠線パターンデータとから、減額ラベル５０の印字データを編集する。
【００７８】
印字データを編集後、ＣＰＵ３００は、この印字データをプリントユニット３０５に出力して、減額ラベル５０を印刷させる（ＳＴ４８：印字部３１４）。なお、減額パターンデータを選択する際に印刷枚数の入力も受け付けることにより、ステップＳＴ４８にて減額ラベル５０を入力枚数だけ印刷するようにしてもよい。
【００７９】
スキャナ１のＣＰＵ１００は、第１の実施形態と同様に検出部１１１、読取部１１２、認識部１１３、判定部１１４及び出力部１１５としての機能を有する。したがって、図９を用いて、その詳しい説明は省略する。
【００８０】
図１６は、第２の実施形態において、情報読取プログラムの起動に応じてスキャナ１のＣＰＵ１００が実行する情報処理手順を示す流れ図である。先ず、ＣＰＵ１００は、撮像装置１５を動作させて撮像領域の撮像を開始する（ＳＴ５１）。そうすると、読取窓１４に翳される商品Ｍの画像が撮像装置１５で撮像されるので、ＣＰＵ１００は、撮像画像を取り込む（ＳＴ５２）。そしてＣＰＵ１００は、この撮像画像から周知のパターンマッチング技術を用いてバーコード７２を検出する（ＳＴ５３）。
【００８１】
撮像画像からバーコード７２を検出できない場合（ＳＴ５３にてＮＯ）、ＣＰＵ１００は、撮像装置１５から次の撮像画像を取り込む（ＳＴ５２）。そしてＣＰＵ１００は、この撮像画像からバーコード７２を検出する処理を繰り返す（ＳＴ５３）。
【００８２】
撮像画像からバーコード７２を検出できた場合（ＳＴ５３にてＹＥＳ）、ＣＰＵ１００は、タイマ１０５のタイムカウントｔをスタートさせる（ＳＴ５４）。そしてタイムカウントｔが継続している間（ＳＴ５６）、ＣＰＵ１００は、周知のパターンマッチング技術を用いて撮像画像からトリガマークＴを検出する（ＳＴ５５）。
【００８３】
トリガマークＴを検出することなく（ＳＴ５５にてＮＯ）、タイムカウントｔが一定値に達した場合（ＳＴ５６にてＹＥＳ）、ＣＰＵ１００は、ステップＳＴ５８の処理に進む。
【００８４】
タイマ１０５のタイムカウントｔが一定値に達する前に（ＳＴ５６にてＮＯ）、トリガマークＴを検出できたならば（ＳＴ５５にてＹＥＳ）、ＣＰＵ１００は、タイマ１０５のタイムカウントｔを所定時間延長する（ＳＴ５７）。そしてＣＰＵ１００は、ステップＳＴ５８の処理に進む。
【００８５】
ステップＳＴ５８では、ＣＰＵ１００は、タイムカウントｔが継続している間（ＳＴ５９）、周知のパターンマッチング技術を用いて撮像画像から減額ラベル５０を検出する（検出部１１１）。
【００８６】
減額ラベル５０を検出することなく（ＳＴ５８にてＮＯ）、タイムカウントｔが一定値に達した場合（ＳＴ５９にてＹＥＳ）、ＣＰＵ１００は、撮像画像から検出されたバーコード７２を解析して、商品識別コードを取得する。そしてＣＰＵ１００は、この商品識別コードを、通信ケーブル１３０を介してＰＯＳ端末２に出力する（ＳＴ６０）。しかる後、ＣＰＵ１００は、ステップＳＴ８８の処理に進む。
【００８７】
タイマ１０５のタイムカウントｔが一定値に達する前に（ＳＴ５９にてＮＯ）、減額ラベル５０を検出できたならば（ＳＴ５８にてＹＥＳ）、ＣＰＵ１００は、当該減額ラベル５０に印刷されている減額情報を認識する（ＳＴ６１：読取部１１２）。すなわちＣＰＵ１００は、周知の文字認識技術を利用して、減額ラベル５０の枠線内に印刷されている文字、すなわち商品販売価格の減額に関する情報、いわゆる減額情報を認識する。ここで、文字列「◇ＮＮ％引」を認識した場合には「ＮＮ％引」を、文字列「◇Ｎ割引」を認識した場合には「Ｎ割引」を、文字列「￥ＮＮＮ引」を認識した場合には「ＮＮＮ円引」を、文字列「半額」を認識した場合には「半額」を、それぞれ減額情報としてＣＰＵ１００は認識する。
【００８８】
次に、ＣＰＵ１００は、減額ラベル５０から上記減額情報を囲う枠線の形状を認識する（ＳＴ６２：認識部１１３）。すなわちＣＰＵ１００は、周知の画像処理技術を利用して減額ラベル５０の画像から枠線の形状を切り出す。なお、先に枠線の形状を認識し、続いて減額情報を認識してもよい。
【００８９】
こうして、減額情報と枠線形状とを取得したならば、ＣＰＵ１００は、枠線パターンテーブル８１と減額パターンテーブル８２とを参照して減額パターンの正当性を判定する（ＳＴ６３：判定部１１４）。すなわちＣＰＵ１００は、枠線パターンテーブル８１を参照して、認識した枠線形状と一致する枠線パターンデータがセットされたレコードの判定用データ、つまりは減額パターンデータのコードを取得する。そしてＣＰＵ１００は、減額パターンテーブル８２を参照して、判定用データであるコードに関連付けて格納されている減額パターンデータを読み出し、このデータと減額情報とを照合して、減額情報の正当性を判定する。
【００９０】
具体的には、減額情報が「半額」の場合、判定用データが「０１１」、つまり減額パターンデータ「表示価格の半額」であれば、ＣＰＵ１００は減額情報を正当と判定し、それ以外であれば不当と判定する。一方、減額情報が「ＮＮ％引」の場合には、判定用データが「０００」、つまり減額パターンデータ「表示価格より◇ＮＮ％引」であれば、ＣＰＵ１００は減額情報を正当と判定し、それ以外であれば不当と判定する。同様に、減額情報が「Ｎ割引」の場合には、判定用データが「００１」、つまり減額パターンデータ「表示価格より◇Ｎ割引」であれば、ＣＰＵ１００は減額情報を正当と判定し、それ以外であれば不当と判定する。また、減額情報が「ＮＮＮ円引」の場合には、判定用データが「０１０」、つまり減額パターンデータ「表示価格より￥ＮＮＮ引」であれば、ＣＰＵ１００は減額情報を正当と判定し、それ以外であれば不当と判定する。
【００９１】
減額情報が不当の場合（ＳＴ６４にてＮＯ）、ＣＰＵ１００は、減額ラベル５０の読取エラーを報知する（ＳＴ６５）。読取エラーを報知後、ＣＰＵ１００は、確認キーが入力されるのを待機する（ＳＴ６６）。キーボード１１またはタッチパネルセンサ１２１の信号により、確認キーが入力されたならば（ＳＴ６６にてＹＥＳ）、ＣＰＵ１００は、ステッブＳＴ５２の処理に戻る。
【００９２】
減額情報が正当の場合には（ＳＴ６４にてＹＥＳ）、ＣＰＵ１００は、撮像画像から検出されたバーコード７２を解析して、商品識別コードを取得する。そしてＣＰＵ１００は、この商品識別コードとステップＳＴ５７の処理にて認識した減額情報とを、通信ケーブル１３０を介してＰＯＳ端末２に出力する（ＳＴ６７：出力部１１５）。しかる後、ＣＰＵ１００は、ステップＳＴ６８の処理に進む。
【００９３】
ステップＳＴ６８では、ＣＰＵ１００は、バーコードの読取終了が指示されたか否かを確認する。バーコードの読取終了が指示されていない場合（ＳＴ６８にてＮＯ）、ＣＰＵ１００は、ステッブＳＴ５２の処理に戻る。バーコードの読取終了が指示された場合には（ＳＴ６８にてＹＥＳ）、ＣＰＵ１００は、撮像装置１５の撮像動作を終了させる（ＳＴ６９）。以上で、情報読取プログラムが終了して、一連の動作が完了する。
【００９４】
第２の実施形態のラベルプリンタ３０で作成される減額情報「３０％引」の減額ラベル５０Ｃを図１７に示し、減額情報「３０円引」の減額ラベル５０Ｄを図１８に示す。  
減額ラベル５０Ｃの場合、減額パターンデータに対応したコードは［０００］である。したがって、図１７に示すように、４隅の角部５２ａ，５２ｂ，５２ｃ及び５２ｄが全て段形状となったパターンの枠線５２が選択され、この枠線５２内に減額パターンデータ「◇３０％引」が印字される。
【００９５】
減額ラベル５０Ｃの場合には、減額パターンデータに対応したコードは［０１０］である。したがって、図１８に示すように、枠線５２の四隅の角部５２ａ，５２ｂ，５２ｃ，５２ｄのうち、角部５２ａ、角部５２ｂ及び角部５２ｃが段形状となったパターンの枠線５２が選択され、この枠線５２内に減額パターンデータ「￥３０引」が印字される。
【００９６】
このように、ラベルプリンタ３０で作成される減額ラベル５０は、減額情報を構成する減額パターンデータが異なる毎に、減額情報を囲う枠線の形状が異なる。
【００９７】
さて、減額ラベル５０Ｃが付された商品Ｍをスキャナ１の読取窓１４に翳すと、スキャナ１では撮像装置１５で撮影された画像から減額ラベル５０Ｃが検出される。そして、この減額ラベル５０の減額情報「３０％引」が認識され、また、枠線５２の形状が認識される。枠線５２の形状は、全ての角部５２ａ，５２ｂ，５２ｃ及び５２ｄが段形状部となったものである。このような枠線パターンに対応した判定用データは枠線パターンテーブル８１を参照すると、減額パターン「◇ＮＮ％引」のコードである。したがって、減額情報「３０％引」と一致するので、減額情報「３０％引」がＰＯＳ端末２に出力される。
【００９８】
ところが、商品Ｍをスキャナの撮像領域に翳した際に、例えば店舗内の照明光が減額ラベル５０Ｃに当たって反射し、スキャナ１が記号“％”を誤って“６”または“９”と認識することがある。このような場合、減額情報「３０６引」または「３０９引」となって、判定用データ「◇ＮＮ％引」と一致しない。したがって、誤読の減額情報「３０６引」または「３０９引」がＰＯＳ端末２に出力されることはない。
【００９９】
このように第２の実施形態によれば、減額情報に含まれる文字等の誤読を防ぐことができ、減額ラベル５０を精度良く読取ることができるスキャナ１を提供することができる。また、第２の実施形態によれば、スキャナ１によって誤読が防止される減額ラベル５０を発行することができるラベルプリンタ３０を提供することができる。
【０１００】
なお、本発明は、前記各実施形態に限定されるものではない。  
例えば前記各実施形態では、減額ラベル５０をラベルプリンタ３０で発行し、その減額ラベル５０をスキャナ１で読取るシステムを例に説明したが、減額ラベル５０の発行及び減額ラベルの読取りを共にＰＯＳ端末２で行う場合についても、同様に実施可能である。
【０１０１】
また、減額に関する情報を囲う枠線の形状は、前記各実施形態のものに限定されるものではない。例えば、枠線の４隅の角部ではなく、４辺の各中央部に内側また        は外側への突出部を選択的に設けて、異なる形状の枠線パターンを設計してもよい。
【０１０２】
また、前記各実施形態は、装置内部のプログラム記憶部であるＲＯＭに発明の機能を実現させるプログラムが予め記録されているものとした。しかしこれに限らず、同様のプログラムがネットワークから装置にダウンロードされてもよい。あるいは、記録媒体に記録された同様のプログラムが、装置にインストールされてもよい。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。また、本実施形態のプログラムを、通信機能を有する携帯電話やいわゆるＰＤＡのような携帯情報端末に組み込んで、その機能を実現させるものであってもよい。
【０１０３】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。  
［１］撮像手段で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベルを検出する検出手段と、この検出手段により検出された前記減額ラベルから前記減額に関する情報を読み取る読取手段と、前記検出手段により検出された前記減額ラベルから前記減額に関する情報を囲う枠線の形状を認識する認識手段と、この認識手段により認識された前記枠線の形状から前記読取手段により読取られた前記減額に関する情報の正当性を判定する判定手段と、この判定手段により前記減額に関する情報の正当性が認められた場合に前記読取手段により読取られた前記減額に関する情報を出力する出力手段と、を具備したことを特徴とする情報読取装置。
［２］前記判定手段は、前記減額に関する情報に含まれる数字の各桁の値の総和が、前記認識手段により認識された前記枠線の形状に対して定義された値と一致するとき、前記減額に関する情報が正当であると判定することを特徴とする付記［１］記載の情報読取装置。
［３］前記判定手段は、前記減額に関する情報に含まれる文字が、前記認識手段により認識された前記枠線の形状に対して定義された文字と一致するとき、前記減額に関する情報が正当であると判定することを特徴とする付記［１］記載の情報読取装置。
［４］商品販売価格の減額に関する情報の入力を受け付ける受付手段と、形状が異なる複数の枠線パターンに関連付けて前記減額に関する情報に含まれる値または文字を記憶する記憶手段と、前記受付手段により入力を受け付けた前記減額に関する情報を基に前記記憶手段を検索して前記枠線パターンを選択する選択手段と、前記受付手段により入力を受け付けた前記減額に関する情報を前記選択手段により選択した枠線パターンの枠線で囲った減額ラベルを編集する編集手段と、この編集手段により編集された前記減額ラベルを印字する印字手段と、を具備したことを特徴とするラベル発行装置。
［５］商品販売価格の減額に関する情報の入力を受け付ける受付手段と、形状が異なる複数の枠線パターンに関連付けて前記減額に関する情報が意味する減額パターンを記憶する記憶手段と、前記受付手段により入力を受け付けた前記減額に関する情報を基に前記記憶手段を検索して前記枠線パターンを選択する選択手段と、前記受付手段により入力を受け付けた前記減額に関する情報を前記選択手段により選択した枠線パターンの枠線で囲った減額ラベルを編集する編集手段と、この編集手段により編集された前記減額ラベルを印字する印字手段と、を具備したことを特徴とするラベル発行装置。
［６］コンピュータに、撮像手段で撮像された画像から商品販売価格の減額に関する情報が印字された減額ラベルを検出させる検出機能と、検出された前記減額ラベルから前記減額に関する情報を読み取らせる読取機能と、前記検出された前記減額ラベルから前記減額に関する情報を囲う枠線の形状を認識させる認識機能と、認識された前記枠線の形状から前記読取られた前記減額に関する情報の正当性を判定させる判定機能と、前記減額に関する情報の正当性が認められた場合に前記読取られた前記減額に関する情報を出力させる出力機能と、を実現させるための情報読取プログラム。
【符号の説明】
【０１０４】
１…スキャナ（情報読取装置）、２…ＰＯＳ端末、１４…読取窓、１５…撮像装置、３０…ラベルプリンタ（ラベル発行装置）、４０…ストアコンピュータ、５０（５０Ａ，５０Ｂ，５０℃，５０Ｄ）…減額ラベル、５２…枠線、８１…枠線パターンテーブル、８２…減額パターンテーブル。
【図１】
0005577390.tif 000002
【図２】
0005577390.tif 000003
【図３】
0005577390.tif 000004
【図４】
0005577390.tif 000005
【図５】
0005577390.tif 000006
【図６】
0005577390.tif 000007
【図７】
0005577390.tif 000008
【図８】
0005577390.tif 000009
【図９】
0005577390.tif 000010
【図１０】
0005577390.tif 000011
【図１１】
0005577390.tif 000012
【図１２】
0005577390.tif 000013
【図１３】
0005577390.tif 000014
【図１４】
0005577390.tif 000015
【図１５】
0005577390.tif 000016
【図１６】
0005577390.tif 000017
【図１７】
0005577390.tif 000018
【図１８】
0005577390.tif 000019