(57)【要約】【課題】コードシンボルに値引き表示等が施されている場合には、値引き前の値段を誤って読取ることを防止する。【解決手段】コードシンボル読取装置は、コードシンボルを撮像する撮像部１２０と、前記撮像部により撮像された画像データを解析処理する解析処理部Ｍ３と、前記解析処理部により解析処理された画像データのうち、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判定する判定部Ｍ５と、前記判定部によりモジュールの図形が複雑な図形であると判定された場合、コードシンボルとして自動認識しないで、コードシンボルの読取を手動入力に切り替える切替部Ｍ６−１とを具備する。【選択図】図３
2011018289.tif 000002
【特許請求の範囲】
【請求項１】
コードシンボルを撮像する撮像部と、
前記撮像部により撮像された画像データを解析処理する解析処理部と、
前記解析処理部により解析処理された画像データのうち、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判定する判定部と、
前記判定部によりモジュールの図形が複雑な図形であると判定された場合、コードシンボルとして自動認識しないで、コードシンボルの読取を手動入力に切り替える切替部とを具備すること
を特徴とするコードシンボル読取装置。
【請求項２】
前記複雑な図形は、バーコードを構成する構成バーが複数繋がった図形であること
を特徴とする請求項１に記載のコードシンボル読取装置。
【請求項３】
前記判定部が、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判断する際には、前記画像データ中の図形の周囲長と基準値とを比較する，繋がった構成バーの本数と基準本数とを比較する，または図形の高さと周囲長の比を基準値と比較することにより行うこと
を特徴とする請求項１または２に記載のコードシンボル読取装置。
【請求項４】
前記判定部によりモジュールの図形が複雑な図形であると判定された場合、前記切替部による読取動作の手動切替えを受けて、警報を報知する警告報知部を更に具備すること
を特徴とする請求項１乃至３のいずれか１項に記載のコードシンボル読取装置。
【請求項５】
前記基準値または基準本数は、可変であること
を特徴とする請求項３または４に記載のコードシンボル読取装置。
【請求項６】
エリアイメージセンサを備えたコードシンボル読取装置に、
前記エリアイメージセンサにより撮像された画像データを解析処理する手順と、
前記解析処理により解析処理された画像データのうち、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判定する手順と、
前記判定部によりモジュールの図形が複雑な図形であると判定された場合、コードシンボルとして自動認識しないで、コードシンボルの読取を手動入力に切り替える手順と
を実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コードシンボル読取装置およびその制御プログラムに関し、例えば、バーコード読取装置等に適用されるものである。
【背景技術】
【０００２】
スーパーマーケット等の小売店では生鮮品の廃棄ロスを削減するために、閉店時間が近づくと商品の値引き販売を行っている。この場合、お客様に対して値引きした商品であることを明らかにするために、バーコードに値引き価格や値引率等を表示したラベルまたはシールを商品に貼付する場合がある（例えば、特許文献１参照）。この際、精算時にＰＯＳ端末のオペレータが、前記値引きラベルまたはシールを視認することにより、ＰＯＳ端末に対して値引き登録操作を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、この方式では、商品の値引き表示を見逃した等の場合であっても、バーコードを自動で読取認識してしまうため、値引き表示があるにもかかわらず値引き前の値段で誤って自動で読取ってしまうという問題があった。その結果、その商品は、値引き前の値段で販売してしまうことになる。
【０００４】
そこで、本発明は、コードシンボルに値引き表示等が施されている場合には、値引き前の値段を誤って読取ることを防止するものである。
【課題を解決するための手段】
【０００５】
この発明の一態様に係るコードシンボル読取装置は、コードシンボルを撮像する撮像部と、前記撮像部により撮像された画像データを解析処理する解析処理部と、前記解析処理部により解析処理された画像データのうち、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判定する判定部と、前記判定部によりモジュールの図形が複雑な図形であると判定された場合、コードシンボルとして自動認識しないで、コードシンボルの読取を手動入力に切り替える切替部とを具備する。
【０００６】
この発明の一態様に係るコードシンボル読取装置の制御プログラムは、エリアイメージセンサを備えたコードシンボル読取装置に、前記エリアイメージセンサにより撮像された画像データを解析処理する手順と、前記解析処理により解析処理された画像データのうち、コードシンボルを構成するモジュールの図形が複雑な図形か否かを判定する手順と、前記判定部によりモジュールの図形が複雑な図形であると判定された場合、コードシンボルとして自動認識しないで、コードシンボルの読取を手動入力に切り替える手順とを実行させる。
【発明の効果】
【０００７】
この発明によれば、誤って自動で読取ることを防止できるコードシンボル読取装置およびその制御プログラムが得られる。
【図面の簡単な説明】
【０００８】
【図１】この発明の第１の実施形態に係るコードシンボル読取装置を用いたバーコードスキャナの外観構成例を示す斜視図。
【図２】第１の実施形態に係るコードシンボル読取装置の構成例を示すブロック図。
【図３】第１の実施形態に係るコードシンボル読取装置の制御プログラム例を示すブロック図。
【図４】第１の実施形態に係る一般的なバーコードの例を示す平面図。
【図５】第１の実施形態に係る複雑な図形のバーコードの例（１）を示す平面図。
【図６】第１の実施形態に係るコードシンボル読取装置のコードシンボル読取動作を説明するためのフロー図。
【図７】第１の実施形態に係る複雑な図形のバーコードの拡大例（１）を示す平面図。
【図８】この発明の変形例に係る複雑な図形のバーコードの例（２）を示す平面図。
【発明を実施するための形態】
【０００９】
以下、この発明の実施形態について図面を参照して説明する。本実施形態では、コードシンボル読取装置として、縦型のバーコードスキャナに用いられるバーコード読取装置を一例に挙げて説明する。尚、この説明においては、全図にわたり共通の部分には共通の参照符号を付す。
【００１０】
［第１の実施形態］  
まず、図１乃至図７を用いて、この発明の第１の実施形態に係るコードシンボル読取装置を説明する。  
＜１．構成例＞  
１−１．バーコードスキャナの外観構成例  
まず、図１を用いて、この発明の第１の実施形態に係るバーコードスキャナ１０の外観構成例について説明する。
【００１１】
図示するように、バーコードスキャナ１０は、コードシンボル読取装置１００の高さを変更する昇降機能を備え、オペレータによる読取操作を行い易くしたものである。バーコードスキャナ１０は、商品が入れられたカゴ等が置かれるサッカー台１１（又はカウンタ台）に立設されている。
【００１２】
このバーコードスキャナ１０には、案内溝１２を有する一対の支柱１３と、この案内溝１２に沿って昇降自在に案内されるコードシンボル読取装置１００とが設けられている。このように、本例に係るコードシンボル読取装置は、外観上、コードシンボル読取装置１００として示されている。コードシンボル読取装置１００の上方には、表示部１６とキーボード１７とが設けられている。
【００１３】
本実施の形態に係るバーコードスキャナ１０の構成において、オペレータは、コードシンボル読取装置１００の前方に商品を配置し、商品に付されたバーコードを読み取る。コードシンボル読取装置１００は、読み取ったバーコードの商品コードへのデコードを行ない、この商品コードをＰＯＳサーバ６０に出力する。
【００１４】
１−２．コードシンボル読取装置の構成例  
次に、図２を用い、コードシンボル読取装置１００の構成例について説明する。  
図示するように、コードシンボル読取装置１００は、コードシンボル装置１００全体を制御するＣＰＵ（Central  Processing  Unit：制御部）５１を搭載している。このＣＰＵ５１には、バス５２を介して出力ポート４６、ＲＯＭ（Read  Only  Memory）５３、ＲＡＭ（Random  Access  Memory）５４、通信インタフェース（Ｉ／Ｆ）５５、バーコード読取部１０１と、および撮像部１２０とが電気的に接続されている。
【００１５】
通信インタフェース（Ｉ／Ｆ）５５には、販売店舗内のＬＡＮ（Local  Area  Network）５８を介してＰＯＳ（Point  of  Sales）サーバ６０が接続されている。
【００１６】
ＰＯＳサーバ６０は、例えば、店舗で販売する全ての商品の価格や商品名等のデータを予め格納する商品データベースを有している。より詳細には、ＰＯＳサーバ６０は、コードシンボル読取装置１００からＬＡＮ５８を介して送信されてくる商品に付されたバーコードのデコードデータを商品データベースに照会し、当該デコードデータに対応する商品の価格や商品名等のデータを読み出し、全ての商品の各価格を合計して精算額データを求める。上記表示部１６、キーボード（操作入力部）１７、およびコードシンボル読取装置１００は、ＰＯＳサーバ６０に接続され、制御される。
【００１７】
ＲＯＭ５３には、バーコード読取部１０１に係る制御プログラムが予め格納されていても良い。
【００１８】
ＲＡＭ５４には、例えば、撮像部１２０の撮像により取得された画像や、バーコード画像をデコードした結果であるデコードデータ等を格納するためのワークエリアが形成される。図示するように、後述するコードシンボル読取動作（Ｓ０〜Ｓ８）の際、ＲＡＭ５４の上記ワークエリアには、例えば、ＲＯＭ５３やバーコード読取部１０１等からロードされ、コードシンボル読取動作（Ｓ０〜Ｓ８）を実行する制御プログラムが一時的に格納される。コードシンボル読取動作は、ＣＰＵ５１等の制御部により実行される。
【００１９】
撮像部１２０は、エリアイメージセンサに結像した撮像画像の画像信号を、バーコード読取部１０１に出力する。尚、この撮像部１２０は、例えば、ＣＣＤ撮像素子等として、バーコード読取部１０１内に搭載されていても良い。
【００２０】
バーコード読取部１０１は、ＣＰＵ５１の制御に従い、撮像部１２０から入力された画像信号に対して、所定のバーコードデータの読取動作を行い、バーコード情報としてバス５２に出力する。バーコードデータの読取動作の詳細については、後述する。
【００２１】
出力ポート４６は、後述するコードシンボル読取動作の際において、コードシンボルを構成するモジュールの図形が複雑な図形にて構成されている場合、コードシンボル読取動作を自動認識から手動認識に切り替えるためおよび警告のための切替信号ＡＬＭを、バス５２を介してバーコードスキャナ１０側に出力する。
【００２２】
コードシンボル読取装置１００側から、上記手動入力切り替え信号ＡＬＭを受けたバーコードスキャナ１０側では、コードシンボル読取動作を、コードシンボル読取装置１００による自動認識から手動認識に切り替える。さらに、上記手動入力切り替え信号ＡＬＭを受けたバーコードスキャナ１０側では、例えば、ブザー４５−１がブザーを駆動して警告音を発生させる、または、検出ランプ４５−２が警告ランプの色を変化（例えば、”青色”→”赤色”等）させることを行い、値引き操作等を行なうための手動入力に切り替えるように更に促す。そして、コードシンボルの読取動作が、コードシンボル読取装置１００による自動読取から、オペレータによる手動入力に切り替えられると、オペレータは、画面１６を参照しながらキーボード１７による手動にて、値引き後の値段をバーコードスキャナ１０に入力する。詳細については、後述する。
【００２３】
１−３．制御プログラム例  
次に、図３を用い、本例に係るコードシンボル読取装置１００の制御プログラムについて説明する。また、この制御プログラムは、より具体的には、上記のように、ＲＡＭ５４上のワークエリアに展開されてＣＰＵ（制御部）５１により制御実行される。
【００２４】
図示するように、本例に係るバーコード読取部１０１は、制御プログラムモジュールとして、後述するバーコード読取手順（Ｓ１〜Ｓ８）をそれぞれ実行させるため、制御終了判定部Ｍ１，画像データ取り込み部Ｍ２，バーコード解析処理部Ｍ３，バーコードの有無判定部Ｍ４，バーコード図形の複雑さ判定部Ｍ５，手動切替部Ｍ６−１，警告報知部Ｍ６−２，バーコードデータ送出部Ｍ７，を少なくとも備える。
【００２５】
制御終了判定部Ｍ１は、ＰＯＳサーバ６０からＬＡＮ５８を介した読取動作の終了コマンドが入力されているか否かを判断する。  
画像データ取り込み部Ｍ２は、撮像部１２０により撮像されたエリアイメージセンサの画像データをＲＡＭ５３に一時的に取り込む。  
バーコード解析処理部Ｍ３は、ＲＡＭ５３に取り込まれた画像データを、解析処理する。  
バーコードの有無判定部Ｍ４は、解析処理された画像データ中に、バーコードが撮影されているか否かを判断する。  
バーコード図形の複雑さ判定部Ｍ５は、解析処理された画像データのうち、バーコードを構成するモジュールの図形が複雑な図形か否かを判定する。  
手動切替部Ｍ６−１は、バーコードを構成するモジュールの図形は複雑な図形であると判定されると、デコードの対象とはせず、従って、バーコードとして自動認識しないで、デコードを自動読取から、手動入力に切り替える。
【００２６】
警告報知部Ｍ６−２は、前記手動切替部Ｍ６−１による読取動作の手動切替えを受けて、警報を出力ポート４６に報知する。
【００２７】
バーコードデータ送出部Ｍ７は、上記ステップＳ５の際、バーコードを構成するモジュールの図形は複雑な図形でないと判定されると、画像データ中のバーコードデータを自動で読取り、読取データを送出する。
【００２８】
尚、上記制御プログラムは、例えば、フロッピー（登録商標）ディスク、光学ディスク、半導体メモリ等のコンピュータ（情報処理装置）に読み取り可能な記録媒体に格納することが可能である。格納された本例に係る制御プログラムは、上記記憶媒体により記録されたデータの構造によりコンピュータが行う処理内容が特定される。
【００２９】
＜２．バーコード（コードシンボル）の形態について＞  
次に、図４乃至図６を用い、本例に係るバーコード（コードシンボル）の形態について説明する。  
図４は、一般的なバーコードの一例の形態を示す図である。図示するように、この一般的なバーコードの形態では、構成バーのそれぞれが、独立分離して存在しており、値引き表示等の複雑な図形を含むものではない。また、このバーコードには、バーコードのデコードによって得られる商品コードが特定する商品の値段（例えば、「５００円」等）が付される。
【００３０】
商品の値段の他に、図５は、バーコードの複数の構成バーに重なるようにラベルＬＡが貼付される。この図は、バーコードが複雑な図形であると認識される一例を示すものである。  図示するように、商品１０５のバーコードの構成バーの上部に重なるように、値引き価格を表示（”表示価格より５０円引き”）したラベルＬＡが貼付されている。
【００３１】
そのため、商品１０５の値引き価格を表示（”表示価格より５０円引き”）したラベルＬＡを見逃した場合、オペレータが手動で値引き後の価格（「４５０円」）で入力する必要があるにもかかわらず、値引き前の誤った通常の値段（「５００円」）で読取り、従って、その値段（「５００円」）で販売してしまうとも思われる。
【００３２】
しかしながら、本例は、そのような誤った読取を防止することができるものである。
【００３３】
図６は、図５を拡大して示している。図示するように、本例では、値引を表示するラベルＬＡは、その周辺部が色付けされていて、値引きラベルＬＡがバーコードＢＡの一部に貼付されることにより、左側領域（Ｒ２）では、何本かの構成バーがラベルと繋がる。そのため、構成バーの図形は、ラベルと繋がった複数の構成バーからなる一つの図形ＢＡ２として認識される。一方、右側領域（Ｒ１）では、構成バーの図形は、他の構成バーと繋がっていない単独の構成バーからなる図形ＢＡ１として認識される。図６のバーコードでは、バーコードを構成する構成バー（モジュール）の図形は、多数の図形ＢＡ１と、一つの図形ＢＡ１を有する。
【００３４】
具体的には、後述するように、認識した構成バー（モジュール）の各図形の周囲長が、基準値と比較して、長いか否かにより判定する。
【００３５】
領域Ｒ１で認識される構成バーの図形は、破線で示すように細長い単純な図形であるので、他の構成バーと繋がっていない構成バーの図形ＢＡ１の周囲長は短い。
【００３６】
一方、領域Ｒ２では、各構成バーの上部に重なるようにラベルＬＡが貼付されている。従って、領域Ｒ２で認識される構成バーの図形は、破線で示すようにラベルと繋がった複数の構成バーからなる図形ＢＡ２として認識される。この図形ＢＡ２の周囲長は、図形ＢＡ１の周囲長よりも長くなる。
【００３７】
このように、バーコードを構成する構成バー（モジュール）の各図形の周囲長を順に調べ、周囲長が長い図形があればバーコードでないと判定し、周囲長が長い図形がなければバーコードであると判定する。
【００３８】
上記のように、本例では、バーコードに、このような複雑な図形を含む場合、デコードの対象とはせず、従って、バーコードとして自動認識しないで、デコードを自動読取から、手動入力に切り替える。詳細については、コードシンボル読取動作の際に後述する。
【００３９】
ここで、バーコードの図形の複雑さを判断するには、図形の周囲長を所定の基準値と比較する等で、判定することが可能である。凸凹が多い複雑な図形は、周囲長が長くなるからである。凸凹が多い複雑な図形は、以下の点から定性的に識別できる。
【００４０】
即ち、例えば複数の構成バーが繋がった等により、凸凹が多い複雑な図形は、１本の構成バーである細長い単純な図形よりも、その図形の周囲長が長くなる。従って、両者（複雑な図形と単純な図形）を識別するための、所定の基準値が設定できる。
【００４１】
尚、コードシンボルの複雑な図形と単純な図形とを識別するものとしては、本例に限られるものではなく、例えば、以下（Ｉ），（ＩＩ）等に示す判定方法においても識別することが可能である。  
（Ｉ）  繋がった構成バーの本数が、基準本数より多いか少ないかを比較する
（ＩＩ）図形の高さと周囲長の比を所定の基準値と比較する
例えば、図６に示すバーコードについて上記（ＩＩ）の方法を適用する場合、図形の高さは、図６中の領域Ｒ２の図形を囲む４辺形の高さを取ることになる。
【００４２】
さらに、バーコードの図形の複雑さを判定するための上記基準値および上記基準本数は、キーボード１７によるキー操作や、ＰＯＳサーバ６０による通信等により、可変して設定可能である。そのため、上記基準値および上記基準本数を必要に応じて可変して設定することによって、値引きのシールの大きさや形に対応して、調整することができる点で有効である。
【００４３】
＜３．コードシンボル（バーコード）読取動作＞  
次に、図７に沿って、この実施形態に係るコードシンボル読取装置のコードシンボル読取動作について説明する。
【００４４】
（ステップＳ０）  
まず、ＣＰＵ５１は、ＰＯＳサーバ６０からＬＡＮ５８を介して読取動作の開始コマンドを受信すると、ＲＯＭ５３に格納された制御プログラムに基づいて、図示するコードシンボル読取動作の制御を開始する。すなわち、ＣＰＵ５１は、撮像部１２０に、ＯＮ信号を出力する。これにより、撮像部１２０のＣＣＤによる撮像動作が開始される。
【００４５】
（ステップＳ１）  
続いて、ＣＰＵ５１は、ＰＯＳサーバ６０からＬＡＮ５８を介した読取動作の終了コマンドが入力されているか否かを判断する。読取動作の終了コマンドが入力されていない場合（Ｎｏ）は、ステップＳ２に続く。読取動作の終了コマンドが入力されている場合（Ｙｅｓ）は、ステップＳ８に続く。
【００４６】
（ステップＳ２）  
続いて、ＣＰＵ５１は、撮像部１２０により撮像された画像データをＲＡＭ５３に一時的に取込む。例えば、このステップＳ２の際、キャッシャーが商品のバーコードラベルを中心にして撮像部１２０に向けられ撮像された画像データは、ＲＡＭ５３に取り込まれる。
【００４７】
（ステップＳ３）  
続いて、ＣＰＵ５１は、ＲＡＭ５３に取り込まれた画像データを、解析処理する。
【００４８】
（ステップＳ４）  
続いて、ＣＰＵ５１は、解析処理された画像データ中に、バーコードが撮影されているか否かを判断する。そして、バーコードが撮影されていない場合（Ｎｏ）には、上記ステップＳ１に再び戻る。一方、この判定ステップＳ４によって、商品等に付されたバーコード、例えばバーコードが画像内に存在していることを確認された場合（Ｙｅｓ）には、ステップＳ５に続く。
【００４９】
（ステップＳ５）  
続いて、ＣＰＵ５１は、解析処理された画像データのうち、バーコードを構成するモジュールの図形が複雑な図形か否かを判定する。
【００５０】
より具体的に、バーコードの図形の複雑さを判断する際には、画像データ中の図形の周囲長を所定の基準値と比較する等で判定する。凸凹が多い複雑な図形は、周囲長が長くなるからである。さらに、バーコードの図形の複雑さを判定するための上記基準値は、キーボード１７によるキー操作や、ＰＯＳサーバ６０による通信等により、設定可能である。そのため、上記基準値を必要に応じて設定することによって、値引きのシールの大きさや形に対応して、調整することができる点で有効である。
【００５１】
例えば、図４に示した一般的なバーコードの場合には、このステップＳ５の際、バーコードを構成するモジュールの図形は複雑な図形でない（Ｎｏ）と判定され、ステップＳ７に続く。具体的には、図４に示したバーコードの場合には、各構成バーが、独立分岐しており、細長い単純な図形が多数並んだ図形として認識される。細長い単純な図形の周囲長は基準値よりも短くなり、複雑な図形でないと判定される。結果、周囲長の基準値を超える図形がないので、ステップＳ７に進む。続くステップＳ７では、読み取ったバーコードの商品コードへのデコードを行い、この商品コードＰＯＳサーバ６０に送出する。
【００５２】
一方、例えば、図５に示した、バーコードＢＡの一部に値引き価格を表示したラベルＬＡが商品１０５に貼付された場合には、このステップＳ５の際、バーコードを構成するモジュールの図形は複雑な図形である（Ｙｅｓ）と判定され、ステップＳ６に続く。
【００５３】
これは、図６において拡大して示したように、本例では値引を表示するラベルＬＡは、その周辺部が色付けされていて、値引きラベルＬＡがバーコードＢＡの一部に貼付されることにより、左側領域（Ｒ２）では、構成バーの何本かの構成バーが繋がって読取られる。
【００５４】
認識した各図形である各構成バーの周囲長が、基準値と比較して、長いか否かにより判定する。
【００５５】
領域Ｒ２では、各構成バーの上部に重なるようにラベルＬＡが貼付されている。従って構成バーの図形は、破線で示すように、ラベルと繋がった複数の構成バーからなる図形ＢＡ２として認識される。この図形ＢＡ２の周囲長は、単独の構成バーの図形ＢＡ１の周囲長よりも長くなる。
【００５６】
そのため、バーコードＢＡを構成するモジュールの図形ＢＡ２は、複雑な図形と判定され、ステップＳ６に続く。
【００５７】
（ステップＳ６）  
続いて、ＣＰＵ５１は、上記ステップＳ５の際、バーコードＢＡを構成するモジュールの図形は複雑な図形である（Ｙｅｓ）と判定されると、バーコードＢＡはデコードの対象とはせず、従って、バーコードとして自動認識しないで、デコードを自動読取から、手動入力に切り替える。続いて、手動切替えを受けて、読取動作が手動となった旨の警報を出力ポート４６に報知する。
【００５８】
続いて、警告報知を受けた出力ポート４６は、コードシンボルの読取を手動入力に切り替えるために、手動入力切り替え信号ＡＬＭをバーコードスキャナ１０側に出力する。手動入力切り替え信号ＡＬＭを受けたバーコードスキャナ１０側では、コードシンボル読取動作を、コードシンボル読取装置１００による自動認識から手動認識に切り替える。さらに、例えば、ブザー４５−１がブザーを駆動して警告音を発生させる、または、検出ランプ４５−２が警告ランプの色を変化（例えば、”青色”→”赤色”等）させることを行い、値引き操作等を行なうための手動入力に切り替えるように促す。そして、オペレータによる手動入力に切り替えられると、オペレータは、画面１６を参照しながらキーボード１７による手動にて、値引き後の値段をバーコードスキャナ１０に入力する。
【００５９】
例えば、図５に示したように、バーコードＢＡの一部に値引き価格を表示したラベルＬＡが商品１０５に貼付された場合には、手動入力切り替え信号ＡＬＭにより手動動作に切り替えられ、オペレータは、「表示価格より５０円引き」等の画面１６を参照しながら、キーボード１７による手動にて、「５００円から５０円」の値引き後の値段「４５０円」をバーコードスキャナ１０に入力する。
【００６０】
そのため、値引き前の値段「５００円」を、誤って自動で読取ってしまうことを防止でき、ラベルＬＡに表示された値引き後の値段「４５０円」として適正に手動で入力することができる。
【００６１】
（ステップＳ７）  
続いて、ＣＰＵ５１は、上記ステップＳ５の際、バーコードを構成するモジュールの図形は複雑な図形でない（Ｎｏ）と判定されると、画像データ中のバーコードデータを自動で読取り、読み取ったバーコードの商品コードへのデコードを行い、この商品コードＰＯＳサーバ６０に送出する。
【００６２】
例えば、図４に示した一般的なバーコードの場合には、バーコードを構成するモジュールの図形は複雑な図形でない（Ｎｏ）と判定され、画像データ中のバーコードを読取り、商品コードにデコードし、この商品コードを送出する。
【００６３】
以後、上記ステップＳ１〜Ｓ７を、例えば、１商品につき撮像された数〜数十フレーム（画像）程度について繰り返す。
【００６４】
（ステップＳ８）  
続いて、ＣＰＵ５１は、読取動作の終了コマンドが入力されている場合（Ｙｅｓ）は、このコードシンボル読取動作の操作部ＯＦＦとして、このコードシンボル読取動作を終了する（Ｅｎｄ）。
【００６５】
＜４．作用効果＞  
この実施形態に係るコードシンボル読取装置、そのコードシンボル読取動作、およびその制御プログラムによれば、少なくとも下記（１）乃至（２）の効果が得られる。
【００６６】
（１）コードシンボルに値引き表示等が施されている場合、値引き前の値段を誤って読取ることを防止できる。  
例えば図５において、値引き前値段「５００円」で、誤って自動で読取ってしまうことを防止でき、ラベルＬＡに表示された値引き後の値段「４５０円」として適正に手動で入力することができる点で有利である。
【００６７】
（２）値引きのシールの大きさや形等の状況に対応して、自動読取りから手動読取りへ切り替える範囲を調整することができる。  
バーコードを構成するモジュールの図形の複雑さを判定する基準値または基準本数を必要に応じて可変して設定することによって、値引きのシールの大きさや形等の状況に対応して、自動読取から手動入力に切り替える範囲を調整することができる点で有効である。
【００６８】
［変形例（その他の複雑な図形のバーコードの一例）］  
次に、変形例に係るコードシンボル読取装置およびその制御プログラムについて、図８を用いて説明する。この実施形態は、その他の複雑な図形のバーコードの一例であってバーコードに値段修正が施された一例に関するものである。この説明において、上記第１の実施形態と重複する部分の詳細な説明を省略する。
【００６９】
図８に示すように、本例では、バーコードに値段修正のために手書きされている。この値段修正は、複雑な図形として認識されるものである。
【００７０】
図示するように、商品１０５に、バーコードの構成バー全部を交差するように引かれた修正ラインＬ１、および値引き後の価格（”４５０−”）が表示されている。さらに、本例に係るバーコードは、バーコードの構成バー全部を交差するように引かれた修正ラインＬ１により、複数の構成バーが全て繋がり、複雑な図形として判断される（領域Ｒ２）。
【００７１】
そのため、本例では、上記ステップＳ５の際に、バーコードは複雑な図形を含む場合と判断され、デコードの対象とはせず、従って、バーコードとして自動認識しないで、デコードを自動読取から、手動入力に切り替えられる。
【００７２】
より具体的には、このステップＳ５の判定の際には、上記（Ｉ）繋がった構成バーの本数が、基準本数より多いか少ないか、の判定方法により、複雑な図形として識別することもできる。
【００７３】
このステップＳ５の判定の際には、バーコード中の繋がった構成バーの本数が、基準本数より多い、と判定される。そのため、上記ステップＳ６へと続く。
【００７４】
従って、オペレータは、「４５０−」等の画面１６を参照しながら、キーボード１７による手動にて、値引き後の値段「４５０円」をバーコードスキャナ１０に入力することができる。
【００７５】
その結果、値引き前の誤った値段「５００円」により、誤って自動で読取ってしまうことを防止でき、手書き修正された値引き後の値段「４５０円」として適正に手動で入力することができる点で有利である。
【００７６】
上記のように、本例に係るコードシンボル読取装置およびその制御プログラムによれば、少なくとも上記（１）乃至（２）と同様の効果が得られる。
【００７７】
さらに、本例のように、手書き修正等の場合であっても、必要に応じて適用することが可能である。
【００７８】
以上、第１の実施形態および変形例を用いて本発明の説明を行ったが、この発明は上記実施形態および変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上記実施形態および変形例には種々の段階の発明が含まれており、開示される複数の構成要件の適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態および変形例に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも１つが解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００７９】
１００…コードシンボル読取装置、１２０…撮像部、Ｍ３…バーコード解析処理部、Ｍ５…バーコード図形の複雑さ判定部、Ｍ６−１…手動切替部、Ｍ６−２…警告報知部。
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００８−０３３６４０号公報
【図１】
2011018289.tif 000003
【図２】
2011018289.tif 000004
【図３】
2011018289.tif 000005
【図４】
2011018289.tif 000006
【図５】
2011018289.tif 000007
【図６】
2011018289.tif 000008
【図７】
2011018289.tif 000009
【図８】
2011018289.tif 000010