(57)【特許請求の範囲】
【請求項１】
通帳に基礎的取引条件として記録されているバーコードをＯＳＵで読取って所定の取引処理を行い、その処理結果を前記通帳に印字手段により印字する処理装置において、前記ＯＳＵが出力する読取りデータを一時格納する記憶部と、その記憶部に格納された読取りデータをイメージデータに並べ替えるデータ処理手段と、その並べ替えられたイメージデータに基づいて前記印字手段にバーコードを前記通帳のバーコードを読取った頁に印字させる印字制御手段とを有していることを特徴とする処理装置。
【請求項２】
データ処理手段は、記憶部に格納された読取りデータをＯＳＵの１スキャンごとのシリアルデータに変換するデータ変換処理、そのデータ変換処理をされたデータを前記印字手段の印字フォーマットのドットパターンと同一パターンになるように拡張する拡張処理、及びその拡張処理をされたデータをイメージデータに並べ替える置換処理を行うものであることを特徴とする請求項１に記載の処理装置。
【請求項３】
印字制御手段は、印字手段に、通帳から読取ったバーコードに含まれる印字済み行データに基づいて、バーコードを読取った頁の次の未印字行に順次バーコードを印字させるものであることを特徴とする請求項１又は２に記載の処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、媒体として通帳を用いる処理装置、特に、通帳に基礎的取引条件として記録されているバーコードを読取るオプチカルセンサユニット（ＯＳＵ）を有する処理装置に関する。
【０００２】
【従来の技術】
通帳の頁数、取引口座の種類、その他の基礎的取引条件の一つ又は複数の要素をバーコードで通帳に記録しておき、通帳が処理装置に挿入される度に、そのバーコードをＯＳＵで読取って、その通帳に対する基礎的取引条件を確認し、これに基づいてその通帳に対して正確な取引処理を行うようにした処理装置がある。
通帳に記録されるバーコードには、バーとスペースの幅及びその比率、並びに印字濃度などに関して、各種の規格があり、また、ＯＳＵのバーコード読取り感度にもバラツキ（機差）がある。
そのため、処理装置のメーカは、ユーザに納入する前に、そのユーザが採用を決めた通帳のバーコードの読取り精度が適正値になるように、納入予定の処理装置をメンテナンスモードで前記通帳のバーコードの読取りテストを実施し、通帳のバーコードと読取り後の判定結果とが一致するか否かを確認し、不一致の場合は、一致するように読取りレベル（感度）の調整を行った後に、その処理装置を所定ユーザに納入している。処理装置の納入後に、ユーザにおいて異種の通帳を処理対象とすることになった場合も、メンテナンスモードにして、同様の読取りテストを行う場合もある。
【０００３】
従来行われていた、処理装置のＯＳＵの読取りテストを、図５に基づいて説明する。
図５において、Ｘ方向に搬送される通帳Ｍのバーコード印字領域をＯＳＵ５１でＹ方向に所定の複数回スキャンして読取る。この場合、通帳ＭがＸ方向に８ステップ移動（副走査）する間に、ＯＳＵ５１がＸ方向の各ステップの移動の際にＹ方向にスキャン（主走査）して、その間に３３６ビット分を読取り、ＯＳＵ５１が出力する読取りデータをＦＩＦＯ（ファーストイン・ファーストアウト）５２に格納し、前記読取りデータをポート５３からＣＰＵ（図示せず）に入力してＲＡＭの一部で構成されるバッファメモリ５４に格納する。
図５におけるバーコードＢＣは、実際は、ベタ塗りであるが、スキャン領域を明示するため、便宜的に枠で示されている。
【０００４】
通常の運用モードにおいては、そのバッフアメモリ５４の読取りデータを基礎的取引条件の解析に用いるが、メンテンスモードの中の読取りテストモードにおいては、読取りテストプログラムが実行されて、その読取りデータを用紙などの媒体にダンプする。すなわち、“０”“１”の組合わせからなる読取りデータを印字手段５５により用紙などの媒体に印字出力する。
そして、その媒体に印字されたダンプリストを係員がキーボード５６の操作によりＣＰＵに入力し、ＣＰＵは、データ変換手段５７により別のプログラムを実行して、そのダンプリストをバーコードのイメージデータに変換し、そのイメージデータに基づいて表示制御手段がグラフィックコマンドによりディスプレイ装置５８にバーコードを表示させ、係員が通帳の原バーコードとディスプレイ装置５８に表示された再現バーコードとを対応させて照合していた。
【０００５】
【発明が解決しようとする課題】
そのため、従来は、媒体に印字されたダンプリストをキーボードを用いて入力作業を行う必要があるため、時間がかかるとともに、入力ミスの可能性があり、読取りテスト結果の信頼性に問題があった。また、通帳に記載されている原バーコードとディスプレイ装置に表示された再現バーコードとが表示媒体が異なり、方向や縮尺が異なるので、バーとスペースごとの突き合わせが容易でなく、照合ミスを起こしやすいという問題があった。
【０００６】
本発明は、上記読取りテストに時間がかかる問題と、読取りテストの信頼性の問題を解消するためになされたものであり、その課題は、ＯＳＵで読取ったバーコードを自動的に即時に当該処理装置のプリンタで印字再現して、原バーコードと再現バーコードの照合ができるようにすることにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明による処理装置は、通帳に基礎的取引条件として記録されているバーコードをＯＳＵで読取って所定の取引処理を行い、その処理結果を前記通帳に印字手段により印字する処理装置において、前記ＯＳＵが出力する読取りデータを一時格納する記憶部と、その記憶部に格納された読取りデータをイメージデータに並べ替えるデータ処理手段と、その並べ替えられたイメージデータに基づいて前記印字手段にバーコードを前記通帳のバーコードを読取った頁に印字させる印字制御手段とを有していることを特徴としている。
上記構成により、ＯＳＵから得られた読取りデータは、記憶部に一時格納される。読取りデータは、データ処理手段により、イメージデータ（ビットマップ）に並べ替えられる。並べ替えられたイメージデータは、印字制御手段より与えられるコマンドに基づいて、印字手段により印字するために使用され、読取りに供された通帳の原バーコードを読取られた頁にバーコードが再現印字される。
【０００８】
本発明は、好ましい実施の形態として、データ処理手段に、ＯＳＵが出力する読取りデータを一時格納する記憶部に格納された読取りデータをＯＳＵの１スキャンごとのシリアルデータに変換するデータ変換処理、そのデータ変換処理をされたデータを、前記印字手段の印字フォーマットのドットパターンと同一パターンになるように拡張する拡張処理、及び拡張処理をされたデータをイメージデータに並べ替える置換処理を行うものを用いている。
上記構成により、ＯＳＵから得られた読取りデータは、記憶部に一時格納され、その後、データ処理手段により、読取りデータはＯＳＵによる１スキャンごとのシリアルデータに変換処理され、そのシリアルデータは、当該処理装置の印字フォーマットのドットパターンと同一パターンになるように拡張処理をされ、拡張処理後のデータは、イメージデータに並べ替えられる。そして、並べ替えられたイメージデータは、印字制御手段より与えられるコマンドに基づいて原バーコードの読取りに供された通帳に印字するために使用され、当該通帳の原バーコードを読取られた頁にバーコードが再現印字される。
【０００９】
印字制御手段は、印字手段に、通帳から読取ったバーコードに含まれる印字済み行データに基づいて、バーコードを読取った頁の次の未印字行に順次バーコードを印字させるものであることが望ましい。
上記構成により、同一機の処理装置のバーコード読取り精度テストに繰り返し用いる場合にその精度に変化があるとき、又は多機種の処理装置のバーコード読取り精度テストに順次用いる場合にその精度に機差があるときは、印字された再現バーコード間に差異が現れるので、容易に認識することができる。
【００１０】
【発明の実施の形態】
次に、本発明の実施の形態について、図面に基づいて説明する。
図１は、本発明に係る通帳処理装置の基本的構成を示すブロック図、図２はその動作をイメージ的に示す概念図、図３は本発明による通帳処理装置によりバーコード読取りテストの結果を通帳に印字した一例を示す通帳の平面図、図４は本発明の動作の流れを示すフローチャートである。
【００１１】
図１，２において、１は既知のＯＳＵであり、通帳処理装置の所定の挿入口に挿入された通帳Ｍを、既知のステッピングモータを用いる搬送手段６により搬送する搬送路の途中に、その通帳Ｍの所定部位に記録されているバーコードＢＣｏを読取るための適正な位置に配置された棒状の光源（不図示）及び通帳からの反射光を受ける受光素子としてのＣＣＤアレイ（不図示）と、ＣＰＵ３のスキャン制御手段３２からの制御信号に基づいて前記ＣＣＤアレイを所定方向に走査する走査回路（不図示）とからなり、かつ、その走査回路のアナログ出力を所定のスライスレベルに設定されたクリップ回路（不図示）により所定値以上の出力の有無により“１”“０”の２値に分解してディジタル信号に変換して出力するものである。クリップ回路のスライスレベルを調整することにより、ＯＳＵ１のバーコード読取りの感度調整を行うことができるようになっている。
【００１２】
ＯＳＵ１の出力は、外部記憶手段としてのＦＩＦＯ２に格納される。通帳は、ステッピングモータを用いる搬送手段６により一定速度で所定方向に移動され、１ステップの移動の間に通帳の所定部位に印字されているバーコード部分の前後のマージンを含めて３３６ビット分のスキャンが１回行われ、その間にＯＳＵ１から出力されるシリアルデータがＦＩＦＯ２に格納される。スキャンは、スキャン制御手段３２からの制御に基づいて連続８ステップ分、すなわち、８回行われ、ＯＳＵ１から出力されるシリアルデータがすべてＦＩＦＯ２に格納される。そして、ＣＰＵ３が８回のスキャンが終了したと判定すると、そのＦＩＦＯ２の読取りデータをポートＰ１を介して取込み、ＲＡＭ５の記憶領域ＲＡＭ・Ａ１で構成されたバッファメモリに格納される。
図２のＲＡＭ・Ａ１は、ＯＳＵ１により１スキャン３３６ビットで８スキャン分を読取った時の読取りデータがバッファメモリに格納されている状態を例示するものであり、ｎ，ｎ＋１，ｎ＋２…はビット番号を示す。
【００１３】
ＣＰＵ３には、上記バッファメモリＲＡＭ・Ａ１に格納された読取りデータを最終的には通常用いられているグラフィックコマンドを用いて印字手段７により通帳Ｍにバーコードを印字するためのデータに変換するためのデータ処理を行うデータ処理手段３３が備えられている。
データ処理手段３３によるデータ処理の内容は、通帳に印字再現されるバーコードの印字型式（バー及びスペースの縦横の拡張倍率）により異なる。以下に説明する実施の形態においては、通帳Ｍを８ステップ搬送する間に８スキャンする場合に、印字手段７による２４×２４ドットの印字フォーマットのドットパターンに一致する印字型式でバーコードを印字する場合のものである。
この場合は、データ処理手段３３は、まず、１スキャン３３６ビットずつのデータからなるスキャン単位データに変換するデータ変換処理を行うようになっている。変換後のスキャン単位データはＲＡＭ５の別の記憶領域で構成されているバッファメモリＲＡＭ・Ａ２の８つのワークエリアに格納される。
この１スキャンごとのデータへの変換は、データ処理手段３３による次のデータ拡張処理を容易にするためである。
すなわち、データ処理手段３３は、第２の処理内容として、バッファメモリＲＡＭ・Ａ２に格納されている１スキャン分３３６ビット構成のスキャン単位データを先頭から８ビットずつ４２分割し、第１スキャンの最初の８ビットの読取りデータを３倍に拡張すると、ＲＡＭ５の他の記憶領域で構成されるバッファメモリＲＡＭ・Ａ３に格納し、続いて、第２スキャンの最初の８ビットの読取りデータを同様に３倍し、以下同様に、第８スキャンの最初の８ビットまで、順次３倍した後、第１スキャンの２番目の８ビットの読取りデータの３倍、第２スキャンの２番目の８ビットの３倍、…、以下同様に、第８キャンの最終番目の読取りデータまで３倍にする拡張処理を行い、バッファメモリＲＡＭ・Ａ３に格納する。
【００１４】
ここで、データ処理手段３３が各８ビットずつ３倍拡張を行う理由は、この処理装置の印字手段（プリンタ）７により通帳に印字する印字フォーマットのドットパターンが２４×２４ドットの場合だからである。従って、当該処理装置の印字フォーマットが別の構成である場合は、その印字フォーマットのドットパターンに応じて、データ処理手段３３のデータ拡張処理の倍率が決定される。しかし、当該プリンタにおける通帳の搬送速度と印字タイミングの相対的関係により、印字される文字などの縦横比が種々異なる場合がある。通帳に再現印字されるバーコードの縦横のドット数は、２４×２４ドットに限る必要はなく、原バーコードと再現バーコードの対比異同判定が容易にできるドット数とすることが良い。従って、上記データ処理手段３３により実行されるデータ拡張処理プログラムの倍率は、再現印字されるバーコードの縦ドット数を考慮して決定される。
【００１５】
さらに、上記データ処理手段３３は、データ拡張処理により得られた拡張データを、当該処理装置に備えてあるプリンタ７を用いてバーコードを印字するためのイメージデータ（ビットマップ）に並べ替えるデータ置換処理を行うようになっている。
すなわち、印字手段７による最小印字制御単位が縦横２４×２４ドットである場合は、上記バッファメモリＲＡＭ・Ａ３の拡張データを縦横２４×２４ドットのデータ構成のイメージデータに置換し、これをＲＡＭ５のさらに他の記憶領域で構成されるバッファメモリＲＡＭ・Ａ４に格納し、原バーコードの読取り範囲である３３６ビットに対応する３３６ドット分、連続させる処理を行い、得られたイメージデータをバッファメモリＲＡＭ・Ａ４に格納する。
【００１６】
こうして、ＯＳＵ１により通帳から得た読取りデータに対するイメージデータへの置換処理を終了した後は、ＣＰＵ３は前記ＲＡＭ５に格納されたイメージデータを読出して印字制御手段３４に与える。印字制御手段３４は、このメンテナンスモードにおけるバーコード読取りテストにおいては、イメージ印字用のグラフィックコマンドにより前記イメージデータを印字手段７に与える。これと同時に、ＣＰＵ３の搬送制御手段３１は搬送手段６を制御して、一定の速度で搬送する。これにより、図３に例示するように、先に挿入された通帳Ｍの、バーコード（原バーコード）ＢＣｏが読取られた頁に、前記読取りデータに基づくバーコード（再現バーコード）ＢＣｃを印字するようになっている。
【００１７】
図３において、左上側のバーコードＢＣｏが、通帳挿入当初にＯＳＵ１により読取られた原バーコードであり、その原バーコードの下側のハイフンで結合された６桁の数字のうち、左２桁の数字は当該通帳のバーコードを読取った頁数を示し、この例では、実頁数「１３」に一定の数「３０」を付加した「４３」で表されている。また、中央の２桁の数字はダミーであり、右の２桁の数字は、当該数字の列及びその左側の再現バーコードの印字行を表している。
【００１８】
原バーコードＢＣｏの読取りテストを１回実施する度に、そのテスト結果が１行に頁数及び印字行８と、再現バーコードＢＣｃが印字される。一つの通帳を同一又は他の処理装置の読取りテストに繰り返し使用する場合は、順次、次の行にそのテスト結果が頁数及び印字行の数字と、再現バーコードとが対応して印字される。従って、図３の各再現バーコードは、当該テストにおいて用いられたＯＳＵのＣＣＤその他の受光素子の感度（出力レベル）を忠実に反映している。
【００１９】
続いて、上記のようなバーコード読取りテストのための構成を備えた処理装置を、メンテナンスモードに設定して読取りテストを実行する場合の動作を、図４のフローチャートに基づいて説明する。
メンテナンスモードにおいて、係員がテストモードを起動させることにより、読取りテストが開始され、ＲＯＭ４に格納されている読取りテスト用プログラムがロードされる（ｓ１）。係員がテスト用通帳を見開き状態で処理装置の通帳挿入口に挿入すると（ｓ２）、頁及び行の読取りのルーチン（ｓ３）を実行する。
【００２０】
そして、印字領域ＰＡに対応する読取りデータを用いて、その頁の全行が印字済みか否かの判定を行う（ｓ４）。
全行印字済みの場合は、同読取りデータを用いてその頁が最終頁か否かの判定を行い（ｓ５）、最終頁である場合は、排出ルーチン（ｓ６）を実行して、搬送制御手段３１により搬送手段６の停止、逆転を行い、その通帳を挿入口に排出して、テスト処理を終了する。
【００２１】
これに対して、ステップｓ５の判定において最終頁でない場合は、図示を省略された既知のめくり機構による頁の正めくりのルーチン（ｓ７）を実行して、通帳の次頁にめくった後、ステップｓ３に戻り、その頁について頁表示用バーコードＢＣ１の読取り及び印字領域ＰＡの読取りを行う。そして、ステップｓ４の判定において、全行印字済みでないと判定した場合は、次に印字行がないか否かの判定（ｓ８）をし、印字行がないと判定した場合は、見開き状態が不正確なために、その前の頁にも印字行がないこともあり得るので、その確認を行うため、頁逆めくりルーチン（ｓ９）を実行することとされている。すなわち、既知のめくり機構及び搬送手段の動作の組合わせにより、通帳の前の頁にめくった後、ステップｓ３に戻り、その頁について頁表示用バーコードＢＣ１の読取り及び印字領域ＰＡの読取りを行う。印字領域ＰＡからの読取りデータに基づいて行うステップｓ８における判定の結果、印字行なしではないと判定したときは、ステップｓ１０において行吸引ルーチンを実行する。すなわち、搬送制御手段３１が搬送手段６に指定した行数分、図３に示す例では６行分の正方向の搬送をさせるとともに、次のステップｓ１１において、指定された行数の搬送を行った後、先に通帳から読取った読取りデータを用いて、頁数及び行数の印字処理を行う。図３は、通帳Ｍの進行方向先端から６行目に、４３−８８−０６を頁数及び行数として印字した例を示している。
【００２２】
続いて、ステップｓ１２において、基本的取引条件表示用バーコードＢＣｏの読取りのルーチンを実行する。すなわち、通帳の所定部位からＯＳＵ１を用いて基本的取引条件表示用バーコードＢＣｏを読取って、バッファメモリＲＡＭ・Ａ１に格納する。
そして、その読取りデータについて、データ処理ルーチン（ｓ１３）を実行する。すなわち、図２に基づいて先に説明したように、データ処理手段３３によるスキャン単位データへの変換処理、データ拡張処理、及びグラフィックデータへの置換処理を行い、バッファメモリＲＡＭ・Ａ４に格納する。
【００２３】
バーコードの読取りデータに対する処理を終了すると、印字制御手段３６は上記の頁／行の印字処理の場合に用いられるコマンドであるキャラクタコマンドと異なるクラフィックコマンドに従って、前記バッファメモリＲＡＭ・Ａ４のグラフィックデータを用いて、印字手段７に、前記頁／行を印字した行と同じ行の別の領域にバーコードＢＣｃを印字手段７による印字フォーマットに符合させて印字させて、読取った原バーコードＢＣｏを再現する（ｓ１４）。
【００２４】
従って、係員は、一つの通帳Ｍの原バーコードＢＣｏと取引内容記載面に印字された再現バーコードＢＣｃとを対比観察して、ＯＳＵの読取り精度の如何を容易に判定することができる。
【００２５】
一つの処理装置において、ＯＳＵの感度調整を行う度に、テスト用の通帳を挿入することにより、そのときの読取り感度に対応した再現バーコードがその通帳に印字される。また、他の処理装置においても、読取りテストモードにおいて同通帳を挿入することにより、その処理装置におけるＯＳＵの読取り感度に対応したバーコードがその通帳に印字される。
従って、読取り感度の調整を行う場合に、適正な感度の設定を容易に行うことができ、あるいは、複数台の処理装置の読取り感度の対比により機差がないように、容易に整合することができる。これは、同一通帳が同一店舗の別々の処理装置で処理される場合や、他店舗の処理装置で処理される場合などに、読取りエラーが発生することを防止することができる利点を有する。
【００２６】
【発明の効果】
以上に説明したように、本発明によれば、ＯＳＵにより通帳から読取られた原バーコードの読取りデータは、データ処理手段によりイメージデータに並べ替えられ、その並べ替えられたイメージデータに基づいて印字手段により再現バーコードが原バーコードを読取った頁に印字されるので、原バーコードと再現バーコードの比較が容易にできるため、読取り感度の確認及び感度調整を迅速、容易かつ正確に行うことができる。
また、請求項２の発明によれば、通帳から読取られた原バーコードの読取りデーがＯＳＵの１スキャンごとのシリアルデータに変換され、そのデータ変換処理をされたデータが印字手段の印字フォーマットのドットパターンと同一パターンになるように拡張された後、イメージデータに並べ替えられ、バーコードに再現されて印字されるので、再現バーコードは原バーコードを通常の取引内容の印字と同じ大きさに拡張して印字されるため、原バーコードと各テスト時の再現バーコードとの対比異同判定を容易かつ正確に行うことができる。
さらに、請求項３の発明によれば、通帳から読取ったバーコードに含まれる印字済み行データに基づいて、バーコードを読取った頁の次の未印字行に順次再現バーコードが印字されるので、同一機種のバーコード読取り精度の変化及び機差を容易かつ正確に把握することができる。
【図面の簡単な説明】
【図１】  本発明に係る通帳処理装置の基本的構成を示すブロック図。
【図２】  その動作をイメージ的に示す概念図。
【図３】  本発明による通帳処理装置によりバーコード読取りテストの結果を通帳に印字した一例を示す通帳の平面図。
【図４】  本発明の動作の流れを示すフローチャート。
【図５】  従来のバーコード読取りテストの方法を示す概念図である。
【符号の説明】
バーコード
１      ＯＳＵ
２      ＦＩＦＯ
３      ＣＰＵ
３２    スキャン制御手段
３３    データ処理手段
３４    印字制御手段
ＲＡＭ・Ａ１  バッファメモリ
ＲＡＭ・Ａ２  バッファメモリ
ＲＡＭ・Ａ３  バッファメモリ
ＲＡＭ・Ａ４  バッファメモリ
【図１】
0003693502.tif 000002
【図２】
0003693502.tif 000003
【図３】
0003693502.tif 000004
【図４】
0003693502.tif 000005
【図５】
0003693502.tif 000006