(57)【要約】【課題】多様なデザイン要素を持ったデザインバーコード等に対しても、コード領域を切り出す仕組みを提供し、未読を防止できるコードシンボル読取装置およびその制御プログラムを提供する。【解決手段】コードシンボル読取装置は、エリアイメージセンサに結像した撮像画像の多階調画像信号を出力する撮像部１２０と、前記撮像部から出力された前記多階調画像信号に対して所定の階調値を有したラインパターンを上書きするライン書込部２１と、前記ライン書込部によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出すシンボル領域切出部２２と、前記シンボル領域切出部から出力される画像領域を対象にコードシンボルを読み取るコードシンボル読取部２３とを具備する。【選択図】図３
2011248930.tif 000002
【特許請求の範囲】
【請求項１】
エリアイメージセンサに結像した撮像画像の多階調画像信号を出力する撮像部と、
前記撮像部から出力された前記多階調画像信号に対して所定の階調値を有するラインパターンを上書きし、前記多階調画像信号の画像を第１の領域と第２の領域とに分断するライン書込部と、
前記ライン書込部において上書きするラインパターンを切り替えるラインパターン切替部とを具備すること
を特徴とするコードシンボル読取装置。
【請求項２】
前記上書きするラインパターンは、前記多階調画像信号のバーの延設方向に交差する複数のラインパターンであること
を特徴とする請求項１に記載のコードシンボル読取装置。
【請求項３】
前記上書するラインパターンを切り替える頻度は、複数フレーム毎に切り替えること
を特徴とする請求項２に記載のコードシンボル読取装置。
【請求項４】
前記上書するラインパターンを切り替える頻度は、１フレーム毎に切り替えること
を特徴とする請求項２に記載のコードシンボル読取装置。
【請求項５】
前記ライン書込部によって編集された多階調画像信号の画像における前記第１の領域を、コードシンボルを読み取る画像領域とするシンボル領域切出部と、
この画像領域を対象にコードシンボルを読み取るコードシンボル読取部とを更に具備すること
を特徴とする請求項１乃至４のいずれか１項に記載のコードシンボル読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コードシンボル読取装置に関し、例えば、バーコード読取装置等に適用される。
【背景技術】
【０００２】
商品に付されたバーコード等のコードシンボルの画像を取得して、商品データを出力するコードシンボル読取装置として、ＣＣＤ（Charge  Coupled  Device  Image  Sensor）撮像素子等のエリアイメージセンサを使用したものがある（例えば、特許文献１参照）。このようなコードシンボル読取装置では、ＣＣＤ撮像素子で得られる画像データから対象とするバーコードの画像情報を抽出し、この画像情報を解析して商品データを取得する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、エリアイメージセンサを使用したコードシンボル読取装置においては、画像データからバーコード領域を切り出し、その切り出された領域に対してバーコードのデコード処理を行う方法が考えられる。予めバーコード領域を切り出すことによって、デコード処理を高速化することが可能であり、デコードの確率も高くなる。ここで、予めバーコード領域を正確に切り出すためには、バーコードが示す形状の特徴を利用する方法が考えられる。
【０００４】
しかしながら、最近では、バーコードのバー幅の規定を保証しながらも従来のバーコードの形状とは異なるデザイン主体のバーコード（以下、デザインバーコードと称す）が出現している。このようなデザインバーコード等の場合、従来型のバーコードを対象にしたバーコード切り出し方式では対応できず、そのため、未読が発生する場合がある。
【課題を解決するための手段】
【０００５】
この発明の一態様に係るコードシンボル読取装置は、エリアイメージセンサに結像した撮像画像の多階調画像信号を出力する撮像部と、前記撮像部から出力された前記多階調画像信号に対して所定の階調値を有するラインパターンを上書きするライン書込部と、前記ライン書込部によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出すシンボル領域切出部と、前記シンボル領域切出部から出力される画像領域を対象にコードシンボルを読み取るコードシンボル読取部とを具備する。
【０００６】
この発明の一態様に係るコードシンボル読取装置の制御プログラムは、エリアイメージセンサを備えたコードシンボル読取装置に、前記エリアイメージセンサに結像した撮像画像の多階調画像信号に対して所定の階調値を有するラインパターンを上書きする手順と、前記上書きする手順によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出す手順と、前記シンボルの領域を切り出す手順により処理される画像領域を対象にコードシンボルを読み取る手順とを実行させるためのものである。
【発明の効果】
【０００７】
この発明によれば、多様なデザイン要素を持ったデザインバーコード等に対しても、コード領域を切り出す仕組みを提供し、未読を防止できるコードシンボル読取装置およびその制御プログラムを提供できる。
【図面の簡単な説明】
【０００８】
【図１】この発明の第１の実施形態に係るバーコードスキャナの外観を示す斜視図。
【図２】第１の実施形態に係るコードシンボル読取装置の構成例を示す図。
【図３】第１の実施形態に係るコードシンボル読取装置の制御プログラムを示す図。
【図４】第１の実施形態に係る一般的なバーコードの一例を示す図。
【図５】第１の実施形態に係るデザインバーコードの一例を示す図。
【図６】第１の実施形態に係るデザインバーコードのその他の一例を示す図。
【図７】第１の実施形態に係るコードシンボル読取装置のバーコード読取動作を示すフロー図。
【図８】第１の実施形態に係るコードシンボル読取装置の上書きラインパターン（１）を示す図。
【図９】第１の実施形態に係る上書き処理後のデザインバーコードを示す図。
【図１０】第１の実施形態に係る上書き処理後のデザインバーコードを示す図。
【図１１】変形例に係るコードシンボル読取装置のバーコード読取動作を示すフロー図。
【図１２】変形例に係るコードシンボル読取装置の上書きラインパターン（２）を示す図。
【図１３】変形例に係るコードシンボル読取装置の上書きラインパターン（３）を示す図。
【図１４】変形例に係るコードシンボル読取装置の上書きラインパターン（４）を示す図。
【発明を実施するための形態】
【０００９】
以下、この発明の実施形態について図面を参照して説明する。本実施形態では、コードシンボル読取装置として、縦型のバーコードスキャナに用いられるコードシンボル読取装置を一例に挙げて説明する。尚、この説明においては、全図にわたり共通の部分には共通の参照符号を付す。
【００１０】
［第１の実施形態］  
＜１．構成例＞  
１−１．バーコードスキャナ１０の外観構成例  
まず、図１を用いて、この発明の第１の実施形態に係るバーコードスキャナ１０の外観構成例について説明する。
【００１１】
図示するように、バーコードスキャナ１０は、コードシンボル読取装置１００の高さを変更する昇降機能を備え、オペレータによる読取操作を行い易くしたものである。バーコードスキャナ１０は、商品が入れられたカゴ等が置かれるサッカー台１１（又はカウンタ台）に立設されている。
【００１２】
このバーコードスキャナ１０には、案内溝１２を有する一対の支柱１３と、この案内溝１２に沿って昇降自在に案内されるコードシンボル読取装置１００とが設けられている。このように、本例に係るコードシンボル読取装置は、外観上、コードシンボル読取装置１００として示されている。コードシンボル読取装置１００の上方には、表示部１６とキーボード１７とが設けられている。
【００１３】
本実施の形態に係るバーコードスキャナ１０の構成において、オペレータは、コードシンボル読取装置１００の前方に商品を配置し、商品に付されたバーコードを読み取る。従って、本例に係るコードシンボル読取装置１００の出力は、読み取ったバーコード読み取り情報のみとなる。
【００１４】
１−２．コードシンボル読取装置１００の構成例  
次に、図２を用い、コードシンボル読取装置１００の構成例について説明する。  
図示するように、コードシンボル読取装置１００は、制御の主体となるコードシンボル装置１００全体を制御するＣＰＵ（Central  Processing  Unit：制御部）５１を搭載している。このＣＰＵ５１には、バス５２を介してＲＯＭ（Read  Only  Memory）５３と、ＲＡＭ（Random  Access  Memory）５４と、通信インタフェース（Ｉ／Ｆ）５５と、バーコード読取部１０１と、および撮像部１２０とが電気的に接続されている。
【００１５】
通信インタフェース（Ｉ／Ｆ）５５には、販売店舗内のＬＡＮ（Local  Area  Network）５８を介してＰＯＳ（Point  of  Sales）サーバ６０が接続されている。
【００１６】
ＰＯＳサーバ６０は、例えば、店舗で販売する全ての商品の価格や商品名等のデータを予め格納する商品データベースを有している。ＰＯＳサーバ６０は、コードシンボル読取装置１００との間で、商品の精算処理に関する情報の授受および商品の精算処理結果の記録を行う。より詳細には、ＰＯＳサーバ６０は、コードシンボル読取装置１００からＬＡＮ５８を介して送信されてくる商品に付されたバーコードのデコードデータを商品データベースに照会し、当該デコードデータに対応する商品の価格や商品名等のデータを読み出し、全ての商品の各価格を合計して精算額データを求める。表示部１６、キーボード（操作入力部）１７、およびコードシンボル読取装置１００は、ＰＯＳサーバ６０に接続され、制御される。
【００１７】
ＲＯＭ５３には、バーコード読取部１０１に係る制御プログラムが予め格納されていても良い。
【００１８】
ＲＡＭ５４には、例えば、撮像部１２０の撮像により取得された画像や、バーコード画像をデコードした結果であるデコードデータ等を格納するためのワークエリアが形成される。図示するように、後述するバーコード読取動作（Ｓ１１〜Ｓ１８）の際、ＲＡＭ５４の上記ワークエリアには、例えば、ＲＯＭ５３やバーコード読取部１０１等からロードされ、バーコード読取動作（Ｓ１１〜Ｓ１８）を実行する制御プログラムが一時的に格納される。バーコード読取動作は、ＣＰＵ５１等の制御部により実行される。
【００１９】
撮像部１２０は、エリアイメージセンサに結像した撮像画像の多階調画像信号を、バーコード読取部１０１に出力する。尚、この撮像部１２０は、例えば、ＣＣＤ撮像素子等として、バーコード読取部１０１内に搭載されていても良い。
【００２０】
バーコード読取部１０１は、ＣＰＵ５１の制御に従い、撮像部１２０から入力された多階調画像信号に対して、所定のバーコードデータの読取動作を行い、バーコード情報としてバス５２に出力する。バーコードデータの読取動作の詳細については、後述する。
【００２１】
１−３．制御プログラム  
次に、図３を用い、本例に係るコードシンボル読取装置１００の制御プログラムについて説明する。また、この制御プログラムは、より具体的には、上記のように、ＲＡＭ５４上のワークエリアに展開されてＣＰＵ（制御部）５１により制御実行される。
【００２２】
図示するように、本例に係るバーコード読取部１０１は、制御プログラムとして、ライン書込部２１、シンボル領域切出部２２、コードシンボル読取部２３、および上書きパターン切替部２５を少なくとも備える。
【００２３】
ライン書込部２１は、撮像部１２０から出力された前記多階調画像信号に対して所定の階調値を有したラインパターンを上書きする。
【００２４】
シンボル領域切出部２２は、上記ライン書込部２１によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出す。より具体的には、後述する図９、図１０に示すように、シンボル領域切出部２２は、バーコードのスペース部の多階調画像信号に近似する値により分離された画像信号のうち、独立した構成バーが存在する側の画像信号（本例では、下側の画像信号）を切り出す。
【００２５】
コードシンボル読取部２３は、上記シンボル領域切出部２２から出力される画像領域を対象にコードシンボルを読み取る。
【００２６】
上書きパターン切替部２５は、後述の変形例で詳述するように、ライン書込部２１により上書きされるラインパターンを切り替える。より詳細については、バーコード読取動作の際に説明する。
【００２７】
尚、上記制御プログラムは、例えば、フロッピー（登録商標）ディスク、光学ディスク、半導体メモリ等のコンピュータ（情報処理装置）に読み取り可能な記録媒体に格納することが可能である。格納された本例に係る制御プログラムは、上記記憶媒体により記録されたデータの構造によりコンピュータが行う処理内容が特定される。
【００２８】
＜２．バーコードの形態について＞  
次に、図４乃至図６を用い、本例に係るバーコードの形態について説明する。  
図４は、一般的なバーコードの一例の形態を示す図である。図示するように、この一般的なバーコードでは、構成バーのそれぞれが、独立分離して存在している。そのため、所定のアルゴリズム（同じ長さでかつ同一方向に傾いたバーの集合体を検出する方式）を正常に機能させることができ、その結果、バーコード領域の検出（切り出すこと）ができない事態が生じることはない。  
一方、図５および図６は、デザインバーコードの一例の形態を示す図である。
【００２９】
図５に示されるデザインバーコード（１）では、構成バーの一端を結合させるようにして全体が”矢印状”となるデザインＤＡ１が施されている。図６に示されるデザインバーコード（２）では、構成バーの一端を結合させて”長方形状”となるデザインＤＡ２が施されている。
【００３０】
ここで、これらのデザインバーコードであっても、構成バーのバー幅ピッチは規定を満たしている。そのため、例えば、レーザ方式のコードシンボル読取装置の場合では、図４に示す一般的なバーコードと同様に、バーコード上を走査できれば、デコードが可能であるとも思われる。
【００３１】
しかしながら、エリアイメージセンサを使用したコードシンボル読取装置においては、高効率にデコード処理を行うために、撮像部から出力された多階調画像データからバーコード領域を切り出す処理を行う。このとき、バーコード領域を検出する為の情報として、バーコードを構成するバーに着目し、同じ長さでかつ同一方向に傾いたバーの集合体を検出するアルゴリズムを用いる。
【００３２】
そのため、図５、図６で示したデザインバーコードの場合、構成バーの一端がデザイン化のための線（ＤＡ１，ＤＡ２）と接触しており、個々のバーが独立分離して存在していない。そうすると前記アルゴリズム（同じ長さでかつ同一方向に傾いたバーの集合体を検出する方式）が機能せず、その結果、バーコード領域の検出（切り出すこと）ができない事態が生じ、未読（コードシンボルが読取不可能であること）が発生する。
【００３３】
そこで、本例に係るコードシンボル読取装置およびそのコードシンボル読取動作では、上書きのラインパターンを、撮像部から出力された多階調画像データに重畳させ、バーコードを分断処理する。
【００３４】
その結果、分裂した一方（本例では、下側）の領域を、バーコード領域として検出することが可能となるので、バーコード領域として切り出して、その後のデコード処理でバーコードのデコードが可能になる。従って、図５、図６等に示すデザインバーコードであっても、未読が発生することはない。
【００３５】
尚、上書きするラインパターンについては、バーの延設方向に交差するように、複数のラインパターンを用意することが有効である。これは、読み取り対象のバーコードの方向が予め検知できないためであり、複数のパターンを、例えばフレーム毎に切り替えることで全方向に読取動作が対応可能になる。詳細については、後述する。
【００３６】
＜３．バーコード読取動作＞  
次に、本例に係るコードシンボル読取装置のバーコード読取動作ついて、図７に示す処理手順フローに沿って説明する。
【００３７】
（ステップＳＴ１１）  
まず、ＣＰＵ５１は、撮像部１２０により撮像された多階調画像データを、ＲＡＭ５４に一時的に格納する。
【００３８】
（ステップＳＴ１２）  
続いて、ＣＰＵ５１は、前記多階調画像データに対して、所定の階調値をもつラインパターンを上書きする。ここで、上記の所定の階調値とは、バーコードのスペース部の多階調画像信号に近似する値であり、一般的に言えば白地の多階調画像信号と同等の階調値を設定する。また、ラインの傾き角度、位置、本数なども予め設定可能とする。
【００３９】
例えば、本例の場合、このステップＳＴ１２の際に上書きされるラインパターンは、図８のように示される。図示する上書きラインパターン（１）は、バーの延設方向に対して交差するように（紙面で横方向）複数のラインが配置されるパターンである。
【００４０】
図示する上書きラインパターン（１）を、撮像部から出力された多階調画像データに重畳させ、分断処理した後のデザインバーコードは、例えば、図９、図１０のように示される。
【００４１】
図中の矢印で示すように、上書きラインパターン（１）を多階調画像データに重畳させた結果、デザインバーコード（１）、（２）を、続くステップＳＴ１３の際に、それぞれ上下に分断して判定することができる。そして、分裂した一方（本例では、下側）の領域を、バーコード領域として検出することが可能となる。さらに、バーコード領域として切り出して検出した領域は、その後のデコード処理でバーコードのデコードが可能になる。従って、図５、図６等に示したデザインバーコード（１）、（２）であっても、未読が発生することはない。
【００４２】
（ステップＳＴ１３）  
続いて、こうして得られた多階調画像に対してバーコード候補切り出し処理を行う。切り出し処理は、例えば、前記多階調画像データを所定の閾値で２値化して、同じ長さでかつ同一方向に傾いた領域（個々のバーを想定）の集合体を検出する。
【００４３】
本例では、上記ステップＳＴ１２に際に上書きラインパターン（１）を多階調画像データに重畳させる。そのため、バーが繋がったデザインバーコード（１）、（２）であっても、前記ラインパターンの上書きで、バーコードが分裂した領域について、バーコード領域を切り出すことが出来る。
【００４４】
（ステップＳＴ１４）  
続いて、条件に合致した候補領域の存在を検証する。この際、候補領域がある場合（Ｙｅｓ）には、次の処理（ステップＳＴ１５）に進む。一方、候補領域がない場合（Ｎｏ）には、次の画像入力（ステップＳＴ１８）を介して、再びステップＳＴ１１に戻る。
【００４５】
（ステップＳＴ１５）  
続いて、このバーコード読取処理ステップでは、前記切り出されたバーコード候補領域を対象に、デコード処理を行う。
【００４６】
（ステップＳＴ１６）  
続いて、デコード処理の結果が完了したか否かを判定する。デコードが完了した場合（Ｙｅｓ）には、前記デコード結果を送出するために次のステップＳＴ１７に進む（ステップＳＴ１７）。一方、デコード処理が未完の場合（Ｎｏ）には、次の画像入力ステップ（ステップＳＴ１８）を介して、再びステップＳＴ１１に戻る。
【００４７】
（ステップＳＴ１７）  
続いて、上記デコードが完了したバーコード情報結果を送信する。以上ここまでのステップ（ＳＴ１１〜ＳＴ１７）で、１フレーム（１画像）のバーコード読取動作が終了する。  
（ステップＳＴ１８）  
続いて、全てのフレームについてのバーコード読取処理が終了したか否かを判定する。全フレームについてバーコード読取処理が終了した場合（Ｙｅｓ）には、このバーコード読取動作を終了する（Ｅｎｄ）。一方、全フレームについてのバーコード読取処理が終了いない場合（Ｎｏ）には、再びステップＳＴ１１に戻る。例えば、本例の場合のバーコード読取動作においては、数〜数十フレームについてバーコード読取処理が実行される。
【００４８】
［変形例（その他の上書きラインパターンに切り替える一例）］  
次に、図１１乃至図１４を用いて、変形例に係るコードシンボル読取装置について、説明する。この変形例は、その他の上書きラインパターンに切り替える一例に関するものである。この説明において、上記第１の実施形態と重複する部分の詳細な説明を省略する。
【００４９】
＜バーコード読取動作＞  
本例に係るバーコード読取動作について、図１１に沿って説明する。  
図示するように、本例に係るバーコード読取動作は、ステップＳＴ２２を更に実行する点で、上記第１の実施形態と相違する。
【００５０】
（ステップＳＴ２２）  
ステップＳＴ２１の後、ＣＰＵ５１は、上記多階調画像データに対して行う、上書きラインパターンを切り替える。  
例えば、本例の場合、ＣＰＵ５１は、上記図８に示した上書きラインパターン（１）から、図１２に示す上書きラインパターン（２）に切り替える。図示する切り替えられた上書きラインパターン（２）は、バーの延設方向に対して交差するように（紙面で縦方向）複数のラインが配置されるパターンである。  
以後、上記第１の実施形態と同様のステップＳＴ２３〜ＳＴ２９を繰り返す。  
尚、上記ステップＳＴ２２の際に切り替える上書きラインパターンについては、バーの延設方向に交差するように、更に方向が異なる複数のラインパターンを用意することが有効である。例えば、図１３、図１４に示す上書きラインパターン（３）、（４）は、バーの延設方向に対して交差するように（紙面で斜め方向）複数のラインが配置されるパターンである。このように、複数の上書きラインパターンを用意するのは、ラインパターン上書きのステップＳ２３の時点で、読み取り対象のバーコードの方向が予め検知できないためである。
【００５１】
また、上書きラインパターンを切り替える頻度については、必要に応じ、１フレーム毎でも良いし、複数フレーム毎に切り替えても良い。
【００５２】
上記のように、本例では、複数の上書きラインパターンを切り替えることができる点で、全方向に読取対応が可能となり、バーコードを切り出しでき、未読防止に対して更に有利である。
【００５３】
以上、第１の実施形態および変形例を用いて本発明の説明を行ったが、この発明は上記実施形態および変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上記各実施形態および変形例には種々の段階の発明が含まれており、開示される複数の構成要件の適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態および変形例比較例に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも１つが解決でき、発明の効果の欄で述べられている効果の少なくとも１つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【符号の説明】
【００５４】
５１…ＣＰＵ、５２…ＲＯＭ、５３…ＲＡＭ、５５…通信Ｉ／Ｆ、１００…コードシンボル読取装置、１２０…撮像部。
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開平９−６２７６３号公報
【図１】
2011248930.tif 000003
【図２】
2011248930.tif 000004
【図３】
2011248930.tif 000005
【図４】
2011248930.tif 000006
【図５】
2011248930.tif 000007
【図６】
2011248930.tif 000008
【図７】
2011248930.tif 000009
【図８】
2011248930.tif 000010
【図９】
2011248930.tif 000011
【図１０】
2011248930.tif 000012
【図１１】
2011248930.tif 000013
【図１２】
2011248930.tif 000014
【図１３】
2011248930.tif 000015
【図１４】
2011248930.tif 000016