(57)【要約】【課題】  読み取った文字の認識が不可能になっても、文字読取・認識動作を直ちに終了することのない認識不可能文字の処理方法及びそのような処理方法を実現するための周辺処理装置を提供すること。【解決手段】  単票又は伝票等の用紙上の文字を読み取り、その読み取り波形を読み取りフォントに基づき解析・認識する動作中に認識不可能文字が検出された場合、その認識不可能文字を所定の記号“？”に置換するように設定されているか否かを判断し、置換するように設定されているときは、認識不可能文字を“？”に置き換え、文字読取・認識動作終了後に、“？”の数が所定数以下のときは、正常終了信号をホスト装置に送信し、“？”の数が所定数より多いときは、異常終了信号をホスト装置に送信する。置換するように設定されていないときは、異常終了信号をホスト装置に送信する。【選択図】    図１０
2005259168.tif 000002
【特許請求の範囲】
【請求項１】
文字読取・認識動作が可能な周辺処理装置における認識不可能文字の処理方法であって、
読取位置にある単票又は伝票等の用紙上の文字を文字波形として読み取る読取ステップと、
前記読み取られた文字波形を読み取りフォントに基づいて解析し、文字として認識する認識ステップと、
前記認識ステップで認識不可能文字が検出されると、該認識不可能文字を所定の記号に置き換える置換ステップと、を有することを特徴とする認識不可能文字の処理方法。
【請求項２】
前記置換ステップは、オートリトライ動作の回数がｎ（ｎ≧１）に設定されている場合には、前記認識ステップで認識不可能文字が検出されると、該認識不可能文字について、前記読取ステップ及び認識ステップを前記設定されたｎ回数分繰り返させた後、前記認識ステップでなお認識不可能文字として検出される場合には、該認識不可能文字を前記所定の記号に置き換えるステップであることを特徴とする請求項１に記載の認識不可能文字の処理方法。
【請求項３】
更に、前記文字読取・認識動作を正常終了させる正常終了ステップを有し、前記文字読取・認識動作の終了後に、前記所定の記号の数が所定数以下であるときは、前記正常終了ステップを実行することを特徴とする請求項１または２に記載の認識不可能文字の処理方法。
【請求項４】
更に、前記文字読取・認識動作を異常終了させる異常終了ステップを有し、前記読取ステップで前記文字波形が読み取れないとき、又は、前記オートリトライ動作の回数が“０”の場合で、かつ、認識不可能文字を前記所定の記号に置き換えるように設定されていない場合に、前記認識ステップで認識不可能文字が検出されたとき、又は、前記文字読取・認識動作の終了後に、前記所定の記号の数が所定数より多いときは、前記強制終了ステップを実行することを特徴とする請求項２または３に記載の認識不可能文字の処理方法。
【請求項５】
前記オートリトライ動作の回数が変更可能であることを特徴とする請求項２〜４のいずれか１項に記載の認識不可能文字の処理方法。
【請求項６】
前記認識不可能文字を所定の記号に置き換えるか否かが設定可能であることを特徴とする請求項４または５に記載の認識不可能文字の処理方法。
【請求項７】
文字読取・認識動作が可能な周辺処理装置であって、
読取位置にある単票又は伝票等の用紙上の文字を文字波形として読み取る読取機構と、
前記読み取られた文字波形を読み取りフォントに基づいて解析し、文字として認識する認識部と、を備え、
前記認識部は、更に、認識不可能文字を検出すると、該認識不可能文字を所定の記号に置き換えることを特徴とする周辺処理装置。
【請求項８】
更に、前記読取機構及び認識部を制御可能な制御装置を有し、
前記制御装置は、オートリトライ動作の回数がｎ（ｎ≧１）に設定されている場合には、前記認識部で認識不可能文字が検出されると、該認識不可能文字について、前記読取機構及び認識部を前記設定されたｎ回数分繰り返し動作させ、
前記認識部は、前記繰り返し動作の後、前記認識不可能文字について、なお認識不可能文字として検出する場合には、該認識不可能文字を前記所定の記号に置き換えることを特徴とする請求項７に記載の周辺処理装置。
【請求項９】
前記制御装置は、更に、前記文字読取・認識動作の終了後に、前記所定の記号の数が所定数以下であるときは、前記文字読取・認識動作を正常終了させることを特徴とする請求項７または８に記載の周辺処理装置。
【請求項１０】
前記制御装置は、更に、前記読取機構で前記文字波形が読み取れなかったとき、又は、前記オートリトライ動作の回数が“０”の場合で、かつ、認識不可能文字を前記所定の記号に置き換えるように設定されていない場合に、前記認識部で認識不可能文字が検出されたとき、又は、前記文字読取・認識動作の終了後に、前記所定の記号の数が所定数より多いときは、前記文字読取・認識動作を異常終了させることを特徴とする請求項８または９に記載の周辺処理装置。
【請求項１１】
前記オートリトライ動作の回数が変更可能であることを特徴とする請求項８〜１０のいずれか１項に記載の周辺処理装置。
【請求項１２】
前記認識不可能文字を所定の記号に置き換えるか否かが設定可能であることを特徴とする請求項１０または１１のいずれか１項に記載の周辺処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストから送信されるコマンドやデータに基づいて動作する周辺処理装置、特に、文字認識機能を備えた周辺処理装置における文字読取・認識動作時の認識不可能文字の処理方法及びそのような処理方法を実現するための周辺処理装置に関するものである。
【背景技術】
【０００２】
周辺処理装置として、印刷装置以外に、パーソナルチェックなどの単票に付された磁気インク文字を読み取り可能な磁気インク文字読取装置（ＭＩＣＲ：Magnetic Ink Character Reader）あるいは普通の用紙や伝票などに書かれた文字を読み取り可能な光学式文字読取装置（ＯＣＲ：Optical Character Reader）を備えるものが知られている。
【０００３】
例えば、ＭＩＣＲの読み取りは、その読み取り結果からパーソナルチェックの有効・無効の判断を行なうことができ、パーソナルチェックは、ＭＩＣＲの読み取り結果からその有効性が判断されると、オペレータによって周辺処理装置の印刷装置にセットされ、裏書きが施される。また、ＯＣＲの読み取りは、電気・ガス等の公共事業の請求書、保険料の通知書、販売品の送り状などに広く活用されている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＭＩＣＲで読み取られたＭＩＣＲ文字あるいはＯＣＲで読み取られたＯＣＲ文字は、予めＲＯＭなどに記録されている読み取りフォントに基づいて、所定の文字あるいは記号として認識されるようになっている。従来のＭＩＣＲあるいはＯＣＲでは、その読み取りフォントは１種類であり、種類の異なるものに対しては、複数のＭＩＣＲあるいはＯＣＲを用意して使い分ける必要がある。そこで、複数の読み取りフォントを搭載しておき、ホスト装置側から読み取りフォントの指定を行なうようにすることが考えられる。このように読み取りフォントの指定を行なえるようにすれば、フォントの異なる伝票やパーソナルチェックを取り扱うことが可能となる。
【０００５】
しかしながら、取り扱われるパーソナルチェックや伝票の状況は店舗や地域などにより様々である。仮に、所定のフォントを搭載しておき、読み取りフォントの指定が行われるようにしても、例えば、ＭＩＣＲ文字の場合は、印刷装置の状況などによっては、ＭＩＣＲ文字が太く印刷されたり、あるいは、逆に、ＭＩＣＲ文字がかすれて印刷されたりすることがあり、また、印刷時のパーソナルチェックの送りミスなどにより、ＭＩＣＲ文字の間隔がずれてしまうことがあったりして、読み取った文字の解析が不可能になることがある。このような場合、従来のものでは、直ちに文字読取動作や文字認識動作（以下、「文字読取・認識動作」という）を終了してしまうものが多かった。
【０００６】
例えば、ＭＩＣＲ機能と印刷機能を複合的に備えた周辺処理装置では、パーソナルチェックの読取処理とチェックに裏書きする印刷処理が連続的に行なうことができるが、読み取った文字の解析が不可能になると直ちに文字読取・認識動作を終了してしまうのでは、このような連続的処理ができなくなってしまうという問題がある。
【０００７】
そこで、本発明では、読み取った文字の認識が不可能になっても、文字読取・認識動作を直ちに終了することのない認識不可能文字の処理方法及びそのような処理方法を実現するための周辺処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の認識不可能文字の処理方法は、読取位置にある単票又は伝票等の用紙上の文字を文字波形として読み取る読取ステップと、読み取られた文字波形を読み取りフォントに基づいて解析し、文字として認識する認識ステップと、認識ステップで認識不可能文字が検出されると、該認識不可能文字を所定の記号に置き換える置換ステップとを有することを特徴としている。
【０００９】
このように、本発明の認識不可能文字の処理方法によれば、文字認識動作中に認識不可能な文字が検出されても、文字読取・認識動作を直ちに終了させるのではなく、その認識不可能文字を所定の記号に置き換えるようにしているので、文字読取・認識動作を連続して行うことが可能となる。特に、ＭＩＣＲ機能と印刷機能を複合的に備えた周辺処理装置の場合には、パーソナルチェックの読取処理とチェックに裏書きする印刷処理を連続的に行なうことができるようになるので、特に効果がある。
【００１０】
また、本発明の周辺処理装置は、読取位置にある単票又は伝票等の用紙上の文字を文字波形として読み取る読取機構と、読み取られた文字波形を読み取りフォントに基づいて解析し、文字として認識する認識部とを備え、認識部は、更に、認識不可能文字を検出すると、該認識不可能文字を所定の記号に置き換えることを特徴としている。
【００１１】
また、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、文字認識動作中に認識不可能な文字が検出された場合、その文字を直ちに所定の記号に置き換えるのではなく、予め設定された回数のオートリトライ動作を実行し、その設定された回数のリトライの後、なお認識不可能文字として検出された場合に始めてその認識不可能文字を所定の記号に置き換えるようにしている。これにより、読取文字の認識率を向上させることができるので、なお一層の連続的処理の向上が期待できる。
【００１２】
また、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、文字読取・認識動作の終了後に、所定の記号の数が所定数以下であるときは、文字読取・認識動作を正常終了させるようにしている。これにより、なお一層の連続的処理の向上が期待できる。
【００１３】
また、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、文字波形が読み取れなかったとき、又は、オートリトライ動作の回数が“０”の場合で、かつ、認識不可能文字を所定の記号に置き換えるように設定されていない場合に、認識不可能文字が検出されたとき、又は、前記文字読取・認識動作の終了後に、前記所定の記号の数が所定数より多いときに始めて異常終了させるようにしている。これにより、認識不可能文字が検出されたときの異常終了がきわめて限定されたものとなり、なお一層の連続的処理の向上が期待できる。
【００１４】
更に、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、オートリトライ動作の回数が変更可能であり、また、認識不可能文字を所定の記号に置き換えるか否かが設定可能となっている。これにより、多彩な動作を認識処理の仕様に応じて変更することもでき、オペレータの意図に則した動作が行なえることにもなる。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、文字認識動作中に認識不可能文字が検出されると、文字読取・認識動作を直ちに終了させるのではなく、その認識不可能文字を所定の記号に置き換えるようにしているので、文字読取・認識動作を連続して行うことが可能となる。特に、ＭＩＣＲ機能と印刷機能を複合的に備えた周辺処理装置の場合には、パーソナルチェックの読取処理とチェックに裏書きする印刷処理を連続的に行なうことが可能になるので、特に効果がある。
【００１６】
また、本発明によれば、文字認識動作中に認識不可能な文字が検出された場合、その文字を直ちに所定の記号に置き換えるのではなく、予め設定された回数のオートリトライ動作を実行し、その設定された回数のリトライの後、なお認識不可能文字として検出された場合に始めてその認識不可能文字を所定の記号に置き換えるようにしている。これにより、読取文字の認識率を向上させることができるので、なお一層の連続的処理の向上が期待できる。
【００１７】
また、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、文字読取・認識動作の終了後に、所定の記号の数が所定数以下であれば、文字読取・認識動作を正常終了させるようにしている。これにより、なお一層の連続的処理の向上が期待できる。
【００１８】
また、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、文字波形が読み取れなかったとき、又は、オートリトライ動作の回数が“０”の場合で、かつ、認識不可能文字を所定の記号に置き換えるように設定されていない場合に、認識不可能文字が検出されたときに始めて強制終了させるようにしている。これにより、認識不可能文字が検出されたときの強制終了がきわめて限定されたものとなり、なお一層の連続的処理の向上が期待できる。
【００１９】
更に、本発明の認識不可能文字の処理方法あるいは周辺処理装置では、オートリトライ動作の回数が変更可能であり、また、認識不可能文字を所定の記号に置き換えるか否かも設定可能となっている。これにより、多彩な動作を認識処理の仕様に応じて変更することもできる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を適用する周辺処理装置とこの周辺処理装置に接続されるホスト装置の例について説明する。図１に、ＭＩＣＲ機能と印刷機能が一体化された周辺処理装置とホスト装置の外観を示してある。また、図２に、周辺処理装置の概略構成を紙経路に沿って模式的に示してある。
【００２１】
本例の周辺処理装置１は、店舗の支払いに使用される個人使用可能な小切手として、銀行で発行される単票用紙（パーソナルチェック、以下、チェックという。）６を取扱できるようになっている。チェック６は、その表面に、使用者の口座番号、小切手の通し番号などが磁気パターンの１つであるＭＩＣＲ文字６ａで印刷されたものである。ＭＩＣＲ文字６ａとして印刷された各データは、ＭＩＣＲ文字６ａをＭＩＣＲヘッド（磁気ヘッド）でサーチすることにより得られる文字波形を解析することによって判別される。
【００２２】
本例の周辺処理装置１は、上面がドキュメントテーブル３になったほぼ直方体状のベース部２と、ドキュメントテーブル３のほぼ中央部分に取り付けられた上部カバー４を有し、これらによって手前のチェック６の挿入口７から後方の排出口８に至る紙経路５が構成されている。挿入口７に対しては、チェック６を紙経路５に沿った方向（Ｘ方向）と紙経路５に直交する方向（Ｙ方向）のそれぞれの方向から挿入できるようになっている。本例の周辺処理装置１には、ドキュメントテーブル３の図面に向かって右側にはローカル操作を行うための操作パネル９ａが設けられ、また、ベース部２に電源スイッチ９ｂが設けられている。
【００２３】
本例の周辺処理装置１では、ベース部２と上部カバー４によって構成された紙経路５には、挿入側から排紙側に向けて、チェック６を紙経路５に沿った方向に紙送り可能な紙送りローラ１１などを備えた紙送り機構（搬送機構）１０、チェック６に裏書きを行うことが可能な印刷ヘッド１３を備えた印刷機構１２及びチェック６に付されたＭＩＣＲ文字６ａを読取可能なＭＩＣＲヘッド１５を備えたＭＩＣＲ読取機構１４がこの順序で配列されている。これらの各機構１０、１２及び１４は制御装置２０によって制御されるようになっている。このように本例の周辺処理装置１は、ＭＩＣＲ読取機構１４と印刷機構１２を備えた複合型の処理装置である。
【００２４】
制御装置２０は、ＣＰＵ２１を中心に構成されており、このＣＰＵ２１には、各機構１０、１２及び１４などを制御するための制御プログラムや各種の動作パラメータなどが記録されたＲＯＭ２２と、それらの動作パラメータを一時的に格納するための動作パラメータ格納領域２３ａが確保され、また、ＭＩＣＲ文字６ａを読み取ることにより得られるＭＩＣＲデータ、このＭＩＣＲデータの認識結果及びホストから送信される印刷データの一時記憶領域などが確保されるＲＡＭ２３と、ホスト３０とインターフェースケーブル３１あるいは赤外線インターフェースなどによって接続されたインターフェース２４とが接続されている。このインターフェース２４を介してホストとの間でコマンド、制御情報、印刷データを送受信できるようになっている。また、ＣＰＵ２１には、紙送り機構１０を制御可能な紙送り制御回路２５、印刷機構１２を制御可能な印刷制御回路２６及びＭＩＣＲ読取機構１４を制御可能なＭＩＣＲ制御回路２７が接続されており、各機構１０、１２及び１４がそれぞれの制御回路２５、２６及び２７を介してＣＰＵ２１によって制御される。
【００２５】
周辺処理装置１は、ホスト３０と接続され、ホスト３０上で稼働するアプリケーションプログラムから制御される。また、ホスト３０となるパソコンやＰＯＳは、フロッピーディスク３２やＣＤ−ＲＯＭなどの移動式の記録媒体を介して供給された制御プログラムを周辺処理装置１に供給することも可能である。更に、ホスト３０となるパソコンにインターネットなどのコンピュータネットワーク３３と交信する機能を設け、ネットワーク経由で供給される制御プログラムを受信してハードディスク３４などの内蔵型の記録装置に一旦記録した後、その制御プログラムを周辺処理装置１に供給することも可能である。勿論、ＬＡＮドライバを周辺処理装置１に搭載し、周辺処理装置１をネットワークに直に接続して、制御プログラムなどをネットワーク経由で周辺処理装置１に供給することも可能である。
【００２６】
このような本例の周辺処理装置１における基本的な動作は次の通りである。
【００２７】
挿入口７にチェック６が挿入されると、チェック６が紙送り機構１０によって、ＭＩＣＲ文字６ａの後端部分がＭＩＣＲヘッド１５の上に配置する読取位置Ｒまで紙送りされる。その後、紙送り機構１０によって逆方向（挿入口７の方向）に送られながら、そこに付されているＭＩＣＲ文字６ａがＭＩＣＲヘッド１５によって読み込まれる。ＭＩＣＲ文字６ａが全て読み込まれると、裏書きされるべき部分が印刷ヘッド１３の上に位置する印刷位置Ｐまで搬送される。本例の周辺処理装置１では、ＭＩＣＲヘッド１５で得られた文字波形が全て所定の文字として認識されると、インターフェース２４を介してその認識結果（認識文字列）がホスト３０に送信される。ホスト３０側でその認識結果に基づきチェック６の有効性が確認されると、ホスト３０から周辺処理装置１に対してチェック６の裏書きを開始するためのコマンドや印刷データが送信される。周辺処理装置１では、このコマンドや印刷データに基づきチェック６に裏書きを施す。そして、裏書きが終了した後は、紙送り機構１０によって排紙口８からチェック６が排出される。すなわち、チェック６が紙送り機構１０によって排出位置Ｈまで紙送りされる。また、ＭＩＣＲヘッド１５で読み込まれたデータの全てが文字として認識されない場合や、パソコン３０側でチェック６の有効性が確認できない場合は、印刷位置Ｐに保持されているチェック６が紙送り機構１０によって強制的に排出位置Ｈに搬送される。
【００２８】
本例の周辺処理装置１では、上述した基本的な動作を、パソコン３０のホストなどから送信される動作設定コマンドを受信することによって変更することができる。すなわち、紙送り機構１０における搬送動作、印刷機構１２における印刷動作及びＭＩＣＲ読取機構１４における読取動作などの設定を変更することができるようになっている。また、変更された各動作の設定（動作パラメータ）が使用されるか否かはホスト３０から送信されてくる実行コマンドによって決定されるようになっている。
【００２９】
図３に制御装置２０の概略の機能ブロック図を示してある。この図に示すように、本例の制御装置２０は、各処理機構及び周辺処理装置の各部を稼働してチェック６の処理を実行するための実行コマンドφ１や、各処理機構及び周辺処理装置の各部の所定の動作を変更する動作設定コマンドφ２などのホスト３０から送信される各種のコマンドφを受信可能なコマンド受信部４１と、ＭＩＣＲ読取機構１４のＭＩＣＲヘッド１５で読み取ったＭＩＣＲ文字６ａを認識可能な認識部４２と、各種のコマンドφを実行可能なコマンド実行部４３と、認識部４２の認識結果をホスト３０に送信可能なデータ送信部４４とを有している。また、コマンド受信部４１で受信されたコマンドを解析するコマンド解析部４８と、各種の動作を行わせるための動作パラメータ（設定）が格納されている動作パラメータ格納部５０とを有している。更に、紙送り機構１０、印刷機構１２及びＭＩＣＲ読取機構１４を、それぞれ制御可能な紙送り機構制御部４７、印刷機構制御部４６及び読取機構制御部４５を有している。更にまた、認識部４２における認識結果が格納される認識結果格納部５１を有している。
【００３０】
認識部４２は、コマンド実行部４３の制御のもとに、ＭＩＣＲヘッド１５によって読み取られたＭＩＣＲ文字６ａを所定の読取フォントに基づき解析でき、また、認識不可能文字があるとその文字を所定の記号、例えば、”？”に置き換えることができる。この認識部４２における認識動作では、動作パラメータ格納部５０の動作パラメータで指示されている読取フォントが用いられる。
【００３１】
データ送信部４４は、コマンド実行部４３の制御のもとに、認識部４２の認識結果をホスト３０に送信できるようになっており、本例では、認識動作の終了状態に応じて第１及び第２の送信データを送信できる。第１の送信データは”ヘッダー＋読取ステータス＋認識文字列＋ＮＵＬ”であり、第２の送信データは”ヘッダー＋読取ステータス＋ＮＵＬ”である。なお、ヘッダーは認識結果の送信データであることを示すデータであり、読取ステータスは認識部４２における認識動作が正常終了あるいは異常終了したか否かを示すデータである。また、認識文字列は認識部４２における認識結果であり、”ＮＵＬ”は送信データの終端を示す終端記号である。認識動作が正常終了であると判断されると第１の送信データが送信され、認識動作が異常終了であると判断されると第２の送信データが送信される。第２の送信データが送信される場合は次の２通りである。なお、送信データに含まれる読取ステータスは図４（Ａ）及び（Ｂ）に示す通りである。
【００３２】
第２の送信データが送信される場合：
１．ＭＩＣＲ読取機構１４でＭＩＣＲ文字６ａを読み取ったときに、文字波形が得られなかったとき。
２．認識部４２の認識動作が認識不可能文字を”？”に置き換えるように設定されており、その認識不可能文字が所定の個数（本例では、３個）より多いとき。
【００３３】
本例では、ホスト３０は、周辺処理装置１との間でコマンドなどのデータ交換が可能なドライバ３７を有している。このドライバ３７には、実行コマンドφ１として、紙送り機構１０、ＭＩＣＲ読取機構１４及び認識部４２の動作のうち、変更可能な可変動作の指定と共にそれらの稼働を指示する第１の実行コマンドφ１１及び可変動作の指定を行なわずにそれらの稼働を指示する第２の実行コマンドφ１２を生成する実行コマンド生成部３８と、可変動作の設定を変更する各種の動作設定コマンドφ２を生成する動作設定コマンド生成部３９とが備わっている。動作設定コマンド生成部３９では、動作設定コマンドφ２として、例えば、チェック６の読取動作の設定を変更するための第１の設定コマンドφ２１、チェック６の読取動作の一括指定を行なうための第２の設定コマンドφ２２が生成される。なお、本例では、これらの動作設定コマンドφ２１、φ２２によって変更可能な動作が可変動作である。
【００３４】
制御装置２０で、コマンド実行部４３は、第１の実行コマンドφ１１で指定された可変動作で紙送り機構制御部４７、印刷機構制御部４６及び読取機構制御部４５を介してそれぞれの機構１０、１２及び１４を制御できるようになっている。また、コマンド実行部４３は、第１の実行コマンドφ１１で指定された可変動作で認識部４２及びデータ送信部４４も制御可能である。このコマンド実行部４３は、第２の実行コマンドφ１２が入力された場合は、動作パラメータ格納部５０に既に設定されている可変動作で各機構１０、１２及び１４、更には、認識部４２及びデータ送信部４４を制御できるようになっている。更に、コマンド実行部４３は、動作設定コマンドφ２、すなわち、第１又は第２の設定コマンドφ２１、φ２２が入力されると、これらのコマンドに基づき動作パラメータ格納部５０に設定されている可変動作の設定を更新し、可変動作の内容を変更できるようになっている。
【００３５】
本例では、第１の設定コマンドφ２１として、”ＦＳ  ｄ  ｍ  ｎ”が用意されている。”ＦＳ  ｄ”はチェック６の読取動作を選択するコマンドであることを示すデータであり、”ｍ”は読取動作の種類を指定するためのデータである。また、”ｎ”は”ｍ”で指定された読取動作の設定を変更するためのデータである。すなわち、第１の設定コマンドφ２１では、”ｍ”及び”ｎ”の組み合わせによって所定の動作（可変動作）の設定を変更できる。その可変動作の例を図５（Ａ）及び（Ｂ）に示してある。この図に示すように、コマンド実行部４３によって動作パラメータ格納部５０の可変動作の設定を次のように変更できるようになっている。
【００３６】
Ａ：ｍ＝０の場合は、読み取りフォントの指定が変更される。具体的には、
ｎ＝０であると、認識部４２における認識動作の読取フォントがＥ１３Ｂに設定される。
ｎ＝１であると、認識部４２における認識動作の読取フォントがＣＭＣ７に設定される。
【００３７】
Ｂ：ｍ＝１の場合は、認識動作における認識不可能文字の処理方法の指定が変更される。具体的には、
ｎ＝０であると、認識部４２における認識動作で認識不可能文字が検出されたときにＭＩＣＲ読取機構１４による読取動作が中止されるように設定される。
ｎ＝１であると、認識部４２における認識動作で認識不可能文字が検出されると、その認識不可能文字を所定の記号、例えば、”？”に置き換えながら認識動作及びＭＩＣＲ読取機構１４による読取動作が継続されるように設定される。なお、“ｎ”はその個数を指定するためのデータである。
【００３８】
Ｃ：ｍ＝２の場合は、認識動作における読取範囲の指定が変更される。具体的には、
ｎ＝０であると、ＭＩＣＲ読取機構１４による読取動作における読取範囲を制限せずに、ＭＩＣＲ文字６ａの全ての印刷範囲が読取範囲として設定される。
”ｎ”を所定の文字コードとすると、その文字コードが認識部４２で認識された時点で読取動作及び認識動作を終了するように設定できる。すなわち、ＭＩＣＲ文字６ａを読みはじめてから所定の文字を読み取るまでの範囲が読取範囲となり、実質的に読取範囲が狭くなる。
【００３９】
Ｄ：ｍ＝３の場合は、認識動作後の動作の指定が変更される。具体的には、
ｎ＝０であると、認識部４２における認識動作が正常終了したときに、紙送り機構１０でチェック６を印刷位置Ｐまで紙送りし、その位置Ｐに待機させるように設定される。また、認識不可能文字を”？”に置き換えて認識動作を継続するように設定され、かつ、認識結果がホスト３０に送信される場合もチェック６を印刷位置Ｐに待避させる。
ｎ＝１が指定されると、認識部４２での認識結果に関係なく紙送り機構１０でチェック６を排出位置Ｈに紙送りされるように設定される。
【００４０】
Ｅ：ｍ＝４の場合は、オートリトライ動作の指定が変更される。具体的には、
ｎ＝０が指定されると、認識部４２の認識結果に関係なく、オートリトライ動作が行われないように設定される。
ｎ＝１が指定されると、認識部４２の認識処理で認識不可能文字が発生したならオートリトライ動作が行われるように設定される。なお、“ｎ”はその回数を指定するためのデータである。
【００４１】
本例では、第２の設定コマンドφ２２として、”ＦＳ  ｅ  ｍ  ｎ１  ｎ２”が用意されている。”ＦＳ  ｅ”はチェック６の読取動作を一括して変更することができるコマンドであることを示すデータである。”ｍ”は読取動作の種類の指定及び変更を一括して行うためのデータであり、本例では、例えば、１バイトのデータである。図６に示すように、”ｍ”の各ビットには読取動作の種類が割り当てられており、そのビット値を”０”あるいは”１”に変更することにより、可変動作の設定を変更できるようになっている。“ｎ１”は、“ｍ”のビット２で「読み取り範囲を指定する」を指定したときの読み取り範囲を決定する所定の文字コードを指定する。なお、“ｍ”のビット２の指定が「読み取り範囲を指定しない」のとき“ｎ１”は省略可能である。“ｎ２”は、“ｍ”のビット４で「オートリトライを指定する」を指定したときのオートリトライ回数を指定する。なお、“ｍ”のビット４の指定が「オートリトライを指定しない」のとき“ｎ２”は省略可能である。
【００４２】
本例では、実行コマンドφ１として、”ＦＳ  ａ  ０  ｍ  ｎ１  ｎ２”が用意されている。”ＦＳ  ａ  ０”は実行コマンドであることを示すデータである。”ｍ  ｎ１  ｎ２”は、可変動作の指定の有無を示すデータであり、“ｍ  ｎ１  ｎ２”の構成は第２の設定コマンドφ２２のパラメータと同様である。本例では、ｍ＝０である実行コマンド（第２の実行コマンド）φ１２がコマンド実行部４３で実行されると、動作パラメータ格納部５０の可変動作の設定が有効とされ、この設定に基づき、チェック６の読取処理が開始される。この場合、“ｎ１  ｎ２”は省略可能である。また、”ｍ”が零でない実行コマンド（第１の実行コマンド）φ１１がコマンド実行部４３で実行されると、動作パラメータ格納部５０の可変動作の設定より、第１の実行コマンドφ１１で指定される可変動作の設定、すなわち、上記の”ｍ  ｎ１  ｎ２”の値に基づいてチェック６の読取処理が開始されるようになっている。このために、本例では、”ｍ  ｎ１  ｎ２”には、チェック６の読取処理における可変動作、すなわち、各種の設定コマンドφ２１、φ２２によって変更可能な可変動作の設定（動作パラメータ）が割り当てられている。なお、本例では、パラメータｍの値を変えることにより、第１及び第２の実行コマンドφ１１及びφ１２を構成しているが、別個独立の第１及び第２の実行コマンドを設けても良いのは勿論である。
【００４３】
このように本例では、第１の実行コマンドφ１１によって、ＭＩＣＲ読取機構１４における読取範囲の設定を一時的に変更できる。従って、読取範囲を限定することにより、読取動作や認識動作の時間を短くできるので、チェック６の処理時間を短縮できる。また、読取範囲としてＭＩＣＲ文字６ａが記録されている全範囲を指定することにより、ＭＩＣＲ文字６ａの全てを確実に読み取ることができる。また、第１の実行コマンドφ１１によって、認識動作後の搬送機構における搬送動作を指定して、認識動作が終了した後に、単票用紙を搬出させる、あるいは裏書きさせる位置に待避させるなどの動作を一時的に変更することができる。
【００４４】
上記に加えて、本例では、更に、第１の実行コマンドφ１１によって、認識部４２における動作で認識不可能文字を検出したときの読取動作及び認識動作を一時的に変更できる。すなわち、認識部４２で認識不可能文字を検出した時点で読取動作を及び認識動作を中止し、又は、認識不可能文字を特定の記号に変換して最後まで読取動作及び認識動作を行なわせるように指定できる。また、第１の実行コマンドφ１１によって、読取動作及び認識動作をやり直すオートリトライ動作を一時的に変更できる。このため、認識処理が正常に終了しないとき、例えば、認識不可能文字があったときは、チェック６をセットし直して再び読取動作及び認識動作を行わせるという動作が可能となる。従って、多彩な動作を認識処理の結果に応じて変更でき、オペレータの意図に則した動作が行なえる。
【００４５】
次に、チェック６の読取処理を開始する際のホスト３０及び周辺処理装置１の処理を説明する。図７及び図８には、それぞれ、ホスト３０及び周辺処理装置１の処理のフローチャートを示してある。
【００４６】
図７に示すように、ホスト３０では、まず、ステップＳＴ１で実行コマンドφ１を送信するタイミングになると、ステップＳＴ２で周辺処理装置１の動作設定を変更する必要があるか否かが判断される。周辺処理装置１の可変動作の設定を変更する必要がなければ、ステップＳＴ３で実行コマンドφ１のパラメータ”ｍ”が零になった第２の実行コマンドφ１２が実行コマンド生成部３８で生成され、ステップＳＴ５でこのコマンドφ１２がドライバ３７から出力される。また、ステップＳＴ２で、例えば、認識部４２の認識動作（可変動作）における読み取りフォントの設定を変更するなどの必要があれば、ステップＳＴ４で、実行コマンドφ１のパラメータ”ｍ”に読み取りフォントを指定するデータがセットされた第１の実行コマンドφ１１が実行コマンド生成部３８で生成され、このコマンドφ１１がステップＳＴ５でドライバ３７から出力される。なお、本例では、周辺処理装置１の動作パラメータ格納部５０の可変動作の設定（周辺処理装置１に予め設定しておく可変動作の設定）を変更する場合は、上述した各種の設定コマンドφ２１、φ２２を動作設定コマンド生成部３９で生成して出力すれば良い。
【００４７】
図８に示すように、周辺処理装置１では、ステップＳＴ１１で、コマンド受信部４１で所定のコマンドφ３が受信されると、コマンド解析部４８でそのコマンドφ３の種類が解析される。そして、ステップＳＴ１２で、解析結果が動作設定コマンドφ２（第１又は第２の設定コマンドφ２１、φ２２）であれば、ステップＳＴ１３でその動作設定コマンドφ２に基づき、動作パラメータ格納部５０の可変動作の設定が変更される。また、ステップＳＴ１４で解析結果が実行コマンドφ１であれば、ステップＳＴ１５で実行コマンドφ１のパラメータ”ｍ”が零であるか否かが判断される。すなわち、第２の実行コマンドφ１２であるか否かが判断される。第２の実行コマンドφ１２であれば、ステップＳＴ１８でコマンド実行部４３がその第２の実行コマンドφ１２に従った処理を実行する。すなわち、動作パラメータ格納部５０に設定済みの可変動作の設定（動作パラメータ）に基づき、チェック６の読取処理が開始される。
【００４８】
ステップＳＴ１５で、第１の実行コマンドφ１１であれば、ステップＳＴ１７でこの第１の実行コマンドφ１１で指定される可変動作でチェック６の読み取り処理が開始される。なお、コマンド受信部４１で受信されたコマンドが実行コマンドφ１又は動作設定コマンドφ２でなければ、ステップＳＴ１６でその他のコマンドに従った処理が行なわれる。
【００４９】
次に、図９及び図１０に基づき本発明に係る周辺処理装置１の動作を説明する。なお、図９及び図１０は、周辺処理装置１におけるチェック６の処理動作（ステップＳＴ１７あるいはステップＳＴ１８）をフローチャートを用いて示したものである。以下では、図２、図９及び図１０に用いてチェック６の処理動作を説明する。なお、各可変動作の内容は、上述した第１の実行コマンドφ１１と動作設定コマンドφ２（第１又は第２の設定コマンドφ２１、φ２２）によって決定される。
【００５０】
周辺処理装置１では、チェック６を挿入口７にセットすると、そのチェック６を自動的に読取位置Ｒまで紙送りされ、そこに保持される。この状態で、上述した実行コマンドφ１が受信されると、ステップＳＴ３１で、動作パラメータ格納部５０のこの動作パラメータに基づき紙送り機構１０及びＭＩＣＲ読取機構１４が動作し、ＭＩＣＲ読取機構１４でチェック６のＭＩＣＲ文字６ａが読み取られる。
【００５１】
次に、ステップＳＴ３２で、ＭＩＣＲ読取機構１４から文字波形が得られているか否かが判断され、文字波形が得られていれば、ステップＳＴ３３で、認識部４２によって、読み取りフォント（Ｅ１３ＢあるいはＣＭＣ７）に基づきその文字波形が解析され、所定の文字として認識される。この認識結果は認識結果格納部５１に格納される。そして、ステップＳＴ３４で、その認識動作で認識不可能文字が検出されると、ステップＳＴ３５で認識動作が異常終了したと判断され、データ送信部４４からホスト３０に送信されるデータの読取ステータスが異常終了に設定される。
【００５２】
次に、ステップＳＴ３６で、オートリトライ動作の回数が設定されていれば、上述した読取動作からの処理が再び行われる。オートリトライ動作で全ての文字を解析できれば、上述した読取ステータスが正常終了に設定され、ステップＳＴ３９でデータ送信部４４からホスト３０に第１の送信データ、すなわち、”ヘッダー＋読取ステータス（正常終了）＋認識結果（解析文字列）＋ＮＵＬ”がホスト３０に送信される。なお、ステップＳＴ３２で全く文字波形が得られなければ、ステップＳＴ４０でデータ送信部４４からホスト３０には第２の送信データ”ヘッダー＋読取ステータス（異常終了）＋ＮＵＬ”がホスト３０に送信される。
【００５３】
設定されている回数のオートリトライ動作を行っても認識不可能文字があるときは、ステップＳＴ３７で認識部４２における認識動作が認識不可能文字を”？”に置き換えるように設定されているか否かが判断される。このステップＳＴ３７で認識不可能文字の置き換える処理が無効とされている場合は、認識不可能文字を検出した時点で、ＭＩＣＲ読取機構１４による読取動作及び認識部４２による認識動作が強制的に中止される。そして、このときは、ステップＳＴ４０でデータ送信部４４からホスト３０に第２の送信データである”ヘッダー＋読取ステータス（異常終了）＋ＮＵＬ”がホスト３０に送信される。
【００５４】
ステップＳＴ３７で、認識部４２で認識不可能文字を”？”に置き換え、読取動作及び認識動作を継続するように設定されていれば、ステップＳＴ３８で認識部４２で認識不可能文字を”？”に置き換えながら読取動作及び認識動作が継続される。そして、ステップＳＴ３８で認識動作中にその置き換えられた文字（？）がＮ個以上になれば、本例では、その文字（？）が４個以上になれば、ステップＳＴ４０でホスト３０に第２の送信データである”ヘッダー＋読取ステータス（異常終了）＋ＮＵＬ”が送信される。ステップＳＴ３８で認識動作で認識不可能文字が３個以下であれば、ステップＳＴ３９で、データ送信部４４から第１の送信データ”ヘッダー＋読取ステータス（異常終了）＋認識文字列（？を含む認識文字列）＋ＮＵＬ”がホスト３０に送信される。
【００５５】
このように認識部４２の認識動作が終了あるいは強制的に中止されると、ステップＳＴ４１で紙送り機構１０によるチェック６の搬送動作が行われる。この搬送動作では、読取ステータスに関係なくチェック６が排出されるように設定されていれば、認識部４２における認識結果に関係なく、チェック６が排出位置Ｈまで紙送りされて装置外部に排出される。また、読取ステータスに応じてチェック６の待機位置が定まるように設定されていれば、チェック６が印刷位置Ｐに紙送りされ、この位置に待機される。そして、ステップＳＴ４２でホストから指示に従った処理が行われる。例えば、ホスト３０から印刷、すなわち、チェック６に裏書きを実行させるための実行コマンド及び印刷データが送信されると、そのコマンド及びデータに従って裏書きが施される。
【００５６】
以上、本発明の実施の形態をＭＩＣＲ機能を中心に説明してきたが、本発明はこれに限定されるものではなく、ＯＣＲ機能についても同様に適用可能であることは明らかである。
【図面の簡単な説明】
【００５７】
【図１】本発明を適用する周辺処理装置の外観を示す斜視図である。
【図２】図１に示す周辺処理装置の概略構成を模式的に示す図である。
【図３】図２に示す制御装置の概略の機能を示すブロック図である。
【図４】データ送信部から送信されるデータに含まれる読取ステータスを示す図である。
【図５】第１の設定コマンドの機能を説明するための図である。
【図６】第２の設定コマンドの機能を説明するための図である。
【図７】ホスト装置におけるコマンドを送信するときの処理のフローチャートである。
【図８】周辺処理装置におけるコマンドを受信したときの処理のフローチャートである。
【図９】本発明に係る周辺処理装置における認識動作までの処理を示すフローチャートである。
【図１０】本発明に係る周辺処理装置における認識動作後の処理を示すフローチャートである。
【符号の説明】
【００５８】
１・・周辺処理装置
６・・チェック
６ａ・・ＭＩＣＲ文字
１０・・紙送り機構（搬送機能）
１２・・印刷機構
１４・・ＭＩＣＲ読取機構
２０・・制御装置
３０・・ホスト
３７・・ドライバ
３８・・実行コマンド生成部
３９・・動作設定コマンド生成部
４１・・コマンド受信部
４２・・認識部
４３・・コマンド実行部
４４・・データ送信部
５０・・動作パラメータ格納部５０
φ１・・実行コマンド
φ２・・動作設定コマンド
φ１１・・第１の実行コマンド
φ１２・・第２の実行コマンド
【図１】
2005259168.tif 000003
【図２】
2005259168.tif 000004
【図３】
2005259168.tif 000005
【図４】
2005259168.tif 000006
【図５】
2005259168.tif 000007
【図６】
2005259168.tif 000008
【図７】
2005259168.tif 000009
【図８】
2005259168.tif 000010
【図９】
2005259168.tif 000011
【図１０】
2005259168.tif 000012