(57)【特許請求の範囲】
【請求項１】
ラインセンサが印字媒体の印字が予定されている行を走査する際に、黒画素と白画素に対応して出力する“１”“０”の２値画素データからなるスキャンデータを取込み、そのスキャンデータに対して所定の解析を行って、当該行に印字がされているか否かを判定する印字有無判定方法において、
前記ラインセンサによる走査対象エリアを、主走査方向に所定バイト、副走査方向に１行分の単位で、複数のエリアに分割し、各走査におけるエリアごとのスキャンデータに含まれる“１”のビットを計数し、その計数値が第１基準値以上であるときは当該エリアについて「印字あり走査」と判定し、各エリアにおいて「印字あり走査」と判定された走査を計数し、その計数値が第２基準値以上であるときは、当該エリアを「印字ありエリア」と判定し、少なくとも一つのエリアが「印字ありエリア」と判定された場合は、当該行は「印字あり行」と判定するようにしたことを特徴とする印字有無判定方法。
【請求項２】
ラインセンサによる走査対象エリアが印字媒体の日付欄である場合に、前記走査対象エリアを、年月日の各項の文字セパレータの仕様上の位置がエリアの境界となるように複数個に分割したことを特徴とする請求項１に記載された印字有無判定方法。
【請求項３】
一つのエリアに対するスキャンデータの取込み開始及び取込み終了を、隣接するエリアの一部が重なり合うように設定したことを特徴とする請求項１又は２に記載された印字有無判定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通帳などの印字媒体（以下、通帳という。）の印字が予定されている行に文字（数字、記号を含む。本明細書において同じ。）を印字するプリンタにおいて、前記行にすでに印字されているか否かを判定するための印字有無判定方法に関する。
【０００２】
【従来の技術】
従来は、通帳を搬送しながら、ＣＣＤ群からなるラインセンサを用いて特定のエリア（通常は日付欄）を走査して、印字文字の有無に対応する黒画素と白画素を含む印字有無判断用画素情報（以下、スキャンデータという。）を取込み、１回の主走査ごとにそのスキャンデータに含まれる黒画素に対応する“１”のビットを計数し、その計数値が第１基準値を越えた場合は「印字あり走査」として記憶し、これを１行分繰り返し行い、１行中の「印字あり走査」の数が第２基準値以上の場合は、その行を「印字あり行」と判定していた。
【０００３】
上記従来方法によると、プリンタの印字濃度が低くなった場合は、印字がされていても、１回の走査で得られるスキャンデータに含まれる“１”のビットの数が減少するため、計数値が第１基準値を越えなくなる場合があり、印字有無判断が困難になるため、判定精度に問題があった。これについて、以下に具体的に説明する。
【０００４】
図１０は、見開き状態の通帳の平面図である。通帳処理機のプリンタにより印字される通帳には、一般的に、図１０に示すような印字フォーマットが設定されている。すなわち、通帳Ａの上頁Ｐ１の先端（帳票基準辺）から一定範囲を上端印字禁止帯Ｚ１とし、その上端印字禁止帯に続いて所定数の印字行を設け、綴じ目Ｍを境としてその前後にそれぞれ１印字行（計２印字行）相当の範囲を中央印字禁止帯Ｚ２とし、下頁Ｐ２には上頁Ｐ１と同数の印字行を設け、その最終行に続く下頁Ｐ２の終端までの一定範囲を下端印字禁止帯Ｚ３としている。
【０００５】
通帳に取引内容を印字する際には、各行について印字の有無を判定し、印字のない行（未印字行）の最初の行に印字を行う必要がある。このため、プリンタは、見開き状態で挿入された通帳の先端（帳票基準辺）を検出した時点から上端禁止帯Ｚ１に相当する所定送り量だけ通帳を搬送した位置をスキャン開始位置とし、上頁の第１行から下頁の最終行に至るまでの所定読取り範囲を帳票基準辺と平行な方向に長いラインセンサで通帳Ａを図１０においてＦ方向に１ステップ搬送するたびに横方向に読取り（主走査）、その主走査により得られるアナログ信号を所定電圧レベル以上か未満かに応じて１ビット単位で論理値“１”又は“０”の２値画素データに変換し、通帳を１印字行に対応する所定ステップの搬送（副走査）の間に得られた２値データを所定の解析方法により解析することにより、印字の有無を判断している。
【０００６】
従来の印字有無判定方法の一例を説明する。
図１１は、通帳処理機のプリンタの主として機構部分の構成を示す概略図、図１２は、同プリンタの制御部分の構成を示すブロック図、図１３はスキャンデータ取得原理及び“１”ビットの計数の説明図、図１４及び図１５は印字文字の形態と“１”ビットの計数の関係を説明する説明図である。
プリンタ１は、通帳Ａに対して１行づつ印字動作を行うものである。プリンタ１は、通帳Ａが挿入排出口２に挿入されたことを検知するための挿入検知器２ａと、搬送路Ｌを挟んで対設された複数の送りローラ３及び押えローラ４と、送りローラ３を正逆回転するモータ５と、挿入された通帳Ａの先端を検知するための先端検知器６と、通帳Ａの所定領域を走査して文字を読取るＣＣＤ群からなるラインセンサ７と、印字行に沿って往復移動しながら印字を行う印字ヘッド８と、印字ヘッド８に対向して設けられているプラテン９と、搬送路Ｌの終端部に設けられて通帳Ａの頁をめくるための頁めくり部１０とを有している。ラインセンサ７の読取り領域Ｚｒは、各行において印字が必ずなされる位置、例えば、取引年月日が印字される日付欄に設定されている。
【０００７】
プリンタ１は、また、各部を制御するＣＰＵ２０と、その制御プログラム等を格納しているＲＯＭ２１と、ワークエリア等を提供するＲＡＭ２２と、モータ５を制御して通帳Ａの搬送を行うための搬送部２３と、印字ヘッド８及びプラテン９等を制御して通帳Ａに対する印字を行うための印字部２４と、ラインセンサ７の読取り動作を制御してスキャンデータを取得するためのセンサ制御部２５と、ホスト装置（コンピュータ等）から印字データを受信するためのインタフェース部（Ｉ／Ｆ部）２６とを有している。ラインセンサ７とセンサ制御部２５とで、光学的読取装置（ＯＳＵ）を構成している。
【０００８】
図１６は、従来方法において用いられているＯＳＵ、とくにセンサ制御部２５を説明するブロック図であり、図１７はその動作を説明するタイミングチャートである。
ＯＳＵを構成するセンサ制御部２５は、一つのＩＣチップ２５1 とアンドゲート＆で構成されており、ＣＰＵからバスＢを介して取込み開始指令値ｘと取込み終了指令値ｙとを与えられて、１走査中の有効読取り範囲（ｘ〜ｙ＝２２４ビット）を設定される。ＩＣチップ２５1 は、第１カウンタＴＣ1 、第２カウンタＴＣ2 、及び第３カウンタＴＣ3 の３個のカウンタを有する。第３カウンタＴＣ3 は、ＯＳＵから入力するスキャンデータの中の不要なビットを計数するもの、第２カウンタＴＣ2 は、ＯＳＵから入力するスキャンデータの中の必要なビットを計数するもの、第１カウンタＴＣ1 は、ＯＳＵから入力するスキャンデータの中の必要なビットの中の“１”のビットを計数するものである。
【０００９】
ＣＰＵがスキャン開始指令信号（OSU ON) をラインセンサ７に与えると同時にセンサ制御部２５にも与えると、センサ制御部２５のオンタイマとして機能する第３カウンタＴＣ3 がＣＰＵから常時入力する基本クロック（SCLK) の計数を開始し、その計数値が上記取込み開始指令値ｘと一致すると、第３カウンタＴＣ3 がＱ2 端子から出力してオフタイマとして機能する第２カウンタＴＣ２に入力する。第２カウンタＴＣ2 は、これにより起動されて基本クロック（SCLK) の計数を開始すると同時にクロック信号を出力して、これをアンドゲート＆にこれを開放させる制御信号として入力する。
【００１０】
これにより、ラインセンサ７が出力するスキャンデータ(IMAG)がアンドゲート＆を経て、センサ制御部２５の第１カウンタＴＣ1 に入力される。カウンタＴＣ1 は、スキャンデータに含まれる“１”ビット（以下、黒ビットという場合がある。）を計数するものである。そして、第３カウンタＴＣ3 の計数値が上記取込み終了指令値ｙと一致した時は第３カウンタＴＣ3 がＱ3 端子から出力しなくなり、これにより、第２カウンタＴＣ2 がＱ1 端子から出力しなくなるので、アンドゲート＆による有効読取り範囲のスキャンデータの取込みが終了し、第１カウンタＴＣ1 はそのときの計数値を保持する。
【００１１】
図１４に示すように、センサ制御部２５による制御により、ラインセンサ７は、搬送部３が通帳Ａを１ステップ搬送するたびに搬送方向と直角方向に走査（主走査）を行う。そして、各走査において受光量の少ない場合は論理値“１”に、受光量が多い場合は論理値“０”に、すなわち、２値の画素データからなるスキャンデータに変換して出力する。図１４のＳｄは、ラインセンサ７の例えば走査ラインＬｂにおける印字ドットパターンであり、白丸はラインセンサの受光量が多い部分、すなわち、印字されていない部分を示し、黒丸は受光量の少ない部分、すなわち印字されている部分を示している。
【００１２】
より詳細に説明すると、図１５（イ）に示すように、数字「１」が十分な濃度で印字されている場合の走査によりラインセンサ７のＣＣＤが出力するアナログ信号（ＡＳ）は、検出器により所定レベルＶｓで検出され｛同図（ロ）ａ｝、所定レベルＶｓを越えた場合の検出出力｛同図（ロ）ｂ：IMAG｝が開放されている前記ゲート（図１６の＆）を通過し、カウンタＣＴ１に入力されて｛同図（ロ）ｄ｝、計数される｛同図（ロ）ｅ｝。
【００１３】
通帳の日付欄のラインセンサ７による読取り範囲は、１走査で２８バイト、すなわち２２４ビットとされている。そして、図１４（ロ）に示すように、印字文字の１ドットに対してゲートは４個のクロックパルスを通過させる。すなわち、ラインセンサ７は、文字部分の１ドットの読取りタイミングにおいて、“１”ビットを４個（４ビット）出力する。
【００１４】
搬送部３が通帳Ａを１行分搬送（副走査）するのに例えば２４ステップ必要な場合は、上記走査が２４回行われる。そして、各走査において得られた２値データの中の“１”の計数値が第１基準値、例えば１２以上の場合は当該走査は「印字有り走査」と判定し、１２未満の場合は当該走査は「印字なし走査」と判定し、また、「印字なし走査」と判定した走査数が、１行分の走査（２４回）のうち第２標準値、例えば８以上の場合は当該行を「印字有り行」と判定し、８未満の場合は当該行を「印字なし行」と判定するようにしている。
「印字あり走査」か否かの判定の第１基準値を１２以上とする理由は、図１３に示すように、年月日が１年１月１日の時が最も単純な文字構成であるが、スキャンデータに含まれる“１”のビットの数が最も少ないのは、Ｌａで代表される走査ラインに沿って走査した時であり、そのときのスキャンデータの“１”のビット数は、印字文字の縦成分が１ドットであるとすると、１ドット×４ビット×３か所＝１２ビットとなるからである。
【００１５】
【発明が解決しようとする課題】
上記１走査におけるスキャンデータの中の“１”ビットの計数値を第１基準値と比較して印字有無判定をする方法は、印字文字の濃度が適正な場合には問題がない。問題は、印字濃度が薄くなった場合に発生する。
すなわち、印字濃度が薄くなると、図１５に示すように、ラインセンサ７からの出力レベルが所定レベルＶｓよりも総体的に低くなり｛同図（ロ）ａ｝、例えば、数字１の印字濃度が正常の場合は、図１４（イ）のように、印字文字の形態が、数字１のフォントに忠実なものが得られるのに対し、印字濃度が薄い場合は、図１５（イ）のように、印字文字が朽ちたような形態になり、フォントに対する忠実度が低下するため、１走査により得られるスキャンデータの中の“１”のビット数が、忠実度が高い場合に比して減少し、前記第１基準値（１２）よりも低下することとなる。
【００１６】
従来は、基準値の１走査のスキャンデータに対する比率は、１２／２２４であるが、１走査全体を通しての“１”のビット数と第１基準値とを比較して「印字あり走査」か否かの判定を行っているから、文字構成要素の縦成分が印字濃度の低下により細くなって、“１”ビットの数が減少した場合の判定結果に及ぼす影響が比較的大きくなる。すなわち、ＰＣＳ値が低くなると、実際は印字が有るのに、ラインセンサからの１走査によるスキャンデータに含まれる“１”ビットの数が第１基準値を下回り、１行における「印字あり走査」の数も第２基準値を下回る事態が発生することがあるため、印字なしと誤判定する場合があり、判定精度に問題があった。
【００１７】
また、通帳の所定印字欄、例えば日付欄の印字態様（印字される文字の種類、位置、密度など）は、取引日、通帳の種類、機差、ユーザなどにより様々であるが、従来の印字有無判定方法は、１走査単位で“１”ビット数を一つの基準値と比較して「印字あり走査」か否かを判定し、１行中の「印字あり走査」の数を他の一つの基準値と比較して「印字あり行」か否かを判定する方法であるので、所定印字欄の印字態様の変化に柔軟に対応することが困難であった。
【００１８】
本発明は、上記従来の事情に鑑みてなされたものであり、その課題は、第一に印字有無の判定精度を向上することにある。
第二に、印字濃度の低下に伴うスキャンデータ中の１”ビット数の減少の影響を受けずに印字有無判定を行うこと、及び、所定印字欄の印字態様に柔軟に対応すること、ができるようにすることを課題としている。
【００１９】
【課題を解決するための手段】
本発明方法は、図３及び図４に示すように、ＯＳＵによる走査対象エリアを、主走査方向に所定バイト、副走査方向に１行分の単位で、複数のエリアに分割し、各走査におけるエリアごとのスキャンデータに含まれる黒画素（“１”ビット）を計数し、その計数値が第１基準値以上であるときは当該エリア内について「印字あり走査」と判定し、その「印字あり走査」と判定された回数が１行中に第２基準値以上であるときは、当該エリアを「印字ありエリア」と判定し、一つのエリアでも「印字ありエリア」と判定された場合は、当該行は「印字あり行」と判定するようにしたものである。
従来方法では、１走査（２２４ビット）全体の中の“１”ビットが１２以上あるか否かを判定するのに比し、本発明では、上記のように走査対象エリアを複数個のエリアに区分し、１走査において各エリア単位で“１”ビットの数が第１基準値以上あるか否かを判定するので、エリアごとに独立して判定することができ、いずれかのエリアに印字濃度の低下によるスキャンデータ中の“１”ビットの数が減少しても、それが他のエリアにおける「印字あり走査」又は「印字ありエリア」の判定に影響を与えないので、判定精度が向上する。
より具体的には、分割されるエリアの主走査方向のバイト数をｎバイト（例えば７バイト）とすると、１行分のエリア数は２８／ｎ（＝４）個となる。エリアごとの走査を「印字あり走査」と判定するための第１基準値（Ｓ１）は、一例として、３以上と設定される（段落番号００１４を参照）。また、一つのエリアを、２４回の走査の終了後において「印字ありエリア」と判定するための第２基準値（Ｓ２）は、１２と設定される。すなわち、一つのエリアにおける１走査において黒ビットが３個以上のときに「印字あり走査」と判定され、一つのエリアにおける２４走査のうち、１２走査が「印字あり走査」と判定されたときは、そのエリアは「印字ありエリア」と判定され、少なくとも１つのエリアが「印字ありエリア」と判定されたときは、その行は「印字あり行」と判定される。
【００２０】
ラインセンサによる走査対象エリアが印字媒体の日付欄である場合は、走査対象エリアを、年月日の各項の文字セパレータの仕様上の位置がエリアの境界となるように複数個に分割することが望ましい。
文字セパレータである「．」「−」の位置の印字ドット密度は、文字の位置の印字ドット密度に比較して低くなる。従って、文字セパレータの部分をエリア分割の境界にすると、情報を分断させることなく、正確な印字有無判定を行うことができる。
【００２１】
一つのエリアに対するスキャンデータの取込み開始及び取込み終了は、隣接するエリアの一部が重なり合うように設定することが望ましい。
これにより、文字の印字位置が多少ずれた場合にも、その影響を受けずに文字のデータを取得することができる。
【００２２】
【発明の実施の形態】
次に、本発明の実施の形態について、図面に基づいて説明する。
図１は、本発明方法において用いるＯＳＵの構成を示すブロック図、図２は同ＯＳＵの構成要素の作用を説明するタイミングチャート、図３は本発明方法におけるスキャンデータの取込み形式をイメージ的に示す模式図、図４は各センサ制御部の動作を説明するタイミングチャートである。図１６の従来装置の構成要素と同一又は相当する部材には、同一の符号を付す。
【００２３】
まず、本発明方法を実施するための装置の構成について、説明する。
本発明方法を実施するプリンタのＯＳＵは、走査対象エリアである日付欄の１行分を複数のエリアに分割した場合のエリアと同数のセンサ制御部を備えている。図１の実施例は、走査対象エリアである１行の日付欄を、図３に便宜的に例示した４個のエリアに分割した場合のＯＳＵの構成を有しており、４エリアに個々に対応する４個のセンサ制御部、すなわち、第１センサ制御部２５Ａ、第２センサ制御部２５Ｂ、第３センサ制御部２５Ｃ及び第４センサ制御部２５Ｄを有している。
各センサ制御部自体は、図６の従来のセンサ制御部２５と同一の構成及び作用を有し、それぞれ第１カウンタＴＣ1 、第２カウンタＴＣ2 及び第３カウンタＴＣ3 の３個のカウンタを実装した１チップＩＣ２５1 ，２５2 ，〜２５4 と、アンドゲート＆1 ，＆2 ，〜＆4 とから構成されている。
第３カウンタＴＣ3 は、ＯＳＵから入力するスキャンデータの中の不要なビットを計数するもの、第２カウンタＴＣ2 は、ＯＳＵから入力するスキャンデータの中の当該エリアにおいて必要なビットを計数するもの、第１カウンタＴＣ1 は、ＯＳＵから入力するスキャンデータの中の当該エリアにおいて必要なビットの中の“１”のビットを計数するものである。
各センサ制御部２５Ａ〜２５ＤのＩＣ２５1 ，２５2 ，〜２５4 には、ＣＰＵ２０から基本クロック（SCLK）と、スキャンデータ取込み開始信号（OSU ON) が共通に入力され、また、各センサ制御部２５Ａ〜２５Ｄに備えられたアンドゲート＆1 ，＆2 ，＆3 ，＆4 には、ラインセンサ７から同時にスキャンデータが入力されるようになっている。
【００２４】
そして、本発明の一つの特徴として、センサ制御部２５Ａ〜２５Ｄの各ＩＣには、それぞれ、１走査によりラインセンサ７から入力するスキャンデータのうち、当該センサ制御部に対応するエリアの走査タイミングにおいてのみ有効に取込み、その前後のタイミングにおいて入力するスキャンデータを無効にするための取込み開始値ｘ及び取込み終了値ｙがＣＰＵ２０からバスＢを介して予め設定されている。
図１及び図４に基づいて、具体的に説明すると、第１センサ制御部２５Ａには取込み開始値ｘ1 及び取込み終了値ｙ1 （ｘ1 ＜ｙ1 ）が、第２センサ制御部２５Ｂには取込み開始値ｘ2 及び取込み終了値ｙ2 （ｘ2 ＜ｙ2 ）が、第３センサ制御部２５Ｃには取込み開始値ｘ3 及び取込み終了値ｙ3 （ｘ3 ＜ｙ3 ）が、第４センサ制御部２５Ｄには取込み開始値ｘ4 及び取込み終了値ｙ4 （ｘ4 ＜ｙ4 ）が、それぞれ設定されている。
【００２５】
図４の例では、１行の走査対象エリアが４個に等分割され、ｙ1 ＝ｘ2 ，ｙ2 ＝ｘ3 ，ｙ3 ＝ｘ4 とされている。しかし、取込み開始値ｘ及び取込み終了値ｙは、図５に例示するように、１行を８個のエリア（Ａ１〜Ａ８）に等分割又は不等分割するなどのエリアの分割の仕方により、換言すると、エリアの境界の取り方により、ｙ1 ＜ｘ2 ，ｙ2 ＜ｘ3 ，ｙ3 ＜ｘ4 のように設定したり、図６に示され、後述されるように、取込み開始値ｘ及び取込み終了値ｙを、前後のエリアの一部が重なり合うように設定することもできる。このように設定した場合は、文字の印字位置が多少ずれたときにも、その影響を受けずに文字のデータを確実に取得することができる。
図５及び図６は、日付欄のスキャンデータ取込み態様を説明する図であり。それぞれラインセンサによる走査対象エリアを、年月日の各数字の印字エリアＡ１〜Ａ６と文字セパレータの印字エリアＡ７，Ａ８に対応する計８個に分割し、かつ、数字の印字エリアの面積が文字セパレータの印字エリアの面積よりも大きい例を示している。
【００２６】
図７は、本発明方法を実施するためにＣＰＵ２０、ＲＯＭ２１及びＲＡＭ２２に付加された構成要素の一部を示すブロック図である。
ＣＰＵ２０には、比較部ＣＭＰ及びエリア別「印字あり走査」の回数を積算するカウンタｃｔ1 ，ｃｔ2 〜ｃｔ4 が設けられ、ＲＯＭ２１には、第１基準値（Ｓ１）及び第２基準値（Ｓ２）を格納するテーブルＴ1 ，Ｔ2 を備え、ＲＡＭ２２には、各エリア別の１走査における“１”ビットの計数値を一時格納するバッファＢ11，Ｂ12〜Ｂ14を備えている。
【００２７】
続いて、図１の構成による作用について、図２のタインミングチャートに基づいて説明する。
通帳がプリンタの挿入排出口２に挿入され、先端検知器６からの検知信号の入力に基づき、ＣＰＵ２０がスキャンデータ取込み開始信号（OSU ON) をＯＳＵの各センサ制御部２５Ａ〜２５Ｄ及びラインセンサ７に与えると、ラインセンサ７は最初の走査を開始し、２２４ビットのシリアルのスキャンデータを出力して、各センサ制御部２５Ａ〜２５Ｄのアンドゲート＆1 ，＆2 ，＆3 ，＆4 に同時に入力する。
しかし、各センサ制御部２５Ａ〜２５Ｄは、スキャンデータ取込み開始信号（OSU ON) を入力した時点から計数を開始した基本クロック（SCLK）の計数値がそれぞれに設定されている取込み開始値から取込み終了値（ｘ1 〜ｙ1 ，ｘ2 〜ｙ2 ，ｘ3 〜ｙ3 ，ｘ4 〜ｙ4 ）に達するまでの間に、Ｑ１端子から出力する。従って、この出力信号により開放されているアンドゲート＆1 ，＆2 ，＆3 ，＆4 を通過したスキャンデータのみが、当該センサ制御部２５Ａ〜２５Ｄに入力されて、それぞれのセンサ制御部のカウンタＴＣ1 により、入力したスキャンデータに含まれる“１”ビットが計数される。
【００２８】
このようにして、最初の１走査が終了するまでに、すべてのエリアＡ1 〜Ａ4 に対応する黒ビットの数が計数され、各センサ制御部２５Ａ〜２５ＤのカウンタＴＣ1 に保持される。そして、最初の走査を終了し、次の走査が開始されるまでの間に、各カウンタＴＣ1 の計数値がバスＢを経てＣＰＵ２０により読取られ、走査対象である各エリアに対応してＲＡＭ２２に設けてあるエリア別黒ビット計数値格納用バッファＢ11〜Ｂ14に格納される。
【００２９】
そして、ＣＰＵ２０に備えられた比較部ＣＰは、その格納されたエリアごとの黒ビット計数値Ｘを、ＲＯＭのテーブルＴ1 から読出した第１基準値（Ｓ１）と比較する。第１基準値（Ｓ１）は、文字が印字されている一つのエリアを１走査した場合に取得される黒ビットの最小値、例えば、３個以上の値に設定される。３個以上のいかなる値に特定するかは、１つのエリアの印字文字数、印字される文字の書体（フォント）、文字の種類により異なる。
第１基準値（Ｓ１）を３以上とする根拠は、次のとおりである。
0003657808.tif 000002
【００３０】
こうして、Ｘ≧Ｓ１の場合、すなわち、各エリアにおける１走査による黒ビットの数が３個以上の場合は、ＣＰＵの比較部ＣＭＰが出力して、判定部Ｄは、当該エリアについて「印字あり走査」と判定するようになっている。そして、「印字あり走査」と判定された場合は、各エリアに個々に対応して設けてある印字あり走査カウンタｃｔ1 ，ｃｔ2 ，〜ｃｔ4 に「１」が加算されるようになっている。
【００３１】
ラインセンサ７による２番目の走査の際も、上記と同様にして各センサ制御部２５Ａ〜２５ＤのカウンタＴＣ1 によりエリアごとの黒ビットの数が計数され、その走査の終了とともに、各カウンタＴＣ1 の計数値がＣＰＵにより読取られて、前記エリア別黒ビット計数値格納用バッファＢ11〜Ｂ14に格納され、比較部ＣＭＰにより各計数値Ｘが第１基準値（Ｓ１）と比較され、Ｘ≧Ｓ１の場合は、当該エリアに対応する印字あり走査カウンタｃｔ1 ，ｃｔ2 ，〜ｃｔ4 に「１」が加算される。
【００３２】
以下、日付欄の１行分の走査、すなわち、２４走査が終了するまで、上記と同様に、各エリアごとの黒ビットの計数、その計数値Ｘと第１基準値Ｓ１との比較、比較結果に対応する印字あり走査カウンタの加算の処理を行い、１行分の走査が終了すると、ＣＰＵ２０の比較部ＣＭＰは、印字あり走査カウンタｃｔ1 ，ｃｔ2 ，〜ｃｔ4 の加算結果、すなわち、「印字あり走査」の判定回数を、比較部ＣＭＰによりＲＯＭのテーブルＴ2 から読出した第２基準値（Ｓ２）と比較する。
第２基準値（Ｓ２）は、文字が印字されている一つのエリアを２４回走査した場合に、「印字あり走査」と判定された回数の最小値、例えば、１２走査以上の値に設定される。１２走査以上のいかなる値に特定するかは、１つのエリアの印字文字数、印字される文字の書体（フォント）、文字の種類により異なる。
第２基準値（Ｓ２）を１２走査以上とする根拠は、次のとおりである。
0003657808.tif 000003
【００３３】
上記のようにして、１行の走査を終了したときの、各エリアにおいて、「印字あり走査」が１２走査以上のときは、判定部Ｄは、そのエリアを「印字あり行」と判定する。そして、１行のエリアのうち一つでも「印字あり行」と判定された場合は、判定部Ｄは、その行を「印字あり行」と判定するようになっている。
【００３４】
上記方法は、走査対象エリアにおける各文字の印字位置が決められていること、常に一定の位置に印字されること、の２条件が充足されるならば、１文字単位で判定することが可能である。
しかし、実際は、印字位置が決められていても機差により印字位置が多少ずれることがあり、また、金融機関同士の通帳相互乗り入れの導入により、印字位置が一定とは限らない。印字位置が不一定と言っても、１文字も２文字もずれることはない。三分の一から最大二分の一程度である。
通帳の印字有無判定のための走査対象エリアは、取引年月日が印字される日付欄であり、年月日は、図８の上側に示すように、「□□．□□．□□」あるいは、図９の上側に示すように、「□□−□□−□□」の形式で印字され、年月日の各２文字の間に「．」又は「−」の文字セパレータが存在する。そして、図８及び図９のそれぞれの下側に示すように、「．」「−」の位置の印字ドット密度は、他の文字に比較して低くなる。本来は、１文字ずつ区切って判定することがよいが、このような文字セパレータの低ドット密度の部分を判定対象に入れると、行全体に対する判定の精度を低下させる場合がありうる。
翻って、文字セパレータの部分をエリア分割の境界にすると、情報を分断させることがなく、正確な判定を行うことができる。この点に着目して、本発明の好ましい実施例では、年月日の各項の文字セパレータの仕様上の位置をエリアの境界となるように、走査対象エリアを複数個に分割し、エリアごとに“１”ビットを計数するようにしている。
上記のように、走査対象エリアの設定を、日付欄のうち、情報量の少ない文字セパレータが境界となるように設定する場合は、情報量の少ないことによる印字有無判定の精度の低下が回避される。
【００３５】
図５及び図６に示すように、エリアごとに任意のスキャンデータ取込み開始値ｘ及び取込み終了値ｙを設定する場合は、通帳の種類又はユーザにより、印字文字の大きさや印字位置が、文字の種類（年月日の数字や文字セパレータ）ごとに異なるために一律でない時に、柔軟に対応することができる。
【００３６】
ラインセンサ７によるスキャン開始位置は、常に一定でも、通帳の日付欄の位置に対する日付の印字開始位置又は各文字の印字位置は、プリンタの搬送精度や印字ヘッドのキャリッジの移動精度、機差等により、１文字分の幅以内程度の僅かな範囲で変動することが通例である。
この様な場合にも、高い精度の印字有無の判定を可能にするため、ＣＰＵ２０から各センサ制御部２５Ａ〜２５Ｄに対して設定する、一つのエリアに対する取込み開始値ｘ及び取込み終了値ｙを、図６に示すように、隣接するエリアの一部が重なり合うように設定することが望ましい。このような一部重合形式で設定する場合は、第１基準値（Ｓ１）を適正値に設定すれば良い。一部重合形式で設定する場合は、印字位置のずれや通帳の搬送スキューなどによる影響を受けずに、精度の高い印字有無判定を実現することができる。
【００３７】
【発明の効果】
以上説明したように、請求項１の発明によれば、走査対象エリアを複数のエリアに区分し、１走査において各エリア単位で“１”ビットの数が第１基準値以上か否かを判定するので、エリアごとに独立して判定することができ、いずれかのエリアに印字濃度の低下によるスキャンデータ中の“１”ビットの数が減少しても、それが他のエリアにおける「印字あり走査」又は「印字ありエリア」の判定に影響を与えないので、印字有無の判定精度を向上することができる。
また、印字濃度の低下に伴うスキャンデータ中の１”ビット数の減少の影響を受けずに印字有無判定を行うことができる。
【００３８】
また、請求項２の発明によれば、日付欄のうち、情報量の少ない文字セパレータを走査対象から排除し、情報量の多い年月日を走査対象とするので、印字有無判定の精度が向上する。
【００３９】
さらに、請求項３の発明によれば、エリアごとに任意のスキャンデータ取込み開始値及び取込み終了値を設定する場合は、所定印字欄の印字態様に柔軟に対応することができる。
【図面の簡単な説明】
【図１】本発明方法において用いるＯＳＵの構成を示すブロック図。
【図２】同ＯＳＵの構成要素の作用を説明するタイミングチャート。
【図３】本発明方法におけるスキャンデータの取込み形式をイメージ的に示す模式図。
【図４】各センサ制御部の動作を説明するタイミングチャート。
【図５】日付欄のスキャンデータ取込み態様を説明する図。
【図６】日付欄のスキャンデータ取込み態様を説明する図。
【図７】本発明方法を実施するために付加された構成要素の一部を示すブロック図。
【図８】文字セパレータ「．」と文字のドット密度の関係を示す説明図。
【図９】文字セパレータ「−」と文字のドット密度の関係を示す説明図。
【図１０】通帳の印字フォーマットを示す見開き状態の通帳の平面図。
【図１１】通帳処理機のプリンタの主として機構部分の構成を示す概略図。
【図１２】同プリンタの制御部分の構成を示すブロック図。
【図１３】スキャンデータ取得原理及び“１”ビットの計数の説明図。
【図１４】印字文字の正常な形態と“１”ビットの計数の関係を説明する説明図。
【図１５】印字文字の異常な形態と“１”ビットの計数の関係を説明する説明図。
【図１６】従来装置のセンサ制御部を説明するブロック図。
【図１７】その動作を説明するタイミングチャート。
【図１８】従来方法におけるスキャンデータの取込み態様を説明する模式図。
【符号の説明】
７              ラインセンサ
２０            ＣＰＵ
２５            センサ制御部
２５Ａ〜２５Ｄ  センサ制御部
＆1 〜＆4       アンドゲート
２５1 〜２５4   ＩＣチップ
ＣＴ1           第１カウンタ
ＣＴ2           第２カウンタ
ＣＴ3           第３カウンタ
ｘ1 〜ｘ4       取込み開始値
ｙ1 〜ｙ4       取込み終了値
OSU ON          走査開始指令信号
SCLK            基本クロック
【図１】
0003657808.tif 000004
【図２】
0003657808.tif 000005
【図３】
0003657808.tif 000006
【図４】
0003657808.tif 000007
【図５】
0003657808.tif 000008
【図６】
0003657808.tif 000009
【図７】
0003657808.tif 000010
【図８】
0003657808.tif 000011
【図９】
0003657808.tif 000012
【図１０】
0003657808.tif 000013
【図１１】
0003657808.tif 000014
【図１２】
0003657808.tif 000015
【図１３】
0003657808.tif 000016
【図１４】
0003657808.tif 000017
【図１５】
0003657808.tif 000018
【図１６】
0003657808.tif 000019
【図１７】
0003657808.tif 000020
【図１８】
0003657808.tif 000021