"エリアイメージセンサに結像した撮像画像の多階調画像信号を出力する撮像部と、前記撮像部から出力された前記多階調画像信号に対して所定の階調値を有するラインパターンを上書きし、前記多階調画像信号の画像を第1の領域と第2の領域とに分断するライン書込部と、前記ライン書込部において上書きするラインパターンを切り替えるラインパターン切替部とを具備することを特徴とするコードシンボル読取装置。前記上書きするラインパターンは、前記多階調画像信号のバーの延設方向に交差する複数のラインパターンであることを特徴とする請求項1に記載のコードシンボル読取装置。前記上書するラインパターンを切り替える頻度は、複数フレーム毎に切り替えることを特徴とする請求項2に記載のコードシンボル読取装置。前記上書するラインパターンを切り替える頻度は、1フレーム毎に切り替えることを特徴とする請求項2に記載のコードシンボル読取装置。前記ライン書込部によって編集された多階調画像信号の画像における前記第1の領域を、コードシンボルを読み取る画像領域とするシンボル領域切出部と、この画像領域を対象にコードシンボルを読み取るコードシンボル読取部とを更に具備することを特徴とする請求項1乃至4のいずれか1項に記載のコードシンボル読取装置。ところで、エリアイメージセンサを使用したコードシンボル読取装置においては、画像データからバーコード領域を切り出し、その切り出された領域に対してバーコードのデコード処理を行う方法が考えられる。予めバーコード領域を切り出すことによって、デコード処理を高速化することが可能であり、デコードの確率も高くなる。ここで、予めバーコード領域を正確に切り出すためには、バーコードが示す形状の特徴を利用する方法が考えられる。しかしながら、最近では、バーコードのバー幅の規定を保証しながらも従来のバーコードの形状とは異なるデザイン主体のバーコード以下、デザインバーコードと称すが出現している。このようなデザインバーコード等の場合、従来型のバーコードを対象にしたバーコード切り出し方式では対応できず、そのため、未読が発生する場合がある。この発明の一態様に係るコードシンボル読取装置は、エリアイメージセンサに結像した撮像画像の多階調画像信号を出力する撮像部と、前記撮像部から出力された前記多階調画像信号に対して所定の階調値を有するラインパターンを上書きするライン書込部と、前記ライン書込部によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出すシンボル領域切出部と、前記シンボル領域切出部から出力される画像領域を対象にコードシンボルを読み取るコードシンボル読取部とを具備する。この発明の一態様に係るコードシンボル読取装置の制御プログラムは、エリアイメージセンサを備えたコードシンボル読取装置に、前記エリアイメージセンサに結像した撮像画像の多階調画像信号に対して所定の階調値を有するラインパターンを上書きする手順と、前記上書きする手順によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出す手順と、前記シンボルの領域を切り出す手順により処理される画像領域を対象にコードシンボルを読み取る手順とを実行させるためのものである。この発明によれば、多様なデザイン要素を持ったデザインバーコード等に対しても、コード領域を切り出す仕組みを提供し、未読を防止できるコードシンボル読取装置およびその制御プログラムを提供できる。以下、この発明の実施形態について図面を参照して説明する。本実施形態では、コードシンボル読取装置として、縦型のバーコードスキャナに用いられるコードシンボル読取装置を一例に挙げて説明する。尚、この説明においては、全図にわたり共通の部分には共通の参照符号を付す。[第1の実施形態]<1.構成例>1-1.バーコードスキャナ10の外観構成例まず、図1を用いて、この発明の第1の実施形態に係るバーコードスキャナ10の外観構成例について説明する。図示するように、バーコードスキャナ10は、コードシンボル読取装置100の高さを変更する昇降機能を備え、オペレータによる読取操作を行い易くしたものである。バーコードスキャナ10は、商品が入れられたカゴ等が置かれるサッカー台11又はカウンタ台に立設されている。このバーコードスキャナ10には、案内溝12を有する一対の支柱13と、この案内溝12に沿って昇降自在に案内されるコードシンボル読取装置100とが設けられている。このように、本例に係るコードシンボル読取装置は、外観上、コードシンボル読取装置100として示されている。コードシンボル読取装置100の上方には、表示部16とキーボード17とが設けられている。本実施の形態に係るバーコードスキャナ10の構成において、オペレータは、コードシンボル読取装置100の前方に商品を配置し、商品に付されたバーコードを読み取る。従って、本例に係るコードシンボル読取装置100の出力は、読み取ったバーコード読み取り情報のみとなる。1-2.コードシンボル読取装置100の構成例次に、図2を用い、コードシンボル読取装置100の構成例について説明する。図示するように、コードシンボル読取装置100は、制御の主体となるコードシンボル装置100全体を制御するCPUCentralProcessingUnit:制御部51を搭載している。このCPU51には、バス52を介してROMReadOnlyMemory53と、RAMRandomAccessMemory54と、通信インタフェースI/F55と、バーコード読取部101と、および撮像部120とが電気的に接続されている。通信インタフェースI/F55には、販売店舗内のLANLocalAreaNetwork58を介してPOSPointofSalesサーバ60が接続されている。POSサーバ60は、例えば、店舗で販売する全ての商品の価格や商品名等のデータを予め格納する商品データベースを有している。POSサーバ60は、コードシンボル読取装置100との間で、商品の精算処理に関する情報の授受および商品の精算処理結果の記録を行う。より詳細には、POSサーバ60は、コードシンボル読取装置100からLAN58を介して送信されてくる商品に付されたバーコードのデコードデータを商品データベースに照会し、当該デコードデータに対応する商品の価格や商品名等のデータを読み出し、全ての商品の各価格を合計して精算額データを求める。表示部16、キーボード操作入力部17、およびコードシンボル読取装置100は、POSサーバ60に接続され、制御される。ROM53には、バーコード読取部101に係る制御プログラムが予め格納されていても良い。RAM54には、例えば、撮像部120の撮像により取得された画像や、バーコード画像をデコードした結果であるデコードデータ等を格納するためのワークエリアが形成される。図示するように、後述するバーコード読取動作S11~S18の際、RAM54の上記ワークエリアには、例えば、ROM53やバーコード読取部101等からロードされ、バーコード読取動作S11~S18を実行する制御プログラムが一時的に格納される。バーコード読取動作は、CPU51等の制御部により実行される。撮像部120は、エリアイメージセンサに結像した撮像画像の多階調画像信号を、バーコード読取部101に出力する。尚、この撮像部120は、例えば、CCD撮像素子等として、バーコード読取部101内に搭載されていても良い。バーコード読取部101は、CPU51の制御に従い、撮像部120から入力された多階調画像信号に対して、所定のバーコードデータの読取動作を行い、バーコード情報としてバス52に出力する。バーコードデータの読取動作の詳細については、後述する。1-3.制御プログラム次に、図3を用い、本例に係るコードシンボル読取装置100の制御プログラムについて説明する。また、この制御プログラムは、より具体的には、上記のように、RAM54上のワークエリアに展開されてCPU制御部51により制御実行される。図示するように、本例に係るバーコード読取部101は、制御プログラムとして、ライン書込部21、シンボル領域切出部22、コードシンボル読取部23、および上書きパターン切替部25を少なくとも備える。ライン書込部21は、撮像部120から出力された前記多階調画像信号に対して所定の階調値を有したラインパターンを上書きする。シンボル領域切出部22は、上記ライン書込部21によって編集された多階調画像信号の画像から読み取るべきコードシンボルの領域を切り出す。より具体的には、後述する図9、図10に示すように、シンボル領域切出部22は、バーコードのスペース部の多階調画像信号に近似する値により分離された画像信号のうち、独立した構成バーが存在する側の画像信号本例では、下側の画像信号を切り出す。コードシンボル読取部23は、上記シンボル領域切出部22から出力される画像領域を対象にコードシンボルを読み取る。上書きパターン切替部25は、後述の変形例で詳述するように、ライン書込部21により上書きされるラインパターンを切り替える。より詳細については、バーコード読取動作の際に説明する。尚、上記制御プログラムは、例えば、フロッピー登録商標ディスク、光学ディスク、半導体メモリ等のコンピュータ情報処理装置に読み取り可能な記録媒体に格納することが可能である。格納された本例に係る制御プログラムは、上記記憶媒体により記録されたデータの構造によりコンピュータが行う処理内容が特定される。<2.バーコードの形態について>次に、図4乃至図6を用い、本例に係るバーコードの形態について説明する。図4は、一般的なバーコードの一例の形態を示す図である。図示するように、この一般的なバーコードでは、構成バーのそれぞれが、独立分離して存在している。そのため、所定のアルゴリズム同じ長さでかつ同一方向に傾いたバーの集合体を検出する方式を正常に機能させることができ、その結果、バーコード領域の検出切り出すことができない事態が生じることはない。一方、図5および図6は、デザインバーコードの一例の形態を示す図である。図5に示されるデザインバーコード1では、構成バーの一端を結合させるようにして全体が矢印状となるデザインDA1が施されている。図6に示されるデザインバーコード2では、構成バーの一端を結合させて長方形状となるデザインDA2が施されている。ここで、これらのデザインバーコードであっても、構成バーのバー幅ピッチは規定を満たしている。そのため、例えば、レーザ方式のコードシンボル読取装置の場合では、図4に示す一般的なバーコードと同様に、バーコード上を走査できれば、デコードが可能であるとも思われる。しかしながら、エリアイメージセンサを使用したコードシンボル読取装置においては、高効率にデコード処理を行うために、撮像部から出力された多階調画像データからバーコード領域を切り出す処理を行う。このとき、バーコード領域を検出する為の情報として、バーコードを構成するバーに着目し、同じ長さでかつ同一方向に傾いたバーの集合体を検出するアルゴリズムを用いる。そのため、図5、図6で示したデザインバーコードの場合、構成バーの一端がデザイン化のための線DA1,DA2と接触しており、個々のバーが独立分離して存在していない。そうすると前記アルゴリズム同じ長さでかつ同一方向に傾いたバーの集合体を検出する方式が機能せず、その結果、バーコード領域の検出切り出すことができない事態が生じ、未読コードシンボルが読取不可能であることが発生する。そこで、本例に係るコードシンボル読取装置およびそのコードシンボル読取動作では、上書きのラインパターンを、撮像部から出力された多階調画像データに重畳させ、バーコードを分断処理する。その結果、分裂した一方本例では、下側の領域を、バーコード領域として検出することが可能となるので、バーコード領域として切り出して、その後のデコード処理でバーコードのデコードが可能になる。従って、図5、図6等に示すデザインバーコードであっても、未読が発生することはない。尚、上書きするラインパターンについては、バーの延設方向に交差するように、複数のラインパターンを用意することが有効である。これは、読み取り対象のバーコードの方向が予め検知できないためであり、複数のパターンを、例えばフレーム毎に切り替えることで全方向に読取動作が対応可能になる。詳細については、後述する。<3.バーコード読取動作>次に、本例に係るコードシンボル読取装置のバーコード読取動作ついて、図7に示す処理手順フローに沿って説明する。ステップST11まず、CPU51は、撮像部120により撮像された多階調画像データを、RAM54に一時的に格納する。ステップST12続いて、CPU51は、前記多階調画像データに対して、所定の階調値をもつラインパターンを上書きする。ここで、上記の所定の階調値とは、バーコードのスペース部の多階調画像信号に近似する値であり、一般的に言えば白地の多階調画像信号と同等の階調値を設定する。また、ラインの傾き角度、位置、本数なども予め設定可能とする。例えば、本例の場合、このステップST12の際に上書きされるラインパターンは、図8のように示される。図示する上書きラインパターン1は、バーの延設方向に対して交差するように紙面で横方向複数のラインが配置されるパターンである。図示する上書きラインパターン1を、撮像部から出力された多階調画像データに重畳させ、分断処理した後のデザインバーコードは、例えば、図9、図10のように示される。図中の矢印で示すように、上書きラインパターン1を多階調画像データに重畳させた結果、デザインバーコード1、2を、続くステップST13の際に、それぞれ上下に分断して判定することができる。そして、分裂した一方本例では、下側の領域を、バーコード領域として検出することが可能となる。さらに、バーコード領域として切り出して検出した領域は、その後のデコード処理でバーコードのデコードが可能になる。従って、図5、図6等に示したデザインバーコード1、2であっても、未読が発生することはない。ステップST13続いて、こうして得られた多階調画像に対してバーコード候補切り出し処理を行う。切り出し処理は、例えば、前記多階調画像データを所定の閾値で2値化して、同じ長さでかつ同一方向に傾いた領域個々のバーを想定の集合体を検出する。本例では、上記ステップST12に際に上書きラインパターン1を多階調画像データに重畳させる。そのため、バーが繋がったデザインバーコード1、2であっても、前記ラインパターンの上書きで、バーコードが分裂した領域について、バーコード領域を切り出すことが出来る。ステップST14続いて、条件に合致した候補領域の存在を検証する。この際、候補領域がある場合Yesには、次の処理ステップST15に進む。一方、候補領域がない場合Noには、次の画像入力ステップST18を介して、再びステップST11に戻る。ステップST15続いて、このバーコード読取処理ステップでは、前記切り出されたバーコード候補領域を対象に、デコード処理を行う。ステップST16続いて、デコード処理の結果が完了したか否かを判定する。デコードが完了した場合Yesには、前記デコード結果を送出するために次のステップST17に進むステップST17。一方、デコード処理が未完の場合Noには、次の画像入力ステップステップST18を介して、再びステップST11に戻る。ステップST17続いて、上記デコードが完了したバーコード情報結果を送信する。以上ここまでのステップST11~ST17で、1フレーム1画像のバーコード読取動作が終了する。ステップST18続いて、全てのフレームについてのバーコード読取処理が終了したか否かを判定する。全フレームについてバーコード読取処理が終了した場合Yesには、このバーコード読取動作を終了するEnd。一方、全フレームについてのバーコード読取処理が終了いない場合Noには、再びステップST11に戻る。例えば、本例の場合のバーコード読取動作においては、数~数十フレームについてバーコード読取処理が実行される。[変形例その他の上書きラインパターンに切り替える一例]次に、図11乃至図14を用いて、変形例に係るコードシンボル読取装置について、説明する。この変形例は、その他の上書きラインパターンに切り替える一例に関するものである。この説明において、上記第1の実施形態と重複する部分の詳細な説明を省略する。<バーコード読取動作>本例に係るバーコード読取動作について、図11に沿って説明する。図示するように、本例に係るバーコード読取動作は、ステップST22を更に実行する点で、上記第1の実施形態と相違する。ステップST22ステップST21の後、CPU51は、上記多階調画像データに対して行う、上書きラインパターンを切り替える。例えば、本例の場合、CPU51は、上記図8に示した上書きラインパターン1から、図12に示す上書きラインパターン2に切り替える。図示する切り替えられた上書きラインパターン2は、バーの延設方向に対して交差するように紙面で縦方向複数のラインが配置されるパターンである。以後、上記第1の実施形態と同様のステップST23~ST29を繰り返す。尚、上記ステップST22の際に切り替える上書きラインパターンについては、バーの延設方向に交差するように、更に方向が異なる複数のラインパターンを用意することが有効である。例えば、図13、図14に示す上書きラインパターン3、4は、バーの延設方向に対して交差するように紙面で斜め方向複数のラインが配置されるパターンである。このように、複数の上書きラインパターンを用意するのは、ラインパターン上書きのステップS23の時点で、読み取り対象のバーコードの方向が予め検知できないためである。また、上書きラインパターンを切り替える頻度については、必要に応じ、1フレーム毎でも良いし、複数フレーム毎に切り替えても良い。上記のように、本例では、複数の上書きラインパターンを切り替えることができる点で、全方向に読取対応が可能となり、バーコードを切り出しでき、未読防止に対して更に有利である。以上、第1の実施形態および変形例を用いて本発明の説明を行ったが、この発明は上記実施形態および変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、上記各実施形態および変形例には種々の段階の発明が含まれており、開示される複数の構成要件の適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態および変形例比較例に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題の少なくとも1つが解決でき、発明の効果の欄で述べられている効果の少なくとも1つが得られる場合には、この構成要件が削除された構成が発明として抽出され得る。"